BangleApps/apps/a_dndtoggle/settings.js

33 lines
906 B
JavaScript
Raw Normal View History

2024-03-02 20:38:09 +00:00
(function(back) {
2024-03-03 17:34:28 +00:00
const settings =
require('Storage').readJSON("a_dndtoggle.settings.json", true) || {};
2024-03-02 20:38:09 +00:00
function updateSettings() {
require('Storage').writeJSON("a_dndtoggle.settings.json", settings);
}
function buildMainMenu(){
// 0-Noisy is only a placeholder so that the other values map to the Bangle quiet mode options
2024-03-02 20:38:09 +00:00
const modes = [/*LANG*/"Noisy",/*LANG*/"Alarms",/*LANG*/"Silent"];
let mainmenu = {
'': { 'title': 'A_DND Toggle' },
'< Back': back,
/*LANG*/"Quiet Mode": {
2024-03-03 17:34:28 +00:00
value: settings.mode || 2,
min: 1, // don't allow choosing 0-Noisy
max: modes.length - 1,
2024-03-02 20:38:09 +00:00
format: v => modes[v],
onchange: v => {
settings.mode = v;
updateSettings();
}
}
};
return mainmenu;
}
E.showMenu(buildMainMenu());
});