diff --git a/apps/pongclock/pongclock.img b/apps/pongclock/pongclock.img new file mode 100644 index 000000000..e0045eff7 Binary files /dev/null and b/apps/pongclock/pongclock.img differ diff --git a/apps/pongclock/pongclock.png b/apps/pongclock/pongclock.png new file mode 100644 index 000000000..9aa0177b2 Binary files /dev/null and b/apps/pongclock/pongclock.png differ diff --git a/apps/pongclock/settings.js b/apps/pongclock/settings.js new file mode 100644 index 000000000..2c9b9d6a0 --- /dev/null +++ b/apps/pongclock/settings.js @@ -0,0 +1,44 @@ +(function(back) { + var FILE = "pongclock.json"; + // Load settings + var settings = Object.assign({ + // default values + withWidgets: true, + isInvers: false, + playLocked: true, + }, require('Storage').readJSON(FILE, true) || {}); + + function writeSettings() { + require('Storage').writeJSON(FILE, settings); + } + + // Show the menu + E.showMenu({ + "" : { "title" : "Pong Clock" }, + "< Back" : () => back(), + 'Widgets?': { + value: !!settings.withWidgets, // !! converts undefined to false + format: v => v?"Show":"Hide", + onchange: v => { + settings.withWidgets = v; + writeSettings(); + } + }, + 'Inverted?': { + value: !!settings.isInvers, // !! converts undefined to false + format: v => v?"Yes":"No", + onchange: v => { + settings.withWidgets = v; + writeSettings(); + } + }, + 'On Lock?': { + value: !!settings.isInvers, // !! converts undefined to false + format: v => v?"Play":"Pause", + onchange: v => { + settings.withWidgets = v; + writeSettings(); + } + } + }); +})/*(load)/**/ \ No newline at end of file