Skip to content

Add 20-20-20 reminders to reduce eyestrain.#1038

Open
VincentBurke wants to merge 23 commits intoTheBoredTeam:devfrom
VincentBurke:feature/eyesight-reminder
Open

Add 20-20-20 reminders to reduce eyestrain.#1038
VincentBurke wants to merge 23 commits intoTheBoredTeam:devfrom
VincentBurke:feature/eyesight-reminder

Conversation

@VincentBurke
Copy link

@VincentBurke VincentBurke commented Feb 12, 2026

Description

Added a feature that is useful to users trying to follow the 20-20-20 eyesight rule. I'm new to Swift, but have thoroughly tested and tried my best to follow style guidelines. Open to feedback:)

What changed

  • Added a new eye-break reminder manager to handle reminder lifecycle and timing:
    • tracks active time toward reminder interval
    • defers accrual while the system is sleeping, display is sleeping, or session is inactive
    • supports snooze and skip behavior
    • runs a 1-second timer only during the visible break countdown
    • properly cancels/restarts timers to avoid duplicate loops
  • Added notch reminder presentation and interaction:
    • gentle banner with visible countdown
    • actions for Skip and Snooze
    • auto-dismiss + cycle reset after countdown completes
    • smoother open/close behavior aligned with existing notch interactions
  • Added Wellness settings:
    • enable/disable reminders
    • interval minutes, break seconds, snooze minutes
    • sound toggle
    • optional “pause media when reminder appears”
  • Added media integration:
    • optional pause on reminder show
    • resume after reminder ends
  • Added DEBUG-only controls for testing:
    • manual trigger
    • reset state
    • compact active-time/status display

Why

The goal is to provide a lightweight reminder flow that helps reduce eye strain without Notification Center noise, while matching existing app behavior and performance expectations.

Related Issues

None

Screenshots / Recordings

image image

Alexander5015 and others added 23 commits November 24, 2025 03:08
Updated the bug report form to improve clarity and added options for music source.
Updated labels and validations for music-related fields in the bug report form.
Removed 'Select a version' option from music source selection.
…on-hyperlink-correction

Icon hyperlink correction in README.md
This document outlines the guidelines for contributing to the project, including how to report bugs, submit feature requests, and create pull requests.
Updated contributing guidelines to refer to CONTRIBUTING.md and removed detailed steps.
Updated contribution guidelines for clarity and engagement.
@VincentBurke VincentBurke changed the base branch from main to dev February 12, 2026 21:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants