From 086b1b701a01d900a21284225122deabd4d2b1e4 Mon Sep 17 00:00:00 2001 From: shansou504 <123512155+shansou504@users.noreply.github.com> Date: Fri, 8 Dec 2023 11:05:57 -0500 Subject: [PATCH 01/10] Create app.js --- apps/binaryclk/app.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 apps/binaryclk/app.js diff --git a/apps/binaryclk/app.js b/apps/binaryclk/app.js new file mode 100644 index 000000000..1d6c20684 --- /dev/null +++ b/apps/binaryclk/app.js @@ -0,0 +1,36 @@ +function draw() { + var dt = new Date(); + var h = dt.getHours(), m = dt.getMinutes(); + const t = []; + t[0] = Math.floor(h/10); + t[1] = Math.floor(h%10); + t[2] = Math.floor(m/10); + t[3] = Math.floor(m%10); + + g.reset(); + g.clearRect(Bangle.appRect); + + let i = 0; + const sq = 29; + const gap = 8; + const mgn = 20; + const 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); + } else { + g.drawRect(mgn/2 + gap + c * pos, mgn + gap + i * pos, mgn/2 + gap + c * pos + sq, mgn + gap + i * pos + sq); + } + } + i++; + } +} + +g.clear(); +draw(); +var secondInterval = setInterval(draw, 60000); +Bangle.setUI("clock"); +Bangle.loadWidgets(); +Bangle.drawWidgets(); From 56b6188d1c9d1169638cd04ba8b7d2154a8ec0ad Mon Sep 17 00:00:00 2001 From: shansou504 <123512155+shansou504@users.noreply.github.com> Date: Fri, 8 Dec 2023 11:10:40 -0500 Subject: [PATCH 02/10] Create app-icon.js --- apps/binaryclk/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/binaryclk/app-icon.js diff --git a/apps/binaryclk/app-icon.js b/apps/binaryclk/app-icon.js new file mode 100644 index 000000000..3cb526a4f --- /dev/null +++ b/apps/binaryclk/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwhC/AEUiAAQEEkECBRAX/C/4Xrd+hCDI4kgR/4X/C/4XIAF53/C/4X/A4gSDC4kgC5AAvR/4X/C/4A/ADoA==")) From a80c00dc8fc5013bec7dadcaf83e16d794a79d92 Mon Sep 17 00:00:00 2001 From: shansou504 <123512155+shansou504@users.noreply.github.com> Date: Fri, 8 Dec 2023 11:47:24 -0500 Subject: [PATCH 03/10] Create metadata.json --- apps/binaryclk/metadata.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 apps/binaryclk/metadata.json diff --git a/apps/binaryclk/metadata.json b/apps/binaryclk/metadata.json new file mode 100644 index 000000000..89bba6211 --- /dev/null +++ b/apps/binaryclk/metadata.json @@ -0,0 +1,16 @@ +{ + "id": "binaryclk", + "name": "Bin Clock", + "version": "0.01", + "description": "Clock face to binary time in 24 hr format", + "icon": "binaryclk.png", + "screenshots": [{"url":"screenshot.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"binaryclk.app.js","url":"app.js"}, + {"name":"binaryclk.img","url":"app-icon.js","evaluate":true} + ] +} From 99416d6bca7431b7638e5105a273f152d53d20a1 Mon Sep 17 00:00:00 2001 From: shansou504 <123512155+shansou504@users.noreply.github.com> Date: Fri, 8 Dec 2023 12:00:09 -0500 Subject: [PATCH 05/10] Update metadata.json --- apps/binaryclk/metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/binaryclk/metadata.json b/apps/binaryclk/metadata.json index 89bba6211..88a77c589 100644 --- a/apps/binaryclk/metadata.json +++ b/apps/binaryclk/metadata.json @@ -3,7 +3,7 @@ "name": "Bin Clock", "version": "0.01", "description": "Clock face to binary time in 24 hr format", - "icon": "binaryclk.png", + "icon": "app.png", "screenshots": [{"url":"screenshot.png"}], "type": "clock", "tags": "clock", From 81e3afa3b8cc469bbf73542d037b18c6fc8c28ad Mon Sep 17 00:00:00 2001 From: shansou504 <123512155+shansou504@users.noreply.github.com> Date: Fri, 8 Dec 2023 12:00:43 -0500 Subject: [PATCH 06/10] Add files via upload --- apps/binaryclk/app-icon.png | Bin 0 -> 407 bytes apps/binaryclk/screenshot.png | Bin 0 -> 2437 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/binaryclk/app-icon.png create mode 100644 apps/binaryclk/screenshot.png diff --git a/apps/binaryclk/app-icon.png b/apps/binaryclk/app-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b28ffdab4d9c135719b3a44fbe5fecdb3d23b373 GIT binary patch literal 407 zcmV;I0cie-P)Vsl)*Y$+OOJs(NnQ_BHqRcOxD)SpoRb zjs;Zw0^kt(H8_be@hT)D8&&mq=OKCSN3fe}vC%ZmTWU~)5|IyM zRrOe6opX<-5~r$1^EB@gYdH=Uz)1{lC2H=4z}+agoyNaC5A=P1uc|LOIpK+y)2uc_=&T1$fl!AhS8tIJVdGKu9yHt?i-oRc8P*6}MlN{|m69QK5jYiE*?N@rWySwbT z5zA+s{rGVEyd&j(EOPl5evg65qlfxwX>$3bo2t!GNFO7sEDYrnfA^4!Sr}FI6glTN z^ixGvYs*R|Yt;kOi?|4ELJSNe8+{eJj%io7v4T+Y<@Ht>%1>GEo*g1pD!Y)3sE6mf zR=|jf$z~kbH01n^JEVV#qeX+>bF0C``Fgb625zkAKb&6f1EtAj>t-RJr>UK-HN-=V z3$AVC2Z+?Ik4mXpw~^x|wj81avZRRem4YLVv-+LMW73bt%aZ$4jKnW!Ogb)iBx-ZPYSbW4?H=@6e`$tK?Lxw@h4?cJTiCx+s51@1J zde3DT_jNp5fw6pK`%6rf-T>312mZAgs4kXy7l06fZJLGBgNN1I1HI^9 zZ3kBN+~hRYF^gHg!;77PUjO4Qb3=D^rQ`4^CuT4~mTsX@A^yqX0v||F5PgSx8EEEPu3 z&n=~Mk9TAz_Uq#%;h~@L!pU&2qE^t!Jt0XPb__LV8k_{b1R$; z-*x3m;mCjZcGyl;nD>8k>!16%ZDYYH4> zwJ~VOXLLB@o4pON(iE>{Yi?qN^}_ z(t7*)-#(c%^2Fn@kxB6v=+C6qZ^!3#gpur|fn)rvQp`)(<{j=uK=QXk!&@7GWZof- zgu8%ba&vUI4Ip{rIXnQ6j31Zy;oShqHXG^8J(98IMr}1j3S(w7%6DTNMw4IaH#iVIICx)pN7nKI2v~ zOXKk6Zs195#}VN9_}fEHFbbPtL1(z|7c-(O(rx zufLfCmX~ZynS)5tIeOq4X(xSb3Z%^c%lfanwb{bGB4*b=NC^?V6>(m@4YB0s4Wq)K zPiIBnLa5}sm)<5afZSf+Qtl#Gz-Tr6j({?7E;5!B@!;%ZhQ!q~!Ffp2V{my&!>GB< zA>xmWnIqHjrT5GjKvQbACK0;{S-b0b*E?aeEF=x_rg4X|(UAAhRQGjv#?*xRoVvU- z*0bo>#EpX?E|_*0mCm`5YQ4NtB2~QqggUqi6gB@+eb9#@T7^1{p6PmOjU5ZN2q4Tt z*)N{7Vv7rFL8QzT#L@4Kj_m60Vu>xY-LFa#QKKGL%N+Jmjl2B|zetmRs`19$AH@EZ z*mf{p(%gvQAIjps=QF3(!wPkh-Ee43a)KBry^d=Y6<)_Jr65)bI&9WJuvN8Q^>4V^ zIQpuKb%eDAn}zib+N)c_+gJ!wzM?#pS=qEF@AVwM$5n%v&=tLZ76pp`P5_VBknqM% zt(Dg;uOyz`dQJ{~7jCel`LXlQo<-HJt`91YeTmHMb2+vaxBgM8hYGgiL>oNX3)B8U zbFQGwVL2}mMX Date: Fri, 8 Dec 2023 13:09:42 -0500 Subject: [PATCH 07/10] tab spacing app.js --- 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 1d6c20684..05543f3e7 100644 --- a/apps/binaryclk/app.js +++ b/apps/binaryclk/app.js @@ -1,5 +1,5 @@ function draw() { - var dt = new Date(); + var dt = new Date(); var h = dt.getHours(), m = dt.getMinutes(); const t = []; t[0] = Math.floor(h/10); From af6108de4eece0996c36acd70cd77ab94eb7328c Mon Sep 17 00:00:00 2001 From: shansou504 <123512155+shansou504@users.noreply.github.com> Date: Fri, 8 Dec 2023 13:19:18 -0500 Subject: [PATCH 08/10] actually fixed spacing --- apps/binaryclk/app.js | 44 ++++++++++++++++++------------------ apps/binaryclk/metadata.json | 28 +++++++++++------------ 2 files changed, 36 insertions(+), 36 deletions(-) diff --git a/apps/binaryclk/app.js b/apps/binaryclk/app.js index 05543f3e7..0060edf98 100644 --- a/apps/binaryclk/app.js +++ b/apps/binaryclk/app.js @@ -1,31 +1,31 @@ function draw() { var dt = new Date(); - var h = dt.getHours(), m = dt.getMinutes(); - const t = []; - t[0] = Math.floor(h/10); - t[1] = Math.floor(h%10); - t[2] = Math.floor(m/10); - t[3] = Math.floor(m%10); + var h = dt.getHours(), m = dt.getMinutes(); + const t = []; + t[0] = Math.floor(h/10); + t[1] = Math.floor(h%10); + t[2] = Math.floor(m/10); + t[3] = Math.floor(m%10); - g.reset(); - g.clearRect(Bangle.appRect); + g.reset(); + g.clearRect(Bangle.appRect); - let i = 0; - const sq = 29; - const gap = 8; + let i = 0; + const sq = 29; + const gap = 8; const mgn = 20; - const pos = sq + gap; + const 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); - } else { - g.drawRect(mgn/2 + gap + c * pos, mgn + gap + i * pos, mgn/2 + gap + c * pos + sq, mgn + gap + i * pos + sq); - } - } - i++; - } + 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); + } else { + g.drawRect(mgn/2 + gap + c * pos, mgn + gap + i * pos, mgn/2 + gap + c * pos + sq, mgn + gap + i * pos + sq); + } + } + i++; + } } g.clear(); diff --git a/apps/binaryclk/metadata.json b/apps/binaryclk/metadata.json index 88a77c589..b779d6939 100644 --- a/apps/binaryclk/metadata.json +++ b/apps/binaryclk/metadata.json @@ -1,16 +1,16 @@ { - "id": "binaryclk", - "name": "Bin Clock", - "version": "0.01", - "description": "Clock face to binary time in 24 hr format", - "icon": "app.png", - "screenshots": [{"url":"screenshot.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"binaryclk.app.js","url":"app.js"}, - {"name":"binaryclk.img","url":"app-icon.js","evaluate":true} - ] + "id": "binaryclk", + "name": "Bin Clock", + "version": "0.01", + "description": "Clock face to binary time in 24 hr format", + "icon": "app.png", + "screenshots": [{"url":"screenshot.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"binaryclk.app.js","url":"app.js"}, + {"name":"binaryclk.img","url":"app-icon.js","evaluate":true} + ] } From ea85f732dec069ff9b741096788af610437bdd84 Mon Sep 17 00:00:00 2001 From: shansou504 <123512155+shansou504@users.noreply.github.com> Date: Fri, 8 Dec 2023 14:39:14 -0500 Subject: [PATCH 09/10] Update metadata.json to poitn to app-icon.png --- apps/binaryclk/metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/binaryclk/metadata.json b/apps/binaryclk/metadata.json index b779d6939..682e78704 100644 --- a/apps/binaryclk/metadata.json +++ b/apps/binaryclk/metadata.json @@ -3,7 +3,7 @@ "name": "Bin Clock", "version": "0.01", "description": "Clock face to binary time in 24 hr format", - "icon": "app.png", + "icon": "app-icon.png", "screenshots": [{"url":"screenshot.png"}], "type": "clock", "tags": "clock", From 46d93ba792f7d2018bdf97d741687c5a5d50c0b5 Mon Sep 17 00:00:00 2001 From: shansou504 <123512155+shansou504@users.noreply.github.com> Date: Fri, 8 Dec 2023 14:44:03 -0500 Subject: [PATCH 10/10] Update metadata.json --- apps/binaryclk/metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/binaryclk/metadata.json b/apps/binaryclk/metadata.json index 682e78704..fdc56b21a 100644 --- a/apps/binaryclk/metadata.json +++ b/apps/binaryclk/metadata.json @@ -2,7 +2,7 @@ "id": "binaryclk", "name": "Bin Clock", "version": "0.01", - "description": "Clock face to binary time in 24 hr format", + "description": "Clock face to show binary time in 24 hr format", "icon": "app-icon.png", "screenshots": [{"url":"screenshot.png"}], "type": "clock",