-
-
Notifications
You must be signed in to change notification settings - Fork 29
Comparing changes
Open a pull request
base repository: aload0/Reef
base: v3.0.4
head repository: aload0/Reef
compare: v4.0.0
- 9 commits
- 32 files changed
- 3 contributors
Commits on Jan 28, 2026
-
fix: simple timer restart after 15 minutes (#39)
* fix: simple timer restart after 15 minutes Android checks every 15 minutes if service is alive with an intent whose action is null. MainActivity now starts FocusModeService with the ACTION_START intent action. FocusModeService handles ACTION_START explicitly in onStartCommand, improving intent handling and service control. * Only promote to foreground if not pausing timer Updated onStartCommand to call promoteToForeground only when the intent action is not ACTION_PAUSE, preventing unnecessary foreground promotion when pausing the timer. Removes unnecessary stopSelf that killed the timer on null actions.
Configuration menu - View commit details
-
Copy full SHA for b895ab5 - Browse repository at this point
Copy the full SHA b895ab5View commit details
Commits on Jan 29, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 4f21878 - Browse repository at this point
Copy the full SHA 4f21878View commit details
Commits on Feb 1, 2026
-
Configuration menu - View commit details
-
Copy full SHA for ec01e04 - Browse repository at this point
Copy the full SHA ec01e04View commit details
Commits on Feb 28, 2026
-
feat: Add Focus tracking statistics
Introduces a comprehensive system for tracking, persistence, and visualization of focus sessions (Simple and Pomodoro). Key changes include: * **Focus Stats System**: * Implemented `FocusStats` utility to manage session lifecycles, phase transitions, and app block event recording. * Added data models for `FocusSession`, `PhaseEntry`, and `BlockEvent` with JSON serialization for persistence. * Integrated session tracking into `FocusModeService` to record actual duration and completion status. * **New UI Screens**: * **FocusStatsScreen**: Provides daily, weekly, and monthly overviews of focus time and session frequency using interactive charts. * **FocusSessionDetailScreen**: Detailed breakdown of individual sessions, including phase-specific metrics and a list of blocked app attempts with timestamps. * **Developer Tools**: Added options in Settings to generate 3 months of sample data for testing and a feature to clear all recorded focus data. * **Visualization Enhancements**: * Introduced `TimeLineChart` for trend visualization. * Updated `TimeColumnChart` with improved styling and Material 3 expressive shapes. * Migrated Vico charting library imports to the Compose-specific package. * **Infrastructure**: * Added navigation routes for stats and session details. * Registered `routineChangeReceiver` using `ContextCompat` for better cross-version compatibility. * Bumped Gradle to `9.4.0-rc-1`, AGP to `9.2.0-alpha02`, and Kotlin to `2.3.10`. * Updated several library dependencies including Compose BOM, Material3, and Vico. Signed-off-by: invokevirtual <purwarpranav80@gmail.com>Configuration menu - View commit details
-
Copy full SHA for 1c9ff6e - Browse repository at this point
Copy the full SHA 1c9ff6eView commit details -
feat: Update Pomodoro auto-start defaults and preference keys
Signed-off-by: invokevirtual <purwarpranav80@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 2939a11 - Browse repository at this point
Copy the full SHA 2939a11View commit details -
feat: Enhance chart data handling and add continue action to notifica…
…tions Signed-off-by: invokevirtual <purwarpranav80@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for f066606 - Browse repository at this point
Copy the full SHA f066606View commit details -
feat: Update icon for Focus Stats navigation to BarChart
Signed-off-by: invokevirtual <purwarpranav80@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 8bc59ca - Browse repository at this point
Copy the full SHA 8bc59caView commit details
Commits on Mar 1, 2026
-
feat: Enhance focus mode notifications and modernize UI layout
This commit introduces a more detailed and interactive notification system for focus sessions, especially for Pomodoro mode, and transitions the app to a more modern Material 3 layout with improved scrolling behavior. Key changes include: * **Enhanced Notifications**: * Implemented `ProgressStyle` for notifications, providing a visual breakdown of Pomodoro cycles (focus vs. break segments) on supported Android versions. * Updated the notification icon to a themed hourglass and added a short critical text chip for time remaining. * Improved progress calculation to account for cumulative time across Pomodoro phases. * **UI Modernization**: * Transitioned multiple screens (`FocusStats`, `Timer`, `AppUsage`, `Routines`, `Settings`) to use `LargeTopAppBar` with `exitUntilCollapsed` scroll behavior and `nestedScroll` integration. * Refactored `MainActivity` and `TimerScreen` to better handle layout insets and scrolling contexts. * Refined the `MainSettingsScreen` by removing the redundant donate button and adjusting spacing. * **Permission Updates**: * Added `WAKE_LOCK` and `USE_EXACT_ALARM` permissions to `AndroidManifest.xml` to improve background reliability and routine scheduling. * Updated the onboarding flow to explicitly request "Do Not Disturb" access on Android 13+. * **Assets**: Updated launcher icons (monochrome and foreground) and added new vector drawables for hourglass states. * **Documentation**: Streamlined the `README.md` features list and updated the license year to 2026. Signed-off-by: invokevirtual <purwarpranav80@gmail.com>Configuration menu - View commit details
-
Copy full SHA for 8f43613 - Browse repository at this point
Copy the full SHA 8f43613View commit details -
feat: add search to whitelist screen
Signed-off-by: invokevirtual <purwarpranav80@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 81d9532 - Browse repository at this point
Copy the full SHA 81d9532View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v3.0.4...v4.0.0