mirror of https://github.com/espruino/BangleApps
Re-Wrote settings
parent
da05661e34
commit
d8489a0e8a
|
@ -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)
|
||||||
|
})
|
Loading…
Reference in New Issue