Skip to content

Beta v0.3.0

Latest

Choose a tag to compare

@NineCSdev NineCSdev released this 16 May 00:31
· 6 commits to main since this release
c1b331d

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)