Daisy settings reorder

master
David Volovskiy 2025-04-09 07:51:22 -04:00
parent 5dd59e55f5
commit 3e8ceaacd4
1 changed files with 35 additions and 35 deletions

View File

@ -3,35 +3,34 @@
// initialize with default settings... // initialize with default settings...
let s = {'gy' : '#020', let s = {'gy' : '#020',
'fg' : '#0f0', 'fg' : '#0f0',
'color': 'Green', 'color': 'Green',
'check_idle' : true, 'check_idle' : true,
'batt_hours' : false, 'batt_hours' : false,
'hr_12' : false, 'hourly_buzz' : false,
'hourly_buzz' : false, 'ring' : 'Steps',
'ring' : 'Steps', 'idxInfo' : 0,
'idxInfo' : 0, 'step_target' : 10000};
'step_target' : 10000};
// ...and overwrite them with any saved values // ...and overwrite them with any saved values
// This way saved values are preserved if a new version adds more settings // This way saved values are preserved if a new version adds more settings
const storage = require('Storage'); const storage = require('Storage');
let settings = storage.readJSON(SETTINGS_FILE, 1) || s; let settings = storage.readJSON(SETTINGS_FILE, 1) || s;
const saved = settings || {}; const saved = settings || {};
for (const key in saved) { for (const key in saved) {
s[key] = saved[key]; s[key] = saved[key];
} }
function save() { function save() {
settings = s; settings = s;
storage.write(SETTINGS_FILE, settings); storage.write(SETTINGS_FILE, settings);
} }
var color_options = ['Green','Orange','Cyan','Purple','Red','Blue']; var color_options = ['Green','Orange','Cyan','Purple','Red','Blue'];
var fg_code = ['#0f0','#ff0','#0ff','#f0f','#f00','#00f']; var fg_code = ['#0f0','#ff0','#0ff','#f0f','#f00','#00f'];
var gy_code = ['#020','#220','#022','#202','#200','#002']; var gy_code = ['#020','#220','#022','#202','#200','#002'];
var ring_options = ['Hours', 'Minutes', 'Seconds', 'Day', 'Sun', 'Steps', 'Battery']; var ring_options = ['Hours', 'Minutes', 'Seconds', 'Day', 'Sun', 'Steps', 'Battery'];
var step_options = [100, 1000, 5000, 10000, 15000, 20000]; var step_options = [100, 1000, 5000, 10000, 15000, 20000];
function showMainMenu() { function showMainMenu() {
let appMenu = { let appMenu = {
@ -64,7 +63,7 @@
}, },
}; };
} }
appMenu['Colour'] = { appMenu['Color'] = {
value: 0 | color_options.indexOf(s.color), value: 0 | color_options.indexOf(s.color),
min: 0, max: color_options.length - 1, min: 0, max: color_options.length - 1,
format: v => color_options[v], format: v => color_options[v],
@ -75,13 +74,6 @@
save(); save();
}, },
}; };
appMenu['Idle Warning'] = {
value: !!s.idle_check,
onchange: v => {
s.idle_check = v;
save();
},
};
appMenu['Hourly Buzz'] = { appMenu['Hourly Buzz'] = {
value: !!s.hourly_buzz, value: !!s.hourly_buzz,
onchange: v => { onchange: v => {
@ -89,8 +81,16 @@
save(); save();
}, },
}; };
appMenu['Expected Battery Life In Days Not Percentage'] = { appMenu['Idle Warning'] = {
value: !!s.idle_check,
onchange: v => {
s.idle_check = v;
save();
},
};
appMenu['Battery Life Format'] = {
value: !!s.batt_hours, value: !!s.batt_hours,
format: value => value?"Days":"%",
onchange: v => { onchange: v => {
s.batt_hours = v; s.batt_hours = v;
save(); save();