v1.2.0
Database & Architecture
- Migrated smoking and craving trigger entries data persistence from DataStore to Room Database
- Implemented unified Repository pattern for unified database operations and legacy data migration
- Integrated Koin for Dependency Injection (Room database, repository, update manager, and ViewModel)
- Upgraded Kotlin to 2.4.10 and Gradle to 8.12, utilizing Version Catalog (libs.versions.toml)
New Features
- Added in-app GitHub update checker using GitHub API parsing and version comparison
- Implemented local backup and restore functionality
- Added WHO body recovery metric calculations based on smoke-free time progress
- Added stats calculations for financial savings and life recovery progress
- Added streak calculations and achievement system
User Interface & Customization
- Replaced legacy profile screen with modular settings and a bottom navigation bar layout
- Redesigned home screen timer and cigarette logging dashboard
- Created dedicated Statistics screen to display financial parameters and WHO milestones progress
- Updated Graph screen for weekly/monthly analytics and craving trigger distributions
- Added dynamic app icon selector supporting 8 launcher styles (Classic, Cream, Dark, Green, Monochrome, Neon, Night, Sunset) via package manager activity-aliases
- Added custom typography presets, dynamic Material You theme, and AMOLED dark mode support
- Redesigned About screen with animated decorations and details
If you find any bugs, please open an issue in this repository!