2022-11-09 19:29:14 +00:00
|
|
|
(function(back) {
|
2022-11-09 19:38:15 +00:00
|
|
|
const SETTINGS_FILE = "slopeclockpp.json";
|
2022-11-09 19:29:14 +00:00
|
|
|
const storage = require('Storage');
|
|
|
|
let settings = Object.assign(
|
2022-11-09 19:38:15 +00:00
|
|
|
storage.readJSON("slopeclockpp.default.json", true) || {},
|
2022-11-09 19:29:14 +00:00
|
|
|
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,
|
2023-05-17 08:25:47 +00:00
|
|
|
/*LANG*/'Hide Widgets': {
|
|
|
|
value: !!settings.hideWidgets,
|
|
|
|
onchange: x => save('hideWidgets', x),
|
|
|
|
},
|
2022-11-23 10:35:47 +00:00
|
|
|
/*LANG*/'Red': {
|
2022-11-09 19:29:14 +00:00
|
|
|
value: !!settings.colorRed,
|
|
|
|
onchange: x => save('colorRed', x),
|
|
|
|
},
|
2022-11-23 10:35:47 +00:00
|
|
|
/*LANG*/'Green': {
|
2022-11-09 19:29:14 +00:00
|
|
|
value: !!settings.colorGreen,
|
|
|
|
onchange: x => save('colorGreen', x),
|
|
|
|
},
|
2022-11-23 10:35:47 +00:00
|
|
|
/*LANG*/'Blue': {
|
2022-11-09 19:29:14 +00:00
|
|
|
value: !!settings.colorBlue,
|
|
|
|
onchange: x => save('colorBlue', x),
|
|
|
|
},
|
2022-11-23 10:35:47 +00:00
|
|
|
/*LANG*/'Magenta': {
|
2022-11-09 19:29:14 +00:00
|
|
|
value: !!settings.colorMagenta,
|
|
|
|
onchange: x => save('colorMagenta', x),
|
|
|
|
},
|
2022-11-23 10:35:47 +00:00
|
|
|
/*LANG*/'Cyan': {
|
2022-11-09 19:29:14 +00:00
|
|
|
value: !!settings.colorCyan,
|
|
|
|
onchange: x => save('colorCyan', x),
|
|
|
|
},
|
2022-11-23 10:35:47 +00:00
|
|
|
/*LANG*/'Yellow': {
|
2022-11-09 19:29:14 +00:00
|
|
|
value: !!settings.colorYellow,
|
|
|
|
onchange: x => save('colorYellow', x),
|
2022-11-23 10:35:47 +00:00
|
|
|
},
|
|
|
|
/*LANG*/'Black': {
|
|
|
|
value: !!settings.colorBlack,
|
|
|
|
onchange: x => save('colorBlack', x),
|
|
|
|
},
|
|
|
|
/*LANG*/'White': {
|
|
|
|
value: !!settings.colorWhite,
|
|
|
|
onchange: x => save('colorWhite', x),
|
2022-11-09 19:29:14 +00:00
|
|
|
}
|
|
|
|
};
|
|
|
|
E.showMenu(menu);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
showMainMenu();
|
|
|
|
});
|