Re-Wrote settings

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