Repository navigation
Releases
v2.0.0
Smoking You biggest update - 2.0.0 is here!
Material 3 Expressive & Interface Redesign
- Full Interface Redesign: Comprehensive visual overhaul across Home, Charts, Statistics, Triggers, Achievements, and Settings screens, built around Material 3 Expressive guidelines with refined elevation, soft surfaces, and borderless cards.
- Bouncy Press Physics: Tactile spring animations for buttons, switches, and metric cards providing smooth, responsive interaction physics throughout the app.
- Multi-Action Speed Dial FAB: Reimagined floating action button on the Home screen with quick-access shortcuts to log a cigarette, record a resisted craving, or launch a guided mindful breathing pause.
- Enhanced Haptic Feedback: Richer tactile sensation system featuring dedicated haptic cues for slider ticks, threshold crossings, and action confirmations.
Advanced Analytics & Interactive Charts
- Multi-Style Visualizations: Added flexible chart rendering with instant switching between rounded column bars and smooth spline lines across Day, Week, Month, and Year intervals.
- Daily Limit Indicator: Visual threshold line across charts to monitor daily cigarette consumption against your active limit at a glance.
- Day Detail & Peak Hours: Deep dive into individual days with contextual detail sheets and an hourly distribution breakdown of peak smoking times.
- Monthly Daily Breakdown: Paginated day-by-day table view to inspect historical consumption trends across entire months.
- Smoking Interval Analytics: Real-time tracking of average and current intervals between cigarettes to measure progress in extending smoke-free gaps.
Cessation, Triggers & Health Milestones
- Custom Triggers & Coping Guidance: Create personalized smoking triggers and access tailored coping recommendations to successfully overcome situational cravings.
- 12 WHO Recovery Milestones: Expanded evidence-based health recovery timeline to 12 stages based on World Health Organization data, featuring progress bars and an expandable overview card.
- Smoking Baseline & Pack-Years: Historical baseline analysis computing your Pack-Years index, estimated pre-tracking cigarette volume, and past financial expense.
- Tapering Pace & Cessation Forecast: Granular tapering plans with customizable reduction paces (Gentle, Moderate, Intensive), celebratory check-in sheets, and a projected smoke-free target date.
- Financial Savings Goals: Set custom financial targets funded by smoking reduction with live progress tracking and estimated completion times.
Achievements 2.0
- Redesigned Achievement Hub: Reimagined achievement showcase with fluid transitions between compact grid and detailed list views.
- Live Progress & Unlock Dates: Dynamic progress indicators for in-progress milestones alongside exact unlock timestamps displayed directly on badge tiles.
Widgets & System Integration
- Ongoing Status Bar Notification: Real-time status bar notification featuring an active smoke-free chronometer, daily limit progress, and one-tap actions to log smokes or record resisted cravings.
- Interactive Widget Configurator: In-app widget setup sheet with live previews, customization toggles, and direct home screen pinning (Android 12+).
- Quick-Resist Widget Action: Dedicated shortcut button on the 3×1 widget to log resisted cravings directly from your home screen.
- Widget Reliability: Enhanced background synchronization to resolve timer freezes and update delays on custom vendor OS profiles (including Samsung One UI).
Theming, Localization & Performance
- Monochrome Launcher Icon: Added themed adaptive icon support for Android 13+ launchers.
- Dynamic Theming & Palette Refresh: Rebuilt color token hierarchy with enhanced dark mode contrast, true AMOLED black, and refined accent palettes.
- Simplified Chinese Support: Added full Simplified Chinese localization, expanding multilingual support to 10 languages with verified plurals and native phrasing.
- Backup Schema v3 & Architecture: Upgraded backup engine to preserve resisted entries and financial goals, parallelized preference serialization, and decoupled core architecture for faster startup and navigation.
Supporters
This release was funded by donations from the following contributors:
- медведь улица 2
- kigawon
If you find any bugs, please open an issue in this repository.
v1.5.0
Fluid Navigation & Motion
- Swipeable Analytics Pager: Introduced smooth gesture-driven swipe navigation between Charts, Statistics, and Triggers tabs using an integrated pager synchronized with the top pill selector.
- Directional Screen Transitions: Added fluid shared-axis screen transitions with spring physics, featuring directional slides across bottom bar destinations and smooth push/pop animations for sub-screens.
- Dialog Expansion Motion: Implemented spring-driven expand and collapse animations for the gradual reduction plan interval slider.
Typography & Variable Font Customization
- Google Sans Flex Customizer: Added a dedicated variable font customization mode with live sliders for Weight (100–1000), Width (25–150%), and Roundness (0–100%).
- Curated Presets & Live Preview: Integrated 4 quick typography presets (Zenith, Neo, Compact, Airy) alongside a real-time interactive preview card.
User Interface & Visual Polish
- Animated Switch Thumbs: Added micro-animations to settings toggles with scaling checkmark and cross icons.
- Adaptive Wavy Progress Indicators: Redesigned progress bars with live sinusoidal wave animations that gracefully freeze in red upon reaching daily limits and settle into clean lines for unlocked achievements.
- Balanced Statistics Layout: Refactored the statistics tab into a symmetrical 2-column grid with equal-height cards, compact icon badges, and optimized text wrapping.
- Theme & Color Architecture: Unified color token mapping across Standard container style, custom color presets, and AMOLED dark mode.
Accessibility, Localization & Build
- WCAG AA Contrast Compliance: Enhanced opacity and color contrast for secondary text, labels, and dialog descriptions.
- Multi-Language Localization: Updated and verified string resources across all 9 supported languages (English, Russian, Ukrainian, German, Spanish, French, Italian, Portuguese, Turkish) and eliminated hardcoded formatting.
- Build Infrastructure: Modernized core Android build configurations and updated dependencies.
Supporters
This release was funded by donations from the following contributors:
- медведь улица 2
- kigawon
If you find any bugs, please open an issue in this repository.
v1.4.1
Fixes
- Theme & Color Architecture:
- Unified color system across
StandardandExpressivecontainer styles, custom color presets, and AMOLED mode to eliminate dull neutral greys and retain rich theme-tinted colors. - Updated Light Theme for
Standardstyle to use a subtle off-white background paired with clean, pure white card containers.
- Unified color system across
- Bottom Navigation Bar:
- Updated active item pill colors in
Standardmode to use dynamic accent tones (secondaryContainer&onSecondaryContainer). - Added drop shadow (
shadowElevation = 6.dp) to ensure the floating bar stays clearly distinct from background elements in both dark and light themes.
- Updated active item pill colors in
- Smoking History Generator:
- Reduced maximum daily cigarettes limit on the slider to 30.
- Fixed float truncation so every integer step (including 16) can be smoothly selected without skipping numbers.
- Achievements:
- Fixed "Morning Ritual" achievement check to include 07:00 AM entries and accurately calculate consecutive day streaks when logging historical data.
- Default Settings & Metadata:
- Changed auto-update checks on launch to be disabled by default.
- Updated Fastlane metadata descriptions across all 9 localized languages to clarify the update check behavior.
Supporters
This release was funded by donations from the following contributors:
- медведь улица 2
- kigawon
If you find any bugs, please open an issue in this repository.
v1.4.0
Architecture & Refactoring
- Modular State Management: Migrated home screen business logic from monolithic state handling to a dedicated
HomeViewModelfor improved state flow and isolation. - Achievement Orchestration: Introduced an
AchievementsCoordinatorto centralize unlock evaluation and dialog presentation logic. - Backup Service Architecture: Added a dedicated
BackupManagermodule to handle structured JSON export, import, and database reset operations. - App Icon Management: Implemented
AppIconManagerto handle dynamic launcher icon state changes cleanly through dependency injection. - Update Checker State Wrapper: Refactored GitHub release check logic with explicit state wrappers for reliable UI state transitions.
Visual Container Customization
- Container Style Selection: Added a global visual preference allowing users to switch between Expressive and Standard container styles.
- Dynamic Component Styling: Adapted Statistics cards, Analytics charts, Achievement cards, History Generator, and dialogs to seamlessly reflect the selected container style.
- Layout & Positioning Fixes: Fixed navigation bar sizing issues and corrected text alignment across visual container styles.
Data Backup & Restore
- JSON Data Backup: Introduced bottom sheet interfaces for exporting app data to JSON format and restoring previous backups.
- Database Reset: Added support for secure data resetting and repository cleanup operations.
Home Screen Widgets
- Quick Add Widget Improvements: Updated 1x1 widget layout and touch targets for higher contrast and better visibility.
- Timer & Counter Widget Refinements: Adjusted 3x1 widget layout, padding, and dynamic scaling across different grid sizes.
- Background Refresh Logic: Optimized widget state synchronization triggers and update execution.
Haptic Feedback Settings
- Global Vibration Toggle: Added a master haptic feedback toggle card under Appearance Settings.
- Vibration Guard Enforcement: Integrated global enabled state checks across all interactive components and haptic triggers.
User Interface & Localization
- About Screen Redesign: Rendered vector icons for social media and crypto donation networks (GitHub, Telegram, TON, TRON, Ethereum).
- Multi-Language Localization: Added localized string resources for container styles and vibration settings across all 9 supported languages (English, Russian, Ukrainian, German, Spanish, French, Italian, Portuguese, Turkish).
- Build Infrastructure: Cleaned up build flags by removing deprecated Jetifier configurations and updating core build dependencies.
Supporters
This release was funded by donations from the following contributors:
- медведь улица 2
- kigawon
If you find any bugs, please open an issue in this repository.
v1.3.2
Features & Analytics
- Peak Smoking Hours: Interactive 24-hour distribution bar chart with spring height animation and hourly breakdown.
- Weekly Comparison: Compact trend card comparing current week vs previous week.
- Achievement Popups: In-app celebration dialog for newly unlocked achievements (suppressed during registration).
Haptic Feedback
- Full vibration support across main buttons, chart bars, date navigation, bottom bar tabs, and craving pause actions.
Supporters
This release was funded by donations from the following contributors:
- медведь улица 2
- kigawon
If you find any bugs, please open an issue in this repository.
v1.3.1
User Interface & Settings Reorganization
- Settings Structure Reorganization: Restructured Settings screen into 4 logical sections: Interface & Appearance, Goals & Economy, Data & Backup, and About & Updates
- Material 3 Modal Bottom Sheets: Converted Language Selector, Home Screen Widgets, and Tapering Plan dialogs to Material 3 Modal Bottom Sheets
- Dialog & Input Layouts: Redesigned Daily Limit and Pack Parameters dialogs with Material 3 Expressive layout while retaining center pop-up behavior for text-input compatibility
- Container Border Customization: Added setting to toggle subtle card container outlines globally across all screens
- TopBar Alignment: Standardized
CenterAlignedTopAppBarlayout and centered typography across secondary screens (HistoryGeneratorScreen,AboutScreen,AppearanceSettingsScreen)
Home Screen Widgets
- Quick Add Widget (1x1): Added 1x1 widget for instant one-tap cigarette logging directly from the home screen
- Timer & Counter Widget (3x1): Implemented 3x1 widget displaying real-time smoke-free timer, daily counter, and quick add action
- Widget Pinning: Integrated Android 12+ dynamic widget pinning dialog inside Settings with automatic background synchronization
Localization & Cleanups
- Multi-Language Section Titles: Added new localized section headers across all 9 supported languages (English, Russian, Ukrainian, German, Spanish, French, Italian, Portuguese, Turkish)
- Resource Cleanup: Purged deprecated string keys and obsolete localization resources
Supporters
This release was funded by donations from the following contributors:
- медведь улица 2
- kigawon
If you find any bugs, please open an issue in this repository.
v1.3.0
Home Screen Widgets
- Added Quick Add Widget (1x1) for instant one-tap cigarette logging directly from the home screen
- Implemented Timer & Counter Widget (3x1) displaying real-time smoke-free timer, daily counter, and quick add action
- Integrated Android 12+ dynamic widget pinning dialog inside Settings screen with automatic background update synchronization
Database & Architecture
- Updated Room Database to version 2 with
MIGRATION_1_2schema migration - Added
isResistedflag toSmokingEntryEntityto distinguish smoked cigarettes from resisted cravings - Expanded craving trigger catalog with new
ALCOHOLtrigger type - Added DataStore persistence for Tapering Plan preferences and historical baseline statistics
- Upgraded Koin dependency to 4.2.2 and updated ProGuard rules for Android Widgets and Gson models
New Features & Analytics
- Mindful Craving Pause: Added interactive breathing/reflection dialog (
MindfulPauseDialog) to help resist cravings and record resisted entries - Tapering Reduction Plan: Introduced gradual quit plan with customizable daily limits, goal check-ins, and progress tracking
- Historical Baseline Generator: Added
HistoryGeneratorScreento calculate past smoking baselines and project long-term money and health savings - Secret Achievements & Milestones: Expanded achievement system with long-term milestones and hidden secret achievements section
- Resisted Cravings Analytics: Added baseline stats comparison and total resisted cravings counter to Statistics screen
User Interface & Customization
- Added 4 new color theme presets (Purple, Amber, Crimson, Slate) with improved preset selector grid
- Reorganized navigation by combining Statistics and Graphs into unified Analytics tab with Expressive Tab Selector
- Redesigned Home Screen dashboard with quick trophy button, updated trigger selection grid, and smooth progress animations
- Redesigned Settings, Appearance, Achievements, and About screens with improved layouts and visual polishing
- Added full multi-language localization for 9 languages (English, Russian, German, Spanish, French, Italian, Portuguese, Turkish, Ukrainian)
Supporters
This release was funded by donations from the following contributors:
- медведь улица 2
- kigawon
If you find any bugs, please open an issue in this repository!
v1.2.1
Localization & Multi-Language Support
- Added full localization support for 7 new languages:
- German
- Spanish
- French
- Italian
- Portuguese
- Turkish
- Ukrainian
Material 3 Expressive and UI Updates
- Added animated, wavy progress indicators on the Achievements and Statistics (Graph) screens.
- Refined the Home Screen with support for direct editing of triggers and dynamic category icons.
Support & Donation Resources
- Links to resources to support the project have been added
Supporters
This release was funded by donations from the following contributors:
- медведь улица 2
- kigawon
If you find any bugs, please open an issue in this repository!
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!
v1.1.0
UI & UX (Material 3 Expressive):
- Expressive Redesign: Fully overhauled the application layout in accordance with Material 3 Expressive design guidelines for a cleaner, more intuitive, and modern look.
- Animations: Added smooth animation effects for the log-adding button.
- Log Intervals: The log list on HomeScreen.kt now displays the exact time elapsed since the previous entry (e.g., "2h 15m") or a "First of the day" badge.
- AMOLED Support: Added a true pitch-black dark theme tailored for AMOLED displays.
Fonts & Typography:
- Variable Fonts: Implemented support for the Google Sans Flex variable font (google_sans_flex_variable.ttf) for precise text rendering.
New Screens & Settings:
- Appearance Settings: Created a brand-new AppearanceSettingsScreen.kt for fine-tuning themes, fonts, and visual preferences.
Analytics & Charts:
- Improved Charts: Significantly reworked the statistics screen (GraphScreen.kt) to make charts more detailed, smooth, and informative.
Bug Fixes & Performance:
-
Splash Screen Fix: Resolved a bug that caused a white flash on the splash screen when launching the app in dark mode.
-
MainViewModel Optimization: Optimized MainViewModel.kt to reduce memory consumption and accelerate data loading.
-
Stability: Fixed several bugs and crashes that occurred for unregistered users.
-
DataStore: Optimized settings storage via DataStoreManager.kt.
-
Dependencies & Cleanup: Removed unused packages, moved tests to their appropriate directories, and updated Gradle along with target libraries in libs.versions.toml.
Documentation & Resources:
-
README Updates: Added new build status badges, release/license links, and updated application screenshots.
-
Media Organization: Structured project assets by moving all screenshots and images into a dedicated /images directory.
If you find any bugs, please open an issue in this repository!