From a54f199de9e5cf6ae710359c9b1f657911ffb378 Mon Sep 17 00:00:00 2001 From: Rob Pilling Date: Sat, 27 Apr 2024 16:19:05 +0100 Subject: [PATCH 1/2] chargingstatus: also buzz on disconnect from charging After a slight delay, to allow other "charging" handlers to run and not interrupt the buzz --- apps/widChargingStatus/ChangeLog | 1 + apps/widChargingStatus/metadata.json | 2 +- apps/widChargingStatus/widget.js | 1 + apps/widChargingStatus/widget.ts | 1 + 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/widChargingStatus/ChangeLog b/apps/widChargingStatus/ChangeLog index 5a6db5cb7..272d6e335 100644 --- a/apps/widChargingStatus/ChangeLog +++ b/apps/widChargingStatus/ChangeLog @@ -1,2 +1,3 @@ 0.01: First release. 0.02: No functional changes, just moved codebase to Typescript. +0.03: Also buzz on disconnect from charging diff --git a/apps/widChargingStatus/metadata.json b/apps/widChargingStatus/metadata.json index 63a59fe41..53754b0a1 100644 --- a/apps/widChargingStatus/metadata.json +++ b/apps/widChargingStatus/metadata.json @@ -2,7 +2,7 @@ "name": "Charging Status", "shortName":"ChargingStatus", "icon": "widget.png", - "version":"0.02", + "version":"0.03", "type": "widget", "description": "A simple widget that shows a yellow lightning icon to indicate whenever the watch is charging. This way one can see the charging status at a glance, no matter which battery widget is being used.", "tags": "widget", diff --git a/apps/widChargingStatus/widget.js b/apps/widChargingStatus/widget.js index 628fac043..e0c1b3b42 100644 --- a/apps/widChargingStatus/widget.js +++ b/apps/widChargingStatus/widget.js @@ -23,6 +23,7 @@ widget.width = iconWidth; } else { + Promise.resolve().then(function () { return require("buzz").pattern("..;"); }); widget.width = 0; } Bangle.drawWidgets(); diff --git a/apps/widChargingStatus/widget.ts b/apps/widChargingStatus/widget.ts index a161d5408..78753d691 100644 --- a/apps/widChargingStatus/widget.ts +++ b/apps/widChargingStatus/widget.ts @@ -31,6 +31,7 @@ Bangle.buzz(); widget.width = iconWidth; } else { + Promise.resolve().then(() => require("buzz").pattern("..;")); widget.width = 0; } Bangle.drawWidgets(); // re-layout widgets From 2e21d146f8328c952e814e333b66d78612e94934 Mon Sep 17 00:00:00 2001 From: Rob Pilling Date: Sat, 27 Apr 2024 20:44:51 +0100 Subject: [PATCH 2/2] main.d.ts: update Promise.resolve() Full TS update in another PR --- typescript/types/main.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/typescript/types/main.d.ts b/typescript/types/main.d.ts index 9086db810..0f97e64a4 100644 --- a/typescript/types/main.d.ts +++ b/typescript/types/main.d.ts @@ -10335,7 +10335,7 @@ interface PromiseConstructor { * @returns {any} A new Promise * @url http://www.espruino.com/Reference#l_Promise_resolve */ - resolve(promises: T): Promise; + resolve(promises?: T): Promise; /** * Return a new promise that is already rejected (at idle it'll call `.catch`)