implement screen savers
bhajneet opened this issue · comments
Summary
for waheguru slide, blank screen
in future with connect, allow user to show "connect to info"
the screen saver should not follow shabad view mode, it is it's own style (basically looks like presenter)
Approach
- add "configure screensaver" button to interface menu
inside "screensaver" menu:
- add timeout (default 10 mins)
- have 6 screensaver slots
- set up slots with presets (dropdowns)
- one preset/dropdown option is "custom"
- user can type anything here, perhaps the custom should also include + buttons to add fields to the custom, so that it can have an english translation, etc.
- have user be able to pick a slot as "default"
without any menus open, just normal view:
s
keypress toggles screensaver- hold
s
to assign a new "default" screensaver from slots, basically it pops up a context menu, for user to pick with mouse (or use keyboard 1-6 keys to choose), after it picks the screensaver here, it should activate also. holding s is used to pick a screensaver that's not the default basically, and then make it the default as well
without menus open, just normal view:
- wait timeout includes moving mouse or keyboard, basically if purely idle for duration of timeout, then show the screensaver
- because some users might come back to the screensaver (and it's the default "blank" one), need to give them an idea of how to cancel it / deactivate.