mirror of https://github.com/espruino/BangleApps
simpletimer: remember last set time
parent
192ba32a5d
commit
4ab68eb411
|
@ -1634,7 +1634,7 @@
|
|||
"id": "simpletimer",
|
||||
"name": "Timer",
|
||||
"icon": "app.png",
|
||||
"version": "0.03",
|
||||
"version": "0.04",
|
||||
"description": "Simple timer, useful when playing board games or cooking",
|
||||
"tags": "timer",
|
||||
"readme": "README.md",
|
||||
|
@ -1659,6 +1659,11 @@
|
|||
"url": "app-icon.js",
|
||||
"evaluate": true
|
||||
}
|
||||
],
|
||||
"data": [
|
||||
{
|
||||
"name": "simpletimer.json"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
0.01: Initial version
|
||||
0.02: Reset with gesture
|
||||
0.03: BTN2 to open launcher
|
||||
0.04: Remember last set time
|
|
@ -2,6 +2,7 @@ let counter = 0;
|
|||
let setValue = 0;
|
||||
let counterInterval;
|
||||
let state;
|
||||
let saved = require("Storage").readJSON("simpletimer.json",true) || {};
|
||||
|
||||
const DEBOUNCE = 50;
|
||||
|
||||
|
@ -61,6 +62,8 @@ function clearIntervals() {
|
|||
function set(delta) {
|
||||
if (state === "started") return;
|
||||
counter += delta;
|
||||
saved.counter = counter;
|
||||
require("Storage").write("simpletimer.json", saved);
|
||||
if (state === "unset") {
|
||||
state = "set";
|
||||
}
|
||||
|
@ -160,5 +163,5 @@ Bangle.on("aiGesture", gesture => {
|
|||
if (gesture === "swipeleft" && state === "stopped") reset(0);
|
||||
});
|
||||
|
||||
reset(0);
|
||||
reset(saved.counter || 0);
|
||||
addWatch();
|
||||
|
|
Loading…
Reference in New Issue