Daisy settings reorder
parent
5dd59e55f5
commit
3e8ceaacd4
|
|
@ -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();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue