BangleApps/apps/hourstrike/app.js

56 lines
1.1 KiB
JavaScript

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