Fixed position after unlocking

master
Hank 2022-06-23 15:49:09 +02:00
parent d89ba34bb7
commit b17dbe015a
3 changed files with 14 additions and 4 deletions

View File

@ -4,4 +4,4 @@
0.04: Increase screen update rate when charging 0.04: Increase screen update rate when charging
0.05: Deleting Background - making Font larger 0.05: Deleting Background - making Font larger
0.06: Fixing refresh issues 0.06: Fixing refresh issues
0.07 0.07: Fixed position after unlocking

View File

@ -1,4 +1,4 @@
# A Battery Widget (with percentage) # A Battery Widget (with percentage) - Mod by Hank
Show the current battery level and charging status in the top right of the clock, with charge percentage Show the current battery level and charging status in the top right of the clock, with charge percentage

View File

@ -3,6 +3,10 @@
const intervalHigh = 2000; // update time when charging const intervalHigh = 2000; // update time when charging
var old_l; var old_l;
old_x = this.x;
old_y = this.y;
let COLORS = { let COLORS = {
'white': g.theme.dark ? "#000" : "#fff", 'white': g.theme.dark ? "#000" : "#fff",
'black': g.theme.dark ? "#fff" : "#000", 'black': g.theme.dark ? "#fff" : "#000",
@ -19,7 +23,9 @@
function draw() { function draw() {
var s = 29; var s = 29;
var x = this.x, y = this.y; var x = this.x;
var y = this.y;
const l = E.getBattery(); const l = E.getBattery();
let xl = x+4+l*(s-12)/100; let xl = x+4+l*(s-12)/100;
if (l != old_l){ // Delete the old value from screen if (l != old_l){ // Delete the old value from screen
@ -30,7 +36,7 @@
g.fillRect(x,y,xl+4,y+16+3); //Clear g.fillRect(x,y,xl+4,y+16+3); //Clear
g.setFontAlign(0,0); g.setFontAlign(0,0);
g.setFont('Vector',16); g.setFont('Vector',16);
g.drawString(old_l, x + 14, y + 10); // g.drawString(old_l, old_x + 14, old_y + 10); //debug
g.fillRect(x+4,y+14+3,xl_old,y+16+3); // charging bar g.fillRect(x+4,y+14+3,xl_old,y+16+3); // charging bar
} }
@ -42,11 +48,15 @@
g.setFontAlign(0,0); g.setFontAlign(0,0);
g.setFont('Vector',16); g.setFont('Vector',16);
g.drawString(l, x + 14, y + 10); g.drawString(l, x + 14, y + 10);
g.drawString(x, 110, 5);
if (Bangle.isCharging()) changeInterval(id, intervalHigh); if (Bangle.isCharging()) changeInterval(id, intervalHigh);
else changeInterval(id, intervalLow); else changeInterval(id, intervalLow);
} }
old_x = this.x;
old_y = this.y;
Bangle.on('charging',function(charging) { draw(); }); Bangle.on('charging',function(charging) { draw(); });
var id = setInterval(()=>WIDGETS["wid_a_battery_widget"].draw(), intervalLow); var id = setInterval(()=>WIDGETS["wid_a_battery_widget"].draw(), intervalLow);