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) {
let settings = require('Storage').readJSON('berlin-clock.json',1)||{};
function save(key, value) {
settings[key] = value;
require('Storage').write('berlin-clock.json',settings);
const SETTINGS_FILE = 'berlin-clock.json'
// initialize structure
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
/*,
'Show Date': {
value: settings.show_date||false,
format: v => v?'On':'Off',
onchange: v => {save('showdate', v)}
}
*/
};
E.showMenu(appMenu)
})
}
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)
})