Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: aload0/Reef
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v3.0.4
Choose a base ref
...
head repository: aload0/Reef
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v4.0.0
Choose a head ref
  • 9 commits
  • 32 files changed
  • 3 contributors

Commits on Jan 28, 2026

  1. 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.
    alv-cor authored Jan 28, 2026
    Configuration menu
    Copy the full SHA
    b895ab5 View commit details
    Browse the repository at this point in the history

Commits on Jan 29, 2026

  1. Configuration menu
    Copy the full SHA
    4f21878 View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2026

  1. Configuration menu
    Copy the full SHA
    ec01e04 View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2026

  1. 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>
    PranavPurwar committed Feb 28, 2026
    Configuration menu
    Copy the full SHA
    1c9ff6e View commit details
    Browse the repository at this point in the history
  2. feat: Update Pomodoro auto-start defaults and preference keys

    Signed-off-by: invokevirtual <purwarpranav80@gmail.com>
    PranavPurwar committed Feb 28, 2026
    Configuration menu
    Copy the full SHA
    2939a11 View commit details
    Browse the repository at this point in the history
  3. feat: Enhance chart data handling and add continue action to notifica…

    …tions
    
    Signed-off-by: invokevirtual <purwarpranav80@gmail.com>
    PranavPurwar committed Feb 28, 2026
    Configuration menu
    Copy the full SHA
    f066606 View commit details
    Browse the repository at this point in the history
  4. feat: Update icon for Focus Stats navigation to BarChart

    Signed-off-by: invokevirtual <purwarpranav80@gmail.com>
    PranavPurwar committed Feb 28, 2026
    Configuration menu
    Copy the full SHA
    8bc59ca View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2026

  1. 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>
    PranavPurwar committed Mar 1, 2026
    Configuration menu
    Copy the full SHA
    8f43613 View commit details
    Browse the repository at this point in the history
  2. feat: add search to whitelist screen

    Signed-off-by: invokevirtual <purwarpranav80@gmail.com>
    PranavPurwar committed Mar 1, 2026
    Configuration menu
    Copy the full SHA
    81d9532 View commit details
    Browse the repository at this point in the history
Loading