1
0
Fork 0
BangleApps/apps/chimer/settings.js

55 lines
1.1 KiB
JavaScript
Raw Normal View History

2022-08-22 20:49:10 +00:00
/**
* @param {function} back Use back() to return to settings menu
*/
(function(back) {
// default to buzzing
2022-08-22 21:32:17 +00:00
var FILE = "chimer.json";
var settings = {};
const chimes = ["Off", "Buzz", "Beep", "Both"];
const frequency = ["60 min", "30 min", "15 min"];
2022-08-22 20:49:10 +00:00
const menu = {
2022-08-22 21:32:17 +00:00
"": {"title": "Chimer"},
"< Back": () => back(),
2022-08-22 20:49:10 +00:00
"Chime Type": {
value: settings.type,
2022-08-22 21:32:17 +00:00
min: 0, max: 2,step: 1, // both is just silly
2022-08-22 21:40:36 +00:00
format: value => chimes[value],
onchange: value => {
2022-08-22 21:32:17 +00:00
settings.type = value;
writeSettings(settings);
2022-08-22 20:49:10 +00:00
},
},
"Frequency": {
value: settings.freq,
2022-08-22 21:32:17 +00:00
min: 0, max: 2, step: 1,
2022-08-22 21:40:36 +00:00
format: value => frequency[value],
onchange : value => {
2022-08-22 21:32:17 +00:00
settings.freq = value;
writeSettings(settings);
2022-08-22 20:49:10 +00:00
}
}
}
var readSettings = () => {
var settings = require("Storage").readJSON(FILE, 1) || {
type: 1,
freq: 0,
};
return settings;
};
var writeSettings = (settings) => {
require("Storage").writeJSON(FILE, settings);
};
2022-08-22 21:32:17 +00:00
settings = readSettings();
E.showMenu(menu);
2022-08-22 20:49:10 +00:00
})