BangleApps/apps/drained/settings.js

59 lines
1.9 KiB
JavaScript
Raw Normal View History

2023-04-08 07:26:10 +00:00
(function (back) {
2023-04-19 17:14:41 +00:00
var _a, _b, _c, _d;
2023-04-08 07:26:10 +00:00
var SETTINGS_FILE = "drained.setting.json";
var storage = require("Storage");
var settings = storage.readJSON(SETTINGS_FILE, true) || {};
(_a = settings.battery) !== null && _a !== void 0 ? _a : (settings.battery = 5);
2023-04-19 17:14:41 +00:00
(_b = settings.restore) !== null && _b !== void 0 ? _b : (settings.restore = 20);
(_c = settings.interval) !== null && _c !== void 0 ? _c : (settings.interval = 10);
(_d = settings.disableBoot) !== null && _d !== void 0 ? _d : (settings.disableBoot = false);
2023-04-08 07:26:10 +00:00
var save = function () {
storage.writeJSON(SETTINGS_FILE, settings);
};
E.showMenu({
"": { "title": "Drained" },
"< Back": back,
2023-04-13 17:05:59 +00:00
"Keep startup code": {
value: settings.disableBoot,
format: function () { return settings.disableBoot ? "No" : "Yes"; },
onchange: function () {
settings.disableBoot = !settings.disableBoot;
save();
},
},
"Trigger at batt%": {
2023-04-08 07:26:10 +00:00
value: settings.battery,
min: 0,
max: 95,
step: 5,
format: function (v) { return "".concat(v, "%"); },
2023-04-08 07:26:10 +00:00
onchange: function (v) {
settings.battery = v;
save();
},
},
"Poll interval": {
2023-04-08 07:26:10 +00:00
value: settings.interval,
min: 1,
max: 60 * 2,
step: 5,
format: function (v) { return "".concat(v, " mins"); },
2023-04-08 07:26:10 +00:00
onchange: function (v) {
settings.interval = v;
save();
},
},
2023-04-19 17:14:41 +00:00
"Restore watch at %": {
value: settings.restore,
min: 0,
max: 95,
step: 5,
format: function (v) { return "".concat(v, "%"); },
onchange: function (v) {
settings.restore = v;
save();
},
},
2023-04-08 07:26:10 +00:00
});
});