2021-03-14 21:28:44 +00:00
|
|
|
/**
|
|
|
|
* @param {function} back Use back() to return to settings menu
|
|
|
|
*/
|
|
|
|
(function(back) {
|
|
|
|
const SETTINGS_FILE = "gbmusic.json",
|
|
|
|
storage = require("Storage"),
|
2021-04-29 19:23:10 +00:00
|
|
|
translate = require("locale").translate;
|
2021-03-14 21:28:44 +00:00
|
|
|
|
|
|
|
// initialize with default settings...
|
|
|
|
let s = {
|
|
|
|
autoStart: true,
|
2021-05-13 13:48:41 +00:00
|
|
|
simpleButton: false,
|
2021-04-29 19:23:10 +00:00
|
|
|
};
|
2021-03-14 21:28:44 +00:00
|
|
|
// ...and overwrite them with any saved values
|
|
|
|
// This way saved values are preserved if a new version adds more settings
|
2021-04-29 19:23:10 +00:00
|
|
|
const saved = storage.readJSON(SETTINGS_FILE, 1) || {};
|
2021-03-14 21:28:44 +00:00
|
|
|
for(const key in saved) {
|
2021-04-29 19:23:10 +00:00
|
|
|
s[key] = saved[key];
|
2021-03-14 21:28:44 +00:00
|
|
|
}
|
|
|
|
|
2021-05-13 13:14:07 +00:00
|
|
|
function save(key) {
|
|
|
|
return function (value) {
|
|
|
|
s[key] = value;
|
|
|
|
storage.write(SETTINGS_FILE, s);
|
|
|
|
}
|
2021-03-14 21:28:44 +00:00
|
|
|
}
|
|
|
|
|
2021-04-29 19:23:10 +00:00
|
|
|
let menu = {
|
2021-03-14 21:28:44 +00:00
|
|
|
"": {"title": "Music Control"},
|
2021-04-29 19:23:10 +00:00
|
|
|
};
|
|
|
|
menu[translate("< Back")] = back;
|
|
|
|
menu[translate("Auto start")] = {
|
2021-05-13 13:14:07 +00:00
|
|
|
value: !!s.autoStart,
|
|
|
|
onchange: save("autoStart"),
|
2021-04-29 19:23:10 +00:00
|
|
|
};
|
2021-05-13 13:48:41 +00:00
|
|
|
menu[translate("Simple button")] = {
|
|
|
|
value: !!s.simpleButton,
|
|
|
|
onchange: save("simpleButton"),
|
|
|
|
};
|
2021-04-29 19:23:10 +00:00
|
|
|
|
|
|
|
E.showMenu(menu);
|
|
|
|
});
|