Releases: bodyaant/SmokingYou
Release list
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:
- 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:
- 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:
- 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!
v1.0.1
v1.0.0
First Public Release 🚀
SmokingYou is a minimalist, data-oriented smoking tracker for Android based on Material 3 Expressive.
Key Features:
- One-tap logging: Track your habits with ease.
- Detailed History: View and edit your past logs.
- Analytics & Stats: Interactive charts and consistency streaks.
- Achievements: Stay motivated with milestone badges.
- Modern UI: Fully native Material 3 design with light/dark theme support.
- Localization: Support for English and Russian languages.
Installation:
- Download the
app-release.apkfrom the Assets section below. - Install it on your Android device (ensure "Install from unknown sources" is enabled).
If you find any bugs, please open an issue in this repository!
v1.0.0-alpha.1
ATTENTION: The app is still under development!
This is an alpha version with basic functionality, no resource links, and some bugs.
Basically beta, but i prefer alpha more.