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); + } + }); })();