BangleApps/apps/pastel/pastel.settings.js

63 lines
1.3 KiB
JavaScript
Raw Normal View History

2021-09-14 21:01:20 +00:00
(function(back) {
const SETTINGS_FILE = "pastel.json";
// initialize with default settings...
let s = {
'grid': false,
'weather': false,
2022-02-12 00:34:38 +00:00
'idle_check': true,
2021-09-14 21:01:20 +00:00
'font': "Lato"
}
// ...and overwrite them with any saved values
// This way saved values are preserved if a new version adds more settings
const storage = require('Storage')
2021-09-16 19:16:43 +00:00
let settings = storage.readJSON(SETTINGS_FILE, 1) || {}
2021-09-14 21:01:20 +00:00
const saved = settings || {}
for (const key in saved) {
s[key] = saved[key]
}
function save() {
settings = s
storage.write(SETTINGS_FILE, settings)
}
var font_options = ["Lato","Architect","GochiHand","CabinSketch","Orbitron","Monoton","Elite"];
2021-09-14 21:01:20 +00:00
E.showMenu({
'': { 'title': 'Pastel Clock' },
'< Back': back,
2021-09-14 21:01:20 +00:00
'Font': {
value: 0 | font_options.indexOf(s.font),
min: 0, max: 6,
2021-09-14 21:01:20 +00:00
format: v => font_options[v],
onchange: v => {
s.font = font_options[v];
save();
},
},
'Show Grid': {
2022-02-16 20:02:56 +00:00
value: !!s.grid,
onchange: v => {
s.grid = v;
save();
},
},
'Show Weather': {
2022-02-16 20:02:56 +00:00
value: !!s.weather,
onchange: v => {
s.weather = v;
save();
2021-09-14 21:01:20 +00:00
},
2022-02-12 00:34:38 +00:00
},
'Idle Warning': {
2022-02-16 20:02:56 +00:00
value: !!s.idle_check,
onchange: v => {
2022-02-12 00:34:38 +00:00
s.idle_check = v;
save();
},
}
2021-09-14 21:01:20 +00:00
})
})