2021-03-29 02:34:25 +00:00
|
|
|
const storage = require('Storage');
|
|
|
|
let settings;
|
|
|
|
|
|
|
|
function updateSettings() {
|
|
|
|
storage.write('hourstrike.json', settings);
|
|
|
|
}
|
|
|
|
|
|
|
|
function resetSettings() {
|
|
|
|
settings = {
|
2021-03-29 21:35:19 +00:00
|
|
|
interval: 3600,
|
2021-03-29 20:59:00 +00:00
|
|
|
start: 9,
|
|
|
|
end: 21,
|
2021-03-29 02:34:25 +00:00
|
|
|
};
|
|
|
|
updateSettings();
|
|
|
|
}
|
|
|
|
|
|
|
|
settings = storage.readJSON('hourstrike.json', 1);
|
|
|
|
if (!settings) resetSettings();
|
|
|
|
|
|
|
|
function showMainMenu() {
|
2021-03-29 20:59:00 +00:00
|
|
|
var mode_txt = ['Off', 'Hour', 'Half', 'Quarter'];
|
|
|
|
var mode_interval = [-1, 3600, 1800, 900];
|
2021-03-29 02:34:25 +00:00
|
|
|
const mainmenu = {
|
2021-03-29 20:59:00 +00:00
|
|
|
'': { 'title': 'Hour Strike' },
|
|
|
|
'Mode': {
|
2021-03-29 21:35:19 +00:00
|
|
|
value: 1 | mode_interval.indexOf(settings.interval),
|
2021-03-29 21:03:53 +00:00
|
|
|
min: 0, max: 3,
|
2021-03-29 20:59:00 +00:00
|
|
|
format: v => mode_txt[v],
|
2021-03-29 02:34:25 +00:00
|
|
|
onchange: v => {
|
2021-03-29 20:59:00 +00:00
|
|
|
settings.interval = mode_interval[v];
|
2021-03-29 02:34:25 +00:00
|
|
|
updateSettings();
|
|
|
|
}
|
|
|
|
},
|
2021-03-29 20:59:00 +00:00
|
|
|
'Start': {
|
2021-03-29 21:03:53 +00:00
|
|
|
value: settings.start,
|
2021-03-29 02:34:25 +00:00
|
|
|
min: 0, max: 23,
|
|
|
|
onchange: v=> {
|
2021-03-29 21:03:53 +00:00
|
|
|
settings.start = v;
|
2021-03-29 02:34:25 +00:00
|
|
|
updateSettings();
|
|
|
|
}
|
|
|
|
},
|
2021-03-29 21:03:53 +00:00
|
|
|
'End': {
|
|
|
|
value: settings.end,
|
2021-03-29 02:34:25 +00:00
|
|
|
min: 0, max: 23,
|
|
|
|
onchange: v=> {
|
2021-03-29 21:03:53 +00:00
|
|
|
settings.end = v;
|
2021-03-29 02:34:25 +00:00
|
|
|
updateSettings();
|
|
|
|
}
|
|
|
|
},
|
|
|
|
'< Back': ()=>load()
|
|
|
|
};
|
|
|
|
return E.showMenu(mainmenu);
|
|
|
|
}
|
|
|
|
|
2021-03-29 20:59:00 +00:00
|
|
|
showMainMenu();
|