From 37c87286968c4c2bc0e46daea20aa69a1d70d450 Mon Sep 17 00:00:00 2001 From: James Stanley Date: Wed, 17 Mar 2021 14:27:22 +0000 Subject: [PATCH 1/5] Make counter work even when widgets are not visible, and always draw in white --- apps/counter/counter.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/counter/counter.js b/apps/counter/counter.js index 86db23ba9..bc5c4ed96 100644 --- a/apps/counter/counter.js +++ b/apps/counter/counter.js @@ -1,9 +1,8 @@ var counter = 0; -g.setColor(0xFFFF); - function updateScreen() { g.clearRect(0, 50, 250, 150); + g.setColor(0xFFFF); g.setFont("Vector",40).setFontAlign(0,0); g.drawString(Math.floor(counter), g.getWidth()/2, 100); g.drawString('-', 45, 100); @@ -46,5 +45,4 @@ Bangle.loadWidgets(); Bangle.drawWidgets(); // TODO: Enable saving counts to file -// Does not work if widgets are not visible // Add small watch From 03e8e0ccf4c2a9ba348f7805e07f60b1c44c85da Mon Sep 17 00:00:00 2001 From: James Stanley Date: Wed, 17 Mar 2021 14:28:37 +0000 Subject: [PATCH 2/5] Make blobclk redraw sooner when the LCD is switched on, so that the time is visible sooner --- apps/blobclk/clock-blob.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/blobclk/clock-blob.js b/apps/blobclk/clock-blob.js index 76f10865f..9b68bd4bd 100644 --- a/apps/blobclk/clock-blob.js +++ b/apps/blobclk/clock-blob.js @@ -86,9 +86,9 @@ function clearTimers() { } function startTimers() { g.clear(); + redraw(); Bangle.drawWidgets(); intervalRef = setInterval(redraw,1000); - redraw(); } Bangle.loadWidgets(); startTimers(); From 11a4fbd57c3a5a28e1124582f8a8f761fb2148f2 Mon Sep 17 00:00:00 2001 From: James Stanley Date: Wed, 17 Mar 2021 14:31:42 +0000 Subject: [PATCH 3/5] Draw the counter at startup instead of waiting until input is given --- apps/counter/counter.js | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/counter/counter.js b/apps/counter/counter.js index bc5c4ed96..3e0687944 100644 --- a/apps/counter/counter.js +++ b/apps/counter/counter.js @@ -43,6 +43,7 @@ g.drawString('Tap right or BTN1 to increase\nTap left or BTN3 to decrease\nPress Bangle.loadWidgets(); Bangle.drawWidgets(); +updateScreen(); // TODO: Enable saving counts to file // Add small watch From d344dc127bb3545e2afb750306ee7cd3efb6e1d0 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Wed, 17 Mar 2021 14:51:44 +0000 Subject: [PATCH 4/5] versions for #691 --- apps.json | 4 ++-- apps/blobclk/ChangeLog | 1 + apps/counter/ChangeLog | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 513b2333c..c2d39196f 100644 --- a/apps.json +++ b/apps.json @@ -1007,7 +1007,7 @@ "name": "Large Digit Blob Clock", "shortName" : "Blob Clock", "icon": "clock-blob.png", - "version":"0.04", + "version":"0.05", "description": "A clock with big digits", "tags": "clock", "type":"clock", @@ -2294,7 +2294,7 @@ {"id": "counter", "name": "Counter", "icon": "counter_icon.png", - "version": "0.02", + "version": "0.03", "description": "Simple counter", "tags": "tool", "allow_emulator": true, diff --git a/apps/blobclk/ChangeLog b/apps/blobclk/ChangeLog index 9715fc4ab..10983d7e1 100644 --- a/apps/blobclk/ChangeLog +++ b/apps/blobclk/ChangeLog @@ -3,3 +3,4 @@ Remove 'faceUp' check as it's automatic 0.03: Modified for use with new bootloader and firmware 0.04: Modified to account for changes in the behavior of Graphics.fillPoly +0.05: Slight increase to draw speed after LCD on diff --git a/apps/counter/ChangeLog b/apps/counter/ChangeLog index 8d0f821fd..f3f1c4eac 100644 --- a/apps/counter/ChangeLog +++ b/apps/counter/ChangeLog @@ -1,2 +1,3 @@ 0.01: New App! 0.02: Added decrement and touch functions +0.03: Set color - ensures widgets don't end up coloring the counter's text From 843729325292ecc3e2cf9bb613cdd9ddcc332b17 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Thu, 18 Mar 2021 09:17:07 +0000 Subject: [PATCH 5/5] don't break the whole watch if widget is installed on 2v08 and older firmwares (fix #693) --- apps.json | 4 ++-- apps/widgps/ChangeLog | 2 +- apps/widgps/widget.js | 1 + apps/widhrt/ChangeLog | 1 + apps/widhrt/widget.js | 1 + 5 files changed, 6 insertions(+), 3 deletions(-) diff --git a/apps.json b/apps.json index c2d39196f..2f158ca79 100644 --- a/apps.json +++ b/apps.json @@ -2835,7 +2835,7 @@ { "id": "widgps", "name": "GPS Widget", "icon": "widget.png", - "version":"0.01", + "version":"0.02", "description": "Tiny widget to show the power on/off status of the GPS. Require firmware v2.08.167 or later", "tags": "widget,gps", "type":"widget", @@ -2847,7 +2847,7 @@ { "id": "widhrt", "name": "HRM Widget", "icon": "widget.png", - "version":"0.01", + "version":"0.02", "description": "Tiny widget to show the power on/off status of the Heart Rate Monitor. Requires firmware v2.08.167 or later", "tags": "widget, hrm", "type":"widget", diff --git a/apps/widgps/ChangeLog b/apps/widgps/ChangeLog index 20a17d487..d80e09912 100644 --- a/apps/widgps/ChangeLog +++ b/apps/widgps/ChangeLog @@ -1,2 +1,2 @@ 0.01: First version - +0.02: Don't break if running on 2v08 firmware (just don't display anything) diff --git a/apps/widgps/widget.js b/apps/widgps/widget.js index 1a8fb6f13..e3d85afca 100644 --- a/apps/widgps/widget.js +++ b/apps/widgps/widget.js @@ -1,4 +1,5 @@ (function(){ + if (!Bangle.isGPSOn) return; // old firmware var img = E.toArrayBuffer(atob("GBiBAAAAAAAAAAAAAA//8B//+BgYGBgYGBgYGBgYGBgYGBgYGB//+B//+BgYGBgYGBgYGBgYGBgYGBgYGB//+A//8AAAAAAAAAAAAA==")); function draw() { diff --git a/apps/widhrt/ChangeLog b/apps/widhrt/ChangeLog index 20a17d487..fdb495797 100644 --- a/apps/widhrt/ChangeLog +++ b/apps/widhrt/ChangeLog @@ -1,2 +1,3 @@ 0.01: First version +0.02: Don't break if running on 2v08 firmware (just don't display anything) diff --git a/apps/widhrt/widget.js b/apps/widhrt/widget.js index 41de2b5d3..16cec0b87 100644 --- a/apps/widhrt/widget.js +++ b/apps/widhrt/widget.js @@ -1,4 +1,5 @@ (function(){ + if (!Bangle.isHRMOn) return; // old firmware var img = E.toArrayBuffer(atob("FhaBAAAAAAAAAAAAAcDgD8/AYeGDAwMMDAwwADDAAMOABwYAGAwAwBgGADAwAGGAAMwAAeAAAwAAAAAAAAAAAAA=")); function draw() {