dziemborowicz / hourglass

The simple countdown timer for Windows.
MIT License
631 stars 112 forks source link

Add ability to manually save/load timers #214

Open JohannesMP opened 2 years ago

JohannesMP commented 2 years ago

The Overview

As part of my workflow it helps for me to have a dedicated timer for specific tasks, and so I like having 2 or 3 timers up on a separate screen.

For example: image

I have customized the theme and sounds for each timer, and generally only run one at a time.

The Problem

As far as I can tell there is currently no mechanism to manually permanently save one or more timer windows.

Specifically, a timer has to be running or paused, and then attempting to close it will automatically add it to the 'Saved Timers' list: image

These timers are then removed from that list when they are opened again, either by manually clicking "open all saved timers" or during the next startup if the appropriate advanced setting is enabled image

As best as I can tell there is no way to prevent this behavior and keep saved timers saved, even after opening them. It seems a more accurate name for "Saved timers" may therefore be "Auto-saved timers" or "Quick-saved timers".

This is frustrating to me because I care less about resuming active timers, as I do about at the beginning of my day setting up my workspace to its default state. I want to be able to load my three timers with their custom names, times, themes, sounds, etc. present.

Currently the workaround I have to do is make sure that I've started each timer and paused it. This way they auto-save when I shut down the application, and re-open as I want when I open it again.

I've not been able to find any other mechanism for saving a custom configured timers with their respective correct screen position/size/theme/sound/text/etc.

The Request

All I really need is the ability to 'Save Current Timer Group' and 'Load Current Timer Group', which would save/replace all currently visible timers on the screen, regardless of their running state.

If I set up three stopped timers with specific themes/times/sounds I simply want to be able to save them once, and re-load them as many times as I wish afterwards, without the saved entry for them being automatically deleted.

I don't personally need the ability to save/load/manage multiple named timer groups, but could see that as a potential benefit. However initially at least I'd prefer to limit the scope to just allow manual saving/loading of all of the current timers on the screen, separate from the auto-saving that occurs now.

ferrlen commented 9 months ago

+1