From fc330c69e8ff6b2bf6585572cd9d1eedab6c5203 Mon Sep 17 00:00:00 2001 From: notEvil Date: Mon, 20 Feb 2023 13:05:30 +0100 Subject: [PATCH] - apps/widdevst: added support for Bangle.js 2 --- apps/widdevst/ChangeLog | 1 + apps/widdevst/metadata.json | 4 ++-- apps/widdevst/wid.js | 10 ++++++++-- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/apps/widdevst/ChangeLog b/apps/widdevst/ChangeLog index 7f837e50e..addaa5326 100644 --- a/apps/widdevst/ChangeLog +++ b/apps/widdevst/ChangeLog @@ -1 +1,2 @@ 0.01: First version +0.02: Support for Bangle.js 2 diff --git a/apps/widdevst/metadata.json b/apps/widdevst/metadata.json index 41cbdc028..91d6265fe 100644 --- a/apps/widdevst/metadata.json +++ b/apps/widdevst/metadata.json @@ -1,11 +1,11 @@ { "id": "widdevst", "name": "Device Status Widget", - "version": "0.01", + "version": "0.02", "description": "Shows power status of Bluetooth, Compass, GPS and Heart Rate Monitor as well as storage and memory usage.", "icon": "icon.png", "type": "widget", "tags": "widget,bluetooth,compass,gps,hrm", - "supports": ["BANGLEJS"], + "supports": ["BANGLEJS", "BANGLEJS2"], "readme": "README.md", "storage": [ {"name": "widdevst.wid.js", "url": "wid.js"} diff --git a/apps/widdevst/wid.js b/apps/widdevst/wid.js index b56589358..06eb20cdd 100644 --- a/apps/widdevst/wid.js +++ b/apps/widdevst/wid.js @@ -24,12 +24,18 @@ } var draw = WIDGETS.devst.draw.bind(WIDGETS.devst); - var iid = setInterval(draw, 2000); + var iid = setInterval(draw, Bangle.isLocked() ? 6e4 : 2e3); Bangle.on('lcdPower', (on) => { if (on) { draw(); - if (!iid) iid = setInterval(draw, 2000); + if (!iid) iid = setInterval(draw, Bangle.isLocked() ? 6e4 : 2e3); } else if (iid) iid = clearInterval(iid); }); + Bangle.on('lock', (on) => { + if (iid) { + clearInterval(iid); + iid = setInterval(draw, on ? 6e4 : 2e3); + } + }); })();