From 518009a0a4733e7374cc86628f2741fcc6cb8d77 Mon Sep 17 00:00:00 2001 From: thyttan <6uuxstm66@mozmail.comā©> Date: Wed, 27 Sep 2023 01:45:53 +0200 Subject: [PATCH] widminbate: make monochrome --- apps/widminbate/ChangeLog | 2 ++ apps/widminbate/metadata.json | 14 +++++++------- apps/widminbate/widget.js | 16 +++++++--------- apps/widminbate/widget.png | Bin 777 -> 4488 bytes 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/apps/widminbate/ChangeLog b/apps/widminbate/ChangeLog index d4143d802..c1952a33d 100644 --- a/apps/widminbate/ChangeLog +++ b/apps/widminbate/ChangeLog @@ -1,3 +1,5 @@ 0.01: Initial Version: Display at under 30% battery 0.02: Display while charging 0.03: Do not clear outside of widget bar +0.04: Fork `widminbat`->`widminbate`. Only use the system theme foreground + colour. diff --git a/apps/widminbate/metadata.json b/apps/widminbate/metadata.json index 7aa200282..dfa5a69fa 100644 --- a/apps/widminbate/metadata.json +++ b/apps/widminbate/metadata.json @@ -1,13 +1,13 @@ -{ "id": "widminbat", - "name": "Minimal Battery", - "shortName":"MinBat", - "version":"0.03", - "description": "A minimal version of the battery widget that only appears if the battery is running low (below 30%)", +{ "id": "widminbate", + "name": "Extra Minimal Battery", + "shortName":"ExtraMinBat", + "version":"0.04", + "description": "An extra minimal (only use system theme foreground colour) version of the battery widget that only appears if the battery is running low (below 30%)", "icon": "widget.png", "type": "widget", - "tags": "widget,battery,minimal", + "tags": "widget,battery,minimal,monochrome", "supports" : ["BANGLEJS2", "BANGLEJS"], "storage": [ - {"name":"widminbat.wid.js","url":"widget.js"} + {"name":"widminbate.wid.js","url":"widget.js"} ] } diff --git a/apps/widminbate/widget.js b/apps/widminbate/widget.js index 27453f7cd..0bf4ceee3 100644 --- a/apps/widminbate/widget.js +++ b/apps/widminbate/widget.js @@ -2,18 +2,16 @@ function getWidth() { return E.getBattery() <= 30 || Bangle.isCharging() ? 40 : 0; } - WIDGETS.minbat={area:"tr",width:getWidth(),draw:function() { + WIDGETS.minbate={area:"tr",width:getWidth(),draw:function() { if(this.width < 40) return; var s = 39; var bat = E.getBattery(); var x = this.x, y = this.y; - g.reset(); - g.clearRect(x,y,x+s,y+23); - 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" : (bat <= 30 ? "#f80" : "#0f0"); - g.setColor(color).fillRect(x+4,y+6,x+4+barWidth,y+17); - },update: function() { + g.reset(). + clearRect(x,y,x+s,y+23). + 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).//border + fillRect(x+4,y+6,x+4+barWidth,y+17);//indicator bar var newWidth = getWidth(); if(newWidth != this.width) { this.width = newWidth; @@ -23,8 +21,8 @@ } }}; setInterval(()=>{ - var widget = WIDGETS.minbat; + var widget = WIDGETS.minbate; if(widget) {widget.update();} }, 10*60*1000); - Bangle.on('charging', () => WIDGETS.minbat.update()); + Bangle.on('charging', () => WIDGETS.minbate.update()); })(); diff --git a/apps/widminbate/widget.png b/apps/widminbate/widget.png index b04bc4ef9d30d018415652cc90fc62941f5ba8d5..9084a09d11ebb36093d64c7ab3809808bd4ce45c 100644 GIT binary patch literal 4488 zcmeHLdsGuw8V{_?v)by4RTj%IiVH}RNivXRAW}&X!Z8vaB3KkBGdD0xUL*qqs`V&> z6t}Ept!H7WUDR&XR`w{iRDe(lXc-vIw!+ ztwzQK5VqI`5a48t0)g|!E6L_L7Z9(J{?Ni%vyRvUhF|OTh#KAK*Iw{Z^#>ZCr+t#1 zYVSF<^RI5A0M-?pnKUtat*5mxj09z%Kt za48r4=lsD%!&y()51+s4uiH}pD@kXv>vGEe~y!AEXo?=NsSr?=eb z^iJ~j)>~E_`s~!D)-SW79&Ov&;MajJEj$@@Yo%NuaNEJC)q1U3JyAETwrF2yZ~E86D=HON!{*n=9`ajXfSvlzw-#S26jg1{Yi|DS#UrJ=8XM*` zY)2lrb$;7<@EbIER2+JuV({ksf&G1|z7Dt81DEi(mwV)vw5<;AG%RZh^Vs~eFWXXF0EbCZ4%pQd|jb5PfDSMjdK^oCNdxs+bb_MKDCjN~KbaNySpB5F&(*Vhc+;g%-yWj$({M100l{v9XNRf^eLq z!CJtoP!x_M6Zx5KI^86_#WAh|)I;nfZDNTC6PwNAsU8kCt`L%pC-kEpjx@NO#VNpH zEwED{t`Jz*B~vMAYSQ0UU^nsQ(3BXMfEhv^Fsfu)$at+zKk30qki(d5ycZOE8j@v< zkHwmn8#lt2Gc^(DKFK=`JyAOkhA5qm&{(MgEvx;+Db7r!CwLeE|+1HR0!ls zsSuYN6+%*JAcYbcCNW4bqftuArch}u4wke~fTM!sA_nr%23!##l^KLIDW!$DRKZgK zAw?N5U{v6w9AHx@lI#rZO42knD~^ihsBp?4r!k4pAU6O=6-fydfTZC;N<~O0a5@Mfq{d2ckcEKe^MqVuLsTwl$pLWp7;o1J zJM$y0AX7w=QX^>;;utOw;(%7bnWW`HIjNKYqfugzDh$)v9abY-MB2g19H=AI3brS& z6%xWvROobcQ7+(S0SYF>l)_2DaOt>U;_-sT+@3K}akTgcnnd$}DVq%R8?(X93+{#D z$<1(FGj7}Y2|wd=@e@XX)H6YzNZ%Q`X5@Mz1)c~z(_J%iJ&^)W1fJ=x|C?Msk6)*N z1wI88!I!0f&HMEZ_@d=)OUQHx1fnI}&&~N}Od&LSvRYl7XScWiv!P**cTZl2rbTRA z2CKH3xo2}W@TE&g*$sCm1Wp7<-e0W7khnKWJj~> zZp4f3%dJR9^QwXQCG(G+TwTBMe2Vl1uaECWhKKj=%6xFv*!laLJ8Pbr%l%Cu*jjle zcEhy|*NR8)MYqN!M+dk0RfJSgt+9!r@ppSl-+j;A9#XmSXv*5P)k|YO$*nD~X&w4* z$oig{y3N%7((&uF|`3-Jd10{^6Gz z_4~SePQTNzq+F0!+cF3m+QIZ4+W?9t9R!;=<4NC*T${UG{kP&{$F7Aa<%{f delta 694 zcmV;n0!jUdBZ&r(BYy#eX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKp2MKrb<;>9PA+C zkfAzR5G&%SRVYG*P%E_RU~=gnG%+M8E{=k0!NH%!s)LKOt`4q(Aov5~=;Wm6A|-y8 z6k5c1$8itueecWNcYx5SGR^852Q=L_GpVGQ%dd!`SA=NxB7cF1%q(M8lG5-UU-t;` z{VvY4{OkT45w&13ARrRYFvGNo*NLY#ZG-bZag>#1mH3=^%%lqvKXP61_>FVPWr1f# z&1`0lI7%#*I#}soRyH-_N#dBQ>69uoJ|1oUqM7uRh~*#ju?>ST5Jk_2nIIJ{6Qri1%?wm*fY^Zs zi78-)On~Sa09b+&`BEf`qQr_6DKU=pUt{@f%TMRCWg-9o004Xyb#02GsO#GC-or4Y zY5Ek@*M^zHFmx=WwYCHwJI0u*s)8W+wMw4nQ53zKQI@5MY}@80H}iiyi%8%1uS0BI za3(qv#d{RBwnk4xM06mUoeQyV*WNoJz2_UKR2<(5RYaC$*;yz_l4+XmLd@*Zkr`u9 z)VO6IGmc~1wof&*r_j2tP1F46k&Q$`wE81-^dv({sVvJJd>yTSMT-zKcU^~f2mk;8 c0Ken{=q5jgiZ?b$000UA07*qoM6N<$g8t@3djJ3c