From 5aab684644a9d5e3054e600eda7e0bc727e941fe Mon Sep 17 00:00:00 2001 From: David Peer Date: Thu, 18 Nov 2021 07:48:11 +0100 Subject: [PATCH 01/19] First implementation of lcars clock --- apps/lcars/bg.png | Bin 0 -> 1685 bytes apps/lcars/lcars.app.info | 5 ++ apps/lcars/lcars.app.js | 97 ++++++++++++++++++++++++++++++++++++++ apps/lcars/lcars.png | Bin 0 -> 540 bytes 4 files changed, 102 insertions(+) create mode 100644 apps/lcars/bg.png create mode 100644 apps/lcars/lcars.app.info create mode 100644 apps/lcars/lcars.app.js create mode 100644 apps/lcars/lcars.png diff --git a/apps/lcars/bg.png b/apps/lcars/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..6a95ec69924d9169b88b9fa8136b048d50997e34 GIT binary patch literal 1685 zcmb_cS5OlO5KTf!q>3USRYVj;3?ATN2_@2k^rn;}u^>7EBGphrLu?#0vHrSZ z$`UiC(nMG)d*5wBU@TQZLMCI+eXy;N3?kWdZ-SO-uadg@^81$i;HwGY(8E~{&;t-$ zll4qk-DuWHiU? zcjWswZ*fvwN^uIBDsOFXem(D*TV}x-1`#s@%X%v!;qq;asgExTO}rm>t@T{y9K+d9 zUoXgiW$7N*i5d$1#=XNSQMIO4u5~4ZOtWLmyaKgHo2R5L~1cwZr-?OYgblBQSf%=#w!h{FMpPJS7yHLgT?no zN~zeLWS<@%m)>TsewZz`ek<8NTlrfA@-Pq@vbm(uv_1svAE<_x*;iw7pQquvguMN( zyj-w6wRY=O7dn(TCLlXTf&t~9YZV`sUEynRJVNsL&gSqo?_Rj85_9^MKIq0Z{J10V%~@z-(O*TlztL={8EI-=rOxt6x@?i zowAAvVD`!_O=n(;zHGr$r#fJdVx``JyE4EE1PC*xvmeYPc-=#ffm#oZmT{nQ(KAf$ z0{)RcwC2+YLe}Z{qm%BY;cbM7MSG!dGHz1lHueb6oswOlE)83Ti}sLgK*ai|EpGS1 zo(gwq`_aVXckAk`V;Al78_ZE?61aXWR7x#XO-dd0ALPi8G+Y{_zl;*-HD5`0L(Za` zA-U;Tc*)Xs3oNr{zh*tQa)QyV{zkr)bnT&`IGBv(u9}94B*w7De%`mIVxkI3X70*f@t@#jocmrGDxD z9v$?p&Yk6VO4fWVW$mls0ELYmW$N)+G`?1O%zgYJL{RxVVquH6ZiJPr>qNBPl0=#; gbQyfy#bjd#Jc>$yoGFM!3Z5JQVQyzu21mvI4Q8+{ + if (on) { + draw(); // draw immediately, queue redraw + } else { // stop draw timer + if (drawTimeout) clearTimeout(drawTimeout); + drawTimeout = undefined; + } +}); + +// Show launcher when middle button pressed +Bangle.setUI("clock"); + +// Currently we don't load widgets an use the full screen +// Bangle.loadWidgets(); +// Bangle.drawWidgets(); \ No newline at end of file diff --git a/apps/lcars/lcars.png b/apps/lcars/lcars.png new file mode 100644 index 0000000000000000000000000000000000000000..f40ddd39430ad87c91636e8db704068f2f472d41 GIT binary patch literal 540 zcmV+%0^|LOP)lzGMP*!volK=mW=P1?k=^!WY-Dol`NoZvVgA10=nkE7f^H*cM_*ChZ8uAefWm2 zSjP%Bt2P?9fD5>RK8{t){e=&BiD%eo60j{RaRzU&9oa87ZkKI5jvly)w>XE1wl_~* zLW_7L)OQk63OI`g>LowGXQ9N7VoJ?_D^&>Y?iA)Gj6{KS2GER8>;5YQ89xr|k;wG}Ld zfaBsP&qtvLS|Npi0~OyZ{mpJjA>c>F_gW*g7lN-T;~MU&C*mTmHch1IOqdKa(I2T_WRG!6D7Pex<4O4h e=e6MNcj7lfIENFi-QYI>0000 literal 0 HcmV?d00001 From 5f9eca02264771743f6c1de150334339931ffae6 Mon Sep 17 00:00:00 2001 From: nlisgo Date: Thu, 18 Nov 2021 13:14:45 +0000 Subject: [PATCH 02/19] Create Cube Scramble app --- apps.json | 13 ++++++++++++ apps/cubescramble/ChangeLog | 1 + apps/cubescramble/README.md | 25 ++++++++++++++++++++++++ apps/cubescramble/cube-scramble-icon.js | 1 + apps/cubescramble/cube-scramble.js | 1 + apps/cubescramble/cube-scramble.png | Bin 0 -> 3107 bytes 6 files changed, 41 insertions(+) create mode 100644 apps/cubescramble/ChangeLog create mode 100644 apps/cubescramble/README.md create mode 100644 apps/cubescramble/cube-scramble-icon.js create mode 100644 apps/cubescramble/cube-scramble.js create mode 100644 apps/cubescramble/cube-scramble.png diff --git a/apps.json b/apps.json index b02517aea..44375189f 100644 --- a/apps.json +++ b/apps.json @@ -245,6 +245,19 @@ ], "data": [{"name":"mywelcome.json"}] }, + { + "id": "cubescramble", + "name": "Cube Scramble", + "version":"0.01", + "description": "A random scramble generator for the 3x3 Rubik's cube", + "icon": "cube-scramble.png", + "tags": "", + "supports" : ["BANGLEJS2"], + "storage": [ + {"name":"cubescramble.app.js","url":"cube-scramble.js"}, + {"name":"cubescramble.img","url":"cube-scramble-icon.js","evaluate":true} + ] + }, { "id": "gbridge", "name": "Gadgetbridge", diff --git a/apps/cubescramble/ChangeLog b/apps/cubescramble/ChangeLog new file mode 100644 index 000000000..5560f00bc --- /dev/null +++ b/apps/cubescramble/ChangeLog @@ -0,0 +1 @@ +0.01: New App! diff --git a/apps/cubescramble/README.md b/apps/cubescramble/README.md new file mode 100644 index 000000000..1be3a4571 --- /dev/null +++ b/apps/cubescramble/README.md @@ -0,0 +1,25 @@ +# Cube Scramble + +Describe the app... + +Add screen shots (if possible) to the app folder and link then into this file with ![](.png) + +## Usage + +Describe how to use it + +## Features + +Name the function + +## Controls + +Name the buttons and what they are used for + +## Requests + +Name who should be contacted for support/update requests + +## Creator + +Your name diff --git a/apps/cubescramble/cube-scramble-icon.js b/apps/cubescramble/cube-scramble-icon.js new file mode 100644 index 000000000..993034af6 --- /dev/null +++ b/apps/cubescramble/cube-scramble-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("ABkBiASRuUiwITPiUiAAMhEpsVqIUDkQ/KCQNVAAMRCgexCZEdiITCqoqClERiIqGj8zmeRFIdRCIMdBQQ5EiYIBmcxHwkRBQgUImY/BCQIPBBQg/DgIMBCgcRyYFDBQehCgdRI4QTBjIPDyPTmc/NQpfCi1mswkEmIKBiOHu9xCgRNBCQIABsJPD6MRi93AAN4FQQUFtg/BIgMUoIUDu4UEHoQ/CCQNEAAMRCgY/CisUCgVuCYoUBKQN3vZqCgtUoImC81siIUDH4QLBjYUBgIUBiPGH4YUECQMYkUiCgMRqlEKglhH4QTC4QTBCgMNJgR/EKwIHBiOyiITCCgMDRINEmI+DNYUSB4OxCgrxBokzH4XhCYkiwIUDiIUBmMUycR9gSBqtRB4YUEuMJmc9inTegMVqoUJjFxhryBiMTmITCCgOCEgYWBX4NxgIUB24UG2RODiL+Cc4MTmfHuc9CghoCCYNRCgYGBmcXvc/CguxNwYUD45RBAwPZCgYRBCYQUDvUQEwJFCwYUCCYaDDBoMUoADBuICCioSDiOxIgcXewIUCu8Ru94+fBCYW3DYIUCCYIUBg4UBj0XvHDn6LDCgcRCgUQgIUBi1hw6XByJ1DCgNRswUBoMAgAMBi1mQIMzmITBCgVR8wUBCYQABCgVhCg0R41mCgMQCgcMCgNmj4UGBII1BCYYABjwJBsPTCgV7iXBBIQTFgEBBQUbnqaCkWxBII8EAAcOCgNEj+HiNykWBFBAACSgKHBiMSkQUBtwoIIAQUBCoITBkUhCZQVCCgNECgWwCZYABbgQUCCZoqDCYI8MCouCkITPIAUSCaIqBHhQ=")) diff --git a/apps/cubescramble/cube-scramble.js b/apps/cubescramble/cube-scramble.js new file mode 100644 index 000000000..614c8368d --- /dev/null +++ b/apps/cubescramble/cube-scramble.js @@ -0,0 +1 @@ +E.showMessage("Cube\nScramble","3x3"); diff --git a/apps/cubescramble/cube-scramble.png b/apps/cubescramble/cube-scramble.png new file mode 100644 index 0000000000000000000000000000000000000000..34db342f6f7ad128e6484e0c242e4f57d8cb47e4 GIT binary patch literal 3107 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 literal 0 HcmV?d00001 From fc8cd41c631af790b54ed8767133211aa38d46cf Mon Sep 17 00:00:00 2001 From: nlisgo Date: Thu, 18 Nov 2021 13:45:11 +0000 Subject: [PATCH 03/19] Give this a go --- apps.json | 26 +++++++++++++------------- apps/cubescramble/ChangeLog | 2 +- apps/cubescramble/README.md | 25 ------------------------- apps/cubescramble/cube-scramble.js | 8 +++++++- 4 files changed, 21 insertions(+), 40 deletions(-) delete mode 100644 apps/cubescramble/README.md diff --git a/apps.json b/apps.json index 44375189f..213ceb882 100644 --- a/apps.json +++ b/apps.json @@ -245,19 +245,6 @@ ], "data": [{"name":"mywelcome.json"}] }, - { - "id": "cubescramble", - "name": "Cube Scramble", - "version":"0.01", - "description": "A random scramble generator for the 3x3 Rubik's cube", - "icon": "cube-scramble.png", - "tags": "", - "supports" : ["BANGLEJS2"], - "storage": [ - {"name":"cubescramble.app.js","url":"cube-scramble.js"}, - {"name":"cubescramble.img","url":"cube-scramble-icon.js","evaluate":true} - ] - }, { "id": "gbridge", "name": "Gadgetbridge", @@ -553,6 +540,19 @@ ], "data": [{"name":"trex.score","storageFile":true}] }, + { + "id": "cubescramble", + "name": "Cube Scramble", + "version":"0.01", + "description": "A random scramble generator for the 3x3 Rubik's cube", + "icon": "cube-scramble.png", + "tags": "", + "supports" : ["BANGLEJS2"], + "storage": [ + {"name":"cubescramble.app.js","url":"cube-scramble.js"}, + {"name":"cubescramble.img","url":"cube-scramble-icon.js","evaluate":true} + ] + }, { "id": "astroid", "name": "Asteroids!", diff --git a/apps/cubescramble/ChangeLog b/apps/cubescramble/ChangeLog index 5560f00bc..7d48be036 100644 --- a/apps/cubescramble/ChangeLog +++ b/apps/cubescramble/ChangeLog @@ -1 +1 @@ -0.01: New App! +0.01: Cube Scramble! diff --git a/apps/cubescramble/README.md b/apps/cubescramble/README.md deleted file mode 100644 index 1be3a4571..000000000 --- a/apps/cubescramble/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# Cube Scramble - -Describe the app... - -Add screen shots (if possible) to the app folder and link then into this file with ![](.png) - -## Usage - -Describe how to use it - -## Features - -Name the function - -## Controls - -Name the buttons and what they are used for - -## Requests - -Name who should be contacted for support/update requests - -## Creator - -Your name diff --git a/apps/cubescramble/cube-scramble.js b/apps/cubescramble/cube-scramble.js index 614c8368d..b70ef3e67 100644 --- a/apps/cubescramble/cube-scramble.js +++ b/apps/cubescramble/cube-scramble.js @@ -1 +1,7 @@ -E.showMessage("Cube\nScramble","3x3"); +g.clear(); + +function appStart() { + E.showMessage("Loading..."); +} + +appStart(); From 646011afaadf6057f7bd5d515073991d477b7c4b Mon Sep 17 00:00:00 2001 From: nlisgo Date: Thu, 18 Nov 2021 13:52:08 +0000 Subject: [PATCH 04/19] resize canvas --- apps/cubescramble/cube-scramble.png | Bin 3107 -> 3124 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/cubescramble/cube-scramble.png b/apps/cubescramble/cube-scramble.png index 34db342f6f7ad128e6484e0c242e4f57d8cb47e4..9d0a7c65247b75825247bc15e67b6a3680334ea8 100644 GIT binary patch literal 3124 zcmV-449oM0P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 From 816635eaf7833fb7c3afb793d96ab1a6859e6312 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Thu, 18 Nov 2021 14:08:12 +0000 Subject: [PATCH 05/19] 0.33: Really fix 'beep' menu on Bangle.js 2 this timeproper fix for beep switching --- apps.json | 2 +- apps/setting/ChangeLog | 1 + apps/setting/settings.js | 14 +++++++------- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/apps.json b/apps.json index 238c928be..a5307daa8 100644 --- a/apps.json +++ b/apps.json @@ -115,7 +115,7 @@ { "id": "setting", "name": "Settings", - "version": "0.32", + "version": "0.33", "description": "A menu for setting up Bangle.js", "icon": "settings.png", "tags": "tool,system", diff --git a/apps/setting/ChangeLog b/apps/setting/ChangeLog index 63f77edcf..faa50405f 100644 --- a/apps/setting/ChangeLog +++ b/apps/setting/ChangeLog @@ -35,3 +35,4 @@ 0.30: Move '< Back' to the top of menus 0.31: Remove Bangle 1 settings when running on Bangle 2 0.32: Fix 'beep' menu on Bangle.js 2 +0.33: Really fix 'beep' menu on Bangle.js 2 this time diff --git a/apps/setting/settings.js b/apps/setting/settings.js index 395fdef00..fcf651b6f 100644 --- a/apps/setting/settings.js +++ b/apps/setting/settings.js @@ -38,7 +38,7 @@ function resetSettings() { quiet: 0, // quiet mode: 0: off, 1: priority only, 2: total silence timeout: 10, // Default LCD timeout in seconds vibrate: true, // Vibration enabled by default. App must support - beep: "vib", // Beep enabled by default. App must support + beep: BANGLEJS2?true:"vib", // Beep enabled by default. App must support timezone: 0, // Set the timezone for the device HID: false, // BLE HID mode, off by default clock: null, // a string for the default clock's name @@ -73,9 +73,9 @@ const boolFormat = v => v ? "On" : "Off"; function showMainMenu() { var beepMenuItem; - if (BANGLEJS2) { // Bangle.js 2 is simply on/off + if (BANGLEJS2) { beepMenuItem = { - value: settings.beep, + value: settings.beep!=false, format: boolFormat, onchange: v => { settings.beep = v; @@ -85,8 +85,8 @@ function showMainMenu() { setTimeout(()=>VIBRATE.reset(),200); } // beep with vibration moter } - } - } else { // Bangle.js 1 has different options + }; + } else { // Bangle.js 1 var beepV = [false, true, "vib"]; var beepN = ["Off", "Piezo", "Vibrate"]; beepMenuItem = { @@ -121,8 +121,8 @@ function showMainMenu() { 'Vibration': { value: settings.vibrate, format: boolFormat, - onchange: v => { - settings.vibrate = v; + onchange: () => { + settings.vibrate = !settings.vibrate; updateSettings(); if (settings.vibrate) { VIBRATE.write(1); From d7ebc1438de42c6c644006fab29bfb146e6c156a Mon Sep 17 00:00:00 2001 From: nlisgo Date: Thu, 18 Nov 2021 14:09:44 +0000 Subject: [PATCH 06/19] Create scramble generator --- apps/cubescramble/cube-scramble.js | 69 +++++++++++++++++++++++++++--- 1 file changed, 64 insertions(+), 5 deletions(-) diff --git a/apps/cubescramble/cube-scramble.js b/apps/cubescramble/cube-scramble.js index b70ef3e67..c73ebc00e 100644 --- a/apps/cubescramble/cube-scramble.js +++ b/apps/cubescramble/cube-scramble.js @@ -1,7 +1,66 @@ -g.clear(); -function appStart() { - E.showMessage("Loading..."); -} +// Scramble code from: https://raw.githubusercontent.com/bjcarlson42/blog-post-sample-code/master/Rubik's%20Cube%20JavaScript%20Scrambler/part_two.js +const makeScramble = () => { + const options = ["F", "F2", "F'", "R", "R2", "R'", "U", "U2", "U'", "B", "B2", "B'", "L", "L2", "L'", "D", "D2", "D'"]; + const numOptions = [0, 1, 2, 3, 4, 5]; // 0 = F, 1 = R, 2 = U, 3 = B, 4 = L, 5 = D + const scrambleMoves = []; + let bad = true; -appStart(); + while (bad) { + let scramble = []; + for (let i = 0; i < 20; i++) { + scramble.push(numOptions[getRandomInt(6)]); + } + // check if moves directly next to each other involve the same letter + for (let i = 0; i < 20 - 1; i++) { + if (scramble[i] == scramble[i + 1]) { + bad = true; + break; + } else { + bad = false; + } + } + } + // switch numbers to letters + let move; + for (let i = 0; i < 20; i++) { + switch (scramble[i]) { + case 0: + move = options[getRandomInt(3)]; // 0,1,2 + scrambleMoves.push(move); + break; + case 1: + move = options[getRandomIntBetween(3, 6)]; // 3,4,5 + scrambleMoves.push(move); + break; + case 2: + move = options[getRandomIntBetween(6, 9)]; // 6,7,8 + scrambleMoves.push(move); + break; + case 3: + move = options[getRandomIntBetween(9, 12)]; // 9,10,11 + scrambleMoves.push(move); + break; + case 4: + move = options[getRandomIntBetween(12, 15)]; // 12,13,14 + scrambleMoves.push(move); + break; + case 5: + move = options[getRandomIntBetween(15, 18)]; // 15,16,17 + scrambleMoves.push(move); + break; + } + } + return scrambleMoves; +}; + +const getRandomInt = max => Math.floor(Math.random() * Math.floor(max)); // returns up to max - 1 + +const getRandomIntBetween = (min, max) => Math.floor(Math.random() * (max - min) + min); + +const presentScramble = () => { + g.clear(); + E.showMessage(makeScramble().join(" ")); +}; + +presentScramble(); From fe27b58f97df5e6c623690374225aca16c54970d Mon Sep 17 00:00:00 2001 From: nlisgo Date: Thu, 18 Nov 2021 14:17:26 +0000 Subject: [PATCH 07/19] New scramble on btn press --- apps/cubescramble/cube-scramble.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/cubescramble/cube-scramble.js b/apps/cubescramble/cube-scramble.js index c73ebc00e..72ed6c7e3 100644 --- a/apps/cubescramble/cube-scramble.js +++ b/apps/cubescramble/cube-scramble.js @@ -64,3 +64,8 @@ const presentScramble = () => { }; presentScramble(); + +setWatch(() => { + Bangle.buzz(); + presentScramble(); +}, BTN1, {repeat:true}); From 0e0086c5d8fec372d52285393da1ebeb3ac2d72c Mon Sep 17 00:00:00 2001 From: nlisgo Date: Thu, 18 Nov 2021 14:25:32 +0000 Subject: [PATCH 08/19] Try to get scramble reset to work --- apps/cubescramble/cube-scramble.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/apps/cubescramble/cube-scramble.js b/apps/cubescramble/cube-scramble.js index 72ed6c7e3..c0b1d11c3 100644 --- a/apps/cubescramble/cube-scramble.js +++ b/apps/cubescramble/cube-scramble.js @@ -63,9 +63,12 @@ const presentScramble = () => { E.showMessage(makeScramble().join(" ")); }; -presentScramble(); - -setWatch(() => { - Bangle.buzz(); +const init = () => { presentScramble(); -}, BTN1, {repeat:true}); + + setWatch(() => { + presentScramble(); + }, BTN1, {repeat:true}); +}; + +init(); From c630eaee8c9c998847522101ae90b5af1677ea74 Mon Sep 17 00:00:00 2001 From: nlisgo Date: Thu, 18 Nov 2021 14:44:33 +0000 Subject: [PATCH 09/19] Update icon --- apps/cubescramble/cube-scramble-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/cubescramble/cube-scramble-icon.js b/apps/cubescramble/cube-scramble-icon.js index 993034af6..69672b0b0 100644 --- a/apps/cubescramble/cube-scramble-icon.js +++ b/apps/cubescramble/cube-scramble-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("ABkBiASRuUiwITPiUiAAMhEpsVqIUDkQ/KCQNVAAMRCgexCZEdiITCqoqClERiIqGj8zmeRFIdRCIMdBQQ5EiYIBmcxHwkRBQgUImY/BCQIPBBQg/DgIMBCgcRyYFDBQehCgdRI4QTBjIPDyPTmc/NQpfCi1mswkEmIKBiOHu9xCgRNBCQIABsJPD6MRi93AAN4FQQUFtg/BIgMUoIUDu4UEHoQ/CCQNEAAMRCgY/CisUCgVuCYoUBKQN3vZqCgtUoImC81siIUDH4QLBjYUBgIUBiPGH4YUECQMYkUiCgMRqlEKglhH4QTC4QTBCgMNJgR/EKwIHBiOyiITCCgMDRINEmI+DNYUSB4OxCgrxBokzH4XhCYkiwIUDiIUBmMUycR9gSBqtRB4YUEuMJmc9inTegMVqoUJjFxhryBiMTmITCCgOCEgYWBX4NxgIUB24UG2RODiL+Cc4MTmfHuc9CghoCCYNRCgYGBmcXvc/CguxNwYUD45RBAwPZCgYRBCYQUDvUQEwJFCwYUCCYaDDBoMUoADBuICCioSDiOxIgcXewIUCu8Ru94+fBCYW3DYIUCCYIUBg4UBj0XvHDn6LDCgcRCgUQgIUBi1hw6XByJ1DCgNRswUBoMAgAMBi1mQIMzmITBCgVR8wUBCYQABCgVhCg0R41mCgMQCgcMCgNmj4UGBII1BCYYABjwJBsPTCgV7iXBBIQTFgEBBQUbnqaCkWxBII8EAAcOCgNEj+HiNykWBFBAACSgKHBiMSkQUBtwoIIAQUBCoITBkUhCZQVCCgNECgWwCZYABbgQUCCZoqDCYI8MCouCkITPIAUSCaIqBHhQ=")) +require("heatshrink").decompress(atob("3YANB54AFgf/+ULCqOw/4ACC6EAxEAC4fwCp2YxGIwEPC4XxGBewqEICwIABGAUQRJWwp3u9xFBAAQUCr3u8gwHgAVBC4ugCwIKDC5nghGAgEODoIKEC44PBBgUAggFDBQZIHhAMB8j4CMgQHBgoDBoB5H3BuC5nM4AqDJAIABgnd7owF3GAhgWBAAJbD8oWBCoIABoAXLqBIBCoNmC4nQC4xGCJAQVBs93u9ghoYDJAmwwFwFwYWBCoIABuBeC7oLBGAmBu0MFgMFDIMHDAZIB6AhBiCoFBgIVBJAQXFAAMv//wI4kBKoJgDSIIVBuwVBgP/AAIXEJoNnuCRFg9gCoPwh4XHTwMHvxHDPQc///xC5PgC4PgCoPFLIQSC+QXEVAb9CunggpYCwMDC4/9C4bnBqFldQWIAAIXH+FNC4deJAMAC4IWCxECC4nybQQXDh3u8vQC4qiEHILxCC4ewF4PdJQIXDO4UwgEYC42wgEOC4NeoAXE+IsBhAFBC4u16EAC4PV8AWCwCpCCwIXDoBGD7rPB7vUC4UQCwRmDBoPQuwXE6ghCgAVEgsBC4fQu4XFD4MN7tE8oWD7oXEu4XE3YXCqHdovuoCgDI4WBC4VwC4YsB6HMgjBBYQKHCC4OKhnAC4K+DJAQXB4DxB9wfBC4cFBYN3tYWDAAO9C4PMC48ABQPAIogADqAMCpwXFhgKCIohJErgNBgoXDqHxC4QWIAAINCg1errmBh4XC4AWJAAIwBg9gonQgf/+QXBFxRJCC4N2OYP/C4VQCxZJCg61Bh4XB+cACxoABC4VvC4PxCx5JBC4k7C6AwCuf/+AWRAANnuX/RZhJIuBFSAAaLMA=")); From 40d954dc709e5a658df66ab10877e53c9a035401 Mon Sep 17 00:00:00 2001 From: David Peer Date: Thu, 18 Nov 2021 15:57:07 +0100 Subject: [PATCH 10/19] Minor changes --- apps/lcars/bg.png | Bin 1685 -> 1497 bytes apps/lcars/lcars.app.js | 48 +++++++++++++++++++++------------------- 2 files changed, 25 insertions(+), 23 deletions(-) diff --git a/apps/lcars/bg.png b/apps/lcars/bg.png index 6a95ec69924d9169b88b9fa8136b048d50997e34..1ee4297c642db661ff1b3441ef7ba950eec72d70 100644 GIT binary patch literal 1497 zcmbW1`#Tc~7{@n@xt%UyUQNs?AsxA# zHa$wwL<{8w(?NLPZvM zgqGC!_1lo1NR(<*ycWkd+gJ$>hHoq(#fk) zLr#*bQ#P23x1u?)>qU$z&|pPITm7o2V(%y5%6q3FiXEm1)+OB-agv*xxqU*W?+2_&E#{>qVmBG75RC=YK~v7|*o)k1$aVa205hn>OKf3wHA zo@6FsSXuGW*yy)=-W}e7<~Z5p^z-C+@BCe#A3KDuf{xgnfTE3EJN; z6eOh>E>#*jk}WZCo2mpR$UGKP)j>E80Q5I?hj@3=b4vRk63;BOHAZeUjeT8dx$IEV zvN1lIn9-ezu)xF?giA+@ZLjStm1hj;zo6$B6tT@~ONSc=o5rO#D!YqE3T*3z-}Uf! z)Ez>w{wLfw!|!g!N_(Cpf1M}^nDjJB3Fj`~!#}s)d2ocMC0*QVVq6DIj}=g#z#E<+ zPJ?)w4y;q*y&B+{K5k2=D+IbPPL=5NjqMWC~IeV&wSi$Akn9<&6hociQ&Q> zsOPIaOH-P!B{#aXB5^TX{a)_7i|Fa}PWoEJQ4p@h3ck8`*$l!|aklqs{r6NgkSO?H zF91ngTF4AtL*J$5keYO^7uKxKegzG!Z@e3L+Kn4D2OKL$r_#AH?AGLuVwg$46U;P} zK@IycRst&NyX=gni4u)N1_?(yW}3*LKlA5!RIPYz@Xu5H)0qF-LD=+FDdUpmKxTdO z4!ds_byd*X`<4?CM)~(iIGF9a=h=KWiyGJA`^T|_@J}z>Hzugiu0>Appt7KkfGjMY z@p=C-jTQ8qmFgd%?3=`iS6Vo>N|C3}hBcku?>$@tVcc`W^bvAB_n4X!V0mcelHq=~ z*NT1-l+cwN6giI0IY%rb)-8@a(ES2iELz1`zes7ThV~Gv-bLBkI@&$7|6;XipMx-; z8ylfPQR)r06*a?$56X~*y1M7#A{!|7JR>9Yp3>8G#OG}hyFuAkkc#gHKzU+3>fJ)G F{0C>+p!fg) literal 1685 zcmb_cS5OlO5KTf!q>3USRYVj;3?ATN2_@2k^rn;}u^>7EBGphrLu?#0vHrSZ z$`UiC(nMG)d*5wBU@TQZLMCI+eXy;N3?kWdZ-SO-uadg@^81$i;HwGY(8E~{&;t-$ zll4qk-DuWHiU? zcjWswZ*fvwN^uIBDsOFXem(D*TV}x-1`#s@%X%v!;qq;asgExTO}rm>t@T{y9K+d9 zUoXgiW$7N*i5d$1#=XNSQMIO4u5~4ZOtWLmyaKgHo2R5L~1cwZr-?OYgblBQSf%=#w!h{FMpPJS7yHLgT?no zN~zeLWS<@%m)>TsewZz`ek<8NTlrfA@-Pq@vbm(uv_1svAE<_x*;iw7pQquvguMN( zyj-w6wRY=O7dn(TCLlXTf&t~9YZV`sUEynRJVNsL&gSqo?_Rj85_9^MKIq0Z{J10V%~@z-(O*TlztL={8EI-=rOxt6x@?i zowAAvVD`!_O=n(;zHGr$r#fJdVx``JyE4EE1PC*xvmeYPc-=#ffm#oZmT{nQ(KAf$ z0{)RcwC2+YLe}Z{qm%BY;cbM7MSG!dGHz1lHueb6oswOlE)83Ti}sLgK*ai|EpGS1 zo(gwq`_aVXckAk`V;Al78_ZE?61aXWR7x#XO-dd0ALPi8G+Y{_zl;*-HD5`0L(Za` zA-U;Tc*)Xs3oNr{zh*tQa)QyV{zkr)bnT&`IGBv(u9}94B*w7De%`mIVxkI3X70*f@t@#jocmrGDxD z9v$?p&Yk6VO4fWVW$mls0ELYmW$N)+G`?1O%zgYJL{RxVVquH6ZiJPr>qNBPl0=#; gbQyfy#bjd#Jc>$yoGFM!3Z5JQVQyzu21mvI4Q8+{ // Show launcher when middle button pressed Bangle.setUI("clock"); -// Currently we don't load widgets an use the full screen -// Bangle.loadWidgets(); -// Bangle.drawWidgets(); \ No newline at end of file +// Load widgets +Bangle.loadWidgets(); +Bangle.drawWidgets(); \ No newline at end of file From fc4bfed8480c44f2b458c706f0806b9a453c724f Mon Sep 17 00:00:00 2001 From: nlisgo Date: Thu, 18 Nov 2021 14:57:18 +0000 Subject: [PATCH 11/19] Add readme and bangle js 1 support --- apps.json | 4 +++- apps/cubescramble/ChangeLog | 2 +- apps/cubescramble/README.md | 14 ++++++++++++++ 3 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 apps/cubescramble/README.md diff --git a/apps.json b/apps.json index 213ceb882..3f91aba99 100644 --- a/apps.json +++ b/apps.json @@ -547,7 +547,9 @@ "description": "A random scramble generator for the 3x3 Rubik's cube", "icon": "cube-scramble.png", "tags": "", - "supports" : ["BANGLEJS2"], + "supports" : ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, "storage": [ {"name":"cubescramble.app.js","url":"cube-scramble.js"}, {"name":"cubescramble.img","url":"cube-scramble-icon.js","evaluate":true} diff --git a/apps/cubescramble/ChangeLog b/apps/cubescramble/ChangeLog index 7d48be036..46b4dab7c 100644 --- a/apps/cubescramble/ChangeLog +++ b/apps/cubescramble/ChangeLog @@ -1 +1 @@ -0.01: Cube Scramble! +0.01: Cube Scramble has arrived! diff --git a/apps/cubescramble/README.md b/apps/cubescramble/README.md new file mode 100644 index 000000000..eb1f8138c --- /dev/null +++ b/apps/cubescramble/README.md @@ -0,0 +1,14 @@ +# Cube Scramble + +A random scramble generator for the 3x3 Rubik's cube + +## Future features + +I'm keen to complete this project with + +* Add a timer +* Add the ability for times to be stored and exported + +## Author + +Nathan Lisgo https://github.com/nlisgo From c729b4f232aba96344d6cfd5566df2c34d36677b Mon Sep 17 00:00:00 2001 From: nlisgo Date: Thu, 18 Nov 2021 15:03:03 +0000 Subject: [PATCH 12/19] Ready for release --- apps/cubescramble/ChangeLog | 2 +- apps/cubescramble/README.md | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/apps/cubescramble/ChangeLog b/apps/cubescramble/ChangeLog index 46b4dab7c..28f11c1c7 100644 --- a/apps/cubescramble/ChangeLog +++ b/apps/cubescramble/ChangeLog @@ -1 +1 @@ -0.01: Cube Scramble has arrived! +0.01: Initial Release diff --git a/apps/cubescramble/README.md b/apps/cubescramble/README.md index eb1f8138c..779e32489 100644 --- a/apps/cubescramble/README.md +++ b/apps/cubescramble/README.md @@ -9,6 +9,10 @@ I'm keen to complete this project with * Add a timer * Add the ability for times to be stored and exported -## Author +## Requests -Nathan Lisgo https://github.com/nlisgo +Please reach out if you have feature requests or notice bugs. + +## Creator + +Made by [Nathan Lisgo](https://github.com/nlisgo) From deefd0a1d008e029a5b9d111091d259def23b551 Mon Sep 17 00:00:00 2001 From: David Peer Date: Thu, 18 Nov 2021 16:07:16 +0100 Subject: [PATCH 13/19] Added lcars clock --- apps.json | 12 ++++++++++++ apps/lcars/lcars-icon.js | 1 + apps/lcars/lcars.app.info | 5 ----- apps/lcars/lcars.png | Bin 540 -> 2700 bytes 4 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 apps/lcars/lcars-icon.js delete mode 100644 apps/lcars/lcars.app.info diff --git a/apps.json b/apps.json index f307a6feb..760471dc4 100644 --- a/apps.json +++ b/apps.json @@ -4215,5 +4215,17 @@ { "name": "qalarm.wid.js", "url": "widget.js" } ], "data": [{ "name": "qalarm.json" }] + }, + { "id": "lcars", + "name": "LCARS Clock", + "shortName":"LCARS", + "icon": "lcars.png", + "version":"0.01", + "description": "Library Computer Access Retrieval System (LCARS) clock.", + "tags": "", + "storage": [ + {"name":"lcars-icon.js","url":"app.js"}, + {"name":"lcars.app.js","url":"app-icon.js","evaluate":true} + ] } ] diff --git a/apps/lcars/lcars-icon.js b/apps/lcars/lcars-icon.js new file mode 100644 index 000000000..5734cdefd --- /dev/null +++ b/apps/lcars/lcars-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwkE/4AKj4MLABPxgIXVkEAl4WT+ZYBgYXT+AXBJCkQRIRISIwRIU+IXDJCSNBAAZIRdQsPCx/yC4sCC58wC4sACpsyUgYAEiU/CxUxCo6SDPRMhCxSTKFpYAEJQqJDiR2HAAJpCborQCibVGAAcTBQUff4sDAoKPIbIPzBYIwDDwIFDLhLZBLAQwB+Z/EdoynEcYYcBIwIuDJgSNKFYQbCMgfwXxpbBl5kBVoamJRggmBj4XBVYyQJKwcDYgqmJWoiGBC4wWKRYQXIQASoMC4RfEXxEBAgZfDh6SCXxMCn5oDUAK8CAQJnCC40BCIIJDFAIdBl7vEawy5CNIcfKwITCBwbWFRATJEj4DBIYQTBHwIXFfAZIDPgRzCRYUCdwgjCWQ7TEFgp0DAAgjDFwQhCTYYuH/8yBoQKGaosjF4UzkQjDHI//mLuHKIwWGNYoVIN4IXKTYQVFkZWCC45gCl/zmUiiMRkUzBwbIFC4hSIXAgXJj4XL+IXHfYIJHABvxZAwXQe4gAlA==")) diff --git a/apps/lcars/lcars.app.info b/apps/lcars/lcars.app.info deleted file mode 100644 index ff0cf5018..000000000 --- a/apps/lcars/lcars.app.info +++ /dev/null @@ -1,5 +0,0 @@ -require("Storage").write("lcars.info",{ - "name":"LCARS", - "type":"clock", - "src":"lcars.app.js" -}); diff --git a/apps/lcars/lcars.png b/apps/lcars/lcars.png index f40ddd39430ad87c91636e8db704068f2f472d41..2f808ac785ef11ffebb21960605787f5671cf458 100644 GIT binary patch delta 2676 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 pk8w*Vw Date: Thu, 18 Nov 2021 16:09:19 +0100 Subject: [PATCH 14/19] Include type and tags --- apps.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 760471dc4..421a0f2ff 100644 --- a/apps.json +++ b/apps.json @@ -4221,8 +4221,10 @@ "shortName":"LCARS", "icon": "lcars.png", "version":"0.01", + "supports": ["BANGLEJS2"], "description": "Library Computer Access Retrieval System (LCARS) clock.", - "tags": "", + "type": "clock", + "tags": "clock", "storage": [ {"name":"lcars-icon.js","url":"app.js"}, {"name":"lcars.app.js","url":"app-icon.js","evaluate":true} From 5761aa35b7371a21e1b83cb20279f1269466af38 Mon Sep 17 00:00:00 2001 From: nlisgo Date: Thu, 18 Nov 2021 15:15:04 +0000 Subject: [PATCH 15/19] Remove semi-colon --- apps/cubescramble/cube-scramble-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/cubescramble/cube-scramble-icon.js b/apps/cubescramble/cube-scramble-icon.js index 69672b0b0..32ea10836 100644 --- a/apps/cubescramble/cube-scramble-icon.js +++ b/apps/cubescramble/cube-scramble-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("3YANB54AFgf/+ULCqOw/4ACC6EAxEAC4fwCp2YxGIwEPC4XxGBewqEICwIABGAUQRJWwp3u9xFBAAQUCr3u8gwHgAVBC4ugCwIKDC5nghGAgEODoIKEC44PBBgUAggFDBQZIHhAMB8j4CMgQHBgoDBoB5H3BuC5nM4AqDJAIABgnd7owF3GAhgWBAAJbD8oWBCoIABoAXLqBIBCoNmC4nQC4xGCJAQVBs93u9ghoYDJAmwwFwFwYWBCoIABuBeC7oLBGAmBu0MFgMFDIMHDAZIB6AhBiCoFBgIVBJAQXFAAMv//wI4kBKoJgDSIIVBuwVBgP/AAIXEJoNnuCRFg9gCoPwh4XHTwMHvxHDPQc///xC5PgC4PgCoPFLIQSC+QXEVAb9CunggpYCwMDC4/9C4bnBqFldQWIAAIXH+FNC4deJAMAC4IWCxECC4nybQQXDh3u8vQC4qiEHILxCC4ewF4PdJQIXDO4UwgEYC42wgEOC4NeoAXE+IsBhAFBC4u16EAC4PV8AWCwCpCCwIXDoBGD7rPB7vUC4UQCwRmDBoPQuwXE6ghCgAVEgsBC4fQu4XFD4MN7tE8oWD7oXEu4XE3YXCqHdovuoCgDI4WBC4VwC4YsB6HMgjBBYQKHCC4OKhnAC4K+DJAQXB4DxB9wfBC4cFBYN3tYWDAAO9C4PMC48ABQPAIogADqAMCpwXFhgKCIohJErgNBgoXDqHxC4QWIAAINCg1errmBh4XC4AWJAAIwBg9gonQgf/+QXBFxRJCC4N2OYP/C4VQCxZJCg61Bh4XB+cACxoABC4VvC4PxCx5JBC4k7C6AwCuf/+AWRAANnuX/RZhJIuBFSAAaLMA=")); +require("heatshrink").decompress(atob("3YANB54AFgf/+ULCqOw/4ACC6EAxEAC4fwCp2YxGIwEPC4XxGBewqEICwIABGAUQRJWwp3u9xFBAAQUCr3u8gwHgAVBC4ugCwIKDC5nghGAgEODoIKEC44PBBgUAggFDBQZIHhAMB8j4CMgQHBgoDBoB5H3BuC5nM4AqDJAIABgnd7owF3GAhgWBAAJbD8oWBCoIABoAXLqBIBCoNmC4nQC4xGCJAQVBs93u9ghoYDJAmwwFwFwYWBCoIABuBeC7oLBGAmBu0MFgMFDIMHDAZIB6AhBiCoFBgIVBJAQXFAAMv//wI4kBKoJgDSIIVBuwVBgP/AAIXEJoNnuCRFg9gCoPwh4XHTwMHvxHDPQc///xC5PgC4PgCoPFLIQSC+QXEVAb9CunggpYCwMDC4/9C4bnBqFldQWIAAIXH+FNC4deJAMAC4IWCxECC4nybQQXDh3u8vQC4qiEHILxCC4ewF4PdJQIXDO4UwgEYC42wgEOC4NeoAXE+IsBhAFBC4u16EAC4PV8AWCwCpCCwIXDoBGD7rPB7vUC4UQCwRmDBoPQuwXE6ghCgAVEgsBC4fQu4XFD4MN7tE8oWD7oXEu4XE3YXCqHdovuoCgDI4WBC4VwC4YsB6HMgjBBYQKHCC4OKhnAC4K+DJAQXB4DxB9wfBC4cFBYN3tYWDAAO9C4PMC48ABQPAIogADqAMCpwXFhgKCIohJErgNBgoXDqHxC4QWIAAINCg1errmBh4XC4AWJAAIwBg9gonQgf/+QXBFxRJCC4N2OYP/C4VQCxZJCg61Bh4XB+cACxoABC4VvC4PxCx5JBC4k7C6AwCuf/+AWRAANnuX/RZhJIuBFSAAaLMA=")) From 68129be53b04cd5582a772b7f2336b45ce9e1432 Mon Sep 17 00:00:00 2001 From: David Peer Date: Thu, 18 Nov 2021 16:16:04 +0100 Subject: [PATCH 16/19] Renamings --- apps.json | 4 ++-- apps/lcars/{bg.png => background.png} | Bin apps/lcars/{lcars-icon.js => lcars.icon.js} | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename apps/lcars/{bg.png => background.png} (100%) rename apps/lcars/{lcars-icon.js => lcars.icon.js} (100%) diff --git a/apps.json b/apps.json index 421a0f2ff..6afd3e578 100644 --- a/apps.json +++ b/apps.json @@ -4226,8 +4226,8 @@ "type": "clock", "tags": "clock", "storage": [ - {"name":"lcars-icon.js","url":"app.js"}, - {"name":"lcars.app.js","url":"app-icon.js","evaluate":true} + {"name":"lcars.app.js","url":"lcars.app.js"}, + {"name":"lcars.icon.js","url":"lcars.icon.js","evaluate":true} ] } ] diff --git a/apps/lcars/bg.png b/apps/lcars/background.png similarity index 100% rename from apps/lcars/bg.png rename to apps/lcars/background.png diff --git a/apps/lcars/lcars-icon.js b/apps/lcars/lcars.icon.js similarity index 100% rename from apps/lcars/lcars-icon.js rename to apps/lcars/lcars.icon.js From 67e80d18709f8af53193108bd7b38803b450111f Mon Sep 17 00:00:00 2001 From: David Peer Date: Thu, 18 Nov 2021 16:20:26 +0100 Subject: [PATCH 17/19] Updated icon design --- apps/lcars/lcars.icon.js | 2 +- apps/lcars/lcars.png | Bin 2700 -> 1823 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/lcars/lcars.icon.js b/apps/lcars/lcars.icon.js index 5734cdefd..c404728e0 100644 --- a/apps/lcars/lcars.icon.js +++ b/apps/lcars/lcars.icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEwwkE/4AKj4MLABPxgIXVkEAl4WT+ZYBgYXT+AXBJCkQRIRISIwRIU+IXDJCSNBAAZIRdQsPCx/yC4sCC58wC4sACpsyUgYAEiU/CxUxCo6SDPRMhCxSTKFpYAEJQqJDiR2HAAJpCborQCibVGAAcTBQUff4sDAoKPIbIPzBYIwDDwIFDLhLZBLAQwB+Z/EdoynEcYYcBIwIuDJgSNKFYQbCMgfwXxpbBl5kBVoamJRggmBj4XBVYyQJKwcDYgqmJWoiGBC4wWKRYQXIQASoMC4RfEXxEBAgZfDh6SCXxMCn5oDUAK8CAQJnCC40BCIIJDFAIdBl7vEawy5CNIcfKwITCBwbWFRATJEj4DBIYQTBHwIXFfAZIDPgRzCRYUCdwgjCWQ7TEFgp0DAAgjDFwQhCTYYuH/8yBoQKGaosjF4UzkQjDHI//mLuHKIwWGNYoVIN4IXKTYQVFkZWCC45gCl/zmUiiMRkUzBwbIFC4hSIXAgXJj4XL+IXHfYIJHABvxZAwXQe4gAlA==")) +require("heatshrink").decompress(atob("mEwgeevPnAQsc+fPngCE+/fvoCEvAbIA4/AgFzEZwRBjwjNvBUBEZ3eCIMOEZtwCIMBEZuARYU5EZecTocHEZf0CIcBEbvgaggjKTwIAEbQpoHAAiSEeoYQHJQr1CCBJKEIgcBI4xKFaIdt3AOFgfuAYMeEYLRBj1pLQ4ICuYjBAgPbtoRHhu3AYN5VoMGzVpI49502AgPPVoM27dsK48N23cgE5CgOmzVoCI4LBzCSB8EP2wjJgILBAYMAhIjBsAjJzVwg47C7YRJEYhfBEZXmEZ53CI4q2BEAiVCkwjCNYaMGboQjDkBfDCAbdB04EBgyPDC4YAD/dt2wRCHIM5njXCCAcHboOmCIQ0B5/nfYT6DFIIjBeAcOvM8+EAjitFEYJEBAANzEYOeeowjCFgUDzwjB+YrDgAgBEYWcA4Mc+YjCvAQCgftEANuDIYOBEYXPNwIAIg4OCCgXkCBEOEZDvBEAhEB4AjF/inB8+OJQOOvILBoAjGU4IFDAQYjGbQIdCAQt4EY0DEZACDEYceEZACDC4bLBEZwCO")) diff --git a/apps/lcars/lcars.png b/apps/lcars/lcars.png index 2f808ac785ef11ffebb21960605787f5671cf458..167352ef4bd6db8c6de6bc845396944af7bcc040 100644 GIT binary patch delta 1792 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 iw Date: Thu, 18 Nov 2021 16:26:34 +0100 Subject: [PATCH 18/19] Added readme and changelog. Fixed invalid img. --- apps.json | 2 +- apps/lcars/ChangeLog | 1 + apps/lcars/README.md | 8 ++++++++ 3 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 apps/lcars/ChangeLog create mode 100644 apps/lcars/README.md diff --git a/apps.json b/apps.json index 6afd3e578..166f1e4f9 100644 --- a/apps.json +++ b/apps.json @@ -4227,7 +4227,7 @@ "tags": "clock", "storage": [ {"name":"lcars.app.js","url":"lcars.app.js"}, - {"name":"lcars.icon.js","url":"lcars.icon.js","evaluate":true} + {"name":"lcars.img","url":"lcars.icon.js","evaluate":true} ] } ] diff --git a/apps/lcars/ChangeLog b/apps/lcars/ChangeLog new file mode 100644 index 000000000..c7ec09d30 --- /dev/null +++ b/apps/lcars/ChangeLog @@ -0,0 +1 @@ +0.01: Launch app diff --git a/apps/lcars/README.md b/apps/lcars/README.md new file mode 100644 index 000000000..2993f8dd2 --- /dev/null +++ b/apps/lcars/README.md @@ -0,0 +1,8 @@ +# Lazy clock + +A simple LCARS inspired clock that shows: + * Current time + * Current date + * Battery level + * Steps + From a0d14f5e58b94ef0b5c4a4f2d404e733da91284d Mon Sep 17 00:00:00 2001 From: David Peer Date: Thu, 18 Nov 2021 16:38:03 +0100 Subject: [PATCH 19/19] Typo --- apps/lcars/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/lcars/README.md b/apps/lcars/README.md index 2993f8dd2..fdce30c1b 100644 --- a/apps/lcars/README.md +++ b/apps/lcars/README.md @@ -1,4 +1,4 @@ -# Lazy clock +# LCARS clock A simple LCARS inspired clock that shows: * Current time