gpstrek - Fix resetting state after about a minute when running from loaded state

pull/2768/head
Martin Boonk 2023-06-11 18:51:40 +02:00
parent 59495424f6
commit fb4b6e90be
1 changed files with 6 additions and 2 deletions

View File

@ -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;