🖼️A modern media gallery, with features like backup/sync, semantic search, media map, face recognition, memories and much more built using the latest Android technologies.
[!WARNING]
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
saket/telephoto (me.saket.telephoto:zoomable-image-coil)
### [`v0.14.0`](https://redirect.github.com/saket/telephoto/releases/tag/0.14.0)
[Compare Source](https://redirect.github.com/saket/telephoto/compare/0.13.0...0.14.0)
New changes
- Support for Coil 3 (`me.saket.telephoto:zoomable-image-coil3:{version}`)
- Added state restoration of zoom & pan values across orientation changes
- Zoom & pan transformations now render synchronously instead of lagging behind by a frame, eliminating flicker during layout size changes
- Added [ZoomableImageState#isImageDisplayedInFullQuality](https://redirect.github.com/saket/telephoto/blob/5ec5625e6d90a5fe18175195abc0324472141886/zoomable-image/core/src/main/kotlin/me/saket/telephoto/zoomable/ZoomableImageState.kt#L33-L37)
- Added new APIs for custom `ZoomableImageSource` implementations:
- [SubSamplingImageSource#canBeSubSampled()](https://redirect.github.com/saket/telephoto/blob/5ec5625e6d90a5fe18175195abc0324472141886/zoomable-image/sub-sampling-image/src/main/kotlin/me/saket/telephoto/subsamplingimage/internal/imageChecks.kt#L11-L14)
- [SubSamplingImageSource#exists()](https://redirect.github.com/saket/telephoto/blob/5ec5625e6d90a5fe18175195abc0324472141886/zoomable-image/sub-sampling-image/src/main/kotlin/me/saket/telephoto/subsamplingimage/internal/imageChecks.kt#L28-L29)
Bug fixes
- [#95](https://redirect.github.com/saket/telephoto/issues/95): Removed explicit recycling of bitmap decoders
- [#97](https://redirect.github.com/saket/telephoto/issues/97): Added protection against `NaN` velocities
- [#99](https://redirect.github.com/saket/telephoto/issues/99): Added handling for non-existent content URIs to prevent crashes
- [#110](https://redirect.github.com/saket/telephoto/issues/110): Added workaround for a Compose UI issue with unknown color spaces
- `ZoomableImage()` will now display its `contentDescription` even if the image isn't loaded yet
- Content alignment can now be updated even if the image is zoomed in
- Prevented multiple buffering of `SubSamplingImageSource.rawSource()`
Deprecations
- `ZoomableContentLocation#size()` is no longer used
- `SubSamplingImageState#isImageLoaded` → `isImageDisplayed`
- `SubSamplingImageState#isImageLoadedInFullQuality` → `isImageDisplayedInFullQuality`
- `ZoomableState#setContentLocation()` → `setContentLocationSynchronously()`
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
0.13.0
->0.14.0
Release Notes
saket/telephoto (me.saket.telephoto:zoomable-image-coil)
### [`v0.14.0`](https://redirect.github.com/saket/telephoto/releases/tag/0.14.0) [Compare Source](https://redirect.github.com/saket/telephoto/compare/0.13.0...0.14.0) New changes - Support for Coil 3 (`me.saket.telephoto:zoomable-image-coil3:{version}`) - Added state restoration of zoom & pan values across orientation changes - Zoom & pan transformations now render synchronously instead of lagging behind by a frame, eliminating flicker during layout size changes - Added [ZoomableImageState#isImageDisplayedInFullQuality](https://redirect.github.com/saket/telephoto/blob/5ec5625e6d90a5fe18175195abc0324472141886/zoomable-image/core/src/main/kotlin/me/saket/telephoto/zoomable/ZoomableImageState.kt#L33-L37) - Added new APIs for custom `ZoomableImageSource` implementations: - [SubSamplingImageSource#canBeSubSampled()](https://redirect.github.com/saket/telephoto/blob/5ec5625e6d90a5fe18175195abc0324472141886/zoomable-image/sub-sampling-image/src/main/kotlin/me/saket/telephoto/subsamplingimage/internal/imageChecks.kt#L11-L14) - [SubSamplingImageSource#exists()](https://redirect.github.com/saket/telephoto/blob/5ec5625e6d90a5fe18175195abc0324472141886/zoomable-image/sub-sampling-image/src/main/kotlin/me/saket/telephoto/subsamplingimage/internal/imageChecks.kt#L28-L29) Bug fixes - [#95](https://redirect.github.com/saket/telephoto/issues/95): Removed explicit recycling of bitmap decoders - [#97](https://redirect.github.com/saket/telephoto/issues/97): Added protection against `NaN` velocities - [#99](https://redirect.github.com/saket/telephoto/issues/99): Added handling for non-existent content URIs to prevent crashes - [#110](https://redirect.github.com/saket/telephoto/issues/110): Added workaround for a Compose UI issue with unknown color spaces - `ZoomableImage()` will now display its `contentDescription` even if the image isn't loaded yet - Content alignment can now be updated even if the image is zoomed in - Prevented multiple buffering of `SubSamplingImageSource.rawSource()` Deprecations - `ZoomableContentLocation#size()` is no longer used - `SubSamplingImageState#isImageLoaded` → `isImageDisplayed` - `SubSamplingImageState#isImageLoadedInFullQuality` → `isImageDisplayedInFullQuality` - `ZoomableState#setContentLocation()` → `setContentLocationSynchronously()`Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.