Hi,
There's currently a couple of sleep timer options, one to start/ cancel
the timer, one to start it at boot.
If there's a RTC (real time clock) they live in the Time & Date sub menu;
Settings
...
Recording Settings
Time & Date
Set Time/Date
Sleep Timer
Start Sleep Timer On Boot
Time Format
Manage Settings
...
In this case, I think their relation to Time & Date is tenuous (that
they exist without a RTC might vindicate this). I think the sleep timer
has more in common with Idle Poweroff.
In addition, on devices with small screen sizes (I'm thinking of the
Sansa Clips), the current time viewport takes up half the screen, making
multiple menu options below awkward.
If there's no RTC, they live in the root of the Settings menu;
Settings
...
Recording Settings
Sleep Timer
Start Sleep Timer On Boot
Manage Settings
...
I think this is too low a level for the majority of users.
Apart from the UI problems, this duality makes coding and manual writing
awkward, with the if/ else for the same code/ paragraph moving around
according to whether there's a RTC.
The second part of the subject; I've written a patch to restart an
active sleep timer when a key is pressed;
http://www.rockbox.org/tracker/task/12338
Initially this was a new sleep timer option, but when I brought the
subject up on IRC, it was suggested that it might be the default
behaviour (I wrote an alternate patch to do this). It was also suggested
that this wouldn't be desirable at all.
http://www.rockbox.org/irc/log-20111208#10:10:39
So depending on whether the consensus is (1) a new sleep timer option
(my preference), (2) permanently restarting on keypress or (2) no patch
applied at all, what do people think about the following?
1;
Settings
...
Playback Settings
General Settings
System
...
Idle Poweroff
Sleep Timer
Sleep Timer
Start Sleep Timer On Boot
Restart Sleep Timer On Keypress
Limits
...
Theme Settings
...
2;
Settings
...
Playback Settings
General Settings
System
Idle Poweroff
Sleep Timer
Start Sleep Timer On Boot
Limits
...
Theme Settings
...
3;
?
Finally, the "Sleep Timer" entry which starts the sleep timer might be
renamed "Start Sleep Timer"?
Cheers,
Nick