From c9e28caf10a79fea3908112337481397ea0887bc Mon Sep 17 00:00:00 2001 From: Erik Andresen Date: Sun, 29 Jan 2023 11:00:28 +0100 Subject: [PATCH] widbatpc Add option to disable vibration when charger connects --- apps/widbatpc/ChangeLog | 1 + apps/widbatpc/settings.js | 6 ++++++ apps/widbatpc/widget.js | 5 ++++- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/apps/widbatpc/ChangeLog b/apps/widbatpc/ChangeLog index 782446cb4..97da2cba6 100644 --- a/apps/widbatpc/ChangeLog +++ b/apps/widbatpc/ChangeLog @@ -14,3 +14,4 @@ 0.15: Added option to always display the icon when charging (useful if 'hide if charge greater than' is enabled) 0.16: Increase screen update rate when charging 0.17: Add option 'Remove Jitter'='Drop only' to prevent percentage from getting up again when not charging + Add option to disable vibration when charger connects diff --git a/apps/widbatpc/settings.js b/apps/widbatpc/settings.js index 5cafbf1cf..c988d23bf 100644 --- a/apps/widbatpc/settings.js +++ b/apps/widbatpc/settings.js @@ -16,6 +16,7 @@ 'hideifmorethan': 100, 'alwaysoncharge': false, 'removejitter': 0, + 'buzzoncharge': true, } // ...and overwrite them with any saved values // This way saved values are preserved if a new version adds more settings @@ -78,6 +79,11 @@ format: onOffFormat, onchange: save('alwaysoncharge'), }, + /*LANG*/'Buzz on charge': { + value: s.buzzoncharge, + format: onOffFormat, + onchange: save('buzzoncharge'), + }, /*LANG*/'Remove Jitter': { value: s.removejitter, min: 0, max: 1, diff --git a/apps/widbatpc/widget.js b/apps/widbatpc/widget.js index a204a1f9e..7f483c960 100644 --- a/apps/widbatpc/widget.js +++ b/apps/widbatpc/widget.js @@ -36,6 +36,7 @@ 'hideifmorethan': 100, 'alwaysoncharge': false, 'removejitter': 0, // 0 == off, 1 == downwards only + 'buzzoncharge': true, }; Object.keys(DEFAULTS).forEach(k=>{ if (settings[k]===undefined) settings[k]=DEFAULTS[k]; @@ -161,7 +162,9 @@ } Bangle.on('charging',function(charging) { - if(charging) Bangle.buzz(); + if (setting('buzzoncharge')) { + if(charging) Bangle.buzz(); + } update(); g.flip(); });