BangleApps/apps/slpquiet/app.js

45 lines
1022 B
JavaScript

const SETTINGS_FILE = "quietSwitch.json";
const storage = require("Storage");
//check if settings file exists and create if missing
if (storage.read(SETTINGS_FILE)=== undefined) {
print("data file not existing, using defaults");
let saved = {
quietWhenSleep: 0, //off
quietMode: 1, //alerts
};
storage.writeJSON(SETTINGS_FILE,saved);
}
let saved = storage.readJSON(SETTINGS_FILE, 1) || {};
// Main menu
var mainmenu = {
"": {
"title": "Quiet Switch"
},
"Quiet Switch": {
value: saved.quietWhenSleep,
format: v => v ? "On" : "Off",
min: 0, max: 1, step: 1,
onchange: v => {
saved.quietWhenSleep = v;
storage.writeJSON(SETTINGS_FILE, saved);
}
},
"Quiet Mode": {
value: saved.quietMode,
format: v => v ? "Alerts" : "Silent",
min: 0, max: 1, step: 1,
onchange: v => {
saved.quietMode = v;
storage.writeJSON(SETTINGS_FILE, saved);
}
},
"Exit": function () { load(); },
};
// Actually display the menu
E.showMenu(mainmenu);