mirror of https://github.com/espruino/BangleApps
simpletimer: remember last set time
parent
192ba32a5d
commit
4ab68eb411
|
@ -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"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -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
|
|
@ -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();
|
||||||
|
|
Loading…
Reference in New Issue