Re-Wrote settings

master
Stefan Kuehnel 2020-05-23 21:31:16 +02:00
parent da05661e34
commit d8489a0e8a
1 changed files with 33 additions and 17 deletions

View File

@ -1,19 +1,35 @@
(function(back) { (function(back) {
let settings = require('Storage').readJSON('berlin-clock.json',1)||{}; const SETTINGS_FILE = 'berlin-clock.json'
function save(key, value) {
settings[key] = value; // initialize structure
require('Storage').write('berlin-clock.json',settings); let s = {
'showdate' : false
} }
const appMenu = {
'': {'title': 'Berlin Clock Settings'}, const storage = require('Storage')
'< Back': back const savedsettings = storage.readJSON(SETTINGS_FILE,1) || {}
/*, // read values from storage (if any)
'Show Date': { for (const key in savedsettings) {
value: settings.show_date||false, s[key]=savedsettings[key]
format: v => v?'On':'Off',
onchange: v => {save('showdate', v)}
} }
*/
}; function save (key) {
E.showMenu(appMenu) return function(value) {
}) s[key]=value;
storage.write(SETTINGS_FILE,s);
}
}
const booleanFormat = b => ( b ? 'on':'off' )
const menu = {
'' : { 'title' : 'Berlin Clock Settings'} ,
'< Back' : back,
'Show Date' : {
value : s.showdate,
format: booleanFormat,
onChange: save('showdat'),
},
}
E.showMenu(menu)
})