From 16ebe01df3197208bd6ce830fe970dd6f899d1f2 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Wed, 19 Jan 2022 15:13:13 +0000 Subject: [PATCH 1/5] openstmap If in 3 bit mode, go through all the data beforehand and turn the saturation up to maximum, so when thresholded it works a lot better - see #1276 --- apps/openstmap/custom.html | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/apps/openstmap/custom.html b/apps/openstmap/custom.html index 80ab29c56..6e79a6e9a 100644 --- a/apps/openstmap/custom.html +++ b/apps/openstmap/custom.html @@ -116,8 +116,33 @@ TODO: if (document.getElementById("3bit").checked) { options = { compression:false, output:"raw", - mode:"3bit", brightness:-64, + mode:"3bit", }; + /* If in 3 bit mode, go through all the data beforehand and + turn the saturation up to maximum, so when thresholded it + works a lot better */ + var imageData = ctx.getImageData(0,0,width,height); + var rgba = imageData.data; + var l = width*height*4; + for (var i=0;i240 || d<8) { // white or grey + rgba[i+0]=255; + rgba[i+1]=255; + rgba[i+2]=255; + } else { // another colour - use max saturation + rgba[i+0] = (rgba[i+0]-min) * 255 / d; + rgba[i+1] = (rgba[i+1]-min) * 255 / d; + rgba[i+2] = (rgba[i+2]-min) * 255 / d; + } + } + ctx.putImageData(imageData,0,0); } console.log("Compression options", options); var w = Math.round(width / TILESIZE); @@ -131,7 +156,7 @@ TODO: options.width = TILESIZE; options.height = TILESIZE; var imgstr = imageconverter.RGBAtoString(rgba, options); - ctx.putImageData(imageData,x*TILESIZE, y*TILESIZE); + ctx.putImageData(imageData,x*TILESIZE, y*TILESIZE); // write preview /*var compress = 'require("heatshrink").decompress(' if (!imgstr.startsWith(compress)) throw "Data in wrong format"; imgstr = imgstr.slice(compress.length,-1);*/ From 279122d01da045a3b4e47556cf64df1fad87ee59 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 19 Jan 2022 16:44:30 +0100 Subject: [PATCH 2/5] Delete BangleApps__apps__variable_clock__README.md --- ...angleApps__apps__variable_clock__README.md | 27 ------------------- 1 file changed, 27 deletions(-) delete mode 100644 apps/configurable_clock/BangleApps__apps__variable_clock__README.md diff --git a/apps/configurable_clock/BangleApps__apps__variable_clock__README.md b/apps/configurable_clock/BangleApps__apps__variable_clock__README.md deleted file mode 100644 index da5bed56d..000000000 --- a/apps/configurable_clock/BangleApps__apps__variable_clock__README.md +++ /dev/null @@ -1,27 +0,0 @@ -# Variable Analog Clock # - -This app implements an analog clock with various faces, hands and colors to -choose from. - -You have the choice between: - -* 4 different clock faces ![](Screenshot_01.png) ![](Screenshot_02.png) ![](Screenshot_03.png) ![](Screenshot_04.png) and -* 3 different clock hands (optionally with or without second hands) ![](Screenshot_11.png) ![](Screenshot_12.png) ![](Screenshot_13.png) - -Additionally, you may use the currently configured global theme or configure -your own colors for clock fore- and background and second hands. - -Just swipe up or down to switch from clock display to configuration screen - -![](Screenshot_21.png) ![](Screenshot_22.png) ![](Screenshot_23.png) -![](Screenshot_24.png) ![](Screenshot_25.png) - -Chosen settings will be written to the Bangle.js's flash memory and restored -whenever the clock is started again. - -This clock also acts as an example for the building blocks found in the author's -[GitHub repository](https://github.com/rozek/banglejs-2-activities) - -## License ## - -[MIT License](LICENSE) From 45841a46f49a5b107d133641ca96b64b6c0dd7d2 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 19 Jan 2022 16:44:34 +0100 Subject: [PATCH 3/5] Create metadata.json --- apps/configurable_clock/metadata.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 apps/configurable_clock/metadata.json diff --git a/apps/configurable_clock/metadata.json b/apps/configurable_clock/metadata.json new file mode 100644 index 000000000..28feae7e4 --- /dev/null +++ b/apps/configurable_clock/metadata.json @@ -0,0 +1,17 @@ +{ "id": "configurable_clock", + "name": "Configurable Analog Clock", + "shortName":"Configurable Clock", + "version":"0.02", + "description": "an analog clock with several kinds of faces, hands and colors to choose from", + "icon": "app-icon.png", + "type": "clock", + "tags": "clock", + "supports" : ["BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"app-screenshot.png"}], + "readme": "README.md", + "storage": [ + {"name":"configurable_clock.app.js","url":"app.js"}, + {"name":"configurable_clock.img","url":"app-icon.js","evaluate":true} + ] +} From 020e575ec7fc0e431520d2f82bd1ecf9263332ca Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Wed, 19 Jan 2022 15:56:33 +0000 Subject: [PATCH 4/5] Tweaks after 5e5d23c9210ea635c327d5d19d7046c79d21078c --- apps.json | 12 ++++++++++++ apps/ffcniftya/metadata.json | 8 +++++--- apps/launch/metadata.json | 7 +++---- apps/limelight/metadata.json | 17 +++++++++++++++++ apps/timeandlife/ChangeLog | 2 +- apps/timeandlife/metadata.json | 18 ++++++++++++++++++ apps/vectorclock/metadata.json | 8 +++++--- bin/create_apps_json.sh | 14 ++++++++++++++ bin/sanitycheck.js | 3 ++- core | 2 +- ...angleApps__apps__variable_clock__README.md | 0 {apps => testing}/configurable_clock/LICENSE | 0 .../configurable_clock/README.md | 0 .../configurable_clock/Screenshot-01.png | Bin .../configurable_clock/Screenshot-02.png | Bin .../configurable_clock/Screenshot-03.png | Bin .../configurable_clock/Screenshot-04.png | Bin .../configurable_clock/Screenshot-11.png | Bin .../configurable_clock/Screenshot-12.png | Bin .../configurable_clock/Screenshot-13.png | Bin .../configurable_clock/Screenshot-21.png | Bin .../configurable_clock/Screenshot-22.png | Bin .../configurable_clock/Screenshot-23.png | Bin .../configurable_clock/Screenshot-24.png | Bin .../configurable_clock/Screenshot-25.png | Bin .../configurable_clock/app-icon.js | 0 .../configurable_clock/app-icon.png | Bin .../configurable_clock/app-screenshot.png | Bin {apps => testing}/configurable_clock/app.js | 0 {apps => testing}/cube/cube-icon.js | 0 {apps => testing}/cube/cube.js | 0 {apps => testing}/cube/cube.png | Bin {apps => testing}/nyancat/code.js | 0 33 files changed, 78 insertions(+), 13 deletions(-) create mode 100644 apps/limelight/metadata.json create mode 100644 apps/timeandlife/metadata.json create mode 100755 bin/create_apps_json.sh rename {apps => testing}/configurable_clock/BangleApps__apps__variable_clock__README.md (100%) rename {apps => testing}/configurable_clock/LICENSE (100%) rename {apps => testing}/configurable_clock/README.md (100%) rename {apps => testing}/configurable_clock/Screenshot-01.png (100%) rename {apps => testing}/configurable_clock/Screenshot-02.png (100%) rename {apps => testing}/configurable_clock/Screenshot-03.png (100%) rename {apps => testing}/configurable_clock/Screenshot-04.png (100%) rename {apps => testing}/configurable_clock/Screenshot-11.png (100%) rename {apps => testing}/configurable_clock/Screenshot-12.png (100%) rename {apps => testing}/configurable_clock/Screenshot-13.png (100%) rename {apps => testing}/configurable_clock/Screenshot-21.png (100%) rename {apps => testing}/configurable_clock/Screenshot-22.png (100%) rename {apps => testing}/configurable_clock/Screenshot-23.png (100%) rename {apps => testing}/configurable_clock/Screenshot-24.png (100%) rename {apps => testing}/configurable_clock/Screenshot-25.png (100%) rename {apps => testing}/configurable_clock/app-icon.js (100%) rename {apps => testing}/configurable_clock/app-icon.png (100%) rename {apps => testing}/configurable_clock/app-screenshot.png (100%) rename {apps => testing}/configurable_clock/app.js (100%) rename {apps => testing}/cube/cube-icon.js (100%) rename {apps => testing}/cube/cube.js (100%) rename {apps => testing}/cube/cube.png (100%) rename {apps => testing}/nyancat/code.js (100%) diff --git a/apps.json b/apps.json index 4783d84cd..1455a2b13 100644 --- a/apps.json +++ b/apps.json @@ -1,5 +1,17 @@ --- --- +{% comment %} +================================================================= + ALL THE INFORMATION INSIDE APPS.JSON HAS NOW BEEN MOVED + + You'll find it inside a file called apps/yourapp/metadata.json + + Otherwise nothing has changed. GitHub Pages will automatically + create apps.json as your site is hosted, or if you're hosting + yourself you can run bin/create_apps_json.sh + +================================================================= +{% endcomment %} {%- assign apps = site.static_files | where: "name", "metadata.json" -%} [ diff --git a/apps/ffcniftya/metadata.json b/apps/ffcniftya/metadata.json index a76c9482a..ce91cc225 100644 --- a/apps/ffcniftya/metadata.json +++ b/apps/ffcniftya/metadata.json @@ -1,7 +1,7 @@ { "id": "ffcniftya", "name": "Nifty-A Clock", - "version": "0.01", + "version": "0.02", "description": "A nifty clock with time and date", "icon": "app.png", "screenshots": [{"url":"screenshot_nifty.png"}], @@ -12,6 +12,8 @@ "allow_emulator": true, "storage": [ {"name":"ffcniftya.app.js","url":"app.js"}, - {"name":"ffcniftya.img","url":"app-icon.js","evaluate":true} - ] + {"name":"ffcniftya.img","url":"app-icon.js","evaluate":true}, + {"name":"ffcniftya.settings.js","url":"settings.js"} + ], + "data": [{"name":"ffcniftya.json"}] } diff --git a/apps/launch/metadata.json b/apps/launch/metadata.json index dd26a8480..1701d1f87 100644 --- a/apps/launch/metadata.json +++ b/apps/launch/metadata.json @@ -2,16 +2,15 @@ "id": "launch", "name": "Launcher", "shortName": "Launcher", - "version": "0.10", + "version": "0.11", "description": "This is needed to display a menu allowing you to choose your own applications. You can replace this with a customised launcher.", "icon": "app.png", "type": "launch", "tags": "tool,system,launcher", "supports": ["BANGLEJS","BANGLEJS2"], "storage": [ - {"name":"launch.app.js","url":"app-bangle1.js","supports":["BANGLEJS"]}, - {"name":"launch.app.js","url":"app-bangle2.js","supports":["BANGLEJS2"]}, - {"name":"launch.settings.js","url":"settings.js","supports":["BANGLEJS2"]} + {"name":"launch.app.js","url":"app.js"}, + {"name":"launch.settings.js","url":"settings.js"} ], "data": [{"name":"launch.json"}], "sortorder": -10 diff --git a/apps/limelight/metadata.json b/apps/limelight/metadata.json new file mode 100644 index 000000000..7c3736e1a --- /dev/null +++ b/apps/limelight/metadata.json @@ -0,0 +1,17 @@ +{ + "id": "limelight", + "name": "Limelight", + "version": "0.01", + "description": "Simple analogue clock (with configurable fonts) based on the work of @Andreas_Rozek (Simple_Clock)", + "icon": "limelight.png", + "readme":"README.md", + "screenshots": [{"url":"screenshot_limelight.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"limelight.app.js","url":"limelight.app.js"}, + {"name":"limelight.settings.js","url":"limelight.settings.js"}, + {"name":"limelight.img","url":"limelight.icon.js","evaluate":true} + ] +} diff --git a/apps/timeandlife/ChangeLog b/apps/timeandlife/ChangeLog index c7b309a74..115067b80 100644 --- a/apps/timeandlife/ChangeLog +++ b/apps/timeandlife/ChangeLog @@ -1 +1 @@ -0.1: New app +0.01: New app diff --git a/apps/timeandlife/metadata.json b/apps/timeandlife/metadata.json new file mode 100644 index 000000000..86800f16f --- /dev/null +++ b/apps/timeandlife/metadata.json @@ -0,0 +1,18 @@ +{ + "id": "timeandlife", + "name": "Time and Life", + "shortName":"Time and Lfie", + "icon": "app.png", + "version":"0.01", + "description": "A simple watchface which displays the time when the screen is tapped and decay according to the rules of Conway's game of life.", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS2"], + "allow_emulator":true, + "readme": "README.md", + "storage": [ + {"name":"timeandlife.app.js","url":"app.js"}, + {"name":"timeandlife.img","url":"app-icon.js","evaluate":true} + ] +} + diff --git a/apps/vectorclock/metadata.json b/apps/vectorclock/metadata.json index d9cca821f..3da93ccad 100644 --- a/apps/vectorclock/metadata.json +++ b/apps/vectorclock/metadata.json @@ -1,7 +1,7 @@ { "id": "vectorclock", "name": "Vector Clock", - "version": "0.03", + "version": "0.04", "description": "A digital clock that uses the built-in vector font.", "icon": "app.png", "type": "clock", @@ -14,6 +14,8 @@ ], "storage": [ {"name":"vectorclock.app.js","url":"app.js"}, - {"name":"vectorclock.img","url":"app-icon.js","evaluate":true} - ] + {"name":"vectorclock.img","url":"app-icon.js","evaluate":true}, + {"name":"vectorclock.settings.js","url":"settings.js"} + ], + "data": [{"name":"vectorclock.json"}] } diff --git a/bin/create_apps_json.sh b/bin/create_apps_json.sh new file mode 100755 index 000000000..f922dd693 --- /dev/null +++ b/bin/create_apps_json.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +cd `dirname $0`/.. +echo "[" > apps.json +for app in apps/*/; do + echo "Processing $app..."; + if [[ "$app" =~ ^apps/_example.* ]]; then + echo "Ignoring $app" + else + cat ${app}metadata.json >> apps.json + echo ",\"$app\"," >> apps.json + fi +done +echo "null]" >> apps.json diff --git a/bin/sanitycheck.js b/bin/sanitycheck.js index 94ed4b79b..363e86922 100755 --- a/bin/sanitycheck.js +++ b/bin/sanitycheck.js @@ -30,11 +30,12 @@ var apps = []; var dirs = fs.readdirSync(APPSDIR, {withFileTypes: true}); dirs.forEach(dir => { var appsFile; - if (dir.name.startsWith("_example")) + if (dir.name.startsWith("_example") || !dir.isDirectory()) return; try { appsFile = fs.readFileSync(APPSDIR+dir.name+"/metadata.json").toString(); } catch (e) { + ERROR(dir.name+"/metadata.json does not exist"); return; } try{ diff --git a/core b/core index e0b43e62d..5023ee122 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit e0b43e62d0daaa498508951f89c108b96ce1d0d1 +Subproject commit 5023ee1228030130ba9f026d5dbe920f7527ee7d diff --git a/apps/configurable_clock/BangleApps__apps__variable_clock__README.md b/testing/configurable_clock/BangleApps__apps__variable_clock__README.md similarity index 100% rename from apps/configurable_clock/BangleApps__apps__variable_clock__README.md rename to testing/configurable_clock/BangleApps__apps__variable_clock__README.md diff --git a/apps/configurable_clock/LICENSE b/testing/configurable_clock/LICENSE similarity index 100% rename from apps/configurable_clock/LICENSE rename to testing/configurable_clock/LICENSE diff --git a/apps/configurable_clock/README.md b/testing/configurable_clock/README.md similarity index 100% rename from apps/configurable_clock/README.md rename to testing/configurable_clock/README.md diff --git a/apps/configurable_clock/Screenshot-01.png b/testing/configurable_clock/Screenshot-01.png similarity index 100% rename from apps/configurable_clock/Screenshot-01.png rename to testing/configurable_clock/Screenshot-01.png diff --git a/apps/configurable_clock/Screenshot-02.png b/testing/configurable_clock/Screenshot-02.png similarity index 100% rename from apps/configurable_clock/Screenshot-02.png rename to testing/configurable_clock/Screenshot-02.png diff --git a/apps/configurable_clock/Screenshot-03.png b/testing/configurable_clock/Screenshot-03.png similarity index 100% rename from apps/configurable_clock/Screenshot-03.png rename to testing/configurable_clock/Screenshot-03.png diff --git a/apps/configurable_clock/Screenshot-04.png b/testing/configurable_clock/Screenshot-04.png similarity index 100% rename from apps/configurable_clock/Screenshot-04.png rename to testing/configurable_clock/Screenshot-04.png diff --git a/apps/configurable_clock/Screenshot-11.png b/testing/configurable_clock/Screenshot-11.png similarity index 100% rename from apps/configurable_clock/Screenshot-11.png rename to testing/configurable_clock/Screenshot-11.png diff --git a/apps/configurable_clock/Screenshot-12.png b/testing/configurable_clock/Screenshot-12.png similarity index 100% rename from apps/configurable_clock/Screenshot-12.png rename to testing/configurable_clock/Screenshot-12.png diff --git a/apps/configurable_clock/Screenshot-13.png b/testing/configurable_clock/Screenshot-13.png similarity index 100% rename from apps/configurable_clock/Screenshot-13.png rename to testing/configurable_clock/Screenshot-13.png diff --git a/apps/configurable_clock/Screenshot-21.png b/testing/configurable_clock/Screenshot-21.png similarity index 100% rename from apps/configurable_clock/Screenshot-21.png rename to testing/configurable_clock/Screenshot-21.png diff --git a/apps/configurable_clock/Screenshot-22.png b/testing/configurable_clock/Screenshot-22.png similarity index 100% rename from apps/configurable_clock/Screenshot-22.png rename to testing/configurable_clock/Screenshot-22.png diff --git a/apps/configurable_clock/Screenshot-23.png b/testing/configurable_clock/Screenshot-23.png similarity index 100% rename from apps/configurable_clock/Screenshot-23.png rename to testing/configurable_clock/Screenshot-23.png diff --git a/apps/configurable_clock/Screenshot-24.png b/testing/configurable_clock/Screenshot-24.png similarity index 100% rename from apps/configurable_clock/Screenshot-24.png rename to testing/configurable_clock/Screenshot-24.png diff --git a/apps/configurable_clock/Screenshot-25.png b/testing/configurable_clock/Screenshot-25.png similarity index 100% rename from apps/configurable_clock/Screenshot-25.png rename to testing/configurable_clock/Screenshot-25.png diff --git a/apps/configurable_clock/app-icon.js b/testing/configurable_clock/app-icon.js similarity index 100% rename from apps/configurable_clock/app-icon.js rename to testing/configurable_clock/app-icon.js diff --git a/apps/configurable_clock/app-icon.png b/testing/configurable_clock/app-icon.png similarity index 100% rename from apps/configurable_clock/app-icon.png rename to testing/configurable_clock/app-icon.png diff --git a/apps/configurable_clock/app-screenshot.png b/testing/configurable_clock/app-screenshot.png similarity index 100% rename from apps/configurable_clock/app-screenshot.png rename to testing/configurable_clock/app-screenshot.png diff --git a/apps/configurable_clock/app.js b/testing/configurable_clock/app.js similarity index 100% rename from apps/configurable_clock/app.js rename to testing/configurable_clock/app.js diff --git a/apps/cube/cube-icon.js b/testing/cube/cube-icon.js similarity index 100% rename from apps/cube/cube-icon.js rename to testing/cube/cube-icon.js diff --git a/apps/cube/cube.js b/testing/cube/cube.js similarity index 100% rename from apps/cube/cube.js rename to testing/cube/cube.js diff --git a/apps/cube/cube.png b/testing/cube/cube.png similarity index 100% rename from apps/cube/cube.png rename to testing/cube/cube.png diff --git a/apps/nyancat/code.js b/testing/nyancat/code.js similarity index 100% rename from apps/nyancat/code.js rename to testing/nyancat/code.js From c3e3147510bd2afe1973f4778739fc9108ae06a7 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Wed, 19 Jan 2022 15:58:03 +0000 Subject: [PATCH 5/5] remove clock back - ref #1319 --- .../BangleApps__apps__variable_clock__README.md | 0 {testing => apps}/configurable_clock/LICENSE | 0 {testing => apps}/configurable_clock/README.md | 0 .../configurable_clock/Screenshot-01.png | Bin .../configurable_clock/Screenshot-02.png | Bin .../configurable_clock/Screenshot-03.png | Bin .../configurable_clock/Screenshot-04.png | Bin .../configurable_clock/Screenshot-11.png | Bin .../configurable_clock/Screenshot-12.png | Bin .../configurable_clock/Screenshot-13.png | Bin .../configurable_clock/Screenshot-21.png | Bin .../configurable_clock/Screenshot-22.png | Bin .../configurable_clock/Screenshot-23.png | Bin .../configurable_clock/Screenshot-24.png | Bin .../configurable_clock/Screenshot-25.png | Bin {testing => apps}/configurable_clock/app-icon.js | 0 {testing => apps}/configurable_clock/app-icon.png | Bin .../configurable_clock/app-screenshot.png | Bin {testing => apps}/configurable_clock/app.js | 0 19 files changed, 0 insertions(+), 0 deletions(-) rename {testing => apps}/configurable_clock/BangleApps__apps__variable_clock__README.md (100%) rename {testing => apps}/configurable_clock/LICENSE (100%) rename {testing => apps}/configurable_clock/README.md (100%) rename {testing => apps}/configurable_clock/Screenshot-01.png (100%) rename {testing => apps}/configurable_clock/Screenshot-02.png (100%) rename {testing => apps}/configurable_clock/Screenshot-03.png (100%) rename {testing => apps}/configurable_clock/Screenshot-04.png (100%) rename {testing => apps}/configurable_clock/Screenshot-11.png (100%) rename {testing => apps}/configurable_clock/Screenshot-12.png (100%) rename {testing => apps}/configurable_clock/Screenshot-13.png (100%) rename {testing => apps}/configurable_clock/Screenshot-21.png (100%) rename {testing => apps}/configurable_clock/Screenshot-22.png (100%) rename {testing => apps}/configurable_clock/Screenshot-23.png (100%) rename {testing => apps}/configurable_clock/Screenshot-24.png (100%) rename {testing => apps}/configurable_clock/Screenshot-25.png (100%) rename {testing => apps}/configurable_clock/app-icon.js (100%) rename {testing => apps}/configurable_clock/app-icon.png (100%) rename {testing => apps}/configurable_clock/app-screenshot.png (100%) rename {testing => apps}/configurable_clock/app.js (100%) diff --git a/testing/configurable_clock/BangleApps__apps__variable_clock__README.md b/apps/configurable_clock/BangleApps__apps__variable_clock__README.md similarity index 100% rename from testing/configurable_clock/BangleApps__apps__variable_clock__README.md rename to apps/configurable_clock/BangleApps__apps__variable_clock__README.md diff --git a/testing/configurable_clock/LICENSE b/apps/configurable_clock/LICENSE similarity index 100% rename from testing/configurable_clock/LICENSE rename to apps/configurable_clock/LICENSE diff --git a/testing/configurable_clock/README.md b/apps/configurable_clock/README.md similarity index 100% rename from testing/configurable_clock/README.md rename to apps/configurable_clock/README.md diff --git a/testing/configurable_clock/Screenshot-01.png b/apps/configurable_clock/Screenshot-01.png similarity index 100% rename from testing/configurable_clock/Screenshot-01.png rename to apps/configurable_clock/Screenshot-01.png diff --git a/testing/configurable_clock/Screenshot-02.png b/apps/configurable_clock/Screenshot-02.png similarity index 100% rename from testing/configurable_clock/Screenshot-02.png rename to apps/configurable_clock/Screenshot-02.png diff --git a/testing/configurable_clock/Screenshot-03.png b/apps/configurable_clock/Screenshot-03.png similarity index 100% rename from testing/configurable_clock/Screenshot-03.png rename to apps/configurable_clock/Screenshot-03.png diff --git a/testing/configurable_clock/Screenshot-04.png b/apps/configurable_clock/Screenshot-04.png similarity index 100% rename from testing/configurable_clock/Screenshot-04.png rename to apps/configurable_clock/Screenshot-04.png diff --git a/testing/configurable_clock/Screenshot-11.png b/apps/configurable_clock/Screenshot-11.png similarity index 100% rename from testing/configurable_clock/Screenshot-11.png rename to apps/configurable_clock/Screenshot-11.png diff --git a/testing/configurable_clock/Screenshot-12.png b/apps/configurable_clock/Screenshot-12.png similarity index 100% rename from testing/configurable_clock/Screenshot-12.png rename to apps/configurable_clock/Screenshot-12.png diff --git a/testing/configurable_clock/Screenshot-13.png b/apps/configurable_clock/Screenshot-13.png similarity index 100% rename from testing/configurable_clock/Screenshot-13.png rename to apps/configurable_clock/Screenshot-13.png diff --git a/testing/configurable_clock/Screenshot-21.png b/apps/configurable_clock/Screenshot-21.png similarity index 100% rename from testing/configurable_clock/Screenshot-21.png rename to apps/configurable_clock/Screenshot-21.png diff --git a/testing/configurable_clock/Screenshot-22.png b/apps/configurable_clock/Screenshot-22.png similarity index 100% rename from testing/configurable_clock/Screenshot-22.png rename to apps/configurable_clock/Screenshot-22.png diff --git a/testing/configurable_clock/Screenshot-23.png b/apps/configurable_clock/Screenshot-23.png similarity index 100% rename from testing/configurable_clock/Screenshot-23.png rename to apps/configurable_clock/Screenshot-23.png diff --git a/testing/configurable_clock/Screenshot-24.png b/apps/configurable_clock/Screenshot-24.png similarity index 100% rename from testing/configurable_clock/Screenshot-24.png rename to apps/configurable_clock/Screenshot-24.png diff --git a/testing/configurable_clock/Screenshot-25.png b/apps/configurable_clock/Screenshot-25.png similarity index 100% rename from testing/configurable_clock/Screenshot-25.png rename to apps/configurable_clock/Screenshot-25.png diff --git a/testing/configurable_clock/app-icon.js b/apps/configurable_clock/app-icon.js similarity index 100% rename from testing/configurable_clock/app-icon.js rename to apps/configurable_clock/app-icon.js diff --git a/testing/configurable_clock/app-icon.png b/apps/configurable_clock/app-icon.png similarity index 100% rename from testing/configurable_clock/app-icon.png rename to apps/configurable_clock/app-icon.png diff --git a/testing/configurable_clock/app-screenshot.png b/apps/configurable_clock/app-screenshot.png similarity index 100% rename from testing/configurable_clock/app-screenshot.png rename to apps/configurable_clock/app-screenshot.png diff --git a/testing/configurable_clock/app.js b/apps/configurable_clock/app.js similarity index 100% rename from testing/configurable_clock/app.js rename to apps/configurable_clock/app.js