BangleApps/apps/numerals/numerals.settings.js

40 lines
1.2 KiB
JavaScript

(function(back) {
function updateSettings() {
storage.write('numerals.json', numeralsSettings);
}
function resetSettings() {
numeralsSettings = {
color:0,
drawMode:"fill",
showDate:0
};
updateSettings();
}
let numeralsSettings = storage.readJSON('numerals.json',1);
if (!numeralsSettings) resetSettings();
let dm = ["fill","frame","framefill","thickframe","thickfill"];
let col = process.env.HWVERSION==1?["rnd","r/g","y/w","o/c","b/y"]:["rnd","r/g","g/b","r/c","m/g"];
//let btn = [[24,"BTN1"],[22,"BTN2"],[23,"BTN3"],[11,"BTN4"],[16,"BTN5"]];
var menu={
"" : { "title":"Numerals"},
"Colors": {
value: 0|numeralsSettings.color,
min:0,max:col.length-1,
format: v=>col[v],
onchange: v=> { numeralsSettings.color=v; updateSettings();}
},
"Draw": {
value: 0|dm.indexOf(numeralsSettings.drawMode),
min:0,max:dm.length-1,
format: v=>dm[v],
onchange: v=> { numeralsSettings.drawMode=dm[v]; updateSettings();}
},
"Date on touch": {
value: !!numeralsSettings.showDate,
onchange: v=> { numeralsSettings.showDate=v?1:0; updateSettings();}
},
"< back": back
};
E.showMenu(menu);
})