v0.3.0-beta is a feature release that builds on the v0.2.2-beta architecture baseline (Hilt + Navigation Compose + DataStore) and adds the collection image gallery, per-image wallpaper editor, lockscreen zoom fix, and a full settings screen.
What is New
- Collection Image Gallery: manage wallpapers inside a collection with a 3-column grid, long-press multi-select, batch delete, and an add-wallpapers FAB.
- Full-screen preview: swipe through wallpapers in a pager view, with edited-state indicators and a one-tap path into editing.
- Per-Image Wallpaper Editor: full-screen pinch-to-zoom and drag positioning, plus precision sliders (zoom / X / Y) with save, reset, and cancel.
- Non-destructive edits: edits always render from the original image and are saved as a high-quality WebP, so repeated edits don’t degrade image quality.
- Lockscreen Zoom Fix (OFF / BLURRED / EDGE): adds hidden padding around wallpapers to counter OEM lockscreen auto-zoom (especially Nothing OS).
- Settings screen: configure screen-off delay, boot-start restore behavior, Battery Saver policy (stop / pause-resume / ignore), lockscreen zoom fix, and manual-image compression quality.
Internal Architecture Improvements
- Added a dedicated edit-rendering pipeline that saves results in
files/edited_wallpapers/. - Room database upgraded to schema v3 (migration v2→v3) to persist per-image edit parameters (
editedUri,editZoom,editOffsetX,editOffsetY). - The buffer pipeline now prefers edited wallpapers when present and applies lockscreen zoom fix padding while keeping the pre-buffered WebP workflow.
- Delete flows clean up both internalized source files and rendered edited files.
- New screen-specific ViewModels for the gallery/editor/settings keep UI state lifecycle-aware with
collectAsStateWithLifecycle().
Known Issues
- There is still not support for preserving the Atmosphere effect.
- There is no DND mode specific behaviour.
- Background reliability can vary by OEM; if boot restore or long-running service behavior is flaky, disabling battery optimization may help.
- Lockscreen zoom behavior varies by device/ROM; if the zoom fix looks odd, try switching between BLURRED and EDGE or turning it OFF.
Requirements
- Android 13+ (API 33)
- Works on compatible Android 13+ devices
- Optimized for Nothing OS
Full Changelog
View the full comparison changes (v0.2.2-beta...v0.3.0-beta)