BangleApps/apps/rep/settings.js

45 lines
1.4 KiB
JavaScript

(function (back) {
var _a, _b, _c;
var SETTINGS_FILE = "rep.setting.json";
var storage = require("Storage");
var settings = (storage.readJSON(SETTINGS_FILE, true) || {});
(_a = settings.record) !== null && _a !== void 0 ? _a : (settings.record = false);
(_b = settings.recordStopOnExit) !== null && _b !== void 0 ? _b : (settings.recordStopOnExit = false);
(_c = settings.stepMs) !== null && _c !== void 0 ? _c : (settings.stepMs = 5 * 1000);
var save = function () {
storage.writeJSON(SETTINGS_FILE, settings);
};
var menu = {
"": { "title": "Rep" },
"< Back": back,
"Fwd/back seconds": {
value: settings.stepMs / 1000,
min: 1,
max: 60,
step: 1,
format: function (v) { return "".concat(v, "s"); },
onchange: function (v) {
settings.stepMs = v * 1000;
save();
},
},
};
if (global["WIDGETS"] && WIDGETS["recorder"]) {
menu["Record activity"] = {
value: !!settings.record,
onchange: function (v) {
settings.record = v;
save();
}
};
menu["Stop record on exit"] = {
value: !!settings.recordStopOnExit,
onchange: function (v) {
settings.recordStopOnExit = v;
save();
}
};
}
E.showMenu(menu);
});