simpletimer: remember last set time

pull/461/head
Richard de Boer 2020-05-28 22:29:58 +02:00
parent 192ba32a5d
commit 4ab68eb411
3 changed files with 11 additions and 2 deletions

View File

@ -1634,7 +1634,7 @@
"id": "simpletimer", "id": "simpletimer",
"name": "Timer", "name": "Timer",
"icon": "app.png", "icon": "app.png",
"version": "0.03", "version": "0.04",
"description": "Simple timer, useful when playing board games or cooking", "description": "Simple timer, useful when playing board games or cooking",
"tags": "timer", "tags": "timer",
"readme": "README.md", "readme": "README.md",
@ -1659,6 +1659,11 @@
"url": "app-icon.js", "url": "app-icon.js",
"evaluate": true "evaluate": true
} }
],
"data": [
{
"name": "simpletimer.json"
}
] ]
}, },
{ {

View File

@ -1,3 +1,4 @@
0.01: Initial version 0.01: Initial version
0.02: Reset with gesture 0.02: Reset with gesture
0.03: BTN2 to open launcher 0.03: BTN2 to open launcher
0.04: Remember last set time

View File

@ -2,6 +2,7 @@ let counter = 0;
let setValue = 0; let setValue = 0;
let counterInterval; let counterInterval;
let state; let state;
let saved = require("Storage").readJSON("simpletimer.json",true) || {};
const DEBOUNCE = 50; const DEBOUNCE = 50;
@ -61,6 +62,8 @@ function clearIntervals() {
function set(delta) { function set(delta) {
if (state === "started") return; if (state === "started") return;
counter += delta; counter += delta;
saved.counter = counter;
require("Storage").write("simpletimer.json", saved);
if (state === "unset") { if (state === "unset") {
state = "set"; state = "set";
} }
@ -160,5 +163,5 @@ Bangle.on("aiGesture", gesture => {
if (gesture === "swipeleft" && state === "stopped") reset(0); if (gesture === "swipeleft" && state === "stopped") reset(0);
}); });
reset(0); reset(saved.counter || 0);
addWatch(); addWatch();