-
Notifications
You must be signed in to change notification settings - Fork 0
FR: UX Enhancement for reminding/alleviating forgetting about Paused Timers #7
Description
Description
I'll occasionally pause a timer if I realize I need a little bit more time within the application than I've allowed myself with the timer I've selected. I'll sometimes then get carried away/distracted and then leave the timer paused/forget to unpause it, thus defeating the purpose of the timer...
Possible Solutions:
System Notification for paused timer with configurable interval/toggle
If the timer was able to be configured to ping the user ever 3-5 minutes, then it'd be a constant reminder to unpause. Potentially, clicking the system notification itself could be an unpause action itself. This likely should be opt-in only.
Add more time button
Currently we can turn off/on the timer to "reset" the timer. For small timers though, this doesn't really add that much time, especially if you're doing it at the halfway point... ex: 3m timer, resetting it at 1.5m doesn't net you very much additional time/takes a decent amount of your focus...
Maybe there could be a +x button that adds the amount of time on the timer (3m timer => +3m), or maybe there could be configuration to set the amount of time the +x should add.
Per-application atomic timers
If TTK utilized the group-by application to only allow you to enable one timer of each category, then you could have multiple timers of the same type for different durations. If you decided you needed more (/longer amount of) time, then you could simply enable a different timer, which would also disable the current timer automatically. Of course, you can do this now manually, but it requires 3 clicks which is enough of a barrier to entry that I wouldn't bother 😛
Note/Concern: Per-application atomic timers might conflict with a future feature to have different onTimerEnd actions... Maybe, were this implemented, instead of "per-application", it could be simpler to define the atomicity via a user-supplied string -- ex: "discord-kill-after-timer".