Menu fixes and tweaking vibe options

master
Salim Blume 2022-03-05 14:05:48 -06:00
parent 2bd1da264f
commit 6ffa4b28b3
2 changed files with 31 additions and 19 deletions

View File

@ -70,14 +70,15 @@
} }
}; };
ExStats.appendMenuItems(menu, settings, saveSettings); ExStats.appendMenuItems(menu, settings, saveSettings);
ExStats.appendNotifyMenuItems(menu, settings, saveSettings);
var vibPatterns = [/*LANG*/"Off", ".", "-", "--", "-.-", "---"]; var vibPatterns = [/*LANG*/"Off", ".", "-", "--", "-.-", "---"];
var vibTimes = [ var vibTimes = [
[], [],
[[100, 1]], [[100, 1]],
[[500, 1]], [[300, 1]],
[[500, 1], [200, 0], [500, 1]], [[300, 1], [200, 0], [300, 1]],
[[500, 1],[200, 0], [100, 1], [200, 0], [500, 1]], [[300, 1],[200, 0], [100, 1], [200, 0], [300, 1]],
[[500, 1],[200, 0],[500, 1],[200, 0],[500, 1]], [[300, 1],[200, 0],[300, 1],[200, 0],[300, 1]],
]; ];
menu[/*LANG*/"Dist Notifctn"] = { menu[/*LANG*/"Dist Notifctn"] = {
value: Math.max(0,vibPatterns.indexOf(settings.notify.dist.notification)), value: Math.max(0,vibPatterns.indexOf(settings.notify.dist.notification)),

View File

@ -48,6 +48,15 @@ var menu = { ... };
ExStats.appendMenuItems(menu, settings, saveSettingsFunction); ExStats.appendMenuItems(menu, settings, saveSettingsFunction);
E.showMenu(menu); E.showMenu(menu);
// Additionally, if your app makes use of the stat notifications, you can display additional menu
// settings for configuring when to notify (note the added line in the example below)W
var menu = { ... };
ExStats.appendMenuItems(menu, settings, saveSettingsFunction);
ExStats.appendNotifyMenuItems(menu, settings, saveSettingsFunction);
E.showMenu(menu);
*/ */
var state = { var state = {
active : false, // are we working or not? active : false, // are we working or not?
@ -326,6 +335,8 @@ exports.appendMenuItems = function(menu, settings, saveSettings) {
saveSettings(); saveSettings();
}, },
}; };
}
exports.appendNotifyMenuItems = function(menu, settings, saveSettings) {
var distNames = ['Off', "1000m","1 mile","1/2 Mthn", "Marathon",]; var distNames = ['Off', "1000m","1 mile","1/2 Mthn", "Marathon",];
var distAmts = [0, 1000,1609,21098,42195]; var distAmts = [0, 1000,1609,21098,42195];
menu['Ntfy Dist'] = { menu['Ntfy Dist'] = {
@ -337,17 +348,6 @@ exports.appendMenuItems = function(menu, settings, saveSettings) {
saveSettings(); saveSettings();
}, },
}; };
var timeNames = ['Off', '30s', '1min', '2min', '5min', '10min', '30min', '1hr'];
var timeAmts = [0, 30000, 60000, 120000, 300000, 600000, 1800000, 3600000];
menu['Ntfy Time'] = {
min: 0, max: timeNames.length-1,
value: Math.max(timeAmts.indexOf(settings.notify.time.increment),0),
format: v => timeNames[v],
onchange: v => {
settings.notify.time.increment = timeAmts[v];
saveSettings();
},
};
var stepNames = ['Off', '100', '500', '1000', '5000', '10000']; var stepNames = ['Off', '100', '500', '1000', '5000', '10000'];
var stepAmts = [0, 100, 500, 1000, 5000, 10000]; var stepAmts = [0, 100, 500, 1000, 5000, 10000];
menu['Ntfy Steps'] = { menu['Ntfy Steps'] = {
@ -359,4 +359,15 @@ exports.appendMenuItems = function(menu, settings, saveSettings) {
saveSettings(); saveSettings();
}, },
}; };
var timeNames = ['Off', '30s', '1min', '2min', '5min', '10min', '30min', '1hr'];
var timeAmts = [0, 30000, 60000, 120000, 300000, 600000, 1800000, 3600000];
menu['Ntfy Time'] = {
min: 0, max: timeNames.length-1,
value: Math.max(timeAmts.indexOf(settings.notify.time.increment),0),
format: v => timeNames[v],
onchange: v => {
settings.notify.time.increment = timeAmts[v];
saveSettings();
},
};
}; };