Potential fix for time notification

master
Salim Blume 2022-03-05 02:59:13 -06:00
parent f5c50a7e1e
commit efb136e194
1 changed files with 24 additions and 16 deletions

View File

@ -84,22 +84,6 @@ 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)=>{
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)}`);
});
if (sb) sa.on('notify', (e)=>{
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)}`);
});
} }
// At the bottom put time/GPS state/etc // At the bottom put time/GPS state/etc
lc.push({ type:"h", filly:1, c:[ lc.push({ type:"h", filly:1, c:[
@ -114,6 +98,30 @@ var layout = new Layout( {
delete lc; delete lc;
layout.render(); layout.render();
function configureNotification(stat) {
stat.on('notify', (e)=>{
settings.notify[stat.id].notifications.reduce(function (promise, buzzTime) {
return promise.then(function () {
return Bangle.buzz(buzzTime);
});
}, Promise.resolve());
console.log(`notify from ${JSON.stringify(e)}`);
});
}
// TODO: Should really loop over Object.keys(settings.notify)
if (settings.notify.dist.increment > 0) {
configureNotification(exs.stats.dist);
}
if (settings.notify.step.increment > 0) {
configureNotification(exs.stats.step);
}
if (settings.notify.time.increment > 0) {
configureNotification(exs.stats.time);
}
// Handle GPS state change for icon // Handle GPS state change for icon
Bangle.on("GPS", function(fix) { Bangle.on("GPS", function(fix) {
layout.gps.bgCol = fix.fix ? "#0f0" : "#f00"; layout.gps.bgCol = fix.fix ? "#0f0" : "#f00";