From fb4b6e90be79292a2aafa41d837c5ec18fb55e46 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Sun, 11 Jun 2023 18:51:40 +0200 Subject: [PATCH] gpstrek - Fix resetting state after about a minute when running from loaded state --- apps/gpstrek/widget.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/gpstrek/widget.js b/apps/gpstrek/widget.js index 6dcbad724..6887486bc 100644 --- a/apps/gpstrek/widget.js +++ b/apps/gpstrek/widget.js @@ -23,6 +23,7 @@ if (!state) { state = {}; initState(); } +state.started = false; let bgChanged = false; function saveState(){ @@ -145,7 +146,9 @@ function start(bg){ Bangle.setHRMPower(1, "gpstrek"); Bangle.setCompassPower(1, "gpstrek"); Bangle.setBarometerPower(1, "gpstrek"); - + + state.started = true; + if (bg){ if (!state.active) bgChanged = true; state.active = true; @@ -155,6 +158,7 @@ function start(bg){ } function stop(bg){ + state.started = true; if (bg){ if (state.active) bgChanged = true; state.active = false; @@ -184,7 +188,7 @@ WIDGETS.gpstrek={ width:state.active?24:0, resetState: initState, getState: function() { - if (state.saved && Date.now() - state.saved > 60000 || !state){ + if (!state.started && state.saved && Date.now() - state.saved > 60000 || !state){ initState(); } return state;