diff --git a/apps/modclock/settings.js b/apps/modclock/settings.js new file mode 100644 index 000000000..b003c26b7 --- /dev/null +++ b/apps/modclock/settings.js @@ -0,0 +1,48 @@ +(function(back) { + const FILE = "modclock.settings.json"; + + let settings = Object.assign({ + color: "#00FF00" // default (green) + }, require('Storage').readJSON(FILE, true) || {}); + + function save() { + require('Storage').writeJSON(FILE, settings); + console.log("Saved settings:", settings); + } + + const colors = { + "Red": "#FF0000", + "Green": "#00FF00", + "Blue": "#0000FF", + "Yellow": "#FFFF00", + "Purple": "#FF00FF", + "Cyan": "#00FFFF" + }; + + function showMainMenu(back) { + E.showMenu({ + "" : { title : "Modern Clock" }, + "< Back" : () => back(), + "Accent Color" : () => showColorMenu(back) + }); + } + + function showColorMenu() { + const menu = { + "" : { title: "Pick Color" }, + "< Back" : () => showMainMenu(back) + }; + + for (let name in colors) { + (function(n) { + menu[n] = () => { + settings.color = colors[n]; + save(); + showMainMenu(back); + }; + })(name); + } + E.showMenu(menu); + } + showMainMenu(back); +})