forked from FOSS/BangleApps
commit
44af5523e2
|
@ -15,3 +15,4 @@
|
|||
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
|
||||
0.18: Only redraw when values change
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
"id": "widbatpc",
|
||||
"name": "Battery Level Widget (with percentage)",
|
||||
"shortName": "Battery Widget",
|
||||
"version": "0.17",
|
||||
"version": "0.18",
|
||||
"description": "Show the current battery level and charging status in the top right of the clock, with charge percentage",
|
||||
"icon": "widget.png",
|
||||
"type": "widget",
|
||||
|
|
|
@ -86,7 +86,7 @@
|
|||
return changed;
|
||||
}
|
||||
|
||||
function draw() {
|
||||
function draw(fromInterval) {
|
||||
// if hidden, don't draw
|
||||
if (!WIDGETS["batpc"].width) return;
|
||||
// else...
|
||||
|
@ -103,6 +103,14 @@
|
|||
l = prevMin;
|
||||
}
|
||||
}
|
||||
|
||||
if (fromInterval === true && this.prevLevel === l && this.prevCharging === Bangle.isCharging()) {
|
||||
return; // unchanged, do nothing
|
||||
}
|
||||
|
||||
this.prevLevel = l;
|
||||
this.prevCharging = Bangle.isCharging();
|
||||
|
||||
const c = levelColor(l);
|
||||
|
||||
if (Bangle.isCharging() && setting('charger')) {
|
||||
|
@ -173,7 +181,7 @@
|
|||
if (on) update();
|
||||
});
|
||||
|
||||
var id = setInterval(()=>WIDGETS["batpc"].draw(), intervalLow);
|
||||
var id = setInterval(()=>WIDGETS["batpc"].draw(true), intervalLow);
|
||||
|
||||
WIDGETS["batpc"]={area:"tr",width:40,draw:draw,reload:reload};
|
||||
setWidth();
|
||||
|
|
Loading…
Reference in New Issue