BangleApps/apps/mysticdock/mystic-dock-settings.js

49 lines
1.3 KiB
JavaScript

// make sure to enclose the function in parentheses
(function (back) {
const settings = require('Storage').readJSON('mysticdock.json',1)||{};
const colors = ['White', 'Blue', 'Green', 'Purple', 'Red', 'Teal', 'Yellow'];
const offon = ['Off','On'];
const onoff = ['On','Off'];
function save(key, value) {
settings[key] = value;
require('Storage').writeJSON('mysticdock.json',settings);
}
const appMenu = {
'': {'title': 'Dock Settings'},
'< Back': back,
'Color': {
value: 0|settings['color'],
min:0,
max:6,
format: m => colors[m],
onchange: m => {save('color', m)}
},
'12 Hour Clock': {
value: 0|settings['use12Hour'],
min:0,
max:1,
format: m => offon[m],
onchange: m => {save('use12Hour', m)}
},
'Reload on Unplug': {
value: 0|settings['reloadOnUplug'],
min:0,
max:1,
format: m => onoff[m],
onchange: m => {save('reloadOnUplug', m)}
},
'Use Locale': {
value: 0|settings['useLocale'],
min:0,
max:1,
format: m => onoff[m],
onchange: m => {save('useLocale', m)}
},
};
E.showMenu(appMenu)
})