1.0.4
Highlights
- Fully migrated the Home, Card Studio, Card Preview, Settings, and Troubleshooting screens to Jetpack Compose and Material 3.
- Added theme mode, seed color, palette style, and color specification settings, including system Monet dynamic colors and an AMOLED dark mode.
- Reworked navigation and screen state management with Navigation Compose, ViewModel, and unidirectional state flows, with regression coverage for key interactions.
- Replaced Glide with Coil for card image loading and moved theme settings to a dedicated Preferences DataStore. The cross-process module state remains on its existing SharedPreferences contract.
Fixes and improvements
- Fixed a process abort caused by a DexKit query worker attempting to wait for itself while releasing the bridge.
- Restored behaviors lost during the Compose migration, including snapshot details and copying, preview refresh when returning to the tab, and success feedback after card persistence.
- Fixed Monet modes so they use the actual system dynamic color schemes.
- Extracted crop coordination, paired-number editor dialogs, and shared UI error handling for more consistent interactions and failure reporting.
Full changelog: luoshuijs/PayCardEditor@v1.0.3...v1.0.4