Bug fixes

master
Salim Blume 2022-03-05 02:22:14 -06:00
parent 63426d9b97
commit 4d83a4ce98
2 changed files with 23 additions and 15 deletions

View File

@ -85,11 +85,19 @@ for (var i=0;i<statIDs.length;i+=2) {
if (sa) sa.on('changed', e=>layout[e.id].label = e.getString()); if (sa) sa.on('changed', e=>layout[e.id].label = e.getString());
if (sb) sb.on('changed', e=>layout[e.id].label = e.getString()); if (sb) sb.on('changed', e=>layout[e.id].label = e.getString());
if (sa) sa.on('notify', (e)=>{ if (sa) sa.on('notify', (e)=>{
settings.notify[id].notifications.forEach((vibTime) => Bangle.buzz(vibTime)); settings.notify[e.id].notifications.reduce(function (promise, buzzTime) {
return promise.then(function () {
return Bangle.buzz(buzzTime);
});
}, Promise.resolve());
console.log(`notify from ${JSON.stringify(e)}`); console.log(`notify from ${JSON.stringify(e)}`);
}); });
if (sb) sa.on('notify', (e)=>{ if (sb) sa.on('notify', (e)=>{
settings.notify[id].notifications.forEach((vibTime) => Bangle.buzz(vibTime)); settings.notify[e.id].notifications.reduce(function (promise, buzzTime) {
return promise.then(function () {
return Bangle.buzz(buzzTime);
});
}, Promise.resolve());g
console.log(`notify from ${JSON.stringify(e)}`); console.log(`notify from ${JSON.stringify(e)}`);
}); });
} }

View File

@ -61,20 +61,11 @@
saveSettings(); saveSettings();
} }
}; };
ExStats.appendMenuItems(menu, settings, saveSettings);
var vibPatterns = [/*LANG*/"Off", ".", "-", "--", "-.-", "---"]; var vibPatterns = [/*LANG*/"Off", ".", "-", "--", "-.-", "---"];
var vibTimes = [[], [100], [500],[500,500],[500,100,500],[500,500,500]]; var vibTimes = [[], [100], [500],[500,500],[500,100,500],[500,500,500]];
menu[/*LANG*/"Time Notifctn"] = {
value: Math.max(0,vibPatterns.indexOf(settings.timeNotification)),
min: 0, max: vibPatterns.length,
format: v => vibPatterns[v]||"Off",
onchange: v => {
settings.notify.time.notification = vibTimes[v];
vibTimes[v].forEach((b) => Bangle.buzz(b));
saveSettings();
}
}
menu[/*LANG*/"Dist Notifctn"] = { menu[/*LANG*/"Dist Notifctn"] = {
value: Math.max(0,vibPatterns.indexOf(settings.distNotification)), value: Math.max(0,vibPatterns.indexOf(settings.notify.dist.notification)),
min: 0, max: vibPatterns.length, min: 0, max: vibPatterns.length,
format: v => vibPatterns[v]||"Off", format: v => vibPatterns[v]||"Off",
onchange: v => { onchange: v => {
@ -84,7 +75,7 @@
} }
} }
menu[/*LANG*/"Step Notifctn"] = { menu[/*LANG*/"Step Notifctn"] = {
value: Math.max(0,vibPatterns.indexOf(settings.stepNotification)), value: Math.max(0,vibPatterns.indexOf(settings.notify.steps.notification)),
min: 0, max: vibPatterns.length, min: 0, max: vibPatterns.length,
format: v => vibPatterns[v]||"Off", format: v => vibPatterns[v]||"Off",
onchange: v => { onchange: v => {
@ -93,7 +84,16 @@
saveSettings(); saveSettings();
} }
} }
ExStats.appendMenuItems(menu, settings, saveSettings); menu[/*LANG*/"Time Notifctn"] = {
value: Math.max(0,vibPatterns.indexOf(settings.notify.time.notification)),
min: 0, max: vibPatterns.length,
format: v => vibPatterns[v]||"Off",
onchange: v => {
settings.notify.time.notification = vibTimes[v];
vibTimes[v].forEach((b) => Bangle.buzz(b));
saveSettings();
}
}
Object.assign(menu,{ Object.assign(menu,{
'Box 1': getBoxChooser("B1"), 'Box 1': getBoxChooser("B1"),
'Box 2': getBoxChooser("B2"), 'Box 2': getBoxChooser("B2"),