From f581e15320debf22e63b964990ede48588aa5abd Mon Sep 17 00:00:00 2001 From: Rob Pilling Date: Thu, 10 Oct 2024 21:27:00 +0100 Subject: [PATCH] exstats: permit "notify" handlers to change `.next` --- modules/exstats.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/exstats.js b/modules/exstats.js index 5cd0374a7..6cb6a8773 100644 --- a/modules/exstats.js +++ b/modules/exstats.js @@ -158,8 +158,8 @@ Bangle.on("GPS", function(fix) { if (stats["pacea"]) stats["pacea"].emit("changed",stats["pacea"]); if (stats["pacec"]) stats["pacec"].emit("changed",stats["pacec"]); if (state.notify.dist.increment > 0 && state.notify.dist.next <= state.distance) { - stats["dist"].emit("notify",stats["dist"]); state.notify.dist.next = state.notify.dist.next + state.notify.dist.increment; + stats["dist"].emit("notify",stats["dist"]); } }); @@ -169,8 +169,8 @@ Bangle.on("step", function(steps) { state.stepHistory[0] += steps-state.lastSteps; state.lastSteps = steps; if (state.notify.step.increment > 0 && state.notify.step.next <= steps) { - stats["step"].emit("notify",stats["step"]); state.notify.step.next = state.notify.step.next + state.notify.step.increment; + stats["step"].emit("notify",stats["step"]); } }); Bangle.on("HRM", function(h) { @@ -336,8 +336,8 @@ exports.getStats = function(statIDs, options) { if (stats["bpm"]) stats["bpm"].emit("changed",stats["bpm"]); } if (state.notify.time.increment > 0 && state.notify.time.next <= now) { - stats["time"].emit("notify",stats["time"]); state.notify.time.next = state.notify.time.next + state.notify.time.increment; + stats["time"].emit("notify",stats["time"]); } }, 1000); function reset() {