Skip to content

feat: keep rest timers Ready and support optional timed-set overtime - #204

Merged
DuarteSantos8 merged 2 commits into
DuarteSantos8:mainfrom
Space-Hermes:contrib/github-timers-20260914
Sep 28, 2026
Merged

DuarteSantos8 merged 2 commits into
DuarteSantos8:mainfrom
Space-Hermes:contrib/github-timers-20260914

Conversation

@Space-Hermes

@Space-Hermes Space-Hermes commented Sep 14, 2026 •

Copy link
Copy Markdown
Contributor

Rest timers now stay on Ready after reaching zero, so they can be dismissed or restarted with +15s. Timed sets gain an optional Keep timing after target setting, off by default: the timer shows overtime and Done logs the elapsed duration, with a 15-minute overtime cap. Cancel leaves the set unlogged.

This brings the focused GitLab !123 proposal onto v1.3.8 main (f91cde15), following #140. Timer ownership, background expiry, per-device rest push and the merged iOS sound behavior are preserved. The per-kind sounds and automatic timer hand-over being developed in #165 remain in that PR.

Validation: all 1,591 frontend tests pass across 127 files, production build passes, and the new strings pass all 14 locale checks and the pt-BR guard. Earlier browser checks at phone width covered overtime, Done, cancellation, persistent Ready, +15s restart and dismissal. Native background notifications and physical-device behavior still need device validation.

@DuarteSantos8
DuarteSantos8 merged commit 4ca1223 into DuarteSantos8:main Sep 28, 2026
4 checks passed
DuarteSantos8 added a commit that referenced this pull request Sep 28, 2026
… counts as running, so re-checking a finished set still starts the rest it owes
DuarteSantos8 added a commit that referenced this pull request Sep 28, 2026
…the rest notification with it, and the notification's own Pause, ±15 s and Skip keep the bar in the app in step, a rest already Ready included (#193, #204)
@DuarteSantos8

Copy link
Copy Markdown
Owner

Thanks @Space-Hermes, the Ready state and the optional hold overtime are in.

One fix on top: a rest that had run out and only showed Ready still counted as running, so re-ticking a finished set didn't start the rest it owed. That's sorted. Rest also got Pause/Resume in this release, and on Android the notification from #296 follows Ready too.

Released in v1.3.9: https://github.com/DuarteSantos8/openGym/releases/tag/v1.3.9

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.

2 participants