shabados / web

Learn about shabad with our online website

Home Page:https://shabados.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.