diff --git a/apps.json b/apps.json index 5eede9c05..9779ba5a2 100644 --- a/apps.json +++ b/apps.json @@ -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" + } ] }, { diff --git a/apps/simpletimer/ChangeLog b/apps/simpletimer/ChangeLog index 3f8d98248..b9a839e7d 100644 --- a/apps/simpletimer/ChangeLog +++ b/apps/simpletimer/ChangeLog @@ -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 \ No newline at end of file diff --git a/apps/simpletimer/app.js b/apps/simpletimer/app.js index 8c8890af3..041535998 100644 --- a/apps/simpletimer/app.js +++ b/apps/simpletimer/app.js @@ -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();