From ca22b24590d6243a4a56aa7fcd01532461c520f3 Mon Sep 17 00:00:00 2001 From: shansou504 <123512155+shansou504@users.noreply.github.com> Date: Mon, 26 Feb 2024 01:31:11 -0500 Subject: [PATCH 1/3] Added settings to hide unused squares and show date --- apps/binaryclk/ChangeLog | 3 ++- apps/binaryclk/app.js | 39 +++++++++++++++++++++++++++------- apps/binaryclk/metadata.json | 4 ++-- apps/binaryclk/screenshot.png | Bin 3318 -> 16648 bytes apps/binaryclk/settings.js | 18 +++++++++++++++- 5 files changed, 52 insertions(+), 12 deletions(-) diff --git a/apps/binaryclk/ChangeLog b/apps/binaryclk/ChangeLog index 7b6810faa..dd35cb918 100644 --- a/apps/binaryclk/ChangeLog +++ b/apps/binaryclk/ChangeLog @@ -1,3 +1,4 @@ 0.01: Added app 0.02: Removed unneeded squares -0.03: Added settings with fullscreen option +0.03: Added setting for fullscreen option +0.04: Added settings to hide unused squares and show date diff --git a/apps/binaryclk/app.js b/apps/binaryclk/app.js index 94c906104..99d1755fb 100644 --- a/apps/binaryclk/app.js +++ b/apps/binaryclk/app.js @@ -1,11 +1,15 @@ -var settings = Object.assign({ +var settingsclk = Object.assign({ fullscreen: false, + hidesq: false, + showdate: false, }, require('Storage').readJSON("binaryclk.json", true) || {}); function draw() { + var dt = new Date(); - var h = dt.getHours(), m = dt.getMinutes(); + var h = dt.getHours(), m = dt.getMinutes(), d = dt.getDate(); const t = []; + t[0] = Math.floor(h/10); t[1] = Math.floor(h%10); t[2] = Math.floor(m/10); @@ -17,32 +21,51 @@ function draw() { let i = 0; var gap = 8; var mgn = 20; - if (settings.fullscreen) { + + if (settingsclk.fullscreen) { gap = 12; mgn = 0; } + const sq = 29; var pos = sq + gap; for (let r = 3; r >= 0; r--) { for (let c = 0; c < 4; c++) { if (t[c] & Math.pow(2, r)) { - g.fillRect(mgn/2 + gap + c * pos, mgn + gap + i * pos, mgn/2 + gap + c * pos + sq, mgn + gap + i * pos + sq); + g.fillRect(Math.floor(mgn/2) + gap + c * pos, mgn + gap + i * pos, Math.floor(mgn/2) + gap + c * pos + sq, mgn + gap + i * pos + sq); } else { - g.drawRect(mgn/2 + gap + c * pos, mgn + gap + i * pos, mgn/2 + gap + c * pos + sq, mgn + gap + i * pos + sq); + g.drawRect(Math.floor(mgn/2) + gap + c * pos, mgn + gap + i * pos, Math.floor(mgn/2) + gap + c * pos + sq, mgn + gap + i * pos + sq); } } i++; } - g.clearRect(mgn/2 + gap, mgn + gap, mgn/2 + gap + sq, mgn + 2 * gap + 2 * sq); - g.clearRect(mgn/2 + 3 * gap + 2 * sq, mgn + gap, mgn/2 + 3 * gap + 3 * sq, mgn + gap + sq); + + var c1sqhide = 0; + var c3sqhide = 0; + + if (settingsclk.hidesq) { + c1sqhide = 2; + c3sqhide = 1; + } + + if (settingsclk.hidesq) { + g.clearRect(Math.floor(mgn/2), mgn, Math.floor(mgn/2) + pos, mgn + c1sqhide * pos); + g.clearRect(Math.floor(mgn/2) + 2 * pos + gap, mgn, Math.floor(mgn/2) + 3 * pos, mgn + c3sqhide * pos); + } + if (settingsclk.showdate) { + g.setFontAlign(0, 0); + g.setFont("Vector",20); + g.drawRect(Math.floor(mgn/2) + gap, mgn + gap, Math.floor(mgn/2) + gap + sq, mgn + gap + sq); + g.drawString(d, Math.ceil(mgn/2) + gap + Math.ceil(sq/2) + 1, mgn + gap + Math.ceil(sq/2) + 1); + } } g.clear(); draw(); var secondInterval = setInterval(draw, 60000); Bangle.setUI("clock"); -if (!settings.fullscreen) { +if (!settingsclk.fullscreen) { Bangle.loadWidgets(); Bangle.drawWidgets(); } diff --git a/apps/binaryclk/metadata.json b/apps/binaryclk/metadata.json index b4ddc6544..1a5dee591 100644 --- a/apps/binaryclk/metadata.json +++ b/apps/binaryclk/metadata.json @@ -1,8 +1,8 @@ { "id": "binaryclk", "name": "Bin Clock", - "version": "0.03", - "description": "Clock face to show binary time in 24 hr format", + "version": "0.04", + "description": "Clock face to show binary time", "icon": "app-icon.png", "screenshots": [{"url":"screenshot.png"}], "type": "clock", diff --git a/apps/binaryclk/screenshot.png b/apps/binaryclk/screenshot.png index 8b54ed66fbda68f6f48421e1a4c814e537706f27..504a1926fbb2538d2b5bccc552067ebf48c6345b 100644 GIT binary patch literal 16648 zcmb`sWl)@5yRD16ySuvtcM0wm+}$O(TW|{y+=IIY2@b&}xVuB}MjD#lmN4j1i-zB8!SdgaiQrfhsR2t?~YB_`49`-rwtg92i4DKziCq zNvSzV$x696y0~k)nps#$+j+P;n)#}6LqIU3cqVr%4yxe{t5$2w3Pz)ml5oXHEzBW# zx!E$~eB{uAt=7yALUanCVbpNL{>1o1uG_EY+7PYf>gI|e4Uf5*E6CVx>$8=iwMMly zatPwj_2@9{BUU41et=>){g$FM^u2YV^T0nmDqpk8x~Za=1?dgcb$<67u%#NUr`+X* zv8rmAG0m3Yl@FyE3^H0Q7|SLCZ7)b95aR8m#H2gLA#Tx~8Sue4N(kMkh(+LtjWrz_k{C)a8AwKYj-{=A~p z#q~8G7y=>)=QAZ9E!nf8ha>mC7etOss4rIx&1Odfl-~ZqC@22AuNElRq)=YzclFfM ze~2OrLYYDE_>A^HHQ^*C-oFQaD_wbOWn~Da_dNmxWRx8Q%=-@VeG$Dc2neV`sQ)Mp zh0y=K|NG%xI*-!(gTzi+RqOBUU+w*+`@R_deZKE0D4q~)P#_@4FXW{qw0s~h4CCB4 z8tN3m;DU8(QHZd#1Le7mk^7738pJRP#<8a5obR9~4_{FJD^=PHt4d$OXv8)v`*^I^ zgM6?ii)4p4SifBtUyoG$2lxRPY)aT>cZL=!cTtw1>%>!I3AZ~i{%zx|`{f62-gKL> zatQ1fkoPiJ>H#A|yc}e}`}Gzlsg+V}XwWmuBPvAW>aCS1vV9!Jz!75*WV2M@y`vi= zpbWr0?j&W{2&8UFq)#x!5r%I4E@{`a=MCO>M>7ELL2;1 zB8_#Wm10vN(VBWjMSCrbvHxixChW_&Ab1 zF<_=?^v!28lzLCLhWU2h_@t<_i*-9UL9XgX`${rn2iE@i$Z@EvmtEci zFsB)F+XM{6T8>S`+${>W%eSPS*qnRxpDknE#oNnB^aeiylQ!LaBIF`n)?Vs5Wp#RB zZ^%#wr!K6p{#1E`4Tl2l;ydby!|2*$xf&*o%u^ihDZkn!o$7gKIYg=E2a8Is{8U}^ z3%3uL7b=KMMka1tl`V!U`lIDXVMbY&05Q-&om(djE4f~IFFqitL<|{WCd+RWgA~!G zc^VoKnaK-cR6Yldh|K8(gYkuQ_cJXM#+phgy!&b=G;+*A4k{y-*CJV# z(z7%~gTEdZWe4)(sO304REX6N(uf1L4eC_J0t5&z7ezW6@7;grF51GAHzNHlxel=* z`!1cvB4`o;D8d77LNcvZ*g*jSug_0_o8t_X&+# z8h;I>qT0ux9Myk~Os`~!7=Tk_Z)m{f)aorHFxmN*ONe#?fI8KiX@+8Pq*KnU}&GM-{;0gK-lbF_(N3k7MIPEs5NOB%mPLz=jFaX4O?)QR3Fd_-Y$n%ti zmvBm__|gQX+nfspKRfVw>yhsG>E-py7B3*>D= zg-1C{De+31|961pVO77*xuh1W?77-xK2~F0w2*}R`q>2!Fs4dBaj7U%gwNdQce^5Z zJx{93H_wy9-(X~kIcoV`38XWnS{J_R*f1|-tnPM&*GUwct4YJJ=oHY8GJjam&8S0Q z@8ASChSH`a_jR2Plze0Ebd0~?WYGVO`5**&n(ldCZxO$jP5XzJK~NIvQ*}A$F<;-X zIZVvO=Qk#n@I&whE}`(_&v=j4ZkMvr-_OBiydBjU)-BY)fASyCH$*$k17?7x-2i5igJ5lc23A@4hT%6;K!K;*qa>FO9;> z)rC)TkBJRSDdEC?&IL8`@%_ZklqYB4P+>9_b8%PWC-ag*w*@$jxoZ7MUISfYVlpX# zfD2ubE(eK;P8J2%&E(Ps`^=Nm%eFMerMGXx;{1CLX9(5WkqIWCDMFCIHruOLuwuX> zcz>B))N4^#U+3J!f~B=M|GBgGuty(!wp#6AVyZdHc8lAx;Dz=>uCg>NYc^eKObD6g5iE4Mn)4z{r%R(+e}j^66ro(K$JVM|=tM!Kfn>bW{aCv%%iHD%Z!jn~NO`3U_kE1S@E*%ZBG<3+( zx5h4b*@yso?#L)^W8AIwKAMONDdzdK64A%rDUsGupY-Fd0{#tL_;tz9?DoitPjzo} zLR?QLo7nH|YUggh;6H>V(fhSxLD|?=hbutcBpM=@R@Sn->GnAb_6~(xsBv|3cX+bl zk2on54Otro@WChzvXEP}=Ug1DTNTctmkT?l{V#B7ZzqU(wMamG_|N(HaFujdEyjTht|XRJB&j0LAA9j$N8y-A!e8E;|V>YQQ9enbAbt7m$AtMmO`a9;d} ziE~{mc(pI3$ae@P_%;Jck{@L|5o=ebH34x8ZdBsPbwCSsHXB-{HPJ|`<4ct&(?Waf zDQ?j$KPRMngzMA#vAr7A6g2ueU({j(!rm~4rB;vhVS_tuQ_CS?lP4owt0{G{n{k># zry)Yr?z;Nl*|<6@YK>zRdnfsiL)0);IOHgoeN#xx{GaV7nGYYrtjw z9JFTSo-eAY}72kCEs*B@>P`k3%pZ8@AW#N79fZ=UdYZYW}j43Kfh#i=rD z*Ozf0uU|bmz^5YT2Kk$avnDT4pIBzwvcAny(@ttpiV6hZYdL6}=WD3KBKu1Z(wCr>a$hyvf7Ea z2`!|F$|19kT9DOyRvla1y*^zbdLspXDL*cn&i=S6?lSF-JbE1Glv= z`Wj>s#*HoI>DB@siVJ;{82+5RfLv&Z+rg3eMlI>t?sgT$WNe)6hS}RfA{6JZZ$`tp zZBhU}kXl!do5=~eFRTB#%lTex8Y*BZcnfuXW8}4DsRCiSmel@@T10_eUTC=>Gx&nz zLo8R&g_dt^=t;s4#GGzBrL8@N96Ziu1mEey;*@*!-7+Yy0kv=u&h z`+ll+$A1LX{y)EwT1`u1)msy(Fc@yHBo@Nb^CekzghQ8FwnGzcmemL|w3M0Bex3iS z^;v}Aa&YqxpI~y1m#rNm$5uLs{Js{(`DHJ}G^76G zOSBBhT&~ufmD6LY#F?-VrO!SQv*%?%1E&{HdcQ)bOOkF4>2&76di1xSj*Hu$%l&pt zwc(u;pEt12^hfIJ#LkMbSe`b&?FIbaI3~}jT>8$G*U|lhvz$fy;mzyq7#Y`;6^+G4 zkdY4|?n9+-@ub)$&oRYLwQ(0gk~bZ{iZwr{<`>5GTD=gufj{wQ(8F^mPuT zNOy6g(5~RbsX0IVc)o)zTK5Rv*v#aHP)Ih8aBmKdlRRkydKl@`dfE1ADE8)lEUZE7 zo!`FQD^2f<9PV_CRSd54Q^po)!y@bZUdRW2y(FGbRd-+YK#Q8!K@jn<)I%ChLp1~z zg(5ST!`zwih)B^OD+K~Rpc3_2lWkZ@p$~8&bphi*&4XKVP%9*hRet$EO?Dm#J`pHq zb$s4%S2G8ST(RYw)VqQLi`s4h06O%3OM^rr;unif41*2(oCgfGai9fdx-7A70zfuV z&GzRZ36#RrGqv}clTphk7Wy(@g9kT9OTnMsbi#-Zk9amh!5n-BgOP#@msWu1nTv&V z@O;l1`w!s^hd@Pqu?Em>C_5@Tm*lz6oMC+(BbpeQfwd!#u$s&g6-&ST-S8V{s}yCC zy$8%#iLHIi5&O$(@pPd@xH#v`n^SS)Z5zz4Vm>*>w zcZ*unB@9Pl{`a?$7$>d>7CLF^5aMOX!@!|O!#`>x%_XY z(0zjQV)awA&p9Qv7Mln`#lfHbFYAw0WW0@n$xAZgJ4I3DS@0}5u5Cqbuneg3z-@{7 zcpb)HKJM2Hk@`dj*hnXiLL1}v!$AQqU_}4mJq(S~p)7MZgvw?eWs@+rUMow=wyOA< zTVj8i$o5+e}1wiM}gw4+QUI-qu{{=De|L%UWRuUYW7p4P}9$f?RKjY{LMkNDL5;Dqwy@IBkMOQ>)I<#<`}- zdf)o>t*kf0@AtOq0}075*OR1?Vv&!8gQwo% z5%9VTF5ULiQ}g+@i;m8ZWtF7T5;Y zaua+mw+}LoS_Ql$CT8AvenkTt5v!*o+4_+q0fCQo(^`hvInc zfa6>WHp-?O~166>h=$FTo^kRFkVK8ax-kJ6z6#0hlvwQN5u2x6= zalHucr-Y8OqpQ0l$b&Oh52KM*yOy>Gt(t7oE0EFM-s=lN;JmTyh}#_|)mQhx;d`ui zPlFrShd_a%s7F17`Ty-{u<*>+-Y0|xP8GB$TJjXoX;_9@FvSVHBIeU8#BGJr$>emS z?WjXIE)dF@)k9~!m_(8%mPmEwXto{YQW~ls{>%AnPJBfiGisNm(-g&oVCnip@!!tJ z-{61iklfN{M26J+YfM8m3Ew0jigYWAKXiu=m`AfSW0JZa+2}NgM@vMaqvKUM6MBlPO7Bb};UREVT<`WvF0z)Oox~vI>h(iW z@-hYc#4t#9i7@vKJp2Sg0-m5+4<=p3>+vzJY9NrA5s`adER5bZ0gpl)WvAr@XcF7F z@aPIbdN7cG?)%G~%miViy1UeRUPjhTN!vAaDX>UeI7q|TM19nX*;z_4l1~aFPcc5< zT(`+a%bkxUtjq8*IXf@9x1bF>?!|k4^cm}Zxr%!jUCo10)JwNWh71V-P`nX&r zp$cmKGUGgmR+bJq8SLNP!_Sv`+}TB+`d$&}q)!HgnCH$6+S~h^Irfj}V+xFyi<5CD z&1FqxYapp6jo4}|HR%GL*~=2Z&;Rk~TNkJ!^a?qY9io_mrXt<_^FC`df#Y{Cc7ACp zy1x!U_vu#-3g?R4A7j^OX(gNpnCyn@1U^FZhLpAL9gLVv1_ZH18II3#DPnk!Hk;mN!?l>Ye>#u zY+H7{gN+iw(|}`AALmT{M9EIW#1}MkpSkP7vlK>Taa==B*6;QsB9XiDgXq<=Wh@Zd zu8Xb7RiuwNU+7WAYRIyhAhi0mmnEybHZ%$HKfE^hS&l=g!G1DAu3U3dHT!>G^cUPO zW0jczEmp5R{-8wvm%z3+HnLu5Rp(de8Ibo8(EkMpUknuTR+=55vhe7k+qtXig?#FG z6U3_z&II$rJFqwuI@Ne0J@8cU42mT$=Eu5#s;w8@RhD{X)GEHI!gUosXua}*9O64o zfX|O9fFc$q1Th7r%RZhWJqoH6E9eIEW;Lq`t3DYR0kj+DM(UJ88^rvVsGv%{@ErqC zN&N!lWqup4;8p2|Oxzx;%!!D2X{`!JR(lWHyN$};PttMeN?n9iI3Q7bm7NCBBsF85K{vOZ>nN9 zb0|y1-Ro@-IP^HUFIw5!Az*N&A$l+jJx=xJsl`><`PwPns)JfbT3FJNP=2S`sza{v zXapYyfh;iDuB(!+1{3N$W)cdcw3OnKBxiabqx8?w+O{A?v-p*ZclCq0WYcAMyqLB$ zYs0nPal=~)@=!p-cqXt6Y-Hnh$^JU&TH`>GL)?NX@+*|*98>YT&a+uvtWd zpx@w&^9Qf0;j1_b$O(h`Jj5Q-47q$9gV8+o?~hu~7 zrQd`FZ9AJs@9PJS0V4!Xq6K=v^ZT{rH~oi40Oi2d*_9^^c)*@{GIGcoK%VzlC@?E{ zyHAu;=2MYKGwaU?Xe2YMoz7M%kpPF4hTd;5jJr`bsiHm7Bpd(-PAakH+_u3-piTOw zw9v6dyd(kgJ84(-o?<>gRl01Lfhv_nUPm2P4T6Qd>*Q9|x{L+7*Ux@&lW;m-uSI*5 z@Z~vb)XQ$4X`@b_wtxvHo=38l)XR%C5B2uR{fk&?aCFYRenAwj*sWofvA(GIVbgq}++V?BKmIS2Mx~&0cP-Un0o}F_RJJ!-Lb41&M}Sw?(}#9S@*6(Td5-*a_qO_0Ht1dTzMTg3{<| z)p`HTUfTL7P zJ8aMo>mflJd7pPC%`wxe+2~(sFE)5UVL-$$7QbvV{=L(V-_f`F zlubSEjv}A*{z%S@ML&&nI&}i_y?1~&_~t7MO<9d*n|L!*_QV;jDK5tCJ<(P4CxVWohh2WxrAX2;81KEEGEBwDGnrk9qdv z@K=0fh`O86-caGjsln*WUU8V0e6y^k2bF%< zUHGJ$S_tV_)^EgnPl0y+Jp4wI3B3@Rz`#y42lMi52(p-8qHE(k_g`;e?Qxm>1W*$y zQ?oetKt?|o6C0uW#C1k4^UE$K5?^AVc9Y_ZLEw8@QX__E{44;K@LV2&r6|0?4v?+a zL>+4LB;4Bt%D6hi{n9-KmTb2eWJzQSjhuWfYVIs_{ZX5MpECz))jNiRoB27hNkpt& zE6QHdoAi;*@{rY5#=nHhEf@k8} zCrjaf5q+P@=ZyRu3*-+t^fga%TznWRUYZ8 zbJ+F1vweU0NS`GJo?aY_+-ox_ag(*2ncBA+kN|3`w$HsBlD3t?+)w zC1g*f9_EA3E#m&vO7;%i7+?HHMK#;llsLt0mJKRuOB|>}IW|O|2QqURrz&CYHwN+v zRwIxzx3+su?Wx_Nfk(~C#*L%$VtnO!VoQ?B&QC?Hsy@WhDCKa$5&#oL^};L-#?wbI z`edX##>5=BvxfQG59y~lOip3R&v=dF+sk6A(6lF4LnxB1KIfLi?8X?Pk77=OLhlLb zOit6`$uFZ!-(S@(IYeTux&hsexdKbh40>nLPn;j)>D1QXo)$Cy<@27-fY#%MA5HJo zfCrea-i${pr{wo#%j<=SMSKN$PQ#hu3D!^X(Z~Fwkn5kWuPaZl_=FvejzM>dIg5jv z={fWKzN(_Hz9V%caWl&VI>;G7`AD0V(#l8|&pMTK5u-m}btEaFn~vv%M>ETlNJ_y$ z!J@rl_scf=XqKS{!PAI)SYeFJ=U|%Z2+7hBqh52=^yHQVH)rwvJrTa5C$Ff|>FWTc zlbh9WXb7K7@Gd4*v#?!3I_jjcKg}J+hkos}P^(L~H*CY^k=( zhDYeTlMWUw6kBq(ZDa!0q~kp+1-@{z{y6oV)}~pMm0Z=mr#DN=Wdt|P!)0Vir0l%y z=zFPm@BatOC@{EB(?n#)wjCZQG`{_wovUEiQ*(m=-^9GE083;4oAcYXuZhk1%&wiFGy$y?WBXmnY zdsZE!&birdO$8EQfyr~w9gdr!kqc1R2C2zZW=z(aajHk{7WJP8v@0R&A;i;Mb7 z*7qW#4d2#Su2aqbA-YtB?y8R{6sFDdLPhR!KmQ% zs+0HX9~I_~iqH|{JI!sIE`QD;{%P*+h0IXBenbaMCL&hpu16YZ?XF!` z4e?aCp=%`36_IDmpgb%JgJN89VH!^<1*q8Ca~qb@)#jk(5((|8>n9tlg{79=j(BhD(oO)`59 zJLiDBjWZgaK!LYg4m4QYf((c7@3GAXJ|=lANNjHAcJZ(YoI{P@Qu;O=CwZ~h$e zA*o1+A#Z%n^LHFyI~Z+FAm=9&_-f)?zU&*}u&KNe_8CE6ge|N=4e0S>5gKypU+3_q z&a07)Obc|jh$ys5pC9;)px`4>b|1&0$$>VGUh0~XRrYQk8YWT2V|p4E%EkS;+8}Q8 zN;JJqx0Bo4tTfjG!ha-0E9d4U=Lq`6x!WoVvviNdl3C1dJI&q>-D zm6%vhj-I>f6SzjaI!FK2iX_?0F`qA)j1Ua-D6ToFeU5;s(@}l75@~I>h7I1jE~cjO zxd68_bNgKS5+2+8Z&Cg^4kaB0PFNVs$fL!hle3@D)LA?x^}+Hs!?C%^ zm7YezFCT;FM}+vyoM-<`+jZ_AZCu8;q^p7;T34!fr{Lc>z8 zvQ9iEr{es9>+ic!i`1HUAx!OO`f`hj{z!wVU&wWml=L8~cB&jGwS_JjQB;Zk-eLt= z5msFnsrARF^a<{l_Ud;HRRh6qnS6CnB_mk8e-O$IPN}v`F@n-oy1@GJ`hAUkc*G0+ zwVyFvINm+Y1=tUCh$d{k1ZT%d>t4+~{J8^#fPR!~kJ}|gx%j=gV zFQN}3fpy@5EU<82W8;cdYDU*r6am&sq#c?}N|44#n`=AIcHb62AiIQWP(d34J%n(M z9o+qV4EamaN&y>7QL89e`6HX$7#C%uG%j#i>mV$R<^P}T2@HVZ?jLY}g@6@tb<-#v zn3cIaZGyF;8=$e$fYE-^s^n-%@ea&`wUIyE5fPU_H_X+ld|iBAhivxR7{}<^ z^$Iv&-aUVWd;uIk*297WW0f!XZr?5mMz}_<^0j%&L~x};$%32S>Z7)T7X?@Q)MhKg zYfEHDla{~=fd^s2wZScTzXHLYZ(`cy-L)Fay${iq5}o9o!lB4WkU!LrZwI!0Ihz?5 zsLk{!7w%@r$&FJNy)O?cWo2?CLE*qNbPqoAGe~aTXLa1~W_tf3ymliOL zK({(bTwVxa8QK3KD*%G*w_k%52v=n2m&s4N>0EviqbiVrXtnCwXu>3E zSJ!Sh3!KuZbHw>EiHRW?D2kV!xm^=Xld{jECL&?0WQyF7sVu;ca|JCM@Ke&UDW9=M#K2>m8}bDq<3|a3reTT9i@8t;F|IXA~b`oE1w_z zCAi*K&QguUROC=keYB|T&nMPdhNV0N7KNyK|PqA1dE3P?ZQ8z^B(edI0SEBOamP(2R~-Sx>ti zIlJ7>=aX0#e|W6ED?n$S5%S0wUU+~}VW_MAVTsi#m<1nek z*|E<9ByrXDWhu&{&n*6_YFng?uP%JWm(3MhbQXi0XA=U$&2GqZC)j5P|0&$Q%YUe= z5mE#^PXZq(zr8&q(s)g{$S?9lJ3oBUa!0mtqP$^PW0wn0w13a${I-04clRO{2vVAm zQR-Mc&K7s3O8&+Lrq_pWS$bXPOB{Bh3SZqvUldC-WkreQS+|g?k;8UK9F#?18LedQ zM!&vHiACuCI&QY7;->1S8rS(tPwQI9kSJXLH(i~tx$UPbJU+jBj)0s0&!OZRRVa7Qg|soPA*PYEWmDhP#?Y!XiU z+=q(Dz7LI2U$G-N^pO%nST0#{?}xdo)K^{zPH9+gNh`>R5AKgADW@UCSOS}y+ltYj zv|Q=6@Wkbk8RsGSXtrq~U`$ZdHxE5>)$|}J_3#x0cfLe;)8W=vdL(AjP{qYz981|~ zKp|w$A=4bHY=|(=@$xVvYj}YS)6$?D&6g-^EYx!J3dI#b+REcJ_EV=fC%BdL4SwRG zhHtjYH`?wS}lTc zyBDI2OPWWBQy!PcrP!Y$@%KEq9HS^%O-!Fj%PVdB_~&Q5bisx~|YbY}3~duCE;9VY;~s#V6Bd zN&=9peiWGDVGq<_eK8v+Fak3JTIcjKx{sPFrK9zYg9ZBTF4ee@9%M=%haf*4j-$O` z)L?uTM*Ki72rC=7X;Cuf;AQLdwIcb9MopfbpPV#ttZp#W^k}FGi@%-kh`aoBdcH$? zgHo6B(3{S7OiNUlzN2YS6vkmH+(4r|1O7?n7as-g^_J} zRxDh60#PCd26R@uo!x>VSnhWM3(wW+>`&*kiBtBcX<}K;@!eA7L zN{wkh(GHUMFV->&eOAPUC-5FFEUw~gwZy?N@e%6R7>o|@YM;1prHt!DH4Z2T2J*-A zx0_TKFdhiHXPY6f9PhPmc-O@wAnCXnX9cUts&M;-C~`jXeCHuvbfwIREjXfK`c(8W z6#v{oc~QtPAE+V4bnHGvuWG7n*O@$*3W27nOFWX*gnF-8`P1Cy7Q}?J;Ha^PkqB&8 zzt?=$08O$AG{}SkjrLjr%_GhM_FrGpfusTT?B`AD)=p+=f&x_o559D7&(Y?eKtwp&|}Pl zCUdWJBy)}ytIg%Dbdm_qjT*cwgMX7baj!5QKx(xZw%BMhyzBT7W|(}cF6N>D8_p(P zVfUgfJP3srQ^h(z?@!;+RtR@X4b$`?A0hvbb$=-=1|Aknh%B+`7-J`b2aOpD8Dn24 zjxbu(iUi_cu?`?YmQq{jI{rtTtI)>`I+t7^#JL0gZkyjWT)u@Ymu_m?|I-1ZWeVYP zfLpDnn)z@NZ{Jr<77@Rho$d2SY~9h5F; z{kj>Kxlguk5tQ(PcM}J5TjYy-^Ht4twEuo^bC4G`Y-jiEMhU$8KKYptIU!|6%VhVV zK{RGBEoR|a{V_7iC~fTfo7PjJoNE=jRJ0BU#qe&&A4_m1_>DggC^E>jgLD1qP5_3U`OIH zsQz{--b<#mx?%D|0D$Cyf0F;K1$S(Nbe{G5efkqQ0^63K68@4Lcb z{q#0kLwBtwE8f1oQYi6U;4Edjn5R_*+EUk>{~JGYU>%X2k}CRVUnqPWC}-7@_7(kI zY(efENs+zQL_eJ1Ws~xUnBV7V)CnqCzR+4T;D^^kh#B=0tOobthw?8zMPGyidl3g} zDwlq7h&OtJ@^z*^mO=9z1pB`U_pNgQBJOJ{oC5p|39%h#;GnOgm#BA)dXK$k+k8>c ztP%B8GLyOPShssE-$1GMgb>R%y5QlTqTeJ-t2iOq`pkI`chpXdddq(kji^}NvG$q2 z*&NN#yQ-KQm914RZ=hi$`gUIU?HOKOrq{HcT>%539Pn@i=#9}Wh__q0r_=wcxSvCk zsg1lu+=5)e`w-`vY|ILaYV!}(J__3@`o?hxTE<<5{>#g&L+{kEs{r2fo!Kr+Q{AzW z-#JRucN9qg=mHLeN(y z^20i?d-(gg9&5B-VFQ;(Caqjo7AB(qAm-+`o7Y9NSGvBj`M(9_^+F#PB-nyq^90^d zhHqayV;tVDUhnV#Vxorneji##rZYrJLC-+4WAIAe5n4CLJ2FToE;gZylXN1TKC}>N-&*d`v{WZq$Wd($2l&wM!#rpj;7zu%(9HH)P??lj z4k)Qt_A2@8+v79#Ms9mhkajc!aM_@0D#Ic>BNvs_vV`&UJ&+3Bg#IG$y{EXN!@MSK z_a}@FppMO!vCMxbAlBNnvc~b&Sdz%Ee zY0Pu0uPqgUzYpAP8ZYysyVCb0A~L;SX4zPFA(mH6F)bKjZ>-**H`{x>4gbq}dT*pEI)M~nvll!kzE_PF9+64B7eP*4@X}T?uZLe zQR&(US&FEL4xeA9>8z?FaB>&Jv+pCmw=-Y^->_#xzIZ@2OY8BBdLsppRq6gMEej%H zWj)2p42s~WF>{Bcg+Tt=QZ!49#Oe+#b0h!DrK?5HviG|Jazi6##pDb$q(%4a4BybN z|3O6Su%@3!S&%qf(0dqlQDMCKK0((SGtfpp*Adh?V(19`{G%_;J9ePAPc}iFJ;!&g zVzpv?N3GB2+pM|Rzjz@dVe)V7K=BBXIvbPRiid)sUQFg^q|PivS~4fXecZkQmk&4& zC-zD48gp*$m4@5n$#6;wdGNK{M-~?6;#EC&FKV4hhFdVFsvGF$YZd4*Z+^XU+V*&^blEs&B7V(naS#g~258Y2ut6-p9_h zUM8*Bc@f*P2nQ{2j3$$2yIYv^lsDSJoZxQvF4(oRX6f4m&Sh2Al({!f~$cFD3L3p ziZSZmJw{HSGs9#P;p)m_MLCFiDG0M(c(f+rr zs{BIfM)a!lx{X7v9n_s59ituf{C;rcM`T1Eb2$(@w*=^^uVlf z^^_*m67wHD;8x0}LqySPeQU%*pRy@G5wxWFSw%CN(k^K`CF|djNur~rIWzELevNuc zAH;~V6T5d{`@r#Oj(I*EoB-TZB{yCOMc=Fufx6vT{NUigsyo> z^0A6?PUKH$XBLWn?xV(lm672Vl(>G`>uGb=k3!a4Fw}x_!!^Mk;5x zpHuB8)^Uvqopb4{mGl}#f6$}j@cDiX+tlS}Xpc#+hgV&nC1_K^K}6JUNz0_U7c0Gb zR^={Z62bYT&@S+b&-k5RZP@oxM^3-$$z^jQFQ{+xPp7?C_)M)7jTucJBEz!pi@vxn z9KZVRoE0t=bv+Y}K!z-YZ~0w|*aTXk*Vk_QlbC$l?*e#k<|&@(Cj5c9-zl?h1`xNJ z2wwF50QY?HvFkuR0lJ59OYT=__8T$&2Q~>s5)}VISSoU|v=iNBSB{35W-y1#vsP0jXRJG?K`1+9O>5KH2W>i`Pr087<=q#W$rEg7pc`I z^s}}xPh0vQ=%?eo>%f*K(IwGAxXf(|U$y|l=NMpM^KKq=({cfJm1x~Z?>k_a>Ud4sSG}IKX;7qEp<{Q0lidy44x}W!lRG{-``~d(1Uxd^9*s6Z%-NVX? zns9q8B}8{O1M4TZ&qvNXD>fUcC)PFtDz4BAoT8V%KdA7|$(l>3c$cC^vdiaIL8yei zC*Gi4gUz~;2?hjtAy%{|TO3K1)~6=7{TP`5F`D(G{n-T@OR})Wmlu{QkA- zQ}^m{Gl1`GCU@(l=j}JHH6o)*lwW-$#lN(?fHSJrC=Dof=h_%@FcUCTW3OrtMJ`~% zjnGi&RA`D#^i*BQRfC6NQ_;-pb)iE8xHFtzhxRJWEI!|ghottr{UlUw#APz{re4~2 zho(4Y64NB#xb)U*u7zd)1FJi6??=|-4EYzZ)Axbv6G%l*K;M-GPehJ3k)>fqroqsT zp<*2Bn~IQAl|_lS_MiYZ{o)ivtW`sE>K{q46Gf0Sv}lQMbAyeOX7G=cc&dVbiah@` zc-De60gt&L7_@>~v*69+f~ZRG+Ac8*e`i@0_3>Ol;M+MeA;l)Tk&c!cLVKisGWwnn zyY+j*PQ$_+;dl0FETY12eMe?*Hu7TXzzhIwFWO4z(8J$Crl=wo`Z8id8tf!Tazf@A z)D(1d;dxt@3MlD8F92G-k*VU1X<2I5SHH*goePgVN~(==WmxLV^Za&M^NogS=@^n# z#A<;nqsL!lGy$$MJ)%(Q#9C z+J(Q9j{%R$+zx@|Z@R};pjAqunjrK6!u%w5=nrRhZ!|J}zM#o2hMu5cJ64F;B2l4@ z@es`4f&In2L7GZZjHB)Y5i~Q@2y}X9C1u}Mp7tgagh}HAvdc`+T2P%#J>~9Z*+h5G zG<_bTTg5NW$pJJrJ0>+^9{J1Uc@3;gBhULBW44u|Q(&Q&8G-S)<_d<2ZLvzSXnICPITF3kQM2W&Y5e)LrH83iYvETs9Bu{@(Pz!E6iuq&o#QeZxM z_0=J9YRR~1q+Mozek7n#GzF_>Sa5aqht;42tkKJ}|*JA?ER4!L#^p7pV zi`mj(yH@C0quxqDWw71JyM*G~g?9QIv0ni>zj9`foxwT}z^_GnTR``Sf?pAKQRBZW z%0A6H<R-~F@JH=c;lI0hW9;-Mq+T%O*U1QcVTFW zfSD{kDGo#VzocBuzET6PNoe-Ukr@v5hWUb*Molv%gmCn^Lv?N7)Z`F3T7$*Gbz*du zaDUWnryyfJtsx@QLcrzEBiKG^S?i>~p*T literal 3318 zcmeHKYc$l|8lN#3*D;Y>uS=q-PNt9?1|tm9e)9LDloBw;3Z^x7~Ao+$fd zc8BfIW}Z;?h9rCJrVD{~Y`vHFQaf&8`htY@=iXJI5m88w*ouKac~vj%2cfwg@%JER zc&^#VGe|mQbD896el+XK`gUx`aR!^QeyzJ?czAdcxk7xQJ0^DHejbCt7^@vZn!!RP zM_OB}H@9PUYI07R^lprdl{>eo3r^o?GEHAx=l9>GHNf+_CLW8B8wf3+EW6qqxAn!v zaJNa-fu@}e(se=4`ALwRrr>>lHR9<&A?n*6K|{uDn?e~wGzeT_S>cTw#qgw|Yi($5 zd9_Ag2D8FpDzgtXD~A33xJ;x``UIXTg3R(WFC)I_j|uzh=}se4%9Je|G-VN?E_mNq zt?|@V7!-Phdu5$4yvp(94iGP{nR+tB>Vh)|UVYqdGVd6^4y}um!Zq`MdrqQoy`PuO z85vKEsmTkbh~|6QPxPIxz(NyKwOR)~y?0_Y3B%`~@7~|GdSYaR(}(0#g3)=7c1yMm zfh>#b!O@8kuc1+IG7!d6xY6M$Ia0_a{x=OKO5JM$R7L#)|LDh5qdH z=ShR88{BaeTT@e$IoA)WShbjXm5$DJ8)1Y~T4m=pWbx~>*pTx@(sMy08|zU#R@o|O z>YYdCGK!C<>RY?7G?pp5t>Hc%3=s;X+(k)wkHy#W%9hD18jdJ`=#ECi{q=+RRv%&(S7NImxrOS zbBBS0g}Ow0PV_tRyAOo%oY;f|jYieJ^P{WrS1CPM4i6GIyH!yo*+*fWz+$2`TD^;tV2N;G6PuD%I2FZ^TM{A188YmqUrGaX;(iO`6V$>kaJ zj&#K1DbXGQJ<2UFvu76rt_!xEQZ_F^5hOPFQEk|xl}}*kAdWs9&xGmKBL~aEYd*zf z4;3?Ep)Zs@8b`=q9==s=YD?cva$rcC3s)UjF_d(ItluW675tqo7vWF&*luDYdnMXyf~xJ-!0t4|xEe=czOp(b#Fnx=J0oE5L>LqqHOUO9d~)_ng} z;Il4pFsZV4?I#F76HfUBF>Ev(|C*;7cdP+IjyQFa&_DYfy^tk&*TpQOW4af=Lu{gs zZ>U@{6@bz|X?DSk1t8OXXMvg1C$tkEd`-OQ8j#ugm`9sFrW<~5OsX^*NE9qN zk~XoV&_PWeWsxXDWrOum>Y9tZBq*AFuefd!`5k*q|CyvaD_farLr_16ubQM6WDR_ zUk?AzW4OKoMr_I4>sULHAzxG&cgJa(+$@qapStx9hmLlp0>ZpGL`Iphb-Pif@NXvu zrPNFgX>wteFk^Q4*?!q?fHp7V%?|a00SUdU*8-HA9GH5b1qD~~vS58_C0cw*O7-M~ zbjeAFzEDLAA?FRgi*>CDvU|wFBk^o(hi!~uniTKA~dZSowouq&3~nGSo!_l{H1yNXHoBE@`j;4W_OW& zX0B1(ibZoF?b&0Xye@7{Umz#Tc8S>ejBr*9fK>T?Riu+nbw`Pfw=YOdE7DJ;xOz1s zF3X4gEUDU!h6N^E1RMen$K+9a7d#~TbK k4n7H06KL^-xGLBtltLS=eKN+d1U@n#oQ)% { settings.fullscreen = v; writeSettings(); - } + }, + }, + 'Hide Squares': { + value: settings.hidesq, + onchange: v => { + settings.hidesq = v; + writeSettings(); + }, + }, + 'Show Date': { + value: settings.showdate, + onchange: v => { + settings.showdate = v; + writeSettings(); + }, }, }); }) From df3c6d3f0cfba6e1f8d832124c28b0429ed28800 Mon Sep 17 00:00:00 2001 From: shansou504 <123512155+shansou504@users.noreply.github.com> Date: Mon, 26 Feb 2024 01:46:57 -0500 Subject: [PATCH 2/3] clean up --- apps/binaryclk/app.js | 14 +++++++------- apps/binaryclk/metadata.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/binaryclk/app.js b/apps/binaryclk/app.js index 99d1755fb..9b953e504 100644 --- a/apps/binaryclk/app.js +++ b/apps/binaryclk/app.js @@ -1,5 +1,5 @@ -var settingsclk = Object.assign({ - fullscreen: false, +var settings = Object.assign({ + fullscreen: false, hidesq: false, showdate: false, }, require('Storage').readJSON("binaryclk.json", true) || {}); @@ -22,7 +22,7 @@ function draw() { var gap = 8; var mgn = 20; - if (settingsclk.fullscreen) { + if (settings.fullscreen) { gap = 12; mgn = 0; } @@ -44,16 +44,16 @@ function draw() { var c1sqhide = 0; var c3sqhide = 0; - if (settingsclk.hidesq) { + if (settings.hidesq) { c1sqhide = 2; c3sqhide = 1; } - if (settingsclk.hidesq) { + if (settings.hidesq) { g.clearRect(Math.floor(mgn/2), mgn, Math.floor(mgn/2) + pos, mgn + c1sqhide * pos); g.clearRect(Math.floor(mgn/2) + 2 * pos + gap, mgn, Math.floor(mgn/2) + 3 * pos, mgn + c3sqhide * pos); } - if (settingsclk.showdate) { + if (settings.showdate) { g.setFontAlign(0, 0); g.setFont("Vector",20); g.drawRect(Math.floor(mgn/2) + gap, mgn + gap, Math.floor(mgn/2) + gap + sq, mgn + gap + sq); @@ -65,7 +65,7 @@ g.clear(); draw(); var secondInterval = setInterval(draw, 60000); Bangle.setUI("clock"); -if (!settingsclk.fullscreen) { +if (!settings.fullscreen) { Bangle.loadWidgets(); Bangle.drawWidgets(); } diff --git a/apps/binaryclk/metadata.json b/apps/binaryclk/metadata.json index 1a5dee591..b8489885a 100644 --- a/apps/binaryclk/metadata.json +++ b/apps/binaryclk/metadata.json @@ -2,7 +2,7 @@ "id": "binaryclk", "name": "Bin Clock", "version": "0.04", - "description": "Clock face to show binary time", + "description": "Clock face to show binary time in 24 hour format", "icon": "app-icon.png", "screenshots": [{"url":"screenshot.png"}], "type": "clock", From 97b4369d67a492f535a16cfe2b6a00867b0eb514 Mon Sep 17 00:00:00 2001 From: shansou504 <123512155+shansou504@users.noreply.github.com> Date: Mon, 26 Feb 2024 17:11:44 -0500 Subject: [PATCH 3/3] fixed tab line 49 --- apps/binaryclk/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/binaryclk/app.js b/apps/binaryclk/app.js index 9b953e504..7969fe301 100644 --- a/apps/binaryclk/app.js +++ b/apps/binaryclk/app.js @@ -46,7 +46,7 @@ function draw() { if (settings.hidesq) { c1sqhide = 2; - c3sqhide = 1; + c3sqhide = 1; } if (settings.hidesq) {