mirror of https://github.com/espruino/BangleApps
65 lines
1.9 KiB
JavaScript
65 lines
1.9 KiB
JavaScript
|
(function(back) {
|
||
|
const SETTINGS_FILE = "slopclockpp.json";
|
||
|
const storage = require('Storage');
|
||
|
let settings = Object.assign(
|
||
|
storage.readJSON("slopclockpp.default.json", true) || {},
|
||
|
storage.readJSON(SETTINGS_FILE, true) || {}
|
||
|
);
|
||
|
|
||
|
function save(key, value) {
|
||
|
settings[key] = value;
|
||
|
storage.write(SETTINGS_FILE, settings);
|
||
|
}
|
||
|
|
||
|
function showMainMenu() {
|
||
|
let menu ={
|
||
|
'': { 'title': 'Slope Clock ++' },
|
||
|
/*LANG*/'< Back': back,
|
||
|
/*LANG*/'show steps': {
|
||
|
value: !!settings.showSteps,
|
||
|
format: () => (settings.showSteps ? 'Yes' : 'No'),
|
||
|
onchange: x => save('showSteps', x),
|
||
|
},
|
||
|
/*LANG*/'show weather': {
|
||
|
value: !!settings.showWeather,
|
||
|
format: () => (settings.showWeather ? 'Yes' : 'No'),
|
||
|
onchange: x => save('showWeather', x),
|
||
|
},
|
||
|
/*LANG*/'red': {
|
||
|
value: !!settings.colorRed,
|
||
|
format: () => (settings.colorRed ? 'Yes' : 'No'),
|
||
|
onchange: x => save('colorRed', x),
|
||
|
},
|
||
|
/*LANG*/'green': {
|
||
|
value: !!settings.colorGreen,
|
||
|
format: () => (settings.colorGreen ? 'Yes' : 'No'),
|
||
|
onchange: x => save('colorGreen', x),
|
||
|
},
|
||
|
/*LANG*/'blue': {
|
||
|
value: !!settings.colorBlue,
|
||
|
format: () => (settings.colorBlue ? 'Yes' : 'No'),
|
||
|
onchange: x => save('colorBlue', x),
|
||
|
},
|
||
|
/*LANG*/'magenta': {
|
||
|
value: !!settings.colorMagenta,
|
||
|
format: () => (settings.colorMagenta ? 'Yes' : 'No'),
|
||
|
onchange: x => save('colorMagenta', x),
|
||
|
},
|
||
|
/*LANG*/'cyan': {
|
||
|
value: !!settings.colorCyan,
|
||
|
format: () => (settings.colorCyan ? 'Yes' : 'No'),
|
||
|
onchange: x => save('colorCyan', x),
|
||
|
},
|
||
|
/*LANG*/'yellow': {
|
||
|
value: !!settings.colorYellow,
|
||
|
format: () => (settings.colorYellow ? 'Yes' : 'No'),
|
||
|
onchange: x => save('colorYellow', x),
|
||
|
}
|
||
|
};
|
||
|
E.showMenu(menu);
|
||
|
}
|
||
|
|
||
|
|
||
|
showMainMenu();
|
||
|
});
|