🚀 Features
- feat: clock use fallback mask
- feat: disable clock seconds
- feat: add shimmer to unloaded lazy image
- feat: clear all in AppIconListPage
- feat: restore default in merger
🐛 Fixes
- fix(Provider): reset strict mode allow thread disk reads
- fix: ClockDrawableWrapper.forExtras() does not work since android 15 r20
- fix(ClockDrawableWrapper): add range check
- fix: icon variant and merger no longer use icon pack as fallback setting
- fix: move tooltip below icon button
- refactor(IconChooserSheet): move replaceIcon callback to UI
- fix(IconChooser): there is always a original icon when searching
- fix: grammar
- fix(IconChooserSheet): suggest icons do not disappear immediately when searching
- fix: appbar scroll behavior will reacts to page changes
- fix(TextFieldDialogContent): cursor will be set to the end of init value
- fix: shape color dialog should not be dismissed until a valid color
- fix: shape color dialog is unable to parse color
- fix: shape color pref will display the color in summary
- fix: arbitrary pages
- fix: safer migrate db
- refactor: save viewmodel state, refactor state and navigation
- fix: PackInfoForm on landscape
- fix: simplify too long english strings
- refactor: pass old db from helper
- fix(MainPreference): wrong divider position
💬 Other
- docs(issue template): comment out desc
- build: move from groovy to kotlin
- docs: update third-party-libs.html
- ci: move refactor and revert to fixes
- chore: delete .github/ISSUE_TEMPLATE/custom.md
- docs: new screenshots