From 662963b2089e0e8bc6f0d1548202462833143d46 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Sun, 28 Nov 2021 13:06:47 +0900 Subject: [PATCH 01/10] Create app.js --- apps/a_clock_timer/app.js | 129 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 apps/a_clock_timer/app.js diff --git a/apps/a_clock_timer/app.js b/apps/a_clock_timer/app.js new file mode 100644 index 000000000..5f9a3a468 --- /dev/null +++ b/apps/a_clock_timer/app.js @@ -0,0 +1,129 @@ +// assets +function getImg() { + return require("heatshrink").decompress(atob("2FRgP/ABnxBRP5BJH+gEfBZHghnAv4JFmA+Bj0PBIn3//4h3An4oDAQJWEEIf8AwMEuFOCofAh/QjAWEg4VEwEAnw2DDoKEHEYPwAoUBmgrDhgUHS4XgAwUD/gVC/g+FAAZgEwEf4YqC/EQFQ4NDFgV/4Z3C/EcCo1974VCLAV/V4d7Co9/Co0PCoX+vk4Ko/HCosCRYX5nwTFkEAr/nCokICoL+B/aCGCoMHCoq3EdoraGCosPz4HBcILEJCocBwEHOwQrIgQrHgoHCFYMEgwVJYoMBsEnCofAnkMNQJXH4D4EbQMPkF/xwrEj+/HIkAoAVDj8QueHCoorDCoUDLwd96J0BKwgrHh4VDv+9CosDx6QCCo4HB//8VwvvXgQVDJIYSBCo/sBwaZBgF/NoYVHgH8V4qYDAwUYlAVFEYbFDDgwAGConogf9Zg8DCpP4cIh0Dg0BGAgVE+gVIgUA+AVI+wVE/xAEh5HDEgn+CpEAbgJCCHQoVBn4VJ/ED4ANDAAQVJ4EPPQPAt4VF4BeDColgj/8h/gFYwJBCpF//k//ANDCAYVIcgP+CpH/54VHCAIVB/4VIwYECCocIAwIVBx4VG9+AMITbCYAYJB34VG/UAj4VI7/9Cgw9CJYXAmBtDMAQsIfYhvCCofyvywGB4QFFgYGC/d+agYVLSgf8+ArG/APBD4QVBgh0CAwNwv/fCo4PCCo94s7VDCohnDAoI7Enlv8BZECoRCDAggAB3/3/gzDMAIVFY4IVE4IPBOoZ9DCpXwCoMvCqKxB//3bYywD4BtFAAPfDooVFFYIVGw4VFB4KZFngNE/uPCovgFYgEBuK+Fg4zFCoIrFCovwgQVF+AVFgPxEYzFEbgQVD4EDCoozBYogVCgYVE8bpGCo4HDCoPzBgoVIL4fAg4MGgAIHCofgCszND8BOHK4x2BCofwXgv4h6vGCps/Co6uDAA/7RgIjDDwTaDABPA//9FaAtDCop0FC5YVDLwoAH8//94GD/wVNCYKNECpwPBQggVPNggVBNp4VFFZwAGCquHCqnzCB4")); +} +var IMAGEWIDTH = 176; +var IMAGEHEIGHT = 81; + +Graphics.prototype.setFontMichroma36 = function() { +g.setFontCustom(atob("AAAAAAAAAAAAAAAAeAAAAAeAAAAAeAAAAAeAAAAAAAAAAAAAAAAAAAAAAAGAAAAA+AAAAD+AAAAP+AAAA/8AAAD/wAAAf/AAAB/4AAAH/gAAAf+AAAB/4AAAH/gAAAf+AAAAfwAAAAfAAAAAcAAAAAAAAAAAAAAAAAAAAAAAA///AAD///wAH///4AP///8APwAD+APAAAeAeAAAeAeAAAPAeAAAPAeAAAPAeAAAPAeAAAPAeAAAPAeAAAPAeAAAPAeAAAPAeAAAPAeAAAPAeAAAPAeAAAPAeAAAPAeAAAPAeAAAPAeAAAPAeAAAPAeAAAeAPAAAeAPwAD+AP///8AH///4AD///wAA///AAAAAAAAAAAAAAAAAAAAAEAAAAAOAAAAAfAAAAA+AAAAB8AAAAD8AAAAH4AAAAPwAAAAPgAAAAfAAAAAf///+Af///+Af///+Af///+AAAAAAAAAAAAAAAAAAAAAAAAAA/Af+AD/A/+AH/B/+AP/D/+APwD4eAPADweAfADweAeADweAeADweAeADweAeAHgeAeAHgeAeAHgeAeAHgeAeAHgeAeAHgeAeAHgeAeAHgeAeAHgeAeAHgeAeAPgeAeAPAeAeAPAeAeAPAeAeAPAeAfAPAeAPw/AeAP/+AeAH/+AeAD/8AeAB/wAOAAAAAAAAAAAAAAAAAAAAAAAAAB8APgAD8AP4AH8AP8AP8AP8APgAB+AfAAAeAeAAAeAeAAAPAeAAAPAeAAAPAeAAAPAeAeAPAeAeAPAeAeAPAeAeAPAeAeAPAeAeAPAeAeAPAeAeAPAeAeAPAeAeAPAeAeAPAeAeAPAeAeAPAeAeAeAfAeAeAPx/h+AP///+AH///8AD///4AB/h/gAAAAAAAAAAAAAAAAAAAAAAeAAAAA/AAAAA/AAAAB/AAAAD/AAAAH/AAAAPvAAAAPPAAAAfPAAAA+PAAAB8PAAAD4PAAADwPAAAHwPAAAPgPAAAfAPAAA+APAAA8APAAB8APAAD4APAAHwAPAAPgAPAAPAAPAAfAAPAAf///+Af///+Af///+Af///+AAAAPAAAAAPAAAAAPAAAAAPAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAf/8PgAf/8P4Af/8P8Af/8P8AeB4A+AeB4AeAeDwAeAeDwAPAeDwAPAeDwAPAeDwAPAeDwAPAeDwAPAeDwAPAeDwAPAeDwAPAeDwAPAeDwAPAeDwAPAeDwAPAeDwAPAeDwAPAeDwAPAeDwAfAeDwAeAeD4A+AeD+D+AeB//8AeB//4AeA//4AAAP/AAAAAAAAAAAAAAAAAAAAAAAAAAA///AAD///wAH///4AH///8AP4fB+APAeAeAfA8AeAeA8APAeA8APAeA8APAeA8APAeA8APAeA8APAeA8APAeA8APAeA8APAeA8APAeA8APAeA8APAeA8APAeA8APAeA8APAeA8APAfA8APAPA+AeAPgeAeAP8fh+AH8f/8AD8P/8AA8H/4AAAB/gAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAeAAAAAeAAAAAeAAAAAeAAAAAeAAACAeAAAGAeAAAOAeAAAeAeAAA+AeAAD+AeAAH8AeAAP4AeAAfwAeAA/gAeAB/AAeAD+AAeAP4AAeAfwAAeA/gAAeB/AAAeD+AAAeH8AAAefwAAAe/gAAAf/AAAAf+AAAAf8AAAAf4AAAAfgAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAMAAB+B/wAD/j/4AH/3/8AP///+AP//A+AfB+AeAeA+AeAeA+APAeA+APAeA+APAeA8APAeA8APAeA8APAeA8APAeA8APAeA8APAeA8APAeA8APAeA8APAeA8APAeA+APAeA+APAeA+APAeA+AOAeA+AeAPh/A+AP///+AP/3/8AH/3/8AB/D/wAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAD/4HAAH/8HwAP/+H4AP5/H8AfAfA8AeAPAeAeAPAeAeAPAeAeAHgfAeAHgPAeAHgPAeAHgPAeAHgPAeAHgPAeAHgPAeAHgPAeAHgPAeAHgPAeAHgPAeAHgPAeAHgPAeAHAPAeAPAOAeAPAeAPAPAeAPwfB+AP///8AH///4AD///wAA///AAAAAAAAAAAAAAAAAAAAAAAAAAAB8DwAAB8HwAAB8HwAAB8DwAAAAAAAAAAAAA"), 46, atob("CBIkESMjJCMjIyMjCA=="), 36+(1<<8)+(1<<16)); +}; + +Graphics.prototype.setFontMichroma16 = function(scale) { +g.setFontCustom(atob("AAAAGAAYAAAAGAB4A/APwD4AeADgAAAAAAA/8H/4YBjAGMAcwBzAHMAcwBzAHMAYYBh/+D/wAAAAABgAOABwAGAA//h/+AAAAAA4+Hn4YZjhmMOYw5jDmMMYwxjDGOMYYxh/GD4YAAAAADBwcHhgGOAYwBzHHMccxxzHHMcc5xhnGH/4PfAAAAAAAOAB4APgB2AGYAxgHGA4YDBgYGD/+P/4AOAAYAAAAAD+cP547BjsGOwc7BzsHOwc7BzsHOwY7zjv+APgAAAAAD/wf/hmGOYYxhzGHMYcxhzGHOYYZhh3uDP4AeAAAEAA4ADgAOAI4DjgeODw4eDjgOcA7gD8APgA8AAAAAAAAAA58H/4bxjmGMYcxhzGHMYcxhzGHOYYbxh/+DnwAAAAADxgfnBnOOMYwxjDHMMcwxzDHMMY4xhjOH/4P/AAAAAABnAGcAAA"), 46, atob("BAgQCBAQEBAQEBAQBA=="), 16+(scale<<8)+(1<<16)); +}; + +// timer +var timervalue = 0; +var istimeron = false; +var timertick; + +Bangle.on('touch',t=>{ + if (t == 1) { + Bangle.buzz(30); + if (timervalue < 5*60) { timervalue = 1 ; } + else { timervalue -= 5*60; } + } + else if (t == 2) { + Bangle.buzz(30); + if (!istimeron) { + istimeron = true; + timertick = setInterval(countDown, 1000); + } + timervalue += 60*10; + } +}); + +function timeToString(duration) { + var hrs = ~~(duration / 3600); + var mins = ~~((duration % 3600) / 60); + var secs = ~~duration % 60; + var ret = ""; + if (hrs > 0) { + ret += "" + hrs + ":" + (mins < 10 ? "0" : ""); + } + ret += "" + mins + ":" + (secs < 10 ? "0" : ""); + ret += "" + secs; + return ret; +} + +function countDown() { + timervalue--; + + g.reset().clearRect(0, 76, 44+44, g.getHeight()/2+6); + + g.setFontAlign(0, -1, 0); + g.setFont("6x8").drawString("Timer", 44, g.getHeight()/2-20); + g.setFont("Michroma16").drawString(timeToString(timervalue), 44, g.getHeight()/2-10); + + if (timervalue <= 0) { + istimeron = false; + clearInterval(timertick); + + Bangle.buzz().then(()=>{ + return new Promise(resolve=>setTimeout(resolve, 500)); + }).then(()=>{ + return Bangle.buzz(1000); + }); + } + else + if ((timervalue <= 30) && (timervalue % 10 == 0)) { Bangle.buzz(); } +} + +function showWelcomeMessage() { + g.reset().clearRect(0, 76, 44+44, g.getHeight()/2+6); + g.setFontAlign(0, 0).setFont("6x8"); + g.drawString("Touch right to", 44, 80); + g.drawString("start timer", 44, 88); + setTimeout(function(){ g.reset().clearRect(0, 76, 44+44, g.getHeight()/2+6); }, 8000); +} + +// time +var drawTimeout; + +function getGmt() { + var d = new Date(); + var gmt = new Date(d.getTime() + d.getTimezoneOffset() * 60 * 1000); + return gmt; +} + +function getTimeFromTimezone(offset) { + return new Date(getGmt().getTime() + offset * 60 * 60 * 1000); +} + +function queueNextDraw() { + if (drawTimeout) clearTimeout(drawTimeout); + drawTimeout = setTimeout(function() { + drawTimeout = undefined; + draw(); + }, 60000 - (Date.now() % 60000)); +} + +function draw() { + g.reset().clearRect(0,24,g.getWidth(),g.getHeight()-IMAGEHEIGHT); + g.drawImage(getImg(),0,g.getHeight()-IMAGEHEIGHT); + + var x_sun = 176 - (getGmt().getHours() / 24 * 176 + 4); + g.setColor('#ff0').drawLine(x_sun, g.getHeight()-IMAGEHEIGHT, x_sun, g.getHeight()); + g.reset(); + + var locale = require("locale"); + + var date = new Date(); + g.setFontAlign(0,0); + g.setFont("Michroma36").drawString(locale.time(date,1), g.getWidth()/2, 46); + g.setFont("6x8"); + g.drawString(locale.date(new Date(),1), 125, 68); + g.drawString("PAR "+locale.time(getTimeFromTimezone(1),1), 125, 80); + g.drawString("TYO "+locale.time(getTimeFromTimezone(9),1), 125, 88); + + queueNextDraw(); +} + +// init +g.setTheme({bg:"#fff",fg:"#000",dark:false}).clear(); +draw(); +Bangle.setUI("clock"); +Bangle.loadWidgets(); +Bangle.drawWidgets(); +showWelcomeMessage(); From de9a526517577136b2060e0d5138b943cc0951fe Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Sun, 28 Nov 2021 13:14:06 +0900 Subject: [PATCH 02/10] Add files via upload --- apps/a_clock_timer/app.png | Bin 0 -> 3751 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/a_clock_timer/app.png diff --git a/apps/a_clock_timer/app.png b/apps/a_clock_timer/app.png new file mode 100644 index 0000000000000000000000000000000000000000..b91bc3f185f3a43476a7b72aec64607cd80a11a9 GIT binary patch literal 3751 zcmaJ^2Ut_t629~fN`eIiLg)&Fgs2b#8ahY`MP86*3_*gB#3V>iEc6ZnQe^1}Sh1p@ z1Vlg(6qO<>C{?fk(wl{MgYN3?bKgzQJ#){@|DTyTGxtkk@pcvxqOzg@07zI_nmU5B z4tEIig7+8us87L(hv{fx43xKReh)r0kO@{kwzj|)P!cj40=28zP&pHREf|n zU6}wN26`k0;Q_L9HUI!$ImMa4BG}qsNVEWLqBm_nS(_a|=Q06UHU<;}$Sfj^9pF!8 zV%Uc8RSOI#bC(ft*s2NZpdp-Ki-(!e7-ZOXZ5?eLxREFf2E#JEeK3xu=0D)zlOf!f z#iC;nh@hY#?I2xk8sh*0sjsh(&_N+kC@s)Jiy2I15!qT)rqXwkKY2{aOcH}aXHjTW z7?+p0pBBh6gu}TT{dIl!lST3Qxf7N7BP=jL1XqJVYU?0=2P3m7{{rJ`{uKu1=&!K; zwi%m9{|;JB#&;jFTn{j=j$|gyKad-X(GHXjcp;G7J9gE?3|IlC6|AhWT z?x9jxMyMaV{bTu`D0>El44%lUugD*eU)O%I=cWm>TFS1blmIf7$&C-KheiBW@mnC_ z-+;d;egT5H$Jm0E=uKo1O^GbB5x4xckVq|*o-6GhBJ-kZ}h)C{oRLE^beaKa4dpb(Z5vq_x4#`1^dTH6h!{ni$Fh&&t9TYjp4@^KXU=z04@yhgQ(l zYe$Bfk`H#5zpgoU*X-)6ii1*e7&Ht9gppe_a`l-b<2|=kZ6ifxqQo~kmb>el-J*1u z6UCm^o>)0|PF*bZefGA4w*q=xO03hZ(o~UwqG)Pw<dn^3zD5|KC2ku7- zNp99VGOOMWbN%@I^2g5e#ryz7)#k=3>~h1x!sb8q(WVz71j?RY za@952HDvGWd+rhNf^^CIq(AiCm03ldJG1mnfghi9n4?Jy_R=(Y?nBp;Jj0`3m*+CH z+_uQyqoBH$+HwtchAaXj_anu|M%}6yZ+QhoH9hV)&kM^FT!sb*Cv{8xhvPFRZLO_e z-8dk1Qj*nsS2N9kq4HQwQo$A7GqJ&}zG^h<%8oz~>rm3DQ=c?3+#V7qvOg$kdb zID2tYk-sTfVZ9$(lRw1l$!%KStrzzX$Audwduh8~KZ`Fk4i}Qz{xBkaA9itQbX3SJ z-{=@@ZhCrf3>!Qh69c#SJU{NmIa1-*wdKT#mFnOb(e~<`tm6HRaRUPb7ifxUpBiEz z$Tfvd=N(nDq9Y@TdsNs{g9189p&B`=yKQaBVHY-9D+6%GqfCUC@V(i zDjk8$sY-o|P^36!U+wZ%*KKtng@wZ5@QJ=!npLb|Y<+4@|KXtr5{&ch(5)_)aN&ZD z@$3JSAb^h#4_ZD&UaHN-%;2>pC#?MxyRG1`*4A+xLsVa2h5UYI^vTncp#XuA7(w0RQuVi@LK0JQj_xIJWQY{0zA9zp6YYTs;VQ;iY*#B7TvXx^SW4F7QZdgJ&Le zbfn!_u~g{1D{pv&&TLQt6pfB8vp7fQA_}{rCoQVkeKp6xj!;p6H-P?eI2?SF`Qlb8%7%--?yO z+3uiEZ@_A_H4t(cFy1aDB7)15!?0o!5^k!;UN>v64g9!neh_OTW$xSGBJClO0hc-P zby+5VW@;)ls#gpBhEGTmJVFHsHi{*`X;Zv|KBK$bBgS~yYWHqPnUa`p9yS;iJnj8% zz_R7gdf}CG4#k4EO5qg;yX|)Kzt8ieft~4Zit42-O~2iIXtKY~JW)0l9m3K3^kr#= zZR9S@BO1x_V+mKT?eXP}g~rL9k!V?-`^eP7X5QJ|u$|Iw8mzIak$iQ1?eUdwoEtE` z&8%Qx%&bC0L?lbPw)E!O9eXai%+1ZEkH0x5L{p1V�@bixAPV)Q;e6KqsOr7y03B zXLJv|sSb9BdS+Dy^xWDK!TYu~b7l5Dq??5J;Ee5(ZF+H?+&Vc>k5un2mQE`H-y~*$ zpVq=I$CoDF47CJaB~cVPy-wPN1XH+ZncyN!BET|SC+GG7Ief(@R=(vP=c~683U$1u z6q%F3gHUBS$TMJ^&B~jx>i#Y9=y07vDJ35IYmii2gXWF=}dc$ zdliGcF!9?Bxccn9``{+Bi4?Sx>&=P@wltVK% z>iQIT-%(*i2S2jk_qfwIe7C8Eh2olry7frSKk^NaM)4gIXBPo9Sa5U4{nH{@C~=7* zF`=_+yG0UW_+KHcH!3K69?gHyV?ubBIcW~788&P&awt9TB5=Q5PqS>$Bz~RN-YSMl z4^qK{Iog&R`p~`si_+*B12CszVoo(T)5+BFXiKRG!I#O)#(V2MCmsEGo@!0hQaV%} z9}Lt-m)YmrZI4bJ6p)tngLgMiinRKW;?B_PA|e{@-P4I9J&3zImi6!jna>fnO`bw6 zurL${f~Y&2`g7~*Y6=UFmy^zwj@5nfhHWh0W*~e5UiMPn#1gD7r^;tLkrgUV%2xUK zxrLy~C)?E9@RvL}*?MLBE7y&|S{gY=7fu%&>=M|cT(wpn>J#e{l7q266nV0sP$4cU zDe7KRQ;I90Be_AbIaK#Rn{p<;eY}A_z<>&?y`^pro*uTMA`F%Wgv1lqcW8UuS);9& zGk*!2-r?0+?u3Hn+0BaE48Lyc=IqCd+2`mLVwxpS<>$@v@0C>#Y{AV!3FbO^d6M5= zO2uuZno1CNdIg^+SQ6D3c=UBhbBI~<;qo#m{_BD@niIJAx=nrT5jQ)gUiJ^djeamnuUTH$rXAFXsHEtG962Prt+a7u z!0e)xRLm}@$mBUSHwm29!boV!(8av!lQiq8rP$4PI&V^(md*2u!(4Au`cpz_l5lzQtS}8 literal 0 HcmV?d00001 From de4d744e266a47aa072cd1f07c6f2362d62efd10 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Sun, 28 Nov 2021 13:19:15 +0900 Subject: [PATCH 03/10] Create app-icon.js --- apps/a_clock_timer/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/a_clock_timer/app-icon.js diff --git a/apps/a_clock_timer/app-icon.js b/apps/a_clock_timer/app-icon.js new file mode 100644 index 000000000..86e58b698 --- /dev/null +++ b/apps/a_clock_timer/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwgP/AAnAnEH4Ef+eAiEDAoPDz+T/ff/+T3+T/VAj8z/0f4VP51zDoX/5Hzz/z//f5EBAoP+r4FBFIgPBAAP4v5AFABPvrwSB0YFBrtX/+nCI3u/+vhFhh/q/f/9Fhu4NB187v3n/fvCIf/CIIAFRIUB8EAg3QgJmB4H/iAEB//+/lggqUC//wi4FB8AHBj4FB+H/wEzBgPg/0AkE3BIP8gE8n4VBGIN/IAPAsEA//8v6OBAoUjgEIAoPwkMATIN//BQBgfgg/wAoMH/EHEwILB/gNBgFgAocByEB/ED9AoCAoPAgE4gHwgeAgOYgAVBAoMYAoKECAoIVBAoIfBoCRCAAw=")) From d9d6133559f55421e8b38b2d63eef3e2c549bfd8 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Sun, 28 Nov 2021 13:20:15 +0900 Subject: [PATCH 04/10] Create ChangeLog --- apps/a_clock_timer/ChangeLog | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/a_clock_timer/ChangeLog diff --git a/apps/a_clock_timer/ChangeLog b/apps/a_clock_timer/ChangeLog new file mode 100644 index 000000000..c01ad2077 --- /dev/null +++ b/apps/a_clock_timer/ChangeLog @@ -0,0 +1 @@ +0.01: Beta version for Bangle 2 (2021/11/28) From c23960c12c0460cfb015082799f218d8d7e86859 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Sun, 28 Nov 2021 13:20:48 +0900 Subject: [PATCH 05/10] Add files via upload --- apps/a_clock_timer/screenshot.png | Bin 0 -> 4174 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/a_clock_timer/screenshot.png diff --git a/apps/a_clock_timer/screenshot.png b/apps/a_clock_timer/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..4fb3dd9f2f572b1d7bc2423fa31032b762e0585e GIT binary patch literal 4174 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 Date: Sun, 28 Nov 2021 13:29:06 +0900 Subject: [PATCH 06/10] Create README.md --- apps/a_clock_timer/README.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 apps/a_clock_timer/README.md diff --git a/apps/a_clock_timer/README.md b/apps/a_clock_timer/README.md new file mode 100644 index 000000000..c2a5a0c36 --- /dev/null +++ b/apps/a_clock_timer/README.md @@ -0,0 +1,15 @@ +# A Clock with Timer, Map and Time Zones + +* Works with Bangle 2 +* Timer + * Right tap: start/increase by 10 minutes; Left tap: decrease by 5 minutes + * Short buzz at T-30, T-20, T-10 ; Double buzz at T +* Other time zones + * Currently hardcoded to Paris and Tokyo (this will be customizable in a future version) +* World Map + * The yellow line shows the position of the sun + +![](screenshot.jpg) + +## Creator +[@alainsaas](https://github.com/alainsaas) From f9fa4a7df132b5a2bf8c804c4164f5c4afb5798c Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Sun, 28 Nov 2021 13:32:58 +0900 Subject: [PATCH 07/10] Update apps.json --- apps.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/apps.json b/apps.json index a7a74f4cb..6b9623aad 100644 --- a/apps.json +++ b/apps.json @@ -4456,5 +4456,21 @@ "storage": [ {"name":"timecal.app.js","url":"timecal.app.js"} ] + }, + { + "id": "a_clock_timer", + "name": "A Clock with Timer", + "version": "0.01", + "description": "A Clock with Timer, Map and Time Zones", + "icon": "app.png", + "screenshots": [{"url":"screenshot.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"a_clock_timer.app.js","url":"app.js"}, + {"name":"a_clock_timer.img","url":"app-icon.js","evaluate":true} + ] } ] From 9d4c251b730c655dec6fd709a29ca4a4d4c861ff Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Sun, 28 Nov 2021 13:39:41 +0900 Subject: [PATCH 08/10] Update apps.json --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index 6b9623aad..6976308fa 100644 --- a/apps.json +++ b/apps.json @@ -4468,6 +4468,7 @@ "tags": "clock", "supports": ["BANGLEJS2"], "allow_emulator": true, + "readme":"README.md", "storage": [ {"name":"a_clock_timer.app.js","url":"app.js"}, {"name":"a_clock_timer.img","url":"app-icon.js","evaluate":true} From a19da85de7e3c880030397b1d89f3f086a0a4e27 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Sun, 28 Nov 2021 13:41:56 +0900 Subject: [PATCH 09/10] Update README.md --- apps/a_clock_timer/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/a_clock_timer/README.md b/apps/a_clock_timer/README.md index c2a5a0c36..e8e2647a9 100644 --- a/apps/a_clock_timer/README.md +++ b/apps/a_clock_timer/README.md @@ -9,7 +9,7 @@ * World Map * The yellow line shows the position of the sun -![](screenshot.jpg) +![](screenshot.png) ## Creator [@alainsaas](https://github.com/alainsaas) From 17e13a63253c868ffc16ad6f11a62ac3e2973c9e Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Sun, 28 Nov 2021 13:43:31 +0900 Subject: [PATCH 10/10] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 6976308fa..c016cdb54 100644 --- a/apps.json +++ b/apps.json @@ -4468,7 +4468,7 @@ "tags": "clock", "supports": ["BANGLEJS2"], "allow_emulator": true, - "readme":"README.md", + "readme": "README.md", "storage": [ {"name":"a_clock_timer.app.js","url":"app.js"}, {"name":"a_clock_timer.img","url":"app-icon.js","evaluate":true}