Sounds really interesting, Dan, thanks for letting me know.
At the meantime, some other small (well, depending on your implementation) features came to mind.
- Browsing existing timers without exiting the programming of another: It would be useful if I could pick an existing timer when building a new one, without needing to exit the setup of the new one every time to do a copy.
Here the basic idea/motivation: I have a small set of sequences (timers) that are used to build most of my “real” timers that I use for actual workouts. I want to be able to quickly paste these sequences when building a new compound timer. What I did so far is created a “segments” directory with a timer for each such commonly used sequence, and whenever I need the sequence, leave the setup of the current timer, copy the particular sequence (that will serve as a sub-timer, and get back to programming the compound timer. It would be much nicer if I could “lookup” existing timers and place them into a compound timer. An alternative would be a copy/paste that allows multiple elements on your clipboard.
A simpler example: custom and circular (sub)timers. Circular timer allows at least one round. But it is often the case that you use the same sequence, sometimes only once, and sometimes 2-3 times, in the same workout. This is yet another example where using the same sequence in two different timers will help (even though I admit that this is a much simpler problem to solve, and it might even already be supported in one way or another).
I brought it up about 6 months ago on a private email before this forum: please, allow us to delete/duplicate a phase/segment without losing the data on our clipboard. That is, a simple delete/duplicate like we have on full timers, but also for phases/sub-timers. The fact that I need to use “cut” for every phase that I need to remove that override whatever my clipboard has makes the setup process much longer — probably a factor of 1.5 or 2 longer when dealing with complex/compound running routines.
[Much lower priority] would be nice to be able to “skip” a few (constant?) number of seconds in a running workout, e.g a +10/-10 which will get you to the next point (similar to the interface for podcast playing). Mostly to be used when the timer and the workout gets unsynchronized for one reason or another. I guess that the step size could be set up in the settings if you don’t want it to be arbitrary. I realize that it requires some more calculating when you only have a sequence of phases with their times, and some thinking of what to do with the “text to speech” phase notifications, but frankly any choice here would be better than not having this option.
Anyway, just food for thought; probably #2 is the easiest to implement and would by itself be really useful.