BangleApps/apps/rings/settings.js

68 lines
1.9 KiB
JavaScript
Raw Permalink Normal View History

(function(back) {
var FILE = "rings.settings.json";
// Load settings
var settings = Object.assign({
minute: {
2023-04-10 18:38:47 +00:00
numbers: false,
},
hour: {
2023-04-10 18:38:47 +00:00
numbers: false
},
date: {
2023-04-10 18:38:47 +00:00
numbers: false,
},
2023-04-10 18:38:47 +00:00
bubble: false,
}, require('Storage').readJSON(FILE, true) || {});
function writeSettings(key, value) {
settings[key] = value;
require("Storage").write("rings.settings.json",settings);
}
var mainmenu = {
"" : { "title" : "Rings" },
"< Back" : () => back(),
/*LANG*/"Minute" : () => E.showMenu({
"" : { "title" : /*LANG*/"Minute" },
"< Back" : ()=>E.showMenu(mainmenu),
/*LANG*/"Number" : {
value: settings.minute.numbers,
onchange: (m) => {
settings.minute.numbers = m,
writeSettings();
},
}
}),
/*LANG*/"Hour" : () => E.showMenu({
"" : { "title" : /*LANG*/"Hour" },
"< Back" : ()=>E.showMenu(mainmenu),
/*LANG*/"Number" : {
value: settings.hour.numbers,
onchange: (m) => {
settings.hour.numbers = m,
writeSettings();
},
}
}),
/*LANG*/"Date" : () => E.showMenu({
"" : { "title" : /*LANG*/"Date" },
"< Back" : ()=>E.showMenu(mainmenu),
/*LANG*/"Number" : {
value: settings.date.numbers,
onchange: (m) => {
settings.date.numbers = m,
writeSettings();
},
}
}),
/*LANG*/"BG Bubble?" : {
value : settings.bubble,
onchange: (m) => {
settings.bubble = m;
writeSettings();
}
},
}
// Show the menu
E.showMenu(mainmenu);
})