Merge pull request #2456 from notEvil/widminbat

widminbat: Show while charging
pull/2467/head
Gordon Williams 2023-01-06 13:57:35 +00:00 committed by GitHub
commit 160a2953ab
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 5 additions and 3 deletions

View File

@ -1 +1,2 @@
0.02: Display while charging
0.01: Initial Version: Display at under 30% battery

View File

@ -1,7 +1,7 @@
{ "id": "widminbat",
"name": "Minimal Battery",
"shortName":"MinBat",
"version":"0.01",
"version":"0.02",
"description": "A minimal version of the battery widget that only appears if the battery is running low (below 30%)",
"icon": "widget.png",
"type": "widget",

View File

@ -1,6 +1,6 @@
(()=>{
function getWidth() {
return E.getBattery() <= 30 ? 40 : 0;
return E.getBattery() <= 30 || Bangle.isCharging() ? 40 : 0;
}
WIDGETS.minbat={area:"tr",width:getWidth(),draw:function() {
if(this.width < 40) return;
@ -11,7 +11,7 @@
g.clearRect(x,y,x+s,y+24);
g.setColor(g.theme.fg).fillRect(x,y+2,x+s-4,y+21).clearRect(x+2,y+4,x+s-6,y+19).fillRect(x+s-3,y+10,x+s,y+14);
var barWidth = bat*(s-12)/100;
var color = bat < 15 ? "#f00" : "#f80";
var color = bat < 15 ? "#f00" : (bat <= 30 ? "#f80" : "#0f0");
g.setColor(color).fillRect(x+4,y+6,x+4+barWidth,y+17);
},update: function() {
var newWidth = getWidth();
@ -26,4 +26,5 @@
var widget = WIDGETS.minbat;
if(widget) {widget.update();}
}, 10*60*1000);
Bangle.on('charging', () => WIDGETS.minbat.update());
})();