1
0
Fork 0
BangleApps/apps/hourstrike/app.js

56 lines
1.1 KiB
JavaScript
Raw Normal View History

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();