From 043e5bf42060269064191fedc0883d31699a2fac Mon Sep 17 00:00:00 2001 From: deirdreobyrne Date: Sun, 5 Jun 2022 17:56:06 +0100 Subject: [PATCH] Initial version --- apps/bigdclock/ChangeLog | 1 + apps/bigdclock/bigdclock.app.js | 104 +++++++++++++++++++++++++++++++ apps/bigdclock/bigdclock.icon.js | 1 + apps/bigdclock/bigdclock.png | Bin 0 -> 8117 bytes apps/bigdclock/metadata.json | 16 +++++ apps/bigdclock/screenshot.png | Bin 0 -> 16711 bytes 6 files changed, 122 insertions(+) create mode 100644 apps/bigdclock/ChangeLog create mode 100644 apps/bigdclock/bigdclock.app.js create mode 100644 apps/bigdclock/bigdclock.icon.js create mode 100644 apps/bigdclock/bigdclock.png create mode 100644 apps/bigdclock/metadata.json create mode 100644 apps/bigdclock/screenshot.png diff --git a/apps/bigdclock/ChangeLog b/apps/bigdclock/ChangeLog new file mode 100644 index 000000000..ec66c5568 --- /dev/null +++ b/apps/bigdclock/ChangeLog @@ -0,0 +1 @@ +0.01: Initial version diff --git a/apps/bigdclock/bigdclock.app.js b/apps/bigdclock/bigdclock.app.js new file mode 100644 index 000000000..983ca0d1c --- /dev/null +++ b/apps/bigdclock/bigdclock.app.js @@ -0,0 +1,104 @@ +// + +Graphics.prototype.setFontOpenSans = function(scale) { + // Actual height 48 (50 - 3) + this.setFontCustom( + atob('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAP8AAAAAAAAB/wAAAAAAAAH/gAAAAAAAAf+AAAAAAAAB/4AAAAAAAAH/gAAAAAAAAf8AAAAAAAAA/wAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAPAAAAAAAAAH8AAAAAAAAD/wAAAAAAAA//AAAAAAAAf/8AAAAAAAP//wAAAAAAH///AAAAAAB///4AAAAAA///8AAAAAAf///AAAAAAH///gAAAAAD///wAAAAAB///4AAAAAAf//+AAAAAAP///AAAAAAH///gAAAAAA///4AAAAAAD//8AAAAAAAP/+AAAAAAAA//gAAAAAAAD/wAAAAAAAAP4AAAAAAAAA8AAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/gAAAAAAAP///AAAAAAH////gAAAAD/////gAAAAf/////gAAAH//////AAAA//////+AAAD//////8AAAf//////4AAD//4AH//gAAP/gAAAf/AAA/4AAAAf8AAH/AAAAA/4AAf4AAAAB/gAB/AAAAAD+AAH8AAAAAP4AAfwAAAAA/gAB/AAAAAD+AAH8AAAAAP4AAf4AAAAB/gAB/gAAAAH+AAD/gAAAB/wAAP/gAAAf/AAA//4AAf/8AAB///////gAAD//////8AAAH//////wAAAP/////+AAAAf/////wAAAA/////8AAAAAf////AAAAAAf///gAAAAAAB//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAHgAAAAAAAAA/AAAAAAAAAH+AAAAAAAAA/4AAAAAAAAD/AAAAAAAAAf8AAAAAAAAD/gAAAAAAAAf8AAAAAAAAB/gAAAAAAAAP8AAAAAAAAB/wAAAAAAAAP///////AAA///////8AAD///////wAAP///////AAA///////8AAD///////wAAP///////AAA///////8AAD///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAD8AAAOAAAAAfwAAB+AAAAD/AAAH8AAAAf8AAA/wAAAH/wAAH/AAAA//AAAf4AAAH/8AAD/gAAA//wAAP8AAAH//AAA/gAAA//8AAD+AAAH//wAAf4AAA/9/AAB/AAAH/n8AAH8AAA/8fwAAfwAAH/h/AAB/AAA/8H8AAH8AAH/gfwAAfwAA/8B/AAB/gAH/gH8AAH+AB/8AfwAAP8Af/gB/AAA////8AH8AAD////gAfwAAH///8AB/AAAf///gAH8AAA///8AAfwAAB///gAB/AAAD//4AAH8AAAH/+AAAfwAAAH/gAAB/AAAAAAAAAH8AAAAAAAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAYAAAAB/gAAB4AAAAD+AAAPwAAAAP4AAA/gAAAAfwAAH+AAAAB/AAAf4AAAAH8AAD/AB+AAfwAAP8AH4AA/gAA/gAfgAD+AAH+AB+AAP4AAfwAH4AA/gAB/AAfgAD+AAH8AB+AAP4AAfwAH4AA/gAB/AA/wAD+AAH8AD/AAP4AAfwAP8AA/gAB/AA/wAD+AAH+AH/AAf4AAf4Af+AB/AAA/wH/8AP8AAD////4D/wAAP//+////AAAf//7///4AAB///P///gAAD//8f//8AAAP//h///gAAAf/8D//+AAAA//gH//wAAAA/4AP/8AAAAAAAAP/AAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAA/wAAAAAAAAH/AAAAAAAAB/8AAAAAAAAP/wAAAAAAAD//AAAAAAAAf/8AAAAAAAH//wAAAAAAA/+/AAAAAAAP/z8AAAAAAB/8PwAAAAAAf/g/AAAAAAD/4D8AAAAAAf/APwAAAAAH/4A/AAAAAA/+AD8AAAAAP/wAPwAAAAB/8AA/AAAAAf/gAD8AAAAD/4AAPwAAAA//AAA/AAAAD///////wAAP///////AAA///////8AAD///////wAAP///////AAA///////8AAD///////wAAP///////AAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAQAB/gAAAD//gAD+AAA////AAP8AAD///8AAfwAAP///wAB/AAA////AAH8AAD///8AAf4AAP///wAA/gAA////AAD+AAD/+H8AAP4AAP4AfwAA/gAA/gB+AAD+AAD+AH4AAP4AAP4AfwAA/gAA/gB/AAD+AAD+AH8AAP4AAP4AfwAB/gAA/gB/AAH+AAD+AH+AA/wAAP4Af8AD/AAA/gB/4A/8AAD+AD////gAAP4AP///+AAA/gAf///wAAD+AB////AAAP4AD///4AAA/gAH///AAAAAAAP//4AAAAAAAf/+AAAAAAAAf/gAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//AAAAAAAf///gAAAAAP////gAAAAD/////gAAAAf/////AAAAD/////+AAAA//////8AAAD//////4AAAf/8/4//gAAD/8H+Af/AAAP/AfgAf8AAB/wD+AA/wAAH+APwAB/gAA/wB/AAD+AAD+AH4AAP4AAP4AfgAA/gAB/gB+AAD+AAH8AH4AAP4AAfwAfgAA/gAB/AB/AAH+AAH8AH8AAf4AAfwAf4AD/AAB/AB/4A/8AAH8AH////wAAfwAP///+AAB/AA////4AAH8AB////AAAfwAD///4AAA/AAH///AAAAAAAP//4AAAAAAAP/+AAAAAAAAP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAAAAAAA/gAAAAAAAAD+AAAAAAAAAP4AAAAAAAAA/gAAAAAAAAD+AAAAAAAAAP4AAAAADAAA/gAAAAB8AAD+AAAAAfwAAP4AAAAH/AAA/gAAAB/8AAD+AAAAf/wAAP4AAAP//AAA/gAAD//8AAD+AAA///wAAP4AAP//8AAA/gAD///AAAD+AB///wAAAP4Af//4AAAA/gH//+AAAAD+B///gAAAAP4f//wAAAAA/v//8AAAAAD////AAAAAAP///wAAAAAA///4AAAAAAD//+AAAAAAAP//gAAAAAAA//wAAAAAAAD/8AAAAAAAAP/AAAAAAAAA/wAAAAAAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAH/wAAAAH8AB//gAAAB/8AP//gAAAf/8B//+AAAB//4P//8AAAP//w///4AAB///n///gAAH//+////AAA/////gf8AAD/h//4AfwAAP4B//AB/gAB/gD/4AD+AAH8AP/gAP4AAfwAf8AA/gAB/AA/wAB+AAH4AD/AAH4AAfwAP8AAfgAB/AB/4AD+AAH8AH/gAP4AAfwA//AA/gAA/gH/+AH+AAD/h//8AfwAAP//+/4D/AAAf//7///8AAB///H///gAAD//4P//+AAAP//g///wAAAf/8B//+AAAA//gD//wAAAA/4AH/+AAAAAAAAH/wAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAD//AAAAAAAA///AAAAAAAH//+AAPwAAB///8AA/gAAP///4AD+AAA////wAP4AAH////AA/gAAf///8AD+AAD/4B/4AP4AAP+AB/gA/gAA/gAD+AD+AAH+AAP4AP4AAfwAAfgA/gAB/AAB+AD+AAH8AAH4AP4AAfwAAfgB/AAB/AAB+AH8AAH8AAH4A/wAAf4AA/AH+AAA/gAD8A/4AAD/gAfwH/gAAP/AD+B/8AAAf/g/w//gAAB//////+AAAD//////wAAAH/////+AAAAP/////wAAAAf////8AAAAA/////AAAAAA////wAAAAAAf//4AAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAfgAAAAP8AAD/AAAAA/4AAf8AAAAH/gAB/4AAAAf+AAH/gAAAB/4AAf+AAAAH/gAB/4AAAAf+AAH/AAAAA/wAAP8AAAAB+AAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=='), + 46, + atob("EhklJSUlJSUlJSUlEg=="), + 64+(scale<<8)+(1<<16) + ); +}; + +// the following 2 sections are used from waveclk to schedule minutely updates +// timeout used to update every minute +var drawTimeout; + +// schedule a draw for the next minute +function queueDraw() { + if (drawTimeout) clearTimeout(drawTimeout); + drawTimeout = setTimeout(function () { + drawTimeout = undefined; + draw(); + }, 60300 - (Date.now() % 60000)); +} + +function drawBackground() { + g.setBgColor(0, 0, 0); + g.setColor(1, 1, 1); + g.clear(); +} + +function digit(num) { + return String.fromCharCode(num + 48); +} + +function timeString(h, m) { + return digit(h / 10) + digit(h % 10) + ":" + digit(m / 10) + digit(m % 10); +} + +function dayString(w) { + return digit(w / 10) + digit(w % 10); +} + +function draw() { + g.reset(); + drawBackground(); + var date = new Date(); + var h = date.getHours(), + m = date.getMinutes(); + var d = date.getDate(), + w = date.getDay(); // d=1..31; w=0..6 + const level = E.getBattery(); + const width = level + (level/2); + + g.setBgColor(0, 0, 0); + g.setColor(1, 1, 1); + + g.setFontOpenSans(); + g.setFontAlign(0, -1); + g.drawString(timeString(h, m), g.getWidth() / 2, 30); + g.drawString(dayString(d), g.getWidth() * 3 / 4, 98); + g.setFont('Vector', 52); + g.setFontAlign(-1, -1); + g.drawString("SUMOTUWETHFRSA".slice(2*w,2*w+2), 6, 103); + g.setColor(0, 1, 0); + g.fillRect(0, 90, g.getWidth(), 94); + g.reset(); + + g.setColor(1,1,1); + g.fillRect(9,159,166,171); + g.fillRect(167,163,170,167); + if (Bangle.isCharging()) { + g.setColor(1,1,0); + } else if (level > 40) { + g.setColor(0,1,0); + } else { + g.setColor(1,0,0); + } + g.fillRect(12,162,12+width,168); + if (level < 100) { + g.setColor(0,0,0); + g.fillRect(12+width+1,162,162,168); + } + // widget redraw + Bangle.drawWidgets(); + queueDraw(); +} + +Bangle.loadWidgets(); +draw(); + +//the following section is also from waveclk +Bangle.on('lcdPower', on => { + if (on) { + draw(); // draw immediately, queue redraw + } else { // stop draw timer + if (drawTimeout) clearTimeout(drawTimeout); + drawTimeout = undefined; + } +}); + +Bangle.setUI("clock"); + +Bangle.drawWidgets(); diff --git a/apps/bigdclock/bigdclock.icon.js b/apps/bigdclock/bigdclock.icon.js new file mode 100644 index 000000000..4aaecfa23 --- /dev/null +++ b/apps/bigdclock/bigdclock.icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwgJC/AAMD4F4AgN4g/D/4FB/E/AoUH/F/AoOAh4FCz4FD4EPAoUHAoOHwAFDx/AAoUfAol/g4RD/w1Cg/B/AFD4fwn4XC4fg8/wAoPH//P7AFE9wFE8YFEEwcf4+BwAFBiACBAoUwAQPAAQMgAQNAArIjFF4sYgEBAoUIAoIRChi3B8AFBg8Ah/wAoIVBjH8ZAXguF+AoSDBn7WEh4FEg4")) diff --git a/apps/bigdclock/bigdclock.png b/apps/bigdclock/bigdclock.png new file mode 100644 index 0000000000000000000000000000000000000000..4da1a901053505cf2709ed0b8d252065d0c6a361 GIT binary patch literal 8117 zcmeHrc{r3^_`iMMBP5KGr5MJHZN`>;o$PyJHjHI3#*#upsEF)B$WqBpWP7bqmXa-G zSC(W+5yE$Pd$;TN{pY=|-}k@wnd^DxdG2%HpZmT)=RW5;=fs#?(q(2i!$3wx#;mWW zWk&i3AK!E|q^C8-ZWI|At9X!w4bco40PrSwIpaLA0OD0|EC3sbb0#AT9RFfx>;D;C z`m^go5dEByRMb4IDZKWl)Qu!bm_XwG?)_6e3E0~mCYEH{2SrB2 zZ=e$q@Oi|CPsRz>HMUoi1*=rsj#9UX*K>Sce<(Ey%34>vx8rv3a0D?Fa-jP5PzT%S zTgytgve@(ex-I2OpxWDvFw?DmdwWM4O5P@C%;J$>Uw09Yl%c!d_03oAU7J$)xPX;cyIeF;qj`>k zX~p&mp=SlNt?`1cM=fV}1{RgNfMR=RBc z{`ObUz3K9+8bdmbv(pjNbstNBh2vHUIO_GpcN+&LR&vS1CJu3ymPP|BrIc}Y*6(yK z=_sCGc2ne$JbIcNu3wlQ9r%Ppb7ToEWq^OM;Lml(qZ(O42a9Y?q8gJ9T^?lYnz?M| zb|{$%$TI@QN zNUB@WA};4?MMT7R(H4bQ7{wmDs2}w5z+08je)wV|qg4Gur9w9J4OE9R+ZWtQ!+o7j z$V^X2_mn4bpo#Or!&Ih2-G1+)aGdPd*_w|dg1F_#@xwc^Zy)ZQ|K8nX*8*Zk` zv>a$wJU(;&tM^o#&CE9o$)b&D7M}%=!6w!sbCy^0@9n;-*i-GMWVvbc8QT_(^UJn* zlieaHtiQXz{5s-k@Pr2Q6A5d=eDC>!v1evoa=BEr!3!KF!=Ix0hKATiXR4gWT}=WC z_YTJ@mxt@idO|$$K^v`$pJAY=D`m7RfsO-C0^`;Z)v{kN^kYo5+#U9x1|lRCXxtkc zER)T;K4J25o$>&=DNrZTh*kP}^0`p=X6s(Ay-IP`gvt99KXtsG<6n38dOfkA22)&4 zTe(3T`_7a+fT1$>j{qq=yw*Rgo#;0m6y<++IDaaLK$gk=U6oGx6FZtZjLSg(s^-P> z@kV(c%ze+F*?3yaSIB_n%Z)VH@&I8|rkln~A|j0?YOn~PpzQkaNF<)6_ZZt7H7{Dc9bB!1wUTWZ;ykPf+3lMocDnil5weH z585oM`Cl63Cxf<96Wq!CFtpcb*HZ^!dQo?I+GjQw40%jnptT}&zHm?}Ux39p3CPEW z$-KD2w=t2qd@w)^kzg6>5D>>;b1O#8Uw zMg?ng=C6zqsuAtQYm8d#bgb$tLNMC+q8 zG3jUdOeMK=c2JD-m&ClL(!F)x%l zxbtdhq;Va#R5VU5G_QcY-MC)5ncJq9y_m~+zaa!?v!)hE_15vAeW8jYUa3CAVYrIH}i*^xX}$u#w&bMrM(GR;WqJt zvyee?;GV@${Zg{FN#qqu>og(y7i8XMemYYlyjlC;o;DjQW3|Qhwo_d09E|NP_)h+q zNaL`ss!ytIXJ~A>`R0^`K69Rfq>2v%HZM-tJtWHp&xLK|j>im~a(%yX7s80{ShY@) z8RYl4aHc^aRhqi_(v9fI+e%{B$0{CKvwf?7k?2p~Ho`_vh=E`F;`?5X^}Rn_q9FcZ z7~>p^S0pl~==CK~l%b3Rf4;5VgQ78r{!pgd7ehF=FRvjfR(8>a~^mPq!G3onXI1EBhvaB*ezo7s#}g8k>@(G z6!)%Kth&?XTl8Dey4It+wa+gn`41r+Bjh)-W^WYk^mXp{epf&Xf!}I4b{-L3!4||+Ms?AT6ZaNF{@>zWZD!GH1Uib@bf1mjlvPK}ymZnyqZWDmQ-Y}0a$>5dD`ir!P#rG2_fg_N zea%r>wDH}AnnCN%b!H?lz^%js;dfe+$H{-$R`erw1icEclcS>`7b;;3Si5XS zh#@`^FDWvIR%a@B#{nTp6dy9~?xzY*_eg&(z zW`^=RYkU$WL#ujdt{TH+49T|(qTo%`n2 zOm0;-wHVP^r?Dp`RDP6#uI*ovS)%y6vi_8Nn|JgT=9(vo6kRhN~kOpT&@PKZta)>I{KXVX&FDVHNS5c>vD13 zy@qxB;q*(>-Nw4yrutpe4`2tx!3Fz5-AH7YL4H$u#)d&zzE4 ziWgSPOPz}N&VO4owj@6_V`aqfPQIy9)-~M5Dsx*OeH+aD{nvf}vCW^Y=e+AxLRy$u zD7p}9beYKodcF3YtZ6Ah@d4UtTC<1l+)FzMKv2!V!N!mEAP?T@iQ$&R7M;-~udV5w zn{m6f=B(iCpc{GAJU+D(zAE4D&|VWz9o?#>O^+*bsLZu)db_*u+NB|bcn$wC#CofN zBTit*8)5My++fdA2r+H(u8aY|!+oYWwM`?%&AZ>0@!!ujNi3XL02--B6a7b!LB4mV4%FO8$Ts+aP6CN$F*5@NQ*eW2@vNNtLj%z@zS- zH)2<)^y0{u`vgY1DBnF-^Mdb>b1%QXw|===;wFY;@q?{|MkeY&{p-(uXd$ey$1}Bu z7#hzMytmq`bU$~UFS1s3meUdJaI@lwmN&uf9Mz|7Co(efNSvmoiN2=hAA4rfPB}9; zK}E0Kgfr6Eyas4Vs}!w>c`Rke#^sZA;dHA8PNI6n>FYZ+*LU&xb&3q7)U=_ei&>=l z>)~|_H)mL*A0;N{-AM{`G;?L2kL=o4T+eR5wnMJb)N4_NrZAD~(R-PP5^cCZb7g>9 zZEvPMt;0wq+s>%Hs(J0ny%njps>c1pXIDgAAT44XZ)7IRqZOiEqI^5vFkq$9z5Jqscm!}jGlgsFWAMMOp?1gGqxS(hvxUqyh51iYFoiL3m%`V~F1| zw6MNt0?wO=^TGp;F_9=QKcWf{NNNZC5uc|w0`Vt2-uD*^BtE1Ak>1iWQebIMPwBr~ z_!71KNg%%h`d=-4El6iU(q>p+FFyhrtL=})6NUc{fkFRi@9jtMI7tVCmd1KuJxQv* zB(F06aH*@0F!|Hsm;x7^r}v2!iR^!95^>Idk@b(*j$2OB`FkKF^FML_q5VhhC(0x( z1Ol$*h4woRPhU#~cx=>^Ah9rzEDD1JDT1*`kc=}DA_K+9 zqcKqDzd`BaeThgs8hZ>y0++&(a1>CoXqYTa7KDbPz#v&g2nvK$z$$=HNI4Q7SO(?{ zQT!W(F#$)aN~Fi%qdJDdkf4x?P!t-aKyr_gB|*u_Awe(*77D_^kn&(83@ighqfVeO zXt<6S!4pa9PMjyw1uN~1cR6V|CLFGAqOSskNP+*7n0O$G&LjiU7{K8%UID&;HCf<1 zvF1eNF`qK>aHzJzDR#8=EM=n?)N6ND-!R5C5`Z3CH03K_rG)(MnPU)9s+}sx)_TlaqKJy zLZOjp5Jb@#43UAL!1B&=|3vroawY~K30QR(Ql_MANF{WV4M6-CndkqhAK;2TW(rIi z-(YzV7-}IS2M0spG73QHU&%@zkLf?MRhIsL_)tDk_}e5vvin^|np{Y8mGqyJ)i1t| zDf~aYe)Yrup$8K5e@^}tzyHzoA6@^7fq$j^Uv>RQ*S})mUn&1rUH{+cV)$#jgT<3p zKmnx9j9(5DX^%ukgEG|BB0D<%5&_85a!cgY06?tzALcH05jJ2(d>p7ce1s;wAaEmX=I8o z*hwa-=ZMii3T2S*)Bj+{cQe#0Cc(c=Tk_Q&T^hC%#k!FolKiNp>|2Fl2B>O)a^UkF z=VU#@2vC*uK)c7s=FW?nz&_;-D%E1QW!elEM-d_Q^c(BZXIeK1)JPg&-R}G)V0Inv5DjxL^&%}D90MrGrWj~99w$yXS) literal 0 HcmV?d00001 diff --git a/apps/bigdclock/metadata.json b/apps/bigdclock/metadata.json new file mode 100644 index 000000000..a84247aff --- /dev/null +++ b/apps/bigdclock/metadata.json @@ -0,0 +1,16 @@ +{ "id": "bigdclock", + "name": "Big digit clock containing just the essentials", + "shortName":"Big digit clock", + "version":"0.01", + "description": "A clock containing just the essentials, made as easy to read as possible for those of us that need glasses. It contains the time, the day-of-week, the day-of-month, and the current battery state-of-charge.", + "icon": "bigdclock.png", + "type": "clock", + "tags": "clock", + "allow_emulator":true, + "supports" : ["BANGLEJS2"], + "screenshots": [ { "url":"screenshot.png" } ], + "storage": [ + {"name":"bigdclock.app.js","url":"bigdclock.app.js"}, + {"name":"bigdclock.img","url":"bigdclock.icon.js","evaluate":true} + ] +} diff --git a/apps/bigdclock/screenshot.png b/apps/bigdclock/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..96f2dd4ef1653332bcfe0d8b31f28a78ee5c89a6 GIT binary patch literal 16711 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 literal 0 HcmV?d00001