BangleApps/apps/neonx/neonx.settings.js

67 lines
1.4 KiB
JavaScript
Raw Normal View History

2022-02-14 10:13:50 +00:00
(function(back) {
function updateSettings() {
storage.write('neonx.json', neonXSettings);
}
function resetSettings() {
neonXSettings = {
thickness: 4,
io: 0,
2022-02-16 16:54:12 +00:00
showDate: 1,
fullscreen: false,
showLock: false,
2022-02-14 10:13:50 +00:00
};
updateSettings();
}
let neonXSettings = storage.readJSON('neonx.json',1);
if (!neonXSettings) resetSettings();
2022-05-08 19:29:25 +00:00
let thicknesses = [1, 2, 3, 4, 5, 6, 7];
2022-02-14 10:13:50 +00:00
const menu = {
"" : { "title":"Neon X & IO"},
2022-02-14 10:50:46 +00:00
"< Back": back,
2022-02-14 10:13:50 +00:00
"Neon IO X": {
value: !!neonXSettings.io,
2022-02-14 10:13:50 +00:00
onchange: v => {
neonXSettings.io = v?1:0;
2022-02-14 10:13:50 +00:00
updateSettings();
}
},
"Thickness": {
value: 0 | thicknesses.indexOf(neonXSettings.thickness),
min: 0, max: thicknesses.length - 1,
format: v => thicknesses[v],
onchange: v => {
neonXSettings.thickness = thicknesses[v];
updateSettings();
}
},
"Date on touch": {
value: !!neonXSettings.showDate,
2022-02-14 10:13:50 +00:00
onchange: v => {
neonXSettings.showDate = v?1:0;
2022-02-14 10:13:50 +00:00
updateSettings();
}
2022-02-16 16:54:12 +00:00
},
'Fullscreen': {
value: !!neonXSettings.fullscreen,
onchange: v => {
neonXSettings.fullscreen = v;
2022-02-16 16:54:12 +00:00
updateSettings();
},
},
'Show lock': {
value: !!neonXSettings.showLock,
onchange: v => {
neonXSettings.showLock = v;
updateSettings();
},
},
2022-02-14 10:13:50 +00:00
};
E.showMenu(menu);
})