From 96a6dee94c72b4a716d70808d362716ad9ef3c3d Mon Sep 17 00:00:00 2001 From: nujw Date: Fri, 29 Oct 2021 16:14:40 +1300 Subject: [PATCH 001/753] Update app.js --- apps/speedalt2/app.js | 156 +++++++++++++++++++----------------------- 1 file changed, 72 insertions(+), 84 deletions(-) diff --git a/apps/speedalt2/app.js b/apps/speedalt2/app.js index 0db9629c7..951c878fb 100644 --- a/apps/speedalt2/app.js +++ b/apps/speedalt2/app.js @@ -1,11 +1,8 @@ /* Speed and Altitude [speedalt2] Mike Bennett mike[at]kereru.com -0.01 : Initial -0.06 : Add Posn screen -0.07 : Add swipe to change screens same as BTN3 */ -var v = '1.05'; +var v = '1.06'; /*kalmanjs, Wouter Bulten, MIT, https://github.com/wouterbulten/kalmanjs */ var KalmanFilter = (function () { @@ -173,6 +170,15 @@ var KalmanFilter = (function () { var buf = Graphics.createArrayBuffer(240,160,2,{msb:true}); +let LED = // LED as minimal and only definition (as instance / singleton) +{ isOn: false // status on / off, not needed if you don't need to ask for it +, set: function(v) { // turn on w/ no arg or truey, else off + g.setColor((this.isOn=(v===undefined||!!v))?1:0,0,0).fillCircle(10,10,10); } +, reset: function() { this.set(false); } // turn off +, write: function(v) { this.set(v); } // turn on w/ no arg or truey, else off +, toggle: function() { this.set( ! this.isOn); } // toggle the LED +}, LED1 = LED; // LED1 as 'synonym' for LED + // Load fonts //require("Font7x11Numeric7Seg").add(Graphics); @@ -183,17 +189,16 @@ var canDraw = 1; var time = ''; // Last time string displayed. Re displayed in background colour to remove before drawing new time. var tmrLP; // Timer for delay in switching to low power after screen turns off -var max = {}; -max.spd = 0; -max.alt = 0; -max.n = 0; // counter. Only start comparing for max after a certain number of fixes to allow kalman filter to have smoohed the data. +var maxSpd = 0; +var maxAlt = 0; +var maxN = 0; // counter. Only start comparing for max after a certain number of fixes to allow kalman filter to have smoohed the data. var emulator = (process.env.BOARD=="EMSCRIPTEN")?1:0; // 1 = running in emulator. Supplies test values; var wp = {}; // Waypoint to use for distance from cur position. -function nxtWp(inc){ - cfg.wp+=inc; +function nxtWp(){ + cfg.wp++; loadWp(); } @@ -252,23 +257,14 @@ function drawScrn(dat) { buf.setFontVector(35); buf.drawString(dat.unit,5,164); - if ( dat.max ) drawMax(); // MAX display indicator - if ( dat.wp ) drawWP(); // Waypoint name - - //Sats - if ( dat.sat ) { - if ( dat.age > 10 ) { - if ( dat.age > 90 ) dat.age = '>90'; - drawSats('Age:'+dat.age); - } - else drawSats('Sats:'+dat.sats); - } - + drawMax(dat.max); // MAX display indicator + drawWP(dat.wp); // Waypoint name + drawSats(dat.sats); + g.reset(); g.drawImage(img,0,40); - if ( pwrSav ) LED1.reset(); - else LED1.set(); + LED1.write(!pwrSav); } @@ -293,20 +289,12 @@ function drawPosn(dat) { buf.drawString(dat.ew,x,y+70); - //Sats - if ( dat.sat ) { - if ( dat.age > 10 ) { - if ( dat.age > 90 ) dat.age = '>90'; - drawSats('Age:'+dat.age); - } - else drawSats('Sats:'+dat.sats); - } + drawSats(dat.sats); g.reset(); g.drawImage(img,0,40); - if ( pwrSav ) LED1.reset(); - else LED1.set(); + LED1.write(!pwrSav); } @@ -329,19 +317,14 @@ function drawClock() { g.reset(); g.drawImage(img,0,40); - if ( pwrSav ) LED1.reset(); - else LED1.set(); + LED1.write(!pwrSav); } -function drawWP() { - var nm = wp.name; - if ( nm == undefined || nm == 'NONE' || cfg.modeA ==1 ) nm = ''; +function drawWP(wp) { buf.setColor(2); - buf.setFontAlign(0,1); //left, bottom buf.setFontVector(48); - buf.drawString(nm.substring(0,8),120,140); - + buf.drawString(wp,120,140); } function drawSats(sats) { @@ -351,16 +334,15 @@ function drawSats(sats) { buf.drawString(sats,240,160); } -function drawMax() { +function drawMax(max) { buf.setFontVector(30); buf.setColor(2); buf.setFontAlign(0,1); //centre, bottom - buf.drawString('MAX',120,164); + buf.drawString(max,120,164); } function onGPS(fix) { - - if ( emulator ) { +if ( emulator ) { fix.fix = 1; fix.speed = 10 + (Math.random()*5); fix.alt = 354 + (Math.random()*50); @@ -382,10 +364,12 @@ function onGPS(fix) { var ns = ''; var ew = ''; var lon = '---.--'; + var sats = '---'; + var wpName = ''; // Waypoint name if (fix.fix) lf = fix; - + if (lf.fix) { // Smooth data @@ -393,10 +377,9 @@ function onGPS(fix) { if ( cfg.spdFilt ) lf.speed = spdFilter.filter(lf.speed); if ( cfg.altFilt ) lf.alt = altFilter.filter(lf.alt); lf.smoothed = 1; - if ( max.n <= 15 ) max.n++; + if ( maxN <= 15 ) maxN++; } - // Speed if ( cfg.spd == 0 ) { m = require("locale").speed(lf.speed).match(/([0-9,\.]+)(.*)/); // regex splits numbers from units @@ -408,17 +391,22 @@ function onGPS(fix) { if ( sp < 10 ) sp = sp.toFixed(1); else sp = Math.round(sp); - if (parseFloat(sp) > parseFloat(max.spd) && max.n > 15 ) max.spd = sp; + if (parseFloat(sp) > parseFloat(maxSpd) && maxN > 15 ) maxSpd = sp; // Altitude al = lf.alt; al = Math.round(parseFloat(al)/parseFloat(cfg.alt)); - - if (parseFloat(al) > parseFloat(max.alt) && max.n > 15 ) max.alt = al; + + if (parseFloat(al) > parseFloat(maxAlt) && maxN > 15 ) maxAlt = al; // Distance to waypoint di = distance(lf,wp); - if (isNaN(di)) di = 0; + if (isNaN(di)) di = '--------'; + + // Waypoint name + wpName = wp.name; + if ( wpName == undefined || wpName == 'NONE' ) wpName = ''; + wpName = wpName.substring(0,8); // Age of last fix (secs) age = Math.max(0,Math.round(getTime())-(lf.time.getTime()/1000)); @@ -431,6 +419,13 @@ function onGPS(fix) { ew = 'E'; if ( lf.lon < 0 ) ew = 'W'; lon = Math.abs(lf.lon.toFixed(2)); + + // Sats + if ( age > 10 ) { + sats = 'Age:'+age; + if ( age > 90 ) sats = 'Age:>90'; + } + else sats = 'Sats:'+lf.satellites; } @@ -438,23 +433,21 @@ function onGPS(fix) { // Speed if ( showMax ) drawScrn({ - val:max.spd, + val:maxSpd, unit:cfg.spd_unit, - sats:lf.satellites, + sats:sats, age:age, - max:true, - wp:false, - sat:true + max:'MAX', + wp:'' }); // Speed maximums else drawScrn({ val:sp, unit:cfg.spd_unit, - sats:lf.satellites, + sats:sats, age:age, - max:false, - wp:false, - sat:true + max:'', + wp:'' }); } @@ -462,23 +455,21 @@ function onGPS(fix) { // Alt if ( showMax ) drawScrn({ - val:max.alt, + val:maxAlt, unit:cfg.alt_unit, - sats:lf.satellites, + sats:sats, age:age, - max:true, - wp:false, - sat:true + max:'MAX', + wp:'' }); // Alt maximums else drawScrn({ val:al, unit:cfg.alt_unit, - sats:lf.satellites, + sats:sats, age:age, - max:false, - wp:false, - sat:true + max:'', + wp:'' }); } @@ -487,24 +478,22 @@ function onGPS(fix) { drawScrn({ val:di, unit:cfg.dist_unit, - sats:lf.satellites, + sats:sats, age:age, - max:false, - wp:true, - sat:true + max:'', + wp:wpName }); } if ( cfg.modeA == 3 ) { // Position - drawPosn({ - sats:lf.satellites, + drawPosn({ + sats:sats, age:age, lat:lat, lon:lon, ns:ns, - ew:ew, - sat:true + ew:ew }); } @@ -534,9 +523,9 @@ function nextFunc(dur) { if ( cfg.modeA == 0 || cfg.modeA == 1 ) { // Spd+Alt mode - Switch between fix and MAX if ( dur < 2 ) showMax = !showMax; // Short press toggle fix/max display - else { max.spd = 0; max.alt = 0; } // Long press resets max values. + else { maxSpd = 0; maxAlt = 0; } // Long press resets max values. } - else if ( cfg.modeA == 2) nxtWp(1); // Dist mode - Select next waypoint + else if ( cfg.modeA == 2) nxtWp(); // Dist mode - Select next waypoint onGPS(lf); } @@ -545,7 +534,7 @@ function updateClock() { if (!canDraw) return; if ( cfg.modeA != 4 ) return; drawClock(); - if ( emulator ) {max.spd++;max.alt++;} + if ( emulator ) {maxSpd++;maxAlt++;} } function startDraw(){ @@ -585,7 +574,6 @@ function setButtons(){ setWatch(function(e){ pwrSav=!pwrSav; if ( pwrSav ) { - LED1.reset(); var s = require('Storage').readJSON('setting.json',1)||{}; var t = s.timeout||10; Bangle.setLCDTimeout(t); @@ -593,8 +581,8 @@ function setButtons(){ else { Bangle.setLCDTimeout(0); // Bangle.setLCDPower(1); - LED1.set(); } + LED1.write(!pwrSav); }, BTN2, {repeat:true,edge:"falling"}); // BTN3 - next screen From d5c827cd18c12f3c34dc1b754fe3cf0d88ef1d37 Mon Sep 17 00:00:00 2001 From: nujw Date: Fri, 29 Oct 2021 16:16:29 +1300 Subject: [PATCH 002/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 0136a744a..689779b31 100644 --- a/apps.json +++ b/apps.json @@ -3233,7 +3233,7 @@ "name": "GPS Adventure Sports II", "shortName":"GPS Adv Sport II", "icon": "app.png", - "version":"0.07", + "version":"1.06", "description": "GPS speed, altitude and distance to waypoint display. Designed for easy viewing and use during outdoor activities such as para-gliding, hang-gliding, sailing, cycling etc.", "tags": "tool,outdoors", "supports": ["BANGLEJS"], From 5b00b2599888f3fd062c14b826e9d3565b0fe9a1 Mon Sep 17 00:00:00 2001 From: nujw Date: Fri, 29 Oct 2021 16:17:24 +1300 Subject: [PATCH 003/753] Update ChangeLog --- apps/speedalt2/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/speedalt2/ChangeLog b/apps/speedalt2/ChangeLog index 91f01988e..bd338f8b2 100644 --- a/apps/speedalt2/ChangeLog +++ b/apps/speedalt2/ChangeLog @@ -1,2 +1,3 @@ 0.01: Initial import. 0.07: Add swipe to change screens. +1.06: Misc memory and screen optimisations. From 1f207561e6af2f59ce9806138a32e54c4ba757c6 Mon Sep 17 00:00:00 2001 From: nujw Date: Fri, 29 Oct 2021 16:31:23 +1300 Subject: [PATCH 004/753] Update app.js --- apps/speedalt2/app.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/speedalt2/app.js b/apps/speedalt2/app.js index 951c878fb..b41f3054f 100644 --- a/apps/speedalt2/app.js +++ b/apps/speedalt2/app.js @@ -2,7 +2,7 @@ Speed and Altitude [speedalt2] Mike Bennett mike[at]kereru.com */ -var v = '1.06'; +var v = '1.07'; /*kalmanjs, Wouter Bulten, MIT, https://github.com/wouterbulten/kalmanjs */ var KalmanFilter = (function () { @@ -173,7 +173,7 @@ var buf = Graphics.createArrayBuffer(240,160,2,{msb:true}); let LED = // LED as minimal and only definition (as instance / singleton) { isOn: false // status on / off, not needed if you don't need to ask for it , set: function(v) { // turn on w/ no arg or truey, else off - g.setColor((this.isOn=(v===undefined||!!v))?1:0,0,0).fillCircle(10,10,10); } + g.setColor((this.isOn=(v===undefined||!!v))?1:0,0,0).fillCircle(20,10,10); } , reset: function() { this.set(false); } // turn off , write: function(v) { this.set(v); } // turn on w/ no arg or truey, else off , toggle: function() { this.set( ! this.isOn); } // toggle the LED @@ -390,14 +390,15 @@ if ( emulator ) { if ( sp < 10 ) sp = sp.toFixed(1); else sp = Math.round(sp); + if (isNaN(sp)) sp = '---'; if (parseFloat(sp) > parseFloat(maxSpd) && maxN > 15 ) maxSpd = sp; // Altitude al = lf.alt; al = Math.round(parseFloat(al)/parseFloat(cfg.alt)); - if (parseFloat(al) > parseFloat(maxAlt) && maxN > 15 ) maxAlt = al; + if (isNaN(al)) al = '---'; // Distance to waypoint di = distance(lf,wp); @@ -422,7 +423,7 @@ if ( emulator ) { // Sats if ( age > 10 ) { - sats = 'Age:'+age; + sats = 'Age:'+Math.round(age); if ( age > 90 ) sats = 'Age:>90'; } else sats = 'Sats:'+lf.satellites; From e39ba7778879f3eb7f31524ee2f5568f49b9ccf5 Mon Sep 17 00:00:00 2001 From: nujw Date: Fri, 29 Oct 2021 16:32:06 +1300 Subject: [PATCH 005/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 689779b31..243a5b814 100644 --- a/apps.json +++ b/apps.json @@ -3233,7 +3233,7 @@ "name": "GPS Adventure Sports II", "shortName":"GPS Adv Sport II", "icon": "app.png", - "version":"1.06", + "version":"1.07", "description": "GPS speed, altitude and distance to waypoint display. Designed for easy viewing and use during outdoor activities such as para-gliding, hang-gliding, sailing, cycling etc.", "tags": "tool,outdoors", "supports": ["BANGLEJS"], From 2d8eb136b31a3bd2602a96df3a6d2e0cf680567d Mon Sep 17 00:00:00 2001 From: nujw Date: Fri, 29 Oct 2021 16:43:54 +1300 Subject: [PATCH 006/753] Update app.js --- apps/speedalt2/app.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/speedalt2/app.js b/apps/speedalt2/app.js index b41f3054f..6085ee92d 100644 --- a/apps/speedalt2/app.js +++ b/apps/speedalt2/app.js @@ -2,7 +2,7 @@ Speed and Altitude [speedalt2] Mike Bennett mike[at]kereru.com */ -var v = '1.07'; +var v = '1.08'; /*kalmanjs, Wouter Bulten, MIT, https://github.com/wouterbulten/kalmanjs */ var KalmanFilter = (function () { @@ -173,7 +173,7 @@ var buf = Graphics.createArrayBuffer(240,160,2,{msb:true}); let LED = // LED as minimal and only definition (as instance / singleton) { isOn: false // status on / off, not needed if you don't need to ask for it , set: function(v) { // turn on w/ no arg or truey, else off - g.setColor((this.isOn=(v===undefined||!!v))?1:0,0,0).fillCircle(20,10,10); } + g.setColor((this.isOn=(v===undefined||!!v))?1:0,0,0).fillCircle(40,10,10); } , reset: function() { this.set(false); } // turn off , write: function(v) { this.set(v); } // turn on w/ no arg or truey, else off , toggle: function() { this.set( ! this.isOn); } // toggle the LED From 13a3127bfca3d924ba994838ed7f80dcd3993de2 Mon Sep 17 00:00:00 2001 From: nujw Date: Fri, 29 Oct 2021 16:44:39 +1300 Subject: [PATCH 007/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 243a5b814..39986d936 100644 --- a/apps.json +++ b/apps.json @@ -3233,7 +3233,7 @@ "name": "GPS Adventure Sports II", "shortName":"GPS Adv Sport II", "icon": "app.png", - "version":"1.07", + "version":"1.08", "description": "GPS speed, altitude and distance to waypoint display. Designed for easy viewing and use during outdoor activities such as para-gliding, hang-gliding, sailing, cycling etc.", "tags": "tool,outdoors", "supports": ["BANGLEJS"], From 8be0bd2e34f8a86c917519c009348ae58ca7576b Mon Sep 17 00:00:00 2001 From: nujw Date: Fri, 29 Oct 2021 18:51:39 +1300 Subject: [PATCH 008/753] Update app.js --- apps/speedalt2/app.js | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/apps/speedalt2/app.js b/apps/speedalt2/app.js index 6085ee92d..df101e9f1 100644 --- a/apps/speedalt2/app.js +++ b/apps/speedalt2/app.js @@ -2,7 +2,7 @@ Speed and Altitude [speedalt2] Mike Bennett mike[at]kereru.com */ -var v = '1.08'; +var v = '1.09'; /*kalmanjs, Wouter Bulten, MIT, https://github.com/wouterbulten/kalmanjs */ var KalmanFilter = (function () { @@ -365,8 +365,11 @@ if ( emulator ) { var ew = ''; var lon = '---.--'; var sats = '---'; - var wpName = ''; // Waypoint name + // Waypoint name + var wpName = wp.name; + if ( wpName == undefined || wpName == 'NONE' ) wpName = ''; + wpName = wpName.substring(0,8); if (fix.fix) lf = fix; @@ -403,11 +406,6 @@ if ( emulator ) { // Distance to waypoint di = distance(lf,wp); if (isNaN(di)) di = '--------'; - - // Waypoint name - wpName = wp.name; - if ( wpName == undefined || wpName == 'NONE' ) wpName = ''; - wpName = wpName.substring(0,8); // Age of last fix (secs) age = Math.max(0,Math.round(getTime())-(lf.time.getTime()/1000)); From ea28ffd65711f680e5fb08374c842d0b0d93fc26 Mon Sep 17 00:00:00 2001 From: nujw Date: Fri, 29 Oct 2021 18:53:58 +1300 Subject: [PATCH 009/753] Update app.js --- apps/speedalt2/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/speedalt2/app.js b/apps/speedalt2/app.js index df101e9f1..de94db6a3 100644 --- a/apps/speedalt2/app.js +++ b/apps/speedalt2/app.js @@ -321,7 +321,7 @@ function drawClock() { } function drawWP(wp) { - buf.setColor(2); + buf.setColor(3); buf.setFontAlign(0,1); //left, bottom buf.setFontVector(48); buf.drawString(wp,120,140); From a29af499e769fe9db9d6ec91e0d91040ad71fa0f Mon Sep 17 00:00:00 2001 From: nujw Date: Fri, 29 Oct 2021 18:55:06 +1300 Subject: [PATCH 010/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 39986d936..ada4c4509 100644 --- a/apps.json +++ b/apps.json @@ -3233,7 +3233,7 @@ "name": "GPS Adventure Sports II", "shortName":"GPS Adv Sport II", "icon": "app.png", - "version":"1.08", + "version":"1.09", "description": "GPS speed, altitude and distance to waypoint display. Designed for easy viewing and use during outdoor activities such as para-gliding, hang-gliding, sailing, cycling etc.", "tags": "tool,outdoors", "supports": ["BANGLEJS"], From 7c7a0ae2cf5c8ee5bc4227517216326cd1226611 Mon Sep 17 00:00:00 2001 From: nujw Date: Fri, 29 Oct 2021 21:55:45 +1300 Subject: [PATCH 011/753] Update app.js --- apps/speedalt2/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/speedalt2/app.js b/apps/speedalt2/app.js index de94db6a3..cee725993 100644 --- a/apps/speedalt2/app.js +++ b/apps/speedalt2/app.js @@ -677,7 +677,7 @@ var img = { }; if ( cfg.colour == 1 ) img.palette = new Uint16Array([0,0xFFFF,0xFFF6,0xDFFF]); -if ( cfg.colour == 2 ) img.palette = new Uint16Array([0,0xFF800,0xFAE0,0xF813]); +if ( cfg.colour == 2 ) img.palette = new Uint16Array([0,0xF800,0xFAE0,0xF813]); var SCREENACCESS = { withApp:true, From 4b66b9ffa8dcae0f1552b147657bcec3c7687d4a Mon Sep 17 00:00:00 2001 From: nujw Date: Fri, 29 Oct 2021 22:19:35 +1300 Subject: [PATCH 012/753] Update app.js --- apps/speedalt2/app.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/speedalt2/app.js b/apps/speedalt2/app.js index cee725993..2cf73dfe9 100644 --- a/apps/speedalt2/app.js +++ b/apps/speedalt2/app.js @@ -1,8 +1,9 @@ /* Speed and Altitude [speedalt2] Mike Bennett mike[at]kereru.com +1.10 : add inverted colours */ -var v = '1.09'; +var v = '1.10'; /*kalmanjs, Wouter Bulten, MIT, https://github.com/wouterbulten/kalmanjs */ var KalmanFilter = (function () { @@ -232,7 +233,8 @@ function drawScrn(dat) { if (!canDraw) return; buf.clear(); - + buf.setBgColor(0); + var n; n = dat.val.toString(); @@ -271,6 +273,7 @@ function drawScrn(dat) { function drawPosn(dat) { if (!canDraw) return; buf.clear(); + buf.setBgColor(0); var x, y; x=210; @@ -302,6 +305,8 @@ function drawClock() { if (!canDraw) return; buf.clear(); + buf.setBgColor(0); + var x, y; x=185; y=0; @@ -678,6 +683,7 @@ var img = { if ( cfg.colour == 1 ) img.palette = new Uint16Array([0,0xFFFF,0xFFF6,0xDFFF]); if ( cfg.colour == 2 ) img.palette = new Uint16Array([0,0xF800,0xFAE0,0xF813]); +if ( cfg.colour == 3 ) img.palette = new Uint16Array([0xFFFF,0x007F,0x0054,0x0054]); var SCREENACCESS = { withApp:true, From 7bd799accc7fb7d67784966ee11188d386cdc5a7 Mon Sep 17 00:00:00 2001 From: nujw Date: Fri, 29 Oct 2021 22:20:30 +1300 Subject: [PATCH 013/753] Update settings.js --- apps/speedalt2/settings.js | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/speedalt2/settings.js b/apps/speedalt2/settings.js index 96174a89b..3ec4742ac 100644 --- a/apps/speedalt2/settings.js +++ b/apps/speedalt2/settings.js @@ -66,6 +66,7 @@ 'Default' : function() { setColour(0); }, 'Hi Contrast' : function() { setColour(1); }, 'Night' : function() { setColour(2); } + 'Inverted' : function() { setColour(3); } }; const kalMenu = { From 644db080fe0eb78d2dbc0f6f2d6929e1eb0219f9 Mon Sep 17 00:00:00 2001 From: nujw Date: Fri, 29 Oct 2021 22:21:13 +1300 Subject: [PATCH 014/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index ada4c4509..5aeb95eb6 100644 --- a/apps.json +++ b/apps.json @@ -3233,7 +3233,7 @@ "name": "GPS Adventure Sports II", "shortName":"GPS Adv Sport II", "icon": "app.png", - "version":"1.09", + "version":"1.10", "description": "GPS speed, altitude and distance to waypoint display. Designed for easy viewing and use during outdoor activities such as para-gliding, hang-gliding, sailing, cycling etc.", "tags": "tool,outdoors", "supports": ["BANGLEJS"], From 684138c36ef4829e31f3ada0193436269aa24e42 Mon Sep 17 00:00:00 2001 From: nujw Date: Fri, 29 Oct 2021 22:24:02 +1300 Subject: [PATCH 015/753] Update settings.js --- apps/speedalt2/settings.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/speedalt2/settings.js b/apps/speedalt2/settings.js index 3ec4742ac..fe30d88df 100644 --- a/apps/speedalt2/settings.js +++ b/apps/speedalt2/settings.js @@ -65,7 +65,7 @@ '< Back': function() { E.showMenu(appMenu); }, 'Default' : function() { setColour(0); }, 'Hi Contrast' : function() { setColour(1); }, - 'Night' : function() { setColour(2); } + 'Night' : function() { setColour(2); }, 'Inverted' : function() { setColour(3); } }; From 9147108f8a18d91c36d4fa595140de2e7966bf02 Mon Sep 17 00:00:00 2001 From: nujw Date: Fri, 29 Oct 2021 22:24:44 +1300 Subject: [PATCH 016/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 5aeb95eb6..5e69ddd05 100644 --- a/apps.json +++ b/apps.json @@ -3233,7 +3233,7 @@ "name": "GPS Adventure Sports II", "shortName":"GPS Adv Sport II", "icon": "app.png", - "version":"1.10", + "version":"1.11", "description": "GPS speed, altitude and distance to waypoint display. Designed for easy viewing and use during outdoor activities such as para-gliding, hang-gliding, sailing, cycling etc.", "tags": "tool,outdoors", "supports": ["BANGLEJS"], From a5becb249ba93e4fc18fcd9b1b8f43acb8ce931e Mon Sep 17 00:00:00 2001 From: nujw Date: Fri, 29 Oct 2021 22:32:56 +1300 Subject: [PATCH 017/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 5e69ddd05..46826cf91 100644 --- a/apps.json +++ b/apps.json @@ -3233,7 +3233,7 @@ "name": "GPS Adventure Sports II", "shortName":"GPS Adv Sport II", "icon": "app.png", - "version":"1.11", + "version":"1.12", "description": "GPS speed, altitude and distance to waypoint display. Designed for easy viewing and use during outdoor activities such as para-gliding, hang-gliding, sailing, cycling etc.", "tags": "tool,outdoors", "supports": ["BANGLEJS"], From adcdb50cbc15b651c94e7cc57a4cd74dc3e33ddb Mon Sep 17 00:00:00 2001 From: nujw Date: Mon, 1 Nov 2021 08:51:40 +1300 Subject: [PATCH 018/753] Update app.js --- apps/speedalt2/app.js | 88 +++++++++++++++++++++++++++++++------------ 1 file changed, 63 insertions(+), 25 deletions(-) diff --git a/apps/speedalt2/app.js b/apps/speedalt2/app.js index 2cf73dfe9..d61eb4386 100644 --- a/apps/speedalt2/app.js +++ b/apps/speedalt2/app.js @@ -2,8 +2,9 @@ Speed and Altitude [speedalt2] Mike Bennett mike[at]kereru.com 1.10 : add inverted colours +1.11 : Add VMG screen */ -var v = '1.10'; +var v = '1.11'; /*kalmanjs, Wouter Bulten, MIT, https://github.com/wouterbulten/kalmanjs */ var KalmanFilter = (function () { @@ -194,6 +195,10 @@ var maxSpd = 0; var maxAlt = 0; var maxN = 0; // counter. Only start comparing for max after a certain number of fixes to allow kalman filter to have smoohed the data. +// Previous values for calculating VMG. +var lastDist = -1; +var lastTime = -1; + var emulator = (process.env.BOARD=="EMSCRIPTEN")?1:0; // 1 = running in emulator. Supplies test values; var wp = {}; // Waypoint to use for distance from cur position. @@ -201,6 +206,8 @@ var wp = {}; // Waypoint to use for distance from cur position. function nxtWp(){ cfg.wp++; loadWp(); + lastDist = -1; // Reset VMG calcs + lastTime = -1; } function loadWp() { @@ -219,11 +226,11 @@ function distance(a,b){ var x = radians(a.lon-b.lon) * Math.cos(radians((a.lat+b.lat)/2)); var y = radians(b.lat-a.lat); - // Distance in selected units + // Distance in metres var d = Math.sqrt(x*x + y*y) * 6371000; - d = (d/parseFloat(cfg.dist)).toFixed(2); - if ( d >= 100 ) d = parseFloat(d).toFixed(1); - if ( d >= 1000 ) d = parseFloat(d).toFixed(0); +// d = (d/parseFloat(cfg.dist)).toFixed(2); +// if ( d >= 100 ) d = parseFloat(d).toFixed(1); +// if ( d >= 1000 ) d = parseFloat(d).toFixed(0); return d; } @@ -328,8 +335,8 @@ function drawClock() { function drawWP(wp) { buf.setColor(3); buf.setFontAlign(0,1); //left, bottom - buf.setFontVector(48); - buf.drawString(wp,120,140); + buf.setFontVector(40); + buf.drawString(wp,120,132); } function drawSats(sats) { @@ -370,6 +377,7 @@ if ( emulator ) { var ew = ''; var lon = '---.--'; var sats = '---'; + var vmg = '---'; // Waypoint name var wpName = wp.name; @@ -389,17 +397,10 @@ if ( emulator ) { } // Speed - if ( cfg.spd == 0 ) { - m = require("locale").speed(lf.speed).match(/([0-9,\.]+)(.*)/); // regex splits numbers from units - sp = parseFloat(m[1]); - cfg.spd_unit = m[2]; - } - else sp = parseFloat(lf.speed)/parseFloat(cfg.spd); // Calculate for selected units - + sp = parseFloat(lf.speed)/parseFloat(cfg.spd); // Calculate for selected units if ( sp < 10 ) sp = sp.toFixed(1); else sp = Math.round(sp); if (isNaN(sp)) sp = '---'; - if (parseFloat(sp) > parseFloat(maxSpd) && maxN > 15 ) maxSpd = sp; // Altitude @@ -408,9 +409,34 @@ if ( emulator ) { if (parseFloat(al) > parseFloat(maxAlt) && maxN > 15 ) maxAlt = al; if (isNaN(al)) al = '---'; - // Distance to waypoint + // Distance to waypoint and vmg di = distance(lf,wp); - if (isNaN(di)) di = '--------'; + +//lastDist = 13640; +//lastTime = (getTime()/1000) - 10; + + if ( lastDist != -1 && ! isNaN(lastDist)) { +//console.log(' Distance : '+di); +//console.log('last.Distance : '+lastDist); +//console.log('last.Time : '+lastTime); + + // Have two WP distances and a time. Calc speed + vmg = ((lastDist-di)/1000)/((getTime()/1000-lastTime)/3600); // k/h + vmg = vmg/parseFloat(cfg.spd); // Calculate for selected units +//console.log('VMG : '+vmg); + } + lastDist = di; + lastTime = getTime()/1000; // secs + + di = (di/parseFloat(cfg.dist)).toFixed(2); + if ( di >= 100 ) di = parseFloat(di).toFixed(1); + if ( di >= 1000 ) di = parseFloat(di).toFixed(0); + + if ( Math.abs(vmg) < 10 ) vmg = vmg.toFixed(1); + else vmg = Math.round(vmg); + + if (isNaN(vmg)) vmg = '---'; + if (isNaN(di)) di = '------'; // Age of last fix (secs) age = Math.max(0,Math.round(getTime())-(lf.time.getTime()/1000)); @@ -490,6 +516,18 @@ if ( emulator ) { } if ( cfg.modeA == 3 ) { + // VMG + drawScrn({ + val:vmg, + unit:cfg.spd_unit, + sats:sats, + age:age, + max:'VMG', + wp:wpName + }); + } + + if ( cfg.modeA == 4 ) { // Position drawPosn({ sats:sats, @@ -501,7 +539,7 @@ if ( emulator ) { }); } - if ( cfg.modeA == 4 ) { + if ( cfg.modeA == 5 ) { // Large clock drawClock(); } @@ -510,14 +548,14 @@ if ( emulator ) { function prevScrn() { cfg.modeA = cfg.modeA-1; - if ( cfg.modeA < 0 ) cfg.modeA = 4; + if ( cfg.modeA < 0 ) cfg.modeA = 5; savSettings(); onGPS(lf); } function nextScrn() { cfg.modeA = cfg.modeA+1; - if ( cfg.modeA > 4 ) cfg.modeA = 0; + if ( cfg.modeA > 5 ) cfg.modeA = 0; savSettings(); onGPS(lf); } @@ -529,14 +567,14 @@ function nextFunc(dur) { if ( dur < 2 ) showMax = !showMax; // Short press toggle fix/max display else { maxSpd = 0; maxAlt = 0; } // Long press resets max values. } - else if ( cfg.modeA == 2) nxtWp(); // Dist mode - Select next waypoint + else if ( cfg.modeA == 2 || cfg.modeA == 3) nxtWp(); // Dist or VMG mode - Select next waypoint onGPS(lf); } function updateClock() { if (!canDraw) return; - if ( cfg.modeA != 4 ) return; + if ( cfg.modeA != 5 ) return; drawClock(); if ( emulator ) {maxSpd++;maxAlt++;} } @@ -646,15 +684,15 @@ console.log('MDL'); // Read settings. let cfg = require('Storage').readJSON('speedalt2.json',1)||{}; -cfg.spd = cfg.spd||0; // Multiplier for speed unit conversions. 0 = use the locale values for speed -cfg.spd_unit = cfg.spd_unit||''; // Displayed speed unit +cfg.spd = cfg.spd||1; // Multiplier for speed unit conversions. 0 = use the locale values for speed +cfg.spd_unit = cfg.spd_unit||'kph'; // Displayed speed unit cfg.alt = cfg.alt||0.3048;// Multiplier for altitude unit conversions. cfg.alt_unit = cfg.alt_unit||'feet'; // Displayed altitude units cfg.dist = cfg.dist||1000;// Multiplier for distnce unit conversions. cfg.dist_unit = cfg.dist_unit||'km'; // Displayed altitude units cfg.colour = cfg.colour||0; // Colour scheme. cfg.wp = cfg.wp||0; // Last selected waypoint for dist -cfg.modeA = cfg.modeA||0; // 0=Speed 1=Alt 2=Dist 3=Position 4=Clock +cfg.modeA = cfg.modeA||0; // 0=Speed 1=Alt 2=Dist 3 = vmg 4=Position 5=Clock cfg.primSpd = cfg.primSpd||0; // 1 = Spd in primary, 0 = Spd in secondary cfg.spdFilt = cfg.spdFilt==undefined?true:cfg.spdFilt; From c5a981d39b9639937188db1cd6cfb11df24df1a4 Mon Sep 17 00:00:00 2001 From: nujw Date: Mon, 1 Nov 2021 08:52:33 +1300 Subject: [PATCH 019/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 46826cf91..2239db796 100644 --- a/apps.json +++ b/apps.json @@ -3233,7 +3233,7 @@ "name": "GPS Adventure Sports II", "shortName":"GPS Adv Sport II", "icon": "app.png", - "version":"1.12", + "version":"1.14", "description": "GPS speed, altitude and distance to waypoint display. Designed for easy viewing and use during outdoor activities such as para-gliding, hang-gliding, sailing, cycling etc.", "tags": "tool,outdoors", "supports": ["BANGLEJS"], From c329bbe9036a7dda2e12f45648546f3b4c290219 Mon Sep 17 00:00:00 2001 From: nujw Date: Mon, 1 Nov 2021 08:52:51 +1300 Subject: [PATCH 020/753] Update app.js --- apps/speedalt2/app.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/speedalt2/app.js b/apps/speedalt2/app.js index d61eb4386..389beda8f 100644 --- a/apps/speedalt2/app.js +++ b/apps/speedalt2/app.js @@ -2,9 +2,9 @@ Speed and Altitude [speedalt2] Mike Bennett mike[at]kereru.com 1.10 : add inverted colours -1.11 : Add VMG screen +1.14 : Add VMG screen */ -var v = '1.11'; +var v = '1.14'; /*kalmanjs, Wouter Bulten, MIT, https://github.com/wouterbulten/kalmanjs */ var KalmanFilter = (function () { From d009bddf8bd451460e3a4d2f48181bb438c7204d Mon Sep 17 00:00:00 2001 From: nujw Date: Mon, 1 Nov 2021 09:24:24 +1300 Subject: [PATCH 021/753] Update app.js --- apps/speedalt2/app.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/speedalt2/app.js b/apps/speedalt2/app.js index 389beda8f..e36c2efc0 100644 --- a/apps/speedalt2/app.js +++ b/apps/speedalt2/app.js @@ -476,7 +476,7 @@ if ( emulator ) { unit:cfg.spd_unit, sats:sats, age:age, - max:'', + max:'SPD', wp:'' }); } @@ -498,7 +498,7 @@ if ( emulator ) { unit:cfg.alt_unit, sats:sats, age:age, - max:'', + max:'ALT', wp:'' }); } @@ -510,7 +510,7 @@ if ( emulator ) { unit:cfg.dist_unit, sats:sats, age:age, - max:'', + max:'DST', wp:wpName }); } From 134ae6bf73450e2cb40638164bcf0f9317052033 Mon Sep 17 00:00:00 2001 From: nujw Date: Mon, 1 Nov 2021 09:26:16 +1300 Subject: [PATCH 022/753] Update app.js --- apps/speedalt2/app.js | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/speedalt2/app.js b/apps/speedalt2/app.js index e36c2efc0..6d89bac81 100644 --- a/apps/speedalt2/app.js +++ b/apps/speedalt2/app.js @@ -188,7 +188,6 @@ var lf = {fix:0,satellites:0}; var showMax = 0; // 1 = display the max values. 0 = display the cur fix var pwrSav = 1; // 1 = default power saving with watch screen off and GPS to PMOO mode. 0 = screen kept on. var canDraw = 1; -var time = ''; // Last time string displayed. Re displayed in background colour to remove before drawing new time. var tmrLP; // Timer for delay in switching to low power after screen turns off var maxSpd = 0; From 54442044f248c665f1ca42a226f272806a4c1ae9 Mon Sep 17 00:00:00 2001 From: nujw Date: Mon, 1 Nov 2021 09:32:17 +1300 Subject: [PATCH 023/753] Update app.js --- apps/speedalt2/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/speedalt2/app.js b/apps/speedalt2/app.js index 6d89bac81..34a73012d 100644 --- a/apps/speedalt2/app.js +++ b/apps/speedalt2/app.js @@ -4,7 +4,7 @@ Mike Bennett mike[at]kereru.com 1.10 : add inverted colours 1.14 : Add VMG screen */ -var v = '1.14'; +var v = '1.15'; /*kalmanjs, Wouter Bulten, MIT, https://github.com/wouterbulten/kalmanjs */ var KalmanFilter = (function () { From 0bc35288eb164be14fe099423f8a92602e428241 Mon Sep 17 00:00:00 2001 From: nujw Date: Mon, 1 Nov 2021 09:33:13 +1300 Subject: [PATCH 024/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 2239db796..42e54a6bd 100644 --- a/apps.json +++ b/apps.json @@ -3233,7 +3233,7 @@ "name": "GPS Adventure Sports II", "shortName":"GPS Adv Sport II", "icon": "app.png", - "version":"1.14", + "version":"1.15", "description": "GPS speed, altitude and distance to waypoint display. Designed for easy viewing and use during outdoor activities such as para-gliding, hang-gliding, sailing, cycling etc.", "tags": "tool,outdoors", "supports": ["BANGLEJS"], From 0c6cf8f0d0313f1322c82251518de3d9ab030506 Mon Sep 17 00:00:00 2001 From: nujw Date: Mon, 1 Nov 2021 11:39:30 +1300 Subject: [PATCH 025/753] Update app.js --- apps/speedalt2/app.js | 86 ++++++++++++++++++++++++++++--------------- 1 file changed, 56 insertions(+), 30 deletions(-) diff --git a/apps/speedalt2/app.js b/apps/speedalt2/app.js index 34a73012d..1823b9911 100644 --- a/apps/speedalt2/app.js +++ b/apps/speedalt2/app.js @@ -4,7 +4,7 @@ Mike Bennett mike[at]kereru.com 1.10 : add inverted colours 1.14 : Add VMG screen */ -var v = '1.15'; +var v = '1.16'; /*kalmanjs, Wouter Bulten, MIT, https://github.com/wouterbulten/kalmanjs */ var KalmanFilter = (function () { @@ -195,8 +195,11 @@ var maxAlt = 0; var maxN = 0; // counter. Only start comparing for max after a certain number of fixes to allow kalman filter to have smoohed the data. // Previous values for calculating VMG. -var lastDist = -1; -var lastTime = -1; +var vmgD1 = -1; // Dist start +var vmgD2 = -1; // Dist end +var vmgT1 = -1; // Time start +var vmgT2 = -1; // Time end +var vmgSpd = 0; var emulator = (process.env.BOARD=="EMSCRIPTEN")?1:0; // 1 = running in emulator. Supplies test values; @@ -205,8 +208,9 @@ var wp = {}; // Waypoint to use for distance from cur position. function nxtWp(){ cfg.wp++; loadWp(); - lastDist = -1; // Reset VMG calcs - lastTime = -1; + vmgD1 = -1; // Reset VMG calcs + vmgD2 = -1; + vmgT1 = -1; } function loadWp() { @@ -376,7 +380,6 @@ if ( emulator ) { var ew = ''; var lon = '---.--'; var sats = '---'; - var vmg = '---'; // Waypoint name var wpName = wp.name; @@ -408,33 +411,13 @@ if ( emulator ) { if (parseFloat(al) > parseFloat(maxAlt) && maxN > 15 ) maxAlt = al; if (isNaN(al)) al = '---'; - // Distance to waypoint and vmg + // Distance to waypoint di = distance(lf,wp); - -//lastDist = 13640; -//lastTime = (getTime()/1000) - 10; - - if ( lastDist != -1 && ! isNaN(lastDist)) { -//console.log(' Distance : '+di); -//console.log('last.Distance : '+lastDist); -//console.log('last.Time : '+lastTime); - - // Have two WP distances and a time. Calc speed - vmg = ((lastDist-di)/1000)/((getTime()/1000-lastTime)/3600); // k/h - vmg = vmg/parseFloat(cfg.spd); // Calculate for selected units -//console.log('VMG : '+vmg); - } - lastDist = di; - lastTime = getTime()/1000; // secs - + vmgD2 = di; + vmgT2 = Math.round(lf.time.getTime()/1000); di = (di/parseFloat(cfg.dist)).toFixed(2); if ( di >= 100 ) di = parseFloat(di).toFixed(1); if ( di >= 1000 ) di = parseFloat(di).toFixed(0); - - if ( Math.abs(vmg) < 10 ) vmg = vmg.toFixed(1); - else vmg = Math.round(vmg); - - if (isNaN(vmg)) vmg = '---'; if (isNaN(di)) di = '------'; // Age of last fix (secs) @@ -517,7 +500,7 @@ if ( emulator ) { if ( cfg.modeA == 3 ) { // VMG drawScrn({ - val:vmg, + val:vmgSpd, unit:cfg.spd_unit, sats:sats, age:age, @@ -545,6 +528,48 @@ if ( emulator ) { } +function updateVMG() { +//console.log('----------'); +//console.log('vmgT1 : '+vmgT1); +//console.log('vmgT2 : '+vmgT2); + + if (!canDraw) return; + vmgSpd = '---'; + + if ( ! lf.fix ) return; + if ( vmgT1 == vmgT2 ) return; // No new fix + + +//vmgD1 = 13640; +//vmgT1 = (getTime()/1000) - 10; + + + + + if ( vmgD1 != -1 && ! isNaN(vmgD1)) { +//console.log(' Distance : '+di); +//console.log('last.Distance : '+vmgD1); +//console.log('last.Time : '+vmgT1); + + // Have two WP distances and a time. Calc speed + vmgSpd = ((vmgD1-vmgD2)/1000)/((vmgT2-vmgT1)/3600); // k/h + + vmgSpd = vmgSpd/parseFloat(cfg.spd); // Calculate for selected units +//console.log('VMG : '+vmg); + } + vmgD1 = vmgD2; + vmgT1 = vmgT2; // secs + + + if ( Math.abs(vmgSpd) < 10 ) vmgSpd = vmgSpd.toFixed(1); + else vmgSpd = Math.round(vmgSpd); + + if (isNaN(vmgSpd)) vmgSpd = '---'; + + console.log('vmgSpd : '+vmgSpd); + +} + function prevScrn() { cfg.modeA = cfg.modeA-1; if ( cfg.modeA < 0 ) cfg.modeA = 5; @@ -753,3 +778,4 @@ Bangle.on('GPS', onGPS); setButtons(); setInterval(updateClock, 10000); +setInterval(updateVMG, 10000); From 020a2ea00598568e9a755a78969bcea08c661767 Mon Sep 17 00:00:00 2001 From: nujw Date: Mon, 1 Nov 2021 11:39:58 +1300 Subject: [PATCH 026/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 42e54a6bd..6e18c3505 100644 --- a/apps.json +++ b/apps.json @@ -3233,7 +3233,7 @@ "name": "GPS Adventure Sports II", "shortName":"GPS Adv Sport II", "icon": "app.png", - "version":"1.15", + "version":"1.16", "description": "GPS speed, altitude and distance to waypoint display. Designed for easy viewing and use during outdoor activities such as para-gliding, hang-gliding, sailing, cycling etc.", "tags": "tool,outdoors", "supports": ["BANGLEJS"], From a7b5f530c30c28f2c53c80692934135ad898a562 Mon Sep 17 00:00:00 2001 From: nujw Date: Mon, 1 Nov 2021 11:50:03 +1300 Subject: [PATCH 027/753] Update app.js --- apps/speedalt2/app.js | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/apps/speedalt2/app.js b/apps/speedalt2/app.js index 1823b9911..76dbccfc0 100644 --- a/apps/speedalt2/app.js +++ b/apps/speedalt2/app.js @@ -231,10 +231,6 @@ function distance(a,b){ // Distance in metres var d = Math.sqrt(x*x + y*y) * 6371000; -// d = (d/parseFloat(cfg.dist)).toFixed(2); -// if ( d >= 100 ) d = parseFloat(d).toFixed(1); -// if ( d >= 1000 ) d = parseFloat(d).toFixed(0); - return d; } @@ -529,10 +525,6 @@ if ( emulator ) { } function updateVMG() { -//console.log('----------'); -//console.log('vmgT1 : '+vmgT1); -//console.log('vmgT2 : '+vmgT2); - if (!canDraw) return; vmgSpd = '---'; @@ -542,32 +534,19 @@ function updateVMG() { //vmgD1 = 13640; //vmgT1 = (getTime()/1000) - 10; - - - if ( vmgD1 != -1 && ! isNaN(vmgD1)) { -//console.log(' Distance : '+di); -//console.log('last.Distance : '+vmgD1); -//console.log('last.Time : '+vmgT1); - // Have two WP distances and a time. Calc speed vmgSpd = ((vmgD1-vmgD2)/1000)/((vmgT2-vmgT1)/3600); // k/h - vmgSpd = vmgSpd/parseFloat(cfg.spd); // Calculate for selected units -//console.log('VMG : '+vmg); } vmgD1 = vmgD2; vmgT1 = vmgT2; // secs - if ( Math.abs(vmgSpd) < 10 ) vmgSpd = vmgSpd.toFixed(1); else vmgSpd = Math.round(vmgSpd); if (isNaN(vmgSpd)) vmgSpd = '---'; - - console.log('vmgSpd : '+vmgSpd); - } function prevScrn() { From 0bd6399d833236021f76fdb3aee298a74ae766a8 Mon Sep 17 00:00:00 2001 From: nujw Date: Mon, 1 Nov 2021 11:58:16 +1300 Subject: [PATCH 028/753] Update app.js --- apps/speedalt2/app.js | 94 ++++++++++++------------------------------- 1 file changed, 26 insertions(+), 68 deletions(-) diff --git a/apps/speedalt2/app.js b/apps/speedalt2/app.js index 76dbccfc0..fd53cf7c3 100644 --- a/apps/speedalt2/app.js +++ b/apps/speedalt2/app.js @@ -2,9 +2,8 @@ Speed and Altitude [speedalt2] Mike Bennett mike[at]kereru.com 1.10 : add inverted colours -1.14 : Add VMG screen */ -var v = '1.16'; +var v = '1.10'; /*kalmanjs, Wouter Bulten, MIT, https://github.com/wouterbulten/kalmanjs */ var KalmanFilter = (function () { @@ -188,19 +187,13 @@ var lf = {fix:0,satellites:0}; var showMax = 0; // 1 = display the max values. 0 = display the cur fix var pwrSav = 1; // 1 = default power saving with watch screen off and GPS to PMOO mode. 0 = screen kept on. var canDraw = 1; +var time = ''; // Last time string displayed. Re displayed in background colour to remove before drawing new time. var tmrLP; // Timer for delay in switching to low power after screen turns off var maxSpd = 0; var maxAlt = 0; var maxN = 0; // counter. Only start comparing for max after a certain number of fixes to allow kalman filter to have smoohed the data. -// Previous values for calculating VMG. -var vmgD1 = -1; // Dist start -var vmgD2 = -1; // Dist end -var vmgT1 = -1; // Time start -var vmgT2 = -1; // Time end -var vmgSpd = 0; - var emulator = (process.env.BOARD=="EMSCRIPTEN")?1:0; // 1 = running in emulator. Supplies test values; var wp = {}; // Waypoint to use for distance from cur position. @@ -208,9 +201,6 @@ var wp = {}; // Waypoint to use for distance from cur position. function nxtWp(){ cfg.wp++; loadWp(); - vmgD1 = -1; // Reset VMG calcs - vmgD2 = -1; - vmgT1 = -1; } function loadWp() { @@ -229,8 +219,12 @@ function distance(a,b){ var x = radians(a.lon-b.lon) * Math.cos(radians((a.lat+b.lat)/2)); var y = radians(b.lat-a.lat); - // Distance in metres + // Distance in selected units var d = Math.sqrt(x*x + y*y) * 6371000; + d = (d/parseFloat(cfg.dist)).toFixed(2); + if ( d >= 100 ) d = parseFloat(d).toFixed(1); + if ( d >= 1000 ) d = parseFloat(d).toFixed(0); + return d; } @@ -334,8 +328,8 @@ function drawClock() { function drawWP(wp) { buf.setColor(3); buf.setFontAlign(0,1); //left, bottom - buf.setFontVector(40); - buf.drawString(wp,120,132); + buf.setFontVector(48); + buf.drawString(wp,120,140); } function drawSats(sats) { @@ -395,10 +389,17 @@ if ( emulator ) { } // Speed - sp = parseFloat(lf.speed)/parseFloat(cfg.spd); // Calculate for selected units + if ( cfg.spd == 0 ) { + m = require("locale").speed(lf.speed).match(/([0-9,\.]+)(.*)/); // regex splits numbers from units + sp = parseFloat(m[1]); + cfg.spd_unit = m[2]; + } + else sp = parseFloat(lf.speed)/parseFloat(cfg.spd); // Calculate for selected units + if ( sp < 10 ) sp = sp.toFixed(1); else sp = Math.round(sp); if (isNaN(sp)) sp = '---'; + if (parseFloat(sp) > parseFloat(maxSpd) && maxN > 15 ) maxSpd = sp; // Altitude @@ -409,12 +410,7 @@ if ( emulator ) { // Distance to waypoint di = distance(lf,wp); - vmgD2 = di; - vmgT2 = Math.round(lf.time.getTime()/1000); - di = (di/parseFloat(cfg.dist)).toFixed(2); - if ( di >= 100 ) di = parseFloat(di).toFixed(1); - if ( di >= 1000 ) di = parseFloat(di).toFixed(0); - if (isNaN(di)) di = '------'; + if (isNaN(di)) di = '--------'; // Age of last fix (secs) age = Math.max(0,Math.round(getTime())-(lf.time.getTime()/1000)); @@ -494,18 +490,6 @@ if ( emulator ) { } if ( cfg.modeA == 3 ) { - // VMG - drawScrn({ - val:vmgSpd, - unit:cfg.spd_unit, - sats:sats, - age:age, - max:'VMG', - wp:wpName - }); - } - - if ( cfg.modeA == 4 ) { // Position drawPosn({ sats:sats, @@ -517,48 +501,23 @@ if ( emulator ) { }); } - if ( cfg.modeA == 5 ) { + if ( cfg.modeA == 4 ) { // Large clock drawClock(); } } -function updateVMG() { - if (!canDraw) return; - vmgSpd = '---'; - - if ( ! lf.fix ) return; - if ( vmgT1 == vmgT2 ) return; // No new fix - - -//vmgD1 = 13640; -//vmgT1 = (getTime()/1000) - 10; - - if ( vmgD1 != -1 && ! isNaN(vmgD1)) { - // Have two WP distances and a time. Calc speed - vmgSpd = ((vmgD1-vmgD2)/1000)/((vmgT2-vmgT1)/3600); // k/h - vmgSpd = vmgSpd/parseFloat(cfg.spd); // Calculate for selected units - } - vmgD1 = vmgD2; - vmgT1 = vmgT2; // secs - - if ( Math.abs(vmgSpd) < 10 ) vmgSpd = vmgSpd.toFixed(1); - else vmgSpd = Math.round(vmgSpd); - - if (isNaN(vmgSpd)) vmgSpd = '---'; -} - function prevScrn() { cfg.modeA = cfg.modeA-1; - if ( cfg.modeA < 0 ) cfg.modeA = 5; + if ( cfg.modeA < 0 ) cfg.modeA = 4; savSettings(); onGPS(lf); } function nextScrn() { cfg.modeA = cfg.modeA+1; - if ( cfg.modeA > 5 ) cfg.modeA = 0; + if ( cfg.modeA > 4 ) cfg.modeA = 0; savSettings(); onGPS(lf); } @@ -570,14 +529,14 @@ function nextFunc(dur) { if ( dur < 2 ) showMax = !showMax; // Short press toggle fix/max display else { maxSpd = 0; maxAlt = 0; } // Long press resets max values. } - else if ( cfg.modeA == 2 || cfg.modeA == 3) nxtWp(); // Dist or VMG mode - Select next waypoint + else if ( cfg.modeA == 2) nxtWp(); // Dist mode - Select next waypoint onGPS(lf); } function updateClock() { if (!canDraw) return; - if ( cfg.modeA != 5 ) return; + if ( cfg.modeA != 4 ) return; drawClock(); if ( emulator ) {maxSpd++;maxAlt++;} } @@ -687,15 +646,15 @@ console.log('MDL'); // Read settings. let cfg = require('Storage').readJSON('speedalt2.json',1)||{}; -cfg.spd = cfg.spd||1; // Multiplier for speed unit conversions. 0 = use the locale values for speed -cfg.spd_unit = cfg.spd_unit||'kph'; // Displayed speed unit +cfg.spd = cfg.spd||0; // Multiplier for speed unit conversions. 0 = use the locale values for speed +cfg.spd_unit = cfg.spd_unit||''; // Displayed speed unit cfg.alt = cfg.alt||0.3048;// Multiplier for altitude unit conversions. cfg.alt_unit = cfg.alt_unit||'feet'; // Displayed altitude units cfg.dist = cfg.dist||1000;// Multiplier for distnce unit conversions. cfg.dist_unit = cfg.dist_unit||'km'; // Displayed altitude units cfg.colour = cfg.colour||0; // Colour scheme. cfg.wp = cfg.wp||0; // Last selected waypoint for dist -cfg.modeA = cfg.modeA||0; // 0=Speed 1=Alt 2=Dist 3 = vmg 4=Position 5=Clock +cfg.modeA = cfg.modeA||0; // 0=Speed 1=Alt 2=Dist 3=Position 4=Clock cfg.primSpd = cfg.primSpd||0; // 1 = Spd in primary, 0 = Spd in secondary cfg.spdFilt = cfg.spdFilt==undefined?true:cfg.spdFilt; @@ -757,4 +716,3 @@ Bangle.on('GPS', onGPS); setButtons(); setInterval(updateClock, 10000); -setInterval(updateVMG, 10000); From 2981aaf4af2c4c85987f460348f2169499f11e3a Mon Sep 17 00:00:00 2001 From: nujw Date: Mon, 1 Nov 2021 11:58:40 +1300 Subject: [PATCH 029/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 6e18c3505..5aeb95eb6 100644 --- a/apps.json +++ b/apps.json @@ -3233,7 +3233,7 @@ "name": "GPS Adventure Sports II", "shortName":"GPS Adv Sport II", "icon": "app.png", - "version":"1.16", + "version":"1.10", "description": "GPS speed, altitude and distance to waypoint display. Designed for easy viewing and use during outdoor activities such as para-gliding, hang-gliding, sailing, cycling etc.", "tags": "tool,outdoors", "supports": ["BANGLEJS"], From ee7b7e4839ffe98c24fe6cdc95644e85f7ae6806 Mon Sep 17 00:00:00 2001 From: David Peer Date: Fri, 26 Nov 2021 19:01:12 +0100 Subject: [PATCH 030/753] Minor changes --- apps/lcars/bg_large.png | Bin 12390 -> 12564 bytes apps/lcars/bg_small.png | Bin 9939 -> 10161 bytes apps/lcars/lcars.app.js | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/lcars/bg_large.png b/apps/lcars/bg_large.png index dd5bda4f3207c4764d8e0dea681f05608a031cc2..7b0f1ad5f06f14889a8e0477b6f8cf7a238be586 100644 GIT binary patch delta 11741 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 delta 11502 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 diff --git a/apps/lcars/bg_small.png b/apps/lcars/bg_small.png index 8030c0ddbcee2266a654b613ecdbc108605b014b..20fe40a4e1ef66f14ac76b577a1cd6a6c8302828 100644 GIT binary patch delta 10086 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 delta 9862 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 Hm Date: Fri, 26 Nov 2021 20:42:18 +0100 Subject: [PATCH 031/753] Minor changes --- apps/lcars/bg_large.png | Bin 12564 -> 11049 bytes apps/lcars/bg_small.png | Bin 10161 -> 8846 bytes apps/lcars/lcars.app.js | 17 +++++++++-------- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/apps/lcars/bg_large.png b/apps/lcars/bg_large.png index 7b0f1ad5f06f14889a8e0477b6f8cf7a238be586..5526c241fce23c9ffe492c60047549337d0566ee 100644 GIT binary patch literal 11049 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 delta 11812 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 CDbe!) diff --git a/apps/lcars/bg_small.png b/apps/lcars/bg_small.png index 20fe40a4e1ef66f14ac76b577a1cd6a6c8302828..b9f984b33cd07203e130a5cac09814588d63713b 100644 GIT binary patch literal 8846 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 Date: Fri, 26 Nov 2021 21:00:30 +0100 Subject: [PATCH 032/753] Minor changes --- apps/lcars/bg_large.png | Bin 11049 -> 11003 bytes apps/lcars/bg_small.png | Bin 8846 -> 8753 bytes apps/lcars/lcars.app.js | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/lcars/bg_large.png b/apps/lcars/bg_large.png index 5526c241fce23c9ffe492c60047549337d0566ee..56590e87891ec7908e31984aebc50db7ce8b3e4a 100644 GIT binary patch delta 9831 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 F{{WC60s{a5 delta 8408 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 Ws*t)6^$bDpc!j9G|NjE|93}h! diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 5a7ad5f93..8ac01d90c 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -12,7 +12,7 @@ const locale = require('locale'); var backgroundImage = { width : 176, height : 151, bpp : 3, transparent : 2, - buffer : require("heatshrink").decompress(atob("AAdz588+YCcgEHDrRAC8+evICd8mAgIdaIANHQDyDggSAeQcNzJQ0cuPHATCDBDrUAJQ1AZwIA2jjOF+BA4T4KDFyBB5Qf4ABQAaD9QAaD/QesH8CD/g/8Qf8//+AQfsB///GQ6D2IJSD/QfEPIIP+Qfkcv5BB//HjiD5g4/CAAeAQe8B//8QYkf+PAQew+BAQQAB/EDAQKD1j//PQJBDAoKMBQesf/0APoKDDBQM/8CD1FgJBEQAUH/iDzGoZBHgH/wCDyIIcfII6PCkGChACDJQIAofYZBFBAb+rQZB6DIPk/fwZBHgZB3QYv8BIVwQfhBCQYUcuPHAQZKqg5BLj5BB8+evICDwCDqfwQ+DgIDBGoJBCnnz54CDBAKDpPQMHIIUAIIKD3II6MBQYQCCQeI1B+BBC/BKCBASGCQeK5B/xBC4BKEn/gAoKDyj//4///wIE+LLCQecAv6CBIIrLDQecAgKDBF4cHQYLLDQecAn6EBAAiJEQeZBB/jICAAMcvwMDQevggE48YyCIIiDzgP/BA1/4CD3nAHGhyD3ABqD0ABiD/Qf4ADjiD/gEHQYuQQf6D7gaDFzxB5gFzQYnz4BB5hyDFATfkEoIdagEBQYoCcgEHDrReBgKDiEbbHCjiD/AH4A/AH4AGiFx48cATsAg4daIIWSpMkATuQEbkAgJfbQckJQDyDhJQ3EZwQA1gRKFpBA4gEQQYtwIPMSQYtAIPKADQfqADAQRA5Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf4A/AH4A/AH4A/AFkQoMEAQZB6yVJkgCDIPUcuPHAQdAQf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/AEcQoMEAQZB6AH4A/AH4A/AH4AJjlx44CDqBB5yVJkgCDQf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6DhuBB5iSDFoCD/QfcCQYtIIPMAQYoC6gEJQYgC6gEBg6D/AAKD/AAMQQfoA=")) + buffer : require("heatshrink").decompress(atob("AAdx48cATsAg4daIAX3799ATv2wEFDrUAgNHQDyDghaAeQcJKG86D4gRKGgAA4jxKFuBB5iaDF6BB5ZwyD6QAYCC4CD/Qf6Dzg/gQf8H/iD/n//wCD9gP///wQfpBKQf6D4h5BB/yD8jl/IIIABjiD5n4/DAAWAQe8B//8QYfHj//PAaDzHwICCAAP4gYCBQep6DIIYFBRgKD1j/+gB9BQYYKBn/gQen/+BBFQAUH/iDzGoZBHJoOAQeRBDj5BHj6PB0WKlACDJQIAofYZBFBAZBBAGMHPQZB8QYZAEIIcDIOiDI/hB3QZBBFjlx44CDuBBpg4DCIJEfIIPnz15AQeAQeH8gIDBGoJBCnnz54CDZ1UHPQMHIIUAIIKD3II6MBQYQCCQeI1B+BBC/BKCBASGCQeK5B/xBC4BKEn/gAoKDyj//45BFj/xZYSDzgF/IAP+JQrLCQecAgKDBF4cHQYKJDQecAn6EBAAiJEQeZBB/jICAAMcvwMDQevgQwR0CIIiDzgP/BA1/4CD3nAHGhyD3ABqD0ABiD/Qf4ADjiD/gEnQYuQQf6D7gaDFzxB5gFzQYnz4BB5hyDFATfkEoIdagEBQYoCcgEHDrReBhKDhwEBQbYABjiD/AH4A/AH4AGiFx48cATsAg4daIIWSpMkATuQEbkAgJfbQckJQDyDhZxQA1gRKFpBA4gEQQYtwIPMSQYtAIPKADQfqADAQRA5Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf4A/AH4A/AH4A/AFkcuPHAQdAIPOSpMkAQaD/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf4A/AH4A/AH4A/AGUcuPHAQdwIPOSpMkAQaD/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf4AciSDFoCD/QfcCQYtIIPMAQYoC6gEJQYgC6gEBQf7HCQf4ABiiD9")) } var iconEarth = { From 76d40a74503ac8dd60ff3fdd8cc4ac8f153c01a9 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Fri, 3 Dec 2021 00:21:11 -0800 Subject: [PATCH 033/753] Update app.js Project configuration has weird objections to tabs. --- apps/pooqroman/app.js | 835 +++++++++++++++++++++--------------------- 1 file changed, 417 insertions(+), 418 deletions(-) diff --git a/apps/pooqroman/app.js b/apps/pooqroman/app.js index 0628196a1..d25fcf1a8 100644 --- a/apps/pooqroman/app.js +++ b/apps/pooqroman/app.js @@ -51,47 +51,46 @@ class Options { // Protocol: subclasses must have static id and defaults fields. // Only fields named in the defaults will be saved. constructor() { - this.id = this.constructor.id; - this.file = `${this.id}.json`; - this.backing = storage.readJSON(this.file, true) || {}; - this.defaults = this.constructor.defaults; - Object.keys(this.defaults).forEach(k => this.bless(k)); + this.id = this.constructor.id; + this.file = `${this.id}.json`; + this.backing = storage.readJSON(this.file, true) || {}; + this.defaults = this.constructor.defaults; + Object.keys(this.defaults).forEach(k => this.bless(k)); } writeBack(delay) { - if (this.timeout) clearTimeout(this.timeout); - this.timeout = setTimeout( - () => { - this.timeout = null; - storage.writeJSON(this.file, this.backing); - }, - delay - ); + if (this.timeout) clearTimeout(this.timeout); + this.timeout = setTimeout( + () => { + this.timeout = null; + storage.writeJSON(this.file, this.backing); + }, + delay + ); } bless(k) { - Object.defineProperty(this, k, { - get: () => this.backing[k] == null ? this.defaults[k] : this.backing[k], - set: v => { - this.backing[k] = v; - // Ten second writeback delay, since the user will roll values up and down. - this.writeBack(10000); - return v; - } - }); - } + Object.defineProperty(this, k, { + get: () => this.backing[k] == null ? this.defaults[k] : this.backing[k], + set: v => { + this.backing[k] = v; + // Ten second writeback delay, since the user will roll values up and down. + this.writeBack(10000); + } + }); + } showMenu(m) { - if (m) { - for (const k in m) if ('init' in m[k]) m[k].value = m[k].init(); - m[''].selected = -1; // Workaround for self-selection bug. - } - E.showMenu(m); + if (m) { + for (const k in m) if ('init' in m[k]) m[k].value = m[k].init(); + m[''].selected = -1; // Workaround for self-selection bug. + } + E.showMenu(m); } reset() { - this.backing = {}; - this.writeBack(0); + this.backing = {}; + this.writeBack(0); } interact() {this.showMenu(this.menu);} @@ -99,34 +98,34 @@ class Options { class RomanOptions extends Options { constructor() { - super(); - this.menu = { - '': {title: '* face options *'}, - '< Back': _ => {this.showMenu(); this.emit('done');}, - Ticks: { - init: _ => this.resolution, - min: 0, max: 3, - onchange: x => this.resolution = x, - format: x => ['seconds', 'seconds (up)', 'minutes', 'hours'][x] - }, - 'Display': { - init: _ => this.o24h == null ? 0 : 1 + this.o24h, - min: 0, max: 2, - onchange: x => this.o24h = [null, 0, 1][x], - format: x => ['system', '12h', '24h'][x] - }, - 'Day of Week': { - init: _ => this.dow, - onchange: x => this.dow = x - }, - Calendar: { - init: _ => this.calendric, - min: 0, max: 2, - onchange: x => this.calendric = x, - format: x => ['none', 'day', 'date'][x] - }, - Defaults: _ => {this.reset();} - }; + super(); + this.menu = { + '': {title: '* face options *'}, + '< Back': _ => {this.showMenu(); this.emit('done');}, + Ticks: { + init: _ => this.resolution, + min: 0, max: 3, + onchange: x => this.resolution = x, + format: x => ['seconds', 'seconds (up)', 'minutes', 'hours'][x] + }, + 'Display': { + init: _ => this.o24h == null ? 0 : 1 + this.o24h, + min: 0, max: 2, + onchange: x => this.o24h = [null, 0, 1][x], + format: x => ['system', '12h', '24h'][x] + }, + 'Day of Week': { + init: _ => this.dow, + onchange: x => this.dow = x + }, + Calendar: { + init: _ => this.calendric, + min: 0, max: 2, + onchange: x => this.calendric = x, + format: x => ['none', 'day', 'date'][x] + }, + Defaults: _ => {this.reset();} + }; } } @@ -196,24 +195,24 @@ class Formattable { class Fixed extends Formattable { constructor(text) { - super(); - this.text = text; + super(); + this.text = text; } squeeze() {return false;} } class Squeezable extends Formattable { constructor(named, index) { - super(); - this.named = named; - this.index = index; - this.end = index + named.forms; + super(); + this.named = named; + this.index = index; + this.end = index + named.forms; } squeeze() { - if (this.index >= this.end) return false; - this.index++; - this.w = null; - return true; + if (this.index >= this.end) return false; + this.index++; + this.w = null; + return true; } get text() {return this.named.table[this.index];} } @@ -319,82 +318,82 @@ const events = { wall: [{time: Number.POSITIVE_INFINITY}], // indexed by nominal ms + TZ ms clean: function(now, l) { - let o = now.getTimezoneOffset() * 60000; - let tf = now.getTime() + l, tw = tf - o; - // Discard stale events: - while (this.wall[0].time <= tw) this.wall.shift(); - while (this.fixed[0].time <= tf) this.fixed.shift(); + let o = now.getTimezoneOffset() * 60000; + let tf = now.getTime() + l, tw = tf - o; + // Discard stale events: + while (this.wall[0].time <= tw) this.wall.shift(); + while (this.fixed[0].time <= tf) this.fixed.shift(); }, scan: function(now, from, to, f) { - result = Infinity; - let o = now.getTimezoneOffset() * 60000; - let t = now.getTime() - o; - let c, p, i, l = from - o, h = to - o; - for (i = 0; (c = this.wall[i]).time < l; i++) ; - for (; (c = this.wall[i]).time < h; i++) { - if ((p = c.time < t) ? c.past : c.future) - result = Math.min(result, f(c, new Date(c.time + o), p)); - } - l += o; h += o; t += o; - for (i = 0; (c = this.fixed[i]).time < l; i++) ; - for (; (c = this.fixed[i]).time < h; i++) { - if ((p = c.time < t) ? c.past : c.future) - result = Math.min(f(c, new Date(c.time), p)); - } - return result; + result = Infinity; + let o = now.getTimezoneOffset() * 60000; + let t = now.getTime() - o; + let c, p, i, l = from - o, h = to - o; + for (i = 0; (c = this.wall[i]).time < l; i++) ; + for (; (c = this.wall[i]).time < h; i++) { + if ((p = c.time < t) ? c.past : c.future) + result = Math.min(result, f(c, new Date(c.time + o), p)); + } + l += o; h += o; t += o; + for (i = 0; (c = this.fixed[i]).time < l; i++) ; + for (; (c = this.fixed[i]).time < h; i++) { + if ((p = c.time < t) ? c.past : c.future) + result = Math.min(f(c, new Date(c.time), p)); + } + return result; }, span: function(now, from, to, width) { - let o = now.getTimezoneOffset() * 60000; - let t = now.getTime() - o; - let lfence = [], rfence = []; - this.scan(now, from, to, (e, d, p) => { - if (p) { - for (let j = 0; j <= e.priority; j++) { - if (d < (lfence[e.priority] || t)) lfence[e.priority] = d; - } - } else { - for (let j = 0; j <= e.priority; j++) { - if (d > (rfence[e.priority] || t)) rfence[e.priority] = d; - } - } - }); - for (let j = 0; ; j += 0.5) { - if ((rfence[Math.ceil(j)] - lfence[Math.floor(j)] || 0) <= width) { - return [lfence[Math.floor(j)] || now, rfence[Math.ceil(j)] || now]; - } - } + let o = now.getTimezoneOffset() * 60000; + let t = now.getTime() - o; + let lfence = [], rfence = []; + this.scan(now, from, to, (e, d, p) => { + if (p) { + for (let j = 0; j <= e.priority; j++) { + if (d < (lfence[e.priority] || t)) lfence[e.priority] = d; + } + } else { + for (let j = 0; j <= e.priority; j++) { + if (d > (rfence[e.priority] || t)) rfence[e.priority] = d; + } + } + }); + for (let j = 0; ; j += 0.5) { + if ((rfence[Math.ceil(j)] - lfence[Math.floor(j)] || 0) <= width) { + return [lfence[Math.floor(j)] || now, rfence[Math.ceil(j)] || now]; + } + } }, insert: function(t, wall, e) { - let v = wall ? this.wall : this.fixed; - e.time = t = t - (wall ? t.getTimezoneOffset() * 60000 : 0); - v.splice(v.findIndex(x => x.time > t), 0, e); + let v = wall ? this.wall : this.fixed; + e.time = t = t - (wall ? t.getTimezoneOffset() * 60000 : 0); + v.splice(v.findIndex(x => x.time > t), 0, e); }, loadFromSystem: function(options) { - alarms.forEach(x => { - if (x.on) { - const t = new Date(); - let h = x.hr; - let m = h % 1 * 60; - let s = m % 1 * 60; - let ms = s % 1 * 1000; - t.setHours(h - h % 1, m - m % 1, s - s % 1, ms); - // There's a race condition here, but I'm not sure what we can do about it. - if (t < Date.now() || x.last === t.getDate()) t.setDate(t.getDate() + 1); - this.insert(t, true, { - priority: 0, - past: false, // System alarms seem uninteresting if past? - future: true, - precision: x.timer ? 1000 : 60000, - colour: x.timer ? options.timerFg : options.alarmFg, - event: x - }); - } - }); - return this; + alarms.forEach(x => { + if (x.on) { + const t = new Date(); + let h = x.hr; + let m = h % 1 * 60; + let s = m % 1 * 60; + let ms = s % 1 * 1000; + t.setHours(h - h % 1, m - m % 1, s - s % 1, ms); + // There's a race condition here, but I'm not sure what we can do about it. + if (t < Date.now() || x.last === t.getDate()) t.setDate(t.getDate() + 1); + this.insert(t, true, { + priority: 0, + past: false, // System alarms seem uninteresting if past? + future: true, + precision: x.timer ? 1000 : 60000, + colour: x.timer ? options.timerFg : options.alarmFg, + event: x + }); + } + }); + return this; }, }; @@ -403,82 +402,82 @@ const events = { class Sidebar { constructor(g, x, y, w, h, options) { - this.g = g; - this.options = options; - this.x = x; - this.y = this.initY = y; - this.h = h; - this.rate = Infinity; - this.doLocked = Sidebar.status(_ => Bangle.isLocked(), lockI); - this.doHRM = Sidebar.status(_ => Bangle.isHRMOn(), HRMI); - this.doGPS = Sidebar.status(_ => Bangle.isGPSOn(), GPSI, Sidebar.gpsColour(options)); + this.g = g; + this.options = options; + this.x = x; + this.y = this.initY = y; + this.h = h; + this.rate = Infinity; + this.doLocked = Sidebar.status(_ => Bangle.isLocked(), lockI); + this.doHRM = Sidebar.status(_ => Bangle.isHRMOn(), HRMI); + this.doGPS = Sidebar.status(_ => Bangle.isGPSOn(), GPSI, Sidebar.gpsColour(options)); } reset(rate) {this.y = this.initY; this.rate = rate; return this;} print(t) { - this.y += 4 + t.print( - this.g.setColor(this.options.barFg).setFontAlign(-1, 1, 1), - this.x + 3, this.y + 4 - ); - return this; + this.y += 4 + t.print( + this.g.setColor(this.options.barFg).setFontAlign(-1, 1, 1), + this.x + 3, this.y + 4 + ); + return this; } pad(n) {this.y += n; return this;} free() {return this.h - this.y;} static status(p, i, c) { - return function() { - if (p()) { - this.g.setColor(c ? c() : this.options.barFg) - .drawImage(i, this.x + 4, this.y += 4); - this.y += imageHeight(i); - } - return this; - }; + return function() { + if (p()) { + this.g.setColor(c ? c() : this.options.barFg) + .drawImage(i, this.x + 4, this.y += 4); + this.y += imageHeight(i); + } + return this; + }; } static gpsColour(o) { - const fix = Bangle.getGPSFix(); - return fix && fix.fix ? o.active : o.barFg; + const fix = Bangle.getGPSFix(); + return fix && fix.fix ? o.active : o.barFg; } doPower() { - const c = Bangle.isCharging(); - const b = E.getBattery(); - if (c || b < 50) { - let g = this.g, x = this.x, y = this.y, options = this.options; - g.setColor(options.barFg).drawImage(batteryI, x + 4, y + 4); - g.setColor(b <= 10 ? '#f00' : b <= 30 ? '#ff0' : '#0f0'); - const h = 13 * (100 - b) / 100; - g.fillRect(x + 8, y + 7 + h, x + 17, y + 20); - // Espruino disallows blank leading rows in icons, for some reason. - if (c) g.setColor(options.barBg).drawImage(chargeI, x + 4, y + 8); - this.y = y + imageHeight(batteryI) + 4; - } - return this; + const c = Bangle.isCharging(); + const b = E.getBattery(); + if (c || b < 50) { + let g = this.g, x = this.x, y = this.y, options = this.options; + g.setColor(options.barFg).drawImage(batteryI, x + 4, y + 4); + g.setColor(b <= 10 ? '#f00' : b <= 30 ? '#ff0' : '#0f0'); + const h = 13 * (100 - b) / 100; + g.fillRect(x + 8, y + 7 + h, x + 17, y + 20); + // Espruino disallows blank leading rows in icons, for some reason. + if (c) g.setColor(options.barBg).drawImage(chargeI, x + 4, y + 8); + this.y = y + imageHeight(batteryI) + 4; + } + return this; } doCompass() { - if (Bangle.isCompassOn()) { - const c = Bangle.getCompass(); - const a = c && this.rate <= 1000; - this.g.setColor(a ? this.options.active : this.options.barFg).drawImage( - compassI, - this.x + 4 + imageWidth(compassI) / 2, - this.y + 4 + imageHeight(compassI) / 2, - a ? {rotate: c.heading / 180 * Math.PI} : undefined - ); - this.y += 4 + imageHeight(compassI); - } - return this; + if (Bangle.isCompassOn()) { + const c = Bangle.getCompass(); + const a = c && this.rate <= 1000; + this.g.setColor(a ? this.options.active : this.options.barFg).drawImage( + compassI, + this.x + 4 + imageWidth(compassI) / 2, + this.y + 4 + imageHeight(compassI) / 2, + a ? {rotate: c.heading / 180 * Math.PI} : undefined + ); + this.y += 4 + imageHeight(compassI); + } + return this; } } class Roman { constructor(g, events) { - this.g = g; - this.state = {}; - const options = this.options = new RomanOptions(); - this.events = events.loadFromSystem(this.options); - this.timescales = [1000, [1000, 60000], 60000, 3600000]; - this.sidebar = new Sidebar(g, barX, barY, barW, barH, options); - this.hours = Roman.hand(g, 3, 0.5, 12, _ => options.hourFg); - this.minutes = Roman.hand(g, 2, 0.9, 60, _ => options.minuteFg); - this.seconds = Roman.hand(g, 1, 0.9, 60, _ => options.secondFg); + this.g = g; + this.state = {}; + const options = this.options = new RomanOptions(); + this.events = events.loadFromSystem(this.options); + this.timescales = [1000, [1000, 60000], 60000, 3600000]; + this.sidebar = new Sidebar(g, barX, barY, barW, barH, options); + this.hours = Roman.hand(g, 3, 0.5, 12, _ => options.hourFg); + this.minutes = Roman.hand(g, 2, 0.9, 60, _ => options.minuteFg); + this.seconds = Roman.hand(g, 1, 0.9, 60, _ => options.secondFg); } reset() {this.state = {}; this.g.clear(true);} @@ -488,150 +487,150 @@ class Roman { // Watch hands. These could be improved, graphically. // If we restricted them to 60 positions, we could feasibly hand-draw them? static hand(g, w, l, d, c) { - return p => { - g.setColor(c()); - p = ((12 * p / d) + 1) % 12; - let h = l * rectW / 2; - let v = l * rectH / 2; - let poly = - p <= 2 ? [faceCX + w, faceCY, faceCX - w, faceCY, - faceCX + h * (p - 1), faceCY - v, - faceCX + h * (p - 1) + 1, faceCY - v] - : p < 6 ? [faceCX + 1, faceCY + w, faceCX + 1, faceCY - w, - faceCX + h, faceCY + v / 2 * (p - 4), - faceCX + h, faceCY + v / 2 * (p - 4) + 1] - : p <= 8 ? [faceCX - w, faceCY + 1, faceCX + w, faceCY + 1, - faceCX - h * (p - 7), faceCY + v, - faceCX - h * (p - 7) - 1, faceCY + v] - : [faceCX, faceCY - w, faceCX, faceCY + w, - faceCX - h, faceCY - v / 2 * (p - 10), - faceCX - h, faceCY - v / 2 * (p - 10) - 1]; - g.fillPoly(poly); - }; + return p => { + g.setColor(c()); + p = ((12 * p / d) + 1) % 12; + let h = l * rectW / 2; + let v = l * rectH / 2; + let poly = + p <= 2 ? [faceCX + w, faceCY, faceCX - w, faceCY, + faceCX + h * (p - 1), faceCY - v, + faceCX + h * (p - 1) + 1, faceCY - v] + : p < 6 ? [faceCX + 1, faceCY + w, faceCX + 1, faceCY - w, + faceCX + h, faceCY + v / 2 * (p - 4), + faceCX + h, faceCY + v / 2 * (p - 4) + 1] + : p <= 8 ? [faceCX - w, faceCY + 1, faceCX + w, faceCY + 1, + faceCX - h * (p - 7), faceCY + v, + faceCX - h * (p - 7) - 1, faceCY + v] + : [faceCX, faceCY - w, faceCX, faceCY + w, + faceCX - h, faceCY - v / 2 * (p - 10), + faceCX - h, faceCY - v / 2 * (p - 10) - 1]; + g.fillPoly(poly); + }; } static pos(p, r) { - let h = r * rectW / 2; - let v = r * rectH / 2; - p = (p + 1) % 12; - return p <= 2 ? [faceCX + h * (p - 1), faceCY - v] - : p < 6 ? [faceCX + h, faceCY + v / 2 * (p - 4)] - : p <= 8 ? [faceCX - h * (p - 7), faceCY + v] - : [faceCX - h, faceCY - v / 2 * (p - 10)]; + let h = r * rectW / 2; + let v = r * rectH / 2; + p = (p + 1) % 12; + return p <= 2 ? [faceCX + h * (p - 1), faceCY - v] + : p < 6 ? [faceCX + h, faceCY + v / 2 * (p - 4)] + : p <= 8 ? [faceCX - h * (p - 7), faceCY + v] + : [faceCX - h, faceCY - v / 2 * (p - 10)]; } alert(e, date, now, past) { - const g = this.g; - g.setColor(e.colour); - const dt = date - now; - if (e.precision < 60000 && dt >= 0 && e.future && dt <= 59000) { // Seconds away - const p = Roman.pos(date.getSeconds() / 5, 0.95); - g.drawLine(faceCX, faceCY, p[0], p[1]); - return 1000; - } else if (e.precision < 3600000 && dt >= 0 && e.future && dt <= 3540000) { // Minutes away - const p = Roman.pos(date.getMinutes() / 5 + date.getSeconds() / 300, 0.8); - g.drawLine(p[0] - 5, p[1], p[0] + 5, p[1]); - g.drawLine(p[0], p[1] - 5, p[0], p[1] + 5); - return dt < 119000 ? 1000 : 60000; // Turn on second hand two minutes up. - } else if (e.precision < 43200000 && dt >= 0 ? e.future : e.past) { // Hours away - const p = Roman.pos(date.getHours() + date.getMinutes() / 60, 0.6); - const poly = [p[0] - 4, p[1], p[0], p[1] - 4, p[0] + 4, p[1], p[0], p[1] + 4]; - if (date >= now) g.fillPoly(poly); - else g.drawPoly(poly, true); - return 3600000; - } - return Infinity; + const g = this.g; + g.setColor(e.colour); + const dt = date - now; + if (e.precision < 60000 && dt >= 0 && e.future && dt <= 59000) { // Seconds away + const p = Roman.pos(date.getSeconds() / 5, 0.95); + g.drawLine(faceCX, faceCY, p[0], p[1]); + return 1000; + } else if (e.precision < 3600000 && dt >= 0 && e.future && dt <= 3540000) { // Minutes away + const p = Roman.pos(date.getMinutes() / 5 + date.getSeconds() / 300, 0.8); + g.drawLine(p[0] - 5, p[1], p[0] + 5, p[1]); + g.drawLine(p[0], p[1] - 5, p[0], p[1] + 5); + return dt < 119000 ? 1000 : 60000; // Turn on second hand two minutes up. + } else if (e.precision < 43200000 && dt >= 0 ? e.future : e.past) { // Hours away + const p = Roman.pos(date.getHours() + date.getMinutes() / 60, 0.6); + const poly = [p[0] - 4, p[1], p[0], p[1] - 4, p[0] + 4, p[1], p[0], p[1] + 4]; + if (date >= now) g.fillPoly(poly); + else g.drawPoly(poly, true); + return 3600000; + } + return Infinity; } render(d, rate) { - const g = this.g; - const state = this.state; - const options = this.options; - const events = this.events; - events.clean(d, -39600000); // 11h + const g = this.g; + const state = this.state; + const options = this.options; + const events = this.events; + events.clean(d, -39600000); // 11h - // Sidebar: icons and date - if (d.getDate() !== state.date || !state.iconsOk) { - const sidebar = this.sidebar; - state.date = d.getDate(); - state.iconsOk = true; - g.setColor(options.barBg).fillRect(barX, barY, barX + barW, barY + barH); + // Sidebar: icons and date + if (d.getDate() !== state.date || !state.iconsOk) { + const sidebar = this.sidebar; + state.date = d.getDate(); + state.iconsOk = true; + g.setColor(options.barBg).fillRect(barX, barY, barX + barW, barY + barH); - sidebar.reset(rate).doLocked().doPower().doGPS().doHRM().doCompass(); - g.setFontCustom.apply(g, fontF); - let formatters = []; - let month, dom, dow; - if (options.calendric > 1) { - formatters.push(month = formatMonth.on(d.getMonth())); - } - if (options.calendric > 0) { - formatters.push(dom = formatDom.on(d.getDate())); - } - if (options.dow) { - formatters.push(dow = formatDow.on(d.getDay())); - } - // Obnoxiously inefficient iterative method :( - let ava = sidebar.free() - 3, use, i = 0, j = 0; - while ((use = formatters.reduce((l, f) => l + f.width(g) + 4, 0)) > ava && - j < formatters.length) - for (j = 0; - !formatters[i++ % formatters.length].squeeze() && - j < formatters.length; - j++) ; - if (dow) sidebar.print(dow); - sidebar.pad(ava - use); - if (month) sidebar.print(month); - if (dom) sidebar.print(dom); - } + sidebar.reset(rate).doLocked().doPower().doGPS().doHRM().doCompass(); + g.setFontCustom.apply(g, fontF); + let formatters = []; + let month, dom, dow; + if (options.calendric > 1) { + formatters.push(month = formatMonth.on(d.getMonth())); + } + if (options.calendric > 0) { + formatters.push(dom = formatDom.on(d.getDate())); + } + if (options.dow) { + formatters.push(dow = formatDow.on(d.getDay())); + } + // Obnoxiously inefficient iterative method :( + let ava = sidebar.free() - 3, use, i = 0, j = 0; + while ((use = formatters.reduce((l, f) => l + f.width(g) + 4, 0)) > ava && + j < formatters.length) + for (j = 0; + !formatters[i++ % formatters.length].squeeze() && + j < formatters.length; + j++) ; + if (dow) sidebar.print(dow); + sidebar.pad(ava - use); + if (month) sidebar.print(month); + if (dom) sidebar.print(dom); + } - // Hour labels and (purely aesthetic) box; clear inner face. - let keyHour = d.getHours() < 12 ? 1 : 13; - let alertSpan = events.span(d, hceil(d) - 39600000, hfloor(d) + 39600000, 39600000); - let l = alertSpan[0].getHours(), h = alertSpan[1].getHours(); - if ((l - keyHour + 24) % 24 >= 12 || (h - keyHour + 24) % 24 >= 12) keyHour = l; - if (keyHour !== state.keyHour) { - state.keyHour = keyHour; - g.setColor(options.bg) - .fillRect(faceX, faceY, faceX + faceW, faceY + faceH) - .setFontCustom.apply(g, romanPartsF) - .setFontAlign(0, 1) - .setColor(options.fg); - // In order to deal with timezone changes more logic will be required, - // since the labels may be in unusual locations (even offset when - // a non-integral zone is involved). The value of keyHour can be - // anything in [hr-12, hr] mod 24. - for (let h = keyHour; h < keyHour + 12; h++) { - g.drawString( - numeral(h % 24, options), - faceX + layout[h % 12 * 2], - faceY + layout[h % 12 * 2 + 1] - ); - } - g.setColor(options.rectFg) - .drawRect(rectX, rectY, rectX + rectW - 1, rectY + rectH - 1); - } else { - g.setColor(options.bg) - .fillRect(rectX + 1, rectY + 1, rectX + rectW - 2, rectY + rectH - 2) - .setColor(options.fg); - } + // Hour labels and (purely aesthetic) box; clear inner face. + let keyHour = d.getHours() < 12 ? 1 : 13; + let alertSpan = events.span(d, hceil(d) - 39600000, hfloor(d) + 39600000, 39600000); + let l = alertSpan[0].getHours(), h = alertSpan[1].getHours(); + if ((l - keyHour + 24) % 24 >= 12 || (h - keyHour + 24) % 24 >= 12) keyHour = l; + if (keyHour !== state.keyHour) { + state.keyHour = keyHour; + g.setColor(options.bg) + .fillRect(faceX, faceY, faceX + faceW, faceY + faceH) + .setFontCustom.apply(g, romanPartsF) + .setFontAlign(0, 1) + .setColor(options.fg); + // In order to deal with timezone changes more logic will be required, + // since the labels may be in unusual locations (even offset when + // a non-integral zone is involved). The value of keyHour can be + // anything in [hr-12, hr] mod 24. + for (let h = keyHour; h < keyHour + 12; h++) { + g.drawString( + numeral(h % 24, options), + faceX + layout[h % 12 * 2], + faceY + layout[h % 12 * 2 + 1] + ); + } + g.setColor(options.rectFg) + .drawRect(rectX, rectY, rectX + rectW - 1, rectY + rectH - 1); + } else { + g.setColor(options.bg) + .fillRect(rectX + 1, rectY + 1, rectX + rectW - 2, rectY + rectH - 2) + .setColor(options.fg); + } - // Alerts - let requestedRate = events.scan( - d, hfloor(alertSpan[0] + 0), hceil(alertSpan[1] + 0) + 1, - (e, t, p) => this.alert(e, t, d, p) - ); - if (rate > requestedRate) rate = requestedRate; - - // Hands - // Here we are using incremental hands for hours and minutes. - // If we quantised, we could use hand-crafted bitmaps, though. - this.hours(d.getHours() + d.getMinutes() / 60); - if (rate < 3600000) { - this.minutes(d.getMinutes() + d.getSeconds() / 60); - } - if (rate < 60000) this.seconds(d.getSeconds()); - g.setColor(options.hubFg).fillCircle(faceCX, faceCY, 3); - return requestedRate; + // Alerts + let requestedRate = events.scan( + d, hfloor(alertSpan[0] + 0), hceil(alertSpan[1] + 0) + 1, + (e, t, p) => this.alert(e, t, d, p) + ); + if (rate > requestedRate) rate = requestedRate; + + // Hands + // Here we are using incremental hands for hours and minutes. + // If we quantised, we could use hand-crafted bitmaps, though. + this.hours(d.getHours() + d.getMinutes() / 60); + if (rate < 3600000) { + this.minutes(d.getMinutes() + d.getSeconds() / 60); + } + if (rate < 60000) this.seconds(d.getSeconds()); + g.setColor(options.hubFg).fillCircle(faceCX, faceCY, 3); + return requestedRate; } } @@ -640,119 +639,119 @@ class Roman { class Clock { constructor(face) { - this.face = face; - this.timescales = face.timescales; - this.options = face.options; - this.rates = {}; + this.face = face; + this.timescales = face.timescales; + this.options = face.options; + this.rates = {}; - this.options.on('done', () => this.start()); - - this.listeners = { - lcdPower: on => on ? this.active() : this.inactive(), - charging: () => {face.doIcons('charging'); this.active();}, - lock: () => {face.doIcons('locked'); this.active();}, - faceUp: up => {this.conservative = !up; this.active();}, - drag: e => { - if (this.t0) { - if (e.b) { - e.x > this.xN && (this.xN = e.x) || e.x > this.xX && (this.xX = e.x); - e.y > this.yN && (this.yN = e.y) || e.y > this.yX && (this.xY = e.y); - } else if (this.xX - this.xN < 20) { - if (e.y - this.e0.y < -50) { - this.options.resolution > 0 && this.options.resolution--; - this.rates.clock = this.timescales[this.options.resolution]; - this.active(); - } else if (e.y - this.e0.y > 50) { - this.options.resolution < this.timescales.length - 1 && - this.options.resolution++; - this.rates.clock = this.timescales[this.options.resolution]; - this.active(); - } else if (this.yX - this.yN < 20 && Date.now() - this.t0 > 500) { - this.stop(); - this.options.interact(); - } - this.t0 = null; - } - } else if (e.b) { - this.t0 = Date.now(); this.e0 = e; - this.xN = this.xX = e.x; this.yN = this.yX = e.y; - } - } - }; + this.options.on('done', () => this.start()); + + this.listeners = { + lcdPower: on => on ? this.active() : this.inactive(), + charging: () => {face.doIcons('charging'); this.active();}, + lock: () => {face.doIcons('locked'); this.active();}, + faceUp: up => {this.conservative = !up; this.active();}, + drag: e => { + if (this.t0) { + if (e.b) { + e.x > this.xN && (this.xN = e.x) || e.x > this.xX && (this.xX = e.x); + e.y > this.yN && (this.yN = e.y) || e.y > this.yX && (this.xY = e.y); + } else if (this.xX - this.xN < 20) { + if (e.y - this.e0.y < -50) { + this.options.resolution > 0 && this.options.resolution--; + this.rates.clock = this.timescales[this.options.resolution]; + this.active(); + } else if (e.y - this.e0.y > 50) { + this.options.resolution < this.timescales.length - 1 && + this.options.resolution++; + this.rates.clock = this.timescales[this.options.resolution]; + this.active(); + } else if (this.yX - this.yN < 20 && Date.now() - this.t0 > 500) { + this.stop(); + this.options.interact(); + } + this.t0 = null; + } + } else if (e.b) { + this.t0 = Date.now(); this.e0 = e; + this.xN = this.xX = e.x; this.yN = this.yX = e.y; + } + } + }; } redraw(rate) { - const now = this.updated = new Date(); - if (this.refresh) this.face.reset(); - this.refresh = false; - rate = this.face.render(now, rate); - if (rate !== this.rates.face) { - this.rates.face = rate; - this.active(); - } - return this; + const now = this.updated = new Date(); + if (this.refresh) this.face.reset(); + this.refresh = false; + rate = this.face.render(now, rate); + if (rate !== this.rates.face) { + this.rates.face = rate; + this.active(); + } + return this; } inactive() { - this.timeout && clearTimeout(this.timeout); - this.exception && clearTimeout(this.exception); - this.interval && clearInterval(this.interval); - this.timeout = this.exception = this.interval = this.rate = null; - return this; + this.timeout && clearTimeout(this.timeout); + this.exception && clearTimeout(this.exception); + this.interval && clearInterval(this.interval); + this.timeout = this.exception = this.interval = this.rate = null; + return this; } active() { - const prev = this.rate; - const now = Date.now(); - let rate = Infinity; - for (const k in this.rates) { - let r = this.rates[k]; - r === +r || (r = r[+this.conservative]) - r < rate && (rate = r); - } - const delay = rate - now % rate + 1; - this.refresh = true; - - if (rate !== prev) { - this.inactive(); - this.redraw(rate); - if (rate < 31622400000) { // A year! - this.timeout = setTimeout( - () => { - this.inactive(); - this.interval = setInterval(() => this.redraw(rate), rate); - if (delay > 1000) this.redraw(rate); - this.rate = rate; - }, delay - ); - } - } else if (rate > 1000) { - if (!this.exception) this.exception = setTimeout(() => { - this.redraw(rate); - this.exception = null; - }, this.updated + 1000 - Date.now()); - } - return this; + const prev = this.rate; + const now = Date.now(); + let rate = Infinity; + for (const k in this.rates) { + let r = this.rates[k]; + r === +r || (r = r[+this.conservative]) + r < rate && (rate = r); + } + const delay = rate - now % rate + 1; + this.refresh = true; + + if (rate !== prev) { + this.inactive(); + this.redraw(rate); + if (rate < 31622400000) { // A year! + this.timeout = setTimeout( + () => { + this.inactive(); + this.interval = setInterval(() => this.redraw(rate), rate); + if (delay > 1000) this.redraw(rate); + this.rate = rate; + }, delay + ); + } + } else if (rate > 1000) { + if (!this.exception) this.exception = setTimeout(() => { + this.redraw(rate); + this.exception = null; + }, this.updated + 1000 - Date.now()); + } + return this; } stop() { - this.inactive(); - for (const l in this.listeners) { - Bangle.removeListener(l, this.listeners[l]); - } - return this; + this.inactive(); + for (const l in this.listeners) { + Bangle.removeListener(l, this.listeners[l]); + } + return this; } start() { - this.inactive(); // Reset to known state. - this.conservative = false; - this.rates.clock = this.timescales[this.options.resolution]; - this.active(); - for (const l in this.listeners) { - Bangle.on(l, this.listeners[l]); - } - Bangle.setUI('clock'); - return this; + this.inactive(); // Reset to known state. + this.conservative = false; + this.rates.clock = this.timescales[this.options.resolution]; + this.active(); + for (const l in this.listeners) { + Bangle.on(l, this.listeners[l]); + } + Bangle.setUI('clock'); + return this; } } From 0d6dfca317804b6138cf1ec43787532e2a8a0368 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Fri, 3 Dec 2021 00:22:17 -0800 Subject: [PATCH 034/753] Update resourcer.js Project configuration has weird objection to tabs. --- apps/pooqroman/resourcer.js | 56 ++++++++++++++++++------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/apps/pooqroman/resourcer.js b/apps/pooqroman/resourcer.js index c172812c7..69365018e 100644 --- a/apps/pooqroman/resourcer.js +++ b/apps/pooqroman/resourcer.js @@ -63,27 +63,27 @@ const prepFont = (name, data) => { if (m = /^(<*)(=)([*\d]*)(=*)(>*)$/.exec(line) || /^(<*)(-)(.)(-*)(>*)$/.exec(line)) { const h = m[2] == '='; if (m[1].length > desc || h && m[1].length != desc) - throw new Error('Invalid descender height at ' + l); - if (m[2].length + m[3].length + m[4].length != body) - throw new Error('Invalid body height at ' + l); - if (m[5].length > asc || h && m[5].length != asc) - throw new Error('Invalid ascender height at ' + l); - if (c != null) { - lengths[c] = l - o; - if (width !== null && width !== lengths[c]) - throw new Error( - `Character has width ${lengths[c]} != ${width} at ${offsets[c]}` - ); - c = null - } - if (!h) { - c = m[3].charCodeAt(0); - if (c < min) min = c; - if (c > max) max = c; - o = l + 1; - offsets[c] = l; - adjustments[c] = m[1].length - } + throw new Error('Invalid descender height at ' + l); + if (m[2].length + m[3].length + m[4].length != body) + throw new Error('Invalid body height at ' + l); + if (m[5].length > asc || h && m[5].length != asc) + throw new Error('Invalid ascender height at ' + l); + if (c != null) { + lengths[c] = l - o; + if (width !== null && width !== lengths[c]) + throw new Error( + `Character has width ${lengths[c]} != ${width} at ${offsets[c]}` + ); + c = null + } + if (!h) { + c = m[3].charCodeAt(0); + if (c < min) min = c; + if (c > max) max = c; + o = l + 1; + offsets[c] = l; + adjustments[c] = m[1].length + } } }); const xoffs = Uint8Array(lines.length); @@ -92,16 +92,16 @@ const prepFont = (name, data) => { const w0 = lengths[min]; let widths = ''; for (c = min, o = 0; c <= max; c++) { - for (i = 0, j = offsets[c]; i < lengths[c]; i++) { - xoffs[j] = asc + body + adjustments[c] - 1; - ypos[j++] = o++; - } - widths += String.fromCharCode(lengths[c]); + for (i = 0, j = offsets[c]; i < lengths[c]; i++) { + xoffs[j] = asc + body + adjustments[c] - 1; + ypos[j++] = o++; + } + widths += String.fromCharCode(lengths[c]); } const raster = Graphics.createArrayBuffer(h, o, 1, {msb: true}); const writer = Graphics.createCallback( - image.width, image.height, 1, - (x, y, col) => raster.setPixel(xoffs[y] - x, ypos[y], col) + image.width, image.height, 1, + (x, y, col) => raster.setPixel(xoffs[y] - x, ypos[y], col) ); writer.drawImage(image); if (width === null) width = `dec(${enc(widths)})`; From feb2b5713b90daf84fe999550c5e0fea63639e1a Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Fri, 3 Dec 2021 00:36:58 -0800 Subject: [PATCH 035/753] Update apps.json Bump version for event time zone fix. --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 26c4303c8..606a3ed31 100644 --- a/apps.json +++ b/apps.json @@ -4645,7 +4645,7 @@ { "id": "pooqroman", "name": "pooq Roman watch face", "shortName":"pooq Roman", - "version":"0.0.0", + "version":"0.0.1", "description": "A classic watch face with a certain dynamicity. Most amusing in 24h mode. Slide up to show more hands, down for less(!). By design does not support standard widgets, sorry!", "icon": "app.png", "type": "clock", From bf9f0e4db721e8b5d56517725f4df250dfedf3e3 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Wed, 8 Dec 2021 20:38:15 +0100 Subject: [PATCH 036/753] Workaround call notifications with gadgetbridge I have missed a few calls as my watch didn't inform me about them. Using gbdebug it turns out the cmd left empty. --- apps/gbridge/widget.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/gbridge/widget.js b/apps/gbridge/widget.js index 53f832b07..dc10587e1 100644 --- a/apps/gbridge/widget.js +++ b/apps/gbridge/widget.js @@ -184,7 +184,7 @@ case "call": var note = { size: 55, title: event.name, id: "call", body: event.number, icon:require("heatshrink").decompress(atob("jEYwIMJj4CCwACJh4CCCIMOAQMGAQMHAQMDAQMBCIMB4PwgHz/EAn4CBj4CBg4CBgACCAAw="))} - if (event.cmd === "incoming") { + if (event.cmd === "incoming" || event.cmd === "") { require("notify").show(note); if (!(require('Storage').readJSON('setting.json',1)||{}).quiet) { Bangle.buzz(); From c88121daf8341392f5b7d59a308ee77a98cd5eaf Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Wed, 8 Dec 2021 21:05:21 +0100 Subject: [PATCH 037/753] Bumbed gbridge version --- apps.json | 2 +- apps/gbridge/ChangeLog | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index e5d6dad8a..611a78923 100644 --- a/apps.json +++ b/apps.json @@ -282,7 +282,7 @@ { "id": "gbridge", "name": "Gadgetbridge", - "version": "0.24", + "version": "0.25", "description": "The default notification handler for Gadgetbridge notifications from Android. This will eventually be replaced by the 'Android' app.", "icon": "app.png", "type": "widget", diff --git a/apps/gbridge/ChangeLog b/apps/gbridge/ChangeLog index fddb1eb80..5a08af49f 100644 --- a/apps/gbridge/ChangeLog +++ b/apps/gbridge/ChangeLog @@ -24,3 +24,4 @@ 0.22: Respect Quiet Mode 0.23: Allow notification dismiss to remove from phone too 0.24: tag HRM power requests to allow this to work alongside other widgets/apps (fix #799) +0.25: workaround call notification From 7fe88fd02c7b3c3ab383960c59d71140e7e6a7fa Mon Sep 17 00:00:00 2001 From: jeffyactive Date: Thu, 9 Dec 2021 22:26:48 -0500 Subject: [PATCH 038/753] Added temperature and heart rate service advertising --- apps/sensible/sensible.js | 45 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/apps/sensible/sensible.js b/apps/sensible/sensible.js index 45852adab..71e2dabb9 100644 --- a/apps/sensible/sensible.js +++ b/apps/sensible/sensible.js @@ -7,6 +7,12 @@ // Non-user-configurable constants const APP_ID = 'sensible'; const ESPRUINO_COMPANY_CODE = 0x0590; +const DEFAULT_ADVERTISING_OPTIONS = { + showName: false, + manufacturer: ESPRUINO_COMPANY_CODE, + manufacturerData: JSON.stringify({ name: APP_ID }), + interval: 2000 +}; // Global variables @@ -20,6 +26,12 @@ let isBarEnabled = true; let isGpsEnabled = true; let isHrmEnabled = true; let isMagEnabled = true; +let isNewAccData = false; +let isNewBarData = false; +let isNewGpsData = false; +let isNewHrmData = false; +let isNewMagData = false; + // Menus @@ -104,9 +116,33 @@ function transmitAppName() { } +// Check for new sensor data and update the advertising sequence +function transmitUpdatedSensorData() { + let data = []; + + if(isNewBarData) { + let encT = Math.round(bar.temperature * 100); // TODO: signed int16 + data.push({ 0x2a6e: [ encT & 0xff, (encT >> 8) & 0xff ] }); + isNewBarData = false; + } + + if(isNewHrmData) { + data.push({ 0x2a37: [ 0, hrm.bpm ] }); + isNewHrmData = false; + } + + if(data.length === 0) { + return NRF.setAdvertising({}, DEFAULT_ADVERTISING_OPTIONS); + } + + NRF.setAdvertising(data, { showName: false, interval: 200 }); +} + + // Update acceleration Bangle.on('accel', function(newAcc) { acc = newAcc; + isNewAccData = true; if(isAccMenu) { accMenu.x.value = acc.x.toFixed(2); @@ -119,6 +155,7 @@ Bangle.on('accel', function(newAcc) { // Update barometer Bangle.on('pressure', function(newBar) { bar = newBar; + isNewBarData = true; if(isBarMenu) { barMenu.Altitude.value = bar.altitude.toFixed(1) + 'm'; @@ -131,6 +168,7 @@ Bangle.on('pressure', function(newBar) { // Update GPS Bangle.on('GPS', function(newGps) { gps = newGps; + isNewGpsData = true; if(isGpsMenu) { gpsMenu.Lat.value = gps.lat.toFixed(4); @@ -145,6 +183,7 @@ Bangle.on('GPS', function(newGps) { // Update heart rate monitor Bangle.on('HRM', function(newHrm) { hrm = newHrm; + isNewHrmData = true; if(isHrmMenu) { hrmMenu.BPM.value = hrm.bpm; @@ -156,6 +195,7 @@ Bangle.on('HRM', function(newHrm) { // Update magnetometer Bangle.on('mag', function(newMag) { mag = newMag; + isNewMagData = true; if(isMagMenu) { magMenu.x.value = mag.x; @@ -169,9 +209,10 @@ Bangle.on('mag', function(newMag) { // On start: enable sensors and display main menu g.clear(); -transmitAppName(); +NRF.setAdvertising({}, DEFAULT_ADVERTISING_OPTIONS); Bangle.setBarometerPower(isBarEnabled, APP_ID); Bangle.setGPSPower(isGpsEnabled, APP_ID); Bangle.setHRMPower(isHrmEnabled, APP_ID); Bangle.setCompassPower(isMagEnabled, APP_ID); -E.showMenu(mainMenu); \ No newline at end of file +E.showMenu(mainMenu); +setInterval(transmitUpdatedSensorData, 1000); \ No newline at end of file From dfe753d306bf12f9b1ff58f8a8a2e57aa995de60 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Fri, 10 Dec 2021 23:33:47 +0900 Subject: [PATCH 039/753] Create awairmonitor/app.js --- apps/awairmonitor/app.js | 97 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 apps/awairmonitor/app.js diff --git a/apps/awairmonitor/app.js b/apps/awairmonitor/app.js new file mode 100644 index 000000000..19905de13 --- /dev/null +++ b/apps/awairmonitor/app.js @@ -0,0 +1,97 @@ +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)); +}; + +var drawTimeout; + +function queueNextDraw() { + if (drawTimeout) clearTimeout(drawTimeout); + drawTimeout = setTimeout(function() { + drawTimeout = undefined; + draw(); + }, 1000 - (Date.now() % 1000)); +} + +var locale = require("locale"); + +var bt_current_co2 = 0; +var bt_current_voc = 0; +var bt_current_pm25 = 0; +var bt_current_humi = 0; +var bt_current_temp = 0; +var bt_last_update = 0; + +var last_update = 0; +var bt_co2_history = new Array(10).fill(0); +var bt_voc_history = new Array(10).fill(0); +var bt_pm25_history = new Array(10).fill(0); +var bt_humi_history = new Array(10).fill(0); +var bt_temp_history = new Array(10).fill(0); + +var internal_last_update = -1; + +function draw() { + g.reset().clearRect(0,24,g.getWidth(),g.getHeight()); + + var date = new Date(); + g.setFontAlign(0,0); + g.setFont("Michroma36").drawString(locale.time(date,1), g.getWidth()/2, 56); + + g.setFont("6x8"); + g.drawString(locale.date(new Date(),1), g.getWidth()/2, 80); + + g.setFont("6x8"); + g.drawString("CO2", 20, 100); + g.drawString("VOC", 55, 100); + g.drawString("PM25", 90, 100); + g.drawString("Humi", 125, 100); + g.drawString("Temp", 160, 100); + + g.setFont("HaxorNarrow7x17"); + g.drawString(""+bt_current_co2, 18, 110); + g.drawString(""+bt_current_voc, 53, 110); + g.drawString(""+bt_current_pm25, 88, 110); + g.drawString(""+bt_current_humi, 123, 110); + g.drawString(""+bt_current_temp, 158, 110); + + if (last_update != bt_last_update) { + last_update = bt_last_update; + internal_last_update = last_update; + if (last_update % 10 == 0) { + bt_co2_history.shift(); bt_co2_history.push(bt_current_co2); + bt_voc_history.shift(); bt_voc_history.push(bt_current_voc); + bt_pm25_history.shift(); bt_pm25_history.push(bt_current_pm25); + bt_humi_history.shift(); bt_humi_history.push(bt_current_humi); + bt_temp_history.shift(); bt_temp_history.push(bt_current_temp); + } + } + + if (internal_last_update == -1) { + g.drawString("Waiting for connection", 88, 164); + } else if (internal_last_update > last_update + 5) { + g.drawString("Trying to reconnect since " + (internal_last_update - last_update), 88, 164); + } + + + for (i = 0; i < 10; i++) { + // max height = 32 + g.drawLine(10+i*2, 150-(Math.min(Math.max(bt_co2_history[i],400), 1200)-400)/25, 10+i*2, 150); + g.drawLine(45+i*2, 150-(Math.min(Math.max(bt_voc_history[i],0), 1440)-0)/45, 45+i*2, 150); + g.drawLine(80+i*2, 150-(Math.min(Math.max(bt_pm25_history[i],0), 32)-0)/1, 80+i*2, 150); + g.drawLine(115+i*2, 150-(Math.min(Math.max(bt_humi_history[i],20), 60)-20)/1.25, 115+i*2, 150); + g.drawLine(150+i*2, 150-(Math.min(Math.max(bt_temp_history[i],16), 32)-16)*2, 150+i*2, 150); + + // target humidity level + g.setColor("#00F").drawLine(115, 150-(40-20)/1.25, 115+18, 150-(40-20)/1.25); + } + + if (internal_last_update != -1) { internal_last_update++; } + queueNextDraw(); +} + +// init +require("FontHaxorNarrow7x17").add(Graphics); +g.clear(); +Bangle.loadWidgets(); +Bangle.drawWidgets(); +draw(); From b88223ed0ddc9594698cb877ae25d248cd165afc Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Sat, 11 Dec 2021 00:02:39 +0900 Subject: [PATCH 040/753] AwairMonitor: fixed graph color and temperature scale --- apps/awairmonitor/app.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/awairmonitor/app.js b/apps/awairmonitor/app.js index 19905de13..a5a1d1a72 100644 --- a/apps/awairmonitor/app.js +++ b/apps/awairmonitor/app.js @@ -79,10 +79,11 @@ function draw() { g.drawLine(45+i*2, 150-(Math.min(Math.max(bt_voc_history[i],0), 1440)-0)/45, 45+i*2, 150); g.drawLine(80+i*2, 150-(Math.min(Math.max(bt_pm25_history[i],0), 32)-0)/1, 80+i*2, 150); g.drawLine(115+i*2, 150-(Math.min(Math.max(bt_humi_history[i],20), 60)-20)/1.25, 115+i*2, 150); - g.drawLine(150+i*2, 150-(Math.min(Math.max(bt_temp_history[i],16), 32)-16)*2, 150+i*2, 150); + g.drawLine(150+i*2, 150-(Math.min(Math.max(bt_temp_history[i],19), 27)-19)*4, 150+i*2, 150); // target humidity level g.setColor("#00F").drawLine(115, 150-(40-20)/1.25, 115+18, 150-(40-20)/1.25); + g.reset(); } if (internal_last_update != -1) { internal_last_update++; } From 60eb8ef7ecf856e49331c514458ae188f9d9f8b5 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Sat, 11 Dec 2021 00:10:37 +0900 Subject: [PATCH 041/753] AwairMonitor: screenshot --- apps/awairmonitor/screenshot.png | Bin 0 -> 3974 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/awairmonitor/screenshot.png diff --git a/apps/awairmonitor/screenshot.png b/apps/awairmonitor/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..51ca0aa44aa953c2748c61795b163b1e7851cb68 GIT binary patch literal 3974 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 literal 0 HcmV?d00001 From 57f6b2a8bb7574541219855a6a575cd635538eb0 Mon Sep 17 00:00:00 2001 From: jeffyactive Date: Fri, 10 Dec 2021 11:36:32 -0500 Subject: [PATCH 042/753] Removed superfluous function, moved temperature encoding to function --- apps/sensible/sensible.js | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/apps/sensible/sensible.js b/apps/sensible/sensible.js index 71e2dabb9..e604ccf1a 100644 --- a/apps/sensible/sensible.js +++ b/apps/sensible/sensible.js @@ -103,26 +103,12 @@ let magMenu = { }; -// Transmit the app name under the Espruino company code to facilitate discovery -function transmitAppName() { - let options = { - showName: false, - manufacturer: ESPRUINO_COMPANY_CODE, - manufacturerData: JSON.stringify({ name: APP_ID }), - interval: 2000 - } - - NRF.setAdvertising({}, options); -} - - // Check for new sensor data and update the advertising sequence function transmitUpdatedSensorData() { let data = []; if(isNewBarData) { - let encT = Math.round(bar.temperature * 100); // TODO: signed int16 - data.push({ 0x2a6e: [ encT & 0xff, (encT >> 8) & 0xff ] }); + data.push({ 0x2a6e: encodeTemperature(bar.temperature) }); isNewBarData = false; } @@ -139,6 +125,14 @@ function transmitUpdatedSensorData() { } +// Convert temperature to signed 16-bit integer byte array +// TODO: implement negative temperature as signed int +function encodeTemperature(temperature) { + return [ Math.round(bar.temperature * 100) & 0xff, + (Math.round(bar.temperature * 100) >> 8) & 0xff ]; +} + + // Update acceleration Bangle.on('accel', function(newAcc) { acc = newAcc; From 04af6b9a887865c62cb6d8f4c8f3d8cf03221d69 Mon Sep 17 00:00:00 2001 From: jeffyactive Date: Fri, 10 Dec 2021 11:55:50 -0500 Subject: [PATCH 043/753] Always advertise app name among data frames --- apps/sensible/sensible.js | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/apps/sensible/sensible.js b/apps/sensible/sensible.js index e604ccf1a..91bbeaa02 100644 --- a/apps/sensible/sensible.js +++ b/apps/sensible/sensible.js @@ -7,12 +7,9 @@ // Non-user-configurable constants const APP_ID = 'sensible'; const ESPRUINO_COMPANY_CODE = 0x0590; -const DEFAULT_ADVERTISING_OPTIONS = { - showName: false, - manufacturer: ESPRUINO_COMPANY_CODE, - manufacturerData: JSON.stringify({ name: APP_ID }), - interval: 2000 -}; +const APP_ADVERTISING_DATA = [ 0x16, 0xff, 0x90, 0x05, 0x7b, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x22, 0x73, 0x65, 0x6e, + 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x7d ]; // Global variables @@ -105,7 +102,7 @@ let magMenu = { // Check for new sensor data and update the advertising sequence function transmitUpdatedSensorData() { - let data = []; + let data = [ APP_ADVERTISING_DATA ]; // Always advertise at least app name if(isNewBarData) { data.push({ 0x2a6e: encodeTemperature(bar.temperature) }); @@ -117,10 +114,6 @@ function transmitUpdatedSensorData() { isNewHrmData = false; } - if(data.length === 0) { - return NRF.setAdvertising({}, DEFAULT_ADVERTISING_OPTIONS); - } - NRF.setAdvertising(data, { showName: false, interval: 200 }); } @@ -203,7 +196,6 @@ Bangle.on('mag', function(newMag) { // On start: enable sensors and display main menu g.clear(); -NRF.setAdvertising({}, DEFAULT_ADVERTISING_OPTIONS); Bangle.setBarometerPower(isBarEnabled, APP_ID); Bangle.setGPSPower(isGpsEnabled, APP_ID); Bangle.setHRMPower(isHrmEnabled, APP_ID); From fe78e5045b012706a19479e73d6ea09555adfa6e Mon Sep 17 00:00:00 2001 From: jeffyactive Date: Fri, 10 Dec 2021 14:59:26 -0500 Subject: [PATCH 044/753] Removed needless spaces --- apps/sensible/sensible.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/sensible/sensible.js b/apps/sensible/sensible.js index 91bbeaa02..e6d790c14 100644 --- a/apps/sensible/sensible.js +++ b/apps/sensible/sensible.js @@ -7,9 +7,9 @@ // Non-user-configurable constants const APP_ID = 'sensible'; const ESPRUINO_COMPANY_CODE = 0x0590; -const APP_ADVERTISING_DATA = [ 0x16, 0xff, 0x90, 0x05, 0x7b, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x22, 0x73, 0x65, 0x6e, - 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x7d ]; +const APP_ADVERTISING_DATA = [ 0x16, 0xff, 0x90, 0x05, 0x7b, 0x6e, 0x61, 0x6d, + 0x65, 0x3a, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, + 0x6c, 0x65, 0x7d ]; // Global variables From 854d2f9ade63f8e6ca459d290caa6bc176254feb Mon Sep 17 00:00:00 2001 From: crazysaem Date: Fri, 10 Dec 2021 14:41:49 +0000 Subject: [PATCH 045/753] ptlaunch: Make tap to confirm new pattern more reliable. Also allow for easier creation of single circle patterns. --- apps.json | 2 +- apps/ptlaunch/ChangeLog | 1 + apps/ptlaunch/README.md | 1 + apps/ptlaunch/app.js | 13 +++++++++++++ 4 files changed, 16 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index fd2e14e60..af47e5a48 100644 --- a/apps.json +++ b/apps.json @@ -4829,7 +4829,7 @@ "id": "ptlaunch", "name": "Pattern Launcher", "shortName": "Pattern Launcher", - "version": "0.02", + "version": "0.03", "description": "Directly launch apps from the clock screen with custom patterns.", "icon": "app.png", "tags": "tools", diff --git a/apps/ptlaunch/ChangeLog b/apps/ptlaunch/ChangeLog index f50936885..f93cedeab 100644 --- a/apps/ptlaunch/ChangeLog +++ b/apps/ptlaunch/ChangeLog @@ -1,2 +1,3 @@ 0.01: Initial creation of the pattern launch app 0.02: Turn on lcd when launching an app if the lock screen was disabled in the settings +0.03: Make tap to confirm new pattern more reliable. Also allow for easier creation of single circle patterns. diff --git a/apps/ptlaunch/README.md b/apps/ptlaunch/README.md index a69492782..af91658a5 100644 --- a/apps/ptlaunch/README.md +++ b/apps/ptlaunch/README.md @@ -18,6 +18,7 @@ From the main menu you can: - Add a new pattern and link it to an app (first entry) - To create a new pattern first select "Add Pattern" - Now draw any pattern you like, this will later launch the linked app from the clock screen + - You can also draw a single-circle pattern (meaning a single tap on one circle) instead of drawing a 'complex' pattern - If you don't like the pattern, simply re-draw it. The previous pattern will be discarded. - If you are happy with the pattern tap on screen or press the button to continue - Now select the app you want to launch with the pattern. diff --git a/apps/ptlaunch/app.js b/apps/ptlaunch/app.js index 8ba1adf81..f5fad7897 100644 --- a/apps/ptlaunch/app.js +++ b/apps/ptlaunch/app.js @@ -147,13 +147,26 @@ var createPattern = () => { setWatch(() => finishHandler(), BTN); setTimeout(() => Bangle.on("tap", finishHandler), 250); + positions = []; var dragHandler = (position) => { + log(position); positions.push(position); debounce().then(() => { if (isFinished) { return; } + + // This might actually be a 'tap' event. + // Use this check in addition to the actual tap handler to make it more reliable + if (pattern.length > 0 && positions.length === 2) { + if (positions[0].x === positions[1].x && positions[0].y === positions[1].y) { + finishHandler(); + positions = []; + return; + } + } + E.showMessage("Calculating..."); var t0 = Date.now(); From 31a4d05cb365b6e8b37d35f23848214de068b8ee Mon Sep 17 00:00:00 2001 From: crazysaem Date: Fri, 10 Dec 2021 17:48:25 +0000 Subject: [PATCH 046/753] ptlaunch: Improve the management of existing patterns: Draw the linked pattern on the left hand side of the app name within a scroller, similar to the default launcher. Slighlty clean up the code to make it less horrible. --- apps.json | 2 +- apps/ptlaunch/ChangeLog | 1 + apps/ptlaunch/README.md | 20 +- apps/ptlaunch/app.js | 314 +++++++++++++++++++++-------- apps/ptlaunch/main_menu.png | Bin 2840 -> 0 bytes apps/ptlaunch/main_menu_add.png | Bin 0 -> 3017 bytes apps/ptlaunch/main_menu_manage.png | Bin 0 -> 2955 bytes apps/ptlaunch/manage_patterns.png | Bin 0 -> 2670 bytes 8 files changed, 249 insertions(+), 88 deletions(-) delete mode 100644 apps/ptlaunch/main_menu.png create mode 100644 apps/ptlaunch/main_menu_add.png create mode 100644 apps/ptlaunch/main_menu_manage.png create mode 100644 apps/ptlaunch/manage_patterns.png diff --git a/apps.json b/apps.json index af47e5a48..65ef9bcea 100644 --- a/apps.json +++ b/apps.json @@ -4829,7 +4829,7 @@ "id": "ptlaunch", "name": "Pattern Launcher", "shortName": "Pattern Launcher", - "version": "0.03", + "version": "0.10", "description": "Directly launch apps from the clock screen with custom patterns.", "icon": "app.png", "tags": "tools", diff --git a/apps/ptlaunch/ChangeLog b/apps/ptlaunch/ChangeLog index f93cedeab..de38d715a 100644 --- a/apps/ptlaunch/ChangeLog +++ b/apps/ptlaunch/ChangeLog @@ -1,3 +1,4 @@ 0.01: Initial creation of the pattern launch app 0.02: Turn on lcd when launching an app if the lock screen was disabled in the settings 0.03: Make tap to confirm new pattern more reliable. Also allow for easier creation of single circle patterns. +0.10: Improve the management of existing patterns: Draw the linked pattern on the left hand side of the app name within a scroller, similar to the default launcher. Slighlty clean up the code to make it less horrible. \ No newline at end of file diff --git a/apps/ptlaunch/README.md b/apps/ptlaunch/README.md index af91658a5..8d61afece 100644 --- a/apps/ptlaunch/README.md +++ b/apps/ptlaunch/README.md @@ -8,12 +8,19 @@ Create patterns and link them to apps in the Pattern Launcher app. Then launch the linked apps directly from the clock screen by simply drawing the desired pattern. -## Screenshots and detailed steps +## Add Pattern Screenshots -![](main_menu.png) +![](main_menu_add.png) ![](add_pattern.png) ![](select_app.png) +## Manage Pattern Screenshots + +![](main_menu_manage.png) +![](manage_patterns.png) + +## Detailed Steps + From the main menu you can: - Add a new pattern and link it to an app (first entry) - To create a new pattern first select "Add Pattern" @@ -23,11 +30,10 @@ From the main menu you can: - If you are happy with the pattern tap on screen or press the button to continue - Now select the app you want to launch with the pattern. - Note, you can bind multiple patterns to the same app. -- Remove linked patterns (second entry) - - To remove a pattern first select "Remove Pattern" - - You will now see a list of apps that have patterns linked to them - - Simply select the app that you want to unlink. This will remove the saved pattern, but not the app itself! - - Note, that you can not actually preview the patterns. This makes removing patterns that are linked to the same app annoying. sorry! +- Manage created patterns (second entry) + - To manage your patterns first select "Manage Patterns" + - You will now see a scrollabe list of patterns + linked apps + - If you want to deletion a pattern (and unlink the app) simply tap on it, and confirm the deletion - Disable the lock screen on the clock screen from the settings (third entry) - To launch the app from the pattern on the clock screen the watch must be unlocked. - If this annoys you, you can disable the lock on the clock screen from the setting here diff --git a/apps/ptlaunch/app.js b/apps/ptlaunch/app.js index f5fad7897..1d3a07674 100644 --- a/apps/ptlaunch/app.js +++ b/apps/ptlaunch/app.js @@ -1,5 +1,3 @@ -var storage = require("Storage"); - var DEBUG = false; var log = (message) => { if (DEBUG) { @@ -7,20 +5,7 @@ var log = (message) => { } }; -var CIRCLE_RADIUS = 25; -var CIRCLE_RADIUS_2 = CIRCLE_RADIUS * CIRCLE_RADIUS; - -var CIRCLES = [ - { x: 25, y: 25, i: 0 }, - { x: 87, y: 25, i: 1 }, - { x: 150, y: 25, i: 2 }, - { x: 25, y: 87, i: 3 }, - { x: 87, y: 87, i: 4 }, - { x: 150, y: 87, i: 5 }, - { x: 25, y: 150, i: 6 }, - { x: 87, y: 150, i: 7 }, - { x: 150, y: 150, i: 8 }, -]; +var storage = require("Storage"); var showMainMenu = () => { log("loading patterns"); @@ -73,17 +58,32 @@ var showMainMenu = () => { }); }); }, - "Remove Pattern": () => { + "Manage Patterns": () => { log("selecting pattern through app"); - getStoredPatternViaApp(storedPatterns).then((pattern) => { - E.showMessage("Deleting..."); - delete storedPatterns[pattern]; - storage.writeJSON("ptlaunch.patterns.json", storedPatterns); - showMainMenu(); + showScrollerContainingAppsWithPatterns().then((selected) => { + var pattern = selected.pattern; + var appName = selected.appName; + if (pattern === "back") { + showMainMenu(); + } else { + E.showPrompt(appName + "\n\npattern:\n" + pattern, { + title: "Delete?", + buttons: { Yes: true, No: false }, + }).then((confirm) => { + if (confirm) { + E.showMessage("Deleting..."); + delete storedPatterns[pattern]; + storage.writeJSON("ptlaunch.patterns.json", storedPatterns); + showMainMenu(); + } else { + showMainMenu(); + } + }); + } }); }, Settings: () => { - var settings = storedPatterns["settings"] || {}; + var settings = storedPatterns.settings || {}; var settingsmenu = { "": { @@ -98,7 +98,7 @@ var showMainMenu = () => { if (settings.lockDisabled) { settingsmenu["Enable lock"] = () => { settings.lockDisabled = false; - storedPatterns["settings"] = settings; + storedPatterns.settings = settings; Bangle.setOptions({ lockTimeout: 1000 * 30 }); storage.writeJSON("ptlaunch.patterns.json", storedPatterns); showMainMenu(); @@ -106,7 +106,7 @@ var showMainMenu = () => { } else { settingsmenu["Disable lock"] = () => { settings.lockDisabled = true; - storedPatterns["settings"] = settings; + storedPatterns.settings = settings; storage.writeJSON("ptlaunch.patterns.json", storedPatterns); Bangle.setOptions({ lockTimeout: 1000 * 60 * 60 * 24 * 365 }); showMainMenu(); @@ -119,9 +119,7 @@ var showMainMenu = () => { E.showMenu(mainmenu); }; -var drawCircle = (circle) => { - g.fillCircle(circle.x, circle.y, CIRCLE_RADIUS); -}; +showMainMenu(); var positions = []; var createPattern = () => { @@ -160,13 +158,16 @@ var createPattern = () => { // This might actually be a 'tap' event. // Use this check in addition to the actual tap handler to make it more reliable if (pattern.length > 0 && positions.length === 2) { - if (positions[0].x === positions[1].x && positions[0].y === positions[1].y) { + if ( + positions[0].x === positions[1].x && + positions[0].y === positions[1].y + ) { finishHandler(); positions = []; return; } } - + E.showMessage("Calculating..."); var t0 = Date.now(); @@ -354,54 +355,217 @@ var getSelectedApp = () => { }); }; -var getStoredPatternViaApp = (storedPatterns) => { - E.showMessage("Loading patterns..."); - log("getStoredPatternViaApp"); +////// +// manage pattern related variables and functions +// - draws all saved patterns and their linked app names +// - uses the scroller to allow the user to browse through them +////// + +var scrollerFont = g.getFonts().includes("12x20") ? "12x20" : "6x8:2"; + +var drawBackButton = (r) => { + g.clearRect(r.x, r.y, r.x + r.w - 1, r.y + r.h - 1); + g.setFont(scrollerFont) + .setFontAlign(-1, 0) + .drawString("< Back", 64, r.y + 32); +}; + +var drawAppWithPattern = (i, r, storedPatterns) => { + log("draw app with pattern"); + log({ i: i, r: r, storedPatterns: storedPatterns }); + var storedPattern = storedPatterns[i]; + var pattern = storedPattern.pattern; + var app = storedPattern.app; + + g.clearRect(r.x, r.y, r.x + r.w - 1, r.y + r.h - 1); + + g.drawLine(r.x, r.y, 176, r.y); + + drawCirclesWithPattern(pattern, 0.33, { x: 1, y: 3 + r.y }); + + g.setColor(0, 0, 0); + var appName = g.wrapString(app.name, g.getWidth() - 64).join("\n"); + g.setFont(scrollerFont) + .setFontAlign(-1, 0) + .drawString(appName, 64, r.y + 32); +}; + +var showScrollerContainingAppsWithPatterns = () => { + var storedPatternsArray = getStoredPatternsArray(); + log("drawing scroller for stored patterns"); + log(storedPatternsArray); + log(storedPatternsArray.length); + + g.clear(); + + var c = Math.max(storedPatternsArray.length + 1, 3); + return new Promise((resolve) => { - var selectPatternMenu = { - "": { - title: "Select App", - }, - "< Cancel": () => { - log("cancel"); - showMainMenu(); - }, - }; - - log(storedPatterns); - var patterns = Object.keys(storedPatterns); - log(patterns); - - patterns.forEach((pattern) => { - if (pattern) { - if (storedPatterns[pattern]) { - var app = storedPatterns[pattern].app; - if (!!app && !!app.name) { - var appName = app.name; - var i = 0; - while (appName in selectPatternMenu[app.name]) { - appName = app.name + i; - i++; - } - selectPatternMenu[appName] = () => { - log("pattern via app selected"); - log(pattern); - log(app); - resolve(pattern); - }; - } + E.showScroller({ + h: 64, + c: c, + draw: (i, r) => { + log("draw"); + log({ i: i, r: r }); + if (i <= 0) { + drawBackButton(r); + } else if (i <= storedPatternsArray.length) { + drawAppWithPattern(i - 1, r, storedPatternsArray); } - } + }, + select: (i) => { + log("selected: " + i); + var pattern = "back"; + var appName = ""; + if (i > 0) { + var storedPattern = storedPatternsArray[i - 1]; + pattern = storedPattern.pattern.join(""); + appName = storedPattern.app.name; + } + resolve({ pattern: pattern, appName: appName }); + }, }); - - E.showMenu(selectPatternMenu); }); }; -showMainMenu(); +////// +// storage related functions: +// - stored patterns +// - stored settings +////// + +var getStoredPatternsMap = () => { + log("loading stored patterns map"); + var storedPatternsMap = storage.readJSON("ptlaunch.patterns.json", 1) || {}; + delete storedPatternsMap.settings; + log(storedPatternsMap); + return storedPatternsMap; +}; + +var getStoredPatternsArray = () => { + var storedPatternsMap = getStoredPatternsMap(); + log("converting stored patterns map to array"); + var patterns = Object.keys(storedPatternsMap); + var storedPatternsArray = []; + for (var i = 0; i < patterns.length; i++) { + var pattern = "" + patterns[i]; + storedPatternsArray.push({ + pattern: pattern + .split("") + .map((circleIndex) => parseInt(circleIndex, 10)), + app: storedPatternsMap[pattern].app, + }); + } + log(storedPatternsArray); + return storedPatternsArray; +}; ////// -// lib functions +// circle related variables and functions: +// - the circle array itself +// - the radius and the squared radius of the circles +// - circle draw function +////// + +var CIRCLE_RADIUS = 25; +var CIRCLE_RADIUS_2 = CIRCLE_RADIUS * CIRCLE_RADIUS; + +var CIRCLES = [ + { x: 25, y: 25, i: 0 }, + { x: 87, y: 25, i: 1 }, + { x: 150, y: 25, i: 2 }, + { x: 25, y: 87, i: 3 }, + { x: 87, y: 87, i: 4 }, + { x: 150, y: 87, i: 5 }, + { x: 25, y: 150, i: 6 }, + { x: 87, y: 150, i: 7 }, + { x: 150, y: 150, i: 8 }, +]; + +var drawCircle = (circle, drawBuffer, scale) => { + if (!drawBuffer) { + drawBuffer = g; + } + if (!scale) { + scale = 1; + } + + var x = circle.x * scale; + var y = circle.y * scale; + var r = CIRCLE_RADIUS * scale; + + log("drawing circle"); + log({ x: x, y: y, r: r }); + + drawBuffer.fillCircle(x, y, r); +}; + +var cachedCirclesDrawings = {}; +var drawCirclesWithPattern = (pattern, scale, offset) => { + if (!pattern || pattern.length === 0) { + pattern = []; + } + if (!scale) { + scale = 1; + } + if (!offset) { + offset = { x: 0, y: 0 }; + } + + log("drawing circles with pattern, scale and offset"); + log(pattern); + log(scale); + log(offset); + + // cache drawn patterns. especially useful for the manage pattern menu + var image = cachedCirclesDrawings[pattern.join("")]; + if (!image) { + var drawBuffer = Graphics.createArrayBuffer( + g.getWidth() * scale, + g.getHeight() * scale, + 1, + { msb: true } + ); + + drawBuffer.setColor(1); + CIRCLES.forEach((circle) => drawCircle(circle, drawBuffer, scale)); + + drawBuffer.setColor(0); + drawBuffer.setFontAlign(0, 0); + drawBuffer.setFont("6x8", 4 * scale); + pattern.forEach((circleIndex, patternIndex) => { + var circle = CIRCLES[circleIndex]; + drawBuffer.drawString( + patternIndex + 1, + circle.x * scale, + circle.y * scale + ); + }); + + image = { + width: drawBuffer.getWidth(), + height: drawBuffer.getHeight(), + bpp: 1, + buffer: drawBuffer.buffer, + }; + cachedCirclesDrawings[pattern.join("")] = image; + } + + g.drawImage(image, offset.x, offset.y); +}; + +var cloneCirclesArray = () => { + var circlesClone = Array(CIRCLES.length); + + for (var i = 0; i < CIRCLES.length; i++) { + circlesClone[i] = CIRCLES[i]; + } + + return circlesClone; +}; + +////// +// misc lib functions ////// var debounceTimeoutId; @@ -417,13 +581,3 @@ var debounce = (delay) => { }, delay || 500); }); }; - -var cloneCirclesArray = () => { - var circlesClone = Array(CIRCLES.length); - - for (var i = 0; i < CIRCLES.length; i++) { - circlesClone[i] = CIRCLES[i]; - } - - return circlesClone; -}; diff --git a/apps/ptlaunch/main_menu.png b/apps/ptlaunch/main_menu.png deleted file mode 100644 index a4ecebb0f4ba586eba902bf1699e9b5f9dbe683a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2840 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

BuR#Ni`xQKMeD4CN`aq@@yCr#EN| zXM3p(!XEXSM&}j~3WxF>c%s7`*=*O(m;jXCtaS$LbHvY}D=ubMpj0W9S4|C__ZD^X?b&Dl zf32~jlfV7s75is4?qTxkaVnq-&x1~V1Si930Q+8;h0DGQR<*1-FuGMQ;Ypo?KLmIi zP@xJ|CY%CfEqCvE$=qggrCPg7>gc3GJ)0(%4t)|eqVEh?M)pfUvjhb?zmfY X?!HdU=uwls-yE>EurV(+#oqrf=&qfN literal 0 HcmV?d00001 diff --git a/apps/ptlaunch/main_menu_manage.png b/apps/ptlaunch/main_menu_manage.png new file mode 100644 index 0000000000000000000000000000000000000000..a6aee1427079693d3389120a2f291c6b34c92dfe GIT binary patch literal 2955 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 literal 0 HcmV?d00001 diff --git a/apps/ptlaunch/manage_patterns.png b/apps/ptlaunch/manage_patterns.png new file mode 100644 index 0000000000000000000000000000000000000000..82b10ad43a60ea3b38c39c2bb1f4491235f0dabc GIT binary patch literal 2670 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 Date: Fri, 10 Dec 2021 17:53:58 +0000 Subject: [PATCH 047/753] ptlaunch: try to improve the code slightly --- apps/ptlaunch/app.js | 77 ++++++++++++++++++++++++++++--------------- apps/ptlaunch/boot.js | 76 ++++++++++++++++++------------------------ 2 files changed, 83 insertions(+), 70 deletions(-) diff --git a/apps/ptlaunch/app.js b/apps/ptlaunch/app.js index 1d3a07674..b5a3bf610 100644 --- a/apps/ptlaunch/app.js +++ b/apps/ptlaunch/app.js @@ -1,9 +1,4 @@ var DEBUG = false; -var log = (message) => { - if (DEBUG) { - console.log(JSON.stringify(message)); - } -}; var storage = require("Storage"); @@ -21,7 +16,7 @@ var showMainMenu = () => { }, "Add Pattern": () => { log("creating pattern"); - createPattern().then((pattern) => { + recognizeAndDrawPattern().then((pattern) => { log("got pattern"); log(pattern); log(pattern.length); @@ -119,10 +114,8 @@ var showMainMenu = () => { E.showMenu(mainmenu); }; -showMainMenu(); - var positions = []; -var createPattern = () => { +var recognizeAndDrawPattern = () => { return new Promise((resolve) => { E.showMenu(); g.clear(); @@ -283,18 +276,7 @@ var createPattern = () => { log("redrawing"); g.clear(); - g.setColor(0, 0, 0); - CIRCLES.forEach((circle) => drawCircle(circle)); - - g.setColor(1, 1, 1); - g.setFontAlign(0, 0); - g.setFont("6x8", 4); - pattern.forEach((circleIndex, patternIndex) => { - var circle = CIRCLES[circleIndex]; - g.drawString(patternIndex + 1, circle.x, circle.y); - }); - var t2 = Date.now(); - log(t2 - t0); + drawCirclesWithPattern(pattern); }); }; @@ -381,13 +363,23 @@ var drawAppWithPattern = (i, r, storedPatterns) => { g.drawLine(r.x, r.y, 176, r.y); - drawCirclesWithPattern(pattern, 0.33, { x: 1, y: 3 + r.y }); + drawCirclesWithPattern(pattern, { + enableCaching: true, + scale: 0.33, + offset: { x: 1, y: 3 + r.y }, + }); g.setColor(0, 0, 0); - var appName = g.wrapString(app.name, g.getWidth() - 64).join("\n"); + if (!storedPattern.wrappedAppName) { + storedPattern.wrappedAppName = g + .wrapString(app.name, g.getWidth() - 64) + .join("\n"); + } + log(g.getWidth()); + log(storedPattern.wrappedAppName); g.setFont(scrollerFont) .setFontAlign(-1, 0) - .drawString(appName, 64, r.y + 32); + .drawString(storedPattern.wrappedAppName, 64, r.y + 32); }; var showScrollerContainingAppsWithPatterns = () => { @@ -422,6 +414,7 @@ var showScrollerContainingAppsWithPatterns = () => { pattern = storedPattern.pattern.join(""); appName = storedPattern.app.name; } + clearCircleDrawingCache(); resolve({ pattern: pattern, appName: appName }); }, }); @@ -501,10 +494,24 @@ var drawCircle = (circle, drawBuffer, scale) => { }; var cachedCirclesDrawings = {}; -var drawCirclesWithPattern = (pattern, scale, offset) => { + +var clearCircleDrawingCache = () => { + cachedCirclesDrawings = {}; +}; + +var drawCirclesWithPattern = (pattern, options) => { if (!pattern || pattern.length === 0) { pattern = []; } + if (!options) { + options = {}; + } + var enableCaching = options.enableCaching; + var scale = options.scale; + var offset = options.offset; + if (!enableCaching) { + enableCaching = false; + } if (!scale) { scale = 1; } @@ -520,6 +527,7 @@ var drawCirclesWithPattern = (pattern, scale, offset) => { // cache drawn patterns. especially useful for the manage pattern menu var image = cachedCirclesDrawings[pattern.join("")]; if (!image) { + log("circle image not cached"); var drawBuffer = Graphics.createArrayBuffer( g.getWidth() * scale, g.getHeight() * scale, @@ -548,7 +556,12 @@ var drawCirclesWithPattern = (pattern, scale, offset) => { bpp: 1, buffer: drawBuffer.buffer, }; - cachedCirclesDrawings[pattern.join("")] = image; + + if (enableCaching) { + cachedCirclesDrawings[pattern.join("")] = image; + } + } else { + log("using cached circle image"); } g.drawImage(image, offset.x, offset.y); @@ -568,6 +581,12 @@ var cloneCirclesArray = () => { // misc lib functions ////// +var log = (message) => { + if (DEBUG) { + console.log(JSON.stringify(message)); + } +}; + var debounceTimeoutId; var debounce = (delay) => { if (debounceTimeoutId) { @@ -581,3 +600,9 @@ var debounce = (delay) => { }, delay || 500); }); }; + +////// +// run main function +////// + +showMainMenu(); diff --git a/apps/ptlaunch/boot.js b/apps/ptlaunch/boot.js index 14d390b13..a23607768 100644 --- a/apps/ptlaunch/boot.js +++ b/apps/ptlaunch/boot.js @@ -5,21 +5,6 @@ var log = (message) => { } }; -var CIRCLE_RADIUS = 25; -var CIRCLE_RADIUS_2 = CIRCLE_RADIUS * CIRCLE_RADIUS; - -var CIRCLES = [ - { x: 25, y: 25, i: 0 }, - { x: 87, y: 25, i: 1 }, - { x: 150, y: 25, i: 2 }, - { x: 25, y: 87, i: 3 }, - { x: 87, y: 87, i: 4 }, - { x: 150, y: 87, i: 5 }, - { x: 25, y: 150, i: 6 }, - { x: 87, y: 150, i: 7 }, - { x: 150, y: 150, i: 8 }, -]; - var storedPatterns; var positions = []; var dragHandler = (position) => { @@ -28,7 +13,20 @@ var dragHandler = (position) => { debounce().then(() => { log(positions.length); - var circlesClone = cloneCirclesArray(); + var CIRCLE_RADIUS = 25; + var CIRCLE_RADIUS_2 = CIRCLE_RADIUS * CIRCLE_RADIUS; + + var circles = [ + { x: 25, y: 25, i: 0 }, + { x: 87, y: 25, i: 1 }, + { x: 150, y: 25, i: 2 }, + { x: 25, y: 87, i: 3 }, + { x: 87, y: 87, i: 4 }, + { x: 150, y: 87, i: 5 }, + { x: 25, y: 150, i: 6 }, + { x: 87, y: 150, i: 7 }, + { x: 150, y: 150, i: 8 }, + ]; var pattern = []; var step = Math.floor(positions.length / 100) + 1; @@ -38,92 +36,92 @@ var dragHandler = (position) => { for (var i = 0; i < positions.length; i += step) { p = positions[i]; - circle = circlesClone[0]; + circle = circles[0]; if (circle) { a = p.x - circle.x; b = p.y - circle.y; if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { pattern.push(circle.i); - circlesClone.splice(0, 1); + circles.splice(0, 1); } } - circle = circlesClone[1]; + circle = circles[1]; if (circle) { a = p.x - circle.x; b = p.y - circle.y; if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { pattern.push(circle.i); - circlesClone.splice(1, 1); + circles.splice(1, 1); } } - circle = circlesClone[2]; + circle = circles[2]; if (circle) { a = p.x - circle.x; b = p.y - circle.y; if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { pattern.push(circle.i); - circlesClone.splice(2, 1); + circles.splice(2, 1); } } - circle = circlesClone[3]; + circle = circles[3]; if (circle) { a = p.x - circle.x; b = p.y - circle.y; if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { pattern.push(circle.i); - circlesClone.splice(3, 1); + circles.splice(3, 1); } } - circle = circlesClone[4]; + circle = circles[4]; if (circle) { a = p.x - circle.x; b = p.y - circle.y; if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { pattern.push(circle.i); - circlesClone.splice(4, 1); + circles.splice(4, 1); } } - circle = circlesClone[5]; + circle = circles[5]; if (circle) { a = p.x - circle.x; b = p.y - circle.y; if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { pattern.push(circle.i); - circlesClone.splice(5, 1); + circles.splice(5, 1); } } - circle = circlesClone[6]; + circle = circles[6]; if (circle) { a = p.x - circle.x; b = p.y - circle.y; if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { pattern.push(circle.i); - circlesClone.splice(6, 1); + circles.splice(6, 1); } } - circle = circlesClone[7]; + circle = circles[7]; if (circle) { a = p.x - circle.x; b = p.y - circle.y; if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { pattern.push(circle.i); - circlesClone.splice(7, 1); + circles.splice(7, 1); } } - circle = circlesClone[8]; + circle = circles[8]; if (circle) { a = p.x - circle.x; b = p.y - circle.y; if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { pattern.push(circle.i); - circlesClone.splice(8, 1); + circles.splice(8, 1); } } } @@ -163,16 +161,6 @@ var debounce = (delay) => { }); }; -var cloneCirclesArray = () => { - var circlesClone = Array(CIRCLES.length); - - for (var i = 0; i < CIRCLES.length; i++) { - circlesClone[i] = CIRCLES[i]; - } - - return circlesClone; -}; - (function () { var sui = Bangle.setUI; Bangle.setUI = function (mode, cb) { From 5ff04c50ac2660338e1c73640cc575a49d527802 Mon Sep 17 00:00:00 2001 From: crazysaem Date: Fri, 10 Dec 2021 21:53:17 +0000 Subject: [PATCH 048/753] ptlaunch: add screenshot --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index 65ef9bcea..2206af8cb 100644 --- a/apps.json +++ b/apps.json @@ -4832,6 +4832,7 @@ "version": "0.10", "description": "Directly launch apps from the clock screen with custom patterns.", "icon": "app.png", + "screenshots": [{"url":"manage_patterns.png"}], "tags": "tools", "supports": ["BANGLEJS2"], "readme": "README.md", From 8f0d9f310cdc75402fc0de6b9aacc232cdccad82 Mon Sep 17 00:00:00 2001 From: crazysaem Date: Fri, 10 Dec 2021 21:57:02 +0000 Subject: [PATCH 049/753] ptlaunch: add all screenshots --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 2206af8cb..24c1843a5 100644 --- a/apps.json +++ b/apps.json @@ -4832,7 +4832,7 @@ "version": "0.10", "description": "Directly launch apps from the clock screen with custom patterns.", "icon": "app.png", - "screenshots": [{"url":"manage_patterns.png"}], + "screenshots": [{"url":"main_menu_add.png"}, {"url":"add_pattern.png"}, {"url":"select_app.png"}, {"url":"main_menu_manage.png"}, {"url":"manage_patterns.png"}], "tags": "tools", "supports": ["BANGLEJS2"], "readme": "README.md", From 10be0b5e97555215ef6f92e1720cf1dbaba8b313 Mon Sep 17 00:00:00 2001 From: Jeroen Peters Date: Sat, 11 Dec 2021 00:04:10 +0100 Subject: [PATCH 050/753] Local work in progress on ios integration and new app messages app look --- apps.json | 4 ++-- apps/ios/ChangeLog | 3 ++- apps/ios/boot.js | 5 +++++ apps/messages/ChangeLog | 3 ++- apps/messages/app-icon.js | 2 +- apps/messages/app.js | 5 +++++ apps/messages/app.png | Bin 917 -> 1431 bytes 7 files changed, 17 insertions(+), 5 deletions(-) diff --git a/apps.json b/apps.json index e5d6dad8a..456ce0217 100644 --- a/apps.json +++ b/apps.json @@ -57,7 +57,7 @@ { "id": "messages", "name": "Messages", - "version": "0.10", + "version": "0.11", "description": "App to display notifications from iOS and Gadgetbridge", "icon": "app.png", "type": "app", @@ -95,7 +95,7 @@ { "id": "ios", "name": "iOS Integration", - "version": "0.06", + "version": "0.07", "description": "(BETA) App to display notifications from iOS devices", "icon": "app.png", "tags": "tool,system,ios,apple,messages,notifications", diff --git a/apps/ios/ChangeLog b/apps/ios/ChangeLog index 28ad78dec..1b52a404f 100644 --- a/apps/ios/ChangeLog +++ b/apps/ios/ChangeLog @@ -4,4 +4,5 @@ 0.04: Added common bundleId's 0.05: Added more bundleId's (app-id's which can be used to determine a friendly app name in the notifications) -0.06: Fix (not) popupping up old messages \ No newline at end of file +0.06: Fix (not) popupping up old messages +0.07: Added common bundleId's diff --git a/apps/ios/boot.js b/apps/ios/boot.js index d402facbb..acaad3925 100644 --- a/apps/ios/boot.js +++ b/apps/ios/boot.js @@ -67,6 +67,7 @@ E.on('notify',msg=>{ "com.apple.mobilemail": "Mail", "com.apple.MobileSMS": "SMS Message", "com.apple.Passbook": "iOS Wallet", + "com.apple.podcasts": "Podcasts", "com.apple.reminders": "Reminders", "com.apple.shortcuts": "Shortcuts", "com.atebits.Tweetie2": "Twitter", @@ -81,22 +82,26 @@ E.on('notify',msg=>{ "com.ifttt.ifttt" : "IFTTT", "com.jumbo.app" : "Jumbo", "com.linkedin.LinkedIn" : "LinkedIn", + "com.microsoft.Office.Outlook" : "Outlook Mail", "com.nestlabs.jasper.release" : "Nest", "com.netflix.Netflix" : "Netflix", "com.reddit.Reddit" : "Reddit", "com.skype.skype": "Skype", "com.skype.SkypeForiPad": "Skype", "com.spotify.client": "Spotify", + "com.strava.stravaride": "Strava", "com.tinyspeck.chatlyio": "Slack", "com.toyopagroup.picaboo": "Snapchat", "com.ubercab.UberClient": "Uber", "com.ubercab.UberEats": "UberEats", + "com.vilcsak.bitcoin2": "Coinbase", "com.wordfeud.free": "WordFeud", "com.zhiliaoapp.musically": "TikTok", "net.whatsapp.WhatsApp": "WhatsApp", "nl.ah.Appie": "Albert Heijn", "nl.postnl.TrackNTrace": "PostNL", "ph.telegra.Telegraph": "Telegram", + "tv.twitch": "Twitch", // could also use NRF.ancsGetAppInfo(msg.appId) here }; diff --git a/apps/messages/ChangeLog b/apps/messages/ChangeLog index 269a2cf62..f703a1e25 100644 --- a/apps/messages/ChangeLog +++ b/apps/messages/ChangeLog @@ -12,4 +12,5 @@ buzz on new message (fix #999) 0.09: Message now disappears after 60s if no action taken and clock loads (fix 922) Fix phone icon (#1014) -0.10: Respect the 'new' attribute if it was set from iOS integrations \ No newline at end of file +0.10: Respect the 'new' attribute if it was set from iOS integrations +0.11: New notification icons, more app icons diff --git a/apps/messages/app-icon.js b/apps/messages/app-icon.js index 6ed3c1141..4fe202dd6 100644 --- a/apps/messages/app-icon.js +++ b/apps/messages/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEw4UA///rkcAYP9ohL/ABMBqoAEoALDioLFqgLDBQoABERIkEBZcFBY9QBed61QAC1oLF7wLD24LF24LD7wLF1vqBQOrvQLFA4IuC9QLFD4IuC1QLGGAQOBBYwgBEwQLHvQBBEZHVq4jI7wWBHY5TLNZaDLTZazLffMBBY9ABZsABY4KCgEVBQtUBYYkGEQYA/AAwA=")) +require("heatshrink").decompress(atob("mEwwMB/4Ak/k/Aof4j4FD/OfAYPvAof38//+EP//n5//4ED//z51/gEB/1zzwFBgH+vOc/wFBv85zn8AoM/nO5AoednIFDzgFG/AFHj4FezgFDI4IFFvAFBj055wFDufPCIfz4/wAoMP8fvAof3//gAoMHSwIFF4AFBSAIFGABitCApDRFAEIA==")) \ No newline at end of file diff --git a/apps/messages/app.js b/apps/messages/app.js index c609acb4b..f2f1ee6e9 100644 --- a/apps/messages/app.js +++ b/apps/messages/app.js @@ -65,6 +65,9 @@ function saveMessages() { function getBackImage() { return atob("FhYBAAAAEAAAwAAHAAA//wH//wf//g///BwB+DAB4EAHwAAPAAA8AADwAAPAAB4AAHgAB+AH/wA/+AD/wAH8AA=="); } +function getMailImage() { + return atob("HBKBAD///8H///iP//8cf//j4//8f5//j/x/8//j/H//H4//4PB//EYj/44HH/Hw+P4//8fH//44///xH///g////A=="); +} function getPosImage() { return atob("GRSBAAAAAYAAAcAAAeAAAfAAAfAAAfAAAfAAAfAAAfBgAfA4AfAeAfAPgfAD4fAA+fAAP/AAD/AAA/AAAPAAADAAAA=="); } @@ -80,6 +83,8 @@ function getMessageImage(msg) { if (s=="whatsapp") return atob("GBiBAAB+AAP/wAf/4A//8B//+D///H9//n5//nw//vw///x///5///4///8e//+EP3/APn/wPn/+/j///H//+H//8H//4H//wMB+AA=="); if (s=="telegram") return atob("GBiBAAAAAAAAAAAAAAAAAwAAHwAA/wAD/wAf3gD/Pgf+fh/4/v/z/P/H/D8P/Acf/AM//AF/+AF/+AH/+ADz+ADh+ADAcAAAMAAAAA=="); if (s=="twitter") return atob("GhYBAABgAAB+JgA/8cAf/ngH/5+B/8P8f+D///h///4f//+D///g///wD//8B//+AP//gD//wAP/8AB/+AB/+AH//AAf/AAAYAAA"); + if (s=="mail") return getMailImage(); + if (s=="gmail") return getMailImage(); if (msg.id=="music") return atob("FhaBAH//+/////////////h/+AH/4Af/gB/+H3/7/f/v9/+/3/7+f/vB/w8H+Dwf4PD/x/////////////3//+A="); if (msg.id=="back") return getBackImage(); return atob("HBKBAD///8H///iP//8cf//j4//8f5//j/x/8//j/H//H4//4PB//EYj/44HH/Hw+P4//8fH//44///xH///g////A=="); diff --git a/apps/messages/app.png b/apps/messages/app.png index c9177692e282e1247ced30f6ec0e2d14dc6dfa25..2ea4253f1c8a9c372dfa08f81bc4a3599547d353 100644 GIT binary patch delta 1395 zcmV-(1&sQY2bT+wHGc(6NklJMcIk%X8)3<~}d7a|D=kxU4en1BWeVL$?i3K9eO$ANO$t+Pg8bQ@zs*R`{k z({tK$dg_k_1k856(&8Wb{OdXI<#~GE_xs-O1M<8i}iG-f4$VQ5ekg+M%jbA#s*NkriH_Mv6tvA-ydRHare;bsJ!ko%_06<-X+f136MQT2(Owx*CFRip9J}6?|>^TpO{B2A! zO+qnUjMB$T03|h5&0dv_l1?*vN{3M2-|%?c#6)CS#;%>8VbAW*Aq7TYuueGbu>0SS-XOjvhIL@`B4Kw_L(E#|{(w0f0ekAhyk*9@0cs!C(;0Tbl4k z_faHe1u;Rw?_EdGyrl`DP>3jo$dfP4s;f{Y=F(=uRcqhH)jG)o;ZeAo|mDUV7k!hfCbMbaq8r^jo@x>;SNpxQPpL>Akc`!!u-Ik#h@bL^vZUW>)z;Iv$B}HT#9ROGh(+C8}8+9UN zy^#$M595oSn=y3j7FsX-Tf1pRfh-U2q0|Db7pKGR7-$Ul< zx%Jq+eFRs7JpcfPdkV{zEzN)y`E3ue0Lnxm8jXTs)W-z?cz4wr@H`IyU|I6(qkl*w z0wbHl^MF>P5u}8S60Q&(9bV$Vz!>pN$OAxoM;A)CB1j1tT4+=c1_b+nrgvm82va4E z){Ez%C`v|zGJ&EfICt?EFcmZcH-msyb6w3xRX`$^Xz4i99Rq->c@@~Yeb++~p(qNP zx9tEozY+k@e%c!o!a|FhpK1>#-+g0~-`i()xNRu#0P8kvz}#8&sC)7W&@@?3 zj0aH^(bnFH^Ot@FH@_0bQVKntedzZM#8?&w)%=OteTu_1(_}K9ee0vwEDkpZ0EiEX z80`;(4`(;iu!Sa+a7AD$#%}m}I{R>V^YN%4B%dGf|8`l;pLo5R;&9ERX>7yy_8A;o z*Wfl=D~n;Ea&x4Xk}`sWqi8$b73=p6!~{`VNJ1XS@Os_la#1{wMQo92v6508aw=th zFv|BruhYe#)%t~S`~b`1U?$h=dE}8t9(g?4_y>ON=x#H@+AIJ7002ovPDHLkV1mzl Bm{R}% delta 877 zcmV-z1Csog3zY|uHGcz2Nkluyfw*0)Qp!hncRVyj zQ`x06I|WVpyS_6!&oleZ`|h+rks?Kk9492-foC7CpC?Z3CVxQM05kxo5Ugbjz%oGR zsVFjI`Yjy4cz*zJ63_v&pm_=rv=u}S2b37?W-+TXP+tHod{A=EEM#S%vH((esWJ;3 zRb4L_63?W@S_!iOFFY4|YeJ-Wz-Ad`H6dC&AfOLq zO*G3A7F7*5rqu(hQ?}Yfl{A`V2{Zln#RCOsWHCiU=eUAb(QU-H48*q#y!^6_&T$1X zg}u%n27gy0`;+X>#uN?BvV`g~2i|_&!`&C({~CMsOeucu8i*;GJ`(cVZ-%xEfi(G=93oi6rJb@oObbpQr6Wj)Jo6tn>Zy|x!3ItjYzVmxr z1R=k7|1ft?#u4^=aH^8;>cM5*ZZ#3r3;_-UqJK)EC=<*pcTI>Zg}EiTH>5H@gL(Dr zSEGmu0%S~t{NDYqTvoUa@zREd%OmSNQ-$;2-^i>CY#y14!})0zurjb(03m!3x?&cx zFhJ)Dp@jzu#~ZVlg#qUn0RH=;ICP?u=Vn1u11m#y5lS&y7)>nDrz`jCKAS}?t5EfB zVrCG)f^bdwGcVVy-?JKEX&@5x?N#k0IslB|Xwyjp=o7hSt>fM8D`~5NdH=;!|7gue zKnEx>+CfPJ#Q*e|1fk1>I_9WBo>`?$ks?Kk{5$*tT^fbQe@cvs00000NkvXXu0mjf DONNp( From 13e68ec8b415ebe39c5cd65484bf6eaadc53601d Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Sat, 11 Dec 2021 12:55:38 +0900 Subject: [PATCH 051/753] Awair Monitor: icon --- apps/awairmonitor/app.png | Bin 0 -> 3096 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/awairmonitor/app.png diff --git a/apps/awairmonitor/app.png b/apps/awairmonitor/app.png new file mode 100644 index 0000000000000000000000000000000000000000..26a5d0cff8c5401381ac47e33622a02930bb0d77 GIT binary patch literal 3096 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 literal 0 HcmV?d00001 From 7152cd6d1b5382cd3a806d077ede8842bddc0130 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Sat, 11 Dec 2021 13:26:38 +0900 Subject: [PATCH 052/753] Awair Monitor: awair_to_bangle.html --- apps/awairmonitor/awair_to_bangle.html | 195 +++++++++++++++++++++++++ 1 file changed, 195 insertions(+) create mode 100644 apps/awairmonitor/awair_to_bangle.html diff --git a/apps/awairmonitor/awair_to_bangle.html b/apps/awairmonitor/awair_to_bangle.html new file mode 100644 index 000000000..2926cca9e --- /dev/null +++ b/apps/awairmonitor/awair_to_bangle.html @@ -0,0 +1,195 @@ + + + + + + + + + + +

+How to use +

+Step 1: Enable the Local API on your Awair: https://support.getawair.com/hc/en-us/articles/360049221014-Awair-Local-API-Feature +

+Step 2: Modify this HTML file to input the IP address of your Awair on top (const awair_ip_1 = "192.168.xx.xx") +

+Step 3: Launch the Awair Monitor app on your BangleJS +

+Step 4: Click "Connect BangleJS" +

+Step 5: Optionally, open the web inspector's console (Right click > Inspector > Console) to read the bluetooth logs +

+ +
+ + +
+ +

+ +
+
+
+
+
+ + From ebf62e8328880e100764edecf1a1adeef73a47a4 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Sat, 11 Dec 2021 13:28:42 +0900 Subject: [PATCH 053/753] Create ChangeLog --- apps/awairmonitor/ChangeLog | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/awairmonitor/ChangeLog diff --git a/apps/awairmonitor/ChangeLog b/apps/awairmonitor/ChangeLog new file mode 100644 index 000000000..0cc9a42b0 --- /dev/null +++ b/apps/awairmonitor/ChangeLog @@ -0,0 +1 @@ +0.01: Beta version for Bangle 2 paired with Chrome (2021/12/11) From 2c77ea939af700526c16836ffd781bebb8f7c1bb Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Sat, 11 Dec 2021 13:51:19 +0900 Subject: [PATCH 054/753] Create README.md --- apps/awairmonitor/README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 apps/awairmonitor/README.md diff --git a/apps/awairmonitor/README.md b/apps/awairmonitor/README.md new file mode 100644 index 000000000..09434bcde --- /dev/null +++ b/apps/awairmonitor/README.md @@ -0,0 +1,20 @@ +# Awair Monitor + +Display the level of CO2, VOC, PM 2.5, Humidity and Temperature, from your Awair device. + +* What you need: + * A BangleJS 2 + * An Awair device [with local API enabled](https://support.getawair.com/hc/en-us/articles/360049221014-Awair-Local-API-Feature) + * The web app [awair_to_bangle.html](awairmonitor/awair_to_bangle.html) that will retrive the data from your Awair device and sent it to your BangleJS 2 through Chrome's Bluetooth LE connection +* How to get started + * Open awair_to_bangle.html with a text/code editor and input the IP address of your Awair on top (const awair_ip_1 = "192.168.xx.xx") + * Launch the Awair Monitor app on your BangleJS + * Open awair_to_bangle.html on Chrome and click "Connect BangleJS" - it connects to your watch the same way as the Bangle app store + * Once connected to the watch with the app running, the watch app is updated once per second + +![](screenshot.png) + +## Creator +[@alainsaas](https://github.com/alainsaas) + +Contributions are welcome, send me your Pull Requests! From 0bfbf34e20c18f7f2206a32296d6e3e3f31103d5 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Sat, 11 Dec 2021 13:52:14 +0900 Subject: [PATCH 055/753] Update README.md --- apps/awairmonitor/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/awairmonitor/README.md b/apps/awairmonitor/README.md index 09434bcde..98f5bee75 100644 --- a/apps/awairmonitor/README.md +++ b/apps/awairmonitor/README.md @@ -1,6 +1,6 @@ # Awair Monitor -Display the level of CO2, VOC, PM 2.5, Humidity and Temperature, from your Awair device. +Displays the level of CO2, VOC, PM 2.5, Humidity and Temperature, from your Awair device. * What you need: * A BangleJS 2 From b99024f9caa9b4fa44a6d9a353734794e6bc075c Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Thu, 9 Dec 2021 21:14:31 +0100 Subject: [PATCH 056/753] Fix gbridge inflating steps --- apps/gbridge/widget.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/gbridge/widget.js b/apps/gbridge/widget.js index dc10587e1..7cb7147ec 100644 --- a/apps/gbridge/widget.js +++ b/apps/gbridge/widget.js @@ -262,7 +262,7 @@ // Send a summary of activity to Gadgetbridge function sendActivity(hrm) { var steps = currentSteps - lastSentSteps; - lastSentSteps = 0; + lastSentSteps = currentSteps; gbSend({ t: "act", stp: steps, hrm:hrm }); } From 8ef3a6a1a6327caeba441a35c3e09b526c6c1d17 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Thu, 9 Dec 2021 21:22:44 +0100 Subject: [PATCH 057/753] Updated gbride changelog --- apps/gbridge/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/gbridge/ChangeLog b/apps/gbridge/ChangeLog index 5a08af49f..67d421f33 100644 --- a/apps/gbridge/ChangeLog +++ b/apps/gbridge/ChangeLog @@ -25,3 +25,4 @@ 0.23: Allow notification dismiss to remove from phone too 0.24: tag HRM power requests to allow this to work alongside other widgets/apps (fix #799) 0.25: workaround call notification + Fix inflated step number From 653156c0e684a6e6917d1b97d5ea7a13e9ae83b7 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Sat, 11 Dec 2021 18:53:59 +0900 Subject: [PATCH 058/753] Create app-icon.js --- apps/awairmonitor/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/awairmonitor/app-icon.js diff --git a/apps/awairmonitor/app-icon.js b/apps/awairmonitor/app-icon.js new file mode 100644 index 000000000..9d4dcf4a3 --- /dev/null +++ b/apps/awairmonitor/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwgP/AD38g4FD8EAAoeAgE/AoUD/EfAgP+AYMPDgQPBw4FB/F///DAoPwAQPjAQPBAQPxDgJVCAoP4gYaCCwIcBAoM/8P8h0HjEP8f4h0Gp0H4/44lj5+H4/54lzj/jx/5/lyDgIFDh/xAoQRBAoXsuY8Bx4jCAoeEkYFB447CAoRxBOAPxM4RmC8IFD4ZZD/8H/DHDh/+AoaSBUAIABCoYATVwS2Ct4FE84REXQQLCk4RJAo0XGxY=")) From d55ef2cd018eb901459e8cf23cc238e96e8b70aa Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Sat, 11 Dec 2021 19:01:34 +0900 Subject: [PATCH 059/753] Update apps.json --- apps.json | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index fd2e14e60..1c43ffdad 100644 --- a/apps.json +++ b/apps.json @@ -4857,5 +4857,19 @@ {"name":"clicompleteclk.app.js","url":"app.js"}, {"name":"clicompleteclk.img","url":"app-icon.js","evaluate":true} ] -} +}, + { + "id":"awairmonitor", + "name":"Awair Monitor", + "icon": "app.png", + "version":"0.01", + "description": "Displays the level of CO2, VOC, PM 2.5, Humidity and Temperature, from your Awair device.", + "tags": "tool,health", + "readme":"README.md", + "supports":["BANGLEJS2"], + "storage": [ + {"name":"awairmonitor.app.js","url":"app.js"}, + {"name":"awairmonitor.img","url":"app-icon.js","evaluate":true} + ] + } ] From c7177a6aec18d8737d88fc4c353796be7ac85ba5 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Sat, 11 Dec 2021 19:09:14 +0900 Subject: [PATCH 060/753] Update README.md --- apps/awairmonitor/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/awairmonitor/README.md b/apps/awairmonitor/README.md index 98f5bee75..8d6e25633 100644 --- a/apps/awairmonitor/README.md +++ b/apps/awairmonitor/README.md @@ -5,7 +5,7 @@ Displays the level of CO2, VOC, PM 2.5, Humidity and Temperature, from your Awai * What you need: * A BangleJS 2 * An Awair device [with local API enabled](https://support.getawair.com/hc/en-us/articles/360049221014-Awair-Local-API-Feature) - * The web app [awair_to_bangle.html](awairmonitor/awair_to_bangle.html) that will retrive the data from your Awair device and sent it to your BangleJS 2 through Chrome's Bluetooth LE connection + * The web app [awair_to_bangle.html](awair_to_bangle.html) that will retrive the data from your Awair device and sent it to your BangleJS 2 through Chrome's Bluetooth LE connection * How to get started * Open awair_to_bangle.html with a text/code editor and input the IP address of your Awair on top (const awair_ip_1 = "192.168.xx.xx") * Launch the Awair Monitor app on your BangleJS From 93f28915481cb167e58c462c69133f90d2eadd92 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Sat, 11 Dec 2021 19:10:02 +0900 Subject: [PATCH 061/753] Update apps.json --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index 1c43ffdad..e70e95454 100644 --- a/apps.json +++ b/apps.json @@ -4862,6 +4862,7 @@ "id":"awairmonitor", "name":"Awair Monitor", "icon": "app.png", + "allow_emulator": true, "version":"0.01", "description": "Displays the level of CO2, VOC, PM 2.5, Humidity and Temperature, from your Awair device.", "tags": "tool,health", From 6c61c17d2b614c56cc20692484a498fc73b24a30 Mon Sep 17 00:00:00 2001 From: Amos Blanton Date: Sat, 11 Dec 2021 11:14:45 +0100 Subject: [PATCH 062/753] Copy offset and font size changes from wclock to handle Bangle.js 2 --- apps/impwclock/clock-impword.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/apps/impwclock/clock-impword.js b/apps/impwclock/clock-impword.js index 5492eac15..c9a7bfae3 100644 --- a/apps/impwclock/clock-impword.js +++ b/apps/impwclock/clock-impword.js @@ -34,14 +34,16 @@ const timeOfDay = { }; -// offsets and increments -const xs = 35; -const ys = 31; -const dy = 22; -const dx = 25; +var big = g.getWidth()>200; +// offsets and incerments +const xs = big ? 35 : 20; +const ys = big ? 31 : 28; +const dx = big ? 25 : 20; +const dy = big ? 22 : 16; + // font size and color -const fontSize = 3; // "6x8" +const fontSize = big ? 3 : 2; // "6x8" const passivColor = 0x3186 /*grey*/ ; const activeColorNight = 0xF800 /*red*/ ; const activeColorDay = 0xFFFF /* white */; From f4dbe714a43f06cf71e9ac71dd70ecda0e211b12 Mon Sep 17 00:00:00 2001 From: Amos Blanton Date: Sat, 11 Dec 2021 11:24:46 +0100 Subject: [PATCH 063/753] Impwclock support for Bangle.js2 --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index fd2e14e60..f88715659 100644 --- a/apps.json +++ b/apps.json @@ -538,7 +538,7 @@ "icon": "clock-impword.png", "type": "clock", "tags": "clock", - "supports": ["BANGLEJS"], + "supports": ["BANGLEJS","BANGLEJS2"], "screenshots": [{"url":"bangle1-impercise-word-clock-screenshot.png"}], "allow_emulator": true, "storage": [ From 3df8f688af48d9d137ccfb34fe949146d18c5873 Mon Sep 17 00:00:00 2001 From: Amos Blanton Date: Sat, 11 Dec 2021 11:30:36 +0100 Subject: [PATCH 064/753] Changes for BangleJs2 --- apps/impwclock/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/impwclock/ChangeLog b/apps/impwclock/ChangeLog index 0592d4d04..7bc119426 100644 --- a/apps/impwclock/ChangeLog +++ b/apps/impwclock/ChangeLog @@ -1,3 +1,4 @@ 0.01: New App! 0.02: Stopped watchface from flashing every interval 0.03: Move to Bangle.setUI to launcher support +0.04: Tweaks for compatibility with BangleJS2 From 203a78ce3da754143887e48ac50e3187468b0545 Mon Sep 17 00:00:00 2001 From: Marco H Date: Sat, 11 Dec 2021 12:19:14 +0100 Subject: [PATCH 065/753] Update app.js * Support for "6x8:2" font * Update steps and heart rate when (un)locking the screen --- apps/clicompleteclk/app.js | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/apps/clicompleteclk/app.js b/apps/clicompleteclk/app.js index 7fbdabcc1..9ab7688ac 100644 --- a/apps/clicompleteclk/app.js +++ b/apps/clicompleteclk/app.js @@ -1,13 +1,14 @@ const storage = require('Storage'); const locale = require("locale"); -const font = "12x20"; -const fontsize = 1; +const font12 = g.getFonts().includes("12x20"); +const font = font12 ? "12x20" : "6x8:2"; +const fontsize = font12 ? 1: 2; const fontheight = 19; const marginTop = 10; const marginLeftTopic = 3; // margin of topics -const marginLeftData = 68; // margin of data values +const marginLeftData = font12 ? 62 : 75; // margin of data values const topicColor = g.theme.dark ? "#fff" : "#000"; const textColor = g.theme.dark ? "#0f0" : "#080"; @@ -17,6 +18,7 @@ let hrtValueIsOld = false; let localTempValue; let weatherTempString; let lastHeartRateRowIndex; +let lastStepsRowIndex; // timeout used to update every minute var drawTimeout; @@ -60,12 +62,10 @@ function drawInfo(now) { writeLine(locale.date(now,1),i); i++; - /* - writeLineTopic("BAT", i); + writeLineTopic("BATT", i); const b = E.getBattery(); - writeLine(b + "%", i); // TODO make bars + writeLine(b + "%", i); i++; - */ // weather const weatherJson = getWeather(); @@ -83,15 +83,20 @@ function drawInfo(now) { i++; } - // steps + drawSteps(i); + + drawHeartRate(i); +} + +function drawSteps(i) { + if (i == undefined) + i = lastStepsRowIndex; const steps = getSteps(); if (steps != undefined) { writeLineTopic("STEP", i); writeLine(steps, i); - i++; } - - drawHeartRate(i); + lastStepsRowIndex = i; } function drawHeartRate(i) { @@ -164,6 +169,8 @@ Bangle.on('lock', function(isLocked) { hrtValueIsOld = true; Bangle.setHRMPower(0,"clicompleteclk"); } + // Update steps and heart rate + drawSteps(); drawHeartRate(); }); From 12ab36c30faaee0e0d0e709c427fb93afe172ad4 Mon Sep 17 00:00:00 2001 From: Marco H Date: Sat, 11 Dec 2021 12:30:52 +0100 Subject: [PATCH 066/753] Update app.js Adjust margins --- apps/clicompleteclk/app.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/clicompleteclk/app.js b/apps/clicompleteclk/app.js index 9ab7688ac..ebb17c865 100644 --- a/apps/clicompleteclk/app.js +++ b/apps/clicompleteclk/app.js @@ -2,13 +2,13 @@ const storage = require('Storage'); const locale = require("locale"); const font12 = g.getFonts().includes("12x20"); -const font = font12 ? "12x20" : "6x8:2"; +const font = font12 ? "12x20" : "6x8"; const fontsize = font12 ? 1: 2; const fontheight = 19; -const marginTop = 10; +const marginTop = 5; const marginLeftTopic = 3; // margin of topics -const marginLeftData = font12 ? 62 : 75; // margin of data values +const marginLeftData = font12 ? 64 : 75; // margin of data values const topicColor = g.theme.dark ? "#fff" : "#000"; const textColor = g.theme.dark ? "#0f0" : "#080"; From 4862219a2fe9a600632d2de942423af26fa2542b Mon Sep 17 00:00:00 2001 From: Amos Blanton Date: Sat, 11 Dec 2021 12:53:55 +0100 Subject: [PATCH 067/753] Toggle digital time when BangleJS2 screen touched. --- apps/impwclock/clock-impword.js | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/apps/impwclock/clock-impword.js b/apps/impwclock/clock-impword.js index c9a7bfae3..111728891 100644 --- a/apps/impwclock/clock-impword.js +++ b/apps/impwclock/clock-impword.js @@ -2,7 +2,7 @@ A remix of word clock by Gordon Williams https://github.com/gfwilliams - Changes the representation of time to be more general -- Shows accurate digital time when button 1 is pressed +- Shows accurate digital time when button 1 is pressed or */ /* jshint esversion: 6 */ @@ -35,7 +35,7 @@ const timeOfDay = { var big = g.getWidth()>200; -// offsets and incerments +// offsets and increments const xs = big ? 35 : 20; const ys = big ? 31 : 28; const dx = big ? 25 : 20; @@ -140,15 +140,14 @@ function drawWordClock() { hidxPrev = hidx; } - // Display digital time while button 1 is pressed - g.clearRect(0, 215, 240, 240); + // Display digital time when button is pressed or screen touched + g.clearRect(0, big ? 215 : 160, big ? 240 : 176, big ? 240 : 176); if (showDigitalTime){ g.setColor(activeColor); - g.drawString(time, 120, 215); + g.drawString(time, big ? 120 : 90, big ? 215 : 160); } } - Bangle.on('lcdPower', function(on) { if (on) drawWordClock(); }); @@ -166,10 +165,13 @@ if (global.BTN3) setWatch(function() { }, BTN1, {repeat:true,edge:"both"}); // If LCD pressed (on Bangle.js 2) draw digital time -Bangle.on('drag',e=>{ +Bangle.on('touch',e=>{ var pressed = e.b!=0; - if (pressed!=showDigitalTime) { - showDigitalTime = pressed; + if (showDigitalTime){ + showDigitalTime = false; + drawWordClock(); + } else { + showDigitalTime = true; drawWordClock(); } }); From 2f7e81fea87f18af102a1844d8b805a98c18bb86 Mon Sep 17 00:00:00 2001 From: Marco H Date: Sat, 11 Dec 2021 12:55:16 +0100 Subject: [PATCH 068/753] Create settings.js Initial settings file --- apps/clicompleteclk/settings.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 apps/clicompleteclk/settings.js diff --git a/apps/clicompleteclk/settings.js b/apps/clicompleteclk/settings.js new file mode 100644 index 000000000..ab92dbdd6 --- /dev/null +++ b/apps/clicompleteclk/settings.js @@ -0,0 +1,20 @@ +(function(back) { + const storage = require('Storage'); + let settings = storage.readJSON('clicompleteclk.json', 1) || {}; + function save(key, value) { + settings[key] = value; + storage.write('clicompleteclk.json', settings); + } + E.showMenu({ + '': { 'title': 'CLI complete clk' }, + 'Show battery': { + value: "battery" in settings ? settings.battery : false, + format: () => (settings.battery ? 'Yes' : 'No'), + onchange: () => { + settings.battery = !settings.battery + save('battery', settings.battery); + }, + }, + '< Back': back, + }); +}); From dc84156055b81be1c403e9cea6e7f49d8efaa1ad Mon Sep 17 00:00:00 2001 From: Amos Blanton Date: Sat, 11 Dec 2021 13:03:21 +0100 Subject: [PATCH 069/753] Change to handling of digital time display Remove code for BangleJS physical button. Replace with code to toggle display of accurate time based on screen touch that works for both BangleJS and BangleJS2 Stop displaying accurate digital time when new imprecise era begins. --- apps/impwclock/clock-impword.js | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/apps/impwclock/clock-impword.js b/apps/impwclock/clock-impword.js index 111728891..8bb5da6ba 100644 --- a/apps/impwclock/clock-impword.js +++ b/apps/impwclock/clock-impword.js @@ -2,7 +2,7 @@ A remix of word clock by Gordon Williams https://github.com/gfwilliams - Changes the representation of time to be more general -- Shows accurate digital time when button 1 is pressed or +- Toggles showing of accurate digital time when screen touched. */ /* jshint esversion: 6 */ @@ -117,6 +117,8 @@ function drawWordClock() { // check whether we need to redraw the watchface if (hidx !== hidxPrev) { + // Turn off showDigitalTime + showDigitalTime = false; // draw allWords var c; var y = ys; @@ -158,15 +160,9 @@ Bangle.drawWidgets(); setInterval(drawWordClock, 1E4); drawWordClock(); -// Show digital time while top button is pressed (if we have physical buttons) -if (global.BTN3) setWatch(function() { - showDigitalTime = BTN1.read(); - drawWordClock(); -}, BTN1, {repeat:true,edge:"both"}); -// If LCD pressed (on Bangle.js 2) draw digital time +// If LCD pressed, toggle drawing digital time Bangle.on('touch',e=>{ - var pressed = e.b!=0; if (showDigitalTime){ showDigitalTime = false; drawWordClock(); From 05a00c95251b28c3c20b9fced51295416ce7ba48 Mon Sep 17 00:00:00 2001 From: Marco H Date: Sat, 11 Dec 2021 13:03:44 +0100 Subject: [PATCH 070/753] Update apps.json Add settings and data to apps.json --- apps.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index fd2e14e60..9e095e918 100644 --- a/apps.json +++ b/apps.json @@ -4855,7 +4855,9 @@ "readme": "README.md", "storage": [ {"name":"clicompleteclk.app.js","url":"app.js"}, - {"name":"clicompleteclk.img","url":"app-icon.js","evaluate":true} - ] + {"name":"clicompleteclk.img","url":"app-icon.js","evaluate":true}, + {"name":"clicompleteclk.settings.js","url":"settings.js"} + ], + "data": [{"name":"clicompleteclk.json"}] } ] From 5b16eb20f871f7e95018be62936f3b7ed6162d94 Mon Sep 17 00:00:00 2001 From: Marco H Date: Sat, 11 Dec 2021 13:12:30 +0100 Subject: [PATCH 071/753] Update settings.js Extend settings --- apps/clicompleteclk/settings.js | 36 ++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/apps/clicompleteclk/settings.js b/apps/clicompleteclk/settings.js index ab92dbdd6..7e3d64709 100644 --- a/apps/clicompleteclk/settings.js +++ b/apps/clicompleteclk/settings.js @@ -11,10 +11,44 @@ value: "battery" in settings ? settings.battery : false, format: () => (settings.battery ? 'Yes' : 'No'), onchange: () => { - settings.battery = !settings.battery + settings.battery = !settings.battery; save('battery', settings.battery); }, }, + 'Battery warn level': { + value: "batteryLvl" in settings ? settings.batteryLvl : 30, + min: 0, + max : 100, + step: 10, + format: x => { + return x + "%"; + }, + onchange: x => save('batteryLvl', x), + }, + 'Show weather': { + value: "weather" in settings ? settings.weather : false, + format: () => (settings.batweathertery ? 'Yes' : 'No'), + onchange: () => { + settings.weather = !settings.weather; + save('weather', settings.weather); + }, + }, + 'Show steps': { + value: "steps" in settings ? settings.steps : false, + format: () => (settings.steps ? 'Yes' : 'No'), + onchange: () => { + settings.steps = !settings.steps; + save('steps', settings.steps); + }, + }, + 'Show heartrate': { + value: "heartrate" in settings ? settings.heartrate : false, + format: () => (settings.heartrate ? 'Yes' : 'No'), + onchange: () => { + settings.heartrate = !settings.heartrate; + save('heartrate', settings.heartrate); + }, + }, '< Back': back, }); }); From 2a918b6c1368be8f409027d3bf9bc039de0a072c Mon Sep 17 00:00:00 2001 From: Marco H Date: Sat, 11 Dec 2021 13:14:13 +0100 Subject: [PATCH 072/753] Update apps.json Increase version --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 9e095e918..172a9ddc0 100644 --- a/apps.json +++ b/apps.json @@ -4845,7 +4845,7 @@ { "id": "clicompleteclk", "name": "CLI complete clock", "shortName":"CLI cmplt clock", - "version":"0.02", + "version":"0.03", "description": "Command line styled clock with lots of information", "icon": "app.png", "allow_emulator": true, From dfc46898c3e82737b91e0d7ca4b084bf482f87a2 Mon Sep 17 00:00:00 2001 From: Marco H Date: Sat, 11 Dec 2021 13:21:45 +0100 Subject: [PATCH 073/753] Update app.js * Use settings to toggle visibility of elements * If heart rate should be hidden we do not enable HRM power * Show battery value in red if value below threshold --- apps/clicompleteclk/app.js | 115 ++++++++++++++++++++++++++----------- 1 file changed, 81 insertions(+), 34 deletions(-) diff --git a/apps/clicompleteclk/app.js b/apps/clicompleteclk/app.js index ebb17c865..8952c88a6 100644 --- a/apps/clicompleteclk/app.js +++ b/apps/clicompleteclk/app.js @@ -12,22 +12,49 @@ const marginLeftData = font12 ? 64 : 75; // margin of data values const topicColor = g.theme.dark ? "#fff" : "#000"; const textColor = g.theme.dark ? "#0f0" : "#080"; +const textColorRed = g.theme.dark ? "#FF0000" : "#FF0000"; let hrtValue; let hrtValueIsOld = false; + let localTempValue; let weatherTempString; let lastHeartRateRowIndex; let lastStepsRowIndex; +let i = 2; + +let settings; + +function loadSettings() { + settings = storage.readJSON('weather.json', 1) || {}; +} + +function setting(key) { + if (!settings) { loadSettings(); } + const DEFAULTS = { + 'battery': true, + 'batteryLvl': 30, + 'weather': true, + 'steps': true, + 'heartrate': true + }; + return (key in settings) ? settings[key] : DEFAULTS[key]; +} + + +let showBattery = setting('battery'); +let batteryWarnLevel = setting('batteryLvl'); +let showWeather = setting('weather'); +let showSteps = setting('steps'); +let showHeartRate = setting('heartrate'); + -// timeout used to update every minute var drawTimeout; -// schedule a draw for the next minute function queueDraw() { if (drawTimeout) clearTimeout(drawTimeout); drawTimeout = setTimeout(function() { drawTimeout = undefined; - drawAll(false); + drawAll(true); }, 60000 - (Date.now() % 60000)); } @@ -44,15 +71,13 @@ function updateTime(now){ if (!Bangle.isLCDOn()) return; writeLineTopic("TIME", 1); writeLine(locale.time(now,1),1); - if(now.getMinutes() == 0) - drawInfo(now); } function drawInfo(now) { - if (now == undefined) + if (now == undefined) now = new Date(); - let i = 2; + i = 2; writeLineTopic("DOWK", i); writeLine(locale.dow(now),i); @@ -62,12 +87,28 @@ function drawInfo(now) { writeLine(locale.date(now,1),i); i++; - writeLineTopic("BATT", i); - const b = E.getBattery(); - writeLine(b + "%", i); - i++; + if (showBattery) { + writeLineTopic("BATT", i); + const b = E.getBattery(); + writeLine(b + "%", i, b > batteryWarnLevel ? textColor : textColorRed); + i++; + } - // weather + if (showWeather) { + drawWeather(); + } + + if (showSteps) { + drawSteps(i); + i++; + } + + if (showHeartRate) { + drawHeartRate(i); + } +} + +function drawWeather() { const weatherJson = getWeather(); if(weatherJson && weatherJson.weather){ const currentWeather = weatherJson.weather; @@ -82,13 +123,10 @@ function drawInfo(now) { writeLine(weatherTempValue,i); i++; } - - drawSteps(i); - - drawHeartRate(i); } function drawSteps(i) { + if (!showSteps) return; if (i == undefined) i = lastStepsRowIndex; const steps = getSteps(); @@ -100,6 +138,7 @@ function drawSteps(i) { } function drawHeartRate(i) { + if (!showHeartRate) return; if (i == undefined) i = lastHeartRateRowIndex; writeLineTopic("HRTM", i); @@ -160,14 +199,18 @@ function getWeather() { // turn on HRM when the LCD is unlocked Bangle.on('lock', function(isLocked) { if (!isLocked) { - Bangle.setHRMPower(1,"clicompleteclk"); - if (hrtValue == undefined) - hrtValue = "..."; - else - hrtValueIsOld = true; + if (showHeartRate) { + Bangle.setHRMPower(1,"clicompleteclk"); + if (hrtValue == undefined) + hrtValue = "..."; + else + hrtValueIsOld = true; + } } else { - hrtValueIsOld = true; - Bangle.setHRMPower(0,"clicompleteclk"); + if (showHeartRate) { + hrtValueIsOld = true; + Bangle.setHRMPower(0,"clicompleteclk"); + } } // Update steps and heart rate drawSteps(); @@ -178,22 +221,26 @@ Bangle.on('lcdPower',function(on) { if (on) { drawAll(true); } else { - hrtValueIsOld = true; + if (showHeartRate) { + hrtValueIsOld = true; + } if (drawTimeout) clearTimeout(drawTimeout); drawTimeout = undefined; } }); -Bangle.on('HRM', function(hrm) { - //if(hrm.confidence > 90){ - hrtValueIsOld = false; - hrtValue = hrm.bpm; - if (Bangle.isLCDOn()) - drawHeartRate(); - //} else { - // hrtValue = undefined; - //} -}); +if (showHeartRate) { + Bangle.on('HRM', function(hrm) { + //if(hrm.confidence > 90){ + hrtValueIsOld = false; + hrtValue = hrm.bpm; + if (Bangle.isLCDOn()) + drawHeartRate(); + //} else { + // hrtValue = undefined; + //} + }); +} g.clear(); Bangle.setUI("clock"); From 7dcc5385e2309ec4ebf6ab502138f2de2cdfebcd Mon Sep 17 00:00:00 2001 From: Marco H Date: Sat, 11 Dec 2021 13:24:30 +0100 Subject: [PATCH 074/753] Update settings.js Fix settings --- apps/clicompleteclk/settings.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/clicompleteclk/settings.js b/apps/clicompleteclk/settings.js index 7e3d64709..2df20ed3e 100644 --- a/apps/clicompleteclk/settings.js +++ b/apps/clicompleteclk/settings.js @@ -15,7 +15,7 @@ save('battery', settings.battery); }, }, - 'Battery warn level': { + 'Battery warn': { value: "batteryLvl" in settings ? settings.batteryLvl : 30, min: 0, max : 100, @@ -27,7 +27,7 @@ }, 'Show weather': { value: "weather" in settings ? settings.weather : false, - format: () => (settings.batweathertery ? 'Yes' : 'No'), + format: () => (settings.weather ? 'Yes' : 'No'), onchange: () => { settings.weather = !settings.weather; save('weather', settings.weather); From 29ba4fab0a5d0915e24b5b57c5b304f1ab315910 Mon Sep 17 00:00:00 2001 From: Marco H Date: Sat, 11 Dec 2021 13:28:21 +0100 Subject: [PATCH 075/753] Update app.js Let's load correct settings :) --- apps/clicompleteclk/app.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/clicompleteclk/app.js b/apps/clicompleteclk/app.js index 8952c88a6..f473d440b 100644 --- a/apps/clicompleteclk/app.js +++ b/apps/clicompleteclk/app.js @@ -26,7 +26,7 @@ let i = 2; let settings; function loadSettings() { - settings = storage.readJSON('weather.json', 1) || {}; + settings = storage.readJSON('clicompleteclk.json', 1) || {}; } function setting(key) { @@ -246,4 +246,5 @@ g.clear(); Bangle.setUI("clock"); Bangle.loadWidgets(); Bangle.drawWidgets(); +loadSettings(); drawAll(true); From aeea8241ba8a8eab0183406f0d9304d28ed53947 Mon Sep 17 00:00:00 2001 From: Marco H Date: Sat, 11 Dec 2021 13:29:42 +0100 Subject: [PATCH 076/753] Update README.md --- apps/clicompleteclk/README.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/apps/clicompleteclk/README.md b/apps/clicompleteclk/README.md index 62fdbbc61..8b8094633 100644 --- a/apps/clicompleteclk/README.md +++ b/apps/clicompleteclk/README.md @@ -3,12 +3,14 @@ Command line styled clock with lots of information: It can show the following (depending on availability) information: -* Time -* Day of week -* Date -* Weather conditions and temperature (requires app [Weather](https://banglejs.com/apps/#weather)) -* Steps (requires app [Health Tracking](https://banglejs.com/apps/#health%20tracking) or a step widget) -* Heart rate (when screen is on and unlocked) +* Time data: + * Time + * Day of week + * Date +* Additional information (can be toggled via settings): + * Weather conditions and temperature (requires app [Weather](https://banglejs.com/apps/#weather)) + * Steps (requires app [Health Tracking](https://banglejs.com/apps/#health%20tracking) or a step widget) + * Heart rate (when screen is on and unlocked) ## TODO * Make time font bigger From 61f5dddf264440f500b88be45f05fa153d646544 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Sat, 11 Dec 2021 13:50:02 +0000 Subject: [PATCH 077/753] Rebble clock - long live the rebellion --- apps/rebble/README.md | 17 +++ apps/rebble/rebble.app.js | 261 +++++++++++++++++++++++++++++++++ apps/rebble/rebble.icon.js | 1 + apps/rebble/rebble.png | Bin 0 -> 9479 bytes apps/rebble/rebble.settings.js | 38 +++++ 5 files changed, 317 insertions(+) create mode 100644 apps/rebble/README.md create mode 100644 apps/rebble/rebble.app.js create mode 100644 apps/rebble/rebble.icon.js create mode 100644 apps/rebble/rebble.png create mode 100644 apps/rebble/rebble.settings.js diff --git a/apps/rebble/README.md b/apps/rebble/README.md new file mode 100644 index 000000000..4b0233781 --- /dev/null +++ b/apps/rebble/README.md @@ -0,0 +1,17 @@ +# Pebble + + *a Pebble style clock with configurable background color, to keep the revolution going* + +* Designed specifically for Bangle 2 +* A choice of 6 different background colous through its setting menu. Goto Settings, App/Widget settings, Pebble. +* Supports the Light and Dark themes +* Uses pedometer widget to get latest step count +* Dependant apps are installed when Pebble installs +* Uses the whole screen, widgets are made invisible but still run in the background +* When battery is less than 30% main screen goes Red + +![](pebble_screenshot.png) +![](pebble_screenshot2.png) +![](pebble_screenshot3.png) + +Written by: [Hugh Barney](https://github.com/hughbarney) For support and discussion please post in the [Bangle JS Forum](http://forum.espruino.com/microcosms/1424/) diff --git a/apps/rebble/rebble.app.js b/apps/rebble/rebble.app.js new file mode 100644 index 000000000..deb636623 --- /dev/null +++ b/apps/rebble/rebble.app.js @@ -0,0 +1,261 @@ +var SunCalc = require("https://raw.githubusercontent.com/mourner/suncalc/master/suncalc.js"); +const SETTINGS_FILE = "rebble.json"; +const LOCATION_FILE = "mylocation.json"; +let settings; +let location; + +Graphics.prototype.setFontLECO1976Regular22 = function(scale) { + // Actual height 22 (21 - 0) + g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nA/+cD/5wP/nAAAAAAAAPwAA/gAD+AAPwAAAAAD+AAP4AA/gAAAAAAAAAAAAAcOAP//A//8D//wP//AHDgAcOAP//A//8D//wP//AHDgAAAAAAAAH/jgf+OB/44H/jj8OP/w4//Dj/8OPxw/4HD/gcP+Bw/4AAAAAAAP+AA/8AD/wQOHHA4c8D//wP/8A//gAD4AAfAAH/8A//wP//A84cDjhwIP/AA/8AB/wAAAAAAAD//wP//A//8D//wOHHA4ccDhxwOHHA4f8Dh/wOH/A4f8ABwAAAAAAAAD8AAP4AA/gAD8AAAAAAAAAAAEAAD+AB//A///v/D//gB/wABwAAAAAADgAA/wAf/4P8///wf/4AP8AAOAAAAAAAAAyAAHcAAPwAD/gAP/AA/8AA/AAH8AAMwAAAAAAAAAAAAADgAAOAAA4AAf8AD/wAP/AA/8AAOAAA4AADgAAAAAAAAAAD8AAfwAB/AAD8AAAAAAAADgAAOAAA4AADgAAOAAA4AADgAAAAAAAAAADgAAOAAA4AADgAAAAAAAAABwAB/AA/8A//gP/gA/wADwAAIAAAAAAD//wP//A//8D//wOAHA4AcDgBwOAHA//8D//wP//A//8AAAAAAAA4AcDgBwOAHA//8D//wP//A//8AABwAAHAAAcAAAAAAAA+f8D5/wPn/A+f8DhxwOHHA4ccDhxwP/HA/8cD/xwP/HAAAAAAAAOAHA4AcDhxwOHHA4ccDhxwOHHA4ccD//wP//A//8D//wAAAAAAAD/wAP/AA/8AD/wAAHAAAcAABwAAHAA//8D//wP//A//8AAAAAAAA/98D/3wP/fA/98DhxwOHHA4ccDhxwOH/A4f8Dh/wOH/AAAAAAAAP//A//8D//wP//A4ccDhxwOHHA4ccDh/wOH/A4f8Dh/wAAAAAAAD4AAPgAA+AADgAAOAAA4AADgAAP//A//8D//wP//AAAAAAAAP//A//8D//wP//A4ccDhxwOHHA4ccD//wP//A//8D//wAAAAAAAD/xwP/HA/8cD/xwOHHA4ccDhxwOHHA//8D//wP//A//8AAAAAAAAOA4A4DgDgOAOA4AAAAAAAAOA/A4H8DgfwOA/AAAAAAAAB4AAPwAA/AAD8AAf4ABzgAPPAA8cAHh4AAAAAAAAAAAAHHAAccABxwAHHAAccABxwAHHAAccABxwAHHAAAAAAAAAOHAA4cADzwAPPAAf4AB/gAD8AAPwAAeAAB4AAAAAAAAA+AAD4AAPgAA+ecDh9wOH3A4fcDhwAP/AA/8AD/wAP/AAAAAAAAAP//4///j//+P//44ADjn/OOf845/zjnHOP8c4//zj//OP/84AAAAAAAP//A//8D//wP//A4cADhwAOHAA4cAD//wP//A//8D//wAAAAAAAD//wP//A//8D//wOHHA4ccDhxwOHHA//8D//wP9/A/j8AAAAAAAA//8D//wP//A//8DgBwOAHA4AcDgBwOAHA4AcDgBwOAHAAAAAAAAP//A//8D//wP//A4AcDgBwOAHA8A8D//wH/+AP/wAf+AAAAAAAAD//wP//A//8D//wOHHA4ccDhxwOHHA4ccDhxwOAHA4AcAAAAAAAA//8D//wP//A//8DhwAOHAA4cADhwAOHAA4cADgAAOAAAAAAD//wP//A//8D//wOAHA4ccDhxwOHHA4f8Dh/wOH/A4f8AAAAAAAA//8D//wP//A//8ABwAAHAAAcAABwAP//A//8D//wP//AAAAAAAAP//A//8D//wP//AAAAAAAAOAHA4AcDgBwOAHA4AcDgBwOAHA//8D//wP//A//8AAAAAAAA//8D//wP//A//8AHwAA/AAP8AB/wAPn/A8f8DB/wIH/AAAAAAAAP//A//8D//wP//AAAcAABwAAHAAAcAABwAAHAAAAAAAAP//A//8D//wP//Af8AAP+AAH/AAD8AAHwAD/AB/wAf8AP+AA//8D//wP//AAAAAAAAP//A//8D//wP//AfwAAfwAAfwAAfwAAfwP//A//8D//wAAAAAAAAAAAP//A//8D//wP//A4AcDgBwOAHA4AcD//wP//A//8D//wAAAAAAAD//wP//A//8D//wOHAA4cADhwAOHAA/8AD/wAP/AA/8AAAAAP//A//8D//wP//A4AcDgBwOAHA4AcD//+P//4///j//+AAA4AADgAAAP//A//8D//wP//A4eADh+AOH8A4f4D/3wP/HA/8MD/wQAAAAAAAD/xwP/HA/8cD/xwOHHA4ccDhxwOHHA4f8Dh/wOH/A4f8AAAAAAAA4AADgAAOAAA//8D//wP//A//8DgAAOAAA4AADgAAAAAA//8D//wP//A//8AABwAAHAAAcAABwP//A//8D//wP//AAAADAAAPgAA/wAD/4AB/8AA/8AAfwAB/AA/8Af+AP/AA/wAD4AAMAAA4AAD+AAP/gA//8AH/wAB/AAf8Af/wP/4A/4AD/gAP/4AH/8AB/wAB/AB/8D//wP/gA/gADgAAIABA4AcDwDwPw/Afn4Af+AA/wAD/AA//AH5+A/D8DwDwOAHAgAEAAAAP/AA/8AD/wAP/AAAf8AB/wAH/AAf8D/wAP/AA/8AD/wAAAAAAAADh/wOH/A4f8Dh/wOHHA4ccDhxwOHHA/8cD/xwP/HA/8cAAAAAAAAf//9///3///f//9wAA3AADcAAMAAAOAAA/gAD/wAH/8AB/8AA/wAAPAAAEAAAAHAADcAANwAB3///f//9///wAA"), 32, atob("BwYLDg4UDwYJCQwMBgkGCQ4MDg4ODg4NDg4GBgwMDA4PDg4ODg4NDg4GDQ4MEg8ODQ8ODgwODhQODg4ICQg="), 22+(scale<<8)+(1<<16)); +} + +Graphics.prototype.setFontKdamThmor = function(scale) { + // Actual height 72 (71 - 0) + g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAAAAAAAAAAAAH+AAAAAAAAAAAAAP/AAAAAAAAAAAAAf/gAAAAAAAAAAAA//gAAAAAAAAAAAA//wAAAAAAAAAAAA//wAAAAAAAAAAAA//wAAAAAAAAAAAA//wAAAAAAAAAAAA//gAAAAAAAAAAAAf/gAAAAAAAAAAAAf/AAAAAAAAAAAAAP+AAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAB/AAAAAAAAAAAAAP/AAAAAAAAAAAAA//AAAAAAAAAAAAH/+AAAAAAAAAAAAf/+AAAAAAAAAAAD//+AAAAAAAAAAAf//8AAAAAAAAAAB///4AAAAAAAAAAP///wAAAAAAAAAA////AAAAAAAAAAH///4AAAAAAAAAAf///gAAAAAAAAAD///8AAAAAAAAAAf///wAAAAAAAAAB///+AAAAAAAAAAP///4AAAAAAAAAA////AAAAAAAAAAH///4AAAAAAAAAAf///gAAAAAAAAAD///8AAAAAAAAAAP///wAAAAAAAAAB///+AAAAAAAAAAP///4AAAAAAAAAA////AAAAAAAAAAD///4AAAAAAAAAAP///gAAAAAAAAAAf//8AAAAAAAAAAA///wAAAAAAAAAAA//+AAAAAAAAAAAA//4AAAAAAAAAAAA//AAAAAAAAAAAAA/4AAAAAAAAAAAAA/gAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//AAAAAAAAAAAP///+AAAAAAAAAD/////wAAAAAAAAP/////+AAAAAAAA///////gAAAAAAD///////4AAAAAAH///////8AAAAAAf///////+AAAAAA/////////gAAAAB/////////wAAAAB/////////wAAAAD/////////4AAAAH///AAA///8AAAAH//wAAAB//8AAAAP/+AAAAAP/+AAAAP/4AAAAAD/+AAAAf/gAAAAAA//AAAAf/AAAAAAAf/AAAAf+AAAAAAAP/AAAA/+AAAAAAAP/gAAA/8AAAAAAAH/gAAA/8AAAAAAAH/gAAA/8AAAAAAAH/gAAA/8AAAAAAAH/gAAA/8AAAAAAAH/gAAA/8AAAAAAAH/gAAA/8AAAAAAAH/gAAA/8AAAAAAAH/gAAA/+AAAAAAAP/gAAAf+AAAAAAAP/AAAAf/AAAAAAAf/AAAAf/gAAAAAA//AAAAP/4AAAAAD/+AAAAP/+AAAAAP/+AAAAH//gAAAA//8AAAAH///AAAf//8AAAAD/////////4AAAAD/////////wAAAAB/////////wAAAAA/////////gAAAAAf////////AAAAAAH///////8AAAAAAD///////4AAAAAAA///////gAAAAAAAP/////+AAAAAAAAD/////4AAAAAAAAAf////AAAAAAAAAAA///gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAADwAAAAAAAAAAAAAD4AAAAAAAAAAAAAH8AAAAAAAAAAAAAP+AAAAAAAAAAAAAf/AAAAAH/AAAAAA//AAAAAH/AAAAAB//AAAAAH/AAAAAB//AAAAAH/AAAAAD/+AAAAAH/AAAAAH/8AAAAAH/AAAAAP/4AAAAAH/AAAAAf/wAAAAAH/AAAAA//gAAAAAH/AAAAB//gAAAAAH/AAAAB//AAAAAAH/AAAAD/+AAAAAAH/AAAAH/8AAAAAAH/AAAAP//////////AAAAf//////////AAAAf//////////AAAAf//////////AAAAf//////////AAAAf//////////AAAAf//////////AAAAf//////////AAAAf//////////AAAAf//////////AAAAf//////////AAAAf//////////AAAAAAAAAAAAAH/AAAAAAAAAAAAAH/AAAAAAAAAAAAAH/AAAAAAAAAAAAAH/AAAAAAAAAAAAAH/AAAAAAAAAAAAAH/AAAAAAAAAAAAAH/AAAAAAAAAAAAAH/AAAAAAAAAAAAAH/AAAAAAAAAAAAAH/AAAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/AAAAAAHgAAAAAD/AAAAAA/wAAAAAH/AAAAAD/wAAAAAP/AAAAAH/wAAAAAf/AAAAAP/wAAAAA//AAAAA//wAAAAB//AAAAB//wAAAAD//AAAAB//wAAAAH//AAAAD//wAAAAP//AAAAH//wAAAAf//AAAAH//gAAAA///AAAAP/+AAAAB///AAAAP/4AAAAD///AAAAf/gAAAAH///AAAAf/AAAAAP///AAAAf+AAAAAf///AAAAf+AAAAA//v/AAAA/8AAAAB//P/AAAA/8AAAAD/+P/AAAA/8AAAAH/8P/AAAA/8AAAAP/4P/AAAA/8AAAAf/wf/AAAA/8AAAA//gf/AAAA/8AAAD//Af/AAAA/8AAAH/+Af/AAAA/+AAAP/8Af/AAAA/+AAAf/4Af/AAAAf/AAB//wAf/AAAAf/gAD//gAf/AAAAf/wAf//AAf/AAAAf/+D//+AAf/AAAAP/////8AAf/AAAAP/////4AAf/AAAAH/////wAAf/AAAAH/////gAAf/AAAAD/////AAAf/AAAAB////8AAAf/AAAAA////4AAAf/AAAAAf///wAAAf/AAAAAP///AAAAf/AAAAAD//8AAAAf/AAAAAA//gAAAAP/AAAAAABwAAAAAH/AAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAfAAAAAAAAHgAAAA/wAAAAAAA/wAAAA/8AAAAAAD/wAAAB/+AAAAAAH/wAAAB//AAAAAAP/wAAAB//gAAAAA//wAAAB//wAAAAB//wAAAB//4AAAAB//wAAAB//8AAAAD//wAAAA//8AAAAH//wAAAAf/+AAAAH//gAAAAH/+AAAAP/+AAAAAB//AAAAP/4AAAAAA//AAAAf/gAAAAAAf/AAAAf/AAAAAAAf/AAAAf/AAAAAAAP/gAAAf+AAAAAAAP/gAAA/+AAD/gAAH/gAAA/8AAD/gAAH/gAAA/8AAD/gAAH/gAAA/8AAD/gAAH/gAAA/8AAD/gAAH/gAAA/8AAD/gAAH/gAAA/8AAD/gAAH/gAAA/8AAH/wAAH/gAAA/8AAH/wAAP/gAAA/+AAH/wAAP/AAAAf/AAP/4AAf/AAAAf/AAf/4AA//AAAAf/wA//8AB//AAAAf/+H//+AD/+AAAAP//////4f/+AAAAP////v////8AAAAH////v////8AAAAH////H////4AAAAD////H////wAAAAB///+D////wAAAAA///8D////gAAAAAf//4B////AAAAAAP//wA///+AAAAAAD//AAf//4AAAAAAAf4AAH//gAAAAAAAAAAAB/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAAAAAAAAD/gAAAAAAAAAAAAP/wAAAAAAAAAAAAf/wAAAAAAAAAAAA//wAAAAAAAAAAAD//wAAAAAAAAAAAH//wAAAAAAAAAAAP//wAAAAAAAAAAA///wAAAAAAAAAAB///wAAAAAAAAAAD///wAAAAAAAAAAP///wAAAAAAAAAAf///wAAAAAAAAAA//9/wAAAAAAAAAD//x/wAAAAAAAAAH//h/wAAAAAAAAAP/+B/wAAAAAAAAA//8B/wAAAAAAAAB//4B/wAAAAAAAAD//gB/wAAAAAAAAP//AB/wAAAAAAAAf/+AB/wAAAAAAAA//4AB/wAAAAAAAD//wAB/wAAAAAAAH//AAB/wAAAAAAAP/+AAB/wAAAAAAA//8AAB/wAAAAAAB//wAAB/wAAAAAAD//gAAB/wAAAAAAP/+AAAB/wAAAAAAf/8AAAB/wAAAAAAf/5////////AAAAf//////////AAAAf//////////AAAAf//////////AAAAf//////////AAAAf//////////AAAAf//////////AAAAf//////////AAAAf//////////AAAAf//////////AAAAf//////////AAAAAAAAAAB/wAAAAAAAAAAAAB/wAAAAAAAAAAAAB/wAAAAAAAAAAAAB/wAAAAAAAAAAAAB/wAAAAAAAAAAAAB/wAAAAAAAAAAAAB/wAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAPgAAAAAAAAAAAAA/wAAAAAAAAD4AAB/4AAAAAAAD/4AAB/4AAAAAAD//4AAB/8AAAAAD///8AAB/8AAAAD////8AAB/+AAAAf////8AAA/+AAAAf////+AAA/+AAAAf////+AAAf/AAAAf////8AAAf/AAAAf////8AAAP/AAAAf////8AAAP/AAAAf//4/4AAAH/gAAAf/8A/4AAAH/gAAAf+AA/4AAAH/gAAAf+AA/4AAAH/gAAAf+AA/4AAAH/gAAAf+AA/4AAAH/gAAAf+AA/4AAAH/gAAAf+AB/4AAAH/gAAAf+AB/4AAAH/gAAAf+AA/8AAAP/gAAAf+AA/8AAAP/AAAAf+AA/8AAAP/AAAAf+AA/+AAAf/AAAAf+AA/+AAA//AAAAf+AA//AAB/+AAAAf+AAf/gAD/+AAAAf+AAf/4Af/8AAAAf+AAf/////8AAAAf+AAP/////4AAAAf+AAP/////wAAAAf+AAH/////wAAAAf+AAD/////gAAAAf+AAD/////AAAAAf+AAB////+AAAAAf8AAA////8AAAAAf4AAAP///wAAAAAfgAAAH///AAAAAAAAAAAA//8AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAB///AAAAAAAAAAAP///wAAAAAAAAAA////8AAAAAAAAAB////+AAAAAAAAAH/////AAAAAAAAAP/////gAAAAAAAA//////wAAAAAAAB//////4AAAAAAAH//////8AAAAAAAP//////8AAAAAAAf//+AP/+AAAAAAB///4AB/+AAAAAAD///wAA/+AAAAAAH///gAAf/AAAAAAf///AAAP/AAAAAA///+AAAP/AAAAAB///+AAAH/gAAAAH//3+AAAH/gAAAAP//v8AAAH/gAAAAf//P8AAAH/gAAAB//+P8AAAH/gAAAD//4f8AAAH/gAAAH//wf8AAAH/gAAAP//gf8AAAH/gAAAf//Af8AAAH/gAAAf/8Af+AAAH/gAAAf/4Af+AAAP/AAAAf/wAf+AAAP/AAAAf/gAf/AAAf/AAAAf/AAP/gAA//AAAAf8AAP/wAB/+AAAAf4AAP/4AD/+AAAAfwAAP//Af/8AAAAfgAAH/////8AAAAeAAAH/////4AAAAcAAAD/////4AAAAYAAAD/////wAAAAQAAAB/////gAAAAAAAAA/////AAAAAAAAAAf///+AAAAAAAAAAP///8AAAAAAAAAAD///wAAAAAAAAAAB///AAAAAAAAAAAAP/8AAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf8AAAAAAAAAAAAAf+AAAAAAAAAAAAAf+AAAAAAAAAAAAAf+AAAAAAAAAAAAAf+AAAAAAAAAAAAAf+AAAAAAAABAAAAf+AAAAAAAAHAAAAf+AAAAAAAAfAAAAf+AAAAAAAB/AAAAf+AAAAAAAH/AAAAf+AAAAAAAf/AAAAf+AAAAAAB//AAAAf+AAAAAAH//AAAAf+AAAAAAf//AAAAf+AAAAAB///AAAAf+AAAAAH///AAAAf+AAAAAf///AAAAf+AAAAB///+AAAAf+AAAAH///8AAAAf+AAAAf///wAAAAf+AAAA////AAAAAf+AAAD///8AAAAAf+AAAP///wAAAAAf+AAA////AAAAAAf+AAD///8AAAAAAf+AAP///wAAAAAAf+AA////AAAAAAAf+AD///8AAAAAAAf+AP///wAAAAAAAf+A////AAAAAAAAf+D///8AAAAAAAAf+P///wAAAAAAAAf+f//+AAAAAAAAAf////4AAAAAAAAAf////gAAAAAAAAAf///+AAAAAAAAAAf///4AAAAAAAAAAf///gAAAAAAAAAAf//+AAAAAAAAAAAf//4AAAAAAAAAAAf//gAAAAAAAAAAAf/+AAAAAAAAAAAAf/4AAAAAAAAAAAAf/gAAAAAAAAAAAAf+AAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAB//gAAAAAAADwAAH//4AAAAAAA//AAf//8AAAAAAD//wA////AAAAAAP//4B////gAAAAAf//+B////wAAAAA////D////wAAAAB////H////4AAAAD////n////8AAAAH/////////8AAAAH/////////+AAAAP//////wP/+AAAAP//////AB/+AAAAf/wD//8AA//AAAAf/AA//4AAf/AAAAf+AAf/4AAP/AAAAf8AAP/wAAH/AAAA/8AAH/wAAH/gAAA/4AAH/gAAH/gAAA/4AAH/gAAD/gAAA/4AAD/gAAD/gAAA/4AAD/gAAD/gAAA/4AAD/gAAD/gAAA/4AAD/gAAD/gAAA/4AAD/gAAD/gAAA/4AAH/gAAH/gAAA/8AAH/wAAH/gAAAf8AAP/wAAH/gAAAf+AAP/wAAP/AAAAf/AAf/4AAf/AAAAf/wB//8AAf/AAAAP/////+AB//AAAAP//////wH/+AAAAH/////////+AAAAH/////////8AAAAD////n////8AAAAB////H////4AAAAA////D////wAAAAAf//+B////wAAAAAP//8B////gAAAAAH//wA////AAAAAAB//AAf//8AAAAAAAH4AAH//4AAAAAAAAAAAB//gAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/8AAAAAAAAAAAAf//AAAAAAAAAAAB///wAAAAAAAAAAH///4AAAAAAAAAAP///+AAAAAAAAAAf////AAAAAAAAAA/////AAAADAAAAB/////gAAAHAAAAD/////wAAAPAAAAH/////wAAAfAAAAH/////4AAB/AAAAP//A//4AAD/AAAAP/4AH/8AAH/AAAAf/gAD/8AAP/AAAAf/AAB/8AA//AAAAf+AAA/8AB//AAAAf+AAA/8AD//AAAA/8AAAf8AH//AAAA/8AAAf8Af//AAAA/8AAAf8A//+AAAA/8AAAf8B//+AAAA/8AAAf8D//8AAAA/8AAAf8P//wAAAA/8AAAf8f//gAAAA/8AAAf4//+AAAAA/8AAAf5//8AAAAA/8AAAf3//4AAAAAf+AAA////gAAAAAf+AAB////AAAAAAf/AAB///8AAAAAAf/gAD///4AAAAAAP/4AP///gAAAAAAP//B////AAAAAAAH//////+AAAAAAAH//////4AAAAAAAD//////wAAAAAAAB//////AAAAAAAAA/////+AAAAAAAAAf////4AAAAAAAAAP////wAAAAAAAAAH////AAAAAAAAAAB///8AAAAAAAAAAAf//gAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAD8AAAAAAAA/4AAAP+AAAAAAAB/8AAAf/AAAAAAAB/+AAAf/gAAAAAAD/+AAA//gAAAAAAD//AAA//wAAAAAAD//AAA//wAAAAAAD//AAA//wAAAAAAD//AAA//wAAAAAAD/+AAA//gAAAAAAB/+AAAf/gAAAAAAA/8AAAP/AAAAAAAAf4AAAH+AAAAAAAAHgAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"), 46, atob("FCM0NDQ0NDQ0NDQ0GA=="), 90+(scale<<8)+(1<<16)); +} + +var boot_img = require("heatshrink").decompress(atob("oFAwkEogA/AH4A/AH4A/AH4A/AE8AAAoeXoAfeDQUBmcyD7A+Dh///8QD649CiAfaHwUvD4sEHy0DDYIfEICg+Cn4fHICY+DD4nxcgojOHwgfEIAYfRCIQaDD4ZAFD5r7DH4//kAfRCIZ/GAAnwD5p9DX44fTHgYSBf4ofVDAQEBl4fFUAgfOXoQzBgIfFBAIfPP4RAEAoYAB+cRiK/SG4h/WIBAfXIA7CBAAswD55AHn6fUIBMCD65AHl4gCmcziAfQQJqfQQJpiDgk0IDXxQLRAEECaBM+QgRYRYgUIA0CD4ggSQJiDCiAKBICszAAswD55AHABKBVD7BAFABIqBD5pAFABPxD55AOD6BADiIAJQAyxLABwf/gaAPAH4A/AH4ARA==")); +var sunrise_img = require("heatshrink").decompress(atob("oFAwkEogA/AH4A/AH4A/AH4ACp5A/AH4A/AH4AIoEAggfcgAABD/4f/D/4f/CiNPmgfUoYIHoEAggfSoEQgYJGmAUJD5QJBgQ/IIBBKJChiVSCYR1LBZAzTICQyNICAxOICAwPD40xA4UTc5xAFiAuDiAWCAAMBc5hgHDxAgFeCKEDh//AAPwdiKDHh9PD4X0EAX0DyQ+BHoYgFh4+UDwofB/68OAAlBHw6CEQKITBDxAABMCReHUQhgSLxRgDDx9CD4g8DD4sUbqEUH5SABUB4fBDxYfKkQAFkEAiQJGAAcjgECBQ6qBAH4A9Y5wA/AH4Aw")); +var sunset_img = require("heatshrink").decompress(atob("oFAwkEogA/AH4A/AH4A/AH4A/AH4A/AH4AMoEAggfcgAABD/4f/D/4f/CqU0D6lDBA9AgEED6VAiEDBI0wChIfKBIMCH5BAIJRIUMSqQTCOpYLIGaZASGRpAQGJxAQGB4fGmIHCibnOIAsQFwcQCwQABgLnMMA4eIEArwRQgY0DAwwARC44gC+geSORJ8PHw4KTABFBGhRAT+AzLgEPLzZgUKRhgBDx9CD50UbqARMUCBROD5MiAAsggESBIwADkcAgQKHVQIA/AHrHOAH4A/AGA")); + +var drawCount = 0; +var sideBar = 0; +var sunRise = "00:00"; +var sunSet = "00:00"; + +function log_debug(o) { + //console.log(o); +} + +// requires the myLocation app +function loadLocation() { + location = require("Storage").readJSON(LOCATION_FILE,1)||{"lat":51.5072,"lon":0.1276,"location":"London"}; +} + +function loadSettings() { + settings = require("Storage").readJSON(SETTINGS_FILE,1)|| {'bg': '#0f0', 'color': 'Green'}; +} + +function extractTime(d){ + var h = d.getHours(), m = d.getMinutes(); + return(("0"+h).substr(-2) + ":" + ("0"+m).substr(-2)); +} + +function updateSunRiseSunSet(lat, lon){ + // get today's sunlight times for lat/lon + var times = SunCalc.getTimes(new Date(), lat, lon); + + // format sunrise time from the Date object + sunRise = extractTime(times.sunrise); + sunSet = extractTime(times.sunset); +} + +// wrapper to save changing the font all over the code +function setSmallFont() { + g.setFont('Vector', 20); +} + +// set the text color of the sidebar elements that dont change with the Theme +function setTextColor() { + // day and steps + if (settings.color == 'Blue' || settings.color == 'Red') { + g.setColor('#fff'); // white on blue or red best contrast + } else { + g.setColor('#000'); // otherwise black regardless of theme + } +} + +const h = g.getHeight(); +const w = g.getWidth(); +const ha = 2*h/5 - 8; +const h2 = 3*h/5 - 10; +const h3 = 7*h/8; +const w2 = 9*w/14; +const w3 = w2 + ((w - w2)/2); // centre line of the sidebar +const ws = w - w2; // sidebar width +const wb = 40; // battery width + +function draw() { + log_debug("draw()"); + let date = new Date(); + let da = date.toString().split(" "); + let hh = da[4].substr(0,2); + let mm = da[4].substr(3,2); + const t = 6; + + if (drawCount % 120 == 0) + updateSunRiseSunSet(location.lat, location.lon); + + g.reset(); + g.setColor(g.theme.bg); + g.fillRect(0, 0, w2, h); + g.setColor(settings.bg); + g.fillRect(w2, 0, w, h); + + // time + g.setColor(g.theme.fg); + g.setFontKdamThmor(); + g.setFontAlign(0, -1); + g.drawString(hh, w2/2, 10 + 0); + g.drawString(mm, w2/2, 10 + h/2); + + switch(sideBar) { + case 0: + drawSideBar1(); + break; + case 1: + drawSideBar2(); + break; + case 2: + drawSideBar3(); + break; + } + + drawCount++; +} + +function drawSideBar1() { + let date = new Date(); + let da = date.toString().split(" "); + + drawBattery(w2 + (w-w2-wb)/2, h/10, wb, 17); + + setTextColor(); + g.setFont('Vector', 20); + g.setFontAlign(0, -1); + g.drawString(E.getBattery() + '%', w3, (h/10) + 17 + 7); + + drawDateAndCalendar(w3, h/2, da[0], da[2], da[1]); +} + +function drawSideBar2() { + drawBattery(w2 + (w-w2-wb)/2, h/10, wb, 17); + + setTextColor(); + g.setFont('Vector', 20); + g.setFontAlign(0, -1); + g.drawString(E.getBattery() + '%', w3, (h/10) + 17 + 7); + + // steps + g.drawImage(boot_img, w2 + (ws - 64)/2, h/2, { scale: 1 }); + setSmallFont(); + g.setFontAlign(0, -1); + g.drawString(formatSteps(), w3, 7*h/8); +} + +// sunrise, sunset times +function drawSideBar3() { + g.setColor('#fff'); // sunrise white + g.drawImage(sunrise_img, w2 + (ws - 64)/2, 0, { scale: 1 }); + setTextColor(); + setSmallFont(); + g.setFontAlign(0, -1); + g.drawString(sunRise, w3, 64); + + g.setColor('#000'); // sunset black + g.drawImage(sunset_img, w2 + (ws - 64)/2, h/2, { scale: 1 }); + setTextColor(); + setSmallFont(); + g.setFontAlign(0, -1); + g.drawString(sunSet, w3, (h/2) + 64); +} + +function drawDateAndCalendar(x,y,dy,dd,mm) { + // day + setTextColor(); + setSmallFont(); + g.setFontAlign(0, -1); + g.drawString(dy.toUpperCase(), x, y); + + drawCalendar(x - (w/10), y + 28, w/5, 3, dd); + + // month + setTextColor(); + setSmallFont(); + g.setFontAlign(0, -1); + g.drawString(mm.toUpperCase(), x, y + 70); +} + +// at x,y width:wi thicknes:th +function drawCalendar(x,y,wi,th,str) { + g.setColor(g.theme.fg); + g.fillRect(x, y, x + wi, y + wi); + g.setColor(g.theme.bg); + g.fillRect(x + th, y + th, x + wi - th, y + wi - th); + g.setColor(g.theme.fg); + + let hook_t = 6; + // first calendar hook, one third in + g.fillRect(x + (wi/3) - (th/2), y - hook_t, x + wi/3 + th - (th/2), y + hook_t); + // second calendar hook, two thirds in + g.fillRect(x + (2*wi/3) -(th/2), y - hook_t, x + 2*wi/3 + th - (th/2), y + hook_t); + + setSmallFont(); + g.setFontAlign(0, 0); + g.drawString(str, x + wi/2 + th/2, y + wi/2 + th/2); +} + +function drawBattery(x,y,wi,hi) { + g.reset(); + g.setColor(g.theme.fg); + g.fillRect(x,y+2,x+wi-4,y+2+hi); // outer + g.clearRect(x+2,y+2+2,x+wi-4-2,y+2+hi-2); // centre + g.setColor(g.theme.fg); + g.fillRect(x+wi-3,y+2+(((hi - 1)/2)-1),x+wi-2,y+2+(((hi - 1)/2)-1)+4); // contact + g.fillRect(x+3, y+5, x +4 + E.getBattery()*(wi-12)/100, y+hi-1); // the level +} + +function getSteps() { + if (WIDGETS.wpedom !== undefined) { + return WIDGETS.wpedom.getSteps(); + } + return '????'; +} + +// format steps so they fit in the place +function formatSteps() { + var s = getSteps(); + + if ( s == '????') { + return s; + } else if (s < 1000) { + return s + ''; + } else if (s < 10000) { + return '' + (s/1000).toFixed(1) + 'K'; + } + return Math.floor(s / 1000) + 'K'; +} + +function nextSidebar() { + if (++sideBar > 2) sideBar = 0; + log_debug("next: " + sideBar); +} + +function prevSidebar() { + if (--sideBar < 0) sideBar = 2; + log_debug("prev: " + sideBar); +} + +function nextAndDraw() { + nextSidebar(); + draw(); +} + +Bangle.setUI("clockupdown", btn=> { + if (btn<0) prevSidebar(); + if (btn>0) nextSidebar(); + draw(); +}); + +log_debug("starting.."); +g.clear(); +Bangle.loadWidgets(); +/* + * we are not drawing the widgets as we are taking over the whole screen + * so we will blank out the draw() functions of each widget + */ +for (let wd of WIDGETS) {wd.draw=()=>{};} +loadSettings(); +loadLocation(); +setInterval(nextAndDraw, 30000); // refresh every 30s +draw(); diff --git a/apps/rebble/rebble.icon.js b/apps/rebble/rebble.icon.js new file mode 100644 index 000000000..5d466e1d2 --- /dev/null +++ b/apps/rebble/rebble.icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("oFAwkDGFkBjWqAAOhDq8KDgQAEEKo7DAAepAYUQDyI8HAAogQCwsRQYwgQTBghETSGgBxqkLgIeNCCBQCFwsBiIABgJ6DIIZOLJo0CkQABiKaEGQRAIBYSuFgIeCD4LQINhJdGDwciiQgFCoRAGHwQeKD4MikIWMJIQoEDwwfBkMhIIiVCOogHGDw4/CiMhDAg3GI4J9ECwIfIIATjGExI+IYQgfEUIQGCAoQ+MAAI9BAAQ5IIoJeDiA9KD4hgFDQR+BLyAgBYYJgGIgYKDLxQiFYI0QPwowBD6hbCMYkBiIeOMQQfDDgIfCPwQfTiDbE0KeED5khAgigHD4IICZwIfSgKgEXwgfTCgIYCD4ZeDD44IBAATLDD6oeEEQofCYQR9BD4YQCL5UkolBD68higeCiNEH5L9BD5lAgAjCgEUD5x+CD5h/IUAIfIWYYbCgIDBolQD4oVCD5RABkNCIYtETwQABb4IfNiQCBD4q9BD4YSBiAfEX4hfGD4oeBXwURgUiQoagBjWaT5NEHwwfFMIIfEX5QYBIIQeCPwYfBiQfCL4IeC1RpDD4o6EAAcQD4UgD4pBB0B/GD5bnBgMQD4rBB0CKEJwMUEAYjFKQQfEgIfD0IfEAAQeIS4IfBCgb+C0IiCD44AHKwIfJLgLAGGggdGAAYMDDYQfDUAhrBDAwAEFgieDBQLACJYblEHg4OFLwQfCAgZ4GoTkBkUkUAQPGPwgABD4I7EqoABD4tBDAIKBqJeFD4pgDiofCoggCcANBBQdVV4ZeDMApABCglUf4VEooJDIAI+BTIOhZIhADio2BkQxBgodBEYNQJoQgCOgJeFMAYnBgoQBLYIFDAAIfBiUiAoa9EMAxMBD5YJBAoI2FAAoJBFIQfDEoQfGAgJ9BGoRAINIQfDAAUFBIp9CHw5AEFYMBiQIBTILXCAoI4CCQgAHIARhCgIQBHII7DDARdBzQ+JBwasFHgUBB44+JNogQLDwb7FMJaQHiILKEBoAJDx4gODxI")) diff --git a/apps/rebble/rebble.png b/apps/rebble/rebble.png new file mode 100644 index 0000000000000000000000000000000000000000..aecd09f21f8300eed4e42946c529c7dac8ad6848 GIT binary patch literal 9479 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 color_options[v], + onchange: v => { + s.color = color_options[v]; + s.bg = bg_code[v]; + save(); + }, + } + }); +}) From 764644ca25c2ad659a08690973c62f033a6e2349 Mon Sep 17 00:00:00 2001 From: Michael Salaverry Date: Sat, 11 Dec 2021 19:04:02 +0200 Subject: [PATCH 078/753] fix: remove TS --- apps/hebrew_calendar/ChangeLog | 3 +- apps/hebrew_calendar/LICENSE | 2 +- apps/hebrew_calendar/app.js | 43 +++-- .../{src/hebrewDate.ts => hebrewDate.js} | 161 ++++++------------ apps/hebrew_calendar/package.json | 23 --- apps/hebrew_calendar/rollup.config.mjs | 15 -- apps/hebrew_calendar/src/app.ts | 34 ---- apps/hebrew_calendar/tsconfig.json | 10 -- 8 files changed, 85 insertions(+), 206 deletions(-) rename apps/hebrew_calendar/{src/hebrewDate.ts => hebrewDate.js} (77%) delete mode 100644 apps/hebrew_calendar/package.json delete mode 100644 apps/hebrew_calendar/rollup.config.mjs delete mode 100644 apps/hebrew_calendar/src/app.ts delete mode 100644 apps/hebrew_calendar/tsconfig.json diff --git a/apps/hebrew_calendar/ChangeLog b/apps/hebrew_calendar/ChangeLog index d7dbc19e3..fdd29db66 100644 --- a/apps/hebrew_calendar/ChangeLog +++ b/apps/hebrew_calendar/ChangeLog @@ -1,3 +1,4 @@ 0.01: New App! 0.02: using TS and rollup to bundle -0.03: bug fixes and support bangle 1 \ No newline at end of file +0.03: bug fixes and support bangle 1 +0.04: removing TS \ No newline at end of file diff --git a/apps/hebrew_calendar/LICENSE b/apps/hebrew_calendar/LICENSE index cd6624ad4..bdcdec9e4 100644 --- a/apps/hebrew_calendar/LICENSE +++ b/apps/hebrew_calendar/LICENSE @@ -1,5 +1,5 @@ The MIT License (MIT) - +Copyright (c) 2021 Michael Salaverry Copyright (c) 2016-20 Ionică Bizău (https://ionicabizau.net) Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/apps/hebrew_calendar/app.js b/apps/hebrew_calendar/app.js index 9c21fa89b..399d124f3 100644 --- a/apps/hebrew_calendar/app.js +++ b/apps/hebrew_calendar/app.js @@ -1,17 +1,26 @@ -!function(){"use strict"; -/*! - * This script was taked from this page and ported to Node.js by Ionic Bizu - * http://www.shamash.org/help/javadate.shtml - * - * This script was adapted from C sources written by - * Scott E. Lee, which contain the following copyright notice: - * - * Copyright 1993-1995, Scott E. Lee, all rights reserved. - * Permission granted to use, copy, modify, distribute and sell so long as - * the above copyright and this permission statement are retained in all - * copies. THERE IS NO WARRANTY - USE AT YOUR OWN RISK. - * - * Bill Hastings - * RBI Software Systems - * bhastings@rbi.com - */var t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};var i=new function(t,i,e,o,r,n,h,a,s,f,u,l,v,c){this[0]=t,this[1]=i,this[2]=e,this[3]=o,this[4]=r,this[5]=n,this[6]=h,this[7]=a,this[8]=s,this[9]=f,this[10]=u,this[11]=l,this[12]=v,this[13]=c}("Tishri","Heshvan","Kislev","Tevet","Shevat","AdarI","AdarII","Nisan","Iyyar","Sivan","Tammuz","Av","Elul"),e=new function(t,i,e,o,r,n,h,a,s,f,u,l,v,c,y,d,m,M,b){this[0]=t,this[1]=i,this[2]=e,this[3]=o,this[4]=r,this[5]=n,this[6]=h,this[7]=a,this[8]=s,this[9]=f,this[10]=u,this[11]=l,this[12]=v,this[13]=c,this[14]=y,this[15]=d,this[16]=m,this[17]=M,this[18]=b}(12,12,13,12,12,13,12,13,12,12,13,12,12,13,12,12,13,12,13);g.clear();let o=new Date,r=function(o){var r,n,h=0,a=0,s=0,f=0,u=0,l=0,v=0;function c(t){var i,o,r,n;for(f=Math.floor((t+310)/6940),r=void 0,n=void 0,r=31524,n=(r+=45971*f)>>16,n+=2744*f,o=Math.floor(n/25920),r=(n-=25920*o)<<16|65535&r,i=Math.floor(r/25920),l=o<<16|i,v=r-=25920*i;lt-74);u++)v+=765433*e[u],l+=Math.floor(v/25920),v%=25920}function y(t,i,e){var o=i,r=o%7;return(e>=19440||!(2==t||5==t||7==t||10==t||13==t||16==t||18==t)&&2==r&&e>=9924||(3==t||6==t||8==t||11==t||14==t||17==t||0==t)&&1==r&&e>=16789)&&(o++,7==++r&&(r=0)),3!=r&&5!=r&&0!=r||o++,o}var d=o;return"object"===(void 0===d?"undefined":t(d))&&(r=o.getMonth()+1,n=o.getDate(),d=o.getFullYear()),function(t){var i,o=0,r=0,n=t-347997;if(c(n),n>=(o=y(u,l,v))){if(s=19*f+u+1,n=o-177)return void(n>o-30?(h=13,a=n-o+30):n>o-60?(h=12,a=n-o+60):n>o-89?(h=11,a=n-o+89):n>o-119?(h=10,a=n-o+119):n>o-148?(h=9,a=n-o+148):(h=8,a=n-o+178));if(13==e[(s-1)%19]){if(h=7,(a=n-o+207)>0)return;if(h--,(a+=30)>0)return;h--,a+=30}else{if(h=6,(a=n-o+207)>0)return;h--,a+=30}if(a>0)return;if(h--,(a+=29)>0)return;r=o,c(l-365),o=y(u,l,v)}if(l=n-o-29,355==(i=r-o)||385==i){if(l<=30)return h=2,void(a=l);l-=30}else{if(l<=29)return h=2,void(a=l);l-=29}h=3,a=l}(function(t,i,e){var o=0,r=0,n=void 0;return o=t<0?t+4801:t+4800,i>2?r=i-3:(r=i+9,o--),n=Math.floor(146097*Math.floor(o/100)/4),n+=Math.floor(o%100*1461/4),n+=Math.floor((153*r+2)/5),n+=e-32045}(d,r,n)),{year:s,month:h,date:a,month_name:i[h-1]}}(o);var n={"":{title:"Hebrew Date"},cal:{value:require("locale").date(o,1),onchange:()=>{}},date:{value:r.date,onchange:()=>{}},month:{value:r.month_name,onchange:()=>{}},year:{value:r.year,onchange:()=>{}}};E.showMenu(n)}(); +g.clear(); + +let now = new Date(); + +let today = require('hebrewDate').hebrewDate(now); + +var mainmenu = { + "": { + "title": "Hebrew Date" + }, + greg: { + // @ts-ignore + value: require('locale').date(now, 1), + }, + date: { + value: today.date, + }, + month: { + value: today.month_name, + }, + year: { + value: today.year, + } +}; +// @ts-ignore +E.showMenu(mainmenu); \ No newline at end of file diff --git a/apps/hebrew_calendar/src/hebrewDate.ts b/apps/hebrew_calendar/hebrewDate.js similarity index 77% rename from apps/hebrew_calendar/src/hebrewDate.ts rename to apps/hebrew_calendar/hebrewDate.js index cc3a5ed78..68c63825f 100644 --- a/apps/hebrew_calendar/src/hebrewDate.ts +++ b/apps/hebrew_calendar/hebrewDate.js @@ -1,6 +1,5 @@ /*! - * This script was taked from this page and ported to Node.js by Ionic Bizu - * http://www.shamash.org/help/javadate.shtml + * This script was taked from this page http://www.shamash.org/help/javadate.shtml and ported to Node.js by Ionică Bizău in https://github.com/IonicaBizau/hebrew-date * * This script was adapted from C sources written by * Scott E. Lee, which contain the following copyright notice: @@ -14,33 +13,11 @@ * RBI Software Systems * bhastings@rbi.com */ - var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -var GREG_SDN_OFFSET = 32045, - DAYS_PER_5_MONTHS = 153, - DAYS_PER_4_YEARS = 1461, - DAYS_PER_400_YEARS = 146097; - -var HALAKIM_PER_HOUR = 1080, - HALAKIM_PER_DAY = 25920, - HALAKIM_PER_LUNAR_CYCLE = 29 * HALAKIM_PER_DAY + 13753, - HALAKIM_PER_METONIC_CYCLE = HALAKIM_PER_LUNAR_CYCLE * (12 * 19 + 7); - -var HEB_SDN_OFFSET = 347997, - NEW_MOON_OF_CREATION = 31524, - NOON = 18 * HALAKIM_PER_HOUR, - AM3_11_20 = 9 * HALAKIM_PER_HOUR + 204, - AM9_32_43 = 15 * HALAKIM_PER_HOUR + 589; - -var SUN = 0, - MON = 1, - TUES = 2, - WED = 3, - THUR = 4, - FRI = 5, - SAT = 6; - +var GREG_SDN_OFFSET = 32045, DAYS_PER_5_MONTHS = 153, DAYS_PER_4_YEARS = 1461, DAYS_PER_400_YEARS = 146097; +var HALAKIM_PER_HOUR = 1080, HALAKIM_PER_DAY = 25920, HALAKIM_PER_LUNAR_CYCLE = 29 * HALAKIM_PER_DAY + 13753, HALAKIM_PER_METONIC_CYCLE = HALAKIM_PER_LUNAR_CYCLE * (12 * 19 + 7); +var HEB_SDN_OFFSET = 347997, NEW_MOON_OF_CREATION = 31524, NOON = 18 * HALAKIM_PER_HOUR, AM3_11_20 = 9 * HALAKIM_PER_HOUR + 204, AM9_32_43 = 15 * HALAKIM_PER_HOUR + 589; +var SUN = 0, MON = 1, TUES = 2, WED = 3, THUR = 4, FRI = 5, SAT = 6; function weekdayarr(d0, d1, d2, d3, d4, d5, d6) { this[0] = d0; this[1] = d1; @@ -50,7 +27,6 @@ function weekdayarr(d0, d1, d2, d3, d4, d5, d6) { this[5] = d5; this[6] = d6; } - function gregmontharr(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11) { this[0] = m0; this[1] = m1; @@ -65,8 +41,7 @@ function gregmontharr(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11) { this[10] = m10; this[11] = m11; } - -function hebrewmontharr(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13?: any) { +function hebrewmontharr(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13) { this[0] = m0; this[1] = m1; this[2] = m2; @@ -82,7 +57,6 @@ function hebrewmontharr(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m this[12] = m12; this[13] = m13; } - function monthsperyeararr(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13, m14, m15, m16, m17, m18) { this[0] = m0; this[1] = m1; @@ -104,12 +78,7 @@ function monthsperyeararr(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, this[17] = m17; this[18] = m18; } - -var gWeekday = new weekdayarr("Sun", "Mon", "Tues", "Wednes", "Thurs", "Fri", "Satur"), - gMonth = new gregmontharr("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"), - hMonth = new hebrewmontharr("Tishri", "Heshvan", "Kislev", "Tevet", "Shevat", "AdarI", "AdarII", "Nisan", "Iyyar", "Sivan", "Tammuz", "Av", "Elul"), - mpy = new monthsperyeararr(12, 12, 13, 12, 12, 13, 12, 13, 12, 12, 13, 12, 12, 13, 12, 12, 13, 12, 13); - +var gWeekday = new weekdayarr("Sun", "Mon", "Tues", "Wednes", "Thurs", "Fri", "Satur"), gMonth = new gregmontharr("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"), hMonth = new hebrewmontharr("Tishri", "Heshvan", "Kislev", "Tevet", "Shevat", "AdarI", "AdarII", "Nisan", "Iyyar", "Sivan", "Tammuz", "Av", "Elul"), mpy = new monthsperyeararr(12, 12, 13, 12, 12, 13, 12, 13, 12, 12, 13, 12, 12, 13, 12, 12, 13, 12, 13); /** * hebrewDate * Convert the Gregorian dates into Hebrew calendar dates. @@ -124,55 +93,36 @@ var gWeekday = new weekdayarr("Sun", "Mon", "Tues", "Wednes", "Thurs", "Fri", "S * - `month_name`: The Hebrew month name. * - `date`: The Hebrew date. */ -export const hebrewDate = function (inputDateOrYear: Date) { +export const hebrewDate = function (inputDateOrYear) { var inputMonth, inputDate; - - var hebrewMonth = 0, - hebrewDate = 0, - hebrewYear = 0, - metonicCycle = 0, - metonicYear = 0, - moladDay = 0, - moladHalakim = 0; - + var hebrewMonth = 0, hebrewDate = 0, hebrewYear = 0, metonicCycle = 0, metonicYear = 0, moladDay = 0, moladHalakim = 0; function GregorianToSdn(inputYear, inputMonth, inputDay) { - - var year = 0, - month = 0, - sdn = void 0; - + var year = 0, month = 0, sdn = void 0; // Make year a positive number if (inputYear < 0) { year = inputYear + 4801; - } else { + } + else { year = inputYear + 4800; } - // Adjust the start of the year if (inputMonth > 2) { month = inputMonth - 3; - } else { + } + else { month = inputMonth + 9; year--; } - sdn = Math.floor(Math.floor(year / 100) * DAYS_PER_400_YEARS / 4); sdn += Math.floor(year % 100 * DAYS_PER_4_YEARS / 4); sdn += Math.floor((month * DAYS_PER_5_MONTHS + 2) / 5); sdn += inputDay - GREG_SDN_OFFSET; - return sdn; } - function SdnToHebrew(sdn) { - var tishri1 = 0, - tishri1After = 0, - yearLength = 0, - inputDay = sdn - HEB_SDN_OFFSET; - + var tishri1 = 0, tishri1After = 0, yearLength = 0, inputDay = sdn - HEB_SDN_OFFSET; FindTishriMolad(inputDay); tishri1 = Tishri1(metonicYear, moladDay, moladHalakim); - if (inputDay >= tishri1) { // It found Tishri 1 at the start of the year. hebrewYear = metonicCycle * 19 + metonicYear + 1; @@ -180,7 +130,8 @@ export const hebrewDate = function (inputDateOrYear: Date) { if (inputDay < tishri1 + 30) { hebrewMonth = 1; hebrewDate = inputDay - tishri1 + 1; - } else { + } + else { hebrewMonth = 2; hebrewDate = inputDay - tishri1 - 29; } @@ -191,7 +142,8 @@ export const hebrewDate = function (inputDateOrYear: Date) { moladDay += Math.floor(moladHalakim / HALAKIM_PER_DAY); moladHalakim = moladHalakim % HALAKIM_PER_DAY; tishri1After = Tishri1((metonicYear + 1) % 19, moladDay, moladHalakim); - } else { + } + else { // It found Tishri 1 at the end of the year. hebrewYear = metonicCycle * 19 + metonicYear; if (inputDay >= tishri1 - 177) { @@ -199,44 +151,56 @@ export const hebrewDate = function (inputDateOrYear: Date) { if (inputDay > tishri1 - 30) { hebrewMonth = 13; hebrewDate = inputDay - tishri1 + 30; - } else if (inputDay > tishri1 - 60) { + } + else if (inputDay > tishri1 - 60) { hebrewMonth = 12; hebrewDate = inputDay - tishri1 + 60; - } else if (inputDay > tishri1 - 89) { + } + else if (inputDay > tishri1 - 89) { hebrewMonth = 11; hebrewDate = inputDay - tishri1 + 89; - } else if (inputDay > tishri1 - 119) { + } + else if (inputDay > tishri1 - 119) { hebrewMonth = 10; hebrewDate = inputDay - tishri1 + 119; - } else if (inputDay > tishri1 - 148) { + } + else if (inputDay > tishri1 - 148) { hebrewMonth = 9; hebrewDate = inputDay - tishri1 + 148; - } else { + } + else { hebrewMonth = 8; hebrewDate = inputDay - tishri1 + 178; } return; - } else { + } + else { if (mpy[(hebrewYear - 1) % 19] == 13) { hebrewMonth = 7; hebrewDate = inputDay - tishri1 + 207; - if (hebrewDate > 0) return; + if (hebrewDate > 0) + return; hebrewMonth--; hebrewDate += 30; - if (hebrewDate > 0) return; - hebrewMonth--; - hebrewDate += 30; - } else { - hebrewMonth = 6; - hebrewDate = inputDay - tishri1 + 207; - if (hebrewDate > 0) return; + if (hebrewDate > 0) + return; hebrewMonth--; hebrewDate += 30; } - if (hebrewDate > 0) return; + else { + hebrewMonth = 6; + hebrewDate = inputDay - tishri1 + 207; + if (hebrewDate > 0) + return; + hebrewMonth--; + hebrewDate += 30; + } + if (hebrewDate > 0) + return; hebrewMonth--; hebrewDate += 29; - if (hebrewDate > 0) return; + if (hebrewDate > 0) + return; // We need the length of the year to figure this out,so find Tishri 1 of this year. tishri1After = tishri1; FindTishriMolad(moladDay - 365); @@ -253,7 +217,8 @@ export const hebrewDate = function (inputDateOrYear: Date) { return; } moladDay -= 30; - } else { + } + else { // Heshvan has 29 days if (moladDay <= 29) { hebrewMonth = 2; @@ -266,7 +231,6 @@ export const hebrewDate = function (inputDateOrYear: Date) { hebrewMonth = 3; hebrewDate = moladDay; } - function FindTishriMolad(inputDay) { // Estimate the metonic cycle number. Note that this may be an under // estimate because there are 6939.6896 days in a metonic cycle not @@ -287,18 +251,15 @@ export const hebrewDate = function (inputDateOrYear: Date) { } // Find the molad of Tishri closest to this date. for (metonicYear = 0; metonicYear < 18; metonicYear++) { - if (moladDay > inputDay - 74) break; + if (moladDay > inputDay - 74) + break; moladHalakim += HALAKIM_PER_LUNAR_CYCLE * mpy[metonicYear]; moladDay += Math.floor(moladHalakim / HALAKIM_PER_DAY); moladHalakim = moladHalakim % HALAKIM_PER_DAY; } } - function MoladOfMetonicCycle() { - var r1 = void 0, - r2 = void 0, - d1 = void 0, - d2 = void 0; + var r1 = void 0, r2 = void 0, d1 = void 0, d2 = void 0; // Start with the time of the first molad after creation. r1 = NEW_MOON_OF_CREATION; // Calculate gMetonicCycle * HALAKIM_PER_METONIC_CYCLE. The upper 32 @@ -317,38 +278,28 @@ export const hebrewDate = function (inputDateOrYear: Date) { moladDay = d2 << 16 | d1; moladHalakim = r1; } - function Tishri1(metonicYear, moladDay, moladHalakim) { - var tishri1 = moladDay, - dow = tishri1 % 7, - leapYear = metonicYear == 2 || metonicYear == 5 || metonicYear == 7 || metonicYear == 10 || metonicYear == 13 || metonicYear == 16 || metonicYear == 18, - lastWasLeapYear = metonicYear == 3 || metonicYear == 6 || metonicYear == 8 || metonicYear == 11 || metonicYear == 14 || metonicYear == 17 || metonicYear == 0; - + var tishri1 = moladDay, dow = tishri1 % 7, leapYear = metonicYear == 2 || metonicYear == 5 || metonicYear == 7 || metonicYear == 10 || metonicYear == 13 || metonicYear == 16 || metonicYear == 18, lastWasLeapYear = metonicYear == 3 || metonicYear == 6 || metonicYear == 8 || metonicYear == 11 || metonicYear == 14 || metonicYear == 17 || metonicYear == 0; // Apply rules 2,3 and 4 if (moladHalakim >= NOON || !leapYear && dow == TUES && moladHalakim >= AM3_11_20 || lastWasLeapYear && dow == MON && moladHalakim >= AM9_32_43) { tishri1++; dow++; - if (dow == 7) dow = 0; + if (dow == 7) + dow = 0; } - // Apply rule 1 after the others because it can cause an additional delay of one day. if (dow == WED || dow == FRI || dow == SUN) { tishri1++; } - return tishri1; } - - var inputYear: Date | number = inputDateOrYear; - + var inputYear = inputDateOrYear; if ((typeof inputYear === "undefined" ? "undefined" : _typeof(inputYear)) === "object") { inputMonth = inputDateOrYear.getMonth() + 1; inputDate = inputDateOrYear.getDate(); inputYear = inputDateOrYear.getFullYear(); } - SdnToHebrew(GregorianToSdn(inputYear, inputMonth, inputDate)); - return { year: hebrewYear, month: hebrewMonth, diff --git a/apps/hebrew_calendar/package.json b/apps/hebrew_calendar/package.json deleted file mode 100644 index 85e9ebbf0..000000000 --- a/apps/hebrew_calendar/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "hebrew_calendar", - "version": "0.0.3", - "description": "Bangle.js app for seeing hebrew calendar", - "main": "app.js", - "types": "app.d.ts", - "scripts": { - "build": "rollup -c" - }, - "author": { - "name": "Michael Salaverry", - "url": "https://github.com/barakplasma" - }, - "license": "MIT", - "devDependencies": { - "@rollup/plugin-typescript": "^4.1.1", - "rollup": "^2.10.2", - "rollup-plugin-terser": "^5.3.0", - "terser": "^4.7.0", - "tslib": "^2.0.0", - "typescript": "^3.9.2" - } -} diff --git a/apps/hebrew_calendar/rollup.config.mjs b/apps/hebrew_calendar/rollup.config.mjs deleted file mode 100644 index 5f7f0746f..000000000 --- a/apps/hebrew_calendar/rollup.config.mjs +++ /dev/null @@ -1,15 +0,0 @@ -import typescript from '@rollup/plugin-typescript'; -import { terser } from 'rollup-plugin-terser'; - -export default { - input: './src/app.ts', - output: { - dir: '.', - format: 'iife', - name: 'hebrew_calendar' - }, - plugins: [ - typescript(), - terser(), - ] -}; diff --git a/apps/hebrew_calendar/src/app.ts b/apps/hebrew_calendar/src/app.ts deleted file mode 100644 index 51314e337..000000000 --- a/apps/hebrew_calendar/src/app.ts +++ /dev/null @@ -1,34 +0,0 @@ -declare var Bangle: any; -declare var g: any; -declare var E: any; -declare var require: any; - -g.clear(); - -let now = new Date(); -import { hebrewDate } from "./hebrewDate"; - -let today = hebrewDate(now); - -var mainmenu = { - "" : { - "title" : "Hebrew Date" - }, - cal: { - value: require('locale').date(now,1), - onchange : () => {} - }, - date: { - value : today.date, - onchange : () => {} - }, - month: { - value : today.month_name, - onchange : () => {} - }, - year: { - value : today.year, - onchange : () => {} - } -}; -E.showMenu(mainmenu); diff --git a/apps/hebrew_calendar/tsconfig.json b/apps/hebrew_calendar/tsconfig.json deleted file mode 100644 index 30a9e35f4..000000000 --- a/apps/hebrew_calendar/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "compilerOptions": { - "module": "es2015", - "noImplicitAny": false, - "target": "es2015" - }, - "include": [ - "src" - ] -} From acae86c937960c06acf62fddce22b41daebca22b Mon Sep 17 00:00:00 2001 From: hughbarney Date: Sat, 11 Dec 2021 17:05:02 +0000 Subject: [PATCH 079/753] Rebble clock - added screenshot and README --- apps.json | 21 ++++++++++++++++++++- apps/rebble/ChangeLog | 1 + apps/rebble/README.md | 20 ++++++++++++-------- apps/rebble/screenshot_rebble.png | Bin 0 -> 3490 bytes 4 files changed, 33 insertions(+), 9 deletions(-) create mode 100644 apps/rebble/ChangeLog create mode 100644 apps/rebble/screenshot_rebble.png diff --git a/apps.json b/apps.json index fd2e14e60..b457bc1c1 100644 --- a/apps.json +++ b/apps.json @@ -4857,5 +4857,24 @@ {"name":"clicompleteclk.app.js","url":"app.js"}, {"name":"clicompleteclk.img","url":"app-icon.js","evaluate":true} ] -} + }, + { + "id": "rebble", + "name": "Rebble Clock", + "shortName": "Rebble", + "version": "0.01", + "description": "A Pebble style clock, with configurable background, three sidebars including steps, day, date, sunrise, sunset, long live the rebellion", + "readme": "README.md", + "icon": "rebble.png", + "dependencies": {"mylocation":"app"}, + "screenshots": [{"url":"screenshot_rebble.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS2"], + "storage": [ + {"name":"rebble.app.js","url":"rebble.app.js"}, + {"name":"rebble.settings.js","url":"rebble.settings.js"}, + {"name":"rebble.img","url":"rebble.icon.js","evaluate":true} + ] + } ] diff --git a/apps/rebble/ChangeLog b/apps/rebble/ChangeLog new file mode 100644 index 000000000..7b83706bf --- /dev/null +++ b/apps/rebble/ChangeLog @@ -0,0 +1 @@ +0.01: First release diff --git a/apps/rebble/README.md b/apps/rebble/README.md index 4b0233781..399cda15a 100644 --- a/apps/rebble/README.md +++ b/apps/rebble/README.md @@ -1,17 +1,21 @@ -# Pebble +# Rebble - *a Pebble style clock with configurable background color, to keep the revolution going* + *A Pebble style clock, with configurable background, three sidebars including steps, day, date, sunrise, sunset, long live the rebellion* * Designed specifically for Bangle 2 -* A choice of 6 different background colous through its setting menu. Goto Settings, App/Widget settings, Pebble. +* A choice of 6 different background colous through its setting menu. Goto Settings, App/Widget settings, Rebble. * Supports the Light and Dark themes +* Has 3 sidebars that cycle including steps, day, date, sunrise, sunset * Uses pedometer widget to get latest step count -* Dependant apps are installed when Pebble installs +* Dependant apps are installed when Rebble installs * Uses the whole screen, widgets are made invisible but still run in the background -* When battery is less than 30% main screen goes Red -![](pebble_screenshot.png) -![](pebble_screenshot2.png) -![](pebble_screenshot3.png) +![](screenshot_rebble.png) + +## Future Enhancements + +* Support for Weather Icons in the Steps Sidebar +* Improved small font +* Improved icons Written by: [Hugh Barney](https://github.com/hughbarney) For support and discussion please post in the [Bangle JS Forum](http://forum.espruino.com/microcosms/1424/) diff --git a/apps/rebble/screenshot_rebble.png b/apps/rebble/screenshot_rebble.png new file mode 100644 index 0000000000000000000000000000000000000000..3cbd77d8badce5a1e4e62a094b8c7c7c141d1777 GIT binary patch literal 3490 zcmV;T4PEkyP)Px?TuDShRCr$PozZ&RIt+u`_kZY~FKLqbxV8y^q%0@c)wWO)3H)YcIc>gwetv$w z{O8gNe1CmkI{!@a-v&4%-yCBN@Ekrk3sC_BEDGmgb0}bd=kUQ!g<&n3K-xyd~g<`0tQ$V&co(VzyQzT!{xI0{>GkwbwBJhz$c)Cntw~J z8vwL?Cg-C$tLrhqsDnjuEC|(xvt_XPqVrePWq?t|3*r4a^ z7!`;!09JDqWVsK?)M$WJ)xmLD7&7L9DZaw8xw7jm><*Tfn>BI&&tN6zFN*G1}T$yi$oJ`FIxI*#89Mv!|W-6sr z=d0w9*-B6VW6xeHO2Fqx{7_r@j}&#l&6F z1%3qc8IRO%fC;*?;NA>j=Riy(O1Oufl|#q6mk0QDwX!aLeNo3~toZA6{%qdCe9s2B zdVNMmWNiZsf~0h=t+ztPK=ek2D1q+42t>^KO#R5(2AEKv5q}T9iaCgscSDgp5P;ZR zkaa(54?JoM!QP1Mna>#5)qz>)D&v{@kqgKjSa2sY;Yj#s?B3p4NOQU&OzjA~_iY{X z>s240g-~v$tHhko~(uhw5 zn5i3S1lbN;YN{~V6rY6<@;>b$f|6_17zSSUT}SD_RdtojbM~jv*djX3WOEr2-(9Z( z9^v9*jc!8+m$SJXTjO&QX6qnrA!ZP#FbC>Ua@D%5xr(V(xgO2K))D2T)=72XD2a=` zZh#YpRRXNSdrRK{Crng^vc_l3Rq{i}uyt(BTTz<n9(kLX@JGO@9PHE z01HHlLllq^h~ENW@YrlEy>H?~7}a4c#BU97V(Z`ztP)r-t{UP?cHrdJ!2lP4s7_&k zH;(i~puL4qDNKy}c!1ZiMo;K`3X!0#Vd(S#FVAT2hph_{w$7E&_}BaX<1g!T;N`!; zn>u&k20)Q18Hl4BIp|5;QBr$QZXQmr{!@MQeDr{2{m9uJ7(r@m%(MWnJML1Jy{?FU z<^p~6yzb}*cwd1%kfN@a#eE3C*(5J8{$sZg2tb_>BkMo;iSmGt(JlZao8rd-%z$%$ zC;I{KCJ5!Lb1=Y!_!Xhm1~NIFx%TTOoct79bP*X~hJb?Dvmtu7^$l?l z9&4?oVe4hrF~A8Jm7%Pm9RT0*X7gCr8s*hJ|LasE{8@O#rE82yp95!2s+K8&YPsHQ zxi530>M+1MMzcY{7+=wab>)snGIe+hk#OPa0M7_91MfY5cVM01cK~=Mh*@|Iu%g(4 z_jdt!28dNF+=2B5oW7G!EWJ5Yh2V8ZPkv6JBL8&G-a_a$yi*501L7>a-a;f5d`Eys zfSi>5e;vnL2)zNn-4fH1&F zi(K5mDcgj-lMAM+GO-|&=`Dl-29-{Rm2}`}FS`Y41RZl45zQrNlmd7Lc<-7MUk5u& z&a77@07s_~2AH*_Cf)#pTL|_90`0D7XGP-(EZl(!vCa%F>%eCg(XjUA0cN`I{T=j# zUtpc}Evm8P6e64CN#hOhNy0PB8sL4kE)8&G>{i+Cz|5sHf2<7f*&rzJzV2ZzwvC8t z^%g?7&`^LQ@r9)?KLphdJt8!~0urbR2KcYIsCLr;ocU2A&&+G4L8-%$4?=ICtQGMlb*~y14^mu)m^EBN!9N6fPHz zYW6IQ(ar#qIG|=QCXgvyE*#a2**d&#WV{FFctFiCz`wepdMVvkzKJ70|HBa?Mhhnv z(jFK!!~pXEE1F4L2m>5nWr`W`tk;S_FLt&2x&sT8A*Kk^UW-gHTSTi2ycGaPUaf05 z{AlOuF+DZ+h%E$aNR&9}|E0rFtqkx(fvW)gH1^#gX8_J*gD9I!}7 zp6zHCDNS5`nd3AQ*t`3aW_-q<%{N_z?_oL(vNGnexMs;A+tWhT< z9UU00(EuM1jEXo4lzX=memQpch1CJ@sAlz+=fE?av966|0q%ykYYSn33lx|Q7B-*m zz3=NnZ}>D?fql>v?!XI~y1N|0 zW@@z1yF7_wq3P^+Gv%`9f3^chTn&4@8{jQ7tKngR>Fjtj<#Gg(0R}Fy$jl0mqcyhD ztXOxqvyqRDJ98-q81VcGA@Dgc3YTgkI{#W!b-lh7 zrLLX8u(@^S60sz0A)-ky@_Gm`YvjnfyP#2O?#czx(*Pf+q?n0_o{i}QhON0X7eprm zd@+DKfnnk8JOx4EmCu3E$tRBsw-9%M$h+~*nmgfDYVFPk(b63lP-zB;yJ1mk?9K_W zhWqW5N8iwS^dJHKX3xDjw#Ew&F4lTL9r!s&F&Hr*iWvn7Ti>X>B7LY1jDWZW7BcR> zpIT*$j7xw_0el9?qab17oni0$@`E`CMu1X5T#rN7+FCEVY9Fsl0FMB96u4?Fqw_oR zQ|iD`r`&s;>6UANE9P7`_@5#tln%CKN>MuC_4^yf=6*(w?EwF4=l_;k0{4Uw1$YTB zI)-xX;awHLe>T_P$;E6i2pXO~q@)8I;M0Bl*aS)ezP}|sq}=Mjn{S&N|H*c2(Y@3j zSX|S?iWM-x#e#aeu?iUAv3h&8Vg*V8-n;o?w**(ei7WQV(;X;afQ`qc6(|Gv=-ig= zz{{J#+uxgx(tHzlX>=cFp~{oE=!Bu-p~KPVAEJjGpf3g(6l&%$sRJJsH2Sj;i4JXm zXC@QOtrTG9(`4+KFd7fmecz>YJ&7Z7aA;Bi3gF~gvkf=EvpFK<^T`1J2at(&$#%rB Q=Kufz07*qoM6N<$g6%?dfdBvi literal 0 HcmV?d00001 From ad7f63a10fd82cf451fdfcdaebab847371b09cf7 Mon Sep 17 00:00:00 2001 From: Michael Salaverry Date: Sat, 11 Dec 2021 19:08:50 +0200 Subject: [PATCH 080/753] fix: require --- apps/hebrew_calendar/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/hebrew_calendar/app.js b/apps/hebrew_calendar/app.js index 399d124f3..f3ec40a28 100644 --- a/apps/hebrew_calendar/app.js +++ b/apps/hebrew_calendar/app.js @@ -2,7 +2,7 @@ g.clear(); let now = new Date(); -let today = require('hebrewDate').hebrewDate(now); +let today = require('./hebrewDate').hebrewDate(now); var mainmenu = { "": { From 4123434a3517d26b59b90255eb0b637853d5ceb0 Mon Sep 17 00:00:00 2001 From: Michael Salaverry Date: Sat, 11 Dec 2021 19:17:05 +0200 Subject: [PATCH 081/753] fix: require --- apps/hebrew_calendar/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/hebrew_calendar/app.js b/apps/hebrew_calendar/app.js index f3ec40a28..399d124f3 100644 --- a/apps/hebrew_calendar/app.js +++ b/apps/hebrew_calendar/app.js @@ -2,7 +2,7 @@ g.clear(); let now = new Date(); -let today = require('./hebrewDate').hebrewDate(now); +let today = require('hebrewDate').hebrewDate(now); var mainmenu = { "": { From fa61c92beaa6b4f1aa55c1764b926cc93205462c Mon Sep 17 00:00:00 2001 From: Michael Salaverry Date: Sat, 11 Dec 2021 19:19:31 +0200 Subject: [PATCH 082/753] bump --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index fd2e14e60..f620f61d7 100644 --- a/apps.json +++ b/apps.json @@ -33,7 +33,7 @@ "id": "hebrew_calendar", "name": "Hebrew Calendar", "shortName": "HebCal", - "version": "0.03", + "version": "0.04", "description": "lists the date according to the hebrew calendar", "icon": "app.png", "tags": "", From fce78eadb3f2370b8a8c0e2b3934a4b0c6f1fc75 Mon Sep 17 00:00:00 2001 From: Michael Salaverry Date: Sat, 11 Dec 2021 19:34:56 +0200 Subject: [PATCH 083/753] fix: add missing file --- apps.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps.json b/apps.json index f620f61d7..1f9b26622 100644 --- a/apps.json +++ b/apps.json @@ -47,6 +47,10 @@ "name": "hebrew_calendar.app.js", "url": "app.js" }, + { + "name": "hebrewDate", + "url": "hebrewDate.js" + }, { "name": "hebrew_calendar.img", "url": "app-icon.js", From 9ee60b8b772bfbd07b195b43d614ade4a0b2dc6a Mon Sep 17 00:00:00 2001 From: Michael Salaverry Date: Sat, 11 Dec 2021 19:37:45 +0200 Subject: [PATCH 084/753] docs: add tags --- apps.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 1f9b26622..25d939c36 100644 --- a/apps.json +++ b/apps.json @@ -36,7 +36,8 @@ "version": "0.04", "description": "lists the date according to the hebrew calendar", "icon": "app.png", - "tags": "", + "allow_emulator": true, + "tags": "tool,locale", "supports": [ "BANGLEJS", "BANGLEJS2" From 8e2ddc69c9408a5d2de24304831b8f42e2490582 Mon Sep 17 00:00:00 2001 From: Michael Salaverry Date: Sat, 11 Dec 2021 19:40:23 +0200 Subject: [PATCH 085/753] docs: cant emulate --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 25d939c36..dc7a592a0 100644 --- a/apps.json +++ b/apps.json @@ -36,7 +36,7 @@ "version": "0.04", "description": "lists the date according to the hebrew calendar", "icon": "app.png", - "allow_emulator": true, + "allow_emulator": false, "tags": "tool,locale", "supports": [ "BANGLEJS", From e42f12e4e9aff3e46de41918c8ea533e74363f44 Mon Sep 17 00:00:00 2001 From: Michael Salaverry Date: Sat, 11 Dec 2021 19:45:22 +0200 Subject: [PATCH 086/753] fix: exports --- apps/hebrew_calendar/hebrewDate.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/hebrew_calendar/hebrewDate.js b/apps/hebrew_calendar/hebrewDate.js index 68c63825f..ba36f7d34 100644 --- a/apps/hebrew_calendar/hebrewDate.js +++ b/apps/hebrew_calendar/hebrewDate.js @@ -93,7 +93,7 @@ var gWeekday = new weekdayarr("Sun", "Mon", "Tues", "Wednes", "Thurs", "Fri", "S * - `month_name`: The Hebrew month name. * - `date`: The Hebrew date. */ -export const hebrewDate = function (inputDateOrYear) { +function hebrewDate(inputDateOrYear) { var inputMonth, inputDate; var hebrewMonth = 0, hebrewDate = 0, hebrewYear = 0, metonicCycle = 0, metonicYear = 0, moladDay = 0, moladHalakim = 0; function GregorianToSdn(inputYear, inputMonth, inputDay) { @@ -306,4 +306,6 @@ export const hebrewDate = function (inputDateOrYear) { date: hebrewDate, month_name: hMonth[hebrewMonth - 1] }; -}; \ No newline at end of file +}; + +exports.hebrewDate = hebrewDate; From 9eed9b803613e0bb28b45d923448f673b614cc85 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Sat, 11 Dec 2021 17:57:46 +0000 Subject: [PATCH 087/753] Rebble updated icon --- apps/rebble/rebble.icon.js | 2 +- apps/rebble/rebble.png | Bin 9479 -> 4570 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rebble/rebble.icon.js b/apps/rebble/rebble.icon.js index 5d466e1d2..4c898974e 100644 --- a/apps/rebble/rebble.icon.js +++ b/apps/rebble/rebble.icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("oFAwkDGFkBjWqAAOhDq8KDgQAEEKo7DAAepAYUQDyI8HAAogQCwsRQYwgQTBghETSGgBxqkLgIeNCCBQCFwsBiIABgJ6DIIZOLJo0CkQABiKaEGQRAIBYSuFgIeCD4LQINhJdGDwciiQgFCoRAGHwQeKD4MikIWMJIQoEDwwfBkMhIIiVCOogHGDw4/CiMhDAg3GI4J9ECwIfIIATjGExI+IYQgfEUIQGCAoQ+MAAI9BAAQ5IIoJeDiA9KD4hgFDQR+BLyAgBYYJgGIgYKDLxQiFYI0QPwowBD6hbCMYkBiIeOMQQfDDgIfCPwQfTiDbE0KeED5khAgigHD4IICZwIfSgKgEXwgfTCgIYCD4ZeDD44IBAATLDD6oeEEQofCYQR9BD4YQCL5UkolBD68higeCiNEH5L9BD5lAgAjCgEUD5x+CD5h/IUAIfIWYYbCgIDBolQD4oVCD5RABkNCIYtETwQABb4IfNiQCBD4q9BD4YSBiAfEX4hfGD4oeBXwURgUiQoagBjWaT5NEHwwfFMIIfEX5QYBIIQeCPwYfBiQfCL4IeC1RpDD4o6EAAcQD4UgD4pBB0B/GD5bnBgMQD4rBB0CKEJwMUEAYjFKQQfEgIfD0IfEAAQeIS4IfBCgb+C0IiCD44AHKwIfJLgLAGGggdGAAYMDDYQfDUAhrBDAwAEFgieDBQLACJYblEHg4OFLwQfCAgZ4GoTkBkUkUAQPGPwgABD4I7EqoABD4tBDAIKBqJeFD4pgDiofCoggCcANBBQdVV4ZeDMApABCglUf4VEooJDIAI+BTIOhZIhADio2BkQxBgodBEYNQJoQgCOgJeFMAYnBgoQBLYIFDAAIfBiUiAoa9EMAxMBD5YJBAoI2FAAoJBFIQfDEoQfGAgJ9BGoRAINIQfDAAUFBIp9CHw5AEFYMBiQIBTILXCAoI4CCQgAHIARhCgIQBHII7DDARdBzQ+JBwasFHgUBB44+JNogQLDwb7FMJaQHiILKEBoAJDx4gODxI")) +require("heatshrink").decompress(atob("oFA4X/AAIHBw3Aiv3HmE/HQQAF/gPEnWqAAOpy2VqoFB3gPIBoIABtQPJ1PVqv1q3qB5OlrNVEIQPK2tlBwOptQPIyvdH4VtrQPI3tbqtdB4OaB5FVH4NV0pgBB5F13//MIIPJ1O2TgWV/o/I1fbB4WpqoPI1NvB4REBJ5APD/wPBD5JOBB4WVqwPH0oPE0oPJ/NX//6AoNVF5HZq3pq2qSYIPI6tX+pNBB5Ol6v6B4IABH5P7//b1oPBN5GlLwPr9IPK1IPC/SvK1QPCOAIPL6te//5B5lW/5ABL5APB/wPB3IPJ1Y/C/yuBF5APC9X+yo/K34LB3QPBtQPJ//23SPB1QPI3eVs2qJwIPJ1flqyeBtQPJtZPBLwIPKzf/1ROCB5OWAQJOBB5QsBAAQGBf5FlB5tVvoPMNQO9B4daB5O+B4aPIqtX35tBB5M1qtbB4i/HB4WvOAjvGB4IpBIQIADB46aBB4t8B49VB54AFB6zrB1Wm1RTBywPI0oPCeQOaB4+ltOlq2V02VqwPOrQPIF5w/PFQIvPB71pH4uqX8g")) diff --git a/apps/rebble/rebble.png b/apps/rebble/rebble.png index aecd09f21f8300eed4e42946c529c7dac8ad6848..69653015cfec75e34382125a56c258c7e9074f5b 100644 GIT binary patch delta 4564 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 Date: Sat, 11 Dec 2021 20:01:34 +0200 Subject: [PATCH 088/753] lint: --- apps/hebrew_calendar/hebrewDate.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/hebrew_calendar/hebrewDate.js b/apps/hebrew_calendar/hebrewDate.js index ba36f7d34..da0c9cf50 100644 --- a/apps/hebrew_calendar/hebrewDate.js +++ b/apps/hebrew_calendar/hebrewDate.js @@ -306,6 +306,6 @@ function hebrewDate(inputDateOrYear) { date: hebrewDate, month_name: hMonth[hebrewMonth - 1] }; -}; +} exports.hebrewDate = hebrewDate; From 24d66cb4a0f0a3fb93ec34c3c9730485c272ffcd Mon Sep 17 00:00:00 2001 From: Michael Salaverry Date: Sat, 11 Dec 2021 12:13:50 +0200 Subject: [PATCH 089/753] feat: new app Golf Score --- apps.json | 14 ++++++++ apps/golfscore/ChangeLog | 1 + apps/golfscore/README.md | 25 +++++++++++++ apps/golfscore/app-icon.js | 1 + apps/golfscore/app.js | 62 +++++++++++++++++++++++++++++++++ apps/golfscore/app.png | Bin 0 -> 2771 bytes apps/hebrew_calendar/ChangeLog | 3 +- 7 files changed, 105 insertions(+), 1 deletion(-) create mode 100644 apps/golfscore/ChangeLog create mode 100644 apps/golfscore/README.md create mode 100644 apps/golfscore/app-icon.js create mode 100644 apps/golfscore/app.js create mode 100644 apps/golfscore/app.png diff --git a/apps.json b/apps.json index fd2e14e60..8640433ee 100644 --- a/apps.json +++ b/apps.json @@ -54,6 +54,20 @@ } ] }, + { "id": "golfscore", + "name": "Golf Score", + "shortName":"golfscore", + "version":"0.01", + "description": "keeps track of strokes during a golf game", + "icon": "app.png", + "tags": "outdoors", + "supports" : ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"golfscore.app.js","url":"app.js"}, + {"name":"golfscore.img","url":"app-icon.js","evaluate":true} + ] + }, { "id": "messages", "name": "Messages", diff --git a/apps/golfscore/ChangeLog b/apps/golfscore/ChangeLog new file mode 100644 index 000000000..5560f00bc --- /dev/null +++ b/apps/golfscore/ChangeLog @@ -0,0 +1 @@ +0.01: New App! diff --git a/apps/golfscore/README.md b/apps/golfscore/README.md new file mode 100644 index 000000000..dc139bc9a --- /dev/null +++ b/apps/golfscore/README.md @@ -0,0 +1,25 @@ +# App Name + +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/golfscore/app-icon.js b/apps/golfscore/app-icon.js new file mode 100644 index 000000000..3be680569 --- /dev/null +++ b/apps/golfscore/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("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")) \ No newline at end of file diff --git a/apps/golfscore/app.js b/apps/golfscore/app.js new file mode 100644 index 000000000..b971087ad --- /dev/null +++ b/apps/golfscore/app.js @@ -0,0 +1,62 @@ +const menu = require("graphical_menu"); + +let holes_count = 18; +let course = new Array(holes_count).fill(0); +let total_strokes = 0; + +const mainmenu = { + "": { + "title": "-- Golf --" + }, + "Holes": { + value: holes_count, + min: 1, max: 20, step: 1, wrap: true, + onchange: v => { holes_count = v; add_holes(); } + }, + "Total Strokes": { + value: total_strokes, + }, +}; + +function updateTotalStrokes() { + total_strokes = course.reduce((acc, strokes) => acc + strokes, 0); + mainmenu["Total Strokes"].value = total_strokes; +} + +function inc_hole(i) { return function (v) { course[i] = v; updateTotalStrokes(); }; } + +function add_holes() { + for (let j = 0; j < 100; j++) { + delete mainmenu["Hole - " + (j + 1)]; + } + for (let i = 0; i < holes_count; i++) { + course[i] = 0; + mainmenu["Hole - " + (i + 1)] = hole_menu(i); + } + E.showMenu(mainmenu); +} + +function hole_menu(i) { + return function () { + E.showMenu(submenu(i)); + }; +} + +function submenu(i) { + return { + "": { + "title": `-- Hole ${i + 1}--` + }, + "strokes:": { + value: course[i], + min: 1, max: 20, step: 1, wrap: true, + onchange: inc_hole(i) + }, + "Next hole": hole_menu(i + 1), + "< Back": function () { E.showMenu(mainmenu); }, + }; +} + +g.clear(); +add_holes(); +E.showMenu(mainmenu); \ No newline at end of file diff --git a/apps/golfscore/app.png b/apps/golfscore/app.png new file mode 100644 index 0000000000000000000000000000000000000000..fc5d51557f22e87ca1608ad7a09b4a63b48821fc GIT binary patch literal 2771 zcmY*bc|2768$M$XGnOpVAY)|7WoE3`GQ%ilB-@~_xVFs5T+5gYMoL_JMj>6hC^zaR zgt26sxO81vLy^5?Pm*2zMz>%0_xqmDd*0{!p67Yq?|aTaC(+J^02YJ^0ssI$WnpH| z$+&|M;N#pMP-x?v1PZbzoB$qm%g%E)F=VGx-qzND8V3siydZIa`+&l^01yn|{fYs= z5+w5-+k;fUaku~=o&xZE<2ZBj!Lr~4NBu2x7l8hCEa3Xi#uae?iw|VgzNku0IuvMe zE(idG4j%*v$j*gw+|E%Po#;;1R)$_wf21dgdY+7A_y-=S01U&B1O3T#PdLNhFCfT} zfkk{}7;^AI8HIp8< z&=7?R4Gl$xY9px^FQ7CH3=B|cEtHm)28W>$6c#}DWM~8gDgI;fUmr7akk>^@Ae}-D zfFJmJo~H)Wu?WOLqwnjVbJ8i^|8@!p`ZgA4K-9q#lqM35`tHq=mnqw0j?HCl)^F7XH>nwk;W(nK-ciX@Ar*>;~h z2(fVLmx-0Vr&|>{;na)GPo5a8ewppc+V-~1(XI@CZ@Bo-pwvZ!7Pe&)-4k7@wtZ=8 zxNOH)GKtn($8H8=e*4@VRppsE;@L@H4Q67!*r6cE7F=J^$!^D_7^{*J2)*v~!?UU; zqao;i_%*Uiabsbc2`u6vv(HaP}S}nwh zWw$1b_jiyuS7v zkE+rybgO~EkSt`}&(X=hR5t!$KU!aq;6J&?J9Q%v?!R1aiNQRiG+uDr(QFY_+n->& zgHrcZa1kMJG1m!mmV4v}!)fQ3*g&UcpSRpp-`|f4hNn$SPKE zwpSiIgr~7&!$tcHl(!UHwlcUV1L)V{p+XxFZ+*5vddz+!qKRolplI4joCVcHS z?+ly3d%MV0TwUZ@y7Ck*Z$wtcLS9ip@Rd;1yyYlQ-VHSPKFG*9b4FFVbCWhl2B##Tbd@+Dv2#+F|=9v6e3-yPRD!17)ZWZlv11v zay-!>6bKtVe=IS*b zgOpmG5ArvPq;Kl4cUsD!$CC2$@cg}54t$sVGqiND)}s*k@5$3Yn3IK<-vQuR7sa-a ztki*mj}#5;>yFDRPOwRdCec2+;6*jWj%Pw+XLI-G8un1u zJ4!D#;M_0Iv(HMS9;6Q8KRicxxvY=!k$CC!n)$twJ6_j(cCxbqaiz;2=gZ3!z{?x; zw(Av;Rc_TQtk~dVOY8ks1}y^D30ERu@pM1~Z`rw-=n*2uIxBGDDF{lH(>K{;{i$k_ zQ#zTPs_=F+W>cp(ig`nJTV7rTA9P0u!`rY=BiOY|0bNhDBcDa4(tjnuC)UOfp*zdk zU|m!ooW~@C#tii{WmLB6-RXndzoIwkV%iVW?)t93!}DnfcR}P<$)s>?=-RRQ4g4f! z-8SJ7ly48wX6wFAW3Jml-_1ozrpnnVGt;^C)GT`}Pha!O#6RIRW_E>n8kyYI7MTfd znO=PjSCAW727jnDuB0;a@wa|)m#&>rlL_Q$*UBg@8 z$=);s6LMv7C*K1}uRal_PU?(I$1kM={S1coWa?^{XA@+ygZMcEfGrqB;=2;>K&OZu z`JcL)6&v1M-Z2dDWQ_mGkV7BM9{{bXE^Wlk-3LLdRa*p-?*aYA3%lTQy|&OgZuLW% zF7i>AO|@M76k$kv&CT-NCY$|%Yn{(^SOH7vv>IVZxq$JREawZ>N=MZfb%!3@SS!M! zld&C(*UE;Za1q-IJ58rgPlVDQzY-78e>T?_0WBye7N-q-QAK~s>Feq3TvtAsY5RtT zz|^WmUTPeb%Ze+GvkE@$u*PbrwZ*k1O5ih(WW>6Q`AOMHXOkR5QQWYV29#iByPOhvngw)dlRFQ@TY*i>~_+UNUNL&6=<5vP9DBZk{WySn8q&b4lk2aRpo| z{z-nBq2#O-PQxG1Bz0jyuej^R>Kmo`s~6m_0h-@#}v82q(AZ literal 0 HcmV?d00001 diff --git a/apps/hebrew_calendar/ChangeLog b/apps/hebrew_calendar/ChangeLog index d7dbc19e3..8533c1df3 100644 --- a/apps/hebrew_calendar/ChangeLog +++ b/apps/hebrew_calendar/ChangeLog @@ -1,3 +1,4 @@ 0.01: New App! 0.02: using TS and rollup to bundle -0.03: bug fixes and support bangle 1 \ No newline at end of file +0.03: bug fixes and support bangle 1 +0.04: don't allow date to change & docs \ No newline at end of file From b8c8ad452995853ff9434359def3479bc664ed8b Mon Sep 17 00:00:00 2001 From: hughbarney Date: Sat, 11 Dec 2021 18:32:37 +0000 Subject: [PATCH 090/753] Rebble: added more screenshots, updated README --- apps/rebble/README.md | 4 ++++ apps/rebble/screenshot_rebble2.png | Bin 0 -> 3575 bytes apps/rebble/screenshot_rebble3.png | Bin 0 -> 3540 bytes apps/rebble/screenshot_rebble4.png | Bin 0 -> 3393 bytes 4 files changed, 4 insertions(+) create mode 100644 apps/rebble/screenshot_rebble2.png create mode 100644 apps/rebble/screenshot_rebble3.png create mode 100644 apps/rebble/screenshot_rebble4.png diff --git a/apps/rebble/README.md b/apps/rebble/README.md index 399cda15a..837888bd3 100644 --- a/apps/rebble/README.md +++ b/apps/rebble/README.md @@ -6,11 +6,15 @@ * A choice of 6 different background colous through its setting menu. Goto Settings, App/Widget settings, Rebble. * Supports the Light and Dark themes * Has 3 sidebars that cycle including steps, day, date, sunrise, sunset +* Tap top or bottom right to instantly cycle to the next sidebar * Uses pedometer widget to get latest step count * Dependant apps are installed when Rebble installs * Uses the whole screen, widgets are made invisible but still run in the background ![](screenshot_rebble.png) +![](screenshot_rebble2.png) +![](screenshot_rebble3.png) +![](screenshot_rebble4.png) ## Future Enhancements diff --git a/apps/rebble/screenshot_rebble2.png b/apps/rebble/screenshot_rebble2.png new file mode 100644 index 0000000000000000000000000000000000000000..186b8f21c6c30b29edf818854c0e3e183c446e37 GIT binary patch literal 3575 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 Cd5;MI literal 0 HcmV?d00001 diff --git a/apps/rebble/screenshot_rebble3.png b/apps/rebble/screenshot_rebble3.png new file mode 100644 index 0000000000000000000000000000000000000000..dca65c0fc9531af122c6cc7c62c765c7447ebd3f GIT binary patch literal 3540 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 CSGCLl literal 0 HcmV?d00001 diff --git a/apps/rebble/screenshot_rebble4.png b/apps/rebble/screenshot_rebble4.png new file mode 100644 index 0000000000000000000000000000000000000000..b52be8be5d7a44a72df34dbf572e94ab938ac67d GIT binary patch literal 3393 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 R^v_QO9JN1TS7l4M{2$f7I-CFi literal 0 HcmV?d00001 From f81215eb464189b3b19943fb41aff6dc9366f736 Mon Sep 17 00:00:00 2001 From: Ben Whittaker Date: Sat, 11 Dec 2021 13:36:28 -0500 Subject: [PATCH 091/753] vectorclock: Bangle.js 2 support --- apps.json | 9 +++-- apps/vectorclock/Changelog | 1 + apps/vectorclock/app.js | 34 ++++++++++++------ .../bangle2-vector-clock-screenshot.png | Bin 0 -> 3571 bytes 4 files changed, 30 insertions(+), 14 deletions(-) create mode 100644 apps/vectorclock/bangle2-vector-clock-screenshot.png diff --git a/apps.json b/apps.json index fd2e14e60..017bfb694 100644 --- a/apps.json +++ b/apps.json @@ -4117,14 +4117,17 @@ { "id": "vectorclock", "name": "Vector Clock", - "version": "0.02", + "version": "0.03", "description": "A digital clock that uses the built-in vector font.", "icon": "app.png", "type": "clock", "tags": "clock", - "supports": ["BANGLEJS"], + "supports": ["BANGLEJS", "BANGLEJS2"], "allow_emulator": true, - "screenshots": [{"url":"bangle1-vector-clock-screenshot.png"}], + "screenshots": [ + {"url":"bangle2-vector-clock-screenshot.png"}, + {"url":"bangle1-vector-clock-screenshot.png"} + ], "storage": [ {"name":"vectorclock.app.js","url":"app.js"}, {"name":"vectorclock.img","url":"app-icon.js","evaluate":true} diff --git a/apps/vectorclock/Changelog b/apps/vectorclock/Changelog index 43190331b..c2a6fbcf4 100644 --- a/apps/vectorclock/Changelog +++ b/apps/vectorclock/Changelog @@ -1,2 +1,3 @@ 0.1: New watch face 0.2: Use Bangle.setUI for button/launcher handling +0.3: Bangle.js 2 support \ No newline at end of file diff --git a/apps/vectorclock/app.js b/apps/vectorclock/app.js index a98c9f97b..8259b82e4 100644 --- a/apps/vectorclock/app.js +++ b/apps/vectorclock/app.js @@ -5,9 +5,10 @@ function padNum(n, l) { return ("0".repeat(l)+n).substr(-l); } -let rects = {}; -let rectsToClear = {}; -let commands = []; +var rects = {}; +var rectsToClear = {}; +var commands = []; +var showSeconds = true; function pushCommand(command) { let hash = E.CRC32(E.toJS(arguments)); @@ -20,17 +21,20 @@ function executeCommands() { "ram"; for (let hash in rectsToClear) delete rects[hash]; for (let r of rectsToClear) if (r) g.clearRect(r.x1, r.y1, r.x2, r.y2); - g.getModified(true); - for (let c of commands) { - c.command(); - rects[c.hash] = g.getModified(true); - } + for (let c of commands) rects[c.hash] = c.command(); rectsToClear = Object.assign({}, rects); commands = []; } function drawVectorText(text, size, x, y, alignX, alignY) { g.setFont("Vector", size).setFontAlign(alignX, alignY).drawString(text, x, y); + var m = g.stringMetrics(text); + return { + x1: x - m.width * (alignX / 2 + 0.5), + y1: y - m.height * (alignY / 2 + 0.5), + x2: x - m.width * (alignX / 2 - 0.5), + y2: y - m.height * (alignY / 2 - 0.5) + }; } function draw() { @@ -60,7 +64,7 @@ function draw() { pushCommand(drawVectorText, timeText, timeFontSize, 0, y, -1, -1); pushCommand(drawVectorText, meridian, timeFontSize*9/20, g.getWidth(), y, 1, -1); - pushCommand(drawVectorText, secondsText, timeFontSize*9/20, g.getWidth(), y + timeHeight, 1, 1); + if (showSeconds) pushCommand(drawVectorText, secondsText, timeFontSize*9/20, g.getWidth(), y + timeHeight, 1, 1); y += timeHeight + spacer; pushCommand(drawVectorText, dowText, dowFontSize, g.getWidth()/2, y, 0, -1); @@ -71,11 +75,12 @@ function draw() { executeCommands(); } -let timeout; +var timeout; function tick() { draw(); - timeout = setTimeout(tick, 1000 - getTime() % 1 * 1000); + var period = showSeconds ? 1000 : 60 * 1000; + timeout = setTimeout(tick, period - getTime() * 1000 % period); } Bangle.on('lcdPower', function(on) { @@ -84,6 +89,13 @@ Bangle.on('lcdPower', function(on) { if (on) tick(); }); +Bangle.on('lock', function(locked) { + if (timeout) clearTimeout(timeout); + timeout = null; + showSeconds = !locked; + tick(); +}); + g.clear(); tick(); Bangle.loadWidgets(); diff --git a/apps/vectorclock/bangle2-vector-clock-screenshot.png b/apps/vectorclock/bangle2-vector-clock-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..30d40c86483c905ef69d8ee5c01dccf908480528 GIT binary patch literal 3571 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 literal 0 HcmV?d00001 From d8c41b78a2f4ab8cc16fd97383cbd3104ded8990 Mon Sep 17 00:00:00 2001 From: Michael Salaverry Date: Sat, 11 Dec 2021 20:29:54 +0200 Subject: [PATCH 092/753] feat: multiple player support --- apps.json | 5 +- apps/golfscore/ChangeLog | 1 + apps/golfscore/README.md | 28 +++++--- apps/golfscore/app.js | 115 ++++++++++++++++++++++++--------- apps/golfscore/holemenu.png | Bin 0 -> 3086 bytes apps/golfscore/mainmenu.png | Bin 0 -> 2454 bytes apps/golfscore/scorecard.png | Bin 0 -> 2922 bytes apps/golfscore/setupmenu.png | Bin 0 -> 2283 bytes apps/hebrew_calendar/ChangeLog | 3 +- 9 files changed, 108 insertions(+), 44 deletions(-) create mode 100644 apps/golfscore/holemenu.png create mode 100644 apps/golfscore/mainmenu.png create mode 100644 apps/golfscore/scorecard.png create mode 100644 apps/golfscore/setupmenu.png diff --git a/apps.json b/apps.json index 8640433ee..70d0a8cf4 100644 --- a/apps.json +++ b/apps.json @@ -57,11 +57,12 @@ { "id": "golfscore", "name": "Golf Score", "shortName":"golfscore", - "version":"0.01", + "version":"0.02", "description": "keeps track of strokes during a golf game", "icon": "app.png", "tags": "outdoors", - "supports" : ["BANGLEJS2"], + "allow_emulator": true, + "supports" : ["BANGLEJS","BANGLEJS2"], "readme": "README.md", "storage": [ {"name":"golfscore.app.js","url":"app.js"}, diff --git a/apps/golfscore/ChangeLog b/apps/golfscore/ChangeLog index 5560f00bc..4995dd59a 100644 --- a/apps/golfscore/ChangeLog +++ b/apps/golfscore/ChangeLog @@ -1 +1,2 @@ 0.01: New App! +0.02: multiple player score support \ No newline at end of file diff --git a/apps/golfscore/README.md b/apps/golfscore/README.md index dc139bc9a..68552ad4b 100644 --- a/apps/golfscore/README.md +++ b/apps/golfscore/README.md @@ -1,25 +1,37 @@ -# App Name +# Golf Score -Describe the app... +Lets you keep track of strokes during a game of Golf. -Add screen shots (if possible) to the app folder and link then into this file with ![](.png) +![](mainmenu.png) +![](setupmenu.png) +![](scorecard.png) +![](holemenu.png) ## Usage -Describe how to use it +1. Open the app, +1. scroll to setup +2. set the number of holes (18 by default, but can be configured) +3. set the number of players (4 by default, but can be 1-20) +4. click back +5. scroll to a hole (hole 1) +6. scroll to a player and set the number of strokes they took (repeat as needed) +7. click next hole and repeat #6 and #7 as needed; or click back +8. at any time, check the score card for a sum total of all the strokes for each player ## Features -Name the function +Track strokes for multiple players (1-20) +Set number of holes on course ## Controls -Name the buttons and what they are used for +N/A ## Requests -Name who should be contacted for support/update requests +Michael Salaverry (github.com/barakplasma) ## Creator -Your name +Michael Salaverry diff --git a/apps/golfscore/app.js b/apps/golfscore/app.js index b971087ad..7c5c2d0e8 100644 --- a/apps/golfscore/app.js +++ b/apps/golfscore/app.js @@ -1,62 +1,113 @@ +// @ts-check +// @ts-ignore const menu = require("graphical_menu"); +/** + * @type {{showMenu: (config) => void}} + */ +let E; +/** + * @type {{clear: () => void}} + */ +let g; let holes_count = 18; -let course = new Array(holes_count).fill(0); -let total_strokes = 0; +let player_count = 4; +/** + * @type {number[][]} + */ +let course = new Array(holes_count).map(() => new Array(player_count).fill(0)); -const mainmenu = { +const main_menu = { "": { "title": "-- Golf --" }, + "Setup": function () { E.showMenu(setup_menu); }, + "Score Card": function () { + calculate_score(); + E.showMenu(score_card); + }, +}; + +function calculate_score() { + let scores = course.reduce((acc, hole) => { + hole.forEach((stroke_count, player) => { + acc[player] = acc[player]+stroke_count; + }); + return acc; + }, new Array(player_count).fill(0)); + + score_card = { + "": { + "title": "score card" + }, + "< Back": function () { E.showMenu(main_menu); }, + }; + + for (let player = 0; player < player_count; player++) { + score_card["Player - " + (player + 1)] = { + value: scores[player] + }; + } +} + +let score_card = {}; + +const setup_menu = { + "": { + "title": "-- Golf Setup --" + }, "Holes": { value: holes_count, min: 1, max: 20, step: 1, wrap: true, onchange: v => { holes_count = v; add_holes(); } }, - "Total Strokes": { - value: total_strokes, + "Players": { + value: player_count, + min: 1, max: 10, step: 1, wrap: true, + onchange: v => { player_count = v; } }, + "< Back": function () { E.showMenu(main_menu); }, }; -function updateTotalStrokes() { - total_strokes = course.reduce((acc, strokes) => acc + strokes, 0); - mainmenu["Total Strokes"].value = total_strokes; -} - -function inc_hole(i) { return function (v) { course[i] = v; updateTotalStrokes(); }; } +function inc_hole(i, player) { return function (v) { course[i][player] = v; }; } function add_holes() { - for (let j = 0; j < 100; j++) { - delete mainmenu["Hole - " + (j + 1)]; + for (let j = 0; j < 20; j++) { + delete main_menu["Hole - " + (j + 1)]; } for (let i = 0; i < holes_count; i++) { - course[i] = 0; - mainmenu["Hole - " + (i + 1)] = hole_menu(i); + course[i] = new Array(player_count).fill(0); + main_menu["Hole - " + (i + 1)] = goto_hole_menu(i); } - E.showMenu(mainmenu); + E.showMenu(main_menu); +} + +function goto_hole_menu(i) { + return function () { + E.showMenu(hole_menu(i)); + }; } function hole_menu(i) { - return function () { - E.showMenu(submenu(i)); - }; -} - -function submenu(i) { - return { + let menu = { "": { "title": `-- Hole ${i + 1}--` }, - "strokes:": { - value: course[i], - min: 1, max: 20, step: 1, wrap: true, - onchange: inc_hole(i) - }, - "Next hole": hole_menu(i + 1), - "< Back": function () { E.showMenu(mainmenu); }, + "Next hole": goto_hole_menu(i + 1), + "< Back": function () { E.showMenu(main_menu); }, }; + + for (let player = 0; player < player_count; player++) { + menu[`player - ${player + 1}`] = { + value: course[i][player], + min: 1, max: 20, step: 1, wrap: true, + onchange: inc_hole(i, player) + }; + } + + return menu; } +// @ts-ignore g.clear(); -add_holes(); -E.showMenu(mainmenu); \ No newline at end of file +add_holes(); \ No newline at end of file diff --git a/apps/golfscore/holemenu.png b/apps/golfscore/holemenu.png new file mode 100644 index 0000000000000000000000000000000000000000..ac214f182796e9edd3cb0b461be6481f632222b8 GIT binary patch literal 3086 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 literal 0 HcmV?d00001 diff --git a/apps/golfscore/mainmenu.png b/apps/golfscore/mainmenu.png new file mode 100644 index 0000000000000000000000000000000000000000..3ebeb0ca74c0b272a2cd26d7643db993d56332bc GIT binary patch literal 2454 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 RBXXZ-;IgTuNsSRM>R*9+bO`_e literal 0 HcmV?d00001 diff --git a/apps/golfscore/setupmenu.png b/apps/golfscore/setupmenu.png new file mode 100644 index 0000000000000000000000000000000000000000..13158e2e7bc467ba45ea8482cabe05f154e1d5fc GIT binary patch literal 2283 zcmeHJ={MU80*#2Z^a(?&w1Q`;M3vUQmPkrUt5jRD7Kw^2qSW5sw5IeSrSzeeR*(#} zJo{Q{i)t)ss=RtZGE`|}i7l4qG2S`zeg1%%d(OT0oO{mwazEXSE3Rl+=@Zf*5J=YP zBJ%2?H~d9O@k6a|`{H|OBBZNmdr;k|>NgNbveF58!Q-y)a>;URMdwj5D(Bz@$x~-+ zTV5QSI~iuZ`W(A(CKZb|L zY1el$F`%-~g(<__ol3C?MT}dYE-I#5>s?OrekpO^_k*O+9T<{URn)UMHDbfsWv$ij zu*_L&G^V7`Kphfc^)`FZB-$0_^;9n0xlOU%RJ4v9J{{2(M5y(#T`Ok`(&>d;(XD=N z`}1pI!{5ceMjRXmY6wi{-d~+pUIPvxc;n}&eF%nKdWu7wHk@+PiDgM-z+QYx)(4SpSK{~n4^T#=z^9N z81zYSmQgsxq_(ZvQx;9u=9q4~?y0vW9PD+`Ns2GNw(eMcI~0OK~ebCrjPv z3m04VNCoJP_ADizFZsXJH8!8V6=|uA1~pB7 z;y<_Y%Fkx+N;W(wsQ*enVF~vNIG_a>6;S2vxKz*BT;iXS!d>`cEi)MT4%;x1>Qllb zUMjzaFUY}U^$s3Tx7c$JrG?7qPq!Hs5C_P$FlJXAH@W&H8h{h>XU6lh#zMC*4DBV91=Tefs7JLZB(i^+@%1)VzYN%or}-;; z`PpX;C;R|j(f4{<;#3CH#Uu<+ItkBJ)P8==Rgfb z{iw~P%`YF6%{DYN6UFocw{Y{curf2NKF5j`Vp5TDRHZ7*@mhu>J5UP77x#nMcv=L< zKv4dbmjySdN2cQ8AE#a%|F*ea9P*E>Y<3OujW#f*Hanp*#4C-k?#^nCFME=)l`-k#FCuv~ zPkCn#Jk{}#H!cF^bQC?=vfd!B`w_T{a~}(p+uKSMP;8cX9#1siZ1 zVRZmbrB)+KpjRDZ)(Lw$l%~5f*dKf8eY#iSCB(U?pPAFR@enIrnx@=uD6Yr^^b_#7 z_#^B}$Iz+P2kFwIGMT*;2;v;Si!^B*RlmF*DqQ+GXbyEO=hn2b7i3gL2d2<&JdU3! z&{u1nU=wR!1kd4+tJaygb@JT8a1W#tyega0x0_$MnJ(<>mH>wK?JU6@hv!X+@lHU_ zc9{OklLHSR5v#)@aDTw6sAze!Yg|nU)RMU*jIVkpWl7foILBix>OTrJfBbDBu*PhS z-U-H64!#O9%O$neqXod{6tD{bw?~Fk<{kxDM(gf5$>;+vK#dV{`7lv8|4)(%IR#a> zz$bTiCVR#w`|Prnyz-Ei_vr?JCKP+pqZVkJJ Date: Sat, 11 Dec 2021 13:44:40 -0500 Subject: [PATCH 093/753] vectorclock: add 2px margin --- apps/vectorclock/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/vectorclock/app.js b/apps/vectorclock/app.js index 8259b82e4..7ac60f243 100644 --- a/apps/vectorclock/app.js +++ b/apps/vectorclock/app.js @@ -62,7 +62,7 @@ function draw() { let y = 24 + spacer; - pushCommand(drawVectorText, timeText, timeFontSize, 0, y, -1, -1); + pushCommand(drawVectorText, timeText, timeFontSize, 2, y, -1, -1); pushCommand(drawVectorText, meridian, timeFontSize*9/20, g.getWidth(), y, 1, -1); if (showSeconds) pushCommand(drawVectorText, secondsText, timeFontSize*9/20, g.getWidth(), y + timeHeight, 1, 1); y += timeHeight + spacer; From 775715ddbd68cdd6c6b7d2806b156c5c6af86e5a Mon Sep 17 00:00:00 2001 From: hughbarney Date: Sat, 11 Dec 2021 18:58:50 +0000 Subject: [PATCH 094/753] Rebble: updated README, gone for queueDraw() approach, update every minute --- apps/rebble/README.md | 1 + apps/rebble/rebble.app.js | 30 ++++++++++++++++++++---------- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/apps/rebble/README.md b/apps/rebble/README.md index 837888bd3..712fa4e9b 100644 --- a/apps/rebble/README.md +++ b/apps/rebble/README.md @@ -5,6 +5,7 @@ * Designed specifically for Bangle 2 * A choice of 6 different background colous through its setting menu. Goto Settings, App/Widget settings, Rebble. * Supports the Light and Dark themes +* Low power drain, only redraws once per minute * Has 3 sidebars that cycle including steps, day, date, sunrise, sunset * Tap top or bottom right to instantly cycle to the next sidebar * Uses pedometer widget to get latest step count diff --git a/apps/rebble/rebble.app.js b/apps/rebble/rebble.app.js index deb636623..220d048c6 100644 --- a/apps/rebble/rebble.app.js +++ b/apps/rebble/rebble.app.js @@ -50,7 +50,7 @@ function updateSunRiseSunSet(lat, lon){ sunSet = extractTime(times.sunset); } -// wrapper to save changing the font all over the code +// wrapper, makes it easier if we want to switch to a different font later function setSmallFont() { g.setFont('Vector', 20); } @@ -81,9 +81,9 @@ function draw() { let da = date.toString().split(" "); let hh = da[4].substr(0,2); let mm = da[4].substr(3,2); - const t = 6; + //const t = 6; - if (drawCount % 120 == 0) + if (drawCount % 60 == 0) updateSunRiseSunSet(location.lat, location.lon); g.reset(); @@ -112,6 +112,7 @@ function draw() { } drawCount++; + queueDraw(); } function drawSideBar1() { @@ -236,17 +237,27 @@ function prevSidebar() { log_debug("prev: " + sideBar); } -function nextAndDraw() { - nextSidebar(); - draw(); -} - Bangle.setUI("clockupdown", btn=> { if (btn<0) prevSidebar(); if (btn>0) nextSidebar(); draw(); }); + +// timeout used to update every minute +var drawTimeout; + +// schedule a draw for the next minute +function queueDraw() { + if (drawTimeout) clearTimeout(drawTimeout); + drawTimeout = setTimeout(function() { + drawTimeout = undefined; + nextSidebar(); + draw(); + }, 60000 - (Date.now() % 60000)); +} + + log_debug("starting.."); g.clear(); Bangle.loadWidgets(); @@ -257,5 +268,4 @@ Bangle.loadWidgets(); for (let wd of WIDGETS) {wd.draw=()=>{};} loadSettings(); loadLocation(); -setInterval(nextAndDraw, 30000); // refresh every 30s -draw(); +draw(); // queues the next draw for a minutes time From dc4f20d237503ff91c0b611f2a0a353a09107365 Mon Sep 17 00:00:00 2001 From: Ben Whittaker Date: Sat, 11 Dec 2021 14:16:41 -0500 Subject: [PATCH 095/753] a_battery_widget: support dark themes --- apps.json | 4 ++-- apps/wid_a_battery_widget/ChangeLog | 1 + apps/wid_a_battery_widget/widget.js | 6 +++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/apps.json b/apps.json index fd2e14e60..9538f3b5c 100644 --- a/apps.json +++ b/apps.json @@ -4442,9 +4442,9 @@ "name": "A Battery Widget (with percentage)", "shortName":"A Battery Widget", "icon": "widget.png", - "version":"1.01", + "version":"1.02", "type": "widget", - "supports": ["BANGLEJS2"], + "supports": ["BANGLEJS", "BANGLEJS2"], "readme": "README.md", "description": "Simple and slim battery widget with charge status and percentage", "tags": "widget,battery", diff --git a/apps/wid_a_battery_widget/ChangeLog b/apps/wid_a_battery_widget/ChangeLog index 9b0649c27..b04824ae8 100644 --- a/apps/wid_a_battery_widget/ChangeLog +++ b/apps/wid_a_battery_widget/ChangeLog @@ -1,2 +1,3 @@ 1.00: Release for Bangle 2 (2021/11/18) 1.01: Internal id update to wid_* as per Gordon's request (2021/11/21) +1.02: Support dark themes \ No newline at end of file diff --git a/apps/wid_a_battery_widget/widget.js b/apps/wid_a_battery_widget/widget.js index 9fb06e320..8ab644ab3 100644 --- a/apps/wid_a_battery_widget/widget.js +++ b/apps/wid_a_battery_widget/widget.js @@ -1,9 +1,9 @@ (function(){ let COLORS = { - 'white': "#fff", - 'black': "#000", + 'white': g.theme.dark ? "#000" : "#fff", + 'black': g.theme.dark ? "#fff" : "#000", 'charging': "#08f", - 'high': "#000", + 'high': g.theme.dark ? "#fff" : "#000", 'low': "#f00", }; From 6d49e1d466e67d77af99556b2f855cbb5ce81c1f Mon Sep 17 00:00:00 2001 From: Ben Whittaker Date: Sat, 11 Dec 2021 14:53:02 -0500 Subject: [PATCH 096/753] qmsched: Correctly size widget on load --- apps.json | 2 +- apps/qmsched/ChangeLog | 1 + apps/qmsched/widget.js | 66 ++++++++++++++++++++++-------------------- 3 files changed, 37 insertions(+), 32 deletions(-) diff --git a/apps.json b/apps.json index fd2e14e60..dc62cd852 100644 --- a/apps.json +++ b/apps.json @@ -3870,7 +3870,7 @@ "id": "qmsched", "name": "Quiet Mode Schedule and Widget", "shortName": "Quiet Mode", - "version": "0.04", + "version": "0.05", "description": "Automatically turn Quiet Mode on or off at set times, and change LCD options while Quiet Mode is active.", "icon": "app.png", "screenshots": [{"url":"screenshot_b1_main.png"},{"url":"screenshot_b1_edit.png"},{"url":"screenshot_b1_lcd.png"}, diff --git a/apps/qmsched/ChangeLog b/apps/qmsched/ChangeLog index 0b8d67e76..f41fe3416 100644 --- a/apps/qmsched/ChangeLog +++ b/apps/qmsched/ChangeLog @@ -2,3 +2,4 @@ 0.02: Add widget 0.03: Bangle.js 2 support 0.04: Move Quiet Mode LCD options from global settings to this app +0.05: Avoid immediately redrawing widgets on load \ No newline at end of file diff --git a/apps/qmsched/widget.js b/apps/qmsched/widget.js index 8a8333ba5..b25192b06 100644 --- a/apps/qmsched/widget.js +++ b/apps/qmsched/widget.js @@ -1,32 +1,36 @@ -WIDGETS["qmsched"] = { - area: "tl", width: 24, draw: function() { - const mode = (require("Storage").readJSON("setting.json", 1) || {}).quiet|0; - if (mode===0) { // Off - if (this.width!==0) { - this.width = 0; - Bangle.drawWidgets(); +(function() { + WIDGETS["qmsched"] = { + area: "tl", + width: ((require("Storage").readJSON("setting.json", 1) || {}).quiet|0) ? 24 : 0, + draw: function() { + const mode = (require("Storage").readJSON("setting.json", 1) || {}).quiet|0; + if (mode===0) { // Off + if (this.width!==0) { + this.width = 0; + Bangle.drawWidgets(); + } + return; } - return; - } - // not Off: make sure width is correct - if (this.width!==24) { - this.width = 24; - Bangle.drawWidgets(); - return; // drawWidgets will call draw again - } - let x = this.x, y = this.y; - g.clearRect(x, y, x+23, y+23); - // quiet mode: draw red one-way-street sign (dim red on Bangle.js 1) - x = this.x+11;y = this.y+11; // center of widget - g.setColor(process.env.HWVERSION===2 ? 1 : 0.8, 0, 0).fillCircle(x, y, 8); - g.setColor(g.theme.bg).fillRect(x-6, y-2, x+6, y+2); - if (mode>1) {return;} // no alarms - // alarms still on: draw alarm icon in bottom-right corner - x = this.x+18;y = this.y+17; // center of alarm - g.setColor(1, 1, 0) - .fillCircle(x, y, 3) // alarm body - .fillRect(x-5, y+2, x+5, y+3) // bottom ridge - .fillRect(x-1, y-5, x+1, y+5).drawLine(x, y-6, x, y+6) // top+bottom - .drawLine(x+5, y-3, x+3, y-5).drawLine(x-5, y-3, x-3, y-5); // wriggles - }, -}; \ No newline at end of file + // not Off: make sure width is correct + if (this.width!==24) { + this.width = 24; + Bangle.drawWidgets(); + return; // drawWidgets will call draw again + } + let x = this.x, y = this.y; + g.clearRect(x, y, x+23, y+23); + // quiet mode: draw red one-way-street sign (dim red on Bangle.js 1) + x = this.x+11;y = this.y+11; // center of widget + g.setColor(process.env.HWVERSION===2 ? 1 : 0.8, 0, 0).fillCircle(x, y, 8); + g.setColor(g.theme.bg).fillRect(x-6, y-2, x+6, y+2); + if (mode>1) {return;} // no alarms + // alarms still on: draw alarm icon in bottom-right corner + x = this.x+18;y = this.y+17; // center of alarm + g.setColor(1, 1, 0) + .fillCircle(x, y, 3) // alarm body + .fillRect(x-5, y+2, x+5, y+3) // bottom ridge + .fillRect(x-1, y-5, x+1, y+5).drawLine(x, y-6, x, y+6) // top+bottom + .drawLine(x+5, y-3, x+3, y-5).drawLine(x-5, y-3, x-3, y-5); // wriggles + }, + }; +})(); \ No newline at end of file From 159ba0cece7d3b3504b5ca3fefdcb8d776562881 Mon Sep 17 00:00:00 2001 From: Amos Blanton Date: Sat, 11 Dec 2021 21:03:22 +0100 Subject: [PATCH 097/753] Touch screen instead of button. --- apps/impwclock/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/impwclock/README.md b/apps/impwclock/README.md index 30e42c95e..ac1341097 100644 --- a/apps/impwclock/README.md +++ b/apps/impwclock/README.md @@ -1,4 +1,4 @@ # Imprecise Word Clock -This clock tells time in very rough approximation, as in "Late morning" or "Early afternoon." Good for vacations and weekends. Press button 1 to see the time in accurate, digital form. But do you really need to know the exact time? +This clock tells time in very rough approximation, as in "Late morning" or "Early afternoon." Good for vacations and weekends. Touch the screen to see the time in accurate, digital form. But do you really need to know the exact time? From c5a598d75e3e7557ba24ba9e44bdfd6a9f06b9fe Mon Sep 17 00:00:00 2001 From: lunctis-viribus <31998224+lunctis-viribus@users.noreply.github.com> Date: Sun, 12 Dec 2021 10:15:44 +0100 Subject: [PATCH 098/753] weatherClock Bangle.js 2 layout compatibility On Bangle.js 2 there still was a layout overlap issue for wind text. This commit fixes it. Tested for different input lengths in emulator, also for Bangle.js. --- apps/weatherClock/app.js | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/apps/weatherClock/app.js b/apps/weatherClock/app.js index 9dd49427f..883f5f1a5 100644 --- a/apps/weatherClock/app.js +++ b/apps/weatherClock/app.js @@ -73,12 +73,10 @@ var clockLayout = new Layout( { {type: "img", filly: 1, id: "weatherIcon", src: sunIcon}, {type: "v", fillx:1, c: [ {type: "h", c: [ - {type: "txt", font: "10%", id: "temp", label: "000"}, - {type: "txt", font: "10%", id: "tempUnit", label: "°C"}, + {type: "txt", font: "10%", id: "temp", label: "000 °C"}, ]}, {type: "h", c: [ - {type: "txt", font: "10%", id: "wind", label: "00"}, - {type: "txt", font: "10%", id: "windUnit", label: "km/h"}, + {type: "txt", font: "10%", id: "wind", label: "00 km/h"}, ]} ] }, @@ -104,20 +102,17 @@ function draw() { clockLayout.dow.label = locale.dow(date, 1).toUpperCase() + " "; var weatherJson = getWeather(); if(weatherJson && weatherJson.weather){ - var currentWeather = weatherJson.weather; + var currentWeather = weatherJson.weather; const temp = locale.temp(currentWeather.temp-273.15).match(/^(\D*\d*)(.*)$/); - clockLayout.temp.label = temp[1]; - clockLayout.tempUnit.label = temp[2]; + clockLayout.temp.label = temp[1] + " " + temp[2]; clockLayout.weatherIcon.src = chooseIcon(currentWeather.txt); const wind = locale.speed(currentWeather.wind).match(/^(\D*\d*)(.*)$/); - clockLayout.wind.label = wind[1] + " ".repeat(wind[2].length-1); - clockLayout.windUnit.label = wind[2] + " " + (currentWeather.wrose||'').toUpperCase(); + clockLayout.wind.label = wind[1] + " " + wind[2] + " " + (currentWeather.wrose||'').toUpperCase(); + var currentWeather = weatherJson.weather; } else{ clockLayout.temp.label = "Err"; - clockLayout.tempUnit.label = ""; clockLayout.wind.label = "No Data"; - clockLayout.windUnit.label = ""; clockLayout.weatherIcon.src = errIcon; } clockLayout.clear(); From b4c2c0d42247f1794bb324ef2dae339935c68247 Mon Sep 17 00:00:00 2001 From: lunctis-viribus <31998224+lunctis-viribus@users.noreply.github.com> Date: Sun, 12 Dec 2021 10:18:12 +0100 Subject: [PATCH 099/753] Update ChangeLog --- apps/weatherClock/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/weatherClock/ChangeLog b/apps/weatherClock/ChangeLog index 600f93be2..72b53ebbf 100644 --- a/apps/weatherClock/ChangeLog +++ b/apps/weatherClock/ChangeLog @@ -1,3 +1,4 @@ 0.01: New App! 0.02: Minor layout format tweak so it uses less memory and draws ok on Bangle.js 1 (#1012) 0.03: Minor layout extra spaces. +0.04: Layout now compatible with Bangle.js 2 From bd0e48273d87db17657a02a0b9d89cd828ae2402 Mon Sep 17 00:00:00 2001 From: lunctis-viribus <31998224+lunctis-viribus@users.noreply.github.com> Date: Sun, 12 Dec 2021 10:19:57 +0100 Subject: [PATCH 100/753] Update apps.json Weather Clock to version 0.4 --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index fd2e14e60..ed53e112e 100644 --- a/apps.json +++ b/apps.json @@ -4746,7 +4746,7 @@ { "id": "weatherClock", "name": "Weather Clock", - "version": "0.03", + "version": "0.4", "description": "A clock which displays current weather conditions (requires Gadgetbridge and Weather apps).", "icon": "app.png", "screenshots": [{"url":"screens/screen1.png"}], From 001d1763dd516187d94a5bd83f2966dc5c113a28 Mon Sep 17 00:00:00 2001 From: lunctis-viribus <31998224+lunctis-viribus@users.noreply.github.com> Date: Sun, 12 Dec 2021 10:29:57 +0100 Subject: [PATCH 101/753] Update apps.json Weather Clock from v0.03 to (v0.4 to) v0.04 --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index ed53e112e..6c3d67a8a 100644 --- a/apps.json +++ b/apps.json @@ -4746,7 +4746,7 @@ { "id": "weatherClock", "name": "Weather Clock", - "version": "0.4", + "version": "0.04", "description": "A clock which displays current weather conditions (requires Gadgetbridge and Weather apps).", "icon": "app.png", "screenshots": [{"url":"screens/screen1.png"}], From a4d028f63e7781156f765171238f5a698c05c4ad Mon Sep 17 00:00:00 2001 From: lunctis-viribus <31998224+lunctis-viribus@users.noreply.github.com> Date: Sun, 12 Dec 2021 10:36:34 +0100 Subject: [PATCH 102/753] Update app.js Final fix --- apps/weatherClock/app.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/weatherClock/app.js b/apps/weatherClock/app.js index 883f5f1a5..799f9abc6 100644 --- a/apps/weatherClock/app.js +++ b/apps/weatherClock/app.js @@ -102,13 +102,12 @@ function draw() { clockLayout.dow.label = locale.dow(date, 1).toUpperCase() + " "; var weatherJson = getWeather(); if(weatherJson && weatherJson.weather){ - var currentWeather = weatherJson.weather; + var currentWeather = weatherJson.weather; const temp = locale.temp(currentWeather.temp-273.15).match(/^(\D*\d*)(.*)$/); clockLayout.temp.label = temp[1] + " " + temp[2]; clockLayout.weatherIcon.src = chooseIcon(currentWeather.txt); const wind = locale.speed(currentWeather.wind).match(/^(\D*\d*)(.*)$/); clockLayout.wind.label = wind[1] + " " + wind[2] + " " + (currentWeather.wrose||'').toUpperCase(); - var currentWeather = weatherJson.weather; } else{ clockLayout.temp.label = "Err"; From 63811b361f65045a2c8298868e652ce4e4020652 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Thu, 9 Dec 2021 22:08:41 +0100 Subject: [PATCH 103/753] Add function for scanning QR codes from camera or file --- apps/qrcode/custom.html | 378 ++++++++++++++++------- apps/qrcode/qr-scanner-worker.min.js | 87 ++++++ apps/qrcode/qr-scanner-worker.min.js.map | 1 + apps/qrcode/qr-scanner.umd.min.js | 20 ++ apps/qrcode/qr-scanner.umd.min.js.map | 1 + 5 files changed, 371 insertions(+), 116 deletions(-) create mode 100644 apps/qrcode/qr-scanner-worker.min.js create mode 100644 apps/qrcode/qr-scanner-worker.min.js.map create mode 100644 apps/qrcode/qr-scanner.umd.min.js create mode 100644 apps/qrcode/qr-scanner.umd.min.js.map diff --git a/apps/qrcode/custom.html b/apps/qrcode/custom.html index eb9906f57..4920be655 100644 --- a/apps/qrcode/custom.html +++ b/apps/qrcode/custom.html @@ -3,34 +3,71 @@ + Datasource:
- - -
- +
- - -

Wifi password:

-
- -
- -
+
+ +
+ +
+
+ +
+

Text/URL:

-
- - + +
+
+ +
+
+ +
+
+ +
+
+ Detected QR code: + None +
+ +
- + +
+ +
+ Detected QR code: + None +
+ +
+

Wifi name:

+

Wifi password:

+
+ +
+ +
+ +
+
+ + +
+
+

Try your QR Code:

- +

Additional options:

@@ -51,7 +88,7 @@ -
+

Click

@@ -59,25 +96,75 @@ - + + diff --git a/apps/qrcode/qr-scanner-worker.min.js b/apps/qrcode/qr-scanner-worker.min.js new file mode 100644 index 000000000..0d026ac07 --- /dev/null +++ b/apps/qrcode/qr-scanner-worker.min.js @@ -0,0 +1,87 @@ +'use strict';(function(){function T(a,b){let c=[],d="";b=a.readBits([8,16,16][b]);for(let d=0;d`%${("0"+a.toString(16)).substr(-2)}`).join(""))}catch(e){}return{bytes:c,text:d}}function U(a,b){a=new V(a);let c=9>=b?0:26>=b?1:2;for(b={text:"",bytes:[],chunks:[],version:b};4<=a.available();){var d=a.readBits(4);if(d===t.Terminator)return b;if(d===t.ECI)0===a.readBits(1)?b.chunks.push({type:r.ECI,assignmentNumber:a.readBits(7)}): +0===a.readBits(1)?b.chunks.push({type:r.ECI,assignmentNumber:a.readBits(14)}):0===a.readBits(1)?b.chunks.push({type:r.ECI,assignmentNumber:a.readBits(21)}):b.chunks.push({type:r.ECI,assignmentNumber:-1});else if(d===t.Numeric){var e=a;d=[];for(var f="",g=e.readBits([10,12,14][c]);3<=g;){var h=e.readBits(10);if(1E3<=h)throw Error("Invalid numeric value above 999");var k=Math.floor(h/100),n=Math.floor(h/10)%10;h%=10;d.push(48+k,48+n,48+h);f+=k.toString()+n.toString()+h.toString();g-=3}if(2===g){g=e.readBits(7); +if(100<=g)throw Error("Invalid numeric value above 99");e=Math.floor(g/10);g%=10;d.push(48+e,48+g);f+=e.toString()+g.toString()}else if(1===g){e=e.readBits(4);if(10<=e)throw Error("Invalid numeric value above 9");d.push(48+e);f+=e.toString()}d={bytes:d,text:f};b.text+=d.text;b.bytes.push(...d.bytes);b.chunks.push({type:r.Numeric,text:d.text})}else if(d===t.Alphanumeric){e=a;d=[];f="";for(g=e.readBits([9,11,13][c]);2<=g;)n=e.readBits(11),k=Math.floor(n/45),n%=45,d.push(B[k].charCodeAt(0),B[n].charCodeAt(0)), +f+=B[k]+B[n],g-=2;1===g&&(e=e.readBits(6),d.push(B[e].charCodeAt(0)),f+=B[e]);d={bytes:d,text:f};b.text+=d.text;b.bytes.push(...d.bytes);b.chunks.push({type:r.Alphanumeric,text:d.text})}else if(d===t.Byte)d=T(a,c),b.text+=d.text,b.bytes.push(...d.bytes),b.chunks.push({type:r.Byte,bytes:d.bytes,text:d.text});else if(d===t.Kanji){f=a;d=[];e=f.readBits([8,10,12][c]);for(g=0;gk?k+33088:k+49472,d.push(k>>8,k&255);f=(new TextDecoder("shift-jis")).decode(Uint8Array.from(d)); +d={bytes:d,text:f};b.text+=d.text;b.bytes.push(...d.bytes);b.chunks.push({type:r.Kanji,bytes:d.bytes,text:d.text})}else d===t.StructuredAppend&&b.chunks.push({type:r.StructuredAppend,currentSequence:a.readBits(4),totalSequence:a.readBits(4),parity:a.readBits(8)})}if(0===a.available()||0===a.readBits(a.available()))return b}function J(a,b){return a^b}function W(a,b,c,d){b.degree()=d/2;){var g=b;let d=e;b=c;e=f;if(b.isZero())return null; +c=g;f=a.zero;g=b.getCoefficient(b.degree());for(g=a.inverse(g);c.degree()>=b.degree()&&!c.isZero();){let d=c.degree()-b.degree(),e=a.multiply(c.getCoefficient(c.degree()),g);f=f.addOrSubtract(a.buildMonomial(d,e));c=c.addOrSubtract(b.multiplyByMonomial(d,e))}f=f.multiplyPoly(e).addOrSubtract(d);if(c.degree()>=b.degree())return null}d=f.getCoefficient(0);if(0===d)return null;a=a.inverse(d);return[f.multiply(a),c.multiply(a)]}function X(a,b){let c=new Uint8ClampedArray(a.length);c.set(a);a=new Y(285, +256,0);var d=new w(a,c),e=new Uint8ClampedArray(b),f=!1;for(var g=0;gf)return null;c[f]^=d[e]}return c}function E(a,b){a^=b;for(b=0;a;)b++,a&=a-1;return b}function C(a,b){return b<<1|a}function Z(a,b,c){c=aa[c.dataMask];let d=a.height;var e=17+4*b.versionNumber,f=A.createEmpty(e,e);f.setRegion(0,0,9,9,!0);f.setRegion(e-8,0,8,9,!0);f.setRegion(0,e-8,9,8,!0);for(var g of b.alignmentPatternCenters)for(var h of b.alignmentPatternCenters)6=== +g&&6===h||6===g&&h===e-7||g===e-7&&6===h||f.setRegion(g-2,h-2,5,5,!0);f.setRegion(6,9,1,e-17,!0);f.setRegion(9,6,e-17,1,!0);6d;d++){let f=k-d;if(!b.get(f,m)){e++;let b=a.get(f,m);c({y:m,x:f})&&(b=!b);h=h<<1|b;8===e&&(g.push(h),h=e=0)}}}f=!f}return g}function ba(a){var b=a.height,c=Math.floor((b-17)/4);if(6>=c)return K[c- +1];c=0;for(var d=5;0<=d;d--)for(var e=b-9;e>=b-11;e--)c=C(a.get(e,d),c);d=0;for(e=5;0<=e;e--)for(let c=b-9;c>=b-11;c--)d=C(a.get(e,c),d);a=Infinity;let f;for(let e of K){if(e.infoBits===c||e.infoBits===d)return e;b=E(c,e.infoBits);b=a)return f}function ca(a){let b=0;for(var c=0;8>=c;c++)6!==c&&(b=C(a.get(c,8),b));for(c=7;0<=c;c--)6!==c&&(b=C(a.get(8,c),b));var d=a.height;c=0;for(var e=d-1;e>=d-7;e--)c=C(a.get(8,e),c);for(e=d-8;e=a?d:null}function ea(a,b,c){let d=b.errorCorrectionLevels[c],e=[],f=0;d.ecBlocks.forEach(a=>{for(let b=0;ba+b.numDataCodewords,0);c=new Uint8ClampedArray(c);a=0;for(let b of d){d=X(b.codewords,b.codewords.length-b.numDataCodewords);if(!d)return null;for(let e= +0;e{const c=g*a+n*b+p;return{x:(e*a+h*b+m)/c,y:(f*a+k*b+l)/c}};for(let e=0;ea+c)}function ia(a,b,c){let d=y(a,b),e=y(b,c),f=y(a,c),g,h,k;e>=d&&e>=f?[g,h,k]=[b,a,c]:f>=e&&f>=d?[g,h,k]=[a,b,c]:[g,h,k]=[a,c,b];0>(k.x-h.x)*(g.y-h.y)-(k.y-h.y)*(g.x-h.x)&&([g,k]=[k,g]);return{bottomLeft:g,topLeft:h,topRight:k}}function ja(a,b,c,d){d=(x(z(a,c,d,5))/7+x(z(a,b,d,5))/7+x(z(c,a,d,5))/7+x(z(b,a,d,5))/7)/4;if(1>d)throw Error("Invalid module size");b=Math.round(y(a,b)/d);a=Math.round(y(a,c)/d);a= +Math.floor((b+a)/2)+7;switch(a%4){case 0:a++;break;case 2:a--}return{dimension:a,moduleSize:d}}function N(a,b,c,d){let e=[{x:Math.floor(a.x),y:Math.floor(a.y)}];var f=Math.abs(b.y-a.y)>Math.abs(b.x-a.x);if(f){var g=Math.floor(a.y);var h=Math.floor(a.x);a=Math.floor(b.y);b=Math.floor(b.x)}else g=Math.floor(a.x),h=Math.floor(a.y),a=Math.floor(b.x),b=Math.floor(b.y);let k=Math.abs(a-g),n=Math.abs(b-h),m=Math.floor(-k/2),l=g{d+=Math.pow(a[f]-b*c,2)});return{averageSize:c,error:d}}function O(a,b,c){try{let d=z(a,{x:-1,y:a.y},c,b.length), +e=z(a,{x:a.x,y:-1},c,b.length),f=z(a,{x:Math.max(0,a.x-a.y)-1,y:Math.max(0,a.y-a.x)-1},c,b.length),g=z(a,{x:Math.min(c.width,a.x+a.y)+1,y:Math.min(c.height,a.y+a.x)+1},c,b.length),h=F(d,b),k=F(e,b),n=F(f,b),m=F(g,b),l=(h.averageSize+k.averageSize+n.averageSize+m.averageSize)/4;return Math.sqrt(h.error*h.error+k.error*k.error+n.error*n.error+m.error*m.error)+(Math.pow(h.averageSize-l,2)+Math.pow(k.averageSize-l,2)+Math.pow(n.averageSize-l,2)+Math.pow(m.averageSize-l,2))/l}catch(d){return Infinity}} +function H(a,b){for(var c=Math.round(b.x);a.get(c,Math.round(b.y));)c--;for(var d=Math.round(b.x);a.get(d,Math.round(b.y));)d++;c=(c+d)/2;for(d=Math.round(b.y);a.get(Math.round(c),d);)d--;for(b=Math.round(b.y);a.get(Math.round(c),b);)b++;return{x:c,y:(d+b)/2}}function ka(a){var b=[],c=[];let d=[];var e=[];for(let m=0;m<=a.height;m++){var f=0,g=!1;let l=[0,0,0,0,0];for(let b=-1;b<=a.width;b++){var h=a.get(b,m);if(h===g)f++;else{l=[l[1],l[2],l[3],l[4],f];f=1;g=h;var k=x(l)/7;k=Math.abs(l[0]-k)d>=b.bottom.startX&&d<=b.bottom.endX||a>=b.bottom.startX&&d<=b.bottom.endX||d<=b.bottom.startX&&a>=b.bottom.endX&&1.5>l[2]/(b.bottom.endX-b.bottom.startX)&&.5c>=b.bottom.startX&&c<=b.bottom.endX||a>=b.bottom.startX&&c<=b.bottom.endX||c<=b.bottom.startX&&a>=b.bottom.endX&&1.5>l[2]/(b.bottom.endX-b.bottom.startX)&&.5a.bottom.y!==m&&2<=a.bottom.y-a.top.y));c=c.filter(a=>a.bottom.y===m);d.push(...e.filter(a=>a.bottom.y!==m));e=e.filter(a=>a.bottom.y===m)}b.push(...c.filter(a=>2<=a.bottom.y-a.top.y));d.push(...e); +c=[];for(var m of b)2>m.bottom.y-m.top.y||(b=(m.top.startX+m.top.endX+m.bottom.startX+m.bottom.endX)/4,e=(m.top.y+m.bottom.y+1)/2,a.get(Math.round(b),Math.round(e))&&(f=[m.top.endX-m.top.startX,m.bottom.endX-m.bottom.startX,m.bottom.y-m.top.y+1],f=x(f)/f.length,g=O({x:Math.round(b),y:Math.round(e)},[1,1,3,1,1],a),c.push({score:g,x:b,y:e,size:f})));if(3>c.length)return null;c.sort((a,b)=>a.score-b.score);m=[];for(b=0;ba.score-b.score);m.push({points:[e,f[0],f[1]],score:e.score+f[0].score+f[1].score})}m.sort((a,b)=>a.score-b.score);let {topRight:p,topLeft:q,bottomLeft:v}=ia(...m[0].points);m=P(a,d,p,q,v);l=[];m&&l.push({alignmentPattern:{x:m.alignmentPattern.x,y:m.alignmentPattern.y},bottomLeft:{x:v.x,y:v.y},dimension:m.dimension,topLeft:{x:q.x,y:q.y},topRight:{x:p.x,y:p.y}});m=H(a,p);b=H(a,q);c=H(a,v);(a=P(a,d,m,b,c))&&l.push({alignmentPattern:{x:a.alignmentPattern.x, +y:a.alignmentPattern.y},bottomLeft:{x:c.x,y:c.y},topLeft:{x:b.x,y:b.y},topRight:{x:m.x,y:m.y},dimension:a.dimension});return 0===l.length?null:l}function P(a,b,c,d,e){let f,g;try{({dimension:f,moduleSize:g}=ja(d,c,e,a))}catch(m){return null}var h=c.x-d.x+e.x,k=c.y-d.y+e.y;c=(y(d,e)+y(d,c))/2/g;e=1-3/c;let n={x:d.x+e*(h-d.x),y:d.y+e*(k-d.y)};b=b.map(b=>{const c=(b.top.startX+b.top.endX+b.bottom.startX+b.bottom.endX)/4;b=(b.top.y+b.bottom.y+1)/2;if(a.get(Math.floor(c),Math.floor(b))){var d=O({x:Math.floor(c), +y:Math.floor(b)},[1,1,1],a)+y({x:c,y:b},n);return{x:c,y:b,score:d}}}).filter(a=>!!a).sort((a,b)=>a.score-b.score);return{alignmentPattern:15<=c&&b.length?b[0]:n,dimension:f}}function Q(a){var b=ka(a);if(!b)return null;for(let e of b){b=ha(a,e);var c=b.matrix;if(null==c)c=null;else{var d=L(c);if(d)c=d;else{for(d=0;d{a[c]=b[c]})}function I(a,b,c,d={}){let e=Object.create(null);R(e,la);R(e,d); +d="onlyInvert"===e.inversionAttempts||"invertFirst"===e.inversionAttempts;var f="attemptBoth"===e.inversionAttempts||d;var g=e.greyScaleWeights,h=e.canOverwriteImage,k=b*c;if(a.length!==4*k)throw Error("Malformed data passed to binarizer.");var n=0;if(h){var m=new Uint8ClampedArray(a.buffer,n,k);n+=k}m=new S(b,c,m);if(g.useIntegerApproximation)for(var l=0;l>8)}else for(l=0;lt;t++)for(let a=0;8>a;a++){let b=m.get(8*q+a,8*p+t);u=Math.min(u,b);r=Math.max(r,b)}t=(u+r)/2;t=Math.min(255,1.11*t);24>=r-u&&(t=u/2,0a?2:a>c?c:a;h=l-3;h=2>b?2:b>h?h:b;k=0;for(n=-2;2>=n;n++)for(u=-2;2>=u;u++)k+=v.get(c+n,h+u);c=k/25;for(h=0;8>h;h++)for(k=0;8>k;k++)n=8*a+h,u=8*b+k,r=m.get(n,u),p.set(n,u,r<=c),f&&q.set(n,u,!(r<=c))}f=f?{binarized:p,inverted:q}:{binarized:p};let {binarized:w,inverted:x}=f;(f=Q(d?x:w))||"attemptBoth"!==e.inversionAttempts&&"invertFirst"!==e.inversionAttempts|| +(f=Q(d?w:x));return f}class A{constructor(a,b){this.width=b;this.height=a.length/b;this.data=a}static createEmpty(a,b){return new A(new Uint8ClampedArray(a*b),a)}get(a,b){return 0>a||a>=this.width||0>b||b>=this.height?!1:!!this.data[b*this.width+a]}set(a,b,c){this.data[b*this.width+a]=c?1:0}setRegion(a,b,c,d,e){for(let f=b;fa||32this.available())throw Error("Cannot read "+a.toString()+" bits");var b=0;if(0>8-c<>b;a-=c;this.bitOffset+=c;8===this.bitOffset&&(this.bitOffset=0,this.byteOffset++)}if(0>c<>c,this.bitOffset+=a)}return b}available(){return 8*(this.bytes.length-this.byteOffset)-this.bitOffset}}var r;(function(a){a.Numeric="numeric";a.Alphanumeric="alphanumeric";a.Byte="byte";a.Kanji="kanji";a.ECI="eci";a.StructuredAppend="structuredappend"})(r||(r={}));var t;(function(a){a[a.Terminator=0]="Terminator";a[a.Numeric=1]="Numeric";a[a.Alphanumeric=2]="Alphanumeric";a[a.Byte=4]="Byte";a[a.Kanji=8]="Kanji";a[a.ECI=7]="ECI";a[a.StructuredAppend= +3]="StructuredAppend"})(t||(t={}));let B="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".split("");class w{constructor(a,b){if(0===b.length)throw Error("No coefficients.");this.field=a;let c=b.length;if(1a.length&&([b,a]=[a,b]);let c=new Uint8ClampedArray(a.length),d=a.length-b.length;for(var e=0;ea)throw Error("Invalid degree less than 0");if(0===b)return this.field.zero; +let c=this.coefficients.length;a=new Uint8ClampedArray(c+a);for(let d=0;d{b^=a}),b;b=this.coefficients[0];for(let d=1;d=this.size&&(a=(a^this.primitive)&this.size-1);for(a=0;aa)throw Error("Invalid monomial degree less than 0");if(0===b)return this.zero;a=new Uint8ClampedArray(a+1);a[0]=b;return new w(this,a)}log(a){if(0===a)throw Error("Can't take log(0)");return this.logTable[a]}exp(a){return this.expTable[a]}}let K=[{infoBits:null,versionNumber:1,alignmentPatternCenters:[],errorCorrectionLevels:[{ecCodewordsPerBlock:7,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:19}]},{ecCodewordsPerBlock:10,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:16}]},{ecCodewordsPerBlock:13, +ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:13}]},{ecCodewordsPerBlock:17,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:9}]}]},{infoBits:null,versionNumber:2,alignmentPatternCenters:[6,18],errorCorrectionLevels:[{ecCodewordsPerBlock:10,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:34}]},{ecCodewordsPerBlock:16,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:28}]},{ecCodewordsPerBlock:22,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:22}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:16}]}]}, +{infoBits:null,versionNumber:3,alignmentPatternCenters:[6,22],errorCorrectionLevels:[{ecCodewordsPerBlock:15,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:55}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:44}]},{ecCodewordsPerBlock:18,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:17}]},{ecCodewordsPerBlock:22,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:13}]}]},{infoBits:null,versionNumber:4,alignmentPatternCenters:[6,26],errorCorrectionLevels:[{ecCodewordsPerBlock:20,ecBlocks:[{numBlocks:1, +dataCodewordsPerBlock:80}]},{ecCodewordsPerBlock:18,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:32}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:24}]},{ecCodewordsPerBlock:16,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:9}]}]},{infoBits:null,versionNumber:5,alignmentPatternCenters:[6,30],errorCorrectionLevels:[{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:108}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:43}]},{ecCodewordsPerBlock:18, +ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:15},{numBlocks:2,dataCodewordsPerBlock:16}]},{ecCodewordsPerBlock:22,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:11},{numBlocks:2,dataCodewordsPerBlock:12}]}]},{infoBits:null,versionNumber:6,alignmentPatternCenters:[6,34],errorCorrectionLevels:[{ecCodewordsPerBlock:18,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:68}]},{ecCodewordsPerBlock:16,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:27}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:19}]}, +{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:15}]}]},{infoBits:31892,versionNumber:7,alignmentPatternCenters:[6,22,38],errorCorrectionLevels:[{ecCodewordsPerBlock:20,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:78}]},{ecCodewordsPerBlock:18,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:31}]},{ecCodewordsPerBlock:18,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:14},{numBlocks:4,dataCodewordsPerBlock:15}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:13}, +{numBlocks:1,dataCodewordsPerBlock:14}]}]},{infoBits:34236,versionNumber:8,alignmentPatternCenters:[6,24,42],errorCorrectionLevels:[{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:97}]},{ecCodewordsPerBlock:22,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:38},{numBlocks:2,dataCodewordsPerBlock:39}]},{ecCodewordsPerBlock:22,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:18},{numBlocks:2,dataCodewordsPerBlock:19}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:14}, +{numBlocks:2,dataCodewordsPerBlock:15}]}]},{infoBits:39577,versionNumber:9,alignmentPatternCenters:[6,26,46],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:116}]},{ecCodewordsPerBlock:22,ecBlocks:[{numBlocks:3,dataCodewordsPerBlock:36},{numBlocks:2,dataCodewordsPerBlock:37}]},{ecCodewordsPerBlock:20,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:16},{numBlocks:4,dataCodewordsPerBlock:17}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:12}, +{numBlocks:4,dataCodewordsPerBlock:13}]}]},{infoBits:42195,versionNumber:10,alignmentPatternCenters:[6,28,50],errorCorrectionLevels:[{ecCodewordsPerBlock:18,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:68},{numBlocks:2,dataCodewordsPerBlock:69}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:43},{numBlocks:1,dataCodewordsPerBlock:44}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:6,dataCodewordsPerBlock:19},{numBlocks:2,dataCodewordsPerBlock:20}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:6, +dataCodewordsPerBlock:15},{numBlocks:2,dataCodewordsPerBlock:16}]}]},{infoBits:48118,versionNumber:11,alignmentPatternCenters:[6,30,54],errorCorrectionLevels:[{ecCodewordsPerBlock:20,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:81}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:50},{numBlocks:4,dataCodewordsPerBlock:51}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:22},{numBlocks:4,dataCodewordsPerBlock:23}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:3, +dataCodewordsPerBlock:12},{numBlocks:8,dataCodewordsPerBlock:13}]}]},{infoBits:51042,versionNumber:12,alignmentPatternCenters:[6,32,58],errorCorrectionLevels:[{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:92},{numBlocks:2,dataCodewordsPerBlock:93}]},{ecCodewordsPerBlock:22,ecBlocks:[{numBlocks:6,dataCodewordsPerBlock:36},{numBlocks:2,dataCodewordsPerBlock:37}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:20},{numBlocks:6,dataCodewordsPerBlock:21}]}, +{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:7,dataCodewordsPerBlock:14},{numBlocks:4,dataCodewordsPerBlock:15}]}]},{infoBits:55367,versionNumber:13,alignmentPatternCenters:[6,34,62],errorCorrectionLevels:[{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:107}]},{ecCodewordsPerBlock:22,ecBlocks:[{numBlocks:8,dataCodewordsPerBlock:37},{numBlocks:1,dataCodewordsPerBlock:38}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:8,dataCodewordsPerBlock:20},{numBlocks:4,dataCodewordsPerBlock:21}]}, +{ecCodewordsPerBlock:22,ecBlocks:[{numBlocks:12,dataCodewordsPerBlock:11},{numBlocks:4,dataCodewordsPerBlock:12}]}]},{infoBits:58893,versionNumber:14,alignmentPatternCenters:[6,26,46,66],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:3,dataCodewordsPerBlock:115},{numBlocks:1,dataCodewordsPerBlock:116}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:40},{numBlocks:5,dataCodewordsPerBlock:41}]},{ecCodewordsPerBlock:20,ecBlocks:[{numBlocks:11,dataCodewordsPerBlock:16}, +{numBlocks:5,dataCodewordsPerBlock:17}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:11,dataCodewordsPerBlock:12},{numBlocks:5,dataCodewordsPerBlock:13}]}]},{infoBits:63784,versionNumber:15,alignmentPatternCenters:[6,26,48,70],errorCorrectionLevels:[{ecCodewordsPerBlock:22,ecBlocks:[{numBlocks:5,dataCodewordsPerBlock:87},{numBlocks:1,dataCodewordsPerBlock:88}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:5,dataCodewordsPerBlock:41},{numBlocks:5,dataCodewordsPerBlock:42}]},{ecCodewordsPerBlock:30, +ecBlocks:[{numBlocks:5,dataCodewordsPerBlock:24},{numBlocks:7,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:11,dataCodewordsPerBlock:12},{numBlocks:7,dataCodewordsPerBlock:13}]}]},{infoBits:68472,versionNumber:16,alignmentPatternCenters:[6,26,50,74],errorCorrectionLevels:[{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:5,dataCodewordsPerBlock:98},{numBlocks:1,dataCodewordsPerBlock:99}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:7,dataCodewordsPerBlock:45},{numBlocks:3,dataCodewordsPerBlock:46}]}, +{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:15,dataCodewordsPerBlock:19},{numBlocks:2,dataCodewordsPerBlock:20}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:3,dataCodewordsPerBlock:15},{numBlocks:13,dataCodewordsPerBlock:16}]}]},{infoBits:70749,versionNumber:17,alignmentPatternCenters:[6,30,54,78],errorCorrectionLevels:[{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:107},{numBlocks:5,dataCodewordsPerBlock:108}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:10,dataCodewordsPerBlock:46}, +{numBlocks:1,dataCodewordsPerBlock:47}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:22},{numBlocks:15,dataCodewordsPerBlock:23}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:14},{numBlocks:17,dataCodewordsPerBlock:15}]}]},{infoBits:76311,versionNumber:18,alignmentPatternCenters:[6,30,56,82],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:5,dataCodewordsPerBlock:120},{numBlocks:1,dataCodewordsPerBlock:121}]},{ecCodewordsPerBlock:26, +ecBlocks:[{numBlocks:9,dataCodewordsPerBlock:43},{numBlocks:4,dataCodewordsPerBlock:44}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:17,dataCodewordsPerBlock:22},{numBlocks:1,dataCodewordsPerBlock:23}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:14},{numBlocks:19,dataCodewordsPerBlock:15}]}]},{infoBits:79154,versionNumber:19,alignmentPatternCenters:[6,30,58,86],errorCorrectionLevels:[{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:3,dataCodewordsPerBlock:113},{numBlocks:4, +dataCodewordsPerBlock:114}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:3,dataCodewordsPerBlock:44},{numBlocks:11,dataCodewordsPerBlock:45}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:17,dataCodewordsPerBlock:21},{numBlocks:4,dataCodewordsPerBlock:22}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:9,dataCodewordsPerBlock:13},{numBlocks:16,dataCodewordsPerBlock:14}]}]},{infoBits:84390,versionNumber:20,alignmentPatternCenters:[6,34,62,90],errorCorrectionLevels:[{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:3, +dataCodewordsPerBlock:107},{numBlocks:5,dataCodewordsPerBlock:108}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:3,dataCodewordsPerBlock:41},{numBlocks:13,dataCodewordsPerBlock:42}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:15,dataCodewordsPerBlock:24},{numBlocks:5,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:15,dataCodewordsPerBlock:15},{numBlocks:10,dataCodewordsPerBlock:16}]}]},{infoBits:87683,versionNumber:21,alignmentPatternCenters:[6,28,50,72,94],errorCorrectionLevels:[{ecCodewordsPerBlock:28, +ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:116},{numBlocks:4,dataCodewordsPerBlock:117}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:17,dataCodewordsPerBlock:42}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:17,dataCodewordsPerBlock:22},{numBlocks:6,dataCodewordsPerBlock:23}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:19,dataCodewordsPerBlock:16},{numBlocks:6,dataCodewordsPerBlock:17}]}]},{infoBits:92361,versionNumber:22,alignmentPatternCenters:[6,26,50,74,98],errorCorrectionLevels:[{ecCodewordsPerBlock:28, +ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:111},{numBlocks:7,dataCodewordsPerBlock:112}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:17,dataCodewordsPerBlock:46}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:7,dataCodewordsPerBlock:24},{numBlocks:16,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:34,dataCodewordsPerBlock:13}]}]},{infoBits:96236,versionNumber:23,alignmentPatternCenters:[6,30,54,74,102],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:4, +dataCodewordsPerBlock:121},{numBlocks:5,dataCodewordsPerBlock:122}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:47},{numBlocks:14,dataCodewordsPerBlock:48}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:11,dataCodewordsPerBlock:24},{numBlocks:14,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:16,dataCodewordsPerBlock:15},{numBlocks:14,dataCodewordsPerBlock:16}]}]},{infoBits:102084,versionNumber:24,alignmentPatternCenters:[6,28,54,80,106],errorCorrectionLevels:[{ecCodewordsPerBlock:30, +ecBlocks:[{numBlocks:6,dataCodewordsPerBlock:117},{numBlocks:4,dataCodewordsPerBlock:118}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:6,dataCodewordsPerBlock:45},{numBlocks:14,dataCodewordsPerBlock:46}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:11,dataCodewordsPerBlock:24},{numBlocks:16,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:30,dataCodewordsPerBlock:16},{numBlocks:2,dataCodewordsPerBlock:17}]}]},{infoBits:102881,versionNumber:25,alignmentPatternCenters:[6, +32,58,84,110],errorCorrectionLevels:[{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:8,dataCodewordsPerBlock:106},{numBlocks:4,dataCodewordsPerBlock:107}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:8,dataCodewordsPerBlock:47},{numBlocks:13,dataCodewordsPerBlock:48}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:7,dataCodewordsPerBlock:24},{numBlocks:22,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:22,dataCodewordsPerBlock:15},{numBlocks:13,dataCodewordsPerBlock:16}]}]}, +{infoBits:110507,versionNumber:26,alignmentPatternCenters:[6,30,58,86,114],errorCorrectionLevels:[{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:10,dataCodewordsPerBlock:114},{numBlocks:2,dataCodewordsPerBlock:115}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:19,dataCodewordsPerBlock:46},{numBlocks:4,dataCodewordsPerBlock:47}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:28,dataCodewordsPerBlock:22},{numBlocks:6,dataCodewordsPerBlock:23}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:33,dataCodewordsPerBlock:16}, +{numBlocks:4,dataCodewordsPerBlock:17}]}]},{infoBits:110734,versionNumber:27,alignmentPatternCenters:[6,34,62,90,118],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:8,dataCodewordsPerBlock:122},{numBlocks:4,dataCodewordsPerBlock:123}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:22,dataCodewordsPerBlock:45},{numBlocks:3,dataCodewordsPerBlock:46}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:8,dataCodewordsPerBlock:23},{numBlocks:26,dataCodewordsPerBlock:24}]},{ecCodewordsPerBlock:30, +ecBlocks:[{numBlocks:12,dataCodewordsPerBlock:15},{numBlocks:28,dataCodewordsPerBlock:16}]}]},{infoBits:117786,versionNumber:28,alignmentPatternCenters:[6,26,50,74,98,122],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:3,dataCodewordsPerBlock:117},{numBlocks:10,dataCodewordsPerBlock:118}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:3,dataCodewordsPerBlock:45},{numBlocks:23,dataCodewordsPerBlock:46}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:24},{numBlocks:31, +dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:11,dataCodewordsPerBlock:15},{numBlocks:31,dataCodewordsPerBlock:16}]}]},{infoBits:119615,versionNumber:29,alignmentPatternCenters:[6,30,54,78,102,126],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:7,dataCodewordsPerBlock:116},{numBlocks:7,dataCodewordsPerBlock:117}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:21,dataCodewordsPerBlock:45},{numBlocks:7,dataCodewordsPerBlock:46}]},{ecCodewordsPerBlock:30, +ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:23},{numBlocks:37,dataCodewordsPerBlock:24}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:19,dataCodewordsPerBlock:15},{numBlocks:26,dataCodewordsPerBlock:16}]}]},{infoBits:126325,versionNumber:30,alignmentPatternCenters:[6,26,52,78,104,130],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:5,dataCodewordsPerBlock:115},{numBlocks:10,dataCodewordsPerBlock:116}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:19,dataCodewordsPerBlock:47}, +{numBlocks:10,dataCodewordsPerBlock:48}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:15,dataCodewordsPerBlock:24},{numBlocks:25,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:23,dataCodewordsPerBlock:15},{numBlocks:25,dataCodewordsPerBlock:16}]}]},{infoBits:127568,versionNumber:31,alignmentPatternCenters:[6,30,56,82,108,134],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:13,dataCodewordsPerBlock:115},{numBlocks:3,dataCodewordsPerBlock:116}]},{ecCodewordsPerBlock:28, +ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:46},{numBlocks:29,dataCodewordsPerBlock:47}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:42,dataCodewordsPerBlock:24},{numBlocks:1,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:23,dataCodewordsPerBlock:15},{numBlocks:28,dataCodewordsPerBlock:16}]}]},{infoBits:133589,versionNumber:32,alignmentPatternCenters:[6,34,60,86,112,138],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:17,dataCodewordsPerBlock:115}]}, +{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:10,dataCodewordsPerBlock:46},{numBlocks:23,dataCodewordsPerBlock:47}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:10,dataCodewordsPerBlock:24},{numBlocks:35,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:19,dataCodewordsPerBlock:15},{numBlocks:35,dataCodewordsPerBlock:16}]}]},{infoBits:136944,versionNumber:33,alignmentPatternCenters:[6,30,58,86,114,142],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:17,dataCodewordsPerBlock:115}, +{numBlocks:1,dataCodewordsPerBlock:116}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:14,dataCodewordsPerBlock:46},{numBlocks:21,dataCodewordsPerBlock:47}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:29,dataCodewordsPerBlock:24},{numBlocks:19,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:11,dataCodewordsPerBlock:15},{numBlocks:46,dataCodewordsPerBlock:16}]}]},{infoBits:141498,versionNumber:34,alignmentPatternCenters:[6,34,62,90,118,146],errorCorrectionLevels:[{ecCodewordsPerBlock:30, +ecBlocks:[{numBlocks:13,dataCodewordsPerBlock:115},{numBlocks:6,dataCodewordsPerBlock:116}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:14,dataCodewordsPerBlock:46},{numBlocks:23,dataCodewordsPerBlock:47}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:44,dataCodewordsPerBlock:24},{numBlocks:7,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:59,dataCodewordsPerBlock:16},{numBlocks:1,dataCodewordsPerBlock:17}]}]},{infoBits:145311,versionNumber:35,alignmentPatternCenters:[6, +30,54,78,102,126,150],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:12,dataCodewordsPerBlock:121},{numBlocks:7,dataCodewordsPerBlock:122}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:12,dataCodewordsPerBlock:47},{numBlocks:26,dataCodewordsPerBlock:48}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:39,dataCodewordsPerBlock:24},{numBlocks:14,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:22,dataCodewordsPerBlock:15},{numBlocks:41,dataCodewordsPerBlock:16}]}]}, +{infoBits:150283,versionNumber:36,alignmentPatternCenters:[6,24,50,76,102,128,154],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:6,dataCodewordsPerBlock:121},{numBlocks:14,dataCodewordsPerBlock:122}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:6,dataCodewordsPerBlock:47},{numBlocks:34,dataCodewordsPerBlock:48}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:46,dataCodewordsPerBlock:24},{numBlocks:10,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:2, +dataCodewordsPerBlock:15},{numBlocks:64,dataCodewordsPerBlock:16}]}]},{infoBits:152622,versionNumber:37,alignmentPatternCenters:[6,28,54,80,106,132,158],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:17,dataCodewordsPerBlock:122},{numBlocks:4,dataCodewordsPerBlock:123}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:29,dataCodewordsPerBlock:46},{numBlocks:14,dataCodewordsPerBlock:47}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:49,dataCodewordsPerBlock:24},{numBlocks:10,dataCodewordsPerBlock:25}]}, +{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:24,dataCodewordsPerBlock:15},{numBlocks:46,dataCodewordsPerBlock:16}]}]},{infoBits:158308,versionNumber:38,alignmentPatternCenters:[6,32,58,84,110,136,162],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:122},{numBlocks:18,dataCodewordsPerBlock:123}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:13,dataCodewordsPerBlock:46},{numBlocks:32,dataCodewordsPerBlock:47}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:48, +dataCodewordsPerBlock:24},{numBlocks:14,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:42,dataCodewordsPerBlock:15},{numBlocks:32,dataCodewordsPerBlock:16}]}]},{infoBits:161089,versionNumber:39,alignmentPatternCenters:[6,26,54,82,110,138,166],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:20,dataCodewordsPerBlock:117},{numBlocks:4,dataCodewordsPerBlock:118}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:40,dataCodewordsPerBlock:47},{numBlocks:7,dataCodewordsPerBlock:48}]}, +{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:43,dataCodewordsPerBlock:24},{numBlocks:22,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:10,dataCodewordsPerBlock:15},{numBlocks:67,dataCodewordsPerBlock:16}]}]},{infoBits:167017,versionNumber:40,alignmentPatternCenters:[6,30,58,86,114,142,170],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:19,dataCodewordsPerBlock:118},{numBlocks:6,dataCodewordsPerBlock:119}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:18, +dataCodewordsPerBlock:47},{numBlocks:31,dataCodewordsPerBlock:48}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:34,dataCodewordsPerBlock:24},{numBlocks:34,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:20,dataCodewordsPerBlock:15},{numBlocks:61,dataCodewordsPerBlock:16}]}]}],da=[{bits:21522,formatInfo:{errorCorrectionLevel:1,dataMask:0}},{bits:20773,formatInfo:{errorCorrectionLevel:1,dataMask:1}},{bits:24188,formatInfo:{errorCorrectionLevel:1,dataMask:2}},{bits:23371,formatInfo:{errorCorrectionLevel:1, +dataMask:3}},{bits:17913,formatInfo:{errorCorrectionLevel:1,dataMask:4}},{bits:16590,formatInfo:{errorCorrectionLevel:1,dataMask:5}},{bits:20375,formatInfo:{errorCorrectionLevel:1,dataMask:6}},{bits:19104,formatInfo:{errorCorrectionLevel:1,dataMask:7}},{bits:30660,formatInfo:{errorCorrectionLevel:0,dataMask:0}},{bits:29427,formatInfo:{errorCorrectionLevel:0,dataMask:1}},{bits:32170,formatInfo:{errorCorrectionLevel:0,dataMask:2}},{bits:30877,formatInfo:{errorCorrectionLevel:0,dataMask:3}},{bits:26159, +formatInfo:{errorCorrectionLevel:0,dataMask:4}},{bits:25368,formatInfo:{errorCorrectionLevel:0,dataMask:5}},{bits:27713,formatInfo:{errorCorrectionLevel:0,dataMask:6}},{bits:26998,formatInfo:{errorCorrectionLevel:0,dataMask:7}},{bits:5769,formatInfo:{errorCorrectionLevel:3,dataMask:0}},{bits:5054,formatInfo:{errorCorrectionLevel:3,dataMask:1}},{bits:7399,formatInfo:{errorCorrectionLevel:3,dataMask:2}},{bits:6608,formatInfo:{errorCorrectionLevel:3,dataMask:3}},{bits:1890,formatInfo:{errorCorrectionLevel:3, +dataMask:4}},{bits:597,formatInfo:{errorCorrectionLevel:3,dataMask:5}},{bits:3340,formatInfo:{errorCorrectionLevel:3,dataMask:6}},{bits:2107,formatInfo:{errorCorrectionLevel:3,dataMask:7}},{bits:13663,formatInfo:{errorCorrectionLevel:2,dataMask:0}},{bits:12392,formatInfo:{errorCorrectionLevel:2,dataMask:1}},{bits:16177,formatInfo:{errorCorrectionLevel:2,dataMask:2}},{bits:14854,formatInfo:{errorCorrectionLevel:2,dataMask:3}},{bits:9396,formatInfo:{errorCorrectionLevel:2,dataMask:4}},{bits:8579,formatInfo:{errorCorrectionLevel:2, +dataMask:5}},{bits:11994,formatInfo:{errorCorrectionLevel:2,dataMask:6}},{bits:11245,formatInfo:{errorCorrectionLevel:2,dataMask:7}}],aa=[a=>0===(a.y+a.x)%2,a=>0===a.y%2,a=>0===a.x%3,a=>0===(a.y+a.x)%3,a=>0===(Math.floor(a.y/2)+Math.floor(a.x/3))%2,a=>0===a.x*a.y%2+a.x*a.y%3,a=>0===(a.y*a.x%2+a.y*a.x%3)%2,a=>0===((a.y+a.x)%2+a.y*a.x%3)%2],y=(a,b)=>Math.sqrt(Math.pow(b.x-a.x,2)+Math.pow(b.y-a.y,2)),la={inversionAttempts:"attemptBoth",greyScaleWeights:{red:.2126,green:.7152,blue:.0722,useIntegerApproximation:!1}, +canOverwriteImage:!0};I.default=I;let G="dontInvert",D={red:77,green:150,blue:29,useIntegerApproximation:!0};self.onmessage=a=>{let b=a.data.data;switch(a.data.type){case "decode":a=I(b.data,b.width,b.height,{inversionAttempts:G,greyScaleWeights:D});self.postMessage({type:"qrResult",data:a?a.data:null});break;case "grayscaleWeights":D.red=b.red;D.green=b.green;D.blue=b.blue;D.useIntegerApproximation=b.useIntegerApproximation;break;case "inversionMode":switch(b){case "original":G="dontInvert";break; +case "invert":G="onlyInvert";break;case "both":G="attemptBoth";break;default:throw Error("Invalid inversion mode");}break;case "close":self.close()}}})() +//# sourceMappingURL=qr-scanner-worker.min.js.map diff --git a/apps/qrcode/qr-scanner-worker.min.js.map b/apps/qrcode/qr-scanner-worker.min.js.map new file mode 100644 index 000000000..dbf29b5cd --- /dev/null +++ b/apps/qrcode/qr-scanner-worker.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"qr-scanner-worker.min.js","sources":["node_modules/jsqr-es6/src/decoder/decodeData/index.ts","node_modules/jsqr-es6/src/decoder/reedsolomon/GenericGF.ts","node_modules/jsqr-es6/src/decoder/reedsolomon/index.ts","node_modules/jsqr-es6/src/decoder/decoder.ts","node_modules/jsqr-es6/src/extractor/index.ts","node_modules/jsqr-es6/src/locator/index.ts","node_modules/jsqr-es6/src/index.ts","node_modules/jsqr-es6/src/binarizer/index.ts","node_modules/jsqr-es6/src/BitMatrix.ts","node_modules/jsqr-es6/src/decoder/decodeData/BitStream.ts","node_modules/jsqr-es6/src/decoder/reedsolomon/GenericGFPoly.ts","node_modules/jsqr-es6/src/decoder/version.ts","src/worker.js"],"sourcesContent":["// tslint:disable:no-bitwise\nimport { BitStream } from \"./BitStream\";\n\nexport interface Chunk {\n type: Mode;\n text: string;\n}\n\nexport interface ByteChunk {\n type: Mode.Byte | Mode.Kanji;\n bytes: number[];\n}\n\nexport interface ECIChunk {\n type: Mode.ECI;\n assignmentNumber: number;\n}\n\nexport interface StructuredAppend {\n type: Mode.StructuredAppend;\n currentSequence: number;\n totalSequence: number;\n parity: number;\n}\n\nexport type Chunks = Array;\n\nexport interface DecodedQR {\n text: string;\n bytes: number[];\n chunks: Chunks;\n version: number;\n}\n\nexport enum Mode {\n Numeric = \"numeric\",\n Alphanumeric = \"alphanumeric\",\n Byte = \"byte\",\n Kanji = \"kanji\",\n ECI = \"eci\",\n StructuredAppend = \"structuredappend\",\n}\n\nenum ModeByte {\n Terminator = 0x0,\n Numeric = 0x1,\n Alphanumeric = 0x2,\n Byte = 0x4,\n Kanji = 0x8,\n ECI = 0x7,\n StructuredAppend = 0x3,\n // FNC1FirstPosition = 0x5,\n // FNC1SecondPosition = 0x9,\n}\n\nfunction decodeNumeric(stream: BitStream, size: number) {\n const bytes: number[] = [];\n let text = \"\";\n\n const characterCountSize = [10, 12, 14][size];\n let length = stream.readBits(characterCountSize);\n // Read digits in groups of 3\n while (length >= 3) {\n const num = stream.readBits(10);\n if (num >= 1000) {\n throw new Error(\"Invalid numeric value above 999\");\n }\n\n const a = Math.floor(num / 100);\n const b = Math.floor(num / 10) % 10;\n const c = num % 10;\n\n bytes.push(48 + a, 48 + b, 48 + c);\n text += a.toString() + b.toString() + c.toString();\n length -= 3;\n }\n\n // If the number of digits aren't a multiple of 3, the remaining digits are special cased.\n if (length === 2) {\n const num = stream.readBits(7);\n if (num >= 100) {\n throw new Error(\"Invalid numeric value above 99\");\n }\n\n const a = Math.floor(num / 10);\n const b = num % 10;\n\n bytes.push(48 + a, 48 + b);\n text += a.toString() + b.toString();\n } else if (length === 1) {\n const num = stream.readBits(4);\n if (num >= 10) {\n throw new Error(\"Invalid numeric value above 9\");\n }\n\n bytes.push(48 + num);\n text += num.toString();\n }\n\n return { bytes, text };\n}\n\nconst AlphanumericCharacterCodes = [\n \"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\",\n \"9\", \"A\", \"B\", \"C\", \"D\", \"E\", \"F\", \"G\", \"H\",\n \"I\", \"J\", \"K\", \"L\", \"M\", \"N\", \"O\", \"P\", \"Q\",\n \"R\", \"S\", \"T\", \"U\", \"V\", \"W\", \"X\", \"Y\", \"Z\",\n \" \", \"$\", \"%\", \"*\", \"+\", \"-\", \".\", \"/\", \":\",\n];\n\nfunction decodeAlphanumeric(stream: BitStream, size: number) {\n const bytes: number[] = [];\n let text = \"\";\n\n const characterCountSize = [9, 11, 13][size];\n let length = stream.readBits(characterCountSize);\n while (length >= 2) {\n const v = stream.readBits(11);\n\n const a = Math.floor(v / 45);\n const b = v % 45;\n\n bytes.push(AlphanumericCharacterCodes[a].charCodeAt(0), AlphanumericCharacterCodes[b].charCodeAt(0));\n text += AlphanumericCharacterCodes[a] + AlphanumericCharacterCodes[b];\n length -= 2;\n }\n\n if (length === 1) {\n const a = stream.readBits(6);\n bytes.push(AlphanumericCharacterCodes[a].charCodeAt(0));\n text += AlphanumericCharacterCodes[a];\n }\n\n return { bytes, text };\n}\n\nfunction decodeByte(stream: BitStream, size: number) {\n const bytes: number[] = [];\n let text = \"\";\n\n const characterCountSize = [8, 16, 16][size];\n const length = stream.readBits(characterCountSize);\n for (let i = 0; i < length; i++) {\n const b = stream.readBits(8);\n bytes.push(b);\n }\n try {\n text += decodeURIComponent(bytes.map(b => `%${(\"0\" + b.toString(16)).substr(-2)}`).join(\"\"));\n } catch {\n // failed to decode\n }\n\n return { bytes, text };\n}\n\nfunction decodeKanji(stream: BitStream, size: number) {\n const bytes: number[] = [];\n\n const characterCountSize = [8, 10, 12][size];\n const length = stream.readBits(characterCountSize);\n for (let i = 0; i < length; i++) {\n const k = stream.readBits(13);\n\n let c = (Math.floor(k / 0xC0) << 8) | (k % 0xC0);\n if (c < 0x1F00) {\n c += 0x8140;\n } else {\n c += 0xC140;\n }\n\n bytes.push(c >> 8, c & 0xFF);\n }\n\n const text = new TextDecoder(\"shift-jis\").decode(Uint8Array.from(bytes));\n return { bytes, text };\n}\n\nexport function decode(data: Uint8ClampedArray, version: number): DecodedQR {\n const stream = new BitStream(data);\n\n // There are 3 'sizes' based on the version. 1-9 is small (0), 10-26 is medium (1) and 27-40 is large (2).\n const size = version <= 9 ? 0 : version <= 26 ? 1 : 2;\n\n const result: DecodedQR = {\n text: \"\",\n bytes: [],\n chunks: [],\n version,\n };\n\n while (stream.available() >= 4) {\n const mode = stream.readBits(4);\n if (mode === ModeByte.Terminator) {\n return result;\n } else if (mode === ModeByte.ECI) {\n if (stream.readBits(1) === 0) {\n result.chunks.push({\n type: Mode.ECI,\n assignmentNumber: stream.readBits(7),\n });\n } else if (stream.readBits(1) === 0) {\n result.chunks.push({\n type: Mode.ECI,\n assignmentNumber: stream.readBits(14),\n });\n } else if (stream.readBits(1) === 0) {\n result.chunks.push({\n type: Mode.ECI,\n assignmentNumber: stream.readBits(21),\n });\n } else {\n // ECI data seems corrupted\n result.chunks.push({\n type: Mode.ECI,\n assignmentNumber: -1,\n });\n }\n } else if (mode === ModeByte.Numeric) {\n const numericResult = decodeNumeric(stream, size);\n result.text += numericResult.text;\n result.bytes.push(...numericResult.bytes);\n result.chunks.push({\n type: Mode.Numeric,\n text: numericResult.text,\n });\n } else if (mode === ModeByte.Alphanumeric) {\n const alphanumericResult = decodeAlphanumeric(stream, size);\n result.text += alphanumericResult.text;\n result.bytes.push(...alphanumericResult.bytes);\n result.chunks.push({\n type: Mode.Alphanumeric,\n text: alphanumericResult.text,\n });\n } else if (mode === ModeByte.Byte) {\n const byteResult = decodeByte(stream, size);\n result.text += byteResult.text;\n result.bytes.push(...byteResult.bytes);\n result.chunks.push({\n type: Mode.Byte,\n bytes: byteResult.bytes,\n text: byteResult.text,\n });\n } else if (mode === ModeByte.Kanji) {\n const kanjiResult = decodeKanji(stream, size);\n result.text += kanjiResult.text;\n result.bytes.push(...kanjiResult.bytes);\n result.chunks.push({\n type: Mode.Kanji,\n bytes: kanjiResult.bytes,\n text: kanjiResult.text,\n });\n } else if (mode === ModeByte.StructuredAppend) {\n result.chunks.push({\n type: Mode.StructuredAppend,\n currentSequence: stream.readBits(4),\n totalSequence: stream.readBits(4),\n parity: stream.readBits(8),\n });\n }\n }\n\n // If there is no data left, or the remaining bits are all 0, then that counts as a termination marker\n if (stream.available() === 0 || stream.readBits(stream.available()) === 0) {\n return result;\n }\n}\n","import GenericGFPoly from \"./GenericGFPoly\";\n\nexport function addOrSubtractGF(a: number, b: number) {\n return a ^ b; // tslint:disable-line:no-bitwise\n}\n\nexport default class GenericGF {\n public primitive: number;\n public size: number;\n public generatorBase: number;\n public zero: GenericGFPoly;\n public one: GenericGFPoly;\n\n private expTable: number[];\n private logTable: number[];\n\n constructor(primitive: number, size: number, genBase: number) {\n this.primitive = primitive;\n this.size = size;\n this.generatorBase = genBase;\n this.expTable = new Array(this.size);\n this.logTable = new Array(this.size);\n\n let x = 1;\n for (let i = 0; i < this.size; i++) {\n this.expTable[i] = x;\n x = x * 2;\n if (x >= this.size) {\n x = (x ^ this.primitive) & (this.size - 1); // tslint:disable-line:no-bitwise\n }\n }\n\n for (let i = 0; i < this.size - 1; i++) {\n this.logTable[this.expTable[i]] = i;\n }\n this.zero = new GenericGFPoly(this, Uint8ClampedArray.from([0]));\n this.one = new GenericGFPoly(this, Uint8ClampedArray.from([1]));\n }\n\n public multiply(a: number, b: number) {\n if (a === 0 || b === 0) {\n return 0;\n }\n return this.expTable[(this.logTable[a] + this.logTable[b]) % (this.size - 1)];\n }\n\n public inverse(a: number) {\n if (a === 0) {\n throw new Error(\"Can't invert 0\");\n }\n return this.expTable[this.size - this.logTable[a] - 1];\n }\n\n public buildMonomial(degree: number, coefficient: number): GenericGFPoly {\n if (degree < 0) {\n throw new Error(\"Invalid monomial degree less than 0\");\n }\n if (coefficient === 0) {\n return this.zero;\n }\n const coefficients = new Uint8ClampedArray(degree + 1);\n coefficients[0] = coefficient;\n return new GenericGFPoly(this, coefficients);\n }\n\n public log(a: number) {\n if (a === 0) {\n throw new Error(\"Can't take log(0)\");\n }\n return this.logTable[a];\n }\n\n public exp(a: number) {\n return this.expTable[a];\n }\n}\n","import GenericGF, { addOrSubtractGF } from \"./GenericGF\";\nimport GenericGFPoly from \"./GenericGFPoly\";\n\nfunction runEuclideanAlgorithm(field: GenericGF, a: GenericGFPoly, b: GenericGFPoly, R: number): GenericGFPoly[] {\n // Assume a's degree is >= b's\n if (a.degree() < b.degree()) {\n [a, b] = [b, a];\n }\n\n let rLast = a;\n let r = b;\n let tLast = field.zero;\n let t = field.one;\n\n // Run Euclidean algorithm until r's degree is less than R/2\n while (r.degree() >= R / 2) {\n const rLastLast = rLast;\n const tLastLast = tLast;\n rLast = r;\n tLast = t;\n\n // Divide rLastLast by rLast, with quotient in q and remainder in r\n if (rLast.isZero()) {\n // Euclidean algorithm already terminated?\n return null;\n }\n r = rLastLast;\n let q = field.zero;\n const denominatorLeadingTerm = rLast.getCoefficient(rLast.degree());\n const dltInverse = field.inverse(denominatorLeadingTerm);\n while (r.degree() >= rLast.degree() && !r.isZero()) {\n const degreeDiff = r.degree() - rLast.degree();\n const scale = field.multiply(r.getCoefficient(r.degree()), dltInverse);\n q = q.addOrSubtract(field.buildMonomial(degreeDiff, scale));\n r = r.addOrSubtract(rLast.multiplyByMonomial(degreeDiff, scale));\n }\n\n t = q.multiplyPoly(tLast).addOrSubtract(tLastLast);\n\n if (r.degree() >= rLast.degree()) {\n return null;\n }\n }\n\n const sigmaTildeAtZero = t.getCoefficient(0);\n if (sigmaTildeAtZero === 0) {\n return null;\n }\n\n const inverse = field.inverse(sigmaTildeAtZero);\n return [t.multiply(inverse), r.multiply(inverse)];\n}\n\nfunction findErrorLocations(field: GenericGF, errorLocator: GenericGFPoly): number[] {\n // This is a direct application of Chien's search\n const numErrors = errorLocator.degree();\n if (numErrors === 1) {\n return [errorLocator.getCoefficient(1)];\n }\n const result: number[] = new Array(numErrors);\n let errorCount = 0;\n for (let i = 1; i < field.size && errorCount < numErrors; i++) {\n if (errorLocator.evaluateAt(i) === 0) {\n result[errorCount] = field.inverse(i);\n errorCount++;\n }\n }\n if (errorCount !== numErrors) {\n return null;\n }\n return result;\n}\n\nfunction findErrorMagnitudes(field: GenericGF, errorEvaluator: GenericGFPoly, errorLocations: number[]): number[] {\n // This is directly applying Forney's Formula\n const s = errorLocations.length;\n const result: number[] = new Array(s);\n for (let i = 0; i < s; i++) {\n const xiInverse = field.inverse(errorLocations[i]);\n let denominator = 1;\n for (let j = 0; j < s; j++) {\n if (i !== j) {\n denominator = field.multiply(denominator, addOrSubtractGF(1, field.multiply(errorLocations[j], xiInverse)));\n }\n }\n result[i] = field.multiply(errorEvaluator.evaluateAt(xiInverse), field.inverse(denominator));\n if (field.generatorBase !== 0) {\n result[i] = field.multiply(result[i], xiInverse);\n }\n }\n return result;\n}\n\nexport function decode(bytes: number[], twoS: number) {\n const outputBytes = new Uint8ClampedArray(bytes.length);\n outputBytes.set(bytes);\n\n const field = new GenericGF(0x011D, 256, 0); // x^8 + x^4 + x^3 + x^2 + 1\n const poly = new GenericGFPoly(field, outputBytes);\n\n const syndromeCoefficients = new Uint8ClampedArray(twoS);\n let error = false;\n for (let s = 0; s < twoS; s++) {\n const evaluation = poly.evaluateAt(field.exp(s + field.generatorBase));\n syndromeCoefficients[syndromeCoefficients.length - 1 - s] = evaluation;\n if (evaluation !== 0) {\n error = true;\n }\n }\n if (!error) {\n return outputBytes;\n }\n\n const syndrome = new GenericGFPoly(field, syndromeCoefficients);\n\n const sigmaOmega = runEuclideanAlgorithm(field, field.buildMonomial(twoS, 1), syndrome, twoS);\n if (sigmaOmega === null) {\n return null;\n }\n\n const errorLocations = findErrorLocations(field, sigmaOmega[0]);\n if (errorLocations == null) {\n return null;\n }\n\n const errorMagnitudes = findErrorMagnitudes(field, sigmaOmega[1], errorLocations);\n for (let i = 0; i < errorLocations.length; i++) {\n const position = outputBytes.length - 1 - field.log(errorLocations[i]);\n if (position < 0) {\n return null;\n }\n outputBytes[position] = addOrSubtractGF(outputBytes[position], errorMagnitudes[i]);\n }\n\n return outputBytes;\n}\n","import { BitMatrix } from \"../BitMatrix\";\nimport { Point } from \"../Point\";\nimport { decode as decodeData, DecodedQR } from \"./decodeData\";\nimport { decode as rsDecode } from \"./reedsolomon\";\nimport { Version, VERSIONS } from \"./version\";\n\n// tslint:disable:no-bitwise\nfunction numBitsDiffering(x: number, y: number) {\n let z = x ^ y;\n let bitCount = 0;\n while (z) {\n bitCount++;\n z &= z - 1;\n }\n return bitCount;\n}\n\nfunction pushBit(bit: any, byte: number) {\n return (byte << 1) | bit;\n}\n// tslint:enable:no-bitwise\n\nconst FORMAT_INFO_TABLE = [\n { bits: 0x5412, formatInfo: { errorCorrectionLevel: 1, dataMask: 0 } },\n { bits: 0x5125, formatInfo: { errorCorrectionLevel: 1, dataMask: 1 } },\n { bits: 0x5E7C, formatInfo: { errorCorrectionLevel: 1, dataMask: 2 } },\n { bits: 0x5B4B, formatInfo: { errorCorrectionLevel: 1, dataMask: 3 } },\n { bits: 0x45F9, formatInfo: { errorCorrectionLevel: 1, dataMask: 4 } },\n { bits: 0x40CE, formatInfo: { errorCorrectionLevel: 1, dataMask: 5 } },\n { bits: 0x4F97, formatInfo: { errorCorrectionLevel: 1, dataMask: 6 } },\n { bits: 0x4AA0, formatInfo: { errorCorrectionLevel: 1, dataMask: 7 } },\n { bits: 0x77C4, formatInfo: { errorCorrectionLevel: 0, dataMask: 0 } },\n { bits: 0x72F3, formatInfo: { errorCorrectionLevel: 0, dataMask: 1 } },\n { bits: 0x7DAA, formatInfo: { errorCorrectionLevel: 0, dataMask: 2 } },\n { bits: 0x789D, formatInfo: { errorCorrectionLevel: 0, dataMask: 3 } },\n { bits: 0x662F, formatInfo: { errorCorrectionLevel: 0, dataMask: 4 } },\n { bits: 0x6318, formatInfo: { errorCorrectionLevel: 0, dataMask: 5 } },\n { bits: 0x6C41, formatInfo: { errorCorrectionLevel: 0, dataMask: 6 } },\n { bits: 0x6976, formatInfo: { errorCorrectionLevel: 0, dataMask: 7 } },\n { bits: 0x1689, formatInfo: { errorCorrectionLevel: 3, dataMask: 0 } },\n { bits: 0x13BE, formatInfo: { errorCorrectionLevel: 3, dataMask: 1 } },\n { bits: 0x1CE7, formatInfo: { errorCorrectionLevel: 3, dataMask: 2 } },\n { bits: 0x19D0, formatInfo: { errorCorrectionLevel: 3, dataMask: 3 } },\n { bits: 0x0762, formatInfo: { errorCorrectionLevel: 3, dataMask: 4 } },\n { bits: 0x0255, formatInfo: { errorCorrectionLevel: 3, dataMask: 5 } },\n { bits: 0x0D0C, formatInfo: { errorCorrectionLevel: 3, dataMask: 6 } },\n { bits: 0x083B, formatInfo: { errorCorrectionLevel: 3, dataMask: 7 } },\n { bits: 0x355F, formatInfo: { errorCorrectionLevel: 2, dataMask: 0 } },\n { bits: 0x3068, formatInfo: { errorCorrectionLevel: 2, dataMask: 1 } },\n { bits: 0x3F31, formatInfo: { errorCorrectionLevel: 2, dataMask: 2 } },\n { bits: 0x3A06, formatInfo: { errorCorrectionLevel: 2, dataMask: 3 } },\n { bits: 0x24B4, formatInfo: { errorCorrectionLevel: 2, dataMask: 4 } },\n { bits: 0x2183, formatInfo: { errorCorrectionLevel: 2, dataMask: 5 } },\n { bits: 0x2EDA, formatInfo: { errorCorrectionLevel: 2, dataMask: 6 } },\n { bits: 0x2BED, formatInfo: { errorCorrectionLevel: 2, dataMask: 7 } },\n];\n\nconst DATA_MASKS = [\n (p: Point) => ((p.y + p.x) % 2) === 0,\n (p: Point) => (p.y % 2) === 0,\n (p: Point) => p.x % 3 === 0,\n (p: Point) => (p.y + p.x) % 3 === 0,\n (p: Point) => (Math.floor(p.y / 2) + Math.floor(p.x / 3)) % 2 === 0,\n (p: Point) => ((p.x * p.y) % 2) + ((p.x * p.y) % 3) === 0,\n (p: Point) => ((((p.y * p.x) % 2) + (p.y * p.x) % 3) % 2) === 0,\n (p: Point) => ((((p.y + p.x) % 2) + (p.y * p.x) % 3) % 2) === 0,\n];\n\ninterface FormatInformation {\n errorCorrectionLevel: number;\n dataMask: number;\n}\n\nfunction buildFunctionPatternMask(version: Version): BitMatrix {\n const dimension = 17 + 4 * version.versionNumber;\n const matrix = BitMatrix.createEmpty(dimension, dimension);\n\n matrix.setRegion(0, 0, 9, 9, true); // Top left finder pattern + separator + format\n matrix.setRegion(dimension - 8, 0, 8, 9, true); // Top right finder pattern + separator + format\n matrix.setRegion(0, dimension - 8, 9, 8, true); // Bottom left finder pattern + separator + format\n\n // Alignment patterns\n for (const x of version.alignmentPatternCenters) {\n for (const y of version.alignmentPatternCenters) {\n if (!(x === 6 && y === 6 || x === 6 && y === dimension - 7 || x === dimension - 7 && y === 6)) {\n matrix.setRegion(x - 2, y - 2, 5, 5, true);\n }\n }\n }\n\n matrix.setRegion(6, 9, 1, dimension - 17, true); // Vertical timing pattern\n matrix.setRegion(9, 6, dimension - 17, 1, true); // Horizontal timing pattern\n\n if (version.versionNumber > 6) {\n matrix.setRegion(dimension - 11, 0, 3, 6, true); // Version info, top right\n matrix.setRegion(0, dimension - 11, 6, 3, true); // Version info, bottom left\n }\n\n return matrix;\n}\n\nfunction readCodewords(matrix: BitMatrix, version: Version, formatInfo: FormatInformation) {\n const dataMask = DATA_MASKS[formatInfo.dataMask];\n const dimension = matrix.height;\n\n const functionPatternMask = buildFunctionPatternMask(version);\n\n const codewords: number[] = [];\n let currentByte = 0;\n let bitsRead = 0;\n\n // Read columns in pairs, from right to left\n let readingUp = true;\n for (let columnIndex = dimension - 1; columnIndex > 0; columnIndex -= 2) {\n if (columnIndex === 6) { // Skip whole column with vertical alignment pattern;\n columnIndex--;\n }\n for (let i = 0; i < dimension; i++) {\n const y = readingUp ? dimension - 1 - i : i;\n for (let columnOffset = 0; columnOffset < 2; columnOffset++) {\n const x = columnIndex - columnOffset;\n if (!functionPatternMask.get(x, y)) {\n bitsRead++;\n let bit = matrix.get(x, y);\n if (dataMask({y, x})) {\n bit = !bit;\n }\n currentByte = pushBit(bit, currentByte);\n if (bitsRead === 8) { // Whole bytes\n codewords.push(currentByte);\n bitsRead = 0;\n currentByte = 0;\n }\n }\n }\n }\n readingUp = !readingUp;\n }\n return codewords;\n}\n\nfunction readVersion(matrix: BitMatrix): Version {\n const dimension = matrix.height;\n\n const provisionalVersion = Math.floor((dimension - 17) / 4);\n if (provisionalVersion <= 6) { // 6 and under dont have version info in the QR code\n return VERSIONS[provisionalVersion - 1];\n }\n\n let topRightVersionBits = 0;\n for (let y = 5; y >= 0; y--) {\n for (let x = dimension - 9; x >= dimension - 11; x--) {\n topRightVersionBits = pushBit(matrix.get(x, y), topRightVersionBits);\n }\n }\n\n let bottomLeftVersionBits = 0;\n for (let x = 5; x >= 0; x--) {\n for (let y = dimension - 9; y >= dimension - 11; y--) {\n bottomLeftVersionBits = pushBit(matrix.get(x, y), bottomLeftVersionBits);\n }\n }\n\n let bestDifference = Infinity;\n let bestVersion: Version;\n for (const version of VERSIONS) {\n if (version.infoBits === topRightVersionBits || version.infoBits === bottomLeftVersionBits) {\n return version;\n }\n\n let difference = numBitsDiffering(topRightVersionBits, version.infoBits);\n if (difference < bestDifference) {\n bestVersion = version;\n bestDifference = difference;\n }\n\n difference = numBitsDiffering(bottomLeftVersionBits, version.infoBits);\n if (difference < bestDifference) {\n bestVersion = version;\n bestDifference = difference;\n }\n }\n // We can tolerate up to 3 bits of error since no two version info codewords will\n // differ in less than 8 bits.\n if (bestDifference <= 3) {\n return bestVersion;\n }\n}\n\nfunction readFormatInformation(matrix: BitMatrix) {\n let topLeftFormatInfoBits = 0;\n for (let x = 0; x <= 8; x++) {\n if (x !== 6) { // Skip timing pattern bit\n topLeftFormatInfoBits = pushBit(matrix.get(x, 8), topLeftFormatInfoBits);\n }\n }\n for (let y = 7; y >= 0; y--) {\n if (y !== 6) { // Skip timing pattern bit\n topLeftFormatInfoBits = pushBit(matrix.get(8, y), topLeftFormatInfoBits);\n }\n }\n\n const dimension = matrix.height;\n let topRightBottomRightFormatInfoBits = 0;\n for (let y = dimension - 1; y >= dimension - 7; y--) { // bottom left\n topRightBottomRightFormatInfoBits = pushBit(matrix.get(8, y), topRightBottomRightFormatInfoBits);\n }\n for (let x = dimension - 8; x < dimension; x++) { // top right\n topRightBottomRightFormatInfoBits = pushBit(matrix.get(x, 8), topRightBottomRightFormatInfoBits);\n }\n\n let bestDifference = Infinity;\n let bestFormatInfo = null;\n for (const {bits, formatInfo} of FORMAT_INFO_TABLE) {\n if (bits === topLeftFormatInfoBits || bits === topRightBottomRightFormatInfoBits) {\n return formatInfo;\n }\n let difference = numBitsDiffering(topLeftFormatInfoBits, bits);\n if (difference < bestDifference) {\n bestFormatInfo = formatInfo;\n bestDifference = difference;\n }\n if (topLeftFormatInfoBits !== topRightBottomRightFormatInfoBits) { // also try the other option\n difference = numBitsDiffering(topRightBottomRightFormatInfoBits, bits);\n if (difference < bestDifference) {\n bestFormatInfo = formatInfo;\n bestDifference = difference;\n }\n }\n }\n // Hamming distance of the 32 masked codes is 7, by construction, so <= 3 bits differing means we found a match\n if (bestDifference <= 3) {\n return bestFormatInfo;\n }\n return null;\n}\n\nfunction getDataBlocks(codewords: number[], version: Version, ecLevel: number) {\n const ecInfo = version.errorCorrectionLevels[ecLevel];\n const dataBlocks: Array<{\n numDataCodewords: number;\n codewords: number[];\n }> = [];\n\n let totalCodewords = 0;\n ecInfo.ecBlocks.forEach(block => {\n for (let i = 0; i < block.numBlocks; i++) {\n dataBlocks.push({ numDataCodewords: block.dataCodewordsPerBlock, codewords: [] });\n totalCodewords += block.dataCodewordsPerBlock + ecInfo.ecCodewordsPerBlock;\n }\n });\n\n // In some cases the QR code will be malformed enough that we pull off more or less than we should.\n // If we pull off less there's nothing we can do.\n // If we pull off more we can safely truncate\n if (codewords.length < totalCodewords) {\n return null;\n }\n codewords = codewords.slice(0, totalCodewords);\n\n const shortBlockSize = ecInfo.ecBlocks[0].dataCodewordsPerBlock;\n // Pull codewords to fill the blocks up to the minimum size\n for (let i = 0; i < shortBlockSize; i++) {\n for (const dataBlock of dataBlocks) {\n dataBlock.codewords.push(codewords.shift());\n }\n }\n\n // If there are any large blocks, pull codewords to fill the last element of those\n if (ecInfo.ecBlocks.length > 1) {\n const smallBlockCount = ecInfo.ecBlocks[0].numBlocks;\n const largeBlockCount = ecInfo.ecBlocks[1].numBlocks;\n for (let i = 0; i < largeBlockCount; i++) {\n dataBlocks[smallBlockCount + i].codewords.push(codewords.shift());\n }\n }\n\n // Add the rest of the codewords to the blocks. These are the error correction codewords.\n while (codewords.length > 0) {\n for (const dataBlock of dataBlocks) {\n dataBlock.codewords.push(codewords.shift());\n }\n }\n\n return dataBlocks;\n}\n\nfunction decodeMatrix(matrix: BitMatrix) {\n const version = readVersion(matrix);\n if (!version) {\n return null;\n }\n\n const formatInfo = readFormatInformation(matrix);\n if (!formatInfo) {\n return null;\n }\n\n const codewords = readCodewords(matrix, version, formatInfo);\n const dataBlocks = getDataBlocks(codewords, version, formatInfo.errorCorrectionLevel);\n if (!dataBlocks) {\n return null;\n }\n\n // Count total number of data bytes\n const totalBytes = dataBlocks.reduce((a, b) => a + b.numDataCodewords, 0);\n const resultBytes = new Uint8ClampedArray(totalBytes);\n\n let resultIndex = 0;\n for (const dataBlock of dataBlocks) {\n const correctedBytes = rsDecode(dataBlock.codewords, dataBlock.codewords.length - dataBlock.numDataCodewords);\n if (!correctedBytes) {\n return null;\n }\n for (let i = 0; i < dataBlock.numDataCodewords; i++) {\n resultBytes[resultIndex++] = correctedBytes[i];\n }\n }\n\n try {\n return decodeData(resultBytes, version.versionNumber);\n } catch {\n return null;\n }\n}\n\nexport function decode(matrix: BitMatrix): DecodedQR {\n if (matrix == null) {\n return null;\n }\n const result = decodeMatrix(matrix);\n if (result) {\n return result;\n }\n // Decoding didn't work, try mirroring the QR across the topLeft -> bottomRight line.\n for (let x = 0; x < matrix.width; x++) {\n for (let y = x + 1; y < matrix.height; y++) {\n if (matrix.get(x, y) !== matrix.get(y, x)) {\n matrix.set(x, y, !matrix.get(x, y));\n matrix.set(y, x, !matrix.get(y, x));\n }\n }\n }\n return decodeMatrix(matrix);\n}\n","import {BitMatrix} from \"../BitMatrix\";\nimport {Point, QRLocation} from \"../locator\";\n\ninterface PerspectiveTransform {\n a11: number;\n a21: number;\n a31: number;\n a12: number;\n a22: number;\n a32: number;\n a13: number;\n a23: number;\n a33: number;\n}\n\nfunction squareToQuadrilateral(p1: Point, p2: Point, p3: Point, p4: Point): PerspectiveTransform {\n const dx3 = p1.x - p2.x + p3.x - p4.x;\n const dy3 = p1.y - p2.y + p3.y - p4.y;\n if (dx3 === 0 && dy3 === 0) { // Affine\n return {\n a11: p2.x - p1.x,\n a12: p2.y - p1.y,\n a13: 0,\n a21: p3.x - p2.x,\n a22: p3.y - p2.y,\n a23: 0,\n a31: p1.x,\n a32: p1.y,\n a33: 1,\n };\n } else {\n const dx1 = p2.x - p3.x;\n const dx2 = p4.x - p3.x;\n const dy1 = p2.y - p3.y;\n const dy2 = p4.y - p3.y;\n const denominator = dx1 * dy2 - dx2 * dy1;\n const a13 = (dx3 * dy2 - dx2 * dy3) / denominator;\n const a23 = (dx1 * dy3 - dx3 * dy1) / denominator;\n return {\n a11: p2.x - p1.x + a13 * p2.x,\n a12: p2.y - p1.y + a13 * p2.y,\n a13,\n a21: p4.x - p1.x + a23 * p4.x,\n a22: p4.y - p1.y + a23 * p4.y,\n a23,\n a31: p1.x,\n a32: p1.y,\n a33: 1,\n };\n }\n}\n\nfunction quadrilateralToSquare(p1: Point, p2: Point, p3: Point, p4: Point): PerspectiveTransform {\n // Here, the adjoint serves as the inverse:\n const sToQ = squareToQuadrilateral(p1, p2, p3, p4);\n return {\n a11: sToQ.a22 * sToQ.a33 - sToQ.a23 * sToQ.a32,\n a12: sToQ.a13 * sToQ.a32 - sToQ.a12 * sToQ.a33,\n a13: sToQ.a12 * sToQ.a23 - sToQ.a13 * sToQ.a22,\n a21: sToQ.a23 * sToQ.a31 - sToQ.a21 * sToQ.a33,\n a22: sToQ.a11 * sToQ.a33 - sToQ.a13 * sToQ.a31,\n a23: sToQ.a13 * sToQ.a21 - sToQ.a11 * sToQ.a23,\n a31: sToQ.a21 * sToQ.a32 - sToQ.a22 * sToQ.a31,\n a32: sToQ.a12 * sToQ.a31 - sToQ.a11 * sToQ.a32,\n a33: sToQ.a11 * sToQ.a22 - sToQ.a12 * sToQ.a21,\n };\n}\n\nfunction times(a: PerspectiveTransform, b: PerspectiveTransform): PerspectiveTransform {\n return {\n a11: a.a11 * b.a11 + a.a21 * b.a12 + a.a31 * b.a13,\n a12: a.a12 * b.a11 + a.a22 * b.a12 + a.a32 * b.a13,\n a13: a.a13 * b.a11 + a.a23 * b.a12 + a.a33 * b.a13,\n a21: a.a11 * b.a21 + a.a21 * b.a22 + a.a31 * b.a23,\n a22: a.a12 * b.a21 + a.a22 * b.a22 + a.a32 * b.a23,\n a23: a.a13 * b.a21 + a.a23 * b.a22 + a.a33 * b.a23,\n a31: a.a11 * b.a31 + a.a21 * b.a32 + a.a31 * b.a33,\n a32: a.a12 * b.a31 + a.a22 * b.a32 + a.a32 * b.a33,\n a33: a.a13 * b.a31 + a.a23 * b.a32 + a.a33 * b.a33,\n };\n}\n\nexport function extract(image: BitMatrix, location: QRLocation) {\n const qToS = quadrilateralToSquare(\n {x: 3.5, y: 3.5},\n {x: location.dimension - 3.5, y: 3.5},\n {x: location.dimension - 6.5, y: location.dimension - 6.5},\n {x: 3.5, y: location.dimension - 3.5},\n );\n const sToQ = squareToQuadrilateral(location.topLeft, location.topRight, location.alignmentPattern, location.bottomLeft);\n const transform = times(sToQ, qToS);\n\n const matrix = BitMatrix.createEmpty(location.dimension, location.dimension);\n const mappingFunction = (x: number, y: number) => {\n const denominator = transform.a13 * x + transform.a23 * y + transform.a33;\n return {\n x: (transform.a11 * x + transform.a21 * y + transform.a31) / denominator,\n y: (transform.a12 * x + transform.a22 * y + transform.a32) / denominator,\n };\n };\n\n for (let y = 0; y < location.dimension; y++) {\n for (let x = 0; x < location.dimension; x++) {\n const xValue = x + 0.5;\n const yValue = y + 0.5;\n const sourcePixel = mappingFunction(xValue, yValue);\n matrix.set(x, y, image.get(Math.floor(sourcePixel.x), Math.floor(sourcePixel.y)));\n }\n }\n\n return {\n matrix,\n mappingFunction,\n };\n}\n","import { BitMatrix } from \"../BitMatrix\";\n\nconst MAX_FINDERPATTERNS_TO_SEARCH = 5;\nconst MIN_QUAD_RATIO = 0.5;\nconst MAX_QUAD_RATIO = 1.5;\n\nexport interface Point {\n x: number;\n y: number;\n}\n\nexport interface QRLocation {\n topRight: Point;\n bottomLeft: Point;\n topLeft: Point;\n alignmentPattern: Point;\n dimension: number;\n}\n\nconst distance = (a: Point, b: Point) => Math.sqrt((b.x - a.x) ** 2 + (b.y - a.y) ** 2);\n\nfunction sum(values: number[]) {\n return values.reduce((a, b) => a + b);\n}\n\n// Takes three finder patterns and organizes them into topLeft, topRight, etc\nfunction reorderFinderPatterns(pattern1: Point, pattern2: Point, pattern3: Point) {\n // Find distances between pattern centers\n const oneTwoDistance = distance(pattern1, pattern2);\n const twoThreeDistance = distance(pattern2, pattern3);\n const oneThreeDistance = distance(pattern1, pattern3);\n\n let bottomLeft: Point;\n let topLeft: Point;\n let topRight: Point;\n\n // Assume one closest to other two is B; A and C will just be guesses at first\n if (twoThreeDistance >= oneTwoDistance && twoThreeDistance >= oneThreeDistance) {\n [bottomLeft, topLeft, topRight] = [pattern2, pattern1, pattern3];\n } else if (oneThreeDistance >= twoThreeDistance && oneThreeDistance >= oneTwoDistance) {\n [bottomLeft, topLeft, topRight] = [pattern1, pattern2, pattern3];\n } else {\n [bottomLeft, topLeft, topRight] = [pattern1, pattern3, pattern2];\n }\n\n // Use cross product to figure out whether bottomLeft (A) and topRight (C) are correct or flipped in relation to topLeft (B)\n // This asks whether BC x BA has a positive z component, which is the arrangement we want. If it's negative, then\n // we've got it flipped around and should swap topRight and bottomLeft.\n if (((topRight.x - topLeft.x) * (bottomLeft.y - topLeft.y)) - ((topRight.y - topLeft.y) * (bottomLeft.x - topLeft.x)) < 0) {\n [bottomLeft, topRight] = [topRight, bottomLeft];\n }\n\n return { bottomLeft, topLeft, topRight };\n}\n\n// Computes the dimension (number of modules on a side) of the QR Code based on the position of the finder patterns\nfunction computeDimension(topLeft: Point, topRight: Point, bottomLeft: Point, matrix: BitMatrix) {\n const moduleSize = (\n sum(countBlackWhiteRun(topLeft, bottomLeft, matrix, 5)) / 7 + // Divide by 7 since the ratio is 1:1:3:1:1\n sum(countBlackWhiteRun(topLeft, topRight, matrix, 5)) / 7 +\n sum(countBlackWhiteRun(bottomLeft, topLeft, matrix, 5)) / 7 +\n sum(countBlackWhiteRun(topRight, topLeft, matrix, 5)) / 7\n ) / 4;\n\n if (moduleSize < 1) {\n throw new Error(\"Invalid module size\");\n }\n\n const topDimension = Math.round(distance(topLeft, topRight) / moduleSize);\n const sideDimension = Math.round(distance(topLeft, bottomLeft) / moduleSize);\n let dimension = Math.floor((topDimension + sideDimension) / 2) + 7;\n switch (dimension % 4) {\n case 0:\n dimension++;\n break;\n case 2:\n dimension--;\n break;\n }\n return { dimension, moduleSize };\n}\n\n// Takes an origin point and an end point and counts the sizes of the black white run from the origin towards the end point.\n// Returns an array of elements, representing the pixel size of the black white run.\n// Uses a variant of http://en.wikipedia.org/wiki/Bresenham's_line_algorithm\nfunction countBlackWhiteRunTowardsPoint(origin: Point, end: Point, matrix: BitMatrix, length: number) {\n const switchPoints: Point[] = [{x: Math.floor(origin.x), y: Math.floor(origin.y)}];\n const steep = Math.abs(end.y - origin.y) > Math.abs(end.x - origin.x);\n\n let fromX: number;\n let fromY: number;\n let toX: number;\n let toY: number;\n if (steep) {\n fromX = Math.floor(origin.y);\n fromY = Math.floor(origin.x);\n toX = Math.floor(end.y);\n toY = Math.floor(end.x);\n } else {\n fromX = Math.floor(origin.x);\n fromY = Math.floor(origin.y);\n toX = Math.floor(end.x);\n toY = Math.floor(end.y);\n }\n\n const dx = Math.abs(toX - fromX);\n const dy = Math.abs(toY - fromY);\n let error = Math.floor(-dx / 2);\n const xStep = fromX < toX ? 1 : -1;\n const yStep = fromY < toY ? 1 : -1;\n\n let currentPixel = true;\n // Loop up until x == toX, but not beyond\n for (let x = fromX, y = fromY; x !== toX + xStep; x += xStep) {\n // Does current pixel mean we have moved white to black or vice versa?\n // Scanning black in state 0,2 and white in state 1, so if we find the wrong\n // color, advance to next state or end if we are in state 2 already\n const realX = steep ? y : x;\n const realY = steep ? x : y;\n if (matrix.get(realX, realY) !== currentPixel) {\n currentPixel = !currentPixel;\n switchPoints.push({x: realX, y: realY});\n if (switchPoints.length === length + 1) {\n break;\n }\n }\n error += dy;\n if (error > 0) {\n if (y === toY) {\n break;\n }\n y += yStep;\n error -= dx;\n }\n }\n const distances: number[] = [];\n for (let i = 0; i < length; i++) {\n if (switchPoints[i] && switchPoints[i + 1]) {\n distances.push(distance(switchPoints[i], switchPoints[i + 1]));\n } else {\n distances.push(0);\n }\n }\n return distances;\n}\n\n// Takes an origin point and an end point and counts the sizes of the black white run in the origin point\n// along the line that intersects with the end point. Returns an array of elements, representing the pixel sizes\n// of the black white run. Takes a length which represents the number of switches from black to white to look for.\nfunction countBlackWhiteRun(origin: Point, end: Point, matrix: BitMatrix, length: number) {\n const rise = end.y - origin.y;\n const run = end.x - origin.x;\n\n const towardsEnd = countBlackWhiteRunTowardsPoint(origin, end, matrix, Math.ceil(length / 2));\n const awayFromEnd = countBlackWhiteRunTowardsPoint(origin, {x: origin.x - run, y: origin.y - rise}, matrix, Math.ceil(length / 2));\n\n const middleValue = towardsEnd.shift() + awayFromEnd.shift() - 1; // Substract one so we don't double count a pixel\n return awayFromEnd.concat(middleValue).concat(...towardsEnd);\n}\n\n// Takes in a black white run and an array of expected ratios. Returns the average size of the run as well as the \"error\" -\n// that is the amount the run diverges from the expected ratio\nfunction scoreBlackWhiteRun(sequence: number[], ratios: number[]) {\n const averageSize = sum(sequence) / sum(ratios);\n let error = 0;\n ratios.forEach((ratio, i) => {\n error += (sequence[i] - ratio * averageSize) ** 2;\n });\n\n return { averageSize, error };\n}\n\n// Takes an X,Y point and an array of sizes and scores the point against those ratios.\n// For example for a finder pattern takes the ratio list of 1:1:3:1:1 and checks horizontal, vertical and diagonal ratios\n// against that.\nfunction scorePattern(point: Point, ratios: number[], matrix: BitMatrix) {\n try {\n const horizontalRun = countBlackWhiteRun(point, {x: -1, y: point.y}, matrix, ratios.length);\n const verticalRun = countBlackWhiteRun(point, {x: point.x, y: -1}, matrix, ratios.length);\n\n const topLeftPoint = {\n x: Math.max(0, point.x - point.y) - 1,\n y: Math.max(0, point.y - point.x) - 1,\n };\n const topLeftBottomRightRun = countBlackWhiteRun(point, topLeftPoint, matrix, ratios.length);\n\n const bottomLeftPoint = {\n x: Math.min(matrix.width, point.x + point.y) + 1,\n y: Math.min(matrix.height, point.y + point.x) + 1,\n };\n const bottomLeftTopRightRun = countBlackWhiteRun(point, bottomLeftPoint, matrix, ratios.length);\n\n const horzError = scoreBlackWhiteRun(horizontalRun, ratios);\n const vertError = scoreBlackWhiteRun(verticalRun, ratios);\n const diagDownError = scoreBlackWhiteRun(topLeftBottomRightRun, ratios);\n const diagUpError = scoreBlackWhiteRun(bottomLeftTopRightRun, ratios);\n\n const ratioError = Math.sqrt(horzError.error * horzError.error +\n vertError.error * vertError.error +\n diagDownError.error * diagDownError.error +\n diagUpError.error * diagUpError.error);\n\n const avgSize = (horzError.averageSize + vertError.averageSize + diagDownError.averageSize + diagUpError.averageSize) / 4;\n\n const sizeError = ((horzError.averageSize - avgSize) ** 2 +\n (vertError.averageSize - avgSize) ** 2 +\n (diagDownError.averageSize - avgSize) ** 2 +\n (diagUpError.averageSize - avgSize) ** 2) / avgSize;\n return ratioError + sizeError;\n } catch {\n return Infinity;\n }\n}\n\nfunction recenterLocation(matrix: BitMatrix, p: Point): Point {\n let leftX = Math.round(p.x);\n while (matrix.get(leftX, Math.round(p.y))) {\n leftX--;\n }\n let rightX = Math.round(p.x);\n while (matrix.get(rightX, Math.round(p.y))) {\n rightX++;\n }\n const x = (leftX + rightX) / 2;\n\n let topY = Math.round(p.y);\n while (matrix.get(Math.round(x), topY)) {\n topY--;\n }\n let bottomY = Math.round(p.y);\n while (matrix.get(Math.round(x), bottomY)) {\n bottomY++;\n }\n const y = (topY + bottomY) / 2;\n\n return { x, y };\n}\n\ninterface Quad {\n top: {\n startX: number;\n endX: number;\n y: number;\n };\n bottom: {\n startX: number;\n endX: number;\n y: number;\n };\n}\n\nexport function locate(matrix: BitMatrix): QRLocation[] {\n const finderPatternQuads: Quad[] = [];\n let activeFinderPatternQuads: Quad[] = [];\n const alignmentPatternQuads: Quad[] = [];\n let activeAlignmentPatternQuads: Quad[] = [];\n\n for (let y = 0; y <= matrix.height; y++) {\n let length = 0;\n let lastBit = false;\n let scans = [0, 0, 0, 0, 0];\n\n for (let x = -1; x <= matrix.width; x++) {\n const v = matrix.get(x, y);\n if (v === lastBit) {\n length++;\n } else {\n scans = [scans[1], scans[2], scans[3], scans[4], length];\n length = 1;\n lastBit = v;\n\n // Do the last 5 color changes ~ match the expected ratio for a finder pattern? 1:1:3:1:1 of b:w:b:w:b\n const averageFinderPatternBlocksize = sum(scans) / 7;\n const validFinderPattern =\n Math.abs(scans[0] - averageFinderPatternBlocksize) < averageFinderPatternBlocksize &&\n Math.abs(scans[1] - averageFinderPatternBlocksize) < averageFinderPatternBlocksize &&\n Math.abs(scans[2] - 3 * averageFinderPatternBlocksize) < 3 * averageFinderPatternBlocksize &&\n Math.abs(scans[3] - averageFinderPatternBlocksize) < averageFinderPatternBlocksize &&\n Math.abs(scans[4] - averageFinderPatternBlocksize) < averageFinderPatternBlocksize &&\n !v; // And make sure the current pixel is white since finder patterns are bordered in white\n\n // Do the last 3 color changes ~ match the expected ratio for an alignment pattern? 1:1:1 of w:b:w\n const averageAlignmentPatternBlocksize = sum(scans.slice(-3)) / 3;\n const validAlignmentPattern =\n Math.abs(scans[2] - averageAlignmentPatternBlocksize) < averageAlignmentPatternBlocksize &&\n Math.abs(scans[3] - averageAlignmentPatternBlocksize) < averageAlignmentPatternBlocksize &&\n Math.abs(scans[4] - averageAlignmentPatternBlocksize) < averageAlignmentPatternBlocksize &&\n v; // Is the current pixel black since alignment patterns are bordered in black\n\n if (validFinderPattern) {\n // Compute the start and end x values of the large center black square\n const endX = x - scans[3] - scans[4];\n const startX = endX - scans[2];\n\n const line = { startX, endX, y };\n // Is there a quad directly above the current spot? If so, extend it with the new line. Otherwise, create a new quad with\n // that line as the starting point.\n const matchingQuads = activeFinderPatternQuads.filter(q =>\n (startX >= q.bottom.startX && startX <= q.bottom.endX) ||\n (endX >= q.bottom.startX && startX <= q.bottom.endX) ||\n (startX <= q.bottom.startX && endX >= q.bottom.endX && (\n (scans[2] / (q.bottom.endX - q.bottom.startX)) < MAX_QUAD_RATIO &&\n (scans[2] / (q.bottom.endX - q.bottom.startX)) > MIN_QUAD_RATIO\n )),\n );\n if (matchingQuads.length > 0) {\n matchingQuads[0].bottom = line;\n } else {\n activeFinderPatternQuads.push({ top: line, bottom: line });\n }\n }\n if (validAlignmentPattern) {\n // Compute the start and end x values of the center black square\n const endX = x - scans[4];\n const startX = endX - scans[3];\n\n const line = { startX, y, endX };\n // Is there a quad directly above the current spot? If so, extend it with the new line. Otherwise, create a new quad with\n // that line as the starting point.\n const matchingQuads = activeAlignmentPatternQuads.filter(q =>\n (startX >= q.bottom.startX && startX <= q.bottom.endX) ||\n (endX >= q.bottom.startX && startX <= q.bottom.endX) ||\n (startX <= q.bottom.startX && endX >= q.bottom.endX && (\n (scans[2] / (q.bottom.endX - q.bottom.startX)) < MAX_QUAD_RATIO &&\n (scans[2] / (q.bottom.endX - q.bottom.startX)) > MIN_QUAD_RATIO\n )),\n );\n if (matchingQuads.length > 0) {\n matchingQuads[0].bottom = line;\n } else {\n activeAlignmentPatternQuads.push({ top: line, bottom: line });\n }\n }\n }\n }\n finderPatternQuads.push(...activeFinderPatternQuads.filter(q => q.bottom.y !== y && q.bottom.y - q.top.y >= 2));\n activeFinderPatternQuads = activeFinderPatternQuads.filter(q => q.bottom.y === y);\n\n alignmentPatternQuads.push(...activeAlignmentPatternQuads.filter(q => q.bottom.y !== y));\n activeAlignmentPatternQuads = activeAlignmentPatternQuads.filter(q => q.bottom.y === y);\n\n }\n\n finderPatternQuads.push(...activeFinderPatternQuads.filter(q => q.bottom.y - q.top.y >= 2));\n alignmentPatternQuads.push(...activeAlignmentPatternQuads);\n\n // Refactored from cozmo/jsQR to (hopefully) circumvent an issue in Safari 13+ on both Mac and iOS (also including\n // iOS Chrome and other Safari iOS derivatives). Safari was very occasionally and apparently not deterministically\n // throwing a \"RangeError: Array size is not a small enough positive integer.\" exception seemingly within the second\n // .map of the original code (here the second for-loop). This second .map contained a nested .map call over the same\n // array instance which was the chained result from previous calls to .map, .filter and .sort which potentially caused\n // this bug in Safari?\n // Also see https://github.com/cozmo/jsQR/issues/157 and https://bugs.webkit.org/show_bug.cgi?id=211619#c3\n const scoredFinderPatternPositions: Array = [];\n for (const quad of finderPatternQuads) {\n if (quad.bottom.y - quad.top.y < 2) {\n // All quads must be at least 2px tall since the center square is larger than a block\n continue;\n }\n\n // calculate quad center\n const x = (quad.top.startX + quad.top.endX + quad.bottom.startX + quad.bottom.endX) / 4;\n const y = (quad.top.y + quad.bottom.y + 1) / 2;\n if (!matrix.get(Math.round(x), Math.round(y))) {\n continue;\n }\n\n const lengths = [quad.top.endX - quad.top.startX, quad.bottom.endX - quad.bottom.startX, quad.bottom.y - quad.top.y + 1];\n const size = sum(lengths) / lengths.length;\n // Initial scoring of finder pattern quads by looking at their ratios, not taking into account position\n const score = scorePattern({x: Math.round(x), y: Math.round(y)}, [1, 1, 3, 1, 1], matrix);\n scoredFinderPatternPositions.push({ score, x, y, size });\n }\n if (scoredFinderPatternPositions.length < 3) {\n // A QR code has 3 finder patterns, therefore we need at least 3 candidates.\n return null;\n }\n scoredFinderPatternPositions.sort((a, b) => a.score - b.score);\n\n // Now take the top finder pattern options and try to find 2 other options with a similar size.\n const finderPatternGroups: Array<{ points: [Point, Point, Point], score: number }> = [];\n for (let i = 0; i < Math.min(scoredFinderPatternPositions.length, MAX_FINDERPATTERNS_TO_SEARCH); ++i) {\n const point = scoredFinderPatternPositions[i];\n const otherPoints: typeof scoredFinderPatternPositions = [];\n\n for (const otherPoint of scoredFinderPatternPositions) {\n if (otherPoint === point) {\n continue;\n }\n otherPoints.push({\n ...otherPoint,\n score: otherPoint.score + ((otherPoint.size - point.size) ** 2) / point.size, // score similarity of sizes\n });\n }\n otherPoints.sort((a, b) => a.score - b.score);\n\n finderPatternGroups.push({\n points: [point, otherPoints[0], otherPoints[1]], // note that otherPoints.length >= 2 as scoredFinderPatternPositions.length >= 3\n score: point.score + otherPoints[0].score + otherPoints[1].score, // total combined score of the three points in the group\n });\n }\n finderPatternGroups.sort((a, b) => a.score - b.score);\n const bestFinderPatternGroup = finderPatternGroups[0];\n\n const { topRight, topLeft, bottomLeft } = reorderFinderPatterns(...bestFinderPatternGroup.points);\n const alignment = findAlignmentPattern(matrix, alignmentPatternQuads, topRight, topLeft, bottomLeft);\n const result: QRLocation[] = [];\n if (alignment) {\n result.push({\n alignmentPattern: { x: alignment.alignmentPattern.x, y: alignment.alignmentPattern.y },\n bottomLeft: {x: bottomLeft.x, y: bottomLeft.y },\n dimension: alignment.dimension,\n topLeft: {x: topLeft.x, y: topLeft.y },\n topRight: {x: topRight.x, y: topRight.y },\n });\n }\n\n // We normally use the center of the quads as the location of the tracking points, which is optimal for most cases and will account\n // for a skew in the image. However, In some cases, a slight skew might not be real and instead be caused by image compression\n // errors and/or low resolution. For those cases, we'd be better off centering the point exactly in the middle of the black area. We\n // compute and return the location data for the naively centered points as it is little additional work and allows for multiple\n // attempts at decoding harder images.\n const midTopRight = recenterLocation(matrix, topRight);\n const midTopLeft = recenterLocation(matrix, topLeft);\n const midBottomLeft = recenterLocation(matrix, bottomLeft);\n const centeredAlignment = findAlignmentPattern(matrix, alignmentPatternQuads, midTopRight, midTopLeft, midBottomLeft);\n if (centeredAlignment) {\n result.push({\n alignmentPattern: { x: centeredAlignment.alignmentPattern.x, y: centeredAlignment.alignmentPattern.y },\n bottomLeft: { x: midBottomLeft.x, y: midBottomLeft. y },\n topLeft: { x: midTopLeft.x, y: midTopLeft. y },\n topRight: { x: midTopRight.x, y: midTopRight. y },\n dimension: centeredAlignment.dimension,\n });\n }\n\n if (result.length === 0) {\n return null;\n }\n\n return result;\n}\n\nfunction findAlignmentPattern(matrix: BitMatrix, alignmentPatternQuads: Quad[], topRight: Point, topLeft: Point, bottomLeft: Point) {\n // Now that we've found the three finder patterns we can determine the blockSize and the size of the QR code.\n // We'll use these to help find the alignment pattern but also later when we do the extraction.\n let dimension: number;\n let moduleSize: number;\n try {\n ({ dimension, moduleSize } = computeDimension(topLeft, topRight, bottomLeft, matrix));\n } catch (e) {\n return null;\n }\n\n // Now find the alignment pattern\n const bottomRightFinderPattern = { // Best guess at where a bottomRight finder pattern would be\n x: topRight.x - topLeft.x + bottomLeft.x,\n y: topRight.y - topLeft.y + bottomLeft.y,\n };\n const modulesBetweenFinderPatterns = ((distance(topLeft, bottomLeft) + distance(topLeft, topRight)) / 2 / moduleSize);\n const correctionToTopLeft = 1 - (3 / modulesBetweenFinderPatterns);\n const expectedAlignmentPattern = {\n x: topLeft.x + correctionToTopLeft * (bottomRightFinderPattern.x - topLeft.x),\n y: topLeft.y + correctionToTopLeft * (bottomRightFinderPattern.y - topLeft.y),\n };\n\n const alignmentPatterns = alignmentPatternQuads\n .map(q => {\n const x = (q.top.startX + q.top.endX + q.bottom.startX + q.bottom.endX) / 4;\n const y = (q.top.y + q.bottom.y + 1) / 2;\n if (!matrix.get(Math.floor(x), Math.floor(y))) {\n return;\n }\n\n const sizeScore = scorePattern({x: Math.floor(x), y: Math.floor(y)}, [1, 1, 1], matrix);\n const score = sizeScore + distance({x, y}, expectedAlignmentPattern);\n return { x, y, score };\n })\n .filter(v => !!v)\n .sort((a, b) => a.score - b.score);\n\n // If there are less than 15 modules between finder patterns it's a version 1 QR code and as such has no alignmemnt pattern\n // so we can only use our best guess.\n const alignmentPattern = modulesBetweenFinderPatterns >= 15 && alignmentPatterns.length ? alignmentPatterns[0] : expectedAlignmentPattern;\n\n return { alignmentPattern, dimension };\n}\n","import {binarize} from \"./binarizer\";\nimport {BitMatrix} from \"./BitMatrix\";\nimport {Chunks} from \"./decoder/decodeData\";\nimport {decode} from \"./decoder/decoder\";\nimport { Version } from \"./decoder/version\";\nimport {extract} from \"./extractor\";\nimport {locate, Point} from \"./locator\";\n\nexport interface QRCode {\n binaryData: number[];\n data: string;\n chunks: Chunks;\n version: number;\n location: {\n topRightCorner: Point;\n topLeftCorner: Point;\n bottomRightCorner: Point;\n bottomLeftCorner: Point;\n\n topRightFinderPattern: Point;\n topLeftFinderPattern: Point;\n bottomLeftFinderPattern: Point;\n\n bottomRightAlignmentPattern?: Point;\n };\n matrix: BitMatrix;\n}\n\nfunction scan(matrix: BitMatrix): QRCode | null {\n const locations = locate(matrix);\n if (!locations) {\n return null;\n }\n\n for (const location of locations) {\n const extracted = extract(matrix, location);\n const decoded = decode(extracted.matrix);\n if (decoded) {\n return {\n binaryData: decoded.bytes,\n data: decoded.text,\n chunks: decoded.chunks,\n version: decoded.version,\n location: {\n topRightCorner: extracted.mappingFunction(location.dimension, 0),\n topLeftCorner: extracted.mappingFunction(0, 0),\n bottomRightCorner: extracted.mappingFunction(location.dimension, location.dimension),\n bottomLeftCorner: extracted.mappingFunction(0, location.dimension),\n\n topRightFinderPattern: location.topRight,\n topLeftFinderPattern: location.topLeft,\n bottomLeftFinderPattern: location.bottomLeft,\n\n bottomRightAlignmentPattern: location.alignmentPattern,\n },\n matrix: extracted.matrix,\n };\n }\n }\n return null;\n}\n\nexport interface Options {\n inversionAttempts?: \"dontInvert\" | \"onlyInvert\" | \"attemptBoth\" | \"invertFirst\";\n greyScaleWeights?: GreyscaleWeights;\n canOverwriteImage?: boolean;\n}\n\nexport interface GreyscaleWeights {\n red: number;\n green: number;\n blue: number;\n useIntegerApproximation?: boolean;\n}\n\nconst defaultOptions: Options = {\n inversionAttempts: \"attemptBoth\",\n greyScaleWeights: {\n red: 0.2126,\n green: 0.7152,\n blue: 0.0722,\n useIntegerApproximation: false,\n },\n canOverwriteImage: true,\n};\n\nfunction mergeObject(target: any, src: any) {\n Object.keys(src).forEach(opt => { // Sad implementation of Object.assign since we target es5 not es6\n target[opt] = src[opt];\n });\n}\n\nfunction jsQR(data: Uint8ClampedArray, width: number, height: number, providedOptions: Options = {}): QRCode | null {\n const options = Object.create(null);\n mergeObject(options, defaultOptions);\n mergeObject(options, providedOptions);\n\n const tryInvertedFirst = options.inversionAttempts === \"onlyInvert\" || options.inversionAttempts === \"invertFirst\";\n const shouldInvert = options.inversionAttempts === \"attemptBoth\" || tryInvertedFirst;\n const {binarized, inverted} = binarize(data, width, height, shouldInvert, options.greyScaleWeights,\n options.canOverwriteImage);\n let result = scan(tryInvertedFirst ? inverted : binarized);\n if (!result && (options.inversionAttempts === \"attemptBoth\" || options.inversionAttempts === \"invertFirst\")) {\n result = scan(tryInvertedFirst ? binarized : inverted);\n }\n return result;\n}\n\n(jsQR as any).default = jsQR;\nexport default jsQR;\n","import {BitMatrix} from \"../BitMatrix\";\nimport {GreyscaleWeights} from \"../index\";\n\nconst REGION_SIZE = 8;\nconst MIN_DYNAMIC_RANGE = 24;\n\nfunction numBetween(value: number, min: number, max: number): number {\n return value < min ? min : value > max ? max : value;\n}\n\n// Like BitMatrix but accepts arbitry Uint8 values\nclass Matrix {\n private data: Uint8ClampedArray;\n private width: number;\n constructor(width: number, height: number, buffer?: Uint8ClampedArray) {\n this.width = width;\n const bufferSize = width * height;\n if (buffer && buffer.length !== bufferSize) {\n throw new Error(\"Wrong buffer size\");\n }\n this.data = buffer || new Uint8ClampedArray(bufferSize);\n }\n public get(x: number, y: number) {\n return this.data[y * this.width + x];\n }\n public set(x: number, y: number, value: number) {\n this.data[y * this.width + x] = value;\n }\n}\n\nexport function binarize(data: Uint8ClampedArray, width: number, height: number, returnInverted: boolean,\n greyscaleWeights: GreyscaleWeights, canOverwriteImage: boolean) {\n const pixelCount = width * height;\n if (data.length !== pixelCount * 4) {\n throw new Error(\"Malformed data passed to binarizer.\");\n }\n // assign the greyscale and binary image within the rgba buffer as the rgba image will not be needed after conversion\n let bufferOffset = 0;\n // Convert image to greyscale\n let greyscaleBuffer: Uint8ClampedArray;\n if (canOverwriteImage) {\n greyscaleBuffer = new Uint8ClampedArray(data.buffer, bufferOffset, pixelCount);\n bufferOffset += pixelCount;\n }\n const greyscalePixels = new Matrix(width, height, greyscaleBuffer);\n if (greyscaleWeights.useIntegerApproximation) {\n for (let y = 0; y < height; y++) {\n for (let x = 0; x < width; x++) {\n const pixelPosition = (y * width + x) * 4;\n const r = data[pixelPosition];\n const g = data[pixelPosition + 1];\n const b = data[pixelPosition + 2];\n greyscalePixels.set(x, y,\n // tslint:disable-next-line no-bitwise\n (greyscaleWeights.red * r + greyscaleWeights.green * g + greyscaleWeights.blue * b + 128) >> 8);\n }\n }\n } else {\n for (let y = 0; y < height; y++) {\n for (let x = 0; x < width; x++) {\n const pixelPosition = (y * width + x) * 4;\n const r = data[pixelPosition];\n const g = data[pixelPosition + 1];\n const b = data[pixelPosition + 2];\n greyscalePixels.set(x, y,\n greyscaleWeights.red * r + greyscaleWeights.green * g + greyscaleWeights.blue * b);\n }\n }\n }\n const horizontalRegionCount = Math.ceil(width / REGION_SIZE);\n const verticalRegionCount = Math.ceil(height / REGION_SIZE);\n const blackPointsCount = horizontalRegionCount * verticalRegionCount;\n\n let blackPointsBuffer: Uint8ClampedArray;\n if (canOverwriteImage) {\n blackPointsBuffer = new Uint8ClampedArray(data.buffer, bufferOffset, blackPointsCount);\n bufferOffset += blackPointsCount;\n }\n const blackPoints = new Matrix(horizontalRegionCount, verticalRegionCount, blackPointsBuffer);\n for (let verticalRegion = 0; verticalRegion < verticalRegionCount; verticalRegion++) {\n for (let hortizontalRegion = 0; hortizontalRegion < horizontalRegionCount; hortizontalRegion++) {\n let min = Infinity;\n let max = 0;\n for (let y = 0; y < REGION_SIZE; y++) {\n for (let x = 0; x < REGION_SIZE; x++) {\n const pixelLumosity =\n greyscalePixels.get(hortizontalRegion * REGION_SIZE + x, verticalRegion * REGION_SIZE + y);\n min = Math.min(min, pixelLumosity);\n max = Math.max(max, pixelLumosity);\n }\n }\n // We could also compute the real average of all pixels but following the assumption that the qr code consists\n // of bright and dark pixels and essentially not much in between, by (min + max)/2 we make the cut really between\n // those two classes. If using the average over all pixel in a block of mostly bright pixels and few dark pixels,\n // the avg would tend to the bright side and darker bright pixels could be interpreted as dark.\n let average = (min + max) / 2;\n // Small bias towards black by moving the threshold up. We do this, as in the finder patterns white holes tend\n // to appear which makes them undetectable.\n const blackBias = 1.11;\n average = Math.min(255, average * blackBias);\n if (max - min <= MIN_DYNAMIC_RANGE) {\n // If variation within the block is low, assume this is a block with only light or only\n // dark pixels. In that case we do not want to use the average, as it would divide this\n // low contrast area into black and white pixels, essentially creating data out of noise.\n //\n // Default the blackpoint for these blocks to be half the min - effectively white them out\n average = min / 2;\n\n if (verticalRegion > 0 && hortizontalRegion > 0) {\n // Correct the \"white background\" assumption for blocks that have neighbors by comparing\n // the pixels in this block to the previously calculated black points. This is based on\n // the fact that dark barcode symbology is always surrounded by some amount of light\n // background for which reasonable black point estimates were made. The bp estimated at\n // the boundaries is used for the interior.\n\n // The (min < bp) is arbitrary but works better than other heuristics that were tried.\n const averageNeighborBlackPoint = (\n blackPoints.get(hortizontalRegion, verticalRegion - 1) +\n (2 * blackPoints.get(hortizontalRegion - 1, verticalRegion)) +\n blackPoints.get(hortizontalRegion - 1, verticalRegion - 1)\n ) / 4;\n if (min < averageNeighborBlackPoint) {\n average = averageNeighborBlackPoint; // no need to apply black bias as already applied to neighbors\n }\n }\n }\n blackPoints.set(hortizontalRegion, verticalRegion, average);\n }\n }\n\n let binarized: BitMatrix;\n if (canOverwriteImage) {\n const binarizedBuffer = new Uint8ClampedArray(data.buffer, bufferOffset, pixelCount);\n bufferOffset += pixelCount;\n binarized = new BitMatrix(binarizedBuffer, width);\n } else {\n binarized = BitMatrix.createEmpty(width, height);\n }\n\n let inverted: BitMatrix = null;\n if (returnInverted) {\n if (canOverwriteImage) {\n const invertedBuffer = new Uint8ClampedArray(data.buffer, bufferOffset, pixelCount);\n inverted = new BitMatrix(invertedBuffer, width);\n } else {\n inverted = BitMatrix.createEmpty(width, height);\n }\n }\n\n for (let verticalRegion = 0; verticalRegion < verticalRegionCount; verticalRegion++) {\n for (let hortizontalRegion = 0; hortizontalRegion < horizontalRegionCount; hortizontalRegion++) {\n const left = numBetween(hortizontalRegion, 2, horizontalRegionCount - 3);\n const top = numBetween(verticalRegion, 2, verticalRegionCount - 3);\n let sum = 0;\n for (let xRegion = -2; xRegion <= 2; xRegion++) {\n for (let yRegion = -2; yRegion <= 2; yRegion++) {\n sum += blackPoints.get(left + xRegion, top + yRegion);\n }\n }\n const threshold = sum / 25;\n for (let xRegion = 0; xRegion < REGION_SIZE; xRegion++) {\n for (let yRegion = 0; yRegion < REGION_SIZE; yRegion++) {\n const x = hortizontalRegion * REGION_SIZE + xRegion;\n const y = verticalRegion * REGION_SIZE + yRegion;\n const lum = greyscalePixels.get(x, y);\n binarized.set(x, y, lum <= threshold);\n if (returnInverted) {\n inverted.set(x, y, !(lum <= threshold));\n }\n }\n }\n }\n }\n if (returnInverted) {\n return { binarized, inverted };\n }\n return { binarized };\n}\n","export class BitMatrix {\n public static createEmpty(width: number, height: number) {\n return new BitMatrix(new Uint8ClampedArray(width * height), width);\n }\n\n public width: number;\n public height: number;\n private data: Uint8ClampedArray;\n\n constructor(data: Uint8ClampedArray, width: number) {\n this.width = width;\n this.height = data.length / width;\n this.data = data;\n }\n\n public get(x: number, y: number): boolean {\n if (x < 0 || x >= this.width || y < 0 || y >= this.height) {\n return false;\n }\n return !!this.data[y * this.width + x];\n }\n\n public set(x: number, y: number, v: boolean) {\n this.data[y * this.width + x] = v ? 1 : 0;\n }\n\n public setRegion(left: number, top: number, width: number, height: number, v: boolean) {\n for (let y = top; y < top + height; y++) {\n for (let x = left; x < left + width; x++) {\n this.set(x, y, !!v);\n }\n }\n }\n}\n","// tslint:disable:no-bitwise\n\nexport class BitStream {\n private bytes: Uint8ClampedArray;\n private byteOffset: number = 0;\n private bitOffset: number = 0;\n\n constructor(bytes: Uint8ClampedArray) {\n this.bytes = bytes;\n }\n\n public readBits(numBits: number): number {\n if (numBits < 1 || numBits > 32 || numBits > this.available()) {\n throw new Error(\"Cannot read \" + numBits.toString() + \" bits\");\n }\n\n let result = 0;\n // First, read remainder from current byte\n if (this.bitOffset > 0) {\n const bitsLeft = 8 - this.bitOffset;\n const toRead = numBits < bitsLeft ? numBits : bitsLeft;\n const bitsToNotRead = bitsLeft - toRead;\n const mask = (0xFF >> (8 - toRead)) << bitsToNotRead;\n result = (this.bytes[this.byteOffset] & mask) >> bitsToNotRead;\n numBits -= toRead;\n this.bitOffset += toRead;\n if (this.bitOffset === 8) {\n this.bitOffset = 0;\n this.byteOffset++;\n }\n }\n\n // Next read whole bytes\n if (numBits > 0) {\n while (numBits >= 8) {\n result = (result << 8) | (this.bytes[this.byteOffset] & 0xFF);\n this.byteOffset++;\n numBits -= 8;\n }\n\n // Finally read a partial byte\n if (numBits > 0) {\n const bitsToNotRead = 8 - numBits;\n const mask = (0xFF >> bitsToNotRead) << bitsToNotRead;\n result = (result << numBits) | ((this.bytes[this.byteOffset] & mask) >> bitsToNotRead);\n this.bitOffset += numBits;\n }\n }\n return result;\n }\n\n public available(): number {\n return 8 * (this.bytes.length - this.byteOffset) - this.bitOffset;\n }\n}\n","import GenericGF, { addOrSubtractGF } from \"./GenericGF\";\n\nexport default class GenericGFPoly {\n private field: GenericGF;\n private coefficients: Uint8ClampedArray;\n\n constructor(field: GenericGF, coefficients: Uint8ClampedArray) {\n if (coefficients.length === 0) {\n throw new Error(\"No coefficients.\");\n }\n this.field = field;\n const coefficientsLength = coefficients.length;\n if (coefficientsLength > 1 && coefficients[0] === 0) {\n // Leading term must be non-zero for anything except the constant polynomial \"0\"\n let firstNonZero = 1;\n while (firstNonZero < coefficientsLength && coefficients[firstNonZero] === 0) {\n firstNonZero++;\n }\n if (firstNonZero === coefficientsLength) {\n this.coefficients = field.zero.coefficients;\n } else {\n this.coefficients = new Uint8ClampedArray(coefficientsLength - firstNonZero);\n for (let i = 0; i < this.coefficients.length; i++) {\n this.coefficients[i] = coefficients[firstNonZero + i];\n }\n }\n } else {\n this.coefficients = coefficients;\n }\n }\n\n public degree() {\n return this.coefficients.length - 1;\n }\n\n public isZero() {\n return this.coefficients[0] === 0;\n }\n\n public getCoefficient(degree: number) {\n return this.coefficients[this.coefficients.length - 1 - degree];\n }\n\n public addOrSubtract(other: GenericGFPoly) {\n if (this.isZero()) {\n return other;\n }\n if (other.isZero()) {\n return this;\n }\n\n let smallerCoefficients = this.coefficients;\n let largerCoefficients = other.coefficients;\n if (smallerCoefficients.length > largerCoefficients.length) {\n [smallerCoefficients, largerCoefficients] = [largerCoefficients, smallerCoefficients];\n }\n const sumDiff = new Uint8ClampedArray(largerCoefficients.length);\n const lengthDiff = largerCoefficients.length - smallerCoefficients.length;\n for (let i = 0; i < lengthDiff; i++) {\n sumDiff[i] = largerCoefficients[i];\n }\n\n for (let i = lengthDiff; i < largerCoefficients.length; i++) {\n sumDiff[i] = addOrSubtractGF(smallerCoefficients[i - lengthDiff], largerCoefficients[i]);\n }\n\n return new GenericGFPoly(this.field, sumDiff);\n }\n\n public multiply(scalar: number) {\n if (scalar === 0) {\n return this.field.zero;\n }\n if (scalar === 1) {\n return this;\n }\n const size = this.coefficients.length;\n const product = new Uint8ClampedArray(size);\n for (let i = 0; i < size; i++) {\n product[i] = this.field.multiply(this.coefficients[i], scalar);\n }\n\n return new GenericGFPoly(this.field, product);\n }\n\n public multiplyPoly(other: GenericGFPoly): GenericGFPoly {\n if (this.isZero() || other.isZero()) {\n return this.field.zero;\n }\n const aCoefficients = this.coefficients;\n const aLength = aCoefficients.length;\n const bCoefficients = other.coefficients;\n const bLength = bCoefficients.length;\n const product = new Uint8ClampedArray(aLength + bLength - 1);\n for (let i = 0; i < aLength; i++) {\n const aCoeff = aCoefficients[i];\n for (let j = 0; j < bLength; j++) {\n product[i + j] = addOrSubtractGF(product[i + j],\n this.field.multiply(aCoeff, bCoefficients[j]));\n }\n }\n return new GenericGFPoly(this.field, product);\n }\n\n public multiplyByMonomial(degree: number, coefficient: number) {\n if (degree < 0) {\n throw new Error(\"Invalid degree less than 0\");\n }\n if (coefficient === 0) {\n return this.field.zero;\n }\n const size = this.coefficients.length;\n const product = new Uint8ClampedArray(size + degree);\n for (let i = 0; i < size; i++) {\n product[i] = this.field.multiply(this.coefficients[i], coefficient);\n }\n return new GenericGFPoly(this.field, product);\n }\n\n public evaluateAt(a: number) {\n let result = 0;\n if (a === 0) {\n // Just return the x^0 coefficient\n return this.getCoefficient(0);\n }\n const size = this.coefficients.length;\n if (a === 1) {\n // Just the sum of the coefficients\n this.coefficients.forEach((coefficient) => {\n result = addOrSubtractGF(result, coefficient);\n });\n return result;\n }\n result = this.coefficients[0];\n for (let i = 1; i < size; i++) {\n result = addOrSubtractGF(this.field.multiply(a, result), this.coefficients[i]);\n }\n return result;\n }\n}\n","export interface Version {\n infoBits: number;\n versionNumber: number;\n alignmentPatternCenters: number[];\n errorCorrectionLevels: Array<{\n ecCodewordsPerBlock: number;\n ecBlocks: Array<{\n numBlocks: number;\n dataCodewordsPerBlock: number;\n }>\n }>;\n}\n\nexport const VERSIONS: Version[] = [\n {\n infoBits: null,\n versionNumber: 1,\n alignmentPatternCenters: [],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 7,\n ecBlocks: [{ numBlocks: 1, dataCodewordsPerBlock: 19 }],\n },\n {\n ecCodewordsPerBlock: 10,\n ecBlocks: [{ numBlocks: 1, dataCodewordsPerBlock: 16 }],\n },\n {\n ecCodewordsPerBlock: 13,\n ecBlocks: [{ numBlocks: 1, dataCodewordsPerBlock: 13 }],\n },\n {\n ecCodewordsPerBlock: 17,\n ecBlocks: [{ numBlocks: 1, dataCodewordsPerBlock: 9 }],\n },\n ],\n },\n {\n infoBits: null,\n versionNumber: 2,\n alignmentPatternCenters: [6, 18],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 10,\n ecBlocks: [{ numBlocks: 1, dataCodewordsPerBlock: 34 }],\n },\n {\n ecCodewordsPerBlock: 16,\n ecBlocks: [{ numBlocks: 1, dataCodewordsPerBlock: 28 }],\n },\n {\n ecCodewordsPerBlock: 22,\n ecBlocks: [{ numBlocks: 1, dataCodewordsPerBlock: 22 }],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [{ numBlocks: 1, dataCodewordsPerBlock: 16 }],\n },\n ],\n },\n {\n infoBits: null,\n versionNumber: 3,\n alignmentPatternCenters: [6, 22],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 15,\n ecBlocks: [{ numBlocks: 1, dataCodewordsPerBlock: 55 }],\n },\n {\n ecCodewordsPerBlock: 26,\n ecBlocks: [{ numBlocks: 1, dataCodewordsPerBlock: 44 }],\n },\n {\n ecCodewordsPerBlock: 18,\n ecBlocks: [{ numBlocks: 2, dataCodewordsPerBlock: 17 }],\n },\n {\n ecCodewordsPerBlock: 22,\n ecBlocks: [{ numBlocks: 2, dataCodewordsPerBlock: 13 }],\n },\n ],\n },\n {\n infoBits: null,\n versionNumber: 4,\n alignmentPatternCenters: [6, 26],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 20,\n ecBlocks: [{ numBlocks: 1, dataCodewordsPerBlock: 80 }],\n },\n {\n ecCodewordsPerBlock: 18,\n ecBlocks: [{ numBlocks: 2, dataCodewordsPerBlock: 32 }],\n },\n {\n ecCodewordsPerBlock: 26,\n ecBlocks: [{ numBlocks: 2, dataCodewordsPerBlock: 24 }],\n },\n {\n ecCodewordsPerBlock: 16,\n ecBlocks: [{ numBlocks: 4, dataCodewordsPerBlock: 9 }],\n },\n ],\n },\n {\n infoBits: null,\n versionNumber: 5,\n alignmentPatternCenters: [6, 30],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 26,\n ecBlocks: [{ numBlocks: 1, dataCodewordsPerBlock: 108 }],\n },\n {\n ecCodewordsPerBlock: 24,\n ecBlocks: [{ numBlocks: 2, dataCodewordsPerBlock: 43 }],\n },\n {\n ecCodewordsPerBlock: 18,\n ecBlocks: [\n { numBlocks: 2, dataCodewordsPerBlock: 15 },\n { numBlocks: 2, dataCodewordsPerBlock: 16 },\n ],\n },\n {\n ecCodewordsPerBlock: 22,\n ecBlocks: [\n { numBlocks: 2, dataCodewordsPerBlock: 11 },\n { numBlocks: 2, dataCodewordsPerBlock: 12 },\n ],\n },\n ],\n },\n {\n infoBits: null,\n versionNumber: 6,\n alignmentPatternCenters: [6, 34],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 18,\n ecBlocks: [{ numBlocks: 2, dataCodewordsPerBlock: 68 }],\n },\n {\n ecCodewordsPerBlock: 16,\n ecBlocks: [{ numBlocks: 4, dataCodewordsPerBlock: 27 }],\n },\n {\n ecCodewordsPerBlock: 24,\n ecBlocks: [{ numBlocks: 4, dataCodewordsPerBlock: 19 }],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [{ numBlocks: 4, dataCodewordsPerBlock: 15 }],\n },\n ],\n },\n {\n infoBits: 0x07C94,\n versionNumber: 7,\n alignmentPatternCenters: [6, 22, 38],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 20,\n ecBlocks: [{ numBlocks: 2, dataCodewordsPerBlock: 78 }],\n },\n {\n ecCodewordsPerBlock: 18,\n ecBlocks: [{ numBlocks: 4, dataCodewordsPerBlock: 31 }],\n },\n {\n ecCodewordsPerBlock: 18,\n ecBlocks: [\n { numBlocks: 2, dataCodewordsPerBlock: 14 },\n { numBlocks: 4, dataCodewordsPerBlock: 15 },\n ],\n },\n {\n ecCodewordsPerBlock: 26,\n ecBlocks: [\n { numBlocks: 4, dataCodewordsPerBlock: 13 },\n { numBlocks: 1, dataCodewordsPerBlock: 14 },\n ],\n },\n ],\n },\n {\n infoBits: 0x085BC,\n versionNumber: 8,\n alignmentPatternCenters: [6, 24, 42],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 24,\n ecBlocks: [{ numBlocks: 2, dataCodewordsPerBlock: 97 }],\n },\n {\n ecCodewordsPerBlock: 22,\n ecBlocks: [\n { numBlocks: 2, dataCodewordsPerBlock: 38 },\n { numBlocks: 2, dataCodewordsPerBlock: 39 },\n ],\n },\n {\n ecCodewordsPerBlock: 22,\n ecBlocks: [\n { numBlocks: 4, dataCodewordsPerBlock: 18 },\n { numBlocks: 2, dataCodewordsPerBlock: 19 },\n ],\n },\n {\n ecCodewordsPerBlock: 26,\n ecBlocks: [\n { numBlocks: 4, dataCodewordsPerBlock: 14 },\n { numBlocks: 2, dataCodewordsPerBlock: 15 },\n ],\n },\n ],\n },\n {\n infoBits: 0x09A99,\n versionNumber: 9,\n alignmentPatternCenters: [6, 26, 46],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [{ numBlocks: 2, dataCodewordsPerBlock: 116 }],\n },\n {\n ecCodewordsPerBlock: 22,\n ecBlocks: [\n { numBlocks: 3, dataCodewordsPerBlock: 36 },\n { numBlocks: 2, dataCodewordsPerBlock: 37 },\n ],\n },\n {\n ecCodewordsPerBlock: 20,\n ecBlocks: [\n { numBlocks: 4, dataCodewordsPerBlock: 16 },\n { numBlocks: 4, dataCodewordsPerBlock: 17 },\n ],\n },\n {\n ecCodewordsPerBlock: 24,\n ecBlocks: [\n { numBlocks: 4, dataCodewordsPerBlock: 12 },\n { numBlocks: 4, dataCodewordsPerBlock: 13 },\n ],\n },\n ],\n },\n {\n infoBits: 0x0A4D3,\n versionNumber: 10,\n alignmentPatternCenters: [6, 28, 50],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 18,\n ecBlocks: [\n { numBlocks: 2, dataCodewordsPerBlock: 68 },\n { numBlocks: 2, dataCodewordsPerBlock: 69 },\n ],\n },\n {\n ecCodewordsPerBlock: 26,\n ecBlocks: [\n { numBlocks: 4, dataCodewordsPerBlock: 43 },\n { numBlocks: 1, dataCodewordsPerBlock: 44 },\n ],\n },\n {\n ecCodewordsPerBlock: 24,\n ecBlocks: [\n { numBlocks: 6, dataCodewordsPerBlock: 19 },\n { numBlocks: 2, dataCodewordsPerBlock: 20 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 6, dataCodewordsPerBlock: 15 },\n { numBlocks: 2, dataCodewordsPerBlock: 16 },\n ],\n },\n ],\n },\n {\n infoBits: 0x0BBF6,\n versionNumber: 11,\n alignmentPatternCenters: [6, 30, 54],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 20,\n ecBlocks: [{ numBlocks: 4, dataCodewordsPerBlock: 81 }],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 1, dataCodewordsPerBlock: 50 },\n { numBlocks: 4, dataCodewordsPerBlock: 51 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 4, dataCodewordsPerBlock: 22 },\n { numBlocks: 4, dataCodewordsPerBlock: 23 },\n ],\n },\n {\n ecCodewordsPerBlock: 24,\n ecBlocks: [\n { numBlocks: 3, dataCodewordsPerBlock: 12 },\n { numBlocks: 8, dataCodewordsPerBlock: 13 },\n ],\n },\n ],\n },\n {\n infoBits: 0x0C762,\n versionNumber: 12,\n alignmentPatternCenters: [6, 32, 58],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 24,\n ecBlocks: [\n { numBlocks: 2, dataCodewordsPerBlock: 92 },\n { numBlocks: 2, dataCodewordsPerBlock: 93 },\n ],\n },\n {\n ecCodewordsPerBlock: 22,\n ecBlocks: [\n { numBlocks: 6, dataCodewordsPerBlock: 36 },\n { numBlocks: 2, dataCodewordsPerBlock: 37 },\n ],\n },\n {\n ecCodewordsPerBlock: 26,\n ecBlocks: [\n { numBlocks: 4, dataCodewordsPerBlock: 20 },\n { numBlocks: 6, dataCodewordsPerBlock: 21 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 7, dataCodewordsPerBlock: 14 },\n { numBlocks: 4, dataCodewordsPerBlock: 15 },\n ],\n },\n ],\n },\n {\n infoBits: 0x0D847,\n versionNumber: 13,\n alignmentPatternCenters: [6, 34, 62],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 26,\n ecBlocks: [{ numBlocks: 4, dataCodewordsPerBlock: 107 }],\n },\n {\n ecCodewordsPerBlock: 22,\n ecBlocks: [\n { numBlocks: 8, dataCodewordsPerBlock: 37 },\n { numBlocks: 1, dataCodewordsPerBlock: 38 },\n ],\n },\n {\n ecCodewordsPerBlock: 24,\n ecBlocks: [\n { numBlocks: 8, dataCodewordsPerBlock: 20 },\n { numBlocks: 4, dataCodewordsPerBlock: 21 },\n ],\n },\n {\n ecCodewordsPerBlock: 22,\n ecBlocks: [\n { numBlocks: 12, dataCodewordsPerBlock: 11 },\n { numBlocks: 4, dataCodewordsPerBlock: 12 },\n ],\n },\n ],\n },\n {\n infoBits: 0x0E60D,\n versionNumber: 14,\n alignmentPatternCenters: [6, 26, 46, 66],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 3, dataCodewordsPerBlock: 115 },\n { numBlocks: 1, dataCodewordsPerBlock: 116 },\n ],\n },\n {\n ecCodewordsPerBlock: 24,\n ecBlocks: [\n { numBlocks: 4, dataCodewordsPerBlock: 40 },\n { numBlocks: 5, dataCodewordsPerBlock: 41 },\n ],\n },\n {\n ecCodewordsPerBlock: 20,\n ecBlocks: [\n { numBlocks: 11, dataCodewordsPerBlock: 16 },\n { numBlocks: 5, dataCodewordsPerBlock: 17 },\n ],\n },\n {\n ecCodewordsPerBlock: 24,\n ecBlocks: [\n { numBlocks: 11, dataCodewordsPerBlock: 12 },\n { numBlocks: 5, dataCodewordsPerBlock: 13 },\n ],\n },\n ],\n },\n {\n infoBits: 0x0F928,\n versionNumber: 15,\n alignmentPatternCenters: [6, 26, 48, 70],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 22,\n ecBlocks: [\n { numBlocks: 5, dataCodewordsPerBlock: 87 },\n { numBlocks: 1, dataCodewordsPerBlock: 88 },\n ],\n },\n {\n ecCodewordsPerBlock: 24,\n ecBlocks: [\n { numBlocks: 5, dataCodewordsPerBlock: 41 },\n { numBlocks: 5, dataCodewordsPerBlock: 42 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 5, dataCodewordsPerBlock: 24 },\n { numBlocks: 7, dataCodewordsPerBlock: 25 },\n ],\n },\n {\n ecCodewordsPerBlock: 24,\n ecBlocks: [\n { numBlocks: 11, dataCodewordsPerBlock: 12 },\n { numBlocks: 7, dataCodewordsPerBlock: 13 },\n ],\n },\n ],\n },\n {\n infoBits: 0x10B78,\n versionNumber: 16,\n alignmentPatternCenters: [6, 26, 50, 74],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 24,\n ecBlocks: [\n { numBlocks: 5, dataCodewordsPerBlock: 98 },\n { numBlocks: 1, dataCodewordsPerBlock: 99 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 7, dataCodewordsPerBlock: 45 },\n { numBlocks: 3, dataCodewordsPerBlock: 46 },\n ],\n },\n {\n ecCodewordsPerBlock: 24,\n ecBlocks: [\n { numBlocks: 15, dataCodewordsPerBlock: 19 },\n { numBlocks: 2, dataCodewordsPerBlock: 20 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 3, dataCodewordsPerBlock: 15 },\n { numBlocks: 13, dataCodewordsPerBlock: 16 },\n ],\n },\n ],\n },\n {\n infoBits: 0x1145D,\n versionNumber: 17,\n alignmentPatternCenters: [6, 30, 54, 78],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 1, dataCodewordsPerBlock: 107 },\n { numBlocks: 5, dataCodewordsPerBlock: 108 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 10, dataCodewordsPerBlock: 46 },\n { numBlocks: 1, dataCodewordsPerBlock: 47 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 1, dataCodewordsPerBlock: 22 },\n { numBlocks: 15, dataCodewordsPerBlock: 23 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 2, dataCodewordsPerBlock: 14 },\n { numBlocks: 17, dataCodewordsPerBlock: 15 },\n ],\n },\n ],\n },\n {\n infoBits: 0x12A17,\n versionNumber: 18,\n alignmentPatternCenters: [6, 30, 56, 82],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 5, dataCodewordsPerBlock: 120 },\n { numBlocks: 1, dataCodewordsPerBlock: 121 },\n ],\n },\n {\n ecCodewordsPerBlock: 26,\n ecBlocks: [\n { numBlocks: 9, dataCodewordsPerBlock: 43 },\n { numBlocks: 4, dataCodewordsPerBlock: 44 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 17, dataCodewordsPerBlock: 22 },\n { numBlocks: 1, dataCodewordsPerBlock: 23 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 2, dataCodewordsPerBlock: 14 },\n { numBlocks: 19, dataCodewordsPerBlock: 15 },\n ],\n },\n ],\n },\n {\n infoBits: 0x13532,\n versionNumber: 19,\n alignmentPatternCenters: [6, 30, 58, 86],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 3, dataCodewordsPerBlock: 113 },\n { numBlocks: 4, dataCodewordsPerBlock: 114 },\n ],\n },\n {\n ecCodewordsPerBlock: 26,\n ecBlocks: [\n { numBlocks: 3, dataCodewordsPerBlock: 44 },\n { numBlocks: 11, dataCodewordsPerBlock: 45 },\n ],\n },\n {\n ecCodewordsPerBlock: 26,\n ecBlocks: [\n { numBlocks: 17, dataCodewordsPerBlock: 21 },\n { numBlocks: 4, dataCodewordsPerBlock: 22 },\n ],\n },\n {\n ecCodewordsPerBlock: 26,\n ecBlocks: [\n { numBlocks: 9, dataCodewordsPerBlock: 13 },\n { numBlocks: 16, dataCodewordsPerBlock: 14 },\n ],\n },\n ],\n },\n {\n infoBits: 0x149A6,\n versionNumber: 20,\n alignmentPatternCenters: [6, 34, 62, 90],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 3, dataCodewordsPerBlock: 107 },\n { numBlocks: 5, dataCodewordsPerBlock: 108 },\n ],\n },\n {\n ecCodewordsPerBlock: 26,\n ecBlocks: [\n { numBlocks: 3, dataCodewordsPerBlock: 41 },\n { numBlocks: 13, dataCodewordsPerBlock: 42 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 15, dataCodewordsPerBlock: 24 },\n { numBlocks: 5, dataCodewordsPerBlock: 25 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 15, dataCodewordsPerBlock: 15 },\n { numBlocks: 10, dataCodewordsPerBlock: 16 },\n ],\n },\n ],\n },\n {\n infoBits: 0x15683,\n versionNumber: 21,\n alignmentPatternCenters: [6, 28, 50, 72, 94],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 4, dataCodewordsPerBlock: 116 },\n { numBlocks: 4, dataCodewordsPerBlock: 117 },\n ],\n },\n {\n ecCodewordsPerBlock: 26,\n ecBlocks: [{ numBlocks: 17, dataCodewordsPerBlock: 42 }],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 17, dataCodewordsPerBlock: 22 },\n { numBlocks: 6, dataCodewordsPerBlock: 23 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 19, dataCodewordsPerBlock: 16 },\n { numBlocks: 6, dataCodewordsPerBlock: 17 },\n ],\n },\n ],\n },\n {\n infoBits: 0x168C9,\n versionNumber: 22,\n alignmentPatternCenters: [6, 26, 50, 74, 98],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 2, dataCodewordsPerBlock: 111 },\n { numBlocks: 7, dataCodewordsPerBlock: 112 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [{ numBlocks: 17, dataCodewordsPerBlock: 46 }],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 7, dataCodewordsPerBlock: 24 },\n { numBlocks: 16, dataCodewordsPerBlock: 25 },\n ],\n },\n {\n ecCodewordsPerBlock: 24,\n ecBlocks: [{ numBlocks: 34, dataCodewordsPerBlock: 13 }],\n },\n ],\n },\n {\n infoBits: 0x177EC,\n versionNumber: 23,\n alignmentPatternCenters: [6, 30, 54, 74, 102],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 4, dataCodewordsPerBlock: 121 },\n { numBlocks: 5, dataCodewordsPerBlock: 122 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 4, dataCodewordsPerBlock: 47 },\n { numBlocks: 14, dataCodewordsPerBlock: 48 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 11, dataCodewordsPerBlock: 24 },\n { numBlocks: 14, dataCodewordsPerBlock: 25 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 16, dataCodewordsPerBlock: 15 },\n { numBlocks: 14, dataCodewordsPerBlock: 16 },\n ],\n },\n ],\n },\n {\n infoBits: 0x18EC4,\n versionNumber: 24,\n alignmentPatternCenters: [6, 28, 54, 80, 106],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 6, dataCodewordsPerBlock: 117 },\n { numBlocks: 4, dataCodewordsPerBlock: 118 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 6, dataCodewordsPerBlock: 45 },\n { numBlocks: 14, dataCodewordsPerBlock: 46 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 11, dataCodewordsPerBlock: 24 },\n { numBlocks: 16, dataCodewordsPerBlock: 25 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 30, dataCodewordsPerBlock: 16 },\n { numBlocks: 2, dataCodewordsPerBlock: 17 },\n ],\n },\n ],\n },\n {\n infoBits: 0x191E1,\n versionNumber: 25,\n alignmentPatternCenters: [6, 32, 58, 84, 110],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 26,\n ecBlocks: [\n { numBlocks: 8, dataCodewordsPerBlock: 106 },\n { numBlocks: 4, dataCodewordsPerBlock: 107 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 8, dataCodewordsPerBlock: 47 },\n { numBlocks: 13, dataCodewordsPerBlock: 48 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 7, dataCodewordsPerBlock: 24 },\n { numBlocks: 22, dataCodewordsPerBlock: 25 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 22, dataCodewordsPerBlock: 15 },\n { numBlocks: 13, dataCodewordsPerBlock: 16 },\n ],\n },\n ],\n },\n {\n infoBits: 0x1AFAB,\n versionNumber: 26,\n alignmentPatternCenters: [6, 30, 58, 86, 114],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 10, dataCodewordsPerBlock: 114 },\n { numBlocks: 2, dataCodewordsPerBlock: 115 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 19, dataCodewordsPerBlock: 46 },\n { numBlocks: 4, dataCodewordsPerBlock: 47 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 28, dataCodewordsPerBlock: 22 },\n { numBlocks: 6, dataCodewordsPerBlock: 23 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 33, dataCodewordsPerBlock: 16 },\n { numBlocks: 4, dataCodewordsPerBlock: 17 },\n ],\n },\n ],\n },\n {\n infoBits: 0x1B08E,\n versionNumber: 27,\n alignmentPatternCenters: [6, 34, 62, 90, 118],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 8, dataCodewordsPerBlock: 122 },\n { numBlocks: 4, dataCodewordsPerBlock: 123 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 22, dataCodewordsPerBlock: 45 },\n { numBlocks: 3, dataCodewordsPerBlock: 46 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 8, dataCodewordsPerBlock: 23 },\n { numBlocks: 26, dataCodewordsPerBlock: 24 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 12, dataCodewordsPerBlock: 15 },\n { numBlocks: 28, dataCodewordsPerBlock: 16 },\n ],\n },\n ],\n },\n {\n infoBits: 0x1CC1A,\n versionNumber: 28,\n alignmentPatternCenters: [6, 26, 50, 74, 98, 122],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 3, dataCodewordsPerBlock: 117 },\n { numBlocks: 10, dataCodewordsPerBlock: 118 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 3, dataCodewordsPerBlock: 45 },\n { numBlocks: 23, dataCodewordsPerBlock: 46 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 4, dataCodewordsPerBlock: 24 },\n { numBlocks: 31, dataCodewordsPerBlock: 25 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 11, dataCodewordsPerBlock: 15 },\n { numBlocks: 31, dataCodewordsPerBlock: 16 },\n ],\n },\n ],\n },\n {\n infoBits: 0x1D33F,\n versionNumber: 29,\n alignmentPatternCenters: [6, 30, 54, 78, 102, 126],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 7, dataCodewordsPerBlock: 116 },\n { numBlocks: 7, dataCodewordsPerBlock: 117 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 21, dataCodewordsPerBlock: 45 },\n { numBlocks: 7, dataCodewordsPerBlock: 46 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 1, dataCodewordsPerBlock: 23 },\n { numBlocks: 37, dataCodewordsPerBlock: 24 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 19, dataCodewordsPerBlock: 15 },\n { numBlocks: 26, dataCodewordsPerBlock: 16 },\n ],\n },\n ],\n },\n {\n infoBits: 0x1ED75,\n versionNumber: 30,\n alignmentPatternCenters: [6, 26, 52, 78, 104, 130],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 5, dataCodewordsPerBlock: 115 },\n { numBlocks: 10, dataCodewordsPerBlock: 116 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 19, dataCodewordsPerBlock: 47 },\n { numBlocks: 10, dataCodewordsPerBlock: 48 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 15, dataCodewordsPerBlock: 24 },\n { numBlocks: 25, dataCodewordsPerBlock: 25 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 23, dataCodewordsPerBlock: 15 },\n { numBlocks: 25, dataCodewordsPerBlock: 16 },\n ],\n },\n ],\n },\n {\n infoBits: 0x1F250,\n versionNumber: 31,\n alignmentPatternCenters: [6, 30, 56, 82, 108, 134],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 13, dataCodewordsPerBlock: 115 },\n { numBlocks: 3, dataCodewordsPerBlock: 116 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 2, dataCodewordsPerBlock: 46 },\n { numBlocks: 29, dataCodewordsPerBlock: 47 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 42, dataCodewordsPerBlock: 24 },\n { numBlocks: 1, dataCodewordsPerBlock: 25 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 23, dataCodewordsPerBlock: 15 },\n { numBlocks: 28, dataCodewordsPerBlock: 16 },\n ],\n },\n ],\n },\n {\n infoBits: 0x209D5,\n versionNumber: 32,\n alignmentPatternCenters: [6, 34, 60, 86, 112, 138],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [{ numBlocks: 17, dataCodewordsPerBlock: 115 }],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 10, dataCodewordsPerBlock: 46 },\n { numBlocks: 23, dataCodewordsPerBlock: 47 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 10, dataCodewordsPerBlock: 24 },\n { numBlocks: 35, dataCodewordsPerBlock: 25 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 19, dataCodewordsPerBlock: 15 },\n { numBlocks: 35, dataCodewordsPerBlock: 16 },\n ],\n },\n ],\n },\n {\n infoBits: 0x216F0,\n versionNumber: 33,\n alignmentPatternCenters: [6, 30, 58, 86, 114, 142],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 17, dataCodewordsPerBlock: 115 },\n { numBlocks: 1, dataCodewordsPerBlock: 116 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 14, dataCodewordsPerBlock: 46 },\n { numBlocks: 21, dataCodewordsPerBlock: 47 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 29, dataCodewordsPerBlock: 24 },\n { numBlocks: 19, dataCodewordsPerBlock: 25 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 11, dataCodewordsPerBlock: 15 },\n { numBlocks: 46, dataCodewordsPerBlock: 16 },\n ],\n },\n ],\n },\n {\n infoBits: 0x228BA,\n versionNumber: 34,\n alignmentPatternCenters: [6, 34, 62, 90, 118, 146],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 13, dataCodewordsPerBlock: 115 },\n { numBlocks: 6, dataCodewordsPerBlock: 116 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 14, dataCodewordsPerBlock: 46 },\n { numBlocks: 23, dataCodewordsPerBlock: 47 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 44, dataCodewordsPerBlock: 24 },\n { numBlocks: 7, dataCodewordsPerBlock: 25 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 59, dataCodewordsPerBlock: 16 },\n { numBlocks: 1, dataCodewordsPerBlock: 17 },\n ],\n },\n ],\n },\n {\n infoBits: 0x2379F,\n versionNumber: 35,\n alignmentPatternCenters: [6, 30, 54, 78, 102, 126, 150],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 12, dataCodewordsPerBlock: 121 },\n { numBlocks: 7, dataCodewordsPerBlock: 122 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 12, dataCodewordsPerBlock: 47 },\n { numBlocks: 26, dataCodewordsPerBlock: 48 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 39, dataCodewordsPerBlock: 24 },\n { numBlocks: 14, dataCodewordsPerBlock: 25 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 22, dataCodewordsPerBlock: 15 },\n { numBlocks: 41, dataCodewordsPerBlock: 16 },\n ],\n },\n ],\n },\n {\n infoBits: 0x24B0B,\n versionNumber: 36,\n alignmentPatternCenters: [ 6, 24, 50, 76, 102, 128, 154 ],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 6, dataCodewordsPerBlock: 121 },\n { numBlocks: 14, dataCodewordsPerBlock: 122 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 6, dataCodewordsPerBlock: 47 },\n { numBlocks: 34, dataCodewordsPerBlock: 48 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 46, dataCodewordsPerBlock: 24 },\n { numBlocks: 10, dataCodewordsPerBlock: 25 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 2, dataCodewordsPerBlock: 15 },\n { numBlocks: 64, dataCodewordsPerBlock: 16 },\n ],\n },\n ],\n },\n {\n infoBits: 0x2542E,\n versionNumber: 37,\n alignmentPatternCenters: [ 6, 28, 54, 80, 106, 132, 158 ],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 17, dataCodewordsPerBlock: 122 },\n { numBlocks: 4, dataCodewordsPerBlock: 123 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 29, dataCodewordsPerBlock: 46 },\n { numBlocks: 14, dataCodewordsPerBlock: 47 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 49, dataCodewordsPerBlock: 24 },\n { numBlocks: 10, dataCodewordsPerBlock: 25 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 24, dataCodewordsPerBlock: 15 },\n { numBlocks: 46, dataCodewordsPerBlock: 16 },\n ],\n },\n ],\n },\n {\n infoBits: 0x26A64,\n versionNumber: 38,\n alignmentPatternCenters: [ 6, 32, 58, 84, 110, 136, 162 ],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 4, dataCodewordsPerBlock: 122 },\n { numBlocks: 18, dataCodewordsPerBlock: 123 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 13, dataCodewordsPerBlock: 46 },\n { numBlocks: 32, dataCodewordsPerBlock: 47 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 48, dataCodewordsPerBlock: 24 },\n { numBlocks: 14, dataCodewordsPerBlock: 25 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 42, dataCodewordsPerBlock: 15 },\n { numBlocks: 32, dataCodewordsPerBlock: 16 },\n ],\n },\n ],\n },\n {\n infoBits: 0x27541,\n versionNumber: 39,\n alignmentPatternCenters: [ 6, 26, 54, 82, 110, 138, 166 ],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 20, dataCodewordsPerBlock: 117 },\n { numBlocks: 4, dataCodewordsPerBlock: 118 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 40, dataCodewordsPerBlock: 47 },\n { numBlocks: 7, dataCodewordsPerBlock: 48 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 43, dataCodewordsPerBlock: 24 },\n { numBlocks: 22, dataCodewordsPerBlock: 25 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 10, dataCodewordsPerBlock: 15 },\n { numBlocks: 67, dataCodewordsPerBlock: 16 },\n ],\n },\n ],\n },\n {\n infoBits: 0x28C69,\n versionNumber: 40,\n alignmentPatternCenters: [ 6, 30, 58, 86, 114, 142, 170 ],\n errorCorrectionLevels: [\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 19, dataCodewordsPerBlock: 118 },\n { numBlocks: 6, dataCodewordsPerBlock: 119 },\n ],\n },\n {\n ecCodewordsPerBlock: 28,\n ecBlocks: [\n { numBlocks: 18, dataCodewordsPerBlock: 47 },\n { numBlocks: 31, dataCodewordsPerBlock: 48 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 34, dataCodewordsPerBlock: 24 },\n { numBlocks: 34, dataCodewordsPerBlock: 25 },\n ],\n },\n {\n ecCodewordsPerBlock: 30,\n ecBlocks: [\n { numBlocks: 20, dataCodewordsPerBlock: 15 },\n { numBlocks: 61, dataCodewordsPerBlock: 16 },\n ],\n },\n ],\n },\n];\n","import jsQR from '../node_modules/jsqr-es6/dist/jsQR.js';\n\nlet inversionAttempts = 'dontInvert';\nlet grayscaleWeights = {\n // weights for quick luma integer approximation (https://en.wikipedia.org/wiki/YUV#Full_swing_for_BT.601)\n red: 77,\n green: 150,\n blue: 29,\n useIntegerApproximation: true,\n};\n\nself.onmessage = event => {\n const type = event['data']['type'];\n const data = event['data']['data'];\n\n switch (type) {\n case 'decode':\n decode(data);\n break;\n case 'grayscaleWeights':\n setGrayscaleWeights(data);\n break;\n case 'inversionMode':\n setInversionMode(data);\n break;\n case 'close':\n // close after earlier messages in the event loop finished processing\n self.close();\n break;\n }\n};\n\nfunction decode(data) {\n const rgbaData = data['data'];\n const width = data['width'];\n const height = data['height'];\n const result = jsQR(rgbaData, width, height, {\n inversionAttempts: inversionAttempts,\n greyScaleWeights: grayscaleWeights,\n });\n self.postMessage({\n type: 'qrResult',\n data: result? result.data : null,\n });\n}\n\nfunction setGrayscaleWeights(data) {\n // update grayscaleWeights in a closure compiler compatible fashion\n grayscaleWeights.red = data['red'];\n grayscaleWeights.green = data['green'];\n grayscaleWeights.blue = data['blue'];\n grayscaleWeights.useIntegerApproximation = data['useIntegerApproximation'];\n}\n\nfunction setInversionMode(inversionMode) {\n switch (inversionMode) {\n case 'original':\n inversionAttempts = 'dontInvert';\n break;\n case 'invert':\n inversionAttempts = 'onlyInvert';\n break;\n case 'both':\n inversionAttempts = 'attemptBoth';\n break;\n default:\n throw new Error('Invalid inversion mode');\n }\n}\n"],"names":["decodeByte","stream","size","text","i","length","bytes","push","b","decodeURIComponent","map","substr","toString","join","decode","data","version","chunks","available","mode","ModeByte","Terminator","result","ECI","readBits","type","Mode","assignmentNumber","Numeric","num","Error","a","c","numericResult","Alphanumeric","AlphanumericCharacterCodes","charCodeAt","alphanumericResult","Byte","byteResult","Kanji","Math","floor","k","kanjiResult","StructuredAppend","currentSequence","totalSequence","parity","addOrSubtractGF","runEuclideanAlgorithm","field","R","degree","tLast","zero","t","one","r","rLast","isZero","rLastLast","q","dltInverse","addOrSubtract","buildMonomial","degreeDiff","scale","multiplyByMonomial","multiplyPoly","tLastLast","sigmaTildeAtZero","multiply","inverse","twoS","outputBytes","set","error","s","syndromeCoefficients","evaluation","syndrome","sigmaOmega","numErrors","errorLocator","getCoefficient","errorCount","evaluateAt","errorLocations","denominator","j","xiInverse","errorEvaluator","generatorBase","position","numBitsDiffering","x","y","z","bitCount","pushBit","bit","byte","readCodewords","matrix","formatInfo","dimension","setRegion","versionNumber","bitsRead","currentByte","readingUp","columnIndex","columnOffset","get","dataMask","codewords","readVersion","provisionalVersion","VERSIONS","topRightVersionBits","bottomLeftVersionBits","bestDifference","Infinity","bestVersion","infoBits","difference","readFormatInformation","topLeftFormatInfoBits","topRightBottomRightFormatInfoBits","bestFormatInfo","bits","getDataBlocks","ecLevel","totalCodewords","ecInfo","ecBlocks","forEach","block","numBlocks","dataBlocks","numDataCodewords","dataCodewordsPerBlock","ecCodewordsPerBlock","slice","shortBlockSize","dataBlock","shift","largeBlockCount","smallBlockCount","decodeMatrix","errorCorrectionLevel","resultIndex","correctedBytes","resultBytes","decodeData","squareToQuadrilateral","p1","p2","p3","p4","dx3","dy3","a11","a12","a13","a21","a22","a23","a31","a32","a33","quadrilateralToSquare","sToQ","extract","image","location","topRight","alignmentPattern","bottomLeft","qToS","sourcePixel","mappingFunction","sum","values","reduce","reorderFinderPatterns","pattern1","pattern2","pattern3","topLeft","twoThreeDistance","oneTwoDistance","oneThreeDistance","computeDimension","countBlackWhiteRun","moduleSize","topDimension","sideDimension","countBlackWhiteRunTowardsPoint","origin","end","steep","fromX","fromY","toX","toY","dx","currentPixel","xStep","realX","realY","switchPoints","dy","yStep","distances","distance","ceil","awayFromEnd","concat","middleValue","towardsEnd","scoreBlackWhiteRun","sequence","ratios","ratio","pow","averageSize","scorePattern","point","max","min","width","height","vertError","diagDownError","diagUpError","avgSize","recenterLocation","p","leftX","round","rightX","topY","bottomY","locate","activeFinderPatternQuads","activeAlignmentPatternQuads","lastBit","scans","v","abs","averageFinderPatternBlocksize","averageAlignmentPatternBlocksize","validFinderPattern","startX","endX","bottom","matchingQuads","line","top","validAlignmentPattern","finderPatternQuads","filter","alignmentPatternQuads","quad","scoredFinderPatternPositions","score","sort","otherPoint","otherPoints","finderPatternGroups","points","alignment","midTopRight","midTopLeft","midBottomLeft","centeredAlignment","findAlignmentPattern","e","correctionToTopLeft","sizeScore","expectedAlignmentPattern","scan","locations","decoded","binaryData","topRightCorner","extracted","topLeftCorner","bottomRightCorner","bottomLeftCorner","topRightFinderPattern","topLeftFinderPattern","bottomLeftFinderPattern","bottomRightAlignmentPattern","mergeObject","target","src","Object","keys","opt","jsQR","providedOptions","options","defaultOptions","shouldInvert","greyScaleWeights","canOverwriteImage","pixelCount","bufferOffset","greyscaleBuffer","Uint8ClampedArray","buffer","greyscaleWeights","useIntegerApproximation","greyscalePixels","red","green","blue","blackPointsBuffer","blackPointsCount","verticalRegionCount","verticalRegion","hortizontalRegion","horizontalRegionCount","pixelLumosity","average","blackPoints","averageNeighborBlackPoint","binarized","BitMatrix","binarizedBuffer","createEmpty","inverted","returnInverted","invertedBuffer","xRegion","yRegion","left","lum","threshold","tryInvertedFirst","inversionAttempts","Matrix","bufferSize","value","BitStream","bitOffset","byteOffset","numBits","bitsToNotRead","toRead","GenericGFPoly","coefficients","coefficientsLength","firstNonZero","other","smallerCoefficients","largerCoefficients","lengthDiff","sumDiff","scalar","product","aLength","bLength","aCoeff","bCoefficients","coefficient","GenericGF","primitive","genBase","expTable","Array","logTable","from","alignmentPatternCenters","errorCorrectionLevels","default","grayscaleWeights","self","onmessage","event","self.onmessage","postMessage","close"],"mappings":"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"} \ No newline at end of file diff --git a/apps/qrcode/qr-scanner.umd.min.js b/apps/qrcode/qr-scanner.umd.min.js new file mode 100644 index 000000000..70d61f6f1 --- /dev/null +++ b/apps/qrcode/qr-scanner.umd.min.js @@ -0,0 +1,20 @@ +'use strict';(function(d,a){"object"===typeof exports&&"undefined"!==typeof module?module.exports=a():"function"===typeof define&&define.amd?define(a):(d=d||self,d.QrScanner=a())})(this,function(){class d{static hasCamera(){return d.listCameras(!1).then(a=>!!a.length).catch(()=>!1)}static listCameras(a=!1){if(!navigator.mediaDevices)return Promise.resolve([]);let b=null;return(a?navigator.mediaDevices.getUserMedia({audio:!1,video:!0}).then(a=>b=a).catch(()=>{}):Promise.resolve()).then(()=>navigator.mediaDevices.enumerateDevices()).then(a=> +a.filter(a=>"videoinput"===a.kind).map((a,b)=>({id:a.deviceId,label:a.label||(0===b?"Default Camera":`Camera ${b+1}`)}))).finally(()=>{if(b)for(let a of b.getTracks())a.stop(),b.removeTrack(a)})}constructor(a,b,c=this._onDecodeError,f=this._calculateScanRegion,k="environment"){this.$video=a;this.$canvas=document.createElement("canvas");this._onDecode=b;this._legacyCanvasSize=d.DEFAULT_CANVAS_SIZE;this._preferredCamera=k;this._flashOn=this._paused=this._active=!1;"number"===typeof c?(this._legacyCanvasSize= +c,console.warn("You're using a deprecated version of the QrScanner constructor which will be removed in the future")):this._onDecodeError=c;"number"===typeof f?(this._legacyCanvasSize=f,console.warn("You're using a deprecated version of the QrScanner constructor which will be removed in the future")):this._calculateScanRegion=f;this._scanRegion=this._calculateScanRegion(a);this._onPlay=this._onPlay.bind(this);this._onLoadedMetaData=this._onLoadedMetaData.bind(this);this._onVisibilityChange=this._onVisibilityChange.bind(this); +a.disablePictureInPicture=!0;a.playsInline=!0;a.muted=!0;let g=!1;a.hidden&&(a.hidden=!1,g=!0);document.body.contains(a)||(document.body.appendChild(a),g=!0);requestAnimationFrame(()=>{let b=window.getComputedStyle(a);"none"===b.display&&(a.style.setProperty("display","block","important"),g=!0);"visible"!==b.visibility&&(a.style.setProperty("visibility","visible","important"),g=!0);g&&(console.warn("QrScanner has overwritten the video hiding style to avoid Safari stopping the playback."),a.style.opacity= +0,a.style.width=0,a.style.height=0)});a.addEventListener("play",this._onPlay);a.addEventListener("loadedmetadata",this._onLoadedMetaData);document.addEventListener("visibilitychange",this._onVisibilityChange);this._qrEnginePromise=d.createQrEngine()}hasFlash(){let a=null;return(this.$video.srcObject?Promise.resolve(this.$video.srcObject.getVideoTracks()[0]):this._getCameraStream().then(({stream:b})=>{console.warn("Call hasFlash after successfully starting the scanner to avoid creating a temporary video stream"); +a=b;return b.getVideoTracks()[0]})).then(a=>"torch"in a.getSettings()).catch(()=>!1).finally(()=>{if(a)for(let b of a.getTracks())b.stop(),a.removeTrack(b)})}isFlashOn(){return this._flashOn}toggleFlash(){return this._flashOn?this.turnFlashOff():this.turnFlashOn()}turnFlashOn(){if(this._flashOn)return Promise.resolve();this._flashOn=!0;return!this._active||this._paused?Promise.resolve():this.hasFlash().then(a=>a?this.$video.srcObject.getVideoTracks()[0].applyConstraints({advanced:[{torch:!0}]}):Promise.reject("No flash available")).catch(()=> +{this._flashOn=!1;throw e;})}turnFlashOff(){if(this._flashOn)return this._flashOn=!1,this._restartVideoStream()}destroy(){this.$video.removeEventListener("loadedmetadata",this._onLoadedMetaData);this.$video.removeEventListener("play",this._onPlay);document.removeEventListener("visibilitychange",this._onVisibilityChange);this.stop();d._postWorkerMessage(this._qrEnginePromise,"close")}start(){if(this._active&&!this._paused)return Promise.resolve();"https:"!==window.location.protocol&&console.warn("The camera stream is only accessible if the page is transferred via https."); +this._active=!0;if(document.hidden)return Promise.resolve();this._paused=!1;return this.$video.srcObject?(this.$video.play(),Promise.resolve()):this._getCameraStream().then(({stream:a,facingMode:b})=>{this.$video.srcObject=a;this.$video.play();this._setVideoMirror(b);this._flashOn&&(this._flashOn=!1,this.turnFlashOn().catch(()=>{}))}).catch(a=>{this._active=!1;throw a;})}stop(){this.pause();this._active=!1}pause(a=!1){this._paused=!0;if(!this._active)return Promise.resolve(!0);this.$video.pause(); +let b=()=>{const a=this.$video.srcObject?this.$video.srcObject.getTracks():[];for(const b of a)b.stop(),this.$video.srcObject.removeTrack(b);this.$video.srcObject=null};return a?(b(),Promise.resolve(!0)):(new Promise(a=>setTimeout(a,300))).then(()=>{if(!this._paused)return!1;b();return!0})}setCamera(a){if(a===this._preferredCamera)return Promise.resolve();this._preferredCamera=a;return this._restartVideoStream()}static scanImage(a,b=null,c=null,f=null,k=!1,g=!1){let h=c instanceof Worker,l=Promise.all([c|| +d.createQrEngine(),d._loadImage(a)]).then(([a,g])=>{c=a;let l;[f,l]=this._drawToCanvas(g,b,f,k);return c instanceof Worker?(h||c.postMessage({type:"inversionMode",data:"both"}),new Promise((a,b)=>{let k,g,h;g=f=>{"qrResult"===f.data.type&&(c.removeEventListener("message",g),c.removeEventListener("error",h),clearTimeout(k),null!==f.data.data?a(f.data.data):b(d.NO_QR_CODE_FOUND))};h=a=>{c.removeEventListener("message",g);c.removeEventListener("error",h);clearTimeout(k);b("Scanner error: "+(a?a.message|| +a:"Unknown Error"))};c.addEventListener("message",g);c.addEventListener("error",h);k=setTimeout(()=>h("timeout"),1E4);let m=l.getImageData(0,0,f.width,f.height);c.postMessage({type:"decode",data:m},[m.data.buffer])})):new Promise((a,b)=>{let k=setTimeout(()=>b("Scanner error: timeout"),1E4);c.detect(f).then(c=>{c.length?a(c[0].rawValue):b(d.NO_QR_CODE_FOUND)}).catch(a=>b("Scanner error: "+(a.message||a))).finally(()=>clearTimeout(k))})});b&&g&&(l=l.catch(()=>d.scanImage(a,null,c,f,k)));return l=l.finally(()=> +{h||d._postWorkerMessage(c,"close")})}setGrayscaleWeights(a,b,c,f=!0){d._postWorkerMessage(this._qrEnginePromise,"grayscaleWeights",{red:a,green:b,blue:c,useIntegerApproximation:f})}setInversionMode(a){d._postWorkerMessage(this._qrEnginePromise,"inversionMode",a)}static createQrEngine(a=d.WORKER_PATH){return("BarcodeDetector"in window&&BarcodeDetector.getSupportedFormats?BarcodeDetector.getSupportedFormats():Promise.resolve([])).then(b=>-1!==b.indexOf("qr_code")?new BarcodeDetector({formats:["qr_code"]}): +new Worker(a))}_onPlay(){this._scanRegion=this._calculateScanRegion(this.$video);this._scanFrame()}_onLoadedMetaData(){this._scanRegion=this._calculateScanRegion(this.$video)}_onVisibilityChange(){document.hidden?this.pause():this._active&&this.start()}_calculateScanRegion(a){let b=Math.round(2/3*Math.min(a.videoWidth,a.videoHeight));return{x:Math.round((a.videoWidth-b)/2),y:Math.round((a.videoHeight-b)/2),width:b,height:b,downScaledWidth:this._legacyCanvasSize,downScaledHeight:this._legacyCanvasSize}}_scanFrame(){if(!this._active|| +this.$video.paused||this.$video.ended)return!1;requestAnimationFrame(()=>{1>=this.$video.readyState?this._scanFrame():this._qrEnginePromise.then(a=>d.scanImage(this.$video,this._scanRegion,a,this.$canvas)).then(this._onDecode,a=>{this._active&&(-1!==(a.message||a).indexOf("service unavailable")&&(this._qrEnginePromise=d.createQrEngine()),this._onDecodeError(a))}).then(()=>this._scanFrame())})}_onDecodeError(a){a!==d.NO_QR_CODE_FOUND&&console.log(a)}_getCameraStream(){if(!navigator.mediaDevices)return Promise.reject("Camera not found."); +let a="environment"===this._preferredCamera||"user"===this._preferredCamera?"facingMode":"deviceId",b=[{width:{min:1024}},{width:{min:768}},{}];return[...b.map(b=>Object.assign({},b,{[a]:{exact:this._preferredCamera}})),...b].reduceRight((a,b)=>()=>navigator.mediaDevices.getUserMedia({video:b,audio:!1}).then(a=>({stream:a,facingMode:this._getFacingMode(a)||(b.facingMode?this._preferredCamera:"environment"===this._preferredCamera?"user":"environment")})).catch(a),()=>Promise.reject("Camera not found."))()}_restartVideoStream(){let a= +this._paused;return this.pause(!0).then(b=>{if(b&&!a&&this._active)return this.start()})}_setVideoMirror(a){this.$video.style.transform="scaleX("+("user"===a?-1:1)+")"}_getFacingMode(a){return(a=a.getVideoTracks()[0])?/rear|back|environment/i.test(a.label)?"environment":/front|user|face/i.test(a.label)?"user":null:null}static _drawToCanvas(a,b=null,c=null,f=!1){c=c||document.createElement("canvas");let d=b&&b.x?b.x:0,g=b&&b.y?b.y:0,h=b&&b.width?b.width:a.width||a.videoWidth,l=b&&b.height?b.height: +a.height||a.videoHeight;f||(f=b&&b.downScaledWidth?b.downScaledWidth:h,b=b&&b.downScaledHeight?b.downScaledHeight:l,c.width!==f&&(c.width=f),c.height!==b&&(c.height=b));b=c.getContext("2d",{alpha:!1});b.imageSmoothingEnabled=!1;b.drawImage(a,d,g,h,l,0,0,c.width,c.height);return[c,b]}static _loadImage(a){if(a instanceof HTMLCanvasElement||a instanceof HTMLVideoElement||window.ImageBitmap&&a instanceof window.ImageBitmap||window.OffscreenCanvas&&a instanceof window.OffscreenCanvas)return Promise.resolve(a); +if(a instanceof Image)return d._awaitImageLoad(a).then(()=>a);if(a instanceof File||a instanceof Blob||a instanceof URL||"string"===typeof a){let b=new Image;b.src=a instanceof File||a instanceof Blob?URL.createObjectURL(a):a;return d._awaitImageLoad(b).then(()=>{(a instanceof File||a instanceof Blob)&&URL.revokeObjectURL(b.src);return b})}return Promise.reject("Unsupported image type.")}static _awaitImageLoad(a){return new Promise((b,c)=>{if(a.complete&&0!==a.naturalWidth)b();else{let f,d;f=()=> +{a.removeEventListener("load",f);a.removeEventListener("error",d);b()};d=()=>{a.removeEventListener("load",f);a.removeEventListener("error",d);c("Image load error")};a.addEventListener("load",f);a.addEventListener("error",d)}})}static _postWorkerMessage(a,b,c){return Promise.resolve(a).then(a=>{a instanceof Worker&&a.postMessage({type:b,data:c})})}}d.DEFAULT_CANVAS_SIZE=400;d.NO_QR_CODE_FOUND="No QR code found";d.WORKER_PATH="qr-scanner-worker.min.js";return d}) +//# sourceMappingURL=qr-scanner.umd.min.js.map diff --git a/apps/qrcode/qr-scanner.umd.min.js.map b/apps/qrcode/qr-scanner.umd.min.js.map new file mode 100644 index 000000000..c4f086333 --- /dev/null +++ b/apps/qrcode/qr-scanner.umd.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"qr-scanner.umd.min.js","sources":["src/qr-scanner.js"],"sourcesContent":["export default class QrScanner {\n /* async */\n static hasCamera() {\n return QrScanner.listCameras(false)\n .then(cameras => !!cameras.length)\n .catch(() => false);\n }\n\n /* async */\n static listCameras(requestLabels = false) {\n if (!navigator.mediaDevices) return Promise.resolve([]);\n\n // Note that enumerateDevices can always be called and does not prompt the user for permission.\n // However, enumerateDevices only includes device labels if served via https and an active media stream exists\n // or permission to access the camera was given. Therefore, ask for camera permission by opening a stream, if\n // labels were requested.\n let openedStream = null;\n return (requestLabels\n ? navigator.mediaDevices.getUserMedia({ audio: false, video: true })\n .then(stream => openedStream = stream)\n // Fail gracefully, especially if the device has no camera or on mobile when the camera is already in\n // use and some browsers disallow a second stream.\n .catch(() => {})\n : Promise.resolve()\n )\n .then(() => navigator.mediaDevices.enumerateDevices())\n .then(devices => devices.filter(device => device.kind === 'videoinput').map((device, i) => ({\n id: device.deviceId,\n label: device.label || (i === 0 ? 'Default Camera' : `Camera ${i + 1}`),\n })))\n .finally(() => {\n // close the stream we just opened for getting camera access for listing the device labels\n if (!openedStream) return;\n for (const track of openedStream.getTracks()) {\n track.stop();\n openedStream.removeTrack(track);\n }\n });\n }\n\n constructor(\n video,\n onDecode,\n canvasSizeOrOnDecodeError = this._onDecodeError,\n canvasSizeOrCalculateScanRegion = this._calculateScanRegion,\n preferredCamera = 'environment'\n ) {\n this.$video = video;\n this.$canvas = document.createElement('canvas');\n this._onDecode = onDecode;\n this._legacyCanvasSize = QrScanner.DEFAULT_CANVAS_SIZE;\n this._preferredCamera = preferredCamera;\n this._active = false;\n this._paused = false;\n this._flashOn = false;\n\n if (typeof canvasSizeOrOnDecodeError === 'number') {\n // legacy function signature where the third argument is the canvas size\n this._legacyCanvasSize = canvasSizeOrOnDecodeError;\n console.warn('You\\'re using a deprecated version of the QrScanner constructor which will be removed in '\n + 'the future');\n } else {\n this._onDecodeError = canvasSizeOrOnDecodeError;\n }\n\n if (typeof canvasSizeOrCalculateScanRegion === 'number') {\n // legacy function signature where the fourth argument is the canvas size\n this._legacyCanvasSize = canvasSizeOrCalculateScanRegion;\n console.warn('You\\'re using a deprecated version of the QrScanner constructor which will be removed in '\n + 'the future');\n } else {\n this._calculateScanRegion = canvasSizeOrCalculateScanRegion;\n }\n\n this._scanRegion = this._calculateScanRegion(video);\n\n this._onPlay = this._onPlay.bind(this);\n this._onLoadedMetaData = this._onLoadedMetaData.bind(this);\n this._onVisibilityChange = this._onVisibilityChange.bind(this);\n\n video.disablePictureInPicture = true;\n // Allow inline playback on iPhone instead of requiring full screen playback,\n // see https://webkit.org/blog/6784/new-video-policies-for-ios/\n video.playsInline = true;\n // Allow play() on iPhone without requiring a user gesture. Should not really be needed as camera stream\n // includes no audio, but just to be safe.\n video.muted = true;\n\n // Avoid Safari stopping the video stream on a hidden video.\n // See https://github.com/cozmo/jsQR/issues/185\n let shouldHideVideo = false;\n if (video.hidden) {\n video.hidden = false;\n shouldHideVideo = true;\n }\n if (!document.body.contains(video)) {\n document.body.appendChild(video);\n shouldHideVideo = true;\n }\n requestAnimationFrame(() => {\n // Checking in requestAnimationFrame which should avoid a potential additional re-flow for getComputedStyle.\n const computedStyle = window.getComputedStyle(video);\n if (computedStyle.display === 'none') {\n video.style.setProperty('display', 'block', 'important');\n shouldHideVideo = true;\n }\n if (computedStyle.visibility !== 'visible') {\n video.style.setProperty('visibility', 'visible', 'important');\n shouldHideVideo = true;\n }\n if (shouldHideVideo) {\n // Hide the video in a way that doesn't cause Safari to stop the playback.\n console.warn('QrScanner has overwritten the video hiding style to avoid Safari stopping the playback.');\n video.style.opacity = 0;\n video.style.width = 0;\n video.style.height = 0;\n }\n });\n\n video.addEventListener('play', this._onPlay);\n video.addEventListener('loadedmetadata', this._onLoadedMetaData);\n document.addEventListener('visibilitychange', this._onVisibilityChange);\n\n this._qrEnginePromise = QrScanner.createQrEngine();\n }\n\n /* async */\n hasFlash() {\n let openedStream = null;\n return (this.$video.srcObject\n ? Promise.resolve(this.$video.srcObject.getVideoTracks()[0])\n : this._getCameraStream().then(({ stream }) => {\n console.warn('Call hasFlash after successfully starting the scanner to avoid creating '\n + 'a temporary video stream');\n openedStream = stream;\n return stream.getVideoTracks()[0];\n })\n )\n .then((track) => 'torch' in track.getSettings())\n .catch(() => false)\n .finally(() => {\n // close the stream we just opened for detecting whether it supports flash\n if (!openedStream) return;\n for (const track of openedStream.getTracks()) {\n track.stop();\n openedStream.removeTrack(track);\n }\n });\n }\n\n isFlashOn() {\n return this._flashOn;\n }\n\n /* async */\n toggleFlash() {\n if (this._flashOn) {\n return this.turnFlashOff();\n } else {\n return this.turnFlashOn();\n }\n }\n\n /* async */\n turnFlashOn() {\n if (this._flashOn) return Promise.resolve();\n this._flashOn = true;\n if (!this._active || this._paused) return Promise.resolve(); // flash will be turned on later on .start()\n return this.hasFlash().then((hasFlash) => {\n if (!hasFlash) return Promise.reject('No flash available');\n // Note that the video track is guaranteed to exist at this point\n return this.$video.srcObject.getVideoTracks()[0].applyConstraints({\n advanced: [{ torch: true }],\n });\n }).catch(() => {\n this._flashOn = false;\n throw e;\n });\n }\n\n /* async */\n turnFlashOff() {\n if (!this._flashOn) return;\n // applyConstraints with torch: false does not work to turn the flashlight off, as a stream's torch stays\n // continuously on, see https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints#torch. Therefore,\n // we have to stop the stream to turn the flashlight off.\n this._flashOn = false;\n return this._restartVideoStream();\n }\n\n destroy() {\n this.$video.removeEventListener('loadedmetadata', this._onLoadedMetaData);\n this.$video.removeEventListener('play', this._onPlay);\n document.removeEventListener('visibilitychange', this._onVisibilityChange);\n\n this.stop();\n QrScanner._postWorkerMessage(this._qrEnginePromise, 'close');\n }\n\n /* async */\n start() {\n if (this._active && !this._paused) {\n return Promise.resolve();\n }\n if (window.location.protocol !== 'https:') {\n // warn but try starting the camera anyways\n console.warn('The camera stream is only accessible if the page is transferred via https.');\n }\n this._active = true;\n if (document.hidden) {\n // camera will be started as soon as tab is in foreground\n return Promise.resolve();\n }\n this._paused = false;\n if (this.$video.srcObject) {\n // camera stream already/still set\n this.$video.play();\n return Promise.resolve();\n }\n\n return this._getCameraStream()\n .then(({ stream, facingMode }) => {\n this.$video.srcObject = stream;\n this.$video.play();\n this._setVideoMirror(facingMode);\n\n // Restart the flash if it was previously on\n if (this._flashOn) {\n this._flashOn = false; // force turnFlashOn to restart the flash\n this.turnFlashOn().catch(() => {});\n }\n })\n .catch(e => {\n this._active = false;\n throw e;\n });\n }\n\n stop() {\n this.pause();\n this._active = false;\n }\n\n /* async */\n pause(stopStreamImmediately = false) {\n this._paused = true;\n if (!this._active) {\n return Promise.resolve(true);\n }\n this.$video.pause();\n\n const stopStream = () => {\n const tracks = this.$video.srcObject ? this.$video.srcObject.getTracks() : [];\n for (const track of tracks) {\n track.stop(); // note that this will also automatically turn the flashlight off\n this.$video.srcObject.removeTrack(track);\n }\n this.$video.srcObject = null;\n };\n\n if (stopStreamImmediately) {\n stopStream();\n return Promise.resolve(true);\n }\n\n return new Promise((resolve) => setTimeout(resolve, 300))\n .then(() => {\n if (!this._paused) return false;\n stopStream();\n return true;\n });\n }\n\n /* async */\n setCamera(facingModeOrDeviceId) {\n if (facingModeOrDeviceId === this._preferredCamera) return Promise.resolve();\n this._preferredCamera = facingModeOrDeviceId;\n // Restart the scanner with the new camera which will also update the video mirror and the scan region.\n return this._restartVideoStream();\n }\n\n /* async */\n static scanImage(imageOrFileOrUrl, scanRegion=null, qrEngine=null, canvas=null, disallowCanvasResizing=false,\n alsoTryWithoutScanRegion=false) {\n const gotExternalWorker = qrEngine instanceof Worker;\n\n let promise = Promise.all([\n qrEngine || QrScanner.createQrEngine(),\n QrScanner._loadImage(imageOrFileOrUrl),\n ]).then(([engine, image]) => {\n qrEngine = engine;\n let canvasContext;\n [canvas, canvasContext] = this._drawToCanvas(image, scanRegion, canvas, disallowCanvasResizing);\n\n if (qrEngine instanceof Worker) {\n if (!gotExternalWorker) {\n // Enable scanning of inverted color qr codes. Not using _postWorkerMessage as it's async\n qrEngine.postMessage({ type: 'inversionMode', data: 'both' });\n }\n return new Promise((resolve, reject) => {\n let timeout, onMessage, onError;\n onMessage = event => {\n if (event.data.type !== 'qrResult') {\n return;\n }\n qrEngine.removeEventListener('message', onMessage);\n qrEngine.removeEventListener('error', onError);\n clearTimeout(timeout);\n if (event.data.data !== null) {\n resolve(event.data.data);\n } else {\n reject(QrScanner.NO_QR_CODE_FOUND);\n }\n };\n onError = (e) => {\n qrEngine.removeEventListener('message', onMessage);\n qrEngine.removeEventListener('error', onError);\n clearTimeout(timeout);\n const errorMessage = !e ? 'Unknown Error' : (e.message || e);\n reject('Scanner error: ' + errorMessage);\n };\n qrEngine.addEventListener('message', onMessage);\n qrEngine.addEventListener('error', onError);\n timeout = setTimeout(() => onError('timeout'), 10000);\n const imageData = canvasContext.getImageData(0, 0, canvas.width, canvas.height);\n qrEngine.postMessage({\n type: 'decode',\n data: imageData\n }, [imageData.data.buffer]);\n });\n } else {\n return new Promise((resolve, reject) => {\n const timeout = setTimeout(() => reject('Scanner error: timeout'), 10000);\n qrEngine.detect(canvas).then(scanResults => {\n if (!scanResults.length) {\n reject(QrScanner.NO_QR_CODE_FOUND);\n } else {\n resolve(scanResults[0].rawValue);\n }\n }).catch((e) => reject('Scanner error: ' + (e.message || e))).finally(() => clearTimeout(timeout));\n });\n }\n });\n\n if (scanRegion && alsoTryWithoutScanRegion) {\n promise = promise.catch(() =>\n QrScanner.scanImage(imageOrFileOrUrl, null, qrEngine, canvas, disallowCanvasResizing));\n }\n\n promise = promise.finally(() => {\n if (gotExternalWorker) return;\n QrScanner._postWorkerMessage(qrEngine, 'close');\n });\n\n return promise;\n }\n\n setGrayscaleWeights(red, green, blue, useIntegerApproximation = true) {\n // Note that for the native BarcodeDecoder, this is a no-op. However, the native implementations work also\n // well with colored qr codes.\n QrScanner._postWorkerMessage(\n this._qrEnginePromise,\n 'grayscaleWeights',\n { red, green, blue, useIntegerApproximation }\n );\n }\n\n setInversionMode(inversionMode) {\n // Note that for the native BarcodeDecoder, this is a no-op. However, the native implementations scan normal\n // and inverted qr codes by default\n QrScanner._postWorkerMessage(this._qrEnginePromise, 'inversionMode', inversionMode);\n }\n\n /* async */\n static createQrEngine(workerPath = QrScanner.WORKER_PATH) {\n return ('BarcodeDetector' in window && BarcodeDetector.getSupportedFormats\n ? BarcodeDetector.getSupportedFormats()\n : Promise.resolve([])\n )\n .then((supportedFormats) => supportedFormats.indexOf('qr_code') !== -1\n ? new BarcodeDetector({ formats: ['qr_code'] })\n : new Worker(workerPath)\n );\n }\n\n _onPlay() {\n this._scanRegion = this._calculateScanRegion(this.$video);\n this._scanFrame();\n }\n\n _onLoadedMetaData() {\n this._scanRegion = this._calculateScanRegion(this.$video);\n }\n\n _onVisibilityChange() {\n if (document.hidden) {\n this.pause();\n } else if (this._active) {\n this.start();\n }\n }\n\n _calculateScanRegion(video) {\n // Default scan region calculation. Note that this can be overwritten in the constructor.\n const smallestDimension = Math.min(video.videoWidth, video.videoHeight);\n const scanRegionSize = Math.round(2 / 3 * smallestDimension);\n return {\n x: Math.round((video.videoWidth - scanRegionSize) / 2),\n y: Math.round((video.videoHeight - scanRegionSize) / 2),\n width: scanRegionSize,\n height: scanRegionSize,\n downScaledWidth: this._legacyCanvasSize,\n downScaledHeight: this._legacyCanvasSize,\n };\n }\n\n _scanFrame() {\n if (!this._active || this.$video.paused || this.$video.ended) return false;\n // using requestAnimationFrame to avoid scanning if tab is in background\n requestAnimationFrame(() => {\n if (this.$video.readyState <= 1) {\n // Skip scans until the video is ready as drawImage() only works correctly on a video with readyState\n // > 1, see https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/drawImage#Notes.\n // This also avoids false positives for videos paused after a successful scan which remains visible on\n // the canvas until the video is started again and ready.\n this._scanFrame();\n return;\n }\n this._qrEnginePromise\n .then((qrEngine) => QrScanner.scanImage(this.$video, this._scanRegion, qrEngine, this.$canvas))\n .then(this._onDecode, (error) => {\n if (!this._active) return;\n const errorMessage = error.message || error;\n if (errorMessage.indexOf('service unavailable') !== -1) {\n // When the native BarcodeDetector crashed, create a new one\n this._qrEnginePromise = QrScanner.createQrEngine();\n }\n this._onDecodeError(error);\n })\n .then(() => this._scanFrame());\n });\n }\n\n _onDecodeError(error) {\n // default error handler; can be overwritten in the constructor\n if (error === QrScanner.NO_QR_CODE_FOUND) return;\n console.log(error);\n }\n\n /* async */\n _getCameraStream() {\n if (!navigator.mediaDevices) {\n return Promise.reject('Camera not found.');\n }\n\n const preferenceType = this._preferredCamera === 'environment' || this._preferredCamera === 'user'\n ? 'facingMode'\n : 'deviceId';\n const constraintsWithoutCamera = [{\n width: { min: 1024 }\n }, {\n width: { min: 768 }\n }, {}];\n const constraintsWithCamera = constraintsWithoutCamera.map((constraint) => Object.assign({}, constraint, {\n [preferenceType]: { exact: this._preferredCamera },\n }));\n\n // First try constraints with camera, then without camera. Using reduceRight as the Promise is build in a\n // bottom up fashion.\n return [...constraintsWithCamera, ...constraintsWithoutCamera].reduceRight((fallback, constraint) =>\n () => navigator.mediaDevices.getUserMedia({ video: constraint, audio: false })\n .then((stream) => ({\n stream,\n // Try to determine the facing mode from the stream, otherwise use a guess or 'environment' as\n // default. Note that the guess is not always accurate as Safari returns cameras of different facing\n // mode, even for exact facingMode constraints.\n facingMode: this._getFacingMode(stream)\n || (constraint.facingMode\n ? this._preferredCamera // _preferredCamera is a facing mode and we are able to fulfill it\n : (this._preferredCamera === 'environment'\n ? 'user' // switch as _preferredCamera was environment but we are not able to fulfill it\n : 'environment' // switch from unfulfilled user facingMode or default to environment\n )\n ),\n }))\n .catch(fallback),\n () => Promise.reject('Camera not found.')\n )();\n }\n\n /* async */\n _restartVideoStream() {\n // Note that we always pause the stream and not only if !this._paused as even if this._paused === true, the\n // stream might still be running, as it's by default only stopped after a delay of 300ms.\n const wasPaused = this._paused;\n return this.pause(true).then((paused) => {\n if (!paused || wasPaused || !this._active) return;\n return this.start();\n });\n }\n\n _setVideoMirror(facingMode) {\n // in user facing mode mirror the video to make it easier for the user to position the QR code\n const scaleFactor = facingMode==='user'? -1 : 1;\n this.$video.style.transform = 'scaleX(' + scaleFactor + ')';\n }\n\n _getFacingMode(videoStream) {\n const videoTrack = videoStream.getVideoTracks()[0];\n if (!videoTrack) return null; // unknown\n // inspired by https://github.com/JodusNodus/react-qr-reader/blob/master/src/getDeviceId.js#L13\n return /rear|back|environment/i.test(videoTrack.label)\n ? 'environment'\n : /front|user|face/i.test(videoTrack.label)\n ? 'user'\n : null; // unknown\n }\n\n static _drawToCanvas(image, scanRegion=null, canvas=null, disallowCanvasResizing=false) {\n canvas = canvas || document.createElement('canvas');\n const scanRegionX = scanRegion && scanRegion.x? scanRegion.x : 0;\n const scanRegionY = scanRegion && scanRegion.y? scanRegion.y : 0;\n const scanRegionWidth = scanRegion && scanRegion.width? scanRegion.width : image.width || image.videoWidth;\n const scanRegionHeight = scanRegion && scanRegion.height? scanRegion.height : image.height || image.videoHeight;\n\n if (!disallowCanvasResizing) {\n const canvasWidth = scanRegion && scanRegion.downScaledWidth\n ? scanRegion.downScaledWidth\n : scanRegionWidth;\n const canvasHeight = scanRegion && scanRegion.downScaledHeight\n ? scanRegion.downScaledHeight\n : scanRegionHeight;\n // Setting the canvas width or height clears the canvas, even if the values didn't change, therefore only\n // set them if they actually changed.\n if (canvas.width !== canvasWidth) {\n canvas.width = canvasWidth;\n }\n if (canvas.height !== canvasHeight) {\n canvas.height = canvasHeight;\n }\n }\n\n const context = canvas.getContext('2d', { alpha: false });\n context.imageSmoothingEnabled = false; // gives less blurry images\n context.drawImage(\n image,\n scanRegionX, scanRegionY, scanRegionWidth, scanRegionHeight,\n 0, 0, canvas.width, canvas.height\n );\n return [canvas, context];\n }\n\n /* async */\n static _loadImage(imageOrFileOrBlobOrUrl) {\n if (imageOrFileOrBlobOrUrl instanceof HTMLCanvasElement || imageOrFileOrBlobOrUrl instanceof HTMLVideoElement\n || window.ImageBitmap && imageOrFileOrBlobOrUrl instanceof window.ImageBitmap\n || window.OffscreenCanvas && imageOrFileOrBlobOrUrl instanceof window.OffscreenCanvas) {\n return Promise.resolve(imageOrFileOrBlobOrUrl);\n } else if (imageOrFileOrBlobOrUrl instanceof Image) {\n return QrScanner._awaitImageLoad(imageOrFileOrBlobOrUrl).then(() => imageOrFileOrBlobOrUrl);\n } else if (imageOrFileOrBlobOrUrl instanceof File || imageOrFileOrBlobOrUrl instanceof Blob\n || imageOrFileOrBlobOrUrl instanceof URL || typeof(imageOrFileOrBlobOrUrl)==='string') {\n const image = new Image();\n if (imageOrFileOrBlobOrUrl instanceof File || imageOrFileOrBlobOrUrl instanceof Blob) {\n image.src = URL.createObjectURL(imageOrFileOrBlobOrUrl);\n } else {\n image.src = imageOrFileOrBlobOrUrl;\n }\n return QrScanner._awaitImageLoad(image).then(() => {\n if (imageOrFileOrBlobOrUrl instanceof File || imageOrFileOrBlobOrUrl instanceof Blob) {\n URL.revokeObjectURL(image.src);\n }\n return image;\n });\n } else {\n return Promise.reject('Unsupported image type.');\n }\n }\n\n /* async */\n static _awaitImageLoad(image) {\n return new Promise((resolve, reject) => {\n if (image.complete && image.naturalWidth!==0) {\n // already loaded\n resolve();\n } else {\n let onLoad, onError;\n onLoad = () => {\n image.removeEventListener('load', onLoad);\n image.removeEventListener('error', onError);\n resolve();\n };\n onError = () => {\n image.removeEventListener('load', onLoad);\n image.removeEventListener('error', onError);\n reject('Image load error');\n };\n image.addEventListener('load', onLoad);\n image.addEventListener('error', onError);\n }\n });\n }\n\n /* async */\n static _postWorkerMessage(qrEngineOrQrEnginePromise, type, data) {\n return Promise.resolve(qrEngineOrQrEnginePromise).then((qrEngine) => {\n if (!(qrEngine instanceof Worker)) return;\n qrEngine.postMessage({ type, data });\n });\n }\n}\nQrScanner.DEFAULT_CANVAS_SIZE = 400;\nQrScanner.NO_QR_CODE_FOUND = 'No QR code found';\nQrScanner.WORKER_PATH = 'qr-scanner-worker.min.js';\n"],"names":["QrScanner","listCameras","then","cameras","length","catch","requestLabels","navigator","mediaDevices","Promise","resolve","openedStream","getUserMedia","audio","video","stream","enumerateDevices","devices","filter","device","kind","map","i","id","deviceId","label","finally","track","stop","removeTrack","onDecode","canvasSizeOrOnDecodeError","_onDecodeError","canvasSizeOrCalculateScanRegion","_calculateScanRegion","preferredCamera","$video","$canvas","document","createElement","_onDecode","_legacyCanvasSize","DEFAULT_CANVAS_SIZE","_preferredCamera","_flashOn","_paused","_active","console","warn","_scanRegion","_onPlay","bind","_onLoadedMetaData","_onVisibilityChange","disablePictureInPicture","playsInline","muted","shouldHideVideo","hidden","body","contains","appendChild","requestAnimationFrame","computedStyle","display","style","setProperty","visibility","opacity","width","height","addEventListener","_qrEnginePromise","createQrEngine","srcObject","getVideoTracks","_getCameraStream","getSettings","turnFlashOff","turnFlashOn","hasFlash","applyConstraints","advanced","torch","reject","e","_restartVideoStream","removeEventListener","_postWorkerMessage","window","location","protocol","play","facingMode","_setVideoMirror","pause","stopStreamImmediately","tracks","getTracks","stopStream","setTimeout","facingModeOrDeviceId","imageOrFileOrUrl","scanRegion","qrEngine","canvas","disallowCanvasResizing","alsoTryWithoutScanRegion","promise","all","_loadImage","engine","image","canvasContext","_drawToCanvas","Worker","gotExternalWorker","postMessage","type","data","timeout","onMessage","onError","event","clearTimeout","NO_QR_CODE_FOUND","imageData","buffer","detect","scanResults","rawValue","message","scanImage","red","green","blue","useIntegerApproximation","inversionMode","workerPath","WORKER_PATH","BarcodeDetector","getSupportedFormats","supportedFormats","indexOf","formats","_scanFrame","start","videoHeight","x","Math","round","videoWidth","scanRegionSize","y","downScaledWidth","downScaledHeight","paused","ended","readyState","error","log","min","constraint","preferenceType","exact","constraintsWithoutCamera","reduceRight","fallback","_getFacingMode","wasPaused","transform","videoStream","test","videoTrack","scanRegionWidth","scanRegionHeight","canvasWidth","canvasHeight","alpha","context","imageSmoothingEnabled","drawImage","scanRegionX","scanRegionY","imageOrFileOrBlobOrUrl","HTMLCanvasElement","HTMLVideoElement","ImageBitmap","OffscreenCanvas","Image","_awaitImageLoad","File","Blob","URL","src","createObjectURL","revokeObjectURL","complete","naturalWidth","onLoad","qrEngineOrQrEnginePromise"],"mappings":"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"} \ No newline at end of file From 30689e6430839541003ebf5580cc094cf963325d Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Sat, 11 Dec 2021 22:16:44 +0100 Subject: [PATCH 104/753] Bump version to 0.04 --- apps.json | 2 +- apps/qrcode/ChangeLog | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index fd2e14e60..782f03e8b 100644 --- a/apps.json +++ b/apps.json @@ -1127,7 +1127,7 @@ { "id": "qrcode", "name": "Custom QR Code", - "version": "0.03", + "version": "0.04", "description": "Use this to upload a customised QR code to Bangle.js", "icon": "app.png", "tags": "qrcode", diff --git a/apps/qrcode/ChangeLog b/apps/qrcode/ChangeLog index 91121ac6e..edcc41cfd 100644 --- a/apps/qrcode/ChangeLog +++ b/apps/qrcode/ChangeLog @@ -1,3 +1,4 @@ 0.01: New App! 0.02: Add posibillity to generate Wifi code. 0.03: Forces integer scaling and adds more configuration (error correction, description, display) +0.04: Allow scanning of QR codes from camera or file From 226666909fbfb9efac3399c00fd30f737cecccd3 Mon Sep 17 00:00:00 2001 From: lukasz Date: Sun, 12 Dec 2021 12:52:02 +0100 Subject: [PATCH 105/753] Added polish locale --- apps/locale/locales.js | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/apps/locale/locales.js b/apps/locale/locales.js index f4ee1fb43..2e1429ef8 100644 --- a/apps/locale/locales.js +++ b/apps/locale/locales.js @@ -40,7 +40,16 @@ const charFallbacks = { "č":"c", "ř":"r", "ő":"o", - "ě":"e" + "ě":"e", + "ę":"e", + "ą":"a", + "ó":"o", + "ż":"z", + "ź":"z", + "ń":"n", + "ł":"l", + "ś":"s", + "ć":"c", }; /* @@ -603,6 +612,24 @@ var locales = { day: "Domingo,Segunda-feira,Terça-feira,Quarta-feira,Quinta-feira,Sexta-feira,Sábado", trans: { yes: "sim", Yes: "Sim", no: "não", No: "Não", ok: "ok", on: "on", off: "off" } }, + "pl_PL": { + lang: "pl_PL", + decimal_point: ",", + thousands_sep: " ", + currency_symbol: "zł", + int_curr_symbol: "PLN", + speed: "kmh", + distance: { 0: "m", 1: "km" }, + temperature: "°C", + ampm: { 0: "", 1: "" }, + timePattern: { 0: "%HH:%MM:%SS", 1: "%HH:%MM" }, + datePattern: { 0: "%d. %b %Y", "1": "%d.%m.%Y" }, // 1. Mar 2021 // 01.03.2021 + abmonth: "Sty,Lut,Mar,Kwi,Maj,Cze,Lip,Sie,Wrz,Paź,Lis,Gru", + month: "Styczeń,Luty,Marzec,Kwiecień,Maj,Czerwiec,Lipiec,Sierpień,Wrzesień,Październik,Listopad,Grudzień", + abday: "Ndz,Pon,Wt,Śr,Czw,Pt,Sob", + day: "Niedziela,Poniedziałek,Wtorek,Środa,Czwartek,Piątek,Sobota", + trans: { yes: "tak", Yes: "Tak", no: "nie", No: "Nie", ok: "ok", on: "on", off: "off", "< Back": "< Wstecz" } + }, /*, "he_IL": { // This won't work until we get a font - see https://github.com/espruino/BangleApps/issues/399 codePage : "ISO8859-8", From a0a913a0e23ddc96d577249b2eaef079d5f63739 Mon Sep 17 00:00:00 2001 From: Ben Whittaker Date: Sun, 12 Dec 2021 09:43:32 -0500 Subject: [PATCH 106/753] vectorclock: fix overlap caused by margin --- apps/vectorclock/app.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/apps/vectorclock/app.js b/apps/vectorclock/app.js index 7ac60f243..78c17b3d4 100644 --- a/apps/vectorclock/app.js +++ b/apps/vectorclock/app.js @@ -47,11 +47,12 @@ function draw() { let secondsText = padNum(d.getSeconds(), 2); let dowText = locale.dow(d); let dateText = locale.date(d, true); + let width = g.getWidth() - 2; g.setFont("Vector", 256); - let timeFontSize = g.getWidth() / ((g.stringWidth(timeText) / 256) + (Math.max(g.stringWidth(meridian), g.stringWidth(secondsText)) / 512 * 9 / 10)); - let dowFontSize = g.getWidth() / (g.stringWidth(dowText) / 256); - let dateFontSize = g.getWidth() / (g.stringWidth(dateText) / 256); + let timeFontSize = width / ((g.stringWidth(timeText) / 256) + (Math.max(g.stringWidth(meridian), g.stringWidth(secondsText)) / 512 * 9 / 10)); + let dowFontSize = width / (g.stringWidth(dowText) / 256); + let dateFontSize = width / (g.stringWidth(dateText) / 256); let timeHeight = g.setFont("Vector", timeFontSize).getFontHeight() * 9 / 10; let dowHeight = g.setFont("Vector", dowFontSize).getFontHeight(); @@ -60,17 +61,18 @@ function draw() { let remainingHeight = g.getHeight() - 24 - timeHeight - dowHeight - dateHeight; let spacer = remainingHeight / 4; + let x = 2; let y = 24 + spacer; - pushCommand(drawVectorText, timeText, timeFontSize, 2, y, -1, -1); - pushCommand(drawVectorText, meridian, timeFontSize*9/20, g.getWidth(), y, 1, -1); - if (showSeconds) pushCommand(drawVectorText, secondsText, timeFontSize*9/20, g.getWidth(), y + timeHeight, 1, 1); + pushCommand(drawVectorText, timeText, timeFontSize, x, y, -1, -1); + pushCommand(drawVectorText, meridian, timeFontSize*9/20, x + width, y, 1, -1); + if (showSeconds) pushCommand(drawVectorText, secondsText, timeFontSize*9/20, x + width, y + timeHeight, 1, 1); y += timeHeight + spacer; - pushCommand(drawVectorText, dowText, dowFontSize, g.getWidth()/2, y, 0, -1); + pushCommand(drawVectorText, dowText, dowFontSize, x + width/2, y, 0, -1); y += dowHeight + spacer; - pushCommand(drawVectorText, dateText, dateFontSize, g.getWidth()/2, y, 0, -1); + pushCommand(drawVectorText, dateText, dateFontSize, x + width/2, y, 0, -1); executeCommands(); } From 0cd7a577a46d6c55f4ca80bcb18a1cb85259f6bf Mon Sep 17 00:00:00 2001 From: hughbarney Date: Sun, 12 Dec 2021 17:36:59 +0000 Subject: [PATCH 107/753] Rebble: ensure widget area is also cleared when we hide widgets --- apps/rebble/rebble.app.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/rebble/rebble.app.js b/apps/rebble/rebble.app.js index 220d048c6..d186ea8ec 100644 --- a/apps/rebble/rebble.app.js +++ b/apps/rebble/rebble.app.js @@ -263,9 +263,10 @@ g.clear(); Bangle.loadWidgets(); /* * we are not drawing the widgets as we are taking over the whole screen - * so we will blank out the draw() functions of each widget + * so we will blank out the draw() functions of each widget and change the + * area to the top bar doesn't get cleared. */ -for (let wd of WIDGETS) {wd.draw=()=>{};} +for (let wd of WIDGETS) {wd.draw=()=>{};wd.area="";} loadSettings(); loadLocation(); draw(); // queues the next draw for a minutes time From 977c26b5a14b6b3bac9634a914c71b4ca15d4cb6 Mon Sep 17 00:00:00 2001 From: Jeroen Peters Date: Sun, 12 Dec 2021 23:14:43 +0100 Subject: [PATCH 108/753] Work in progres for testing --- apps/messages/app-icon.js | 2 +- apps/messages/app.js | 19 ++++++++++++++----- apps/messages/app.png | Bin 1431 -> 1436 bytes apps/messages/widget.js | 8 ++++++++ 4 files changed, 23 insertions(+), 6 deletions(-) diff --git a/apps/messages/app-icon.js b/apps/messages/app-icon.js index 4fe202dd6..a1695d04d 100644 --- a/apps/messages/app-icon.js +++ b/apps/messages/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEwwMB/4Ak/k/Aof4j4FD/OfAYPvAof38//+EP//n5//4ED//z51/gEB/1zzwFBgH+vOc/wFBv85zn8AoM/nO5AoednIFDzgFG/AFHj4FezgFDI4IFFvAFBj055wFDufPCIfz4/wAoMP8fvAof3//gAoMHSwIFF4AFBSAIFGABitCApDRFAEIA==")) \ No newline at end of file +require("heatshrink").decompress(atob("mEw4UA///mlmtnzAoI3rhWoBREC1Wq0ALHlQLBDBAKBAAIiJ9WqwALH1f6GA8KBYYwGBZZGBBZxIGBb0BqoACtQLFioLFQggKDBYuoEQlVrQLEgoLGR4YLFqwLEitX/4ADEYeABYy9BIwgLELoSaBFwgACEQQLIAANABcStBKY3/+oLPEQ9UBYKPFBYqzFAAVQdQRSJGBIKCEg4iDAAghFAAonBBRALBKAQAHgoLKgI5IBYQ6JAFYA==")) \ No newline at end of file diff --git a/apps/messages/app.js b/apps/messages/app.js index f2f1ee6e9..20b5bb3bf 100644 --- a/apps/messages/app.js +++ b/apps/messages/app.js @@ -65,7 +65,13 @@ function saveMessages() { function getBackImage() { return atob("FhYBAAAAEAAAwAAHAAA//wH//wf//g///BwB+DAB4EAHwAAPAAA8AADwAAPAAB4AAHgAB+AH/wA/+AD/wAH8AA=="); } -function getMailImage() { +function getNotificationImage() { + return atob("FxeBABgAAPgAAfAAB/AAD+AAH+AAP8AAP4AAfgAA/AAA+AAA+AAA+AAB+AAB+AAB+OAB//AB//gB//gA//AA/8AAf4AAPAA="); +} +function getFBIcon() { + return atob("FxeBABgAAPgAAfAAB/AAD+AAH+AAP8AAP4AAfgAA/AAA+AAA+AAA+AAB+AAB+AAB+OAB//AB//gB//gA//AA/8AAf4AAPAA="); +} +function getMailIcon() { return atob("HBKBAD///8H///iP//8cf//j4//8f5//j/x/8//j/H//H4//4PB//EYj/44HH/Hw+P4//8fH//44///xH///g////A=="); } function getPosImage() { @@ -83,11 +89,14 @@ function getMessageImage(msg) { if (s=="whatsapp") return atob("GBiBAAB+AAP/wAf/4A//8B//+D///H9//n5//nw//vw///x///5///4///8e//+EP3/APn/wPn/+/j///H//+H//8H//4H//wMB+AA=="); if (s=="telegram") return atob("GBiBAAAAAAAAAAAAAAAAAwAAHwAA/wAD/wAf3gD/Pgf+fh/4/v/z/P/H/D8P/Acf/AM//AF/+AF/+AH/+ADz+ADh+ADAcAAAMAAAAA=="); if (s=="twitter") return atob("GhYBAABgAAB+JgA/8cAf/ngH/5+B/8P8f+D///h///4f//+D///g///wD//8B//+AP//gD//wAP/8AB/+AB/+AH//AAf/AAAYAAA"); - if (s=="mail") return getMailImage(); - if (s=="gmail") return getMailImage(); + if (s=="slack") return atob("FxeBABgAAPgAAfAAB/AAD+AAH+AAP8AAP4AAfgAA/AAA+AAA+AAA+AAB+AAB+AAB+OAB//AB//gB//gA//AA/8AAf4AAPAA="); + if (s=="facebook") return getFBIcon(); + if (s=="fb messenger") return getFBIcon(); + if (s=="mail") return getMailIcon(); + if (s=="gmail") return getMailIcon(); if (msg.id=="music") return atob("FhaBAH//+/////////////h/+AH/4Af/gB/+H3/7/f/v9/+/3/7+f/vB/w8H+Dwf4PD/x/////////////3//+A="); if (msg.id=="back") return getBackImage(); - return atob("HBKBAD///8H///iP//8cf//j4//8f5//j/x/8//j/H//H4//4PB//EYj/44HH/Hw+P4//8fH//44///xH///g////A=="); + return getNotificationImage(); } @@ -152,7 +161,7 @@ function showMusicMessage(msg) { ]}, {type:"txt", font:fontLarge, label:msg.track, fillx:1, filly:1, pad:2 }, Bangle.musicControl?{type:"h",fillx:1, c: [ - {type:"btn", pad:8, label:"\0"+atob("FhgBwAADwAAPwAA/wAD/gAP/gA//gD//gP//g///j///P//////////P//4//+D//gP/4A/+AD/gAP8AA/AADwAAMAAA"), cb:()=>Bangle.musicControl("play")}, // play + {type:"btn", pad:8, label:"\0"+atob("FxeBABgAAPgAAfAAB/AAD+AAH+AAP8AAP4AAfgAA/AAA+AAA+AAA+AAB+AAB+AAB+OAB//AB//gB//gA//AA/8AAf4AAPAA="), cb:()=>Bangle.musicControl("play")}, // play {type:"btn", pad:8, label:"\0"+atob("EhaBAHgHvwP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP3gHg"), cb:()=>Bangle.musicControl("pause")}, // pause {type:"btn", pad:8, label:"\0"+atob("EhKBAMAB+AB/gB/wB/8B/+B//B//x//5//5//x//B/+B/8B/wB/gB+AB8ABw"), cb:()=>Bangle.musicControl("next")}, // next ]}:{}, diff --git a/apps/messages/app.png b/apps/messages/app.png index 2ea4253f1c8a9c372dfa08f81bc4a3599547d353..2e832a0bb4398da46e775a78947c809ecb6e8127 100644 GIT binary patch delta 1399 zcmV--1&I2W3!Dp(Hh)n`L_t(&f$f=HY!p=#$A9O}v~0VjfQ@3yR|9Q8B;f(1Ef2{*f&mEx5ULa^Ahg?U zcXy5t1*By^rtMC7;rFteIp?1HKRb8tJ#z-`bDwS@_gX;nTYu&G8euA8#sGPWW}|uu zq)t@!G@F)hb5?A=9&h|TOQ5Nu{4uf22dX+DiE9h6-ibsO_g=f{Qb%KtC!mWK*-Z`S zmI=Js$@#B~N_pn0Pq*KBu}2fo@^W7=OLhPgyBb1aLDtF*%WhpTsgdSlW{_q-RU{B^ zj~h>~inlSj1ApSVh``du*UL+9UFfj{g0Ib*t0L1A`J_GbEY>5VuuC3KL0=42%r5AeJAgdzL0E}c`kdzp zTnPmFAQXEM+o(?RJb^S{bPygbRfT-d6A;yhJq({~yMOU2J5ue>x*-FxO;%@Ts6BXm z$hcE=otNg0VB7=(HCu;?<;+HPDnUj%7NDJ!KxYb2>}%V+Db3P%vBJ>V*~BEPpgF#`V&luh6e4lt7P=vG6_YC!a=qKBC8u zC5)-?PT!T)`wT#ngy(^dPO0h+>=-kgu$ADK6@P)u%(n0TB%7V+QGcVZ1d#H58~XP0 zrJn`*bo6_!vLMwKyV zE>d*5j{M92Vqz?-7Tcn}kN?DwhU?{-t2P{p6~{)&^;~TX91&`V=2AN}m#k1LgRa~l zE7Xd=rIqU$y||X?<9tpwVcYz?u6TM(@qYj|DLSyaL!&R9<9RtTZK5Qs*Nnp7o~TL@ zDw?p6vIRW_QV`47KO>uh-Vb6t?7p-*5sqH1qd6LmX&1+wj%m1wEh;-zm~^+nuyE8w zGOTXbb4jUfIL9ZaYGRo*Vw|0c#u|uh2U0V2nB9I@v(Uy=f%JTH9{ePZVJ#N}Xw}awt@PR|0PZr0S3p@q*QlT(5dQpY1 zZAX`_9$$84<5eYSYI+@7qoQ_ zRH>*OTjojG?y9-lRa!#f1?d@S=PFBPeCg#p_qk6u_z!ZK!;MrxboT%N002ovPDHLk FV1o9wsiOb@ delta 1394 zcmV-&1&#Wg3zrL!Hh)Y>L_t(&f$dmpY*S?zetJ7Sr>EVm8@Nq&+S0LvvRY?=3Jg zbJ}xy>W>8k%yz!g;vf3_>pAb`d3xUW``+&Z^2j5PJo0#yp?}H5*y(f{70`=mmT6Sd zX?seR*<6s&>Gix;tMQ8wv4vrj13sTGN$N{1z;1WVGBDJ4b~ne?HPo7|6(!IcbPvY( zKFCrE!J!b^PkUqj?i;))CKnF)eV0gli3Hf~u2~doJkz-Lb&IXG3IGtlDPVLU3_dJm zK^>^Bb-+5c7=Ix#1OV`R`*3K}@n}4rc!5NOssN|cY1C4d{>4piOt#flArX*pqjd=L zX4k{xal>ddW+i}OXiyY|Ks^+bNEEa(Edv96)k z3;+Y?hVa3vl{qJW8yv zLNQ&8(#J~xB{fyeUX_iKPBVH+hfv?&@Oa$BL}XdUuAQG@&+gA5%QCSa09Y9-3`RW^ zq!~3^;(xz0DM+wbEW{*^9yx^ag3BnkT*5cU4iozUfI({@w#}d((nMClU=Yn)n(#;W zQ6yyrF+sxbT}RNor3s->h$x20lP}Gxt57EB?e$~--cPXnO&T;k`Ofnfp8*7M7(2GE z#yiW`gX3)D#t;M%Kb`m)#qI*4oH^@ANs_SdtA9_i;%yUX`oCcrT8ouS80_7%al)Qp z7#a<)K1-Z8X97;1IEGiAm!X?ry3px>1g2cM+DMXw&I{edd2=S9*WU#PN2}U7 zZ47#P+Qxk^%P9o@93jq|yG31z=fswxC`|X%5QoZ{fOJ~Sz&0`Ady1lnW99A(q=`p( zq<@w1#U_(UbYA?Qdw}P8Fh=s-mZ25!@eE3C0^~%%a9{)_MPwTt09Xst2n5I*bs}WF zkqr+IPjrKq{<_k$t>0plN^Yo=A-L+0tZ z_1L|A1XqJS004%23d@!)&43p9Z4a>k%0wX=je=p+#{~d*chws3JP!b1S@P?nNPi>( zBb&qXfL5asq=bwTt`Hp^UgE&O81YQV13-I67fQGyNC_EQXjBgd1p9!dcVsXKQzebo zi|3&zN=Ae-fubllckvf66*K}jgMe0ZUCl>TKq8iC={VCJ1AwY|71+9c*FzDZC<>al z?Ep8w5&+PC+8YzXLW`Q8Y7a1sa(}?zePff~+h=yTZ7A>n>o#n_+*$Rgd-4g;G+9rK z2T>H!*4~Npmwp8|zY@k$3O${D==Tl8SQZD>{E6Cqio-S2WHO$8>!a5!4mSq?h!2Sv z?GJ+wXE)QZg(j46MPMq%ZuojS`*3*k@u(mqpC9o5c3I7zc)gn9aLuG?!)y2U85~>J z;5J(;i(#O0bEKA%GJ=DnXgl2%>-P=B1W{T@LLSKQdfnx6Q9O@DY>{cPl2ROUDrJ5! z%J)LA)5W0G`h{@(0L$WFCfDnEsettings.repeat*1000) { From 47eb4a6346546a8698c6d49ad225da68968f8bd4 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Sun, 12 Dec 2021 14:40:36 -0800 Subject: [PATCH 109/753] Update app.js * Improve handling of default local options. * Add timeout to internal menu. * Allow menus to be lazified (as in the Round face). * Rename options.active to activeFg, restoring consistency and avoiding a name collision. * Fix broken bounding box logic for drags. * Defer screen clear on face reset to reduce blinking. --- apps/pooqroman/app.js | 55 ++++++++++++++++++++++++++++--------------- 1 file changed, 36 insertions(+), 19 deletions(-) diff --git a/apps/pooqroman/app.js b/apps/pooqroman/app.js index d25fcf1a8..4d5285eae 100644 --- a/apps/pooqroman/app.js +++ b/apps/pooqroman/app.js @@ -1,3 +1,4 @@ +/* -*- mode: Javascript; c-basic-offset: 2; indent-tabs-mode: nil; coding: latin-1 -*- */ // pooqRoman // // Copyright (c) 2021 Stephen P Spackman @@ -54,8 +55,9 @@ class Options { this.id = this.constructor.id; this.file = `${this.id}.json`; this.backing = storage.readJSON(this.file, true) || {}; - this.defaults = this.constructor.defaults; - Object.keys(this.defaults).forEach(k => this.bless(k)); + Object.setPrototypeOf(this.backing, this.constructor.defaults); + this.reactivator = _ => this.active(); + Object.keys(this.constructor.defaults).forEach(k => this.bless(k)); } writeBack(delay) { @@ -71,29 +73,41 @@ class Options { bless(k) { Object.defineProperty(this, k, { - get: () => this.backing[k] == null ? this.defaults[k] : this.backing[k], + get: () => this.backing[k], set: v => { - this.backing[k] = v; // Ten second writeback delay, since the user will roll values up and down. this.writeBack(10000); + return this.backing[k] = v; } }); - } + } showMenu(m) { + if (m instanceof Function) m = m(); if (m) { for (const k in m) if ('init' in m[k]) m[k].value = m[k].init(); m[''].selected = -1; // Workaround for self-selection bug. + Bangle.on('drag', this.reactivator); + this.active(); + } else { + if (this.bored) clearTimeout(this.bored); + this.bored = null; + Bangle.removeListener('drag', this.reactivator); + this.emit('done'); } + g.clear(true); E.showMenu(m); } - reset() { - this.backing = {}; - this.writeBack(0); + active() { + if (this.bored) clearTimeout(this.bored); + this.bored = setTimeout(_ => this.showMenu(), 15000); } - interact() {this.showMenu(this.menu);} + reset() { + this.backing = {__proto__: this.constructor.defaults}; + this.writeBack(0); + } } class RomanOptions extends Options { @@ -101,7 +115,7 @@ class RomanOptions extends Options { super(); this.menu = { '': {title: '* face options *'}, - '< Back': _ => {this.showMenu(); this.emit('done');}, + '< Back': _ => this.showMenu(), Ticks: { init: _ => this.resolution, min: 0, max: 3, @@ -124,9 +138,11 @@ class RomanOptions extends Options { onchange: x => this.calendric = x, format: x => ['none', 'day', 'date'][x] }, - Defaults: _ => {this.reset();} + Defaults: _ => {this.reset(); this.interact();} }; } + + interact() {this.showMenu(this.menu);} } RomanOptions.id = 'pooqroman'; @@ -147,7 +163,7 @@ RomanOptions.defaults = { hubFg: g.theme.fg, alarmFg: '#f00', timerFg: '#0f0', - active: g.theme.fg2, + activeFg: g.theme.fg2, }; ////////////////////////////////////////////////////////////////////////////// @@ -434,7 +450,7 @@ class Sidebar { } static gpsColour(o) { const fix = Bangle.getGPSFix(); - return fix && fix.fix ? o.active : o.barFg; + return fix && fix.fix ? o.activeFg : o.barFg; } doPower() { const c = Bangle.isCharging(); @@ -455,7 +471,7 @@ class Sidebar { if (Bangle.isCompassOn()) { const c = Bangle.getCompass(); const a = c && this.rate <= 1000; - this.g.setColor(a ? this.options.active : this.options.barFg).drawImage( + this.g.setColor(a ? this.options.activeFg : this.options.barFg).drawImage( compassI, this.x + 4 + imageWidth(compassI) / 2, this.y + 4 + imageHeight(compassI) / 2, @@ -470,7 +486,7 @@ class Sidebar { class Roman { constructor(g, events) { this.g = g; - this.state = {}; + this.state = null; const options = this.options = new RomanOptions(); this.events = events.loadFromSystem(this.options); this.timescales = [1000, [1000, 60000], 60000, 3600000]; @@ -480,7 +496,7 @@ class Roman { this.seconds = Roman.hand(g, 1, 0.9, 60, _ => options.secondFg); } - reset() {this.state = {}; this.g.clear(true);} + reset() {this.state = null;} doIcons(which) {this.state.iconsOk = null;} @@ -544,7 +560,7 @@ class Roman { render(d, rate) { const g = this.g; - const state = this.state; + const state = this.state || (g.clear(true), this.state = {}); const options = this.options; const events = this.events; events.clean(d, -39600000); // 11h @@ -654,8 +670,8 @@ class Clock { drag: e => { if (this.t0) { if (e.b) { - e.x > this.xN && (this.xN = e.x) || e.x > this.xX && (this.xX = e.x); - e.y > this.yN && (this.yN = e.y) || e.y > this.yX && (this.xY = e.y); + e.x < this.xN && (this.xN = e.x) || e.x > this.xX && (this.xX = e.x); + e.y < this.yN && (this.yN = e.y) || e.y > this.yX && (this.yX = e.y); } else if (this.xX - this.xN < 20) { if (e.y - this.e0.y < -50) { this.options.resolution > 0 && this.options.resolution--; @@ -697,6 +713,7 @@ class Clock { this.exception && clearTimeout(this.exception); this.interval && clearInterval(this.interval); this.timeout = this.exception = this.interval = this.rate = null; + this.face.reset(); // Cancel any ongoing background rendering return this; } From aadec33e8bc2b31f655aa0d87f66c11950a62951 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Sun, 12 Dec 2021 14:44:29 -0800 Subject: [PATCH 110/753] Update apps.json Subversion bump: small fixes. --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 24015f27f..a33745d60 100644 --- a/apps.json +++ b/apps.json @@ -4660,7 +4660,7 @@ { "id": "pooqroman", "name": "pooq Roman watch face", "shortName":"pooq Roman", - "version":"0.0.1", + "version":"0.0.2", "description": "A classic watch face with a certain dynamicity. Most amusing in 24h mode. Slide up to show more hands, down for less(!). By design does not support standard widgets, sorry!", "icon": "app.png", "type": "clock", From b63f1ee706b130433dcc309b580c239bc760108f Mon Sep 17 00:00:00 2001 From: Jeroen Peters Date: Sun, 12 Dec 2021 23:50:02 +0100 Subject: [PATCH 111/753] Work in progres for testing --- apps.json | 4 ++-- apps/ios/boot.js | 5 +++-- apps/messages/app.js | 11 ++++++----- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/apps.json b/apps.json index 047fe9b4c..6b2b05f89 100644 --- a/apps.json +++ b/apps.json @@ -57,7 +57,7 @@ { "id": "messages", "name": "Messages", - "version": "0.12", + "version": "0.13", "description": "App to display notifications from iOS and Gadgetbridge", "icon": "app.png", "type": "app", @@ -95,7 +95,7 @@ { "id": "ios", "name": "iOS Integration", - "version": "0.07", + "version": "0.08", "description": "Display notifications/music/etc from iOS devices", "icon": "app.png", "tags": "tool,system,ios,apple,messages,notifications", diff --git a/apps/ios/boot.js b/apps/ios/boot.js index acaad3925..b0375ff81 100644 --- a/apps/ios/boot.js +++ b/apps/ios/boot.js @@ -65,6 +65,7 @@ E.on('notify',msg=>{ "com.apple.facetime": "FaceTime", "com.apple.mobilecal": "Calendar", "com.apple.mobilemail": "Mail", + "com.apple.mobilephone": "Phone", "com.apple.MobileSMS": "SMS Message", "com.apple.Passbook": "iOS Wallet", "com.apple.podcasts": "Podcasts", @@ -73,7 +74,7 @@ E.on('notify',msg=>{ "com.atebits.Tweetie2": "Twitter", "com.burbn.instagram" : "Instagram", "com.facebook.Facebook": "Facebook", - "com.facebook.Messenger": "FB Messenger", + "com.facebook.Messenger": "Messenger", "com.google.Chromecast" : "Google Home", "com.google.Gmail" : "GMail", "com.google.hangouts" : "Hangouts", @@ -127,7 +128,7 @@ E.on('AMS',a=>{ function push(m) { var msg = { t : "modify", id : "music", title:"Music" }; if (a.id=="artist") msg.artist = m; - else if (a.id=="album") msg.artist = m; + else if (a.id=="album") msg.album = m; else if (a.id=="title") msg.tracl = m; else return; // duration? need to reformat require("messages").pushMessage(msg); diff --git a/apps/messages/app.js b/apps/messages/app.js index 20b5bb3bf..00f7b35da 100644 --- a/apps/messages/app.js +++ b/apps/messages/app.js @@ -66,10 +66,10 @@ function getBackImage() { return atob("FhYBAAAAEAAAwAAHAAA//wH//wf//g///BwB+DAB4EAHwAAPAAA8AADwAAPAAB4AAHgAB+AH/wA/+AD/wAH8AA=="); } function getNotificationImage() { - return atob("FxeBABgAAPgAAfAAB/AAD+AAH+AAP8AAP4AAfgAA/AAA+AAA+AAA+AAB+AAB+AAB+OAB//AB//gB//gA//AA/8AAf4AAPAA="); + return atob("EBCBAAAAAAABgAGAp+WH5Yfhj/GP8a/1D/AP8AAAAYAAAAAA"); } function getFBIcon() { - return atob("FxeBABgAAPgAAfAAB/AAD+AAH+AAP8AAP4AAfgAA/AAA+AAA+AAA+AAB+AAB+AAB+OAB//AB//gB//gA//AA/8AAf4AAPAA="); + return atob("AAABgA/wH/g/HD4cPnx+fngePBw+fD58HngOcAAAAAA="); } function getMailIcon() { return atob("HBKBAD///8H///iP//8cf//j4//8f5//j/x/8//j/H//H4//4PB//EYj/44HH/Hw+P4//8fH//44///xH///g////A=="); @@ -89,11 +89,12 @@ function getMessageImage(msg) { if (s=="whatsapp") return atob("GBiBAAB+AAP/wAf/4A//8B//+D///H9//n5//nw//vw///x///5///4///8e//+EP3/APn/wPn/+/j///H//+H//8H//4H//wMB+AA=="); if (s=="telegram") return atob("GBiBAAAAAAAAAAAAAAAAAwAAHwAA/wAD/wAf3gD/Pgf+fh/4/v/z/P/H/D8P/Acf/AM//AF/+AF/+AH/+ADz+ADh+ADAcAAAMAAAAA=="); if (s=="twitter") return atob("GhYBAABgAAB+JgA/8cAf/ngH/5+B/8P8f+D///h///4f//+D///g///wD//8B//+AP//gD//wAP/8AB/+AB/+AH//AAf/AAAYAAA"); - if (s=="slack") return atob("FxeBABgAAPgAAfAAB/AAD+AAH+AAP8AAP4AAfgAA/AAA+AAA+AAA+AAB+AAB+AAB+OAB//AB//gB//gA//AA/8AAf4AAPAA="); + if (s=="slack") return atob("AAAAwADAGPgZ+B/gf2B8cA4+Bv4H+B+YHxgDAAMAAAA="); if (s=="facebook") return getFBIcon(); - if (s=="fb messenger") return getFBIcon(); + if (s=="messenger") return getFBIcon(); if (s=="mail") return getMailIcon(); if (s=="gmail") return getMailIcon(); + if (s=="sms message") return getMailIcon(); if (msg.id=="music") return atob("FhaBAH//+/////////////h/+AH/4Af/gB/+H3/7/f/v9/+/3/7+f/vB/w8H+Dwf4PD/x/////////////3//+A="); if (msg.id=="back") return getBackImage(); return getNotificationImage(); @@ -161,7 +162,7 @@ function showMusicMessage(msg) { ]}, {type:"txt", font:fontLarge, label:msg.track, fillx:1, filly:1, pad:2 }, Bangle.musicControl?{type:"h",fillx:1, c: [ - {type:"btn", pad:8, label:"\0"+atob("FxeBABgAAPgAAfAAB/AAD+AAH+AAP8AAP4AAfgAA/AAA+AAA+AAA+AAB+AAB+AAB+OAB//AB//gB//gA//AA/8AAf4AAPAA="), cb:()=>Bangle.musicControl("play")}, // play + {type:"btn", pad:8, label:"\0"+atob("AAAQADwAPwA/wD/wP/g//D/8P/g/8D/APwA8ABAAAAA="), cb:()=>Bangle.musicControl("play")}, // play {type:"btn", pad:8, label:"\0"+atob("EhaBAHgHvwP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP3gHg"), cb:()=>Bangle.musicControl("pause")}, // pause {type:"btn", pad:8, label:"\0"+atob("EhKBAMAB+AB/gB/wB/8B/+B//B//x//5//5//x//B/+B/8B/wB/gB+AB8ABw"), cb:()=>Bangle.musicControl("next")}, // next ]}:{}, From d93ef10f26c54d56820d37b67a25d0bebc8b320d Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Sun, 12 Dec 2021 15:08:55 -0800 Subject: [PATCH 112/753] Update app.js Oops, shouldn't say return on a setter. --- apps/pooqroman/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/pooqroman/app.js b/apps/pooqroman/app.js index 4d5285eae..d59d4ef6c 100644 --- a/apps/pooqroman/app.js +++ b/apps/pooqroman/app.js @@ -75,9 +75,9 @@ class Options { Object.defineProperty(this, k, { get: () => this.backing[k], set: v => { + this.backing[k] = v; // Ten second writeback delay, since the user will roll values up and down. this.writeBack(10000); - return this.backing[k] = v; } }); } From 91d7cfbd478938a021fc415817b7851ed1fbfe2d Mon Sep 17 00:00:00 2001 From: Jeroen Peters Date: Mon, 13 Dec 2021 00:21:16 +0100 Subject: [PATCH 113/753] Work in progres for testing --- apps.json | 4 ++-- apps/messages/app.js | 6 +++--- apps/messages/widget.js | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/apps.json b/apps.json index 6b2b05f89..047fe9b4c 100644 --- a/apps.json +++ b/apps.json @@ -57,7 +57,7 @@ { "id": "messages", "name": "Messages", - "version": "0.13", + "version": "0.12", "description": "App to display notifications from iOS and Gadgetbridge", "icon": "app.png", "type": "app", @@ -95,7 +95,7 @@ { "id": "ios", "name": "iOS Integration", - "version": "0.08", + "version": "0.07", "description": "Display notifications/music/etc from iOS devices", "icon": "app.png", "tags": "tool,system,ios,apple,messages,notifications", diff --git a/apps/messages/app.js b/apps/messages/app.js index 00f7b35da..b6267293e 100644 --- a/apps/messages/app.js +++ b/apps/messages/app.js @@ -66,7 +66,7 @@ function getBackImage() { return atob("FhYBAAAAEAAAwAAHAAA//wH//wf//g///BwB+DAB4EAHwAAPAAA8AADwAAPAAB4AAHgAB+AH/wA/+AD/wAH8AA=="); } function getNotificationImage() { - return atob("EBCBAAAAAAABgAGAp+WH5Yfhj/GP8a/1D/AP8AAAAYAAAAAA"); + return atob("mEwyBC/AH4A/AH4A/AEnztgBHJP5ZZAJZV/LbZh/LsZh/LoVMJpv9if+3X0l5h/XrP/rv///9+7D/Lq5fCvpfB/0XC6Jf/L/5dUphf/Xt5fZMOZf/L/5f/L/dmqlmmgBdvvTL6kcL4P92xfdLL4BFt009eMIqP0h/9mnzxpfbLsoBD4lvI6YBVLuIBBytyJKWt/mRL7JdrAIfUhxHP/9d////v3Xv4BHwuzL6G+L4P+rC9h59b+/fAMf2JZ30l/9qnz1q9ft1UQoIAnVoWMV55ddAIeW2+/nQBn41X9kOLq1MLo5fCqhhNANdummdmPUMZnrxnT9pbJX6IBzuvzytyM4Ok+ADBxuSOIKvBL/7TfL/4BeX7l+y2m/IBtz3Yu1VIJZdNMJtuqn3/4Ax59cL9E08+9L+O3jRfdKoLBLdoIBtt1VLrrBNAP5fVMP5dfMP5dhMP5dhMfVULcp5vKP5hdJv5fdJf5hfJP5hdIv5fdIf4A/AH4A/AH4A/AFoA=="); } function getFBIcon() { return atob("AAABgA/wH/g/HD4cPnx+fngePBw+fD58HngOcAAAAAA="); @@ -156,13 +156,13 @@ function showMusicMessage(msg) { {type:"h", fillx:1, bgCol:colBg, c: [ { type:"btn", src:getBackImage, cb:back }, { type:"v", fillx:1, c: [ - { type:"txt", font:fontLarge, label:msg.artist, pad:2 }, + { type:"txt", font:fontMedium, label:msg.artist, pad:2 }, { type:"txt", font:fontMedium, label:msg.album, pad:2 } ]} ]}, {type:"txt", font:fontLarge, label:msg.track, fillx:1, filly:1, pad:2 }, Bangle.musicControl?{type:"h",fillx:1, c: [ - {type:"btn", pad:8, label:"\0"+atob("AAAQADwAPwA/wD/wP/g//D/8P/g/8D/APwA8ABAAAAA="), cb:()=>Bangle.musicControl("play")}, // play + {type:"btn", pad:8, label:"\0"+atob("FhgBwAADwAAPwAA/wAD/gAP/gA//gD//gP//g///j///P//////////P//4//+D//gP/4A/+AD/gAP8AA/AADwAAMAAA"), cb:()=>Bangle.musicControl("play")}, // play {type:"btn", pad:8, label:"\0"+atob("EhaBAHgHvwP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP/wP3gHg"), cb:()=>Bangle.musicControl("pause")}, // pause {type:"btn", pad:8, label:"\0"+atob("EhKBAMAB+AB/gB/wB/8B/+B//B//x//5//5//x//B/+B/8B/wB/gB+AB8ABw"), cb:()=>Bangle.musicControl("next")}, // next ]}:{}, diff --git a/apps/messages/widget.js b/apps/messages/widget.js index be4f56abc..442a758c3 100644 --- a/apps/messages/widget.js +++ b/apps/messages/widget.js @@ -8,8 +8,8 @@ WIDGETS["messages"]={area:"tl",width:0,draw:function() { g.setFont("6x8:1x2").setFontAlign(0,0).drawString("MESSAGES", this.x+this.width/2, this.y+12); */ var c = parseInt(Date.now()/1000); - g.reset().clearRect(this.x,this.y,this.x+this.width+2,this.y+this.width+2); - g.drawImage((c&1) ? atob("FBSBAAGAABwAA/gAf8AP/AD/wA/8AP/gD/8Af/AP/4D//A//4f//H//x//w//gP8gAA4AAOA") : atob("FBSBAAAYAAOAAfwAP+AD/wA/8AP/AH/wD/8A/+Af/wP/8H//D//4//+D//gH/8AT/AHAABwA"), this.x+2, this.y+2); + g.reset().clearRect(this.x,this.y,this.x+this.width,this.y+23); + g.drawImage((c&1) ? atob("FBSBAAGAABwAA/gAf8AP/AD/wA/8AP/gD/8Af/AP/4D//A//4f//H//x//w//gP8gAA4AAOA") : atob("FBSBAAAYAAOAAfwAP+AD/wA/8AP/AH/wD/8A/+Af/wP/8H//D//4//+D//gH/8AT/AHAABwA"), this.x, this.y); //if (c<60) Bangle.setLCDPower(1); // keep LCD on for 1 minute From bec573c1abdfa31c8700b585aa35d622c51ae250 Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 01:02:57 +0100 Subject: [PATCH 114/753] Create snaky.app.js --- apps/snaky/snaky.app.js | 185 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 apps/snaky/snaky.app.js diff --git a/apps/snaky/snaky.app.js b/apps/snaky/snaky.app.js new file mode 100644 index 000000000..7ce032fcf --- /dev/null +++ b/apps/snaky/snaky.app.js @@ -0,0 +1,185 @@ +//Bangle.setLCDMode("176x176"); +Bangle.setLCDTimeout(0); + +const H = g.getWidth(); +const W = g.getHeight(); +let running = true; +let score = 0; +let d; +const gridSize = 29; +const tileSize = 6; +let nextX = 0; +let nextY = 0; +const defaultTailSize = 3; +let tailSize = defaultTailSize; +const snakeTrail = []; +const snake = { x: 10, y: 10 }; +const apple = { x: Math.floor(Math.random() * gridSize), y: Math.floor(Math.random() * gridSize) }; + +function drawBackground(){ + g.setColor("#000000"); + g.fillRect(0, 0, H, W); +} + +function drawBackgroundSuccess(){ + g.setColor("#00FFFF"); + g.fillRect(0, 0, H, W); +} + +function drawApple(){ + g.setColor("#FF0000"); + g.fillCircle((apple.x * tileSize) + tileSize/2, (apple.y * tileSize) + tileSize/2, tileSize/2); +} + +function drawSnake(){ + g.setColor("#008000"); + for (let i = 0; i < snakeTrail.length; i++) { + g.fillRect(snakeTrail[i].x * tileSize, snakeTrail[i].y * tileSize, snakeTrail[i].x * tileSize + tileSize, snakeTrail[i].y * tileSize + tileSize); + + //snake bites it's tail + if (snakeTrail[i].x === snake.x && snakeTrail[i].y === snake.y && tailSize > defaultTailSize) { + Bangle.buzz(1000); + gameOver(); + } + } + g.setColor("#FFFFFF"); + g.fillRect(snake.x*tileSize, snake.y*tileSize, snake.x*tileSize+ tileSize, snake.y*tileSize + tileSize); + + g.setColor("#0000ff"); + g.fillRect((snake.x*tileSize)+1, (snake.y*tileSize)+2, (snake.x*tileSize)+2, (snake.y*tileSize)+4); + + g.setColor("#0000ff"); + g.fillRect((snake.x*tileSize)+tileSize-1, (snake.y*tileSize)+2, (snake.x*tileSize)+tileSize-2, (snake.y*tileSize)+4); + +} + +function drawScore(){ + g.setColor("#555555"); + g.setFont("Vector20"); + g.setFontAlign(0, 0); + g.drawString("Score:" + score, W / 2, 10); +} + +function gameStart() { + running = true; + score = 0; +} + +function gameOver() { + g.clear(); + g.setColor("#000000"); + g.setFont("Vector12"); + g.drawString("GAME OVER!", W / 2, H / 2 - 20); + g.drawString("Score: " + score, W / 2, H / 2 - 10); + g.drawString("Tap to Restart", W / 2, H / 2 + 10); + running = false; + tailSize = defaultTailSize; +} + +function draw() { + if (!running) { + return; + } + + g.clear(); + + // move snake in next pos + snake.x += nextX; + snake.y += nextY; + + // snake over game world + if (snake.x < 0) { + snake.x = gridSize - 1; + } + if (snake.x > gridSize - 1) { + snake.x = 0; + } + + if (snake.y < 0) { + snake.y = gridSize - 1; + } + if (snake.y > gridSize - 1) { + snake.y = 0; + } + + //snake bite apple + if (snake.x === apple.x && snake.y === apple.y) { + Bangle.beep(20); + drawBackgroundSuccess(); + tailSize++; + score++; + + apple.x = Math.floor(Math.random() * gridSize); + apple.y = Math.floor(Math.random() * gridSize); + drawApple(); + } + + drawBackground(); + drawApple(); + drawSnake(); + drawScore(); + + //set snake trail + snakeTrail.push({ x: snake.x, y: snake.y }); + while (snakeTrail.length > tailSize) { + snakeTrail.shift(); + } + + g.flip(); +} + +let dDiff = 10; + +Bangle.on('drag', function(a) { + + if (a.dx > dDiff ) { // right + if (d !== 'l') + { + nextX = 1; + nextY = 0; + d = 'r'; + } + } + + if (a.dx < -dDiff ) { // left + if (d !== 'r') + { + nextX = -1; + nextY = 0; + d = 'l'; + } + } + + if (a.dy < -dDiff) { // Up + if (d !== 'd') { + nextX = 0; + nextY = -1; + d = 'u'; + } + } + + + if (a.dy > dDiff) { // Down + if (d !== 'u') + { + nextX = 0; + nextY = 1; + d = 'd'; + } + } + +}); + + + + +Bangle.on('touch', button => { + if (!running) { + gameStart(); + } +}); + + +// render X times per second +const x = 5; +setInterval(draw, 1000 / x); From b59c26f1b1777f8d7241091484e78f0285fffb84 Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 01:06:07 +0100 Subject: [PATCH 115/753] Create app-icon.js --- apps/snaky/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/snaky/app-icon.js diff --git a/apps/snaky/app-icon.js b/apps/snaky/app-icon.js new file mode 100644 index 000000000..90f2ab62d --- /dev/null +++ b/apps/snaky/app-icon.js @@ -0,0 +1 @@ +E.toArrayBuffer(atob("/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubn+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uf7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uf7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubn+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubn+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubn+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uf7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uf7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uf7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5ubm5mnV1dXV1ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubl1dXV1mpqUubm5ubm5ubm5/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubl1MQwSEhISEhIxlLm5ubm5ubm5ubm5ubm5ubm5ubmaDBISEhISEhISMVC5ubm5ubm5/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubmaMRISEhISEhISEhIxubm5ubm5ubm5ubm5ubm5ubm5uQwSEhISEhISEhISEjG5ubm5ubn+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5lAwSEhISYoeHh4c3EhJQubm5ubm5ubm5ubm5ubm5ubl1EhISEjdcXFw3EhISElC5ubm5uf7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ublWEhISEqzX19fX19c3EjG5ubm5ubm5ubm5ubm5ubm5uVYSEhKH19fX19esEhISMbm5ubm5uf7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5uTESEhI319fX19fX12ISMbm5ubm5ubm5ubm5ubm5ubm5MRISN9fX19fX19dcEhIxubm5ubm5/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5MRISEjfX19fX19fXYhIxubm5ubm5ubm5ubm5ubm5ubkxEhI319fX19fX12ISEjG5ubm5ubn+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubkxEhISN9fX19fX19diEjG5ubm5ubm5ubm5ubm5ubm5uTESEjfX19fX19fXYhISMbm5ubm5uf7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5uVYSEhISrNfX19fX1zcSMbm5ubm5ubm5ubm5ubm5ubm5VhISEtfX19fX19c3EhIxubm5ubm5/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5dRISEhISYoeHh4c3EhJ1ubm5ubm5ubm5ubm5ubm5ubl1EhISN6yysrKyXBISEnW5ubm5ubn+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5MRISEhISEhISEhISMbm5ubm5ubm5ubm5ubm5ubm5ubkxEhISEhISEhISEhIxubm5ubm5uf7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5ubm5VgwSEhISEhISDFa5ubm5ubm5ubm5ubm5ubm5ubm5ublWDBISEhISEhIMVrm5ubm5ubm5/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5uZSampqampS5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5lJqampqalLm5ubm5ubm5ubn+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uf7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubn+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uf7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5uXVQubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5MRIxubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5ublWEhIxubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5lHUxlLm5ubm5ubm5/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5uZQMEhIxubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5mjEMEhJWubm5ubm5ubn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5uXUSEhIxubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5lFYSEhISElC5ubm5ubm5uf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5ubm5uTESEhIxlLm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5mlYMEhISEgxQubm5ubm5ubm5/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5mhISEhIMdbm5ubm5ubm5ubm5ubm5ubm5ubm5ubmUdTESEhISEhIxmrm5ubm5ubm5uf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5UBISEhISDFCUubm5ubm5ubm5ubm5ubm5uZpQMRISEhISEhIxdbm5ubm5ubm5ubm5/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5ubm5UBISEhISEhIxVnV1mpSUlJSUmnV1VjEMEhISEhISEgwxdbm5ubm5ubm5ubm5ubn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5ubm5mjESEhISEhISEhISEhISEhISEhISEhISEhISEgxQlLm5ubm5ubm5ubm5ubm5/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5ubm5ubm5uXUxEhISEhISEhISEhISEhISEhISEhISMVZ1ubm5ubm5ubm5ubm5ubm5ubn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5ubm5ubm5ubmadVBWMTEMEhISEhIMMTFWUHWalLm5ubm5ubm5ubm5ubm5ubm5ubm5/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5ubm5ubm5ubm5ubm5lJqalLm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65uXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxlf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/g==")) From c096b2093c4fb48e01aeff4a28eecf511403f721 Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 01:09:59 +0100 Subject: [PATCH 116/753] Update apps.json --- apps.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/apps.json b/apps.json index fd2e14e60..5d2a75eaf 100644 --- a/apps.json +++ b/apps.json @@ -4857,5 +4857,18 @@ {"name":"clicompleteclk.app.js","url":"app.js"}, {"name":"clicompleteclk.img","url":"app-icon.js","evaluate":true} ] +}, + { "id": "snaky", + "name": "Snaky", + "shortName":"Snaky", + "version":"0.01", + "description": "Like snike", + "icon": "app.png", + "tags": "game", + "supports" : ["BANGLEJS2"], + "storage": [ + {"name":"snaky.app.js","url":"app.js"}, + {"name":"snaky.img","url":"app-icon.js","evaluate":true} + ] } ] From 1beaef5d3a8229b170a490becc3bd48ab07280c6 Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 01:17:59 +0100 Subject: [PATCH 117/753] Update app-icon.js --- apps/snaky/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/snaky/app-icon.js b/apps/snaky/app-icon.js index 90f2ab62d..41090974f 100644 --- a/apps/snaky/app-icon.js +++ b/apps/snaky/app-icon.js @@ -1 +1 @@ -E.toArrayBuffer(atob("/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubn+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uf7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uf7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubn+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubn+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubn+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uf7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uf7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uf7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5ubm5mnV1dXV1ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubl1dXV1mpqUubm5ubm5ubm5/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubl1MQwSEhISEhIxlLm5ubm5ubm5ubm5ubm5ubm5ubmaDBISEhISEhISMVC5ubm5ubm5/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubmaMRISEhISEhISEhIxubm5ubm5ubm5ubm5ubm5ubm5uQwSEhISEhISEhISEjG5ubm5ubn+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5lAwSEhISYoeHh4c3EhJQubm5ubm5ubm5ubm5ubm5ubl1EhISEjdcXFw3EhISElC5ubm5uf7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ublWEhISEqzX19fX19c3EjG5ubm5ubm5ubm5ubm5ubm5uVYSEhKH19fX19esEhISMbm5ubm5uf7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5uTESEhI319fX19fX12ISMbm5ubm5ubm5ubm5ubm5ubm5MRISN9fX19fX19dcEhIxubm5ubm5/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5MRISEjfX19fX19fXYhIxubm5ubm5ubm5ubm5ubm5ubkxEhI319fX19fX12ISEjG5ubm5ubn+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubkxEhISN9fX19fX19diEjG5ubm5ubm5ubm5ubm5ubm5uTESEjfX19fX19fXYhISMbm5ubm5uf7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5uVYSEhISrNfX19fX1zcSMbm5ubm5ubm5ubm5ubm5ubm5VhISEtfX19fX19c3EhIxubm5ubm5/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5dRISEhISYoeHh4c3EhJ1ubm5ubm5ubm5ubm5ubm5ubl1EhISN6yysrKyXBISEnW5ubm5ubn+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5MRISEhISEhISEhISMbm5ubm5ubm5ubm5ubm5ubm5ubkxEhISEhISEhISEhIxubm5ubm5uf7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5ubm5VgwSEhISEhISDFa5ubm5ubm5ubm5ubm5ubm5ubm5ublWDBISEhISEhIMVrm5ubm5ubm5/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5uZSampqampS5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5lJqampqalLm5ubm5ubm5ubn+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uf7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubn+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uf7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5uXVQubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5MRIxubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5ublWEhIxubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5lHUxlLm5ubm5ubm5/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5uZQMEhIxubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5mjEMEhJWubm5ubm5ubn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5uXUSEhIxubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5lFYSEhISElC5ubm5ubm5uf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5ubm5uTESEhIxlLm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5mlYMEhISEgxQubm5ubm5ubm5/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5mhISEhIMdbm5ubm5ubm5ubm5ubm5ubm5ubm5ubmUdTESEhISEhIxmrm5ubm5ubm5uf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5UBISEhISDFCUubm5ubm5ubm5ubm5ubm5uZpQMRISEhISEhIxdbm5ubm5ubm5ubm5/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5ubm5UBISEhISEhIxVnV1mpSUlJSUmnV1VjEMEhISEhISEgwxdbm5ubm5ubm5ubm5ubn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5ubm5mjESEhISEhISEhISEhISEhISEhISEhISEhISEgxQlLm5ubm5ubm5ubm5ubm5/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5ubm5ubm5uXUxEhISEhISEhISEhISEhISEhISEhISMVZ1ubm5ubm5ubm5ubm5ubm5ubn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5ubm5ubm5ubmadVBWMTEMEhISEhIMMTFWUHWalLm5ubm5ubm5ubm5ubm5ubm5ubm5/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5ubm5ubm5ubm5ubm5lJqalLm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/rm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v65uXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxlf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQX+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/g==")) +require("heatshrink").decompress(atob("/wA/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4Ai3IAbLn4A/VdayagoA8Vv6ywV3qw3V1CwQV/6t/WN6v/V36wvV/6u/WF6v/V36v/V/6v/WD6v/V36wvV/6v5zV1AAafWDQeazWUV/6v/VxF1mMMiQAEmKTJZRQcGDwVQWByv/V+mamKPHSISvSVxAfJV/6v7yiPEsWHAAU3A4NQVyF1Dwc3rgABDoQfHV/6v1R4tWQwes64AESQMxV6AfDw4dE1gJCD4yv/V/UxQoU3VwvXsSvSD4QeHriv/V/6vuDwKv/V/6v/V/6vyqyvCiWsSAs3V6QfDV4weBV/6v/AAV1V4cSsWHAASPCuqvQD4c31myAAVcBIQfGV/6v63MxWAgAFmKuQD6qv/V/e5q0MRo0MqyuSD6iv/V/gABymaAAeUVqgfUV/6v+AGCv/V/6v/V/6v/V/6v/V/6v/V/6v/IQ6v/V+d1qCv5AESu/V6ExiUxV/6v/V9lWiSwlyl1mOUV/6v/Q4kMWEeamImCqyv/V/4AEuqIBWD+UqwjCAANQV/6v/AAsxWAeUVrOaq0MVocMVxCv/V/2aRol1ViuUurODaIeaV2av/WClQSAkMqGUVh+aqCsGVoLOLV/6v/WAyVCq11uuaygADzQIBq0xhgWGhitMV/6v4WBWamKaGACUMqGUVpiusV/6vWAAN1WKsxq11Vhqv/V/awM3OautQq0xmMMUwkMBANWqF1zWUVaCuvV/6vaAA+UzSnVV2iv/WEYAdV/6v8WGJgvV/6w+L+Cv/WHheyV/6x7Lmav/WPJa1V/6zauIAYypW5V/5a0Kn5V/LX5U/Kn5a/Kn5a/LX5U/LX6v/Kn5a/Kn5U/LX5U/LX5a/Kn5a/V/5U/LX5U/Kn5a/Kn5a/LX5U/LX6v/Kn5a/Kn5U/LX5U/LX5a/Kn5a/V/5U/LX5U/Kn5a/Kn5a/LX5U/LX6v/Kn5a/Kn5U/LX5U/LX5a/Kn5a/V/5U/LX5U/Kn5a/Kn5a/LX5U/LX6v/Kn5a/Kn5U/LX5U/LX5a/Kn5a/V/5U/LX5U/Kn5a/Kn5a/LX5U/LX6v/Kn5awAH6v/V/4A/WH6v/V/6v/AH6v/V/4A/V/6v/AH6v/V/6v/V/4A/V/6v/AH6v/V/4A/V/6v/V/6v/AH6v/V/4A/V/6v/AH6v/V/6v/V/4A/V/6v/AH6v/V/4A/V/6v/V/6v/AH6v/V/4A/V/6v/AH6v/V/6v/V/4A/V/6v/AH6v/V/4A/V/6v/V34A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AOA==")) From 934fe77d07556c8fa14c7ca8288c5a98423f9dec Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 01:21:02 +0100 Subject: [PATCH 118/753] Rename app-icon.js to snaky-icon.js --- apps/snaky/{app-icon.js => snaky-icon.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename apps/snaky/{app-icon.js => snaky-icon.js} (100%) diff --git a/apps/snaky/app-icon.js b/apps/snaky/snaky-icon.js similarity index 100% rename from apps/snaky/app-icon.js rename to apps/snaky/snaky-icon.js From 797d5564117d3d788d297b7ee6e39b830c67a765 Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 01:23:04 +0100 Subject: [PATCH 119/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 5d2a75eaf..0fcd85ecc 100644 --- a/apps.json +++ b/apps.json @@ -4868,7 +4868,7 @@ "supports" : ["BANGLEJS2"], "storage": [ {"name":"snaky.app.js","url":"app.js"}, - {"name":"snaky.img","url":"app-icon.js","evaluate":true} + {"name":"snaky.img","url":"snaky-icon.js","evaluate":true} ] } ] From a2a7373fe9a41cb0638e6ec039b59529aa4696e2 Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 01:25:36 +0100 Subject: [PATCH 120/753] Add files via upload --- apps/snaky/snaky.png | Bin 0 -> 2854 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/snaky/snaky.png diff --git a/apps/snaky/snaky.png b/apps/snaky/snaky.png new file mode 100644 index 0000000000000000000000000000000000000000..40090c685aeb07c306a00bf72d0eca52acb6a018 GIT binary patch literal 2854 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 literal 0 HcmV?d00001 From ea81020095fd18627b81004aa8a47e641cc400f2 Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 01:28:01 +0100 Subject: [PATCH 121/753] Update apps.json --- apps.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 0fcd85ecc..9629cbdb0 100644 --- a/apps.json +++ b/apps.json @@ -4862,8 +4862,9 @@ "name": "Snaky", "shortName":"Snaky", "version":"0.01", - "description": "Like snike", - "icon": "app.png", + "description": "The classic snake game. Eat apples and don't bite your tail. Controle the snake with the touch screen.", + "tags": "game,fun", + "icon": "snaky.png", "tags": "game", "supports" : ["BANGLEJS2"], "storage": [ From 97bff1f533c5bec1c70f28dfa8ffdd5df4eca82c Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 01:29:48 +0100 Subject: [PATCH 122/753] Delete snaky.png --- apps/snaky/snaky.png | Bin 2854 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 apps/snaky/snaky.png diff --git a/apps/snaky/snaky.png b/apps/snaky/snaky.png deleted file mode 100644 index 40090c685aeb07c306a00bf72d0eca52acb6a018..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2854 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 From 083d5e47aa8cd7447313d70039747b362a70c9e6 Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 01:30:07 +0100 Subject: [PATCH 123/753] Add files via upload --- apps/snaky/snaky.png | Bin 0 -> 876 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/snaky/snaky.png diff --git a/apps/snaky/snaky.png b/apps/snaky/snaky.png new file mode 100644 index 0000000000000000000000000000000000000000..388c3212696d087adfdcdacd152ff3d684e62148 GIT binary patch literal 876 zcmV-y1C#uTP){z)higCr7zs716Am%0cFLE1$GEoz(4E|A)^D2Nu) zLW;0|xNsvXNCiby6j?1Is7TT*|A3C;_}=?k__Q3}*qdxD;(c&7_ug~Q_wKphIrl+` z5F!3U2<5!KC`X@cJ7vQ71TzLBp{>9%U@s8$@tX%809OoV+Vd^}&H~OFETS244KM@T z1oI-$$qDTjdMcC_QWkTC7KI)O)p$E>0lA=sH7uQBHs}-RaL{y>3EiDG>0 za*VTz++=K0ecSugU)!&l!Wju&7K(wYLHZ3F2etX}iTI4|0rs{WY+>-)AS2gD=-St{ zGU?)SyYV)cE?%OyyO+*`oqV&twFAZZ&_jXGSn0y1g;EEHhN1@IMR7(M{Xx*U#7vB) zcoVxTcJn;?97H_JUh9URNDc#6Usb#+9;_I|!QsT46IhP5vSy-ag1a?$nT}3#=))oE zX6gW{&C-6Ozro`Ra1u;UkP`&JvMo-HobsJ3PnL81&2gNFgNys~)I89aMaA+I+zb?E z%(;LaG{tEkJy175&#oShK08X~Y~`v2V>ced+o_$Z_4IG1fYx8g@H0@A zF=%^n0}*@+yl)$6D?5MSJRQv)B<2znr;EYBVq}q2K?=*ZXdG`OkxT$QG>{5VBTD?P zRhBV-f(G;2#qHiazq#S`{nOEB)lW%AlQ_m9W?O(Eo{CfdwVrsYbouMgdBt{PTAWa! z&=H|0La8h^Cv;D!RVW&)MXCfe=2Hhhfm(AVSs-NXL>H=%U4`6bt3;|pH@+?vb+hc3 z4}yLvMhJtkm(r)C-#rzo`W*j=j7KsPn|%Iz)=jYB4?j{(sN%mx(0F&` zukZ+Rhdu(2^LW}3V8XMUUx;R76S~pyLWBsBe|!f4(U;T-tku^50000 Date: Mon, 13 Dec 2021 01:31:20 +0100 Subject: [PATCH 124/753] Update snaky-icon.js --- apps/snaky/snaky-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/snaky/snaky-icon.js b/apps/snaky/snaky-icon.js index 41090974f..f0388abbf 100644 --- a/apps/snaky/snaky-icon.js +++ b/apps/snaky/snaky-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("/wA/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4Ai3IAbLn4A/VdayagoA8Vv6ywV3qw3V1CwQV/6t/WN6v/V36wvV/6u/WF6v/V36v/V/6v/WD6v/V36wvV/6v5zV1AAafWDQeazWUV/6v/VxF1mMMiQAEmKTJZRQcGDwVQWByv/V+mamKPHSISvSVxAfJV/6v7yiPEsWHAAU3A4NQVyF1Dwc3rgABDoQfHV/6v1R4tWQwes64AESQMxV6AfDw4dE1gJCD4yv/V/UxQoU3VwvXsSvSD4QeHriv/V/6vuDwKv/V/6v/V/6vyqyvCiWsSAs3V6QfDV4weBV/6v/AAV1V4cSsWHAASPCuqvQD4c31myAAVcBIQfGV/6v63MxWAgAFmKuQD6qv/V/e5q0MRo0MqyuSD6iv/V/gABymaAAeUVqgfUV/6v+AGCv/V/6v/V/6v/V/6v/V/6v/V/6v/IQ6v/V+d1qCv5AESu/V6ExiUxV/6v/V9lWiSwlyl1mOUV/6v/Q4kMWEeamImCqyv/V/4AEuqIBWD+UqwjCAANQV/6v/AAsxWAeUVrOaq0MVocMVxCv/V/2aRol1ViuUurODaIeaV2av/WClQSAkMqGUVh+aqCsGVoLOLV/6v/WAyVCq11uuaygADzQIBq0xhgWGhitMV/6v4WBWamKaGACUMqGUVpiusV/6vWAAN1WKsxq11Vhqv/V/awM3OautQq0xmMMUwkMBANWqF1zWUVaCuvV/6vaAA+UzSnVV2iv/WEYAdV/6v8WGJgvV/6w+L+Cv/WHheyV/6x7Lmav/WPJa1V/6zauIAYypW5V/5a0Kn5V/LX5U/Kn5a/Kn5a/LX5U/LX6v/Kn5a/Kn5U/LX5U/LX5a/Kn5a/V/5U/LX5U/Kn5a/Kn5a/LX5U/LX6v/Kn5a/Kn5U/LX5U/LX5a/Kn5a/V/5U/LX5U/Kn5a/Kn5a/LX5U/LX6v/Kn5a/Kn5U/LX5U/LX5a/Kn5a/V/5U/LX5U/Kn5a/Kn5a/LX5U/LX6v/Kn5a/Kn5U/LX5U/LX5a/Kn5a/V/5U/LX5U/Kn5a/Kn5a/LX5U/LX6v/Kn5awAH6v/V/4A/WH6v/V/6v/AH6v/V/4A/V/6v/AH6v/V/6v/V/4A/V/6v/AH6v/V/4A/V/6v/V/6v/AH6v/V/4A/V/6v/AH6v/V/6v/V/4A/V/6v/AH6v/V/4A/V/6v/V/6v/AH6v/V/4A/V/6v/AH6v/V/6v/V/4A/V/6v/AH6v/V/4A/V/6v/V34A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AOA==")) +require("heatshrink").decompress(atob("/wA/AH4A/AH4Ad3IAGBgkFABgmTFIonYDoOauokEzWaFAYnZmNisQoDus9sVWE7uH1gnEAwN7E7mUup3FAwOUE7rIME7JOGJ4wAHd6VQq1QEYNQAAIvCE7QoCzWZuuaAAJ2EE7QoCTpAnc/0pCYkpCZgnTbiIn/E/4n/E/4nYHSYUHACQn/E/4ntFDInOAH4A/AH4A/ABwA=")) From 0f1b13b17ea1f8dbac959a9afe0a21d94a2ef1cb Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 01:34:33 +0100 Subject: [PATCH 125/753] Create README.md --- apps/snaky/README.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 apps/snaky/README.md diff --git a/apps/snaky/README.md b/apps/snaky/README.md new file mode 100644 index 000000000..03ef3be2b --- /dev/null +++ b/apps/snaky/README.md @@ -0,0 +1,7 @@ +# Snaky + +Eat apples and don't bite your tail. + +## Controls +Use the touch screen, drag up, down, right or left. + From e68b8e349a126e37b64962cb26d2d9675a4c0f89 Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 01:35:53 +0100 Subject: [PATCH 126/753] Update apps.json --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index 9629cbdb0..264cb39e4 100644 --- a/apps.json +++ b/apps.json @@ -4867,6 +4867,7 @@ "icon": "snaky.png", "tags": "game", "supports" : ["BANGLEJS2"], + "readme": "README.md", "storage": [ {"name":"snaky.app.js","url":"app.js"}, {"name":"snaky.img","url":"snaky-icon.js","evaluate":true} From f2f84cb758e98ea8ab594d5130e7117f4af7883a Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 01:38:56 +0100 Subject: [PATCH 127/753] Update apps.json --- apps.json | 1 - 1 file changed, 1 deletion(-) diff --git a/apps.json b/apps.json index 264cb39e4..b6ce0d4e6 100644 --- a/apps.json +++ b/apps.json @@ -4865,7 +4865,6 @@ "description": "The classic snake game. Eat apples and don't bite your tail. Controle the snake with the touch screen.", "tags": "game,fun", "icon": "snaky.png", - "tags": "game", "supports" : ["BANGLEJS2"], "readme": "README.md", "storage": [ From f171391b230cf9e6b2e90c7a7098ff3bec43a17f Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 01:40:04 +0100 Subject: [PATCH 128/753] Rename snaky.app.js to snaky.js --- apps/snaky/{snaky.app.js => snaky.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename apps/snaky/{snaky.app.js => snaky.js} (100%) diff --git a/apps/snaky/snaky.app.js b/apps/snaky/snaky.js similarity index 100% rename from apps/snaky/snaky.app.js rename to apps/snaky/snaky.js From 3d335d70bf9c11b8c1426dff313c14f68c941fa7 Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 01:41:36 +0100 Subject: [PATCH 129/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index b6ce0d4e6..b9e6884a8 100644 --- a/apps.json +++ b/apps.json @@ -4868,7 +4868,7 @@ "supports" : ["BANGLEJS2"], "readme": "README.md", "storage": [ - {"name":"snaky.app.js","url":"app.js"}, + {"name":"snaky.app.js","url":"snaky.js"}, {"name":"snaky.img","url":"snaky-icon.js","evaluate":true} ] } From 48c08f0ebe5262e7f6b465709673160231d07d42 Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 02:07:16 +0100 Subject: [PATCH 130/753] Update snaky-icon.js --- apps/snaky/snaky-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/snaky/snaky-icon.js b/apps/snaky/snaky-icon.js index f0388abbf..7c82cb535 100644 --- a/apps/snaky/snaky-icon.js +++ b/apps/snaky/snaky-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("/wA/AH4A/AH4Ad3IAGBgkFABgmTFIonYDoOauokEzWaFAYnZmNisQoDus9sVWE7uH1gnEAwN7E7mUup3FAwOUE7rIME7JOGJ4wAHd6VQq1QEYNQAAIvCE7QoCzWZuuaAAJ2EE7QoCTpAnc/0pCYkpCZgnTbiIn/E/4n/E/4nYHSYUHACQn/E/4ntFDInOAH4A/AH4A/ABwA=")) +require("heatshrink").decompress(atob("AH4A/AB0L3YAB2AGBzIAFCYoSCCgYTLEwYACCZsSkW72VylYTNicyCYMjCZ2ylY5BFQJPhEYIAB2QTBAAY7JiMikI+BCZifHCZhQEBQoTIBIeQCf4T/CckJCZgAJCf4TWNwYTPAH4A/AA4A=")) From 22fbb99e64908f3ba9d800d9be493623d9458533 Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 02:10:16 +0100 Subject: [PATCH 131/753] Update snaky-icon.js --- apps/snaky/snaky-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/snaky/snaky-icon.js b/apps/snaky/snaky-icon.js index 7c82cb535..541d1eea1 100644 --- a/apps/snaky/snaky-icon.js +++ b/apps/snaky/snaky-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("AH4A/AB0L3YAB2AGBzIAFCYoSCCgYTLEwYACCZsSkW72VylYTNicyCYMjCZ2ylY5BFQJPhEYIAB2QTBAAY7JiMikI+BCZifHCZhQEBQoTIBIeQCf4T/CckJCZgAJCf4TWNwYTPAH4A/AA4A=")) +require("heatshrink").decompress(atob("AH4Ahhe7AAOwgGZAAeQB4YOCAAIPK2Mi3eykQPK2U7B4M7F7WyBwUrBAYfHiMiiQfBB5JvDB5cA3Wq1QHEB48JBAIP/B74AGB/4PFAH4AcA=")) From 4ad525ea9bcce20cc1492fff0bf6d219104ed5b5 Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 02:15:53 +0100 Subject: [PATCH 132/753] Update snaky-icon.js --- apps/snaky/snaky-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/snaky/snaky-icon.js b/apps/snaky/snaky-icon.js index 541d1eea1..66635cb40 100644 --- a/apps/snaky/snaky-icon.js +++ b/apps/snaky/snaky-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("AH4Ahhe7AAOwgGZAAeQB4YOCAAIPK2Mi3eykQPK2U7B4M7F7WyBwUrBAYfHiMiiQfBB5JvDB5cA3Wq1QHEB48JBAIP/B74AGB/4PFAH4AcA=")) +require("heatshrink").decompress(atob("mEwwhC/AH4A/ADm7AAewA4OZAA2QCwsLC4gYCC5272QXV2UikQVBAYIXRiQXE3ZHQkUrC4UyC6IAGC7AADhIXKIwSTBAgINFC5WxPAJ2CbAQvNa4IWDC6ZeJC5YYB3Wq1WrBYwXLUAgX/C/4X/BZQvkABQX/C/4XYAH4A/AH4ASA")) From 65736c5c1d03527c629ee11833afb5de8749c935 Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 02:18:56 +0100 Subject: [PATCH 133/753] Update snaky-icon.js --- apps/snaky/snaky-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/snaky/snaky-icon.js b/apps/snaky/snaky-icon.js index 66635cb40..65ac315ac 100644 --- a/apps/snaky/snaky-icon.js +++ b/apps/snaky/snaky-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEwwhC/AH4A/ADm7AAewA4OZAA2QCwsLC4gYCC5272QXV2UikQVBAYIXRiQXE3ZHQkUrC4UyC6IAGC7AADhIXKIwSTBAgINFC5WxPAJ2CbAQvNa4IWDC6ZeJC5YYB3Wq1WrBYwXLUAgX/C/4X/BZQvkABQX/C/4XYAH4A/AH4ASA")) +require("heatshrink").decompress(atob("2GwwhC/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AS3YAMJv5VVAAewDZEJzIAayBWuLBRWbLDsLK6e7K8uZV1ywJK/CuVWBBX4KyywHK+6uXWA5X3KzCwGK72QV2BX/AAWykUrKBYOBkQHEK/Y/DIwIABLBRWCB4pX+IwZYKKwgPEK/pHGfQpXJB4RX6hZHDiKwMK44PB2BX9kJXNKwxX/V/5XaiRHEKwxX/K5QABkZXSBIJXjKypX/V7e7ew4AHM4cyB4ZX+UApWIB4cjmYPDK8ZWVK4iwEKxIPEmQHDK/4AXK/5X/K/5X/K5kJK/5X/K9wAPK/5XXX5xXbkRRQ2UrK7CwOK7WykRFEKxciNQhXVWBpXcWB4QBK/8AIwyxLM4RX/K4pIEJQoKGM4oxVK9KwBkMRiJQGAAwWEK/5XEiRWLVwhX8hb9LKxpX/WAYAMKou72BX7gBDFKqJX/WAoATGCxXmWAwARVyxXoWC5X/WCxWXK9KwVFzBXoLCatYK9YABJIWqABJWcK9ixBKxQAB1YrbK9cAJYIrKBgJX/ABGpFhmaK/4sWyBX/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/AAYpMK9otcK/4p/FqeQV05XuAFJX/K/5X/K/5X/K/5X/K/4APyBX/K/5X/K/5X/K/4A2KzpX/K/4ARyBX/K/5X/K/5X/K/5X/K/5X/K/5X/K/4AWKzoABK/5X/K98JK2uQK75Y1K0IA/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AFg=")) From 5126ddf9d2c077230eb9acda635b00603fcf5251 Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 02:25:15 +0100 Subject: [PATCH 134/753] Update snaky-icon.js --- apps/snaky/snaky-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/snaky/snaky-icon.js b/apps/snaky/snaky-icon.js index 65ac315ac..e8fddace2 100644 --- a/apps/snaky/snaky-icon.js +++ b/apps/snaky/snaky-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("2GwwhC/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AS3YAMJv5VVAAewDZEJzIAayBWuLBRWbLDsLK6e7K8uZV1ywJK/CuVWBBX4KyywHK+6uXWA5X3KzCwGK72QV2BX/AAWykUrKBYOBkQHEK/Y/DIwIABLBRWCB4pX+IwZYKKwgPEK/pHGfQpXJB4RX6hZHDiKwMK44PB2BX9kJXNKwxX/V/5XaiRHEKwxX/K5QABkZXSBIJXjKypX/V7e7ew4AHM4cyB4ZX+UApWIB4cjmYPDK8ZWVK4iwEKxIPEmQHDK/4AXK/5X/K/5X/K5kJK/5X/K9wAPK/5XXX5xXbkRRQ2UrK7CwOK7WykRFEKxciNQhXVWBpXcWB4QBK/8AIwyxLM4RX/K4pIEJQoKGM4oxVK9KwBkMRiJQGAAwWEK/5XEiRWLVwhX8hb9LKxpX/WAYAMKou72BX7gBDFKqJX/WAoATGCxXmWAwARVyxXoWC5X/WCxWXK9KwVFzBXoLCatYK9YABJIWqABJWcK9ixBKxQAB1YrbK9cAJYIrKBgJX/ABGpFhmaK/4sWyBX/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/AAYpMK9otcK/4p/FqeQV05XuAFJX/K/5X/K/5X/K/5X/K/4APyBX/K/5X/K/5X/K/4A2KzpX/K/4ARyBX/K/5X/K/5X/K/5X/K/5X/K/5X/K/4AWKzoABK/5X/K98JK2uQK75Y1K0IA/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AFg=")) +E.toArrayBuffer(atob("sLCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7u7u7u7u7u7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7u7u7u7u7u7u7u7u7u7uwAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7uwAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7uyIiu7u7u7u7u7u7u7u7uyIiK7u7u7uwAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u7siIiIiK7u7u7u7u7u7u7uyIiIiIiu7u7sAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7siIiIiIiIru7u7u7u7u7uyIiIiIiIiK7u7AAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7uyIiIiIiIiIru7u7u7u7u7siIiIiIiIiK7uwAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7siIRIiIiIiIru7u7u7u7u7IiIiIiIiIiK7uwAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7IhESIiIiIiK7u7u7u7u7siIiIiIiIiIiu7sAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7uyIhEiIiIiIiu7u7u7u7u7siIiIiIiIiIru7AAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7siISIiIiIiK7u7u7u7u7u7IiIiIiIiIiK7uwAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7IiIiIjIiIiu7u7u7u7u7uyIiIiIiIiIru7sAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7uyIiIiIyIiIru7u7u7u7u7siIiIiIiIiK7u7AAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7uyIiIiIiIiu7u7u7u7u7u7siIiIjMiIru7uwAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7uyIiIiIiK7u7u7u7u7u7u7siIiIzMiu7u7sAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u7uyIiIiK7u7u7u7u7u7u7u7siIiIyu7u7u7AAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7uwAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7sAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7uwAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7sAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7uwAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7Iru7u7u7u7u7u7u7u7u7u7u7siu7u7u7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u7siIru7u7u7u7u7u7u7u7u7u7siIiu7u7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7IiIru7u7u7u7u7u7u7u7u7uyIiIru7u7uwAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7IiIiK7u7u7u7u7u7u7u7siIiIiK7u7u7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7IiIiIiIiK7u7u7siIiIiIiIiIru7u7uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u7u7IiERESIiIiIiIiIiIiIiIiIiu7u7u7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7uyIhERESIiIiIiIiIiIiIiIiK7u7u7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7uyIiIiIiIiIiIiIiIiIiIiK7u7u7u7uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7uyIiIiIiIiIiIiIiIiIiu7u7u7u7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7IiIiIiIiIiIiIiK7u7u7u7u7u7uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7qqqqqqqqqqqqqqq7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7qqqqqqqqqqqqqqqqqqsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqZmZmZmZmZmZmZmaqqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKmZmZmZmZmZmZmZmZmZmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")) From bafbca81878904c441d6ddd0d907d816e448c52c Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 02:29:01 +0100 Subject: [PATCH 135/753] Update snaky-icon.js --- apps/snaky/snaky-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/snaky/snaky-icon.js b/apps/snaky/snaky-icon.js index e8fddace2..85e81eadf 100644 --- a/apps/snaky/snaky-icon.js +++ b/apps/snaky/snaky-icon.js @@ -1 +1 @@ -E.toArrayBuffer(atob("sLCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7u7u7u7u7u7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7u7u7u7u7u7u7u7u7u7uwAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7uwAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7uyIiu7u7u7u7u7u7u7u7uyIiK7u7u7uwAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u7siIiIiK7u7u7u7u7u7u7uyIiIiIiu7u7sAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7siIiIiIiIru7u7u7u7u7uyIiIiIiIiK7u7AAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7uyIiIiIiIiIru7u7u7u7u7siIiIiIiIiK7uwAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7siIRIiIiIiIru7u7u7u7u7IiIiIiIiIiK7uwAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7IhESIiIiIiK7u7u7u7u7siIiIiIiIiIiu7sAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7uyIhEiIiIiIiu7u7u7u7u7siIiIiIiIiIru7AAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7siISIiIiIiK7u7u7u7u7u7IiIiIiIiIiK7uwAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7IiIiIjIiIiu7u7u7u7u7uyIiIiIiIiIru7sAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7uyIiIiIyIiIru7u7u7u7u7siIiIiIiIiK7u7AAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7uyIiIiIiIiu7u7u7u7u7u7siIiIjMiIru7uwAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7uyIiIiIiK7u7u7u7u7u7u7siIiIzMiu7u7sAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u7uyIiIiK7u7u7u7u7u7u7u7siIiIyu7u7u7AAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7uwAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7sAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7uwAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7sAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7uwAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7Iru7u7u7u7u7u7u7u7u7u7u7siu7u7u7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u7siIru7u7u7u7u7u7u7u7u7u7siIiu7u7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7IiIru7u7u7u7u7u7u7u7u7uyIiIru7u7uwAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7IiIiK7u7u7u7u7u7u7u7siIiIiK7u7u7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7IiIiIiIiK7u7u7siIiIiIiIiIru7u7uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u7u7IiERESIiIiIiIiIiIiIiIiIiu7u7u7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7uyIhERESIiIiIiIiIiIiIiIiK7u7u7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7uyIiIiIiIiIiIiIiIiIiIiK7u7u7u7uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7uyIiIiIiIiIiIiIiIiIiu7u7u7u7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7IiIiIiIiIiIiIiK7u7u7u7u7u7uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7u7u7u7u7u7u7u7u7u7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7qqqqqqqqqqqqqqq7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7qqqqqqqqqqqqqqqqqqsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqZmZmZmZmZmZmZmaqqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKmZmZmZmZmZmZmZmZmZmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")) +E.toArrayBuffer(atob("MDCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7u7AAAJmZmZmZmZmZkAAAAAAAAAu7u7u7u7uwAJmZmZmZmZmZkAAAAAAAALuyu7u7u7uwAJmZmZmZmZmZkAAAAAAAALIiIru7IiKwAJmZmZmZmZmZkAAAAAAAALISIru7IiK7AJmZmZmZmZmZkAAAAAAAALsiK7u7IjK7AJmZmZmZmZmZkAAAAAAAALu7u7u7u7u7AJmZmZmZmZmZkAAAAAAAALu7u7u7u7u7AAAAAAAJmZmZkAAAAAAAALsru7u7siu7AAAAAAAAmZmZkAAAAAAAALuxEiIiIruwAAAAAAAJmZmZkAAAAAAAAAu7IiIiu7uwAAAAAAAJmZmZkAAAAAAAAAu7u7u7u7sAAAAAAAAJmZmZkAAAAAAAAAALuqqqqwAAAAAAAAAJmZmZkAAAAAAAAAAAmZmZmQAAAAAAAAAJmZmZkAAAAAAAAAAAmZmZmQAAAAAAAAAJmZmZkAAAAAAAAAAAmZmZmQAAAAAAAAAJmZmZkAAAAAAAAAAAmZmZmQAAAAAAAAAJmZmZkAAAAAAAAAAAmZmZmQAAAAAAAAAJmZmZkAAAAAAAAAAAmZmZmQAAAAAAAAAJmZmZkAAAAAAAAAAAmZmZmQAAAAAAAAAJmZmZkAAAAAAAAAAAmZmZmQAAAAAAAAAJmZmZkAAAAAAAAAAAmZmZmQAAAAAAAAAAmZmZkAAAAAAAAAAAmZmZmQAAAAAAAAAJmZmZkAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==")) From e56be81f8f6f9506d0c38991e2875f650da781c6 Mon Sep 17 00:00:00 2001 From: Ben Whittaker Date: Sun, 12 Dec 2021 22:37:59 -0500 Subject: [PATCH 136/753] weather: Tweak bangle 2 light theme colors --- apps.json | 2 +- apps/weather/ChangeLog | 1 + apps/weather/lib.js | 64 ++++++++++++++++++++++++++++++++++++------ 3 files changed, 58 insertions(+), 9 deletions(-) diff --git a/apps.json b/apps.json index fd2e14e60..8154b80da 100644 --- a/apps.json +++ b/apps.json @@ -824,7 +824,7 @@ { "id": "weather", "name": "Weather", - "version": "0.12", + "version": "0.13", "description": "Show Gadgetbridge weather report", "icon": "icon.png", "screenshots": [{"url":"screenshot.png"}], diff --git a/apps/weather/ChangeLog b/apps/weather/ChangeLog index 95f943e6d..fb6b28bf6 100644 --- a/apps/weather/ChangeLog +++ b/apps/weather/ChangeLog @@ -9,3 +9,4 @@ 0.10: Use new Layout library 0.11: Bangle.js 2 support 0.12: Allow hiding the widget +0.13: Tweak Bangle.js 2 light theme colors diff --git a/apps/weather/lib.js b/apps/weather/lib.js index 76ed2aaa4..7cb9a9f9b 100644 --- a/apps/weather/lib.js +++ b/apps/weather/lib.js @@ -54,14 +54,62 @@ exports.get = function() { scheduleExpiry(storage.readJSON('weather.json')||{}); exports.drawIcon = function(cond, x, y, r) { + var palette; + + if (B2) { + if (g.theme.dark) { + palette = { + sun: '#FF0', + cloud: '#FFF', + bgCloud: '#777', // dithers on B2, but that's ok + rain: '#0FF', + lightning: '#FF0', + snow: '#FFF', + mist: '#FFF' + }; + } else { + palette = { + sun: '#FF0', + cloud: '#777', // dithers on B2, but that's ok + bgCloud: '#000', + rain: '#00F', + lightning: '#FF0', + snow: '#0FF', + mist: '#0FF' + }; + } + } else { + if (g.theme.dark) { + palette = { + sun: '#FE0', + cloud: '#BBB', + bgCloud: '#777', + rain: '#0CF', + lightning: '#FE0', + snow: '#FFF', + mist: '#FFF' + }; + } else { + palette = { + sun: '#FC0', + cloud: '#000', + bgCloud: '#777', + rain: '#07F', + lightning: '#FC0', + snow: '#CCC', + mist: '#CCC' + }; + } + } + function drawSun(x, y, r) { - g.setColor(B2 ? '#FF0' : (g.theme.dark ? "#FE0" : "#FC0")); + g.setColor(palette.sun); g.fillCircle(x, y, r); } function drawCloud(x, y, r, c) { const u = r/12; - if (c==null) c = B2 ? '#FFF': (g.theme.dark ? "#BBB" : "#AAA"); + if (c==null) c = palette.cloud; g.setColor(c); g.fillCircle(x-8*u, y+3*u, 4*u); g.fillCircle(x-4*u, y-2*u, 5*u); @@ -78,7 +126,7 @@ exports.drawIcon = function(cond, x, y, r) { } function drawBrokenClouds(x, y, r) { - drawCloud(x+1/8*r, y-1/8*r, 7/8*r, "#777"); // dithers on B2, but that's ok + drawCloud(x+1/8*r, y-1/8*r, 7/8*r, palette.bgCloud); drawCloud(x-1/8*r, y+1/8*r, 7/8*r); } @@ -88,7 +136,7 @@ exports.drawIcon = function(cond, x, y, r) { } function drawRainLines(x, y, r) { - g.setColor(B2 ? '#0FF' : (g.theme.dark ? "#0CF" : "#07F")); + g.setColor(palette.rain); const y1 = y+1/2*r; const y2 = y+1*r; const poly = g.fillPolyAA ? p => g.fillPolyAA(p) : p => g.fillPoly(p); @@ -124,7 +172,7 @@ exports.drawIcon = function(cond, x, y, r) { function drawThunderstorm(x, y, r) { function drawLightning(x, y, r) { - g.setColor(B2 ? '#FF0' : (g.theme.dark ? "#FE0" : "#FC0")); + g.setColor(palette.lightning); g.fillPoly([ x-2/6*r, y-r, x-4/6*r, y+1/6*r, @@ -152,7 +200,7 @@ exports.drawIcon = function(cond, x, y, r) { } } - g.setColor(B2 ? '#FFF' : (g.theme.dark ? "#FFF" : "#CCC")); + g.setColor(palette.snow); const w = 1/12*r; for(let i = 0; i<=6; ++i) { const points = [ @@ -187,7 +235,7 @@ exports.drawIcon = function(cond, x, y, r) { [-0.2, 0.3], ]; - g.setColor(B2 ? '#FFF' : (g.theme.dark ? "#FFF" : "#CCC")); + g.setColor(palette.mist); for(let i = 0; i<5; ++i) { g.fillRect(x+layers[i][0]*r, y+(0.4*i-0.9)*r, x+layers[i][1]*r, y+(0.4*i-0.7)*r-1); @@ -197,7 +245,7 @@ exports.drawIcon = function(cond, x, y, r) { } function drawUnknown(x, y, r) { - drawCloud(x, y, r, "#777"); // dithers on B2, but that's ok + drawCloud(x, y, r, palette.bgCloud); g.setColor(g.theme.fg).setFontAlign(0, 0).setFont('Vector', r*2).drawString("?", x+r/10, y+r/6); } From 3df7c2d5e3e7c44b5ee924dae29f3fb8a954dd65 Mon Sep 17 00:00:00 2001 From: Michael Kronenwett Date: Mon, 13 Dec 2021 08:39:13 +0100 Subject: [PATCH 137/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index b9e6884a8..b3dd86d67 100644 --- a/apps.json +++ b/apps.json @@ -4862,7 +4862,7 @@ "name": "Snaky", "shortName":"Snaky", "version":"0.01", - "description": "The classic snake game. Eat apples and don't bite your tail. Controle the snake with the touch screen.", + "description": "The classic snake game. Eat apples and don't bite your tail. Control the snake with the touch screen.", "tags": "game,fun", "icon": "snaky.png", "supports" : ["BANGLEJS2"], From 15ac03f866e89fc4a9761300af7d083e2eafeaae Mon Sep 17 00:00:00 2001 From: Marco H Date: Mon, 13 Dec 2021 08:51:10 +0100 Subject: [PATCH 138/753] Update app.js Below threshold means below :) --- apps/clicompleteclk/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/clicompleteclk/app.js b/apps/clicompleteclk/app.js index f473d440b..a39b37e58 100644 --- a/apps/clicompleteclk/app.js +++ b/apps/clicompleteclk/app.js @@ -90,7 +90,7 @@ function drawInfo(now) { if (showBattery) { writeLineTopic("BATT", i); const b = E.getBattery(); - writeLine(b + "%", i, b > batteryWarnLevel ? textColor : textColorRed); + writeLine(b + "%", i, b < batteryWarnLevel ? textColorRed : textColor); i++; } From c0f6dee07901fcc5f768ff78e26d4e35bbd733b2 Mon Sep 17 00:00:00 2001 From: Jeroen Peters Date: Mon, 13 Dec 2021 09:13:04 +0100 Subject: [PATCH 139/753] Work in progress on icon-support --- apps.json | 4 ++-- apps/ios/boot.js | 2 +- apps/messages/app.js | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps.json b/apps.json index 047fe9b4c..6b2b05f89 100644 --- a/apps.json +++ b/apps.json @@ -57,7 +57,7 @@ { "id": "messages", "name": "Messages", - "version": "0.12", + "version": "0.13", "description": "App to display notifications from iOS and Gadgetbridge", "icon": "app.png", "type": "app", @@ -95,7 +95,7 @@ { "id": "ios", "name": "iOS Integration", - "version": "0.07", + "version": "0.08", "description": "Display notifications/music/etc from iOS devices", "icon": "app.png", "tags": "tool,system,ios,apple,messages,notifications", diff --git a/apps/ios/boot.js b/apps/ios/boot.js index b0375ff81..4434af32a 100644 --- a/apps/ios/boot.js +++ b/apps/ios/boot.js @@ -129,7 +129,7 @@ E.on('AMS',a=>{ var msg = { t : "modify", id : "music", title:"Music" }; if (a.id=="artist") msg.artist = m; else if (a.id=="album") msg.album = m; - else if (a.id=="title") msg.tracl = m; + else if (a.id=="title") msg.track = m; else return; // duration? need to reformat require("messages").pushMessage(msg); } diff --git a/apps/messages/app.js b/apps/messages/app.js index b6267293e..6ef0cedd7 100644 --- a/apps/messages/app.js +++ b/apps/messages/app.js @@ -66,7 +66,7 @@ function getBackImage() { return atob("FhYBAAAAEAAAwAAHAAA//wH//wf//g///BwB+DAB4EAHwAAPAAA8AADwAAPAAB4AAHgAB+AH/wA/+AD/wAH8AA=="); } function getNotificationImage() { - return atob("mEwyBC/AH4A/AH4A/AEnztgBHJP5ZZAJZV/LbZh/LsZh/LoVMJpv9if+3X0l5h/XrP/rv///9+7D/Lq5fCvpfB/0XC6Jf/L/5dUphf/Xt5fZMOZf/L/5f/L/dmqlmmgBdvvTL6kcL4P92xfdLL4BFt009eMIqP0h/9mnzxpfbLsoBD4lvI6YBVLuIBBytyJKWt/mRL7JdrAIfUhxHP/9d////v3Xv4BHwuzL6G+L4P+rC9h59b+/fAMf2JZ30l/9qnz1q9ft1UQoIAnVoWMV55ddAIeW2+/nQBn41X9kOLq1MLo5fCqhhNANdummdmPUMZnrxnT9pbJX6IBzuvzytyM4Ok+ADBxuSOIKvBL/7TfL/4BeX7l+y2m/IBtz3Yu1VIJZdNMJtuqn3/4Ax59cL9E08+9L+O3jRfdKoLBLdoIBtt1VLrrBNAP5fVMP5dfMP5dhMP5dhMfVULcp5vKP5hdJv5fdJf5hfJP5hdIv5fdIf4A/AH4A/AH4A/AFoA=="); + return atob("GBiBAAAAAAf/4AZ+YAQAIAQAIAQAAAQ//AR//gR+fgR+fgR8PgR8PgR8PgR4HgR//gR//gQ//AQcAAQQIAQAIAQAIAYAYAf/4AAAAA=="); } function getFBIcon() { return atob("AAABgA/wH/g/HD4cPnx+fngePBw+fD58HngOcAAAAAA="); @@ -89,7 +89,7 @@ function getMessageImage(msg) { if (s=="whatsapp") return atob("GBiBAAB+AAP/wAf/4A//8B//+D///H9//n5//nw//vw///x///5///4///8e//+EP3/APn/wPn/+/j///H//+H//8H//4H//wMB+AA=="); if (s=="telegram") return atob("GBiBAAAAAAAAAAAAAAAAAwAAHwAA/wAD/wAf3gD/Pgf+fh/4/v/z/P/H/D8P/Acf/AM//AF/+AF/+AH/+ADz+ADh+ADAcAAAMAAAAA=="); if (s=="twitter") return atob("GhYBAABgAAB+JgA/8cAf/ngH/5+B/8P8f+D///h///4f//+D///g///wD//8B//+AP//gD//wAP/8AB/+AB/+AH//AAf/AAAYAAA"); - if (s=="slack") return atob("AAAAwADAGPgZ+B/gf2B8cA4+Bv4H+B+YHxgDAAMAAAA="); + if (s=="slack") return atob("GBiBAAAAAAAAAABAAAHvAAHvAADvAAAPAB/PMB/veD/veB/mcAAAABzH8B3v+B3v+B3n8AHgAAHuAAHvAAHvAADGAAAAAAAAAAAAAA=="); if (s=="facebook") return getFBIcon(); if (s=="messenger") return getFBIcon(); if (s=="mail") return getMailIcon(); From d71ed4ea2ed42f8836f9e5503091ad53795f5017 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Mon, 13 Dec 2021 09:48:55 +0000 Subject: [PATCH 140/753] fix merge error --- apps.json | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/apps.json b/apps.json index 2282a950c..04a523a45 100644 --- a/apps.json +++ b/apps.json @@ -4847,22 +4847,22 @@ "data": [{"name":"ptlaunch.patterns.json"}] }, { "id": "clicompleteclk", - "name": "CLI complete clock", - "shortName":"CLI cmplt clock", - "version":"0.03", - "description": "Command line styled clock with lots of information", - "icon": "app.png", - "allow_emulator": true, - "type": "clock", - "tags": "clock,cli,command,bash,shell,weather,hrt", - "supports" : ["BANGLEJS", "BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"clicompleteclk.img","url":"app-icon.js","evaluate":true}, - {"name":"clicompleteclk.settings.js","url":"settings.js"} - ], - "data": [{"name":"clicompleteclk.json"}] -}, + "name": "CLI complete clock", + "shortName":"CLI cmplt clock", + "version":"0.03", + "description": "Command line styled clock with lots of information", + "icon": "app.png", + "allow_emulator": true, + "type": "clock", + "tags": "clock,cli,command,bash,shell,weather,hrt", + "supports" : ["BANGLEJS", "BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"clicompleteclk.img","url":"app-icon.js","evaluate":true}, + {"name":"clicompleteclk.settings.js","url":"settings.js"} + ], + "data": [{"name":"clicompleteclk.json"}] + }, { "id":"awairmonitor", "name":"Awair Monitor", @@ -4878,5 +4878,4 @@ {"name":"awairmonitor.img","url":"app-icon.js","evaluate":true} ] } -} ] From fb9f55078f5a481f46c5fa38646734e61cfeb8df Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Mon, 13 Dec 2021 10:01:06 +0000 Subject: [PATCH 141/753] fix another hasty merge :( --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index 4222378f3..ad26ab0d4 100644 --- a/apps.json +++ b/apps.json @@ -4861,6 +4861,7 @@ ] }, { + "id": "clicompleteclk", "name": "CLI complete clock", "shortName":"CLI cmplt clock", "version":"0.03", From 4757355aece68ee56527edd814aa284d47f4cd46 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Mon, 13 Dec 2021 10:13:25 +0000 Subject: [PATCH 142/753] version no --- apps.json | 2 +- apps/pooqroman/ChangeLog | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 apps/pooqroman/ChangeLog diff --git a/apps.json b/apps.json index 8822b76a1..b9dc4126b 100644 --- a/apps.json +++ b/apps.json @@ -4714,7 +4714,7 @@ { "id": "pooqroman", "name": "pooq Roman watch face", "shortName":"pooq Roman", - "version":"0.0.2", + "version":"0.02", "description": "A classic watch face with a certain dynamicity. Most amusing in 24h mode. Slide up to show more hands, down for less(!). By design does not support standard widgets, sorry!", "icon": "app.png", "type": "clock", diff --git a/apps/pooqroman/ChangeLog b/apps/pooqroman/ChangeLog new file mode 100644 index 000000000..9debf0efe --- /dev/null +++ b/apps/pooqroman/ChangeLog @@ -0,0 +1,2 @@ +0.01: New App! +0.02: Make internal menu time out + small fixes From 0cdb9c87f258837228a0b24c8d31e26bfd751218 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Mon, 13 Dec 2021 13:05:53 +0000 Subject: [PATCH 143/753] fix icon --- apps/golfscore/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/golfscore/app-icon.js b/apps/golfscore/app-icon.js index 3be680569..238001688 100644 --- a/apps/golfscore/app-icon.js +++ b/apps/golfscore/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("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")) \ No newline at end of file +require("heatshrink").decompress(atob("mEwwIEBgOABQcD4AFDg1wAokYDokOAokDDwkBDwkADwn4nAFD/geDgP8gYFEDwn8gFgDocA+AFCkE/A4IABg//Aoc//4RDn/+Goc/8AFJj4FLEQYFGh4FLIAYFGg4FKh5sBApEfnhTEAok+Aol8vihEAon4AocB+F4ZQYFF8AFDg/AAocPAouAKYcfXQQFHjzEEhjvDA")) From ab4941c495dbd522813b53dded2c5c5d197218c2 Mon Sep 17 00:00:00 2001 From: Jeroen Peters Date: Mon, 13 Dec 2021 14:21:06 +0100 Subject: [PATCH 144/753] iOS app 0.08 ============ Added more details from music (instead of Undefined) Added more app identifiers Messages app 0.13 ================= New animated widget bell icon (instead of large blinking 'MESSAGES') New app icon Added screenshot Extra app-specific notification icons --- apps/ios/ChangeLog | 3 +++ apps/ios/boot.js | 3 ++- apps/messages/ChangeLog | 6 +++++- apps/messages/README.md | 4 +--- apps/messages/app-icon.js | 2 +- apps/messages/app.js | 26 +++++++++++++++----------- apps/messages/app.png | Bin 1436 -> 2003 bytes 7 files changed, 27 insertions(+), 17 deletions(-) diff --git a/apps/ios/ChangeLog b/apps/ios/ChangeLog index 1b52a404f..5ac13e121 100644 --- a/apps/ios/ChangeLog +++ b/apps/ios/ChangeLog @@ -6,3 +6,6 @@ determine a friendly app name in the notifications) 0.06: Fix (not) popupping up old messages 0.07: Added common bundleId's +0.08: Added more details from music (instead of Undefined) + Added more app identifiers + diff --git a/apps/ios/boot.js b/apps/ios/boot.js index 4434af32a..d17130167 100644 --- a/apps/ios/boot.js +++ b/apps/ios/boot.js @@ -110,7 +110,7 @@ E.on('notify',msg=>{ '2019':"'" }; var replacer = ""; //(n)=>print('Unknown unicode '+n.toString(16)); - if (appNames[msg.appId]) msg.a + //if (appNames[msg.appId]) msg.a require("messages").pushMessage({ t : msg.event, id : msg.uid, @@ -130,6 +130,7 @@ E.on('AMS',a=>{ if (a.id=="artist") msg.artist = m; else if (a.id=="album") msg.album = m; else if (a.id=="title") msg.track = m; + else if (a.id=="duration") msg.track = m; else return; // duration? need to reformat require("messages").pushMessage(msg); } diff --git a/apps/messages/ChangeLog b/apps/messages/ChangeLog index 8d3f4d2df..d834c3ed5 100644 --- a/apps/messages/ChangeLog +++ b/apps/messages/ChangeLog @@ -14,4 +14,8 @@ Fix phone icon (#1014) 0.10: Respect the 'new' attribute if it was set from iOS integrations 0.11: Open app when touching the widget (Bangle.js 2 only) -0.12: New notification icons, more app icons \ No newline at end of file +0.12: New notification icons, more app icons +0.13: New animated widget bell icon (instead of large blinking 'MESSAGES') + New app icon + Added screenshot + Extra app-specific notification icons diff --git a/apps/messages/README.md b/apps/messages/README.md index e9aa128d1..71af4fed7 100644 --- a/apps/messages/README.md +++ b/apps/messages/README.md @@ -1,7 +1,5 @@ # Messages app -**THIS APP IS CURRENTLY BETA** - This app handles the display of messages and message notifications. It stores a list of currently received messages and allows them to be listed, viewed, and responded to. @@ -17,7 +15,7 @@ and `Messages`: * `Repeat` - How often should buzzes repeat - the default of 4 means the Bangle will buzz every 4 seconds * `Unread Timer` - when a new message is received we go into the Messages app. If there is no user input for this amount of time then the app will exit and return -to the clock where `MESSAGES` will be shown in the Widget bar. +to the clock where a ringing bell will be shown in the Widget bar. ## Requests diff --git a/apps/messages/app-icon.js b/apps/messages/app-icon.js index a1695d04d..e4fe80077 100644 --- a/apps/messages/app-icon.js +++ b/apps/messages/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEw4UA///mlmtnzAoI3rhWoBREC1Wq0ALHlQLBDBAKBAAIiJ9WqwALH1f6GA8KBYYwGBZZGBBZxIGBb0BqoACtQLFioLFQggKDBYuoEQlVrQLEgoLGR4YLFqwLEitX/4ADEYeABYy9BIwgLELoSaBFwgACEQQLIAANABcStBKY3/+oLPEQ9UBYKPFBYqzFAAVQdQRSJGBIKCEg4iDAAghFAAonBBRALBKAQAHgoLKgI5IBYQ6JAFYA==")) \ No newline at end of file +require("heatshrink").decompress(atob("mEwxH+ABV7ACQfLABobBwOCACGBGLAYBwWIACWCGC4uHEAQJBRIYPIF7wACAggvfRqYADF6qBDAC7uWACGmAAIFCF6+tAB+zAAQFCF84uGF7ghDFw+s1iNDAoIva2fX64wH2a3CfjYvDFwQwHQwWCxIASIoJfOXZAvKSoIvWX47qDF5CYEBhIvMLpA3BEQ4hB0vP5+lBpIvRFwgvIFwYwDF7AuFR5F71YvD1YvYFwwvHEAIvE54OIF5wuDF4LvJXwQACF7AtE64FDEBAADMYIvVLgvXAAIvIdwrwIF5q7GFwYvGD4IuFSA4vMdQ4HED4t7wIvHwJgEF5YuMF44AKF5wuNd5AACDYIFDX54uNF45kFBRAvMFxYvLABQvLEwXX65lIF8AmDFxIviRhQACcoQADGoYKGAArvLFxQAB1mm02CFIIvDFqIvIFxINFF4aDIABYvDJwIgBwOsEoKaC1mBBwovCRoQvZcwOmF4mmBwusF4IuVF4wDBL5OtF4TpFF6y7PAAQyBGYIvXFyQAEF7AuVF7AAZF6qrCACgvXxAAWF6owBEJJSCwQvKFygvBERIvMBgIv/eBC9TdywwEGIIAQCgQuWGIoAQEiA")) \ No newline at end of file diff --git a/apps/messages/app.js b/apps/messages/app.js index 6ef0cedd7..d62d4932e 100644 --- a/apps/messages/app.js +++ b/apps/messages/app.js @@ -66,10 +66,10 @@ function getBackImage() { return atob("FhYBAAAAEAAAwAAHAAA//wH//wf//g///BwB+DAB4EAHwAAPAAA8AADwAAPAAB4AAHgAB+AH/wA/+AD/wAH8AA=="); } function getNotificationImage() { - return atob("GBiBAAAAAAf/4AZ+YAQAIAQAIAQAAAQ//AR//gR+fgR+fgR8PgR8PgR8PgR4HgR//gR//gQ//AQcAAQQIAQAIAQAIAYAYAf/4AAAAA=="); + return atob("GBiBAf////wA//AAf/AAf/AAf/f/f/f/f/fgA/fv/ffvPffuPffuPffuHffv/ffmA/f4f/fxf/f/f/f/f/AAf/Bwf/AAf/wA/////w=="); } function getFBIcon() { - return atob("AAABgA/wH/g/HD4cPnx+fngePBw+fD58HngOcAAAAAA="); + return atob("GBiBAAAAAAAAAAAYAAD/AAP/wAf/4A/48A/g8B/g+B/j+B/n+D/n/D8A/B8A+B+B+B/n+A/n8A/n8Afn4APnwADnAAAAAAAAAAAAAA=="); } function getMailIcon() { return atob("HBKBAD///8H///iP//8cf//j4//8f5//j/x/8//j/H//H4//4PB//EYj/44HH/Hw+P4//8fH//44///xH///g////A=="); @@ -83,24 +83,28 @@ function getNegImage() { function getMessageImage(msg) { if (msg.img) return atob(msg.img); var s = (msg.src||"").toLowerCase(); + if (s=="calendar") return atob("GBiBAAAAAAAAAAAAAA//8B//+BgAGBgAGBgAGB//+B//+B//+B9m2B//+B//+Btm2B//+B//+Btm+B//+B//+A//8AAAAAAAAAAAAA=="); + if (s=="facebook") return getFBIcon(); + if (s=="hangouts") return atob("FBaBAAH4AH/gD/8B//g//8P//H5n58Y+fGPnxj5+d+fmfj//4//8H//B//gH/4A/8AA+AAHAABgAAAA="); + if (s=="instagram") return atob("GBiBAf////////////////wAP/n/n/P/z/f/b/eB7/c87/d+7/d+7/d+7/d+7/c87/eB7/f/7/P/z/n/n/wAP////////////////w=="); + if (s=="gmail") return getMailIcon(); + if (s=="google home") return atob("GBiCAAAAAAAAAAAAAAAAAAAAAoAAAAAACqAAAAAAKqwAAAAAqroAAAACquqAAAAKq+qgAAAqr/qoAACqv/6qAAKq//+qgA6r///qsAqr///6sAqv///6sAqv///6sAqv///6sA6v///6sA6v///qsA6qqqqqsA6qqqqqsA6qqqqqsAP7///vwAAAAAAAAAAAAAAAAA=="); + if (s=="mail") return getMailIcon(); + if (s=="messenger") return getFBIcon(); + if (s=="outlook mail") return getMailIcon(); if (s=="phone") return atob("FxeBABgAAPgAAfAAB/AAD+AAH+AAP8AAP4AAfgAA/AAA+AAA+AAA+AAB+AAB+AAB+OAB//AB//gB//gA//AA/8AAf4AAPAA="); if (s=="skype") return atob("GhoBB8AAB//AA//+Af//wH//+D///w/8D+P8Afz/DD8/j4/H4fP5/A/+f4B/n/gP5//B+fj8fj4/H8+DB/PwA/x/A/8P///B///gP//4B//8AD/+AAA+AA=="); - if (s=="hangouts") return atob("FBaBAAH4AH/gD/8B//g//8P//H5n58Y+fGPnxj5+d+fmfj//4//8H//B//gH/4A/8AA+AAHAABgAAAA="); - if (s=="whatsapp") return atob("GBiBAAB+AAP/wAf/4A//8B//+D///H9//n5//nw//vw///x///5///4///8e//+EP3/APn/wPn/+/j///H//+H//8H//4H//wMB+AA=="); - if (s=="telegram") return atob("GBiBAAAAAAAAAAAAAAAAAwAAHwAA/wAD/wAf3gD/Pgf+fh/4/v/z/P/H/D8P/Acf/AM//AF/+AF/+AH/+ADz+ADh+ADAcAAAMAAAAA=="); - if (s=="twitter") return atob("GhYBAABgAAB+JgA/8cAf/ngH/5+B/8P8f+D///h///4f//+D///g///wD//8B//+AP//gD//wAP/8AB/+AB/+AH//AAf/AAAYAAA"); if (s=="slack") return atob("GBiBAAAAAAAAAABAAAHvAAHvAADvAAAPAB/PMB/veD/veB/mcAAAABzH8B3v+B3v+B3n8AHgAAHuAAHvAAHvAADGAAAAAAAAAAAAAA=="); - if (s=="facebook") return getFBIcon(); - if (s=="messenger") return getFBIcon(); - if (s=="mail") return getMailIcon(); - if (s=="gmail") return getMailIcon(); if (s=="sms message") return getMailIcon(); + if (s=="twitter") return atob("GhYBAABgAAB+JgA/8cAf/ngH/5+B/8P8f+D///h///4f//+D///g///wD//8B//+AP//gD//wAP/8AB/+AB/+AH//AAf/AAAYAAA"); + if (s=="telegram") return atob("GBiBAAAAAAAAAAAAAAAAAwAAHwAA/wAD/wAf3gD/Pgf+fh/4/v/z/P/H/D8P/Acf/AM//AF/+AF/+AH/+ADz+ADh+ADAcAAAMAAAAA=="); + if (s=="whatsapp") return atob("GBiBAAB+AAP/wAf/4A//8B//+D///H9//n5//nw//vw///x///5///4///8e//+EP3/APn/wPn/+/j///H//+H//8H//4H//wMB+AA=="); + if (s=="wordfeud") return atob("GBgBP//8f//+////////////+/5X+/73+/7/+/7/+f7/+c7//Y7//a7//az//bX//XX//XX//Hn//nn//vn/////////f//+AB6A"); if (msg.id=="music") return atob("FhaBAH//+/////////////h/+AH/4Af/gB/+H3/7/f/v9/+/3/7+f/vB/w8H+Dwf4PD/x/////////////3//+A="); if (msg.id=="back") return getBackImage(); return getNotificationImage(); } - function showMapMessage(msg) { var m; var distance, street, target, eta; diff --git a/apps/messages/app.png b/apps/messages/app.png index 2e832a0bb4398da46e775a78947c809ecb6e8127..8b25702fc3fbe63641f9c28237814c6ce9d8300a 100644 GIT binary patch delta 1972 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 Date: Mon, 13 Dec 2021 15:57:29 +0000 Subject: [PATCH 145/753] make firmware update app beta again --- apps.json | 4 ++-- apps/fwupdate/custom.html | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 2752e2a0f..0826bbf81 100644 --- a/apps.json +++ b/apps.json @@ -3,7 +3,7 @@ "id": "fwupdate", "name": "Firmware Update", "version": "0.02", - "description": "Uploads new Espruino firmwares to Bangle.js 2", + "description": "[BETA] Uploads new Espruino firmwares to Bangle.js 2. For now, please use the instructions under https://www.espruino.com/Bangle.js2#firmware-updates", "icon": "app.png", "type": "RAM", "tags": "tools,system", @@ -11,7 +11,7 @@ "custom": "custom.html", "customConnect": true, "storage": [], - "sortorder": -20 + "sortorder": 20 }, { "id": "boot", diff --git a/apps/fwupdate/custom.html b/apps/fwupdate/custom.html index b5c79a325..8c2008e54 100644 --- a/apps/fwupdate/custom.html +++ b/apps/fwupdate/custom.html @@ -3,6 +3,8 @@ +

THIS IS CURRENTLY BETA - PLEASE USE THE NORMAL FIRMWARE UPDATE + INSTRUCTIONS FOR BANGLE.JS 1 AND BANGLE.JS 2. For usage on Bangle.js 2 you'll likely need to have an updated bootloader.

Firmware updates using the App Loader are only possible on Bangle.js 2. For firmware updates on Bangle.js 1 please From 45194a542868a4f83da98b73754e5925c72ec39c Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Mon, 13 Dec 2021 16:00:56 +0000 Subject: [PATCH 146/753] Add CoreTemp app --- apps.json | 15 +++++++++++++++ apps/coretemp/ChangeLog | 1 + apps/coretemp/boot.js | 23 +++++++++++++++++++++++ apps/coretemp/coretemp-icon.js | 1 + apps/coretemp/coretemp.js | 19 +++++++++++++++++++ apps/coretemp/coretemp.png | Bin 0 -> 4870 bytes 6 files changed, 59 insertions(+) create mode 100644 apps/coretemp/ChangeLog create mode 100644 apps/coretemp/boot.js create mode 100644 apps/coretemp/coretemp-icon.js create mode 100644 apps/coretemp/coretemp.js create mode 100644 apps/coretemp/coretemp.png diff --git a/apps.json b/apps.json index 2752e2a0f..95484dbe9 100644 --- a/apps.json +++ b/apps.json @@ -4931,5 +4931,20 @@ {"name":"awairmonitor.app.js","url":"app.js"}, {"name":"awairmonitor.img","url":"app-icon.js","evaluate":true} ] + }, + { + "id": "coretemp", + "name": "Core Temp Display", + "version": "0.01", + "description": "Display CoreTemp sensor data", + "icon": "coretemp.png", + "type": "app", + "tags": "health", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"coretemp.boot.js","url":"boot.js"}, + {"name":"coretemp.app.js","url":"coretemp.js"}, + {"name":"coretemp.img","url":"coretemp-icon.js","evaluate":true} + ] } ] diff --git a/apps/coretemp/ChangeLog b/apps/coretemp/ChangeLog new file mode 100644 index 000000000..c7b309a74 --- /dev/null +++ b/apps/coretemp/ChangeLog @@ -0,0 +1 @@ +0.1: New app diff --git a/apps/coretemp/boot.js b/apps/coretemp/boot.js new file mode 100644 index 000000000..59e227dad --- /dev/null +++ b/apps/coretemp/boot.js @@ -0,0 +1,23 @@ +(function() { + var gatt; + + //Would it be better to scan by uuid rather than name? + NRF.requestDevice({ timeout: 20000, filters: [{ name: 'CORE [a]' }] }).then(function(device) { + return device.gatt.connect(); + }).then(function(g) { + gatt = g; + return gatt.getPrimaryService("1809"); + }).then(function(service) { + return service.getCharacteristic("2A1C"); + }).then(function(characteristic) { + characteristic.on('characteristicvaluechanged', function(event) { + var dv = event.target.value; + var core = (dv.buffer[2]*256+dv.buffer[1])/100; + Bangle.emit('Core',{ + temp:core + }); + }); + return characteristic.startNotifications(); + }).then(function() { + }); +})(); diff --git a/apps/coretemp/coretemp-icon.js b/apps/coretemp/coretemp-icon.js new file mode 100644 index 000000000..051c6b953 --- /dev/null +++ b/apps/coretemp/coretemp-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("AAAAADgAAAAAADgAAAADxgDAAAH0zABgAAPAWAAwAB4AMDgYADAAIM4IAGABIYcAAIABIwMEAQABIwEEAwADIwAEBAA+IwEEDAB8IQMEGAHAIcYAGAAAIMQYGAQAMAAYEAwAGAAgAAwADABgIBgABgDEIBgAAP4wIDAAAPxgACAAAAOAACAAAAMDICAAAAADICAAAAADICAAAAADACAAAAADACAAAAYAICAAAAfgICAAAAf8IBAAAA/8IBgAABh8MAgAABgMMAAAABAEGAAAACAAGAGAAMAYDADAAIAQBAA4HIAgAAAACcAAAQAAAcBAAAAAAOHAAAAAAOGAAAAAAHwAABgAADAAAAgAACAAAAOAAMAAAAAAEAAAAAAH+AAA")); diff --git a/apps/coretemp/coretemp.js b/apps/coretemp/coretemp.js new file mode 100644 index 000000000..226508c83 --- /dev/null +++ b/apps/coretemp/coretemp.js @@ -0,0 +1,19 @@ +Bangle.setLCDPower(1); +Bangle.setLCDTimeout(0); +var btm = g.getHeight()-1; + +function onCore(c) { + var px = g.getWidth()/2; + g.setFontAlign(0,0); + g.clearRect(0,24,g.getWidth(),80); + var str = c.temp + "C"; + g.setFontVector(40).drawString(str,px,45); +} +Bangle.on('Core', onCore); + +g.clear(); +Bangle.loadWidgets(); +Bangle.drawWidgets(); + +g.reset().setFont("6x8",2).setFontAlign(0,0); +g.drawString("Please wait...",g.getWidth()/2,g.getHeight()/2 - 16); diff --git a/apps/coretemp/coretemp.png b/apps/coretemp/coretemp.png new file mode 100644 index 0000000000000000000000000000000000000000..a573828f8eddc2cfaaf74dbf03e3d1a796a98847 GIT binary patch literal 4870 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 literal 0 HcmV?d00001 From b214d53fcf8e2123aaf280368bfbc4e808afe725 Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Mon, 13 Dec 2021 16:18:48 +0000 Subject: [PATCH 147/753] Add readme --- apps.json | 3 ++- apps/coretemp/README.md | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 apps/coretemp/README.md diff --git a/apps.json b/apps.json index 95484dbe9..50510b780 100644 --- a/apps.json +++ b/apps.json @@ -4936,10 +4936,11 @@ "id": "coretemp", "name": "Core Temp Display", "version": "0.01", - "description": "Display CoreTemp sensor data", + "description": "Display CoreTemp device sensor data", "icon": "coretemp.png", "type": "app", "tags": "health", + "readme": "README.md" "supports": ["BANGLEJS","BANGLEJS2"], "storage": [ {"name":"coretemp.boot.js","url":"boot.js"}, diff --git a/apps/coretemp/README.md b/apps/coretemp/README.md new file mode 100644 index 000000000..fac25df21 --- /dev/null +++ b/apps/coretemp/README.md @@ -0,0 +1,20 @@ +# CoreTemp display + +Basic bare-bones example of connecting to a bluetooth [CoreTemp](https://corebodytemp.com/) device and displaying the current body core temperature readings. + +## Usage + +On startup connects to a CoreTemp device (1809/2A1C) and emits a "Core, temp" value for each reading. +The app simply displays these readings on screen. + +## TODO + +* Integrate with other tracking/sports apps to log data. +* Add device selection +* Provide enable/disable option +* Check status, add Retry/reconnect +* Also provide skin temp reading + +## Creator + +Ivor Hewitt From d1efe34f631720dd311125c63de3bb5794edbfff Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Mon, 13 Dec 2021 16:22:30 +0000 Subject: [PATCH 148/753] Fix icon --- apps/coretemp/coretemp-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/coretemp/coretemp-icon.js b/apps/coretemp/coretemp-icon.js index 051c6b953..5f36b9090 100644 --- a/apps/coretemp/coretemp-icon.js +++ b/apps/coretemp/coretemp-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("AAAAADgAAAAAADgAAAADxgDAAAH0zABgAAPAWAAwAB4AMDgYADAAIM4IAGABIYcAAIABIwMEAQABIwEEAwADIwAEBAA+IwEEDAB8IQMEGAHAIcYAGAAAIMQYGAQAMAAYEAwAGAAgAAwADABgIBgABgDEIBgAAP4wIDAAAPxgACAAAAOAACAAAAMDICAAAAADICAAAAADICAAAAADACAAAAADACAAAAYAICAAAAfgICAAAAf8IBAAAA/8IBgAABh8MAgAABgMMAAAABAEGAAAACAAGAGAAMAYDADAAIAQBAA4HIAgAAAACcAAAQAAAcBAAAAAAOHAAAAAAOGAAAAAAHwAABgAADAAAAgAACAAAAOAAMAAAAAAEAAAAAAH+AAA")); +require("heatshrink").decompress(atob("mEw4UA///k0DxUFgsDCY8KwAfJlQLHhWglWq1WgBIcCA4QCB1WoComq0+iBYWqCwl//4OBAAQxChWlv/2BYIlCBYUqv9VvQLBwA9BBYWlqtV/QLBGoRIBgQLBr9aBYQ2BBYMKroLBtQLCgALClIKC1AXG1NVuoFBF4sC09V+woCBAJHCgWXq9oPQZrDgWdq9gBZG9rqgCTwSbCgVVqysDBYkK6tWYoa/DkEJ6vaaIgWBaAILCbQhUCBYXoc4wNBBZWqBfBtB1ALKKZILCR4J3FToQLBU4KPEWoQLNZYILIa4NVcYReEcYOnqtaDAbvDgALBcg4EBlNVqtqDoOgd4YoBBYNWytWCwQdCgQLBAAVaBYkA0oLDuwLFkv1BgZGDAAMJuoKCroWEGAOnDAVftShGr////1tDdG14LB+wiEAAdqHAjTHBYgA==")) From c3605c42c1cfa16730141817e5fe5c9014d70b0f Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Mon, 13 Dec 2021 16:24:34 +0000 Subject: [PATCH 149/753] Fix comma --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 50510b780..155909076 100644 --- a/apps.json +++ b/apps.json @@ -4940,7 +4940,7 @@ "icon": "coretemp.png", "type": "app", "tags": "health", - "readme": "README.md" + "readme": "README.md", "supports": ["BANGLEJS","BANGLEJS2"], "storage": [ {"name":"coretemp.boot.js","url":"boot.js"}, From d46d99d4081175bc5399b01891f8451f120fadd2 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Mon, 13 Dec 2021 16:56:30 +0000 Subject: [PATCH 150/753] Fix every update ending with "Update failed, no apps can be updated" --- core | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core b/core index 23854083e..b033af017 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit 23854083e0c3f83c649073a2d85e8079efc471d3 +Subproject commit b033af017f6789a6a7777e6ef1428d94995a9b8b From 3e04f5cc9f08df2888106d918ca121c9f480bf8a Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Mon, 13 Dec 2021 09:19:34 -0800 Subject: [PATCH 151/753] Create ChangeLog --- apps/pooqround/ChangeLog | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/pooqround/ChangeLog diff --git a/apps/pooqround/ChangeLog b/apps/pooqround/ChangeLog new file mode 100644 index 000000000..12876f71a --- /dev/null +++ b/apps/pooqround/ChangeLog @@ -0,0 +1 @@ +0.00: Initial check-in. From 84b184570a0b3fdb202d82334f4656c068d02cac Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Mon, 13 Dec 2021 09:32:48 -0800 Subject: [PATCH 152/753] Create README.md --- apps/pooqround/README.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 apps/pooqround/README.md diff --git a/apps/pooqround/README.md b/apps/pooqround/README.md new file mode 100644 index 000000000..305062399 --- /dev/null +++ b/apps/pooqround/README.md @@ -0,0 +1,36 @@ +# pooq Round: a maximally readable, naturally 24hr, analogue watch face + +This is a normal watch face for telling the time. +It is unusual in that it uses a pie chart for the hour hand. This is much easier and +more precise to read at a glance than a conventional hand, and as a bonus can distinguish +midnight (all black) from noon (all white). + +The day and date are optionally displayed, typographically smooshed into the corners. +Either you'll like that, or you won't. + +## Options + +Because sometimes I don't want to burn what I'm cooking and others I'm lazy and just want to know if it's afternoon yet, +you can alter the number of ‘hands’ on the display. When the watch is unlocked, slide up to add dots representing the minute and second, +or down to remove the distraction. There's also a setting that displays the second hand, but only if the watch is perfectly face-to-the-sky, +in case you want the ability to check the _exact_ time, hands free, without the impact on battery life this usually entails. + +Although we genrally obey the system-wide theming, you can long press on the display for a menu of additional options specific to the face. +We don't obey the system 12/24 setting, since it the design of the face is equally good in either interpretation. + +## Limitations + +Since this is intended as a design exercise, it does not and will probably never support the Bangle's standard widgets. +Sorry about that, but control of all the pixels was just too important to me. + +There's also no support for internationalisation at present. This irks me, but since every month and day name is hand-drawn, +there's no fix other than hard work. Talk to me about it if there's a language you'd like. + +## Feedback + +[I'd be happy to hear your feedback](https://www.github.com/stephenPspackman) if you have comments or find any bugs, or (most especially) +if you find this work interesting. + +## By + +Made by [Stephen P Spackman](https://www.github.com/stephenPspackman). From a70934fafe0b15cbcab793de9f0df5fc77983580 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Tue, 14 Dec 2021 02:39:33 +0900 Subject: [PATCH 153/753] Add files via upload --- apps/awairmonitor/awair-monitor-photo.jpg | Bin 0 -> 2570477 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/awairmonitor/awair-monitor-photo.jpg diff --git a/apps/awairmonitor/awair-monitor-photo.jpg b/apps/awairmonitor/awair-monitor-photo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0ea1d24a7b8fa26b4a8ab5238a2a548313859cee GIT binary patch literal 2570477 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

$IO3a|C0VSoeM^m(tME8Q@ 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�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
@UUZnakB%KrQR+QCMQrK!%oy3sPT)5K>3}~< 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

=h;Ef92fwr?Drx$CpwMH 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 z zj^+E0Xo3Y%-|}G?M9P}CbO#tIVw?6Aef8RKAC(pbvNzaPbQxCDjUAt3rFs1U803na z%NkoZdB7%B>JuN~)X@!@^>E5Nv7_g|FO=4aULg&s&8{rXkvMk`>Q)SRYb@*%9QRyP zCcqrDkRkN<9IS;m`PC3ZOO>i#?IYo4(^|_1zYY2Gcb%fZhpe^x2EFE^#~VGO);K>S z4uMNC5|-lRm@&y3yeWTy$qa?W-^Tu2mIn~@Hm%`k%hQDbuHYU`_ye@^wYwMCAzG5AP@2ULFlt8f~ehST7c z3^^R=AnoIcmsnlid#@Q&yU&Q^pXk#Sl|!|59Mx0m9b2e=&py}M5+SOdvz(vTXN!6# zlv^xd_hK;MttAOH5YaYA)VWNM2)I zl87oJr^@tYzWhv)DP+UQr%t=+r{4HuU&f|L+`s(rtM41Gd!IbfiH0jdiGOD)&dt&! z_mbWVWZ43``uq)o9#08){bpWx3e!GvzBVZO3XeiFp_qK|O6PRF#S5Mc!V1}K?m)94 zrH&oK$sQIR-8cQGa6U?578#uj!p6Jr@K`VEmqx>xozD^GA^$YV#ZeX(j>OG6*{w9V z1(EP6EFKGhT8#Yq8xl&zr@8}sVZ}yg#=2#aS?F>nOX*u&I=a}rrQx0<;5@vfHt)6c zbeNo&5C!Ko3590Xnh+wXf&4QstBj+dc_*_!`$L=7P=qRd_dh!!z*F)S0Xps#jQi5%$xM{>4R|JJxe z9A(x(Ms^}O@`vCQ{Gj|M|Fy|GHLpyEo77)MJoYE6c+bouo){+h*kyg9Db@|xL6%=^p$R9zOjtNklYKz9Xs&1cb(^~R3)+t8`b{p@WId~L(YBUJah0{q zBL^OHW?Aq|*Q{GPUIp%J{MQzDGM!)EhhqfOT5Fl)0N@yqbG=v{GVvZMfccvXn$c}v z?mCC?Lm;uZdg?_{dGT_Eds$pHIA8$!;K1**LH~6%x&n6RM}WkhUnCpHRKIxK;Utit z_a*kT9XsW0{e$;>gh$cGWLf>5D1|pB&DNotuY2kBu=|o;&Vg(dKBDygt=A1h?si&D zh;7sUB&GmnQjbd?&%8qU;tbmjmaIVFFa_q=7;FQ|LS-US=25cd_Kj3eE}APRNwJ7| zyS@(O2zm_kG!p*$5#rA#8EFyKsW>}@?laAq=hBO|IV3P28m~4$#_79`^6)~KsxC7o za!wOtD6XTi&4DcD_>`5OOBu?DyqhcGhAev!3%&PN*NoR-b9kq&B;ugh?aRD-N;l2A z)r8lZX#qL9E(>`VuFmyxA&nYrwHWSK9` z3SNH53GQj+@&GjNARI)+{dhqSX6AJ{SkKs#o*3pLWC={z00z;^MRq5z!2241rJ?6B zd$M?M9VYkR&cw9m7+Pb$`W4Qw9)H>3yU8z-_R)UIQ!s8&-8u3Se)q@bMoFkLGcd>- zx9?tkv2yCHZWT4KrotDu5+sSLbTEOaBQ6rgg=xN1Ov{tN=OM+8H1bj@y`NsD5sP^? zI)b}V%@OCk{`wdsA2;;Un3k9OzJsN;5U&Jc@lCc8L*mDho>{2)lP}AwM)Hp^ax(-+ z@#F0L>>uRRDbR?tBC6NUdR{JFYcjdI8bXrh7}xfeP)Xl&JSvrR2r@HYrY}p9mh?1e zF3Na_d#6g~olk`4C$&SBqi8Lrw?=DWjb^`lMV&JJix{Io7XGdU$yWfT-K%RwyZ$|S z2U1L}6GE>|`@FcAdwmVh&BgwAKSWD7$X7l?5(LN6gGZJ1ojp419kynivE#hlmDh4{ zTS}u^%3U47kpn*Z&kdFl3*L#$IsK2Kvv6y=ZNuB^}a?k|Eta8l;hYzu)&4aKJI1JVcII{r&3?7q;6A(|G@Zs$|F$RmZuzN^fYCuxp7(-~#cZwBh(J zSR~&F{+oStu^4Yx_vVxY^byX(ixvBeMQe@TEyF_l``Y^04|&_yce+vjO%sVtN_+u(Vi8za(gb0w!On^VI+rmqli)01MmZf%bx`R+;?`YO& za|+J$ARs)c-3fmUXZKu|;Y*?!ath>VtnrxNR}>KlXUksbif9}{U&LvcaC`Wv&g1+% zZ!`2I4*1PB97GhFFw#MMg3CGngIl6uIm#tK4Sl^@|Fr-5I$s=)B~*-3Op;ypEUuMV z2Tl`uIqb{8SQrkvX5PLk??)I2_E1p7q^5`e)CgkygoPtS11RrdKYD;uge&98WMB|i zjNKOjjNhJ3yY42jegID5$!`ToL{91xnjfwpC6-dy3hTh;D!0bQS*&S?c-d%UI@|eH zgnnqHTB*xcR}nqa*t2na(%h8G6Bg8bARt2uPy_3`EoZkLDlT~+k4sj`UDS@^Y(Ht! zrCRu|G#4?|<=D zcue7f{2F$KysRuEC|qf9-Ye>C57sVn`-3~A@-LeHk7{5L8}|Eh{DsUWK@94vJfac> z!H52^L;Xo|?m?*^$z&31k@m

krK@CPEa)ztg?srt!GG%o{`U5{<66)oU>|`E(0VAX{1iXBiqp2BA2BfqjJq;`|XRZqsEbl z%+G4vzY3^Rrxxp0+hcevQ5F)e-5MDFG*QOJ@-BxDooqFMh`K>{qUsRDWJ^5$7)M7P z)5r^|Wp{wGHO5=IMiE#uv{lWPW9uv)9fEw9;7s|*qwd1VLndV6CK?i2l3!-Lk%6ut zv2|K{Gu*(h=`(}Wc0YcD9XJ2-tME^l*$X~@TCM$N9M2Jof^eN?&vadI+< zz7uu7+>j#!ZP7n4gHq~V5W3hQ>F0x3D+Z4~^?x`9)1LAi>*(GvpKvezG7)6~?qixv zpQXtXsP)?)S4xWQD2{AQ#RAeKGp*J+#qVdHV+|W9Y+F#ABrcY8Wc0X${=0BkA}rIVO&U&~eB?CIrr-WMrIPKIQ9qXZ59FlD=% z6&9u;Rh+kI24aUM9l9H@())d<701#%Y$9km@6Yjny<|FdY| z*pAYBn4utsqtROJ?yFkIO_w>r!p;HE%GGPoW>Kr7J(;MPC)tqj4Y6?}{>p7V0UH;U z8}x{EwycEMBIc8o(T>qiFgvJN*a8r?XeOCF)QkFDsIR^;2UVOBt_hMoE(}{iky2c~4AEHehX;&@?z?+U29z7(tuKx0Q=_D( zJ8_~Lx9?@4s8#x?HMZVEp?BpJbN;!@b0R-c|710JG}pd(sD^S%E2s3(mgGpeycT8> z%X21SVDti7!I2(|pK#+@svXd9EQU3w6zr01UwpF)mG>@PX)Z%vU6v?DnV?5vw`#(r zuks*+lnoYg6v^d0$S#Lj!_q}cWI}tFH!18%yKm80PAraEu%2c2hxmPf4hpu-+CSXt zu1M&Q4eAVX-m#D$$Kp%e1G@Y}pX_w3G+RP>Rh{Mv-=_V$$;sT1v(zUQQKFMEUV7mX zF>VJA{f6W{wg7u#cvk3Ks}g3duUmDMGD__j=D?hLBkaWMIlR8@IiRrH@TIPx7g)=;nxGf3 zmatJ>6%snW)A6NM)cDZuswyR3VIy6Se#A?3mJ1joZ{NP4S9ncTa0a1beYs$+!w4Z~ zDn)>>M`w5MB}rspT3ylR7^)f8+7E+JaMm`DIjC*t7a?e z2cE)eS7t?7ZEi`n-|BYyK4znOqa0J%lF#8;y7_y}pI-U-j>|DsuN8s3(glD=g@ALr zyzpP-dF5yvolo*__%^5y&3m1zS!j!Rf<50Z1x5@;fx`o60=h&b(*oLAX#3=|eRYh&{r$g*COP-3lgw!HP%_FECbIhY=`L^coB95_z&XIlc6kYCI-J<(`{Cv zVSgMN6qU+{vPE(Me{PBSYlbryW}$Uz2vmnd(sv+GXzpcT6((a$#z$>7zonHZneyE3YO4AS+L^VV`VoU*rte0Sa?LEdS3?MD>f{7 z`&Bf`JNJ8v%{&)taV0e$LY@12NRiMRPhp|_P+h4a2gES~SA9GbQtR9I(>&=(+VSy$ zI@_lV1z~CGYd^q6Aond&&}4 z(+r@u{3kHevwbm~!9Om=_n*TqS}t$J<1GE=@VtjYJlbL zc7$-A_4KUM0K?az=Pk<;%AGIWA(Pp@BM67>uu*5=>)qmUbAt~MC5e|Z>{a&rkn_N} zkxX;*T2D%Ugmkx>>u4gi>QY}hnHX$6!h72k2+)hi>cn{#!?)_9p>`JosE2{v^QmhrIgw$Zi@Y5y0jRZeAXb3gQuv-VW3@FuaN zDH+u40z}K&mbdkB?IjzRM3wrybQ{|iJkub_RQvZluiy2dQ(iw&-p%SJm48Gs8+UTE z$$~IK=twZG_(Nx4eXld#h}~Tp6!%0w3v0UQ+1J_SX<%})WXF=fF1L|Go{W@&TtM5K zp$vA{_4R|Y58hOr(GG#%KS!yxF7m{;$A(!OxmpeiA*JITYN?i3W?~RvnjB1!?m7ZS zh|hqx7HP9OgrBCiZtJ4@FC@~QG?sEZRmnX__4ca#71@HMFKL1jJvLxRXz zv)lFlH$9hxO}kqje5Ht-Rm5WJ*JP&b?-4*L)&F{Ef50eq;~Go7iQO!L5Ah$!^fK=S z(#=W-LYey==An%e*k)Gi2Z!Pl`BjCIJ-Zmk7t_Mh;`q{r77KESUo8*Xif`sz3e@354TD+PGC>=Nahk<(ZO@+R8Un-K) z-*R7FIk9+F^M+-=k zYl#f0_>9V>R(v?#dlnptp!AsGMX1bw`j}SmO#@$*k55shg%AL=poZxsM zp-Uk02#gO`^SnYRj%7c02V1Aa6^76o#6d|Of51s0VdwD|i{$_Wi2=R8<}{+I=I1r~|CXilFpI3qJ=Hcf1g! z|9c$wa9L>2&1D|R=SZ?qFUe72xB3*6ciDlQXMc$?mgBB~2AU-!$m8!5IE8Te`}J21lsV#& zy36D~JPbfL=XziDf{Zvxire?rjf{GQ8I7{{q_TUrM9FLyhygI{e+e!B!lw^~1YKE+y2?){=RN zDRLjg>h1ebEr^9Xe0@`7#_*!Syp_STP&;;bphYR^b6R2%xkA7xl5dkm8z(-`Ll(y|8lX z>y0>nEoBlA(*u&%4&5W=N3kBf#UV$3I0`nxcPP)$mdad)jNuzMY@m?5Z$SMJ>4_ja z^tT#T_VnPo-Pqb6ndd^FbNs+umF_A0@l_2L0vILQumP2k>P`DY3mF+r3Gokmz1EJH z8)Dqo4+Yd+8`5$<{W4P0p<69?{uaqTDN&532}%7|2r8Zr=pQY3@zdOZm2(J{9mWuY ztiHf21ZD2w6ES3n!p0lbT(*z=XHk9p-c43`J4Ylqx5zrmPwk^equ(%<)SbH|Hs**z z`(F~#tQyb_^_Ac^ocHT>3vmDwG^709;v%q+eC5Cw*(hpfH-?)dv9FFm=_j#gbYu6S z_EgnGHCN;jX{x`cw@PXya#D6*G+JtA!9())Sge%W6?5CqkHo^|Li%RId%@@D|DGo& z4=6BvO?br+>PLyA?R6el(3Rcowf|2GmRN|{i;|}&-->-kib}%yiSF^FtZO~YOmrfC zuepgxD1DS$k(@d$Eta!LEcqz*|JzGYQpEcMw3u@|JR$SNj5CP|_2^Z#(RuF*ysv5V zmE(n{zAu#Bs2T0$UnD>}?QATJW%G4uNuJn&ZBCoztz3@eYP;M8W1bmOhRR+L;t zRx7lu1AN_N0FHdO(H_i~31t)sNWQAPRf5u?Lj00K?*0R*%+$F@TL#W!oXSD<>dRwp z@H?_Bftn8=&wN%U5$Cf9Aeif|Ai)S)``+%23^9-Wld21WV*J3^Dxs1jxYcojJzI4r z+LCBge^XaJRu_5eCw!+}Z2y8?rA6j;j_S8f)A4#@ifa2`rIt27?7=elqrdjE8D%6r zuRDcg`#wxFKjlRKErlKow-eLyMP^+S)hNQGP`hQ96F)83JS?Y?y}@ggPAMF%$HY+< zpPTnXOHu(`M3)V-M-E+!(!E+l2i17_eem=Z9N(Z<{tusl%sKhkxIpq!lE(pSvg&<7 ztqX=b&xDqR2F=(qKFAC%TuSFbH5My7Z3)N6xWkUH;#H@wuT}dR_V=<(X_VsGS?{If zc)?PS+Hb`Bf+A%cYB!t?f~6@c9!`T}RJ5-R6HL>uFew#tU1`8^|Kx z;;*cgl`yI2qc}J(1Ll7Eh78;NA(XJ94MzZl?wPk!az*k>3vW|z*vzbDWxPmu7?1xH zbC+a!6aD6sZ)|VS&fyl95_+hZ;2#14d-LegA@%qS@4E?aY04v?R}qa^0HSj~Y(nHY0lh^wb3OB{y)a!tt zK_KpxSQ@fFdQ{IvH?ZPA5E=qCpw}+Y_SwXB45m5~#HMKgG_w~uW^_-tmcsPOfqjYa z+vh?Dt+X_No%@eOZutx5*;!OC?uztwl^2f#PeTaH^7Adqcn1{fkCPXssLddjcFPt3 zK5m-1l#{uaPFnk?!YlbwIL|g;>_7@+{T=3Axu7F;R4NaKaY^gBIr^BztkUWVF;UK` zx|S{x^;-IT$QcZ!Gh6^IqB{L5!XG}-ES#c=;mr6=WVIMyftsyl*xL;!fPnetkTKO` zcj+qm{7xt3^^yXXCXVU~$Gp#G<92OhhjF^(n_b*Jwl7_OY^H1$Gd-DL9`TBquSu(O zd`B8o=y%!RTlQ@PyHYy+dLxQ@F=7CP&? zy+pDVo#z4>EB-Vn6QDVOL5mwuP$nbR5V9hX-(KhEGE~WvxIcfd4S)hTDMnCXCgIJ( z@mc&8_um8J>pSQ)pTCKK&#dU1*z=({Y41hd4XM&99am`tNL?%B5_DOC2d3@E#)g?q zn8Ir;aty5o1IsD7hBo0wT9$(j92#>KV?sl>-}Kvfu$E!!)FRG^?MQ)oks*maBu$(Q z@i8ifXQi8*=mF6vUk&S5)_I8`O2`k%!jrK!RhoPG%Fjg)Ki#)`$+*CgWGXL8s2Oiz z%UR}a(h3A4lz|Ej19)1#C>VHKm$Yhq&qtGGty)|4N!k0Hu+Hd>aR=_NndyUIn%pDU zwOPgcHBWcnr@xI*?w+^f8oF3ABlVu8c9TPw0l40?P!t<}1~~VuI*lzRQxFqLNxg76 z;A^SxK;rz1CKa&?MBi=3^!*-E`D_!vGWVdDWp?cTDTGdmuO+0(h7V1=wu1N^i+?yt zddr$l6BxfM`s0OH!i+!>|L|~Wo^?0iM$_{-REqdA@s22sxn8w6V9wOlGvP2$V-Y6m#}W%-rP@bnS|7N( z>j)n|eR!Jj&(6F^{5({;qC2nqe3JuDP1ieP2LLpIFaTVToP5OXzWQ-1j#SzVC-lx#G`CPkFsi}2^NyZie}I!$en^r3;k z`p<6ZfTV7e>@QjE^TiJ>vHA5fm?MELka)yov#hOTwY@?}oA1r@{M)cQ&+@%0TgG;f;FSw zn4Z(}c|gun($PBQl~3EI-g3&_D_GWlOT|UNP7I@+#&yp%;yMYQ3(WJkX!L2oRVkU?=nVrxl?z<%MD0 zD*GngTW&QE|6O+FgR1MbXdZoQkCw;zE>#><#HOOuS57@hVp}k&nj6t||6$+QrR#^X zeQ8T0gH+eS_qnA*eO(XfioVC(vcbSBdP16XJF1Eg!a1mtwf$ALsn^4W3JgoBLiYT=jQOSgnMBDNFi*3fi^|5)`?T;v$sbbNmMt&9%uxIG2i7Y5Ednxktxzn1f^{XsQMykk_R*HTQ zNW&qd>IruB2OT+Cg;gf@aKLaYg>jE{hza?*$a+p_ew334IS}l?baacLsjTx`7_{x@= z#4~(_aCN|DX%MN3O|kpHb5br({DrapkHS+@(R&zfUzPvwsvSl0?`W-{9JbMShhO!t zY$yQcAdKbdeJJnGXPLpj$!t=r|LyM^=SC$>3N@t3#t}9XRr}4y(_+jlk%eS)BH%RV8N4>P(@?20-mQ^WB+#em*L$o*^Xs^nZaFDN-B%(`kEykSTAsuDC5h~8I zD~pIBCzso-5dZdubmi&w`*(MP_rG+I>VW;`SF=@{+?T-4f6Iu^{fLUSIUQnw{&r{12PlrN^H z1aNEzDn*=}EvsS8#aiBTwps({F^dZxTQTn!%ky~@6z&IxvwfNSTQKvZz71C4=gX7@ zHRg;LdExc`IsQ#EJ_?}Vq}_-p9}?frkyH4Rz2kRu^e%Smk){#+sq+gc@7d`+1 zX5_4VN&SQh}7(*ZEH$W{ zWY%D?(~CU7TTk+9t@>q+`sC$3$6Jkgx;m!h*c{6b@Y>UUjW3v6e!lm=s=nn*Ec{S0 z4<&y|)wkMdDxgZv&519uS^mk~o`EtV>!Ba7OHnw~y6Y>)m8jOMfhN6f-IZZPqnioc zsl$OTS4d&XhnwCUJV#0W)9aFABl61~j~9WX`%R6WvaMZuut`6k7YSOAe@9C3X#=W0 zNOhVsyruGWI;C0KH~Eo&II(6>&;`QFPPhl`?}q+sp9d=(bWnYx&8Tiv(67|Z*Tt!o zc7&UY8ZX^K+AquPhHm)8R1VIDDjrY#A6bh~^J;635j+4dv6gt}8^^M4k40Nb#qQk6 z+>f4OX@+ppj9~&A)^Gi`Z-PCWQmq>kwaOUQx6X+TXb2ocF*|s6=^a`(J6YFcCX>8a zu$zz@P{TQqx0Q7T1B9WHpV43eYIaa=M-kLY(g1^K>a@@Lbv1r}Fz$52(!Uyvz3Usj zwU?3yhchmh!^h5&J%xk89wYuWR1@+Y_;gcC3>I@~o@)&&MT=i!~kLRM3fl z*GI=L4aaovngY0CEw^U_?ysqT5La#4zu?i;%o3!Cc44b%=P{8AJR$bQDFB*KRg$Jn z@s2Fi8h8XXKGk)mAMHLK@4KCy9SeVz^3PrX=qyFWaQO zoI@+fA`iinNbx}H-G5@YBQrFPh}uu=xtlGz{^DH4I&8PD*cYh*A|~nFkjbI!&J{Q= zam}liSiINxW9pD&xz0kl?n5+%zGbko?;#JEw{%DH{sSo$3e9~Eo8kc1)qar#e{BYcHl@x@PeQ3DeVGtlJ?iJTp8r69;Piv? z_kEB~D|>?@fjJ57!B?&$KG5G@;XA8mCM)g=J&?TaV}*V$ODys*<80G^p?l)2=WG&h z?sGylT^okODZWa)JlFC9`INh@299Lj%HsdN`IQ^TsV0~+MA~oZix7`_r|}HKD*d)a zh^!k~WVfJ7wH(OCR)(0H;x{&|W7}yR9#+GW6fu({YmofKAd_Vte(KQw<1NNg;AnSG zb?|{DmJlSs3g?ss_i5dx|j?UCv^-=b(LIX~!K)Vlo z8@_oGA2XFg%Ymtg!C}Gab*4=#uV0am6~RMAa?`Y{XTXNFw+{ySHSx5ANO)7iq#Uhg zGnFuTaVSa#W)RuO+MNFSaS~`=JGp(b<@u6uOuwT!MLknj=x4Ds>ScT&vRm~b#5duM z>o++dBy?-Eu@x+{OI$k2Ecgi9i0SU#>8Kb8X87ipS05Uc$or#iq2<=GXs*N2{m;9| z1{Q{@1XZi!0YB7r%$;`s>nsEB3To4kG+>$E>1QeZ~}8nD*AQlPuak zPb%fcI!SG-j8D;_pr9A$F)I6Vc^~b&G#;1XqQMhiq#)az=t@n%AZ$5DhHR8oG;CV3 zWwM3jkggF`SNUKo)6Q#rNRW*5*9>tFwo4x!qFuL2lp+9=TkMum-Ou3462muaMZ?$@ zD~;q6j|dac-NaQlG@27=-Tt-&tyBCBMlWX=dVi*19ZA!bVCf$J{lGD*BVBuv%0OXl zXZs~DWJ7al&E&;w*ei#jU>)<3d!2zX7Phxl)0u8rJmiqY(q!0lph}x(Edx)qW9j+7 zZnGeHVwn>z)SIex;qN(H;5qcRiY~C>@^WEXGNz3Y_s}>5dTdbP1z4#T^1D)P+P=88 z4DJ6lK+}{vb^g6hs$1!ulXYRtu`%%=_RBPrdYz}1(Zj^B-1kQB*FaR#;cMHSr&k94 z!6`0^NdFz(LDk=n%xLG1cdMo6jJc`eFKa*nGwobBzrARu-yP-(xa63cAM0+OJJSqB z5-7$icSUNq&c2DmEoZrSKK!N>?2F4g^U+r(&J9GxXC&JgeBJE)m|E|Y079&kRa*wM zc#k|8S)DLk(J$7>IV3H9^(At70ZUw(4b$tZZJze}aQ*$p?d54fF~t8UXLdyXIe}Hm zJ)&C1gFuo0barZF5To&tEXzM*2_j{%ru17_Vqsm*BhXZNUC2bOqrp5lL99sZ)% z_KP%5b%v8qb=3Lnn%Wmjf(v*-qr0ww^(qXUP(yy0JQ1M%(#Fx7(Eb%;U2!cBHIDI9 zahods!J(gP*YOL=k|e$hjm5`wwNPjBrP*Y-2J#Uoqm1bf~k-8@_=fXwrP8 zul^cL2^af$b$rFHYNu(F2f<|>J5J$+(8pYc?t%rau+aRS7sjLOcYB-MAEDRu>|&V z{W(lj&(eL%N9pyrLZO0Kny@fa@w5NCYOm?HMHw_3m#-0q~sMB6>dYnf@HB5D8SD%hgjV z<}|PI{3i-dlo}cI0y?jK_O1c{DTxBM0R^^A`*{az`997sqtX9j29H^MzZdbcHZFUd znv&cymYR0jA!ot}1kf-vr6t%#fwR~%pDr6z~8HnqbPS5m+SX?viuI_@^irc61IoYT?PvfsXVZ`EfL|A>u~c;6xhsZFJ%N z#ZdMTtHoPqRA@U=$(DM3j=pri`Rx6OpvcMX^X+*5%TIn#>c?(81UZdj;up!oR0Dzg zg#+eINGc5V;o3OX`()|o2)&lidn+ZJ5TAix(&g}nkMtE0`F5LOnKSYv?7jdt-L)7c zG%bo@Utd9^y?d)`?-*c}aGYS4djkLZ*QlwzKw31@xkoR0OyDvv*=0`IyZ$|lTKf<# zbzMafuyADQD|I+Wg_vyp`(jOw=*(dG*F11Fys~K*m$6VGHTM(7fF|xs=f7N2_Ha>) z=X~Ev^%K5uUApzFoun5tKJn(_aS@ryxhUNLvvPst4Y1!Oxz*NJ^R&}XhAnqt&i)Xo zRHa5~4*CIeDX{vKOVwM$rV(OyzjuG^7Yn($lc8_oC8GCbf0oH%44P-V_;Lh!q^4tcZ;xOuj+Xv zJO6m`^sPMo+71?F8PFMdYe|56(-sCVn5=bjwXn+&pjY#!ZoMQfZ9e-*qW2Wc4M^N) z6U#ZCC5Frb087c<0E>!z)}i^Bzf=I9EcIkF9KTVBAaX zv^jt%L}bU&Th1;6;5!102T_e_{i<)g9iCgI*VHqU0^UQ6F`wO^2>}Vi_gv=6o6?D>PJIMOU`QDK+%a zSqd&&t}dinQa!UIHnEc%nP7(aj6J`fmUBOe8NT?4r7k~U>h-uB7fJ@8w$*HGnI$|F zq2wTIe^`JfS^u^wS??BHcg}Z?G;QBaG`L60A1ra%!TI!%2jN* zJ#DX+<^wdi#)~LGkP#r~aNgoJ#8~UJ+=X{3n#a5`XPh~aq)|j4N~b_wsMluD=9XNR z{_zneh$OgZUk(US1k1I?m^Xt$AtOrx8bkH`jvTc(yl9du>ibfo1i=?KZe{O3TW0|I zd0?+?whv=3L=>2z=PC}n@+y3--q>$$`wzsb>4jP*uLt1SOH{&l!0cqn+Qw`{H$+x_ zX|g;!oKefjX+77Vf&-bAYbQr0+YPdmXek+*aK8BPvJhQ&j{h4~x4^vz2YmKN)-701g+e-AO_2$#M{+X&&DQ2d=;H5x3= z5PaO4hftLl^0M*h#-uVaJthh5>-47Crm3fZQ?IY{I6oqB-2A#-$?4%N z7bpvT$VkaQIirx!(t;31E{mnOat85efJuW%*{R9Ia{ggi3^6H^@eHU;MkI zzJp-j6Aj=ThJ7>bBsa(OZ%OR92BbQXH+UdXcC?toE4Bo__F@wh|;bxvwB z+bB_{dQ0wA$kFU|Mir%m_0Vu|?qi5z1O0zQW zojuou@Ap&#-GWNd>0XIHL#R44764KLGa}z(L**03(L3kyRQb^ z9ij+wi>F7=e9%)*d?-87*Vek;v&YkNG3}qg`1aveG`MAZ z=0Aa6UVsyy!e#0YtAYO0JSRrG+&WZQZkMututUqk%}emXhFJ%jgl7p-zt7H3E*sjS zVl_lJ&FubYI{ppJMMmje#I9vaNqspB?Q$g>P(xF|J~6^KntFeN5Eq%OXA^<*D1mM> zq`c!5#~{KMJUOD8XXkMpE{Do*TX71|lfB<3cT+L*zrwDR%Nr`R@Ftibi1pP;^dZEQ zeRh|+*IB{MCLdWaza}6nbgVroR>qS((t+KcKK}u?5O3umEEyBS(jg*A+>yM%!KuJq z;II5VPC{@hay6r)vnG2uNxZ`SF>u(Y4<344X_z|dWS$Ndt`??BnBUn+MWKn9QDP6~ z5^$og6XdYjpf2ub-WXX0)7}6d=Hn!FR9G`D+6m;wQJ9Ju#RX%3L6AlByR+hZwiWmH zC{Vc>fRxkqKXAzxHKN3lQljdm*kaYtBewc zp++x9wqR%b21gWlLZbfEsqvg-RKrLoe}A1AY(j3$&NEohYGbaz8z|v_AhPuunn)uk z)@I$dB$~%KzJGxzZK4vmRAQcLkB={R3}z`zYq=-cTR_mDs6Bp7c{YJ>TBVmP+B3v1 zr#S^~o~&rH&`eTrS*c}BLMNZed{_>IK~(0;Z|6su?-4&BaR0Mg&$4Y@*iiIaC@jG1 z@1BUZHM#l{8IX)fMye4E88F-$k`J!sU6rmBB%p6W!J%Cn8k7Qi{}?=oZEe*|8Kz`=ADP z7BT-VhyIQGEu}41o?0a~C(px&Mx_X5bX&J48dad##wKg)yc<1^2a$X#KhQ+;PU_-X z9`GQMIk!40*)e*UnPiQ5$R`!rCC;G#!_Qs$nVXVzTi38dUeOu5AG#D@F)c6D=s~*5MsA{+e&(L12taaY;qE zDl1?3t{X;n0eH`mhj2(rCh{35a6pb;{8y^(F%PewiU>}VKkyn+a7lf2W9xP`C|sGp z;loS1EXC9$>RB?vKc2>96V2Q%&htcdAdQp!CWcT~*a@DixXba5Mf(dozMClXbyW=4 z*IKj4IUzQf?E}j&?oWw3VJTf5T0AUA_)HWz-VW2d1KosvNG|GSsI9B(QzP`IX>e24 zN=lcUA_PgSZk6L49K7GX3{eX4gc{*a<2I-uyj6c6cr12`T=#0TkNH?mH7%lcrz}%| z1qCP|eBNoa;bXIBBb1j=MvwuF58cu|_v1|Z!HJF<;vqdfvI4b`uO*E>{yI5zZ3?2+ zNTA3{gj8Hk`WVNuH68K{u-9N$V!f|mM0H$=|+8u7^gyrJU&f55=@CU z8_MfqyxAS`Pwsc(q4EVamaHWAph4v-AFaUAl9kvALR~N5A;F z>^S$sWo7%)Y^)$b@ZK(U|F0iwjZS3P8m-nv?O@|sILJ%6a9~=cb2Wr zGqqpOFZY4F#8IUl*+Q?m=}EJN_~Br~iUA*bTQT|2p5KGAzicMdZ3G_ec3)oA4S;_0 zN|pZP;CxD)xdZR(-RQWT2i6UBOGGcWt-V?RI6J)-(2vr+G6NNnPqaBIPXI*Xz&W+h;V#|bBB)q;0+?(y?y z&LO|vN1xO<#n$aK=akCT=RD|$IZg74X@EwAaBoz^Ar5uaMUp8a=vm>AAGmXXI%=tN zO|0@6c{f$aP__4_a0bywpt5E5&~jA`<9?nxG<3_&%d@YS&LXU)qZBX2jLzt&Era%? zTp+xjs~EL;EkvHFLhy=Q>_1SV9$`B<%sH{09SztI-`)MLW;>J|wO&(utZQYXO)AvN z)!9s_xD{p`^_`wrHcffy_Q5d$HmII4xO~=3iM@ZhPbr5@&YG{Cr8=c zwmj0#{Tvhk)w1PyZNdJt4i|9>aMLFRB4LV?0`~1EWe+lk^F~G$c+$UP;Rows?OX9y}Lj zdm?_l()J0(c1#bZ=|fi8h@HzCr(lBbJ1l+%UVU}LNa`1)DkYeuNVoU?1RszZ~mA|r#QrJ?GrsHJb*2K{%h{xS0suF^iI&B#9LRQhz;q312B3=>uOC#l~RxFw@)6TUj zR7XW@&hEQ=BC<#wQ|}}6ymd(ROd?g3?F)W}YFgI{8TwBa;_2I@l8k?9A=ouyW6h?L zAeKdlf73=_(jJ=ngIvU|4*&Q0@*yAF;sAUHP$tfIYy{);1N@rCk5-siC?<()Uh(qg zOqz@lUI-auCc`EuaaYtMzAR5B=)EU=YD`Tvtq+(CDo<6vO=j;8|J@FmTKrkPtIsV= z5v6!Z9sVQSkHj~I9<}9a#=1HP71gU+4E7HF)w-{3GEU*mX!631XNtJ2IHuWI42v># z-$2qfRQ9N>9Rn?=U+Z<2!+yAqsDcnB4}=_;jcLu6@taRtuY$I)xy6O5GpXc;X+|Kw zf%jy2@@=r`BHe+Z1Y(JL8Z>Gn7iS<=V9Rh#R>6z8oRw>;ejA`kJS@8?IqMOLkY23l z7%2j0!+a4%AU#2zhA6RhOAL4+0FcIN@m=Goq0h41c@!?n?B}Fk<&|@jW7^l6DTt$1 z>-n;tBlOV8j8^h!?v3FBEayI@@^jVGSxfp7;*$a6#QfGoHx<4FcZvP2T!%{I4fhNi zBOGQbL`V_HAW42!eBpdsMM6Enkxq`!NMJcE)Ez<_#HyX(I-fxSH)PBU9ZG7e(HW*t z@s7o45;*!3IL+P%0=>UPZ<|rW>Z84t_)AGs1Z`3?C-GC6#Ct`B>jkA_4^Tw!hR$8( z70U5D{tRneKHK9t){Z4x2!Y#>FD=0@Z%N({7>3R5A2IXsQmt_coIZMG2@5h}tI!2#?X)>ehEB z>rWV#16!V)vtEj`{#!$pdfk8RzPYL-X4@qQCy$agVWzO!mX9ImQ4>N2`eRqn(qd?y z`yfJ`v?dVlBh&|iZ+u-Uq)UGvK^lFUL z2a%iVsGJ9fHkyyM`{2OWMzSrjGhp?_Do5sWv;k^-aw>~?80%y0KOff|rtQ@YMQi)O zAT0rw*L_LY`7{ZMvxRo~1f(7fUL1gOq-bnOUT8BGEte~-yvJE27cF?IQ-CS_%?{Qm&# zuwM{$b~MX86SESQGyil9k`6eRMh%u9ESuc}yRHmx<+ZfV2l2!oSw+JMc*$PnuqK{aTd95ra$n|Z!-P<&MG>THZyyabO zLSpMcoiAaZ9r{=MHY@G&kxf4~bs-GdsP;>nvx0W7gV2`YXqM!yu`cFj z#`q#Q-bn<%JckbnDkKG*^*p73KGHdd;(nI`cM<=jlu~GkTlO4;{?$s<&u0iPq%^~M zYINeZmcvNb-o7Nud;YbKwN!5O=I298X=p+eFQcxv8dl2+bdyuG>>JB>D$4{Q(XYq=G3_tl2+zRNIgIF7qn@2-Erl7}C0jMOXF^4}2^e4AJ{+QDRS^a9zQHrIH%F+QY2g=OaNmk>8OkmY|CeKj|b?{4I$IY z=>Jke;oDaaEM<@+jSmkWAn@o$MIV=ig#S@=mSIi4Z5SUpx&)<1DUF24Xb`0(l$H{Z z?hfe`VRT6<-QAs|Ym{`ufC19|f1md&A9ftkc-61iH z*mNSF;eec^J&YJUo!i0j56kh31p}ZepvZz;`wJ1R$a-58ZhXS7i(1k3Q}Y4bIES05 zqfh3-i>o)xh}E>_+)x9E&-!cie!)dA=4Wkx1hV)LF_V*69^KJf%th-lo9H<|h{)M` zO=EIOX_`piSU3F#(vplI{`}r1BQ}^$04YVNqeSrM$YlmVqEgUp<4HU%H~5O0R90x> zU{=n2mPwsq5rYK;K0Fqo4Vy;469M=mQiLM!m*)6-uAZpl*1uRpHLf}hu`>8)k4)#L z?2N|AOV|hh2db1J*O5w18;XgtnCn;3JDA6bmX(YNk6Bvbrp*N6aq+x-U4F0&jh>bllvd)A%Dn zE02_@(kPTaQ{N<(4`T=`J%nKd^YANoQ`*SB;ro}8ny#{ zR6-Ii0Z;}ttdwNBjnr6Gp!hd0ZXUIbHzr$t4YX?`b)ikFv5m}bZ(79Q81_dLz{^dZ zN|t45IEXT1oiqxVl5rH3DPjvRdX~N~8tLgnQ5riox}h;N;abHwB67Qg_bo<+7yAEnv&9#m)?I1Q*0L@!v&??PtNdFa%HEqRLbI^f7;ukE zx_;nb=ffk8bEo%&zHIME!Zsa|&*lYcGd4*hWsR540I9GGhY#l86D%XuOI|nu`qvFE zY?tbLz8sz5M%RQ?=J*=TgF7ILEny2Omw-;?TH&9q5S!TWe_`-nsrer49JM{OUn9z^ z*4p_K0hB4~x5|YtVH*hX@O)va5&nUEVY5-+KsG*hacVeztW}hon$8C!T)Y@D^t`{< z?wtrx+o@k_NuLO0B@;gBevyN_=|P2gtII-vAPHo=2`|@tZ{|W{$O3KM;uWQ%=`0^l z2#XQ8m!=0Z4l>gQuPsI5bM_Q$xV&i}_`sX2lS*4P2kiKo+DgaZ&umuS&@3F+y(WAi;lEV%5$~IKS9z2dt50a|q52d7wS}`^m zFuul^9liHMsR&M6CiNh1q8yVNv*@;XA`b#GZ|c=dXCGc>?nw|Q73%5RsywThuZY$F zwm_L>#^CQOK1mn!W9so85$G8N(GHd!v@bQ^|b)r*M9ulKoE@6pf3 zQkIs4j(ZjJQ>I9AWaViPW{Qwq-3Khn5Q&!@xhR_bU0(O0?nPAm=+c*v1(oY8=Peu@ z@q%rqd9ZuNpq!MueDkm*XS-Gbs%7Y)MD}!1PleEH?I$tUe#H)>hdP5Um)m zCM->rjn+TG)A@B829y7WsE#<4jChpXSZq1r;>9&yX;#?ivHq%x@guzQRr=Z7P1zWd zdRLWrMpWO}dBg?-(AwqlJy~4dlat_zhZoo&z6&}}H7)!l49<314Eo)CX&&ePNirQn z(r0P4wN!WVU3oVlVzDh)sv}G-qVE~QeeSKcf8h$}av4MAFp$S0+Cq0(9A~C0aF%U7 zcQ07K#P|9KPS@707GbqZEVk2$p8KbrD+(&w%O?%0gw(O$=%25_ROK{Y?}yrisp#%B z%4-fJTf?Mpw8SE+dA8LQ*3bJbvAB)ocqEq0rCjg3Jj&7yq);Toa9A_S!0cH=SG=7Q z4D7voX+vSUx5z_tpH-h`^J(yxpi%7c*TH_43WFE!9zf#Hue#>5!o{`M6>>-e&DI|q zj2+j=$S|v6`Jc4O>1YK1fe_P82F?gFlp{!zzX}DLT}Uz{kEQgu5+p>mc{HTUj}Rw9 z9P~a52JXgrHCWeRWbWBt(v|ux-j8v9gMMm{c_)ciHdosXS=jF7$O!U;Pii{H!8!Fg zv5~QDbLOEpf1a0fk~yjZbw3^=T&1ox+)BO46;4@l`jHU0^DqLhb*}F|tEQm;&}^uz z-aE}VlR1jmK~&n-Tsc3-e_;MqN?$2v&(s+*u%elg1AIukRr!)v7{v(2!^eS-+$;Sl z4-HY(PK_XSvrjx9Tqt@f-Zp-K9%@-c;>sm!1VG0*qu;uGk$*LPjS^3v%Mxr?nYi{) z)NDy+j#8V#ZcFYazlAA0At_lGGwr_G*H*KIbHBXvtl4ORy63Wu?=Wo3P>RMN{0 zax&t>-Nmul)6$vcx&-8)QU0zjnwW^c>y_gqTZqW$H>hvj8mODkTT_BUqB0MUIET_{ z&2CP1MOGOZw?EG!&mkQCga@R{l@qwv|AC+t1Fwm!v8d8!1GWhl9@$emAhQIL5`W1n zh=J_2CBvXIy8qMLIJMYK6A9QHc+KXcMkwa8cF;J$n#dci$Ew-ab`OX6$x=`}Kt%sl zBE^P*lVlN|1AH`Ie~R)fmwtZxz~|^3*CK}6e`L{5erGSbV&A!{aYh<>La)-9TL>4{n@G?*RQWCvc9!h4lCK#SX3O>4;?IOZatkX z64%zaQQfjrlk_?X7On7F1jg*#Xby25IjEc0?lBk2QUs(lUa3edWI5C0V$^dQEav^O zk>kzES5=<0wD#|tP-5p2jbcq!^VYhI`H}OBfmM}TmGV&ku`>dtCxf+A61D~Dy~t~y zMp;DZ>&llt0Z`HxV!9y9^%=WCxBV|oC3;#pn*P3Lp*ue2&A2=c+>MI{ipsAiT`6c^ zI62@&XZTEln->k=z*=dNjZz-&G=B~?_DxL$!*FPUIf4l7rtP|*n4;ou*Q=`&S4H78-BOZf_$wlHxTey*q^>_t+*0gP zN7s*s7FRK3@&yuOth(UPOTp0_=PU7dEA9<4ra*YR zH=^A_%knoB_}Bxz){&1a;>^$_cWZ}m!GbUUEJxBMc& zC3c?0E2?Ge{HxTzfa~Lk)47MO&&;${&<)?9c0>RTaxr%<<=bFlF^v?5586fP+yp0M z60bLjxbHtbYTDD3qn|Y@wBMUCPJBhDtHA6{FEF4+h(py`yk=mUU5b014iRE)EEnY3 z@z7nz%C)b2FkQGR2SwWP+jK!V++(p%Wb`XaH~tz6C~$7Fb$`#2XP$1?duF#y(G>%w zf(w%`g?*-xX46{b3um4%-aH_jxJ$}S;@@`1? z+2FkBs2fcdcqnhZQT4MnAl7R9k{l)>)L;TG5SYJ*H%Ve+6?cQ@yeGocKid|Mf+0g7D(ye+}qDo8(zP}z22>UdHSHY9>3)M z#h^EaJ$uKXcVEO0OtCP!1jRgts3O%3kS_RN{cY%VWjCD`KEJa(D_wbYH^&4w*Chqut}c38sj`Y&CI8X%P!3KqL1@V zJ{K(8@PIN7IOc~pHd@ydocI2U_(j40fse2e!aim>7iP6^_k2(1{=EV|Ej?dWj(gdN z;98Lvje8g?WMu-t`&BW|ZZ@CoG;}LKZ<`$oHw%rOH{~zuv#??RQWgRM z$6Z6@E?d%({t(%}9oSl^YB5swIe%BA49p!U>K{wEdG3#nP5hH|opxXgK)mi4AgnES zvEhgNCJ9f7$K<;`8%$CE!R(Mu#poYdnoh(0j*p-;6h6FuM(A=a@-{!0#8yc$FnlCC zl~`Sh<{+JUcu#!BP0!U~yQTHoSa`EpbDsH2Fk$Z-RoG=MVV?&_9?6az)e#%U^M6|N z{m$gfw!d|P4U$S;p}!u^b4A?(1~XiA&&b7ZFFmlR@C{JESA)my;grB)g_}Gr*ZwCN zT`y^MH~mVd-Z`O`uo!dY|j4&2gn$EjRWNX&zq?pt%0TS7d-uat0G+)Z;wiw6& zcu;n^!UvmnXSDo)@X@#$jjf%s*TkNFJ|o@!MZ9M}2!3V(5XVhdrM&acDjv778y-Y> zcM$JuOXEn&KcpC~)+o4YKFCTxKg#JVg$4s0A4sLsrHae3+@fTSa-*LWi)P+P2SfJq z-@MBSf@9qndIJSE-Hc?%S?n=CQ7`DVv5nY%u{*4`OqqDN&8*a0YchN|!D(C-M9(j7 zBWRX2u1>?J->_o~6xl>?uX}&N;yB2cNyDVUcoKgK8)qtQa|xYn)f51vWGiy9T}{rR zRIe#bfx&L8`m*AUSBqKLgc`Pz#SZTFx;r_VL}tmNe%&{HS>&K$?`mzmji+0t(NTIs zD-aEVE?~X~_JFAqPy2OWyiP|FuvusWG_8^ME11-_f zy*R|e!nZ!&+G&Dqabk}84cyyKbwIL*ot$3h{0U1HA`##B#ze%);8pa-PaU)S4-@?V zVwAN%|6V{&EhNKU5{TgRYoF7Mdc6n;J_c6$Xk-E(%+r}^GzW0tMnxs*S|&v=sP_Hu zW{oEpm+H}Qnt*Xdv~+;%i=Cx$@I}s~Me@J?cA}kujhGb5JGWA`3D%WtN#11;oj=E9 zJ?!tZ>jJ@*0r056jcZA*z*d-=90q+bQa7O0)b8xaWMpF* zlGob(glPa5;^oUhOyX%5(&>P}M$8oLFO)1AHglC;*;K|YWhk#3Vky@49>BTzJzu zSji}jt2T<}ASIWN9sbTuC;qKCh(@A*#87u}i2iG+S$2ig9(`Krb;o;c2^A5TcD_c` zPdRclts z^LHAP2d(bpz2F0I@x@hT@>u&-iWg=v^)0VL>WBqF-z91;h}iLTFC5d|@7r```s2w7 z^*&KD*Htb2_M$|DHG=zuJJ+fq>TyTRuKX}Pku7Jam-cl#$m07_!yfU%Y+>_PP%r7Y zz*>y8t~7s%T^9)L;xg}>#@WMEGf2$+ZnO5yOOcT3O<|`-2XzGGC~~(xlVez0sDb%9 z&ZTHH(;ZPXo9^ycVpl|0i zTvBVV!5mN;kUvDBzQB7?0$hKX=)hp)viF>*R|9`lOUyNRhq*)432|P4ZirK9^5X41 zwRHT!GUObotM2*BMh@3A4@G%+ZU;mSeXZ-P_s`cE>@YHhngCC8zjZ_Is9TdNkE`%) z=TBfRAf0yfOCp!z0<&jn3(7#`{`i5qAf0@$5oc8+`1tBUlKLMvr*_jcRojnK8VK8c zIm$4m;AUWT_m$A=AYP)4z-$?$6ov8JE5tWmg^Xj$iLWOHZo5?}q}bYBivnHi+8H*B z2Zzd)#sTC|0x<9!Qr92V(_HDF{HV8I#v>3iNcF(RE>Pd`?_1|!x5PaAcpPZAZBU}`i`m(6COY|Di9vRlVEuw^I+5tL4n3Y`-7y1&NnhbJJVG zE<*Fat;Y)VYt1mkifNNA9dWr=`oa<9puX8QX)g8#{#1QOQJ;Cy(nIP!5$l!IJpT=F z&UNXphFTvxg5qx+k9iqrsD1V<$Z7q`MY&H=sc(sj(-Qsc@3j8cA(dwFqNQm+-@0@I zFpFu=Sbqd{CacfXP0@>97}$)(0`_Pzno|;GmukhYK-U1Uu5p;vL_M`^`It-nxERG zdd}}1=68ABZG8MhnwlECuy?EJWha>a zsfsdbq_Rpf8ssvv8Lp9tlfF_N7gG-YWD}9t*Q!M1gj84Jt2e5>m2%h)?#^py46;~_ z9DbGzhm?b?d#&jn?$dZhiM^8zsParcttVqRb`AKJ@}GHerGHnW`a?_WUebA*v>;9E zZz&s{__&&(hE@JWF?o8{{?prWuUO(lyy`;uMyb;Kbj?-?)95}AV3}7?yqUhDHFi{H z!bJ6KmrK+~8}jYzi*#CTmLGI}AH+5TgdE)7w>C>IB%hG=@zS+Ea!%AoQ-$p%uycj` zZB4g3(~0Lq8)%OVpAri*m98S^g|5<*`Iy=73)?}SA+ZL!6rNRwUCUS=EoQYJ9a>g3 zLlgaR@7MI^QskqV`Sf$5__M&)>$%b8$Dt)1ecaJ&tMs!uG}j*5@xxqyq>g!&0RCB4 z16eLeDqi^*37^zzuX`KEpy^vfy!CXQBk0R&9>BRyF(EzfTZF+Pe~9xXe;9xl`YXoS zqc)e78jkVUP}+tp$xJLm+=ma6N#eGQXpt4CV0B>AM&zOGmXs`yb1tV3^n0!O)^Ts% zF?S#P7nQFawTk{UKIOIIyY{Saab%hT2%GG1O@o+ZeK$-dVf}1P8=)Q1T z_We!nWj7TD75wB--%sC__IdbU2DMTBka)}DG8-uP>=!{ar_C5Li8%n9+*mVnQkj~4 za~bF4aIx8!XYc3?#}Nmd0m}+%==(j>;iz*A421DO{j(R^RjDK9JGuVHmlMDUTJMWO zmgP!?$WTlytc+8|SAjdpIKo^3#=9J9B&|tVzvM6&RW!WrPEjXsk$e+rldc=T@Q*e+ zGkRZCvs}dT(>m?)$2-f{6}nQIlo}xfTE4m6v_S3_GyJW2O3KKH!_^4~)^*6yAKAljY)L(Oo9C zo&^PwM_~j`gw=o{v5PI*E=SSlt_RpL}@&2v6`d5ciXHF$yPJmt--c)MYfSF2K~z3i4mojsiyCPolBOF|M%1kIkw0JdoN&@h z&|}%ib7{mQro+NEb#08?=PXzb&hkb>Y6yxt*S0V8v}CZ;g_Ww}V{g8mE^zKfF?ORXyXV@0cNb!w^PT7v$`M z01e<`;V2ZrgfCf@OCvrpD42iKT!-O;=ck)Ks!X|# z{N5=&N;r0>y{vpsw(^XwQ|V{W5*ITO zT_!N5DM_a;iUI5Ajii06W*=0X^IR)c?)iHlz!oh;jIGFxo$Dba^45ca_6Q|KOWqlMJ;h z=vB_KI}AGn6gW9J=Cc=nd%9|i;=Fl0nQ~*a8odbE`IaU2f$X(Q2wD%LSI+JSae*-x z^m#P|WT>f8)aW>FF0<=GSWr^jG?LR17vkIQGmGH_SyDR^W-X%i(|otqr-c{yW5e+P z-76FAa(+qVBNNpu0XTRR9i%gneqA-@-rD3bm)Q4huo>XrerXfM|z*QfRo4b68{;2 ztgM=>61`kirHKORv4onC-BQ%Qn1PzgxxVCcCVe6$G{j@&lUuY- zS-o^6+V^}trDkziobUbv^{(pCluD-2Iu<{!ZXND(;w`BtTmwE1T8=CtuqjFd{Q2>h z9%e@85L`M6?TNgyK#ql2ph3QS5sc~1iijKubP#J}Gx-fw1~RLTeGfuj{L0LEdk}7$ zyQhV`Bu6X6&fEo*RQ!wsJ_P=X4R4Z@m-{hDHoCPX*&xv_$%{#&1XaD~SPOixRim)Ii%HUSCW-tP=-=n27#1u*%t z)TCGvY{k9#&h~Fojo0kExj`bK;0pEuoQ81dIS%80pcY?n{c|EyEke!tU9M4pD9C(X zoZH;dl;HjKxjv+(VFEddsmGAT?zS8(7&Da%get@Z$34m}MW-V(Fq|+TcfcV^SAB>dMFon2T;!-v=h;aA$ z^goQv4VY+zb*mi?_~0GA^4!*vj<_a3yABhf-aKxEGk3>#L6ifCnIm!I^jRu#ZK498 z-FwW7e}HUWPsE?cshBo)!(Aj~#Ho&Li#ex+%%DLh_*!^yE0W-2o|eYhXO`-{YD^z* z4d*;Z1ybA~Y~9*<@egWso!pY?j`un|G<0ypVtw1``UU*D#pNQOgk8Y_d-7@wu$MvD zOP+lh46u{>-Ww#5>5o^-xF{smq-E>uHIWbg9>Ro;1>S&dhGBnP{(|?1?Li_pr);Tf zbb|@loMy|wRfik5O!2$j)s2;jk73_ zTy7&jUZN$@JV@7(6l(v6J%r2s-_q^ea7_$9y=LUPMTM_#5ku5S6LBifzvw)_&QKsL z{(AsQ%2D)}>(t}qkpShmsy^|7HESeqkbG<<;3o=7cuxFMY$dz^?-~O=eHV9{F9W?( zXy!lAXO$o;?!UP~d`*=M7tAvniWMXSQbcVWF{<8pbQC@4gIy2N_3{Ja6Xlwj$o0$sAc-(@C;`xsC zz~YEATrM9(wA`;`R~VLagTw`v&T{>Z;X^XFes9on%+>27kD|UR&~d0TX~))N6o1l& zcmz()(rCtICds3P?a(z`z;~wW$OnF#O1`E-YZ?cVidh0Gl=q)2J4&_y5@70RlXGK2 z8kF1CIdnjDw@i$GKw^r0Id~hqBw0kkjAL>3`@>SzLt(+jB?|R<7>i1VG3xbb+VX@zs?lCT-`fM&uA{f~MH3x4aCmARs@0qT zHh1yPd?kwdou%X0qgYtSnxgYScXShFlCX)0c^=N>N9--W)3a188mVnq(C<<-9jm#s+O9&Is$u#y_0KW{aeB98 zv1W#R7pR-rL~WvSdXev?Yx9xbzm;M~Gr_9!zep|qn|!pUgtS5lABuUM)o7jO%1rs{ z!l_>U*>G;N$oI4;Vojm0_=`IZ?HAZ%Pu{}-P#V3*dsVsD#+M9Nn*pHmdfg`GoP4#d zU2*TY#b1B|Vz0up@Rfn0D+XZu6rh5<9+^<|;m9yEb1yJ9CXwnFoH#zs3p2gN1DP*$ z-G;tW5LORd_*C-{2pmXae^2m}lN88}%quD{fUh4fqB6Ftz$NQ~VI{zu`d#jrC|Fz= zDMiHI=IDOjPaNfCn*XXtYLO4-r0m`cQgM+Y#C$%un-;GC*!abwNWv+v@(6=rj{?Bo zC5Z>gpTB&U72M9b;mFrj3{r1&Py|K$nGXs>hBE{FPWF)UqpBD{g6w2ofIra;+B5%F z#P5Q=0Ae5l!eJ#UP$@2c<=>4)gF!6mt7QVU94rjS75TRr_ROaRDDDACj@TMB#8)J0 zI)j8-h+Py^;4JFrN5l*c#>q>qh_$F{)HP>Tixt~9)Dys` zM`ajd7Bi@cU!>Nm(8?VPU8f#4pX5Jzhci2?%8K6nsN^y_jTRmGf?~?hzZe4}7%^Q{ zk=L;By*GMAoHJ5R|E+LM>_bfpU}_0HFOC^k^DGB1P|3ax+b0Gtw?d+F5>d@&{d@0w zEoTuEXYa_}XH5P+u-<#`$WC)$kjr)@?Y*mGiPfZv%UCTmerQqZpbq z*_G}&+#q5PU{t?N+%K&1FC4$1?6+w-iKFs6sAMjbNG+q%!KM6t>p@E_qsJhC59UzZ|_+ib9D37 zXs!1z~zjOgE=X5#4@c zbwGR3a8mB-*f#m4uI%l4s3x66b6Gci^hQ4amr}C~0B5Blw_%`8a9WHBNj!sY&7W3? z_F5W3c$9Ou8dd#!T3^I){Alt;OsI%zi;XY(kQZ1$d}X#6Vcza#w=C$keDIN^W8$yB zrhmOr-zl7l@{_Hp_?jq>M!AT)75$g4-I|GD?3cO62qe)7t{8d950q?@qAEChh0S-zoElN-Y&4y#zm1a6*F)ELl-5k_X*X-_B!+i-SEwWOoya~@MX2LbC!?>2?}hOe*%mWvV<=RpJ#m26C5TS7BRciaEaJ1uVYJUY_noy z?R5GgX%@)3wi6rKq$Xls=Cux>Q|pL8hFPgaeGwa<=$2~#1AT`jjzrliyonFf0BG-i zSA5rU6&!=~w#+Q{`yeqtiZr^3B*^j7b=1PLH|f4Od&u+5sOTisRMP-JHN_PD%>wKD z>~iVkok{AsJflzOVOCQYc)BV@4Q*(g#QiC$+|GymUy{~+yHABBsmdW=94C*zJI-ar zrvn$Jw$^vS0l4e)-gahQ1fh*Y&P}(@q8R#a4@Lq?-AmWnMGuyYxhX9(Q_?y^@5*rQ z?zOqgtv`)Hl9=r=VUobYLw4aris`~`<0A1?HolCv%AM4rg$wgY@CG@4HL5je#4Nn-XdQkuzqElrw%M|Kl{q39ET zuAxbk>!fMfL(GLnl(Y==6)`8Q(Xlf&p65jM5QDz@WPiRWEc20_w@ntSED+JMkj8IN z9Qe^j+&^a3wC2rUR@C6GrN!(WqGrjuO9&gd=MvQiwPufJ>M zo#rmJIes+?YTELzMCwx{9m;=_dH^E+;J%#oRq?A@Ixj>M0b(&;Sfregzg3h{Evx;s zczbDlYZX3K8vm*e5`{9X_RpunD1J8{LR!x^)v?lt0SzdCasi?uFOzfS(Du zMb>QdH~V;zBj44Pa|2gBlm7d;2>vY)+MOQ-2l8|P)Cl}WnyVMQ)kkUbPAPDb56?(k z;t;Uh)8Z}C!O-6s- z1HISA=o%iyi=Jt8F}PW8uO#(y*2R?e9=n_p#wDqFumnA2PLlLHUurL3jIlMZ3N(Jj zNQi0qpq&{z*753ffJCQWA=eo^bvXccC1a1dfjuH+oRJ!sWp3{^-DwMzC{_)dMSX<{ zVIY9>Jp1NOHh}-^%zLxgTGZkj838*@6_F}A)mxkW6xsyF?u!F}+GaKHY0mes)Y&@E zobMGHyLcEq(q*I%#AkcUW;)gGO69TBiF%u^2IW}Q44|sz2BF+*f-1*7GXveyn6v;g zpj`L4kZ%sC&(X*H4@Wq;#@Z>xWGl937%Oiy4N9r`32Fc^ z)zz`J)!So!=6K?!LAry)+NwnUL8=yVW?FAGM(vT$_Z{f}fk-L4FAAzy9Wh3odb09- zX0!$N%na~gUV}wyby7i&qNY)5SUwRG2~FR(FSa^wwBCPev1dWi5rVXMV>S#h zth4Pl|9gvCdnIam(~*eQX>8VH(8XC|3UWdmA~nqe`qMMZgJ)tkP;h(C(mS)b@(xnR zv3M!C#O!20roYA4=zLXCU%1ST8km+Tu4BE+m?i+*uOm^~2U$9o)slBYG_`xWQ4|5a^UTnZfMa_m3Lid`CtcxQkSY$%? zN-pwV5e5r?NB{=k*Aj{3;iB)-U%D^nZMa`{KmF8XO^ZyJ@?=vbL}urcvCFMchf#KM zbfH*dq&3%0*qXX@o{Wyq52ZgY#I4NKrQiKS#i+3pPTajwcciPKVWy-Ht6h~NY}zgm zfz2qMDVF>QkBa*09Vd+y<`!iOY@9vC@ZkP@KO#zbR7V;gtiANmu;DD&;$Zz4>i}%Y zHq2TAGa@KCu7Jtv@vfL0j}BTWM&Wcrn$icFiEK42Q>*DJ3oG@XX5{*&AnkYK0|Jbq za;Mu)z_2POFKX?jnJF_Qojx1z70u^JoTA|&{6-xP;9|nf6ixJ2Q9HYY$ zy%bwp&4>X8Dmfyv3RqOorwzXKqsYfJ^uvfQ5HkzZ++HC^H87cuzW_W12`H;f`EJ@R zBvPyV*M84fm5~3nwJy`oQQ^Z30?iRl57@_z8uEwU#enKUi*`GqErg`BHnob_wA3el z&>>3gEoy11Ci;QlJkl)ieGm(H6gR`YU*-*~O;7*{`LhAZ2}SLsWIh@O(JpW?Gl*bEG_e`T~d2I57s$&DMWxqw9Ed_T~GW9>;bzE3YPm z?u~JQ(rx6w<=#zMk4eC2teg%INHg(CUT!P8mEZqh7&-S6pM|qaJVvqXXNNTN_hvc~ zM;q^+S5h*sCEww<5B=dX`&e3JrIjhHcU_+Fk9D|o9r`4t19DPWAeCvwP1RJVv#r1} zRhtgBAV+ei!!h%coen8sN^pgIIh*S7!=HT5!4;I$i*8oV=g<>P)We9$v=XJs-vO%{ zu0WY>q6I;6*s!LiCuLU-KI+vD+~v_T&rS1(EJ)G=QK?uF1EBZc3c+d5?=+?&U^w=x znfDrlqq>{Cia^vEM>G5nkQPp%J+5U=u`E9i{F{4ab5!GeYlsHnyYo3l0^$fz_ zGk-plTrp~WqA<1p#QP!$Ko{rIatWu;S0bj%bK`$^hC(OKa%PD|btOI9Vp@93m27XQ zE^k%jlr`SH^a9IKm>NEcJ)KX2XCM;1n%VN#v2;a7M;)R>vhoFrkddZ*v+yv?Q6>6{vcBT>F(x&75`~(q$Fs zB$BxNG)$9L!7@>P8QOebUnA2aXngy#{H|zZh#ZW-pkOXc!+-^A9_( z1J?yI3wo!q-qrTXS?d2@LvJ;7WB-yxA>snjPkoVjZ$>2?Wv9l)yODRFl4TgxuV=P> zp>Ilh#CTS-GTG2>)a!A#puI#LNsuT22+qXWq8G*^fLTUT*Cl*9Kl!da?kn&Cq zD|O_@qCqerLQEqsL!`va6itqNIeBr5O%4MgkyuE~v%Bw!e|e%Ch&LcLNaMM^7p2ji znP%z;8r*A`Qt=~B2@JeATzc5dmBx7GEKMisc5z9o>4Ii@9be0<-{5yD4lWR9|Hek? zHI&5i)xS&gWy*+gYL_t8Q<5>z$8yxztMN*U`zFJT*$4L~JgbD<=+h+XF-S&-UpN`& zicg%CelkudE#8#uz#~Z-*lcro zC~3*#C`~N6rwKq{01e9*jgTf+-po(W9%e+ln;Cjv5Ewl~F2|VKSF?lJ@u5RWe z)GsWXXTPI(j2K3yPtfYlunGkMS0KBsYwF@UKWs z65hXNByVzsCpeKe-kM-n_9ip-1M#PnV5 z3&%Ik!sa{8a9R&IAo`6QYK_hy*+P>QK;9BvHhR8K*OR{H1(LYWAF)hV>}=ai@rb3n z7$Rq6#l~JO??Er1WysV%*{%71rKlRgv#veluZa|QX=aAIC^hrX&fQV_UPu+5kDbhg zr_;Ve4X9gHL7KBwlkC$X8lFY{GS7H=yi4$Oi@IaYK$M?~r+rT|PKKRxo-q#*r^+yD zD}u0DmXhHrPoL->aP44o@I|LxmYNID9`{nxFVk~El({HOzcUfZcre^)-7VWO5eC){ zVgO|x-~fsElZ4(RngZzM^OWfKPxI(|8|#%Lh~^Uh(Ehu4v>qvHdZ!pwxp7gQMLs-rC4pJXTA#pHv$qhW=mR{dJ| z<{5nBI|qCZr894gNLm8LlDmXK&kg@Ht>CNcQqh0t#vsU@Zl_WGsgnG@XM?5)2$`QQ z&MhDlU4dwa?cnb1+Z5Ed1sXZ(Lr(Cvs8`X~05M7``OQ{G9W-J`oF1%@2YbiA**OZ%=#jl)xt1ghvi}2ZGWc*q|pyz@ET& zpf#3crJWTnMr>W~Y;lfRazjT#d?;NHO%bFaZ#8wo_*#7pkhBKF&g9VoYj6)2=0e+! z$kS+3AYp`>ospukx>97M^MyOQ>8`9wA&bsy0&bTDib^ZbqPT?|-yr5L^|T2TiZzM44vsp>#Qs>AXO5A!Nyq$7|WNTQ}B< z!oaSSP`uV_(JY#B+3tYpUt5-!1Wo0L(Ob24yZb%>` zcvtJOFH70N8OEz>J@ci&BtVFcPd_;~Zy8xD`sMt^S+Q%o;p&E1vPlgqC38N8XrkIV z7-k!H9iDGpY=}WX-*r*O$^O={FnnLtdTJFJcCoG%Cda)=h=)J08XL@b^0;Ma!9txJ z>OCH*$8hW1&UeJQYA@duVG77%55x~cW-$IhT?xBsugA)R5P zJH=kNi>yaE8R|OOx#icaSl#DGJnmcpZ$E7rt4&Y)$s#QIZn!CI7UV|gZWenxOe1!W zhEfxoOLgFr#o5P}Dob&3WAI$t!Oil<&_rC@N*TAg9!OFTPR@2BTo0EV6W(Q6zb5>( zQFyu=1UsdGS@A39te}9`W!Wzd2Qy<3}bjY`~bn0BNDwV}C1{Osw z^AgWn>qO)A;}Dbc(qi7Ql-H@l?t5T5Nsjr3*=fs2DA@7VvmfLY-BIXfD)7NMUkbVv z^=ql&-?wyyow_AGiM8o6&lpvki1)EMD^ctIis#jK4j!+RzkY*oTEMdB0>npDXKX74 z-o%4^r3b`IRx54nO22H9&{%HY`)EfmAe~A%mkju0h2Qz-+ezJxb-ew!YkVq)8KbO* zm5zU3Nw^XVK9(9lEI{mM_mdYxJd*!tFkp>KogfVjoQhudy*FU6h>b&ZPM7Ytz!!L; z`1$xQjM8%;!#~ju8sdNKo*Oj!x9^MMEqZmji~T^4QT!)eYkRm(?}REUS(F zakwKZxT<*ZE6Q3T?0`6!W8ndem_#o*5IZaeNtvT(Y_ZIE6qI;jh;vbL9R zjlA)B52NUPcI%&&2trpZMT>j)O}ezZg@#~a3sT^Cx_U=7qTn_*E9YsQ|$q4Uuse@V2E2i+g_ zHulz-mcv@z?Ox{P7tNYMYxVeMRkEb?%_S_%_0b1XRGD4REu=PS|InP@GqA=9U^Y%J z`hC7-j_8PR54@A>60hdj<#N!k)^3vzaPn$sUQ<9?x5~!%E z@+_H0hfe&Pm@r$y!s@Gj8{~Dgop+1begP|{=^;ud*;b!Ii|S+U&eKM*o06NeLk`w2 zK?2Ygn(zJ_-06?R+R?GuwaSjX68aj~M8-2$L6nNpi(rc1_Kb5E-xOfx+qtmSq#^Fd z;bz1o+K){~(s0>}F_6~3n7~g@EA@6SpNodv2EWF;Ig)ES7SYDYx5jm>+1KmAYHFnU z?D3D-6lJ)Vdq4)ihqaE=sh(EmJ3a9Nld5*ocs4DXbVp@CAOJ!g3*5SvMzv6>(5ZJ@ zof+)Eh~jy%&5*>!D|}J;0Z|Vvh&Fsd#ei{mQ7NL7-Wo9wvq{!tN$zFe3lSD4-Bt{}(w`pSdU(x6S!nYCyQ(Yy4*={EZ^d zlP=6zV1P3hcA#U%v0fvA)3ryDAg7@_dGHqdV9_du99 zMsV2OuR~i4VU8~64!!3G#MawxnbdnKtp-?*TyN;)@S_jvq5#bl=hzRxvMNzenuu7c< ze#ezlx7`D zcJ&JD*KA+pR*)z)VxjaIR`-bep%lr-Gcw&<49HVSC6@;oNhB2FmR>L6-!|1W2*iQo zWnt^0(o9W8gST0OV-!Jq1I2>B&#%G)Az&~q>=Gfvld}26qgJvd@%ylMWI4He!h5FH zAG-O-xU=J{eisit^TNE*Mt4Xn7ty;5z$9;LCFG$;ly{YaypMh`4UQ@261r-n&YWLi zJBiMDSoj|Ri$Qe0J?jep09kwBk>AEtsQI>znDjN}@OXi=%jwKfyxWiE=~@Bo`o)HZ zZC=kQ8%U*>cR`Os?_M~zIc^OF z2rKo$>OHH?d`ckHpyrGcXIA!0(0mj@h=Q%MZg@I$ghFSKsS<29HPu$05Gxl!nO zz^e%yrWA6dj-f%oAXC+rOC`7rp@8LAu%(Jyi2^XdgeeE7S);+*-k_$K@n=U=B@Ezwq=ow#{*EktTPJ+5Z3xRz97nTtz3?E+q2Z zda>huFg)kPejaNHSilJcf>d@M^k}-(#+f&mSUPYR{{VN>73+6)NqVj3I1{kSU~t&& zUPrI!^XbwNjghg-4@~wH8J@Fks6(oiZOgevPI#^BB?18`B~TrsJPPv-6t8oVSsXdzs_g_ZWbaCBN%K90yDw-ReSw9-t|!~V<(;8Cr&EunTpLB8OtfgIOeO( zc8I6RmuTdC{C(f2Y5?Hww8^xKpS9ZV3P(Bq=;?}uwH+H%F4tcsK3|w)1P;}1<6CRy zlHSk#DsIZWuctps$GY%U!Yo%a$o~L0G7gF{L7Bte#rx)qNP*;sp(QY+`&S`67fMz; zry+B%Dj?(pVELdJTt3 zPob><(Y?L9wz!hqN?ruu?K?pg(I<*+tu4|d{m;lY@zniIaTXI?-uauynq&v>aw(Tu zHQl&LKh`VYV2+=Fpbo6-%!JB=dO0K4@UB+s*HzUnRPWgV$SMd2+PCMswSvmt3seR| zFh&M9)cSsnadiVqt+l}owD5STcSj4K4%nXXBAOHm%pm@HAq%@k9@L(v79KQJfrOjAEInTv|&vNan8q2n=O?{V z)+3JJ!oAvOUpVvnPzNuln|)VLTdjc|90UiS{{U5PSVetd<(Am%fI^N&KMLpV;AYZ1 z`*$h3A0{}>cb*wbc`Q@y03Vd^$51E(p|IA)-!e(iU~$6Z&{j^MQcKvbl|W&^0k~uR zD;&vbrrsBZY@j5l_4cfry=+WcWl0f%`-;721Etl{CW|I1l!N9e{kGae?VudTpkcV2k9!g};cA%GQ8!Ev0yf!6*}-FR=T& zexB7!>@lJNe;P6V_ciMb{(4B|ys@4aZ%{oeI$K>j_7C32g6)L~*w6K-4xfgNI*ZX+#}1NcYMxXXy8jC|u`A?chS%78sy z&h}faJ!USaD~+SE6p`LFv|G6u?rWOYbm>j9P7y#s$perpu#d}UC%TT^1u*{rq;BM>$8o`+4lhW(ig+3c zS9g?75OqG)u^WxxvWUh31F!2`b<9np>PqBhHgBh2_G_{aX>fw(Bk~0$hj4u>KqQUh zGIBm{#EzepS|`gx9Bt33AJV8N%${U;PJXx_g=tEu82K{qj=AGMjQ~-C=HM2$P)i=< zV+ZuCO=b|mZlO)ZGF){d0~}}iRg0x~Th5WTmpJq|{5w=D<=hh)A-+xyFahmBETLyU z*cXE@J?i_xZs*NNK~dkQR*=lVNC!B<@AyyzATmlWBvQa|J;(Ue66!Og zQbz{doRwqPS5pv<6R`$VpO@--*Ey|QSg{yyEXnfm&|~^miIB{#64KJ^%=6+|WPWlh zn(;23cWLI&4gm;w^;++(v>7b|$zd@hCe_FLRLMN)RN7v}<|?Vfd;b81YZhf=g7C(v zZ>T{WQm8#f);$~0^y^R75pAx*#H9m_oOV8#!0n3X^&Ks=Ekw_1tdO<}k&U?i?;f42 zxsS=z?Vz|S71=Ntdi2NEtjwvRTS)Hl&Hk;h76_YS`!sMrr@d%jY4;-CiBO+01AqwwragOpRnK|NZ*3L4srPaT z&-hRR--d!kk~Q?h_TB4SR$7#jz!}OA0OS1n)_uOo;qv4lCtP*U_-3P#po<$90S?tY zKM%sRGdINIX<;g*V?|(9y>Wq4u#0b&r#s1K+sCI*U@DXc%t*_S!w2N(bNFL5GfQb~ zTVoB`18M%9c&yC}U%*6Y9U{lC6`p2TZThyw_KB^HSh} zj+_oFrqWtDEfv;gQaCsi0iir`+_&!))<}R=^_tM=N@c!60Fh1!35*!T?Ciwcc%a{hD--h_qpj= z7dm-+cJf1RQVvJyOw-@Ww|H@xAJ?cO*Xco-(CIQq<*mPU<0sHpMI7=M@}NH|^3B+R zUU8<}GEIg%OnfqrLtck&i}rur@DBiv;LvCwxSMt}n8sV`KgOy_99NNTkp!6;$MXC| zO42$J7#U;HN3AkA1VEkGEP3?z{HOyWPY2puN9QO|%DCx{YnRnLAF0NkeX8>O{H>2_ z^k>|vFvo9PXVR6{Rtjcg8nDX!1p=|-EPP9+?DGRY(Vv`dBC)j{Mrovu3*c2{>fm4s z_qD^vxs(+=6Igntjca)pBt=FYw(*Zz(J~xQF|gGwZQx}|50n&VciqpmY1=)NsBR-~ zG@Kqe;;?T#IPc~qo2o{GpH4li7Tz1(Dlsf=`>=jePX?+cXL$gMXOP7v##8fg*XdiA z5FxY(>JC?T9ZCEv%Rja6P>G-g)%f6Xp7p&Bx~mtLGOk^4K5m}9Ye<=z5$%S5GXu*2 zFPF#5Sy$RLGS4m5m;rI_6@AV<>fzL^u9a0AGW99|%YU>n?Ni!c*-0R`Rwpa-Aq7>3 zzu{B{HlHNkLvfZ|(rZ2ECs!gy}N_Ibfwp#05`nX5{9(T}I|;6q(QwyB{Y2 z3gfTte|B0W37AGUJ>SUcXFLg}f1?Kak_*&NlGa z_4KapQW9OvPES_AJbMr8R%W+A;BMU690B+E?d~WJQ<$*v6q82VK}7+V3NcgL_=UhI zSnMMhbKlyx?clPRo(S!g8Tvjt3|3{OhMx*Jx!6G`1TJwwL<_5Vv92a6@0=WT1N>_J zzM$+p$^LdZ+DFrhnKYXz6-AjI?bDA+rFEr3v8rGy2lcPJ+aO`s9;%w;x~-!J4iU) zjs`s{)Yk8_Y*J@;IL|m8aab0rkqwcPJ7klQh3Bna`&0R>LhQgGbCN26eVwX229)G)16lnljr~RHrK>$oKAnpf_ zD_L#gj1WF|P%)F!J+VQ8G#OVho~IoLwkt3(e5pZK5%$3&9R+GdY@=kQI6UBVALr7o z#ctBZ>InfbGAis5OMn{;of91gzt*#FLqS#Eani2+nO;>@18K)JEK?UH{!mBx z{A+3pX*{I^z6li!2;sF)x)%$#2OphTfNk7J3<~20oiuXC7RYh14WN4(VjtZFDmI|U z=Sa|WM{<0p%T?o!rj_@HjUS;LdeaeJL?d8SJw5)FDm++Zl}Tv%UutMa|Iz($AvZSH z$lzk43lMX-ZuF%IwC*^i9$;_X3}jb^dW2cr31QCwb`<<#G%tckBadoQxIesKx(5`& z1`s#h&l^WP&;nvIK1InLGfm)~xIB)1s6{F=&9gt19ASf=r?mh(_hB%I&9lqE;M6%g3We>>JnwSOJ8%UdI8NE10GBbT zBacdp2YVFcdQ_mWUA@Oja;RJm=71}Pkl{vgj%k}gUvtyirrqU|N#*zgpaGXW9MA(s zFabQ~mNqLP&M`^`;5hrV#@g9d2Y0mqNOn2MI6j`#)5yl`5ymMooUjpiebW>XP$zBg^wZj_QfQ)z$c(QanRFHpqp?V z2i>a^0+!pmjyvM1%F-D&uiZ{MezjzkV2V=*J%>uFWiKHcNnhd5 z9V-flOiZicyy1G2#w(t`wTH?i5tznEJhBOq6FQHX$v7Q{wQ^Skn41fjxm3qfK%`>K z&M_=&m32AyA5PVWbr_AteqiT3bpUp)iJi7D&z*~o2VB-w#?_bvBUbr=5>#iJ#*iuCYsEp3dh0q^y3(<0IqhbfrEm8{#<9; zn!qR{g1G^`g(ws4SlbvK{{W>%-9ooeI(mChXfw-=SLYZ9AW}0VO|^5C$8TQdowN`f zH(oL5X!(_hVasEWQ9uHgRtg4p44i(IINRnak+?&Xj--mN3opwU3xSfSrYcn#kT3w8 zckPOX2FP=0`|C9 zM$T6`8-EXK%)T;+krVHABRqnB?QYDG$Pq&hdXC(6s!eQ4ImY4s6$lx`UI`29eU7y`iX3BXjq<4w%xAC603S-C^2@oK zb_AF>_WuC&e=1`He=bQ*hOBf&-5fQ=fh+?K zpDD*8ux_-Km9w<&Pi$AInBjFXkCDf(02-$DZzAn&tXJm3jPcr+IC7)SE%Y>18)a!T z@|4F5_}67&r+tTPLk{IfJ9q-Ng{oUAj3(w|miGK=zt84K7;V7$PjT&3*rOX3CZ6Mb zYF`ML$Q7WnX5-8~8`G!d>sWCil|X4Spz+&3hpjQDkdG-u)BKv-mNYXM(aGuGsXyUdN77PdKo|wwFmclqp2eniV&RlC=V`_X>Ic)( zsWX{k88|uIKibC?I)EYrXaVupuOHH@7AMRqIYatZ2BR6U;x+_(dVM=pcX8(w--ksz zPIH|0sV8DkFgtggW2pS9DG87FTf=lAq7&aq%30h6>4al4_%894`RC1@V<6anB`(+c;mB(1Gjz71Z0bK2CP9C!q_#$JaH@!SZF# zPvOT*_7%{_B881ti5KPA-`0ab3`46o%rTIoj8qJ%a$QR>&*9RX%u_402F7qd!?i;p zNJj25! z5i48Z9x@MHR`k}*yUvZdKHL-1n((7JZNrW@9CXD4v7c)t#^E*;s5?LdCmyx7#ij`` zU7lWXjsp(W9AnBo9~ z0P9m`V`WH!>j(K?4We5B{|PO4m_G_s^QlFuMjnI+Fpba~C-B&z?J%=@+By3mA--IL#bjcN3(O5_@eqT@aYembqPxXB8 z22B7_`#20dk^&AHpVy@VH;CoH+x$P?fBv;ht0Ul_leZnfrCaFkXFiR-i_eecdPzjH;pU#+D4YQ8q@qzyU)~>Dy zM#86`?(^H*=~xZu^))mg6LSK5uc z)kpHFrHV<1$%3oKI%JB-m`e@T(4cX|(*%6{xi|nGc?`7T9eJb2>OzdQnr$x`*$7*ihljl2>A54CgA!S&;&X@#q z(~oXwGYNM^`>6V=?d!+2WljunH_MJX^sQw>D`!4l?2efp)te(JjH?n=ax;ujXjQkn zwG3Z>&C?$BrTd0qBEQ@m74)uJDE6^tQdv6Yw=ASWjULUQ4AjWXnU$Tta9bSY`qK}Y zw`!+P;?E+S_z{JT%Ap;4b@iw`rQWfIZM%6rI(kyENe&T9G@DfC9gjiu{CKS#2$Rc` zA9V5kKQ3wr$=kKMbU5$nife2@(H+2!fSx_Rl!_))eg1g*j>4s8b!B$o9zKKGss?m) zl(s+vC^`Y@Q|@bp-w^r9#t%XCpaOp^rQ`)pBc%{-h=siP-r;s z$!v_CGHKvBj|vo=jOVpKY>X8^HbTAPs%gYk51G8)@Fi2k?v+Z@(BKv=?>_` zgnYvQD%REqNNSCMxg%Z}Ah58lfd&K&*I)DNMc3k@&J=Wg4zfCD|xW9^DriYZkm zoB}`}=e1Ves(h`ZbG8U>oKxf|ZG>vsbs5e(dQb$CkDDh1KP!RGYZa16Bxd1(`CA54b2#yercJv4FpbY4iF(%2z-#|b5-KxnI$KHaIv zsFHU(MmF{QIu5mCaw!cmVY&^p075+AS^iSI@#*RKRJ##l^Kby;KjHY(5>F_ct~2S| z{{YudjznTdBhX`m{{ZTs%z)vaG4ML$)6%Q7v+XiV@~ZvO-#((BA#L5qI3ym`Qs6$~ zz-?~4D}Y+YcGzInS*tFcT@jz#m+nT7m~V1W_HJobW$SrASl)RrtXh zvA_WOPy`IJ6On=(@t=P5=O_JKdE7oy&Bh0{BkxAaC&~Ts&OrWD=4RSoA1_J(u^q%t zi5!SG4n0Oas&K083F>jTJOk_b)mW}01g_3FKkSccYhl~Yn{f@n$2i4i1&1+4aTo=? zI}duREEBVBagYbfbJmrFMR9JJ2a;Q<_MkBtW+g`(K&=3*e8pT~AJdWPNUZ$sQU_d* zN}MLdV#Pv^o4VC83cH65_kQkp6_^?mpxd3Dum@AmbNwnei^_>rTMT*Qf=Bt{rrhC5 zw%jHZZ8--t=%ZKiHd3CLS-Zpakr1CJ%0gG`Hvg6{$uHi0Fq^CPm=)U zaexPJZ^o*-6fE6T3;=pye>$+tA|=z7V~zRa>BUnDa=C2o9WnQD&`>!EA%FFZ14Ynr zgU@PdSnv=a!txaV01v;XG;fLW3ukG@G1uuyy|_Gu&Tx7U{{UT7L`67aTYxY)J%wV0 zWsTXhmFtf6w<%($Dp^oxJ-vlea)e+GI^cITtW0EKzn0Cva{>p-D<0{dOf+~Le7XJ+ z>05Vf`y1sM$N|5lVonH{6Y0~iKJ{@kk&z^WZqhgy#^K);g*I?ql%1Rt*}bcN_BJwk zaUL)mclSW__N;4>fLF7e@z{Eb*v;;9vtYbR2+v({*J&F>im4=D;0s8s_REzxJ9ygxDnwCwC5G*iHwkin>cmSLp#~k2RQ(A&7 zqktGMM&r{5(zUIX42po`J%2Crio!Wl_2ZAywXLO8`}sS@IUOodq)xij&Rc7Ig+A^& z5Wcn2*^tBT?f1v8rE~U?hPFlrEuQDMy>D7d%Az?rjk+ICr9(GGsJM0B#k{h3^(WG; z$nx5&XK^ip!11(pq*y>id}c<$IsRXTTu7w3x5NG9B{S25>r!qsNNxsG0Z7Rws2}}m zl|tP~8b-ho_edQ`sIu0(AyA|qa%xB^w;EC}_Xd41Ftuu+Z&wc)r$ybc#M)a2plhcz;f{xpt0K+GF5*W74!L2d#K>TT7&j z+yJN4*Qr`1v#8!T6VO+d>7Eaft$x!K`6HrwS7mKssajiv+)H+2+Osw~!)0e6!l2JW z0L5nBczQP;Ss2GF&1IYG`0}pJj{J;N>#f|WLhHB>UX_`rA&0c=iy2fjN0p$`naa;K&92$T^ShFLs@xikS0^_u z^5cWk6=AO7M)KxWz~epf^r|yiY1atfXB&=s=L8ze(AJkuwYiA>oN&CH9!+v9buODR zOTqH>L5_+mZFK9XBU1yGa5(_f7g1hG3PE!cum_Gak?EQM-mtt&lvahXq-0k8w2dJJ zFfcgxBD{(T=F?oPf4Pc6R1UZzyKN&=f>?g{&Yt~f1FYOx^8AH3W00&CI`%TrW`Avpgaa#M~xrtwp+yjqlpdh^ptQ9$p{{Zid3gUGw1!a+? zwQnv%^9CI&uDzYD*J^(dzz478RAFUnLxG-gS&ba#ovPny%x$$5KQ9XS;=6l&VIDEN z2aXM6EEdYm{=as!ZX}xC8LinwwyeDSRDr{38l2E1h0gUWjom*A*^c{T0s^r;Guu5Y zkkpoI4bwye+MHwq(EU4BXueqri&@HlvS>6tN-NbaGqu@<4mt{{xgc z06C66Fgk-zw$vnn#9@OgAIsWAUX7?rPNm1(nzixHyFt1eX7zWv&FngVvyZDB!2Cm{Nku- zx2H?ERY?JfyY~XSOSX)cZ%~}J|8~i?CyYBBRfa<)}}T+<4e@M$iu9F z?C5)7*HLMBrrJ{)@K}x{3Qqw}M(jHiPdRC{0 zuVe_3s{rwxvnzV~3I<#84~48X$l$!T&zz`LR~X%leu{cmfol_L+D+rbaRA(yBa9aV zq0f5yRFb5HZK{56qkTJP(y_c(;d@UNSUw0_hzH2{`MPxaU~^hVMl+|?9zCUfn_jj1 zRj=-E5r26XLNQ%-jjK&9%sO@V$iQul`+vZz%KXhw!+NKi-g5b#`8YX4>d|@dh?xA6a0WV6NSK`J+0B0%O0ueVIqgrkj^r^(l@((@eR|@l zLH_^}i{CCx2#*Y>)3s>LaT3Yr+l}cU$F_ZI6Jnk9f?-XO+DZCc^RpQjpvTue{Xa?oui_h+XE<1fqTfDO()_ZvQSr=#rsQ0d8O}UcZ)vbgIeP{zxTMJu2ibX$!+`p8({1mCwChf(#Q3RZfJz0p^N zgX5^^L9M&{c(tu6T|Q%!b;tWa_O3@!@U_jnt#M%>SL?H)=BsI*BbL%%vg#4EPCj2^ zYAk4T8coit;XO0J?gmt_Q35c2HLm>09ITn0J@eUOCp`! zF@xz$vc7oOnaTNjdif#?Am2TTzunKUXd)IrS_(*9oESEl9vqV4{^{gqV0w^x z4{Gy(<3pXSuGbM3$CyVLpbu7-`r7^`x05Tl?HT5{tKBhlxgkIUTg~!~zj%9MmJ12z zD%Nu!C+`BhgIQXhtv8sk-XM?n8I;*G1%a52J z@U3fyl_cCkOAaxC*Xv#ntX@T9A^Vdg#ui1{DqwPxG+&c;a;^R#3Fd;b9SsyRGS zq^p9H4XyXT&!sRjbe(v{@#)vEheqn$6aN6}uCq~s+W!DektG>9`3FWnPpx@ph_CeP zz0VVEaCaPW)BI}1hl?XNA}J;tlw+O_J-(C~o4V`=OYr5J58`i_4#3x#OK>E)hTh&n zVRp%0n8kYS_4bRY=<%1F5pN#ir_@)CNhO$^-Xr9bgvUXe0QR2_YY`ZQnqYZDX2Zw- z0IXM3@CVA=jp*Y5;~am5eDw~Zi#$4oti>5R_CG`FE7-g};!AB-Aq-@sn|TL;pH=pt z4Q(zfd19YUl<~^{0KiRf8hn?29o1VzxF5QdmVox_jDA(rTwY0MbdsWZL+-b~YHy14 zkL@ioJyON9G#@ZM@zQ`g-6rPSX^QM)aNu^wwPoub7KTFiT2zX%1Gukj`_~=e9ez92 zHh0c^=s*Qe2k@^PmpQIQd6!!l`SPdUm4|Ub-0MP(T|-8{WLSPZd6d9I06)zzUmq`Fm1fWP1Lgs6(dP zd9wh(5*fR5=qrp>)O<^Gy4;wp+~mmI9CYK_sOXl<;&)w7U%Dlv`J=Z^5q*t%Wwy&T z`!#|f3cF7porOyaA)0oNWueA=sW>>^-^299TsNWQc;$6?lw$;A>59*hWfuZDGqChh zJJu$rsKE$tC@x0?j`;0NlCHO;MW}4Jv4s+1er6vjIOuDhw!gfvo9veeiiB=C=t%EU zLw$d6py<^u0kW)s+`) ziQ61;S8lbN>(*3{F)J=O@0yBVEu(BkH!_2T?@46_){IJi_pfRItoAqdc({#u``)?7 zy>wcByB)y_n2uKa`Th_qX$%4{CT!tH81$}dRneX|8m^2$Uam8f$F%@=*3EG|NXq+( z7#QPl?ON8>M%YNtg3h=gAG&*BR|%$Tw#^(cWWjLVyMOhoy0y4Tw#^)wVm5t!jR0{P z6mdtZU89ZJd=Pzq!n#io>Q??8vv-WfE@V^XgZwzIG96VkZCg;fxB*d|kWMp&tQaPf z#=3#kH94gFENzHm1A?R0votMe)*6Plbh^&5D;2@=;_N~1UW2Y`cKUXo7`FrFO{<^f zS(EC1R4HSpTQZ>IaUBP0=ib&^tz2B*%4LNx0w+LEY)}ODpV}k=X9CEwbCx&*HMt#| zkUrR<m%}!e-`W=p>?PW}Km(}ts&5lpUOb~K51D{e{{TNq49(~8 z{l)FMzPT(|F~YA3wR$Li$q9u*<$wY)*XvrgT8w8*nlQkyQlVJmcfE7)O7To(bsl1% z{HOz|v{<8q?9vg=17vipX`owa)!;jZ>?mW6zV)qbaPwJ>n?vMo#biqenmHwB-5}%V z^sNB0E|KSo2L-e8oD31^`O;oOEw4;Pw)g3sgW09e`IEkC(C!jw{?llO0(QMJWx6tr$TpjO* zT*njXm}da7iH|>p1f5@;Gv-G!lkL$#^rU$nIJY|j2LP`H>xa|trGbPOiX%cm_g}4d zOBfLW5C%TE>yg{(S^6(?UQ01$q9Ye#3kAXvdU}*aUsxJt#70(4J?SM}v0ti=gZ?-jrKxobODj7*W%= zTGg|*w@7~PG7*N)BObK3mgZ5qIRSnK0OOO4&><{iFC=LJBq#8bfn1KOy6anbm;zOC z*NoS9Z4`EqeV{f3Ds%Z)8>7cGw^Lk2D8#Ljah;>kPzJ0oEEe8TCNKujM;}VKsc|6v z_SXe)J8d1Q@I_1_pW>^6wStNqG~hF6o$#2SM(8R`6yLMu61dzKBZ`APwB| zcI10BVBoBfVd{n8wT1E0I^`d64sqEWSq;ACeQ?d@5MJfCNV*hVprygKB6D!nDta>x=;JjOd4y-|om z=R20%smC2N>x#_Koi!PtjV;kfnhxF7lX!QD%Em9L1 z8?(xh+PUkAwJVTcXYN4iOp4cA$07|%~+8EjFFwWQt!~FKF#@Vkn($D{3?aDnxnj1jDU~b`f*jwjGK&-j&qJU82l=L+71l+ zV{hFj+&!>*ir~CYr%JO6+jq$ClYz8XR=#9xT15F6ZOZol02-@$uX$?L$q;Rz0iQuY z5a>FDR~G!XX8CfXg*Cl@r7g^UW=JCdW2io(`B$20^EIxfhjzqZa&h;5wduBZKWxqj zUA%$W{Tt~)nde%vO>3J;RFk`$4ujJbtD;=ADdaB*+^`&jp5E2H;!Qp~+eNzn0G6YU zI6p5>#<+WH&nhKmAW5C9F@R_T(qXuXREQUFILEQ+#Y1rvmk_fwm}r;yy?S$5nso6; zx=?w?$`_*d;B;lV+{2Dv?ZO=~%lNSN|+3fEU|=gJbceL8ih zwQW4z+M!d2U%EYL1I!A~XLS_2zjY@q_}8mx*9Lo3mJSj;ZYQOAjoSHAm=6GOKDE;5 z`i;e{o;L1Woa3nU;($9~=_zzn+{6G$^c9q)um1pEuC9!cM$ueGE&;~nf4j#`xaS{*TU$dE%8k&601D8@l#lEhCBg`H7?gam@w9+D*Ey^BPEROItiNSEwm$Je z-nW!T_vIZJ?I)=Bt1mN)Lc6mb(lEyv9@GaZ<1bot$cnJe_iOjj9kXCQNB7$x(xO2WCzk$I%w!t5D# za#=tDQ#5f}#r6tIWH_WHZ&ehw~J-s;{ zzY1)Kmm6fuBOGK702m*IL8(?)Vp$d>U%i}z*nSmO;?ih;d2c2<9yt}U9B`JBL_&aM z4^vPEbp|$UbQm1sgF>qPsudDD;r4*VMn0GrALq44Je-->1WmZvj&tkBO4B}Am+Z~_ z3yzrt59RpQO54jLi6n9e=sNtMdI|_?#dz*5{Idy}z#N3xkUDh7wM%$ln#f5Dw30?L zN$N)*uWGbxZ7{7X0y~xcKh7z)7SSq)EsTMMQO48Lk-(rw3wHy^k<0f;>)Rk4orPPI z@7sq*juJ#gKt`iW>+?C!*$-U&a+SYB+PaSOgWY;sKPpm1uzI?;lmF$+nkJTw;xK^3_cpGYIgXCo zS7OvEwXAto?z@3+S9yJ<#@C$FsKcyZEC)NFO4UIrIe(D!K-tfThU^SKeFQDRt8jrf z%`V4CuDzk1Yk$;6_8ZZ3VGLr3C^(}-(fbgWv^~y0SXQeK_`$T?-tIM6Kw7{4ALzG% z@{m66n$I2B*-#14#RUK7B^tyZ!;s@VUKvPTKDnW}{r6U~=ZtiEDI;Y90z}5IiE|IoEuCUht@`s&Rkf zNnWPtMjd1JNU$)240HZvVAqQ#KM4$Ha^G=8{9byr(^D z#xbW0M+g6TDKD*+3&O^@)68+ltF5@vjMsO`->OAY32ks>ZLC_=s7R_ILQTIeLt-tZ z7yn9P6oNI$@gGQ5KZ1~{pT?FCOoiSCp5_v|J2sjt-|yGsXq8M)&(1R{J;@6*-P)E!cmYS9T$qxg1Xr!f~2rJBkiWEOkT~U;oxN+(t74Z(jR5v3qPO_F2kw5I)?J$41(cL9uyUy2$oV{oBh#6(TB?YneO8 zsl~q93Z)^pb}?N69T(K+QSi#HfJhY^L$a{>*N*H8UJ>T30UHu{W6Bf3wZq#MAiOXr zG4&?!f_5L#px#4iDRLdiAxP}!$UmX@I+H|{H)kil1Vusk6~}g^gnnnC+RByEZ7PS^ zJ8|a-RuMZ%lxLK%WiTL?ggPl9DE`FNOk4gZUO1iM`(Lnsl2-d?ca`poej(=nrtY0F z^Ry+!4&HSvoOFbU%i`~;$E5Ch=&3AuzO{{Z!D*b4Lzbf>snk`jl9g+v=8{1x^P&%2 zzE`D-ulSoc^Y>&Py=-K2C2xJL^AMi)13t*8bX zf|Bx(A%s%`FZPDogJ5s52*i#v@)AZ<(9g%fp0<_IR3yD6K|Uzb&!9srF)XsG}^r<~>N{*@ccjeNVzSFlUlBPI!_G z*+6fL3~TEYo4BIyLuw&!Xs99|fom!pqz!MQ6X_Rn{c}c^Ewn-*P`G_rG=yANEMR9~ zotT@{B31O>$V77RiBK@6Ncw7PNrmgJrJxp4@dtucDM!{5ME2CLn_R&-v~2X+`Fz(2 zxF_r?SZ^BnM2ftv&Yo=r%c}B?prodsDQ$hhZZPxn`(K)F$!&dr|3=TT`e$n+&>hry zJW9hIo-qCkD{i>iRZ2VVvYb-)-D46;j^M9%=S3?Yg=?wrLQ9XpH=>|5h&gGF0R?I1 zw+uBk6-am#3w;gT+RSbQpr%BE@0{La2rm^asfP|8UVrhU7@%89)Q`P5jNMFHq>W=1 ztPGH03_-t6^EliTmmXav4)!uA8j;ig!oue^u~2_Zlu5*}t(g|ZpWr{Pm?X*>$(q-D z3m-8XkoW_ej>2iz!N@#WM-e#O7E0U5$ICKsX zSo%Yl(XHh#;6OfL@r{Uf4B8Y$iz4A38Fl=YY;M@rh=29le5pd zO}_Y(w{$#o&a`QC{h}e+ zy!;~jq4pjOZ7BhIaqg^gi(qKP{m(Jt{H~N-yW5Bm;Nci6iDzC_?he77ht7lr_hLK8 zk`1MON-XqWaupD|EBfK20FP*Izn=oa&!jbF^*z?gz$eoH$m6p6dA0{_nD_l_(Sw-gx`8h42W4x6|Rf|H?$5=!DL*eV~=cN z-(%0o*P>baoG>5K^CFfdV?D3q>EN64W*))=m^2Y6g$(G+SfOa~IWC%j$zcc07gM53 z=Be_;7(g5RiR!9?oSIp0LH?J|F;LEv$DU@$yn{nNO z2r|J0<#HA^;aOs$x%{jy?%A<+gQ&TtTG5fXafa6Dka`{h=}4#)l@&=f;ZS!kz3S1M zI(_b|jPQf3oo|bpmUu2jVZ7f^bgK{LzBIj$Tdrep?vvDY4EV#t3P`MKI;2Fp4fGM8 zNdXNGax!+b?w2w5v;TG_U~6njB`evDiPBajkLXIXhh?R27)!m$bUu7N}YZgS7_D ztyB?7=p?!s=~%)R7usq`(P=_90=E^^yt4I-ZxdOBA@9`XXzp1puH|u1z(V+7hDk0X zr*lR&S*hThuK3&K%s0iC=xuGj`!jj|8 zXK~$#g52MO6tE0ZJldB?1Q{M(X*Azx3Bsm>eHe+{HTWMUZaZg2C(4#Sv~hC8cYsw7 zU7fc$sv{a@C+J7^Od_|lcLvsDEK81GO!g>|m7AF?HKjE_Ukneu(KjReqU-Ov2qObb zF|L(7I+o`5>uXP8)3*VvUp5!#m>F&_t4OW7e#?sx=coBzQ0ym4-$0;gG=|iYPNNM} z$qa9JE@?sA9n2ack>8!eG4)-6cHfbmmsaP9F*hVMP4Y;q#xkjX3ten>0nSWA z@78O}C!c@Xl}N|iD+#a*f8SDxSlj&cmsH$f`i;66p%r7UYFJ?o&LJvm{gbUdDP|Fi zSt6KhJumf;=dR!5a};+%>S-vv1Mk%r4P+THr_+e6cR|HDOK^_CqnV7Xpz+^lf9eo8 z=T)=8hAPjZ+{??Utd2q_{^?OzPjI)^hV(ZS3{v$%=s4-vlo^xw zgx4TY)7(<~6H{dy`sO4o)|CqR!uvdIV;`HKlk@ZP79Lg#5*1g3GTAYI=t`S9&jQpb zlcss#NMuYSOQANIJvPFeVAI;#i^AiLHU2Al0e9)PsiHwRwgvMSIc!3OanSks_xCEV zxCv=3 z46JeH26`Dj+G{-^J+O47{X5J3t6+O#g3q`+_EhIo=W9@tF?ipYhvJ4|NFX6ye)MaP zfC>J)8B;PI&_Uiza=pO#6jKC=tjHlOoL;qbU^DkH4u%nk5>G7^t-hxwu};Wb`;3J9 ztz?;DD?mu>PBz-?fAarO=_v!fS=V{bGCCUU+m2oo>LonG+(qpr^8eGDqF^1}3!#XY zeKpN+ox?^A`UKdRLt#M7N8t5zJrEyAltbf@lxVkLY9pifG!?X2PnzyOyxs0RC zN%K9*L+{PhH!cr#*IT2;JKE;Ik38L1lRSPifyyZv&=RrB4LOaBhD5p{q@t3gwbYam zN*&KOgUL{*m0^or{y)(UhcM3K&IXTdw~Kr>2s&jib^t>%%*-Z-QT&Z4ejDfZODJE; zKOynz&Pi@yW!<%#z0LALI+D($pwh7!d}LK{GrN*+!|!gJvZdLngn5Ro2><#^BovK_ z#fqD4ZNZ!NFbqYWLr?9GGVmp+?}KP<#5D z-SfS3;k*8N`=je0q$P6b=CSLGUNN)0wRR_S*20_Gv4|xRtYNwAH}LrV@E-^ZvBv9c z02NUDne4-ZkA*bbi}g37)^!zyJXRC{pBE7F*a^6PQv`jiB(n@4>WkX4u$iCNoZHh? zabNLFyY{`K%DadgdVWdNCPTf%DI-qvq10No={P063yr9_5(dz*w;G0p5U+D2eWYij zM@3E6V;dO0|B0kjyP>uNeP;ZNV(Qv{-yx*h|ALeHY9ZT?;tJaOqhipTtVj18HnmAV zy^|EBBRw&53WCTN*v!u-8AFA7opeGK2$*Y z>A2`d-_Fw#oHNgswY~a$$?9&Z32ZAvUZyQ6)(y)l4g%R43J8kJt=5_m2Ryg%-B~Dr zg*&C8%wiHYLyk#{_$6v8SnIWSC_~9N{8aKw7>IDkKJfBh*_`wbsKQpG;a_!Wa{VKeRw$k0-<}? z`ZVbYVR2-VN)o{r|DHWJiB(9jC!pUxSfni%9v&Z~)@MM|qiFZpiu)82Pa>>IAC~kz z`Jw4*q~$9W^Z8Zy&L0w%e`d3gXtIz3*CTdTo&P|*IFUMv_)h8>-c}M(5OaS+sUfBu z)gmZ@3c#ln(e~+tW4~FJ$oWK3u>7XvWd?Cx_N?lP=mo;`Sulrbq88&hVLZFM8*)&Qwjm&qF?C+J|Vrd+-n%~ajpyv-+9>zY6Hi*}^TBHDFNV^4X&AGizN zGDQmv8+!9WCuqy}KZr`%AZb(Ff{Vy*3%S^%&3mB(AdnW}W5r~J2!PzLmXKOnQ7&Ib zxVPBI@sf*NqD-QvLz2${IciLuWVnTtHajV(6==mtX$A?%>~dyz`T-*dgW#YxCl8O| z#b7~GWqiN$)-h*_C)mm?JfnVuVr0MKRmcrk zMZj)mBMX2j?k#D(%kpk`7!)b3I%%$Z{FwUse}J6K--nBwxk$+2J|GmF{`Ko~6+o?( z1ye(yb2yj+f@XwXJ6}8BK!&wAIc7O`vBx={y$%q zGHuZqy0ju^&;cwHc#+srD?0=SXmG;$o>PNh=I25tz)RQ&pW}WjQqgQ>%+gCeAM`}5g@VCW)$R?C`{-&WU;d{ ziF7hCu%8xuRzB8O`4}&etPM!Sz8O#PDBDW_UYa9)WnY@t!;V8koUEr}>FHy@Epn6t zP`C8MTq>I4ct8b@5*jM&g8ptPf=gc03-Fmn(@N(WVE*UUEdXZsKBpyo3nT?=K35ZJ zS~_wZp&0)8ib*<89TqMcQ6h>U9d>iP!afAPDB}FQf+)$4K`O|Ujm_gaiSs#Q-IeE5 zE}v2AV~=Iz+*IblZ?J4wU|F%3q5g!%swyZy2>N)(Thw(%M_-$jUKC7hP(pU)Z}t6s ziFgGlDef26b%2(woz-A&+^!M+0+6O74M6W1Y$(5wGdcxU9dpXtDp=7+kznzF8?quL z5+h<3J1bs@&lrBh01g#q_~9T7m;+04C>ofMrwxqdz38B7M@W(scdV7qA+*mUkCS%C%D?7NWkSlq|BplCbC3!)hsGKsAX$HGy0X0 z)mzL9QF)D%_T(3K$w}2KJAE>yY8AxdmAhk23R%{>bxn(XHX)9ZZ;Y5ibi$y2Ag4CP zf&l&2&;WYU@|RUaniY)|4A>rX)ISTZNPKQ{Ti}g2mU%*8;wE$FgOtzm8rtk`23*}_ zC9{Q*xh~UeVDll`(_P7Oz&iT6jaOQj%*_!rVVf}gL{5Zy7-A936Pd_ndbYjX_l`{ zPxl&b_4>+P+`W_TObZu6UZi(hneVu}mrS0b&WqW;(AI{y-2U{C1hzk^vMqN#s)vK< z66rz9ALh@s>f(?1|F#ETlw$Wp8Vz(Kb_ovl&db)hUn{ME`Wi+?qAr zieB5<4IC%h#e$l6GofuEG@^TBcEVOE?#_9IZvM44#-uamU>uxApk^#?6hWh8a=sms z*gfve$g`A`^Z-57@GUaSQtXzXm;D-jUnk9skPh_xIohlOFh>w*R;4Z}yy)uZ`w;tl+ zYd%aAC-Er_B1s_BcY1lq?(wWCV}Nd`sN(V>l-;)y1>u1 zOLU3G47EN{JmWQz3a4f&VwpuDoTEG`1UXk6D5%1--0R+h4)bLQFn>sWlyqr0G0azZ zzvNXczyolUYH6D*q}v8&uEQ?(77|NV*fB>yL*W7x_Fb5{by9n{o1ss%AiBxFFa!$4w)?3ns-&dp75q|@q8S7Yp)q{zz~ zL$P<2!FJG9tgeCTR~`aK!hDZi*$$~J0|DZDlE+^r^AVUknJcFyMi?eX|1W^FAUM)` zxsI>F(N}x$;>KXW&GXgA4IV{#OfxX3HSoHfk0uZhVSr}M0{1JkIzW!fsk_tgncvwO z8|*wuW|f}EL!usEm~?C`J_*AY$9B^3PBOt3MFxqSmopkGjq;V$9`0!ivBgAyz|D8y zDhC#Ye9@jb0I9pZ62coa^PN~q{tfYDAP18@EU(9ts6J)DZ^GiE3G=;?sZ~(d(HuD; zY1OZ-1jST4Z<*VY*!4`MSXz^WL}es61Z1)vy7hAvfXOeQ9a3W%gXPa%jHJJwcB=~qHvtMWTbsnqY43`x!^zDo+PpS zje%$6E1_8{FJ^X7t`cP)R^GSaKeDcJ1!%>tr50_0zcZ}g2RlPt3(wD(z|1tKsMkR2 zLnlMsCNr4{Epkz?0G{lmIi>m1+3ns>rg>TM`?-&(lKG+^WGD8tRA<$Q*vF2k@-V(q z#sJ$bZODH-aoOMVuM<+QR5Q_^^4Vr}yvkb(aeaoZ}CA~C?=WpA&O$D>pQ3ncYl zrzuN56}mr{br0l?HT{KqbHCSrt1!cQV?h{}>Ep?0*m}oo!{2so$?tBG5`B_m-tQB_ zsxBMShv0R0uZI#y#+vLisHMGPCr6imopLw)?R5U~!YV{VT6H;Et0`^3S|`BYvVFOo z@N;$+iE!XAy@beib!+6`(<9x*PxyAt{jU^3kMdR3f7NiTMu{7K?JxcJOC5;sy0MOQ zGX@xRlqA?C@q6M_kCV|>@F{)&s30`YC{LG`?-IBmb&T1}uSBFGu+kkzrsoJIJ z{tBQfyk=JVVfOBIYV7F%wcu6aj%bC}{&$%bMI<#rfNgVWyAp2Q-8iXdXRq3G{^P&l*OeGfMaDNR3RzW4$drs~Y;GY)bz!^X~4*B3$OV6{;{wD}gtY*lyAwd{1Hd z4=w1h-}9*o+n;YfET3xuGuC3`jJDD-Aq!a|P?Y~8uxLEucH6`NvEy*Z2bxvMZ@LVI z^#8=SDY<;k)V~x_CWjWY?XSO-{Lh= zQeP&kJ1~hV#JzbmnT&H=@^GyBCm`m6ld8I^SDbOj%|hlmPrKv`rOp9aa$0_4l~?eR zI+c_${qw33CQS9kOJBqU+-Y&C51Zv{9DP=ZK*N}!W{WmtjWc|;Iw(!5;`@i?$h;{v zfw=QQdfoR=eeE=+A+=_&EY3J<=+iuVMhvGm*-2Kc0}GZo%gAepHgI~^%}K^hF!ERoYks!6u(Y?#xXlGC)|}(ke|B*6jLpW#RTG5G zKjyKp)xasBiH#m}b^|<50S68~3~H`mdyA=h-c;^_C+tf!Y|yF9pYdO5GLm1z{*vrC z9!m0w&-wgRe+m)UO6l}PI&KI>HMK<#vVtKwpQ@Y;gn8?JN4Q{){+A|*@aNK!G2>XP z9TyIcgkB}7JCu??zOHM=0m4g%0=`uAv`Aj@%iVAG) zhu@dm_GIOU=d_%>W)0czrUxqQ+cLInWd{h44bRmz>?!n{<7#9NKjIgc7}l<2N*U3! z?FX{Ic)a%lUS0M?J*B1dg!XyUkELkprC|^H#g+CT<)d?lg#eP6k990|KuMr_!eI4r znsGJ+a$bp$uvo8fv8RbqEt*$v10kS`QWt9ml<%V>FSLfc1cZmkyIRHR_sld*1w^7S zbTTFx(mPe|D;y_%@0UwE>!s9(U$N08XH%oWPI=mlf zrWrcwjT2U^qR%J(87BHVDp$g(y$;}`l+;wxpUjFm-PGE|=*nlex_&R$O1C9w_EcNT zT+%oAJq`I;X_8I{53gSMJKklHXDqRcEGcprp44=t#TtUpYpRZ-9ny;JqaZBaFl_h5wxJdtH7`;hFA8oN4W)6vdA$Dhxue$yC4N4VjUvkc8Xo4ff;P z!nYa{$v?S9gHz5cPD}%fncgMpfn+W!45q$p*m#imA}A(48mW{tWHj0|GkXP=|5Q^C zIIwAs9%1$*)%K6OHGG3N+8O+ZRVP|p2KeA->!;)Uh{fY$m!ZAp{sH=dHq5Cn?+Zq} z2G^_>SAN<578reA$;1$1lqXrf`=v16ID~l8uEXxn{`2is2ZVbEzn=9>vX6es_96o0 z1;pB;me|kwcBrXLyv8}lg>Jd8C<$bBx2=VtW8QNwa=g=rK}vQa#M5(+-25&-l%?y8 z!d7`^09BKW7rmXmKC>;JVJ-c59t2VGvUNRLyPx=TJSfue(fx*Wu8j%tAo8g2WpIoS zP%t_6s&b`X9ceXxhm&(rRnbAOFjJ+h_crmayLsHH=Vyve{FQvfj>yAqg^q8u?w2HP z4HK*oF}Q=d@bS*H5Ja%LfK-nD$-Y=Oj4CER|CmqW0UN%4(rzg&bz|$C zv*Yb~Xfk#jdGUx+_rtA@l`Nq%_PH%narP1~|SC-^B7n|SJfAVR6M zZGrwWU)$TU$Zu8I(rf^88!XBi!OPr)*>vf%_MF%<$wfxFHtcP*HVbfx*8@%K8r_HK zmT7a_nDVw@j=ct%tnEw}UQ2u|nHiN)7Ub6vXQfyeB^|b>j`+xpAc=KfS)^EIpZv-O3XA`}&F0 z)JXgvgk<@9Tz{oYw`g>*;9q+~i6a?*6lwNP6%STD1CYyt3^Ndr`)F<0r_)HSd2&)* z$!K5~S3r|33UQ%ekXtZKAn7!&S3nF1hyO#3=N2VC`bq98{rQmkRYTswo5+ut(Qw=v z7NSUWtl({q746NWj;+`GM-`nmO|Xx>xB>~t*b3?B1~QhuS*WY2X9IfPV09r5FZU)- zsi}s7e*8}sT@{kGqzDhv=Ig1RN6-6r5d0%Sb(1VgXz%C?YzFPTW^E2^U5J#83s;_% zP2ks^GVMe0lVaNrMK`r<-8(sda|w+oGnhmtwP>TBr3X<@xjO4S`TM=)T4s1QBUZ4~ zH)k>W6{id~)>4+0;>Ig4T&l|obFVR5FizD!jR5MnMnQ7olwQxQ?z*s>N&LtKff83w z);DmMUH{IOoONcLJoN-NM^vf}q=@$zmjs)0XA8bDwf6S2|6bA4*HBE&^dN0H#=D zT9{rzTGU=^TrVvXTo#P(UueGQE;k|OB%~)5PA+VMyY03H!IFpr=8TOyuTx1#E{jkS zjDp&F08jIK8C*SLs8W(6DNGbDHTBmz8F=mTv5SUz) z+KXzc&)nJU1Ra64lo75uh8#^gV?2Kp`&r2UItePwk*vuF)%E>`{&Lg40L)EIC|v$_ zC`+CzQHrkRxa%Wtdm3wRm<-jmVON!uWRN~G+xa%&`I^D~NIzto0AZ;_)S(2oTYi(_ zoK*a%H<-*Mz%qo-Zu&w}opu)TRsbI?@*2s|9(GZfEKIQ75jKtye@mq0hC?edrUYu7 zUi>u5i8%$ta73%zKl47d{$ksgbkcKN`1H4Kq`7DBj$+A)jw;ehA62L?BY5OAQUpge zj8tWeFgR$4X@N^$KIHnxNUW{Pj4u)8&3<^*1(PWKDtTiE_q*9^RmQR$)u=aqhdg#M`5~8}&5kY&FjFm!@yz+9 zgR7RR^|j%=0qB<-`Ep$|o!of=Skt|e<@6~N8!@LV|7CvwcSiJPEQLO{$Z(uuE+-OA zxE}9;<(?VGroJ#lBkW;Jz1BPjkHC+0ap9McAiRtj#Z6S8|5C=R%Ciyno5LJ` z2a3dPa;ylrjDM$-POZ_`#He_DY-ndw((gdRLPOk8>`ZjlNu)Y$)N zZu&}`yB4*?DX!m|I3e(9X?~|>>mzBntDF*K+;3W1$?DFlrd z;ddcndctdxlKT%0LH!#s${=RebXm021;rvae6b>ju#gH_gl`+TDDU#3!67GMUD~^W zvEf!fY75Mbf%z5hrIWAxtdo!yBP}>hdS@?D_Wl(UQwxJ#F{cdovk$;QJ=n8Ttirh{ zHT^FlMQ%#Wjx{-l-dR673Kwe`W-K^Sc1|IP6qimear`?m?3vKJ5+dqn!LOXGfVpmA zg#bW(y_5Qm_PQOC4(a8J0q&TCCTkJybzL>5S`_Ijm9r5x{NmG4gCAhG zlmLhVwj%F+mI}f)?I`k#-{&(#yA1D01glQn$~1{0B?Tu*v;-7Lr#gz|>*VJ`K-H=f z<59cel;*Jv;)SUQHbLQWmi zB-&@?7`5hAls9tdjgi}z_8VB)2PO>a#JW5`sFz3F30#$t{s(>8)@N8EfOQUbQ9$QV zJR+4=Az!i_T;a{87l)H?R^%^q+U>Za3gho)4nHD;yRWS&RpLOcpfP6$Qt+L4PB=6 zaEp^q-l`TKnhJ>muS%;KnsH6MZ2j>dee!}(G?@J3_4|OubAdI|)%PxOgf7Jjb@+UO zF!;9(fhNN;O6@eW|3F$*16j&X#I47*K+9}cV=bHd+5CwuroNYzm$sxU{#$~{P=lq0 zq;>(2vC>Fh-&KL)0qH;nwF!9=Y9WM!zO}`?@JGIhPifX@V9scPpz^$_$fAx3U)0M` zJ>d`32LNlJ>LhAaIi~Q?r8(GHA7!g!AR(>)yISYS&r1Ah%W=~k$3O~Guh+|F#!xIz zScG?V`Fvo#v5Tv`$T#J|gQlh}6OAhJy4H`<(C#%scY?z)uVU-p%liiWBaThaKObqf z+^?2YL0ur1m)WkVBoH#Q-l^ic=_BX%3Kd@+ERx^}ijIo683u~J{-?RS!}Vlob1em<$J|E@ zc`sW+9wlR8uB6`&Jt<$}DAvBRayuAv7kkz8I`xYS|09SW$H*K^^t?Ka=hbwL#HJSb zr6;mUDvg_B)OkdB2qJ1+2vk1*8N7Sn{RBR3WsYD7_KIzHv59}frqvfe+P)(M0ADxR zjLE1T=$dbI>R4*~ZJ>@BWKG@#G(h+tXbSnIi@SX3)@+rYC^C*FVvg@bL$Kz6q_az~ zx#aIBFeVdxy3{{TRue+k+Ygh(kmSc6MNnXOa8ogJ$ep;r@sW~^Kg1m@y>4V!0hD9C z73tQlOjjdqmmCMqoZhvw@0P^f5ILth?t9PjQKkmkW0H`y;mV7V*iA1F<< z&Cr&-_!(s7u)8dk*5*2T+38=CPFV`PagZ}3rio9)c3sQ+M(63vde_wa94j~7F|AnN z95$uv0nvjTfBm!;V`G~k9?}&B{K&!QTa(xSWZFw{nu?@EQmOg6L^l2DJOcSAOkt7DdGq&LI~qb{|5?~s^|J7KA#&R{twMe#r)4{l7xTA zLdYc=WFfMPoN8`>iL1P|%bUuv3%x596tbEby_{l+(Mswi&+(so9pK8tZIeN5ZGnob zah0s7B6nQs{u=fEBm?S}X!>W!{fTxg^@mo69_?}|&hITH9M78c?bnHW2MCU$XH%apvpmGO8^R+)bj!x_HMF7io8L0*=S5azGd0He*-8_sRSUj5HoYcFs3vsg@qR>Vr;{fd7dccQ&lLDC1EpYKgFA#6|;e zm0Il&m87k6i+wSDCp|NEwM?20Nlv4|(^rb#=Q}M0r0=Ii+aE8nnQM?003U^R`G+@u z=!ie_pYai_IUm6#r=MS5RWRjz^FM2P1Z?;!-Y`m3WqbTwW53s2m;KhKxh>15jEVzl zKj+oGYH8N-Jlb7;kF}mkPu0T%Y0cr>&Os)ptFcAj-*E{XCO#34-zk<9;Cwsqd*0Dj zkUY=)Gjd4Wj~JG(y8XQ~dpPL>iH2v&G--~ZJohM+CZPd6qCZ51=-z$gH{Rq2;SVl2 ziO2__whd}g(TDH4Uf8QP zp6K&L!+iU-@_RL(b-KjWMALI5#iq#rt}HT68G8ih$5cSmi zb6mgN{HW(6NMLC}iyx*BkH}vxpmD=A-S&*L=%QOlXF%q0BD;dxN=`4B8-jVzXRaa; ze?9V#{ZQAG8j=7U)PcdQdO>9shOgTc5ukqioSOJOwhabfW zYQW#f9SyTVH6!I%=CvLUpq2#&Ps@7&Q?!!iK-#uwaEI$BJ*{gk}f3hJ4Y*NbzbBiBQ% zy=6Ji5=m=xNd;{6r?Vl43o=yWTRS+5C#9b!vfWNtG0GDV0t!0a9M>vKw%^F>0?*IM{7f4F2}6j&q$pMVU5td?@N z88@besghtbQ!!2ub3rR|RW24z^-a#R_C(SiJ7q8lnT817I)7bd`+K>*(HpyjxrKAj zY5VHL8tHPd7yA z1U8Q}K^|y0;9D*q*x*tWgJVrgI?-*Ua^WRk%h-~_Z`;%DV*H2axWchKO^Jh zId;=jjT&YrY;W;d{;p9@Nb97tu=97belsP69|cBrZRxy&kU7I9GdQClSI7VKEb$TC z6BYx)(?a;2|BA#5uZQUQC6(YR-SKKwaY1ldDy1`W42a9@{h?(Yk2-w`q=)X-; zMMFMG?rpP+kT)&U?#nm6j@R}f)A&;cZNDo4eIkC3r6F?Jrwy_s6Ft;vP!l+qCTn|m z%{xqJ)&hJWx{zorMR76wNZcvV&KAV(TDOU3a(=3G9MV0Fghi8wLNb@s`6kQ(X*Bwf>T*W3qiYuN-M~~|d ze8_xN2kQ0aekz*!4)Do68;DJm^ZeNo6O7b;2*-YJPn80iV+GLyd1!r}2mf=3_09up zO#e+=Bh8tddejaJ$O6eNU!o-=aqxUZH*zu;=d$cZgLFD1*|6qm0v`$GxU=_qOR^X6 zNV&ql6|@k?B@7pGfwhzNRNc!}F~Mm(zyE33zWEVfk#tw4DT}0Q*b>KDoP;_2kkP}M z^e({9uOjY-(HAmfDmN)!wby@y(m*6Ql5AX$R?~Vx)@{QUAtrerTh%n)&1COAonF)OX<7V#oy>%o#(6ZO9aYb9?_)aGaM80I{-O zqTVWJjTmB(#_!*OoIG9$?DQm1%&d+O3`z5;1?LO@8U0y8k*9xTPZ%?xMI!=2YZnLQ zo#s9RisLf$+7GXXOk=Wr#Z?Bc6R42?3|^J49e*YMLd|C!Ejwu^0sY?`Hn?C7wh= zTxe_==v)FKK>w7GY+`ZA0vCS7wxd4I1ar#g6DDKE@n&JYzox^s^_WUwR%6v2a9KYhH6c z9Ks$z2z2eSc3Uafek%dcIN}RD*S~HIy(ZVs4oK^s_qXv!ofK|Ki<+1RvWHZ-F>g{! z+y^7H>|gbcx-Ql22=$M8h+U|8{?neT8U3@J+J=Wfmzb$W;C#2c9qzyvP;!J*eHB@5 z@ItCqu`}d-QzP-8u4o`zC2_%Fts5gDuH&Gj`QRCh1#r}go0j%VHRh-QmTZ-|68u*? z-s0pr&Qv3pHCB`B+E!p0wj^0E2n$Uc$e{5q+7rTE;X%>)|^ zU1+0F;F(fvw!nn{zX;=Xk;KJ{xK$NdlVj&{4J?1;L{hR$MpPUWn5*>(6v(gPvqtB;50pO?viwe4ZS+rXq4nhSa#H1@yTtGzqnL zJ^e&9YxzV2v6Qeal@`3EV!c!da-H}O^kEgQpX`gP)~)8aLUE6j0F&wjboic1H1{I@-1QAFjtI`p9Mp=3 zdm`nG)7%raXZp0ziPMK_E$T1ljMoP=0eJ=$6?Yq;zN-?8)@FIRfv=h9@r-v5>1@ax zTr!y7k@0}jRD=E)ml88KHh#g%4O^8*39Ua9U>4`7HK71EtzT=|qdiAyRNN$Da$KRS z1;q-5Os+hk<3YBL=P6HI=aYWyRM77!Urts(E5$5clx;Kr$!xU=?|VDkEW_7<58ai@ zn`r?`*H0K-T9$%#CoI`hz@#`KNqNkRzeADod)k8i_)4NUC7KAYG9lIe-MgPnq@#T` zE6gnXhqK?Fe3$OgqyM&;tXWLvKS8N6TqXRu@Qhco&GquU{LG|+7rgaAfp!Oc9XLGW zot}T?m}Rf@&Vh%A!N)b56xTO>l&Q3wIxAK}PlP9O5j2|b3%LXli)!XM9%6?=Q;a!F zC>8u|t`Z53k_);S^$T)Wtw9x%X1oBpf9F-i^NLi(*k{e8ewUIJ>21sSHo#1d1U7$J z@sg8z;qc;D@u0wzSe|B;^)5zbg!E+`sI%usbL`fYvXnDUp46dn?b|ONy(1vfKzl~I zZ$DIN)vS&p$3K+4-fi@t`ily1!6^XVx1a0R=yWD2OG0VhWn_oHC6cBuzUxO08vahG zSRU$@xR|*uC(KVh;!U5%p={N}(;p&X4wJr@OY8eWL@;i^b;z0*l-HR?mZeH4TxYK6 zdDlgh{o+yY^FMWsXk7kX(8dpOy{#1LzhrXY^Pf*1&T^6qQ%z;5cJlp;B+^TPZ@XaN zh6fm;*MP0upJdJID6FjJ&havx((|zhtGLSEgMvJ?&2Hk%8+m0=o|Za*s~t7Gc_d+l zIxVN@i#n&KHo`dyo{;Kk>^&skv8VCbDW3zsJb16V^yOI-=yIQo8CBxA%MIsrikW(r z;ifPy4)H#xDoA5C-REr>uyRh{$LEul_D5I0D<&>41KS^B^5!pVGCeV29y*Nvz?Ki4oLcw^@L4GH|tpg9vS)DUvtj}H^hS`L;S+;&gOmYDmtS2@pl4T zzWc}JN&fr!4p;8k`^Xr`bE`IKn8=u(@)pM~^jnj_e<1RS+XzFA&*wYB31W2~qTXY&zwtV|~ZW+W_ zD>&u?Oz|2ucsz3LkjKZ5bT-gGsQPux*+F!Q3_8bRhjD?-z>J+aGwO2og(}|3NGhq4 ztcif>rF!%x{fLBt%@&G#I2wnih3?zLGwRgCxMH(6ew&B1QK*l$S!=37+whp}k$ zGm;%|{z*U|x$kwNYb{UL*(EPS+w;?d6B>fBeu|n8(5L@Zt(uUOfwLtkmFB$!j?0i1 zsP^~1DDp|LmB-rUUjb&|HgL@4F`YRBHW>>5P?0E!mrZcoJTlvKpomcEl#idM)=(~` zV02(f`f81~my|h_p(Ov@fJsf)7nQybb}T(wuZ{Nd9SHP9{?p5Z*@-tP{ZTr}{|{ta z@!0zi;>~hGNk1Dx!;s8ZUe)cE>LaxGB|`$wT(CL7Kr}72%vM~3@}z=%go&Q}VSNbK zrwXLoVf+qMMNvMFC z-y|iz@Vt~sg#_R~x}Q^D9mIBU=_-?7o`ff%O6a1ezJ3sWnUc{<7pp{dqs8nvD>A&6 zupEwbp1ml%RvJ~rwW8%y1laPS#>9?MLdrRHI?sgh!3BE&$;`B|_;EjIUbqQ|Imf^@ zY}q1*aTsUB-0K(yF4EWCvPMQLGDmEZofL7ga(0BgrIpk?mmndE8827UE?Dx1WzwgC zn8m))=TLNGwZ+1WL2-%UqPSSdk&AMKgs0%ow>!+V?g5^A+VyEz%TbDot3lIPLe&L< z#pL0MZIstR*mZF1!|*%Y(7i$6lGb{rT#?zV@elGqA8EVX-27G%ff#%Qq?u+5(oNw> z@-2SE?DXl9PRf5Imt?}E)F^h&`mJS#UaOlDwah$4L4#yu!?U z^(>vfu!<|yorD^?hV%M#p~V+eeSsi}#|mDrR`}FHo`jdD{9{9uvP7EEnfkHZ2J!{6 zQ8Loy+A}YG;F=Q?*)~b-xj7$Y zY=>^Hn4JF8r?%lF!1BlyIfhBA))M)tH=HbC-ASApdkjAok~#8>W7}nWYI*z#t8vW} zfxPZFaG>`kX#vxF7ux^)bNlP;%`(+_>6NO6GFB7M??t9?^0V>Be(&O|l_o9gt80v} zaad>ztgcacD<^|0HbXm(dEpC%W^8=JbcKxeLSmBAWBVUfBd=pmfi*_eKOd#XuKch( zz)su}FFq2+`qcvO-{29R*Kdg_`LKc-3lxJtK;q|(-yCdl6$}pp9bOcd%eUE4X}3v& zrDs#GIVzJmIpSy$c3FN#9}AVB^&0Q!*ZV;{Ym5wd9EIk`O?4A>V1uHPgF%?*9*ZL505T`hHXal``#|tdhnb%gNwl)6mvxG@~0vF~HArK?xf6@iLvNGZ_Q|f2Y!@&$o$F=X~_) zN&f%})wP3qZc^WOA$t#8QnjLaita)MKsf3}1(afGr(qPS%XjL$cddJPibfZJQ#r;u ze}z;?wm2Br7mz{q{*`t(!yU2XcV16ib`_Y?FD%k9<7iF3o}c4c%P!#{3RE{Ij^5R1 z9t*2{y|c&E)ky@=sw#54G4=KafMs!T6eLiuCkGhx?OHRdorOoC$EUS(?vl$Wc73YH zwQ2%*F)?j}oc70h2AM6>O%_Ugv5a;cpKMh*ScB#R@)3q7J^gAoxIlcljyGdz{v3}= zt>+a%<}PwbY#s)BP)R&tn<*Isjy*9>wgyCFf(nhLZ~!O&0M$amxD7U4vw*9NR<7NP z`?HQR-ok@IfKott;0Jfgoj9jK3~4hXqVMQNIK@x6BBa9(pL8xi3YVmrjAL*cl;gDk zOSMZCUVwGagGnr)Jm(tJQg5rJ%9aF0nJ_%Rxq5f zC)XdHA~|CmYH=6?Kky%Fv3jVoZhR>`1C0GY3Z>-95hy-v@(3JrKoUq7%#r-k!?5(I znaeg~bI1VkihBs${Hn)~PSqyDm=QSIM;+(^@!&`|gN5tgin@|3N@U&gfsbs8scw>P zVY_#HfsTDXm87OP)JFdRFgVKNjQdanqc9d}a8CZ7f|4T{V;&fwINW|;!|6jvqhiN{ zyM+G$^;25$5n3^g!Mb)oO3Vwp%1F?*5kllPI*-DrNXs0#;Oxg=PyV${=ZR!iW%AN7 zw;jIEV6KqOJY#~pF$Qb=KP0**hr zdjA0Ws3|fyHvkqfk~?GW{{V$tK+?GRc7xB?Z>>db3Py%8kX+=Rl`-H1jGf+x)6#;9 z4AM;@l%1U5D)co$3aBrEoZt^}=qmG_vKB-f3=!${ss=_(h52I#1QE_V&<2TR#(6D} zN3p8Xxk3rymw-ncpGqRj#y`8z4AW$Nis<>u;D*LNRcW`M?##w@L z2;`2`;pJ?~Vp2Q$(yXCT*scd3E-)woR&fjxb_Ib0uO5|RH{N#RsLnwBDibhyS91A8 ze+ODdk))91Uar6=2LdZe<_NfGMyNF&wOFxZeGc-KXg%@^TIq%18V0|eSQJq4cxTK%QwK6d%!h^~k#F0t+ z!6SL6oQ=$*pvR~G0IGvRdC?U^smA;ezSSBRgK%6By!+Jbs77}59Y5Ks?9gt=1xs`t zvF|_*X`R!}`C~kRj^6ZuffgH+jHzy(^+9}*_m>>vRq+1VE!G2ARer$yE+rl@t?+; z!Bxrx225k{IOqH+?eZA+V6v|*&<{*~DkVZ>CwX7PAkYLZzj{D^tLs$(X#iJH7ae|; zZh3sDMn}we{3@h^1!ZR?c*^ne{{Z!k06S{L_zZVH-XoFpsdK_M(AnS)zwi@LBLzE< ze($L#pcLd-g9hAsf-oooGKk31bZ@#r;+8f~Et#EhkO4o-=~g*YCjJkgAFWf^zE}(i z2aNkr1?)uQ$X+%c!?iM4VU{KHc}VfpdiJP1*~ZoTyFtTxFQo=hT<<4x{#^H~djTlk z1NlI22ajP@e|T~TQ@iepm+c}f!4hPiOMi_*#^Ie1r~~z=0NLg#j~_C8-1Hu`VFc3K zbN*&f{P1D-aqDy7ccAmzLB{(6eIK|}k% zK*k9^^+di#K*Hz0=~|;15l`go#|1}UQR$C!T(!c zSknhb-2mEt=^aPmTdj=bV_bgiu-P~n$6uhVIlwTqvLBogh4nqFdO&1x<`MG~h8%RP zdz0m7VBEi%{3}B?b5gvD#iJM*&$fLlYAcBK7{$ABDz68nW0QjCZy4#@BC0!xnN7Y# zn91~@B2RLg0TJ@u$6#v!s4vOkc*S(4;yK{o3Jt@8zW%j^aHD?GxbMfUM2abe0Dwr# ze=4%P;xW^wrZGmynQ{op?d?uT(6Inuo;m4R*tM~0+`6js_pzGWhvbx=szyOxF<3CD zS5b_S`Bv;ZRl)n@j#oGX=}^s))oEIe)o92kAA9LtOi?!2ri3X&&fib|wRzv3$m;gV zx1eG4uH#0!j!Yz^a(EpNJ+V@26RxwK;t0f24CAQ>l^&Fm044K~agmNW2BC?{N@UJS z`FeJzzuF3UgN|@V_)uFmtRxpQEDx3E3`a`qBGN7qgGG-dcE=UOTM=tKGOh+X^T*P? zpThF#_qMNZa!y@?4?+IT2)L4XZu)B}W7?tO)XO6%`F`mYgALAp`vRWTs~oZI zR#U}EQ6?`8+e!_re=4Uh?w`wlz34h(tTM&B_YIXCoOA}Fl7BU_>M(=zpwTkGm(Gwv zSAx0c)7q)DF}=x&`VrLj_NzAJ$jc&)y}qAHfWGTQLs9`#;bJ||-$e7nc+(?l8xKIqlKJe*+F3;i`NR|qiq z>J3sJb-pq(px}KgMmwF`V^5a@@HC9fA$h22?Y2@%1GlGY=&bIbx@{84NJeW1=U@_=yPFIw~2W$_3ow;PJ7$3On6 z_d9JfPLF?09v#wg|ki_*3GC6{)i3$qWD_6zuTuE2Q0 z!W9r(LSxy}Z%liGSoZp3UrZ!l+z>IyA1zyN2TeMOmgR7~939`5C<3kbiuBz=HuH%| zWBwp8NUAp8Cbec&Q}ZuGK9!=L3ep-z^JS4A)1u{p3YME{S94h2U~|`$WGjTm0h6K;$s=L&J)wM0EWZjcmzRi;vv(F zk(#*r<&DB;%N!1I!LD!Z7cuVpWr;!l(8Wde+c!K$B6G*JXa`vyp{6o{IJwnU(mhNVR@Z54eF+dv0sEdnvBfLzpcTFA4<@_^qzraeV<7P8;$S*;(n(LVX$Vl`)km)tkwV{TdTrz?g?2tOyZEzQG}=Y> znRE;!%K0A|+)cRb?$n7<&ec*ci z4H6NrZG86Ri9o<3>5A#Cz_?;!kyJh~I*QGgPPWwS#npo<@yhlX?TY8@^(pjg^X5gA z7|5p4T*qf)G|)`?bfg&@C4QgbU5=j8`9WYK%U+3&exFL>FXgq=Ry|iwlgrq+B!B2N z(r8l`jwRiLA<55O!?)70ltSdU5>58DGK2-V_uJ`Q-l?Zt=~8{Z$eAsh@5k9|(698k z?!mcwH);+OlqA<7webPG`$kSygvJ&B^pXO32mhZR3V(u)BxK z00WQr;X-ZsO%2=_(Hh3Px-hz&T^HI{*h{kX_^yk{BL#t{te(4|qdIOFK_N}`O8q>-W zIS#0BJJ$D=3?K+XY+l_q)?jhp@QiBLN#;)K%1;>UQ#OJ2G!jSmhh4oZvzB7e1c-nF z@s72ev$DsxaObb3XU+v}D^Z#mm3HHdXVSXEt6jK59u$4u*b)hb*9^OX9f!3j$evTp^gU|JQ1b2~JIismKb3kl zwfspNqei<&1P+G0Ls{_s_k%ToC9)G^aQID}Dz~S#UDNz!_9rl2#kX$+G5#928;2?F z@d$i_F^yEA;d&f@g=R3Ze9sxofZ+NM{$SkT{yVK6%s1OEU)_WD-EwZqB`gD#_xG27UB z3IOtrTSmCiF4|-TV&#+!LNYhZH!$gu+PwE)@U)mZpNCki%kw;A zjyvL|(!6XhcG&7TiI2*sqMuG{tAgcS$aXm&FCE2b2bt+UEsk{l%-7=x=yrxY5-Xqa zW`h$(w>oZ1Bjp-CgZ}`pUWKptKEqg!OMpZ-IN`cy-n{!sZA(MBy3%j*&=lGZGBp4fUNuH}~Bw@&Q@`G`oTzXZhB86}i=gj3>t}$4T zF5s&$3Rk9m>PY5maAIlqIu0|@bLm{>#W2Q6azNZq1F6Squ^gp%X*RcA!E=&3QzL{V z9%&8cXCQ&cxTXb-&jmpz@~sTZnDbGjFTolA0DF!x>C+W}!Y7-}N8%seeBC}z%N3{* z6C~~&9y?YJv9&bohgHEUIl%6A{RVUCKpEa1vpR(L8l`k}eZ=^ZXvyj;LRggibO-@+zy3syo&NW zs~vkmW>Iz}hd2YM$o2HEY`@e--!9fQ&PU8Udew8J>DTs;1jP$DAnqLItj5Qf>3YVa zrND0mzup}81L<0JJ}6RjFZO9X$kX@( zbNE$@9}?<1DHi&QKb73=>Ghza&~6fIU){|A04^{j@5OVM`bCDWFzmaK3^_Zx)b|?x znR{r>mD*1QPC&=CV?vYa!2bYeHz4CDDK!YySWaG^}!CXDyTOT?u{iq-@(2c-lJcJ*&khwAVa8cClH`-ci9q7b;Kp zeX(ARqxh032mDMw)-DvbI6vWv0Pl)gC;~SObLoz1bXi&~$om-QgUM>aM}|Y2R|N6y zL90_-yT#?o;{|zOag0`Aa8tM1wMKxD7|cH$SAPBqqr~fgC^~cNC-heot6T{_du};I~W?oONSJiJLn^KFQP5^GaR_}@6^DTFg@`4Bh+PNuW zLFG*!3z6@|Xa_?Wj>7HU3_4&s0#j`e)J1qF6|zNh_~o(qKXi!uG+J9FRgtc!5Ag;DYjG6(WCEXZOa z=XQOEY5=y=PA&l>h2VPg>stG3^lEL)X6AZ5*b7}Hz1H~)GW_Ir=m%_8 zhG!i$gIoUfS0o&dRmVYH7L9rKm0>P2gM`OggI0!6t1>tG(lWlwR9P0pt=s{@BcEa^ zfze5)*0rxS0-{eqc*fN&> zb4k_ukT~axg5ut5)B#(CW5-I(vAGc}uueDaV5%3MpW{K8?PWwajXruV@V`OEKl=4H zmp(03lW2Xc*!4K${ED%48s0*Vi;atb$FhOb{{Yuq)K^DMX=0lVxCI{EcK-nDPz4(p z#Mh$Y1qNhh;UjP( zAd|svm_7LRt7Jf7+`V7!$U;3hQYxdzZ$Ocq7X+Y4;bKM>Fq!jOEmMu z8z>1GVZaBjYW3_4Ep8PX%s3eI=Bvc^^6t5BpRkN{_32YMA7U)0X<$JE(DeMPNTD-= zv%LEq;WB)sn*=Wl_YySLsp?P#*brj*ErqjScxoJPN^f! znAKk@zTE|M*Kx^qMf5B30gc|>s*KJ`{p7d5em8%Ct0~6GX8*aBW?~ z0Wz>vP<>lCuU?7g8jEbi)wofV6G)5dY2OnHe1XmGG&@JMwdgrzP>Ty~K>2qjZ z$Ipxd)2~5R%wpooNDviGgq&6$lPnEz`h4W$KQ24t{3rs&k=>P$?UEtFj`ghy7DWzO zLwfW+)tPf@Lp+GvHg@liTD1-IMkR!0ijIf90A=bLVccJEE)IJ3sus7BS~!MNg)NL8 z)zk!8B3F@j5$(`>R1c-Wc$k!OzjO{8KGXoAqg*h+4e8Op!mXKe^JMTbv3he@4d+-$ z06^+`4&I#AgMF}si9nBy%zb@FwE%5?=s5AIar;1yZxsNKmDD=;*04>~0JW@0%^7P0*%CPM93H0XsL?|4u z@S5mkf82bVo;FZ-4*u1W)?aH@+qFVusP`1CfaqI(OLcwaM+dPZ`Bl#~OlJyF0o(4!+tPqJi`yrO&y|vigX}((_;p_`RUegJ zI@duYuN-nl>%2Y!kb71Q)uP-$s)?SbBe&9kHd^8-ELE0aAZ{1y^zFq|Lebl@wl__J zRCWWg700Z%R)w;^As~==Dn6a7p@Qnx{XWqa0aKBlzlY&K8n&i132(bN;2z*siyUGx z^Qth$d*Z5FM2O->Je(*!zFMoOYL?JDggM&45<7h=xkqwK_K3`rFjC=uY#a}2%zLO@ z#plXUsmS~~RvenVmtW}6Tawuz9DY?!9XkGJ^BuOY-Sog6#T=%0IxF2))8=J;-48uJ zmCN0IspLzWO~|~SK3+bx)4`zVzh&PinJezf`yZt~dnvQ_Qp=12pz)7vRS4tsp?#^` znB^>xg~H>7$8vrCn5}(dMMbeOhTXgFwMMSCcj6Gl@4!BT{{Yup8tX)s(Zd)de-1j0 z$NKSA5Ip+9MUG>*+Q6IwdxKrYv?w5rAPVh{qksi*(pkEdcNjVOJuzJ-k9RP*iaAqj zV;uLzQ7owUR~GlHYOTiU!072@Bxz;l6$y>f!%Oc4bS zD=7dUyUhl2JikTM9?BRBd_xoL|*Yu08^ey11`g+%k-$Gzgj+-XW;0X4v*Fe-A ztm1}H5JuuHva$+^{&0&?Gi@}Xjym! zfxsi7tUW}?bpW^w5MYpTyV|ofImltvG=U=#nAl{tI8VZ+T}OFITRx!=Z%@Lymz8c} zktHQn&N4cW!m_V4WchrBA0YY3^q>nC`mk-F?HhV8bDs4z=#ooR3y+u(YYic`OSBPV z3&GD&D_-ySP>`*aY+-w^y#R39jAX`$>cp18C;AG`SMt&|kl}kbsP3e6ty$!84%BbB za?0Ja(*m(2V6o?EA)Ae!zL=oJvtZeYz*6EJ;~+1sW?Wm`M7Wu^u;c1039oKif0>yG z<8Mp~+qBk_>6Rdh_~_l}B%>{?w&6Un=CTZeJrD5KH2Jr=-DnQM_l7zXU4utIkl6XX zReAz@52bTAP_nn)Dim!bcPFqE0a7W}RALU-RvACwJu6v}ZeiaWe9@pB^v|X}E1sRv z8DflVW5ez0G1|9mLrA_$jjGw>xyP*lHDs9vV<5?cxN(ehp?-T{h}jw1=litDHrq_- zz!oQW%hR8KK~6=9P&<5x!=U7T6agfY69&XU5Oo97*i>MIgmozAY2VoTmk`G*VqBqA;C~AYcJ!?xi5wB<5-!jQ$L09@ zRBIfJt>&)fOa%lSoZ~x4A4-;HjyTbJ^Vb;X*n4!K2U?+0c=<*?QawMVTY@$+2aN4j zILD?cke}^RY(FVZ7-P5etMEjw`{O$TlDJdef|4SOa!BeAEPhOTe}!B~iT&~U^TA(2 zI`pfs+N&1>!1Uw%1zd*FS%a#QIuLjSe_!S8P}{18 zGbR)e0+Ybo$NBs#LMWdh17SeqbRwi=4+F)Qi;l&8y}c>kRuM~lxW)jfa26s7JKurp z#ZDvJ<&b#q>G)P)A_+XByzLno2lT5xZsjo&*f_}@D#N^FD0SQc7*Xj=l}MFiw^b>| zSH62t1Z>=_V~DUhKU&iH9fB)xqdvy7rXaeYiyU+9#ae}J{ z3h~cSYi{4^#XIH-+j{!bGTF;7N)A9E4xH9tH2Huj923{tpSbS%#!pT-{OO-E50km; zO1VL~ha}`@y#N^8cCqQ$cc{N~qlUwt2OJ7;Pce(Q+s_@T+&RWaJm3x}0ScsZZrzT! z`cr;IaDNZNoWDEfQM;`(Y+Hgv`StqxPy}Bi9F7Kf;*o$=$ROj6DrSwy`Mzc(e7p`j zf1hedrSe-latI$xeR@y@f8O-l!2KznnC7RI)Xx0z)9FA7gy^QDBX3Gls-;eIp5Bzb2T#I)4&KyZOJmceAYxC;-kMh) z-KYUmhdCf%{n~2+_+i*oo{a2Qk=W(0HvQf= zl1@4dS1)!-yCV{=nf_h7`3L*H^`RwcvK+~{ZN`0eQYhmDsri?<&q@HUN0XG32LprY^c7Y{ZN!GoN6I^M z?N*gYC0{s|5QjcE8FO=H5R{(}@27S0i!IkH;K- zm75c;!uZT;di3`H03wjxAeYKfyCWR`058Z;B+Y%rBrc?Upl)8>Kl;^8h$=~6l>EN` z0EhV1ScrH1_!;&7U&^h<_Ub&j6!iojOm_NvQDTadMqdLVMnA~*70PNamodiq+Hr%^ z=shd1xU~(qx6Cp3TDdFRXNo76XhrFspM_iu=5u%Vl3T~-a9DxIrEnVU!(B_cwy5j0 z4s-q$-D**8wAi^(k(`R+Z)_ag`N!_6;YDh4O&QuzcqGVdcOyIs^*tu$S&Fg7?lJH9 zSD#qfnB@%02`j)o4R`uAv#1Qf3}AcWfzv&1*__&LxEUoz)#|+{Ty4idKLOMFQ&Z-# z!?{A8hbN~>YOJyysyhqX%}k?ocwZMZ!1pO&J@L~zTV zcpbqVNcZ-rCxuuk&y+{rAMDZ@9P%`qB4f2v;M%D{HPIJx^H%6%!FlI&~P~Ptm~VZplzU(j{s#ljQe%x)~zEbQm)+h zC-efj&2Hqy36pVc#|%#Z1Hb@(`s$+_nK@kPY;P9fe8{9fA^B^g8J-0BzTofF{x##8 zcCMag)Zv2w0PXazQPZ!MLmUz?W#Nyf(x@Un;@AZF5Cw0%J78BgJ(=a<0E}^tewFBK z@v(0)6-mZF-R)Ff!Y?^vglz}-M_eBGsBE^Zd7PF^#T^q0IAk8QeUeEFL*+8#so9<@ z(Z8~hzjXb3H99+J)pju5jydBrTwI1WiKfGC5MsSKBR$P^S@M@I00-`>^MER#W>V;b zh8>rJKl;@Wbcspd%p)!Do`R8SSi2j6CR4137zgg0Q%OReN~j&P>P=^xjfy3Ff;r)E z!!-M8%=;xzkyr0}lR(Lw2p$zq0(_?fgX>vZgP`8>ZTUX$%ha`KTr9g9NK~-?A8Mg^ zjWwBBe(~zd+%HT}BP?CHP|5&3^UYGYo&~g#WFPf{2{oUT2Ry)lrM6k%4g0Ic#*VE8d$x$S8Bz*2| zp@(dC9>Sr!QzUyqz#nuDdJay1r6P(;kG#;36?&h%2P5;OG89r@xXuqhTw|c8K1pLD z5=j^YcmDtkj8sh~A7gx~ryOxc&H7Pzrbc_n@hS+s@a@ z?EI?(P(rSR^dS7+{ip+~60Dp!z&`%~E`OyLaZb=L%a!%U8}jt`u76Iu%c{EoxZ@yg z=hnL`FxLmm>wq)vJCEr=9(`~#z9bzo!;UfAHJ3DPKFJQ%2mn2XPo;Vup{GG`46y}Y zEMTrU!1bE>5eK4F#s_GC#dgE3|x-Qj@$q~l^OlvW@ZSg zI=2FVB=c5J-4o9v7|uAVjKVb~4+8_9G7VGnA3Irgmg$Zvw38|_!?+NquU=0<(;)j) z@_`NPn}+#*LD6y4e@e}U;!iPRnfB}*J!re0K*AmgZ<_~<@3 z-N0vVF@cZeO%|&hXz~?e-LdQK+O{OaMTov>ABJD<=h~on*K(l+gnV&>(z61%jTSMF zkZ0GR@A(Q-CKO7bGG}SysHpa?;&4De!aXWN{{SXgc>B9gPptq$h@a+G^4Q?EILP&; zKa!4Iauo0dGU3%@^4sQObGROu{*{v)u(ZY|ZJ8i18O~?}SspY}$loy^aQ^@op!_Q? zSDqKkK3tur-1Z-ZUVui^I=JKvfBLE!(L#BUE_Szm#(*-z&QA8=kKqG>?^R5yT~;Bu zADFjb4_eWdBaFB#WFL7t06NrCC)v>!+y+JiaU&EG%N8aiW!=MIWRByouBl~Uh2vIm zxF7D4ALGCJ3T$>6e^H1BXZ{}?mZ}wq+y-F z$6!CFwKIA~gRWcV1au4QK!`lDWX|EVdLH!YjL(!0`@co$imCRcOfQsMCxW8_rx!7Z zNHOjW(Nyz543W>wep4S!zL@l^OV2J`BvFv$=Oex=Qaz+O-S-K`YYCgnlq_Jhhvp5~ zPzBgs&=+JNDdctM@a$>N4a9`b#X>O$YWsR;(xtTd)s;se0?ps_^sR`ktx9ct;Bm)X z{{Z#q1C{>HSCq;>51Ryg4k|b-lHy+~Ib_i{)L z`QT7!RwU5J)Ce_Nt@-_nItC{UB-HS%R@&O#2PzHqZCy{`o za2X1FXT4;=Sj&ZCLkygbKMIZBS=BZouyM)GI#sJBxg`=cA0|tGc7QkS(-EjiIZwUY zk4n7h6A2Ch$IVo1V|KtLep9;ueeeGORarh_wKtGSC z6;sY)&*T6@fXYun?LdsDo8~3UG>kg`0CudwFpWfLN(DujDv;<8e<`s@M4B6;?eT_j6+BdXDE!%ONd)4(vxMCwvs;)MZ-yVXdk|@@4 zVhp9g-RYmDW@tla62{7W#%S0c004Sb;~$iV$;)&jZ#5KAK@yM~cpQz~epP8iu}6|N zgN_GU0ET}pc_gST195^+wJ};w#1YUOdT~X}r+}a8*ChV{O2wLOi@6(|aH~KY>cavv zyUZhnZU$-N%@D?N{IT$|59V zJGTxw{+~*#cC8wXrwxw&pVG4dsz%&9WM=~>pgk(gh!uRj{YEl9zok)3fgE@TCm9~U z(yr_S=j66R&nYd}3+swcEy9@`W4Om(V@{1+qOnlT(t?^M ziZH{>-;901-|?g^=1KFCSd4MhW3@-*{l;d?^OggSItqZikzu33EBBA6^b`_bTf-#2 zRA@sFyvLyf(x!P5K4VO7>V4}bE4c)!-~~hd;nK7oLAjzv1+j_PvM#X(K&251E(j`+N#YG$N_Wnb?313sUr(AG7N>t zDo1avM=GXvXD1+lJD*Ab&6#}PH*w}7F~=ZO8ORNchXc1tp6Ip%6R_v_dx6-}A}~_m zi~;vYr)mJQW+;Fzc3=`Q&T3zsiiH_G5;|agJJfr?2q7LL9nsf893?3wPg@cZ&uwI`FZuCNoS3C!lRL%I|=}rK>MBCsV;deI3Ac4 z2_&3IccAV%k3uTRjUjyc*X*;vN)1hD=i+dtBSLfgmX%-Q+4&Ozrs)ly}d5#&&~Z|Ch( zC|Hi&-0}E(R86=3T5!Xm9S_ogE6Kf8HlABOY2(THOXG1I=hBBEmm4|HIrOT8mu;$c zso)%c zo`8;uqL^jbGjX*a?tnNXdQ=X;L@|sGyzt)D9>zJxKtChuv>Fi4F_usU209<*S={g1 zM&Xi3^c8T3nXpG4MtI~^CMYB<;kOKBhe3~O)fmX5K62*=J+M1}jbY509%NaK@r-uO zZEtjEVtVpNrhk=U-6Iyx^=-pA>5oBMt&HSi-abwWoT9q3c!MgH7y$KeYJ`d^ z`6Z{pTpac7fm0ZW%Yr#Sja(7~5iEfm^*z4|jAapl<-4B1P|<5*6#-BT{L9ZAR>Tab zIOWLv0IbO6g)=GSAK|S_eX<3OMho&!YQkHaBWlNKOdf})d{y{llG%f|%g@UGl~x!- z0Ap>7(~kcDTG3F*H#iNqqAK*vf8VlS4r8Oh{~`g>PpqFhag=jbb? z(e4sK$;NOHH-rql6(4! z$GNbvb!ONib?1-iS;!H{>6(jKPSzKRv!INhyNd2&49Uq*oHi?%yS6tFh$kBxIYLJu zRY-5IZ4}zxzd!QLhowonJDBFq3LGIE=Ae>H4Zxfp)j?!wB8$l+9l0Wt?LJpr1Je`? z-LkloaEJl79r&cWk)d!lk6&u3X)+XJAq0Xk+w!Ydp^6zYt-$;!6WC-Wt{8?LvIn(Z zwklLcbJq%eD=Hwsg3YuKPQOaA6s(LH4np)=XoF682b2p9!#J#ah&;R)&e4q4xt-*T zWY`1HcBFpjJM&N283(X+lu zHlY~#cr{yvVo#<36p+BM&a#8T_HTO33i{cRHcF$ObMI2=rR0ZuC@OKfmiASi+^g}| z2C=l8@N;O*j1jbddVo4By#q_ViIt)e=lGY80GQWZU?H2Z>{sY6PUT-D7 ztEF6g$|c9$J+W8qJXjEfmN5$xhCPldS_F2{Uj~dIIM2(1dQ&g_)QM!?yO*{&u4S*S z?f{n8vu8N#?N;W!!~n>ks2_7Yil9SM=se564U^M?KMF~-`x}|sMYVtoc0f<#SP3Y% zx(6UH_lUs9wRL(t_OfIg0Nn2BpK8p|!G}!Kq*iI;+86I}oK!M+S4EyrHr702u0C4m zuWXn{B-WoW{^;ZJu5o93f0(%hj5K}7pbmcH!>F&i2^-tmgwb^`CECtaV!c5){A;Z9 z#mb;o+q;z~?^I*V;)8?TLQrA21`W0C=Y`efcv`|dc$O3j-< z*R<7lW4T9l=BUehT?AJu7DOCKKJ{p3dYs}ZmN_yUGU1o7V^}fW&7)pJKSFyXqKR4b=6xcfG7 z+xUMfHC-pk^F~9mQeX=(hJT%Q79HbPLxsST1>{tz{gNw3hP?%g`?v`q89aL|tq( zI0|P2e{vhY(xbn(j^8W}NIZkUIR3R-;jS<3Vi4sT6P@2ql}yO(lf&&}yy^1qM!+$4 zBDn3b+3J$m+#SAu3Z!(ctq)zvHuK6A#~Ae^)84nW?HbcmwrxZo-p0Ae9MK>-S*`S{pbHR1SC{y(u(1@g=YJed~FKLGqvOn#{g}O*-^k!nq1M zkK!KV)~KFg(OTZ066!_L!u%ei@Ds`eXT5D@RH#$@U#a7I}g<$^jko+PI0dyX_Zr(2~~WvVYkg zmD1_4EuGw!cbFt{y|Y`(2$n-@GVfOTaC=f2z}e~s<}3#5)7V!>WeHMUPC!mYa+>dl z^$Q6a=S(0dZetyXwMC+Mo%fjTepX+UraGD}V>5eM(w_NaO_?NcGn4uDuQ$~#=F=o= zd61%GuUhsyTdP}(VD`>~9es0DbsH;fN)lxON{nY5lk}}rfbzXI@K`cME;dR&Urc(_ zwfGY6Pd9FIh<_pLSlYFX&XqBWY#4`3{{SjWi_<2W_R+p#+w*-rD^>?ZquEPu95SO} zSx3+g)!$p_x^$8WWRuMsc>|)F=6oI#QqWQfn;TBhM^Wf2PRj8#%eT{{>7J+gR&oQO zkHVHlHI_LK$TBe97OF|0Y3-cI*nT?mTQTHCz7jF*{(4qak1VI=AZ+`jcQqwF&Sy~3 zW6_vh+3j>s;m1nSx4E|0Eq`=8xg#GgI4fHUUUd-77?L?YUYzc(V^GpBbZtZJ8e@%( z%dR{6Pz8>+chVe^FKSM`>-DQGoJ};0JnxRJos2f*GM9CARrqGv19iQMSFd zXy;XqRTypEDqASqw4T}QqUN=~S!&+uM+jupe#*(wt7%!$@*} zQ&@qdB*`q8`M3aaRfsZW8xifrQ6^`II)EGUIQ6TsfFsPjvj8wUW7dErjuf3`TvH7j zhesnIp&%U!(jiE9NJ@8icXxvb2&22DyBXau8l<}hlA}ZNdC&W8d>v=MbI1R_E`*Lr zl^^5*7z=h;I3HF25|AoQ$h>|$(sDSko+Evgf|0+bP%HKv|9wztxB4duvOQXzY?^^O zu)k@ZMH^SVA7^s#TutAQ4OBF*N%rTTm2_v`nRd#UJ0sVKY z8_=sS%NQ3DzR|PHd`hIv^IYU_3#?f06qjYuJ_fX73usjxzJ3IpLFQX+Nug-Suz9T< z1Kka4!k!iW%!fz!>Tpl8u=7I{OIv=8sW`T~)abJro~e<}%l|-w3$FQX=lyqV^yw}) z)gPT{A)2E2_v9$ve`9weTBs3FQ5ZiYWgjs-#gFrOt#39vs?iw6jk##CM=9ZdxY zRS?L!x4b3G8g|9U#s_YI zA*leS?8}_&B?Xj03{&HD56YprgK0>l*{fkw4u)ecC5TF#SiBYwN$qr8P1Sk{(u7uX232eZNh56N{TeWHgU z&YkZOlW1LDPQeT9NE?4M3V(Te^RB;{Hd3;!{al?|K$w0>@9f!f)(aGx8Ix7Vz82wH zm@VEH_)mC%8Di#H(xyze$#s{nb?lz#H5s9I>o9XEqL@b$esFXpBN2B0b6%6>*<~}V z!bV3H)=TAIe7V}yY%#Yk_;u&Lj*{o5MnwO@J%r?3#wo*f4X{F2Bz>+Kn#TUu<{^}t zCZ>6-WvvC{h2Ij@q}nX}Yyq&|)`3n!ivb$fo&|{jow!Cw9bVQ?<&hh4W&w~03m&hrI zn#dVa#MEB)xGYFmm;W@-YT zrwJ1;Qg>;-b>hbBVu#=6;~l5H*O!TPB;zMDz6W_uSJNVk3jRD`8b;fby~Q8LJaK9) z94RWi={uD6O+Ut@qLI?_rbqRLR$E%jB2Mx*inqR*PgvGmNa;-crfXag&0_)HOp#hs zY3q%kpCcko@t&kDc5%D2Xp~}{rOe6~2tYyF=U`#&X|5$_#WUpE2t^YW(BxW7DYNG3 zS$%V@*M^2vC!!>G%DnW%y~zF!sdc9vi(;kR$+2pYyvBLZ4C(B8=_;R3ZdEIqxyBTe zb0yx)S;$!c;CGOF4L)+MBQCFe9&Z()#^wl0@j0t5SQmw=|M99}Zxg_S1OCe+q7m~0^ygI*t|>M}SswGC60;QSHsuNrfN7#Q1FE{5R{9y~{LV|6T6 zKP{f}4X78@uW_7|))xr znC%o!ilEv4eU0wwuAb~7$TMN?SO^8=x2N{a{b9%QW6O5fvvw`XMHc%d%C4OErf1j; z#!{A^odZ`5ZPIur66HTaUC?dTn)jJ0`-HH)e-Y09kv{qD z&pV5;qWmUiUT5A%EgO`X+)V~l@q;9|*57E-V!Z1*mr(v0w7e?Fhd)`BR>I2LW&p$W zTu)Q0&Omovf^bv*9{vKlsYuK8@1{(i;cG8nH)k%3-d)SeWto+ex3=A5Om;>{1gYHBAXXx8!ymt@A9^r$ucE zU~?i>kuGU^VqN&a29zeilUKR4RAfgd_3pAJ82}uzyuYc`b*Qxca8`R2+cxd{I}1@? z@8y(@_y#VIc^`dk^X60CgdoDZvX`5?F*Hc=)H*+m^Rq-507gMNa333gOS~zz;ENA}Z z9DUu!17IO~Bn3sI@pvpSA^D`6A!DL+X8%lgkT=dVvX;cVj~O2XBjC}0n{O%CxJAih zB7Fe%H=k*7t{|$SD?i?g?O}U-0T{n`nCOn~QNzqqUf7YtyBBJ7Q9>UiFd|si`+!Eb zwizZqpZG3odSZ>2=m-e-SLqG6Uw;rPB^M*_gXj4!c0^deY9>4I3iuj7TCEn~?El#0 zc{gDFdPoTqB{M9=K3qulKU@cXn>8t}c>#GZy6`pliGdJ2rF!CX_2t;jJzT%KB#Xnp zU+{SuR!?3j!LjilD21N}7(Q_Nzj9?qLaZI4SXzM~UFKrqC=n8?N+SfQxGU^inp1ga z0$zLMjMWdGv1cniy_84<@NO>!+{c_6Xe!Wz= z55g5mG5+WKs^$$cFT&)pWGSC_kxAPh;ESn11*Rl-GxIoV!KU90Ussd zuAQ|8#b1P`)>Smyqv~S6<ndSgRjwUA6ued*f67cA$hu#+{)Sc6y- zIx|-6-Y>!`!y>vPv-@CC<3vCWl)Y_5&~W_mVPDWH6iv{*8f)ykqxlAvfDu`q$_wKM znL7YmuVAjwvL7l`%i{gDDfpKX0-{JXIInCDzT_%LVr zwSTXUREl&fdJdx0tjpD{{u}Y@dfaQXi>`ZPU->A;MQps-QJ(HBodC2kOSbjM#{Ez%gNWR~J*lVzpE*oWH<4Aq>|C zS_70=y#aUeyWFYo^8zynrflx}KWMYQ4_%=qS~HAAqPa`xYmG|_i`i}a-bM14VIuyc zs}FUxs(F)!Y>EegOyhOHpO{=AX~hYr5{D2D{1ts8F(hR&ccVvt?wxxG%k2d($mxwX z^OEWRj&MZlwvGBis!^rMFts+dsGGDhQJ^l{cZ%Xk z_`zjL1D+P>>u_?DkD=tp$J`*iouLe!ZA|5JtQq6XFqDDLmS# zR0gfQXw4umZkLBQ`wk;WjyvnVTA!In9n?;b#X-(EOU)jsOX#TuL}#}qz@=~hC9=!l z?|%w-7aX?_j{>jPEJ(!)gC1z5^xu`T0K$h9dQtZy2NCur;8x*($oj6CPRzC__O% zEc6oqJ?{-gpOLR#gn(*D&LcFq<-Ivn~_9KlZyO{o8)N!2dVkd`z zDfOHfgA4*nu4u#+`$%-^e}3nF?r8oG+|My^Nc!1V4cir4a}rHf8#p}Izu z_lz2ZkdV6&yZc?hTE{72UV@=dZP-?ROjmN2^`k;QPvAgl9YK3#Dkjf3M8Jpa{$|)N zX*SU-Lle0YZW?oq=uO|c@RCtF;BdKY4!2Db3@5o48yVX z!E8Y$*E{AvkaXXcv)0$9CsRG&G_0dxrJGy)9`h$4!)WKBvh?7dZ}qW4g7FyBgM#}a zAh_DW@N5%yT0%>j?thH7!8BVnSz-&Jms;q*NI$j>*A!<6cZ&bFtVU)v8%(c{nQGo9 z`H2<(|2U9hb$}+g>yiTnVIdf_l#)u6(#ZF=aEOs<<@WNdfBohxIttiPsmt1~KR218 z8)rpItd<|@W-A6lKba2)-kYduPkz;D|9%yO9pDD=w6zk~w2k*%1J7r}_z0gBO2pc~ zH$kUI*XCB+3>a;yYx*1AiO^c?>Xujo*KEjCOu2>R?hN}oA9iyW&#|87!6?YNM>~^Z zh6}};!bZsz;8>juS=RkbjkUNeFmDap_r=VyjRdKMK-pnu>1v|@Rlju2?;d?YJGTTG z1zTLtF5&b~1@@kM2gPdhPP#`pX;;7&-m7HcSg94RZ_ZG@ZXcyyJAEA|%5T~(b8{cM z_)Us9s9W|WFf>ez8NPj0A`+0*&A2hPR)rqdM0h6h^9X=1M4(V(lp+cD0Emkm_?){j zE=buA1KH=Suti7`_BPp2r+#j+QZRKbrFz_p@4obe6as%xp#dQZ`TcE#rLe@0j1f!W z2L}l%8>@D$@GxwMt?~mL^T(4<+QAl2d|!Z)wXB+H)L|dt6N=1$qtX0}5FnHLGsbHc zaV!8^T07E3m^mcbYxi#$pnmf(U4uaI=euoMOOSOv(o){J?^3Qb;@W;1t4_~iklbeD z!r7^t69ozFi_jq=Qzd?y#q61sJ_GM|U3sCj<#nb~j?^O3S>0U?SimF*?QHoSAt^v{ zy{t-UZ2f^R#|^xKD_#j$5L6}crjA!I2GB~dd3)~)a1fNn!uBy&OLO0R>&OWd8zu$X zOUXKg)L;31Yv2W{@7RKUB(>S4U|;YC!|p0~4vfawnVNW-+}3zdpC*h*gpHzgTO$Qk zSv9V|6g(!&~WF&GPRaKstG0?Eir06S>v~^CDF$ z;X7Duq}z&}Lyf7GfAT2pXTF2>ocy?X9S5DHbfJ;dp$}tOp@SM_N?oi9$uY zqF-Y?fcwfhRhGyOmzXPCJx;ckTT1pmv*xsXlOwq1P+R{nHHIu{S0eyot=Ro~)y8)e z93WC`O)b;N2;-v^nIn7E$TFtTx344;@gfTeRgf`b{%7OU3!)IKj9l+l$GRapm#44i zH?us&8C()zq_Hier0)aJq_%WF{S)#@e<~Fl;-RGZ`4>q0nwB$xv%q3VnTZj@a-r1_ zh8Qg8LCqiS8HPGEq?jf@OC&AIGv`>WDc>9(4fkS%g*Y+RsurJF3HothWc$0)84&*7qq>3s64T zZ81xmx`&2im#_+4C&Xq`mit`N!fXkMt5&PMr6lgJpLPsu<@^uC&)(s*t_34{7A3%f zqmMg$>^?N+&wFhK*=if}>4Uw|Rv{*_^845>;H`e9xKMdxrhv`1*A!qt%)v%=AmG|H z#EJSC&Ym7M9)v?)?wPY=X4El9SK6hirGXrF4IX$8p40yBL!t$m^4o~MIC6n{-NcgIiUs1^5VvJz zBpM>-r!ZV+A)DGBP~FjtYG_mLD}Hzewu} z^YcN{z0;^EqLvSjEF$I(Pj!K%vzh+ES<3HVF*8WqHSjj-)x2fY{yW61DJitc6Q$93 zSUGvSGO{tzs3EoxLlIL#=T3mFLV?DMZXpKYKHUXexz}_4uv9oAv(#yPZI0l}8wi+@ z!B8Fxmwh%K)s0TEFjIIN&}zsDTRuUv%@O3Wdtt!=^epxYO>k^KVDKFLsCIGc>Wd)` z?%oZFL^2DxDOQ%-iOe^r5V$J|egpLdz3GR=#L4MD_por@-WRXqBirxIAY9e=@;Pqi z{rEP~F`@kwOmva) zK8CfBQsjt`>?bUd$FSdDg`3A@KWefJ&{VS}a`5#DH-8jk9=8{T^H+^M(*9Fo0l%2QWCS@;33D9w`WQf- zrQvx^&9n~$Q@w=PSF2>I+OEHp##|q%{~|y8b+s3AJAIXp+PJF_ca6I9bxgLZKt(02PXS)%e6@|6cYQfOEox-vV1$sXSOA&TC4PVg}>>c|6-&y1V{d zS0m>md=GK=ZZldgp9H_Ai)}DDP*MEcqWtll|F_k|ruNl>TkjY|sfIt00B^m_^LZc! zbvuA@aGX__wvT-5M&yTbDwhUhZL8TC#aH-El^i4C4>i`#)TxC%w$_S!uV3#ztRxG` zoJ2?Kg`u4lQUD$v-&e%SQD+JQ9e#+~vLDIJM2sz~)L~Y^>qoGpQFBHX9`Tn6S6DuA ztpL#PgtQD~(+OyGY5(C`E@jk-PP;n+FL+Wm3DsoN!^9F7z_$B|XwJ206KNpfA{R?8VJ=&YFIhdxmM6MMJ0av&z!)~fF>nm(>&4NlJ zu0I3};Rlaz*3-=8dzmIQPy_H_B7&1zg05crFFI4ZZ?*g|#dm5*QM5t}L)1&xGt}g- z(m5mj*DJ8miHF&j&9(^EbdMtA8Iv_1>Y@J@Pd)EW_|RL)#h|=MU^Ft%-ITdEq_I6` z3;I8hqjuX{e%dqsB8E;>0i{)gO}F8Ss=kRdv+~7<3MH1>T)KGwHJ4@|*!)5U9V9Bc zDwIpP$lSm5NIMH`4UyOU66n&wH%$1nrK^xt1QtwNIk`uJsbfWGqRImpnNoRR7&-Rv zTqE_x`^Kmmq|zEH$UGUY7LV`BuKj*Y{GlT{UoB4mg{l53yyXM|vv(E8-*@R_kfoU? z9E?Uxc|l^GL5*&UJCrk+SV%75tHo8h#nSJ9Kg1e{oy|$*WcqYk#kSV{Ov|(P!0W~uiRGPRvdl2+X-R$T4RBD7R-)v7 zR?5+BkqYwAy#2;lJukUPe-=&DUaEGgL|m32u0V8z72__4XTD0D#G!3fV&xA{(EDJ~ z-C){|c8@R{WzrI{k>`LeCT`LJGE7S3G^C^vd?0VnTL1p9YoV7?u^XgO5;?mew#Oel zT>j~O{pyhWEL%D$S+Lt2IjT?vjKSP|4?7PYNb#C-u;`ma%`E5D#<%M0N7>(nqY$q| z@z)t6hEi2hLPGH`!G5^QHisixZtKaADxyo+vEXxONR5@DCKm%R5@oM_ae;S-!iVJb z^P0(?^?Gs4#tpZ%OOVP2l!Y47I1LfpB#X|lgud<(B zR``ex;^aW39<4QgWDsJrDHw4FnG zQa~PV-@>RU(4n=nm7M}b0-_olTP5sDX^5)$u1dt)ekyF~TPLWK|BwVRCT42Gv5maO zc*z{dE{FJ~W&W^F&0+w}M#W?=hxGn$lX$EHaBfN*)mTwq3->7p{eu>nGd<#9LsLC( z^cOI~lwaHxV}AN?6NLV9KzUqNB0u$f1B6D&MR1h*3#F{Y5OIm6F=ya{FyPyA>A0#Z z01khJoYCg$2-wGKQ`eo)EH?*;s9rsO0?gJeN3S2lvbW@c&5pCz_CH!Jdof>oVIZ#| z#1FgNxg4?gfYz>dUw@)wu=|^j@j4>m-`-P6&zPTPvP2uH2jo%k=!y2`PKc}Ak9Q_8 z8W_<@!jWjUA5lW>iW#p_o|9p5;|oK}is->PXX`3q!Sq$-l^$uf>{dBa-dK~vsfl*D zN&ilRULD22VzA82Tp>;f#7U_G$~5vwvJuV2lHRSQh%G(FK7;LxpzbgqxoU_VeE_9W`*AEZ=k3*Sw{iwp~E^*qWu5G(kJlJu~PVky;k zP`9@1%=@Z7a!Q@V#*Xg0FYU|^dxkaJnu=C^Hn}D<_Vv3Nk{f;Fa47p(<|z2h&1+~d zBlGt?@fHvr#RXX6+?t1~~! z-676mW>q2mpcDCjppM*uH3A)jBGMEMDIc`CQv7QCPad-94?jmX!!I9{k-s`zb*7^u z;|5VIAbvAj7U|Cppv?11`e628I^G}c>^fp#%`6EhLeMK#-GlJrk^5DCq z^yXzLUd@qD6Ug<1ATyDL+xI7o9HQ7uX-krh->b!qmjsj{j*mv(hmV1~^Kvv|_b_xs zEz$NL)rwg$8bpZuPz!z1`8@h5xZ~7r^U*4KMw3DGP(hE1dqUDL_zpozJNHG2hhx1X zVrtMa-oNQe3B;EFfiz!;$nJK78D*IVEk;%cASNd|b4iR3(q{}Xh+HF0MR^N#NU!on zfu$G3#>Z1NoRkv+f@!P_Urw1AEHBE;z4;$l8l*}QMx2)T%}%^k+~-ph_xCv!W2 z>&99qBIo42iE9^t0TaX02pXf!H08i^%4*#xVvu*#vigND)}lFF9tWIZ&Se`Ujt5myK@sgjq`iA#G45^s!&vMLvpbuzBG0Mmd^;V-s z=@;5Jchxc~olQ)`-g_{*?tn^KE>ch687Fs(lWW6h8*0osRb+>si>mSDiZDmcyFdla zD1Xl8FCUAeK1=gHY7`qa_7CC0u9@m`b3V_afYe6&>p2~RC6uT7$pjf z>j)|r00dG+`r{K7A!!HD^}BO$4KUFQK%7PY0|{yh&b<51yQ)=|kD)o6$0hNVqK##Z z`i9`Q8M=tK1W=#1?pCZ+H5deB2b-lh14)3n%mr>cw25bjZG>k|68tsC{p8^M=gxcD z8ffIJK8ihz;>PDwpntw7?vD}q02vZNYsjTdV~ee+Q#^F#u!sBcVr2HE@0 zbrDRACMYbm>=3;Vz`F?(tm9;!vOe#Tm%avLBIY%l!oon_hv{! z6JfGJB2m~#Y*<0l<*AT%hIfa1z5|*bMY%PMiPLdY@nGMgsMoFd=cWjS`v-{zHRd$c z{WIe%jbs?p4Y`n{nze+1&s4FrDB6jp$#mYmpD~W(4XDaAVLgMp#yM>6;x&aSjxNv8 z`!J|KyKe1DF7~ORkeq!nE!D#D-_eO!e*H&>21YOf72ew1k#ds>0nkm z!nDb1d52s=;$aDUE}Cjke=y0A)_r}bC^_(ktZ9?~Xu1v-da2jBP~ab{4uKFsFJcxJ z*PrsrROSR@W{^43EOFX=v4sMzb*_wu8-m=;mgu_lQq;d7A!Wz-d6s##Lq;SV?f_dI z{)+aeJ-0AukZ%`yRQ00xGSxM(%$CO2%Q1+X@Btd@g&~Xs%XPn-M-osizJj2AZ@k!p ztrM$LS_)Z6$Q(rqv#E@kIZIr+v1j>&?Ow{B8O4?^==Vs!e7uV6)3G1bb0E_WS1{1MGN*^}9O)=J`IM=N zcK+BUZmi_p$Yo;sD(`CRa~Yx}-6#W{fZ};_5M!PB#$cya!aoh6`%j-1{3!>1kBm66AL*lM_`-lQpat-PO~`fNoyuJnkIP|u5pL7>KJSOOIIsDWx3 z@kQL8S1{yIs3*VV!D95In904^(GUlg|DVPK!Fb;QMvYM_5J+VP%M1wuvBikeC>Y(O zUJejYH<#~WM@XBw-7RGb*P^o_z;wW>Kti>}tV%FC^Vltf`0~H3Hg^ zy~%HIUnZj7YuPHnX_mqDvF)XlqJzw>{>I+-Ipl@am%h`b`oaw^Ey4MxY|IR>SSx#+ z;j4uSed643>K{m}>8DZzZs2TR&tik2H!dl!+9kmu;9GrTyhqc7RB2_6y2@b&B9uOh zvAg0(iF@tsk0TC@!od zF^q%#F{+XEz#p)Bid0-PS~tfAMdCvm+BfX6{v48p8=W z7_V?_Z(qzpYu#23+wUwXzHcT#6Mx?Nc3B z;mEzk(RznRnTm=tK37l~+hIu>gEQ6I#ish1I^h3O$(>h%dF=@Z({-+TP=e@BL9nRG zAM{ZI3oO5|q}vKY=F9C*a8e*3V{)KT7Q(KGJT#&koLb{@E2GJe;DQ;gmDLh1xV#DcaVP(VPaCgjr)y-CI zATL^3>uiUk0%_JZPy8e5L5u>R_)S?Th9!RLQ`Ru{%`)f5=3zPW4oM)5m@XB|BI?UF z3OYiWZfg<*Ws4&36@VEo4aQvS#a*l)1@$jG@DE?WaywcwP&$6+Acw2`GE9zsU&NcB zu&W@XjYLoHN;uoN*VcqK(UO65OGTz7#cA;Fm>m?&u}(l;S2cb5R#?irMnxm}xmcP8 z1C#4!8h5}wSI=Qn-~h4xyWb(P1m{@L%G=q_M? zapC#k$9_0kU>jPog-zx)Y&^%u@U7B+AoQUJB?dPAfB?I+d4Hbj<@NtS1?}=O+axoZ z0>9FmHpIE~(vwk<5k;w%GHtsF1BCY4=9bu5-xw(sRTi__Ix=Sy=gGW(Fm_lh4X^joA^4ZHq}i!$U$wL76OjKnok9OFLor4R7NJ2@3@5z_i`7+ZURh~!>kxn zhNTz?wR#}#uYVvcBPhW~M>@f&a~nseThz45~we~5=I3nreo+yu1jG2pEq`YqsfIck5| zj$CQE7HUX1E^ZDqE(w!5A0!D1|o;I(MDh86XxEfcterN0zIPch%A#&mD%TV z7rL+$%=lxZTfPx*oPg&+QGR&oy%RL@z8(a+*8{7brAYFZpR&zjj7ex`Ei#$=?vr;S zVV@chx1{Nkn2eEnUr9iJn{iOlKW!mrJb<;xEZf%XHuS`j6T`nb7c^cimG|9Er{X)T ze2y|1(#&1O9Aw|NR^c}Dg{@Rdt2!qLJ&wsTT$m(OQ) z1*zHbko&`ZLPv{Qt`HOItDj7bReZ~V%hg$R5cawc-Vd$i>1?aB*}7Qr@BOfm>yI&M z@Q_KXBj34Y15AMn4W+R`w;^9F!ZbpreP|5M09RVozkp`+=j{p_`9yr<-S}ydcJQhI z*9R>~B5N?;{prXNJRrC`Uk6g{D1%?&Hvj^?uPahRI5x^ z$LX79&Q%!P2s zG%bI!mmj5Zb7ZYialcO_o$(wpCmm$FD^l%vEWMYxB{<>>b>E_P#P|a3+1Iy(>>R{q z-YfB`asX>0GpR0}mE@2xVA~N$Q1e&VEYLGgF;DJV025~8-i8#>Oa8+*p!1KuG+AY6 z6^F~D<;)ug-1ttHP|yKIiofpQA#%DwCzdZzE;&?5rgvH)49^N!k#{lnhvE;f*E?lV z%x5C}>2t!<{5Fma64aQzOYEm%e>!g3TKszLvjT-2}ZWv%aG)FbPyRd z#@#XDI*&gZwZ{(_x7kTU!M7F~2^q$up19J@c9Q;(qCV#~RUuwgdQQH7j=Ngx!Eg~j zauE!F308}^{f9QBxUq60(M2!Pa7#`)VoG;EjTRR{26O>Jsu<6FOx@uGyXsY0vR@HM zNJ8pMiL2|fJL8M99_cHe99a$=#U23zq3?1Mv4=A{K(MKRtOkIaO+I(lho$s?4MGBJ zXd?;~W@bC%=%r8QG^cdJ9ZJm}&TEy!>cZkzZ^$KGT=cj8X}Xne#c@#I(?AJUw2e@j zzkXAH2xE$qGbj0T)X+q2(`$@F=23aMI#xP{?L`kPPbg9-@`B#~zVjfyB{BrajLEer z;UHXBzb9pDbqh!8L`|s6QiA%5xeitx!j-3>izZBbJmwh|ruC@>9F(w?bl-J|6w|!` z1H)_XeOw>>43zGD-|K_hN+j{Xck3Typ`Z)5bxPZtw^rghIIGmL2B8V@K#luY88_RE z)5MvHT`(nv6!bO;a3{)RWWK%eqE(<)jdOR!Nqfn=x1;zEB-1s^DxbP?Rmewl0{K%G zESy(P`aO2E9zx}ai6eK+>KN2S89DaFkf8enVYO@`Pqrsc^&1$rA76Gf7kxVD8rDIx zhk_)+#?|+^XJx_S=bj_jTh%>9hci_561TPJw{H#f27EosF+Wv684Ts((!6Fn zwbU+dUw?X!(<)9W*AhQc9vQAeE-NBN*Mg<|G*i|+ePe4_RrJ3Q(YXCnlOKbods_{; zitdix;B2yu_1>V>)vW48=18vdt#=}w3E7QwsulbPGBtRJcNKjIxLo#&_6*yN$`^Zk zwH<^5JCRd4{z>d^HKTeQXeC(rG+K{zjVwYu{v|IpjcpA%YTLHjeD)j8Wb+? zHiifP8&Hzkj}d_Qs_rx2k!#LP=YC4p2QQ2sU$Yd2GOQ?0PAu2-Xe54XmL*Tg#`2Gy z!MKc-)`TqFmPBJc*rYh6@qNlb6)rBHte$GQI~}KdzNVxf5dtK%3$wqz8;}nCy}G>{ zj@D`L-o8PbzawyxZD^j`;|ayN*CQDC*ZuHpvnxP}p&QD=A`;{WIV+>|@Wr-9R6?>z z+>~XDWL>T>5cuVtRWq%7yD(=u%CTK5!f~MoPRTK`vKRSNussYyI{QJf;Bo$8%p-1` zxkG7k-bE*r(e?{X{e$(lPhWvwf^P$lB_2M^*|;|@aJXjOfcdwivUW(W9T&~D+2)#S zr{9dV+fvJP$%O8P>^eWfy{$APPHiq6D=UjwgIuhphC6oc?41rbtVSBR2CsLlF8On( z@WFu0?Pcfx2{8oTe@VC+cyUNw7Ed zW|#QlsX>1dbJpCvbB`QozO6GwG?mv?W<7xSNXIixi(~y~mg|T&@t*PRn$Fyo5PU_6 zXAHCVVE@6_MXg9pUwBz5TZ@=?4KUl=>mRE&(egrBokj1Cnifl9ciL!`n$~l91#lGo z)S2v=VK&-`LE+$Rk5RaRVu}~xom&&sEDxBU&H*@s_0L7T&7Rt0+YUh35#!nk-&=n~ zq{)5g4M#a2nX6D`Yj;~HpRU`rGrn1FK&*>~?(d6PU5)(NxPYUC!DJKdW^U1>Y- z4$4ndE3b@a?m4)+pGLVUy(T-zKz=0s3(qW{CmY6X?q~eRV~`Ft8*bR%0qAkewFVKXzbhj?pi`ddYVpsKE)rSkJjAL=LKP?smn-P(c}Cs}{}iUgXyr_RU4b{V$n zFqvX~4{{Mk(6xis0B#zS30)Gy0Id(fK|8#q!1i)|gI?BzcLPkO)uDjQxE6|@O_|jm zS1gMiTWTkFch9KHlK0i@?1dg_&@9Kp%*^UOy<4f2{AAYSP9aQ#8#$_ zw@nJ3XV>DidVYrHQt&vrQ_flvy?@c8)pRP3Dy~Holour{89n)ivTo-5Rv?6%>NKry z*I=<>BXSo*uY99%g0rv-XS*eLazuWq?Q~!sKAoJ*%&+je|b0RTjtkeeZ;5D25^48?m z-%gmh!AF=ra_HVqh^}Plt5Q%Gf<`69jwEd3X+=lY#H^{KIurcV*Rc6)1TWW>569q! zby=d`d?$I|b6`n^dQAVlwcy?7QKp_feGedOgt~HPX1uB+ zBzsB04=mzT&ebZMMEx6xfP9wiX##;cdK)q@I^k&gb;aZW%LGM#_xY5D1P020+scg2 z&dlL$nIeaTI;AJW{&qeJ*^kapUPj=|y`sH2Jxh@$9|fIJtDA9gz_L?I{A%O7GjYr1 zf*qUc95dV`@ud}vkO+Ois4N_#ZNjK>6~6O6SZv_(squ&kYINA2?5YPnzJIYzz=9$l zyQL)){36>9)P80%_iy<<%VqL1D}V!BU>hdv`WYpo;MI9xYARKvULgL3KT(If&9R1-0IarFu;PXF8FFvL8gI zVds^2bv8ox=Z*oV+wh+UyZid2j#BcUkR6@&=GxWw zaK}RQH6*K=Ki^B`NI*EFO%&3Q(%bx0T^q79avloq8|s<)cW@4R|KBCNbTJgS{3F7L zjxIAWCj#{Z)+3s|ym`+d7AJR4~N?w`hXOW}~kPW|$+>F+AKOVDjqlUlpyM&V4 zkvu~M&zXh>1GvG>zuB$*IrJvKQixZ;^?es6mE`@Z*+ZYF2pN0i^mr4(Y7kKlrMo=1 z*%gZuxt=QHb*ub;W_!DmMkb^hZJ*>a+wtf|xOAHJ0=T`z`@f16Mb znX9L0PAk_{F!663>Q8!@LDMRufmpF!;SM0Al_bej7IribN`M z$eGeVEvv$LX1vBaVOh#%7dkhFfx7%*d=} zPb2&{yad`M3sJu**#*D?2%`A6q(0Q`g!Cc5-GDz=Yi#E9Xg}wmYtbEr=z7}Sl~eHX zk=aixG>;zd!@OkFBS)F)g5H8Wc&2JTB`#4YA0UOr>DJQxawF0(*2YPDwjKK2_c>eD z*oo|&H`4l(1{*!pdG1?Y`xN`hnNS%Lr_)x1#x?$x_V)a+=BBCz4Z&*q0m0k;;d^W| zqFAsLwk*`J*;dR}d|bGH`~mh405i+NQ*m)7MzmaR)Yd5FLNR~(nBlQMaombQ6}MuQ zgkYm|K-PDx6hj)dVo-Q0lulnxYUgMv8pU0|&3UINR)cz4F&(LPU)HO1$fZPXL!xE} zQWNx|5$D3`{OQZ*@fK}gtm`4$)lDK3bEcm7B44(k+2D5Gmk*=)!j9xRIAa54!nfTb zEi8Exn%BWVLkX~!OD%cRxS^%cW@vhk3L*ryJ`RSif03GXN$39G#Y+x@Nr2DRf|_5 z)oelO*w7pLJaM#l5OYI)q)%IG#i=MfGcYkt>O)j8 z>6k;@-0U#X3+it@skSwr_`*PS;D%Au?taxNi%0q&DDp}3>8RUs#9;=+-gStm{rP== zoEz=!G^yV~{iBwc$=f0|pL`fak4M03${0&`vHh!3YVCXA32zdrknD_RAmPy@8rJ#; z7VtF<7C48~Xc8N*5RJa3kh~s#nA*u(dS=S~9$C^a)h9;Q%{#>8lTbU(_(j^>ypPTZ2?l;BHM6uR(V_Dk&a&4xDj!SEO)PAqWV$zXo{~yrx9Ch}^0^?m-rbDe#AUj63m;wS zzW(4HZV^WVuDMAt{%i6En~HU`-UQAWly1gXt&Y4x@2^tUITIG8$!ufo>7HG>j8f+S z7Vq$J6U5TO(jDZCR-#mFtwWGe7{AStO?F2yAB*+Y>-Sm@lH=SOl{=-}bsw3bZ~D~Y z+Y!p~Bg2qgWWTl)XN($#(umwahh(>BXFhY0MQ%tVlFrwSL z8gD&4{dK{FybKYxE4xPp?x67l_~ z(pO%mEbG_itRNHYIp&pjK3VZ))8tH^eSgexW7x)f83}nSwG;)X-eU*=O!Z4KI@&+b z{crUaW}eXT<)vcl)YMm136GdhyI({im)={lTr<-6$@U>Nd-}>p>whqdtdH^JBoRHN zs%wdA33`7)N-VMyqT{8x<0ZyMcG2tWUR`!(=F|ThSNs{k`(XRI3^Qn2fUWf6u?}C}QIwP%?S%er!`F z(UnokeR?O@VGxD>IsUIONaUc{Rh4YjCqfXRzqZOZf5f?dhvT(d!=?frPi6A7IG2 zw6A!{g&ghcZW1vDyi*uZ6$2AU}Qlyt<2+2lq(CV8rx! zdC-?x4)U*h{8Urh^mxmEO!)iiM@GG_-924c@!{g(QN$bo=o4J2J+JRsK@q{bxuKoL zS2~7TZnESnPK-grRjKg|N-e`)K2{0km)DvEK&qR?{2a$MSf-ChG^y2O3O&oF0ZmgR!`m5B&$qmgd8|YBjHDm%r8t9g?2ac4*yxt zLxCyk5jR&wnS<$Pql#=kc|yo$3fzY0d>gr>>;9$0mA#sFlM}qi$e_-0KE4T5p`=C;h6+LgmMEf0RI-vL2)1RCs$p(Ags1ACgmwTlZZ!%R8<_iW@( zP8xcZj&%z5p)i+~pSJ4nCXa*!F=(c=IHCX`TVXSl0*G_9D_@&+4XZ3~|K;=s@A_T{Z+28#+ z+|9)f?PFpxh9DzC8Y*FUUsL*|6pOuoYiJr!1XHkvOp<6l7_AN)nz{on{uPd$MGugKmupiB%!a}g0*=>%j>8zu!CY(*cwj(^S_ zq@rMgU5|k|-js%2=?bt7N$Vu^Cx#!n0)LxiQs81=rL2K0m`Utf8>F{3`6mzOjTP^Y zHmq0)!BKyx(Bi@SXO7QvP&DVxxbZ7G1fpdyZR*IEicC$UZmk?siGr*2Q8dNUYDsEd8FxA`fiHuZCmmUos$FUHFmO=4xSW+y7QOQ2czBoX@-DH-$;w|wsMM{wV?i=Al zPB$^R?77=gM~hBC{k>gF{K-IUC`jf1eusEJq-~OCHkSlNZL`f=u|D+ti<0!Ebpb5i z>Am}#d7s$zjTo$y;O_a0kRo;8Tgn2x6U9|v8(;d*fUykqtUtXEr*E7B6gDISI2ro9 z?_jRFr%P=&+nh1m$-eO`9urfIq9NaZ)^#efU`CN)C}x#S_Ev^boF5W_QN^AHS64Q~ zqMj2!Cyf5uayAG{Pj@%QuH#@Uqf6XH7gzLI<#BQDSvnoKeWYCkT-&!@P6KJ%g%M0j z>E;PD#NX4{SQb);d|yXE@Bt}I!jB5L9nO9~WthJ}6bXDloM zg7;7qV?}=7+c71k)fI}frC_$tNcP&Te9rq>aFume*>Xj)yLNV+?S`Qrc&f6V+R3~3 z>i_3MHORS_4I;^JA0vyVeV!<;@j|^Hn9i#mE5HK#k5Ty`uWNmq=tF<$XH=;@>pxprkSK7gJr)wd+J5#9%26h1 z=?dOr>@XnPI2_T7bOlOU*mnN)2W-u0CbQ5}>yzsi}X``Gj=}c>Hih!<0~eJ6h0k3gxC(gdq;dN zOleC8ie_q_+I#5O<}|>u#gtyduhnR65F0m8ax7;=pN**faHeFa^O@PN27oU}Ct_+- zt5%qY0ankWdZ`p=vU#?hLO@-o^Zw!{eK^dMTyXOLz5aXm+?>LZ&F`HF(3S4FZmuor ziVSkkdJUV`RDHwGoI-hS0;q6LxW_P3XK>MZCZMTu3y?xgN^b>cTe zK_v4b!0IcwH;=R3^u2*&EmU8JsZ!5Ozx}^B4Qvk)yv5 z%=Tl{I|<8#PLsJZZGJ%=PzdJiw=9}A$-45YAX%A4Mz3${jVF4(8RW;SJqXvK69b<~ zLF&Hl&AoUX-x<8$ni~MTgSUGs!*5%-%r?#sUVEJ8^x9rVF(MO&ig)PR`}ZFCw2{8D zASQ3aUeq`)G(8Rr-atms?os!~C2{r1aIv*jI2BbbVp>vRu+zMPlJI<=Dv>{0k=nv> z1%aou^Si!QZvN{clo24$noue3x!+&?Ne`Ekma2!DW(5caIauPcsL^-7k|1f0>b;09 zu>El50N2Slct$lE+rW}cfgLeT9I-PJQCOyuFTio+H^Mf}~)WLfptykE5Yc7op7W3sI zt>w~g+fgKpr$er9r?9oy@ipF4*?K`)av>mOP_PUoDYVHyQaLWYiRh%~IFvdDv#w$hR#vwCjLb2m8 z?O(c!D?YKOqUkT&pjV16|AF2b;J4zvZW||9Js0ZLrr@RQwMv=Bo7E%Ra*hrz%ubpp zc=2@0Q{o*}%9(AlRM7RzKy(=Rtke8>M~;^LQwlwzmj%0H|H*{Nz=fGpMzpmUB(w#z zVR*ruy_>E8Ou%cj5e~*)x4v z?OFcpm_C}J;d@*W0PJhFG8v`${6|~mtUnD~Rmrt(;5IfOBSLqJ&FAw9-UkqZ|iJYNU-3IyANa)`c60!;gO!ZoNtzHwCj3~`I zq>en^@Pm2EsOiv`$luI9gCaxy$Y&MUqes#r!*sQ!1GM!PpAcw z;g{5&b?X#c*eY{!I=fzA*ibEIg|EUx7WI#4(7L-TtJPdU5}X@06-=NVZzjf)eZ&7B z$Ta)!Q;iq#l>UV-pgUlg=1QH20Kpxv6Hco3KkYhy6$pu?rm$=Ziq4P!AYU$N9hEBA zw^zDUIK7=T8>L-^8;iwOP;>uGl!Y@yQmAvk6?#SN=GlT!mZVT2k|L)ud-j=9vR_VX znMB_?qIxN>iT{`m@0!1^s#+R7;__l*M2I%<+lG-`Vov23ZG^h?yMUh5N3Ws|E|4RW z14Ju6(&^_+GivqRJg=uqkjuB+XqmLfZ?c_sbN^wPW=WT)r0Ph~DM`J65IWWsBM?h2 zix4UGx>TPPQ89u-ypl`C^66x)ig zHi?p6{5fXPI8;K@=1G^9%6}j`8y52jxfOC5{EM23U(W~)83+yVJSYAGRbI`De@=0V zBkWZtsYO6qRd)X5;%kfC?=O(6LsW>PuhfUuI{&I8_cNKaE62R?{F%!6l4`7jo zG~8Ek47VCZM}w1H72Xq6G`2y^xr=aGCxM9AUqdO(tJ$7!E6;q_k!!dOPKytpMCf(Z zd0!)wuI4qIM_8y{1zwK10%i5SzPXNrH%FRNp*Dih969shTF>X91S{K1`Y&7O@E2A0 zy4)}G$!3!F?1hQH61fV--VP+m(ijOd&8K+FO)yVY6D@lV+MLs`TTVr$K6kEOT-L$?`^((ty;qOEn>5-7>=!^VD1VyxYWLI}~MDVE(Tqta#rcycO)qK!5Fd z$3rn8_;V~G4MWs-js?QXLH1Y0G$@Xfyd;BSG3TP!r;Xv-5=g^eIa%4E;JgwU@>y%N zmD54RUf33p3`bxo_=x3G)P8FV0P+&C1&@+oa0!HCb+hS3EX^gavE|8AdRd2pXUq^r zH$cl!>~OQr7KN`tF};Nf?A})*i?Xb!Q_u3v>#yjeMkuCXs28OYV5EVxlB87tW9o|L z5#b?g4>=7dBV=2d=ObZ~kmx#p^D90|mE|^+)}5f<{WMM3SS;RhL~lMxjY@VtJ!;cl zjHJ2&&a!^CBV{j|!pxm4?j${wn6}&+7Zy(uWCW^q#XvV-(X*BB07k-k?N!9kB}T&v z%m$Fl=-QjHX|fX=p!8GD};Zk)9R-<^=#jTz3Qb=s2m;1JuzR@<7JgbK+*SOAKk zt;z6P+>dI8&|XGPD%$Q{sxK3(Ce+^Bt?H@u<5sR!>C9`=zkSbZd?>4o^+p9Gsj|&I zcITQ7mu$ni#JGlk_idL>HQ}OvGq{|af8GriCobI{8OLp{hhMqB{_+9xA$T)3B;ij* zUy%Z}lLXOryxc`q?|k!rpoHK8FL1Iha-#YzMu{x@{CJokKSEt{^X?b@c8?UdQ$zL_ zXQ=H7%_C|sG==(v@S0dO?T1cWm;2=PyL_vbm!9>T=Azcux~#g^7|h_8GO!G1KABJ@ z>qAc{3QW&N3yAlh1?w~$FzaX+upc5@)WDrEs(V_zh$W$#{Bl5nJ{2qo(#EUqW5f4D zPU^MA?%+Azi28qLp49V;Hh0c@Y(g&nu7+?%W`(zlY$!}}H1U(*yJVHIy9p+YA(dfHOqx09Qt(ok9GkRm#K?c3_8}b81;A{REF#!5rwLy{ z&X9L1K$RaL@%_lf(51}9O8xqrQTBX7>H-4*SOTOIqaf($49yM9i9*W{hY+_vi7I7V z&=ua$d$W-goWkmKF;F-U7M*)F=EVw=Rq5jK+r(*a}6d_ z?Jh5l`0i7+71mEbp^m{C{+ik_nF!BpaBculIJ~NbMXx`I2OSZWbgH(9y>Ug*kgplF zfWwt~`+r2mX8Ig0wl<=m*JbNIhCBi~vv?t=rPE#kT9eKHKqMS^(}n4cSvD@; zvWY>Tbrb%=8ZpMm!$V!`=BSa?@JKf4&DmpdIx=U3q4%&PaaeH1rV|Q$rAgqQG@^r} zp%pTT)DJhcGesaLnt6OM{m+dl*l^N4IA}my@oJO;;Z*a>t!SNgipvH< z3rt?;zekodSF`biSM7`e@X|#672Y7x8RR*@GWUZkEO_Pj0?9OU6Wqia#d9@z$K7ZI%$TMkKai8+n(%S=?H(e>?B5p?C%;q zqELok0gRr$-Jh>NZv~MO7hmco;~bSXOZ?Q=;(SNqiaaz-p|-UisfE7>G^CjgFNe3`?6JubdUOkIdm4eMpe?ph5Nx}dJtX1i(kXTwz4VnVBz&ED zayF-8hlE^0M;7tx2PO?Xio&}niWh(;5_zm&2iW__JH_`j!V7A||mAEX? zLMDM6^Ud0A?q^)|@I7C>%S3vSGt??LpS8hevHMdtC!Fbi=2yx>p%{C({ADUEVWY|+ zR|B#w)uG>Y+GSDa1_v+9DfAKuZ8F{oVyowd+{E@9JioBvQEVIP&{IDrIScaE|M^cL zihfj@hi0o47tR5_){oS%q~3@|u>IBP|69+;>|5l5i8a?h7=a0ip=6#|Dm9SRD*^U6 zeEO-c-v@P$&|!D>@ND*w&}2|AI5VTqbCk0Erm#gqN2Gz``Q5q*dMTgiH(oq(u;>S1 zVPL7AvWYP+wJ_9dq&*W(B!JL9_aY6Jfq62Pf1N`a+DEy{_PGX)^SC|#V*6QX$d|l% zY+-_Q{0XuTb&EG|W}h|BE&pJm0HxCJm-W~}`-s*}CwBofbEES(#tZ#^J0?ThDlSkH z-b=q9e{Ou4lrz|Fny*{my){nmFpK@I_SU${tw*MWXWX_UN7gzR+Bn@_`7pD?XiS*s@wf1q zM{Kjw)9f-l(qeZ!>Rg{5Uov*{{CsyxLoG2xFiCOhtKTHPRTF5}>4~lS`T8Soc-0}p zq03Qx8p`33e`8!+BIKm3`tvN6JFhdIX|q;yc-A%^b1}$u*AH3JFepR|v%02GIjjN{ z31QFiNI@buK)8>I9cE9_;$;OI3@*5MF~KN}9+<~r5{;#rr)M^qgqW3?t#mj=h*rkt z{D#z3?K{ysTT!cWd_F#-Igl!M>{76=s8`F52LnsVN+K^9hUj~+)!iJHaS-$&$?jo@ z9z&?O-#u+1V|Nt?RT)Q*ebIxGjn02jc(cFwC<|@}RmDb?Mk@3~!lh>vm@uLN_y)3X zaN|Lh#2f$iLqg)Y-YCSi#}e${vdtAmkAxv*?klX+tNi=hP%zI*77=o9_)Y-V1EjiD ziZ{$MR&(t+|3g>g{9JYgoB0@G5=h^V*ou?wTkb5DC&@m|H1-L`qgsj2sHEd@Dqnss zj1Z3J;i~amsoNvkM3-Ibiux8ImmBh(31P&DBr!l%^o!&BvyKO$>cTOrhU-1L3Rl+P zI~(|I1%E3^F{SvXB@_@7SUI*$7u)sc@glRax178a?U}|ry;krApPHJvExv*=XBG5$ z6;J7>H!VS2!rV1JP_Y^b#3^~96K9K`8@(|MJDg8p)GGXZ+^eM zAQ7$RhcmVJ*VVo?D0E+wJ>0~{`kVVSKtU*;%P6tkXAK8_bDG3kVAW4j**rMdw*`5dsv zZFhmWowDc~9LD#g*K#z^ze)-`jbwu>I2SH;=I|TFqB^KD5OAq)*RvS~m0lZn;uh^P zp1(ydYWNLKa#?vuqv&_Ux0`)slf`}+`oMQ&bTmh8R#nx)Bp~$p6f~_}?Z4;`kEVYT z1|p7QmJesx7@^Txl8gaEj>gRkDO$m-M-}nn~p3=gx|cb zw7%PawZfZ>PuAQEgfb~m{d=9YJ^hzkg7iKuE2wba$UlSUjH(w5zsx6FIC@=r)QXlO z+6fR=^}zFTZ90BPh*GCJsj(+hlIKV&FPU-`1$z9ZZ%u4`bM-5bR!9HR(jHD+2R}c< z_%(s`52$KtJHIzHU*3@yF6Cn=|Ga@w%S3or;_hylu~kxZC}Q#n$#ZW=v%C-#t2?tQ zfBVJ0VkUl*q_MldH4<2$VF8i5PiAJMSq=zALMMRdHG|N9QcXekZOW+~5vMdH?o~r@ z_Nr~#N>s$za&d;D(@b^6PQSHI;C-*Z?bfcThkNlA`&FLDzwH@6{Sg~JNPJJ(F>BUW zy-4Af4nHa1Iimh!9MCpv$qbhB*%p%#!Gz>IV?e27L*A9;@)m7*$gz=VbX81vjOGAS z*SygS*_sj#(kgK;T1=?j(p;vtx7km#3*UJ?g3=)JX`VJ)MsX_5U-kw2*W-z>|3L5U zGiB?e~?=yXwq&jcy00*siKG;RxnpOo?FDz}Jx5nE%2@#7$R$x_M( z9F9;-y41h@x8MYB*_)`bPL&I$^G$6NwYPljhUS|$=z?p5QoBdlzK12hgH=AA`JRa1 z@esXQ;@x$Uji8NQ`84CJAJ}TgR0>5%Mo7Q_Xt1vG^CaG+OKmWzC(}%;LB${?Rg@`0 z!cQN8${D}RR1L_r=;1x-byYA7{d;LYYU7rS@yyF`Xs~MSNEq#+=LNzb0(j!OPR=iK z#M-8c#sZ9_Z|5Ryv-gm^t4}}w29z38HS*+QFRDu`m%~c;0`%HaVCZHUGljOGo z={FEb(o-Yfh^{qTR#S+cBeJ)ebnM4%LNkLzvI^&w;Qmr^j7;5V569T653qHwii@_O z-x|?HV4SRSsc$MGKkOsL#&=dW%z8M%^^M=iK$uY)=l?)c&D9()N4G=5Ry;3iXg}{s zc-#oEFnzkSKgz58@z;m1AgKHPMHb>?ZWLWgPI;(Ihu_U~fe`fKgl#8isN&6Q2iDMS ziGK`1QM3W7r12sN9i`J#jo|cCx~M}dvt~nt*9VVF=I=ZZ`Psk$_q#mrg%#J*=@&b% zIMQ(wD}>t>zxn?4_(o!A|9M|J+rM%UFHt6%LIt#E(H76aDi`5zT5YF<8gb(8km#?DsXk0r3 z_LTTYxCb9&mf?6F*Lt6loY=V2aIM#I?(E5k_k*?MH_zD5ayR=2A`ACBGTE@L`d6^?J^9CA;| zleUHIJIsmP;E<94hn%+4*{XyKV{e7A0$02s5e-Luuccd;avKsjAWa@ZA5PQSQ7`;{ z=SS3p?Z^=^9q2XLEcDv$)}Hp*c_KUYb9e;13oL-9|H)`KY0hJAW4)-!5gH~sFBn0K z4fZX}lF;uT<3UDNnGd`}f0|Pf*rf}|a1J5$i)YV?B3W7`JU5w&ZuI=6EZfjdcqJ2}RpkjM{Z68r!&}h_Cn9R8R4;U9-2KdxS z0MDl@x-l=cbyY|2QOK}2hOgL`O4UnWfp~#2nkm)p(x_>kt3r&JGL5k=Fs-e_LBo!cQx$deXLuf$@5VD8xQxj)A3PL{++UMZNczQ6712hIOnjNUvGpiEpl zbgo%@ooZ~S`ICiSwktQxZO)^mS!%qpfyiqx5$ABK@j2(}{&h=+bCN0%1*-rl3dC&x z*Po~2KaeHE=wec7Tc>|h)Ysan7JsW``&F)n>1S3#>~cox0u(pROUnz(a?YPFto`FE zL~hrj^T~ZA9q9d4Nxt`qxZ6aIuU5P(#Pf=xHcFkz&!zVvKery%46}LB_ zbN%%FGN~h=26ty+!}m{G@Z>2|!t*(sZO?6WMMmkK)ihPP8PhdYrMF6fzF7EuPg=`8 zdrL>Xxe$m!1)Y+chB8xjr>8dek&TDgPYsjrt4=@q_v~liGD&u-^z5P!a!KG}9sihM zo|-|%t~f>jBe_z)p1WAnF|V6ch-s~Cm*K(!=#{7TuiL|hHX~rCLsDg}UYf(B?cO}O z>9kZiRsjv`6wYf#!#-L3G-~t)!J6B6bJmaMg_ql9Gmw`rFaEYRjS?QN3#o>mL73WT zM~#=e1bM?<+=nRSVrCmUGK!FFhs#40*nIMIRl4*?56MC>*XXJCIG2}A^G+C7_H76L zt9>IPFH)s6kIn0Q`4t zZCzeVrz@SDmrQ_xt=nZlWXUFf8kPQsV~fz0z|Wvy_o3*+>kq;OW~-YutI-hqUp-Bq zw5DMzWkR+LzHZ#p;Qq|ls)*TVHGD$vmSi1I6ubS%bIOTi<*~nYi}ltJtHoS3wg{vG{uRFVkcZ<9>Z+y6I{8!MB_a)QpIxzQF``bw3xGkEd-v58{zkqckpTFzb^hH2q>92o`ilB#b;)`x*7x}ui>4h1t! zB;j$T^;*z`WDRp}4I;ZEwwQNjIAB`FgkoR3>c5as_`H4ax4deQPe4uelYvhXp`|T< z*B|WhFsX`J%&2`68HB@-Z^^s!J1LrF!+eu49L4X9?CE5>8k3azj)$v3p~egUftoi` z#xxBsorBUm=`{OZREo@c67_P#8hqIk4_Xu~Q+%qM8`!+`z9Xln@O_Ud2`){@odU@C zMDP9)T3u!ju*wBgzPn(f%#pha#3ZPB))+0{Kk0djK^+yQQbWlpnmsZ*5`TR`jZ3>2 zk&YX2{>c(jN%w?Z;~46zM4oOWLcoa>Mmsd9I;WRqE3g}btWRH343cKY>>E;tj}1ds zZWH*k%cD$1(4a7FA9of8O;t=Z)x8t|RUE}w@7~w4Uu%My%($PdiXx|B?`r$?_kR3gkX4W{ zxOEV`x3hTC*0v*xJKd+o zo|Np9P9&K7LYZw^^*M?sqDqTGOiDY#_rL<3>dKCdz)bH}ray@z$KF+y_BQ#uNUVEq zKK9-taKvMQY$Q0Y51b3EkUeXe)7cjvi(PfNg0^YH?0ge$%6c>dcQ~ej#1L87w-{`O zV>3Pc5QUZhaeU-YwE72uPr>STR5Md{WR|L?_i>&}Hy`B@)# zDJO+SF|HrOJXIf_eVJ>KYxm2%YQ)r#Wt^7W;;*~c1`Z2Fu~nZw%K$|xar_cb`Mk3p zt9k}HlklNm+DnlF8#tIYt^BX@vngFR{!0xt;^jzu$LMI%bT;YPyuhj7rr!q`G;MR! znNlZdT`Xc=3~P2G{@wyy$6{Ohu6J`=2*Kc>r0O6_Rs~DiiB&$&(|N`{#z(`vFYR2T z7f>!|nT^0_{jQzobu8Xd5EV z73g-CDL?Dc$T-s?GMUFI-UE9r6!klbp<2}p%9ayWSp~1y@hFD62EKP#?uxf} zHRDj0S>|RO8__d56+Sk5k{z)e!Stt%nQj4ad>`kJqo4qJ(h2@-w&C^t5Q2NPutc%a zu83pIlF?wUNkDQy#n0&`Bc_vd)9(Xrhr@z;@w+LsHwYhal9qP+U_bZwZza1e==UBb z*kij1Fb_k8*!7|r+oV%*Cf+xWI(>MY#hWe}YTxW(j zDPffng_L0{g?=ka=Z3OLZ!Z#fhoTa;;*E(YTO`99iqa(=Xe zpubnR!>JB~XR>WseB5lE3g%Z}t!z5sqrHy*Q{nJ%Z71@>f1o$&gs@G|uiw8QB9u7V zc7pCq&)vNJ?NJHI(Z`lCu!lUfE0XJO&6Ib`?lS8dVlRxWK;Y|q1nxpoM zL!+ghL4+lBDm`BSG%#&cj-5;(DI2$ff#e=3%V0ox6<>o;-l!jNgICR`7AkL@)j4k0 z@VFnAJ9f7C|D2HOG}k9hnqYTVp~Of4L-!*3G}i&P5t9Gm7bLiC7_qUJb0*(<%eg}*gBtueo74<3l^YI|p1j61vs zuAP$wIDL)junDKquc)y=6F@Y%f+|~FV#I9F#51=u2A3VZc>NAT@JS4qzLB0K>#q~eW1C*&f|es@~m62>_E^M z=|GJien`CR8rbuv{(cSlD9!s*1rs^EI?Jger=dwJWWn4`3TaI3^t7aLxu8E8#ey9Q zu;VcId(*Xks_#}I&zlY*^St!aTygz7tdafqWmdwU%eCr+6@>$yF7)aCE3ObI zQ)=*fvy;k@>w0-_uf96`vc~%8erRKZ$--YTR6GW|zXmZjVQFu1d&2~T#Qxt2DdO~^ zp50N)7(W`#Jk=!pylHL{bdB%d09cn9_0OKo8JTf^Wl+2?2z&b-6S#Tk`&!=^ZN~-H|v}V z@SULR`G(<&8u}5DW78_BkT3nbm-TWc9z!pX7fQL_0YWYoM)cQna8%Rw4F%>6ZY=#dEfp`tJyJis&_^%3{HyWsP*aJJKVgH7g`B`| z<|D;1@mK!j0ZB|}RFFMsF?<6Nuz5fwclV(`uulFA!hltG3}_XN4{T<>Ns)@6BWzjPhl{tz-vWt6q!2;lm)kiIRYdh7}aOS&N16$k~j3WF&7x z6aR&WHi1B3NeLo}hBb1zH38LZ+D2$I_Lguw02uY+)i)qgj(A7MSAue9(`l_(pC))w z3-%{CLznci=)O-TPmcu6XMhOF_>0{A^-i)G_rL@#|?^Rt{ z8Vv=6&@lHrwLn@tK2sR?EgEK-NFk@gn3x|CRq|lcYf$7>qBNCAPVedR?%`6ybB+gt zt^Rpj$Nya2@3<+r9tn0HRw z)P_;Lz>hO=kK1ks>Q^~Mzb|P>ZChvbX03>#8)GpHwTwK%@^6Nc9x5_m1e?9L!KGJ! zzG|Z%9_~@V*2%+87|X-+1aruH$#JgTr>Co>tPme|n-Rv4lRF0ic523-I1Res-Wrlbw(}+EXz%b%0gvb z3%QlnGvmI5G^d>nt7CEKe<(OUK#f2wv=Ri+BZr|9x;0Z)_}`rt@-*a?Zo(b1AG)A- zXf$y?s0`7ZTl5|N)5$;6S1@Z6obi(9rQL7cJZ|1-MOV))td|4j??clMk@0(P;U%&BC# zSacIVgq>7V+JsUR`H%QyLi1fGa}L5U0AI=^C7$yt9Wsm)#T+3Fa~hJ{c@HuXx=qK6 zUm?}?Ud@82cyYHcqf}%O=USLau&mQEbn^o`Ry!`^u|Sq0L8?_J-&&f+^ML_M0nnx< zZtxhu7f<#J)Ey#g<=J1#^gWgWm6NkBRZ#H!d=EBuw-OP8m!`%+eq1Iz?|-m0OC&)Fh?vtV~0(OLzBfvS|RbTZ7wBizMn?Tzlm*r0HW@3-^7v^w%u_Zjfik= zdl}i`(>(Rzh?me7N)rP)9R%#)ya7L@t>2BGDLkfplaw$Q+IiLpmnRrqz17euB>nim)|tN zt_buJ@M($bw6hfp2eChsbFk20zxavw5`-qm8p%udFUiXlcjaVpkdPUH5AuTmDc)ne zTCk^GycqqT&}lk)h>Y5=W*ui?Y$^VdaMEz`a+{lX(FHU^Y#$u%l+um4b2gpUT1o5bivOzsg)}AC4w_I?<(6rS}#6DC|C$rWZ=b@ zEYwKMOZid0|7|c62;DV4@EWblDQv~o*zXBOy60@wql(>z_XKhg)RgUzgrPAemJ;CvA(_F5K<+{_ga%D=e8*1SZ! z1Ec;TbV8aZhNpPuB>B0+fG8eCW_xEb3UZ8dD+Q1_4L?4&idq}+*iX8;s0n-}Z83ph zB>KO*yo2O-q`<-5EMO*s??U;y4lp&rR8%ukuKI5ThDzuVx@279_N4Xd> z4t6mW5?(&5CVC~9!Y?LyBM1vjQ~vc<1Qmhlpxu6sqaooX%s3U8_hqg?jdoe!N;oM# z_digvIs<5E*y}9zLm2}BbH;583;KEzkC<337@lMzB5h&`=;ZZCy>;T>FdthIi&NOQ zva#X0b^FC{_yW4N9K^3C^n$PF^<40)#VfURmJb);W`zmv(yhY-aos7GrB`hmZPy-U z>D205y{36l_G1L;r?F(qQb8(jlPOg#^ny{?l2o2sZ)hL5n<|XkNrwMRuFPUJNcP6H zSP3i%a9?sn>e-IPHZ4maMwK^13@M3nX1%(51xci;O_rzmWUB8DvgDSJ`~rA<7pZi_ zz&^~PFLgbuI0ZC=Q47rWJJkT=gALwyTgml|jB4Tivz|ATCqx?#lM9yi&P#e4!2Q;B zIUx604`rDs4$MQ?oa2;DsFI~l9OxN84B^Rs7ab9B{RZ@pq|;9#q}8z8o;P8)Pm2VO zG`caQ0+5rT0J~#kH`TxeNhoLasoHguKDHjgNmOr!514fcUKU^AZC#8}zk7c~2I>U9WY(>sNDih*6kb z-~G9?yR`fR)jIb`S6T!vdRmHH5c^^d7w=PJN-NkUzv`cfyc72~JXb*E0@OW1Bz?)- zg>K?j0gAhFDk9Gf3#q|u7Fjg`0p-07@qHh6q`0$I_A5a%03Q!_ z7F5PkezW|MHUa5JeWb^NFT-_lQB6{uZ9zm#SN8(7Mp@jIgu&7S-6>7;ovwoOb|Dbm znYqz)m1FkzZFOF!G2L=0_bVXn>e!S!r->B92CXwIxS%bFYnI|rZioCZ>kx@WrX-CA zshq!-J~Dhf7Ay^tbk+4`9*x0BF~YunE2!1`)k+AyJ8%^aX$|Q^XO7$I3GGAcMgor= zeaY9fln(q0NX;!E9P=_8S|jyMLkQ@E;|Uqhmsp-M{WxFB0EqwxVQnI1O%k`kmeW07 z9aAETu^PBUo%GInpzcLt-fGw+c^5#;(_In!#QAR<+1GcSCohXX)A}s&n=8&Ohh%&j zLb>Q8lsq=jF;AtgVN6wt!PW8nW{q?ATHlLc@wOi?VWc)_U>bTGoUc~p@i3zQZNT6D zqX`S6L=!$N{neY4-0bUls!HzVvQ+8?NnCNg02!SpNl$vcJDJ>#=oNCS^Tfb>lLjFn z3v;H$);z<*G>JON5WPdS>6)(@(!1P604k=;56OdKrKCZP`vo$kkv*IcXln|N1k`|e zZNI<$uCYO@IX=%fr#t=?*u39p7lS$SkWA?L=D{QVmf+_mr*fh#+%#%mp9l6jm8W$} z^PP;GqQNhM(rcr!V_5A5WZG zLMIAJoPE&SM`gslAE0;YzBAmH0#?dlVX1w)ONFW_&djdF%=wJbSQJpu$fcykR;(m; zNBTP5if2~x5Y?*(40ynW%=Zy=I^hhA(orb|3Cpc z&qHjKW!dvJf46Ptx^nSR({lZ7$BShSD&f}L9T1{8IuRQeT&*!nt4%3BX0dxto2SLoXHtxUjiRf5w!5`KZS!p19)rvX>1Nl+s7=-R0e>P@VQKUJfMwJ8CAj zGcbU_PWJt<(he*b*kep>1owtgzo0{{OPfwL8z@IO~tR<72Ei{jirz#cNfY? zUPPM^3;>VYw_7_A8Pe2(+yGhgYynwU{9YXNN_tnSdvEMviXv~4P$hi;96dA1r=$N< zO%uULSE4Q>i_D!Z6lOF2T0SHOJs`rCp|7ZUEMoC)){$w9clZX++OHnp0?q#6Aeg^m zBXs+?g<@kKm{e+xh@C+j6=ErS3iJOz>Ejh@N{%b6IaUkG$`IU}iEH*XaS>ykIrAf;do>E1dCBzn%c0OMZJSwv!Qi?ih2KPD|S zq(C}1uUJ3lA(1E|!xVir7n1y<6+^FbmNO8Nr?r1i3oCXL32jG7w=tK};Hdih34Zf( zDop^)YtJJWtjs#9n<3w@rO-m_@n3CN_KWk9t5u_jw}m9ZiZXE^d9JJe(^NQnz{-pZ zZ+L_rC^vVOf%Y9^ByxhWqLP+_aFhS!ItG;e`D`LRD+-iZEAhPI*jXe^!kbxyTj}S3 zineeYdJ9r4uA3xKW#D@A-4!RFG;EuP*Pa0KyYKLhn=H9NNJOYK0tLOmRzLg*+}=&2 zv1!W@H--D!uf~~2-(NP6=MIGlG^QXa!{O*sGc%3+>Kh9fuW~em1JZ`te{sPt`~NzRR+al7~(OYUr|4Obyh*{^}8mYPBWG95A$)tU~A z;OKeh4Pd1LP~_gUO{CV}{aweIkBz6$uzYjWyONH>U{HDmBhGZF8^ixG%5N=6aZ(|q zOu7*GBiptF=<=q(`YTt}VNVrJ5fqFd#(i!0=E5apddtKE)%x?zMKW(X-#5-3-`G0| z}o6_Q^^t9#*S2*bTr`0M@&UZd?69t2ER6#zQ z12F3Y!S2fi%y;%bg*vI4fL`HdsF|O|rj;EW0kf>VdNJ0>UFc)R7LUrm$S3>PRZj<~ znz_b<`ip$DdR~6V`Q>?Dp?{SAAknbpBsbWjRN<+z-GfcQn)D}3u=eJMdp1>Wj_~om z&e9Jy5oS`^?;a-HmiJkZurA9Ni%y z-8mX1gwY_~(lELke&75358FBKbDsOYu4ZBnLi2@oc_$LF>3(C~6O`E_KUPQEn@5wu zZj623Px&6n@^h1ZL2y)o=AB|S^^IcF$V(zbHZSF;%abDxoJE(m>9FQI#T(urI`Ppe z^4S16*RpCsJSb+>9Ex^8kGWH=`l;7#IuTBWp=3hTE)SSdMbTb%SxRw-RxP-deslt9 zbgE^T^pyb$nAXy0-{8N39{R#1NC`Jdqfd(-s+Vw=GaBVOU5o>aZ04! z;thWFsmBEm7K7BbawQOS3I$FPEkURdy~%M=3~wZ6kh_oxKva86Eb!w?GCQLLhu5D_ z=Xmf_T=rsmG^-)ArDzr`h{D`vWQ{jw6@qh~GgcpQ{goL$>GmiipINQRggE}EFIvK? zrMiMCOCrHLpT4A7jKlk5gHRRwXRG1Qu&&^lLR$~TT{%648@FC;O)G>fRzMr^zsI}} zTWR>ed9PNivkO3S?xaecKk}-sf%v%8tmtVGYZfy9X!FM+l>PS&T65!*t~H1U1te4z zaR5>MG49P;{tGVe{UR69wJ#BPgn?Z`)MdIu9{`tP$e$Alii&Qwf|I*83(|q9*qY|; zq7(eU06+#O7~uOlGkXpzp|ttg735&KJ^+^u_Gc1F&H2Y4F}V#$EcuH`#Q|#0n;!H}BhP1*jNbqOUa(9TK&n zV=>)82NBEL6I0ejj&p&+n5d_%Z$<4%rYeGK`D~G9aIQE`IEeWe)m1^eJIn>nh}e}$rND~K(^r&1nY?sy%k76vo-Vexr)%H#7@f zlylV$e#jTetT`K6mCkabo=l^qM~TYJbipPZsx% zVIt1aT9(l2J(A8sYRzsFohGPvghLmwQyrmbv^J9=hycO3#wwnq?YVSUclPXHzVgNs zKhLi6Z**W0k`&_({6f_cv=XBxzk`+Q0(zvcKiQ=0id~T79M1!rGH82pgW|@E@fh*$ z6pvxh(N!%k$8l~9T;(K(Loyr`?nPLi z3!z8-rh+=Z8cX8Ri)hG(eL}Q78>QcMe<_&g+Dwnl^D{)72TFq~v|Y9k*rzll#=RNV z#jh02Od?dlhecFi<$%_0#Q~f|>nEE9(}mVTAN~gc6%b}XRdOh;@ly9`Opxb$m;Vt2xu26? ze8-Q@=VNF-kRW*2{qkO1C}SJWo#RT@Ck#L$@o5*#E+-*lk))vkx8 zp|spwXxG&qUy|C>=#RXxg^P^65mr*C)vI1u*^3RQn>-jU)^rVDO{iNNmi8*NVFT-neL|4*hhdNt5!E_$hO$T~pn{)}lvu4F$ZnMiD zOdO%}a;eeHHBmCJQ9IBGJh=ImI5l4*ocR6_eW0AkW0LCH2G<-+lz_mqlK3!p8(5vW zso8@U_SD~6l7?7Z-A>6sxY@IoLyC;n1dQc1I_Y^;gBr2>luB^DMQQiSE0^TWPm`#J zU8>_}iHW?B9_-sf^tJ8l&xWNYphUbnO2Kiq+*S* zFu7s&;2BUe8>8utF54USjffBsKe5cnK~bz8Td{^25=T&=v#8q`?0PMjh=a7P5=YHa zRGe!Y#;Hj%Y}OrVVXd5eiwT zC88*Rk&{wfI9{AYl2m@K(Z?JyJ>(NA|D{1!kRW>Yz=+`o7Vh>BS&180Xb$0^Kf@_x ze^r+EgD1sOSBCHGcUd2v10xrkiR+L_vL{yaHKrx|HsGE^CR%^=hrWgV?Lz?$y>ixc zj29VDSx7M~%BNrxA*kk`>~5G96rHqvhPJh44tJ4CIORE#plNaX4J@F`D&eOaGv?N1 z-Atx=sR;6)X}uvLB! z%J{dcy1=KRyr(LwMAd=}d~y%w8`mbM&$(iM4@Rr0u#-Ob@i6?6X`;ztvz6v8;$TSGsvWc}Z7zpBC_KHMV`eUH|+0l^sT}->>a|%MIEC z%aZjugkIokv54`evND?U*7)hpnn{d@f0AgU*I5NblM>*&>Hk2`s|wI;#)pPj>V_{? z5)|zLNu9>FR-7rpg{H!CS>f%nuf!(o&n*3NQ4}NgV<`UWrigDEhha21#jOyE#>>Ju zzHg~~P!ajv<{i$D{3^|tU(*CnQFXMeI9?5l76a`VdosvL*P8ldrdnAj6tK%C&pD3- z&x|$-agGt&ZKOQo`mmKriBcBP()>GHhF2X?d6;DQP)hvb;aFp)IHxwc-JIegLCM8Z za^@k<7|sva8XP{8Nd*8(9i-0?H&)qZpC~d8&qV1~hpx~-u?m(8;&JVsK*tn-;AA%1 z`fbi`rY_yj+r1BEEDVTLx*JW*kG~5DV!*%*iq8yx;m)Og*zYbnynx)13N-v;+0kmfIOHMVGN5e^;N{$de1P zsXbbUzSrhaGhhhuf1oIkLcyY;9z?{iC~Ue9-D-b?^{^+i=WE~ zL}QCmW12S1#3RTte*5R^+fiC!hfy`S4eF$iuI_Pqi$;I)TW312k_kUZ@(^OM&%8-p zKQ89~pq2bCE^l#gd0>68y}p~L?)*c`JF58w z&SrSxU#bdp7^s_VruN@ZkUw{I8rB`0GO(s3c{$=IYwAr2g`n}ic*wJHO56!8W z&dU$XyJ&N{{`NGhLFblhx9u061T109HEo1#L#t$tuMicLKka>gCw*P{R4+et+;1^i z9=#QHO0sA+;b=FvTjrX(y+8*>kZ2h9m)QEa?>_vLS^N@6qDln!nF&s&R55z3u3x-Mc%DK1f<%JzPsxX#1EWm~_|q^e(S-;^(yb;jPGo z6Q#xKOyTao+_W)$``hWPzdg*hd7}YS_Nr~w(@Z=@z2>Rs98i$Cee>&)p~YTgX=^e&DdO0wy-fauKk|>k5YA!{XzzNh z_Fi&@Q=y#UgC?f*J$o+0)TXe}m+AeJ&Q~Gw8}mCpE4~_=O>Vm9uYErvzdkfP^=oeC z;Ea-M8s9Y7leL)lb-%Y)KD{!qd2&iv-G{RS^pDTWZ!DUsF}J+v`dD#Up=B=EtZgY8 zd2e1wO6R>F!P9cuHpukaVws(USvB*f89 zA#6T2IWg#1Hpkz-@sXl$XXtnCWlpHrG}fe+S!fagf}xordRk0#6cXIF>AbogtoOmq zchz@VR>%-D?;389XIwvJ{-D-A}3>fGh zo}YtQU;CHLW|_BZ%Q4tJ)g`JA;Th8`HY+ROY za=y2H-tC>`$wfCYf!4{(81ny8IWd!|6J_j`-{Eo!)MicEuYEN=^ozbn?d4>$XZ4Rj+#P;;aCVn@o zsZi2?+4#7%I&8VCuXPnsAUJPc`(EfY<2nI-U=$NBDrs5CWVj~L#*Gi(yVjujG$=Pw zzj?=Bknd3wy(0twH|+Ox{^l_qb|-d@B27{`Q7t@gL*vkqC@bAb6!pz0L-u272SGd= zZPjhzjlYQRS~GUMBZ;~IRj>szJIVRbmljPnA`|1{fX(=3R7FkccTJ3TgIE6ZA5=n+ zvju)rmjL#^j^}hqZ4h{ zTI{=Bgy?z16&K{U+<7ZE*C$R(Y>3m3^co^P-eW9;@J@(7*oFUd+`YM~Xchf@m*Y`- z*=aUWpn?P)0i(xBzblHjb*N@wwtA%#!$99R{W1nhDw29d-mld zX?ETF#fWvGM+qIb;;(IzrGw9KPR;2Ja#?e)3R=FhM;vi&Sj+#EM9QNN4zzJ)3cU3r zBIwyLq;lNV#v(h%9o{&e_iq!jet$kIXh@-(6`{E zoBE9&cRG0Sdzb3R(tk#~39kqk$oK*yU@|_Wsx@WuE9Q4gT{HZvOX*H=5C?@f1^

NXhRD`q~_T#4i6fE?} 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 z

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

&1W z*SPbkx_F7#yVy(sMeOj#`q6XKxqBoYw`urKIWYyPX@(lVvyGzoxG$2Xtl#uI#cu}h zUh|sW3#-tBT#r*>s+geP7@Lw;FT#)XnB+_Z`_qS27Hfd;#7iIkk7Ki_HAbe`=eQzh zF?x@zE7{3B^{p`6j647*on}3#fzZS!NL|(G(onpMv|NxZmkoSztr+k$vV2VFwJZAR zuU%p7?cV2KF_gIXOIyUYl6h+@cNNn-IvkB=1~?>FRITHS-U&XR@NzPSL?Wc|lV%1q zbGa<;Q|c3ARE_6PQxApw<%(uHYc0k5OFWV?j~j6uHid7eZ}0wkY))=#*0~BIt3bcn zEvq(@?SK@|ke_D-gb03m`-ZQhQp1Q^zthP#l`YaDhk)mwV?IOhs*8qF5B2?(L z#NXu4+CUc^u18urF>kX+ZGHg!9*y+_977LojklR&g|LrzEhs-}$@NV?g$j;9YWsPJ zLmPLs8t)}7>c_9=c@!K7J|_T1MPgC}fZSj**@7_{@b^T&C}&^a*I(59G3&mHq9U

a(2X1{<9sF1A^Sddf^!5pQUw~O_h6YC7$u<@c=%e&TB7Ti z%|U;7_{?A-Aio$G&sIklhbl}Nx8s=t(YM1apb z>rt~>I{Vpr;PnnLlu6ueExCBbH0m~?ow>x&eoT4gZNPj-0ZXCS_RpVwn#X%j45b*2 zcr^dYcOdjP2-fyAySET4L_Mx|2-e@9i%@4|DwN>vy4qL_a^DK!2OZ0(6EJW8RqTxx zK&l7wVE{{-QN0|y?|-1+3AV(+)014%XtMARcG!Q0VnPduegJ-<<77T^597UU(4^XV z5ptu~X3|;py!7~lFrV@{g8J_X5Hp)puuHnjkqLxpRVD(37(JlZ{EhdeB4x#XG^2tx z3yxLxR-&;w2as>cxfhepV5Tis(kz$*9a@&X)4+?*IXTZIqfUrl2)n*Jr-Zf$q&T0DQ3 ztTNOlhL8{Wld?4W^I^cf2#J-kAOr8&`M~g<24Fn zj@_ctx55h=4TVGr66>}adO8$l)J8_T2HL^nN&xq~XFb=0QtJ%LT*_`NA$j+%26THA zp3^T!%%yU^GYWr(O5du1hQ$LMVMTH&)kmzghZG#>J80t5C( z<^vJxQ1C%6*+Othy0pQ$h7S!7&%}5RJ3bR88-$w}ySg;0=>Za`J7_!r(4d|?r5w@@ zKRVF3z#kPX#b}0e>qy%jCuCB0o)@|-O_o?D%J^gJo+Fr~Hsuvtv>K#&#opq;;W{-^ zCbYTgJL$kl6=SD9Z7IrTn&KAf-*0|3loSKSGg_#a$gX2E3&x@HWF{CO5nI&+hm1KbAAj)ZT|^o zP0n3Wl+AY+XqC>+&YKh5Oq}~DUY;~Q9C9n5%1=6P0bH~#O@U@|i2SNiW=^B77sC%C z@bRVM1=JlkaEe&!^`qx`1ipxl=}$cmXGsU6cF?4CZ+eQJbMyMB&-pGO8cUD1_bDsb zn1olwkkqO4M$5O>BVxc;%vLY;z8jr%Ul|Sg%7!>>%nw^#ILkZ)#a2#C08qy$e`Knx zp5Bo_PviU?1vRz2LQbK%z;~i|gWTCP`{2`jV)2dh!}w13&RmLxHBvXlXShA;wr$;0 zg#Z=MIZnO?=@NPq{U zRmCs9zo@j;vE=ER+WMI}sfzx96f=#u`y}5dZC!E4KbjIg zLtpc(cZhlgaeApwnDAYwN9UbQ2Z|JE2Zjwd_YKyg@kOIM_A-{K3>S>Mm%V|myuLu22R-7R;LIB zAQA`XAlj6YSbLtL(hKur2CbYMgw%c%tH7xXgx^AgC@&BTirOe|z>Amvr>?dK2_k7_-q z_;Tw>(XmLMxZXeiT+))hp9s)W^?BIb6OyAW6#;PgcO&g5VZ4B&-A4PFnhw_zH<}3! zD}s1{BYK&C5!eH_*6}PFR(2I2At}B8&uC7(Nx8G@1U$i^jpDW%NWB0JN_n_6Qd2dx z_E-}1!b6FICK5?5aImVIbq;*n(-`W$pttfgC;$VhVVDikx;j&R94|w zG*nUF!}Arz6vbB2O_y*c*gMSPw#B3-7z4qE8)ugVg{Od!# z!LqPgB=_Z&0por}s3i)@p|_(%;*fA%E=1{&l~U1}w9El*RW zI8flg((pY{gLzgO>jpde+O1hSz0LkWYO#}*LkaG^^PI^%#$LKNj1oqe_$n}Pc>w|9 z=djT;Fv>>2>?zT0F?);v5G<}V)xE1r(Kqjsqmavd^13WSk1E^tDu^NzL_LM{G+Do5 zPZgeBT_jKJpM>SI>D7UrQe^#f?@RNNz_L$KRtIV;yN@tA*aGa|J~lD*qRDU851VdO zAM$`KiH`aESCa^-`W0WS&T&^R+CJ4GFwcMAgpKs;*=Vt1*4bLI`fW~`t_}>*=-#`zf0@QO&VYwq-XPAGf)t#p! z%)PH8G&)(Jm4{7Z&u*mpQ)N=pG_JiYZ3nZ(oF zTVZTs;|RVqZR~n6p6wlWX8XFNpaz_BuI@!@H#0`553VQR{05^0{gH1^&8^8+L-6zZ zz}I0ps!9||1J{@(=}!4hju{4)vfe>AM4L3s}{%^eQxsq@=z(Iu72|3g}_j(`R zD@92OeDd{}?{Anr8yC^*XN9BJ-?27nVMVU|lQOUy`^br#${oWsRRJ5Js9vDDy_^b) z;PuKgKOANC1I~^VDi6($A716Ucgh2#1iAk6L6N?gPTF1pUqe)kkMcnrpC^Dz08aLlN?YiaH(LxkE9kVI|9OJxX|K`+_6WnDc6hxsB9r@0n1j zy-2$H(FY$99g&iv-|H7&>ctb)NvLTKX}1m2gco>L(Ry;uJAjjc;pZE~+^C|+Kf{Rr z^F|yJxIKIkm2CmStz=G$}k5qZAwB*uR`jNmin@Fjy+t*#B#yw z@&X^8_ru%>eBIjX40I?$uxIm!UOWnDOG4(ria_-<&+`Pq?) z(yDJu609XKuuX z1HQ<^2>{tlwZ%kT_zqz0Qoyqc68j(Zc7kBJU=%+=R46{}Sk$T~+XuMGo)mXkJYv_n z=#-uM*LT7(UTEgBxhVSF*+1mc)`&c6UD`5jz2Oix7Bog|p|?-LL#I62@O#$i)1x$s zG70Eai{3h@gqa6Pj z957=#1(!oEl6r@d;tLR%Uu}>{#U~I3^&1SxUwU7O{ynv==?{82_Y(&5-H$ODF2COa zBS7t=`#4Vir1rPg!>BZ~A*)4x8bqn$2YLdN{0!d{Gv2qj^`~UvwJ9TTgl}irBl&+8 zyqw6>odj*Y6c-ns5t%dQ^IVD~b+z}zrY75H+`_gIBp1dFoDxmt{m+Svcj-Nuex%0B z%c22N5<7;)Ja`C;(6CdY&ll?ZRk}B-E@#+>Bn-?EM;GW1^P75g!~6`Mx8)m*F8|>t zpdj3+PQ@~4YtE{#*RzblO(MjO%68@ds399?%aWE6QVJYzsPf+&40hNCD39tyVsYCx zChtB??4I>|8K-*pE@SJ0jb~8?PlDZeJg>U11$T2OtodSs**t@oNd3IOl}+--i7vu9 zwyplX%oy7!(K)zLA5*$DR;6iSVuMy_;j(p9HI9-s6*6%Lm3oJdleY8LcKe^ zE*tfT`sq=>6A`H>dg0S1W0rfyErb_#XLjVqh6jSK`m_AuT zO*@w-d^Tu?2fm7#!>#A7pI=UsAcueS^ldGA8+8kq-r)n*%uodzHkml{DzhPZ4OdF4 z%q)xaXID#NfAl=vjCYPac<}R0jvn1@&ae7(HwN}Rw-*k|e6+aUI$1M>L$|t%UXZ-U z44SXqpUdF$2FJ(2oiZveELWdlXSM{G$Ubjg1V}Bj!WOo*9`JD4uDcQ4hDhvhE73si z(=s$2&B19S!wnXn6!03^$|N;)#I{EkYJ-q>LrtLzk;zI$;3KB$))T5pOJ5aDm1#C;0$uC|YC5O%u`Frkn<<{Gv|YG~Yk}X%BrJNF^u9&CEWBbfBYm+KzzIUF zg#~n@dgAGASWLFb_b>^|lXr=~Gip|?Z&8Rho3+w`AM^C|jGciEA&P4`Dm%y{8FB=o+1bF1`$_R&$78jQs5G%%< zg^?nXf9xU~x2QvEFZ?StQ<2;}VP!juhroffQsAIT(_cE2Y$<1*=G^zvEclqUI;q|1 zs?3JwQ{}S6&H>G$GVojY8}D_;`RSVh2Nsit5NYV8>5JytK0q=;8a{DQE+!Z&Dqi3P zy{%h4LYLS-k1l`T?{%0&cd{vYYk;wwE#*L7jy4XQyVmcbvzIGy;o-q=KN956y7i!YBl@{WeQR!k^c{5GeiOM z2Pcw&XntdNj0#kT37Vx;x1K4tV*9Q}{B!I~SGk1mi)tY&fhc3=dlZq@x$(_>1KoRM zB?t~6ogq*so(Sk^-;Sw4Fo43Oknw*6q?#vH`UtC6snw;Q+>2t-C0EF{HMZ-rjcIzu z76iQ4M`^PB1E@vevys!e)#|I7DaClq@0@|pEQv?Ykg!y?_B5e)_77n>p4tI(#u?I_ z>>-C1h)$b5k}i&{vnSOObOdg~OlYVj+&I)?o`0EiTzFP6p4!Nij@+xWT1w4^B~)o7L6{Ao4*U6ZpBHn*}CR zRgo)9Y&TnRLbVZ1qk1qsP|S78dB#;+@nbi0YHO9Ijli{ULe8B1znW>UOIvyH3k{Xb zz=EJ9)Bk2UjDke`sUZ_zr8fMxPYc|8Sem-~$Q!jXj--Ch-WDS9g6zMU8%Kz5BYyIh zzO)6k3RsqZAi&;SSi3ko$Okt!@5P)AYw14}a@|cD2S;M#Nie$LBMywKT=y?g{?`ti z$OvjssSXj4YC~HFGO@zF4R%dNj>lkt{lV?=dqLzmJ-uENLbGd0cWcN;ngDi%@J<$x zEPEbh8{}Y&9Bc>@HuC@#8$*a4JzI`&?BA_GH3=)MAn0nG4y&-n@B}xywwQoS?r@kV ztbAUm^YOHUv+d8H3BC4u~^myf}{l|F0aMbb_%un0Z;m~V@Vq6gBB zz%sfJBq-#P&5_midf`s#ImrGK$Z4qsJhA+RrN(CwR>TiFN)^B-%6tmQG^a#pBWaWk zHoo-n5r&T?&T)(*?v}x%dx&M7F&>jq{s*m>6WC0iUT7{cE2K{$m7pmG%AT5=D+^=A zRl0selSxYhbuRjic9Z_gAj5i<;MHn5Uv1Xtp%7B$LVGrv`Ze4THA-BfF?^zA+L@>I>Mhu76r&TS4h zxIu9b9VS)$wQInyAMBhGZ@y7p?@9}B=raAs}0PlU3i_WabFpTZgOc6xhOFBoKS2!Ca zONj`kZ1k#w*uowRWwEYr8k)?DQg|ng0rhv=#k4E6&on#~zAM*aR%{Cv1r}QZRX(#(KU?jM zAZL1pPmMbyEW`+la+#kX;9$^Q-*% zwA6eg$c)vuhp(?o70It?^pZI#XUW5QZWZ<8llS*W(m(_9#L4jlJ85jmO$1An#sSLM zCv3-b^3hO?x_8QPZ~=_1q(hQEVQmX=bObx8M#!)puAnA~?v(a)U5FMOqHqo41&>H2ltWKbWJZqood_xxS@`&^~Dh}*oD+Xh6c7=%6y0I z=XI`k%eAZt^U~pFnXo>N>DE3%dahyyi7iEF8K_A;?#P0&hTpvKxo4gGUXy01N$zB{ zQ2)v`ebC{$sdFbmRV6-pDM8EB*&aiajb}&aXk#-aWYq&z!~c?E>I^5I@)}l^fV~Fr zxeA-jvk`p?e`;}$dnNwC^$i1{W$$B#uL|YBU90v@WsQa^I}d`fEMD)hMS_#gb#Z3L z_dLO`vAHMTB*zPr9gozfR1-29rc2j-*d5Qv9PCY5TO9$m^~cmX@{eELy?)X}a=3;V(@e z1W%t6waX>8{s;O_qg^Yk`t9JzBd3VMpJB`3L)_eii`9Ri$KIDhw1u6i9I0qbo4*Dr zv~MRC zmf@vjOYorgd#bH&VZi*w;I6yTwwZA79Ef^$KGZss`8F*c>cpXr_4gn(4| z>Dac^?=R$6tA1>UmO9k~yPLua9=Q590lM*Nm zOiR&`Q%??@Nn>$4CIJGJBP;K&msg^k#Gfu7g`RH^IV*N2XvY^|2Y!A%15ZpBazebi zVy`;1Bh=K~hsWLmMO}uxER#isV^yk7pCE#hZ?E?p4J)YU2u8$aa<~7P3`RIps$A!; zv(CuES^A{=!t5omHr?CGmc6GHUtj7ywed0-@V^#x8s-j^J5d?Ia>B!MULGyTHYGp% zc!xRk4toxMzKv9)mA0mg@(h?thww8DUVdX)U+`qN)?HaDWt8mF=kCek*el-Ba0^rY zcW4E*>5y8clwp@d&t6VG3%(Wxh>c7rP_Bl+o1!R3@kg>S=0#%n&+q8@N2V^ zO&&>D=2M0tDJqE6c?@QCisdP%Y?Osc|VsVSl$iGMQF9MH!w|PikQuY0&2M*E{r zUvOUvDAeSh6?W5;2t-1Ner{~g=j?n;y$E2;(;*t(eDw>$C*XtaxblZXUaa^2!4iH{ zNGw!de}~@gtNxpIALv~Xe?-oF8A41%kI8cE zoQ(0DI_5Nmof|0U1d|Wp5on9lRclX-Ib4?ls94Uz7>6C&tD9*5mX zl~r2E@t#j@&RYyM7{g_cStVt#)ubHf&SeJy5AN5V>}vAzH(`YmdlBVdn!o{W9ImN$ zuLfB$dD}`Z5<~o*mq_?T`=o(M69tqB_bJXY9|Ac<-+rHtjULx9>f|W&Bp(nyl*rme zlOI~A+r`b8d`aI;NHrpLrJA+*+ySz0Ta$&F%Bd_?;p7!Zq$}TlZ8mpWY{4a2F|%O! zeH7Dz@KFjpR^=0lF-(oNrBU8Uc5zw1%JFwbu{_$^UwnUJSF_|4ob6mI&5vZ$EoxK`6bb?nA?TS{%HVHwO93CN^CX%W;L>z_HaD z@?g?6jT+fs`0yADAzulc{Ud8k*>1Bpb~t$zWK>1L0CTY1 zv-ifjZn>w4w=^L+Y_#$Ae^{hJ-l)?iC#128I8#FR6LnMCzsoEy&f*_!h+NCT&5Yb4 zey2b3D!AF`30!%3M-YeB1nawxp<7s>Q(y^IW?@1#;o8Z!q?)3XE$A8-V zpvI(o0FllMSq4__Dx>rIL{ zH#o_%`Wq+~KW!t{HBSOMKPx>-r)+;|=RG5To92H$B&_Yn)kI@|w>vbWl-6i#A27_=(hCdkkW7W+QGLXiG zUU8)zBCHgjhO0S&CMiN`1oFE$zFe}aAW=Cd1Dvt_Y2Pn_0xOi1Pg&f%X-(ovL-ks8 z(5u!`bFVs4I~-dVz-YJoRl(XHJ%}A|pWq*u(9YM$ux|UVVS{nGr1~ndKn}a_^Rijg z&k3pVn)L;{I*H(?=qcwqlhj&96F!DY$D%%7tFoG>a^5z1j{o?>1U8H-1{u+0kw(#4 zLY-QK*DEg%+kCYqPeP_=k}hDZwjsZ5lwY44ZJ&pyt~xXQedhUQo-Ml8{;2eKb^!Br z8L%Sz?mF)C{;e1W>78^)o#)(4pQJv4+`p47UluR^oUT>LgL?T(d)n?T@4@MGn(WIe z&U=Ywdo?o&EA#T-d)8P}!qI|9ayyW8c0JXtgT^TRep{HH@coeyi{`to=GjA%0zXpv z!4a-}W?p#{vahx;j1SiZ1(5=Hlp^Fpi#_(yekQ?xpag?vLn*BzUaaASd}nh*ZbKk{o>&PPdKTs<_68RF2%E5Z}!rs-vG9m(f)YaF|A|0!3D zBTMZeBtN8JvMPtv!^6-hgHN*y=v>A()nWt4g(m1K_W25?t zr1V*7X*{twv}t2x{I!njA%aB0+Jx5tE{ zB|!aEA&53{cLU`gAm0WV6&E0dyn9OY98Gw-bHV`a^Z(O5c7BpeL=?6B1@8WrSetR9 zpECs^HXjv0z>vwuv~5Uxgvbt`0Ve{(Bi4i5V!mRmc6KOkLQxBRIE|p=?~0T!@IUW zA>FLH0}7=bSafwk*a3cmohmR37cl?4H1T&Yuk~0wr#}JcVl<(?HxQx9bj(AW3NaDbM+AU z*9QJ@f&|^kVwDKsY_o>o=1Sc~9w&8f<@y(|u*5u07WaV|-hDJ>>At05=&C>&$;mE( z`hnnaU!ZJcQ>Q7Er<0O)W4*PBSF*uNlO`)z&z2aM0STU^IovdY0Y`NdiRc(Ieg$(T z!!qvx|H0eR&n!m%KIRS-R#7!AKske(lC)19SbJ-K+vVOf=78WTfraFBiRIvfZ$pjV zM|ccjajk^UtBqTWTr#Hbr3}4mfun`a*1aD&KPSCg412#BYgX!J0hD(IS3F-;S_(qd6e%VC=u%( zOEU@DpN_R6%mXYO-)BcG(#C!HC>MfDf9jaj^p_^Lpw6(8eYyO)ZKq($ja}%s66{9S zR5-_TQ!kY>Fa+#vti13qbj@Tv@pml$^(|J#@{8@e`;jyo;x2+-YnKsHg&R3 zW%oY4C#{N{u*TVu485DD{iwlLN{*`V&CAIYi89&XeAaXJDLnk)(%I)2Cw*$@sHzp^ z%cyRh@x}P|IKjAA=&!ST_7B(Nr=GhrjUH8ujIX+>lQs;u0J&DZc2mtRCO6w~KyXRq z6B`h+xoVvJYfh5ImAy@3$0B2%p>0iZps>T{N0P8r$5JPe=})j11rRs0Q|9}y)6V$D z$yxbFHq!gTOoCw#Q<&xw+q;)`;(n8AL_puYc_TP_Dnbz~evlLXOKdK4+- zT_6~TZrZOcctu~jz~{|7@pWmLn>LEFdVVLRd7K+_RSSsG!u#N97<&2Clsv}4E^5^E zXyx8JALvxY_p{!KFX&cOTAsUa;G2P& z5_=5t3O0Gx6Y3NE>R);JwfZFUhb;HP&i_DL2hObUq#f%$gH-L-)PnDFIx|l&A3kJ> z^z46}AMK$s`)i=>{{5rV%~GjXw%^Ll<_+;4j$X=_ySFZ57y5T{-_TYo!d3pKQ>FMH{I-{vz^qZP-xhLOZ-}-g5 zSnIwkoHCRndt8-NvYw#*D-reJH2Kn@s>amGrZsS_rR`34eX}2jYb#5(Eq||TTZ^)L zB* z5_;~s>iO10MY0OEb0c7stM=zXz|6AUF>}?cuhVa=yI2Do2h;<5-=t2;sX98Qa5B>6 zG=J=+l6pSYs=O9`&sw0N?r$5kywq4&=O?uJua^jk{>Y=ep2&;f?2_W7jjy{|H{3(6xcB!&{FHZPk<$;a$cB>&inImExayRz{{qybjf|GTl%*Io*5x>XCSql6M~#jy&B)zhjR` ziX){>43Pi=1ti-Kk%4?S8-HEJ5?9qj^Q($~xchXq>#fQY%eg<3z98S99RvHcoO=LG z?zqrBAC19_LjwnbX2mQ$n{qaqjBH{&YLY;ZUM%JAKDLfWCoaOKH6KY}lB~G`<#d-5 zDHp8SFzM$T(+6h_xi^BIdjV7OIG^zxVI7B4;5Gi=gtdElHFoeC;3beD(0#q9fuYM&kGA!O z^j?B;Xt8avy&B2}K8%B`m*5EoG9Q|xTJ-IYq-fE5(tm+)8`S@*G}Ic1? zSz}RV%!*5w`ow1`t}z*`e#HgM*1Epi^JQ{*PP37fPyi6fTz{7(X%f~3GH3a!Pqs*N zUTm7AmB^ZRT3VyM*NvjN=+TfH=Un2VX#bF#dq+u@gw3~C9`Gt;bK@gqoF^_H3_VY- z@g%Z^15Ey%DPK4xkV3&EB>>i2KZ0>%m+TG26WaM)Tf%5Mf~^ic?e5n}=Dp;r|I0<2 zNLKXg$t(qq?hiMH>xM!7r#P z7!`Afot%ItsRh~tAz+RS`78F>|D|g%8{afX8xq#Ao(CnAUIou1yl;M;hs(ErMcL9X z%fYfCDG~AzK6bB>{lqY`T|>8M<@GY+-3j_!OxA|GLgsCql6sQnRcov7nDYVssK75t ztwBHNu2Evyafvi3D-f0?jx63Excm>Kx1mJ%GoF3+in8=F{C^~)X=#GvqsHK<(XiWw z4WmB&_H~=IwnHR%Se0i@hZ?uZ(*)!N2`C)3cjp^_2aSuycf8BfY1*Ih4IP}xuKE*Pp_IfEJ2nEogC_(O(X!+0 z=r0m~6nj4@xtEH*!!=^tUT{bETH;Tzm^uxE;9-%&t+4>EuPzPw8YXVcVr0Sn>-bpCw z3u0Nx?#;dnI04q+Mu3;A6}JHvl0Z$K&KD$l&%&L76wr&=^7KuyM8sVbw+Ns1 zHfWJp*~U+cK3?{VF7}*(f{PkVE=K?>$8nEHR`w54rmNxEaVPOc|6unEjVtR(0u~<1 zdM`!_GmeRi$;hN5I^|Bw!vt0I^5n*<4 zw7n{*d{2%v(dVNO^Kk6Rb(?^g$E;KTo{8S_N!PA!0QG0>Rd6q~J0wJ-5G0zXbobO= zvcVQ$F&sG11q%6K#{ACcb0o*U6%a(w1XE`fH4Hy8%9D!(%sNzswLHY`*bUMmD1Q4n zA}X19JN)0O4}iDzCbM6BMcj-pMdxG?CK-Wt!JA+vHqt_n3P`ivD1ym>+IKr4x1{zC zV<2OIK4|-LtPf`|Oh6hrbA)wujqDf<_6J`9T)0zx!rbFzDIy4}yPT?yk%)D56^9V$ z;keQ7l{uWxAHWVe)^_&gj`6S*P>ZGY%D@yll&#uRFv{)@8Rw9q*P=UUU5SJ(*?UJ?OWVE67iUGHfxM6b*`x%!F@4e+>t}_o{vWx&Yw=K1tBZxtY+JwE zalM22B-ishr0lLVq}>_@AyJm2JX9%ldwml$Mylt|@O@0&gScyi1j;a~M*}m|9$3qYk8XTV|V0r*z$p&MYbuyza)x!QpF} z;q~b3kTbr>zr>m>n?jw!q{=(QZt5hjxFSXOKJ8)v zeNE$hiy0RU+vOOjuTmyyrdT1BP%SbDMv4ZmnhR`@wwjbOD95vqMDkAb&yR~Vde(}4 zx#aZ83ygPaF_jneU&Y_QXGsL6{udJpM)#K*<(1FaV$VwCx;Dtts#yMgP||Aysp}_Y zbLfaHj}|_cXeGA2+7y?970D88_i!4ekzI#R23(iSE^(yKcKeXs__z=hDQzqZG02Mp zgpTk~j&-A1BBVMCAL}YiVRCp}m_ZuY3lqvk@rM4ro`uf45afHa8|H{iI%6>7X{JwD z8i1yn4s6!&P*5)1zsM^@>9j{(DOEtZ0eaqfIR>_h@pxYa`0IgtwlP9yymlZom@OY5 z<@ySWyLFP~OFyN%NP)-&XCAS_fkzD@-?d)=AQf|$)wXwHHmt)x7~C>&2NJaiIbmYKpl~%BP6QXhl}n}mrJ?73H4~gYE$F?16gYFAmid0?$%RF9+>+B z(AOk}02+}*^}zkV5D5X31rDnF@35?=9KY32sIn^7lw(3^zJ-Y=c)#Q3K6C8u$eGOq)=47Fwkk#6sR4`nM86uG%)s9^*;BWof3O!&zJCq zNR6pa?k(>b`;@Ha`^{~ubH0Ee>3#wQj@j#^_&$a zPeQ|{m?qk|EbFmO={p)WQK-P%KYuUQyK5V(i(aH)roWFz|2*ZrO*5lq(y~`(a?8V` z%~0K!MuvCu;SswzShfyY!-Efx6A?JJ>&HuT*X;mt*W6q^hjY12ukzm*v8|It5k%=%Y_K(bm6D>oTS30Pg9Sj;Q7#&7 zIKBvlZSb}pE!miaNP4NR?D78XyIhK8>oqJ?p&N?zEEF?{1>~?Leb|d0E2} zdizW&FlOyZpB;*n8ECwxqV17^(Qc9!dSJG;Kj(7|5mGqT)x+?U5*SLoOS$$YR~&S^ z2hse#(~n=GH`J!FIo>w=>o{vYPpmQLis;pjTtp%-AK39m^Dp_1=A9BYtLEA?BkC&x zC~e=8ZUcQ~%BRCd4#--yvYg+&xZRiIKaA7+td~hYe?vz4HJ)7PX@|`%8H*|k9yd(4 zT~4ef#CY7A+uhAkX?s&Y9_ADhWR%AJT+1Qtrb?0G#8mZT##}YBdQ4-W=Rc4S%v^bt zfhNhXy7wy&@*uyYa_olh40`Ab-hADoZ%aal3ZpoE!Fa~s{vtu}tNiv-v~Yp~)BkQ|-Nb#tf!fY)T(CKY~ncKjYj zYe!tL0nciT>&^7PF9#A`G73>GdfzE#|Fnd)%y&TK0t#MPym*)1-vCRx5wo;NSF1X} zhgWd0jQss|Of}V7By^b0jGehOl^YZl*oXk_Z|CeRuu%&ZG@C}-Nd5B(wbAh-sj1ZN zW8k`(!ya6QU0#|E44vAZh+44>IavFU+ma|CZd{q;ykJbyoeH<;wAbhFkH!uHVY!Kp1(XleM%#lc7-lV)-uD?-4Pim*V9GhQYGDnUJYr2wOR*7fdc5 z->A{s3H7{fcOf9$cS<7T;R3MHXaN46neXN#l!#I{CRn*XE2>OtsUX`6n&_GndC`KP zTErn~m1yF`13UXx&$m|&ijp@9I5!lIU?^f0?ii1GP3x@fhUFx#u7wUT2L$~de*1(# zNPA!*b014a8jSjyEXt*>bKS_tKAS(N6ASYo?^UEo7<}WbMLI&QBGN9a5B{NPA>~7M zoeGB=ez(_Rx;xzR70-l)+dTe76jZ+ltdDkzvWQ|43);4@jtTiKkdr?bDJ`0wMp^r% zMtp3BG%h?L)o(4QbuXzN@tY7(%p_>XJ+bh9kS*&&qZ57$*C)aZA;Vi_M|5QYtInPE z+SHWFWe_|pUW4LpFSkVaF^!FmNo13SmX4yQ?}EY)1oLMvDRJ_jb9X-$&a7Y$w41&$SXB3CVXV`K`%Gkm$ zZQ+JTUI^B=suLU-obHE_J@x-U&Co5<1{D{A&oI4Is)25SoHhAq`R)HePWD%(FGkuJ zp(6_DG?En&xx3^y3;05487MDw?La<&I!hs|WRt*RoF=WyjU$tw^BVrP2g;CfZtHGs z^GE)s|GHTJu&2g!S?LFO)=##L_{D>Q%y_M%*xg=|kPv|)VwHk@Hd0-&&i#poLKzXE z-#K4#{xUEiFuu@lSXJbHmF>?_jCB?LS@uXQAx#PRKXp2wpKJco=vN_!u6mEq}yQjj~`7cZZWV&YBE*;WWqN(FA&#|LzQQuz~(6v`>OEKfVr`GwEGkk@8VU zv&d@L^KL{d?Vl<{7tK4x*gCM&wiL7HXuHMudr*yly8C0-77p9IE~(b@_?#&+969X;XE<6J8+O)KIx{db%;G*P zLp^2Q91Fh>Y(3-57RJSu<-LKVKE1FpF?9h0A3|O>L~yGk96l)j{gPAKt(Jec0lZO} z;~07FTJDPN2;4f#t484TE=)ocZ+6hIZbY`UD5Ua6PSHp zAX^oHcAr{*nfNZBTkg9Rb?CWHsA^%zy|s@9Z!yV%NsNk#qlzP~4>tL@vZ=nc2KmTv z;H`hY)etetiuw6xfW)6QLPlz1x#`tO@{E^FMo{oV3#!xXH3fb0vrZG$PF6w<9SZE! z??7JhX1d08923uYQ-RBf+8*c6GL)AFpkVAINcF$)UjD8vMr>3@(=JQ#?dl_=EkW-P z{1+X$0WFaaX3<8sAfW6oN582Kh=vomYTU(mu6z#elHSX)*w&wdD9cdRw>J<(=)uMp#Q={$8KHUQZRJSI47ywq=qM zD+@RNyl&7I8q!KAi|R$cl)C5}(Fjegh$oBCc+|tMRxEv+y7eJ_VGbO1)gBkL8BH9g zHn-GAbbj(A4*fhz4p+SYY>XmY0C-qnBx^Vy|QxM8SGPBpmnYNA~uBqlQkjxI37 zq;1}f0rfIPZa*8l+x+9(qom*-IbiAJ+c&?6?88ufAxGjN zlYXURB+uRcbUDCSU7CQBE7{q%&rvQ8|Hsi;xHb8|ZFq!qhk}e8N~#PHMvPKY8U~1T zh@y0l1_^PD?v`$l?q)OyNOvRMlHd3Fz5l@W96Po>pXa`>>pcGhY4=KGW*jC@IxkSs z`igw-^=(4;7ASAOYP8v92H(2Urc^M6tX@&)C}D6}R-D?w&X=?cmV_Gi3$^?XSMH;m zyGFXJx3f5JHYv2h+(?}Ma*gV!XWwc&wwPCeo5J7n*kP8~a`RosoAkf32glMadh2L= z7%tLtGW2MJkA-$*Np09)JM#FkEU1pb0ce)$Wv}6x*Pl9_Zr^>`zE=CVRT0PPY~lzQ zef|}vdnuDZzA>k(S+`S(Qa@i@PlpTW==&zt3MCAhkD2|7C8ha+z3mk;sA(2@`EdLY zXZl>HcT8BqzALC?C-Dt+;!Pc5hp@P~xz|m;dV>Q0diOnz^;=60Gs@lc)LTTepa<28 z>!`s!d{0Q^XC$slmk0}*kWrF*oD{DwUZ&ed;{N1)GWEyTD32EXQXBMhY=P8>c5SZH zh?kN}Am~J?Y9OVJE%d?Ry!12IiT<$QbWi0$7lIas4e z&4vG|^PFc7Q18l|^CBkuF@x=StY*s5%xS(MdrKLc!5v@|AMH%;R+()MoCV~Ri5i1f zo7f`}`t_+Y_KX%;69QnxPO7apiHUAdK0()5vVAn@CA&k#%=tY}CnURX>$-B9pDG%l zG-r4)?248QuC5KNmT)6KJnzv?ew>(E0JdWMmr1m@i3!LK?2LIoZDnHVl-5PZSf$0s zC{XPN7SDkZU^KgOKJE~!RXo#mKnLv9jdxhkTJu03cryjb#kzu zi%vUd(7FX;H=+*_R2P@BO}|cre_G7*G!q|oK5FeDBcZb{P6g+|8&JrJ_UfkzB%R;Y zr$`&v?Z7Bs(dzZGNA?R3M3v)}%09jOMdi2%+UMkKp|JW8%6={ehmf$kbfD$PyiKbP#RVVW=eOuzgF(m$qpg4*5&nZ0fpsx+!P>p}`H&hx z=9H+o9XaTEzR(+++d3TM8MT8_y>u( zQD#VSxxQ4|7B|VrHH_SUtvX2=h!Ol|C&@C?a(19CNA`Eqb8N2`n1KJu9FNUlI>P^3Fi#KI;| zv|#?fs z<@M#ax3n-cjPn^NEoFHVo8^#P5GyI#k$hL7_%zj*Tw0UUi}W7^Y?erSMVgK0$BqM2 zCotEr>Go&u+lOjB=5EraXx~20a;N`03^=TmGxX8EUO;WIIw0Y0sT5%pZi`rnFTQo@qk0uh;0`l)hx{2+k9xVP6{2&k@CxwyXNsXty}1=SWgm4;O1k(?yx; zmg3{rKOnYG;1$S-fkw|ut7l666BTS)ZK`{` zw^Uq(i+iy8ix0L|h5eX3$Y`=`UI7>uXTwHy z2Ig=y954iGKZPL2WqJ%aM;F1{=jBSjrBB^iBz%d^#6B9sqVYUW+RNp}e(O^+f3-qO zDh0YTltssV_5a2jk36SiK)ljX zzJ28)jnjsC?xx^koAuvcN+yr8YXUbP^@FhvjC37QXH~t}SAF+9@4$b^RmU$J95*Y& zTW9FYRmSaRXW3#s{Fn$}uyW$#>v#?clf|g?FH_C16;V!bRJ%k?id^;VqS^DPAAwDE zrePm73|B(qy}W;qkxgD3I$14g3`$tt{NY6jL zQS9vGjoQ?81vgV~Pi6jUDDF+(Tw-!H5@*XO?!ugc)@wetOtDioha4V@BAjk_l(-Dr zNtpb-ixdCYr9UP~GN%Wj!>S3+i+QTp!`Q^WuV-u;3R$R9UpA=%QnW@gc>b$@_kXHiN%n0qaO}=Z0%#$K7ZXYb&O3uV07Gf z#vcmebzM$qRTz)}eJ7vs2Au92=MY7{iE?K8Q}u;8qYHt1o=m;+lq~wHO?pE+xH`S3iWa#fam0f^@9?tja6jiVnU=LQK zyVW`58iM&?zSM;Ff)2#f-gr6O;M zNQk(F7kJ`U&Tpo@bHCGKhW`VB4h+7$X}U_454`%)00^IIap@LBZ^u5l5}sy}(bQQT za{UdOB(dQXsGp=@_td*?bIR)F#tgsg!IylgD(7A@Of(K1neeOMos1~ewIb^BV7WTK z<93~)Md*GS<*1cKG+q0;cSRhQo9^ioLbsfw6nKIoq5xz@kkufIcUz|#&{uver}fmr zycqGG9oLrK)FE&JmdR^n^st-A*)Jk;amRzl(@X93Z6BBOidkuV(w3&sd1Q@%>CZsV z)^~H+b&m2}T&CRofq_n;Q3wp4T$h7V`C4hSh?YrDDUPg+8+%EsX0v!=h~#zrkmvi& zD?jg(Ab*0YrN@ie2!riRmRs!y1NB$2VI#%Y4!TJ{D4Yg;aLwnk`1?vvUk$kTAH7d7 z`$gj$mB`q}hjTOGT4)UQhSu%wDx2gogqO*|3Z^#^+cO^nc;7Cfn!Nu37G1MO(t!FI ze1nyU&S;gKUwC5wIxYcdEBpIT?{z;CADw5C_FK@AEpwXoS`U>Hv)fQIv^9znZSTLP zbXCjzb@>{gxEy-wT zAMs(MfhP*A%xDEdp3d!v@_z^qIu^=b8~srjd*3(&|DigCV?IorDC5Xd7h(_SEsvy0 zldA04bL2PHamK4`y(S|GX<~ZmoN;#bHMzcIEJkYK-X1a*(f^EG@gG<}z09m4+v57J zsEwV2BG0vx?<%AII3{7d8CLN3_AaZ#w-I#k;U^25)cPwwp8!8Wo7q+k$t5^w_ac|K znBgtKOHrJ$Kt$Xnt?NEPjxJicjz~1(xCiG`f=@3)17nB-VsqickgE2vJkmK!uAfhL zdipFcyi1Ils0;UsK65zq@L8z*7}Bk8S2^s|g$_khxIvAXN{VJ4T4>{JUvD$j_L=ng z3MhGT*Q$9-JzmT~cn0g&Pch@w=cP&(d>%FvXC+CvPO;H1+JS;^soiItsiC(8LF`6v z)BR9@nj$Y~s*=CZyzYnoANos-;|A7mG-w@67Uy|u=J0qbvP?pqJpXHY3!Epd?uYq- zDgZ}`Q*p83C1U?dp-PDl10jL`xO1JCzjTzlW-*nHM;hLM$PhlwQ&Tg7!xH)8Ww>r&;R9R+5YFRpW0)5xe7Ayd+kp3!dY(`?iuV)t(`3E{g&_ zsP7S8;~&TL`c#9STR=?aG4#8-B}qfan2D`B==;BJ7XFbr4=%QgIaVDj0R;2YVU3a$ z$~O${(CS8)hXs26W~9F%qM7(bhk%?E4hNhk?B5qJwq`W14HcIrxtDIfL6yffj^CeK zd@}WLeW-*T?O}hik!~D$a?;F`0;9NR)s;57itn~3>Q?nnIv}%kadlCn6BD!QY77uF%Z#3)v%w^L%%{~@b@B1^ zoxLScQ##7M6LQctI_Y)CDBa2^L~};@+%UE|UzW#v$(mn&X5NHp#WMxBuAcCJ5M*P@ zlidcJwThh>&AvQ*QhSH=p1Yeytui?2-GGa;He>(;o|OpLlSo_2;&d{uZ)fRexnYr| zrbLnSXpPnx7I=g5N`AW3M?`B)B95{cQ)gYam@OH)7Zxm4`b`T3AiPnCV3Gd2do0GH z$m@{AA3??#+Q{x_z3uiyXo2x~q4xW+IeA`u>xfS;wyXkRn15Qeag@gm5^0k62omhK zx(q*I+|b(OA~ToM>rrv%!n;`h>+h$V9{OI&m9$1&)DCi&U)N!O$?1zuxr2FWOvoFS zN(Q2n2yo5OpVEjd4sVMjG^S}D4OKZL{&t!Mwl$KuYAtu!71+%V7ezlci#J&e{472tiAEPiFyZ~cW@w|)D{e~xrgsyt8~KRW!?$+Fb8v2qkh6mBy_}GyR>@OYlyAT0uzF$ zk(uyDvWDGckW2|5{PXYUzfbw_;i8(LA|ENjzj(fJEIg;FOr#*y;`lQpf8cozuUE@( z-=4olQ*=WFgW`3OlvKDb%b~~(8Q=u|57Z@etqWu2u9}tq2ks{K4ov=dHa3)Vft)eqG(WhVRoCIcXfnMWmiVAi z$Mi6H5yJbyengUp290g+Fj32GmP^Q;Q~2Pkgyyq7y=+e{UD48@y zabGEG32eFib&$f-gA%wy&S+W9D@+|_Zd{7?vy314&!gi+ODx~mN??GTo8osrcGC!P z=Nql7jE1H*?(Sl&V3d~<}_ao~fj}zL+4IuP&p-ucGA&BR+97MLPG)5AKaE1=nLq!;W zd6U=ZCTX&~!^~LKuT_^R2vb4D@Nv*i2Z#qnb&n8sd!dt_PamBoxCts#sjt*>KMD-t z5iI5Sa?iDdQ1buU*ghRLF-np?jXdZ)FE#o2b}?Q8i+MvEOUt}lcb2>cdi7FZ%=@U+ z>b_Bd;H$0j0rR>JURr#yQ=Y-|sTHpr%3e6nl;EP#gqA-IA1l)Q--kP%zCWuiDy3I` z?L52h`yHIJ2lTOBU0?v~SBj~tMDIH>tKn_1BaF7Ab40yxnEkAMYLzS+2_FWHAYHVc4zlk4@uoFrFAdJrUVU__m@>!hC={ef=d z7fYMzqpm8UWn}32#VvOrr!Y!hMl#MD_gJ8l zl@V}hM;Roi-~&WbH}_y729b5FxksD*DgR@|=pT zzUF*NCFYG$f?L+0WfBD?-8TFoPHkUkI@{cP->cJ4WRd%lQD%AnDn+}OueGMex)0*1 z`jmQassa8+DMdAPfpvgu#q&l7rAsWX+hM91i)?KwU8Y%bL=^H{^(D%CBd0Lad^HcY9%8fCbXR5DZ;v;0D2R&# zPs!J8&tn$mb}pAcHF5iqoGj1P1HaxUOM4a{^sw1Rpffr#0s&%a#@&z4WLT@!b@Lf} z?5`YOui4lw0s|eb7YEIWbDpind0&{dCv`@it6wkh38+V98LeF|&AQ@^ECm1!ah<8z z+z~8eUy%Z$)(fb=QXPjEANUQqZu+^p>C)b0jVB-kl zTms)-p2(EkAj%{P-_G(0oET4gH5e=f-QmUuaR8%6Z%J;spG>rF)JON+Y~x=)DuePt z;~{i?s zTnw-BkSnb?dgiide4u3B@7gIfLSND;rui=5Ew_hGLV(rakC2f3a|Isko z0)mOyt}z3ND$QQdU~TT#oXv}&pOVa*KV1_y$Wd{Re^uh2XYp~(^0_Q zTfa(2A)TeC!dp%2ykKrunA-($$L--aN!<|fdHB|1Jjy@a zX?Hv)dWi&gu}_e0eX-hM2cJGWkvHUZ_p02&BXHeRu|Q3?MSoLZBtFtdgs%aDI#C+O zHwkNCgbM&KM_U`ejZ3}-AWRC$qsfpLr2kth7AtFXUMCTd$&Y8V^!eDuQqN~z7Sc0E zvKuEr7Tj*0+A|PhNZR5#7g?EfhU<59fdeo1b&A4QuruZ~6OTufQxkM$cbxaI63lhR zwEe${*{%v}T60}L$lhA*g{xm1mpHla*_L|8-`Xm01c;GuN)criKC3ry7WZK~-(2cq6ec6jWUN$H-*56*pO<_na%Tbl zZ^S9Yn5{wI!)`;WM82P#$OO)l_bT{i*R^9|r)c>L?F#$M%uIKy52 z$d|#)4$3(0@OsRDprRb(bnkAjF#h5RW_{G7a5SE@$a+0ffFErRiaB-T0>y=b8Y+|&SMZ<7fh-SQ( zo!~8>aID__iFsF3AEtNJ&mDwv*`E4Eayn#>l#tKm1CiqvZ%0_Gl+c8Rn)lxjfy8s= z>3g**4$#meB?${&2HazBZy3{BaKzzHwDASbwSyE<&T~Fdhl#y&K~U-nKdK&x!%ST< z7B&%>wI4A%!DHR@9R)qujG&X3>zR36;g*)*pU3tvNi~yCSi?2C10S!QCZ@G>BNlhMd3o# zQK;>TIU_zzFTbN-5FLZ3w+aX@pXlZYS_i`MUtKSA`#IA;g9D?`fwlPNyDD5LkGI=6 zq&sl$mO{v<4OXQU7p8yb=YZgt_#I0xt#+&_K(eep{p(6&1cUpJO8f7sh>&OmgMi9D zevPnW5WAJ9?~X*K=R@3QJwgJ*9igHIz=$kruwjC#hd>w!ZhT^YJTyf`OD$%s8Ms~c zuzTw0+C%+MZ^_c?v6IBxS4u)Sw&q7X)+H1EX~tB7aJC@guKFl>h&df=!}|O+k?vW7 zh?GG4r9}NcDXt&tSAz@I?Y$WJz_%rVRR38|hxxg<qfJv6>o?HyaJ&A52X1a^GOn44~&x5v6E51O2+IR-UPMv+jdBevz zR}5PGHKbr~l!it&{^KmwU0^vQAD6V=>62g<=R>a9uKlk?DDwrZcVHWu|3IINlhg*h zL+Zx;s0TYklwdlZg2_e(-CcWi!;?{6Ky zdMT(qh#kD6*Go#8#sTm(DzATAm`TlHD(Uc-qGilCQiD3wKViA@Nu5&3IMO)I?9~H2 zu1dQ3=e(TY?fTvEWQCcswyuR^H%}h`;`?K3-*SnLylcsi$v}qakRE@Nk(A?z;<3!L z{@x|OjC>^%PA7VU^?z+qSNXQYebAhSw*3JX7pEAu^#{wieWLd-PSd?Htm^R32n0!%L7d|Oi8$LW2b z=J6v=2d&nS%B8V8mmY?6mfoGzieECy_7i<&1P?L_>kmui5BUoPDl)HiUNoR=ST-z7 z#@~jP=xd$UA@&u3+cl#9fIZaKH^mMJ!ToIrP)y}*Yg%Zgf_s1AZ%~>)sjs%kWOcw? zuci0DJS88l!~e7n=!A=x^m*>nB-Gp7m|7nu6)nPqD*G6PE|}Fub8%;~(frx@c1B{_ z13&8J*-~L6K(FEbEi3vN@k3R3R%6A%d0w@av66oAW9|KCQ|8 zJg4m&N4}*t<6KpfWKVnX+Bs44)LS3H9p~HczRu<*^3q`wvkLL!Pia}z2dk@`My23w z_XvfeM`i>z+jY_(_Ers5O8!ib@75QV-lJ7--V%WZDgBuaCI@jTo5rmZcaV!3B z?i@7dd{p-fRSD$Yb`2f+p=$e)C)H7>iE6K?PO&yjK4$Y1&d4*rN)HT>6urkDYcpRo z*Wf;VFY4H!*v|pEj~Z_YQMeDS@oXtLe%5H>BF(x!4|Xt0W1=g6?I8ws95VgQ9CI=^ z%pSsfjTuPS0BW;6b-^|7YP8>d)^(GvE1#(G8Qbx#;Tp4{2lIEX2&%bDXj~_b`onp*E>Ff=rL~mH|Ga{Wb@~scQ`r!WSJ`}yHuvl;UhP%uROo3<2xO>oEe)^l+*MexF9HCQVtxM2 zotGG5C(|zcy3o$@=e$C(oh5;h-&gDshM;%>aGGu&9;_&O07B4hk`H$7vBvuzJ@t%j zX^JyqJg6Zp0ZGf?i4``eXt-%P0vkqnFs@5ztpG!xul>lrO-tSeFu8U4<AJTj*K`?Py3m=M0#VJLBrhso1)Kn3uFC^!Aq+^n8Q|GwSPS_w8TA_Zr@3-9=;z zzUn+=+Om{=K8D?7_;$I@jXw{XJP1ZPB1{eHb>7qG7(7?_t2*Ysfpje&de(5%WzOYC z&3_;%31jYvKz_?xoR&U>YctxE*H_VdCeWU;$`_f7;(n z3j2ARnfThZmnGbR0koO}86nwnv#scVAcz#HB^~#_K1kdHvsz~w)whojrxn1& zN6WPOcxT|QaCaJBB(J;lodU<2bm2Jjf`&eB0#0FhsyY&uc|(-&Vv~D?GF@KPJET-d z>Ipg11e1i;3~)KSzxdh_BDQ$TYb?NV%DH5x)5swz)%6A)#}Z_2Sm56_w+|0u&o$zQ z+@=XEFGZHQ$^VwZ!O6PH9AjN<`qa+u$gl}xEIb9gu`D|Cfib;vDi3x^ke3IUFMl6Q z*{&S$m$mXYC(mWW*B(t@izHHq* zxuV3CDt^UzjtoS`-yR1=IVrp)k@g96o3b`Se7|txyr;C%+eB9@uk1^46mgtStG#)1 z0K%Dhm9@V-kX+bm3Hm5b9W!|{0>4$qMYZZb*1<>mr!TD#NsUyNCsbRI4&j4+(u!Jl zu3}BP%|+k@_^7MhxqO{x%AY&QgtpOX@|Br{PlZ4IsXO>)f;H)fZx3B6E(t3#mwlOe zQg5E|)p=JYR;4NS+MOp3^X6#Bn@eA%9k6q#*}~5EeRDzbvCnkWfGW$gNN@5a=s#m=IWL2Yn#Dg6`m^8eJXWx|Cw|2Ey8H|Ya%Fevw zDw;LshgUYaa9pe7etq71jQR8zs#Iwrz&hlp^wURc)Y)Md2GmaUxR5Vu5;7}|Erd#^IffkmAwD<0_;DI>cv%!!#s4Mi@=wsf zUn9o4N$JrP5+AEN+V!WgBoj&sEt|E&AkGpKe{sXU1Y!Qcri_uWoH8*r8Ofxy(h^OHjB)l~PGW)dVBG14cHb z2p1T*sDY&s4G;OJ!8Rh&J@Axe-qivyf+0Q&hldG8g6_B{_YFg%D&$Gj)J!qfnS4s! z4RgycNh#U7)5D&ygtgJLGxOdb3hciBdy0*H`~<>O!>$P>>>ahvdRq7mOB>f7if&-K zfS4)Af*Bi#d*MC0Om96cW0_z70vQGFX+HTh+0R1U-hRRKC-E`%KAV`M8=3AMmqpOv zim5-nm-FHdPjdW&W*0LznM}lZ5>uAAvb`Hw_DpibXX-b_hFxFn200cl^<^NRo42$Y z>Mt?KEy)^N*VL$(Ue5{1YFn?&lva)Q?76pO1vLc=hTol6NF1W>B!eU#f9L;EVK?HP z+`wF;7+s_WhdUgp2&mO73{OPFM|`Fb0GCzVfL_f3L3=v(4=zt@}i(g_-w9 z6g@R%mAzNx7f9pO!8 z&8_olo`U?H3+V&Wbh|fUGr5 zpxo2yeZKEp_m1T&I;5D)kF0B&7W_qE=q1>cA@TMUUdU_rc#CmhSP>NKy$=76QqX%~^T_LzIIyM`>pcgWLA+hLoBww{kM7Je-x9!v`=8UM*U`(l za$o@^(3D|C1qjO(q#=_86Q1QiQ-=#csCE&@Z!muRVt)o_CH)ggkO(oa!G{LdSLLNf z?bcmnyTT_ejbsbj-CrHq>3BxqDiSQA13^j@0tdrt>>RGA5)LzN1z&T5%a5p89HrLp zxYdaZ={gvP<@#iDl0+~{)g=fYdsilYxc44^Xo|RbEG;aQ+p5SaaDGO6Aj%w_f&`ut zVYvjMZ{69+6f%iH1x7PQH7tEn-Pp(ofD-tIZkB1Rsp<^q7jRc(T^6?y&qU}C6@-C3 zWGkSl>q|Kd{K7B!xl;S2_tPYM(<*p>>cHff%jKwSt27= z#|XZiwU1W=@gqhFjro(z%D-n|i$|l!H_4v-se*0p_A|R0;b`H34!w&@nsR<{Iss0> zdEPhQ|9;<_&R_X9B8i-#o7e3aV|_=zTseM%6|!m!2iU85Iv#0|nZNCH$AiI6ZnIbL z_EmCw_RB}zTU3h{(W>ciuqWjhdUzB`(EBCRW7+TP1`z~b7jlI1NK2MtM@D7yIB zLl_Uj-Sl)&Gt83W>EGUc1Jwp)g3Fy5|J*mDSd5Ylc4d8el-p zPS(a5TKDr7CDP2Po#^#dGR(Dyo~Ew_bhuU$k2w#&I-$VBK87mLDtRwh`N6qpgzod} zaL2Gww(Y$tTsGYtXL&zOo4jH}uv)MVKVb9%dfy}PaiXMXk{?@|Gc&~*DD_fhdUe*b-6Dx6| z36~>Bb|$}k|DE;w4!-jA8^OY-ss8C*;|+>SPJ&BT1B5G{y3k*oLyTtEK4(_UYRL6% zenIkfT-SrJeOsl@!L17uZE`iG_01pqG5l3_^heiY)@apDsc((zpIKe8B2uQ0%ec4i z?P4inncYx8(fg0#QvT+=)W9-}!Qu z2=qpWaf^wCwz(uKh^g7>gYYABGDRNNeofJJU<$Ks0dXR1GUpZbpO47ZR{ovgM9sqM zj_Wn^mxsrP4aX1EPMhssVvYkDgaj_=SVY-ZM&i_|b-sLl0X#Ge;{OlXoS@_ ziZDLV%EkJ4q8pF@)ntUSS2Ze=^Tip+$7neSBES~3zV#QHJT!*4K8kAv8~y5_iQQ^y z)5b}6FH#VaL}@thC{N2zL)YHE7ltkNI7`pxy#)*q)-eYef0HxFrVd$QO5=G=Vs{!9 zWa1EospY;eNjHwq-(p|6hrck1=N`MH>mX1?D39S05q1%s@v zb${;MM%ohAcuU0L9g7NexWahq!O3M0rs0MRpTsSY+7Dk?KeMkeeV@uEe%kxtXC0Ab zQ-*cljdF`c>=m$9lajr@=&RF7^nkBGy!{+sY070zVvq_ethIW0sdx>+VT0Pd4eP& z%qNM5^L{qG7onNL>hO@$!n>JyqW&6rk=$DmNvB6u|Jy%R;}97ZbVr@~2hktBw{r*$ zgW%DR(D~|5H$#ib1zo@gjL-vv`^gti1p-sk7ZY}+lVm=`p@ns?vCn}`BYEh{=udss zwq*QjH7;(y2L(g7QC{hPdY3wt2MmD9C5u~+4Rx|CoGa&627B`ZV4Ohq0?S2@(k3g( zaF1b>1@^dXMHPyAMmPU6MTK`8mvop5QJz~x-x1jN&8T^@T_Oz~o}vCz+XU8LO#6X%@dWTU?1a^5;CydwW}eRD>5>H0=3{*7AiI1f5dUdq1!6z z3(eT`U{qktU@Vr7n;j}`W90*3&P(PC4fTajJ7({>doirFsaR(?dk5M^dVla!-vy0e z-!SVFSbhkWzs7o&L*G$`{195|T2kWXR9E-9Qn08_y6PKZ1<90RY&#u;J*kDQ#ygb) zl1wUzb?Uine6#$d)0j!u;^#1;1IIV6IOBy1zqmTSDy89x>G<(~)}#w1QYCX*iWxae z;?G)+7)XI6$;mx|JBo0O7aLZD49+#|x2wOia54}OuRS55VTkzo@Y;6if?lR>5n`)W z>NM!M2VT|v%pn=16>m_4Z=!U8!DlRBKR3h-EGVp4@(Y}1C=DggqNlWZGo0vl^2e)q zU*jj!pg{GoeMk70Y`?g0#3*AZMh!_yCb2eXv-UP8faY%IuOu0F*!#JJ(?1B06{e)C z9yhI@{V^#2_KQ2H_EIM3%Of!xqgI>vmIIblrUf* zZsKxvkvSTfqQcS_)h(fS3cV<+eI+Ob>wkl~)p=b)_~q-Yj))P6U|Lf5qXUm8(Sm##U;o)PL;B?woC`z=P zD?KYuygN@qTqnyM+FfWsY$mJD^l)V#$FeKII=CAl4@T=8`qhkmU}kfp&#?qrZG zKiZc_yacOyCFo);?ToWm2#smwj=^J-`T#`TrKQQ&MY2Isgrhf-v z;}e0QTDTU@kbLG<>8#%i(pz~u(_i?&>t)=pYjAAGb-5jvE|6>-l5G!UaDLf$-?W10 z7bn7SBKzwq>U0&K87?ZY12sIN$ckt=Xn8Fh|36S!SwDlHg=^mm1<)AF=|RM4$W-ol zxAfptq#OM?BZM$-)ATc*ofhcbhNUIHm6RY7MjQcF4y}ge$^Z(j-M|AWp|{g7*ayKj zR}S$&m{%_-F|B)rT=iec=V@ur~U`9!f}U!p7rZkS3N)bzYm zMRm^8o&_Yzx{R$ucRHoPA+_KPuH#~^wBz0e^*_S&& zkw}JZeM=(o-kSG4pPcNdjN;uRxt*15Fqq0G?ny=+H)dmp;6Ouo0GW~E|L?a6M~wZ* znuKv9(vh2umXZl^+Qqe9AX1Rz7csCAcPGEDDV`wrjO0n}pR3Da?5V_)cM#s|Qw+qR z>s1zAxzt3nmO~ybqA96@55(Yq&H?{2JWj|SiXkUQd;6s7O6Oz+%*a2Vw%rDx<5Qh$ z)>=k;m4lkG&l=&pUqovrzaZ<3oaJ$1!gC^_)!tvyCNBz)@_-zCTrLFVOVHzVxqtGm zRS1%v1hA05BHkrgyywd?pD!p2tG}7Dse+9K%#t-XnzMqu(n8wCtH9qW8abEn6t8YH ztD5jMb8yDSZQ@FkAizL(yqR#ge=$u_ZzxV$enE%=COMMzqo_b@;_RyUCB~e}UN-=r zt*COt>%Jbg!%h0=nL#X|D?^U4hR1l8*~6Fu@&d>cMp!KC=?ZgjOz7uF2hRb6-`ri> zOG-5m(^?5<^6Oc;Is9i;Gg?=&bkL2MLs1}MFDdkaWxEW{DdlWLH-*mdAQ_skRcOFS z$xDy7_I*%+XjP$a+LLfHZMyRAyt?RC!v4MOA&vsS8FZn;J?Gi+4o7DAiTir2dX`rh zw55G!+bHwU0TR$hLGHnHinrX$gd6MjXzLS+A9WsV_Tf;O7U+264=y*3q*u?pMG=Ph z-4ahu7^~fMsEZTmJ{e;bXFv2-hEGDie%!WwfEw3obgzDqPmYa9ETr$4{fV==gw1k2 z0~W3*mF1i5WDS`}jw{Wol7W~owADBz=athYd!h2-)o*2T(YlGXTMO>x$|w1#)&+2p>@0EG=Iu>M zZOAiJ62izg(FC>ty@QMwGFHZ%-aDyzAgLTO1`6!X-q(Q(*H6laEe<`u$Lqg&Zs>kd z;AqashxGK+^6I1@Tc2-{tq18*y>WEf(}a#><*I}vtgMx;2^u)tg6RHorTasOGhfnaU^hXo~s>Nu^@#}Q~Fl0DvyJ@=RBkK*~EG<$#lhzeBAJH zC4d2SLzG|9JsLG?<~f;C$LA2lQTO#$+tv-d?cdH(1CkoBoM(%h?;Dl*TxpSoP)lm^ zpY+uBCqNzb?%U8`=E;or%497#oUZ_OWKcaqMwgLX)wi?cr7-rL`9v15Q`UN85!sdM zEIA(guAN9iU4(hckGDASEZTli>}*&0I$<6z354n2>V-w5L^ajHE0yKi`$f#BT|j&* z(fEV@5ed0+|3p^h@EkNL+!)(9;qYBQ+gBNl(9_#6P@L{3a9Wc)<7d908!%H>R!(?= zk5C-S|9WCFj_m&^IuC!U|38XfE-sR-u3TH0$tYdp8YwH;tCDq&m#I z%&d^@8inj^uF=IMd;9)Azkk4e;C|kp_v^gQc^;TYQ@AqqK*V6PEz%7c`(8VoZ05t5 zadmG$i077*vqAnI%_5+te>s&zp@L`gkR(+K+M5dMc_(b_MoF>zxzaOxCBb73?pRVA zoCJ*G%xvs|=quJyUgy4H0_c2H|DJL*`=@`A*j|<(6fUpyH(CM3E`Ztp<#;6BJCDfLzZO-`j%eyyJfTvz$m}y0r+xv29_)VlrX_L7Ku*J$1F8xUm0UZu; zikRoL3A!qYgeTl|@@g6#1!!$~d9s#X39VP9rGsWvuIf67(%;?|>)_GWB9-Tr zWlL;51yd80YrfX<=cy`F1MtDZYgWGOzy{A)GJZzAAA)nNt)k5EkFy8(Tu3*)J=fXy z2?fa_UBP_~hxk>!!Hw7bR7MBI{C9i|f+yfRBc*xw;=i8I*SeBY`3G!;{uWnFQGs1m zHgqdSzVSRw{F>tIGRS%scDTvBEtP$bKmYKnst9+oZVDHKQ&f@QhN}du*w(WYLIptM z^jg(+>buhza4sMMf0w-r&7X!K)K5vzS(H2YG8Y5Ga#L+2Cj9E|Xq%Z) zLw^RlA~wnO9?3;f{0GV#$#M(3{mHgY^gYI8vypJ}o%f)NW`9(j zKt7HzRJj%VEv;E2MwF<`dDt>NbYp1{qL^9o!bU#GG~3~OQBM-z^hSV=JAz8I%xOG} zfd!M52+`I%2s^j0Xlk_-NUapVibDJ zr@vJPT#L2=8XKKrfBfG5V%`rjz$MDrw6Gb8?;pRMoW_0>5{&6jzn&}kf^5y=#WVH< z{XSXq|3G0y?#JJ4zq|DLt4PvSfolWjuHGRjmwFGZN#;c>-~mZ3oKwZGo!IDD?d9%i zb-w!`^00R>!=2l)%aq=yx6yl@5uwqIm!`UDBd`9EC$Y3CphT|8ue|Sa+gHP91BG9` z1$7bXV-)(0WG%`Em(<8ft4Va6975A#8?1k4!iNalL@wh^* zmqsnG$~VHsgs*Ces|~UyrP!o_`0kFVhr(PcySQc6^qU_}l+?2O3*s8}4wYsh!=^(M z-<>Gq{pkW0Jw-V0zM6mfr`WH zQ|y_kU{x#5Kg3{O`d)8N-{y&a#pVPTY;;8_5=^3dP?cc>+M|^Qq}e+|-K~Gq2S^SH=u!N7c)8F8T{! zO>&90;s1dG>fPq~v23h|4@N|Kzm_`MNFf*1F>R)an}G-V{PLQ)q2>o|B)yaLuBxtN z<*!YU9s1(t_v?8kc6I8qf(l3FMUe-t$74<+A#g7j!66=9%XBAat(~ z%L=@lKmgkRVcT>2wI7r*dXf_@)=@3FQ+%&}Sb||f74mHHMCK*!7+aajZa41UQV^N{ zm(5J$a;iZFpnd(Bs3HWX;B_()FvG)TkkjuejVD-`x2$`4th-)p17k<|sea-gcEWDq zDLorTu;ie0<+DkAI5T~oR!XeKLm_JphOC()Rk5g-p;Ai5_#*ldz|6r)uxDfUb14Nn zPP+9UD+f3$=J6a}i14?Vff^D2_kC^LP`zioIpkJkisU8xU76sOM^vW2{q)AQG{kpW zR5eMjEgnzl0PWpCqLExFalfAu{8WHa$DR0Vbd`qt$XflmA09E+NPiq<*F?Efn?1e4 zXQoR6h}l9EXJh8WV~H#5?WdY6d8_)TzqtJFspNHz)ZB59xp6(dHNZ4C_a2laFF%m?H1+5aNyYCJL%D_eN}$X$DR!fE!sgdT=L+Q2Bb4+c zjZM_tu|Ir0PR?lK$ZEd1lAf+|Ni|YzVeY#k= z^lhTYaV#O};HYRngMy5)=f_#$B?XZ|6eN_9S$L{JC zj-dFIJN|PCAjDOk76p`}y&bkc$*sF;(0V-*g~wH&2L=u62~j5OY%h8NwO?fZ^U!wBwMNlo<(;HWk}|bMy0rimSMIlv{peon9`%x|6c|bdoqF|6@=25i>=wu~ zV~PMfOHfJ&Vx#P@KS<_a*8yC>DoKUIqoxG7Tj#cscou6s$u2`9S;=n94K;A5Lm~h7 zPpb&JBik$r7HZ|~z_PTVI|moSY8>8D?x+2g#5}+se}`ORih6G52jl?n_-G(+jyvT_ zeI8Y@PEE5&SR3MwS<;nE_58gTQ<~6-rNZ1}cLgmX8;+0jm6sUiEWAd!#z?uibp)^^ zj%A~owR3aR-#o-pCE<(15|0iF7p1A&4Cegk=S1|VdPD*^At#2f;@E7Y8<0T5A&S-c z5gB}5E};Nm=`o6xvMYn3ik%m+Y4C8kg(Vxc2(D_6cC&#yhxDqmSu|<> z#{piHeVT?>U9jQ);tZRa5I?8%%ya_1#$S0tc-{+;S9mQl??Y}R23ITTOX;#86H4Od zQ~V>H)W6~xISeKm2KR1!4hM*SijjbAsLholp2wLU_)-If?N76(dSb z5cqN!qAc9$L=}_IpD-69jO8;*mSNhy9yLn^=gJNoMH*ZA!DJ9h8J~wKU;iZf;tw?n#ihrBfMpfLIl-S&c|#sq zKT<-K6u+wYug^I<)G|sMsrKnfr}z3WfM-538~Y@&4`SyZ4hkH(UKaf)d7%S-@t3Sh zeCw?MdXIq)L4=4rM!AO?z^`6?-o5_isW6|)5VZXevR`EN*tKl0f-?~JAIJiAOBSk7 z$!^fVU8FA5AATHi3BeHzu4CW56YAVPv#UHR(&xL{e!LPYN*Z$3qli$)r@2dzDOfQ$ zMj1%%Cne^nYydLIi@ZC82pk20h|%qTH^~`tEd&8jf?(gQT-Ys|eUS@9qK-ZX3*A84 zMstWqw)X|4ic~+3@l4cU5G+Bmmt^pd6(Z=wkd0}X!HnXpm8pgvt{B#5qvS$Dc8U7i zv-8iFJd%}8DpX0jwu(sT6hyS1yR&|;aJoujUzR4j5^y-Dvx15>_Kej*?xywJsrUQ# zO0=0}hgwez@;j;iv=bK)>Rgc@6I160)kbu=-ukkVG1{rUIVYjRl7?-v&FarqGm_oP6JgMl9f3E=X{u zviMWR@*6k3(!hOfrqiZE12PNtpj~C=YE*s}1>qm}Rry#&{eX${LobZ({zS&|9oiYq zg>hX&pxbEq$uu||t*1B6q4qTRi-h!rEZ$OAMccCkYL^hBv>vYcjZzXEbuB3=8$;CU zco3DQk{pOpmb2ruCu>4cOVI}%KsiNjyg$C4F(@@fJiux4YcI&XRXH{eL;|{RxX2!o zVoRy{2n!LvY!pP3_(xKtivO_MBAvjKT%SHR-AN2^SuJtB`Z4xX*k%NV4Br@I5AS-C zLpH6W7C2J z(d@i2zjCobVOsG|->I&*a<88n=X1RCbM56k|4Q{%>Aok^h7!Nw6Swa!+kpuPrL(Ee z8K|roI;9wx_hE5i(Tukk4xFbQrUgoVm84O2ixC1lzHs;t^x7Mr@`EsJaB85{{{ePS z<-};W+lO70X&&@fjxfnJZjLpPxpI8ZzjzOpaB$5!hrrIA)NPq28q@I!Mh{?)0u5BH z{r?6h;<>$%C5q!(S!^Rh*-`Uq7uge%!=;SS~u!^#5*u`f1LUTriidYBqjGO0NxfG**BLr4ZK=@vU3xoKR!=ZRZw{uV0;iCB=} zKQ%1@yt7q1QPyTxGXfr4JDso~chNeS@WqI%#p^%ZQE3*86XIImr{(F_U2lAM(tZ0w zs4-bmJWGs5`0}@!c-K+ere&*~;1==Us9ImLv^V~wmn^0l?LmC?6^CkO&qtfR5DREq zC4-+49?U$A7J4$T-C;(Q{)f@H%xHEg>Amwz&P?V%(2(f(8Bm8udWMltP!0e9`keP0CoaNHiZ)WO=yLAZjO2{A(E#ehE&_H}xWS1Qg z;-R`Hen+>Pb9s)3xBSja)U^XA%k9G|*HUS}e2~L&!;$zp(F3MC*M&Nr3B`fS1ve9P z6KNqc3HuC+ zJ*2UF*54g79t1>=1wM%MPO+Z``dx??J-M4$E1RVh6UMNmmEkO9bOvfo^)Z?F{-oGo zq~pFN) zN-_2ANZn9s!<_=Dx|Mm)xtk+z-&a-p&}1_XY8vXrH9my6)2ws-`C_$gCtSZqP>d)} zeTR{}XlUoJN0cU$uhbi!etGB%^KLscO4c!<^l|n=A8ziL{k$es!#vAyRjUnq_v?qB zFSuBk?DZPcFV?I^1iftWm$!XF@yD*9ZM=t3uBlDg{h+WM1uJ=H=r#ggNO9%F%!+1I z8zpHJ=8Ra0ay1fj$C=!%>E$BFj!H*01d{0gg(!bzu4Lit;ZvFJcUO})RP>ywB95e~ zi)9&c(W{>x6yDJl=HNM}{f4qRO-eIf4DmWKTu&B^ryrr_SGsg_{OrZwF8t^CM~-63 zdX`UhFH%&{+;_QzCiN4&8B1=)Q87PngeffX1n4DkT@dh;1l12Db4$#+0PyHbI!6Xi|)HuLVS}uU#oPO{U&?NJ6Bb4HkIDP-U_9MxL?X! zo$?wN%j4lUAqqkUkn{0=sb+>dRMs}o<5~IGZJ$khTfd>7>H-NMww_G>H~wS6Ra6}Z zze1lsf8l&AyoJ=U6_8&{V~4|RO2mINCfu1B^djw$Ow0Ya6T!9qJiAxAwZ_)9(Yq;N zV*6n^66>6hMb6A%2`scO1K+++KYn~ee~^L0W9HxI42`5uKglEf#1|I1^5P}m$-9G$ zVDu+PSn6D3GDF~u(twMpYem)ZJ7cmV3J(>=zScc3&hS3}F+a|MUlWO1yu%hwNSb6N za&4G@K>@)E^q`x6mI&TWNQVFtmMeU~Ha ztIqEJMBbAEI-@?oWy!d!MK<#L1p zc~HDjG6IzQ;j!1~UP~*+5!e= zf%5Ja{cK;2Q^NcOT?+rMPh&C?w`}rR=Li2INAby@CSD%8G^uO*@DmNVd`sE~kT?P4SYX>uQDaIxo#`aioO7G35V%{S6uR1Jkl+q3*4t} z_lztE;c-Q#`+R6>Qz_vCPK_NyVIJp(upISr>75fjit1-K2Ah15v}$IA)=^H82S!#+ zHQBi_oJv?u2i(A;*Lcx{0x+b0baJGK_fdem1g(0;A}npldJEvB+wyaHmq<0h6|6iq ziD*N=i|xMy^~L)Ot5~^IsOlX6FsP*9DQ`G#Al74ww#9h-4Mf&YCX9iyej6`aX(9nx zfs9D%Hep6_nw`57wI)|lwh`>5?cMfTR-batqS2Rr`LUBa3 zBkRiG_JH;cUEHu?2fl^sVfJg(K?$`(=nk?+E^mJX#l=n1=vzhgLia~=Bj>TNpGKJ| zILpoky35laGzj@VZOT=&Xi)r-b*?w!YWn(Fc}~kYawPImgDr(t*o18~_r#~=3jP(=F;JCgaNc4&Z>1C~%sfU_R*R3!$Nx^PLI7apEoDhSEmTN;h~L$Qy$MKCmGF zuP^hxLHK7C%M&KPsD;0_S`55=qQCFEq9(PD&K-yAN6lT><#}DPDcg4-7h2S5+JJ4v znDnWqdx7g<>)e?!%1X?4RR`4e*P&wVH2%C&-!RXb_&j{D@Az}7Sku!SRJgt=zlraC z#($nqL<%&f^mX)#G?4&B>mY7WCAT(_=|7O2Mv1^IP@`F-%J!{E8!eGTb8sPweMI6l z;gCM@xRCuN*5G-!*A#Nnny0G;Dxi;FSF5IK7o=e7h14NJ%EEMiFV0olM^ADj9t(u= z0Fej(uj|HSETX@|t%oY{&Iuyt%~suLf|ZGY@4>o4ZbzifBmcCHpEo4MS=ifp)PouH ziC3(rIIfqUWVZe2f$(2K=c%#bcNqs;Fm(gd**!pKE#a7$RsO>E(ta*{I0UW`Ciko9 z2KL3rWqk^rm&{f!`p1o%eMC|&qBLt(Tk2H&E!jQ{q)Ws@iyN2%f^>{3INKEHJOjhD z!nH@$%J^OQE3iGv?c7?q)_Zi^4t7o@n7%|$U6{vEi)rxvi07gDPy#|KB#6Lf^{$Zz z_M!KvN0#)#D2t<*x$K=5-NRigj}Kdp%9>BN19*6mZ6Kk|jq7?Ti5<^oXx&3(w-i(D zz*Ac3E+n&e~?;2!7YpBLKTdhGiV>WSWx3(m%_a=rFEK0Bu@{L3btD~^1}I|@ham0*ERYC z7Wzh_aS;e&ofn4rVqZV;lu4XL4u>5QH)1$eDcgxn^|+NRsAg364|WRtVM}Gpe{RjIC*yWOE(UqJ;^~K0p%Hv{+TEQ zgZbDq!L)0ivOk~E8O{|79*2ql?jss!7V4?GbGOz~MVg<++V-^R>J+ecCuxV1Tbtq> z9UJ!CTV)^?870T*9p&T+EyR58|3)s~@T&9V=9JzU2;HqhAK+LzF6J8B7DtsIH9!*O zOw$5Q!O0**;4-RcK!Vr5N8V74Y{*b&0H&TaCcT>)zzjipzxT; z;e`?s0)4Uh2@SN$kc4p_5K!rX*HxL$7&K8zak+4q5=Yf*>s#^bK`hNfS(o-IAOhZ0 zAKd!8=x;=E6o}DpuM?H2l?Rui?j*g34^{9Opzm9i49d>LQsJ#ySa&~CBj4Tbv)&1R zw6x!Vto%$S`JsMI`=4Bh@E0@g?^I3_tL$mlVgzSKFgZWe!JP0TqR#6X5EKeI0Q7W7 z=m}Q#v0yf)Kij=5dJ|nPT-JHfNqlyim3qEjF%r=&-rwl9%t<8q^{GEm z7LjA4H`h*kfkrtH#2#wAa)|pD9(uAqQNSG>qPs}>ex3QKk<K;DV=f`fDR08IsgcO5*A%UBre~kP@KT~*ZFb{#(^7K#MuVdRKbFvTBPgl4eOD?SDaoFBgvbrywcrAU;2(MMFA}%WUz&R| z`(R1N0g~>XaS4%7uEYFHCR$+Q90%kkmE_6E&I@qZ&&SfiRl#jO(B;zYj{EWL=22LR zFyUq6zv{Xw#+F!vR-yG#AWCynLNu9dyY|L5P=_~zV`c2($aDQkh9^#ZqDY(d2q#`5 zh+DES>p+h)n~xRY)e=&&7x?`z1E}!0eCv~hlmlL4TS%V8@<(gynVZcu?#matv`7U>h=};z#L_Lv)c>^} zK^b@l&B>?F*g-EfJDGiRMy6q(7 z2yf_S-QsR8*zCU3ug@p*ZcyOE`cA^s0q*N}e0&TKdBA4)%wD&Akh%;Xbmhuu(pjUL z3VtOPcCVu(8L>;nM4G};FfCkMrLvCHCmL2cqkY*4qxJWb7b_`1tc!$0{79*;NKH0p zX)_CEPl#M|&7pwmk$c9eVXc8vE&7ur2SmQLh<`vRy)SOf07Pi9c9gz<+fzbH4H5{> zCboWa89`K>_b%j$bl3j-aGgr#pnbXd-^R7XFESNRzFt?-i$}#<-e%xu^@PaIzj`Su zX*_KPXyP3o`}DrOe(JJRwfQ3LrtrOfHIAyURHo~F+|s^WDL34YZ`o)?Y4Fsm0&g}J zBD&B8!!A2_K(t7nc=oNotwMI@kl3x@uv^`f*iQvNuq=YDcyf8U70g$NMY_2a`QGx) zt?Fu0xgDeWqT6LExGIrm^|Q*`@YSRSI%YY&wFlQ2G;c?br}xdO^dP*t5ik*wRmrbt z{t6w*O(Q!yDeCvrzAMcBh}JYmnzexJYepb(j~M_nM;}ru_WZK|I++3-K*~kkGNE3i z1Cr)G7oto%^S8|k$=)e^KRWsJGZ9Me4@3gZ!$VJJ~9KI@tIt*!#{xMEu%aR@~K;ckrh~y~1dt znf_gXxX+chq`5|A`2celzj|iJmefdBeD`hQPYn)_@h5f`(s$Zm5!t|3@5LL{<5&J~ z+Br{qhpjkgi~&mWfy#zwI-m201RMiL6k{9 zs(RMf_|7n)1xSFEmi5~Fi(pk zZztWkM5vWg9Pt%r)W%PK^Z1q++(g5`UU@gcEtNqetVrpZ1B&-QP~5gnr1YOe<)nyr zo?kJzi5hXmf#!U*)BP9#IxqKZC0B3$>FakFqRwADHQLD4sOHBr^WQ&sTSI^|AyYYb zjiYKxgkg`#Cf!N^X=ZY-Go0P#OVj(mR3VDFZQ=T#QD&dDeN$s^te#+u5akeNv{%6!o6YZ!|2(Fzr#* zvU-mx#>2R1MsOQJMJ2au6yJ+EW@h%7^6J*iAL-c?aqAVta%;sdD*fpP_SO#x}Z4M$`o42}_c>*|$JzKRS5~bQr9sYkrlnyr(`5G_|~)Z}p|iuKHj(le0Sf z8xQC}@em6e73N{gIu7(LkLUs9oEe$$*ua-hZk6lIHTK9E*UdJ-oSj|CYwn6Nvl~Zz zT4Wh_lu2>1HGi#)|N7_!XZ|F}??R+BZ-Kgf_GMmY{gTSVdpG9;SwXgoZ$8iQV%D@j zRS1NMDBw+e&`A+eKgNhl0R=O8>Gmr=*AB30XpZ;ov~cBC?}R+9!jXQjJMC#uid(<; z2;PIf5rN29kAw%OHhP-eQRJ%=Q_wEFp?Ra^;YG+#bv_a$=U=(|2R3&MGDFmquy5ZCQGR`uV82`exH z&ZOG40LgfQNDBZL5xKT@<5_-IVm|?W1booAYnBT421>z0AJ5BYa^9B<(cKfdVJlJ{ zAtgDQkNqVfg>U%)=jWgJJkS(RfD*6R-h{j>+$&aT$G_+gfP=D;`CIn4kau|1mKPp! zc+6*7{r?;IZtj{*={K z|E?)b+5n-}`^LmlUGE=x4QhlV)cem!NJ;x(fMN#eB`rGAGXXMpb}4!!hNH^C|ZTYpFO6&!1Hk>!|&jA;r- z)>9RZ`wXlnp1guN=rbK!XR44n0+L}nT@b!wsS;WP? z_z?BAPnxj6N*r<>bd~z~`Iw<7pvwGl=ug?dpsQPFx;+yX!G`xU?x9^PD8}waQ^!hj zLGR?ZM2Nhp5@fG9JEKJre9NnK)7uQ& za?9UY|G9qNYktky%aOjF^r|tfABz7|pr1{5Pu_GG3Gywk&}oQDmFc?aDy4khOs~Q@ zR1^};a=Ylk8;rPr8s=uhZy!x&cwJV=sT$b;aoaZtQ->afg~rZg|*tC2WOSJ)PS9+2n?TxWB>ch?Kg$Q|IY1^NJ$3Neq%pRi z--`dd(Ce^R`i=LW_8vrnh=7!g8Vx_Ef4BDItYIN~pe(RLV&h%`#T@~2NtoT_bYZ6Z z=SF2bdD*>;1-Xka@?7JhWo&AxjS7G>W1yAhn-F(E$Y)F2*R~ch*sD}9xhEN=QVUU= zA4SUfkvsp5Oq$R0%R?sgE&B$HNNJW?B5sP-*UUXe9tHBdKYW|{dX}XtmHZW(KGRrx zMeR2y0FSCB)gGG|^iOoco8kS7@s9y+BCph_hAZ|Lxt7Y>eQz}ERsQ}DR99Q?M)4L( za4CU6;dmf;@grUAr|9o`v4mSw{!hJwwptl|oQ}*WhyIM_(@dS;TJ{-Y`Z@Bh>+2fN zOp`*=w$spu{@7>n(k#a{Q^;ZCkR4v}pXNy)E=60JvP@Ha-ne%>lIQDQJ^13jQsXDs zVy$^+(efm$$>22FKtGx-kU^_(m7JMFzyt4i3Nv=lHSrtO66wtsXP95%nolL0Zu{gO zIR2?vBTkqd@-a z-j2;%TK{S?W&W52y2apjRay3w)$!a^KB$2eG~xgc+x41D52A$p?pMADb-@n_%lXc(F0;Ob zlCsC|+H_*rfz3P#D(^W*bLNeuPPeaDnjh+CPz9z(oJ&%Au`&!flC5v!zVYxTfwRhh zNAd=mvq>lH4=d=8jSIF)cC-6&Cl<{%WPWDc(VyY^cG1IF_g4ecKKL}&MES{gRdL$* zhF|JD{7T+zJWM1*sio-I{h3;|f%m`>o&aC`Z42J(VTO`sA^aoB_iYyet!{m!fEKt9 zNdbzpal^Rk4UcSwwlT6Bzf+81^!|TE)X%%gk+}Pp)zIKY-=yEVr$imPt*H0Y@SY$& ziq};+C}0{K?%()y8#qjM45G{mc>bB@@8BKZHt1%ZXe^`H>fcSsAlekab%1YBOV%qD zy$BO?euThJd=jPhO;!UVgvc3ZFPbF}U}4z?lu4TW{0+eG9sI*}9Qo}Z0EEi~wbA+y zvEE|jk+1Hw=Lf>iK&opgTI=eGqsg?YG*@1lNVBa%rt{nLf_hd^n<=dLq4!~lzilrM z)8vM{aayludGoy|oauEUjnfZ>*bh0WvGrAEjnv)l^s)zR&#FsbM&KH*jIlF=lh@vg z_LA^OBW{m&49?v6>pO00+MxNa_5F7uOjW2!iIo9fn=JtU4on;6XtWy zBHJQx%a0JY;%p}{(OO0!~kvdCh!JG)j>tjzaO7j`)}RZmqBwsIrt*N zKi1j8kiW%jU-vy2o8a*Z_G}uNsOE(EcU8u=`bjgJ!cA<_YUZ^bs1KnS(U6dt`Mr?p zX)pl}OzQ;FHrKTx2gxWnVWeq|j>Q86lmVr-Ii4@yjsfkqkyJiS4Y#P=+u;Gjdk?xb zi#M);1H1?dWU-w!4K65_CNy%ob~*gEaT18a2Rwp$=!4)JGQzlBPf84m-5Y4F{p%O1 zYG(t`k)2IH6ZZoI?Kk|_YJ6t=U!yY(JrGroq&7_cU6rS+`d(abUTfOajNr>i&<7}d z{yde9l{tkq1N1-4Dm4BbRo3g_so}2)f1T9xv(sWqXdb7scgU#0ONW1Wj1G@xL@CM0 zex=hKXgqHL;n$~2=8080dH10FMK9{89*FB)WHaP{z5iBXs?(K#Uz$fL1iko;Ntt)_ z7!{rTxIZw*uqEPqIg5UH{@~znB0ISvr9csPP$9Y-oyQjSEsmG`w!zQ22;2*P-H%T+ z_qt9edvf8C?en)9#wvR6@Yeli;Bt<^{s%%$uHUFHU2r-p>M1Jewf(sKY&(eV0DL*U zb0vB4D61z|_?)t44Xlp zAo+7sBL`2%V_EalZ%>>^kDi_<(762iMmBqHT6@CXR#J8Qa3$#4UgK3Qq*E8v^Cg#O zlGRF*0 zBIeRQmiw_4f^eTj@H4j*Hw$+W+r3p0vTmxVXZWA;jo@O(Z!ye_iiUsXm<%*_*5o>< zZq}OkK8kq4EytY^G)#fvO99a(WizZBDNfdc(AEeaE)JV=cMekMSA2e*|^baawr;z53ru zLU`|8oWtvVXcR!^3^WWIc|>CxJtT-|qRkLY>8fKzq7M|unj|_GI0Kne3oRSM5% zPEOT!+Vn~a$*GjSLqf;-4&PYZP;~dl?*qu?SK3W=-o*Jr%F{TE^_7SI_X?ieFs(#2 z5A-@DX*!CI<`JAf`pno1)Ey6Y_2}b{naD6=|8X?BIbFn&71?oij@chc%t#IX;tIVC z5ka{z4ehye%3*@Ni^N**1NKqKzk?wy`oAa>{aQuqZTtBQ)p~o^r@oMjU1g>&mYhx= zU&X6b>Cy~zb^-`Wd|InOD*Sf>o{GivCrVIvCct-;soGfn^&pzKtu?4@!2(zq5(K~1z|9(A<1u0adA0uIQimf=-;f)QX@3he( z(E~t5Jx=tW9=R^%m0@+I)8}YXkWK`C0L6B}Oof zDGFb3{piK6`rHCNnP9#`sOmI|(M=(Ny(w4bUfWqWlX+zPT+x_B}MYO0Z-TLwmd-Swxq&KqD!|w z;S8|Yi9{zW@sm|WXly_nU0LB|e$uuW9i^cc4?!oPtaevthet33YiFGQfvy8D4j9=lI6q_- zR}Kdj_$Rr-1-uB(gq_a+Kx4vqciNwdZcE^cGaoF3Qc6q94$Kjv0q~PBjhJ*Eyey#} zuyTK7j~N=3Rm^*+q{UWF4+V9W2%xW8sz|^;O!)dfLk3II&Sd!f`{%JYvj4#?Lr)aP z0jH(=*LDQW25$4&vt6#R&_;oTSv^p{30ZiykMS0RHHoA_=CaH?8h#0kU>hXOG-~~u zG~-Ww+lZtshjR%qEZP#Ubk(XeMg|p7gLt%q6IzC9MXhD3fx_a;kSGP{+c#=(0q;%B zkpsI?cKhI>+_^87y5o&xTYnhC5e8Lw}EuPy4Qs1muTpuU(h$`X8py&+9?UA z04}jHdstdayAQsr&>cK@=FBkNQ+#ZIX;7n$xIlby*KvU3b$xx9&a7{bv^LG#xyYn! zkBE>VH`f%h+)^!99Wx*8GozsQf_B?eK6;Agf#@@n$^Pd|pjlRCWg;F2n%^qFgSuX>DVZ6ms>N`1}l=%u-k zOmNgXXPhrvfm4xXqXhL+?xv`9v|q&^PVS?dqw{P|GfigyJk27w6+1c0ejhMQ?YB+q z{9X4_T)QNQ-}FUDNXHV3I>nDaNIs8wjOmhh136AgiL^VfW`qn&qGSdCQo2oF2u_r@ zj<#NBKK4DUUANF1u z6FXxhe!t8f?V0!+N@KrJv;MwT#%y`SwJ7P#P6QP+S!$nGHI(31^fE5w?y~NV@M${H zvLQ`Q@jdQwoRbR_&n^VLdhqGa6JH~J?qLv+rt?wAqhY9iv&)uexF_AYQ0ZG1T=w8x zitwp%T4^WukOcUg`CX_MzP$==?V|2cn&T`x5G85eiUCPS_JrYzo{4|jI&stak@}nN zI`xI53hDNE9yd{`Dkj1Obn_tva);7b;0jST_ATtsMu!PcY#dOZTjnE34;32vd+&u_~=@UV84ySBI5_?jlqkFbm~D>4_ThpQD*$ z$Wj#Ssn>fHeJ%nL}2p=U1Sy7u1jWA)=-n$&7YC&qPlAcSs` z=jL+s&K>dLNb(SSu*B4p!w+r?~Nn66`1{kx zmLI3=fUW#H^&ZbYD-jxznqx+xA35b++UdySOvU34`8U??zur1WimhU9qIyku^V5Y> zsCNcUvPP2`Yuu4g{~1DaQED4&+Hl(}xWJvlgLI+?eqIw#5JY%H8ggcJgb$E|h&p!m zpYEbGtRS^gk43=u<5;B5yp&o0{Qe{&``W7E;PYxMr4dH{<#}g5*Eod?kugbiTRha9 zK`Yl5d5&TU8{u7UogH_WOk)~nv5w?MyNC(NqMROvg_(Dp&wy_7VAKlA-y#OE)_cBPQL%M;oeF%CXMBe!N z9$mLm5SMD0mI;-EjHs)P6zjOAD>GkCC!tMYJMX9pt?( zYel3IpEUqT2mqo;jJ>3&;V56j`0hxC8eUGHG#$lN2cWCzIA_Tr)>Ed6vSBs7BbcsG zU4K+ufS^zde9^<4fh#n^vY3cR4*4*bq};^7gRxauIfPhtJ!bf$)g1 z=*H*Y`RshBZO!jcdG(B9w$G1Bo-aL-NEL0k-0}g}0&Hhc8>mWlF#!SML=elNb*yOL zBg?NEJq?n-!aMIE+Mva-p}k`Gl9anUV#B@PKf6q3Aw75g?E${lG=WzvXlxZ@phkX9 zf6Dz8^ziPj()6yUdl$`-q*(2zESh3g&!z?WNfkDUPyota{~6mA-~_BMg?*kW2D zl^L)0y!DUODbumg&-_mW?Rog!ajm11tli1?wHt@5S^$W(Lqu>jG%u0c{1ER5a!BtN zw3Z#5Js?hnARK;JrlPO6ElL6pXxNKj>#1f#q*WULR{qc2ankU-#)qf$luSA4_8? zNs3}^MnmS)_4vyrgkstQa=;o1a742PHG zNM~I*rFQR%NQD?k?AlzYFIfe9!`kS`!pHh~Hva?pJA!{vZ#mlmUfedga2yCOj8jF} zN{{22Ie{A23+=p^bT&C*q*S7rPL~>1-bW`UHw%njN0J=KTp8^+<3B z9g?zVFOJ13Irv{6GjX1)-Z-JG$q%3W+wmGwVLAqkS@%9N`Y+7RZFpR9jvW;L`wH4& z562H*(BF4MYRj}VP~MCzEUG7dGhPsd=r7fCRsslCP*vjEuHaZUj6G;fJhJL*?=Bsn z&lCjY0cL-~H{e zTP=e6UB@;G{A9St$~gPp!NOCDN-nqb$6ZBaU}QJ-iy;`c9_|DZ;cHT-9?AZcJ^n$W zk?mzZ*WmrE6Eh_LFv85>E|?&awCoAo6&WA#bk6Km1%&?(sz0@e>47hKGjZ^gR!S)zMdMS;j}dqorfinM`VA{w|ggxf1q>@`HAA z1Y^CWdRMAqI+b4)1`<)90)|{L>wnY7*4oZrKx}@8@^Gfzo@hikDl9Q4Eq1z;&xyIV z>dmyoPe?Q;om5Oe@*~(HGO!^z~bdUzicJTT<7^z-_+R}JY z!KAm&bJaNHGX`vo9%ru0SZJs)n^#|kHt8%x)Ke6yw~VE+?gHk0rovH2%WCEr;`GYZ z#3^dit+Gm#OzS86&Z`FC=dFJhSCO1%?}L7#)qi1lTS@rJi@==0H4cq7Bzv9TuLusr z=Jcg#tP6+Ftv{~~!f&}ase=6Oj8LnGeNAEcvNl8|4MdwY$at*5wp8y!X^u+?uZ<}l z6Vc4^un`*{-G}}jTJg&6G|&geM|BWWFSvzo+K|7+kQFF*18msgh(7^$$7=PMIXUZ1 zTYbYo2Nb*82IAu4H;d})B?k<3P=>LLgUQy~*VQxeYpn~=Lc@4kq}_%3DO;Cmj7#tO z&3~ZNV19!1fkf`hKT~xfwJy_Zv7#g<-oI_n74}}#^_;f92#LAA(&ukM2tMS+z;+oT zzB)Vi^?sOr0+(N@IhAQQ)V&9va|61F9H%j>#fiw{)aHQU`dVk#hM?e#p4HNgLI*bj zZTzQxzxi1pz+@iG`zVUzPE|iA1us|Pu59*nfd^0b{e0RHBn-yVuykqj{ilGoj4oSG zTPkrg>7x%jp74g1!q4=nkLDoaq)a7*1VX|M*0m_b;OZgyZS^A&rF-Qj%4+s& z)#1YzcwN;Fa}2AC4y>P|3bvX!)(WnW(f->VVm#-r(*WxMa3%M$=K!ndz_&rhFTC>j zqcyMi#@qYAzkqnpDkodRkpG3U4>Ef(Rfb@#kUJ$h9^WU-0rR|+q*?Mb=soyQpr(pbwx1&}Ma zPI`BHP@!mLbVWjg)Ud~*^=XS7^-!ai??p+LvD)Fleei6f zL_;+$b-Pu=zFwXI-4WVE2Vn>|R(5c9YI4bIMn~dm91?B#MYU4CiNyy}v~3JA75h@P z?l@Wvs{Ytf7H4;ckKM9LwS6cRIkb0MYuDL24|a)fdZP=ZUb^)?|6fYf%9@bWrBXR) z0u|C}&_3#jgad?tSrxc)g#%fvW%&RZCzp#3LcE$k7Ceq5Yi!IM~`4-M4geslyv zGbHO*(_4IVguI;mbCB8>>XCOju8W!VnK0ta&Gk8z(u2FJp-@(qCH79{4VvT#3D%n zLk;pDvq0FsU-m{W8;=-kt4vXU2S}1l)L<@KVOfg_lFFx4+Y(Z8hN=|^N=avul(8-6 z1w7hgH&#noMfJ>uvwy>uygr8**gd*9{T4xp$4>mN9;t-3FxEc2i>8Wf76Z4l@p82> zcT@iW@%CKgUqWwddFB5`c=9Ui5G>u3`dh=dYoP^%n*)hL(>-y6@-l-NoNL3YJkJ}w zRV0^evRa`JH{m=4?K!(V6qLdSnBDVUye4s=-#2J8`Z#yQVC@u@QbgDE@1-#FrEej* zt$9VDtSb%L4>yq))^sbcVyc%FK17bZP1)(RA@4sTe*@Yq#xmpZssrxWumJ+LW*n)U zFf^w2W!ocazWg|S`Irt=6F}ww#pijxk|s_^h@OvnfNaa9ywoB%=YVbph1_@!D;~=X z{V)0w`9jx{-+1DqcdVQAGULMU140@(hz^+*Lq|-EI3|p88YYFE(7mk8Gmt^#62&dq zdCk(rcsJacEFKiYf)IoSYx=5@{e*H09^x2QBSD`)vy8F+wRS%0-;&qFHUryI*1~A-Hx|C_ zQwmH&N4syb-@fq%gGABPI1BTkbJnb08xzp%k0v3!E|yHqya9czUiL-#9%T)vK(>H z&y}`Op|zhof_;{nWTWWSbQTslMAkDD=-cHzro}h|cpSv%9Q{C8q@4P8Eo^8}Ky58$ z2!ZrM-l8eI%-^mkAAA!MPdsrA95ER3-iFPshW~BJxp8T4;psc)bXQ)qodj0%Bd@cf z{zkW`cOftf$jMx39~!mi!W?EZ7Ty9^q_?W9ChCwYQ2?#go9q>UJ+)KC_cB5C^jnQnPg4y0EsL{g z0|OYRJ3@m0bhK)l%Y@T3j}pduyuA$6yDtebjgWSPX7TV0G!0wGMieCN*t%L(XyFzK z%iGV4`~(6K*IQ{LKP%*(Zjn}&RsP(ge0W5M*i`vJ@>jwwTd1r)8PGj^C%^i;eQ|bp zJ*(B%cvWWM1TI_~N+Z$s77ZEn!{ZrBMtiz5*;Z&|8xG9)l)SpdmpiRJkL-Ka7 z9;fb&{GQdK8|YXI+i$wR{wh}#BAb%9LmS1(ehfbttrn;MM|hn@1*p@XlVqMO{Z8$M z9TzN=W`ctXn1 zP>_z;5XX{-V1ybdgvEu>P@q+yX!p_=E9OO@!*nD8&D4_He|q|cBU%!1GlG()(z_)- ziy198@B0fgZh!qB=*ifbKmNGvn}AxC87Ff)Q`^a<0ZZY{!p-!?-C=gX11Qh?l0R+B zBnE^8$Vt1e^Q|KY*aKG|{M^|k56EzbOBtH=KGY@OmG|eYpf8LY7z@0cUuhGt=?_V* zunkH2RkED?bCUYId$dnApESXlLa9_po>!X3$`B=qAG~~YRZ}J_H?e2f^zUIEU+KG@ zkW&>8^_3d4n0x%xIewCx0mtRzoICfdE<-Q3xZJ=}L7bv^+V>7jOt|nDrmrgcVgwI& zF`B}-bHfCpZeRm-XNdH1aw=Hx{OYtz(Ynu}%Pxnj#WGEw!Zr^&TEWxtb~Y&l9V!K& zbO*}UGO|jIzR4w)zAx7%y|@6H8cs@iKCc*3lr}6LW3OZL*k*bKK1^!||FWIP%T_@g zjyt-WG?zV_j!g5Wd#3(E^zD;TN8=@~7R50Cl^RPIR+Ve^$n4Y&OOLdnrM?V3r07Vv z8Bna_buUNsqbh6%POSadZGp2yNn2c167p}*qI|HbGe>r(3NDO){i*v29pxHpx%ia< z$yj|?rg&CNG$e&=>2a-^CWvqFX5sv}!0my2hXE51%c%JA7G?hl$w=%~T`8wt>FSVb zB&nZFiK!*5O0~DSXZNx0!t3e4w_ibW52;iPu};VMS8-1mL}K?Ak#=^v~y^qYQd|3l(|5Ir}u}F=f*mLT_r0h%v!|5bs=T z4D`ktuU|eHm{`Bw&6M46d^v&ooFp`(k0sOcC_XJcqkU18qPE}g$M!O4L^LxXIsQg} zSySq2;`P6wsXr?H-lYpM;}cl}HnR`=Wsh*zWn8(=UQkKqQ^+_o`noMi51rhQAZw1y z`~jD=5N!;DwOise8^+urF9=l0ieNYVp=x6mTq2svYPzK=F#P8cs!u9<_e8}4hN!s$ zLoN8d(w@cDhzPldYmuVNz2d0VhwEq9C6^;9KvLLxNY3bY#<;9ecjoOx%(Ah_NFEc% zMd@9McZk!{`pVrD-VJah`a#2CJZ4QM2q+NT_SBc`z&Z9D)*22Ugw*`pu|3I2nJ)B@?nefGD8+E0# zf5e|Zp{AdA9_Y(6%a#Im*M;wygTuCr@sPRo4C(<6ZWc9eAi$T;*QHF#IpUB2PD4q21N18EI5TR+=GN3b*uSp0o7VEkQ!3&}H-Er2IU9sIdnyIVW=?<`|(k zW|)=c(fI`a_wVX#a%AK&b2-P$G(~Y9$=fIBAjqH5UxMPc!sIb<7`$rgYDCxJAnLV- zdMkH%s8(+2SI!3_bqi>ENNRw&$Dicr3uV%6lzMT~yACMa3!_1eQ!rHat=n1co+1Z< zDp*`p^vJnWBG*obRJ>vvY-K&Pz3;eEL>KE=o_7;sTX6~*MK<&gMYOnORx%HZ`6|LU zC5xm*lZ?WVjjPZ?$KO{3;OyC89x=g>oNET3Q~)~!R2_9@tW7o(vV~IbOLMTya0Kr^ zlergOCBOCy*tCL7Xa@O3?+AwZ%(|dEZAXUNFIuJtdl_#BmeS=>;#V7!^ zV2Q->pBQGj7v`kM@z2)#+*lv;GE?6!CndDmz?}=a#SYu? z!W++Y?T8~5?PVHQC%+)k)@tMFZj?ebYkVlq@Z`G`?mar051?M$Yu7^CP=fPpN zgs5a9?3~fq60Sqr#W6=RTLBwNk=hvG+C9G{uG+>01pJq0ZgYg?x#9#nl73vvP{sTQ zs<3o8PuF^x(Ggm0Dd}I@&R(0^m&}pWbd{hf;(yJ56e8GP(p86Y6f9r;KAf$*7AjEA zlubQa@FKK^vMfA8WumrRkjwdZn}3`YwTEfpsj^`67Xk$kD)2hHw7Tk;-@5m%XcbrZ zjubH5mr^1RX^h_R_MAbN4OeHG6c7*OIrXoE&@x87-o5=)fS| z=j<~ES2v4AwMtS-F~p5+K(mw-MP>nGtTaUzr`lo|}!gg*mB;ls!Af=kJ(&^AWe zTT9a|7L%rE?UATM>^6q$YI4EqP)a1$P{uT)vAVP39itbS;G^$}6}I(!uv0ev1o2O{ z(%-05XN;Ih505J#!NKK!W#GCM!Z?AlSr+Om3KFy(8Dd~akZ z8iiNuBhtf&oya~P7x+LaU>gNnvMsV~Gm_Ha>zZuUmJYov`&S`$VU?utHo-vBhzT&R z4HbHbQT4CkP2kd0i>V<#8Ec36LHTp}2Cp8+Ren$n!T$@gNdW&2?{SYAEi03H*MEe} zxYSShRktyuf1A3*_Ms-*COl??sSOt!<3qnN=jM8;cPUaSt;$xCOtKxnb-g+wVx$+B zoKu8*HHFy!LwOmvo;%P;tWPidA1GBaJu>cHa}#;mKzCn3MH>442x=nFtqF+Rql;(q z>q0xS1_GF+jeYixPrn7|WJQSh?~TPK%Nu8^cakt)CeHxfRBcb_2*v}i#>*Ite?}f& zX1_-iA3EGjYZeJ6j*Z+9gER_1+K@2j9y4vhg>_0ebeRZ)V>HGhYl7Ol2j11xt(8AK z;=J$%v;i*S*gCJAlwv$GqxeII8bze_?OE|<;L2yU_=y)AtUhD1H50uPQNN#tyQrcxfDD9fjCZ}(ZuHDVW@<6&7xDeb6 z8L6TGkbfi|Z(PlTa(g`U;j$+$?#uZuWuNeW+b!Bw$c+j!$5t@my2Kc!n~F8t-gdoQ zi_ZmlH?)@|5(S4CoSfwjlx5r+*-tOh0T!zm|{ zny|bKRe3=8gB=5E(PKXo5O8;Xkpi*@ocCuwA61kJV0n}4%UoAR^wMC8PoWz>qz4yM zH!-Y1q1ngGsot7)z|J|4LSK4)xB>_q7<}Z&P&Q8xf>|^Ye*Lrxc@tNSz{@`nzR>xa zuUz;gTUuX~yT>z(=j1je486K9rMuhr0e$`B43JR>OsJR`w9*pedR_$8Qx*K5`%-E{ z1#(x|J~yzDMWk%JvAv52?lHO`k6<}Q5+0-Of3M8lD*=YR&{rpbOJipW)Clw3ir9b+ zhvUO^e=O8*d#uRiqqfJ)V%JFaIX!n?2)r5h1LDOEmxSb~gDQ?NDJWR`a4zioq`hzy z8vtxuHf_qZ_ME$selYk}=UUmnkMMIsDCJzYX90Up$aN!CW)yiF4IO6qQbL@VI{5}Ocs%|I8z#LM&S$-#kzIM z9=wSzZ-9C+sDhimIe=jrO~nKe#TlpD2(!-w?!Pf+PJz<4Tqh$tJ}13kS(io?s`kyQ z%|>lXmfjcX6fb7lQY`})*NqeY6e!7242qpJdug^=U%|F7J;~zyG>hTdgJ}j{dM$B( z+NxtpVewM0foY~LZ6ZlHKE!+@XSu{Toy-tOq8^w3U0^dE2Zv!UVtb_=li7nan7T=Q zl-f>E)W-jToJ?jzc76`!5+I2KTOz-zvgD6ERzSn%;MInp>8QbW1XxFpyR~{*K$FYuz*A z++DBrolW(f(zhvS9i33snjR;?XGcVGM%U=qH%ay{UAL+?c@+d41(yy4XygcE0=pVa z@M{!i2_YVu{9pe*`;gctBrtek6XEcB^lj3Q)1b6j?q=WHz_}-0T~;o?xJ=(Gu20hT z{sWzShf5nbR-inWEj?%g@(x2aF$1s3HD8{{wZIc1EjtJa#4t1cmIv!r|;W`f{!LLS14_-#0LsqUX687U3-~9d>Ifst5}cKAfvS3 zIWvA0GC8pMaAb6=yvJ8r2EJ7W!#%{P`H*oH&~o=Z*Vy(RO#rq~rO31+O!7h=OJDGN z>81-nR&%SzC#bYY2tHvJPPHryIE#H&qAlz|PGfIadxF;w?H4~Bp&)_$Te=mPd|ywX ziO8K_+n}Gkmfe58WyD*$)t|wbqGvuC{_g41j}=OT zeU-J!EHQjk($u2>Gl5~^5t9CJLN+`w1dS+X#W42ozToZXOzunIYbU>Oii~0l``#ED z=m(_U3qCKYJy|D4sekv@lqNsW{3$N2U&RF53}iL*dYHknuX^?GZNY_iJ|y#oUyjK& z{3!IHJlT{a7a`o`lW^#%ibm{Dtml*hWTDlxf~&lAk%yha3Q?*--s0;FnW}DJz2`zL z9N`8|zAhOSiQAPgVhal9=Xf(I*a-AO{?XKZ@S?)Ac=~w{cH89EGeA65a+u?*VcNRl zL44!hXinwx8VS8g`Y-kggEY=2k#-MR$%CG>$>gMfheu-wSX?MEvy(GrJMBwuq$R~- zY+RY~FB9}3)LuI3vi6^L&vfNJUGpx!!?$5vuXKIFs997(fNvbLt=?6Oa2!?VztHBR zP?{S)1B`o2MSY!;P{22W8sEKz2&OzU+foThHvhKMZ>m}cK%54zi+}vO)E`We`MwXo zrs63*!oi>zvghu#t;TQ1WsgX_F12EisgyzeqQ1b%w-3v`3(*Jl)~nS!!Zx)?<(Abq zz50M`9UJM`H4leO6c9H+uSB#y4CrBQCkUi21c{M=eV#DxCf){)MtoQ+u%L!4s{4>6 zvmk>?FN0!Ds0dIIfpvk}M2{38@+?~V7+fsEJCicqvKgginwU80Y?2W7Q844??E8?!&p;Z`QPp+?`=dup7@n>EQx+F(&2wj*%q(U+PX0$SSp^q4YY&%*0AC?w@aKXNS$CYyZ| z1ribY$SL}CaB&tn{vRmogDcUDCu5O|IY^YdKRe^(_)_nIDBmq!1z4z`u@!>^ITG$% z_*->)Mb0Gp?SFc&>yL3q2kK?KYx;#g#fD?XP`FpYP0s@lNv+_;1nr1-MMS4?sms`S z#BXEZG8{?a{$gh=W=_nkv^#;+``0|PS8e9@UL84>N89qWrRZf9&fUniVVh8Lmy#*7 zb1e%YExB*J%Pp_}maEtV0@S*R+@JLWF+q+*2;f3Tz<0>Pea=MG*fgDGewW%kQ5zy< z)kWWv2)=W6h8d&ha$T?@vIVkhEGjs83ifDeCcf}FtZ=}M8^3Z1AXLe zYyT>z+hoJuek)bBe%JtDrpKoA#)+X%<{(Sn!C`ou4yFp#pVbr;h`kn;Cy&+JgJfU; zbM?!^{=+zTZa|RDZpd{N_OLw!A0n?2m%2s$yv{;ZXxmLGZLp=C^ARM5i8U-3M;31~ zW8dCQLdtadts*UMMfi8NCMijJ>YYaK{^?&KKyIy=HNvYt4~O#jA>p$#7nwX8t|=$% zk*Zj~HhfZeGh!(Kh~3}_pKVjnSJjTr#Ek*Y3U9d%G=|EKlNMOeGP4Ou`)FQZ1E>|&}%sAZ?+ScJAX{d)O zC~WU=LKG$7SP|M+X#9sVE<~T{lymg^AjK=$I~@{oF}3Olj#RCt5r;6*I4&r!w~7LC zQOmhDZl{4-3I>UD^;o~xxA!48jT2uDNR|&;BVk=V%7yAiPaPtJGq_1jbkemkK7j*~HhA3jv`XcBHahU-}Wrt&~lz z&Hl|`+an{VB|MzpSi9tD)P20|+#eM~l&f6&5B0l)eKagg?fB#JElgWr9MBv|PJmuY zel4E4kLnDp-xH|0Dp?+q=|Zi^sc%J_d`SB%n)dkfe71b$_fYsZtaxiF(Rk#k_-H6>QN?6I>{Ai2IKl(fA z^34Fbm>K{;bn?e4xZ9D;eSx&7HOuc1)|)7-N$2I@*XrUv6@uGu&B>}a$Qm+rwIIUh zG;%^Ap0W{5CHsRa2cn-%Vh-~U6lXi?B?O50IqF;GqNRHEy zSh4U!`c&uKUH^-eY54Etj-4-+}5m>JzRm2uM?Jw1*em{ z$AdWceKgM*SDKEyQonKd91>CZQLR304lMt4#eF_%W}g(K#cRnDh7y5lN>i8fpWe=P zWV6;M61QZ!d^h5BebdGSK^u;m8n@r=PT&$um7(tYh1Tw7+LQy_h^;@p|(F={NVjLAb&I;K($~rs@IW3Gc5jS;@fn!y=K{E5Gs-h0nFWdrEoyc}j+ZT|v@W;yekT z5Wh7IjS-U;dR#rWtVR>O^F+z@_87xJ#rkxBgm-!>E|M%Lo8LmUyuHuZnL*7~kks(CvnC;=SPb54oH)HL+c@y-J3UZ&fu4-+ZI^Y zplDg2Ip1Pz0zbXnJMtC$JCl4DmHw*ck3BM=KgZ?ag|i~^-`NV7PxIxU*2KJVU5(V+ zla8bjM!Ljaw2HZqlI}kfvuhcDhh+a1W)O! zvvz-JIv#FjryMFMgQj>gvi=Kyng(Od&SWbo0gLQxYFQQ+i&TQyZM+hWl&sI)Z+(n)OiJjs$eAJCd2ZrM$FJof?ir^Q z5|bfM&Jm;3Pu4GIhJ@qSRkZzawLUqczgvxO@_z%35Y=xe?p)M7KEtPmi+4l#um90M5Hf?WEoBi8Ci*nV!a%tw!{lj^jZOMp3?2GwH2$LL}TL(9k%Nd-P zEVIFg8(KagJBv4PmZU2CSghlRS=Te~j`&F@KKbL7I>Ar})V(dJcvFz1&Uj6X7<%ii zGhInLRNF<4O@__6q3{|E<^oUr?gQ*(U-z5qUg$JkPtV_>&I#d9s=rB^xOPz`^VS>x5xyFbg1~+VecxCEBU6W*>($_KMl?6wIMfE-lt}iP zR}wCaS+n>$wQOHvH|su%pYizsxQ0U5wno)R?+m!rb8-sEUEWm9lm`5Gz$6h67qS}& z3U;YE{GFs+dM8nyc~cFqp;TzU$n_{hQ+cc8-JY0>8jCWiy2?}5fe#XK-Y#wt#$XXN z#l1iZZ6d_aUw1qkrJGLZxjwPi>-ILS_eGA$9w!duIA44Kf0Mqyr>$%rqwLKn_q1YJ z{=VeGfmr@7FM--1oG6IvRiT#krkD0j-hFp{f;c-Lr1P$LH1R=$CjnNryGE1+vY{dC zSp>e+{UebstShVGwRci{PZ1Mg)PL1>byApWllqfdVK$bMY6*7gaQ}(sKfS+!;qoNUJvrM$HUAVHmJW2;5LANT+sc-U z1GJW<2f*XTm&2hrn1Ch+E!4+~jdN@yyr;J~2fn@+9@v}2Hv#iw5H;JJ=csMVmnyQ{ z5l+#A7lzz*fgx|PaxBM3UWMkQH%qR&oQ<59x}7SYlTnEUVu|NXE89Ml6Ct~PP(=}+ z>mv&tp7>RMTAr}P*_@;E$%bpS$equP`fPWJFToa^zJHZOuQO~y4A@AqT_LYBxXQ#( zA)n4P-3FQlET8sC1>W#|S+kW^Fwgq!Gf_d~=@! z7K4jhOi^8F{+|JTW4&Z50^xHcTGIkCfJh zY!=IW<7GM$x@l>?X_n(N?o3=WcH?i~Si{t7!b>fmWm@)|6NJ|QWrvu0ixg1L>4#3r z@%xcu&>g~{pwZlW0aZWo`mB&JG+TZVC~iHR@VkRa0w842>P!Mqh*#eBix0}_4|>~{ zgX}`1KwN4>iDh+QaesKGe>bV-_{+F)^2V=_QhZiWGGLL#_Ryr{oEOe+*<`!Sdfn@5UJzYE=2j3TN}E0$Fn zQiF^B2l_ce6k^`9Y#Sopu!gX$fc=UwdL2Tk(|{=*il0 zOzZM!nb@cBt9%wPs`xm!AbMjclDzToONB-t^$*1X3Fsa;amsPz%Amwl=E*;H+Vs=o zE`7c!7%2aQyB?4N?9J_EPZy6abRS*_^=S@$+6LxawVQ*(b_1Qh#Ip~_MWqSP!Bshc zTn6H&cdK}Cjm-~@87-7mrZ-=X;YP|mHH{Y9@`BKTdrnVFWV$Zebkc607LwSskaZ8| zRKbZ=(&OsWJo`NVTrH|+Ca>vmqQiTE_TK)-pxX`R+>tc3;oUPT>iv3KydFp0awTwVgfMOYiPh^g17A^ft2-#H)fx|OHlr4jy4F32O8#~-|_rZ>RI~e*@TE(S#o$f^v z7{7u+8BL*z+% z0kl!YE-Mf25FX1RnmN0?isR9q!P5I)7dF4~ee6a${S*hd*o^uM0m<(MX7rwC+=ncdy%I2;_7t_X)bFBkiRd_cOfi=fy-y|u3EXIlT$Vs z!wu8dr`ZMaN4&Z~j&o^D!gZtmR>8rgdFIz)holgo#!`suX2dr!T_OwiBExQr%@mZV(Ig>X6oEM{X8GEVMsFV48Ii@KOCVr!O@%Bmye@<_Md3QeycP046rv)1;~)k zCqkfGK}*JVYhNGv?C_5kkSV0nx#IRBE#>^>v>84}4}|P-Zx04jk|hP%rHY@r2J>Tm z)Xh`bP^JCbK6)04O78tUX$t85(om{@xoPJl5?6~0Y%q+v&GYs4<}Z(wC9(hiMz>Un z;I%KbLRT)KE(cobU~^ZU8b_y|UAYGd7pQ9gi!b}L$KU=iyV@-)43Ce8&nOdGz^`ma zw4K!GyxkBzx)_!m)M(sZyW`LTVu=DGClx+w`3&JxX`3y4BS)U_kSQjg@b1zHxM&$K zPcipXT^;n?5#`bGnd$Le;rTeX|3G#pUCJh3zqp{kdAIy&)~X+LAohp8jbS5Ihy{7C z=>=@T*v_BXd0kcJCy-EcZt@XHk9U9^mckct+FI-vFWDNdB_XMT;Wk@N2K3gJ3pb-u zQQ*mj(u5cK5mbz93cw{=2@@a-;;1A`*gI(xSkXt-(2NqW;xmn1^JHWeHP-MY^;3kh z&t%nUsW$9FJ}%A^k)31uJKJ*bX3_e(m;l%;OQ%LYRlsXeG?6TjgzDYWjpD;dWG#Qo z4Hv>q$Tx_9eDwfnS%6hQz(yVb4Y(XX$A&&LRRm$4kL?$bp80PAf+T>EhQ6%|k0Pxl zdH+@EKTw(z5T6L<-HvFT=ggJ+b6o8AvowPIC=#cYNgyrZ6Bi3g8DQ?TzO}`GV5Z@j4gln`?+i0D6CWt^c;Adwph>7YXdtF4% zckmXk&gGyjVMTkSP26>}M8J|a#8NboF|fKU&sS6yq^IzB`CZi^0On0+jvrb$A0Df9 zaN?2vi8`{|y#(qZ4C34TW0<<<^u73{b}$O5Ctb$(2IvI9Tu@DC!1_LZV-4fZ1_4-d zTI~WFVxF1pD49!bIvV=)9Mi+$ml<(U*V5z&?=KmSGPa``@Lxz_-MEy_e3pRWLSjnV z(uBdoSOtuR&+G(RLRGb!)T5A4hLsnLBnnNuB zhlQ7HejLG$(NhpUqq^W`qU#=B=%({R74lLc328)xQ7#F^1{WyOeLvQqZX7_mER9?qL)$SH5mZP88sRiiB3#dYA)mz#7Y4LlnnBsr85v*j$`Uzm6 z^QV_OcHq!}z6J7RK-HZ@4-IwUBm{k z+vG~uBQKV{MjoV4g#BR}cCiZ&qX2w>10zPCY#TqYUT@^q^@5HvM z>6*%J>xmzHD?wR3(2i|gGhYqYcyW-38I61%n`PPKVBasnpDlXsgK6mU*4-7qn$7m3 zT&SJ2e60c|TkU6L)|Mj3Y8`F3QGGmED9O|x99#^}P7p)xkjO6us}%Yey<(|Mag1so z#$AwamYb_E=p(gyB=NIsWmHSM@6F--M6Hd25Qv0k#~`c z{Wzc=q>_98tT=1G#dII85_((fL~Ih>dH>SN_clk}(0;bor!l5TU3V)^J$oUG+NJ!~ zVW|)i&1!qzI((S>syuR7T1BawblIS%Pw1-2zh}EkwXKX8Ls}mqZ4jENm7X0FOZ>3N zr91Qk09(U7m##cqX6_--gkh|Qzd6Ay zM4`x8lC)TwL-~ecMRY88OR!+HLBn5puoL1cA7_&0E8ZUQO>^lt!C3ZxpwVVhrG(;- za20Yg(n-j?utktli|JQF&rVjXwEDp&f6HHbnvb*@Nuqn0-0y>55#C~@?ITZ^+|2>z zT%Coo$gA$f2BUf#IdhbTZj-xfF;C|z)FTv7B&@&y4*iMfb(yG@Grik&b3vWTfPcr? z_Jw|giOgVmJLlg2c|5mD`VCNyX!zmaZEz_&mcQ}O6WIT6>Qoa;xBVfSwY0urxYjIw zL{;83yju!^-!o5IOoXh-5W;`Tbr(fnyxjFB&-sGGpX4VvT$z1o zYzx9cn9p_$(B*MZn{4^P$X<3I6Q8N_`C<|UQer0#)kD1^HD3D+YvB=JBEuhPnZI5b zw(Cl29N}Mo*~CA&iS)ERqKc@P-t1=~P6gc^CQTw$ABiGdNVgKAiGbnI2e0E4^qkrr zDT|^FSYY`Ys`uC3Bbippx#GB{`{FJgW4o#gN&YD^qJ`VBGQgDonkb|Fp-AqsrvGtq zVbkF!f)1fJw%e5Ww|6WTmen@Mf(Y6Qt>X?+IT5mky}fvodYZo63pS&q)`?nVFP-FS z@`x{Zw4{$y-$URXa4yOz)CE&5chv3Y+5#_0lyz`fZ>+HbF=}`dhU@a^i>53SiKCI{ z%xak`7r&kF)U^wnzI#qSKF~Jt^!HxlAu(3Yw0BI6GGo#OsrBP^8uKdu8%|z;qlYOe zW2jSJaO*!}hq1ryB9V}Gd#o?`plD#8`b_?WezVeAo~n}uw2@2F@QP!;#nlZ4j_g+Q z6E0RFPN$6X_HQpvtN{RBPTnF~)F;5{;ggqM%%i$@If|hjIY(7&gyFr#nFQ(H^$Q!a z3$=-PEN(9jr}%k$hNNh3=~V_C!asrTBaOyzMqC+mGIVf~W%Pv7*sQ{b3#N9ajUP@# zjEuBPAEJ%p-`j$MCd{vYDQX_nup&x!Uno_r)4_J{-18lIfKf4zuV(Wlz5Jo((^+?0GI|HRRZH{`9n%0%>jER|UxtlnMC6 zJl8}pBz=!qSERIrO&kk5%Y8-v*?W=C-aL3Ew9sMhS0Bk7uX$W-9sWTzqen_)@5)aH zD-l~317)u*C-%S9txj0s$d3AnU!Q_fKMN-E0Q%;zhnIyk<$TBdue3Hnj0^sIg`Ir1 z^^m3~4AV?7yghhqua0RvcjKuP1Js^F}7x;E#Bb9#nxScF0{y-Z!Qgtms7v`U$GwJ<*66n zbCrrDQA1Nz1ggHfm)^A{&7LnMx!^L!f^7FT4!`va)eEi@VxUg~1GOEvXP#&@Zni`+ zW8^mW%MvyH0794+?Dif%+U)m$gcsThNy^reYF+W-zJTVUXz)KaltnPFnAnc<{KJPi zQKS)GJ>O04y>Yzv_%##3dz@LK$LA-%*}H{j7t(lUcdc!8B~Rfc=I=1PzOuT;tPxV= z!>@SyWagXhu$N=UjZAzTB4`rRGqQ83NSl=e(Mo!uLo{xn?3^e)EBogzHjgren#0RK z&yhuxIud*49>n(7)+t<7H;(&~7LC>#c+<=3ph0lr=hju;yz22$sp-s;*u&ziGafG5 z@Uh0?tT;=4H~vYci=Vuli0uT}4JAi8teBm6(`X%DiVk1V5-L|b3X@YuyYuL@Xi|Yr z@fr}@t~wE8RFC#cW#4p&FQEp0$LLp%X=hgE<7Aoqa-(@Am)9M;+2-8d$q}T5j<4@# z)HSxhxG?fqfc(pCRDbjz$g>n(W{aFMogZ6rm{F{J;_cH-{XdG%JDkn84Z|UbqDD(= zMJTOVyY{Tss@l71g(|ga?7dnIF^k%JZ;IM8HZ@9ZVwM=O=kI&J{~Zp8ByXPQzOU;% zFFuzg3!gQ`RzB?u2y&H!MbM1DOkMQ-Da&_=X#lz&?Tl{f6hD-;A(PCAVvufFa`Zh- zia*&#{dl@J-GRAPy^1vrS3j@w{Efx%er>9AV7qt9?Y=9&S&x~jBQBIQGO(w51 zxwOEp8r?B?osa-|?K9CoZ-`~Yj;%@P$KsteoFkHCe3fk7VwM-5wEhR`%zThXEPSi@ zb{C06;J4W}rQB_c**lC`XxoM*J?L4N$lNefNU))Cb~T9;s}>W}{dz^0|LK=$_Jg;K zL7m$R<|yx-fI8s<)UEkRM<4eJ0BUdjDaUMs3~WlCrdz_;BIeTGNWqTpoDbbCI z{fx~AX0*Kf^N~d|VpN5--ZS9qjmy?|WeKb}d~&WOy+wzuIy61`j5&jwPjhPNZE<=B zuQHUocjThR^9!zb`}3;n_T;vx?$q$$$TPE_Z{0}t`*D5AjzLPQwP(F8a>!{PQ8yO$^DSRb*oWEpoM@iBX)bP*&(VRtQ?dt;#9vrh5hfQJuUoP z(Gzo8nJw(x;Cvv!eOVgS|CiwNTALOhQVhQLxVqBr!flOX?Q^x;u@K}$9M*mE;?zVM zrB%AO=`}lNiv7Je9-(|Un!AqHP|$zQgK@Wa-re0XM*R7Q^V%TSU`F)XRb+}wVo2-% z11Xr*u5unfW!)?p4xS^`qHi3CK}hcwOqA!EEL3&UD9&ii3*N(H)*tB^!l!!lNMPZ- z(v(Yh&BbKoPeqPM9z1@c&F(0D(B!Lg9v2|9`|GPvG~dZkR)I$vbXu9_t5ot;p_>x2 zId((TF1$8u#r8vbxF)T_3wsh;ad8wVvni?XxJeZQf-qyQwA}c=xygvc_d)be%2vkc zZ})^t)6o;{EX7AcJMe1ZIE@C7RocS^lAv!ARTgzNMQdrjGbH7Kl1z9d7d!&ZS))FY z!9g*?UrO4U88H>FpEfQ0u442iiSqVJk#_maRG2*38~#rudE1uU*UDTDL$^_c@As z|F1CW4j%>_+9I>NjpD71zo?xECcPZSa)klvYjhM9!ZOSmwGtQt$U-jGI!?O(Yfxomhpu^zlAvZ<+y z?-P05-Sf-d!QLAEn)HJH@>AcVqb@3`YT8Z{axt3At;gm&uSKbS=p4N4eGi|fi?S0i z-35oftXefFRQ=OxNRwoP*Epi(Fx)ACyIq)Bf1zJE)ouCIW3Fgf#EYrk*of^b;&y+w zl&q}K)_zq{CQ)7QbJ)mGIJTnA2U9yO67d>t_o+i=~!l`jrC;>1ig{hulJuY)P=6um9W1uCP<(`ql?1_rHF z{4w?m9-`*~5x_UCzCMd@TgWAz8oNNF_B$wGBBG?j5*R~)(Jx#k(K|q$Ls5KAV^K^x2}oaD25CCG4D4|#~>APC-u?x&bDyC0hBqlNJhT_!CHn3;mn%xIz}FSeI*OadZ9EEkt?g)gGkU||Nw-=AX0+%CO! zzbqkMnS&&OZAJ3jst=>HUBW#1%S!Qn@N&M9L-$9gmXs0Qx4jnR$^ zKv(^20-?~?FrUV1ZaBX`^B+<93cDGL2u~(M$4II^Z>UFl9ite&Jp5hsT2H= zm%j?X8?c?6?nK5t3Hm}p;VNkvj`WHOnSpW&)F(SHR>>xU)KnhwxruOna&*ximGW3)!pQOTS$2Yql(W-P z+-ufnhyy*Kopq{DE!X>G;D)`j{?k_l_I(tTYQd++?M(>@4>=NTVi6?&5QK z`PR37F<|ji?x(c+=C3y8psN^WqD}p9t^eJ5$bmDzIL*Nig813wnC$g)RrJ0cPWF6KBomV_LN++|`~eKe?0|zqQBP_Iw*REU3Lz9&KZWQI zb-4+1|K_f{kHq(^(9xY_8r9ig%19T`w4LkQ6i{2JTw(AV_nm#^gE+p|)(><_a8 zjualONT0}mUD}_yI9Rz(^&}jfvX5r4PDkoyk33VPz`4T#weCoU9Eu^H|3Hg3+#8F} zX3Ny`@SQ>6V_2dBV^qm|jiN;%sU-4=eaF1&QM=8252mk$US*&}Tv2Y3Onah#Q%JXB z*i+)nM7V%prQS%|@|Q~bHRZjBV4GzUyZVd_i!Wl3jSc;r!__*ox_<`U!`~Icbavj8 zy)tRL@%lu2T|dR4*zYc2`PW#Z`KDCTpv}-h)rP4YYwR}4@@+U~4Y&=pNUQxqZhWXl49NoF}2CxN%H6V^Sx_4$v{?!se9%yZ>rL|Ik`eq z81-f9Gg|dZc6BT?_i#V)Y+%Z-X2nJ(V2&+4Q-6oR$QtT?C1!$fEvF492=|kIwC2s};(kZTc zt+o2aS?6LB{V&0j6FHa~R)@VMdoGu8T}P0lhjlH|XF395I1MMjRLG9e7!kbr{$->6 zD~ffSqp_oHQx6=}d3L2ehz|(EH2r+EHxT!9eZ1WcG^Hwfso+mLa#n=XOY+Glyvfl= zg$@qa4OqP`lvzIWhk!+BnL*=SW*9lWa!Wn)!}%sa7-L*U&_(k=bWz%6D&VwO1cV;y zP>7Z|DW=hU5+`GNa};T*NY`f10nVa>2-D4)zeTgHx?~2R=Ms90tqc$|aIu^$=SzCD+RpYFEj5lG%TB)T+YO#t z%k7|yaKsZMz4O*oC<{vsbxi$rw6h~8;Lz>2Aes8v{2adKB}NJ)K+08>!6ex(JClW%BP#Vx=B_QG*Lm(8XXuIKE;+Jy zLqGY{MJ$?t> zJ3DjvQFshbq!6&ldgcUna5w~Y4E!g+&FgyH8HRq|ezxEhhbY9Jm~h~OMemar%t*dr z!!24yx3S|aq6gV-b!5>3{lG*fOlTw)zv%5&TY?-!cRm#T-EqC5KZv%L*s&yhvg)0^TvLN-m$ zX#RV*(k|MUk_~*XzzqS$HQ)DL87VbPbbRB;hZBGW_UVWEDoSV*OTw!Ezu0Km{=$-8 zE_+AWzd&5SX}u@#mn(Xva)znywoRLDy>e_C_@ktcRl7L79+NHq0+XJ%B{ml|1a6$KyQRtrjnkQiVcy!ioNY}#P* zr+;!q+@!)39|)KA0WkK7`hWg2=gWT-wfg#Q*j*?1Fx<(bLC=2HwGa0f+f_4!z1B#oGGv?0@~#Z_luE{)K-FCw^8!d7 zEUV8}>i?Ftgx&9Ec(J&gG)5KzOrySYPv&>mTQ^t7qkHZB6}t;e_(xU4_dZ$9cQG;l z(*A86ha?gT>A0f5E&C1Zu_+=DZ%Gy!k|Ucvs4{O5t!8g7?jNER>-l>NpASY13WpF@ zFGC~h5tFMWpVneWcubc1Z#X9XsXTKvnP1zf#>V5^X%=@fYm-o?93!PnH5+6 zb8LpB(Gb&u$SiYHbr6bk*jiRvsUIh--!0%YGz8{bdbhc2?;oErk3Y|*TDBvl#{-fL za1iWFj=jCrnY+Y{tYKGnSG*h`Occ1Y%T%!pn{I z)IT}PA%wN-5nu-(m%7BiYE+$`u!}pZNEh8_bNLle-+xB)W;jMl>67^t%D6TzKbJdL z-R%eH$14kA*H;?Djo4lx;^9rdrAEw-HkWb?cj3#wmM)oHWlGc&Y6`s5eXf9wz8s{e zFQv%*K4E;cmTC$UI~$+@>>%Hu+n6Rt(M{wEGWCzl`rz3OU2}xG`gowtqQ(T~l^o4%1&4 zsI&H=myY9`W9@ZdyUmedp5ysbt$fz6T9(?9jjmpg+_jeh-xyAd6l8nIj!lQ-3b)X3jeR-L8!C-iy z*)-+&G=6lQdp#{s8J#69%XP)xks(%p#B)~dWnWGPs04xZ7=1kEwob7d%eAQ;i^{yM za5I%YG&S(K$Ypdxuf9_xnWOvZhbVh$Bj0fcQ>_tww#>hBC@7)talm#7H?fx$E!T+U zVUg>bL|0Da^*7$r=Yg=fMW3qMGJpf*T!PTXE|*_F5Crne!c@yLo7K3zQk&g7sPPbg z<40z(xEa_QAI#H6PLA)hq+xto>0lZjy0YHEPDL~>XSq@fW$z!{#y|ZZ$mY3I&*Y#Z z5W9ROB;@xWDCs~)tC6X?{BAOU+F z=a2TL4|K|ZMaL-Qc46TB9|+V&aUt(gA*`bkgghj))<&g_7c!xP7VoAc_O@kfo?H8p zH>+r2BR8!tHjd(rhP@rWT1%hNUrC>$f@Ek(Io|-?_jy`^t#OjR*4r!@l8<3O`Z|4! zE(f``WTw#r>m#kp8#3OuvLE@V+-f`@SAhy8-Waen`7~&A5p{$yarmS4qNZPH<5hmd?diDA z^BaMq?)M3|t?OYL?7ZGU3$b3^R9Sj|tL?8Z>xEf160kAsiqepPUAu!@!rsE_~cD{)bc&| zUaQHq_Z@x!h|OQGf8<*0!v6{Ucez>+WKrw((}(3V*F%~J`lubQ5J8Ks$}M9=0ENuG zkE&W9>RBs1P^r6b6*Dciy%y0}`L%BexRWT@c|@o$bUE(Gq!rye7Jbzd#60=;WiT~% zog&|7^~k9+fGi14@U*(lUY-U0lRLBN7Qjkx|Gn#<(`@II`$vw6x@w3 zu~D@&h$386x+)VoCvWW^U!jh;ZotgQYE1l?toAOCy#sXaIte_->;Sp2=k|i54 zQBD`H7@5qYC=duxX+W+>?>Bq;uGqH+jDc{@%TmeCU zm&omcPw=@gMTX+oQ1d3Hy5wIkTes|>%VY+Z7aL)0{5}C_EA3ApX=^f^u<6QuM?SXY zFoiK1|9Bo((BJXS{#(pFD8PjY=c;&brH>&!_ivA2)O_}ppxHwcEHq1bqE4V^cHJne^pzvXmoWzNOW6sdYa> z-zFc}-+YTv2}GyaUA@0ny7qccolm2|ezHzzh8)XwChx|9QEj5l$D;vu1nnuK`PSs0 zx_zw_qTW6)rpBE~8Wl~h7I2)*HEhFFD!M=B(LzUQ5vx=z?sy?q_xEbl*s`TR4znIm zlIcij7|URxPp5OcoCKa+p38NJMSqQFZ)9q}wTt_b@6dhzwLx0CEu-$wZT~{|mg8;* zU@%6MD{Tym3Xmyx>`{A@uQRS~^L3E5qQ zY-Bf$R}(6z+F04)1&34MPOoY+sLO4U2X@)kq%iT=>Bxc%KE``vC939)x~pd`@A{HQ zhg%jKd#Pl9%UO88ikH}$c26c_0Z~}yN}%?AKFxQ5^Ne&p67+HY*{j)I9G_gMc9oG- zi|@sX)%iJaRWxP@^($vux*Yw;^p15{OwPGPYzMf7lKcl^^)f$MZ9dxR<(-y0Zk($O z(-t3>j_|o%Clm$r|%w^JnJ*hzmDLapv)jCDx1!7n3 z5nHqr+-85=SpvweOo~A!ay+MV#uis>z?J9zW;<`BP{IY=@P@{_lRyNx{WQ%rIPGf6s)nF2AUR({Ut%eR@C;7rFB%+6Ar znnOoQgdD^zLoSP$jd^&rrp*68P;NlxM9lsY2|hI{IeZHmF?p$-c+9H2CLV+6hp}g! z^a{+Jhq9c~jf#OM$2CE$8!s`^5=W7u_G#!^fA9DMHF0};moW&f6cCG&pVjG4P^@J0 z3GC3>mmQ-9O;9nM2MB?D-1T>+d>5-;OS9V0Cebq9XxF?cT1+k#crd=*Bicq?NLI^&b!t$PUDJ{!_}5nYJE^-J(b>lDS(B)71`o zILz>Sh9H3Nf`%wqnI>CT>-Z`lgA4kN7B4waQGSo2q27??`Qfwc)*3JQ*$*Xxmq^7k ze1Yad+AKmA6>e5aO)KDOMcU5@(o^zZ%k64YzRo&s>0ZS2zxVx+lFn<9M^?I4ZmLrKvj}yTRN)v(n)(q4v*dJHRokM5sL`Fba&|Qvlt7snWV#cb9A6S1T z+U3==OhF*2Hw6JP$?S;JOh+tim3XNagXyfiDE80I`P4$N^E4<*+?Ow(59ad`bGuKZ z;vBk|yjE;}&19Cv4msDnrXz%rX^=p&PAl%ht=nlk#tL5TktF^H8uyc_-+b^cbjz7E zL*QU}$8=y#*ytqXnZX0+RzHS%&y$^)TrsXj^QGxfl~^jtOWhR@sGD}KRT$&d)IH{} zB6w;4fh4?}V{zs|H?p^OvvCW)#kdRZfiW5z-?&$$EL5@B$fELkAtpSh*5(44L^uLh zU4oMc8UFz)m9qP7Lrda+F6S4fNx%qSrztqPNj36l&@)pVn4)sJemlW+M&I*X$Vl*}b5 z3iDrf{!kpm(hi94>fu)=w|fOdIF;PJkbF~}n1UdJsVlieXGRfynW*B4t?1L!bxfAp zf_iOpD_E(`Q)yhc?uu|AhBh3@@*GbX{64)lVv+k@`UmgefPXlD=z!D#tihcK3+4K&$IoK`-A$k;X1-PK=rS4h`KZpKi3GwrIe%E#%O<2) zOw7iCCr7)W;pj)?qWYV6>f0x4G#v=u0G06ez)S>kIyDT+QRfzZMvM0eDi!8G@0P4B zGxuAPfOaD(?i%vnMe38p60&Euf!6uhVG$b>B_=iYg1tE2g$%clN!u~C=~s|<#;tS0 zTGW>RfdY_+ZA(+vi!yIG;j=Q)l4fkNXX&FUQI9{DlQ7LD{zccKL7U=xH5~ZHRcvfk2({S#|D>YK8dX3M}Uc*!` zE#Xh;m`(KI0CqxgMZtGb9B;C4{94lkOu+Q< zO0?VHjfaiX^Y&%j#eLvZ0g9dQ+m=xSd3K)M0!)~{Ei|9GE(K_CRf@W-Z9aQ z$z%1_1yx9HlEFcJLPkOM)N*A_XEZG44u2;Z0vEiUA6E$6(ddi%MYyg+w`FwbM%cY< zXZDw4ogz=uB%HSu%&|W@4=8wTrX)Vsvemd_^!tc>JPQx4wi0k!5+JBNSYq+UleO?Z7K$KA4GaagU8TU?-i%6HzvjF*89FKXT%GDt%5lkY>jCXWsovTK^9e#3!??n)PfDyG>!{ zWcPy(sY5wP3&%0l;n_dils488Fi+3gF89QLCeH9cZd}ty`w$-K<5gkp_(Q# zPRod)rQxb&E9#W*--4p+Up(Z6|2KVW0cUy@>3MRXF6pJ+5sy`IW;N{4Ho}QPA7wfb z2oecB3pAMr?O%Z#XU3 zJ5nAASjkDBjY0+kRA0Nr7zB%D-P7eDV5G1!h^jGkg%rZI5}&=rP66oPy&*cj->?D> zJmeN$m0)A>-9Dya!(z&3>OF8Ef$h@S%p&YB5X$<-p>Qlep*OXUR0{1Uw|q}4XBgoR4OB5HmjJs@wmA- zD~yeuutYP27RE0f&=pwoaQ$B0aiD-4OQ5MxrfQ=0^ClRp4e0Y)NmMH8h>)o<>utQi ztor`jSL+$;>k1MY_y_ zNW2b=0*C7ye#zZ4P0nZLA5%XGqs!w&t8)TZt1faw@&JxJL=eMgAKIH zj&i3Z(t&P-t?XO9lH)yU5amYrWYDZmB!&S;kyUVj9L_ex%4aQB=ow6Y*@ty(B5MSmNstVX^|TxpOl9i8}QyRclNo=HNDpwT7_f4mj*^I zO%Joj-nIedhsy7jJhQ89Y6gkA2SG!_#DrZ~Jw{A>y_I_Ydn>SO1B1_uysQ4}9y-m% z)aa0MH(tn`vPD|PVkvRDmiYDI7yO8YJy#`+ArLMqljWF?6FYcMcuXOX^pU~a9A54= z(?1lSUY3herTe&g%G^`i(=8R75elB2;Vg>a$WC$^X^hTgI-UL(E3z0$?ee{IkNf-7 zW>_H7IggCdd^3;D?IH15^&M~Wwvywgj1-!j`EhPXNZV_N;o{9lNND837I0PPwfL#V zuEywdP0|?qFtbrlZh|R!)K6%VCQdJsDkOe@{e-4e;POq3Ncg(9x4&MR)>*@-C<0oX zV8da~q}@?@cxzYUoW{tpGxox2OY#bS;pd{eplHIs`VM$7Sq`g3DlejD=7KA}z+BjA zJ9jhfe!P~;|I&qF>ME&*afn-t0|LzPVP{?gFHMFE<5H@oKx?vhD7(bK>vSc14;rR5 z4O(s_{N_p%O!BKoPV)_;4+$xpL(yPnK}Xf%Otu~P@VL>wGE26iPzC90D&HGGYdB8x z4m-%7d&4iMR7w1?2Ah3C^U-xhM%Ds2B3aYvEw~zGDKwr1-8C zLQX5LUozBa`b}O=2|GM;-yeKpi;w&dM0pT0L!((0qj+z=mYHg2`;)To&(Xn9ss$I6 zaWN}VL*H_H$c6VG#SMn9xdcvxN#Oa9J9EW1DGO=)Y=u*LU#;gfg9dL8cF_4YZED(z z>I+-8Cs&$kk)lazjk=eC>&J#~%f3(_Fed`CtU?;8*r>9{M0yZ{jKK3s!S+TUpQQHy z`-wvKJIy6KAqs%xF7Gt_qq4MlU$|jmN|S5$YS7Z;zz9t75>%-+ zzV-NlrSionkpzYJTN-r_$pNjr!H&+rmu($aHmy2_NeqQx*6{NaMslFGzHh_6F3S_Z zu~m#-2bIj{uSS#md4i$;s9Hls&f;p0!~JD;2$lZ>G3zp!r7$}SgarEi^4Aj*nBO9Y z=*(X0y$QE`caH3NmRHw$Q6Yg4imQ4uqv^#tb!6bg)MI!%xpn3p8FV z1opohq+mR9*DgWI~po>r}y*8n=m6K6D(#bfD1Pd)$;9;4D8=J zy!*Uh+wePuUZmgTGdAdEN5wG161!M@9BXJzvO>RAFD(KMCRnZB0nW;&rPZ7H zS@M9ZQ{v`D=F1Rr^5rw7%Mr$qO^M~$mzPn<=%wj+7e{_I&pA)J6X}x1U+-sSMb!B} zsr>#hH-0-g1$2Tod7slN16%oWH&?ITIU^+=YtB&cnfOndFmV`#q_Y z#Pl2x?TQK*}Nh9@f-5YeS zH%V`Jk1A{2a)vxSs`1IMcP`w_@cyU^nM~th7fEhCfl@J(XS!<{9VsG2bC61CK>pL3 zhmZEx@gGn8(9*b4c($?tlOrVRkD7|}H+93^O5d0J-KJYT8xoT{?xP<(*!+{de^KJl zKe#3@Sgi9y49@wD4NjjpG5>ll*_ z(~K9SX&_q`yQ5nCh#wM8JjeiswtmX=YDrCq^#}F~o-pI-MmCOD;#@5#m$|BRQ`_9x zWQ$u#%?}qaX7aoZsDJ~vKjLX|uRyXO- zhfCijf{ArqCE#4*G~eS#B<&ONKvp&r6$%ZmVXPV5K-|;gC1p9gTR&59QRvqMhav7m z`SP6=uSddjc}lys@~5}j0s2^l8quI~Gv z&e7|zIibWc@0Kdxjo8SF1(=2%sM^u$jb9HDJ9uXnX7_8t!Q={l;7q7ZRdE}w;0=!s zDLy+XvizaukQ6it^#sP0S)_bi*lT&Wakz)cRRF49@WaOh;+V8XMt7!`$tQ+SFV7uy zFA*nw5{!TiY*#O!uG#J3I(c{?&jYO*jHIWjcVyO#a?}PYnJTj{0wOE8C3Y~bOEwUJ zOA0$!K*<~9rF(hNbmQY`=kA}-74z`sf7v1uaa{hB;$r7W^dIQPV-mlPCv{{lNq|PP z(cmoW{sk`-ot(^whrQ5659$qx;1~Drq34QUH<7X#QdK$vK~Qxr4Yr|1Nmqdx6o9cY z<1bSl&F<#7{^#vp@IWZ)KT!9DWzNgTBwYSYgR@_kL!@xfYVYD zou*WOp&RC-ySIk6i|cxG#OleIqcU83tIep}{Lj~{FQ3_b#wDz{ddU_}RLECbEr9f` z`y@%m1eIESmt)8yuKc)PK8hI(L!@P_<8y%R#HP)8T_v9cWFAi>j}IIRStt@M+fz)S znh)k-i`Ryxd2t{2xLWOiGhY)h4z{n&E`5lKSIm#n-jz$7prlozw%Yc=>=#MwosV8q>Uo6ICGbw9&$}+L7XVL@ckf=fV@(-s zY=tFX$&n{_`w6HGPX6~on#pKpwJr@spuVyjT74AuTHPiJ zm7D*2=TA)sBEOTe*;)7Mq@2Nr!}qYdO0u0rzb^?ovC*}E!j#D4?Kf;QSdZE;z3)G! zM3&ExyZKKfYTF|E={(;sou9Y<_oNRFzbgdky!k38YRiO&1{l9aF9diZ&dT3~+)v;N zYRGZ+LJ!+*d}RGTvS+<3qe z=M8ItY*&i^`kM_n9UbQ8NNp+e-(oFu$4O;BSG(s`(Q`-xud+B4lCK~;+AI(hdxE`V z)Co=P8&^iZ1Y8pWSiL-+;^0}}ZGs_3KlSv<)#DtRS( z3XcO&eB^V0(!c}P-A7qoY9%3HF)2hogACBGRD?=s;)e|d%AG&}lz0TmV}`cvML-qa zNz36F7#}-(J;~^y{>I`XJ_VQJOUw7&lM@N*{Vz|@TC>`M5)~(wslVt^LsT~tBI=%K z@B8;^_)X%gBLF4e{v7{1Xls~&v%fnntVjAjFKizfDBGV!;477FX!EgHFPV42cd=Ej zAnbXz_A?r`u3H!`t#CErEFRDz z28~#iqY7U>=9D@@!PUC&&2j|=p)3?GOZ**ayq*Rm>V>4`ebDfvxv9ms9lu`Pl_sNtiI5_YtS%G z?~`i5*hSlY8-4%}T|sq_uofYW9BSsnAJ#vQU%d&{>~D$jEWbCw`7S;TW4ohwQ^|om z-{-dKf3d)=2zo!XGtnfik9XYnHS=u5{cNJ}J2fU+&>KEcb4u%pFqLOCce(h}Pa&9U z^@@5Wz_?PX97ucl;!RG}IkCO2lJN0*w8mfJtg(yQcz0&-;H8!Zdx0OJ zv&84|V7>Rt+*Fxvrcs6H)=sluMDi!kiYSZ^CofaAlp#{|S1^TnK~^$HxyLle=m>{% z%75*g0Jyz*TZK&^SFs7!XmbR7L~RKmU2$ga`c@$c_Ivb6`0( zI?%_XwAy%pa|C zlvgp>R!s#mKQ0}*zS-Tfs!LZ%NdKjee$mt){UPLW&^9-N!SDN}msM$%A50VD9sHlf z9CU!ION1ndmL1%mGANG*kQ}&=$nV3ScM;N=Z`qo%Ti-+rNpIY0`J%B<-yVFT%2G)WPVgOgJ$##1 z{uCnxc+&m2(({JgX!XTs#Y;1+R1IwV^W>q6S985}lx27;2J7co?jyn*Ys}N%4u;(ps>3Bs$y8m7BLDmE0PPWHHQCg9Wc80 zN+>!BKi<%_qR{BdX2V3wZ%cqp`tk(Za4+40P5_T(3I7KqBYb&s@&&h|9wG}P3xF3& z!oNbU3c7=WeW*@~n^b62i=0Ig=42_lvNHmBpQ>5e)W4NNvOZ^7^)?W9^PIqY5SQJ2 zWm(&l^ZL`D2kKNr@3PQNh57O{^>y44*WGD8)9WF2e%S*r7f33`97(-$pSG*%n&g!I zooiNM&|qC&DybswXf}_H@hi~;%XA4e1(>N;3;+Sslzp?9%L{W?Bzp6g7r1>ucj1O2Q>_g;|Vs`2|F+_`;p zdzg6mme@Lzn6%Ql?M-~r_0p{!V}YoIOP|0@gRJ_rZQ$`nb%$eGK<$sW!!Vx0kJ#;i zxw{0M;&B6U+v3g_1jS;Tr1=SK3xEUemta25hT6=cv;bni9CdJuxd*ycK=50G>rWpb z5F#_>fI{qH_ucveNXWXGMZYf#NRenGQHdjaDa2%P|EGU1`uJabQY>w<||Jf8BFT zG3bTPzh7^~hKe8eai{KG|G6Jf*d|HxzEM&d)c+p{0G5jm17>2j_&fhZ4u6rx

EcAhEMQ&}**Q+3b#tf}s88(iRjyUjj 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%0AWH%C#a@Hm6y7o(z# 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 z zh~-NPIQRW-{ZBzhWi3^nPrpHy46Fh;})~G?LsIc?I7#Jt;Y9*LsP_vDqSn=~D5+emmaJ>O>sf1{&D)BS{E`{~3LZ zHrVCf8v7-k;1D}k@c^a!>OMsg_-opjP)nhUr}LZeEGBSDqaS$b8rK)(R_rGHj=McV zIsTcIkNP7qF``R^Lo3ZPeS8`M!tS>gCae(^G#I16?(1e{*` z2OW(RYi^a>vqnczlkwebc41^SDCTmX z4<7HVU;kzTi6f1n*skrd+S-;(ra1LQn|=cvwq4s&I@BmcI);dLlN|Xi$#Dq50a4pbQxDIB>iKKFyvCnsJ}*Dxf6gt_a|Hk(8&GBJEfl*%`o2x5LN8_OVPWc9q= z`a=5091=bgE+S>EFA-4q?Gw;Qo41Unr+DMebqSH2_G8(ktKWc%#3qjB2T4aIpMO!h zk!w?yE8J*Foqbo1kr!*Xi|gQpatd%rOql)t(Cpa<+oTNW7bi6FxC(0YH|EisoO6Ws zZ?nS@7W99B(ps7C*2g`Fsp};Hwq*;cysOyD+wzBVqtx_>%u_U%?`rF(?p%$K1~j!k^MhxP z+A}m~?7QmAu1&h!k1@aw%_cW?&;gqP%{_l~i8^)Hb+u}zG_`F30OTOde$>DoNLW|N z3YPMTzxXteg1OE5p%-JQ10$nV6h*Lm$v;5-Jpm>D#ka}QYK13Z^fUMnrHv$<{zOUt z0Sx6yJ?c44|l~UfzhvSP0`y4^`#{(>{+qMKw9&# z6n&NYr>NwWeo+LmtW;?2dpFONke>el!SETHiLcc(hU#pDRhLoExt&*%i$#K+eAGHK z3Fq*8z1~RiIay~au|{QSZO%_)xnv?MaYk6EaNyOKAclC)*pCq{bM0~{VIou%aQOwK z>+G!fMS9gS0>%y$Jy6Jf4^f{ar=9+&?0n3zSB-U~kh%0>SWRwPz7d^c-qSo1dNtCr z&M81q6h??b1SFk%-Wvey9o)EdlRI0&5_5vwgMCMeWJ{a+&!3!-4TmTkToCfIGdP7s z5^&md%PHW*0V>~NI|^Z3IABW82C%s{ z*Q=&fQVp^mH;@yPOuXcIqn|Su*4nDDabr)d>3ULY79#KMfRTP(d&w{0AOT!WMsQUNPX&}entq#;gCNyRmg zX2W1V$lfS;|Ji#OS*+&kV=gfAo-}tNwX#|Vgz>SFXtGz**f%N@b`PdHIX*H^!=oJ~_AwJyQfys)c06J20ebjx2t+$L zo3(D=27i@IZi9^cKo)PZxsFXx(GQo}_?qNCknw1*xHd{o1Z-TtI=T9_V36cGSkT7;7gFb zFQH^p%{MEnkii=ocfp|j=eq0(TJX_RF5^co4mi^u7c03G;9w#p+zjO`adFQOV!0<4_txB+;<5_k zWde<#i;7jp$B2$jzaO5-_(b`ElMuY@&tLq!@82q|sGC9bq84NsJJkX%a?1CCE!|D& zI;+$=1KT2g{z`0vp%>&P1sdOZv3}O4g2i|e$#q0~>Xk%OtDuWHh^JqAP?Al!8M8lJ zt{Q7H9b?AYoII2jljM9;^7&L$*w6y;PLus+WrnId1%@>0u{VxJdzqyMd}rfmiDGvw z*4FIJQm|!WmRa}j2PKH@v+=IkzPQ&S-~X25Fw{}{Ymt<9h4b$iRjS6sz>N~-@!urQ z(w{t-m-Urv9e$ICT86cpmSiC8)m}M{RqVrt$!Xn{4AreG8@IyP4O5Nm<;&6GvQiWG z@4N(y0Or zZUZ{)L3EK5QM6Z2C<8r%lRW$PP6jEC++>BbJ;Hx}Z~1bRv~;(T`fDunSwW)R(unND zrT!hR;Q1%AByQ9>0)XXF%0J;lV4K7IhBg1b1!YM4pijH#TlG7MrzGa<>)(^x7 zKsFZ%kc77uo&5`KYR6S-4Kubn6r^4_T$Ol@y^-!O{*x+=2owxan%D(0{X=|&Kc-wU zj@VKWaKh?(_P|M^Eu$8{Es{Uta@+2cCAX8)JlK?!2~h>hMW;HhFKX+iG&EEfMZWS+ z64JV}nUbJ!H+6{FqEsY^wmVHARix|~+CT!VQ{qikRGo?OrEeKe+SX}BY*qf9pNj!t zPs#*tUy3C+@~)%J{g_J>9+`eo%=3yyv%Ln`e`Ze=4;OJM$R!o}?RVOVD{K2aom3U( zlB)nd4sMj}!sR+`xQ|J`ARSg1hR-%G7`zLIMN>p1>{l(*-5vrxY2G5IkDnYT+}V`z za8kXm#_ql-f#eHYC51IssgA8Vf=`53i7t)P%{uuqC6-WT{IY5*mY)iH6M9@CO#p!N zQ(T35!o(>D5A41WEID*PWXIBPfw^<5(d$p!50gtf4Qe?4x*i%kSNGPOR@%AWBq@!6 zS^GO0m+k-(P3%O_j~{+BIlH|gSgV=01R1BP{tmCq_yAE<;;zSO?{xeripP>oklLR% zC4a4`Ldwz3Y@l`Bkmjk{KSLYu%sm=^K@088l`9$3e6Zt%M6k>zB&5*Vv?bPUPymn|4~3l1VE+_6X~qZYEPhBZvB)+!^~QfGfz5oIE!}1%s3v}FujZUfrR<11I8r1lX!q~Q#emeKkU~l8W`@|2{ zUWiaeQ?_4MgIT)}Xg3)NPwL{G0_U_nn_nZ$xYe>fdW0(<3Qb&r*Eu**ZmpL}8pv&Q z=7Do_sr8Ev3y_d+t%hVrL3R?br!mKKC842~-7S)9Gn;7{fxND9W-!fkuI#0CHzg4TQ*26Lkx9-3Y%H2jTy zP+rgNiuGg0HfW;gu%0D+nJJ^#+4LvvZ%T+X3B6q?Bk-h!M8N+BT4?)r;Qn==p+O`$ z#f9Mu7|jyeA9bDHib2k zvHD8hRs*Xis?tZltX>5fy{p$7Nl&Id3qe<{ykTYEoBrBAO+>-Py0&k_B^@(Jl5;{J z##a737AfA4d7-=IlKJM%@9+Fv^(-7-8(ktt_=Dn0KJhEo1bFqr#c&?L;)0-ja$vz^KC zh;uKUr~5O4!N8t|v4{jc^?0E|^}X4Ap_GOLwkL>XUq)$nVXb}RA0-?LAs5|90-E64 zmWd-|mzI!d^w>L2tvm78`3GQKi*HH|k1+9?8!ut}3*+Rl-63+g0Xf-|LAnf=69C4f>iJw`_;5nlMph`z-eD2}ruDq+{@g&>#{EL6Gwi4# zyfvPx3Zt!0z(VW|+rRP@{U-%C>2Op(G~Z~RqW%?a(VML*6)~HeJyT7l142j6`^cqH zntAJ#XnJvHU;5JpM1S5&mG9k4M zjvpp_-aSt_F(KN;b&BWQIp>aV1qkCTiQy#_B|Z)V%s~m@Q+(H`_m*MLsrBFNC2o9t zkgUxSURM2T|7+JQtvnn*YGzNw>@3q-`u+MAm3F3E*R!^wUjz>B_IwrE7G!9UaBm$R z)zAUk3Mt|0k6bW%of|3Tru#;(`h;k|O)V7Et6Q!I-9L=VEg3ct0V8lDdAWp#wnv9# z5`UfX7teKdJp&-&Wi1*T{HetNc*-0QrBQjEzn&{;seRRfRiIGdKo6yJ=i@jGCI$$Z zjcNiRA<_w(xjCWy2r_WLG<>!m+h`U}$>P8svAr11W%s0cK}{hk6!awS-;Y`)l8Efw zFBAT^a2|Hf%`b7ig+J%d`GR!FrBwK!U}DOD;&{VGTYIu&F;xO8lh|HVz0gyP*$1-a zyg~Vg$R3=6Kzg_|N3dz|kU9Mr=ObAAf>e&~nhsaEywW>o!N2wzV=y#!V+f?7EIoH+ zfQ9-!UP7fsBq>;Ayg4ZpcKU2s?DbFkUa&zHx0!{?eMPyQs<4V6xer(<%~E0w%7_`S zPTT>l-Lv%nqkTW$3z<>5I{1dNrG7K%Q?^QI3hJnyhXK#BVk_pNKXXI*q3;VjH3$t^AQU-ip|z?g-3_E6NMoM;JZ z43d|u0vs&8R$_B_$$W;-bPKf_zch~D$>#kMeDElKJ7@UkQy-3a;pr}@&!=puX_3{p zC=5Rb#dkF0(dVKNE4tG_;0BX$v4+$8?Bz_7aHgD*ItLb#mv!WKsUvnl)Azv*uV_aY zv%2K$tP@*V@l7xIef=KUuBt~x&TO)KS5QYW?Z@6-x(2gwgqkDGrt>b1W}iilpTn4; zC~gG3c=$^)%jFPkf|Ii92^~OwE&Fqs3e0Irg0%YTcbjC%-E}=`kIW|7Bb9Kc1ij41 zW&{POy?56L$#L1h9BNi#bMCu zs7U(YPI{MmTF(vZFKhrCrO7mocYb{17MxXezbEVFJjkJ0kXNkt6+Dff)2ax(3o>9{ilYa5-%btob zlBRMncIUOr5U(QrUxxk1VuI!zBMH5Y9uCJ^8XRob;6OvvqlHFC4rsHiT%Dq|mbt*d zSyfia+TXuSb`I6nT4&oxl*=Ta+Fi<-G8?eMx__}I^-5txAyf{w=tuP*{E|-V z7?2V<&|n%Ojb$OZNP1i=eg}~%paa1&5Ztal7$bHfO+O(?qnl~Y=XY6}lNBf_pnVoI z{u&+L-GzyF@2Rem({FkqL+k#0-7ZqvSi{zPYMgJ6ef!fYT51{Y`s7sxG^~Nc1HL!b zl5x!uwsw0vpp9$?YH|e8Ii1v>xNTfKx||6o%g!S)fYfHi#FL3)|t4?NYU_sK8TIk0UVJD*I0K%L`xR)6nSiJaD;&D zbZ)u~?AU=sdwTcg2_mPkLWSdx?}xjtdH2T+Gwd}s3HAX*t@wF6mfBOAU?ezZOPM32 zcO?^3ouF3~QyOEmLTniBQDy!e&k64B!*ghtXB6IWFUSD4xLJ;7Cy?W=pI0s+QGRX-A(XdS;|c5kMC&G zflC?5o6@k;6>Td$_mhVY3Lkjf@E@1A=6zTqH`GJ7@cI6PHO5WfNH}o;(Bq?%n=G z->AS$P3=5puOHzkrs9arji$9Aj@Q52)BqqxxCTQMJ)w{f?mXhVtbgoram*B;65z2X zOX^>RFgC11Vfp_DqramzCtRmT{7qI`*4OG6lD}2@iTg8!-@!*er;o8BCG@3xM{IzO%OrX|E%XavFUE!F3?+imRW=SK9=D61eK<5M zgQnNIqA{6D6RqFgM+Zx!0JG0t>^lHEr({#G>=d)}6PA$g_RmP(r=yZj}LX>6`J6IaI7C@SQSFmIjpa*-P-`E5o?2zyR z??Xr5EAJH^BJCIGNVs12x<~2|C^*Ryz<0LGjtOvipzd^9kE5+tg2Zkm^!=F-y!%G+ zdNT219qS$?*|^lVo}d-vdg9n=uRd8nhZXr!c!Lm!J=<+`C-$BO#SfMQw0IR$e*JI@ zWmYPrC9NK+m0l3_KJDdvKO2n*ki`&0n=N#66!|*r8M%ah!vERvey9Z&_NC#$OoqWU z7qw5D>9Pq0e&amyA(Z{N@cVvcD5A}P9xZGva@&4`Vw_1ISwis?vjIlixzBfv>t?lj zY@pbs7LrXJ3w?rEhR?~(x=R+4iP-5fi)~0tE81J{COe>Zj7~oD6M`AAn6=6CUA&+F zORmE^XaD4~%Y|Qxd{g!-6u3wztFejy0CNTZjQs>BEm-~oMULZ)`Rg&4@3YzDesLF>jiz!HbA258741Fz;}}*M7_4 zUbKfzB^y1;7Xqda_hm>cbnCuFOFOl=+jbuj!%fA!j)#pp-GToBh6rqN=zaop{+=OO zny*d~HtYzxJNbS*_BHN5Ku@=3o%wy;4_udXrvG?Oyv(mOdr>q6!^C{(OttfPtZ)<$ z5*Dz&K;RG!xvrB1O*UY0FjXe&%(FOBZx^onQ0T>Dg$(}N7lk{YhFv>pLhfc{T}?LM zKnFTb;4SQ%xIARNpCb7vuxp};*s6^|3%(eoEQiAbq&B$>?pw#Cf$xu@f((6Gi{@FEWX?xA?9cGa z{g<~>w%rbIn?8?n(suoN8`~-%t@-D3+Eh2ekl&nyq72f#q4Z{JzSBg8chg<)J}Pz+ zggm>b?Aw7V--K0f&GhTO7rniMj_x1+5||I!-G=@-gU2Ibi}Mq$_jl9OldR3Y`X8t> ze-0Y2Q049#QhOw*gAbK&OHKBchqc~0oFCwp3uQwI5a*lR>Pl5YDq%xQEla0nCDVYv zbgJn9Lf;#T!%{w7faM9b?q83_PO#+kksvFJ(Cw%YxpXd$63`U;IP~U((d-_AQTNai zDh?kT*nz9wJDCwG8qLVu*_kQDUVVZ(Vqydvs+mu-q&LPEJD_8__d!0|NZp9!E%xk# z$@V&tYzyyxV~AR;X*X`ek7ukXaguddAmsg~kKq$e>z#Bg5Yi?%ox}Pk^(aU@^D>*@ zZj~S(ll5a+sx7H2KDeP^Kgd`6wO`W%Kh%|WlV$`%8!{WW6m~Qwbq>g!`a5gM;sNX2 z#bHr4wpTG4+1JDm6>oMM7%ivX0f?4s*RwaOQIpK4QN0jHfxM$E^{c!^_F!hYBrpm$ z+n>p|xTGwUa@Ke!5d~0VG^0e(5JGElk!rmfWNfQOo1iwHpGGoVK!{sl7=Uu)*RW`2 zdkR*sZ~P}-XRkKUS#W=J@_Q4#vH56ME)JJYquJ*&dY2F!T_!VzHEqeNTFN=zx%e&^ zxHyvCl^#eLVMccKv7PWtk#M}f8@x`w_2P#8hG-}2Nc&RVW&Ztv8r=w%RX{-dKY%|i z?ZG<5#fUefLEU~<_P=}mh-aL2itMU?GXWC3FUOLv8Hp3z(&{n-MhTwoKbPEV3*sJI zd$?A%bN*9OW-UYdCFKCw+MtFR36HVAN3i;rWA9cK;G?v*KV#}bRzrAqGQ@XO49tS5 zh>#42VbDmfu-)acEWC{l^*Cuu_h$JZn3ZaBDUcLMwD~;F! z9ha-HFRpzM@?Vht-s2%=ex;+ITs>BN8Qu@jvZb<@(MYm_OqV?EY7Jn>l#YEEbPj%} zvlhgy^xKUaKS3esm|=(Oxd#-!nA zv>(`#2^;rPR&>?qKLFE0An|gejx^tdwJ}##fymqV;~MS-qT9oOB)kwOkF41?#@1Bx z-1M$XMtl{`7^M$6}mGCYF3HMLk;rONLGtAKF_`g^Zal;r|A|}8lbmm)cdC0IfaThv%U3o2Tmze zl;E-!Nb|mb>!By!aTN@#jXYm#Y6*3^RQzCRuTr>78$0<)5;9uLs&nEeah~j-@CxSi zZq*ACt(UeY{xWjH6zT9$UqKQ-L7*34dK};S#+U9x@^KH{hu=?d8uN=)jV)>Rt*!X-T-K9@Tae?wuhesq?^t)B3OVP1H$U>Er-SDKMp9;M0p~qxH zH{>E*8MUgblXhxke-^c8q9D`t%6_egP`;|JzRsfGA}!AdX}Z6ecVu%Q@|(30_|NM> z=0nYn;wcn-EyIN8CE2uZVoWGMEnW8E2QS6GeX2?-WrwQnxVb)FJAOBo0AfFQHC>y; z^mA3S=eMEc9WJuBuu8J#O*;NBKVMU9+?MX}qZNBuE@R8;rS&qra1Vjkf$y(O&RJ-u z{FhfNd6P$&BJbYb#h=O4`ia%ZIZx}iX{E25A>Ew{$O7W7;6r7pRWC49ap4Yy7Jj<5LLzR=Dnh#I|Pw`4$%t_JNkLN@gN$Q}_O zV&hW2`(`%2Q#vbGdoY!AV;cH1LDH!{K76Ui5;D;Kb@buFW zfBHkv+AV~{ddj}?FGt-Jt%^I$$_n=tX0m;!dH2$>*Lp!AtpRTcm$W+KX7gHKCi@`V zl*&QUX?5?hPPP4A$)YOmC6l7pV+3=3SkSQGWYp#7bFF5@LlZ=Gx)NzPsSo+z3qNTm z^t!SjBo#qXfj;|mOSF>qdQXGqyWgh3PZx5`6tlRFwouI?8m$Q78sRvU3gnIP?;}#a zO6KfSUbmbm6ky+>4kX-l$#tp_?8qK=)!;(cmS+4!zEX=Jq_FqZz4>fjqoWzmaNFq< z9CH>}c9cRJ9f{1t8^|5eYXW{4^dw&fvwrN5sQyyaa>ukWNduy`wJbFIJD&|w;eV-D)} z7<%XbLNeCGUf!UZkPwnUmxUOgXxXQzk zQW)yUQ4)TK{;*wT^13QPef>cG*gN@fKd`x*XIW%x!I6*ZS@W-zFM{)Rb|3W>z1M5L z%W2AC*k^ERPvzCYMRo!?A|_`+T-}my%{H+(vk^cz>>8_msk1KcnD_1ObJ7BB1j*jj zI|6u8N4ZPZG|MA;*5Y%CmI5NrQ9u}iMn z>Z$iRMmh=at=d;cdWKZsg%1Y(!~XTdZ1=0L3oVU(cGmvqhXc`Vrb8&>^ImD$A@8B| z{`TGjbPzP#>?lmOm0ZJonYk|CW*gu^oL7#|;9vZjj-g|KZSLHHJeXXa9#tYzZv< zOhmei%}ROU3hBRZSy=qM|4!MNc<8?^<~?h9$+;S=$6@$@$~#6{8^Hs)Z?+%! zYR2}qx0BZ&7tGN58P1fb1a+7n&%zkroT60SNH=ZocYb1+oTWf^ZjA^@xR^^GPN1vD zrUEu90N8-S&#`;5bmeb&-((sZ1TITw_EpN`%Ce&sd?I46^GcDUl&?;=47nx?3ZJ)r zxSt44iTYSVOilhCsaM`8+!~(1%^es8W1IExWlZlmYl@|{a$;Ls&DZ?7y01mLt|7Is zEe21#ENyg~_*A>C14S=&L70uxdeTSTr=p0;rVd8pjzb&7t<8~y?)}J7(o0H1p^Ye| zjRW?Ag{bS#%9lzjUeoiMZ#iXZyT63Bd4Q%|L%#Q#7_l8##vJm8){)G$*H#!P&_sBB zv$^iRl{~5?z1ZC|Iem^eua*rAb&!drAqnKu`SN`Hr!iS+A86xV;R9)W#fqm8uCFPd zQX3;Xs_d?+6Wfb7I6+?92$f5%`&BTDRkPsiMuIr=2` zU{p|d(sr4daN#IsHSkU+>R*2&>>s@MMGqjg{|Yq{a<$J9BUM`2s~ zJvF|NXB9(L)A>GuVD7+z)zzOY?F z{*hSN40-m-0**Mx(NIQp`eY(u`t)ZV9YC>r%fnLTgciR>M&{q`W3+@s48Arc>9{wq zOfGcZv zUm_tPBz@Ph@CfLlt>CBrEzszg#TzR0xsj()QQ2yz$Y>}l=>#)Ksdl6 z8bpN;m~Fy%2*78mHWO`iG&^A(*@RTXKb8B4uC2(s8#caI3A6qDD$8@BkuOiog2Msv z`f#E-$YBVbaz9#d6h|NI^N!Oo40GhHZ1_79p#uGM%(#Qt8HG-9>%(5jBq4!Lrc3Yu zP9N)7b`|H+h%+f^Y($x9IR3J6W)0ewm{26ym`y$EQ+gjAV@(uf!$_$?-r|SDbjt~? zI|-^HsY7*kva$R@us)T3AcQltR*UP14tEv1%XtFqY3snSpj17J&oJuZ7&Q50X) z&9)ypxB{Q`)v;e=YI?8*1YS?Z*$g9`)6IPU9H+{lnBSnF!*8Dz&|eO}dYmiN$L7RkINiKYT`9FFbjBUUGEs>4TB2<`knRqX$+! zHb7aHe0n`o@cqMFL*3T#(%1~=f^s&Z$DgTCm({2ZT~=jFrx%fOrP1Zr78U5e?NsY7 z@`%d!ev*OWX+CB$IzCCwG|DaKsyoHt=-sXLNW$hPC z?K-(X{#9E3uIMyDPZ5}U#QMNp32c6~a`Om!l+ss~RkxrPLh#fYjEV6*in<%R%PA*2 zeU&3iqS(J90ARdl{(G5)iL75xriED;`@5pX&nw3+D;}4O89hAA?JP*<{IO9&MX)>> z)h?Ci&B<;!OzO2b(JpCw`p%3oa#RA652GS{95OkpO|OWlAqk#FCWUp10kiW2WL`qL z-|CVEWE9JV)Uxa3Ss%!AL1MG+gs(6R|Zi4H7?zX=*n;TJCxT5W_6iajeu_r(S=U4wp$L1uM zSO^I8sO%s4{Zac?GIl@q;N2(uE@7KdQ>G&N0Y4!dnE{6Ms!MQ!(> zbF8?J5OA#(UCoAS2j9QAe|84jD(C%Y-(thQ?<{zg7&{Y1Nch6MSyoyz$+S>boYacE z<3=kXWWy<~xk3>S5-Bn@7!>N4ds!We!cHf#%eQ@cw|=M*0H1G@ih->K(a6se?uU@Y zpmum97en!GS}~q}lXAZj7!nahl9sdMPbBF^C(=;3{~;rysGSXCyWXHMfGH3^Wlqf| z;HFPMz#cRJgQR4T981p3`h(dHW`zf&Zk_CqFqLEE$+rh`M5Cgo;47tFobcILG4FAL zV3tO?kT=5!BSlLnDtq@zr+_W1^%-W)$I2ZN#x5|HCbVa=glohrU#0#z4_bQ)2x{*L zB=y*SE8k@p=(e>FNh+pyx^Ts!G`gZ|{&gA`ue;7j-yZF0m5(Kds^Pd|Y-~0S9*JW- zeRG5uXv*WZIM)IfCvLos*Ri9W5c;^wTd8q@sK(v{Q>CR(2wr%kk#sGcmgrgg$ zGFuZrt)*n==VMY&i_-%x;G5hXow$MDljx+1?M_T=@p}NR`BIs*itOSkD$pnLL1LQe zy5oNU_4}z~%F(SWhNAxfw&Y7weZ)+XQ+McN!1>;REZIjP{^w0T7FqlW!CEh_B77_b zk~J0q!7W-m@h^EgY5qK?3`-p1A|?l!q!#oPE&9apj5JbL0U|bg6-C`ZiL<&1B9X`_ zu92+q2~mK7IS$tXa$=SX|Pth0~Md09OBmv@JS8?%e|NS`%a zo%}4O$3!j@gfX1V6|yQ`o;l18*GG#o&#}`&j(p%+%&;9;0d@Gg%_KU6mHi!xY_i>M z;tNYVPp8(y#aouZto)B9$uQ=uFyjb@WU+^6@JsLx_XAs_l3ec~M=b$D`1k0B!xqUP z6qh948;;Mhi}!mfH%%xFRr^i4REdn$2qM^g)bKXHVJ%#(Qqng^bD&SDVFy}w>7ncA zK=YJFi9;($Ne&Dd@reQ1tt>6=ELz$F9+OjQSfcCwKpxA7-?7I7x2^6-^0e9Nq54FcgxU-9o>p4r7g&jf#Q_2jWB2E4w{&Voq?sQh=~EktucGEg)Ao24w(a_RmJHu(Vz^VTF* zAFw1}`WT4Q;QUp|RO&mu$wuIC+Cek<%9}Ofy+srgw}Q2v`N=;Rst)g5`VbFb`TaXn z*!$Oia1^FKE1Y@2QBROgG}FMQ9V{6?R?j;c@5-6sNjs6wofy|@?lty$L_Z9etXz`> zdyX2}ma3kg&W)mOEq?kXM!$gK6s!Hz-D0(AzZt=Hz9c2L^tyV=uP`S;8dqaomyYqX z-bm|y!;f&5@E4qC62GVYd#Qf@5Z74NI7y_i{%x8+17Wec?ky^MSR`bNE6ZwI?7V`k zR$^j&D~Fm!wuMRbZXAx%44#2uXLUWuHtv3skF@hGuQI1%`*=>2UX<=Rr9xV2s!j`) z_!GvQ8f@WVQr@VmYi-I&++2RhzIc#NG)^3M5achc`T4tNQfDxT%d&xy64y!nQgHQ1 z_~u*w&ttVFq;E}}03@>lZBMrP{mXETgmdx)IEjFtVP%j}KQrpr;BJ;-z^6LE9IDLN) zVYA??Ut-+Jb&ZsP0cG|A)3XL!mpes=59?9r`P**foea8CRe!MU_F@2-4dgnlj2V9F zU4uP@*UBr9cLE8dLmE!OrLtEz|28RwnIH@9q3cc{TTzjQbJ?Oa&fEL50Rk3}aUzyk zUK@~&EfU7wH1-M`drZJv)~T9Urz8<8>En8#F4ha9vh22W!K;gX+iD4Bva`Z>BniGS zz6oeO(aI5UTY5>eHQ4~a^VQYnJABEl56T4G`UboZ=2>D=ae^OUwH~PAnWh|UF$T)y z8{bVIA6t?C2Uz`HNhA1`e9TNyMm4D{K}f{FdQ47ieiv)_omh=k%{IXLLE?_oZyDZH zL3S<%5Xr>Pr61?=p^O{V%UG;dj&*9^A~`wC^cCv2z5u>omLOh|e+NjzCxbGaHu9a< zs~LbBz2yDJT*^03)`T~y#FzvxeSNg2U-+qT?v=n}hUTv)8e{*PzH@#CZ^_ORTm231 zl~NjPsdCBr4ls^7`v(jWv9S-l!-X#;^sEJqbg)M`&yI!fO-_6RjC4kDfeX!jm;;gA za*9lFWq3`@A^{y9I3ul3b>b)9Yl6;uog;*KJFDtX*KjEijR64&xY+@k&Ornz1KBHO zCQ|4n(=kC3nhh3CntQz;f}EcPXr*WJ!0G*eci!6A=n{I-)8Nqze7N*=WAIlz(V{aGgeX_Bgc_!zuD5Na0fNA{{X3l@Zg3pTCjN+a^SoW_P`AO z{Ta~tF_NKX;)^m+(w}ElAOuv$77~OX=Q|!pZDwYMvj}^uX;-R#+b}7CkK(s?cZ@kNlO2S{7n4E#^Bd?`bLZ^c=E ze=Xl&GRg7N6I!6{|Nj&}g237%l71cdb^`PPn(7c}mg=(yTD(G4&fxif>QB+1DfMUr==Vv$K0mR$E$aEe;msvK(bA~lzXQzq_W+HTJ7J5 zmr^y(N9U2o%RZ{o>*wG$4}$j!$zMHCsCs--%t0@!f|0a{uTRF=uq}d~{82Ra8^MWq z-`-6?QVAJwv;Q+~cvJWqp*XHxB$$d-Jj*5wGjSo=YWV%00a1Kh(IM`mBNh-C3Peq! zGvhIc;6?xK2S#f9PnAhfGOI?S{wj=*#IJ)5DeYY>KSH<(;NwrG>jo0NQT;M2Fxs@A ze?HBgJaT^X5{UlI_XingG|+j*B#dsIRKMDi{SUyi13IfztR;L0K!NZ6cNcKIZzI61 zS!H!IS^Yar8-ajp_7Bha#~od1M^fIV9rQ^MkNvcaa*#EVWR8w9eeSoZ1mi;D_%y0A zRV4%~p6}*&u+>+W+`oj| zb`rcnk-MASDjUO|uK%zv8yCiyEIcifr zi-Q2n;(lA&`sZ{KpgnHWo?Q+T$y)jfxB!?)p?O?o~Y|Qz(htbh>5!~H7 zEhT$7OpTMbpnjef{n^mHf`9R`MCec(cQSIQj1`FAi{OyE=y^q1NWNN|8fsv)@0^~n z%Hp@TM>Y(!F?L#7Dyh;WMt1S)p30w_Qljju4D!CJ`A~{LKY4abDE$#^>=?f=#uds` zNXXi7hc>i)hUGS{-WESS&$fB)>Ud%-!tD%Ug5lTf|KmLV(l&ihotav(34LkElqTE1 z@QV32^yxI0!Xon`YCp!cK14VwLg}kv?s|)5FuFNIn!ri{0;TBxJM{TQBk4er*ula3 zcn(`yBhW`2=UtmSNLr3!5)aYMNmkAyH?Yh~X;{^K!1dAao`=4X)Cq3fBUn<3U?a6(p5%!iZiLnKiD+jSo;mc(5 zyr)UoFu369zooDn{j#Y7O6z-^82bucd%NLKroK=K`$q;88>{Xno#3#1>H{37P%V90 zp;N*)>O-op^1Rq-sq@5As$GpdX}S90IAuon3Cher8o&A*c~*^6@=Ked`^sO^JIQt8>fZnF=lzKRb*t}AFMt?hR4>3 zF)=n!V=&}3kx@4ky#7uVr!-cltL8yx<7_*q)xGy7s+A*Lnti_hWWpN`p5uA(#Nr=`d9?1>GV_j{UK zL;nnpu)$h%EFRHa#iIckP$7prRraT`xU5lmDttv*AU)PF;B|EOevoupHfeHe0;gW= z1BX=~hvL06w#@hGmh|?2>E%$JX1-6h5)^L?OihF&hyiEd4~}f;JVy@qd!$#X_?K@D zm+ImWpUu-S8F)$&tH!0it_Ar-0$u}{2Jew9C%W~vRhRSbAO7fou%+DN+@e&IZmd0w(9H`6zrEEnE3GpX@*<%c47-~=o_Cg^i zIu)so;{rJ=a&8AY&`s+XwA2o%t9YPGU;c?N6TB)3bT0theg57>`R2^jczw=Nyt-Yb zgNx2ECeU<(!#6to^{f``2;f|ho@0Q#18;0l{K=qe%3bGRCUNFw!xL(@2V4@dPOl7w zQ5!PJfA*N$Y9GCe(jOq6eHXA@@$K!JvBLn#{Bar4T9Az;xyJjss*?vl!u4HN0>uHl zm@qz?t&M*g>i#8(uhIk|#_*P?+L!k4x;M9p))E4omB5nZ>Ei^Vui4VxJc5VJ7utO# zb)XxWk8%OQ_w-cbySY2JrR++SqYQY%z*}{?2icinhL>TwZPu1Zneo35Cx`JUf&7e? zh?p~nukpwF>yimD3_9Cg4lj7HN;07}s`31_%XlH@S=0-SBtD|^b6B~AQCRehGw;YP z3(odM^*%{kSbz+Bw|ZJp`gWp%-zEr+e!~j!wV(rHP1-03^aAn4xb!F&>V7XhQZ>6i zFPkGSX0h5o-G)wScV6tBFnG$dhp`mjDm+Dn^7Swf)L31hoK#QqkrvF!g4Y}D19~2Q z#q=me>40wK#;lD4iS`UUMZduOenp&MWBzWg3DADJwOs;7 zzFD>5%PTT#7nCH9(Fx?ybZ)%4D*yI%@5`gFH(fZw>2Jol_fw=6frQeAv1(}kb28QG zoY%+T{{X;A{APydEoyK2Ed;kUG&-K_-|`=}>&@UVDEp;S7=oRpLw@_VMIXMDpDnpK zmdH}$zOOrNnqCSx7)qeCK(MLZk?Jyyq z!g(UxexvDF@_aObPItxKDc@?rUa?PFd&DQXA=~)<8#YnE>)M-{A9kYA46c)fv{wZZ z1iTd5+uQnxgz8vo%zxM{5gi^;LXm1ovS(ucXWN$J z8;2i%s)WttEpINMyje4>4{(Z;M{0{U4;&xs_;q+dR(03oG6qrYI2JZuF)7dnNz)_R z=5>0zvsieY#_A%RFvq-DN-oCq%Ge>c>K|0K*RS3Xyx#s)NfxRKO*>B0Smfu>{?J!U z#}Hr3{m&;r_Y@Qozyy`!oRaG$C)97csBm2!3n$w^p{?G|IV)vL;n0g~p*u`94-GUF z24wzwy#+d4=Y9JA*Z5W05YyBBo;tiqkxRDlQ8a9V7F{Hh@oE08lXH3f3r1JtkZQP>b{3Gm% zFAcj!QH{DzNf33x9jOw^%)HyuQ7Jn^MR4gBG$-#N$s80mhd_B0(&1F&^h5Ds``(FEipc0YJwIPd}Vv z2Qv7^GTrUkN6XP6k2xp?x1ogc2>}2J#5dnVGZEq}I7EPaFtMeG5$~;T#{;I)1QzEdyPLcbOz&fT-^;;MkG$Xx~1V9jhO;edq{|;6~$1ys8qGqki3WISv zt6*iRm5K1;%*aEvXiS(j?(2O6XohL&M~QB$Rfml}^N-u)17KIVtSI2sd9OZ{WdJDQ zJGC$RE8LI#FHLq%gp?72dPG^Ro1H-nC*YX%b@Wq&JEP@_An*SvR zDd1V@qXxJiXeRTDa<885Xe$z$0lRbl1@j7&bOc1BMy zip59I3?gVAM8r7mx&KW4<>?65D7DuL?vwwU*a9&BY{?Al&n9qwr3-uDnRoSd79|Of zl6J)Pg252GkGl0Md+f0tGMg3;&Cd$RC+4hP8Qa4k6=aQM3xR4eA;-R!L z-|CglkB0b-3cwD94}OA-C-&{TLAgrZn_9r#FNKCrotn$n+D-15qP^21uN07sP|RBy zF+}FwHr}uQ0Hyl(>{Gt)1gJw|=1%kCM4iQeGU2>$TXIMNT`RFZjY;SDk&hnuqw>ub zs}~3t@Zy7wtW~7VuRO^^>MTF3x?Ekg@RvI%_Z6V1i}x&!(tYC3Dh2*p_On)rGP;`N zV0>F}3~lMbo(a4RV7y}Kj77J#Kz-OZ;k&NGj^mPLAz#FO@YGUL<2BSgu)P|-&Cot# z7%(U{8>T20%>i8+rZ%Lp}FHj#82Z{Rpq19~?>z2!P@QeLfm{ZF{>!#zmnD==yM^Kr}lZ^_@ z!ul3D#YD4jMxV5_*>V_eXJ_FW1NPCPPqaIJ+Mxq}1~*y~j2N9@(-K>&nicrYrPodV zIcK_cKAP5wYd>~FpIUfFV|G{PKY&u(r-$~yz0ZNVAyGIfcbsD3;4`m zZn@z0ny?tZd!eaG_fbuh#6tGE4!>bk7_Uqd?XT4dUEXo-TEO_ z&iTfS;HE8t3A$5>j?hRD%V{MhN!C0yIXm{FsLd@RX{sXgTk>my3rR78I$~81Mfzl@ z=2SzA7jyzU!l9{`#YC|^DU2?=P3=qA*nZ;a!`3XDY1Smyjea6vn-o-O?eDKZ`vGC@ zp(2i0`2CAcGBc0aOK7h|?%xOBIzi6oo9&JPkHnX5*$?+HE=Fo$`uF&a_sGjq3`|b~ z!3^<`P8|v8zaM@4-2X-z_n+BVtL6?|p@Q8bcdaz;a!?tm{ENBKm#JS4y3o};vu z`g_5F_=r_i_NM}H$b<|;n)hZGKpgv}h2nTT4y`a8I= z@#~lA*U1!VHR}Y)={*iAXB|ef>n9s^25~>l{sW|_UF&PQ)5)^4#0cL()0@!jmYEvr z;`;0E$%TtrvnPw1(kJi+C(UI>{R}($1c6XUN@W{#(%l;RRXYC-WT^LQ+rq86oA?;u1V0LBbcGCxQpqIbWyF zcs^jXC~breu!AP+dFOM^WN?%gZ(%S4Y<{fLKJcv6D>a@jIwcd#xRzFzMgpvw%oxW7 z0L_bZR}*5zsiTuRK0!E_1Yoze+}{?y$c)ikm^RP5W`4UF6?-+w;w&BUJ?Iv}u^w{aii^!57-L`GioYLWbtqw? zm0c|;XD5DYs@V--p`cbu|*RAQ#kLEGW{s*KLBTGfy_6E z8v^3^SJKx|E;vD)e656|zcN5_NG`}KtL5Kf>Dl9Rp1)=hJpm7FZgQ|%0~B^M>>1Z@TqQj_$HbpYh2oxw*@P;F)a7{RcqX!!4zO=O;SE-wVI7 z**27v3}Vv>=cy^LT@9ZYHJfaUhr*HJYXcbi^@>i^X~ho%62kU!1wP=yY_Zcv;&&m& z6{*K6gmLWjUrA(vZXZS_kMDJ_6=YU(`-C%>rD@veiP0VfrcUbGz>t4X$DJjK14x1pIVX_{G)PMSz#uW zBGZ?x9_?WM@c32yVZey{xgX`g0LzoKCo?y1df&Sp?dg&T#dki#LSs&KOjrmBLmR=VKJKB8`nN zT?b|7s#^4z$66-p%gc^F=aB>z=mV2HL?0*U$z;HNaiJ+3N@ z&BK3W!@1gOW``G|`^g0_Et-CKA>NzB?I?f#Jn;}klGvwY-cjy!`NoeWSM4wV*$>;b zWKIj+24>j~JeNRq=#QqOnXY*wP(z4eWS%FnXTu=TVkXcsd#yT|jR-BmdCjCh_g?Bv zkLn|84hyqZ7Y`Yyw>?0^F{%N=uYu9|NqtT0g@=3BPc|#1rEckJnthwY*XExgC{pg%9>G@wuG-*#6U*W7#4W`hU(sxGzVr`o4g=n5b8?`~8( ztla2@EjBY8P#Xe!s>_0vxAEz2gL}=CZ~%HJZB8Z&bJtnQhUB_5XyZFJrzex^cU_}# z-DtYpBd;;Q#~`5xSkizeO(Zu3xTmnwM?V%BwR>Hf{%_`MzQS?UjP7G21Dc6DiZV}f z3@O5D2R7t3m$nAonKXYHUEy6#|6PY*+t|WlM?@$W03eW+)yEPR?N8J<8cMBm;Iw~T z4?#IG%GaAUsaN8h1-oFKhAh0G^*_l+%r1_XEv~EUiDroIcVxT{$VMY6jY=ZAt@F3Bret- zh=61D9gyw6>WnxU{E8d+0waBNe^FlE-Mq)HO`@mi4&-_GT;K2oHNe?Q787mZbvfPA{|X>fep^ZuQQo-Lzg1(@;< zdj8NVL5g2?DuulI-`k9bbH^(I29;fbbKPqmDTfVx+V$o1bl;PFNs0!vvfP8tPxr-L z1OlyZNid7Ty-QRR?KSj#e;hA*h3Y*@MU_#GZ+&!l=Ui%d8hb;Z@+4Axf<6`5vDtD6 zy-s@9fdQUY_Kw8{J~3J&oBVVfX7Kz~3|T94(~yr+~RW>Q0NLsoH)o-5>dF8I3^8j5ouFYVRJA7^*MW z5NhC@e5W<6FTUv^0``p@f5!xNShUm1STBFO<`2%95+U;!eYhk{np?Fc_1h<=6`}u+ zKeW~K^P2qR$4FMwXZDHCtdl?%%Sv#s+q?2YD2!KoCt9pq!CIWhR8;KF2LRVbv1Vxo zZwB&HW{R$=oH4hX+M)0J(#U$UIOgY_2Ub4j2*_3UrNlnj12ZCQ=JVZrmECQJ=4zP5 zsC?NOBgaLk2pqb@xt1rI#v+9lm_+iZu^&CFKwQ#6 zGdNzXRs*GX*h*!96=D~L@;dA$;6m4v+t`T7*nMcM=B|2=3bp^rtU{+O8#9eUAHM~E z&A>VPU^>Pt4v-%)4b*{`)zVr?rV!N3$gdV1N84vGivuV zQByC6Q#ch+8qd`Qul2FFBW*kVeX}ahJDGDE&MLK1x?;r(HZ8eQ2<3omRUk>sE$_I> z`#n8TfQUn*4e;=+WGo_P)$@doP__@gyQ{}$x;+2usL_4*%14(Td9KF7JNyILr_6G+ zRA9K#&?+Q4t&+s&)sM=5UC(*a&ukI#)S3L#vRJ}1MPO#=y1A0^_ye_Z6rTLY4r>rQ zqTy1f#UXl1?e}}BAPj=o(rF$yMy?`%h(YKCPdL>KR|Dj>aB)Jiv`mce`>W$yDeK^q zv}`?HJDkm|o=U$}n3VUhTC%#m!`|JE3r1~^>t0?=5UEecgZK2DR(kqTQuuTBeP(xWN$&m1#z^IwjH^K9tL&BF(nj^?qN`)NqhH^ZMC$a~E7jAox4-@D-vjNb@(7fBzXCGaWg zR0m*D(+XyyRqMn?jXxV(NuW0C{Qwtfqz+Pa54;306T7F}m8GjVz4?5e;VA8u(Pn#H zyf=O`BPJ6r;uQ(Cd1xlB6EOD-PwUg&xQJj(%yt0HV` z1X&DV#bc|`u97RQUP-t4{ah;v>J)h6({dz}Pf?_*Co7t?~mr)7wFXK`0aTHdToO$+6afokjHt3mi z5xJ(8)hDzdT2ufRZ8qxyF)3qmBX>H!?MPu1Vcet)`j(#3H(&02OL~HpA@R5kBR1#Gr zrQV7>(K38bv7^+5&6Y%z=AI$_p1x>I3Zm&ZY~+f_D9XjdA5r2wZg8KKp3zvMULKq0 zPm1k|!S!-dO}hI#oH|#a?8y2sQ-&4bwC}h&_!9I)G2<0^Z%12fMJO&oKIR$sWypR- zlas$9^x5q6ou|P5v47&R)S>GWkdfz|xHi9dsXe@zSlso0=1>FEHb+d~XbnINUeOl? zaV&20Ri|gRL=g!7is8G8JC>!}lW+qN`H$d?eiEE5NCChBr7JPNFez9T4~$o_Vh(0^ zT<=7yIf`rd6H>wWU&bDP5m)Tv_x}$>s_gUbS!_Hn+o3p#uMZrnwV=2iw0HG=9e_vv z70+p(;?cpRm%Z{)LFV~e4cmH@V-a_Xrqn!}L!1YjlpRhf83hlsy65KADTM9QBP2{2 z01QV9mmy%NpE~P%x*L;^_WH;dH*@)U#y}M^ZQ*(yAP|tcjfv zHVa}?Evlrx2pjf-T22@GPJ0JzC_c%t83!f(5B1T5MvZ1TpVMRC0xf$h zRYRPW!n2QlcrOUrSgP4$uR-ruV? z#4*HynMq>;#Nee80`mn5x-J3JgZEUHNH-~ z7IL*ubPv6LsTHR@x~_`LnBqDrRg5~5Mw|qzS?8nW@!=^dvj5suSz{CpX&N}bDDizu~@9)U<38lONA}5)ucKt zK(RZlde;^b!<4GsXo=2;NM)@NfgF2ppi#V_gJ6V0MVq)*$lI}>tWWya5Rf`wf4&d2 zD0((grciVtrb0D?>#aEMugWW=CiL_^2}jUluT5*@wJiJicqWM#)$6;sLS=IMp05FbHFmb_4ST8pI`kw+VZ}grL%P~K zs=@4d^Y)JGR5PoFo4kGBGJp+o^jCp$~AF`1hCF?`gvcOVu^xv#+BKaTDem# zd&uW}&!olV$=+h%BgLaVyuyX4pZ8Rk-bcQw`n5_cF=plsT_n=c_3I{2d)@pOT}Qg! zzh~rGa6B;pZL0|-{7tNFwF}hZBGkc@x!QYk%v&JrPLv~0|8=eKCH5`ii=;agRK?t8 zCY8!`rGpWZe{2Q88Cz{#VI6WE$5JLkVc5z9(|wjcPYOJEvco=5oD5OE<9;={Wi@(-eyPHMfWV`*xOv#&wL17{LyD1_$&|q-K!J+z zgxrw#O09|TX7N^gxO$MUkFUlmGyMeFou@#%8KS0&h5)jIJsCnJzTyG?d16N6bW&M0 z`};j-{sw0MySAFuC{IUwJ}go-J+o)5VsYI?`nBX8pA0!mUv5p5$k}rj(seXejnHx% zsEnrz5pkB}1%Wd;X-4W68m?Rj6#LHrk=@$>vzx>Xw~kXZCgvP)<~RvWS$!T-xH>JQ zzyGlNW89BmAoU|dqN@Lz!#M<5#;hqdRe`T_H++XA+Dg8al zC}zWGcc$Clzb$El%sWN>Q#y=s;p_)W`^xuML#NiQi6JPsqa#fi|9epZD6fyK&@ty) z^XX?l2POm&256EQODB(^q*uE-%_g)sCMrmtOLwQa_<@^`Wy9XSzi?IT@So`O3BK?u z5I&El0FZUYI@exseK9%so^?zxfa+}XA1=}Q$?Vm-@#Wal^ddW>=f-f(L8J*jJd zkmPQ-R;P+9{=p0NVo{UB5+#Ub2KJl{K5n4HCN3@8X#dE3s0jlcMF zo7;ICgzq}Q)6f1|3}N z8suX81!mE|Qu#J$Bi-}GM@BQd(dd*l(}z44K(j6iBlg8vVdL%7zuXZ!PQ4At04>m2(&oqbD`Q7Jz>)%jzVL{}VPUpdz4|sk90`pvSFAf#GmfU^Rku0oXn5Ox-xP{wNRQO zj~11`?Js>qY6YJrkVl?Zn8`V)B^c|~8nC>1@swt9H^50nTLdIUO-7|kz@=|!!PG>` zlVhG*FJ&6bA8YUdN9jc z&#FB*F5nW~4;;3ocr4&;-QnIZfsf6Uyw=QLcM^L6q66i6(i2E>$prNu#Qq2}2@nr_ zd9T9{{&Bc4Jne3_5l`&0qPRB&C_qMz{E;e^;OYOr$FCQDTlBe+_EAMyx zhCrA);mtZ}<~`#d`HQrBq9Vs~$3Dp9`h0~vxE@lgE_w_t=}R5;se7FUkM4|SOJGYH zrIom@Q_obbfOtA_?K7q0?nF9+jB8B9UIohFyJ*Gs$TH2bAOMwf1;b=IO%9{*T>6VA z@`Q5rKj=xTfQQ^xT9mrP$~8Tc2Nk2jVJOjc+3V#P2JYff zC)UO~JMmt;KHBUxkmzP6eC|i-p8TS(2Lb3WofjVd&=}}^OUxf%c|?Kn#a08XHrj#C zjkU~Rw$M2T$F&hbpa|R-Dyd;Hf^SmAd7;BD98oleR#z_O&`mH^RZ=*8xr>5sf1mHg zd4a```RqD{0kM1Iq)^YtieTKO-b}vv@!)t97lJ{+bj*a*J*A{jbHs`7dfealU^lQ# zSy#zGj=@X+YIB?*?N`4R1%J?ktB4~;wX)|;_eUKc%Bh`vssI*V~G#QEQ6lvK-muQtYhN6~Cvxv_%l*NvvW1DH5b-HxseCE&rHd_6gmgTVfsLI|6PI_Wsjo$mKS~>0}46+~m?3F~GP$ zw_)!#985S7V=lZTKK?eVAASLeS#8l3S3m@i{ZMyYS>m_;lg?Rzk4J%3L~Mhf@j9l6d9pWK}jO z*i(gMGPzFUmx})`A6^LP9K53^@}d5s5VwvHoQNLB$~@60OnvTR#G{cJyVENg1M?KG zKjs?-(kGh2*6m)-Qd?-pnG1T(s$Yb9e~`%LtaG0Lkaj;L-+cbFMkP3$AaZqftNG;k z2(5BfM0T*D{=k?QdacP#;I7lRfpJnX&mASclAhdUs>ciNKo_iFH3g`m`QY_55Cp!Y zl8h$|@7fK_iY(k0&3_U-5dRs^9fs&0Zx>3TD2fw4=2cseI7JuK8W0um#Gl}xs6m^D z=Y>E6AsbV%YmnDYRzHzTU)c%jC1xL!jYWu)aNz1AsXI>>37{sMs*7V(crYkC6L9jG z+xN@U?+WS$Q?C(eYt;|p@o6Q@6O$@iEBrTg=hiXI8ax~Ru)~-GFSxx(FoNmPdC_GK8}^be0*^B!1Ns zZuuvjd$XloG*ae}TDoj;OSX=!n&8MprcL@@W|s$Og*#3P$zr8tU#&_~h==R=SlCiX zYg#;!bBSir>>Cd%8*9AEkHfrNIXE`Ie*UB~8^2Ug)@jP%H)B>%wb}L>5|s?7RU%sB zCQbW}1QOCw`lITrYAGNr_6wS!_P3D&tNbV*TV?-gdA+8AU#$ijY;#UEu*6kXtw{Zq z51r@t8a8oFEQO|r(~XIe#}?2kQbh>WRDEW*52OEB<}}|Q_iI3QpyH2$%D-2W8|#W0 z57_beuu+FJ(+K&M+;@vEscVc!<*IiylYn`hIT{x9&cl=Am*R~+e`W+Q2QaGL_3dE2 z#}kJu7N*DU5IX!hI7z(y1XO@TOfYB!y&>EYuxEVYeY(qK zIi0Ypk$ztI{)?Vx@D9=sUD z;??yN;Hb`rv(NJx6XD3rKmJlEZd?+r?AtIoc{xm$V@S|5eG3u@y~1(sBV_Z)QRrCS z^Xag6bmYi9`5Cr+(P76V&`Lw0`Wsk%zKvY2DK~w$q-0Sx!OeieO)IeCBT_H!wvAo9 zKgH!K|JOGG@`E4kk|R^15rMpttz0z)vAb{LAb+}P0Lg2jTu0;a(1vN=73IPvlVysa)>aaGv?XZRp;EIJGxBO57A{CjLroJ7Ghv=sct7k8@q+`@9e6Te*kV z+Kxwqr~|G}_q0`Oxv1C~y@)*siddhr&c1RqZ}{?a#gpM<_HeC=Mm*SRnqb>5a{Nqx zL8Ji$!VT@?ZmjXz{33zoe=TJ^o$El+Qdhmkj_(7Xq9UEnBO(QXV?smlZT$vr8Cqfx zlMh7L@ImAgC~78kQgcB9$_LVNgbWk^p2Hgz3dZs?JYHNd%hDL;$}ugp9I&#vU#n{v z8(7F3G+?rg^hA82rqW+8=i$9>6pF>`DON#nef}#%0wwd~asc%YnR4k-(zB2r`w?N1 zweNp)`>7g%GSOHR;TOI|HhHl$6EtBHbZ-~M!X>gJSCfTE!Xbf^)(qd4VduUtH` z-soOgAM*P6*lRjetloz_`${L1)~H)6ca`Av3j($mT;e0er_m` z>!9>COT6&!shCRoN8V4u@2IUL`4G?wjj>s)uunlV^FAZ?u~zede6`J0<0+AIhR+FF zNU%+vS(bIwpNl}(rgG`dsV}E+)KDL=lArKu-;=^Moc|DoHYyn1wuedSv(Y3I^(rx0 z<-KDOMY`E_g1xsmapb&uA{^EJ4zC+{etn`Vb7gU*56iPxsww_i2cJ}+({=ArZXx4W zGoCJc2+fdvtE}_j_56{B!5{UWijZ8)i~Pw2CGBXGw8yW#)x}PEmv*iZ#`j+;AAW$I`LLuZ}*+;u2Oz?vazU zrW=hz?Jy(wj=B=%`#RY^pUD>lexpaV&QhpBVd)_NR9UI)F&ncC5zvWTTZ9rqk9mMc~jF4Wg+ObI@tdaX{_(&J2{ zCcCr6m6gO|#^awa|MF?OuBvvx2kGV2KTLq20V=I}76ppjO5qGm|@D3{V z+?JBNWv*-KAyvNM;Hb#RYUKA!7i%z!X3s7<8BOQ8&rR{s0K`QA?+W4$*btr7)Nz5X zCNQ(7X%mydvur`#;i7#O=mqhQF#$Rg)BAwV*i?QJsOp{+Ag2>n1LiE;#?KMZ?k*)Z zhnMnvGEZlOQQ{py*YS=@f^+mubxhVk^@r|mghU_f5A10%|KfgPz(_jG{FvjFfWb4( zwJJPVcyS(uoR&1-+8(g1<%qf#WqClf5^n7lD82WPeUcTq;N3d@qx8(yNsu z*MNNfb&dC;OaSk5jOjl5km0iUucJozQ-+@*&-k89a9axYn>9A>a~sY~TIhl@=RFE! z$=QBY_?cd7e{Ce`k%XwY2@;Me-0fffg1kvndi}(d_(Q$bK;N&$4f{yUO5_^g1~lQU ztC|~@1qw+Ys!Xw6y>aH>>r<3E{jG6-d4*~f9j+fMRPd(3mGCw_Ixr-YFyTN3LGkEt z49OHS^`#Gw5K9rYVh=50Ek&>(D!z-~%ci=h+L&Y)Z;iN~%%5#hm+)m~&4ZgY+6POtsKsn5%|Q{5TRsb|Fz+$CN* zpI?vhR5@Z8YF9Hk4_m$sw~EGI4M8g^)DoSEALArmPvKN-RZ@MU(Gy((9x-j~k}KO< zp-H4x+<%`X#2}+`#@^PK(~A+EGe)$NmhKDN&VG?$-Vl$HHe+#7o&*Zd>1mk2qq^_yP6dc|>kwQ6pEgMb$s5Crusd#uRms zvZJAR?2WPMhCHzk?O@A6NHZ&Fi__3Hr_rhLX_z`#fJk z2OGSS-=BoNOQ%f&Ph{o!|KT<;VC~NknZOF}49+R&zc3baoz_{39U|=7# zk3zg5&=e!q(|weuK|N)RJv-=bhFfLlp!(l38qon^KR3OncCIdDb$hpgO%Sz#Mjkwq zmP|U2>0WjsW+-NT=%D}TqdCX!x>oN$r@n8E1w?K!QSnKf&4k|64TT#5U$2`5ADPr_dQ^k zJofx*_SMqSTitH^KM>g`o|$q|>k(v`Ut$G0TS7HMt7OU1zUa5je-?!+c}bCRr^Z=# zwx!z%+!mzCw?|q6EBC|k_3ibwdhy?u*14SJXK!6{q+0TLbyRx18Qs!y)A`oc0yDYR znyDS)Ox=NJ^aSh1hhouvNp1pAZpps%o&7{NZFL{18CtoVHYmt%aGaj2Z=vCKHlix~ z%yolL1Hl)HRSd!h<4FZF%VHbMA}X9YsS|=&i7(CyL7HjP%H@$ z@hmqh#!a=#lNK)mm*5XWT!8^`LH_}NpssIh4;m*Dcs zk(_oN<$iA}=Y0f{mn$c$7`f4kek~)3faLK;9zNIfUbeanNGdEXet(=(3wj^(`HkDo z7RRSt>hDsGdrIxLg+#d5zS^JfKNR&@vrQOcBe$2mP*BcXQ&)kI7T^w?vjmpDzbPjlV*A7y}mR>R zSt>nd=DI8YS)_}hWTI@+Ej-REBr(+P;bU_pZX&L)L8KviD!)}NCQ zdP+}tUhrc4iwP>p#lM7?af(5IK19Rba8O(w(;K^RSJK{)7FeSkAR zukjf6g$K&Wp7eufqAVWOA_+8%}GM3V&*l!%$FE#Ni@o`L$C*a90 zT0iPw@^Q<4AbX`^o3nASr!4K!DT+3gEUGxcsafMO(ux=ik92%BK1Y>J+~Aa<@icp9 zE(+Zk8~#a+W(N^o_fRk$y5c?jui8li&+(6!1cm{X_gIuQrd4n0TW1O?H z;9r(66EV(udr@lFUHm$x?8m827iTnEXeLTBdWnI9I@ct!5W@>{eF}< z1f1G)xD^}eVSKDK3pFst&03%)Ex4Dj?z>*LHGJ0`?C z)iw7sAv3^Rj#%1k)h4|eN?|hdFFFc0+Nb}e=0gzqf}^Z8c^zC(U+}M5pf%l{S~9TA zMp1sbR{)WIsFtVU_tGk}6~s6^+h9lAvw8s18kRWOGjceZ>8BZ%nw&Rz{Q${Cl0(0P zY>oLTXb+Jc&h!4WC{8!oITPa=Z?u3psiDhKot#i?QzYdX2VdGHw<|_l1U{ABQB>*W zDh;@#m5!W}b?ZGX`x2YO=+U@Pv_Y*8%1OWZx7zn?@~2aSq$CI1xzmj571L$dtDN+g zNBsAx6%(Z30r?UZ^3kBb0SW=b^???bWw<=J)~O0By#du;j&8LR@=)T@aH;O7JFC#V z`$5>cfY<#|rqhjRLjV2m2g|G z2Q-I?^|!X+bD|Y`m$i=1$7{YG9oM!217{qn<+00`J_*v2x6Zl7WRkAK`6PB{CFg>T z&yYa9r$s6Hj$n0rrc$6&$`ph6UUD3P9wm2~zGqwqhSe40($i115GJ9S%r!0^26ohD zQ|p<}?>~OS*X6;f6sn%8#31#vFGKU8g3dGPp8r7MY2_!+Dk68uvQ|1X zNRO$`J@?*ye)0WA!D~PUx7+0(1t$a23e0%xU2+nrJi#_zL(gjTHEJ-=_8if$MPs3r z)jzd8yjNyX7s#Ny@v7PV5yP0dxCjr~9diZ6``OQB9-6ny?waFIkO{Ao7@L+j`=Mu4 zzds3gXe4hK2cV{mQvST^d$1*0f@DLdx<=hbP?T{qy1rR~{?)#U?{AA>0vZ-( zTh9Lj*<~yc(pk2$>MYKe6O0&iYe;vYe0ruZnX!5gT9HX~*@w`27YAx;xr4))D`0BUsgOZ=pD+hn)?2ZK(fo zzHo^>$v+UK-+Z{YURJ!o7AvjaDa;1dKk_3T7L86~27~Y&+dlbbhdh;9(8@bPH? z3{Z4l(UquhfudJ5_q#0_?tGp3g7?yp9;%-j*vGN&`#yO~A~C^N>R{Z288jp-&mh`* zdPXAMLK{bamX9v}+PoloQ*nfM9@>9^n4n2iB=UH4V4{5gXDTM`OWj;c?fpc(IPz@= zHTxV(o1OhG>-fLc@5}i8V&4irHzvaoMiq<_e&y1JXD&r9Q<}Uz+#UA`j#g3sfqLs) zYCbaRjNOmvO}Qk7Ug}YY?utE|PsgwMN1hD%63GF*-LdKx0c(!6(c6`3|Azl8)#Rh5 z{l-MPV}y>Zbt2vJA!$gP8112e^L%535XmbtD&GmC)Z9HJ-rIh_{58Mn`n^goKg3h> zuuN!QlcD$93-FoHRY}qPQYPbzS z+*{mEm+XtB?q%{X4G-_Tdyf&&eqcA>i+|U_+pd))rkn~^o=d<$zS35=9;TQ z-}G^4TTP7bz-Q690Ru~q&lnl}SjUB4S=z9*|N5sdV3D!1{%W{RAb3vb^q{Zd#WUSf zhe4d@#R8Sf#Kd$rdTF;Tmk;a?Lpz)5BVIZ6&Khp>y(iSDA*0fJE$$}at2g@e{G5Sl zlHhBx{I6+S!;cDL9)4@?^ib?4*Mj{mSJ!d}Y=J=MJ;wWtj{XN5X_}ljDANpkXJbj^HU2< z{sVOh*wOzxuS>v^c?Ve(fkidaee_}jMl#9A-PDM^!l%@JX*tn{N=TUIa5*i0) z?PfoG^|ThOT1cOG>1iL0&Dj`!(L%fal-eth<~0jZu(zyUwMIwS^Aue5wlt`d9&t(p zpe}1~pk5cfp_sPl0ySTrnGZFiFCEwWh%6BPa#OqeUnxwy2ox0->)PgfPDX+gKaOSb zH)a_6g_pdMo)zLqB1_ioD8!z?s2LAmqqJ*Iq{Gkfm?Yc312+uY;A>EzSQXxs=4FDN zh>P+pO%VFF`hQT8m4e&(^@p%7ewvp;&!a40v7IL|0g%)3FXkH7?IRLedEdCHYDSb8 z#DbeWPs?aM`WkbLOB_UmdC1XnI-WS!qrQ~CD=zcLt+kuOo<}bcLe7fM$HSw$rZ}24 z*148;gE|%OID@}Ok|Y-OG@~@vgomzRBX``gnogH0o;^P>P2(ySd@GkbmpB?9$b&B1 zKv#dTET(shr8&n`wlukk+J}AF)AGE3AMR}_A|G7WLW75tUJkCjR|0`|eGsRe80%ri zGRL^V)khwqT@Dkk-XgN^=3n>T*)eS6HZhdt@l)B^P?#4(HAx6>OI)UQhga{U^iHs{}2J>pXiUKPLF0=vmMFGHDXrNIpaG?~0wE zo1UFr?NW>9yjS^5+O${H7G>mvpClOSHI6dk;eL%i9mJWTGlU;CPR9{*H% z`4D19Ch;cZEss5y10OGV`Cwff)|j5q0)8I&oJ-uhKv@yt`lqwc-aSmoLtw0Byk5?% zw!i)lWMdN2#x>#h$$vFEcY!#H4)*hT6Y;eN&AnVh@mO_}Sdq?FfUo~SoZnD}WXZG? zgI~bWMK|?E{fH$eWy3%vaZrUkk&j5LH^~nx-<-ukCpKRiRcBw=$OZMaTk&6UiMRbZ zuSQ6+P_GpSU5gk^-rv~yS!eLkPbilXIz%-}91Sf(d*K%VV-HNdGL$k!nlu+?`Ik4x zH`w(44wR?BPdp^QGHzxU4a&J-FUAu<7)dd$b3UO)Y}!)q65WpOFGE|yFA1gH_C zgKqU_UnZSpM;nuk+VAb|&nhl&89iDi?b*Dw8@^|{<^Om4s7Nxu3e4f+GCd@Ijw$$o zK0SeA(m3+!rMa@2Z0XD=Q%gyI@%#s}{|^)?&kt+z79sr*KlXVtnZk$SmZ8T`Co zN0R6met(WrkxoIuLgYMYuz4I#24h&*(&vzz$wOMUU7ld>G+F64a-7MIP%hG{sLeEF z)Y&IX_1TyMQH@%a82zlCGpVz|fny_b$D$A)^QP~^_;zU?D257t?pccXDhSFFLq+jJ z8LWyH{0oWFO>Iu=r;bhaV;u- z?tZwPpzQX6=@iMX0fva|KM>*a+W9c>wq;Ot|J#a*QBdYl_c-9d`HuUB@(S^2Titcb z`2pLx#F*;JEB;Nh*a;j&Nb_oGDV&(A&n}x)XI@|``#$Mo$vX#%a#B=!{fFlEd@=2I zm(xBHksp@*dnzwPU!pLkWweLzm}|x!^TLN@FZ1?uh*^m}@zFb{!06pYkbEe28N&ql zY6Y1czeIV`u%b;gMy_LgbvRHz>wz*;d%tp3c-A^#Hil&hm>tr;cO5_Mm1|R&amau9 zH#FQ7$o_GSB)fGmFEo;j0#13IM9Xi$969Me>(4V#O}u>a*hea&XMEr2L4ZuYxTLi1 z$dK8aL?hDV<=Nal_3xsj+_?b1tD=^oArC+)ljwAA2?DW_CIim6nco{hFH9*`mA-g; zKjs`RJjhZ-eH2izFAQQP&ZP^&K`&5Qt_l2on49|}n!SDeYSLx+RZD!}JdL#hP4T>D#N8ZQWh8CgYQU!Iq>cWArUhwx7ruFq;x)b+{^D@!b>j9{1{Rjb`!F`eZ5*_!BxgTO{GN93 z(5C%S=Ja_!&KH}3ZwqbwB))5I*T-DNInPtUsW|GSh3scr;yUTSZwivukWKQu3MN<$ zdv%M?4vp-D&_01IGZ}K_cB=%MJWZn*VmR_VurK%F%V^$D?XMR>KvGpIY2E46`n9FG zq6DV$40D!G5Fw(a=o4D22AlhzU!A-b=QL|@+D);{ zz~S&ozrMKTvgB*7PbMLd?DJ*BYB5pET90B9%W(_$Wq#-vq$NBm&p9ATWzAEnEPelF zZe+8P%_CPYzMM}O7k0GlUW8k0#;hBdvcH4KOcKu$&DF@vq258N`J_aAd@>hYc?i(} zIQ-oCRqH|EtqN~$vK)}yRjBg4uV>J*T1QJ*A=Q*Cwd{WVWRTgUhjs|*)W5WASp$d*5QqN7Z6n^@ zBE-maoQ)W^xM`!>Xnda@tP9gNAZp|a$O2r}DS~hqi%QiprW^_se=<=Pakypzi>Vqu zH0Xpx)z`UQEzdx+e?X_f?DrOF{l7SY&pAWqqC{dNcsO4YQmVt?abh_4fhYk>x>8@c z^SKW2t-r!px*j1}&?lK$$QwlJc>&A=HcO@I1s;J#5kyfB;zT}gFhO|h4F*?nR@W8UdmuROx2v1p9a zFB75neA5DGC!pGmJDCBPX3rq0UQ>(Z`jK}Sjp5f1%KyFa^#Eg4xE+NDqC?U*q0%Uj zq)zzyO)y|&+h)=g;v$6iQJ?jr16o^)t?*}Nb)|XUQ8V%^b5-KBPxdB2MKKcY(y}t7 zTJ_Fazv*vC@9Q{W+Jt#uht(wmhbez?CtqnLNRwZBVAYej3e2yU88(6IQ4YtG+^s-@ zj_aEA;h z<<&^{Tf|&xA6q~z?bsAozygc2_19p(F_9x*Pw*BOg-R-S zR|TC9kf?YpuDwj+Or5#djnyGzP&_fgi(Np!xqm16#aMTxIWag(^|U2_BhCTXH0Ei) zpztJVsjxq%QY8GUox~O6*GkHYn3!~mldme0RAQAB_tl;+@8ac`(gck1V=H>!?7pEtNT$P28bPjENsj zZYUx;NXcdtf2~JPcvd(O8Kl?wn|fy2=Z^Ezl}(eo5YKZ@=FxNo;WDE-KCQWFbHgmO zh|-b2$nTm?(;g3>v8#0pXVC~jGXy#Q`|cUvCasa%etRCzOG0zLgMS$wX zBphK9J&=RFUpJJ#QkAqGs}}3msPd-#0bZbTQIk<=++80v69PcMsXpWWfI`jT&2?gK z*$-*8<2UG#2P6gKxTSA%m33&H2K)AN4vS%b6uX=tHoIazT9NS^M!cGVk-9-2Lj!2= zzU+zza*fK*A7LQV|7;VgyshU$PZ$kRq~F4jL)-FPqmQ0_J8=FrNa?7&cemOuyMyei zf4TI;jt0*jD!T7=w$XT_i`VpLz5$($X#EbeBcQ9{}*N5BU{@8CQH(meCy-mV>TwG8d zS^54pJ^r@PXmc)~^!S#OlFB}GyrMGKRB0j8msELEkdo^J0av?EEo7QM4J_I0|gDMwZ$z1XB`!@xk zEG*y6Mt^aXm&BJ7V^IPy!*%MeibLSt);Kmq(XT=NPz(o6e{xzdi1Qyvca1BX8m;yp z=#%1@Um;6Z$qQk(4tn&z_#!ge;cq|`$}vmXZeP_>+IO9`ilJ?iEyT2e`XyhMy|1R< zLF#AdEHA&0uR5MD3zYBM85`h$h$pMFc|5ssmwCU=(in2@$&!2|@R@r^FH6_R4Z>Gs&6ska&`gL_iUNp+#vV&$D1ffB* zvgZL-M1Gjnn=OSl@e@FBv>o6TZ2{qEA!+qG6QTN|3CP3Zm3h*y0av|_;QZser;_vaIE$HxyYMhzsg!sv2WiEqB z3T5aq!Wt)j^L4qZ{u=oRqgo#R*Ewp_(vD?B_m=p$!Z$Yl7Xh%*=B&e<{EswohaTtG z>XuCNEEYO5eS5rV{OMUiqC|jI@(Ew3J+k>!P$_OMk#-uPAaSjZ z_c`dQgElJ+av4Z!XhW3nXcG!foFC6}CU(X#ZeJWO!+|#sZT?^!tHJrwxO8km96&ks zmXLQz09f#6PBO7Y=!w1>uUt(jjYnDGx2i(Vfx-nP{cqFc8{`eZcQ)eZtc$_#M%;&2 zGhfY17{%a9D%987QVC?6&k4I$b?~`fndMzio8a3~Ze({=~@+r>1W$l<_yoRUEr~ zubA3qer{bbu?HgYk2tOn`j_LDskm;xPtB0Il;Oi3>?k$5{7PuuD0uTNXeVW81kwh< zZD6E$OW)n)VG+9!{HR${b`#oBq5AzoBXqvI@|y^XC3c|F^dV#OSQDh~xa@YrAqvXm z0d&64U2)doHqI^yFLwWHYLxOd75Pdq8aiD8;F#|J3f`*mOqg1{+)0Z4j?<1!EjKn& zc(LA}2nFfcly}Ur8D*5aK& zKH5NYRnuWA{{u<8=|twd&KH&GD))37F1RK5`T1=ZTdH}hVu$p7`J_dBHGiCi{kPLy ze=Y;V6&URZ6Dx$CZ|8&d@z6gUq{{d)HSdrd3B`9XM?wRJC?Z6B^2=w71zMNDXet66 z(h%*#w!a-&=edH!r~uQ z6N#E;@iKD6F=|7Sl2WL+r>MZu5pGA2-{5rC7PsrWW`|c-;;lL!AWmf4k@o3@IgqhdD&h2G+a`&@eXwUNp zCspAqOC%7+I65C!%@Jy`Bu&H0Fc?wv1un2lK?eq^{L}2;d3`*M4m|g@|Tl8R5gT>+@b`ftSup626|C0|>tKKob8W!?&sOz0NTGcHeYvI;Mjqq*K78 zbIl(-#FA$T&yf|K+pRQFMfHGuz2Y?a-G1OQmsES6664IQOdKgMV{-$%xuI7hi(|J` zqpuw2_wTtOe?GmJG_&g|T!1^m!iDhk{9Z?gEv{Oks4|FGI)Yx_*SyT8(Jl;y3UTaI z_1;zW&AdD>wYw##VLixM5cGI4%S6q%u%a;DaLaA3L+8L0vyUBjFyETX3lU@`5L(6= zN1%Q^zneUyVRM|07^^XpJ?1|+ZYz~@2OjJqc;YgGFTIGZ*g~71u7Sanf z#<3E91cflT0TP1%tO#WqbApRbDw|;V@E|rlGrS>9{83LDZ*v^|0>KIrcs?3OJrME! z9#Tm?EiYw~XYp}xT~x+v)>)|&^W$`*hMBPP!3&f0m0(B(!)-kBzE9;muU6IC7EFI`@M4@>`o9#B=kHfTjt{ybK2rT%K6 zVpeslU$B?K8v8M0Y2kEF3pZ*y5(gpXiuU;fNx{sIep8PQMmkPZ`60B0N6RPc3^*aj5#j6x4cQkv`VQn%*1?-py!~KxeE8k z{%NG8cH0P(h#%3gz%A1G4eX_!dD|1R?Vq0&P%+;{*v8cu*>{EN4FpB9As|LPs$9-d z-fZdac~SDu8<$Cvs$SdDS0&s zq{XtBVi0_{#Z^~9Ff~-8tHtyht!v_UzG%{Kp`Gv1r|CA_&@e}vToz0bcKX^!9cHBt52GV?&ljCvK1Jufr(rN&^?p&r#By90Zl5WZ zIWdpIRiN8^czRk=y1v5Qi3cExBtPVKuY$092ika=yq&`xAH@79{J8jW zOeQHt^U9^v_l>_=WobwHo;zE)=#`BjyLG4n5EL#fq6Pug4sSNlCr%4N&Rk_?^MhGl z&b?kbtCbZvHv*95W)jJgye0~7ZwrVGjTCCgc#pVfq+UAAd3CB`D2g^+s^%fz|50?7 z0ZqPb6dxf|Kte*078DprD%~h0NOyO4$4Cirj7~}E?hff8Eg&GH2LjSCV$}bA-mm+( zJ$vr!KG!+F^9a6dIRh}+Ca9%^kYRg6K3QFXRs+tA0+J%zwR&Ps6+VZk#GxR1%T9@} z#PvhQ;3pB&cWrbWc|oc+`&ere00YV zl_u}&yCmZ|@)F zVe(C&H7loP&PSUcaO8Kax^1~IQsBBHt{21wC&M5A#C@RkWl)+PYLe0|H`Y z)2F1@;CV_ZiJcBl%U7Tdq-XcbxMEm9wHOg9A}6fL@G<-$qwJC#_e>qm ze}OJGuDl($qL+v$27OI1dxo_P-p>79O;}AEE=Fj1UKP_~?&dzp2Nt6L-t63`)5nA| zGP`RV(?oT`Fx08RHe$3et9wYnm%+@0BWWa6`CHzdSQ!|s z*F{)!PrnA4xaoxqyT)J4AsL@hlBXjl;@4kz<=Zf#F#3=(!)Leo?p+Kwh=^yYcryjPK5K1RC=9i|sgdu?QBI#4E72s=QwA?ZS z#jm%V>L)#6-1+6SOvyM~_`>S@`e~YWJ#&Ji!3x9Ls-GZTv3uz;5eW5#J#_gWDX9vg zzDd!|{DidB7z`eEjfh1Pj)1Gc=4*^nZl=LVCZ*7C!!7Fr;RzT23L|z4{9E@SYopej zHtEEs^=Bekxb7ldh{^FFGxt1GrE|wh>KfOe>EZ>k#F=h^oBl&&(DhEf(kT4rudb@M zeq#TDnzNcF{pAjV;SI8l9zmV;dFCdGCB4K`&K)0EORLT8FYAY~oahSa_>EU`I+iM; zMlqF%aG|nff!KyOjENa|DDcs(c9ctw15y04(}c)Y&q>KY6mHHTsXbEt3G&zxlb5|WzpK9*Qfopeh)@w2+u41iLqs+M zmqZYHN)*a(tTip$2Rjnp4jI&WyZb_wPpH*r|Hg7AV^UPB&HGD|N_l77KEeToiq%bl zcu4Kc+8>%kdzZW!$fTiZ49m@)F}!xm9|3Puv+hZM{et(!QqK!ThIis!$DKjR2d%*7`(iK83b1 zxBQdenfQ1q0zU~!@^6c95`?Rzc4I`@g;oH{?o8zqnKNmfDe7I~(q^4!TW^hQd*qd- zr(56j_8CR=;=u95+2r-J@t{?Kw%J4%$(-wK5u%1}|F?JIZ&>jS%bmC5o2X8Z|ueP{;RG0Ro(A+`aHvkDUT`*LE2Vtt)31XBKHtlr}>in$c<;}9uY zfvp^KvZuic+_pUAA#ET@-_m9U`lS!*Yo(uZhuan3Jw3s=3yp?Obe7IkFPTP&@qeV! z4yGdBLFYeR>9i#*^-P5MV1JQy*6CZ>6^HB(Co1F0V}FeTlg_q?S5z+?ZE`dT~vZa0es@J*?A$Ehh(fZ_z zWP|A1(_%>%XlU7}jF!S9xJDi0s zDZX-iZ)d*a_~ezG8WUHV;7Gaqbi`WHxBMbM{3uV%T4@C70VL|^bAL}uGg-gVO+!iK zMfz{YAu`=N_&kybZLj4+`n$28hlmQV49f|TKjpi#)8>D1Hy8qm)lLnSV+^R<<(+Br zfm4xW&}PLz4qx)o-U6^}0>0cgF?dpzYj^14HiC9Rl0Y|M;8E52qMVq(kDv>^(YALZ zAjd?xCjxKeCxyJzu9*70))o%PKRfeu5W^=tN9Vq!k0e#7ZA8FMsXy4F_>(_f8KcFx z@_>^+LiM5Bi_*2z&dlF6gD5oM#dafyf*=W>G$s&h-}pm{19{T*E{|x~{-=z1jgtl$ zrBvW>zU_VlHForvH!zD`#ZxIlDA;B6M^6+_Sh&QQq&!Ok=##2N-T!u7T>vnnPkqW%xt$e#Y zPJ%poLVlCR4a8a}eCOGcX}=>r=uj9czs0M59gCqoVi?F-GjT+W_dMUVPp@5N9?|>u zapK;9zlm5W_hAEWl&e5p<@`~rIdpWkg=H0Vv!M92xTnD7m2_JJ5m1;CRDvH2=(W(G zjic`q-~KK-qqZqby&8;I9Eian?LY>;$*n%VTw>WhV<(x#QCis3cBYH%Z5~~u**Chm*S>?ENMpH!(R>g+km(JY}EfnE%sk@2~)DLGt_Fs@<*f zXt3;ZfOedvCNXWhS&xD3zejSAB6fsv;&6HUM_Kr(Nl9Y=*@zDrf^L8NP4FR0mh%q* z#a{8a0Qs*$YB!%{gg=SpehUmUA@&cl^?xlXDCS%{>{rTDDlDOS&``x6D+iq`ZW#tZ zN3G4$0>7@n<4}jzY_Z`*RrRn>mfdMmJfaIbd~-K%tKJ?Or9-z)VZQG^X;8R_%1QUW zb1Jd}oSo5S^r_^DJZ4h3^k8(^?#rx$b7nrCCE*YNIp!oaf0nPFn7CGVs82-`YDJrE zMZ}>YUKYx2iA4XcfK|;hRTd(}9@RES7B@!@^~G5%FN%Z2_gA^l`^Gw}qTf6lRALc% zsR?Ly)8~sTKb>Ud3VvhQLbyk}MBRYGDy7q7FbOKoKDlkApy+zl zsr4qV3ijvc`aQ(kFV&wG1;6J&*<6TgCDIltjzQO4m8!;b?L2eA^mz{z-EAZSTk-Cz z-xq)U>+K6M`TcFt=YxlKjG8-o4_z8b6J8T+j@XbHjL2EL_tbDElHTit`IcN#&6|Pn zC9c4;v7Y9Sv4T&i5Y3O$6JgFmMU$rB+{{Y~kRE%Zi^8_NICv%>zmIkucM6oZt@?pa zSsQr-3nm{XBtqPN-dVN?Wwzl&f?3=(24zdAgO5EIu#29Mne~6RO;&ih+F4|#JMBY` zML#lSCVV?5O#NCSIyu&MQd^5iGQarM$C!G+eu)cfaDq&<`IO~t!PY%Pc@H(@;`rWv zYjF~V3YR)rCf=_Ks^L=Y}#~dt0faMK1>37q!dZI#W%g+ zm!Zgxy!8CbOY#}Lm+2dEFAvce)h#w`)l`r!Z7wmo)CoU=mO`j()^DQ&XSHOVZbTY9 z+YEX=Gz zELCabOooXas*L6ZAPr@e@y)04s;jHp5%ie&sDp# zbk|z{ZZXV~<9*R84GvE-9w44nT`@s}2AX5M87~Q7?rIcNkS^Q1&C<0g9HIR~H3_NF zvmdD-(W^k2S{8SNYd`{R$@Ba@^$k__vlii-0IhGSC=8kH^{pCcjOut67I34^gc&gb zyY8zDQxpypj~d?K>xg2F>?eUs#5s7VenqasaFDA7E^h1AVdYW~v1MDFANd81?0VNA z*r^n;F6VRRu%8G6oiVOEE8oi^xS%jH(sJ6Tx1g27Sw@)l#wL_XuWlI+WCU!oF-vbv zdfLiUlzJfvV)e5Nd+I^RAAa8e&5R8zdK(qD;$On_s2l5__}(_Tbshh)y!y2_I{yhp zrrgLi@y)N!F)Yx4_ryz~C-JviGfzBUp9wu^VL@Q#R?0XJepR=XG4p)Mj6y=RK9!sD zb~DPB*CF_m9rv3rJwBlZ!nBndg*WpqJRg*|T0k7p(fdFr&Fk4Og?{>C^b5h404t z*d!FY!J7NA+sALLbQAlJkjOn_o}6(bPIof>^u%OwBI!enCNm$h9pwU8rDO@P(v0|N z%|hZd(-!^Pkq9N^H(CDquIFW)a%uUOD^tw@*?8}S5X_+1lMq4?gV9))WzXx)?#bWZ zt%wRA{RiT5goKb*F79s%n*#e zQ=lMoLwHW;-~PF$ncY`Y8g<+DqXVtajd;k)N#h1L4JR6Ce=sKzrgMO8C_C3}F^mV! z!@ik@%H%#2E|se!jH@{>wMkt3)OnpKgq%nIa>J7{6R~I)Juz@`6U4$?*3=xH>D8`) z%mR{)CdU04liQ;_;h@a{Gaa{SiA1Py(am<~ zN2j<1JW(74x1+L-lEZ!$19zO4nJ3YM3U>|1@OFkMjw9l0 zR-f-yzwTTMl2hN<`?j9AKTw>u4yrSxh6?gix(*aWDgFcD-go=md2c!kETbl8K4)C$ zZJTcKo8%fD#(Ww0V%m{-u>%hiB*VIs#h`2B#6q5lUrf~9#%RydH(xFcD$Iy3h-)W! z0gKUn-Ju>X>DP4#8d=+mnp{ZGD652VeSCrJec^^^rQU<()8C!zrw>(?470KK#`jh4 z0wu}+F%XMET?9%hH@=$i&pxAe&vWI`-Ddr)V9cxwgKnGhN?oYO-ZP#at%O`!UUQ>Z z#EkSOY*`!G&k*}h{q^vQLo10|X3y`R{;RZLZ}R)RQPesfLAZQsbh!Crq75r-sUuTZ zwll86O|sb2*FJd`OjSGL9y@DyTP4`14YTcbw#oO?C1@NJg8RWI`FzBs>#e z%Ws%?L#aUp4BW28ADHHZ#uA36aS)#*b3CsU1cO%a{3xbZ2zPL|8_^)28kc`OdOJNr z7ngt(NDgbqIr~MJ;79*k{cFlkOwOb<;4R(P-rMxYb+q^E17 zyd}4(Ca1-NMw3r$`-8(4>Tl-8aXfN7r@H0z@A}Sy3iHu7x0)<*%3)sxg{U>e9hm-F z7d@QxQE(QUta(}mtvs(U*)X~b4F#J9fFjekCpk(^E<0LU1Urm}l{IAs;1fuSDIVoB zKFKMAnD@Rm49OVxrBJ3gLsv--dN&dLVD0ZrpC0dhJgMh@GERt^Z%=+V}S#B>CUS4z>0(p4-{{R<3K6DSJgg!A`Z1U(~afscXKjQ3AtVM)D`hq;K ziv>Z_M;pj?ER_)*0JAjP%l&P$!bHfUn&F3L*!u0g`s9J->yHqJ3{n_~;KF23P1-Zm zYQT;73{Y-PG|-66^A~v;MKJl>uO@C!{vc%J_m?_;M4tIeNYssD9CY6Q2kKd%Sc~wf zCMoNly^*~(uXqwne9f%MyxoxKJa^MS>Hi>mQp0))o5}B(>G}YY?nYlFz4?0nNSg(A zu?sN`e{Sk{O<+zK;bDJ%7fMS9lYM}XOXBbMa7%MEFO|%4W;uQP@*gNIT;WoPe#kxc z9ujdsgBBC6v&tB(NnXEkj==$zeYGo+#LI>Z(OI99 zOS3y{D#LO!R{Ab+U)+JNH3jdOe^B1B{9#MG`7D5#<7{wdez+E@U6aI3P-zRCXnvz_66>L`lA2~QI2v;RrHXaek(UoV!T5RjRtJnX?`&D5&&3Ww7 z@iP&k1}#i|SK*^y{5y!BlTfVln?6a;>PSTF0Jpuw*K*UP@tJqcXT#dj_#2_%)0!wV zr<)9+D^(N(Qh86KQ8!h6ib_#>#HfJEXCEfo0R+Okvco>YjtNduW|7sKOq!HE6y2q zvkd^6nLqIU3HlH8adzn?(8V+^SuHbP?HahLBA}W2?HOV(w3J~cV;Wj;Ct&bWE-3HP zpDCogoYbJ-H-13PNWmwDyT9$i22&5PjCDzGrS!i22O@H$?9A}*@Z@Fm5M-yii}bm2 zYwB=~aWeb-rRsu-Z&0$c3&^kq#l~-@7A+Nj9_H(GdE2!^=O;N+S6yGsddz&nuu=Fr z{xn%Ci_+S)2?HcFyxRL~XS44AoV=L_%)pMH@AjUKcKy7-Y6NTw3+o$cDjb`W-~3Qc zX*XRCr|kbqOyqxa0Q>AjGW!R{CKw*Kwd>0x253+V;Jz%-GV6JEYD|>kU+0%Tkd^Im zq*z7&v=mFpX(ev~T@^T|`^!7LvPBdsMSIIpQM)~1-#wM?yb-=zW^QhO!DkKa#JOJA z(k1|RE2XCUIj%K&d->|^qkM6pD6MW-$|GwYhaoTWbCB@r+Jc>RJn-x=g zG#0}gKPWOCr}hL8RHcaVuNSH1l zXU$r1sPj|uYLbIuT*J>k&;AL;(XWd)*~C-iSX?EIhW|`nebFPa{Gde-?{+`T^6o;Y z_DmbgZ9DqLGoq))vY{%*ow2K?&m5GWtd#w6H4%~_$=})KpmvG1GkA26co%iTQU5?Y zG9(9mOp#BDAd~*SUp9Hn`8*78A@nt(QL(=?Nq;wStaa1fH-;0huDyVr-j!d`6#l-G zrgg4=9rnj_&Eeukn<9&;)X!Bz>umc`g6+}6$pOQcA^l9E1N-MCFSYYKRyqqN-FWv_ z^EOoo1|HtT*mVrd` zp15sPd4%|ymZ!b;L#3h_{2ND>X|J0L7eQx9Bq4Mk2g@u{s zNH9$|Lth{4iKN&+9kc}K%O1Ho0baFx_|~&7=n3UjWK|;a=$5m>m##ZS@JfEq^mUN> zeG)q4iv)A?TydOvl-)DEaa;TvIjRsMUrSc;bG;7Lf+|RJ!F4QGS1VE!6G%iPiC<1P z&-|?LOXe4Rl8{}K-?vYnA3R-$Tcy2!Lq-^pB>B>PrjvtsF=Qi!?E4Bt%&D}K@D?Se zR>(TNurDEx0!MqP=ni&Fv_x1_+t+O2`}J4kN<=I#EI;7iM|l%J(`#N%um9F5tiEl; zz-+z?65{-{_ATqyRpvhFf$rKT(Ao8Us9_WT%jE8&t-Q-_j=hhrM0*BIlr7G$X+0C0 z%%K&(C3fB^zu&r_op_)Pl59EIPD^!Uv44gP!!M(nT-&^y2sm7#I(YX=_YaHJA$>t$ zpiMx1QL_oK7ZNm#g5vO+v1x z(sqy#@vhlV1gl=pUizF`TqmJaesOZMgtJ=s^dm*q%{z#4IIa|5F{?C&+Fs#Ute?i8 z4=Fm8=-brUjyBn-zDaBFvkv@@5~Pdowf|w``sGxvF~o9|EIHk*km_PeydyyO>wYfP ze3k2qNkd(ICQ(y3jxCkM=8vL#dHGq^hDa{vxS(N7kGiRd=PBGkm{%#A(D#Q%mSCGZ$bCkTJc{bTwIoqlH&lUnQh;r0O$?_O*Rr1CN~iIb z&GESbf!*UY4}+($B*mQdTE-o?{On9m)-`lJj$^=t;+IvF)_KrqfpKK8q%Q^g;lZHR@X z$`n_wZT+a<%sBZ)k&XDD{$Swp)O!mj<$QvwEMY$Dgctj>v7m6?+grm(oX2hWLKxM( zg_)R<+jsvY3H6P_W^)7GXIt3fXvUk>uRN~;{|~OPQ`A3xGj`CwEgM3t`~a@Yf2^MB z!dd($l_t5A_Evo>A)QV2D79zzpS)|aER|RIGuo(Co^GLIbmbeGrrE(HvUVa5@wS`k zM@G@@t&jrd;bo|(P43AAVyEwZC>Wq{`42P@Z;+(>$4{WZ+B}L5 z4i!~<6!M0WL|f`r8}<5SQJ^PFl~VZ%j3|Q+GR7CQm(zuE#f?~qcZeKxi}@+0z>5Hi z1v7|}C@A+y098_f?o>XdU`&yVA|1bS;cZysUw_7&QXKk{yzMT}UPIi(Df$%9Oyo

>>`pm;Kr05AV&YQ&vOFUvBmz=Q5bR&e{w9u8sh*K0+4SOU*mS>Y zzY$3|k+xl$0QNi7Ot^(s3q-IHCrttviXItw=;(aWqPP+kbpv+L`RdQpD)F|>fbVNc znOF%VXMr;uK$eR^pk^wa?FHJH$jJcy{F<_McX2W4R@{2{0Kl{sk7p#*)(B%-TTY;% zm9D(4w;G z8QrP|ryp9hGeZ_wFU}K{0f{3YH2wc1jtf=Zltb2Sa_rkh{FY00&Vbg$toZWobjajXZzw>c^S1 zd=x$E0d*4(&L~O^jY+X0>hg>)aaSX2k#k-aR7UUj-dI$L77kk*)rZNY%}z9|1wq#G{={+pO679=$M2rnX*ku`v8CJ<)v-6qW9 z9E>w7?f?X>6cB{@HBV)}lVF?Go2=MjRc7i*^b!z;1_bQHrg~6hBvj9q-L;j7jm&WN zl9a-1?O{4cYe2V)BFlG~P&x2uz(Wr2 z0k38UqOE3SVod@yXA4w+lzj#L>;p4$J89%}w&rztJO@^bY#+S8uvqsVh|8CVYCPL# zUB=MzEI~WfaQ^r{!uhP83t;pj@khvPP6BSQ?%9!fxUWgrsfBmt&q`V|j=uAMrVV>o z*w{0`!vCy1lE(#bBkv$yX^a&!Y%J?&aC|{U%~y{41dl*?b_nP6-ZQR~!Q7qtJ;Y4- zli%9b&_(bS-fSc!J$i4RKW23}5_F>3(rUS65ps+aa zq&>xVy>Vs5kW$opKb9U~H#tjQK`U%4BrZxAs14#xCdv8X8>=nzLx_PFAq^yi%BXU- zza`T1DIl1UwX+zlL$}2zt@eAlT|`1aKLeq25*-LD(DKK&D!*V(n)$i=EEV-#IkRSc z;qWO!oHy*#?Z4O+P2r_rBYIvPoXnsW=t=hGYl40W9{rZMJr8hNbA@MuMYy*1p+jawA`W7o8*o1wb>Ac6Z3kXlsT717h8@@Zw zC7ubTi@SEG))-*%rVW4wXfQGr(a0(6Ed~R1f?a=@LD_;95F@H(O7z9fNj_dC#in#z zVcX@!lxwjf35N)`LOne54qCxeB=ekl$wO+hSVLh+krrMU3vweey9Zijv%Tq?t-+7C zT#U>jmdZIZY&EuE(2ZUOX^kBxQPQaz@$N?&W~OmDF4S~kMtHR7JA3_p!!(>UMqn%a zeNp+r#=V0FYyEsL)**_w2`aaNXjXeshafYOCigeq{X;!TBnp*GpQ$lWB~O@S-mPve z!2+7n4G^~K4GOYW9_|1qqdL%jL|2s?7b~3SiDmCk>T2ef{-46nL>=Ra*kU$P+%JZL z#UEw_Xo6(jdDin8gT=D$LtC|=^dG&bc*{I5YR9IQ3_m^zx^ik;Nmx6k&npI8hR-zr z4w%-@MqXD1+wE6&wf}SPL)S=-(Fl4odKypG2~v}NcfoX5!gCBKIAB=A^2Na_T9=eV z+KV0`s+!6;Fu_v1oR?T(7$|$}A|~KQm$6U&Kae4LQFdhS9owruB+U6i>$4?2fH9CF zh|hLCT*_fu;**4^w2kIv1UEtM+QfkT*OM<6y!BGZw!CSboVNRuvmWi^tjRB#dd?d1 zs>Svk{*DNoZoK+8n~#iS-1tD2i@>=r!vFLXaTeN+v-BMXshDEy`$+@F9BOXrm|au5 z$c31W7SNHtmayx6q}OoQez>3IAXlvG$0T#OQv(f7nI=6u7!16Z94?XM_qfYn2SQcl zFXD9c9y~{AxdIN+C0%x^N62m3^LvRDavkqyBvrz%0xVZk1sdOGV!$BcEjEzW8a>NM zFN*elbp=dy&wg5{RPl0&3W}yijsRId=DITN7&;pJVR3gP)q1d(LVdycrcURe&y)D*&{+6+A;K&Bgem+qsC>&OgtwB~BPRQLXJo+Rs>3GErg6 z|ACmL9`~-hP=%zMU7#eBu1W>|O2rnRj%d!Ad2hLivnOUuKjPT24OeBsicbOHrw>Pgg0(ZL8%r^N20l(cpN~r<@kuI$2W*Bi|G{SB>XyPZ-m?o4jgTjYQ zqq2d9t(aa{Rn=q5nZ#mV_7BWVZB9Xh|A9{5QpddhCSl%>xA6M7H2Me{l5*NIEwzw&VtZ)T$(H}XnyQ;8E#Yx;rS zTBhv)mO49Z=%tl1KN%V^lT~PU_WQvs5Rhs8G_KXp>UUo1xtONe$Sa zhQVR`4-_>UVo4`KlM)*Iy;Zmb?JTT&6ON5IOxmWL&Ol z(FC8@n$`e=Kr7ua1_F$;gn{dT8#TNX*JrZZNpitP zK*@rV0`CSK-;KDnStst>y``lYHLCgJ%fkLA{f(Z7VSCc~Bd1t{VQ>JqBM#}B!J~@V z0R9*igUS3AT+596xfjO27`R(40s^POza)u%cAa?Wa|!wUIb<~$ntxLYUw2im6-AVr zswyRKD1SqjTN>dhYDbBL%~V}yQ3!g9xC}f4fg^H-(X}$^{V?nH(SAaruOwqUbfSMd z?0#vd4jgI7@y`Xg&t~-+`TzZ}eVLbX+P6Q|?A$*}Vne(09R9;Din^URD zn;BG_raE;c@1zwm_C6#Xhf3(5ij1DZZOjt6B~HN=#k;OROO7kO`-KDfVgWpNI!jJ6 z+E@i;_tvcCh(6}p4Q0Sel+*>g{0Ffsgz=H|Qld&%YDH{5CnCsR&lDAGi+4wNtGoz4 zB|CoFCb_dz(29Ifw|xm+4ta7>-uR--Y)!HPz0*cl$@q3U(~|dPe8PXA=NFgd1n>Xx z6@A|L@#l)-6A_tX>nl%$R8QuifzAO%IQyXguKXIpQeXS}Q^)J5+?aIt{`@b*a_VaZ zcaOaIz80m^EI@dOO&$a2>utt!W^ZW3U*=o_kl(OhuQ+iFM{)8;y7CrsgV-|C(k}eTe5t_}E$^VoBa#zs(wVSFX!cf8f3tfbVYpa)&kOJvRsZ z$4G#dJpup2(FaWQJ1e^R#LA&S+e?nVGsVw@tKDsfMm6Ow^?$jH4MU|4fZ&MIDvFFi zmr7XUqZ?K0_BH-LF0#Xx+r#O!f7Nj5b$ZDc%=xROuYZl5NoK5ZuOQradww&KQky5d z@3gXPwHxMLzR^6HKk%_oSzLZR%qx}6fvde-2{Q}03DEiMk?@fj!R&uT{Y4T2_d9rG zzxVHH|B(j%1?a3NV%lontESS8DOcJ9ElNyin>oVo5wuR zyv^@M2Y!kqBPZqy%0MDc2!2YoS6KZ9eR$H8tlLV1In%ZmOCgP6K{u-L}e$|jO zdux523(s-0UXt`eE13K(dTgD~`!E}gb5Y8l+#)C{b-Nyd$|rv4)`~;-p6SE)6PCa&Y*hWa6cavf0G?6=d;sT zB*+_|e>s?Bozu53I)#;r`df;FEtA`5y9Hq(~;5}{%f?8eYG>YTFI!e zrHh1N7kkF_tp4VsIHOL#9oXL0Wmvf?f6G8~WF6$8!IiQip$@6+BSnZ&jDu@hPib3aX1 zCm*qp1a^07*EepcYekgZ-6N2)n-Q;?`xQ+ogOZ0r=vKLj5V&+_F>vPnC}K=lM}4*q z@nd!=w*rPovqQyF3-AgW-%`Fa>(|2!dx!#x#6=lyOt8*UL658Y@wEm>V%RAL8JZI&Bn`5S3|NXoBS~>nHN)xO?TXNP1ZWX3g6gF1P=CdO=~2y} zs&Hd{vOUj<3dO(CU6(oZ3L8*}77x#hN*{4?IB@hdK+3xy3?~Q z-^(HSGf=6pyc6LGSfVF-{xkD`zwUiKM9<+(bHme%y>#p}N8utbj9OE)yp9h|Ze-eq z@o5t0v&q~+wD{%+UnkjhqnO$#6d(PhiYZ#ZU(G1xJ|^io;#V&NQSO306}w!f%Jvj2 zzknkpeX@Mp`ya?3f$j=x4NNnIvCEl(^`J;x0~>RF>EnD!$yx_T4;=581+L%Vx^(|S zzrpQGcz%qxLI&Kfu5LZPuf>D zHPbIXzx2_PuV)rakPv)|pTwHLow|2dMo^$Hn@`u5&n2?8?o~V`Mm!9wGx_w%Q3j6< zGmNM8km>|ESStN1?(lfq$_4bg6p#O$+sH$l4U6$vCGCBmO5zh|1njDkv}f^}TAW{v z7vs6G6iUfc!J~LH(@}+VTjo|*ue)D;$c97o{EW;<=0GvnO2z(~I&~DW@YE;UJ}4|G z`{iyG0pUi7fjhPtNF8B1ll^>ar(oTp5PC=t9tF-At$+E9XUKPEQqt)kjNOiz4YCzSO-%qJ@$gnNh$^HqAxC{8(Rb;sIVI1k&lA`;g2j zalEG|I0KRCZ5?a9s4=oV`SVMyID7CHQLxEMWokN0SYG!mUFf0l`)#ce#U+tMqpoeWL*Wr2 zs(50;8jv$~srEI*inQqA|taW&gldp`E;aqruy?YhQ{T3voH_9+*hH(eEP{NUw$LC@m4hGY{m`;Z5jC;8~#u29L z(05ajyt|fJWwahv?C)+y4#aIgzR3uUL7ct8J;`W%G)BhTR*durbn zQ7)SN>Wv{8m9-VvmjLmysrs`cCDlEi|GP{gg>ylW$kt`$iJ18>ncM(EPic3NkL>&+ z!~OuSqQ9GK@bA-s$YEkyo35E*mD-$&$NwH5nxvYi#arcosBqe<^t%Y0U|O7dEAZ0# z%Ze-B^!T4FQ5O8b&8gW9J93FXo7h}ISL|SUFsQHvqC)tkU>WI?9Lftc@9k-PD1P~jb}Q^GPt^e@q1d*x;o$5+2iYqT-tl2%ETZ#!^6{Z^izz!V zW1q=D3wu&mb$k692=Kq&+r4=?zok*&_hxoa#TN@3Xp0E1J95?MgZV#jyDA6HyUz_K zU^15~hhK!Y|2d2)$aqEt2QujRWq;Y-8r-@panLo!@2r;^XlwlXc8RZbR^YXS#|?US zbwVbX8?Cc1Z%qO}x>YQbO#&!v`pv}wNN>g;jCai!wNRg+Ayp$c@bz!~@A^b{uq&!v z`D)(9ZHZyQj_feF0$p%QWsx+$|A;Z2)JC+!-f8QVH810a;+|TJvOk~8RDiifg+Y;B z!D*A5xWjr#W8P}(TCb{uj`v>NxO{L%)onECNLZK#mWbz zH=5$pVGd0cq$)68>F;qfO=ypvdfjPm4jX^6NJ}T2Bhud#f}-`R{^)!AzRbcYRqO`K z#G3AgA2Kok5f`e-Q~dEvh_q!IT#Q9cS1C8_ycJqnP@(yO-BvxWxTAKpbg^@s&L)9^ zVQ8sI>Z^^<-AW9Q&bRZlA^VFB9_fYq^*v}?KT}9F{}`FnijiLou|~vdfYgoI;)RuBB<8HJO#o zzpn;9s>fAm^`)h5$G(;ks-7i-B2rin@s->#mW%e})#@7~?tXxlHHUMe-?S?eLQoQ@ zJ)mOhKaiLoM3+kZ-{7<34=z~Z-GF)p8L=46Xu#Tv{g&z}X25B=^@V}?htOLutd6>i zhi31V!L?3wFIqDC+N&Z%Esq^cORLc)Xwey;5!Bu{B91{<-6j~H5|y*8jDH^|mh3@=UKN9HLVINK;bR+9n|T4Hq5^xu9JB@sOO zSJ)iD6%$1@K<_^?B`v#1S+>R-yqyvCY=@>h+SQ?^w=(WdQ2nA(letW8#3lOd!Q14+ zsxKR7J_AB>jN%o=3$cewf%V*+5Kf=ViZkfpz#T;2>@2jcRq|?NEB<^wW0GnkiciA) z0*Do0zMqp*FmMS2_MSZPva_#+B&gP_N-2qvOKvsy!`K2b>%v!xLI@1`lftA9-{`B- zvRl+#fJKeGcvnT#ipNxxQ3&ydHdmIub(&Nk7{pp$(K6ta*x;tPB&{5h za~4QgGLoXnGT#1!QE0HyJY`P1TIoqx6QS9u;d*4mn6QN|BfP-wEn^Zlrxo1}Gy9=J zU-1C5v+X)~2Rnzy_5%rRP^aQ$nd;GGzaTb<8o+W-9qo6ryilYRxSyYe*}}t%{RW?5 zdq%O4i0?gZVwE0OWLGbPXZyS2I8VCNcgk9#wzt zb$(NoU7I(I()>Jx7+vwfnw8XjF_633C{e%A77twE$=Y;O zIW2gzFE_s{PXEXn#e2ZNA$A~8ZWynLiF^WX`{(d7N(0Xar}vVa>y#Ptv2T~%kf@lV zU7UtKg)rYLT2x(7i0bEU8+~e`KYMnCm~ms`oKE9VYXaiQOodS-CBTGtONO((Dtu@5 zlSWa9A+&m*b!imt-ua_itw}ZAqQ%$uqMC|XD}Bd!@lcvo);ef<;`Z+)YTDgY!4EvB zb1qF6I~MuAf2Za{P`U76j5$!B7GTrr)or5ZLTOiYwk;c<-V8M*-tp+yF^=b^iPC-v ztq(D4s9k!gqxih$S6|hZ<06GMuKPb;6UzU}7LKDHKsqXan&2QVQroIlZS9~~-NuKg0g|iT1P_7hm|ey03N#04ZV&wF#M7!hr>Mk_rhi_1>bz8w?KAJCWkqts1$#?ueOg*Zje6)M*JIDm`PIma65im{w!H)fjk3G$>y zvBu1cUe7A{P8ZK|XttK}`+>78$7d0mbl>`wF%~X4frQ8F?nbYsG7|Hc%fxJ#nj4BJ zgP0H~eNGv{BMf3ia>Eqo%iw5H&6G>rtH-;xX@9;@g^r7aL>HUHvtsF)c^<}=s6{YZ z5rR(u%)g2g1zdi#*8{8^pi419@GHeH`sZ2R`L)_uLT3jSEI{i7mhenU>jsUNSjf3W zoW9n&Aw`1Ga2jpM>5exoE0*4#Y+xHryn^04c){N~mmVjc0YQ!C_aoTW3Sgjl9QT_* zZt(H!eBRU3mY1SVS3i#t#kR}TS$ra7aHzn|tcAZK*lxs-X?Y7 zVku;xu4WZEEO^Srl$cH2)swoJwm@VQE)t(|qx0Rtm$IV1#+N8=|5~?MHpa1EG`q21 zM!v|z@zCvsJ{I^s86oj|#KHFvQgJA>A75;(*u5;6F}jl^9^I^)8nc{hb8rLCtm4%l zQbIN=`RU1;rxO|BFqoijbewxpLinQaHKh(5h!3Y^s&*TSQ+Qay;Ivp^a-`Uz=K9yC z;0(I*Q&F>U36}}&KKzgG#p9cmzP7mT??%hW+iLhsWv{!o?jV%zWo9*TfV5vYgLi?XG$q89UdCzH2)oPP6A^g{U`qNft9%o2E%b zUzANss}cX4eS7yZn|oQZARkb3=-l;D33O8KXXCv?RP?QY7Zd*q@Im9{nJJY^>7v%hGs46XTBwK`Zd^EZ zJY5~+O;wnbQ~CPMJw*M5GoLNXUFn_%B!y-U{(p#I8Exy?MbVdHprN?E~spR}1h60p&iMW9E>R(Kvt>Kn6bYMAD1_1oGpSSWw*VU{Q43%PCn&P?){ z2EJm_^S}8{%xV#~jF;k(VjDDWq8Ts-b#%#g%(CDASM+Sd`U(gKd}SG3wo&1|_f>N5 zM+9!Q;NR*h`w*rMax!Ws_|=c}BC$PNw;xg})&zPhpb#S~E;-_dF_mE~V4PCH4#emA zg(tT}d@{#b_1xn`dh4RMRJMuYhz3|hfGla=8h8E=PC>E0k6LJgoT`RWLhJ*twP0OX zgp|7cz>-CDlJ8~n2aPE0Uvj zJ9Nc&_Yks5IN&M69!Whh{Hqe;D9fKS<@NWkM-5r495pE%1;v_3pl#U1(^y%WA&ROBn<+oaSW;_9b(;QbRac02f zfj-sh6WSGAJ}^3Cu&hgqU72#3Q`3s{>0=HV;Zf!XN`*2p)1W@}k2R}#<)@Ep54t^t zdSv=&o=^uE@ARyD%^~*(W0BAUUGc@-0X0ozqrq1+*ei}t=W|6*&Thb34%`pr?p&mCmvbnzx1jWtAyPrJ9>|9 z)u5`sdOw#v2kBm{PDi+I&m*D!l&BkKR}0Pn^c0cdSl|=8p!(7R56C)`*W2k-h$Ps( zSo8cNztXd=9o>&(&?)=1ph#9Lw4Z-U&byDzZKU+$1HZjxXlU9qr z&ZK=*{{V%4p7<*5=kQgRmB!>!e!V}Hea8pS-)Qi&c<6mRkglij&smLnNo?PM9RC1H z{G0IrKic;hPfz{^&LCUI}ls_z%SvW04K8+CS^6 zu;cQtl)`S$aqN6=e0s2=F<0wSCqaQBR zay|BrDnHp%QIkvf{{W#%haPOQz`%AA4Y;lFbuC$Xm{ni9XX)3()etL%Axbgi{{VNT zd_m*C-LRY;#lJ64iv2LMxBF-83E*u>7tM=E*W`i7{sAoaNAUTiU(UZU{5*HvO%NLa zQa1X62>xcjQa%8(c#HlC>Eq2DoSi4cak{Dg04A}1KQ{d942zZ1oP8JG`AWunl7l=l zJNim5wWFFPe-UTrR2S3*p`95h&lB}YAz7|)4 zIITx+!Z_sP@~=MBy79*0)9GG?e}LI#?b^5SaYjN|=c@qvz=ed;~|1oWb^c-1yl!Lx;jwcZX3Sn26$j2s+Ofphm89gn>xFhX(xpa$*QH?RjI z3+?o!#v{mWiaKJP=uDVT;p6H50M@3J=xAbD42(b3@ITM! zX}k9mg&}(9{3zTG6;4!sSoAaieAx}$Z~^U~@TU#i@U8No!N*Q1rMGP(jC%F_zLgwj}s@YtW*KDMJmu#zw>7y%7EQxG?ML)9j z-`oBQYZgU^n`JC*w;3T$T#v_YKN|I)hzj#*8coOEX>1Cw{c}}a)$_mXd#Ek%g}h0n zD9ep9Mq$v2SRJ7KImgz%p4A|eQSg_BZ6lUA+DK)A+Fpe-jxoqM>5Ba~48L@rfAaqT zfOvI&Bl+C%WxU!C#U`{?8|<}pjyD}y;gAgeKhnRTABUHAm;V6TR->P`X(C1g)+v{F+Xpfl8ju?LB2+wYQ=&lP@{kwiFUA@e3YH}^T$i$ZH zsrJ^FLrNe$q8<8(80wC4dBvyvhb}2fr0d%a-p$zg7cc-^X&C zbjCV*0xR+xz#p}@#9e>lUxM`eyMY~x-leRzvGirQK3Wn_BWn;ve!O^cXSmS3QRWet zB=d0OE;2fM3<~RoZe?>R(B*bD?k+5cif^xOE@FnpdoMj5_*j-Pw5j&U$okhU2a0?% z9+#zRGHaI6#wJ!>gL5eNLC!tv^E>v_@&5ped?~Kz_S$BlJ*~Xfaz*xX#|87dBWVGM z9e)b=MSdpu=j`S)s@_NsP=%3m>7VedCt9L*TN*}$dY{nc*Tlbt+GPGAifw)uzm`D3 zLb~NbkC-`7m{Z0H?OX=6@o(YAxgC~`r|NMulc|TziGwm8Hm*B@MmVp*Ieby#-9eMh zYlZ}U(9$z){=9luWAJxa@i6$k;akhEw5^g{?P5pn@ajMf>64DN5S--f%jAStGCr5q z{{UqVA9#zz68MKiQzO`1q>^ALibqD@oRT)~$3tJH-wU+eUrW`kEVY5<&#CAsG^nk) zBb((V6yR_fPB`gT`~z_;`WJ~U0|HI2nh#UCLw}8Q7TSfSweN;6lzFmAYVkfyItEOA3=F)VUG5*1B-+--%WVTNdY3&wQ&$J*P?+!=lT9R|tv$UFLhc$VWZCjRz zpZ1vJ7{_owN}6e97y9+NP$c1$41%}>f!nbanxR zBf5`wI)#9ePnVdUG3A5!;(#KSSsMQU!@7__qwLLWdHJ(|png@DvB)%icTR19TV5pa zW1tS*57TW*7|u+2;A6y;9%aA2D2y&bkO+$W0Duqz2zCH;xZHWAMf*q`GR! zr+BItja$pO6UIT#6~1mhg0urpP^ZL`qUKee-LL@1$Wx&nyjL~$!)u^vQn}q7z2XhM z)NVMfi%XOJv!dR}S8dIy^O$#Vxc;El9n>>7g|!za9P`+1=^#Ti>Q_feo@v+5D+}W{+{KJdaDWY5v7| z8ZN-I`Eq*-nIbXj2sdR~9CAB*SB2_-wC}=rpuV=6<&fOA_u9N}`qve8`(k`1wtI0U z+Y@e{U)|sjtuL<9MXVf;sbPqVDFZ0|)QZ5LPfzJmh%K8_SJ+q07-s(f;%nl2-`k(z zy{DNHNYWhSVGABQeclJ>T&?%*=cK!Tqgo&KTXK*5cMDm6Xs_iQaB^qfAKBN1ytxPN z)k!)Un~=}WAml^BAs8(m6ywsB0gRYYw>GP z{k6PbDQ_}&l0tvwoO_UC@#47)-`daO4f6+E`7Q7;1Y>i5^{PI(K9MP4Vt(N#+2DuC z^OYlxLAO1sPqb+U;K*+x+z>8aK)=qv1aE(7Uy1i&i)*(suG}GzV2tsMc05-teetW} z74XI0tt{)%d8Ct%LCDQZ#MkK&yd^c%{rJD}AB8N6#`>MIOk5m?1cn{B`Eq+;)UjS# zUthSgkyx}li63>pAJg!!=et4prQ;a9L2V?L@+>JJB|m_kz=4jn`%UmyT)NeC`wQE) z{q)h5`A7V-_x!l8Lkn6{(n#a4MMBnRugU^J04?$d8?bwNRfi$3&9VR&%gc_(r>KToAfO8)?A3FC|(IS%GLatAo6 z2ieSQ?e`-p+<#hYO0P6?u^%$+jSmw=3n36C`$e;}I z$fw4rvCRy*I|w<)dX=36MBZayec->{Gyy?YcSF!Gm^*+!EO)D7K>DO>(M(O1KPV&& z4F3RyR~cBZe3IBk`A4W9)}}6QB(}NoytA~fK-#(K+Z~2|Jq-XvcN=ML7X%40h5MwM z0VZW=-|wm9{nPDEwtcYN#4)i*Vd>9oRd|*$_IXf&hWWZ+AEjsn$Lz?gtP2(D#c`dz zhv7^EDHO4%$it6pdeqZST)xn# z!?~c0md{08asGI#Z6s@Y>Yx*}6Wbou0Wvg1!w^&3(0YE90QpE}Wmje-4!jKeR8FVJ z61UCepWz&F>O0iNUH37JDz4rJJC9nbCK#AU!Uo{?{3rqJGk7-gHVhtsj1He(DOq>M z{z~D40#8moY5rkp5;?wcCqJidIu6|Q#Rfbq;hnaFxCQx03{{RX?V@S~XdyYmFj-+4@gYyp8xVf)tH+2DhL+onIpr6m>*-t|%e{{R|EF&l&cjPOo4>H3e?A4&j# z?kGC3DcafA7AO( zr3HWeLZf6W9^!dp(0`HXKn)U?mww%`o|wlpaOnByqyyXO?T*y*8>^v^t{8Ox002Fy zGhzr%3-8Qlzfko%Z^9W{{XF0EPy!-GTo0%cRBX_DkR+$yD~6(V+Wsq ze_C8AETr|pAoR~}Xc&2)>f$GoIOC`vr|H_G`J$2V2v;EI8R^d)Ch zK3on4C<5M4yqQwi`-40HM*xpORQW)GGEWDNNFU0q0kG~k!vUXT+uQP`3KlWBhV#!n zbo8qM6{L{)NCrA*)9LtAUf*Om^8jS(2dA|?RupsdXL{oUsQ0G`B910?L6#X!$E`6X zVzRuk%CWxF9^I#kWM)Frwg8M{f!h^!3rWqlL6$fGcBx^tn291}DiN#4RHd6#hNGDzBg2g;Vm5iaQFhpCTB6 z`9^uhayoug)36Ry+^Wli^y7+Cn8Da`dyINjP3LOv9A}(W;KE75I2@-V-?cQrgy5ox z$pq1ef%(_wJmQ+@N_8r+w<@BX{{S=YLG>AosJuW(}H_v}Fa=x#qs^U1dSuFi4OfzuWE?kQSUJ*ezw z5_kN=Akq*4^&_{nH;_Ri0QB2ZI^=H8wheNOYyI!9G>4r2Sf%8USFfcZ+@}q}paXGE zHsJcxiOS?1t?5X^v%#A=Rm)tebHZ99Hb*01?H zK4ckJptzc$WD2`uzyp)(>@ibDOFrbt3Nf*|ewA7af~>0F>cHUt08dJ`H<>V?6(b&i zepLwQhY@ctDO4nbRdX9sSYDOp!#Tu6&gYx?v)UM)G z5_OY+(YQB^7A*I4lp{8 zQ(3n^c^eP{tOy+9HIPh-$60z~rOFne%% zel%cm^B`Z~UvEwYHB}*8M~&T1c^K{}0uEKz&O6pFIH?)WmPpAy{XnT%fh+>yiseY@ zRhP?URQbM8Pd)2HG5}!@kTCP3mq2wsIpVeMP2%u~yZe1jV^KoK&a&e-th8!^+0qdMl@Qf$R-g=1~+)$X>&am6@Q{VF@8dK;V0WRHYJpz>$uatL0G6NANc|91M=a zt9+(y&M+NL;n+|IuzVtybXt@E;uqt&%JR!2c|LjhVCQG zb6PqT^*IM4@KCUp`s2>x&Q z5j}#6npqUa4C5f5o4H?O=~V5}ywq3uSqEO2{^|Cu5~Y)Kg8%HaflUQ~Df@6w%wWkuLC*>U&1>J5&?w=r^`bT3b#pb8TMzjEMiJX3ACe=U?Z z98<1H+^mbo@YQr5IL=hC;<##~Lh?K+LN`IcKHUH{G!dUa35CZ(dnoiC^-&6dWZTr@|FW9j%-HJXK=&5WIZ_8my< zYg+_K<+6y_oD6oXC$YUgg`KKOte}QfI0NqE91p^_^w}Vl40kwQp;VM;rDQ5> z3v*#?m^2?djU6x%+C!&?|Xyjhk`zi5?HG?!U#)ybKS4-jBdzr3&+VSj2_~hd!&}SL- z@6xcvPu#J-9ygKe*0M(Gw$dQkw}u=K!_t}~Rc|ge$RBtg@$XaHM)!P9SuP2w+r%VC$_WE?LbZlD?PO4NVZv6bczz4S-J#kXm2_nyx@}>x2 zdX9Q~RNh_22Es!gqk+lm^#1?~vYKlyCXP(JmeD%>IkLR4gfh69eC-{jU(G!zmzg#zQ2-Tr;4 z-!nv!f30=k5ysK#ew91jf`Ap|ax>}FdvR4ImG>hc8OO|{^{5$VYQ94@Sm1%s@z*r; zIAWziR{O8oqTcF6r4_jOdmcS$+Ju%vptGfA#@^1F+(t|-liDUB|?H~-Efd2qml?xCd+qbu12U)xS{5`ShO&h*QbGK>R#t7rv>FrK+XxC=o z7a0n@NIssTnvp^?8@W=T9Q*$O`msV0|I+<%B&Y-Or^&eB(+LBw;ZH&w{Kpma2@8}# z@{H55{He=;FnW5@JA8v3zgo~aMgq^aCKyrDk$?|@)1^#{k-MR&k#{%DGCR;RahUiV z=e;!NZ#4XbIXtaI${q9Hu%OIw#s_xvrD9iTZ_Co06+-2P54AL8jf>K*$Ok45Oj1f? z5rvP39af#YdQ>rmah&Ci7C=7$pmEQrrr}ODihj`&Gcf-E_0(v)l}CR{EPw)x z?OvUz;dvYydayi1rJEn6DA~B7TsA1O0fTW)ooY@ofz3WOA#l78=T(wINZPy(zLdb0 zG}t!*^LqMHlYzMg3G44p9Otsra0df|XaYr>dIc-c^c3}Bj(b&T+{CAhws^%)v=XF` zeYJK#NJG4P0KhzEpA=qL0nSSLQpOrc_PUe`+*7l)w=OuM$OiDz^uQgxYDkhrlpW2zyL>TECZt;jBfb>#y#m$J-Gm4k|1`dRl?J@;FTQWm=K8> zHv!H@DMtA1l@C=P&ZG!;Z|Zi`DJUlm#z#s3d_km$dEY@(mfEWp26}xeJ=q(34wN|w zhm(`(=|Me7r3>{SVwNQ!fxyi%U72?g?f6xTe=j(3&+?>6Uf^)$7aziFlhk7Uz=ZV; zU1iLlF^v4Hj!kk`FDaD8Ao+2SeXExl{5Et@+~D;j{ps4I_dilo&``?34U zfdqWn9^$!M&5gUu;I{-3Ujdlz&!fYfE!2*z+kt)Da5%+b$W&(?ml&?9=P4wS6&PG# z3gxcKtj=S`HvHbz;4{!iFL&hpq1OcR8{AeM^Uspx{HPC4@U5%R!B=U{ILsc2o zAC)3V#a+e$s46EG#brVqXKBdW)0*S1+jYZ3Di`^(7;%qbU38K>MX&%1{6O$=?Odhj z%1bc^YjQyTR1QZubL59A!>P#!wmMc6s*4*k90SQUzjYfnS(#ToGwJVGcSGgFlo<5s zS`uULlq&!*-nign(z1&lKjBX3H-Wuz#wsR2aN$NX!St#VL=KN1%Gh7m8SPLxIavV61E|MJpPc2+ zQ?UM3RDuTP=*Iwb6aqsFF(ZH7#yWJ(MU@MMA2I9S6)Of;B2S?A%`j(o%Z`5UY|vRA z;va6`l!^v6i12y+DPJLSP8jh>iaAomV185?iUtT*9Z%B$RNGQ14sywko`cq-z!)#i z(Ts|8e=`OI?L2e+XesVZY_SN)M#|@*6}4(}Ald;vdf@#l8CT`rmQ5WxY@Ip{0Vbk;?Q3-CzoUUdrL&_tYr%Ae(4i=_}TxNt||pFvo&cp9$CPx`zB zz#f#>C0$#UUc7YUwJeTXD8~voAK^@q`H6A@pXvQ7O$#frzU+8hXODVjHX$3m$FLND zpEF{f0l@>%Q`$ltuFydFa(m{pB_LTH<3SpZ2RwEi2OT{qmRW?m6m&ds{3D?Ll%??* z^1p|_PxI?hynr~^+d$*%_#U(s%u=6fGf2`4RSbpz$K^OU7~;2d%~94yif1p8@{E1aURw7Ot;y$)LH#ST z(%R*=?&zbZLOqRW(VSWA+GXQNk;JD2^v_{e*$gD6e|OJ4{{R~1bVvQyDlw7IQaz1y zf!}bDx~jP7I&oOY>5ilhiqWwC9Catt(xM6`WlS7GVW3L zc=p9m6w8K_VO^u3Em_Skn(QCvY~Wya6{5`XW%y(Rjyc6rbPk2pG3W=q0ApR3-Z~WP zTxO=S`MU`rM?H8I*QDZaGbcPKXkbTp^2iMS7R)Rg7kg~T! zj@8TQkffM{%We*GKZomGP}p%2@yCB(TFlU^JCN{{XJ4 z&e6w${5Cswtql%p;@izTV{(VJU|(4RqBALD)Pe2W@~)ET$-Kvah~Fs(?_hdXHN;7^ zm}4v3zGx+*fdDPj2~d!{aoE>urH?E{B4qtKVzI@JE|zPK72hw8_1oz-hTNS1VwfK<%iEf=5@MTofWY#7MN~+FDwTb`$g6S&EtB&o$4~yXMT+Gb^*9I;z@HK2s;j+{c2O?f-*Ml;11ZKAV{F_BeOIB=ef>5O0KR@ zuu=%dao_ah3e|P}-q`+LFh)N*%vfXd{$Mto0gf~D=~PjTb0JNkh&=Z0J?oRaFv)OZ zL4_@!{Cj@W z%`cm86SEIE`hT7&%-h|hi5A8q+BIg40DZ%E9dlM; zRWW|`az}B;$v5J%qps%Nr^&;*c{Jqq-oT~2cPBNLcq8@$1=NTWM_ zF;$mKFtTlLGiv09?_DxQ%rSo-uGYd%zy$N_oV+opY}DXSC7deLrKepNr+?rD(UP3EaGe1rIXy(*I{ zxapFhaC&3Xvo3G2*iEEo{`n)l1h-?Q7b`gmRa}Gkejc@EHjj2y0JcMnvn*sV`Fa8e81$+#LQH5C3osc29BucmgP;mW%HNS5 zhu)ZAjL3fQANmjf09t`GV;mIOEPUhcp5E0oYVe_uCUwvk%CY7Rrz9O`9lGZn{8s;O43c4c=E;< z&`?3A73#S20&OJvaaurvg`#1OfO^*>70iT&3>zQ7I#&I&Ng>{&XdlCx3QW>i97Z=0 zk51>>pm-wMatdrY+wbXD)MR?|)OOEdOqw<FGg5c#%Rg?B^T+IRc|EwC_=# zIbM}$v*c}T6&*YMDh;k%1v+z|PihRxS4QF#S)q`q`=xvS6%2AMvKD?^gPe8duUx9k zK$)?Df#@qGp;&X}fX5&V^q>otSIqZh#-ctxQC-HJ;tRWdt1bq3&3Sw+<=k#@$?J~Z z)xB#X%A2GI8NeQu=upfmL#c%5Mn|wm;>(!uiu*Iu=}C9uiA+ojwny^sTr_gUAxR_~ zgnpjAsnfbi{)#I~vo<6iy#;4Usa#6`05=)^1y{I8@sgymJ*hVho0)Pz;Aa!!U4w_=~WCOUGe8>QIdV?G@dwy{h=ENEALce zyLl7l1D?I8=Pty|!3wBe0LJd7t3Q+wqm z0jt)}6NOmwl^kxM1eINot6;WAUrMG501-H4{DoS%M`kY}#8?LlQBMYOKx0}>I@)XBKb!~u< zJ$nib4B*kSjk#0arcPU~6*$E|?C!h;&fWnPBynt3XXlK6_2>bP%z119+L|O)aNvE> z$F(8Hln4avrZ(jRX$%i;{{Tt=k{4a9$K`FqAK_MKmQ)+F!5og?K~;y%fs7RG+O0S& zQ2^*N0i^ZF1_8J|zMhpS-6Ww`O=V)L-qfm8WP1Lz05U7C9N>1T{{VM@r-dASYPJ{4+RO7FyNaA7 zc-o&f+;;6i43ap}`h2_{qrEVwk$6GvRtpfy&GUop$I_n57T!lAqR<6CQC#QdJbo12 z#{e(fAAgQN3bf14;qwE~4vH!W&_;5k@%$oyB9j;ZCOiFosz{Y~VDa3O+M2uAGvs`| z0HsIWu|#}yIq&a44?G{;{NU5EoCd&JHtF+dUqP)W{qeYAPj5<1!ElN(?r8~K-zhygBfS6{PSzXn4?)_Y1z9!@2tS2AkYr%zu=-SG zixU?soW1Z{0#`r$qRr- zKhV@?jydW%>?!5X&K{r=g}C75Q_X!`77W0O$z(J+VoE>?4eA z$5ZX;K-(fkXyq>7cNpjTRLY!ZraOIUyASUUIPIR){B2K^l5xX(&@_i`!79u1{(w=8 zmQrw}VZZv+))-}AaqChkW0&KnL(+nQTX^32A1LF{QwUmV?%eT8 z+(>s0agI6)1okUsA_6Y`jw(4-wvs@r4dv`o$AicfR$@oWxCcD_DWV9S_zDKqWyU)X zddRp6atXqxPyV%PlEjq90Dd1z%#ahg&~@rNeif=_Z5a1^NL+KCneSM0tZd^0Cme%Y zwN4duO8Lkm*XuvT;#@K*Co-RX4#jJ z0sjCB(~y75K-d|_;av5LH<}$r;Cok5g=>GG1G1k&Ywl=D@jh0fw1^@(`InRF*ijk6 zo%n8lDsjm4#yfPT76huQ1sT8y}!pFCEThw+H)K0hzTaI}j-L7izVcY^fL4){LnNaDD z=OpM%j;`2Yz~Zp)4g;zAaKCrg99Ks+S(|nS+~?k~ZqT$PSY=4yj=xICsqAtNo?09X zfA#5>dxV9LWAgh7p5PTyN8#*gwk4A6LW2wkew5LYEM2^dc8+tv>N^}C>0hG13w0Q- zJ{{@Jla(B{I3#pGO8oKGTgr90?Z?abSKMC$Wb=L=+QBy>%=tL=jQq>_X1=e5=gU!} z%gkeVpKts-mN_)(W0dU;8Q^~p7{z{S{7AKHZyQ}(FyUF4k8W%98{x#xzH}?gU^4rr zO?*M|#?fuOZ#whF{if|x{aJh|_6EK*@dy)X(_56l$S8l^udY5P+^x;JTyETw1_K{V z*U6fSpDy4xASvVUu8i8JG?CARr=jCI1?q+`?c>k;!oMsu)q8zOgvdU8fISEvpM`#%{{X=~WNCas@f*V~ zKjbsv8~*^4x$^wA82ayF_)){v6mbqR+eiNZfVBSrLNV}e39g5i+Dh%D+ed)RAweMP z^9rYOyCP)(9ofcs+gGfik{C=}9fYqObgCB!TOjpgkHWt?&*5xT*O~QMd%Y-}ZR%{u zW$HV6SDxyipY?qQLtc@nrpDTt+qaKu;I&0xEbd>F^u>6zPeNy$U!fbn43Dj1It(yX zbKYURR4a>R1J zo&Ny+RZnDNU_3LQ`{�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

LG%> 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�H2sj@#Kahh5BO8zSQyEYXmw|_MUwQr7q=3JviX{ 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⋙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

`v3Og1~yyl|wfZ16}x0 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

o&=R}Zhmrs#kG2>B!H>s`K%w+Usk{djMZg; zEaP{|M+4U#D$j<0cWSYL^W~f0nxm_TCRo&AK;$oCYiq-~cM0Wf!t7s6HE2oK5YdRp zV#+`Rj^3WtnQIjA-N<4i3^wf~bY9h_V%iodB^Xhb0OOJAT=afm)J5DxvTh)71!e@g z?xgX;(OaP7h9lR~qR~agwSY4Xnft@k8lxnJOW(7yoHKmb?Oh2E9AHiNa6tNcPzN{S ztCfn)QAT7uWBZ_24dI)}zGCP$?)s^&Ps5v5_ih0jvyRxU49@;* zf>~sk;bg-QH~=1%A)5;%hm}>@0`du~6T*SF;41$B3F-|C9>Alq`OY}$(tse-Y>b6i z{GMOlJu*E$p4Fq|OJdWQOt4y^E8W=LU}{$T=4lD3<=yheZ78^8Jc^H zyN2M8gSQ>A+M$hvcS#m7$fUl}^7GS*i2}yhKR1>#2c~=Gt)mYx%P!*5echwep`Zyj z82#q$C49-Q{8*2@Wuh#^GD#yS>0)ByO( zBPy`K-Lzx;@lZ(cTL}SO$L{hlNUIE}tG(pfSbW($XQxWV)u*?$xA{rj*cj`;>5r{k zNM;rE;#u~|&fb9bQ^t7jRD7A2CmG`h1Nzpj)G@^_=!jWd<0Fh5 z)f?k<%$8s4N}Pas!1X8Atuq-$$1yFus-|edzpA0-M?W$46}@exCD{uiWD+)!mibQu z-|1SASXsR5a=70TjCRH{Kc#8f&Q|Ub6rE*UlW!Y_2ctz01qDeNDk-7Tt)z5=bc@u8 z(JdjuMu&7scT0^N4bm`r)PT`l|99{AXW#aF?)$l}^E{64Cm5$R@aUGr+C(bLf_;Ex zmdoSV+=u-e3XGm`>!CYehD>V2Hq?b<{P4pymG3qlc#;}D`*G{0CENzz6P786C;;dN z+cL-7vqJiXjL&N~ub&^hew(R_RbBRXZ{q37-mg3B&Qyq`6%VO$u-gv?di$v1hYrs& z6)M>{DNz`)MLN|0n-bVRk)^@vT@7CU{^B-~yi6l+ctdWm`>_=4V1>&8Tf$))13CcA z=Mh^YT;(&QrkN{lH`6|HD<#Z%R8W3uRtbZ|*Qb*dh|NrRR%?6Wo6NL#jb5HO?W@?P zsxr}k|L%Vd?+lx;wgrk6cOtY<^#o!m4Wb)DhrrPK?F?L+7laT#VKv|Sh3?|Q zj+h`z#PSYXyO!fpKVu9fAWieTJfA#h6C-5-B{c3!1k;SV_~1-ZPK%_5fmasE6#@29 z(qw$Z0Bqka#a#qEOSwIu4L}h_TGV7CFJUS&01_%nb_O{Er~cT(10M~C`(-sqL9$c- z(3Cs2AtJlk9c9+s%X3|D;uF9Qej_KhCQmmGd_ET-K7~VLPNoW+oJdk0%nk{|AnbH; zu%aV3I!!J6!6fd@m~utTW~}y3>T(3KuH-(o1TM* zYU3pnw?d38{FdG(%r4|#4h{}Od9OnLq*Gm^<&4_eilrYfUZ5q(@z~7>KPE<8dyfqP^9VnmgQr(N0BKAmTc2>QIr}f zcUwCd=@wd}NZt~p&fT8}y*?|7Rc9YuHjj^6G%eS*)M4c12nrPsF7GGkLZ8H+ObdCW zOv_bQSi8Xs-%#&6wTx}*o%G%6Yaazh*;JJe{50EyB~E4q6qv7NSbnBb2(_7-d^B=bC3XWar3KexmKw_kM`#9czO1E9wc(r1t&6!FK zzw_)hS7ri|DR5yS+=O==#%O&CY8z9tWRuoH!k}v%WkgcVdue}Td5MX7S?h0tE+u3D z794FVE!l&4yeJ0~m1#R!Yj+|ZNzCj*p2O(1MiKFzj;(crZ!XD6^QfGpnBVS4+lWO! zaeqP7%~Y98vl-1`bDw-kFXYcsP69x|3@e(z!TXoH`c&J{olf&h$>Z$UQ22*y(_iLq zS)wvKy0xvaWo6$ssrA5TiLbP5= z9qRWJ@^8PQsg8wToc+mJt5J+uB$1YikTA*<9Y?}RBV48c`K$n37cyG<jh~=GAxN zr5B&baG3;`kkGzHXFMx%lK%j_oMHh5W}tc!gj-9)86&G0y2U70M@v1Jm=Ib2?)g{0 zf6tAgSBiT@i4#A)@#@?z{P-rfrkPnr#&DIC3~&f55Myy;VH%{n%OLY>D`7b`Ac$2Z zah^Lw1`2ERTe8uL^LfD;*@GS^ahO{(lzvT8)AJ%JQ`FY_R$>@3!tD~QWj?)J4HNs3$*%N7@Xc#)y6p`lUNJzTr zX{dPjL?DHvkhA#ZqT@AX8nML-d{qenlLF4jq8u`hD!NAMUism)&UhlCJD43n&Hqj` z3QTPb*EsMEO(ElrZcW!@G2tv~5J@hr+E-SDhDpnf)NVS?WfRfN$i997LPNzvBE4mM z?&jveC--8u(gV@?V1$aZ;8rMBo=R&MWf|1B;{G2%La{=Pj#(4b!Y|+&v@6D|N@^+o zg%s6DPk4<{k5~t=pTL?`fM+x zXBvMgVn}OI!{vp2e*@1pWkU#kq~VEB(j&q)omKqoB)2|oHF!}kcx$nz>D2=EGq8Z~ z8F4krP5ISZEsprm9{@zy#Y5ftC?f=bI%OP;aX_|EI~h*_gdMKcu?e(LA6NmzRaI#E5uyXG65V-InkM4GGRH%RA29J7O^im|eZ5$SHA1e?T z>~esxF8PItv700ew8Y47r)%jE4dIf=i_3^e8Rw>(;n^>>h#e#7OWvCB`eHd?g(CNM z?j+1iNn^%-MO8#qa_R0U8v2KX{^@BCY|)qWyztEhejdKmszu?NawoV=feCz;kJpl~ zMM8vqt~iI~-EA`L+6DnSDlmIlvoA)ds1Ix$u5myj#{FyoN=#kgC@Y_=a$aUe{>4C* zea-p!ksZm0XA2n_@O>c;BqR1u*qFG`osIazmT8jQ@PtAhl>U%{QH=-V5FslVO;h_Kjj}+e-2TYjL8V0eZl=fqh@~Jn&HX5zS@FAuyFA9vHc}V2jfbmLR&`=Wu z5=Q5%zo@eJzf;TmXh?MkgaXfFNtaHWP`P!BSRZD8ZH(Aqsu7_)8bEg z1Zn%c84|yW=vztEgVXQ5C%#hh@KYF#3(zsFMC-&`l;YE+)7?zP2?q>m_k%*lNh&Z6 zTxjH>9~RvaT~iiY`gv2fGd2qQ;yKrS=6m}N(j8{n8o9ritN}@3?}a%u>1 z8-H@8zpHXo8{!Of1m)gOh$(ydSBBYS$g`sR1UuT)l0 zqVp1=63JmVT_VL==BxhzGNFIq_^1ER^0&(zv+&m6HsdM}s|18Yr_Z;4mTmoJ%jZ4H zPX{9FeFxS@o(%SRYC68yBJtM!XPQ|!gqkVDOO4I6eg%f5U47dNo{J?|d`K+(o>w9~5yYSED0v9Y3N?&`w?>C9rJG(bAQoDb zCFJVVmQA~YVl$VgTgb9rN)|k^^!vARR%WBuG=bd&$|NBzn1fnk8*{|FT9zb~e+z!y zI0f2d4qa*e_5Xd+FgZGlypf3tcj9b1=Q6HG||eXLk*uTVbEtbmwndf?<3idAw= zq^W=37|d#CC$gBj)lOLrr2@H&{9GmbiiJjfZ7|R|(bq%t@eooCZ$P>-!VQ8v=p?Cz ze7qrd9JLMloO#kC+hH3|#62#xTJR-V}*(xwE9itOp8Nfpi1;ai41+U3BQaz@3kZy7U9qA8Grv-CTR75 zUM!s6PLT_VEK_+6XO`*LUNx_O%FT{1raopOg^tX_LLLv6QbA@2Y&5j8Cs|#pTEbHc zvwhoM_wvQ7pGyXk$l%xq8I!0lFEKhx2++7Tlai-e0J%X6eQnEu`X-bT;D33g#lt<% z{(<|Ih@?Y{93ew}r9Bz|qJ?^L9qRYdA+y83TQnVraeR8*%7+RaFtib$PR%KN%Jg$a zDk;7~kR9J3^y2fuT}=S{XtYJ#YciF!DUxx0nuc8FBH-qjv|RZYE_+*K1FG>Ln2>R% z9PvgqIqHockJLGp{-fMviqO|CFG|VneuLhu2vxx|GqD2MoZp~rv)CW!Vh{D6UJeb< zV;Yu$-1a(-a?94clE52(Dl0ulWIA{z`|)SJ?WpJG;7KIIbk4Ku*p!fcuD+R3a^K57 zKM|cbOUHpf`drg*V1=sLrBa0sWf3A|A#^ibFKOS~E031BP~%GcnA-hUYeQr5H%HF# zKR}`epKKsVE)#OsUJv?0`R*6v!9@iaD$!rI!1i7d7g^943*pOL#1&77{1>JzYj3mp zXt^}7^HC+2IMz!|WzC{DX?I%ZeR_8JM&;G zDx{HJ@;^)ye4h{iDem#*t<6I(gKvXyq=59|;go@{rmt4|flXuL=eS!E=YG{KqA2v2 z+k$N{t=_@eMN#|bn7#u($!o161#~0;qNjMsGsu2GxKjTaH_3B6Q5JAMxP8YKN6;B8 z?h!+DU_0gqo+C-pWF#zQ!`?U@bRT?D1s2w zSg-Z^&!V}d$`xGz3^(wV`(OyjRK)V0P)aMKuPa1o)Qi3Zl`3dxmVkqXoP7I-r_a1}@do{p2Ff*+WWk!75--?$*c^4YP|9u2>2e6!U|r zOUXbMJbGjmd6ss0SMF{!yfnTrbcbp8t*56$`spGwV246|3VVyUnQSrnwiEoALOh$j z2kiB%E}nm>`Yz3LX%9L@{N|*V=F#Tee*jkOeQn3eeqRYy{Ad4C%kCz&WDl?Y395c5b+ddVf>;ti=r%Iijnx2gw>f3Zs2uWrEs?<~@B z(#aDbXJ?c+pfXsZFShXQNznKlN>q;>i@r7 z$DQN}hRK@UwUgfS?6TOmnWi5ZSjd=smT%}%UCA5u?15nlfLj#J{3I`m)LFIa#yr~; zejWV|(+y33hUGz#B>XUqhL4$8U=86#)33}&qLC^u>H$jh4X#+RCAKwu&o0WzNorZV z?TpaAD4Mr=l?dxsn1`hmP8P`fB8WOK!QsFgH9V0=Sv(X??u0j*?GWWOt&LN}h{FB+ z6BNjioVutHFG_&DO^~+nB_NGG5CD)$5Vff^;2~TRacM$T5ZYN_VxP16TV(z)4HTYC z`^I*P0p;ukp{26>C}cz7)S?WF{*-(e{~uwuZRmZZzB>4NQk7`1=oxh%Z&oGclj*Ry z)CD-|%C?)7&h$)TdnO$<0>{$2{M+l`cUCo>O?MJ~wND8iGY8#?NuK3_H9SZu-~d;Z zxhU17*3j)q=2&o0W}wG`oZVxhxx4h$KxZq>-$8+oD1|-CI+_w`}0mVs8MccA>2NfIH1zY$r7ex0pFM&XT2yny`UG@{QbF zdODU=C#t3QlnvlGD&DGj;V4ZYcvr$kEFwWh1gvUQ|W4G7iv17;CqgZ&O$b- zdY9uRreWBFJRu4=PV)aQ%$Isj@g34amb3mcuTC{>+1Xyl#a#BVi&e;a^ZFCwF9O3_ zQSRIIwhg>I6~x3_4sg*Uk;pBZlZ~gcuox9NM;Uhy+)ppziyZI1CwB1m%uzprQ&SI6 z)x1g{-t8i1SD_kHE%Y9SEc$Cu24P(s%^%yh7XzII&u(;HPjU}22_|4KAfcc1632$~ z0sfyRJJwY6`C~9KCBmrRLC2S;;b(8f0@R^xp^kG$6@e(R7ZV}28KVE{W^OI~s-1P|{S#pN)|S zj!Kh|+PF4mF(}X#%xSPFq%cx~oh4%`=GWdzy)O4AkcVb0;1sQsgP0$D|3o)XjQ0!k z>tX6X(ORe=K_Fl9@bv~Yd&lyF{zYlbn?3uljOXbwo)RWqDKilpvb2}>I85$$C3k#Y z(Hr>zu0*`EC)tmrpS+4-L-+A6dTa5);WbH5$y<|rXuU0fJ*&I&VQH*6=K44y2LX^#beCJf6j*0T%G4sJ2#{Q z_5~@=ud5T!&U%%UDbP2H@6XhSTo2^VDh@^^qx9@WB*_tj8`8l)1b;#+euv!q42!BPq%tRBZ(z$%?f^9 z1;9E1#&N&OP*9qZn;9xy=sv%lll2s0R6N)DsZS&|9do3)Nr6jceE5#S;fNNc=vX=$G2mNYGe81QI)6h0Siu! zX8Z#dmt%+a1SU(FZY4kdbmbKL8?lPhJncIT7Zwe4-$P&A*L>`C3|-J*k+{ zTKuw|@DV>C%Br!2!-kkJW1bGPw1+YN>Xo;v^MsL0eT^ReKz5$;xaR0Qv*0^j!-;*y zY!Y46?d>$Jn2q|l4Zm>CwTA;~cU9q)h2|~8pS@OgBj2!hgWco01-tDGA!>Cid_WNQ zGJ-071Q(&DL!tc4$&{}=D^ccqw1E&aF4~3m3cl6qC_=9)XB{~(#C%Se3sc-bYqLXW zHGch`%HK~oQfGmsA~A_buupg;$c&l#C$42ZHG_5|Ajwdj4}VGIijciNkYo!M7ZzI_ zoz5{wF^(Z|jylycw1>kJC$0v1?AObC>HFxi$`9V*W1&KXG$L5F%zXJXZSGn=ejJ)r z%vtWj#iE|$=Y`>tlJ~Q)O_hJ{tY%Y59Jz8Sg48HzUm)*+uP7b4sGCtCUHo|&UQPS> z!OX=J!4K!-s$Ig*s#`m4RNae1ZD|SvW&o z-^8Isqd5)|>f-E)O*g#PX=ymReV<>+F#eTQvLRYkzwv7Gpz*Z6h_&ob^qmeC%`XCJ8Blc`r0f7M{d59R8NQ{&WZTr$VCt z;#M9yvCQ?{F9$MeU~}bz%;WZDzu(5;D%s>X5|@#)AbdXj^;N1VYqy?48{Zb~Gz`!< z?CLpZLpj2Z$`hXKCc8GwsJ=IIgpcFXa#PwBeb!YIX%P2t-)7v0CcfNj&>Uh;bB`8z zemj4;&(Si&xgTU}7SCIGRC2-*+BRwKQ2H#0*6(Q1KQZOG&Pb*6Of?f6ae&O|P~7+^ zLA>kl<3+0T|J~u9+tQnhE}0~_gL#J+b_{oh(RHkU>^K+lf#lYkM>I&1K_ioXYSmg{ zsk9ELr)px9L2WJm44L(Ye3+K6R|zr{0w zqQ+j1ZbdK8b-xi}w;GUMTcl^hgZ2`Tjm5dgtOIAFk^79zF~^MV!CbM4H|yYLHsu@7 zh!y09b52)w5FAzMC_EGBk=L8atQR|V8_Dvk$2aCJ zr5yB+G+}N)p$E5@3;`vcS(sx4S8p}nXDR$J9(=bM#wW~Q!NgJY*=7+4=D+AxTJxRY zk9}vig@?d}rgFyaq_=7<|2BxMWf7@&dKl<*noORl=fXT3s&$JJJ-&W9-FOWBZQ5;5 zAB?)56$2lkiCpiyJOM96oV)7h%Kj<#>$Bl`XrdEO-bd2 zTZ&h%Nn$u2x!poAQZ@Bqz#qv2PCDS|B)zGKX3J=l37K-noz-<(*I0X<*chgoh;5oq zo|BW#B`_#x1g>E@9Ex3Oog$q+v~~JgmTy%!Qei#GWnmvon?>YBqi%IZl8XJ~z_o4` z#pmUKP3E>NxxaCJXng?zCbwSqq`&D-wD0_lN3erwz2DQLc}0982C^se{wL?Xu9q() z<~51(aj4G;ufnsbQW&x}(2eQ=1>IY3Z<%-udOMC}lbtgip-+LAA^cz%*f1mOrwvr2 z>Do^-ajXC$tQzS+sze`UneOG#FQG^}%5bQB>|Q%km{<0%E1QG;K!-4U!$TCT_oZal z`!kj_YdhB;B*^)K<}OU)UVGo!u3B$&jDhesyupufQ|sfs&zGh~{u77JQ5WJpbZlf3 zPG9#ixvYZDV`(;NXk`>1OpU;3tSBZ05#GG%N^*_LpAV@SocpdqvYWh$v z1x8l4?mOeh&)d2S6)PObKqtSUz79+``0ZEUi;$gL*t5(UAbBDM4QADJYi_JG` zblV*YAD23AQd_SQJ(W(+sVly8zuX*+udI(gB6jjsLHM$2?#O_TuTF+5GpJLk!iP3v zI~an#|872hlT{?-Y~}uA`!YqJuzf*@^m;6hR(+D|Bf+m>hy1m!Gl@_)o&}a`AAj}# zBa#=|6_OE5Uam6C-OOu>%@6Lo{x7deAOGpE;HN^Uxn7ebf1dfMYHlRvkmVeO;W&v$ zES1C?9FPtQn7W@8eK@2>3)kFD^o_h4j6y~3nx?60;TV#pyRSNwDUZHBn|I7xGy(eq z9XbV3zk6#Z;=Z8mDgAd}%t<~R(X6+HCi1k zb{gncqz)WZx)jOx!WUB?02tYQ#rn zvOX{7)4W*CKji8Qfm)VDG2mD=4cu(P%!D@R-6_1iX&qX#J(J zfdURu(_nu88k()368+`A;Ue=+ZA&Z?(NidHq1XhZ^^-AdpXG8V5>3tc#Jm9x!d&Y{ zek%BWf*y4U#Vt>et`1%v1_j*qEN@|<@VQ{e=>Kt0@_B%x(*FClXNDvB3A)^fX3@sxF#EiPX$j?g^TZA^1fLy zhLA1BcV?4`U#dn5)Yk^_S4c8JDrLh}>l*)!ZZ69WVr7PkD{2$@Q^Tj}p&O)^6~C1= zCcZPiwwhDhD0S-vNH!>Pbw?$s!yoM#F{FB3AOl`C#}WV@K#`ULJZ0cFIM!?Zw;iDt z%RLRcK((4=Mga>1cCkD+0_^!EKw@YC?JHU2@J(e2Y|S!Anl+k~sKxVe`uW5ZIQwzT za4*7w827n#ztAf8np93rk!XV3c7WjxNzF_eNN>7r1T58 z#PHMB(|=fY{Wvy_C4Cbb<-(~PotH5zD50ox{QP%uQVN0kNrm7YN7VCY^1*MGS~CS0 zlgjn4{5l7e8eLTFhKI-Fdq!!8s)y4MhNfIr0k*r1e9YT;41T>%^Jw+22bN=onG%Y= z{h~9sq85(AH!lHQK96q0PA*@Vw7%c_>TF92;f;1C(7PNlu1O{OqS;+MF!EjXQ4g}w zMzoq9cih&Me65sJAhlVq!KJ>X5IKKWy=v-AQ;cj>*bF9E>+?}}cz`)~COQ)uPp6Qz zQsm6>6c%%wl42n|c;IT>Cxt`tjJyww-OH6D7xu)an=m{JA?!j+;}iW*DPNIfD?mj8 zS4`CoP>3II5Ix-b?BxGQ@=zn+d0sdBcgrC;AK>N85ow?)GGXr<&2l}{+-x;+{AOcT zoaZLIqI+)hTRe<1H@a^t3S;_hs85O2p@J1Pp6gIeZc!Al5N&uFiK0+2A9%ALtl*>w z2u8`@+LOdF8RFDoff>=xe>*}9seGhPw*|+PbSsHlho~D#iH?&P*A&O)*j&_IT!7xN z0$XcOxu16uoX;tKguflaD-!DCcp)|A#3hZ3!4mlZ_&zFm1KLPd~(uBs(m^g9pJ0& zU8(GfQM1)a#q76FP(q1N99IKt9&_eqr=vgA5ct~#mE$1IN0w>Z%U)vs86{H^-?X~@ zdRIyCY>M3K8M}7p%?@=9Xj&tv1%|!A(52!qKn+LOwdBB!M=?!al7L?R0_q?@(Uy$7 zTlYQs=1=uEyB33QH8|+=O4H!g0lVBye`h|$Gem(W^lj~NLJ{VqzjVz0_j%fL+vyrk)oatMzR^esTpt1{9Jj$7eJC#I76RO4NND zHPE}JRb76B6}9GCa#58wsJzHhv_i=@;kIAD*pfa!ns3n&h8Dl9%C5|+mmu-1?0i~L zY{MDXO+3Vk!ZKZ?n6|3t4JaFq{iji6Qu|~gkrzfrTz`&cvb!I@YIGJ;iwzpHyM~pQaU6#vd=PuTMyNS4?)6-h3{*bX_2ODb>NY%h6n4L)vc9XP|kh!Yj!D0y}fn zHM=3_^uEwKMQsNmD^(rwy`93&X}@OhzZrO?OGAf+h}4_R)NvTeKCP97mN~CUv|+BW zS0kgpW5FLCn!UI-hO&34u_+J4La=$6pY9*@KRb#SohuY9@7|wSP@h%OU$y0{yc|=j zgNv42*cY#XjkZI4^~s9uv#jGSvN~Q!XU~L3m)TePiix@gwd0*m-xebZ6tBWAM0NWZ z-q!vH_`$cLT#L72SB-#iX9Ev)Qw^^SzWclq!QDU|`U&-#U#Ym3c}9G48QJ_Q(4U!^ zt^04GJ&o}~>wS*^=l4Lua(8M5qodiLp9PD`YeO@vHT2^iz}q3?i+>fH@udnunR#1> zS0vW~eJ>4vyOoyD2gkA+^$K>wjw=<83Ztm!P)^7o*x7b2z2SHH{(mqzfnvq}l2M8BZ8p8Cjq`~wOG&3~I_F`UKR;P14AFd6Fr91b z-XEs~Y}`BpP2|6Ybl?UJa?@R8lR7=yIZgw4^3h%eZljIa4FpYYnmwj={N|iaDO7$|v3OW(*cJo*cM`6({J-!Dt-!g~{O>S6lD}yC-%K zz5e_48u#n(Lyl!hyNCN1PMbzO9!@v9rQd|3D+&tQGV375A7no|E}LI4s()T{P(y+K zjvEZAPoOf_+I`97lp=R#OsWA@7T*D1C=gWZ50q1fW{@(t3ml^RWI7?yvY6o zG^N7nIiUF}p`gDG=4#FeKy=f^`Fe9{OUh-cup8i6=jD1%sMBY!zb0wvq<$-o?6RTs zI1p;;wQ&FL$kATIcc2$Z?}+g3_pzst*GMLJ<<`XJTRs>U&JM>6!&raa=>VVzGkDK2 zqBEgi{~{jSH2Rvc*HV2^5dmUL-wLH$AS=4i6c}nw@G-rhFa1|Rm56twa9blch|T1+ z7`65eE`E7va(yFsog7Bc#wd#{l6;pd>fUX`T6mjki*Uaj*a<@6A5OF+~ePAAt@3V`) z9Aa#@$F0|Ja@xeMc_G^YwA?%rqS})54>lMMaw>3JP>OFyEJR@!^z>ui#B$ODc%OxR zk<>1N2r8{yWx9&|ypzEUN>rOcCgZEbtiujd&-L0&eKJkkPFfdo3rXnn*KWx{b*E8& z->X7VNz}_y2o<4Dv>soNMH7-04vRnB!51euh4i(za!X0RSemie>?>~pFZxLyu-E;& zPAbOD6k7DQBujMV!ylI9o~@+Pu}!G`+HCKz29xx`M&`o5@%OO_KcItDB*OR3D@BgE ze%4G~%HmcmAsW87G~iVDCW)+BK!p!3E=q()6EEiU%6x)1T)Z^rZUaTM|9sLBu6(4D z{MS2=e_N~b!WeE|@nyR-{Vw18{Qmn$E8ocuhDG3O-!%M;@TgK@<)X#tAOC&#`NfE2 zWFwdo`v>i6;FE$gTotk0X8pBK98g&avl9YYa@GLHa8ymPm^L|2r1|5)yb$OaUYL9w z^=TD|BK^kubPn=|tH(~ah13Rk4Y|0{ihsCa(S*g^@1KtqNcHtb&yuuBjA0|c3SM|G z_+7`I@vo+W8dj7bjDxM^d2#fT#GsQ%y7%tr$+Jq+##36C4KIhN_&d2dFvhTVIVNh1 zv`Aj!g9W39m^Wmv*G(Gos%Nua{~}x4Fe)p>O-%Uq_a^tUNcu1At&y$KN!9me)@ohk zb%@G)S(38PxCP!DkQ-eJI`vOPapZ}OmPrR<_zus_UR!ibqLPpbr;nZ@y&=HK-vy6P zK%y-kiK`)dNa|uxJGb>KT3!10D^Twl7VrQ^S=wmtW_abMmVEMlV~q_92YJh(Zn?QF z2BooVy~u0m&bU;DW(lJ$4-X9B@lULN){~-FB?lBcm822)#WhrIb%M~L?-RLK4N#1I z{WM|`Wv2ep8+ahbPV-u|&e1grLQlqC-qz~zf|S`Iibup^7N(MtO&0ghchw^9W0wbz z8mqc8K-7HHaPhxb!TLrNLlkryMW{*t13ZhJoT!65?QlYY@zHlI_OEfLR>D|MUv zGwkr73NKJB+H1KH{N`LoM7IK*jx|k|<#JKKyJgnyBQF%gc1iWW81b<#XQQa$)QHn^ z3O*sOFGJsS0P;d&)i9^7Mqe@KuBBNKk}5##oW~t|`IN>0@3TPd@FVxJdXq_%o`#^7 z-|49%)pv81pNJcw))bdJQumMHZ~SNI1l2+cZ--O(@nhBd_r`%Vp2msS zSJzrGg902;mPfF<4kq6w`m{R^>75`l%lj=)L$_WVec2qn%+Dc?VvqGYk_637I5#bf zvV)c@0A3fh?tizieWq3W^|Gr^iV`hTkb{jVhOXl8{ndIOs*}h;K_hPB^r?CE4UL*f zov4YB_a#lL^&K%OI;+|H*g>vA&HB&QLv{r|wUd=KjP4e<12|(oM*0S5%RMiZ=ZO*-IP3)6^w(1wqsdhqE??0!C6cCUch+0;_C?a{0r{O@R2@Q zR@}YOs*1T7svX|5v$BY|Z<{?KLo&1pKKFKeEM~q*ERM!)d;ta89!-t3f)0g_Ym-@0 zl21#Os@o;IP2h`{1}rK& z_f%RowO7moLNn)f0u+%QjeLTMqt5wHBz}e~_MITNd>RlVfx>PNiMhP7yb3H!?4&~1 ziVV5&vSDA-B399-cSD)YJM5k5#jJwn&Aw!Q_!6HRDVB0ybgHKC&}Cs8zId4hK8~0_ ztu>Z>ZwGM(@3KjbAGJvfsi!h`hjpFyU!o@$+FT8%1J?Dl8fJclf%0ssDqpgSj~mIm z`9Gv=pOupip0a;l|3rQLH*>0CM&N0Yr=ICufu}`eMvS~MotNjB;oV%h2wrVt!zoq& zDPLO{QTC&k^uLsSW5XZ=8<79k#Aa%aQ-6?t5;&bE#CrfrsOAvkx*HJSwS>ft(A!Rb|lW*?awcX z|0eE##dA_gg!&(d6*m)-WUoir8wj73usMMb-)&0lX6Ix&+p9 zr@l4WRJq0(xSbo(i4xK=mp`WjprY{OMNb|x7isAC10rS3Asi4fwp>=|Ay2i?V$+UT z5iL;)C?gy!p27B7v%@Zm+oXWWXn%nE(Mlu`A5JKaRbKw2c?>g#laN^$1)iT3lLv6q z{5jBo@Z7dN21HzxZt$#nYsz0c6HZcbC$~HRl_@aWnZo1x43l+)h8q5-htCj-I*S`& ztK=>6dKfr$HXbmuLrQfXF?896ZkcrC{jCITMoSVx$QJ^ zJovpt$(7V_pOCR&K~_0w_qN8XT%T_(iTyS%(ky9?ue0uKWroGE-{DuBrEPPvB&v& zb3ADDTqK!m2k%lqusy?bhzOfK*dth5lkPKjYWyi#=5(yP?RZbc51SxFf!mAaZ?1uq z?;*P!nH^pb?9847jQ#ZUsudQd+gK5yVxdyk^Vo8##Zxsx{Hr#4Z*T3QFDd$R%bi@D zNi?TZ5Wdd=)QoKztcoU>grziIV=vlUW=sm|xemIj2ARt}mGm?eD zdYBu1W~SaOUmLyjZT*J;yt{PO(lPwj9}NYLgs z(6;l#8U9#5B=$c*_Ki8VO~Q$3kZ7qwL9JI8=wx~#p*i7z8$S+j z(y&gG=1DBv`xE=yqAUBVhSzD%Y5>A)doY$OK^On>DUlTh3CgZ;>Q<@i9TE8PfiI%KA7Db2x@>c$(G)WqSVbDTyl)cPi&r{@Iayvc)VPm z?nYU;wVAoZkAJO7eYpYF;L$Nh#D!Cv61<-*XEHxNLU>n?F=S?TFO)F7cT|xZ^mG&^ z|HC#CMUMh&)7HYVZ4>E9!q33NC$1AwjtNL{$_{ZXhghCeK6bFNfnZq@`$hQsV}kg< zJ5Y=#c7BDkkZl#~$Zz532^{yw*6pH(_$S#wvsKu~9^*>XD(%ubv$(X0XHMZzY=n`e zha*J&6JAl!^#@{5nfd<#*r`9)$nHbPjhm_Oif|=W6rwO*M8GNugLnavAQlYZD4;9O z7O!xG)>#sX6fD-Oiz-uDxT zSIG3^>l=-ygY92|v&RKH1)VG*fquLg*~#D?f#U15m7{Dt;$|P8aiug|rcMpMfWLW> zE`Afk;+hD?$@>LozCTn(4bbJA_d%Ke{F5W?g>Mt`+t~vBRQ-xnF)UQkRvEW z>*4=d4X?m5sz#jD0gkO|I!Y-1$l~pMycuz02{~I&G|+N?L0qrr8!kkH=@t7l&@lpT znF3E%XWM=P+3+>0&;EIFqlRILYynU}ThDRR;y^-73?X7W?mrVP!~)vJVW$hhLo`TO zS|$PelWkWPSc?r9t$aUA5+SL1*@C0dg*29tAr##>#|;vTm=$u1!fB!NCbx47l+~tm z_Uu2;yZ;Iq0`Lh_U=-obiy4IgZ#CYKfrZuvuWN987Fv-=TYe=BRB0^6CKAv1czUdy z;ECoi4V>oeo)sX(dh|qZ!vWx?uAGSI&jETr6*f=lH3U8rkXTv|vwkBuO`eiL{O~%P zK(WMGU)~0Fzv!)P%|*>ywdh09=U3t)%}Yb@c~?wuJ&zsYC}`9+cN~w_4>E$qwWKy< zbq%!q>pwOQ(NHoUOReFSWV;3eVT)HCH|NhPld)H-(Xwo836Z=2zdSM$*GefsTy{d1 zt#Ej$Mnx^U8+y*xO>qz~$`1Rz!{X?F@o%4fKlDjL@O*?>&|P4W^>u=fDN3x3+^&uU zpN}EUrMqyZWMG4xJ4rq|Om`wqv6rI#1$ze%u%oa*$GM#02tpC}BAfDn>Ry*#u5zN} zZ}q_2P0i7O0>jUP(J6?O_Ee_J3YW9I(hZzNY@-3P8UIaEu>qS&>ue5Ysq z#92T-SjS4E;;v{6F#FpscIe#>vgqwc^z2U&rBA-8tKPFz#S47m547WCb;xnE=28R-dXhMD&8u((u5-MOr6C_4Thv%>02@ZC+{LL@k$xu=G}3`H`;S< zkl-ueDRA=mtl~dF86BgxkbIr?+-uthbXR5l_pi39(R-bb1I1uwMkRXLG15YCgo@m_ z)<9uQib<>IWtoju)4%sJQT$P1>Zeu6X6ywVt4_PBGLTuwsK$K7g)2D5n%a=iF&cDS zynt>#6R8nm2wA92fJRKp7g`k*TQx;(1jUAAaun7p|N0A|;8qSPE~uH*Sz3^dJBr;JVHAgWsHs3){J%{S~Q!L0=3=OR6EDq#l{ z-E>48^NzXoqW{H%0JZ}}2y#&Q(-w3~t(kRD46WLw1jce_5GAh%e< zIu~BdU9Y|tZy#4Ve4&ka7rZzlo4H7vLMrP>$0gX@A4-8NpfP(KqK)dkY@ zy*I%Bse~W-BpZC{8Wh<xwu}DX5OMI>UxdGrRS{z! z=A3w^xit?3q##JRDx&Eq2Dn0EOqH=#J z!O4d!;0i?@m7Nr%y{gShh#kXD>RX&;0GvT% zzJ|SIHpS^f^R4`<^z%d81&63c$pxU)SgEBtG$i@1MdoJJck3zDiwx4 zV0NC_6uCg0GX@duz+cbnny9&Uat9-^>rxq{ahP&S4oTx6`*y1A#E~PCrx*jF$I_&z zj?9IAPK5J;kJh1?muJkxH&q~dd((Dd5jTGAdE=q~0PED7BABv5KJRny?LkB+#lLpy z0y-RXRkqHOow6_murq=(dt*4KmEDNrA-u7|_WXrbWR6EM7wy=8QPj`_nE7hO*h!AN zeX0z3Nj2}fCtLH!hj^-UByv6U&LG-AZ zp<>F-hFoOh0|U_ZprRuG0KHV&PQ>N^0NU-Ee3)>i$!0Z=?KT7^a|0XS~voZ$iu-B_>UDmYTehFF=O$@S?|6>Kx?2W~P4Z>0c4WSS{U zed1UUrN5A+SGI`+h9*+SJC7jyXO1a%Ze@Lif{dNG!2AtK^1CGLyHR@W@89Ttf`BV+ zkyMm89q~+zG(`D)4hSZdrNeo#uihN(ryhVpeqag7^q>T9mQIA1!8>}2U@frhC3cW9 zdsLu}o1FdC!9T-Hz#lXG!Mfsr1Gu(EHXetkKhm5Ex=0W#idP%DFh2EPZ=BA+ZAENg z_x7jxQIvCnnCgGS)_@u#o8^7sarc&5poFZdBjS)ce0*dX(&Fw<~RD z7%Dr^1WO)b#zF0o+aKqOa+tPxLj>Rtr{U6@3L>Jif~5O`FfsJ2N~6vDF-^_4cI*b} z{HOvS-692NDfH%=Ok@T?NF539?}|~k_){eI>G)EA2i@}V(C74^1>EYVchC{kAHt*B zV@1y_-8&jm5r26n&Boq;B0%({QaAjmlZ*lAKgaT<(D^_D6%}wZ&JQ2RXPRTI(Xz`P z(a%oU{D(>;StV~SUH~6nI{rLSxpwELZ(u#WY6lU_3n2(Xw3!Fc4{AagP7eT#boBf` zl_M;K6PT$gkfw6#g?qSAA=N`0ygM7Pp56cxOTuX)Lvvj~d zl@;0hDPIYN7zBR^>yFgcOfKaaGysQV9&*dn z;D0J{U_&wjK;!BuS8@QL_2>s&R3N`9r{!P6iU6mF+6r_4fu6Ya6-G}iv~9O82SLVh z(3;UBV{Y6qdvxnr(hnr=!Q8pWx204`k)3qpl8OrBxA%vwX5A}I18)E#jx+pKd8YEl zT>QtaV_b!sJ6E4d>4}_-Nq00GTR0?qxXI)CS3h;MTqLTvW8bxPQ+bT0GI;~#J*%9U z#P62*l{p}HKjB(OV-p_uMGGGiaM}M9zRQ`?&eOohk|BIZU6B92$}tHl`hO z8|SC^+54O-$1piQN~K`@kOm07|x&>pVjP?jA_={*_r%C0U7Gi-LL| zZYp#hREkF^-Pe!6ilPlGLKKHq=g{=UbPSQn22pk}A9K^vxgjv$^NqO43^@F&X4>J} z7}Fm=R&wrUs>HAYRx1oZU!`c|Apgq~j9 zCO8MB28ON|%p`n+fJpD@Or8y{#s&G$2XApmK?6D7Lhakw8bqCK({aEfj(Um!Es?Ep z8>298K|OQ*E2z@m_(>v>w=AS5V84Y|(ZRV5DHtSi*nV}pVzXIFWF$7_IRmfbTSSC( z){^4k_pV7!ImRo#(Ox;hIo$C8-iHJFSCz*Nz;Sk0DBr@pvF+ZwZ7%IC<%OgF0G5mV zJP?1+Y8kXn`B+1!A&q}_-#G)lb}1~9VVCaXAP?(Y#i_TEeDY4uZJp9cLI4ME z!`iVr5ib0)tho7k$n8yrNW9R*Y(3Zrk0L%q)jowdvB8Uo1QXt!OQV~Xt( zcpnZJHhIAGrI|Pl5d}{f^fUqFHk!@ekvO-!Q?oxSbr`O|YEaBtRhdMEe!NpPJsvx& zbM~mf!OG)~YnGcvbzQb>!G~;62cK(tT0?n@VTC_)xB%9^hp67@t@dkx!rpFok&*PJ z)EZm}-8RU*JAM_Zrje*yO=okr0XV_sC^R*-3q3CO6q4M0*k0SMgbgzh@}5pQn(~?1FEzA_Hjq2lT9v&NE5z7N??4E$@~`iB91m?Nt6HNv7(WQtA=N zyHtip>CdJsw!YJBwG|9hhX5Qe-LE3}jp6?QD@B%AxKhelGr-57^rmQa-XDg0iyM1~ z9$+yBM*bbbu3gD-08mVE1_$PEy<8uI{AMhyVT$F9P^#lQasv*6x*Oec!&k9;fg1U+ zki?!c52XNXFN#EV;vm4F=-9wtr@e7{zm0C@muy9um*p7feK%L1m$^4WSn?3Q2^J5%P2Pkw+S5_iPzE+b5k!c&Zn#~mmG!auZiZ4*_3+g6M0(R30HR360FrbZ{ew=&x}o6w-jQ*|9S z-%)FwE@Tpf7>qY8%6okUW@(oCw}uo)r#LoFHY9H;6pN`z+D(A5TWC z%*2|&76wENxavKst;dI~t|1|Y0UQz6n(JhLl$97(@7QLcjBdc(HV)&qCa=;6NggzE7EmnJjqAnPYC^SBQpTqjJ49RW_ zt~V*^%HxnT?Os>oeLDNii(Ryg?zdl<0fT|pj=!aSfdzzRn7o^}dVhsw>fRTzxwSB- zDUMW*r`PLM8CVaIlHoO51)kM6WCBPX7!H5JlHXX>wAtgD-z*LRN8k*01XpQqr`!BI z@q^gvXbz95oS|WqjGm*|=Yl(NUYmE|`vT%?a2h#4Wo7>BWBOK(Rs)sNJbz~Lc~>LK z549Pykf-0)tLpQ`rg)~_TT77Xdl)QZ!5ALnrD{vyXf9n*ZA$_%xc>kTr%tu!ULo+7 zyJCjs&=pvDWCy5UPfC+R-Ugu%jW|}`FvqwawRYc7UD2#Xb|A^mOnZv?!$ScBFLfPkZd^Qbv2ox?^9e^Tnz42C3E1&-Wgj(jx@Yvr=^@c=mCIh+YW@(_W7a%1Cy@5?Z)mad z74#$0y^cQ==srHtM6Ri8s-k@Ay_?i~PzN}4O=&H_5rjA)2=DZ+Q&{lsr7{6?6Eom0 zae??(ccS>zTQ~N0x}^k6LLRyNYrkD*L%T&{rMF=T9P#v^51;hQn>z&-8m+3ja08yd zn8kK?8b^k%pci&>c~1Bo3?^~T0*){`Rj(Im`WS_#n;u-BbjQPv+;P*^yp(FKrxere z*qd^9bNnaz3JlGiR!OX9NLEFB5D|tyQ&|#2E8Pd0GRjCC1A$#l?wJghN}>12;7F`7 zpU$Y;G>sm~30A;S$4UanU8i_r-tHeJ3!LYH9^v@_YH9pCsoKKUlf(tN`FG%M9@XTR z+J*L?sm9jF44qu(81xvf^2f#vd1mV@%jO{HRMvrEE;KD?PT~xF!}vNH^Ic~_lHm!s zw>!gq(cZm6KNbC=C4yEBAUFrU1u|>PYld$!O@xn>w@M7p4uwsDh+C3@IKvK=)L3|@ zM7-l!vMOU6eAFD|cdpfJZ0;PHSsn4f08|$q7PYt=-;j7XtDZfdS@P_4 z2ty%;J(8SfBv2MQH27s0go`V;z&HX%%VXOWR!<3dpG;SmPSmBEBaFn^#~)hfJUj6Y z=VW%1NVz~ZzB&CX)pXAsSovxvl~^3Bu6g}y7LB6MAimVRS#CMHy1_UA9C7VbqSX9J zaWC2JwOiQ8}V2t1F{pwQs0{vOA$Pc7Ei&mfamzu^P$%y9XV4>+H^`8?NMHk)#i z?c*I(b_dd+TN~LQ%kvZ}{K|)cQOq2NG`K{T@iZd_nAJh}i{{UK{T?1<7SCFQA9Ov`xM>ujGQ*q&Ydn7Mw7U`F&JZJ*a3R-b6w+gU0Tp)Lc0Zjy+c1EF@7V z4mWOIquQ^B;a6CWEVx7 zh%KOY7dU8ti`0E9I{Qt~Zk9HIidc7Q${zFANvE%NJ4o7;^w9$}Ulnl%d-c%HqT3?ZNv1Gq& z59OMGF(Q>>3%#+_XYuKp*0qQ2OXS4dka!*avsPvB{m3Pi0xAChIjC(ki{G?vjFl0b zXYlJl7wv2{D4mivC_v8K@x^GSnLPHgGu%Izy%*ONllE<9%0g9-%gNk$Aa<*IUZE(J z)z|=j@Eup_RG1vnwxe$_jnVmk;_NG=g68HtF@(7d&!uW!MHZ_ORm-~c$I5u9w4Fua zo=r07EM$SSp4h516l%X`lP_z4dbeR)aqIAT8)8x!f4|@9QzQ{wBl&<9QabcLm0k3O zf4-p^j~L_+Y5>uXS+jbm@LB`PebU&xz7|zf3+;J^5hTu>1m)Xv6t+EG(KMM z%Zj&d%@j%j+~m2^|RQk8xFH&=*iqEwApRUwnQwv7uf^b7dTpHbl|xT#iQ-ek&6x{{TlU0&}%^ zGzHE9?R6a*=%RhXF^uru_0ijEqE$q>kN2_gG10xM_12iuIi6r}2GEDKU|;F*!whW^ zA+y09C?x1ihFG0hMo&TMRP9HVDyUHX*z_OdS30-1*2>(L8-T&?J*#RhTGB?^*-w-O z7{(8!0CD~`w@o|6mKRFIEyqGTV!Je#WJ=5c+yEHp0q`)!}+n)L~6@*V>g>^BB8-tPlf2VvVD)iD9y71qDDv^04L^J7h~>KG5wwB43F zVJ6~Tk73BKIMX7R!u~arNoOL~`{s?h1G}If%DqbB0MM&~8CTPf{B!s zU&~FyAd%U#TK0O9cuP~0PL)8nk;BFqV+Y#2@5UM&elOR&%OwoV;h)Rx`Egq$WO9}; zHj%4CsU5g3ca$7#C#U=dzNWHh^*s~I+Kz@G6_j=2zG}X)zwqN7I`s=cbLE%n0Uc}F zeidtw+-d&+*#zaS_XK7g6FooRHEoiSi>uf{E|qnn$k=H}Tw{!%O#Aa*eQj`U$nf?0 zl$PK3V3GRs`Pa30uT3$?m&k);yl{Eky$?S8SDX0C#znig@dB^zwk%Tx^gSE%;-Iq5 zm9O1tTVR%7H8KDmqPv;(YkgwcJ79qZ)(6|#ys?BcNrlGUhh_(-Z^F9`A8ZR8Zy6~3 zmh?196B3M12A^`4>V8}tu^-FnSPy4w=PlZ+gx!;lGhNS$qtnKarrcrB93J3To$30$ zygEa9pv@-i1@y;CxI~$;b=X@|*du;CunQ6T8s>a2GWdI4TU)cTIWdwrBR-zhZad47 zc^XO?B9voc^{9MPrd$ZEwLI-&+XDB%rU#+;qUzd7t!`9@+DFgRipY;qw;JJ|Jjyoi zP&$GKO69Kg86MWzCQmPB(~ie)dcUAS=4(?id@JqXb@~bb^mug(xgvK60+#RF73BUW zStHei@?sG$KP7v9oo#9$bxvI8^shGY)rQNPDP+eWk)DSXKqikdyn*AI8@oTBc0na^ z(C|%kn(c-2S=so8$=QN@)2j9WaawTNygOi-NADB_IpdzyZ^OE(>DS-bm#DvIkl_n| zBkfuo=QU}oLlx9_mib--79GL%ap0p{XDyNs$^fj6lVMqooZ?(Es&VOnIIa^$j74~t2!8Wp9{ua3x|V3H zW?0i9m!h9emFKpaidqsR&RLG&y|Y?C!l8}h?K{c6H@491jCCX0y3YgL{l3OX(YBbt zQU`jxZJSur%l`lbs!84G1#mtOzHJj*mrt1f>QXj+MKWM|{p1S7`DL(rf3ioVU}~1I zn{-AVX7A$kHP_t0Og?N_A;$o8!S7iqZz`{rMq}vN2mm4OJQn*bm7aoBdPWj=PE z=)fpd$X{G`{{Zz=CJB}UBDmg!24Z-}wIVZ!rbftd$`RZ8Q;96{Z!HF(w#4D&`9TBn zt^GdTt#v;pRWcKvNbT)h{-{J=Bt?yOl0$U${(`$LZ6!-fdybMQ1Qj2ZY+_MgE0C~g3n52r5t6O! zedsA3kLNRxr30L9!*D<~j#XcC0)AuDx6pc3xVMAnmHB-~LH_{O=Ar)pmZUGrj1SF@ z0*-Ph5re75QsE|$0DVEoz^Gk_UpfK-TmpM~eieH4l&&NrXCGDv`BjZN+6IAw50%b3 zj9~ZtC<3jLX4ooV$tNfO0M|~LW|53&2LlSn?^Xni`c2S?xnw?_e=6y1u40@3Mq3|$ z{{XE(9E!uTacw5hcjPkgLH8B3E&RgBWmj&)xW{Z(R;L2Tce;E=c==b1AHuJ|;p16w zJj0Qb+izh}5?MlfFFZwcfPArnLC@#ftfWLTx0u6k-8jI{VgCTutr&u#L^;?$@00D? zrIIIUF^`ZQ6b?&cr{RqLHDMB<25A{d;Edq+ABhH$AlVBt^Vz*SbRC6E@j{{GVe{u8 z{e8N0sC=NYBcl|~8?HbjBOgiuqPqlDR$+|bZRjd8pvGbjzGrRS5B~tFpEz8r1>B?4 zfDI@(0oV)>HvN5n3JD>Oeb`vY3ak|Rao)9O5=hGYa6aMV0C)UrG{*?TCP^3=0~z$I zP_s!fkZy06V;=t1pd6OGWou~!Q`qOIY{h9E!A-=)w*ZdW$3QCNP~lqLcC!Py8@l@B zbl~HPh2=;sm51H{Aoa)p0Ivfzv8O=^MV>+BkGwnQ)7u<$pv=ol1(ia`fn;OzbJD8b zfnZE(PaFUbK~}EyJ4;)%5RaYC+#b}oa6RPz0Jy+7&mw?1sN6|1$F~f6lUp)F4TRz& zf(r6ix1m1Vbf@Wd(#NQgDl0ZHJCDoSwY7_Q#|oeTHy)fY&rfOq(2D2HJH%&b10O;- zt%)Ix5Ztj0{V~&yE0@!z5=LVUwXyRruoczCwP4-lmO=bofa8)YHfUzZV`CDR@}qNr z2SR-XbG{)@CgtHq!gU{@t2(97Th)MP%Y{Bg9dg|bQNKYfaY-mFS3N$XgY~TuG9vph zmBw;H;Ge1Wr*0M#mFba%&FLgrC@41=P43x$-zK+)Y@x#n_ejL0m0qHSCZa4%~O0#L+7_{*!HPFX^5s& z<7{le5Jyp(#hoOIZz5;sf&%mzuDP_x@tI`9Dd!%Q%<2}=K`AOrtXK>AbTwf!kk=MD zVvfsp&<^gHu7|?^8=LNV+XOR0|Xlo z0UCEbK7-bXt|Jj2-IK=cy?~{}QXrdy&ho3%9)f@zkL# zmACK0sM-!PSl0E-vMt6gWdT>H9M%j_$vwvFB6no)M+AFTh{i=@z2=T51I$cw=og@^ z?KC>cC`J9}-reb%#Swj?;zJK(_lK=?8hkev%g$ed0Uh%}CKj)BWw%RGN;*CYuX9*y z(6hkSc_}htk+5Vow!_a`290fjA6lK2L$A=aD9H5tqjU)gt0~g zAoTtaeQDB1DVt<#l~IAW7z^JNlKF8!%5n33#XWtqQP>G#S0`+Wyb^dHN`zVe)BTBN zjR7&8)gHuPUB53wPGwMbjyCr1QX@wgB>myqyz`)k&ILCWW3-BP=fP zf!h@+A%NS!10PBNua@Z8q;0_bqX)OOJMXvmi1wy}Nh6R)Q$Pyj>`)8Q^|KfEcB)Ry+)J6eBtuFdPnpj8ZgZz*F*p+XqQ<{E8$6VHt0j9tA|h zfM@~WFFQ^@!kD2BPCil6kS<2zcogrvyR)CS;87HYYDth};6jU9^^{2A_L8c{oYTO#($kff({#{1&n1l$>@DMP!$F@9#2{cAf24{_M;r_ zB7hYDeC?uDQ0hlj>F-S1srQLK!lY8naNGgY6ac_MV&rzm(uE^w9rM7ZFv*stKYNa|1mmGQu(D|^;%Yo_WDvtQpPPxdgNu3ZVJaR^;G8=IG zsf>>H^3E1IF%264A?qfS&N0ycBp`_^Rs zRGWKsgE6)|w zUdGX%H{~Jlee=_b=Vl7v$0HHc52avgaQBhQ0~rqrI{NXG`0-r*(26+HPDeRDj1OV; zu8!=ale9Mg6;ZSdag)w}AzanP&y@+aM^aT!&5j$;1KP7RFm9Fpc@fG;hvi%hH@D&| zo{^MFB;0a3=NaBQ{W^b~R@*ZOm1PV{@}PI(v92U-q_S;h#&e7vyyx4sXl7x`s#$in z$8VP-q5L~l0`aVGjQs76Ipg_Om(FBwG9}s+<2|u52aaVJG`_}hF#1$WPeJoe2f_nIpE~|)Bgb0tj!AT z!+fjhpYf)$d5S-TU#Lox>-1&m%wmZl6kFEUmo#*5Lae@+bjD{nOjlwpG-&+?)fPo(4PP+OVU}BM5h6JP%$t z^cA@QB^olMWBHu)!S?)UDkrFTaO}1$m|VF0{{X_e)(Tf(AhPm3>yz;0d#oZG0ahQD z-qqCp?2;J*0KX^u-MHX}AlR+aJzj+DzWMij)r8Q6PcTIpv;EZ68=~92JX(PbnBX8HArg2sF zhm8=Nj=9gvpMOC>%S5OuSp2yBkMulrq>)xw*$a)i{B!<&XbdBAzkhFR;Ag+k`_e3l z8_DJjhG0Q(3lB~`C;$ROxW)z?0=)jT;*9a9n&q89Ha^J zLuEvI##%v>#2_jE0B7;^rs4@QIt3n>0E$NQkwR_UqXz?yl=&HAJH}b_zylj5>q|EzlG9MmmpPl&Y(|m=8b+1af_`*QFp6l=Fm42O}Td_xz{= zR6B%wSb&2aINjg>0M$vuIt*tAzf%l@WvNd6Ew`|XO3yg&;4~fe|0NatZdPv}+uSM&{2&BOFsCZW=O5zCc`zj%WeN8A4EC zC-8y6rBRd{i6I9=>OCog%?P_m+O z!2RQNTy#AB0Hwr-1#-CQpGp8lS(Y~0&u$KJiWluTExd-~Ip9>7VxgS;$ARc^O;X<} zz$3REMP>p95+fmRn>pv8r)F6sQ6mOb7$Ec?g**OQkl5IJ0l}tuN>!CtzC#ZF#(*8= zBC5Om*v=34sUzA>H*DL}jCJizDIVaflsz$?IP|F)BWzbZboqMm(t+}g`PF>J1Fy@^ zBoAs?5RZ{S3fS+A(Y$%MW#}*%oNWS>yl!x)K3=}UfaL=66;1e!Ps$hgxTvMxsH70P zduKnTKYx_wLN|}P2;+*9;KvkU;=`*jA2&{D5UeJUDk$Pb3lJ!!GeBan-fBybM^ zW3cq5Gad>IXXPw9f&LWjv&PJsLGPT9Jw*UC$YfQG#!pO-N>$myCQ}ChAL&kHpXS<7 zdN-*Q51ChY-yQo5P&6PCd7D$_0Q5b;sNc$v?S0YukxzwzFkJ9d1e zHvs)AX@FU?oxmW*d8oY1!d1Y2$OrYH2uoYGI2p!1l~PrNCNNIZfyY1os<6!m%M6jR zY;rNun%j2m+mq?-+M>W#X5@uZ4l#q<@TNQb*iV}sdsM7lWZV}dobl5Y6GTYPKtb3J zew0`U$v_n|yBve-RHtPmMhRZz9)_+tiHFQQvHUpg?NsLbFZ#%ok}=nsuo)mtq_7Qv z!k(2;Jk5-fs;Og~e+^qZe7woa4i6u9-mBqI;GN)(r>Fk_s(>lWwCr?D9OI6SQB26h zvSassbIn_f9q!-4Iv+qPoZn`0`&*XkJ!+y?Q#Me|xa~W8xH-@N0IIPr*%BxP9Y-1_v0fS5ZyLo~AL^ zzvW$Q*72ro+9oZZ!*yrR06Pv(O?6W-ndURa1=QQxHIR%BKZ_oa5^r8MoM3Wmm$>XDfg+iK2s|La6psuAOmB8at*p^j~2wdQ>?OL!{J+p?YKUXl?=YBBV<*ELoE(%yI5<=}VZNQj~Bm;80-j2|cR(R#G&LC>z+0J%IG9 z>uo%xM#6UEJYbPpaa*xwRY0J0+tgEXLCR)FZxZeE3CTDprnIBCj@$02D%|ny?^7g9 zk;nU=or&ry+F(iLd1RggdSbF{IYK*ml~Pgira=R!s}evam7YnPl0H=(J+bLl{?8Z( zVJbTV_eEH>wgy6Np93Fw_Z5?7$|SK&yxZ-Oi0Q{qVN&@^u*Vte*mcjL_N#t-kRW^p zLHE>fSNv+!OAH%cMG~|0?SV+E6{5DefD~rHOkf`W07|{KBMK{zoBN`)cZm*NH!nCN z`cW8BI1LbE>Uv|^p|b2gD_dE7yf(=cX9_v_eLkYE5hUsYlY_y=I0LRd4MQ5Kn9CX} z1mli}KJ{YVODQ|^+i#&1kkMc(9hhtt0BZM6@R{$ZEWLD?p;;XAGF!DH6>OZ<`NIZ(jt-_peD<;6P z0)FsE{oL?+F{xB+8)RO*anu@(K0_g4pD!CxeGOSa!a%qoah`jRN{}r?n?~+P>7Mm= zCEA%|#yCCmRbvc9XXQsZ1ZRv@v4D1fK3>1$L2F{fWUOb6`@J|P>MD4lkuXuWe|1`^ zp;vc6*elZ`xb0VBjkcpP``!0we(U|^ z*nGSzD&T|HKBBT_gpq_+DLQQ5_gA(m!kGN!mLW|`3XmBgQs@IQ8=o9=_+yW8Q5Ux{#P@2&OXUP$4;iYVk#{n$ApFdDKT48>E3x)3 zuU^cjx7LxAj1Dr~FK`7b?>K1@Na?`?BiGZ4h?G)7{{XF0HiN@s(tsmi-PasrIp_2B zq}#M2Dv^$v{{TH{LO6^v5Pe6X`uflgWHLx{n|a;A$n>nrWKK%I-NrC_3?EOW0yU0C zE~DoIgV1^kXYZxSE_|i!$4{?%QVA_2hb80LQIIwOVORTo7^cjERQ;t9s0TL=j5$ZB9pmZjk42Bp4Zn*479X%=K$~M$c5wbDY zr6ZXaVFVDpk59^g8@L!|qQ_U8<5}Q{HJMro5Q2DcOW-1WKaq0P0l86GU zHvVvZN78^G04Qe0cnALg)j|8Dtb5C2pGsmnta$+9KVCEKQZr2~Io;*+@~G)R5bbGI zguIO8fHU;^Q1?V?+_N0-v6&o?nIG_mGqAaTJ2ltm9ss8{f9nj^J{{ViP-a_U= zzcAo>;-V3|jj^2Pk)AmApa~@fQ|@OcucbRKGqr)>b?fx08bD8!U*}=iVQH#S6a#`) zequQ|pwNMYXJ{ZV1CLKi4kL+xj}4r9)6^#)xeQMz+2nf>Ng_xbw1i>$4Cfg7Py-I+ zRgyfhKYVnk+jk+exAUjwMFYzjKg0;rV3y z(dMtu&|`s*Y5;jq#mO9xyN_CrDoQ$iL zE&JH84mn=`09xm#+OuKU?USJcpT@Ut01@?L$i_J0vL#rHB%tr$u2!^L7?>CSY!U5Y zxqj-f9jlVNSmqc-+qJ;-A4==5*s?Mb!ILYI(?3e(Zk3WHE!1Fvj^n*j1E0DDawLD7 zpaY@*01BZbL~Qx8*x`Tr^`OR6ypTBn{{W3FoHBFE$uL-)SuJRDSu8ajj{o`eoEeLj^^2*|lfB;XH| z2c|1}G>zZ)L+){b-1=6A=)rLo@X?>S!vjo|yoCo5j^9exc*JF)7~D7`6J z#^Yv2+?uwLl7yyrXYi_a`wqW&ud)9Be(x1Z^G?foVc7}f1J4ywDlj3j)TXjbsW%8egz!*T zX{PItNj!2XP@R{jHN{0^<@Vc=jORJ2{{XY4MZ|G@!=~PNsWv^<3)v*MS4=j4i~MS< z#Qsw@HV5P26nHrUj-J%Fkuv3?cmDtiu?_XaIeA^N=s3Wxf$UM0QVawqIqCRSSuL}e zTMCEoaY30)bwruWe6o@ETaGDiW{N~p7Tk_8&|;{)p@v^FHQST41IfqIoNXNwZV1Ob z43DJ-g&XZU+W2PU_ijc5uOsml=Q@>@&WCpt%5b;;J5tb|^cY6L^6ogr1ajEpbx##Xb1TH}xTqKl z!u=|#lEljv<>wh0=m(`qW8qk}Ox~k;Vfy-FxxGh9zSFOaG5qQVJu)Z@9{u6{M$Yoq zI3>p99e<@C`y=#{7WrE$wGuf)T1GsEnq~$T!Re}A}5J1P? zs=gSq{?GA+#+h_OpkI_X_nY`@-`_yEi^_2V#sKFX26|8jo5keY+j&=Tf)|3z+Pj|! zYl{$D66B+F&rw${yfX~(ICuH_^!ZJB&E|usSkL~7{{VaDQl}WjOpOm}yR_w+AV6W0 z_*D%e%2zESlImMLbMsa|hx}M%w)-BW#LW`zCm7vb_KNm$#1aFIzcBiq)trQKHp=H% zyYeIFJv|S4(@Rp`bazRFZ1L&^YeyE{MoC0|P%J+kwQ}&qE>jzrb{&E1Qet^+-jj8r z-LAEw23a3)WY5bdpkeAN9|!oh!t+?Tx71Wv-rP%-E%KpZ#y=YLOK5jau*{{EasWS| z$D#GFDZTLY8jaoDYQHtStUyn{7#^OWP;8m(cUJDrxzh!?0IIngn_`O308uKp z999OK;%!I6#w#6gNiCTJWUM(*dlT(mg9Mshu!iSPlgvdQIbNZAeifMoT{id5+ZFFD zyeRbdttT9@JdU6amCoPUO#|jXmv2GXkF9H1UyH;D0;A&rJLGhr2^a~X82L%)Ju5nC zrxNdjFju>Pp2N9-Ks190EV{^6E2T2I{|Mk!O!R`(0(K7!S3|$5nHKQZLz-`7K{C^dFTcqAvUBs6XI;fBb`Tqci)2|fEK6Hy))$}tJuBmQig)xW08&}i(^sd`Y@dk%} z8*pSj2xaO1dsknq+1cEN8w9z@EEkQ(jHx*MtIY2F6>!ei7IVysJ8{@{#xak|ft|~n z5I=J00(4=<0jOCL>KBeImu^8`q>A$!y+6b@3-*g`&VP*v&OodBFN+$^Skm@01Gf$z zfGaQ`sn|Wp*>?unGlo25sOk@(uOHWZE3Ro8i|X1FlnQrk9YFmBeO;#N`Yxkvo@$}z z0h9rZ9-ra#r{C!w9KMEUmQikqFiy@t?~#h62hAQFy0GzUDqb;5lq63X`B?4rtG3tH zS_R$27ZOh{K3jEOSr)45{vEcw*P&eyvOGiwnjgC4eJbCDqe*qk%^$>DZEscfrTy%hMl)dUT!< zu{NzkLnTMcd>v&hUw@Ho$< zeN`RGxe1lRH*O9)ap_q4*N1e?NpW)sGW8ClY0qQytLG+Ezm)LPqM*c)yC`AQde+sH zny#LzRJ6gk+fCFo%Z)Dep@vp4o`m|;cDjPtZkA%wDc~=?N@Q|0Zl!Z7(pK9#E89JZb^(4b&R>DLtETStfe zlK?;8s(D>;eAd?-tN&sJK2aM70UR7OuDzVdzWMf_8&tNQQ3-N@^vT=$S5JQ& z5?PzQJ(tW}2Iubsj1lR@Pj}#J8|ygclg*6Fhl|SKAIBe;O6Mi;Mzd_&wDQMqK_cOS z`W%Bm8<1G)wu=;&uBUGe#&eqJ?YvQ{>BUm%8({9S;Bj2Fp10zyG1d)Y$Q`{I69nSA z-8;rQJ=W+oM0nSs+`ThU%?{T~@$H+eetGi3pW<8}(z;QtX&Q+HC(R)H-*+{_4Lien zux7I;j=1^2AbmNi*S;CNwwKSfn<~I?q^MfV(DbBh8-u<#3`1j{Gxe*#V_DMq<{6RV@vV1)KB((Oi8qlkg)XZYc^m1~wi7q+(4apmzwj^NTQf~&$Ql>M@!!+hrGbw-$0V!fF&i)k z80Y*duB@8`Z-Ck0nwms2e)}Pra(@bAM9ppx@~5vKpr`__kqWj$fwb}NYjHHoVyuBO zIw&5sm1`73lbi;^*mcPC zt((*yVxVCu18_LNUwWj#NT6Bnl}FYIME4RZ$F z$T=9n`~`PV$K_?&S(tPqo)2n|&J64}s+8e4`G7P5&FOlCH?f;5-1&$O4|C`%ql(^d zvm%8VQH%l5dRHf_=;5a~wx2AK;g~NO$E8iAc%LEdZ)P#g8Q^28`V&nVn=(PNapfol zL0?bGxvPIW`(iT7`?M!{^v6S8ox?g=8|H*dfEqlWIrglbIuAO^dx;|gMw8_uxc>kO zKxte-1eX5*X-~eNk*;pqR%OJBes&`RwkuqRdvO{mT=o9;1#@@Oy{w^-;d%MLh<+3S z*CbF}!M07$#s<^cxton4EoXdZYV*(d)S5lq&f()ysJw?Y)~4xpk@FYMOrLi&0an60 zd9A}+4V!R14>itsgGgxzmfaZ2hdaj@#dXn$dZx0m10n z(lozf)CZSv4%H`s;1B0pmp4Y-ethC)gQ`m z07op&SY zY5OJ&g9W(9QTWz8+I72-%@@lN?ed)cE37iY!x{OZ9CjI~%xQ6L=E&c}z#WgcsA#0l z9SXy_NW-ztPfz#_MKoZ=xDDsmAD87_Bk8icxK&;`1E$|xR%=+?sS+>UUza2NDh}d=lsa%J&#o7=RzEH{DfG>g1mN;GA zKb1`!Eg{ToLZ}-4H$X!E2^*w{eadmIeo+N?)-tbcZYh>z~%de8&zL~;>;-pItXBtgKf4@m`U>;iNz!d*DU**Zen1*%4&|aR0|wc&9{g2{ zRSKgx3;aA(QRQqr*ui6;Ok$GR+$(SSnEb^t#wh_T@eCOz0Gthg4!*St#)8J~+X0qX z*aah@Ju1t-QZ_~0NXE}fv2P4AM--3M_&(m1ppPr?G{$2-oZW35muc-@q9GQL`N%im zWd0qi&2Az80EBzT!Q@?#>M8*Ppd-C{-N9e8IfLfoIQmdCp7T82h0w7)*xa5q6s&I0N{2^c{s= z@icK<=(jS)oT~5Nj>}OJq-Xfn!~0iGw$-hN@2%K4+rb$0t9~5ShOwqGb_JIrLC}^I zcxvG<^q79qHuZb*KF5$jN2Eb z@~=dfP*;$_5XY7B?L8a(DxRZd{jsCnS+-VvxsQ&x{uAxmw5IIIlF;*?hu2nGt((Ug zAfqs3J;isn3R>oCJ*$9lJ7T;iz_)W~db7bI{M*}dj_Y3Dj)PN6fUHrzVme}plT3rf zusiALFdyn&N6-q@(XUHdE`IEo-R+LwTHDmEB9}{I7bxn*M{IT#%V<$Y9ifbKw~wL! z01C{|(-SY2N6mn61zU|&Y{4HReg49-E{mx=^kWc}5){f%(?vXRGUe7t{6qIjrvh6Gy*ffPL0JqqyU> ze8r~8d*NMCwQDnlwvp0APw;Am4S6OIo;MQGe#G&bmNG9*`DF^I-}O#offq9XY%RPdX&kf8C? z+*eSsUC9xiPnALR#{=53H9K$Y#*4%j88#}2@_~{RHw2OW1$zax#g3z=#MzE$o-p}d zHu1rx$x%GpToF&CO%!(Ts0T?;`E7H7XzD?aS9Rcs;F4*YA%@zcapYsr zR#(LR3GA*u+ijoUGr7mza656*wtg4+*T_IZWC*)KALpeBlND(mv1FfSO|hZ*x*okN z58_3jeHzyAVFX>s#|FEPvOSPic(^A4x^inD#z?nb8+hGv!<5e>isy^e=$ckIsH`Kt z(f-pBKe=4|zW$Zx`puh7Y;NIvOsD0~9V^oO1v1HC)?63+yL~b1SpFu^R^Dmhjrfs& zpIYgQINU_gXSDGif+TVzWMd5KdICBX_OCp=u%E-)$$}%gE#QDU0qOOp=+~#i`r5|9 zk_moU2k^UkitqKkENYr~k^&Y*`PUs={{XL5Bo{Yyi|D7bTd7p6#c|Kx$M{yJ?6;a5 zYJ|pn=iaz)2w$_#)^{H(1;`ECZ))@f8|FS<2OV+6VJMqHmGygw(@Xu%0cFMy)3tea zofw+vU548t4TsXYuM*w>4Xbs>%0*)MejK90@%eyCc^}fMBa!I#aYqfBBLlmr$4{kr z=a2N2u)O}%vsO~97-ON&QC`l3CBSfgP(D;W0raj@#(HqS(%F(ttf!IN2e79CMeuKk zBh~b%(&fH&!WKQT&;jXPEXg{nBC$q1Sr5RxK1Ko+#J-Aa0R(`V;NasoKsZazQb&dWx$m%&gyNDspnT^&ZtcYbmrc zY*i(>IK@I4EHW&DSVFXfoNx&Q_57)AhGp_)QlzdAU$5m+#VnRZ9tX}(r(V@&DHH8% zPUdwxhI!_kNoSOJqBV9bb<%@zq7AGW41GEfM@(RPV~WA}gCCi6 zw=n(IEBrrohc(jZ<{2!~-M|m91%F;TH}tJjGHS;HXOu=Em=e5fZ|;#^x2G~bnQjjm zTpy)*W#y#ySI&$8g~`Aj_~+F0{HxHk8>sJWRnN<}<-znF`U+w!%^H27lLu)~F^)4{ zadZ+3$)O`;Y)%iYdRdUH;P4Zm~e(GJtT zGs*4w)}@YPj4Edhz{juBsl^mtY^fsxn|}BB3cF|y)rc@Ynd2ktL7`Vx)7nU0SmN^? zTMRMj-A}b+X;*? zgEFqaZ1L|Zidj#t5BUP3(IoTGhhBDkgSV&YQw>60Lfx6ZV}rPo2U>?g^4TO@7~Vdg z%M{R_#>2vem1X`A7XyLCSWAW@Y22kpanNz!za1(#*DO@2+;N5W{{R|%xge_y2%8wj zF^;ul6{L84 zL1@RBw!ln-c?>W|9FCurISMp;IwE5j=j&44BceMgByoYk+T-iNkjGuGTAQGu->C!4^a38`tn&ILiYq>58lpDT7 z(1BfSO>yOwLKZA^Ki&193|%Me@Lw}9#A-J4{p#v(E>_mWGyTFr$gVRt1H;Ni>pf$U+V~ zX0}GzCO&5)sK@fH0MfISgul8tKsO%T)(*VV-bSzG{L%2FblQ5?LbmY$VJG)}ay@%h zTj(ThHJ;f20IM8+9cTkO*j%ojts`;(0ZU&FsWC?M)C?;u#?iZTIZ3f_QweJePA_En57=<)Jn zfsbnEqleBcp_^psP^YVZ=DnFJeG$y;ih{U4-_}VxedVMOrj3MBa z<>l8KSPXtuHm0fea7!J>?veTfQrLt0q<;7Z9{mCOPy-g(nlCm?sXYf{^%apayWe?W z4am6pdSbgPxB{yzYrS|l2N=b1nuY9tYK-j>^#xb?W`i-_Y)y#O@&{lzVmb=4!U#0- z+1kgU9FoVk;ZX%hSR$w)lppth{Z&QYBByJ8-po4vC;|&;q*hp*bQ`^S^sQlK7>U|N z!;XcIuR-+1I>^Ts$@b@eLEjyXXh?jt5;FetX&5JszvJmZ8J7uV3_CA3d4yySLFj7+ z&RE{)F^~62z&%0tt?wdDK$#sB$BYK`BCSIVmXffLggD4R1{4aUjLT|>XGs}%Y&hG} zv9DERXAZbP*ifdf+e{?{#Kdjv2JXG9FH)8rsRTizZ!_j4dSa*riNX&p@&teY0LB2Q zT~Q(v$s;fa05Q%nP?s}LxE@1%xaSpveR;D`7ONm(vn6{2L78h%ogiJpKQ*NJeY$Xe z3aw!BsQW~OkZ=`LV0G~$`n^GX0tg5%MBYewitFDHuLoL#a_0zEei)>8nFEF>G)P;al}7y za9A?^)(4>e=>2P`iaU5MBe$3Wc5ei7yK(vbY7meA)cuLuxNc_JTaUm|xNZeV+@o#{ zD=(OvfXE-7DXaiRcN}!%wRz`2^6CanLee6I35>VoDg0xcW3>ek9m>194?#c-DoEU{ ze+ovEfL!s@j`ZxdLM2D-CJsNlKmf>$IrZ&I>`)NA7Vqgu#XjgCFI-cB3^)VnKnxqi zKypSoKJ=K6q2&4w)a}wLZ6^vk(s_C03}^XJ17lER+n#a7G#2#l)9FHj9N~7A`=*H$ z!R3`8XRQD+vDETG@99nw1;z*7=xM_;5WF1pH47%k+`ND>?V12-C?kHE=qWJ7Vk~kn zYFOifML8cZ89vn#o!=}&zZ4n~INZvof(L3-5ei5=V>I@SmmrLsbf{Nz3}CXT=|B!p zc7US;98)=72Se#n$`I{vNL+NL$&|vbKhJ6aY1}ZRe5a)$1g6e}Q;Fz03U|uLBUAOD z2+ts|R>e1KG5}5vX%%D*_i{RZ6#n}^S^!PhWhaV<2j(TXsaq%IVa-N&Z7Mo?&^V8M ztWZV|xu~22lE)b7Pdr8o9-f`4k}e|*I&`3`^dk)(2g^)5Jj|)uzVtF>0l??;sRDq3 zP8fR7F{fxuV;uf;#%AiPf!h?~BF5Gmw)FI)cmM#S9)f@nl_5@f?kRcO`>bH~G|kz_ z00L>b94R~wpjKvMm86R+ApCuE=}f~Ms`}$T)aGoE6z&V#(=^hE7zWP*gFzVv&zFt7 z3ahk(k@+85w5$~v;;S+0cVN<}G)42UDo;*;Ry>&0cb$NIsA z?eAQZI%$<#36CwXbAePP0x;x~KZdmS5{1--0C%kGhZ{>DnUr99Vz}gXLvxqALo*$` zZDYIethuBO9^L`R%Ug2%k$H-^>zvjM=v7ZZMlqjy;;FII(C6pGXxyk&sJmX?F1-p~L zAAqi_QTrX$p_V);QNi!W6~9+fKrFUuJ#C#Sc!wMG$h z!Or9PPy<+J8$jFvC$QtTX}>pT+l&n4boTr@QI0SUHt-jxPKWTPk1Kd*3JW&3p%WP1^hEm4y9Y=!Ox%qoXrs+#HZ8KGy$&(XyY*Cvy6|=u&ob0MeKlj7SK^=iz-?x*2Kf4dRzfZb7r~$w%S1TNUbdQ)EamUL{WKq6JUwPqIJYaYB9^XoN zQ|7B@aAG+;9y{^aew6H)P!Nhx94YCzcm7%Spa}ffmA`hST3$dr4tV-hp;ckr26M;& zR7yToQUfZErwRrtd;t#74+U}C(~NtX0A}u)hZr5WIj1UuSC5rP2zexbN@``t?+?xC z>HZX{7yxa5nD9GdvnY|JaQhRC^*)&G_5M`G^LFisg>T`{86(r%igaZ*v}+MO^*E-= zr^_!GCm(e7`ukJ4CBK!JXZKxx?*IY(SoNp_Tp(6yFh7eJ0D0IUAImg=a869DLC+xL^rYu2%C6y@9B@6osFQJx79|@1&Uy|H z03T6Kz>-z_MmGh@_s7?_;Xn*6Cn+X6e4u;OnMouOAoBoRwti8O>FPZxBb)b`bqc4P zk^+HGW|2#fPaI)!*RULOiVEf<1O)))0qnem9lBIQA)J#&uu?L(GgNnk+WGXDS} zj?{|V0tt>?y8C)`pwLaZk0@~4hbEVNfj9l~ppS4pr~%Lf+!fqlXQGN3ClLJPF^}%! z)cq&{A9mMq&rFW^sawu5g!00x00~~h`coc4BUf?rFu?<`>}p+-D+mT#j-4n1Fy2`a z$;+=O-n5}^7GIh6mEaEE*zHI>#vw-s*V>#g`&ot;)7R4!0HF0<#d-O2(0fv5Wy{1s z;{((WTzU#|R-1De@|_f(KTm2mO3?i2hQI^g`E%<)0FGgdHuN~!NgH$YrZAU+%rotZ zkvzMJZ~#CC4m%a7{{V0f8a>51$?xw#3n$#@3FD~ej`d=8ciFK<@IXBLpi?6|eBUi` zzZ_#bYB0+e%t%haVLF_0#QGb&sjFx`?07^#v@G7h3 z5sWr4IIO@k_jdi!?}Lg*XtVN=26|_V)RJuShCcTg$MUDJD-xLi0nQ5!lmQOsl0@9f zxE%nc%s_>Yzd81&{JconG9DFAYCLQXoq!k{YEh>Y(f+0R( z`BZyT-N`=9Q(}C~iQlYpn71HLJW`v&5y z4lu;?x6+XVj1^7HIOBosK#3kX9rDbG#~^xDeX#`K{`4FWdJm;bA_(OoQM>rD>G)D@ zOpT}19FCuj01=`)x}#(ab?f*FP^{Tx3XA+hJmQ5LDpCej#5oQ~g0kyH0u8;|e%Q+&kvk4`YZ-NgltB(tepCI=mqA8Lq}AhNdR z>9vkQ`cv}}MT~PH^ce<_v=SkHjyMOW6ae-fTO+1aZNnd0Nmem}cjR-&YFU9XqLcLc zRBbZIzFAysILPfl3T25`0H2qDG5u-hJ5JQ!oB3~4@`ebo>HkNAc24mJ9>T<2k!7t z=L$x~0|d|oX(4T_I}!BFR(TXcppB#*qaWv`Sec6f&p*TuQYxeT`%g~T?gza9HHnWP z0>eLd=}-i=e5#IqpXa4XFjs$=`*FwPQBR2AUA+f!)~Y3SD9l~s@_}Y_`=oKxwPs0~ zf~VZ|IOjh907}x3$r)8lvu)1eIK@$$4Ij^z&vpJ)tVub`r;=^Uk{hud>k4hm`!V-= zk?UP-(6NVWDETq8^ds7^-Xl7`!Lmcxb^^AGF_Jmkt7T`6zNbFjFZ>-;w9%%A8J5XbUZVY)H3B?Lz@|7)BV~%3-2a`D9;{(`K_O`LIi6&yKGr{9E zc39(Z8rC%2Jx5P$)q%ZYiYcRA$B;)LidPO&t0jo}BzGC=2i>Wb)JlJHe{=vooR3O- z+X*E(;a{9DAY!!zylWQW9vixY_kRz1Mx-7_%u6s*u0C9LsZt0=7E!tSWDYS?MH`sH z=Lm<7W9e2gG$Vn>UOCPxTPY(--5`!58UvrZ>G)Cmpcrf$lqekZs*!GOpvSkLl%58A z3b@dzB#)GxyObXFB@d1)vcx%z^2er4OBw*8COK^Jj>4SL1zwoiIQOYx&h{AjNbA!T zpcZ4cNY#!(40t|+)7qzvcCp%k78v|0ym2q?;tQR~B=iUHsdDNBvVxrLPzT-30xrg}{pRC6vBwo>EEjUd4)5jk zs^B>Z5`Ymui1!sdLvI~JecmuJL2F{t?A#F)DB$FdwIayxCMAR9Ugv@M3an9#il|io z0C)mw&{9N&me|nMj zFbwJ>ZlfFkJq<%fg`_2r?QG-Msi$DbP{_O?+^Rcbpc{PQ<&A)I$NA|}N9HbNZg+A$ zzxvgf7iE>p6UNyWYk|-jSdFX;vu5YVKAEc7INs+XKI5RxO$OU|$REeZCy}48lZwU923_ZWPg!W z*dzY!FcES!$IBfou!4Zab#@Pb`8BR&YKZN`GPz0MMVkUY)DpK2M~rvrnQ?@cY{Up&5y;3EueC_5F zk;H7C>T+Rx!A-!)Kr#)aH_4sGT_AYL< z>Gx;>dVj4OvCqrKDj6j5)fop~Gmp}wiV4GoQ|Cs@lEljyg_0CsHZXtO^u-a#!grB^uwk^H{nAB8p9g9qepAp89&G!t=UCt!_u1oY$Dn#q`!G53>zd(^Ug z=a$bL4%wzKVgk4Y_}swybO2BTer#;rjC1e!)L~hp3MP&u-M^QeBAq-9~*WKJU$t7=8!TV zkg^6Nq5l91b1aR@s0aA5{VHdS>>~jG07`%$c}WUm;g?vH;;O}N^sgCp0!x45ZaaZ>6q2SL;G z6xhUtf-uT$z|XMh^z@(z33kMYRQ4bJYHrf)fJQhxaZ14=U|Ty^_M<=i>I`c*`k z7}G?on~?8bgfAHMtRh|Gc}f6);jl1A(z+XoJfXfJm6YJ0Z>3_*^0P(qh{)!;VrL@( zq~j4_DQxq>tQi#Bx7`G9JdWbJ85B(!BbFUF#~rJllOAW3{{Sl|L@V;!rgyi{+OdE9@5bo?uoxKAZZrZ5*fK+(z;calq+{4GIz% z_q%)Ha4Ni!M(!J`cOK_ zjdu;-H*iICP$jCwrC2e~9)f^@TF%`YrT`rm)9|XZ#HfuFD5JhR)|<&4v-!kjNXHyj zMC`N3l1Ak19lDwT>vS1fJ0N8M41h7y{EGE$9z~h~k%1Q(9S^1}$25N}XN=09x|6SL z5z{s5S}cofS9$r7aH^n@kK{iZxSAulvT32X^V1;*PHNv*PQcLqI1J7T-70!vu!RW2jluw$oV?NZp!GQ6``wzvn^pSyun zkld5!*#aa3l_x6L>?_uGW{#Eu<<6L zYUzTKf3&@E^q`iHP#IQrd|>p!#St>&V;t~sYo4_6Ev@>GF>w9+R`gdkFsg-+Fk(B5 z{{Z@^Bx~BnK4!rkkD=@-I8YF9I)9&Py5bNxAgi3@9-e?zLWscbBrj2c+Oq*gv~sEF z7!IIxu2)dAjiukP8FT(cby2p%<*y7oVxyWZ@-ra>pGwdVI+sp1w{l%DDZO$OALWW= zvldrbJE{4PZ)2M4H7hwvkZ?*7$sK)$D~bznx1LM^01<)=GWr_#3d`v|QN{_ICE{{U92(;k?ttqmr!A8D1rG8~-t z9+(sWO{#c@Lfhq+jZ+vw_e~_8FTTFGj!A%be03PcE7KAkJ6nW8z&jC=-N&G>GuAvV z_Scyq@Vt$q<>R#gbQ+zi>UOa`u*;E?uxAZi?XBF}P0!ix8wd|xz}5W|S#2rWDVGZE zl>?{JuzX>u+q?@pTNvcrbLd3?Z`yc|Qi^#8nnWsj_4*30Cyg~BaH%Uc$NQUxM&Ekq zd<|`(_=3?s*C-RO8wYyrZ+sJ^C@maAE9+GvVtHMch|RR~Jjx0al0NP~-KZB^(qXuL zMhQf3yKxJ^;T=(j7OYXuah&7wtmJ7Eyi1Eu5wN|ymty1?6!$O5{Z zA5d4)mE+yLa1PF#cc2fbrn}Rnk(jq2a5`2z*4FbED2nNf=ZxmOUJYX6-40pt>fWB! zb{%Hocn*;rwxKIJ zE+t>R=zhMH(&qZzl!*_^(S52&vFmfrlOvGdC?6>U(zyK&>fCsa7JAgBic1RGTT%hT(J$W&s>A}cCRvhA6f9t^Xk4I zc3&;Ih;po>_;FplP|jZw$i-M^Bd^oxRj!)qMf)J%o~&1)_CJMYQ9hgF9XG^~Y`SE% zy@%y^`VYWUFD>5P!&`s~kGwkr-|1d|t$0M-vft^!;GH@7dXPP8m4}FRZ8)S_*6$$+ zQov-8dj3=a>{fSce4a!6j~FcZ9E@~tueW++v0NfBjBev9M?>j~;+s&iyjH){t{v4E zB;bMhR)(A6U$vntBZmVI9|UvgKD8|Yy0P5JZ|7|Rz}h*;IjRDCn`Z`h+rQ;F=j9b4 z)k-jo##4@Xz`*Z{t8qQOt#-jyItE#0t@S`+)iHi9rY{WDkCCB?Ln%!)x= z9mD14wms{Ok!80bl|w2XGQTT(jPX&ny4Ks--x4Dayfd8fjAIz~t4O{>fVO*&g__S=-|lrQd2Qm1{kN+R6KM`7BkA79)(0_M6hXZ9l@+EgPoBE74S(aqK(Pnx0jo+#73@Wspd#^8imk zE27u5?E}UZd#;#U-74;mbzhhf{VPLR@FdX8WwF9#K{1hqz^pkm{YDrzwqjM|*n{in zDX9|CU&CHCPYpnx81ZGOYgPdwnE)|`&jfMD;a!d9l$t#M0BZ31{h}FAGcT@r00%th%MUQ z@q$h{`S|>*ENFc8mO8hE=KD>%dC-r%i_kAh^`8p(vfokKtU^lTn46%-6}5Auot{*1 zs{$}s50s9z=UTso=eC>e+A^4?fMCYG9G-Zj2dd5^6B!jiX2Iloj>3{Qn0)RRYIFqW zKK}sW>0B3uJb4q!G+z>8E08~TBYoBc;BNFa=o8sYslF!Iqnvwtd(c^#ab*qfnTYsc zONHty%{3i1Z60ZNp_<-IVDtcbSE$-Fkh+p^+~YkP>rraDVT>k*9U*SLDUVq^2Q~M6$^G3XsEwexF$9$i< zK(57YTGrsk{j#7xD(XA&TyKeV+j*8tkfmRYW7Gctty)CRN4?v$Q`;+_;{YrA@sW>e z!0~>MXFr8?K+&XVON;}JRM01RNYdi}nm;r&v<>_n=* za=dI0I3#0}*i@8q-WZB4Ps3VtjUbg)*;SYfeCfeo(zImJk|kLb?{3Gnai0w(y@yWJ z{5^e-H%Y!|mB&K?#?C)F^)vpdjDIrw)^jQ`xy9b;Fgz#iDb)1)!K<0Q@LrLAo^`xp zIaG6n+n=R+yFuq$4hBbTVEz?OOLEB=kZi}@&uWX6?9T|e@P*WF6=rC`U+;f~P)#$$ z)?_8SnN)Qi)$|F|;)%Ad32~Lk%|@1%#esFkMh*vmU!^q1%6M4Uyg_b@ZFOyMS~lUC zFg}^7*Tp)0%Ul8=$o-^rCz|yqw3;9Fsdr?T+fNQR^)ht>uYL1{0jyc_4S#jX)ay)qe zWFCX~s)5q=iw7Qhyk$;#=Ag{>>twTQg;(fL3OiQ4)sRKsXb5x|Vtb14G}k;sXz4RV zT~PHM*1L@##{%I%ykfW*D19g?GtgSyocW5(sn`Mf(?k+1r7&2k@c8ZNS@!-U)8!s+ z@Z0@Q`Qo&fQn8#8_bU^ggSI^=D2gkGicB&BxaZjRs$@rTGWmmU?l`N0?@SIBTcszk zU+YTtu<-CsWm0`G--Q4`)~w^oZ@r9X(zyM5MTi}djjp5+;BlWy^qVM4GYOPse&%YG z=A9#e+<9x0^LmPC%=2@t-C5e3d1JvN9GvVOIQFi~OEET>B92k!HaY(Q3gz|fGHbht zBUs8VImKlLxzWnUa*wpH?%(^QQUjvY+$)3`EIA6DtChL^_NbAD0S*B6C)T< zZ8Y!{^9aBUGwWH}MZ(*OAee2DzUk?j0PJL*44HOifEga2TBkcm_-OY0$DDThRb(?r zzFW9Fa>J!f3SqpjerrH8?izV!Q4<}pj540}opGkU>_mA@=EuxuwRH07TT4p44>+r~ z_P3D_CC3=txu6a<(^Q{CxlJ!n1~|fp5)MZltI#c``&#+XA2vBS1$$<(FLdh-UM$lwZu0A`RU%_`PJ+u9~&keZ;8%gQK0C!BjPww0e&(3=<)|S=GR__-;$D!;! zy{es_rKf9F;_l7&Zu`mIf7z?S7s)ZoGJU%W%+QWCXNY;cXVd!ABX2G*EV`*#+ac3ct)?HmB3uj5q2vQHbfRI%V8>^cl_$^KO7!D0Kj z&irGqaoe?M2QTps(95J-YY^bgX5p2Gaa+1xqaLGRmod0gDk$6Z9Mq12_eqk#s2h~0 zJ&7OExIY2R(5(7(!tQH1T0g_J0Ce*-u&&-Y7|+(7ExCf)8=i}gx~Cjew-F!?gcTcx z+z!IEFYSYA=!E6Mf=5gN(t|RxIT3k~$Uu-_9lv)KU+o|;GB+5<$~y|q`%Bvbn?HB= zN)Cq|#Y-fSnWI(Yd3(Nx(ttD2M|Y__aw+npTpWIt<}pG2nd0eeWIL6(Zo!EAwds>e z_P4Mu6b3x!(DW7OUOD~FuLbz|OH8BF+Oh)P``r2`>v=>19FtJN4)`o|yjt3V(=fpHfL- ziZauL$oARXe=3IyqxiM1QNMF^m<#E&V2@#4CYd^2>ZJM|r`#X#pbTFE>n7w&r(JP1 zzsdpQk5Bh&v72H>!7xjIceZPQ@uq=$qF$$obf37q$&NBJ{Ec+K8k4XO`5=N&lWtjjl^ zjM*#l?H~Pf#WW-1KM+kOm*V4jY{ig1N_H!sO7}ZWT^7pPSbuu5pm0xbRmZh??dOL- zwKWY+BwyaE21Nep2j&8x@Py7T?z}TGVTES5E%oF9T{8EPj6Kuo%Lxs|lgA8=EQq^? z@9yKJdG?VYx4)X%$vd3?0N*39t#1QrP9q;~J6Z=YId9O4#_=u9zL%{FyMLW!ByH?e z^u=Rq8y#u1^Ca^+Mmm6dR^FR=rD@jAk2r;JcNRSRR|y`ZB!E74b^v;It|P~iLuaMQ zG^F|Rj3Lh%?Lf>a=ATya6J1&Y=zVlByvNg1;<;Ssre!l%b3V(xi7^l

uu_R{Qp82UXJNZ06skNQk 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∈8BR+Oux->y1qA5(t=$ydE*^D`G^B>@2XIiat;W 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 z%0D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

e4f>ftaLeU4ZxJw9B@^9jFk)pk5Bm1Ht5L@ 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 literal 0 HcmV?d00001 From 4bf955f0d1744bca339680654de98ca818b61930 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Tue, 14 Dec 2021 02:46:13 +0900 Subject: [PATCH 154/753] Add files via upload --- apps/awairmonitor/awair-monitor-photo.jpg | Bin 2570477 -> 149332 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/awairmonitor/awair-monitor-photo.jpg b/apps/awairmonitor/awair-monitor-photo.jpg index 0ea1d24a7b8fa26b4a8ab5238a2a548313859cee..8b62faa24e1134d34074f42a9fbfd92ade726fe6 100644 GIT binary patch literal 149332 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 -#A)D^SCVMH4$~}b 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ℑ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 literal 2570477 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

$IO3a|C0VSoeM^m(tME8Q@ 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�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
@UUZnakB%KrQR+QCMQrK!%oy3sPT)5K>3}~< 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

TGTuuhiN}RZ&dg2}xwe`5tIJZTh8)BO4XhwW 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

=h;Ef92fwr?Drx$CpwMH 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 z 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

NXhRD`q~_T#4i6fE?} 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 z

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

&1W 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

EcAhEMQ&}**Q+3b#tf}s88(iRjyUjj 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%0AWH%C#a@Hm6y7o(z# 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 z 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�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

LG%> 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�H2sj@#Kahh5BO8zSQyEYXmw|_MUwQr7q=3JviX{ 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⋙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

`v3Og1~yyl|wfZ16}x0 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

o&=R}Zhmrs#kG2>B!H>s`K%w+Usk{djMZg; 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

uu_R{Qp82UXJNZ06skNQk zV%lc;B=lqbD?m6sKJx2E6Zn5uPcq8rG+A!Jxa;X!o)OmV)_2iilWJPASod;TEa0!X zUr$Qxyi=mbbWvO8jDj);-R=&3{X1g3ruRlV4gH?IWK5CU$(hg%rPIDB1GM;yEK8ZY-Qg zpeSbC!@7?3$@nJw`#q8ghwi6rCtv{fs1w}mJXNJhsOXY;KQxC(HZf(u@&wXpJcp@6Ox5% zQiHKI$=co9__snLa6J2T`@`2A{uMO^UB(i=8ipl&$&6I)&*fi5)7y+={(O?mf)Cz96gYg>dRknYE*6(t^xIVl<} zT!r9~{5Y)LaXi~eODZB@6ZEZnfJy-uN69{ztlRCg*?glra0xxA1Iy#gQb@r^$=vj= znhDZ)PbEu$MtEF~)y-;hO$GV$fFsk}=~r~q9FxNDhKyt=>G)7)bk@+un@1Tq&VO2~ zbgH)?MEer|H0|_pnZr5aD^4%5JXNk$5c40hywD%Xc! zbbtwV?jr}kU%>JBS8;V`YkME>kZwiq!1t~T?2uXN3aOljBz4c!iU93Ahet2CE5>uc z>OD`rL`yL;NOR_lZS9Y0w$mHSea@g1Kf~J{>K0f$vYZwJ*PIXQS^*S8&4U}t-fSU48vOrbaDS#9K)4h1! zqp6m_a(Y6rNIZQFt< z0S+(+dW&3O%_Y^wIQe5!*FWK1ptTxhq!AC3Bj&*EUQOcr*I5E*BeC}Mu7qPPk&R=i zUEE)bZOX`745PQbc9uF!mwFtX2RB^r*M^6|Afg2s(LbY0?s9tNCFKR*6vuo zwWX?%vVCbN?tBq=k(rZc6UfHO$_zw*t3HkWIKntEp2Eoxx){>e@Px>2j*9 z_L1Oia zI2*ldr}Ke-x?)@?|MoYPz`|6*SjkoXO+%Bmq=P`H?T^|bKxKOExbKGYrhw)iOgKM)5}BV*=ImCxnhH)SST1RJ7zQVxR5;lg@PA4?>? zNa+PY(?4~K{qMaO3YpaPar-EP`t*I027Voi!AL7N*Rw7UID}q&(5f^kwBJU8(fgRH zL($>g(SQpudaQPRoLvUrRgp}cZZ62Y~ z*kA8ax!Z2imwW)I%kpn-!qb`ZAo|!DIq^FNmcneXfp4`NZWzILCJoCtYk5!^G7*>`Km!MOGE{WytP$6>v-8gV}}UqQ#?5U^Pw+q~LnzLSzu@SMiE4UE-N zQ#3IbkD!Akd`dr^T`XtT=VVL8<^L5u5%)6(`Rvm>U3@nYipjU{CRimcpE5#D&P1z; zC{HP`Z9Bt-Z50VCk08{4R!TE~Vk!SZ9jevn@ffI?vYjt4*<>9wE^*Pbplsur-%QV=WO=euU0ejBH7@{ib8s_ zk1Lg=@173d+u`|R-9!~ow-8mLl;FQCT?CtMisC1Jw~o2->MvPUG|Y##fIuRk+1cOx zTAy}t{+;d6ncRq^TL=lJvLiUT+5ee=?FeCKJsN{zaA3nkMLnNw@kcr$qrf@mJ=8tR zWKTEwgW#hdf!M!)^GXf_CNDZS#UxDWBam{3W``ID-mb>9t=sC=gv$yiLTB|F>uS9W~;E8>buj?Zw8AKD=Yo? z>n`4!_)~mhVJMg2Ha<=}xLH|tS%9p4ki?%p3XG_g+$G0)yvy+*Ab5|UQv8@z%+6e^ zSqve%S=|`=Un>O^W*$Jl-UclN3ENBVP$Bn!fS2|h~%_nAgR*RR28-~76D-R{dV^BIp+;( zW&VSRw%i*9b8UHVOi50j-*72tAXS{SX$O1a9s$RILP?_v$--{F6Www8;`eB$UF#$q zS^YDEr-KNbb8>Ld>U-@>kwR`jUto3<3#A?+Q};p;2$B;VIj}q0&!p#Yvf=?0y(9mF z*0^!^Ct^cf!kZfg>;3>i6@6Bc+&;$0!PQqr+U52btMif;d{*d~-{HnTyO=`GjaynO z6Y0Pws?{4kwy)loN~>3UT~+nCyAVu+aI?j9h%ffu`+=q0 zI3IXT(b7-j*?<%^#B~}e&Pf#{@&DK0Ot2E30T}A%tYNp^T$OxF;axt1Mqed9eOSfn zJ;MnujRa%$lxKJVNfDF`2LRYuO^I2Lx`&;;Y^DAY9R2x&tul(W zR8zH=1$uuf7vz~#TI`Wc@BIgwEF?=A=%c-FR=wc=&D2X`x+R$ZfV=Y7hUlcU)tsIkNaeD0GLTVwMV!VmXyvK4qeyO;4bXqbZ;F^ z`T+CIg4Al8ZH-2T)m5m7(lY$0Z5ARB3|a?H3fY|md+L1mc3M(GhL2%@&J4jGo>w|k zHo~qVKn5L#_E5J`f8CBA+iG>w{P*$I+i}DUHH6iHT)gY8Fu1FvwW2X015d{2< zU_S;z%`D3{V#oTy=b~)1=8dDzPALLetv;?oDJ-z!K8eqQV|wI*VzQK%eaN{jI>j8I zql|EVEu3&7p$iv29zlmT^=Rv+p_5m>r-Rmf!SuO-fwRH~prp_Auv<>x{CtMR`hk)% zGnBH7$REJAM*6~JpQH?dmdT{VsLOHx0~L`ZxPi$&_OBMhOt$)v?0;7}Mfa0tx2lUA zW{((-K9SUcQ{=RzUdr3)Lq0ACZ(hL6)2PmUZDSWj$V@hbXzY?4^V4ttfJ?aBpj-{Y zvnfr%A2LHImei~TBpbIm_xc%EA|*%8@zq;r>vm;K$Z&L%j!6P^XwD)OKRt$uT>@UF zlq6<6!!EI}ZABfmKVw{C>#IYc{uKTc~_pg#G22ilL5F-0FZ z?Z6Y?oT(!1#y=?@XyuD^{Md8Q&!TcO;NgA<=Ys0%KU2R=_yeii13?dOD;&}uopX~4pNGr1Ym6gf9sycCw)wj1oODJj>tlQw&MiFh56 zPIulnE2s8JCcWI!@%LHQ1OZ?Xr3` zLA34iT(B7jZzpM7tBnwEqRsam60IDRo7KifvPB)R5lTND?bO!qaw~}5pI;2y`X+uj zy6LhsO*Zp+w1LM~xxUFg?+dt%y|tK!t%}_`gE9yyDxEh6iu@8s&BXN(!59aT$7)r5 zf7i~$1slWZv_~L|B|KZ`d@XK$(JCC2>ScQxN-lhX?y>{}4?+>4f>Wyc6of6xgkn$z zO(5W~G+jJ2blsoCQGnv|kdE37%-954ncA|dSSO2BM=rKq~@Mkl{O)?j!nq^slSSn~+E z?y(EEP_lg05@ppz?7k$Lwnd_KD9b+?cn?JtgPul`)oqF~6?6M*1Pww&={_$eP^y1Q zKrtP~!8yqXG}e>d{}F@Ion*dCa!jJ)XcX=x$$Qq|p}Ouoab46FKsG~$WW%x9ClnN` zB!`xzNP5x7nZzqP0u&GzyRb}G{UZ6aeBEC9>k%TNQsO^j$MWHqt%lr zagmXe{Xh<7&b?}ba8Os`s8WbFri7dI$kq(Mrw1J&8!2lj`24rR=%(A>xvjKuIquCf z5JU9u6b72tOheN9t$ApZ@lAhHZ83<$Wt8|x43#vRqw(?0ju^xZeT;s~eU{;V zUXD{gBvoPXwy00=NEU!IpDxa{Uk6H*!d~&*q#Z zcNjnjyuK0!KXxezoeJ)VW;Z1;L&y^clE)L8>ua^1fNiHZp~=_?dn*xOzZgn=e{xQs z8%pYatwn_#o~i}rpTCs#HGI8*8E;s2Af>U^nqpysFM{xN$79F(^gLizpi1djHA)8u zTqE%$Ee8wRo+QMBmAb#3v@K|@su=w=Xc5budZOOFE8S17WB^pQIe#p)A%lIRz>(S1!XEP z&cd!VKW%^juYxILQ(|J1!{~WA?Kx(+^)OXxUVeR zM)S;kBiC_NGknRRw+Y~sK6qafE){8mxWpsm8K$a4pwKxqIl;|yUPg89i*YPV9ho|5 z9|B7orY?w)bd&O{j7f+kOw2WoE_`Xh{fyh>Uo4eLG~|~o(Ivbs@x3`r zg=j&#c_^3{{_rC4eHs7etN!NiZ=r(oLqodAp|^@%9)t58S=1U9MPq13o0|EP~#bYEyo*#tm6p zI#V5-x6-3WXMDB;S8A4e{q{)|KGc1-4B^9SBY=ogN3lw8G^LHU-~tQ$O3mWbMhg-m z6Y!O8E)QuZdaDG~cZUarF|&=X%unGcY=F+2l$`aJP+760{^}CyDgC2kb|^0AatcH}+oA);tE-#1I`cy_@blU&vhi z!2vFvMavo~hASoGgUT$7h%=W0z?`%|sloqm_7ltM6g-4ewpUg#31&c1q_@==aVrnl z@Wvb75E#GtltX$~u_3EDE->Jsd>~bkV!V;T`k+1F^rz#&$M;}Zq!>CcJd_8Iq>Cy2 z^j<++V1|Nm^@~)X9?NoPBU~_{+DNu~T**r6PO}(f!Yz7pP$4DLmsicad@ztSeNX-5 z>E`2+Md{E$y}b8prx62=q6i`iffB79AAj8;(hzM!T&w~uoCxJ`Jd3&4H#~m0>dSys ztkgq#4{@bHFsrj`gN9aIOjem-*P0(zphn z#7An$cbAP6O=NS#g(QJr>NY`&KsXRr=8{*zw{SCxIlf()VwD1c!AA(Y;Dl8P#vdX42PDy@u zwf{a~j;@$D>lyzPLx|>Rw(;}iFGTw2oB%+~XBRoGOw86VEo!sF`nNdo1g?x1mSE2i z>^UU$ucC*mMvLLrGbcCSVk4)#Lr0fDW(sqk!2^j6M>be11=aW$CzjeiGi6Hv>5)zS zMvMdZCxKd4=?t(6H$RsT>R+_nKfN#~CGjZh8BQ$AUqaB1V`M_hWky1`Hf4D)LXX!^d;QYh;FtpT3T>K~7EnS}VKPOX684 zFdRpU(Su|%ULOo9r7md}0L&7I_2ecLbRxb6_@tP1&Tx(FJK%yE_Qq6lt)GS@JP);@ zU9I@AVf0Avgq?$Y6Yd&^_T4FxA&N6DZtR><;x1T$Q~O-GbW0S>P@xO;yXq4dTY|D_ z;RQYrs0ESU@yl1i`INQtKmXGbp&7kD2B+OdDt@JNqfhlm5E&0kz*yXu$t=~q3m9aX zSR^zwNHy1Wgp9Rbe|{|nz1OGm(g_lVs(R! z)h%_Sxi@rlhPUER65%ib&Jp%4ra?I7$)k*SXP(2T_KF<`Mw@omBY1d;50@OneEy~5 z%d`)i{UMFUp*ycxb@V*Mkd}Q}uPb7ysHd2HZ##7k&uMl2nB5@7d;+;$ZURIM95@qQ zscb>+Iiwe+($>dIS4wmNa|iWNT4Gb1oJEng`l5<>38WYt%JVJ%d@dXyyMRw31Eqyz zN}9l-%uqv)XMp;a{pGesCYdS3%D~yw5P$d>HmwI_m)6_(Y}A{$+7&#w5BMYiGLc8-L|p-t8k#(z~iM)_9=Tv_yxTxA@h2{xQJ) z(ds(C_&*;=tC%lEoeq`T{&d`S?W0Mvr!GrVkYca%CTShS@KOfUa+{lIBURu=^!N;D z)XkWNjSb&B1!f(9EAqFDXArnQwiK8+&X^T0j%)#HaEK6OBf&D?zX$5Zo z_;XYgQ~y8x8@@d(R#oJ+-=MJQvMUGC%EGUGzt$~{#}9I}-aoQ`tCl1PrZcSZXUcFM z0=$afzV{;?`|6%C(1@&INcc_qoTsAcBf?rs99}VTA)jp4ZKj$s0xuPgQyuf^S^Z_1 z?ea~Bl{>Q8IIQbW#&l2|aUBwaAnDA&(G$Eyrt3gdD_tp@_WH$!+?0{jr9zHNCmyWB zW~igML}!FUfel_g2Jt`{roi=Q6(YWCO#2vgeB;+oMXrLq#lEdH6IKvoVG?X{r-kxk#)WY3|j@&#koIACKXj& zJ-B}f86-OE@8~P0B`~&K)$;vJ;C7ETP@ELqB$+SBd$t@Q;pP@#-30#Cv}7ydR&PE{ zjn%AW%qTB2POl5h()U$d*Mei8PiU#9CfO9HjnqSwI<_30@@W-Bp*GKrWX!Ns&Qs_-8x1Wm z6q9V0E7;pBN@yQ#>y>T;N{jeD-iV&sdhvVnNQZ?XUc>_1!mx0T*DcrMR^c}#cL)8T zl-UIXYd(yTHQcbdYd!h)Q}AMarGq;;wVpuR6l1eknA@hu2zsXF;EjOsH*#N8EuxxG za`7cuzdJVtQ8>>Ek)u9U!$vu9*SVV~Pm=Abv)W@4Uh2-ggOTp4Usx z4cPi9$Nj+xDJJ3}OV-Iszv{14hG}b3xuG=$DG93QqIt3fjskO<7dn!v6 zvd*qjXvn!;aWN#XKX>{(@AM$u>iUHLqN=yVl6k=z1dB466vrQ^r?Fi;aFYkds8u}} z3AH8eNV>Yg&ys-w2E3i`@x!Hy%v1~HK;BHMed0F#j`HmcR8&i|z*>HFAocMdMxJBa z9fn4wU)X5 z_1lq=E3wd-$0czU|BDz2OV_607H?&%BY{TQ7Ae|;I&PR^v#Ty?+i+!JOBpxIr&v9cyYmkoYA}~D6wksD z*)2i)#ABuUx*t(=`I%yLnXVmz_Y(wmdEu8Hdm)Zp*a+KJz;|TvVF9y%$%37&e+^WZ z!+t;hXPCEVLHcxnF8-xc#5B4~AF*g5^cAq^rq?R2;3b6)r8!G#xf)UC6Q$owtpi4__0H%nR+OaV=MLOhE6JhWt^b>#}sx zg8x2dN5$Wy#=vy95^U-)sO$NRAn}>C-_FmQeE7Q?o!9~{kwFRWao2Qx0S8Zx5}#Ec zgz+9Ky_OXq9mly%^mFY;v&;th2ir;%xlgc-w=Syzz9_jsNRDu|K%_i1YzJ_152u3z_ei6!5 zSh6~c7P~*5=_Y;XF}W#?)EX8{6(@5X{VgQn)BRhdg z@-7z=AC7E3?-+eu3Y+GyAyDd??UG||z!QFbA~xvV5%gNkwk?_xF4Z#AOPQO&zxL(HX5A0mfpjUdAOeY`Tzz_ ziw0Lo(VHBT^*`;}v##xvGAz2I5U*E(W@!&>v)p7ze&gSLv-o(58m}OvbjBKnK!?b* z&CCq0F7YC0p9P!=SH5&g+WZixHow^>kH7pNrZazE2lC3-wZfPuLgVkF!U2e`@uGbU zTgz9QAMGhbB*-?*U;s`gT~)k}mdz&P#n^rxsan`&j6TYujRAO+ACkSEJ+8h`o*EZ{ zl@ESU%>1dyaxU#5K(HKUDQ2oth93K)Pv)i@Y^Rmjax&5En zw%PXVOyd}bZQm1|O1GUek$r%Z7L=wyUyeyy_7O4|y93u*i^LiQ{E2uu-=3vrqZ7e< zcMGM{M{*7|$e0(FwsWc^9xruU5z_zA77=SdXpDh7kEtUiq3gEAW7zWQatM5y4P_y)R`+iMIOmRT)xzXf+T7D`srudzn3XC z$D*Qf^hCo=+&wRsGa3C`IHf`Xx?G5pB$LNo-;^U6V$Y+(3`>$r+KNjV7;A2g1N~Hj zo{c<&M=+_*18hd3=!k-qw01bKfv@oVQYuP-tkoo@DMhY}V(YZ&Qnc#f$g{5kf@YNQ z)Ak8F#qX4p&9Gn7SQ`U=7u8h9KI<1b!=N>8B*r-OpeQ=!H7$skbRu11lx)SnzWjM0 zjNBEs>t`4_Nw*jj)f~XS5OWTqySyD;LAPA-6c{MjfyIubD&H(pCnX2zu06C=`Ffab ztwudyFJX98$C#nnZy}v0hF??pIKv~cIp?;N`qDW1kn^*?i+f`oHR_|xKN05*&|*}a z&hJyck1iD7n>)(B#3#Yz)ld6k`bKx&tqY&E)s&141O)$l@bZ}I{OmLi`?fmh?RxCT zF)w(D%;$HsW`R$3o2DqR2`{$HQ$>a={6j#K|RZJvv)h`v2}c{qgO zJ>kVy+NL{?pDs>zlpI=a(GY<74oc4N6bOI(!yWx^KGbAIZT*GXAtPhfvQewD(e23L zMeX}(N!@oF$|3`AT=T4Df|d6N)f9%zX-j>rTgiENW0t~(595wN06GHfl3j*8x z)3xrHS~VY@BCJ!<8d*?)f%#Fst6LPUwyB@hu%oKOmqW~<#-CSoW?dc}ejTk=tT0JF4HK>Kaeb|2o-?2njxDP-8>cG`&I3dq+i zt0qZenD|>v62~$e8fWzSbYFd?3S9P1>M+Y9ehqtl2sQw3feAB%2FJ9fWQz_T* zL!SWakQ{Co0I*?ZKUAAE-XC`LwDr|ZF$2{NGvw|1oyA+oU_hfKi%;&OJELJc2C`Y| zBXOQglXis`Tb?~jV0)ZED$x&rW#Y$Wb8C#VxlJ7Az~-oGwHLr`7nFD2hBTq8U@2nE zq>yGx@U-g--b4D94WAr(k`rkl5l|piK9em~4wXZJwKCw%-?%Y`8F@1a{FNVm=24BF zGTCDhZXAqJ4({J_p90@(x;=!AI(u~a@!OGm2*Sm6j1Or#Z8lpx#2@KajMqlt_;?|K zJ^Sm5$BcRtEPJTdleyIAXG)ocZg{O@##dTz&Rl7M#j>Q@r`7yR;s?6~3XhIBD%^0K zkxWy|H^iXf;mE5;+eC7-$a8A*!WbG+5a;16+C;@6wPxpSrysp1R+r`vtX~!7b^@ zm+-Ix9wcGJJu_<(ggu=3D=QtczU7nRfrpSyYMYeWfVm}Rjt^bE=4 zp1;T^Go3tgo+MnW`G1vkTYJ|Fw}c6DQUX4Sjd1gX)k89B{}7&=Gg0D&+d;)^03tFV zKgXuDuH5`#zvb4EcnBn*otCiBH2~$p?~34VAUwk?G9B)BpH4Wy`26?ntQ&O}DQNQj z?7vd|Zjc%8VHYV*4SeQUZS;QEw$pjd;Pa(jE*r|p3Vi;~ZxG~06R=VA^UY2FO9^Ep z+WZwVzA(w9k**gEriW5cQcnAf@luady|n2=BMa&ddM?!;HLR4_Vyv!1coHA z!KZrLr;54!=P(t0*&#NlwRAJnE$a`vsjRl78ut{#7Z_1qVFju-X8L2MXCNmB>8CAi ziG^6riP-`s)m{73=bzs{#SUil>?%2K9(cJPU{O9TWLvl6!~BLvM^3dx0x#O14b5gC z9{%gHE$j;XI8EUp=5o>bABade-V5P>qem)CA9scoN|Y=h1L+}ILOL;tVCe>XB}nk3YNcg%5@3W_(0o%w*V1hZe1+?%<8#G^r-R0YfT z&Re+WEu=(rMr1!E`v~8dS(oQ7Pr$I||3+l~rqKbDykvtb_{mSzI{Y5sx7YD-lRjS8 ztULW!8W_XkqoRkA@k%NN1)8;_e0AzQR|de{(lIJ+Wt*%_%e7+*e@KjXv#k0X`=u?a z|3LrLUU8sclFD?V%a0SZAce~GqS>#o?rDQYahA(1bJ&h_$?UZkT|v~Z@ACaoTlDUx zKKDFz$y@0IHk(nRqL+hevOe4%GfUMSPb1$&w0UN)U*LVOZ~I&5Sa2(&x>t4KEN#Z) zL8^pX@z-<+mrTr$3jV<2~!&cRs;cCqM!#b~0U2qV9a$f3-AwRulX@IScPi z{%5?Do_iTRtXTdeZLY*v``#b_^U4Bx)_ypx49 ztR=;7`bgf5S40+vKB&Lhh{ixH(>_x!GGq&F;pz*W?($&QKdY{V{Z+DiXHia)qF%!J zd7FM`?%KNRW`j3*UYha7x#RvG@|W-c;#kzPzwVvGKj|hysU)Xg+~zPeB5mbI7qHPF z$^X$6C_1;WUAy7KphY?QCv)vaa-76#!PBOxjtS$Hh*P1!Xlubd{fVbWHu)6tp*e;NG}^;iqlwJcOGDGOGui8Vp>k?1`#QSy zR}Mv<%PX!o6ousI55+ik=v|(R`uN4wmTv&ic-l!qY}tE*c@mZP1mc*d9Ymk{ZpH-2 zUKnvQJceA))16$d$s*;xI-IGI^G{Kuf7k;S;T>PaOKNwv9Z4k^MZaaO+=MMx@X#W%6koZ7*0R5cGNlJAZ>L`0~Y~B35l@GZ2 z7l~f1+*6}`PJV=6sL(v>)XY@>cCmCAcM;U^<`9Z)oTq=`W^((%N1>zUwqT5u@Ja}$ zSR(N?`WJl%^}|rnUIzZ@Ck-9JRpen%+}CYvIi3k*F5I6_whLWLRWGv}v6Kl_9@0L^ z-2?%|heyn!4;uqyR+vwenn9ihbzPeEo^8RaC)WlSO>ZjT0uvE=U&?<{ywG28BNac# zP=8unCO2~$CagY(%`W||VfMe3HNBPXh+A_~Nfw~D=WM->J7;2gPwDU(sZ*aawX5m-ySItMyUy zuMI=FYXa8dKr6PPxvQN2B1XAIApMlDwpDeF&d{SV( zapa++?pB`TZp`NRXK&HGa=};*w*rTrMV2wtt1<;U7>;0P$Mfmg3+XGeH%Nrt3>re1 zOya0nhzlfQ@u>I1?s1FKf;a5zGXy{ou1Q~fpzlcVVbGf!|K#wrE!y22(31|LRqJw(vGu0Q=XGOZPQBV?`c~-P6HILK5s}G8)QpkYKM+>N=p|<$M z*38EDg88cje;&cALRPNhl#9Dg?yfFv;6vm-AWRlj{zXf;)DU5iL&YpXeB4A+}nq7zkom!IbzAX7*`L3n!DEKsT4PUCV>E!5#cd2@d z$vDh0r1CSAeO9`!?pBt!*2Um*!gs_)U{@jxZGMrPm$(s3x_CVjlacmF=~h(xWdx~%zN2OO5OGk;Pm+T8MY`xh(rn+wzjXqz@o=2knTg~z@9&Ihyj`yf|FX^|b^v`DVotg67+E$KzkQW&l;M9`o z(aY2F^JVs^r5pWoi0YXu@#KG?C0`o2JljNaY5TFsoAF(*ee{zR-W0`u`R}EO@9+bD ze=eu%bYqZ{j}%2!`)v&gF=!aI*e$B_O+jT;553}3oQ3ZO-YnQ26fvnrQ>Ka4#j@!P41kIw4+drb5sPP%2 z-F?#D{8SDL-AtSGTsHjVSE`i#chBLs)TwIwvV>iCS(E!71)w|E>nHB^$q(o`eN`Ep zvZ*e-J|v+(`ly{rAD}9qnvQoqiN+hi(WF<9g|DGe;E%Jv)BPdF%nsS?&OM zUq>?TC+m>B!koYflsL(&A%&k#7Rm^?1J|DY%KAVTDOr`$A_a83YGqFP@AB@M$Lh6E zj8)?Hi`{Q*mbet#;R=gN1+_HslP#yRu?;atTER*%6P&%P_{*=JPihViM3Rnfh}VmZ z4qm15M=cV}@DKW`ur*>8vWST2d@#~Gi|tHQiJ!GKuc8%)(E$9?1TGhRGY*v&M9#sQ z<<2VVZpNko!MI^#`if~$N?AWIlx)3t8Jtx;HHyHUm?kE2LP=^mRSPQrI2#EFoENhT zH+Ap~*W+J0G&hX15Rf7O2Y-ld%s{mp6DPe0yDekGR6p76ZZrOFpwP2&|4QgYJYQyl zkQ^ufgnHx)B4Mz7a(-$y4xRtVR7m|tXOEbaAEv68szABVhG8Z@i(*J{U*{VX__k2k zBBf%E<4QsAWRC9lNj(pj^*2&!aa~FO0!Fh;)a?&3pK!p`ExK|Thid-n_H3M`RT(V& zmk+ev;Ya5^&}kNwAcHG2RDaQyK*ILg4Kk|fbcwK|NvT|ZKZDmcG>*3V~|!^jWMs7E-G;kVVNz2M3RLc8jLM<4NUdx${Pkl6{TaGyb! zp?s!%4h;<@IlX&m^x0a3%TkoC!%7#%YnEf{hfNv-W;u}r)+_S&5zO+5m1+4Vr~+z=C7 zdLn=is}st!UMm-;+|L$&)`mkU#hrZ;E-%&eDJUY7@z>8cKNUK}6gQU%_QoH)R`X4< zS$HH9Nbj?AQ5DR`zV!9O!_p*ci01EVZgJUR5Gmpil2H2}sODRJE4F8NIq;>G%r)i- z^tx~0rAVHUJs5i2bIX|o#)2gUc@2Hl8JijFxsc_QNUpKr{c!PneLEQ;_qkT!o-ePgsmv;U%(KJmv(iTatgul}}~N3X2u*x{o8gF_6z zz35PICdUg`g4Ai7P*9Fy$r}!wN4s1YVyhA@wneMiIbIWa(oR`s7pfFKCUVgb$8&kt;kK}u>#teN6XSZNsDlN9@HpedHEru-dH_V(GA?ny4XQu?+_XLinyjkQv~*(pHHQ{H_qTq7tDf{FcGvTF zT>|CMR*^Y6KRy4mCDNfCDU%mGVj7P5`K6=Vp%JVnd)zU*e8eOomqjj76ZMd z;=2K{<wzG{8!i#13EScmg_*l*BLcl+0qZkYytUP|5kKTsQu{iT}(YiO^X{{xAZvw3LK(dUVxwbl-OiHR_WvP5U}B95L% zqIMuI3^KsZJSmmW*F&k8(+=VSK_CcR6GN>cHGcqbmnkzjXix?ej$o?h^gs~}Gp2)- z%b$FDcn*`)Rc%P9!@Dfo!hV5?LU)Q;IXws`*MT?jK_>kgSi{H1qCk0Hk4GH6LLI7E5aYmR|rdJ6o@q~O+2HP+N=%^54DpkI~3P6hsX2%e}`Rm*fzaR3+7{3>Q5CdQtCsp{)v z7|mh|h{%k8k=U037nPDyP~4&CT$|<}TtKWWHS?$RkoYmC4-KOSh0=QW<3Pzd&#Bg? zX+J8yJ16y2*CI792L14b>kd=yg(&q+NCDy{W*J@pa>!;_-FsKTe!MJV{Pk=5ZU=!z zQ4IuX-naVOADPPhZT1Oy8Dp$9ncLJS0xk*U614?2)+%i0Z%Vfpg|9u$C6ue%D1Baz z5;0~(JR9YGqmuDzP#4z1F6GV^Q=4@btZA}iXRH7Inwja9cLQ^-9PHdjs@|*yA!}@{ zzbw^Z*ZwwD?87WB*xRK*yRnrB7}-%y`Isn|jP9hs_X2mCeOr^82pTb@IG-ky~anB^I>v)rJ`f?M`PUoKN*7WLuT14&+Fx2C>v01%f z2H98cf`WgD?iOo|;B9N}tIf8hc`@44xcp6Jz>v@&;h=_i1nETPI#Y%5w?V2x(lemIhT#uQpWmVFi49CYIiLfH{pXRNZGZ%bv)Hq@(cx0=&k~YKfPuX zx-2EGE7C?QE1kg_TjY5b_9%GOLgJS%VWGf!%z-EZWdDJRmi0&To8CWeqXg$e62Xoh z)GGQ|y@Y$AL8D)KN7$s&0FYNSs{?xiE+nLw|D4X=m8o`J!&Q*Q4|FNzXn2lekQORx zX*m@7lEp6voUV6g-95Y+b8D8R}E&7{#wqEx~0tWqgX`oZ1=Et83zVp&9vNy`uCa;B2R4`Awl1qY5jJ;AnbO zX{n>%h^+9tDFapz44!+R4jN~;*IdDmQZn%HBq9{@PZEz6y1oS~<9O2R4b0ENJ zV@&!-FS);#{+@NI8E3{{vaC1Z;Y526J!yb_tw!4&XSi|({I+~#S8VtK0tGZHLTpc+ zut7EfnC+}T53~ACZp&!_CCka~-jW9`9f(x4$lm&!@QC&>GYo=t2QsU13$Ub$Y?3I% zf>gIs>AI%jA~~)PW7c7|v~`c9r7*!ZDku28aEbi)Wt?Uz`-ET)9Mo1~)ZrlEWa@>&LFQtxtjXMdNAEzo1o zIc$uaFC_VnOUr^|v|da4Iy@k0D9oMr)F6`S3)b zc|pil+KsG=Ph00d%2-($d#?4Y`Fa|yIAHKVKy2aD^rp#)_z*CyhvZ7r#BmsCOYki} zhHQbQq(ikng>_SZ)B)kSDN1$f#p$13HtP+Eh@w)aPi3k9z_x-WM(N;ua+kpIRJsX1 zBT4Q?%1S}h13{cWGn1)hL`PWZJ&%FzvH(@^k@Ais=UUP(r-&6B8x7kbYnfE)Lwo@vEr*xuq#9H#}k}Ae@3}Uqj&jH7=#lBW#%`kP~5pgqJ z{M>SSW%@4w20Us8uqQ`7bpDq`f1XqfSK&rD8CAYNiyk>_Q+8 z-S4&|tAHb*nAqqkZWjjRvz@BWRg`$svjQnyS5->?0=-yv5Q0i}uhZx3R9ph|H*o;7 zMbE+U&#bFke$~<)b=b?iLP=d*u0~F*KUR6~EddPmr@18k&{wKkstkYGHBmUA)>;Yp z)TO!H#WvfdL0L=x=jG6Hd9#E=3of++vdtrtKJa=-YtJNBCst|nCj_-2*EJYTAEsht zRv7q|2UX|<&zagn0D_*`ij9eP?J=0WS%`eWNYBmhSm&IG+2cSQr-zy;-InAx3`7Du zI^)3Yh>~5$J&?M&!8z1E1ihR%x0iWYTH38T{!|@R$_5X;M0M*i`Q>;6EJ+rE=>I4> z>$s-gHV%&*AQB2nw~`{EFocnk(kas2F*>9r#4$RhySuwbgOtEXM>t`0*YDl?-~QWY zJLf#-dG7mrUl#>)8;`mxMh7>kxx_LS0oVg`xvX=g-bh)Dps%&@r0FLL_n-j*9N5(K z-&l#Lc5^|9w#cyoI#+vNzOfF1eMH@P>CdUVLA>5QdVWbt;bYdQX9{~brKO0s@#LFy zG>wnu^=-OD?h$aMD%N`J5Fd+d(S>C!jWj6kUClg0@SV1A7F$vtEgXnKt0k2KKu>2L zxCqtF01`1TBqbHp6?D!3@X~kvEK`(9BLyMn?qO?|L8xg8YFna2YlqGkM4r`n*bkTgACvd3NN^&?1f> zG277D40GQRIuua-pqouMW)aIIj8Wwgl|_awzqtxQp65nb)JDrX6+C2}D`V#?Rb-Xz zL<|f4Y2*d2P)oZ;cdtEWC)0eyl@n(43<08ao_!HCZ%j8j_Tk0|_L8Ky>LvLwz>t}x z8V=3X_^g7w^2>u9I{`k#)T}>Io?Ft6(SVInBy50U)C@WCy}r=whpXge6?Wj1(WAbu zNhfJZ({srN9t%+l4~8Tlr%F`@>6^_Pb&`^@t08@szITYJQMoQ^l}~7R*kiWU0*d z=NG@lQ6zveRLZ+z%O({s1EQ)8>{zcmG^ugR&UpJjoS#31XHH_h8zJtMgo8j3|-saKLt)WbELDPSdDhje_r!Hb@N0#Mg9pAhD9TB8m8 z_TEvAHRX9fvt@tsyY-LC%wsIboueF-Qtim-u4tV%k{vS+il_cP>>25s*a^|y5-uxQ zwJojdXw&cl+l46$uzZyvm!ys|$6oxh10QADXaiGzN$$Q@rHETFW|n>yino-n48+-C z4F=ocN-3&uhyMl30zQ8if)7(6pJorBbjR*Dn0j#zk$Gqxy=_fj0Aug`YNWXS_9a*r z*RY`}SoA0LKho0@Qy1;i{*W2Zky0;NzMDIX|JRc%7;M8Yxw5swHjc%U@J3tz5fG60 zdEA-@Bi59hotNQC=4Sr^{07F&U@!0g6dUp{5C6U^z>K=-rx-y&qS-3QkmRF_^O6JZ z(Z8x#m>0i&i>Q}ek(x4QQN1ejZl3(!*euC@*Q2KN^a;???Q7X-`R3h1IBl?XERkT- z0|0%a=G+W0iNIScpN;3u> z5qa(bJj%#tgcP43T&k>b|FW=pw!I?NSfXiYq4EUsN*rZ%Cu`T&H!rLLO=?v6RnKy^ zxm)u$ZRY6hX>g6*s%Vb&Bk=jd;5X<`PljDP_`^~*Phw?s`pquS4*ciGQ!K*5`$lo* zprohVtdjUDcfY>o`dMUi#B8l-xamX|^92#vz9E+J2nhj@@W)Oiv2yeo{j6)*h_z40 zV(|@KvoPe;^qqDYXyQc~l%K$c^B`<)<;g(rD__Jl(dS`C0w^SF@R)SdUImwyLNxh? z@Fu8JP@aoi!|PZ&5qftw+dvnN=oO(lf-R6cRa!n$ZZaxACZ|37I`Q+$OfN#?K~ziU zb*~Py3^5K0jgr~^$iN@BdS`Q^<*ncq;gaei>W{IVV3)OqQ?Dijn|;Cvy^H0RPe~N1 zMjw+FFbv~GmDeYKNiT|9j?&;X0RDuf&7km4R&02m`SC)=F5pU0sB)9?e(-b@Ci8^05#YMb49@t9Wh zYKCA@OlbA_hRta))=$?EuVBd0wK@*MEtc1(m%U6Y{`yy&E}phjHZpJMqoq1*jsei8 zF|7BHk;v6;z~iU^AM^YF-ev=3K%VD_EubCnE945IGrB%N+hRl8PO5gwWs$^MOt3=Y zDxNkZOL68~ZGiU^h*J!Kl8`C^&=m|Wb1OeVk00L19m?`P{3dQ-PYMg( z4wfNFyS-D#{pNw&iJpTb2hV8|TQc0*GA+Qhrj3^Z=vloObqMMuk zbCDw(|KKSFc0NhE9ma>z?_ z0B&ZGJGhq=%k%;T6`m4X=Ot!pB0T=L(O!$AxY&Tr>~p}ka9L5+KO#@0@t0^1Z!ddG zhUu;3+2bUbH8Q_$wc*~{Pyn_?B;JCK&?@SmJDuhOLkkg2F!6oYDp=2Bx#?1HeP%

o{D16LDD`Di70Yu~{?D?oJN(Bywik(Y_y&^%$Iz7x8;E>LV{+6bovYv=Fgu>(tFd-ubr@kGF_1Hx6h~2X127ABIYc(GIZ(%;_n~LHuR_iB&`(n73FrbP zl;SC60KSH9{$Y>PO-iy=-@fA?v~l;$R;@_mCJ54HLNqD9*Oml}!Y=$~*VjxYa*|kg z`u+wc zu6m(25%6z_g1!X7FyHX>c;^*|oSgg#QK%ixaEbFO2bD1-1JIu|!Dd@%9)oeAb!({As40p}~i-+_1_3Or`b4bZV_fh(IhJLw5rjImfceY5`i9JSojV zvz#I~$DJ5;`b#Zm3p@PvRr4&`nrvouJ@zM4u3!ubYDV8cfv9enl#L`B&nx9w+9A%T zlUk3APWtF2Xl8yn`mskIVjQQejbzQeg1a`L zNk46KA9`MMCg^Fj2y(I0K(4#3IfEm4c;+5w=1#BKE`hb*>YEEs;kGBvO5z8y7VnYr zPkGXv!M<-YcK3dcW^<~4usj6&zd0#26>m&{R$Q~+bv+PJH0TJ@NeBOp|EItA)5s56_4@3_HYx1CHjZ|Pg;I6 zIYlGo2?%(e+OVAt>%JH@81=CgXtOBB?p%ApL_%wTJ)CW&T z3`Dv09M!PfO)1rTRmH=NOE^u%cFwSnmm@O4rPT35vG;smi*%#pNZjRTtWgtqs6Diw z1z!YIn$-QPC8pD6y#ZV28?}TdO|Xw9s4`1;=^>vl#FsT39sS#m%@(HhjG-fFpvi1# zPsKMXn1kvCum!o&@J=3jeI)xsx&3h_EM`CT{C+?2S0#Q6gm!tNw!K=Cl@(=lG{k*f zP4C1^Cp+MTtU0gDdLgPJJ|*=1irUV$2J5yI!RWbgmY9y*tWc4A8RH>x|VPyX$ zB((QAP3B%cnjv}I@Ux=3XWGcXg-K9j7r>kS#1ygAShka~xYoD?9=T5S)B zzxLAsyU5O463LI%)r|4a`2Vgzu!$R}7P1ISXc!*0lr9aC!~R)*cW<>RyZjR-vp4xCFu-IA9w{_b63r>B0<9b(Pn%}Fo& z)$h!n#`DkWQ0kMpzg_!?`B0LsDYyUn z7(~->%f}m1mRNBf@{F8@OZ-B0{?Z{K1A#i@pUOH7Cdcp#HnA%`GTp@)QKNKMg^rqYEES`5a*r_QGK6#?yO_dDCGRT2xVt^ zf*8MPfk$wsjy7XgqX)x$h9E8dctF8+e{dT0pSBL&me%>z19P(N?B3syGCNx| z<8(M=21>Lur;@UAKm2l>H>cmNP}d173>Pw9xhf+NM$4yJa9uas_}+z-8TNTM3b4)h zAHas5tFU(3smcW!Rmi%1RlRt55P&iHE}3Ko`TkQOeP+a~!nIkdJiynhapfj4T+sTt z;N(>SPX{!ZbJ`h%)8tod_LH_MDY(-Hff;Ksmi>c}%D>K^Q`dH?#ti{Z6xj74kFoPA zUZfu=Zhs7xrT)to2Fn6~!?iQsS*-(&>%u~&9b=V@NcCqsrEqXfxOU%BqlDdL+fqwrr5`Qj*j&MoGp7ys{R_6{51T5WB6Fq6@b=p>QpJUJFCeK{m2TW zX1zd4EOtSx8y~j61+2S?*7%*i@w?^j2(u`zIZQi+SNkyTQI*;c6`StgZoj`8P=KmAm0)r`Qq#7=dNi)sX3781&0-<*R!4@Vu;uJ&9$rYqVlud?u(Aa>42{R zc|Mvz+y{r(b6N}UQlGOGFJgvI7r7YYFu&^7+UNsEx`l1J-u-_7^VVLwDSVLI^L6SCpZLX~J=ZgJF7nq~0eH#2==EN4QGa=2- zI6+Gfp8R^@4{^-+)^cl6=|I(YdK>buX~E~uhW5ORY4j`6ZK~7X65hv^=$Bi!Yl=G~ ztCV}-t~zaknO~m%Pwf}AN}H{oM1F5a#%GKA{iZG0fLr2YYjFUtlm z%e|Jd-9dZA_9j;8_r-qzTvY~3|Ft)f92@+S0k_eYP693jKI@3-#wC~@GsRXsyvS>2dZK97)0^k?XooSSNy=6Dp9g{4SMkY8@qLEJ>zN+q8Ij@WLvt?H z_0Q-xa1$3ZW3`HF6aC|Z`cZ4;l>Y#OTA=%~&vr`}4iBocyKCr`k2Yp-`Y!G%>(16+ z?|;(%G*_0o+VZombu4jM)-g{U_uTqc0`$SWZ(#(we#h`6AaZRy)5Vol`aHWY`R9Px#id zgJg^@+ZuG{sygNKN58+Zd`5mR74%&#k3y34^$A0Iz!q)Vo~HE6wH9hdc4_ebs-sP$ z(JcA`MD~u9%nRq*gi2&cLcO-}1pe*yyfKf_mtiywGC|uee| zjm~$1U0gryk^YLJ437cYt#d|S`|7!xzbdxUj@SDRSFMzFPt&P$_Vt)YIqI?bU)-W5*!q| z%^+PjB^|lb@OO5%d@$ z%f#d;<@+ZPHi4YD5LkM7zVE>fpUAYTLhr4vN)j|)TsvjT6$CGmd36GOX|R0Oi1nMH zsVEqg*K%jHW!*cn7T^1)I6xflZj6AvwpZu9fjn_#i`yQ7fE#E!w@O7<#`Tvk>1oRZ zt1$rH^#VueOeRY13xXhRL|r1f)k#aS(N;z^mk#MIm1F2tqgCG-lA=(gOrQHq%}|f~ zPY{=643=>x2R+=6$JX~hz~z%(VJSw{;)cLUPiHpnHa8!Zj%o0q18e>88Wl~|yM&a_ z159vN4nYx$&W^?b?(Iy-3}b&I`vNi!$DM(;cxxtrTQlH|Z0}E34!x{viQsbK7v$M2 zQ6hmvv3r;>l()VSLY|Ns_v;`XAEQ!{P^<$5gJ))VbLROTDjEiU4f_2|96n8;c2Tb9 zty1#rRa{IbpsN)7=<-K@eC0oc8W6_qpw`mZ{yHdGA0Im;B>HUG^M|kXvzO-Br=)6Q zHFg;=?@=4!6lBA3PqH;oPbi%`GSPP36`vHKV^;v_;D}uBJeG9Qi+VW%Fbqan z&5VfB9VsL2s6e?Sibs@|7PNaP)Rz}DLyb?H=KS9>dA+??(-h^*54PfX&5`N?Ohh*!M0E`xD=TXj?gv&=v z@L9U6uURtKmSfZG#BIQN80Ccz0#YGSnsDa%)m4LL^EgvWNC<*5Nb|T;7*30uClTYb zk2YMMdB4VIq4spAY?b0zKvdn@Gxc&6 z^Vp!$Iq{%AoYQKR^9tLR5Ta@~Dv#Zw{6wx%B-Q$c-TK%82t&;q>-z0@XrY+E+&O~p zXR4>v%{XV-NKhBTJS^Tcc%36l;~HzWOxsMLF(0kVaVh%rlTzDv3w^z9brKNMVv-9@ zOvk14Jqa?_MCl~$tMDI!sy_*n$retLVI!2eao0c90*11!)_To`Icgat?G~e*nn|=D z7AIBcR7-Jo+D72^Cr??2Gpf>TkMf!O?l82|wd!ufpZ8%oyy|`Jc+Lgypi^f&9VKd= zAe=hN_va>#v)1)V+aDf{7eb1!3zWK(zc%BNPv40z%yIKx@*{CQF007%b{L*!JBc6e zOSLl_ud5~9(Hx0wCg5*}#cA!M41v)FA0)n`J=IA@FAHv;fvW!w&%&v{MFLJGqGIid zC-vs6+tdVjwQE>s>kbP-sTP?!EM>xsQnPusEM>(WwouXACAM#0r$A2mK{zN$>eO0U za7WZ{s0ZD1*h0b9$e)Z^CNgJwwc4U^r-HajbZTEO4)j)gg+PZlO04dQkitL3il|Co z$I`DNCxC!la=fkA!f-=O;MC6(!N|>Y-??Y|54<0Don^@i8_<;co@9A`bg4!5uSG);Ut7R>scn-fuOJG z=_xT@K>VYr6!NNU5GNF~xR$@xi*eu+@9?v!8A5o8KazB-e+~4y1kG_ ziechu|EgOC-cZlI*)~a?&<3%w|X!t-6U$(bsU>~kAjjry_K4I+oWwYVOjaQsb(7g zhkKD4zlo3_&6S9lCEb}(!LP)RI+Gwf z-a7ciD%Kojy0oHwKGG-lVeu(6DBO^=k>w_BbpJOM>b%UHoa}5Eks(eLf1@iFSE1P9 zJiAw7rk_E1@stLv#L4O=HpIyJSH;rD|8uHpml}z~k2@$@kxe-i%w5MZQy6*8_aR{G zb0B-2!^7+M(8tr~r#)-jUtWKbr>r)38+k#EY))VAx5(~%y4FK9nVc~RIQt~!hA(g4 zy`f}+Cge3261MHk>NW$xOOQHWrY^UO6FuwS2VJOwmU5^RqvI`ip z=dt#!*IX=CZF*#jp9AA9u4IGodLS9h5 z98CKpMgK2(1@si*eT8Yqk%8#hzjW3%38juqR0UJFZr=W8Ef_XEDTw;%_G0sLw@XHO zuJYo6Z3r}ghf6+h-dUhG7t~O*qvN$6xzpE&#IT0Gr|);a`nBEti@o)#(65%AT;1G2 znn4i}!2BN#rJq%7_kRh+8fQ67iLv{>in(90;52!2DzEA=laDPLwFAXK$6olEUe$;! ze(ho(;y&Y;%Xuw$HM~kR-##y!$$!MiD_~IU z^OrlkUh(bQ`~9p5qi*FOg2LY#?jC&adq}?L%BHYP?I*jG*q=UGqE+cR%QM!gmzN|! zn|v8}Z1_U;`zQ|%7Bqf?1XKCu+o(i}Vup1c9K~)06RJe*Aqn>5o;%;s_vB4&52yKMmqT9>M5A=O_HnXS~Q74@Jj|sxd*+R zk2AulBWpmcX5L@7Shk1wpTN+&6}&k|7>oFnNiOwW)9+4R8^l}HRW|@t@4Z9%32*E} znax8*@%WjX@O>Dghc^az`*i=*#6WljX4%r;?T0Lu-_kHo{NSLt?GR59ce0_ zv)((nYo;F9dh=>bv+1Rwev=melOsM*S;F<2^!j}^z^U-e=+L#`S2%9Gj063)+*X+Q zOC}Euw4qRu-8+FJsI#>1UT42rdcnt$i!$3M-khAC>M;x?gpYqQ*L$(wAe31q6Chs@;#`elZXa@*Q!>MP=lbN-lngL{N6CEXizSH?BRo zx-&Ox4CTWVE1dq_y1#oO<|~n(3=T}f>T%+CFdAjD!O2C%J~k=WJGI2De)HP1#q`H3 z@CQe+ONof`PnHruL&iPrQ9K5cYm8I=rn;fjr5kUuDn?LEbf(*2fGORq?o7S!mDS$~w`amXThh_UQIzy$ier@12vPqsB>c%}=Eu>~f*KNGh zvXyj_vF)K?aSfN_H>jZ@dn^*Z49=+4GJoard_8E1Jh3hcOOEV#JN&a)n zQ6Fc6I>_!z&9c){v9C=VMsjDUv2UBEp=%F-8va@hyHXYFZw-7mpmX#^F3As_jFn~5 zjNqQ*c#J1w!Em8uMSSCoNr3bx+X-ypbzX~GimCK{kstc~)5@63wer3e4!YP5sSM$5 z-&a|tuOK_8z#jW~0|N(t56)A5>XyXwY?!@eUnwt>`?nmAsQZv@%iMPSJP@H&!Ur@ZX)D9Z2t#%3UKn}n0Zbv zfPXj8Mj2c?eEP&{g!^8;25BH<(gEW%(`d1#&CXF8Ts1y&J4Poyo>UP}4yQX+Qt$LW z4Hh~J(-*Rz6-lQ!>|5d5%^!8LVN8o2IRH_ zE^|4qdfBSyil+X2c>?#V@R+0=HsplN=SZ#OW$f7KeWc9{{wcX>9{kR<>w7gD6ny|V zz>|0T`P-i?dI=8hPBvay+xj>%Ipf9zTT@ODe@M_xKYfkZ1hgkkE><{4GN`P8-QsU zL$boew&%BKmQlJ6{ZSY9Sfvsxin))89T8^BenRVLZ8mP-pm!69v*2`e&Q=wH1s{Sc zX|urOvwDR71PqHdE( zUA~||upSj$ENJ5$7GqR3z$1}L+o%*Q5NLh-NEuTEXJJ;n8Cm6@L1VOtY8CKT1Fi;U zjxhs_DVVy3M1?h15%IN$Qmk_P zqr|X%)-S6k(Z#r%T#UYc0)UkUAEKmDCB64z{scaK|rBm@@G(=sdUn zeSe9ezZT&rLsz++HfB`Nv)D@5MQ4drO7f{GpCSsqFZHjDntLTX7mB1RE_KZG&c$6S z*t;myIF0!a&;gDi?O+6LYFim0jRu$klK^u4>^HtzixIX1Dd;&0@n4KMIU2JWb&+)0 zelxZ#^=>9TX3FY@TYg%?bR5f#VUwR7;S7Lb|9L(Zr)4a8ijp@ler3bb)%zM{tw+r} zIagUG+Fn`{Aia3fPwhPrrfo%0SiR|km`&RdW(QzGKIZ&STcJp(mR4e@=y?&5Uy1T8 z<^B{zl1Nn%Y5T?YOlXtQ&*j*C#-jw6HRlV!j>&0S$t`$*>Rv@oFjE*4ddO-ckvG#` zA~p+Y^eQ3K+ofWsn3@df{fh@U1WF_;;KU}0h%M+5Q8^n{shl|yz(J+k61=;Axd|zs z(Q&S|9KsfiBJ^TYy|IhsrgmbBKK}KpAjx{DAf(Bs#^Q^*+=>+KPL9E;#Va!Q-Cu7; z@T40L^b}dHCQ;*V^&{yk@Vzue?!KFGnR;Nk=a@TWwX4&27CpHa^T2M`BUfD}ki#=G zlqXhX`nMMc#)IfA9U7!PD;~FC@IGk_)EP@-5a_Yp^z5xJR%fP8J_Rum?NwK+e&)PU z-2cm+w7PeQ6sW$y<_q2$#)2aeu;jsiIo)P#>AE_I)*$1BRTVDzoVA_6BQW^ny!yjU zXB%a-sm+f12S3sxYaqs^<65fi#Qogew$C8q5=xccD}%2x8KtKPSPI%EmbF}?Q^SpY4O z3`0SSoE?q20bf~Ms62iN6SwDHdG@^)Ca`6NhVNmL=30qDS`yy$YK}yX2tpiOJOCXe zBROild@s(AWJ9fpc|}#t*dG$I68s86m&)LekrgRvBPML}MA&EZZB`1h`7y()L~(2m z1nwBlMiam=xYoU6mugR9>r3->+zUomj|;}V+{)56sm?9;h|O43&TNfLlg_WHjl;Ke z$Z9`7?;#xd0v~77NL$X<=4qESlI(lE{Nb-f+Hf;C0PC9QEQpxrjhI2*6`%VYxULuO zqICWh8%w6oq}?CWcDm4ew^(8Xju`noQbxd~IR1i>6YeY;z@?)vtW(Za~T4=bw)HMbc z&|y)``FV(SJO5;OJv*3mEHqzVT|-%S@4NiiWAShgW`Ifz%DT11ZQ^K4Z`x4V!2z7*6Mn%nxd)dM{BU{FLLx^QqH_85tW5L8nxbYqNm<>P`_q#qp!E$7?$bCQz zE9uV(+df&*2tEQN^qfvBb<|m35T@oHYe=f}M7r%PSV8@rOaT@&9&yhp70?!Yh`!iT zbA+f*jZ~_;LUSL$B%s^5tU8j3@zxMmB+But+-dU|cOe^+2tq+XoQpkW1FQa#>{+4aiA~9ZPi@D7Y~* zg7hL?&mXuzXDsf0QlX!nFh0C4fZ+JY(@|>cn~;C_^3>FhR_N$Wrw7xk7E8Xe*oNFmM|ar($$dQo`D~U`NarSU77tuY1$cdEj173W|!s zlfDid!tS;6Kc)y0L(8=-Ee=mM-T{ty7%(kAXCyVQ-`QeX{h^yu^8p$)hnP)D#gHOa z<9~z777G6ZXfCsPIs4EH{vSm^uqYni?`4xCa{)Ig;=8Hb@JQ%c-(*yh{^%%p+KlfH zxhN_891EyrzgEPFP6zl}b7U&;9rR*m(3QQ0Nd5_n>9aEhkQV!C$}zlwv*B&>`ZGl2 zFeZN&7Jj-Kf|0OFS{4-yLO4Vt1Tj%qk2sExD`NGHsw5=-97;%iUpCRfhV8}1C^f8RoD@AtbWTj&Tghf&LwIip3=n*TDRBWm1az26j5^xaTNnAa=rAF6ocqdeyV?j1MkV09kIE z@&4dSH;LQFb6|L(>48p9B;&~4T%4e#Qk%43Jc1&mASe?)0L$vd5Y;J#6?EwoI#1Wv z@Yoz6yZC8nVE!#5N-aWGsvbZQd$*0eokd#UTTl7#LDjK2xjNF^T!E#-7#p zdf|DuT0gJdf8XGI%-Lsk6YSfDU`VRv!DLp;$v1CjFn6mWQ`{fWNz(^p%_LgYDvETi z4lgJot@L|aTJlpA8cu;3py&ahRJoIPOU6IF-KYbetwsc-< zDBpPF-%e?^6m(IFfgYBJuZ_|<;gldXK8^W?*K3>l>BO{3_jurKW~Y~*b}C|&e8)nU z(@g+fS<^wRUfi6q_;2Cf+<;v2KJ>?WUk#Q#D(8ah26f+OOgxf^jv@eGaz7e`!(>xi zo|$iXI{2`$ZI5vE3*~bKlloQcVCS?l3Q3JV$lBuB6~s~6MW1D3R4jF>(t!8qO<^s%!AHoYtI8oyg+vp81Th5?{bZD%W! zBR4Q0muNfnFUbO}oA?psa|~rdcCYy05_zi)6Ov=aobVdv?xTP35ZJh+ktPu}vJ_4; z0D{rLnwBkf$|WJ#YOG)L*G9v=Lzr6N2W=ZWONsUUu$jd|%AY>Wm)L8yehl-|tUeDX zD{HYOH9NYDripVqd;9x3^hH2d(UW0=E`Sc%P4r!$>R|0|M)@`%Gl}t-rlVap{s-Ur zjjU|FsSba$m{++VbKj~!E*^4*{Mw5m!PjblvTwR%415Psg;Mu;Ek8;4bUxjz>Qf}S zt~-~2@3rl9d(vBuRYm8^A)N?YPiE95=Ov&=t!v(NjKZl{N(Gg;U(z+3X68YAC~h zZPkbCjz&e>PS|r-t7?b3$D=RG)&+7Ya35x0<}x&jJz3Dp>4J4?hwZJXjS<{)Hsd6x zj+2iS)QpE@23?d}iqL*Cb02!os*W(f?;E)#wfA!i|E4c705{YQ-jRfr!=Yr!%s6i4 z&k>k#|2(A8_GcOn6KH>KrReG1M5wr<1?>My7gB9A5I<8;WF`gx(b6_lVcu} zSP?~nksTdBlI2P6mb4D}@mkpG$zN_ho{x;91XKl_)Bi`Y6t1zHTxm0O^^j{E22|}_ zAnAjz^3Ddst}J3PkQ*_Y6oN)8Gv<{$H%ym;s!WSxR~9Q!oxqS|x^zggGJHi5VD1V& zK`TYPdQB9_U{lCb?=v<9=j06;XTJ?KIE@9_){P1dU8Fh8aMds*V_sr;~3z*KUBLQBpv z5tqW`{4A{3@&X>pr8>iHyEVnH|3PjZlSs4q>bW`1BKKgT9uHhhREM9ZcIfs{2vBZe z_`~`sU^~v+Cgj>*lfHv?OoC}M8;&V*N#1p|Lj#UMrI~6?MJoX1uVKvr75oX$`YHK6 zsiq{Vq|HW0L~s&HiomM#wC&jf0{FlxNuyU^k=s+k3_#4?=bi!$Nf0-KOGI94USS4p zLYTbq(+VTv4OqmE2YRkCOfGEnP2?KR|9yP~>9`5FOSG)JAS%YOZ03L3Xl*)@tN;-Z z!@P6i4u@2rBK2Pa)U6h-<%@=?}mWa>`cf zcvmT!qa>#-t0n3h=;$>Bc=pmMnnj0|R?*QTw}OBCel|{Vk2x@D_l$NI@1v1qAR)s% z41i$C>%Hsx`;JDeD$Qz&1O&u%-yP&Kog@Sv`UAu>Y0MHqNV{`-&}A8oNLoy13-w+w z_@VT*jPMKMKJgs%`+oUIc4Jw%b2M|&X zG^#)yDZOACVnwvwh_=3Yr06zehkg7WL5&0J3ORzNN+-%zS!*PtU=1>%m;Lhz_9bGk&dp5 z-Ef7+bnWv2t%B0^YH$z?Nx#m*rU);nifd9S9O1;1!GK4yASL&=DHKYWk%E%hV63KO znXR^mpkA%7ohc!=!eU-UF(eOv0aX1}N+AVr_Q;k|u&|Y2GIMHNt9D|WHp~T|1z=g9 zfeuKiE(^WfMtcClDr;q@(j`z{$hpL0J3#;IDw@igJ>)NG6?p-%S)gh<9D8&Ob?QX?rNS?ni zH@q<;4*t3{f?TZS{iE~oc|u1UYL2p7Y&a&914j(!w+p7{Ub`+iF(76WvloUo;unmc zo{ZXX6CU%O@>}Go*qy?^hkDXa7daaX2#nMf1DM`YQHHsl$Vb&({l8m<$~>4z1o6k= ze?Eh86K!2$(Uh{sXL?nQN50LbYv@;-vO$Mvp_|T(QJMFSM_T$3iXz3H`9oHga?rc}EU5oUapE|0WdEeoh zq877l7e2WA9B+2tPEJ$7&x@V?hmwBqeCi~RKO;Zg*7YiTnG(TaB#AM>nyt4YKJEYb z8N@5{lgSGSLc`|k|B(_SPNr4`kkqWVkV!R8%s~+SWo1|7*SCUN<3h}MQ9GR(583ztxp)oE5Pt!~2AN+-yHgPpOmP!{xI zRu;n+!|D~E$68(qpF51tG$n~_@_V24N723mu-D~h(AG+YSZKWb67Cl`QB{X&b)K7H(q}NA6Ly~!ws~aod}dxn)W1y;~ij`SJW*WdNv<<|m9EA1I?A$}7sFK5~>W+@G+hXoRy{rufVSEe6RjIY!qesfjN%D~DW$JT>ANjkAmH~r3 z>kva&m`xjiGcgl=Sb#Ea63?Q)s8E{F6c4s&nQL;VaeD~8C|v2VK(bbIe0UOv7&6~~ z@^!kEUzgsYrnRN5y+xOR3|l<3?ZI56AcpsqCjIc%;|N+8VR+go|Aq@Z%TCbURf_Y) zg*=Oal*{fa6dyphTVMS;^0P@JE^vp@zuMvF98>3FZ^AZ78)`-;HF{qr$9eJ>iT3TH zsn-WF{v=g^*)XZ0zwX0u7DaqZO2O09%pk9}Skixssi<8p3JrT*FBAqAKf8#f|+E5Xi`RS^i<3-Qu0WCk|lzFc?qk__A=$ps8wD zXFk&gBTJ!MY}ooiZ7%NAP1!JZaSO`~;yMX%@AH0S{CTG*onq7zfIRGx+5n%Jd{UhF z2}6%-^S)uqY{o9I0oG?;vbJog@QLY3okXrEHuS_KNP~z)K$;|5jXpW5?$NN z1dF%7b6AH>wUJs>Z0{d@9x>@$)!Z`LUPSgXH#~50%|V&h>yX0QlmrdLb-@1sIjd`6 zCuVt6`Azp%rytU>Z?9yT;hIzBviBTtKb3TLcW_M#v~mUnU}vx&&a(os(}Zn|4=M5i z>P80x0Dmg-zle6oX4CGK&fz0QK3|Zj#zFM;99Ob@=jTSRHu#ll@j+)MHf)($dyJ3d zDp_>SQM7BcQK{+9=`=tbaya}rBDyU*TYL0TcZkS1eaCL&^z^QZ+F!KVAyed>eb96I z4%Nx)It0>#acdxE&nw11PJ*P=*1L=*b}%o1G2D*dg=I+Z4#22!fH#aH2J;h~d znmflJkb;cdp8QslYWEgbW))CXmjMrKP+90nBzE>>wi`cnSnbkr`Qe$D4NVyFPidV5zJa~tXG_Nq+Q z>~K_%;r5^nJqyIPTBM00j4&Jr!nYok>QTvOx9v)bGs$7sr#QuURi=q*(?w{K8256d z4o2?T6*S4>4-TsvX$8Wk{Ih(J0O)8bBiXNQV!eT)lmqhT1FjFRuhP5&QqnaKhnnm7 zgGWu;e5?i3BxD6WvDke&S81Vm$L)v(=kDfN@!vJID!R_x^ z^OSKG_nLLB-~1$&M17M{J0*=qe3$IRSE1hcaLZ`7k;wUV7&zih-3@r3i1eoLh(bc8F7fPOdCbMq)ac-bKmLdNQ0zhko@Ry zy+10F-|RkEdBMvNpko6A1CLMBrC5nm?BK(O-Of4;bkF5cvdE>DLA4QZ2iN*gS21QQ zCG!MZSLWlVQU1{Os(1PwoxdvJmB|W<;#hJNTA{{XY^TrR8ODP&(V#r8U%y|7VM!1(DBFeuJ2IrrHe9~Ra5{0z~_%oPL-2Bk*e6l&tU%mIO-T=AHuCNIZGZ8 z__wE)7Cs}0#V9*`)5?+C*bG;xT)|*SZWAz?Fr>B!_r^&c z{*@+!;(c2{xMhT9C47Y(AFo_-T5<^W?RVkSlM#7u9@fd_JA2ogU0z@5I=!W)v?MXX zE>9TThP_Km_@QNTs=9(WBys82ya@p!Ak?2~<-RgyQ0t{3lb9rIm>gM4A9>wYL-A@_^Om82{G050smd0W?> zap^!D{)?;YpAU6*(e)L1tdGqI>x4ZQ>0e3dO<}6o{iX>KlNnxqV8ngX+wiV;#=a1> z*K9X8EP0Ma>`x;e)!_ae@gAk{-(UW~*H_H4yZ!7k1G+uOgZTSVU_P0+u(Og3A@cah z8SCf|*1Z1rMvr^TvtxZfPs6o$P+r<cvl82L%T9Wp(uoz(P; zOT=!>qX?@?v{AOd1>{_fWl7|WHk6)z#bhm$JMBo*WjCA0NuKr~E3$pCn>7T}|NqcQDF(FgV z209=9wK7y225_UHB=CNisB8)bK!|xN!{or=4}Zq2#S-~SW(5LcYhxmtBuc8Pn9f1Z zY∈8BR+Oux->y1qA5(t=$ydE*^D`G^B>@2XIiat;W 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 z%0D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

e4f>ftaLeU4ZxJw9B@^9jFk)pk5Bm1Ht5L@ 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 From 5afa80d38e3ffe62cd58279bc57f6717bc0f1312 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Tue, 14 Dec 2021 02:49:39 +0900 Subject: [PATCH 156/753] Update README.md --- apps/awairmonitor/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/awairmonitor/README.md b/apps/awairmonitor/README.md index 8d6e25633..69894fea2 100644 --- a/apps/awairmonitor/README.md +++ b/apps/awairmonitor/README.md @@ -14,6 +14,8 @@ Displays the level of CO2, VOC, PM 2.5, Humidity and Temperature, from your Awai ![](screenshot.png) +![](awair-monitor-photo.jpg) + ## Creator [@alainsaas](https://github.com/alainsaas) From e148b21cdea92601f88c86c3cc9368ba8f5bff4a Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Mon, 13 Dec 2021 09:54:26 -0800 Subject: [PATCH 157/753] Create app-icon.js --- apps/pooqround/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/pooqround/app-icon.js diff --git a/apps/pooqround/app-icon.js b/apps/pooqround/app-icon.js new file mode 100644 index 000000000..f3db61936 --- /dev/null +++ b/apps/pooqround/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwkB/4AW+ABCgAJEE4IXMh8ADAMPCoYXUK4gXMAAJHCN4oSG+I+CC4gEBC5gNBO4wuGC44IBGASPEC5ovHIox3JL4hdIR5xdIC54uIC5wWIC5hGKC5pGJC5QKCC6YKDCxIXIBQTCBC6IKDC6QKEC6IKFh52KC4gLHC5wLIC5oLJC5gLKC5YALC/4XfQZYAKh4X/C5B4V/4XYJChGBC7JIT/4wVh/wGCouBC6vwI4hIQagQWDDB5dBC45JNEwIXHGBhFDLwgYNCQQXKDBCgEC5QZFB4oGBA4IA=")) From 2f6599364c3fe76b875b09780aadae61593a6d8d Mon Sep 17 00:00:00 2001 From: hughbarney Date: Mon, 13 Dec 2021 18:12:24 +0000 Subject: [PATCH 158/753] fixed snek icon and added screenshot --- apps.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apps.json b/apps.json index b457bc1c1..6866ee2b0 100644 --- a/apps.json +++ b/apps.json @@ -2147,14 +2147,15 @@ { "id": "snek", "name": "The snek game", "shortName":"Snek", - "version": "0.01", + "version": "0.02", "description": "A snek game where you control a snek to eat all the apples!", - "icon": "snek-icon.js", + "screenshots": [{"url":"screenshot_snek.png"}], + "icon": "snek.png", "supports": ["BANGLEJS2"], "tags": "game,fun", "storage": [ {"name":"snek.app.js","url":"snek.js"}, - {"name":"snek.img","url":"snek-icon.js","evaluate":true} + {"name":"snek.img","url":"snek.icon.js","evaluate":true} ] }, { From ab4de670fb97a99724b225b98335b2e8bf04183d Mon Sep 17 00:00:00 2001 From: hughbarney Date: Mon, 13 Dec 2021 18:13:53 +0000 Subject: [PATCH 159/753] Snek: fixed icon to 64x64, added screenshots --- apps/snek/ChangeLog | 2 ++ apps/snek/screenshot_snek.png | Bin 0 -> 1581 bytes apps/snek/screenshot_snek2.png | Bin 0 -> 2564 bytes apps/snek/snek-icon.js | 1 - apps/snek/snek.icon.js | 1 + apps/snek/snek.png | Bin 4967 -> 2753 bytes 6 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 apps/snek/ChangeLog create mode 100644 apps/snek/screenshot_snek.png create mode 100644 apps/snek/screenshot_snek2.png delete mode 100644 apps/snek/snek-icon.js create mode 100644 apps/snek/snek.icon.js diff --git a/apps/snek/ChangeLog b/apps/snek/ChangeLog new file mode 100644 index 000000000..7c93db451 --- /dev/null +++ b/apps/snek/ChangeLog @@ -0,0 +1,2 @@ +0.01: First release +0.02: Fixed snek.png and snek.icon.js to 64x64 to display in launcher, added screenshots, updated apps.json diff --git a/apps/snek/screenshot_snek.png b/apps/snek/screenshot_snek.png new file mode 100644 index 0000000000000000000000000000000000000000..01a15bb27c781a897b9a5a1b8612c5a9ffb181cb GIT binary patch literal 1581 zcmeHHZA?>V6n<}8ZV@iGU_}b+pdF%fI$J=cQir7=A2GsY)-q>kog(T6R&m{BwDd~B zFAV6S;0H8|ov>iEf)=~j(W@w+C?75^RiIp5u@aP4R0OrKYGUHg{n*d_IOn|QocBqd zb573L_hnkLpHGMn0KhLbB{9Qe&%G6I*rN>>?O7fJJZ2Xb#yiprA*2bd>_$S|zkM0I>VJHzcKI1`P-?8+Pd{`|7Z(1FMRH?*e z3?GsKA&;z52>)@%rAA?rUX%0+W8nI^lb29A-ey;|OMoT7wTHF2A10hYC7klwwJbNc zXcgI$!y@kB2GU({6nPr@Ej|yDSuu?`FDwU+cG&)Ch-EmmbQYEJh$X8F<_hm}z&yF1=Otia_Q!?1 zK_-W_^-2`3z|nDQn$mHekR$F1g}*l^eQn>sDyw T#?zCY`wvo=rzM^h%ZvX3o_Ev* literal 0 HcmV?d00001 diff --git a/apps/snek/screenshot_snek2.png b/apps/snek/screenshot_snek2.png new file mode 100644 index 0000000000000000000000000000000000000000..d2cb938bc243807d306424933e3a2546aacc4e54 GIT binary patch literal 2564 zcmcImYdDk%8-Cw+MrKCFM2H-Q5p9emn?fRuMkqPNAT^YH4q4V|Caf2=%Q_dKh@5F= zkQnRuwh0yHYHEyT!z?<;VM*o8&i?%Vf8USixv%SfuIKsj+|PYoPwLq-R9T!V4gdhz zQ+5;=2{!y2m>rT_&z-s;0WiXaY6EbF)TRLd+jWX^+>LQzu6XXwUGtsS4=*RYG;?Zm zc=3~wYP_$fI;1uqYUXsD|xq&fX^B2X5FXz{4S9UrkZ45%-nYU%Cc9lPz96k5j%T9d- zda9bZ4ZW*@@+o_Wpg<>?$D9bBMv5PghLDgQus-s_#E6FkMVcVC7Bi-q;;ohp^*zW4 zinDBL`1Bh`F8AU!45&1l1GG(^xY49`4{yjrtS`R&qn+$2%XuIh79*XO`N5NCqKr@v z>1-tLl<5#4d2PGP!rV^R+!Ha}G3+J6puwdo6iac;r6LNC;|bP=*I11&8A=5GV;BXo z%o>ZpDN=$`Ok26lx?m8@Fs9C}TnZJfiWb)y`*Rg}o!y^W zm#mmMXwAo_GFQ@=x6S&mP_3Ah_6B9K=e>;|UyWmp_+UjQvpTHi*_|`0vSpFyU-kZ( z#U1{hxrb@FiAmJ)ZZ;`-cO#U@UUiq%iDv`BOZlJs+b%%jy5iMZAU5;3XKCgzS$e^< zYF6y?Db@%)Npsjcd7~9VJk@!1gMBPkkpc119Kv6Bo?^x5As(w& z020{ol(l6oRH8p4PWjg35EUP%r8?HZo;e^Bh)G@#g-P?OAFt9-l~)W@t%A<)h1uc@ zQQSOWI69D=D_V4h?Pm;R8Wd@R%%653_Y7HyBT$8ZCc1R_8WSd$1`#{u!)#&a6tYp! z(BK85m#go9VQ8<^Od-7q=rT_x{pdtkA_L=_Rp`1)!@}>_+~(Am7?GOA|tY1#ureSh|RcFX6aA50Xe4ZW8I6fj3wPb zIi{3I*Sdx4_Iw98NZl7QIVbb#tPEu)_yBd}kJE(vegmp11g`WEn`@y-7{zX3$}a^# zA2Z^2`NJUCg>4r3nulEPHyps9zbnk0JrI(#KLs0x)816h7(wqMD2TUM&75q2+rmu< zN4IwOvGsKj_T1b>HE{m#@EII7EI4*unF_DRzHPIC-ipSyp6(KFX>k7^EfSB-e3d^J z+dZDp8*+)7V6~TIxMd=4H8poq&2Q%H&KL3&iHQ9{OoL0q)L(xAnoEK`KbyLnBxwF= z?!>nU_W91Re*ASJ*2uZtHL+HmW{xT;uI4U%&a>lpOh#QE++@aS?zQX=j#%rlUTRY) z2x`=jUihe`koXQ~GrdB3n#b`#Rofq{1cw+hT8X+UCgv!I8T){Mz^+`OYrTT_mXO)M zI5pC^55R^EDUlE>fJ9AsU;%+cpqp2e3e2^6R9ZZEOQR+mpU!EwOm9Rv>=$wJrB_zI zWI=Iy&4Btfue4pf?qH`Q&o7=vB@u>cksM7ziA>0DiYi4UM>vQ zv&-q4iiC514D%e~@jY}c$L-qhJjiGld^4-|em@r9<)r7LLO+0b$i|N*ll^5T^+8n5(AA7IHMwl#n})?41+nJg zL-bPa+Q;$1co)Ic8|-UmvICT^ro|c1h@wZ1b{5WAuJ|0(l8XM~^ifqRQp1w^d}6gDb7a ze_%?Bysp%K!OzyZC5<|;^ViY-wg%=>RvRzl3e1nyoq&{gm(4e6mwvl zSSak?mR{Zby1A{s#IusRGToHbzD#;fnp+bsYW#v}pmshv4{eY!ApZKNp-Rj`84w#? z6m1BlMxU0O64C6oL~$pBwHvdI*W;dNB~+NZ8V2l#z6-kr6SmI=kaUDLr;E-yvn%1KLQ>SBg0mD%G>&%WATMc^7 z+p;fe@5(!$1ogFl$sMyHwx75gmMg~SpjWQR5HC Date: Mon, 13 Dec 2021 18:29:52 +0000 Subject: [PATCH 161/753] Rebble: fix dependancies --- apps.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 34976e41e..ab65f6d9b 100644 --- a/apps.json +++ b/apps.json @@ -4875,7 +4875,8 @@ "description": "A Pebble style clock, with configurable background, three sidebars including steps, day, date, sunrise, sunset, long live the rebellion", "readme": "README.md", "icon": "rebble.png", - "dependencies": [{"mylocation":"app"},{"widpedom":"widget"}], + "dependencies": {"mylocation":"app"}, + "dependencies": {"widpedom":"widget"}, "screenshots": [{"url":"screenshot_rebble.png"}], "type": "clock", "tags": "clock", From f243c0972b9426b0fa25e46b665a4c2d80479754 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Mon, 13 Dec 2021 10:33:58 -0800 Subject: [PATCH 162/753] Update ChangeLog --- apps/pooqroman/ChangeLog | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/pooqroman/ChangeLog b/apps/pooqroman/ChangeLog index 9debf0efe..c4f3171d3 100644 --- a/apps/pooqroman/ChangeLog +++ b/apps/pooqroman/ChangeLog @@ -1,2 +1,3 @@ -0.01: New App! -0.02: Make internal menu time out + small fixes +0.01: Initial check-in. +0.02: Make internal menu time out + small fixes. +0.03: Autolight feature. From fcce9b7336fb617a8a6888197c2c15e92e884693 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Mon, 13 Dec 2021 10:35:21 -0800 Subject: [PATCH 163/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 0826bbf81..4a7d02093 100644 --- a/apps.json +++ b/apps.json @@ -4734,7 +4734,7 @@ { "id": "pooqroman", "name": "pooq Roman watch face", "shortName":"pooq Roman", - "version":"0.02", + "version":"0.03", "description": "A classic watch face with a certain dynamicity. Most amusing in 24h mode. Slide up to show more hands, down for less(!). By design does not support standard widgets, sorry!", "icon": "app.png", "type": "clock", From 358a02471dfbe2cda75f3c59176a3371bcbbd9df Mon Sep 17 00:00:00 2001 From: Ben Whittaker Date: Mon, 13 Dec 2021 13:42:14 -0500 Subject: [PATCH 164/753] android: Send notification id when handling notifications --- apps.json | 2 +- apps/android/ChangeLog | 1 + apps/android/boot.js | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 0826bbf81..fa01da76b 100644 --- a/apps.json +++ b/apps.json @@ -98,7 +98,7 @@ "id": "android", "name": "Android Integration", "shortName": "Android", - "version": "0.04", + "version": "0.05", "description": "Display notifications/music/etc from Gadgetbridge on Android. This replaces the old Gadgetbridge widget.", "icon": "app.png", "tags": "tool,system,messages,notifications", diff --git a/apps/android/ChangeLog b/apps/android/ChangeLog index 35fa0e386..c2c4ea6be 100644 --- a/apps/android/ChangeLog +++ b/apps/android/ChangeLog @@ -3,3 +3,4 @@ Fix music control 0.03: Handling of message actions (ok/clear) 0.04: Android icon now goes to settings page with 'find phone' +0.05: Fix handling of message actions diff --git a/apps/android/boot.js b/apps/android/boot.js index 97e3a5641..59ffe006d 100644 --- a/apps/android/boot.js +++ b/apps/android/boot.js @@ -65,7 +65,7 @@ // Message response Bangle.messageResponse = (msg,response) => { if (msg.id=="call") return gbSend({ t: "call", n:response?"ACCEPT":"REJECT" }); - if (isFinite(msg.id)) return gbSend({ t: "notify", n:response?"OPEN":"DISMISS" }); + if (isFinite(msg.id)) return gbSend({ t: "notify", n:response?"OPEN":"DISMISS", id: msg.id }); // error/warn here? }; })(); From 76a8b7504a72166751fb64bfb4fff84da433b541 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Mon, 13 Dec 2021 19:16:38 +0000 Subject: [PATCH 165/753] Rebble backed out dependancy in apps.json, causes widget not supported --- apps.json | 1 - 1 file changed, 1 deletion(-) diff --git a/apps.json b/apps.json index ab65f6d9b..f2692a5d9 100644 --- a/apps.json +++ b/apps.json @@ -4876,7 +4876,6 @@ "readme": "README.md", "icon": "rebble.png", "dependencies": {"mylocation":"app"}, - "dependencies": {"widpedom":"widget"}, "screenshots": [{"url":"screenshot_rebble.png"}], "type": "clock", "tags": "clock", From 186258e3984a1a2f2586cbf576e8b99dcd779e83 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Mon, 13 Dec 2021 11:17:24 -0800 Subject: [PATCH 166/753] Update app.js Add an option to illuminate the display on twist. --- apps/pooqroman/app.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/pooqroman/app.js b/apps/pooqroman/app.js index d59d4ef6c..52fffa76f 100644 --- a/apps/pooqroman/app.js +++ b/apps/pooqroman/app.js @@ -138,6 +138,10 @@ class RomanOptions extends Options { onchange: x => this.calendric = x, format: x => ['none', 'day', 'date'][x] }, + 'Auto-Illum.': { + init: _ => this.autolight, + onchange: x => this.autolight = x + }, Defaults: _ => {this.reset(); this.interact();} }; } @@ -164,6 +168,7 @@ RomanOptions.defaults = { alarmFg: '#f00', timerFg: '#0f0', activeFg: g.theme.fg2, + autolight: true, }; ////////////////////////////////////////////////////////////////////////////// @@ -664,8 +669,8 @@ class Clock { this.listeners = { lcdPower: on => on ? this.active() : this.inactive(), - charging: () => {face.doIcons('charging'); this.active();}, - lock: () => {face.doIcons('locked'); this.active();}, + charging: _ => {face.doIcons('charging'); this.active();}, + lock: _ => {face.doIcons('locked'); this.active();}, faceUp: up => {this.conservative = !up; this.active();}, drag: e => { if (this.t0) { @@ -694,6 +699,8 @@ class Clock { } } }; + this.options.autolight && + (this.listeners.twist = _ => Bangle.setLCDBrightness(1)); } redraw(rate) { @@ -728,7 +735,6 @@ class Clock { } const delay = rate - now % rate + 1; this.refresh = true; - if (rate !== prev) { this.inactive(); this.redraw(rate); From dc1e29049374937178985dadc1c66bd7259881f9 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Mon, 13 Dec 2021 11:23:35 -0800 Subject: [PATCH 167/753] Create resourcer.js Assets for the pooq Round watchface. --- apps/pooqround/resourcer.js | 1671 +++++++++++++++++++++++++++++++++++ 1 file changed, 1671 insertions(+) create mode 100644 apps/pooqround/resourcer.js diff --git a/apps/pooqround/resourcer.js b/apps/pooqround/resourcer.js new file mode 100644 index 000000000..44186e658 --- /dev/null +++ b/apps/pooqround/resourcer.js @@ -0,0 +1,1671 @@ +// pooqRoman resource maker +// +// Copyright (c) 2021 Stephen P Spackman +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +// +// Notes: +// +////////////////////////////////////////////////////////////////////////////// +/* ==ASSETS== */ + +const heatshrink = require('heatshrink'); + +const enc = x => { + const d = btoa(require("heatshrink").compress(x)); + var r = "'" + d.substr(0, 64); + for (let i = 64; i < d.length; i += 64) r += "' +\n '" + d.substr(i, 64); + return r + "'"; +}; + +const prepBitmap = (name, data) => { + const image = Graphics.createImage(data); + const raw = String.fromCharCode(image.width, image.height, 0x81, 0) + image.buffer; + const x = ` +const ${name}I = dec(${enc(raw)}); +`; + return x; +}; + +const prepFont = (name, data) => { + const image = Graphics.createImage(data); + const lengths = Uint8Array(256); + const offsets = Uint16Array(256); + const adjustments = Uint16Array(256); + let min = Infinity, max = -Infinity; + const lines = data.split('\n'); + let m; + // This regexp is clearly suboptimal, but Espruino's regexp engine is really wonky + // and doesn't process nested parentheses or alternation correctly. + for (let i = 0; i < 5 && !(m = /^(<*)=([*\d]+)(=*)(>*)$/.exec(lines[i])); i++); + if (!m) throw new Error('Missing or incorrect header'); + const desc = m[1].length, body = 1 + m[2].length + m[3].length, asc = m[4].length; + const h = desc + body + asc; + let width = m[2] == '*' ? null : +m[2]; + let c = null, o = 0; + lines.forEach((line, l) => { + if (m = /^(<*)(=)([*\d]*)(=*)(>*)$/.exec(line) || /^(<*)(-)(.)(-*)(>*)$/.exec(line)) { + const h = m[2] == '='; + if (m[1].length > desc || h && m[1].length != desc) + throw new Error('Invalid descender height at ' + l); + if (m[2].length + m[3].length + m[4].length != body) + throw new Error('Invalid body height at ' + l); + if (m[5].length > asc || h && m[5].length != asc) + throw new Error('Invalid ascender height at ' + l); + if (c != null) { + lengths[c] = l - o; + if (width !== null && width !== lengths[c]) + throw new Error( + `Character has width ${lengths[c]} != ${width} at ${offsets[c]}` + ); + c = null + } + if (!h) { + c = m[3].charCodeAt(0); + if (c < min) min = c; + if (c > max) max = c; + o = l + 1; + offsets[c] = l; + adjustments[c] = m[1].length + } + } + }); + const xoffs = Uint8Array(lines.length); + const ypos = Uint16Array(lines.length); + ypos.fill(0xffff); + const w0 = lengths[min]; + let widths = ''; + for (c = min, o = 0; c <= max; c++) { + for (i = 0, j = offsets[c]; i < lengths[c]; i++) { + xoffs[j] = asc + body + adjustments[c] - 1; + ypos[j++] = o++; + } + widths += String.fromCharCode(lengths[c]); + } + const raster = Graphics.createArrayBuffer(h, o, 1, {msb: true}); + const writer = Graphics.createCallback( + image.width, image.height, 1, + (x, y, col) => raster.setPixel(xoffs[y] - x, ypos[y], col) + ); + writer.drawImage(image); + if (width === null) width = `dec(${enc(widths)})`; + const x = `const ${name}F = [ + dec( + ${enc(raster.buffer)} + ), ${min}, ${width}, ${h} +];`; + return x; +}; + +res = ` +const heatshrink = require('heatshrink'); +const dec = x => E.toString(heatshrink.decompress(atob(x))); +`; + +res += prepFont('y10', ` +=*================================ +-0-------------------------------- + xxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxx + xxxxx xxxxx + xxxxx xxxxx + xxxx xxxx + xxxx xxxx + xxxxx xxxxx + xxxxx xxxxx + xxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxx +-1-------------------------------- + xxx + xxx + xxx + xxx x + xxx x + xxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxx + xxx + xxx +xxx +-2-------------------------------- + x xx + xx xxx + xxxx xxx + xxxxx xxx + xxxxxxx xxx + xxxx xxx xxx + xxxx xxxx xxx + xxxx xxxx xxx + xxxx xxxxxxxx xxxxxxx + xxxx xxxxxxxxxxxxxxxxxxx + xxxx xxxxxxxxxxxxxx +xxxx xxxxxxxxxx +-3-------------------------------- + xxx x xxx + xxx xx xxx + xxxx xxx xxx + xxxx xxxx xxx + xxxx xxxxx xxx + xxxx xxxxxx xxx + xxx xxxx xxxxxx + xxxx xxxxx xxxxx + xxxxxxx xxxxxxx xxxx + xxxxxxxxxxxxxxxxxxx xxx + xxxxxxxxxxxxxxxxx xx + xxxxxxxxxxx x +-4-------------------------------- + xxxx + xxxxxx + xxxxxxxx + xxxx xxxx + xxxx xxxxxx + xxxx xxxxxxxx + xxxxxxxxxxxx xxxxxxxxx + xxxxxxxxxxxx xxxxxxxxxx + xxxxxxxxxxxx xxxxxxx + xxxx xxx + xxxx + xxxx +-5-------------------------------- + xxx xxxxxxxxxxxxx + xxx xxxxxxxxxxxx + xxxx xxxxxxxxxxxx + xxxx xxx xxx + xxxx xxx xxx + xxxx xxx xxx + xxx xxxx xxx + xxxx xxxxx xxx + xxxxxx xxxxxx xxx + xxxxxxxxxxxxxxxxxx xxx + xxxxxxxxxxxxxxxx xxx + xxxxxxxxxxxx xxx +-6-------------------------------- + xxxxxxxxxx + xxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxx + xxxxxx xxxxxxxxxxxxxx + xxxx xxxx xxxxx + xxxx xxxx xxxx + xxx xxx xxx + xxxx xxxx xxxx + xxxxxx xxxxxx xxx + xxxxxxxxxxxxxxxx xxxx + xxxxxxxxxxxxxx xxx + xxxxxxxxxx xx +-7-------------------------------- + xxx + xxx + xxxxxxx xxx + xxxxxxxxxxxxxx xxx + xxxxxxxxxxxxxxxxxxx xxx + xxxxxxxxxxxxxx xxx + xxxxxxxxxxxxx + xxxxxxxxx + xxxxxx + xxxx + xx + x +-8-------------------------------- + xxxxxxx + xxxxxxxxxxxx xxxxxx + xxxxxxxxxxxxxxxxxxxxxxxx + xxxxxx xxxxxxxxxxxxxxx + xxxx xxxxx xxxx + xxxx xxx xxx + xxx xxx xxx + xxxx xxxxx xxxx + xxxxxx xxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxx xxxxxx + xxxxxxxxxx +-9-------------------------------- + xxxxxxxx + xxxxxxxxxxxx + x xxxxxxxxxxxxxx + xx xxxxx xxxxxx + xxx xxxx xxxx + xxx xxx xxx + xxxx xxxx xxx + xxxxx xxxx xxxx + xxxxxxx xxxxx xxxxxx + xxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxx +=*================================ +`); + +res += prepFont('y1', ` +=*============================================== +-0---------------------------------------------- + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxx xxxxx + xxxx xxxx + xxx xxx + xxx xxx + xxxx xxxx + xxxxx xxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +-1---------------------------------------------- + xxx + xxx + xxx + xxx x + xxx x + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxx + xxx + xxx +xxx +-2---------------------------------------------- + x xx + xx xxx + xxxx xxx + xxxxx xxx + xxxxxxx xxx + xxxx xxxx xxx + xxxx xxxxx xxx + xxxx xxxxxxx xxxx + xxxx xxxxxxxxxxxxx xxxxxxxxxxx + xxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxx xxxxxxxxxxxxxxxxxxxxxxxxx +xxxx xxxxxxxxxxxxxx +-3---------------------------------------------- + xxx x xxx + xxx xx xxx + xxxx xxxx xxx + xxxx xxxxx xxx + xxxx xxxxxxx xxx + xxxx xxxxxxxx xxx + xxx xxxx xxxxx xxx + xxxxx xxxxxxx xxxxxxxx + xxxxxxxxxx xxxxxxxxxx xxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx + xxxxxxxxxxxxxxxxxxxxxxxx xxx + xxxxxxxxxxxxxxx xx +-4---------------------------------------------- + xxxx + xxxxxxx + xxxxxxxxxxx + xxxx xxxxxxxx + xxxx xxxxxxxxx + xxxx xxxxxxxxxxxxx + xxxxxxxxxxxx xxxxxxxxxxxxxxxx + xxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxx xxxxxxxxxxxx + xxxx xxxxxx + xxxx + xxxx +-5---------------------------------------------- + xxx xxxxxxxxxxxxxxxxxxxx + xxx xxxxxxxxxxxxxxxxxxx + xxxx xxxxxxxxxxxxxxxxxxx + xxxx xxx xxx + xxxx xxx xxx + xxxx xxx xxx + xxx xxxx xxx + xxxx xxxxxx xxx + xxxxxxxxx xxxxxxxx xxx + xxxxxxxxxxxxxxxxxxxxxxxxx xxx + xxxxxxxxxxxxxxxxxxxxx xxx + xxxxxxxxxxxxxx xxx +-6---------------------------------------------- + xxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxx xxxxxxxxxxxxxxxxxxxxx + xxxxxx xxxx xxxxxxxx + xxxx xxxx xxxxx + xxx xxx xxxx + xxxx xxxx xxx + xxxxxxxx xxxxxxxx xxxx + xxxxxxxxxxxxxxxxxxxxxxx xxx + xxxxxxxxxxxxxxxxxxxxx xxx + xxxxxxxxxxxxxxx xx +-7---------------------------------------------- + xxx + xxx + xxxxxxxxxx xxx + xxxxxxxxxxxxxxxxxxx xxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxx xxx + xxxxxxxxxxxxxxxxxxxxxxx xxx + xxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxx + xxxxxxxx + xxxx + xx + x +-8---------------------------------------------- + xxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxx xxxxxxxxxxxxxxxxxxxxxxx + xxxx xxxxxx xxxx + xxxx xxx xxx + xxx xxx xxx + xxxx xxxxxx xxxx + xxxxxx xxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx + xxxxxxxxxxxxxxxx +-9---------------------------------------------- + xxxxxxxxxx + x xxxxxxxxxxxxxxxx + xx xxxxxxxxxxxxxxxxxxx + xxxx xxxxxxx xxxxxxxx + xxxx xxxxx xxxxx + xxxxx xxx xxx + xxxxxx xxxx xxx + xxxxxxx xxxx xxxxx + xxxxxxxxxxx xxxxxx xxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxx +=*============================================== +`); + +res += prepFont('y10s', ` +=*==================== +-0-------------------- + xxxxxxxxxxxx + xxxxxxxxxxxxxxxx + xxxx xxxx + xx xx + xxxx xxxx + xxxxxxxxxxxxxxxx + xxxxxxxxxxxx + +-1-------------------- + xx + xx x + xx xx + xxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxx + xx +xx + +-2-------------------- + xxx x + xxxxx xx + xx xxx xx + xx xxx xx + xx xxxx xxxx + xx xxxxxxxxxxx +xx xxxxx + +-3-------------------- + x xx + xx x xx + xx xxx xx + xx xxxxx xx + xxx xxx xxxxxx + xxxxxxxxx xxxx + xxxxxx xx + +-4-------------------- + xxxxx + xxxxxxx + xxx xxxxxx + xxxxxxxx xxxxxx + xxxxxxxxxx xxxxxx + xxx + xxx + +-5-------------------- + x xxxxxxxxxx + xx xxxxxxxxx + xx xx xx + xx xx xx + xxxx xxx xx + xxxxxxxxxxx xx + xxxxxxxx + +-6-------------------- + xxxxxxxxx + xxxxxxxxxxxxx + xxxx xxxxxxxxx + xx xx xxxx + xxxx xxxx xxx + xxxxxxxxx xx + xxxxxxx x + +-7-------------------- + xx + xxxxx xx + xxxxxxxxx xx + xxxxxxx xx + xxxxx xx + xxxxxx + xxx + +-8-------------------- + xxxxxx xxxxx + xxxxxxxx xxxxxxx + xxx xxxxx xxx + xx xxx xx + xxx xxxxx xxx + xxxxxxxxxxxxxxxx + xxxxxx xxxxx + +-9-------------------- + xxxx + x xxxxxxxx + xxx xxxx xxxx + xxxx xx xx + xxxxx xxxx xxxx + xxxxxxxxxxxxxx + xxxxxxxxxx + +=*==================== +`); + +res += prepFont('y1s', ` +=*============================= +-0----------------------------- + xxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxx + xxxx xxxx + xx xx + xx xx + xxxx xxxx + xxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxx +-1----------------------------- + xx + xx x + xx xx + xxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxx + xx + xx +-2----------------------------- + xxx x + xxxxx xx + xx xxx xx + xx xxx xx + xx xxxx xxxxx + xx xxxxxx xxxxxx + xx xxxxxxxxxxxxxx +xx xxxxxxxx +-3----------------------------- + x xx + xx x xx + xx xxx xx + xx xxxxx xx + xx xx xxxx xx + xxxx xxxx xxxx xx + xxxxxxxxxxxxxx xxxxx + xxxxxxxxxx xxx +-4----------------------------- + xxxx + xxxxxxxx + xxx xxxxxxxxx + xxx xxxxxxxxxx + xxxxxxxx xxxxxxxxxxx + xxxxxxxxxx + xxx + xxx +-5----------------------------- + x xxxxxxxxxxxxx + xx xxxxxxxxxxxx + xx xx xx + xx xx xx + xxx xx xx + xxxx xxxx xx + xxxxxxxxxxxxxx xx + xxxxxxxxxx +-6----------------------------- + xxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxx + xxxx xxxx xxxxxxxx + xx xx xxxxx + xx xx xxxx + xxxx xxxx xx + xxxxxxxxxxxx x + xxxxxxxx +-7----------------------------- + xx + xxxxxxx xx + xxxxxxxxxxxxxxx xx + xxxxxxxxxxxx xx + xxxxxxxxx xx + xxxxxxxxx + xxxxxx + xxx +-8----------------------------- + xxxxxxx xxxxxxx + xxxxxxxxxxx xxxxxxxxxx + xxxx xxxx xxxx xxx + xx xxxxx xx + xx xxxxx xx + xxxx xxxx xxxx xxx + xxxxxxxxxxx xxxxxxxxxx + xxxxxxx xxxxxxx +-9----------------------------- + xxxxxxx + x xxxxxxxxxxx + xxx xxxx xxxx + xxxx xx xx + xxxxxx xx xx + xxxxxxxx xxxx xxxx + xxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxx +=*============================= +`); + +res += prepFont('d10', ` +=*========================= +-1------------------------- +xxx +xxx xx +xxx xxx +xxx xxx +xxx xxxx +xxxxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxxxxxxx +xxx +xxx +xxx +-2------------------------- +xxx xx +xxxx xxx +xxxxx xxx +xxxxxx xx +xxxxxxx xxx +xxx xxxx xxx +xxx xxxx xxx +xxx xxxx xxx +xxx xxxxx xxxx +xxx xxxxxxxxxxx +xxx xxxxxxxxx +xxx xxxx +-3------------------------- + xx xxxx + xxx xxxx + xxx xxxx +xxxx xx xxxx +xxx xxxx xxxx +xxx xxxxxx xxxx +xxx xxxxxxxxx xxxx +xxxx xxxx xxxxxxxxx + xxxxxxxxxx xxxxxxx + xxxxxxxx xxxxx + xxxxxx xxx +=*========================= +`); + +res += prepFont('d1', ` +=*============================================== +-0---------------------------------------------- + + + xxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxx xxxxxxxxxxxx + xxxxxxxx xxxxxxxx + xxxxx xxxxx + xxx xxx +xxxx xxxx +xxx xxx +xxx xxx +xxxx xxxx + xxx xxx + xxxxx xxxxx + xxxxxxxx xxxxxxxx + xxxxxxxxxxxx xxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxx +-1---------------------------------------------- + + +xxx x +xxx xx +xxx xxx +xxx xxx +xxx xxxx +xxx xxxx +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xxx +xxx +xxx +xxx +-2---------------------------------------------- + + +xxxxxx xx +xxxxxxx xxxxx +xxxxxxxx xxxxxxx +xxx xxxxx xxxxxx +xxx xxxxx xxxx +xxx xxxxx xxx +xxx xxxxx xxx +xxx xxxxx xxx +xxx xxxxx xxx +xxx xxxxx xxx +xxx xxxxx xxx +xxx xxxxx xxxx +xxx xxxxx xxxx +xxx xxxxxx xxxxxx +xxx xxxxxxxx xxxxxxx +xxx xxxxxxxxxxxxxxxx +xxx xxxxxxxxxxxx +xxx xxxxxx +-3---------------------------------------------- + + + xxx xxxx + xxxxx xxxx + xxxxxxx xxxx + xxxxx x xxxx + xxxx xxx xxxx + xxx xxxx xxxx +xxxx xxxxxx xxxx +xxx xxxxxxx xxxx +xxx xxxxxxxxx xxxx +xxx xxx xxxxxxx xxxx +xxx xxx xxxxxx xxxx +xxxx xxxx xxxxxxxxxx + xxx xxx xxxxxxxxx + xxxx xxxx xxxxxxxx + xxxxx xxxxx xxxxxxx + xxxxxxxxxxxxxxxxxxxxx xxxxxx + xxxxxxxxxxxxxxxxx xxxxx + xxxxxxxxxxxxx xxxx +-4---------------------------------------------- + + + xxxxx + xxxxxxx + xxxxxxxxx + xxx xxxxxxx + xxx xxxxxxxx + xxx xxxxxxxxx + xxx xxxxxxxxxx + xxx xxxxxxxxxx + xxx xxxxxxxxxx + xxx xxxxxxxxxxx +xxxxxxxxxxxxxxx xxxxxxxxx +xxxxxxxxxxxxxxx +xxxxxxxxxxxxxxx + xxx + xxx + xxx + xxx + xxx +-5---------------------------------------------- + + + xxx xxxxxxxxxxxxxx + xxx xxxxxxxxxxxxxx + xxxx xxxxxxxxxxxxxxx + xxx xxx xxxx +xxxx xxxx xxxx +xxx xxx xxxx +xxx xxx xxxx +xxx xxx xxxx +xxx xxx xxxx +xxxx xxxx xxxx + xxx xxx xxxx + xxxx xxxx xxxx + xxxx xxxx xxxx + xxxx xxxx xxxx + xxxxx xxxxx xxxx + xxxxxxxxxxxxx xxxx + xxxxxxxxx xxxx + xxxxxxx xxxx +-6---------------------------------------------- + + + xxxxxxxxx + xxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxx + xxxxxx xxxxxxxxxxxxx + xxxx xxxxxxxxxxxxx + xxx xxxx xxxxxxxxxxx +xxxx xxxx xxxxxxxxx +xxx xxx xxxxxxxx +xxx xxx xxxxxxx +xxx xxx xxxxxxx +xxx xxx xxxxxx +xxxx xxxx xxxxx + xxx xxx xxxx + xxxx xxxx + xxxxxx xxxxxx + xxxxxxxxxxxxxxx + xxxxxxxxxxxxx + xxxxxxx +-7---------------------------------------------- + xxxx + xxxx + xxxx + xxxx + xxxx + xxxx + xxxx + xxxx +xxxxxxxxxxxxx xxxx +xxxxxxxxxxxxxxxxxxxxx xxxx +xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxx +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxx + xxxxxxxxxxxxxxxx xxxx + xxxxxxxxxxxx xxxx + xxxxxxxxxxxxx + xxxxxxxxxx + xxxxxxxx + xxxxxx + xxxxx + xxxx +-8---------------------------------------------- + + + xxxxxxx + xxxxxxxxxxxxx xxxxxxx + xxxxxxxxxxxxxxx xxxxxxxxxxx + xxxxxx xxxxxx xxxxxxxxxxxxx + xxxx xxx xxxxx xxxx + xxx xxxxxxx xxxx +xxxx xxxxx xxx +xxx xxxx xxxx +xxx xxx xxx +xxx xxx xxx +xxx xxxx xxxx +xxxx xxxxx xxx + xxx xxxxxxx xxxx + xxxx xxx xxxxx xxxx + xxxxxx xxxxxx xxxxxxxxxxxxx + xxxxxxxxxxxxxxx xxxxxxxxxxx + xxxxxxxxxxxxx xxxxxxx + xxxxxxx +-9---------------------------------------------- + + xxxx +xxx xxxxxxxx +xxx xxxxxxxxxxxx +xxx xxxxxx xxxxxx +xxx xxxxx xxxxx +xxxx xxx xxx +xxxx xxxx xxxx + xxxx xxx xxx + xxxx xxxx xxxx + xxxx xxx xxx + xxxxx xxxx xxxx + xxxxx xxx xxx + xxxxx xxxx xxxx + xxxxx xxx xxx + xxxxxx xxxxx xxxxx + xxxxxxxx xxxxxx xxxxxx + xxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxx + xxxxxxxxxxxx +=*============================================== +`); + +res += prepFont('dow', ` +=*============================================== +-1---------------------------------------------- +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxx + xxxxxx + xxxxxx + xxxxxx + xxxxxx + xxxxxx + xxxxxx + xxxxxx + xxxxxx + xxxxxx + xxxxxx + xxxxxx + xxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + + + xxxxxx + xxxxxxxxxx + xxxxxxxxxxxx + xxxxx xxxxx + xxx xxx + xxxx xxxx + xxx xxx + xxx xxx + xxx xxx + xxx xxx + xxxx xxxx + xxx xxx + xxxxx xxxxx + xxxxxxxxxxxx + xxxxxxxxxx + xxxxxx +-2---------------------------------------------- + xxx + xxx + xxx + xxx + xxx + xxx + xxx + xxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxx + xxx + xxx + xxx + xxx + xxx + xxx + xxx + + xxxxxxxxxxx + xxxxxxxxxxxxx + xxxxxxxxxxxxxx + xxxx + xxxx + xxx + xxx + xxx + xxxx + xxxx + xxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxx +-3---------------------------------------------- + xxxxxxxx + xxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxx + xxxxxxxxxxxxxxx + xxxxxxxxxxxxxxx + xxxxxxxxxxxxxxx + xxxxxxxxxx + xxxxxxxxxx + xxxxxxxxx + xxxxxxxxx + xxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxx + xxxxxxx + + + xxxxxx + xxxxxxxxxx + xxxxxxxxxxxx + xxxxx xxxxxxxx + xxx xxx xxx + xxxx xxx xxxx + xxx xxx xxx + xxx xxx xxx + xxx xxx xxx + xxx xxx xxx + xxxx xxx xxxx + xxx xxx xxx + xxxx xxxxxxxx + xxx xxxxxxx + xx xxxxxx + xxxx +-4---------------------------------------------- + xxx + xxx + xxx + xxx + xxx + xxx + xxx + xxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxx + xxx + xxx + xxx + xxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxx + xxxx + xxx + xxx + xxx + xxxx + xxxx + xxxxxxxxxxxxxxxx + xxxxxxxxxxxxxx + xxxxxxxxxxx +-5---------------------------------------------- +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxx xxx + xxxx xxx + xxx xxx + xxxx xxx + xxx xxx + xxxx xxx + xxx xxx + xxxx xxx + xxx xxx + xxx xxx + xxx + xxx + xxx + xxx + xxx + xxx + + + xxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxx + xxxx + xxxx + xxx + xxx + xxx + xxx + xxx + xxx + xxxx + xxx + xxxx + xxx + x +-6---------------------------------------------- + xxx xxxxxxxx + xxxx xxxxxxxxxxxx + xxxx xxxxxxxxxxxxxx + xxxx xxxxx xxxxx + xxxx xxxx xxxx + xxx xxx xxx + xxx xxx xxxx + xxx xxxx xxx + xxx xxx xxx + xxxx xxx xxx + xxxx xxxx xxx + xxxx xxx xxx + xxxx xxx xxxx + xxxx xxxx xxx + xxxxx xxx xxx + xxxxxx xxxxx xxx + xxxxxxxxxxxxxxx xx + xxxxxxxxxxxx xxxx + xxxxxx xxxxxxxx + xxxxxxxxxx xx + xxxx xxxx xxx + xxxx xxxx xxx + xxx xxx xxx + xxx xxx xxx + xxx xxx xxx + xxxx xxxx xxxx + xxxx xxxx xxxxx + xxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxx + xxxxxxxxxxxxxx +-0---------------------------------------------- + xxx xxxxxxxx + xxxx xxxxxxxxxxxx + xxxx xxxxxxxxxxxxxx + xxxx xxxxx xxxxx + xxxx xxxx xxxx + xxx xxx xxx + xxx xxx xxxx + xxx xxxx xxx + xxx xxx xxx + xxxx xxx xxx + xxxx xxxx xxx + xxxx xxx xxx + xxxx xxx xxxx + xxxx xxxx xxx + xxxxx xxx xxx + xxxxxx xxxxx xxx + xxxxxxxxxxxxxxx xx + xxxxxxxxxxxx + xxxxxx + xxxxxxxxxxx + xxxxxxxxxxxxx + xxxxxxxxxxxxxx + xxxx + xxxx + xxx + xxx + xxx + xxxx + xxxx + xxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxx +=*============================================== +`); + +res += prepFont('m', ` +<<<<=*============================================== +-1---------------------------------------------- + xxxx xxxxx + xxx xxxxx + xxx xxxxx + xxx xxxxx +xxx xxxxx +xxx xxxxx +xxx xxxxx +xxxx xxxxx + xxx xxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxx + xxxxx + xxx xxxxx + xxxxx xx xxxxx + xxxxxxx xxx xxxxx + xxx xxx xxxx xxxxx +xxx xxx xxx xxxxx +xxx xxx xxx +xxx xxx xxx + xx xxx xxxx + xxxxxxxxxxxx +xxxxxxxxxxxx +xxxxxxxxxxx + + +xxxxxxxxxxxxxx +xxxxxxxxxxxxxx +xxxxxxxxxxxxx + xxxx + xxx + xxx + xxx + xxxx +xxxxxxxxxxxxx +xxxxxxxxxxxx +xxxxxxxxxxx +-2---------------------------------------------- +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxx xxxx + xxxx xxxx + xxx xxxx + xxxx xxxx + xxx xxxx + xxxxxx xxxx xxxx + xxxxxxxxxx xxx xxxx + xxxxxxxxxxxx xxxx xxxx + xxxx xxxxxxx xxx xxxx +xxxx xxx xxxx xxxx xxxx +xxx xxx xxx xxxx +xxx xxx xxx xxxx +xxx xxx xxx xxxx +xxxx xxx xxxx xxxx + xxx xxxxxxx xxxx + xxxx xxxxxxx + xxx xxxxxx + x xxx + + +xxxxxxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxx + xxx xxx +xxxx xxxx +xxx xxx +xxxx xxxx + xxx xxx + xxxxx xxxxx + xxxxxxxxxx + xxxxxxxx + xxxx +-3---------------------------------------------- +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxx + xxxxxxxxxxx + xxxxxxxxxxx + xxxxxxxxxxxxx + xxxxxxxxxxxx + xxxxxxxxxx + xxxxxxxx +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + + + xxx + xxxxx xx + xxxxxxx xxx + xxx xxx xxx +xxx xxx xxx +xxx xxx xxx +xxx xxx xxx + xx xxx xxxx + xxxxxxxxxxxx +xxxxxxxxxxxx +xxxxxxxxxxx + + +xxxxxxxxxxxxxx +xxxxxxxxxxxxxx +xxxxxxxxxxxxx + xxxx + xxxx + xxx + xxxx + xxxx + xxx + xx +<<<<-4---------------------------------------------- + xxxxxx + xxxxxxxxxxxx + xxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxx + xxx xxxxxxxxxxxxxxxxxx + xxx xxxxxxxxxxxxxxxxx + xxx xxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxx + xxxxxxxxxxxx + xxxxxx + +xxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxx + xxx xxx + xxxx xxxx + xxx xxx + xxxx xxxx + xxx xxx + xxxxx xxxxx + xxxxxxxxxx + xxxxxxxx + xxxx + + + xxxxxxxxxxxxxx + xxxxxxxxxxxxxx + xxxxxxxxxxxxx + xxxx + xxxx + xxx + xxxx + xxxx +<<<<-5---------------------------------------------- + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxx + xxxxxxxxxxx + xxxxxxxxxxx + xxxxxxxxxxxxx + xxxxxxxxxxxx + xxxxxxxxxx + xxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xx +xx +xx xxx + x xxxxx xx + x xxxxxxx xxx + xx xxx xxx xxxx + xx xxx xxx xxx + xx xxx xxx xxx + xx xxx xxx xxx + xx xx xxx xxxx + xx xxxxxxxxxxxx + xx xxxxxxxxxxxx + x xxxxxxxxxxx + x +xx +xx xxxxxxxxxxx +xx xxxxxxxxxxxxx +xx xxxxxxxxxxxxx +xxx xxxxx +xxx xxx +xxxxxxxxx + xxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxx + xxxxxxxxxxx +-6---------------------------------------------- + xxxx xxxxx + xxx xxxxx + xxx xxxxx + xxx xxxxx +xxx xxxxx +xxx xxxxx +xxx xxxxx +xxxx xxxxx + xxx xxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxx + xxxxx + xxxxxxxxxxx xxxxx + xxxxxxxxxxxx xxxxx + xxxxxxxxxxxxx xxxxx + xxxx xxxxx +xxx xxxxx +xxx +xxx +xxxx + xxxxxxxxxxxxx +xxxxxxxxxxxxxx +xxxxxxxxxxxxxx + + +xxxxxxxxxxxxxx +xxxxxxxxxxxxxx +xxxxxxxxxxxxx + xxxx + xxx + xxx + xxx + xxxx +xxxxxxxxxxxxx +xxxxxxxxxxxx +xxxxxxxxxxx +-7---------------------------------------------- + xxxx xxxxx + xxx xxxxx + xxx xxxxx + xxx xxxxx +xxx xxxxx +xxx xxxxx +xxx xxxxx +xxxx xxxxx + xxx xxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxx + xxxxx + xxxxxxxxxxx xxxxx + xxxxxxxxxxxx xxxxx + xxxxxxxxxxxxx xxxxx + xxxx xxxxx +xxx xxxxx +xxx +xxx + xxxx + xxxxxxxxxxxxx +xxxxxxxxxxxxxx +xxxxxxxxxxxxxx + + +xxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxx +<<<<-8---------------------------------------------- + xxxxxx + xxxxxxxxxxxx + xxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxx + xxx xxxxxxxxxxxxxxxxxx + xxx xxxxxxxxxxxxxxxxx + xxx xxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxx +x xxxxxxxxxxxx +x xxxxxx +xx +xx +xx xxxxxxxxxxx + x xxxxxxxxxxxx + x xxxxxxxxxxxxx + x xxxx + xx xxx + xx xxx + xx xxxx + xx xxxxxxxxxxxxx + xx xxxxxxxxxxxxxx + xx xxxxxxxxxxxxxx + x + x +xx xxxxxxxx +xx xxxxxxxxxxxx +xx xxxxxxxxxxxx +xx xxxxx xxxxx +xxx xxx xxx +xxx xxx xxx +xxxxxxxxx xxxxx + xxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxx + xxxxxxxxxxxxx +<<<<-9---------------------------------------------- + xxxxx xxxxxxxxxxxx + xxxxx xxxxxxxxxxxxxxxxxx + xxxx xxxxxxxxxxxxxxxxxxxxxx + xxx xxxxxxxxx xxxxxxx + xxxx xxxxxx xxxxx + xxx xxxx xxxx + xxxx xxxx xxxx + xxxxx xxxxxx xxxx + xxxxxxxxxxxxxxxxxxxx xxxx + xxxxxxxxxxxxxxxxxx xxxxx + xxxxxxxxxxxxxx xxxxxx + xxxxxxx + + xxxxxx + xxxxxxxxxx + xxxxxxxxxxxx + xxxx xxxxxxx + xxxx xxx xxxx + xxx xxx xxx + xxx xxx xxx + xxxx xxx xxxx + xxx xxxxxxx + xxxx xxxxxxx + xxx xxxxxx + x xxx + + +xxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxx + xxx xxx + xxxx xxxx + xxx xxx + xxxx xxxx + xxx xxx + xxxxx xxxxx + xxxxxxxxxx + xxxxxxxx + xxxx +-:---------------------------------------------- + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxx xxxxx +xxxx xxxx +xxx xxx +xxx xxx +xxxx xxxx + xxxxx xxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + + + xxxxxx + xxxxxxxxxx + xxxxxxxxxxxx + xxxx xxxx +xxx xxx +xxx xxx +xxx xxx +xxx xxx + xxx xxx + xxx xxx + xx xx + + + xxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxx +xxxx xxx +xxx xxx +xxx xxx +xxx xxx + xxx + xxx + xx +-;---------------------------------------------- +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxx + xxxxxxxxxxx + xxxxxxxxxx + xxxxxxxxxxx + xxxxxxxxxx + xxxxxxxxxxx + xxxxxxxxxx + xxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + + + xxxxxx + xxxxxxxxxx + xxxxxxxxxxxx +xxxxx xxxxx +xxx xxx +xxx xxx +xxxxx xxxxx + xxxxxxxxxxxx + xxxxxxxxxx + xxxxxx + x + xxxx + xxxxxxx + xxxxxxxx + xxxxxxxx +xxxxxxxx + xxxxxxxx + xxxxxxxx + xxxxxxx + xxx +-<---------------------------------------------- +xxx xxxx +xxx xxxx +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xxx xxxxx +xxxx xxxxxxx + xxxxx xxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxx + + + xxxxxx + xxxxxxxxxx + xxxxxxxxxxxx + xxxx xxxxxxx +xxxx xxx xxxx +xxx xxx xxx +xxx xxx xxx +xxxx xxx xxxx + xxx xxxxxxx + xxxx xxxxxxx + xxx xxxxxx + x xxx + + + xxxxxx + xxxxxxxxxx + xxxxxxxxxxxx + xxxx xxxx +xxx xxx +xxx xxx +xxx xxx + xxx xxx + xxx xxx + xx xx +<<<<=*============================================== +`); + +res += prepBitmap('lock', ` + xxxx + xxxxxx + xxx xxx + xx xx + xx xx +xxxxxxxxxx +x x +x xxxx x +x x +x x +x xxxx x +x x +x x +x xxxx x +x x +x x +xxxxxxxxxx +`); + +res += prepBitmap('lockS', ` + xxx + xxxxx + xx xx + xx xx +xxxxxxxxx +x x +x xxx x +x x +x xxx x +x x +x xxx x +x x +xxxxxxxxx +`); + +res += prepBitmap('battery', ` + xx +xxxxxxxx +xxxxxxxx +xxxxxxxx +xxxxxxxx +xxxxxxxx +xxxxxxxx +xxxxxxxx +xxxxxxxx +xxxxxxxx +xxxxxxxx +xxxxxxxx +xxxxxxxx +xxxxxxxx +xxxxxxxx +xxxxxxxx +xxxxxxxx +`); + +res += prepBitmap('charge', ` + x + xx + xx + xx + xx + xxx + xxxxxx + xxx + xx + xx + xx + xx + x +`); + +res += prepBitmap('HRM', ` + xxx xxx + x xxx xxx x + xx xxxxxxxx xx +xxx xxxxxxxx xxx +xxx xxxxxxxx xxx +xxx xxxxxxxx xxx +xxx xxxxxxx xx +x x x xx x x + x x xx x x x +xx x xxxxxx x xx + xxx xxxxxxxx x + xx xxxxxxxx + xxxxxxxxxx + xxxxxxxx + xxxxxx + xxxx + xx +`); + +res += prepBitmap('compass', ` + x + x + xxx + xxx + xxxxx + xx xx + xxx xxx + xx xx +xx xx +`); + +res += prepBitmap('y100', ` + xxxxx xxx +xxxxxxx xxxxx +x xxx xx xx + xx xxx xxx + xxx xx xx + xxxx xx xx +xxxxx xx xx + xxx xx xx + xxx xx xx + xxx xx xx + xxx xx xx + xx xx xx + x xx xx + xxx xxx + xx xx + xxxxx + xxx +`); + +res += prepBitmap('y100s', ` + xx xx +x xx xxxx + xx xx xx +xxx xx xx + xx xx xx + xx xx xx + x xx xx + xx xx + xxxx + xx +`); + +print(res); From 134935dc469f61fbe6be5053e60a97ce87f9e565 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Mon, 13 Dec 2021 11:52:10 -0800 Subject: [PATCH 168/753] Update app.js Debugged. Also, it seems that on Bangle 2, the responsible way to do this is with LCDPower, not LCDBrightness. --- apps/pooqroman/app.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/apps/pooqroman/app.js b/apps/pooqroman/app.js index 52fffa76f..9e13e6e03 100644 --- a/apps/pooqroman/app.js +++ b/apps/pooqroman/app.js @@ -668,10 +668,10 @@ class Clock { this.options.on('done', () => this.start()); this.listeners = { - lcdPower: on => on ? this.active() : this.inactive(), charging: _ => {face.doIcons('charging'); this.active();}, lock: _ => {face.doIcons('locked'); this.active();}, faceUp: up => {this.conservative = !up; this.active();}, + twist: _ => this.options.autolight && Bangle.setLCDPower(true), drag: e => { if (this.t0) { if (e.b) { @@ -699,8 +699,6 @@ class Clock { } } }; - this.options.autolight && - (this.listeners.twist = _ => Bangle.setLCDBrightness(1)); } redraw(rate) { @@ -771,7 +769,7 @@ class Clock { this.rates.clock = this.timescales[this.options.resolution]; this.active(); for (const l in this.listeners) { - Bangle.on(l, this.listeners[l]); + this.listeners[l] && Bangle.on(l, this.listeners[l]); } Bangle.setUI('clock'); return this; From e987fcb60bf0a8b3bb722e06f11888f90ee75172 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Mon, 13 Dec 2021 12:02:45 -0800 Subject: [PATCH 169/753] Update apps.json --- apps.json | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/apps.json b/apps.json index 0826bbf81..497cc828e 100644 --- a/apps.json +++ b/apps.json @@ -4931,5 +4931,24 @@ {"name":"awairmonitor.app.js","url":"app.js"}, {"name":"awairmonitor.img","url":"app-icon.js","evaluate":true} ] + }, + { "id": "pooqround", + "name": "pooq Round watch face", + "shortName":"pooq Round", + "version":"0.00", + "description": "A 24 hour analogue watchface with high legibility and a novel style.", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports" : ["BANGLEJS2"], + "allow_emulator":true, + "readme": "README.md", + "storage": [ + {"name":"pooqround.app.js","url":"app.js"}, + {"name":"pooqround.img","url":"app-icon.js","evaluate":true} + ], + "data": [ + {"name":"pooqround.json"} + ] } ] From cb4427cd6d5c7012c3d055931a3a0e542770d512 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Mon, 13 Dec 2021 12:11:11 -0800 Subject: [PATCH 170/753] Add files via upload --- apps/pooqround/app.png | Bin 0 -> 3011 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/pooqround/app.png diff --git a/apps/pooqround/app.png b/apps/pooqround/app.png new file mode 100644 index 0000000000000000000000000000000000000000..b7ea36fb8ff6d31ca05fb3abc8cc9c7b0eb9979f GIT binary patch literal 3011 zcmV;!3q16RP)Px=eMv+?RCr$Po$Y$%DhP$U@BgBEp6pI~vaP}bKhZTmr$k}#O3)-+or`-}gm zKu`r<1UP8s==NIy0!$D>D?orlr;pAPU@{O|fh@qU*Xygr-cB3m`g!hOi@8H*Ws>u` ze5AQ}+DLgq?W9mOeu_OXav`E|X`B+c>6kl!jK+G!J~Lj)&)Y96;5GTY=h8GOR^VDe zOAc5PTI&O{$a>pY#YDT2p(ZH9>6p;nsfSC;&^jEuHh`pq3OwTLaV%Y9U$zoK{u@7p>Jm#+Ydn31F!| zMvK&v086)Yso_T|wiIx5cs&bt=3>*@3azC;;kE3iGzQdDh}vE#<_@gTGv z8Fm7!11udkYR9nzm;iTHpgg>^dAqM7z|+$6GchYL4scE{0!)A>Dsw_(fOYw5J`N_py1rEw1Q?Ug3o!x4^mSViU`#siyAj>~)GX%q{#FDS z&oKh=pQE?ZXZ70g1@6|_mIN5jzsB69B?K@&B`q}t2(YHm=g&2W)6udmgl$S%O9~KR z8y^JNrdM}s0&J6*0NeEHZcTvg5?df<3t`vSbOix6$@Mnw25@c{Xm{_dD+sVJ-zdbU z3T*kd-{@)%bxMdYVR#i>Vt6ketyVYVF;g814aDY#% z$^^I$^JM`(rB^1vlK~!?0ByC^NipZ@k^0Svu>Y*$d&0T*fuAnTO295K&(g0yR^w&} z3GgnxG6Aj!Jv6}4du0Mlfd42Esl6b;69JAO{^~GC(6An{{v#AWyO%a`k;GpWqa@M0_UWf1u_Ay16Mmv-M#|PhM53Q z0{8^sM^xn#bZmpDK1wcM#R`0y@V#I@O-CI=zXbsXv}+AA0R}_|O$ab3l(uoO3`2k| zYRR?)*r{brRVKhr(KDA3;09V+VJ5&0ME^Gg0dA)y{OgYha68cna62tOMiSpweZ4x( zdfu=ExO2|40u$h7suSR5QtAWUVzY(NwL&cjFsc;omQ;WMFPRoPg(^URQKe|NqyhwZ z$+XZZQ~?5vDn+{`6(GP%riD(S3J_paDcUWm00CYyEp!T1fB>UP(QZiv2=J0=p;M>= z1Q=C{c1tQ?0{Du6&+(VcAl{(IQDPRJ)BpK2pQ*J8IS^){(cfr;E)U4K8w04-| zQGurd1eiR8R-g&Mtiqug29;IIsYcANl*P9L3b3NWiMff}g*0xNWz7I)FN~ywHmCv!yw_L+ z7*&*ZLlr1~HlO^VNEqN8?YW593lGinmXmqmEgqxYP-;yz+lVcB8Xi=RGwFBqJsm7= z;?N3Ah==EUs|jo1ZBl`6HQ7pR#nq5tP0wWtW^m+C^DPbh20w}yo0-USXXyCMq zuYea`r2idKfeCPY2x}rp&vYd)t^KbH;L;J9dfdTNi5d<|C0zE_SHU{>Og z47#1pwGNgdr`eiLA#UU6in2WJd#b>P9BwAUT$nrW)qq4!zH$Pn4>EGMfm}7#93;eH z_^Wa>_mU36Mks*UPE;|n?8SGnLx4?#@ND3q9=JyZ{_S75v0D~Kt7B<cw)!jeSQ3vL&SbZn_kd9wesd_`5ssTVg$e^SLG4lZdZY|71gr`Myn@s zcRRTw5_cRr Date: Mon, 13 Dec 2021 12:46:59 -0800 Subject: [PATCH 171/753] Create app.js --- apps/pooqround/app.js | 600 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 600 insertions(+) create mode 100644 apps/pooqround/app.js diff --git a/apps/pooqround/app.js b/apps/pooqround/app.js new file mode 100644 index 000000000..29fae6ee6 --- /dev/null +++ b/apps/pooqround/app.js @@ -0,0 +1,600 @@ +/* -*- mode: Javascript; c-basic-offset: 2; indent-tabs-mode: nil; coding: latin-1 -*- */ +// pooqRound + +// Copyright (c) 2021 Stephen P Spackman +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +// +// Notes: +// +// This only works for Bangle 2. + +const isString = x => typeof x === 'string'; +const imageWidth = i => isString(i) ? i.charCodeAt(0) : i.width; + +////////////////////////////////////////////////////////////////////////////// +/* System integration */ + +const storage = require('Storage'); + +////////////////////////////////////////////////////////////////////////////// +/* Face-specific options */ + +class Options { + // Protocol: subclasses must have static id and defaults fields. + // Only fields named in the defaults will be saved. + constructor() { + this.id = this.constructor.id; + this.file = `${this.id}.json`; + this.backing = storage.readJSON(this.file, true) || {}; + Object.setPrototypeOf(this.backing, this.constructor.defaults); + this.reactivator = _ => this.active(); + Object.keys(this.constructor.defaults).forEach(k => this.bless(k)); + } + + writeBack(delay) { + if (this.timeout) clearTimeout(this.timeout); + this.timeout = setTimeout( + () => { + this.timeout = null; + storage.writeJSON(this.file, this.backing); + }, + delay + ); + } + + bless(k) { + Object.defineProperty(this, k, { + get: () => this.backing[k], + set: v => { + this.backing[k] = v; + // Ten second writeback delay, since the user will roll values up and down. + this.writeBack(10000); + } + }); + } + + showMenu(m) { + if (m instanceof Function) m = m(); + if (m) { + for (const k in m) if ('init' in m[k]) m[k].value = m[k].init(); + m[''].selected = -1; // Workaround for self-selection bug. + Bangle.on('drag', this.reactivator); + this.active(); + } else { + if (this.bored) clearTimeout(this.bored); + this.bored = null; + Bangle.removeListener('drag', this.reactivator); + this.emit('done'); + } + g.clear(true); + E.showMenu(m); + } + + active() { + if (this.bored) clearTimeout(this.bored); + this.bored = setTimeout(_ => this.showMenu(), 15000); + } + + reset() { + this.backing = {__proto__: this.constructor.defaults}; + this.writeBack(0); + } +} + +class RoundOptions extends Options { + constructor() { + super(); + this.menu = () => ({ + '': {title: '* face options *'}, + '< Back': _ => this.showMenu(), + Ticks: { + init: _ => this.resolution, + min: 0, max: 3, + onchange: x => this.resolution = x, + format: x => ['seconds', 'seconds (up)', 'minutes', 'hours'][x] + }, + Calendar: { + init: _ => this.calendric, + min: 0, max: 5, + onchange: x => this.calendric = x, + format: x => ['none', 'day', 'date', 'both', 'month', 'full'][x], + }, + 'Auto-Illum.': { + init: _ => this.autolight, + onchange: x => this.autolight = x + }, + Defaults: _ => {this.reset(); this.interact();} + }); + } + + interact() {this.showMenu(this.menu);} +} + +RoundOptions.id = 'pooqround'; + +RoundOptions.defaults = { + resolution: 1, + calendric: 5, + dayFg: '#fff', + nightFg: '#000', + autolight: true, +}; + +////////////////////////////////////////////////////////////////////////////// +/* Assets (generated by resourcer.js, in this directory) */ + +const heatshrink = require('heatshrink'); +const dec = x => E.toString(heatshrink.decompress(atob(x))); +const y10F = [ + dec( + 'g///EAh////AA4IIBgPwgE+gAOBg/AngXB+EPAYM8gfggEfgF8D4OAj4dB8EDAYI' + + 'fBBAISBAAMOAYUB4AECnEAkAuBgEQBAPgIYX8IYX/wYDCEwIiMMgUYgECCIZlBAY' + + 'N4CoRUBIoMP8AZBge8CgMB8+BCAPw+F/gf8jxDB/0D4BGBEQMPAYIeBoAfBnEwge' + + 'Ah0cB4MDx4PBgHn4EB8E7LQM8h/eJ4MDBgIpB+H+g/wnE/WwMMO4P8LwM/XAJLBT' + + 'gY7BAAN/wC9CQwV+jwDB/4pBgP/EQKYBBIIxBPQP+SATfCIYIiCO4I9BBwM//hlB' + + 'PQJlCwYGBTAPgIgM4CYM8hwKBMoODegPA8F+gZlBewP4hz/BE4QrBGgM/LAV//4+' + + 'BAYJyBPwM/KQMeGQMPFwM8H4UHBIPwGQNwn4yBnhxBGQJxBGQK5BGQKWDOwUACAM' + + 'D/BDCNYPg///8E5HwR2BIwMDSgK0FSocMAYTLBAAYpBQAPnDwJGBEwK+B/hlB+F8' + + 'TARABTAJABTAPBMoR+BMoKXBDoX5DwIuBMoUPS4THCGwJbBhAaBvh5B+EHwPAOwP' + + 'guA1BvCcB4E8nxlBn1/VoIyBwDKBO4SGCgA=' + ), 48, dec('hgAI'), 34 +];const y1F = [ + dec( + 'g//AAPggE/AoX8gF/AoX+gF8CoU+gHwAoUPgAZBEIQFGCIodFFIo1FIIoADnAFEj' + + 'gFEh0AhA1EiAFCgeAFIf/4A1DFQIED/5MDGB6OEjAECHIIYDhkAuAFCjwFEj6DEn' + + '+AAod74AFD/PgvAtC+Hwv/wgZSBvEfLwc8RISOBGAJsBVAXgggEBE4PgIgJLC8E8' + + 'I4fgXQS/B8IhBGwOA8YFCgfA9+eAoMB4H/j/ACIPA/kPCQJCB/DMDMoMBboYVBKo' + + 'IDBSYeAAoYlCAATpEg/4Xwc/QIcPFoJcBQIP8GILXCDYLXBbId//BeCL4QwDgIwD' + + 'AAIXBDAQfCEYSPBAoaPCPQKPCAoZgBAoYvBAoIXBBAIFB/ALDEoJHBAoaPDaQSPB' + + 'AoKcBJgY9DTQX/EoKmCC4SyCYYJJB+CHBj+Aj8ASYJNBBINwIIOAM4ILDAYN/wAB' + + 'BB4JBBI45vCRYgADApEHL4pHB8AECFIPhAYLCCAggFBAgaNCYwgFEbAkAwAFEc4S' + + 'PCj/+LIKPBv6PEAoRnBFIMDFYLXCKoTLDa4YRDBYIdDh4FDMoQ1DK4ZBBMQIDBJY' + + 'bWBFIMEIIQpBgxxBgZRBh8AAYN8AoQVBjgbBAoTZBvwRCvEBF4IdB+E/OIp9CJgZ' + + 'BCQQUAA=' + ), 48, dec('hgAI'), 48 +];const y10sF = [ + dec( + 'j/+gP//0PgE8mEAmHwgfBBQINB8AWDgcAoEGAYMMj///H///wBwNgAQPAAQMgg8B' + + 'wE+hkA9kwg8Y+F4mP/4Fg/AVD4EBgcCg0MnEMmfgmH94PD4f+hkHIIgbBg44B/ng' + + 'h/H/H8n4IBg4QBhwUC//Bgf+FYMwAIPAjHDwPjg//gEPLgUAOYMAn/+DAM8j1gmH' + + 'h8fDBAMIHIRwDQAJtBg/8mH+gHPwEDCII/DAAM+n8B/v+h0+jkwuEw8fhV4UD8Yr' + + 'DjxDB/0Ch88CoLEB+fPwK0BKIOACoQA=' + ), 48, dec('hAAI'), 22 +];const y1sF = [ + dec( + 'j///0A/4ABgfAgEPgwNBg0MAYMMjwDBvAWB//gh4DBEAUDgEgAYQeBgcDEwQSCCY' + + 'oDCiACBwFgGoOBwEAnODBwPhw/Ag+Bw/gv0Bwf/+EBwAkBgPgCYOA4EQgIeB8ASB' + + 'g/AgcGnuAg0N8fAnkfIwPwnEB/40BgE8IYX8AYN/7hDB/kcg4xBv4TBC4kcLgUcv' + + '4ZBIgJIBHoNgHoJ8BgOGKQMHhijBnkYHoQlEv4DBRYWAv+eOgPwmEDg4mBXIXwni' + + 'SBDwRICSwIABWIM/HoM//57BEoMGv7dC/DrCLoU4eYfAv4kB8f/wPB98HLgP4TQM' + + 'B+EGh0PvE8QwN/+EP8E/LAK6CBIMAwPg+EDDwNgh8GJQP8h8Hz/gN4P+gBMBJIMA' + ), 48, dec('hEHhAAGA'), 31 +];const d10F = [ + dec( + 'AAXgjEAjkHgEDwPAgFwvEAh0f///44CB/ICB/4aDAQMcAQMDwAhBuAhBj0B4EH4E' + + 'wgP4h0Av4JBj3gnEHzkHgPjwF4/Fwh/+CQP/HwMD4E4gJLCvAuBj0ADgOGg+B8fA' + + 'uF5FoMeDQPH/l4vP8g/+vg4BzkAg/gA=' + ), 49, dec('hcMhYA=='), 27 +];const d1F = [ + dec( + 'AB1/+AECj///4FCAgP/8EAgf/4F//EAg4CBgf8gEPwAUBn0AhwaCAYMeAoUPgEcA' + + 'oUHAowRFDoopFGopBFJopZGBgIKCABlAIIcA4AFDgIFEgZBCAoMHAohVBAoY6CHg' + + 'U/Aol/AogADGoQFUABEMAQM/AQN8bIRZBRgJ5BLILhBgP3LIcD84rDg/HWYcPw4F' + + 'Dj4PBAoU+Aol8Aon4PocB+CJDgfgAoXgh/ATYX4v+AU4X//w/DbYQFCCwJ3PvDIE' + + 'NYQCCdoJ6CgfAiCGCI4NwgEeFwISCLoMeJwJdCnkfHYd4v4FD+f5AoUB9/BAoUD/' + + '4jCh8HG4IpCh5DBAIMeE4Q/BvjMCfoP8Z4Uf//wCgInB/5lCABs+AoicBAAUDAok' + + 'P9wFDv+OCAjUCHQP4AoY5BAoUHEIIFCv5JBAoLQBLQYqEApQpDArIAJv5IBnBTCV' + + '4McJAQFBcYLvBB4IkBd4N4cYQBBeoLdBCYIFDngFECoIFDOwIdCc4QpCFwIZCjwu' + + 'BEoU8FwIxCvAIBEIPB+AUBJIP/8AmBLYWAd4RnBdx4XCcYf/Dgn//AuEP4LjBXoJ' + + 'AC//vQYT0BBIKDC+CZBOIM/wAFDVYIFCgIrBAoUDPoIdCO4QnBaQYnBGoQVBIIZI' + + 'CJoTNCLIY4CAYIaDAAKRCAASRDAAIaEYAQtDYAI5DRgZFCAAYuCQoQuBAgIFBvEH' + + 'AgIFB+CgBAAMB86lE76EBFwX/GocPNoYmBIwk/HQl8LpIAQRId/SoYDB4ZJCUoPn' + + 'VoUHwP3Y4YYBY4k+Y4h5BdILhBd4YFFCIodFFIo1FIIpNFLIplGAArMFn6oBHYMA' + + 'DYQFBgP5E4IFBgfgUgIFCwBZBEAL1BPYZbDA4Z7DLYRtCBYYlDBoIxCEYMBHoIvC' + + 'HAI7Dh5PBI4X/LIX//7+Dn52Eh4QCA==' + ), 48, dec('ikPigAGA'), 48 +];const dowF = [ + dec( + 'gf8AYNwgEP/4FBvEAj//wEAnkAn0H4EAjwNBgPgAoQZBAoMOgHwAongCIQFDDoIF' + + 'FDoPggYFBF4IFBGoI7B+AFCE4NwCIIlCuAdBIYU4gPwn5VBjEA//+M4d//AFDh4W' + + 'BB4IgBAAX/B4n/PoQACJQIcEAokHAqAXFEYhLF/6tCApIADn4ED/zFBAAX8gaGBA' + + 'AZZFQIR2GdQQYRBYgXFEYoWRKQQWCLoRrEHgoAIg7LEj7LEn4bEvk+AodwhwFD+C' + + '5E8DFEAqIdFFIo1FIIpNFLIoEEAtShCVwQEDVwIFDKAJBvAAv/Bgn/RIjzGjwFEW' + + 'YicBAqAXFEYh6CRIgFKTYzjEAwt/AxxvDHAkf//AAgMDPIgVBGAnwAoYRBIYk/S4' + + 'kDMIgeBFIQEBBYRTBCAZ3FAggAMg4zEj7LEn7LEv++AodzxwFD+ePAofjw4FVDoo' + + 'pFv+eIImcJomYLImAAoZeEAtTyBAAQFEVYIFDSQIvhAojaCFwgABh4YEngFEuAqJ' + + 'gPAAocDApYuEgP/fgl/+B9HAAv+Aon8HQMOIAkeAokcAohaDAoM4Aol4AohmDAoJ' + + 'BDAoJsDAo7vhABbJDAo9/AojEFMYbKMArCBDFI41FWIYABggFEgbuCDYMPLIQbBj' + + '//wBdCn0H4DZCvEBb4YZBdYZBBAofgCIQFDDoIFFDoPggYFBF4IFBGoI7B+AFCE4' + + 'NwCIIlCuAdBIYU4gPwn5VBjC7B/y0Dv/4YwcPCwMAjJlCAAM584FDufDCAUA8eBA' + + 'p/zC4n5EYj1BAoc//4RDU4IFDA==' + ), 48, dec('kElkMljsljw='), 48 +];const mF = [ + dec( + '/AEDvEH4AFCgPAnwMDh0B+AGD8EPwAFCg8AvgMDuED8AMEj4MDDwI0DhwOB/4ACC' + + '4M/AoX8HgIMDCoI0EAAI0EgA0DnACBGgXHL4Q0Bjn+IYXAgfOCwRpBnPHEQmcuAG' + + 'DBg3csAGDj4mCAAX/QwhkBWSEDDIp3BAoZ3BBgkeDIp9FOYQMJDIomGh5NFv/wVo' + + 'YABYIgZBYIYABgKWBHAcPHAKsCgF4VoJDD4AVCIYbtBfAnwgYDBg+Ag6bBEQM8EQ' + + 'KoCDwMDwP9EQI0Bnk9540DZ4Y/CZ4Y0BbggwBDIY0BgP8JIbcB7yBE/pjDEAOQbZ' + + '8fRwT7DAAL7E/4zEjh9EKwLCEnB9BBhIZFgPzEwkP/jcFe4iYBdYLcEAwr5CBgYj' + + 'Hh65BAxU/AwjNCIhEH/BkEGYqTCRwYMFACE4AonHZ4kcIQkB5yOEnPHIYmcuAMK7' + + 'lgNJJQBJojkBKSB3BDIk/DIkBBgseDIpmEOYwMGDIsAOYkAgxBGGYjzBIwoMDXYI' + + 'tCaAQFCCwP8jiECCwMBBhAZGEwwzHIAxNGTY5UKTYIMEjkORwomEnEHBhQZFgPzT' + + 'gkP/hBEv+ACYivFe3adBAAfwAwoNFGYJkGh/+Axc/AwkfAoggFg/4ZgwzDj4GDiD' + + '7CAAPxRQswNIp1FBgnH4TPE/0gC4fO8wMDnPHsAMDzl2BhXcsxpFBgZQB+xqE/4z' + + 'DAAMCLRJ3BwaWFBgvjDAkfuAGEu4MFfoYZBW4v/eIn/8CzEvEHBocB4E+BgcOgIn' + + 'DgHgh+ANAcAvgMDuED8AMEj4MDDwI0DhyECAAQXBn4FCf4MBBgYVBGggABGghrBD' + + 'gQqCGgJ0BL4QJBTYJDCBIMBJYRpCJoIAEUIoMGPIgmDVAYMFKgQAODJh3BBgkeDI' + + 'p9FnAMLDIomGh5NFv/we372/exgZDe0BpCDIbBBDIl/EwonBAogMEHIIZDD4KUBH' + + 'wYFDCAPBOwQWCjgMHDI4mGGYwcC+JNFiDAFOIswEAmDDAn8kAME8QYEjwMDAAN2Y' + + 'QtgTonmYQoMDEwP2YQoZEgECJoozEv5NEj/+LQaYB8YMDn0fM4mAu4MDnEHuAMD8' + + 'KVEIAPgEwn+WAuAK4LABj7PDwEAvhJBCwUB8EP8EffQMOgH4C4ITB+EHAYN4RwMA' + + 'ng/BE4PwDYITCnw2BF4YKBF4LwDgInBKYLoFFQIAJgZCBAAZdCTYjOE/p6DgE954' + + 'fEziUDgE544ME7gtEj/OExUP7hAEnJTKAAxuBFoa4BOokfBgkB4AzEniZBewhaEB' + + 'goZGj61BRxMHWQIADjwJCIgLICJQQABDIL9BAAKoBg4iCgYTBKoZABhwnDJoJCDg' + + '4OCAAQXBewIABJoI5DHQSLBAAP8B4I6CcQgANgbVEOg0fEAkB8KOEnBNBVBIMMjh' + + 'yEWo0MhhSPgJoBwCZDNwp2BJor2LJpjAFAAImEJwI2BAAfwj4GEXYgMBAwKlFv4G' + + 'GFQpYFXQx0BAwx6DLQIGCIIgeCIAkHBgoAPn4FEh/8HQpPEn0fVCPhO4kfZ4hvGg' + + 'YSEgRGFngFEgf4AwkfSws/EwgtBBhQZFEw0cOwIHEuF4AocHWIL2LBgsHGoaBBn7' + + 'SD+DZEnzIFI4MPAoS1CAwbVRTYqoGWosB/p7EnvPD4mcbgk544ME7jcF5wmKh/cI' + + 'Ak5LUvhGYk4VAIfDwBaEBgsB4AZEjkOGYnA4AA==' + ), 49, dec('k0jk0kksmj0lk8lAwIA='), 52 +]; +const lockI = dec('hURwMAj0P485w1h3/4g15wFgjPmgOAs+Yg0B//AA'); +const lockSI = dec('hMNwMAjkfjHMt/8g1zgOc4FnmEf/AA=='); +const batteryI = dec('hERwMAjH/ABw'); +const chargeI = dec('g8NwMAgkYsHDh0fw8MmFhwUA'); +const HRMI = dec('iERwMAjk4l10t/29/3AIfn+ek6VTlPX9d3/U3/Ef/EP+EH8ED4EBwAA='); +const compassI = dec('hMJwMAhEEg8Dwfh2Pc43BwA='); +const y100I = dec('h8RwMAvk5/n6nOwm9w9lnzH+mO4sc4405xk7jE2mEssEd4EbgE+gE4A='); +const y100sI = dec('hcKwMAsOWvHZ+c2s1s4uYmcD4EwA'); + +////////////////////////////////////////////////////////////////////////////// +/* Status */ + +const status = (p, i) => function (g, x, y, rl) { // Nested arrows are currently broken! + if (!p()) return x; + if (rl) x -= imageWidth(i); + g.setColor(g.theme.fg).drawImage(i, x, y); + return rl ? x - 1 : x + imageWidth(i) + 1; +}; + +const doLocked = status(_ => Bangle.isLocked(), lockI); +const doPower = (g, x, y, rl) => { + const c = Bangle.isCharging(); + const b = E.getBattery(); + if (!c && b > 50) return x; + if (rl) x -= imageWidth(batteryI); + g.setColor(g.theme.fg).drawImage(batteryI, x, y); + g.setColor(b <= 10 ? '#f00' : b <= 30 ? '#ff0' : '#0f0'); + let h = 13 * (100 - b) / 100; + g.fillRect(x + 1, y + 2 + h, x + 6, y + 15); + if (c) g.setColor(g.theme.bg).drawImage(chargeI, x, y + 2); + return rl ? x - 1 : x + imageWidth(batteryI) + 1; +}; + +const doHRM = status(_ => Bangle.isHRMOn(), HRMI); // Might show Bangle.getHRM().bpm if confident? + +////////////////////////////////////////////////////////////////////////////// +/* Watch face */ + +class Round { + constructor(g) { + this.g = g; + this.b = Graphics.createArrayBuffer(g.getWidth(), g.getHeight(), 1, {msb: true}); + this.bI = { + width: this.b.getWidth(), height: this.b.getHeight(), bpp: this.b.getBPP(), + buffer: this.b.buffer, transparent: 0 + }; + this.c = Graphics.createArrayBuffer(g.getWidth(), g.getHeight(), 1, {msb: true}); + this.cI = { + width: this.c.getWidth(), height: this.c.getHeight(), bpp: this.c.getBPP(), + buffer: this.c.buffer, transparent: 0 + }; + this.options = new RoundOptions(); + this.timescales = [1000, 0, 60000, 900000]; + this.state = {}; + // Precomputed polygons for the border areas. + this.tl = [0, 0, 58, 0, 0, 58]; + this.tr = [176, 0, 176, 58, 119, 0]; + this.bl = [0, 176, 0, 119, 58, 176]; + this.br = [176, 176, 119, 176, 176, 119]; + this.xc = g.getWidth() / 2; + this.yc = g.getHeight() / 2; + this.minR = 5; + this.secR = 3; + this.r = this.xc - this.minR; + } + + reset() {this.state = {}; this.g.clear(true);} + + doIcons(which) { + this.state[which] = null; + this.render(new Date()); // Not quite right, I think. + } + + pie(f, a0, a1, invert) { + if (!invert) return this.pie(f, a1, a0 + 1, true); + let t0 = Math.tan(a0 * 2 * Math.PI), t1 = Math.tan(a1 * 2 * Math.PI); + let i0 = Math.floor(a0 * 4 + 0.5), i1 = Math.floor(a1 * 4 + 0.5); + let x = f.getWidth() / 2, y = f.getHeight() / 2; + let poly = [ + x + (i1 & 2 ? -x : x) * (i1 & 1 ? 1 : t1), + y + (i1 & 2 ? y : -y) / (i1 & 1 ? t1 : 1), + x, + y, + x + (i0 & 2 ? -x : x) * (i0 & 1 ? 1 : t0), + y + (i0 & 2 ? y : -y) / (i0 & 1 ? t0 : 1), + ]; + if (i1 - i0 > 4) i1 = i0 + 4; + for (i0++; i0 <= i1; i0++) poly.push( + 3 * i0 & 2 ? f.getWidth() : 0, i0 & 2 ? f.getHeight() : 0 + ); + f.setColor(0).fillPoly(poly); + } + + hand(t, d, c0, r0, c1, r1) { + t *= Math.PI / 30; + const r = this.r; + const z = 2 * r0 + 1; + const x = this.xc + r * Math.sin(t), y = this.yc - r * Math.cos(t); + const x0 = x - r0, y0 = y - r0; + d = d ? d[0] : Graphics.createArrayBuffer(z, z, 16, {msb: true}); + for (let i = 0; i < z; i++) for (let j = 0; j < z; j++) { + d.setPixel(i, j, g.getPixel(x0 + i, y0 + j)); + } + g.setColor(c0).fillCircle(x, y, r0); + if (c1 !== undefined) g.setColor(c1).fillCircle(x, y, r1); + return [d, x0, y0]; + } + + render(d) { + const g = this.g; + const b = this.b, bI = this.bI; + const c = this.c, cI = this.cI; + const state = this.state; + const options = this.options; + const cal = options.calendric; + const res = options.resolution; + const dow = (cal == 1 || cal > 2) && d.getDay(); + const ts = res < 2 && d.getSeconds(); + const tm = res < 3 && d.getMinutes() + ts / 60; + const th = d.getHours() + d.getMinutes() / 60; + const dd = cal > 1 && d.getDate(); + const dm = cal > 3 && d.getMonth(); + const dy = cal > 4 && d.getFullYear(); + const xc = this.xc, yc = this.yc, r = this.r; + const dlr = xc * 3/4, dlw = 8, dlhw = 4; + + // Restore saveunders for fast-moving, overdrawing indicators. + if (state.sd) g.drawImage.apply(g, state.sd); + if (state.md) g.drawImage.apply(g, state.md); + + if (dow !== state.dow) { + g.setColor(g.theme.bg).fillPoly(this.tl); + if (dow === +dow) { + g.setColor(g.theme.fg).setFontCustom.apply(g, dowF).drawString(dow, 5, 5); + } + state.dow = dow; + } + + const locked = Bangle.isLocked(); + const charging = Bangle.isCharging(); + const battery = E.getBattery(); + const HRMOn = Bangle.isHRMOn(); + if (dy !== state.dy || + locked !== state.locked || + charging !== state.charging || + Math.abs(battery - state.battery) > 2 || + HRMOn !== state.HRMOn + ) { + g.setColor(g.theme.bg).fillPoly(this.tr); + const u = dy % 10; + if (charging || battery < 50 || HRMOn || locked && dy !== +dy) { + let x = 172, y = 5; + x = doLocked(g, x, y, true); + x = doPower(g, x, y, true); + x = doHRM(g, x, y, true); + if (dy === +dy) { + g.setColor(g.theme.fg).drawImage(y100sI, 145, 23); + g.setFontCustom.apply(g, y10sF).drawString((dy - u) / 10 % 10, 157, 23); + g.setFontCustom.apply(g, y1sF).drawString(u, 165, 23); + } + } else if (dy === +dy) { + g.setColor(g.theme.fg); + if (locked) g.drawImage(lockSI, 136, 5); + else g.drawImage(y100I, 130, 5); + g.setFontCustom.apply(g, y10F).drawString((dy - u) / 10 % 10, 146, 5); + g.setFontCustom.apply(g, y1F).drawString(u, 160, 5); + } + state.dy = dy; + state.locked = Bangle.isLocked(); + state.charging = Bangle.isCharging(); + state.battery = E.getBattery() - E.getBattery() % 2; + state.HRMOn = Bangle.isHRMOn(); + } + if (dm !== state.dm) { + g.setColor(g.theme.bg).fillPoly(this.bl); + if (dm === +dm) { + g.setColor(g.theme.fg).setFontCustom.apply(g, mF); + g.drawString(String.fromCharCode(49 + dm), 5, 124); + } + state.dm = dm; + } + if (dd !== state.dd) { + g.setColor(g.theme.bg).fillPoly(this.br); + if (dd === +dd) { + let u = dd % 10; + g.setColor(g.theme.fg).setFontAlign(1, 1); + g.setFontCustom.apply(g, d10F).drawString((dd - u) / 10, 152, 172); + g.setFontAlign(-1, 1); + g.setFontCustom.apply(g, d1F).drawString(u, 152, 172); + g.setFontAlign(-1, -1); + } + } + if (th !== state.th) { + state.th = th; + b.clear(true).fillCircle(88, 88, r - 1); + g.setColor(options.nightFg).drawImage(bI); + if (th < 12) this.pie(b, th / 12, 1, true); + else this.pie(b, 1, th / 12, true); + g.setColor(options.dayFg).drawImage(bI); + } + state.md = tm === +tm ? + this.hand(tm, state.md, g.theme.bg, this.minR, g.theme.fg, this.minR - 1) : + null; + state.sd = ts === +ts ? + this.hand(ts, state.sd, g.theme.fg2, this.secR) : + null; + } +} + +////////////////////////////////////////////////////////////////////////////// +/* Master clock */ + +class Clock { + constructor(face) { + this.face = face; + this.timescales = face.timescales; + this.options = face.options; + this.rates = {}; + this.faceUp = null; + + this.options.on('done', () => this.start()); + + this.listeners = { + lcdPower: on => on ? this.active() : this.inactive(), + charging: () => {face.doIcons('charging'); this.active();}, + lock: () => {face.doIcons('locked'); this.active();}, + faceUp: up => { + this.conservative = !up; + this.faceUp = up; + this.active(); + }, + twist: _ => this.options.autolight && Bangle.setLCDPower(true), + drag: e => { + if (this.t0) { + if (e.b) { + e.x < this.xN && (this.xN = e.x) || e.x > this.xX && (this.xX = e.x); + e.y < this.yN && (this.yN = e.y) || e.y > this.yX && (this.yX = e.y); + } else if (this.xX - this.xN < 20) { + if (e.y - this.e0.y < -50) { + this.options.resolution > 0 && this.options.resolution--; + this.rates.clock = this.timescales[this.options.resolution]; + this.active(); + } else if (e.y - this.e0.y > 50) { + this.options.resolution < this.timescales.length - 1 && + this.options.resolution++; + this.rates.clock = this.timescales[this.options.resolution]; + this.active(); + } else if (this.yX - this.yN < 20 && Date.now() - this.t0 > 500) { + this.stop(); + this.options.interact(); + } + this.t0 = null; + } + } else if (e.b) { + this.t0 = Date.now(); this.e0 = e; + this.xN = this.xX = e.x; this.yN = this.yX = e.y; + } + } + }; + } + + redraw(rate) { + const now = this.updated = new Date(); + if (this.refresh) this.face.reset(); + this.refresh = false; + rate = this.face.render(now, rate); + if (rate !== this.rates.face) { + this.rates.face = rate; + this.active(); + } + return this; + } + + inactive() { + this.timeout && clearTimeout(this.timeout); + this.exception && clearTimeout(this.exception); + this.interval && clearInterval(this.interval); + this.timeout = this.exception = this.interval = this.rate = null; + this.face.reset(); // Cancel any ongoing background rendering + return this; + } + + active() { + const prev = this.rate; + const now = Date.now(); + let rate = Infinity; + for (const k in this.rates) { + let r = this.rates[k]; + r === +r || (r = r[+this.conservative]) + r < rate && (rate = r); + } + const delay = rate - now % rate + 1; + this.refresh = true; + + if (rate !== prev) { + this.inactive(); + this.redraw(rate); + if (rate < 31622400000) { // A year! + this.timeout = setTimeout( + () => { + this.inactive(); + this.interval = setInterval(() => this.redraw(rate), rate); + if (delay > 1000) this.redraw(rate); + this.rate = rate; + }, delay + ); + } + } else if (rate > 1000) { + if (!this.exception) this.exception = setTimeout(() => { + this.redraw(rate); + this.exception = null; + }, this.updated + 1000 - Date.now()); + } + return this; + } + + stop() { + this.inactive(); + for (const l in this.listeners) { + Bangle.removeListener(l, this.listeners[l]); + } + return this; + } + + start() { + this.inactive(); // Reset to known state. + this.conservative = false; + this.rates.clock = this.timescales[this.options.resolution]; + this.active(); + for (const l in this.listeners) { + Bangle.on(l, this.listeners[l]); + } + Bangle.setUI('clock'); + return this; + } +} + +////////////////////////////////////////////////////////////////////////////// +/* Main */ + +const clock = new Clock(new Round(g)).start(); From abfb7fc8a47a92648a23a21e996a2d62423fe062 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Mon, 13 Dec 2021 12:51:01 -0800 Subject: [PATCH 172/753] Update README.md FIx a typo, add a couple of sentences about autolight. --- apps/pooqroman/README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/pooqroman/README.md b/apps/pooqroman/README.md index b41a4a316..87acea9ca 100644 --- a/apps/pooqroman/README.md +++ b/apps/pooqroman/README.md @@ -13,9 +13,12 @@ you can alter the number of hands on the display. When the watch is unlocked, sl There's also a setting that displays the second hand, but only if the watch is perfectly face-to-the-sky, in case you want the ability to check the _exact_ time, hands free, without the impact on battery life this usually entails. -Although we genrally obey the system-wide theming, you can long press on the display for a menu of additional options specific to the face. +Although we generally obey the system-wide theming, you can long press on the display for a menu of additional options specific to the face. You can also override the system 12/24 hour setting just for this face here, since it's, well, a rather different experience than with numeric displays. +By default, there is a backlight that comes on when you twist your wrist. This, of course, somewhat increases power draw and could be +annoying in an intentionally dark environment, so there is an option to disable it. + One other thing: there's some integration with system timers and alarms; they will show as small pips at the appropriate places in the day around the display. When they come within an hour, the pips turn to crosses relating to the minute hand, and the minute hand turns itself on. When timers are mere seconds away, the display changes again and the second hand activates itself, so you From 419248f64784e2b495c96a5834e04fd872d7eff6 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Mon, 13 Dec 2021 12:51:20 -0800 Subject: [PATCH 173/753] Update README.md Fix a typo, add a couple of sentences about autolight. --- apps/pooqround/README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/pooqround/README.md b/apps/pooqround/README.md index 305062399..3c651ed67 100644 --- a/apps/pooqround/README.md +++ b/apps/pooqround/README.md @@ -15,8 +15,11 @@ you can alter the number of ‘hands’ on the display. When the watch is unlock or down to remove the distraction. There's also a setting that displays the second hand, but only if the watch is perfectly face-to-the-sky, in case you want the ability to check the _exact_ time, hands free, without the impact on battery life this usually entails. -Although we genrally obey the system-wide theming, you can long press on the display for a menu of additional options specific to the face. -We don't obey the system 12/24 setting, since it the design of the face is equally good in either interpretation. +Although we generally obey the system-wide theming, you can long press on the display for a menu of additional options specific to the face. +We don't observe the system 12/24 setting, since it the design of the face is equally good in either interpretation. + +By default, there is a backlight that comes on when you twist your wrist. This, of course, somewhat increases power draw and could be +annoying in an intentionally dark environment, so there is an option to disable it. ## Limitations From c1cbc3937779482f43cd214263ebcd5d1b748517 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Mon, 13 Dec 2021 13:00:29 -0800 Subject: [PATCH 174/753] Update app.js Remove an unneeded piece of defensiveness. --- apps/pooqroman/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/pooqroman/app.js b/apps/pooqroman/app.js index 9e13e6e03..bed8ef3d2 100644 --- a/apps/pooqroman/app.js +++ b/apps/pooqroman/app.js @@ -769,7 +769,7 @@ class Clock { this.rates.clock = this.timescales[this.options.resolution]; this.active(); for (const l in this.listeners) { - this.listeners[l] && Bangle.on(l, this.listeners[l]); + Bangle.on(l, this.listeners[l]); } Bangle.setUI('clock'); return this; From b541a4b6a7a02ab92791aa91b9dc0bb3a719af72 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Mon, 13 Dec 2021 21:52:41 +0100 Subject: [PATCH 175/753] Draw correct border (1px all around) --- apps/dtlaunch/app-b2.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/dtlaunch/app-b2.js b/apps/dtlaunch/app-b2.js index 674fe3677..1aecdaa88 100644 --- a/apps/dtlaunch/app-b2.js +++ b/apps/dtlaunch/app-b2.js @@ -28,7 +28,7 @@ const YOFF = 30; function draw_icon(p,n,selected) { var x = (n%2)*72+XOFF; var y = n>1?72+YOFF:YOFF; - (selected?g.setColor(g.theme.fgH):g.setColor(g.theme.bg)).fillRect(x+10,y+2,x+60,y+52); + (selected?g.setColor(g.theme.fgH):g.setColor(g.theme.bg)).fillRect(x+11,y+3,x+60,y+52); g.clearRect(x+12,y+4,x+59,y+51); g.setColor(g.theme.fg); try{g.drawImage(apps[p*4+n].icon,x+12,y+4);} catch(e){} From a42b609d232e27b6610e8b95571d230952b259c6 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Mon, 13 Dec 2021 22:48:20 +0100 Subject: [PATCH 176/753] Adds settings page for hiding launchers and clocks --- apps.json | 4 +++- apps/dtlaunch/app-b1.js | 13 ++++++++++++- apps/dtlaunch/app-b2.js | 13 ++++++++++++- apps/dtlaunch/settings.js | 33 +++++++++++++++++++++++++++++++++ 4 files changed, 60 insertions(+), 3 deletions(-) create mode 100644 apps/dtlaunch/settings.js diff --git a/apps.json b/apps.json index 0826bbf81..044ec88e1 100644 --- a/apps.json +++ b/apps.json @@ -3305,8 +3305,10 @@ "storage": [ {"name":"dtlaunch.app.js","url":"app-b1.js", "supports": ["BANGLEJS"]}, {"name":"dtlaunch.app.js","url":"app-b2.js", "supports": ["BANGLEJS2"]}, + {"name":"dtlaunch.settings.js","url":"settings.js"}, {"name":"dtlaunch.img","url":"app-icon.js","evaluate":true} - ] + ], + "data": [{"name":"dtlaunch.json"}] }, { "id": "HRV", diff --git a/apps/dtlaunch/app-b1.js b/apps/dtlaunch/app-b1.js index 9bbf3e219..ec0569127 100644 --- a/apps/dtlaunch/app-b1.js +++ b/apps/dtlaunch/app-b1.js @@ -2,6 +2,11 @@ * */ +var settings = Object.assign({ + showClocks: true, + showLaunchers: true, +}, require('Storage').readJSON("dtlaunch.json", true) || {}); + function wdog(handle,timeout){ if(handle !== undefined){ wdog.handle = handle; @@ -17,7 +22,13 @@ function wdog(handle,timeout){ wdog(load,120000) var s = require("Storage"); -var apps = s.list(/\.info$/).map(app=>{var a=s.readJSON(app,1);return a&&{name:a.name,type:a.type,icon:a.icon,sortorder:a.sortorder,src:a.src};}).filter(app=>app && (app.type=="app" || app.type=="clock" || !app.type)); +var apps = s.list(/\.info$/).map(app=>{ + var a=s.readJSON(app,1); + return a && { + name:a.name, type:a.type, icon:a.icon, sortorder:a.sortorder, src:a.src + };}).filter( + app=>app && (app.type=="app" || (app.type=="clock" && settings.showClocks) || (app.type=="launch" && settings.showLaunchers) || !app.type)); + apps.sort((a,b)=>{ var n=(0|a.sortorder)-(0|b.sortorder); if (n) return n; // do sortorder first diff --git a/apps/dtlaunch/app-b2.js b/apps/dtlaunch/app-b2.js index 1aecdaa88..19e0d7c98 100644 --- a/apps/dtlaunch/app-b2.js +++ b/apps/dtlaunch/app-b2.js @@ -2,8 +2,19 @@ * */ +var settings = Object.assign({ + showClocks: true, + showLaunchers: true, +}, require('Storage').readJSON("dtlaunch.json", true) || {}); + var s = require("Storage"); -var apps = s.list(/\.info$/).map(app=>{var a=s.readJSON(app,1);return a&&{name:a.name,type:a.type,icon:a.icon,sortorder:a.sortorder,src:a.src};}).filter(app=>app && (app.type=="app" || app.type=="clock" || !app.type)); +var apps = s.list(/\.info$/).map(app=>{ + var a=s.readJSON(app,1); + return a && { + name:a.name, type:a.type, icon:a.icon, sortorder:a.sortorder, src:a.src + };}).filter( + app=>app && (app.type=="app" || (app.type=="clock" && settings.showClocks) || (app.type=="launch" && settings.showLaunchers) || !app.type)); + apps.sort((a,b)=>{ var n=(0|a.sortorder)-(0|b.sortorder); if (n) return n; // do sortorder first diff --git a/apps/dtlaunch/settings.js b/apps/dtlaunch/settings.js new file mode 100644 index 000000000..5bfe83ba5 --- /dev/null +++ b/apps/dtlaunch/settings.js @@ -0,0 +1,33 @@ +(function(back) { + var FILE = "dtlaunch.json"; + + var settings = Object.assign({ + showClocks: true, + showLaunchers: true + }, require('Storage').readJSON(FILE, true) || {}); + + function writeSettings() { + require('Storage').writeJSON(FILE, settings); + } + + E.showMenu({ + "" : { "title" : "Desktop launcher" }, + "< Back" : () => back(), + 'Show clocks': { + value: settings.showClocks, + format: v => v?"On":"Off", + onchange: v => { + settings.showClocks = v; + writeSettings(); + } + }, + 'Show launchers': { + value: settings.showLaunchers, + format: v => v?"On":"Off", + onchange: v => { + settings.showLaunchers = v; + writeSettings(); + } + }, + }); +}) From 3cfb42456aa5d996141d85e68a7fbbbf09f55e17 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Mon, 13 Dec 2021 22:49:03 +0100 Subject: [PATCH 177/753] Bump version --- apps.json | 2 +- apps/dtlaunch/ChangeLog | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 044ec88e1..8f7be447a 100644 --- a/apps.json +++ b/apps.json @@ -3294,7 +3294,7 @@ { "id": "dtlaunch", "name": "Desktop Launcher", - "version": "0.05", + "version": "0.06", "description": "Desktop style App Launcher with six (four for Bangle 2) apps per page - fast access if you have lots of apps installed.", "screenshots": [{"url":"shot1.png"},{"url":"shot2.png"},{"url":"shot3.png"}], "icon": "icon.png", diff --git a/apps/dtlaunch/ChangeLog b/apps/dtlaunch/ChangeLog index c3102b4b9..a2b41b828 100644 --- a/apps/dtlaunch/ChangeLog +++ b/apps/dtlaunch/ChangeLog @@ -3,3 +3,4 @@ 0.03: cycle thru pages 0.04: reset to clock after 2 mins of inactivity 0.05: add Bangle 2 version +0.06: Adds settings page (hide clocks or launchers) From 3cb795c033307df91beb5b68d845ca66d838195b Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Mon, 13 Dec 2021 23:20:56 +0100 Subject: [PATCH 178/753] Adds setting for direct launch of apps on touch with Bangle 2 --- apps.json | 5 ++- apps/dtlaunch/ChangeLog | 1 + apps/dtlaunch/app-b2.js | 9 ++-- apps/dtlaunch/{settings.js => settings-b1.js} | 2 +- apps/dtlaunch/settings-b2.js | 42 +++++++++++++++++++ 5 files changed, 52 insertions(+), 7 deletions(-) rename apps/dtlaunch/{settings.js => settings-b1.js} (99%) create mode 100644 apps/dtlaunch/settings-b2.js diff --git a/apps.json b/apps.json index 8f7be447a..6930d027d 100644 --- a/apps.json +++ b/apps.json @@ -3294,7 +3294,7 @@ { "id": "dtlaunch", "name": "Desktop Launcher", - "version": "0.06", + "version": "0.07", "description": "Desktop style App Launcher with six (four for Bangle 2) apps per page - fast access if you have lots of apps installed.", "screenshots": [{"url":"shot1.png"},{"url":"shot2.png"},{"url":"shot3.png"}], "icon": "icon.png", @@ -3305,7 +3305,8 @@ "storage": [ {"name":"dtlaunch.app.js","url":"app-b1.js", "supports": ["BANGLEJS"]}, {"name":"dtlaunch.app.js","url":"app-b2.js", "supports": ["BANGLEJS2"]}, - {"name":"dtlaunch.settings.js","url":"settings.js"}, + {"name":"dtlaunch.settings.js","url":"settings-b1.js", "supports": ["BANGLEJS"]}, + {"name":"dtlaunch.settings.js","url":"settings-b2.js", "supports": ["BANGLEJS2"]}, {"name":"dtlaunch.img","url":"app-icon.js","evaluate":true} ], "data": [{"name":"dtlaunch.json"}] diff --git a/apps/dtlaunch/ChangeLog b/apps/dtlaunch/ChangeLog index a2b41b828..c414c1ddc 100644 --- a/apps/dtlaunch/ChangeLog +++ b/apps/dtlaunch/ChangeLog @@ -4,3 +4,4 @@ 0.04: reset to clock after 2 mins of inactivity 0.05: add Bangle 2 version 0.06: Adds settings page (hide clocks or launchers) +0.06: Adds setting for directly launching app on touch for Bangle 2 diff --git a/apps/dtlaunch/app-b2.js b/apps/dtlaunch/app-b2.js index 19e0d7c98..800ec456c 100644 --- a/apps/dtlaunch/app-b2.js +++ b/apps/dtlaunch/app-b2.js @@ -5,6 +5,7 @@ var settings = Object.assign({ showClocks: true, showLaunchers: true, + direct: false, }, require('Storage').readJSON("dtlaunch.json", true) || {}); var s = require("Storage"); @@ -63,7 +64,7 @@ function drawPage(p){ } for (var i=0;i<4;i++) { if (!apps[p*4+i]) return i; - draw_icon(p,i,selected==i); + draw_icon(p,i,selected==i && !settings.direct); } g.flip(); } @@ -92,9 +93,9 @@ Bangle.on("touch",(_,p)=>{ for (i=0;i<4;i++){ if((page*4+i)=0) { - if (selected!=i){ + draw_icon(page,i,true && !settings.direct); + if (selected>=0 || settings.direct) { + if (selected!=i && !settings.direct){ draw_icon(page,selected,false); } else { load(apps[page*4+i].src); diff --git a/apps/dtlaunch/settings.js b/apps/dtlaunch/settings-b1.js similarity index 99% rename from apps/dtlaunch/settings.js rename to apps/dtlaunch/settings-b1.js index 5bfe83ba5..f3101da16 100644 --- a/apps/dtlaunch/settings.js +++ b/apps/dtlaunch/settings-b1.js @@ -28,6 +28,6 @@ settings.showLaunchers = v; writeSettings(); } - }, + } }); }) diff --git a/apps/dtlaunch/settings-b2.js b/apps/dtlaunch/settings-b2.js new file mode 100644 index 000000000..7f667d213 --- /dev/null +++ b/apps/dtlaunch/settings-b2.js @@ -0,0 +1,42 @@ +(function(back) { + var FILE = "dtlaunch.json"; + + var settings = Object.assign({ + showClocks: true, + showLaunchers: true, + direct: false + }, require('Storage').readJSON(FILE, true) || {}); + + function writeSettings() { + require('Storage').writeJSON(FILE, settings); + } + + E.showMenu({ + "" : { "title" : "Desktop launcher" }, + "< Back" : () => back(), + 'Show clocks': { + value: settings.showClocks, + format: v => v?"On":"Off", + onchange: v => { + settings.showClocks = v; + writeSettings(); + } + }, + 'Show launchers': { + value: settings.showLaunchers, + format: v => v?"On":"Off", + onchange: v => { + settings.showLaunchers = v; + writeSettings(); + } + }, + 'Direct launch': { + value: settings.direct, + format: v => v?"On":"Off", + onchange: v => { + settings.direct = v; + writeSettings(); + } + } + }); +}) From 96078a2791492d57dc88ef6db2cc33659280bd9f Mon Sep 17 00:00:00 2001 From: Jeroen Peters Date: Tue, 14 Dec 2021 01:34:30 +0100 Subject: [PATCH 179/753] iOS app 0.08 ============ Added more details from music (instead of Undefined) Added more app identifiers Added Readme Messages app 0.13 ================= New animated widget bell icon (instead of large blinking 'MESSAGES') New app icon Added screenshot Extra app-specific notification icons Locale 0.14 =========== Added some first translations for Messages in nl_NL --- apps.json | 3 ++- apps/ios/README.md | 31 ++++++++++++++++++++++++++ apps/ios/boot.js | 10 +++++++-- apps/locale/ChangeLog | 1 + apps/locale/locales.js | 3 ++- apps/messages/README.md | 18 +++++++++++++++ apps/messages/app-icon.js | 2 +- apps/messages/app.js | 18 +++++++++------ apps/messages/app.png | Bin 2003 -> 1173 bytes apps/messages/screen-notification.gif | Bin 0 -> 35944 bytes apps/messages/screenshot.jpg | Bin 0 -> 30072 bytes apps/messages/widget.js | 3 ++- 12 files changed, 76 insertions(+), 13 deletions(-) create mode 100644 apps/ios/README.md create mode 100644 apps/messages/screen-notification.gif create mode 100644 apps/messages/screenshot.jpg diff --git a/apps.json b/apps.json index 879195658..86a41c84c 100644 --- a/apps.json +++ b/apps.json @@ -92,6 +92,7 @@ {"name":"messages","url":"lib.js"} ], "data": [{"name":"messages.json"},{"name":"messages.settings.json"}], + "screenshots": [{"url":"screenshot.jpg"},{"url":"screen-notification.gif"}], "sortorder": -9 }, { @@ -217,7 +218,7 @@ { "id": "locale", "name": "Languages", - "version": "0.13", + "version": "0.14", "description": "Translations for different countries", "icon": "locale.png", "type": "locale", diff --git a/apps/ios/README.md b/apps/ios/README.md new file mode 100644 index 000000000..b4c2c6ac9 --- /dev/null +++ b/apps/ios/README.md @@ -0,0 +1,31 @@ +# iOS integration app + +This is the iOS integration app for Bangle.js. This app allows you to receive +notifications from your iPhone. The Apple Notification Center Service (ANCS) +sends all the messages to your watch. + +You can allow this if you connect your Bangle to your iPhone. It will be +prompted for immediatly after you connect the Bangle to the iPhone. + +### Connecting your Bangle(2).js to your iPhone +The Bangle watches are Bluetooth Low Energy (BLE) devices. Sometimes they +will not be seen/detected by the Bluetooth scanner in your iPhone settings +menu. + +To resolve this, you can download numerous apps who can actually scan +for BLE devices. There are great ones out there, free and paid. + +We really like WebBLE, which we also recommend to load apps on your +watch with your iOS device, as Safari does not support WebBluetooth +for now. It's just a few bucks/pounds/euro's. + +If you like to try a free app first, you can always use NRF Toolbox or +Bluetooth BLE Device Finder to find and connect your Bangle. + +## Requests + +Please file any issues on https://github.com/espruino/BangleApps/issues/new?title=ios%20app + +## Creator + +Gordon Williams diff --git a/apps/ios/boot.js b/apps/ios/boot.js index d17130167..be43b70ea 100644 --- a/apps/ios/boot.js +++ b/apps/ios/boot.js @@ -125,13 +125,19 @@ E.on('notify',msg=>{ // Apple media service E.on('AMS',a=>{ + function format_song_time(song_seconds) { + var minutes = (new Array(3).join("0")+(Math.floor(song_seconds / 60))).slice(-2); + var seconds = (new Array(3).join("0")+(parseInt(song_seconds) - minutes * 60)).slice(-2); + return minutes + ":" + seconds; + } + function push(m) { var msg = { t : "modify", id : "music", title:"Music" }; if (a.id=="artist") msg.artist = m; else if (a.id=="album") msg.album = m; else if (a.id=="title") msg.track = m; - else if (a.id=="duration") msg.track = m; - else return; // duration? need to reformat + else if (a.id=="duration") msg.duration = format_song_time(m); + else return; require("messages").pushMessage(msg); } if (a.truncated) NRF.amsGetMusicInfo(a.id).then(push) diff --git a/apps/locale/ChangeLog b/apps/locale/ChangeLog index 509d67077..448f8119a 100644 --- a/apps/locale/ChangeLog +++ b/apps/locale/ChangeLog @@ -13,3 +13,4 @@ 0.11: Added translations for nl_NL and changes one formatting 0.12: Fixed nl_NL formatting, because the full months won't fit on the Bangle.js2's screen 0.13: Now use shorter de_DE date format to more closely match other languages for size +0.14: Added some first translations for Messages in nl_NL diff --git a/apps/locale/locales.js b/apps/locale/locales.js index 2e1429ef8..1d659f161 100644 --- a/apps/locale/locales.js +++ b/apps/locale/locales.js @@ -198,7 +198,8 @@ var locales = { day: "zondag,maandag,dinsdag,woensdag,donderdag,vrijdag,zaterdag", abmonth: "jan,feb,mrt,apr,mei,jun,jul,aug,sep,okt,nov,dec", month: "januari,februari,maart,april,mei,juni,juli,augustus,september,oktober,november,december", - trans: { yes: "ja", Yes: "Ja", no: "nee", No: "Nee", ok: "ok", on: "aan", off: "uit", "< Back": "< Terug" } + trans: { yes: "ja", Yes: "Ja", no: "nee", No: "Nee", ok: "ok", on: "aan", off: "uit", + "< Back": "< Terug", "Delete": "Verwijderen", "Mark Unread": "Markeer als ongelezen" } }, "en_NL": { // English date units with Dutch number, currency and navigation units. lang: "en_NL", diff --git a/apps/messages/README.md b/apps/messages/README.md index 71af4fed7..5f13c8e10 100644 --- a/apps/messages/README.md +++ b/apps/messages/README.md @@ -17,6 +17,16 @@ and `Messages`: If there is no user input for this amount of time then the app will exit and return to the clock where a ringing bell will be shown in the Widget bar. +## Images +_1. Screenshot of a notification_ + +![](screenshot.jpg) + +_2. What the notify icon looks like (it's touchable on Bangle.js2!)_ + +![](screen-notification.gif) + + ## Requests @@ -25,3 +35,11 @@ Please file any issues on https://github.com/espruino/BangleApps/issues/new?titl ## Creator Gordon Williams + +## Contributors + +[Jeroen Peters](https://github.com/jeroenpeters1986) + +## Attributions + +Icons used in this app are from https://icons8.com diff --git a/apps/messages/app-icon.js b/apps/messages/app-icon.js index e4fe80077..6d6f684f8 100644 --- a/apps/messages/app-icon.js +++ b/apps/messages/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEwxH+ABV7ACQfLABobBwOCACGBGLAYBwWIACWCGC4uHEAQJBRIYPIF7wACAggvfRqYADF6qBDAC7uWACGmAAIFCF6+tAB+zAAQFCF84uGF7ghDFw+s1iNDAoIva2fX64wH2a3CfjYvDFwQwHQwWCxIASIoJfOXZAvKSoIvWX47qDF5CYEBhIvMLpA3BEQ4hB0vP5+lBpIvRFwgvIFwYwDF7AuFR5F71YvD1YvYFwwvHEAIvE54OIF5wuDF4LvJXwQACF7AtE64FDEBAADMYIvVLgvXAAIvIdwrwIF5q7GFwYvGD4IuFSA4vMdQ4HED4t7wIvHwJgEF5YuMF44AKF5wuNd5AACDYIFDX54uNF45kFBRAvMFxYvLABQvLEwXX65lIF8AmDFxIviRhQACcoQADGoYKGAArvLFxQAB1mm02CFIIvDFqIvIFxINFF4aDIABYvDJwIgBwOsEoKaC1mBBwovCRoQvZcwOmF4mmBwusF4IuVF4wDBL5OtF4TpFF6y7PAAQyBGYIvXFyQAEF7AuVF7AAZF6qrCACgvXxAAWF6owBEJJSCwQvKFygvBERIvMBgIv/eBC9TdywwEGIIAQCgQuWGIoAQEiA")) \ No newline at end of file +require("heatshrink").decompress(atob("mEw4cA///ueLn/Hz/nr+G3Wtiv/v/fHc8CpMkyQCCpARJydt23bAQVJCBEEBwYCCtMgCJWkzVJmwFBCJEGEY1tkg1PCJRoDAQg1I0gPE2/S0gRNpu+y4RKNIIRBtRHKg2lTgMkyY6FAQNACIeuTgMkzc2CAtKCImkzYKB7YRD7IRI3VJk3fCIWkydkCI4uBm36CIMlndstgRJRgIRBkM7ttMCJCMCCIW7CJVt+m7CImMCI+Tt/3NYUhkmdCJGbv75BCIMpWoONCI/b9M2PoUNCIOpCI2m79L2x9CpwRB2OyCIoOBrp9DYwYRFgs36Xt32TUIW0zahGgs+y59BdIjXHgt0zdv0rpEfY8FfAN9lwRMg2uPoXbk3bIgNbtu26QRE+x9C7dUyVMyAkDCAQ1Bmx9BCINt+oRBwAODCIc7qWt6n9t2lpmECJU9zXpvnVpskCAwRBvd/lva6Po6hEBCJElIgO276yBtQRIdIIRC/RmCCJOkOoWtNoQRIgiGDAQgjIGgQCECL3SCJkECI8gCJYCDtIRIgGTCItJCBEAgR9FpARJAD4A=")) \ No newline at end of file diff --git a/apps/messages/app.js b/apps/messages/app.js index d62d4932e..fd5a4bb4d 100644 --- a/apps/messages/app.js +++ b/apps/messages/app.js @@ -21,6 +21,7 @@ */ var Layout = require("Layout"); +var locale = require("locale"); var fontSmall = "6x8"; var fontMedium = g.getFonts().includes("6x15")?"6x15":"6x8:2"; var fontBig = g.getFonts().includes("12x20")?"12x20":"6x8:2"; @@ -66,7 +67,7 @@ function getBackImage() { return atob("FhYBAAAAEAAAwAAHAAA//wH//wf//g///BwB+DAB4EAHwAAPAAA8AADwAAPAAB4AAHgAB+AH/wA/+AD/wAH8AA=="); } function getNotificationImage() { - return atob("GBiBAf////wA//AAf/AAf/AAf/f/f/f/f/fgA/fv/ffvPffuPffuPffuHffv/ffmA/f4f/fxf/f/f/f/f/AAf/Bwf/AAf/wA/////w=="); + return atob("FBSBAH//7//////////////////////////////////////////////3//4PgADgAA4AAAAA"); } function getFBIcon() { return atob("GBiBAAAAAAAAAAAYAAD/AAP/wAf/4A/48A/g8B/g+B/j+B/n+D/n/D8A/B8A+B+B+B/n+A/n8A/n8Afn4APnwADnAAAAAAAAAAAAAA=="); @@ -99,7 +100,7 @@ function getMessageImage(msg) { if (s=="twitter") return atob("GhYBAABgAAB+JgA/8cAf/ngH/5+B/8P8f+D///h///4f//+D///g///wD//8B//+AP//gD//wAP/8AB/+AB/+AH//AAf/AAAYAAA"); if (s=="telegram") return atob("GBiBAAAAAAAAAAAAAAAAAwAAHwAA/wAD/wAf3gD/Pgf+fh/4/v/z/P/H/D8P/Acf/AM//AF/+AF/+AH/+ADz+ADh+ADAcAAAMAAAAA=="); if (s=="whatsapp") return atob("GBiBAAB+AAP/wAf/4A//8B//+D///H9//n5//nw//vw///x///5///4///8e//+EP3/APn/wPn/+/j///H//+H//8H//4H//wMB+AA=="); - if (s=="wordfeud") return atob("GBgBP//8f//+////////////+/5X+/73+/7/+/7/+f7/+c7//Y7//a7//az//bX//XX//XX//Hn//nn//vn/////////f//+AB6A"); + if (s=="wordfeud") return atob("GBgCWqqqqqqlf//////9v//////+v/////++v/////++v8///Lu+v8///L++v8///P/+v8v//P/+v9v//P/+v+fx/P/+v+Pk+P/+v/PN+f/+v/POuv/+v/Ofdv/+v/NvM//+v/I/Y//+v/k/k//+v/i/w//+v/7/6//+v//////+v//////+f//////9Wqqqqqql"); if (msg.id=="music") return atob("FhaBAH//+/////////////h/+AH/4Af/gB/+H3/7/f/v9/+/3/7+f/vB/w8H+Dwf4PD/x/////////////3//+A="); if (msg.id=="back") return getBackImage(); return getNotificationImage(); @@ -177,14 +178,17 @@ function showMusicMessage(msg) { } function showMessageSettings(msg) { + var delete_txt = locale.translate("Delete"); + var unread_txt = locale.translate("Mark Unread"); + var back_txt = locale.translate("< Back"); E.showMenu({"":{"title":"Message"}, - "< Back" : () => showMessage(msg.id), - "Delete" : () => { + back_txt : () => showMessage(msg.id), + delete_txt : () => { MESSAGES = MESSAGES.filter(m=>m.id!=msg.id); saveMessages(); checkMessages({clockIfNoMsg:0,clockIfAllRead:0,showMsgIfUnread:0}); }, - "Mark Unread" : () => { + unread_txt : () => { msg.new = true; saveMessages(); checkMessages({clockIfNoMsg:0,clockIfAllRead:0,showMsgIfUnread:0}); @@ -242,7 +246,7 @@ function showMessage(msgid) { var body = (lines.length>4) ? lines.slice(0,4).join("\n")+"..." : lines.join("\n"); layout = new Layout({ type:"v", c: [ {type:"h", fillx:1, bgCol:colBg, c: [ - { type:"btn", src:getMessageImage(msg), cb:()=>{ + { type:"btn", src:getMessageImage(msg), pad: 3, cb:()=>{ cancelReloadTimeout(); // don't auto-reload to clock now showMessageSettings(msg); }}, @@ -271,7 +275,7 @@ function checkMessages(options) { if (!MESSAGES.length) { if (!options.clockIfNoMsg) return E.showPrompt("No Messages",{ title:"Messages", - img:require("heatshrink").decompress(atob("kkk4UBrkc/4AC/tEqtACQkBqtUDg0VqAIGgoZFDYQIIM1sD1QAD4AIBhnqA4WrmAIBhc6BAWs8AIBhXOBAWz0AIC2YIC5wID1gkB1c6BAYFBEQPqBAYXBEQOqBAnDAIQaEnkAngaEEAPDFgo+IKA5iIOhCGIAFb7RqAIGgtUBA0VqobFgNVA")), + img:require("heatshrink").decompress(atob("k0swQEB1QAC1AND1f/AAWgBAUrBAf+wAIBgW//2uCoP4CQUvCQYcDCQIID/QSClQ4D1QSDDYn+EpHgCQ4lDCQfqFAeiBAX7FAgSDIoniCQn61QSH3/vCQ3rBQISF/wMCCQoaBCQ+qCQ+vAIISFBQInBCQpDB94SFKgJVBCQv+YAJeG/RxHQiAZCAgSqE1Y5CwS9E3+AaA379DQD/fv9++3TQEQQP79T2IcY4ABCRkqeQeqErBwCCQcrAwLEB/5nCgSKEM4UAhQJDDYYJBIIYbCgA")), buttons : {"Ok":1} }).then(() => { load() }); return load(); diff --git a/apps/messages/app.png b/apps/messages/app.png index 8b25702fc3fbe63641f9c28237814c6ce9d8300a..831467a8dc069bebd10d89df1c6ccc572cd2a270 100644 GIT binary patch delta 1164 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 A1poj5 literal 0 HcmV?d00001 diff --git a/apps/messages/screenshot.jpg b/apps/messages/screenshot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..32c4c41c156ecd0c269260347389c278d1e97937 GIT binary patch literal 30072 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 IT>L-(*_8l#Qvd(} literal 0 HcmV?d00001 diff --git a/apps/messages/widget.js b/apps/messages/widget.js index 442a758c3..95f4f5b33 100644 --- a/apps/messages/widget.js +++ b/apps/messages/widget.js @@ -9,7 +9,8 @@ WIDGETS["messages"]={area:"tl",width:0,draw:function() { */ var c = parseInt(Date.now()/1000); g.reset().clearRect(this.x,this.y,this.x+this.width,this.y+23); - g.drawImage((c&1) ? atob("FBSBAAGAABwAA/gAf8AP/AD/wA/8AP/gD/8Af/AP/4D//A//4f//H//x//w//gP8gAA4AAOA") : atob("FBSBAAAYAAOAAfwAP+AD/wA/8AP/AH/wD/8A/+Af/wP/8H//D//4//+D//gH/8AT/AHAABwA"), this.x, this.y); + //g.drawImage((c&1) ? atob("FBSBAAGAABwAA/gAf8AP/AD/wA/8AP/gD/8Af/AP/4D//A//4f//H//x//w//gP8gAA4AAOA") : atob("FBSBAAAYAAOAAfwAP+AD/wA/8AP/AH/wD/8A/+Af/wP/8H//D//4//+D//gH/8AT/AHAABwA"), this.x, this.y); + g.drawImage((c&1) ? atob("HBgBAAAAAAAAAAAAAAAAAAAABgAAAPAAAB+AAAH4AAAfgAAD/AAAP8AAA/wAAH/gAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") : atob("HBiBAcAAADgAAAGAAAAQAGAAAAYAAADwAAAfgAAD/AAAP8AAA/wAAD/AAAf+AAB/4AAAAAAAAAAAAGAAgAAAGAAAAYAAAB8AAA/4P///j///+f///7///w=="), this.x, this.y); //if (c<60) Bangle.setLCDPower(1); // keep LCD on for 1 minute From dfb2e4fc0af1fbcfb7794c10ac0ae5052efc5202 Mon Sep 17 00:00:00 2001 From: Jeroen Peters Date: Tue, 14 Dec 2021 01:49:11 +0100 Subject: [PATCH 180/753] Possible bug --- apps/ios/boot.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/ios/boot.js b/apps/ios/boot.js index be43b70ea..eb534455e 100644 --- a/apps/ios/boot.js +++ b/apps/ios/boot.js @@ -110,7 +110,7 @@ E.on('notify',msg=>{ '2019':"'" }; var replacer = ""; //(n)=>print('Unknown unicode '+n.toString(16)); - //if (appNames[msg.appId]) msg.a + if (appNames[msg.appId]) msg.a require("messages").pushMessage({ t : msg.event, id : msg.uid, @@ -123,14 +123,14 @@ E.on('notify',msg=>{ // TODO: posaction/negaction? }); +function format_song_time(song_seconds) { + var minutes = (new Array(3).join("0")+(Math.floor(song_seconds / 60))).slice(-2); + var seconds = (new Array(3).join("0")+(parseInt(song_seconds) - minutes * 60)).slice(-2); + return minutes + ":" + seconds; +} + // Apple media service E.on('AMS',a=>{ - function format_song_time(song_seconds) { - var minutes = (new Array(3).join("0")+(Math.floor(song_seconds / 60))).slice(-2); - var seconds = (new Array(3).join("0")+(parseInt(song_seconds) - minutes * 60)).slice(-2); - return minutes + ":" + seconds; - } - function push(m) { var msg = { t : "modify", id : "music", title:"Music" }; if (a.id=="artist") msg.artist = m; From d2f749295a42c8a687f82535422001d20f93c6f3 Mon Sep 17 00:00:00 2001 From: Jeroen Peters Date: Tue, 14 Dec 2021 01:54:29 +0100 Subject: [PATCH 181/753] Possible bug --- apps/ios/boot.js | 6 ------ 1 file changed, 6 deletions(-) diff --git a/apps/ios/boot.js b/apps/ios/boot.js index eb534455e..21509a336 100644 --- a/apps/ios/boot.js +++ b/apps/ios/boot.js @@ -123,11 +123,6 @@ E.on('notify',msg=>{ // TODO: posaction/negaction? }); -function format_song_time(song_seconds) { - var minutes = (new Array(3).join("0")+(Math.floor(song_seconds / 60))).slice(-2); - var seconds = (new Array(3).join("0")+(parseInt(song_seconds) - minutes * 60)).slice(-2); - return minutes + ":" + seconds; -} // Apple media service E.on('AMS',a=>{ @@ -136,7 +131,6 @@ E.on('AMS',a=>{ if (a.id=="artist") msg.artist = m; else if (a.id=="album") msg.album = m; else if (a.id=="title") msg.track = m; - else if (a.id=="duration") msg.duration = format_song_time(m); else return; require("messages").pushMessage(msg); } From 13715ea43d935bdf2493d9548e1b06d5e4b36a82 Mon Sep 17 00:00:00 2001 From: Jeroen Peters Date: Tue, 14 Dec 2021 02:08:33 +0100 Subject: [PATCH 182/753] Revert --- apps/ios/boot.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/ios/boot.js b/apps/ios/boot.js index 21509a336..be43b70ea 100644 --- a/apps/ios/boot.js +++ b/apps/ios/boot.js @@ -110,7 +110,7 @@ E.on('notify',msg=>{ '2019':"'" }; var replacer = ""; //(n)=>print('Unknown unicode '+n.toString(16)); - if (appNames[msg.appId]) msg.a + //if (appNames[msg.appId]) msg.a require("messages").pushMessage({ t : msg.event, id : msg.uid, @@ -123,14 +123,20 @@ E.on('notify',msg=>{ // TODO: posaction/negaction? }); - // Apple media service E.on('AMS',a=>{ + function format_song_time(song_seconds) { + var minutes = (new Array(3).join("0")+(Math.floor(song_seconds / 60))).slice(-2); + var seconds = (new Array(3).join("0")+(parseInt(song_seconds) - minutes * 60)).slice(-2); + return minutes + ":" + seconds; + } + function push(m) { var msg = { t : "modify", id : "music", title:"Music" }; if (a.id=="artist") msg.artist = m; else if (a.id=="album") msg.album = m; else if (a.id=="title") msg.track = m; + else if (a.id=="duration") msg.duration = format_song_time(m); else return; require("messages").pushMessage(msg); } From c347c6d6eea78b8feded359491826093d5b63f9f Mon Sep 17 00:00:00 2001 From: Jeroen Peters Date: Tue, 14 Dec 2021 10:07:22 +0100 Subject: [PATCH 183/753] Messages: changed screenshots, reverted translation text iOS: added song duration --- apps.json | 2 +- apps/ios/boot.js | 2 +- apps/messages/README.md | 4 ++-- apps/messages/app.js | 10 +++------- apps/messages/screen-notification.gif | Bin 35944 -> 0 bytes apps/messages/screenshot-notify.gif | Bin 0 -> 1221 bytes apps/messages/screenshot.jpg | Bin 30072 -> 0 bytes apps/messages/screenshot.png | Bin 0 -> 2931 bytes apps/messages/widget.js | 3 +-- 9 files changed, 8 insertions(+), 13 deletions(-) delete mode 100644 apps/messages/screen-notification.gif create mode 100644 apps/messages/screenshot-notify.gif delete mode 100644 apps/messages/screenshot.jpg create mode 100644 apps/messages/screenshot.png diff --git a/apps.json b/apps.json index 3228bc82f..da17358f4 100644 --- a/apps.json +++ b/apps.json @@ -92,7 +92,7 @@ {"name":"messages","url":"lib.js"} ], "data": [{"name":"messages.json"},{"name":"messages.settings.json"}], - "screenshots": [{"url":"screenshot.jpg"},{"url":"screen-notification.gif"}], + "screenshots": [{"url":"screenshot.png"},{"url":"screenshot-notify.gif"}], "sortorder": -9 }, { diff --git a/apps/ios/boot.js b/apps/ios/boot.js index be43b70ea..7b00b7a9e 100644 --- a/apps/ios/boot.js +++ b/apps/ios/boot.js @@ -136,7 +136,7 @@ E.on('AMS',a=>{ if (a.id=="artist") msg.artist = m; else if (a.id=="album") msg.album = m; else if (a.id=="title") msg.track = m; - else if (a.id=="duration") msg.duration = format_song_time(m); + else if (a.id=="duration") msg.dur = format_song_time(m); else return; require("messages").pushMessage(msg); } diff --git a/apps/messages/README.md b/apps/messages/README.md index 5f13c8e10..4952b1877 100644 --- a/apps/messages/README.md +++ b/apps/messages/README.md @@ -20,11 +20,11 @@ to the clock where a ringing bell will be shown in the Widget bar. ## Images _1. Screenshot of a notification_ -![](screenshot.jpg) +![](screenshot.png) _2. What the notify icon looks like (it's touchable on Bangle.js2!)_ -![](screen-notification.gif) +![](screenshot-notify.gif) diff --git a/apps/messages/app.js b/apps/messages/app.js index fd5a4bb4d..05a594c6a 100644 --- a/apps/messages/app.js +++ b/apps/messages/app.js @@ -21,7 +21,6 @@ */ var Layout = require("Layout"); -var locale = require("locale"); var fontSmall = "6x8"; var fontMedium = g.getFonts().includes("6x15")?"6x15":"6x8:2"; var fontBig = g.getFonts().includes("12x20")?"12x20":"6x8:2"; @@ -178,17 +177,14 @@ function showMusicMessage(msg) { } function showMessageSettings(msg) { - var delete_txt = locale.translate("Delete"); - var unread_txt = locale.translate("Mark Unread"); - var back_txt = locale.translate("< Back"); E.showMenu({"":{"title":"Message"}, - back_txt : () => showMessage(msg.id), - delete_txt : () => { + "< Back" : () => showMessage(msg.id), + "Delete" : () => { MESSAGES = MESSAGES.filter(m=>m.id!=msg.id); saveMessages(); checkMessages({clockIfNoMsg:0,clockIfAllRead:0,showMsgIfUnread:0}); }, - unread_txt : () => { + "Mark Unread" : () => { msg.new = true; saveMessages(); checkMessages({clockIfNoMsg:0,clockIfAllRead:0,showMsgIfUnread:0}); diff --git a/apps/messages/screen-notification.gif b/apps/messages/screen-notification.gif deleted file mode 100644 index 776610245651702ba3055f0a8f2c2cd2af61b618..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35944 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 A1poj5 diff --git a/apps/messages/screenshot-notify.gif b/apps/messages/screenshot-notify.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d0ed0b322b5132c3df065458d5fba97c6406ef7 GIT binary patch literal 1221 zcmV;$1UmaiNk%w1VXy$O0Pp|+00030|NkNX3rWFU8GbZ8)DdS_{7E@N+PAV*0? zAZ=l5WpV%^`2++|0RI3i00000umG?C00RGvkEzS;52Kv4+KaQ^y!#J^;z*X}iKgnx zwi*D(@*KPN4Z@U;_kP8b1b@V$VhBMRmp@su#*8*+44U+c<3SNnCH8w7c4=O)S)?RW z&umgT;B>aiP;BD?3YDYkP~EtGmnF>-!5FEIdqHY+L zZGDZMt-a0N?fnfNED!Mq>XOHwx?M5g5pjy>^iNW%6Xnkt%ZmX}RkqOk76* zae)bkRw+w0uQhmbI`#3g!wzceK+=q8&zNmcku6=Wo zew`fUb@k}iH}9^xJ$Bnq=U@NdkDhe)Ax9l!VD;A=fW}P)8h`ciC7OQV1u<84o_U7f zgQ8)#;dBS`78HZ=iS*NBa%Bi$B`8X!*KyuiCeetT)J3C=_}KWNh42xymP_L)xJ5xd z(qtfVKk_qLOhx8)q(43Ba+!%ZQuQNf0#fK*lR!n8<&wMA7UF5{K?s~{+sKs6dtf^E z9)lddHDyLAZDp34+g&mwo91ORXE7VX=2e*K^%f^bEXm1Oh>)SB=!tcH)8|aL94e_! z7gcHtrD|RIAD@>R>ZOk7b&8Fq%E>{Tpl^;@XRBI5V=79IwpnIpfa=N3r-j8q>z#}Q z$c3tBJ^|4mz2b^1e!}dwR7$Tyx!R~0Sz=0UwboucX@WpXg(`T3x)Lf)7w(AVi+iFr zZl3iiBdDW+Mn#&UhD=Lux~bYZrnX4s`&)xS&K7MgX5tAiyzbSyW^no)yQaFIA^V_d z4HGQxpkZEo9>xmiHnF+u8tf*%rVTu;v#(M|F`kK5<>s&LLN|t;+9AAZza!Vm@U~P2 z++&1)mbn^bfd=c;zX7tzsJ|WuOK{P=_-rJ$Qcq2F)mC4Pb=F#M&2`sae+_onVvkLB z*=C=OcG_yM&34;vzYTZXa?ee7-FDxNciwvM&3E5^{|$KHf)7qOGz9a-un0%$^L>73lX}h{tOttkZm#PWIaRC53erG<> literal 0 HcmV?d00001 diff --git a/apps/messages/screenshot.jpg b/apps/messages/screenshot.jpg deleted file mode 100644 index 32c4c41c156ecd0c269260347389c278d1e97937..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30072 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 IT>L-(*_8l#Qvd(} diff --git a/apps/messages/screenshot.png b/apps/messages/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..a95045400bf4ef49d1e3a6df99cca54b8cb73aff GIT binary patch literal 2931 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 h0=qG5Oh Date: Tue, 14 Dec 2021 10:57:48 +0000 Subject: [PATCH 184/753] Scan text strings for #136 --- bin/language_scan.js | 69 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100755 bin/language_scan.js diff --git a/bin/language_scan.js b/bin/language_scan.js new file mode 100755 index 000000000..2a92fded1 --- /dev/null +++ b/bin/language_scan.js @@ -0,0 +1,69 @@ +#!/usr/bin/nodejs +/* Scans for strings that may be in English in each app, and +outputs a list of strings that have been found. + +Early work towards internationalisation. +See https://github.com/espruino/BangleApps/issues/136 +*/ + +var BASEDIR = __dirname+"/../"; +Espruino = require(BASEDIR+"core/lib/espruinotools.js"); +var fs = require("fs"); + +var APPSDIR = BASEDIR+"apps/"; +function ERROR(s) { + console.error("ERROR: "+s); + process.exit(1); +} +function WARN(s) { + console.log("Warning: "+s); +} + +var appsFile, apps; +try { + appsFile = fs.readFileSync(BASEDIR+"apps.json").toString(); +} catch (e) { + ERROR("apps.json not found"); +} +try{ + apps = JSON.parse(appsFile); +} catch (e) { + ERROR("apps.json not valid JSON"); +} + +// Given a string value, work out if it's obviously not a text string +function isNotString(s) { + if (s.length<2) return true; // too short + if (s.length>40) return true; // too long + if (s[0]=="#") return true; // a color + if (s.endsWith(".json") || s.endsWith(".img")) return true; // a filename + if (s.endsWith("=")) return true; // probably base64 + if (s.startsWith("BTN")) return true; // button name + return false; +} + +var textStrings = []; + +console.log("Scanning..."); +apps.forEach((app,appIdx) => { + var appDir = APPSDIR+app.id+"/"; + app.storage.forEach((file) => { + if (!file.url || !file.name.endsWith(".js")) return; + var fileContents = fs.readFileSync(appDir+file.url).toString(); + var lex = Espruino.Core.Utils.getLexer(fileContents); + var tok = lex.next(); + while (tok!==undefined) { + if (tok.type=="STRING") { + if (!isNotString(tok.value)) { + //console.log(tok.str); + if (!textStrings.includes(tok.value)) + textStrings.push(tok.value); + } + } + tok = lex.next(); + } + }); +}); +console.log("Done"); +textStrings.sort(); +console.log(textStrings.join("\n")); From 94761c5c0c10002852011ab7c1e74911986fabaa Mon Sep 17 00:00:00 2001 From: Jeroen Peters Date: Tue, 14 Dec 2021 12:02:48 +0100 Subject: [PATCH 185/753] Messages: reverted icon change as 'notification' is very versatile, could be anything from envelopes, to bells, to chatbubbles etc.. Also fixed duration --- apps/ios/boot.js | 8 +------- apps/messages/app-icon.js | 2 +- apps/messages/app.js | 17 +++++++---------- apps/messages/app.png | Bin 1173 -> 917 bytes 4 files changed, 9 insertions(+), 18 deletions(-) diff --git a/apps/ios/boot.js b/apps/ios/boot.js index 7b00b7a9e..8ccfb617d 100644 --- a/apps/ios/boot.js +++ b/apps/ios/boot.js @@ -125,18 +125,12 @@ E.on('notify',msg=>{ // Apple media service E.on('AMS',a=>{ - function format_song_time(song_seconds) { - var minutes = (new Array(3).join("0")+(Math.floor(song_seconds / 60))).slice(-2); - var seconds = (new Array(3).join("0")+(parseInt(song_seconds) - minutes * 60)).slice(-2); - return minutes + ":" + seconds; - } - function push(m) { var msg = { t : "modify", id : "music", title:"Music" }; if (a.id=="artist") msg.artist = m; else if (a.id=="album") msg.album = m; else if (a.id=="title") msg.track = m; - else if (a.id=="duration") msg.dur = format_song_time(m); + else if (a.id=="duration") msg.dur = m; else return; require("messages").pushMessage(msg); } diff --git a/apps/messages/app-icon.js b/apps/messages/app-icon.js index 6d6f684f8..6ed3c1141 100644 --- a/apps/messages/app-icon.js +++ b/apps/messages/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEw4cA///ueLn/Hz/nr+G3Wtiv/v/fHc8CpMkyQCCpARJydt23bAQVJCBEEBwYCCtMgCJWkzVJmwFBCJEGEY1tkg1PCJRoDAQg1I0gPE2/S0gRNpu+y4RKNIIRBtRHKg2lTgMkyY6FAQNACIeuTgMkzc2CAtKCImkzYKB7YRD7IRI3VJk3fCIWkydkCI4uBm36CIMlndstgRJRgIRBkM7ttMCJCMCCIW7CJVt+m7CImMCI+Tt/3NYUhkmdCJGbv75BCIMpWoONCI/b9M2PoUNCIOpCI2m79L2x9CpwRB2OyCIoOBrp9DYwYRFgs36Xt32TUIW0zahGgs+y59BdIjXHgt0zdv0rpEfY8FfAN9lwRMg2uPoXbk3bIgNbtu26QRE+x9C7dUyVMyAkDCAQ1Bmx9BCINt+oRBwAODCIc7qWt6n9t2lpmECJU9zXpvnVpskCAwRBvd/lva6Po6hEBCJElIgO276yBtQRIdIIRC/RmCCJOkOoWtNoQRIgiGDAQgjIGgQCECL3SCJkECI8gCJYCDtIRIgGTCItJCBEAgR9FpARJAD4A=")) \ No newline at end of file +require("heatshrink").decompress(atob("mEw4UA///rkcAYP9ohL/ABMBqoAEoALDioLFqgLDBQoABERIkEBZcFBY9QBed61QAC1oLF7wLD24LF24LD7wLF1vqBQOrvQLFA4IuC9QLFD4IuC1QLGGAQOBBYwgBEwQLHvQBBEZHVq4jI7wWBHY5TLNZaDLTZazLffMBBY9ABZsABY4KCgEVBQtUBYYkGEQYA/AAwA=")) diff --git a/apps/messages/app.js b/apps/messages/app.js index 05a594c6a..965c50b85 100644 --- a/apps/messages/app.js +++ b/apps/messages/app.js @@ -66,14 +66,11 @@ function getBackImage() { return atob("FhYBAAAAEAAAwAAHAAA//wH//wf//g///BwB+DAB4EAHwAAPAAA8AADwAAPAAB4AAHgAB+AH/wA/+AD/wAH8AA=="); } function getNotificationImage() { - return atob("FBSBAH//7//////////////////////////////////////////////3//4PgADgAA4AAAAA"); + return atob("HBKBAD///8H///iP//8cf//j4//8f5//j/x/8//j/H//H4//4PB//EYj/44HH/Hw+P4//8fH//44///xH///g////A=="); } function getFBIcon() { return atob("GBiBAAAAAAAAAAAYAAD/AAP/wAf/4A/48A/g8B/g+B/j+B/n+D/n/D8A/B8A+B+B+B/n+A/n8A/n8Afn4APnwADnAAAAAAAAAAAAAA=="); } -function getMailIcon() { - return atob("HBKBAD///8H///iP//8cf//j4//8f5//j/x/8//j/H//H4//4PB//EYj/44HH/Hw+P4//8fH//44///xH///g////A=="); -} function getPosImage() { return atob("GRSBAAAAAYAAAcAAAeAAAfAAAfAAAfAAAfAAAfAAAfBgAfA4AfAeAfAPgfAD4fAA+fAAP/AAD/AAA/AAAPAAADAAAA=="); } @@ -87,15 +84,15 @@ function getMessageImage(msg) { if (s=="facebook") return getFBIcon(); if (s=="hangouts") return atob("FBaBAAH4AH/gD/8B//g//8P//H5n58Y+fGPnxj5+d+fmfj//4//8H//B//gH/4A/8AA+AAHAABgAAAA="); if (s=="instagram") return atob("GBiBAf////////////////wAP/n/n/P/z/f/b/eB7/c87/d+7/d+7/d+7/d+7/c87/eB7/f/7/P/z/n/n/wAP////////////////w=="); - if (s=="gmail") return getMailIcon(); + if (s=="gmail") return getNotificationImage(); if (s=="google home") return atob("GBiCAAAAAAAAAAAAAAAAAAAAAoAAAAAACqAAAAAAKqwAAAAAqroAAAACquqAAAAKq+qgAAAqr/qoAACqv/6qAAKq//+qgA6r///qsAqr///6sAqv///6sAqv///6sAqv///6sA6v///6sA6v///qsA6qqqqqsA6qqqqqsA6qqqqqsAP7///vwAAAAAAAAAAAAAAAAA=="); - if (s=="mail") return getMailIcon(); + if (s=="mail") return getNotificationImage(); if (s=="messenger") return getFBIcon(); - if (s=="outlook mail") return getMailIcon(); + if (s=="outlook mail") return getNotificationImage(); if (s=="phone") return atob("FxeBABgAAPgAAfAAB/AAD+AAH+AAP8AAP4AAfgAA/AAA+AAA+AAA+AAB+AAB+AAB+OAB//AB//gB//gA//AA/8AAf4AAPAA="); if (s=="skype") return atob("GhoBB8AAB//AA//+Af//wH//+D///w/8D+P8Afz/DD8/j4/H4fP5/A/+f4B/n/gP5//B+fj8fj4/H8+DB/PwA/x/A/8P///B///gP//4B//8AD/+AAA+AA=="); if (s=="slack") return atob("GBiBAAAAAAAAAABAAAHvAAHvAADvAAAPAB/PMB/veD/veB/mcAAAABzH8B3v+B3v+B3n8AHgAAHuAAHvAAHvAADGAAAAAAAAAAAAAA=="); - if (s=="sms message") return getMailIcon(); + if (s=="sms message") return getNotificationImage(); if (s=="twitter") return atob("GhYBAABgAAB+JgA/8cAf/ngH/5+B/8P8f+D///h///4f//+D///g///wD//8B//+AP//gD//wAP/8AB/+AB/+AH//AAf/AAAYAAA"); if (s=="telegram") return atob("GBiBAAAAAAAAAAAAAAAAAwAAHwAA/wAD/wAf3gD/Pgf+fh/4/v/z/P/H/D8P/Acf/AM//AF/+AF/+AH/+ADz+ADh+ADAcAAAMAAAAA=="); if (s=="whatsapp") return atob("GBiBAAB+AAP/wAf/4A//8B//+D///H9//n5//nw//vw///x///5///4///8e//+EP3/APn/wPn/+/j///H//+H//8H//4H//wMB+AA=="); @@ -146,7 +143,7 @@ function showMapMessage(msg) { function showMusicMessage(msg) { function fmtTime(s) { var m = Math.floor(s/60); - s = (s%60).toString().padStart(2,0); + s = (parseInt(s%60)).toString().padStart(2,0); return m+":"+s; } @@ -271,7 +268,7 @@ function checkMessages(options) { if (!MESSAGES.length) { if (!options.clockIfNoMsg) return E.showPrompt("No Messages",{ title:"Messages", - img:require("heatshrink").decompress(atob("k0swQEB1QAC1AND1f/AAWgBAUrBAf+wAIBgW//2uCoP4CQUvCQYcDCQIID/QSClQ4D1QSDDYn+EpHgCQ4lDCQfqFAeiBAX7FAgSDIoniCQn61QSH3/vCQ3rBQISF/wMCCQoaBCQ+qCQ+vAIISFBQInBCQpDB94SFKgJVBCQv+YAJeG/RxHQiAZCAgSqE1Y5CwS9E3+AaA379DQD/fv9++3TQEQQP79T2IcY4ABCRkqeQeqErBwCCQcrAwLEB/5nCgSKEM4UAhQJDDYYJBIIYbCgA")), + img:require("heatshrink").decompress(atob("kkk4UBrkc/4AC/tEqtACQkBqtUDg0VqAIGgoZFDYQIIM1sD1QAD4AIBhnqA4WrmAIBhc6BAWs8AIBhXOBAWz0AIC2YIC5wID1gkB1c6BAYFBEQPqBAYXBEQOqBAnDAIQaEnkAngaEEAPDFgo+IKA5iIOhCGIAFb7RqAIGgtUBA0VqobFgNVA")), buttons : {"Ok":1} }).then(() => { load() }); return load(); diff --git a/apps/messages/app.png b/apps/messages/app.png index 831467a8dc069bebd10d89df1c6ccc572cd2a270..c9177692e282e1247ced30f6ec0e2d14dc6dfa25 100644 GIT binary patch delta 906 zcmV;519kkB36%$s8Gi-<00374`G)`i00v@9M??Vs0RI60puMM)0009@Nkluyfw*0)Qp!hncRVyjQ`x06I|WVpyMMkjJI^!w&in4PK#?Lv ziX0~--+^ZzuAe7P?Iu9l05kxo5Ugbjz%oGRsV4|YeJ-Wz-Ad`H6dC&AfOLqO*G3A7F7*5rqu(hQ?}Yfl{A`V2{Zln z#RCOsWPdS5L+7}HSJ7?6w+zI$47~iZjm~ieF@?R(9|l(=`;+X>#uN?BvV`g~2i|_& z!`&C({~CMsOeucu8i*;GJ`(cVZ-%xEfi(G=93oi6r zJb@oObbpQr6Wj)Jo6tn>Zy|x!3ItjYzVmxr1b-pFcmFVVPsS1UdvL0f@9M#2-EK7z z)eHd+1ENZyC=<*pcTI>Zg}EiTH>5H@gL(DrSEGmu0%S~t{NDYqTvoUa@zREd%OmSN zQ-$;2-^i>CY#y14!})0zurjb(03m!3x?&cxFhJ)Dp@jzu#~ZVlg#qUn0RH=;ICP?u z=YM8FQv)kQbrDK2S{O|%(5EZ+>pq)BEvr!VZekF?f^bdwGcVVy-?JKEX&@5x?N#k0 zIslB|Xwyjp=o7hSt>fM8D`~5NdH=;!|7gueKnEx>+CfPJ#Q*e|1fk1>I_9WBo>`?$ gks?Kk{5$*tT^fbQe@cvs00000NkvXXt^-0~g0>c#;Q#;t delta 1164 zcmV;71ate92bBqs8Gi!+003az3AF$K0k%*~R7C&)0FQ8=jccEbY@m&AqL6l`jcuTg zZlIEPsE&E6jc=ijZlR5BppA8kK}_S2V%p3c+j{Q2Xqw#4Dg&gG<}#M$os&CuuD?*6N^&X|I(j&7la$@Yk))rphD zX0yV|R^&zOg?mwl|1eyfjjrH^o-+qs$L^Z(iH{q6Jm*6RAg z-1ElG<-yA2z<;~gue8>wu*{2+!J?nQpO?FwkhhzOwCvQZoqwUt=lb63`G&^x*4^-j zvEYcX-^0M$h^*SJuhOcj&WW1Ktfk3{naQT2$fuURjf%OQjkuwWx0{W%jD4_|e5=;I zsmH9R_4fPe@%i5E`Pt(0&e-jS!0o-#?7Gb7hPmg-&wu8JxaP^t<%hQAhqB?iv(mGt z$)>8uu%pJMrp2k7!lIeMlZ&~XhOyegs=}wHtdFI!m89jzqTIcrn0KGZrJKQ^oA1n+ z>&TcxMU>?L0013yQchCXc&8fVbR0d&&!6ss*!X~)36;8!D;xv6P{Uw12%~np zJt`2Q?v5Uw&~a0!lYoQ}1EBgSoZ#e7!I&tx41X^27z~1lrk5ieg2_Q8RP9_rV{TwO z9ygm)e8GfdTpYsKh|rA|f>Pe`4(uZmTFl^VD$uUVQj4n)2W}9IzLj=3W8LB8e7FF={>(i;aAG1Ah0|pc`AT} zzFBx&&tI$OuMCMj%=&zO0Kd;Sr_h6QZ-4&px8(KvYco|6j3^io>lvX_Vkip*gfgKt z&Hs;JBK4%jdI;{VVZs85JsW0hos|m?sUE_;&3HVaN)kb From 67635f1bdaad7b7b81fe5f7175e4dadb605a2c8a Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Tue, 14 Dec 2021 11:14:42 +0100 Subject: [PATCH 186/753] Update for Bangle 2 --- apps.json | 9 +++++---- apps/rtorch/ChangeLog | 1 + apps/rtorch/app.js | 31 ++++++++++++++++++++++++------- 3 files changed, 30 insertions(+), 11 deletions(-) diff --git a/apps.json b/apps.json index 699defbcf..2149f15cb 100644 --- a/apps.json +++ b/apps.json @@ -1698,14 +1698,15 @@ "id": "rtorch", "name": "Red Torch", "shortName": "RedTorch", - "version": "0.01", - "description": "Turns screen RED to help you see in the dark without breaking your night vision. Select from the launcher or press BTN3,BTN1,BTN3,BTN1 quickly to start when in any app that shows widgets", + "version": "0.02", + "description": "Turns screen RED to help you see in the dark without breaking your night vision. Select from the launcher or on Bangle 1 press BTN3,BTN1,BTN3,BTN1 quickly to start when in any app that shows widgets", "icon": "app.png", "tags": "tool,torch", - "supports": ["BANGLEJS"], + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, "storage": [ {"name":"rtorch.app.js","url":"app.js"}, - {"name":"rtorch.wid.js","url":"widget.js"}, + {"name":"rtorch.wid.js","url":"widget.js", "supports": ["BANGLEJS"]}, {"name":"rtorch.img","url":"app-icon.js","evaluate":true} ] }, diff --git a/apps/rtorch/ChangeLog b/apps/rtorch/ChangeLog index 06f10fe08..13cbb6e72 100644 --- a/apps/rtorch/ChangeLog +++ b/apps/rtorch/ChangeLog @@ -1 +1,2 @@ 0.01: Cloning torch and making it red :D +0.02: Modify for setUI and Bangle 2 diff --git a/apps/rtorch/app.js b/apps/rtorch/app.js index 4f6b1d6f7..03a50ee10 100644 --- a/apps/rtorch/app.js +++ b/apps/rtorch/app.js @@ -2,21 +2,38 @@ Bangle.setLCDPower(1); Bangle.setLCDTimeout(0); g.reset(); c = 1; + function setColor(delta){ c+=delta; c = Math.max(c,0); c = Math.min(c,2); if (c<1){ g.setColor(c,0,0); + Bangle.setLCDBrightness(c >= 0.1 ? c : 0.1); }else{ g.setColor(1,c-1,c-1); + Bangle.setLCDBrightness(1); } g.fillRect(0,0,g.getWidth(),g.getHeight()); } -setColor(0) -// BTN1 light up toward white -// BTN3 light down to red -// BTN2 to reset -setWatch(()=>setColor(0.1), BTN1, { repeat:true, edge:"rising", debounce: 50 }); -setWatch(()=>load(), BTN2); -setWatch(()=>setColor(-0.1), BTN3, { repeat:true, edge:"rising", debounce: 50 }); + +function updownHandler(direction){ + if (direction == undefined){ + c=1; + setColor(0); + } else { + setColor(-direction * 0.1); + } +} + +setColor(0); + +// Bangle 1: +// BTN1: light up toward white +// BTN3: light down to red +// BTN2: reset +// Bangle 2: +// Swipe up: light up toward white +// Swipe down: light down to red +// BTN1: reset +Bangle.setUI("updown", updownHandler); From 9f195b74ee49977b03f2c6055957bc6872c10d85 Mon Sep 17 00:00:00 2001 From: Jeroen Peters Date: Tue, 14 Dec 2021 12:21:27 +0100 Subject: [PATCH 187/753] Cleaned up messages code and put back `this.t` --- apps/messages/widget.js | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/apps/messages/widget.js b/apps/messages/widget.js index 4e411f5c0..f01d22ec7 100644 --- a/apps/messages/widget.js +++ b/apps/messages/widget.js @@ -2,18 +2,9 @@ WIDGETS["messages"]={area:"tl",width:0,draw:function() { Bangle.removeListener('touch', this.touch); if (!this.width) return; var c = (Date.now()-this.t)/1000; - /* - g.reset().setBgColor((c&1) ? "#0f0" : "#030").setColor((c&1) ? "#000" : "#fff"); - g.clearRect(this.x,this.y,this.x+this.width,this.y+23); - g.setFont("6x8:1x2").setFontAlign(0,0).drawString("MESSAGES", this.x+this.width/2, this.y+12); - */ - var c = parseInt(Date.now()/1000); - g.reset().clearRect(this.x,this.y,this.x+this.width,this.y+23); - g.drawImage((c&1) ? atob("GBiBAAAAAAAAAAAAAAAAAAAAAB//+DAADDAADDAADDwAPD8A/DOBzDDn/DA//DAHvDAPvjAPvjAPvjAPvh///gf/vAAD+AAB8AAAAA==") : atob("GBiBAAAAAAAAAAAAAAAAAAAAAB//+D///D///A//8CP/xDj/HD48DD+B8D/D+D/3vD/vvj/vvj/vvj/vvh/v/gfnvAAD+AAB8AAAAA=="), this.x, this.y); - - + g.reset().clearRect(this.x,this.y,this.x+this.width,this.y+23); + g.drawImage((c&1) ? atob("GBiBAAAAAAAAAAAAAAAAAAAAAB//+DAADDAADDAADDwAPD8A/DOBzDDn/DA//DAHvDAPvjAPvjAPvjAPvh///gf/vAAD+AAB8AAAAA==") : atob("GBiBAAAAAAAAAAAAAAAAAAAAAB//+D///D///A//8CP/xDj/HD48DD+B8D/D+D/3vD/vvj/vvj/vvj/vvh/v/gfnvAAD+AAB8AAAAA=="), this.x, this.y); //if (c<60) Bangle.setLCDPower(1); // keep LCD on for 1 minute - let settings = require('Storage').readJSON("messages.settings.json", true) || {}; if (settings.repeat===undefined) settings.repeat = 4; if (c<120 && (Date.now()-this.l)>settings.repeat*1000) { From 158e59c5bf7b53df637c390c14b9e134c498c2ea Mon Sep 17 00:00:00 2001 From: Jeroen Peters Date: Tue, 14 Dec 2021 12:27:05 +0100 Subject: [PATCH 188/753] Changes version numbers to align with live --- apps.json | 4 ++-- apps/ios/ChangeLog | 3 +-- apps/messages/ChangeLog | 9 ++++----- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/apps.json b/apps.json index 297b5aba7..7d8faec91 100644 --- a/apps.json +++ b/apps.json @@ -77,7 +77,7 @@ { "id": "messages", "name": "Messages", - "version": "0.13", + "version": "0.12", "description": "App to display notifications from iOS and Gadgetbridge", "icon": "app.png", "type": "app", @@ -116,7 +116,7 @@ { "id": "ios", "name": "iOS Integration", - "version": "0.08", + "version": "0.07", "description": "Display notifications/music/etc from iOS devices", "icon": "app.png", "tags": "tool,system,ios,apple,messages,notifications", diff --git a/apps/ios/ChangeLog b/apps/ios/ChangeLog index 5ac13e121..5e60068aa 100644 --- a/apps/ios/ChangeLog +++ b/apps/ios/ChangeLog @@ -5,7 +5,6 @@ 0.05: Added more bundleId's (app-id's which can be used to determine a friendly app name in the notifications) 0.06: Fix (not) popupping up old messages -0.07: Added common bundleId's -0.08: Added more details from music (instead of Undefined) +0.07: Added more details from music (instead of Undefined) Added more app identifiers diff --git a/apps/messages/ChangeLog b/apps/messages/ChangeLog index d834c3ed5..6109daf7a 100644 --- a/apps/messages/ChangeLog +++ b/apps/messages/ChangeLog @@ -14,8 +14,7 @@ Fix phone icon (#1014) 0.10: Respect the 'new' attribute if it was set from iOS integrations 0.11: Open app when touching the widget (Bangle.js 2 only) -0.12: New notification icons, more app icons -0.13: New animated widget bell icon (instead of large blinking 'MESSAGES') - New app icon - Added screenshot - Extra app-specific notification icons +0.12: Extra app-specific notification icons + New animated notifcationicon (instead of large blinking 'MESSAGES') + Added screenshots + From e9436eca1524bc942ee0939a2871bb191db15589 Mon Sep 17 00:00:00 2001 From: Marco H Date: Tue, 14 Dec 2021 15:52:22 +0100 Subject: [PATCH 189/753] Make themperature value readable on smaller screens --- apps/thermom/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/thermom/app.js b/apps/thermom/app.js index 7eae9b3d4..145854765 100644 --- a/apps/thermom/app.js +++ b/apps/thermom/app.js @@ -4,7 +4,7 @@ function onTemperature(p) { var x = g.getWidth()/2; var y = g.getHeight()/2 + 10; g.drawString("Temperature:", x, y - 45); - g.setFontVector(70).setFontAlign(0,0); + g.setFontVector(g.getWidth() > 200 ? 70 : 40).setFontAlign(0,0); g.drawString(p.temperature.toFixed(1) + " °C", x, y); } From d6c264f7b8502427d87f7ad7c6bc0f760cbfa032 Mon Sep 17 00:00:00 2001 From: Marco H Date: Tue, 14 Dec 2021 15:53:30 +0100 Subject: [PATCH 190/753] Update apps.json --- apps.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 7d8faec91..c1f51f272 100644 --- a/apps.json +++ b/apps.json @@ -4013,11 +4013,11 @@ { "id": "thermom", "name": "Thermometer", - "version": "0.03", + "version": "0.04", "description": "Displays the current temperature in degree Celsius, updated every 20 seconds", "icon": "app.png", "tags": "tool", - "supports": ["BANGLEJS"], + "supports": ["BANGLEJS", "BANGLEJS2"], "allow_emulator": true, "storage": [ {"name":"thermom.app.js","url":"app.js"}, From 44919fc5036fe7984ec8bd254f31b30b89aedcec Mon Sep 17 00:00:00 2001 From: Marco H Date: Tue, 14 Dec 2021 15:53:57 +0100 Subject: [PATCH 191/753] Update ChangeLog --- apps/thermom/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/thermom/ChangeLog b/apps/thermom/ChangeLog index 6ab6ba8e5..c81e0e841 100644 --- a/apps/thermom/ChangeLog +++ b/apps/thermom/ChangeLog @@ -1,2 +1,3 @@ 0.02: New App! 0.03: Improved messages and added Celsius sign +0.04: Make themperature value readable on smaller screens From 0b6e2f1356a9778d3e6bff87a90cc922f7e2bbed Mon Sep 17 00:00:00 2001 From: Marco H Date: Tue, 14 Dec 2021 15:54:57 +0100 Subject: [PATCH 192/753] Update ChangeLog --- apps/thermom/ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/thermom/ChangeLog b/apps/thermom/ChangeLog index c81e0e841..6183ac17b 100644 --- a/apps/thermom/ChangeLog +++ b/apps/thermom/ChangeLog @@ -1,3 +1,3 @@ 0.02: New App! 0.03: Improved messages and added Celsius sign -0.04: Make themperature value readable on smaller screens +0.04: Make temperature value readable on smaller screens From c7a9fc751db770048dc7f4c5bb7a4f2ad1a9c7a6 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Tue, 14 Dec 2021 16:21:05 +0000 Subject: [PATCH 193/753] Start of app translation support (no menu to enable it yet) - https://github.com/espruino/BangleApps/issues/136 --- apps/setting/settings.js | 28 ++++++++++++++-------------- core | 2 +- lang/de_DE.json | 15 +++++++++++++++ lang/index.json | 3 +++ 4 files changed, 33 insertions(+), 15 deletions(-) create mode 100644 lang/de_DE.json create mode 100644 lang/index.json diff --git a/apps/setting/settings.js b/apps/setting/settings.js index 8f95eb3bb..f55f9937f 100644 --- a/apps/setting/settings.js +++ b/apps/setting/settings.js @@ -58,7 +58,7 @@ function resetSettings() { settings = storage.readJSON('setting.json', 1); if (!settings) resetSettings(); -const boolFormat = v => v ? "On" : "Off"; +const boolFormat = v => v ? /*LANG*/"On" : /*LANG*/"Off"; function showMainMenu() { var beepMenuItem; @@ -77,7 +77,7 @@ function showMainMenu() { }; } else { // Bangle.js 1 var beepV = [false, true, "vib"]; - var beepN = ["Off", "Piezo", "Vibrate"]; + var beepN = [/*LANG*/"Off", /*LANG*/"Piezo", /*LANG*/"Vibrate"]; beepMenuItem = { value: Math.max(0 | beepV.indexOf(settings.beep),0), min: 0, max: beepV.length-1, @@ -95,10 +95,10 @@ function showMainMenu() { const mainmenu = { '': { 'title': 'Settings' }, '< Back': ()=>load(), - 'App Settings': ()=>showAppSettingsMenu(), - 'BLE': ()=>showBLEMenu(), - 'Beep': beepMenuItem, - 'Vibration': { + /*LANG*/'App Settings': ()=>showAppSettingsMenu(), + /*LANG*/'BLE': ()=>showBLEMenu(), + /*LANG*/'Beep': beepMenuItem, + /*LANG*/'Vibration': { value: settings.vibrate, format: boolFormat, onchange: () => { @@ -110,7 +110,7 @@ function showMainMenu() { } } }, - "Quiet Mode": { + /*LANG*/"Quiet Mode": { value: settings.quiet|0, format: v => ["Off", "Alarms", "Silent"][v%3], onchange: v => { @@ -120,13 +120,13 @@ function showMainMenu() { if ("qmsched" in WIDGETS) WIDGETS["qmsched"].draw(); }, }, - 'Locale': ()=>showLocaleMenu(), - 'Select Clock': ()=>showClockMenu(), - 'Set Time': ()=>showSetTimeMenu(), - 'LCD': ()=>showLCDMenu(), - 'Theme': ()=>showThemeMenu(), - 'Utils': ()=>showUtilMenu(), - 'Turn Off': ()=>{ if (Bangle.softOff) Bangle.softOff(); else Bangle.off() }, + /*LANG*/'Locale': ()=>showLocaleMenu(), + /*LANG*/'Select Clock': ()=>showClockMenu(), + /*LANG*/'Set Time': ()=>showSetTimeMenu(), + /*LANG*/'LCD': ()=>showLCDMenu(), + /*LANG*/'Theme': ()=>showThemeMenu(), + /*LANG*/'Utils': ()=>showUtilMenu(), + /*LANG*/'Turn Off': ()=>{ if (Bangle.softOff) Bangle.softOff(); else Bangle.off() }, }; return E.showMenu(mainmenu); diff --git a/core b/core index b033af017..5a6cf40b4 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit b033af017f6789a6a7777e6ef1428d94995a9b8b +Subproject commit 5a6cf40b4030ba909bf5f88b646ac05e41ce4c03 diff --git a/lang/de_DE.json b/lang/de_DE.json new file mode 100644 index 000000000..02dd72189 --- /dev/null +++ b/lang/de_DE.json @@ -0,0 +1,15 @@ +{ + "//":"German language translations", + "GLOBAL": { + "//":"Translations that apply for all apps", + "Alarm" : "Wecker", + "Hours" : "Stunden", + "Minutes" : "Minuten", + "Enabled" : "Aktiviert", + "Settings" : "Einstellungen" + }, + "alarm": { + "//":"App-specific overrides", + "Alarm" : "Alarm" + } +} diff --git a/lang/index.json b/lang/index.json new file mode 100644 index 000000000..7f4bbee37 --- /dev/null +++ b/lang/index.json @@ -0,0 +1,3 @@ +[ + "de_DE.json" +] From 0fa290be68646223930440b5bbfef71ba581f88c Mon Sep 17 00:00:00 2001 From: jeffyactive Date: Tue, 14 Dec 2021 16:57:59 -0500 Subject: [PATCH 194/753] Encode all barometer service data in a single function --- apps/sensible/sensible.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/apps/sensible/sensible.js b/apps/sensible/sensible.js index e6d790c14..f7644e77a 100644 --- a/apps/sensible/sensible.js +++ b/apps/sensible/sensible.js @@ -105,7 +105,7 @@ function transmitUpdatedSensorData() { let data = [ APP_ADVERTISING_DATA ]; // Always advertise at least app name if(isNewBarData) { - data.push({ 0x2a6e: encodeTemperature(bar.temperature) }); + data.push(encodeBarServiceData()); isNewBarData = false; } @@ -118,11 +118,12 @@ function transmitUpdatedSensorData() { } -// Convert temperature to signed 16-bit integer byte array -// TODO: implement negative temperature as signed int -function encodeTemperature(temperature) { - return [ Math.round(bar.temperature * 100) & 0xff, - (Math.round(bar.temperature * 100) >> 8) & 0xff ]; +// Encode the bar service data to fit in a Bluetooth PDU +function encodeBarServiceData() { + // TODO: implement negative temperature as signed int + let encodedTemperature = [ Math.round(bar.temperature * 100) & 0xff, + (Math.round(bar.temperature * 100) >> 8) & 0xff ]; + return { 0x2a6e: encodedTemperature }; } From 3f5072b8748833eb4ed553e0f4042257977b59b0 Mon Sep 17 00:00:00 2001 From: jeffyactive Date: Tue, 14 Dec 2021 16:58:32 -0500 Subject: [PATCH 195/753] Corrected length of app name advertising packet --- apps/sensible/sensible.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/sensible/sensible.js b/apps/sensible/sensible.js index f7644e77a..fb24828fe 100644 --- a/apps/sensible/sensible.js +++ b/apps/sensible/sensible.js @@ -7,7 +7,7 @@ // Non-user-configurable constants const APP_ID = 'sensible'; const ESPRUINO_COMPANY_CODE = 0x0590; -const APP_ADVERTISING_DATA = [ 0x16, 0xff, 0x90, 0x05, 0x7b, 0x6e, 0x61, 0x6d, +const APP_ADVERTISING_DATA = [ 0x12, 0xff, 0x90, 0x05, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3a, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x7d ]; From c0ac05488a2880d53f1475090efd023a7b28f081 Mon Sep 17 00:00:00 2001 From: jeffyactive Date: Tue, 14 Dec 2021 17:59:36 -0500 Subject: [PATCH 196/753] Implemented barometer service data --- apps/sensible/sensible.js | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/apps/sensible/sensible.js b/apps/sensible/sensible.js index fb24828fe..3c0667c4b 100644 --- a/apps/sensible/sensible.js +++ b/apps/sensible/sensible.js @@ -120,10 +120,28 @@ function transmitUpdatedSensorData() { // Encode the bar service data to fit in a Bluetooth PDU function encodeBarServiceData() { - // TODO: implement negative temperature as signed int - let encodedTemperature = [ Math.round(bar.temperature * 100) & 0xff, - (Math.round(bar.temperature * 100) >> 8) & 0xff ]; - return { 0x2a6e: encodedTemperature }; + let tEncoded = Math.round(bar.temperature * 100); + let pEncoded = Math.round(bar.pressure * 100); + let eEncoded = Math.round(bar.altitude * 100); + + if(bar.temperature < 0) { + tEncoded += 0x10000; + } + if(bar.altitude < 0) { + eEncoded += 0x1000000; + } + + let t = [ tEncoded & 0xff, (tEncoded >> 8) & 0xff ]; + let p = [ pEncoded & 0xff, (pEncoded >> 8) & 0xff, (pEncoded >> 16) & 0xff, + (pEncoded >> 24) & 0xff ]; + let e = [ eEncoded & 0xff, (eEncoded >> 8) & 0xff, (eEncoded >> 16) & 0xff ]; + + return [ + 0x02, 0x01, 0x06, // Flags + 0x05, 0x16, 0x6e, 0x2a, t[0], t[1], // Temperature + 0x07, 0x16, 0x6d, 0x2a, p[0], p[1], p[2], p[3], // Pressure + 0x06, 0x16, 0x6c, 0x2a, e[0], e[1], e[2] // Elevation + ]; } From cf9f724d365d769b7a92b16f4cc82266b1571255 Mon Sep 17 00:00:00 2001 From: jeffyactive Date: Tue, 14 Dec 2021 20:41:16 -0500 Subject: [PATCH 197/753] Added location and speed service to transmit GPS data --- apps/sensible/sensible.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/apps/sensible/sensible.js b/apps/sensible/sensible.js index 3c0667c4b..16534ff29 100644 --- a/apps/sensible/sensible.js +++ b/apps/sensible/sensible.js @@ -109,6 +109,11 @@ function transmitUpdatedSensorData() { isNewBarData = false; } + if(isNewGpsData && gps.lat && gps.lon) { + data.push(encodeGpsServiceData()); + isNewGpsData = false; + } + if(isNewHrmData) { data.push({ 0x2a37: [ 0, hrm.bpm ] }); isNewHrmData = false; @@ -145,6 +150,35 @@ function encodeBarServiceData() { } +// Encode the GPS service data using the Location and Speed characteristic +function encodeGpsServiceData() { + let latEncoded = Math.round(gps.lat * 10000000); + let lonEncoded = Math.round(gps.lon * 10000000); + let hEncoded = Math.round(gps.course * 100); + let sEncoded = Math.round(1000 * gps.speed / 36); + + if(gps.lat < 0) { + latEncoded += 0x100000000; + } + if(gps.lon < 0) { + lonEncoded += 0x100000000; + } + + let s = [ sEncoded & 0xff, (sEncoded >> 8) & 0xff ]; + let lat = [ latEncoded & 0xff, (latEncoded >> 8) & 0xff, + (latEncoded >> 16) & 0xff, (latEncoded >> 24) & 0xff ]; + let lon = [ lonEncoded & 0xff, (lonEncoded >> 8) & 0xff, + (lonEncoded >> 16) & 0xff, (lonEncoded >> 24) & 0xff ]; + let h = [ hEncoded & 0xff, (hEncoded >> 8) & 0xff ]; + + return [ + 0x02, 0x01, 0x06, // Flags + 0x11, 0x16, 0x67, 0x2a, 0x95, 0x02, s[0], s[1], lat[0], lat[1], lat[2], + lat[3], lon[0], lon[1], lon[2], lon[3], h[0], h[1] // Location and Speed + ]; +} + + // Update acceleration Bangle.on('accel', function(newAcc) { acc = newAcc; From c4d282b2f29dad71327c2fb3db8ea625f599074b Mon Sep 17 00:00:00 2001 From: jeffyactive Date: Tue, 14 Dec 2021 21:09:18 -0500 Subject: [PATCH 198/753] Implemented magnetic flux density 3D service --- apps/sensible/sensible.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/apps/sensible/sensible.js b/apps/sensible/sensible.js index 16534ff29..3da39998e 100644 --- a/apps/sensible/sensible.js +++ b/apps/sensible/sensible.js @@ -119,6 +119,11 @@ function transmitUpdatedSensorData() { isNewHrmData = false; } + if(isNewMagData) { + data.push(encodeMagServiceData()); + isNewMagData = false; + } + NRF.setAdvertising(data, { showName: false, interval: 200 }); } @@ -179,6 +184,33 @@ function encodeGpsServiceData() { } +// Encode the mag service data using the magnetic flux density 3D characteristic +function encodeMagServiceData() { + let xEncoded = mag.x; // TODO: units??? + let yEncoded = mag.y; + let zEncoded = mag.z; + + if(xEncoded < 0) { + xEncoded += 0x10000; + } + if(yEncoded < 0) { + yEncoded += 0x10000; + } + if(yEncoded < 0) { + yEncoded += 0x10000; + } + + let x = [ xEncoded & 0xff, (xEncoded >> 8) & 0xff ]; + let y = [ yEncoded & 0xff, (yEncoded >> 8) & 0xff ]; + let z = [ zEncoded & 0xff, (zEncoded >> 8) & 0xff ]; + + return [ + 0x02, 0x01, 0x06, // Flags + 0x09, 0x16, 0xa1, 0x2a, x[0], x[1], y[0], y[1], z[0], z[1] // Mag 3D + ]; +} + + // Update acceleration Bangle.on('accel', function(newAcc) { acc = newAcc; From 8d5107fe42db5cc2e3efbcf6aafdb39dfdeedc3e Mon Sep 17 00:00:00 2001 From: jeffyactive Date: Tue, 14 Dec 2021 21:16:02 -0500 Subject: [PATCH 199/753] Version bump to 0.04 --- apps.json | 2 +- apps/sensible/ChangeLog | 1 + apps/sensible/README.md | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index c1f51f272..682c399c4 100644 --- a/apps.json +++ b/apps.json @@ -4649,7 +4649,7 @@ "id": "sensible", "name": "SensiBLE", "shortName": "SensiBLE", - "version": "0.03", + "version": "0.04", "description": "Collect, display and advertise real-time sensor data.", "icon": "sensible.png", "screenshots": [ diff --git a/apps/sensible/ChangeLog b/apps/sensible/ChangeLog index baa93f297..c50431f51 100644 --- a/apps/sensible/ChangeLog +++ b/apps/sensible/ChangeLog @@ -1,3 +1,4 @@ 0.01: New App! 0.02: Corrected variable initialisation 0.03: Advertise app name, added screenshots +0.04: Advertise bar, GPS, HRM and mag services diff --git a/apps/sensible/README.md b/apps/sensible/README.md index f79b61aea..fcff3b0f9 100644 --- a/apps/sensible/README.md +++ b/apps/sensible/README.md @@ -17,7 +17,7 @@ Currently implements: - Heart Rate Monitor - Magnetometer -in the menu display but NOT YET in Bluetooth Low Energy advertising (which will be implemented in a subsequent version). +in the menu display, and broadcasts all sensor data readings _except_ acceleration in Bluetooth Low Energy advertising packets as GATT characteristic services. ## Controls From 78502e0be2623677fc98e46d5b8221d8bc6ec643 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Wed, 15 Dec 2021 09:55:29 +0100 Subject: [PATCH 200/753] Create README.md --- apps/showimg/README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 apps/showimg/README.md diff --git a/apps/showimg/README.md b/apps/showimg/README.md new file mode 100644 index 000000000..cb3392c90 --- /dev/null +++ b/apps/showimg/README.md @@ -0,0 +1,2 @@ +Displays an image. I use this app to show my vaccination certificate. +The image is read from the file "showimage.user.img". Returns to watch face after 60s/button push. From 98ebc14e2d27ef643473d213092c3d4d6ed0f9d4 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Wed, 15 Dec 2021 09:56:09 +0100 Subject: [PATCH 201/753] Add files via upload --- apps/showimg/showimg.app.js | 16 ++++++++++++++++ apps/showimg/showimg.img | Bin 0 -> 292 bytes 2 files changed, 16 insertions(+) create mode 100644 apps/showimg/showimg.app.js create mode 100644 apps/showimg/showimg.img diff --git a/apps/showimg/showimg.app.js b/apps/showimg/showimg.app.js new file mode 100644 index 000000000..e00385bd7 --- /dev/null +++ b/apps/showimg/showimg.app.js @@ -0,0 +1,16 @@ +g.reset(); +g.clear(); +g.drawImage(require("Storage").read("showimg.user.img"),0,0); +drawTimeout = setTimeout(function() { + load(); +}, 60000); +setWatch(function() { + load(); +}, BTN, { repeat:false, edge:'falling' }); +var savedOptions=Bangle.getOptions(); +Bangle.setLCDBrightness(1); +var newOptions={ + lockTimeout:60000, + backlightTimeout:60000 +}; +Bangle.setOptions(newOptions); diff --git a/apps/showimg/showimg.img b/apps/showimg/showimg.img new file mode 100644 index 0000000000000000000000000000000000000000..24c9245ca6d4f7b60802318a19fbbf054828462f GIT binary patch literal 292 zcmZwCu?oUK3?L0%Bjo!QsFM@DV(4aP&$CPbkLZ z6en-^NPYsBl;sNkzr=zfB0FWs7Ew(AiPepWFpB2UxsgPNpNgc;SjP_07jWH+Dw Date: Wed, 15 Dec 2021 09:56:54 +0100 Subject: [PATCH 202/753] Update README.md --- apps/showimg/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/showimg/README.md b/apps/showimg/README.md index cb3392c90..9d7c0067a 100644 --- a/apps/showimg/README.md +++ b/apps/showimg/README.md @@ -1,2 +1,3 @@ Displays an image. I use this app to show my vaccination certificate. -The image is read from the file "showimage.user.img". Returns to watch face after 60s/button push. +The image is read from the file "showimage.user.img". +Returns to watch face after 60s/button push. From 84f7d0467f3144e9e47aaa586723c9756b3d343f Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Wed, 15 Dec 2021 10:09:06 +0100 Subject: [PATCH 203/753] Add files via upload --- apps/showimg/app.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 apps/showimg/app.js diff --git a/apps/showimg/app.js b/apps/showimg/app.js new file mode 100644 index 000000000..e00385bd7 --- /dev/null +++ b/apps/showimg/app.js @@ -0,0 +1,16 @@ +g.reset(); +g.clear(); +g.drawImage(require("Storage").read("showimg.user.img"),0,0); +drawTimeout = setTimeout(function() { + load(); +}, 60000); +setWatch(function() { + load(); +}, BTN, { repeat:false, edge:'falling' }); +var savedOptions=Bangle.getOptions(); +Bangle.setLCDBrightness(1); +var newOptions={ + lockTimeout:60000, + backlightTimeout:60000 +}; +Bangle.setOptions(newOptions); From 25e1fc5f28e25e42a0024d92684c793ebdecdbc3 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Wed, 15 Dec 2021 09:09:27 +0000 Subject: [PATCH 204/753] messages 0.13: Add /*LANG*/ comments for internationalisation + Add 'Delete All' option to message options + Now update correctly when 'require("messages").clearAll()' is called --- apps.json | 2 +- apps/messages/ChangeLog | 4 +++- apps/messages/app.js | 30 +++++++++++++++++++----------- 3 files changed, 23 insertions(+), 13 deletions(-) diff --git a/apps.json b/apps.json index c1f51f272..0d8ddd613 100644 --- a/apps.json +++ b/apps.json @@ -77,7 +77,7 @@ { "id": "messages", "name": "Messages", - "version": "0.12", + "version": "0.13", "description": "App to display notifications from iOS and Gadgetbridge", "icon": "app.png", "type": "app", diff --git a/apps/messages/ChangeLog b/apps/messages/ChangeLog index 6109daf7a..16d0010cc 100644 --- a/apps/messages/ChangeLog +++ b/apps/messages/ChangeLog @@ -17,4 +17,6 @@ 0.12: Extra app-specific notification icons New animated notifcationicon (instead of large blinking 'MESSAGES') Added screenshots - +0.13: Add /*LANG*/ comments for internationalisation + Add 'Delete All' option to message options + Now update correctly when 'require("messages").clearAll()' is called diff --git a/apps/messages/app.js b/apps/messages/app.js index 965c50b85..79009e77e 100644 --- a/apps/messages/app.js +++ b/apps/messages/app.js @@ -52,11 +52,11 @@ var MESSAGES = require("Storage").readJSON("messages.json",1)||[]; if (!Array.isArray(MESSAGES)) MESSAGES=[]; var onMessagesModified = function(msg) { // TODO: if new, show this new one - if (msg.new) { + if (msg && msg.new) { if (WIDGETS["messages"]) WIDGETS["messages"].buzz(); else Bangle.buzz(); } - showMessage(msg.id); + showMessage(msg&&msg.id); }; function saveMessages() { require("Storage").writeJSON("messages.json",MESSAGES) @@ -174,24 +174,33 @@ function showMusicMessage(msg) { } function showMessageSettings(msg) { - E.showMenu({"":{"title":"Message"}, + E.showMenu({"":{"title":/*LANG*/"Message"}, "< Back" : () => showMessage(msg.id), - "Delete" : () => { + /*LANG*/"Delete" : () => { MESSAGES = MESSAGES.filter(m=>m.id!=msg.id); saveMessages(); checkMessages({clockIfNoMsg:0,clockIfAllRead:0,showMsgIfUnread:0}); }, - "Mark Unread" : () => { + /*LANG*/"Mark Unread" : () => { msg.new = true; saveMessages(); checkMessages({clockIfNoMsg:0,clockIfAllRead:0,showMsgIfUnread:0}); }, + /*LANG*/"Delete all messages" : () => { + E.showPrompt(/*LANG*/"Are you sure?", {title:/*LANG*/"Delete All Messages"}).then(isYes => { + if (isYes) { + MESSAGES = []; + saveMessages(); + } + checkMessages({clockIfNoMsg:0,clockIfAllRead:0,showMsgIfUnread:0}); + }); + }, }); } function showMessage(msgid) { var msg = MESSAGES.find(m=>m.id==msgid); - if (!msg) return checkMessages(); // go home if no message found + if (!msg) return checkMessages({clockIfNoMsg:0,clockIfAllRead:0,showMsgIfUnread:0}); // go home if no message found if (msg.src=="Maps") { cancelReloadTimeout(); // don't auto-reload to clock now return showMapMessage(msg); @@ -228,7 +237,6 @@ function showMessage(msgid) { } if (msg.negative) { buttons.push({type:"btn", src:getNegImage(), cb:()=>{ - console.log("Response"); msg.new = false; saveMessages(); cancelReloadTimeout(); // don't auto-reload to clock now Bangle.messageResponse(msg,false); @@ -266,10 +274,10 @@ function checkMessages(options) { options=options||{}; // If no messages, just show 'no messages' and return if (!MESSAGES.length) { - if (!options.clockIfNoMsg) return E.showPrompt("No Messages",{ - title:"Messages", + if (!options.clockIfNoMsg) return E.showPrompt(/*LANG*/"No Messages",{ + title:/*LANG*/"Messages", img:require("heatshrink").decompress(atob("kkk4UBrkc/4AC/tEqtACQkBqtUDg0VqAIGgoZFDYQIIM1sD1QAD4AIBhnqA4WrmAIBhc6BAWs8AIBhXOBAWz0AIC2YIC5wID1gkB1c6BAYFBEQPqBAYXBEQOqBAnDAIQaEnkAngaEEAPDFgo+IKA5iIOhCGIAFb7RqAIGgtUBA0VqobFgNVA")), - buttons : {"Ok":1} + buttons : {/*LANG*/"Ok":1} }).then(() => { load() }); return load(); } @@ -297,7 +305,7 @@ function checkMessages(options) { var x = r.x+2, title = msg.title, body = msg.body; var img = getMessageImage(msg); if (msg.id=="music") { - title = msg.artist || "Music"; + title = msg.artist || /*LANG*/"Music"; body = msg.track; } if (img) { From 4ed73f91e3ccf65fab5dbfc38b1d99ed75a2563a Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Wed, 15 Dec 2021 10:11:51 +0100 Subject: [PATCH 205/753] Create app-icon.js --- apps/showimg/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/showimg/app-icon.js diff --git a/apps/showimg/app-icon.js b/apps/showimg/app-icon.js new file mode 100644 index 000000000..1c73a2f72 --- /dev/null +++ b/apps/showimg/app-icon.js @@ -0,0 +1 @@ +E.toArrayBuffer(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAf////AHP/////AH//////AP/8AAAHAP4AAAAHAOAAMAAHAOAAeAAHAOAA+cAHAOAA/+AHAOAA/+AHAOAf/+AHAOA//+AHgOA///AHgOA///gDgOA/z/gDgOAfz/gDgOA///gDgOA///gDgOA//uADgOAf3+ADgOAP/+ADgOAD/8ADwOAB+4ADwOAA8AABwOAAAABBwOA8DgPxwOB/Dg/xwOB/jh/xwOB3zj5xwOB57nzxwOA4/njhwOA4/vHhwOA8f+PB4OAef+PB4OAef8eB4OAPP58A4OAHv/4A4OAH//wA4OAD//AA4OAA/8fn4PDgP///4P//////4P////9/wD///4AAA")) From 37797f5db52bf3803ded6169707f1337a75d0f0d Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Wed, 15 Dec 2021 10:17:06 +0100 Subject: [PATCH 206/753] Update apps.json --- apps.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/apps.json b/apps.json index c1f51f272..b2b316b1c 100644 --- a/apps.json +++ b/apps.json @@ -4972,4 +4972,18 @@ {"name":"coretemp.img","url":"coretemp-icon.js","evaluate":true} ] } + { "id": "showimg", + "name": "simple image viewer", + "shortName":"showImage", + "version":"1", + "description": "Displays the image file in ""showimage.user.img"". Returns to watch face after 60s or button push.", + "icon": "app.png", + "tags": "", + "supports" : ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"showimg.app.js","url":"app.js"}, + {"name":"showimg.img","url":"app-icon.js","evaluate":true} + ] +} ] From 5eddc5af13683a10ef15d3503e4336fbea750edb Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Wed, 15 Dec 2021 10:18:20 +0100 Subject: [PATCH 207/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index b2b316b1c..99fde139d 100644 --- a/apps.json +++ b/apps.json @@ -4971,7 +4971,7 @@ {"name":"coretemp.app.js","url":"coretemp.js"}, {"name":"coretemp.img","url":"coretemp-icon.js","evaluate":true} ] - } + }, { "id": "showimg", "name": "simple image viewer", "shortName":"showImage", From e2e33100e360adf3cf880f0f3f58edba47939707 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Wed, 15 Dec 2021 10:22:43 +0100 Subject: [PATCH 208/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 99fde139d..9d1843937 100644 --- a/apps.json +++ b/apps.json @@ -4976,7 +4976,7 @@ "name": "simple image viewer", "shortName":"showImage", "version":"1", - "description": "Displays the image file in ""showimage.user.img"". Returns to watch face after 60s or button push.", + "description": "Displays the image file in showimage.user.img. Returns to watch face after 60s or button push.", "icon": "app.png", "tags": "", "supports" : ["BANGLEJS2"], From 3fd3575179a5f71078a4dae3b52ecce804e81292 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Wed, 15 Dec 2021 10:24:25 +0100 Subject: [PATCH 209/753] Update apps.json --- apps.json | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/apps.json b/apps.json index 9d1843937..e93c8c057 100644 --- a/apps.json +++ b/apps.json @@ -4972,18 +4972,19 @@ {"name":"coretemp.img","url":"coretemp-icon.js","evaluate":true} ] }, - { "id": "showimg", - "name": "simple image viewer", - "shortName":"showImage", - "version":"1", - "description": "Displays the image file in showimage.user.img. Returns to watch face after 60s or button push.", - "icon": "app.png", - "tags": "", - "supports" : ["BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"showimg.app.js","url":"app.js"}, - {"name":"showimg.img","url":"app-icon.js","evaluate":true} - ] -} + { + "id": "showimg", + "name": "simple image viewer", + "shortName":"showImage", + "version":"1", + "description": "Displays the image file in showimage.user.img. Returns to watch face after 60s or button push.", + "icon": "app.png", + "tags": "", + "supports" : ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"showimg.app.js","url":"app.js"}, + {"name":"showimg.img","url":"app-icon.js","evaluate":true} + ] + } ] From 2809e267da6f57778af3793a8e6efdcf3be4a8d8 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Wed, 15 Dec 2021 10:28:59 +0100 Subject: [PATCH 210/753] Update apps.json --- apps.json | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/apps.json b/apps.json index e93c8c057..c1f51f272 100644 --- a/apps.json +++ b/apps.json @@ -4971,20 +4971,5 @@ {"name":"coretemp.app.js","url":"coretemp.js"}, {"name":"coretemp.img","url":"coretemp-icon.js","evaluate":true} ] - }, - { - "id": "showimg", - "name": "simple image viewer", - "shortName":"showImage", - "version":"1", - "description": "Displays the image file in showimage.user.img. Returns to watch face after 60s or button push.", - "icon": "app.png", - "tags": "", - "supports" : ["BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"showimg.app.js","url":"app.js"}, - {"name":"showimg.img","url":"app-icon.js","evaluate":true} - ] } ] From ebff58b09ab31118a63fc07b870a8caf7dc6cea9 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Wed, 15 Dec 2021 10:31:19 +0100 Subject: [PATCH 211/753] Update apps.json --- apps.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/apps.json b/apps.json index 682c399c4..739ab1c9c 100644 --- a/apps.json +++ b/apps.json @@ -4971,5 +4971,20 @@ {"name":"coretemp.app.js","url":"coretemp.js"}, {"name":"coretemp.img","url":"coretemp-icon.js","evaluate":true} ] + }, + { + "id": "showimg", + "name": "simple image viewer", + "shortName":"showImage", + "version":"0.1", + "description": "Displays the image file in showimage.user.img. Returns to watch face after 60s or button push.", + "icon": "app.png", + "tags": "", + "supports" : ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"showimg.app.js","url":"app.js"}, + {"name":"showimg.img","url":"app-icon.js","evaluate":true} + ] } ] From c222df0acf9f636c0bff30498d3d3eda10dd1694 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Wed, 15 Dec 2021 10:34:55 +0100 Subject: [PATCH 212/753] Update apps.json --- apps.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 739ab1c9c..eafc71c12 100644 --- a/apps.json +++ b/apps.json @@ -4977,9 +4977,9 @@ "name": "simple image viewer", "shortName":"showImage", "version":"0.1", - "description": "Displays the image file in showimage.user.img. Returns to watch face after 60s or button push.", + "description": "Displays the image file in ""showimage.user.img"". Returns to watch face after 60s or button push.", "icon": "app.png", - "tags": "", + "tags": "tool", "supports" : ["BANGLEJS2"], "readme": "README.md", "storage": [ From 653aeccdc116431c1db82cd0ec196b5d7aab58ea Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Wed, 15 Dec 2021 10:40:20 +0100 Subject: [PATCH 213/753] Delete showimg.app.js --- apps/showimg/showimg.app.js | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 apps/showimg/showimg.app.js diff --git a/apps/showimg/showimg.app.js b/apps/showimg/showimg.app.js deleted file mode 100644 index e00385bd7..000000000 --- a/apps/showimg/showimg.app.js +++ /dev/null @@ -1,16 +0,0 @@ -g.reset(); -g.clear(); -g.drawImage(require("Storage").read("showimg.user.img"),0,0); -drawTimeout = setTimeout(function() { - load(); -}, 60000); -setWatch(function() { - load(); -}, BTN, { repeat:false, edge:'falling' }); -var savedOptions=Bangle.getOptions(); -Bangle.setLCDBrightness(1); -var newOptions={ - lockTimeout:60000, - backlightTimeout:60000 -}; -Bangle.setOptions(newOptions); From 7d40d014d74a1f288746ecc3c66fae2a58e0e014 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Wed, 15 Dec 2021 10:40:40 +0100 Subject: [PATCH 214/753] Delete showimg.img --- apps/showimg/showimg.img | Bin 292 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 apps/showimg/showimg.img diff --git a/apps/showimg/showimg.img b/apps/showimg/showimg.img deleted file mode 100644 index 24c9245ca6d4f7b60802318a19fbbf054828462f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 292 zcmZwCu?oUK3?L0%Bjo!QsFM@DV(4aP&$CPbkLZ z6en-^NPYsBl;sNkzr=zfB0FWs7Ew(AiPepWFpB2UxsgPNpNgc;SjP_07jWH+Dw Date: Wed, 15 Dec 2021 11:55:58 +0200 Subject: [PATCH 215/753] Added Latvian language to "locales.js" Added Latvian diacritics in "charFallbacks" Added "lv_LV" locale Sorted "charFallbacks" alphabetically Also just looking at the ISO map, maybe charFallbacks should be also transformed the same way? I guess for all lowercase diacritics we have to add uppercase ones too, right? --- apps/locale/locales.js | 44 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 8 deletions(-) diff --git a/apps/locale/locales.js b/apps/locale/locales.js index 1d659f161..2e3fa8713 100644 --- a/apps/locale/locales.js +++ b/apps/locale/locales.js @@ -37,20 +37,30 @@ const codePages = { /* When it's not in the codepage, try and use these conversions */ const charFallbacks = { + "ą":"a", + "ā":"a", "č":"c", - "ř":"r", - "ő":"o", + "ć":"c", "ě":"e", "ę":"e", - "ą":"a", + "ē":"e", + "ģ":"g", + "i":"ī", + "ķ":"k", + "ļ":"l", + "ł":"l", + "ń":"n", + "ņ":"n", + "ő":"o", "ó":"o", + "ř":"r", + "ś":"s", + "š":"s", + "ū":"u", "ż":"z", "ź":"z", - "ń":"n", - "ł":"l", - "ś":"s", - "ć":"c", -}; + "ž":"z", + }; /* timePattern / datePattern: @@ -631,6 +641,24 @@ var locales = { day: "Niedziela,Poniedziałek,Wtorek,Środa,Czwartek,Piątek,Sobota", trans: { yes: "tak", Yes: "Tak", no: "nie", No: "Nie", ok: "ok", on: "on", off: "off", "< Back": "< Wstecz" } }, + "lv_LV": { // Using charfallbacks + lang: "lv_LV", + decimal_point: ",", + thousands_sep: " ", + currency_symbol: "€", + int_curr_symbol: "EUR", + speed: "kmh", + distance: { 0: "m", 1: "km" }, + temperature: "°C", + ampm: { 0: "", 1: "" }, + timePattern: { 0: "%HH:%MM:%SS", 1: "%HH:%MM" }, + datePattern: { 0: "%d. %b %Y", "1": "%d.%m.%Y" }, // 1. Mar 2020 // 01.03.20 + abmonth: "Jan,Feb,Mar,Apr,Mai,Jūn,Jūl,Aug,Sep,Okt,Nov,Dec", + month: "Janvāris,Februāris,Marts,Aprīlis,Maijs,Jūnijs,Jūlijs,Augusts,Septemberis,Oktobris,Novembris,Decembris", + abday: "Pr,Ot,Tr,Ce,Pk,Se,Sv", + day: "Pirmdiena,Otrdiena,Trešdiena,Ceturtdiena,Piektdiena,Sestdiena,Svētdiena", + trans: { yes: "jā", Yes: "Jā", no: "nē", No: "Nē", ok: "labi", on: "Ieslēgt", off: "Izslēgt", "< Back": "< Atpakaļ" } + }, /*, "he_IL": { // This won't work until we get a font - see https://github.com/espruino/BangleApps/issues/399 codePage : "ISO8859-8", From 3fcae7f4617e2b85c83f9649f7adcbbb86ff0ff3 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Wed, 15 Dec 2021 10:58:23 +0100 Subject: [PATCH 216/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index eafc71c12..22cf89384 100644 --- a/apps.json +++ b/apps.json @@ -4977,7 +4977,7 @@ "name": "simple image viewer", "shortName":"showImage", "version":"0.1", - "description": "Displays the image file in ""showimage.user.img"". Returns to watch face after 60s or button push.", + "description": "Displays the image file in showimage.user.img. Returns to watch face after 60s or button push.", "icon": "app.png", "tags": "tool", "supports" : ["BANGLEJS2"], From dc785b3d6d12909bc9ba5768ea030271ce1ef8d5 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Wed, 15 Dec 2021 10:59:44 +0100 Subject: [PATCH 217/753] Add files via upload --- apps/showimg/showimg.png | Bin 0 -> 4579 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/showimg/showimg.png diff --git a/apps/showimg/showimg.png b/apps/showimg/showimg.png new file mode 100644 index 0000000000000000000000000000000000000000..a3bbabfb947a09ac0ba21a2ac1db0fa0bb1fba24 GIT binary patch literal 4579 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 Date: Wed, 15 Dec 2021 11:00:21 +0100 Subject: [PATCH 218/753] Add files via upload --- apps/showimg/app.png | Bin 0 -> 4579 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/showimg/app.png diff --git a/apps/showimg/app.png b/apps/showimg/app.png new file mode 100644 index 0000000000000000000000000000000000000000..a3bbabfb947a09ac0ba21a2ac1db0fa0bb1fba24 GIT binary patch literal 4579 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 Date: Wed, 15 Dec 2021 11:01:43 +0100 Subject: [PATCH 219/753] Delete showimg.png --- apps/showimg/showimg.png | Bin 4579 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 apps/showimg/showimg.png diff --git a/apps/showimg/showimg.png b/apps/showimg/showimg.png deleted file mode 100644 index a3bbabfb947a09ac0ba21a2ac1db0fa0bb1fba24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4579 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 Date: Wed, 15 Dec 2021 11:05:56 +0100 Subject: [PATCH 220/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 22cf89384..dec853b12 100644 --- a/apps.json +++ b/apps.json @@ -4972,7 +4972,7 @@ {"name":"coretemp.img","url":"coretemp-icon.js","evaluate":true} ] }, - { + { "id": "showimg", "name": "simple image viewer", "shortName":"showImage", From b047933c6dfec2529c278546078ff43e03e515bc Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Wed, 15 Dec 2021 11:08:47 +0100 Subject: [PATCH 221/753] Update apps.json --- apps.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps.json b/apps.json index dec853b12..e1651fde2 100644 --- a/apps.json +++ b/apps.json @@ -4977,11 +4977,10 @@ "name": "simple image viewer", "shortName":"showImage", "version":"0.1", - "description": "Displays the image file in showimage.user.img. Returns to watch face after 60s or button push.", + "description": "Displays the image file in ""showimage.user.img"". Returns to watch face after 60s or button push. I currently use it to display my vaccination certificate.", "icon": "app.png", "tags": "tool", "supports" : ["BANGLEJS2"], - "readme": "README.md", "storage": [ {"name":"showimg.app.js","url":"app.js"}, {"name":"showimg.img","url":"app-icon.js","evaluate":true} From 26a8755da01c4817733970fd770476cc87f9b403 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Wed, 15 Dec 2021 10:11:02 +0000 Subject: [PATCH 222/753] Add translations from #202 --- apps/alarm/alarm.js | 4 ++-- apps/alarm/app.js | 40 ++++++++++++++++++++-------------------- apps/alarm/boot.js | 2 +- lang/de_DE.json | 12 ++++++++++-- lang/en_GB.json | 9 +++++++++ lang/es_ES.json | 21 +++++++++++++++++++++ lang/fi_FI.json | 21 +++++++++++++++++++++ lang/fr_FR.json | 21 +++++++++++++++++++++ lang/hu_HU.json | 21 +++++++++++++++++++++ lang/index.json | 11 ++++++++++- lang/it_IT.json | 21 +++++++++++++++++++++ lang/nl_NL.json | 21 +++++++++++++++++++++ lang/sv_SE.json | 21 +++++++++++++++++++++ lang/tr_TR.json | 21 +++++++++++++++++++++ 14 files changed, 220 insertions(+), 26 deletions(-) create mode 100644 lang/en_GB.json create mode 100644 lang/es_ES.json create mode 100644 lang/fi_FI.json create mode 100644 lang/fr_FR.json create mode 100644 lang/hu_HU.json create mode 100644 lang/it_IT.json create mode 100644 lang/nl_NL.json create mode 100644 lang/sv_SE.json create mode 100644 lang/tr_TR.json diff --git a/apps/alarm/alarm.js b/apps/alarm/alarm.js index bb5722106..a655dad1e 100644 --- a/apps/alarm/alarm.js +++ b/apps/alarm/alarm.js @@ -21,8 +21,8 @@ function showAlarm(alarm) { Bangle.loadWidgets(); Bangle.drawWidgets(); E.showPrompt(msg,{ - title:alarm.timer ? "TIMER!" : "ALARM!", - buttons : {"Sleep":true,"Ok":false} // default is sleep so it'll come back in 10 mins + title:alarm.timer ? /*LANG*/"TIMER!" : /*LANG*/"ALARM!", + buttons : {/*LANG*/"Sleep":true,/*LANG*/"Ok":false} // default is sleep so it'll come back in 10 mins }).then(function(sleep) { buzzCount = 0; if (sleep) { diff --git a/apps/alarm/app.js b/apps/alarm/app.js index 53c7154bc..17062d44a 100644 --- a/apps/alarm/app.js +++ b/apps/alarm/app.js @@ -33,16 +33,16 @@ function getCurrentHr() { function showMainMenu() { const menu = { '': { 'title': 'Alarm/Timer' }, - '< Back' : ()=>{load();}, - 'New Alarm': ()=>editAlarm(-1), - 'New Timer': ()=>editTimer(-1) + /*LANG*/'< Back' : ()=>{load();}, + /*LANG*/'New Alarm': ()=>editAlarm(-1), + /*LANG*/'New Timer': ()=>editTimer(-1) }; alarms.forEach((alarm,idx)=>{ if (alarm.timer) { - txt = "TIMER "+(alarm.on?"on ":"off ")+formatMins(alarm.timer); + txt = /*LANG*/"TIMER "+(alarm.on?/*LANG*/"on ":/*LANG*/"off ")+formatMins(alarm.timer); } else { - txt = "ALARM "+(alarm.on?"on ":"off ")+formatTime(alarm.hr); - if (alarm.rp) txt += " (repeat)"; + txt = /*LANG*/"ALARM "+(alarm.on?/*LANG*/"on ":/*LANG*/"off ")+formatTime(alarm.hr); + if (alarm.rp) txt += /*LANG*/" (repeat)"; } menu[txt] = function() { if (alarm.timer) editTimer(idx); @@ -70,27 +70,27 @@ function editAlarm(alarmIndex) { as = a.as; } const menu = { - '': { 'title': 'Alarm' }, - '< Back' : showMainMenu, - 'Hours': { + '': { 'title': /*LANG*/'Alarm' }, + /*LANG*/'< Back' : showMainMenu, + /*LANG*/'Hours': { value: hrs, onchange: function(v){if (v<0)v=23;if (v>23)v=0;hrs=v;this.value=v;} // no arrow fn -> preserve 'this' }, - 'Minutes': { + /*LANG*/'Minutes': { value: mins, onchange: function(v){if (v<0)v=59;if (v>59)v=0;mins=v;this.value=v;} // no arrow fn -> preserve 'this' }, - 'Enabled': { + /*LANG*/'Enabled': { value: en, format: v=>v?"On":"Off", onchange: v=>en=v }, - 'Repeat': { + /*LANG*/'Repeat': { value: en, format: v=>v?"Yes":"No", onchange: v=>repeat=v }, - 'Auto snooze': { + /*LANG*/'Auto snooze': { value: as, format: v=>v?"Yes":"No", onchange: v=>as=v @@ -108,14 +108,14 @@ function editAlarm(alarmIndex) { last : day, rp : repeat, as: as }; } - menu["> Save"] = function() { + menu[/*LANG*/"> Save"] = function() { if (newAlarm) alarms.push(getAlarm()); else alarms[alarmIndex] = getAlarm(); require("Storage").write("alarm.json",JSON.stringify(alarms)); showMainMenu(); }; if (!newAlarm) { - menu["> Delete"] = function() { + menu[/*LANG*/"> Delete"] = function() { alarms.splice(alarmIndex,1); require("Storage").write("alarm.json",JSON.stringify(alarms)); showMainMenu(); @@ -136,18 +136,18 @@ function editTimer(alarmIndex) { en = a.on; } const menu = { - '': { 'title': 'Timer' }, - 'Hours': { + '': { 'title': /*LANG*/'Timer' }, + /*LANG*/'Hours': { value: hrs, onchange: function(v){if (v<0)v=23;if (v>23)v=0;hrs=v;this.value=v;} // no arrow fn -> preserve 'this' }, - 'Minutes': { + /*LANG*/'Minutes': { value: mins, onchange: function(v){if (v<0)v=59;if (v>59)v=0;mins=v;this.value=v;} // no arrow fn -> preserve 'this' }, - 'Enabled': { + /*LANG*/'Enabled': { value: en, - format: v=>v?"On":"Off", + format: v=>v?/*LANG*/"On":/*LANG*/"Off", onchange: v=>en=v } }; diff --git a/apps/alarm/boot.js b/apps/alarm/boot.js index 47dae5361..dffb3a37f 100644 --- a/apps/alarm/boot.js +++ b/apps/alarm/boot.js @@ -7,7 +7,7 @@ active = active.sort((a,b)=>(a.hr-b.hr)+(a.last-b.last)*24); var hr = time.getHours()+(time.getMinutes()/60)+(time.getSeconds()/3600); if (!require('Storage').read("alarm.js")) { - console.log("No alarm app!"); + console.log(/*LANG*/"No alarm app!"); require('Storage').write('alarm.json',"[]"); } else { var t = 3600000*(active[0].hr-hr); diff --git a/lang/de_DE.json b/lang/de_DE.json index 02dd72189..80d0e74bb 100644 --- a/lang/de_DE.json +++ b/lang/de_DE.json @@ -6,10 +6,18 @@ "Hours" : "Stunden", "Minutes" : "Minuten", "Enabled" : "Aktiviert", - "Settings" : "Einstellungen" + "Settings" : "Einstellungen", + "Save" : "Speichern", + "Back" : "Zurück", + "Repeat" : "Wiederholen", + "Delete" : "Löschen", + "Sleep" : "Schlummern", + "Alarms" : "Wecker", + "New Alarm" : "Neuer Wecker", + "ALARM!" : "ALARM!" }, "alarm": { "//":"App-specific overrides", - "Alarm" : "Alarm" + "rpt" : "Wdh." } } diff --git a/lang/en_GB.json b/lang/en_GB.json new file mode 100644 index 000000000..e85fe8029 --- /dev/null +++ b/lang/en_GB.json @@ -0,0 +1,9 @@ +{ + "//":"British English language translations - the default strings in apps are all english anyway, so no need to have translations for most things", + "GLOBAL": { + "//":"Translations that apply for all apps", + }, + "alarm": { + "//":"App-specific overrides", + } +} diff --git a/lang/es_ES.json b/lang/es_ES.json new file mode 100644 index 000000000..0671c4ab8 --- /dev/null +++ b/lang/es_ES.json @@ -0,0 +1,21 @@ +{ + "//":"Spanish language translations", + "GLOBAL": { + "//":"Translations that apply for all apps", + "Alarms" : "Alarmas", + "Hours" : "Horas", + "Minutes" : "Minutos", + "Enabled" : "Activados", + "New Alarm" : "Alarma nueva", + "Save" : "Grabar", + "Back" : "Atrás", + "Repeat" : "Repetición", + "Delete" : "Borrar", + "ALARM!" : "ALARM", + "Sleep" : "Dormir" + }, + "alarm": { + "//":"App-specific overrides", + "rpt" : "rep." + } +} diff --git a/lang/fi_FI.json b/lang/fi_FI.json new file mode 100644 index 000000000..eb1d826d8 --- /dev/null +++ b/lang/fi_FI.json @@ -0,0 +1,21 @@ +{ + "//":"Finnish language translations", + "GLOBAL": { + "//":"Translations that apply for all apps", + "Alarms" : "Hälytykset", + "Hours" : "Tunnit", + "Minutes" : "Minuutit", + "Enabled" : "Aktivoitu", + "New Alarm" : "Uusi hälytys", + "Save" : "Tallenna", + "Back" : "Paluu", + "Repeat" : "Toista", + "Delete" : "Poista", + "ALARM!" : "ALARM", + "Sleep" : "Nukkuminen" + }, + "alarm": { + "//":"App-specific overrides", + "rpt" : "toistaa" + } +} diff --git a/lang/fr_FR.json b/lang/fr_FR.json new file mode 100644 index 000000000..209574424 --- /dev/null +++ b/lang/fr_FR.json @@ -0,0 +1,21 @@ +{ + "//":"French language translations", + "GLOBAL": { + "//":"Translations that apply for all apps", + "Alarms" : "Réveils", + "Hours" : "Heures", + "Minutes" : "Minutes", + "Enabled" : "Activé", + "New Alarm" : "Nouveau Réveil", + "Save" : "Sauvegarder", + "Back" : "Retour", + "Repeat" : "Répétition", + "Delete" : "Supprimer", + "ALARM!" : "ALARM!", + "Sleep" : "Sommeil" + }, + "alarm": { + "//":"App-specific overrides", + "rpt" : "rép." + } +} diff --git a/lang/hu_HU.json b/lang/hu_HU.json new file mode 100644 index 000000000..8e5df6ed7 --- /dev/null +++ b/lang/hu_HU.json @@ -0,0 +1,21 @@ +{ + "//":"Spanish language translations", + "GLOBAL": { + "//":"Translations that apply for all apps", + "Alarms" : "Riasztások", + "Hours" : "Óra", + "Minutes" : "Perc", + "Enabled" : "Aktiválva", + "New Alarm" : "Új riasztás", + "Save" : "Mentés", + "Back" : "Vissza", + "Repeat" : "Ismétlés", + "Delete" : "Törlés", + "ALARM!" : "ALARM!", + "Sleep" : "Alvás" + }, + "alarm": { + "//":"App-specific overrides", + "rpt" : "ismétlés" + } +} diff --git a/lang/index.json b/lang/index.json index 7f4bbee37..f17bf5e03 100644 --- a/lang/index.json +++ b/lang/index.json @@ -1,3 +1,12 @@ [ - "de_DE.json" + {"code":"en_GB","name":"British English","url":"en_GB.json"}, + {"code":"de_DE","name":"German","url":"de_DE.json"}, + {"code":"es_ES","name":"Spanish","url":"es_ES.json"}, + {"code":"fi_FI","name":"Finnish","url":"fi_FI.json"}, + {"code":"fr_FR","name":"French","url":"fr_FR.json"}, + {"code":"hu_HU","name":"Hungarian","url":"hu_HU.json"}, + {"code":"it_IT","name":"Italian","url":"it_IT.json"}, + {"code":"nl_NL","name":"Dutch","url":"nl_NL.json"}, + {"code":"sv_SE","name":"Swedish","url":"sv_SE.json"}, + {"code":"tr_TR","name":"Turkish","url":"tr_TR.json"} ] diff --git a/lang/it_IT.json b/lang/it_IT.json new file mode 100644 index 000000000..184c80238 --- /dev/null +++ b/lang/it_IT.json @@ -0,0 +1,21 @@ +{ + "//":"Italian language translations", + "GLOBAL": { + "//":"Translations that apply for all apps", + "Alarms" : "Allarmi", + "Hours" : "Ore", + "Minutes" : "Minuti", + "Enabled" : "Attivato", + "New Alarm" : "Nuovo allarme", + "Save" : "Salvare", + "Back" : "Indietro", + "Repeat" : "Ripetere", + "Delete" : "Cancellare", + "ALARM!" : "ALARM!", + "Sleep" : "Dormire" + }, + "alarm": { + "//":"App-specific overrides", + "rpt" : "ripetere" + } +} diff --git a/lang/nl_NL.json b/lang/nl_NL.json new file mode 100644 index 000000000..a04e46928 --- /dev/null +++ b/lang/nl_NL.json @@ -0,0 +1,21 @@ +{ + "//":"Dutch language translations", + "GLOBAL": { + "//":"Translations that apply for all apps", + "Alarms" : "Alarmen", + "Hours" : "Uren", + "Minutes" : "Minuten", + "Enabled" : "Geactiveerd", + "New Alarm" : "Nieuw alarm", + "Save" : "Opslaan", + "Back" : "Terug", + "Repeat" : "Herhalen", + "Delete" : "Verwijderen", + "ALARM!" : "ALARV.", + "Sleep" : "Stand-by" + }, + "alarm": { + "//":"App-specific overrides", + "rpt" : "herhalen" + } +} diff --git a/lang/sv_SE.json b/lang/sv_SE.json new file mode 100644 index 000000000..3a006c2bf --- /dev/null +++ b/lang/sv_SE.json @@ -0,0 +1,21 @@ +{ + "//":"Swedish language translations", + "GLOBAL": { + "//":"Translations that apply for all apps", + "Alarms" : "Larm", + "Hours" : "Timmar", + "Minutes" : "Minuter", + "Enabled" : "Aktiverad", + "New Alarm" : "Ny alarm", + "Save" : "Spara", + "Back" : "Tillbaka", + "Repeat" : "Upprepning", + "Delete" : "Radera", + "ALARM!" : "ALURH!", + "Sleep" : "Sömn" + }, + "alarm": { + "//":"App-specific overrides", + "rpt" : "uppr." + } +} diff --git a/lang/tr_TR.json b/lang/tr_TR.json new file mode 100644 index 000000000..c59bc7d6b --- /dev/null +++ b/lang/tr_TR.json @@ -0,0 +1,21 @@ +{ + "//":"Turkish language translations", + "GLOBAL": { + "//":"Translations that apply for all apps", + "Alarms" : "Alarmlar", + "Hours" : "Saat", + "Minutes" : "Dakika", + "Enabled" : "Etkinleştirildi", + "New Alarm" : "Yeni alarm", + "Save" : "Sakla", + "Back" : "Geriye", + "Repeat" : "Yineleme", + "Delete" : "Sil", + "ALARM!" : "ALARM!", + "Sleep" : "Uyku" + }, + "alarm": { + "//":"App-specific overrides", + "rpt" : "yineleme" + } +} From 40cb908fe205667752a8bba49cb97e3fce42ae30 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Wed, 15 Dec 2021 11:18:32 +0100 Subject: [PATCH 223/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index e1651fde2..f4d338c84 100644 --- a/apps.json +++ b/apps.json @@ -4977,7 +4977,7 @@ "name": "simple image viewer", "shortName":"showImage", "version":"0.1", - "description": "Displays the image file in ""showimage.user.img"". Returns to watch face after 60s or button push. I currently use it to display my vaccination certificate.", + "description": "Displays the image file in showimage.user.img. Returns to watch face after 60s or button push. I currently use it to display my vaccination certificate.", "icon": "app.png", "tags": "tool", "supports" : ["BANGLEJS2"], From d80dc2ae12ef26c8c9e8e0eb2fcc97bea586883d Mon Sep 17 00:00:00 2001 From: elrod16 <95036593+elrod16@users.noreply.github.com> Date: Wed, 15 Dec 2021 05:30:50 -0500 Subject: [PATCH 224/753] Add files via upload --- apps/thermomF2.app.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 apps/thermomF2.app.js diff --git a/apps/thermomF2.app.js b/apps/thermomF2.app.js new file mode 100644 index 000000000..d3ba14dcd --- /dev/null +++ b/apps/thermomF2.app.js @@ -0,0 +1,26 @@ +function onTemperature(p) { + g.reset(1).clearRect(0,24,g.getWidth(),g.getHeight()); + g.setFont("6x8",2).setFontAlign(0,0); + var x = g.getWidth()/2; + var y = g.getHeight()/2 + 10; + g.drawString("Temp", x, y - 45); + g.setFontVector(70).setFontAlign(0,0); + var t = require('locale').temp(p.temperature); + g.drawString(t, x, y); +} + +function drawTemperature() { + onTemperature({ + temperature : E.getTemperature() + }); + +} + + +setInterval(function() { + drawTemperature(); +}, 2000); +drawTemperature(); +E.showMessage("Loading..."); +Bangle.loadWidgets(); +Bangle.drawWidgets(); \ No newline at end of file From 69dc98c6819d4c8fa5e4a542de39f8ad046dcd28 Mon Sep 17 00:00:00 2001 From: elrod16 <95036593+elrod16@users.noreply.github.com> Date: Wed, 15 Dec 2021 05:33:07 -0500 Subject: [PATCH 225/753] Rename apps/thermomF2.app.js to apps/ltherm/app.js --- apps/{thermomF2.app.js => ltherm/app.js} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename apps/{thermomF2.app.js => ltherm/app.js} (96%) diff --git a/apps/thermomF2.app.js b/apps/ltherm/app.js similarity index 96% rename from apps/thermomF2.app.js rename to apps/ltherm/app.js index d3ba14dcd..06ff92e18 100644 --- a/apps/thermomF2.app.js +++ b/apps/ltherm/app.js @@ -23,4 +23,4 @@ setInterval(function() { drawTemperature(); E.showMessage("Loading..."); Bangle.loadWidgets(); -Bangle.drawWidgets(); \ No newline at end of file +Bangle.drawWidgets(); From 3326cee40087e5f38a6193126a4f8bf528809c4c Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Wed, 15 Dec 2021 11:33:26 +0100 Subject: [PATCH 226/753] Add files via upload --- apps/showimg/app.png | Bin 4579 -> 4551 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/showimg/app.png b/apps/showimg/app.png index a3bbabfb947a09ac0ba21a2ac1db0fa0bb1fba24..306db9b42bfdb750b29d17aecccdc32af800de41 100644 GIT binary patch delta 4258 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 Eg4E9|WB>pF delta 4286 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 From 36ed08f0eadb93b4b161298e4681084cab7730e2 Mon Sep 17 00:00:00 2001 From: elrod16 <95036593+elrod16@users.noreply.github.com> Date: Wed, 15 Dec 2021 05:33:35 -0500 Subject: [PATCH 227/753] Create icon.js --- apps/ltherm/icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/ltherm/icon.js diff --git a/apps/ltherm/icon.js b/apps/ltherm/icon.js new file mode 100644 index 000000000..4f3cc4b0a --- /dev/null +++ b/apps/ltherm/icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwhC/AH4AChGIxGAC6eIAQgARFgUIC9ReCAYJgSC7BHDF6gUBC6ovWI/5Hga/6P/ABsCkABDC/4XxkQXDkQuSAQwXPDQkAC6BBCkQDDC6MCmczFoIXQCQQXBDgQXP2EA2YXBncAhYXR3YXB3YXRCQWznYcCC6ICBAYYXPhYrBApAwPFyQqCIoYuRLwZgDAH4A/")) From 5bcf66d6faa01b494511acb986ee1f34346b4c3d Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Wed, 15 Dec 2021 10:33:48 +0000 Subject: [PATCH 228/753] Add pedometer as dependency for pastel clock --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index ca73a0d10..be3d166c9 100644 --- a/apps.json +++ b/apps.json @@ -4212,7 +4212,7 @@ "version": "0.08", "description": "A Configurable clock with custom fonts and background. Has a cyclic information line that includes, day, date, battery, sunrise and sunset times", "icon": "pastel.png", - "dependencies": {"mylocation":"app"}, + "dependencies": {"mylocation":"app", "widpedom":"app"}, "screenshots": [{"url":"screenshot_pastel.png"}], "type": "clock", "tags": "clock", From 2fed2e2c45a70dbda1c82e3415486a01c716097b Mon Sep 17 00:00:00 2001 From: elrod16 <95036593+elrod16@users.noreply.github.com> Date: Wed, 15 Dec 2021 05:34:43 -0500 Subject: [PATCH 229/753] Add files via upload --- apps/ltherm/thermf.png | Bin 0 -> 1189 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/ltherm/thermf.png diff --git a/apps/ltherm/thermf.png b/apps/ltherm/thermf.png new file mode 100644 index 0000000000000000000000000000000000000000..bb33cb939d63a9682e318025e2f94c7c1f0ea31b GIT binary patch literal 1189 zcmV;W1X}xvP)nbkt*}t8k&unGMZv-!*9L9P7LD0b z$gE+K)ifw5s5ZsGe@q54Q4?BH5!OTshs9=5bi*=m{V<9_)2Li(Qenkb?8kkd(;xS~ z+nBrl(fi!m#T|J5c+NST@AKt3&pGG47p7%eE^SfS3LJYvmN-HjK!i_E?@`CHfn%M( z{3oTz8Kzy}t_h}2m89YOm(-s&@f@4M0Q^DPwV~QKH2DrO-y!A;&7R>7?eMy7JgaiU zBeJBlQKW3WG)=UXt(T_KMv<}&vdAW;)f@2PR&Br^Vc!L|5%y^VI-tTPrd0y2p->x8 zaHf2nNclRE(02S4bygd211__Psci=H0TB>I%Vc&>Kv^yuRtad6B5?FI)tt$0n}F36 z(k8WTTO(5Wplr!xw~A>sSo#K(qJ@A@CbLiZ6hh$L{gbDVXRzKnvywt}_leZ4&e0SC zP|#vzk`xj^CTb&M+6?BK)cM|gD{~6j9=_~9V&MLjV-0No!LetnbA^D)(8zLzz^iXx zq>u}~2$_WCYJawle0Cv2msz&Wo znSh_3g~sp4iB=*1?*_!TRLTrnxK;>k ztB@;(JrbU>gd8*T}bwAsLpOkn3ysn>>k-GFDGKB^9f`qsEC(1tnMFlX0Nxh~W{^Reo54b9rH zsENgSpfq|@qFVk^&G&93#D2qK1i0sP;JW3?*i{jaG?6pZuKER+alQtH2E_rc<3WF z_;1e;=>`gg`C4$CfSyq2L4(dGnZE*xW~SE66`=D8TxbaWT&!wG2#_4}?Joe+&)jhDCOPjYP!OpaMY@3*hI870FT_Rz26U@)I0Zk# zl_RND@B_GKaWr&?exBi)bffz@${8XNSp5~JJi{5^P!sA3|7N={^!>gUGuQ!x9dLdx z#)Cd@i0z@D4>g|Q^qMdD>3<`jP@)Y7T*EybH>OHueXr_w0~Wc%v=4mFz+a!y?c#~YM15N_p=pm|Wzf(gO^Y2<9dC5Ey3QAp{ z>uZmzU!&kh?gJ~oR=;S&S}nx!>3pYHW@qy4S|C^9)1`&Qj<7cB;lbkP#rq}l0Pr%x zpulcX9P(Xy0Y;LPD2I9skE6&Fc(~?UwciG=)!{Z#EG57;U^(DUFb4__8O5gCdsVM3 z%&h#)nkbgp+E67hFAZ`!>5!;8p?=E--n2~1r7ZsdH4U76`VJt+00000NkvXXu0mjf DV^KD_ literal 0 HcmV?d00001 From 4925155c8a562714c1a11fc2518d80799f9e9d73 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Wed, 15 Dec 2021 11:36:16 +0100 Subject: [PATCH 230/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index f4d338c84..354067f70 100644 --- a/apps.json +++ b/apps.json @@ -4977,7 +4977,7 @@ "name": "simple image viewer", "shortName":"showImage", "version":"0.1", - "description": "Displays the image file in showimage.user.img. Returns to watch face after 60s or button push. I currently use it to display my vaccination certificate.", + "description": "Displays the image file in showimage.user.img. Returns to watch face after 60s or button push. I use it to display my vaccination certificate.", "icon": "app.png", "tags": "tool", "supports" : ["BANGLEJS2"], From 8a4d79ef2fd0345e062538bc120b84201df8c8a9 Mon Sep 17 00:00:00 2001 From: elrod16 <95036593+elrod16@users.noreply.github.com> Date: Wed, 15 Dec 2021 05:37:07 -0500 Subject: [PATCH 231/753] Create readme.md --- apps/ltherm/readme.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 apps/ltherm/readme.md diff --git a/apps/ltherm/readme.md b/apps/ltherm/readme.md new file mode 100644 index 000000000..477c51bd6 --- /dev/null +++ b/apps/ltherm/readme.md @@ -0,0 +1,3 @@ +# Thermometer + +Localized Bangle.js 2 thermometer app. From a83b444b051e7ccda5241c681e3ed52db4b9ef64 Mon Sep 17 00:00:00 2001 From: elrod16 <95036593+elrod16@users.noreply.github.com> Date: Wed, 15 Dec 2021 05:47:23 -0500 Subject: [PATCH 232/753] Delete apps.json --- apps.json | 4976 ----------------------------------------------------- 1 file changed, 4976 deletions(-) delete mode 100644 apps.json diff --git a/apps.json b/apps.json deleted file mode 100644 index ca73a0d10..000000000 --- a/apps.json +++ /dev/null @@ -1,4976 +0,0 @@ -[ - { - "id": "fwupdate", - "name": "Firmware Update", - "version": "0.02", - "description": "[BETA] Uploads new Espruino firmwares to Bangle.js 2. For now, please use the instructions under https://www.espruino.com/Bangle.js2#firmware-updates", - "icon": "app.png", - "type": "RAM", - "tags": "tools,system", - "supports": ["BANGLEJS2"], - "custom": "custom.html", - "customConnect": true, - "storage": [], - "sortorder": 20 - }, - { - "id": "boot", - "name": "Bootloader", - "version": "0.38", - "description": "This is needed by Bangle.js to automatically load the clock, menu, widgets and settings", - "icon": "bootloader.png", - "type": "bootloader", - "tags": "tool,system", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":".boot0","url":"boot0.js"}, - {"name":".bootcde","url":"bootloader.js"}, - {"name":"bootupdate.js","url":"bootupdate.js"} - ], - "sortorder": -10 - }, - { - "id": "hebrew_calendar", - "name": "Hebrew Calendar", - "shortName": "HebCal", - "version": "0.04", - "description": "lists the date according to the hebrew calendar", - "icon": "app.png", - "allow_emulator": false, - "tags": "tool,locale", - "supports": [ - "BANGLEJS", - "BANGLEJS2" - ], - "readme": "README.md", - "storage": [ - { - "name": "hebrew_calendar.app.js", - "url": "app.js" - }, - { - "name": "hebrewDate", - "url": "hebrewDate.js" - }, - { - "name": "hebrew_calendar.img", - "url": "app-icon.js", - "evaluate": true - } - ] - }, - { "id": "golfscore", - "name": "Golf Score", - "shortName":"golfscore", - "version":"0.02", - "description": "keeps track of strokes during a golf game", - "icon": "app.png", - "tags": "outdoors", - "allow_emulator": true, - "supports" : ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"golfscore.app.js","url":"app.js"}, - {"name":"golfscore.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "messages", - "name": "Messages", - "version": "0.13", - "description": "App to display notifications from iOS and Gadgetbridge", - "icon": "app.png", - "type": "app", - "tags": "tool,system", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"messages.app.js","url":"app.js"}, - {"name":"messages.settings.js","url":"settings.js"}, - {"name":"messages.img","url":"app-icon.js","evaluate":true}, - {"name":"messages.wid.js","url":"widget.js"}, - {"name":"messages","url":"lib.js"} - ], - "data": [{"name":"messages.json"},{"name":"messages.settings.json"}], - "screenshots": [{"url":"screenshot.png"},{"url":"screenshot-notify.gif"}], - "sortorder": -9 - }, - { - "id": "android", - "name": "Android Integration", - "shortName": "Android", - "version": "0.05", - "description": "Display notifications/music/etc from Gadgetbridge on Android. This replaces the old Gadgetbridge widget.", - "icon": "app.png", - "tags": "tool,system,messages,notifications", - "dependencies": {"messages":"app"}, - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"android.app.js","url":"app.js"}, - {"name":"android.settings.js","url":"settings.js"}, - {"name":"android.img","url":"app-icon.js","evaluate":true}, - {"name":"android.boot.js","url":"boot.js"} - ], - "sortorder": -8 - }, - { - "id": "ios", - "name": "iOS Integration", - "version": "0.07", - "description": "Display notifications/music/etc from iOS devices", - "icon": "app.png", - "tags": "tool,system,ios,apple,messages,notifications", - "dependencies": {"messages":"app"}, - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"ios.app.js","url":"app.js"}, - {"name":"ios.img","url":"app-icon.js","evaluate":true}, - {"name":"ios.boot.js","url":"boot.js"} - ], - "sortorder": -8 - }, - { - "id": "health", - "name": "Health Tracking", - "version": "0.08", - "description": "Logs health data and provides an app to view it (requires firmware 2v10.100 or later)", - "icon": "app.png", - "tags": "tool,system,health", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "interface": "interface.html", - "storage": [ - {"name":"health.app.js","url":"app.js"}, - {"name":"health.img","url":"app-icon.js","evaluate":true}, - {"name":"health.boot.js","url":"boot.js"}, - {"name":"health","url":"lib.js"} - ] - }, - { - "id": "launch", - "name": "Launcher", - "shortName": "Launcher", - "version": "0.10", - "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"]} - ], - "data": [{"name":"launch.json"}], - "sortorder": -10 - }, - { - "id": "setting", - "name": "Settings", - "version": "0.36", - "description": "A menu for setting up Bangle.js", - "icon": "settings.png", - "tags": "tool,system", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"setting.app.js","url":"settings.js"}, - {"name":"setting.img","url":"settings-icon.js","evaluate":true} - ], - "data": [{"name":"setting.json","url":"settings.min.json","evaluate":true}], - "sortorder": -5 - }, - { - "id": "about", - "name": "About", - "version": "0.12", - "description": "Bangle.js About page - showing software version, stats, and a collaborative mural from the Bangle.js KickStarter backers", - "icon": "app.png", - "tags": "tool,system", - "supports": ["BANGLEJS","BANGLEJS2"], - "screenshots": [{"url":"bangle1-about-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"about.app.js","url":"app-bangle1.js","supports": ["BANGLEJS"]}, - {"name":"about.app.js","url":"app-bangle2.js","supports": ["BANGLEJS2"]}, - {"name":"about.img","url":"app-icon.js","evaluate":true} - ], - "sortorder": -4 - }, - { - "id": "alarm", - "name": "Default Alarm & Timer", - "shortName": "Alarms", - "version": "0.14", - "description": "Set and respond to alarms and timers", - "icon": "app.png", - "tags": "tool,alarm,widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"alarm.app.js","url":"app.js"}, - {"name":"alarm.boot.js","url":"boot.js"}, - {"name":"alarm.js","url":"alarm.js"}, - {"name":"alarm.img","url":"app-icon.js","evaluate":true}, - {"name":"alarm.wid.js","url":"widget.js"} - ], - "data": [{"name":"alarm.json"}] - }, - { - "id": "locale", - "name": "Languages", - "version": "0.14", - "description": "Translations for different countries", - "icon": "locale.png", - "type": "locale", - "tags": "tool,system,locale,translate", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "custom": "locale.html", - "storage": [ - {"name":"locale"} - ], - "sortorder": -10 - }, - { - "id": "notify", - "name": "Notifications (default)", - "shortName": "Notifications", - "version": "0.11", - "description": "Provides the default `notify` module used by applications to display notifications in a bar at the top of the screen. This module is installed by default by client applications such as the Gadgetbridge app. Installing `Fullscreen Notifications` replaces this module with a version that displays the notifications using the full screen", - "icon": "notify.png", - "type": "notify", - "tags": "widget", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"notify","url":"notify.js"} - ] - }, - { - "id": "notifyfs", - "name": "Fullscreen Notifications", - "shortName": "Notifications", - "version": "0.12", - "description": "Provides a replacement for the `Notifications (default)` `notify` module. This version is used by applications to display notifications fullscreen. This may not fully restore the screen after on some apps. See `Notifications (default)` for more information about the notify module.", - "icon": "notify.png", - "type": "notify", - "tags": "widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"notify","url":"notify.js"} - ] - }, - { - "id": "welcome", - "name": "Welcome", - "shortName": "Welcome", - "version": "0.14", - "description": "Appears at first boot and explains how to use Bangle.js", - "icon": "app.png", - "screenshots": [{"url":"screenshot_welcome.png"}], - "tags": "start,welcome", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"welcome.boot.js","url":"boot.js"}, - {"name":"welcome.app.js","url":"app-bangle1.js","supports": ["BANGLEJS"]}, - {"name":"welcome.app.js","url":"app-bangle2.js","supports": ["BANGLEJS2"]}, - {"name":"welcome.settings.js","url":"settings.js"}, - {"name":"welcome.img","url":"app-icon.js","evaluate":true} - ], - "data": [{"name":"welcome.json"}] - }, - { - "id": "mywelcome", - "name": "Customised Welcome", - "shortName": "My Welcome", - "version": "0.13", - "description": "Appears at first boot and explains how to use Bangle.js. Like 'Welcome', but can be customised with a greeting", - "icon": "app.png", - "tags": "start,welcome", - "supports": ["BANGLEJS","BANGLEJS2"], - "custom": "custom.html", - "screenshots": [{"url":"bangle1-customized-welcome-screenshot.png"}], - "storage": [ - {"name":"mywelcome.boot.js","url":"boot.js"}, - {"name":"mywelcome.app.js","url":"app-bangle1.js","supports": ["BANGLEJS"]}, - {"name":"mywelcome.app.js","url":"app-bangle2.js","supports": ["BANGLEJS2"]}, - {"name":"mywelcome.settings.js","url":"settings.js"}, - {"name":"mywelcome.img","url":"app-icon.js","evaluate":true} - ], - "data": [{"name":"mywelcome.json"}] - }, - { - "id": "gbridge", - "name": "Gadgetbridge", - "version": "0.25", - "description": "(NOT RECOMMENDED) Handles Gadgetbridge notifications from Android. This is now replaced by the 'Android' app.", - "icon": "app.png", - "type": "widget", - "tags": "tool,system,android,widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "dependencies": {"notify":"type"}, - "readme": "README.md", - "storage": [ - {"name":"gbridge.settings.js","url":"settings.js"}, - {"name":"gbridge.img","url":"app-icon.js","evaluate":true}, - {"name":"gbridge.wid.js","url":"widget.js"} - ], - "data": [{"name":"gbridge.json"}] - }, - { "id": "gbdebug", - "name": "Gadgetbridge Debug", - "shortName":"GB Debug", - "version":"0.01", - "description": "Debug info for Gadgetbridge. Run this app and when Gadgetbridge messages arrive they are displayed on-screen.", - "icon": "app.png", - "tags": "", - "supports" : ["BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"gbdebug.app.js","url":"app.js"}, - {"name":"gbdebug.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "mclock", - "name": "Morphing Clock", - "version": "0.07", - "description": "7 segment clock that morphs between minutes and hours", - "icon": "clock-morphing.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-morphing-clock-screenshot.png"}], - "storage": [ - {"name":"mclock.app.js","url":"clock-morphing.js"}, - {"name":"mclock.img","url":"clock-morphing-icon.js","evaluate":true} - ], - "sortorder": -9 - }, - { - "id": "moonphase", - "name": "Moonphase", - "version": "0.02", - "description": "Shows current moon phase. Now with GPS function.", - "icon": "app.png", - "tags": "", - "supports": ["BANGLEJS"], - "screenshots": [{"url":"bangle1-moon-phase-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"moonphase.app.js","url":"app.js"}, - {"name":"moonphase.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "daysl", - "name": "Days left", - "version": "0.03", - "description": "Shows you the days left until a certain date. Date can be set with a settings app and is written to a file.", - "icon": "app.png", - "tags": "", - "supports": ["BANGLEJS"], - "allow_emulator": false, - "storage": [ - {"name":"daysl.app.js","url":"app.js"}, - {"name":"daysl.img","url":"app-icon.js","evaluate":true}, - {"name":"daysl.wid.js","url":"widget.js"} - ] - }, - { - "id": "wclock", - "name": "Word Clock", - "version": "0.03", - "description": "Display Time as Text", - "icon": "clock-word.png", - "screenshots": [{"url":"screenshot_word.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"wclock.app.js","url":"clock-word.js"}, - {"name":"wclock.img","url":"clock-word-icon.js","evaluate":true} - ] - }, - { - "id": "fontclock", - "name": "Font Clock", - "version": "0.01", - "description": "Choose the font and design of clock face from a library of available designs", - "icon": "fontclock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "custom": "custom.html", - "allow_emulator": false, - "storage": [ - {"name":"fontclock.app.js","url":"fontclock.js"}, - {"name":"fontclock.img","url":"fontclock-icon.js","evaluate":true}, - {"name":"fontclock.hand.js","url":"fontclock.hand.js"}, - {"name":"fontclock.thinhand.js","url":"fontclock.thinhand.js"}, - {"name":"fontclock.thickhand.js","url":"fontclock.thickhand.js"}, - {"name":"fontclock.hourscriber.js","url":"fontclock.hourscriber.js"}, - {"name":"fontclock.font.js","url":"fontclock.font.js"}, - {"name":"fontclock.font.abril_ff50.js","url":"fontclock.font.abril_ff50.js"}, - {"name":"fontclock.font.cpstc58.js","url":"fontclock.font.cpstc58.js"}, - {"name":"fontclock.font.mntn25.js","url":"fontclock.font.mntn25.js"}, - {"name":"fontclock.font.mntn50.js","url":"fontclock.font.mntn50.js"}, - {"name":"fontclock.font.vector25.js","url":"fontclock.font.vector25.js"}, - {"name":"fontclock.font.vector50.js","url":"fontclock.font.vector50.js"} - ] - }, - { - "id": "slidingtext", - "name": "Sliding Clock", - "version": "0.07", - "description": "Inspired by the Pebble sliding clock, old times are scrolled off the screen and new times on. You are also able to change language on the fly so you can see the time written in other languages using button 1. Currently English, French, Japanese, Spanish and German are supported", - "icon": "slidingtext.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "custom": "custom.html", - "allow_emulator": false, - "storage": [ - {"name":"slidingtext.app.js","url":"slidingtext.js"}, - {"name":"slidingtext.img","url":"slidingtext-icon.js","evaluate":true}, - {"name":"slidingtext.locale.en.js","url":"slidingtext.locale.en.js"}, - {"name":"slidingtext.locale.en2.js","url":"slidingtext.locale.en2.js"}, - {"name":"slidingtext.utils.en.js","url":"slidingtext.utils.en.js"}, - {"name":"slidingtext.locale.es.js","url":"slidingtext.locale.es.js"}, - {"name":"slidingtext.locale.fr.js","url":"slidingtext.locale.fr.js"}, - {"name":"slidingtext.locale.jp.js","url":"slidingtext.locale.jp.js"}, - {"name":"slidingtext.locale.de.js","url":"slidingtext.locale.de.js"}, - {"name":"slidingtext.dtfmt.js","url":"slidingtext.dtfmt.js"} - ] - }, - { - "id": "solarclock", - "name": "Solar Clock", - "version": "0.02", - "description": "Using your current or chosen location the solar watch face shows the Sun's sky position, time and date. Also allows you to wind backwards and forwards in time to see the sun's position", - "icon": "solar_clock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "custom": "custom.html", - "allow_emulator": false, - "storage": [ - {"name":"solarclock.app.js","url":"solar_clock.js"}, - {"name":"solarclock.img","url":"solar_clock-icon.js","evaluate":true}, - {"name":"solar_colors.js","url":"solar_colors.js"}, - {"name":"solar_controller.js","url":"solar_controller.js"}, - {"name":"solar_date_utils.js","url":"solar_date_utils.js"}, - {"name":"solar_graphic_utils.js","url":"solar_graphic_utils.js"}, - {"name":"solar_location.js","url":"solar_location.js"}, - {"name":"solar_math_utils.js","url":"solar_math_utils.js"}, - {"name":"solar_loc.Reykjavik.json","url":"solar_loc.Reykjavik.json"}, - {"name":"solar_loc.Hong_Kong.json","url":"solar_loc.Hong_Kong.json"}, - {"name":"solar_loc.Honolulu.json","url":"solar_loc.Honolulu.json"}, - {"name":"solar_loc.Rio.json","url":"solar_loc.Rio.json"}, - {"name":"solar_loc.Tokyo.json","url":"solar_loc.Tokyo.json"}, - {"name":"solar_loc.Seoul.json","url":"solar_loc.Seoul.json"} - ] - }, - { - "id": "sweepclock", - "name": "Sweep Clock", - "version": "0.04", - "description": "Smooth sweep secondhand with single hour numeral. Use button 1 to toggle the numeral font, button 3 to change the colour theme and button 4 to change the date placement", - "icon": "sweepclock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "screenshots": [{"url":"bangle1-sweep-clock-screenshot.png"}], - "storage": [ - {"name":"sweepclock.app.js","url":"sweepclock.js"}, - {"name":"sweepclock.img","url":"sweepclock-icon.js","evaluate":true} - ] - }, - { - "id": "matrixclock", - "name": "Matrix Clock", - "version": "0.02", - "description": "inspired by The Matrix, a clock of the same style", - "icon": "matrixclock.png", - "screenshots": [{"url":"screenshot_matrix.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"matrixclock.app.js","url":"matrixclock.js"}, - {"name":"matrixclock.img","url":"matrixclock-icon.js","evaluate":true} - ] - }, - { - "id": "mandelbrotclock", - "name": "Mandelbrot Clock", - "version": "0.01", - "description": "A mandelbrot set themed clock cool", - "icon": "mandelbrotclock.png", - "screenshots": [{ "url": "screenshot_mandelbrotclock.png" }], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - { "name": "mandelbrotclock.app.js", "url": "mandelbrotclock.js" }, - { - "name": "mandelbrotclock.img", - "url": "mandelbrotclock-icon.js", - "evaluate": true - } - ] - }, - { - "id": "imgclock", - "name": "Image background clock", - "shortName": "Image Clock", - "version": "0.08", - "description": "A clock with an image as a background", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "custom": "custom.html", - "storage": [ - {"name":"imgclock.app.js","url":"app.js"}, - {"name":"imgclock.img","url":"app-icon.js","evaluate":true}, - {"name":"imgclock.face.img"}, - {"name":"imgclock.face.json"}, - {"name":"imgclock.face.bg","content":""} - ] - }, - { - "id": "impwclock", - "name": "Imprecise Word Clock", - "version": "0.03", - "description": "Imprecise word clock for vacations, weekends, and those who never need accurate time.", - "icon": "clock-impword.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "screenshots": [{"url":"bangle1-impercise-word-clock-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"impwclock.app.js","url":"clock-impword.js"}, - {"name":"impwclock.img","url":"clock-impword-icon.js","evaluate":true} - ] - }, - { - "id": "aclock", - "name": "Analog Clock", - "version": "0.15", - "description": "An Analog Clock", - "icon": "clock-analog.png", - "screenshots": [{"url":"screenshot_analog.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"aclock.app.js","url":"clock-analog.js"}, - {"name":"aclock.img","url":"clock-analog-icon.js","evaluate":true} - ] - }, - { - "id": "clock2x3", - "name": "2x3 Pixel Clock", - "version": "0.05", - "description": "This is a simple clock using minimalist 2x3 pixel numerical digits", - "icon": "clock2x3.png", - "screenshots": [{"url":"screenshot_pixel.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"clock2x3.app.js","url":"clock2x3-app.js"}, - {"name":"clock2x3.img","url":"clock2x3-icon.js","evaluate":true} - ] - }, - { - "id": "geissclk", - "name": "Geiss Clock", - "version": "0.03", - "description": "7 segment clock with animated background in the style of Ryan Geiss' music visualisation. NOTE: The first run will take ~1 minute to do some precalculation", - "icon": "clock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"geissclk.app.js","url":"clock.js"}, - {"name":"geissclk.precompute.js","url":"precompute.js"}, - {"name":"geissclk.img","url":"clock-icon.js","evaluate":true} - ], - "data": [{"name":"geissclk.0.map"},{"name":"geissclk.1.map"},{"name":"geissclk.2.map"},{"name":"geissclk.3.map"},{"name":"geissclk.4.map"},{"name":"geissclk.5.map"},{"name":"geissclk.0.pal"},{"name":"geissclk.1.pal"},{"name":"geissclk.2.pal"}] - }, - { - "id": "trex", - "name": "T-Rex", - "version": "0.04", - "description": "T-Rex game in the style of Chrome's offline game", - "icon": "trex.png", - "screenshots": [{"url":"screenshot_trex.png"}], - "tags": "game", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"trex.app.js","url":"trex.js"}, - {"name":"trex.img","url":"trex-icon.js","evaluate":true}, - {"name":"trex.settings.js","url":"settings.js"} - ], - "data": [{"name":"trex.score","storageFile":true}] - }, - { - "id": "cubescramble", - "name": "Cube Scramble", - "version":"0.04", - "description": "A random scramble generator for the 3x3 Rubik's cube with a basic timer", - "icon": "cube-scramble.png", - "tags": "", - "supports" : ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "screenshots": [{"url":"bangle2-cube-scramble-screenshot.png"},{"url":"bangle1-cube-scramble-screenshot.png"}], - "storage": [ - {"name":"cubescramble.app.js","url":"cube-scramble.js"}, - {"name":"cubescramble.img","url":"cube-scramble-icon.js","evaluate":true} - ] - }, - { - "id": "astroid", - "name": "Asteroids!", - "version": "0.03", - "description": "Retro asteroids game", - "icon": "asteroids.png", - "screenshots": [{"url":"screenshot_asteroids.png"}], - "tags": "game", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"astroid.app.js","url":"asteroids.js"}, - {"name":"astroid.img","url":"asteroids-icon.js","evaluate":true} - ] - }, - { - "id": "clickms", - "name": "Click Master", - "version": "0.01", - "description": "Get several friends to start the game, then compete to see who can press BTN1 the most!", - "icon": "click-master.png", - "tags": "game", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"clickms.app.js","url":"click-master.js"}, - {"name":"clickms.img","url":"click-master-icon.js","evaluate":true} - ] - }, - { - "id": "horsey", - "name": "Horse Race!", - "version": "0.01", - "description": "Get several friends to start the game, then compete to see who can press BTN1 the most!", - "icon": "horse-race.png", - "tags": "game", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"horsey.app.js","url":"horse-race.js"}, - {"name":"horsey.img","url":"horse-race-icon.js","evaluate":true} - ] - }, - { - "id": "compass", - "name": "Compass", - "version": "0.05", - "description": "Simple compass that points North", - "icon": "compass.png", - "screenshots": [{"url":"screenshot_compass.png"}], - "tags": "tool,outdoors", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"compass.app.js","url":"compass.js"}, - {"name":"compass.img","url":"compass-icon.js","evaluate":true} - ] - }, - { - "id": "gpstime", - "name": "GPS Time", - "version": "0.05", - "description": "Update the Bangle.js's clock based on the time from the GPS receiver", - "icon": "gpstime.png", - "tags": "tool,gps", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"gpstime.app.js","url":"gpstime.js"}, - {"name":"gpstime.img","url":"gpstime-icon.js","evaluate":true} - ] - }, - { - "id": "openloc", - "name": "Open Location / Plus Codes", - "shortName": "Open Location", - "version": "0.01", - "description": "Convert your current GPS location to a series of characters", - "icon": "app.png", - "tags": "tool,outdoors,gps", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"openloc.app.js","url":"app.js"}, - {"name":"openloc.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "speedo", - "name": "Speedo", - "version": "0.05", - "description": "Show the current speed according to the GPS", - "icon": "speedo.png", - "tags": "tool,outdoors,gps", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"speedo.app.js","url":"speedo.js"}, - {"name":"speedo.img","url":"speedo-icon.js","evaluate":true} - ] - }, - { - "id": "gpsrec", - "name": "GPS Recorder", - "version": "0.27", - "description": "Application that allows you to record a GPS track. Can run in background", - "icon": "app.png", - "tags": "tool,outdoors,gps,widget", - "screenshots": [{"url":"screenshot.png"}], - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "interface": "interface.html", - "storage": [ - {"name":"gpsrec.app.js","url":"app.js"}, - {"name":"gpsrec.img","url":"app-icon.js","evaluate":true}, - {"name":"gpsrec.wid.js","url":"widget.js"}, - {"name":"gpsrec.settings.js","url":"settings.js"} - ], - "data": [{"name":"gpsrec.json"},{"wildcard":".gpsrc?","storageFile":true}] - }, - { - "id": "recorder", - "name": "Recorder (BETA)", - "shortName": "Recorder", - "version": "0.04", - "description": "Record GPS position, heart rate and more in the background, then download to your PC.", - "icon": "app.png", - "tags": "tool,outdoors,gps,widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "interface": "interface.html", - "storage": [ - {"name":"recorder.app.js","url":"app.js"}, - {"name":"recorder.img","url":"app-icon.js","evaluate":true}, - {"name":"recorder.wid.js","url":"widget.js"}, - {"name":"recorder.settings.js","url":"settings.js"} - ], - "data": [{"name":"recorder.json"},{"wildcard":"recorder.log?.csv","storageFile":true}] - }, - { - "id": "gpsnav", - "name": "GPS Navigation", - "version": "0.05", - "description": "Displays GPS Course and Speed, + Directions to waypoint and waypoint recording, now with waypoint editor", - "icon": "icon.png", - "tags": "tool,outdoors,gps", - "supports": ["BANGLEJS"], - "readme": "README.md", - "interface": "waypoints.html", - "storage": [ - {"name":"gpsnav.app.js","url":"app.min.js"}, - {"name":"gpsnav.img","url":"app-icon.js","evaluate":true} - ], - "data": [{"name":"waypoints.json","url":"waypoints.json"}] - }, - { - "id": "heart", - "name": "Heart Rate Recorder", - "shortName": "HRM Record", - "version": "0.07", - "description": "Application that allows you to record your heart rate. Can run in background", - "icon": "app.png", - "tags": "tool,health,widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "interface": "interface.html", - "storage": [ - {"name":"heart.app.js","url":"app.js"}, - {"name":"heart.img","url":"app-icon.js","evaluate":true}, - {"name":"heart.wid.js","url":"widget.js"} - ], - "data": [{"name":"heart.json"},{"wildcard":".heart?","storageFile":true}] - }, - { - "id": "slevel", - "name": "Spirit Level", - "version": "0.02", - "description": "Show the current angle of the watch, so you can use it to make sure something is absolutely flat", - "icon": "spiritlevel.png", - "tags": "tool", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"slevel.app.js","url":"spiritlevel.js"}, - {"name":"slevel.img","url":"spiritlevel-icon.js","evaluate":true} - ] - }, - { - "id": "files", - "name": "App Manager", - "version": "0.07", - "description": "Show currently installed apps, free space, and allow their deletion from the watch", - "icon": "files.png", - "tags": "tool,system,files", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"files.app.js","url":"files.js"}, - {"name":"files.img","url":"files-icon.js","evaluate":true} - ] - }, - { - "id": "weather", - "name": "Weather", - "version": "0.13", - "description": "Show Gadgetbridge weather report", - "icon": "icon.png", - "screenshots": [{"url":"screenshot.png"}], - "tags": "widget,outdoors", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "readme.md", - "storage": [ - {"name":"weather.app.js","url":"app.js"}, - {"name":"weather.wid.js","url":"widget.js"}, - {"name":"weather","url":"lib.js"}, - {"name":"weather.img","url":"icon.js","evaluate":true}, - {"name":"weather.settings.js","url":"settings.js"} - ], - "data": [{"name":"weather.json"}] - }, - { - "id": "chargeanim", - "name": "Charge Animation", - "version": "0.02", - "description": "When charging, show a sideways charging animation and keep the screen on. When removed from the charger load the clock again.", - "icon": "icon.png", - "tags": "battery", - "supports": ["BANGLEJS", "BANGLEJS2"], - "allow_emulator": true, - "screenshots": [{"url":"bangle2-charge-animation-screenshot.png"},{"url":"bangle-charge-animation-screenshot.png"}], - "storage": [ - {"name":"chargeanim.app.js","url":"app.js"}, - {"name":"chargeanim.boot.js","url":"boot.js"}, - {"name":"chargeanim.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "bluetoothdock", - "name": "Bluetooth Dock", - "shortName": "Dock", - "version": "0.01", - "description": "When charging shows the time, scans Bluetooth for known devices (eg temperature) and shows them on the screen", - "icon": "app.png", - "tags": "bluetooth", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"bluetoothdock.app.js","url":"app.js"}, - {"name":"bluetoothdock.boot.js","url":"boot.js"}, - {"name":"bluetoothdock.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "widbat", - "name": "Battery Level Widget", - "version": "0.09", - "description": "Show the current battery level and charging status in the top right of the clock", - "icon": "widget.png", - "type": "widget", - "tags": "widget,battery", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widbat.wid.js","url":"widget.js"} - ] - }, - { - "id": "widbatv", - "name": "Battery Level Widget (Vertical)", - "version": "0.01", - "description": "Slim, vertical battery widget that only takes up 14px", - "icon": "widget.png", - "type": "widget", - "tags": "widget,battery", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widbatv.wid.js","url":"widget.js"} - ] - }, - { - "id": "widlock", - "name": "Lock Widget", - "version": "0.03", - "description": "On devices with always-on display (Bangle.js 2) this displays lock icon whenever the display is locked", - "icon": "widget.png", - "type": "widget", - "tags": "widget,lock", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widlock.wid.js","url":"widget.js"} - ] - }, - { - "id": "widbatpc", - "name": "Battery Level Widget (with percentage)", - "shortName": "Battery Widget", - "version": "0.14", - "description": "Show the current battery level and charging status in the top right of the clock, with charge percentage", - "icon": "widget.png", - "type": "widget", - "tags": "widget,battery", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"widbatpc.wid.js","url":"widget.js"}, - {"name":"widbatpc.settings.js","url":"settings.js"} - ], - "data": [{"name":"widbatpc.json"}] - }, - { - "id": "widbatwarn", - "name": "Battery Warning", - "shortName": "Battery Warning", - "version": "0.02", - "description": "Show a warning when the battery runs low.", - "icon": "widget.png", - "screenshots": [{"url":"screenshot.png"}], - "type": "widget", - "tags": "tool,battery", - "supports": ["BANGLEJS"], - "dependencies": {"notify":"type"}, - "readme": "README.md", - "storage": [ - {"name":"widbatwarn.wid.js","url":"widget.js"}, - {"name":"widbatwarn.settings.js","url":"settings.js"} - ], - "data": [{"name":"widbatwarn.json"}] - }, - { - "id": "widbt", - "name": "Bluetooth Widget", - "version": "0.07", - "description": "Show the current Bluetooth connection status in the top right of the clock", - "icon": "widget.png", - "type": "widget", - "tags": "widget,bluetooth", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widbt.wid.js","url":"widget.js"} - ] - }, - { - "id": "widchime", - "name": "Hour Chime", - "version": "0.02", - "description": "Buzz or beep on every whole hour.", - "icon": "widget.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widchime.wid.js","url":"widget.js"}, - {"name":"widchime.settings.js","url":"settings.js"} - ], - "data": [{"name":"widchime.json"}] - }, - { - "id": "widram", - "name": "RAM Widget", - "shortName": "RAM Widget", - "version": "0.01", - "description": "Display your Bangle's available RAM percentage in a widget", - "icon": "widget.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widram.wid.js","url":"widget.js"} - ] - }, - { - "id": "hrm", - "name": "Heart Rate Monitor", - "version": "0.06", - "description": "Measure your heart rate and see live sensor data", - "icon": "heartrate.png", - "tags": "health", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"hrm.app.js","url":"heartrate.js"}, - {"name":"hrm.img","url":"heartrate-icon.js","evaluate":true} - ] - }, - { - "id": "widhrm", - "name": "Simple Heart Rate widget", - "version": "0.05", - "description": "When the screen is on, the widget turns on the heart rate monitor and displays the current heart rate (or last known in grey). For this to work well you'll need at least a 15 second LCD Timeout.", - "icon": "widget.png", - "type": "widget", - "tags": "health,widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widhrm.wid.js","url":"widget.js"} - ] - }, - { - "id": "bthrm", - "name": "Bluetooth Heart Rate Monitor", - "shortName": "BT HRM", - "version": "0.01", - "description": "Overrides Bangle.js's build in heart rate monitor with an external Bluetooth one.", - "icon": "app.png", - "type": "boot", - "tags": "health,bluetooth", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"bthrm.boot.js","url":"boot.js"}, - {"name":"bthrm.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "stetho", - "name": "Stethoscope", - "version": "0.01", - "description": "Hear your heart rate", - "icon": "stetho.png", - "tags": "health", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"stetho.app.js","url":"stetho.js"}, - {"name":"stetho.img","url":"stetho-icon.js","evaluate":true} - ] - }, - { - "id": "swatch", - "name": "Stopwatch", - "version": "0.07", - "description": "Simple stopwatch with Lap Time logging to a JSON file", - "icon": "stopwatch.png", - "tags": "health", - "supports": ["BANGLEJS"], - "readme": "README.md", - "interface": "interface.html", - "allow_emulator": true, - "screenshots": [{"url":"bangle1-stopwatch-screenshot.png"}], - "storage": [ - {"name":"swatch.app.js","url":"stopwatch.js"}, - {"name":"swatch.img","url":"stopwatch-icon.js","evaluate":true} - ] - }, - { - "id": "hidmsic", - "name": "Bluetooth Music Controls", - "shortName": "Music Control", - "version": "0.02", - "description": "Enable HID in settings, pair with your phone, then use this app to control music from your watch!", - "icon": "hid-music.png", - "tags": "bluetooth", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"hidmsic.app.js","url":"hid-music.js"}, - {"name":"hidmsic.img","url":"hid-music-icon.js","evaluate":true} - ] - }, - { - "id": "hidkbd", - "name": "Bluetooth Keyboard", - "shortName": "Bluetooth Kbd", - "version": "0.02", - "description": "Enable HID in settings, pair with your phone/PC, then use this app to control other apps", - "icon": "hid-keyboard.png", - "tags": "bluetooth", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"hidkbd.app.js","url":"hid-keyboard.js"}, - {"name":"hidkbd.img","url":"hid-keyboard-icon.js","evaluate":true} - ] - }, - { - "id": "hidbkbd", - "name": "Binary Bluetooth Keyboard", - "shortName": "Binary BT Kbd", - "version": "0.02", - "description": "Enable HID in settings, pair with your phone/PC, then type messages using the onscreen keyboard by tapping repeatedly on the key you want", - "icon": "hid-binary-keyboard.png", - "tags": "bluetooth", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"hidbkbd.app.js","url":"hid-binary-keyboard.js"}, - {"name":"hidbkbd.img","url":"hid-binary-keyboard-icon.js","evaluate":true} - ] - }, - { - "id": "animals", - "name": "Animals Game", - "version": "0.01", - "description": "Simple toddler's game - displays a different number of animals each time the screen is pressed", - "icon": "animals.png", - "tags": "game", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"animals.app.js","url":"animals.js"}, - {"name":"animals.img","url":"animals-icon.js","evaluate":true}, - {"name":"animals-snake.img","url":"animals-snake.js","evaluate":true}, - {"name":"animals-duck.img","url":"animals-duck.js","evaluate":true}, - {"name":"animals-swan.img","url":"animals-swan.js","evaluate":true}, - {"name":"animals-fox.img","url":"animals-fox.js","evaluate":true}, - {"name":"animals-camel.img","url":"animals-camel.js","evaluate":true}, - {"name":"animals-pig.img","url":"animals-pig.js","evaluate":true}, - {"name":"animals-sheep.img","url":"animals-sheep.js","evaluate":true}, - {"name":"animals-mouse.img","url":"animals-mouse.js","evaluate":true} - ] - }, - { - "id": "qrcode", - "name": "Custom QR Code", - "version": "0.04", - "description": "Use this to upload a customised QR code to Bangle.js", - "icon": "app.png", - "tags": "qrcode", - "supports": ["BANGLEJS","BANGLEJS2"], - "custom": "custom.html", - "customConnect": true, - "storage": [ - {"name":"qrcode.app.js"}, - {"name":"qrcode.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "beer", - "name": "Beer Compass", - "version": "0.01", - "description": "Uploads all the pubs in an area onto your watch, so it can always point you at the nearest one", - "icon": "app.png", - "tags": "", - "supports": ["BANGLEJS"], - "custom": "custom.html", - "storage": [ - {"name":"beer.app.js"}, - {"name":"beer.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "route", - "name": "Route Viewer", - "version": "0.02", - "description": "Upload a KML file of a route, and have your watch display a map with how far around it you are", - "icon": "app.png", - "tags": "", - "supports": ["BANGLEJS"], - "custom": "custom.html", - "storage": [ - {"name":"route.app.js"}, - {"name":"route.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "ncstart", - "name": "NCEU Startup", - "version": "0.06", - "description": "NodeConfEU 2019 'First Start' Sequence", - "icon": "start.png", - "tags": "start,welcome", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"ncstart.app.js","url":"start.js"}, - {"name":"ncstart.boot.js","url":"boot.js"}, - {"name":"ncstart.settings.js","url":"settings.js"}, - {"name":"ncstart.img","url":"start-icon.js","evaluate":true}, - {"name":"nc-bangle.img","url":"start-bangle.js","evaluate":true}, - {"name":"nc-nceu.img","url":"start-nceu.js","evaluate":true}, - {"name":"nc-nfr.img","url":"start-nfr.js","evaluate":true}, - {"name":"nc-nodew.img","url":"start-nodew.js","evaluate":true}, - {"name":"nc-tf.img","url":"start-tf.js","evaluate":true} - ], - "data": [{"name":"ncstart.json"}] - }, - { - "id": "ncfrun", - "name": "NCEU 5K Fun Run", - "version": "0.01", - "description": "Display a map of the NodeConf EU 2019 5K Fun Run route and your location on it", - "icon": "nceu-funrun.png", - "tags": "health", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"ncfrun.app.js","url":"nceu-funrun.js"}, - {"name":"ncfrun.img","url":"nceu-funrun-icon.js","evaluate":true} - ] - }, - { - "id": "widnceu", - "name": "NCEU Logo Widget", - "version": "0.02", - "description": "Show the NodeConf EU logo in the top left", - "icon": "widget.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"widnceu.wid.js","url":"widget.js"} - ] - }, - { - "id": "sclock", - "name": "Simple Clock", - "version": "0.07", - "description": "A Simple Digital Clock", - "icon": "clock-simple.png", - "screenshots": [{"url":"screenshot_simplec.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"sclock.app.js","url":"clock-simple.js"}, - {"name":"sclock.img","url":"clock-simple-icon.js","evaluate":true} - ] - }, - { - "id": "s7clk", - "name": "Simple 7 segment Clock", - "version": "0.03", - "description": "A simple 7 segment Clock with date", - "icon": "icon.png", - "screenshots": [{"url":"screenshot_s7segment.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"s7clk.app.js","url":"app.js"}, - {"name":"s7clk.img","url":"icon.js","evaluate":true} - ] - }, - { - "id": "vibrclock", - "name": "Vibrate Clock", - "version": "0.03", - "description": "When BTN1 is pressed, vibrate out the time as a series of buzzes, one digit at a time. Hours, then Minutes. Zero is signified by one long buzz. Otherwise a simple digital clock.", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-vibrate-clock-screenshot.png"}], - "storage": [ - {"name":"vibrclock.app.js","url":"app.js"}, - {"name":"vibrclock.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "svclock", - "name": "Simple V-Clock", - "version": "0.04", - "description": "Modification of Simple Clock 0.04 to use Vectorfont", - "icon": "vclock-simple.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "screenshots": [{"url":"bangle2-simple-v-clock-screenshot.png"}], - "storage": [ - {"name":"svclock.app.js","url":"vclock-simple.js"}, - {"name":"svclock.img","url":"vclock-simple-icon.js","evaluate":true} - ] - }, - { - "id": "dclock", - "name": "Dev Clock", - "version": "0.10", - "description": "A Digital Clock including timestamp (tst), beats(@), days in current month (dm) and days since new moon (l)", - "icon": "clock-dev.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "screenshots": [{"url":"bangle2-dev-clock-screenshot.png"},{"url":"bangle1-dev-clock-screenshot.png"}], - "storage": [ - {"name":"dclock.app.js","url":"clock-dev.js"}, - {"name":"dclock.img","url":"clock-dev-icon.js","evaluate":true} - ] - }, - { - "id": "gesture", - "name": "Gesture Test", - "version": "0.01", - "description": "BETA! Uploads a basic Tensorflow Gesture model, and then outputs each gesture as a message", - "icon": "gesture.png", - "type": "app", - "tags": "gesture,ai", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"gesture.app.js","url":"gesture.js"}, - {"name":".tfnames","url":"gesture-tfnames.js","evaluate":true}, - {"name":".tfmodel","url":"gesture-tfmodel.js","evaluate":true}, - {"name":"gesture.img","url":"gesture-icon.js","evaluate":true} - ] - }, - { - "id": "pparrot", - "name": "Party Parrot", - "version": "0.01", - "description": "Party with a parrot on your wrist", - "icon": "party-parrot.png", - "type": "app", - "tags": "party,parrot,lol", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-party-parrot-screenshot.png"}], - "storage": [ - {"name":"pparrot.app.js","url":"party-parrot.js"}, - {"name":"pparrot.img","url":"party-parrot-icon.js","evaluate":true} - ] - }, - { - "id": "hrings", - "name": "Hypno Rings", - "version": "0.01", - "description": "Experiment with trippy rings, press buttons for change", - "icon": "hypno-rings.png", - "type": "app", - "tags": "rings,hypnosis,psychadelic", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-hypno-rings-screenshot.png"}], - "storage": [ - {"name":"hrings.app.js","url":"hypno-rings.js"}, - {"name":"hrings.img","url":"hypno-rings-icon.js","evaluate":true} - ] - }, - { - "id": "morse", - "name": "Morse Code", - "version": "0.01", - "description": "Learn morse code by hearing/seeing/feeling the code. Tap to toggle buzz!", - "icon": "morse-code.png", - "type": "app", - "tags": "morse,sound,visual,input", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"morse.app.js","url":"morse-code.js"}, - {"name":"morse.img","url":"morse-code-icon.js","evaluate":true} - ] - }, - { - "id": "blescan", - "name": "BLE Scanner", - "version": "0.01", - "description": "Scan for advertising BLE devices", - "icon": "blescan.png", - "tags": "bluetooth", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"blescan.app.js","url":"blescan.js"}, - {"name":"blescan.img","url":"blescan-icon.js","evaluate":true} - ] - }, - { - "id": "mmonday", - "name": "Manic Monday Tone", - "version": "0.02", - "description": "The Bangles make a comeback", - "icon": "manic-monday-icon.png", - "tags": "sound", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"mmonday.app.js","url":"manic-monday.js"}, - {"name":"mmonday.img","url":"manic-monday-icon.js","evaluate":true} - ] - }, - { - "id": "jbells", - "name": "Jingle Bells", - "version": "0.01", - "description": "Play Jingle Bells", - "icon": "jbells.png", - "type": "app", - "tags": "sound", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"jbells.app.js","url":"jbells.js"}, - {"name":"jbells.img","url":"jbells-icon.js","evaluate":true} - ] - }, - { - "id": "scolor", - "name": "Show Color", - "version": "0.01", - "description": "Display all available Colors and Names", - "icon": "show-color.png", - "type": "app", - "tags": "tool", - "screenshots": [{"url":"bangle1-view-color-screenshot.png"}], - "supports": ["BANGLEJS"], - "allow_emulator": true, - "storage": [ - {"name":"scolor.app.js","url":"show-color.js"}, - {"name":"scolor.img","url":"show-color-icon.js","evaluate":true} - ] - }, - { - "id": "miclock", - "name": "Mixed Clock", - "version": "0.05", - "description": "A mix of analog and digital Clock", - "icon": "clock-mixed.png", - "type": "clock", - "tags": "clock", - "screenshots": [{"url":"bangle1-mixed-clock-screenshot.png"}], - "supports": ["BANGLEJS"], - "allow_emulator": true, - "storage": [ - {"name":"miclock.app.js","url":"clock-mixed.js"}, - {"name":"miclock.img","url":"clock-mixed-icon.js","evaluate":true} - ] - }, - { - "id": "bclock", - "name": "Binary Clock", - "version": "0.03", - "description": "A simple binary clock watch face", - "icon": "clock-binary.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-binary-clock-screenshot.png"}], - "storage": [ - {"name":"bclock.app.js","url":"clock-binary.js"}, - {"name":"bclock.img","url":"clock-binary-icon.js","evaluate":true} - ] - }, - { - "id": "clotris", - "name": "Clock-Tris", - "version": "0.01", - "description": "A fully functional clone of a classic game of falling blocks", - "icon": "clock-tris.png", - "tags": "game", - "supports": ["BANGLEJS"], - "screenshots": [{"url":"bangle1-clock-tris-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"clotris.app.js","url":"clock-tris.js"}, - {"name":"clotris.img","url":"clock-tris-icon.js","evaluate":true}, - {"name":".trishig","url":"clock-tris-high"} - ] - }, - { - "id": "flappy", - "name": "Flappy Bird", - "version": "0.05", - "description": "A Flappy Bird game clone", - "icon": "app.png", - "screenshots": [{"url":"screenshot1_flappy.png"},{"url":"screenshot2_flappy.png"}], - "tags": "game", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"flappy.app.js","url":"app.js"}, - {"name":"flappy.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "gpsinfo", - "name": "GPS Info", - "version": "0.05", - "description": "An application that displays information about altitude, lat/lon, satellites and time", - "icon": "gps-info.png", - "type": "app", - "tags": "gps", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"gpsinfo.app.js","url":"gps-info.js"}, - {"name":"gpsinfo.img","url":"gps-info-icon.js","evaluate":true} - ] - }, - { - "id": "assistedgps", - "name": "Assisted GPS Update (AGPS)", - "version": "0.01", - "description": "Downloads assisted GPS (AGPS) data to Bangle.js 1 for faster GPS startup and more accurate fixes. **No app will be installed**, this just uploads new data to the GPS chip.", - "icon": "app.png", - "type": "RAM", - "tags": "tool,outdoors,agps", - "supports": ["BANGLEJS"], - "custom": "custom.html", - "storage": [] - }, - { - "id": "pomodo", - "name": "Pomodoro", - "version": "0.02", - "description": "A simple pomodoro timer.", - "icon": "pomodoro.png", - "type": "app", - "tags": "pomodoro,cooking,tools", - "supports": ["BANGLEJS", "BANGLEJS2"], - "allow_emulator": true, - "screenshots": [{"url":"bangle2-pomodoro-screenshot.png"}], - "storage": [ - {"name":"pomodo.app.js","url":"pomodoro.js"}, - {"name":"pomodo.img","url":"pomodoro-icon.js","evaluate":true} - ] - }, - { - "id": "blobclk", - "name": "Large Digit Blob Clock", - "shortName": "Blob Clock", - "version": "0.06", - "description": "A clock with big digits", - "icon": "clock-blob.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "screenshots": [{"url":"bangle2-large-digit-blob-clock-screenshot.png"},{"url":"bangle1-large-digit-blob-clock-screenshot.png"}], - "storage": [ - {"name":"blobclk.app.js","url":"clock-blob.js"}, - {"name":"blobclk.img","url":"clock-blob-icon.js","evaluate":true} - ] - }, - { - "id": "boldclk", - "name": "Bold Clock", - "version": "0.05", - "description": "Simple, readable and practical clock", - "icon": "bold_clock.png", - "screenshots": [{"url":"screenshot_bold.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"boldclk.app.js","url":"bold_clock.js"}, - {"name":"boldclk.img","url":"bold_clock-icon.js","evaluate":true} - ] - }, - { - "id": "widclk", - "name": "Digital clock widget", - "version": "0.06", - "description": "A simple digital clock widget", - "icon": "widget.png", - "type": "widget", - "tags": "widget,clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widclk.wid.js","url":"widget.js"} - ] - }, - { - "id": "widpedom", - "name": "Pedometer widget", - "version": "0.19", - "description": "Daily pedometer widget", - "icon": "widget.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widpedom.wid.js","url":"widget.js"}, - {"name":"widpedom.settings.js","url":"settings.js"} - ] - }, - { - "id": "berlinc", - "name": "Berlin Clock", - "version": "0.05", - "description": "Berlin Clock (see https://en.wikipedia.org/wiki/Mengenlehreuhr)", - "icon": "berlin-clock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "screenshots": [{"url":"berlin-clock-screenshot.png"}], - "storage": [ - {"name":"berlinc.app.js","url":"berlin-clock.js"}, - {"name":"berlinc.img","url":"berlin-clock-icon.js","evaluate":true} - ] - }, - { - "id": "ctrclk", - "name": "Centerclock", - "version": "0.03", - "description": "Watch-centered digital 24h clock with date in dd.mm.yyyy format.", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "screenshots": [{"url":"bangle1-center-clock-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"ctrclk.app.js","url":"app.js"}, - {"name":"ctrclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "demoapp", - "name": "Demo Loop", - "version": "0.02", - "description": "Simple demo app - displays Bangle.js, JS logo, graphics, and Bangle.js information", - "icon": "app.png", - "type": "app", - "tags": "", - "screenshots": [{"url":"bangle1-demo-loop-screenshot1.png"},{"url":"bangle1-demo-loop-screenshot2.png"},{"url":"bangle1-demo-loop-screenshot3.png"},{"url":"bangle1-demo-loop-screenshot4.png"}], - "supports": ["BANGLEJS"], - "allow_emulator": true, - "storage": [ - {"name":"demoapp.app.js","url":"app.js"}, - {"name":"demoapp.img","url":"app-icon.js","evaluate":true} - ], - "sortorder": -9 - }, - { - "id": "flagrse", - "name": "Espruino Flag Raiser", - "version": "0.01", - "description": "App to send a command to another Espruino to cause it to raise a flag", - "icon": "app.png", - "tags": "", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"flagrse.app.js","url":"app.js"}, - {"name":"flagrse.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "pipboy", - "name": "Pipboy", - "version": "0.04", - "description": "Pipboy themed clock", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-pipboy-themed-clock-screenshot.png"}], - "storage": [ - {"name":"pipboy.app.js","url":"app.js"}, - {"name":"pipboy.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "torch", - "name": "Torch", - "shortName": "Torch", - "version": "0.02", - "description": "Turns screen white to help you see in the dark. Select from the launcher or press BTN1,BTN3,BTN1,BTN3 quickly to start when in any app that shows widgets", - "icon": "app.png", - "tags": "tool,torch", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"torch.app.js","url":"app.js"}, - {"name":"torch.wid.js","url":"widget.js"}, - {"name":"torch.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "rtorch", - "name": "Red Torch", - "shortName": "RedTorch", - "version": "0.02", - "description": "Turns screen RED to help you see in the dark without breaking your night vision. Select from the launcher or on Bangle 1 press BTN3,BTN1,BTN3,BTN1 quickly to start when in any app that shows widgets", - "icon": "app.png", - "tags": "tool,torch", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"rtorch.app.js","url":"app.js"}, - {"name":"rtorch.wid.js","url":"widget.js", "supports": ["BANGLEJS"]}, - {"name":"rtorch.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "wohrm", - "name": "Workout HRM", - "version": "0.08", - "description": "Workout heart rate monitor notifies you with a buzz if your heart rate goes above or below the set limits.", - "icon": "app.png", - "type": "app", - "tags": "hrm,workout", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "screenshots": [{"url":"bangle1-workout-HRM-screenshot.png"}], - "storage": [ - {"name":"wohrm.app.js","url":"app.js"}, - {"name":"wohrm.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "widid", - "name": "Bluetooth ID Widget", - "version": "0.03", - "description": "Display the last two tuple of your Bangle.js MAC address in the widget section. This is useful for figuring out which Bangle.js to connect to if you have more than one Bangle.js!", - "icon": "widget.png", - "type": "widget", - "tags": "widget,address,mac", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widid.wid.js","url":"widget.js"} - ] - }, - { - "id": "grocery", - "name": "Grocery", - "version": "0.02", - "description": "Simple grocery (shopping) list - Display a list of product and track if you already put them in your cart.", - "icon": "grocery.png", - "type": "app", - "tags": "tool,outdoors,shopping,list", - "supports": ["BANGLEJS"], - "custom": "grocery.html", - "storage": [ - {"name":"grocery.app.js","url":"app.js"}, - {"name":"grocery.img","url":"grocery-icon.js","evaluate":true} - ] - }, - { - "id": "marioclock", - "name": "Mario Clock", - "version": "0.15", - "description": "Animated retro Mario clock, with Gameboy style 8-bit grey-scale graphics.", - "icon": "marioclock.png", - "type": "clock", - "tags": "clock,mario,retro", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": false, - "screenshots": [{"url":"bangle1-mario-clock-screenshot.png"}], - "storage": [ - {"name":"marioclock.app.js","url":"marioclock-app.js"}, - {"name":"marioclock.img","url":"marioclock-icon.js","evaluate":true} - ] - }, - { - "id": "cliock", - "name": "Commandline-Clock", - "shortName": "CLI-Clock", - "version": "0.15", - "description": "Simple CLI-Styled Clock", - "icon": "app.png", - "screenshots": [{"url":"screenshot_cli.png"}], - "type": "clock", - "tags": "clock,cli,command,bash,shell", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"cliock.app.js","url":"app.js"}, - {"name":"cliock.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "widver", - "name": "Firmware Version Widget", - "version": "0.03", - "description": "Display the version of the installed firmware in the top widget section.", - "icon": "widget.png", - "type": "widget", - "tags": "widget,tool,system", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widver.wid.js","url":"widget.js"} - ] - }, - { - "id": "barclock", - "name": "Bar Clock", - "version": "0.09", - "description": "A simple digital clock showing seconds as a bar", - "icon": "clock-bar.png", - "screenshots": [{"url":"screenshot.png"},{"url":"screenshot_pm.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"barclock.app.js","url":"clock-bar.js"}, - {"name":"barclock.img","url":"clock-bar-icon.js","evaluate":true} - ] - }, - { - "id": "dotclock", - "name": "Dot Clock", - "version": "0.03", - "description": "A Minimal Dot Analog Clock", - "icon": "clock-dot.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "screenshots": [{"url":"bangle2-dot-clcok-screenshot.png"},{"url":"bangle1-dot-clock-screenshot.png"}], - "storage": [ - {"name":"dotclock.app.js","url":"clock-dot.js"}, - {"name":"dotclock.img","url":"clock-dot-icon.js","evaluate":true} - ] - }, - { - "id": "widtbat", - "name": "Tiny Battery Widget", - "version": "0.02", - "description": "Tiny blueish battery widget, vibs and changes level color when charging", - "icon": "widget.png", - "type": "widget", - "tags": "widget,tool,system", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widtbat.wid.js","url":"widget.js"} - ] - }, - { - "id": "chrono", - "name": "Chrono", - "shortName": "Chrono", - "version": "0.01", - "description": "Single click BTN1 to add 5 minutes. Single click BTN2 to add 30 seconds. Single click BTN3 to add 5 seconds. Tap to pause or play to timer. Double click BTN1 to reset. When timer finishes the watch vibrates.", - "icon": "chrono.png", - "tags": "tool", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"chrono.app.js","url":"chrono.js"}, - {"name":"chrono.img","url":"chrono-icon.js","evaluate":true} - ] - }, - { - "id": "astrocalc", - "name": "Astrocalc", - "version": "0.02", - "description": "Calculates interesting information on the sun and moon cycles for the current day based on your location.", - "icon": "astrocalc.png", - "tags": "app,sun,moon,cycles,tool,outdoors", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "storage": [ - {"name":"astrocalc.app.js","url":"astrocalc-app.js"}, - {"name":"suncalc.js","url":"suncalc.js"}, - {"name":"astrocalc.img","url":"astrocalc-icon.js","evaluate":true}, - {"name":"first-quarter.img","url":"first-quarter-icon.js","evaluate":true}, - {"name":"last-quarter.img","url":"last-quarter-icon.js","evaluate":true}, - {"name":"waning-crescent.img","url":"waning-crescent-icon.js","evaluate":true}, - {"name":"waning-gibbous.img","url":"waning-gibbous-icon.js","evaluate":true}, - {"name":"full.img","url":"full-icon.js","evaluate":true}, - {"name":"new.img","url":"new-icon.js","evaluate":true}, - {"name":"waxing-gibbous.img","url":"waxing-gibbous-icon.js","evaluate":true}, - {"name":"waxing-crescent.img","url":"waxing-crescent-icon.js","evaluate":true} - ] - }, - { - "id": "widhwt", - "name": "Hand Wash Timer", - "version": "0.01", - "description": "Swipe your wrist over the watch face to start your personal Bangle.js hand wash timer for 35 sec. Start washing after the short buzz and stop after the long buzz.", - "icon": "widget.png", - "type": "widget", - "tags": "widget,tool", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"widhwt.wid.js","url":"widget.js"} - ] - }, - { - "id": "toucher", - "name": "Touch Launcher", - "shortName": "Toucher", - "version": "0.07", - "description": "Touch enable left to right launcher.", - "icon": "app.png", - "type": "launch", - "tags": "tool,system,launcher", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"toucher.app.js","url":"app.js"}, - {"name":"toucher.settings.js","url":"settings.js"} - ], - "data": [{"name":"toucher.json"}] - }, - { - "id": "balltastic", - "name": "Balltastic", - "version": "0.02", - "description": "Simple but fun ball eats dots game.", - "icon": "app.png", - "type": "app", - "tags": "game,fun", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"balltastic.app.js","url":"app.js"}, - {"name":"balltastic.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "rpgdice", - "name": "RPG dice", - "version": "0.02", - "description": "Simple RPG dice rolling app.", - "icon": "rpgdice.png", - "type": "app", - "tags": "game,fun", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-rpg-dice-screenshot.png"}], - "storage": [ - {"name":"rpgdice.app.js","url":"app.js"}, - {"name":"rpgdice.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "widmp", - "name": "Moon Phase Widget", - "version": "0.02", - "description": "Display the current moon phase in blueish for the northern hemisphere in eight phases", - "icon": "widget.png", - "type": "widget", - "tags": "widget,tools", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widmp.wid.js","url":"widget.js"} - ] - }, - { - "id": "widmpsh", - "name": "Moon Phase Widget Southern Hemisphere", - "version": "0.01", - "description": "Display the current moon phase in blueish for the southern hemisphere in eight phases", - "icon": "widget.png", - "type": "widget", - "tags": "widget,tools", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widmpsh.wid.js","url":"widget.js"} - ] - }, - { - "id": "minionclk", - "name": "Minion clock", - "version": "0.05", - "description": "Minion themed clock.", - "icon": "minionclk.png", - "type": "clock", - "tags": "clock,minion", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-minion-clock-screenshot.png"}], - "storage": [ - {"name":"minionclk.app.js","url":"app.js"}, - {"name":"minionclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "openstmap", - "name": "OpenStreetMap", - "shortName": "OpenStMap", - "version": "0.11", - "description": "Loads map tiles from OpenStreetMap onto your Bangle.js and displays a map of where you are. Once installed this also adds map functionality to `GPS Recorder` and `Recorder` apps", - "icon": "app.png", - "tags": "outdoors,gps,osm", - "supports": ["BANGLEJS","BANGLEJS2"], - "screenshots": [{"url":"screenshot.png"}], - "custom": "custom.html", - "customConnect": true, - "storage": [ - {"name":"openstmap","url":"openstmap.js"}, - {"name":"openstmap.app.js","url":"app.js"}, - {"name":"openstmap.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "activepedom", - "name": "Active Pedometer", - "shortName": "Active Pedometer", - "version": "0.09", - "description": "Pedometer that filters out arm movement and displays a step goal progress. Steps are saved to a daily file and can be viewed as graph.", - "icon": "app.png", - "tags": "outdoors,widget", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"activepedom.wid.js","url":"widget.js"}, - {"name":"activepedom.settings.js","url":"settings.js"}, - {"name":"activepedom.img","url":"app-icon.js","evaluate":true}, - {"name":"activepedom.app.js","url":"app.js"} - ] - }, - { - "id": "chronowid", - "name": "Chrono Widget", - "shortName": "Chrono Widget", - "version": "0.04", - "description": "Chronometer (timer) which runs as widget.", - "icon": "app.png", - "tags": "tool,widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "screenshots": [{"url":"screenshot.png"}], - "readme": "README.md", - "storage": [ - {"name":"chronowid.wid.js","url":"widget.js"}, - {"name":"chronowid.app.js","url":"app.js"}, - {"name":"chronowid.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "tabata", - "name": "Tabata", - "shortName": "Tabata - Control High-Intensity Interval Training", - "version": "0.01", - "description": "Control high-intensity interval training (according to tabata: https://en.wikipedia.org/wiki/Tabata_method).", - "icon": "tabata.png", - "tags": "workout,health", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"tabata.app.js","url":"tabata.js"}, - {"name":"tabata.img","url":"tabata-icon.js","evaluate":true} - ] - }, - { - "id": "custom", - "name": "Custom Boot Code ", - "version": "0.01", - "description": "Add code you want to run at boot time", - "icon": "custom.png", - "type": "bootloader", - "tags": "tool,system", - "supports": ["BANGLEJS","BANGLEJS2"], - "custom": "custom.html", - "storage": [ - {"name":"custom"} - ] - }, - { - "id": "devstopwatch", - "name": "Dev Stopwatch", - "shortName": "Dev Stopwatch", - "version": "0.03", - "description": "Stopwatch with 5 laps supported (cyclically replaced)", - "icon": "app.png", - "tags": "stopwatch,chrono,timer,chronometer", - "supports": ["BANGLEJS","BANGLEJS2"], - "screenshots": [{"url":"bangle1-dev-stopwatch-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"devstopwatch.app.js","url":"app.js"}, - {"name":"devstopwatch.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "batchart", - "name": "Battery Chart", - "shortName": "Battery Chart", - "version": "0.10", - "description": "A widget and an app for recording and visualizing battery percentage over time.", - "icon": "app.png", - "tags": "app,widget,battery,time,record,chart,tool", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"batchart.wid.js","url":"widget.js"}, - {"name":"batchart.app.js","url":"app.js"}, - {"name":"batchart.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "nato", - "name": "NATO Alphabet", - "shortName": "NATOAlphabet", - "version": "0.01", - "description": "Learn the NATO Phonetic alphabet plus some numbers.", - "icon": "nato.png", - "type": "app", - "tags": "app,learn,visual", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-NATO-alphabet-screenshot.png"},{"url":"bangle1-NATO-alphabet-screenshot2.png"}], - "storage": [ - {"name":"nato.app.js","url":"nato.js"}, - {"name":"nato.img","url":"nato-icon.js","evaluate":true} - ] - }, - { - "id": "numerals", - "name": "Numerals Clock", - "shortName": "Numerals Clock", - "version": "0.10", - "description": "A simple big numerals clock", - "icon": "numerals.png", - "type": "clock", - "tags": "numerals,clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-numerals-screenshot.png"}], - "storage": [ - {"name":"numerals.app.js","url":"numerals.app.js"}, - {"name":"numerals.img","url":"numerals-icon.js","evaluate":true}, - {"name":"numerals.settings.js","url":"numerals.settings.js"} - ], - "data": [{"name":"numerals.json"}] - }, - { - "id": "bledetect", - "name": "BLE Detector", - "shortName": "BLE Detector", - "version": "0.03", - "description": "Detect BLE devices and show some informations.", - "icon": "bledetect.png", - "tags": "app,bluetooth,tool", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"bledetect.app.js","url":"bledetect.js"}, - {"name":"bledetect.img","url":"bledetect-icon.js","evaluate":true} - ] - }, - { - "id": "snake", - "name": "Snake", - "shortName": "Snake", - "version": "0.02", - "description": "The classic snake game. Eat apples and don't bite your tail.", - "icon": "snake.png", - "tags": "game,fun", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"snake.app.js","url":"snake.js"}, - {"name":"snake.img","url":"snake-icon.js","evaluate":true} - ] - }, - { "id": "snek", - "name": "The snek game", - "shortName":"Snek", - "version": "0.02", - "description": "A snek game where you control a snek to eat all the apples!", - "screenshots": [{"url":"screenshot_snek.png"}], - "icon": "snek.png", - "supports": ["BANGLEJS2"], - "tags": "game,fun", - "storage": [ - {"name":"snek.app.js","url":"snek.js"}, - {"name":"snek.img","url":"snek.icon.js","evaluate":true} - ] - }, - { - "id": "calculator", - "name": "Calculator", - "shortName": "Calculator", - "version": "0.04", - "description": "Basic calculator reminiscent of MacOs's one. Handy for small calculus.", - "icon": "calculator.png", - "screenshots": [{"url":"screenshot_calculator.png"}], - "tags": "app,tool", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"calculator.app.js","url":"app.js"}, - {"name":"calculator.img","url":"calculator-icon.js","evaluate":true} - ] - }, - { - "id": "dane", - "name": "Digital Assistant, not EDITH", - "shortName": "DANE", - "version": "0.16", - "description": "A Watchface inspired by Tony Stark's EDITH and based on https://arwes.dev/", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "storage": [ - {"name":"dane.app.js","url":"app.js"}, - {"name":"dane.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "dane_tcr", - "name": "DANE Touch Launcher", - "shortName": "DANE Toucher", - "version": "0.07", - "description": "Touch enable left to right launcher in the style of the DANE Watchface", - "icon": "app.png", - "type": "launch", - "tags": "tool,system,launcher", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"dane_tcr.app.js","url":"app.js"}, - {"name":"dane_tcr.settings.js","url":"settings.js"} - ], - "data": [{"name":"dane_tcr.json"}] - }, - { - "id": "buffgym", - "name": "BuffGym", - "version": "0.02", - "description": "BuffGym is the famous 5x5 workout program for the BangleJS", - "icon": "buffgym.png", - "type": "app", - "tags": "tool,outdoors,gym,exercise", - "supports": ["BANGLEJS"], - "readme": "README.md", - "interface": "buffgym.html", - "allow_emulator": false, - "storage": [ - {"name":"buffgym.app.js","url":"buffgym.app.js"}, - {"name":"buffgym-set.js","url":"buffgym-set.js"}, - {"name":"buffgym-exercise.js","url":"buffgym-exercise.js"}, - {"name":"buffgym-workout.js","url":"buffgym-workout.js"}, - {"name":"buffgym-workout-a.json","url":"buffgym-workout-a.json"}, - {"name":"buffgym-workout-b.json","url":"buffgym-workout-b.json"}, - {"name":"buffgym-workout-index.json","url":"buffgym-workout-index.json"}, - {"name":"buffgym.img","url":"buffgym-icon.js","evaluate":true} - ] - }, - { - "id": "banglerun", - "name": "BangleRun", - "shortName": "BangleRun", - "version": "0.10", - "description": "An app for running sessions. Displays info and logs your run for later viewing.", - "icon": "banglerun.png", - "tags": "run,running,fitness,outdoors", - "supports": ["BANGLEJS"], - "interface": "interface.html", - "allow_emulator": false, - "storage": [ - {"name":"banglerun.app.js","url":"app.js"}, - {"name":"banglerun.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "metronome", - "name": "Metronome", - "version": "0.07", - "readme": "README.md", - "description": "Makes the watch blinking and vibrating with a given rate", - "icon": "metronome_icon.png", - "tags": "tool", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-metronome-screenshot.png"}], - "storage": [ - {"name":"metronome.app.js","url":"metronome.js"}, - {"name":"metronome.img","url":"metronome-icon.js","evaluate":true}, - {"name":"metronome.settings.js","url":"settings.js"} - ] - }, - { - "id": "blackjack", - "name": "Black Jack game", - "shortName": "Black Jack game", - "version": "0.02", - "description": "Simple implementation of card game Black Jack", - "icon": "blackjack.png", - "tags": "game", - "supports": ["BANGLEJS"], - "screenshots": [{"url":"bangle1-black-jack-game-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"blackjack.app.js","url":"blackjack.app.js"}, - {"name":"blackjack.img","url":"blackjack-icon.js","evaluate":true} - ] - }, - { - "id": "hidcam", - "name": "Camera shutter", - "shortName": "Cam shutter", - "version": "0.03", - "description": "Enable HID, connect to your phone, start your camera and trigger the shot on your Bangle", - "icon": "app.png", - "tags": "bluetooth,tool", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"hidcam.app.js","url":"app.js"}, - {"name":"hidcam.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "swlclk", - "name": "SWL Clock / Short Wave Listner Clock", - "shortName": "SWL Clock", - "version": "0.02", - "description": "Display Local, UTC time and some programs on the shorts waves along the day, with the frequencies", - "icon": "swlclk.png", - "type": "clock", - "tags": "tool,clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "screenshots": [{"url":"bangle1-SWL-clock-screenshot.png"}], - "storage": [ - {"name":"swlclk.app.js","url":"app.js"}, - {"name":"swlclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "rclock", - "name": "Round clock with seconds, minutes and date", - "shortName": "Round Clock", - "version": "0.06", - "description": "Designed round clock with ticks for minutes and seconds and heart rate indication", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"rclock.app.js","url":"rclock.app.js"}, - {"name":"rclock.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "fclock", - "name": "fclock", - "shortName": "F Clock", - "version": "0.02", - "description": "Simple design of a digital clock", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"fclock.app.js","url":"fclock.app.js"}, - {"name":"fclock.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "hamloc", - "name": "QTH Locator / Maidenhead Locator System", - "shortName": "QTH Locator", - "version": "0.01", - "description": "Convert your current GPS location to the Maidenhead locator system used by HAM amateur radio operators", - "icon": "app.png", - "tags": "tool,outdoors,gps", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"hamloc.app.js","url":"app.js"}, - {"name":"hamloc.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "osmpoi", - "name": "POI Compass", - "version": "0.03", - "description": "Uploads all the points of interest in an area onto your watch, same as Beer Compass with more p.o.i.", - "icon": "app.png", - "tags": "tool,outdoors,gps", - "supports": ["BANGLEJS"], - "readme": "README.md", - "custom": "custom.html", - "storage": [ - {"name":"osmpoi.app.js"}, - {"name":"osmpoi.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "pong", - "name": "Pong", - "shortName": "Pong", - "version": "0.03", - "description": "A clone of the Atari game Pong", - "icon": "pong.png", - "type": "app", - "tags": "game", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "screenshots": [{"url":"bangle1-pong-screenshot.png"}], - "storage": [ - {"name":"pong.app.js","url":"app.js"}, - {"name":"pong.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "ballmaze", - "name": "Ball Maze", - "version": "0.02", - "description": "Navigate a ball through a maze by tilting your watch.", - "icon": "icon.png", - "type": "app", - "tags": "game", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"ballmaze.app.js","url":"app.js"}, - {"name":"ballmaze.img","url":"icon.js","evaluate":true} - ], - "data": [{"name":"ballmaze.json"}] - }, - { - "id": "calendar", - "name": "Calendar", - "version": "0.03", - "description": "Simple calendar", - "icon": "calendar.png", - "screenshots": [{"url":"screenshot_calendar.png"}], - "tags": "calendar", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"calendar.app.js","url":"calendar.js"}, - {"name":"calendar.settings.js","url":"settings.js"}, - {"name":"calendar.img","url":"calendar-icon.js","evaluate":true} - ], - "data": [{"name":"calendar.json"}] - }, - { - "id": "hidjoystick", - "name": "Bluetooth Joystick", - "shortName": "Joystick", - "version": "0.01", - "description": "Emulates a 2 axis/5 button Joystick using the accelerometer as stick input and buttons 1-3, touch left as button 4 and touch right as button 5.", - "icon": "app.png", - "tags": "bluetooth", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"hidjoystick.app.js","url":"app.js"}, - {"name":"hidjoystick.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "largeclock", - "name": "Large Clock", - "version": "0.10", - "description": "A readable and informational digital watch, with date, seconds and moon phase", - "icon": "largeclock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "screenshots": [{"url":"bangle1-large-clock-screenshot.png"}], - "storage": [ - {"name":"largeclock.app.js","url":"largeclock.js"}, - {"name":"largeclock.img","url":"largeclock-icon.js","evaluate":true}, - {"name":"largeclock.settings.js","url":"settings.js"} - ], - "data": [{"name":"largeclock.json"}] - }, - { - "id": "smtswch", - "name": "Smart Switch", - "shortName": "Smart Switch", - "version": "0.01", - "description": "Using EspruinoHub, control your smart devices on and off via Bluetooth Low Energy!", - "icon": "app.png", - "type": "app", - "tags": "bluetooth,btle,smart,switch", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"smtswch.app.js","url":"app.js"}, - {"name":"smtswch.img","url":"app-icon.js","evaluate":true}, - {"name":"light-on.img","url":"light-on.js","evaluate":true}, - {"name":"light-off.img","url":"light-off.js","evaluate":true}, - {"name":"switch-on.img","url":"switch-on.js","evaluate":true}, - {"name":"switch-off.img","url":"switch-off.js","evaluate":true} - ] - }, - { - "id": "miplant", - "name": "Xiaomi Plant Sensor", - "shortName": "Mi Plant", - "version": "0.02", - "description": "Reads and displays data from Xiaomi bluetooth plant moisture sensors", - "icon": "app.png", - "tags": "xiaomi,mi,plant,ble,bluetooth", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"miplant.app.js","url":"app.js"}, - {"name":"miplant.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "simpletimer", - "name": "Timer", - "version": "0.07", - "description": "Simple timer, useful when playing board games or cooking", - "icon": "app.png", - "tags": "timer", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "screenshots": [{"url":"bangle1-timer-screenshot.png"}], - "storage": [ - {"name":"simpletimer.app.js","url":"app.js"}, - {"name":".tfnames","url":"gesture-tfnames.js","evaluate":true}, - {"name":".tfmodel","url":"gesture-tfmodel.js","evaluate":true}, - {"name":"simpletimer.img","url":"app-icon.js","evaluate":true} - ], - "data": [{"name":"simpletimer.json"}] - }, - { - "id": "beebclock", - "name": "Beeb Clock", - "version": "0.05", - "description": "Clock face that may be coincidentally familiar to BBC viewers", - "icon": "beebclock.png", - "type": "clock", - "tags": "clock", - "screenshots": [{"url":"bangle1-beeb-clock-screenshot.png"}], - "supports": ["BANGLEJS"], - "allow_emulator": true, - "storage": [ - {"name":"beebclock.app.js","url":"beebclock.js"}, - {"name":"beebclock.img","url":"beebclock-icon.js","evaluate":true} - ] - }, - { - "id": "findphone", - "name": "Find Phone", - "shortName": "Find Phone", - "version": "0.03", - "description": "Find your phone via Gadgetbridge. Click any button to let your phone ring. 📳 Note: The functionality is available even without this app, just go to Settings, App Settings, Gadgetbridge, Find Phone.", - "icon": "app.png", - "tags": "tool,android", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"findphone.app.js","url":"app.js"}, - {"name":"findphone.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "getup", - "name": "Get Up", - "shortName": "Get Up", - "version": "0.01", - "description": "Reminds you to getup every x minutes. Sitting to long is dangerous!", - "icon": "app.png", - "tags": "tools,health", - "supports": ["BANGLEJS"], - "readme": "README.md", - "screenshots": [{"url":"bangle1-get-up-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"getup.app.js","url":"app.js"}, - {"name":"getup.settings.js","url":"settings.js"}, - {"name":"getup.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "gallifr", - "name": "Time Traveller's Chronometer", - "shortName": "Time Travel Clock", - "version": "0.02", - "description": "A clock for time travellers. The light pie segment shows the minutes, the black circle, the hour. The dial itself reads 'time' just in case you forget.", - "icon": "gallifr.png", - "screenshots": [{"url":"screenshot_time.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"gallifr.app.js","url":"app.js"}, - {"name":"gallifr.img","url":"app-icon.js","evaluate":true}, - {"name":"gallifr.settings.js","url":"settings.js"} - ], - "data": [{"name":"gallifr.json"}] - }, - { - "id": "rndmclk", - "name": "Random Clock Loader", - "version": "0.03", - "description": "Load a different clock whenever the LCD is switched on.", - "icon": "rndmclk.png", - "type": "widget", - "tags": "widget,clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"rndmclk.wid.js","url":"widget.js"} - ] - }, - { - "id": "dotmatrixclock", - "name": "Dotmatrix Clock", - "version": "0.01", - "description": "A clear white-on-blue dotmatrix simulated clock", - "icon": "dotmatrixclock.png", - "type": "clock", - "tags": "clock,dotmatrix,retro", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"dotmatrixclock.app.js","url":"app.js"}, - {"name":"dotmatrixclock.img","url":"dotmatrixclock-icon.js","evaluate":true} - ] - }, - { - "id": "jbm8b", - "name": "Magic 8 Ball", - "shortName": "Magic 8 Ball", - "version": "0.03", - "description": "A simple fortune telling app", - "icon": "app.png", - "tags": "game", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"jbm8b.app.js","url":"app.js"}, - {"name":"jbm8b.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "jbm8b_IT", - "name": "Magic 8 Ball Italiano", - "shortName": "Magic 8 Ball IT", - "version": "0.01", - "description": "La palla predice il futuro", - "icon": "app.png", - "screenshots": [{"url":"bangle1-magic-8-ball-italiano-screenshot.png"}], - "tags": "game", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "storage": [ - {"name":"jbm8b_IT.app.js","url":"app.js"}, - {"name":"jbm8b_IT.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "BLEcontroller", - "name": "BLE Customisable Controller with Joystick", - "shortName": "BLE Controller", - "version": "0.01", - "description": "A configurable controller for BLE devices and robots, with a basic four direction joystick. Designed to be easy to customise so you can add your own menus.", - "icon": "BLEcontroller.png", - "tags": "tool,bluetooth", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": false, - "storage": [ - {"name":"BLEcontroller.app.js","url":"app.js"}, - {"name":"BLEcontroller.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "widviz", - "name": "Widget Visibility Widget", - "shortName": "Viz Widget", - "version": "0.03", - "description": "Swipe left to hide top bar widgets, swipe right to redisplay.", - "icon": "eye.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widviz.wid.js","url":"widget.js"} - ] - }, - { - "id": "binclock", - "name": "Binary Clock", - "shortName": "Binary Clock", - "version": "0.03", - "description": "A binary clock with hours and minutes. BTN1 toggles a digital clock.", - "icon": "app.png", - "type": "clock", - "tags": "clock,binary", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"binclock.app.js","url":"app.js"}, - {"name":"binclock.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "pizzatimer", - "name": "Pizza Timer", - "shortName": "Pizza Timer", - "version": "0.01", - "description": "A timer app for when you cook Pizza. Some say it can also time other things", - "icon": "pizza.png", - "tags": "timer,tool,pizza", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"pizzatimer.app.js","url":"app.js"}, - {"name":"pizzatimer.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "animclk", - "name": "Animated Clock", - "shortName": "Anim Clock", - "version": "0.03", - "description": "An animated clock face using Mark Ferrari's amazing 8 bit game art and palette cycling: http://www.markferrari.com/art/8bit-game-art", - "icon": "app.png", - "type": "clock", - "tags": "clock,animated", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"animclk.app.js","url":"app.js"}, - {"name":"animclk.pixels1","url":"animclk.pixels1"}, - {"name":"animclk.pixels2","url":"animclk.pixels2"}, - {"name":"animclk.pal","url":"animclk.pal"}, - {"name":"animclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "analogimgclk", - "name": "Analog Clock (Image background)", - "shortName": "Analog Clock", - "version": "0.03", - "description": "An analog clock with an image background", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"analogimgclk.app.js","url":"app.js"}, - {"name":"analogimgclk.bg.img","url":"bg.img"}, - {"name":"analogimgclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "verticalface", - "name": "Vertical watch face", - "shortName": "Vertical Face", - "version": "0.09", - "description": "A simple vertical watch face with the date. Heart rate monitor is toggled with BTN1", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-vertical-watch-face-screenshot.png"}], - "storage": [ - {"name":"verticalface.app.js","url":"app.js"}, - {"name":"verticalface.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "sleepphasealarm", - "name": "SleepPhaseAlarm", - "shortName": "SleepPhaseAlarm", - "version": "0.02", - "description": "Uses the accelerometer to estimate sleep and wake states with the principle of Estimation of Stationary Sleep-segments (ESS, see https://ubicomp.eti.uni-siegen.de/home/datasets/ichi14/index.html.en). This app will read the next alarm from the alarm application and will wake you up to 30 minutes early at the best guessed time when you are almost already awake.", - "icon": "app.png", - "tags": "alarm", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"sleepphasealarm.app.js","url":"app.js"}, - {"name":"sleepphasealarm.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "life", - "name": "Game of Life", - "version": "0.04", - "description": "Conway's Game of Life - 16x16 board", - "icon": "life.png", - "tags": "game", - "supports": ["BANGLEJS"], - "screenshots": [{"url":"bangle1-game-of-life-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"life.app.js","url":"life.min.js"}, - {"name":"life.img","url":"life-icon.js","evaluate":true} - ] - }, - { - "id": "magnav", - "name": "Navigation Compass", - "version": "0.05", - "description": "Compass with linear display as for GPSNAV. Has Tilt compensation and remembers calibration.", - "screenshots": [{"url":"screenshot-b2.png"},{"url":"screenshot-light-b2.png"}], - "icon": "magnav.png", - "tags": "tool,outdoors", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"magnav.app.js","url":"magnav_b1.js","supports":["BANGLEJS"]}, - {"name":"magnav.app.js","url":"magnav_b2.js","supports":["BANGLEJS2"]}, - {"name":"magnav.img","url":"magnav-icon.js","evaluate":true} - ], - "data": [{"name":"magnav.json"}] - }, - { - "id": "gpspoilog", - "name": "GPS POI Logger", - "shortName": "GPS POI Log", - "version": "0.01", - "description": "A simple app to log points of interest with their GPS coordinates and read them back onto your PC. Based on the https://www.espruino.com/Bangle.js+Storage tutorial", - "icon": "app.png", - "tags": "outdoors", - "supports": ["BANGLEJS"], - "interface": "interface.html", - "storage": [ - {"name":"gpspoilog.app.js","url":"app.js"}, - {"name":"gpspoilog.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "miclock2", - "name": "Mixed Clock 2", - "version": "0.01", - "description": "White color variant of the Mixed Clock with thicker clock hands for better readability in the bright sunlight, extra space under the clock for widgets and seconds in the digital clock.", - "icon": "clock-mixed.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "screenshots": [{"url":"bangle1-mixed-clock-2-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"miclock2.app.js","url":"clock-mixed.js"}, - {"name":"miclock2.img","url":"clock-mixed-icon.js","evaluate":true} - ] - }, - { - "id": "1button", - "name": "One-Button-Tracker", - "version": "0.01", - "description": "A widget that turns BTN1 into a tracker, records time of button press/release.", - "icon": "widget.png", - "type": "widget", - "tags": "tool,quantifiedself,widget", - "supports": ["BANGLEJS"], - "readme": "README.md", - "interface": "interface.html", - "storage": [ - {"name":"1button.wid.js","url":"widget.js"} - ], - "data": [{"name":"one_button_presses.csv","storageFile":true}] - }, - { - "id": "gpsautotime", - "name": "GPS auto time", - "shortName": "GPS auto time", - "version": "0.01", - "description": "A widget that automatically updates the Bangle.js time to the GPS time whenever there is a valid GPS fix.", - "icon": "widget.png", - "type": "widget", - "tags": "widget,gps", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"gpsautotime.wid.js","url":"widget.js"} - ] - }, - { - "id": "espruinoctrl", - "name": "Espruino Control", - "shortName": "Espruino Ctrl", - "version": "0.01", - "description": "Send commands to other Espruino devices via the Bluetooth UART interface. Customisable commands!", - "icon": "app.png", - "tags": "", - "supports": ["BANGLEJS"], - "readme": "README.md", - "custom": "custom.html", - "storage": [ - {"name":"espruinoctrl.app.js"}, - {"name":"espruinoctrl.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "multiclock", - "name": "Multi Clock", - "version": "0.09", - "description": "Clock with multiple faces. Switch between faces with BTN1 & BTN3 (Bangle 2 touch top-right, bottom right). For best display set theme Background 2 to cyan or some other bright colour in settings.", - "screenshots": [{"url":"screen-ana.png"},{"url":"screen-big.png"},{"url":"screen-td.png"},{"url":"screen-nifty.png"},{"url":"screen-word.png"},{"url":"screen-sec.png"}], - "icon": "multiclock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"multiclock.app.js","url":"multiclock.app.js"}, - {"name":"big.face.js","url":"big.face.js"}, - {"name":"ana.face.js","url":"ana.face.js"}, - {"name":"digi.face.js","url":"digi.face.js"}, - {"name":"txt.face.js","url":"txt.face.js"}, - {"name":"dk.face.js","url":"dk.face.js"}, - {"name":"nifty.face.js","url":"nifty.face.js"}, - {"name":"multiclock.img","url":"multiclock-icon.js","evaluate":true} - ] - }, - { - "id": "widancs", - "name": "Apple Notification Widget", - "shortName": "ANCS Widget", - "version": "0.07", - "description": "Displays call, message etc notifications from a paired iPhone. Read README before installation as it only works with compatible apps", - "icon": "widget.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"widancs.wid.js","url":"ancs.min.js"}, - {"name":"widancs.settings.js","url":"settings.js"} - ] - }, - { - "id": "accelrec", - "name": "Acceleration Recorder", - "shortName": "Accel Rec", - "version": "0.02", - "description": "This app puts the Bangle's accelerometer into 100Hz mode and reads 2 seconds worth of data after movement starts. The data can then be exported back to the PC.", - "icon": "app.png", - "tags": "", - "supports": ["BANGLEJS"], - "readme": "README.md", - "interface": "interface.html", - "storage": [ - {"name":"accelrec.app.js","url":"app.js"}, - {"name":"accelrec.img","url":"app-icon.js","evaluate":true} - ], - "data": [{"wildcard":"accelrec.?.csv"}] - }, - { - "id": "accellog", - "name": "Acceleration Logger", - "shortName": "Accel Log", - "version": "0.03", - "description": "Logs XYZ acceleration data to a CSV file that can be downloaded to your PC", - "icon": "app.png", - "tags": "outdoor", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "interface": "interface.html", - "storage": [ - {"name":"accellog.app.js","url":"app.js"}, - {"name":"accellog.img","url":"app-icon.js","evaluate":true} - ], - "data": [{"wildcard":"accellog.?.csv"}] - }, - { - "id": "cprassist", - "name": "CPR Assist", - "version": "0.01", - "description": "Provides assistance while performing a CPR", - "icon": "cprassist-icon.png", - "tags": "tool,firstaid", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "screenshots": [{"url":"bangle1-CPR-assist-screenshot.png"}], - "storage": [ - {"name":"cprassist.app.js","url":"cprassist.js"}, - {"name":"cprassist.img","url":"cprassist-icon.js","evaluate":true}, - {"name":"cprassist.settings.js","url":"settings.js"} - ] - }, - { - "id": "osgridref", - "name": "Ordnance Survey Grid Reference", - "shortName": "OS Grid ref", - "version": "0.01", - "description": "Displays the UK Ordnance Survey grid reference of your current GPS location. Useful when in the United Kingdom with an Ordnance Survey map", - "icon": "app.png", - "tags": "outdoors,gps", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"osgridref.app.js","url":"app.js"}, - {"name":"osgridref.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "openseizure", - "name": "OpenSeizureDetector Widget", - "shortName": "Short Name", - "version": "0.01", - "description": "[BETA!] A widget to work alongside [OpenSeizureDetector](https://www.openseizuredetector.org.uk/)", - "icon": "widget.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"openseizure.wid.js","url":"widget.js"} - ] - }, - { - "id": "counter", - "name": "Counter", - "version": "0.03", - "description": "Simple counter", - "icon": "counter_icon.png", - "tags": "tool", - "supports": ["BANGLEJS"], - "screenshots": [{"url":"bangle1-counter-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"counter.app.js","url":"counter.js"}, - {"name":"counter.img","url":"counter-icon.js","evaluate":true} - ] - }, - { - "id": "bootgattbat", - "name": "BLE GATT Battery Service", - "shortName": "BLE Battery Service", - "version": "0.01", - "description": "Adds the GATT Battery Service to advertise the percentage of battery currently remaining over Bluetooth.\n", - "icon": "bluetooth.png", - "type": "bootloader", - "tags": "battery,ble,bluetooth,gatt", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"gattbat.boot.js","url":"boot.js"} - ] - }, - { - "id": "viewstl", - "name": "STL file viewer", - "shortName": "ViewSTL", - "version": "0.02", - "description": "This app allows you to view STL 3D models on your watch", - "icon": "icons8-octahedron-48.png", - "tags": "tool", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"viewstl.app.js","url":"viewstl.min.js"}, - {"name":"viewstl.img","url":"viewstl-icon.js","evaluate":true}, - {"name":"tetra.stl","url":"tetra.stl"}, - {"name":"cube.stl","url":"cube.stl"}, - {"name":"icosa.stl","url":"icosa.stl"} - ] - }, - { - "id": "cscsensor", - "name": "Cycling speed sensor", - "shortName": "CSCSensor", - "version": "0.06", - "description": "Read BLE enabled cycling speed and cadence sensor and display readings on watch", - "icon": "icons8-cycling-48.png", - "tags": "outdoors,exercise,ble,bluetooth", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"cscsensor.app.js","url":"cscsensor.app.js"}, - {"name":"cscsensor.settings.js","url":"settings.js"}, - {"name":"cscsensor.img","url":"cscsensor-icon.js","evaluate":true} - ] - }, - { - "id": "fileman", - "name": "File manager", - "shortName": "FileManager", - "version": "0.03", - "description": "Simple file manager, allows user to examine watch storage and display, load or delete individual files", - "icon": "icons8-filing-cabinet-48.png", - "tags": "tools", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"fileman.app.js","url":"fileman.app.js"}, - {"name":"fileman.img","url":"fileman-icon.js","evaluate":true} - ] - }, - { - "id": "worldclock", - "name": "World Clock - 4 time zones", - "shortName": "World Clock", - "version": "0.05", - "description": "Current time zone plus up to four others", - "icon": "app.png", - "screenshots": [{"url":"screenshot_world.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "custom": "custom.html", - "storage": [ - {"name":"worldclock.app.js","url":"app.js"}, - {"name":"worldclock.img","url":"worldclock-icon.js","evaluate":true} - ], - "data": [{"name":"worldclock.settings.json"}] - }, - { - "id": "digiclock", - "name": "Digital Clock Face", - "shortName": "Digi Clock", - "version": "0.02", - "description": "A simple digital clock with the time, day, month, and year", - "icon": "digiclock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"digiclock.app.js","url":"digiclock.js"}, - {"name":"digiclock.img","url":"digiclock-icon.js","evaluate":true} - ] - }, - { - "id": "dsdrelay", - "name": "DSD BLE Relay controller", - "shortName": "DSDRelay", - "version": "0.01", - "description": "Control BLE relay board from the watch", - "icon": "icons8-relay-48.png", - "tags": "ble,bluetooth", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"dsdrelay.app.js","url":"dsdrelay.app.js"}, - {"name":"dsdrelay.img","url":"dsdrelay-icon.js","evaluate":true} - ] - }, - { - "id": "mandel", - "name": "Mandelbrot", - "shortName": "Mandel", - "version": "0.01", - "description": "Draw a zoomable Mandelbrot set", - "icon": "mandel.png", - "tags": "game", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"mandel.app.js","url":"mandel.min.js"}, - {"name":"mandel.img","url":"mandel-icon.js","evaluate":true} - ] - }, - { - "id": "petrock", - "name": "Pet rock", - "version": "0.02", - "description": "A virtual pet rock with wobbly eyes", - "icon": "petrock.png", - "type": "app", - "tags": "game", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"petrock.app.js","url":"app.js"}, - {"name":"petrock.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "smartibot", - "name": "Smartibot controller", - "shortName": "Smartibot", - "version": "0.01", - "description": "Control a [Smartibot Robot](https://thecraftyrobot.net/) straight from your Bangle.js", - "icon": "app.png", - "tags": "", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"smartibot.app.js","url":"app.js"}, - {"name":"smartibot.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "widncr", - "name": "NCR Logo Widget", - "version": "0.01", - "description": "Show the NodeConf Remote logo in the top left", - "icon": "widget.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"widncr.wid.js","url":"widget.js"} - ] - }, - { - "id": "ncrclk", - "name": "NCR Clock", - "shortName": "NCR Clock", - "version": "0.02", - "description": "NodeConf Remote clock", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"ncrclk.app.js","url":"app.js"}, - {"name":"ncrclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "isoclock", - "name": "ISO Compliant Clock Face", - "shortName": "ISO Clock", - "version": "0.02", - "description": "Tweaked fork of digiclock for ISO date and time", - "icon": "isoclock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"isoclock.app.js","url":"isoclock.js"}, - {"name":"isoclock.img","url":"isoclock-icon.js","evaluate":true} - ] - }, - { - "id": "gpstimeserver", - "name": "GPS Time Server", - "version": "0.01", - "description": "A widget which automatically starts the GPS and turns Bangle.js into a Bluetooth time server.", - "icon": "widget.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"gpstimeserver.wid.js","url":"widget.js"} - ] - }, - { - "id": "tilthydro", - "name": "Tilt Hydrometer Display", - "shortName": "Tilt Hydro", - "version": "0.01", - "description": "A display for the [Tilt Hydrometer](https://tilthydrometer.com/) - [more info here](http://www.espruino.com/Tilt+Hydrometer+Display)", - "icon": "app.png", - "tags": "tools,bluetooth", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"tilthydro.app.js","url":"app.js"}, - {"name":"tilthydro.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "supmariodark", - "name": "Super mario clock night mode", - "shortName": "supmariodark", - "version": "0.01", - "description": "Super mario clock in night mode", - "icon": "supmariodark.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"supmariodark.app.js","url":"supmariodark.js"}, - {"name":"supmariodark.img","url":"supmariodark-icon.js","evaluate":true}, - {"name":"supmario30x24.bin","url":"supmario30x24.bin.js"}, - {"name":"supmario30x24.wdt","url":"supmario30x24.wdt.js"}, - {"name":"banner-up.img","url":"banner-up.js","evaluate":true}, - {"name":"banner-down.img","url":"banner-down.js","evaluate":true}, - {"name":"brick2.img","url":"brick2.js","evaluate":true}, - {"name":"enemy.img","url":"enemy.js","evaluate":true}, - {"name":"flower.img","url":"flower.js","evaluate":true}, - {"name":"flower_b.img","url":"flower_b.js","evaluate":true}, - {"name":"mario_wh.img","url":"mario_wh.js","evaluate":true}, - {"name":"pipe.img","url":"pipe.js","evaluate":true} - ] - }, - { - "id": "gmeter", - "name": "G-Meter", - "shortName": "G-Meter", - "version": "0.01", - "description": "Simple G-Meter", - "icon": "app.png", - "tags": "", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"gmeter.app.js","url":"app.js"}, - {"name":"gmeter.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "dtlaunch", - "name": "Desktop Launcher", - "version": "0.07", - "description": "Desktop style App Launcher with six (four for Bangle 2) apps per page - fast access if you have lots of apps installed.", - "screenshots": [{"url":"shot1.png"},{"url":"shot2.png"},{"url":"shot3.png"}], - "icon": "icon.png", - "type": "launch", - "tags": "tool,system,launcher", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"dtlaunch.app.js","url":"app-b1.js", "supports": ["BANGLEJS"]}, - {"name":"dtlaunch.app.js","url":"app-b2.js", "supports": ["BANGLEJS2"]}, - {"name":"dtlaunch.settings.js","url":"settings-b1.js", "supports": ["BANGLEJS"]}, - {"name":"dtlaunch.settings.js","url":"settings-b2.js", "supports": ["BANGLEJS2"]}, - {"name":"dtlaunch.img","url":"app-icon.js","evaluate":true} - ], - "data": [{"name":"dtlaunch.json"}] - }, - { - "id": "HRV", - "name": "Heart Rate Variability monitor", - "shortName": "HRV monitor", - "version": "0.04", - "description": "Heart Rate Variability monitor, see Readme for more info", - "icon": "hrv.png", - "tags": "", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"HRV.app.js","url":"app.js"}, - {"name":"HRV.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "hardalarm", - "name": "Hard Alarm", - "shortName": "HardAlarm", - "version": "0.02", - "description": "Make sure you wake up! Count to the right number to turn off the alarm", - "icon": "app.png", - "tags": "tool,alarm,widget", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"hardalarm.app.js","url":"app.js"}, - {"name":"hardalarm.boot.js","url":"boot.js"}, - {"name":"hardalarm.js","url":"hardalarm.js"}, - {"name":"hardalarm.img","url":"app-icon.js","evaluate":true}, - {"name":"hardalarm.wid.js","url":"widget.js"} - ], - "data": [{"name":"hardalarm.json"}] - }, - { - "id": "edisonsball", - "name": "Edison's Ball", - "shortName": "Edison's Ball", - "version": "0.01", - "description": "Hypnagogia/Micro-Sleep alarm for experimental use in exploring sleep transition and combating drowsiness", - "icon": "app-icon.png", - "tags": "", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"edisonsball.app.js","url":"app.js"}, - {"name":"edisonsball.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "hrrawexp", - "name": "HRM Data Exporter", - "shortName": "HRM Data Exporter", - "version": "0.01", - "description": "export raw hrm signal data to a csv file", - "icon": "app-icon.png", - "tags": "", - "supports": ["BANGLEJS"], - "readme": "README.md", - "interface": "interface.html", - "storage": [ - {"name":"hrrawexp.app.js","url":"app.js"}, - {"name":"hrrawexp.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "breath", - "name": "Breathing App", - "shortName": "Breathing App", - "version": "0.01", - "description": "app to aid relaxation and train breath syncronicity using haptics and visualisation, also displays HR", - "icon": "app-icon.png", - "tags": "tools,health", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"breath.app.js","url":"app.js"}, - {"name":"breath.img","url":"app-icon.js","evaluate":true} - ], - "data": [{"name":"breath.settings.json","url":"settings.json"}] - }, - { - "id": "lazyclock", - "name": "Lazy Clock", - "version": "0.03", - "description": "Tells the time, roughly", - "icon": "lazyclock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "screenshots": [{"url":"bangle1-lazy-clock-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"lazyclock.app.js","url":"lazyclock-app.js"}, - {"name":"lazyclock.img","url":"lazyclock-icon.js","evaluate":true} - ] - }, - { - "id": "astral", - "name": "Astral Clock", - "version": "0.03", - "description": "Clock that calculates and displays Alt Az positions of all planets, Sun as well as several other astronomy targets (customizable) and current Moon phase. Coordinates are calculated by GPS & time and onscreen compass assists orienting. See Readme before using.", - "icon": "app-icon.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"astral.app.js","url":"app.js"}, - {"name":"astral.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "alpinenav", - "name": "Alpine Nav", - "version": "0.01", - "description": "App that performs GPS monitoring to track and display position relative to a given origin in realtime", - "icon": "app-icon.png", - "tags": "outdoors,gps", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"alpinenav.app.js","url":"app.js"}, - {"name":"alpinenav.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "lifeclk", - "name": "Game of Life Clock", - "shortName": "Conway's Clock", - "version": "0.06", - "description": "Modification and clockification of Conway's Game of Life", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"lifeclk.app.js","url":"app.min.js"}, - {"name":"lifeclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "speedalt", - "name": "GPS Adventure Sports", - "shortName": "GPS Adv Sport", - "version": "1.02", - "description": "GPS speed, altitude and distance to waypoint display. Designed for easy viewing and use during outdoor activities such as para-gliding, hang-gliding, sailing, cycling etc.", - "icon": "app.png", - "type": "app", - "tags": "tool,outdoors", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"speedalt.app.js","url":"app.js"}, - {"name":"speedalt.img","url":"app-icon.js","evaluate":true}, - {"name":"speedalt.settings.js","url":"settings.js"} - ], - "data": [{"name":"speedalt.json"}] - }, - { - "id": "speedalt2", - "name": "GPS Adventure Sports II", - "shortName": "GPS Adv Sport II", - "version": "0.07", - "description": "GPS speed, altitude and distance to waypoint display. Designed for easy viewing and use during outdoor activities such as para-gliding, hang-gliding, sailing, cycling etc.", - "icon": "app.png", - "type": "app", - "tags": "tool,outdoors", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"speedalt2.app.js","url":"app.js"}, - {"name":"speedalt2.img","url":"app-icon.js","evaluate":true}, - {"name":"speedalt2.settings.js","url":"settings.js"} - ], - "data": [{"name":"speedalt2.json"}] - }, - { - "id": "slomoclock", - "name": "SloMo Clock", - "shortName": "SloMo Clock", - "version": "0.10", - "description": "Simple 24h clock face with large digits, hour above minute. Uses Layout library.", - "icon": "watch.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "screenshots": [{"url":"bangle1-slow-mo-clock-screenshot.png"}], - "storage": [ - {"name":"slomoclock.app.js","url":"app.js"}, - {"name":"slomoclock.img","url":"app-icon.js","evaluate":true}, - {"name":"slomoclock.settings.js","url":"settings.js"} - ], - "data": [{"name":"slomoclock.json"}] - }, - { - "id": "de-stress", - "name": "De-Stress", - "shortName": "De-Stress", - "version": "0.02", - "description": "Simple haptic heartbeat", - "icon": "app.png", - "tags": "", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"de-stress.app.js","url":"app.js"}, - {"name":"de-stress.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "mclockplus", - "name": "Morph Clock+", - "shortName": "Morph Clock+", - "version": "0.02", - "description": "Morphing Clock with more readable seconds and date and additional stopwatch", - "icon": "mclockplus.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"mclockplus.app.js","url":"mclockplus.app.js"}, - {"name":"mclockplus.img","url":"mclockplus-icon.js","evaluate":true} - ] - }, - { - "id": "intervals", - "name": "Intervals App", - "shortName": "Intervals", - "version": "0.01", - "description": "Intervals for training. It is possible to configure work time and rest time and number of sets.", - "icon": "intervals.png", - "tags": "", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"intervals.app.js","url":"intervals.app.js"}, - {"name":"intervals.img","url":"intervals-icon.js","evaluate":true} - ] - }, - { - "id": "planetarium", - "name": "Planetarium", - "shortName": "Planetarium", - "version": "0.03", - "description": "Planetarium showing up to 500 stars using the watch location and time", - "icon": "planetarium.png", - "tags": "", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"planetarium.app.js","url":"planetarium.app.js"}, - {"name":"planetarium.data.csv","url":"planetarium.data.csv"}, - {"name":"planetarium.const.csv","url":"planetarium.const.csv"}, - {"name":"planetarium.extra.csv","url":"planetarium.extra.csv"}, - {"name":"planetarium.settings.js","url":"settings.js"}, - {"name":"planetarium.img","url":"planetarium-icon.js","evaluate":true} - ], - "data": [{"name":"planetarium.json"}] - }, - { - "id": "tapelauncher", - "name": "Tape Launcher", - "version": "0.02", - "description": "An App launcher, icons displayed in a horizontal tape, swipe or use buttons", - "icon": "icon.png", - "type": "launch", - "tags": "tool,system,launcher", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"tapelauncher.app.js","url":"app.js"}, - {"name":"tapelauncher.img","url":"icon.js","evaluate":true} - ] - }, - { - "id": "oblique", - "name": "Oblique Strategies", - "version": "0.01", - "description": "Oblique Strategies for creativity. Copied from Brian Eno.", - "icon": "eno.png", - "tags": "tool", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"oblique.app.js","url":"app.js"}, - {"name":"oblique.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "testuserinput", - "name": "Test User Input", - "shortName": "Test User Input", - "version": "0.06", - "description": "App to test the bangle.js input interface. It displays the user action in text, circle buttons or on/off switch UI elements.", - "icon": "app.png", - "tags": "input,interface,buttons,touch,UI", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"testuserinput.app.js","url":"app.js"}, - {"name":"testuserinput.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "gpssetup", - "name": "GPS Setup", - "shortName": "GPS Setup", - "version": "0.02", - "description": "Configure the GPS power options and store them in the GPS nvram", - "icon": "gpssetup.png", - "tags": "gps,tools,outdoors", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"gpssetup","url":"gpssetup.js"}, - {"name":"gpssetup.settings.js","url":"settings.js"}, - {"name":"gpssetup.app.js","url":"app.js"}, - {"name":"gpssetup.img","url":"icon.js","evaluate":true} - ], - "data": [{"name":"gpssetup.settings.json","url":"settings.json"}] - }, - { - "id": "walkersclock", - "name": "Walkers Clock", - "shortName": "Walkers Clock", - "version": "0.04", - "description": "A large font watch, displays steps, can switch GPS on/off, displays grid reference", - "icon": "walkersclock48.png", - "type": "clock", - "tags": "clock,gps,tools,outdoors", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"walkersclock.app.js","url":"app.js"}, - {"name":"walkersclock.img","url":"icon.js","evaluate":true} - ] - }, - { - "id": "widgps", - "name": "GPS Widget", - "version": "0.03", - "description": "Tiny widget to show the power on/off status of the GPS", - "icon": "widget.png", - "type": "widget", - "tags": "widget,gps", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"widgps.wid.js","url":"widget.js"} - ] - }, - { - "id": "widhrt", - "name": "HRM Widget", - "version": "0.03", - "description": "Tiny widget to show the power on/off status of the Heart Rate Monitor", - "icon": "widget.png", - "type": "widget", - "tags": "widget,hrm", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"widhrt.wid.js","url":"widget.js"} - ] - }, - { - "id": "countdowntimer", - "name": "Countdown Timer", - "version": "0.01", - "description": "A simple countdown timer with a focus on usability", - "icon": "countdowntimer.png", - "tags": "timer,tool", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"countdowntimer.app.js","url":"countdowntimer.js"}, - {"name":"countdowntimer.img","url":"countdowntimer-icon.js","evaluate":true} - ] - }, - { - "id": "helloworld", - "name": "hello, world!", - "shortName": "hello world", - "version": "0.02", - "description": "A cross cultural hello world!/hola mundo! app with colors and languages", - "icon": "app.png", - "tags": "input,interface,buttons,touch", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"helloworld.app.js","url":"app.js"}, - {"name":"helloworld.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "widcom", - "name": "Compass Widget", - "version": "0.02", - "description": "Tiny widget to show the power on/off status of the Compass", - "icon": "widget.png", - "type": "widget", - "tags": "widget,compass", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"widcom.wid.js","url":"widget.js"} - ] - }, - { - "id": "arrow", - "name": "Arrow Compass", - "version": "0.05", - "description": "Moving arrow compass that points North, shows heading, with tilt correction. Based on jeffmer's Navigation Compass", - "icon": "arrow.png", - "type": "app", - "tags": "tool,outdoors", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"arrow.app.js","url":"app.js"}, - {"name":"arrow.img","url":"icon.js","evaluate":true} - ] - }, - { - "id": "waypointer", - "name": "Way Pointer", - "version": "0.01", - "description": "Navigate to a waypoint using the GPS for bearing and compass to point way, uses the same waypoint interface as GPS Navigation", - "icon": "waypointer.png", - "tags": "tool,outdoors,gps", - "supports": ["BANGLEJS"], - "readme": "README.md", - "interface": "waypoints.html", - "storage": [ - {"name":"waypointer.app.js","url":"app.js"}, - {"name":"waypointer.img","url":"icon.js","evaluate":true} - ], - "data": [{"name":"waypoints.json","url":"waypoints.json"}] - }, - { - "id": "color_catalog", - "name": "Colors Catalog", - "shortName": "Colors Catalog", - "version": "0.01", - "description": "Displays RGB565 and RGB888 colors, its name and code in screen.", - "icon": "app.png", - "tags": "Color,input,buttons,touch,UI", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"color_catalog.app.js","url":"app.js"}, - {"name":"color_catalog.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "UI4swatch", - "name": "UI 4 swatch", - "shortName": "UI 4 swatch", - "version": "0.01", - "description": "A UI/UX for espruino smartwatches, displays dinamically calc. x,y coordinates.", - "icon": "app.png", - "tags": "Color,input,buttons,touch,UI", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"UI4swatch.app.js","url":"app.js"}, - {"name":"UI4swatch.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "simplest", - "name": "Simplest Clock", - "version": "0.03", - "description": "The simplest working clock, acts as a tutorial piece", - "icon": "simplest.png", - "screenshots": [{"url":"screenshot_simplest.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"simplest.app.js","url":"app.js"}, - {"name":"simplest.img","url":"icon.js","evaluate":true} - ] - }, - { - "id": "stepo", - "name": "Stepometer Clock", - "version": "0.03", - "description": "A large font watch, displays step count in a doughnut guage and warns of low battery, requires one of the steps widgets to be installed", - "icon": "stepo.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"stepo.app.js","url":"app.js"}, - {"name":"stepo.img","url":"icon.js","evaluate":true} - ] - }, - { - "id": "gbmusic", - "name": "Gadgetbridge Music Controls", - "shortName": "Music Controls", - "version": "0.08", - "description": "Control the music on your Gadgetbridge-connected phone", - "icon": "icon.png", - "screenshots": [{"url":"screenshot_v1.png"},{"url":"screenshot_v2.png"}], - "type": "app", - "tags": "tools,bluetooth,gadgetbridge,music", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"gbmusic.app.js","url":"app.js"}, - {"name":"gbmusic.settings.js","url":"settings.js"}, - {"name":"gbmusic.wid.js","url":"widget.js"}, - {"name":"gbmusic.img","url":"icon.js","evaluate":true} - ], - "data": [{"name":"gbmusic.json"},{"name":"gbmusic.load.json"}] - }, - { - "id": "battleship", - "name": "Battleship", - "version": "0.01", - "description": "The classic game of battleship", - "icon": "battleship-icon.png", - "tags": "game", - "supports": ["BANGLEJS"], - "screenshots": [{"url":"bangle1-battle-ship-screenshot.png"}], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"battleship.app.js","url":"battleship.js"}, - {"name":"battleship.img","url":"battleship-icon.js","evaluate":true} - ] - }, - { - "id": "kitchen", - "name": "Kitchen Combo", - "version": "0.13", - "description": "Combination of the Stepo, Walkersclock, Arrow and Waypointer apps into a multiclock format. 'Everything but the kitchen sink'", - "icon": "kitchen.png", - "type": "clock", - "tags": "tool,outdoors,gps", - "supports": ["BANGLEJS"], - "readme": "README.md", - "interface": "waypoints.html", - "storage": [ - {"name":"kitchen.app.js","url":"kitchen.app.js"}, - {"name":"stepo2.kit.js","url":"stepo2.kit.js"}, - {"name":"swatch.kit.js","url":"swatch.kit.js"}, - {"name":"gps.kit.js","url":"gps.kit.js"}, - {"name":"compass.kit.js","url":"compass.kit.js"}, - {"name":"kitchen.img","url":"kitchen.icon.js","evaluate":true} - ], - "data": [{"name":"waypoints.json","url":"waypoints.json"}] - }, - { - "id": "banglebridge", - "name": "BangleBridge", - "shortName": "BangleBridge", - "version": "0.01", - "description": "Widget that allows Bangle Js to record pair and end data using Bluetooth Low Energy in combination with the BangleBridge Android App", - "icon": "widget.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"banglebridge.wid.js","url":"widget.js"}, - {"name":"banglebridge.watch.img","url":"watch.img"}, - {"name":"banglebridge.heart.img","url":"heart.img"} - ] - }, - { - "id": "qmsched", - "name": "Quiet Mode Schedule and Widget", - "shortName": "Quiet Mode", - "version": "0.05", - "description": "Automatically turn Quiet Mode on or off at set times, and change LCD options while Quiet Mode is active.", - "icon": "app.png", - "screenshots": [{"url":"screenshot_b1_main.png"},{"url":"screenshot_b1_edit.png"},{"url":"screenshot_b1_lcd.png"}, - {"url":"screenshot_b2_main.png"},{"url":"screenshot_b2_edit.png"},{"url":"screenshot_b2_lcd.png"}], - "tags": "tool,widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"qmsched","url":"lib.js"}, - {"name":"qmsched.app.js","url":"app.js"}, - {"name":"qmsched.boot.js","url":"boot.js"}, - {"name":"qmsched.img","url":"icon.js","evaluate":true}, - {"name":"qmsched.wid.js","url":"widget.js"} - ], - "data": [{"name":"qmsched.json"}] - }, - { - "id": "hourstrike", - "name": "Hour Strike", - "shortName": "Hour Strike", - "version": "0.08", - "description": "Strike the clock on the hour. A great tool to remind you an hour has passed!", - "icon": "app-icon.png", - "tags": "tool,alarm", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"hourstrike.app.js","url":"app.js"}, - {"name":"hourstrike.boot.js","url":"boot.js"}, - {"name":"hourstrike.img","url":"app-icon.js","evaluate":true}, - {"name":"hourstrike.json","url":"hourstrike.json"} - ] - }, - { - "id": "whereworld", - "name": "Where in the World?", - "shortName": "Where World", - "version": "0.01", - "description": "Shows your current location on the world map", - "icon": "app.png", - "tags": "gps", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"whereworld.app.js","url":"app.js"}, - {"name":"whereworld.img","url":"app-icon.js","evaluate":true}, - {"name":"whereworld.worldmap","url":"worldmap"} - ] - }, - { - "id": "omnitrix", - "name": "Omnitrix", - "version": "0.01", - "description": "An Omnitrix Showpiece", - "icon": "omnitrix.png", - "screenshots": [{"url":"screenshot.png"}], - "tags": "game", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"omnitrix.app.js","url":"omnitrix.app.js"}, - {"name":"omnitrix.img","url":"omnitrix.icon.js","evaluate":true} - ] - }, - { - "id": "batclock", - "name": "Bat Clock", - "shortName": "Bat Clock", - "version": "0.02", - "description": "Morphing Clock, with an awesome \"The Dark Knight\" themed logo.", - "icon": "bat-clock.png", - "screenshots": [{"url":"screenshot.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"batclock.app.js","url":"bat-clock.app.js"}, - {"name":"batclock.img","url":"bat-clock.icon.js","evaluate":true} - ] - }, - { - "id": "doztime", - "name": "Dozenal Time", - "shortName": "Dozenal Time", - "version": "0.04", - "description": "A dozenal Holocene calendar and dozenal diurnal clock", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"doztime.app.js","url":"app.js"}, - {"name":"doztime.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "gbtwist", - "name": "Gadgetbridge Twist Control", - "shortName": "Twist Control", - "version": "0.01", - "description": "Shake your wrist to control your music app via Gadgetbridge", - "icon": "app.png", - "type": "app", - "tags": "tools,bluetooth,gadgetbridge,music", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": false, - "storage": [ - {"name":"gbtwist.app.js","url":"app.js"}, - {"name":"gbtwist.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "thermom", - "name": "Thermometer", - "version": "0.04", - "description": "Displays the current temperature in degree Celsius, updated every 20 seconds", - "icon": "app.png", - "tags": "tool", - "supports": ["BANGLEJS", "BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"thermom.app.js","url":"app.js"}, - {"name":"thermom.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "mysticdock", - "name": "Mystic Dock", - "version": "1.00", - "description": "A retro-inspired dockface that displays the current time and battery charge while plugged in, and which features an interactive mode that shows the time, date, and a rotating data display line.", - "icon": "mystic-dock.png", - "type": "dock", - "tags": "dock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"mysticdock.app.js","url":"mystic-dock-app.js"}, - {"name":"mysticdock.boot.js","url":"mystic-dock-boot.js"}, - {"name":"mysticdock.settings.js","url":"mystic-dock-settings.js"}, - {"name":"mysticdock.img","url":"mystic-dock-icon.js","evaluate":true} - ] - }, - { - "id": "mysticclock", - "name": "Mystic Clock", - "version": "1.01", - "description": "A retro-inspired watchface featuring time, date, and an interactive data display line.", - "icon": "mystic-clock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "screenshots": [{"url":"bangle1-mystic-clock-screenshot.png"}], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"mysticclock.app.js","url":"mystic-clock-app.js"}, - {"name":"mysticclock.settings.js","url":"mystic-clock-settings.js"}, - {"name":"mysticclock.img","url":"mystic-clock-icon.js","evaluate":true} - ] - }, - { - "id": "hcclock", - "name": "Hi-Contrast Clock", - "version": "0.02", - "description": "Hi-Contrast Clock : A simple yet very bold clock that aims to be readable in high luninosity environments. Uses big 10x5 pixel digits. Use BTN 1 to switch background and foreground colors.", - "icon": "hcclock-icon.png", - "type": "clock", - "tags": "clock", - "screenshots": [{"url":"bangle1-high-contrast-clock-screenshot.png"}], - "supports": ["BANGLEJS"], - "allow_emulator": true, - "storage": [ - {"name":"hcclock.app.js","url":"hcclock.app.js"}, - {"name":"hcclock.img","url":"hcclock-icon.js","evaluate":true} - ] - }, - { - "id": "thermomF", - "name": "Fahrenheit Temp", - "version": "0.01", - "description": "A modification of the Thermometer App to display temprature in Fahrenheit", - "icon": "thermf.png", - "tags": "tool", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"thermomF.app.js","url":"app.js"}, - {"name":"thermomF.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "nixie", - "name": "Nixie Clock", - "shortName": "Nixie", - "version": "0.01", - "description": "A nixie tube clock for both Bangle 1 and 2.", - "icon": "nixie.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"nixie.app.js","url":"app.js"}, - {"name":"nixie.img","url":"app-icon.js","evaluate":true}, - {"name":"m_vatch.js","url":"m_vatch.js"} - ] - }, - { - "id": "carcrazy", - "name": "Car Crazy", - "shortName": "Car Crazy", - "version": "0.03", - "description": "A simple car game where you try to avoid the other cars by tilting your wrist left and right. Hold down button 2 to start.", - "icon": "carcrash.png", - "tags": "game", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"carcrazy.app.js","url":"app.js"}, - {"name":"carcrazy.img","url":"app-icon.js","evaluate":true}, - {"name":"carcrazy.settings.js","url":"settings.js"} - ], - "data": [{"name":"CarCrazy.csv"}] - }, - { - "id": "shortcuts", - "name": "Shortcuts", - "shortName": "Shortcuts", - "version": "0.01", - "description": "Quickly load your favourite apps from (almost) any watch face.", - "icon": "app.png", - "type": "bootloader", - "tags": "tool", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"shortcuts.boot.js","url":"boot.js"}, - {"name":"shortcuts.settings.js","url":"settings.js"} - ], - "data": [{"name":"shortcuts.json"}] - }, - { - "id": "vectorclock", - "name": "Vector Clock", - "version": "0.03", - "description": "A digital clock that uses the built-in vector font.", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS", "BANGLEJS2"], - "allow_emulator": true, - "screenshots": [ - {"url":"bangle2-vector-clock-screenshot.png"}, - {"url":"bangle1-vector-clock-screenshot.png"} - ], - "storage": [ - {"name":"vectorclock.app.js","url":"app.js"}, - {"name":"vectorclock.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "fd6fdetect", - "name": "fd6fdetect", - "shortName": "fd6fdetect", - "version": "0.2", - "description": "Allows you to see 0xFD6F beacons near you.", - "icon": "app.png", - "tags": "tool", - "readme": "README.md", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"fd6fdetect.app.js","url":"app.js"}, - {"name":"fd6fdetect.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "choozi", - "name": "Choozi", - "version": "0.01", - "description": "Choose people or things at random using Bangle.js.", - "icon": "app.png", - "tags": "tool", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "screenshots": [{"url":"bangle1-choozi-screenshot1.png"},{"url":"bangle1-choozi-screenshot2.png"}], - "storage": [ - {"name":"choozi.app.js","url":"app.js"}, - {"name":"choozi.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "widclkbttm", - "name": "Digital clock (Bottom) widget", - "shortName": "Digital clock Bottom Widget", - "version": "0.03", - "description": "Displays time in the bottom area.", - "icon": "widclkbttm.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"widclkbttm.wid.js","url":"widclkbttm.wid.js"} - ] - }, - { - "id": "pastel", - "name": "Pastel Clock", - "shortName": "Pastel", - "version": "0.08", - "description": "A Configurable clock with custom fonts and background. Has a cyclic information line that includes, day, date, battery, sunrise and sunset times", - "icon": "pastel.png", - "dependencies": {"mylocation":"app"}, - "screenshots": [{"url":"screenshot_pastel.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"f_architect","url":"f_architect.js"}, - {"name":"f_gochihand","url":"f_gochihand.js"}, - {"name":"f_cabin","url":"f_cabin.js"}, - {"name":"f_orbitron","url":"f_orbitron.js"}, - {"name":"f_monoton","url":"f_monoton.js"}, - {"name":"f_elite","url":"f_elite.js"}, - {"name":"f_lato","url":"f_lato.js"}, - {"name":"f_latosmall","url":"f_latosmall.js"}, - {"name":"pastel.app.js","url":"pastel.app.js"}, - {"name":"pastel.img","url":"pastel.icon.js","evaluate":true}, - {"name":"pastel.settings.js","url":"pastel.settings.js"} - ], - "data": [{"name":"pastel.json"}] - }, - { - "id": "antonclk", - "name": "Anton Clock", - "version": "0.03", - "description": "A simple clock using the bold Anton font.", - "icon": "app.png", - "screenshots": [{"url":"screenshot.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"antonclk.app.js","url":"app.js"}, - {"name":"antonclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "waveclk", - "name": "Wave Clock", - "version": "0.02", - "description": "A clock using a wave image by [Lillith May](https://www.instagram.com/_lilustrations_/). **Note: Works on any Bangle.js 2, but requires firmware 2v11 or later on Bangle.js 1**", - "icon": "app.png", - "screenshots": [{"url":"screenshot.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"waveclk.app.js","url":"app.js"}, - {"name":"waveclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "floralclk", - "name": "Floral Clock", - "version": "0.01", - "description": "A clock with a flower background by [Lillith May](https://www.instagram.com/_lilustrations_/). **Note: Works on any Bangle.js 2 but requires firmware 2v11 or later on Bangle.js 1**", - "icon": "app.png", - "screenshots": [{"url":"screenshot_floral.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"floralclk.app.js","url":"app.js"}, - {"name":"floralclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "score", - "name": "Score Tracker", - "version": "0.01", - "description": "Score Tracker for sports that use plain numbers (e.g. Badminton, Volleyball, Soccer, Table Tennis, ...). Also supports tennis scoring.", - "icon": "score.app.png", - "screenshots": [{"url":"screenshot_score.png"}], - "type": "app", - "tags": "", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"score.app.js","url":"score.app.js"}, - {"name":"score.settings.js","url":"score.settings.js"}, - {"name":"score.presets.json","url":"score.presets.json"}, - {"name":"score.img","url":"score.app-icon.js","evaluate":true} - ], - "data": [{"name":"score.json"}] - }, - { - "id": "menusmall", - "name": "Small Menus", - "version": "0.02", - "description": "Replace Bangle.js 2's menus with a version that contains smaller text", - "icon": "app.png", - "type": "boot", - "tags": "system", - "supports": ["BANGLEJS2"], - "storage": [ - {"name":"menusmall.boot.js","url":"boot.js"} - ] - }, - { - "id": "ffcniftya", - "name": "Nifty-A Clock", - "version": "0.01", - "description": "A nifty clock with time and date", - "icon": "app.png", - "screenshots": [{"url":"screenshot_nifty.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"ffcniftya.app.js","url":"app.js"}, - {"name":"ffcniftya.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "ffcniftyb", - "name": "Nifty-B Clock", - "version": "0.02", - "description": "A nifty clock (series B) with time, date and color configuration", - "icon": "app.png", - "screenshots": [{"url":"screenshot.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"ffcniftyb.app.js","url":"app.js"}, - {"name":"ffcniftyb.img","url":"app-icon.js","evaluate":true}, - {"name":"ffcniftyb.settings.js","url":"settings.js"} - ], - "data": [{"name":"ffcniftyb.json"}] - }, - { - "id": "stopwatch", - "name": "Stopwatch Touch", - "version": "0.01", - "description": "A touch based stop watch for Bangle JS 2", - "icon": "stopwatch.png", - "screenshots": [{"url":"screenshot1.png"},{"url":"screenshot2.png"},{"url":"screenshot3.png"}], - "tags": "tools,app", - "supports": ["BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"stopwatch.app.js","url":"stopwatch.app.js"}, - {"name":"stopwatch.img","url":"stopwatch.icon.js","evaluate":true} - ] - }, - { - "id": "vernierrespirate", - "name": "Vernier Go Direct Respiration Belt", - "shortName": "Respiration Belt", - "version": "0.01", - "description": "Connects to a Go Direct Respiration Belt and shows respiration rate", - "icon": "app.png", - "tags": "health,bluetooth", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"vernierrespirate.app.js","url":"app.js"}, - {"name":"vernierrespirate.img","url":"app-icon.js","evaluate":true} - ], - "data": [{"name":"vernierrespirate.json"}] - }, - { - "id": "gpstouch", - "name": "GPS Touch", - "version": "0.01", - "description": "A touch based GPS watch, shows OS map reference", - "icon": "gpstouch.png", - "screenshots": [{"url":"screenshot4.png"},{"url":"screenshot2.png"},{"url":"screenshot3.png"},{"url":"screenshot1.png"}], - "tags": "tools,app", - "supports": ["BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"geotools","url":"geotools.js"}, - {"name":"gpstouch.app.js","url":"gpstouch.app.js"}, - {"name":"gpstouch.img","url":"gpstouch.icon.js","evaluate":true} - ] - }, - { - "id": "swiperclocklaunch", - "name": "Swiper Clock Launch", - "version": "0.02", - "description": "Navigate between clock and launcher with Swipe action", - "icon": "swiperclocklaunch.png", - "type": "bootloader", - "tags": "tools, system", - "supports": ["BANGLEJS", "BANGLEJS2"], - "storage": [ - {"name":"swiperclocklaunch.boot.js","url":"boot.js"}, - {"name":"swiperclocklaunch.img","url":"icon.js","evaluate":true} - ] - }, - { - "id": "qalarm", - "name": "Q Alarm and Timer", - "shortName": "Q Alarm", - "icon": "app.png", - "version": "0.03", - "description": "Alarm and timer app with days of week and 'hard' option.", - "tags": "tool,alarm,widget", - "supports": ["BANGLEJS", "BANGLEJS2"], - "storage": [ - { "name": "qalarm.app.js", "url": "app.js" }, - { "name": "qalarm.boot.js", "url": "boot.js" }, - { "name": "qalarm.js", "url": "qalarm.js" }, - { "name": "qalarmcheck.js", "url": "qalarmcheck.js" }, - { "name": "qalarm.img", "url": "app-icon.js", "evaluate": true }, - { "name": "qalarm.wid.js", "url": "widget.js" } - ], - "data": [{ "name": "qalarm.json" }] - }, - { - "id": "emojuino", - "name": "Emojuino", - "shortName": "Emojuino", - "version": "0.03", - "description": "Emojis & Espruino: broadcast Unicode emojis via Bluetooth Low Energy.", - "icon": "emojuino.png", - "screenshots": [ - { "url": "screenshot-tx.png" }, - { "url": "screenshot-swipe.png" }, - { "url": "screenshot-welcome.png" } - ], - "type": "app", - "tags": "emoji", - "supports" : [ "BANGLEJS2" ], - "allow_emulator": true, - "readme": "README.md", - "storage": [ - { "name": "emojuino.app.js", "url": "emojuino.js" }, - { "name": "emojuino.img", "url": "emojuino-icon.js", "evaluate": true } - ] - }, - { - "id": "cliclockJS2Enhanced", - "name": "Commandline-Clock JS2 Enhanced", - "shortName": "CLI-Clock JS2", - "version": "0.03", - "description": "Simple CLI-Styled Clock with enhancements. Modes that are hard to use and unneded are removed (BPM, battery info, memory ect) credit to hughbarney for the original code and design. Also added HID media controlls, just swipe on the clock face to controll the media! Gadgetbride support coming soon(hopefully) Thanks to t0m1o1 for media controls!", - "icon": "app.png", - "screenshots": [{"url":"screengrab.png"}], - "type": "clock", - "tags": "clock,cli,command,bash,shell", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"cliclockJS2Enhanced.app.js","url":"app.js"}, - {"name":"cliclockJS2Enhanced.img","url":"app.icon.js","evaluate":true} - ] - }, - { - "id": "wid_a_battery_widget", - "name": "A Battery Widget (with percentage)", - "shortName":"A Battery Widget", - "icon": "widget.png", - "version":"1.02", - "type": "widget", - "supports": ["BANGLEJS", "BANGLEJS2"], - "readme": "README.md", - "description": "Simple and slim battery widget with charge status and percentage", - "tags": "widget,battery", - "storage": [ - {"name":"wid_a_battery_widget.wid.js","url":"widget.js"} - ] - }, - { - "id": "lcars", - "name": "LCARS Clock", - "shortName":"LCARS", - "icon": "lcars.png", - "version":"0.06", - "readme": "README.md", - "supports": ["BANGLEJS2"], - "description": "Library Computer Access Retrieval System (LCARS) clock.", - "type": "clock", - "tags": "clock", - "screenshots": [{"url":"screenshot.png"}], - "storage": [ - {"name":"lcars.app.js","url":"lcars.app.js"}, - {"name":"lcars.img","url":"lcars.icon.js","evaluate":true} - ] - }, - { "id": "binwatch", - "name": "Binary Watch", - "shortName":"BinWatch", - "icon": "app.png", - "screenshots": [{"url":"screenshot.png"}], - "version":"0.04", - "supports": ["BANGLEJS2"], - "readme": "README.md", - "allow_emulator":true, - "description": "Famous binary watch", - "tags": "clock", - "type": "clock", - "storage": [ - {"name":"binwatch.app.js","url":"app.js"}, - {"name":"binwatch.bg176.img","url":"Background176_center.img"}, - {"name":"binwatch.bg240.img","url":"Background240_center.img"}, - {"name":"binwatch.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "hidmsicswipe", - "name": "Bluetooth Music Swipe Controls", - "shortName": "Swipe Control", - "version": "0.01", - "description": "Based on the original Bluetooth Music Controls. Swipe up/down for volume, left/right for previous and next, tap for play/pause and btn1 to lock and unlock the controls. Enable HID in settings, pair with your phone, then use this app to control music from your watch!", - "icon": "hidmsicswipe.png", - "tags": "bluetooth", - "supports": ["BANGLEJS2"], - "storage": [ - {"name":"hidmsicswipe.app.js","url":"hidmsicswipe.js"}, - {"name":"hidmsicswipe.img","url":"hidmsicswipe-icon.js","evaluate":true} - ] - }, - { - "id": "authentiwatch", - "name": "2FA Authenticator", - "shortName": "AuthWatch", - "icon": "app.png", - "screenshots": [{"url":"screenshot.png"}], - "version": "0.04", - "description": "Google Authenticator compatible tool.", - "tags": "tool", - "interface": "interface.html", - "supports": ["BANGLEJS", "BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"authentiwatch.app.js","url":"app.js"}, - {"name":"authentiwatch.img","url":"app-icon.js","evaluate":true} - ], - "data": [{"name":"authentiwatch.json"}] - }, - { "id": "schoolCalendar", - "name": "School Calendar", - "shortName":"SCalendar", - "icon": "CalenderLogo.png", - "version": "0.01", - "description": "A simple calendar that you can see your upcoming events that you create in the customizer. Keep in note that your events reapeat weekly.(Beta)", - "tags": "tool", - "readme":"README.md", - "custom":"custom.html", - "supports": ["BANGLEJS"], - "screenshots": [{"url":"screenshot_basic.png"},{"url":"screenshot_info.png"}], - "storage": [ - {"name":"schoolCalendar.app.js"}, - {"name":"schoolCalendar.img","url":"app-icon.js","evaluate":true} - ], - "data": [ - {"name":"calendarItems.csv"} - ] - }, - { "id": "timecal", - "name": "TimeCal", - "shortName":"TimeCal", - "icon": "icon.png", - "version":"0.01", - "description": "TimeCal shows the Time along with a 3 week calendar", - "tags": "clock", - "type": "clock", - "supports":["BANGLEJS2"], - "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, - "readme": "README.md", - "storage": [ - {"name":"a_clock_timer.app.js","url":"app.js"}, - {"name":"a_clock_timer.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id":"intervalTimer", - "name":"Interval Timer", - "shortName":"Interval Timer", - "icon": "app.png", - "version":"0.01", - "description": "Interval Timer for workouts, HIIT, or whatever else.", - "tags": "timer, interval, hiit, workout", - "readme":"README.md", - "supports":["BANGLEJS2"], - "storage": [ - {"name":"intervalTimer.app.js","url":"app.js"}, - {"name":"intervalTimer.img","url":"app-icon.js","evaluate":true} - ] - }, - { "id": "93dub", - "name": "93 Dub", - "shortName":"93 Dub", - "icon": "93dub.png", - "screenshots": [{"url":"screenshot.png"}], - "version":"0.05", - "description": "Fan recreation of orviwan's 91 Dub app for the Pebble smartwatch. Uses assets from his 91-Dub-v2.0 repo", - "tags": "clock", - "type": "clock", - "supports":["BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"93dub.app.js","url":"app.js"}, - {"name":"93dub.img","url":"app-icon.js","evaluate":true} - ] - }, - { "id": "poweroff", - "name": "Poweroff", - "shortName":"Poweroff", - "version":"0.01", - "description": "Simple app to power off your Bangle.js", - "icon": "app.png", - "tags": "tool, poweroff, shutdown", - "supports" : ["BANGLEJS", "BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"poweroff.app.js","url":"app.js"}, - {"name":"poweroff.img","url":"app-icon.js","evaluate":true} - ] -}, -{ - "id": "sensible", - "name": "SensiBLE", - "shortName": "SensiBLE", - "version": "0.04", - "description": "Collect, display and advertise real-time sensor data.", - "icon": "sensible.png", - "screenshots": [ - { "url": "screenshot-top.png" }, - { "url": "screenshot-acc.png" }, - { "url": "screenshot-bar.png" }, - { "url": "screenshot-gps.png" }, - { "url": "screenshot-hrm.png" }, - { "url": "screenshot-mag.png" } - ], - "type": "app", - "tags": "tool,sensors", - "supports" : [ "BANGLEJS2" ], - "allow_emulator": true, - "readme": "README.md", - "storage": [ - { "name": "sensible.app.js", "url": "sensible.js" }, - { "name": "sensible.img", "url": "sensible-icon.js", "evaluate": true } - ] -}, - { - "id": "widbars", - "name": "Bars Widget", - "version": "0.01", - "description": "Display several measurements as vertical bars.", - "icon": "icon.png", - "screenshots": [{"url":"screenshot.png"}], - "readme": "README.md", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widbars.wid.js","url":"widget.js"} - ] -}, -{ - "id":"a_speech_timer", - "name":"Speech Timer", - "icon": "app.png", - "version":"1.01", - "description": "A timer designed to help keeping your speeches and presentations to time.", - "tags": "tool,timer", - "readme":"README.md", - "supports":["BANGLEJS2"], - "storage": [ - {"name":"a_speech_timer.app.js","url":"app.js"}, - {"name":"a_speech_timer.img","url":"app-icon.js","evaluate":true} - ] -}, - { "id": "mylocation", - "name": "My Location", - "shortName":"My Location", - "icon": "mylocation.png", - "type": "app", - "screenshots": [{"url":"screenshot_1.png"}], - "version":"0.01", - "description": "Sets and stores the lat and long of your preferred City or it can be set from the GPS. mylocation.json can be used by other apps that need your main location lat and lon. See README", - "readme": "README.md", - "tags": "tool,utility", - "supports": ["BANGLEJS", "BANGLEJS2"], - "storage": [ - {"name":"mylocation.app.js","url":"mylocation.app.js"}, - {"name":"mylocation.img","url":"mylocation.icon.js","evaluate": true } - ], - "data": [ - {"name":"mylocation.json"} - ] - }, - { - "id": "pebble", - "name": "Pebble Clock", - "shortName": "Pebble", - "version": "0.04", - "description": "A pebble style clock to keep the rebellion going", - "readme": "README.md", - "icon": "pebble.png", - "screenshots": [{"url":"pebble_screenshot.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS2"], - "storage": [ - {"name":"pebble.app.js","url":"pebble.app.js"}, - {"name":"pebble.settings.js","url":"pebble.settings.js"}, - {"name":"pebble.img","url":"pebble.icon.js","evaluate":true} - ] - }, - { "id": "pooqroman", - "name": "pooq Roman watch face", - "shortName":"pooq Roman", - "version":"0.03", - "description": "A classic watch face with a certain dynamicity. Most amusing in 24h mode. Slide up to show more hands, down for less(!). By design does not support standard widgets, sorry!", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports" : ["BANGLEJS2"], - "allow_emulator":true, - "readme": "README.md", - "storage": [ - {"name":"pooqroman.app.js","url":"app.js"}, - {"name":"pooqroman.img","url":"app-icon.js","evaluate":true} - ], - "data": [ - {"name":"pooqroman.json"} - ] - }, - { - "id": "widbata", - "name": "Battery Level Widget (Themed)", - "shortName":"Battery Theme", - "icon": "widbata.png", - "screenshots": [{"url":"screenshot_widbata_1.png"}], - "version":"0.01", - "type": "widget", - "supports": ["BANGLEJS2"], - "readme": "README.md", - "description": "Shows the current battery level status in the top right using the clocks colour theme", - "tags": "widget,battery", - "storage": [ - {"name":"widbata.wid.js","url":"widbata.wid.js"} - ] - }, - { - "id": "weatherClock", - "name": "Weather Clock", - "version": "0.04", - "description": "A clock which displays current weather conditions (requires Gadgetbridge and Weather apps).", - "icon": "app.png", - "screenshots": [{"url":"screens/screen1.png"}], - "type": "clock", - "tags": "clock, weather", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "readme": "README.md", - "storage": [ - {"name":"weatherClock.app.js","url":"app.js"}, - {"name":"weatherClock.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "menuwheel", - "name": "Wheel Menus", - "version": "0.01", - "description": "Replace Bangle.js 2's menus with a version that contains variable-size text and a back button", - "readme": "README.md", - "icon": "icon.png", - "screenshots": [ - {"url":"screenshot_b1_dark.png"},{"url":"screenshot_b1_edit.png"},{"url":"screenshot_b1_light.png"}, - {"url":"screenshot_b2_dark.png"},{"url":"screenshot_b2_edit.png"},{"url":"screenshot_b2_light.png"} - ], - "type": "boot", - "tags": "system", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"menuwheel.boot.js","url":"boot.js"} - ] - }, - { "id": "widChargingStatus", - "name": "Charging Status", - "shortName":"ChargingStatus", - "icon": "widget.png", - "version":"0.1", - "type": "widget", - "description": "A simple widget that shows a yellow lightning icon to indicate whenever the watch is charging. This way one can see the charging status at a glance, no matter which battery widget is being used.", - "tags": "widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widChargingStatus.wid.js","url":"widget.js"} - ] - }, - { - "id": "flow", - "name": "FLOW", - "shortName": "FLOW", - "version": "0.01", - "description": "A game where you have to help a flow avoid white obstacles thing by tapping! This is a demake of an app which I forgot the name of. Press BTN(1) to restart. See if you can get to 2500 score!", - "icon": "app.png", - "tags": "game", - "supports" : ["BANGLEJS", "BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name": "flow.app.js", "url": "app.js" }, - {"name": "flow.img", "url": "app-icon.js","evaluate": true } - ] - }, - { "id": "scribble", - "name": "Scribble", - "shortName":"Scribble", - "version":"0.01", - "type": "app", - "description": "A keyboard on your wrist! Swipe right for space, left for delete.", - "icon": "app.png", - "allow_emulator": true, - "tags": "tools, keyboard, text, scribble", - "supports" : ["BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"scribble.app.js","url":"app.js"}, - {"name":"scribble.img","url":"app-icon.js","evaluate":true} - ], - "screenshots":[ - { "url":"screenshot.png" } - ] - }, - { - "id": "ptlaunch", - "name": "Pattern Launcher", - "shortName": "Pattern Launcher", - "version": "0.10", - "description": "Directly launch apps from the clock screen with custom patterns.", - "icon": "app.png", - "screenshots": [{"url":"main_menu_add.png"}, {"url":"add_pattern.png"}, {"url":"select_app.png"}, {"url":"main_menu_manage.png"}, {"url":"manage_patterns.png"}], - "tags": "tools", - "supports": ["BANGLEJS2"], - "readme": "README.md", - "storage": [ - { "name": "ptlaunch.app.js", "url": "app.js" }, - { "name": "ptlaunch.boot.js", "url": "boot.js" }, - { "name": "ptlaunch.img", "url": "app-icon.js", "evaluate": true } - ], - "data": [{"name":"ptlaunch.patterns.json"}] - }, - { - "id": "rebble", - "name": "Rebble Clock", - "shortName": "Rebble", - "version": "0.02", - "description": "A Pebble style clock, with configurable background, three sidebars including steps, day, date, sunrise, sunset, long live the rebellion", - "readme": "README.md", - "icon": "rebble.png", - "dependencies": {"mylocation":"app"}, - "screenshots": [{"url":"screenshot_rebble.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS2"], - "storage": [ - {"name":"rebble.app.js","url":"rebble.app.js"}, - {"name":"rebble.settings.js","url":"rebble.settings.js"}, - {"name":"rebble.img","url":"rebble.icon.js","evaluate":true} - ] - }, - { "id": "snaky", - "name": "Snaky", - "shortName":"Snaky", - "version":"0.01", - "description": "The classic snake game. Eat apples and don't bite your tail. Control the snake with the touch screen.", - "tags": "game,fun", - "icon": "snaky.png", - "supports" : ["BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"snaky.app.js","url":"snaky.js"}, - {"name":"snaky.img","url":"snaky-icon.js","evaluate":true} - ] - }, - { - "id": "clicompleteclk", - "name": "CLI complete clock", - "shortName":"CLI cmplt clock", - "version":"0.03", - "description": "Command line styled clock with lots of information", - "icon": "app.png", - "allow_emulator": true, - "type": "clock", - "tags": "clock,cli,command,bash,shell,weather,hrt", - "supports" : ["BANGLEJS", "BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"clicompleteclk.img","url":"app-icon.js","evaluate":true}, - {"name":"clicompleteclk.settings.js","url":"settings.js"} - ], - "data": [{"name":"clicompleteclk.json"}] - }, - { - "id":"awairmonitor", - "name":"Awair Monitor", - "icon": "app.png", - "allow_emulator": true, - "version":"0.01", - "description": "Displays the level of CO2, VOC, PM 2.5, Humidity and Temperature, from your Awair device.", - "tags": "tool,health", - "readme":"README.md", - "supports":["BANGLEJS2"], - "storage": [ - {"name":"awairmonitor.app.js","url":"app.js"}, - {"name":"awairmonitor.img","url":"app-icon.js","evaluate":true} - ] - }, - { "id": "pooqround", - "name": "pooq Round watch face", - "shortName":"pooq Round", - "version":"0.00", - "description": "A 24 hour analogue watchface with high legibility and a novel style.", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports" : ["BANGLEJS2"], - "allow_emulator":true, - "readme": "README.md", - "storage": [ - {"name":"pooqround.app.js","url":"app.js"}, - {"name":"pooqround.img","url":"app-icon.js","evaluate":true} - ], - "data": [ - {"name":"pooqround.json"} - ] - }, - { - "id": "coretemp", - "name": "Core Temp Display", - "version": "0.01", - "description": "Display CoreTemp device sensor data", - "icon": "coretemp.png", - "type": "app", - "tags": "health", - "readme": "README.md", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"coretemp.boot.js","url":"boot.js"}, - {"name":"coretemp.app.js","url":"coretemp.js"}, - {"name":"coretemp.img","url":"coretemp-icon.js","evaluate":true} - ] - } -] From dbfc114dd6d30e1cc5c288d3b369c4c20d3eff60 Mon Sep 17 00:00:00 2001 From: elrod16 <95036593+elrod16@users.noreply.github.com> Date: Wed, 15 Dec 2021 05:48:11 -0500 Subject: [PATCH 233/753] Add files via upload --- apps.json | 4990 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 4990 insertions(+) create mode 100644 apps.json diff --git a/apps.json b/apps.json new file mode 100644 index 000000000..2a83c2b69 --- /dev/null +++ b/apps.json @@ -0,0 +1,4990 @@ +[ + { + "id": "fwupdate", + "name": "Firmware Update", + "version": "0.02", + "description": "[BETA] Uploads new Espruino firmwares to Bangle.js 2. For now, please use the instructions under https://www.espruino.com/Bangle.js2#firmware-updates", + "icon": "app.png", + "type": "RAM", + "tags": "tools,system", + "supports": ["BANGLEJS2"], + "custom": "custom.html", + "customConnect": true, + "storage": [], + "sortorder": 20 + }, + { + "id": "boot", + "name": "Bootloader", + "version": "0.38", + "description": "This is needed by Bangle.js to automatically load the clock, menu, widgets and settings", + "icon": "bootloader.png", + "type": "bootloader", + "tags": "tool,system", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":".boot0","url":"boot0.js"}, + {"name":".bootcde","url":"bootloader.js"}, + {"name":"bootupdate.js","url":"bootupdate.js"} + ], + "sortorder": -10 + }, + { + "id": "hebrew_calendar", + "name": "Hebrew Calendar", + "shortName": "HebCal", + "version": "0.04", + "description": "lists the date according to the hebrew calendar", + "icon": "app.png", + "allow_emulator": false, + "tags": "tool,locale", + "supports": [ + "BANGLEJS", + "BANGLEJS2" + ], + "readme": "README.md", + "storage": [ + { + "name": "hebrew_calendar.app.js", + "url": "app.js" + }, + { + "name": "hebrewDate", + "url": "hebrewDate.js" + }, + { + "name": "hebrew_calendar.img", + "url": "app-icon.js", + "evaluate": true + } + ] + }, + { "id": "golfscore", + "name": "Golf Score", + "shortName":"golfscore", + "version":"0.02", + "description": "keeps track of strokes during a golf game", + "icon": "app.png", + "tags": "outdoors", + "allow_emulator": true, + "supports" : ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"golfscore.app.js","url":"app.js"}, + {"name":"golfscore.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "messages", + "name": "Messages", + "version": "0.13", + "description": "App to display notifications from iOS and Gadgetbridge", + "icon": "app.png", + "type": "app", + "tags": "tool,system", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"messages.app.js","url":"app.js"}, + {"name":"messages.settings.js","url":"settings.js"}, + {"name":"messages.img","url":"app-icon.js","evaluate":true}, + {"name":"messages.wid.js","url":"widget.js"}, + {"name":"messages","url":"lib.js"} + ], + "data": [{"name":"messages.json"},{"name":"messages.settings.json"}], + "screenshots": [{"url":"screenshot.png"},{"url":"screenshot-notify.gif"}], + "sortorder": -9 + }, + { + "id": "android", + "name": "Android Integration", + "shortName": "Android", + "version": "0.05", + "description": "Display notifications/music/etc from Gadgetbridge on Android. This replaces the old Gadgetbridge widget.", + "icon": "app.png", + "tags": "tool,system,messages,notifications", + "dependencies": {"messages":"app"}, + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"android.app.js","url":"app.js"}, + {"name":"android.settings.js","url":"settings.js"}, + {"name":"android.img","url":"app-icon.js","evaluate":true}, + {"name":"android.boot.js","url":"boot.js"} + ], + "sortorder": -8 + }, + { + "id": "ios", + "name": "iOS Integration", + "version": "0.07", + "description": "Display notifications/music/etc from iOS devices", + "icon": "app.png", + "tags": "tool,system,ios,apple,messages,notifications", + "dependencies": {"messages":"app"}, + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"ios.app.js","url":"app.js"}, + {"name":"ios.img","url":"app-icon.js","evaluate":true}, + {"name":"ios.boot.js","url":"boot.js"} + ], + "sortorder": -8 + }, + { + "id": "health", + "name": "Health Tracking", + "version": "0.08", + "description": "Logs health data and provides an app to view it (requires firmware 2v10.100 or later)", + "icon": "app.png", + "tags": "tool,system,health", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "interface": "interface.html", + "storage": [ + {"name":"health.app.js","url":"app.js"}, + {"name":"health.img","url":"app-icon.js","evaluate":true}, + {"name":"health.boot.js","url":"boot.js"}, + {"name":"health","url":"lib.js"} + ] + }, + { + "id": "launch", + "name": "Launcher", + "shortName": "Launcher", + "version": "0.10", + "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"]} + ], + "data": [{"name":"launch.json"}], + "sortorder": -10 + }, + { + "id": "setting", + "name": "Settings", + "version": "0.36", + "description": "A menu for setting up Bangle.js", + "icon": "settings.png", + "tags": "tool,system", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"setting.app.js","url":"settings.js"}, + {"name":"setting.img","url":"settings-icon.js","evaluate":true} + ], + "data": [{"name":"setting.json","url":"settings.min.json","evaluate":true}], + "sortorder": -5 + }, + { + "id": "about", + "name": "About", + "version": "0.12", + "description": "Bangle.js About page - showing software version, stats, and a collaborative mural from the Bangle.js KickStarter backers", + "icon": "app.png", + "tags": "tool,system", + "supports": ["BANGLEJS","BANGLEJS2"], + "screenshots": [{"url":"bangle1-about-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"about.app.js","url":"app-bangle1.js","supports": ["BANGLEJS"]}, + {"name":"about.app.js","url":"app-bangle2.js","supports": ["BANGLEJS2"]}, + {"name":"about.img","url":"app-icon.js","evaluate":true} + ], + "sortorder": -4 + }, + { + "id": "alarm", + "name": "Default Alarm & Timer", + "shortName": "Alarms", + "version": "0.14", + "description": "Set and respond to alarms and timers", + "icon": "app.png", + "tags": "tool,alarm,widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"alarm.app.js","url":"app.js"}, + {"name":"alarm.boot.js","url":"boot.js"}, + {"name":"alarm.js","url":"alarm.js"}, + {"name":"alarm.img","url":"app-icon.js","evaluate":true}, + {"name":"alarm.wid.js","url":"widget.js"} + ], + "data": [{"name":"alarm.json"}] + }, + { + "id": "locale", + "name": "Languages", + "version": "0.14", + "description": "Translations for different countries", + "icon": "locale.png", + "type": "locale", + "tags": "tool,system,locale,translate", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "custom": "locale.html", + "storage": [ + {"name":"locale"} + ], + "sortorder": -10 + }, + { + "id": "notify", + "name": "Notifications (default)", + "shortName": "Notifications", + "version": "0.11", + "description": "Provides the default `notify` module used by applications to display notifications in a bar at the top of the screen. This module is installed by default by client applications such as the Gadgetbridge app. Installing `Fullscreen Notifications` replaces this module with a version that displays the notifications using the full screen", + "icon": "notify.png", + "type": "notify", + "tags": "widget", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"notify","url":"notify.js"} + ] + }, + { + "id": "notifyfs", + "name": "Fullscreen Notifications", + "shortName": "Notifications", + "version": "0.12", + "description": "Provides a replacement for the `Notifications (default)` `notify` module. This version is used by applications to display notifications fullscreen. This may not fully restore the screen after on some apps. See `Notifications (default)` for more information about the notify module.", + "icon": "notify.png", + "type": "notify", + "tags": "widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"notify","url":"notify.js"} + ] + }, + { + "id": "welcome", + "name": "Welcome", + "shortName": "Welcome", + "version": "0.14", + "description": "Appears at first boot and explains how to use Bangle.js", + "icon": "app.png", + "screenshots": [{"url":"screenshot_welcome.png"}], + "tags": "start,welcome", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"welcome.boot.js","url":"boot.js"}, + {"name":"welcome.app.js","url":"app-bangle1.js","supports": ["BANGLEJS"]}, + {"name":"welcome.app.js","url":"app-bangle2.js","supports": ["BANGLEJS2"]}, + {"name":"welcome.settings.js","url":"settings.js"}, + {"name":"welcome.img","url":"app-icon.js","evaluate":true} + ], + "data": [{"name":"welcome.json"}] + }, + { + "id": "mywelcome", + "name": "Customised Welcome", + "shortName": "My Welcome", + "version": "0.13", + "description": "Appears at first boot and explains how to use Bangle.js. Like 'Welcome', but can be customised with a greeting", + "icon": "app.png", + "tags": "start,welcome", + "supports": ["BANGLEJS","BANGLEJS2"], + "custom": "custom.html", + "screenshots": [{"url":"bangle1-customized-welcome-screenshot.png"}], + "storage": [ + {"name":"mywelcome.boot.js","url":"boot.js"}, + {"name":"mywelcome.app.js","url":"app-bangle1.js","supports": ["BANGLEJS"]}, + {"name":"mywelcome.app.js","url":"app-bangle2.js","supports": ["BANGLEJS2"]}, + {"name":"mywelcome.settings.js","url":"settings.js"}, + {"name":"mywelcome.img","url":"app-icon.js","evaluate":true} + ], + "data": [{"name":"mywelcome.json"}] + }, + { + "id": "gbridge", + "name": "Gadgetbridge", + "version": "0.25", + "description": "(NOT RECOMMENDED) Handles Gadgetbridge notifications from Android. This is now replaced by the 'Android' app.", + "icon": "app.png", + "type": "widget", + "tags": "tool,system,android,widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "dependencies": {"notify":"type"}, + "readme": "README.md", + "storage": [ + {"name":"gbridge.settings.js","url":"settings.js"}, + {"name":"gbridge.img","url":"app-icon.js","evaluate":true}, + {"name":"gbridge.wid.js","url":"widget.js"} + ], + "data": [{"name":"gbridge.json"}] + }, + { "id": "gbdebug", + "name": "Gadgetbridge Debug", + "shortName":"GB Debug", + "version":"0.01", + "description": "Debug info for Gadgetbridge. Run this app and when Gadgetbridge messages arrive they are displayed on-screen.", + "icon": "app.png", + "tags": "", + "supports" : ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"gbdebug.app.js","url":"app.js"}, + {"name":"gbdebug.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "mclock", + "name": "Morphing Clock", + "version": "0.07", + "description": "7 segment clock that morphs between minutes and hours", + "icon": "clock-morphing.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-morphing-clock-screenshot.png"}], + "storage": [ + {"name":"mclock.app.js","url":"clock-morphing.js"}, + {"name":"mclock.img","url":"clock-morphing-icon.js","evaluate":true} + ], + "sortorder": -9 + }, + { + "id": "moonphase", + "name": "Moonphase", + "version": "0.02", + "description": "Shows current moon phase. Now with GPS function.", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS"], + "screenshots": [{"url":"bangle1-moon-phase-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"moonphase.app.js","url":"app.js"}, + {"name":"moonphase.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "daysl", + "name": "Days left", + "version": "0.03", + "description": "Shows you the days left until a certain date. Date can be set with a settings app and is written to a file.", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS"], + "allow_emulator": false, + "storage": [ + {"name":"daysl.app.js","url":"app.js"}, + {"name":"daysl.img","url":"app-icon.js","evaluate":true}, + {"name":"daysl.wid.js","url":"widget.js"} + ] + }, + { + "id": "wclock", + "name": "Word Clock", + "version": "0.03", + "description": "Display Time as Text", + "icon": "clock-word.png", + "screenshots": [{"url":"screenshot_word.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"wclock.app.js","url":"clock-word.js"}, + {"name":"wclock.img","url":"clock-word-icon.js","evaluate":true} + ] + }, + { + "id": "fontclock", + "name": "Font Clock", + "version": "0.01", + "description": "Choose the font and design of clock face from a library of available designs", + "icon": "fontclock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "custom": "custom.html", + "allow_emulator": false, + "storage": [ + {"name":"fontclock.app.js","url":"fontclock.js"}, + {"name":"fontclock.img","url":"fontclock-icon.js","evaluate":true}, + {"name":"fontclock.hand.js","url":"fontclock.hand.js"}, + {"name":"fontclock.thinhand.js","url":"fontclock.thinhand.js"}, + {"name":"fontclock.thickhand.js","url":"fontclock.thickhand.js"}, + {"name":"fontclock.hourscriber.js","url":"fontclock.hourscriber.js"}, + {"name":"fontclock.font.js","url":"fontclock.font.js"}, + {"name":"fontclock.font.abril_ff50.js","url":"fontclock.font.abril_ff50.js"}, + {"name":"fontclock.font.cpstc58.js","url":"fontclock.font.cpstc58.js"}, + {"name":"fontclock.font.mntn25.js","url":"fontclock.font.mntn25.js"}, + {"name":"fontclock.font.mntn50.js","url":"fontclock.font.mntn50.js"}, + {"name":"fontclock.font.vector25.js","url":"fontclock.font.vector25.js"}, + {"name":"fontclock.font.vector50.js","url":"fontclock.font.vector50.js"} + ] + }, + { + "id": "slidingtext", + "name": "Sliding Clock", + "version": "0.07", + "description": "Inspired by the Pebble sliding clock, old times are scrolled off the screen and new times on. You are also able to change language on the fly so you can see the time written in other languages using button 1. Currently English, French, Japanese, Spanish and German are supported", + "icon": "slidingtext.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "custom": "custom.html", + "allow_emulator": false, + "storage": [ + {"name":"slidingtext.app.js","url":"slidingtext.js"}, + {"name":"slidingtext.img","url":"slidingtext-icon.js","evaluate":true}, + {"name":"slidingtext.locale.en.js","url":"slidingtext.locale.en.js"}, + {"name":"slidingtext.locale.en2.js","url":"slidingtext.locale.en2.js"}, + {"name":"slidingtext.utils.en.js","url":"slidingtext.utils.en.js"}, + {"name":"slidingtext.locale.es.js","url":"slidingtext.locale.es.js"}, + {"name":"slidingtext.locale.fr.js","url":"slidingtext.locale.fr.js"}, + {"name":"slidingtext.locale.jp.js","url":"slidingtext.locale.jp.js"}, + {"name":"slidingtext.locale.de.js","url":"slidingtext.locale.de.js"}, + {"name":"slidingtext.dtfmt.js","url":"slidingtext.dtfmt.js"} + ] + }, + { + "id": "solarclock", + "name": "Solar Clock", + "version": "0.02", + "description": "Using your current or chosen location the solar watch face shows the Sun's sky position, time and date. Also allows you to wind backwards and forwards in time to see the sun's position", + "icon": "solar_clock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "custom": "custom.html", + "allow_emulator": false, + "storage": [ + {"name":"solarclock.app.js","url":"solar_clock.js"}, + {"name":"solarclock.img","url":"solar_clock-icon.js","evaluate":true}, + {"name":"solar_colors.js","url":"solar_colors.js"}, + {"name":"solar_controller.js","url":"solar_controller.js"}, + {"name":"solar_date_utils.js","url":"solar_date_utils.js"}, + {"name":"solar_graphic_utils.js","url":"solar_graphic_utils.js"}, + {"name":"solar_location.js","url":"solar_location.js"}, + {"name":"solar_math_utils.js","url":"solar_math_utils.js"}, + {"name":"solar_loc.Reykjavik.json","url":"solar_loc.Reykjavik.json"}, + {"name":"solar_loc.Hong_Kong.json","url":"solar_loc.Hong_Kong.json"}, + {"name":"solar_loc.Honolulu.json","url":"solar_loc.Honolulu.json"}, + {"name":"solar_loc.Rio.json","url":"solar_loc.Rio.json"}, + {"name":"solar_loc.Tokyo.json","url":"solar_loc.Tokyo.json"}, + {"name":"solar_loc.Seoul.json","url":"solar_loc.Seoul.json"} + ] + }, + { + "id": "sweepclock", + "name": "Sweep Clock", + "version": "0.04", + "description": "Smooth sweep secondhand with single hour numeral. Use button 1 to toggle the numeral font, button 3 to change the colour theme and button 4 to change the date placement", + "icon": "sweepclock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "screenshots": [{"url":"bangle1-sweep-clock-screenshot.png"}], + "storage": [ + {"name":"sweepclock.app.js","url":"sweepclock.js"}, + {"name":"sweepclock.img","url":"sweepclock-icon.js","evaluate":true} + ] + }, + { + "id": "matrixclock", + "name": "Matrix Clock", + "version": "0.02", + "description": "inspired by The Matrix, a clock of the same style", + "icon": "matrixclock.png", + "screenshots": [{"url":"screenshot_matrix.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"matrixclock.app.js","url":"matrixclock.js"}, + {"name":"matrixclock.img","url":"matrixclock-icon.js","evaluate":true} + ] + }, + { + "id": "mandelbrotclock", + "name": "Mandelbrot Clock", + "version": "0.01", + "description": "A mandelbrot set themed clock cool", + "icon": "mandelbrotclock.png", + "screenshots": [{ "url": "screenshot_mandelbrotclock.png" }], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + { "name": "mandelbrotclock.app.js", "url": "mandelbrotclock.js" }, + { + "name": "mandelbrotclock.img", + "url": "mandelbrotclock-icon.js", + "evaluate": true + } + ] + }, + { + "id": "imgclock", + "name": "Image background clock", + "shortName": "Image Clock", + "version": "0.08", + "description": "A clock with an image as a background", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "custom": "custom.html", + "storage": [ + {"name":"imgclock.app.js","url":"app.js"}, + {"name":"imgclock.img","url":"app-icon.js","evaluate":true}, + {"name":"imgclock.face.img"}, + {"name":"imgclock.face.json"}, + {"name":"imgclock.face.bg","content":""} + ] + }, + { + "id": "impwclock", + "name": "Imprecise Word Clock", + "version": "0.03", + "description": "Imprecise word clock for vacations, weekends, and those who never need accurate time.", + "icon": "clock-impword.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "screenshots": [{"url":"bangle1-impercise-word-clock-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"impwclock.app.js","url":"clock-impword.js"}, + {"name":"impwclock.img","url":"clock-impword-icon.js","evaluate":true} + ] + }, + { + "id": "aclock", + "name": "Analog Clock", + "version": "0.15", + "description": "An Analog Clock", + "icon": "clock-analog.png", + "screenshots": [{"url":"screenshot_analog.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"aclock.app.js","url":"clock-analog.js"}, + {"name":"aclock.img","url":"clock-analog-icon.js","evaluate":true} + ] + }, + { + "id": "clock2x3", + "name": "2x3 Pixel Clock", + "version": "0.05", + "description": "This is a simple clock using minimalist 2x3 pixel numerical digits", + "icon": "clock2x3.png", + "screenshots": [{"url":"screenshot_pixel.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"clock2x3.app.js","url":"clock2x3-app.js"}, + {"name":"clock2x3.img","url":"clock2x3-icon.js","evaluate":true} + ] + }, + { + "id": "geissclk", + "name": "Geiss Clock", + "version": "0.03", + "description": "7 segment clock with animated background in the style of Ryan Geiss' music visualisation. NOTE: The first run will take ~1 minute to do some precalculation", + "icon": "clock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"geissclk.app.js","url":"clock.js"}, + {"name":"geissclk.precompute.js","url":"precompute.js"}, + {"name":"geissclk.img","url":"clock-icon.js","evaluate":true} + ], + "data": [{"name":"geissclk.0.map"},{"name":"geissclk.1.map"},{"name":"geissclk.2.map"},{"name":"geissclk.3.map"},{"name":"geissclk.4.map"},{"name":"geissclk.5.map"},{"name":"geissclk.0.pal"},{"name":"geissclk.1.pal"},{"name":"geissclk.2.pal"}] + }, + { + "id": "trex", + "name": "T-Rex", + "version": "0.04", + "description": "T-Rex game in the style of Chrome's offline game", + "icon": "trex.png", + "screenshots": [{"url":"screenshot_trex.png"}], + "tags": "game", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"trex.app.js","url":"trex.js"}, + {"name":"trex.img","url":"trex-icon.js","evaluate":true}, + {"name":"trex.settings.js","url":"settings.js"} + ], + "data": [{"name":"trex.score","storageFile":true}] + }, + { + "id": "cubescramble", + "name": "Cube Scramble", + "version":"0.04", + "description": "A random scramble generator for the 3x3 Rubik's cube with a basic timer", + "icon": "cube-scramble.png", + "tags": "", + "supports" : ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "screenshots": [{"url":"bangle2-cube-scramble-screenshot.png"},{"url":"bangle1-cube-scramble-screenshot.png"}], + "storage": [ + {"name":"cubescramble.app.js","url":"cube-scramble.js"}, + {"name":"cubescramble.img","url":"cube-scramble-icon.js","evaluate":true} + ] + }, + { + "id": "astroid", + "name": "Asteroids!", + "version": "0.03", + "description": "Retro asteroids game", + "icon": "asteroids.png", + "screenshots": [{"url":"screenshot_asteroids.png"}], + "tags": "game", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"astroid.app.js","url":"asteroids.js"}, + {"name":"astroid.img","url":"asteroids-icon.js","evaluate":true} + ] + }, + { + "id": "clickms", + "name": "Click Master", + "version": "0.01", + "description": "Get several friends to start the game, then compete to see who can press BTN1 the most!", + "icon": "click-master.png", + "tags": "game", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"clickms.app.js","url":"click-master.js"}, + {"name":"clickms.img","url":"click-master-icon.js","evaluate":true} + ] + }, + { + "id": "horsey", + "name": "Horse Race!", + "version": "0.01", + "description": "Get several friends to start the game, then compete to see who can press BTN1 the most!", + "icon": "horse-race.png", + "tags": "game", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"horsey.app.js","url":"horse-race.js"}, + {"name":"horsey.img","url":"horse-race-icon.js","evaluate":true} + ] + }, + { + "id": "compass", + "name": "Compass", + "version": "0.05", + "description": "Simple compass that points North", + "icon": "compass.png", + "screenshots": [{"url":"screenshot_compass.png"}], + "tags": "tool,outdoors", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"compass.app.js","url":"compass.js"}, + {"name":"compass.img","url":"compass-icon.js","evaluate":true} + ] + }, + { + "id": "gpstime", + "name": "GPS Time", + "version": "0.05", + "description": "Update the Bangle.js's clock based on the time from the GPS receiver", + "icon": "gpstime.png", + "tags": "tool,gps", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"gpstime.app.js","url":"gpstime.js"}, + {"name":"gpstime.img","url":"gpstime-icon.js","evaluate":true} + ] + }, + { + "id": "openloc", + "name": "Open Location / Plus Codes", + "shortName": "Open Location", + "version": "0.01", + "description": "Convert your current GPS location to a series of characters", + "icon": "app.png", + "tags": "tool,outdoors,gps", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"openloc.app.js","url":"app.js"}, + {"name":"openloc.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "speedo", + "name": "Speedo", + "version": "0.05", + "description": "Show the current speed according to the GPS", + "icon": "speedo.png", + "tags": "tool,outdoors,gps", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"speedo.app.js","url":"speedo.js"}, + {"name":"speedo.img","url":"speedo-icon.js","evaluate":true} + ] + }, + { + "id": "gpsrec", + "name": "GPS Recorder", + "version": "0.27", + "description": "Application that allows you to record a GPS track. Can run in background", + "icon": "app.png", + "tags": "tool,outdoors,gps,widget", + "screenshots": [{"url":"screenshot.png"}], + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "interface": "interface.html", + "storage": [ + {"name":"gpsrec.app.js","url":"app.js"}, + {"name":"gpsrec.img","url":"app-icon.js","evaluate":true}, + {"name":"gpsrec.wid.js","url":"widget.js"}, + {"name":"gpsrec.settings.js","url":"settings.js"} + ], + "data": [{"name":"gpsrec.json"},{"wildcard":".gpsrc?","storageFile":true}] + }, + { + "id": "recorder", + "name": "Recorder (BETA)", + "shortName": "Recorder", + "version": "0.04", + "description": "Record GPS position, heart rate and more in the background, then download to your PC.", + "icon": "app.png", + "tags": "tool,outdoors,gps,widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "interface": "interface.html", + "storage": [ + {"name":"recorder.app.js","url":"app.js"}, + {"name":"recorder.img","url":"app-icon.js","evaluate":true}, + {"name":"recorder.wid.js","url":"widget.js"}, + {"name":"recorder.settings.js","url":"settings.js"} + ], + "data": [{"name":"recorder.json"},{"wildcard":"recorder.log?.csv","storageFile":true}] + }, + { + "id": "gpsnav", + "name": "GPS Navigation", + "version": "0.05", + "description": "Displays GPS Course and Speed, + Directions to waypoint and waypoint recording, now with waypoint editor", + "icon": "icon.png", + "tags": "tool,outdoors,gps", + "supports": ["BANGLEJS"], + "readme": "README.md", + "interface": "waypoints.html", + "storage": [ + {"name":"gpsnav.app.js","url":"app.min.js"}, + {"name":"gpsnav.img","url":"app-icon.js","evaluate":true} + ], + "data": [{"name":"waypoints.json","url":"waypoints.json"}] + }, + { + "id": "heart", + "name": "Heart Rate Recorder", + "shortName": "HRM Record", + "version": "0.07", + "description": "Application that allows you to record your heart rate. Can run in background", + "icon": "app.png", + "tags": "tool,health,widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "interface": "interface.html", + "storage": [ + {"name":"heart.app.js","url":"app.js"}, + {"name":"heart.img","url":"app-icon.js","evaluate":true}, + {"name":"heart.wid.js","url":"widget.js"} + ], + "data": [{"name":"heart.json"},{"wildcard":".heart?","storageFile":true}] + }, + { + "id": "slevel", + "name": "Spirit Level", + "version": "0.02", + "description": "Show the current angle of the watch, so you can use it to make sure something is absolutely flat", + "icon": "spiritlevel.png", + "tags": "tool", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"slevel.app.js","url":"spiritlevel.js"}, + {"name":"slevel.img","url":"spiritlevel-icon.js","evaluate":true} + ] + }, + { + "id": "files", + "name": "App Manager", + "version": "0.07", + "description": "Show currently installed apps, free space, and allow their deletion from the watch", + "icon": "files.png", + "tags": "tool,system,files", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"files.app.js","url":"files.js"}, + {"name":"files.img","url":"files-icon.js","evaluate":true} + ] + }, + { + "id": "weather", + "name": "Weather", + "version": "0.13", + "description": "Show Gadgetbridge weather report", + "icon": "icon.png", + "screenshots": [{"url":"screenshot.png"}], + "tags": "widget,outdoors", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "readme.md", + "storage": [ + {"name":"weather.app.js","url":"app.js"}, + {"name":"weather.wid.js","url":"widget.js"}, + {"name":"weather","url":"lib.js"}, + {"name":"weather.img","url":"icon.js","evaluate":true}, + {"name":"weather.settings.js","url":"settings.js"} + ], + "data": [{"name":"weather.json"}] + }, + { + "id": "chargeanim", + "name": "Charge Animation", + "version": "0.02", + "description": "When charging, show a sideways charging animation and keep the screen on. When removed from the charger load the clock again.", + "icon": "icon.png", + "tags": "battery", + "supports": ["BANGLEJS", "BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"bangle2-charge-animation-screenshot.png"},{"url":"bangle-charge-animation-screenshot.png"}], + "storage": [ + {"name":"chargeanim.app.js","url":"app.js"}, + {"name":"chargeanim.boot.js","url":"boot.js"}, + {"name":"chargeanim.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "bluetoothdock", + "name": "Bluetooth Dock", + "shortName": "Dock", + "version": "0.01", + "description": "When charging shows the time, scans Bluetooth for known devices (eg temperature) and shows them on the screen", + "icon": "app.png", + "tags": "bluetooth", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"bluetoothdock.app.js","url":"app.js"}, + {"name":"bluetoothdock.boot.js","url":"boot.js"}, + {"name":"bluetoothdock.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "widbat", + "name": "Battery Level Widget", + "version": "0.09", + "description": "Show the current battery level and charging status in the top right of the clock", + "icon": "widget.png", + "type": "widget", + "tags": "widget,battery", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widbat.wid.js","url":"widget.js"} + ] + }, + { + "id": "widbatv", + "name": "Battery Level Widget (Vertical)", + "version": "0.01", + "description": "Slim, vertical battery widget that only takes up 14px", + "icon": "widget.png", + "type": "widget", + "tags": "widget,battery", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widbatv.wid.js","url":"widget.js"} + ] + }, + { + "id": "widlock", + "name": "Lock Widget", + "version": "0.03", + "description": "On devices with always-on display (Bangle.js 2) this displays lock icon whenever the display is locked", + "icon": "widget.png", + "type": "widget", + "tags": "widget,lock", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widlock.wid.js","url":"widget.js"} + ] + }, + { + "id": "widbatpc", + "name": "Battery Level Widget (with percentage)", + "shortName": "Battery Widget", + "version": "0.14", + "description": "Show the current battery level and charging status in the top right of the clock, with charge percentage", + "icon": "widget.png", + "type": "widget", + "tags": "widget,battery", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"widbatpc.wid.js","url":"widget.js"}, + {"name":"widbatpc.settings.js","url":"settings.js"} + ], + "data": [{"name":"widbatpc.json"}] + }, + { + "id": "widbatwarn", + "name": "Battery Warning", + "shortName": "Battery Warning", + "version": "0.02", + "description": "Show a warning when the battery runs low.", + "icon": "widget.png", + "screenshots": [{"url":"screenshot.png"}], + "type": "widget", + "tags": "tool,battery", + "supports": ["BANGLEJS"], + "dependencies": {"notify":"type"}, + "readme": "README.md", + "storage": [ + {"name":"widbatwarn.wid.js","url":"widget.js"}, + {"name":"widbatwarn.settings.js","url":"settings.js"} + ], + "data": [{"name":"widbatwarn.json"}] + }, + { + "id": "widbt", + "name": "Bluetooth Widget", + "version": "0.07", + "description": "Show the current Bluetooth connection status in the top right of the clock", + "icon": "widget.png", + "type": "widget", + "tags": "widget,bluetooth", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widbt.wid.js","url":"widget.js"} + ] + }, + { + "id": "widchime", + "name": "Hour Chime", + "version": "0.02", + "description": "Buzz or beep on every whole hour.", + "icon": "widget.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widchime.wid.js","url":"widget.js"}, + {"name":"widchime.settings.js","url":"settings.js"} + ], + "data": [{"name":"widchime.json"}] + }, + { + "id": "widram", + "name": "RAM Widget", + "shortName": "RAM Widget", + "version": "0.01", + "description": "Display your Bangle's available RAM percentage in a widget", + "icon": "widget.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widram.wid.js","url":"widget.js"} + ] + }, + { + "id": "hrm", + "name": "Heart Rate Monitor", + "version": "0.06", + "description": "Measure your heart rate and see live sensor data", + "icon": "heartrate.png", + "tags": "health", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"hrm.app.js","url":"heartrate.js"}, + {"name":"hrm.img","url":"heartrate-icon.js","evaluate":true} + ] + }, + { + "id": "widhrm", + "name": "Simple Heart Rate widget", + "version": "0.05", + "description": "When the screen is on, the widget turns on the heart rate monitor and displays the current heart rate (or last known in grey). For this to work well you'll need at least a 15 second LCD Timeout.", + "icon": "widget.png", + "type": "widget", + "tags": "health,widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widhrm.wid.js","url":"widget.js"} + ] + }, + { + "id": "bthrm", + "name": "Bluetooth Heart Rate Monitor", + "shortName": "BT HRM", + "version": "0.01", + "description": "Overrides Bangle.js's build in heart rate monitor with an external Bluetooth one.", + "icon": "app.png", + "type": "boot", + "tags": "health,bluetooth", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"bthrm.boot.js","url":"boot.js"}, + {"name":"bthrm.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "stetho", + "name": "Stethoscope", + "version": "0.01", + "description": "Hear your heart rate", + "icon": "stetho.png", + "tags": "health", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"stetho.app.js","url":"stetho.js"}, + {"name":"stetho.img","url":"stetho-icon.js","evaluate":true} + ] + }, + { + "id": "swatch", + "name": "Stopwatch", + "version": "0.07", + "description": "Simple stopwatch with Lap Time logging to a JSON file", + "icon": "stopwatch.png", + "tags": "health", + "supports": ["BANGLEJS"], + "readme": "README.md", + "interface": "interface.html", + "allow_emulator": true, + "screenshots": [{"url":"bangle1-stopwatch-screenshot.png"}], + "storage": [ + {"name":"swatch.app.js","url":"stopwatch.js"}, + {"name":"swatch.img","url":"stopwatch-icon.js","evaluate":true} + ] + }, + { + "id": "hidmsic", + "name": "Bluetooth Music Controls", + "shortName": "Music Control", + "version": "0.02", + "description": "Enable HID in settings, pair with your phone, then use this app to control music from your watch!", + "icon": "hid-music.png", + "tags": "bluetooth", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"hidmsic.app.js","url":"hid-music.js"}, + {"name":"hidmsic.img","url":"hid-music-icon.js","evaluate":true} + ] + }, + { + "id": "hidkbd", + "name": "Bluetooth Keyboard", + "shortName": "Bluetooth Kbd", + "version": "0.02", + "description": "Enable HID in settings, pair with your phone/PC, then use this app to control other apps", + "icon": "hid-keyboard.png", + "tags": "bluetooth", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"hidkbd.app.js","url":"hid-keyboard.js"}, + {"name":"hidkbd.img","url":"hid-keyboard-icon.js","evaluate":true} + ] + }, + { + "id": "hidbkbd", + "name": "Binary Bluetooth Keyboard", + "shortName": "Binary BT Kbd", + "version": "0.02", + "description": "Enable HID in settings, pair with your phone/PC, then type messages using the onscreen keyboard by tapping repeatedly on the key you want", + "icon": "hid-binary-keyboard.png", + "tags": "bluetooth", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"hidbkbd.app.js","url":"hid-binary-keyboard.js"}, + {"name":"hidbkbd.img","url":"hid-binary-keyboard-icon.js","evaluate":true} + ] + }, + { + "id": "animals", + "name": "Animals Game", + "version": "0.01", + "description": "Simple toddler's game - displays a different number of animals each time the screen is pressed", + "icon": "animals.png", + "tags": "game", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"animals.app.js","url":"animals.js"}, + {"name":"animals.img","url":"animals-icon.js","evaluate":true}, + {"name":"animals-snake.img","url":"animals-snake.js","evaluate":true}, + {"name":"animals-duck.img","url":"animals-duck.js","evaluate":true}, + {"name":"animals-swan.img","url":"animals-swan.js","evaluate":true}, + {"name":"animals-fox.img","url":"animals-fox.js","evaluate":true}, + {"name":"animals-camel.img","url":"animals-camel.js","evaluate":true}, + {"name":"animals-pig.img","url":"animals-pig.js","evaluate":true}, + {"name":"animals-sheep.img","url":"animals-sheep.js","evaluate":true}, + {"name":"animals-mouse.img","url":"animals-mouse.js","evaluate":true} + ] + }, + { + "id": "qrcode", + "name": "Custom QR Code", + "version": "0.04", + "description": "Use this to upload a customised QR code to Bangle.js", + "icon": "app.png", + "tags": "qrcode", + "supports": ["BANGLEJS","BANGLEJS2"], + "custom": "custom.html", + "customConnect": true, + "storage": [ + {"name":"qrcode.app.js"}, + {"name":"qrcode.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "beer", + "name": "Beer Compass", + "version": "0.01", + "description": "Uploads all the pubs in an area onto your watch, so it can always point you at the nearest one", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS"], + "custom": "custom.html", + "storage": [ + {"name":"beer.app.js"}, + {"name":"beer.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "route", + "name": "Route Viewer", + "version": "0.02", + "description": "Upload a KML file of a route, and have your watch display a map with how far around it you are", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS"], + "custom": "custom.html", + "storage": [ + {"name":"route.app.js"}, + {"name":"route.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "ncstart", + "name": "NCEU Startup", + "version": "0.06", + "description": "NodeConfEU 2019 'First Start' Sequence", + "icon": "start.png", + "tags": "start,welcome", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"ncstart.app.js","url":"start.js"}, + {"name":"ncstart.boot.js","url":"boot.js"}, + {"name":"ncstart.settings.js","url":"settings.js"}, + {"name":"ncstart.img","url":"start-icon.js","evaluate":true}, + {"name":"nc-bangle.img","url":"start-bangle.js","evaluate":true}, + {"name":"nc-nceu.img","url":"start-nceu.js","evaluate":true}, + {"name":"nc-nfr.img","url":"start-nfr.js","evaluate":true}, + {"name":"nc-nodew.img","url":"start-nodew.js","evaluate":true}, + {"name":"nc-tf.img","url":"start-tf.js","evaluate":true} + ], + "data": [{"name":"ncstart.json"}] + }, + { + "id": "ncfrun", + "name": "NCEU 5K Fun Run", + "version": "0.01", + "description": "Display a map of the NodeConf EU 2019 5K Fun Run route and your location on it", + "icon": "nceu-funrun.png", + "tags": "health", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"ncfrun.app.js","url":"nceu-funrun.js"}, + {"name":"ncfrun.img","url":"nceu-funrun-icon.js","evaluate":true} + ] + }, + { + "id": "widnceu", + "name": "NCEU Logo Widget", + "version": "0.02", + "description": "Show the NodeConf EU logo in the top left", + "icon": "widget.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"widnceu.wid.js","url":"widget.js"} + ] + }, + { + "id": "sclock", + "name": "Simple Clock", + "version": "0.07", + "description": "A Simple Digital Clock", + "icon": "clock-simple.png", + "screenshots": [{"url":"screenshot_simplec.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"sclock.app.js","url":"clock-simple.js"}, + {"name":"sclock.img","url":"clock-simple-icon.js","evaluate":true} + ] + }, + { + "id": "s7clk", + "name": "Simple 7 segment Clock", + "version": "0.03", + "description": "A simple 7 segment Clock with date", + "icon": "icon.png", + "screenshots": [{"url":"screenshot_s7segment.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"s7clk.app.js","url":"app.js"}, + {"name":"s7clk.img","url":"icon.js","evaluate":true} + ] + }, + { + "id": "vibrclock", + "name": "Vibrate Clock", + "version": "0.03", + "description": "When BTN1 is pressed, vibrate out the time as a series of buzzes, one digit at a time. Hours, then Minutes. Zero is signified by one long buzz. Otherwise a simple digital clock.", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-vibrate-clock-screenshot.png"}], + "storage": [ + {"name":"vibrclock.app.js","url":"app.js"}, + {"name":"vibrclock.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "svclock", + "name": "Simple V-Clock", + "version": "0.04", + "description": "Modification of Simple Clock 0.04 to use Vectorfont", + "icon": "vclock-simple.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"bangle2-simple-v-clock-screenshot.png"}], + "storage": [ + {"name":"svclock.app.js","url":"vclock-simple.js"}, + {"name":"svclock.img","url":"vclock-simple-icon.js","evaluate":true} + ] + }, + { + "id": "dclock", + "name": "Dev Clock", + "version": "0.10", + "description": "A Digital Clock including timestamp (tst), beats(@), days in current month (dm) and days since new moon (l)", + "icon": "clock-dev.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"bangle2-dev-clock-screenshot.png"},{"url":"bangle1-dev-clock-screenshot.png"}], + "storage": [ + {"name":"dclock.app.js","url":"clock-dev.js"}, + {"name":"dclock.img","url":"clock-dev-icon.js","evaluate":true} + ] + }, + { + "id": "gesture", + "name": "Gesture Test", + "version": "0.01", + "description": "BETA! Uploads a basic Tensorflow Gesture model, and then outputs each gesture as a message", + "icon": "gesture.png", + "type": "app", + "tags": "gesture,ai", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"gesture.app.js","url":"gesture.js"}, + {"name":".tfnames","url":"gesture-tfnames.js","evaluate":true}, + {"name":".tfmodel","url":"gesture-tfmodel.js","evaluate":true}, + {"name":"gesture.img","url":"gesture-icon.js","evaluate":true} + ] + }, + { + "id": "pparrot", + "name": "Party Parrot", + "version": "0.01", + "description": "Party with a parrot on your wrist", + "icon": "party-parrot.png", + "type": "app", + "tags": "party,parrot,lol", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-party-parrot-screenshot.png"}], + "storage": [ + {"name":"pparrot.app.js","url":"party-parrot.js"}, + {"name":"pparrot.img","url":"party-parrot-icon.js","evaluate":true} + ] + }, + { + "id": "hrings", + "name": "Hypno Rings", + "version": "0.01", + "description": "Experiment with trippy rings, press buttons for change", + "icon": "hypno-rings.png", + "type": "app", + "tags": "rings,hypnosis,psychadelic", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-hypno-rings-screenshot.png"}], + "storage": [ + {"name":"hrings.app.js","url":"hypno-rings.js"}, + {"name":"hrings.img","url":"hypno-rings-icon.js","evaluate":true} + ] + }, + { + "id": "morse", + "name": "Morse Code", + "version": "0.01", + "description": "Learn morse code by hearing/seeing/feeling the code. Tap to toggle buzz!", + "icon": "morse-code.png", + "type": "app", + "tags": "morse,sound,visual,input", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"morse.app.js","url":"morse-code.js"}, + {"name":"morse.img","url":"morse-code-icon.js","evaluate":true} + ] + }, + { + "id": "blescan", + "name": "BLE Scanner", + "version": "0.01", + "description": "Scan for advertising BLE devices", + "icon": "blescan.png", + "tags": "bluetooth", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"blescan.app.js","url":"blescan.js"}, + {"name":"blescan.img","url":"blescan-icon.js","evaluate":true} + ] + }, + { + "id": "mmonday", + "name": "Manic Monday Tone", + "version": "0.02", + "description": "The Bangles make a comeback", + "icon": "manic-monday-icon.png", + "tags": "sound", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"mmonday.app.js","url":"manic-monday.js"}, + {"name":"mmonday.img","url":"manic-monday-icon.js","evaluate":true} + ] + }, + { + "id": "jbells", + "name": "Jingle Bells", + "version": "0.01", + "description": "Play Jingle Bells", + "icon": "jbells.png", + "type": "app", + "tags": "sound", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"jbells.app.js","url":"jbells.js"}, + {"name":"jbells.img","url":"jbells-icon.js","evaluate":true} + ] + }, + { + "id": "scolor", + "name": "Show Color", + "version": "0.01", + "description": "Display all available Colors and Names", + "icon": "show-color.png", + "type": "app", + "tags": "tool", + "screenshots": [{"url":"bangle1-view-color-screenshot.png"}], + "supports": ["BANGLEJS"], + "allow_emulator": true, + "storage": [ + {"name":"scolor.app.js","url":"show-color.js"}, + {"name":"scolor.img","url":"show-color-icon.js","evaluate":true} + ] + }, + { + "id": "miclock", + "name": "Mixed Clock", + "version": "0.05", + "description": "A mix of analog and digital Clock", + "icon": "clock-mixed.png", + "type": "clock", + "tags": "clock", + "screenshots": [{"url":"bangle1-mixed-clock-screenshot.png"}], + "supports": ["BANGLEJS"], + "allow_emulator": true, + "storage": [ + {"name":"miclock.app.js","url":"clock-mixed.js"}, + {"name":"miclock.img","url":"clock-mixed-icon.js","evaluate":true} + ] + }, + { + "id": "bclock", + "name": "Binary Clock", + "version": "0.03", + "description": "A simple binary clock watch face", + "icon": "clock-binary.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-binary-clock-screenshot.png"}], + "storage": [ + {"name":"bclock.app.js","url":"clock-binary.js"}, + {"name":"bclock.img","url":"clock-binary-icon.js","evaluate":true} + ] + }, + { + "id": "clotris", + "name": "Clock-Tris", + "version": "0.01", + "description": "A fully functional clone of a classic game of falling blocks", + "icon": "clock-tris.png", + "tags": "game", + "supports": ["BANGLEJS"], + "screenshots": [{"url":"bangle1-clock-tris-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"clotris.app.js","url":"clock-tris.js"}, + {"name":"clotris.img","url":"clock-tris-icon.js","evaluate":true}, + {"name":".trishig","url":"clock-tris-high"} + ] + }, + { + "id": "flappy", + "name": "Flappy Bird", + "version": "0.05", + "description": "A Flappy Bird game clone", + "icon": "app.png", + "screenshots": [{"url":"screenshot1_flappy.png"},{"url":"screenshot2_flappy.png"}], + "tags": "game", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"flappy.app.js","url":"app.js"}, + {"name":"flappy.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "gpsinfo", + "name": "GPS Info", + "version": "0.05", + "description": "An application that displays information about altitude, lat/lon, satellites and time", + "icon": "gps-info.png", + "type": "app", + "tags": "gps", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"gpsinfo.app.js","url":"gps-info.js"}, + {"name":"gpsinfo.img","url":"gps-info-icon.js","evaluate":true} + ] + }, + { + "id": "assistedgps", + "name": "Assisted GPS Update (AGPS)", + "version": "0.01", + "description": "Downloads assisted GPS (AGPS) data to Bangle.js 1 for faster GPS startup and more accurate fixes. **No app will be installed**, this just uploads new data to the GPS chip.", + "icon": "app.png", + "type": "RAM", + "tags": "tool,outdoors,agps", + "supports": ["BANGLEJS"], + "custom": "custom.html", + "storage": [] + }, + { + "id": "pomodo", + "name": "Pomodoro", + "version": "0.02", + "description": "A simple pomodoro timer.", + "icon": "pomodoro.png", + "type": "app", + "tags": "pomodoro,cooking,tools", + "supports": ["BANGLEJS", "BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"bangle2-pomodoro-screenshot.png"}], + "storage": [ + {"name":"pomodo.app.js","url":"pomodoro.js"}, + {"name":"pomodo.img","url":"pomodoro-icon.js","evaluate":true} + ] + }, + { + "id": "blobclk", + "name": "Large Digit Blob Clock", + "shortName": "Blob Clock", + "version": "0.06", + "description": "A clock with big digits", + "icon": "clock-blob.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"bangle2-large-digit-blob-clock-screenshot.png"},{"url":"bangle1-large-digit-blob-clock-screenshot.png"}], + "storage": [ + {"name":"blobclk.app.js","url":"clock-blob.js"}, + {"name":"blobclk.img","url":"clock-blob-icon.js","evaluate":true} + ] + }, + { + "id": "boldclk", + "name": "Bold Clock", + "version": "0.05", + "description": "Simple, readable and practical clock", + "icon": "bold_clock.png", + "screenshots": [{"url":"screenshot_bold.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"boldclk.app.js","url":"bold_clock.js"}, + {"name":"boldclk.img","url":"bold_clock-icon.js","evaluate":true} + ] + }, + { + "id": "widclk", + "name": "Digital clock widget", + "version": "0.06", + "description": "A simple digital clock widget", + "icon": "widget.png", + "type": "widget", + "tags": "widget,clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widclk.wid.js","url":"widget.js"} + ] + }, + { + "id": "widpedom", + "name": "Pedometer widget", + "version": "0.19", + "description": "Daily pedometer widget", + "icon": "widget.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widpedom.wid.js","url":"widget.js"}, + {"name":"widpedom.settings.js","url":"settings.js"} + ] + }, + { + "id": "berlinc", + "name": "Berlin Clock", + "version": "0.05", + "description": "Berlin Clock (see https://en.wikipedia.org/wiki/Mengenlehreuhr)", + "icon": "berlin-clock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"berlin-clock-screenshot.png"}], + "storage": [ + {"name":"berlinc.app.js","url":"berlin-clock.js"}, + {"name":"berlinc.img","url":"berlin-clock-icon.js","evaluate":true} + ] + }, + { + "id": "ctrclk", + "name": "Centerclock", + "version": "0.03", + "description": "Watch-centered digital 24h clock with date in dd.mm.yyyy format.", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "screenshots": [{"url":"bangle1-center-clock-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"ctrclk.app.js","url":"app.js"}, + {"name":"ctrclk.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "demoapp", + "name": "Demo Loop", + "version": "0.02", + "description": "Simple demo app - displays Bangle.js, JS logo, graphics, and Bangle.js information", + "icon": "app.png", + "type": "app", + "tags": "", + "screenshots": [{"url":"bangle1-demo-loop-screenshot1.png"},{"url":"bangle1-demo-loop-screenshot2.png"},{"url":"bangle1-demo-loop-screenshot3.png"},{"url":"bangle1-demo-loop-screenshot4.png"}], + "supports": ["BANGLEJS"], + "allow_emulator": true, + "storage": [ + {"name":"demoapp.app.js","url":"app.js"}, + {"name":"demoapp.img","url":"app-icon.js","evaluate":true} + ], + "sortorder": -9 + }, + { + "id": "flagrse", + "name": "Espruino Flag Raiser", + "version": "0.01", + "description": "App to send a command to another Espruino to cause it to raise a flag", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"flagrse.app.js","url":"app.js"}, + {"name":"flagrse.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "pipboy", + "name": "Pipboy", + "version": "0.04", + "description": "Pipboy themed clock", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-pipboy-themed-clock-screenshot.png"}], + "storage": [ + {"name":"pipboy.app.js","url":"app.js"}, + {"name":"pipboy.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "torch", + "name": "Torch", + "shortName": "Torch", + "version": "0.02", + "description": "Turns screen white to help you see in the dark. Select from the launcher or press BTN1,BTN3,BTN1,BTN3 quickly to start when in any app that shows widgets", + "icon": "app.png", + "tags": "tool,torch", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"torch.app.js","url":"app.js"}, + {"name":"torch.wid.js","url":"widget.js"}, + {"name":"torch.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "rtorch", + "name": "Red Torch", + "shortName": "RedTorch", + "version": "0.02", + "description": "Turns screen RED to help you see in the dark without breaking your night vision. Select from the launcher or on Bangle 1 press BTN3,BTN1,BTN3,BTN1 quickly to start when in any app that shows widgets", + "icon": "app.png", + "tags": "tool,torch", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"rtorch.app.js","url":"app.js"}, + {"name":"rtorch.wid.js","url":"widget.js", "supports": ["BANGLEJS"]}, + {"name":"rtorch.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "wohrm", + "name": "Workout HRM", + "version": "0.08", + "description": "Workout heart rate monitor notifies you with a buzz if your heart rate goes above or below the set limits.", + "icon": "app.png", + "type": "app", + "tags": "hrm,workout", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "screenshots": [{"url":"bangle1-workout-HRM-screenshot.png"}], + "storage": [ + {"name":"wohrm.app.js","url":"app.js"}, + {"name":"wohrm.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "widid", + "name": "Bluetooth ID Widget", + "version": "0.03", + "description": "Display the last two tuple of your Bangle.js MAC address in the widget section. This is useful for figuring out which Bangle.js to connect to if you have more than one Bangle.js!", + "icon": "widget.png", + "type": "widget", + "tags": "widget,address,mac", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widid.wid.js","url":"widget.js"} + ] + }, + { + "id": "grocery", + "name": "Grocery", + "version": "0.02", + "description": "Simple grocery (shopping) list - Display a list of product and track if you already put them in your cart.", + "icon": "grocery.png", + "type": "app", + "tags": "tool,outdoors,shopping,list", + "supports": ["BANGLEJS"], + "custom": "grocery.html", + "storage": [ + {"name":"grocery.app.js","url":"app.js"}, + {"name":"grocery.img","url":"grocery-icon.js","evaluate":true} + ] + }, + { + "id": "marioclock", + "name": "Mario Clock", + "version": "0.15", + "description": "Animated retro Mario clock, with Gameboy style 8-bit grey-scale graphics.", + "icon": "marioclock.png", + "type": "clock", + "tags": "clock,mario,retro", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": false, + "screenshots": [{"url":"bangle1-mario-clock-screenshot.png"}], + "storage": [ + {"name":"marioclock.app.js","url":"marioclock-app.js"}, + {"name":"marioclock.img","url":"marioclock-icon.js","evaluate":true} + ] + }, + { + "id": "cliock", + "name": "Commandline-Clock", + "shortName": "CLI-Clock", + "version": "0.15", + "description": "Simple CLI-Styled Clock", + "icon": "app.png", + "screenshots": [{"url":"screenshot_cli.png"}], + "type": "clock", + "tags": "clock,cli,command,bash,shell", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"cliock.app.js","url":"app.js"}, + {"name":"cliock.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "widver", + "name": "Firmware Version Widget", + "version": "0.03", + "description": "Display the version of the installed firmware in the top widget section.", + "icon": "widget.png", + "type": "widget", + "tags": "widget,tool,system", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widver.wid.js","url":"widget.js"} + ] + }, + { + "id": "barclock", + "name": "Bar Clock", + "version": "0.09", + "description": "A simple digital clock showing seconds as a bar", + "icon": "clock-bar.png", + "screenshots": [{"url":"screenshot.png"},{"url":"screenshot_pm.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"barclock.app.js","url":"clock-bar.js"}, + {"name":"barclock.img","url":"clock-bar-icon.js","evaluate":true} + ] + }, + { + "id": "dotclock", + "name": "Dot Clock", + "version": "0.03", + "description": "A Minimal Dot Analog Clock", + "icon": "clock-dot.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"bangle2-dot-clcok-screenshot.png"},{"url":"bangle1-dot-clock-screenshot.png"}], + "storage": [ + {"name":"dotclock.app.js","url":"clock-dot.js"}, + {"name":"dotclock.img","url":"clock-dot-icon.js","evaluate":true} + ] + }, + { + "id": "widtbat", + "name": "Tiny Battery Widget", + "version": "0.02", + "description": "Tiny blueish battery widget, vibs and changes level color when charging", + "icon": "widget.png", + "type": "widget", + "tags": "widget,tool,system", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widtbat.wid.js","url":"widget.js"} + ] + }, + { + "id": "chrono", + "name": "Chrono", + "shortName": "Chrono", + "version": "0.01", + "description": "Single click BTN1 to add 5 minutes. Single click BTN2 to add 30 seconds. Single click BTN3 to add 5 seconds. Tap to pause or play to timer. Double click BTN1 to reset. When timer finishes the watch vibrates.", + "icon": "chrono.png", + "tags": "tool", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"chrono.app.js","url":"chrono.js"}, + {"name":"chrono.img","url":"chrono-icon.js","evaluate":true} + ] + }, + { + "id": "astrocalc", + "name": "Astrocalc", + "version": "0.02", + "description": "Calculates interesting information on the sun and moon cycles for the current day based on your location.", + "icon": "astrocalc.png", + "tags": "app,sun,moon,cycles,tool,outdoors", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "storage": [ + {"name":"astrocalc.app.js","url":"astrocalc-app.js"}, + {"name":"suncalc.js","url":"suncalc.js"}, + {"name":"astrocalc.img","url":"astrocalc-icon.js","evaluate":true}, + {"name":"first-quarter.img","url":"first-quarter-icon.js","evaluate":true}, + {"name":"last-quarter.img","url":"last-quarter-icon.js","evaluate":true}, + {"name":"waning-crescent.img","url":"waning-crescent-icon.js","evaluate":true}, + {"name":"waning-gibbous.img","url":"waning-gibbous-icon.js","evaluate":true}, + {"name":"full.img","url":"full-icon.js","evaluate":true}, + {"name":"new.img","url":"new-icon.js","evaluate":true}, + {"name":"waxing-gibbous.img","url":"waxing-gibbous-icon.js","evaluate":true}, + {"name":"waxing-crescent.img","url":"waxing-crescent-icon.js","evaluate":true} + ] + }, + { + "id": "widhwt", + "name": "Hand Wash Timer", + "version": "0.01", + "description": "Swipe your wrist over the watch face to start your personal Bangle.js hand wash timer for 35 sec. Start washing after the short buzz and stop after the long buzz.", + "icon": "widget.png", + "type": "widget", + "tags": "widget,tool", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"widhwt.wid.js","url":"widget.js"} + ] + }, + { + "id": "toucher", + "name": "Touch Launcher", + "shortName": "Toucher", + "version": "0.07", + "description": "Touch enable left to right launcher.", + "icon": "app.png", + "type": "launch", + "tags": "tool,system,launcher", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"toucher.app.js","url":"app.js"}, + {"name":"toucher.settings.js","url":"settings.js"} + ], + "data": [{"name":"toucher.json"}] + }, + { + "id": "balltastic", + "name": "Balltastic", + "version": "0.02", + "description": "Simple but fun ball eats dots game.", + "icon": "app.png", + "type": "app", + "tags": "game,fun", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"balltastic.app.js","url":"app.js"}, + {"name":"balltastic.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "rpgdice", + "name": "RPG dice", + "version": "0.02", + "description": "Simple RPG dice rolling app.", + "icon": "rpgdice.png", + "type": "app", + "tags": "game,fun", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-rpg-dice-screenshot.png"}], + "storage": [ + {"name":"rpgdice.app.js","url":"app.js"}, + {"name":"rpgdice.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "widmp", + "name": "Moon Phase Widget", + "version": "0.02", + "description": "Display the current moon phase in blueish for the northern hemisphere in eight phases", + "icon": "widget.png", + "type": "widget", + "tags": "widget,tools", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widmp.wid.js","url":"widget.js"} + ] + }, + { + "id": "widmpsh", + "name": "Moon Phase Widget Southern Hemisphere", + "version": "0.01", + "description": "Display the current moon phase in blueish for the southern hemisphere in eight phases", + "icon": "widget.png", + "type": "widget", + "tags": "widget,tools", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widmpsh.wid.js","url":"widget.js"} + ] + }, + { + "id": "minionclk", + "name": "Minion clock", + "version": "0.05", + "description": "Minion themed clock.", + "icon": "minionclk.png", + "type": "clock", + "tags": "clock,minion", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-minion-clock-screenshot.png"}], + "storage": [ + {"name":"minionclk.app.js","url":"app.js"}, + {"name":"minionclk.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "openstmap", + "name": "OpenStreetMap", + "shortName": "OpenStMap", + "version": "0.11", + "description": "Loads map tiles from OpenStreetMap onto your Bangle.js and displays a map of where you are. Once installed this also adds map functionality to `GPS Recorder` and `Recorder` apps", + "icon": "app.png", + "tags": "outdoors,gps,osm", + "supports": ["BANGLEJS","BANGLEJS2"], + "screenshots": [{"url":"screenshot.png"}], + "custom": "custom.html", + "customConnect": true, + "storage": [ + {"name":"openstmap","url":"openstmap.js"}, + {"name":"openstmap.app.js","url":"app.js"}, + {"name":"openstmap.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "activepedom", + "name": "Active Pedometer", + "shortName": "Active Pedometer", + "version": "0.09", + "description": "Pedometer that filters out arm movement and displays a step goal progress. Steps are saved to a daily file and can be viewed as graph.", + "icon": "app.png", + "tags": "outdoors,widget", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"activepedom.wid.js","url":"widget.js"}, + {"name":"activepedom.settings.js","url":"settings.js"}, + {"name":"activepedom.img","url":"app-icon.js","evaluate":true}, + {"name":"activepedom.app.js","url":"app.js"} + ] + }, + { + "id": "chronowid", + "name": "Chrono Widget", + "shortName": "Chrono Widget", + "version": "0.04", + "description": "Chronometer (timer) which runs as widget.", + "icon": "app.png", + "tags": "tool,widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "screenshots": [{"url":"screenshot.png"}], + "readme": "README.md", + "storage": [ + {"name":"chronowid.wid.js","url":"widget.js"}, + {"name":"chronowid.app.js","url":"app.js"}, + {"name":"chronowid.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "tabata", + "name": "Tabata", + "shortName": "Tabata - Control High-Intensity Interval Training", + "version": "0.01", + "description": "Control high-intensity interval training (according to tabata: https://en.wikipedia.org/wiki/Tabata_method).", + "icon": "tabata.png", + "tags": "workout,health", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"tabata.app.js","url":"tabata.js"}, + {"name":"tabata.img","url":"tabata-icon.js","evaluate":true} + ] + }, + { + "id": "custom", + "name": "Custom Boot Code ", + "version": "0.01", + "description": "Add code you want to run at boot time", + "icon": "custom.png", + "type": "bootloader", + "tags": "tool,system", + "supports": ["BANGLEJS","BANGLEJS2"], + "custom": "custom.html", + "storage": [ + {"name":"custom"} + ] + }, + { + "id": "devstopwatch", + "name": "Dev Stopwatch", + "shortName": "Dev Stopwatch", + "version": "0.03", + "description": "Stopwatch with 5 laps supported (cyclically replaced)", + "icon": "app.png", + "tags": "stopwatch,chrono,timer,chronometer", + "supports": ["BANGLEJS","BANGLEJS2"], + "screenshots": [{"url":"bangle1-dev-stopwatch-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"devstopwatch.app.js","url":"app.js"}, + {"name":"devstopwatch.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "batchart", + "name": "Battery Chart", + "shortName": "Battery Chart", + "version": "0.10", + "description": "A widget and an app for recording and visualizing battery percentage over time.", + "icon": "app.png", + "tags": "app,widget,battery,time,record,chart,tool", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"batchart.wid.js","url":"widget.js"}, + {"name":"batchart.app.js","url":"app.js"}, + {"name":"batchart.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "nato", + "name": "NATO Alphabet", + "shortName": "NATOAlphabet", + "version": "0.01", + "description": "Learn the NATO Phonetic alphabet plus some numbers.", + "icon": "nato.png", + "type": "app", + "tags": "app,learn,visual", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-NATO-alphabet-screenshot.png"},{"url":"bangle1-NATO-alphabet-screenshot2.png"}], + "storage": [ + {"name":"nato.app.js","url":"nato.js"}, + {"name":"nato.img","url":"nato-icon.js","evaluate":true} + ] + }, + { + "id": "numerals", + "name": "Numerals Clock", + "shortName": "Numerals Clock", + "version": "0.10", + "description": "A simple big numerals clock", + "icon": "numerals.png", + "type": "clock", + "tags": "numerals,clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-numerals-screenshot.png"}], + "storage": [ + {"name":"numerals.app.js","url":"numerals.app.js"}, + {"name":"numerals.img","url":"numerals-icon.js","evaluate":true}, + {"name":"numerals.settings.js","url":"numerals.settings.js"} + ], + "data": [{"name":"numerals.json"}] + }, + { + "id": "bledetect", + "name": "BLE Detector", + "shortName": "BLE Detector", + "version": "0.03", + "description": "Detect BLE devices and show some informations.", + "icon": "bledetect.png", + "tags": "app,bluetooth,tool", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"bledetect.app.js","url":"bledetect.js"}, + {"name":"bledetect.img","url":"bledetect-icon.js","evaluate":true} + ] + }, + { + "id": "snake", + "name": "Snake", + "shortName": "Snake", + "version": "0.02", + "description": "The classic snake game. Eat apples and don't bite your tail.", + "icon": "snake.png", + "tags": "game,fun", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"snake.app.js","url":"snake.js"}, + {"name":"snake.img","url":"snake-icon.js","evaluate":true} + ] + }, + { "id": "snek", + "name": "The snek game", + "shortName":"Snek", + "version": "0.02", + "description": "A snek game where you control a snek to eat all the apples!", + "screenshots": [{"url":"screenshot_snek.png"}], + "icon": "snek.png", + "supports": ["BANGLEJS2"], + "tags": "game,fun", + "storage": [ + {"name":"snek.app.js","url":"snek.js"}, + {"name":"snek.img","url":"snek.icon.js","evaluate":true} + ] + }, + { + "id": "calculator", + "name": "Calculator", + "shortName": "Calculator", + "version": "0.04", + "description": "Basic calculator reminiscent of MacOs's one. Handy for small calculus.", + "icon": "calculator.png", + "screenshots": [{"url":"screenshot_calculator.png"}], + "tags": "app,tool", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"calculator.app.js","url":"app.js"}, + {"name":"calculator.img","url":"calculator-icon.js","evaluate":true} + ] + }, + { + "id": "dane", + "name": "Digital Assistant, not EDITH", + "shortName": "DANE", + "version": "0.16", + "description": "A Watchface inspired by Tony Stark's EDITH and based on https://arwes.dev/", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "storage": [ + {"name":"dane.app.js","url":"app.js"}, + {"name":"dane.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "dane_tcr", + "name": "DANE Touch Launcher", + "shortName": "DANE Toucher", + "version": "0.07", + "description": "Touch enable left to right launcher in the style of the DANE Watchface", + "icon": "app.png", + "type": "launch", + "tags": "tool,system,launcher", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"dane_tcr.app.js","url":"app.js"}, + {"name":"dane_tcr.settings.js","url":"settings.js"} + ], + "data": [{"name":"dane_tcr.json"}] + }, + { + "id": "buffgym", + "name": "BuffGym", + "version": "0.02", + "description": "BuffGym is the famous 5x5 workout program for the BangleJS", + "icon": "buffgym.png", + "type": "app", + "tags": "tool,outdoors,gym,exercise", + "supports": ["BANGLEJS"], + "readme": "README.md", + "interface": "buffgym.html", + "allow_emulator": false, + "storage": [ + {"name":"buffgym.app.js","url":"buffgym.app.js"}, + {"name":"buffgym-set.js","url":"buffgym-set.js"}, + {"name":"buffgym-exercise.js","url":"buffgym-exercise.js"}, + {"name":"buffgym-workout.js","url":"buffgym-workout.js"}, + {"name":"buffgym-workout-a.json","url":"buffgym-workout-a.json"}, + {"name":"buffgym-workout-b.json","url":"buffgym-workout-b.json"}, + {"name":"buffgym-workout-index.json","url":"buffgym-workout-index.json"}, + {"name":"buffgym.img","url":"buffgym-icon.js","evaluate":true} + ] + }, + { + "id": "banglerun", + "name": "BangleRun", + "shortName": "BangleRun", + "version": "0.10", + "description": "An app for running sessions. Displays info and logs your run for later viewing.", + "icon": "banglerun.png", + "tags": "run,running,fitness,outdoors", + "supports": ["BANGLEJS"], + "interface": "interface.html", + "allow_emulator": false, + "storage": [ + {"name":"banglerun.app.js","url":"app.js"}, + {"name":"banglerun.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "metronome", + "name": "Metronome", + "version": "0.07", + "readme": "README.md", + "description": "Makes the watch blinking and vibrating with a given rate", + "icon": "metronome_icon.png", + "tags": "tool", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-metronome-screenshot.png"}], + "storage": [ + {"name":"metronome.app.js","url":"metronome.js"}, + {"name":"metronome.img","url":"metronome-icon.js","evaluate":true}, + {"name":"metronome.settings.js","url":"settings.js"} + ] + }, + { + "id": "blackjack", + "name": "Black Jack game", + "shortName": "Black Jack game", + "version": "0.02", + "description": "Simple implementation of card game Black Jack", + "icon": "blackjack.png", + "tags": "game", + "supports": ["BANGLEJS"], + "screenshots": [{"url":"bangle1-black-jack-game-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"blackjack.app.js","url":"blackjack.app.js"}, + {"name":"blackjack.img","url":"blackjack-icon.js","evaluate":true} + ] + }, + { + "id": "hidcam", + "name": "Camera shutter", + "shortName": "Cam shutter", + "version": "0.03", + "description": "Enable HID, connect to your phone, start your camera and trigger the shot on your Bangle", + "icon": "app.png", + "tags": "bluetooth,tool", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"hidcam.app.js","url":"app.js"}, + {"name":"hidcam.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "swlclk", + "name": "SWL Clock / Short Wave Listner Clock", + "shortName": "SWL Clock", + "version": "0.02", + "description": "Display Local, UTC time and some programs on the shorts waves along the day, with the frequencies", + "icon": "swlclk.png", + "type": "clock", + "tags": "tool,clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "screenshots": [{"url":"bangle1-SWL-clock-screenshot.png"}], + "storage": [ + {"name":"swlclk.app.js","url":"app.js"}, + {"name":"swlclk.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "rclock", + "name": "Round clock with seconds, minutes and date", + "shortName": "Round Clock", + "version": "0.06", + "description": "Designed round clock with ticks for minutes and seconds and heart rate indication", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"rclock.app.js","url":"rclock.app.js"}, + {"name":"rclock.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "fclock", + "name": "fclock", + "shortName": "F Clock", + "version": "0.02", + "description": "Simple design of a digital clock", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"fclock.app.js","url":"fclock.app.js"}, + {"name":"fclock.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "hamloc", + "name": "QTH Locator / Maidenhead Locator System", + "shortName": "QTH Locator", + "version": "0.01", + "description": "Convert your current GPS location to the Maidenhead locator system used by HAM amateur radio operators", + "icon": "app.png", + "tags": "tool,outdoors,gps", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"hamloc.app.js","url":"app.js"}, + {"name":"hamloc.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "osmpoi", + "name": "POI Compass", + "version": "0.03", + "description": "Uploads all the points of interest in an area onto your watch, same as Beer Compass with more p.o.i.", + "icon": "app.png", + "tags": "tool,outdoors,gps", + "supports": ["BANGLEJS"], + "readme": "README.md", + "custom": "custom.html", + "storage": [ + {"name":"osmpoi.app.js"}, + {"name":"osmpoi.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "pong", + "name": "Pong", + "shortName": "Pong", + "version": "0.03", + "description": "A clone of the Atari game Pong", + "icon": "pong.png", + "type": "app", + "tags": "game", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "screenshots": [{"url":"bangle1-pong-screenshot.png"}], + "storage": [ + {"name":"pong.app.js","url":"app.js"}, + {"name":"pong.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "ballmaze", + "name": "Ball Maze", + "version": "0.02", + "description": "Navigate a ball through a maze by tilting your watch.", + "icon": "icon.png", + "type": "app", + "tags": "game", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"ballmaze.app.js","url":"app.js"}, + {"name":"ballmaze.img","url":"icon.js","evaluate":true} + ], + "data": [{"name":"ballmaze.json"}] + }, + { + "id": "calendar", + "name": "Calendar", + "version": "0.03", + "description": "Simple calendar", + "icon": "calendar.png", + "screenshots": [{"url":"screenshot_calendar.png"}], + "tags": "calendar", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"calendar.app.js","url":"calendar.js"}, + {"name":"calendar.settings.js","url":"settings.js"}, + {"name":"calendar.img","url":"calendar-icon.js","evaluate":true} + ], + "data": [{"name":"calendar.json"}] + }, + { + "id": "hidjoystick", + "name": "Bluetooth Joystick", + "shortName": "Joystick", + "version": "0.01", + "description": "Emulates a 2 axis/5 button Joystick using the accelerometer as stick input and buttons 1-3, touch left as button 4 and touch right as button 5.", + "icon": "app.png", + "tags": "bluetooth", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"hidjoystick.app.js","url":"app.js"}, + {"name":"hidjoystick.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "largeclock", + "name": "Large Clock", + "version": "0.10", + "description": "A readable and informational digital watch, with date, seconds and moon phase", + "icon": "largeclock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "screenshots": [{"url":"bangle1-large-clock-screenshot.png"}], + "storage": [ + {"name":"largeclock.app.js","url":"largeclock.js"}, + {"name":"largeclock.img","url":"largeclock-icon.js","evaluate":true}, + {"name":"largeclock.settings.js","url":"settings.js"} + ], + "data": [{"name":"largeclock.json"}] + }, + { + "id": "smtswch", + "name": "Smart Switch", + "shortName": "Smart Switch", + "version": "0.01", + "description": "Using EspruinoHub, control your smart devices on and off via Bluetooth Low Energy!", + "icon": "app.png", + "type": "app", + "tags": "bluetooth,btle,smart,switch", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"smtswch.app.js","url":"app.js"}, + {"name":"smtswch.img","url":"app-icon.js","evaluate":true}, + {"name":"light-on.img","url":"light-on.js","evaluate":true}, + {"name":"light-off.img","url":"light-off.js","evaluate":true}, + {"name":"switch-on.img","url":"switch-on.js","evaluate":true}, + {"name":"switch-off.img","url":"switch-off.js","evaluate":true} + ] + }, + { + "id": "miplant", + "name": "Xiaomi Plant Sensor", + "shortName": "Mi Plant", + "version": "0.02", + "description": "Reads and displays data from Xiaomi bluetooth plant moisture sensors", + "icon": "app.png", + "tags": "xiaomi,mi,plant,ble,bluetooth", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"miplant.app.js","url":"app.js"}, + {"name":"miplant.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "simpletimer", + "name": "Timer", + "version": "0.07", + "description": "Simple timer, useful when playing board games or cooking", + "icon": "app.png", + "tags": "timer", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "screenshots": [{"url":"bangle1-timer-screenshot.png"}], + "storage": [ + {"name":"simpletimer.app.js","url":"app.js"}, + {"name":".tfnames","url":"gesture-tfnames.js","evaluate":true}, + {"name":".tfmodel","url":"gesture-tfmodel.js","evaluate":true}, + {"name":"simpletimer.img","url":"app-icon.js","evaluate":true} + ], + "data": [{"name":"simpletimer.json"}] + }, + { + "id": "beebclock", + "name": "Beeb Clock", + "version": "0.05", + "description": "Clock face that may be coincidentally familiar to BBC viewers", + "icon": "beebclock.png", + "type": "clock", + "tags": "clock", + "screenshots": [{"url":"bangle1-beeb-clock-screenshot.png"}], + "supports": ["BANGLEJS"], + "allow_emulator": true, + "storage": [ + {"name":"beebclock.app.js","url":"beebclock.js"}, + {"name":"beebclock.img","url":"beebclock-icon.js","evaluate":true} + ] + }, + { + "id": "findphone", + "name": "Find Phone", + "shortName": "Find Phone", + "version": "0.03", + "description": "Find your phone via Gadgetbridge. Click any button to let your phone ring. 📳 Note: The functionality is available even without this app, just go to Settings, App Settings, Gadgetbridge, Find Phone.", + "icon": "app.png", + "tags": "tool,android", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"findphone.app.js","url":"app.js"}, + {"name":"findphone.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "getup", + "name": "Get Up", + "shortName": "Get Up", + "version": "0.01", + "description": "Reminds you to getup every x minutes. Sitting to long is dangerous!", + "icon": "app.png", + "tags": "tools,health", + "supports": ["BANGLEJS"], + "readme": "README.md", + "screenshots": [{"url":"bangle1-get-up-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"getup.app.js","url":"app.js"}, + {"name":"getup.settings.js","url":"settings.js"}, + {"name":"getup.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "gallifr", + "name": "Time Traveller's Chronometer", + "shortName": "Time Travel Clock", + "version": "0.02", + "description": "A clock for time travellers. The light pie segment shows the minutes, the black circle, the hour. The dial itself reads 'time' just in case you forget.", + "icon": "gallifr.png", + "screenshots": [{"url":"screenshot_time.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"gallifr.app.js","url":"app.js"}, + {"name":"gallifr.img","url":"app-icon.js","evaluate":true}, + {"name":"gallifr.settings.js","url":"settings.js"} + ], + "data": [{"name":"gallifr.json"}] + }, + { + "id": "rndmclk", + "name": "Random Clock Loader", + "version": "0.03", + "description": "Load a different clock whenever the LCD is switched on.", + "icon": "rndmclk.png", + "type": "widget", + "tags": "widget,clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"rndmclk.wid.js","url":"widget.js"} + ] + }, + { + "id": "dotmatrixclock", + "name": "Dotmatrix Clock", + "version": "0.01", + "description": "A clear white-on-blue dotmatrix simulated clock", + "icon": "dotmatrixclock.png", + "type": "clock", + "tags": "clock,dotmatrix,retro", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"dotmatrixclock.app.js","url":"app.js"}, + {"name":"dotmatrixclock.img","url":"dotmatrixclock-icon.js","evaluate":true} + ] + }, + { + "id": "jbm8b", + "name": "Magic 8 Ball", + "shortName": "Magic 8 Ball", + "version": "0.03", + "description": "A simple fortune telling app", + "icon": "app.png", + "tags": "game", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"jbm8b.app.js","url":"app.js"}, + {"name":"jbm8b.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "jbm8b_IT", + "name": "Magic 8 Ball Italiano", + "shortName": "Magic 8 Ball IT", + "version": "0.01", + "description": "La palla predice il futuro", + "icon": "app.png", + "screenshots": [{"url":"bangle1-magic-8-ball-italiano-screenshot.png"}], + "tags": "game", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "storage": [ + {"name":"jbm8b_IT.app.js","url":"app.js"}, + {"name":"jbm8b_IT.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "BLEcontroller", + "name": "BLE Customisable Controller with Joystick", + "shortName": "BLE Controller", + "version": "0.01", + "description": "A configurable controller for BLE devices and robots, with a basic four direction joystick. Designed to be easy to customise so you can add your own menus.", + "icon": "BLEcontroller.png", + "tags": "tool,bluetooth", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": false, + "storage": [ + {"name":"BLEcontroller.app.js","url":"app.js"}, + {"name":"BLEcontroller.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "widviz", + "name": "Widget Visibility Widget", + "shortName": "Viz Widget", + "version": "0.03", + "description": "Swipe left to hide top bar widgets, swipe right to redisplay.", + "icon": "eye.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widviz.wid.js","url":"widget.js"} + ] + }, + { + "id": "binclock", + "name": "Binary Clock", + "shortName": "Binary Clock", + "version": "0.03", + "description": "A binary clock with hours and minutes. BTN1 toggles a digital clock.", + "icon": "app.png", + "type": "clock", + "tags": "clock,binary", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"binclock.app.js","url":"app.js"}, + {"name":"binclock.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "pizzatimer", + "name": "Pizza Timer", + "shortName": "Pizza Timer", + "version": "0.01", + "description": "A timer app for when you cook Pizza. Some say it can also time other things", + "icon": "pizza.png", + "tags": "timer,tool,pizza", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"pizzatimer.app.js","url":"app.js"}, + {"name":"pizzatimer.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "animclk", + "name": "Animated Clock", + "shortName": "Anim Clock", + "version": "0.03", + "description": "An animated clock face using Mark Ferrari's amazing 8 bit game art and palette cycling: http://www.markferrari.com/art/8bit-game-art", + "icon": "app.png", + "type": "clock", + "tags": "clock,animated", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"animclk.app.js","url":"app.js"}, + {"name":"animclk.pixels1","url":"animclk.pixels1"}, + {"name":"animclk.pixels2","url":"animclk.pixels2"}, + {"name":"animclk.pal","url":"animclk.pal"}, + {"name":"animclk.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "analogimgclk", + "name": "Analog Clock (Image background)", + "shortName": "Analog Clock", + "version": "0.03", + "description": "An analog clock with an image background", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"analogimgclk.app.js","url":"app.js"}, + {"name":"analogimgclk.bg.img","url":"bg.img"}, + {"name":"analogimgclk.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "verticalface", + "name": "Vertical watch face", + "shortName": "Vertical Face", + "version": "0.09", + "description": "A simple vertical watch face with the date. Heart rate monitor is toggled with BTN1", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-vertical-watch-face-screenshot.png"}], + "storage": [ + {"name":"verticalface.app.js","url":"app.js"}, + {"name":"verticalface.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "sleepphasealarm", + "name": "SleepPhaseAlarm", + "shortName": "SleepPhaseAlarm", + "version": "0.02", + "description": "Uses the accelerometer to estimate sleep and wake states with the principle of Estimation of Stationary Sleep-segments (ESS, see https://ubicomp.eti.uni-siegen.de/home/datasets/ichi14/index.html.en). This app will read the next alarm from the alarm application and will wake you up to 30 minutes early at the best guessed time when you are almost already awake.", + "icon": "app.png", + "tags": "alarm", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"sleepphasealarm.app.js","url":"app.js"}, + {"name":"sleepphasealarm.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "life", + "name": "Game of Life", + "version": "0.04", + "description": "Conway's Game of Life - 16x16 board", + "icon": "life.png", + "tags": "game", + "supports": ["BANGLEJS"], + "screenshots": [{"url":"bangle1-game-of-life-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"life.app.js","url":"life.min.js"}, + {"name":"life.img","url":"life-icon.js","evaluate":true} + ] + }, + { + "id": "magnav", + "name": "Navigation Compass", + "version": "0.05", + "description": "Compass with linear display as for GPSNAV. Has Tilt compensation and remembers calibration.", + "screenshots": [{"url":"screenshot-b2.png"},{"url":"screenshot-light-b2.png"}], + "icon": "magnav.png", + "tags": "tool,outdoors", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"magnav.app.js","url":"magnav_b1.js","supports":["BANGLEJS"]}, + {"name":"magnav.app.js","url":"magnav_b2.js","supports":["BANGLEJS2"]}, + {"name":"magnav.img","url":"magnav-icon.js","evaluate":true} + ], + "data": [{"name":"magnav.json"}] + }, + { + "id": "gpspoilog", + "name": "GPS POI Logger", + "shortName": "GPS POI Log", + "version": "0.01", + "description": "A simple app to log points of interest with their GPS coordinates and read them back onto your PC. Based on the https://www.espruino.com/Bangle.js+Storage tutorial", + "icon": "app.png", + "tags": "outdoors", + "supports": ["BANGLEJS"], + "interface": "interface.html", + "storage": [ + {"name":"gpspoilog.app.js","url":"app.js"}, + {"name":"gpspoilog.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "miclock2", + "name": "Mixed Clock 2", + "version": "0.01", + "description": "White color variant of the Mixed Clock with thicker clock hands for better readability in the bright sunlight, extra space under the clock for widgets and seconds in the digital clock.", + "icon": "clock-mixed.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "screenshots": [{"url":"bangle1-mixed-clock-2-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"miclock2.app.js","url":"clock-mixed.js"}, + {"name":"miclock2.img","url":"clock-mixed-icon.js","evaluate":true} + ] + }, + { + "id": "1button", + "name": "One-Button-Tracker", + "version": "0.01", + "description": "A widget that turns BTN1 into a tracker, records time of button press/release.", + "icon": "widget.png", + "type": "widget", + "tags": "tool,quantifiedself,widget", + "supports": ["BANGLEJS"], + "readme": "README.md", + "interface": "interface.html", + "storage": [ + {"name":"1button.wid.js","url":"widget.js"} + ], + "data": [{"name":"one_button_presses.csv","storageFile":true}] + }, + { + "id": "gpsautotime", + "name": "GPS auto time", + "shortName": "GPS auto time", + "version": "0.01", + "description": "A widget that automatically updates the Bangle.js time to the GPS time whenever there is a valid GPS fix.", + "icon": "widget.png", + "type": "widget", + "tags": "widget,gps", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"gpsautotime.wid.js","url":"widget.js"} + ] + }, + { + "id": "espruinoctrl", + "name": "Espruino Control", + "shortName": "Espruino Ctrl", + "version": "0.01", + "description": "Send commands to other Espruino devices via the Bluetooth UART interface. Customisable commands!", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS"], + "readme": "README.md", + "custom": "custom.html", + "storage": [ + {"name":"espruinoctrl.app.js"}, + {"name":"espruinoctrl.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "multiclock", + "name": "Multi Clock", + "version": "0.09", + "description": "Clock with multiple faces. Switch between faces with BTN1 & BTN3 (Bangle 2 touch top-right, bottom right). For best display set theme Background 2 to cyan or some other bright colour in settings.", + "screenshots": [{"url":"screen-ana.png"},{"url":"screen-big.png"},{"url":"screen-td.png"},{"url":"screen-nifty.png"},{"url":"screen-word.png"},{"url":"screen-sec.png"}], + "icon": "multiclock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"multiclock.app.js","url":"multiclock.app.js"}, + {"name":"big.face.js","url":"big.face.js"}, + {"name":"ana.face.js","url":"ana.face.js"}, + {"name":"digi.face.js","url":"digi.face.js"}, + {"name":"txt.face.js","url":"txt.face.js"}, + {"name":"dk.face.js","url":"dk.face.js"}, + {"name":"nifty.face.js","url":"nifty.face.js"}, + {"name":"multiclock.img","url":"multiclock-icon.js","evaluate":true} + ] + }, + { + "id": "widancs", + "name": "Apple Notification Widget", + "shortName": "ANCS Widget", + "version": "0.07", + "description": "Displays call, message etc notifications from a paired iPhone. Read README before installation as it only works with compatible apps", + "icon": "widget.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"widancs.wid.js","url":"ancs.min.js"}, + {"name":"widancs.settings.js","url":"settings.js"} + ] + }, + { + "id": "accelrec", + "name": "Acceleration Recorder", + "shortName": "Accel Rec", + "version": "0.02", + "description": "This app puts the Bangle's accelerometer into 100Hz mode and reads 2 seconds worth of data after movement starts. The data can then be exported back to the PC.", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS"], + "readme": "README.md", + "interface": "interface.html", + "storage": [ + {"name":"accelrec.app.js","url":"app.js"}, + {"name":"accelrec.img","url":"app-icon.js","evaluate":true} + ], + "data": [{"wildcard":"accelrec.?.csv"}] + }, + { + "id": "accellog", + "name": "Acceleration Logger", + "shortName": "Accel Log", + "version": "0.03", + "description": "Logs XYZ acceleration data to a CSV file that can be downloaded to your PC", + "icon": "app.png", + "tags": "outdoor", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "interface": "interface.html", + "storage": [ + {"name":"accellog.app.js","url":"app.js"}, + {"name":"accellog.img","url":"app-icon.js","evaluate":true} + ], + "data": [{"wildcard":"accellog.?.csv"}] + }, + { + "id": "cprassist", + "name": "CPR Assist", + "version": "0.01", + "description": "Provides assistance while performing a CPR", + "icon": "cprassist-icon.png", + "tags": "tool,firstaid", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "screenshots": [{"url":"bangle1-CPR-assist-screenshot.png"}], + "storage": [ + {"name":"cprassist.app.js","url":"cprassist.js"}, + {"name":"cprassist.img","url":"cprassist-icon.js","evaluate":true}, + {"name":"cprassist.settings.js","url":"settings.js"} + ] + }, + { + "id": "osgridref", + "name": "Ordnance Survey Grid Reference", + "shortName": "OS Grid ref", + "version": "0.01", + "description": "Displays the UK Ordnance Survey grid reference of your current GPS location. Useful when in the United Kingdom with an Ordnance Survey map", + "icon": "app.png", + "tags": "outdoors,gps", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"osgridref.app.js","url":"app.js"}, + {"name":"osgridref.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "openseizure", + "name": "OpenSeizureDetector Widget", + "shortName": "Short Name", + "version": "0.01", + "description": "[BETA!] A widget to work alongside [OpenSeizureDetector](https://www.openseizuredetector.org.uk/)", + "icon": "widget.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"openseizure.wid.js","url":"widget.js"} + ] + }, + { + "id": "counter", + "name": "Counter", + "version": "0.03", + "description": "Simple counter", + "icon": "counter_icon.png", + "tags": "tool", + "supports": ["BANGLEJS"], + "screenshots": [{"url":"bangle1-counter-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"counter.app.js","url":"counter.js"}, + {"name":"counter.img","url":"counter-icon.js","evaluate":true} + ] + }, + { + "id": "bootgattbat", + "name": "BLE GATT Battery Service", + "shortName": "BLE Battery Service", + "version": "0.01", + "description": "Adds the GATT Battery Service to advertise the percentage of battery currently remaining over Bluetooth.\n", + "icon": "bluetooth.png", + "type": "bootloader", + "tags": "battery,ble,bluetooth,gatt", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"gattbat.boot.js","url":"boot.js"} + ] + }, + { + "id": "viewstl", + "name": "STL file viewer", + "shortName": "ViewSTL", + "version": "0.02", + "description": "This app allows you to view STL 3D models on your watch", + "icon": "icons8-octahedron-48.png", + "tags": "tool", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"viewstl.app.js","url":"viewstl.min.js"}, + {"name":"viewstl.img","url":"viewstl-icon.js","evaluate":true}, + {"name":"tetra.stl","url":"tetra.stl"}, + {"name":"cube.stl","url":"cube.stl"}, + {"name":"icosa.stl","url":"icosa.stl"} + ] + }, + { + "id": "cscsensor", + "name": "Cycling speed sensor", + "shortName": "CSCSensor", + "version": "0.06", + "description": "Read BLE enabled cycling speed and cadence sensor and display readings on watch", + "icon": "icons8-cycling-48.png", + "tags": "outdoors,exercise,ble,bluetooth", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"cscsensor.app.js","url":"cscsensor.app.js"}, + {"name":"cscsensor.settings.js","url":"settings.js"}, + {"name":"cscsensor.img","url":"cscsensor-icon.js","evaluate":true} + ] + }, + { + "id": "fileman", + "name": "File manager", + "shortName": "FileManager", + "version": "0.03", + "description": "Simple file manager, allows user to examine watch storage and display, load or delete individual files", + "icon": "icons8-filing-cabinet-48.png", + "tags": "tools", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"fileman.app.js","url":"fileman.app.js"}, + {"name":"fileman.img","url":"fileman-icon.js","evaluate":true} + ] + }, + { + "id": "worldclock", + "name": "World Clock - 4 time zones", + "shortName": "World Clock", + "version": "0.05", + "description": "Current time zone plus up to four others", + "icon": "app.png", + "screenshots": [{"url":"screenshot_world.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "custom": "custom.html", + "storage": [ + {"name":"worldclock.app.js","url":"app.js"}, + {"name":"worldclock.img","url":"worldclock-icon.js","evaluate":true} + ], + "data": [{"name":"worldclock.settings.json"}] + }, + { + "id": "digiclock", + "name": "Digital Clock Face", + "shortName": "Digi Clock", + "version": "0.02", + "description": "A simple digital clock with the time, day, month, and year", + "icon": "digiclock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"digiclock.app.js","url":"digiclock.js"}, + {"name":"digiclock.img","url":"digiclock-icon.js","evaluate":true} + ] + }, + { + "id": "dsdrelay", + "name": "DSD BLE Relay controller", + "shortName": "DSDRelay", + "version": "0.01", + "description": "Control BLE relay board from the watch", + "icon": "icons8-relay-48.png", + "tags": "ble,bluetooth", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"dsdrelay.app.js","url":"dsdrelay.app.js"}, + {"name":"dsdrelay.img","url":"dsdrelay-icon.js","evaluate":true} + ] + }, + { + "id": "mandel", + "name": "Mandelbrot", + "shortName": "Mandel", + "version": "0.01", + "description": "Draw a zoomable Mandelbrot set", + "icon": "mandel.png", + "tags": "game", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"mandel.app.js","url":"mandel.min.js"}, + {"name":"mandel.img","url":"mandel-icon.js","evaluate":true} + ] + }, + { + "id": "petrock", + "name": "Pet rock", + "version": "0.02", + "description": "A virtual pet rock with wobbly eyes", + "icon": "petrock.png", + "type": "app", + "tags": "game", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"petrock.app.js","url":"app.js"}, + {"name":"petrock.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "smartibot", + "name": "Smartibot controller", + "shortName": "Smartibot", + "version": "0.01", + "description": "Control a [Smartibot Robot](https://thecraftyrobot.net/) straight from your Bangle.js", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"smartibot.app.js","url":"app.js"}, + {"name":"smartibot.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "widncr", + "name": "NCR Logo Widget", + "version": "0.01", + "description": "Show the NodeConf Remote logo in the top left", + "icon": "widget.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"widncr.wid.js","url":"widget.js"} + ] + }, + { + "id": "ncrclk", + "name": "NCR Clock", + "shortName": "NCR Clock", + "version": "0.02", + "description": "NodeConf Remote clock", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"ncrclk.app.js","url":"app.js"}, + {"name":"ncrclk.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "isoclock", + "name": "ISO Compliant Clock Face", + "shortName": "ISO Clock", + "version": "0.02", + "description": "Tweaked fork of digiclock for ISO date and time", + "icon": "isoclock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"isoclock.app.js","url":"isoclock.js"}, + {"name":"isoclock.img","url":"isoclock-icon.js","evaluate":true} + ] + }, + { + "id": "gpstimeserver", + "name": "GPS Time Server", + "version": "0.01", + "description": "A widget which automatically starts the GPS and turns Bangle.js into a Bluetooth time server.", + "icon": "widget.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"gpstimeserver.wid.js","url":"widget.js"} + ] + }, + { + "id": "tilthydro", + "name": "Tilt Hydrometer Display", + "shortName": "Tilt Hydro", + "version": "0.01", + "description": "A display for the [Tilt Hydrometer](https://tilthydrometer.com/) - [more info here](http://www.espruino.com/Tilt+Hydrometer+Display)", + "icon": "app.png", + "tags": "tools,bluetooth", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"tilthydro.app.js","url":"app.js"}, + {"name":"tilthydro.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "supmariodark", + "name": "Super mario clock night mode", + "shortName": "supmariodark", + "version": "0.01", + "description": "Super mario clock in night mode", + "icon": "supmariodark.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"supmariodark.app.js","url":"supmariodark.js"}, + {"name":"supmariodark.img","url":"supmariodark-icon.js","evaluate":true}, + {"name":"supmario30x24.bin","url":"supmario30x24.bin.js"}, + {"name":"supmario30x24.wdt","url":"supmario30x24.wdt.js"}, + {"name":"banner-up.img","url":"banner-up.js","evaluate":true}, + {"name":"banner-down.img","url":"banner-down.js","evaluate":true}, + {"name":"brick2.img","url":"brick2.js","evaluate":true}, + {"name":"enemy.img","url":"enemy.js","evaluate":true}, + {"name":"flower.img","url":"flower.js","evaluate":true}, + {"name":"flower_b.img","url":"flower_b.js","evaluate":true}, + {"name":"mario_wh.img","url":"mario_wh.js","evaluate":true}, + {"name":"pipe.img","url":"pipe.js","evaluate":true} + ] + }, + { + "id": "gmeter", + "name": "G-Meter", + "shortName": "G-Meter", + "version": "0.01", + "description": "Simple G-Meter", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"gmeter.app.js","url":"app.js"}, + {"name":"gmeter.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "dtlaunch", + "name": "Desktop Launcher", + "version": "0.07", + "description": "Desktop style App Launcher with six (four for Bangle 2) apps per page - fast access if you have lots of apps installed.", + "screenshots": [{"url":"shot1.png"},{"url":"shot2.png"},{"url":"shot3.png"}], + "icon": "icon.png", + "type": "launch", + "tags": "tool,system,launcher", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"dtlaunch.app.js","url":"app-b1.js", "supports": ["BANGLEJS"]}, + {"name":"dtlaunch.app.js","url":"app-b2.js", "supports": ["BANGLEJS2"]}, + {"name":"dtlaunch.settings.js","url":"settings-b1.js", "supports": ["BANGLEJS"]}, + {"name":"dtlaunch.settings.js","url":"settings-b2.js", "supports": ["BANGLEJS2"]}, + {"name":"dtlaunch.img","url":"app-icon.js","evaluate":true} + ], + "data": [{"name":"dtlaunch.json"}] + }, + { + "id": "HRV", + "name": "Heart Rate Variability monitor", + "shortName": "HRV monitor", + "version": "0.04", + "description": "Heart Rate Variability monitor, see Readme for more info", + "icon": "hrv.png", + "tags": "", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"HRV.app.js","url":"app.js"}, + {"name":"HRV.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "hardalarm", + "name": "Hard Alarm", + "shortName": "HardAlarm", + "version": "0.02", + "description": "Make sure you wake up! Count to the right number to turn off the alarm", + "icon": "app.png", + "tags": "tool,alarm,widget", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"hardalarm.app.js","url":"app.js"}, + {"name":"hardalarm.boot.js","url":"boot.js"}, + {"name":"hardalarm.js","url":"hardalarm.js"}, + {"name":"hardalarm.img","url":"app-icon.js","evaluate":true}, + {"name":"hardalarm.wid.js","url":"widget.js"} + ], + "data": [{"name":"hardalarm.json"}] + }, + { + "id": "edisonsball", + "name": "Edison's Ball", + "shortName": "Edison's Ball", + "version": "0.01", + "description": "Hypnagogia/Micro-Sleep alarm for experimental use in exploring sleep transition and combating drowsiness", + "icon": "app-icon.png", + "tags": "", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"edisonsball.app.js","url":"app.js"}, + {"name":"edisonsball.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "hrrawexp", + "name": "HRM Data Exporter", + "shortName": "HRM Data Exporter", + "version": "0.01", + "description": "export raw hrm signal data to a csv file", + "icon": "app-icon.png", + "tags": "", + "supports": ["BANGLEJS"], + "readme": "README.md", + "interface": "interface.html", + "storage": [ + {"name":"hrrawexp.app.js","url":"app.js"}, + {"name":"hrrawexp.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "breath", + "name": "Breathing App", + "shortName": "Breathing App", + "version": "0.01", + "description": "app to aid relaxation and train breath syncronicity using haptics and visualisation, also displays HR", + "icon": "app-icon.png", + "tags": "tools,health", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"breath.app.js","url":"app.js"}, + {"name":"breath.img","url":"app-icon.js","evaluate":true} + ], + "data": [{"name":"breath.settings.json","url":"settings.json"}] + }, + { + "id": "lazyclock", + "name": "Lazy Clock", + "version": "0.03", + "description": "Tells the time, roughly", + "icon": "lazyclock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "screenshots": [{"url":"bangle1-lazy-clock-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"lazyclock.app.js","url":"lazyclock-app.js"}, + {"name":"lazyclock.img","url":"lazyclock-icon.js","evaluate":true} + ] + }, + { + "id": "astral", + "name": "Astral Clock", + "version": "0.03", + "description": "Clock that calculates and displays Alt Az positions of all planets, Sun as well as several other astronomy targets (customizable) and current Moon phase. Coordinates are calculated by GPS & time and onscreen compass assists orienting. See Readme before using.", + "icon": "app-icon.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"astral.app.js","url":"app.js"}, + {"name":"astral.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "alpinenav", + "name": "Alpine Nav", + "version": "0.01", + "description": "App that performs GPS monitoring to track and display position relative to a given origin in realtime", + "icon": "app-icon.png", + "tags": "outdoors,gps", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"alpinenav.app.js","url":"app.js"}, + {"name":"alpinenav.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "lifeclk", + "name": "Game of Life Clock", + "shortName": "Conway's Clock", + "version": "0.06", + "description": "Modification and clockification of Conway's Game of Life", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"lifeclk.app.js","url":"app.min.js"}, + {"name":"lifeclk.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "speedalt", + "name": "GPS Adventure Sports", + "shortName": "GPS Adv Sport", + "version": "1.02", + "description": "GPS speed, altitude and distance to waypoint display. Designed for easy viewing and use during outdoor activities such as para-gliding, hang-gliding, sailing, cycling etc.", + "icon": "app.png", + "type": "app", + "tags": "tool,outdoors", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"speedalt.app.js","url":"app.js"}, + {"name":"speedalt.img","url":"app-icon.js","evaluate":true}, + {"name":"speedalt.settings.js","url":"settings.js"} + ], + "data": [{"name":"speedalt.json"}] + }, + { + "id": "speedalt2", + "name": "GPS Adventure Sports II", + "shortName": "GPS Adv Sport II", + "version": "0.07", + "description": "GPS speed, altitude and distance to waypoint display. Designed for easy viewing and use during outdoor activities such as para-gliding, hang-gliding, sailing, cycling etc.", + "icon": "app.png", + "type": "app", + "tags": "tool,outdoors", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"speedalt2.app.js","url":"app.js"}, + {"name":"speedalt2.img","url":"app-icon.js","evaluate":true}, + {"name":"speedalt2.settings.js","url":"settings.js"} + ], + "data": [{"name":"speedalt2.json"}] + }, + { + "id": "slomoclock", + "name": "SloMo Clock", + "shortName": "SloMo Clock", + "version": "0.10", + "description": "Simple 24h clock face with large digits, hour above minute. Uses Layout library.", + "icon": "watch.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "screenshots": [{"url":"bangle1-slow-mo-clock-screenshot.png"}], + "storage": [ + {"name":"slomoclock.app.js","url":"app.js"}, + {"name":"slomoclock.img","url":"app-icon.js","evaluate":true}, + {"name":"slomoclock.settings.js","url":"settings.js"} + ], + "data": [{"name":"slomoclock.json"}] + }, + { + "id": "de-stress", + "name": "De-Stress", + "shortName": "De-Stress", + "version": "0.02", + "description": "Simple haptic heartbeat", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"de-stress.app.js","url":"app.js"}, + {"name":"de-stress.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "mclockplus", + "name": "Morph Clock+", + "shortName": "Morph Clock+", + "version": "0.02", + "description": "Morphing Clock with more readable seconds and date and additional stopwatch", + "icon": "mclockplus.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"mclockplus.app.js","url":"mclockplus.app.js"}, + {"name":"mclockplus.img","url":"mclockplus-icon.js","evaluate":true} + ] + }, + { + "id": "intervals", + "name": "Intervals App", + "shortName": "Intervals", + "version": "0.01", + "description": "Intervals for training. It is possible to configure work time and rest time and number of sets.", + "icon": "intervals.png", + "tags": "", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"intervals.app.js","url":"intervals.app.js"}, + {"name":"intervals.img","url":"intervals-icon.js","evaluate":true} + ] + }, + { + "id": "planetarium", + "name": "Planetarium", + "shortName": "Planetarium", + "version": "0.03", + "description": "Planetarium showing up to 500 stars using the watch location and time", + "icon": "planetarium.png", + "tags": "", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"planetarium.app.js","url":"planetarium.app.js"}, + {"name":"planetarium.data.csv","url":"planetarium.data.csv"}, + {"name":"planetarium.const.csv","url":"planetarium.const.csv"}, + {"name":"planetarium.extra.csv","url":"planetarium.extra.csv"}, + {"name":"planetarium.settings.js","url":"settings.js"}, + {"name":"planetarium.img","url":"planetarium-icon.js","evaluate":true} + ], + "data": [{"name":"planetarium.json"}] + }, + { + "id": "tapelauncher", + "name": "Tape Launcher", + "version": "0.02", + "description": "An App launcher, icons displayed in a horizontal tape, swipe or use buttons", + "icon": "icon.png", + "type": "launch", + "tags": "tool,system,launcher", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"tapelauncher.app.js","url":"app.js"}, + {"name":"tapelauncher.img","url":"icon.js","evaluate":true} + ] + }, + { + "id": "oblique", + "name": "Oblique Strategies", + "version": "0.01", + "description": "Oblique Strategies for creativity. Copied from Brian Eno.", + "icon": "eno.png", + "tags": "tool", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"oblique.app.js","url":"app.js"}, + {"name":"oblique.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "testuserinput", + "name": "Test User Input", + "shortName": "Test User Input", + "version": "0.06", + "description": "App to test the bangle.js input interface. It displays the user action in text, circle buttons or on/off switch UI elements.", + "icon": "app.png", + "tags": "input,interface,buttons,touch,UI", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"testuserinput.app.js","url":"app.js"}, + {"name":"testuserinput.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "gpssetup", + "name": "GPS Setup", + "shortName": "GPS Setup", + "version": "0.02", + "description": "Configure the GPS power options and store them in the GPS nvram", + "icon": "gpssetup.png", + "tags": "gps,tools,outdoors", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"gpssetup","url":"gpssetup.js"}, + {"name":"gpssetup.settings.js","url":"settings.js"}, + {"name":"gpssetup.app.js","url":"app.js"}, + {"name":"gpssetup.img","url":"icon.js","evaluate":true} + ], + "data": [{"name":"gpssetup.settings.json","url":"settings.json"}] + }, + { + "id": "walkersclock", + "name": "Walkers Clock", + "shortName": "Walkers Clock", + "version": "0.04", + "description": "A large font watch, displays steps, can switch GPS on/off, displays grid reference", + "icon": "walkersclock48.png", + "type": "clock", + "tags": "clock,gps,tools,outdoors", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"walkersclock.app.js","url":"app.js"}, + {"name":"walkersclock.img","url":"icon.js","evaluate":true} + ] + }, + { + "id": "widgps", + "name": "GPS Widget", + "version": "0.03", + "description": "Tiny widget to show the power on/off status of the GPS", + "icon": "widget.png", + "type": "widget", + "tags": "widget,gps", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"widgps.wid.js","url":"widget.js"} + ] + }, + { + "id": "widhrt", + "name": "HRM Widget", + "version": "0.03", + "description": "Tiny widget to show the power on/off status of the Heart Rate Monitor", + "icon": "widget.png", + "type": "widget", + "tags": "widget,hrm", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"widhrt.wid.js","url":"widget.js"} + ] + }, + { + "id": "countdowntimer", + "name": "Countdown Timer", + "version": "0.01", + "description": "A simple countdown timer with a focus on usability", + "icon": "countdowntimer.png", + "tags": "timer,tool", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"countdowntimer.app.js","url":"countdowntimer.js"}, + {"name":"countdowntimer.img","url":"countdowntimer-icon.js","evaluate":true} + ] + }, + { + "id": "helloworld", + "name": "hello, world!", + "shortName": "hello world", + "version": "0.02", + "description": "A cross cultural hello world!/hola mundo! app with colors and languages", + "icon": "app.png", + "tags": "input,interface,buttons,touch", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"helloworld.app.js","url":"app.js"}, + {"name":"helloworld.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "widcom", + "name": "Compass Widget", + "version": "0.02", + "description": "Tiny widget to show the power on/off status of the Compass", + "icon": "widget.png", + "type": "widget", + "tags": "widget,compass", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"widcom.wid.js","url":"widget.js"} + ] + }, + { + "id": "arrow", + "name": "Arrow Compass", + "version": "0.05", + "description": "Moving arrow compass that points North, shows heading, with tilt correction. Based on jeffmer's Navigation Compass", + "icon": "arrow.png", + "type": "app", + "tags": "tool,outdoors", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"arrow.app.js","url":"app.js"}, + {"name":"arrow.img","url":"icon.js","evaluate":true} + ] + }, + { + "id": "waypointer", + "name": "Way Pointer", + "version": "0.01", + "description": "Navigate to a waypoint using the GPS for bearing and compass to point way, uses the same waypoint interface as GPS Navigation", + "icon": "waypointer.png", + "tags": "tool,outdoors,gps", + "supports": ["BANGLEJS"], + "readme": "README.md", + "interface": "waypoints.html", + "storage": [ + {"name":"waypointer.app.js","url":"app.js"}, + {"name":"waypointer.img","url":"icon.js","evaluate":true} + ], + "data": [{"name":"waypoints.json","url":"waypoints.json"}] + }, + { + "id": "color_catalog", + "name": "Colors Catalog", + "shortName": "Colors Catalog", + "version": "0.01", + "description": "Displays RGB565 and RGB888 colors, its name and code in screen.", + "icon": "app.png", + "tags": "Color,input,buttons,touch,UI", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"color_catalog.app.js","url":"app.js"}, + {"name":"color_catalog.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "UI4swatch", + "name": "UI 4 swatch", + "shortName": "UI 4 swatch", + "version": "0.01", + "description": "A UI/UX for espruino smartwatches, displays dinamically calc. x,y coordinates.", + "icon": "app.png", + "tags": "Color,input,buttons,touch,UI", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"UI4swatch.app.js","url":"app.js"}, + {"name":"UI4swatch.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "simplest", + "name": "Simplest Clock", + "version": "0.03", + "description": "The simplest working clock, acts as a tutorial piece", + "icon": "simplest.png", + "screenshots": [{"url":"screenshot_simplest.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"simplest.app.js","url":"app.js"}, + {"name":"simplest.img","url":"icon.js","evaluate":true} + ] + }, + { + "id": "stepo", + "name": "Stepometer Clock", + "version": "0.03", + "description": "A large font watch, displays step count in a doughnut guage and warns of low battery, requires one of the steps widgets to be installed", + "icon": "stepo.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"stepo.app.js","url":"app.js"}, + {"name":"stepo.img","url":"icon.js","evaluate":true} + ] + }, + { + "id": "gbmusic", + "name": "Gadgetbridge Music Controls", + "shortName": "Music Controls", + "version": "0.08", + "description": "Control the music on your Gadgetbridge-connected phone", + "icon": "icon.png", + "screenshots": [{"url":"screenshot_v1.png"},{"url":"screenshot_v2.png"}], + "type": "app", + "tags": "tools,bluetooth,gadgetbridge,music", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"gbmusic.app.js","url":"app.js"}, + {"name":"gbmusic.settings.js","url":"settings.js"}, + {"name":"gbmusic.wid.js","url":"widget.js"}, + {"name":"gbmusic.img","url":"icon.js","evaluate":true} + ], + "data": [{"name":"gbmusic.json"},{"name":"gbmusic.load.json"}] + }, + { + "id": "battleship", + "name": "Battleship", + "version": "0.01", + "description": "The classic game of battleship", + "icon": "battleship-icon.png", + "tags": "game", + "supports": ["BANGLEJS"], + "screenshots": [{"url":"bangle1-battle-ship-screenshot.png"}], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"battleship.app.js","url":"battleship.js"}, + {"name":"battleship.img","url":"battleship-icon.js","evaluate":true} + ] + }, + { + "id": "kitchen", + "name": "Kitchen Combo", + "version": "0.13", + "description": "Combination of the Stepo, Walkersclock, Arrow and Waypointer apps into a multiclock format. 'Everything but the kitchen sink'", + "icon": "kitchen.png", + "type": "clock", + "tags": "tool,outdoors,gps", + "supports": ["BANGLEJS"], + "readme": "README.md", + "interface": "waypoints.html", + "storage": [ + {"name":"kitchen.app.js","url":"kitchen.app.js"}, + {"name":"stepo2.kit.js","url":"stepo2.kit.js"}, + {"name":"swatch.kit.js","url":"swatch.kit.js"}, + {"name":"gps.kit.js","url":"gps.kit.js"}, + {"name":"compass.kit.js","url":"compass.kit.js"}, + {"name":"kitchen.img","url":"kitchen.icon.js","evaluate":true} + ], + "data": [{"name":"waypoints.json","url":"waypoints.json"}] + }, + { + "id": "banglebridge", + "name": "BangleBridge", + "shortName": "BangleBridge", + "version": "0.01", + "description": "Widget that allows Bangle Js to record pair and end data using Bluetooth Low Energy in combination with the BangleBridge Android App", + "icon": "widget.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"banglebridge.wid.js","url":"widget.js"}, + {"name":"banglebridge.watch.img","url":"watch.img"}, + {"name":"banglebridge.heart.img","url":"heart.img"} + ] + }, + { + "id": "qmsched", + "name": "Quiet Mode Schedule and Widget", + "shortName": "Quiet Mode", + "version": "0.05", + "description": "Automatically turn Quiet Mode on or off at set times, and change LCD options while Quiet Mode is active.", + "icon": "app.png", + "screenshots": [{"url":"screenshot_b1_main.png"},{"url":"screenshot_b1_edit.png"},{"url":"screenshot_b1_lcd.png"}, + {"url":"screenshot_b2_main.png"},{"url":"screenshot_b2_edit.png"},{"url":"screenshot_b2_lcd.png"}], + "tags": "tool,widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"qmsched","url":"lib.js"}, + {"name":"qmsched.app.js","url":"app.js"}, + {"name":"qmsched.boot.js","url":"boot.js"}, + {"name":"qmsched.img","url":"icon.js","evaluate":true}, + {"name":"qmsched.wid.js","url":"widget.js"} + ], + "data": [{"name":"qmsched.json"}] + }, + { + "id": "hourstrike", + "name": "Hour Strike", + "shortName": "Hour Strike", + "version": "0.08", + "description": "Strike the clock on the hour. A great tool to remind you an hour has passed!", + "icon": "app-icon.png", + "tags": "tool,alarm", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"hourstrike.app.js","url":"app.js"}, + {"name":"hourstrike.boot.js","url":"boot.js"}, + {"name":"hourstrike.img","url":"app-icon.js","evaluate":true}, + {"name":"hourstrike.json","url":"hourstrike.json"} + ] + }, + { + "id": "whereworld", + "name": "Where in the World?", + "shortName": "Where World", + "version": "0.01", + "description": "Shows your current location on the world map", + "icon": "app.png", + "tags": "gps", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"whereworld.app.js","url":"app.js"}, + {"name":"whereworld.img","url":"app-icon.js","evaluate":true}, + {"name":"whereworld.worldmap","url":"worldmap"} + ] + }, + { + "id": "omnitrix", + "name": "Omnitrix", + "version": "0.01", + "description": "An Omnitrix Showpiece", + "icon": "omnitrix.png", + "screenshots": [{"url":"screenshot.png"}], + "tags": "game", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"omnitrix.app.js","url":"omnitrix.app.js"}, + {"name":"omnitrix.img","url":"omnitrix.icon.js","evaluate":true} + ] + }, + { + "id": "batclock", + "name": "Bat Clock", + "shortName": "Bat Clock", + "version": "0.02", + "description": "Morphing Clock, with an awesome \"The Dark Knight\" themed logo.", + "icon": "bat-clock.png", + "screenshots": [{"url":"screenshot.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"batclock.app.js","url":"bat-clock.app.js"}, + {"name":"batclock.img","url":"bat-clock.icon.js","evaluate":true} + ] + }, + { + "id": "doztime", + "name": "Dozenal Time", + "shortName": "Dozenal Time", + "version": "0.04", + "description": "A dozenal Holocene calendar and dozenal diurnal clock", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"doztime.app.js","url":"app.js"}, + {"name":"doztime.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "gbtwist", + "name": "Gadgetbridge Twist Control", + "shortName": "Twist Control", + "version": "0.01", + "description": "Shake your wrist to control your music app via Gadgetbridge", + "icon": "app.png", + "type": "app", + "tags": "tools,bluetooth,gadgetbridge,music", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": false, + "storage": [ + {"name":"gbtwist.app.js","url":"app.js"}, + {"name":"gbtwist.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "thermom", + "name": "Thermometer", + "version": "0.04", + "description": "Displays the current temperature in degree Celsius, updated every 20 seconds", + "icon": "app.png", + "tags": "tool", + "supports": ["BANGLEJS", "BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"thermom.app.js","url":"app.js"}, + {"name":"thermom.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "mysticdock", + "name": "Mystic Dock", + "version": "1.00", + "description": "A retro-inspired dockface that displays the current time and battery charge while plugged in, and which features an interactive mode that shows the time, date, and a rotating data display line.", + "icon": "mystic-dock.png", + "type": "dock", + "tags": "dock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"mysticdock.app.js","url":"mystic-dock-app.js"}, + {"name":"mysticdock.boot.js","url":"mystic-dock-boot.js"}, + {"name":"mysticdock.settings.js","url":"mystic-dock-settings.js"}, + {"name":"mysticdock.img","url":"mystic-dock-icon.js","evaluate":true} + ] + }, + { + "id": "mysticclock", + "name": "Mystic Clock", + "version": "1.01", + "description": "A retro-inspired watchface featuring time, date, and an interactive data display line.", + "icon": "mystic-clock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "screenshots": [{"url":"bangle1-mystic-clock-screenshot.png"}], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"mysticclock.app.js","url":"mystic-clock-app.js"}, + {"name":"mysticclock.settings.js","url":"mystic-clock-settings.js"}, + {"name":"mysticclock.img","url":"mystic-clock-icon.js","evaluate":true} + ] + }, + { + "id": "hcclock", + "name": "Hi-Contrast Clock", + "version": "0.02", + "description": "Hi-Contrast Clock : A simple yet very bold clock that aims to be readable in high luninosity environments. Uses big 10x5 pixel digits. Use BTN 1 to switch background and foreground colors.", + "icon": "hcclock-icon.png", + "type": "clock", + "tags": "clock", + "screenshots": [{"url":"bangle1-high-contrast-clock-screenshot.png"}], + "supports": ["BANGLEJS"], + "allow_emulator": true, + "storage": [ + {"name":"hcclock.app.js","url":"hcclock.app.js"}, + {"name":"hcclock.img","url":"hcclock-icon.js","evaluate":true} + ] + }, + { + "id": "thermomF", + "name": "Fahrenheit Temp", + "version": "0.01", + "description": "A modification of the Thermometer App to display temprature in Fahrenheit", + "icon": "thermf.png", + "tags": "tool", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"thermomF.app.js","url":"app.js"}, + {"name":"thermomF.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "nixie", + "name": "Nixie Clock", + "shortName": "Nixie", + "version": "0.01", + "description": "A nixie tube clock for both Bangle 1 and 2.", + "icon": "nixie.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"nixie.app.js","url":"app.js"}, + {"name":"nixie.img","url":"app-icon.js","evaluate":true}, + {"name":"m_vatch.js","url":"m_vatch.js"} + ] + }, + { + "id": "carcrazy", + "name": "Car Crazy", + "shortName": "Car Crazy", + "version": "0.03", + "description": "A simple car game where you try to avoid the other cars by tilting your wrist left and right. Hold down button 2 to start.", + "icon": "carcrash.png", + "tags": "game", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"carcrazy.app.js","url":"app.js"}, + {"name":"carcrazy.img","url":"app-icon.js","evaluate":true}, + {"name":"carcrazy.settings.js","url":"settings.js"} + ], + "data": [{"name":"CarCrazy.csv"}] + }, + { + "id": "shortcuts", + "name": "Shortcuts", + "shortName": "Shortcuts", + "version": "0.01", + "description": "Quickly load your favourite apps from (almost) any watch face.", + "icon": "app.png", + "type": "bootloader", + "tags": "tool", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"shortcuts.boot.js","url":"boot.js"}, + {"name":"shortcuts.settings.js","url":"settings.js"} + ], + "data": [{"name":"shortcuts.json"}] + }, + { + "id": "vectorclock", + "name": "Vector Clock", + "version": "0.03", + "description": "A digital clock that uses the built-in vector font.", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS", "BANGLEJS2"], + "allow_emulator": true, + "screenshots": [ + {"url":"bangle2-vector-clock-screenshot.png"}, + {"url":"bangle1-vector-clock-screenshot.png"} + ], + "storage": [ + {"name":"vectorclock.app.js","url":"app.js"}, + {"name":"vectorclock.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "fd6fdetect", + "name": "fd6fdetect", + "shortName": "fd6fdetect", + "version": "0.2", + "description": "Allows you to see 0xFD6F beacons near you.", + "icon": "app.png", + "tags": "tool", + "readme": "README.md", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"fd6fdetect.app.js","url":"app.js"}, + {"name":"fd6fdetect.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "choozi", + "name": "Choozi", + "version": "0.01", + "description": "Choose people or things at random using Bangle.js.", + "icon": "app.png", + "tags": "tool", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "screenshots": [{"url":"bangle1-choozi-screenshot1.png"},{"url":"bangle1-choozi-screenshot2.png"}], + "storage": [ + {"name":"choozi.app.js","url":"app.js"}, + {"name":"choozi.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "widclkbttm", + "name": "Digital clock (Bottom) widget", + "shortName": "Digital clock Bottom Widget", + "version": "0.03", + "description": "Displays time in the bottom area.", + "icon": "widclkbttm.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"widclkbttm.wid.js","url":"widclkbttm.wid.js"} + ] + }, + { + "id": "pastel", + "name": "Pastel Clock", + "shortName": "Pastel", + "version": "0.08", + "description": "A Configurable clock with custom fonts and background. Has a cyclic information line that includes, day, date, battery, sunrise and sunset times", + "icon": "pastel.png", + "dependencies": {"mylocation":"app"}, + "screenshots": [{"url":"screenshot_pastel.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"f_architect","url":"f_architect.js"}, + {"name":"f_gochihand","url":"f_gochihand.js"}, + {"name":"f_cabin","url":"f_cabin.js"}, + {"name":"f_orbitron","url":"f_orbitron.js"}, + {"name":"f_monoton","url":"f_monoton.js"}, + {"name":"f_elite","url":"f_elite.js"}, + {"name":"f_lato","url":"f_lato.js"}, + {"name":"f_latosmall","url":"f_latosmall.js"}, + {"name":"pastel.app.js","url":"pastel.app.js"}, + {"name":"pastel.img","url":"pastel.icon.js","evaluate":true}, + {"name":"pastel.settings.js","url":"pastel.settings.js"} + ], + "data": [{"name":"pastel.json"}] + }, + { + "id": "antonclk", + "name": "Anton Clock", + "version": "0.03", + "description": "A simple clock using the bold Anton font.", + "icon": "app.png", + "screenshots": [{"url":"screenshot.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"antonclk.app.js","url":"app.js"}, + {"name":"antonclk.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "waveclk", + "name": "Wave Clock", + "version": "0.02", + "description": "A clock using a wave image by [Lillith May](https://www.instagram.com/_lilustrations_/). **Note: Works on any Bangle.js 2, but requires firmware 2v11 or later on Bangle.js 1**", + "icon": "app.png", + "screenshots": [{"url":"screenshot.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"waveclk.app.js","url":"app.js"}, + {"name":"waveclk.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "floralclk", + "name": "Floral Clock", + "version": "0.01", + "description": "A clock with a flower background by [Lillith May](https://www.instagram.com/_lilustrations_/). **Note: Works on any Bangle.js 2 but requires firmware 2v11 or later on Bangle.js 1**", + "icon": "app.png", + "screenshots": [{"url":"screenshot_floral.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"floralclk.app.js","url":"app.js"}, + {"name":"floralclk.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "score", + "name": "Score Tracker", + "version": "0.01", + "description": "Score Tracker for sports that use plain numbers (e.g. Badminton, Volleyball, Soccer, Table Tennis, ...). Also supports tennis scoring.", + "icon": "score.app.png", + "screenshots": [{"url":"screenshot_score.png"}], + "type": "app", + "tags": "", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"score.app.js","url":"score.app.js"}, + {"name":"score.settings.js","url":"score.settings.js"}, + {"name":"score.presets.json","url":"score.presets.json"}, + {"name":"score.img","url":"score.app-icon.js","evaluate":true} + ], + "data": [{"name":"score.json"}] + }, + { + "id": "menusmall", + "name": "Small Menus", + "version": "0.02", + "description": "Replace Bangle.js 2's menus with a version that contains smaller text", + "icon": "app.png", + "type": "boot", + "tags": "system", + "supports": ["BANGLEJS2"], + "storage": [ + {"name":"menusmall.boot.js","url":"boot.js"} + ] + }, + { + "id": "ffcniftya", + "name": "Nifty-A Clock", + "version": "0.01", + "description": "A nifty clock with time and date", + "icon": "app.png", + "screenshots": [{"url":"screenshot_nifty.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"ffcniftya.app.js","url":"app.js"}, + {"name":"ffcniftya.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "ffcniftyb", + "name": "Nifty-B Clock", + "version": "0.02", + "description": "A nifty clock (series B) with time, date and color configuration", + "icon": "app.png", + "screenshots": [{"url":"screenshot.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"ffcniftyb.app.js","url":"app.js"}, + {"name":"ffcniftyb.img","url":"app-icon.js","evaluate":true}, + {"name":"ffcniftyb.settings.js","url":"settings.js"} + ], + "data": [{"name":"ffcniftyb.json"}] + }, + { + "id": "stopwatch", + "name": "Stopwatch Touch", + "version": "0.01", + "description": "A touch based stop watch for Bangle JS 2", + "icon": "stopwatch.png", + "screenshots": [{"url":"screenshot1.png"},{"url":"screenshot2.png"},{"url":"screenshot3.png"}], + "tags": "tools,app", + "supports": ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"stopwatch.app.js","url":"stopwatch.app.js"}, + {"name":"stopwatch.img","url":"stopwatch.icon.js","evaluate":true} + ] + }, + { + "id": "vernierrespirate", + "name": "Vernier Go Direct Respiration Belt", + "shortName": "Respiration Belt", + "version": "0.01", + "description": "Connects to a Go Direct Respiration Belt and shows respiration rate", + "icon": "app.png", + "tags": "health,bluetooth", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"vernierrespirate.app.js","url":"app.js"}, + {"name":"vernierrespirate.img","url":"app-icon.js","evaluate":true} + ], + "data": [{"name":"vernierrespirate.json"}] + }, + { + "id": "gpstouch", + "name": "GPS Touch", + "version": "0.01", + "description": "A touch based GPS watch, shows OS map reference", + "icon": "gpstouch.png", + "screenshots": [{"url":"screenshot4.png"},{"url":"screenshot2.png"},{"url":"screenshot3.png"},{"url":"screenshot1.png"}], + "tags": "tools,app", + "supports": ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"geotools","url":"geotools.js"}, + {"name":"gpstouch.app.js","url":"gpstouch.app.js"}, + {"name":"gpstouch.img","url":"gpstouch.icon.js","evaluate":true} + ] + }, + { + "id": "swiperclocklaunch", + "name": "Swiper Clock Launch", + "version": "0.02", + "description": "Navigate between clock and launcher with Swipe action", + "icon": "swiperclocklaunch.png", + "type": "bootloader", + "tags": "tools, system", + "supports": ["BANGLEJS", "BANGLEJS2"], + "storage": [ + {"name":"swiperclocklaunch.boot.js","url":"boot.js"}, + {"name":"swiperclocklaunch.img","url":"icon.js","evaluate":true} + ] + }, + { + "id": "qalarm", + "name": "Q Alarm and Timer", + "shortName": "Q Alarm", + "icon": "app.png", + "version": "0.03", + "description": "Alarm and timer app with days of week and 'hard' option.", + "tags": "tool,alarm,widget", + "supports": ["BANGLEJS", "BANGLEJS2"], + "storage": [ + { "name": "qalarm.app.js", "url": "app.js" }, + { "name": "qalarm.boot.js", "url": "boot.js" }, + { "name": "qalarm.js", "url": "qalarm.js" }, + { "name": "qalarmcheck.js", "url": "qalarmcheck.js" }, + { "name": "qalarm.img", "url": "app-icon.js", "evaluate": true }, + { "name": "qalarm.wid.js", "url": "widget.js" } + ], + "data": [{ "name": "qalarm.json" }] + }, + { + "id": "emojuino", + "name": "Emojuino", + "shortName": "Emojuino", + "version": "0.03", + "description": "Emojis & Espruino: broadcast Unicode emojis via Bluetooth Low Energy.", + "icon": "emojuino.png", + "screenshots": [ + { "url": "screenshot-tx.png" }, + { "url": "screenshot-swipe.png" }, + { "url": "screenshot-welcome.png" } + ], + "type": "app", + "tags": "emoji", + "supports" : [ "BANGLEJS2" ], + "allow_emulator": true, + "readme": "README.md", + "storage": [ + { "name": "emojuino.app.js", "url": "emojuino.js" }, + { "name": "emojuino.img", "url": "emojuino-icon.js", "evaluate": true } + ] + }, + { + "id": "cliclockJS2Enhanced", + "name": "Commandline-Clock JS2 Enhanced", + "shortName": "CLI-Clock JS2", + "version": "0.03", + "description": "Simple CLI-Styled Clock with enhancements. Modes that are hard to use and unneded are removed (BPM, battery info, memory ect) credit to hughbarney for the original code and design. Also added HID media controlls, just swipe on the clock face to controll the media! Gadgetbride support coming soon(hopefully) Thanks to t0m1o1 for media controls!", + "icon": "app.png", + "screenshots": [{"url":"screengrab.png"}], + "type": "clock", + "tags": "clock,cli,command,bash,shell", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"cliclockJS2Enhanced.app.js","url":"app.js"}, + {"name":"cliclockJS2Enhanced.img","url":"app.icon.js","evaluate":true} + ] + }, + { + "id": "wid_a_battery_widget", + "name": "A Battery Widget (with percentage)", + "shortName":"A Battery Widget", + "icon": "widget.png", + "version":"1.02", + "type": "widget", + "supports": ["BANGLEJS", "BANGLEJS2"], + "readme": "README.md", + "description": "Simple and slim battery widget with charge status and percentage", + "tags": "widget,battery", + "storage": [ + {"name":"wid_a_battery_widget.wid.js","url":"widget.js"} + ] + }, + { + "id": "lcars", + "name": "LCARS Clock", + "shortName":"LCARS", + "icon": "lcars.png", + "version":"0.06", + "readme": "README.md", + "supports": ["BANGLEJS2"], + "description": "Library Computer Access Retrieval System (LCARS) clock.", + "type": "clock", + "tags": "clock", + "screenshots": [{"url":"screenshot.png"}], + "storage": [ + {"name":"lcars.app.js","url":"lcars.app.js"}, + {"name":"lcars.img","url":"lcars.icon.js","evaluate":true} + ] + }, + { "id": "binwatch", + "name": "Binary Watch", + "shortName":"BinWatch", + "icon": "app.png", + "screenshots": [{"url":"screenshot.png"}], + "version":"0.04", + "supports": ["BANGLEJS2"], + "readme": "README.md", + "allow_emulator":true, + "description": "Famous binary watch", + "tags": "clock", + "type": "clock", + "storage": [ + {"name":"binwatch.app.js","url":"app.js"}, + {"name":"binwatch.bg176.img","url":"Background176_center.img"}, + {"name":"binwatch.bg240.img","url":"Background240_center.img"}, + {"name":"binwatch.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "hidmsicswipe", + "name": "Bluetooth Music Swipe Controls", + "shortName": "Swipe Control", + "version": "0.01", + "description": "Based on the original Bluetooth Music Controls. Swipe up/down for volume, left/right for previous and next, tap for play/pause and btn1 to lock and unlock the controls. Enable HID in settings, pair with your phone, then use this app to control music from your watch!", + "icon": "hidmsicswipe.png", + "tags": "bluetooth", + "supports": ["BANGLEJS2"], + "storage": [ + {"name":"hidmsicswipe.app.js","url":"hidmsicswipe.js"}, + {"name":"hidmsicswipe.img","url":"hidmsicswipe-icon.js","evaluate":true} + ] + }, + { + "id": "authentiwatch", + "name": "2FA Authenticator", + "shortName": "AuthWatch", + "icon": "app.png", + "screenshots": [{"url":"screenshot.png"}], + "version": "0.04", + "description": "Google Authenticator compatible tool.", + "tags": "tool", + "interface": "interface.html", + "supports": ["BANGLEJS", "BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"authentiwatch.app.js","url":"app.js"}, + {"name":"authentiwatch.img","url":"app-icon.js","evaluate":true} + ], + "data": [{"name":"authentiwatch.json"}] + }, + { "id": "schoolCalendar", + "name": "School Calendar", + "shortName":"SCalendar", + "icon": "CalenderLogo.png", + "version": "0.01", + "description": "A simple calendar that you can see your upcoming events that you create in the customizer. Keep in note that your events reapeat weekly.(Beta)", + "tags": "tool", + "readme":"README.md", + "custom":"custom.html", + "supports": ["BANGLEJS"], + "screenshots": [{"url":"screenshot_basic.png"},{"url":"screenshot_info.png"}], + "storage": [ + {"name":"schoolCalendar.app.js"}, + {"name":"schoolCalendar.img","url":"app-icon.js","evaluate":true} + ], + "data": [ + {"name":"calendarItems.csv"} + ] + }, + { "id": "timecal", + "name": "TimeCal", + "shortName":"TimeCal", + "icon": "icon.png", + "version":"0.01", + "description": "TimeCal shows the Time along with a 3 week calendar", + "tags": "clock", + "type": "clock", + "supports":["BANGLEJS2"], + "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, + "readme": "README.md", + "storage": [ + {"name":"a_clock_timer.app.js","url":"app.js"}, + {"name":"a_clock_timer.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id":"intervalTimer", + "name":"Interval Timer", + "shortName":"Interval Timer", + "icon": "app.png", + "version":"0.01", + "description": "Interval Timer for workouts, HIIT, or whatever else.", + "tags": "timer, interval, hiit, workout", + "readme":"README.md", + "supports":["BANGLEJS2"], + "storage": [ + {"name":"intervalTimer.app.js","url":"app.js"}, + {"name":"intervalTimer.img","url":"app-icon.js","evaluate":true} + ] + }, + { "id": "93dub", + "name": "93 Dub", + "shortName":"93 Dub", + "icon": "93dub.png", + "screenshots": [{"url":"screenshot.png"}], + "version":"0.05", + "description": "Fan recreation of orviwan's 91 Dub app for the Pebble smartwatch. Uses assets from his 91-Dub-v2.0 repo", + "tags": "clock", + "type": "clock", + "supports":["BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"93dub.app.js","url":"app.js"}, + {"name":"93dub.img","url":"app-icon.js","evaluate":true} + ] + }, + { "id": "poweroff", + "name": "Poweroff", + "shortName":"Poweroff", + "version":"0.01", + "description": "Simple app to power off your Bangle.js", + "icon": "app.png", + "tags": "tool, poweroff, shutdown", + "supports" : ["BANGLEJS", "BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"poweroff.app.js","url":"app.js"}, + {"name":"poweroff.img","url":"app-icon.js","evaluate":true} + ] +}, +{ + "id": "sensible", + "name": "SensiBLE", + "shortName": "SensiBLE", + "version": "0.04", + "description": "Collect, display and advertise real-time sensor data.", + "icon": "sensible.png", + "screenshots": [ + { "url": "screenshot-top.png" }, + { "url": "screenshot-acc.png" }, + { "url": "screenshot-bar.png" }, + { "url": "screenshot-gps.png" }, + { "url": "screenshot-hrm.png" }, + { "url": "screenshot-mag.png" } + ], + "type": "app", + "tags": "tool,sensors", + "supports" : [ "BANGLEJS2" ], + "allow_emulator": true, + "readme": "README.md", + "storage": [ + { "name": "sensible.app.js", "url": "sensible.js" }, + { "name": "sensible.img", "url": "sensible-icon.js", "evaluate": true } + ] +}, + { + "id": "widbars", + "name": "Bars Widget", + "version": "0.01", + "description": "Display several measurements as vertical bars.", + "icon": "icon.png", + "screenshots": [{"url":"screenshot.png"}], + "readme": "README.md", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widbars.wid.js","url":"widget.js"} + ] +}, +{ + "id":"a_speech_timer", + "name":"Speech Timer", + "icon": "app.png", + "version":"1.01", + "description": "A timer designed to help keeping your speeches and presentations to time.", + "tags": "tool,timer", + "readme":"README.md", + "supports":["BANGLEJS2"], + "storage": [ + {"name":"a_speech_timer.app.js","url":"app.js"}, + {"name":"a_speech_timer.img","url":"app-icon.js","evaluate":true} + ] +}, + { "id": "mylocation", + "name": "My Location", + "shortName":"My Location", + "icon": "mylocation.png", + "type": "app", + "screenshots": [{"url":"screenshot_1.png"}], + "version":"0.01", + "description": "Sets and stores the lat and long of your preferred City or it can be set from the GPS. mylocation.json can be used by other apps that need your main location lat and lon. See README", + "readme": "README.md", + "tags": "tool,utility", + "supports": ["BANGLEJS", "BANGLEJS2"], + "storage": [ + {"name":"mylocation.app.js","url":"mylocation.app.js"}, + {"name":"mylocation.img","url":"mylocation.icon.js","evaluate": true } + ], + "data": [ + {"name":"mylocation.json"} + ] + }, + { + "id": "pebble", + "name": "Pebble Clock", + "shortName": "Pebble", + "version": "0.04", + "description": "A pebble style clock to keep the rebellion going", + "readme": "README.md", + "icon": "pebble.png", + "screenshots": [{"url":"pebble_screenshot.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS2"], + "storage": [ + {"name":"pebble.app.js","url":"pebble.app.js"}, + {"name":"pebble.settings.js","url":"pebble.settings.js"}, + {"name":"pebble.img","url":"pebble.icon.js","evaluate":true} + ] + }, + { "id": "pooqroman", + "name": "pooq Roman watch face", + "shortName":"pooq Roman", + "version":"0.03", + "description": "A classic watch face with a certain dynamicity. Most amusing in 24h mode. Slide up to show more hands, down for less(!). By design does not support standard widgets, sorry!", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports" : ["BANGLEJS2"], + "allow_emulator":true, + "readme": "README.md", + "storage": [ + {"name":"pooqroman.app.js","url":"app.js"}, + {"name":"pooqroman.img","url":"app-icon.js","evaluate":true} + ], + "data": [ + {"name":"pooqroman.json"} + ] + }, + { + "id": "widbata", + "name": "Battery Level Widget (Themed)", + "shortName":"Battery Theme", + "icon": "widbata.png", + "screenshots": [{"url":"screenshot_widbata_1.png"}], + "version":"0.01", + "type": "widget", + "supports": ["BANGLEJS2"], + "readme": "README.md", + "description": "Shows the current battery level status in the top right using the clocks colour theme", + "tags": "widget,battery", + "storage": [ + {"name":"widbata.wid.js","url":"widbata.wid.js"} + ] + }, + { + "id": "weatherClock", + "name": "Weather Clock", + "version": "0.04", + "description": "A clock which displays current weather conditions (requires Gadgetbridge and Weather apps).", + "icon": "app.png", + "screenshots": [{"url":"screens/screen1.png"}], + "type": "clock", + "tags": "clock, weather", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "readme": "README.md", + "storage": [ + {"name":"weatherClock.app.js","url":"app.js"}, + {"name":"weatherClock.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "menuwheel", + "name": "Wheel Menus", + "version": "0.01", + "description": "Replace Bangle.js 2's menus with a version that contains variable-size text and a back button", + "readme": "README.md", + "icon": "icon.png", + "screenshots": [ + {"url":"screenshot_b1_dark.png"},{"url":"screenshot_b1_edit.png"},{"url":"screenshot_b1_light.png"}, + {"url":"screenshot_b2_dark.png"},{"url":"screenshot_b2_edit.png"},{"url":"screenshot_b2_light.png"} + ], + "type": "boot", + "tags": "system", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"menuwheel.boot.js","url":"boot.js"} + ] + }, + { "id": "widChargingStatus", + "name": "Charging Status", + "shortName":"ChargingStatus", + "icon": "widget.png", + "version":"0.1", + "type": "widget", + "description": "A simple widget that shows a yellow lightning icon to indicate whenever the watch is charging. This way one can see the charging status at a glance, no matter which battery widget is being used.", + "tags": "widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widChargingStatus.wid.js","url":"widget.js"} + ] + }, + { + "id": "flow", + "name": "FLOW", + "shortName": "FLOW", + "version": "0.01", + "description": "A game where you have to help a flow avoid white obstacles thing by tapping! This is a demake of an app which I forgot the name of. Press BTN(1) to restart. See if you can get to 2500 score!", + "icon": "app.png", + "tags": "game", + "supports" : ["BANGLEJS", "BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name": "flow.app.js", "url": "app.js" }, + {"name": "flow.img", "url": "app-icon.js","evaluate": true } + ] + }, + { "id": "scribble", + "name": "Scribble", + "shortName":"Scribble", + "version":"0.01", + "type": "app", + "description": "A keyboard on your wrist! Swipe right for space, left for delete.", + "icon": "app.png", + "allow_emulator": true, + "tags": "tools, keyboard, text, scribble", + "supports" : ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"scribble.app.js","url":"app.js"}, + {"name":"scribble.img","url":"app-icon.js","evaluate":true} + ], + "screenshots":[ + { "url":"screenshot.png" } + ] + }, + { + "id": "ptlaunch", + "name": "Pattern Launcher", + "shortName": "Pattern Launcher", + "version": "0.10", + "description": "Directly launch apps from the clock screen with custom patterns.", + "icon": "app.png", + "screenshots": [{"url":"main_menu_add.png"}, {"url":"add_pattern.png"}, {"url":"select_app.png"}, {"url":"main_menu_manage.png"}, {"url":"manage_patterns.png"}], + "tags": "tools", + "supports": ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + { "name": "ptlaunch.app.js", "url": "app.js" }, + { "name": "ptlaunch.boot.js", "url": "boot.js" }, + { "name": "ptlaunch.img", "url": "app-icon.js", "evaluate": true } + ], + "data": [{"name":"ptlaunch.patterns.json"}] + }, + { + "id": "rebble", + "name": "Rebble Clock", + "shortName": "Rebble", + "version": "0.02", + "description": "A Pebble style clock, with configurable background, three sidebars including steps, day, date, sunrise, sunset, long live the rebellion", + "readme": "README.md", + "icon": "rebble.png", + "dependencies": {"mylocation":"app"}, + "screenshots": [{"url":"screenshot_rebble.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS2"], + "storage": [ + {"name":"rebble.app.js","url":"rebble.app.js"}, + {"name":"rebble.settings.js","url":"rebble.settings.js"}, + {"name":"rebble.img","url":"rebble.icon.js","evaluate":true} + ] + }, + { "id": "snaky", + "name": "Snaky", + "shortName":"Snaky", + "version":"0.01", + "description": "The classic snake game. Eat apples and don't bite your tail. Control the snake with the touch screen.", + "tags": "game,fun", + "icon": "snaky.png", + "supports" : ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"snaky.app.js","url":"snaky.js"}, + {"name":"snaky.img","url":"snaky-icon.js","evaluate":true} + ] + }, + { + "id": "clicompleteclk", + "name": "CLI complete clock", + "shortName":"CLI cmplt clock", + "version":"0.03", + "description": "Command line styled clock with lots of information", + "icon": "app.png", + "allow_emulator": true, + "type": "clock", + "tags": "clock,cli,command,bash,shell,weather,hrt", + "supports" : ["BANGLEJS", "BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"clicompleteclk.img","url":"app-icon.js","evaluate":true}, + {"name":"clicompleteclk.settings.js","url":"settings.js"} + ], + "data": [{"name":"clicompleteclk.json"}] + }, + { + "id":"awairmonitor", + "name":"Awair Monitor", + "icon": "app.png", + "allow_emulator": true, + "version":"0.01", + "description": "Displays the level of CO2, VOC, PM 2.5, Humidity and Temperature, from your Awair device.", + "tags": "tool,health", + "readme":"README.md", + "supports":["BANGLEJS2"], + "storage": [ + {"name":"awairmonitor.app.js","url":"app.js"}, + {"name":"awairmonitor.img","url":"app-icon.js","evaluate":true} + ] + }, + { "id": "pooqround", + "name": "pooq Round watch face", + "shortName":"pooq Round", + "version":"0.00", + "description": "A 24 hour analogue watchface with high legibility and a novel style.", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports" : ["BANGLEJS2"], + "allow_emulator":true, + "readme": "README.md", + "storage": [ + {"name":"pooqround.app.js","url":"app.js"}, + {"name":"pooqround.img","url":"app-icon.js","evaluate":true} + ], + "data": [ + {"name":"pooqround.json"} + ] + }, + { + "id": "coretemp", + "name": "Core Temp Display", + "version": "0.01", + "description": "Display CoreTemp device sensor data", + "icon": "coretemp.png", + "type": "app", + "tags": "health", + "readme": "README.md", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"coretemp.boot.js","url":"boot.js"}, + {"name":"coretemp.app.js","url":"coretemp.js"}, + {"name":"coretemp.img","url":"coretemp-icon.js","evaluate":true} + ] + }, + { + "id": "ltherm", + "name": "Thermometer", + "version": "0.01", + "description": "Displays the current temperature in localized units.", + "icon": "thermf.png", + "tags": "tool", + "supports": ["BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"ltherm.app.js","url":"app.js"}, + {"name":"thermf.img","url":"icon.js","evaluate":true} + ] + } +] \ No newline at end of file From bbe0d8b44d25122b63ef64fb2f36b86109048a9e Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Wed, 15 Dec 2021 10:52:58 +0000 Subject: [PATCH 234/753] fix chars out of 128 range --- core | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core b/core index 5a6cf40b4..2a8e872ec 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit 5a6cf40b4030ba909bf5f88b646ac05e41ce4c03 +Subproject commit 2a8e872ecb143a10e53273b4d3473164e104e1d3 From 73ef9ce7fba2ed30508eae45c228849d2e2533b8 Mon Sep 17 00:00:00 2001 From: elrod16 <95036593+elrod16@users.noreply.github.com> Date: Wed, 15 Dec 2021 06:02:51 -0500 Subject: [PATCH 235/753] Delete apps.json --- apps.json | 4990 ----------------------------------------------------- 1 file changed, 4990 deletions(-) delete mode 100644 apps.json diff --git a/apps.json b/apps.json deleted file mode 100644 index 2a83c2b69..000000000 --- a/apps.json +++ /dev/null @@ -1,4990 +0,0 @@ -[ - { - "id": "fwupdate", - "name": "Firmware Update", - "version": "0.02", - "description": "[BETA] Uploads new Espruino firmwares to Bangle.js 2. For now, please use the instructions under https://www.espruino.com/Bangle.js2#firmware-updates", - "icon": "app.png", - "type": "RAM", - "tags": "tools,system", - "supports": ["BANGLEJS2"], - "custom": "custom.html", - "customConnect": true, - "storage": [], - "sortorder": 20 - }, - { - "id": "boot", - "name": "Bootloader", - "version": "0.38", - "description": "This is needed by Bangle.js to automatically load the clock, menu, widgets and settings", - "icon": "bootloader.png", - "type": "bootloader", - "tags": "tool,system", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":".boot0","url":"boot0.js"}, - {"name":".bootcde","url":"bootloader.js"}, - {"name":"bootupdate.js","url":"bootupdate.js"} - ], - "sortorder": -10 - }, - { - "id": "hebrew_calendar", - "name": "Hebrew Calendar", - "shortName": "HebCal", - "version": "0.04", - "description": "lists the date according to the hebrew calendar", - "icon": "app.png", - "allow_emulator": false, - "tags": "tool,locale", - "supports": [ - "BANGLEJS", - "BANGLEJS2" - ], - "readme": "README.md", - "storage": [ - { - "name": "hebrew_calendar.app.js", - "url": "app.js" - }, - { - "name": "hebrewDate", - "url": "hebrewDate.js" - }, - { - "name": "hebrew_calendar.img", - "url": "app-icon.js", - "evaluate": true - } - ] - }, - { "id": "golfscore", - "name": "Golf Score", - "shortName":"golfscore", - "version":"0.02", - "description": "keeps track of strokes during a golf game", - "icon": "app.png", - "tags": "outdoors", - "allow_emulator": true, - "supports" : ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"golfscore.app.js","url":"app.js"}, - {"name":"golfscore.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "messages", - "name": "Messages", - "version": "0.13", - "description": "App to display notifications from iOS and Gadgetbridge", - "icon": "app.png", - "type": "app", - "tags": "tool,system", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"messages.app.js","url":"app.js"}, - {"name":"messages.settings.js","url":"settings.js"}, - {"name":"messages.img","url":"app-icon.js","evaluate":true}, - {"name":"messages.wid.js","url":"widget.js"}, - {"name":"messages","url":"lib.js"} - ], - "data": [{"name":"messages.json"},{"name":"messages.settings.json"}], - "screenshots": [{"url":"screenshot.png"},{"url":"screenshot-notify.gif"}], - "sortorder": -9 - }, - { - "id": "android", - "name": "Android Integration", - "shortName": "Android", - "version": "0.05", - "description": "Display notifications/music/etc from Gadgetbridge on Android. This replaces the old Gadgetbridge widget.", - "icon": "app.png", - "tags": "tool,system,messages,notifications", - "dependencies": {"messages":"app"}, - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"android.app.js","url":"app.js"}, - {"name":"android.settings.js","url":"settings.js"}, - {"name":"android.img","url":"app-icon.js","evaluate":true}, - {"name":"android.boot.js","url":"boot.js"} - ], - "sortorder": -8 - }, - { - "id": "ios", - "name": "iOS Integration", - "version": "0.07", - "description": "Display notifications/music/etc from iOS devices", - "icon": "app.png", - "tags": "tool,system,ios,apple,messages,notifications", - "dependencies": {"messages":"app"}, - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"ios.app.js","url":"app.js"}, - {"name":"ios.img","url":"app-icon.js","evaluate":true}, - {"name":"ios.boot.js","url":"boot.js"} - ], - "sortorder": -8 - }, - { - "id": "health", - "name": "Health Tracking", - "version": "0.08", - "description": "Logs health data and provides an app to view it (requires firmware 2v10.100 or later)", - "icon": "app.png", - "tags": "tool,system,health", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "interface": "interface.html", - "storage": [ - {"name":"health.app.js","url":"app.js"}, - {"name":"health.img","url":"app-icon.js","evaluate":true}, - {"name":"health.boot.js","url":"boot.js"}, - {"name":"health","url":"lib.js"} - ] - }, - { - "id": "launch", - "name": "Launcher", - "shortName": "Launcher", - "version": "0.10", - "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"]} - ], - "data": [{"name":"launch.json"}], - "sortorder": -10 - }, - { - "id": "setting", - "name": "Settings", - "version": "0.36", - "description": "A menu for setting up Bangle.js", - "icon": "settings.png", - "tags": "tool,system", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"setting.app.js","url":"settings.js"}, - {"name":"setting.img","url":"settings-icon.js","evaluate":true} - ], - "data": [{"name":"setting.json","url":"settings.min.json","evaluate":true}], - "sortorder": -5 - }, - { - "id": "about", - "name": "About", - "version": "0.12", - "description": "Bangle.js About page - showing software version, stats, and a collaborative mural from the Bangle.js KickStarter backers", - "icon": "app.png", - "tags": "tool,system", - "supports": ["BANGLEJS","BANGLEJS2"], - "screenshots": [{"url":"bangle1-about-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"about.app.js","url":"app-bangle1.js","supports": ["BANGLEJS"]}, - {"name":"about.app.js","url":"app-bangle2.js","supports": ["BANGLEJS2"]}, - {"name":"about.img","url":"app-icon.js","evaluate":true} - ], - "sortorder": -4 - }, - { - "id": "alarm", - "name": "Default Alarm & Timer", - "shortName": "Alarms", - "version": "0.14", - "description": "Set and respond to alarms and timers", - "icon": "app.png", - "tags": "tool,alarm,widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"alarm.app.js","url":"app.js"}, - {"name":"alarm.boot.js","url":"boot.js"}, - {"name":"alarm.js","url":"alarm.js"}, - {"name":"alarm.img","url":"app-icon.js","evaluate":true}, - {"name":"alarm.wid.js","url":"widget.js"} - ], - "data": [{"name":"alarm.json"}] - }, - { - "id": "locale", - "name": "Languages", - "version": "0.14", - "description": "Translations for different countries", - "icon": "locale.png", - "type": "locale", - "tags": "tool,system,locale,translate", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "custom": "locale.html", - "storage": [ - {"name":"locale"} - ], - "sortorder": -10 - }, - { - "id": "notify", - "name": "Notifications (default)", - "shortName": "Notifications", - "version": "0.11", - "description": "Provides the default `notify` module used by applications to display notifications in a bar at the top of the screen. This module is installed by default by client applications such as the Gadgetbridge app. Installing `Fullscreen Notifications` replaces this module with a version that displays the notifications using the full screen", - "icon": "notify.png", - "type": "notify", - "tags": "widget", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"notify","url":"notify.js"} - ] - }, - { - "id": "notifyfs", - "name": "Fullscreen Notifications", - "shortName": "Notifications", - "version": "0.12", - "description": "Provides a replacement for the `Notifications (default)` `notify` module. This version is used by applications to display notifications fullscreen. This may not fully restore the screen after on some apps. See `Notifications (default)` for more information about the notify module.", - "icon": "notify.png", - "type": "notify", - "tags": "widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"notify","url":"notify.js"} - ] - }, - { - "id": "welcome", - "name": "Welcome", - "shortName": "Welcome", - "version": "0.14", - "description": "Appears at first boot and explains how to use Bangle.js", - "icon": "app.png", - "screenshots": [{"url":"screenshot_welcome.png"}], - "tags": "start,welcome", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"welcome.boot.js","url":"boot.js"}, - {"name":"welcome.app.js","url":"app-bangle1.js","supports": ["BANGLEJS"]}, - {"name":"welcome.app.js","url":"app-bangle2.js","supports": ["BANGLEJS2"]}, - {"name":"welcome.settings.js","url":"settings.js"}, - {"name":"welcome.img","url":"app-icon.js","evaluate":true} - ], - "data": [{"name":"welcome.json"}] - }, - { - "id": "mywelcome", - "name": "Customised Welcome", - "shortName": "My Welcome", - "version": "0.13", - "description": "Appears at first boot and explains how to use Bangle.js. Like 'Welcome', but can be customised with a greeting", - "icon": "app.png", - "tags": "start,welcome", - "supports": ["BANGLEJS","BANGLEJS2"], - "custom": "custom.html", - "screenshots": [{"url":"bangle1-customized-welcome-screenshot.png"}], - "storage": [ - {"name":"mywelcome.boot.js","url":"boot.js"}, - {"name":"mywelcome.app.js","url":"app-bangle1.js","supports": ["BANGLEJS"]}, - {"name":"mywelcome.app.js","url":"app-bangle2.js","supports": ["BANGLEJS2"]}, - {"name":"mywelcome.settings.js","url":"settings.js"}, - {"name":"mywelcome.img","url":"app-icon.js","evaluate":true} - ], - "data": [{"name":"mywelcome.json"}] - }, - { - "id": "gbridge", - "name": "Gadgetbridge", - "version": "0.25", - "description": "(NOT RECOMMENDED) Handles Gadgetbridge notifications from Android. This is now replaced by the 'Android' app.", - "icon": "app.png", - "type": "widget", - "tags": "tool,system,android,widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "dependencies": {"notify":"type"}, - "readme": "README.md", - "storage": [ - {"name":"gbridge.settings.js","url":"settings.js"}, - {"name":"gbridge.img","url":"app-icon.js","evaluate":true}, - {"name":"gbridge.wid.js","url":"widget.js"} - ], - "data": [{"name":"gbridge.json"}] - }, - { "id": "gbdebug", - "name": "Gadgetbridge Debug", - "shortName":"GB Debug", - "version":"0.01", - "description": "Debug info for Gadgetbridge. Run this app and when Gadgetbridge messages arrive they are displayed on-screen.", - "icon": "app.png", - "tags": "", - "supports" : ["BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"gbdebug.app.js","url":"app.js"}, - {"name":"gbdebug.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "mclock", - "name": "Morphing Clock", - "version": "0.07", - "description": "7 segment clock that morphs between minutes and hours", - "icon": "clock-morphing.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-morphing-clock-screenshot.png"}], - "storage": [ - {"name":"mclock.app.js","url":"clock-morphing.js"}, - {"name":"mclock.img","url":"clock-morphing-icon.js","evaluate":true} - ], - "sortorder": -9 - }, - { - "id": "moonphase", - "name": "Moonphase", - "version": "0.02", - "description": "Shows current moon phase. Now with GPS function.", - "icon": "app.png", - "tags": "", - "supports": ["BANGLEJS"], - "screenshots": [{"url":"bangle1-moon-phase-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"moonphase.app.js","url":"app.js"}, - {"name":"moonphase.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "daysl", - "name": "Days left", - "version": "0.03", - "description": "Shows you the days left until a certain date. Date can be set with a settings app and is written to a file.", - "icon": "app.png", - "tags": "", - "supports": ["BANGLEJS"], - "allow_emulator": false, - "storage": [ - {"name":"daysl.app.js","url":"app.js"}, - {"name":"daysl.img","url":"app-icon.js","evaluate":true}, - {"name":"daysl.wid.js","url":"widget.js"} - ] - }, - { - "id": "wclock", - "name": "Word Clock", - "version": "0.03", - "description": "Display Time as Text", - "icon": "clock-word.png", - "screenshots": [{"url":"screenshot_word.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"wclock.app.js","url":"clock-word.js"}, - {"name":"wclock.img","url":"clock-word-icon.js","evaluate":true} - ] - }, - { - "id": "fontclock", - "name": "Font Clock", - "version": "0.01", - "description": "Choose the font and design of clock face from a library of available designs", - "icon": "fontclock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "custom": "custom.html", - "allow_emulator": false, - "storage": [ - {"name":"fontclock.app.js","url":"fontclock.js"}, - {"name":"fontclock.img","url":"fontclock-icon.js","evaluate":true}, - {"name":"fontclock.hand.js","url":"fontclock.hand.js"}, - {"name":"fontclock.thinhand.js","url":"fontclock.thinhand.js"}, - {"name":"fontclock.thickhand.js","url":"fontclock.thickhand.js"}, - {"name":"fontclock.hourscriber.js","url":"fontclock.hourscriber.js"}, - {"name":"fontclock.font.js","url":"fontclock.font.js"}, - {"name":"fontclock.font.abril_ff50.js","url":"fontclock.font.abril_ff50.js"}, - {"name":"fontclock.font.cpstc58.js","url":"fontclock.font.cpstc58.js"}, - {"name":"fontclock.font.mntn25.js","url":"fontclock.font.mntn25.js"}, - {"name":"fontclock.font.mntn50.js","url":"fontclock.font.mntn50.js"}, - {"name":"fontclock.font.vector25.js","url":"fontclock.font.vector25.js"}, - {"name":"fontclock.font.vector50.js","url":"fontclock.font.vector50.js"} - ] - }, - { - "id": "slidingtext", - "name": "Sliding Clock", - "version": "0.07", - "description": "Inspired by the Pebble sliding clock, old times are scrolled off the screen and new times on. You are also able to change language on the fly so you can see the time written in other languages using button 1. Currently English, French, Japanese, Spanish and German are supported", - "icon": "slidingtext.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "custom": "custom.html", - "allow_emulator": false, - "storage": [ - {"name":"slidingtext.app.js","url":"slidingtext.js"}, - {"name":"slidingtext.img","url":"slidingtext-icon.js","evaluate":true}, - {"name":"slidingtext.locale.en.js","url":"slidingtext.locale.en.js"}, - {"name":"slidingtext.locale.en2.js","url":"slidingtext.locale.en2.js"}, - {"name":"slidingtext.utils.en.js","url":"slidingtext.utils.en.js"}, - {"name":"slidingtext.locale.es.js","url":"slidingtext.locale.es.js"}, - {"name":"slidingtext.locale.fr.js","url":"slidingtext.locale.fr.js"}, - {"name":"slidingtext.locale.jp.js","url":"slidingtext.locale.jp.js"}, - {"name":"slidingtext.locale.de.js","url":"slidingtext.locale.de.js"}, - {"name":"slidingtext.dtfmt.js","url":"slidingtext.dtfmt.js"} - ] - }, - { - "id": "solarclock", - "name": "Solar Clock", - "version": "0.02", - "description": "Using your current or chosen location the solar watch face shows the Sun's sky position, time and date. Also allows you to wind backwards and forwards in time to see the sun's position", - "icon": "solar_clock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "custom": "custom.html", - "allow_emulator": false, - "storage": [ - {"name":"solarclock.app.js","url":"solar_clock.js"}, - {"name":"solarclock.img","url":"solar_clock-icon.js","evaluate":true}, - {"name":"solar_colors.js","url":"solar_colors.js"}, - {"name":"solar_controller.js","url":"solar_controller.js"}, - {"name":"solar_date_utils.js","url":"solar_date_utils.js"}, - {"name":"solar_graphic_utils.js","url":"solar_graphic_utils.js"}, - {"name":"solar_location.js","url":"solar_location.js"}, - {"name":"solar_math_utils.js","url":"solar_math_utils.js"}, - {"name":"solar_loc.Reykjavik.json","url":"solar_loc.Reykjavik.json"}, - {"name":"solar_loc.Hong_Kong.json","url":"solar_loc.Hong_Kong.json"}, - {"name":"solar_loc.Honolulu.json","url":"solar_loc.Honolulu.json"}, - {"name":"solar_loc.Rio.json","url":"solar_loc.Rio.json"}, - {"name":"solar_loc.Tokyo.json","url":"solar_loc.Tokyo.json"}, - {"name":"solar_loc.Seoul.json","url":"solar_loc.Seoul.json"} - ] - }, - { - "id": "sweepclock", - "name": "Sweep Clock", - "version": "0.04", - "description": "Smooth sweep secondhand with single hour numeral. Use button 1 to toggle the numeral font, button 3 to change the colour theme and button 4 to change the date placement", - "icon": "sweepclock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "screenshots": [{"url":"bangle1-sweep-clock-screenshot.png"}], - "storage": [ - {"name":"sweepclock.app.js","url":"sweepclock.js"}, - {"name":"sweepclock.img","url":"sweepclock-icon.js","evaluate":true} - ] - }, - { - "id": "matrixclock", - "name": "Matrix Clock", - "version": "0.02", - "description": "inspired by The Matrix, a clock of the same style", - "icon": "matrixclock.png", - "screenshots": [{"url":"screenshot_matrix.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"matrixclock.app.js","url":"matrixclock.js"}, - {"name":"matrixclock.img","url":"matrixclock-icon.js","evaluate":true} - ] - }, - { - "id": "mandelbrotclock", - "name": "Mandelbrot Clock", - "version": "0.01", - "description": "A mandelbrot set themed clock cool", - "icon": "mandelbrotclock.png", - "screenshots": [{ "url": "screenshot_mandelbrotclock.png" }], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - { "name": "mandelbrotclock.app.js", "url": "mandelbrotclock.js" }, - { - "name": "mandelbrotclock.img", - "url": "mandelbrotclock-icon.js", - "evaluate": true - } - ] - }, - { - "id": "imgclock", - "name": "Image background clock", - "shortName": "Image Clock", - "version": "0.08", - "description": "A clock with an image as a background", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "custom": "custom.html", - "storage": [ - {"name":"imgclock.app.js","url":"app.js"}, - {"name":"imgclock.img","url":"app-icon.js","evaluate":true}, - {"name":"imgclock.face.img"}, - {"name":"imgclock.face.json"}, - {"name":"imgclock.face.bg","content":""} - ] - }, - { - "id": "impwclock", - "name": "Imprecise Word Clock", - "version": "0.03", - "description": "Imprecise word clock for vacations, weekends, and those who never need accurate time.", - "icon": "clock-impword.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "screenshots": [{"url":"bangle1-impercise-word-clock-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"impwclock.app.js","url":"clock-impword.js"}, - {"name":"impwclock.img","url":"clock-impword-icon.js","evaluate":true} - ] - }, - { - "id": "aclock", - "name": "Analog Clock", - "version": "0.15", - "description": "An Analog Clock", - "icon": "clock-analog.png", - "screenshots": [{"url":"screenshot_analog.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"aclock.app.js","url":"clock-analog.js"}, - {"name":"aclock.img","url":"clock-analog-icon.js","evaluate":true} - ] - }, - { - "id": "clock2x3", - "name": "2x3 Pixel Clock", - "version": "0.05", - "description": "This is a simple clock using minimalist 2x3 pixel numerical digits", - "icon": "clock2x3.png", - "screenshots": [{"url":"screenshot_pixel.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"clock2x3.app.js","url":"clock2x3-app.js"}, - {"name":"clock2x3.img","url":"clock2x3-icon.js","evaluate":true} - ] - }, - { - "id": "geissclk", - "name": "Geiss Clock", - "version": "0.03", - "description": "7 segment clock with animated background in the style of Ryan Geiss' music visualisation. NOTE: The first run will take ~1 minute to do some precalculation", - "icon": "clock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"geissclk.app.js","url":"clock.js"}, - {"name":"geissclk.precompute.js","url":"precompute.js"}, - {"name":"geissclk.img","url":"clock-icon.js","evaluate":true} - ], - "data": [{"name":"geissclk.0.map"},{"name":"geissclk.1.map"},{"name":"geissclk.2.map"},{"name":"geissclk.3.map"},{"name":"geissclk.4.map"},{"name":"geissclk.5.map"},{"name":"geissclk.0.pal"},{"name":"geissclk.1.pal"},{"name":"geissclk.2.pal"}] - }, - { - "id": "trex", - "name": "T-Rex", - "version": "0.04", - "description": "T-Rex game in the style of Chrome's offline game", - "icon": "trex.png", - "screenshots": [{"url":"screenshot_trex.png"}], - "tags": "game", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"trex.app.js","url":"trex.js"}, - {"name":"trex.img","url":"trex-icon.js","evaluate":true}, - {"name":"trex.settings.js","url":"settings.js"} - ], - "data": [{"name":"trex.score","storageFile":true}] - }, - { - "id": "cubescramble", - "name": "Cube Scramble", - "version":"0.04", - "description": "A random scramble generator for the 3x3 Rubik's cube with a basic timer", - "icon": "cube-scramble.png", - "tags": "", - "supports" : ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "screenshots": [{"url":"bangle2-cube-scramble-screenshot.png"},{"url":"bangle1-cube-scramble-screenshot.png"}], - "storage": [ - {"name":"cubescramble.app.js","url":"cube-scramble.js"}, - {"name":"cubescramble.img","url":"cube-scramble-icon.js","evaluate":true} - ] - }, - { - "id": "astroid", - "name": "Asteroids!", - "version": "0.03", - "description": "Retro asteroids game", - "icon": "asteroids.png", - "screenshots": [{"url":"screenshot_asteroids.png"}], - "tags": "game", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"astroid.app.js","url":"asteroids.js"}, - {"name":"astroid.img","url":"asteroids-icon.js","evaluate":true} - ] - }, - { - "id": "clickms", - "name": "Click Master", - "version": "0.01", - "description": "Get several friends to start the game, then compete to see who can press BTN1 the most!", - "icon": "click-master.png", - "tags": "game", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"clickms.app.js","url":"click-master.js"}, - {"name":"clickms.img","url":"click-master-icon.js","evaluate":true} - ] - }, - { - "id": "horsey", - "name": "Horse Race!", - "version": "0.01", - "description": "Get several friends to start the game, then compete to see who can press BTN1 the most!", - "icon": "horse-race.png", - "tags": "game", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"horsey.app.js","url":"horse-race.js"}, - {"name":"horsey.img","url":"horse-race-icon.js","evaluate":true} - ] - }, - { - "id": "compass", - "name": "Compass", - "version": "0.05", - "description": "Simple compass that points North", - "icon": "compass.png", - "screenshots": [{"url":"screenshot_compass.png"}], - "tags": "tool,outdoors", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"compass.app.js","url":"compass.js"}, - {"name":"compass.img","url":"compass-icon.js","evaluate":true} - ] - }, - { - "id": "gpstime", - "name": "GPS Time", - "version": "0.05", - "description": "Update the Bangle.js's clock based on the time from the GPS receiver", - "icon": "gpstime.png", - "tags": "tool,gps", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"gpstime.app.js","url":"gpstime.js"}, - {"name":"gpstime.img","url":"gpstime-icon.js","evaluate":true} - ] - }, - { - "id": "openloc", - "name": "Open Location / Plus Codes", - "shortName": "Open Location", - "version": "0.01", - "description": "Convert your current GPS location to a series of characters", - "icon": "app.png", - "tags": "tool,outdoors,gps", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"openloc.app.js","url":"app.js"}, - {"name":"openloc.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "speedo", - "name": "Speedo", - "version": "0.05", - "description": "Show the current speed according to the GPS", - "icon": "speedo.png", - "tags": "tool,outdoors,gps", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"speedo.app.js","url":"speedo.js"}, - {"name":"speedo.img","url":"speedo-icon.js","evaluate":true} - ] - }, - { - "id": "gpsrec", - "name": "GPS Recorder", - "version": "0.27", - "description": "Application that allows you to record a GPS track. Can run in background", - "icon": "app.png", - "tags": "tool,outdoors,gps,widget", - "screenshots": [{"url":"screenshot.png"}], - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "interface": "interface.html", - "storage": [ - {"name":"gpsrec.app.js","url":"app.js"}, - {"name":"gpsrec.img","url":"app-icon.js","evaluate":true}, - {"name":"gpsrec.wid.js","url":"widget.js"}, - {"name":"gpsrec.settings.js","url":"settings.js"} - ], - "data": [{"name":"gpsrec.json"},{"wildcard":".gpsrc?","storageFile":true}] - }, - { - "id": "recorder", - "name": "Recorder (BETA)", - "shortName": "Recorder", - "version": "0.04", - "description": "Record GPS position, heart rate and more in the background, then download to your PC.", - "icon": "app.png", - "tags": "tool,outdoors,gps,widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "interface": "interface.html", - "storage": [ - {"name":"recorder.app.js","url":"app.js"}, - {"name":"recorder.img","url":"app-icon.js","evaluate":true}, - {"name":"recorder.wid.js","url":"widget.js"}, - {"name":"recorder.settings.js","url":"settings.js"} - ], - "data": [{"name":"recorder.json"},{"wildcard":"recorder.log?.csv","storageFile":true}] - }, - { - "id": "gpsnav", - "name": "GPS Navigation", - "version": "0.05", - "description": "Displays GPS Course and Speed, + Directions to waypoint and waypoint recording, now with waypoint editor", - "icon": "icon.png", - "tags": "tool,outdoors,gps", - "supports": ["BANGLEJS"], - "readme": "README.md", - "interface": "waypoints.html", - "storage": [ - {"name":"gpsnav.app.js","url":"app.min.js"}, - {"name":"gpsnav.img","url":"app-icon.js","evaluate":true} - ], - "data": [{"name":"waypoints.json","url":"waypoints.json"}] - }, - { - "id": "heart", - "name": "Heart Rate Recorder", - "shortName": "HRM Record", - "version": "0.07", - "description": "Application that allows you to record your heart rate. Can run in background", - "icon": "app.png", - "tags": "tool,health,widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "interface": "interface.html", - "storage": [ - {"name":"heart.app.js","url":"app.js"}, - {"name":"heart.img","url":"app-icon.js","evaluate":true}, - {"name":"heart.wid.js","url":"widget.js"} - ], - "data": [{"name":"heart.json"},{"wildcard":".heart?","storageFile":true}] - }, - { - "id": "slevel", - "name": "Spirit Level", - "version": "0.02", - "description": "Show the current angle of the watch, so you can use it to make sure something is absolutely flat", - "icon": "spiritlevel.png", - "tags": "tool", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"slevel.app.js","url":"spiritlevel.js"}, - {"name":"slevel.img","url":"spiritlevel-icon.js","evaluate":true} - ] - }, - { - "id": "files", - "name": "App Manager", - "version": "0.07", - "description": "Show currently installed apps, free space, and allow their deletion from the watch", - "icon": "files.png", - "tags": "tool,system,files", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"files.app.js","url":"files.js"}, - {"name":"files.img","url":"files-icon.js","evaluate":true} - ] - }, - { - "id": "weather", - "name": "Weather", - "version": "0.13", - "description": "Show Gadgetbridge weather report", - "icon": "icon.png", - "screenshots": [{"url":"screenshot.png"}], - "tags": "widget,outdoors", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "readme.md", - "storage": [ - {"name":"weather.app.js","url":"app.js"}, - {"name":"weather.wid.js","url":"widget.js"}, - {"name":"weather","url":"lib.js"}, - {"name":"weather.img","url":"icon.js","evaluate":true}, - {"name":"weather.settings.js","url":"settings.js"} - ], - "data": [{"name":"weather.json"}] - }, - { - "id": "chargeanim", - "name": "Charge Animation", - "version": "0.02", - "description": "When charging, show a sideways charging animation and keep the screen on. When removed from the charger load the clock again.", - "icon": "icon.png", - "tags": "battery", - "supports": ["BANGLEJS", "BANGLEJS2"], - "allow_emulator": true, - "screenshots": [{"url":"bangle2-charge-animation-screenshot.png"},{"url":"bangle-charge-animation-screenshot.png"}], - "storage": [ - {"name":"chargeanim.app.js","url":"app.js"}, - {"name":"chargeanim.boot.js","url":"boot.js"}, - {"name":"chargeanim.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "bluetoothdock", - "name": "Bluetooth Dock", - "shortName": "Dock", - "version": "0.01", - "description": "When charging shows the time, scans Bluetooth for known devices (eg temperature) and shows them on the screen", - "icon": "app.png", - "tags": "bluetooth", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"bluetoothdock.app.js","url":"app.js"}, - {"name":"bluetoothdock.boot.js","url":"boot.js"}, - {"name":"bluetoothdock.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "widbat", - "name": "Battery Level Widget", - "version": "0.09", - "description": "Show the current battery level and charging status in the top right of the clock", - "icon": "widget.png", - "type": "widget", - "tags": "widget,battery", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widbat.wid.js","url":"widget.js"} - ] - }, - { - "id": "widbatv", - "name": "Battery Level Widget (Vertical)", - "version": "0.01", - "description": "Slim, vertical battery widget that only takes up 14px", - "icon": "widget.png", - "type": "widget", - "tags": "widget,battery", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widbatv.wid.js","url":"widget.js"} - ] - }, - { - "id": "widlock", - "name": "Lock Widget", - "version": "0.03", - "description": "On devices with always-on display (Bangle.js 2) this displays lock icon whenever the display is locked", - "icon": "widget.png", - "type": "widget", - "tags": "widget,lock", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widlock.wid.js","url":"widget.js"} - ] - }, - { - "id": "widbatpc", - "name": "Battery Level Widget (with percentage)", - "shortName": "Battery Widget", - "version": "0.14", - "description": "Show the current battery level and charging status in the top right of the clock, with charge percentage", - "icon": "widget.png", - "type": "widget", - "tags": "widget,battery", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"widbatpc.wid.js","url":"widget.js"}, - {"name":"widbatpc.settings.js","url":"settings.js"} - ], - "data": [{"name":"widbatpc.json"}] - }, - { - "id": "widbatwarn", - "name": "Battery Warning", - "shortName": "Battery Warning", - "version": "0.02", - "description": "Show a warning when the battery runs low.", - "icon": "widget.png", - "screenshots": [{"url":"screenshot.png"}], - "type": "widget", - "tags": "tool,battery", - "supports": ["BANGLEJS"], - "dependencies": {"notify":"type"}, - "readme": "README.md", - "storage": [ - {"name":"widbatwarn.wid.js","url":"widget.js"}, - {"name":"widbatwarn.settings.js","url":"settings.js"} - ], - "data": [{"name":"widbatwarn.json"}] - }, - { - "id": "widbt", - "name": "Bluetooth Widget", - "version": "0.07", - "description": "Show the current Bluetooth connection status in the top right of the clock", - "icon": "widget.png", - "type": "widget", - "tags": "widget,bluetooth", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widbt.wid.js","url":"widget.js"} - ] - }, - { - "id": "widchime", - "name": "Hour Chime", - "version": "0.02", - "description": "Buzz or beep on every whole hour.", - "icon": "widget.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widchime.wid.js","url":"widget.js"}, - {"name":"widchime.settings.js","url":"settings.js"} - ], - "data": [{"name":"widchime.json"}] - }, - { - "id": "widram", - "name": "RAM Widget", - "shortName": "RAM Widget", - "version": "0.01", - "description": "Display your Bangle's available RAM percentage in a widget", - "icon": "widget.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widram.wid.js","url":"widget.js"} - ] - }, - { - "id": "hrm", - "name": "Heart Rate Monitor", - "version": "0.06", - "description": "Measure your heart rate and see live sensor data", - "icon": "heartrate.png", - "tags": "health", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"hrm.app.js","url":"heartrate.js"}, - {"name":"hrm.img","url":"heartrate-icon.js","evaluate":true} - ] - }, - { - "id": "widhrm", - "name": "Simple Heart Rate widget", - "version": "0.05", - "description": "When the screen is on, the widget turns on the heart rate monitor and displays the current heart rate (or last known in grey). For this to work well you'll need at least a 15 second LCD Timeout.", - "icon": "widget.png", - "type": "widget", - "tags": "health,widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widhrm.wid.js","url":"widget.js"} - ] - }, - { - "id": "bthrm", - "name": "Bluetooth Heart Rate Monitor", - "shortName": "BT HRM", - "version": "0.01", - "description": "Overrides Bangle.js's build in heart rate monitor with an external Bluetooth one.", - "icon": "app.png", - "type": "boot", - "tags": "health,bluetooth", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"bthrm.boot.js","url":"boot.js"}, - {"name":"bthrm.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "stetho", - "name": "Stethoscope", - "version": "0.01", - "description": "Hear your heart rate", - "icon": "stetho.png", - "tags": "health", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"stetho.app.js","url":"stetho.js"}, - {"name":"stetho.img","url":"stetho-icon.js","evaluate":true} - ] - }, - { - "id": "swatch", - "name": "Stopwatch", - "version": "0.07", - "description": "Simple stopwatch with Lap Time logging to a JSON file", - "icon": "stopwatch.png", - "tags": "health", - "supports": ["BANGLEJS"], - "readme": "README.md", - "interface": "interface.html", - "allow_emulator": true, - "screenshots": [{"url":"bangle1-stopwatch-screenshot.png"}], - "storage": [ - {"name":"swatch.app.js","url":"stopwatch.js"}, - {"name":"swatch.img","url":"stopwatch-icon.js","evaluate":true} - ] - }, - { - "id": "hidmsic", - "name": "Bluetooth Music Controls", - "shortName": "Music Control", - "version": "0.02", - "description": "Enable HID in settings, pair with your phone, then use this app to control music from your watch!", - "icon": "hid-music.png", - "tags": "bluetooth", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"hidmsic.app.js","url":"hid-music.js"}, - {"name":"hidmsic.img","url":"hid-music-icon.js","evaluate":true} - ] - }, - { - "id": "hidkbd", - "name": "Bluetooth Keyboard", - "shortName": "Bluetooth Kbd", - "version": "0.02", - "description": "Enable HID in settings, pair with your phone/PC, then use this app to control other apps", - "icon": "hid-keyboard.png", - "tags": "bluetooth", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"hidkbd.app.js","url":"hid-keyboard.js"}, - {"name":"hidkbd.img","url":"hid-keyboard-icon.js","evaluate":true} - ] - }, - { - "id": "hidbkbd", - "name": "Binary Bluetooth Keyboard", - "shortName": "Binary BT Kbd", - "version": "0.02", - "description": "Enable HID in settings, pair with your phone/PC, then type messages using the onscreen keyboard by tapping repeatedly on the key you want", - "icon": "hid-binary-keyboard.png", - "tags": "bluetooth", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"hidbkbd.app.js","url":"hid-binary-keyboard.js"}, - {"name":"hidbkbd.img","url":"hid-binary-keyboard-icon.js","evaluate":true} - ] - }, - { - "id": "animals", - "name": "Animals Game", - "version": "0.01", - "description": "Simple toddler's game - displays a different number of animals each time the screen is pressed", - "icon": "animals.png", - "tags": "game", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"animals.app.js","url":"animals.js"}, - {"name":"animals.img","url":"animals-icon.js","evaluate":true}, - {"name":"animals-snake.img","url":"animals-snake.js","evaluate":true}, - {"name":"animals-duck.img","url":"animals-duck.js","evaluate":true}, - {"name":"animals-swan.img","url":"animals-swan.js","evaluate":true}, - {"name":"animals-fox.img","url":"animals-fox.js","evaluate":true}, - {"name":"animals-camel.img","url":"animals-camel.js","evaluate":true}, - {"name":"animals-pig.img","url":"animals-pig.js","evaluate":true}, - {"name":"animals-sheep.img","url":"animals-sheep.js","evaluate":true}, - {"name":"animals-mouse.img","url":"animals-mouse.js","evaluate":true} - ] - }, - { - "id": "qrcode", - "name": "Custom QR Code", - "version": "0.04", - "description": "Use this to upload a customised QR code to Bangle.js", - "icon": "app.png", - "tags": "qrcode", - "supports": ["BANGLEJS","BANGLEJS2"], - "custom": "custom.html", - "customConnect": true, - "storage": [ - {"name":"qrcode.app.js"}, - {"name":"qrcode.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "beer", - "name": "Beer Compass", - "version": "0.01", - "description": "Uploads all the pubs in an area onto your watch, so it can always point you at the nearest one", - "icon": "app.png", - "tags": "", - "supports": ["BANGLEJS"], - "custom": "custom.html", - "storage": [ - {"name":"beer.app.js"}, - {"name":"beer.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "route", - "name": "Route Viewer", - "version": "0.02", - "description": "Upload a KML file of a route, and have your watch display a map with how far around it you are", - "icon": "app.png", - "tags": "", - "supports": ["BANGLEJS"], - "custom": "custom.html", - "storage": [ - {"name":"route.app.js"}, - {"name":"route.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "ncstart", - "name": "NCEU Startup", - "version": "0.06", - "description": "NodeConfEU 2019 'First Start' Sequence", - "icon": "start.png", - "tags": "start,welcome", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"ncstart.app.js","url":"start.js"}, - {"name":"ncstart.boot.js","url":"boot.js"}, - {"name":"ncstart.settings.js","url":"settings.js"}, - {"name":"ncstart.img","url":"start-icon.js","evaluate":true}, - {"name":"nc-bangle.img","url":"start-bangle.js","evaluate":true}, - {"name":"nc-nceu.img","url":"start-nceu.js","evaluate":true}, - {"name":"nc-nfr.img","url":"start-nfr.js","evaluate":true}, - {"name":"nc-nodew.img","url":"start-nodew.js","evaluate":true}, - {"name":"nc-tf.img","url":"start-tf.js","evaluate":true} - ], - "data": [{"name":"ncstart.json"}] - }, - { - "id": "ncfrun", - "name": "NCEU 5K Fun Run", - "version": "0.01", - "description": "Display a map of the NodeConf EU 2019 5K Fun Run route and your location on it", - "icon": "nceu-funrun.png", - "tags": "health", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"ncfrun.app.js","url":"nceu-funrun.js"}, - {"name":"ncfrun.img","url":"nceu-funrun-icon.js","evaluate":true} - ] - }, - { - "id": "widnceu", - "name": "NCEU Logo Widget", - "version": "0.02", - "description": "Show the NodeConf EU logo in the top left", - "icon": "widget.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"widnceu.wid.js","url":"widget.js"} - ] - }, - { - "id": "sclock", - "name": "Simple Clock", - "version": "0.07", - "description": "A Simple Digital Clock", - "icon": "clock-simple.png", - "screenshots": [{"url":"screenshot_simplec.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"sclock.app.js","url":"clock-simple.js"}, - {"name":"sclock.img","url":"clock-simple-icon.js","evaluate":true} - ] - }, - { - "id": "s7clk", - "name": "Simple 7 segment Clock", - "version": "0.03", - "description": "A simple 7 segment Clock with date", - "icon": "icon.png", - "screenshots": [{"url":"screenshot_s7segment.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"s7clk.app.js","url":"app.js"}, - {"name":"s7clk.img","url":"icon.js","evaluate":true} - ] - }, - { - "id": "vibrclock", - "name": "Vibrate Clock", - "version": "0.03", - "description": "When BTN1 is pressed, vibrate out the time as a series of buzzes, one digit at a time. Hours, then Minutes. Zero is signified by one long buzz. Otherwise a simple digital clock.", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-vibrate-clock-screenshot.png"}], - "storage": [ - {"name":"vibrclock.app.js","url":"app.js"}, - {"name":"vibrclock.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "svclock", - "name": "Simple V-Clock", - "version": "0.04", - "description": "Modification of Simple Clock 0.04 to use Vectorfont", - "icon": "vclock-simple.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "screenshots": [{"url":"bangle2-simple-v-clock-screenshot.png"}], - "storage": [ - {"name":"svclock.app.js","url":"vclock-simple.js"}, - {"name":"svclock.img","url":"vclock-simple-icon.js","evaluate":true} - ] - }, - { - "id": "dclock", - "name": "Dev Clock", - "version": "0.10", - "description": "A Digital Clock including timestamp (tst), beats(@), days in current month (dm) and days since new moon (l)", - "icon": "clock-dev.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "screenshots": [{"url":"bangle2-dev-clock-screenshot.png"},{"url":"bangle1-dev-clock-screenshot.png"}], - "storage": [ - {"name":"dclock.app.js","url":"clock-dev.js"}, - {"name":"dclock.img","url":"clock-dev-icon.js","evaluate":true} - ] - }, - { - "id": "gesture", - "name": "Gesture Test", - "version": "0.01", - "description": "BETA! Uploads a basic Tensorflow Gesture model, and then outputs each gesture as a message", - "icon": "gesture.png", - "type": "app", - "tags": "gesture,ai", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"gesture.app.js","url":"gesture.js"}, - {"name":".tfnames","url":"gesture-tfnames.js","evaluate":true}, - {"name":".tfmodel","url":"gesture-tfmodel.js","evaluate":true}, - {"name":"gesture.img","url":"gesture-icon.js","evaluate":true} - ] - }, - { - "id": "pparrot", - "name": "Party Parrot", - "version": "0.01", - "description": "Party with a parrot on your wrist", - "icon": "party-parrot.png", - "type": "app", - "tags": "party,parrot,lol", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-party-parrot-screenshot.png"}], - "storage": [ - {"name":"pparrot.app.js","url":"party-parrot.js"}, - {"name":"pparrot.img","url":"party-parrot-icon.js","evaluate":true} - ] - }, - { - "id": "hrings", - "name": "Hypno Rings", - "version": "0.01", - "description": "Experiment with trippy rings, press buttons for change", - "icon": "hypno-rings.png", - "type": "app", - "tags": "rings,hypnosis,psychadelic", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-hypno-rings-screenshot.png"}], - "storage": [ - {"name":"hrings.app.js","url":"hypno-rings.js"}, - {"name":"hrings.img","url":"hypno-rings-icon.js","evaluate":true} - ] - }, - { - "id": "morse", - "name": "Morse Code", - "version": "0.01", - "description": "Learn morse code by hearing/seeing/feeling the code. Tap to toggle buzz!", - "icon": "morse-code.png", - "type": "app", - "tags": "morse,sound,visual,input", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"morse.app.js","url":"morse-code.js"}, - {"name":"morse.img","url":"morse-code-icon.js","evaluate":true} - ] - }, - { - "id": "blescan", - "name": "BLE Scanner", - "version": "0.01", - "description": "Scan for advertising BLE devices", - "icon": "blescan.png", - "tags": "bluetooth", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"blescan.app.js","url":"blescan.js"}, - {"name":"blescan.img","url":"blescan-icon.js","evaluate":true} - ] - }, - { - "id": "mmonday", - "name": "Manic Monday Tone", - "version": "0.02", - "description": "The Bangles make a comeback", - "icon": "manic-monday-icon.png", - "tags": "sound", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"mmonday.app.js","url":"manic-monday.js"}, - {"name":"mmonday.img","url":"manic-monday-icon.js","evaluate":true} - ] - }, - { - "id": "jbells", - "name": "Jingle Bells", - "version": "0.01", - "description": "Play Jingle Bells", - "icon": "jbells.png", - "type": "app", - "tags": "sound", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"jbells.app.js","url":"jbells.js"}, - {"name":"jbells.img","url":"jbells-icon.js","evaluate":true} - ] - }, - { - "id": "scolor", - "name": "Show Color", - "version": "0.01", - "description": "Display all available Colors and Names", - "icon": "show-color.png", - "type": "app", - "tags": "tool", - "screenshots": [{"url":"bangle1-view-color-screenshot.png"}], - "supports": ["BANGLEJS"], - "allow_emulator": true, - "storage": [ - {"name":"scolor.app.js","url":"show-color.js"}, - {"name":"scolor.img","url":"show-color-icon.js","evaluate":true} - ] - }, - { - "id": "miclock", - "name": "Mixed Clock", - "version": "0.05", - "description": "A mix of analog and digital Clock", - "icon": "clock-mixed.png", - "type": "clock", - "tags": "clock", - "screenshots": [{"url":"bangle1-mixed-clock-screenshot.png"}], - "supports": ["BANGLEJS"], - "allow_emulator": true, - "storage": [ - {"name":"miclock.app.js","url":"clock-mixed.js"}, - {"name":"miclock.img","url":"clock-mixed-icon.js","evaluate":true} - ] - }, - { - "id": "bclock", - "name": "Binary Clock", - "version": "0.03", - "description": "A simple binary clock watch face", - "icon": "clock-binary.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-binary-clock-screenshot.png"}], - "storage": [ - {"name":"bclock.app.js","url":"clock-binary.js"}, - {"name":"bclock.img","url":"clock-binary-icon.js","evaluate":true} - ] - }, - { - "id": "clotris", - "name": "Clock-Tris", - "version": "0.01", - "description": "A fully functional clone of a classic game of falling blocks", - "icon": "clock-tris.png", - "tags": "game", - "supports": ["BANGLEJS"], - "screenshots": [{"url":"bangle1-clock-tris-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"clotris.app.js","url":"clock-tris.js"}, - {"name":"clotris.img","url":"clock-tris-icon.js","evaluate":true}, - {"name":".trishig","url":"clock-tris-high"} - ] - }, - { - "id": "flappy", - "name": "Flappy Bird", - "version": "0.05", - "description": "A Flappy Bird game clone", - "icon": "app.png", - "screenshots": [{"url":"screenshot1_flappy.png"},{"url":"screenshot2_flappy.png"}], - "tags": "game", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"flappy.app.js","url":"app.js"}, - {"name":"flappy.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "gpsinfo", - "name": "GPS Info", - "version": "0.05", - "description": "An application that displays information about altitude, lat/lon, satellites and time", - "icon": "gps-info.png", - "type": "app", - "tags": "gps", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"gpsinfo.app.js","url":"gps-info.js"}, - {"name":"gpsinfo.img","url":"gps-info-icon.js","evaluate":true} - ] - }, - { - "id": "assistedgps", - "name": "Assisted GPS Update (AGPS)", - "version": "0.01", - "description": "Downloads assisted GPS (AGPS) data to Bangle.js 1 for faster GPS startup and more accurate fixes. **No app will be installed**, this just uploads new data to the GPS chip.", - "icon": "app.png", - "type": "RAM", - "tags": "tool,outdoors,agps", - "supports": ["BANGLEJS"], - "custom": "custom.html", - "storage": [] - }, - { - "id": "pomodo", - "name": "Pomodoro", - "version": "0.02", - "description": "A simple pomodoro timer.", - "icon": "pomodoro.png", - "type": "app", - "tags": "pomodoro,cooking,tools", - "supports": ["BANGLEJS", "BANGLEJS2"], - "allow_emulator": true, - "screenshots": [{"url":"bangle2-pomodoro-screenshot.png"}], - "storage": [ - {"name":"pomodo.app.js","url":"pomodoro.js"}, - {"name":"pomodo.img","url":"pomodoro-icon.js","evaluate":true} - ] - }, - { - "id": "blobclk", - "name": "Large Digit Blob Clock", - "shortName": "Blob Clock", - "version": "0.06", - "description": "A clock with big digits", - "icon": "clock-blob.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "screenshots": [{"url":"bangle2-large-digit-blob-clock-screenshot.png"},{"url":"bangle1-large-digit-blob-clock-screenshot.png"}], - "storage": [ - {"name":"blobclk.app.js","url":"clock-blob.js"}, - {"name":"blobclk.img","url":"clock-blob-icon.js","evaluate":true} - ] - }, - { - "id": "boldclk", - "name": "Bold Clock", - "version": "0.05", - "description": "Simple, readable and practical clock", - "icon": "bold_clock.png", - "screenshots": [{"url":"screenshot_bold.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"boldclk.app.js","url":"bold_clock.js"}, - {"name":"boldclk.img","url":"bold_clock-icon.js","evaluate":true} - ] - }, - { - "id": "widclk", - "name": "Digital clock widget", - "version": "0.06", - "description": "A simple digital clock widget", - "icon": "widget.png", - "type": "widget", - "tags": "widget,clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widclk.wid.js","url":"widget.js"} - ] - }, - { - "id": "widpedom", - "name": "Pedometer widget", - "version": "0.19", - "description": "Daily pedometer widget", - "icon": "widget.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widpedom.wid.js","url":"widget.js"}, - {"name":"widpedom.settings.js","url":"settings.js"} - ] - }, - { - "id": "berlinc", - "name": "Berlin Clock", - "version": "0.05", - "description": "Berlin Clock (see https://en.wikipedia.org/wiki/Mengenlehreuhr)", - "icon": "berlin-clock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "screenshots": [{"url":"berlin-clock-screenshot.png"}], - "storage": [ - {"name":"berlinc.app.js","url":"berlin-clock.js"}, - {"name":"berlinc.img","url":"berlin-clock-icon.js","evaluate":true} - ] - }, - { - "id": "ctrclk", - "name": "Centerclock", - "version": "0.03", - "description": "Watch-centered digital 24h clock with date in dd.mm.yyyy format.", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "screenshots": [{"url":"bangle1-center-clock-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"ctrclk.app.js","url":"app.js"}, - {"name":"ctrclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "demoapp", - "name": "Demo Loop", - "version": "0.02", - "description": "Simple demo app - displays Bangle.js, JS logo, graphics, and Bangle.js information", - "icon": "app.png", - "type": "app", - "tags": "", - "screenshots": [{"url":"bangle1-demo-loop-screenshot1.png"},{"url":"bangle1-demo-loop-screenshot2.png"},{"url":"bangle1-demo-loop-screenshot3.png"},{"url":"bangle1-demo-loop-screenshot4.png"}], - "supports": ["BANGLEJS"], - "allow_emulator": true, - "storage": [ - {"name":"demoapp.app.js","url":"app.js"}, - {"name":"demoapp.img","url":"app-icon.js","evaluate":true} - ], - "sortorder": -9 - }, - { - "id": "flagrse", - "name": "Espruino Flag Raiser", - "version": "0.01", - "description": "App to send a command to another Espruino to cause it to raise a flag", - "icon": "app.png", - "tags": "", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"flagrse.app.js","url":"app.js"}, - {"name":"flagrse.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "pipboy", - "name": "Pipboy", - "version": "0.04", - "description": "Pipboy themed clock", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-pipboy-themed-clock-screenshot.png"}], - "storage": [ - {"name":"pipboy.app.js","url":"app.js"}, - {"name":"pipboy.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "torch", - "name": "Torch", - "shortName": "Torch", - "version": "0.02", - "description": "Turns screen white to help you see in the dark. Select from the launcher or press BTN1,BTN3,BTN1,BTN3 quickly to start when in any app that shows widgets", - "icon": "app.png", - "tags": "tool,torch", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"torch.app.js","url":"app.js"}, - {"name":"torch.wid.js","url":"widget.js"}, - {"name":"torch.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "rtorch", - "name": "Red Torch", - "shortName": "RedTorch", - "version": "0.02", - "description": "Turns screen RED to help you see in the dark without breaking your night vision. Select from the launcher or on Bangle 1 press BTN3,BTN1,BTN3,BTN1 quickly to start when in any app that shows widgets", - "icon": "app.png", - "tags": "tool,torch", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"rtorch.app.js","url":"app.js"}, - {"name":"rtorch.wid.js","url":"widget.js", "supports": ["BANGLEJS"]}, - {"name":"rtorch.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "wohrm", - "name": "Workout HRM", - "version": "0.08", - "description": "Workout heart rate monitor notifies you with a buzz if your heart rate goes above or below the set limits.", - "icon": "app.png", - "type": "app", - "tags": "hrm,workout", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "screenshots": [{"url":"bangle1-workout-HRM-screenshot.png"}], - "storage": [ - {"name":"wohrm.app.js","url":"app.js"}, - {"name":"wohrm.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "widid", - "name": "Bluetooth ID Widget", - "version": "0.03", - "description": "Display the last two tuple of your Bangle.js MAC address in the widget section. This is useful for figuring out which Bangle.js to connect to if you have more than one Bangle.js!", - "icon": "widget.png", - "type": "widget", - "tags": "widget,address,mac", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widid.wid.js","url":"widget.js"} - ] - }, - { - "id": "grocery", - "name": "Grocery", - "version": "0.02", - "description": "Simple grocery (shopping) list - Display a list of product and track if you already put them in your cart.", - "icon": "grocery.png", - "type": "app", - "tags": "tool,outdoors,shopping,list", - "supports": ["BANGLEJS"], - "custom": "grocery.html", - "storage": [ - {"name":"grocery.app.js","url":"app.js"}, - {"name":"grocery.img","url":"grocery-icon.js","evaluate":true} - ] - }, - { - "id": "marioclock", - "name": "Mario Clock", - "version": "0.15", - "description": "Animated retro Mario clock, with Gameboy style 8-bit grey-scale graphics.", - "icon": "marioclock.png", - "type": "clock", - "tags": "clock,mario,retro", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": false, - "screenshots": [{"url":"bangle1-mario-clock-screenshot.png"}], - "storage": [ - {"name":"marioclock.app.js","url":"marioclock-app.js"}, - {"name":"marioclock.img","url":"marioclock-icon.js","evaluate":true} - ] - }, - { - "id": "cliock", - "name": "Commandline-Clock", - "shortName": "CLI-Clock", - "version": "0.15", - "description": "Simple CLI-Styled Clock", - "icon": "app.png", - "screenshots": [{"url":"screenshot_cli.png"}], - "type": "clock", - "tags": "clock,cli,command,bash,shell", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"cliock.app.js","url":"app.js"}, - {"name":"cliock.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "widver", - "name": "Firmware Version Widget", - "version": "0.03", - "description": "Display the version of the installed firmware in the top widget section.", - "icon": "widget.png", - "type": "widget", - "tags": "widget,tool,system", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widver.wid.js","url":"widget.js"} - ] - }, - { - "id": "barclock", - "name": "Bar Clock", - "version": "0.09", - "description": "A simple digital clock showing seconds as a bar", - "icon": "clock-bar.png", - "screenshots": [{"url":"screenshot.png"},{"url":"screenshot_pm.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"barclock.app.js","url":"clock-bar.js"}, - {"name":"barclock.img","url":"clock-bar-icon.js","evaluate":true} - ] - }, - { - "id": "dotclock", - "name": "Dot Clock", - "version": "0.03", - "description": "A Minimal Dot Analog Clock", - "icon": "clock-dot.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "screenshots": [{"url":"bangle2-dot-clcok-screenshot.png"},{"url":"bangle1-dot-clock-screenshot.png"}], - "storage": [ - {"name":"dotclock.app.js","url":"clock-dot.js"}, - {"name":"dotclock.img","url":"clock-dot-icon.js","evaluate":true} - ] - }, - { - "id": "widtbat", - "name": "Tiny Battery Widget", - "version": "0.02", - "description": "Tiny blueish battery widget, vibs and changes level color when charging", - "icon": "widget.png", - "type": "widget", - "tags": "widget,tool,system", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widtbat.wid.js","url":"widget.js"} - ] - }, - { - "id": "chrono", - "name": "Chrono", - "shortName": "Chrono", - "version": "0.01", - "description": "Single click BTN1 to add 5 minutes. Single click BTN2 to add 30 seconds. Single click BTN3 to add 5 seconds. Tap to pause or play to timer. Double click BTN1 to reset. When timer finishes the watch vibrates.", - "icon": "chrono.png", - "tags": "tool", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"chrono.app.js","url":"chrono.js"}, - {"name":"chrono.img","url":"chrono-icon.js","evaluate":true} - ] - }, - { - "id": "astrocalc", - "name": "Astrocalc", - "version": "0.02", - "description": "Calculates interesting information on the sun and moon cycles for the current day based on your location.", - "icon": "astrocalc.png", - "tags": "app,sun,moon,cycles,tool,outdoors", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "storage": [ - {"name":"astrocalc.app.js","url":"astrocalc-app.js"}, - {"name":"suncalc.js","url":"suncalc.js"}, - {"name":"astrocalc.img","url":"astrocalc-icon.js","evaluate":true}, - {"name":"first-quarter.img","url":"first-quarter-icon.js","evaluate":true}, - {"name":"last-quarter.img","url":"last-quarter-icon.js","evaluate":true}, - {"name":"waning-crescent.img","url":"waning-crescent-icon.js","evaluate":true}, - {"name":"waning-gibbous.img","url":"waning-gibbous-icon.js","evaluate":true}, - {"name":"full.img","url":"full-icon.js","evaluate":true}, - {"name":"new.img","url":"new-icon.js","evaluate":true}, - {"name":"waxing-gibbous.img","url":"waxing-gibbous-icon.js","evaluate":true}, - {"name":"waxing-crescent.img","url":"waxing-crescent-icon.js","evaluate":true} - ] - }, - { - "id": "widhwt", - "name": "Hand Wash Timer", - "version": "0.01", - "description": "Swipe your wrist over the watch face to start your personal Bangle.js hand wash timer for 35 sec. Start washing after the short buzz and stop after the long buzz.", - "icon": "widget.png", - "type": "widget", - "tags": "widget,tool", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"widhwt.wid.js","url":"widget.js"} - ] - }, - { - "id": "toucher", - "name": "Touch Launcher", - "shortName": "Toucher", - "version": "0.07", - "description": "Touch enable left to right launcher.", - "icon": "app.png", - "type": "launch", - "tags": "tool,system,launcher", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"toucher.app.js","url":"app.js"}, - {"name":"toucher.settings.js","url":"settings.js"} - ], - "data": [{"name":"toucher.json"}] - }, - { - "id": "balltastic", - "name": "Balltastic", - "version": "0.02", - "description": "Simple but fun ball eats dots game.", - "icon": "app.png", - "type": "app", - "tags": "game,fun", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"balltastic.app.js","url":"app.js"}, - {"name":"balltastic.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "rpgdice", - "name": "RPG dice", - "version": "0.02", - "description": "Simple RPG dice rolling app.", - "icon": "rpgdice.png", - "type": "app", - "tags": "game,fun", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-rpg-dice-screenshot.png"}], - "storage": [ - {"name":"rpgdice.app.js","url":"app.js"}, - {"name":"rpgdice.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "widmp", - "name": "Moon Phase Widget", - "version": "0.02", - "description": "Display the current moon phase in blueish for the northern hemisphere in eight phases", - "icon": "widget.png", - "type": "widget", - "tags": "widget,tools", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widmp.wid.js","url":"widget.js"} - ] - }, - { - "id": "widmpsh", - "name": "Moon Phase Widget Southern Hemisphere", - "version": "0.01", - "description": "Display the current moon phase in blueish for the southern hemisphere in eight phases", - "icon": "widget.png", - "type": "widget", - "tags": "widget,tools", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widmpsh.wid.js","url":"widget.js"} - ] - }, - { - "id": "minionclk", - "name": "Minion clock", - "version": "0.05", - "description": "Minion themed clock.", - "icon": "minionclk.png", - "type": "clock", - "tags": "clock,minion", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-minion-clock-screenshot.png"}], - "storage": [ - {"name":"minionclk.app.js","url":"app.js"}, - {"name":"minionclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "openstmap", - "name": "OpenStreetMap", - "shortName": "OpenStMap", - "version": "0.11", - "description": "Loads map tiles from OpenStreetMap onto your Bangle.js and displays a map of where you are. Once installed this also adds map functionality to `GPS Recorder` and `Recorder` apps", - "icon": "app.png", - "tags": "outdoors,gps,osm", - "supports": ["BANGLEJS","BANGLEJS2"], - "screenshots": [{"url":"screenshot.png"}], - "custom": "custom.html", - "customConnect": true, - "storage": [ - {"name":"openstmap","url":"openstmap.js"}, - {"name":"openstmap.app.js","url":"app.js"}, - {"name":"openstmap.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "activepedom", - "name": "Active Pedometer", - "shortName": "Active Pedometer", - "version": "0.09", - "description": "Pedometer that filters out arm movement and displays a step goal progress. Steps are saved to a daily file and can be viewed as graph.", - "icon": "app.png", - "tags": "outdoors,widget", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"activepedom.wid.js","url":"widget.js"}, - {"name":"activepedom.settings.js","url":"settings.js"}, - {"name":"activepedom.img","url":"app-icon.js","evaluate":true}, - {"name":"activepedom.app.js","url":"app.js"} - ] - }, - { - "id": "chronowid", - "name": "Chrono Widget", - "shortName": "Chrono Widget", - "version": "0.04", - "description": "Chronometer (timer) which runs as widget.", - "icon": "app.png", - "tags": "tool,widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "screenshots": [{"url":"screenshot.png"}], - "readme": "README.md", - "storage": [ - {"name":"chronowid.wid.js","url":"widget.js"}, - {"name":"chronowid.app.js","url":"app.js"}, - {"name":"chronowid.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "tabata", - "name": "Tabata", - "shortName": "Tabata - Control High-Intensity Interval Training", - "version": "0.01", - "description": "Control high-intensity interval training (according to tabata: https://en.wikipedia.org/wiki/Tabata_method).", - "icon": "tabata.png", - "tags": "workout,health", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"tabata.app.js","url":"tabata.js"}, - {"name":"tabata.img","url":"tabata-icon.js","evaluate":true} - ] - }, - { - "id": "custom", - "name": "Custom Boot Code ", - "version": "0.01", - "description": "Add code you want to run at boot time", - "icon": "custom.png", - "type": "bootloader", - "tags": "tool,system", - "supports": ["BANGLEJS","BANGLEJS2"], - "custom": "custom.html", - "storage": [ - {"name":"custom"} - ] - }, - { - "id": "devstopwatch", - "name": "Dev Stopwatch", - "shortName": "Dev Stopwatch", - "version": "0.03", - "description": "Stopwatch with 5 laps supported (cyclically replaced)", - "icon": "app.png", - "tags": "stopwatch,chrono,timer,chronometer", - "supports": ["BANGLEJS","BANGLEJS2"], - "screenshots": [{"url":"bangle1-dev-stopwatch-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"devstopwatch.app.js","url":"app.js"}, - {"name":"devstopwatch.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "batchart", - "name": "Battery Chart", - "shortName": "Battery Chart", - "version": "0.10", - "description": "A widget and an app for recording and visualizing battery percentage over time.", - "icon": "app.png", - "tags": "app,widget,battery,time,record,chart,tool", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"batchart.wid.js","url":"widget.js"}, - {"name":"batchart.app.js","url":"app.js"}, - {"name":"batchart.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "nato", - "name": "NATO Alphabet", - "shortName": "NATOAlphabet", - "version": "0.01", - "description": "Learn the NATO Phonetic alphabet plus some numbers.", - "icon": "nato.png", - "type": "app", - "tags": "app,learn,visual", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-NATO-alphabet-screenshot.png"},{"url":"bangle1-NATO-alphabet-screenshot2.png"}], - "storage": [ - {"name":"nato.app.js","url":"nato.js"}, - {"name":"nato.img","url":"nato-icon.js","evaluate":true} - ] - }, - { - "id": "numerals", - "name": "Numerals Clock", - "shortName": "Numerals Clock", - "version": "0.10", - "description": "A simple big numerals clock", - "icon": "numerals.png", - "type": "clock", - "tags": "numerals,clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-numerals-screenshot.png"}], - "storage": [ - {"name":"numerals.app.js","url":"numerals.app.js"}, - {"name":"numerals.img","url":"numerals-icon.js","evaluate":true}, - {"name":"numerals.settings.js","url":"numerals.settings.js"} - ], - "data": [{"name":"numerals.json"}] - }, - { - "id": "bledetect", - "name": "BLE Detector", - "shortName": "BLE Detector", - "version": "0.03", - "description": "Detect BLE devices and show some informations.", - "icon": "bledetect.png", - "tags": "app,bluetooth,tool", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"bledetect.app.js","url":"bledetect.js"}, - {"name":"bledetect.img","url":"bledetect-icon.js","evaluate":true} - ] - }, - { - "id": "snake", - "name": "Snake", - "shortName": "Snake", - "version": "0.02", - "description": "The classic snake game. Eat apples and don't bite your tail.", - "icon": "snake.png", - "tags": "game,fun", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"snake.app.js","url":"snake.js"}, - {"name":"snake.img","url":"snake-icon.js","evaluate":true} - ] - }, - { "id": "snek", - "name": "The snek game", - "shortName":"Snek", - "version": "0.02", - "description": "A snek game where you control a snek to eat all the apples!", - "screenshots": [{"url":"screenshot_snek.png"}], - "icon": "snek.png", - "supports": ["BANGLEJS2"], - "tags": "game,fun", - "storage": [ - {"name":"snek.app.js","url":"snek.js"}, - {"name":"snek.img","url":"snek.icon.js","evaluate":true} - ] - }, - { - "id": "calculator", - "name": "Calculator", - "shortName": "Calculator", - "version": "0.04", - "description": "Basic calculator reminiscent of MacOs's one. Handy for small calculus.", - "icon": "calculator.png", - "screenshots": [{"url":"screenshot_calculator.png"}], - "tags": "app,tool", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"calculator.app.js","url":"app.js"}, - {"name":"calculator.img","url":"calculator-icon.js","evaluate":true} - ] - }, - { - "id": "dane", - "name": "Digital Assistant, not EDITH", - "shortName": "DANE", - "version": "0.16", - "description": "A Watchface inspired by Tony Stark's EDITH and based on https://arwes.dev/", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "storage": [ - {"name":"dane.app.js","url":"app.js"}, - {"name":"dane.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "dane_tcr", - "name": "DANE Touch Launcher", - "shortName": "DANE Toucher", - "version": "0.07", - "description": "Touch enable left to right launcher in the style of the DANE Watchface", - "icon": "app.png", - "type": "launch", - "tags": "tool,system,launcher", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"dane_tcr.app.js","url":"app.js"}, - {"name":"dane_tcr.settings.js","url":"settings.js"} - ], - "data": [{"name":"dane_tcr.json"}] - }, - { - "id": "buffgym", - "name": "BuffGym", - "version": "0.02", - "description": "BuffGym is the famous 5x5 workout program for the BangleJS", - "icon": "buffgym.png", - "type": "app", - "tags": "tool,outdoors,gym,exercise", - "supports": ["BANGLEJS"], - "readme": "README.md", - "interface": "buffgym.html", - "allow_emulator": false, - "storage": [ - {"name":"buffgym.app.js","url":"buffgym.app.js"}, - {"name":"buffgym-set.js","url":"buffgym-set.js"}, - {"name":"buffgym-exercise.js","url":"buffgym-exercise.js"}, - {"name":"buffgym-workout.js","url":"buffgym-workout.js"}, - {"name":"buffgym-workout-a.json","url":"buffgym-workout-a.json"}, - {"name":"buffgym-workout-b.json","url":"buffgym-workout-b.json"}, - {"name":"buffgym-workout-index.json","url":"buffgym-workout-index.json"}, - {"name":"buffgym.img","url":"buffgym-icon.js","evaluate":true} - ] - }, - { - "id": "banglerun", - "name": "BangleRun", - "shortName": "BangleRun", - "version": "0.10", - "description": "An app for running sessions. Displays info and logs your run for later viewing.", - "icon": "banglerun.png", - "tags": "run,running,fitness,outdoors", - "supports": ["BANGLEJS"], - "interface": "interface.html", - "allow_emulator": false, - "storage": [ - {"name":"banglerun.app.js","url":"app.js"}, - {"name":"banglerun.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "metronome", - "name": "Metronome", - "version": "0.07", - "readme": "README.md", - "description": "Makes the watch blinking and vibrating with a given rate", - "icon": "metronome_icon.png", - "tags": "tool", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-metronome-screenshot.png"}], - "storage": [ - {"name":"metronome.app.js","url":"metronome.js"}, - {"name":"metronome.img","url":"metronome-icon.js","evaluate":true}, - {"name":"metronome.settings.js","url":"settings.js"} - ] - }, - { - "id": "blackjack", - "name": "Black Jack game", - "shortName": "Black Jack game", - "version": "0.02", - "description": "Simple implementation of card game Black Jack", - "icon": "blackjack.png", - "tags": "game", - "supports": ["BANGLEJS"], - "screenshots": [{"url":"bangle1-black-jack-game-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"blackjack.app.js","url":"blackjack.app.js"}, - {"name":"blackjack.img","url":"blackjack-icon.js","evaluate":true} - ] - }, - { - "id": "hidcam", - "name": "Camera shutter", - "shortName": "Cam shutter", - "version": "0.03", - "description": "Enable HID, connect to your phone, start your camera and trigger the shot on your Bangle", - "icon": "app.png", - "tags": "bluetooth,tool", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"hidcam.app.js","url":"app.js"}, - {"name":"hidcam.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "swlclk", - "name": "SWL Clock / Short Wave Listner Clock", - "shortName": "SWL Clock", - "version": "0.02", - "description": "Display Local, UTC time and some programs on the shorts waves along the day, with the frequencies", - "icon": "swlclk.png", - "type": "clock", - "tags": "tool,clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "screenshots": [{"url":"bangle1-SWL-clock-screenshot.png"}], - "storage": [ - {"name":"swlclk.app.js","url":"app.js"}, - {"name":"swlclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "rclock", - "name": "Round clock with seconds, minutes and date", - "shortName": "Round Clock", - "version": "0.06", - "description": "Designed round clock with ticks for minutes and seconds and heart rate indication", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"rclock.app.js","url":"rclock.app.js"}, - {"name":"rclock.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "fclock", - "name": "fclock", - "shortName": "F Clock", - "version": "0.02", - "description": "Simple design of a digital clock", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"fclock.app.js","url":"fclock.app.js"}, - {"name":"fclock.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "hamloc", - "name": "QTH Locator / Maidenhead Locator System", - "shortName": "QTH Locator", - "version": "0.01", - "description": "Convert your current GPS location to the Maidenhead locator system used by HAM amateur radio operators", - "icon": "app.png", - "tags": "tool,outdoors,gps", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"hamloc.app.js","url":"app.js"}, - {"name":"hamloc.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "osmpoi", - "name": "POI Compass", - "version": "0.03", - "description": "Uploads all the points of interest in an area onto your watch, same as Beer Compass with more p.o.i.", - "icon": "app.png", - "tags": "tool,outdoors,gps", - "supports": ["BANGLEJS"], - "readme": "README.md", - "custom": "custom.html", - "storage": [ - {"name":"osmpoi.app.js"}, - {"name":"osmpoi.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "pong", - "name": "Pong", - "shortName": "Pong", - "version": "0.03", - "description": "A clone of the Atari game Pong", - "icon": "pong.png", - "type": "app", - "tags": "game", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "screenshots": [{"url":"bangle1-pong-screenshot.png"}], - "storage": [ - {"name":"pong.app.js","url":"app.js"}, - {"name":"pong.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "ballmaze", - "name": "Ball Maze", - "version": "0.02", - "description": "Navigate a ball through a maze by tilting your watch.", - "icon": "icon.png", - "type": "app", - "tags": "game", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"ballmaze.app.js","url":"app.js"}, - {"name":"ballmaze.img","url":"icon.js","evaluate":true} - ], - "data": [{"name":"ballmaze.json"}] - }, - { - "id": "calendar", - "name": "Calendar", - "version": "0.03", - "description": "Simple calendar", - "icon": "calendar.png", - "screenshots": [{"url":"screenshot_calendar.png"}], - "tags": "calendar", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"calendar.app.js","url":"calendar.js"}, - {"name":"calendar.settings.js","url":"settings.js"}, - {"name":"calendar.img","url":"calendar-icon.js","evaluate":true} - ], - "data": [{"name":"calendar.json"}] - }, - { - "id": "hidjoystick", - "name": "Bluetooth Joystick", - "shortName": "Joystick", - "version": "0.01", - "description": "Emulates a 2 axis/5 button Joystick using the accelerometer as stick input and buttons 1-3, touch left as button 4 and touch right as button 5.", - "icon": "app.png", - "tags": "bluetooth", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"hidjoystick.app.js","url":"app.js"}, - {"name":"hidjoystick.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "largeclock", - "name": "Large Clock", - "version": "0.10", - "description": "A readable and informational digital watch, with date, seconds and moon phase", - "icon": "largeclock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "screenshots": [{"url":"bangle1-large-clock-screenshot.png"}], - "storage": [ - {"name":"largeclock.app.js","url":"largeclock.js"}, - {"name":"largeclock.img","url":"largeclock-icon.js","evaluate":true}, - {"name":"largeclock.settings.js","url":"settings.js"} - ], - "data": [{"name":"largeclock.json"}] - }, - { - "id": "smtswch", - "name": "Smart Switch", - "shortName": "Smart Switch", - "version": "0.01", - "description": "Using EspruinoHub, control your smart devices on and off via Bluetooth Low Energy!", - "icon": "app.png", - "type": "app", - "tags": "bluetooth,btle,smart,switch", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"smtswch.app.js","url":"app.js"}, - {"name":"smtswch.img","url":"app-icon.js","evaluate":true}, - {"name":"light-on.img","url":"light-on.js","evaluate":true}, - {"name":"light-off.img","url":"light-off.js","evaluate":true}, - {"name":"switch-on.img","url":"switch-on.js","evaluate":true}, - {"name":"switch-off.img","url":"switch-off.js","evaluate":true} - ] - }, - { - "id": "miplant", - "name": "Xiaomi Plant Sensor", - "shortName": "Mi Plant", - "version": "0.02", - "description": "Reads and displays data from Xiaomi bluetooth plant moisture sensors", - "icon": "app.png", - "tags": "xiaomi,mi,plant,ble,bluetooth", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"miplant.app.js","url":"app.js"}, - {"name":"miplant.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "simpletimer", - "name": "Timer", - "version": "0.07", - "description": "Simple timer, useful when playing board games or cooking", - "icon": "app.png", - "tags": "timer", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "screenshots": [{"url":"bangle1-timer-screenshot.png"}], - "storage": [ - {"name":"simpletimer.app.js","url":"app.js"}, - {"name":".tfnames","url":"gesture-tfnames.js","evaluate":true}, - {"name":".tfmodel","url":"gesture-tfmodel.js","evaluate":true}, - {"name":"simpletimer.img","url":"app-icon.js","evaluate":true} - ], - "data": [{"name":"simpletimer.json"}] - }, - { - "id": "beebclock", - "name": "Beeb Clock", - "version": "0.05", - "description": "Clock face that may be coincidentally familiar to BBC viewers", - "icon": "beebclock.png", - "type": "clock", - "tags": "clock", - "screenshots": [{"url":"bangle1-beeb-clock-screenshot.png"}], - "supports": ["BANGLEJS"], - "allow_emulator": true, - "storage": [ - {"name":"beebclock.app.js","url":"beebclock.js"}, - {"name":"beebclock.img","url":"beebclock-icon.js","evaluate":true} - ] - }, - { - "id": "findphone", - "name": "Find Phone", - "shortName": "Find Phone", - "version": "0.03", - "description": "Find your phone via Gadgetbridge. Click any button to let your phone ring. 📳 Note: The functionality is available even without this app, just go to Settings, App Settings, Gadgetbridge, Find Phone.", - "icon": "app.png", - "tags": "tool,android", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"findphone.app.js","url":"app.js"}, - {"name":"findphone.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "getup", - "name": "Get Up", - "shortName": "Get Up", - "version": "0.01", - "description": "Reminds you to getup every x minutes. Sitting to long is dangerous!", - "icon": "app.png", - "tags": "tools,health", - "supports": ["BANGLEJS"], - "readme": "README.md", - "screenshots": [{"url":"bangle1-get-up-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"getup.app.js","url":"app.js"}, - {"name":"getup.settings.js","url":"settings.js"}, - {"name":"getup.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "gallifr", - "name": "Time Traveller's Chronometer", - "shortName": "Time Travel Clock", - "version": "0.02", - "description": "A clock for time travellers. The light pie segment shows the minutes, the black circle, the hour. The dial itself reads 'time' just in case you forget.", - "icon": "gallifr.png", - "screenshots": [{"url":"screenshot_time.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"gallifr.app.js","url":"app.js"}, - {"name":"gallifr.img","url":"app-icon.js","evaluate":true}, - {"name":"gallifr.settings.js","url":"settings.js"} - ], - "data": [{"name":"gallifr.json"}] - }, - { - "id": "rndmclk", - "name": "Random Clock Loader", - "version": "0.03", - "description": "Load a different clock whenever the LCD is switched on.", - "icon": "rndmclk.png", - "type": "widget", - "tags": "widget,clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"rndmclk.wid.js","url":"widget.js"} - ] - }, - { - "id": "dotmatrixclock", - "name": "Dotmatrix Clock", - "version": "0.01", - "description": "A clear white-on-blue dotmatrix simulated clock", - "icon": "dotmatrixclock.png", - "type": "clock", - "tags": "clock,dotmatrix,retro", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"dotmatrixclock.app.js","url":"app.js"}, - {"name":"dotmatrixclock.img","url":"dotmatrixclock-icon.js","evaluate":true} - ] - }, - { - "id": "jbm8b", - "name": "Magic 8 Ball", - "shortName": "Magic 8 Ball", - "version": "0.03", - "description": "A simple fortune telling app", - "icon": "app.png", - "tags": "game", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"jbm8b.app.js","url":"app.js"}, - {"name":"jbm8b.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "jbm8b_IT", - "name": "Magic 8 Ball Italiano", - "shortName": "Magic 8 Ball IT", - "version": "0.01", - "description": "La palla predice il futuro", - "icon": "app.png", - "screenshots": [{"url":"bangle1-magic-8-ball-italiano-screenshot.png"}], - "tags": "game", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "storage": [ - {"name":"jbm8b_IT.app.js","url":"app.js"}, - {"name":"jbm8b_IT.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "BLEcontroller", - "name": "BLE Customisable Controller with Joystick", - "shortName": "BLE Controller", - "version": "0.01", - "description": "A configurable controller for BLE devices and robots, with a basic four direction joystick. Designed to be easy to customise so you can add your own menus.", - "icon": "BLEcontroller.png", - "tags": "tool,bluetooth", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": false, - "storage": [ - {"name":"BLEcontroller.app.js","url":"app.js"}, - {"name":"BLEcontroller.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "widviz", - "name": "Widget Visibility Widget", - "shortName": "Viz Widget", - "version": "0.03", - "description": "Swipe left to hide top bar widgets, swipe right to redisplay.", - "icon": "eye.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widviz.wid.js","url":"widget.js"} - ] - }, - { - "id": "binclock", - "name": "Binary Clock", - "shortName": "Binary Clock", - "version": "0.03", - "description": "A binary clock with hours and minutes. BTN1 toggles a digital clock.", - "icon": "app.png", - "type": "clock", - "tags": "clock,binary", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"binclock.app.js","url":"app.js"}, - {"name":"binclock.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "pizzatimer", - "name": "Pizza Timer", - "shortName": "Pizza Timer", - "version": "0.01", - "description": "A timer app for when you cook Pizza. Some say it can also time other things", - "icon": "pizza.png", - "tags": "timer,tool,pizza", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"pizzatimer.app.js","url":"app.js"}, - {"name":"pizzatimer.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "animclk", - "name": "Animated Clock", - "shortName": "Anim Clock", - "version": "0.03", - "description": "An animated clock face using Mark Ferrari's amazing 8 bit game art and palette cycling: http://www.markferrari.com/art/8bit-game-art", - "icon": "app.png", - "type": "clock", - "tags": "clock,animated", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"animclk.app.js","url":"app.js"}, - {"name":"animclk.pixels1","url":"animclk.pixels1"}, - {"name":"animclk.pixels2","url":"animclk.pixels2"}, - {"name":"animclk.pal","url":"animclk.pal"}, - {"name":"animclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "analogimgclk", - "name": "Analog Clock (Image background)", - "shortName": "Analog Clock", - "version": "0.03", - "description": "An analog clock with an image background", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"analogimgclk.app.js","url":"app.js"}, - {"name":"analogimgclk.bg.img","url":"bg.img"}, - {"name":"analogimgclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "verticalface", - "name": "Vertical watch face", - "shortName": "Vertical Face", - "version": "0.09", - "description": "A simple vertical watch face with the date. Heart rate monitor is toggled with BTN1", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "allow_emulator": true, - "screenshots": [{"url":"bangle1-vertical-watch-face-screenshot.png"}], - "storage": [ - {"name":"verticalface.app.js","url":"app.js"}, - {"name":"verticalface.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "sleepphasealarm", - "name": "SleepPhaseAlarm", - "shortName": "SleepPhaseAlarm", - "version": "0.02", - "description": "Uses the accelerometer to estimate sleep and wake states with the principle of Estimation of Stationary Sleep-segments (ESS, see https://ubicomp.eti.uni-siegen.de/home/datasets/ichi14/index.html.en). This app will read the next alarm from the alarm application and will wake you up to 30 minutes early at the best guessed time when you are almost already awake.", - "icon": "app.png", - "tags": "alarm", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"sleepphasealarm.app.js","url":"app.js"}, - {"name":"sleepphasealarm.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "life", - "name": "Game of Life", - "version": "0.04", - "description": "Conway's Game of Life - 16x16 board", - "icon": "life.png", - "tags": "game", - "supports": ["BANGLEJS"], - "screenshots": [{"url":"bangle1-game-of-life-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"life.app.js","url":"life.min.js"}, - {"name":"life.img","url":"life-icon.js","evaluate":true} - ] - }, - { - "id": "magnav", - "name": "Navigation Compass", - "version": "0.05", - "description": "Compass with linear display as for GPSNAV. Has Tilt compensation and remembers calibration.", - "screenshots": [{"url":"screenshot-b2.png"},{"url":"screenshot-light-b2.png"}], - "icon": "magnav.png", - "tags": "tool,outdoors", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"magnav.app.js","url":"magnav_b1.js","supports":["BANGLEJS"]}, - {"name":"magnav.app.js","url":"magnav_b2.js","supports":["BANGLEJS2"]}, - {"name":"magnav.img","url":"magnav-icon.js","evaluate":true} - ], - "data": [{"name":"magnav.json"}] - }, - { - "id": "gpspoilog", - "name": "GPS POI Logger", - "shortName": "GPS POI Log", - "version": "0.01", - "description": "A simple app to log points of interest with their GPS coordinates and read them back onto your PC. Based on the https://www.espruino.com/Bangle.js+Storage tutorial", - "icon": "app.png", - "tags": "outdoors", - "supports": ["BANGLEJS"], - "interface": "interface.html", - "storage": [ - {"name":"gpspoilog.app.js","url":"app.js"}, - {"name":"gpspoilog.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "miclock2", - "name": "Mixed Clock 2", - "version": "0.01", - "description": "White color variant of the Mixed Clock with thicker clock hands for better readability in the bright sunlight, extra space under the clock for widgets and seconds in the digital clock.", - "icon": "clock-mixed.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "screenshots": [{"url":"bangle1-mixed-clock-2-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"miclock2.app.js","url":"clock-mixed.js"}, - {"name":"miclock2.img","url":"clock-mixed-icon.js","evaluate":true} - ] - }, - { - "id": "1button", - "name": "One-Button-Tracker", - "version": "0.01", - "description": "A widget that turns BTN1 into a tracker, records time of button press/release.", - "icon": "widget.png", - "type": "widget", - "tags": "tool,quantifiedself,widget", - "supports": ["BANGLEJS"], - "readme": "README.md", - "interface": "interface.html", - "storage": [ - {"name":"1button.wid.js","url":"widget.js"} - ], - "data": [{"name":"one_button_presses.csv","storageFile":true}] - }, - { - "id": "gpsautotime", - "name": "GPS auto time", - "shortName": "GPS auto time", - "version": "0.01", - "description": "A widget that automatically updates the Bangle.js time to the GPS time whenever there is a valid GPS fix.", - "icon": "widget.png", - "type": "widget", - "tags": "widget,gps", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"gpsautotime.wid.js","url":"widget.js"} - ] - }, - { - "id": "espruinoctrl", - "name": "Espruino Control", - "shortName": "Espruino Ctrl", - "version": "0.01", - "description": "Send commands to other Espruino devices via the Bluetooth UART interface. Customisable commands!", - "icon": "app.png", - "tags": "", - "supports": ["BANGLEJS"], - "readme": "README.md", - "custom": "custom.html", - "storage": [ - {"name":"espruinoctrl.app.js"}, - {"name":"espruinoctrl.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "multiclock", - "name": "Multi Clock", - "version": "0.09", - "description": "Clock with multiple faces. Switch between faces with BTN1 & BTN3 (Bangle 2 touch top-right, bottom right). For best display set theme Background 2 to cyan or some other bright colour in settings.", - "screenshots": [{"url":"screen-ana.png"},{"url":"screen-big.png"},{"url":"screen-td.png"},{"url":"screen-nifty.png"},{"url":"screen-word.png"},{"url":"screen-sec.png"}], - "icon": "multiclock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"multiclock.app.js","url":"multiclock.app.js"}, - {"name":"big.face.js","url":"big.face.js"}, - {"name":"ana.face.js","url":"ana.face.js"}, - {"name":"digi.face.js","url":"digi.face.js"}, - {"name":"txt.face.js","url":"txt.face.js"}, - {"name":"dk.face.js","url":"dk.face.js"}, - {"name":"nifty.face.js","url":"nifty.face.js"}, - {"name":"multiclock.img","url":"multiclock-icon.js","evaluate":true} - ] - }, - { - "id": "widancs", - "name": "Apple Notification Widget", - "shortName": "ANCS Widget", - "version": "0.07", - "description": "Displays call, message etc notifications from a paired iPhone. Read README before installation as it only works with compatible apps", - "icon": "widget.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"widancs.wid.js","url":"ancs.min.js"}, - {"name":"widancs.settings.js","url":"settings.js"} - ] - }, - { - "id": "accelrec", - "name": "Acceleration Recorder", - "shortName": "Accel Rec", - "version": "0.02", - "description": "This app puts the Bangle's accelerometer into 100Hz mode and reads 2 seconds worth of data after movement starts. The data can then be exported back to the PC.", - "icon": "app.png", - "tags": "", - "supports": ["BANGLEJS"], - "readme": "README.md", - "interface": "interface.html", - "storage": [ - {"name":"accelrec.app.js","url":"app.js"}, - {"name":"accelrec.img","url":"app-icon.js","evaluate":true} - ], - "data": [{"wildcard":"accelrec.?.csv"}] - }, - { - "id": "accellog", - "name": "Acceleration Logger", - "shortName": "Accel Log", - "version": "0.03", - "description": "Logs XYZ acceleration data to a CSV file that can be downloaded to your PC", - "icon": "app.png", - "tags": "outdoor", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "interface": "interface.html", - "storage": [ - {"name":"accellog.app.js","url":"app.js"}, - {"name":"accellog.img","url":"app-icon.js","evaluate":true} - ], - "data": [{"wildcard":"accellog.?.csv"}] - }, - { - "id": "cprassist", - "name": "CPR Assist", - "version": "0.01", - "description": "Provides assistance while performing a CPR", - "icon": "cprassist-icon.png", - "tags": "tool,firstaid", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "screenshots": [{"url":"bangle1-CPR-assist-screenshot.png"}], - "storage": [ - {"name":"cprassist.app.js","url":"cprassist.js"}, - {"name":"cprassist.img","url":"cprassist-icon.js","evaluate":true}, - {"name":"cprassist.settings.js","url":"settings.js"} - ] - }, - { - "id": "osgridref", - "name": "Ordnance Survey Grid Reference", - "shortName": "OS Grid ref", - "version": "0.01", - "description": "Displays the UK Ordnance Survey grid reference of your current GPS location. Useful when in the United Kingdom with an Ordnance Survey map", - "icon": "app.png", - "tags": "outdoors,gps", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"osgridref.app.js","url":"app.js"}, - {"name":"osgridref.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "openseizure", - "name": "OpenSeizureDetector Widget", - "shortName": "Short Name", - "version": "0.01", - "description": "[BETA!] A widget to work alongside [OpenSeizureDetector](https://www.openseizuredetector.org.uk/)", - "icon": "widget.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"openseizure.wid.js","url":"widget.js"} - ] - }, - { - "id": "counter", - "name": "Counter", - "version": "0.03", - "description": "Simple counter", - "icon": "counter_icon.png", - "tags": "tool", - "supports": ["BANGLEJS"], - "screenshots": [{"url":"bangle1-counter-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"counter.app.js","url":"counter.js"}, - {"name":"counter.img","url":"counter-icon.js","evaluate":true} - ] - }, - { - "id": "bootgattbat", - "name": "BLE GATT Battery Service", - "shortName": "BLE Battery Service", - "version": "0.01", - "description": "Adds the GATT Battery Service to advertise the percentage of battery currently remaining over Bluetooth.\n", - "icon": "bluetooth.png", - "type": "bootloader", - "tags": "battery,ble,bluetooth,gatt", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"gattbat.boot.js","url":"boot.js"} - ] - }, - { - "id": "viewstl", - "name": "STL file viewer", - "shortName": "ViewSTL", - "version": "0.02", - "description": "This app allows you to view STL 3D models on your watch", - "icon": "icons8-octahedron-48.png", - "tags": "tool", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"viewstl.app.js","url":"viewstl.min.js"}, - {"name":"viewstl.img","url":"viewstl-icon.js","evaluate":true}, - {"name":"tetra.stl","url":"tetra.stl"}, - {"name":"cube.stl","url":"cube.stl"}, - {"name":"icosa.stl","url":"icosa.stl"} - ] - }, - { - "id": "cscsensor", - "name": "Cycling speed sensor", - "shortName": "CSCSensor", - "version": "0.06", - "description": "Read BLE enabled cycling speed and cadence sensor and display readings on watch", - "icon": "icons8-cycling-48.png", - "tags": "outdoors,exercise,ble,bluetooth", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"cscsensor.app.js","url":"cscsensor.app.js"}, - {"name":"cscsensor.settings.js","url":"settings.js"}, - {"name":"cscsensor.img","url":"cscsensor-icon.js","evaluate":true} - ] - }, - { - "id": "fileman", - "name": "File manager", - "shortName": "FileManager", - "version": "0.03", - "description": "Simple file manager, allows user to examine watch storage and display, load or delete individual files", - "icon": "icons8-filing-cabinet-48.png", - "tags": "tools", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"fileman.app.js","url":"fileman.app.js"}, - {"name":"fileman.img","url":"fileman-icon.js","evaluate":true} - ] - }, - { - "id": "worldclock", - "name": "World Clock - 4 time zones", - "shortName": "World Clock", - "version": "0.05", - "description": "Current time zone plus up to four others", - "icon": "app.png", - "screenshots": [{"url":"screenshot_world.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "custom": "custom.html", - "storage": [ - {"name":"worldclock.app.js","url":"app.js"}, - {"name":"worldclock.img","url":"worldclock-icon.js","evaluate":true} - ], - "data": [{"name":"worldclock.settings.json"}] - }, - { - "id": "digiclock", - "name": "Digital Clock Face", - "shortName": "Digi Clock", - "version": "0.02", - "description": "A simple digital clock with the time, day, month, and year", - "icon": "digiclock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"digiclock.app.js","url":"digiclock.js"}, - {"name":"digiclock.img","url":"digiclock-icon.js","evaluate":true} - ] - }, - { - "id": "dsdrelay", - "name": "DSD BLE Relay controller", - "shortName": "DSDRelay", - "version": "0.01", - "description": "Control BLE relay board from the watch", - "icon": "icons8-relay-48.png", - "tags": "ble,bluetooth", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"dsdrelay.app.js","url":"dsdrelay.app.js"}, - {"name":"dsdrelay.img","url":"dsdrelay-icon.js","evaluate":true} - ] - }, - { - "id": "mandel", - "name": "Mandelbrot", - "shortName": "Mandel", - "version": "0.01", - "description": "Draw a zoomable Mandelbrot set", - "icon": "mandel.png", - "tags": "game", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"mandel.app.js","url":"mandel.min.js"}, - {"name":"mandel.img","url":"mandel-icon.js","evaluate":true} - ] - }, - { - "id": "petrock", - "name": "Pet rock", - "version": "0.02", - "description": "A virtual pet rock with wobbly eyes", - "icon": "petrock.png", - "type": "app", - "tags": "game", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"petrock.app.js","url":"app.js"}, - {"name":"petrock.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "smartibot", - "name": "Smartibot controller", - "shortName": "Smartibot", - "version": "0.01", - "description": "Control a [Smartibot Robot](https://thecraftyrobot.net/) straight from your Bangle.js", - "icon": "app.png", - "tags": "", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"smartibot.app.js","url":"app.js"}, - {"name":"smartibot.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "widncr", - "name": "NCR Logo Widget", - "version": "0.01", - "description": "Show the NodeConf Remote logo in the top left", - "icon": "widget.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"widncr.wid.js","url":"widget.js"} - ] - }, - { - "id": "ncrclk", - "name": "NCR Clock", - "shortName": "NCR Clock", - "version": "0.02", - "description": "NodeConf Remote clock", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"ncrclk.app.js","url":"app.js"}, - {"name":"ncrclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "isoclock", - "name": "ISO Compliant Clock Face", - "shortName": "ISO Clock", - "version": "0.02", - "description": "Tweaked fork of digiclock for ISO date and time", - "icon": "isoclock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"isoclock.app.js","url":"isoclock.js"}, - {"name":"isoclock.img","url":"isoclock-icon.js","evaluate":true} - ] - }, - { - "id": "gpstimeserver", - "name": "GPS Time Server", - "version": "0.01", - "description": "A widget which automatically starts the GPS and turns Bangle.js into a Bluetooth time server.", - "icon": "widget.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"gpstimeserver.wid.js","url":"widget.js"} - ] - }, - { - "id": "tilthydro", - "name": "Tilt Hydrometer Display", - "shortName": "Tilt Hydro", - "version": "0.01", - "description": "A display for the [Tilt Hydrometer](https://tilthydrometer.com/) - [more info here](http://www.espruino.com/Tilt+Hydrometer+Display)", - "icon": "app.png", - "tags": "tools,bluetooth", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"tilthydro.app.js","url":"app.js"}, - {"name":"tilthydro.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "supmariodark", - "name": "Super mario clock night mode", - "shortName": "supmariodark", - "version": "0.01", - "description": "Super mario clock in night mode", - "icon": "supmariodark.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"supmariodark.app.js","url":"supmariodark.js"}, - {"name":"supmariodark.img","url":"supmariodark-icon.js","evaluate":true}, - {"name":"supmario30x24.bin","url":"supmario30x24.bin.js"}, - {"name":"supmario30x24.wdt","url":"supmario30x24.wdt.js"}, - {"name":"banner-up.img","url":"banner-up.js","evaluate":true}, - {"name":"banner-down.img","url":"banner-down.js","evaluate":true}, - {"name":"brick2.img","url":"brick2.js","evaluate":true}, - {"name":"enemy.img","url":"enemy.js","evaluate":true}, - {"name":"flower.img","url":"flower.js","evaluate":true}, - {"name":"flower_b.img","url":"flower_b.js","evaluate":true}, - {"name":"mario_wh.img","url":"mario_wh.js","evaluate":true}, - {"name":"pipe.img","url":"pipe.js","evaluate":true} - ] - }, - { - "id": "gmeter", - "name": "G-Meter", - "shortName": "G-Meter", - "version": "0.01", - "description": "Simple G-Meter", - "icon": "app.png", - "tags": "", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"gmeter.app.js","url":"app.js"}, - {"name":"gmeter.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "dtlaunch", - "name": "Desktop Launcher", - "version": "0.07", - "description": "Desktop style App Launcher with six (four for Bangle 2) apps per page - fast access if you have lots of apps installed.", - "screenshots": [{"url":"shot1.png"},{"url":"shot2.png"},{"url":"shot3.png"}], - "icon": "icon.png", - "type": "launch", - "tags": "tool,system,launcher", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"dtlaunch.app.js","url":"app-b1.js", "supports": ["BANGLEJS"]}, - {"name":"dtlaunch.app.js","url":"app-b2.js", "supports": ["BANGLEJS2"]}, - {"name":"dtlaunch.settings.js","url":"settings-b1.js", "supports": ["BANGLEJS"]}, - {"name":"dtlaunch.settings.js","url":"settings-b2.js", "supports": ["BANGLEJS2"]}, - {"name":"dtlaunch.img","url":"app-icon.js","evaluate":true} - ], - "data": [{"name":"dtlaunch.json"}] - }, - { - "id": "HRV", - "name": "Heart Rate Variability monitor", - "shortName": "HRV monitor", - "version": "0.04", - "description": "Heart Rate Variability monitor, see Readme for more info", - "icon": "hrv.png", - "tags": "", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"HRV.app.js","url":"app.js"}, - {"name":"HRV.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "hardalarm", - "name": "Hard Alarm", - "shortName": "HardAlarm", - "version": "0.02", - "description": "Make sure you wake up! Count to the right number to turn off the alarm", - "icon": "app.png", - "tags": "tool,alarm,widget", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"hardalarm.app.js","url":"app.js"}, - {"name":"hardalarm.boot.js","url":"boot.js"}, - {"name":"hardalarm.js","url":"hardalarm.js"}, - {"name":"hardalarm.img","url":"app-icon.js","evaluate":true}, - {"name":"hardalarm.wid.js","url":"widget.js"} - ], - "data": [{"name":"hardalarm.json"}] - }, - { - "id": "edisonsball", - "name": "Edison's Ball", - "shortName": "Edison's Ball", - "version": "0.01", - "description": "Hypnagogia/Micro-Sleep alarm for experimental use in exploring sleep transition and combating drowsiness", - "icon": "app-icon.png", - "tags": "", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"edisonsball.app.js","url":"app.js"}, - {"name":"edisonsball.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "hrrawexp", - "name": "HRM Data Exporter", - "shortName": "HRM Data Exporter", - "version": "0.01", - "description": "export raw hrm signal data to a csv file", - "icon": "app-icon.png", - "tags": "", - "supports": ["BANGLEJS"], - "readme": "README.md", - "interface": "interface.html", - "storage": [ - {"name":"hrrawexp.app.js","url":"app.js"}, - {"name":"hrrawexp.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "breath", - "name": "Breathing App", - "shortName": "Breathing App", - "version": "0.01", - "description": "app to aid relaxation and train breath syncronicity using haptics and visualisation, also displays HR", - "icon": "app-icon.png", - "tags": "tools,health", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"breath.app.js","url":"app.js"}, - {"name":"breath.img","url":"app-icon.js","evaluate":true} - ], - "data": [{"name":"breath.settings.json","url":"settings.json"}] - }, - { - "id": "lazyclock", - "name": "Lazy Clock", - "version": "0.03", - "description": "Tells the time, roughly", - "icon": "lazyclock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "screenshots": [{"url":"bangle1-lazy-clock-screenshot.png"}], - "allow_emulator": true, - "storage": [ - {"name":"lazyclock.app.js","url":"lazyclock-app.js"}, - {"name":"lazyclock.img","url":"lazyclock-icon.js","evaluate":true} - ] - }, - { - "id": "astral", - "name": "Astral Clock", - "version": "0.03", - "description": "Clock that calculates and displays Alt Az positions of all planets, Sun as well as several other astronomy targets (customizable) and current Moon phase. Coordinates are calculated by GPS & time and onscreen compass assists orienting. See Readme before using.", - "icon": "app-icon.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"astral.app.js","url":"app.js"}, - {"name":"astral.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "alpinenav", - "name": "Alpine Nav", - "version": "0.01", - "description": "App that performs GPS monitoring to track and display position relative to a given origin in realtime", - "icon": "app-icon.png", - "tags": "outdoors,gps", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"alpinenav.app.js","url":"app.js"}, - {"name":"alpinenav.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "lifeclk", - "name": "Game of Life Clock", - "shortName": "Conway's Clock", - "version": "0.06", - "description": "Modification and clockification of Conway's Game of Life", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"lifeclk.app.js","url":"app.min.js"}, - {"name":"lifeclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "speedalt", - "name": "GPS Adventure Sports", - "shortName": "GPS Adv Sport", - "version": "1.02", - "description": "GPS speed, altitude and distance to waypoint display. Designed for easy viewing and use during outdoor activities such as para-gliding, hang-gliding, sailing, cycling etc.", - "icon": "app.png", - "type": "app", - "tags": "tool,outdoors", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"speedalt.app.js","url":"app.js"}, - {"name":"speedalt.img","url":"app-icon.js","evaluate":true}, - {"name":"speedalt.settings.js","url":"settings.js"} - ], - "data": [{"name":"speedalt.json"}] - }, - { - "id": "speedalt2", - "name": "GPS Adventure Sports II", - "shortName": "GPS Adv Sport II", - "version": "0.07", - "description": "GPS speed, altitude and distance to waypoint display. Designed for easy viewing and use during outdoor activities such as para-gliding, hang-gliding, sailing, cycling etc.", - "icon": "app.png", - "type": "app", - "tags": "tool,outdoors", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"speedalt2.app.js","url":"app.js"}, - {"name":"speedalt2.img","url":"app-icon.js","evaluate":true}, - {"name":"speedalt2.settings.js","url":"settings.js"} - ], - "data": [{"name":"speedalt2.json"}] - }, - { - "id": "slomoclock", - "name": "SloMo Clock", - "shortName": "SloMo Clock", - "version": "0.10", - "description": "Simple 24h clock face with large digits, hour above minute. Uses Layout library.", - "icon": "watch.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "screenshots": [{"url":"bangle1-slow-mo-clock-screenshot.png"}], - "storage": [ - {"name":"slomoclock.app.js","url":"app.js"}, - {"name":"slomoclock.img","url":"app-icon.js","evaluate":true}, - {"name":"slomoclock.settings.js","url":"settings.js"} - ], - "data": [{"name":"slomoclock.json"}] - }, - { - "id": "de-stress", - "name": "De-Stress", - "shortName": "De-Stress", - "version": "0.02", - "description": "Simple haptic heartbeat", - "icon": "app.png", - "tags": "", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"de-stress.app.js","url":"app.js"}, - {"name":"de-stress.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "mclockplus", - "name": "Morph Clock+", - "shortName": "Morph Clock+", - "version": "0.02", - "description": "Morphing Clock with more readable seconds and date and additional stopwatch", - "icon": "mclockplus.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"mclockplus.app.js","url":"mclockplus.app.js"}, - {"name":"mclockplus.img","url":"mclockplus-icon.js","evaluate":true} - ] - }, - { - "id": "intervals", - "name": "Intervals App", - "shortName": "Intervals", - "version": "0.01", - "description": "Intervals for training. It is possible to configure work time and rest time and number of sets.", - "icon": "intervals.png", - "tags": "", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"intervals.app.js","url":"intervals.app.js"}, - {"name":"intervals.img","url":"intervals-icon.js","evaluate":true} - ] - }, - { - "id": "planetarium", - "name": "Planetarium", - "shortName": "Planetarium", - "version": "0.03", - "description": "Planetarium showing up to 500 stars using the watch location and time", - "icon": "planetarium.png", - "tags": "", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"planetarium.app.js","url":"planetarium.app.js"}, - {"name":"planetarium.data.csv","url":"planetarium.data.csv"}, - {"name":"planetarium.const.csv","url":"planetarium.const.csv"}, - {"name":"planetarium.extra.csv","url":"planetarium.extra.csv"}, - {"name":"planetarium.settings.js","url":"settings.js"}, - {"name":"planetarium.img","url":"planetarium-icon.js","evaluate":true} - ], - "data": [{"name":"planetarium.json"}] - }, - { - "id": "tapelauncher", - "name": "Tape Launcher", - "version": "0.02", - "description": "An App launcher, icons displayed in a horizontal tape, swipe or use buttons", - "icon": "icon.png", - "type": "launch", - "tags": "tool,system,launcher", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"tapelauncher.app.js","url":"app.js"}, - {"name":"tapelauncher.img","url":"icon.js","evaluate":true} - ] - }, - { - "id": "oblique", - "name": "Oblique Strategies", - "version": "0.01", - "description": "Oblique Strategies for creativity. Copied from Brian Eno.", - "icon": "eno.png", - "tags": "tool", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"oblique.app.js","url":"app.js"}, - {"name":"oblique.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "testuserinput", - "name": "Test User Input", - "shortName": "Test User Input", - "version": "0.06", - "description": "App to test the bangle.js input interface. It displays the user action in text, circle buttons or on/off switch UI elements.", - "icon": "app.png", - "tags": "input,interface,buttons,touch,UI", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"testuserinput.app.js","url":"app.js"}, - {"name":"testuserinput.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "gpssetup", - "name": "GPS Setup", - "shortName": "GPS Setup", - "version": "0.02", - "description": "Configure the GPS power options and store them in the GPS nvram", - "icon": "gpssetup.png", - "tags": "gps,tools,outdoors", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"gpssetup","url":"gpssetup.js"}, - {"name":"gpssetup.settings.js","url":"settings.js"}, - {"name":"gpssetup.app.js","url":"app.js"}, - {"name":"gpssetup.img","url":"icon.js","evaluate":true} - ], - "data": [{"name":"gpssetup.settings.json","url":"settings.json"}] - }, - { - "id": "walkersclock", - "name": "Walkers Clock", - "shortName": "Walkers Clock", - "version": "0.04", - "description": "A large font watch, displays steps, can switch GPS on/off, displays grid reference", - "icon": "walkersclock48.png", - "type": "clock", - "tags": "clock,gps,tools,outdoors", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"walkersclock.app.js","url":"app.js"}, - {"name":"walkersclock.img","url":"icon.js","evaluate":true} - ] - }, - { - "id": "widgps", - "name": "GPS Widget", - "version": "0.03", - "description": "Tiny widget to show the power on/off status of the GPS", - "icon": "widget.png", - "type": "widget", - "tags": "widget,gps", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"widgps.wid.js","url":"widget.js"} - ] - }, - { - "id": "widhrt", - "name": "HRM Widget", - "version": "0.03", - "description": "Tiny widget to show the power on/off status of the Heart Rate Monitor", - "icon": "widget.png", - "type": "widget", - "tags": "widget,hrm", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"widhrt.wid.js","url":"widget.js"} - ] - }, - { - "id": "countdowntimer", - "name": "Countdown Timer", - "version": "0.01", - "description": "A simple countdown timer with a focus on usability", - "icon": "countdowntimer.png", - "tags": "timer,tool", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"countdowntimer.app.js","url":"countdowntimer.js"}, - {"name":"countdowntimer.img","url":"countdowntimer-icon.js","evaluate":true} - ] - }, - { - "id": "helloworld", - "name": "hello, world!", - "shortName": "hello world", - "version": "0.02", - "description": "A cross cultural hello world!/hola mundo! app with colors and languages", - "icon": "app.png", - "tags": "input,interface,buttons,touch", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"helloworld.app.js","url":"app.js"}, - {"name":"helloworld.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "widcom", - "name": "Compass Widget", - "version": "0.02", - "description": "Tiny widget to show the power on/off status of the Compass", - "icon": "widget.png", - "type": "widget", - "tags": "widget,compass", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"widcom.wid.js","url":"widget.js"} - ] - }, - { - "id": "arrow", - "name": "Arrow Compass", - "version": "0.05", - "description": "Moving arrow compass that points North, shows heading, with tilt correction. Based on jeffmer's Navigation Compass", - "icon": "arrow.png", - "type": "app", - "tags": "tool,outdoors", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"arrow.app.js","url":"app.js"}, - {"name":"arrow.img","url":"icon.js","evaluate":true} - ] - }, - { - "id": "waypointer", - "name": "Way Pointer", - "version": "0.01", - "description": "Navigate to a waypoint using the GPS for bearing and compass to point way, uses the same waypoint interface as GPS Navigation", - "icon": "waypointer.png", - "tags": "tool,outdoors,gps", - "supports": ["BANGLEJS"], - "readme": "README.md", - "interface": "waypoints.html", - "storage": [ - {"name":"waypointer.app.js","url":"app.js"}, - {"name":"waypointer.img","url":"icon.js","evaluate":true} - ], - "data": [{"name":"waypoints.json","url":"waypoints.json"}] - }, - { - "id": "color_catalog", - "name": "Colors Catalog", - "shortName": "Colors Catalog", - "version": "0.01", - "description": "Displays RGB565 and RGB888 colors, its name and code in screen.", - "icon": "app.png", - "tags": "Color,input,buttons,touch,UI", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"color_catalog.app.js","url":"app.js"}, - {"name":"color_catalog.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "UI4swatch", - "name": "UI 4 swatch", - "shortName": "UI 4 swatch", - "version": "0.01", - "description": "A UI/UX for espruino smartwatches, displays dinamically calc. x,y coordinates.", - "icon": "app.png", - "tags": "Color,input,buttons,touch,UI", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"UI4swatch.app.js","url":"app.js"}, - {"name":"UI4swatch.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "simplest", - "name": "Simplest Clock", - "version": "0.03", - "description": "The simplest working clock, acts as a tutorial piece", - "icon": "simplest.png", - "screenshots": [{"url":"screenshot_simplest.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"simplest.app.js","url":"app.js"}, - {"name":"simplest.img","url":"icon.js","evaluate":true} - ] - }, - { - "id": "stepo", - "name": "Stepometer Clock", - "version": "0.03", - "description": "A large font watch, displays step count in a doughnut guage and warns of low battery, requires one of the steps widgets to be installed", - "icon": "stepo.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"stepo.app.js","url":"app.js"}, - {"name":"stepo.img","url":"icon.js","evaluate":true} - ] - }, - { - "id": "gbmusic", - "name": "Gadgetbridge Music Controls", - "shortName": "Music Controls", - "version": "0.08", - "description": "Control the music on your Gadgetbridge-connected phone", - "icon": "icon.png", - "screenshots": [{"url":"screenshot_v1.png"},{"url":"screenshot_v2.png"}], - "type": "app", - "tags": "tools,bluetooth,gadgetbridge,music", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"gbmusic.app.js","url":"app.js"}, - {"name":"gbmusic.settings.js","url":"settings.js"}, - {"name":"gbmusic.wid.js","url":"widget.js"}, - {"name":"gbmusic.img","url":"icon.js","evaluate":true} - ], - "data": [{"name":"gbmusic.json"},{"name":"gbmusic.load.json"}] - }, - { - "id": "battleship", - "name": "Battleship", - "version": "0.01", - "description": "The classic game of battleship", - "icon": "battleship-icon.png", - "tags": "game", - "supports": ["BANGLEJS"], - "screenshots": [{"url":"bangle1-battle-ship-screenshot.png"}], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"battleship.app.js","url":"battleship.js"}, - {"name":"battleship.img","url":"battleship-icon.js","evaluate":true} - ] - }, - { - "id": "kitchen", - "name": "Kitchen Combo", - "version": "0.13", - "description": "Combination of the Stepo, Walkersclock, Arrow and Waypointer apps into a multiclock format. 'Everything but the kitchen sink'", - "icon": "kitchen.png", - "type": "clock", - "tags": "tool,outdoors,gps", - "supports": ["BANGLEJS"], - "readme": "README.md", - "interface": "waypoints.html", - "storage": [ - {"name":"kitchen.app.js","url":"kitchen.app.js"}, - {"name":"stepo2.kit.js","url":"stepo2.kit.js"}, - {"name":"swatch.kit.js","url":"swatch.kit.js"}, - {"name":"gps.kit.js","url":"gps.kit.js"}, - {"name":"compass.kit.js","url":"compass.kit.js"}, - {"name":"kitchen.img","url":"kitchen.icon.js","evaluate":true} - ], - "data": [{"name":"waypoints.json","url":"waypoints.json"}] - }, - { - "id": "banglebridge", - "name": "BangleBridge", - "shortName": "BangleBridge", - "version": "0.01", - "description": "Widget that allows Bangle Js to record pair and end data using Bluetooth Low Energy in combination with the BangleBridge Android App", - "icon": "widget.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"banglebridge.wid.js","url":"widget.js"}, - {"name":"banglebridge.watch.img","url":"watch.img"}, - {"name":"banglebridge.heart.img","url":"heart.img"} - ] - }, - { - "id": "qmsched", - "name": "Quiet Mode Schedule and Widget", - "shortName": "Quiet Mode", - "version": "0.05", - "description": "Automatically turn Quiet Mode on or off at set times, and change LCD options while Quiet Mode is active.", - "icon": "app.png", - "screenshots": [{"url":"screenshot_b1_main.png"},{"url":"screenshot_b1_edit.png"},{"url":"screenshot_b1_lcd.png"}, - {"url":"screenshot_b2_main.png"},{"url":"screenshot_b2_edit.png"},{"url":"screenshot_b2_lcd.png"}], - "tags": "tool,widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"qmsched","url":"lib.js"}, - {"name":"qmsched.app.js","url":"app.js"}, - {"name":"qmsched.boot.js","url":"boot.js"}, - {"name":"qmsched.img","url":"icon.js","evaluate":true}, - {"name":"qmsched.wid.js","url":"widget.js"} - ], - "data": [{"name":"qmsched.json"}] - }, - { - "id": "hourstrike", - "name": "Hour Strike", - "shortName": "Hour Strike", - "version": "0.08", - "description": "Strike the clock on the hour. A great tool to remind you an hour has passed!", - "icon": "app-icon.png", - "tags": "tool,alarm", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"hourstrike.app.js","url":"app.js"}, - {"name":"hourstrike.boot.js","url":"boot.js"}, - {"name":"hourstrike.img","url":"app-icon.js","evaluate":true}, - {"name":"hourstrike.json","url":"hourstrike.json"} - ] - }, - { - "id": "whereworld", - "name": "Where in the World?", - "shortName": "Where World", - "version": "0.01", - "description": "Shows your current location on the world map", - "icon": "app.png", - "tags": "gps", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"whereworld.app.js","url":"app.js"}, - {"name":"whereworld.img","url":"app-icon.js","evaluate":true}, - {"name":"whereworld.worldmap","url":"worldmap"} - ] - }, - { - "id": "omnitrix", - "name": "Omnitrix", - "version": "0.01", - "description": "An Omnitrix Showpiece", - "icon": "omnitrix.png", - "screenshots": [{"url":"screenshot.png"}], - "tags": "game", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"omnitrix.app.js","url":"omnitrix.app.js"}, - {"name":"omnitrix.img","url":"omnitrix.icon.js","evaluate":true} - ] - }, - { - "id": "batclock", - "name": "Bat Clock", - "shortName": "Bat Clock", - "version": "0.02", - "description": "Morphing Clock, with an awesome \"The Dark Knight\" themed logo.", - "icon": "bat-clock.png", - "screenshots": [{"url":"screenshot.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"batclock.app.js","url":"bat-clock.app.js"}, - {"name":"batclock.img","url":"bat-clock.icon.js","evaluate":true} - ] - }, - { - "id": "doztime", - "name": "Dozenal Time", - "shortName": "Dozenal Time", - "version": "0.04", - "description": "A dozenal Holocene calendar and dozenal diurnal clock", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"doztime.app.js","url":"app.js"}, - {"name":"doztime.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "gbtwist", - "name": "Gadgetbridge Twist Control", - "shortName": "Twist Control", - "version": "0.01", - "description": "Shake your wrist to control your music app via Gadgetbridge", - "icon": "app.png", - "type": "app", - "tags": "tools,bluetooth,gadgetbridge,music", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": false, - "storage": [ - {"name":"gbtwist.app.js","url":"app.js"}, - {"name":"gbtwist.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "thermom", - "name": "Thermometer", - "version": "0.04", - "description": "Displays the current temperature in degree Celsius, updated every 20 seconds", - "icon": "app.png", - "tags": "tool", - "supports": ["BANGLEJS", "BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"thermom.app.js","url":"app.js"}, - {"name":"thermom.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "mysticdock", - "name": "Mystic Dock", - "version": "1.00", - "description": "A retro-inspired dockface that displays the current time and battery charge while plugged in, and which features an interactive mode that shows the time, date, and a rotating data display line.", - "icon": "mystic-dock.png", - "type": "dock", - "tags": "dock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"mysticdock.app.js","url":"mystic-dock-app.js"}, - {"name":"mysticdock.boot.js","url":"mystic-dock-boot.js"}, - {"name":"mysticdock.settings.js","url":"mystic-dock-settings.js"}, - {"name":"mysticdock.img","url":"mystic-dock-icon.js","evaluate":true} - ] - }, - { - "id": "mysticclock", - "name": "Mystic Clock", - "version": "1.01", - "description": "A retro-inspired watchface featuring time, date, and an interactive data display line.", - "icon": "mystic-clock.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "screenshots": [{"url":"bangle1-mystic-clock-screenshot.png"}], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"mysticclock.app.js","url":"mystic-clock-app.js"}, - {"name":"mysticclock.settings.js","url":"mystic-clock-settings.js"}, - {"name":"mysticclock.img","url":"mystic-clock-icon.js","evaluate":true} - ] - }, - { - "id": "hcclock", - "name": "Hi-Contrast Clock", - "version": "0.02", - "description": "Hi-Contrast Clock : A simple yet very bold clock that aims to be readable in high luninosity environments. Uses big 10x5 pixel digits. Use BTN 1 to switch background and foreground colors.", - "icon": "hcclock-icon.png", - "type": "clock", - "tags": "clock", - "screenshots": [{"url":"bangle1-high-contrast-clock-screenshot.png"}], - "supports": ["BANGLEJS"], - "allow_emulator": true, - "storage": [ - {"name":"hcclock.app.js","url":"hcclock.app.js"}, - {"name":"hcclock.img","url":"hcclock-icon.js","evaluate":true} - ] - }, - { - "id": "thermomF", - "name": "Fahrenheit Temp", - "version": "0.01", - "description": "A modification of the Thermometer App to display temprature in Fahrenheit", - "icon": "thermf.png", - "tags": "tool", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"thermomF.app.js","url":"app.js"}, - {"name":"thermomF.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "nixie", - "name": "Nixie Clock", - "shortName": "Nixie", - "version": "0.01", - "description": "A nixie tube clock for both Bangle 1 and 2.", - "icon": "nixie.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"nixie.app.js","url":"app.js"}, - {"name":"nixie.img","url":"app-icon.js","evaluate":true}, - {"name":"m_vatch.js","url":"m_vatch.js"} - ] - }, - { - "id": "carcrazy", - "name": "Car Crazy", - "shortName": "Car Crazy", - "version": "0.03", - "description": "A simple car game where you try to avoid the other cars by tilting your wrist left and right. Hold down button 2 to start.", - "icon": "carcrash.png", - "tags": "game", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"carcrazy.app.js","url":"app.js"}, - {"name":"carcrazy.img","url":"app-icon.js","evaluate":true}, - {"name":"carcrazy.settings.js","url":"settings.js"} - ], - "data": [{"name":"CarCrazy.csv"}] - }, - { - "id": "shortcuts", - "name": "Shortcuts", - "shortName": "Shortcuts", - "version": "0.01", - "description": "Quickly load your favourite apps from (almost) any watch face.", - "icon": "app.png", - "type": "bootloader", - "tags": "tool", - "supports": ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"shortcuts.boot.js","url":"boot.js"}, - {"name":"shortcuts.settings.js","url":"settings.js"} - ], - "data": [{"name":"shortcuts.json"}] - }, - { - "id": "vectorclock", - "name": "Vector Clock", - "version": "0.03", - "description": "A digital clock that uses the built-in vector font.", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS", "BANGLEJS2"], - "allow_emulator": true, - "screenshots": [ - {"url":"bangle2-vector-clock-screenshot.png"}, - {"url":"bangle1-vector-clock-screenshot.png"} - ], - "storage": [ - {"name":"vectorclock.app.js","url":"app.js"}, - {"name":"vectorclock.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "fd6fdetect", - "name": "fd6fdetect", - "shortName": "fd6fdetect", - "version": "0.2", - "description": "Allows you to see 0xFD6F beacons near you.", - "icon": "app.png", - "tags": "tool", - "readme": "README.md", - "supports": ["BANGLEJS"], - "storage": [ - {"name":"fd6fdetect.app.js","url":"app.js"}, - {"name":"fd6fdetect.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "choozi", - "name": "Choozi", - "version": "0.01", - "description": "Choose people or things at random using Bangle.js.", - "icon": "app.png", - "tags": "tool", - "supports": ["BANGLEJS"], - "readme": "README.md", - "allow_emulator": true, - "screenshots": [{"url":"bangle1-choozi-screenshot1.png"},{"url":"bangle1-choozi-screenshot2.png"}], - "storage": [ - {"name":"choozi.app.js","url":"app.js"}, - {"name":"choozi.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "widclkbttm", - "name": "Digital clock (Bottom) widget", - "shortName": "Digital clock Bottom Widget", - "version": "0.03", - "description": "Displays time in the bottom area.", - "icon": "widclkbttm.png", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"widclkbttm.wid.js","url":"widclkbttm.wid.js"} - ] - }, - { - "id": "pastel", - "name": "Pastel Clock", - "shortName": "Pastel", - "version": "0.08", - "description": "A Configurable clock with custom fonts and background. Has a cyclic information line that includes, day, date, battery, sunrise and sunset times", - "icon": "pastel.png", - "dependencies": {"mylocation":"app"}, - "screenshots": [{"url":"screenshot_pastel.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"f_architect","url":"f_architect.js"}, - {"name":"f_gochihand","url":"f_gochihand.js"}, - {"name":"f_cabin","url":"f_cabin.js"}, - {"name":"f_orbitron","url":"f_orbitron.js"}, - {"name":"f_monoton","url":"f_monoton.js"}, - {"name":"f_elite","url":"f_elite.js"}, - {"name":"f_lato","url":"f_lato.js"}, - {"name":"f_latosmall","url":"f_latosmall.js"}, - {"name":"pastel.app.js","url":"pastel.app.js"}, - {"name":"pastel.img","url":"pastel.icon.js","evaluate":true}, - {"name":"pastel.settings.js","url":"pastel.settings.js"} - ], - "data": [{"name":"pastel.json"}] - }, - { - "id": "antonclk", - "name": "Anton Clock", - "version": "0.03", - "description": "A simple clock using the bold Anton font.", - "icon": "app.png", - "screenshots": [{"url":"screenshot.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"antonclk.app.js","url":"app.js"}, - {"name":"antonclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "waveclk", - "name": "Wave Clock", - "version": "0.02", - "description": "A clock using a wave image by [Lillith May](https://www.instagram.com/_lilustrations_/). **Note: Works on any Bangle.js 2, but requires firmware 2v11 or later on Bangle.js 1**", - "icon": "app.png", - "screenshots": [{"url":"screenshot.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"waveclk.app.js","url":"app.js"}, - {"name":"waveclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "floralclk", - "name": "Floral Clock", - "version": "0.01", - "description": "A clock with a flower background by [Lillith May](https://www.instagram.com/_lilustrations_/). **Note: Works on any Bangle.js 2 but requires firmware 2v11 or later on Bangle.js 1**", - "icon": "app.png", - "screenshots": [{"url":"screenshot_floral.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"floralclk.app.js","url":"app.js"}, - {"name":"floralclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "score", - "name": "Score Tracker", - "version": "0.01", - "description": "Score Tracker for sports that use plain numbers (e.g. Badminton, Volleyball, Soccer, Table Tennis, ...). Also supports tennis scoring.", - "icon": "score.app.png", - "screenshots": [{"url":"screenshot_score.png"}], - "type": "app", - "tags": "", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"score.app.js","url":"score.app.js"}, - {"name":"score.settings.js","url":"score.settings.js"}, - {"name":"score.presets.json","url":"score.presets.json"}, - {"name":"score.img","url":"score.app-icon.js","evaluate":true} - ], - "data": [{"name":"score.json"}] - }, - { - "id": "menusmall", - "name": "Small Menus", - "version": "0.02", - "description": "Replace Bangle.js 2's menus with a version that contains smaller text", - "icon": "app.png", - "type": "boot", - "tags": "system", - "supports": ["BANGLEJS2"], - "storage": [ - {"name":"menusmall.boot.js","url":"boot.js"} - ] - }, - { - "id": "ffcniftya", - "name": "Nifty-A Clock", - "version": "0.01", - "description": "A nifty clock with time and date", - "icon": "app.png", - "screenshots": [{"url":"screenshot_nifty.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"ffcniftya.app.js","url":"app.js"}, - {"name":"ffcniftya.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "ffcniftyb", - "name": "Nifty-B Clock", - "version": "0.02", - "description": "A nifty clock (series B) with time, date and color configuration", - "icon": "app.png", - "screenshots": [{"url":"screenshot.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"ffcniftyb.app.js","url":"app.js"}, - {"name":"ffcniftyb.img","url":"app-icon.js","evaluate":true}, - {"name":"ffcniftyb.settings.js","url":"settings.js"} - ], - "data": [{"name":"ffcniftyb.json"}] - }, - { - "id": "stopwatch", - "name": "Stopwatch Touch", - "version": "0.01", - "description": "A touch based stop watch for Bangle JS 2", - "icon": "stopwatch.png", - "screenshots": [{"url":"screenshot1.png"},{"url":"screenshot2.png"},{"url":"screenshot3.png"}], - "tags": "tools,app", - "supports": ["BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"stopwatch.app.js","url":"stopwatch.app.js"}, - {"name":"stopwatch.img","url":"stopwatch.icon.js","evaluate":true} - ] - }, - { - "id": "vernierrespirate", - "name": "Vernier Go Direct Respiration Belt", - "shortName": "Respiration Belt", - "version": "0.01", - "description": "Connects to a Go Direct Respiration Belt and shows respiration rate", - "icon": "app.png", - "tags": "health,bluetooth", - "supports": ["BANGLEJS","BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"vernierrespirate.app.js","url":"app.js"}, - {"name":"vernierrespirate.img","url":"app-icon.js","evaluate":true} - ], - "data": [{"name":"vernierrespirate.json"}] - }, - { - "id": "gpstouch", - "name": "GPS Touch", - "version": "0.01", - "description": "A touch based GPS watch, shows OS map reference", - "icon": "gpstouch.png", - "screenshots": [{"url":"screenshot4.png"},{"url":"screenshot2.png"},{"url":"screenshot3.png"},{"url":"screenshot1.png"}], - "tags": "tools,app", - "supports": ["BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"geotools","url":"geotools.js"}, - {"name":"gpstouch.app.js","url":"gpstouch.app.js"}, - {"name":"gpstouch.img","url":"gpstouch.icon.js","evaluate":true} - ] - }, - { - "id": "swiperclocklaunch", - "name": "Swiper Clock Launch", - "version": "0.02", - "description": "Navigate between clock and launcher with Swipe action", - "icon": "swiperclocklaunch.png", - "type": "bootloader", - "tags": "tools, system", - "supports": ["BANGLEJS", "BANGLEJS2"], - "storage": [ - {"name":"swiperclocklaunch.boot.js","url":"boot.js"}, - {"name":"swiperclocklaunch.img","url":"icon.js","evaluate":true} - ] - }, - { - "id": "qalarm", - "name": "Q Alarm and Timer", - "shortName": "Q Alarm", - "icon": "app.png", - "version": "0.03", - "description": "Alarm and timer app with days of week and 'hard' option.", - "tags": "tool,alarm,widget", - "supports": ["BANGLEJS", "BANGLEJS2"], - "storage": [ - { "name": "qalarm.app.js", "url": "app.js" }, - { "name": "qalarm.boot.js", "url": "boot.js" }, - { "name": "qalarm.js", "url": "qalarm.js" }, - { "name": "qalarmcheck.js", "url": "qalarmcheck.js" }, - { "name": "qalarm.img", "url": "app-icon.js", "evaluate": true }, - { "name": "qalarm.wid.js", "url": "widget.js" } - ], - "data": [{ "name": "qalarm.json" }] - }, - { - "id": "emojuino", - "name": "Emojuino", - "shortName": "Emojuino", - "version": "0.03", - "description": "Emojis & Espruino: broadcast Unicode emojis via Bluetooth Low Energy.", - "icon": "emojuino.png", - "screenshots": [ - { "url": "screenshot-tx.png" }, - { "url": "screenshot-swipe.png" }, - { "url": "screenshot-welcome.png" } - ], - "type": "app", - "tags": "emoji", - "supports" : [ "BANGLEJS2" ], - "allow_emulator": true, - "readme": "README.md", - "storage": [ - { "name": "emojuino.app.js", "url": "emojuino.js" }, - { "name": "emojuino.img", "url": "emojuino-icon.js", "evaluate": true } - ] - }, - { - "id": "cliclockJS2Enhanced", - "name": "Commandline-Clock JS2 Enhanced", - "shortName": "CLI-Clock JS2", - "version": "0.03", - "description": "Simple CLI-Styled Clock with enhancements. Modes that are hard to use and unneded are removed (BPM, battery info, memory ect) credit to hughbarney for the original code and design. Also added HID media controlls, just swipe on the clock face to controll the media! Gadgetbride support coming soon(hopefully) Thanks to t0m1o1 for media controls!", - "icon": "app.png", - "screenshots": [{"url":"screengrab.png"}], - "type": "clock", - "tags": "clock,cli,command,bash,shell", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"cliclockJS2Enhanced.app.js","url":"app.js"}, - {"name":"cliclockJS2Enhanced.img","url":"app.icon.js","evaluate":true} - ] - }, - { - "id": "wid_a_battery_widget", - "name": "A Battery Widget (with percentage)", - "shortName":"A Battery Widget", - "icon": "widget.png", - "version":"1.02", - "type": "widget", - "supports": ["BANGLEJS", "BANGLEJS2"], - "readme": "README.md", - "description": "Simple and slim battery widget with charge status and percentage", - "tags": "widget,battery", - "storage": [ - {"name":"wid_a_battery_widget.wid.js","url":"widget.js"} - ] - }, - { - "id": "lcars", - "name": "LCARS Clock", - "shortName":"LCARS", - "icon": "lcars.png", - "version":"0.06", - "readme": "README.md", - "supports": ["BANGLEJS2"], - "description": "Library Computer Access Retrieval System (LCARS) clock.", - "type": "clock", - "tags": "clock", - "screenshots": [{"url":"screenshot.png"}], - "storage": [ - {"name":"lcars.app.js","url":"lcars.app.js"}, - {"name":"lcars.img","url":"lcars.icon.js","evaluate":true} - ] - }, - { "id": "binwatch", - "name": "Binary Watch", - "shortName":"BinWatch", - "icon": "app.png", - "screenshots": [{"url":"screenshot.png"}], - "version":"0.04", - "supports": ["BANGLEJS2"], - "readme": "README.md", - "allow_emulator":true, - "description": "Famous binary watch", - "tags": "clock", - "type": "clock", - "storage": [ - {"name":"binwatch.app.js","url":"app.js"}, - {"name":"binwatch.bg176.img","url":"Background176_center.img"}, - {"name":"binwatch.bg240.img","url":"Background240_center.img"}, - {"name":"binwatch.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "hidmsicswipe", - "name": "Bluetooth Music Swipe Controls", - "shortName": "Swipe Control", - "version": "0.01", - "description": "Based on the original Bluetooth Music Controls. Swipe up/down for volume, left/right for previous and next, tap for play/pause and btn1 to lock and unlock the controls. Enable HID in settings, pair with your phone, then use this app to control music from your watch!", - "icon": "hidmsicswipe.png", - "tags": "bluetooth", - "supports": ["BANGLEJS2"], - "storage": [ - {"name":"hidmsicswipe.app.js","url":"hidmsicswipe.js"}, - {"name":"hidmsicswipe.img","url":"hidmsicswipe-icon.js","evaluate":true} - ] - }, - { - "id": "authentiwatch", - "name": "2FA Authenticator", - "shortName": "AuthWatch", - "icon": "app.png", - "screenshots": [{"url":"screenshot.png"}], - "version": "0.04", - "description": "Google Authenticator compatible tool.", - "tags": "tool", - "interface": "interface.html", - "supports": ["BANGLEJS", "BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"authentiwatch.app.js","url":"app.js"}, - {"name":"authentiwatch.img","url":"app-icon.js","evaluate":true} - ], - "data": [{"name":"authentiwatch.json"}] - }, - { "id": "schoolCalendar", - "name": "School Calendar", - "shortName":"SCalendar", - "icon": "CalenderLogo.png", - "version": "0.01", - "description": "A simple calendar that you can see your upcoming events that you create in the customizer. Keep in note that your events reapeat weekly.(Beta)", - "tags": "tool", - "readme":"README.md", - "custom":"custom.html", - "supports": ["BANGLEJS"], - "screenshots": [{"url":"screenshot_basic.png"},{"url":"screenshot_info.png"}], - "storage": [ - {"name":"schoolCalendar.app.js"}, - {"name":"schoolCalendar.img","url":"app-icon.js","evaluate":true} - ], - "data": [ - {"name":"calendarItems.csv"} - ] - }, - { "id": "timecal", - "name": "TimeCal", - "shortName":"TimeCal", - "icon": "icon.png", - "version":"0.01", - "description": "TimeCal shows the Time along with a 3 week calendar", - "tags": "clock", - "type": "clock", - "supports":["BANGLEJS2"], - "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, - "readme": "README.md", - "storage": [ - {"name":"a_clock_timer.app.js","url":"app.js"}, - {"name":"a_clock_timer.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id":"intervalTimer", - "name":"Interval Timer", - "shortName":"Interval Timer", - "icon": "app.png", - "version":"0.01", - "description": "Interval Timer for workouts, HIIT, or whatever else.", - "tags": "timer, interval, hiit, workout", - "readme":"README.md", - "supports":["BANGLEJS2"], - "storage": [ - {"name":"intervalTimer.app.js","url":"app.js"}, - {"name":"intervalTimer.img","url":"app-icon.js","evaluate":true} - ] - }, - { "id": "93dub", - "name": "93 Dub", - "shortName":"93 Dub", - "icon": "93dub.png", - "screenshots": [{"url":"screenshot.png"}], - "version":"0.05", - "description": "Fan recreation of orviwan's 91 Dub app for the Pebble smartwatch. Uses assets from his 91-Dub-v2.0 repo", - "tags": "clock", - "type": "clock", - "supports":["BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"93dub.app.js","url":"app.js"}, - {"name":"93dub.img","url":"app-icon.js","evaluate":true} - ] - }, - { "id": "poweroff", - "name": "Poweroff", - "shortName":"Poweroff", - "version":"0.01", - "description": "Simple app to power off your Bangle.js", - "icon": "app.png", - "tags": "tool, poweroff, shutdown", - "supports" : ["BANGLEJS", "BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"poweroff.app.js","url":"app.js"}, - {"name":"poweroff.img","url":"app-icon.js","evaluate":true} - ] -}, -{ - "id": "sensible", - "name": "SensiBLE", - "shortName": "SensiBLE", - "version": "0.04", - "description": "Collect, display and advertise real-time sensor data.", - "icon": "sensible.png", - "screenshots": [ - { "url": "screenshot-top.png" }, - { "url": "screenshot-acc.png" }, - { "url": "screenshot-bar.png" }, - { "url": "screenshot-gps.png" }, - { "url": "screenshot-hrm.png" }, - { "url": "screenshot-mag.png" } - ], - "type": "app", - "tags": "tool,sensors", - "supports" : [ "BANGLEJS2" ], - "allow_emulator": true, - "readme": "README.md", - "storage": [ - { "name": "sensible.app.js", "url": "sensible.js" }, - { "name": "sensible.img", "url": "sensible-icon.js", "evaluate": true } - ] -}, - { - "id": "widbars", - "name": "Bars Widget", - "version": "0.01", - "description": "Display several measurements as vertical bars.", - "icon": "icon.png", - "screenshots": [{"url":"screenshot.png"}], - "readme": "README.md", - "type": "widget", - "tags": "widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widbars.wid.js","url":"widget.js"} - ] -}, -{ - "id":"a_speech_timer", - "name":"Speech Timer", - "icon": "app.png", - "version":"1.01", - "description": "A timer designed to help keeping your speeches and presentations to time.", - "tags": "tool,timer", - "readme":"README.md", - "supports":["BANGLEJS2"], - "storage": [ - {"name":"a_speech_timer.app.js","url":"app.js"}, - {"name":"a_speech_timer.img","url":"app-icon.js","evaluate":true} - ] -}, - { "id": "mylocation", - "name": "My Location", - "shortName":"My Location", - "icon": "mylocation.png", - "type": "app", - "screenshots": [{"url":"screenshot_1.png"}], - "version":"0.01", - "description": "Sets and stores the lat and long of your preferred City or it can be set from the GPS. mylocation.json can be used by other apps that need your main location lat and lon. See README", - "readme": "README.md", - "tags": "tool,utility", - "supports": ["BANGLEJS", "BANGLEJS2"], - "storage": [ - {"name":"mylocation.app.js","url":"mylocation.app.js"}, - {"name":"mylocation.img","url":"mylocation.icon.js","evaluate": true } - ], - "data": [ - {"name":"mylocation.json"} - ] - }, - { - "id": "pebble", - "name": "Pebble Clock", - "shortName": "Pebble", - "version": "0.04", - "description": "A pebble style clock to keep the rebellion going", - "readme": "README.md", - "icon": "pebble.png", - "screenshots": [{"url":"pebble_screenshot.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS2"], - "storage": [ - {"name":"pebble.app.js","url":"pebble.app.js"}, - {"name":"pebble.settings.js","url":"pebble.settings.js"}, - {"name":"pebble.img","url":"pebble.icon.js","evaluate":true} - ] - }, - { "id": "pooqroman", - "name": "pooq Roman watch face", - "shortName":"pooq Roman", - "version":"0.03", - "description": "A classic watch face with a certain dynamicity. Most amusing in 24h mode. Slide up to show more hands, down for less(!). By design does not support standard widgets, sorry!", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports" : ["BANGLEJS2"], - "allow_emulator":true, - "readme": "README.md", - "storage": [ - {"name":"pooqroman.app.js","url":"app.js"}, - {"name":"pooqroman.img","url":"app-icon.js","evaluate":true} - ], - "data": [ - {"name":"pooqroman.json"} - ] - }, - { - "id": "widbata", - "name": "Battery Level Widget (Themed)", - "shortName":"Battery Theme", - "icon": "widbata.png", - "screenshots": [{"url":"screenshot_widbata_1.png"}], - "version":"0.01", - "type": "widget", - "supports": ["BANGLEJS2"], - "readme": "README.md", - "description": "Shows the current battery level status in the top right using the clocks colour theme", - "tags": "widget,battery", - "storage": [ - {"name":"widbata.wid.js","url":"widbata.wid.js"} - ] - }, - { - "id": "weatherClock", - "name": "Weather Clock", - "version": "0.04", - "description": "A clock which displays current weather conditions (requires Gadgetbridge and Weather apps).", - "icon": "app.png", - "screenshots": [{"url":"screens/screen1.png"}], - "type": "clock", - "tags": "clock, weather", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, - "readme": "README.md", - "storage": [ - {"name":"weatherClock.app.js","url":"app.js"}, - {"name":"weatherClock.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "menuwheel", - "name": "Wheel Menus", - "version": "0.01", - "description": "Replace Bangle.js 2's menus with a version that contains variable-size text and a back button", - "readme": "README.md", - "icon": "icon.png", - "screenshots": [ - {"url":"screenshot_b1_dark.png"},{"url":"screenshot_b1_edit.png"},{"url":"screenshot_b1_light.png"}, - {"url":"screenshot_b2_dark.png"},{"url":"screenshot_b2_edit.png"},{"url":"screenshot_b2_light.png"} - ], - "type": "boot", - "tags": "system", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"menuwheel.boot.js","url":"boot.js"} - ] - }, - { "id": "widChargingStatus", - "name": "Charging Status", - "shortName":"ChargingStatus", - "icon": "widget.png", - "version":"0.1", - "type": "widget", - "description": "A simple widget that shows a yellow lightning icon to indicate whenever the watch is charging. This way one can see the charging status at a glance, no matter which battery widget is being used.", - "tags": "widget", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widChargingStatus.wid.js","url":"widget.js"} - ] - }, - { - "id": "flow", - "name": "FLOW", - "shortName": "FLOW", - "version": "0.01", - "description": "A game where you have to help a flow avoid white obstacles thing by tapping! This is a demake of an app which I forgot the name of. Press BTN(1) to restart. See if you can get to 2500 score!", - "icon": "app.png", - "tags": "game", - "supports" : ["BANGLEJS", "BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name": "flow.app.js", "url": "app.js" }, - {"name": "flow.img", "url": "app-icon.js","evaluate": true } - ] - }, - { "id": "scribble", - "name": "Scribble", - "shortName":"Scribble", - "version":"0.01", - "type": "app", - "description": "A keyboard on your wrist! Swipe right for space, left for delete.", - "icon": "app.png", - "allow_emulator": true, - "tags": "tools, keyboard, text, scribble", - "supports" : ["BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"scribble.app.js","url":"app.js"}, - {"name":"scribble.img","url":"app-icon.js","evaluate":true} - ], - "screenshots":[ - { "url":"screenshot.png" } - ] - }, - { - "id": "ptlaunch", - "name": "Pattern Launcher", - "shortName": "Pattern Launcher", - "version": "0.10", - "description": "Directly launch apps from the clock screen with custom patterns.", - "icon": "app.png", - "screenshots": [{"url":"main_menu_add.png"}, {"url":"add_pattern.png"}, {"url":"select_app.png"}, {"url":"main_menu_manage.png"}, {"url":"manage_patterns.png"}], - "tags": "tools", - "supports": ["BANGLEJS2"], - "readme": "README.md", - "storage": [ - { "name": "ptlaunch.app.js", "url": "app.js" }, - { "name": "ptlaunch.boot.js", "url": "boot.js" }, - { "name": "ptlaunch.img", "url": "app-icon.js", "evaluate": true } - ], - "data": [{"name":"ptlaunch.patterns.json"}] - }, - { - "id": "rebble", - "name": "Rebble Clock", - "shortName": "Rebble", - "version": "0.02", - "description": "A Pebble style clock, with configurable background, three sidebars including steps, day, date, sunrise, sunset, long live the rebellion", - "readme": "README.md", - "icon": "rebble.png", - "dependencies": {"mylocation":"app"}, - "screenshots": [{"url":"screenshot_rebble.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS2"], - "storage": [ - {"name":"rebble.app.js","url":"rebble.app.js"}, - {"name":"rebble.settings.js","url":"rebble.settings.js"}, - {"name":"rebble.img","url":"rebble.icon.js","evaluate":true} - ] - }, - { "id": "snaky", - "name": "Snaky", - "shortName":"Snaky", - "version":"0.01", - "description": "The classic snake game. Eat apples and don't bite your tail. Control the snake with the touch screen.", - "tags": "game,fun", - "icon": "snaky.png", - "supports" : ["BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"snaky.app.js","url":"snaky.js"}, - {"name":"snaky.img","url":"snaky-icon.js","evaluate":true} - ] - }, - { - "id": "clicompleteclk", - "name": "CLI complete clock", - "shortName":"CLI cmplt clock", - "version":"0.03", - "description": "Command line styled clock with lots of information", - "icon": "app.png", - "allow_emulator": true, - "type": "clock", - "tags": "clock,cli,command,bash,shell,weather,hrt", - "supports" : ["BANGLEJS", "BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"clicompleteclk.img","url":"app-icon.js","evaluate":true}, - {"name":"clicompleteclk.settings.js","url":"settings.js"} - ], - "data": [{"name":"clicompleteclk.json"}] - }, - { - "id":"awairmonitor", - "name":"Awair Monitor", - "icon": "app.png", - "allow_emulator": true, - "version":"0.01", - "description": "Displays the level of CO2, VOC, PM 2.5, Humidity and Temperature, from your Awair device.", - "tags": "tool,health", - "readme":"README.md", - "supports":["BANGLEJS2"], - "storage": [ - {"name":"awairmonitor.app.js","url":"app.js"}, - {"name":"awairmonitor.img","url":"app-icon.js","evaluate":true} - ] - }, - { "id": "pooqround", - "name": "pooq Round watch face", - "shortName":"pooq Round", - "version":"0.00", - "description": "A 24 hour analogue watchface with high legibility and a novel style.", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports" : ["BANGLEJS2"], - "allow_emulator":true, - "readme": "README.md", - "storage": [ - {"name":"pooqround.app.js","url":"app.js"}, - {"name":"pooqround.img","url":"app-icon.js","evaluate":true} - ], - "data": [ - {"name":"pooqround.json"} - ] - }, - { - "id": "coretemp", - "name": "Core Temp Display", - "version": "0.01", - "description": "Display CoreTemp device sensor data", - "icon": "coretemp.png", - "type": "app", - "tags": "health", - "readme": "README.md", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"coretemp.boot.js","url":"boot.js"}, - {"name":"coretemp.app.js","url":"coretemp.js"}, - {"name":"coretemp.img","url":"coretemp-icon.js","evaluate":true} - ] - }, - { - "id": "ltherm", - "name": "Thermometer", - "version": "0.01", - "description": "Displays the current temperature in localized units.", - "icon": "thermf.png", - "tags": "tool", - "supports": ["BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"ltherm.app.js","url":"app.js"}, - {"name":"thermf.img","url":"icon.js","evaluate":true} - ] - } -] \ No newline at end of file From 9769934d71457725e262e3189751c6aa4c18c5e0 Mon Sep 17 00:00:00 2001 From: elrod16 <95036593+elrod16@users.noreply.github.com> Date: Wed, 15 Dec 2021 06:04:14 -0500 Subject: [PATCH 236/753] Add files via upload --- apps.json | 4990 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 4990 insertions(+) create mode 100644 apps.json diff --git a/apps.json b/apps.json new file mode 100644 index 000000000..5813561cf --- /dev/null +++ b/apps.json @@ -0,0 +1,4990 @@ +[ + { + "id": "fwupdate", + "name": "Firmware Update", + "version": "0.02", + "description": "[BETA] Uploads new Espruino firmwares to Bangle.js 2. For now, please use the instructions under https://www.espruino.com/Bangle.js2#firmware-updates", + "icon": "app.png", + "type": "RAM", + "tags": "tools,system", + "supports": ["BANGLEJS2"], + "custom": "custom.html", + "customConnect": true, + "storage": [], + "sortorder": 20 + }, + { + "id": "boot", + "name": "Bootloader", + "version": "0.38", + "description": "This is needed by Bangle.js to automatically load the clock, menu, widgets and settings", + "icon": "bootloader.png", + "type": "bootloader", + "tags": "tool,system", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":".boot0","url":"boot0.js"}, + {"name":".bootcde","url":"bootloader.js"}, + {"name":"bootupdate.js","url":"bootupdate.js"} + ], + "sortorder": -10 + }, + { + "id": "hebrew_calendar", + "name": "Hebrew Calendar", + "shortName": "HebCal", + "version": "0.04", + "description": "lists the date according to the hebrew calendar", + "icon": "app.png", + "allow_emulator": false, + "tags": "tool,locale", + "supports": [ + "BANGLEJS", + "BANGLEJS2" + ], + "readme": "README.md", + "storage": [ + { + "name": "hebrew_calendar.app.js", + "url": "app.js" + }, + { + "name": "hebrewDate", + "url": "hebrewDate.js" + }, + { + "name": "hebrew_calendar.img", + "url": "app-icon.js", + "evaluate": true + } + ] + }, + { "id": "golfscore", + "name": "Golf Score", + "shortName":"golfscore", + "version":"0.02", + "description": "keeps track of strokes during a golf game", + "icon": "app.png", + "tags": "outdoors", + "allow_emulator": true, + "supports" : ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"golfscore.app.js","url":"app.js"}, + {"name":"golfscore.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "messages", + "name": "Messages", + "version": "0.13", + "description": "App to display notifications from iOS and Gadgetbridge", + "icon": "app.png", + "type": "app", + "tags": "tool,system", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"messages.app.js","url":"app.js"}, + {"name":"messages.settings.js","url":"settings.js"}, + {"name":"messages.img","url":"app-icon.js","evaluate":true}, + {"name":"messages.wid.js","url":"widget.js"}, + {"name":"messages","url":"lib.js"} + ], + "data": [{"name":"messages.json"},{"name":"messages.settings.json"}], + "screenshots": [{"url":"screenshot.png"},{"url":"screenshot-notify.gif"}], + "sortorder": -9 + }, + { + "id": "android", + "name": "Android Integration", + "shortName": "Android", + "version": "0.05", + "description": "Display notifications/music/etc from Gadgetbridge on Android. This replaces the old Gadgetbridge widget.", + "icon": "app.png", + "tags": "tool,system,messages,notifications", + "dependencies": {"messages":"app"}, + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"android.app.js","url":"app.js"}, + {"name":"android.settings.js","url":"settings.js"}, + {"name":"android.img","url":"app-icon.js","evaluate":true}, + {"name":"android.boot.js","url":"boot.js"} + ], + "sortorder": -8 + }, + { + "id": "ios", + "name": "iOS Integration", + "version": "0.07", + "description": "Display notifications/music/etc from iOS devices", + "icon": "app.png", + "tags": "tool,system,ios,apple,messages,notifications", + "dependencies": {"messages":"app"}, + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"ios.app.js","url":"app.js"}, + {"name":"ios.img","url":"app-icon.js","evaluate":true}, + {"name":"ios.boot.js","url":"boot.js"} + ], + "sortorder": -8 + }, + { + "id": "health", + "name": "Health Tracking", + "version": "0.08", + "description": "Logs health data and provides an app to view it (requires firmware 2v10.100 or later)", + "icon": "app.png", + "tags": "tool,system,health", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "interface": "interface.html", + "storage": [ + {"name":"health.app.js","url":"app.js"}, + {"name":"health.img","url":"app-icon.js","evaluate":true}, + {"name":"health.boot.js","url":"boot.js"}, + {"name":"health","url":"lib.js"} + ] + }, + { + "id": "launch", + "name": "Launcher", + "shortName": "Launcher", + "version": "0.10", + "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"]} + ], + "data": [{"name":"launch.json"}], + "sortorder": -10 + }, + { + "id": "setting", + "name": "Settings", + "version": "0.36", + "description": "A menu for setting up Bangle.js", + "icon": "settings.png", + "tags": "tool,system", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"setting.app.js","url":"settings.js"}, + {"name":"setting.img","url":"settings-icon.js","evaluate":true} + ], + "data": [{"name":"setting.json","url":"settings.min.json","evaluate":true}], + "sortorder": -5 + }, + { + "id": "about", + "name": "About", + "version": "0.12", + "description": "Bangle.js About page - showing software version, stats, and a collaborative mural from the Bangle.js KickStarter backers", + "icon": "app.png", + "tags": "tool,system", + "supports": ["BANGLEJS","BANGLEJS2"], + "screenshots": [{"url":"bangle1-about-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"about.app.js","url":"app-bangle1.js","supports": ["BANGLEJS"]}, + {"name":"about.app.js","url":"app-bangle2.js","supports": ["BANGLEJS2"]}, + {"name":"about.img","url":"app-icon.js","evaluate":true} + ], + "sortorder": -4 + }, + { + "id": "alarm", + "name": "Default Alarm & Timer", + "shortName": "Alarms", + "version": "0.14", + "description": "Set and respond to alarms and timers", + "icon": "app.png", + "tags": "tool,alarm,widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"alarm.app.js","url":"app.js"}, + {"name":"alarm.boot.js","url":"boot.js"}, + {"name":"alarm.js","url":"alarm.js"}, + {"name":"alarm.img","url":"app-icon.js","evaluate":true}, + {"name":"alarm.wid.js","url":"widget.js"} + ], + "data": [{"name":"alarm.json"}] + }, + { + "id": "locale", + "name": "Languages", + "version": "0.14", + "description": "Translations for different countries", + "icon": "locale.png", + "type": "locale", + "tags": "tool,system,locale,translate", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "custom": "locale.html", + "storage": [ + {"name":"locale"} + ], + "sortorder": -10 + }, + { + "id": "notify", + "name": "Notifications (default)", + "shortName": "Notifications", + "version": "0.11", + "description": "Provides the default `notify` module used by applications to display notifications in a bar at the top of the screen. This module is installed by default by client applications such as the Gadgetbridge app. Installing `Fullscreen Notifications` replaces this module with a version that displays the notifications using the full screen", + "icon": "notify.png", + "type": "notify", + "tags": "widget", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"notify","url":"notify.js"} + ] + }, + { + "id": "notifyfs", + "name": "Fullscreen Notifications", + "shortName": "Notifications", + "version": "0.12", + "description": "Provides a replacement for the `Notifications (default)` `notify` module. This version is used by applications to display notifications fullscreen. This may not fully restore the screen after on some apps. See `Notifications (default)` for more information about the notify module.", + "icon": "notify.png", + "type": "notify", + "tags": "widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"notify","url":"notify.js"} + ] + }, + { + "id": "welcome", + "name": "Welcome", + "shortName": "Welcome", + "version": "0.14", + "description": "Appears at first boot and explains how to use Bangle.js", + "icon": "app.png", + "screenshots": [{"url":"screenshot_welcome.png"}], + "tags": "start,welcome", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"welcome.boot.js","url":"boot.js"}, + {"name":"welcome.app.js","url":"app-bangle1.js","supports": ["BANGLEJS"]}, + {"name":"welcome.app.js","url":"app-bangle2.js","supports": ["BANGLEJS2"]}, + {"name":"welcome.settings.js","url":"settings.js"}, + {"name":"welcome.img","url":"app-icon.js","evaluate":true} + ], + "data": [{"name":"welcome.json"}] + }, + { + "id": "mywelcome", + "name": "Customised Welcome", + "shortName": "My Welcome", + "version": "0.13", + "description": "Appears at first boot and explains how to use Bangle.js. Like 'Welcome', but can be customised with a greeting", + "icon": "app.png", + "tags": "start,welcome", + "supports": ["BANGLEJS","BANGLEJS2"], + "custom": "custom.html", + "screenshots": [{"url":"bangle1-customized-welcome-screenshot.png"}], + "storage": [ + {"name":"mywelcome.boot.js","url":"boot.js"}, + {"name":"mywelcome.app.js","url":"app-bangle1.js","supports": ["BANGLEJS"]}, + {"name":"mywelcome.app.js","url":"app-bangle2.js","supports": ["BANGLEJS2"]}, + {"name":"mywelcome.settings.js","url":"settings.js"}, + {"name":"mywelcome.img","url":"app-icon.js","evaluate":true} + ], + "data": [{"name":"mywelcome.json"}] + }, + { + "id": "gbridge", + "name": "Gadgetbridge", + "version": "0.25", + "description": "(NOT RECOMMENDED) Handles Gadgetbridge notifications from Android. This is now replaced by the 'Android' app.", + "icon": "app.png", + "type": "widget", + "tags": "tool,system,android,widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "dependencies": {"notify":"type"}, + "readme": "README.md", + "storage": [ + {"name":"gbridge.settings.js","url":"settings.js"}, + {"name":"gbridge.img","url":"app-icon.js","evaluate":true}, + {"name":"gbridge.wid.js","url":"widget.js"} + ], + "data": [{"name":"gbridge.json"}] + }, + { "id": "gbdebug", + "name": "Gadgetbridge Debug", + "shortName":"GB Debug", + "version":"0.01", + "description": "Debug info for Gadgetbridge. Run this app and when Gadgetbridge messages arrive they are displayed on-screen.", + "icon": "app.png", + "tags": "", + "supports" : ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"gbdebug.app.js","url":"app.js"}, + {"name":"gbdebug.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "mclock", + "name": "Morphing Clock", + "version": "0.07", + "description": "7 segment clock that morphs between minutes and hours", + "icon": "clock-morphing.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-morphing-clock-screenshot.png"}], + "storage": [ + {"name":"mclock.app.js","url":"clock-morphing.js"}, + {"name":"mclock.img","url":"clock-morphing-icon.js","evaluate":true} + ], + "sortorder": -9 + }, + { + "id": "moonphase", + "name": "Moonphase", + "version": "0.02", + "description": "Shows current moon phase. Now with GPS function.", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS"], + "screenshots": [{"url":"bangle1-moon-phase-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"moonphase.app.js","url":"app.js"}, + {"name":"moonphase.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "daysl", + "name": "Days left", + "version": "0.03", + "description": "Shows you the days left until a certain date. Date can be set with a settings app and is written to a file.", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS"], + "allow_emulator": false, + "storage": [ + {"name":"daysl.app.js","url":"app.js"}, + {"name":"daysl.img","url":"app-icon.js","evaluate":true}, + {"name":"daysl.wid.js","url":"widget.js"} + ] + }, + { + "id": "wclock", + "name": "Word Clock", + "version": "0.03", + "description": "Display Time as Text", + "icon": "clock-word.png", + "screenshots": [{"url":"screenshot_word.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"wclock.app.js","url":"clock-word.js"}, + {"name":"wclock.img","url":"clock-word-icon.js","evaluate":true} + ] + }, + { + "id": "fontclock", + "name": "Font Clock", + "version": "0.01", + "description": "Choose the font and design of clock face from a library of available designs", + "icon": "fontclock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "custom": "custom.html", + "allow_emulator": false, + "storage": [ + {"name":"fontclock.app.js","url":"fontclock.js"}, + {"name":"fontclock.img","url":"fontclock-icon.js","evaluate":true}, + {"name":"fontclock.hand.js","url":"fontclock.hand.js"}, + {"name":"fontclock.thinhand.js","url":"fontclock.thinhand.js"}, + {"name":"fontclock.thickhand.js","url":"fontclock.thickhand.js"}, + {"name":"fontclock.hourscriber.js","url":"fontclock.hourscriber.js"}, + {"name":"fontclock.font.js","url":"fontclock.font.js"}, + {"name":"fontclock.font.abril_ff50.js","url":"fontclock.font.abril_ff50.js"}, + {"name":"fontclock.font.cpstc58.js","url":"fontclock.font.cpstc58.js"}, + {"name":"fontclock.font.mntn25.js","url":"fontclock.font.mntn25.js"}, + {"name":"fontclock.font.mntn50.js","url":"fontclock.font.mntn50.js"}, + {"name":"fontclock.font.vector25.js","url":"fontclock.font.vector25.js"}, + {"name":"fontclock.font.vector50.js","url":"fontclock.font.vector50.js"} + ] + }, + { + "id": "slidingtext", + "name": "Sliding Clock", + "version": "0.07", + "description": "Inspired by the Pebble sliding clock, old times are scrolled off the screen and new times on. You are also able to change language on the fly so you can see the time written in other languages using button 1. Currently English, French, Japanese, Spanish and German are supported", + "icon": "slidingtext.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "custom": "custom.html", + "allow_emulator": false, + "storage": [ + {"name":"slidingtext.app.js","url":"slidingtext.js"}, + {"name":"slidingtext.img","url":"slidingtext-icon.js","evaluate":true}, + {"name":"slidingtext.locale.en.js","url":"slidingtext.locale.en.js"}, + {"name":"slidingtext.locale.en2.js","url":"slidingtext.locale.en2.js"}, + {"name":"slidingtext.utils.en.js","url":"slidingtext.utils.en.js"}, + {"name":"slidingtext.locale.es.js","url":"slidingtext.locale.es.js"}, + {"name":"slidingtext.locale.fr.js","url":"slidingtext.locale.fr.js"}, + {"name":"slidingtext.locale.jp.js","url":"slidingtext.locale.jp.js"}, + {"name":"slidingtext.locale.de.js","url":"slidingtext.locale.de.js"}, + {"name":"slidingtext.dtfmt.js","url":"slidingtext.dtfmt.js"} + ] + }, + { + "id": "solarclock", + "name": "Solar Clock", + "version": "0.02", + "description": "Using your current or chosen location the solar watch face shows the Sun's sky position, time and date. Also allows you to wind backwards and forwards in time to see the sun's position", + "icon": "solar_clock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "custom": "custom.html", + "allow_emulator": false, + "storage": [ + {"name":"solarclock.app.js","url":"solar_clock.js"}, + {"name":"solarclock.img","url":"solar_clock-icon.js","evaluate":true}, + {"name":"solar_colors.js","url":"solar_colors.js"}, + {"name":"solar_controller.js","url":"solar_controller.js"}, + {"name":"solar_date_utils.js","url":"solar_date_utils.js"}, + {"name":"solar_graphic_utils.js","url":"solar_graphic_utils.js"}, + {"name":"solar_location.js","url":"solar_location.js"}, + {"name":"solar_math_utils.js","url":"solar_math_utils.js"}, + {"name":"solar_loc.Reykjavik.json","url":"solar_loc.Reykjavik.json"}, + {"name":"solar_loc.Hong_Kong.json","url":"solar_loc.Hong_Kong.json"}, + {"name":"solar_loc.Honolulu.json","url":"solar_loc.Honolulu.json"}, + {"name":"solar_loc.Rio.json","url":"solar_loc.Rio.json"}, + {"name":"solar_loc.Tokyo.json","url":"solar_loc.Tokyo.json"}, + {"name":"solar_loc.Seoul.json","url":"solar_loc.Seoul.json"} + ] + }, + { + "id": "sweepclock", + "name": "Sweep Clock", + "version": "0.04", + "description": "Smooth sweep secondhand with single hour numeral. Use button 1 to toggle the numeral font, button 3 to change the colour theme and button 4 to change the date placement", + "icon": "sweepclock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "screenshots": [{"url":"bangle1-sweep-clock-screenshot.png"}], + "storage": [ + {"name":"sweepclock.app.js","url":"sweepclock.js"}, + {"name":"sweepclock.img","url":"sweepclock-icon.js","evaluate":true} + ] + }, + { + "id": "matrixclock", + "name": "Matrix Clock", + "version": "0.02", + "description": "inspired by The Matrix, a clock of the same style", + "icon": "matrixclock.png", + "screenshots": [{"url":"screenshot_matrix.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"matrixclock.app.js","url":"matrixclock.js"}, + {"name":"matrixclock.img","url":"matrixclock-icon.js","evaluate":true} + ] + }, + { + "id": "mandelbrotclock", + "name": "Mandelbrot Clock", + "version": "0.01", + "description": "A mandelbrot set themed clock cool", + "icon": "mandelbrotclock.png", + "screenshots": [{ "url": "screenshot_mandelbrotclock.png" }], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + { "name": "mandelbrotclock.app.js", "url": "mandelbrotclock.js" }, + { + "name": "mandelbrotclock.img", + "url": "mandelbrotclock-icon.js", + "evaluate": true + } + ] + }, + { + "id": "imgclock", + "name": "Image background clock", + "shortName": "Image Clock", + "version": "0.08", + "description": "A clock with an image as a background", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "custom": "custom.html", + "storage": [ + {"name":"imgclock.app.js","url":"app.js"}, + {"name":"imgclock.img","url":"app-icon.js","evaluate":true}, + {"name":"imgclock.face.img"}, + {"name":"imgclock.face.json"}, + {"name":"imgclock.face.bg","content":""} + ] + }, + { + "id": "impwclock", + "name": "Imprecise Word Clock", + "version": "0.03", + "description": "Imprecise word clock for vacations, weekends, and those who never need accurate time.", + "icon": "clock-impword.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "screenshots": [{"url":"bangle1-impercise-word-clock-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"impwclock.app.js","url":"clock-impword.js"}, + {"name":"impwclock.img","url":"clock-impword-icon.js","evaluate":true} + ] + }, + { + "id": "aclock", + "name": "Analog Clock", + "version": "0.15", + "description": "An Analog Clock", + "icon": "clock-analog.png", + "screenshots": [{"url":"screenshot_analog.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"aclock.app.js","url":"clock-analog.js"}, + {"name":"aclock.img","url":"clock-analog-icon.js","evaluate":true} + ] + }, + { + "id": "clock2x3", + "name": "2x3 Pixel Clock", + "version": "0.05", + "description": "This is a simple clock using minimalist 2x3 pixel numerical digits", + "icon": "clock2x3.png", + "screenshots": [{"url":"screenshot_pixel.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"clock2x3.app.js","url":"clock2x3-app.js"}, + {"name":"clock2x3.img","url":"clock2x3-icon.js","evaluate":true} + ] + }, + { + "id": "geissclk", + "name": "Geiss Clock", + "version": "0.03", + "description": "7 segment clock with animated background in the style of Ryan Geiss' music visualisation. NOTE: The first run will take ~1 minute to do some precalculation", + "icon": "clock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"geissclk.app.js","url":"clock.js"}, + {"name":"geissclk.precompute.js","url":"precompute.js"}, + {"name":"geissclk.img","url":"clock-icon.js","evaluate":true} + ], + "data": [{"name":"geissclk.0.map"},{"name":"geissclk.1.map"},{"name":"geissclk.2.map"},{"name":"geissclk.3.map"},{"name":"geissclk.4.map"},{"name":"geissclk.5.map"},{"name":"geissclk.0.pal"},{"name":"geissclk.1.pal"},{"name":"geissclk.2.pal"}] + }, + { + "id": "trex", + "name": "T-Rex", + "version": "0.04", + "description": "T-Rex game in the style of Chrome's offline game", + "icon": "trex.png", + "screenshots": [{"url":"screenshot_trex.png"}], + "tags": "game", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"trex.app.js","url":"trex.js"}, + {"name":"trex.img","url":"trex-icon.js","evaluate":true}, + {"name":"trex.settings.js","url":"settings.js"} + ], + "data": [{"name":"trex.score","storageFile":true}] + }, + { + "id": "cubescramble", + "name": "Cube Scramble", + "version":"0.04", + "description": "A random scramble generator for the 3x3 Rubik's cube with a basic timer", + "icon": "cube-scramble.png", + "tags": "", + "supports" : ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "screenshots": [{"url":"bangle2-cube-scramble-screenshot.png"},{"url":"bangle1-cube-scramble-screenshot.png"}], + "storage": [ + {"name":"cubescramble.app.js","url":"cube-scramble.js"}, + {"name":"cubescramble.img","url":"cube-scramble-icon.js","evaluate":true} + ] + }, + { + "id": "astroid", + "name": "Asteroids!", + "version": "0.03", + "description": "Retro asteroids game", + "icon": "asteroids.png", + "screenshots": [{"url":"screenshot_asteroids.png"}], + "tags": "game", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"astroid.app.js","url":"asteroids.js"}, + {"name":"astroid.img","url":"asteroids-icon.js","evaluate":true} + ] + }, + { + "id": "clickms", + "name": "Click Master", + "version": "0.01", + "description": "Get several friends to start the game, then compete to see who can press BTN1 the most!", + "icon": "click-master.png", + "tags": "game", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"clickms.app.js","url":"click-master.js"}, + {"name":"clickms.img","url":"click-master-icon.js","evaluate":true} + ] + }, + { + "id": "horsey", + "name": "Horse Race!", + "version": "0.01", + "description": "Get several friends to start the game, then compete to see who can press BTN1 the most!", + "icon": "horse-race.png", + "tags": "game", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"horsey.app.js","url":"horse-race.js"}, + {"name":"horsey.img","url":"horse-race-icon.js","evaluate":true} + ] + }, + { + "id": "compass", + "name": "Compass", + "version": "0.05", + "description": "Simple compass that points North", + "icon": "compass.png", + "screenshots": [{"url":"screenshot_compass.png"}], + "tags": "tool,outdoors", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"compass.app.js","url":"compass.js"}, + {"name":"compass.img","url":"compass-icon.js","evaluate":true} + ] + }, + { + "id": "gpstime", + "name": "GPS Time", + "version": "0.05", + "description": "Update the Bangle.js's clock based on the time from the GPS receiver", + "icon": "gpstime.png", + "tags": "tool,gps", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"gpstime.app.js","url":"gpstime.js"}, + {"name":"gpstime.img","url":"gpstime-icon.js","evaluate":true} + ] + }, + { + "id": "openloc", + "name": "Open Location / Plus Codes", + "shortName": "Open Location", + "version": "0.01", + "description": "Convert your current GPS location to a series of characters", + "icon": "app.png", + "tags": "tool,outdoors,gps", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"openloc.app.js","url":"app.js"}, + {"name":"openloc.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "speedo", + "name": "Speedo", + "version": "0.05", + "description": "Show the current speed according to the GPS", + "icon": "speedo.png", + "tags": "tool,outdoors,gps", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"speedo.app.js","url":"speedo.js"}, + {"name":"speedo.img","url":"speedo-icon.js","evaluate":true} + ] + }, + { + "id": "gpsrec", + "name": "GPS Recorder", + "version": "0.27", + "description": "Application that allows you to record a GPS track. Can run in background", + "icon": "app.png", + "tags": "tool,outdoors,gps,widget", + "screenshots": [{"url":"screenshot.png"}], + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "interface": "interface.html", + "storage": [ + {"name":"gpsrec.app.js","url":"app.js"}, + {"name":"gpsrec.img","url":"app-icon.js","evaluate":true}, + {"name":"gpsrec.wid.js","url":"widget.js"}, + {"name":"gpsrec.settings.js","url":"settings.js"} + ], + "data": [{"name":"gpsrec.json"},{"wildcard":".gpsrc?","storageFile":true}] + }, + { + "id": "recorder", + "name": "Recorder (BETA)", + "shortName": "Recorder", + "version": "0.04", + "description": "Record GPS position, heart rate and more in the background, then download to your PC.", + "icon": "app.png", + "tags": "tool,outdoors,gps,widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "interface": "interface.html", + "storage": [ + {"name":"recorder.app.js","url":"app.js"}, + {"name":"recorder.img","url":"app-icon.js","evaluate":true}, + {"name":"recorder.wid.js","url":"widget.js"}, + {"name":"recorder.settings.js","url":"settings.js"} + ], + "data": [{"name":"recorder.json"},{"wildcard":"recorder.log?.csv","storageFile":true}] + }, + { + "id": "gpsnav", + "name": "GPS Navigation", + "version": "0.05", + "description": "Displays GPS Course and Speed, + Directions to waypoint and waypoint recording, now with waypoint editor", + "icon": "icon.png", + "tags": "tool,outdoors,gps", + "supports": ["BANGLEJS"], + "readme": "README.md", + "interface": "waypoints.html", + "storage": [ + {"name":"gpsnav.app.js","url":"app.min.js"}, + {"name":"gpsnav.img","url":"app-icon.js","evaluate":true} + ], + "data": [{"name":"waypoints.json","url":"waypoints.json"}] + }, + { + "id": "heart", + "name": "Heart Rate Recorder", + "shortName": "HRM Record", + "version": "0.07", + "description": "Application that allows you to record your heart rate. Can run in background", + "icon": "app.png", + "tags": "tool,health,widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "interface": "interface.html", + "storage": [ + {"name":"heart.app.js","url":"app.js"}, + {"name":"heart.img","url":"app-icon.js","evaluate":true}, + {"name":"heart.wid.js","url":"widget.js"} + ], + "data": [{"name":"heart.json"},{"wildcard":".heart?","storageFile":true}] + }, + { + "id": "slevel", + "name": "Spirit Level", + "version": "0.02", + "description": "Show the current angle of the watch, so you can use it to make sure something is absolutely flat", + "icon": "spiritlevel.png", + "tags": "tool", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"slevel.app.js","url":"spiritlevel.js"}, + {"name":"slevel.img","url":"spiritlevel-icon.js","evaluate":true} + ] + }, + { + "id": "files", + "name": "App Manager", + "version": "0.07", + "description": "Show currently installed apps, free space, and allow their deletion from the watch", + "icon": "files.png", + "tags": "tool,system,files", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"files.app.js","url":"files.js"}, + {"name":"files.img","url":"files-icon.js","evaluate":true} + ] + }, + { + "id": "weather", + "name": "Weather", + "version": "0.13", + "description": "Show Gadgetbridge weather report", + "icon": "icon.png", + "screenshots": [{"url":"screenshot.png"}], + "tags": "widget,outdoors", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "readme.md", + "storage": [ + {"name":"weather.app.js","url":"app.js"}, + {"name":"weather.wid.js","url":"widget.js"}, + {"name":"weather","url":"lib.js"}, + {"name":"weather.img","url":"icon.js","evaluate":true}, + {"name":"weather.settings.js","url":"settings.js"} + ], + "data": [{"name":"weather.json"}] + }, + { + "id": "chargeanim", + "name": "Charge Animation", + "version": "0.02", + "description": "When charging, show a sideways charging animation and keep the screen on. When removed from the charger load the clock again.", + "icon": "icon.png", + "tags": "battery", + "supports": ["BANGLEJS", "BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"bangle2-charge-animation-screenshot.png"},{"url":"bangle-charge-animation-screenshot.png"}], + "storage": [ + {"name":"chargeanim.app.js","url":"app.js"}, + {"name":"chargeanim.boot.js","url":"boot.js"}, + {"name":"chargeanim.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "bluetoothdock", + "name": "Bluetooth Dock", + "shortName": "Dock", + "version": "0.01", + "description": "When charging shows the time, scans Bluetooth for known devices (eg temperature) and shows them on the screen", + "icon": "app.png", + "tags": "bluetooth", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"bluetoothdock.app.js","url":"app.js"}, + {"name":"bluetoothdock.boot.js","url":"boot.js"}, + {"name":"bluetoothdock.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "widbat", + "name": "Battery Level Widget", + "version": "0.09", + "description": "Show the current battery level and charging status in the top right of the clock", + "icon": "widget.png", + "type": "widget", + "tags": "widget,battery", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widbat.wid.js","url":"widget.js"} + ] + }, + { + "id": "widbatv", + "name": "Battery Level Widget (Vertical)", + "version": "0.01", + "description": "Slim, vertical battery widget that only takes up 14px", + "icon": "widget.png", + "type": "widget", + "tags": "widget,battery", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widbatv.wid.js","url":"widget.js"} + ] + }, + { + "id": "widlock", + "name": "Lock Widget", + "version": "0.03", + "description": "On devices with always-on display (Bangle.js 2) this displays lock icon whenever the display is locked", + "icon": "widget.png", + "type": "widget", + "tags": "widget,lock", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widlock.wid.js","url":"widget.js"} + ] + }, + { + "id": "widbatpc", + "name": "Battery Level Widget (with percentage)", + "shortName": "Battery Widget", + "version": "0.14", + "description": "Show the current battery level and charging status in the top right of the clock, with charge percentage", + "icon": "widget.png", + "type": "widget", + "tags": "widget,battery", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"widbatpc.wid.js","url":"widget.js"}, + {"name":"widbatpc.settings.js","url":"settings.js"} + ], + "data": [{"name":"widbatpc.json"}] + }, + { + "id": "widbatwarn", + "name": "Battery Warning", + "shortName": "Battery Warning", + "version": "0.02", + "description": "Show a warning when the battery runs low.", + "icon": "widget.png", + "screenshots": [{"url":"screenshot.png"}], + "type": "widget", + "tags": "tool,battery", + "supports": ["BANGLEJS"], + "dependencies": {"notify":"type"}, + "readme": "README.md", + "storage": [ + {"name":"widbatwarn.wid.js","url":"widget.js"}, + {"name":"widbatwarn.settings.js","url":"settings.js"} + ], + "data": [{"name":"widbatwarn.json"}] + }, + { + "id": "widbt", + "name": "Bluetooth Widget", + "version": "0.07", + "description": "Show the current Bluetooth connection status in the top right of the clock", + "icon": "widget.png", + "type": "widget", + "tags": "widget,bluetooth", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widbt.wid.js","url":"widget.js"} + ] + }, + { + "id": "widchime", + "name": "Hour Chime", + "version": "0.02", + "description": "Buzz or beep on every whole hour.", + "icon": "widget.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widchime.wid.js","url":"widget.js"}, + {"name":"widchime.settings.js","url":"settings.js"} + ], + "data": [{"name":"widchime.json"}] + }, + { + "id": "widram", + "name": "RAM Widget", + "shortName": "RAM Widget", + "version": "0.01", + "description": "Display your Bangle's available RAM percentage in a widget", + "icon": "widget.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widram.wid.js","url":"widget.js"} + ] + }, + { + "id": "hrm", + "name": "Heart Rate Monitor", + "version": "0.06", + "description": "Measure your heart rate and see live sensor data", + "icon": "heartrate.png", + "tags": "health", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"hrm.app.js","url":"heartrate.js"}, + {"name":"hrm.img","url":"heartrate-icon.js","evaluate":true} + ] + }, + { + "id": "widhrm", + "name": "Simple Heart Rate widget", + "version": "0.05", + "description": "When the screen is on, the widget turns on the heart rate monitor and displays the current heart rate (or last known in grey). For this to work well you'll need at least a 15 second LCD Timeout.", + "icon": "widget.png", + "type": "widget", + "tags": "health,widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widhrm.wid.js","url":"widget.js"} + ] + }, + { + "id": "bthrm", + "name": "Bluetooth Heart Rate Monitor", + "shortName": "BT HRM", + "version": "0.01", + "description": "Overrides Bangle.js's build in heart rate monitor with an external Bluetooth one.", + "icon": "app.png", + "type": "boot", + "tags": "health,bluetooth", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"bthrm.boot.js","url":"boot.js"}, + {"name":"bthrm.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "stetho", + "name": "Stethoscope", + "version": "0.01", + "description": "Hear your heart rate", + "icon": "stetho.png", + "tags": "health", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"stetho.app.js","url":"stetho.js"}, + {"name":"stetho.img","url":"stetho-icon.js","evaluate":true} + ] + }, + { + "id": "swatch", + "name": "Stopwatch", + "version": "0.07", + "description": "Simple stopwatch with Lap Time logging to a JSON file", + "icon": "stopwatch.png", + "tags": "health", + "supports": ["BANGLEJS"], + "readme": "README.md", + "interface": "interface.html", + "allow_emulator": true, + "screenshots": [{"url":"bangle1-stopwatch-screenshot.png"}], + "storage": [ + {"name":"swatch.app.js","url":"stopwatch.js"}, + {"name":"swatch.img","url":"stopwatch-icon.js","evaluate":true} + ] + }, + { + "id": "hidmsic", + "name": "Bluetooth Music Controls", + "shortName": "Music Control", + "version": "0.02", + "description": "Enable HID in settings, pair with your phone, then use this app to control music from your watch!", + "icon": "hid-music.png", + "tags": "bluetooth", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"hidmsic.app.js","url":"hid-music.js"}, + {"name":"hidmsic.img","url":"hid-music-icon.js","evaluate":true} + ] + }, + { + "id": "hidkbd", + "name": "Bluetooth Keyboard", + "shortName": "Bluetooth Kbd", + "version": "0.02", + "description": "Enable HID in settings, pair with your phone/PC, then use this app to control other apps", + "icon": "hid-keyboard.png", + "tags": "bluetooth", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"hidkbd.app.js","url":"hid-keyboard.js"}, + {"name":"hidkbd.img","url":"hid-keyboard-icon.js","evaluate":true} + ] + }, + { + "id": "hidbkbd", + "name": "Binary Bluetooth Keyboard", + "shortName": "Binary BT Kbd", + "version": "0.02", + "description": "Enable HID in settings, pair with your phone/PC, then type messages using the onscreen keyboard by tapping repeatedly on the key you want", + "icon": "hid-binary-keyboard.png", + "tags": "bluetooth", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"hidbkbd.app.js","url":"hid-binary-keyboard.js"}, + {"name":"hidbkbd.img","url":"hid-binary-keyboard-icon.js","evaluate":true} + ] + }, + { + "id": "animals", + "name": "Animals Game", + "version": "0.01", + "description": "Simple toddler's game - displays a different number of animals each time the screen is pressed", + "icon": "animals.png", + "tags": "game", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"animals.app.js","url":"animals.js"}, + {"name":"animals.img","url":"animals-icon.js","evaluate":true}, + {"name":"animals-snake.img","url":"animals-snake.js","evaluate":true}, + {"name":"animals-duck.img","url":"animals-duck.js","evaluate":true}, + {"name":"animals-swan.img","url":"animals-swan.js","evaluate":true}, + {"name":"animals-fox.img","url":"animals-fox.js","evaluate":true}, + {"name":"animals-camel.img","url":"animals-camel.js","evaluate":true}, + {"name":"animals-pig.img","url":"animals-pig.js","evaluate":true}, + {"name":"animals-sheep.img","url":"animals-sheep.js","evaluate":true}, + {"name":"animals-mouse.img","url":"animals-mouse.js","evaluate":true} + ] + }, + { + "id": "qrcode", + "name": "Custom QR Code", + "version": "0.04", + "description": "Use this to upload a customised QR code to Bangle.js", + "icon": "app.png", + "tags": "qrcode", + "supports": ["BANGLEJS","BANGLEJS2"], + "custom": "custom.html", + "customConnect": true, + "storage": [ + {"name":"qrcode.app.js"}, + {"name":"qrcode.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "beer", + "name": "Beer Compass", + "version": "0.01", + "description": "Uploads all the pubs in an area onto your watch, so it can always point you at the nearest one", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS"], + "custom": "custom.html", + "storage": [ + {"name":"beer.app.js"}, + {"name":"beer.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "route", + "name": "Route Viewer", + "version": "0.02", + "description": "Upload a KML file of a route, and have your watch display a map with how far around it you are", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS"], + "custom": "custom.html", + "storage": [ + {"name":"route.app.js"}, + {"name":"route.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "ncstart", + "name": "NCEU Startup", + "version": "0.06", + "description": "NodeConfEU 2019 'First Start' Sequence", + "icon": "start.png", + "tags": "start,welcome", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"ncstart.app.js","url":"start.js"}, + {"name":"ncstart.boot.js","url":"boot.js"}, + {"name":"ncstart.settings.js","url":"settings.js"}, + {"name":"ncstart.img","url":"start-icon.js","evaluate":true}, + {"name":"nc-bangle.img","url":"start-bangle.js","evaluate":true}, + {"name":"nc-nceu.img","url":"start-nceu.js","evaluate":true}, + {"name":"nc-nfr.img","url":"start-nfr.js","evaluate":true}, + {"name":"nc-nodew.img","url":"start-nodew.js","evaluate":true}, + {"name":"nc-tf.img","url":"start-tf.js","evaluate":true} + ], + "data": [{"name":"ncstart.json"}] + }, + { + "id": "ncfrun", + "name": "NCEU 5K Fun Run", + "version": "0.01", + "description": "Display a map of the NodeConf EU 2019 5K Fun Run route and your location on it", + "icon": "nceu-funrun.png", + "tags": "health", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"ncfrun.app.js","url":"nceu-funrun.js"}, + {"name":"ncfrun.img","url":"nceu-funrun-icon.js","evaluate":true} + ] + }, + { + "id": "widnceu", + "name": "NCEU Logo Widget", + "version": "0.02", + "description": "Show the NodeConf EU logo in the top left", + "icon": "widget.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"widnceu.wid.js","url":"widget.js"} + ] + }, + { + "id": "sclock", + "name": "Simple Clock", + "version": "0.07", + "description": "A Simple Digital Clock", + "icon": "clock-simple.png", + "screenshots": [{"url":"screenshot_simplec.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"sclock.app.js","url":"clock-simple.js"}, + {"name":"sclock.img","url":"clock-simple-icon.js","evaluate":true} + ] + }, + { + "id": "s7clk", + "name": "Simple 7 segment Clock", + "version": "0.03", + "description": "A simple 7 segment Clock with date", + "icon": "icon.png", + "screenshots": [{"url":"screenshot_s7segment.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"s7clk.app.js","url":"app.js"}, + {"name":"s7clk.img","url":"icon.js","evaluate":true} + ] + }, + { + "id": "vibrclock", + "name": "Vibrate Clock", + "version": "0.03", + "description": "When BTN1 is pressed, vibrate out the time as a series of buzzes, one digit at a time. Hours, then Minutes. Zero is signified by one long buzz. Otherwise a simple digital clock.", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-vibrate-clock-screenshot.png"}], + "storage": [ + {"name":"vibrclock.app.js","url":"app.js"}, + {"name":"vibrclock.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "svclock", + "name": "Simple V-Clock", + "version": "0.04", + "description": "Modification of Simple Clock 0.04 to use Vectorfont", + "icon": "vclock-simple.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"bangle2-simple-v-clock-screenshot.png"}], + "storage": [ + {"name":"svclock.app.js","url":"vclock-simple.js"}, + {"name":"svclock.img","url":"vclock-simple-icon.js","evaluate":true} + ] + }, + { + "id": "dclock", + "name": "Dev Clock", + "version": "0.10", + "description": "A Digital Clock including timestamp (tst), beats(@), days in current month (dm) and days since new moon (l)", + "icon": "clock-dev.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"bangle2-dev-clock-screenshot.png"},{"url":"bangle1-dev-clock-screenshot.png"}], + "storage": [ + {"name":"dclock.app.js","url":"clock-dev.js"}, + {"name":"dclock.img","url":"clock-dev-icon.js","evaluate":true} + ] + }, + { + "id": "gesture", + "name": "Gesture Test", + "version": "0.01", + "description": "BETA! Uploads a basic Tensorflow Gesture model, and then outputs each gesture as a message", + "icon": "gesture.png", + "type": "app", + "tags": "gesture,ai", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"gesture.app.js","url":"gesture.js"}, + {"name":".tfnames","url":"gesture-tfnames.js","evaluate":true}, + {"name":".tfmodel","url":"gesture-tfmodel.js","evaluate":true}, + {"name":"gesture.img","url":"gesture-icon.js","evaluate":true} + ] + }, + { + "id": "pparrot", + "name": "Party Parrot", + "version": "0.01", + "description": "Party with a parrot on your wrist", + "icon": "party-parrot.png", + "type": "app", + "tags": "party,parrot,lol", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-party-parrot-screenshot.png"}], + "storage": [ + {"name":"pparrot.app.js","url":"party-parrot.js"}, + {"name":"pparrot.img","url":"party-parrot-icon.js","evaluate":true} + ] + }, + { + "id": "hrings", + "name": "Hypno Rings", + "version": "0.01", + "description": "Experiment with trippy rings, press buttons for change", + "icon": "hypno-rings.png", + "type": "app", + "tags": "rings,hypnosis,psychadelic", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-hypno-rings-screenshot.png"}], + "storage": [ + {"name":"hrings.app.js","url":"hypno-rings.js"}, + {"name":"hrings.img","url":"hypno-rings-icon.js","evaluate":true} + ] + }, + { + "id": "morse", + "name": "Morse Code", + "version": "0.01", + "description": "Learn morse code by hearing/seeing/feeling the code. Tap to toggle buzz!", + "icon": "morse-code.png", + "type": "app", + "tags": "morse,sound,visual,input", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"morse.app.js","url":"morse-code.js"}, + {"name":"morse.img","url":"morse-code-icon.js","evaluate":true} + ] + }, + { + "id": "blescan", + "name": "BLE Scanner", + "version": "0.01", + "description": "Scan for advertising BLE devices", + "icon": "blescan.png", + "tags": "bluetooth", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"blescan.app.js","url":"blescan.js"}, + {"name":"blescan.img","url":"blescan-icon.js","evaluate":true} + ] + }, + { + "id": "mmonday", + "name": "Manic Monday Tone", + "version": "0.02", + "description": "The Bangles make a comeback", + "icon": "manic-monday-icon.png", + "tags": "sound", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"mmonday.app.js","url":"manic-monday.js"}, + {"name":"mmonday.img","url":"manic-monday-icon.js","evaluate":true} + ] + }, + { + "id": "jbells", + "name": "Jingle Bells", + "version": "0.01", + "description": "Play Jingle Bells", + "icon": "jbells.png", + "type": "app", + "tags": "sound", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"jbells.app.js","url":"jbells.js"}, + {"name":"jbells.img","url":"jbells-icon.js","evaluate":true} + ] + }, + { + "id": "scolor", + "name": "Show Color", + "version": "0.01", + "description": "Display all available Colors and Names", + "icon": "show-color.png", + "type": "app", + "tags": "tool", + "screenshots": [{"url":"bangle1-view-color-screenshot.png"}], + "supports": ["BANGLEJS"], + "allow_emulator": true, + "storage": [ + {"name":"scolor.app.js","url":"show-color.js"}, + {"name":"scolor.img","url":"show-color-icon.js","evaluate":true} + ] + }, + { + "id": "miclock", + "name": "Mixed Clock", + "version": "0.05", + "description": "A mix of analog and digital Clock", + "icon": "clock-mixed.png", + "type": "clock", + "tags": "clock", + "screenshots": [{"url":"bangle1-mixed-clock-screenshot.png"}], + "supports": ["BANGLEJS"], + "allow_emulator": true, + "storage": [ + {"name":"miclock.app.js","url":"clock-mixed.js"}, + {"name":"miclock.img","url":"clock-mixed-icon.js","evaluate":true} + ] + }, + { + "id": "bclock", + "name": "Binary Clock", + "version": "0.03", + "description": "A simple binary clock watch face", + "icon": "clock-binary.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-binary-clock-screenshot.png"}], + "storage": [ + {"name":"bclock.app.js","url":"clock-binary.js"}, + {"name":"bclock.img","url":"clock-binary-icon.js","evaluate":true} + ] + }, + { + "id": "clotris", + "name": "Clock-Tris", + "version": "0.01", + "description": "A fully functional clone of a classic game of falling blocks", + "icon": "clock-tris.png", + "tags": "game", + "supports": ["BANGLEJS"], + "screenshots": [{"url":"bangle1-clock-tris-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"clotris.app.js","url":"clock-tris.js"}, + {"name":"clotris.img","url":"clock-tris-icon.js","evaluate":true}, + {"name":".trishig","url":"clock-tris-high"} + ] + }, + { + "id": "flappy", + "name": "Flappy Bird", + "version": "0.05", + "description": "A Flappy Bird game clone", + "icon": "app.png", + "screenshots": [{"url":"screenshot1_flappy.png"},{"url":"screenshot2_flappy.png"}], + "tags": "game", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"flappy.app.js","url":"app.js"}, + {"name":"flappy.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "gpsinfo", + "name": "GPS Info", + "version": "0.05", + "description": "An application that displays information about altitude, lat/lon, satellites and time", + "icon": "gps-info.png", + "type": "app", + "tags": "gps", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"gpsinfo.app.js","url":"gps-info.js"}, + {"name":"gpsinfo.img","url":"gps-info-icon.js","evaluate":true} + ] + }, + { + "id": "assistedgps", + "name": "Assisted GPS Update (AGPS)", + "version": "0.01", + "description": "Downloads assisted GPS (AGPS) data to Bangle.js 1 for faster GPS startup and more accurate fixes. **No app will be installed**, this just uploads new data to the GPS chip.", + "icon": "app.png", + "type": "RAM", + "tags": "tool,outdoors,agps", + "supports": ["BANGLEJS"], + "custom": "custom.html", + "storage": [] + }, + { + "id": "pomodo", + "name": "Pomodoro", + "version": "0.02", + "description": "A simple pomodoro timer.", + "icon": "pomodoro.png", + "type": "app", + "tags": "pomodoro,cooking,tools", + "supports": ["BANGLEJS", "BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"bangle2-pomodoro-screenshot.png"}], + "storage": [ + {"name":"pomodo.app.js","url":"pomodoro.js"}, + {"name":"pomodo.img","url":"pomodoro-icon.js","evaluate":true} + ] + }, + { + "id": "blobclk", + "name": "Large Digit Blob Clock", + "shortName": "Blob Clock", + "version": "0.06", + "description": "A clock with big digits", + "icon": "clock-blob.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"bangle2-large-digit-blob-clock-screenshot.png"},{"url":"bangle1-large-digit-blob-clock-screenshot.png"}], + "storage": [ + {"name":"blobclk.app.js","url":"clock-blob.js"}, + {"name":"blobclk.img","url":"clock-blob-icon.js","evaluate":true} + ] + }, + { + "id": "boldclk", + "name": "Bold Clock", + "version": "0.05", + "description": "Simple, readable and practical clock", + "icon": "bold_clock.png", + "screenshots": [{"url":"screenshot_bold.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"boldclk.app.js","url":"bold_clock.js"}, + {"name":"boldclk.img","url":"bold_clock-icon.js","evaluate":true} + ] + }, + { + "id": "widclk", + "name": "Digital clock widget", + "version": "0.06", + "description": "A simple digital clock widget", + "icon": "widget.png", + "type": "widget", + "tags": "widget,clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widclk.wid.js","url":"widget.js"} + ] + }, + { + "id": "widpedom", + "name": "Pedometer widget", + "version": "0.19", + "description": "Daily pedometer widget", + "icon": "widget.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widpedom.wid.js","url":"widget.js"}, + {"name":"widpedom.settings.js","url":"settings.js"} + ] + }, + { + "id": "berlinc", + "name": "Berlin Clock", + "version": "0.05", + "description": "Berlin Clock (see https://en.wikipedia.org/wiki/Mengenlehreuhr)", + "icon": "berlin-clock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"berlin-clock-screenshot.png"}], + "storage": [ + {"name":"berlinc.app.js","url":"berlin-clock.js"}, + {"name":"berlinc.img","url":"berlin-clock-icon.js","evaluate":true} + ] + }, + { + "id": "ctrclk", + "name": "Centerclock", + "version": "0.03", + "description": "Watch-centered digital 24h clock with date in dd.mm.yyyy format.", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "screenshots": [{"url":"bangle1-center-clock-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"ctrclk.app.js","url":"app.js"}, + {"name":"ctrclk.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "demoapp", + "name": "Demo Loop", + "version": "0.02", + "description": "Simple demo app - displays Bangle.js, JS logo, graphics, and Bangle.js information", + "icon": "app.png", + "type": "app", + "tags": "", + "screenshots": [{"url":"bangle1-demo-loop-screenshot1.png"},{"url":"bangle1-demo-loop-screenshot2.png"},{"url":"bangle1-demo-loop-screenshot3.png"},{"url":"bangle1-demo-loop-screenshot4.png"}], + "supports": ["BANGLEJS"], + "allow_emulator": true, + "storage": [ + {"name":"demoapp.app.js","url":"app.js"}, + {"name":"demoapp.img","url":"app-icon.js","evaluate":true} + ], + "sortorder": -9 + }, + { + "id": "flagrse", + "name": "Espruino Flag Raiser", + "version": "0.01", + "description": "App to send a command to another Espruino to cause it to raise a flag", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"flagrse.app.js","url":"app.js"}, + {"name":"flagrse.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "pipboy", + "name": "Pipboy", + "version": "0.04", + "description": "Pipboy themed clock", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-pipboy-themed-clock-screenshot.png"}], + "storage": [ + {"name":"pipboy.app.js","url":"app.js"}, + {"name":"pipboy.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "torch", + "name": "Torch", + "shortName": "Torch", + "version": "0.02", + "description": "Turns screen white to help you see in the dark. Select from the launcher or press BTN1,BTN3,BTN1,BTN3 quickly to start when in any app that shows widgets", + "icon": "app.png", + "tags": "tool,torch", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"torch.app.js","url":"app.js"}, + {"name":"torch.wid.js","url":"widget.js"}, + {"name":"torch.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "rtorch", + "name": "Red Torch", + "shortName": "RedTorch", + "version": "0.02", + "description": "Turns screen RED to help you see in the dark without breaking your night vision. Select from the launcher or on Bangle 1 press BTN3,BTN1,BTN3,BTN1 quickly to start when in any app that shows widgets", + "icon": "app.png", + "tags": "tool,torch", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"rtorch.app.js","url":"app.js"}, + {"name":"rtorch.wid.js","url":"widget.js", "supports": ["BANGLEJS"]}, + {"name":"rtorch.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "wohrm", + "name": "Workout HRM", + "version": "0.08", + "description": "Workout heart rate monitor notifies you with a buzz if your heart rate goes above or below the set limits.", + "icon": "app.png", + "type": "app", + "tags": "hrm,workout", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "screenshots": [{"url":"bangle1-workout-HRM-screenshot.png"}], + "storage": [ + {"name":"wohrm.app.js","url":"app.js"}, + {"name":"wohrm.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "widid", + "name": "Bluetooth ID Widget", + "version": "0.03", + "description": "Display the last two tuple of your Bangle.js MAC address in the widget section. This is useful for figuring out which Bangle.js to connect to if you have more than one Bangle.js!", + "icon": "widget.png", + "type": "widget", + "tags": "widget,address,mac", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widid.wid.js","url":"widget.js"} + ] + }, + { + "id": "grocery", + "name": "Grocery", + "version": "0.02", + "description": "Simple grocery (shopping) list - Display a list of product and track if you already put them in your cart.", + "icon": "grocery.png", + "type": "app", + "tags": "tool,outdoors,shopping,list", + "supports": ["BANGLEJS"], + "custom": "grocery.html", + "storage": [ + {"name":"grocery.app.js","url":"app.js"}, + {"name":"grocery.img","url":"grocery-icon.js","evaluate":true} + ] + }, + { + "id": "marioclock", + "name": "Mario Clock", + "version": "0.15", + "description": "Animated retro Mario clock, with Gameboy style 8-bit grey-scale graphics.", + "icon": "marioclock.png", + "type": "clock", + "tags": "clock,mario,retro", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": false, + "screenshots": [{"url":"bangle1-mario-clock-screenshot.png"}], + "storage": [ + {"name":"marioclock.app.js","url":"marioclock-app.js"}, + {"name":"marioclock.img","url":"marioclock-icon.js","evaluate":true} + ] + }, + { + "id": "cliock", + "name": "Commandline-Clock", + "shortName": "CLI-Clock", + "version": "0.15", + "description": "Simple CLI-Styled Clock", + "icon": "app.png", + "screenshots": [{"url":"screenshot_cli.png"}], + "type": "clock", + "tags": "clock,cli,command,bash,shell", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"cliock.app.js","url":"app.js"}, + {"name":"cliock.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "widver", + "name": "Firmware Version Widget", + "version": "0.03", + "description": "Display the version of the installed firmware in the top widget section.", + "icon": "widget.png", + "type": "widget", + "tags": "widget,tool,system", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widver.wid.js","url":"widget.js"} + ] + }, + { + "id": "barclock", + "name": "Bar Clock", + "version": "0.09", + "description": "A simple digital clock showing seconds as a bar", + "icon": "clock-bar.png", + "screenshots": [{"url":"screenshot.png"},{"url":"screenshot_pm.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"barclock.app.js","url":"clock-bar.js"}, + {"name":"barclock.img","url":"clock-bar-icon.js","evaluate":true} + ] + }, + { + "id": "dotclock", + "name": "Dot Clock", + "version": "0.03", + "description": "A Minimal Dot Analog Clock", + "icon": "clock-dot.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"bangle2-dot-clcok-screenshot.png"},{"url":"bangle1-dot-clock-screenshot.png"}], + "storage": [ + {"name":"dotclock.app.js","url":"clock-dot.js"}, + {"name":"dotclock.img","url":"clock-dot-icon.js","evaluate":true} + ] + }, + { + "id": "widtbat", + "name": "Tiny Battery Widget", + "version": "0.02", + "description": "Tiny blueish battery widget, vibs and changes level color when charging", + "icon": "widget.png", + "type": "widget", + "tags": "widget,tool,system", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widtbat.wid.js","url":"widget.js"} + ] + }, + { + "id": "chrono", + "name": "Chrono", + "shortName": "Chrono", + "version": "0.01", + "description": "Single click BTN1 to add 5 minutes. Single click BTN2 to add 30 seconds. Single click BTN3 to add 5 seconds. Tap to pause or play to timer. Double click BTN1 to reset. When timer finishes the watch vibrates.", + "icon": "chrono.png", + "tags": "tool", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"chrono.app.js","url":"chrono.js"}, + {"name":"chrono.img","url":"chrono-icon.js","evaluate":true} + ] + }, + { + "id": "astrocalc", + "name": "Astrocalc", + "version": "0.02", + "description": "Calculates interesting information on the sun and moon cycles for the current day based on your location.", + "icon": "astrocalc.png", + "tags": "app,sun,moon,cycles,tool,outdoors", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "storage": [ + {"name":"astrocalc.app.js","url":"astrocalc-app.js"}, + {"name":"suncalc.js","url":"suncalc.js"}, + {"name":"astrocalc.img","url":"astrocalc-icon.js","evaluate":true}, + {"name":"first-quarter.img","url":"first-quarter-icon.js","evaluate":true}, + {"name":"last-quarter.img","url":"last-quarter-icon.js","evaluate":true}, + {"name":"waning-crescent.img","url":"waning-crescent-icon.js","evaluate":true}, + {"name":"waning-gibbous.img","url":"waning-gibbous-icon.js","evaluate":true}, + {"name":"full.img","url":"full-icon.js","evaluate":true}, + {"name":"new.img","url":"new-icon.js","evaluate":true}, + {"name":"waxing-gibbous.img","url":"waxing-gibbous-icon.js","evaluate":true}, + {"name":"waxing-crescent.img","url":"waxing-crescent-icon.js","evaluate":true} + ] + }, + { + "id": "widhwt", + "name": "Hand Wash Timer", + "version": "0.01", + "description": "Swipe your wrist over the watch face to start your personal Bangle.js hand wash timer for 35 sec. Start washing after the short buzz and stop after the long buzz.", + "icon": "widget.png", + "type": "widget", + "tags": "widget,tool", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"widhwt.wid.js","url":"widget.js"} + ] + }, + { + "id": "toucher", + "name": "Touch Launcher", + "shortName": "Toucher", + "version": "0.07", + "description": "Touch enable left to right launcher.", + "icon": "app.png", + "type": "launch", + "tags": "tool,system,launcher", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"toucher.app.js","url":"app.js"}, + {"name":"toucher.settings.js","url":"settings.js"} + ], + "data": [{"name":"toucher.json"}] + }, + { + "id": "balltastic", + "name": "Balltastic", + "version": "0.02", + "description": "Simple but fun ball eats dots game.", + "icon": "app.png", + "type": "app", + "tags": "game,fun", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"balltastic.app.js","url":"app.js"}, + {"name":"balltastic.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "rpgdice", + "name": "RPG dice", + "version": "0.02", + "description": "Simple RPG dice rolling app.", + "icon": "rpgdice.png", + "type": "app", + "tags": "game,fun", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-rpg-dice-screenshot.png"}], + "storage": [ + {"name":"rpgdice.app.js","url":"app.js"}, + {"name":"rpgdice.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "widmp", + "name": "Moon Phase Widget", + "version": "0.02", + "description": "Display the current moon phase in blueish for the northern hemisphere in eight phases", + "icon": "widget.png", + "type": "widget", + "tags": "widget,tools", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widmp.wid.js","url":"widget.js"} + ] + }, + { + "id": "widmpsh", + "name": "Moon Phase Widget Southern Hemisphere", + "version": "0.01", + "description": "Display the current moon phase in blueish for the southern hemisphere in eight phases", + "icon": "widget.png", + "type": "widget", + "tags": "widget,tools", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widmpsh.wid.js","url":"widget.js"} + ] + }, + { + "id": "minionclk", + "name": "Minion clock", + "version": "0.05", + "description": "Minion themed clock.", + "icon": "minionclk.png", + "type": "clock", + "tags": "clock,minion", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-minion-clock-screenshot.png"}], + "storage": [ + {"name":"minionclk.app.js","url":"app.js"}, + {"name":"minionclk.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "openstmap", + "name": "OpenStreetMap", + "shortName": "OpenStMap", + "version": "0.11", + "description": "Loads map tiles from OpenStreetMap onto your Bangle.js and displays a map of where you are. Once installed this also adds map functionality to `GPS Recorder` and `Recorder` apps", + "icon": "app.png", + "tags": "outdoors,gps,osm", + "supports": ["BANGLEJS","BANGLEJS2"], + "screenshots": [{"url":"screenshot.png"}], + "custom": "custom.html", + "customConnect": true, + "storage": [ + {"name":"openstmap","url":"openstmap.js"}, + {"name":"openstmap.app.js","url":"app.js"}, + {"name":"openstmap.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "activepedom", + "name": "Active Pedometer", + "shortName": "Active Pedometer", + "version": "0.09", + "description": "Pedometer that filters out arm movement and displays a step goal progress. Steps are saved to a daily file and can be viewed as graph.", + "icon": "app.png", + "tags": "outdoors,widget", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"activepedom.wid.js","url":"widget.js"}, + {"name":"activepedom.settings.js","url":"settings.js"}, + {"name":"activepedom.img","url":"app-icon.js","evaluate":true}, + {"name":"activepedom.app.js","url":"app.js"} + ] + }, + { + "id": "chronowid", + "name": "Chrono Widget", + "shortName": "Chrono Widget", + "version": "0.04", + "description": "Chronometer (timer) which runs as widget.", + "icon": "app.png", + "tags": "tool,widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "screenshots": [{"url":"screenshot.png"}], + "readme": "README.md", + "storage": [ + {"name":"chronowid.wid.js","url":"widget.js"}, + {"name":"chronowid.app.js","url":"app.js"}, + {"name":"chronowid.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "tabata", + "name": "Tabata", + "shortName": "Tabata - Control High-Intensity Interval Training", + "version": "0.01", + "description": "Control high-intensity interval training (according to tabata: https://en.wikipedia.org/wiki/Tabata_method).", + "icon": "tabata.png", + "tags": "workout,health", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"tabata.app.js","url":"tabata.js"}, + {"name":"tabata.img","url":"tabata-icon.js","evaluate":true} + ] + }, + { + "id": "custom", + "name": "Custom Boot Code ", + "version": "0.01", + "description": "Add code you want to run at boot time", + "icon": "custom.png", + "type": "bootloader", + "tags": "tool,system", + "supports": ["BANGLEJS","BANGLEJS2"], + "custom": "custom.html", + "storage": [ + {"name":"custom"} + ] + }, + { + "id": "devstopwatch", + "name": "Dev Stopwatch", + "shortName": "Dev Stopwatch", + "version": "0.03", + "description": "Stopwatch with 5 laps supported (cyclically replaced)", + "icon": "app.png", + "tags": "stopwatch,chrono,timer,chronometer", + "supports": ["BANGLEJS","BANGLEJS2"], + "screenshots": [{"url":"bangle1-dev-stopwatch-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"devstopwatch.app.js","url":"app.js"}, + {"name":"devstopwatch.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "batchart", + "name": "Battery Chart", + "shortName": "Battery Chart", + "version": "0.10", + "description": "A widget and an app for recording and visualizing battery percentage over time.", + "icon": "app.png", + "tags": "app,widget,battery,time,record,chart,tool", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"batchart.wid.js","url":"widget.js"}, + {"name":"batchart.app.js","url":"app.js"}, + {"name":"batchart.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "nato", + "name": "NATO Alphabet", + "shortName": "NATOAlphabet", + "version": "0.01", + "description": "Learn the NATO Phonetic alphabet plus some numbers.", + "icon": "nato.png", + "type": "app", + "tags": "app,learn,visual", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-NATO-alphabet-screenshot.png"},{"url":"bangle1-NATO-alphabet-screenshot2.png"}], + "storage": [ + {"name":"nato.app.js","url":"nato.js"}, + {"name":"nato.img","url":"nato-icon.js","evaluate":true} + ] + }, + { + "id": "numerals", + "name": "Numerals Clock", + "shortName": "Numerals Clock", + "version": "0.10", + "description": "A simple big numerals clock", + "icon": "numerals.png", + "type": "clock", + "tags": "numerals,clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-numerals-screenshot.png"}], + "storage": [ + {"name":"numerals.app.js","url":"numerals.app.js"}, + {"name":"numerals.img","url":"numerals-icon.js","evaluate":true}, + {"name":"numerals.settings.js","url":"numerals.settings.js"} + ], + "data": [{"name":"numerals.json"}] + }, + { + "id": "bledetect", + "name": "BLE Detector", + "shortName": "BLE Detector", + "version": "0.03", + "description": "Detect BLE devices and show some informations.", + "icon": "bledetect.png", + "tags": "app,bluetooth,tool", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"bledetect.app.js","url":"bledetect.js"}, + {"name":"bledetect.img","url":"bledetect-icon.js","evaluate":true} + ] + }, + { + "id": "snake", + "name": "Snake", + "shortName": "Snake", + "version": "0.02", + "description": "The classic snake game. Eat apples and don't bite your tail.", + "icon": "snake.png", + "tags": "game,fun", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"snake.app.js","url":"snake.js"}, + {"name":"snake.img","url":"snake-icon.js","evaluate":true} + ] + }, + { "id": "snek", + "name": "The snek game", + "shortName":"Snek", + "version": "0.02", + "description": "A snek game where you control a snek to eat all the apples!", + "screenshots": [{"url":"screenshot_snek.png"}], + "icon": "snek.png", + "supports": ["BANGLEJS2"], + "tags": "game,fun", + "storage": [ + {"name":"snek.app.js","url":"snek.js"}, + {"name":"snek.img","url":"snek.icon.js","evaluate":true} + ] + }, + { + "id": "calculator", + "name": "Calculator", + "shortName": "Calculator", + "version": "0.04", + "description": "Basic calculator reminiscent of MacOs's one. Handy for small calculus.", + "icon": "calculator.png", + "screenshots": [{"url":"screenshot_calculator.png"}], + "tags": "app,tool", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"calculator.app.js","url":"app.js"}, + {"name":"calculator.img","url":"calculator-icon.js","evaluate":true} + ] + }, + { + "id": "dane", + "name": "Digital Assistant, not EDITH", + "shortName": "DANE", + "version": "0.16", + "description": "A Watchface inspired by Tony Stark's EDITH and based on https://arwes.dev/", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "storage": [ + {"name":"dane.app.js","url":"app.js"}, + {"name":"dane.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "dane_tcr", + "name": "DANE Touch Launcher", + "shortName": "DANE Toucher", + "version": "0.07", + "description": "Touch enable left to right launcher in the style of the DANE Watchface", + "icon": "app.png", + "type": "launch", + "tags": "tool,system,launcher", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"dane_tcr.app.js","url":"app.js"}, + {"name":"dane_tcr.settings.js","url":"settings.js"} + ], + "data": [{"name":"dane_tcr.json"}] + }, + { + "id": "buffgym", + "name": "BuffGym", + "version": "0.02", + "description": "BuffGym is the famous 5x5 workout program for the BangleJS", + "icon": "buffgym.png", + "type": "app", + "tags": "tool,outdoors,gym,exercise", + "supports": ["BANGLEJS"], + "readme": "README.md", + "interface": "buffgym.html", + "allow_emulator": false, + "storage": [ + {"name":"buffgym.app.js","url":"buffgym.app.js"}, + {"name":"buffgym-set.js","url":"buffgym-set.js"}, + {"name":"buffgym-exercise.js","url":"buffgym-exercise.js"}, + {"name":"buffgym-workout.js","url":"buffgym-workout.js"}, + {"name":"buffgym-workout-a.json","url":"buffgym-workout-a.json"}, + {"name":"buffgym-workout-b.json","url":"buffgym-workout-b.json"}, + {"name":"buffgym-workout-index.json","url":"buffgym-workout-index.json"}, + {"name":"buffgym.img","url":"buffgym-icon.js","evaluate":true} + ] + }, + { + "id": "banglerun", + "name": "BangleRun", + "shortName": "BangleRun", + "version": "0.10", + "description": "An app for running sessions. Displays info and logs your run for later viewing.", + "icon": "banglerun.png", + "tags": "run,running,fitness,outdoors", + "supports": ["BANGLEJS"], + "interface": "interface.html", + "allow_emulator": false, + "storage": [ + {"name":"banglerun.app.js","url":"app.js"}, + {"name":"banglerun.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "metronome", + "name": "Metronome", + "version": "0.07", + "readme": "README.md", + "description": "Makes the watch blinking and vibrating with a given rate", + "icon": "metronome_icon.png", + "tags": "tool", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-metronome-screenshot.png"}], + "storage": [ + {"name":"metronome.app.js","url":"metronome.js"}, + {"name":"metronome.img","url":"metronome-icon.js","evaluate":true}, + {"name":"metronome.settings.js","url":"settings.js"} + ] + }, + { + "id": "blackjack", + "name": "Black Jack game", + "shortName": "Black Jack game", + "version": "0.02", + "description": "Simple implementation of card game Black Jack", + "icon": "blackjack.png", + "tags": "game", + "supports": ["BANGLEJS"], + "screenshots": [{"url":"bangle1-black-jack-game-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"blackjack.app.js","url":"blackjack.app.js"}, + {"name":"blackjack.img","url":"blackjack-icon.js","evaluate":true} + ] + }, + { + "id": "hidcam", + "name": "Camera shutter", + "shortName": "Cam shutter", + "version": "0.03", + "description": "Enable HID, connect to your phone, start your camera and trigger the shot on your Bangle", + "icon": "app.png", + "tags": "bluetooth,tool", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"hidcam.app.js","url":"app.js"}, + {"name":"hidcam.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "swlclk", + "name": "SWL Clock / Short Wave Listner Clock", + "shortName": "SWL Clock", + "version": "0.02", + "description": "Display Local, UTC time and some programs on the shorts waves along the day, with the frequencies", + "icon": "swlclk.png", + "type": "clock", + "tags": "tool,clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "screenshots": [{"url":"bangle1-SWL-clock-screenshot.png"}], + "storage": [ + {"name":"swlclk.app.js","url":"app.js"}, + {"name":"swlclk.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "rclock", + "name": "Round clock with seconds, minutes and date", + "shortName": "Round Clock", + "version": "0.06", + "description": "Designed round clock with ticks for minutes and seconds and heart rate indication", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"rclock.app.js","url":"rclock.app.js"}, + {"name":"rclock.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "fclock", + "name": "fclock", + "shortName": "F Clock", + "version": "0.02", + "description": "Simple design of a digital clock", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"fclock.app.js","url":"fclock.app.js"}, + {"name":"fclock.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "hamloc", + "name": "QTH Locator / Maidenhead Locator System", + "shortName": "QTH Locator", + "version": "0.01", + "description": "Convert your current GPS location to the Maidenhead locator system used by HAM amateur radio operators", + "icon": "app.png", + "tags": "tool,outdoors,gps", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"hamloc.app.js","url":"app.js"}, + {"name":"hamloc.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "osmpoi", + "name": "POI Compass", + "version": "0.03", + "description": "Uploads all the points of interest in an area onto your watch, same as Beer Compass with more p.o.i.", + "icon": "app.png", + "tags": "tool,outdoors,gps", + "supports": ["BANGLEJS"], + "readme": "README.md", + "custom": "custom.html", + "storage": [ + {"name":"osmpoi.app.js"}, + {"name":"osmpoi.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "pong", + "name": "Pong", + "shortName": "Pong", + "version": "0.03", + "description": "A clone of the Atari game Pong", + "icon": "pong.png", + "type": "app", + "tags": "game", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "screenshots": [{"url":"bangle1-pong-screenshot.png"}], + "storage": [ + {"name":"pong.app.js","url":"app.js"}, + {"name":"pong.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "ballmaze", + "name": "Ball Maze", + "version": "0.02", + "description": "Navigate a ball through a maze by tilting your watch.", + "icon": "icon.png", + "type": "app", + "tags": "game", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"ballmaze.app.js","url":"app.js"}, + {"name":"ballmaze.img","url":"icon.js","evaluate":true} + ], + "data": [{"name":"ballmaze.json"}] + }, + { + "id": "calendar", + "name": "Calendar", + "version": "0.03", + "description": "Simple calendar", + "icon": "calendar.png", + "screenshots": [{"url":"screenshot_calendar.png"}], + "tags": "calendar", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"calendar.app.js","url":"calendar.js"}, + {"name":"calendar.settings.js","url":"settings.js"}, + {"name":"calendar.img","url":"calendar-icon.js","evaluate":true} + ], + "data": [{"name":"calendar.json"}] + }, + { + "id": "hidjoystick", + "name": "Bluetooth Joystick", + "shortName": "Joystick", + "version": "0.01", + "description": "Emulates a 2 axis/5 button Joystick using the accelerometer as stick input and buttons 1-3, touch left as button 4 and touch right as button 5.", + "icon": "app.png", + "tags": "bluetooth", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"hidjoystick.app.js","url":"app.js"}, + {"name":"hidjoystick.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "largeclock", + "name": "Large Clock", + "version": "0.10", + "description": "A readable and informational digital watch, with date, seconds and moon phase", + "icon": "largeclock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "screenshots": [{"url":"bangle1-large-clock-screenshot.png"}], + "storage": [ + {"name":"largeclock.app.js","url":"largeclock.js"}, + {"name":"largeclock.img","url":"largeclock-icon.js","evaluate":true}, + {"name":"largeclock.settings.js","url":"settings.js"} + ], + "data": [{"name":"largeclock.json"}] + }, + { + "id": "smtswch", + "name": "Smart Switch", + "shortName": "Smart Switch", + "version": "0.01", + "description": "Using EspruinoHub, control your smart devices on and off via Bluetooth Low Energy!", + "icon": "app.png", + "type": "app", + "tags": "bluetooth,btle,smart,switch", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"smtswch.app.js","url":"app.js"}, + {"name":"smtswch.img","url":"app-icon.js","evaluate":true}, + {"name":"light-on.img","url":"light-on.js","evaluate":true}, + {"name":"light-off.img","url":"light-off.js","evaluate":true}, + {"name":"switch-on.img","url":"switch-on.js","evaluate":true}, + {"name":"switch-off.img","url":"switch-off.js","evaluate":true} + ] + }, + { + "id": "miplant", + "name": "Xiaomi Plant Sensor", + "shortName": "Mi Plant", + "version": "0.02", + "description": "Reads and displays data from Xiaomi bluetooth plant moisture sensors", + "icon": "app.png", + "tags": "xiaomi,mi,plant,ble,bluetooth", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"miplant.app.js","url":"app.js"}, + {"name":"miplant.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "simpletimer", + "name": "Timer", + "version": "0.07", + "description": "Simple timer, useful when playing board games or cooking", + "icon": "app.png", + "tags": "timer", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "screenshots": [{"url":"bangle1-timer-screenshot.png"}], + "storage": [ + {"name":"simpletimer.app.js","url":"app.js"}, + {"name":".tfnames","url":"gesture-tfnames.js","evaluate":true}, + {"name":".tfmodel","url":"gesture-tfmodel.js","evaluate":true}, + {"name":"simpletimer.img","url":"app-icon.js","evaluate":true} + ], + "data": [{"name":"simpletimer.json"}] + }, + { + "id": "beebclock", + "name": "Beeb Clock", + "version": "0.05", + "description": "Clock face that may be coincidentally familiar to BBC viewers", + "icon": "beebclock.png", + "type": "clock", + "tags": "clock", + "screenshots": [{"url":"bangle1-beeb-clock-screenshot.png"}], + "supports": ["BANGLEJS"], + "allow_emulator": true, + "storage": [ + {"name":"beebclock.app.js","url":"beebclock.js"}, + {"name":"beebclock.img","url":"beebclock-icon.js","evaluate":true} + ] + }, + { + "id": "findphone", + "name": "Find Phone", + "shortName": "Find Phone", + "version": "0.03", + "description": "Find your phone via Gadgetbridge. Click any button to let your phone ring. 📳 Note: The functionality is available even without this app, just go to Settings, App Settings, Gadgetbridge, Find Phone.", + "icon": "app.png", + "tags": "tool,android", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"findphone.app.js","url":"app.js"}, + {"name":"findphone.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "getup", + "name": "Get Up", + "shortName": "Get Up", + "version": "0.01", + "description": "Reminds you to getup every x minutes. Sitting to long is dangerous!", + "icon": "app.png", + "tags": "tools,health", + "supports": ["BANGLEJS"], + "readme": "README.md", + "screenshots": [{"url":"bangle1-get-up-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"getup.app.js","url":"app.js"}, + {"name":"getup.settings.js","url":"settings.js"}, + {"name":"getup.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "gallifr", + "name": "Time Traveller's Chronometer", + "shortName": "Time Travel Clock", + "version": "0.02", + "description": "A clock for time travellers. The light pie segment shows the minutes, the black circle, the hour. The dial itself reads 'time' just in case you forget.", + "icon": "gallifr.png", + "screenshots": [{"url":"screenshot_time.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"gallifr.app.js","url":"app.js"}, + {"name":"gallifr.img","url":"app-icon.js","evaluate":true}, + {"name":"gallifr.settings.js","url":"settings.js"} + ], + "data": [{"name":"gallifr.json"}] + }, + { + "id": "rndmclk", + "name": "Random Clock Loader", + "version": "0.03", + "description": "Load a different clock whenever the LCD is switched on.", + "icon": "rndmclk.png", + "type": "widget", + "tags": "widget,clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"rndmclk.wid.js","url":"widget.js"} + ] + }, + { + "id": "dotmatrixclock", + "name": "Dotmatrix Clock", + "version": "0.01", + "description": "A clear white-on-blue dotmatrix simulated clock", + "icon": "dotmatrixclock.png", + "type": "clock", + "tags": "clock,dotmatrix,retro", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"dotmatrixclock.app.js","url":"app.js"}, + {"name":"dotmatrixclock.img","url":"dotmatrixclock-icon.js","evaluate":true} + ] + }, + { + "id": "jbm8b", + "name": "Magic 8 Ball", + "shortName": "Magic 8 Ball", + "version": "0.03", + "description": "A simple fortune telling app", + "icon": "app.png", + "tags": "game", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"jbm8b.app.js","url":"app.js"}, + {"name":"jbm8b.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "jbm8b_IT", + "name": "Magic 8 Ball Italiano", + "shortName": "Magic 8 Ball IT", + "version": "0.01", + "description": "La palla predice il futuro", + "icon": "app.png", + "screenshots": [{"url":"bangle1-magic-8-ball-italiano-screenshot.png"}], + "tags": "game", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "storage": [ + {"name":"jbm8b_IT.app.js","url":"app.js"}, + {"name":"jbm8b_IT.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "BLEcontroller", + "name": "BLE Customisable Controller with Joystick", + "shortName": "BLE Controller", + "version": "0.01", + "description": "A configurable controller for BLE devices and robots, with a basic four direction joystick. Designed to be easy to customise so you can add your own menus.", + "icon": "BLEcontroller.png", + "tags": "tool,bluetooth", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": false, + "storage": [ + {"name":"BLEcontroller.app.js","url":"app.js"}, + {"name":"BLEcontroller.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "widviz", + "name": "Widget Visibility Widget", + "shortName": "Viz Widget", + "version": "0.03", + "description": "Swipe left to hide top bar widgets, swipe right to redisplay.", + "icon": "eye.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widviz.wid.js","url":"widget.js"} + ] + }, + { + "id": "binclock", + "name": "Binary Clock", + "shortName": "Binary Clock", + "version": "0.03", + "description": "A binary clock with hours and minutes. BTN1 toggles a digital clock.", + "icon": "app.png", + "type": "clock", + "tags": "clock,binary", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"binclock.app.js","url":"app.js"}, + {"name":"binclock.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "pizzatimer", + "name": "Pizza Timer", + "shortName": "Pizza Timer", + "version": "0.01", + "description": "A timer app for when you cook Pizza. Some say it can also time other things", + "icon": "pizza.png", + "tags": "timer,tool,pizza", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"pizzatimer.app.js","url":"app.js"}, + {"name":"pizzatimer.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "animclk", + "name": "Animated Clock", + "shortName": "Anim Clock", + "version": "0.03", + "description": "An animated clock face using Mark Ferrari's amazing 8 bit game art and palette cycling: http://www.markferrari.com/art/8bit-game-art", + "icon": "app.png", + "type": "clock", + "tags": "clock,animated", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"animclk.app.js","url":"app.js"}, + {"name":"animclk.pixels1","url":"animclk.pixels1"}, + {"name":"animclk.pixels2","url":"animclk.pixels2"}, + {"name":"animclk.pal","url":"animclk.pal"}, + {"name":"animclk.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "analogimgclk", + "name": "Analog Clock (Image background)", + "shortName": "Analog Clock", + "version": "0.03", + "description": "An analog clock with an image background", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"analogimgclk.app.js","url":"app.js"}, + {"name":"analogimgclk.bg.img","url":"bg.img"}, + {"name":"analogimgclk.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "verticalface", + "name": "Vertical watch face", + "shortName": "Vertical Face", + "version": "0.09", + "description": "A simple vertical watch face with the date. Heart rate monitor is toggled with BTN1", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "allow_emulator": true, + "screenshots": [{"url":"bangle1-vertical-watch-face-screenshot.png"}], + "storage": [ + {"name":"verticalface.app.js","url":"app.js"}, + {"name":"verticalface.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "sleepphasealarm", + "name": "SleepPhaseAlarm", + "shortName": "SleepPhaseAlarm", + "version": "0.02", + "description": "Uses the accelerometer to estimate sleep and wake states with the principle of Estimation of Stationary Sleep-segments (ESS, see https://ubicomp.eti.uni-siegen.de/home/datasets/ichi14/index.html.en). This app will read the next alarm from the alarm application and will wake you up to 30 minutes early at the best guessed time when you are almost already awake.", + "icon": "app.png", + "tags": "alarm", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"sleepphasealarm.app.js","url":"app.js"}, + {"name":"sleepphasealarm.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "life", + "name": "Game of Life", + "version": "0.04", + "description": "Conway's Game of Life - 16x16 board", + "icon": "life.png", + "tags": "game", + "supports": ["BANGLEJS"], + "screenshots": [{"url":"bangle1-game-of-life-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"life.app.js","url":"life.min.js"}, + {"name":"life.img","url":"life-icon.js","evaluate":true} + ] + }, + { + "id": "magnav", + "name": "Navigation Compass", + "version": "0.05", + "description": "Compass with linear display as for GPSNAV. Has Tilt compensation and remembers calibration.", + "screenshots": [{"url":"screenshot-b2.png"},{"url":"screenshot-light-b2.png"}], + "icon": "magnav.png", + "tags": "tool,outdoors", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"magnav.app.js","url":"magnav_b1.js","supports":["BANGLEJS"]}, + {"name":"magnav.app.js","url":"magnav_b2.js","supports":["BANGLEJS2"]}, + {"name":"magnav.img","url":"magnav-icon.js","evaluate":true} + ], + "data": [{"name":"magnav.json"}] + }, + { + "id": "gpspoilog", + "name": "GPS POI Logger", + "shortName": "GPS POI Log", + "version": "0.01", + "description": "A simple app to log points of interest with their GPS coordinates and read them back onto your PC. Based on the https://www.espruino.com/Bangle.js+Storage tutorial", + "icon": "app.png", + "tags": "outdoors", + "supports": ["BANGLEJS"], + "interface": "interface.html", + "storage": [ + {"name":"gpspoilog.app.js","url":"app.js"}, + {"name":"gpspoilog.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "miclock2", + "name": "Mixed Clock 2", + "version": "0.01", + "description": "White color variant of the Mixed Clock with thicker clock hands for better readability in the bright sunlight, extra space under the clock for widgets and seconds in the digital clock.", + "icon": "clock-mixed.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "screenshots": [{"url":"bangle1-mixed-clock-2-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"miclock2.app.js","url":"clock-mixed.js"}, + {"name":"miclock2.img","url":"clock-mixed-icon.js","evaluate":true} + ] + }, + { + "id": "1button", + "name": "One-Button-Tracker", + "version": "0.01", + "description": "A widget that turns BTN1 into a tracker, records time of button press/release.", + "icon": "widget.png", + "type": "widget", + "tags": "tool,quantifiedself,widget", + "supports": ["BANGLEJS"], + "readme": "README.md", + "interface": "interface.html", + "storage": [ + {"name":"1button.wid.js","url":"widget.js"} + ], + "data": [{"name":"one_button_presses.csv","storageFile":true}] + }, + { + "id": "gpsautotime", + "name": "GPS auto time", + "shortName": "GPS auto time", + "version": "0.01", + "description": "A widget that automatically updates the Bangle.js time to the GPS time whenever there is a valid GPS fix.", + "icon": "widget.png", + "type": "widget", + "tags": "widget,gps", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"gpsautotime.wid.js","url":"widget.js"} + ] + }, + { + "id": "espruinoctrl", + "name": "Espruino Control", + "shortName": "Espruino Ctrl", + "version": "0.01", + "description": "Send commands to other Espruino devices via the Bluetooth UART interface. Customisable commands!", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS"], + "readme": "README.md", + "custom": "custom.html", + "storage": [ + {"name":"espruinoctrl.app.js"}, + {"name":"espruinoctrl.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "multiclock", + "name": "Multi Clock", + "version": "0.09", + "description": "Clock with multiple faces. Switch between faces with BTN1 & BTN3 (Bangle 2 touch top-right, bottom right). For best display set theme Background 2 to cyan or some other bright colour in settings.", + "screenshots": [{"url":"screen-ana.png"},{"url":"screen-big.png"},{"url":"screen-td.png"},{"url":"screen-nifty.png"},{"url":"screen-word.png"},{"url":"screen-sec.png"}], + "icon": "multiclock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"multiclock.app.js","url":"multiclock.app.js"}, + {"name":"big.face.js","url":"big.face.js"}, + {"name":"ana.face.js","url":"ana.face.js"}, + {"name":"digi.face.js","url":"digi.face.js"}, + {"name":"txt.face.js","url":"txt.face.js"}, + {"name":"dk.face.js","url":"dk.face.js"}, + {"name":"nifty.face.js","url":"nifty.face.js"}, + {"name":"multiclock.img","url":"multiclock-icon.js","evaluate":true} + ] + }, + { + "id": "widancs", + "name": "Apple Notification Widget", + "shortName": "ANCS Widget", + "version": "0.07", + "description": "Displays call, message etc notifications from a paired iPhone. Read README before installation as it only works with compatible apps", + "icon": "widget.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"widancs.wid.js","url":"ancs.min.js"}, + {"name":"widancs.settings.js","url":"settings.js"} + ] + }, + { + "id": "accelrec", + "name": "Acceleration Recorder", + "shortName": "Accel Rec", + "version": "0.02", + "description": "This app puts the Bangle's accelerometer into 100Hz mode and reads 2 seconds worth of data after movement starts. The data can then be exported back to the PC.", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS"], + "readme": "README.md", + "interface": "interface.html", + "storage": [ + {"name":"accelrec.app.js","url":"app.js"}, + {"name":"accelrec.img","url":"app-icon.js","evaluate":true} + ], + "data": [{"wildcard":"accelrec.?.csv"}] + }, + { + "id": "accellog", + "name": "Acceleration Logger", + "shortName": "Accel Log", + "version": "0.03", + "description": "Logs XYZ acceleration data to a CSV file that can be downloaded to your PC", + "icon": "app.png", + "tags": "outdoor", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "interface": "interface.html", + "storage": [ + {"name":"accellog.app.js","url":"app.js"}, + {"name":"accellog.img","url":"app-icon.js","evaluate":true} + ], + "data": [{"wildcard":"accellog.?.csv"}] + }, + { + "id": "cprassist", + "name": "CPR Assist", + "version": "0.01", + "description": "Provides assistance while performing a CPR", + "icon": "cprassist-icon.png", + "tags": "tool,firstaid", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "screenshots": [{"url":"bangle1-CPR-assist-screenshot.png"}], + "storage": [ + {"name":"cprassist.app.js","url":"cprassist.js"}, + {"name":"cprassist.img","url":"cprassist-icon.js","evaluate":true}, + {"name":"cprassist.settings.js","url":"settings.js"} + ] + }, + { + "id": "osgridref", + "name": "Ordnance Survey Grid Reference", + "shortName": "OS Grid ref", + "version": "0.01", + "description": "Displays the UK Ordnance Survey grid reference of your current GPS location. Useful when in the United Kingdom with an Ordnance Survey map", + "icon": "app.png", + "tags": "outdoors,gps", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"osgridref.app.js","url":"app.js"}, + {"name":"osgridref.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "openseizure", + "name": "OpenSeizureDetector Widget", + "shortName": "Short Name", + "version": "0.01", + "description": "[BETA!] A widget to work alongside [OpenSeizureDetector](https://www.openseizuredetector.org.uk/)", + "icon": "widget.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"openseizure.wid.js","url":"widget.js"} + ] + }, + { + "id": "counter", + "name": "Counter", + "version": "0.03", + "description": "Simple counter", + "icon": "counter_icon.png", + "tags": "tool", + "supports": ["BANGLEJS"], + "screenshots": [{"url":"bangle1-counter-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"counter.app.js","url":"counter.js"}, + {"name":"counter.img","url":"counter-icon.js","evaluate":true} + ] + }, + { + "id": "bootgattbat", + "name": "BLE GATT Battery Service", + "shortName": "BLE Battery Service", + "version": "0.01", + "description": "Adds the GATT Battery Service to advertise the percentage of battery currently remaining over Bluetooth.\n", + "icon": "bluetooth.png", + "type": "bootloader", + "tags": "battery,ble,bluetooth,gatt", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"gattbat.boot.js","url":"boot.js"} + ] + }, + { + "id": "viewstl", + "name": "STL file viewer", + "shortName": "ViewSTL", + "version": "0.02", + "description": "This app allows you to view STL 3D models on your watch", + "icon": "icons8-octahedron-48.png", + "tags": "tool", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"viewstl.app.js","url":"viewstl.min.js"}, + {"name":"viewstl.img","url":"viewstl-icon.js","evaluate":true}, + {"name":"tetra.stl","url":"tetra.stl"}, + {"name":"cube.stl","url":"cube.stl"}, + {"name":"icosa.stl","url":"icosa.stl"} + ] + }, + { + "id": "cscsensor", + "name": "Cycling speed sensor", + "shortName": "CSCSensor", + "version": "0.06", + "description": "Read BLE enabled cycling speed and cadence sensor and display readings on watch", + "icon": "icons8-cycling-48.png", + "tags": "outdoors,exercise,ble,bluetooth", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"cscsensor.app.js","url":"cscsensor.app.js"}, + {"name":"cscsensor.settings.js","url":"settings.js"}, + {"name":"cscsensor.img","url":"cscsensor-icon.js","evaluate":true} + ] + }, + { + "id": "fileman", + "name": "File manager", + "shortName": "FileManager", + "version": "0.03", + "description": "Simple file manager, allows user to examine watch storage and display, load or delete individual files", + "icon": "icons8-filing-cabinet-48.png", + "tags": "tools", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"fileman.app.js","url":"fileman.app.js"}, + {"name":"fileman.img","url":"fileman-icon.js","evaluate":true} + ] + }, + { + "id": "worldclock", + "name": "World Clock - 4 time zones", + "shortName": "World Clock", + "version": "0.05", + "description": "Current time zone plus up to four others", + "icon": "app.png", + "screenshots": [{"url":"screenshot_world.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "custom": "custom.html", + "storage": [ + {"name":"worldclock.app.js","url":"app.js"}, + {"name":"worldclock.img","url":"worldclock-icon.js","evaluate":true} + ], + "data": [{"name":"worldclock.settings.json"}] + }, + { + "id": "digiclock", + "name": "Digital Clock Face", + "shortName": "Digi Clock", + "version": "0.02", + "description": "A simple digital clock with the time, day, month, and year", + "icon": "digiclock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"digiclock.app.js","url":"digiclock.js"}, + {"name":"digiclock.img","url":"digiclock-icon.js","evaluate":true} + ] + }, + { + "id": "dsdrelay", + "name": "DSD BLE Relay controller", + "shortName": "DSDRelay", + "version": "0.01", + "description": "Control BLE relay board from the watch", + "icon": "icons8-relay-48.png", + "tags": "ble,bluetooth", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"dsdrelay.app.js","url":"dsdrelay.app.js"}, + {"name":"dsdrelay.img","url":"dsdrelay-icon.js","evaluate":true} + ] + }, + { + "id": "mandel", + "name": "Mandelbrot", + "shortName": "Mandel", + "version": "0.01", + "description": "Draw a zoomable Mandelbrot set", + "icon": "mandel.png", + "tags": "game", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"mandel.app.js","url":"mandel.min.js"}, + {"name":"mandel.img","url":"mandel-icon.js","evaluate":true} + ] + }, + { + "id": "petrock", + "name": "Pet rock", + "version": "0.02", + "description": "A virtual pet rock with wobbly eyes", + "icon": "petrock.png", + "type": "app", + "tags": "game", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"petrock.app.js","url":"app.js"}, + {"name":"petrock.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "smartibot", + "name": "Smartibot controller", + "shortName": "Smartibot", + "version": "0.01", + "description": "Control a [Smartibot Robot](https://thecraftyrobot.net/) straight from your Bangle.js", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"smartibot.app.js","url":"app.js"}, + {"name":"smartibot.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "widncr", + "name": "NCR Logo Widget", + "version": "0.01", + "description": "Show the NodeConf Remote logo in the top left", + "icon": "widget.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"widncr.wid.js","url":"widget.js"} + ] + }, + { + "id": "ncrclk", + "name": "NCR Clock", + "shortName": "NCR Clock", + "version": "0.02", + "description": "NodeConf Remote clock", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"ncrclk.app.js","url":"app.js"}, + {"name":"ncrclk.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "isoclock", + "name": "ISO Compliant Clock Face", + "shortName": "ISO Clock", + "version": "0.02", + "description": "Tweaked fork of digiclock for ISO date and time", + "icon": "isoclock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"isoclock.app.js","url":"isoclock.js"}, + {"name":"isoclock.img","url":"isoclock-icon.js","evaluate":true} + ] + }, + { + "id": "gpstimeserver", + "name": "GPS Time Server", + "version": "0.01", + "description": "A widget which automatically starts the GPS and turns Bangle.js into a Bluetooth time server.", + "icon": "widget.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"gpstimeserver.wid.js","url":"widget.js"} + ] + }, + { + "id": "tilthydro", + "name": "Tilt Hydrometer Display", + "shortName": "Tilt Hydro", + "version": "0.01", + "description": "A display for the [Tilt Hydrometer](https://tilthydrometer.com/) - [more info here](http://www.espruino.com/Tilt+Hydrometer+Display)", + "icon": "app.png", + "tags": "tools,bluetooth", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"tilthydro.app.js","url":"app.js"}, + {"name":"tilthydro.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "supmariodark", + "name": "Super mario clock night mode", + "shortName": "supmariodark", + "version": "0.01", + "description": "Super mario clock in night mode", + "icon": "supmariodark.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"supmariodark.app.js","url":"supmariodark.js"}, + {"name":"supmariodark.img","url":"supmariodark-icon.js","evaluate":true}, + {"name":"supmario30x24.bin","url":"supmario30x24.bin.js"}, + {"name":"supmario30x24.wdt","url":"supmario30x24.wdt.js"}, + {"name":"banner-up.img","url":"banner-up.js","evaluate":true}, + {"name":"banner-down.img","url":"banner-down.js","evaluate":true}, + {"name":"brick2.img","url":"brick2.js","evaluate":true}, + {"name":"enemy.img","url":"enemy.js","evaluate":true}, + {"name":"flower.img","url":"flower.js","evaluate":true}, + {"name":"flower_b.img","url":"flower_b.js","evaluate":true}, + {"name":"mario_wh.img","url":"mario_wh.js","evaluate":true}, + {"name":"pipe.img","url":"pipe.js","evaluate":true} + ] + }, + { + "id": "gmeter", + "name": "G-Meter", + "shortName": "G-Meter", + "version": "0.01", + "description": "Simple G-Meter", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"gmeter.app.js","url":"app.js"}, + {"name":"gmeter.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "dtlaunch", + "name": "Desktop Launcher", + "version": "0.07", + "description": "Desktop style App Launcher with six (four for Bangle 2) apps per page - fast access if you have lots of apps installed.", + "screenshots": [{"url":"shot1.png"},{"url":"shot2.png"},{"url":"shot3.png"}], + "icon": "icon.png", + "type": "launch", + "tags": "tool,system,launcher", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"dtlaunch.app.js","url":"app-b1.js", "supports": ["BANGLEJS"]}, + {"name":"dtlaunch.app.js","url":"app-b2.js", "supports": ["BANGLEJS2"]}, + {"name":"dtlaunch.settings.js","url":"settings-b1.js", "supports": ["BANGLEJS"]}, + {"name":"dtlaunch.settings.js","url":"settings-b2.js", "supports": ["BANGLEJS2"]}, + {"name":"dtlaunch.img","url":"app-icon.js","evaluate":true} + ], + "data": [{"name":"dtlaunch.json"}] + }, + { + "id": "HRV", + "name": "Heart Rate Variability monitor", + "shortName": "HRV monitor", + "version": "0.04", + "description": "Heart Rate Variability monitor, see Readme for more info", + "icon": "hrv.png", + "tags": "", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"HRV.app.js","url":"app.js"}, + {"name":"HRV.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "hardalarm", + "name": "Hard Alarm", + "shortName": "HardAlarm", + "version": "0.02", + "description": "Make sure you wake up! Count to the right number to turn off the alarm", + "icon": "app.png", + "tags": "tool,alarm,widget", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"hardalarm.app.js","url":"app.js"}, + {"name":"hardalarm.boot.js","url":"boot.js"}, + {"name":"hardalarm.js","url":"hardalarm.js"}, + {"name":"hardalarm.img","url":"app-icon.js","evaluate":true}, + {"name":"hardalarm.wid.js","url":"widget.js"} + ], + "data": [{"name":"hardalarm.json"}] + }, + { + "id": "edisonsball", + "name": "Edison's Ball", + "shortName": "Edison's Ball", + "version": "0.01", + "description": "Hypnagogia/Micro-Sleep alarm for experimental use in exploring sleep transition and combating drowsiness", + "icon": "app-icon.png", + "tags": "", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"edisonsball.app.js","url":"app.js"}, + {"name":"edisonsball.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "hrrawexp", + "name": "HRM Data Exporter", + "shortName": "HRM Data Exporter", + "version": "0.01", + "description": "export raw hrm signal data to a csv file", + "icon": "app-icon.png", + "tags": "", + "supports": ["BANGLEJS"], + "readme": "README.md", + "interface": "interface.html", + "storage": [ + {"name":"hrrawexp.app.js","url":"app.js"}, + {"name":"hrrawexp.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "breath", + "name": "Breathing App", + "shortName": "Breathing App", + "version": "0.01", + "description": "app to aid relaxation and train breath syncronicity using haptics and visualisation, also displays HR", + "icon": "app-icon.png", + "tags": "tools,health", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"breath.app.js","url":"app.js"}, + {"name":"breath.img","url":"app-icon.js","evaluate":true} + ], + "data": [{"name":"breath.settings.json","url":"settings.json"}] + }, + { + "id": "lazyclock", + "name": "Lazy Clock", + "version": "0.03", + "description": "Tells the time, roughly", + "icon": "lazyclock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "screenshots": [{"url":"bangle1-lazy-clock-screenshot.png"}], + "allow_emulator": true, + "storage": [ + {"name":"lazyclock.app.js","url":"lazyclock-app.js"}, + {"name":"lazyclock.img","url":"lazyclock-icon.js","evaluate":true} + ] + }, + { + "id": "astral", + "name": "Astral Clock", + "version": "0.03", + "description": "Clock that calculates and displays Alt Az positions of all planets, Sun as well as several other astronomy targets (customizable) and current Moon phase. Coordinates are calculated by GPS & time and onscreen compass assists orienting. See Readme before using.", + "icon": "app-icon.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"astral.app.js","url":"app.js"}, + {"name":"astral.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "alpinenav", + "name": "Alpine Nav", + "version": "0.01", + "description": "App that performs GPS monitoring to track and display position relative to a given origin in realtime", + "icon": "app-icon.png", + "tags": "outdoors,gps", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"alpinenav.app.js","url":"app.js"}, + {"name":"alpinenav.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "lifeclk", + "name": "Game of Life Clock", + "shortName": "Conway's Clock", + "version": "0.06", + "description": "Modification and clockification of Conway's Game of Life", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"lifeclk.app.js","url":"app.min.js"}, + {"name":"lifeclk.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "speedalt", + "name": "GPS Adventure Sports", + "shortName": "GPS Adv Sport", + "version": "1.02", + "description": "GPS speed, altitude and distance to waypoint display. Designed for easy viewing and use during outdoor activities such as para-gliding, hang-gliding, sailing, cycling etc.", + "icon": "app.png", + "type": "app", + "tags": "tool,outdoors", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"speedalt.app.js","url":"app.js"}, + {"name":"speedalt.img","url":"app-icon.js","evaluate":true}, + {"name":"speedalt.settings.js","url":"settings.js"} + ], + "data": [{"name":"speedalt.json"}] + }, + { + "id": "speedalt2", + "name": "GPS Adventure Sports II", + "shortName": "GPS Adv Sport II", + "version": "0.07", + "description": "GPS speed, altitude and distance to waypoint display. Designed for easy viewing and use during outdoor activities such as para-gliding, hang-gliding, sailing, cycling etc.", + "icon": "app.png", + "type": "app", + "tags": "tool,outdoors", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"speedalt2.app.js","url":"app.js"}, + {"name":"speedalt2.img","url":"app-icon.js","evaluate":true}, + {"name":"speedalt2.settings.js","url":"settings.js"} + ], + "data": [{"name":"speedalt2.json"}] + }, + { + "id": "slomoclock", + "name": "SloMo Clock", + "shortName": "SloMo Clock", + "version": "0.10", + "description": "Simple 24h clock face with large digits, hour above minute. Uses Layout library.", + "icon": "watch.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "screenshots": [{"url":"bangle1-slow-mo-clock-screenshot.png"}], + "storage": [ + {"name":"slomoclock.app.js","url":"app.js"}, + {"name":"slomoclock.img","url":"app-icon.js","evaluate":true}, + {"name":"slomoclock.settings.js","url":"settings.js"} + ], + "data": [{"name":"slomoclock.json"}] + }, + { + "id": "de-stress", + "name": "De-Stress", + "shortName": "De-Stress", + "version": "0.02", + "description": "Simple haptic heartbeat", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"de-stress.app.js","url":"app.js"}, + {"name":"de-stress.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "mclockplus", + "name": "Morph Clock+", + "shortName": "Morph Clock+", + "version": "0.02", + "description": "Morphing Clock with more readable seconds and date and additional stopwatch", + "icon": "mclockplus.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"mclockplus.app.js","url":"mclockplus.app.js"}, + {"name":"mclockplus.img","url":"mclockplus-icon.js","evaluate":true} + ] + }, + { + "id": "intervals", + "name": "Intervals App", + "shortName": "Intervals", + "version": "0.01", + "description": "Intervals for training. It is possible to configure work time and rest time and number of sets.", + "icon": "intervals.png", + "tags": "", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"intervals.app.js","url":"intervals.app.js"}, + {"name":"intervals.img","url":"intervals-icon.js","evaluate":true} + ] + }, + { + "id": "planetarium", + "name": "Planetarium", + "shortName": "Planetarium", + "version": "0.03", + "description": "Planetarium showing up to 500 stars using the watch location and time", + "icon": "planetarium.png", + "tags": "", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"planetarium.app.js","url":"planetarium.app.js"}, + {"name":"planetarium.data.csv","url":"planetarium.data.csv"}, + {"name":"planetarium.const.csv","url":"planetarium.const.csv"}, + {"name":"planetarium.extra.csv","url":"planetarium.extra.csv"}, + {"name":"planetarium.settings.js","url":"settings.js"}, + {"name":"planetarium.img","url":"planetarium-icon.js","evaluate":true} + ], + "data": [{"name":"planetarium.json"}] + }, + { + "id": "tapelauncher", + "name": "Tape Launcher", + "version": "0.02", + "description": "An App launcher, icons displayed in a horizontal tape, swipe or use buttons", + "icon": "icon.png", + "type": "launch", + "tags": "tool,system,launcher", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"tapelauncher.app.js","url":"app.js"}, + {"name":"tapelauncher.img","url":"icon.js","evaluate":true} + ] + }, + { + "id": "oblique", + "name": "Oblique Strategies", + "version": "0.01", + "description": "Oblique Strategies for creativity. Copied from Brian Eno.", + "icon": "eno.png", + "tags": "tool", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"oblique.app.js","url":"app.js"}, + {"name":"oblique.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "testuserinput", + "name": "Test User Input", + "shortName": "Test User Input", + "version": "0.06", + "description": "App to test the bangle.js input interface. It displays the user action in text, circle buttons or on/off switch UI elements.", + "icon": "app.png", + "tags": "input,interface,buttons,touch,UI", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"testuserinput.app.js","url":"app.js"}, + {"name":"testuserinput.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "gpssetup", + "name": "GPS Setup", + "shortName": "GPS Setup", + "version": "0.02", + "description": "Configure the GPS power options and store them in the GPS nvram", + "icon": "gpssetup.png", + "tags": "gps,tools,outdoors", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"gpssetup","url":"gpssetup.js"}, + {"name":"gpssetup.settings.js","url":"settings.js"}, + {"name":"gpssetup.app.js","url":"app.js"}, + {"name":"gpssetup.img","url":"icon.js","evaluate":true} + ], + "data": [{"name":"gpssetup.settings.json","url":"settings.json"}] + }, + { + "id": "walkersclock", + "name": "Walkers Clock", + "shortName": "Walkers Clock", + "version": "0.04", + "description": "A large font watch, displays steps, can switch GPS on/off, displays grid reference", + "icon": "walkersclock48.png", + "type": "clock", + "tags": "clock,gps,tools,outdoors", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"walkersclock.app.js","url":"app.js"}, + {"name":"walkersclock.img","url":"icon.js","evaluate":true} + ] + }, + { + "id": "widgps", + "name": "GPS Widget", + "version": "0.03", + "description": "Tiny widget to show the power on/off status of the GPS", + "icon": "widget.png", + "type": "widget", + "tags": "widget,gps", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"widgps.wid.js","url":"widget.js"} + ] + }, + { + "id": "widhrt", + "name": "HRM Widget", + "version": "0.03", + "description": "Tiny widget to show the power on/off status of the Heart Rate Monitor", + "icon": "widget.png", + "type": "widget", + "tags": "widget,hrm", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"widhrt.wid.js","url":"widget.js"} + ] + }, + { + "id": "countdowntimer", + "name": "Countdown Timer", + "version": "0.01", + "description": "A simple countdown timer with a focus on usability", + "icon": "countdowntimer.png", + "tags": "timer,tool", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"countdowntimer.app.js","url":"countdowntimer.js"}, + {"name":"countdowntimer.img","url":"countdowntimer-icon.js","evaluate":true} + ] + }, + { + "id": "helloworld", + "name": "hello, world!", + "shortName": "hello world", + "version": "0.02", + "description": "A cross cultural hello world!/hola mundo! app with colors and languages", + "icon": "app.png", + "tags": "input,interface,buttons,touch", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"helloworld.app.js","url":"app.js"}, + {"name":"helloworld.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "widcom", + "name": "Compass Widget", + "version": "0.02", + "description": "Tiny widget to show the power on/off status of the Compass", + "icon": "widget.png", + "type": "widget", + "tags": "widget,compass", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"widcom.wid.js","url":"widget.js"} + ] + }, + { + "id": "arrow", + "name": "Arrow Compass", + "version": "0.05", + "description": "Moving arrow compass that points North, shows heading, with tilt correction. Based on jeffmer's Navigation Compass", + "icon": "arrow.png", + "type": "app", + "tags": "tool,outdoors", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"arrow.app.js","url":"app.js"}, + {"name":"arrow.img","url":"icon.js","evaluate":true} + ] + }, + { + "id": "waypointer", + "name": "Way Pointer", + "version": "0.01", + "description": "Navigate to a waypoint using the GPS for bearing and compass to point way, uses the same waypoint interface as GPS Navigation", + "icon": "waypointer.png", + "tags": "tool,outdoors,gps", + "supports": ["BANGLEJS"], + "readme": "README.md", + "interface": "waypoints.html", + "storage": [ + {"name":"waypointer.app.js","url":"app.js"}, + {"name":"waypointer.img","url":"icon.js","evaluate":true} + ], + "data": [{"name":"waypoints.json","url":"waypoints.json"}] + }, + { + "id": "color_catalog", + "name": "Colors Catalog", + "shortName": "Colors Catalog", + "version": "0.01", + "description": "Displays RGB565 and RGB888 colors, its name and code in screen.", + "icon": "app.png", + "tags": "Color,input,buttons,touch,UI", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"color_catalog.app.js","url":"app.js"}, + {"name":"color_catalog.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "UI4swatch", + "name": "UI 4 swatch", + "shortName": "UI 4 swatch", + "version": "0.01", + "description": "A UI/UX for espruino smartwatches, displays dinamically calc. x,y coordinates.", + "icon": "app.png", + "tags": "Color,input,buttons,touch,UI", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"UI4swatch.app.js","url":"app.js"}, + {"name":"UI4swatch.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "simplest", + "name": "Simplest Clock", + "version": "0.03", + "description": "The simplest working clock, acts as a tutorial piece", + "icon": "simplest.png", + "screenshots": [{"url":"screenshot_simplest.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"simplest.app.js","url":"app.js"}, + {"name":"simplest.img","url":"icon.js","evaluate":true} + ] + }, + { + "id": "stepo", + "name": "Stepometer Clock", + "version": "0.03", + "description": "A large font watch, displays step count in a doughnut guage and warns of low battery, requires one of the steps widgets to be installed", + "icon": "stepo.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"stepo.app.js","url":"app.js"}, + {"name":"stepo.img","url":"icon.js","evaluate":true} + ] + }, + { + "id": "gbmusic", + "name": "Gadgetbridge Music Controls", + "shortName": "Music Controls", + "version": "0.08", + "description": "Control the music on your Gadgetbridge-connected phone", + "icon": "icon.png", + "screenshots": [{"url":"screenshot_v1.png"},{"url":"screenshot_v2.png"}], + "type": "app", + "tags": "tools,bluetooth,gadgetbridge,music", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"gbmusic.app.js","url":"app.js"}, + {"name":"gbmusic.settings.js","url":"settings.js"}, + {"name":"gbmusic.wid.js","url":"widget.js"}, + {"name":"gbmusic.img","url":"icon.js","evaluate":true} + ], + "data": [{"name":"gbmusic.json"},{"name":"gbmusic.load.json"}] + }, + { + "id": "battleship", + "name": "Battleship", + "version": "0.01", + "description": "The classic game of battleship", + "icon": "battleship-icon.png", + "tags": "game", + "supports": ["BANGLEJS"], + "screenshots": [{"url":"bangle1-battle-ship-screenshot.png"}], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"battleship.app.js","url":"battleship.js"}, + {"name":"battleship.img","url":"battleship-icon.js","evaluate":true} + ] + }, + { + "id": "kitchen", + "name": "Kitchen Combo", + "version": "0.13", + "description": "Combination of the Stepo, Walkersclock, Arrow and Waypointer apps into a multiclock format. 'Everything but the kitchen sink'", + "icon": "kitchen.png", + "type": "clock", + "tags": "tool,outdoors,gps", + "supports": ["BANGLEJS"], + "readme": "README.md", + "interface": "waypoints.html", + "storage": [ + {"name":"kitchen.app.js","url":"kitchen.app.js"}, + {"name":"stepo2.kit.js","url":"stepo2.kit.js"}, + {"name":"swatch.kit.js","url":"swatch.kit.js"}, + {"name":"gps.kit.js","url":"gps.kit.js"}, + {"name":"compass.kit.js","url":"compass.kit.js"}, + {"name":"kitchen.img","url":"kitchen.icon.js","evaluate":true} + ], + "data": [{"name":"waypoints.json","url":"waypoints.json"}] + }, + { + "id": "banglebridge", + "name": "BangleBridge", + "shortName": "BangleBridge", + "version": "0.01", + "description": "Widget that allows Bangle Js to record pair and end data using Bluetooth Low Energy in combination with the BangleBridge Android App", + "icon": "widget.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"banglebridge.wid.js","url":"widget.js"}, + {"name":"banglebridge.watch.img","url":"watch.img"}, + {"name":"banglebridge.heart.img","url":"heart.img"} + ] + }, + { + "id": "qmsched", + "name": "Quiet Mode Schedule and Widget", + "shortName": "Quiet Mode", + "version": "0.05", + "description": "Automatically turn Quiet Mode on or off at set times, and change LCD options while Quiet Mode is active.", + "icon": "app.png", + "screenshots": [{"url":"screenshot_b1_main.png"},{"url":"screenshot_b1_edit.png"},{"url":"screenshot_b1_lcd.png"}, + {"url":"screenshot_b2_main.png"},{"url":"screenshot_b2_edit.png"},{"url":"screenshot_b2_lcd.png"}], + "tags": "tool,widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"qmsched","url":"lib.js"}, + {"name":"qmsched.app.js","url":"app.js"}, + {"name":"qmsched.boot.js","url":"boot.js"}, + {"name":"qmsched.img","url":"icon.js","evaluate":true}, + {"name":"qmsched.wid.js","url":"widget.js"} + ], + "data": [{"name":"qmsched.json"}] + }, + { + "id": "hourstrike", + "name": "Hour Strike", + "shortName": "Hour Strike", + "version": "0.08", + "description": "Strike the clock on the hour. A great tool to remind you an hour has passed!", + "icon": "app-icon.png", + "tags": "tool,alarm", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"hourstrike.app.js","url":"app.js"}, + {"name":"hourstrike.boot.js","url":"boot.js"}, + {"name":"hourstrike.img","url":"app-icon.js","evaluate":true}, + {"name":"hourstrike.json","url":"hourstrike.json"} + ] + }, + { + "id": "whereworld", + "name": "Where in the World?", + "shortName": "Where World", + "version": "0.01", + "description": "Shows your current location on the world map", + "icon": "app.png", + "tags": "gps", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"whereworld.app.js","url":"app.js"}, + {"name":"whereworld.img","url":"app-icon.js","evaluate":true}, + {"name":"whereworld.worldmap","url":"worldmap"} + ] + }, + { + "id": "omnitrix", + "name": "Omnitrix", + "version": "0.01", + "description": "An Omnitrix Showpiece", + "icon": "omnitrix.png", + "screenshots": [{"url":"screenshot.png"}], + "tags": "game", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"omnitrix.app.js","url":"omnitrix.app.js"}, + {"name":"omnitrix.img","url":"omnitrix.icon.js","evaluate":true} + ] + }, + { + "id": "batclock", + "name": "Bat Clock", + "shortName": "Bat Clock", + "version": "0.02", + "description": "Morphing Clock, with an awesome \"The Dark Knight\" themed logo.", + "icon": "bat-clock.png", + "screenshots": [{"url":"screenshot.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"batclock.app.js","url":"bat-clock.app.js"}, + {"name":"batclock.img","url":"bat-clock.icon.js","evaluate":true} + ] + }, + { + "id": "doztime", + "name": "Dozenal Time", + "shortName": "Dozenal Time", + "version": "0.04", + "description": "A dozenal Holocene calendar and dozenal diurnal clock", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"doztime.app.js","url":"app.js"}, + {"name":"doztime.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "gbtwist", + "name": "Gadgetbridge Twist Control", + "shortName": "Twist Control", + "version": "0.01", + "description": "Shake your wrist to control your music app via Gadgetbridge", + "icon": "app.png", + "type": "app", + "tags": "tools,bluetooth,gadgetbridge,music", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": false, + "storage": [ + {"name":"gbtwist.app.js","url":"app.js"}, + {"name":"gbtwist.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "thermom", + "name": "Thermometer", + "version": "0.04", + "description": "Displays the current temperature in degree Celsius, updated every 20 seconds", + "icon": "app.png", + "tags": "tool", + "supports": ["BANGLEJS", "BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"thermom.app.js","url":"app.js"}, + {"name":"thermom.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "mysticdock", + "name": "Mystic Dock", + "version": "1.00", + "description": "A retro-inspired dockface that displays the current time and battery charge while plugged in, and which features an interactive mode that shows the time, date, and a rotating data display line.", + "icon": "mystic-dock.png", + "type": "dock", + "tags": "dock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"mysticdock.app.js","url":"mystic-dock-app.js"}, + {"name":"mysticdock.boot.js","url":"mystic-dock-boot.js"}, + {"name":"mysticdock.settings.js","url":"mystic-dock-settings.js"}, + {"name":"mysticdock.img","url":"mystic-dock-icon.js","evaluate":true} + ] + }, + { + "id": "mysticclock", + "name": "Mystic Clock", + "version": "1.01", + "description": "A retro-inspired watchface featuring time, date, and an interactive data display line.", + "icon": "mystic-clock.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "screenshots": [{"url":"bangle1-mystic-clock-screenshot.png"}], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"mysticclock.app.js","url":"mystic-clock-app.js"}, + {"name":"mysticclock.settings.js","url":"mystic-clock-settings.js"}, + {"name":"mysticclock.img","url":"mystic-clock-icon.js","evaluate":true} + ] + }, + { + "id": "hcclock", + "name": "Hi-Contrast Clock", + "version": "0.02", + "description": "Hi-Contrast Clock : A simple yet very bold clock that aims to be readable in high luninosity environments. Uses big 10x5 pixel digits. Use BTN 1 to switch background and foreground colors.", + "icon": "hcclock-icon.png", + "type": "clock", + "tags": "clock", + "screenshots": [{"url":"bangle1-high-contrast-clock-screenshot.png"}], + "supports": ["BANGLEJS"], + "allow_emulator": true, + "storage": [ + {"name":"hcclock.app.js","url":"hcclock.app.js"}, + {"name":"hcclock.img","url":"hcclock-icon.js","evaluate":true} + ] + }, + { + "id": "thermomF", + "name": "Fahrenheit Temp", + "version": "0.01", + "description": "A modification of the Thermometer App to display temprature in Fahrenheit", + "icon": "thermf.png", + "tags": "tool", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"thermomF.app.js","url":"app.js"}, + {"name":"thermomF.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "nixie", + "name": "Nixie Clock", + "shortName": "Nixie", + "version": "0.01", + "description": "A nixie tube clock for both Bangle 1 and 2.", + "icon": "nixie.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"nixie.app.js","url":"app.js"}, + {"name":"nixie.img","url":"app-icon.js","evaluate":true}, + {"name":"m_vatch.js","url":"m_vatch.js"} + ] + }, + { + "id": "carcrazy", + "name": "Car Crazy", + "shortName": "Car Crazy", + "version": "0.03", + "description": "A simple car game where you try to avoid the other cars by tilting your wrist left and right. Hold down button 2 to start.", + "icon": "carcrash.png", + "tags": "game", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"carcrazy.app.js","url":"app.js"}, + {"name":"carcrazy.img","url":"app-icon.js","evaluate":true}, + {"name":"carcrazy.settings.js","url":"settings.js"} + ], + "data": [{"name":"CarCrazy.csv"}] + }, + { + "id": "shortcuts", + "name": "Shortcuts", + "shortName": "Shortcuts", + "version": "0.01", + "description": "Quickly load your favourite apps from (almost) any watch face.", + "icon": "app.png", + "type": "bootloader", + "tags": "tool", + "supports": ["BANGLEJS"], + "readme": "README.md", + "storage": [ + {"name":"shortcuts.boot.js","url":"boot.js"}, + {"name":"shortcuts.settings.js","url":"settings.js"} + ], + "data": [{"name":"shortcuts.json"}] + }, + { + "id": "vectorclock", + "name": "Vector Clock", + "version": "0.03", + "description": "A digital clock that uses the built-in vector font.", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS", "BANGLEJS2"], + "allow_emulator": true, + "screenshots": [ + {"url":"bangle2-vector-clock-screenshot.png"}, + {"url":"bangle1-vector-clock-screenshot.png"} + ], + "storage": [ + {"name":"vectorclock.app.js","url":"app.js"}, + {"name":"vectorclock.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "fd6fdetect", + "name": "fd6fdetect", + "shortName": "fd6fdetect", + "version": "0.2", + "description": "Allows you to see 0xFD6F beacons near you.", + "icon": "app.png", + "tags": "tool", + "readme": "README.md", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"fd6fdetect.app.js","url":"app.js"}, + {"name":"fd6fdetect.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "choozi", + "name": "Choozi", + "version": "0.01", + "description": "Choose people or things at random using Bangle.js.", + "icon": "app.png", + "tags": "tool", + "supports": ["BANGLEJS"], + "readme": "README.md", + "allow_emulator": true, + "screenshots": [{"url":"bangle1-choozi-screenshot1.png"},{"url":"bangle1-choozi-screenshot2.png"}], + "storage": [ + {"name":"choozi.app.js","url":"app.js"}, + {"name":"choozi.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "widclkbttm", + "name": "Digital clock (Bottom) widget", + "shortName": "Digital clock Bottom Widget", + "version": "0.03", + "description": "Displays time in the bottom area.", + "icon": "widclkbttm.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"widclkbttm.wid.js","url":"widclkbttm.wid.js"} + ] + }, + { + "id": "pastel", + "name": "Pastel Clock", + "shortName": "Pastel", + "version": "0.08", + "description": "A Configurable clock with custom fonts and background. Has a cyclic information line that includes, day, date, battery, sunrise and sunset times", + "icon": "pastel.png", + "dependencies": {"mylocation":"app"}, + "screenshots": [{"url":"screenshot_pastel.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"f_architect","url":"f_architect.js"}, + {"name":"f_gochihand","url":"f_gochihand.js"}, + {"name":"f_cabin","url":"f_cabin.js"}, + {"name":"f_orbitron","url":"f_orbitron.js"}, + {"name":"f_monoton","url":"f_monoton.js"}, + {"name":"f_elite","url":"f_elite.js"}, + {"name":"f_lato","url":"f_lato.js"}, + {"name":"f_latosmall","url":"f_latosmall.js"}, + {"name":"pastel.app.js","url":"pastel.app.js"}, + {"name":"pastel.img","url":"pastel.icon.js","evaluate":true}, + {"name":"pastel.settings.js","url":"pastel.settings.js"} + ], + "data": [{"name":"pastel.json"}] + }, + { + "id": "antonclk", + "name": "Anton Clock", + "version": "0.03", + "description": "A simple clock using the bold Anton font.", + "icon": "app.png", + "screenshots": [{"url":"screenshot.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"antonclk.app.js","url":"app.js"}, + {"name":"antonclk.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "waveclk", + "name": "Wave Clock", + "version": "0.02", + "description": "A clock using a wave image by [Lillith May](https://www.instagram.com/_lilustrations_/). **Note: Works on any Bangle.js 2, but requires firmware 2v11 or later on Bangle.js 1**", + "icon": "app.png", + "screenshots": [{"url":"screenshot.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"waveclk.app.js","url":"app.js"}, + {"name":"waveclk.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "floralclk", + "name": "Floral Clock", + "version": "0.01", + "description": "A clock with a flower background by [Lillith May](https://www.instagram.com/_lilustrations_/). **Note: Works on any Bangle.js 2 but requires firmware 2v11 or later on Bangle.js 1**", + "icon": "app.png", + "screenshots": [{"url":"screenshot_floral.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"floralclk.app.js","url":"app.js"}, + {"name":"floralclk.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "score", + "name": "Score Tracker", + "version": "0.01", + "description": "Score Tracker for sports that use plain numbers (e.g. Badminton, Volleyball, Soccer, Table Tennis, ...). Also supports tennis scoring.", + "icon": "score.app.png", + "screenshots": [{"url":"screenshot_score.png"}], + "type": "app", + "tags": "", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"score.app.js","url":"score.app.js"}, + {"name":"score.settings.js","url":"score.settings.js"}, + {"name":"score.presets.json","url":"score.presets.json"}, + {"name":"score.img","url":"score.app-icon.js","evaluate":true} + ], + "data": [{"name":"score.json"}] + }, + { + "id": "menusmall", + "name": "Small Menus", + "version": "0.02", + "description": "Replace Bangle.js 2's menus with a version that contains smaller text", + "icon": "app.png", + "type": "boot", + "tags": "system", + "supports": ["BANGLEJS2"], + "storage": [ + {"name":"menusmall.boot.js","url":"boot.js"} + ] + }, + { + "id": "ffcniftya", + "name": "Nifty-A Clock", + "version": "0.01", + "description": "A nifty clock with time and date", + "icon": "app.png", + "screenshots": [{"url":"screenshot_nifty.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"ffcniftya.app.js","url":"app.js"}, + {"name":"ffcniftya.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "ffcniftyb", + "name": "Nifty-B Clock", + "version": "0.02", + "description": "A nifty clock (series B) with time, date and color configuration", + "icon": "app.png", + "screenshots": [{"url":"screenshot.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"ffcniftyb.app.js","url":"app.js"}, + {"name":"ffcniftyb.img","url":"app-icon.js","evaluate":true}, + {"name":"ffcniftyb.settings.js","url":"settings.js"} + ], + "data": [{"name":"ffcniftyb.json"}] + }, + { + "id": "stopwatch", + "name": "Stopwatch Touch", + "version": "0.01", + "description": "A touch based stop watch for Bangle JS 2", + "icon": "stopwatch.png", + "screenshots": [{"url":"screenshot1.png"},{"url":"screenshot2.png"},{"url":"screenshot3.png"}], + "tags": "tools,app", + "supports": ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"stopwatch.app.js","url":"stopwatch.app.js"}, + {"name":"stopwatch.img","url":"stopwatch.icon.js","evaluate":true} + ] + }, + { + "id": "vernierrespirate", + "name": "Vernier Go Direct Respiration Belt", + "shortName": "Respiration Belt", + "version": "0.01", + "description": "Connects to a Go Direct Respiration Belt and shows respiration rate", + "icon": "app.png", + "tags": "health,bluetooth", + "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"vernierrespirate.app.js","url":"app.js"}, + {"name":"vernierrespirate.img","url":"app-icon.js","evaluate":true} + ], + "data": [{"name":"vernierrespirate.json"}] + }, + { + "id": "gpstouch", + "name": "GPS Touch", + "version": "0.01", + "description": "A touch based GPS watch, shows OS map reference", + "icon": "gpstouch.png", + "screenshots": [{"url":"screenshot4.png"},{"url":"screenshot2.png"},{"url":"screenshot3.png"},{"url":"screenshot1.png"}], + "tags": "tools,app", + "supports": ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"geotools","url":"geotools.js"}, + {"name":"gpstouch.app.js","url":"gpstouch.app.js"}, + {"name":"gpstouch.img","url":"gpstouch.icon.js","evaluate":true} + ] + }, + { + "id": "swiperclocklaunch", + "name": "Swiper Clock Launch", + "version": "0.02", + "description": "Navigate between clock and launcher with Swipe action", + "icon": "swiperclocklaunch.png", + "type": "bootloader", + "tags": "tools, system", + "supports": ["BANGLEJS", "BANGLEJS2"], + "storage": [ + {"name":"swiperclocklaunch.boot.js","url":"boot.js"}, + {"name":"swiperclocklaunch.img","url":"icon.js","evaluate":true} + ] + }, + { + "id": "qalarm", + "name": "Q Alarm and Timer", + "shortName": "Q Alarm", + "icon": "app.png", + "version": "0.03", + "description": "Alarm and timer app with days of week and 'hard' option.", + "tags": "tool,alarm,widget", + "supports": ["BANGLEJS", "BANGLEJS2"], + "storage": [ + { "name": "qalarm.app.js", "url": "app.js" }, + { "name": "qalarm.boot.js", "url": "boot.js" }, + { "name": "qalarm.js", "url": "qalarm.js" }, + { "name": "qalarmcheck.js", "url": "qalarmcheck.js" }, + { "name": "qalarm.img", "url": "app-icon.js", "evaluate": true }, + { "name": "qalarm.wid.js", "url": "widget.js" } + ], + "data": [{ "name": "qalarm.json" }] + }, + { + "id": "emojuino", + "name": "Emojuino", + "shortName": "Emojuino", + "version": "0.03", + "description": "Emojis & Espruino: broadcast Unicode emojis via Bluetooth Low Energy.", + "icon": "emojuino.png", + "screenshots": [ + { "url": "screenshot-tx.png" }, + { "url": "screenshot-swipe.png" }, + { "url": "screenshot-welcome.png" } + ], + "type": "app", + "tags": "emoji", + "supports" : [ "BANGLEJS2" ], + "allow_emulator": true, + "readme": "README.md", + "storage": [ + { "name": "emojuino.app.js", "url": "emojuino.js" }, + { "name": "emojuino.img", "url": "emojuino-icon.js", "evaluate": true } + ] + }, + { + "id": "cliclockJS2Enhanced", + "name": "Commandline-Clock JS2 Enhanced", + "shortName": "CLI-Clock JS2", + "version": "0.03", + "description": "Simple CLI-Styled Clock with enhancements. Modes that are hard to use and unneded are removed (BPM, battery info, memory ect) credit to hughbarney for the original code and design. Also added HID media controlls, just swipe on the clock face to controll the media! Gadgetbride support coming soon(hopefully) Thanks to t0m1o1 for media controls!", + "icon": "app.png", + "screenshots": [{"url":"screengrab.png"}], + "type": "clock", + "tags": "clock,cli,command,bash,shell", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"cliclockJS2Enhanced.app.js","url":"app.js"}, + {"name":"cliclockJS2Enhanced.img","url":"app.icon.js","evaluate":true} + ] + }, + { + "id": "wid_a_battery_widget", + "name": "A Battery Widget (with percentage)", + "shortName":"A Battery Widget", + "icon": "widget.png", + "version":"1.02", + "type": "widget", + "supports": ["BANGLEJS", "BANGLEJS2"], + "readme": "README.md", + "description": "Simple and slim battery widget with charge status and percentage", + "tags": "widget,battery", + "storage": [ + {"name":"wid_a_battery_widget.wid.js","url":"widget.js"} + ] + }, + { + "id": "lcars", + "name": "LCARS Clock", + "shortName":"LCARS", + "icon": "lcars.png", + "version":"0.06", + "readme": "README.md", + "supports": ["BANGLEJS2"], + "description": "Library Computer Access Retrieval System (LCARS) clock.", + "type": "clock", + "tags": "clock", + "screenshots": [{"url":"screenshot.png"}], + "storage": [ + {"name":"lcars.app.js","url":"lcars.app.js"}, + {"name":"lcars.img","url":"lcars.icon.js","evaluate":true} + ] + }, + { "id": "binwatch", + "name": "Binary Watch", + "shortName":"BinWatch", + "icon": "app.png", + "screenshots": [{"url":"screenshot.png"}], + "version":"0.04", + "supports": ["BANGLEJS2"], + "readme": "README.md", + "allow_emulator":true, + "description": "Famous binary watch", + "tags": "clock", + "type": "clock", + "storage": [ + {"name":"binwatch.app.js","url":"app.js"}, + {"name":"binwatch.bg176.img","url":"Background176_center.img"}, + {"name":"binwatch.bg240.img","url":"Background240_center.img"}, + {"name":"binwatch.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "hidmsicswipe", + "name": "Bluetooth Music Swipe Controls", + "shortName": "Swipe Control", + "version": "0.01", + "description": "Based on the original Bluetooth Music Controls. Swipe up/down for volume, left/right for previous and next, tap for play/pause and btn1 to lock and unlock the controls. Enable HID in settings, pair with your phone, then use this app to control music from your watch!", + "icon": "hidmsicswipe.png", + "tags": "bluetooth", + "supports": ["BANGLEJS2"], + "storage": [ + {"name":"hidmsicswipe.app.js","url":"hidmsicswipe.js"}, + {"name":"hidmsicswipe.img","url":"hidmsicswipe-icon.js","evaluate":true} + ] + }, + { + "id": "authentiwatch", + "name": "2FA Authenticator", + "shortName": "AuthWatch", + "icon": "app.png", + "screenshots": [{"url":"screenshot.png"}], + "version": "0.04", + "description": "Google Authenticator compatible tool.", + "tags": "tool", + "interface": "interface.html", + "supports": ["BANGLEJS", "BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"authentiwatch.app.js","url":"app.js"}, + {"name":"authentiwatch.img","url":"app-icon.js","evaluate":true} + ], + "data": [{"name":"authentiwatch.json"}] + }, + { "id": "schoolCalendar", + "name": "School Calendar", + "shortName":"SCalendar", + "icon": "CalenderLogo.png", + "version": "0.01", + "description": "A simple calendar that you can see your upcoming events that you create in the customizer. Keep in note that your events reapeat weekly.(Beta)", + "tags": "tool", + "readme":"README.md", + "custom":"custom.html", + "supports": ["BANGLEJS"], + "screenshots": [{"url":"screenshot_basic.png"},{"url":"screenshot_info.png"}], + "storage": [ + {"name":"schoolCalendar.app.js"}, + {"name":"schoolCalendar.img","url":"app-icon.js","evaluate":true} + ], + "data": [ + {"name":"calendarItems.csv"} + ] + }, + { "id": "timecal", + "name": "TimeCal", + "shortName":"TimeCal", + "icon": "icon.png", + "version":"0.01", + "description": "TimeCal shows the Time along with a 3 week calendar", + "tags": "clock", + "type": "clock", + "supports":["BANGLEJS2"], + "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, + "readme": "README.md", + "storage": [ + {"name":"a_clock_timer.app.js","url":"app.js"}, + {"name":"a_clock_timer.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id":"intervalTimer", + "name":"Interval Timer", + "shortName":"Interval Timer", + "icon": "app.png", + "version":"0.01", + "description": "Interval Timer for workouts, HIIT, or whatever else.", + "tags": "timer, interval, hiit, workout", + "readme":"README.md", + "supports":["BANGLEJS2"], + "storage": [ + {"name":"intervalTimer.app.js","url":"app.js"}, + {"name":"intervalTimer.img","url":"app-icon.js","evaluate":true} + ] + }, + { "id": "93dub", + "name": "93 Dub", + "shortName":"93 Dub", + "icon": "93dub.png", + "screenshots": [{"url":"screenshot.png"}], + "version":"0.05", + "description": "Fan recreation of orviwan's 91 Dub app for the Pebble smartwatch. Uses assets from his 91-Dub-v2.0 repo", + "tags": "clock", + "type": "clock", + "supports":["BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"93dub.app.js","url":"app.js"}, + {"name":"93dub.img","url":"app-icon.js","evaluate":true} + ] + }, + { "id": "poweroff", + "name": "Poweroff", + "shortName":"Poweroff", + "version":"0.01", + "description": "Simple app to power off your Bangle.js", + "icon": "app.png", + "tags": "tool, poweroff, shutdown", + "supports" : ["BANGLEJS", "BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"poweroff.app.js","url":"app.js"}, + {"name":"poweroff.img","url":"app-icon.js","evaluate":true} + ] +}, +{ + "id": "sensible", + "name": "SensiBLE", + "shortName": "SensiBLE", + "version": "0.04", + "description": "Collect, display and advertise real-time sensor data.", + "icon": "sensible.png", + "screenshots": [ + { "url": "screenshot-top.png" }, + { "url": "screenshot-acc.png" }, + { "url": "screenshot-bar.png" }, + { "url": "screenshot-gps.png" }, + { "url": "screenshot-hrm.png" }, + { "url": "screenshot-mag.png" } + ], + "type": "app", + "tags": "tool,sensors", + "supports" : [ "BANGLEJS2" ], + "allow_emulator": true, + "readme": "README.md", + "storage": [ + { "name": "sensible.app.js", "url": "sensible.js" }, + { "name": "sensible.img", "url": "sensible-icon.js", "evaluate": true } + ] +}, + { + "id": "widbars", + "name": "Bars Widget", + "version": "0.01", + "description": "Display several measurements as vertical bars.", + "icon": "icon.png", + "screenshots": [{"url":"screenshot.png"}], + "readme": "README.md", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widbars.wid.js","url":"widget.js"} + ] +}, +{ + "id":"a_speech_timer", + "name":"Speech Timer", + "icon": "app.png", + "version":"1.01", + "description": "A timer designed to help keeping your speeches and presentations to time.", + "tags": "tool,timer", + "readme":"README.md", + "supports":["BANGLEJS2"], + "storage": [ + {"name":"a_speech_timer.app.js","url":"app.js"}, + {"name":"a_speech_timer.img","url":"app-icon.js","evaluate":true} + ] +}, + { "id": "mylocation", + "name": "My Location", + "shortName":"My Location", + "icon": "mylocation.png", + "type": "app", + "screenshots": [{"url":"screenshot_1.png"}], + "version":"0.01", + "description": "Sets and stores the lat and long of your preferred City or it can be set from the GPS. mylocation.json can be used by other apps that need your main location lat and lon. See README", + "readme": "README.md", + "tags": "tool,utility", + "supports": ["BANGLEJS", "BANGLEJS2"], + "storage": [ + {"name":"mylocation.app.js","url":"mylocation.app.js"}, + {"name":"mylocation.img","url":"mylocation.icon.js","evaluate": true } + ], + "data": [ + {"name":"mylocation.json"} + ] + }, + { + "id": "pebble", + "name": "Pebble Clock", + "shortName": "Pebble", + "version": "0.04", + "description": "A pebble style clock to keep the rebellion going", + "readme": "README.md", + "icon": "pebble.png", + "screenshots": [{"url":"pebble_screenshot.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS2"], + "storage": [ + {"name":"pebble.app.js","url":"pebble.app.js"}, + {"name":"pebble.settings.js","url":"pebble.settings.js"}, + {"name":"pebble.img","url":"pebble.icon.js","evaluate":true} + ] + }, + { "id": "pooqroman", + "name": "pooq Roman watch face", + "shortName":"pooq Roman", + "version":"0.03", + "description": "A classic watch face with a certain dynamicity. Most amusing in 24h mode. Slide up to show more hands, down for less(!). By design does not support standard widgets, sorry!", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports" : ["BANGLEJS2"], + "allow_emulator":true, + "readme": "README.md", + "storage": [ + {"name":"pooqroman.app.js","url":"app.js"}, + {"name":"pooqroman.img","url":"app-icon.js","evaluate":true} + ], + "data": [ + {"name":"pooqroman.json"} + ] + }, + { + "id": "widbata", + "name": "Battery Level Widget (Themed)", + "shortName":"Battery Theme", + "icon": "widbata.png", + "screenshots": [{"url":"screenshot_widbata_1.png"}], + "version":"0.01", + "type": "widget", + "supports": ["BANGLEJS2"], + "readme": "README.md", + "description": "Shows the current battery level status in the top right using the clocks colour theme", + "tags": "widget,battery", + "storage": [ + {"name":"widbata.wid.js","url":"widbata.wid.js"} + ] + }, + { + "id": "weatherClock", + "name": "Weather Clock", + "version": "0.04", + "description": "A clock which displays current weather conditions (requires Gadgetbridge and Weather apps).", + "icon": "app.png", + "screenshots": [{"url":"screens/screen1.png"}], + "type": "clock", + "tags": "clock, weather", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "readme": "README.md", + "storage": [ + {"name":"weatherClock.app.js","url":"app.js"}, + {"name":"weatherClock.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "menuwheel", + "name": "Wheel Menus", + "version": "0.01", + "description": "Replace Bangle.js 2's menus with a version that contains variable-size text and a back button", + "readme": "README.md", + "icon": "icon.png", + "screenshots": [ + {"url":"screenshot_b1_dark.png"},{"url":"screenshot_b1_edit.png"},{"url":"screenshot_b1_light.png"}, + {"url":"screenshot_b2_dark.png"},{"url":"screenshot_b2_edit.png"},{"url":"screenshot_b2_light.png"} + ], + "type": "boot", + "tags": "system", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"menuwheel.boot.js","url":"boot.js"} + ] + }, + { "id": "widChargingStatus", + "name": "Charging Status", + "shortName":"ChargingStatus", + "icon": "widget.png", + "version":"0.1", + "type": "widget", + "description": "A simple widget that shows a yellow lightning icon to indicate whenever the watch is charging. This way one can see the charging status at a glance, no matter which battery widget is being used.", + "tags": "widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widChargingStatus.wid.js","url":"widget.js"} + ] + }, + { + "id": "flow", + "name": "FLOW", + "shortName": "FLOW", + "version": "0.01", + "description": "A game where you have to help a flow avoid white obstacles thing by tapping! This is a demake of an app which I forgot the name of. Press BTN(1) to restart. See if you can get to 2500 score!", + "icon": "app.png", + "tags": "game", + "supports" : ["BANGLEJS", "BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name": "flow.app.js", "url": "app.js" }, + {"name": "flow.img", "url": "app-icon.js","evaluate": true } + ] + }, + { "id": "scribble", + "name": "Scribble", + "shortName":"Scribble", + "version":"0.01", + "type": "app", + "description": "A keyboard on your wrist! Swipe right for space, left for delete.", + "icon": "app.png", + "allow_emulator": true, + "tags": "tools, keyboard, text, scribble", + "supports" : ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"scribble.app.js","url":"app.js"}, + {"name":"scribble.img","url":"app-icon.js","evaluate":true} + ], + "screenshots":[ + { "url":"screenshot.png" } + ] + }, + { + "id": "ptlaunch", + "name": "Pattern Launcher", + "shortName": "Pattern Launcher", + "version": "0.10", + "description": "Directly launch apps from the clock screen with custom patterns.", + "icon": "app.png", + "screenshots": [{"url":"main_menu_add.png"}, {"url":"add_pattern.png"}, {"url":"select_app.png"}, {"url":"main_menu_manage.png"}, {"url":"manage_patterns.png"}], + "tags": "tools", + "supports": ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + { "name": "ptlaunch.app.js", "url": "app.js" }, + { "name": "ptlaunch.boot.js", "url": "boot.js" }, + { "name": "ptlaunch.img", "url": "app-icon.js", "evaluate": true } + ], + "data": [{"name":"ptlaunch.patterns.json"}] + }, + { + "id": "rebble", + "name": "Rebble Clock", + "shortName": "Rebble", + "version": "0.02", + "description": "A Pebble style clock, with configurable background, three sidebars including steps, day, date, sunrise, sunset, long live the rebellion", + "readme": "README.md", + "icon": "rebble.png", + "dependencies": {"mylocation":"app"}, + "screenshots": [{"url":"screenshot_rebble.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS2"], + "storage": [ + {"name":"rebble.app.js","url":"rebble.app.js"}, + {"name":"rebble.settings.js","url":"rebble.settings.js"}, + {"name":"rebble.img","url":"rebble.icon.js","evaluate":true} + ] + }, + { "id": "snaky", + "name": "Snaky", + "shortName":"Snaky", + "version":"0.01", + "description": "The classic snake game. Eat apples and don't bite your tail. Control the snake with the touch screen.", + "tags": "game,fun", + "icon": "snaky.png", + "supports" : ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"snaky.app.js","url":"snaky.js"}, + {"name":"snaky.img","url":"snaky-icon.js","evaluate":true} + ] + }, + { + "id": "clicompleteclk", + "name": "CLI complete clock", + "shortName":"CLI cmplt clock", + "version":"0.03", + "description": "Command line styled clock with lots of information", + "icon": "app.png", + "allow_emulator": true, + "type": "clock", + "tags": "clock,cli,command,bash,shell,weather,hrt", + "supports" : ["BANGLEJS", "BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"clicompleteclk.img","url":"app-icon.js","evaluate":true}, + {"name":"clicompleteclk.settings.js","url":"settings.js"} + ], + "data": [{"name":"clicompleteclk.json"}] + }, + { + "id":"awairmonitor", + "name":"Awair Monitor", + "icon": "app.png", + "allow_emulator": true, + "version":"0.01", + "description": "Displays the level of CO2, VOC, PM 2.5, Humidity and Temperature, from your Awair device.", + "tags": "tool,health", + "readme":"README.md", + "supports":["BANGLEJS2"], + "storage": [ + {"name":"awairmonitor.app.js","url":"app.js"}, + {"name":"awairmonitor.img","url":"app-icon.js","evaluate":true} + ] + }, + { "id": "pooqround", + "name": "pooq Round watch face", + "shortName":"pooq Round", + "version":"0.00", + "description": "A 24 hour analogue watchface with high legibility and a novel style.", + "icon": "app.png", + "type": "clock", + "tags": "clock", + "supports" : ["BANGLEJS2"], + "allow_emulator":true, + "readme": "README.md", + "storage": [ + {"name":"pooqround.app.js","url":"app.js"}, + {"name":"pooqround.img","url":"app-icon.js","evaluate":true} + ], + "data": [ + {"name":"pooqround.json"} + ] + }, + { + "id": "coretemp", + "name": "Core Temp Display", + "version": "0.01", + "description": "Display CoreTemp device sensor data", + "icon": "coretemp.png", + "type": "app", + "tags": "health", + "readme": "README.md", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"coretemp.boot.js","url":"boot.js"}, + {"name":"coretemp.app.js","url":"coretemp.js"}, + {"name":"coretemp.img","url":"coretemp-icon.js","evaluate":true} + ] + }, + { + "id": "ltherm", + "name": "Thermometer", + "version": "0.01", + "description": "Displays the current temperature in localized units.", + "icon": "thermf.png", + "tags": "tool", + "supports": ["BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"ltherm.app.js","url":"app.js"}, + {"name":"ltherm.img","url":"icon.js","evaluate":true} + ] + } +] \ No newline at end of file From a12b003d9017c13e5e1fb77f79aea4f02f04212d Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Wed, 15 Dec 2021 11:15:39 +0000 Subject: [PATCH 237/753] update descriptions --- apps.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index be3d166c9..89492ec7d 100644 --- a/apps.json +++ b/apps.json @@ -100,7 +100,7 @@ "name": "Android Integration", "shortName": "Android", "version": "0.05", - "description": "Display notifications/music/etc from Gadgetbridge on Android. This replaces the old Gadgetbridge widget.", + "description": "Display notifications/music/etc sent from the Gadgetbridge app on Android. This replaces the old 'Gadgetbridge' Bangle.js widget.", "icon": "app.png", "tags": "tool,system,messages,notifications", "dependencies": {"messages":"app"}, @@ -304,7 +304,7 @@ "id": "gbridge", "name": "Gadgetbridge", "version": "0.25", - "description": "(NOT RECOMMENDED) Handles Gadgetbridge notifications from Android. This is now replaced by the 'Android' app.", + "description": "(NOT RECOMMENDED) Displays Gadgetbridge notifications from Android. Please use the 'Android' Bangle.js app instead.", "icon": "app.png", "type": "widget", "tags": "tool,system,android,widget", From bb10a5a3dd08edf4e2554aa976ca0ec21cfc9586 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Wed, 15 Dec 2021 11:48:03 +0000 Subject: [PATCH 238/753] boot 0.39: Fix passkey support (fix https://github.com/espruino/Espruino/issues/2035 --- apps.json | 4 ++-- apps/boot/ChangeLog | 1 + apps/boot/bootupdate.js | 2 +- apps/setting/ChangeLog | 1 + apps/setting/settings.js | 4 +++- 5 files changed, 8 insertions(+), 4 deletions(-) diff --git a/apps.json b/apps.json index 89492ec7d..941bc0716 100644 --- a/apps.json +++ b/apps.json @@ -16,7 +16,7 @@ { "id": "boot", "name": "Bootloader", - "version": "0.38", + "version": "0.39", "description": "This is needed by Bangle.js to automatically load the clock, menu, widgets and settings", "icon": "bootloader.png", "type": "bootloader", @@ -167,7 +167,7 @@ { "id": "setting", "name": "Settings", - "version": "0.36", + "version": "0.37", "description": "A menu for setting up Bangle.js", "icon": "settings.png", "tags": "tool,system", diff --git a/apps/boot/ChangeLog b/apps/boot/ChangeLog index b941a9937..5c929421b 100644 --- a/apps/boot/ChangeLog +++ b/apps/boot/ChangeLog @@ -42,3 +42,4 @@ 0.36: Add comments to .boot0 to make debugging a bit easier 0.37: Remove Quiet Mode settings: now handled by Quiet Mode Schedule app 0.38: Option to log to file if settings.log==2 +0.39: Fix passkey support (fix https://github.com/espruino/Espruino/issues/2035) diff --git a/apps/boot/bootupdate.js b/apps/boot/bootupdate.js index 3001bb5c1..e338d9020 100644 --- a/apps/boot/bootupdate.js +++ b/apps/boot/bootupdate.js @@ -88,7 +88,7 @@ if (global.save) boot += `global.save = function() { throw new Error("You can't // Apply any settings-specific stuff if (s.options) boot+=`Bangle.setOptions(${E.toJS(s.options)});\n`; if (s.brightness && s.brightness!=1) boot+=`Bangle.setLCDBrightness(${s.brightness});\n`; -if (s.passkey!==undefined && s.passkey.length==6) boot+=`NRF.setSecurity({passkey:${s.passkey}, mitm:1, display:1});\n`; +if (s.passkey!==undefined && s.passkey.length==6) boot+=`NRF.setSecurity({passkey:${E.toJS(s.passkey.toString())}, mitm:1, display:1});\n`; if (s.whitelist) boot+=`NRF.on('connect', function(addr) { if (!(require('Storage').readJSON('setting.json',1)||{}).whitelist.includes(addr)) NRF.disconnect(); });\n`; // Pre-2v10 firmwares without a theme/setUI delete g.theme; // deleting stops us getting confused by our own decl. builtins can't be deleted diff --git a/apps/setting/ChangeLog b/apps/setting/ChangeLog index c676e3828..64844dcbc 100644 --- a/apps/setting/ChangeLog +++ b/apps/setting/ChangeLog @@ -39,3 +39,4 @@ 0.34: Remove Quiet Mode LCD settings: now handled by Quiet Mode Schedule app 0.35: Change App/Widget settings to 'App Settings' so it fits on Bangle screen 0.36: Added 'Utils' menu with helpful utilities for restoring Bangle.js +0.37: Going into passkey menu now saves settings with passkey diff --git a/apps/setting/settings.js b/apps/setting/settings.js index f55f9937f..9cba09d6c 100644 --- a/apps/setting/settings.js +++ b/apps/setting/settings.js @@ -276,8 +276,10 @@ function showPasskeyMenu() { showBLEMenu(); } }; - if (!settings.passkey || settings.passkey.length!=6) + if (!settings.passkey || settings.passkey.length!=6) { settings.passkey = "123456"; + updateSettings(); + } for (var i=0;i<6;i++) (function(i){ menu[`Digit ${i+1}`] = { value : 0|settings.passkey[i], From 5a3fd1d9e31468f64728f8c49dde8b1f532e7d00 Mon Sep 17 00:00:00 2001 From: The Dod Date: Wed, 15 Dec 2021 14:10:29 +0200 Subject: [PATCH 239/753] Initial commit of `lapcounter` app --- apps.json | 17 +++++++++++ apps/lapcounter/ChangeLog | 1 + apps/lapcounter/README.md | 19 ++++++++++++ apps/lapcounter/app-icon.js | 1 + apps/lapcounter/app.js | 53 +++++++++++++++++++++++++++++++++ apps/lapcounter/app.png | Bin 0 -> 749 bytes apps/lapcounter/screenshot.png | Bin 0 -> 6557 bytes 7 files changed, 91 insertions(+) create mode 100644 apps/lapcounter/ChangeLog create mode 100644 apps/lapcounter/README.md create mode 100644 apps/lapcounter/app-icon.js create mode 100644 apps/lapcounter/app.js create mode 100644 apps/lapcounter/app.png create mode 100644 apps/lapcounter/screenshot.png diff --git a/apps.json b/apps.json index fd46de1d8..c379a1de4 100644 --- a/apps.json +++ b/apps.json @@ -4986,5 +4986,22 @@ {"name":"showimg.app.js","url":"app.js"}, {"name":"showimg.img","url":"app-icon.js","evaluate":true} ] + }, + { + "id": "lapcounter", + "name": "Lap Counter", + "version": "0.01", + "description": "Click button to count laps. Shows count and total time snapshot (like a stopwatch, but laid back).", + "icon": "app.png", + "screenshots": [{"url":"screenshot.png"}], + "type": "app", + "tags": "tool,outdoors", + "readme":"README.md", + "supports": ["BANGLEJS", "BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"lapcounter.app.js","url":"app.js"}, + {"name":"lapcounter.img","url":"app-icon.js","evaluate":true} + ] } ] diff --git a/apps/lapcounter/ChangeLog b/apps/lapcounter/ChangeLog new file mode 100644 index 000000000..9db0e26c5 --- /dev/null +++ b/apps/lapcounter/ChangeLog @@ -0,0 +1 @@ +0.01: first release diff --git a/apps/lapcounter/README.md b/apps/lapcounter/README.md new file mode 100644 index 000000000..8866955e4 --- /dev/null +++ b/apps/lapcounter/README.md @@ -0,0 +1,19 @@ +# Lap Counter + +Click button to count laps (e.g. in a swimming pool). +Also shows total duration snapshot (like a stopwatch, but laid back). + +![Screenshot](screenshot.png) + +## Usage + +* Click BTN1 to start counting. Counter becomes `0`, duration becomes `00:00.0` +* Each time you click BTN1, counter is incremented, and you see duration between first and last clicks. + +## Features + +Disables LCD timeout (so that you can be _sure_ what BTN1 would do). + +## Creator + +[Nimrod Kerrett](https://zzzen.com) diff --git a/apps/lapcounter/app-icon.js b/apps/lapcounter/app-icon.js new file mode 100644 index 000000000..c5cae2388 --- /dev/null +++ b/apps/lapcounter/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwkBiIA/AH4A/AAkQgEBAREAC6oABdZQXkI6wuKC5iPUFxoXIOpoX/C6QFCC6IsCC6ZEDC/4XcPooXOFgoXQIgwX/C7IUFC5wsIC5ouCC6hcJC5h1DF9YwBChCPOAH4A/AH4Ap")); diff --git a/apps/lapcounter/app.js b/apps/lapcounter/app.js new file mode 100644 index 000000000..215f6140a --- /dev/null +++ b/apps/lapcounter/app.js @@ -0,0 +1,53 @@ +const w = g.getWidth(); +const h = g.getHeight(); +const wid_h = 24; +let tStart; +let tNow; +let counter=-1; + +const icon = require("heatshrink").decompress(atob("mEwwkBiIA/AH4A/AAkQgEBAREAC6oABdZQXkI6wuKC5iPUFxoXIOpoX/C6QFCC6IsCC6ZEDC/4XcPooXOFgoXQIgwX/C7IUFC5wsIC5ouCC6hcJC5h1DF9YwBChCPOAH4A/AH4Ap")); + +function timeToText(t) { // Courtesy of stopwatch app + let hrs = Math.floor(t/3600000); + let mins = Math.floor(t/60000)%60; + let secs = Math.floor(t/1000)%60; + let tnth = Math.floor(t/100)%10; + let text; + + if (hrs === 0) + text = ("0"+mins).substr(-2) + ":" + ("0"+secs).substr(-2) + "." + tnth; + else + text = ("0"+hrs) + ":" + ("0"+mins).substr(-2) + ":" + ("0"+secs).substr(-2); + //log_debug(text); + return text; +} + +function doCounter() { + if (counter<0) { + tStart = Date.now(); + tNow = tStart; + } else { + tNow = Date.now(); + } + counter++; + let dT = tNow-tStart; + + g.clearRect(0,wid_h,w,h-wid_h); + g.setFontAlign(0,0); + g.setFont("Vector",72); + g.drawString(counter,w/2,h/2); + g.setFont("Vector",24); + g.drawString(timeToText(dT),w/2,h/2+50); +} + +setWatch(doCounter, BTN1, true); + +g.clear(true); +Bangle.loadWidgets(); +Bangle.drawWidgets(); +Bangle.setLCDTimeout(0); +g.drawImage(icon,w/2-24,h/2-24); +g.setFontAlign(0,0); +require("Font8x12").add(Graphics); +g.setFont("8x12"); +g.drawString("Click button to count.", w/2, h/2+22); diff --git a/apps/lapcounter/app.png b/apps/lapcounter/app.png new file mode 100644 index 0000000000000000000000000000000000000000..7d6ca83174b3247d0f82e74ed8ec0712998038e7 GIT binary patch literal 749 zcmVEX>4Tx04R}tkv&MmKpe$iTcxE`1nnT=kfAzR6cusQDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|=H{g6A|?JWDYS_3;J6>}?mh0_0scmXsb<$WplX(p zP9}tGZdC}rB7!jbFouxCOnpuiQ}7&L_we!cF3z*O&;2=il)T9RpFljzbi*RvAfDc| zbk6(4QC5-^;&b9rgDyz?$aUG}H_kjWYY7*QDULk!Ey()lA#h$5yuo&qkMnX zWrgz=XSGset$XqpM)KOqGS_JiA&EsSL4*JqHIz|-g*dGmDJIgipYZSxI)0H{GP%lN z5bWxZD8-o^;8O94SE4Unl_YXY@@up#K&KuerUo_Hp_EWT>mu4RCM> zj1(z*-Q(S%&ffk#)9UXBT1#@BF?hPm00009a7bBm000XU000XU0RWnu7ytkO2XskI zMF-^!4GkN-0f&@VpiFrSm1{3=hydkQ#fP+wck#v}z|=f*$Ai@q zvxO8u0W8~0QEeGKlx@Dv6ODyj&mCkT1^A-?QQBs%g_hbT8VfD8jVz=9DF#T&HdDoi zw2ilgLKGkJqkc6i$1jj*0~nxi6raQjTw@K8&Aje0_IKa{-0YKeT?5cGP3trM3yRd= f8wMeS5F#SpSZ5h(LPy<<00000NkvXXu0mjfZYxA6 literal 0 HcmV?d00001 diff --git a/apps/lapcounter/screenshot.png b/apps/lapcounter/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..f3113d86ee87fe8e0ce067038da76550e3a5117f GIT binary patch literal 6557 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%0Dv%Z*_4v-PN}s>l>@o4!57kd3*>vCJ z4dYh&JLI{zBRt_7^(4;kRGNI%548lX^|@g;g%%NM5-O7Dl>`JYSw~!v*|xle#`#~8 zM>Z~v@Xg!fF~-ZkmI+6qBqh-fjbN*#VrNNirn@@F7Y#}>;cJhv*fx}=sAY(7stMP`L|D)l zzikEZP~b6~NW(5YQ!olRv%OZQEW9JzH*xoOJl?tnC}|r+Q?IWRP>k!|b_{lk8T&up zsg?B5S&6w7ISVcaylAv&ma2+!NdNwuh2K7>ydapaN=EKTNZ7>x82~9em*NFP_fS@s zN8iE0$3PQ;NpwSzkdWhEdeOHp`t9!xjb$(iY}#k@$$arKq@oIr^7$*V`6G>eb|!`M z@Zb+Tc6E`xE*ULzNz@~igU7QH!t|h3C_&HoQZOE4n5P5K-MT6eJ@@AYQ;=Vp?`<9e zWtY^YU)c$$D;_;FSAO2rlC#fpE_<{xYY?-*o(KcX2wY zu$`;Ep2m7Hy_`-!Z}AYwDH;3@fkSsT*$BGC=XKg7OSo%|`#p37CBK5-ZTm%KrYxYC z_172#VrLd(esgxNgVslH&H1QX^bO>onNj2*!p-PdH4mBih$#SJFc|~}1qu!j4ZvtY z0DjrVz994#{~HN|5&nnZ02N-4|APPT@g_W;OP!+aADUgEVX!xmox$cHY{=U-S+aAI z4J;#sZaC+*WNw5H{p!<6sT~g?j|GA2{lVk4GZux@=BCD4GVa2x`+$%q%Q=_I8{$$} zR8F@+N!R7`Tpy6u@-n+0NbB-2r(pQ-PaT@m24%IHFe+sEpBHHRP$k1Y$CCr1;^(hP z>xVlDq=qQi)Mn;U6cFOQ*Q8+Jz>CBGfQE_#93UYB=LT=siouJ@tG`2m_=>4OGZsrn zC?KaFxH}A2hyLG>$NMM@M8xTSYQhk*V{u(*Le5`cUnfXe+9o}(*S$}nFvW)AijOl5 zpwL=kO?oZA5LPD^p>Fk__;agHD|ckEYao@BFJssnC>|HQTNeMKSubN<NHTW?;%;+UiDt)m4 zCc0w;pYEQWle<3nXSyT&{5p{8*}4on!>zxyO;~$9J+8z{v&ywmc863_NDlw320kz<>8EyMn@O9hO)ed+!tAk(EkOfXi-uC literal 0 HcmV?d00001 From 3559247415fa68d44cbd3cd068c5dfc466caeaf8 Mon Sep 17 00:00:00 2001 From: The Dod Date: Wed, 15 Dec 2021 17:14:19 +0200 Subject: [PATCH 240/753] Remove `;` from app-icon (upsets travis-ci) --- apps/lapcounter/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/lapcounter/app-icon.js b/apps/lapcounter/app-icon.js index c5cae2388..a443b3a41 100644 --- a/apps/lapcounter/app-icon.js +++ b/apps/lapcounter/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEwwkBiIA/AH4A/AAkQgEBAREAC6oABdZQXkI6wuKC5iPUFxoXIOpoX/C6QFCC6IsCC6ZEDC/4XcPooXOFgoXQIgwX/C7IUFC5wsIC5ouCC6hcJC5h1DF9YwBChCPOAH4A/AH4Ap")); +require("heatshrink").decompress(atob("mEwwkBiIA/AH4A/AAkQgEBAREAC6oABdZQXkI6wuKC5iPUFxoXIOpoX/C6QFCC6IsCC6ZEDC/4XcPooXOFgoXQIgwX/C7IUFC5wsIC5ouCC6hcJC5h1DF9YwBChCPOAH4A/AH4Ap")) From 6679922bfb853c6f214d8d0ce15815c1a89cc022 Mon Sep 17 00:00:00 2001 From: RomanistHere Date: Wed, 15 Dec 2021 22:00:12 +0300 Subject: [PATCH 241/753] feat: add pebbleDistance app --- apps.json | 20 +++- apps/pebbleDistance/ChangeLog | 1 + apps/pebbleDistance/LECO 1976-Regular.otf | Bin 0 -> 26432 bytes apps/pebbleDistance/README.md | 10 ++ apps/pebbleDistance/pebble.app.js | 123 ++++++++++++++++++++++ apps/pebbleDistance/pebble.icon.js | 1 + apps/pebbleDistance/pebble.png | Bin 0 -> 2004 bytes apps/pebbleDistance/pebble.settings.js | 48 +++++++++ apps/pebbleDistance/pebble_screenshot.png | Bin 0 -> 25140 bytes 9 files changed, 202 insertions(+), 1 deletion(-) create mode 100644 apps/pebbleDistance/ChangeLog create mode 100644 apps/pebbleDistance/LECO 1976-Regular.otf create mode 100644 apps/pebbleDistance/README.md create mode 100644 apps/pebbleDistance/pebble.app.js create mode 100644 apps/pebbleDistance/pebble.icon.js create mode 100644 apps/pebbleDistance/pebble.png create mode 100644 apps/pebbleDistance/pebble.settings.js create mode 100644 apps/pebbleDistance/pebble_screenshot.png diff --git a/apps.json b/apps.json index c379a1de4..abeb920c0 100644 --- a/apps.json +++ b/apps.json @@ -4981,7 +4981,7 @@ "description": "Displays the image file in showimage.user.img. Returns to watch face after 60s or button push. I use it to display my vaccination certificate.", "icon": "app.png", "tags": "tool", - "supports" : ["BANGLEJS2"], + "supports" : ["BANGLEJS2"], "storage": [ {"name":"showimg.app.js","url":"app.js"}, {"name":"showimg.img","url":"app-icon.js","evaluate":true} @@ -5003,5 +5003,23 @@ {"name":"lapcounter.app.js","url":"app.js"}, {"name":"lapcounter.img","url":"app-icon.js","evaluate":true} ] + }, + { + "id": "pebbleDistance", + "name": "Pebble Clock with distance", + "shortName": "Pebble with distance", + "version": "0.1", + "description": "Fork of pebble clock with distance", + "readme": "README.md", + "icon": "pebble.png", + "screenshots": [{"url":"pebble_screenshot.png"}], + "type": "clock", + "tags": "clock, distance, pebble", + "supports": ["BANGLEJS2"], + "storage": [ + {"name":"pebble.app.js","url":"pebble.app.js"}, + {"name":"pebble.settings.js","url":"pebble.settings.js"}, + {"name":"pebble.img","url":"pebble.icon.js","evaluate":true} + ] } ] diff --git a/apps/pebbleDistance/ChangeLog b/apps/pebbleDistance/ChangeLog new file mode 100644 index 000000000..a678cffdb --- /dev/null +++ b/apps/pebbleDistance/ChangeLog @@ -0,0 +1 @@ +0.1: first release diff --git a/apps/pebbleDistance/LECO 1976-Regular.otf b/apps/pebbleDistance/LECO 1976-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..05a318224400bacae73f2529f448f780f61b414f GIT binary patch literal 26432 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 F{|A0DE;axF literal 0 HcmV?d00001 diff --git a/apps/pebbleDistance/README.md b/apps/pebbleDistance/README.md new file mode 100644 index 000000000..7f34aa3c4 --- /dev/null +++ b/apps/pebbleDistance/README.md @@ -0,0 +1,10 @@ +# Pebble with distance and steps + +- Forked from [Pebble](https://github.com/espruino/BangleApps/tree/master/apps/pebble) +- Added distance in km (kilometers) based on step length (can be changed in settings and is equal 0.75m by default) +- Battery warning changed to 15% instead of 30% + +![](pebble_screenshot.png) + +Written by: [Hugh Barney](https://github.com/hughbarney) For support and discussion please post in the [Bangle JS Forum](http://forum.espruino.com/microcosms/1424/) +Forked and changed by [RomanistHere](https://github.com/RomanistHere) diff --git a/apps/pebbleDistance/pebble.app.js b/apps/pebbleDistance/pebble.app.js new file mode 100644 index 000000000..a9e737fa0 --- /dev/null +++ b/apps/pebbleDistance/pebble.app.js @@ -0,0 +1,123 @@ +Graphics.prototype.setFontLECO1976Regular42 = function(scale) { + // Actual height 42 (41 - 0) + g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/AAAAAAAAH/AAAAAAAAH/AAAAAAAAH/AAAAAAAAH/AAAAAAAAH/AAAAAAAAH/AAAAAAAAH/AAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAA/AAAAAAAAH/AAAAAAAA//AAAAAAAP//AAAAAAB///AAAAAAP///AAAAAB////AAAAAf////AAAAD////4AAAAf////AAAAH////4AAAA////+AAAAA////wAAAAA///+AAAAAA///gAAAAAA//8AAAAAAA//gAAAAAAA/4AAAAAAAA/AAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA/4AAAH/AAA/4AAAH/AAA/4AAAH/AAA/4AAAH/AAA/4AAAH/AAA/4AAAH/AAA/4AAAH/AAA/4AAAH/AAA/4AAAH/AAA/4AAAH/AAA/4AAAH/AAA/4AAAH/AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4AAAH/AAA/4AAAH/AAA/4AAAH/AAA/4AAAH/AAA/4AAAH/AAA/4AAAH/AAA/4AAAH/AAA/4AAAH/AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAAAAAAAH/AAAAAAAAH/AAAAAAAAH/AAAAAAAAH/AAAAAAAAH/AAAAAAAAH/AAAAAAAAH/AAAAAAAAH/AAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//h////AAA//h////AAA//h////AAA//h////AAA//h////AAA//h////AAA//h////AAA//h////AAA//h////AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA////wH/AAA////wH/AAA////wH/AAA////wH/AAA////wH/AAA////wH/AAA////wH/AAA////wH/AAA////gD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4AAAH/AAA/4AAAH/AAA/4AAAH/AAA/4AAAH/AAA/4B/gH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////wAAAAA////wAAAAA////wAAAAA////wAAAAA////wAAAAA////wAAAAA////wAAAAA////wAAAAA////wAAAAAAAB/wAAAAAAAB/wAAAAAAAB/wAAAAAAAB/wAAAAAAAB/wAAAAAAAB/wAAAAAAAB/wAAAAAAAB/wAAAAAAAB/wAAAAAAAB/wAAAAAAAB/wAAAAAAAB/wAAAAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////x//AAA////x//AAA////x//AAA////x//AAA////x//AAA////x//AAA////x//AAA////x//AAA////x//AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B////AAA/4B////AAA/4B////AAA/4B////AAA/4B////AAA/4B////AAA/4B////AAA/4B////AAA/wB////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B////AAA/4B////AAA/4B////AAA/4B////AAA/4B////AAA/4B////AAA/4B////AAA/4B////AAA/wB////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAA//gAAAAAAA//gAAAAAAA//gAAAAAAA//gAAAAAAA//gAAAAAAA//gAAAAAAA//gAAAAAAA//gAAAAAAA/4AAAAAAAA/4AAAAAAAA/4AAAAAAAA/4AAAAAAAA/4AAAAAAAA/4AAAAAAAA/4AAAAAAAA/4AAAAAAAA/4AAAAAAAA/4AAAAAAAA/4AAAAAAAA/4AAAAAAAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////wH/AAA////wH/AAA////wH/AAA////wH/AAA////wH/AAA////wH/AAA////wH/AAA////wH/AAA////wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA/4B/wH/AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAA///////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAH/AAAAP+AAH/AAAAP+AAH/AAAAP+AAH/AAAAP+AAH/AAAAP+AAH/AAAAP+AAH/AAAAP+AAH/AAAAH+AAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"), 46, atob("ERkmHyYmJiYmJCYmEQ=="), 60+(scale<<8)+(1<<16)); +}; + +Graphics.prototype.setFontLECO1976Regular22 = function(scale) { + // Actual height 22 (21 - 0) + g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nA/+cD/5wP/nAAAAAAAAPwAA/gAD+AAPwAAAAAD+AAP4AA/gAAAAAAAAAAAAAcOAP//A//8D//wP//AHDgAcOAP//A//8D//wP//AHDgAAAAAAAAH/jgf+OB/44H/jj8OP/w4//Dj/8OPxw/4HD/gcP+Bw/4AAAAAAAP+AA/8AD/wQOHHA4c8D//wP/8A//gAD4AAfAAH/8A//wP//A84cDjhwIP/AA/8AB/wAAAAAAAD//wP//A//8D//wOHHA4ccDhxwOHHA4f8Dh/wOH/A4f8ABwAAAAAAAAD8AAP4AA/gAD8AAAAAAAAAAAEAAD+AB//A///v/D//gB/wABwAAAAAADgAA/wAf/4P8///wf/4AP8AAOAAAAAAAAAyAAHcAAPwAD/gAP/AA/8AA/AAH8AAMwAAAAAAAAAAAAADgAAOAAA4AAf8AD/wAP/AA/8AAOAAA4AADgAAAAAAAAAAD8AAfwAB/AAD8AAAAAAAADgAAOAAA4AADgAAOAAA4AADgAAAAAAAAAADgAAOAAA4AADgAAAAAAAAABwAB/AA/8A//gP/gA/wADwAAIAAAAAAD//wP//A//8D//wOAHA4AcDgBwOAHA//8D//wP//A//8AAAAAAAA4AcDgBwOAHA//8D//wP//A//8AABwAAHAAAcAAAAAAAA+f8D5/wPn/A+f8DhxwOHHA4ccDhxwP/HA/8cD/xwP/HAAAAAAAAOAHA4AcDhxwOHHA4ccDhxwOHHA4ccD//wP//A//8D//wAAAAAAAD/wAP/AA/8AD/wAAHAAAcAABwAAHAA//8D//wP//A//8AAAAAAAA/98D/3wP/fA/98DhxwOHHA4ccDhxwOH/A4f8Dh/wOH/AAAAAAAAP//A//8D//wP//A4ccDhxwOHHA4ccDh/wOH/A4f8Dh/wAAAAAAAD4AAPgAA+AADgAAOAAA4AADgAAP//A//8D//wP//AAAAAAAAP//A//8D//wP//A4ccDhxwOHHA4ccD//wP//A//8D//wAAAAAAAD/xwP/HA/8cD/xwOHHA4ccDhxwOHHA//8D//wP//A//8AAAAAAAAOA4A4DgDgOAOA4AAAAAAAAOA/A4H8DgfwOA/AAAAAAAAB4AAPwAA/AAD8AAf4ABzgAPPAA8cAHh4AAAAAAAAAAAAHHAAccABxwAHHAAccABxwAHHAAccABxwAHHAAAAAAAAAOHAA4cADzwAPPAAf4AB/gAD8AAPwAAeAAB4AAAAAAAAA+AAD4AAPgAA+ecDh9wOH3A4fcDhwAP/AA/8AD/wAP/AAAAAAAAAP//4///j//+P//44ADjn/OOf845/zjnHOP8c4//zj//OP/84AAAAAAAP//A//8D//wP//A4cADhwAOHAA4cAD//wP//A//8D//wAAAAAAAD//wP//A//8D//wOHHA4ccDhxwOHHA//8D//wP9/A/j8AAAAAAAA//8D//wP//A//8DgBwOAHA4AcDgBwOAHA4AcDgBwOAHAAAAAAAAP//A//8D//wP//A4AcDgBwOAHA8A8D//wH/+AP/wAf+AAAAAAAAD//wP//A//8D//wOHHA4ccDhxwOHHA4ccDhxwOAHA4AcAAAAAAAA//8D//wP//A//8DhwAOHAA4cADhwAOHAA4cADgAAOAAAAAAD//wP//A//8D//wOAHA4ccDhxwOHHA4f8Dh/wOH/A4f8AAAAAAAA//8D//wP//A//8ABwAAHAAAcAABwAP//A//8D//wP//AAAAAAAAP//A//8D//wP//AAAAAAAAOAHA4AcDgBwOAHA4AcDgBwOAHA//8D//wP//A//8AAAAAAAA//8D//wP//A//8AHwAA/AAP8AB/wAPn/A8f8DB/wIH/AAAAAAAAP//A//8D//wP//AAAcAABwAAHAAAcAABwAAHAAAAAAAAP//A//8D//wP//Af8AAP+AAH/AAD8AAHwAD/AB/wAf8AP+AA//8D//wP//AAAAAAAAP//A//8D//wP//AfwAAfwAAfwAAfwAAfwP//A//8D//wAAAAAAAAAAAP//A//8D//wP//A4AcDgBwOAHA4AcD//wP//A//8D//wAAAAAAAD//wP//A//8D//wOHAA4cADhwAOHAA/8AD/wAP/AA/8AAAAAP//A//8D//wP//A4AcDgBwOAHA4AcD//+P//4///j//+AAA4AADgAAAP//A//8D//wP//A4eADh+AOH8A4f4D/3wP/HA/8MD/wQAAAAAAAD/xwP/HA/8cD/xwOHHA4ccDhxwOHHA4f8Dh/wOH/A4f8AAAAAAAA4AADgAAOAAA//8D//wP//A//8DgAAOAAA4AADgAAAAAA//8D//wP//A//8AABwAAHAAAcAABwP//A//8D//wP//AAAADAAAPgAA/wAD/4AB/8AA/8AAfwAB/AA/8Af+AP/AA/wAD4AAMAAA4AAD+AAP/gA//8AH/wAB/AAf8Af/wP/4A/4AD/gAP/4AH/8AB/wAB/AB/8D//wP/gA/gADgAAIABA4AcDwDwPw/Afn4Af+AA/wAD/AA//AH5+A/D8DwDwOAHAgAEAAAAP/AA/8AD/wAP/AAAf8AB/wAH/AAf8D/wAP/AA/8AD/wAAAAAAAADh/wOH/A4f8Dh/wOHHA4ccDhxwOHHA/8cD/xwP/HA/8cAAAAAAAAf//9///3///f//9wAA3AADcAAMAAAOAAA/gAD/wAH/8AB/8AA/wAAPAAAEAAAAHAADcAANwAB3///f//9///wAA"), 32, atob("BwYLDg4UDwYJCQwMBgkGCQ4MDg4ODg4NDg4GBgwMDA4PDg4ODg4NDg4GDQ4MEg8ODQ8ODgwODhQODg4ICQg="), 22+(scale<<8)+(1<<16)); +}; + +const SETTINGS_FILE = "pebbleDistance.json"; +let settings; + +function loadSettings() { + settings = require("Storage").readJSON(SETTINGS_FILE,1)|| {'bg': '#0f0', 'color': 'Green', 'avStep': 0.75}; +} + +var img = require("heatshrink").decompress(atob("oFAwkEogA/AH4A/AH4A/AH4A/AE8AAAoeXoAfeDQUBmcyD7A+Dh///8QD649CiAfaHwUvD4sEHy0DDYIfEICg+Cn4fHICY+DD4nxcgojOHwgfEIAYfRCIQaDD4ZAFD5r7DH4//kAfRCIZ/GAAnwD5p9DX44fTHgYSBf4ofVDAQEBl4fFUAgfOXoQzBgIfFBAIfPP4RAEAoYAB+cRiK/SG4h/WIBAfXIA7CBAAswD55AHn6fUIBMCD65AHl4gCmcziAfQQJqfQQJpiDgk0IDXxQLRAEECaBM+QgRYRYgUIA0CD4ggSQJiDCiAKBICszAAswD55AHABKBVD7BAFABIqBD5pAFABPxD55AOD6BADiIAJQAyxLABwf/gaAPAH4A/AH4ARA==")); + +const h = g.getHeight(); +const w = g.getWidth(); +const ha = 2*h/5 - 11; +const h2 = 3*h/5 - 19; +const h3 = 7*h/8 - 10; + +let batteryWarning = false; + +function draw() { + let date = new Date(); + let da = date.toString().split(" "); + let timeStr = da[4].substr(0,5); + const t = 6; + const stps = getSteps(); + + // turn the warning on once we have dipped below 15% + if (E.getBattery() < 15) + batteryWarning = true; + + // turn the warning off once we have dipped above 20% + if (E.getBattery() > 20) + batteryWarning = false; + + g.reset(); + g.setColor(settings.bg); + g.fillRect(0, 0, w, h2 - t); + + // contrast bar + g.setColor(g.theme.fg); + g.fillRect(0, h2 - t, w, h2); + + // day and steps + if (settings.color == 'Blue' || settings.color == 'Red') + g.setColor('#fff'); // white on blue or red best contrast + else + g.setColor('#000'); // otherwise black regardless of theme + + g.setFontLECO1976Regular22(); + g.setFontAlign(0, -1); + g.drawString(da[0].toUpperCase(), w/4, ha); // day of week + g.drawString(stps, 3*w/4, ha); + + // time + // white on red for battery warning + g.setColor(!batteryWarning ? g.theme.bg : '#f00'); + g.fillRect(0, h2, w, h3); + + g.setFontLECO1976Regular42(); + g.setFontAlign(0, -1); + g.setColor(!batteryWarning ? g.theme.fg : '#fff'); + g.drawString(timeStr, w/2, h2 + 8); + + // contrast bar + g.setColor(g.theme.fg); + g.fillRect(0, h3, w, h3 + t); + + // the bottom + g.setColor(settings.bg); + g.fillRect(0, h3 + t, w, h); + + g.setColor(settings.bg); + g.drawImage(img, w/2 + ((w/2) - 64)/2, -2, { scale: 1 }); + drawCalendar(((w/2) - 42)/2, 11, 42, 4, da[2]); + g.drawString((stps / 1000 * settings.avStep).toFixed(2) + ' KM', w/2, ha + 107); +} + +// at x,y width:wi thicknes:th +function drawCalendar(x,y,wi,th,str) { + g.setColor(g.theme.fg); + g.fillRect(x, y, x + wi, y + wi); + g.setColor(g.theme.bg); + g.fillRect(x + th, y + th, x + wi - th, y + wi - th); + g.setColor(g.theme.fg); + + let hook_t = 6; + // first calendar hook, one third in + g.fillRect(x + (wi/3) - (th/2), y - hook_t, x + wi/3 + th - (th/2), y + hook_t); + // second calendar hook, two thirds in + g.fillRect(x + (2*wi/3) -(th/2), y - hook_t, x + 2*wi/3 + th - (th/2), y + hook_t); + + g.setFontLECO1976Regular22(); + g.setFontAlign(0, 0); + g.drawString(str, x + wi/2, y + wi/2 + th); +} + +function getSteps() { + if (WIDGETS.wpedom !== undefined) { + return WIDGETS.wpedom.getSteps(); + } + return '375'; +} + +g.clear(); +Bangle.loadWidgets(); +/* + * we are not drawing the widgets as we are taking over the whole screen + * so we will blank out the draw() functions of each widget and change the + * area to the top bar doesn't get cleared. + */ +for (let wd of WIDGETS) {wd.draw=()=>{};wd.area="";} +loadSettings(); +setInterval(draw, 15000); // refresh every 15s +draw(); +Bangle.setUI("clock"); diff --git a/apps/pebbleDistance/pebble.icon.js b/apps/pebbleDistance/pebble.icon.js new file mode 100644 index 000000000..38f2ad40e --- /dev/null +++ b/apps/pebbleDistance/pebble.icon.js @@ -0,0 +1 @@ +var img = require("heatshrink").decompress(atob("q9XwgVShOZAAg+hFAwtiFJYsdFJwsbFKAAByBUnLDAqVFagpVQigqXFaJ/WQiYqbFZwqcFZoqdFZgqeFZYqfFZQqgFZIqhFZIqhyAqpFZAqiFY6siVw4qkFYoqlFYoqlVwgqlFYiBmQQYqnKwYqmFYZWnQQQqoFYQqoQQJWqFVIrBFVOQK35W/AAIqUmc5zOTmeYAoQGCAgQAbz/zAQP/xOP/4mC///NbwkByYCBzH/GIOZF4P5Kz4nBEQImB/CBBK0QqCFwM/QQIDBK0BRCKwP4KQIDDKzwABxJWCFAOT+ZWgFYRWC/KCB/+DKyKYCKxfzx/zKwRYCFwJWCLgIqMHpitBCAKuBQAJeBQYIYDHQIqMKxs5KIP5AQOJIIRWEFZYqOKwQeBnJWBFoM5KwgrLFRxWCbgWIKwOTQ4JWDFY8JFSQAQFYsAFUYrFyBWCFUIrFKwQqiFYhWCFQPzmYAgEgRWBhOP/4Al/EAgGYFU3/wBWBRAP/QMMzEgM5KwIrCcAQAffoQqBgDgEFUWQFcwqCzIqChIriFQxWBFcIqDQIYriFRCCBFb4qDQIgrF/Iqaz4qIFYhWdFRCuCAEKsEFcoqHFcQqIVwQAfFQ4riFRArhFRIrgFRQrfFRYreFRgrdFRorcFRwABFLGQFSArYFSSEXFKQrXFSiEUP6ZYVFLAsRFLQsOFLotKDKQA=")) diff --git a/apps/pebbleDistance/pebble.png b/apps/pebbleDistance/pebble.png new file mode 100644 index 0000000000000000000000000000000000000000..cb836f39f993235aeb616c208173989c44adae0b GIT binary patch literal 2004 zcmV;_2P^oAP)2IEn4pj_t(B`$%d0=f$bN`T6&L?~i{rFfPoA zIm}`K2F}uJ0RnThb-~$N^!S8Ducq^A*y{q1uuIELqlq!Vz^Gs`_oIXvoTs&AcncVp z2Ax?0|Kl!Rpgtm+CyQ{c z4co>Vh9JJUGG@JpPAh5>X^@+^6xU6}6Ic3I7Pg4VC$=AsF79**tB56VG;ya>SVd%k z!;3rJ!YV90$70xypzxuXfgds5!ZJmt5)VZYPm+Q?-A`yzG!Pd~ly&t5&Oy#N+vG_KXf4@^^ z^;4jFz5ke(KkR%q6=-;j-9j$M$k_6fIJIwpja%O3+(Ngvol99*rocWohXarmvc~l* za@lqjrgu5EWEQelV76MdKTSB!Eh0y-#VKK}Kgg$k>|d6JXWYJ(QDSfXgfuB8GqXHH z*w4rel(%GXvt>1T<^9mxv;#yHYz+a+Hh->XE;Y+#tHJ$J+xvc&NuW*Yw zM(&{gOUE@R-)lO)ST#O^Sar^k&pD#NRwT=H3u~`m!^m*A)coATQD$N^YoP0v%V`%lWQ(=SYMFj?*CLJ|IHIQ`Ex@NZ+@-}(U!u_Gs`gzJL_o7 z%+K*BKl2wpv1`rA4AWY6&ho`!p6fIG%yOADeQjb|a(o^w>T=x~E*ZQ$R8mZW9~P+7 z-<9!tP6WgMknF_ZU)(~TP}cg?NbCU|@~~;ZR!m*LezPaX3ihpg)PIt~Gt<%$S24~a z^XLKc_*AK0IwF@aN}nt*{~C6&k;T*fvJuw}=P#2vb(WC@Qc!+UNzILC&4vbOpjrUtR1gFPw

5&nPkjackn*GG;?_F=0000 color_options[v], + onchange: v => { + s.color = color_options[v]; + s.bg = bg_code[v]; + save(); + }, + }, + 'Step length': { + value: 0.75 || s.avStep, + min: 0.2, + max: 1.5, + step: 0.05, + onchange : v => { + s.avStep = v; + save(); + } + } + }); +}); diff --git a/apps/pebbleDistance/pebble_screenshot.png b/apps/pebbleDistance/pebble_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..35ae3b5686b52be4325ceff2ac1a8cab2d8b216f GIT binary patch literal 25140 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 literal 0 HcmV?d00001 From d57ccb5073514ac85c271d5a77f493490e4a4a01 Mon Sep 17 00:00:00 2001 From: RomanistHere Date: Wed, 15 Dec 2021 22:06:43 +0300 Subject: [PATCH 242/753] fix: update icon.js --- apps/pebbleDistance/pebble.app.js | 2 +- apps/pebbleDistance/pebble.icon.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/pebbleDistance/pebble.app.js b/apps/pebbleDistance/pebble.app.js index a9e737fa0..14cc9e398 100644 --- a/apps/pebbleDistance/pebble.app.js +++ b/apps/pebbleDistance/pebble.app.js @@ -106,7 +106,7 @@ function getSteps() { if (WIDGETS.wpedom !== undefined) { return WIDGETS.wpedom.getSteps(); } - return '375'; + return '0'; } g.clear(); diff --git a/apps/pebbleDistance/pebble.icon.js b/apps/pebbleDistance/pebble.icon.js index 38f2ad40e..c6b8950db 100644 --- a/apps/pebbleDistance/pebble.icon.js +++ b/apps/pebbleDistance/pebble.icon.js @@ -1 +1 @@ -var img = require("heatshrink").decompress(atob("q9XwgVShOZAAg+hFAwtiFJYsdFJwsbFKAAByBUnLDAqVFagpVQigqXFaJ/WQiYqbFZwqcFZoqdFZgqeFZYqfFZQqgFZIqhFZIqhyAqpFZAqiFY6siVw4qkFYoqlFYoqlVwgqlFYiBmQQYqnKwYqmFYZWnQQQqoFYQqoQQJWqFVIrBFVOQK35W/AAIqUmc5zOTmeYAoQGCAgQAbz/zAQP/xOP/4mC///NbwkByYCBzH/GIOZF4P5Kz4nBEQImB/CBBK0QqCFwM/QQIDBK0BRCKwP4KQIDDKzwABxJWCFAOT+ZWgFYRWC/KCB/+DKyKYCKxfzx/zKwRYCFwJWCLgIqMHpitBCAKuBQAJeBQYIYDHQIqMKxs5KIP5AQOJIIRWEFZYqOKwQeBnJWBFoM5KwgrLFRxWCbgWIKwOTQ4JWDFY8JFSQAQFYsAFUYrFyBWCFUIrFKwQqiFYhWCFQPzmYAgEgRWBhOP/4Al/EAgGYFU3/wBWBRAP/QMMzEgM5KwIrCcAQAffoQqBgDgEFUWQFcwqCzIqChIriFQxWBFcIqDQIYriFRCCBFb4qDQIgrF/Iqaz4qIFYhWdFRCuCAEKsEFcoqHFcQqIVwQAfFQ4riFRArhFRIrgFRQrfFRYreFRgrdFRorcFRwABFLGQFSArYFSSEXFKQrXFSiEUP6ZYVFLAsRFLQsOFLotKDKQA=")) +require("heatshrink").decompress(atob("q9XwgVShOZAAg+hFAwtiFJYsdFJwsbFKAAByBUnLDAqVFagpVQigqXFaJ/WQiYqbFZwqcFZoqdFZgqeFZYqfFZQqgFZIqhFZIqhyAqpFZAqiFY6siVw4qkFYoqlFYoqlVwgqlFYiBmQQYqnKwYqmFYZWnQQQqoFYQqoQQJWqFVIrBFVOQK35W/AAIqUmc5zOTmeYAoQGCAgQAbz/zAQP/xOP/4mC///NbwkByYCBzH/GIOZF4P5Kz4nBEQImB/CBBK0QqCFwM/QQIDBK0BRCKwP4KQIDDKzwABxJWCFAOT+ZWgFYRWC/KCB/+DKyKYCKxfzx/zKwRYCFwJWCLgIqMHpitBCAKuBQAJeBQYIYDHQIqMKxs5KIP5AQOJIIRWEFZYqOKwQeBnJWBFoM5KwgrLFRxWCbgWIKwOTQ4JWDFY8JFSQAQFYsAFUYrFyBWCFUIrFKwQqiFYhWCFQPzmYAgEgRWBhOP/4Al/EAgGYFU3/wBWBRAP/QMMzEgM5KwIrCcAQAffoQqBgDgEFUWQFcwqCzIqChIriFQxWBFcIqDQIYriFRCCBFb4qDQIgrF/Iqaz4qIFYhWdFRCuCAEKsEFcoqHFcQqIVwQAfFQ4riFRArhFRIrgFRQrfFRYreFRgrdFRorcFRwABFLGQFSArYFSSEXFKQrXFSiEUP6ZYVFLAsRFLQsOFLotKDKQA=")) From 2378ff304bb13d33e78c764875dcdb971376b3e5 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Wed, 15 Dec 2021 19:11:32 +0000 Subject: [PATCH 243/753] Pastle, Pebble, Rebble: updated dependancies and ChangeLogs --- apps.json | 9 +++++---- apps/pastel/ChangeLog | 1 + apps/pebble/ChangeLog | 1 + apps/rebble/ChangeLog | 3 ++- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/apps.json b/apps.json index c379a1de4..0dd10cce6 100644 --- a/apps.json +++ b/apps.json @@ -4209,7 +4209,7 @@ "id": "pastel", "name": "Pastel Clock", "shortName": "Pastel", - "version": "0.08", + "version": "0.09", "description": "A Configurable clock with custom fonts and background. Has a cyclic information line that includes, day, date, battery, sunrise and sunset times", "icon": "pastel.png", "dependencies": {"mylocation":"app", "widpedom":"app"}, @@ -4723,8 +4723,9 @@ "id": "pebble", "name": "Pebble Clock", "shortName": "Pebble", - "version": "0.04", + "version": "0.06", "description": "A pebble style clock to keep the rebellion going", + "dependencies": {"widpedom":"app"}, "readme": "README.md", "icon": "pebble.png", "screenshots": [{"url":"pebble_screenshot.png"}], @@ -4876,11 +4877,11 @@ "id": "rebble", "name": "Rebble Clock", "shortName": "Rebble", - "version": "0.02", + "version": "0.03", "description": "A Pebble style clock, with configurable background, three sidebars including steps, day, date, sunrise, sunset, long live the rebellion", "readme": "README.md", "icon": "rebble.png", - "dependencies": {"mylocation":"app"}, + "dependencies": {"mylocation":"app", "widpedom":"app"}, "screenshots": [{"url":"screenshot_rebble.png"}], "type": "clock", "tags": "clock", diff --git a/apps/pastel/ChangeLog b/apps/pastel/ChangeLog index 2ede0e161..afeb305c5 100644 --- a/apps/pastel/ChangeLog +++ b/apps/pastel/ChangeLog @@ -6,3 +6,4 @@ 0.06: Converted fonts to font modules 0.07: Added info line that cycles on BTN1/BTN3 (or vitual buttons on a bangle 2) 0.08: Added dependancy on MyLocation +0.09: Added dependancy on Pedometer Widget diff --git a/apps/pebble/ChangeLog b/apps/pebble/ChangeLog index b3d37f841..d92be5e9c 100644 --- a/apps/pebble/ChangeLog +++ b/apps/pebble/ChangeLog @@ -3,3 +3,4 @@ 0.03: Changed time+calendar font to LECO1976Regular, changed to slanting boot 0.04: Fix widget hiding code (fix #1046) 0.05: Fix typo in settings - Purple +0.06: Added dependancy on Pedometer Widget diff --git a/apps/rebble/ChangeLog b/apps/rebble/ChangeLog index 3e7094eab..16e65d4f9 100644 --- a/apps/rebble/ChangeLog +++ b/apps/rebble/ChangeLog @@ -1,2 +1,3 @@ 0.01: First release -0.02: Fix dependancies, fix type to Purple +0.02: Fix typo to Purple +0.03: Added dependancy on Pedometer Widget From 99e75b8e11fe07127dd98d074f27710c2173de34 Mon Sep 17 00:00:00 2001 From: RomanistHere Date: Wed, 15 Dec 2021 22:11:48 +0300 Subject: [PATCH 244/753] fix: change version --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index abeb920c0..00aea6139 100644 --- a/apps.json +++ b/apps.json @@ -5008,7 +5008,7 @@ "id": "pebbleDistance", "name": "Pebble Clock with distance", "shortName": "Pebble with distance", - "version": "0.1", + "version": "0.11", "description": "Fork of pebble clock with distance", "readme": "README.md", "icon": "pebble.png", From 8e0ba23aa8ff485b402df652e9b748475a4bf76f Mon Sep 17 00:00:00 2001 From: RomanistHere Date: Wed, 15 Dec 2021 22:23:38 +0300 Subject: [PATCH 245/753] fix: play with syntax --- apps/pebbleDistance/pebble.app.js | 18 +++++++++--------- apps/pebbleDistance/pebble.icon.js | 2 +- apps/pebbleDistance/pebble.settings.js | 10 +++++----- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/apps/pebbleDistance/pebble.app.js b/apps/pebbleDistance/pebble.app.js index 14cc9e398..9caee62c9 100644 --- a/apps/pebbleDistance/pebble.app.js +++ b/apps/pebbleDistance/pebble.app.js @@ -8,7 +8,7 @@ Graphics.prototype.setFontLECO1976Regular22 = function(scale) { g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nA/+cD/5wP/nAAAAAAAAPwAA/gAD+AAPwAAAAAD+AAP4AA/gAAAAAAAAAAAAAcOAP//A//8D//wP//AHDgAcOAP//A//8D//wP//AHDgAAAAAAAAH/jgf+OB/44H/jj8OP/w4//Dj/8OPxw/4HD/gcP+Bw/4AAAAAAAP+AA/8AD/wQOHHA4c8D//wP/8A//gAD4AAfAAH/8A//wP//A84cDjhwIP/AA/8AB/wAAAAAAAD//wP//A//8D//wOHHA4ccDhxwOHHA4f8Dh/wOH/A4f8ABwAAAAAAAAD8AAP4AA/gAD8AAAAAAAAAAAEAAD+AB//A///v/D//gB/wABwAAAAAADgAA/wAf/4P8///wf/4AP8AAOAAAAAAAAAyAAHcAAPwAD/gAP/AA/8AA/AAH8AAMwAAAAAAAAAAAAADgAAOAAA4AAf8AD/wAP/AA/8AAOAAA4AADgAAAAAAAAAAD8AAfwAB/AAD8AAAAAAAADgAAOAAA4AADgAAOAAA4AADgAAAAAAAAAADgAAOAAA4AADgAAAAAAAAABwAB/AA/8A//gP/gA/wADwAAIAAAAAAD//wP//A//8D//wOAHA4AcDgBwOAHA//8D//wP//A//8AAAAAAAA4AcDgBwOAHA//8D//wP//A//8AABwAAHAAAcAAAAAAAA+f8D5/wPn/A+f8DhxwOHHA4ccDhxwP/HA/8cD/xwP/HAAAAAAAAOAHA4AcDhxwOHHA4ccDhxwOHHA4ccD//wP//A//8D//wAAAAAAAD/wAP/AA/8AD/wAAHAAAcAABwAAHAA//8D//wP//A//8AAAAAAAA/98D/3wP/fA/98DhxwOHHA4ccDhxwOH/A4f8Dh/wOH/AAAAAAAAP//A//8D//wP//A4ccDhxwOHHA4ccDh/wOH/A4f8Dh/wAAAAAAAD4AAPgAA+AADgAAOAAA4AADgAAP//A//8D//wP//AAAAAAAAP//A//8D//wP//A4ccDhxwOHHA4ccD//wP//A//8D//wAAAAAAAD/xwP/HA/8cD/xwOHHA4ccDhxwOHHA//8D//wP//A//8AAAAAAAAOA4A4DgDgOAOA4AAAAAAAAOA/A4H8DgfwOA/AAAAAAAAB4AAPwAA/AAD8AAf4ABzgAPPAA8cAHh4AAAAAAAAAAAAHHAAccABxwAHHAAccABxwAHHAAccABxwAHHAAAAAAAAAOHAA4cADzwAPPAAf4AB/gAD8AAPwAAeAAB4AAAAAAAAA+AAD4AAPgAA+ecDh9wOH3A4fcDhwAP/AA/8AD/wAP/AAAAAAAAAP//4///j//+P//44ADjn/OOf845/zjnHOP8c4//zj//OP/84AAAAAAAP//A//8D//wP//A4cADhwAOHAA4cAD//wP//A//8D//wAAAAAAAD//wP//A//8D//wOHHA4ccDhxwOHHA//8D//wP9/A/j8AAAAAAAA//8D//wP//A//8DgBwOAHA4AcDgBwOAHA4AcDgBwOAHAAAAAAAAP//A//8D//wP//A4AcDgBwOAHA8A8D//wH/+AP/wAf+AAAAAAAAD//wP//A//8D//wOHHA4ccDhxwOHHA4ccDhxwOAHA4AcAAAAAAAA//8D//wP//A//8DhwAOHAA4cADhwAOHAA4cADgAAOAAAAAAD//wP//A//8D//wOAHA4ccDhxwOHHA4f8Dh/wOH/A4f8AAAAAAAA//8D//wP//A//8ABwAAHAAAcAABwAP//A//8D//wP//AAAAAAAAP//A//8D//wP//AAAAAAAAOAHA4AcDgBwOAHA4AcDgBwOAHA//8D//wP//A//8AAAAAAAA//8D//wP//A//8AHwAA/AAP8AB/wAPn/A8f8DB/wIH/AAAAAAAAP//A//8D//wP//AAAcAABwAAHAAAcAABwAAHAAAAAAAAP//A//8D//wP//Af8AAP+AAH/AAD8AAHwAD/AB/wAf8AP+AA//8D//wP//AAAAAAAAP//A//8D//wP//AfwAAfwAAfwAAfwAAfwP//A//8D//wAAAAAAAAAAAP//A//8D//wP//A4AcDgBwOAHA4AcD//wP//A//8D//wAAAAAAAD//wP//A//8D//wOHAA4cADhwAOHAA/8AD/wAP/AA/8AAAAAP//A//8D//wP//A4AcDgBwOAHA4AcD//+P//4///j//+AAA4AADgAAAP//A//8D//wP//A4eADh+AOH8A4f4D/3wP/HA/8MD/wQAAAAAAAD/xwP/HA/8cD/xwOHHA4ccDhxwOHHA4f8Dh/wOH/A4f8AAAAAAAA4AADgAAOAAA//8D//wP//A//8DgAAOAAA4AADgAAAAAA//8D//wP//A//8AABwAAHAAAcAABwP//A//8D//wP//AAAADAAAPgAA/wAD/4AB/8AA/8AAfwAB/AA/8Af+AP/AA/wAD4AAMAAA4AAD+AAP/gA//8AH/wAB/AAf8Af/wP/4A/4AD/gAP/4AH/8AB/wAB/AB/8D//wP/gA/gADgAAIABA4AcDwDwPw/Afn4Af+AA/wAD/AA//AH5+A/D8DwDwOAHAgAEAAAAP/AA/8AD/wAP/AAAf8AB/wAH/AAf8D/wAP/AA/8AD/wAAAAAAAADh/wOH/A4f8Dh/wOHHA4ccDhxwOHHA/8cD/xwP/HA/8cAAAAAAAAf//9///3///f//9wAA3AADcAAMAAAOAAA/gAD/wAH/8AB/8AA/wAAPAAAEAAAAHAADcAANwAB3///f//9///wAA"), 32, atob("BwYLDg4UDwYJCQwMBgkGCQ4MDg4ODg4NDg4GBgwMDA4PDg4ODg4NDg4GDQ4MEg8ODQ8ODgwODhQODg4ICQg="), 22+(scale<<8)+(1<<16)); }; -const SETTINGS_FILE = "pebbleDistance.json"; +const SETTINGS_FILE = "pbd.json"; let settings; function loadSettings() { @@ -23,22 +23,22 @@ const ha = 2*h/5 - 11; const h2 = 3*h/5 - 19; const h3 = 7*h/8 - 10; -let batteryWarning = false; +let batWarn = false; function draw() { let date = new Date(); let da = date.toString().split(" "); let timeStr = da[4].substr(0,5); const t = 6; - const stps = getSteps(); + const stp = getSteps(); // turn the warning on once we have dipped below 15% if (E.getBattery() < 15) - batteryWarning = true; + batWarn = true; // turn the warning off once we have dipped above 20% if (E.getBattery() > 20) - batteryWarning = false; + batWarn = false; g.reset(); g.setColor(settings.bg); @@ -57,16 +57,16 @@ function draw() { g.setFontLECO1976Regular22(); g.setFontAlign(0, -1); g.drawString(da[0].toUpperCase(), w/4, ha); // day of week - g.drawString(stps, 3*w/4, ha); + g.drawString(stp, 3*w/4, ha); // time // white on red for battery warning - g.setColor(!batteryWarning ? g.theme.bg : '#f00'); + g.setColor(!batWarn ? g.theme.bg : '#f00'); g.fillRect(0, h2, w, h3); g.setFontLECO1976Regular42(); g.setFontAlign(0, -1); - g.setColor(!batteryWarning ? g.theme.fg : '#fff'); + g.setColor(!batWarn ? g.theme.fg : '#fff'); g.drawString(timeStr, w/2, h2 + 8); // contrast bar @@ -80,7 +80,7 @@ function draw() { g.setColor(settings.bg); g.drawImage(img, w/2 + ((w/2) - 64)/2, -2, { scale: 1 }); drawCalendar(((w/2) - 42)/2, 11, 42, 4, da[2]); - g.drawString((stps / 1000 * settings.avStep).toFixed(2) + ' KM', w/2, ha + 107); + g.drawString((stp / 1000 * settings.avStep).toFixed(2) + ' KM', w/2, ha + 107); } // at x,y width:wi thicknes:th diff --git a/apps/pebbleDistance/pebble.icon.js b/apps/pebbleDistance/pebble.icon.js index c6b8950db..5f7b157df 100644 --- a/apps/pebbleDistance/pebble.icon.js +++ b/apps/pebbleDistance/pebble.icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("q9XwgVShOZAAg+hFAwtiFJYsdFJwsbFKAAByBUnLDAqVFagpVQigqXFaJ/WQiYqbFZwqcFZoqdFZgqeFZYqfFZQqgFZIqhFZIqhyAqpFZAqiFY6siVw4qkFYoqlFYoqlVwgqlFYiBmQQYqnKwYqmFYZWnQQQqoFYQqoQQJWqFVIrBFVOQK35W/AAIqUmc5zOTmeYAoQGCAgQAbz/zAQP/xOP/4mC///NbwkByYCBzH/GIOZF4P5Kz4nBEQImB/CBBK0QqCFwM/QQIDBK0BRCKwP4KQIDDKzwABxJWCFAOT+ZWgFYRWC/KCB/+DKyKYCKxfzx/zKwRYCFwJWCLgIqMHpitBCAKuBQAJeBQYIYDHQIqMKxs5KIP5AQOJIIRWEFZYqOKwQeBnJWBFoM5KwgrLFRxWCbgWIKwOTQ4JWDFY8JFSQAQFYsAFUYrFyBWCFUIrFKwQqiFYhWCFQPzmYAgEgRWBhOP/4Al/EAgGYFU3/wBWBRAP/QMMzEgM5KwIrCcAQAffoQqBgDgEFUWQFcwqCzIqChIriFQxWBFcIqDQIYriFRCCBFb4qDQIgrF/Iqaz4qIFYhWdFRCuCAEKsEFcoqHFcQqIVwQAfFQ4riFRArhFRIrgFRQrfFRYreFRgrdFRorcFRwABFLGQFSArYFSSEXFKQrXFSiEUP6ZYVFLAsRFLQsOFLotKDKQA=")) +require("heatshrink").decompress(atob("q9XwgVShOZAAg+hFAwtiFJYsdFJwsbFKAAByBUnLDAqVFagpVQigqXFaJ/WQiYqbFZwqcFZoqdFZgqeFZYqfFZQqgFZIqhFZIqhyAqpFZAqiFY6siVw4qkFYoqlFYoqlVwgqlFYiBmQQYqnKwYqmFYZWnQQQqoFYQqoQQJWqFVIrBFVOQK35W/AAIqUmc5zOTmeYAoQGCAgQAbz/zAQP/xOP/4mC///NbwkByYCBzH/GIOZF4P5Kz4nBEQImB/CBBK0QqCFwM/QQIDBK0BRCKwP4KQIDDKzwABxJWCFAOT+ZWgFYRWC/KCB/+DKyKYCKxfzx/zKwRYCFwJWCLgIqMHpitBCAKuBQAJeBQYIYDHQIqMKxs5KIP5AQOJIIRWEFZYqOKwQeBnJWBFoM5KwgrLFRxWCbgWIKwOTQ4JWDFY8JFSQAQFYsAFUYrFyBWCFUIrFKwQqiFYhWCFQPzmYAgEgRWBhOP/4Al/EAgGYFU3/wBWBRAP/QMMzEgM5KwIrCcAQAffoQqBgDgEFUWQFcwqCzIqChIriFQxWBFcIqDQIYriFRCCBFb4qDQIgrF/Iqaz4qIFYhWdFRCuCAEKsEFcoqHFcQqIVwQAfFQ4riFRArhFRIrgFRQrfFRYreFRgrdFRorcFRwABFLGQFSArYFSSEXFKQrXFSiEUP6ZYVFLAsRFLQsOFLotKDKQA=")); diff --git a/apps/pebbleDistance/pebble.settings.js b/apps/pebbleDistance/pebble.settings.js index 6b8702c56..ea1845e57 100644 --- a/apps/pebbleDistance/pebble.settings.js +++ b/apps/pebbleDistance/pebble.settings.js @@ -1,8 +1,8 @@ (function(back) { - const SETTINGS_FILE = "pebbleDistance.json"; + const SETTINGS_FILE = "pbd.json"; // initialize with default settings... - let s = {'bg': '#0f0', 'color': 'Green', 'avStep': 0.75}}; + let s = {'bg': '#0f0', 'color': 'Green', 'avStep': 0.75}; // ...and overwrite them with any saved values // This way saved values are preserved if a new version adds more settings @@ -10,13 +10,13 @@ let settings = storage.readJSON(SETTINGS_FILE, 1) || s; const saved = settings || {}; for (const key in saved) { - s[key] = saved[key] - }; + s[key] = saved[key]; + } function save() { settings = s; storage.write(SETTINGS_FILE, settings); - }; + } var color_options = ['Green','Orange','Cyan','Purple','Red','Blue']; var bg_code = ['#0f0','#ff0','#0ff','#f0f','#f00','#00f']; From 7cd6748d84fc2b848b10a1e1fed090413468af40 Mon Sep 17 00:00:00 2001 From: RomanistHere Date: Wed, 15 Dec 2021 22:24:02 +0300 Subject: [PATCH 246/753] fix: version --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 00aea6139..00a9a21c9 100644 --- a/apps.json +++ b/apps.json @@ -5008,7 +5008,7 @@ "id": "pebbleDistance", "name": "Pebble Clock with distance", "shortName": "Pebble with distance", - "version": "0.11", + "version": "0.12", "description": "Fork of pebble clock with distance", "readme": "README.md", "icon": "pebble.png", From 0c9eeb4e2369fe3bda41bf56e0edccdba4036162 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Wed, 15 Dec 2021 19:30:05 +0000 Subject: [PATCH 247/753] Updated README for stopwatch touch --- apps/stopwatch/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/stopwatch/README.md b/apps/stopwatch/README.md index 30a9306d1..ceeafaefc 100644 --- a/apps/stopwatch/README.md +++ b/apps/stopwatch/README.md @@ -31,3 +31,6 @@ Which one is which ? ![](A.jpg) ![](B.jpg) + + +Written by: [Hugh Barney](https://github.com/hughbarney) For support and discussion please post in the [Bangle JS Forum](http://forum.espruino.com/microcosms/1424/) From 4ffa694c6496f54a4a20bfaed5122412c5e1f35f Mon Sep 17 00:00:00 2001 From: RomanistHere Date: Wed, 15 Dec 2021 22:36:31 +0300 Subject: [PATCH 248/753] fix: try to fix empty source error --- apps.json | 8 ++++---- apps/pebbleDistance/pebble.icon.js | 1 - apps/pebbleDistance/pebble.png | Bin 2004 -> 0 bytes apps/{pebbleDistance => pebbled}/ChangeLog | 0 .../LECO 1976-Regular.otf | Bin apps/{pebbleDistance => pebbled}/README.md | 0 apps/{pebbleDistance => pebbled}/pebble.app.js | 0 apps/pebbled/pebble.icon.js | 1 + apps/pebbled/pebble.png | Bin 0 -> 1591 bytes .../pebble.settings.js | 0 .../pebble_screenshot.png | Bin 11 files changed, 5 insertions(+), 5 deletions(-) delete mode 100644 apps/pebbleDistance/pebble.icon.js delete mode 100644 apps/pebbleDistance/pebble.png rename apps/{pebbleDistance => pebbled}/ChangeLog (100%) rename apps/{pebbleDistance => pebbled}/LECO 1976-Regular.otf (100%) rename apps/{pebbleDistance => pebbled}/README.md (100%) rename apps/{pebbleDistance => pebbled}/pebble.app.js (100%) create mode 100644 apps/pebbled/pebble.icon.js create mode 100644 apps/pebbled/pebble.png rename apps/{pebbleDistance => pebbled}/pebble.settings.js (100%) rename apps/{pebbleDistance => pebbled}/pebble_screenshot.png (100%) diff --git a/apps.json b/apps.json index 00a9a21c9..07783d340 100644 --- a/apps.json +++ b/apps.json @@ -5005,16 +5005,16 @@ ] }, { - "id": "pebbleDistance", + "id": "pebbled", "name": "Pebble Clock with distance", "shortName": "Pebble with distance", - "version": "0.12", - "description": "Fork of pebble clock with distance", + "version": "0.1", + "description": "Fork of pebble clock with distance in KM", "readme": "README.md", "icon": "pebble.png", "screenshots": [{"url":"pebble_screenshot.png"}], "type": "clock", - "tags": "clock, distance, pebble", + "tags": "clock,distance", "supports": ["BANGLEJS2"], "storage": [ {"name":"pebble.app.js","url":"pebble.app.js"}, diff --git a/apps/pebbleDistance/pebble.icon.js b/apps/pebbleDistance/pebble.icon.js deleted file mode 100644 index 5f7b157df..000000000 --- a/apps/pebbleDistance/pebble.icon.js +++ /dev/null @@ -1 +0,0 @@ -require("heatshrink").decompress(atob("q9XwgVShOZAAg+hFAwtiFJYsdFJwsbFKAAByBUnLDAqVFagpVQigqXFaJ/WQiYqbFZwqcFZoqdFZgqeFZYqfFZQqgFZIqhFZIqhyAqpFZAqiFY6siVw4qkFYoqlFYoqlVwgqlFYiBmQQYqnKwYqmFYZWnQQQqoFYQqoQQJWqFVIrBFVOQK35W/AAIqUmc5zOTmeYAoQGCAgQAbz/zAQP/xOP/4mC///NbwkByYCBzH/GIOZF4P5Kz4nBEQImB/CBBK0QqCFwM/QQIDBK0BRCKwP4KQIDDKzwABxJWCFAOT+ZWgFYRWC/KCB/+DKyKYCKxfzx/zKwRYCFwJWCLgIqMHpitBCAKuBQAJeBQYIYDHQIqMKxs5KIP5AQOJIIRWEFZYqOKwQeBnJWBFoM5KwgrLFRxWCbgWIKwOTQ4JWDFY8JFSQAQFYsAFUYrFyBWCFUIrFKwQqiFYhWCFQPzmYAgEgRWBhOP/4Al/EAgGYFU3/wBWBRAP/QMMzEgM5KwIrCcAQAffoQqBgDgEFUWQFcwqCzIqChIriFQxWBFcIqDQIYriFRCCBFb4qDQIgrF/Iqaz4qIFYhWdFRCuCAEKsEFcoqHFcQqIVwQAfFQ4riFRArhFRIrgFRQrfFRYreFRgrdFRorcFRwABFLGQFSArYFSSEXFKQrXFSiEUP6ZYVFLAsRFLQsOFLotKDKQA=")); diff --git a/apps/pebbleDistance/pebble.png b/apps/pebbleDistance/pebble.png deleted file mode 100644 index cb836f39f993235aeb616c208173989c44adae0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2004 zcmV;_2P^oAP)2IEn4pj_t(B`$%d0=f$bN`T6&L?~i{rFfPoA zIm}`K2F}uJ0RnThb-~$N^!S8Ducq^A*y{q1uuIELqlq!Vz^Gs`_oIXvoTs&AcncVp z2Ax?0|Kl!Rpgtm+CyQ{c z4co>Vh9JJUGG@JpPAh5>X^@+^6xU6}6Ic3I7Pg4VC$=AsF79**tB56VG;ya>SVd%k z!;3rJ!YV90$70xypzxuXfgds5!ZJmt5)VZYPm+Q?-A`yzG!Pd~ly&t5&Oy#N+vG_KXf4@^^ z^;4jFz5ke(KkR%q6=-;j-9j$M$k_6fIJIwpja%O3+(Ngvol99*rocWohXarmvc~l* za@lqjrgu5EWEQelV76MdKTSB!Eh0y-#VKK}Kgg$k>|d6JXWYJ(QDSfXgfuB8GqXHH z*w4rel(%GXvt>1T<^9mxv;#yHYz+a+Hh->XE;Y+#tHJ$J+xvc&NuW*Yw zM(&{gOUE@R-)lO)ST#O^Sar^k&pD#NRwT=H3u~`m!^m*A)coATQD$N^YoP0v%V`%lWQ(=SYMFj?*CLJ|IHIQ`Ex@NZ+@-}(U!u_Gs`gzJL_o7 z%+K*BKl2wpv1`rA4AWY6&ho`!p6fIG%yOADeQjb|a(o^w>T=x~E*ZQ$R8mZW9~P+7 z-<9!tP6WgMknF_ZU)(~TP}cg?NbCU|@~~;ZR!m*LezPaX3ihpg)PIt~Gt<%$S24~a z^XLKc_*AK0IwF@aN}nt*{~C6&k;T*fvJuw}=P#2vb(WC@Qc!+UNzILC&4vbOpjrUtR1gFPw

5&nPkjackn*GG;?_F=0000 Date: Wed, 15 Dec 2021 11:54:23 -0800 Subject: [PATCH 251/753] Update app.js Implement tap-to-decorate feature. --- apps/pooqround/app.js | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/apps/pooqround/app.js b/apps/pooqround/app.js index 29fae6ee6..744828ca7 100644 --- a/apps/pooqround/app.js +++ b/apps/pooqround/app.js @@ -330,6 +330,8 @@ class Round { this.render(new Date()); // Not quite right, I think. } + enhanceUntil(t) {this.enhance = t;} + pie(f, a0, a1, invert) { if (!invert) return this.pie(f, a1, a0 + 1, true); let t0 = Math.tan(a0 * 2 * Math.PI), t1 = Math.tan(a1 * 2 * Math.PI); @@ -369,17 +371,18 @@ class Round { const g = this.g; const b = this.b, bI = this.bI; const c = this.c, cI = this.cI; + const e = d < this.enhance; const state = this.state; const options = this.options; const cal = options.calendric; const res = options.resolution; - const dow = (cal == 1 || cal > 2) && d.getDay(); + const dow = (e || cal == 1 || cal > 2) && d.getDay(); const ts = res < 2 && d.getSeconds(); - const tm = res < 3 && d.getMinutes() + ts / 60; + const tm = (e || res < 3) && d.getMinutes() + ts / 60; const th = d.getHours() + d.getMinutes() / 60; - const dd = cal > 1 && d.getDate(); - const dm = cal > 3 && d.getMonth(); - const dy = cal > 4 && d.getFullYear(); + const dd = (e || cal > 1) && d.getDate(); + const dm = (e || cal > 3) && d.getMonth(); + const dy = (e || cal > 4) && d.getFullYear(); const xc = this.xc, yc = this.yc, r = this.r; const dlr = xc * 3/4, dlw = 8, dlhw = 4; @@ -504,9 +507,15 @@ class Clock { this.options.resolution++; this.rates.clock = this.timescales[this.options.resolution]; this.active(); - } else if (this.yX - this.yN < 20 && Date.now() - this.t0 > 500) { - this.stop(); - this.options.interact(); + } else if (this.yX - this.yN < 20) { + const now = new Date(); + if (now - this.t0 < 250) { + face.enhanceUntil(now + 30000); + face.render(now); + } else if (now - this.t0 > 500) { + this.stop(); + this.options.interact(); + } } this.t0 = null; } From 4ec850bec21e34a4e0c317b72b2616d2df16752d Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Wed, 15 Dec 2021 11:55:40 -0800 Subject: [PATCH 252/753] Update ChangeLog --- apps/pooqround/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/pooqround/ChangeLog b/apps/pooqround/ChangeLog index 12876f71a..bad8933d0 100644 --- a/apps/pooqround/ChangeLog +++ b/apps/pooqround/ChangeLog @@ -1 +1,2 @@ 0.00: Initial check-in. +0.01: Add tap-to-decorate feature. From 556d872f5e2c9de3216f719398fed0e9dc6d3d11 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Wed, 15 Dec 2021 11:56:40 -0800 Subject: [PATCH 253/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index c379a1de4..83be006f9 100644 --- a/apps.json +++ b/apps.json @@ -4941,7 +4941,7 @@ { "id": "pooqround", "name": "pooq Round watch face", "shortName":"pooq Round", - "version":"0.00", + "version":"0.01", "description": "A 24 hour analogue watchface with high legibility and a novel style.", "icon": "app.png", "type": "clock", From 700e12f18dd087f6916a6803bd3e53039fc184cb Mon Sep 17 00:00:00 2001 From: RomanistHere Date: Wed, 15 Dec 2021 23:03:01 +0300 Subject: [PATCH 254/753] fix: rename everything --- apps.json | 12 ++++++------ apps/pebbled/README.md | 5 +++++ .../pebbled/{pebble.app.js => pebbled.app.js} | 18 +++++++++--------- .../{pebble.icon.js => pebbled.icon.js} | 0 apps/pebbled/{pebble.png => pebbled.png} | Bin ...pebble.settings.js => pebbled.settings.js} | 2 +- 6 files changed, 21 insertions(+), 16 deletions(-) rename apps/pebbled/{pebble.app.js => pebbled.app.js} (96%) rename apps/pebbled/{pebble.icon.js => pebbled.icon.js} (100%) rename apps/pebbled/{pebble.png => pebbled.png} (100%) rename apps/pebbled/{pebble.settings.js => pebbled.settings.js} (96%) diff --git a/apps.json b/apps.json index 89249848b..e2501dbcb 100644 --- a/apps.json +++ b/apps.json @@ -5007,19 +5007,19 @@ { "id": "pebbled", "name": "Pebble Clock with distance", - "shortName": "Pebble with distance", + "shortName": "Pebble + distance", "version": "0.02", - "description": "Fork of pebble clock with distance in KM. See step count and the distance together. Default step length = 0.75m (can be changed in settings).", + "description": "Fork of Pebble Clock with distance in KM. Both step count and the distance are on the main screen. Default step length = 0.75m (can be changed in settings).", "readme": "README.md", - "icon": "pebble.png", + "icon": "pebbled.png", "screenshots": [{"url":"pebble_screenshot.png"}], "type": "clock", "tags": "clock,distance", "supports": ["BANGLEJS2"], "storage": [ - {"name":"pebble.app.js","url":"pebble.app.js"}, - {"name":"pebble.settings.js","url":"pebble.settings.js"}, - {"name":"pebble.img","url":"pebble.icon.js","evaluate":true} + {"name":"pebbled.app.js","url":"pebbled.app.js"}, + {"name":"pebbled.settings.js","url":"pebbled.settings.js"}, + {"name":"pebbled.img","url":"pebbled.icon.js","evaluate":true} ] } ] diff --git a/apps/pebbled/README.md b/apps/pebbled/README.md index 7f34aa3c4..7b393d0fc 100644 --- a/apps/pebbled/README.md +++ b/apps/pebbled/README.md @@ -7,4 +7,9 @@ ![](pebble_screenshot.png) Written by: [Hugh Barney](https://github.com/hughbarney) For support and discussion please post in the [Bangle JS Forum](http://forum.espruino.com/microcosms/1424/) + Forked and changed by [RomanistHere](https://github.com/RomanistHere) + +## Plans + +Make step length depend on height/sex/age. diff --git a/apps/pebbled/pebble.app.js b/apps/pebbled/pebbled.app.js similarity index 96% rename from apps/pebbled/pebble.app.js rename to apps/pebbled/pebbled.app.js index 9caee62c9..14cc9e398 100644 --- a/apps/pebbled/pebble.app.js +++ b/apps/pebbled/pebbled.app.js @@ -8,7 +8,7 @@ Graphics.prototype.setFontLECO1976Regular22 = function(scale) { g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nA/+cD/5wP/nAAAAAAAAPwAA/gAD+AAPwAAAAAD+AAP4AA/gAAAAAAAAAAAAAcOAP//A//8D//wP//AHDgAcOAP//A//8D//wP//AHDgAAAAAAAAH/jgf+OB/44H/jj8OP/w4//Dj/8OPxw/4HD/gcP+Bw/4AAAAAAAP+AA/8AD/wQOHHA4c8D//wP/8A//gAD4AAfAAH/8A//wP//A84cDjhwIP/AA/8AB/wAAAAAAAD//wP//A//8D//wOHHA4ccDhxwOHHA4f8Dh/wOH/A4f8ABwAAAAAAAAD8AAP4AA/gAD8AAAAAAAAAAAEAAD+AB//A///v/D//gB/wABwAAAAAADgAA/wAf/4P8///wf/4AP8AAOAAAAAAAAAyAAHcAAPwAD/gAP/AA/8AA/AAH8AAMwAAAAAAAAAAAAADgAAOAAA4AAf8AD/wAP/AA/8AAOAAA4AADgAAAAAAAAAAD8AAfwAB/AAD8AAAAAAAADgAAOAAA4AADgAAOAAA4AADgAAAAAAAAAADgAAOAAA4AADgAAAAAAAAABwAB/AA/8A//gP/gA/wADwAAIAAAAAAD//wP//A//8D//wOAHA4AcDgBwOAHA//8D//wP//A//8AAAAAAAA4AcDgBwOAHA//8D//wP//A//8AABwAAHAAAcAAAAAAAA+f8D5/wPn/A+f8DhxwOHHA4ccDhxwP/HA/8cD/xwP/HAAAAAAAAOAHA4AcDhxwOHHA4ccDhxwOHHA4ccD//wP//A//8D//wAAAAAAAD/wAP/AA/8AD/wAAHAAAcAABwAAHAA//8D//wP//A//8AAAAAAAA/98D/3wP/fA/98DhxwOHHA4ccDhxwOH/A4f8Dh/wOH/AAAAAAAAP//A//8D//wP//A4ccDhxwOHHA4ccDh/wOH/A4f8Dh/wAAAAAAAD4AAPgAA+AADgAAOAAA4AADgAAP//A//8D//wP//AAAAAAAAP//A//8D//wP//A4ccDhxwOHHA4ccD//wP//A//8D//wAAAAAAAD/xwP/HA/8cD/xwOHHA4ccDhxwOHHA//8D//wP//A//8AAAAAAAAOA4A4DgDgOAOA4AAAAAAAAOA/A4H8DgfwOA/AAAAAAAAB4AAPwAA/AAD8AAf4ABzgAPPAA8cAHh4AAAAAAAAAAAAHHAAccABxwAHHAAccABxwAHHAAccABxwAHHAAAAAAAAAOHAA4cADzwAPPAAf4AB/gAD8AAPwAAeAAB4AAAAAAAAA+AAD4AAPgAA+ecDh9wOH3A4fcDhwAP/AA/8AD/wAP/AAAAAAAAAP//4///j//+P//44ADjn/OOf845/zjnHOP8c4//zj//OP/84AAAAAAAP//A//8D//wP//A4cADhwAOHAA4cAD//wP//A//8D//wAAAAAAAD//wP//A//8D//wOHHA4ccDhxwOHHA//8D//wP9/A/j8AAAAAAAA//8D//wP//A//8DgBwOAHA4AcDgBwOAHA4AcDgBwOAHAAAAAAAAP//A//8D//wP//A4AcDgBwOAHA8A8D//wH/+AP/wAf+AAAAAAAAD//wP//A//8D//wOHHA4ccDhxwOHHA4ccDhxwOAHA4AcAAAAAAAA//8D//wP//A//8DhwAOHAA4cADhwAOHAA4cADgAAOAAAAAAD//wP//A//8D//wOAHA4ccDhxwOHHA4f8Dh/wOH/A4f8AAAAAAAA//8D//wP//A//8ABwAAHAAAcAABwAP//A//8D//wP//AAAAAAAAP//A//8D//wP//AAAAAAAAOAHA4AcDgBwOAHA4AcDgBwOAHA//8D//wP//A//8AAAAAAAA//8D//wP//A//8AHwAA/AAP8AB/wAPn/A8f8DB/wIH/AAAAAAAAP//A//8D//wP//AAAcAABwAAHAAAcAABwAAHAAAAAAAAP//A//8D//wP//Af8AAP+AAH/AAD8AAHwAD/AB/wAf8AP+AA//8D//wP//AAAAAAAAP//A//8D//wP//AfwAAfwAAfwAAfwAAfwP//A//8D//wAAAAAAAAAAAP//A//8D//wP//A4AcDgBwOAHA4AcD//wP//A//8D//wAAAAAAAD//wP//A//8D//wOHAA4cADhwAOHAA/8AD/wAP/AA/8AAAAAP//A//8D//wP//A4AcDgBwOAHA4AcD//+P//4///j//+AAA4AADgAAAP//A//8D//wP//A4eADh+AOH8A4f4D/3wP/HA/8MD/wQAAAAAAAD/xwP/HA/8cD/xwOHHA4ccDhxwOHHA4f8Dh/wOH/A4f8AAAAAAAA4AADgAAOAAA//8D//wP//A//8DgAAOAAA4AADgAAAAAA//8D//wP//A//8AABwAAHAAAcAABwP//A//8D//wP//AAAADAAAPgAA/wAD/4AB/8AA/8AAfwAB/AA/8Af+AP/AA/wAD4AAMAAA4AAD+AAP/gA//8AH/wAB/AAf8Af/wP/4A/4AD/gAP/4AH/8AB/wAB/AB/8D//wP/gA/gADgAAIABA4AcDwDwPw/Afn4Af+AA/wAD/AA//AH5+A/D8DwDwOAHAgAEAAAAP/AA/8AD/wAP/AAAf8AB/wAH/AAf8D/wAP/AA/8AD/wAAAAAAAADh/wOH/A4f8Dh/wOHHA4ccDhxwOHHA/8cD/xwP/HA/8cAAAAAAAAf//9///3///f//9wAA3AADcAAMAAAOAAA/gAD/wAH/8AB/8AA/wAAPAAAEAAAAHAADcAANwAB3///f//9///wAA"), 32, atob("BwYLDg4UDwYJCQwMBgkGCQ4MDg4ODg4NDg4GBgwMDA4PDg4ODg4NDg4GDQ4MEg8ODQ8ODgwODhQODg4ICQg="), 22+(scale<<8)+(1<<16)); }; -const SETTINGS_FILE = "pbd.json"; +const SETTINGS_FILE = "pebbleDistance.json"; let settings; function loadSettings() { @@ -23,22 +23,22 @@ const ha = 2*h/5 - 11; const h2 = 3*h/5 - 19; const h3 = 7*h/8 - 10; -let batWarn = false; +let batteryWarning = false; function draw() { let date = new Date(); let da = date.toString().split(" "); let timeStr = da[4].substr(0,5); const t = 6; - const stp = getSteps(); + const stps = getSteps(); // turn the warning on once we have dipped below 15% if (E.getBattery() < 15) - batWarn = true; + batteryWarning = true; // turn the warning off once we have dipped above 20% if (E.getBattery() > 20) - batWarn = false; + batteryWarning = false; g.reset(); g.setColor(settings.bg); @@ -57,16 +57,16 @@ function draw() { g.setFontLECO1976Regular22(); g.setFontAlign(0, -1); g.drawString(da[0].toUpperCase(), w/4, ha); // day of week - g.drawString(stp, 3*w/4, ha); + g.drawString(stps, 3*w/4, ha); // time // white on red for battery warning - g.setColor(!batWarn ? g.theme.bg : '#f00'); + g.setColor(!batteryWarning ? g.theme.bg : '#f00'); g.fillRect(0, h2, w, h3); g.setFontLECO1976Regular42(); g.setFontAlign(0, -1); - g.setColor(!batWarn ? g.theme.fg : '#fff'); + g.setColor(!batteryWarning ? g.theme.fg : '#fff'); g.drawString(timeStr, w/2, h2 + 8); // contrast bar @@ -80,7 +80,7 @@ function draw() { g.setColor(settings.bg); g.drawImage(img, w/2 + ((w/2) - 64)/2, -2, { scale: 1 }); drawCalendar(((w/2) - 42)/2, 11, 42, 4, da[2]); - g.drawString((stp / 1000 * settings.avStep).toFixed(2) + ' KM', w/2, ha + 107); + g.drawString((stps / 1000 * settings.avStep).toFixed(2) + ' KM', w/2, ha + 107); } // at x,y width:wi thicknes:th diff --git a/apps/pebbled/pebble.icon.js b/apps/pebbled/pebbled.icon.js similarity index 100% rename from apps/pebbled/pebble.icon.js rename to apps/pebbled/pebbled.icon.js diff --git a/apps/pebbled/pebble.png b/apps/pebbled/pebbled.png similarity index 100% rename from apps/pebbled/pebble.png rename to apps/pebbled/pebbled.png diff --git a/apps/pebbled/pebble.settings.js b/apps/pebbled/pebbled.settings.js similarity index 96% rename from apps/pebbled/pebble.settings.js rename to apps/pebbled/pebbled.settings.js index ea1845e57..3d82f0700 100644 --- a/apps/pebbled/pebble.settings.js +++ b/apps/pebbled/pebbled.settings.js @@ -1,5 +1,5 @@ (function(back) { - const SETTINGS_FILE = "pbd.json"; + const SETTINGS_FILE = "pebbleDistance.json"; // initialize with default settings... let s = {'bg': '#0f0', 'color': 'Green', 'avStep': 0.75}; From cff3a993809d50bf1ba79f6116395c2d50f8bf48 Mon Sep 17 00:00:00 2001 From: crazysaem Date: Tue, 14 Dec 2021 10:34:42 +0000 Subject: [PATCH 255/753] ptlaunch: Respect theme colors. Fix: Do not pollute global space with internal variables ans functions in boot.js --- apps.json | 2 +- apps/ptlaunch/ChangeLog | 3 +- apps/ptlaunch/app.js | 14 +- apps/ptlaunch/boot.js | 326 ++++++++++++++++++++-------------------- 4 files changed, 173 insertions(+), 172 deletions(-) diff --git a/apps.json b/apps.json index c379a1de4..0a69096c8 100644 --- a/apps.json +++ b/apps.json @@ -4858,7 +4858,7 @@ "id": "ptlaunch", "name": "Pattern Launcher", "shortName": "Pattern Launcher", - "version": "0.10", + "version": "0.11", "description": "Directly launch apps from the clock screen with custom patterns.", "icon": "app.png", "screenshots": [{"url":"main_menu_add.png"}, {"url":"add_pattern.png"}, {"url":"select_app.png"}, {"url":"main_menu_manage.png"}, {"url":"manage_patterns.png"}], diff --git a/apps/ptlaunch/ChangeLog b/apps/ptlaunch/ChangeLog index de38d715a..23031cff3 100644 --- a/apps/ptlaunch/ChangeLog +++ b/apps/ptlaunch/ChangeLog @@ -1,4 +1,5 @@ 0.01: Initial creation of the pattern launch app 0.02: Turn on lcd when launching an app if the lock screen was disabled in the settings 0.03: Make tap to confirm new pattern more reliable. Also allow for easier creation of single circle patterns. -0.10: Improve the management of existing patterns: Draw the linked pattern on the left hand side of the app name within a scroller, similar to the default launcher. Slighlty clean up the code to make it less horrible. \ No newline at end of file +0.10: Improve the management of existing patterns: Draw the linked pattern on the left hand side of the app name within a scroller, similar to the default launcher. Slighlty clean up the code to make it less horrible. +0.11: Respect theme colors. Fix: Do not pollute global space with internal variables ans functions in boot.js \ No newline at end of file diff --git a/apps/ptlaunch/app.js b/apps/ptlaunch/app.js index b5a3bf610..9cd566e3d 100644 --- a/apps/ptlaunch/app.js +++ b/apps/ptlaunch/app.js @@ -119,8 +119,7 @@ var recognizeAndDrawPattern = () => { return new Promise((resolve) => { E.showMenu(); g.clear(); - g.setColor(0, 0, 0); - CIRCLES.forEach((circle) => drawCircle(circle)); + drawCirclesWithPattern([]); var pattern = []; @@ -369,7 +368,6 @@ var drawAppWithPattern = (i, r, storedPatterns) => { offset: { x: 1, y: 3 + r.y }, }); - g.setColor(0, 0, 0); if (!storedPattern.wrappedAppName) { storedPattern.wrappedAppName = g .wrapString(app.name, g.getWidth() - 64) @@ -490,7 +488,10 @@ var drawCircle = (circle, drawBuffer, scale) => { log("drawing circle"); log({ x: x, y: y, r: r }); + drawBuffer.setColor(0); drawBuffer.fillCircle(x, y, r); + drawBuffer.setColor(1); + drawBuffer.drawCircle(x, y, r); }; var cachedCirclesDrawings = {}; @@ -535,17 +536,16 @@ var drawCirclesWithPattern = (pattern, options) => { { msb: true } ); - drawBuffer.setColor(1); CIRCLES.forEach((circle) => drawCircle(circle, drawBuffer, scale)); - drawBuffer.setColor(0); + drawBuffer.setColor(1); drawBuffer.setFontAlign(0, 0); - drawBuffer.setFont("6x8", 4 * scale); + drawBuffer.setFont("Vector", scale === 1 ? 40 : 20); pattern.forEach((circleIndex, patternIndex) => { var circle = CIRCLES[circleIndex]; drawBuffer.drawString( patternIndex + 1, - circle.x * scale, + (circle.x + 5) * scale, circle.y * scale ); }); diff --git a/apps/ptlaunch/boot.js b/apps/ptlaunch/boot.js index a23607768..6fbd3ca41 100644 --- a/apps/ptlaunch/boot.js +++ b/apps/ptlaunch/boot.js @@ -1,167 +1,167 @@ -var DEBUG = true; -var log = (message) => { - if (DEBUG) { - console.log(JSON.stringify(message)); - } -}; - -var storedPatterns; -var positions = []; -var dragHandler = (position) => { - positions.push(position); - - debounce().then(() => { - log(positions.length); - - var CIRCLE_RADIUS = 25; - var CIRCLE_RADIUS_2 = CIRCLE_RADIUS * CIRCLE_RADIUS; - - var circles = [ - { x: 25, y: 25, i: 0 }, - { x: 87, y: 25, i: 1 }, - { x: 150, y: 25, i: 2 }, - { x: 25, y: 87, i: 3 }, - { x: 87, y: 87, i: 4 }, - { x: 150, y: 87, i: 5 }, - { x: 25, y: 150, i: 6 }, - { x: 87, y: 150, i: 7 }, - { x: 150, y: 150, i: 8 }, - ]; - var pattern = []; - - var step = Math.floor(positions.length / 100) + 1; - - var p, a, b, circle; - - for (var i = 0; i < positions.length; i += step) { - p = positions[i]; - - circle = circles[0]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circles.splice(0, 1); - } - } - - circle = circles[1]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circles.splice(1, 1); - } - } - - circle = circles[2]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circles.splice(2, 1); - } - } - - circle = circles[3]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circles.splice(3, 1); - } - } - - circle = circles[4]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circles.splice(4, 1); - } - } - - circle = circles[5]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circles.splice(5, 1); - } - } - - circle = circles[6]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circles.splice(6, 1); - } - } - circle = circles[7]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circles.splice(7, 1); - } - } - - circle = circles[8]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circles.splice(8, 1); - } - } - } - positions = []; - - pattern = pattern.join(""); - - if (pattern) { - if (storedPatterns[pattern]) { - var app = storedPatterns[pattern].app; - if (!!app && !!app.src) { - if (storedPatterns.settings) { - if (storedPatterns.settings.lockDisabled) { - Bangle.setLCDPower(true); - } - } - - Bangle.removeListener("drag", dragHandler); - load(app.src); - } - } - } - }); -}; - -var debounceTimeoutId; -var debounce = (delay) => { - if (debounceTimeoutId) { - clearTimeout(debounceTimeoutId); - } - - return new Promise((resolve) => { - debounceTimeoutId = setTimeout(() => { - debounceTimeoutId = undefined; - resolve(); - }, delay || 500); - }); -}; - (function () { + var DEBUG = false; + var log = (message) => { + if (DEBUG) { + console.log(JSON.stringify(message)); + } + }; + + var storedPatterns; + var positions = []; + var dragHandler = (position) => { + positions.push(position); + + debounce().then(() => { + log(positions.length); + + var CIRCLE_RADIUS = 25; + var CIRCLE_RADIUS_2 = CIRCLE_RADIUS * CIRCLE_RADIUS; + + var circles = [ + { x: 25, y: 25, i: 0 }, + { x: 87, y: 25, i: 1 }, + { x: 150, y: 25, i: 2 }, + { x: 25, y: 87, i: 3 }, + { x: 87, y: 87, i: 4 }, + { x: 150, y: 87, i: 5 }, + { x: 25, y: 150, i: 6 }, + { x: 87, y: 150, i: 7 }, + { x: 150, y: 150, i: 8 }, + ]; + var pattern = []; + + var step = Math.floor(positions.length / 100) + 1; + + var p, a, b, circle; + + for (var i = 0; i < positions.length; i += step) { + p = positions[i]; + + circle = circles[0]; + if (circle) { + a = p.x - circle.x; + b = p.y - circle.y; + if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { + pattern.push(circle.i); + circles.splice(0, 1); + } + } + + circle = circles[1]; + if (circle) { + a = p.x - circle.x; + b = p.y - circle.y; + if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { + pattern.push(circle.i); + circles.splice(1, 1); + } + } + + circle = circles[2]; + if (circle) { + a = p.x - circle.x; + b = p.y - circle.y; + if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { + pattern.push(circle.i); + circles.splice(2, 1); + } + } + + circle = circles[3]; + if (circle) { + a = p.x - circle.x; + b = p.y - circle.y; + if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { + pattern.push(circle.i); + circles.splice(3, 1); + } + } + + circle = circles[4]; + if (circle) { + a = p.x - circle.x; + b = p.y - circle.y; + if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { + pattern.push(circle.i); + circles.splice(4, 1); + } + } + + circle = circles[5]; + if (circle) { + a = p.x - circle.x; + b = p.y - circle.y; + if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { + pattern.push(circle.i); + circles.splice(5, 1); + } + } + + circle = circles[6]; + if (circle) { + a = p.x - circle.x; + b = p.y - circle.y; + if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { + pattern.push(circle.i); + circles.splice(6, 1); + } + } + circle = circles[7]; + if (circle) { + a = p.x - circle.x; + b = p.y - circle.y; + if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { + pattern.push(circle.i); + circles.splice(7, 1); + } + } + + circle = circles[8]; + if (circle) { + a = p.x - circle.x; + b = p.y - circle.y; + if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { + pattern.push(circle.i); + circles.splice(8, 1); + } + } + } + positions = []; + + pattern = pattern.join(""); + + if (pattern) { + if (storedPatterns[pattern]) { + var app = storedPatterns[pattern].app; + if (!!app && !!app.src) { + if (storedPatterns.settings) { + if (storedPatterns.settings.lockDisabled) { + Bangle.setLCDPower(true); + } + } + + Bangle.removeListener("drag", dragHandler); + load(app.src); + } + } + } + }); + }; + + var debounceTimeoutId; + var debounce = (delay) => { + if (debounceTimeoutId) { + clearTimeout(debounceTimeoutId); + } + + return new Promise((resolve) => { + debounceTimeoutId = setTimeout(() => { + debounceTimeoutId = undefined; + resolve(); + }, delay || 500); + }); + }; + var sui = Bangle.setUI; Bangle.setUI = function (mode, cb) { sui(mode, cb); From fd6fa1522a5ddaa5b92661cdc06fb44f8f056d00 Mon Sep 17 00:00:00 2001 From: crazysaem Date: Tue, 14 Dec 2021 20:54:35 +0000 Subject: [PATCH 256/753] ptlaunch: update screenshots --- apps.json | 2 +- apps/ptlaunch/README.md | 17 ++++++++++++----- apps/ptlaunch/add_pattern.png | Bin 2642 -> 0 bytes apps/ptlaunch/add_pattern_dark.png | Bin 0 -> 3185 bytes apps/ptlaunch/add_pattern_light.png | Bin 0 -> 3202 bytes apps/ptlaunch/app.js | 7 ++----- apps/ptlaunch/main_menu_add_dark.png | Bin 0 -> 2872 bytes ...in_menu_add.png => main_menu_add_light.png} | Bin apps/ptlaunch/main_menu_manage_dark.png | Bin 0 -> 2863 bytes ...u_manage.png => main_menu_manage_light.png} | Bin apps/ptlaunch/manage_patterns.png | Bin 2670 -> 0 bytes apps/ptlaunch/manage_patterns_dark.png | Bin 0 -> 3008 bytes apps/ptlaunch/manage_patterns_light.png | Bin 0 -> 3027 bytes apps/ptlaunch/select_app_dark.png | Bin 0 -> 2898 bytes .../{select_app.png => select_app_light.png} | Bin 15 files changed, 15 insertions(+), 11 deletions(-) delete mode 100644 apps/ptlaunch/add_pattern.png create mode 100644 apps/ptlaunch/add_pattern_dark.png create mode 100644 apps/ptlaunch/add_pattern_light.png create mode 100644 apps/ptlaunch/main_menu_add_dark.png rename apps/ptlaunch/{main_menu_add.png => main_menu_add_light.png} (100%) create mode 100644 apps/ptlaunch/main_menu_manage_dark.png rename apps/ptlaunch/{main_menu_manage.png => main_menu_manage_light.png} (100%) delete mode 100644 apps/ptlaunch/manage_patterns.png create mode 100644 apps/ptlaunch/manage_patterns_dark.png create mode 100644 apps/ptlaunch/manage_patterns_light.png create mode 100644 apps/ptlaunch/select_app_dark.png rename apps/ptlaunch/{select_app.png => select_app_light.png} (100%) diff --git a/apps.json b/apps.json index 0a69096c8..c28c6686c 100644 --- a/apps.json +++ b/apps.json @@ -4861,7 +4861,7 @@ "version": "0.11", "description": "Directly launch apps from the clock screen with custom patterns.", "icon": "app.png", - "screenshots": [{"url":"main_menu_add.png"}, {"url":"add_pattern.png"}, {"url":"select_app.png"}, {"url":"main_menu_manage.png"}, {"url":"manage_patterns.png"}], + "screenshots": [{"url":"manage_patterns_light.png"}], "tags": "tools", "supports": ["BANGLEJS2"], "readme": "README.md", diff --git a/apps/ptlaunch/README.md b/apps/ptlaunch/README.md index 8d61afece..7cc39e3d6 100644 --- a/apps/ptlaunch/README.md +++ b/apps/ptlaunch/README.md @@ -10,14 +10,21 @@ Then launch the linked apps directly from the clock screen by simply drawing the ## Add Pattern Screenshots -![](main_menu_add.png) -![](add_pattern.png) -![](select_app.png) +![](main_menu_add_light.png) +![](add_pattern_light.png) +![](select_app_light.png) + +![](main_menu_add_dark.png) +![](add_pattern_dark.png) +![](select_app_dark.png) ## Manage Pattern Screenshots -![](main_menu_manage.png) -![](manage_patterns.png) +![](main_menu_manage_light.png) +![](manage_patterns_light.png) + +![](main_menu_manage_dark.png) +![](manage_patterns_dark.png) ## Detailed Steps diff --git a/apps/ptlaunch/add_pattern.png b/apps/ptlaunch/add_pattern.png deleted file mode 100644 index c7cc38e82c25b4661bc026ce7dd5901c77fb9f7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2642 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 literal 0 HcmV?d00001 diff --git a/apps/ptlaunch/add_pattern_light.png b/apps/ptlaunch/add_pattern_light.png new file mode 100644 index 0000000000000000000000000000000000000000..47549b43e718f0929a1b58bb7dd71e3ff71f6b2d GIT binary patch literal 3202 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 l8rwYIwsec%<81V { }, }; - var appList = getAppList(); - appList.forEach((app) => { - selectAppMenu[app.name] = () => { + [].forEach((app) => { + selectAppMenu[app] = () => { log("app selected"); - log(app); - resolve(app); }; }); diff --git a/apps/ptlaunch/main_menu_add_dark.png b/apps/ptlaunch/main_menu_add_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4c1564ecadefd9f7289ecd436e1b166208a8ee39 GIT binary patch literal 2872 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 G{eJ*RlwsQd literal 0 HcmV?d00001 diff --git a/apps/ptlaunch/main_menu_manage.png b/apps/ptlaunch/main_menu_manage_light.png similarity index 100% rename from apps/ptlaunch/main_menu_manage.png rename to apps/ptlaunch/main_menu_manage_light.png diff --git a/apps/ptlaunch/manage_patterns.png b/apps/ptlaunch/manage_patterns.png deleted file mode 100644 index 82b10ad43a60ea3b38c39c2bb1f4491235f0dabc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2670 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 aeV|ihqCHlzjQt}A082A8^66P@^#1^?Kzw)r literal 0 HcmV?d00001 diff --git a/apps/ptlaunch/manage_patterns_light.png b/apps/ptlaunch/manage_patterns_light.png new file mode 100644 index 0000000000000000000000000000000000000000..5e4b27131e5531a7b3191c7664543c5e542d3607 GIT binary patch literal 3027 zcmb`Jc{tSD8^FKwWirOjBqmEt%35lW$Pi-&*|!*L_LynNa)+PGSP~IQu|$nw*b_1#$c%>bkg?Ga5sKqXJt%j$V9%IeA3Qk^X&sw%58bTYEA zGOSP63sqMV%nS2N&&)Dgk{yu}n-`P^>Gs-io_c&I{^Vw6NJeUSiU`EL;tLO`SC08> zxYxODqW&xi{oov$cNT`stV=Qm_RV3w!&YD}% zxIkQEwKNC1+KwDul37lj1goA*yxwU7aKI-*(nz#D?N zN5W!SIJB-r53F{IC-7%vWTHqY5(Q+~jUbppO0K|Y{uaZs-E*BO6%JVrYB!4gLP5hf zUv^#8aBEB3vvUGwtk0yk!(puUZo42C2qZ)MzNrtCH}vbQvQ`xp=sOjT(U8b|u7k&GfXYGQ;28oLW?p%kv@7iiz z=6c#zGjHDB2$=tHyOdw`1T`tK`%*5rq4h;N%Al~!HPxMeQUeKLxOE&0sogsz{OYI` zsbuC=d`Hnsm3yszl zdwrYhyeEZNj~cb>41k7d`s$G!amv{vY?myrA#1t!m@9O-onI;rWTqj+tRs>Afp5lH zZ<%Mt{b-!XM(0+S=|?!_m!DzFoSzuq-q~&9_Ct5P_JKoGsa4^;NzSnG!s*HondR|)+iF*52%C+Spb*cn|S`~wki{a+sdXY zdX1A+jBWcsMbN)J%9$bd8>}U}6IzFE^%?#)m2`!-v1zP~ZzuNgwHpf6Uvi_R)??(? zA9svW=ByAOQhznb@2|*h(Vy7wBu~H!#4kmul+ES1TBZ2pDOANyJz=6~dTrU0Nmjr#&wEl=E~$fA4s5^b1LkE!}tXm1uhOYN%TqlC(-^Koh443C61d!&t(B}>+i zj2BB4U-1iF$6W&J_-eIFn+^iztWm3;*lFQV8*_2UPB7o7+WrceQw^Y3aS*=%g;H78 z{`JXn=!O;{M6Ws!S^X%tP++TOm>pj1SUdKI5`e*v&K#;a#DtVlIL_DI_P^|Uyon?T zyo|jwa^tb{lj_3hIk)mnW=}bVb0iqw@sAp$>>_F>jUbGuxLk5!Fe_f=^_yE0`Bwuf zjMCGk<)1te|?lXZX|FAbqJl&U}Jh;-|2aYs2f= z@$8+hkj#zYLCFZ={ZnUJ_UGxEgm-Ryoug=-XI_3;;>npN35K1WS<6=^7AB@jalKE>uNL`E&_A);dgprfkOQf7?IWWCu!AS-c1HX-jvm9|eGm6X!& zNo~`kw8Jh*u*{atMm^>DiZgRWDbma356D7hA2^PqJx9= zpPAWWrwPZlFL|2=vx-K&cw%^loVKRe6^1K@JsuaryPR;M2R0$m3LNB>2<%HR z4bM{htcQ6#ZOWV33O8nXCRR+`+1CWKZ{x5L6UaF`p1|Ek+@H!Yu|1e(MXax!%zyBM zMZ$g_0=t*1nnl7kH6$*#Kad%)7K7xx^5; zHxQ*>D{6*l6R;X%We!H{gu!Q6h$-SzW=1NZ-m0A2M&yb^5q3rZe&{|)k6Rd99wPSMp+uE2t({1jV9sO7iWBwL^$$twRgN&|?y(p9hP)b%)jmqbpAv}dU0qTJe;zCg*^pVHK#H>yAB#e69j>J>!C_>9Yr;8E)ON#7&R zN9@zVjd>@H5tv{EW2>7R2kQ?hd))FM ucK=Gp7($decD|Hi%xyXDxu5SVW5%~*$4A3zqPMwSI$&;Ujjb{EPW&&J#d#wD literal 0 HcmV?d00001 diff --git a/apps/ptlaunch/select_app_dark.png b/apps/ptlaunch/select_app_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..422f2b5e2ef60255a751c81fd8599eaa70d2fa0b GIT binary patch literal 2898 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 literal 0 HcmV?d00001 diff --git a/apps/ptlaunch/select_app.png b/apps/ptlaunch/select_app_light.png similarity index 100% rename from apps/ptlaunch/select_app.png rename to apps/ptlaunch/select_app_light.png From c52f57f5bad9a50cae8931ec56ebf160eacf4f49 Mon Sep 17 00:00:00 2001 From: crazysaem Date: Tue, 14 Dec 2021 20:59:06 +0000 Subject: [PATCH 257/753] ptlaunch: fix setup for screenshots --- apps/ptlaunch/app.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/apps/ptlaunch/app.js b/apps/ptlaunch/app.js index 06c38e391..d3b4dd1aa 100644 --- a/apps/ptlaunch/app.js +++ b/apps/ptlaunch/app.js @@ -323,9 +323,12 @@ var getSelectedApp = () => { }, }; - [].forEach((app) => { - selectAppMenu[app] = () => { + var appList = getAppList(); + appList.forEach((app) => { + selectAppMenu[app.name] = () => { log("app selected"); + log(app); + resolve(app); }; }); @@ -537,12 +540,12 @@ var drawCirclesWithPattern = (pattern, options) => { drawBuffer.setColor(1); drawBuffer.setFontAlign(0, 0); - drawBuffer.setFont("Vector", scale === 1 ? 40 : 20); + drawBuffer.setFont("Vector", 40 * scale); pattern.forEach((circleIndex, patternIndex) => { var circle = CIRCLES[circleIndex]; drawBuffer.drawString( patternIndex + 1, - (circle.x + 5) * scale, + (circle.x + (scale === 1 ? 1 : 5)) * scale, circle.y * scale ); }); From eeed392782d92a6f10c9d0083de8e92d584fa19e Mon Sep 17 00:00:00 2001 From: crazysaem Date: Wed, 15 Dec 2021 20:12:30 +0000 Subject: [PATCH 258/753] ptlaunch: remove now redundant draw call, and also remove all setColor calls since we now only need the fg color which is the default anyways --- apps/ptlaunch/app.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/apps/ptlaunch/app.js b/apps/ptlaunch/app.js index d3b4dd1aa..062cc3c62 100644 --- a/apps/ptlaunch/app.js +++ b/apps/ptlaunch/app.js @@ -488,9 +488,6 @@ var drawCircle = (circle, drawBuffer, scale) => { log("drawing circle"); log({ x: x, y: y, r: r }); - drawBuffer.setColor(0); - drawBuffer.fillCircle(x, y, r); - drawBuffer.setColor(1); drawBuffer.drawCircle(x, y, r); }; @@ -538,7 +535,6 @@ var drawCirclesWithPattern = (pattern, options) => { CIRCLES.forEach((circle) => drawCircle(circle, drawBuffer, scale)); - drawBuffer.setColor(1); drawBuffer.setFontAlign(0, 0); drawBuffer.setFont("Vector", 40 * scale); pattern.forEach((circleIndex, patternIndex) => { From 32af21245475b38f1014c13fe7e55b9d968fc864 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Wed, 15 Dec 2021 12:18:07 -0800 Subject: [PATCH 259/753] Update README.md --- apps/pooqround/README.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/apps/pooqround/README.md b/apps/pooqround/README.md index 3c651ed67..d413fd88e 100644 --- a/apps/pooqround/README.md +++ b/apps/pooqround/README.md @@ -10,16 +10,18 @@ Either you'll like that, or you won't. ## Options -Because sometimes I don't want to burn what I'm cooking and others I'm lazy and just want to know if it's afternoon yet, -you can alter the number of ‘hands’ on the display. When the watch is unlocked, slide up to add dots representing the minute and second, -or down to remove the distraction. There's also a setting that displays the second hand, but only if the watch is perfectly face-to-the-sky, -in case you want the ability to check the _exact_ time, hands free, without the impact on battery life this usually entails. - Although we generally obey the system-wide theming, you can long press on the display for a menu of additional options specific to the face. We don't observe the system 12/24 setting, since it the design of the face is equally good in either interpretation. -By default, there is a backlight that comes on when you twist your wrist. This, of course, somewhat increases power draw and could be -annoying in an intentionally dark environment, so there is an option to disable it. +If you like an uncluttered display style, you can still bring up the day, date and minute hand transiently with a tap on the watchface (when unlocked). + +Similarly, because sometimes I don't want to burn what I'm cooking and others I'm lazy and just want to know if it's afternoon yet, +you can quickly alter the number of ‘hands’ on the display. When the watch is unlocked, slide up to add dots representing the minute and second, +or down to remove the distraction. There's also a setting that displays the second hand, but only if the watch is perfectly face-to-the-sky, +in case you want the ability to check the _exact_ time, hands free, without the impact on battery life this usually entails. + +In some versions of the Bangle.js firmware, the backlight doesn't come on automatically when you twist your wrist. There's currently a workaround +for this integrated into the watchface; you can disable it in the menu, if you prefer. ## Limitations From 030eddba5c464eb669a56bb508cf8923fd194757 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Wed, 15 Dec 2021 12:47:45 -0800 Subject: [PATCH 260/753] Update app.js Fix broken variable update. Fix excessive screen clearing. --- apps/pooqround/app.js | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/apps/pooqround/app.js b/apps/pooqround/app.js index 744828ca7..22cf5ff79 100644 --- a/apps/pooqround/app.js +++ b/apps/pooqround/app.js @@ -83,7 +83,6 @@ class Options { Bangle.removeListener('drag', this.reactivator); this.emit('done'); } - g.clear(true); E.showMenu(m); } @@ -309,7 +308,7 @@ class Round { buffer: this.c.buffer, transparent: 0 }; this.options = new RoundOptions(); - this.timescales = [1000, 0, 60000, 900000]; + this.timescales = [1000, [1000, 60000], 60000, 900000]; this.state = {}; // Precomputed polygons for the border areas. this.tl = [0, 0, 58, 0, 0, 58]; @@ -323,7 +322,7 @@ class Round { this.r = this.xc - this.minR; } - reset() {this.state = {}; this.g.clear(true);} + reset(clear) {this.state = {}; clear && this.g.clear(true);} doIcons(which) { this.state[which] = null; @@ -478,7 +477,6 @@ class Clock { this.timescales = face.timescales; this.options = face.options; this.rates = {}; - this.faceUp = null; this.options.on('done', () => this.start()); @@ -488,7 +486,6 @@ class Clock { lock: () => {face.doIcons('locked'); this.active();}, faceUp: up => { this.conservative = !up; - this.faceUp = up; this.active(); }, twist: _ => this.options.autolight && Bangle.setLCDPower(true), @@ -529,7 +526,7 @@ class Clock { redraw(rate) { const now = this.updated = new Date(); - if (this.refresh) this.face.reset(); + if (this.refresh) this.face.reset(true); this.refresh = false; rate = this.face.render(now, rate); if (rate !== this.rates.face) { @@ -544,7 +541,7 @@ class Clock { this.exception && clearTimeout(this.exception); this.interval && clearInterval(this.interval); this.timeout = this.exception = this.interval = this.rate = null; - this.face.reset(); // Cancel any ongoing background rendering + this.face.reset(false); // Cancel any ongoing background rendering return this; } From a72974110ca0f751c3ad9417d8bced4fed89f220 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Wed, 15 Dec 2021 12:48:13 -0800 Subject: [PATCH 261/753] Update ChangeLog --- apps/pooqround/ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/pooqround/ChangeLog b/apps/pooqround/ChangeLog index bad8933d0..8eb91cf97 100644 --- a/apps/pooqround/ChangeLog +++ b/apps/pooqround/ChangeLog @@ -1,2 +1,2 @@ 0.00: Initial check-in. -0.01: Add tap-to-decorate feature. +0.01: Add tap-to-decorate feature. Bugfixes. From 13525cd11dca59b47c815ae909637c4720bd003b Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Wed, 15 Dec 2021 22:11:18 +0000 Subject: [PATCH 262/753] Change to skin temp characteristic. Add logging --- apps/coretemp/boot.js | 64 +++++++++++++++++++++++++----------- apps/coretemp/coretemp.js | 24 +++++++++----- apps/recorder/interface.html | 6 ++++ apps/recorder/widget.js | 28 ++++++++++++++++ 4 files changed, 93 insertions(+), 29 deletions(-) diff --git a/apps/coretemp/boot.js b/apps/coretemp/boot.js index 59e227dad..a73c67b47 100644 --- a/apps/coretemp/boot.js +++ b/apps/coretemp/boot.js @@ -1,23 +1,47 @@ (function() { - var gatt; - - //Would it be better to scan by uuid rather than name? - NRF.requestDevice({ timeout: 20000, filters: [{ name: 'CORE [a]' }] }).then(function(device) { - return device.gatt.connect(); - }).then(function(g) { - gatt = g; - return gatt.getPrimaryService("1809"); - }).then(function(service) { - return service.getCharacteristic("2A1C"); - }).then(function(characteristic) { - characteristic.on('characteristicvaluechanged', function(event) { - var dv = event.target.value; - var core = (dv.buffer[2]*256+dv.buffer[1])/100; - Bangle.emit('Core',{ - temp:core - }); - }); - return characteristic.startNotifications(); - }).then(function() { + +var state = {gatt : null, primary : null, temp : null, data : null}; +// Would it be better to scan by uuid rather than name? +NRF.requestDevice({timeout : 20000, filters : [ {namePrefix : 'CORE'} ]}) + // NRF.requestDevice({timeout : 20000, filters : [ {services : + // '1809','2100'} ]}) + .then(function(device) { + return device.gatt.connect(); + }) + .then(function(g) { + state.gatt = g; + return state.gatt + .getPrimaryService('00002100-5b1e-4347-b07c-97b514dae121') + .then(function(service) { + state.primary = service; + return state.primary.getCharacteristic( + '00002101-5b1e-4347-b07c-97b514dae121'); + }) + .then(function(c) { + state.data = c; + state.data.on('characteristicvaluechanged', function(event) { + var dv = event.target.value; + var flags = dv.buffer[0]; + var unit, core = -1, skin = -1; + + if (flags & 8) { + unit = "F"; + } else { + unit = "C"; + } + + if (flags & 1) + skin = (dv.buffer[4] * 256 + dv.buffer[3]) / 100; + if (flags & 2) + core = (dv.buffer[2] * 256 + dv.buffer[1]) / 100; + + Bangle.emit('CoreTemp', {core : core, skin : skin, unit : unit}); + }); + return c.startNotifications(); + }) + .catch(function(e) { + E.showMessage(e.toString(), "ERROR"); + console.log(e); + }); }); })(); diff --git a/apps/coretemp/coretemp.js b/apps/coretemp/coretemp.js index 226508c83..1856057a4 100644 --- a/apps/coretemp/coretemp.js +++ b/apps/coretemp/coretemp.js @@ -1,19 +1,25 @@ + + Bangle.setLCDPower(1); Bangle.setLCDTimeout(0); -var btm = g.getHeight()-1; +var btm = g.getHeight() - 1; function onCore(c) { - var px = g.getWidth()/2; - g.setFontAlign(0,0); - g.clearRect(0,24,g.getWidth(),80); - var str = c.temp + "C"; - g.setFontVector(40).drawString(str,px,45); + var px = g.getWidth() / 2; + g.setFontAlign(0, 0); + g.clearRect(0, 24, g.getWidth(), g.getHeight() - 24); + + var core = "Core: " + c.core + c.unit; + var skin = "Skin: " + c.skin + c.unit; + + g.setFontVector(24).drawString(core, px, 45); + g.setFontVector(24).drawString(skin, px, 65); } -Bangle.on('Core', onCore); +Bangle.on('CoreTemp', onCore); g.clear(); Bangle.loadWidgets(); Bangle.drawWidgets(); -g.reset().setFont("6x8",2).setFontAlign(0,0); -g.drawString("Please wait...",g.getWidth()/2,g.getHeight()/2 - 16); +g.reset().setFont("6x8", 2).setFontAlign(0, 0); +g.drawString("Please wait...", g.getWidth() / 2, g.getHeight() / 2 - 16); diff --git a/apps/recorder/interface.html b/apps/recorder/interface.html index ad0de4887..81ce71e5d 100644 --- a/apps/recorder/interface.html +++ b/apps/recorder/interface.html @@ -19,6 +19,9 @@ ${track[0].Heartrate!==undefined ? ` Step Count`:``} +${track[0].Core!==undefined ? ` + Core Temp + `:``} @@ -37,6 +40,9 @@ ${track.map(pt=>` ${0|pt.Heartrate}\n`).join("") ${track[0].Steps!==undefined ? ` ${track.map(pt=>` ${0|pt.Steps}\n`).join("")} `:``} +${track[0].Core!==undefined ? ` +${track.map(pt=>` ${0|pt.Core}\n`).join("")} + `:``} diff --git a/apps/recorder/widget.js b/apps/recorder/widget.js index 09893bbb7..144164f4c 100644 --- a/apps/recorder/widget.js +++ b/apps/recorder/widget.js @@ -82,6 +82,34 @@ draw : (x,y) => g.setColor(hasBPM?"#f00":"#888").drawImage(atob("DAyBAAAAAD/H/n/n/j/D/B+AYAAAAA=="),x,y) }; }, + + temp:function() { + var temp = 0; + var hasCore = false; + function onCore(c) { + temp=c.core; + hasCore = true; + } + return { + name : "Core", + fields : ["Core"], + getValues : () => { + var r = temp; + return r; + }, + start : () => { + hasCore = false; + Bangle.on('CoreTemp', onCore); +// Bangle.setHRMPower(1,"recorder"); + }, + stop : () => { + hasCore = false; + Bangle.removeListener('CoreTemp', onCore); +// Bangle.setHRMPower(0,"recorder"); + }, + draw : (x,y) => g.reset().drawImage(atob("DAyBAAADDHnnnnnnnnnnjDmDnDnAAA=="),x,y) + }; + }, steps:function() { var lastSteps = 0; return { From 6d9c95045aa7c6c7a08aa3b3f81c5ec8be5acc23 Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Wed, 15 Dec 2021 22:19:58 +0000 Subject: [PATCH 263/753] Increase versions --- apps.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index c379a1de4..595603578 100644 --- a/apps.json +++ b/apps.json @@ -768,7 +768,7 @@ "id": "recorder", "name": "Recorder (BETA)", "shortName": "Recorder", - "version": "0.04", + "version": "0.05", "description": "Record GPS position, heart rate and more in the background, then download to your PC.", "icon": "app.png", "tags": "tool,outdoors,gps,widget", @@ -4960,7 +4960,7 @@ { "id": "coretemp", "name": "Core Temp Display", - "version": "0.01", + "version": "0.02", "description": "Display CoreTemp device sensor data", "icon": "coretemp.png", "type": "app", From 6f32b9cbcd7d6444755a2f65d389a840d1affc5f Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Thu, 16 Dec 2021 01:21:15 +0100 Subject: [PATCH 264/753] Delete app-icon.js --- apps/showimg/app-icon.js | 1 - 1 file changed, 1 deletion(-) delete mode 100644 apps/showimg/app-icon.js diff --git a/apps/showimg/app-icon.js b/apps/showimg/app-icon.js deleted file mode 100644 index 1c73a2f72..000000000 --- a/apps/showimg/app-icon.js +++ /dev/null @@ -1 +0,0 @@ -E.toArrayBuffer(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAf////AHP/////AH//////AP/8AAAHAP4AAAAHAOAAMAAHAOAAeAAHAOAA+cAHAOAA/+AHAOAA/+AHAOAf/+AHAOA//+AHgOA///AHgOA///gDgOA/z/gDgOAfz/gDgOA///gDgOA///gDgOA//uADgOAf3+ADgOAP/+ADgOAD/8ADwOAB+4ADwOAA8AABwOAAAABBwOA8DgPxwOB/Dg/xwOB/jh/xwOB3zj5xwOB57nzxwOA4/njhwOA4/vHhwOA8f+PB4OAef+PB4OAef8eB4OAPP58A4OAHv/4A4OAH//wA4OAD//AA4OAA/8fn4PDgP///4P//////4P////9/wD///4AAA")) From 562b44279cad48619a3da4e837edec33ebd0cb7d Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Thu, 16 Dec 2021 01:22:11 +0100 Subject: [PATCH 265/753] Create app-icon.js --- apps/showimg/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/showimg/app-icon.js diff --git a/apps/showimg/app-icon.js b/apps/showimg/app-icon.js new file mode 100644 index 000000000..abb1eb434 --- /dev/null +++ b/apps/showimg/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwkBIf4Aah//BRQAMDowUNC5AARC4YKKL5gTC+B3TCpAyIC5oNBEA4XNJwS4GC55pHC8TEHC57QHC4wSEC5YpEC6YwEC5oEEC5x3DC6ZHbC7PwcYxfNAYYXPJA4XQDAwKEBYQXJIoReHC5gMFAAojBC5QUIC5Y5JMgYXIUQYJFPggXMAwICCBAYXMCAQJDDwQUCC5QOCUwQdEC5QqFDghNFC5wrEC5gQDPgoTCDYYXFMAgXaCQoXJEwZ4FLQbhFC4imDAAglFC5QAGBgYXKIoYWIC5YYFG4ZkDC4YjCYYwAJC4gASC6THFH5pqGAAY")) From fdb4a8835b6fd16d128b2a04e2dcee3d5f5bf29b Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Thu, 16 Dec 2021 01:24:27 +0100 Subject: [PATCH 266/753] Create ChangeLog --- apps/showimg/ChangeLog | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 apps/showimg/ChangeLog diff --git a/apps/showimg/ChangeLog b/apps/showimg/ChangeLog new file mode 100644 index 000000000..296bc78d0 --- /dev/null +++ b/apps/showimg/ChangeLog @@ -0,0 +1,2 @@ +0.1: Initial release +0.2: Fixed launcher image From 108c12d3ec5a3a441b0865596e168918ce8e48b9 Mon Sep 17 00:00:00 2001 From: Ben Whittaker Date: Wed, 15 Dec 2021 19:31:39 -0500 Subject: [PATCH 267/753] widpedom: Save lastUpdated as a unix timestamp Fixes #961 --- apps/widpedom/widget.js | 2 +- core | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/widpedom/widget.js b/apps/widpedom/widget.js index 3c861cf54..0ec0780c9 100644 --- a/apps/widpedom/widget.js +++ b/apps/widpedom/widget.js @@ -53,7 +53,7 @@ E.on('kill', () => { if (!settings) { loadSettings() } let d = { - lastUpdate : lastUpdate.toISOString(), + lastUpdate : lastUpdate.valueOf(), stepsToday : stp_today, settings : settings, }; diff --git a/core b/core index 2a8e872ec..b033af017 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit 2a8e872ecb143a10e53273b4d3473164e104e1d3 +Subproject commit b033af017f6789a6a7777e6ef1428d94995a9b8b From 029bfd2bc5f0dde466dc8e0a0294d3f3e2ad98cc Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Thu, 16 Dec 2021 01:32:38 +0100 Subject: [PATCH 268/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 354067f70..d1e1947a1 100644 --- a/apps.json +++ b/apps.json @@ -4977,7 +4977,7 @@ "name": "simple image viewer", "shortName":"showImage", "version":"0.1", - "description": "Displays the image file in showimage.user.img. Returns to watch face after 60s or button push. I use it to display my vaccination certificate.", + "description": "Displays the image in \"showimage.user.img\". The file has to be uploaded via the espruino IDE. Returns to watch face after 60s or button push. I use it to display my vaccination certificate.", "icon": "app.png", "tags": "tool", "supports" : ["BANGLEJS2"], From f044f36aaa793a853a22702c9ac93b2aa2771f06 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Thu, 16 Dec 2021 01:49:02 +0100 Subject: [PATCH 269/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index d1e1947a1..50019d877 100644 --- a/apps.json +++ b/apps.json @@ -4976,7 +4976,7 @@ "id": "showimg", "name": "simple image viewer", "shortName":"showImage", - "version":"0.1", + "version":"0.2", "description": "Displays the image in \"showimage.user.img\". The file has to be uploaded via the espruino IDE. Returns to watch face after 60s or button push. I use it to display my vaccination certificate.", "icon": "app.png", "tags": "tool", From c9fd252ec96983837970e26a5704af01dff86c17 Mon Sep 17 00:00:00 2001 From: Ben Whittaker Date: Wed, 15 Dec 2021 19:53:39 -0500 Subject: [PATCH 270/753] widpedom: update changelog --- apps.json | 2 +- apps/widpedom/ChangeLog | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index c379a1de4..ae91d7995 100644 --- a/apps.json +++ b/apps.json @@ -1590,7 +1590,7 @@ { "id": "widpedom", "name": "Pedometer widget", - "version": "0.19", + "version": "0.20", "description": "Daily pedometer widget", "icon": "widget.png", "type": "widget", diff --git a/apps/widpedom/ChangeLog b/apps/widpedom/ChangeLog index 2f36c7647..c033ea505 100644 --- a/apps/widpedom/ChangeLog +++ b/apps/widpedom/ChangeLog @@ -19,3 +19,4 @@ Stop goal drawing outside widget area Fix issue with widget overwrite in large font mode Memory usage enhancements +0.20: Fix issue where step count would randomly reset From 49136a1ca7c4a3290c3e75424f9cb3515a7fd514 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Thu, 16 Dec 2021 08:06:53 +0100 Subject: [PATCH 271/753] Initial version of circles clock --- apps.json | 25 +++- apps/circlesclock/Changelog | 1 + apps/circlesclock/README.md | 19 +++ apps/circlesclock/app-icon.js | 1 + apps/circlesclock/app.js | 218 +++++++++++++++++++++++++++++++ apps/circlesclock/app.png | Bin 0 -> 3576 bytes apps/circlesclock/screenshot.png | Bin 0 -> 3576 bytes apps/circlesclock/settings.js | 33 +++++ 8 files changed, 295 insertions(+), 2 deletions(-) create mode 100644 apps/circlesclock/Changelog create mode 100644 apps/circlesclock/README.md create mode 100644 apps/circlesclock/app-icon.js create mode 100644 apps/circlesclock/app.js create mode 100644 apps/circlesclock/app.png create mode 100644 apps/circlesclock/screenshot.png create mode 100644 apps/circlesclock/settings.js diff --git a/apps.json b/apps.json index c379a1de4..e0bab5917 100644 --- a/apps.json +++ b/apps.json @@ -4981,7 +4981,7 @@ "description": "Displays the image file in showimage.user.img. Returns to watch face after 60s or button push. I use it to display my vaccination certificate.", "icon": "app.png", "tags": "tool", - "supports" : ["BANGLEJS2"], + "supports" : ["BANGLEJS2"], "storage": [ {"name":"showimg.app.js","url":"app.js"}, {"name":"showimg.img","url":"app-icon.js","evaluate":true} @@ -5003,5 +5003,26 @@ {"name":"lapcounter.app.js","url":"app.js"}, {"name":"lapcounter.img","url":"app-icon.js","evaluate":true} ] - } + }, + { "id": "circlesclock", + "name": "Circles clock", + "shortName":"Circles clock", + "version":"0.01", + "description": "A clock with circles for different data at the bottom in a probably familiar style", + "icon": "app.png", + "dependencies": {"widpedom":"app"}, + "type": "clock", + "tags": "clock", + "supports" : ["BANGLEJS2"], + "allow_emulator":true, + "readme": "README.md", + "storage": [ + {"name":"circlesclock.app.js","url":"app.js"}, + {"name":"circlesclock.img","url":"app-icon.js","evaluate":true}, + {"name":"circlesclock.settings.js","url":"settings.js"} + ], + "data": [ + {"name":"circlesclock.json"} + ] + } ] diff --git a/apps/circlesclock/Changelog b/apps/circlesclock/Changelog new file mode 100644 index 000000000..af119ab59 --- /dev/null +++ b/apps/circlesclock/Changelog @@ -0,0 +1 @@ +0.01: New clock diff --git a/apps/circlesclock/README.md b/apps/circlesclock/README.md new file mode 100644 index 000000000..87edd5981 --- /dev/null +++ b/apps/circlesclock/README.md @@ -0,0 +1,19 @@ +# Circles clock + +A clock with circles for different data at the bottom in a probably familiar style + +It shows besides time, date and day of week the following information: + * Steps (requires [pedometer widget](https://banglejs.com/apps/#pedometer)) + * Heart rate (when screen is on and unlocked) + * Battery + +## Screenshot + +![Screenshot](screenshot.png) + +## TODO +* Show weather information + + +## Creator +Marco ([myxor](https://github.com/myxor)) diff --git a/apps/circlesclock/app-icon.js b/apps/circlesclock/app-icon.js new file mode 100644 index 000000000..ad727251a --- /dev/null +++ b/apps/circlesclock/app-icon.js @@ -0,0 +1 @@ + require("heatshrink").decompress(atob("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")) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js new file mode 100644 index 000000000..8474b7f4e --- /dev/null +++ b/apps/circlesclock/app.js @@ -0,0 +1,218 @@ +const locale = require("locale"); +const heatshrink = require("heatshrink"); + +var shoesIcon = heatshrink.decompress(atob("h0OwYJGgmAAgUBkgECgVJB4cSoAUDyEBkARDpADBhMAyQRBgVAkgmDhIUDAAuQAgY1DAAYA=")); +var heartIcon = heatshrink.decompress(atob("h0OwYOLkmQhMkgACByVJgESpIFBpEEBAIFBCgIFCCgsABwcAgQOCAAMSpAwDyBNM")); +var powerIcon = heatshrink.decompress(atob("h0OwYQNsAED7AEDmwEDtu2AgUbtuABwXbBIUN23AAoYOCgEDFIgODABI")); + +const SETTINGS_FILE = "circlesclock.json"; +let settings; + +function loadSettings() { + settings = require("Storage").readJSON(SETTINGS_FILE, 1) || { + 'maxHR': 200, + 'stepGoal': 10000 + }; +} + +const colorFg = '#fff'; +const colorBg = '#000'; +const colorGrey = '#808080'; + +let hrtValue; + +const h = g.getHeight(); +const w = g.getWidth(); +const hOffset = 30; +const h1 = Math.round(1 * h / 5 - hOffset); +const h2 = Math.round(3 * h / 5 - hOffset); +const h3 = Math.round(8 * h / 8 - hOffset); +const w1 = Math.round(w / 6); +const w2 = Math.round(3 * w / 6); +const w3 = Math.round(5 * w / 6); +const radiusOuter = 22; +const radiusInner = 16; + +function draw() { + g.reset(); + g.setColor(colorBg); + g.fillRect(0, 0, w, h); + + // time + g.setFont("Vector:50"); + g.setFontAlign(-1, -1); + g.setColor(colorFg); + g.drawString(locale.time(new Date(), 1), w / 10, h1 + 8); + + // date & dow + g.setFont("Vector:20"); + g.setFontAlign(-1, 0); + g.drawString(locale.date(new Date()), w / 10, h2); + g.drawString(locale.dow(new Date()), w / 10, h2 + 22); + + // Steps circle + drawSteps(); + + // Heart circle + drawHeartRate(); + + // Battery circle + drawBattery(); +} + + + +function drawSteps() { + const steps = getSteps(); + const blue = '#0000ff'; + g.setColor(colorGrey); + g.fillCircle(w1, h3, radiusOuter); + + const stepGoal = settings.stepGoal; + if (stepGoal > 0) { + let percent = steps / stepGoal; + if (stepGoal < steps) percent = 1; + drawGauge(w1, h3, percent, blue); + } + + g.setColor(colorBg); + g.fillCircle(w1, h3, radiusInner); + + g.fillPoly([w1, h3, w1 - 15, h3 + radiusOuter + 5, w1 + 15, h3 + radiusOuter + 5]); + + g.setFont("Vector:12"); + g.setFontAlign(0, 0); + g.setColor(colorFg); + g.drawString(shortValue(steps), w1 + 2, h3); + + g.drawImage(shoesIcon, w1 - 6, h3 + radiusOuter - 6); +} + +function drawHeartRate() { + const red = '#ff0000'; + g.setColor(colorGrey); + g.fillCircle(w2, h3, radiusOuter); + + if (hrtValue != undefined) { + const percent = hrtValue / settings.maxHR; + drawGauge(w2, h3, percent, red); + } + + g.setColor(colorBg); + g.fillCircle(w2, h3, radiusInner); + + g.fillPoly([w2, h3, w2 - 15, h3 + radiusOuter + 5, w2 + 15, h3 + radiusOuter + 5]); + + g.setFont("Vector:12"); + g.setFontAlign(0, 0); + g.setColor(colorFg); + g.drawString(hrtValue != undefined ? hrtValue : 0, w2, h3); + + g.drawImage(heartIcon, w2 - 6, h3 + radiusOuter - 6); +} + +function drawBattery() { + const battery = E.getBattery(); + const yellow = '#ffff00'; + g.setColor(colorGrey); + g.fillCircle(w3, h3, radiusOuter); + + if (battery > 0) { + const percent = battery / 100; + drawGauge(w3, h3, percent, yellow); + } + + g.setColor(colorBg); + g.fillCircle(w3, h3, radiusInner); + + g.fillPoly([w3, h3, w3 - 15, h3 + radiusOuter + 5, w3 + 15, h3 + radiusOuter + 5]); + + g.setFont("Vector:12"); + g.setFontAlign(0, 0); + g.setColor(colorFg); + g.drawString(battery + '%', w3, h3); + + g.drawImage(powerIcon, w3 - 6, h3 + radiusOuter - 6); +} + +function radians(a) { + return a * Math.PI / 180; +} + + +function drawGauge(cx, cy, percent, color) { + let offset = 30; + let end = 300; + var i = 0; + var r = radiusInner + 3; + + if (percent > 1) percent = 1; + + var startrot = -offset; + var endrot = startrot - ((end - offset) * percent); + + g.setColor(color); + + // draw gauge + for (i = startrot; i > endrot; i -= 4) { + x = cx + r * Math.sin(radians(i)); + y = cy + r * Math.cos(radians(i)); + g.fillCircle(x, y, 4); + } +} + +function shortValue(v) { + if (isNaN(v)) return '-'; + if (v <= 999) return v; + if (v >= 1000 && v < 10000) { + v = Math.floor(v / 100) * 100; + return (v / 1000).toFixed(1).replace(/\.0$/, '') + 'k'; + } + if (v >= 10000) { + v = Math.floor(v / 1000) * 1000; + return (v / 1000).toFixed(1).replace(/\.0$/, '') + 'k'; + } +} + +function getSteps() { + if (WIDGETS.wpedom !== undefined) { + return WIDGETS.wpedom.getSteps(); + } + return 0; +} + +Bangle.on('lock', function(isLocked) { + if (!isLocked) { + Bangle.setHRMPower(1, "watch"); + } else { + Bangle.setHRMPower(0, "watch"); + } + drawHeartRate(); + drawSteps(); +}); + +Bangle.on('HRM', function(hrm) { + //if(hrm.confidence > 90){ + hrtValue = hrm.bpm; + if (Bangle.isLCDOn()) + drawHeartRate(); + //} else { + // hrtValue = undefined; + //} +}); + +g.clear(); +Bangle.loadWidgets(); +/* + * we are not drawing the widgets as we are taking over the whole screen + * so we will blank out the draw() functions of each widget and change the + * area to the top bar doesn't get cleared. + */ +for (let wd of WIDGETS) { + wd.draw = () => {}; + wd.area = ""; +} +loadSettings(); +setInterval(draw, 60000); +draw(); +Bangle.setUI("clock"); diff --git a/apps/circlesclock/app.png b/apps/circlesclock/app.png new file mode 100644 index 0000000000000000000000000000000000000000..94ff885faba99f8be0bed9a3dc9c3523e32de816 GIT binary patch literal 3576 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 literal 0 HcmV?d00001 diff --git a/apps/circlesclock/screenshot.png b/apps/circlesclock/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..94ff885faba99f8be0bed9a3dc9c3523e32de816 GIT binary patch literal 3576 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 literal 0 HcmV?d00001 diff --git a/apps/circlesclock/settings.js b/apps/circlesclock/settings.js new file mode 100644 index 000000000..2de278b47 --- /dev/null +++ b/apps/circlesclock/settings.js @@ -0,0 +1,33 @@ +(function(back) { + const SETTINGS_FILE = "circlesclock.json"; + const storage = require('Storage'); + let settings = storage.readJSON(SETTINGS_FILE, 1) || {}; + function save(key, value) { + settings[key] = value; + storage.write(SETTINGS_FILE, settings); + } + E.showMenu({ + '': { 'title': 'circlesclock' }, + 'max heartrate': { + value: "maxHR" in settings ? settings.maxHR : 200, + min: 20, + max : 250, + step: 10, + format: x => { + return x; + }, + onchange: x => save('maxHR', x), + }, + 'step goal': { + value: "stepGoal" in settings ? settings.stepGoal : 10000, + min: 2000, + max : 50000, + step: 2000, + format: x => { + return x; + }, + onchange: x => save('stepGoal', x), + }, + '< Back': back, + }); +}); From 8fd06d710b68131363ebeabae61340c6a7f2b694 Mon Sep 17 00:00:00 2001 From: Marco H Date: Thu, 16 Dec 2021 08:46:49 +0100 Subject: [PATCH 272/753] Fix missing app.js defintion of clicompleteclock --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index c379a1de4..3f1b9ac60 100644 --- a/apps.json +++ b/apps.json @@ -4918,6 +4918,7 @@ "supports" : ["BANGLEJS", "BANGLEJS2"], "readme": "README.md", "storage": [ + {"name":"clicompleteclk.app.js","url":"app.js"}, {"name":"clicompleteclk.img","url":"app-icon.js","evaluate":true}, {"name":"clicompleteclk.settings.js","url":"settings.js"} ], From c852e1a215e3606a9f06a35ddb42cf72d213374a Mon Sep 17 00:00:00 2001 From: RomanistHere Date: Thu, 16 Dec 2021 10:52:47 +0300 Subject: [PATCH 273/753] fix: dark theme color --- apps.json | 2 +- apps/pebbled/pebbled.app.js | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index e2501dbcb..6f249171a 100644 --- a/apps.json +++ b/apps.json @@ -5008,7 +5008,7 @@ "id": "pebbled", "name": "Pebble Clock with distance", "shortName": "Pebble + distance", - "version": "0.02", + "version": "0.1", "description": "Fork of Pebble Clock with distance in KM. Both step count and the distance are on the main screen. Default step length = 0.75m (can be changed in settings).", "readme": "README.md", "icon": "pebbled.png", diff --git a/apps/pebbled/pebbled.app.js b/apps/pebbled/pebbled.app.js index 14cc9e398..bbe98823f 100644 --- a/apps/pebbled/pebbled.app.js +++ b/apps/pebbled/pebbled.app.js @@ -80,6 +80,12 @@ function draw() { g.setColor(settings.bg); g.drawImage(img, w/2 + ((w/2) - 64)/2, -2, { scale: 1 }); drawCalendar(((w/2) - 42)/2, 11, 42, 4, da[2]); + + // distance + if (settings.color == 'Blue' || settings.color == 'Red') + g.setColor('#fff'); // white on blue or red best contrast + else + g.setColor('#000'); // otherwise black regardless of theme g.drawString((stps / 1000 * settings.avStep).toFixed(2) + ' KM', w/2, ha + 107); } From 676de1775ccc72ea60567228ba18c28461fc7ddb Mon Sep 17 00:00:00 2001 From: RomanistHere Date: Thu, 16 Dec 2021 10:54:35 +0300 Subject: [PATCH 274/753] fix: update step length setting --- apps/pebbled/pebbled.settings.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/pebbled/pebbled.settings.js b/apps/pebbled/pebbled.settings.js index 3d82f0700..d6c84d5d1 100644 --- a/apps/pebbled/pebbled.settings.js +++ b/apps/pebbled/pebbled.settings.js @@ -24,7 +24,7 @@ E.showMenu({ '': { 'title': 'Pebble Clock' }, '< Back': back, - 'Colour': { + 'Color': { value: 0 | color_options.indexOf(s.color), min: 0, max: 5, format: v => color_options[v], @@ -38,7 +38,7 @@ value: 0.75 || s.avStep, min: 0.2, max: 1.5, - step: 0.05, + step: 0.01, onchange : v => { s.avStep = v; save(); From 6e9611b913f0a072354eda812eb87349276aaa59 Mon Sep 17 00:00:00 2001 From: RomanistHere Date: Thu, 16 Dec 2021 11:04:47 +0300 Subject: [PATCH 275/753] feat: add photo --- apps/pebbled/README.md | 1 + apps/pebbled/photo.jpg | Bin 0 -> 57580 bytes 2 files changed, 1 insertion(+) create mode 100644 apps/pebbled/photo.jpg diff --git a/apps/pebbled/README.md b/apps/pebbled/README.md index 7b393d0fc..8e87525f4 100644 --- a/apps/pebbled/README.md +++ b/apps/pebbled/README.md @@ -5,6 +5,7 @@ - Battery warning changed to 15% instead of 30% ![](pebble_screenshot.png) +![](photo.jpg) Written by: [Hugh Barney](https://github.com/hughbarney) For support and discussion please post in the [Bangle JS Forum](http://forum.espruino.com/microcosms/1424/) diff --git a/apps/pebbled/photo.jpg b/apps/pebbled/photo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d3635ff4dc22e970fa823cf9156b08303ce38690 GIT binary patch literal 57580 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 Pw-kI)a!uUezmNY9M3zbm literal 0 HcmV?d00001 From bcf9f07d17418f8b2560bbac6059a5d6009a4a64 Mon Sep 17 00:00:00 2001 From: RomanistHere Date: Thu, 16 Dec 2021 11:10:18 +0300 Subject: [PATCH 276/753] fix: set width to images --- apps/pebbled/README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/pebbled/README.md b/apps/pebbled/README.md index 8e87525f4..fc41f13ec 100644 --- a/apps/pebbled/README.md +++ b/apps/pebbled/README.md @@ -4,8 +4,10 @@ - Added distance in km (kilometers) based on step length (can be changed in settings and is equal 0.75m by default) - Battery warning changed to 15% instead of 30% -![](pebble_screenshot.png) -![](photo.jpg) +

Written by: [Hugh Barney](https://github.com/hughbarney) For support and discussion please post in the [Bangle JS Forum](http://forum.espruino.com/microcosms/1424/) From 6ef60ff6c5eed6c9ca23755750cad25cd6dcbf08 Mon Sep 17 00:00:00 2001 From: RomanistHere Date: Thu, 16 Dec 2021 11:17:37 +0300 Subject: [PATCH 277/753] fix: reset width, update image --- apps/pebbled/README.md | 6 ++---- apps/pebbled/photo.jpg | Bin 57580 -> 165060 bytes 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/apps/pebbled/README.md b/apps/pebbled/README.md index fc41f13ec..8e87525f4 100644 --- a/apps/pebbled/README.md +++ b/apps/pebbled/README.md @@ -4,10 +4,8 @@ - Added distance in km (kilometers) based on step length (can be changed in settings and is equal 0.75m by default) - Battery warning changed to 15% instead of 30% -
- screenshot - photo -
+![](pebble_screenshot.png) +![](photo.jpg) Written by: [Hugh Barney](https://github.com/hughbarney) For support and discussion please post in the [Bangle JS Forum](http://forum.espruino.com/microcosms/1424/) diff --git a/apps/pebbled/photo.jpg b/apps/pebbled/photo.jpg index d3635ff4dc22e970fa823cf9156b08303ce38690..d9590bd181210dfae7828a5c48b33176c1c080bd 100644 GIT binary patch literal 165060 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%0D;9@-K8xXZ8fI-^hfJQ z{1SuUgnl^qseSP~Sg z6}d&pG@m``zFYiOQhQ&oW_~Z?zYxxz3k#PiU!KvNRhw37TCLUX*4rP^UZJQo(=ZGM zwhgz zQzXkCYm4?$i+A#VUSIG}&MR;DDnE*Ed>yZ7z9I0vx!12WtD9XrQ?O-@G`f}+K{T=M zO{*CpxQ~zs4b6D+;)+d%9DJrds+P3-uL^@tH$s(T1y934SN_@k34y`c5e5M z{rX$;KP>d|cj8|Y+AZC{d(RN-LR-tLh9Db_PVmWdGrk)NWSQI&4;ZhPjNT^~P02Kz z`L(|HOLyILKIX0-o*M-?)3Q|QB@~}U4N^H0;h zPWIBHq}Nj0#@7;(oRhmMpzI-fuOy$?a@a<3r!bGKxNzMmM zoKsslbc%1w`u?^Tv{7mw^YyBB-u&KQBl&Ipwf-#4@n7T5iEonU&(l0PJ7_v)B+4S& z&h2=?akK+3mKc$^`FK(*@=hnrU0if&UzsUcw9`vRy`O*SAF^H?pQa!1OTUF9LGWI&@gGpMF<Bl&;nQh#Kb^y&QhUU zgTIBx``t;e(s7mD93<+wTaq%4{gwK?weFt%56E)NI>+NMm}eWtP=!XVvvX_o)c!+t zYu#7J9x=YUUDsN#iM7cjjW_OTE_EBiu|>cn6%rsDRe)7F=bHR089JG!WmcMd&fd3f z_Vxb&Gx|RVhNYF|5$0M_f_7aluJ+TR^w)|%Vb72H28n5|N8x7GtZpqMy=AePKGKo8 z5(7gkM#S#up|>#P0D5~d;S6LbDyhqtN2BkrO{~6OiQrP=?5hzuVKG%@MiFhP!$#zt zqZ`LtO8)?cr_J}4UO)JEdQ##q5_nef2V9cZwoSa8Wn@f5;5a`n<^W+yJ!^ub^E|du zj3qc(+A@{WO?GzW+x`jd(uNB$r8rWfhs0s#nyWcV4yi*cf!xxYxafk zCEbOVmEzmYW)_|cOIsa9gR{vri4<`wsYfM?aLkN2Ibv(v%lM-ohm zS}k8+>gR`;a9&x6g-Vp+2y((w=&aIi&G%ikKdJA6`rnDXL-5zay4Q=96JFGGt6Qu1 zy)>3+*JV-q+Lfw`1^(&YHqv{ggIRwvS6|>w6S+ zPue5lK7->4ya%m#r%lr}`#`>Bz0Am`FSjFVGacD(rE&;6v4d4oaEzd(IHz^IlIX3w zTkZH5#{rAPe)2J?B(?WrC;2DSOCFPNap0dA+KsQG>yS*i96@kcI)E{i+!wgypL}sj za<9zXc_&88msI_9yX$_Ri#g>_*wt=ztI@8S=1EOi*;}_uU(V-+d_?_<{sDYXie=V3 z8KyyVIc57*tV;}wBV_JV7TFbnISi~ik;oXXda}bwI9I_!P47NUQtPkvsp#Qzd`1#c zYca&ms@4>_q~OxgT`TIIn)%%P?D(ty00ei??>^Ie@Y}>QX|l0)hSKTUNI}amRWe8B zD98#FF;G8*4r|A)lx20~rH8F56%)LYZaplO?`#*J+X4Ih=V=#2*hl)y^+*5M3 zuYEOqzDMT|#83Dq_w6t6#%qh4eG=zcv9~f5xYFd_e6(Ui`EF2hK3#+OxKMFj6mYrb z0@bh?wjnq*%N0@Tw9`%QdlAq0Up%Aivs?`dDx+N0V;IIs{gtM=y&j)|^KH(v@h`xa zQdxM5NY$+#-O5Osj-N890OM$RBUB6k-IOlLDKAdL0vmf+_%CNjSnAXo!u$5dZa{D;RN1v8lx~)DV;wbnVn9m;=(x{vv zRx*6DO<7A_yp#U`BjC+;`dw34ywoLWGjlwSbB=dAHy{iEHy>ZEe~A7jaV9T{c+W7; zWl_oI6R8I8yj-1|*RP)2AKcjQ}z+e*L!~A1Z=7<364JE8ycz z(u$_t+!Bq}+8(U_DSE%mxd<{g)9s9VpL%4Su9pD^qV*#_!+?Jgp1gI&1x)@HIPP{f z(V}>R!w^b{>uq}8AiaTt%#vGZkfyEnX(KE1MRju(jh5Vli-yZ^NLW?-=f2VD=4n^> zQM>+c(C#L>Xmor1QtEJLzmn$Z*zP;<2~vY31?!B0FxecDUgZjW^W|$z`)rOD*D}>? z`kotO9JjY%n8LmF&KGDuJhI3TDvjI%NFLSbdq;(un)BBG;KTJ`-IQQzcsb}GYaN{Sc)L5RLE4hG?!xyk5Mo_Ob)!R*UAdnn}GxI6)n zJx6T+0Fm_TP*UA`ugvW1fki@boage-UVp6zQL!DoGfI=VV>H4uUqPqtY7!k_vM3k@0pc1`#Jo_FoS%{5Y06U*=JO(HA9OK)MpcEQY_`Xa} zI6S+9$Fpe#NM_D)$YlV6K8O4Rpp6(Gn0(RnSCT9*(N(Zc4{}WaMi~{b!zGmbo@;cB3BR1o_oxl*pxY>pa#{``7$m#ru0F0y#s(`lqhg_-J2|qIy&lu~2 z`QY#YUR+kuAb{}TWS7h^AYe@;kK>&S^m{NDDjfoNvL>Fz}GF|{{Rm& zF8ChyETi4WxH=f^?Y`B2wTOH}kbvQk#&e+TG-33Pt|wwvM0$)IJDId5zuOU-Eci^CXh zZhprh&I>@v!Ht0YXU1ISjuNIf0YXaDsyaz0*)KJ(^>g%Z39@Rn6%1`e`D?*c*KKJtX0N|e% z-wk{T`#bnsO3*w-qFnfkT!3nt+-rGkm+{@)NL)cQY|AgnyzqArPqlxk-WcTAJd1>~ zdN^d0#8Qi$yYjhf`e=V5@ts_DXT&*$X{mb}GWVXZOQ^3Uy6yO%XkE_IIRJv4oMDvb z_=o#H;ptzb=(X&8v}jsU(eA&k&yIg;FWE~*{iI>iX1(z~r=s3?eQpk#kUF)YmVKF$ zSfocrlWMekup48r1Z3yR$7Q%|b=^j<_-p=FJ)EmG#N{}zX-@n4{{Tz=0r?^EEB*=7 z@x#F%YP;~_*m%!QjoFY|kF(#reNc!bEgQ0`u)>vNpOj-b`KsJEh{N7gV*HxE-9B9p zy}@yI3lk)($#1W(U!CrJLE^6j_~XI1uWRCO4QqN0#7@V|xUrrX)W-M>lk72W1QH6d z+k=CVUq6q+W*AvUa!oYT>!#m_{0@iF!yT7m>7^E&WVG$)>+*W`KA8QJzAXG}lj667 z{3+qj7i(8`7kY#Xcc)xj$#rflqiwQzo45nZ+5<2+9Cj7#U%5XVs@s;OG2CvG}ov!z8&+vcJ zK4JKS{{RIG_*<|1BJpk4hIIzD@l)w{7TR`|b_kwpsS|`v%G>$C$-qA_;EsI9#Ta^+ z8qudE%_y~_=+?Kle=o%K>F{nbW2s84T8u4H+HV)zzPcZUUKP?cA0BwqP0^6N`i{G- zD$gqr@=GPnz>?-y;|1Ki7VGmd=ZgH|gkCEgh6(sz$ z{=csy@NC}_v3Z3_c5;1t>G(6!*5Hm0;otfi^v^tU+-}OBlw%p=k<$Z?oxwfZ-TRj+@k*gQ}ciJ9Qa`;#J`UI9F6VF+IE9;4y}0Y7-)m34{ooJK~O<< z0~@vh#e6pmVLrW$jZ0}xaew#|ZQJf&(?3e$oNxAaSy~sjwWlSoc&4qlpZpX0tG2eZ zj>-!!E(tB8g{&R(SR-H>?aji@w za(YzsRb=fI*6vIEkH7Hl7`pk+BB#CVpqrNVQRSEG^ZZZCZ`k+Yl>Yz}{yumkMKCnl zcAt7Rok@1@jKgJt0>}s|R!gZPU8k@u&cZ9>vJ4N`vz#*iSaVy+E^pJP{6Fa2Ly!87 zNsE>2qku;wb;eKbP)e2- z+Iy=10EbWOU%>uuobgz!RqX9`(EdL^Xitf{m&7lOelqcb-d!i3s?8OZ#B-RXNNtM6 z6RfI3uOZkHPB&l!)c!e~X1JR8>XhT6rCM=TZuX3t(_bb1Z~Y&_*;XEgSw?f^=c$LM zIcdD51mAbR^`P&E{{XcQ#_xvG+rNi=bF4MAEHP(!c=uM#jyd0#Uzih|1t5ci)~^l3 z7~DML1$#&E>-zryTe-*Z##fK#l}=SUnm5-?68o(E57BRhAMjUiA9#4$+5AAz6Ir#4 zsFv>4kjz&ghAPO9j=8}goO7NB)Zw_QGmkDUsL8u)r@Lg2iOhU8rtez;iS{x{t6tZa ze*0;m`gQP|{t9dG3*r#AwbZqQ@b;kSH{0J8fG;3m?nTKZxEqdn_pe%(H!H=jcC;ZS zuCIIcepWsw7sEV5mdUxscbecpmbau_0v33Z zJD4Qk9lm1+7#s!zqh)cNR?c;3$J$V<&XdtazPdfFxB2vx6m$9vcbSmEb_OthQ zjjwG^GseHOhr#~l@x4#Fi z*HreuqSoEH(L~CCO{v>1nT*`5(_`{1tQdPWUDJJ$O4q)%+Q5G~W^Ui&2;h z80B#v*<(Y3kYtQBgzbH!3b+6hk@%mE^>8bJaTQ@Dg!i6}rF+I+dOP?0kJkJx>&2 zIjMuJo8)hqS?Okz-u*Z7^FINlvzjDHBpXsxSt2_j*KdRHjR_6TH^c;Iea`s4%j_Mi_)(d|}8NZEc@DZCHve8u~&M!?wlx*E!- zLZi92XJ<9-#<8vWo?FK?r-!T}Obyb?Myso=fD^f56X?+d`={mul;g86U%Z>&mMQ)u zV!wq?{BQCucx}zj-!uWxS_}qdA9yGWoO0P-xc-y@(P{CL z+ulVUTVYgljCaT*ABg9*WmBLdsncLW?I)N4c8}*~d>x$aMaJH7oPY?&KKRdXpZSA3 zn;p$NuFxVXg=OBPvjuI#%g#VkfxA5V4r?%v#J+!#*x5u58BSZE?au&rJ#zcQ=Z=3d#wY{mMUUlD z4hZV(#zFW4@|^zw_5EweqYO#4a2$aet8hCEouqTLjs^w?6u^Z}a!Ujl z0C2bfj=2Fx9S;K>gFp!AcpY<{vg74bj-Y=R*z-10alj?4Mq9SiRq?8C%Yk!*a2v2SB;UZQHpg z(L(3bnnNqfl5nxfA&Y4yO{xI(8*@o=+T*SMKB!f(PMQs*$GeHO!@WC1m~S=@+kO^XxYz6(-%6D_8Ax zqxHGS_{UzG!yX^hwHZR05)&1)K}a*)PE0UBr*j<1E3U>EImpfheSe3XBaGudB*Nr$ z>AOc4hn0DytY|v1_Kr^93XR)ckCfv6Ai{9R4pqljsd|v7QlxpFvT%cvi|==(wd{X1 z{{Zk)Z;kT!cS6>DJ)>QDy2Q}Q;T;t%@bh1I!^IP+*Y4qu1eq^>I07Nr2^eDi}(6Txru^x{f9(!OcZ`s-^zbucqhn=M2!Su(_6Dm{gjrQx{V+ zRccAO{Z?G0mxcItXp?8Wf!L;Z!nU=N6YAG~7(QR{Xd7?Cs)IE+uK{6+C< zBsNx&V4pcs?&8V^jEtmF>IsDf!20}Ud^ZO0oq7<%~sumBE~i+<(eoMJB;10t@`QabRGim#Qrkz1-6#~J252F$TtBTa0X^M#yX+E?gy!_-uwgb zvp4ZKis*e(4mf-Y=dF7xa#ZTZ4Lhqhd3N*Yd=H2`RhDq3QHaIjYqaM5loTZI&eM{$ zyrS3QeFY|sPon`V+#o?;* z-qUi6ZASXLy;HUAW8ABeWVwsJ6B9}@Z{1OnOPSijS36OikSQUQXYOup#=Sf@66H$X+MQMEpX$HK>U{2L!P&hR{>wUb zZM~dX_b-EfIs7X4hi@Ivg#2ftY7I1Ci)XxwD}V{eLlnCSV0N5fu*d_0$J61n3?3=P zdwnF6QF3}GviW&yx$?ELymk)mR2*7<^HI|NsOYud1Nb+_HjM{}JU^xC*7pd)MxF@e zR*ivNiATy0&4Kf0o|rYgdRS`S%ytOJo!Bri2H8?!C3r7&^Dm0@m zTYM2uO}1WVWo{wG)xoSSNmQuZ+iq>QXX}2Ssqqi(<@+;yYxu?DT|dMg6gHZkfuq^n zExwY|tW$aOE+uihF}o~Dwk!o@W+jQ^A3elbUL!J`T{yc@=dxel<>}i`J74ejcyl$w z;1x$!FodeOK5Hc}cbl*Mz0&97XN-Om{6_FC%+YwG!TRQwunny-rtZwbeA){OfsGe9J1bo>23Vv|x}9(nkifqh6LCq-w$yqgoBPb8{_z zXQuG=ag=9DtDxvkEltHn_TKBR>#OxYTK@oL&)d`DuZ#S1;r{>u_?pHob#*DDhD*qy zQ6xyEQ+w@IWlnIrInP{-WAr{8;+nOm94%DmcNly3e6Chk*ZT86E8-psp$xjdIu+e1 z!lb60Cuc5SdzVW)cUQ6c-Q(Yj-Us+V~GDrq8tib%OyR&D% zzu#gpczhr6>L{-_`rQ2Ph6@*s{sbi}?Q8wo9T$dtbKyT2Kqv6#y{BsN?DId-CynIW zw|-1n5BGZfxCe~YP{rXZ>q@GX`%3q}$cngJUKL6esW`i}cAei%HS%Wep{YZsSzX^u z$|1CdS=^EaQUor?<~ZBI9PmgZ71>d!RG`yL^&XRBJwwB$r zKb61RAL4Ak6TUY1p7}0}wi;E_X;wQ9=#)V)GRTDRcDO0fa}Wc7EAW0T%>K2T)m-wF zAunX3cV%YXlD(GwKj5Ff@SX)=a!e!Sj4IWw?PWC-r6{<;d(U>g-mg>j7yb!t@TllM z4Ap)j>K4IowcE6g#pDi*wz0&C60QJKk-hWK76aP8_kyr-qe6B05_J_WSIV!aGrxQ5 zuXE%4L(M&=HW*mR^1?E5h2JZ3vejPSf91dH<4%_F$ve8LK@5_~xq!mO8%WvYVDXP% zKx_24O3Iw2tW?)E^-eZdPoqz>y7E6PRIKW9Hy&s^C8xaluFtnypUaQ!^YLi>O8Dii z#TD6~PtX9#(2XsrHam~(}Rz(!$m)4m+s?bYpAU+ zcYUvZ$L>5Amejyxbn98ht|C^IO{XN}v~tn3_Op9$-21cs2`})VEw_mNDQXtv`S%TB zrOL<#>w99+mWhDeN1i6#jAsCx*U<1DT~q55#>qDsMqILb+AcbB-(}P9JUa9#J zUq()vbmPw$d#X~l@=4lHuDARTx&Hv*pkEdv_-pVNUWOZy7Nz1iq_DS-fX=L~5aI9$ z5;&I~7(=w@IIp(OagPUplfN#T_5Qx&^Zp*os%Ck<7M(k_f|_`RufCJJ=UYj4Peb{M z_;uks&xpSfJSpJ|6lpHJPvQ$3DM#`BneK$Q@;On`D^#4bV}cGjug9oG<8u__ckL>< zY1Z!guQU1+5s9aR%InQ2!9o({Nu&Ov9a&wHF*NvI*o(?pgFArU{Ojrt#ogVtotm@W-Q3&TT1J`QCC$aeFfbG$`rQ6? z&GAvj=6L#$wm| z&9%;=Qhc`Nf>-(f0AG2@QMQ_H`dugK`JR8{E3dZeeopQo0e}Sm z02>gb_2X&l*Pp_>Fwjz@)s^|9t*y77k8{nfc9K`=vG-@}2jJs>8f|LlI7pJvi`r!^l)^Sy4t(CcWYfA{644b zWCIeePDHunaD7kUe^d0Ym%Hx%_In3SY8E2xpOl1CyQiT)iN~j0S3r)20Am=8@JB30 zNC(h&1b$VFo4eKSGojPd1cq(FigHFiymTCQ`0ki-P4gdoROE0HG*QI4GzGcN~b~bPYDqUQI{oH}iINZ1(6O4|BzH2h9 zyB&S2ZB$rO2LmIi1B{S(=WYo1r7wm0Kger!>W-E;&e(|#q=g)J4E8yUOq7;DA^^y=z5fPe=pSZ zXeN$hA}QR^yCZH=03Zy7W&kib;HfpnY-l2kby4fc{J#nS`Utm`@*w@t1%iy^0o;u6 zIUT##l5R>91NWJaem8BwIU|KVc*h2SA)U(YKnsO9CD@Q&xW{Ay;BYTbZ|_J$)PYjK^#IbL&uZOot*1h*_sIXP~5-II|^l0Cl{{$XM;P)JI~%jKvMx@DQU!Qrwu0oRP=6URz9 zBir$R<_kx3GD&4v%EtagZ;)kt8A&+E!+hO;iE;i1Bzt}@{LAN;f5Cr|0A@}=Sy`74 zBd88Z>Uw^I0CCL*q!Kf)&da+kxD0SJ+XDdO(Xu$_jtug}>u=0uH;qB_Rs}L4EbQ|J z3UWxoWl#~=D()4Om7S0k!;P{T3ps3!h}-}{<$ync>BqKd49xP8C0Ty_ig2+KL~GaP z`A7uy1B2h|Nu>7z%B-i9XY(9@tFe7~P%tsUJm)yYM5xATOK8xPaWhW-^*Rz&CmsIO zV%N->Q*~_{*>fi^IIoF()zR{|?H%K|d_Sh@H`fxzu=rNN^#G_?#c{4ovRi06e8}XP z37%KDkSHMpXxmr=U)aA#e2wK?J)L-kiNo?@b1JU~lc{McRAm&o;|APk@qAK?eXM^m zc*&W^IL-+VE^75sRVp;~O>3vZ zw9(qn=6*NpSJu8A@a?9P2`G_4v4Rd6whm6-PF#XH$KhYZclzEwwRWzmRdZUkyXcj> zZhv0JFvDSC3U-B|Yj64g0A0_T^-JG6Ne)Yi56!zE_0K|h`hq{DeKjcZ!D(;m$CEk9 zz54k-BaXR|B#^{7&PP+h^!&N~I@fj&o;aA)hO?9ol!yy8Qawj#W3K<*2>x zYwZZHeOc+M{{Vrp_4mNf4}W8LcH_iTBBjo##v5kA1Y1N&W>ed9e7t?(ki?9N{{UY8 zhh83ks~iz5`x}LHa~#5~r3$UiGjwW8+ABipHqtKYH~oK!ym;bR<{9J2@Rby>bZt_# zHEAbVCl>kLw9YYoUP`Wrs^Lp&8!YKmC0Y>IXL4T{k<|f zSIA@X9G@_gjw1_Ax%;kbnkjR2v|7<#{(TRo!RL9d0mab8RB?oqxh$KKO*b36wR>Ae zaT=e){VL~ivUwq9-H^n*L#6_+U6g{d{>+tbhb*He;R8^#_MoL%Ub_s~2ozBzRJsV&(~avRH5QS$8rfsxw-HTkAv z;pY9cCZo)nP-;%x$+c~+_4%Iv z0Py?v+4%kN%1G_x@dehir$dd_I=pQ#BPu>w85n|y7-u}^o^VHz3|@Jbd$`;^Tf<4G zO=)dydtYaJ-1O??c^+eWm@3qqYU>87HtqNMe_ek2_;3FJ1xfIhqxO3*h@Km`(x*OD za$nekBuvC%oset_7~q0H?V9y4TvdUsQ7luI9)As_tn964w^Qfy4hzN5PNou+Ytyy) zqVIWX+TH&Ep6A})1O1`?4tz+qh5SF`3jr+Zq*~q06f-d-ZVi_TPD-y_f^dHIeO4PC zg{yZ*8BVgDz1~<}E9AP}?|qMo#pU^&C2H7Ol$AF5TITn=?Y*@7`W}U>ct^sXDuJWa zbgd^=x0o^ABoJIHDF-`b3d#;U0tZ}rp4s8>^e;&=QL@8FM*eA~M%8GJjbNK38GnIx9M+=5993wd}AjE#gIgmYeXULVTw zZNgM3(v;P`s?(Ftdw;{8<_nB-92`aUFT9%@^1%z?hMQL*+<|8_W5*@M<0W9Hgae}zO99KUF zENrJQtSXj_tsAD5m)x!7_4%D#a}2&Pgs|SvoyP6PTgl$;&D(y9WPXqS*FO_r_-pWA z#k!P}1iQSkp3cMu2+cI9Bx$jft0`t6@y{TP8vFd)8yp@Eb!RSFdpRm^s?$$iyXt;z zli=PrG{Irgyemyh5g+HYn!VPmOMESUI)5!u%(~x*;d|SVqgB;W?`~z@#eUT~Jo3Ai z;3#G}$oWV;dVfC2EM7XbTF;x>VqC9#Xxw$u-`3kZ{{Ti)r3x5m;o(lu!&6F}Zr?1e zefO5S>wnPxs6S@CYvIO~@YlkA9`L`2ben@`r&TA~6f*i0=%`L{isoGQwu;?){{Tq-ed4M(nz^lN*oQbK?Fn*d(r-&7tdeV|-gQ5; zU&O0Vhkpq?RpJJnQdZM$ZLNyP7j%ya$ydqy+kgd62c|39%<(e8U@BrI7{VV6WqbS5 zPnB!G_3C)}Whmow3^ooDb8@Q}D79=CnlJa-d{!lNjbq^W%rfY`tZZ#hfYXnDv zS>&HkpUH$1f=K<~R_nB97$6b+?}?MfW>|?Q%~KOK2Q6LGlF@e2bhgLzh6rj*Uz9;WlyR-Vm{gVD2TKq2fCE&dVC=wf!rNceZ3RTS0Ad*=ekDDzd ztlXYUXVBO59}VHYqeBHnN0t+!oa3*(qHkBPUY7k2=e{JzOBtDB@eX{|F!i}9O37LZ zR<)LoPU`36U;GtQ;^O#=$J#%`>kFrn%RzyqyH#>jOuP20DJ)o*cH#0z7{CJ`HOCm` z&Gkxhv>u$h_19hgce?Ut*!XRMbSmaJ`teR!$hAgqyImF1)6(}y;Qs*Nmmdm8js83z z7T(%<`e%bI$&N!9F%3@WmQAFL2TOMGsy z-{Wk0z+^InXUSfqlrOt?(dh2G{{UP608{osRw&VaRaFW)9u(s|4w&Q)fN(GcewT<+ z=2C0k(Kl|%CFRikHZV2ODWset|ePPAQ6lvRc zXvurm-_rdoeoX$uUkYUSx%*4_14Da%KTXkZ$BDIdE51LoX%8Qh6Yy8}x3WOJN8BWG zwelDYI;)SQxo-|w&U@c(8PTa_rwdqpj*?w*ge*WiC>x^;wB z7Is$9s7T<32$fU-Hl%w-0`NE_;cy0ea545XYE>Qfr52;*)5`iJe?HAdn^T3;#YxVy zcYN|r_tyNsD_p_&lj6%i0DL_0cZ{zl7V&6$9-(-$Gb({JaS;&7BROYK26LVVTJycN zI%=hCL;cMqI+b1RXhk==^RcX`IfC_azl(hbCO9U@^k)b_{W{kJmXAM)n920HCm9NqW5FY?6g*D*49_p z{?Fk2wi#az;4rbL?BiaPC0Z@r%3Q0fyISj`^gNR;$&N|-4_f@f=hE{_zvcc!4HFaB zspMdAbJO~F_oiyLUWn^7h#7uRP6!xW4hhCidYrdCNc<=Zb@?3)^`N{_x2Og2e%F>-Lb0jr}*H7dsGx23o5}Q%Qb|9-AFsc#<^KSKG=Bq6 zW&OXU#o}FGRhCi5vGE5D57^;#Fr}3T?Ecx-PHDe_HyU z<^{J-@6i1kjx{1Si2TT-oaGA<&I#l7?_P1}9Tk@M3M2{x9I+gL2Y&r}eQNpT-|%1L z2TK6+8G;YGKJQX^ARf8v{{Yvi-%vN~)rbK>Cm*f|=k%te)`|W=b`~Yk6nx6XlsBOq z=O0hg+Y~n5;B|Izjr@{!@J4&&U>@V}{{ZV$OK+J`-{f|>YN-tDFmsXf5&%4O&p(Lw zz^rE4i)(#9G-(u^l74@Y*jcK8rw497hdDhs9rM@e-m&MC();-@@;2m(>G;3%H|->a zlzCvW1n%6;!zmzfoDTWG132qaQMne@3RDgNZKMVvfyiu-c^$FpXajZos@Xn^w{&{vgQr+f#81ng zly%7Ck=G-Z^&F3C@-Y#No!Y&G=%)btNA~7s~}zE~>vXZVSdU&PLTouU_0Mea=~k7M zgPrz7D|aB3q4|JOlIAz^@#*F`R0qBb=Le@Ev!3hFxVx{JUR929%di8fQ?PT9&N}ty z@Te#VjuabRB*0OYBmu{{$vwK9^)vxoNB|(Pkb}8)De~2G^A>FL$^1Le0|{IP3Z++p zxfGn|JqYQO>DRpgM&u-H%zknFAzKUn@gt0Sjy(k{8gstLuBg%t>Ip0d$`8r`<%s<` z{V5tJbeRl`32)v=8Ci~FP!#9=rrnYUZo;9(H+!*}(}jTu5&3a~NR0x9IsPVZ;y=Ta z&~fyMD{KWsx!jB8NB;mV2qlgRxX0c6Gt?g4y61K6DaE@f$)@`4&{Az#C3fA4`lh1# zRi)MR!DE8b882=oXF>!Kf=fOKD$=+S#-L|&0C9@$$uJf3{L-FPgpAzlVyMuQg1o-3 zI+2bc`o@!!?S1q(^BiKz@R*!tCBmH=R4PlEyIOpW)8C_&kHf$CD96W0z90A#P?Gj_ zH?~%H{xH?!-VdLw-3yCf3uy1S{{XCsOWrc=+7Xq3%8dU2qgCi(_5!x0%Ko*xXY`^q~zsOtHhuh{txAe~I#i7@nGtt=#z zRAF|id)7{Oy6My8egb?<_@%D?(O|!N!i;)e^1c; z4-;NiaaOX?b=lkek0YMvcJ93A1oh}~>Fe6Pw7uW&eir_{4>m69`fm0YMAGKgwTlfl z-X@YuyO@xLT;Y7h-JE9tf zQf?7f)hk=`IQ?Vc&8)F4)KE`kvo2NKOB`--fMa5XG1Ism_^-{gj|wtu(axp@qJ>L1 zq}(GbtM*%buisPj9J9q-ehET`Ix=z6PuZzTJhHOZ?dze%H;24e;rZ6{M8CO$NZhhb zV{;@ja0d#gR52w%V~%hRb6=fiUKa5lMQXGmI@ITP6+&FvL9dHTEAv@*vp(kq;ub-i zrAo7>PD;v7vQhZ2@NLyA{Jl?e@DJ^e`#^jyk|>j1zSJzDDqh!B4KlD?10M1uPzvWe zn?I%F@KrtEb^BP)mftIDrk|nfyq6-)FDf|7ca(XOrzl_2&iY^Eeu4Zm z{{VuhXm^I*&*C?S<+G6Nj!WA(*Jvkb4pk2z;PPYZ*1e1`6yaqk)5ax6a?@s^duw*x z*Wv1X?lXdMQIx9T6RS=-ryf^5cD0qd?QZ=Kzx)IHQG62kkrZ#B_`b#~nRb7o-@04K zGn0+mnRhQ4QUN@S4lC&}xU3E)@}pZ1uD=$$bk}~z#O4`(WreB9TAnH~TUrZSbZ?jP z=z6{OgW;bQ+L3o@rRx^6$BdMUb#yr)$pq&hkTbyN0=wZxg=q3hH0mz$vwxrHwKyYQ zrXF0%t|phI*XgH`mEnJfo)z#iUd7?97SBnJ`OMb~YYIfIAtkrr0*sT~7r%I(NZAG-NX>RnA+h6Oc?r_#?gUWL{ zc$)C5HBF?QlZBqQ{QVEX?;ZZlzZrfWPdt7h@J^@XM9sSY08dY~+J5glSeOTziNQOX zJmU+FEAf194QCiBzimcSNpnVY6Oy(1wzQYwWA^+96XdwwYM6TQjH*lCh9b+}YiOj? zGQjIKD zD+=J(H?;R-D>jmj-wwYgtjx35E+J=K-=9Egpnckq6QY+94mcg=4k%#V*8opK;Ra1CG5` zvIPzVM{(xNmDr^LCkOuNBEILz?GqE8;vdMW)o$^%lwyvfeyj~zn#)TPbJq^t8Z^>1 z>8gXWf4xfW{BysgQHSQJ@8LcucxcC*01WYEbEX04t7~Aq_qAL00mqBsFHro zH~pY+$?7VX_43b!oO}QJvKnF89?DQR2>MvTXBEIa?TrkKY^|^$h1nN6=8K;N{Yc&Ea=&< zawUbRrMX7biboqdV*Q~=>cW;maiGs=)g}skk(sJK7h-;^_Q`8RhCY zd~3dLb#$ATxG!vi+T{}JcKJE7`tnqG-#J9(+_I|kKZ0Z7ibK0Q_W*fzJgE-IYsWc$ zO!7rKtH>9rvccct?wj9RZLM*ACteuKNjcTnD_Kij;70^!p1pS5ow;9Lki<#=7 zGbs;BN_>Ri5#1)f11bJja+nljFk$uy`AI>fEDvS3o=E;i+#P7bk?2=ryykGavE=)r zQ&e(t@=7(~5b#@=%wwhDwPz8Vggr}f*t7k7kt-cyMcWP1oIG=%uRPI0=d#Xlw?kH{~R;%kX$4NEg{YOsaWMF%(~$5U??qKyP4x;JUJjNcZ)kJ zY&qLtQ%HomU;cVx_$serWawxW4XyUV;D?wmV#`~M5)b;g^;FnO6(>NM#WFYTMcxAL zZXTs2QN@8@l$GgKALsyDi0{|vk%vAEmG;5M3VFnx@pE>!bh%6;zUYDM93nUWo-8*! zK?R+n?HaXy&Vb z|3_n&l&IhhzJEj+c1Blfk|R5&VcMPxCIwce+I*w1v`3 z=8dm}xeHgkTgq4E=+rAL;2k~)9AHJXwaoe_qsBNEq8|hfB4z^YqO7f}WsLNfp8e2i z(9#f9I_W+3$|q$1x&qzkE>?e9ZWWW8##;P(^V|x9OQvB(>c`IJZ0k1F<90(8po+tt ztd|)R%hU5Kiyty5m3%5MqbEqs9kV4vvL@$`Dm{BSK5(J~*c7;-JJy9@QpBMBLgLeP z&)HtPm^Q5Kw?PEWxF0y4WR>vDn<-abeCnR}kkiFLIS!!|fhiTdX=eLJ&3G%SSS!9zxrx#e!K z>K0mk@Qy2=LbJ%vP)q49Bj^L}!`Q-BMd zvWATwV|f@V^vJUNqPV4XW;@L*6D&RNheWxq;+0op`{ zj}SbNEC*||0jr9%)OtL=G6b=G?r>esfF>;e+%OCKS!@5boDL_ zm~5NIluI_Hbt1a(ZEh!bfaJU6%)$J}6nklczEv}L7p_ZFR2)VEDmNzeZ?Rm#B7J8E zFJi5N^Cnm-*3cI&C1b+Ft^XPS&EZ)aMqeek z<$ihN35_a`N+3^nHyJ_`yPr_xfM4D;oOSbszHlfP^BnmtuIc5ejwq*R>(+%L zXF%Nwsob0-y?N5q-^+K5gf%7D&vN|hPEYKgH9=Zx6~6(G;8IL@gZ?#UFrNwBU=Z4T zxHRo_BV~#*K6GuE`?Ftas-lK`iSk7T`(DMX(rJ@=9Vl1>!Rdy4PaJeD&C{zByUtD+ z0ZLr&ia7-A+-EtsR0;0QPk0?#ZSl#rRfD5;uJh&8$BNRI=Rk>BM)r2J+(SP3S;VOP zK#V0hDX%GzY%6X}{BEnWLnEJlNu3jWirIY)Y++KgsQ#^-h+#4FrQ(Y|I zRGoNM>t`~SDb>ZE|YI7wVWp$0nFlE^ZVl}Rm(^P9ep++6};^BsV+n;7W{s2k8)-Q(1~1R}X!h1BWN|{bRl3Wk$v{ zTp^)Q2((~Np6CwJDSOMGLg}$?X>>lZ7&hDX{X{h``c~di7*GmsFZ$A{X>Yo%FK=PV zr>M4jWt+Lg(RDhxZ#W{%Fv~D+q8r}aH~xHX3HR{^?^%nwrBQy=3Ae$%=!0gEq*$A$ zBY(M#5$pCnwFsN^ACX$`08qSqr#`bLZRLaS{{(iip|KW3dcMwvy%QA4Fs1i;?sI#4 z?QH>jz^?##{H2isludFpu!ebg{WtHLIy1P`Kk)1dO`rgYu>*Ee8TS|(zZ8;KDlCq)U_$Mhkhs!TcuAnkK!zgVrBS_;B>ZPBa!G|X zcP*fd{V0GT?sfy&@u6H&J(+O zoD73j8~eSyz4UXV{i_?(fM<9%DR`!Ke9)r8t8$#5ty!QNb;X>wLJe9?N5+?egN{!6 zQ$(FD3lY!^jbh6RQ<~TBISFdJ*{M3l0pcQk!Lqoy2gdUg!rKt2H239EiLsV%$lSxKIWSI zqT6XQt0Z8X^0u@h_hAq1MWA-nu3aNm%tcH;TeiHcaqMm%q&+nhJ8-M0A=Il={7xM# z*uK6EmT%rdoZvF?E|H%1Kt3=5fO6Uw7WC09@kb1@pXzN29!dW_#GTK)^sS18@n5Vm zkK{+ptIF+XLRXO&>l!w*Mc(SNq_f*{3HXSlA+u!;{|K5hs}Ha714<#OPU)CB$k!5v%VzFmt`E3<*0)v? zz6PQQ6zRX#_^0b6eq_dn9Xb#E#(8i|AY)4LIZV|`bsPvw!YaR%3=VXvwleby2mEc^ zpgFk{Q(#%wBL9O>tuNEb0(wmrHv6Yf8H3>;5)4S*7UQ58zsAf#oLyaoM%qu zUkDD@bKCH&Vriw*EGk|vraD<$&4rYJxRH5x7cl^pfPiR$Mn)ea2PGXdHFvScVXR7$ z91BIs)TLNkY|m{hb#w-P+!^okFf6ld9(l3S*?~u-{B0oj+o?#n*_Q*2D% zT4MyFBPx8ur24a|g3o!`?W9m|%45EXOJXR-dK{$YipBfV3%UEovP%Tsl$$S%E|06p z47xxv^0R}On=ZxDn`Ny$%y?$lxb(tf+s&M~edMHF6MKK)`E1f$Qny~#{W^d;Z{SJ5 zoZIBxJ*~RcyXAJjGX?b|ao=fSdD_n!e!Jw_Oki{j!6AR=hqr|?X`hJV7_f2Jl^s(p z>E)Y-STiO03sC@PDc_u~MLn#kIDr4Qm4KpdL1Mn@Eqwyb)HED+*}k`m=0p}m_`aFY zQnxtPG%rrYwb5z;W}fkTD8R1&IbII#Su7X5dZpCEqOy#-{i z$h4c^6K~9k{hEjzF;#Q5rFsbZ_#XjyB20#!cHvU*ksTe~CSm?!Dx#Ez+{nMC+V6Q% z1dnwdB#A=#a2RKC0e8+guwXp!o7H_XkSL?NLA#lJwiBb27m?NXfMD&7+|4QD^@jXl z3Fz?^(6J1lfxZ$cZ|>3gI<0CzL!7U|mLM}HGAS{?xXaJ_TGUB`Xz44ed!tkyAI?%~ zIKEY}`9d=Jj27q9A}&{Zy}If^^MzwMsg8~^Ty?-O%pQ~a?G5qtLHEEL@qHTyU(z?8 zk8BWewuCDQSLit3QjdV_JGW0V5SH%}bV_UUwx9B~@2AMA!nNTHSMymXzKvb0^m;33 zoI|}6^e5ry3(1?S$8ip&vZvPphgM3VxWnmF?*C1C>Z%9DhEG*16SSTRZ_IB7;Hwuf z)jo> zy48$Fk5sRRgpr(8Y`IxJh-S}?hr~T!B|2^fpOelPh z(e`l!CZYF=P{`QKzTY|l(e&+ip7KTqmDJnWoY~&^#V{U_tj#W>@XY?$;mGzQ| zJf(R5Oq>K=!mZb9^hZe2^*Nn2Wi*u3H`QOWsXFIhm8Mxu-(+QU*}gV~mf`E$-#OON zSM@i}w>ndR$4B)hEo~X}E>POLIwyyd7`WT2_LKUNfL4Q(fWR+$-VvR@zXHK*1o$SSNxf$Q7-ofOn6|t2PlNbJTU|PzQA=B!jJmFOYD{ovroyMAL-qvnT(38!FJ8;7(M=rciTnBr)M@UmX`g7r}7WQF!LtohlEB7{Xt$luiWHd~bv=r}) zKR-|iT1_nK`oSQ)C}bKBuoGW2;4#WQq+dQbc0R|qcB4&)B63Bt^->H9zE*6a$JMiE z8s^xX_{BPI@TLx5kA&H}^jMR6rO+a}{T~EAN$Qf_uWa3iH@?n+F%zWMwwsp&QDY~! zWS$6!o&KBn7gAGOv6*d$prE1DDQzDt;G{dwP-?n=t8tb^(L^s@OUq@aUUR1nvv?ND zHfTjNNBQ!J*@GbB>(*TMoZ6(;FN70bVP5mbXW)l{c|Ee`%4v1C7*e#nxpI5qd(Ecw zG&|lVl!hC;KQK1DCF*sho|vZ?GXAV2PqhdNnW|HtlTkuUCaKY>7||Ii69*6+DKh1B z6$8h@#|mPiAS!2qLu=1ZTGk5;UmOjSBVG9%oDL^z@3kT zV;Y2S3#nr*(s|dV*2pz9tw!gX;8sxWmNPGr^5{QYgSmDi?=`?#lEn_~?q_B$ZWBZ} zQbO!KNjtp%q|frTVZu}|HUFvOd|Yw6+A|)^;Od_R!>gurNxJHT$75KUiZ8W>J7p5m z-WS7q!a{_&Q^Vw1K^0>AL+rtv6SOi$-H^Qa>OTIuA7_qL2P#C6j0 zRthn&V@tQc*ExOpQkS2xm_Z=V(d&ZMc<}?ddqJyiI;ehZYkW-lNPLnFLz`EN@gHM6 z)!xKa;1hPnwwB_8a@*TG)KDp;$L!Fs4PO{^)RG@4?W|+0uO*IZytW>`a_9%+Z&xJ1 z56jlyrtsCBJi7Sb?D)1=3x&HNd*+2#Qm-Up>q+Yi!YDv^B9P%-bmVgyAwRidh=4JZ zyNkz*O}vwoJ;-_iTW$sHO)06m+u~p{z|FuQbLbFeiCfjXXnF2S)7K%I!l;4gw2~oQ zGn}7qWqv1H;nywyg@F8rUNL@NvNCx*2G|84Rl53r1oylmn?o%d@NWp|vRSxrB8Vbu zHjlmGZWDT8aS7@NlYObfmu7d><)}`(Syas)EB_sP7RJOV{plopkzAN}y&m-F*wxi} zy8HM9Ts;-|9LRb5rVI##0#M>Zk{T-)|KQM+JOi zuckhXsO{Tj&l+|g@_k_X6&&6T9re*BJy~okR=;v*?W)(>eVW^9n6lsuHa@Ps2AZy` zP}n!HD84CFL5_%VYh}aS^%@U1_jjtB<*d6`8ea^7BfNXgwW*zbQ15qgLKaGrJ=-PH zc1It{7|T27Ugw8zZ$z(uOo7(+uhll{Ia^I4%DIa2S}mID8gU_vh|xe}X^Ts|m@Q?+ zlN+ShdEw?4u-^#Vxj5`oxa9Gh7oP=Fic*L^jAw6;R$gr(wWxC=aM%XKG5*S(>k8i( z?x`>-SLa_aeXr*PxoX}z1NzH{2p!!y@zIycq3$+~OE8t4%WaOpAGhLnwepVustJNM zf!Qc6SXQ#t;}J??La!)O`s%lYNx@Xo#>meix3Cvl!V$J;{%0@i1C|!L+Am!_$hRfc z6Q~Q>3;l~jhBO;d)@-}+BDzzJjz$|FyBc8eVf{_|D$-BAAClR9m6T$;RFm57h!JBO z;eF?=9mG+(9XR7;aE|wH-JxcMLEjD+kKu8k`k^qKa*dERJ!*UJ6Y8P zLcdS~n?4aQfy>h3w5aV2%|8 z<+(vUuOXWf5?$o&NOpt>%TXPu>Oiu251^|@qqH*%K;`k$zbHY2DAQzV4w6u6_;$WZ)RfNGt@J}ynQQ3*iZmgS9e=pa#?_aBg;{O7$b z$!cfs_%!fI|HQ zHKg|~-q?soLQ}2L&02e8{+zmJwhW_tZkP+X89r`)ooN@^sPXsO_?-XJc7+DyxDo|q za?~7%h%D=5neGbM9_058NHFPJWnfzt%g#L-JND^>c?VPXZ*XhzX1~csdrysT$Gqc|c`7&2u?5=c61)w_Nx2vK;HuEuCnDOl(KLEf%e01u@2lCO4OYE@ zxOI^s_5?NPWUUwM!Z0OD;LiA}_;?=YX~?N}Tnz@*{_6 zfMF1iid%srGNFLQo)q@0DY@{i_Q&C8HVppI=YCEVrv>uvs#;<^EdwyU$VTS8Os!Ij z)(ukK!~r9SG^IvWg&4hzb7nwev%*(qBzT=;XuvvwnG#^^Cy0E2>naPPdQMhAwQKX8 zh%IID4W<$Q1a`qa=vxv@=NPx=O^p0Jf2xgqHbiZG_ieyiD)tfX`6}lW_ck%SYkM4Y zgF^kIl$B!iVxv4tS>tZ_RZeX25G-?AgiiypHI~&VRlMN8V}WqShh%**CAju0Th<-4*e-XTQ4@V#-(=V$$+fA7QPmX zJr0-)6;tq3Sk1u^dXU{p!mw_C?$I@t>$?3cARgAgnYFyFaPJ*{QKp3XnwVTYqt?i{ zK63!pG{y7^Yp&E@2TEK)sGj0%Usa8Lqm0%wtdknuGB~L@>8@%uEzWBFRCiDD_icQ{ zlW+d1)8YBvGACycb!pgB#ssehh9qgCgoiSA_;m{NiyW%`z&z+}mHgVPd;XC_@@S@+ zv}SUnGZh=Bn{G%mdx}>Ap+($AE&O=GiRRhNfo}%t{h-0fNzG{7b4+fAdwZPC)VB$Y zHvP1So$9Lp7a_Q|>*)rK$ffnziIU>FwZcfASi9GgVpb#BTg>rETwcE~Tlp<67j7_@ z-1^rHHuf^@hjd(GhUVCDiVTDM88H}b>aEed9_fnu{bUGjrO4lv4NRJKBl=2vjs->||Q&kMC){ z+y6R!#+i`5HH*3P7b|W%lM7di8f#LyvIHM;>!xqSQ9TTTGx!`@+5LZmDDX8>_?@0t z(nGo6(`p;VC6*os+n%@H;&B=BF~K$pA@WPS_mqNYh1i7|u2T~NExx_OHSFCG{CH_< zn7Eio=fNNAQ1*CmO6XQ4Ddgzglr+bkAGfOpyBcrxtj&;Aw}Tt*_``Aj8? zUSV+48yNmI0X)4O##O))v%zG-aKPUc=P7cv3N#>l-=1M_@4%p}{2uCq-~oQu3lS7eG3Ylgt z8}ZhUsb#+nzAgGX=yKXcBFwyx6B&C^@8|TH7Xg)VD@vK!|J^Zp1Y~!xp1&h%r`W)~6M+Uwa?= zTs245=yz|4ipXk8g#a9y28%_nDx@j>(#38k3Zqyp&8-~%{pq4==eT(Q>Uq)#vF?#R z$Ykz^CKzRapNMM2vl-UHrbQ3;d6{diEno{D5oRMVV{f)OBwnDn>8>inW1V?Sn`^$O z9aqzj6dFIVl$jjdmTVEzgKz`HIMsZl4=lZxUBF$OL0Ia~sD(LoPoBO}`RIk3Pn?Ay z3`M=Sn#!-TrZ0h@Z5{h;VOkjil~-W*dx;-6W03SOBU;O@=$(fKw6BejqGq+LSHAM^SQ1??dKh*!4w-oMT^C>y;@q_ zP1F86elu5K``gENm7JG;`~&c>jVN=!E-v>ffrOsdv~N_@XbTy;nI8LJ(A)`TdKpLH zI6rgAzV^u&Eq3&oDrWd7b%2UbSpogM4elcI0^c*LB(pb6?3Whyg#0jY;4zd(rKC1x z_;++}oLcvQo52wtg%V7{N5$>Zy{M$@k}NV-`!p89x*|c&6k>M5ef{{OE_!utJKEwi z!35E(>D(L;)$F*K%ZrE&5_#wJ9a%YzmJx&4SWVH!t{jJ$k#+4b>*sv!9+iOyQm?W8 z#UPfy#d%u)3Mp8TtkNGLk1YS0P}Zt$Qk%+lNsW9~PA!&>F6T)tr88s5Xcj?)bXdE| zo|;Bdi{yfvO2_@ip3Q8HcR*2Rlg#>oD&5lfe|4dH8{X3vVui`h$mIXyrHmC#3Hl4% z0j$5T`cphY7Py+w3XS;VqCuVWx$wsYw^m!c8eEBHX5>_560zC$3G%R`XrIZdnqQ+1 zrPXvSi#T^X!n>z>L6KH`*yfmhyBh54k_(?d%>?w{vsYo?6-3+#Ry|D~-v2tsXgZ_1 z?$z+d*Y4%~M`^7*RT+f)xZ^3T@!Ef`U_7#P&uJz%HLj>*`qX3DxGAsk<~Gsc(qV01 zogzwlu&N#c{?TsEF|Zgw-C`U(GT&3voh+@w2@>DB-%am%qR zk0o!aOoL6^nfvKbzfr-LWA>jV|M=vot@CaK`nN_D2aR&Oh(_&i&CHZyd0Hph)7i5cm8ylw>LWic*yZ(0rc8gpN6r6! zjSD;z2_B=Craae*Nl!^J7n>2i#&H&qHGMBrq`a9i3h>r-bMtKqF*n`@9D(e?KeF?~ z6{5AH^l!MSObbI=KS!!GY4)qb`fjUQKUIw`u%(W$k<+c~tspP{6elJcAX?n)R;R-fkA;)#$iE{=1Qd_U{dmL!#r=xLS&kZlcx8 z&A2Z4d)D_c!Lln(lZPD9Nl|KU)lAE-;jmOXt9Jz9Gi@i<8TM9`4)dfb{i{MWFZibo zH)nGGK{kOonStefSMjuK^$cR1+~(Q4JZ4S-)k|l1|I+j=<&7pF;8Mfq@y_z=>8<9l zRn)SE= zNuZ{)=^B*?2rbNeK^?V&xpM}f&P{?W5&in6Aj0yD=pq(`A2aGx$<=PO4XOw%4ZB z(XvG+cSXAC+T&0Zc^t6o#ath?$9#l154wyhzeM*v;%=FSu+>Js$SO{lotMg+LIpq9 zoGMcK8VcE}e)q~a>nPi)`a$V>A$LW`(FBepj5PCV9ABa3UWS& zn7(7FvE0J@&nOX>!Q?AG!f61-`_Tj5CMD=^)Sr&}%2RS%Wn5D1ZO1(nyd751eNxYC^X{&NIcv?~s$FU#O zYMDQQ1esCFugvK;WmwlZKBBhEHWW@B*(7*>w)^&R!lpwj6qqKpB;KeS4^F?y^>*Us zEc9+Wne!R{a`L)8k}~DwVgHLSgfixR`C%ZpYz=6G5W_BHu;4)k z!6k_LF2BlKieEjw&O)iNx?5%_&8oy*k+sBc`?8d)9YnnuwF3;nS~+ACTNPm^(tN3E zNga$6!M+=`J8PezoO(V}*i^M^#{eK_&CXupv$wAYiNfBF5gvGZhJ-lK(kRyNxgm$A zX!hACQyvDMO~`nI%s%1sd{*WzSzam`kx{us}s-KA|WTpN>*bNr>rvHJU~A>Ncx~Zlt>h7dTFk8p4|w z8fPpY%zga*z0h$OVDh!p1fo_a5!T`^)y)zTJtbh+ zNB=@6v|_-$HR57bVc)MDBlJs0Nz0euv?w?yCqpW{h4|g`zu^J*uhGdvmwvw<>(o_N zOIf5CSF0#v_J`KFi0~78UbycFdx`Q}&I2qW&L;O{_IC&XpC>0d&7=C8N>3%uMW>^+ z>Mc10aL7e71VE)>>KFdF|?!)$QVMN?42Xe@ZgsGCc&0 z9&7$PY#Iuc>jZ6jpi+!4vQ}&82ECG-4^pJ)WEnywiE{s5Jb~Bty0O1V{hQ*|)3dWP zU}LYwb07I3G4oYAQp#vE?tr#?lPT~zX2!LH^4-HTc=pzXf1*orc+aO_{@3e2DWh$v zXy=23ur(Q)d!|2W*eY@fyn$Ln$=?VWhQb0InuLXVm~wH-VIui~s~KDiub=P=KUBRK zqD7kj$%^jx!plh$Cba~geALpK`AFitYN;{;*stOql5XxB5?y+Qk-SO{A5zb(wdJLI zi^}E;Z9MfA}Cgnxe>Hx6t5Q z0y5vTi}Kj5s+BvbOtiN#)+Q9vdWqL09;9FPgyOf>tN3$K5=R8w4TL2goa9}*ZGDoE z$PhqI7R~yn%$`t-khqpu?8f0+YI)||kbPQSu`*a}HemuJfZoQjtd-l;G`&c3dX z0H=A>A1>lF|08gPKeJfISdmULIa!|mb9E;Jx>mEpS{Cqa)C;D$gO3>;z7f-058A{H zAQB{m;~;#lJL4EAOpG6ABro##d#^g}$JPPw)dDVlflSdLUxb_X&%<`FbxYTdgu=3A z`8=|qW&|=wsY;Jc)Dh!KKSD(^U$UjSDgr>M>7UT%^9*hLGwho#yJFGOFgo7~z3rlI ze$+#z z&H&&|JzZa_QxRI%AWN;>6z@lzY&7V-JLb*cOx|SpU+@sVW{;3&3n(-wayvA)97~w& zNw`RHbrtXQ1YDMtES;Qtv6EN;(WPDp#zg|cUpcT55jBH?TmC2AQ_B@T@bnqfc5k^h z>NZT_VB?fxB#|8S$|iWw*ZcEHejl3`{B&pkjPAFX(9;flxWBLo;?{iHwMvU8_`YtM z6>u|AdzPyFj?7HhATEG*kYdAHKM7k(<9TNm*xoEV@VTgJLp{$qIbKHW_g2c(g+or_ zm?vGjga&LpRg?>lgb^JUrPf?PpTn7E&uVzHfQ;@EwbS1WQd-Rli^N zILN~j51o$?8P@5=GFfXyOta_}8X(-wG?&KwY>q5${=u_8m0;=Q#aab|5HV?xLQQ^Y z1@J~G>OTT91vlu6OE-RqFPKJbCN4zWsqK3l+kANX{LE>eD0l=yHTW{8owe8 zYl_vV9-4lM-Y<2+Qm9O|OF?(ow7;3dg2W!jJ|s<1q-T?wue(oJzoZ-_wx_>J6V)k0 z9A}cnI~va+;5fQdDdY4zz#$9Q@Fl1tLFB>SdP8n*kXdtuwl7{6^bhr^#8^`RMFNeL zCuLc%j{t&RCB z4dmC@n19;+T(uQG+pZrzqJk!B4jQ#B^Yc0_nPWMb6MWxPkGoA`P8M(7F9X(Gz%K(Y z`jBKK_AX1x3nh#oKZbwDDWTWYht@$^f)#7_88O_I!Mwmc3UJ>F&5x3$YlTkup+bS2 zOmFAQhNI5d)g`rk5f>--2XS@EC8ngxFe??XEWjv4RbJj~t_*to* zX>Qh)+jKup@j-Se;$Ka6X>4Z2Tt?oyQS4PHw6?j})X>CdPeUQ^w2rEBemAj>Ykq|i z$Z_h%P&Yj^9QP{r-JH9tpG3Y0PlL{t_aMmwqYrMYx5eJ0^Kiy@P>Ba$M}4jhcQv>R z^h$ZR^ok$mgo;_q?D`D}je9%Sm{<(LQUc-(wo}jQHBRL}Pj@mqNfcyr-QwZPh4Lod zBR$;1*WP#q5WgS@S1pV^ZS}r_jlL;lGFZmO|IRq{IS>ZXhp)dS?{9$2s2oe*B~Znf4r zpKCs|IkNx{SVYlBolC__j_!_Yq+?D%N5GTm+Xpuv0U?+AUiY&-qQ!#TAgUnN?cIRr zBeiZ@Pt_6TAXQ1a?M_3Z4RS_6OS^0Zm%Q=o;viGx0cNbrcst}j0-aSLOH9Vg1{OV+ zEU2H^odmAQoVjp?L}9hs>^#E_FN{XNq+fhnQRx-H^jbjcY3F)RDjE4Zy+?Gf=4vB0 zUIzXclx$PaU^A3#Y|Po(Z+8p1karP1Iw<0hZuN5q@TV4Ygu14rv?12J&dRR~k223s zFDbB6Zh9;I_u95R{+Lq*QgN;DVzGV|j%L>j^wV<69S%HhxaEp{s76(Bk_EFm_q=kG-nhEvMo>v#CwG4p2^^y7y$ z+m_jB&Gc1y$xQQHXNLk?cIn{RKljUOJEA@8<||T4V_KaGLL#WAwwKia$*~et8*{zu zWqg@g;IY~q!HzBM2T?edaAqLa4+#BwK5x2HNPQAHzH)vmSD)lU24pQ^`kp7{-O8U}m$j7IqvC z+QER7;u?`bub%sULpFCVbnYV#+MgnrZMYp#lJ0Mc&@vqpKnt>9^fNY9S3hyxtC(k> z?3!}DhM>D4HVS2?^QfIcrAM@cVZ=d_lJ}|qt~$&EMPKUSaiyhprKo-uBQ^nAvdyj9 z%gt3Z^7sEth6{OO72HM}?5p3r2H#%c`wp~%E~@UksND20xRP!tNHBo(q?x>fy}5{t zSkm=8{lB%Jva#h41)Rd45wd>LfDzO3NcJFAC5N;M5uEvsMED`=JR+`hmWNhQHhh?P zaRY^zs?Q&rJN=Ysa&+pN%0<}#X@2F#=45Y?BJ%f>|HLDxAWgkQQDfKH+$~(gWP;`g zSxl=GQRFbuFWTL1&~@c#J~~t|YI|HY&N1fR<|jWil#`gPi{^Dyi+lY0B$}WRq?9Cn zj*VJ-`}pS~)w81@&bXA2domYtH#+xy#Q(xX=l}x1T-)I5^V{n%WwyAjXj6NJ2Y}RF zRUH+Ev$J8$+o!qp+$0l!%qh$D!aev*p6iGw1m^-DhP@=Bni64Opfk`skJ7n#8(VQKd zBnx!l!#R*@kD|<-StbHfzy3XA@c(7^#*}2_hw{RM=rIX)HytT7R2C>EG3$j`F6KZx z6xPxJ@kbDI^FT+Od)I1P@SjwG{auzU&p`}&FQV3m>FSr>|A%wO0u ztmU~Z3yt)9^zuI?PS#o%Zu91F{_c>zg6^(}Yz z?|qQOHXb`w2W3BGaWCC<1Z`ars@r{Tj@#HCKHtZf^{rji(gobl-K0Fbp8YXVs-2a) z_*_2xnskc(w#&eFlnO9GQ35iXR#JPKWZ;JbfX@EWDSxojPhO;e%9Y(K89ePi6OCiq zi_|_y&b?-SFIPsHC-Xp(^zHC&(BWH3{-u7Cd2}Ky-wUyW3*|1G(DWA1-rH}%+if); z^9LV4ykbvbmH#r?N{3H}G6X27U-N-ueQu*DA8pN7{0yF+X}#LaRB9YZc?I$b zh^H3D6ug{XZf`G#Enw=Ahud)FNg$s~n?CD6C|`x7V-erKcg#y)`q=2M{7(+8r*i2| zVOZ+#`E}D@S*#S`Y{)AB5=xqFn!E7sE=_WZ^_RZoSgi+Z7|mWP zA1{k)H>Kv1rjFY)1=4lF!gHsu!5>X>zD38cGCq@=Vi|9 zb6%a_k3(7)VxE#{r%yaPV_*t4KGS}TpOT{hcwh7yvt+@$&f}nbt$9}jl_fM;6_)2LA7y0ahOJHZ?}Tt2cF z4HCZCx8^UD#7sbny7u=Eg6RCkOPE~n?hgMtuV8P{#)OJ%x68tvOB{#9U>DN(eduG$ zOzoqN@1CPnA>sG+;b_L%BzhO&a-Guqwn;%dClqXu%uUJ6=pL;S&Si9_z=cQp^2(Uq z$}#ZUAMSOp)O5~Zr%FId=d!~>K4-1G4wZbu1DlPII6i1^mkE_8WJ}UdKv7g7s5? zBa)S;?$=INn3L&1E}h=B3U5?SdPjRRrYUNDWnXh62oQkvuxdNm%s>wMIFWo&KlpeK zmn0*Qdn5OT_w0aXY?)pV9W0Mu`UOvLP4dKV26@gZIL>WxC)*R?h*0V|A2@mI@VIte z;xSI)NYO3thXZ1-+Sqj#+qo*?PA7H7jO%PfZybM26p5;be%(%oNQ`#un2qn|AK=PP zYfL*82nC$QkZL!TS^r=Rz|x}))oH@O0CSjMw~R^nVnSZ)zI84dNa49`^D?z(6$gzi zYlOHsXYz&eWv=ap;&j(LLo!38X)4-&s=Co*4&|K!Zt&+5+FGojsF&yQ3MgOmv7bfJ zb%`E)Wj9e=iUT~9i65y~lC4whal}}8WA(t?ho35SG{@$Zno#DvmKZm2Jl^#>L1TSc zCBbQ%RMhMarMGpFYBpv#)4X_2ffpkijrSiPnNDqJVqZh$8dL7EbmTh~+9kTPQ9pqh za1o?HZlxG~j#{pB)%s|8=HrIgs@5XnI`RS@ZgBq}M`sz<^!v8)Au6H>f*>FxBm_Z8 z!4YF1KUzk2N=SF-2mwWMl)@+}$w_xBqq`dhjP8+RKKnl}cN{zRV&8kauQ<=oDJ!y6 zv~8JwHHWIhLP^#F{>zUt1_%i6Oy??)~cMLp6#Xz>XzzV>|vTpW~(nHs1#4Hsq5*9>rA6=fP~;+2#yG zgam7u4$v3V?ADhl`s^(6L25!_Y1gj^qQxwNg$>RxqbU^1#lsW zW||$5wdg#IozBJbrxP&0gn{Cv1$JqS`Sr^YnwhX__v*mF2P?$ax`Q6zGH~Kmkh~(* z>$MlJ?UWQ4*xftm*hcV7-QkT`c`-2_ADS?7{`Z7)?(IGiB}SY`p;UinBD|42PaCf?&b(mL?v-(yCVoIma-wxCaGLu33Lm}rT;YQaptJn` zBuaV*1XhK_8T3$CeQjW;5{vc0yag-^GdX5g2<%z+f$lO%9;=l_hjd6z017vq)2w>f zKi>?-x;)quh%+Mde+W>>Q~7cy>;=2i932LnNb(RSlbMW2R}Bg^@5#&7?JC#WM>)9( zTv>YLdoLzGc6Jw&n|uF0Z{Ns)nUg0j^>@4I@Gm3lG~SykW!^tcKv_b$WF5)kDBZ+) zPaa^w*Z}qw7Q8ggrp)bj57m2m5vw5KHSGLBhnPnmIR6jemvBdS^JCouL4H~USth^O z%4XjGVzUycb0UZM?up%_9T3$*r9QQ!4PN8PSB`CN+_)!%6Zji9iu*$_`+2_M3_Fjy&8X3r zK6!Zrt&bPy>$9vqCZqb0b490}#*YqGwjjBydk{ni)m+8(r8%9gTA=QTjXLs&~#I}jiF zrRd?T@k1pYZDg&76p`>h~Tw}?DGOdQO@gK8IZ3L=9*kvq_TZ&KzX9mY)UZU7N zNTa=d+)IU%LP0ZSCpT&J2EPzfjx;kgQ~;h?RIqokd;~UXdbV?;Fq9?#X>xDbl!tIM z3&B<%Yzay$g1>vZ1+d%0K?SWQ%`6j#)YlIFgm{#>L8P3w&NLr4((eR< zAxhP$IWJ{cGjMN_tNFh9 zou^pDIFlXo#4YyyZ5MaVDF5R~ha#4Uc1^?oSYgh;U|6TI?P4~h{gxvSM@UwEEfMCD z<|<>Kn`B@5-Wx$?P=PEN^joYWGlJu z=}jBan&};(y>ek!UuujYdCQJ^)I|o|QCu!lIxd{8yg!u_0jSd$STWN_)t?3^unGc zDT4sxhxrgO8M4BgbX_Il#dY+N5#PT~b(Bi-3gwfkoUE>=C7JSEOju545GF>EAeUyf zqA>*bNK(NbqJ-0@CQy59x&H|KybB$X!PnvZ{Bl@hdOz#$^TT=B)^tqW+>7uDUsqPk z-+!d;6uXdGVM%(6I(_CuGsrk6=W=QG34VuBClN*A$sKIn09MC6!slUfuE8Y7ft$Pi zr<(DfI{3z*w{}QZSfHoBxVVa^#CVS)`=;(|H&r8RMyTsF&2_#+Z2`k0CB)MxbtNV4 z-jX-_jgoSitU?)zVBdLL?D8SLMu0uc$?pi#w48>?d~Um}?dah}*x9N~OntjP?tPKx=7Eyt}G9Ypw=cEsD7bb(9Si-S?qHgm!tTE?lwqEryf9VJXX1 zC`#>HWozRVgUI}OC}~Hx?{51J&uGU-v_^5WW_T(A@#EZ5>&IjqWY~1*Z9VM{zbyHs zx3xqv;ZzvG_IlLUHK3UOd(4oGSw>&f5^n#{H0hFnI=AvAiM;w7VEp_cAB6#RL(bh? zh!tO?3Uk_Y!!_;a8Hq0DzcWf6c2nnX3rV#L@_FS+)VWUOwuRS+2VRvw_bbunp!;h>qtR~joyi8swCW)M@)nrE>0tkpXTI-?I7t$QS^TZ@LNI{a+HhDYDT49Fl&mC!1BH%Eo;2ebe|KPn~vkE4HRy zJ9@Z_S3Gv<)*x4Yyd$l-yun@&*urnWyiwioTt`tKtZ`;ct_XW9zU%EhjWm5jA=v^G z*$zF?4`y&ZrE-yM#vU50!#_Kfrp3m1;M;`4Un!NP`bnz zRKv4KGE;woj$!?(e1c=#Z-@m}SnZlV`aa>_tp!z?Z$lDlx4YLL7~dv3auUR|gtIN# zUn8E^1;|gjty`cXGo2nBB&Pj*|Ec%vCV!#-d2Px8!s_& zZK?M~I_(VKpRpv)W42MmwT}fdjNu1BvX8&r1h(UTp_JfzO^h7X(mkSV2m}=fh^}>y z!?(yRM(>`jzXpMTPr4$|(E(_#0K?jFPK&GF;Z%UnG4S}!+bJEwbfq}5+TN`m! z7pyUlsNGq~DvbEqCB;sJdcY;zeZBgIM>}64s^ESld)TdEsnPxX7y5Y`Ax8~6_wV~k zpfg=Ww}9e;v9AdJ$W_F0!#J?vD9j+NsqF4yGT=XCQ z_eAvwAw)pesOm8d&~GjH&HG^Ycr7z=Ug<|D`W2-8SAoQ=?no_|8v~DRqc2Q?p^qgF9Gv-1BC&{1}2ig77M$ zU4eebN~Vv_?%cPs=_`)c+UNEPNmvjJb{#fpw{9^LeD#Isf~?#Pa4?Gn#)?Iwr}DPg zs7O@Ga}+Top#Y<6Oc<&SX$Khoq)oq&3&$M{Gjo@_hlHIni7}_Mu?Dj}y=Mi7O4FN3 z9_-=jKSoD;Zb5j>^Dxl#4DnY1?`*-(XH5s3xYet+IXHIWFxL1-`>Q`#34v6fhQIux z>nQL^{If)0Im*<~YS&f~bU)U_Hu~&U@tHDDO63^eBjdM|N}gq+JoB?BrjCg%Si;cE8)nb=s#*8wrhSRK#^dqJG>@W9 z>88GxafA_y-i)01g;R6+12oOW;9rSPRJykV)4vzrHeg#a>vR{c<`%MaIwta3K|$C> z@g}DxK8_3KyY`YVQ&lF;zHCx~ZvNx!Q~Q&yd^w=`;P|3~wKVIn)G~0?6#V_P=@iVG zZg^NuSc0_?Kj@~i<>}SOUEBtG%xpVZ@DKd`y3k^Xu;yf%?G}XOU@&62|z?V9Ii&>T0A2|-W_S4};Xcz=p z+XeI;mgi|S9Qf{DTAbi(sG^{~9;bqcG%wYhEQ!xy!=mVrafm9uMH`$|gh=;K%3E<= zW-dN8c<^i832@E4ZbPXZ(hC9yiW7?F&++m`Ob{`^*Ur!MOqs2bW1+ql^T$^7?j4Mx z9jLJ~S$*59_^}W9e4zQ>VGwgLfzz7x+CRv=lGk>M&-0b<3k#c&G(t8*!C)vP{`ZS6Pb7vkUvW9%%|qiesb$7o<8a607W4J!KB>X$l^s{?i5LSB-}*DT;Pc2`vA@pRJe{yo->q1_};V zcnBgab9|wtIrjz{0{cbaZq7$Dc)K;z+&bzF-m-uy%GcTthWaU}Hzajoe%JfG=6?x2>B&wXn0c zqw~1qTL>d+9UD@G=qoXMaj()PJ zt34B@w>6=)83%q^JMO~X4e#rr3ELC5JO+V5rbR-N9OJm5(4M0oTdrB-IG(u(i{vq5Vxr9WnXCyEyIsx3Wh%f#? z^o$PQ(gu{%uZ`Omix^FaNl{O}ir9^$GOD7``tKW33O2{u^16~7>bU!9|D>e}SYOl! zL^PW8ZU-*5X*N&kzuA8gB@|qdL?YVL(cy3bKE=}PX&N0s{dWk-Fv8|ZuWJqPw4$n{ zwp5p4f6_iB1AJfBw?)us0cx${eZut z`+RNg*Q`gpAgEcrroihTwvHUworPfrNy*gbq~w_7+$1;e)!Ctj%!MOE}gv5iBHI z%c{lQmCPs}oA-2k984m-uAOM;O=uH~l}!_Nb)Hl!GSNQNvOq+iKq&HEpentKduLb4 z&#=ZcrM4*c@P${8Ykqqbh^$i)S;RwB)jLY9>jtU~xxFo1fYw0Q@iyW3VS`SpcZcnu z^?!gTJ8}Z^(F<0oIn_n%iumPAp*ajK^MbMa&K zO)eU;z9J>54+@D+Q6LalAdWEA`>&2%8T(AG165>l5)fa)WV4*mJ!NJ+>k-YMezg#^J%$Xs4 z%v~KA@F`x^;lQ@1sWNW|hq_Pm{lJ<%8QkcFQ|LIbeWsqE;25Emq8ajn(GNiE7HuXiLYl7{ zWV`1C%4p*H+b(%folS93Z57Oan$q8hI(b4O+-+f0)zjX-FC(VA>R5I&|KkFE{K>E_ zwE4se>Me^8mZ6>S)B8)wJ)C>DX0CU>=-;(c`RyBXw zGF47Gh=n9Yc-J*jFpyEvD@FYEp`SirZP0)hxF})lDgFUCnnZT zBfW1*<=mJo!!;D8cs8j4Bo2smv?z9etkpCPG7zVn;4RoMLDpa~9ZCUH?L++1OupT9 z96vTleTLq2==cSQB6r;#4g%lcB@o9(gvhpcpO#t;nWB086XvaUOm57&1rTxW6S}~a zt488fk-Rr7@yGMm<56}Ol)wyoF{+v5Jc$E3sU} zj}9xqLc?W%cR=(~nyxL8t`o8QH0No_y79~xL0FG)dDb}hDE^}ySm2C0`YIRKWAC0| zAeUw<-U1uw_HuLd4U+X@AnF*tOF#wnm%WpFV>1Vzv-doiMZWxm_V#>PUHkc^Jmin` zp1cL2Rq95V2pb4?4|$B^84AgDnoM0bV0Id*NF33#O<4$+J4y;OE&2~2S<_erPogdw z;`^aQ!|_;W7&;%N7Wbw!arY(Cv!?V+%$W0UV{OWo<3T~~jI=BPazWxv3^K~B=YhMY z-7<$atD}dWAtUtVV9~kIq={T5ZOq;xGB0DkV&#(&PXb0Q1Ne#Lu`VGW%;+d4Mi$=G#3$7bVyPSQZ-9W1Qid)N26_|+&?ReIgN-oXzW44r6nzl-L zJd=dzINK_vU1eMigql!Ulq;ucWf)Pse5N9)F!mX!mDN>Zw{zaoXy+gF?RdOPtbO)Z z`;_3j`?6;J4YmIO#P^0dtN4)Y)91Rxx4Z!o=Rr7x4#t^L2uHCOnTfgL%9tj6s?L_aK_lk>&L+^-s7W}5q z?(1h+`nCw`-b-64asLZV7W2$`1?tyZd}U1F$p|9hpJx5-8AHmH1QMgO*cz3gMb9Qh zYNu`%$;U5`FU?zY)it6WNr&7nlU|SMdexR+=twli7@wT7w`J&GEqY85%6TW!XLKLN ztSn;RCBy}=Fh{~p$6Bnu<%V}m{%y5-NWGyEG|4re@~-tz1?(*k{3V9v(hT3wsj(ST zH+1VQ3-pGFvh{4R>(r^be+y9Jn?=H6}p{aZFI%8mW^`Mwys-eE{W&-NUFI}|cz z%TLS3!ko(1W_pVE`GpA#McIT2I zkb`iqPPEhE&2L(88}~KYV_~^8_(g_7k$8Uo&Be3Rwg>wFClGZ$lhO!GTIX=cJvbePom=Zf)q3-L|n8R2vmT!NQ1~G`Z?R*C1{^s zCrJ%?6VS!=vBFYT*QvFAL3aW!gxo#mu;1c0$^7zMf!bzmZH2X|WsXBrNL z3LrMP(0;JZ9h-rWB<=`?N?&3gysJU6eG_ABqUx77e;h0v;l!t*A|+ul^;_;)8@qaw z$z|kGJ8MxJi9yz-mwp_)pNk_{t}H6L#WHiJqfYE0e#?-7ohXd%+*}~)=YO0o_vHX| z#If>>ZNoLLS}_?n%SRP<5^aKO9XNa5@ryj^i?6^t{vME6>C(LNR&(cMqY5~N>yeom z=IA3D%9E%h`$2lr6Fcqyotm~f$Y9GzL+ z%jrwo&$9_=F?>ksa3T#NDcT==QD_btcYw77$PRO|$C=;vryK|Su>Lf}ML{>LJbtw5 zyg50%|6x_eV@N3aj2R;+_|AvTXkchK^J}J{9~=^y-Lb`OeRSKdYs;piAt&=hBz!($ z%e9@e0Xt~kAG z)SuEmDb&Vs3BoPtM8VV+$N@>K!?+eH`cTC`V-zp7Vp$#_!nG3O2HM?6Toe!E@2k>K zeRH~?>#P*zdwEy2v(H#ouu92yZ8!{L(L@iG7mgQpdY2q!?K4HS-9q~ zsKE3&%#j5eNo)_PRNa?3e!9xkLe?rD7N8ExpBq@un@bHpbh>vKf%UK=hX;m;ecm^dFx)CqYM8@Lo>O0@~o ze-pgd|7MQ1x48l265w)qG>rVc)7wDH;a~5g=GB$WRa8|th~@cy{Wuq2gOV zd_E^w$n2)I$|Gu*H|A9-quZ&a%{NHeYs>gL%by^aVEbEL(!{7UCcdjHD9gK_9j*9? zizxfMz(VDpo6&@JwhgCPp0$$BeA0TAeMiT_OiUG2sZ?~e_~ezHpW)By5&07l@AB1P zzjbeXa}>A<4}W*=b`a}-&ox4HPv9h8Y~|Wwu1*K>bZ6S+wrknIYt-hO+AwQYOE4rw z{tCxKsu|^%cgy=tyFoiIJ+S}fb}YmP#BxzusI>1k%j4OGd#W(0(UPch#x5k+^&-NL zQXfkG@MiIhm-p}(_#^QkU^#9aXUFE-D=WLWM+J{^cGqBJTHBDmk&Py1W438jIL#D* z3nXMpv(}W!l`%nW-VKe7g87!A5hhFEtQBh$gKw-l$|dqVr~@Y|qpWkUOxNX;!aZ&n zmp@^0$Ro)9?25gowauTB{?g*Nb3+&F%S^o>+ozqu)906s=xc3n@_U{fyO>FFl73`d~d^(VwY# zLY_ih*n?S*;IDmB8Ns=!9xHwt2jwxf5b*cJArED|nANZU0m5yu1{tGFbH>YyPfq6P z?|KXu?#fSEF9r^D%~e*BHQb9h0PW8B`Ri2VzJ>2;l$KTTyj8~ihp81BuiHITomBu= z?%_{LXE*HR!|B{F z{X!1z9#@vD2F)9fN^EHc_L^*SP8*PqEoUoJr(E7Tzw;G_iZm^jlp_iGXI*VT;dIu} z9jp4Usso9{Z2W9a#K7O6GfraS?OTiXtPevk`t3dz9Y20G)wL))t!-iN?ldvES8Kg4 zp}Z1n8l&wh8hB52j-%hE(VY@cN6eR>Z8xS({$ za0PM;ce-ub;afI*+&$y=BIql*}oukqgb@shSc{+^>il z_Z4_%UMvvrP5vEy<^TMMJHKbItXSMEf3T#n&fK5=+3GXdtItsnhQKiH_0-PW$FVm` zG4}_`CDkCeMrVi1Y3-kGyGZT}Z4P*6?8FzUVrc*%@aWa#Z76IG60f&%`UX!Sv?5X`NY=-B?Av zK;2MN>?p#6zS|c>=pU5!!ZZl=Il63Fd;Yp2X+1m9Z*eOHvlF++xYA8HLS>f)o2)T@ z$8+;dyy~H(5(7Z0dA-|%+la>jtV$Cpps<<2q_$1+H zF)o=qJy*lEQ2kAi`w##JiMDs_`N8-IilAM=(si>Yzu502^cdz_yF?k}_)poZ+DM`w zK_5rf1?bMP*g=`akeS(HCylQ)5kj%wJJ<-n>g#RBw|M4su@Wur(N;GAPhG{Z8@R2v zDCx@2WP>p?{ny6M^L%F+z#C#GiSXOq)BT)&hcu4=4Zt!Msd_ zMPZSIwJ18CNVKbhO#Lg-5a1yZG5y6YjQi`$<(|B;|L!(A_y4W9)e03Dx6$sET#gl+ zs2)`;5XiEtu+*_Qb>UZ7DL){B#C>qrWS<+cBo*1tecu&77VFa^!G)lgfa8BC z&K7P;%Dn#Zo-z@*;)pV*03y6^?E(=^L0r?Bkg*r>oj!pbPdv5n)pr2A&l#`&%6@l8 zwXF>7M#L)8v;`5V^`>&S^Ywwy1hd&R8*6ACS3kXjGi+i1p+)aiaNu9P*x(~YbawVb zbCv<)yrpl+0tcO}n1g6H`PKP4B|rjyQwM{2jMqzC*oA_5Yg5=0=^auKHj>GAEV?>x z;|4P)GOn`J67@|<>Bdy^is1VRT@C7SzpU#_d$(`3Vk~eVynIKmYxVH!h<@k3tN%)u z_vcXfNmnxkms+# zVX8^=74NJ5mYP@QzmGK#K;hZhUe4AQRZL_jK|--sc4xOEh@Ja9Rr*=CZ*xsrpXb8_ zMM{S_LCyt%lf)FwiRtC(a693k3K}~qxNUhwYooJ2GaLQbA8ECgVrc`#zj+xoRsQqW z6IU{*phuHS7*T*UNCK4M^i zXpyYD?+ubL{wgYeUeYl%9<(-gb2!Ut|7hM=u8(J4{;56`upmDO%>BxmA@%2Jx56Uj zT>BFRl<+auv?BfUM0vV_Y)duR$J|!yk|F4e)l%fW;X!)68M4!nr@L|AFEB_XaFRPE zYSgd*^Iq{9F*y|HZ>QL9CeIKQ*fqn5;w%u@h6?|j)<#-i|Cr3@6#vWfwy}hs?2ytb z?Y#RCJVK*kIF`u17DlPnm_iSpzGZmPZ9o8;)&lKz?ct4OI+`^TlmHeaB zKxO%QrtaR}2tR|dBEuKrLkhPb6Zam@Ypq}P!XW*=H*YiG`1oSs9xRUZ(28~>Bk!xo zK}UNRc`<;+^6akbFr)p9c1!6C`VMzn&wMyReTjo|R-J*a#$*EvMekw~QL27hTDI>B z`J6vvFf9GoSvOl#3!?^ZC>4<_%6^qy?{XwTD=A22C?P<1A>oHk8{C=SFbz>MD(<(c zMJp?2nOuQk20HjXnT&H{_Qkfd*DzMD${qOGOO3=DIQ?dw1D>6rwbY1axTrQs#XV@g z;cLD-_IR-hMN)T#xxS_Jaw zRWvLy^JU=4{6N@#&Qvorh+!X0Q;-%?ESkKNf?LG)^jQ z46=T`%2fy3)%+YmG9k>xBFlRUttbxGJ20mWzVCmls#GMb6pcJ)za}J#eC_Ys)eenn zZ1$KhZ<}5Sy1_j@>br!j7DiP6T6r<}`Q1}Ef57aBf;)(;btx8 zpndo3@=3;g93A~O0!^?m_3Viq$;u!!tNgARsh68ht(~nNJm9Ckbpzi}5dKR)>O+-u z>fXSR4nwl?rDFQ6UU+*A(E=Umf&7xQH_h(Y?8hLsZbQHUEWMD0sV#CE zS@)JGr`pU>TuzMqI}Y+3P;-X|$+F?*R`?iIkI5mVk=9{iv(_mQmV3x~)A|Dsx@6o} zL2a$yR~`M-mL#I|4qg&rGe`Er$kKV^U~(!p*1+%yLU{m-K?xt=Wn?vLEcP zsojlzmsS7V{4d@~y4x#M3?L6Aj>sl8VNr_7Y63QWrBRB;&Y}3u)|onkpCE@M8oqY0 zzfePl^u88|2Vj}9CzNy4ZJl)D1>8_64)Ctm`CmoZiW9bDC+``1oBEV(#Z!X;E z<6D<;(Xq5A%(K@nzY!Qo5jFRbAQ#<^0u-_Eq*!S)#L@{!c{C-#M z;Wq`t+j)1mPC_-v?M2>?5;{tCbm8 z|M11l6CdO`?_~vV(dxXhjM}9DTIK!8O?wdQN!ZIcHkH@#%Xhjz*iKR|KFF%> zHCQTS>5MB4gcsH{p$;U3{#*u}-ot)S4u4LVoMp)OZSWY%a+dhpj{k%R54z2L|L~!B zJYV?kLf(W`za`d@V0=nA35<-AfS})yn^Ih6&IIPLN6+otB@(W6%lY|9L!<;C-)Hfj zVc>RY=e(r5fHoCQWe0nx*y@OlL0;Nl0=0}>$%mBA{Y>_Ky(J9){sTNZ@KE+okE2); zY+CsCG2QoSVk)CrNeP3U3|E1XrkLkQ}JT(JDg^sane3FrM#XE*L2_yTtP_ zcpC3OY;B7qJ~A!F)ads|8vIvx9zOlEN&8Z_RG^o?LFJx~{G9d$PUa8cSt$ zPEq0=&$SwZN~p5!X^x4J`~SE~&q+^{cZVariZllbzIap96_ zz>Vby$_|lJU;oHHas{9h{hLfEK@&VxT_|4Xb-tsLfwXoy=jRx&VNlavsjJiK7{m$uIkk<{vKSZbyH6Q`hRgJiWj!Mz`yy9O(%1EGsE1zra%Jj_M~L;$b$-Q7V8?Gg^mHLQ!4dUAk~b+KU5 z(GtYPL3WcA&?huPpjr3@@`%A`d-1YaQnuUSU*#cO%v?MCV9ENmip>5A%K16Q1ekX$ zJ}btmelU*wztptPPFW{QpMKPpi{!T*jML+v0TC|C{)niH-)bKGu{sxHb92|Z5w-Q- z4Gkfw*jpPflNa^cox#wao`)b7G%<^NyeOv7RMU8ZeM3d@kUjk>`;TyWiR!5sEI5do zQ1(2PfaC)PBGn@F6$k`-%_X zl?O9-xR})hDaHxbyWxi7m~rp%k0rZps^fUl7Aq$@H+c! z`zVqP`d)MxVq($zt=O)_mDH2jEAM+Ozqb+3cBHYp%VjbPO+VBHN)QI(prsr~TLKoqaaFNh&#rKrc5D%IFnS z-YK5CJmsL>u9LxyMZ^5Xw}yL)>?>T1AmZ!};>2CqY0rz0KnAlH^-_y|a0;hD`G7Pt zlbBpedO>6Nkt5wY2kU7_ITsD#Z7FOi3af%0lo=5ZzF1b>(fa6`DR1J&Pj1_EX%be1&vL&5us&s^_>*nrVRy}iRM$@}xIJOW*7q|qI@dUb5H ztRIkl0QwhmDy%fetnSnQ%eY&8+}QIUDMc5To5dyeyp05_s`6m!pc_5(5# zUA8#stp(g7Vcwai5WURJnZJzeG>DDy6)AFdqZY}K z5E<*epIf-t=v+Bb8p~PJ6eSB^(o6nnbD^@ioifqADxmI>ZZv5z-GmEhTsS>WVvEW# z?$>_q$#ACbeWmXS35I-GVj6FzM`zJ&nLMAcnmCJjYC8FLU*upVvL$V(@5IpF*Gb>& zYsOj(8NB;WFW>hYn(tBg$b6uzk))|kiDUiCi`IE?i|T-#riZI(!>Cc1@^Qw5z?C<< zAlH^#hkJ)8TLCHhWV0fZT+n$Ii*G}oP8^>1x2>pfEJxPZrpT&RE`};C7%G^r7Y(U7 z>Y#3&@%*Rr)PV(vtrVIV~>YS#D} z+oiq>*$<-RiCUxkq(chvvxIjrD!Mb`RQ>!?*D_KzV^Y)mUCmmz_o$b7@gK$^@9lM=^s!YZSo=6SMa(CFf_ zs_gtVR@CxXB-h%bwlTSMifm8a;G9p8{^5mT9;;wXSic!2)!jDNtx90oyvdby7@;#A$O) z`^cbw0AD%2r=2VLqdx>^v@_&r!{BrPg%#|6meO3ZNfu8~rYaIMqRnq$SKU@N>h&&k z?``erpB-NSQznX$!enxh*5e0e2$-0p;RT(iY}NdAAa+4FBr7PgKuG(B<=wDkftVQnUD)7W*Hk_D0!nT+)Op;EPBkQwS@sHeS+=p$Mtl%AquCL0 z_(v=&iuc96*Kek{Og}=}GTK_^DJ|oSR?swP>+j$AthOhyRba9#3LmlBsT15=e5*<1 zE;}F|?MffVcAJ>_vo%P4BL;FP+lIP61#>C(Y4eTg5W;R5((L-akjuo&zZOd9_WK8j z+tyE)_wqR3@+RMe8am4^PMCQ!f`z12EefmE2+>80$T|?pq`HToZhN%nqIxjA+A|En zAiT24`?`gRiKCOjl8B(1uQ`+3BX?H6AGwGTxA!t0PfvwpOh&V0_W|64Y2otf1WU0& zXW?H$Qp9DD!}e?`22`JaL;@!5pKR2{5rzd(piXnB0T$ zuNOcI01zKhz)W?8|6uj`8|GARlcU{gPjMxvzU-?%M9%a-b4e+HML38Pa5~<0wc=UK z|IXvmi*BOe+)PfF4wLy00QHZx~}y1*>Ioj zEf@R2ESZMPysuvpIbHkUBx;8AL;e&f;lbsJDTaW-CZD7N*9oFCf|&)6bg;Y4%G%Pr z8}sxa+8T-0e_-n%06M?5A)f4vpm#`dD*TNhtlKEiMrgVruTt)BHHz%WyTLx7E&ui7 z-GvcP`Bjr|Cu|RmPgaVl^nL?>_i9koZx0ePZp6EhS~=WeDZ2d}IRT-9q7?Mm5170uE#+zIg~p${&Egql2aEOcbDC zHFk~Y(E`ke%px<7*+}gkOHTtwkoLV`bSRz3==`f#|4DgRB2JU{e@{?;sI7)MI;(vd zK+u}BSJWA^wHsjjlo8M1$_(Gv7TPf>+`ohnXGj^Au3LAJ4q5yD=&lmT^$pYVWF5$z z)NSQhMcg1Qq}j4cS9q006j=9?j}d)BJYP5=6_k$RQG+* z+NDE&peMT28<;e-up+Q-O;5k&Q|@d3%G4OT1G^jeNbNF9<9Fu(l9PL{w`YjI9TEHh zE!w@*tV5MEbX7Js4;f`ZSrk0`cPZ+AYtHnsLbS*4L~ zTH8psYEkJ>wMY2G`8`yV2)Ek6qq<%_D>stK@H8UuQ*=c9HH(hstnmwtmW$uz2#r z#-O7P9)fwB9(4C%|Mke0Xi@b|6TmXmRwfk6#@9YP!6dW=$)F8fUh<2SdSg69E^xVrlER^u5Q1gJq*>`ivI8BCc}D=<&!&Ss4)#u3+Q z#Hx_OEdeP~DXRJ*$+qD;!E{=&fm=k?05#&MlOnII&Gd_a@)Pct6Wba8EhC)2(uBx5x0%O5XYzqi=gje$&;nIP;^J!ork}Rx&-MPmz%TL@?4xx(NELu=9pO!t2Uy zQQo3%=GO01IgFH3(SoX$gVBe@10#Wl;j8pwoMO`+%Bt7qdXhWlmy&J8%sU? z^&Jpi9|z_U$Y@C`6rkmTj?~|voJCE|gEX@ zrAOtv{;jQPJ#-s_FZR`IuMz>7H4&MhTgirE$|ma1KWVPK5j1$9dluB^42xYMHlIQ4 z5qqosA4~5Y&gTEWe@D^KDz)0E*`ivj)QqiaRZ(j1z4zX;v?calK~a0w-fG0Cy~V5$ zo7y4rzOT>s{{5XJ#}SU?bv<9t^E@A?B94JC6uwM;d|vjouQNCaUs^Ea9sYnK0p5{o zYCdD+sKTpkI`npr0`M~I#X}}+p z7s!Mz3AP?D4?er<4vV(i8XQ~p1QK)bmUDhQ$|ISuE}3cIYV8-r5u$C2`IR`{269If z13rW<>M`C5v0|-HmfY_WU}e^w{^V;3vF`nZ?n-TkE#|J|zc^k&HK1aY&559Wm? z-;nLJGs%wl7SHDy@5;@$WK9oq7S~O@@|Ln3McejoUgY!@4*rXjlDhrI17^-nf=e;O z??fkbw%uP&fspgjGE;l=^;74)rL&nTay|yJQ~e0s+#?MM9@l) zL9P&Z20=jI=6OkCL&eKAFO8hWjfeCL919@9Y!YiG>yyK|LKnv-?}^`csBjvZSUJZw z;zvV0<1*RzR4=Hq8ro55tCyI}>IO#)o4rRs)gSC2phLD^AGVX-()bMj`H*0E-K1VS zk$ksuVjz^k$q@!gjiHNuP|7S8PqyU3%^=`@F+%2*oUgt%@@hyaYwj*kWX~sK#af2V zN%?Hft@sbTQd#%smF=2yH;$p&t37d0N|J|N0YyKWZJjV0)Ek}YQ|vv5Kwo%PE$-1Q%U$FrB(E*%k+yXr%vY5#&F}k zlr&U8wnd6#RraCTTaF(ZCr7XQWry#$ng(r~53Yc_nelu^Mu}~vN||M#oKRDjhAH7) z>StGaiod+c$w!z(<(5s7Yc{@1Uq7!GuC0zhet3B!bEHr2b)x^nmMT*=cMnbt&(Gwv z_~zTJcr)je1yMhrP%4j!joSNicN{4*#!{yp;FzYFQWRvZ$je%2 z*x%M!5)b@!eFhh<`l=G)y!rVHP(4vS1bnFPF#>vVCwnTn*LsJ0_KJdE%Vj8RGAq2^ zrryog_qqul#8=gsN_CqyuxddD2Y3Q*Fv=onms+va8;x+KV`TB?AF-B3q!${6NexR~ z!128?SXCb*$NGpX+1s^Iv*;IBh&*8iG_bgfR$h6br&{Evu886uYCdP}0t2t)oT8>M zCd-^YJA<~I?-M`lXZiG1T}Fl{=B+9L8fZ8~v-}%%`5<5`+Ujk1fIHr=T`pJ8b}TGB zwspE(tbWs5I<|W4)bst8!$5BkIy@NnL%x{$3-uJC}obK zJH9^_qS6S61E9qnj=BQ$T`*)HC+7ynWRS`0O<4Qj(g&!`( zb3iyacc~n@DKCA9tj)@MR`0x;2|x;LFFV8tsfrG{R*I_)RX%EDwklU%UWl82PM3Mm zPfn|;@mP3=H$=p9H|oN6-~I|}&#iG-RB#iV!5GG`8=(4kh4MqpLxI%-=co8gk9Kt9 zYQPfMsGUBI7)~ywr6Umu>6njE&4_RjUM@VtIJ zaWIeIIwQM&6y&${x)Fs;SwUV%{FHof+A2B{7|{b{b=klCj+GkU#|aeu53I4L?VjHV z!?qtWo#m?V&aa)E?~awS)+wQ$7{+G)rglUDtGFFSadx`^Nq(R_?TX&8@ScDHLpTfG zeEuc+yvkLVUOe*{WPyU=4_(~3VuG2hEv*S0YLnVfME4b--O$Y@f%LJu0W#j%Sv(V7 zTJx0Uw+o1mo0668^T?Yc5BZI_{KbXdt&~UE*%nP)Nx8;Ft}@P9oGVS=C*wmP6pEa3 zE?_CrK%efLzZG)BwNVP;zxx%t7bMi+F!?;1eYi5nUQSNlec{H0;p^_MCfRpjIC*(L zTlw@X2?4Gmy)SY_Z*OKaKAHA>k9fz=dihxaZRhc^wPE2>IhC7x$U@L&em7gTHTZ;j zT-!JJ>$!+cP*<6FvD`OlXNIYVR7M5NY_|L7lDPs~s+(!0Z7Vqv1nC+h@P{aLl^gK^ znRIS(k!;cm+r$)b7bRpOdCMc){i)anf7u+2j6=(F2B!q}$C^=D#Df4U88fr<#*XM^ zL8|0%C+Z&UmxPpu6nj}Um_dU>Fx#>@y-z`^c-k_!f+eaK+C%SWPS4j?cZ$QyLxGjg@Ca-_ zV9q=uCuSWq9WhP-vwj)wr!Q$d`4sfdM{{V8-0dkno|EtXfDd+u|JmNtpTsO=$s5EB zy`{JoAQ{uBR3Ec70D`DXn1_bP65-R~UWPCs8B@p1i7H%Fc#K=bLV<1X&BT4?g%P@P zf4dRqwQ>g{^) zR~vp%*>APxBd94ux60%2dKBpwVC?8T$0IT#Vye~}f9E=r==hN(!5E=Z%?J)do=vD2O^$w01-QFm0iF-)^D?t7TAeN%+Gw7A=`x?L za*7U!@8wTlrow(3b3=egK?IxdieB9Oj!UPs{?_+6);Uk1`WXRU?gC4b zsMy~$R)Igw*4kMo)0oU{IR?Q3r@ECN68a?c1N3Y=5!GK@%W0tJams?nO&ME3Z?26? zeDt;z*cy`i9#-cx;C&<|R#)P7BN`H>ixm4*{92CNPHfIltgEW95tCCna((10cH_8G z@%5f%z?PxPJjfj6VS0mqtuX}U|BG=%D%~L6Q0tXWOE;Kje$G+t%K3vo*3>elCHL6= zOx&z8F(L`8&h_j^J}6-;B@MCsrc6J=|9L7Dpt(AVc( z7pG!4ph;-pvA$|b0ek;R_me0re!1RtuW||L> z&QG8nW&T}Ak=WvM{U0bW8szOk;1Ba`5kxwT8rbcs zCcS=$Q9&*2wAHO~euW6DyDI*UP-xZ&+YYR#$F%~BuMPI|iVc?aoHfC&XnSmhQJ~=O z?d6<@TK+%d+@tMVNTS}peW5(bGFggP^-hABR7p6CQYQDxE9z%ubT|hBHRX#+f~B+r zc7n=*S#NR!+vre@^Czje$=cLW4X3B^+k5l2n`prU%V;R%jJf9+&M{OT(x+~4YB1SR zQJ-=X&{gQi`^Q$>AifTM*iiv*!(8xKq$2+~q*uA{whKZYE1rMe&xVDj2n#%N>nZtJ z)CyE3Ha2ZuA2TT0zh*;KRu_*4cXv5@I_#0NEL{)A{DP6*pJNH1j#cp$(718$@K^+v zDAl{!4Yq72TmpNISjj>gggc#ozy|yMJ)|_j<(6Xi1qD}ocuXq;~X(m|cA@9$e5bi#n$0ixLRlc0DxymhIG zP@?3wcwg%C$><1yXZ{E0bI2gW@n>$H^jp`Y9j&?+fujjYlV9mYF8jR($YUx4MLRn_ zva*Ta>TmrAdX#_3c3^&jGp6u4yY=&TbKsY~Rj`uMT+WSu9q=4Fz~c@}$kvX_HrpbS z%YHU5*G0B}BVUxfp@Dv_p}wUrfZPhoojsSdI5hk`7~+~gl{ zzz^h&e|DomZY?yMlGRR~xf{B(POp)_u#sL`YRR8ZQ;^{a3Dep5d-C`gZN8*TgSAMw z)xT@){E5Y{!P)RHF5O|^nG12B3vBsQ>Zg{qR(E;cnPQ-K;YkT8G`L-{Sk!qTST5o* z346`qfcrHJ6|4tpqFD>wN*RAg6$`rY4-)uvoi=`IVhlUP6Yha9Z89;=n2Y&o{eC0u zz{-(>lmjtsR;&0hG-GYrm=h(ey$g^}h#}(dU?iy2+unIGJV424VOP-(%87CL4^)nw zJn-`@XDtiSe-#Z2M}p4wr+>O$&*#4Rev^}3nw4r>tGJqJm9&MPL)`20Qn9c!b7OIe+b35;&0`%5w5g+>i(B~I7kP%tPv|Galy-N zy!xp5AaS*uXe1oc63qrR>z9~>9I5Pvpi(7yWm!FR&Nec6PR5c>_glpxMgsB`9P3`M z^k~ak?nwXG+&be!X@38crAYgXH%y1W_y;MExNmp&=*I@78H3UbzN&2g;XgQo4_%@l z9sam@>IbOC`^1|z1MdCSj=5I3%fFX1k5Rr~2PD4)5nQ8B*7~|gBwp->Yn~v!AF$Rn z%Ssro6!ziUm+YQ7CL`^h@R5luS;m~89TEmZ3LIr9wTWRj7c>IGuf(=H1dKoH^ z3`oGmgtk>m$4-uKtoMSs7#p5q$%Fr1_0G%!sHpIe>lT6_D^Hj5KzJXv})aEwf( z$DG;E^Qj>Gxa<~p)?FP|DyL<;blIjgf76Aa! z&x@*WuVg!IN_Xug;#zoNc}Ga^>Cf?PQ}0!De|VY^gBw*L41KPpS%TpppI4SP0_Z@tt=j%B>g6<#d2y1A&CTXcEb2XJ5Q4u3_GW`=ox6J4)Zb;Mv<-UU&cvBNT<7HN5!LS14iztF-y8d> z@ZBlou?pUPbI5(7^~~emZK~}<4tb*-hD(g&^5pQ|oRU2~U$D7dY3tPAr7gOEikK$= z?2%KI?l$4jaIeq`8QnTH-gPlC)FbYEO_y4{5kkxZLim`r1xv$)Aw9dWo3puwfZE9Y ztgTa?Qet=8vc@InD;(P!Z~I_VK1HI$Ct%JA6p5)D9*NI>qW?Md7sC&U*V!6k)&2lZ z#y5c_@z>9!KKC6DqqZLBThfL6NtOjWmboKo<^50D4V;+4A?LzXemO>--@??yY(7LAQY+!`y_(LQs*WGniH`uNFF zy2+|AYg7VNK*r8=Kp$PII5_Rw@V;P?Y?HO;^wyo1IH!cGvV3a2`IFfu$F){Jd*n?M zC1>kc`kyqHF}OC^kH03k+ftK#-G3A2d5BPt6v?Sp3Kqgt?|O^cZt~0u!jF)_JzUZi zy&|C!T&N|Ik9imi7Kf{McU??l|KKXNDvCzfS{n`w;xuCr#~SbC z3DA;5Uhq4z4-IMplYVtZ)BtJD`Ny3y(a$K2}Q`Xg)rX}J}E0}-jnJP^9Mo4CGY&|3mgq|^9%LsrvK3~a+ZmBjQ>^sSOL#0 zCrir$o~jGoiXX|+B(N}GARM2EqWZ=r^t`cOA&bW?^GN+c<&MhA_B8GJUtA3l5oI*o z+*QWTX%w#@1f6)+9CUUJiZteO%!q0=ePgf74=c!k^6e|pn)lznYk@{52fSPjlK&d~t46AB%Nh>^}#pdsp)iC$BemWh2-2X`=upg((k&ywkVs_tSekS zeFB7RQ_mo+T!X+rDYf!u_(z8ZCo_YdB!NZGe zqWAM+(imDaP+m0Hb)?+Zv}BE(o{sIqUk;X3X~-`2m~Ao~+CCMzWd;2R0jFz726dtT zRrtzzdOi5ZMr6Egl&gkw{|_`b<{l@~xOOr}Gq=PU$H>vdksCxRIsReWKIQasVpa0N zxlpB4>|1@&raWZ$m}+&SFWns9b+ibFLqWbw({n}0nDm&u({ixNER+5F-TDtI`bW2( z<4#}yXF@OJ3d!>i>QYJhznRJ`sm}Rkxv|*(l_i+P`vL)=1K6m4X(?YSXOv=sUT#$> z#AwRllNt5R8BGt)A@XkJvY$D8ayU{ByJgD#;ZAOD#AKfLEmPHGhvUON1>1HRGu1HrcAh zCC4~E7~5~%#E_Y(GDQ$c?25sqHUS8x`My3$lt-dro5ngR(CtTm7tGk(0rJZLI^?bt z$5obZ=F?voIIF=3>4`6JOe;0+1F!I+D)KdHstnpA@w3k4W0uNKYgdMyTES-@OK6<#P{H^aGu*Ur=(BB1{KS-i)88bDgI{Kd5bS zmU37h)qW(oCj#dUU9ceSkjSxK=Wk6KG% zLGZ9bMPg^q=K`I3O2f2CW8&>(ob17tCmtx0YX=G~h=T;=V8idGh=d_GaU=iohzdiC zep6_?$TsaVz(?R?v(+sT<_|WNxLjE--P=aROxF^BAupOXApgrZ(1vSh3jl;xK+{o%kg0w8 z*!lDnJ4_)Lpa06cQxTcy0+wakEIAOp;^#0lwlBY-v7eTo#AI(xk2K#OPaWAN-*zB+ z8u3XqDG>~zVPkUtteyj1T^?y%ivc9+0+Gq-Oi{ZFz$>FINdqk4DuC$axlAr+@K;Zrf;tJdnpoc-ibwg0v;8Zh6|DN>Waxnk4aH}*T8y&4XY7aTE&t4X zUUEFh{p*9tokdGG_mt|c-r>$L59cUWSND|sb)Wf|n*GpHqwyNTTjXg|;#S0SBc?Nd z*`=7)chQyWj!GR6Z!B;(f2(ZI(Fg1q-23m z`K;(BbZ9@fl5R|7M6<4LkHXGwNFRv6?D#}>tbgin?}XgDe-;i;2b}~1o>WzPhVi5K zZjx{IQNFSH8|CFD$S>(K6VG?ZenJhb6BbmgE* z0rv!)|I8@@U~!jzbuG5|g*PBVj$>Gb-?@LjQ@4EneA zc{CtHsaRnF^&aCzou=U>h~qrLl|{XDB^VFgTBfh~nm_eX6X z47IHYY<1kdxeL;H^+7c)1u=S{Z}@H|^5M(*cTZ&96lp*gl0GD%2k!m$hvthh8>ne* zr-QZN?&0O5y&@`a_>=jnDr~!nSO5Z#ekUis3;A2uAh#dnZ)S73Kv=y zdo0l*3Y`36nYB=zy-FryAS{?Cx%clBJ+pZt8Nm^q<7KU8?W8C5#hGMr?J6{Hu` zOiya#NrQbz{bCmOcqhy;8Y%`+$3_LB4?QiIHocwGy1?h#Em_+ED;Gj>zdIgXgWiIC zzyxR*h!5MU1q@0;CQ{PGI`+<=r>2=o23!$FfqXEpoAWAS(Z<^x z!oC$|j6;DPUZaZKMs6~l7XqBy%O4W!lQp`&l^&B9IE$P=8|O&SUKYS|FXlMEbCWhxpS4iD~ByajyaT z?b{Ys_VCtBv`}(iX&lMfgTj6q;a5Ps{0? zesixNe*TrB!Oy;pntEMiWlu1p9u%BmP}|I@Q!DF0mPVUQ5=Kkw!vdp(lhN-*(V`0I zyOYA?q*%zzTtim-wt;rD85`9%PA=Y(qxB#tLkwJa9hGo#tV`AO!sp+!t?WTi99}Y* z#hm5!0+7eQ$SbbdcB=z*Ll!~I`MVRj)$?6WuU`DAI5oFVGv-xX$CgKKimg-N9cEjF z{CY;4n-Yp&z~Dk=dU1ii$m1MV|NC-<*ecL9Ks#It z6FTnRB$kWo6rG~^>Q?R+L$yQ8!j{^XGXhs~Q=%hzw1@_m6wVH~TdQ=2&hjH$UPLHS zI(q%wBTHhlYpY2W5SMh@gkYrUXl#>MJuPJKO1F6RcO?3uoV6|S9rZ`T_g*)~6lOa{ z2Cp(uD!<_VDS$#gNi5(kOsf2R`tSsa&2Cf^+p7Q(N!o%ntYvils;{$@UTwkMEZI% z=?5nXGt)4c$9;02&egLmF1uIJ$i>W27)O;~m-rl0;H(xNi7>42f}<RAZy|+rr>=V~;$Y0KA$x-;m%m3a z3d|Oqx2#{a{Z1RUq0d|_JRtA1T6n@?(>(Mt=Xehc6@-KF^u1L79j?1i=OgC9kPB+c zFu%%!c*yBO=U+-!1lK8wp>NU(<1d4v+E_zQwiohTy z%7s?;MEvmdr~5Q}Zzt3Emc|S5rRc4I7tWfzcB+8myP|wL(SGjP{#v*E))vPbVIn}@-^tKVx%BWf`W0cG>ReGW< z*?Y!!`T3U@a+IWbT5R(4wWw0S-hH4VK9-b6+0pur|IeQmN2_SUCWc;^2`L8T#yg-o z^|MIC)nGEKqoFSKX2lT`obeQv^*Qij7T6rQtIm5Wi-$J0r8Bv#8blOE*Eq=O=MNAe z2&}0+YN?+S6=o-PRt?|mc6NPTH&u@iT!Lj9(q}BnZ*p+Sv4-nUo2GA~Gbpz$hft+P zB1yf~26%A$vbVkS;g_{BP{$v;Yf2ffG=K^uZ#M2~eS4&_Y-40cQ)D}Jg??@AERfrY zf2toW@I)XUHUKy19+o?RaU#UWT#bU5*?RtZ7EAg)wbfG!%Hm$*pr3JPpYh1%%pKbe z28x_}pt|++-g2p*%o2Uf+yVwwvlvA3*((sP5H=f=uVL=}KEUc?!GB1)*&%0hYw8Nu zd8`Gu{92Z5@T17SgHa{T{sfBgg#7eY8oV58X$>e0SYQnSp_%h(5G4ZLYn;gznMqzo z`%R+>-_6<#o53XdHU@FhLwkJFjqchbXhtk?aJs*OHD2?pm28xg0|UBrNcvW3s8iXa;f`OHl|h-Y137Yv%#R@K zA1lD6cs(e{*`qTlCvOh(p+U@;ci7)1pF8ch>tT(ztx%1ss{nRPBL6NIM_~6Kh$=wV z0r!4lN9&Mk-n)+D1*e%#&uQGh7Q)6VG8*$9nstO(>7;R6=JsLLt=5Hmssslk-ko&zjz>QjZEzh>ag*PN1<{PEvcN}FGAp}4v&UVZtzKnp-G3o1 z>Fb9-#={2##_u(Odj2TY;Ople_0A{OO12K4ICzCk_$D?PKjs?QCcMn4aJ1cLA4G=I zm}%!@-+uWm>ah+8 z)(Y>vm3Km~CMq9uI1xj3_n^C~iH2R&I5S7CA;%?a7^ciT!Jy<*&s7PX zD32LcBJuBB2TeH&Wx@Ij!w%Wer$2(j`8RYy!W$t&yWQPT0O9?h>DRfr$l;T>`=>__ zQy?sEN^XAVVw=;sh?HUWtDsh1_)z{p7*DrJ)qM^3W)ScG-SJt}8T*(}Y6s(~XSyDoqFg*q+k7Z1+GQ1Gv0;XqXwFVO+-R}dNV^put8Ao7#JX~@cNP@%_ zRdAPzYiv+G=(Nnx_|KAz+r7rQ^}BVv!5fD5e{)rj*u0Sdoiag*E)>C5avU`e2fhnn zoJ`A}!&uEg(Y@BY1Nvpkq-iJ{FXvS3R5Bq?SEvk+3Vq{OYu8?V4(`mLvj=D?mqV*JRG3&3;tQEQShg{hjY zT*jsoWOCk0wxr5LSUz8<()scm?Q$4r5GQ5#UL)Pf>fvcs(3v%4oy2wMc-imMy|-pu zc}HRtD|q<(KRnNahdYJc?lHXB2$QPkuWXByK*hy^`JzVHji(q)isw z0v!|3;b)UvN}S`t5s%tmB}BU^d4t8wt0l502z^;oG`*P&$NXa-yAjij@rdLaDU+F| zKWir+w{%G&u-P*DV!idwpw63=H`#;f^1M_vrBs~4w((q%ZJ9dj7qWDlf$g8oiF0^> zV&&faOIl^dce9=l0b-Y|f?svbsRB6|o$ZJe#Z8KP-vs$%$Jcu=XRk*C0agxW!25qz1^%pnFLu@w?=d`> zU%cL3k?!H`Mocur13?}Tt-{}~AMEPAmWv*?(_zJIDng4w+?xKC3~{Q{?q^TR&0Uqx z&g9{GKQomw*7WNGyl;iCy9S60ecI&C%#wPwT_Dd^k5-8<#fQw98g11UgJi*5Oh>&x z=ZSi^)zJoXYlhX=Hw;N1vMvLLPW`JjCmCulO+yEr?xFLAX*H+^K@lJmyy+rRE?es> z&|E$KHZrU|b}i2MY_+x|XD;r@5>c8Vkwt&|t-byDbcWCbrUM6xy}`^);%%p;{jKp@ zer@86RvJ0^LQ8LeJh+{n)CAW7mymFL?>0|-m@M=BZJ)nc3!~ZI1ABt^wT50L zC}Z$O&3f^!+s)gEo}`N%`n-oL@xcYH*S}@}u1jY^GKHVmF^P&P)Q)o*!?VP1279^p zfFY7_g-UbHe%7iG*Crf&=m`7Ic?eUPg#~)68*Ouea#PjYEmr#=GNRwH)Jzw698pEp zX2$jj5!iHln5L<6E|pyDe$e4b`Es#Hx`_rrMGf){W=OCb{$btt5@mZZf) z!PRuJ#j)Zpc9pN?QnB3N*HL5KzLrm4B zg-)4S^Oy3zDGpeCcfjJN?cn*L3Wdw|Sq0D4T{B+R7n}SOGyr%KJGL|*x<*cqjVVMW2#R8vSyW|O98Wz$4qnbPXzcVm5{xvqqHT^~1b37&g8 z3-5S%9lmdaB=#En$&Vg}5Mc&;tT=U&ke^^rx!wdCA7F2TwXELuYPq?4R^`-htNyPx zRpL&;so~KZc}xhUYP0FqbEFGvq|BpyS1hZ%lbxyN%xt;t;+r?}69LtZhE0uKDdUp= zz%dOEn`|7l&FCW2TtAgBKWZLgT-}ZR0_RZCsw|jy6gqz>Fj*kkvmRYQ-nBiz|U zugQv{oaT$ovaYxGH&}j2>vp_#RWcuD+4>27T8QJ}It-j(PR!cZrlH8$FU6WOaA5HY zM}4o;bE;flcV<4&qBUULi04v7{semzrx3YNf)`>y;zU9u(T>LAQt0Y%+E;I5vUDDl zm2_(oMl+-{;f;U1Vmsf3f5UQ2lJ2+OjxN0DA^eakk)?{?47y}ActBG0PcjYVap__z z)nkRfMc;OH!M1jiC$~~4Pn!W6ry&qB>KGF~4h6)pTeYOY-4Kav5)IW2Oz1SS?&VvJ z$6$gG*B&}XBiH4*H`Y7D`qiI{el2~VGhr+N1H=Z2hJ^enoq_$AQ!VP+_8we`Z@th= z!Pzrf%Kb<~hNW}-rn+bod@oWwx>M1!>)@Lh_rfW~0-J{627TI^BT_{ubEk*}`FxQz z|M9Qe3~$5v)##CiC<@<|*e;_rbfpHR;)=lO!>avb*@2W4rF(Dj_TyClRgz~f*~lwm zqZ=uyJ6wK$`uuE9;Mgu|#kTrqarLeiP6JBng7(2LVU7)!$hp-{)7Cny$`ReqUqnvQ zQX|5%h!A$uD=?-4CP8*W z3&Ql*C<@nkF>7&=;EP%*YV?Y8y>HZQ%Mg13LrBtDpbh?9uW2~%$YVit9v4Cd>vtwS zr!%+~rszo*dZj(9N-wX{QF1TeD)|qMlyqn_oTr#2RwOofD33_nF6i>*bD%k*MO{^L z9(%z=fDjhL+qo~{ba;L9DLV3?a1t|RD)joRLn8FHfTR2Ka+B*!5Y;HrrgsL+LDG#D z4C6&}g)h8fLHYZ+|E~@8iIIAD6Tyqe1rSj9e4K;l`4~rf;(cRYX-1F0ZQMSo!a3rn ze-tQsT#Mx`9ZB{%!5uH++RqDAO849R1!RG}bt4qdm*!%KxtTdvB`k!=o4eU0ue>fK zj})()jb5>56l7tv(oSCQwets6eH8MD`(X(i7z{xHxk>2yy^gKlN6}%fwUAes*2Am) zHNaS>2O4&>O8tl)l0G8F4~v;uk8P&u*%bfjav7g23Fnr)rl=9mEs%WmKY1;eUVEds zTd|$S)Ft(1ypK9iSpH!jOPq=}?Bf>kD%HS&(yL8IiKj0+*Ln{ctaLK0xPk{OOUi*O zws9Y(lLZlIOz2o2oQCDavIR}zI2}K0H%uI&&Rn0{hNUczS=_C$_t7N{(hP3WS#`;e zmfz}46s;9s1PV#WaH*sat17jPs7juRk8h+!JU^)pIlpF;decB{zu(C05M^OyV;;Bw z)%l$WLWpHQK&hcVFb*eTAF6M=rFpym&P8vu@U-=fnB3^d!{ZMf_oT(``^rLBQ!Ni zs*gv~PMq^o{&r~C>CMiJHd#2-N{0lYd}TNDS>@bA=YIX!ch~&##^2DUJr|3&b*|w8 z90x`n^H|=|wn!Qy9y0Oqc}yV3m`D^ElrYj|IOwDI#W;O)9#Q99f9svknE06dhK~4J z$?#b^+DzDtXxX)=dmkx=>-r#NZlF{6rG|jce2e|*KL~(sl%g9QOAIo5&`A5!&ms_D z)P_KjF{G=XM!dJT#JRs=?E@zTzpq{p9WszIWQGd*ajWWxorQ7jPT;)MQjbLc>1=DSb1) zt@U~BC+U6BJNb3{;>D^#tANx*IRklGPRAZjVuE#`DnPaC^HdA`cot{I@nS{qv8lHd z=|Louh1**`80puj=i215Ez+HuWv93<3VQw(AXeuz-LLoMQR5cDzihJBr%v~U*^6_U zH#@v1|LiMWXK@K2?J?fGIaI5u=kqtXD$hATT!!Dh_Hz7nQ%jQk@8b{TeijJqyJ?Y2OYZAM|l|6F#J|B~@x=8Gu zIH}Yn^~|-l{;5s9w6xb|7Pv~ zaOLY~a3g175y}Tc&0#1Cc{K!;KiLWHxs{dp?ChEBvkb$yLFNVEgS%0Ci&ChHG487G zp8792n)?MmytpGjkR-+33;1vyS0e3P;Nx}v?ufjqD4HC5AZ&O@XJ;gtb#>aO4aSQD zqBA@(0wdgq@)wxht7rZ+bG9-E$2;S*Yd}b(<|?usGUtbgd1?y0-P33jLk`GUya-%09AUQHX7fTVCP`C+P(zg*Ow zUS#T_lBfrgx}E&nh9-U(xdP2`qUy_L(#^7_kOGcZdm>&#JvYFDTwa=rM2f%~d&_WF zf^WrPxlo}2dqwZl0}%_(W}JnLc<8GR+F)|IFZ$$P^PoLz;Yd)Y4k&|#B31UPA z-?V~kb)Snqk!1=a#Y33lg!4#$K=3g-v`@E;NRQj)_~0FPqE{ukzrl)T(amIUT-Tp+ zG`k|EnY<6Lwf^5@^+&^ZGs|wP5&Q$mZa-XlMGR@xg5?bRrOMp`<^Ca#A8!&V^V-uy zMb%6k4-Fkx3C{alo7Q(H=h*jQ%WvH}*G1LALx4%YNpxTn!2-Cl9)WDwotETZ`Q>g) z0$|}8TcU&y_vuWsu^mt|-T^3E)hmDM|3CiZq^C?14|3mvcckB~jpU+r$2Wo^tF3nc zpZ#S0w~qkdWngY8@P_W@O3Yt7MY3W4CUfH^*pOyV>z>^EkB+}f$Aa7W4tH^`M!qx7 zatu`L;rC+sQO>DU7NWN+fmRzseXn`{{_ z0xs;7F~7~&P5g^I0syO_f3zvu4d@(j$)P+l-R~L^7-Oep*t$6ZTI|+?0C-M*=>I_= zk2Oiy-^bv@CJ3#9g@|7>Gv$26XI1<>E(70C91FC$Cn@k`!?DjXDS{|USLLr13tT*I z=M~=cz|iw$-T}YxdHg0nn`Wm$=9G5^gpLc26%bRIe>sJ2D#maqdQawEw#qFX_zhdS zkenPIFb7kHhe!{|%N}M=5ZDnYZ8alyRz`kGq&gcQ9#F^wkJOZ5(rLf5 zS13R~!yW^exSNih8tP0%d>(uhbX@(uWE)~d{QC}6xXLy_b@p4?QT{g-mEUd;;`<}t zB@%B66I|@C7Rp+unEkFhIS`x30McYv-_X^&$5K?NW(u*musXU3F^Z=@14)CrzWRa2 z61mDoyPO@uvz-iLSFfRHXdX#MCdYeQkd_ARwpV-zr6e!2v+0aAC@8m>};Mon?`(h=Aod@qy{@TK$N{M|z~%7Wnd>X9%om3ma4dAx(hzD^Ac_@nMyd*w)^icbrD-J^ zpLqFW7~SoZpS64!{I+QsMPR%UW6s`;&%{09I_7Ff88DS}jML&(N*VIH4J(PG#cErX{jfw*_KgJ?v{O14ctA8%_nq8^(ZaX_|IUKzeQpu?-Y70zTs5p2C;=4-2sMDyccCP7x zD#mEHKqz-4<2dkj=kA74ufqXfV1mw3}>noWqQ2@gH)vf@p&D*}x<=c#xCp_~!Dhdhx%2E)9}Fe}2v}IV@!jLxH3! zLZAe4CGy_=-iLM6`PhW0*G;U*&17RoNMFlIf5jehibub^!lG$UPQ0a3yzcZC;U3?0 z67VnV(|2atx(7m?%OnZ$e8;;8fx2WpW3pA4(E-YdA4=XFsj~1K@`i@x#(R%UO(|%N ziMMDv*Xv$D187j`Bb_ z)%$aOR{5~hCOJM>{^r`#%~4Wow!Vpsq-AOGbW8089f?a-F+7h!bY7Ozqo#84OhT*0 zaHZPO^AKm|60Og=lZK%O5L*q=D=wp~Gm5uKVLSI+q*)vcBAAQW;O*AbyX&t1Uq@#d z*5v=T@zEgyA}GiR1tpafMvM?iC8SG0LK+#PYlMK}7y=?nBi+&^WiSw7NO!ow=o~f1 ze$V}Xws-fj7u$~e{$6!npEE#;eN&$2)|7se{piK8)o4R!WA_5!2Q@ab6ug4S5(G(M z>`HU5`n)vDoLux`X_oaIS*3DSnTx_63{hNq0iomT{%K6(j)OXN=%0h(ohI~jOAW(v z<@ticWyg*_jM208AfHlm_c<{$UxzU&yuQ^&{}&(O6P>fyaR=OSx>;Z?h?S1Q3= z=}FjKw{ado6}jzDqaZM*YLC}()$pW@iHhyz;(8XH_jGpy3Co3GGimPU75vroOpW7q z=s#~=#sVS$)nWmv{H7Lj?!XpXT$J{vHue{l+?{4K{zDy3e%Ju^e}$xtC5phQ1V@D) zhK|tAs%@M0B`|7jr}Gezxt{=wW+U2hNt)?(Q|WAnw4~BXX8JzpQQBD)bLNEO$~lBj z3gqO*C(NVJzlRKbc>PRmpPeZ?*TTor>X3`MP6f>VG1~gq_9fSofX#p#{R~Fk zzc8v99{nR5_pywXjbJ1tok1Zd&|4r-j6AB2^3`70+8Nl`R5X`9%PSiaeCZUYq@_JH zl58?^D23iKrdj_iz|B6uzt#F4t@=Qw@RJ&lpLH-r_J5eLzDGFVH(y_ zpg;|%#Q5w&ez73^Xc<=I5vufXNu=TC>U^VhHa>EM9;PPT7FzO zJc`E93BvnNPV-qD*iwu5XA2B`S)TGe8{uu;Sd6Wz5)5IO|6R_jL%xU}VKE9N=8l7R z{W>Og{{u-?HoKdhacfCSx-j-)_PYea5k$S z-2$3A_H5*t?rQqju&XUDM&P2fi&>fhXTJg6jUj;zuXpRyW=#M z3r7Q1;dSev$@%hTEzq`5Dm$+NS~Y)b!(@ zowyFzR~nG4aB&X9kmCb0LSbQly9?bdRfi&7f9EyR^(i4@>?y)Sus7Q*B{KAKe`o`C zh0nD%x!>epd!WH}ZB~v#*Qt*}*YigAu>|;g08gb znD=v1z=u^|{;AN*EWXkLRyK7*7t6K_R&|lH8jcd#3$43b>N}=Bdk{T{Aw&}D%1Pk< z$e1#;Eci=sfBSf`+$6GJi~s4()u{WOXZ;WbkAoEhJ=@~|!{_10hpxpK+TAff8>qy2 z?wt7Ii$E7f%R|55-X1E|4D6njX&OF5tiJ0_hnC%O%fx5nT+7rDA)bf>OWo#UuP@%x ze{1)4yg@JBOU&r9ANc7aPPAmsZY^EWHLqoM8RBRUyJqdd8JZ=cWOaO0*NI)wP4)D? z$F`{XnlTpNFTHOSwKD*8WN+>M@s#~|OS%ct^x!eU-24)89Zbz9(fqMK$aWzt*G&-Q z0}aiN2~o|nJ}Bnke8}P5d<!(>_ycr9Kg)~g=S%nehV@@bsI&Q7YR&Ar}-;s8EB z$Q%O7J?nF$EPpY;7d8bZ7mg-x`QCZCoEoxoyrag^@>K{1*&%DMOva~e_}=+w%Oo;C zgL7?W4jW0e5$syNW3lqNpEp(k4cWmM9%X`xq2s>g?wsD#Y18;}92ObLPN5%QqoA^# za(U~qP@Y=V&!DYjA3~ecG>w&aHtT3U=p!!MAM6)F41h}ga>ng-TzT+I#M|4|iKKTa z3G0J``ZqQ(cE^n_56miojK2fCuoUloIK&{3y>qogD3|0k2AIi?RvUOeNpi2l*ah1# zy4X^N;+XcO>3dZNN1I9&9tzH_%fe<+uMa4FFPd``{X!tXqo6oG4p1cqi)v~ve)+_D zhodrneC&QPnr>jWmTKXs#T|c}0&S#*Rp36Nk+zZBwbmjfT;Je)^#_ds2)`LD$WklFE2GBultjIcBTjY}%~1;umZ>qg zc$eJG7|M80j}ybA+UTl7g3qC5gqHPJ@yOzP)&5JzXMF9EH~tom5w@s@Z`3iHgul>-2|@u3RhYCc|*NtzN0Q44EA4+M!!1x1zbkOEV6OC zJ+DSyp8_9XJbu3XX;icK3GDxXLNL!x5qFe=UdaTF$AhLBeRU~xIr;Iiv8bHxlp&Cp zhTCWc%EFajpK%7^@nqLDL&v#Cmw7Njpz(td88CD77Eq^ zxpM6);n!m_tNeY(K_*fqK%(P4BXz*htM6ur(jT|R*Y7(FirD34P@fEd$+6>bt6Mzx ztGIOs({feq{{tE2Uu`ve&*5Mxg^kfcLn!=UV?aOY{!-bXUcqx(X7Dl!9s^tIl37|T zy7H5Aq|t-rd1c==ff|XsaEy}mzM{+Nev^w1851nP)w?|EqJHmqhpg4q_~KM$-bu+z8a`Jdj7xT=5%_xj;yW{<9q}EdbD{x_jbdc$XruXnQsVPt0T#S{;e-9P z?h+EMRTtN|^!8j79_58QEW@V*(XYNY*+@KodF=JXjoR;9eMP|ss?}9>h`G_vynpz# zlwruROZjin-;+GBG_HsQ6qqWN9%wMPOCj+E`IBsZ`dudica^JCe#%7UNB0P%GOQaY zoo;K=r1w2R3UgxJ`LFdUvPse^5%S&Vj717lwFK5?rRUgjOhMRM@G0Nl`C>p6cTMw7 zrF3P!APpPH#z#T*fo~fgC~lNS+|=(#2-0#1Mea%~lJcX^A{!};-5pZubzL7B^l{<> zx$s;&ON&tgj=S>0+&aq4g*2vKE{R*iQxQ@-6U-tJ9Nu2yYJK0LlIvL#nb*9rG4#pvha|({vt+h9xW6r6TG8ge z+cdFvHdjD;OVaq(ez2E(U)IKt3E_nrRi+j2Ppzn%SMy;93R@o;y9w+1O8c4NAuGa^ z=U(I~@!$p*}RE;>QC9alKu&fdR$NsWV)=2C!T@<)gW|Y($FH zq=)QSa^FHnHDLt0wPawQ^B-ss-ms7Kc0ajvbQ{rdy~f%R=OWFjh6dURsXY$S1HVGs zylh1bstB3xzjnB7o~zahB;Pp4>wO3?G4AS^BW{N57W$t~nHb)_ixWq;4v;qp1P(k_ zv~BXkZf%(Ltj$7zP9)D&rJSu|hn;l#TKF-zW|9ZBKwJRBVP&5U{A(k6Af0qT*cjwSnOL6tU52 z9G2-g-aoz}TvXA?a3Y~1@mnet=9@|Q?jW^GJW0TTSK98vhe*4Ht;(x%n_jue`GyM? zTC!|?`}f9Dkg+{HXf@EzrRQ|fsa;vD8iaFRqW+X>N2ebD=RW&a;(d0t(KVR#Q0Z?1}~ z(2dlVPM0MjxqX`O)yUw%tKgl}PR!(m5@lt!Lv##;vyY;O3&h(Q8YJ{^WjNau;Mk5T z2?*W&bLvgLT063_!+&TZR4Hu6So{f$SNXJUpk5%Do}z8y?tRa+emO0z7fiOl^Z>0_ zuSE0);v@`M>}@Xslt%>e6aTi{+oul)S-h87QpFr@Y5bL=)4baHEDjVMr9jovMn}r4 zcEQ}vym8|7a)3_g>i}jY`4zdfoU7w%7bnYy2U6Ln`GDgcq7m)48&1B0t|>{ScSHSr zRe3{!ON}?QBQ2B?9vKP{c=JBzUyZ(UZ$9=2EWyQfyvz*T@5PU^o)|2@vgtE>mdABl z!+&e37KmVZgYx%AM#tw9=ldy;d>M3L(ljVnZ4;`P7YYpF9`w(?wH3W*>b!jNsDfFQT-V}ZU6a6 zz}n~q=EdI$Y?SwHFhxIFfu|L!s)tQo>m=rQT(j|)cS;^)92$V?;&4anN`YtqXer*s zsh6em-2tSuoO^!!>&a^y@1GEgG}smd|0^k9jJ^_*uZMe{qYgk@K; zsn|=IJyYr$E8o^TlATgIIp$My!d0p8((W*`>^Qw z#LsIPE@=;Rn5?47l7V%ZAnGqTI{2H&Z$q!XL|zr z{A5z0?U5lQwL6y0GHpSAR=$-a0jgE8T!7zMyQMaX!pX~g>c#Wav(VLQ%%jdXGzamA zG7CBJ40jU?eNF@fol?e-V|ep^V=sH1 z8FhWU?X@EZhcvr*o7a_Zf0`sgjuf6`tWF%yaAG~RuO{SZElH#1py3y!p9MhhkL2bs0yc$L>zemg6woHn<{6+D~SQ$SjL!I26Cf%W6CD9qzdh zDmdF*ife%Xbi&ImiRSFIH|@C|s<2+>5px33q)HyMNDv&iz#ix-#GmK8ps1%D$SeCZ`!)832-j z{Bq>Wm%{2DpB!YVf^h_*ug!WjaNF(K>O4rE&6I{mx4(xMKh{MIfu+3?&pCJ3HKRl@Vyvlr{5NaM6@o}J=M_mIsH zOGx|lTeFXevGw+tp=zS_5U=HE2|Nu6L!Se!{3*;tM^?nt8piQeX80sfx6PHFbIbzB z9VJ7LKdFTrS7QteA?R8IxEhCxA3Zogbu{ffyr)*?dK|W{p9q+(MALxO1vr#>mm@#t zGp6>dyY!%s(Lx79wgN*D-ky=F`@N1`p%+YJ+3aS!r!8x8i9sfPDKZKm;emmk&HruL z@QP^svsWE>b67dEc=2q$=p0se*nK^|Up0)M#c(QV5i?R)6o2!3cEArOB+|i&_Y9l1 zG}@*senVkeTRm?u5u^w51XB?n7V#I=MmCdTepow;7Q8TZ0k^t34)s~a_$mhS8GEFw zs{SA|JPYjptVf>QJo)Wbo&V9Du_#*L(O#YHjhANBSjOo-Lk*<)xMP7*OK}JFTDB7FfEllu&(ze!(y^kL=lu#w5phM3 z+AwIV7e854SX$rwyDyLlPn~CPxHWceBv6nz5q0haa$wHRKE>D)Ps-EkTZaafjHj7D znek;nFm_>ho=xy>wS!ziv+aJ>G*(nGA_6!$BfrYnT`@-0=^QmMip#>PPy9X5*Z=sOmVuaJ3uxs8@~B;;w_BYhtc1_NK2-{f+2! zqsniI(y8pz!}Asjm7M}Nr+I*!U14Hd14r33^}BWT-Qd26WZwvc?K{1`oZ{MaYM2;C zynIj(7JptZO|c9L;o4c(7i!?@^!6!rf}A(x)zAS2*7KJ#e!>|Dxow8y;KC&r4(Y0+pR3SXkCXp)o;0G$R)I|!H0Mm7$rP(=|VA$-w2TbqbsF)otC z>Up8Aidp2+TF|U44c^Sm%lo3|>NnT`h7Uh&kz-;?Mx=bZJ@k9e({uj#ilFmbRu0Gf zj{>`~(NTs#Q(JLOG3m|3XZ8DINGE}0jk*81t9?bjk;8*gowO{qs^l(V3iM0hL^Tw2 zAam}lyI&Krnzom5Bq0q96?UfhriiCs{^1X~W#dep@enZay6Qy5!Q{vNe3M&eq zR-iJ%Z;er=&{fOE%Trnj+!su&izz;A!zw%TnGo>#wUGH{H5aD;K*A1s-bxfku&B~C zG&sCf0KoGY|MO0&zkBu6Zy~VkSvG)$9M3Cu=MqevB0An`x%QP`2l)djGW?I$S85z} zsmj`26o%@Pb9@v>^%akT z(t#uG2<)2FNdmG+gL#K*X#QpA0L(c%h4E?@&dfA?U_fxiVxI?^fZb5L=1}Isea1~J)y`D=;--uF7>+Ro}%^6}J)%Cm#|5MIIB|nssoKrWI%__-o ze+ubJ%-~ZzB6q#C8Mgg|ea$gEdHXP;g(*f_31K}9^Yd7^`Ak7Vx-!OKjlZ7(MEQhL zDLU#K@Zc(Ii?zp%20*75HX;BdM$|Riqqyp#+CA^tC7FY6GUMsNDVYP^I~{pzBcu4? z67LPqUx`79rlU@5f^9QLpj`^(7j0BXDxyUKgs_=eRYt`;qD0#xt4YjKl#wz97B~`aa5&o;55V-w&ZuhK=J` zwybhoZe~S&!>%jBlPBBo2T#U7dY(BML}-{t!!OD{3uR@~=zK~WpoXXPV%zYbz1Jlb zWG?O$z&8F6(eq~ZZOMaRE&SS5pbSUf;cDWvC0mrCSxkE@lHo?B#f zC*%Z4UC{5-Hk1A;TdEAD!FFme9a9J3TI99M*(XzV2YWN@)!0Z;qheoGMqWVg6&s8h04S&OoVrIm8jGk{;s0ej`ZBE-^lfALz_D1Pk ztuT9mi0w)eCwDG>ZO*6{Z~P|x_jDln?)RldJ_ z`{Q0uWS`G35qeq7`|@cXhJS{kIJp>hHN;S<*_zv(sCEj>ppb16fwC<%orxwULG ztShYqZF6Hiuf80`_uUM=AD`t71E;-HDhPr5CH^K`^T)ACntr`K$gCwZEL)5EsUNvh zM4GctCr5T%(_mg9Y2PGsclQ<_sah+muFT!1()&8vxc*b_qc578p5FEgC`gi#y@Tyn zhbuK~D5SbgUL;( zxjFO6rHuR>ofAaDc@9k@71gS;FN6mIl;#Wj9$@RgbHsBx#UqmHpQWaj#ldPFmjq%|7~a2%)K) z8Y_i*(0b3!l-b6a-ya0$cFk!U7#ayvseAo3GmULC(AhdaAnZ*R=7f;>)^14rpnt!^ z$=Rny%?l(oCewLVzws5y3Z{FoA zBbg_&+6}-L4zKO+^rVuy`gLa*(zAiYr<|{q_!;X>ohRK(>Z~dI87KT%0QuEOW&<$C zroeb*VjPpMKqhrk-E^l(;d2R*udk(`ma!YT)C&}y)RrK5rLVMrgV9DGd@eI3bA#0+ zEfw0`56l|NXkV*waBE4W^n>=LL&L!4K3AIwlz(8tyq+wGn#CnMmE5j^|EEdZ6c+%k zKgtG1iY!xk2bGB)r<6K=E+8h_?}w6fhDX0d6AuVeyHDH0x(z3IBGcJL_0k8>`>6)7 z>}a$xZ73{H5Bp)Nw|Z%#yy0DH{no1^sP>Qd4fXHmBKH}!pT`CX&BJ<>r#STUfN_w% zYJec=V?qR*xWgS3H{WN#?S^<@Te7-lnk3)x738b18JTCI#`d`XjPq*Wb}j{1KMp=0 zSYhOCug)Nnp0~klgin zzDm7!zKEO;zE}=LLEUhX_Q~fozvC^jcWsZ>X<^5ODd&-@xSP-j6<2Q4kM`}Wh9xZG zQe&!injyO7Ub{XICphAd;^(42-j4(CfU}wDo|;frjrJ9ar+RzcTg5pb{c)Fmkl|1# zezw<1H-xc_1%{uqLGw}cKD362|3KzqmR^^S(GN^lENa4{K%0hw%=%W<_m>Ko3IxBW z4Kn8+DuQFQ7!)wn2eYw`*`r@{*==8|1+gl4g<`XbEMwK6hrd6(Ob#j#4_SxpjYoa} zqP^Pmv*>vgzQw-w93RD~rADDYDxvgtIOzDC9<(#J5Uo@<;u^&WH)M+nx{arV_NZvt zpq8^;%T8q}a_hcY359Ew{VeN0e}jwnkq%|{gRWDltnG@~JjvRyazsrsxPEjMYZ9=` zc?V9%`G(f8+-t}Yne>elYafQ0erfrT)s&%G3Ri4MSMZLm1NO_+A#Spr_N+xieF}G~T%6Y@=%?U?rfaanz`O)9R4HeGu0Il!y3j)19mdokW3a6MqYE*Rt zwbmaZYvWEDPHp_G_dGWa3Ci1#%1t=7*}U&EyjmhPDOcz+p`O1TWHT@f6wD3+m^PEO z%rf|L^XK67yaso_r|m_* z(AH#>n1X{YUyw480v-Ro^r7~;?k2o#8$QgUf!4&9geX+tGF}amzW=<>e`R3S&?h27 z6KHkzREwpm7)OvlofgqN^6d=EK0ZNjS(~I~}xW`O4(wXn`Pv46L6sZ(8>oD=QWe+pIpDzid7eSzcFuxLnPxr=!Qw9EbZ8p=*olr$nX( zy$DMq)QIk0uf#Bj2xfM*doRwq1@tN{9jLq;6KCT)cF+F060D#AmKq?vB~&G`sE_5p zXj%1#^zp6vz;k^e_yY8n8qZ_%$N6Shyhbn-KbI+P+3 z7{wRE|DTHQe{#}K8JpB=IK_jgEx>krsQJuVeYB;)XEW#FQFMF>9(_frsT~`{`VThN z0$&;$ML7a@plZ~0xJ$aNJ_z<9##ncD_~hYh>(0Mp);2W8hn3P%QmC$Je9H(K>M5h~ zk~?^w_Q%zkS%&kjXJh=V5P;uS{FVF0M-kBZ6Ea~}DKBU!3bO0~8v_!eyBJ=e^YI^u z|KYzD+au%!@`A+{OIoYrD&=W?X`BDNf-;*TC3>Jwi5aUL87iVFSUc8mMWqi2O!yak z)HL&mZ&Cnf{@_weOhIX&sm}AUr_Edx@O-1e*D;Yl5uzz+vU;g~2^TZyA>y^ZFhAHf zMAnOz3)8Lo%y{2u%-4z~vqHJ}mdMKpvV4-6aCQ3oHpq-v2JARW87` z%?w|Hwk}707&CMbV$`@A%W2XweHb=EbEYQF0_go}@n>YNVu?7SYJZuo=H^a-%hshp z$=_w~t=n{aVFV})6&ir{x|qs>iasZF;{r@3hrGggW4&(2%MUv%eToTYG)4L^V^N_N z_jScyO_7EswX$VF*cKVeg9 z1F2#aNQ%0jHS~bd0T;I}T}Vg8m#}JG&GtxKrp`tG6O=ZPaEym`p7U&cHbkU6SgG?3 z=Hg)~J0>X`SSQsZP(Ud9~*>Su^tMi9RmgD}B>{J|W{l^`R*PbUf-* zbD0f#?j^gKfBktkX-7K}%c%HS4LLb^6R1*p_^huYkF}P>2L8Tr`y3fw#(6uTTLl0_ z%kyU=uF>I!A-gjhV~1!Qh1NffBQKLRXBT?GIECBMrz$`BzDJ4GEFgF5X{q=mxecAt z#$){8=&5n4`|Qdn<*sM3aS^4;ya`|*s$>Izo}b}>q53YUs^F!?3=)E3_6a<}8`&eg z&%^lGB9{={+hl6;aIW;E%4o`#;&2+ga6@kMf_q0k<$imALdG9Q6MlYh8C}Xyges#8 zuu1pF?B8sDq4|loMCfc+LQ3|(uIf0?&q7LlQx>828fUjI^S{CG<1EU>|Jf`!64(Ci z;QXBLD=B?8WbFCq7W!eThjt}D;8i&P$?jU)L69L*=ROdTC|z_S^TcQBVOgO4oywu zEmel^=*gaMejn%zShXNE-)rprz@D2_d9nv|c6t>Ny!sreGwXrpzdktp=G$ZNm8M;& z2;5bGC<9FA-9MYHqe=8zZog*yUm=dpug4@-%D?%T+K||N8Ud_CAd!BwuxPTM>agcv zF|Xx=J$T9eHUq%7<&dOv>RQf85-!Wq`%NSeT%>QL>k6wXBVhw%vt;oO)wVZP+tLQ= zd`2NW30+~Ke+M66b{!tsD{%6M#mEpaTiU>9TIm~5XZ`4hqs^Keu7V(KsDHtc*ecGp1Whcgp6h@^PC$c(Ub#5>nu zxH6e}r@3Q7P?~K}P_m+ozpu)|*9#}7`#c})jR#{#zdtj6msRg!Zn01)R7?y3$~T3| zCeP>oTbmJ@`|{uMKgn`qPN~oXZQlkxZUIVZ#XL+)XW&G7nc2Ish0|Bw{$W81!a_TD z3ooF`pD%R3xNp7k_I$-gqw_CGAX$jFh$**-B~qc5mZ4bUz@7jV_6De_*9{w1{3sN_ z7dV`As6VDTve9a8#->UyDM}53y??|C0!XGC=&$+AHGKn%W)i1bquT1Zq0YRQs>BHi zVq3xN^mI6S6${%`*dlG^GzC>GwTogJE>MX)qIYbUX?yrt;W>q10y!e0l3`*s%_4Bj z)6(Pq&JD8G4l3tPeh6qGt%ZtD!bd5$8*rO_crS+-;5M7-4&}Z4JYuu4TOmT^Ka zoJgl@4Qt5(r(d=&WI|_0`VYztq-j9{>nvb=H{s#+%xCQpp%mRWKJ=>zfKz2ge89}w zPg%9kU{)7THiC|t5)KitijNMW&VGe$fR9}`s_}V{eem{$^dEC1^G+dMfk14oOt#~@ znsxCD8ILQ*Z%X4ONR}&F6zDEsg!y*md60;ged2tK+ANim5E5G=gI>{`f@R!}OL@;R z5AUNjV8E;5Ny6>Bv|r}JH=jBjs=OFh#S}k{>e`okmI__b`Ee~CjF0Zqc0wEKrF?vu z_*m1K?ksp#{n;ke5QYi^!qA1Y79+(amMK@;B)b0uQ>q8*N(ukLt*vUfp>{(~8ZSt( zME&yrml8zysrhm7$JEQq1hT#LC?Cro%}+D+ox>~H%#xvGGc`{ws&=Nb-sOFYlT+-u z@kb1C{b@VmEzfQ;>m6BJpWnM;F{ZA$ihhdt(p9_Xu6ruz0?mg!KF#Z)3$H!FQc`w- z%VoVz$k=r1<4aB7p-Lb*`}5bQ6Jg>gYyx)_sDE^Y)_zT0Ir#^V=+yx>VF#;kWk0$J&^}VbP-MK*i`+JxUPNS_T&kBJpm0QmCIF zX%Ov()D(Z}`XpI6&w*s3t$$|(FuUgdCTsU@q{TPL=i(beHFT02FlFI3IkT@_PvrAx zVdB6^)5318aFXz2T$ehPvfP5%aemL>J<10o%=BmTp<7ZF&10>ydNk&4Yl|uaH(0ADV)n>I85W+ zxcU@M%F^t%`DRmva!gXwb_z)Kh+cPuTik&}G9fum(cp_g(u&Q^wh301C24YCikY5R z6503;xRu(;=Wq7ZPB?e^nKB z@+}F5{Y1zLbVV*{y?r0zBqru3hr1qkWgeSJkTO%Km;*YG_WP=(15eKQg7D{g9@aCx zUp5pYGblxii?gM6L<_9OX&fI#j1Hxx+VJ$&xHb?FDbLOd$#>5`%hbEn=aT%1h&-Q( z=t+m?3gSP*JEdg?Fr|EXO@66?DwH-^-s(+mMgD-z3eTXp%N6Nnj>7knE=o}jjQhIO zw+Q>JC$JoYjqZ$6K!P2DPAcDl<|v)m<%ET1C%<_}QRXp~@!-kBpH*AyahN}q1Lx}f zR05z-3)*{;qm9Lf7mZ3~CMW(_zPv?v8d#}i#AyS4Ty^yg%kS66n3ZuO8Y8WLEL1-5 zV=R#@8#lI30wn2g$s4nNL9jjr^x0{N^zH7mqn*4dq7k)(5RVe^g3kj~E3hvKA&Y0H z5U?oNSPNE-V|o_@j0)mF{Hbo(04sXx@c95nW^Fr}G>ivmHK6>bku)yp2iLH)!g3TG zv-%4Jzx9;A-?kRSQ=O}>(BF&cM&Lw+_PaCIfEBKkQCJV)ESa}1mi<1T+RFh4i#>x) zEp4DDqm&UpGiZU%0&B^?GPb)eeH`=Yj=`KlS8_WgCE-aP;j$|BAAt79b(OrS$6+s1 zoMm?&OpXe9u`ls^F@08nXZwTdNS9})zJxu!hxhCCHqPx|*)$B7AE<6ss%iowFcxa5 zn|1=39RBIQdvq9`o@Yh+SmJ%fX({-Ve}JDGxX>@HygI1+8@Cww?pXDSY^AdB%boxq zKCZbwMc5f&pk&K7y{(jW1@YNbSOE)L=52#Y0#X`^En}JL=EggM7j3Rgl76(`gE4jp zeuZD4z)+WWiY12~~V@U#k}0@wHh1BxLYO0YlZD&o!|2Z39^LA-g`B z2^FZ(7qz04^~kcJ&iV0PQBEbw!L>H@U*)s%#_Hns5P&FSKV|Np;=aKS6Uz^rWe`=_ z6LhK-bW*-GFqri$%g8di?{CIxm@}_-+1_Z0n)eR}N2eY-2a_=rh;-H$Q9Ov@<-4#{p1@^h8>Vhe;AmO0{~h(<*R66EU>pT%MUN$q zM%|;PWZ;J{kupJFUrU*cJ0#cIze4Es*+g^piMB+GM^!a)cWjHeV)D_fbc+*HMU}hy!qnjD}8#Y zD;Qpiqp1m0JS;EJRM{^-e>gqA`M6Ecd!7B5d=k;&m_mIw>h1?zF1;8UpBox#M9q{e zcKxFrBKqVa3{ZmBD2aOC{ojV7asXu5HZtT8xyX|7lgRFZ zTlYpl(;%VSMh|p=DXc1Uo`L8PeT}K4!U?pylW1frFZ_F{>%)7Nk5$?vY9?3G!PCjX z`Wu=mYQb}Zfwrl%p=onSvg)M=u=q3-Q%;$l@WgLZ2AZJ>iuG1l5YtJ?#Vx}=tm{|K~pd(N?gg;pW)z|@y zil2?YP#xl@>!3ITn+F8ieQ_;dIr|u_r_0~#dFr3iX8w%(!8|KE2+XQR+flO;m(>1) zgpqm>Zkl!>jfhW3*Zm#41RFRO%AQJI8k#?OqjQn`Q07u+?Q^1H$3#v-1iZ6al2Ef=O zx6tLpOuXO=7aohiP&hI&K1yUs&#|F31)g#pOGlRu-AAPR7gaUdJc#49Ss64NZ)$y! zJ}+jgjDojz{b&{0*g&2Ts>{^%it_?Iw_a(UWjECZ)Ml)n^QqZ9ZqR20^bKX~yl<+m zgZ4w2@U;*3thCy_nl;8Q+h$+7 zndH^MQ*|v)=X*9YgtrZMT&1Iw^k9Z5GJzkTTbgW3?tW^{VRPDq7}XRQ@h`i6jm3ov zKgQdgSM6&Wx->|_JYw)e8@xMI+7f0J2EkgAeJFqw)S=Dumy& zJqd&={s#gMS?@<86gOW96v$G*UN9+Q1*NbmxBx)xvSmc`O?X9(>dM%<%z1VusM{wR ztr8Xa8JL*h`Pulo&yqLPu9u3#F~1cr-6+-M`&kLk@_v#n^9^0s2QnYMWs0pFTuted zBU@rtbo%yM2hxVFHUBFb7*<;5D?L9h@$uAPd~KU*Ad{;ECnKtz04pG5CYPlvC%1v> zu$11ijS=M49x%^W3<^)3AdrUKx5?W2F1M;4qgqLAcDZ?RzHNGk6C~(NF<=47oA4#P zqK0m$O$#A4RfD*Nt86)5xHWe6uidj$|MPm_fymZ?uqC4Y5kC5y95C!Z6R6q$52?9U zzw337>Z`!_4{}l>z5T!zq`jZE^|ucAWpUJyjcorDqGJ=P|GWMX^y#m+=BxA9-zz#} zvr(VXk-;Up5v|&2u-OlwpMFd1&6D@HwED1pP=;Olhk?&iH2&7-M<;s`!2u-U`fbpE GGyey8I$%@) literal 57580 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

J`x+vYx@wLq< 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 diff --git a/apps/mmonday/manic-monday-icon.js b/apps/mmonday/manic-monday-icon.js index feba5fe86..2b1ee7f79 100644 --- a/apps/mmonday/manic-monday-icon.js +++ b/apps/mmonday/manic-monday-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("MDABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")) +require("heatshrink").decompress(atob("mEwwIHEgPAAocP+AFDv4FDgf/Aoc/AocB/4FDh4FEv4FEAgIFIDgQFR+FwAoeAAof8gAFDLoIFC/wyBAoQ4CAoXgAoh0CAtybCAoJPBAoahDAoMHAoicBAoM54EfAoJqCAoQUBAoYUBAoYCBAoXgZAIFC4AFCCgOAYYI1CZIRHB/AFDcwmAAoj9Dj6mCdoQaBAAYWDgA")) diff --git a/apps/speedalt2/ChangeLog b/apps/speedalt2/ChangeLog index bd338f8b2..fa2e32f5b 100644 --- a/apps/speedalt2/ChangeLog +++ b/apps/speedalt2/ChangeLog @@ -1,3 +1,4 @@ 0.01: Initial import. 0.07: Add swipe to change screens. 1.06: Misc memory and screen optimisations. +1.10: ... diff --git a/apps/tapelauncher/icon.js b/apps/tapelauncher/icon.js index bf323e5bf..25ca0a4c6 100644 --- a/apps/tapelauncher/icon.js +++ b/apps/tapelauncher/icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("AH4A/ACXd7vQC6vUpoBBDaQXEDaQXIDZwXMAIQZHC4R6BAAIZJDAwXIDY4XHAAodJ7oXMDpQXSAAiRHhoWN7zFLDY/e9ve9zeMhvQCIIBFC5ARIC5oVNC5EOCpwABC4vuCZYXPCIwXOCJAAFC5gAJ8AXFCpwuHgDjCFqQXC6lN6gbFf5gXEAInd6AXVDYndhoXKBoIbMC5QZLC44AFDpIXNDpQXdhoYMAAbwIC6oZQbxhOKC5gbKC6BUGC6oA/AHgA==")) +require("heatshrink").decompress(atob("mEw4UA///sH8ov+8GyJf4AIgt8BZV9voNIBYQNIBYgNGBYwMEBYNVqoMEoALGBoYLDBQILCAQVQBYoOEBZIABBYUAgILGsBiEBodWy2gN4soywACBYcI1QJDBYoJFBYkCBQ2qBYUKBIoLHBAQLHBAYACBYwAEwALBgwKG1S/DC4wWCa4Y3Efa19mALKvrLDfY7XGBwjvVBYjuHfYgLLBg4LEAAMVBZQNEBZBPCBZQA+A")) diff --git a/apps/vectorclock/ChangeLog b/apps/vectorclock/ChangeLog new file mode 100644 index 000000000..8addc7170 --- /dev/null +++ b/apps/vectorclock/ChangeLog @@ -0,0 +1,3 @@ +0.01: New watch face +0.02: Use Bangle.setUI for button/launcher handling +0.03: Bangle.js 2 support diff --git a/apps/vectorclock/Changelog b/apps/vectorclock/Changelog deleted file mode 100644 index c2a6fbcf4..000000000 --- a/apps/vectorclock/Changelog +++ /dev/null @@ -1,3 +0,0 @@ -0.1: New watch face -0.2: Use Bangle.setUI for button/launcher handling -0.3: Bangle.js 2 support \ No newline at end of file diff --git a/apps/widclkbttm/Changelog b/apps/widclkbttm/ChangeLog similarity index 100% rename from apps/widclkbttm/Changelog rename to apps/widclkbttm/ChangeLog From 81169b41108c32bdc50e5c4737375d7883bbca47 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Fri, 17 Dec 2021 08:55:30 +0000 Subject: [PATCH 307/753] updated core --- core | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core b/core index b033af017..2a8e872ec 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit b033af017f6789a6a7777e6ef1428d94995a9b8b +Subproject commit 2a8e872ecb143a10e53273b4d3473164e104e1d3 From 9b429fff228761d79492dd85afc483cf31451d64 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Fri, 17 Dec 2021 09:09:33 +0000 Subject: [PATCH 308/753] health 0.09: Fix file naming so months are 1-based (not 0) (fix #1119) --- apps.json | 2 +- apps/health/ChangeLog | 1 + apps/health/boot.js | 2 +- apps/health/lib.js | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apps.json b/apps.json index ee6660db7..2e4b97259 100644 --- a/apps.json +++ b/apps.json @@ -132,7 +132,7 @@ { "id": "health", "name": "Health Tracking", - "version": "0.08", + "version": "0.09", "description": "Logs health data and provides an app to view it (requires firmware 2v10.100 or later)", "icon": "app.png", "tags": "tool,system,health", diff --git a/apps/health/ChangeLog b/apps/health/ChangeLog index bde4f8ab8..c65cc3ab4 100644 --- a/apps/health/ChangeLog +++ b/apps/health/ChangeLog @@ -7,3 +7,4 @@ 0.06: Fix daily health summary for movement (a line got deleted!) 0.07: Added coloured bar charts 0.08: Suppress bleed through of E.showMenu's when displaying bar charts +0.09: Fix file naming so months are 1-based (not 0) (fix #1119) diff --git a/apps/health/boot.js b/apps/health/boot.js index 386d75833..c72e62b41 100644 --- a/apps/health/boot.js +++ b/apps/health/boot.js @@ -27,7 +27,7 @@ Bangle.on("health", health => { const DB_FILE_LEN = DB_HEADER_LEN + DB_RECORDS_PER_MONTH*DB_RECORD_LEN; function getRecordFN(d) { - return "health-"+d.getFullYear()+"-"+d.getMonth()+".raw"; + return "health-"+d.getFullYear()+"-"+(d.getMonth()+1)+".raw"; } function getRecordIdx(d) { return (DB_RECORDS_PER_DAY*(d.getDate()-1)) + diff --git a/apps/health/lib.js b/apps/health/lib.js index 70305bff8..2e3e0c002 100644 --- a/apps/health/lib.js +++ b/apps/health/lib.js @@ -6,7 +6,7 @@ const DB_HEADER_LEN = 8; const DB_FILE_LEN = DB_HEADER_LEN + DB_RECORDS_PER_MONTH*DB_RECORD_LEN; function getRecordFN(d) { - return "health-"+d.getFullYear()+"-"+d.getMonth()+".raw"; + return "health-"+d.getFullYear()+"-"+(d.getMonth()+1)+".raw"; } function getRecordIdx(d) { return (DB_RECORDS_PER_DAY*(d.getDate()-1)) + From 62900059ad87ee8efce0ae9306dd91da41243bdb Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Fri, 17 Dec 2021 11:24:46 +0000 Subject: [PATCH 309/753] thermom 0.05: Use temperature from current locale + Update every 10s, average last 5 readings + Changes based on #1092 --- apps.json | 6 +++--- apps/thermom/ChangeLog | 3 +++ apps/thermom/app.js | 29 +++++++++++++++++++++-------- 3 files changed, 27 insertions(+), 11 deletions(-) diff --git a/apps.json b/apps.json index 2e4b97259..cf948ed48 100644 --- a/apps.json +++ b/apps.json @@ -4014,8 +4014,8 @@ { "id": "thermom", "name": "Thermometer", - "version": "0.04", - "description": "Displays the current temperature in degree Celsius, updated every 20 seconds", + "version": "0.05", + "description": "Displays the current temperature in degree Celsius/Fahrenheit (depending on locale), updates every 10 seconds with average of last 5 readings.", "icon": "app.png", "tags": "tool", "supports": ["BANGLEJS", "BANGLEJS2"], @@ -4080,7 +4080,7 @@ "id": "thermomF", "name": "Fahrenheit Temp", "version": "0.01", - "description": "A modification of the Thermometer App to display temprature in Fahrenheit", + "description": "[NOT RECOMMENDED] A modification of the Thermometer App to display temprature in Fahrenheit. Please use the 'Thermometer App' and install 'Languages' to get the temperature in the correct format for your locale.", "icon": "thermf.png", "tags": "tool", "supports": ["BANGLEJS"], diff --git a/apps/thermom/ChangeLog b/apps/thermom/ChangeLog index 6183ac17b..6d3a966e3 100644 --- a/apps/thermom/ChangeLog +++ b/apps/thermom/ChangeLog @@ -1,3 +1,6 @@ 0.02: New App! 0.03: Improved messages and added Celsius sign 0.04: Make temperature value readable on smaller screens +0.05: Use temperature from current locale + Update every 10s, average last 5 readings + Changes based on #1092 diff --git a/apps/thermom/app.js b/apps/thermom/app.js index 145854765..0e45ed3e7 100644 --- a/apps/thermom/app.js +++ b/apps/thermom/app.js @@ -1,13 +1,27 @@ +// history of temperature readings +var history = []; + + +// When we get temperature... function onTemperature(p) { - g.reset(1).clearRect(0,24,g.getWidth(),g.getHeight()); + var rect = Bangle.appRect; + g.reset(1).clearRect(rect.x, rect.y, rect.x2, rect.y2); g.setFont("6x8",2).setFontAlign(0,0); - var x = g.getWidth()/2; - var y = g.getHeight()/2 + 10; + var x = (rect.x+rect.x2)/2; + var y = (rect.y+rect.y2)/2 + 10; g.drawString("Temperature:", x, y - 45); - g.setFontVector(g.getWidth() > 200 ? 70 : 40).setFontAlign(0,0); - g.drawString(p.temperature.toFixed(1) + " °C", x, y); + g.setFontVector(g.getWidth() > 200 ? 70 : 50).setFontAlign(0,0); + + // Average the last 5 temperature readings + while (history.length>4) history.shift(); + history.push(p.temperature); + var avrTemp = E.sum(history) / history.length; + // Draw the temperature + var t = require('locale').temp(avrTemp).replace("'","°"); + g.drawString(t, x, y); } +// Gets the temperature in the most accurate way (pressure sensor or inbuilt thermistor) function drawTemperature() { if (Bangle.getPressure) { Bangle.getPressure().then(onTemperature); @@ -18,11 +32,10 @@ function drawTemperature() { } } - setInterval(function() { drawTemperature(); -}, 20000); -drawTemperature(); +}, 10000); E.showMessage("Reading temperature..."); +drawTemperature(); Bangle.loadWidgets(); Bangle.drawWidgets(); From df810fc7bbf5980a47bfec01b7d506a7b392f035 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Fri, 17 Dec 2021 11:26:34 +0000 Subject: [PATCH 310/753] screenshot --- apps.json | 1 + apps/thermom/screenshot.png | Bin 0 -> 2466 bytes 2 files changed, 1 insertion(+) create mode 100644 apps/thermom/screenshot.png diff --git a/apps.json b/apps.json index cf948ed48..836840ac5 100644 --- a/apps.json +++ b/apps.json @@ -4019,6 +4019,7 @@ "icon": "app.png", "tags": "tool", "supports": ["BANGLEJS", "BANGLEJS2"], + "screenshots": [{"url":"screenshot.png"}], "allow_emulator": true, "storage": [ {"name":"thermom.app.js","url":"app.js"}, diff --git a/apps/thermom/screenshot.png b/apps/thermom/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..a12bbef1c7b448624a952f53ac9e9b75cd5a3baf GIT binary patch literal 2466 zcmds3`#;kS8{WQ+<`{c;B8ME4bMz=|NtuKYik#0WVpEwJ%C{53oI*~msASBH7&7+M zyh5dvO~V{k&vG7W=;Yb^PrN_8_vdrp*Du%Sx_`Lu`*Yn{C*7Uoq<2X}AP_m{<7h82 zHvKo@lHy9Ge+m`@^pcm;QApz(^;rl+D$p5y z^@%gX?JZx(*D(e{j_Qw*wV~m|S4BV9SJqQzo7Q7o3;iUz$IMA|?QctI3p?Uf{Mr

BvF?UvY81AgTY3UFxM^{ez*@^J&WwPYrUp$hbf2 z=t}LPvl5u_1;eeEYN{O5z7^I{hQs<;2XgY|lS4OE7MZQJa;Tf5-aLOF$}+2N$hp0z zKygKdBEnfjJ|_9Pykb~E;OUPkkZ0hhwsVMOBZWqX}Ckc7mE9j=s{t`hpr1)0Ip8F zE2Sgm=mmvm{9!+ZWt~uPhJd=W2xKJ$$k07|?YNlZTsk@}mQ%O*1C6ksI^M~WH%Mnr zXO?LdLI9^>eVjEEChznL_CIeqZU+r%4uCI{LOD(3h1zTZq19CBx zMh>aoxPD~&v&JnVda7dC!23B~<}Cp*I?_nx{7yUf!2Je&=cr8k++MN*xhRARVH4}w z(Ts3E{*wgCbE9d>CTAn}GM7v9MqQwr`PH?C^voAw6T1{2nq6Yk#uZT z58HEu=iN)iWv!LU?Ubye+`c`Z*h^bV3!o#&JYA~!EYm0qb|qD37sEMb0-+^Ls-@vz z`prh^ooKTAJFX|Ak2B*Z@Z>A?`23FPO3ePSOA!CFP`<%7yEDs6!#_^Kf4$t3uZR!) zTnB_Wo~*8uuMVcq(CoUsG&~khj}R!OLY`oifuZX^Ilsan6^ zMA(Oh+(TEKfPeLt$h-ru^Ni$H;+kc{TaZH z>z}+{&&?~~H)iGO+q`cv9J7O*!mM~jmU5 zNu?{E`E&T}$`T7sveMu@eq?jRRw*K}Ykhu9>H_q`50#jmU~HAGS7`6)D)<~8V?kMY zEHiFQYF+z!d0DmBGXVaLP^XS^X-o2J2N-d68) z4Su11`t4qQ;gaL1-&EC-@-00J^{$88sD&KY&Y<|}YHK_G63cn<1w_1P#`1b$b)UCs6!!qaHHaB77rwiij=#FkY8hY(t{n428 literal 0 HcmV?d00001 From bae67ecf6d6907d3e95dc9335ab4f3845c4406c7 Mon Sep 17 00:00:00 2001 From: "Minges, Alexander Ralph Michael (almin100)" Date: Fri, 17 Dec 2021 13:51:18 +0100 Subject: [PATCH 311/753] calendar: use non-dithering colors by default; localize strings; remove unused variables --- apps.json | 2 +- apps/calendar/ChangeLog | 1 + apps/calendar/README.md | 1 + apps/calendar/calendar-icon.js | 6 +- apps/calendar/calendar.js | 140 +++++++++++++++++++------- apps/calendar/calendar.png | Bin 540 -> 7227 bytes apps/calendar/screenshot_calendar.png | Bin 3866 -> 1174 bytes apps/calendar/settings.js | 20 +++- 8 files changed, 122 insertions(+), 48 deletions(-) diff --git a/apps.json b/apps.json index b4ff19d42..2c2073f9e 100644 --- a/apps.json +++ b/apps.json @@ -2429,7 +2429,7 @@ { "id": "calendar", "name": "Calendar", - "version": "0.03", + "version": "0.04", "description": "Simple calendar", "icon": "calendar.png", "screenshots": [{"url":"screenshot_calendar.png"}], diff --git a/apps/calendar/ChangeLog b/apps/calendar/ChangeLog index de887bfa7..fc0fb287b 100644 --- a/apps/calendar/ChangeLog +++ b/apps/calendar/ChangeLog @@ -1,3 +1,4 @@ 0.01: Basic calendar 0.02: Make Bangle 2 compatible 0.03: Add setting to start week on Sunday +0.04: Add setting to switch color schemes. Default color scheme will now use colors that are not dithered on Bangle 2. Use localized names for months and days of the week (Language app needed). diff --git a/apps/calendar/README.md b/apps/calendar/README.md index e22d06573..ec759eb26 100644 --- a/apps/calendar/README.md +++ b/apps/calendar/README.md @@ -10,4 +10,5 @@ Basic calendar ## Settings - Starts on Sunday: whether the calendar should start on Sunday (default is Monday). +- Non-dithering Colors: use non-dithering colors (default, recommended for Bangle 2) or the original color scheme. diff --git a/apps/calendar/calendar-icon.js b/apps/calendar/calendar-icon.js index ed1bf3667..dd65290b0 100644 --- a/apps/calendar/calendar-icon.js +++ b/apps/calendar/calendar-icon.js @@ -1,5 +1 @@ -require("heatshrink").decompress( - atob( - "mEwxH+AH4A/ADuIUCARRDhgePCKIv13YAEDoYJFAA4RJFyQvcGBYRGy4dDy4uLCJgv/DoOBDgOBF5oRLF6IeBDgIvNCJYvQDwQuNCJovRADov/F9OsAEgv/F/4vhwIACAqYv/F/4vnd94vvX/4v/F/7vvF96//F/4v/d94v/F/4wsFxQwjFxgA/AH4A/AH4AZA==" - ) -) +E.toArrayBuffer(atob("MDCDAkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkgEkkkkkkkgEkkkkkkkkkkkkkPwkkkkkkkPwkkkkkkkkkkkkkPwkkkkkkkPwkkkkkkkkkgAAAPwAAAAAAAPwAAAEkkkkkCSSSPwSSSSSSSPwSSSQkkkkkCSSSPwSSSSSSSPwSSSQkkkkkCSSSPwSSSSSSSPwSSSQkkkkkCSSSPwSSSSSSSPwSSSQkkkkkCSSSQCSSSSSSSQCSSSQkkkkkCSSSSSSSSSSSSSSSSSQkkkkkCSSSSSSSSSSSSSSSSSQkkkkkCSSSSSSSSSSSSSSSSSQkkkkkCSSSSSSSSSSSSSSSSSQkkkkkP/////////////////wkkkkkP/////////////////wkkkkkP/////////////////wkkkkkP/////////////////wkkkkkP//+AB+AB+AB+AB///wkkkkkP//+AB+AB+AB+AB///wkkkkkP//+AB+AB+AB+AB///wkkkkkP//+AB+AB+AB+AB///wkkkkkP/////////////////wkkkkkP/////////////////wkkkkkP//+AB+AB+AB+AB///wkkkkkP//+AB+AB+AB+AB///wkkkkkP//+AB+AB+AB+AB///wkkkkkP//+AB+AB+AB+AB///wkkkkkP/////////////////wkkkkkP/////////////////wkkkkkP//+AB+AB+AB+AB///wkkkkkP//+AB+AB+AB+AB///wkkkkkP//+AB+AB+AB+AB///wkkkkkP//+AB+AB+AB+AB///wkkkkkP/////////////////wkkkkkP/////////////////wkkkkkP/////////////////wkkkkkP/////////////////wkkkkkh////////////////+EkkkkkkAAAAAAAAAAAAAAAAAkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkg==")) \ No newline at end of file diff --git a/apps/calendar/calendar.js b/apps/calendar/calendar.js index 5707bd97a..7da903923 100644 --- a/apps/calendar/calendar.js +++ b/apps/calendar/calendar.js @@ -1,6 +1,6 @@ const maxX = g.getWidth(); const maxY = g.getHeight(); -const fontSize = g.getWidth()>200?2:1; +const fontSize = g.getWidth() > 200 ? 2 : 1; const rowN = 7; const colN = 7; const headerH = maxY / 7; @@ -10,26 +10,105 @@ const color1 = "#035AA6"; const color2 = "#4192D9"; const color3 = "#026873"; const color4 = "#038C8C"; -const color5 = "#03A696"; +const gray1 = "#bbbbbb"; const black = "#000000"; const white = "#ffffff"; -const gray1 = "#444444"; -const gray2 = "#888888"; -const gray3 = "#bbbbbb"; const red = "#d41706"; +const blue = "#0000ff"; +const yellow = "#ffff00"; let settings = require('Storage').readJSON("calendar.json", true) || {}; if (settings.startOnSun === undefined) settings.startOnSun = false; +if (settings.ndColor === undefined) + settings.ndColor = true; + +if (settings.ndColor === true) { + let bgColor = white; + let bgColorMonth = blue; + let bgColorDow = black; + let bgColorWeekend = yellow; + let fgOtherMonth = blue; + let fgSameMonth = black; +} else { + let bgColor = color4; + let bgColorMonth = color1; + let bgColorDow = color2; + let bgColorWeekend = color3; + let fgOtherMonth = gray1; + let fgSameMonth = white; +} + +function getDowLbls(locale) { + let dowLbls; + //TODO: Find some clever way to generate this programmatically from locale lib + switch (locale) { + case "de_AT": + case "de_CH": + case "de_DE": + if (settings.startOnSun) { + dowLbls = ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"]; + } else { + dowLbls = ["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"]; + } + break; + case "nl_NL": + if (settings.startOnSun) { + dowLbls = ["zo", "ma", "di", "wo", "do", "vr", "za"]; + } else { + dowLbls = ["ma", "di", "wo", "do", "vr", "za", "zo"]; + } + break; + case "fr_BE": + case "fr_CH": + case "fr_FR": + if (settings.startOnSun) { + dowLbls = ["Di", "Lu", "Ma", "Me", "Je", "Ve", "Sa"]; + } else { + dowLbls = ["Lu", "Ma", "Me", "Je", "Ve", "Sa", "Di"]; + } + break; + case "sv_SE": + if (settings.startOnSun) { + dowLbls = ["Di", "Lu", "Ma", "Me", "Je", "Ve", "Sa"]; + } else { + dowLbls = ["Lu", "Ma", "Me", "Je", "Ve", "Sa", "Di"]; + } + break; + case "it_CH": + case "it_IT": + if (settings.startOnSun) { + dowLbls = ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa"]; + } else { + dowLbls = ["Lu", "Ma", "Me", "Gi", "Ve", "Sa", "Do"]; + } + break; + case "oc_FR": + if (settings.startOnSun) { + dowLbls = ["dg", "dl", "dm", "dc", "dj", "dv", "ds"]; + } else { + dowLbls = ["dl", "dm", "dc", "dj", "dv", "ds", "dg"]; + } + break; + default: + if (settings.startOnSun) { + dowLbls = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]; + } else { + dowLbls = ["Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"]; + } + break; + } + return dowLbls; +} function drawCalendar(date) { - g.setBgColor(color4); + g.setBgColor(bgColor); g.clearRect(0, 0, maxX, maxY); - g.setBgColor(color1); + g.setBgColor(bgColorMonth); g.clearRect(0, 0, maxX, headerH); - g.setBgColor(color2); + g.setBgColor(bgColorDow); g.clearRect(0, headerH, maxX, headerH + rowH); - g.setBgColor(color3); + g.setBgColor(bgColorWeekend); g.clearRect(colW * 5, headerH + rowH, maxX, maxY); for (let y = headerH; y < maxY; y += rowH) { g.drawLine(0, y, maxX, y); @@ -40,24 +119,11 @@ function drawCalendar(date) { const month = date.getMonth(); const year = date.getFullYear(); - const monthMap = { - 0: "January", - 1: "February", - 2: "March", - 3: "April", - 4: "May", - 5: "June", - 6: "July", - 7: "August", - 8: "September", - 9: "October", - 10: "November", - 11: "December" - }; + const localeMonth = require('locale').month(date); g.setFontAlign(0, 0); g.setFont("6x8", fontSize); g.setColor(white); - g.drawString(`${monthMap[month]} ${year}`, maxX / 2, headerH / 2); + g.drawString(`${localeMonth} ${year}`, maxX / 2, headerH / 2); g.drawPoly([10, headerH / 2, 20, 10, 20, headerH - 10], true); g.drawPoly( [maxX - 10, headerH / 2, maxX - 20, 10, maxX - 20, headerH - 10], @@ -65,12 +131,7 @@ function drawCalendar(date) { ); g.setFont("6x8", fontSize); - let dowLbls; - if (settings.startOnSun) { - dowLbls = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]; - } else { - dowLbls = ["Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"]; - } + let dowLbls = getDowLbls(require('locale').name); dowLbls.forEach((lbl, i) => { g.drawString(lbl, i * colW + colW / 2, headerH + rowH / 2); }); @@ -120,14 +181,19 @@ function drawCalendar(date) { today.year === year && today.month === month && today.day === day - 50; if (isToday) { g.setColor(red); + let x1 = x * colW; + let y1 = y * rowH + headerH + rowH; + let x2 = x * colW + colW; + let y2 = y * rowH + headerH + rowH + rowH; + g.drawRect(x1, y1, x2, y2); g.drawRect( - x * colW, - y * rowH + headerH + rowH, - x * colW + colW - 1, - y * rowH + headerH + rowH + rowH + x1 + 1, + y1 + 1, + x2 - 1, + y2 - 1 ); } - g.setColor(day < 50 ? gray3 : white); + g.setColor(day < 50 ? fgOtherMonth : fgSameMonth); g.drawString( (day > 50 ? day - 50 : day).toString(), x * colW + colW / 2, @@ -145,10 +211,10 @@ const today = { }; drawCalendar(date); clearWatch(); -Bangle.on("touch",area=>{ +Bangle.on("touch", area => { const month = date.getMonth(); let prevMonth; - if (area==1) { + if (area == 1) { let prevMonth = month > 0 ? month - 1 : 11; if (prevMonth === 11) date.setFullYear(date.getFullYear() - 1); date.setMonth(prevMonth); diff --git a/apps/calendar/calendar.png b/apps/calendar/calendar.png index 056cab3b7e36928e0f00a595b1fa7b9e0fb9b5f4..ccbcce5fff4e578b44d2e1ba87d21339e5dd19e0 100644 GIT binary patch literal 7227 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 GhyMqGu%7Dx delta 527 zcmV+q0`UF2IGhBK7=H)`000120{Mpk000JJOGiWi{{a60|De66lK=n#(Md!>RA_3Yeo!PqkmL}w75xqU4f#*xoI~x=(AHoDK|@6lHAOkK z2|YmzTk@R-qfF0J@5{If_cQs<(eFK9?(y8mdw{|4C&eh;#)q2~>VEp+>k>&h0I9gmq7>NBbn)jhRBa@iL(PxcUDnND%PDHLkV1k+>_pbl| diff --git a/apps/calendar/screenshot_calendar.png b/apps/calendar/screenshot_calendar.png index 4507d77dd0cbf962e6f435c5d310f481a12f254c..8285932c430aa2fee31b769b9d8b7ae071953fc4 100644 GIT binary patch delta 1166 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 Uc?BnRAa?nz%xqBQCSJt<11SArXaE2J diff --git a/apps/calendar/settings.js b/apps/calendar/settings.js index f9c7783a3..76e2c7455 100644 --- a/apps/calendar/settings.js +++ b/apps/calendar/settings.js @@ -1,24 +1,34 @@ -(function(back) { +(function (back) { var FILE = "calendar.json"; var settings = require('Storage').readJSON(FILE, true) || {}; if (settings.startOnSun === undefined) - settings.startOnSun = true; + settings.startOnSun = false; + if (settings.ndColors === undefined) + settings.ndColors = true; function writeSettings() { require('Storage').writeJSON(FILE, settings); } E.showMenu({ - "" : { "title" : "Calendar" }, - "< Back" : () => back(), + "": { "title": "Calendar" }, + "< Back": () => back(), 'Start on Sunday': { value: settings.startOnSun, - format: v => v?"Yes":"No", + format: v => v ? "Yes" : "No", onchange: v => { settings.startOnSun = v; writeSettings(); } }, + 'Non-dithering colors': { + value: settings.ndColors, + format: v => v ? "Yes" : "No", + onchange: v => { + settings.ndColors = v; + writeSettings(); + } + }, }); }) From 48601f2dde8a1d30751e887ef2ad9276b3548770 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Fri, 17 Dec 2021 14:08:42 +0100 Subject: [PATCH 312/753] Create app.js --- apps/miniclock/app.js | 55 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 apps/miniclock/app.js diff --git a/apps/miniclock/app.js b/apps/miniclock/app.js new file mode 100644 index 000000000..9fdbab985 --- /dev/null +++ b/apps/miniclock/app.js @@ -0,0 +1,55 @@ +const digits = [ +{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVqlVVVVVVVVVVVVVaqqqqpVVVVVVVVVVWqqqqqqqVVVVVVVVVWqqqAKqqpVVVVVVVVaqgAAAACqpVVVVVVVaqAAAAAACqlVVVVVVaoAAAAAAACqVVVVVVaoAAAAAAAAKpVVVVVaoAAAAAAAAAqlVVVVaoAAAAAAAAACqVVVVWoAAAAAAAAAAKlVVVWoAAAAAAAAAAAqVVVWqAAAAAAAAAAAKpVVVqAAAAACgAAAAAqVVVagAAAAKqgAAAAKlVVagAAAAqqqgAAAAqVVWoAAAAKpaoAAAAKlVVqAAAAKlVagAAAAqVVqAAAACpVWoAAAAKlVagAAACpVVagAAACpVWoAAAAqVVWoAAAAqVVqAAAAqVVVagAAAKlVqAAAAKlVVWoAAAAqVagAAACpVVVqAAAAKlWoAAAAqVVVagAAACpVqAAAAKlVVWoAAAAqVagAAACpVVVqAAAAKlWoAAAAqVVVWoAAACpVqAAAAKlVVVqAAAAqVagAAAKlVVVagAAAKlWoAAACpVVVWoAAACpVqAAAAqVVVVqAAAAqVagAAAKlVVVagAAAKlWoAAACpVVVWoAAACpVqAAAAqVVVVqAAAAqVagAAACpVVVagAAAKlWoAAAAqVVVWoAAACpVqAAAAKlVVWoAAAAqVagAAACpVVVqAAAAKlWoAAAAqVVVagAAACpVqAAAAKlVVWoAAAAqVagAAACpVVVqAAAAKlVqAAAAqVVVagAAACpVagAAACpVVWoAAACpVWoAAAAqVVWoAAAAqVVqAAAAKlVVqAAAAKlVagAAAAqVVqAAAAKlVVqAAAAKpVqgAAACpVVagAAAAqqqgAAAAqVVVqAAAACqqgAAAAKlVVagAAAACqAAAAAKlVVWoAAAAAAAAAAACpVVVagAAAAAAAAAACpVVVWqAAAAAAAAAACqVVVVagAAAAAAAAAAqVVVVVqAAAAAAAAAAqVVVVVaoAAAAAAAAAqlVVVVVqgAAAAAAAAqlVVVVVWqgAAAAAAAqlVVVVVVaqAAAAAACqlVVVVVVVaqgAAAAqqlVVVVVVVVqqqqqqqqVVVVVVVVVVqqqqqqpVVVVVVVVVVVaqqqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, +{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVVVVVVVVVVVVVVVVVVaqqqVVVVVVVVVVVVVqqqqqVVVVVVVVVVVWqqqqqpVVVVVVVVVVaqgAAAqVVVVVVVVVVaqAAAACpVVVVVVVVVqoAAAAAqVVVVVVVVVqoAAAAAKlVVVVVVVWqgAAAAACpVVVVVVVaqgAAAAAAqVVVVVVVaqAAAAAAAKlVVVVVVaoAAAAAAACpVVVVVVqoAAAAAAAAqVVVVVVaoAAAAAAAAKlVVVVVagAAAAAAAACpVVVVVWoAAAAAAAAAqVVVVVVqAAAAAAAAAKlVVVVVagAAAAAAAACpVVVVVWoAAAAAAAAAqVVVVVVqAAAAAAAAAKlVVVVVagAAAgAAAACpVVVVVWoAACogAAAAqVVVVVVagAKqoAAAAKlVVVVVWqqqqagAAACpVVVVVVaqqpWoAAAAqVVVVVVVaqlVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVaqqqAAAAAqqqpVVVWqqqqgAAAAKqqqpVVWqqqqAAAAAAKqqqlVVqgAAAAAAAAAAACpVVqAAAAAAAAAAAAAKlVagAAAAAAAAAAAACpVWoAAAAAAAAAAAAAqVWoAAAAAAAAAAAAAKlVagAAAAAAAAAAAACpVWoAAAAAAAAAAAAAqVVqAAAAAAAAAAAAAKlVagAAAAAAAAAAAACpVWqAAAAAAAAAAAACqVVaqqqqqqqqqqqqqqVVVqqqqqqqqqqqqqqVVVWqqqqqqqqqqqqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, +{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVWqVVVVVVVVVVVVVaqqqqqlVVVVVVVVVaqqqqqqqqVVVVVVVVqqqqoAqqqqVVVVVVWqqgAAAAAKqpVVVVVaqgAAAAAAAAqpVVVVaqAAAAAAAAACqlVVVWoAAAAAAAAAACpVVVWoAAAAAAAAAAAKlVVVqAAAAAAAAAAACqVVVagAAAAAAAAAAAKlVVWoAAAAAAAAAAAAqVVVqAAAAAAAAAAAAKlVVagAAAAAAAAAAAAqVVWoAAAKqqAAAAAAKlVVagACqqqqAAAAACpVVWqqqqqqqqAAAAAqVVVaqqqlVVqgAAAAKlVVVaqpVVVVqAAAACpVVVVVVVVVVagAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVqAAAACpVVVVVVVVVVagAAAAqVVVVVVVVVVagAAAAqVVVVVVVVVVaoAAAAKlVVVVVVVVVaoAAAACpVVVVVVVVVaoAAAACpVVVVVVVVVWoAAAACqVVVVVVVVVWoAAAAAqVVVVVVVVVWqAAAAAqVVVVVVVVVWqAAAAAqlVVVVVVVVWqAAAAAKlVVVVVVVVWqAAAAAKlVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAqpVVVVVVVVWqAAAAACpVVVVVVVVWqAAAAAKlVVVVVVVVVqAAAAAACqqqqpVVVVqAAAAAAKqqqqqpVVVqgAAAAAAKqqqqqpVVagAAAAAAAAAAACqVVWoAAAAAAAAAAAACpVWoAAAAAAAAAAAAAqVVqAAAAAAAAAAAAAKlVagAAAAAAAAAAAACpVWoAAAAAAAAAAAAAqVVqAAAAAAAAAAAAAKlVWoAAAAAAAAAAAACpVVqAAAAAAAAAAAAAqVVaoAAAAAAAAAAAAqVVVqqqqqqqqqqqqqqlVVWqqqqqqqqqqqqqlVVVaqqqqqqqqqqqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, +{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVapVVVVVVVVVVVVVaqqqqqlVVVVVVVVVaqqqqqqqqVVVVVVVWqqqqgCqqqpVVVVVVaqqgAAAAAKqpVVVVVaqgAAAAAAACqpVVVVaoAAAAAAAAACqlVVVaoAAAAAAAAAACqVVVWoAAAAAAAAAAAKlVVVqAAAAAAAAAAAAqVVVagAAAAAAAAAAAKlVVWoAAAAAAAAAAAAqVVVqAAAAAAAAAAAAKlVVagAAAAAAAAAAAAqVVVqAAAKqqgAAAAAKlVVaoAKqqqqgAAAACpVVVqqqqqqqqAAAAAqVVVWqqqlVVaoAAAAKlVVVaqlVVVVqAAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVaoAAAAqVVVVVVVVaqqqAAAAKlVVVVVVaqqqoAAAAKlVVVVVVaqqqgAAAAKpVVVVVVaqgAAAAAAKpVVVVVVaoAAAAAAAKpVVVVVVWoAAAAAAACpVVVVVVVqAAAAAAACpVVVVVVVagAAAAAAAqVVVVVVVWoAAAAAAACpVVVVVVVqAAAAAAAAqpVVVVVVagAAAAAAACqlVVVVVWoAAAAAAAACqVVVVVVaoAAAAAAAAKpVVVVVWqqqqgAAAAAqVVVVVVWqqqqgAAAACpVVVVVVaqqqqgAAAAqVVVVVVVVVVaqAAAAKlVVVVVVVVVVagAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVlVVVVVVqAAAAKlVVaqqVVVVVqAAAACpVVaqqqpVVWqgAAAAqVVaqKqqqqqqgAAAAKlVaoAAqqqqqAAAAACpVaoAAACqqoAAAAACpVWoAAAAAAAAAAAAAqVVqAAAAAAAAAAAAAKlVagAAAAAAAAAAAAKlVWoAAAAAAAAAAAAKpVVqAAAAAAAAAAAACpVVagAAAAAAAAAAAKpVVVqAAAAAAAAAAAKqVVVaqAAAAAAAAAAKpVVVVqqAAAAAAAACqpVVVVVqqoAAAAACqqpVVVVVWqqqqqqqqqqlVVVVVVVqqqqqqqqpVVVVVVVVVWqqqqqpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, +{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVVVVVVVVVVVVVVVVVVVVaqqlVVVVVVVVVVVVVqqqqlVVVVVVVVVVVVqqqqqVVVVVVVVVVVVqgAAKpVVVVVVVVVVVqgAAAqVVVVVVVVVVVqgAAACpVVVVVVVVVVqgAAAAqVVVVVVVVVVagAAAAKlVVVVVVVVVagAAAACpVVVVVVVVVaoAAAAAqVVVVVVVVVWoAAAAAKlVVVVVVVVWoAAAAACpVVVVVVVVWqAAAAAAqVVVVVVVVVqAAAAAAKlVVVVVVVVqAAAAAACpVVVVVVVVqgAAAAAAqVVVVVVVVagAAAAAAKlVVVVVVVagAAAAAACpVVVVVVVaoAAAAAAAqVVVVVVVaoAAAAAAAKlVVVVVVWoAAAAAAACpVVVVVVWoAAAAAAAAqVVVVVVWqAAAAAAAAKlVVVVVVqAAAAAAAACpVVVVVVqAAAAAAAAAqVVVVVVqgAAAAAAAAKlVVVVVagAAAgAAAACpVVVVVagAACogAAAAqVVVVVaoAACqoAAAAKlVVVVWoAAAqagAAACpVVVVWoAAAqWoAAAAqVVVVWqAAAqlqAAAAKlVVVVqAAAKlagAAACpVVVVqAAAKlWoAAAAqVVVVqgAAKpVqAAAAKlVVVagAACpVagAAACpVVVagAACpVWoAAAAqVVVaoAAAqVVqAAAAKlVVWoAAACqqqAAAAAqpVVqAAAAqqqgAAAAKqpVqAAAAAqqAAAAAAKqpagAAAAAAAAAAAAACqWoAAAAAAAAAAAAAACpqAAAAAAAAAAAAAAAqagAAAAAAAAAAAAAAKmoAAAAAAAAAAAAAACpqAAAAAAAAAAAAAAAqagAAAAAAAAAAAAAAKlqAAAAAAAAAAAAAACpaqAAAAAAAAAAAAACpVqqqqqqqgAAAAACqqVVqqqqqqqgAAAAKqqVVVqqqqqqoAAAACqpVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVVqAAACpVVVVVVVVVVVagAAAqVVVVVVVVVVVVqgACqVVVVVVVVVVVVaqqqqlVVVVVVVVVVVVaqqqVVVVVVVVVVVVVVqqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, +{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVVVVVVVVVVVVVVaqqqqqqqqpVVVVVVaqqqqqqqqqqqlVVVVaqqqqqqqqqqqqVVVVaqgAAAAAAAACqpVVVaoAAAAAAAAAAAqlVVWoAAAAAAAAAAACpVVVqAAAAAAAAAAAAqVVVagAAAAAAAAAAAKlVVWoAAAAAAAAAAAAqVVVqAAAAAAAAAAAAKlVVagAAAAAAAAAAAKlVVWoAAAAAAAAAAACpVVVqAAAAAAAAAAAAqVVVagAAAAAAAAAAKqVVVWoAAAACqqqqqqqlVVVqAAAAKqqqqqqqVVVVagAAACqqqqqqlVVVVWoAAACpVVVVVVVVVVVqAAAAqVVVVVVVVVVVagAAAKlVVVVVVVVVVWoAAACpVVVVVVVVVVVqAAAAqVVVVVVVVVVVagAAACqqqqqVVVVVVWoAAAAqqqqqqlVVVVVqAAAAAqqqqqqlVVVVagAAAAAAAAAqqVVVVWoAAAAAAAAAAKpVVVVqAAAAAAAAAAAqlVVVagAAAAAAAAAACqVVVWoAAAAAAAAAAAKpVVVqAAAAAAAAAAAAqlVVagAAAAAAAAAAACpVVWoAAAAAAAAAAAAKlVVqAAAAAAAAAAAACpVVagAAAACoAAAAAAKlVWoAAACqqqAAAAACpVVqAAAKqqqqAAAAAqVVWqgqqqpWqoAAAAKlVVqqqqpVVVqAAAACpVVWqqqlVVVWoAAAAqVVVVaVVVVVVqAAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAAKlVVWqpVVVVVagAAACpVVaqqqVVVVaoAAAAqVVaqqqqlVVqoAAAAKlVWoACqqqqqoAAAACpVWoAAAqqqqgAAAAAqVVqAAAAKqqAAAAAAqVVqAAAAAAAAAAAAAKlVagAAAAAAAAAAAAKlVWoAAAAAAAAAAAACpVVqAAAAAAAAAAAACpVVagAAAAAAAAAAACqVVVqAAAAAAAAAAACqVVVaoAAAAAAAAAAKqVVVVqgAAAAAAAAAKqVVVVWqoAAAAAAAAqpVVVVVaqqgAAAAAqqpVVVVVVaqqqqqqqqqlVVVVVVVWqqqqqqqqVVVVVVVVVVaqqqqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, +{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVVVqVVVVVVVVVVVVVVqqqqqpVVVVVVVVVVqqqqqqqqVVVVVVVVWqqqqAqqqqlVVVVVVWqqAAAAACqqlVVVVVaqAAAAAAAAqpVVVVVaqAAAAAAAAAKlVVVVaoAAAAAAAAACqVVVVqoAAAAAAAAAAKlVVVaoAAAAAAAAAACpVVVagAAAAAAAAAAAqVVVaoAAAAAAAAAAAKlVVaoAAAAAAAAAAACpVVWoAAAAAAAAAAAAqVVWoAAAAACqqqAAAqVVVqAAAAAKqqqqoAqlVVqAAAAAqqqqqqqqlVVagAAAAqpVVVqqqlVVagAAAAqlVVVVWqVVVWoAAAAqlVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAAKlVVVVVVVVVVagAAACpVaqqqVVVVVWoAAAAqVqqqqqVVVVVqAAAAqWqqqqqqVVVVagAAAImqgAAAqpVVVWoAAAAoqAAAAAqlVVVqAAAAIqAAAAACqlVVqAAAAAIAAAAAAKpVVagAAAAAAAAAAAAKlVWoAAAAAAAAAAAACqVVqAAAAAAAAAAAAAKlVagAAAAAAAAAAAAAqVWoAAAAAAAAAAAAAKlVqAAAAAACqgAAAACpVagAAAAAKqqgAAAAKlWoAAAAAKqqqAAAACpVagAAAACpVaoAAAAqVWoAAAACpVVqAAAAKlVqAAAAAqVVWoAAACpVagAAAAqVVVqAAAAKlWoAAAAKlVVagAAACpVqAAAACpVVWoAAAAqVagAAAAqVVVqAAAAKlVqAAAAKlVVagAAAKlVagAAACpVVWoAAACpVWoAAAAKlVVqAAAAqVVagAAACpVVqAAAAKlVWoAAAAKlVqgAAACpVVqAAAACqqqgAAAAqVVWoAAAAKqqgAAAAqVVVqAAAAAKqAAAAAKlVVWoAAAAAAAAAAAKlVVVqgAAAAAAAAAACpVVVWoAAAAAAAAAACpVVVVagAAAAAAAAACqVVVVWqAAAAAAAAACqVVVVVaqAAAAAAAACqVVVVVVqoAAAAAAACqVVVVVVVqoAAAAAAKqVVVVVVVWqqAAAACqqVVVVVVVVWqqqqqqqpVVVVVVVVVWqqqqqqlVVVVVVVVVVVqqqqpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, +{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVVVVVVVVVVVVVqqqqqqqqqqqlVVVVqqqqqqqqqqqqqqVVVqqqqqqqqqqqqqqpVVqqAAAAAAAAAAAKqlVqgAAAAAAAAAAAACqVagAAAAAAAAAAAAAKlWoAAAAAAAAAAAAAAqVqAAAAAAAAAAAAAAKlagAAAAAAAAAAAAACpWoAAAAAAAAAAAAAAqVqAAAAAAAAAAAAAAKlagAAAAAAAAAAAAACpWqAAAAAAAAAAAAAAqVaqgAAAAAAAAAAAAqVVqqqqqqqqAAAAAAKlVWqqqqqqqqAAAAACpVVVaqqqqqqAAAAACpVVVVVVVVVVqAAAAAqVVVVVVVVVVqAAAAAqVVVVVVVVVVqgAAAAKlVVVVVVVVVagAAAAKlVVVVVVVVVagAAAACpVVVVVVVVVWoAAAACpVVVVVVVVVWoAAAACqVVVVVVVVVVqAAAAAqVVVVVVVVVVqAAAAAqVVVVVVVVVVagAAAAKlVVVVVVVVVagAAAAKlVVVVVVVVVaoAAAACpVVVVVVVVVWoAAAACpVVVVVVVVVWoAAAAAqVVVVVVVVVVqAAAAAqVVVVVVVVVVqAAAAAKlVVVVVVVVVagAAAAKlVVVVVVVVVagAAAAKpVVVVVVVVVaoAAAACpVVVVVVVVVWoAAAACpVVVVVVVVVWoAAAAAqVVVVVVVVVVqAAAAAqVVVVVVVVVVqAAAAAKlVVVVVVVVVagAAAAKlVVVVVVVVVagAAAACpVVVVVVVVVWoAAAACpVVVVVVVVVWoAAAAAqVVVVVVVVVWqAAAAAqVVVVVVVVVVqAAAAAqlVVVVVVVVVqAAAAAKlVVVVVVVVVagAAAAKlVVVVVVVVVagAAAACpVVVVVVVVVWoAAAACpVVVVVVVVVWoAAAAAqVVVVVVVVVVqAAAAAqVVVVVVVVVVqAAAAAKlVVVVVVVVVagAAAAKlVVVVVVVVVWoAAAAKpVVVVVVVVVVqAAAACpVVVVVVVVVVqAAAACpVVVVVVVVVVWoAAACqVVVVVVVVVVVqAAACqVVVVVVVVVVVaoAACqVVVVVVVVVVVVqqqqqVVVVVVVVVVVVWqqqqVVVVVVVVVVVVVWqqpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, +{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVqVVVVVVVVVVVVVWqqqqqpVVVVVVVVVVqqqqqqqqlVVVVVVVWqqqqAqqqqlVVVVVVaqoAAAAACqqVVVVVVaqAAAAAAAAKqVVVVVaoAAAAAAAAAqpVVVVaoAAAAAAAAAAqlVVVaoAAAAAAAAAACqVVVaoAAAAAAAAAAAKlVVWoAAAAAAAAAAAAqVVWoAAAAAAAAAAAAKlVVqAAAAAAAAAAAAAqVVagAAAACqqAAAAAKlVagAAAAKqqqAAAACpVWoAAAAKqqqoAAAAqVVqAAAAKpVVqAAAAKlVagAAACpVVWoAAAAqVWoAAACpVVVqAAAAKlVqAAAAqVVVagAAAKlVagAAAKlVVWoAAACpVWoAAACpVVVqAAAAqVVagAAAKlVVagAAAKlVWoAAACqVVagAAACpVVqAAAAKqqqoAAACpVVWoAAAAqqqoAAAAqVVVqgAAAAqqgAAAAqVVVWqAAAAAAAAAAAqlVVVaoAAAAAAAAAAqlVVVVqAAAAAAAAAAqlVVVVWoAAAAAAAAAKlVVVVVqAAAAAAAAAKlVVVVVqAAAAAAAAAAKlVVVVqgAAAAAAAAAKqVVVWqgAAAAAAAAAAKpVVVqgAAAAAAAAAAAqlVVqAAAAAAAAAAAACqVVqgAAAAKqqAAAAAKlVagAAAAqqqqAAAAAqVWoAAAAqqqqqAAAAKlWoAAAAqlVVqoAAACpVqAAAAKlVVVqAAAAKlagAAAKlVVVWoAAACpWoAAACpVVVVqAAAAqVqAAACpVVVVagAAAKlqAAAAKlVVVWoAAACpagAAACpVVVVqAAAAqVqAAAAKlVVVqAAAAKlagAAACqVVWqgAAACpWoAAAAKqqqqgAAAAqVqAAAAAqqqqAAAAAKlagAAAAAqqoAAAAAKlVqAAAAAAAAAAAAACpVagAAAAAAAAAAAACpVVqAAAAAAAAAAAAAqVVaoAAAAAAAAAAAAqVVVqgAAAAAAAAAAAqlVVWqAAAAAAAAAACqlVVVaqAAAAAAAAACqlVVVVqqAAAAAAAAKqVVVVVVqqoAAAAAKqqVVVVVVVqqqqqqqqqpVVVVVVVVqqqqqqqqlVVVVVVVVVWqqqqqlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, +{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVValVVVVVVVVVVVVVWqqqqqVVVVVVVVVVVqqqqqqqVVVVVVVVVWqqqgKqqqVVVVVVVVWqoAAAAAqqVVVVVVVaqAAAAAAAqpVVVVVVaqAAAAAAAAqpVVVVVaoAAAAAAAACqVVVVVWoAAAAAAAAACpVVVVWoAAAAAAAAAAqlVVVWqAAAAAAAAAACqVVVVqAAAAAAAAAAAKpVVVqAAAAAAAAAAAAqVVVagAAAAKqgAAAACpVVagAAAAqqqgAAAAqVVWoAAAAKqqoAAAACpVVqAAAAKlVagAAAAqVVqAAAAKpVWqAAAAKlVagAAACpVVagAAACpVWoAAACpVVVqAAAAKlVqAAAAqVVVagAAACpVagAAAKlVVWoAAAAqVWoAAACpVVVqAAAACpVqAAAAqVVVagAAAAqVagAAACpVVagAAAAKlWoAAAAqVVWoAAAACpVqAAAACpVWoAAAAAqVagAAAAqlWqAAAAAKlVqAAAACqqqAAAAACpVagAAAAKqqAAAAAAqVWoAAAAAKoAAAAAAKlVagAAAAAAAAAAAACpVWoAAAAAAAAAAAAAqVVagAAAAAAAAAAAAKlVWqAAAAAAAAAAAACpVVagAAAAAACAAAAAqVVVqAAAAAAKiAAAAKlVVaqAAAAAKigAAACpVVVqoAAAAKpiAAAAqVVVVqoAAAqpagAAAKlVVVWqqqqqpagAAACpVVVVWqqqqlWoAAACpVVVVVWqqqVVqAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVqgAAACpVVVVVVVVVVqgAAACpVVVaqlVVVVqgAAAAqVVVqqqqVVWqgAAAAKlVVqqqqqqqqgAAAAKlVVagAKqqqqAAAAACpVVagAAAqqoAAAAACpVVWoAAAAAAAAAAACqVVVqAAAAAAAAAAAAqVVVagAAAAAAAAAAAqVVVWoAAAAAAAAAAAqlVVVqAAAAAAAAAAAqlVVVagAAAAAAAAAAqlVVVWoAAAAAAAAACqlVVVVagAAAAAAAACqlVVVVWqoAAAAAAAqqVVVVVVaqqAAAAAKqqVVVVVVVaqqqqqqqqpVVVVVVVVWqqqqqqqVVVVVVVVVVVqqqqqlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, +{width : 25 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqlVVVVWqqqlVVVWqqqqlVVWqgAKqVVWqAAAKlVWqAAAAqVVqAAAAKlVagAAAAqVWoAAAAKlVqAAAACpVagAAAAqVWoAAAAKlVqAAAACpVagAAACpVWqAAAAqVVagAAAqlVVqgAAqlVVaqqqqlVVVaqqqlVVVVaqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqqVVVVVqqqqVVVWqqqqpVVVqgAAqlVVqAAACqVVqgAAAKlVagAAAAqVWoAAAAKlVqAAAACpVagAAAAqVWoAAAAKlVqAAAACpVagAAAAqVWoAAAAqVVagAAAKlVWqAAAKlVVaqACqpVVVqqqqpVVVWqqqlVVVVVqpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV "))} +]; + +var drawTimeout, savedOptions; + +function queueDraw() { + if (drawTimeout) clearTimeout(drawTimeout); + drawTimeout = setTimeout(function() { + drawTimeout = undefined; + draw(); + }, 60000 - (Date.now() % 60000)); +} + +function draw() { + var x = g.getWidth()/2; + var y = g.getHeight()/2-31; + //print(y); + g.reset(); + var date = new Date(); + var timeStr = require("locale").time(date,1); + // draw time + g.clearRect(0,y,g.getWidth()-1,y+73+24+18); + //use custom font spacing for overlapping digits + g.drawImage(digits[parseInt(date.getHours()/10)],0,y); + g.drawImage(digits[parseInt(date.getHours()%10)],37,y); + g.drawImage(digits[10],74,y); + g.drawImage(digits[parseInt(date.getMinutes()/10)],86,y); + g.drawImage(digits[parseInt(date.getMinutes()%10)],123,y); + // Draw day of the week + y += 73; + g.setFontAlign(0,-1).setFont("Teletext10x18Ascii"); + g.drawString(require("locale").dow(date).toUpperCase(),x,y); + // Draw Date + y += 24; + g.drawString(require('locale').date(new Date(),1),x,y); + queueDraw(); +} + +require("FontTeletext10x18Ascii").add(Graphics); +Bangle.setUI("clock"); +g.clear(); +Bangle.loadWidgets(); +Bangle.drawWidgets(); +draw(); From a67ef83bd82149262410f28d6868b8900db6e800 Mon Sep 17 00:00:00 2001 From: "Minges, Alexander Ralph Michael (almin100)" Date: Fri, 17 Dec 2021 14:12:58 +0100 Subject: [PATCH 313/753] calendar: use hardware version to set color scheme --- apps/calendar/ChangeLog | 2 +- apps/calendar/calendar.js | 10 +++++++--- apps/calendar/settings.js | 6 +++++- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/apps/calendar/ChangeLog b/apps/calendar/ChangeLog index fc0fb287b..e164d6be9 100644 --- a/apps/calendar/ChangeLog +++ b/apps/calendar/ChangeLog @@ -1,4 +1,4 @@ 0.01: Basic calendar 0.02: Make Bangle 2 compatible 0.03: Add setting to start week on Sunday -0.04: Add setting to switch color schemes. Default color scheme will now use colors that are not dithered on Bangle 2. Use localized names for months and days of the week (Language app needed). +0.04: Add setting to switch color schemes. On Bangle 2 non-dithering colors will be used by default. Use localized names for months and days of the week (Language app needed). diff --git a/apps/calendar/calendar.js b/apps/calendar/calendar.js index 7da903923..01977570a 100644 --- a/apps/calendar/calendar.js +++ b/apps/calendar/calendar.js @@ -20,10 +20,14 @@ const yellow = "#ffff00"; let settings = require('Storage').readJSON("calendar.json", true) || {}; if (settings.startOnSun === undefined) settings.startOnSun = false; -if (settings.ndColor === undefined) - settings.ndColor = true; +if (settings.ndColors === undefined) + if (process.env.HWVERSION == 2) { + settings.ndColors = true; + } else { + settings.ndColors = false; + } -if (settings.ndColor === true) { +if (settings.ndColors === true) { let bgColor = white; let bgColorMonth = blue; let bgColorDow = black; diff --git a/apps/calendar/settings.js b/apps/calendar/settings.js index 76e2c7455..1c0a3fb51 100644 --- a/apps/calendar/settings.js +++ b/apps/calendar/settings.js @@ -4,7 +4,11 @@ if (settings.startOnSun === undefined) settings.startOnSun = false; if (settings.ndColors === undefined) - settings.ndColors = true; + if (process.env.HWVERSION == 2) { + settings.ndColors = true; + } else { + settings.ndColors = false; + } function writeSettings() { require('Storage').writeJSON(FILE, settings); From d56f9e3a8bfaf4f30313476248050c73ac75db72 Mon Sep 17 00:00:00 2001 From: "Minges, Alexander Ralph Michael (almin100)" Date: Fri, 17 Dec 2021 14:42:47 +0100 Subject: [PATCH 314/753] calendar: shorten settings to prevent clipping --- apps/calendar/README.md | 4 ++-- apps/calendar/settings.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/calendar/README.md b/apps/calendar/README.md index ec759eb26..4fc6962cf 100644 --- a/apps/calendar/README.md +++ b/apps/calendar/README.md @@ -9,6 +9,6 @@ Basic calendar ## Settings -- Starts on Sunday: whether the calendar should start on Sunday (default is Monday). -- Non-dithering Colors: use non-dithering colors (default, recommended for Bangle 2) or the original color scheme. +- Starts Sunday: whether the calendar should start on Sunday (default is Monday). +- B2 Colors: use non-dithering colors (default, recommended for Bangle 2) or the original color scheme. diff --git a/apps/calendar/settings.js b/apps/calendar/settings.js index 1c0a3fb51..3c8f7d8e8 100644 --- a/apps/calendar/settings.js +++ b/apps/calendar/settings.js @@ -17,7 +17,7 @@ E.showMenu({ "": { "title": "Calendar" }, "< Back": () => back(), - 'Start on Sunday': { + 'Start Sunday': { value: settings.startOnSun, format: v => v ? "Yes" : "No", onchange: v => { @@ -25,7 +25,7 @@ writeSettings(); } }, - 'Non-dithering colors': { + 'B2 Colors': { value: settings.ndColors, format: v => v ? "Yes" : "No", onchange: v => { From 22c5f2281c4aaea55577b4016f7b90f799568b6e Mon Sep 17 00:00:00 2001 From: "Minges, Alexander Ralph Michael (almin100)" Date: Fri, 17 Dec 2021 14:51:12 +0100 Subject: [PATCH 315/753] calendar: compress app icon --- apps/calendar/calendar-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/calendar/calendar-icon.js b/apps/calendar/calendar-icon.js index dd65290b0..ed6690033 100644 --- a/apps/calendar/calendar-icon.js +++ b/apps/calendar/calendar-icon.js @@ -1 +1 @@ -E.toArrayBuffer(atob("MDCDAkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkgEkkkkkkkgEkkkkkkkkkkkkkPwkkkkkkkPwkkkkkkkkkkkkkPwkkkkkkkPwkkkkkkkkkgAAAPwAAAAAAAPwAAAEkkkkkCSSSPwSSSSSSSPwSSSQkkkkkCSSSPwSSSSSSSPwSSSQkkkkkCSSSPwSSSSSSSPwSSSQkkkkkCSSSPwSSSSSSSPwSSSQkkkkkCSSSQCSSSSSSSQCSSSQkkkkkCSSSSSSSSSSSSSSSSSQkkkkkCSSSSSSSSSSSSSSSSSQkkkkkCSSSSSSSSSSSSSSSSSQkkkkkCSSSSSSSSSSSSSSSSSQkkkkkP/////////////////wkkkkkP/////////////////wkkkkkP/////////////////wkkkkkP/////////////////wkkkkkP//+AB+AB+AB+AB///wkkkkkP//+AB+AB+AB+AB///wkkkkkP//+AB+AB+AB+AB///wkkkkkP//+AB+AB+AB+AB///wkkkkkP/////////////////wkkkkkP/////////////////wkkkkkP//+AB+AB+AB+AB///wkkkkkP//+AB+AB+AB+AB///wkkkkkP//+AB+AB+AB+AB///wkkkkkP//+AB+AB+AB+AB///wkkkkkP/////////////////wkkkkkP/////////////////wkkkkkP//+AB+AB+AB+AB///wkkkkkP//+AB+AB+AB+AB///wkkkkkP//+AB+AB+AB+AB///wkkkkkP//+AB+AB+AB+AB///wkkkkkP/////////////////wkkkkkP/////////////////wkkkkkP/////////////////wkkkkkP/////////////////wkkkkkh////////////////+EkkkkkkAAAAAAAAAAAAAAAAAkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkg==")) \ No newline at end of file +require("heatshrink").decompress(atob("mEwwcCpMkyQC3wAIFgIRJn8JAoeQ/gRYwB0Bn57F/gCBHAgfCn8EDgdI/kSAoIR8oBkFgAFCCIysKCPM//4AKZAgR3/0Aj+Ag/ggP4gF/CPpr/Nf5r/NfYRhw4RL8IRDyEAABUJCIYC/AVI=")) \ No newline at end of file From 806f4280365842879f0480357d8cd46520bcaa55 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Fri, 17 Dec 2021 14:55:34 +0100 Subject: [PATCH 316/753] Update apps.json --- apps.json | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 109324fb6..f01d55004 100644 --- a/apps.json +++ b/apps.json @@ -5026,5 +5026,16 @@ "data": [ {"name":"circlesclock.json"} ] - } + }, + { "id": "miniclock", + "name": "Minimalist Clock", + "shortName" : "Minimalist Clock", + "icon": "app.png", + "description": "A Minimalist clockface with large Digits.", + "tags": "clock", + "storage": [ + {"name":"myappid.app.js","url":"app.js"}, + {"name":"myappid.img","url":"app-icon.js","evaluate":true} + ], +} ] From 8dd11ff68f8f9e36c4be65dc372cc2e39cfc5f2a Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Fri, 17 Dec 2021 14:58:17 +0100 Subject: [PATCH 317/753] Create app-icon.js --- apps/miniclock/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/miniclock/app-icon.js diff --git a/apps/miniclock/app-icon.js b/apps/miniclock/app-icon.js new file mode 100644 index 000000000..debedb27e --- /dev/null +++ b/apps/miniclock/app-icon.js @@ -0,0 +1 @@ +var img = require("heatshrink").decompress(atob("2GwgI74HIUB/4AC8AWNwAVTgNAAQIYBAANgCZUcuEAkAVRkWYgMQCqWokEICqMe1ERFaUC5EIK6RtBgqDGvyZMgSvCCqLbDFc2AK6mAQanwV6mIgDbTxEBFaUiFYJXSj3wgKDC/4AC8CvMQoIVUAH4A/AH4A/AH4A/AH4A/AD0eAokDwAECvgRF//ggEP//8BIn+AYMfBQsD//4BwIAB4AJBg4FDAYIVEh/AvkHBAMPGAImB4EH+EDEQN/Coc/gEcBwIGBBoMAnwCB/kHBQMPLosOBwUAvwCBvAYCh5SCGwUB+AVBBwQ+BBIYnBEAQHDDIUGAwRqBwEBEYUH3gKCEgRFCgwOCVYStDgYgDnhsDCoJsCG4KABCoQ9DPoLKECoxoCAoI2DhwCBDgQVEgHgBgQbCYIaGEK4gVBHARdCPAYGBDgQVFuAVIAgIXBCoVwCok4EgPggZDB/4VHvEP/4jBmAVBj/wHgQKBLgMGCoc8///JAMwmDvBvAVBg+D4AVGj/8SIUwI4M4ngOBg6GCCosPBAIVEOAIOBAIIMCCogDCsDkBDANwhizBAIIVCNogVEv4VBsEOCotgCoNUCosB/IVDhkAAIIVBuEDwP8CorkBCoUGCo/n9gVDQYK6BMoYTBIIcwZQOMCof/MAQVDK4q5BvweBCoLbCCoanBCYMGV4QVBJAQVBj4JBEYYVBYoUDCpE8AwIVI4+ACo94AwYVDI4MD/4LBCozsBCpEA/wVIbIJBGga6CAAM4CpJ7CCoRUBCrEYCpEPCogECFZJtCg7xCCoXgCpq8BCocA+AVDYpMB+AVEXIQVInwKC/4VED4MBqAVHh4SCn4VEjxgBLQIVGg//J4M4CoPgD4WAh+wCo4AB/CkBCokH+F+UwJ8CCoqMBjg5BsA1D/gTBCpDOBCosGn/gFYLUCCo8MBoUOfAIKBDoQVJEgI5BCozgCCoUCCoaGCuALBAIMBOoQVEj4GBnDbBMYM4jkAvxvB4AXCj/8O4X+TIMD4ClBnDZB//gj+ACoSJBCoP4v4+Bg+ATgMf/EB84hCgIXBXwIABCQLxBg6yCj/wGIN/CAMDFoYbBLoSICKgIABGIIEEC4IVCDISSCCogDCAgQVEEAaqEXQgICgYFCCoigBCpEeGQgVGBQYVET4IrEK4ppDCol4CpaVBNoz6BCob3DB4UHAwUPPgYHBQYbuBAYUPAIIGCj4vDAYI2DgF8AYU/wEeAwU9F4UfFALXEA4f/8E8j41C/gDBvwRC/4ADHYMf+P9/EP8EH+F/wEHJ4d/CwgABwF/+EDAoPAh4DBHoYAEj4tCPwV//xJCAYIA/AH4A/AHMP/n/gfw/kA4AABCsMMCAfDCssP4H/CQXDmEzNpoVUIIgVB+AHBCs3DhgABCso+B/gVlAFg6EdxgVWdwPAmEMgfwgYCBn4CBOBAVUgY5BCoM8SoMDAQPD5kMngVchnAgYWB5gGBHYMM5nAAQIVcCQLwCNoQCC5j3BQZIVVmBCBH4SdBgAWBZ4oVYh/8CoX/54FBBAM/AQLRBCracDJAgOICrgA/AH4A/AH4A/AH4A/AH4AJA")) From 670608ea2487d361748787225228d27ec1876bf2 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Fri, 17 Dec 2021 14:58:51 +0100 Subject: [PATCH 318/753] Update app-icon.js --- apps/miniclock/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/miniclock/app-icon.js b/apps/miniclock/app-icon.js index debedb27e..38b19c29a 100644 --- a/apps/miniclock/app-icon.js +++ b/apps/miniclock/app-icon.js @@ -1 +1 @@ -var img = require("heatshrink").decompress(atob("2GwgI74HIUB/4AC8AWNwAVTgNAAQIYBAANgCZUcuEAkAVRkWYgMQCqWokEICqMe1ERFaUC5EIK6RtBgqDGvyZMgSvCCqLbDFc2AK6mAQanwV6mIgDbTxEBFaUiFYJXSj3wgKDC/4AC8CvMQoIVUAH4A/AH4A/AH4A/AH4A/AD0eAokDwAECvgRF//ggEP//8BIn+AYMfBQsD//4BwIAB4AJBg4FDAYIVEh/AvkHBAMPGAImB4EH+EDEQN/Coc/gEcBwIGBBoMAnwCB/kHBQMPLosOBwUAvwCBvAYCh5SCGwUB+AVBBwQ+BBIYnBEAQHDDIUGAwRqBwEBEYUH3gKCEgRFCgwOCVYStDgYgDnhsDCoJsCG4KABCoQ9DPoLKECoxoCAoI2DhwCBDgQVEgHgBgQbCYIaGEK4gVBHARdCPAYGBDgQVFuAVIAgIXBCoVwCok4EgPggZDB/4VHvEP/4jBmAVBj/wHgQKBLgMGCoc8///JAMwmDvBvAVBg+D4AVGj/8SIUwI4M4ngOBg6GCCosPBAIVEOAIOBAIIMCCogDCsDkBDANwhizBAIIVCNogVEv4VBsEOCotgCoNUCosB/IVDhkAAIIVBuEDwP8CorkBCoUGCo/n9gVDQYK6BMoYTBIIcwZQOMCof/MAQVDK4q5BvweBCoLbCCoanBCYMGV4QVBJAQVBj4JBEYYVBYoUDCpE8AwIVI4+ACo94AwYVDI4MD/4LBCozsBCpEA/wVIbIJBGga6CAAM4CpJ7CCoRUBCrEYCpEPCogECFZJtCg7xCCoXgCpq8BCocA+AVDYpMB+AVEXIQVInwKC/4VED4MBqAVHh4SCn4VEjxgBLQIVGg//J4M4CoPgD4WAh+wCo4AB/CkBCokH+F+UwJ8CCoqMBjg5BsA1D/gTBCpDOBCosGn/gFYLUCCo8MBoUOfAIKBDoQVJEgI5BCozgCCoUCCoaGCuALBAIMBOoQVEj4GBnDbBMYM4jkAvxvB4AXCj/8O4X+TIMD4ClBnDZB//gj+ACoSJBCoP4v4+Bg+ATgMf/EB84hCgIXBXwIABCQLxBg6yCj/wGIN/CAMDFoYbBLoSICKgIABGIIEEC4IVCDISSCCogDCAgQVEEAaqEXQgICgYFCCoigBCpEeGQgVGBQYVET4IrEK4ppDCol4CpaVBNoz6BCob3DB4UHAwUPPgYHBQYbuBAYUPAIIGCj4vDAYI2DgF8AYU/wEeAwU9F4UfFALXEA4f/8E8j41C/gDBvwRC/4ADHYMf+P9/EP8EH+F/wEHJ4d/CwgABwF/+EDAoPAh4DBHoYAEj4tCPwV//xJCAYIA/AH4A/AHMP/n/gfw/kA4AABCsMMCAfDCssP4H/CQXDmEzNpoVUIIgVB+AHBCs3DhgABCso+B/gVlAFg6EdxgVWdwPAmEMgfwgYCBn4CBOBAVUgY5BCoM8SoMDAQPD5kMngVchnAgYWB5gGBHYMM5nAAQIVcCQLwCNoQCC5j3BQZIVVmBCBH4SdBgAWBZ4oVYh/8CoX/54FBBAM/AQLRBCracDJAgOICrgA/AH4A/AH4A/AH4A/AH4AJA")) +require("heatshrink").decompress(atob("2GwgI74HIUB/4AC8AWNwAVTgNAAQIYBAANgCZUcuEAkAVRkWYgMQCqWokEICqMe1ERFaUC5EIK6RtBgqDGvyZMgSvCCqLbDFc2AK6mAQanwV6mIgDbTxEBFaUiFYJXSj3wgKDC/4AC8CvMQoIVUAH4A/AH4A/AH4A/AH4A/AD0eAokDwAECvgRF//ggEP//8BIn+AYMfBQsD//4BwIAB4AJBg4FDAYIVEh/AvkHBAMPGAImB4EH+EDEQN/Coc/gEcBwIGBBoMAnwCB/kHBQMPLosOBwUAvwCBvAYCh5SCGwUB+AVBBwQ+BBIYnBEAQHDDIUGAwRqBwEBEYUH3gKCEgRFCgwOCVYStDgYgDnhsDCoJsCG4KABCoQ9DPoLKECoxoCAoI2DhwCBDgQVEgHgBgQbCYIaGEK4gVBHARdCPAYGBDgQVFuAVIAgIXBCoVwCok4EgPggZDB/4VHvEP/4jBmAVBj/wHgQKBLgMGCoc8///JAMwmDvBvAVBg+D4AVGj/8SIUwI4M4ngOBg6GCCosPBAIVEOAIOBAIIMCCogDCsDkBDANwhizBAIIVCNogVEv4VBsEOCotgCoNUCosB/IVDhkAAIIVBuEDwP8CorkBCoUGCo/n9gVDQYK6BMoYTBIIcwZQOMCof/MAQVDK4q5BvweBCoLbCCoanBCYMGV4QVBJAQVBj4JBEYYVBYoUDCpE8AwIVI4+ACo94AwYVDI4MD/4LBCozsBCpEA/wVIbIJBGga6CAAM4CpJ7CCoRUBCrEYCpEPCogECFZJtCg7xCCoXgCpq8BCocA+AVDYpMB+AVEXIQVInwKC/4VED4MBqAVHh4SCn4VEjxgBLQIVGg//J4M4CoPgD4WAh+wCo4AB/CkBCokH+F+UwJ8CCoqMBjg5BsA1D/gTBCpDOBCosGn/gFYLUCCo8MBoUOfAIKBDoQVJEgI5BCozgCCoUCCoaGCuALBAIMBOoQVEj4GBnDbBMYM4jkAvxvB4AXCj/8O4X+TIMD4ClBnDZB//gj+ACoSJBCoP4v4+Bg+ATgMf/EB84hCgIXBXwIABCQLxBg6yCj/wGIN/CAMDFoYbBLoSICKgIABGIIEEC4IVCDISSCCogDCAgQVEEAaqEXQgICgYFCCoigBCpEeGQgVGBQYVET4IrEK4ppDCol4CpaVBNoz6BCob3DB4UHAwUPPgYHBQYbuBAYUPAIIGCj4vDAYI2DgF8AYU/wEeAwU9F4UfFALXEA4f/8E8j41C/gDBvwRC/4ADHYMf+P9/EP8EH+F/wEHJ4d/CwgABwF/+EDAoPAh4DBHoYAEj4tCPwV//xJCAYIA/AH4A/AHMP/n/gfw/kA4AABCsMMCAfDCssP4H/CQXDmEzNpoVUIIgVB+AHBCs3DhgABCso+B/gVlAFg6EdxgVWdwPAmEMgfwgYCBn4CBOBAVUgY5BCoM8SoMDAQPD5kMngVchnAgYWB5gGBHYMM5nAAQIVcCQLwCNoQCC5j3BQZIVVmBCBH4SdBgAWBZ4oVYh/8CoX/54FBBAM/AQLRBCracDJAgOICrgA/AH4A/AH4A/AH4A/AH4AJA")) From 425501f7a7cd4ef7f3f3608a1c426089c4a347ee Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Fri, 17 Dec 2021 15:01:18 +0100 Subject: [PATCH 319/753] Update apps.json --- apps.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps.json b/apps.json index f01d55004..9bd426bd3 100644 --- a/apps.json +++ b/apps.json @@ -5036,6 +5036,5 @@ "storage": [ {"name":"myappid.app.js","url":"app.js"}, {"name":"myappid.img","url":"app-icon.js","evaluate":true} - ], -} + ]} ] From 20c2491f1a59ef1fcaf8837223b5680875a99664 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Fri, 17 Dec 2021 14:09:52 +0000 Subject: [PATCH 320/753] sanitytest fix --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index ffccf8ac4..0fc049614 100644 --- a/apps.json +++ b/apps.json @@ -5049,6 +5049,7 @@ { "id": "ltherm", "name": "Localized Thermometer", + "shortName": "Thermometer", "version": "0.01", "description": "Displays the current temperature in localized units.", "icon": "thermf.png", From ff13a72b27d9f4f97bddfd6cc0c3205b1fd32c65 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Fri, 17 Dec 2021 14:11:38 +0000 Subject: [PATCH 321/753] link in readme --- apps.json | 1 + apps/ltherm/{readme.md => README.md} | 0 2 files changed, 1 insertion(+) rename apps/ltherm/{readme.md => README.md} (100%) diff --git a/apps.json b/apps.json index 0fc049614..4a333cdbd 100644 --- a/apps.json +++ b/apps.json @@ -5056,6 +5056,7 @@ "tags": "tool", "supports": ["BANGLEJS2"], "allow_emulator": true, + "readme": "README.md", "storage": [ {"name":"ltherm.app.js","url":"app.js"}, {"name":"ltherm.img","url":"icon.js","evaluate":true} diff --git a/apps/ltherm/readme.md b/apps/ltherm/README.md similarity index 100% rename from apps/ltherm/readme.md rename to apps/ltherm/README.md From a8ccc840b7f267fe2c98750a442d0c05c78635d1 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Fri, 17 Dec 2021 14:16:35 +0000 Subject: [PATCH 322/753] allow slightly lower than 48px icons before erroring --- bin/sanitycheck.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bin/sanitycheck.js b/bin/sanitycheck.js index 104fc4c1f..fe59baa25 100755 --- a/bin/sanitycheck.js +++ b/bin/sanitycheck.js @@ -60,7 +60,7 @@ const STORAGE_KEYS = ['name', 'url', 'content', 'evaluate', 'noOverwite', 'suppo const DATA_KEYS = ['name', 'wildcard', 'storageFile', 'url', 'content', 'evaluate']; const FORBIDDEN_FILE_NAME_CHARS = /[,;]/; // used as separators in appid.info const VALID_DUPLICATES = [ '.tfmodel', '.tfnames' ]; -const GRANDFATHERED_ICONS = ["hebrew_calendar", "fontclock", "slidingtext", "solarclock", "sweepclock", "matrixclock", "speedo", "s7clk", "mmonday", "bclock", "snek", "dane", "fclock", "digiclock", "astral", "alpinenav", "slomoclock", "tapelauncher", "arrow", "doztime", "swiperclocklaunch", "pebble", "rebble"]; +const GRANDFATHERED_ICONS = ["s7clk", "snek", "astral", "alpinenav", "slomoclock", "arrow", "pebble", "rebble"]; function globToRegex(pattern) { const ESCAPE = '.*+-?^${}()|[]\\'; @@ -188,9 +188,9 @@ apps.forEach((app,appIdx) => { else ERROR(`JS icon ${file.name} does not match the pattern 'require("heatshrink").decompress(atob("..."))'`); } if (match) { - if (icon[0] != 48 || icon[1] != 48) { - if (GRANDFATHERED_ICONS.includes(app.id)) WARN(`JS icon ${file.name} should be 48x48px but is instead ${icon[0]}x${icon[1]}px`); - else ERROR(`JS icon ${file.name} should be 48x48px but is instead ${icon[0]}x${icon[1]}px`); + if (icon[0] > 48 || icon[0] < 24 || icon[1] > 48 || icon[1] < 24) { + if (GRANDFATHERED_ICONS.includes(app.id)) WARN(`JS icon ${file.name} should be 48x48px (or slightly under) but is instead ${icon[0]}x${icon[1]}px`); + else ERROR(`JS icon ${file.name} should be 48x48px (or slightly under) but is instead ${icon[0]}x${icon[1]}px`); } } } From e09baafafae6da2e63d76d9b01f1c399749f8d42 Mon Sep 17 00:00:00 2001 From: David Peer Date: Fri, 17 Dec 2021 16:24:05 +0100 Subject: [PATCH 323/753] Set settings for each row --- apps.json | 5 +-- apps/lcars/lcars.app.js | 70 +++++++++++++++++++++++++++--------- apps/lcars/lcars.settings.js | 54 ++++++++++++++++++++++++++++ 3 files changed, 110 insertions(+), 19 deletions(-) create mode 100644 apps/lcars/lcars.settings.js diff --git a/apps.json b/apps.json index c379a1de4..1148f41c4 100644 --- a/apps.json +++ b/apps.json @@ -4495,7 +4495,8 @@ "screenshots": [{"url":"screenshot.png"}], "storage": [ {"name":"lcars.app.js","url":"lcars.app.js"}, - {"name":"lcars.img","url":"lcars.icon.js","evaluate":true} + {"name":"lcars.img","url":"lcars.icon.js","evaluate":true}, + {"name":"lcars.settings.js","url":"lcars.settings.js"} ] }, { "id": "binwatch", @@ -4981,7 +4982,7 @@ "description": "Displays the image file in showimage.user.img. Returns to watch face after 60s or button push. I use it to display my vaccination certificate.", "icon": "app.png", "tags": "tool", - "supports" : ["BANGLEJS2"], + "supports" : ["BANGLEJS2"], "storage": [ {"name":"showimg.app.js","url":"app.js"}, {"name":"showimg.img","url":"app-icon.js","evaluate":true} diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 8ac01d90c..859e999a5 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -1,8 +1,21 @@ -const filename = "lcars.setting.json"; +const SETTINGS_FILE = "lcars.setting.json"; const Storage = require("Storage"); -let settings = Storage.readJSON(filename,1) || { + + +// ...and overwrite them with any saved values +// This way saved values are preserved if a new version adds more settings +const storage = require('Storage') +let settings = { alarm: -1, + dataRow1: "Battery", + dataRow2: "Steps", + dataRow3: "Temp." }; +let saved_settings = storage.readJSON(SETTINGS_FILE, 1) || settings; +for (const key in saved_settings) { + settings[key] = saved_settings[key] +} +let hrmValue = 0; /* * Requirements and globals @@ -95,6 +108,33 @@ function queueDraw() { } +function printData(key, y){ + g.setFontAlign(-1,-1,0); + + if(key == "Battery"){ + var bat = E.getBattery(); + g.drawString("BAT:", 30, y); + g.drawString(bat+ "%", 68, y); + + } else if(key == "Steps"){ + var steps = getSteps(); + g.drawString("STEP:", 30, y); + g.drawString(steps, 68, y); + + } else if(key == "Temp."){ + var temperature = Math.floor(E.getTemperature()); + g.drawString("TEMP:", 30, y); + g.drawString(temperature + "C", 69, y); + + } else if(key == "HRM"){ + g.drawString("HRM:", 30, y); + g.drawString(hrmValue, 69, y); + + } else { + g.drawString("NOT FOUND", 30, y); + } +} + function draw(){ // First handle alarm to show this correctly afterwards @@ -147,19 +187,9 @@ function draw(){ g.drawString(dayName, 100, 55); // Draw battery - g.drawString("BAT:", 30, 98); - g.drawString(bat+ "%", 68, 98); - - // Draw steps - var steps = getSteps(); - g.drawString("STEP:", 30, 121); - g.drawString(steps, 68, 121); - - // Temperature - var temperature = Math.floor(E.getTemperature()); - g.setFontAlign(-1,-1,0); - g.drawString("TEMP:", 30, 144); - g.drawString(temperature + "C", 69, 144); + printData(settings.dataRow1, 98); + printData(settings.dataRow2, 121); + printData(settings.dataRow3, 144); // Queue draw in one minute queueDraw(); @@ -183,6 +213,12 @@ function stepsWidget() { return undefined; } +/* + * HRM Listener + */ +Bangle.on('HRM', function (hrm) { + hrmValue = hrm.bpm; +}); /* * Handle alarm @@ -221,7 +257,7 @@ function handleAlarm(){ // Update alarm state to disabled settings.alarm = -1; - Storage.writeJSON(filename, settings); + Storage.writeJSON(SETTINGS_FILE, settings); } @@ -251,7 +287,7 @@ Bangle.on('swipe',function(dir) { draw(); // Update alarm state - Storage.writeJSON(filename, settings); + Storage.writeJSON(SETTINGS_FILE, settings); }); diff --git a/apps/lcars/lcars.settings.js b/apps/lcars/lcars.settings.js new file mode 100644 index 000000000..f449c8fc7 --- /dev/null +++ b/apps/lcars/lcars.settings.js @@ -0,0 +1,54 @@ +(function(back) { + const SETTINGS_FILE = "lcars.setting.json"; + + // initialize with default settings... + const storage = require('Storage') + let settings = { + alarm: -1, + dataRow1: "Battery", + dataRow2: "Steps", + dataRow3: "Temp." + }; + let saved_settings = storage.readJSON(SETTINGS_FILE, 1) || settings; + for (const key in saved_settings) { + settings[key] = saved_settings[key] + } + + function save() { + storage.write(SETTINGS_FILE, settings) + } + + var data_options = ['Battery', 'Steps', 'Temp.', "HRM"]; + + E.showMenu({ + '': { 'title': 'Rebble Clock' }, + '< Back': back, + 'Row 1': { + value: 0 | data_options.indexOf(settings.dataRow1), + min: 0, max: 3, + format: v => data_options[v], + onchange: v => { + settings.dataRow1 = data_options[v]; + save(); + }, + }, + 'Row 2': { + value: 0 | data_options.indexOf(settings.dataRow2), + min: 0, max: 3, + format: v => data_options[v], + onchange: v => { + settings.dataRow2 = data_options[v]; + save(); + }, + }, + 'Row 3': { + value: 0 | data_options.indexOf(settings.dataRow3), + min: 0, max: 3, + format: v => data_options[v], + onchange: v => { + settings.dataRow3 = data_options[v]; + save(); + }, + } + }); +}) From 2d192f486da5becc7e1a8313868aceea3a85969a Mon Sep 17 00:00:00 2001 From: David Peer Date: Fri, 17 Dec 2021 16:27:36 +0100 Subject: [PATCH 324/753] Updated changelog --- apps.json | 2 +- apps/lcars/ChangeLog | 3 ++- apps/lcars/README.md | 7 +++---- apps/lcars/lcars.settings.js | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/apps.json b/apps.json index 1148f41c4..3c0645903 100644 --- a/apps.json +++ b/apps.json @@ -4486,7 +4486,7 @@ "name": "LCARS Clock", "shortName":"LCARS", "icon": "lcars.png", - "version":"0.06", + "version":"0.07", "readme": "README.md", "supports": ["BANGLEJS2"], "description": "Library Computer Access Retrieval System (LCARS) clock.", diff --git a/apps/lcars/ChangeLog b/apps/lcars/ChangeLog index 85bcbad36..c5f8187b7 100644 --- a/apps/lcars/ChangeLog +++ b/apps/lcars/ChangeLog @@ -3,4 +3,5 @@ 0.03: New design with different icons if gps, hrm or compass is on. 0.04: Inluded LCARS Logo. 0.05: Additional icons for (1) charging and (2) bat < 30%. -0.06: Fix - Alarm disabled, if clock was closed \ No newline at end of file +0.06: Fix - Alarm disabled, if clock was closed. +0.07: Added settings to adjust data that is shown for each row. \ No newline at end of file diff --git a/apps/lcars/README.md b/apps/lcars/README.md index 3acaacb4d..15009e838 100644 --- a/apps/lcars/README.md +++ b/apps/lcars/README.md @@ -5,10 +5,9 @@ Note: To display the steps, its necessary to install the [Pedometer widget](https://banglejs.com/apps/#pedometer%20widget). ## Features - * Shows the time - * Shows the date - * Shows the current battery level in % - * Shows the number of daily steps + * LCARS Style watch face + * Shows satate (charging, out of battery etc.) + * SHows data that can be configured (steps, HRM, temperature etc.) * Swipe left/right to activate an alarm ## Icons diff --git a/apps/lcars/lcars.settings.js b/apps/lcars/lcars.settings.js index f449c8fc7..2255caf9b 100644 --- a/apps/lcars/lcars.settings.js +++ b/apps/lcars/lcars.settings.js @@ -21,7 +21,7 @@ var data_options = ['Battery', 'Steps', 'Temp.', "HRM"]; E.showMenu({ - '': { 'title': 'Rebble Clock' }, + '': { 'title': 'LCARS Clock' }, '< Back': back, 'Row 1': { value: 0 | data_options.indexOf(settings.dataRow1), From 8948e9f2ae993a07f2dd50a9bc875a44e8684d10 Mon Sep 17 00:00:00 2001 From: David Peer Date: Fri, 17 Dec 2021 16:32:08 +0100 Subject: [PATCH 325/753] Updated screenshot --- apps/lcars/screenshot.png | Bin 26993 -> 2921 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/lcars/screenshot.png b/apps/lcars/screenshot.png index 70db639ebf28b9df978e731ee731fda5a5e61e3a..d74635f64c385138e0b08b685db984ef3387f0a9 100644 GIT binary patch literal 2921 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%0A;2nDme<@4SRQ6~RNe>i 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 Date: Fri, 17 Dec 2021 17:42:53 +0100 Subject: [PATCH 326/753] qmsched: fix #1117 Properly check WIDGETS is set before redrawing the widget --- apps.json | 2 +- apps/qmsched/ChangeLog | 3 ++- apps/qmsched/lib.js | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apps.json b/apps.json index 4a333cdbd..537641b17 100644 --- a/apps.json +++ b/apps.json @@ -3896,7 +3896,7 @@ "id": "qmsched", "name": "Quiet Mode Schedule and Widget", "shortName": "Quiet Mode", - "version": "0.05", + "version": "0.06", "description": "Automatically turn Quiet Mode on or off at set times, and change LCD options while Quiet Mode is active.", "icon": "app.png", "screenshots": [{"url":"screenshot_b1_main.png"},{"url":"screenshot_b1_edit.png"},{"url":"screenshot_b1_lcd.png"}, diff --git a/apps/qmsched/ChangeLog b/apps/qmsched/ChangeLog index f41fe3416..35832a300 100644 --- a/apps/qmsched/ChangeLog +++ b/apps/qmsched/ChangeLog @@ -2,4 +2,5 @@ 0.02: Add widget 0.03: Bangle.js 2 support 0.04: Move Quiet Mode LCD options from global settings to this app -0.05: Avoid immediately redrawing widgets on load \ No newline at end of file +0.05: Avoid immediately redrawing widgets on load +0.06: Fix: don't try to redraw widget when widgets not loaded \ No newline at end of file diff --git a/apps/qmsched/lib.js b/apps/qmsched/lib.js index 9b307769a..e9ed3ec90 100644 --- a/apps/qmsched/lib.js +++ b/apps/qmsched/lib.js @@ -19,5 +19,5 @@ exports.setMode = function(mode) { {quiet:mode} )); exports.applyOptions(mode); - if (WIDGETS && "qmsched" in WIDGETS) WIDGETS["qmsched"].draw(); + if (typeof WIDGETS === "object" && "qmsched" in WIDGETS) WIDGETS["qmsched"].draw(); }; From c93bbe4fb8362617541e1300558caf209c44e271 Mon Sep 17 00:00:00 2001 From: jeffyactive Date: Fri, 17 Dec 2021 15:40:22 -0500 Subject: [PATCH 327/753] Corrected magnetic field Z negative encoding --- apps/sensible/sensible.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/sensible/sensible.js b/apps/sensible/sensible.js index 3da39998e..e7e07a71b 100644 --- a/apps/sensible/sensible.js +++ b/apps/sensible/sensible.js @@ -196,8 +196,8 @@ function encodeMagServiceData() { if(yEncoded < 0) { yEncoded += 0x10000; } - if(yEncoded < 0) { - yEncoded += 0x10000; + if(zEncoded < 0) { + zEncoded += 0x10000; } let x = [ xEncoded & 0xff, (xEncoded >> 8) & 0xff ]; From 43f2252bbf74500d95a0cee8a4bf25fea3166a56 Mon Sep 17 00:00:00 2001 From: Richard de Boer Date: Fri, 17 Dec 2021 21:54:02 +0100 Subject: [PATCH 328/753] messages: don't buzz during Quiet Mode --- apps.json | 2 +- apps/messages/ChangeLog | 1 + apps/messages/app.js | 2 +- apps/messages/lib.js | 5 +++-- apps/messages/widget.js | 1 + 5 files changed, 7 insertions(+), 4 deletions(-) diff --git a/apps.json b/apps.json index e5e9f8f02..e37bfd908 100644 --- a/apps.json +++ b/apps.json @@ -77,7 +77,7 @@ { "id": "messages", "name": "Messages", - "version": "0.14", + "version": "0.15", "description": "App to display notifications from iOS and Gadgetbridge", "icon": "app.png", "type": "app", diff --git a/apps/messages/ChangeLog b/apps/messages/ChangeLog index 94848a26c..76407cb45 100644 --- a/apps/messages/ChangeLog +++ b/apps/messages/ChangeLog @@ -21,3 +21,4 @@ Add 'Delete All' option to message options Now update correctly when 'require("messages").clearAll()' is called 0.14: Hide widget when all unread notifications are dismissed from phone +0.15: Don't buzz when Quiet Mode is active diff --git a/apps/messages/app.js b/apps/messages/app.js index 79009e77e..eb066acb9 100644 --- a/apps/messages/app.js +++ b/apps/messages/app.js @@ -52,7 +52,7 @@ var MESSAGES = require("Storage").readJSON("messages.json",1)||[]; if (!Array.isArray(MESSAGES)) MESSAGES=[]; var onMessagesModified = function(msg) { // TODO: if new, show this new one - if (msg && msg.new) { + if (msg && msg.new && !((require('Storage').readJSON('setting.json', 1) || {}).quiet)) { if (WIDGETS["messages"]) WIDGETS["messages"].buzz(); else Bangle.buzz(); } diff --git a/apps/messages/lib.js b/apps/messages/lib.js index b3cb7d9d4..32dff78ba 100644 --- a/apps/messages/lib.js +++ b/apps/messages/lib.js @@ -43,7 +43,8 @@ exports.pushMessage = function(event) { // otherwise load messages/show widget var loadMessages = Bangle.CLOCK || event.important; // first, buzz - if (loadMessages && global.WIDGETS && WIDGETS.messages) + var quiet = (require('Storage').readJSON('setting.json',1)||{}).quiet; + if (!quiet && loadMessages && global.WIDGETS && WIDGETS.messages) WIDGETS.messages.buzz(); // after a delay load the app, to ensure we have all the messages if (exports.messageTimeout) clearTimeout(exports.messageTimeout); @@ -51,7 +52,7 @@ exports.pushMessage = function(event) { exports.messageTimeout = undefined; // if we're in a clock or it's important, go straight to messages app if (loadMessages) return load("messages.app.js"); - if (!global.WIDGETS || !WIDGETS.messages) return Bangle.buzz(); // no widgets - just buzz to let someone know + if (!quiet && (!global.WIDGETS || !WIDGETS.messages)) return Bangle.buzz(); // no widgets - just buzz to let someone know WIDGETS.messages.show(); }, 500); } diff --git a/apps/messages/widget.js b/apps/messages/widget.js index f01d22ec7..e831e5b68 100644 --- a/apps/messages/widget.js +++ b/apps/messages/widget.js @@ -26,6 +26,7 @@ WIDGETS["messages"]={area:"tl",width:0,draw:function() { WIDGETS["messages"].width=0; Bangle.drawWidgets(); },buzz:function() { + if ((require('Storage').readJSON('setting.json',1)||{}).quiet) return; // never buzz during Quiet Mode let v = (require('Storage').readJSON("messages.settings.json", true) || {}).vibrate || "."; function b() { var c = v[0]; From 00116b760ce493afd50c1fa474e778ce89a9756f Mon Sep 17 00:00:00 2001 From: jeffyactive Date: Fri, 17 Dec 2021 16:28:30 -0500 Subject: [PATCH 329/753] Refactored byte array conversions for efficiency and readability --- apps/sensible/sensible.js | 76 ++++++++++++++------------------------- 1 file changed, 26 insertions(+), 50 deletions(-) diff --git a/apps/sensible/sensible.js b/apps/sensible/sensible.js index e7e07a71b..e3a9df847 100644 --- a/apps/sensible/sensible.js +++ b/apps/sensible/sensible.js @@ -130,21 +130,9 @@ function transmitUpdatedSensorData() { // Encode the bar service data to fit in a Bluetooth PDU function encodeBarServiceData() { - let tEncoded = Math.round(bar.temperature * 100); - let pEncoded = Math.round(bar.pressure * 100); - let eEncoded = Math.round(bar.altitude * 100); - - if(bar.temperature < 0) { - tEncoded += 0x10000; - } - if(bar.altitude < 0) { - eEncoded += 0x1000000; - } - - let t = [ tEncoded & 0xff, (tEncoded >> 8) & 0xff ]; - let p = [ pEncoded & 0xff, (pEncoded >> 8) & 0xff, (pEncoded >> 16) & 0xff, - (pEncoded >> 24) & 0xff ]; - let e = [ eEncoded & 0xff, (eEncoded >> 8) & 0xff, (eEncoded >> 16) & 0xff ]; + let t = toByteArray(Math.round(bar.temperature * 100), 2, true); + let p = toByteArray(Math.round(bar.pressure * 100), 4, false); + let e = toByteArray(Math.round(bar.altitude * 100), 3, true); return [ 0x02, 0x01, 0x06, // Flags @@ -157,24 +145,10 @@ function encodeBarServiceData() { // Encode the GPS service data using the Location and Speed characteristic function encodeGpsServiceData() { - let latEncoded = Math.round(gps.lat * 10000000); - let lonEncoded = Math.round(gps.lon * 10000000); - let hEncoded = Math.round(gps.course * 100); - let sEncoded = Math.round(1000 * gps.speed / 36); - - if(gps.lat < 0) { - latEncoded += 0x100000000; - } - if(gps.lon < 0) { - lonEncoded += 0x100000000; - } - - let s = [ sEncoded & 0xff, (sEncoded >> 8) & 0xff ]; - let lat = [ latEncoded & 0xff, (latEncoded >> 8) & 0xff, - (latEncoded >> 16) & 0xff, (latEncoded >> 24) & 0xff ]; - let lon = [ lonEncoded & 0xff, (lonEncoded >> 8) & 0xff, - (lonEncoded >> 16) & 0xff, (lonEncoded >> 24) & 0xff ]; - let h = [ hEncoded & 0xff, (hEncoded >> 8) & 0xff ]; + let s = toByteArray(Math.round(1000 * gps.speed / 36), 2, false); + let lat = toByteArray(Math.round(gps.lat * 10000000), 4, true); + let lon = toByteArray(Math.round(gps.lon * 10000000), 4, true); + let h = toByteArray(Math.round(gps.course * 100), 2, false); return [ 0x02, 0x01, 0x06, // Flags @@ -186,23 +160,9 @@ function encodeGpsServiceData() { // Encode the mag service data using the magnetic flux density 3D characteristic function encodeMagServiceData() { - let xEncoded = mag.x; // TODO: units??? - let yEncoded = mag.y; - let zEncoded = mag.z; - - if(xEncoded < 0) { - xEncoded += 0x10000; - } - if(yEncoded < 0) { - yEncoded += 0x10000; - } - if(zEncoded < 0) { - zEncoded += 0x10000; - } - - let x = [ xEncoded & 0xff, (xEncoded >> 8) & 0xff ]; - let y = [ yEncoded & 0xff, (yEncoded >> 8) & 0xff ]; - let z = [ zEncoded & 0xff, (zEncoded >> 8) & 0xff ]; + let x = toByteArray(mag.x, 2, true); + let y = toByteArray(mag.y, 2, true); + let z = toByteArray(mag.z, 2, true); return [ 0x02, 0x01, 0x06, // Flags @@ -211,6 +171,22 @@ function encodeMagServiceData() { } +// Convert the given value to a little endian byte array +function toByteArray(value, numberOfBytes, isSigned) { + let byteArray = new Array(numberOfBytes); + + if(isSigned && (value < 0)) { + value += 1 << (numberOfBytes * 8); + } + + for(let index = 0; index < numberOfBytes; index++) { + byteArray[index] = (value >> (index * 8)) & 0xff; + } + + return byteArray; +} + + // Update acceleration Bangle.on('accel', function(newAcc) { acc = newAcc; From 37504ec5533e2d04081b0dd42355f779cc81e2f2 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Fri, 17 Dec 2021 22:36:34 +0100 Subject: [PATCH 330/753] Circles clock v0.03 --- apps.json | 3 ++- apps/circlesclock/ChangeLog | 1 + apps/circlesclock/app.js | 28 +++++++++++++++++----------- 3 files changed, 20 insertions(+), 12 deletions(-) diff --git a/apps.json b/apps.json index e5e9f8f02..8bdc54276 100644 --- a/apps.json +++ b/apps.json @@ -5029,9 +5029,10 @@ { "id": "circlesclock", "name": "Circles clock", "shortName":"Circles clock", - "version":"0.02", + "version":"0.03", "description": "A clock with circles for different data at the bottom in a probably familiar style", "icon": "app.png", + "screenshots": [{"url":"screenshot.png"}], "dependencies": {"widpedom":"app"}, "type": "clock", "tags": "clock", diff --git a/apps/circlesclock/ChangeLog b/apps/circlesclock/ChangeLog index fa2139fff..c0aa4e2f8 100644 --- a/apps/circlesclock/ChangeLog +++ b/apps/circlesclock/ChangeLog @@ -1,2 +1,3 @@ 0.01: New clock 0.02: Fix icon & add battery warn functionality +0.03: Theming support & minor fixes diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index 7607fa71f..57b46bb8d 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -18,8 +18,8 @@ function loadSettings() { }; } -const colorFg = '#fff'; -const colorBg = '#000'; +const colorFg = g.theme.dark ? '#fff' : '#000'; +const colorBg = g.theme.dark ? '#000' : '#fff'; const colorGrey = '#808080'; const colorRed = '#ff0000'; const colorGreen = '#00ff00'; @@ -73,7 +73,7 @@ function drawSteps() { g.setColor(colorGrey); g.fillCircle(w1, h3, radiusOuter); - const stepGoal = settings.stepGoal; + const stepGoal = settings.stepGoal || 10000; if (stepGoal > 0) { let percent = steps / stepGoal; if (stepGoal < steps) percent = 1; @@ -97,7 +97,7 @@ function drawHeartRate() { g.setColor(colorGrey); g.fillCircle(w2, h3, radiusOuter); - if (hrtValue != undefined) { + if (hrtValue != undefined && hrtValue > 0) { const percent = hrtValue / settings.maxHR; drawGauge(w2, h3, percent, colorRed); } @@ -156,7 +156,6 @@ function radians(a) { return a * Math.PI / 180; } - function drawGauge(cx, cy, percent, color) { let offset = 30; let end = 300; @@ -166,15 +165,16 @@ function drawGauge(cx, cy, percent, color) { if (percent > 1) percent = 1; var startrot = -offset; - var endrot = startrot - ((end - offset) * percent); + var endrot = startrot - ((end - offset) * percent) - 15; g.setColor(color); + const size = 4; // draw gauge - for (i = startrot; i > endrot; i -= 4) { + for (i = startrot; i > endrot - size; i -= size) { x = cx + r * Math.sin(radians(i)); y = cy + r * Math.cos(radians(i)); - g.fillCircle(x, y, 4); + g.fillCircle(x, y, size); } } @@ -201,6 +201,10 @@ function getSteps() { Bangle.on('lock', function(isLocked) { if (!isLocked) { Bangle.setHRMPower(1, "watch"); + if (hrtValue == undefined) { + hrtValue = '...'; + drawHeartRate(); + } } else { Bangle.setHRMPower(0, "watch"); } @@ -225,9 +229,11 @@ Bangle.loadWidgets(); * so we will blank out the draw() functions of each widget and change the * area to the top bar doesn't get cleared. */ -for (let wd of WIDGETS) { - wd.draw = () => {}; - wd.area = ""; +if (typeof WIDGETS === "object") { + for (let wd of WIDGETS) { + wd.draw = () => {}; + wd.area = ""; + } } loadSettings(); setInterval(draw, 60000); From 904e3e39f0351df81be63bbd1da9eb6cb2ac06f3 Mon Sep 17 00:00:00 2001 From: jeffyactive Date: Fri, 17 Dec 2021 16:43:33 -0500 Subject: [PATCH 331/753] Added GPS elevation (altitude) to location and speed service --- apps/sensible/sensible.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/sensible/sensible.js b/apps/sensible/sensible.js index e3a9df847..0529bf30b 100644 --- a/apps/sensible/sensible.js +++ b/apps/sensible/sensible.js @@ -148,12 +148,14 @@ function encodeGpsServiceData() { let s = toByteArray(Math.round(1000 * gps.speed / 36), 2, false); let lat = toByteArray(Math.round(gps.lat * 10000000), 4, true); let lon = toByteArray(Math.round(gps.lon * 10000000), 4, true); + let e = toByteArray(Math.round(gps.alt * 100), 3, true); let h = toByteArray(Math.round(gps.course * 100), 2, false); return [ - 0x02, 0x01, 0x06, // Flags - 0x11, 0x16, 0x67, 0x2a, 0x95, 0x02, s[0], s[1], lat[0], lat[1], lat[2], - lat[3], lon[0], lon[1], lon[2], lon[3], h[0], h[1] // Location and Speed + 0x02, 0x01, 0x06, // Flags + 0x14, 0x16, 0x67, 0x2a, 0x9d, 0x02, s[0], s[1], lat[0], lat[1], lat[2], + lat[3], lon[0], lon[1], lon[2], lon[3], e[0], e[1], e[2], h[0], h[1] + // Location and Speed ]; } From 6a1c14088364b3a2f7f522f41eb2359f4bbb388d Mon Sep 17 00:00:00 2001 From: jeffyactive Date: Fri, 17 Dec 2021 16:47:53 -0500 Subject: [PATCH 332/753] Use dynamic advertising interval based on number of distinct packets --- apps/sensible/sensible.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/sensible/sensible.js b/apps/sensible/sensible.js index 0529bf30b..ec972e368 100644 --- a/apps/sensible/sensible.js +++ b/apps/sensible/sensible.js @@ -124,7 +124,8 @@ function transmitUpdatedSensorData() { isNewMagData = false; } - NRF.setAdvertising(data, { showName: false, interval: 200 }); + let interval = 1000 / data.length; + NRF.setAdvertising(data, { showName: false, interval: interval }); } From 4aaccb87d54c1ac024d859ea7c3ed863e6a942cf Mon Sep 17 00:00:00 2001 From: jeffyactive Date: Fri, 17 Dec 2021 16:50:23 -0500 Subject: [PATCH 333/753] Corrected pressure resolution --- apps/sensible/sensible.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/sensible/sensible.js b/apps/sensible/sensible.js index ec972e368..d5cfd033b 100644 --- a/apps/sensible/sensible.js +++ b/apps/sensible/sensible.js @@ -132,7 +132,7 @@ function transmitUpdatedSensorData() { // Encode the bar service data to fit in a Bluetooth PDU function encodeBarServiceData() { let t = toByteArray(Math.round(bar.temperature * 100), 2, true); - let p = toByteArray(Math.round(bar.pressure * 100), 4, false); + let p = toByteArray(Math.round(bar.pressure * 10), 4, false); let e = toByteArray(Math.round(bar.altitude * 100), 3, true); return [ From 8f6823694785694b029f1d20ea16b418ff4f5272 Mon Sep 17 00:00:00 2001 From: jeffyactive Date: Fri, 17 Dec 2021 16:53:45 -0500 Subject: [PATCH 334/753] Corrected pressure resolution for real this time! --- apps/sensible/sensible.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/sensible/sensible.js b/apps/sensible/sensible.js index d5cfd033b..73c348556 100644 --- a/apps/sensible/sensible.js +++ b/apps/sensible/sensible.js @@ -132,7 +132,7 @@ function transmitUpdatedSensorData() { // Encode the bar service data to fit in a Bluetooth PDU function encodeBarServiceData() { let t = toByteArray(Math.round(bar.temperature * 100), 2, true); - let p = toByteArray(Math.round(bar.pressure * 10), 4, false); + let p = toByteArray(Math.round(bar.pressure * 1000), 4, false); let e = toByteArray(Math.round(bar.altitude * 100), 3, true); return [ From 0dce0afbbe25e87f3e8a7ca5524ffade99d7455e Mon Sep 17 00:00:00 2001 From: jeffyactive Date: Fri, 17 Dec 2021 16:56:20 -0500 Subject: [PATCH 335/753] Version bump --- apps.json | 2 +- apps/sensible/ChangeLog | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index e5e9f8f02..f5be04136 100644 --- a/apps.json +++ b/apps.json @@ -4652,7 +4652,7 @@ "id": "sensible", "name": "SensiBLE", "shortName": "SensiBLE", - "version": "0.04", + "version": "0.05", "description": "Collect, display and advertise real-time sensor data.", "icon": "sensible.png", "screenshots": [ diff --git a/apps/sensible/ChangeLog b/apps/sensible/ChangeLog index c50431f51..33e44b70c 100644 --- a/apps/sensible/ChangeLog +++ b/apps/sensible/ChangeLog @@ -2,3 +2,4 @@ 0.02: Corrected variable initialisation 0.03: Advertise app name, added screenshots 0.04: Advertise bar, GPS, HRM and mag services +0.05: Refactored for efficiency, corrected sensor value inaccuracies \ No newline at end of file From 7ad29b48b4bbf224bfa96e8d3f7625089b2398c3 Mon Sep 17 00:00:00 2001 From: Kristoffer Sall-Storgaard Date: Fri, 17 Dec 2021 23:11:41 +0100 Subject: [PATCH 336/753] Disable screen turn on on bluetooth status change --- apps/widbt/widget.js | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/widbt/widget.js b/apps/widbt/widget.js index 88be3d5c9..c7ef8c0ad 100644 --- a/apps/widbt/widget.js +++ b/apps/widbt/widget.js @@ -7,7 +7,6 @@ WIDGETS["bluetooth"]={area:"tr",width:15,draw:function() { g.drawImage(atob("CxQBBgDgFgJgR4jZMawfAcA4D4NYybEYIwTAsBwDAA=="),2+this.x,2+this.y); },changed:function() { WIDGETS["bluetooth"].draw(); - Bangle.setLCDPower(1); // turn screen on }}; NRF.on('connect',WIDGETS["bluetooth"].changed); NRF.on('disconnect',WIDGETS["bluetooth"].changed); From b0dbe1d7d56052a870131342d0e17ad1f132f90e Mon Sep 17 00:00:00 2001 From: Kristoffer Sall-Storgaard Date: Fri, 17 Dec 2021 23:13:34 +0100 Subject: [PATCH 337/753] Disable screen turn on on bluetooth status change --- apps/widbt/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/widbt/ChangeLog b/apps/widbt/ChangeLog index 7aa96ce5c..4c2132122 100644 --- a/apps/widbt/ChangeLog +++ b/apps/widbt/ChangeLog @@ -4,3 +4,4 @@ 0.05: Make Bluetooth widget thinner, and when on a bright theme use light grey for disabled color 0.06: Tweaking colors for dark/light themes and low bpp screens 0.07: Memory usage improvements +0.08: Disable LCD on, on bluetooth status change From 8a2fbc47bd8486a4aadf5f96ca1b1abbeca0044c Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Sat, 18 Dec 2021 09:56:14 +0100 Subject: [PATCH 338/753] Update apps.json --- apps.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps.json b/apps.json index 9bd426bd3..60de1672f 100644 --- a/apps.json +++ b/apps.json @@ -5027,14 +5027,14 @@ {"name":"circlesclock.json"} ] }, - { "id": "miniclock", - "name": "Minimalist Clock", - "shortName" : "Minimalist Clock", + { "id": "contourclock", + "name": "Contour Clock", + "shortName" : "Contour Clock", "icon": "app.png", - "description": "A Minimalist clockface with large Digits.", + "description": "A Minimalist clockface with large Digits. Looks best with the dark theme", "tags": "clock", "storage": [ - {"name":"myappid.app.js","url":"app.js"}, - {"name":"myappid.img","url":"app-icon.js","evaluate":true} + {"name":"contourclock.app.js","url":"app.js"}, + {"name":"contourclock.img","url":"app-icon.js","evaluate":true} ]} ] From 79e5a6e0a06edb390db9c7145aca12b34b4b6379 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Sat, 18 Dec 2021 09:57:17 +0100 Subject: [PATCH 339/753] Create app-icon.js --- apps/contourclock/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/contourclock/app-icon.js diff --git a/apps/contourclock/app-icon.js b/apps/contourclock/app-icon.js new file mode 100644 index 000000000..38b19c29a --- /dev/null +++ b/apps/contourclock/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("2GwgI74HIUB/4AC8AWNwAVTgNAAQIYBAANgCZUcuEAkAVRkWYgMQCqWokEICqMe1ERFaUC5EIK6RtBgqDGvyZMgSvCCqLbDFc2AK6mAQanwV6mIgDbTxEBFaUiFYJXSj3wgKDC/4AC8CvMQoIVUAH4A/AH4A/AH4A/AH4A/AD0eAokDwAECvgRF//ggEP//8BIn+AYMfBQsD//4BwIAB4AJBg4FDAYIVEh/AvkHBAMPGAImB4EH+EDEQN/Coc/gEcBwIGBBoMAnwCB/kHBQMPLosOBwUAvwCBvAYCh5SCGwUB+AVBBwQ+BBIYnBEAQHDDIUGAwRqBwEBEYUH3gKCEgRFCgwOCVYStDgYgDnhsDCoJsCG4KABCoQ9DPoLKECoxoCAoI2DhwCBDgQVEgHgBgQbCYIaGEK4gVBHARdCPAYGBDgQVFuAVIAgIXBCoVwCok4EgPggZDB/4VHvEP/4jBmAVBj/wHgQKBLgMGCoc8///JAMwmDvBvAVBg+D4AVGj/8SIUwI4M4ngOBg6GCCosPBAIVEOAIOBAIIMCCogDCsDkBDANwhizBAIIVCNogVEv4VBsEOCotgCoNUCosB/IVDhkAAIIVBuEDwP8CorkBCoUGCo/n9gVDQYK6BMoYTBIIcwZQOMCof/MAQVDK4q5BvweBCoLbCCoanBCYMGV4QVBJAQVBj4JBEYYVBYoUDCpE8AwIVI4+ACo94AwYVDI4MD/4LBCozsBCpEA/wVIbIJBGga6CAAM4CpJ7CCoRUBCrEYCpEPCogECFZJtCg7xCCoXgCpq8BCocA+AVDYpMB+AVEXIQVInwKC/4VED4MBqAVHh4SCn4VEjxgBLQIVGg//J4M4CoPgD4WAh+wCo4AB/CkBCokH+F+UwJ8CCoqMBjg5BsA1D/gTBCpDOBCosGn/gFYLUCCo8MBoUOfAIKBDoQVJEgI5BCozgCCoUCCoaGCuALBAIMBOoQVEj4GBnDbBMYM4jkAvxvB4AXCj/8O4X+TIMD4ClBnDZB//gj+ACoSJBCoP4v4+Bg+ATgMf/EB84hCgIXBXwIABCQLxBg6yCj/wGIN/CAMDFoYbBLoSICKgIABGIIEEC4IVCDISSCCogDCAgQVEEAaqEXQgICgYFCCoigBCpEeGQgVGBQYVET4IrEK4ppDCol4CpaVBNoz6BCob3DB4UHAwUPPgYHBQYbuBAYUPAIIGCj4vDAYI2DgF8AYU/wEeAwU9F4UfFALXEA4f/8E8j41C/gDBvwRC/4ADHYMf+P9/EP8EH+F/wEHJ4d/CwgABwF/+EDAoPAh4DBHoYAEj4tCPwV//xJCAYIA/AH4A/AHMP/n/gfw/kA4AABCsMMCAfDCssP4H/CQXDmEzNpoVUIIgVB+AHBCs3DhgABCso+B/gVlAFg6EdxgVWdwPAmEMgfwgYCBn4CBOBAVUgY5BCoM8SoMDAQPD5kMngVchnAgYWB5gGBHYMM5nAAQIVcCQLwCNoQCC5j3BQZIVVmBCBH4SdBgAWBZ4oVYh/8CoX/54FBBAM/AQLRBCracDJAgOICrgA/AH4A/AH4A/AH4A/AH4AJA")) From f408e7d3b5b68ba3668c37effe046a59cb8be3f4 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Sat, 18 Dec 2021 09:57:56 +0100 Subject: [PATCH 340/753] Create app.js --- apps/contourclock/app.js | 55 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 apps/contourclock/app.js diff --git a/apps/contourclock/app.js b/apps/contourclock/app.js new file mode 100644 index 000000000..9fdbab985 --- /dev/null +++ b/apps/contourclock/app.js @@ -0,0 +1,55 @@ +const digits = [ +{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVqlVVVVVVVVVVVVVaqqqqpVVVVVVVVVVWqqqqqqqVVVVVVVVVWqqqAKqqpVVVVVVVVaqgAAAACqpVVVVVVVaqAAAAAACqlVVVVVVaoAAAAAAACqVVVVVVaoAAAAAAAAKpVVVVVaoAAAAAAAAAqlVVVVaoAAAAAAAAACqVVVVWoAAAAAAAAAAKlVVVWoAAAAAAAAAAAqVVVWqAAAAAAAAAAAKpVVVqAAAAACgAAAAAqVVVagAAAAKqgAAAAKlVVagAAAAqqqgAAAAqVVWoAAAAKpaoAAAAKlVVqAAAAKlVagAAAAqVVqAAAACpVWoAAAAKlVagAAACpVVagAAACpVWoAAAAqVVWoAAAAqVVqAAAAqVVVagAAAKlVqAAAAKlVVWoAAAAqVagAAACpVVVqAAAAKlWoAAAAqVVVagAAACpVqAAAAKlVVWoAAAAqVagAAACpVVVqAAAAKlWoAAAAqVVVWoAAACpVqAAAAKlVVVqAAAAqVagAAAKlVVVagAAAKlWoAAACpVVVWoAAACpVqAAAAqVVVVqAAAAqVagAAAKlVVVagAAAKlWoAAACpVVVWoAAACpVqAAAAqVVVVqAAAAqVagAAACpVVVagAAAKlWoAAAAqVVVWoAAACpVqAAAAKlVVWoAAAAqVagAAACpVVVqAAAAKlWoAAAAqVVVagAAACpVqAAAAKlVVWoAAAAqVagAAACpVVVqAAAAKlVqAAAAqVVVagAAACpVagAAACpVVWoAAACpVWoAAAAqVVWoAAAAqVVqAAAAKlVVqAAAAKlVagAAAAqVVqAAAAKlVVqAAAAKpVqgAAACpVVagAAAAqqqgAAAAqVVVqAAAACqqgAAAAKlVVagAAAACqAAAAAKlVVWoAAAAAAAAAAACpVVVagAAAAAAAAAACpVVVWqAAAAAAAAAACqVVVVagAAAAAAAAAAqVVVVVqAAAAAAAAAAqVVVVVaoAAAAAAAAAqlVVVVVqgAAAAAAAAqlVVVVVWqgAAAAAAAqlVVVVVVaqAAAAAACqlVVVVVVVaqgAAAAqqlVVVVVVVVqqqqqqqqVVVVVVVVVVqqqqqqpVVVVVVVVVVVaqqqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, +{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVVVVVVVVVVVVVVVVVVaqqqVVVVVVVVVVVVVqqqqqVVVVVVVVVVVWqqqqqpVVVVVVVVVVaqgAAAqVVVVVVVVVVaqAAAACpVVVVVVVVVqoAAAAAqVVVVVVVVVqoAAAAAKlVVVVVVVWqgAAAAACpVVVVVVVaqgAAAAAAqVVVVVVVaqAAAAAAAKlVVVVVVaoAAAAAAACpVVVVVVqoAAAAAAAAqVVVVVVaoAAAAAAAAKlVVVVVagAAAAAAAACpVVVVVWoAAAAAAAAAqVVVVVVqAAAAAAAAAKlVVVVVagAAAAAAAACpVVVVVWoAAAAAAAAAqVVVVVVqAAAAAAAAAKlVVVVVagAAAgAAAACpVVVVVWoAACogAAAAqVVVVVVagAKqoAAAAKlVVVVVWqqqqagAAACpVVVVVVaqqpWoAAAAqVVVVVVVaqlVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVaqqqAAAAAqqqpVVVWqqqqgAAAAKqqqpVVWqqqqAAAAAAKqqqlVVqgAAAAAAAAAAACpVVqAAAAAAAAAAAAAKlVagAAAAAAAAAAAACpVWoAAAAAAAAAAAAAqVWoAAAAAAAAAAAAAKlVagAAAAAAAAAAAACpVWoAAAAAAAAAAAAAqVVqAAAAAAAAAAAAAKlVagAAAAAAAAAAAACpVWqAAAAAAAAAAAACqVVaqqqqqqqqqqqqqqVVVqqqqqqqqqqqqqqVVVWqqqqqqqqqqqqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, +{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVWqVVVVVVVVVVVVVaqqqqqlVVVVVVVVVaqqqqqqqqVVVVVVVVqqqqoAqqqqVVVVVVWqqgAAAAAKqpVVVVVaqgAAAAAAAAqpVVVVaqAAAAAAAAACqlVVVWoAAAAAAAAAACpVVVWoAAAAAAAAAAAKlVVVqAAAAAAAAAAACqVVVagAAAAAAAAAAAKlVVWoAAAAAAAAAAAAqVVVqAAAAAAAAAAAAKlVVagAAAAAAAAAAAAqVVWoAAAKqqAAAAAAKlVVagACqqqqAAAAACpVVWqqqqqqqqAAAAAqVVVaqqqlVVqgAAAAKlVVVaqpVVVVqAAAACpVVVVVVVVVVagAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVqAAAACpVVVVVVVVVVagAAAAqVVVVVVVVVVagAAAAqVVVVVVVVVVaoAAAAKlVVVVVVVVVaoAAAACpVVVVVVVVVaoAAAACpVVVVVVVVVWoAAAACqVVVVVVVVVWoAAAAAqVVVVVVVVVWqAAAAAqVVVVVVVVVWqAAAAAqlVVVVVVVVWqAAAAAKlVVVVVVVVWqAAAAAKlVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAqpVVVVVVVVWqAAAAACpVVVVVVVVWqAAAAAKlVVVVVVVVVqAAAAAACqqqqpVVVVqAAAAAAKqqqqqpVVVqgAAAAAAKqqqqqpVVagAAAAAAAAAAACqVVWoAAAAAAAAAAAACpVWoAAAAAAAAAAAAAqVVqAAAAAAAAAAAAAKlVagAAAAAAAAAAAACpVWoAAAAAAAAAAAAAqVVqAAAAAAAAAAAAAKlVWoAAAAAAAAAAAACpVVqAAAAAAAAAAAAAqVVaoAAAAAAAAAAAAqVVVqqqqqqqqqqqqqqlVVWqqqqqqqqqqqqqlVVVaqqqqqqqqqqqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, +{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVapVVVVVVVVVVVVVaqqqqqlVVVVVVVVVaqqqqqqqqVVVVVVVWqqqqgCqqqpVVVVVVaqqgAAAAAKqpVVVVVaqgAAAAAAACqpVVVVaoAAAAAAAAACqlVVVaoAAAAAAAAAACqVVVWoAAAAAAAAAAAKlVVVqAAAAAAAAAAAAqVVVagAAAAAAAAAAAKlVVWoAAAAAAAAAAAAqVVVqAAAAAAAAAAAAKlVVagAAAAAAAAAAAAqVVVqAAAKqqgAAAAAKlVVaoAKqqqqgAAAACpVVVqqqqqqqqAAAAAqVVVWqqqlVVaoAAAAKlVVVaqlVVVVqAAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVaoAAAAqVVVVVVVVaqqqAAAAKlVVVVVVaqqqoAAAAKlVVVVVVaqqqgAAAAKpVVVVVVaqgAAAAAAKpVVVVVVaoAAAAAAAKpVVVVVVWoAAAAAAACpVVVVVVVqAAAAAAACpVVVVVVVagAAAAAAAqVVVVVVVWoAAAAAAACpVVVVVVVqAAAAAAAAqpVVVVVVagAAAAAAACqlVVVVVWoAAAAAAAACqVVVVVVaoAAAAAAAAKpVVVVVWqqqqgAAAAAqVVVVVVWqqqqgAAAACpVVVVVVaqqqqgAAAAqVVVVVVVVVVaqAAAAKlVVVVVVVVVVagAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVlVVVVVVqAAAAKlVVaqqVVVVVqAAAACpVVaqqqpVVWqgAAAAqVVaqKqqqqqqgAAAAKlVaoAAqqqqqAAAAACpVaoAAACqqoAAAAACpVWoAAAAAAAAAAAAAqVVqAAAAAAAAAAAAAKlVagAAAAAAAAAAAAKlVWoAAAAAAAAAAAAKpVVqAAAAAAAAAAAACpVVagAAAAAAAAAAAKpVVVqAAAAAAAAAAAKqVVVaqAAAAAAAAAAKpVVVVqqAAAAAAAACqpVVVVVqqoAAAAACqqpVVVVVWqqqqqqqqqqlVVVVVVVqqqqqqqqpVVVVVVVVVWqqqqqpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, +{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVVVVVVVVVVVVVVVVVVVVaqqlVVVVVVVVVVVVVqqqqlVVVVVVVVVVVVqqqqqVVVVVVVVVVVVqgAAKpVVVVVVVVVVVqgAAAqVVVVVVVVVVVqgAAACpVVVVVVVVVVqgAAAAqVVVVVVVVVVagAAAAKlVVVVVVVVVagAAAACpVVVVVVVVVaoAAAAAqVVVVVVVVVWoAAAAAKlVVVVVVVVWoAAAAACpVVVVVVVVWqAAAAAAqVVVVVVVVVqAAAAAAKlVVVVVVVVqAAAAAACpVVVVVVVVqgAAAAAAqVVVVVVVVagAAAAAAKlVVVVVVVagAAAAAACpVVVVVVVaoAAAAAAAqVVVVVVVaoAAAAAAAKlVVVVVVWoAAAAAAACpVVVVVVWoAAAAAAAAqVVVVVVWqAAAAAAAAKlVVVVVVqAAAAAAAACpVVVVVVqAAAAAAAAAqVVVVVVqgAAAAAAAAKlVVVVVagAAAgAAAACpVVVVVagAACogAAAAqVVVVVaoAACqoAAAAKlVVVVWoAAAqagAAACpVVVVWoAAAqWoAAAAqVVVVWqAAAqlqAAAAKlVVVVqAAAKlagAAACpVVVVqAAAKlWoAAAAqVVVVqgAAKpVqAAAAKlVVVagAACpVagAAACpVVVagAACpVWoAAAAqVVVaoAAAqVVqAAAAKlVVWoAAACqqqAAAAAqpVVqAAAAqqqgAAAAKqpVqAAAAAqqAAAAAAKqpagAAAAAAAAAAAAACqWoAAAAAAAAAAAAAACpqAAAAAAAAAAAAAAAqagAAAAAAAAAAAAAAKmoAAAAAAAAAAAAAACpqAAAAAAAAAAAAAAAqagAAAAAAAAAAAAAAKlqAAAAAAAAAAAAAACpaqAAAAAAAAAAAAACpVqqqqqqqgAAAAACqqVVqqqqqqqgAAAAKqqVVVqqqqqqoAAAACqpVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVVqAAACpVVVVVVVVVVVagAAAqVVVVVVVVVVVVqgACqVVVVVVVVVVVVaqqqqlVVVVVVVVVVVVaqqqVVVVVVVVVVVVVVqqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, +{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVVVVVVVVVVVVVVaqqqqqqqqpVVVVVVaqqqqqqqqqqqlVVVVaqqqqqqqqqqqqVVVVaqgAAAAAAAACqpVVVaoAAAAAAAAAAAqlVVWoAAAAAAAAAAACpVVVqAAAAAAAAAAAAqVVVagAAAAAAAAAAAKlVVWoAAAAAAAAAAAAqVVVqAAAAAAAAAAAAKlVVagAAAAAAAAAAAKlVVWoAAAAAAAAAAACpVVVqAAAAAAAAAAAAqVVVagAAAAAAAAAAKqVVVWoAAAACqqqqqqqlVVVqAAAAKqqqqqqqVVVVagAAACqqqqqqlVVVVWoAAACpVVVVVVVVVVVqAAAAqVVVVVVVVVVVagAAAKlVVVVVVVVVVWoAAACpVVVVVVVVVVVqAAAAqVVVVVVVVVVVagAAACqqqqqVVVVVVWoAAAAqqqqqqlVVVVVqAAAAAqqqqqqlVVVVagAAAAAAAAAqqVVVVWoAAAAAAAAAAKpVVVVqAAAAAAAAAAAqlVVVagAAAAAAAAAACqVVVWoAAAAAAAAAAAKpVVVqAAAAAAAAAAAAqlVVagAAAAAAAAAAACpVVWoAAAAAAAAAAAAKlVVqAAAAAAAAAAAACpVVagAAAACoAAAAAAKlVWoAAACqqqAAAAACpVVqAAAKqqqqAAAAAqVVWqgqqqpWqoAAAAKlVVqqqqpVVVqAAAACpVVWqqqlVVVWoAAAAqVVVVaVVVVVVqAAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAAKlVVWqpVVVVVagAAACpVVaqqqVVVVaoAAAAqVVaqqqqlVVqoAAAAKlVWoACqqqqqoAAAACpVWoAAAqqqqgAAAAAqVVqAAAAKqqAAAAAAqVVqAAAAAAAAAAAAAKlVagAAAAAAAAAAAAKlVWoAAAAAAAAAAAACpVVqAAAAAAAAAAAACpVVagAAAAAAAAAAACqVVVqAAAAAAAAAAACqVVVaoAAAAAAAAAAKqVVVVqgAAAAAAAAAKqVVVVWqoAAAAAAAAqpVVVVVaqqgAAAAAqqpVVVVVVaqqqqqqqqqlVVVVVVVWqqqqqqqqVVVVVVVVVVaqqqqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, +{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVVVqVVVVVVVVVVVVVVqqqqqpVVVVVVVVVVqqqqqqqqVVVVVVVVWqqqqAqqqqlVVVVVVWqqAAAAACqqlVVVVVaqAAAAAAAAqpVVVVVaqAAAAAAAAAKlVVVVaoAAAAAAAAACqVVVVqoAAAAAAAAAAKlVVVaoAAAAAAAAAACpVVVagAAAAAAAAAAAqVVVaoAAAAAAAAAAAKlVVaoAAAAAAAAAAACpVVWoAAAAAAAAAAAAqVVWoAAAAACqqqAAAqVVVqAAAAAKqqqqoAqlVVqAAAAAqqqqqqqqlVVagAAAAqpVVVqqqlVVagAAAAqlVVVVWqVVVWoAAAAqlVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAAKlVVVVVVVVVVagAAACpVaqqqVVVVVWoAAAAqVqqqqqVVVVVqAAAAqWqqqqqqVVVVagAAAImqgAAAqpVVVWoAAAAoqAAAAAqlVVVqAAAAIqAAAAACqlVVqAAAAAIAAAAAAKpVVagAAAAAAAAAAAAKlVWoAAAAAAAAAAAACqVVqAAAAAAAAAAAAAKlVagAAAAAAAAAAAAAqVWoAAAAAAAAAAAAAKlVqAAAAAACqgAAAACpVagAAAAAKqqgAAAAKlWoAAAAAKqqqAAAACpVagAAAACpVaoAAAAqVWoAAAACpVVqAAAAKlVqAAAAAqVVWoAAACpVagAAAAqVVVqAAAAKlWoAAAAKlVVagAAACpVqAAAACpVVWoAAAAqVagAAAAqVVVqAAAAKlVqAAAAKlVVagAAAKlVagAAACpVVWoAAACpVWoAAAAKlVVqAAAAqVVagAAACpVVqAAAAKlVWoAAAAKlVqgAAACpVVqAAAACqqqgAAAAqVVWoAAAAKqqgAAAAqVVVqAAAAAKqAAAAAKlVVWoAAAAAAAAAAAKlVVVqgAAAAAAAAAACpVVVWoAAAAAAAAAACpVVVVagAAAAAAAAACqVVVVWqAAAAAAAAACqVVVVVaqAAAAAAAACqVVVVVVqoAAAAAAACqVVVVVVVqoAAAAAAKqVVVVVVVWqqAAAACqqVVVVVVVVWqqqqqqqpVVVVVVVVVWqqqqqqlVVVVVVVVVVVqqqqpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, +{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVVVVVVVVVVVVVqqqqqqqqqqqlVVVVqqqqqqqqqqqqqqVVVqqqqqqqqqqqqqqpVVqqAAAAAAAAAAAKqlVqgAAAAAAAAAAAACqVagAAAAAAAAAAAAAKlWoAAAAAAAAAAAAAAqVqAAAAAAAAAAAAAAKlagAAAAAAAAAAAAACpWoAAAAAAAAAAAAAAqVqAAAAAAAAAAAAAAKlagAAAAAAAAAAAAACpWqAAAAAAAAAAAAAAqVaqgAAAAAAAAAAAAqVVqqqqqqqqAAAAAAKlVWqqqqqqqqAAAAACpVVVaqqqqqqAAAAACpVVVVVVVVVVqAAAAAqVVVVVVVVVVqAAAAAqVVVVVVVVVVqgAAAAKlVVVVVVVVVagAAAAKlVVVVVVVVVagAAAACpVVVVVVVVVWoAAAACpVVVVVVVVVWoAAAACqVVVVVVVVVVqAAAAAqVVVVVVVVVVqAAAAAqVVVVVVVVVVagAAAAKlVVVVVVVVVagAAAAKlVVVVVVVVVaoAAAACpVVVVVVVVVWoAAAACpVVVVVVVVVWoAAAAAqVVVVVVVVVVqAAAAAqVVVVVVVVVVqAAAAAKlVVVVVVVVVagAAAAKlVVVVVVVVVagAAAAKpVVVVVVVVVaoAAAACpVVVVVVVVVWoAAAACpVVVVVVVVVWoAAAAAqVVVVVVVVVVqAAAAAqVVVVVVVVVVqAAAAAKlVVVVVVVVVagAAAAKlVVVVVVVVVagAAAACpVVVVVVVVVWoAAAACpVVVVVVVVVWoAAAAAqVVVVVVVVVWqAAAAAqVVVVVVVVVVqAAAAAqlVVVVVVVVVqAAAAAKlVVVVVVVVVagAAAAKlVVVVVVVVVagAAAACpVVVVVVVVVWoAAAACpVVVVVVVVVWoAAAAAqVVVVVVVVVVqAAAAAqVVVVVVVVVVqAAAAAKlVVVVVVVVVagAAAAKlVVVVVVVVVWoAAAAKpVVVVVVVVVVqAAAACpVVVVVVVVVVqAAAACpVVVVVVVVVVWoAAACqVVVVVVVVVVVqAAACqVVVVVVVVVVVaoAACqVVVVVVVVVVVVqqqqqVVVVVVVVVVVVWqqqqVVVVVVVVVVVVVWqqpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, +{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVqVVVVVVVVVVVVVWqqqqqpVVVVVVVVVVqqqqqqqqlVVVVVVVWqqqqAqqqqlVVVVVVaqoAAAAACqqVVVVVVaqAAAAAAAAKqVVVVVaoAAAAAAAAAqpVVVVaoAAAAAAAAAAqlVVVaoAAAAAAAAAACqVVVaoAAAAAAAAAAAKlVVWoAAAAAAAAAAAAqVVWoAAAAAAAAAAAAKlVVqAAAAAAAAAAAAAqVVagAAAACqqAAAAAKlVagAAAAKqqqAAAACpVWoAAAAKqqqoAAAAqVVqAAAAKpVVqAAAAKlVagAAACpVVWoAAAAqVWoAAACpVVVqAAAAKlVqAAAAqVVVagAAAKlVagAAAKlVVWoAAACpVWoAAACpVVVqAAAAqVVagAAAKlVVagAAAKlVWoAAACqVVagAAACpVVqAAAAKqqqoAAACpVVWoAAAAqqqoAAAAqVVVqgAAAAqqgAAAAqVVVWqAAAAAAAAAAAqlVVVaoAAAAAAAAAAqlVVVVqAAAAAAAAAAqlVVVVWoAAAAAAAAAKlVVVVVqAAAAAAAAAKlVVVVVqAAAAAAAAAAKlVVVVqgAAAAAAAAAKqVVVWqgAAAAAAAAAAKpVVVqgAAAAAAAAAAAqlVVqAAAAAAAAAAAACqVVqgAAAAKqqAAAAAKlVagAAAAqqqqAAAAAqVWoAAAAqqqqqAAAAKlWoAAAAqlVVqoAAACpVqAAAAKlVVVqAAAAKlagAAAKlVVVWoAAACpWoAAACpVVVVqAAAAqVqAAACpVVVVagAAAKlqAAAAKlVVVWoAAACpagAAACpVVVVqAAAAqVqAAAAKlVVVqAAAAKlagAAACqVVWqgAAACpWoAAAAKqqqqgAAAAqVqAAAAAqqqqAAAAAKlagAAAAAqqoAAAAAKlVqAAAAAAAAAAAAACpVagAAAAAAAAAAAACpVVqAAAAAAAAAAAAAqVVaoAAAAAAAAAAAAqVVVqgAAAAAAAAAAAqlVVWqAAAAAAAAAACqlVVVaqAAAAAAAAACqlVVVVqqAAAAAAAAKqVVVVVVqqoAAAAAKqqVVVVVVVqqqqqqqqqpVVVVVVVVqqqqqqqqlVVVVVVVVVWqqqqqlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, +{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVValVVVVVVVVVVVVVWqqqqqVVVVVVVVVVVqqqqqqqVVVVVVVVVWqqqgKqqqVVVVVVVVWqoAAAAAqqVVVVVVVaqAAAAAAAqpVVVVVVaqAAAAAAAAqpVVVVVaoAAAAAAAACqVVVVVWoAAAAAAAAACpVVVVWoAAAAAAAAAAqlVVVWqAAAAAAAAAACqVVVVqAAAAAAAAAAAKpVVVqAAAAAAAAAAAAqVVVagAAAAKqgAAAACpVVagAAAAqqqgAAAAqVVWoAAAAKqqoAAAACpVVqAAAAKlVagAAAAqVVqAAAAKpVWqAAAAKlVagAAACpVVagAAACpVWoAAACpVVVqAAAAKlVqAAAAqVVVagAAACpVagAAAKlVVWoAAAAqVWoAAACpVVVqAAAACpVqAAAAqVVVagAAAAqVagAAACpVVagAAAAKlWoAAAAqVVWoAAAACpVqAAAACpVWoAAAAAqVagAAAAqlWqAAAAAKlVqAAAACqqqAAAAACpVagAAAAKqqAAAAAAqVWoAAAAAKoAAAAAAKlVagAAAAAAAAAAAACpVWoAAAAAAAAAAAAAqVVagAAAAAAAAAAAAKlVWqAAAAAAAAAAAACpVVagAAAAAACAAAAAqVVVqAAAAAAKiAAAAKlVVaqAAAAAKigAAACpVVVqoAAAAKpiAAAAqVVVVqoAAAqpagAAAKlVVVWqqqqqpagAAACpVVVVWqqqqlWoAAACpVVVVVWqqqVVqAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVqgAAACpVVVVVVVVVVqgAAACpVVVaqlVVVVqgAAAAqVVVqqqqVVWqgAAAAKlVVqqqqqqqqgAAAAKlVVagAKqqqqAAAAACpVVagAAAqqoAAAAACpVVWoAAAAAAAAAAACqVVVqAAAAAAAAAAAAqVVVagAAAAAAAAAAAqVVVWoAAAAAAAAAAAqlVVVqAAAAAAAAAAAqlVVVagAAAAAAAAAAqlVVVWoAAAAAAAAACqlVVVVagAAAAAAAACqlVVVVWqoAAAAAAAqqVVVVVVaqqAAAAAKqqVVVVVVVaqqqqqqqqpVVVVVVVVWqqqqqqqVVVVVVVVVVVqqqqqlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, +{width : 25 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqlVVVVWqqqlVVVWqqqqlVVWqgAKqVVWqAAAKlVWqAAAAqVVqAAAAKlVagAAAAqVWoAAAAKlVqAAAACpVagAAAAqVWoAAAAKlVqAAAACpVagAAACpVWqAAAAqVVagAAAqlVVqgAAqlVVaqqqqlVVVaqqqlVVVVaqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqqVVVVVqqqqVVVWqqqqpVVVqgAAqlVVqAAACqVVqgAAAKlVagAAAAqVWoAAAAKlVqAAAACpVagAAAAqVWoAAAAKlVqAAAACpVagAAAAqVWoAAAAqVVagAAAKlVWqAAAKlVVaqACqpVVVqqqqpVVVWqqqlVVVVVqpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV "))} +]; + +var drawTimeout, savedOptions; + +function queueDraw() { + if (drawTimeout) clearTimeout(drawTimeout); + drawTimeout = setTimeout(function() { + drawTimeout = undefined; + draw(); + }, 60000 - (Date.now() % 60000)); +} + +function draw() { + var x = g.getWidth()/2; + var y = g.getHeight()/2-31; + //print(y); + g.reset(); + var date = new Date(); + var timeStr = require("locale").time(date,1); + // draw time + g.clearRect(0,y,g.getWidth()-1,y+73+24+18); + //use custom font spacing for overlapping digits + g.drawImage(digits[parseInt(date.getHours()/10)],0,y); + g.drawImage(digits[parseInt(date.getHours()%10)],37,y); + g.drawImage(digits[10],74,y); + g.drawImage(digits[parseInt(date.getMinutes()/10)],86,y); + g.drawImage(digits[parseInt(date.getMinutes()%10)],123,y); + // Draw day of the week + y += 73; + g.setFontAlign(0,-1).setFont("Teletext10x18Ascii"); + g.drawString(require("locale").dow(date).toUpperCase(),x,y); + // Draw Date + y += 24; + g.drawString(require('locale').date(new Date(),1),x,y); + queueDraw(); +} + +require("FontTeletext10x18Ascii").add(Graphics); +Bangle.setUI("clock"); +g.clear(); +Bangle.loadWidgets(); +Bangle.drawWidgets(); +draw(); From f30ec77662ff9d80f4470c1608529a6729d6d4ec Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Sat, 18 Dec 2021 09:58:14 +0100 Subject: [PATCH 341/753] Delete apps/miniclock directory --- apps/miniclock/app-icon.js | 1 - apps/miniclock/app.js | 55 -------------------------------------- 2 files changed, 56 deletions(-) delete mode 100644 apps/miniclock/app-icon.js delete mode 100644 apps/miniclock/app.js diff --git a/apps/miniclock/app-icon.js b/apps/miniclock/app-icon.js deleted file mode 100644 index 38b19c29a..000000000 --- a/apps/miniclock/app-icon.js +++ /dev/null @@ -1 +0,0 @@ -require("heatshrink").decompress(atob("2GwgI74HIUB/4AC8AWNwAVTgNAAQIYBAANgCZUcuEAkAVRkWYgMQCqWokEICqMe1ERFaUC5EIK6RtBgqDGvyZMgSvCCqLbDFc2AK6mAQanwV6mIgDbTxEBFaUiFYJXSj3wgKDC/4AC8CvMQoIVUAH4A/AH4A/AH4A/AH4A/AD0eAokDwAECvgRF//ggEP//8BIn+AYMfBQsD//4BwIAB4AJBg4FDAYIVEh/AvkHBAMPGAImB4EH+EDEQN/Coc/gEcBwIGBBoMAnwCB/kHBQMPLosOBwUAvwCBvAYCh5SCGwUB+AVBBwQ+BBIYnBEAQHDDIUGAwRqBwEBEYUH3gKCEgRFCgwOCVYStDgYgDnhsDCoJsCG4KABCoQ9DPoLKECoxoCAoI2DhwCBDgQVEgHgBgQbCYIaGEK4gVBHARdCPAYGBDgQVFuAVIAgIXBCoVwCok4EgPggZDB/4VHvEP/4jBmAVBj/wHgQKBLgMGCoc8///JAMwmDvBvAVBg+D4AVGj/8SIUwI4M4ngOBg6GCCosPBAIVEOAIOBAIIMCCogDCsDkBDANwhizBAIIVCNogVEv4VBsEOCotgCoNUCosB/IVDhkAAIIVBuEDwP8CorkBCoUGCo/n9gVDQYK6BMoYTBIIcwZQOMCof/MAQVDK4q5BvweBCoLbCCoanBCYMGV4QVBJAQVBj4JBEYYVBYoUDCpE8AwIVI4+ACo94AwYVDI4MD/4LBCozsBCpEA/wVIbIJBGga6CAAM4CpJ7CCoRUBCrEYCpEPCogECFZJtCg7xCCoXgCpq8BCocA+AVDYpMB+AVEXIQVInwKC/4VED4MBqAVHh4SCn4VEjxgBLQIVGg//J4M4CoPgD4WAh+wCo4AB/CkBCokH+F+UwJ8CCoqMBjg5BsA1D/gTBCpDOBCosGn/gFYLUCCo8MBoUOfAIKBDoQVJEgI5BCozgCCoUCCoaGCuALBAIMBOoQVEj4GBnDbBMYM4jkAvxvB4AXCj/8O4X+TIMD4ClBnDZB//gj+ACoSJBCoP4v4+Bg+ATgMf/EB84hCgIXBXwIABCQLxBg6yCj/wGIN/CAMDFoYbBLoSICKgIABGIIEEC4IVCDISSCCogDCAgQVEEAaqEXQgICgYFCCoigBCpEeGQgVGBQYVET4IrEK4ppDCol4CpaVBNoz6BCob3DB4UHAwUPPgYHBQYbuBAYUPAIIGCj4vDAYI2DgF8AYU/wEeAwU9F4UfFALXEA4f/8E8j41C/gDBvwRC/4ADHYMf+P9/EP8EH+F/wEHJ4d/CwgABwF/+EDAoPAh4DBHoYAEj4tCPwV//xJCAYIA/AH4A/AHMP/n/gfw/kA4AABCsMMCAfDCssP4H/CQXDmEzNpoVUIIgVB+AHBCs3DhgABCso+B/gVlAFg6EdxgVWdwPAmEMgfwgYCBn4CBOBAVUgY5BCoM8SoMDAQPD5kMngVchnAgYWB5gGBHYMM5nAAQIVcCQLwCNoQCC5j3BQZIVVmBCBH4SdBgAWBZ4oVYh/8CoX/54FBBAM/AQLRBCracDJAgOICrgA/AH4A/AH4A/AH4A/AH4AJA")) diff --git a/apps/miniclock/app.js b/apps/miniclock/app.js deleted file mode 100644 index 9fdbab985..000000000 --- a/apps/miniclock/app.js +++ /dev/null @@ -1,55 +0,0 @@ -const digits = [ -{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVqlVVVVVVVVVVVVVaqqqqpVVVVVVVVVVWqqqqqqqVVVVVVVVVWqqqAKqqpVVVVVVVVaqgAAAACqpVVVVVVVaqAAAAAACqlVVVVVVaoAAAAAAACqVVVVVVaoAAAAAAAAKpVVVVVaoAAAAAAAAAqlVVVVaoAAAAAAAAACqVVVVWoAAAAAAAAAAKlVVVWoAAAAAAAAAAAqVVVWqAAAAAAAAAAAKpVVVqAAAAACgAAAAAqVVVagAAAAKqgAAAAKlVVagAAAAqqqgAAAAqVVWoAAAAKpaoAAAAKlVVqAAAAKlVagAAAAqVVqAAAACpVWoAAAAKlVagAAACpVVagAAACpVWoAAAAqVVWoAAAAqVVqAAAAqVVVagAAAKlVqAAAAKlVVWoAAAAqVagAAACpVVVqAAAAKlWoAAAAqVVVagAAACpVqAAAAKlVVWoAAAAqVagAAACpVVVqAAAAKlWoAAAAqVVVWoAAACpVqAAAAKlVVVqAAAAqVagAAAKlVVVagAAAKlWoAAACpVVVWoAAACpVqAAAAqVVVVqAAAAqVagAAAKlVVVagAAAKlWoAAACpVVVWoAAACpVqAAAAqVVVVqAAAAqVagAAACpVVVagAAAKlWoAAAAqVVVWoAAACpVqAAAAKlVVWoAAAAqVagAAACpVVVqAAAAKlWoAAAAqVVVagAAACpVqAAAAKlVVWoAAAAqVagAAACpVVVqAAAAKlVqAAAAqVVVagAAACpVagAAACpVVWoAAACpVWoAAAAqVVWoAAAAqVVqAAAAKlVVqAAAAKlVagAAAAqVVqAAAAKlVVqAAAAKpVqgAAACpVVagAAAAqqqgAAAAqVVVqAAAACqqgAAAAKlVVagAAAACqAAAAAKlVVWoAAAAAAAAAAACpVVVagAAAAAAAAAACpVVVWqAAAAAAAAAACqVVVVagAAAAAAAAAAqVVVVVqAAAAAAAAAAqVVVVVaoAAAAAAAAAqlVVVVVqgAAAAAAAAqlVVVVVWqgAAAAAAAqlVVVVVVaqAAAAAACqlVVVVVVVaqgAAAAqqlVVVVVVVVqqqqqqqqVVVVVVVVVVqqqqqqpVVVVVVVVVVVaqqqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, -{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVVVVVVVVVVVVVVVVVVaqqqVVVVVVVVVVVVVqqqqqVVVVVVVVVVVWqqqqqpVVVVVVVVVVaqgAAAqVVVVVVVVVVaqAAAACpVVVVVVVVVqoAAAAAqVVVVVVVVVqoAAAAAKlVVVVVVVWqgAAAAACpVVVVVVVaqgAAAAAAqVVVVVVVaqAAAAAAAKlVVVVVVaoAAAAAAACpVVVVVVqoAAAAAAAAqVVVVVVaoAAAAAAAAKlVVVVVagAAAAAAAACpVVVVVWoAAAAAAAAAqVVVVVVqAAAAAAAAAKlVVVVVagAAAAAAAACpVVVVVWoAAAAAAAAAqVVVVVVqAAAAAAAAAKlVVVVVagAAAgAAAACpVVVVVWoAACogAAAAqVVVVVVagAKqoAAAAKlVVVVVWqqqqagAAACpVVVVVVaqqpWoAAAAqVVVVVVVaqlVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVaqqqAAAAAqqqpVVVWqqqqgAAAAKqqqpVVWqqqqAAAAAAKqqqlVVqgAAAAAAAAAAACpVVqAAAAAAAAAAAAAKlVagAAAAAAAAAAAACpVWoAAAAAAAAAAAAAqVWoAAAAAAAAAAAAAKlVagAAAAAAAAAAAACpVWoAAAAAAAAAAAAAqVVqAAAAAAAAAAAAAKlVagAAAAAAAAAAAACpVWqAAAAAAAAAAAACqVVaqqqqqqqqqqqqqqVVVqqqqqqqqqqqqqqVVVWqqqqqqqqqqqqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, -{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVWqVVVVVVVVVVVVVaqqqqqlVVVVVVVVVaqqqqqqqqVVVVVVVVqqqqoAqqqqVVVVVVWqqgAAAAAKqpVVVVVaqgAAAAAAAAqpVVVVaqAAAAAAAAACqlVVVWoAAAAAAAAAACpVVVWoAAAAAAAAAAAKlVVVqAAAAAAAAAAACqVVVagAAAAAAAAAAAKlVVWoAAAAAAAAAAAAqVVVqAAAAAAAAAAAAKlVVagAAAAAAAAAAAAqVVWoAAAKqqAAAAAAKlVVagACqqqqAAAAACpVVWqqqqqqqqAAAAAqVVVaqqqlVVqgAAAAKlVVVaqpVVVVqAAAACpVVVVVVVVVVagAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVqAAAACpVVVVVVVVVVagAAAAqVVVVVVVVVVagAAAAqVVVVVVVVVVaoAAAAKlVVVVVVVVVaoAAAACpVVVVVVVVVaoAAAACpVVVVVVVVVWoAAAACqVVVVVVVVVWoAAAAAqVVVVVVVVVWqAAAAAqVVVVVVVVVWqAAAAAqlVVVVVVVVWqAAAAAKlVVVVVVVVWqAAAAAKlVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAKpVVVVVVVVWqAAAAAqpVVVVVVVVWqAAAAACpVVVVVVVVWqAAAAAKlVVVVVVVVVqAAAAAACqqqqpVVVVqAAAAAAKqqqqqpVVVqgAAAAAAKqqqqqpVVagAAAAAAAAAAACqVVWoAAAAAAAAAAAACpVWoAAAAAAAAAAAAAqVVqAAAAAAAAAAAAAKlVagAAAAAAAAAAAACpVWoAAAAAAAAAAAAAqVVqAAAAAAAAAAAAAKlVWoAAAAAAAAAAAACpVVqAAAAAAAAAAAAAqVVaoAAAAAAAAAAAAqVVVqqqqqqqqqqqqqqlVVWqqqqqqqqqqqqqlVVVaqqqqqqqqqqqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, -{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVapVVVVVVVVVVVVVaqqqqqlVVVVVVVVVaqqqqqqqqVVVVVVVWqqqqgCqqqpVVVVVVaqqgAAAAAKqpVVVVVaqgAAAAAAACqpVVVVaoAAAAAAAAACqlVVVaoAAAAAAAAAACqVVVWoAAAAAAAAAAAKlVVVqAAAAAAAAAAAAqVVVagAAAAAAAAAAAKlVVWoAAAAAAAAAAAAqVVVqAAAAAAAAAAAAKlVVagAAAAAAAAAAAAqVVVqAAAKqqgAAAAAKlVVaoAKqqqqgAAAACpVVVqqqqqqqqAAAAAqVVVWqqqlVVaoAAAAKlVVVaqlVVVVqAAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVaoAAAAqVVVVVVVVaqqqAAAAKlVVVVVVaqqqoAAAAKlVVVVVVaqqqgAAAAKpVVVVVVaqgAAAAAAKpVVVVVVaoAAAAAAAKpVVVVVVWoAAAAAAACpVVVVVVVqAAAAAAACpVVVVVVVagAAAAAAAqVVVVVVVWoAAAAAAACpVVVVVVVqAAAAAAAAqpVVVVVVagAAAAAAACqlVVVVVWoAAAAAAAACqVVVVVVaoAAAAAAAAKpVVVVVWqqqqgAAAAAqVVVVVVWqqqqgAAAACpVVVVVVaqqqqgAAAAqVVVVVVVVVVaqAAAAKlVVVVVVVVVVagAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVlVVVVVVqAAAAKlVVaqqVVVVVqAAAACpVVaqqqpVVWqgAAAAqVVaqKqqqqqqgAAAAKlVaoAAqqqqqAAAAACpVaoAAACqqoAAAAACpVWoAAAAAAAAAAAAAqVVqAAAAAAAAAAAAAKlVagAAAAAAAAAAAAKlVWoAAAAAAAAAAAAKpVVqAAAAAAAAAAAACpVVagAAAAAAAAAAAKpVVVqAAAAAAAAAAAKqVVVaqAAAAAAAAAAKpVVVVqqAAAAAAAACqpVVVVVqqoAAAAACqqpVVVVVWqqqqqqqqqqlVVVVVVVqqqqqqqqpVVVVVVVVVWqqqqqpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, -{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVVVVVVVVVVVVVVVVVVVVaqqlVVVVVVVVVVVVVqqqqlVVVVVVVVVVVVqqqqqVVVVVVVVVVVVqgAAKpVVVVVVVVVVVqgAAAqVVVVVVVVVVVqgAAACpVVVVVVVVVVqgAAAAqVVVVVVVVVVagAAAAKlVVVVVVVVVagAAAACpVVVVVVVVVaoAAAAAqVVVVVVVVVWoAAAAAKlVVVVVVVVWoAAAAACpVVVVVVVVWqAAAAAAqVVVVVVVVVqAAAAAAKlVVVVVVVVqAAAAAACpVVVVVVVVqgAAAAAAqVVVVVVVVagAAAAAAKlVVVVVVVagAAAAAACpVVVVVVVaoAAAAAAAqVVVVVVVaoAAAAAAAKlVVVVVVWoAAAAAAACpVVVVVVWoAAAAAAAAqVVVVVVWqAAAAAAAAKlVVVVVVqAAAAAAAACpVVVVVVqAAAAAAAAAqVVVVVVqgAAAAAAAAKlVVVVVagAAAgAAAACpVVVVVagAACogAAAAqVVVVVaoAACqoAAAAKlVVVVWoAAAqagAAACpVVVVWoAAAqWoAAAAqVVVVWqAAAqlqAAAAKlVVVVqAAAKlagAAACpVVVVqAAAKlWoAAAAqVVVVqgAAKpVqAAAAKlVVVagAACpVagAAACpVVVagAACpVWoAAAAqVVVaoAAAqVVqAAAAKlVVWoAAACqqqAAAAAqpVVqAAAAqqqgAAAAKqpVqAAAAAqqAAAAAAKqpagAAAAAAAAAAAAACqWoAAAAAAAAAAAAAACpqAAAAAAAAAAAAAAAqagAAAAAAAAAAAAAAKmoAAAAAAAAAAAAAACpqAAAAAAAAAAAAAAAqagAAAAAAAAAAAAAAKlqAAAAAAAAAAAAAACpaqAAAAAAAAAAAAACpVqqqqqqqgAAAAACqqVVqqqqqqqgAAAAKqqVVVqqqqqqoAAAACqpVVVVVVVVVagAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAACpVVVVVVVVVVVqAAACpVVVVVVVVVVVagAAAqVVVVVVVVVVVVqgACqVVVVVVVVVVVVaqqqqlVVVVVVVVVVVVaqqqVVVVVVVVVVVVVVqqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, -{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVVVVVVVVVVVVVVaqqqqqqqqpVVVVVVaqqqqqqqqqqqlVVVVaqqqqqqqqqqqqVVVVaqgAAAAAAAACqpVVVaoAAAAAAAAAAAqlVVWoAAAAAAAAAAACpVVVqAAAAAAAAAAAAqVVVagAAAAAAAAAAAKlVVWoAAAAAAAAAAAAqVVVqAAAAAAAAAAAAKlVVagAAAAAAAAAAAKlVVWoAAAAAAAAAAACpVVVqAAAAAAAAAAAAqVVVagAAAAAAAAAAKqVVVWoAAAACqqqqqqqlVVVqAAAAKqqqqqqqVVVVagAAACqqqqqqlVVVVWoAAACpVVVVVVVVVVVqAAAAqVVVVVVVVVVVagAAAKlVVVVVVVVVVWoAAACpVVVVVVVVVVVqAAAAqVVVVVVVVVVVagAAACqqqqqVVVVVVWoAAAAqqqqqqlVVVVVqAAAAAqqqqqqlVVVVagAAAAAAAAAqqVVVVWoAAAAAAAAAAKpVVVVqAAAAAAAAAAAqlVVVagAAAAAAAAAACqVVVWoAAAAAAAAAAAKpVVVqAAAAAAAAAAAAqlVVagAAAAAAAAAAACpVVWoAAAAAAAAAAAAKlVVqAAAAAAAAAAAACpVVagAAAACoAAAAAAKlVWoAAACqqqAAAAACpVVqAAAKqqqqAAAAAqVVWqgqqqpWqoAAAAKlVVqqqqpVVVqAAAACpVVWqqqlVVVWoAAAAqVVVVaVVVVVVqAAAACpVVVVVVVVVVWoAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAAKlVVWqpVVVVVagAAACpVVaqqqVVVVaoAAAAqVVaqqqqlVVqoAAAAKlVWoACqqqqqoAAAACpVWoAAAqqqqgAAAAAqVVqAAAAKqqAAAAAAqVVqAAAAAAAAAAAAAKlVagAAAAAAAAAAAAKlVWoAAAAAAAAAAAACpVVqAAAAAAAAAAAACpVVagAAAAAAAAAAACqVVVqAAAAAAAAAAACqVVVaoAAAAAAAAAAKqVVVVqgAAAAAAAAAKqVVVVWqoAAAAAAAAqpVVVVVaqqgAAAAAqqpVVVVVVaqqqqqqqqqlVVVVVVVWqqqqqqqqVVVVVVVVVVaqqqqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, -{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVVVqVVVVVVVVVVVVVVqqqqqpVVVVVVVVVVqqqqqqqqVVVVVVVVWqqqqAqqqqlVVVVVVWqqAAAAACqqlVVVVVaqAAAAAAAAqpVVVVVaqAAAAAAAAAKlVVVVaoAAAAAAAAACqVVVVqoAAAAAAAAAAKlVVVaoAAAAAAAAAACpVVVagAAAAAAAAAAAqVVVaoAAAAAAAAAAAKlVVaoAAAAAAAAAAACpVVWoAAAAAAAAAAAAqVVWoAAAAACqqqAAAqVVVqAAAAAKqqqqoAqlVVqAAAAAqqqqqqqqlVVagAAAAqpVVVqqqlVVagAAAAqlVVVVWqVVVWoAAAAqlVVVVVVVVVVqAAAAKlVVVVVVVVVVagAAAKlVVVVVVVVVVagAAACpVaqqqVVVVVWoAAAAqVqqqqqVVVVVqAAAAqWqqqqqqVVVVagAAAImqgAAAqpVVVWoAAAAoqAAAAAqlVVVqAAAAIqAAAAACqlVVqAAAAAIAAAAAAKpVVagAAAAAAAAAAAAKlVWoAAAAAAAAAAAACqVVqAAAAAAAAAAAAAKlVagAAAAAAAAAAAAAqVWoAAAAAAAAAAAAAKlVqAAAAAACqgAAAACpVagAAAAAKqqgAAAAKlWoAAAAAKqqqAAAACpVagAAAACpVaoAAAAqVWoAAAACpVVqAAAAKlVqAAAAAqVVWoAAACpVagAAAAqVVVqAAAAKlWoAAAAKlVVagAAACpVqAAAACpVVWoAAAAqVagAAAAqVVVqAAAAKlVqAAAAKlVVagAAAKlVagAAACpVVWoAAACpVWoAAAAKlVVqAAAAqVVagAAACpVVqAAAAKlVWoAAAAKlVqgAAACpVVqAAAACqqqgAAAAqVVWoAAAAKqqgAAAAqVVVqAAAAAKqAAAAAKlVVWoAAAAAAAAAAAKlVVVqgAAAAAAAAAACpVVVWoAAAAAAAAAACpVVVVagAAAAAAAAACqVVVVWqAAAAAAAAACqVVVVVaqAAAAAAAACqVVVVVVqoAAAAAAACqVVVVVVVqoAAAAAAKqVVVVVVVWqqAAAACqqVVVVVVVVWqqqqqqqpVVVVVVVVVWqqqqqqlVVVVVVVVVVVqqqqpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, -{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVVVVVVVVVVVVVqqqqqqqqqqqlVVVVqqqqqqqqqqqqqqVVVqqqqqqqqqqqqqqpVVqqAAAAAAAAAAAKqlVqgAAAAAAAAAAAACqVagAAAAAAAAAAAAAKlWoAAAAAAAAAAAAAAqVqAAAAAAAAAAAAAAKlagAAAAAAAAAAAAACpWoAAAAAAAAAAAAAAqVqAAAAAAAAAAAAAAKlagAAAAAAAAAAAAACpWqAAAAAAAAAAAAAAqVaqgAAAAAAAAAAAAqVVqqqqqqqqAAAAAAKlVWqqqqqqqqAAAAACpVVVaqqqqqqAAAAACpVVVVVVVVVVqAAAAAqVVVVVVVVVVqAAAAAqVVVVVVVVVVqgAAAAKlVVVVVVVVVagAAAAKlVVVVVVVVVagAAAACpVVVVVVVVVWoAAAACpVVVVVVVVVWoAAAACqVVVVVVVVVVqAAAAAqVVVVVVVVVVqAAAAAqVVVVVVVVVVagAAAAKlVVVVVVVVVagAAAAKlVVVVVVVVVaoAAAACpVVVVVVVVVWoAAAACpVVVVVVVVVWoAAAAAqVVVVVVVVVVqAAAAAqVVVVVVVVVVqAAAAAKlVVVVVVVVVagAAAAKlVVVVVVVVVagAAAAKpVVVVVVVVVaoAAAACpVVVVVVVVVWoAAAACpVVVVVVVVVWoAAAAAqVVVVVVVVVVqAAAAAqVVVVVVVVVVqAAAAAKlVVVVVVVVVagAAAAKlVVVVVVVVVagAAAACpVVVVVVVVVWoAAAACpVVVVVVVVVWoAAAAAqVVVVVVVVVWqAAAAAqVVVVVVVVVVqAAAAAqlVVVVVVVVVqAAAAAKlVVVVVVVVVagAAAAKlVVVVVVVVVagAAAACpVVVVVVVVVWoAAAACpVVVVVVVVVWoAAAAAqVVVVVVVVVVqAAAAAqVVVVVVVVVVqAAAAAKlVVVVVVVVVagAAAAKlVVVVVVVVVWoAAAAKpVVVVVVVVVVqAAAACpVVVVVVVVVVqAAAACpVVVVVVVVVVWoAAACqVVVVVVVVVVVqAAACqVVVVVVVVVVVaoAACqVVVVVVVVVVVVqqqqqVVVVVVVVVVVVWqqqqVVVVVVVVVVVVVWqqpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, -{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVqVVVVVVVVVVVVVWqqqqqpVVVVVVVVVVqqqqqqqqlVVVVVVVWqqqqAqqqqlVVVVVVaqoAAAAACqqVVVVVVaqAAAAAAAAKqVVVVVaoAAAAAAAAAqpVVVVaoAAAAAAAAAAqlVVVaoAAAAAAAAAACqVVVaoAAAAAAAAAAAKlVVWoAAAAAAAAAAAAqVVWoAAAAAAAAAAAAKlVVqAAAAAAAAAAAAAqVVagAAAACqqAAAAAKlVagAAAAKqqqAAAACpVWoAAAAKqqqoAAAAqVVqAAAAKpVVqAAAAKlVagAAACpVVWoAAAAqVWoAAACpVVVqAAAAKlVqAAAAqVVVagAAAKlVagAAAKlVVWoAAACpVWoAAACpVVVqAAAAqVVagAAAKlVVagAAAKlVWoAAACqVVagAAACpVVqAAAAKqqqoAAACpVVWoAAAAqqqoAAAAqVVVqgAAAAqqgAAAAqVVVWqAAAAAAAAAAAqlVVVaoAAAAAAAAAAqlVVVVqAAAAAAAAAAqlVVVVWoAAAAAAAAAKlVVVVVqAAAAAAAAAKlVVVVVqAAAAAAAAAAKlVVVVqgAAAAAAAAAKqVVVWqgAAAAAAAAAAKpVVVqgAAAAAAAAAAAqlVVqAAAAAAAAAAAACqVVqgAAAAKqqAAAAAKlVagAAAAqqqqAAAAAqVWoAAAAqqqqqAAAAKlWoAAAAqlVVqoAAACpVqAAAAKlVVVqAAAAKlagAAAKlVVVWoAAACpWoAAACpVVVVqAAAAqVqAAACpVVVVagAAAKlqAAAAKlVVVWoAAACpagAAACpVVVVqAAAAqVqAAAAKlVVVqAAAAKlagAAACqVVWqgAAACpWoAAAAKqqqqgAAAAqVqAAAAAqqqqAAAAAKlagAAAAAqqoAAAAAKlVqAAAAAAAAAAAAACpVagAAAAAAAAAAAACpVVqAAAAAAAAAAAAAqVVaoAAAAAAAAAAAAqVVVqgAAAAAAAAAAAqlVVWqAAAAAAAAAACqlVVVaqAAAAAAAAACqlVVVVqqAAAAAAAAKqVVVVVVqqoAAAAAKqqVVVVVVVqqqqqqqqqpVVVVVVVVqqqqqqqqlVVVVVVVVVWqqqqqlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, -{width : 52 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVValVVVVVVVVVVVVVWqqqqqVVVVVVVVVVVqqqqqqqVVVVVVVVVWqqqgKqqqVVVVVVVVWqoAAAAAqqVVVVVVVaqAAAAAAAqpVVVVVVaqAAAAAAAAqpVVVVVaoAAAAAAAACqVVVVVWoAAAAAAAAACpVVVVWoAAAAAAAAAAqlVVVWqAAAAAAAAAACqVVVVqAAAAAAAAAAAKpVVVqAAAAAAAAAAAAqVVVagAAAAKqgAAAACpVVagAAAAqqqgAAAAqVVWoAAAAKqqoAAAACpVVqAAAAKlVagAAAAqVVqAAAAKpVWqAAAAKlVagAAACpVVagAAACpVWoAAACpVVVqAAAAKlVqAAAAqVVVagAAACpVagAAAKlVVWoAAAAqVWoAAACpVVVqAAAACpVqAAAAqVVVagAAAAqVagAAACpVVagAAAAKlWoAAAAqVVWoAAAACpVqAAAACpVWoAAAAAqVagAAAAqlWqAAAAAKlVqAAAACqqqAAAAACpVagAAAAKqqAAAAAAqVWoAAAAAKoAAAAAAKlVagAAAAAAAAAAAACpVWoAAAAAAAAAAAAAqVVagAAAAAAAAAAAAKlVWqAAAAAAAAAAAACpVVagAAAAAACAAAAAqVVVqAAAAAAKiAAAAKlVVaqAAAAAKigAAACpVVVqoAAAAKpiAAAAqVVVVqoAAAqpagAAAKlVVVWqqqqqpagAAACpVVVVWqqqqlWoAAACpVVVVVWqqqVVqAAAAqVVVVVVVVVVVqAAAAKlVVVVVVVVVVqgAAACpVVVVVVVVVVqgAAACpVVVaqlVVVVqgAAAAqVVVqqqqVVWqgAAAAKlVVqqqqqqqqgAAAAKlVVagAKqqqqAAAAACpVVagAAAqqoAAAAACpVVWoAAAAAAAAAAACqVVVqAAAAAAAAAAAAqVVVagAAAAAAAAAAAqVVVWoAAAAAAAAAAAqlVVVqAAAAAAAAAAAqlVVVagAAAAAAAAAAqlVVVWoAAAAAAAAACqlVVVVagAAAAAAAACqlVVVVWqoAAAAAAAqqVVVVVVaqqAAAAAKqqVVVVVVVaqqqqqqqqpVVVVVVVVWqqqqqqqVVVVVVVVVVVqqqqqlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= "))}, -{width : 25 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqlVVVVWqqqlVVVWqqqqlVVWqgAKqVVWqAAAKlVWqAAAAqVVqAAAAKlVagAAAAqVWoAAAAKlVqAAAACpVagAAAAqVWoAAAAKlVqAAAACpVagAAACpVWqAAAAqVVagAAAqlVVqgAAqlVVaqqqqlVVVaqqqlVVVVaqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqqVVVVVqqqqVVVWqqqqpVVVqgAAqlVVqAAACqVVqgAAAKlVagAAAAqVWoAAAAKlVqAAAACpVagAAAAqVWoAAAAKlVqAAAACpVagAAAAqVWoAAAAqVVagAAAKlVWqAAAKlVVaqACqpVVVqqqqpVVVWqqqlVVVVVqpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV "))} -]; - -var drawTimeout, savedOptions; - -function queueDraw() { - if (drawTimeout) clearTimeout(drawTimeout); - drawTimeout = setTimeout(function() { - drawTimeout = undefined; - draw(); - }, 60000 - (Date.now() % 60000)); -} - -function draw() { - var x = g.getWidth()/2; - var y = g.getHeight()/2-31; - //print(y); - g.reset(); - var date = new Date(); - var timeStr = require("locale").time(date,1); - // draw time - g.clearRect(0,y,g.getWidth()-1,y+73+24+18); - //use custom font spacing for overlapping digits - g.drawImage(digits[parseInt(date.getHours()/10)],0,y); - g.drawImage(digits[parseInt(date.getHours()%10)],37,y); - g.drawImage(digits[10],74,y); - g.drawImage(digits[parseInt(date.getMinutes()/10)],86,y); - g.drawImage(digits[parseInt(date.getMinutes()%10)],123,y); - // Draw day of the week - y += 73; - g.setFontAlign(0,-1).setFont("Teletext10x18Ascii"); - g.drawString(require("locale").dow(date).toUpperCase(),x,y); - // Draw Date - y += 24; - g.drawString(require('locale').date(new Date(),1),x,y); - queueDraw(); -} - -require("FontTeletext10x18Ascii").add(Graphics); -Bangle.setUI("clock"); -g.clear(); -Bangle.loadWidgets(); -Bangle.drawWidgets(); -draw(); From bccac2e2bb9d0ce2b9fd6a8319832c9e2713492c Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Sat, 18 Dec 2021 10:10:37 +0100 Subject: [PATCH 342/753] Update app-icon.js --- apps/contourclock/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/contourclock/app-icon.js b/apps/contourclock/app-icon.js index 38b19c29a..d7c3d5255 100644 --- a/apps/contourclock/app-icon.js +++ b/apps/contourclock/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("2GwgI74HIUB/4AC8AWNwAVTgNAAQIYBAANgCZUcuEAkAVRkWYgMQCqWokEICqMe1ERFaUC5EIK6RtBgqDGvyZMgSvCCqLbDFc2AK6mAQanwV6mIgDbTxEBFaUiFYJXSj3wgKDC/4AC8CvMQoIVUAH4A/AH4A/AH4A/AH4A/AD0eAokDwAECvgRF//ggEP//8BIn+AYMfBQsD//4BwIAB4AJBg4FDAYIVEh/AvkHBAMPGAImB4EH+EDEQN/Coc/gEcBwIGBBoMAnwCB/kHBQMPLosOBwUAvwCBvAYCh5SCGwUB+AVBBwQ+BBIYnBEAQHDDIUGAwRqBwEBEYUH3gKCEgRFCgwOCVYStDgYgDnhsDCoJsCG4KABCoQ9DPoLKECoxoCAoI2DhwCBDgQVEgHgBgQbCYIaGEK4gVBHARdCPAYGBDgQVFuAVIAgIXBCoVwCok4EgPggZDB/4VHvEP/4jBmAVBj/wHgQKBLgMGCoc8///JAMwmDvBvAVBg+D4AVGj/8SIUwI4M4ngOBg6GCCosPBAIVEOAIOBAIIMCCogDCsDkBDANwhizBAIIVCNogVEv4VBsEOCotgCoNUCosB/IVDhkAAIIVBuEDwP8CorkBCoUGCo/n9gVDQYK6BMoYTBIIcwZQOMCof/MAQVDK4q5BvweBCoLbCCoanBCYMGV4QVBJAQVBj4JBEYYVBYoUDCpE8AwIVI4+ACo94AwYVDI4MD/4LBCozsBCpEA/wVIbIJBGga6CAAM4CpJ7CCoRUBCrEYCpEPCogECFZJtCg7xCCoXgCpq8BCocA+AVDYpMB+AVEXIQVInwKC/4VED4MBqAVHh4SCn4VEjxgBLQIVGg//J4M4CoPgD4WAh+wCo4AB/CkBCokH+F+UwJ8CCoqMBjg5BsA1D/gTBCpDOBCosGn/gFYLUCCo8MBoUOfAIKBDoQVJEgI5BCozgCCoUCCoaGCuALBAIMBOoQVEj4GBnDbBMYM4jkAvxvB4AXCj/8O4X+TIMD4ClBnDZB//gj+ACoSJBCoP4v4+Bg+ATgMf/EB84hCgIXBXwIABCQLxBg6yCj/wGIN/CAMDFoYbBLoSICKgIABGIIEEC4IVCDISSCCogDCAgQVEEAaqEXQgICgYFCCoigBCpEeGQgVGBQYVET4IrEK4ppDCol4CpaVBNoz6BCob3DB4UHAwUPPgYHBQYbuBAYUPAIIGCj4vDAYI2DgF8AYU/wEeAwU9F4UfFALXEA4f/8E8j41C/gDBvwRC/4ADHYMf+P9/EP8EH+F/wEHJ4d/CwgABwF/+EDAoPAh4DBHoYAEj4tCPwV//xJCAYIA/AH4A/AHMP/n/gfw/kA4AABCsMMCAfDCssP4H/CQXDmEzNpoVUIIgVB+AHBCs3DhgABCso+B/gVlAFg6EdxgVWdwPAmEMgfwgYCBn4CBOBAVUgY5BCoM8SoMDAQPD5kMngVchnAgYWB5gGBHYMM5nAAQIVcCQLwCNoQCC5j3BQZIVVmBCBH4SdBgAWBZ4oVYh/8CoX/54FBBAM/AQLRBCracDJAgOICrgA/AH4A/AH4A/AH4A/AH4AJA")) +var img = require("heatshrink").decompress(atob("mEwghC/AH4A/AH4A5jHs51wlfs7ncqEAg/N5nc7cwvgLB7uACwME7tgg/B9cwgEJ9EA1wOChfs6wEBg3bAYOuyADB5ugG4VeqHTHwe9iAECjughYMD7pCB1UwhPA6sEqpMB40AnQLBgnQhhBBAAP5gEuxfAgHUz3e3ZMBA4ObvYDBC4NwxQ4B+oLBgXAhPt9EhgFtgHDgGZggXCg/t5sggH2gF8g3An1Qr1ggGcgG6gF+52QKYJEBhgXB/RoB71wzcAhVwgvmgFfQ4SDBEIIXDO4MAIQN9BINwrypB5oqCgFsCYIXD5nBAwMBju13siOwML/1AC4U82AXE4HNwWe6kD32yjoOB3vlgGt5uwgYFBC4kH5m28cA3dycwML65GB6MB6EA1MArWuC4Pb7eFxuwhfa7wuBhurfQI5B8C3Bg/qu4yB11Y3e3QYMgxoJBg94FYOd5obB48LSwenAYUA1cADYIAC7IEDg3ghQXDzswAYMp90QDIIACp2hAgWOZIPs5gAB5/8zOc9lb9fv7gLC53u3OZ3vWEIYA/AH4A/AH4A/AH4AsA=")) From 588e55a3f5d1575415f4e50b8f9af9d0c06ca0a3 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Sat, 18 Dec 2021 10:10:57 +0100 Subject: [PATCH 343/753] Add files via upload --- apps/contourclock/contour_apploader.png | Bin 0 -> 15659 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/contourclock/contour_apploader.png diff --git a/apps/contourclock/contour_apploader.png b/apps/contourclock/contour_apploader.png new file mode 100644 index 0000000000000000000000000000000000000000..9e263152c7f43a0c8fb1e1b476ad2f5496c5a9b3 GIT binary patch literal 15659 zcmZ{LV{j!*u=Y90iEZ27Y;4|t+8Z0c@l1^~Ek?qq8unsmg9{_BWr16eiTOE+x{(EG)bHHvCfmGzcRb^fGdIUMZ) z?b|~Mc7F8zd)gNGeuzU>d1Xvny((XM`bFq5Ji)Q!_x<6Gz`wQkXYc(TuU9Wgd1*v;7JskKuG$3LZ2k1g{Pd{3`|7{ao+sYFuUx*aglT+z346b9 zM%O;fzAqelzvDix8h>H^d)ez~z%H}zLD%c1A)njR%S(LrlT7+o^tI!G(s$;S_jq>Z z*X?@y(bh-5`+DcA#Us$?o9o+!KD$ ztr;vwPQy^FTAv+5rzo!7^*7w3QOI{K1%}x6B-!{Es_ykg$+41HA9i(_Pfp*yG=n^z z>nGQ9??;&KpOB1{QQx<5A4NppJbt~u&iOiiL-+dqqPwM=v~EYxlJ|R}g-6|8%f!_A z^>O6;i1#na5Dk;Qbvg$s+t-J&LHg}LXW}~BUGHJzuYyIeYcFFz>cd7z77PsB8?G`8 z+Z(1aT!72qqK4Gg=g%N&Xz}zVx!@9L`L>>`119o9?CT=N?rBQV@ z-1m~>SeTgzcL&GX=iaMQgjB*M+liGN7U9 z^1}AHaWvQ8`H2#$yWDQ0Squ$rj}$cx9iJFBj@zau#;)7e4??e8_eGLV1-_Xa-_Z;X zUEPaQo!>n-e|T=a-!^5K`W`Q>>-ru}-Ku=FUfR^*`ZRCrYA}1NDWgoi^gayPe785- zWIzK_2{ZMY)4(VWEkIaoW5ylH8THhJnXhPIp=dQ`WVBNteJI2eLPPicj;jFuYnrPQ z#XlL>C_ghUs--Uu`ZJSGrm3&p-+l%yEDS~DEb)bk)|X4*>+S3bk@MWy?-Zu^ltx#aChvmVb7B-e|lYL5c1OJjDvUPdav`J!X__kE9&-`IHFG zf1AHPzPxz2L2|IbX%+mc*^`{<3q;!oa9tbWmyqN8r8bQqU#6S><^F{A#C0F>sq4&` zt1-4rS+X)dbJp7k%G-d(odcFB_d@#ChS=Xu!J&S z7p>Ug+u<{9j+ix`@^x?Sr{{8w6BCj)k`GC5uJNu*?MCC3pip{O9;9e23W<8jTEX;jHn+l($K3{(fQo5XGA{(P36)MCUph-mFP5ap4M+_Xjd|%bROAm*x zKhL0w26SCp=UqovF19rt#RM>-hI#iMi(Q$S<}a{1H(2sGVM^zM_Y)_ZkS%w*WD>S& zkPh`a(|KX(;-!D#!C#p$KL7(yD?ozcTuS1pn^b5qESLAx!LE|5RVy9O@9Y-Ue6LR)T3#$nT5NnV8Fxs5bU7iAHj& z_ul(mcPDLfqtwMZUT%eV`y!qC=dqh=#cZm4mU%YIrj&2?;ePFd} zv>d9tIh?9t=J)G>RqT?4yB6;igziVPJ|L#(3ZXx^Oe>hu2=0BhT`l*swvD2bJUvYH zb^K_9ISx)zef!t}?;s z=0-L8r3nHoK-xo+1Cg)t{eDhi%Ad^`AgM>;qz{E_W?;0J$7e=r{&;oIJL5srj1el#w$zp>BkcJz0=;_ZD6s{^3C3 zvz9B3v7f{DBaPbuY|(|=xUz);6L?SY{X{Yfi^w(~QT#W6ORHJ`5zVF#R>s5-+&Y$^ z@$rG4tqaXwgXz;>QY8IwJ05u+{!PC}SJ=5N{k4geR-%OwNMOikFM!XU>R{ayu-5-u*&VH;R{`8`>1n+-FvH!) z*nvN{eW8Iw-GI0uQnzDHg4T{aw7=(oBnS$GSUQC9hqUL&A4f2BdW^?hpW$$x%_v1a z6l_%rg?C3QL>AsnJ|77u<@J%SdpIKIb;!#Y1Z5POGfpp!+1o+~2H!NmP2QpRgIpbn z-Y(eVPm^F5v;4+JLvz~kP>%@o>9S|y40~E%e5Cg%Xi)MSn`dvvd`xze73sux*Nw@^ z@6>GYYpC6@h@!v)D4I)0q+gv z8RUAhAg5i~i{XgSqb?N&LRuIo3oVTXn(};XyRE8Lx+_-B)AFhzriAky!u@zQF;RXF zykuRQc=&bz;v?@;%I2Xe$ZaBxk zS(I3FjI`XS;}rV@LWk7tr5qUG;`p>QaoliViy>B)sW!nl)Eb;@Df}ajWxALkHP*_y z=xK@w@qT^JYjIgsK_fh!+wdSbDr9Wp!RGOhD7C(OTJt;~X8N(On4mY5;ubm39%nV! zQKYI#6&r_Fz4~x~mM}&b(Tmd(XX;0ySg<(qNbC!NH2I`YJiHJw7rnI<6s9DBwC{mgy>4;CQA4bfZ`c9-AdL{)U{G=Ahz z(RyE^15zE~!?c#TK(xZc2#g*_I5~^Igw8FdV1Ci1cOUlB4`V8 z22vGd@zfEsB?q6wE?^I7F<`m#Tnmi|U`pNjT^uHfaYpM1yN3ncCP!IIyBCTZs_Nsz zu7ZfKD?--7M8I^^IZL1*_W%fEB@y3=X;@QEyuhn1sK4mJu<74iFonwChj{U7Ym9dbTm`LrJa?vsyyJ$!HCB&S6FEI*Imd6D;?A`)YfD4>IzXQp{ zM#y=iOu-Q!FuoyiCzkSSdsDBpitqy@jY8IKVynZ^9-!O;;Mp9mIAaWj^N6XRDr&U| zHPDu7Q)GeguKNWhU=ZZ`e7aDuag!%hnL)=iiJl9h`_RtN;+&Xtd8<@z;CbU5)RzZ3 zssX;r@j~vgM@bK@AGaAep(x^{yDnO3}dwLjFMVio6> zo~ZKgO5gaZE8!Bg={U{mEZ!LMVIzrHHAzVb1Ku;#ufn;S!iY5zD7Jb?$6T3Ui$AsU z(~1%4ah2iDgh_J`Oc@f{j}&nh^DH5y%p^?#;sf`7$ly z&O91ptnJ9yNdH8HN_$k%4uC&stR9GErPB59#Jl1dL*VW0&M#s0@Y9x6(MpXl)O-Tk zyRS7(`#I#&Iql({v>z$enoxu?)Wl1kqyp|EUz`EBxs^ur9{p7ojsE`pWkIQ*9K;no z$EP32Rr2~=mCN>8kHkRVFr_$6c6b*%(V;-TTy-%+(hD~W5(iB?Yv&Gu`G1ub3lFyd zy8YBQ?0}zEnaRSefL7^YNt!oij)~281?a*JYsWwwMzqpOtP0KEEtm{MEi$G+TsE?y zadPkZ(U1ht2{~_?j>sp4X=7?x(EZ@z1WF5fGUcF+)YMR*(nfmvegAz|fycPmXwGvn zgwuY$avmXXX#Ek=5zQQ0aZ)zSKeGqJxb3ZEav&6GH--h=FfwM?`}-IK#cXlYfkj)v z+B+&oyHN^WtI7c@f`my8-#QYL$kZb_3_rR%6syr)N!XQz?qOazX^xnN2R}8|?n(h$ zL^CwsxCR{vZ;y*yZTU%;A$mrE`EFaPey6dkr~)@m&R^6Dc0?1Q_AZjLp2z9 zQ5>3bJ8B$-nJh)MQW7{V@(NWH@!k!KflU1iB4A;p7d^)HwEJl4z0mTES4cq=IdoR4 zd19@y>tM^%oISas9m%PIpasKx5;5VcB(;MKVNa-RI|MpLqmc#JA5uU+?`O&x*k>2V zDw12dKcc;=Kz@+Dj=jT`Ejxid|%pqHkH*w=f8WyV=pUAO;I3pz-*oA9PT?UB9SeHL=js$$X-d{3KM9mjbeIb7B30yuLm}9Js?Xyt9(<`nFNEL3;X&tT>PHxk z6uS2owvvpR>GzaZIx#h)WWTgukLG#>*?AxBg9MOc9J0a8X67|EYtg5trq72>Fdfqegi>mLQ_5eCJcN%E)3 z6c&Yait6tEfo5qlpiTLY`X8^$sYiX(*evg`YhBl7gmPD{%$qsC}xQe&^(oRC&V1;Jq?&R+)ql z;dq}{k&V}a>=)VP?|3(4KJPl;0;O6ihz8IicqC_BRk~IRe)~LaSGLc@5(qoK=Cu{V zaseGSTv)U*d>;71eJA=TSWRZ9cUcDnKYNDqnt?<_4UCx5Tes9{XIB98>Nw;X!1D$i ztp-u9ttXmR$7rXrzcbVr%Uo#Qc6AY&v}h8^MR zVzakB6D?}ExShBV3etd&N+Aw%$O^YX0tZMYw!sO@Gcc0o?fH=t&6DUVavp{smMx%* zCU{@~q9859y`2G~X_^Xz?>2wkv}Vx`5`IMrL<#6&S{m9w&SIcZ3^Yx=UhVwv*spT& zSgU(-sf4e!Bxz((J8&;4$Lf7&IMBji%2SE*6s_8_IIlsWvIw0>i8Ovhix?NeL4OKQ z;^;yIuj$4L1{<{9ggS!W8z7RM{_#X}@eG3iLv2{ZuX){}ddcCh9Zi`xv>H`i1^v&E zr|r!HvnU_L?hA?w#|N(o?yqHfpejseJ&-$9Mz3lL!#GEc z#z6?{(h>P0*^m$v`F_t!g!?e5?x!~l^>D#)(5iTC<^3_ z@;^{8)gzN6dPrrZOJRu!(%i8Joh zU0=i=hWm^}G6jJ6bQScHrh^n$$HGvXmj;(VS|f;NI#|sh%9Fa@H~>NQHNe39~7 z7~_y)VDR5X+N2pdUexk+c~-LtYRK#U+&J3PBZL@w!ldXA#7iL63uP4~sx2whgPuT> zK+}5*jqFdsg_94B{njPS0cq$Y;Zh9=K(bw7(^+}yO4~cZMa3;+Fq#BR><@u}wFJb* z%zTxc7ploL#0Ib<5G9#I9Q)~PQzddR!$BmShFYyV&G%h6E-J|*EGt=Ee^e}`r)!w| z(E@^rkh(qA4*(7?x{J5ke%|7+@G``?eAvIxQcO9qiK;FW3a<#YLL(A4c*+)iSi)sW zn|vK@Z3x6JmeN1_9ajsZX0(E3nIy9WD|2>|ZlCkN@KT07t@vOnv~)%1M2u$gy_D;2 z1nsu@z^%e~+;^Y_xccR)EGs-b3h*O%i-%d9_kg}~~Wts=*6Y@0z0nyW>nHl!{vEk^sOn)9Ko2ZQ6^s_?^)Im9A{yOY&nK~kx~ zOcCoyd}+PB#-(!4gt1VNiJ=EB*e#QfbRaW01K^+{c;T8L5CouEliuZ}Jkb|Pm~1k| z1c&#}6U*XseJP0JGT}xHA+w;d127l`x1S$a@KDrFlrgAoj8xyr+3I6Vo_kjMYfTUc zB~B>DW|Go6eqJ#n*BbGCTVVqgg|MO3N86cGezlKUB6uvb$2 zq*(QG*12=(YjekvW9+-Z3J~|l@f4DLCeN8jM^a(6)fiOAT$YQrLm!CYh0BJn805N)1JBX*kH{i{{_dF& z*1_BrvBw1+oZEv>-kQcdgV-#mg5Eb^HU!XYX^_x^{RL&C_F%Et%0XDH04@*gfD}_B z;cY|M6fS%&j5>`5r4N$rU?W}Bw#xr-WnDe#pPVqNOtt#VO54!h z_~apjGvyY$kGE2`+r|9Xk_PNrs1sVDrSR=FH?ifgmFXd>3j$Jp7SjqW${`ZImDNuu zHxOzXnt>&cJJHt2Joo1zS*O9NbzkuejXLedAZ_^Fb}=VWbSW zq&RlaT-bir;x-9q$!F^ySboYoU4ro~fcJ-&IUH04{Em!w{#G@D-0^AZD2L-W&HfXf zQ!r&L#sbbZ92%;5$GG8^j@r>z{tN!DRjYM8smJxTOh8svlr4kpwb*L;qS9@ERf><7 z{p}6b(qDl9>d_q?oTn5G)O}43uoX5rSPH*K;2P8qH z66Wkbb`h!h6h`dW;*BBj{5OI$f+)qMRA^3*P$Wc!80=F?ZL_RDi|cT$|GB6Mv<6xg zA;GAnMwSD{^E!LBHBc18wg(!qD8%9(#bK?Wd!ZT=(dyfuGk%@d=6_$RTSyw%u81K? zfuGVhM^*At>FbU5!{-PxK-MwFE$j93)>x+&<-+hJQl4i&s*|B?Y%s!VyoUHcoG;n4(h)MKdeK!s?KW` zu`{br2AUdtsjZzgGvvW%>q-=qV0^h}95{Z%9}uFc`4r5}i#8fj@o3E0wHPi%7N_(& zM7sSHwO(JRt*T*eu9?M)%_p^kPDk*|21$bj@FsgVuT0+JETOGd5>~iFrgZ!!%wh?v z!IHDpI%p^%ELFrgA|JoCN*mG%x@)0% z8*AFF`c+jPMUIEIs-j85DBmS~=#-Qh&HVSkc!+yk&TiKh$2D0>=aj!4(AC{Sg-;bz zRrn^Lt%TN7=&i(Es^Us}*TvNfME<+BQU%74TY7s;=8aq2{lw20!fX1a>35FeHll2) z92gA^u`dKUO*9{jNhiLU%-a9LN~2X=i7Ob2arXsnF9$wE2&RoeamdzX2&U@`GJK4` z2Veb@Eg1#6t$m~>hrU-q3XUo+t3X^{G2`-|Qe!z(GNjJb8}ppqw7=M#Rx8gM5g&`+ z&VMMdR+lPRW-F!O0>v~8>YoJMIo`7v|u(f4Vu|{v$Cv&ZCDqutmjf;{}O!PC! zcD`JM?BC0NeD#*%8Fa#4GmS7O*kHbi&7m0D`l;jsB>&nhCxmZR?4p>lgem;5?Nu{! zqo8e4FUDeh&uxwcZOI#r#>_3jY+Ts-!c6*TMVc7QDl}7;z?~cr(!Ov0({UL!9{~2c zDq^%|mM*W373%#N4$G?l$6vFD?&4@@aMINJq9|_;)iaxLEW4@KTcNd@aM=V$+j`%a z6%vv0+aYnNEeIY1TyqQ1K_H@hl0@lFRyO27O42%Vep#yH`RW-Xl-JEe%`2H1c#GqC^e56g{Tf|Lua>k>*RZ_g?plXfCP#-Sbq=a?-U@&pbN!hms z$FJT9Olu-A7FHrp7p{d&xy^tJ;Vi{YMd(G+>aDQ_Iwm^sK)&jq;j#;lz0visQ%$)> zB$;nw+cQ@HYv>T^M!6E3L?g_IQ4Glf+(mWga;s8^D%xhtRqTbm-R?JgrMA_%b9PZi z*OSn4_~L0kas*N3Nttz@hd;P%#u^17#1yWwl`D49e31L#Y!X7Jiphg8SQxPOzkdog zp;S2*xrSDT%kyIi8q55EUq6}9bawGgC|7Hqa=L_q*2LOm-dr{m`w5gQ8#%C)prj6ofi1g4>>0?hQR6?|NRwbgGROx1-Nt?zb zaUJEVdnrh|7xO zWMj)a7`4BlMApzyKscg8SS|LHeSepQqH$Y5akjF~Vwj`KO|c6#3rnZ)T@|5~PkwoQ zm+^#pMdjO${5jBM(<~}f+5xgSSpj^Fqt8oCeerUvotKCDWqn5t|`P+ zL6TM)LAvoMuUP`|yOk)K30H9h!K|3*pa*#4SLZ4AE%+iE9wME_q)lOWQ4Da^__j|8 zOIq_Q@UMxd8wvAIb%&SLtu`I=Z)5_zVlqu=_$}RF!lP7@*neK)Lk9C-OJ@sm0O+8S ze=Z{J$!qpo~+p=GL zRFC%dk9{s%>mMytSGOSKG{s%s3@S~M$tD}SVfBLXWwVwcV8Wf;R`|gpra$>Lp@=c2 zIpH3z3YA^%vD6^-w+V04hh6gM8s2W*3jj-~Ki`r1T8=IeQn=`GMP2iR=-5V{4m-z=il@j_`qV`)BmxH)(LYQ-!I3D7nVv z`&Fdk8XF=#ng>7j%1zf>wEJ^v)Ed+;;p5mAt%MPV#)6FA8%Xlw6mXLYPj{Pj#6Fn( z&4S%A(K*yo;g0 z8@}b-d&3n?3iLo8RZE@>9g)93-9CP{T~>^R#-?2(&U~l)6nz9)F%^sD!ff+ON9%*D zsOY>e#|NP1HnVk~v>+P|Y_5OdxYXrYy59M2^WSHvz42eBTY^Wk*Oz}yV6YWdU1;5! zyOI(mZM@O^6CsHBX?q{4pQtL6jIB)b_Zaf!oN~ispWCQHdB3%72$zFmZ?C4{;|6JV ziE_{C#F*)LF_xRpK~#h)xJ;B;KYsw`1fxy~)-KMhsUvuv8FQc|(Ckwc?H!)h(iTAo zqaX%Dl}}~(4}-Crf-N3uO46cxrrz7O_`KOsp%0%GBSDEaKQY!76lNC!>Eji<@29m;^gOGM!8nQz){#~aU45}ybQ`c~E!QE;kd)1he>ctq53#oo zLfi9VBYD5|4;o@^hOstJ47pZ^mBA-P48LR}I{Uw(9jLD-WdD5pF)@Urn;IWBN;bGj=Acpo#^(a6k#*y&p@bRSvwmY($Vs| z^L+hAa=SeTC=gfVk~gc6COV-0lw*hE27Lo*O3#5W=8sj{)UpY&pu>T21jcFuu5r7_ z{tm(|;Q+S)95NX>ykK1n+6Ft6wYqM1;D@e^n5L}GG9(2~6`g0HrY#L;N2{{f&5PU* z^&IDXu{s6dx{XfFs2vceuE94E^D|U6%s6PNn?|BF%iA=0O7sU>>%?!y+U_RzWT>)+CfFd|+5bW-zo z?>ha#F>*MA%H>+?pwsYv{L1;8A0)6m=DrzUPMeOKybq(Tra~-@rIw^UFT5r}fLxi` zDnI>tRGSmlk=aM9 zq(?O@gy#uzttU@zfQ_85>Dq@8NiX+7FW(Bh z@qVQEYwC6)V@2P0^(<}*loLCzy(#JuDv-$+DK_TzV)Nx^an#S18;Z=PoL}!|wO(90 z@hjzieyd-0$_jO?_Tfp0QVdAjVunwxenEK@G2XEi$p-o<9G&QO|W*&&kaDG(4?I?x=<6~jp1 zoLk^9Ph@CyU{)i*$U@3c-vZj=-}*&VoM#Np6lI65wF4_l{Z+;%`_@nK_*$* zLzXEGPM;OI{E^%QS)9obE4+yig3sm4It2FI&#M+3RMZzgF}7z-EA$$1wTZCHmMe6E z`uTVCO>TbEp*VTu-t3Gib10#6py{m+GF)FK4q>IkZ+=k%WQ3nou{q_ zuleMF;v~6n$d!_A`6D6LMClc*kVJ=+Vlu+~F}&qJLO!b7)YiFJ*>RWg2I{ukm&j`+ z3<9*O4s?~KmQNfW!R2DAD9}9Z!Eb(wiOiLyuf>)WoNJ&UofRa_>JC=_v}IPIuDZUDV0Zl zxrw)!0*kw@wp5hXM5d?tsQjW)#S5Aii2}FipUc;J zQp+Lgj3YX%R<^N`Fr~T0))N0AicOPXFUhy+pao<|Zg-~hV(>uSkB3mio%pHB9WurE=|+f3Kp+ZBvQkb6rteX^@m?HZP%ZA4xsOhU>JkY7D+qPmnT0 zR(c)PA$EN9I&oW;D2gLo7pC)LFse)uK1fa_S%k=h(fm866bMEtYDnFG+5A~oWQIao zNH*NG!u-XyY%}~f9uAB+&9M6TwbB^u52wVnwI5ze3tuHIZu|&73P)Yao0^}E*jHk0 zj_|g~%w(gC9JFjsjmz21c0ysIJX(N9xN_mOQ1h<2LK41L)%nA+=Zdd|V~4nU)^D|Q z&|J`rliy~$&n-@Tt*O^oynk(^MYjX1Y#`XoU~v@-o%8+51(A9OtW@YRP;1jzP#?&e zF5jMM^ohTEd@Q0)Uvrj6!6~Pwt%i{KJUEMqhseX*BDca^>v0!8OUgas=rH{wP<%y* z>`?6%0t-Ut%Dfn=_k}pIKBojscoF{^ll-aX{hRw0O?5?H!}jY0Z0b)3uUw@bhIqKN zqHp5nLSnuarO+uY`Q7epg<*y>Cz5xIg^k9NNM>XWcZqo5{;oGG97d1$t38rS>B_9X z1;GseOrWD`-QI0$hUAKaeO^{h4=4worRL8Jl*H9-P06>Al1KUMVJU*~qlHM=(M5du z@34M*8H>3;IB{e*Z^fzT*$B&_dsak5_766Q1b~iOFpfo0$Pin$HZ*t`PMnTo z#QDY_hGQei3zKOhkbi59Dfnu)_HctbDaGDA7L^F}v-b0i(^irjyB8qaN*)I{wEGMG zupOj8CQuw=xKJxf2o)+Q9Y|%*{E=U0yx~>i)_Q_M=3}M9S_@tBE_2nlYFZuTVtc9; zLU|6E48x^oNM%1plY*5cQ(`{^P^k~dc=7kR4)u51o7$o=8CB_pajirUuHIL;*TuSJ z>YHCT7w}1PX9B_0cU$%TZ9aSt&cog3kyMYe*fv^U>hS9L$iaBa$)bUCzYm^6IE=r9 zvNObY?05KD7V3OJjO;Yq$(RF=KH5Q(LkI;ltlyhIW-AuOdoANu7OpjeoS1SB1y_Z9 zEo-aDSuMy1^m3aof>rgVJZ8XTtC4cr2oT366*p<*sii0CilmSgw8Ne)ucW|B3?A~1 zX8a{>U*&F#>i!u>sLO4>c1Jf?! zg8)X)ImbF6@CciE{+Kp0kLv3_qA_ocdcUW;+lw!vLd8INPM=54IS?Wv4P zwSzi9+hXrRoXVZgEibupUM(`|?2F)5?DRF>+`0jLPvo8I{s14i*NB1GY$e1FYXH0X z_HotLUi-_c#d8rFdaHKeEHT5XuEfXRBWBK@w4k=yB<0VciW-7@!70DRs%qoaDq1)D zV_}tsKrHxvDc^|Be>l2e?xEzySib!}p(%_vG@pES2BW=hhsDmFy<4iyeO&0cQ^ zI$wl`mpOh)kAeVo=nR-H%vJ}E%eK(!{0_gJOtr=gu2N>7TFgxUR-i(HN3(2L6_^dC z?#)vnc+w9{%5I65ab_%zZB`jGFNAAGp|qyrrW{C@PeH1Ol#_jj*E9E;{(XSKwop;~ zV$BWcxq6<4#J|f~>z&JM^YILJRb5>DZ@r&6=#MW_eOytSro#VJs#;RV zmjl#}E}`vtvvbKc346evhq@%Tk-y)l>w+=Fi8I@LV?n68$SSzhFP7z)Z;psfPKGCF zH8QP;gj0O>Kc7zo?G@MXaKz zl3Cs}3htk>ws{EgjmK#cRjfCZac7^5+Cb=1Lsu2>L3wYkTs)vyMwOB`2c=ig!oY|t z1OC}jIevxx`X``QZmH1ydixI`WiH0L0z%pU?{gB2y`+{C0KiE0KLT_w5pey_2<0p# zCkAx_j|u}qdaz51rjU&UsF%((Liv?GNI@@NIYwO5HVd)%Vl{zdWYnFy2{Arkb76VI? zYRa`}lu3EE{S^%mjyGHL`sdlx`tSSmb9)7y801n@$Bm+bf_%u|{@}>;kU)Y&41|6_ zq45V1g8;&S|5c&{-LL;+4jZn4MLv{ipojafD*&-5Xk0D;82}CR|4%7_6_W~vBN1bu z7=^-w8fvDVKtd#zwd9F(tD^@?Mu@rv-|u?erI~hYKT_Lh;yvt=f&Ph9X?LDIbzFJo z*wpr1KXwXR0!jFh>Dpg*;ZExG>(ZJvyrjaa>)TC05&@0O5OT*c`NmePmdNHrY`M zs#H@YdlEQwQgj&PK);W53cxDh@yoaEktpJ_1r`SfIySf9fiT1XlvH^cbi# z>Vv#0cB&2+giIh(*h^_s-&c7RGh3Sdbf~1H{$#1<+bPj0d5wLF&5#JG(R4vrV*d4b z=_rv>TmAWZw|Dg5&Yx#pfzdNI_Fs`V^L&O41D0}Hqi6*J6W%7XG!NX@&(Fha`-Svy z4z-NLx-!x{EeDfcwWzILPBR)7H77TC;3WXo;jZ|)vCC|#JNR8(en#W2Q5Uhgzw&yi z*y@3mYS0X$nn`*xaP;JT#>!(^*PB@wdZRF3OJ8}>OX)mqeWZLev_1huvOXhZryGV4 zp(oY(YZ4;XN;Mosn50fH+wue+s%xy@2v*`jW95%3iAjtW!=6iZf!gi!@*ATJ_VGHg zZEStIPd(I3wRIpI`I6EI)XN*>q3tzSp5Y|z zZm5x)M~aTu)MuZ2FdiGY{Y+%Dp6(+B`MSz}87kO@q(zqi0_p5Y#?~#PrLkKp zN^WV1ecP0jl2=44TCtt)bu(2P-AFPcoLe}Nx+&q@1D^PtPI(UW@2Y$|VXCp*-@ugY zb8e5LMrDpHA-W9%L!n?*PHrfxw9$1XEft=3?nBSS-kS=`_U0|ky`sz|l_ksT4=17X zk&@lac3MS2Y{C&sNhl?1qMk4@7)$pfWDGYbN&bc7l_0XJRmhCP+)@SfBOPYr@~_*YvIU{F0bj$3WICkAdTPX4(*uu zY~K@r^fm@={#MepVUxx%G!6`3R2?svV|Qn1lDA({yD`_C@FHTZ4cyT( zdz`Ee4+}z>HsiKo?W&rSoHlBDd6yowI>ZeWPmMz5$SnqEe82HAr|xM&k2)79Jnzx% z)Vpi~Kh(qDd*<8OsmTc^IU8su(+GWg;S{J1?L};=8T%~J&!I0T z!#7C4zDSuKhCrW?ghpQDZ@nA8?t08w70fl93RMbc8OzQzLc!4ruJCMjr==54ybaHKn}Z=WQBPujKHA5Tnf_T}N?9xOo{$ znpE6Sr#`Nu?sRz7!FLQ6`*I~9KHPpDW6I#%%y24wgJCQTNa+;33I3z(%|)aNXGihl z(MQnHQa#`tbKUJu!S2}H0@T4QM53ka=&_42ODDY=AQ(Y?IrX+R{dLXqnu>hfTGtxY z18u#$Y!s97T0c05;NIXa^m$J$@jZ82tvIGA+>HbeLwn%*_&4xqs zGGYJB{?5^4x=<>q(x5KExM)z~Uke_}1PHV8Anvz67Hf!SENWtNp@Y5ghwMMHTWxX? zGG<><3@=mE@QuygP$Qs&oy(E5@6O0QTzc^R%anwL1qzZ}d(fIfZL1u{>K~#|gY20? zsG|_AHZNWkm8n7h1>zsxZ%tVDpf*N75C-7Sv4DHv+p$w<6aP!chbm=`ex4vX<95y- zEDY#5A)(e`!g{3{yIM0xnxbtV#EM+3>i%CJ4X7md;W;K6;=@Ag#v}uExj89ouUHrB zzlc;wtmIQ>ch;=+xdzluh!^Cmy2urw1?eW|r%miz6qC;4Eudh5tf6ms$%|e5d_`$4 z&&Rbb+YignVjYaT%pxTIb`ZB#gJJ(?(*A!Hf5rzQ5!+eoBwZl*|Fn@3lNYTOHVFKG DyUl?1 literal 0 HcmV?d00001 From 0b6b6a60ac343d9352b1269198281d47f164abb5 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Sat, 18 Dec 2021 10:13:31 +0100 Subject: [PATCH 344/753] Delete contour_apploader.png --- apps/contourclock/contour_apploader.png | Bin 15659 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 apps/contourclock/contour_apploader.png diff --git a/apps/contourclock/contour_apploader.png b/apps/contourclock/contour_apploader.png deleted file mode 100644 index 9e263152c7f43a0c8fb1e1b476ad2f5496c5a9b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15659 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 DyUl?1 From 269e3e4831b1d57897f9aa4e3813be55f0ef02cf Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Sat, 18 Dec 2021 10:13:52 +0100 Subject: [PATCH 345/753] Add files via upload --- apps/contourclock/app.png | Bin 0 -> 10662 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/contourclock/app.png diff --git a/apps/contourclock/app.png b/apps/contourclock/app.png new file mode 100644 index 0000000000000000000000000000000000000000..4c31cc007a190e93fb4ed970dc0176c2ef56ad4a GIT binary patch literal 10662 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 M07*qoM6N<$f@jW2LjV8( literal 0 HcmV?d00001 From 3b469d305459a8c29950e3b92413f264e642cde4 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Sat, 18 Dec 2021 10:16:40 +0100 Subject: [PATCH 346/753] Update apps.json --- apps.json | 60 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 31 insertions(+), 29 deletions(-) diff --git a/apps.json b/apps.json index 60de1672f..47022306c 100644 --- a/apps.json +++ b/apps.json @@ -5007,34 +5007,36 @@ ] }, { "id": "circlesclock", - "name": "Circles clock", - "shortName":"Circles clock", - "version":"0.01", - "description": "A clock with circles for different data at the bottom in a probably familiar style", - "icon": "app.png", - "dependencies": {"widpedom":"app"}, - "type": "clock", - "tags": "clock", - "supports" : ["BANGLEJS2"], - "allow_emulator":true, - "readme": "README.md", - "storage": [ - {"name":"circlesclock.app.js","url":"app.js"}, - {"name":"circlesclock.img","url":"app-icon.js","evaluate":true}, - {"name":"circlesclock.settings.js","url":"settings.js"} - ], - "data": [ - {"name":"circlesclock.json"} - ] - }, + "name": "Circles clock", + "shortName":"Circles clock", + "version":"0.01", + "description": "A clock with circles for different data at the bottom in a probably familiar style", + "icon": "app.png", + "dependencies": {"widpedom":"app"}, + "type": "clock", + "tags": "clock", + "supports" : ["BANGLEJS2"], + "allow_emulator":true, + "readme": "README.md", + "storage": [ + {"name":"circlesclock.app.js","url":"app.js"}, + {"name":"circlesclock.img","url":"app-icon.js","evaluate":true}, + {"name":"circlesclock.settings.js","url":"settings.js"} + ], + "data": [ + {"name":"circlesclock.json"} + ] + }, { "id": "contourclock", - "name": "Contour Clock", - "shortName" : "Contour Clock", - "icon": "app.png", - "description": "A Minimalist clockface with large Digits. Looks best with the dark theme", - "tags": "clock", - "storage": [ - {"name":"contourclock.app.js","url":"app.js"}, - {"name":"contourclock.img","url":"app-icon.js","evaluate":true} - ]} + "name": "Contour Clock", + "shortName" : "Contour Clock", + "icon": "app.png", + "description": "A Minimalist clockface with large Digits. Looks best with the dark theme", + "screenshots" : [ { url:"screenshot.png" } ] + "tags": "clock", + "storage": [ + {"name":"contourclock.app.js","url":"app.js"}, + {"name":"contourclock.img","url":"app-icon.js","evaluate":true} + ] + } ] From 808a5f58faf63a97e4d14845346c8227a37f01df Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Sat, 18 Dec 2021 10:17:59 +0100 Subject: [PATCH 347/753] Add files via upload --- apps/contourclock/screenshot.png | Bin 0 -> 15659 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/contourclock/screenshot.png diff --git a/apps/contourclock/screenshot.png b/apps/contourclock/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..9e263152c7f43a0c8fb1e1b476ad2f5496c5a9b3 GIT binary patch literal 15659 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 DyUl?1 literal 0 HcmV?d00001 From 680e24f92f6230c309c5a30b2f9ae2aa7def766c Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Sat, 18 Dec 2021 10:19:43 +0100 Subject: [PATCH 348/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 47022306c..27dee60ca 100644 --- a/apps.json +++ b/apps.json @@ -5032,7 +5032,7 @@ "shortName" : "Contour Clock", "icon": "app.png", "description": "A Minimalist clockface with large Digits. Looks best with the dark theme", - "screenshots" : [ { url:"screenshot.png" } ] + "screenshots" : [{"url":"screenshot.png"}] "tags": "clock", "storage": [ {"name":"contourclock.app.js","url":"app.js"}, From 36898e33fcf03e492210ac0cb488510ff0c17ee0 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Sat, 18 Dec 2021 10:30:48 +0100 Subject: [PATCH 349/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 27dee60ca..59403a294 100644 --- a/apps.json +++ b/apps.json @@ -5032,7 +5032,7 @@ "shortName" : "Contour Clock", "icon": "app.png", "description": "A Minimalist clockface with large Digits. Looks best with the dark theme", - "screenshots" : [{"url":"screenshot.png"}] + "screenshots" : [{"url":"screenshot.png"}], "tags": "clock", "storage": [ {"name":"contourclock.app.js","url":"app.js"}, From 212508b34cd684b98e34b1ab87509d627094097a Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Sat, 18 Dec 2021 10:39:31 +0100 Subject: [PATCH 350/753] Update apps.json --- apps.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps.json b/apps.json index 59403a294..c1e7fc7a0 100644 --- a/apps.json +++ b/apps.json @@ -5030,10 +5030,14 @@ { "id": "contourclock", "name": "Contour Clock", "shortName" : "Contour Clock", + "version":"0.01", "icon": "app.png", "description": "A Minimalist clockface with large Digits. Looks best with the dark theme", "screenshots" : [{"url":"screenshot.png"}], "tags": "clock", + "allow_emulator":true, + "supports" : ["BANGLEJS2"], + "type": "clock", "storage": [ {"name":"contourclock.app.js","url":"app.js"}, {"name":"contourclock.img","url":"app-icon.js","evaluate":true} From 65da3f1233ffb8144e57ee121c15e5a4ae07a844 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Sat, 18 Dec 2021 10:53:38 +0100 Subject: [PATCH 351/753] Update app-icon.js --- apps/contourclock/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/contourclock/app-icon.js b/apps/contourclock/app-icon.js index d7c3d5255..3cf7105bd 100644 --- a/apps/contourclock/app-icon.js +++ b/apps/contourclock/app-icon.js @@ -1 +1 @@ -var img = require("heatshrink").decompress(atob("mEwghC/AH4A/AH4A5jHs51wlfs7ncqEAg/N5nc7cwvgLB7uACwME7tgg/B9cwgEJ9EA1wOChfs6wEBg3bAYOuyADB5ugG4VeqHTHwe9iAECjughYMD7pCB1UwhPA6sEqpMB40AnQLBgnQhhBBAAP5gEuxfAgHUz3e3ZMBA4ObvYDBC4NwxQ4B+oLBgXAhPt9EhgFtgHDgGZggXCg/t5sggH2gF8g3An1Qr1ggGcgG6gF+52QKYJEBhgXB/RoB71wzcAhVwgvmgFfQ4SDBEIIXDO4MAIQN9BINwrypB5oqCgFsCYIXD5nBAwMBju13siOwML/1AC4U82AXE4HNwWe6kD32yjoOB3vlgGt5uwgYFBC4kH5m28cA3dycwML65GB6MB6EA1MArWuC4Pb7eFxuwhfa7wuBhurfQI5B8C3Bg/qu4yB11Y3e3QYMgxoJBg94FYOd5obB48LSwenAYUA1cADYIAC7IEDg3ghQXDzswAYMp90QDIIACp2hAgWOZIPs5gAB5/8zOc9lb9fv7gLC53u3OZ3vWEIYA/AH4A/AH4A/AH4AsA=")) +require("heatshrink").decompress(atob("mEwghC/AH4A/AH4A5jHs51wlfs7ncqEAg/N5nc7cwvgLB7uACwME7tgg/B9cwgEJ9EA1wOChfs6wEBg3bAYOuyADB5ugG4VeqHTHwe9iAECjughYMD7pCB1UwhPA6sEqpMB40AnQLBgnQhhBBAAP5gEuxfAgHUz3e3ZMBA4ObvYDBC4NwxQ4B+oLBgXAhPt9EhgFtgHDgGZggXCg/t5sggH2gF8g3An1Qr1ggGcgG6gF+52QKYJEBhgXB/RoB71wzcAhVwgvmgFfQ4SDBEIIXDO4MAIQN9BINwrypB5oqCgFsCYIXD5nBAwMBju13siOwML/1AC4U82AXE4HNwWe6kD32yjoOB3vlgGt5uwgYFBC4kH5m28cA3dycwML65GB6MB6EA1MArWuC4Pb7eFxuwhfa7wuBhurfQI5B8C3Bg/qu4yB11Y3e3QYMgxoJBg94FYOd5obB48LSwenAYUA1cADYIAC7IEDg3ghQXDzswAYMp90QDIIACp2hAgWOZIPs5gAB5/8zOc9lb9fv7gLC53u3OZ3vWEIYA/AH4A/AH4A/AH4AsA=")) From 3c343304d88d86cc5acdcf463adffea45ff5c526 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Sat, 18 Dec 2021 10:56:09 +0100 Subject: [PATCH 352/753] Update app.js --- apps/contourclock/app.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/contourclock/app.js b/apps/contourclock/app.js index 9fdbab985..3ce28f94f 100644 --- a/apps/contourclock/app.js +++ b/apps/contourclock/app.js @@ -12,7 +12,7 @@ const digits = [ {width : 25 , height : 86 , bpp : 2, transparent : 1, buffer : E.toArrayBuffer(atob(" VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqlVVVVWqqqlVVVWqqqqlVVWqgAKqVVWqAAAKlVWqAAAAqVVqAAAAKlVagAAAAqVWoAAAAKlVqAAAACpVagAAAAqVWoAAAAKlVqAAAACpVagAAACpVWqAAAAqVVagAAAqlVVqgAAqlVVaqqqqlVVVaqqqlVVVVaqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqqVVVVVqqqqVVVWqqqqpVVVqgAAqlVVqAAACqVVqgAAAKlVagAAAAqVWoAAAAKlVqAAAACpVagAAAAqVWoAAAAKlVqAAAACpVagAAAAqVWoAAAAqVVagAAAKlVWqAAAKlVVaqACqpVVVqqqqpVVVWqqqlVVVVVqpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV "))} ]; -var drawTimeout, savedOptions; +var drawTimeout; function queueDraw() { if (drawTimeout) clearTimeout(drawTimeout); @@ -25,7 +25,6 @@ function queueDraw() { function draw() { var x = g.getWidth()/2; var y = g.getHeight()/2-31; - //print(y); g.reset(); var date = new Date(); var timeStr = require("locale").time(date,1); From 95ad90e11b46ef112b3ce1ba6525dca53a9f7822 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Sat, 18 Dec 2021 11:15:40 +0100 Subject: [PATCH 353/753] Update app-icon.js --- apps/contourclock/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/contourclock/app-icon.js b/apps/contourclock/app-icon.js index 3cf7105bd..01f3ef69f 100644 --- a/apps/contourclock/app-icon.js +++ b/apps/contourclock/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEwghC/AH4A/AH4A5jHs51wlfs7ncqEAg/N5nc7cwvgLB7uACwME7tgg/B9cwgEJ9EA1wOChfs6wEBg3bAYOuyADB5ugG4VeqHTHwe9iAECjughYMD7pCB1UwhPA6sEqpMB40AnQLBgnQhhBBAAP5gEuxfAgHUz3e3ZMBA4ObvYDBC4NwxQ4B+oLBgXAhPt9EhgFtgHDgGZggXCg/t5sggH2gF8g3An1Qr1ggGcgG6gF+52QKYJEBhgXB/RoB71wzcAhVwgvmgFfQ4SDBEIIXDO4MAIQN9BINwrypB5oqCgFsCYIXD5nBAwMBju13siOwML/1AC4U82AXE4HNwWe6kD32yjoOB3vlgGt5uwgYFBC4kH5m28cA3dycwML65GB6MB6EA1MArWuC4Pb7eFxuwhfa7wuBhurfQI5B8C3Bg/qu4yB11Y3e3QYMgxoJBg94FYOd5obB48LSwenAYUA1cADYIAC7IEDg3ghQXDzswAYMp90QDIIACp2hAgWOZIPs5gAB5/8zOc9lb9fv7gLC53u3OZ3vWEIYA/AH4A/AH4A/AH4AsA=")) +require("heatshrink").decompress(atob("mEwgJC/ABsH4/wv/H/EMlkMsF4hkYmEEwEwg0gmHCwEh4VAmPi/0j8Vkkcj4MjkU8kckocx4UEmPMoUQgkEEYNGnAFBnEGxFwg0Ek/jzFh8UEkEjkOikUcnFH8MiFIM3wnA8PisEwhnAkECAoMc4EYgk///3//n/Cl/AFYA=")) From fa66b678167007d24aa4e56f4b4051733cbf7ba4 Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Sat, 18 Dec 2021 21:54:49 +0000 Subject: [PATCH 354/753] Add settings and cleanup --- apps.json | 1 + apps/coretemp/boot.js | 135 ++++++++++++++++++++++++++------------ apps/coretemp/coretemp.js | 3 +- apps/coretemp/settings.js | 40 +++++++++++ 4 files changed, 137 insertions(+), 42 deletions(-) create mode 100644 apps/coretemp/settings.js diff --git a/apps.json b/apps.json index 595603578..9200ade1e 100644 --- a/apps.json +++ b/apps.json @@ -4970,6 +4970,7 @@ "storage": [ {"name":"coretemp.boot.js","url":"boot.js"}, {"name":"coretemp.app.js","url":"coretemp.js"}, + {"name":"coretemp.settings.js","url":"settings.js"}, {"name":"coretemp.img","url":"coretemp-icon.js","evaluate":true} ] }, diff --git a/apps/coretemp/boot.js b/apps/coretemp/boot.js index a73c67b47..61eefd6c8 100644 --- a/apps/coretemp/boot.js +++ b/apps/coretemp/boot.js @@ -1,47 +1,100 @@ (function() { -var state = {gatt : null, primary : null, temp : null, data : null}; -// Would it be better to scan by uuid rather than name? -NRF.requestDevice({timeout : 20000, filters : [ {namePrefix : 'CORE'} ]}) - // NRF.requestDevice({timeout : 20000, filters : [ {services : - // '1809','2100'} ]}) - .then(function(device) { - return device.gatt.connect(); - }) - .then(function(g) { - state.gatt = g; - return state.gatt - .getPrimaryService('00002100-5b1e-4347-b07c-97b514dae121') - .then(function(service) { - state.primary = service; - return state.primary.getCharacteristic( - '00002101-5b1e-4347-b07c-97b514dae121'); - }) - .then(function(c) { - state.data = c; - state.data.on('characteristicvaluechanged', function(event) { - var dv = event.target.value; - var flags = dv.buffer[0]; - var unit, core = -1, skin = -1; +var device; +var gatt; +var service; +var characteristic; - if (flags & 8) { - unit = "F"; - } else { - unit = "C"; - } +class CoreSensor { + constructor() { + this.unit = ""; + this.core = -1; + this.skin = -1; + this.battery = 0; + } - if (flags & 1) - skin = (dv.buffer[4] * 256 + dv.buffer[3]) / 100; - if (flags & 2) - core = (dv.buffer[2] * 256 + dv.buffer[1]) / 100; + updateSensor(event) { + if (event.target.uuid == "00002101-5b1e-4347-b07c-97b514dae121") { + var dv = event.target.value; + var flags = dv.buffer[0]; - Bangle.emit('CoreTemp', {core : core, skin : skin, unit : unit}); - }); - return c.startNotifications(); - }) - .catch(function(e) { - E.showMessage(e.toString(), "ERROR"); - console.log(e); - }); - }); + if (flags & 8) { + this.unit = "F"; + } else { + this.unit = "C"; + } + + if (flags & 1) this.skin = (dv.buffer[4] * 256 + dv.buffer[3]) / 100; + if (flags & 2) this.core = (dv.buffer[2] * 256 + dv.buffer[1]) / 100; + + Bangle.emit('CoreTemp', + {core : this.core, skin : this.skin, unit : this.unit}); + } + } + + updateBatteryLevel(event) { + if (event.target.uuid == "0x2a19") + this.battery = event.target.value.getUint8(0); + } +} + +var mySensor = new CoreSensor(); + +function getSensorBatteryLevel(gatt) { + gatt.getPrimaryService("180f") + .then(function(s) { return s.getCharacteristic("2a19"); }) + .then(function(c) { + c.on('characteristicvaluechanged', + (event) => mySensor.updateBatteryLevel(event)); + return c.startNotifications(); + }); +} + +function connection_setup() { + E.showMessage("Scanning for CoreTemp sensor..."); + NRF.requestDevice({timeout : 20000, filters : [ {namePrefix : 'CORE'} ]}) + .then(function(d) { + device = d; + E.showMessage("Found device"); + return device.gatt.connect(); + }) + .then(function(g) { + gatt = g; + return gatt.getPrimaryService('00002100-5b1e-4347-b07c-97b514dae121'); + }) + .then(function(s) { + service = s; + return service.getCharacteristic( + '00002101-5b1e-4347-b07c-97b514dae121'); + }) + .then(function(c) { + characteristic = c; + characteristic.on('characteristicvaluechanged', + (event) => mySensor.updateSensor(event)); + return characteristic.startNotifications(); + }) + .then(function() { + console.log("Done!"); +// getSensorBatteryLevel(gatt); + g.reset().clearRect(Bangle.appRect).flip(); + }) + .catch(function(e) { + E.showMessage(e.toString(), "ERROR"); + console.log(e); + }); +} + +function connection_end() { + if (gatt != undefined) gatt.disconnect(); +} + +connection_setup(); + +E.on('kill', () => { connection_end(); }); + +// move into setup +NRF.on('disconnect', connection_setup); // restart if disconnected + +// Bangle.loadWidgets(); +// Bangle.drawWidgets(); })(); diff --git a/apps/coretemp/coretemp.js b/apps/coretemp/coretemp.js index 1856057a4..086614ed9 100644 --- a/apps/coretemp/coretemp.js +++ b/apps/coretemp/coretemp.js @@ -1,4 +1,4 @@ - +// Simply listen for core events and show Bangle.setLCDPower(1); Bangle.setLCDTimeout(0); @@ -23,3 +23,4 @@ Bangle.drawWidgets(); g.reset().setFont("6x8", 2).setFontAlign(0, 0); g.drawString("Please wait...", g.getWidth() / 2, g.getHeight() / 2 - 16); + diff --git a/apps/coretemp/settings.js b/apps/coretemp/settings.js new file mode 100644 index 000000000..2c541f72c --- /dev/null +++ b/apps/coretemp/settings.js @@ -0,0 +1,40 @@ +// This file should contain exactly one function, which shows the app's settings +/** + * @param {function} back Use back() to return to settings menu + */ +(function(back) { + const SETTINGS_FILE = 'coretemp.json' + // initialize with default settings... + let s = { + 'enabled': true, + } + // ...and overwrite them with any saved values + // This way saved values are preserved if a new version adds more settings + const storage = require('Storage') + const saved = storage.readJSON(SETTINGS_FILE, 1) || {} + for (const key in saved) { + s[key] = saved[key]; + } + // creates a function to safe a specific setting, e.g. save('color')(1) + function save(key) { + return function (value) { + s[key] = value; + storage.write(SETTINGS_FILE, s); + } + } + +const menu = { + '' : {'title' : 'CoreTemp sensor'}, + '< Back' : back, + 'Enabled' : { + value : !!settings.enabled, + format : v => v ? "Yes" : "No", + onchange : v => { + settings.enabled = v; + updateSettings(); + } + } +} + + E.showMenu(menu); +}) From 3286d6cb2d4a7144f887a4e77c4eeac95fe12a72 Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Sat, 18 Dec 2021 22:10:59 +0000 Subject: [PATCH 355/753] Switch to widget --- apps.json | 7 +- apps/coretemp/app-settings.json | 3 + apps/coretemp/widget.js | 132 ++++++++++++++++++++++++++++++++ 3 files changed, 139 insertions(+), 3 deletions(-) create mode 100644 apps/coretemp/app-settings.json create mode 100644 apps/coretemp/widget.js diff --git a/apps.json b/apps.json index 9200ade1e..ad54b1d43 100644 --- a/apps.json +++ b/apps.json @@ -4960,7 +4960,7 @@ { "id": "coretemp", "name": "Core Temp Display", - "version": "0.02", + "version": "0.03", "description": "Display CoreTemp device sensor data", "icon": "coretemp.png", "type": "app", @@ -4968,11 +4968,12 @@ "readme": "README.md", "supports": ["BANGLEJS","BANGLEJS2"], "storage": [ - {"name":"coretemp.boot.js","url":"boot.js"}, + {"name":"coretemp.wid.js","url":"widget.js"}, {"name":"coretemp.app.js","url":"coretemp.js"}, {"name":"coretemp.settings.js","url":"settings.js"}, {"name":"coretemp.img","url":"coretemp-icon.js","evaluate":true} - ] + ], + "data": [{"name":"coretemp.json","url":"app-settings.json"}] }, { "id": "showimg", diff --git a/apps/coretemp/app-settings.json b/apps/coretemp/app-settings.json new file mode 100644 index 000000000..05e922f9d --- /dev/null +++ b/apps/coretemp/app-settings.json @@ -0,0 +1,3 @@ +{ + "enabled":false +} diff --git a/apps/coretemp/widget.js b/apps/coretemp/widget.js new file mode 100644 index 000000000..3eabf85d6 --- /dev/null +++ b/apps/coretemp/widget.js @@ -0,0 +1,132 @@ +// Widget to run sensors +// BT HRM / coretemp / csc +(() => { + var settings = {}; + +var device; +var gatt; +var service; +var characteristic; + +class CoreSensor { + constructor() { + this.unit = ""; + this.core = -1; + this.skin = -1; + this.battery = 0; + } + + updateSensor(event) { + if (event.target.uuid == "00002101-5b1e-4347-b07c-97b514dae121") { + var dv = event.target.value; + var flags = dv.buffer[0]; + + if (flags & 8) { + this.unit = "F"; + } else { + this.unit = "C"; + } + + if (flags & 1) this.skin = (dv.buffer[4] * 256 + dv.buffer[3]) / 100; + if (flags & 2) this.core = (dv.buffer[2] * 256 + dv.buffer[1]) / 100; + + Bangle.emit('CoreTemp', + {core : this.core, skin : this.skin, unit : this.unit}); + } + } + + updateBatteryLevel(event) { + if (event.target.uuid == "0x2a19") + this.battery = event.target.value.getUint8(0); + } +} + +var mySensor = new CoreSensor(); + +function getSensorBatteryLevel(gatt) { + gatt.getPrimaryService("180f") + .then(function(s) { return s.getCharacteristic("2a19"); }) + .then(function(c) { + c.on('characteristicvaluechanged', + (event) => mySensor.updateBatteryLevel(event)); + return c.startNotifications(); + }); +} + +function connection_setup() { + E.showMessage("Scanning for CoreTemp sensor..."); + NRF.requestDevice({timeout : 20000, filters : [ {namePrefix : 'CORE'} ]}) + .then(function(d) { + device = d; + E.showMessage("Found device"); + return device.gatt.connect(); + }) + .then(function(g) { + gatt = g; + return gatt.getPrimaryService('00002100-5b1e-4347-b07c-97b514dae121'); + }) + .then(function(s) { + service = s; + return service.getCharacteristic( + '00002101-5b1e-4347-b07c-97b514dae121'); + }) + .then(function(c) { + characteristic = c; + characteristic.on('characteristicvaluechanged', + (event) => mySensor.updateSensor(event)); + return characteristic.startNotifications(); + }) + .then(function() { + console.log("Done!"); +// getSensorBatteryLevel(gatt); + g.reset().clearRect(Bangle.appRect).flip(); + }) + .catch(function(e) { + E.showMessage(e.toString(), "ERROR"); + console.log(e); + }); +} +function connection_end() { + if (gatt != undefined) gatt.disconnect(); +} + + // draw your widget + function draw() { +// if (!) return; + g.reset(); + g.setFontAlign(0,0); + g.clearRect(this.x,this.y,this.x+23,this.y+23); + g.setColor(settings.enabled?"#00ff00":"#80ff00"); + g.fillCircle(this.x+6,this.y+6,4); + g.fillCircle(this.x+16,this.y+16,4); + g.setColor(-1); // change color back to be nice to other apps + } + +// function onHRM(hrm) { +// WIDGETS["sensors"].draw(); +// } + + // Called by sensor app to enable listeners + function reload() { + settings = require("Storage").readJSON("coretemp.json",1)||{}; +// settings.fileNbr |= 0; + +// Bangle.removeListener('HRM',onHRM); + + if (settings.coreOn) { + WIDGETS["sensors"].width = 24; + connection_setup(); + } else { + WIDGETS["sensors"].width = 0; + connection_end(); + } + + } + // add the widget + WIDGETS["sensors"]={area:"tl",width:24,draw:draw,reload:function() { + reload(); + Bangle.drawWidgets(); // relayout all widgets + }}; + // load settings, set correct widget width + reload(); +})() From 85ee6a1f73675944bc618042f5ca523634a0b006 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Sun, 19 Dec 2021 00:10:22 +0100 Subject: [PATCH 356/753] Load step goal from pedometer widget (as fallback) --- apps/circlesclock/app.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index 57b46bb8d..c409c1e32 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -7,15 +7,19 @@ const powerIcon = heatshrink.decompress(atob("h0OwYQNsAED7AEDmwEDtu2AgUbtuABwXbB const powerIconGreen = heatshrink.decompress(atob("h0OwYQNkAEDpAEDiQEDkmSAgUJkmABwVJBIUEyVAAoYOCgEBFIgODABI")); const powerIconRed = heatshrink.decompress(atob("h0OwYQNoAEDyAEDkgEDpIFDiVJBweSAgUJkmAAoYZDgQpEBwYAJA")); -const SETTINGS_FILE = "circlesclock.json"; let settings; function loadSettings() { - settings = require("Storage").readJSON(SETTINGS_FILE, 1) || { + settings = require("Storage").readJSON("circlesclock.json", 1) || { 'maxHR': 200, 'stepGoal': 10000, 'batteryWarn': 30 }; + // Load step goal from pedometer widget as fallback + if (settings.stepGoal == undefined) { + const d = require('Storage').readJSON("wpedom.json", 1) || {}; + settings.stepGoal = d != undefined && d.settings != undefined ? d.settings.goal : 10000; + } } const colorFg = g.theme.dark ? '#fff' : '#000'; From 9faaca321476bd283ee841ce162f65b37b249a4c Mon Sep 17 00:00:00 2001 From: David Peer Date: Sun, 19 Dec 2021 11:38:27 +0100 Subject: [PATCH 357/753] Performance improvements: Render left side + lines. Also new designed colors. --- apps/lcars/bg_large.png | Bin 11003 -> 0 bytes apps/lcars/bg_left.png | Bin 0 -> 795 bytes apps/lcars/bg_small.png | Bin 8753 -> 0 bytes apps/lcars/lcars.app.js | 121 +++++++++++++++++++++++++++++----------- 4 files changed, 89 insertions(+), 32 deletions(-) delete mode 100644 apps/lcars/bg_large.png create mode 100644 apps/lcars/bg_left.png delete mode 100644 apps/lcars/bg_small.png diff --git a/apps/lcars/bg_large.png b/apps/lcars/bg_large.png deleted file mode 100644 index 56590e87891ec7908e31984aebc50db7ce8b3e4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11003 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 SvI(%(E+8wZBvCGA;Qt@rL=Hy) diff --git a/apps/lcars/bg_left.png b/apps/lcars/bg_left.png new file mode 100644 index 0000000000000000000000000000000000000000..91c2bb6f7b7f83376ff41b83632819f239358246 GIT binary patch literal 795 zcmV+$1LXXPP)Lu@Z};XF?e>1+Kn$_>ce=9Pi+wv|?prf!_UgoA*PqAR;0Q5z%b*wr#QIW|?7DXB`WO z%tr&|L5E%C#LQ2Gh*GsW#jLp5NE($b9rB=*a#ddue-I}cpM(`96HM6pf*hi&({4!# zMnqIzE`A7dh_+UHE+@9(jS&b)WnUrf;lz`gzuxi#RaLe{Ro#&k>|I5LbwO22-LBT& z%>Wz1-c(obJ#qa0$E^Y@ldu~lk?60fImZnV#jPx=>v@_Mp5#Unu#tv_i~{G~Z(NOI zG5vxo9PUoQUio}kCq3`sdd!7sTDWhhu5Onh=IrWPhzwpU;R25w4SpG{tjt-f_GcQ3>bghM!iN9H z!jV;@SAT8oA$M`hSV}M=qNuKCYg%|ZCD?KX{QiPtC83d&V9R;k*r;0O<}SKjtq-?~ Z{RF94z^`^=I%EI<002ovPDHLkV1n^vZ1eyC literal 0 HcmV?d00001 diff --git a/apps/lcars/bg_small.png b/apps/lcars/bg_small.png deleted file mode 100644 index ea3a756888509f49fdb11944cf1318fadb0d30a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8753 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 diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 859e999a5..1f6448bb4 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -17,15 +17,29 @@ for (const key in saved_settings) { } let hrmValue = 0; +/* + * Colors to use + */ +let cBlue = "#0094FF"; +let cOrange = "#FF9900"; +let cPurple = "#FF00DC"; +let cWhite = "#FFFFFF"; + /* * Requirements and globals */ const locale = require('locale'); -var backgroundImage = { - width : 176, height : 151, bpp : 3, - transparent : 2, - buffer : require("heatshrink").decompress(atob("AAdx48cATsAg4daIAX3799ATv2wEFDrUAgNHQDyDghaAeQcJKG86D4gRKGgAA4jxKFuBB5iaDF6BB5ZwyD6QAYCC4CD/Qf6Dzg/gQf8H/iD/n//wCD9gP///wQfpBKQf6D4h5BB/yD8jl/IIIABjiD5n4/DAAWAQe8B//8QYfHj//PAaDzHwICCAAP4gYCBQep6DIIYFBRgKD1j/+gB9BQYYKBn/gQen/+BBFQAUH/iDzGoZBHJoOAQeRBDj5BHj6PB0WKlACDJQIAofYZBFBAZBBAGMHPQZB8QYZAEIIcDIOiDI/hB3QZBBFjlx44CDuBBpg4DCIJEfIIPnz15AQeAQeH8gIDBGoJBCnnz54CDZ1UHPQMHIIUAIIKD3II6MBQYQCCQeI1B+BBC/BKCBASGCQeK5B/xBC4BKEn/gAoKDyj//45BFj/xZYSDzgF/IAP+JQrLCQecAgKDBF4cHQYKJDQecAn6EBAAiJEQeZBB/jICAAMcvwMDQevgQwR0CIIiDzgP/BA1/4CD3nAHGhyD3ABqD0ABiD/Qf4ADjiD/gEnQYuQQf6D7gaDFzxB5gFzQYnz4BB5hyDFATfkEoIdagEBQYoCcgEHDrReBhKDhwEBQbYABjiD/AH4A/AH4AGiFx48cATsAg4daIIWSpMkATuQEbkAgJfbQckJQDyDhZxQA1gRKFpBA4gEQQYtwIPMSQYtAIPKADQfqADAQRA5Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf4A/AH4A/AH4A/AFkcuPHAQdAIPOSpMkAQaD/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf4A/AH4A/AH4A/AGUcuPHAQdwIPOSpMkAQaD/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf6D/Qf4AciSDFoCD/QfcCQYtIIPMAQYoC6gEJQYgC6gEBQf7HCQf4ABiiD9")) +var backgroundImage = { + width : 27, height : 176, bpp : 3, + transparent : 0, + buffer : require("heatshrink").decompress(atob("AAUM2XLlgCCwAJBBAuy4EAmQIF5cggAIGlmwgYIG2XIF42wF4ImGF4ImHJoQmGJoQdJhZNHNY47CgRNGBIJZHHgRiGBIRQ/KH5QCAFCh/eX5Q/KAwdCAGVbtu27YCCoAJBkuWrNlAQRGCiwRDAQPQBIMJCIYCBsAJBgomEtu0WoQmEy1YBIMBHYttIwQ7FyxQ/KHFlFAQ7F2weCHYplKChRTCCg5TCHw5TMAD0GzVp0wCCBBGaBIMaBAtpwECBA2mwEJBAugDgMmCIwJBF5EABAtoeQQvGCYQdPJoI7LMQzTCLJKAGzAJBO4xQ/KGQA8UP7y/KH5QnAHih/eX5Q/GQ4JCGRJlKCgxTDBAwgCCg5TCHwxTCNA4A==")) +} + +var logo = { + width : 56, height : 56, bpp : 1, + transparent : 0, + buffer : require("heatshrink").decompress(atob("AAUEAwsOAwseAwsfAws/AwtzwAGEuIGF8PgAocH8H4AwcP4H+FAnAv4cDveAufAAwXzwFxEYUB4cAmFwAwMDw8AnE4F4UGgEYjBmCM4McjgGEhhxCBQUMC4IYBAwMOg4GBnAfBgwGCmAtBg8DAwxUBuEwIIIGDJIMDwYGCsAGBwIGBsAGBgIGDMoMB4IGIuB6C4YGBuIGJ8YGBmOAgPgsYJBAwMH+AGCneAh84u4GBjeAPAIGCcgM4hk+YQQ5BhwGE8EHninCgPAgYGCgxzBge4AwSPBgLnCVwQGEU4MH/gGCn+An98AwV///+AwUMuP/+AwChngJwIGCh52CjxaCPIIfBAxICBJIIXEAAb+CACA")) } var iconEarth = { @@ -91,10 +105,10 @@ Graphics.prototype.setFontAntonioSmall = function(scale) { } Graphics.prototype.setFontAntonioLarge = function(scale) { - // Actual height 34 (34 - 1) - g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAAAAAADwAAAAAeAAAAADwAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAD+AAAAH/wAAAP/+AAAf/+AAA//8AAB//4AAD//wAAD//gAAAf/AAAAD+AAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAB////gA/////AP////8D/////wfAAAA+DwAAADweAAAAeDwAAADwf////+D/////wP////8Af///+AAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAOAAAAADwAAAAAeAAAAAHgAAAAB/////wf////+D/////wf////+D/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/AAPwH/4AP+B//AH/wf/4D/+D4AB/9weAAf4ODwAP8BweAP/AOD///gBwP//wAOA//4ABwB/4AAOAAAAAAAAAAAAAAAAAAAAB8AA/gA/gAH/AP8AA/8D/gAH/wfAHAA+DwA4ADweAHgAeDwB8ADwf7/+H+D/////gP/9//8A//H/+AA/AH/AAAAAAAAAAAAAAAAAABwAAAAD+AAAAD/wAAAH/+AAAH/5wAAH/wOAAP/gBwAP/gAOAD/////wf////+D/////wf////+AAAABwAAAAAOAAAAABwAAAAAAAAAAAAAAAAAAeAD//4D/Af//Af8D//4D/wf//Af+DwPAADweB4AAeDwPAADweB///+DwP///weA///8DwD//+AAAA/8AAAAAAAAAAAAAAAAAAAAAA////AA/////AP////8D/////wfgPAB+DwB4ADweAOAAeDwBwADwf+PAA+D/x///wP+H//8A/wf//AAAA//gAAAAAAAAAAAAADgAAAAAeAAAAADwAAAAAeAAAD+DwAAP/weAA//+DwA///weB///8Dx//8AAf//wAAD//gAAAf/AAAAD/AAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAD/wf/wB//v//AP////8D/////weAPwAeDwA8ADwcAHAAeDwB8ADwf////+D/////wP/9//8A//H//AA/AD/AAAAAAAAAAAAAAAAAAAAAD//gfAA///D/AP//8f8D///j/weAA8A+DwADgDweAAcAeDwAHgDwf////+B/////gP////8Af///+AAP//4AAAAAAAAAAAAAAAAAAAAAAD4AfAAAfAD4AAD4AfAAAfAD4AAD4AfAAAAAAAAAAAAAA=="), 46, atob("Cg4QEBAQEBAQEBAQCQ=="), 39+(scale<<8)+(1<<16)); -} + // Actual height 39 (39 - 1) + g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAPgAAAAAB8AAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAD8AAAAAH/gAAAAP/8AAAAf//gAAA///AAAB//+AAAD//8AAAH//4AAAP//wAAAB//gAAAAP/AAAAAB+AAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH///AAAf////8AP/////4B//////Af/////8D8AAAAfgeAAAAA8DwAAAAHgeAAAAA8D//////gf/////8B//////AP/////wAf////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAHgAAAAAA8AAAAAAPgAAAAAB4AAAAAAf/////gP/////8B//////gP/////8B//////gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAAD/+AAP8A//wAP/gP/+AH/8D//wD//gfgAA//8DwAAf+HgeAAP/A8DwAH/gHgfgP/wA8D///4AHgP//+AA8A///AAHgB//AAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AA/gAD/AAH/gA/4AA/+AP/AAH/4D/4AA//gfgA4AB8DwAPAAHgeAB4AA8DwAPgAHgfAD+AB8D//////gP/////4B//5//+AD/+H//gAH/AH/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAAAP/AAAAAP/4AAAAP//AAAAP/x4AAAf/wPAAAf/gB4AAf/AAPAAP/AAB4AB//////gP/////8B//////gP/////8AAAAAPAAAAAAB4AAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//wD/AB///Af+AP//4D/4B///Af/gP//4B/8B4D4AAPgPAeAAA8B4DwAAHgPAfAAB8B4D////gPAf///4B4B////APAD///gAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB///AAAP////4AH/////wB//////Af/////8D8APAA/geADwAB8DwAeAAHgeADwAA8D4AeAAPgf/j+AH8B/8f///gP/h///4Af8H//+AAPgP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAPAAAAAAB4AAAABgPAAAA/8B4AAB//gPAAD//8B4AH///gPAH///8B4P//+AAPH//wAAB///gAAAP//AAAAB/+AAAAAP+AAAAAB+AAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4A/+AAf/w//+AP//v//4B//////Af/////8D4AfwAPgeAB8AA8DwAHAAHgeAB8AA8D4Af4APgf/////8B//////AP//v//4A//4//8AA/4A/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/+AAAAD//+D/gB///4f+AP///j/4D///8f/gfAAHgB8DwAA8AHgeAAHgA8DwAA8AHgfgAHgB8D//////gP/////4A/////+AD/////gAD////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAfgAAB+AD8AAAPwAfgAAB+AD8AAAPwAfgAAAAAAAAAAAAAAAAAAAAAAAA=="), 46, atob("DBATExMTExMTExMTCw=="), 45+(scale<<8)+(1<<16)); +} /* * Draw watch face */ @@ -135,6 +149,25 @@ function printData(key, y){ } } +function drawHoriztonatlBgLine(color, x1, x2, y, h){ + g.setColor(color); + + for(var i=0; i{ // Show launcher when middle button pressed Bangle.setUI("clock"); -// Load widgets - needed by draw Bangle.loadWidgets(); +/* + * we are not drawing the widgets as we are taking over the whole screen + * so we will blank out the draw() functions of each widget and change the + * area to the top bar doesn't get cleared. + */ +for (let wd of WIDGETS) {wd.draw=()=>{};wd.area="";} // Clear the screen once, at startup and draw clock g.setTheme({bg:"#000",fg:"#fff",dark:true}).clear(); draw(); // After drawing the watch face, we can draw the widgets -Bangle.drawWidgets(); \ No newline at end of file +// Bangle.drawWidgets(); \ No newline at end of file From a6d87a561c1aa9d05f453490d5845b9094ef5309 Mon Sep 17 00:00:00 2001 From: David Peer Date: Sun, 19 Dec 2021 12:06:20 +0100 Subject: [PATCH 358/753] Minor improvements --- apps/lcars/lcars.app.js | 154 +++++++++++++++++++--------------------- 1 file changed, 75 insertions(+), 79 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 1f6448bb4..4bf73057b 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -43,48 +43,41 @@ var logo = { } var iconEarth = { - text: "EARTH", width : 50, height : 50, bpp : 3, buffer : require("heatshrink").decompress(atob("AFtx48ECBsDwU5k/yhARLjgjBjlzAQMQEZcIkOP/fn31IEZgCBnlz58cEpM4geugEgwU/8+WNZJHDuHHvgmBCQ8goEOnVgJoMnyV58mACItHI4X8uAFBuVHnnz4BuGxk4////Egz3IkmWvPgNw8f/prB//BghTC+AjE7848eMjNnzySBwUJkmf/BuGuPDAQIjBiPHhhTCSQnjMo0ITANJn44Dg8MuFBggCCiFBcAJ0Bv5xEh+ITo2OhHkyf/OIQdBWwVHhgjBNwUE+fP/5EEgePMoYLBhMgyVJk/+BQQdC688I4XxOIc8v//NAvr+QEBj/5NwKVBy1/QYUciPBhk1EAJrC+KeC489QYaMBgU/8BNB9+ChEjz1Jkn/QYMBDQIgCcYTCCiP/nlzJQmenMAgV4//uy/9wRaB/1J8iVCcAfHjt9TYYICnhKCgRKBw159/v//r927OIeeoASBDQccvv3791KYVDBYPLJQeCnPnz//AAP6ocEjEkXgMgJQtz79fLAP8KYkccAcJ8Gf/f/xu/cAMQ4eP5MlyQRCMolx40YsOGBAPfnnzU4KVDpKMBvz8Dh0/8me7IICgkxJQXPIgZTD58sEgcJk+eNoONnFBhk4/5uB/pcDg5KD+4mEv4CBXISVDhEn31/8/+mH7x//JQK5CAAMB4JBCnnxJQf/+fJEgkAa4L+CAQOOjMn/1bXIRxDJQXx58f//Hhlz/88EgsChMgz/Zs/+nfkyV/8huDOI6SD498NwoACi1Z8+S/Plz17/+QCI7jC+ZxBmfPnojIAAMDcYWSp//2wRJEwq2GABECjMgNYwAmA=")) } var iconSaturn = { - text: "SATURN", width : 50, height : 50, bpp : 3, transparent : 1, buffer : require("heatshrink").decompress(atob("AH4A/AEkQuPHCJ0ChEAwARNjAjBjgjOhs06Q2OEYVx4ARMhEggUMkANIDoIgBoEEgEBNxJEC6ZrBAAMwNxAjDNYcHNxIjB7dtEwIHBwRoKj158+cuPEjlwCRAjC23bpu0wRNDAAsHEYWeEwaSJ6YjCAQUNSRQjEzxQBWZMNEYlsmg2JWAIjCz95SoJuJggjDtuw6dMG5JKCz998wFBJRVNEYW0yaVBJRNhJQN9+4pCzhKJmBKC4YpB/fINxIgCzFxSoQ3J4ENm3CAQPb98wbpEcAQMYWwKYBNxMDXgc2/fv3g2IEAOAgAjBjy5CEhEMfYICBgfPnjdLjj+CgMHiC3JknDhhoINw4jCAB0IJQIANR4QjPAH4A/AFA")) } var iconMoon = { - text: "MOON", width : 50, height : 50, bpp : 3, transparent : 1, buffer : require("heatshrink").decompress(atob("AH4AQjlx44CCCZsg8eOkHDwAQKEYgmPhEgEQM48AOIgMHEYoCB4ATI8UAmH/x04JoRuJsImHuBKLn37EwZuIgEQOI8cEpXj/yYBhE8+YNGgkYoJxITBUPnAaC///nC+FjBuIOJZEB8YeCh/8AoYACoMEEAnEjhQDPQJKJ/DCDAoi5DoLdHAoMQgLjFWYPOnngh02IwXzwDjEgPGEYS8BI4MBYoSVG4fP/nghkAgZrDkngJQqSG4gvBg4sBQgkImHihEAWwP8ZBMBEYl5/+cSoVAGQIUFh04weJn///0gj/OEw5KEz45BzhuCTYQAEgePB4IACAoJuBnAQEa4XHjxKB//xFgWHJQsCRgMDEonipwjENwUBDQNx8+evvn/hTDLw3igE+EgZxB8UOXIvEJQUfEYOfv53DEQkgga5BJQvzx84cAj+CDoNh8/eEYJKDuCSEcocnEon+/7xEgFBIIcfB4Mf/IICXI2DgDdBAAn758gCIq5Dv4zBvJuIOIfjEgvP/ARHgwdCB4P3AoTdFAAk4EYk8SQgAFTALaDSQwAGh08//vnDmBABYmEEZYAzA==")) } var iconMars = { - text: "MARS", width : 50, height : 50, bpp : 3, transparent : 1, buffer : require("heatshrink").decompress(atob("AH4ATjlwCJ+Dh0wwAQMg0cuPHjFhCZkDps0yVJkmQCBMEjFx42atOmzQmLhMkEYQCCCREQoOGEYmmzB0IEY4CBkARGoJKBEYQCEzgSGkGSpAjDyYCCphuGiFhJQgCD8ASFgRHGAQKbB6BuHJRGeOIsINxEk6dNmARDgMEjQjHAQPnVQojIyZKB6YSDNwK5FAQt54BuDXJIjBEwK5EgxKKXgq5BJRdgXIojJAQJKMcAM0EwM2JUApDoCVFExa7FkGCgAmIkAREEwUEjAmHCIgABhEggQmFpACBCIojBEwRQCzVhwkQU4YADgQmBwQCCI4IFBCAojFAQojGJQQjDAQgRGEZICBEo4gFyUIkilFJQUYEAZrBAQMYNw5KDSQSbCNwwABgOGEwgCBsPACQ5xGwdNnARJcAVh48evvnCJK8Chs+/fv33gCRcB48cuPHCBYA/ADAA==")) } var iconSatellite = { - text: "GPS ON", width : 50, height : 50, bpp : 3, transparent : 2, buffer : require("heatshrink").decompress(atob("pMkyQC/ATGXhIRPyNl0gmPjlwCJ9ly1aCJ1c+fHJR1Hy1ZJR1I+fPnlx6QRLpe+/JKBr5KMuYjBJQMdCJce/fvJQW0CJUlEYQCBSpvvJQbXJjl0NwnzNxGQwEOnHhgF78+WqQyIrFx48cAQXz4ShJgAABh0+8cP//9LJEhg4jDuP3//0LhGQgYlBgeAn///5cIy8MuAmDCIP/9I4HkmCEYMOgHfCQWkCI0cuBuDgF/CIP+CI1Ny1IkeAgHANwIAB/QRFrj7BhkxEwQRC/4RFpbXDgSVBg4RCSorXDI4MJAQMfCIP8cwImDn37fwN58+kwHgLgSVFub7CI4NyBAJKDLgkuEYX78+evKtCLg0jEYRKC58JMoRcFkwjDJQTFDl65EkojEAQMdcwn/+gFC3YjEJQLXEpYRDWwQmEdI6SHAQO0CJUkx4jDF4gCIJQgRMXIjCEARIjCCJ2XEYPKCJqJBJQIROcAUpCJ0kybaDARtdCKAC2kAA=")) } var iconAlarm = { - text: "TIMER", width : 50, height : 50, bpp : 3, transparent : 1, buffer : require("heatshrink").decompress(atob("kmSpICEp//BAwCJn/+CJ8k//5CKAABCJs8uPH//x48EI5YjCAARNKEYUcv//jgFBExEnEYoAC+QmHIgIgC/gpCuPBCI2fIgU4AQXjA4P8CIuTEYZKBAolwHApXBEAWP//jxwpBAALaFDoYCIiQmDDIP4EAT+CEwnJEwYjLAQLaFEYomDKALmDNwoCIOIZuD8AkFgCYDHAQjMAQTdDNwOAEg0Dx0/cYeREZtxQYOTHgJuHOIvkXJy8DNwIACJQ8Ah4NDAAfxEZARHOIIkHg4jQAQb1CQ4KVJgEOnDIBSoIjNAQPBcAaVJcAKVBcDGOcD7OBMQM48BuH8f//JKCnhKNggRBkmfTQJxBEwhuD/gRCyVHJRlyCIVJXgYmB8ZQBAoIKBXIQmCOIt/NxAUCOIImCIgIpCBAJuDAQZEE/huIAQWTDgImBTYQGC8gRFcYpKFCI8kDwQAFCJBfBEAX/+IjBiQRIEw4jJAQc8v//NYwCIOgJrIJpA1OcwbaFAQWQA=")) } var iconCharging = { - text: "CHARGE", width : 50, height : 50, bpp : 3, transparent : 5, buffer : require("heatshrink").decompress(atob("23btugAwUBtoICARG0h048eODQYCJ6P/AAUCCJfbo4SDxYRLtEcuPHjlwgoRJ7RnIloUHoYjDAQfAExEAwUIkACEkSAIEYwCBhZKH6EIJI0CJRFHEY0BJRWBSgf//0AJRYSE4BKLj4SE8BKLv4RD/hK/JS2AXY0gXwRKG4cMmACCJQMAg8csEFJQsBAwfasEAm379u0gFbcBfHzgFBz1xMQZKBjY/D0E2+BOChu26yVEEYdww+cgAFCg+cgIfB6RKF4HbgEIkGChEAthfCJQ0eEAIjBBAMxk6GCJQtgtyVBwRKBAQMbHAJKGXIIFCgACBhl54qVG2E+EAJKBJoWAm0WJQ6SCXgdxFgMLJQvYjeAEAUwFIUitEtJQ14NwUHgEwKYZKGwOwNYX7XgWCg3CJQ5rB4MevPnAoPDJRJrCgEG/ECAoNsJRUwoEesIIBiJKI3CVDti/CJRKVDiJHBSo0YsOGjED8AjBcAcIgdhcAXAPIUAcAYIBcA4dBAQUG8BrBgBuCgOwcBEeXIK2BBAIFBgRqBGoYAChq8CcYUE4FbUYOACQsHzgjDgwFBCIImBAQsDtwYD7cAloRI22B86YBw5QBgoRJ7dAgYEDCJaeBJoMcsARMAQNoJIIRE6A")) @@ -100,15 +93,15 @@ var iconNoBattery = { // Font to use: // Graphics.prototype.setFontAntonioSmall = function(scale) { - // Actual height 18 (17 - 0) - g.setFontCustom(atob("AAAAAAAAAAAAAAAf4Mf/sYAMAAAAAAfgAfAAAAAfgAeAAAAAAiAAj8H/4fyEAv8f/gfiAAgAAAAD54H98eOPHn8Hz8AhwAAAP8Af+AYGAYCAf+AP8MAB8AHwA+AD4AfAAcf4A/8AwMAwMA/8Af4AAAAAwGD8f/8f8MY/cfz4PD8AHMAAAfAAeAAAAAAAAP/+f//YADAAAQABYADf//P/+AAAAAANAAPAAfwAfgAPAANAAAAAAEAAEAA/AA/AAEAAEAAAAAAZAAfAAYAAAAIAAIAAIAAIAAAAAAAAAMAAMAAAAAAAAEAB8Af4H+AfwAcAAAAAP/4f/8YAMf/8f/8H/wAAAAAAEAAMAAf/8f/8f/8AAAAAAAAAHgcfh8cH8YPMf8MPwEAAAAAAOB4eB8YYMY4Mf/8Pn4AAAAAgAHwA/wPwwf/8f/8AAwAAgAAAf54f58ZwMZwMY/8Qf4AAAAAAP/4f/8YYMYYMff8HP4AAAQAAYAAYD8Y/8f/AfgAcAAAAAAAAPv4f/8YYMY8Mf/8Pn4AAAAAAP94f98YGMcMMf/8H/wAAAAAABgwBgwAAAAAABgABg/Bg8AAAAEAAOAAbAA7gAxgBwwASAAbAAbAAbAAbAASAAAAAxwA5gAbAAPAAOAAAAPAAfHcYPcf8Af4AHgAAAAAAAB/gH/wOA4Y/MZ/sbAsbBkb/MZ/sOBsH/AAAAAAMAP8f/4fwwf4wH/8AH8AAMAAAf/8f/8YYMYYMf/8P/4ADgAAAP/4f/8YAMYAMfj8Pj4AAAAAAf/8f/8YAMYAMf/8P/4B/AAAAf/8f/8YMMYMMYIMAAAAAAf/8f/8YYAYYAYYAAAAAAAP/4f/8YAMYIMfP8Pv8AAAAAAf/8f/8AMAAMAf/8f/8f/8AAAAAAf/8f/8AAAAAAAD4AB8AAMf/8f/4f/gAAAAAAf/8f/8A+AD/gfj4eA8QAEAAAf/8f/8AAMAAMAAMAAAf/8f/8f8AB/wAB8AP8P/Af/8f/8AAAAAAf/8f/8HwAA+AAPwf/8f/8AAAAAAP/4f/8YAMYAMf/8P/4AAAAAAf/8f/8YGAYGAf8AP8ABAAAAAf/w//4wAYwAc//+f/yAAAAAAf/8f/8YMAYMAf/8f/8DA8CAAPj4fz8Y4MeeMfP8HD4YAAYAAf/8f/8YAAQAAAAAf/4f/8AAMAAMf/8f/4AAAYAAf4AP/4AP8AP8f/4fwAQAAYAAf8AP/8AD8D/8f8Af8AD/8AD8f/8f8AAAAQAEeB8P/4B/AP/4fA8QAEYAAfAAP4AB/8H/8fwAcAAAAMYD8Y/8f/MfwMcAMAAAf/+f//YADYADAAAAAAfAAf8AB/wAH8AAMQACYADf//f//AAAAA"), 32, atob("BAUHCAcTCAQFBQgGBAYFBggICAgICAgICAgEBQYGBggNCAgICAcHCAkECAgGCwkICAgIBwYICAwHBwYGBgY="), 18+(scale<<8)+(1<<16)); + // Actual height 20 (19 - 0) + g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAA//mP/5gAAAAAAAAAAAAA/gAMAAAAAA/gAPAAAEIIBP+H/8D+IYBP+H/8D+IABCAAwIAfnwP8+PHh448eP3+B4fAAAAAAAH/AD/4AwGAMBgD/4Af8GAAPgAPgAfgAfAAfAA+AAOP/AH/4BgGAYBgH/4A/8AAAAAAAAAQAA/B+f4/+GMPhjv/4/h8Dg/gAcYwAAPwADgAAAAAAAAB//8///sAAaAACAAAMAAb//+f//AAAAAAAbAAGwAA4AA/wADgABsAAbAAAAAAAgAAMAAPwAD8AAMAADAAAAAAAAAAHAAB/AAOAAAAAAAAMAADAAAwAAMAACAAAAAAAAAABgAAYAAAAAAAAA4AD+AP+A/4A/gAOAAAAAAAAAH//j//8wADMAAz//8f/+AAAAAAAMAADAABgAA//+P//gAAAAAAAAAAAAAfgfP4fzAfswfDP/gx/gMAAAHgPj4D8wMDMHAz//8f3+AAEAAAAADwAH8APzA/AwP//j//4AAwAAAD/Hw/x+MwBjOAYz/+Mf/AAAAAAAH//j//8wYDMGAz9/8fP+AAcDAAAwAAMAfjB/4z/wP+AD4AAwAAAAOB/f4///MHAzBwM///H9/gAAAAAAH/Pj/78wGDMBgz//8f/+AAAAAAADhwA4cAAAAAAAAAAAAAADh/A4fgAAAAOAAHwABsAA7gAccAGDAAAAANgADYAA2AANgADYAA2AAAAAAAABgwAccADuAAbAAHwAA4AAAAHwAD8c4/POMHAD/wAfwAAAAAAAAD/wD//B4B4Y/HMf8zMBMyATMwczP+M4BzHwcgf+AA+AAAAAAD4A/+P/8D+DA/4wH/+AB/4AAeAAAAAAA//+P//jBgYwYGP//j//4PH4AAAAAAAf/+P//zgAcwADP4fz+P4Ph8AAAAAAA//+P//jAAYwAGPADj//4P/4AAAAAAA//+P//jBgYwYGMGBgAAAAAAP//j//4wYAMGADBgAAAAAAAA//w///PAHzAQM4MHP7/x+/8AAAAAAD//4//+AGAABgAAYAP//j//4AAAAAAAAAA//+P//gAAAAAAAAAAAHwAB+AABgAAY//+P//AAAAAAAAAAD//4//+APgAf+Afj8PgPjAAYAAAAAAD//4//+AABgAAYAAGAAAAAAA//+P//j/gAD/wAB/gAP4B/4P/AD//4//+AAAAAAAAAAP//j//4P4AAfwAA/g//+P//gAAAAAAAAAA//g//+PAHjAAY4AOP//h//wAAAAAAD//4//+MDADAwA4cAP/AB/gAAAAAAAA//g//+PAHjAAc4APv//5//yAAAAAAD//4//+MGADBgA48AP//h+f4AAAAAAB+Pw/z+MOBjBwY/P+Hx/AAHgwAAMAAD//4//+MAADAAAAAAP//D//4AAOAABgAA4//+P//AAAAwAAP8AD//AA/+AAfgP/4//gPwAAAAA+AAP/4Af/4AD+A//j/wA/wAD/+AA/4B/+P/+D+AAAAAMADj8P4P/4A/4B//w+A+MABgAAA4AAPwAB/gAB/+A//j/gA+AAMAAAAAYwB+MH/jf+Y/8GPwBjAAAAAAP//7//+wABsAAYAAAAAAPAAD/gAH/gAD/gAD4AACAAADAAGwABv//7//+AAAA=="), 32, atob("BQUHCAgVCQQFBQkHBQcFBwgICAgICAgICAgFBQcHBwgPCQkJCQcHCQoFCQkHDQoJCQkJCAYJCQ0ICAcGBwY="), 20+(scale<<8)+(1<<16)); } Graphics.prototype.setFontAntonioLarge = function(scale) { // Actual height 39 (39 - 1) g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAPgAAAAAB8AAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAD8AAAAAH/gAAAAP/8AAAAf//gAAA///AAAB//+AAAD//8AAAH//4AAAP//wAAAB//gAAAAP/AAAAAB+AAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH///AAAf////8AP/////4B//////Af/////8D8AAAAfgeAAAAA8DwAAAAHgeAAAAA8D//////gf/////8B//////AP/////wAf////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAHgAAAAAA8AAAAAAPgAAAAAB4AAAAAAf/////gP/////8B//////gP/////8B//////gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAAD/+AAP8A//wAP/gP/+AH/8D//wD//gfgAA//8DwAAf+HgeAAP/A8DwAH/gHgfgP/wA8D///4AHgP//+AA8A///AAHgB//AAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AA/gAD/AAH/gA/4AA/+AP/AAH/4D/4AA//gfgA4AB8DwAPAAHgeAB4AA8DwAPgAHgfAD+AB8D//////gP/////4B//5//+AD/+H//gAH/AH/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAAAP/AAAAAP/4AAAAP//AAAAP/x4AAAf/wPAAAf/gB4AAf/AAPAAP/AAB4AB//////gP/////8B//////gP/////8AAAAAPAAAAAAB4AAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//wD/AB///Af+AP//4D/4B///Af/gP//4B/8B4D4AAPgPAeAAA8B4DwAAHgPAfAAB8B4D////gPAf///4B4B////APAD///gAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB///AAAP////4AH/////wB//////Af/////8D8APAA/geADwAB8DwAeAAHgeADwAA8D4AeAAPgf/j+AH8B/8f///gP/h///4Af8H//+AAPgP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAPAAAAAAB4AAAABgPAAAA/8B4AAB//gPAAD//8B4AH///gPAH///8B4P//+AAPH//wAAB///gAAAP//AAAAB/+AAAAAP+AAAAAB+AAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4A/+AAf/w//+AP//v//4B//////Af/////8D4AfwAPgeAB8AA8DwAHAAHgeAB8AA8D4Af4APgf/////8B//////AP//v//4A//4//8AA/4A/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/+AAAAD//+D/gB///4f+AP///j/4D///8f/gfAAHgB8DwAA8AHgeAAHgA8DwAA8AHgfgAHgB8D//////gP/////4A/////+AD/////gAD////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAfgAAB+AD8AAAPwAfgAAB+AD8AAAPwAfgAAAAAAAAAAAAAAAAAAAAAAAA=="), 46, atob("DBATExMTExMTExMTCw=="), 45+(scale<<8)+(1<<16)); - } + /* * Draw watch face */ @@ -128,21 +121,21 @@ function printData(key, y){ if(key == "Battery"){ var bat = E.getBattery(); g.drawString("BAT:", 30, y); - g.drawString(bat+ "%", 68, y); + g.drawString(bat+ "%", 70, y); } else if(key == "Steps"){ var steps = getSteps(); g.drawString("STEP:", 30, y); - g.drawString(steps, 68, y); + g.drawString(steps, 70, y); } else if(key == "Temp."){ var temperature = Math.floor(E.getTemperature()); g.drawString("TEMP:", 30, y); - g.drawString(temperature + "C", 69, y); + g.drawString(temperature + "C", 70, y); } else if(key == "HRM"){ g.drawString("HRM:", 30, y); - g.drawString(hrmValue, 69, y); + g.drawString(hrmValue, 70, y); } else { g.drawString("NOT FOUND", 30, y); @@ -158,15 +151,41 @@ function drawHoriztonatlBgLine(color, x1, x2, y, h){ } -Bangle.on('lock', function(isLocked) { +function drawLogo(){ if(Bangle.isLocked()){ - g.setColor(cPurple); + g.setColor(cWhite); } else { g.setColor(cBlue); } g.drawImage(logo, 120, 10); -}); +} +function drawState(){ + g.setColor(cOrange); + var bat = E.getBattery(); + var timeInMinutes = getCurrentTimeInMinutes(); + + var iconImg = + isAlarmEnabled() ? iconAlarm : + Bangle.isCharging() ? iconCharging : + bat < 30 ? iconNoBattery : + Bangle.isGPSOn() ? iconSatellite : + timeInMinutes % 4 == 0 ? iconSaturn : + timeInMinutes % 4 == 1 ? iconMars : + timeInMinutes % 4 == 2 ? iconMoon : + iconEarth; + g.drawImage(iconImg, 120, 120); + + // Alarm within symbol + g.setFontAlign(-1, -1, 0); + g.setFontAntonioSmall(); + g.drawString("STATUS", 123, 97); + if(isAlarmEnabled() > 0){ + g.setFontAlign(0, 0, 0); + g.setColor(cWhite); + g.drawString(getAlarmMinutes(), 120+25, 120+25+1); + } +} function draw(){ @@ -181,28 +200,22 @@ function draw(){ g.drawImage(backgroundImage, 0, 0); drawHoriztonatlBgLine(cBlue, 35, 120, 0, 4); drawHoriztonatlBgLine(cBlue, 130, 176, 0, 4); - drawHoriztonatlBgLine(cPurple, 35, 120, 81, 3); - drawHoriztonatlBgLine(cPurple, 130, 176, 81, 3); - drawHoriztonatlBgLine(cOrange, 35, 120, 87, 3); - drawHoriztonatlBgLine(cOrange, 130, 176, 87, 3); - drawHoriztonatlBgLine(cOrange, 35, 176, 173, 3); + drawHoriztonatlBgLine(cPurple, 35, 110, 81, 3); + drawHoriztonatlBgLine(cPurple, 120, 176, 81, 3); + drawHoriztonatlBgLine(cOrange, 35, 110, 87, 3); + drawHoriztonatlBgLine(cOrange, 120, 176, 87, 3); + drawHoriztonatlBgLine(cOrange, 20, 176, 172, 4); // Draw logo - if(Bangle.isLocked()){ - g.setColor(cPurple); - } else { - g.setColor(cBlue); - } - g.drawImage(logo, 120, 10); - + drawLogo(); // Write time - g.setColor(cBlue); + g.setColor(cWhite); g.setFontAlign(-1,-1, 0); var currentDate = new Date(); var timeStr = locale.time(currentDate,1); g.setFontAntonioLarge(); - g.drawString(timeStr, 25, 12); + g.drawString(timeStr, 28, 12); // Write date g.setColor(cPurple); @@ -210,43 +223,22 @@ function draw(){ var dayStr = locale.dow(currentDate, true).toUpperCase(); dayStr += " " + currentDate.getDate(); dayStr += " " + currentDate.getFullYear(); - g.drawString(dayStr, 30, 60); - g.setColor("#FFFFFF"); + g.drawString(dayStr, 35, 60); // Draw data - g.setColor(cOrange); - printData(settings.dataRow1, 98); - printData(settings.dataRow2, 121); - printData(settings.dataRow3, 144); + g.setColor(cWhite); + printData(settings.dataRow1, 97); + printData(settings.dataRow2, 122); + printData(settings.dataRow3, 147); - // Draw symbol - g.setColor(cOrange); - var bat = E.getBattery(); - var timeInMinutes = getCurrentTimeInMinutes(); - - var iconImg = - isAlarmEnabled() ? iconAlarm : - Bangle.isCharging() ? iconCharging : - bat < 30 ? iconNoBattery : - Bangle.isGPSOn() ? iconSatellite : - timeInMinutes % 4 == 0 ? iconSaturn : - timeInMinutes % 4 == 1 ? iconMars : - timeInMinutes % 4 == 2 ? iconMoon : - iconEarth; - g.drawImage(iconImg, 115, 115); - - // Alarm within symbol - g.setFontAlign(0,0,0); - g.setFontAntonioSmall(); - g.drawString(iconImg.text, 115+25, 105); - if(isAlarmEnabled() > 0){ - g.drawString(getAlarmMinutes(), 115+25, 115+25); - } + // Draw state + drawState(); // Queue draw in one minute queueDraw(); } + /* * Step counter via widget */ @@ -265,12 +257,6 @@ function stepsWidget() { return undefined; } -/* - * HRM Listener - */ -Bangle.on('HRM', function (hrm) { - hrmValue = hrm.bpm; -}); /* * Handle alarm @@ -314,8 +300,29 @@ function handleAlarm(){ /* - * Swipe to set an alarm + * Listeners */ +Bangle.on('lcdPower',on=>{ + if (on) { + draw(); // draw immediately, queue redraw + } else { // stop draw timer + if (drawTimeout) clearTimeout(drawTimeout); + drawTimeout = undefined; + } +}); + +Bangle.on('lock', function(isLocked) { + drawLogo(); +}); + +Bangle.on('charging',function(charging) { + drawState(); +}); + +Bangle.on('HRM', function (hrm) { + hrmValue = hrm.bpm; +}); + Bangle.on('swipe',function(dir) { // Increase alarm if(dir == -1){ @@ -342,22 +349,11 @@ Bangle.on('swipe',function(dir) { Storage.writeJSON(SETTINGS_FILE, settings); }); - /* - * Stop updates when LCD is off, restart when on + * Lets start widgets, listen for btn etc. */ -Bangle.on('lcdPower',on=>{ - 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"); - Bangle.loadWidgets(); /* * we are not drawing the widgets as we are taking over the whole screen From a2afacfca0fd070b4c06f47458e1414fc094e1ba Mon Sep 17 00:00:00 2001 From: David Peer Date: Sun, 19 Dec 2021 12:22:36 +0100 Subject: [PATCH 359/753] Minor performance improvements (no logo) --- apps/lcars/lcars.app.js | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 4bf73057b..025220798 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -36,12 +36,6 @@ var backgroundImage = { buffer : require("heatshrink").decompress(atob("AAUM2XLlgCCwAJBBAuy4EAmQIF5cggAIGlmwgYIG2XIF42wF4ImGF4ImHJoQmGJoQdJhZNHNY47CgRNGBIJZHHgRiGBIRQ/KH5QCAFCh/eX5Q/KAwdCAGVbtu27YCCoAJBkuWrNlAQRGCiwRDAQPQBIMJCIYCBsAJBgomEtu0WoQmEy1YBIMBHYttIwQ7FyxQ/KHFlFAQ7F2weCHYplKChRTCCg5TCHw5TMAD0GzVp0wCCBBGaBIMaBAtpwECBA2mwEJBAugDgMmCIwJBF5EABAtoeQQvGCYQdPJoI7LMQzTCLJKAGzAJBO4xQ/KGQA8UP7y/KH5QnAHih/eX5Q/GQ4JCGRJlKCgxTDBAwgCCg5TCHwxTCNA4A==")) } -var logo = { - width : 56, height : 56, bpp : 1, - transparent : 0, - buffer : require("heatshrink").decompress(atob("AAUEAwsOAwseAwsfAws/AwtzwAGEuIGF8PgAocH8H4AwcP4H+FAnAv4cDveAufAAwXzwFxEYUB4cAmFwAwMDw8AnE4F4UGgEYjBmCM4McjgGEhhxCBQUMC4IYBAwMOg4GBnAfBgwGCmAtBg8DAwxUBuEwIIIGDJIMDwYGCsAGBwIGBsAGBgIGDMoMB4IGIuB6C4YGBuIGJ8YGBmOAgPgsYJBAwMH+AGCneAh84u4GBjeAPAIGCcgM4hk+YQQ5BhwGE8EHninCgPAgYGCgxzBge4AwSPBgLnCVwQGEU4MH/gGCn+An98AwV///+AwUMuP/+AwChngJwIGCh52CjxaCPIIfBAxICBJIIXEAAb+CACA")) -} - var iconEarth = { width : 50, height : 50, bpp : 3, buffer : require("heatshrink").decompress(atob("AFtx48ECBsDwU5k/yhARLjgjBjlzAQMQEZcIkOP/fn31IEZgCBnlz58cEpM4geugEgwU/8+WNZJHDuHHvgmBCQ8goEOnVgJoMnyV58mACItHI4X8uAFBuVHnnz4BuGxk4////Egz3IkmWvPgNw8f/prB//BghTC+AjE7848eMjNnzySBwUJkmf/BuGuPDAQIjBiPHhhTCSQnjMo0ITANJn44Dg8MuFBggCCiFBcAJ0Bv5xEh+ITo2OhHkyf/OIQdBWwVHhgjBNwUE+fP/5EEgePMoYLBhMgyVJk/+BQQdC688I4XxOIc8v//NAvr+QEBj/5NwKVBy1/QYUciPBhk1EAJrC+KeC489QYaMBgU/8BNB9+ChEjz1Jkn/QYMBDQIgCcYTCCiP/nlzJQmenMAgV4//uy/9wRaB/1J8iVCcAfHjt9TYYICnhKCgRKBw159/v//r927OIeeoASBDQccvv3791KYVDBYPLJQeCnPnz//AAP6ocEjEkXgMgJQtz79fLAP8KYkccAcJ8Gf/f/xu/cAMQ4eP5MlyQRCMolx40YsOGBAPfnnzU4KVDpKMBvz8Dh0/8me7IICgkxJQXPIgZTD58sEgcJk+eNoONnFBhk4/5uB/pcDg5KD+4mEv4CBXISVDhEn31/8/+mH7x//JQK5CAAMB4JBCnnxJQf/+fJEgkAa4L+CAQOOjMn/1bXIRxDJQXx58f//Hhlz/88EgsChMgz/Zs/+nfkyV/8huDOI6SD498NwoACi1Z8+S/Plz17/+QCI7jC+ZxBmfPnojIAAMDcYWSp//2wRJEwq2GABECjMgNYwAmA=")) @@ -151,17 +145,18 @@ function drawHoriztonatlBgLine(color, x1, x2, y, h){ } -function drawLogo(){ +function drawLock(){ + g.setFontAntonioSmall(); + g.setColor(cWhite); if(Bangle.isLocked()){ - g.setColor(cWhite); - } else { - g.setColor(cBlue); + g.setColor(cOrange); } - g.drawImage(logo, 120, 10); + g.drawString("LCARS", 130, 15); + g.drawString("BJS-2", 130, 35); } function drawState(){ - g.setColor(cOrange); + g.setColor(cWhite); var bat = E.getBattery(); var timeInMinutes = getCurrentTimeInMinutes(); @@ -207,7 +202,7 @@ function draw(){ drawHoriztonatlBgLine(cOrange, 20, 176, 172, 4); // Draw logo - drawLogo(); + drawLock(); // Write time g.setColor(cWhite); @@ -218,7 +213,7 @@ function draw(){ g.drawString(timeStr, 28, 12); // Write date - g.setColor(cPurple); + g.setColor(cWhite); g.setFontAntonioSmall(); var dayStr = locale.dow(currentDate, true).toUpperCase(); dayStr += " " + currentDate.getDate(); @@ -312,7 +307,7 @@ Bangle.on('lcdPower',on=>{ }); Bangle.on('lock', function(isLocked) { - drawLogo(); + drawLock(); }); Bangle.on('charging',function(charging) { From 3dd4351567f14f5ed787b77ed5795c9d5965dde9 Mon Sep 17 00:00:00 2001 From: David Peer Date: Sun, 19 Dec 2021 12:54:13 +0100 Subject: [PATCH 360/753] Minor changes --- apps/lcars/lcars.app.js | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 025220798..84d12953e 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -114,25 +114,25 @@ function printData(key, y){ if(key == "Battery"){ var bat = E.getBattery(); - g.drawString("BAT:", 30, y); + g.drawString("BAT:", 28, y); g.drawString(bat+ "%", 70, y); } else if(key == "Steps"){ var steps = getSteps(); - g.drawString("STEP:", 30, y); + g.drawString("STEP:", 28, y); g.drawString(steps, 70, y); } else if(key == "Temp."){ var temperature = Math.floor(E.getTemperature()); - g.drawString("TEMP:", 30, y); + g.drawString("TMP:", 28, y); g.drawString(temperature + "C", 70, y); } else if(key == "HRM"){ - g.drawString("HRM:", 30, y); + g.drawString("HRM:", 28, y); g.drawString(hrmValue, 70, y); } else { - g.drawString("NOT FOUND", 30, y); + g.drawString("NOT FOUND", 28, y); } } @@ -147,12 +147,13 @@ function drawHoriztonatlBgLine(color, x1, x2, y, h){ function drawLock(){ g.setFontAntonioSmall(); - g.setColor(cWhite); - if(Bangle.isLocked()){ - g.setColor(cOrange); - } + g.setColor(cOrange); + g.clearRect(120, 10, g.getWidth(), 80); g.drawString("LCARS", 130, 15); - g.drawString("BJS-2", 130, 35); + g.drawString("B-JS2", 130, 35); + if(Bangle.isLocked()){ + g.drawString("LOCK", 130, 55); + } } function drawState(){ @@ -206,11 +207,10 @@ function draw(){ // Write time g.setColor(cWhite); - g.setFontAlign(-1,-1, 0); var currentDate = new Date(); var timeStr = locale.time(currentDate,1); g.setFontAntonioLarge(); - g.drawString(timeStr, 28, 12); + g.drawString(timeStr, 25, 12); // Write date g.setColor(cWhite); @@ -218,7 +218,7 @@ function draw(){ var dayStr = locale.dow(currentDate, true).toUpperCase(); dayStr += " " + currentDate.getDate(); dayStr += " " + currentDate.getFullYear(); - g.drawString(dayStr, 35, 60); + g.drawString(dayStr, 28, 60); // Draw data g.setColor(cWhite); From 1b92b2bbc4f7bf9cdb2a51e9f99e47d40626ab37 Mon Sep 17 00:00:00 2001 From: David Peer Date: Sun, 19 Dec 2021 13:01:58 +0100 Subject: [PATCH 361/753] New version --- apps.json | 2 +- apps/lcars/ChangeLog | 3 ++- apps/lcars/README.md | 7 ++++--- apps/lcars/lcars.app.js | 8 ++++---- apps/lcars/lcars.png | Bin 1823 -> 1840 bytes apps/lcars/screenshot.png | Bin 2921 -> 5139 bytes 6 files changed, 11 insertions(+), 9 deletions(-) diff --git a/apps.json b/apps.json index e5e9f8f02..028127859 100644 --- a/apps.json +++ b/apps.json @@ -4487,7 +4487,7 @@ "name": "LCARS Clock", "shortName":"LCARS", "icon": "lcars.png", - "version":"0.07", + "version":"0.08", "readme": "README.md", "supports": ["BANGLEJS2"], "description": "Library Computer Access Retrieval System (LCARS) clock.", diff --git a/apps/lcars/ChangeLog b/apps/lcars/ChangeLog index c5f8187b7..f30ae4707 100644 --- a/apps/lcars/ChangeLog +++ b/apps/lcars/ChangeLog @@ -4,4 +4,5 @@ 0.04: Inluded LCARS Logo. 0.05: Additional icons for (1) charging and (2) bat < 30%. 0.06: Fix - Alarm disabled, if clock was closed. -0.07: Added settings to adjust data that is shown for each row. \ No newline at end of file +0.07: Added settings to adjust data that is shown for each row. +0.08: Smaller background for faster rendering. Full screen mode. \ No newline at end of file diff --git a/apps/lcars/README.md b/apps/lcars/README.md index 15009e838..31cb81341 100644 --- a/apps/lcars/README.md +++ b/apps/lcars/README.md @@ -1,14 +1,15 @@ # LCARS clock A simple LCARS inspired clock. -Note: To display the steps, its necessary to install +Note: To display the steps, its necessary (but still optional) to install the [Pedometer widget](https://banglejs.com/apps/#pedometer%20widget). ## Features * LCARS Style watch face - * Shows satate (charging, out of battery etc.) - * SHows data that can be configured (steps, HRM, temperature etc.) + * Shows different states (charging, out of battery, GPS on etc.) + * Shows customizable data (steps, HRM, battery, temperature etc.) * Swipe left/right to activate an alarm + * Full-screen mode ## Icons

diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 84d12953e..8ac1dfe14 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -170,7 +170,7 @@ function drawState(){ timeInMinutes % 4 == 1 ? iconMars : timeInMinutes % 4 == 2 ? iconMoon : iconEarth; - g.drawImage(iconImg, 120, 120); + g.drawImage(iconImg, 120, 118); // Alarm within symbol g.setFontAlign(-1, -1, 0); @@ -179,7 +179,7 @@ function drawState(){ if(isAlarmEnabled() > 0){ g.setFontAlign(0, 0, 0); g.setColor(cWhite); - g.drawString(getAlarmMinutes(), 120+25, 120+25+1); + g.drawString(getAlarmMinutes(), 120+25, 118+25+1); } } @@ -200,7 +200,7 @@ function draw(){ drawHoriztonatlBgLine(cPurple, 120, 176, 81, 3); drawHoriztonatlBgLine(cOrange, 35, 110, 87, 3); drawHoriztonatlBgLine(cOrange, 120, 176, 87, 3); - drawHoriztonatlBgLine(cOrange, 20, 176, 172, 4); + drawHoriztonatlBgLine(cOrange, 20, 176, 171, 5); // Draw logo drawLock(); @@ -218,7 +218,7 @@ function draw(){ var dayStr = locale.dow(currentDate, true).toUpperCase(); dayStr += " " + currentDate.getDate(); dayStr += " " + currentDate.getFullYear(); - g.drawString(dayStr, 28, 60); + g.drawString(dayStr, 28, 58); // Draw data g.setColor(cWhite); diff --git a/apps/lcars/lcars.png b/apps/lcars/lcars.png index 167352ef4bd6db8c6de6bc845396944af7bcc040..9264f93f21be2ea0c39faabab767f88da6d4ad43 100644 GIT binary patch delta 1809 zcmV+s2k!Wv4zLc8G=JwwL_t(&fz6p~P!v}d$A8l^vk(+Z1hmT4RktMSSVk#jVI}c{ zNUHW>_#jn2Qc)ZbU0mG3#qiLq#R_PG5s0QrkO-~`WJ@#;E%QO*qeKiME4mViPzx)T zf@FP-ykwZ!4`y1L>6vMUp4$Cab$@{J%RXZ3ADGj%l0)lH?uY6V^!m+UP78=0hV~4D6+kL`7&jt7gdR?S_w^k z{})bcUk=l!Pp7r5YSeL6nSs51AC5>oKwDcIdv+fib!=5;U~=xyxp(j0h{sKuG>MMR zOQVYI(F}apzmKRdmN6!6Ec{X9k$8a4&Q3xX#FCL-;(yV27{LsDI{q_COG`O-?wrF* zN-Y=+2IAx6+4|=g#bewiaK!&_?Ao=9mX?-L3sj1LfB=$`lE}_k@7C630*lKdsi~=P zI#>_{ugwO)lqpjvC@5e>>;mT+gpZ7j#8w1NTYn%UFq5XHCZ0WerjmSE zv}h51AN7-wk-?ZTVQq~KdAZG2gyf2jj&`se z&E@a!FY&)(#R>I?c>VJ?uvjc2xnaWw@+rF7!N2>^tlYkhEVFsq)fb{XKW z9a%2>M+;Z8yL|a_@&5Mh+W-iyt*s)taDU-Kw*f9(xZt@u1?cYXcG@>@-aH3R=;`SZ z8~*DIY7>)#G%-(MXa9S)peFc`!} zU0t0^$8sygNa5$_$IzH^sIRY=3b3r6P?=j_xH>4L*EnO;o$%Xxx3>fFNr;S_BeHX^XAQw>IPu$ z+_^kIFhJqlk3_C$VKEC9IR8u@{vdz%)o&Rb92DDY*Se3|>*5lUv*L2^oZig*ouIZrx%-U4H^8DJhcE zzO=M7iJitqi`aXltQw=yDA^|J^?EjM-i%(aCoeD0t)OYsrqP!9Z?|^C;gkF`oKzkeUI+02tCPq138=yW=CIvs(5flQn@k;#)MJN-cp#V=<> z)7sjK4cDuh&SmdU7=Qj5yK?192k`(YTi;URP7!i)a#*v*@i=EV6qV4UM~}q&(9lpm z|GV>}KDDrV&98`xisE=>gG)O_Ghkopf`Wqh$F)o@f!^L;GBY#X8~zWVXchW@#(x2Ym$Z{xh~>!u015yANkvXXu0mjfanhH5 delta 1791 zcmVXOMeaKpD>tb0K0#?jIy#a zTr1jOuownQAmwQdN=s+nd__eCp7k9wNF0MCP~~iaq@*MYmzVrbaXKGwYIk6Y1a`><8huqR#ukA{?yb|PUCT!z(;99OiycG zm6b{*e!a1tvwxVJB~Yk(j{5p~R<;ixKEzvg*__1XEP-?9&go=-^5jWQ;&PHe-e{-V zA6Fe@G8q(;XBQlslLRhYxS-cKkw~=Q*gSm(T~TzQq@)Co9zDXy$cWy-dwYA4ohN{= zuP@%VKcklqBesXRGAkt{5()0yxkKBexB{Qg$KJhrVShZ$ey`A)!0#60NK8ybTU*D5|wSx(QFxb}s04FCWh(scE%C@W5z(igh@5b^Y zUonbbxpF0hLLnYJcmQ*AbI!yH1Ok|vno_vV&Q1gb1fZ@lMC~|Q0`YZs5D^i9v9U1< zzhT1$On+YkniKy)v|9|Co0~B_Jj{`NVBNZP7|R_;baXTg*umRL8+iBbT@GZ=K`xggb0~vs7k>ucfLJW1Ow+o$Iuzg9LK#OU@aEPY z85xP|UlcM1%N)wUqOrm^0Dyar^ddMm{$;7skfMWc$>qx#g7rfb#NklJM~GK*p9#je)qH zK7X@NDwRkdOr!DJ#{F^V&>^xdm&?)fJQ@H%oT#N{9UmXBHPEY9uNEj(J#OB-$;hXy z7g45CQBe^9fSAA5J2*HX$asgw00~Xp9D~(C)7SO$^CO>IT3P@A#FHmaNOJAkwORw* zyLV52bu6IiaJYK)Y8pq3j*gOz#fukf4S(?X@nijz>42k^k&L{ptu2istgWrdMsIJg zR_BJC|Fckc{_5%Jp>YJC&nFvIRaF`tGp!K1!ra^(^J6lhy1JT?zkmNe`OM?ZTxEz& zn>LZ8LZLvC><8MwSxBW)U9?hQVq${BhYw>UdlZe||Be0o_p7xXA0KDr=kF6hNOZD?rFRW|@&)v8sPxH5?!H(n&U^ba$zW)1ypGmAH0HaZwRn4bdnkSx!vWiaT5Y4= ziH4`ACyj4vYQnxhLJ<)WL8oi?v;pXOs zR-t~E|Ks&>lv5@}q>&NA!^7dSj9!1DT`9Ys20)lF0uK)lodmeLy6P?d#9znN-tcT} zY><{IWLHiei_+we8*y2%DS9uF#&O7GH(r>7@&1y*XbVO1Ml^R7fM0ZOHk zwRn4bdxVCDLUeu_mX?+PfcExwt>g5njRJtNu`xDp-i*4sIt&a9=zl!k)YKFLfdJm# z-dOIGLg|Z&ib7mm9Qyh+%$?U@m4LN<4vkAlNPvZD47P2Z<5WZny1Tm}m&@_;e4IXg8hAT*(#tutm~5QAc=3XK76=4*-;>*-78ClO?SPMu51f|Y&}hf% z3(PEaGe27Ju0I#9jwSp)DMP1Bvkj{+Ff=p-f*=qV)z5(}Zow)6g+hUt82X(5KY-N~ h`q-yLyU~Aye*r)QY$kz4$b$d?002ovPDHLkV1n#zTzmik diff --git a/apps/lcars/screenshot.png b/apps/lcars/screenshot.png index d74635f64c385138e0b08b685db984ef3387f0a9..768c4a172e33f1cc478bc14a13400688af7bbbb2 100644 GIT binary patch literal 5139 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 BpU(gQ literal 2921 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 Date: Sun, 19 Dec 2021 13:10:49 +0100 Subject: [PATCH 362/753] Create app.js --- apps/andark/app.js | 110 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 apps/andark/app.js diff --git a/apps/andark/app.js b/apps/andark/app.js new file mode 100644 index 000000000..92d2bb7e3 --- /dev/null +++ b/apps/andark/app.js @@ -0,0 +1,110 @@ +const c={"x":g.getWidth()/2,"y":g.getHeight()/2}; +let zahlpos=[]; + +function zeiger(len,dia,tim){ + const x =c.x+ Math.cos(tim)*len/2, + y =c.y + Math.sin(tim)*len/2, + d={"d":3,"x":dia/2*Math.cos(tim+Math.PI/2),"y":dia/2*Math.sin(tim+Math.PI/2)}, + pol=[c.x-d.x,c.y-d.y,c.x+d.x,c.y+d.y,x+d.x,y+d.y,x-d.x,y-d.y]; + return pol; + +} + +function draw(){ + const d=new Date(); + let m=d.getMinutes(), h=d.getHours(), s=d.getSeconds(); + //draw black rectangle in the middle to clear screen from scale and hands + g.setColor(0,0,0); + g.fillRect(10,10,2*c.x-10,2*c.x-10); + g.setColor(1,1,1); + + if(h>12){ + h=h-12; + } + //calculates the position of the minute, second and hour hand + h=2*Math.PI/12*(h+m/60)-Math.PI/2; + //more accurate + //m=2*Math.PI/60*(m+s/60)-Math.PI/2; + m=2*Math.PI/60*(m)-Math.PI/2; + + s=2*Math.PI/60*s-Math.PI/2; + g.setFontAlign(0,0); + g.setFont("Vector",10); + let dateStr = " "+require("locale").date(d)+" "; + g.drawString(dateStr, c.x, c.y+20, true); + // g.drawString(d.getDate(),1.4*c.x,c.y,true); + g.drawString(Math.round(E.getBattery()/5)*5+"%",c.x,c.y+40,true); + drawlet(); + g.setColor(1,0,0); + const hz = zeiger(100,5,h); + g.fillPoly(hz,true); + g.setColor(1,1,1); + const minz = zeiger(150,5,m); + g.fillPoly(minz,true); + const sekz = zeiger(150,2,s); + g.fillPoly(sekz,true); + g.fillCircle(c.x,c.y,4); + + +} +//draws the scale once the app is startet +function drawScale(){ + for(let i=-14;i<47;i++){ + const win=i*2*Math.PI/60; + let d=2; + if(i%5==0){d=5;} + g.fillPoly(zeiger(300,d,win),true); + g.setColor(0,0,0); + g.fillRect(10,10,2*c.x-10,2*c.x-10); + g.setColor(1,1,1); + } +} + +//draws the numbers on the screen + +function drawlet(){ + g.setFont("Vector",20); + for(let i = 0;i<12;i++){ + g.drawString(zahlpos[i][0],zahlpos[i][1],zahlpos[i][2]); + } +} +//calcultes the Position of the numbers when app starts and saves them in an array +function setlet(){ + let sk=1; + for(let i=-10;i<50;i+=5){ + let win=i*2*Math.PI/60; + let xsk =c.x+2+Math.cos(win)*(c.x-10), + ysk =c.y+2+Math.sin(win)*(c.x-10); + if(sk==3){xsk-=10;} + if(sk==6){ysk-=10;} + if(sk==9){xsk+=10;} + if(sk==12){ysk+=10;} + if(sk==10){xsk+=3;} + zahlpos.push([sk,xsk,ysk]); + sk+=1; + } +} +setlet(); +// Clear the screen once, at startup +g.setBgColor(0,0,0); +g.clear(); +drawScale(); +draw(); +let secondInteraval= setInterval(draw, 1000); +// Stop updates when LCD is off, restart when on + +Bangle.on('lcdPower',on=>{ + if (secondInterval) clearInterval(secondInterval); + secondInterval = undefined; + if (on) { + secondInterval = setInterval(draw, 1000); + draw(); // draw immediately + }else{ + } +}); + +// Show launcher when middle button pressed +Bangle.setUI("clock"); +// Load widgets +//Bangle.loadWidgets(); +//Bangle.drawWidgets(); From 27f68461c97a4b44540fd6835aaabe42b404f609 Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 13:14:04 +0100 Subject: [PATCH 363/753] Add files via upload --- apps/andark/app_icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/andark/app_icon.js diff --git a/apps/andark/app_icon.js b/apps/andark/app_icon.js new file mode 100644 index 000000000..b213fe5c8 --- /dev/null +++ b/apps/andark/app_icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwgIEBoUAiAKCgUCBQUEColEAYUQhAmKCwgeCAAcCgEDjwEBkEAg8TBocNgYFDh8GAYMDxkPjEA8EAwkHJgIcBAoPfAoYWCBYYFIgfvAoX4FYRJEAp9gAomYNAOAArPwAogAC4AFiRoIFJLgIFJuADCg//Q4U//4FDj4FEAAV4Aoi0CSxBsCA==")) \ No newline at end of file From ae1a0008c948dca1443cea5a91b8cf477f57fb68 Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 13:15:14 +0100 Subject: [PATCH 364/753] Update app.js --- apps/andark/app.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/andark/app.js b/apps/andark/app.js index 92d2bb7e3..cf248d462 100644 --- a/apps/andark/app.js +++ b/apps/andark/app.js @@ -35,10 +35,10 @@ function draw(){ // g.drawString(d.getDate(),1.4*c.x,c.y,true); g.drawString(Math.round(E.getBattery()/5)*5+"%",c.x,c.y+40,true); drawlet(); - g.setColor(1,0,0); + //g.setColor(1,0,0); const hz = zeiger(100,5,h); g.fillPoly(hz,true); - g.setColor(1,1,1); + // g.setColor(1,1,1); const minz = zeiger(150,5,m); g.fillPoly(minz,true); const sekz = zeiger(150,2,s); From 47ea22a5fdc6985f7f79b86bc203b1a070092132 Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 13:19:19 +0100 Subject: [PATCH 365/753] Create README.md --- apps/andark/README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 apps/andark/README.md diff --git a/apps/andark/README.md b/apps/andark/README.md new file mode 100644 index 000000000..00c80ea54 --- /dev/null +++ b/apps/andark/README.md @@ -0,0 +1,11 @@ +# Analog Clock + +## Features + +* second hand +* date +* battery percantage + +no widgets + +![image](image url "/andark_screen.png") From 0de8d137b3dda1a4cd9320714399e62b2da0746e Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 13:19:30 +0100 Subject: [PATCH 366/753] Add files via upload --- apps/andark/andark_screen.png | Bin 0 -> 3660 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/andark/andark_screen.png diff --git a/apps/andark/andark_screen.png b/apps/andark/andark_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..2ac54c1cd160a6f314f9d7b2bae433fdd36672b0 GIT binary patch literal 3660 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 e%?Zc0r|v)X{}o=3H&nR*0000 Date: Sun, 19 Dec 2021 13:22:17 +0100 Subject: [PATCH 367/753] Update README.md --- apps/andark/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/andark/README.md b/apps/andark/README.md index 00c80ea54..ff46c9bde 100644 --- a/apps/andark/README.md +++ b/apps/andark/README.md @@ -8,4 +8,4 @@ no widgets -![image](image url "/andark_screen.png") +![logo](https://github.com/HeiLaut/BangleApps/edit/master/apps/andark/andark_screen.png) From e29c3efb004eace481c82acbb80bb8aad19452fc Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 13:22:56 +0100 Subject: [PATCH 368/753] Update README.md --- apps/andark/README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/apps/andark/README.md b/apps/andark/README.md index ff46c9bde..3770c1017 100644 --- a/apps/andark/README.md +++ b/apps/andark/README.md @@ -5,7 +5,6 @@ * second hand * date * battery percantage +* no widgets -no widgets - -![logo](https://github.com/HeiLaut/BangleApps/edit/master/apps/andark/andark_screen.png) +![logo](andark_screen.png) From 80c420bd7682b814be94fee11b45cd7d2d98b674 Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 13:25:31 +0100 Subject: [PATCH 369/753] Create add_to_apps.json --- apps/andark/add_to_apps.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 apps/andark/add_to_apps.json diff --git a/apps/andark/add_to_apps.json b/apps/andark/add_to_apps.json new file mode 100644 index 000000000..71b1fb747 --- /dev/null +++ b/apps/andark/add_to_apps.json @@ -0,0 +1,13 @@ +{ "id": "andark", + "name": "Analog Dark", + "shortName":"AnDark", + "version":"0.01", + "description": "analog clock face without disturbing widgets", + "tags": "", + "supports" : ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"anrark.app.js","url":"app.js"}, + {"name":"andark.img","url":"app_icon.js ","evaluate":true} + ] +} From e990575bc1171c9c7d287f883711f68173614c80 Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 13:26:18 +0100 Subject: [PATCH 370/753] Update apps.json --- apps.json | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index e5e9f8f02..473f80142 100644 --- a/apps.json +++ b/apps.json @@ -5062,5 +5062,18 @@ {"name":"ltherm.app.js","url":"app.js"}, {"name":"ltherm.img","url":"icon.js","evaluate":true} ] - } + }, + { "id": "andark", + "name": "Analog Dark", + "shortName":"AnDark", + "version":"0.01", + "description": "analog clock face without disturbing widgets", + "tags": "", + "supports" : ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"anrark.app.js","url":"app.js"}, + {"name":"andark.img","url":"app_icon.js ","evaluate":true} + ] +} ] From 1f525aed368e7a44e420eafd0c0caeaf6a2844f7 Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 13:32:29 +0100 Subject: [PATCH 371/753] Update apps.json --- apps.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 473f80142..03991e87e 100644 --- a/apps.json +++ b/apps.json @@ -5068,7 +5068,8 @@ "shortName":"AnDark", "version":"0.01", "description": "analog clock face without disturbing widgets", - "tags": "", + "type": "clock", + "tags": "cloc", "supports" : ["BANGLEJS2"], "readme": "README.md", "storage": [ From d063566213d39b25d17eb3cfe09716b6ef88514d Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 13:33:40 +0100 Subject: [PATCH 372/753] Add files via upload --- apps/andark/andark_icon.png | Bin 0 -> 4002 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/andark/andark_icon.png diff --git a/apps/andark/andark_icon.png b/apps/andark/andark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cded02071d3610f442f0ce327f01943a2c915753 GIT binary patch literal 4002 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 Date: Sun, 19 Dec 2021 13:34:32 +0100 Subject: [PATCH 373/753] Update apps.json --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index 03991e87e..a80bb9791 100644 --- a/apps.json +++ b/apps.json @@ -5068,6 +5068,7 @@ "shortName":"AnDark", "version":"0.01", "description": "analog clock face without disturbing widgets", + "icon" "andark_icon.png", "type": "clock", "tags": "cloc", "supports" : ["BANGLEJS2"], From dd423ac511a858ce414bfb300f0b0c6850478ad0 Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 13:36:18 +0100 Subject: [PATCH 374/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index a80bb9791..d0cf99977 100644 --- a/apps.json +++ b/apps.json @@ -5068,7 +5068,7 @@ "shortName":"AnDark", "version":"0.01", "description": "analog clock face without disturbing widgets", - "icon" "andark_icon.png", + "icon": "andark_icon.png", "type": "clock", "tags": "cloc", "supports" : ["BANGLEJS2"], From 605674b0357859a441a62b69c0b8c8fca0f23a61 Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 13:36:45 +0100 Subject: [PATCH 375/753] Update apps.json --- apps.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps.json b/apps.json index d0cf99977..75f54f912 100644 --- a/apps.json +++ b/apps.json @@ -5068,9 +5068,8 @@ "shortName":"AnDark", "version":"0.01", "description": "analog clock face without disturbing widgets", - "icon": "andark_icon.png", "type": "clock", - "tags": "cloc", + "tags": "clock", "supports" : ["BANGLEJS2"], "readme": "README.md", "storage": [ From 93f4064e4c16f6c82a384dddb7999c099057470b Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 13:38:19 +0100 Subject: [PATCH 376/753] Update apps.json --- apps.json | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/apps.json b/apps.json index 75f54f912..e5e9f8f02 100644 --- a/apps.json +++ b/apps.json @@ -5062,19 +5062,5 @@ {"name":"ltherm.app.js","url":"app.js"}, {"name":"ltherm.img","url":"icon.js","evaluate":true} ] - }, - { "id": "andark", - "name": "Analog Dark", - "shortName":"AnDark", - "version":"0.01", - "description": "analog clock face without disturbing widgets", - "type": "clock", - "tags": "clock", - "supports" : ["BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"anrark.app.js","url":"app.js"}, - {"name":"andark.img","url":"app_icon.js ","evaluate":true} - ] -} + } ] From 44f12b7e1d0a0bc3ee200a7da243d51d8cc2b4ac Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 13:42:50 +0100 Subject: [PATCH 378/753] Update add_to_apps.json --- apps/andark/add_to_apps.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/andark/add_to_apps.json b/apps/andark/add_to_apps.json index 71b1fb747..57613f9d2 100644 --- a/apps/andark/add_to_apps.json +++ b/apps/andark/add_to_apps.json @@ -3,7 +3,9 @@ "shortName":"AnDark", "version":"0.01", "description": "analog clock face without disturbing widgets", - "tags": "", + "icon": "andark_icon.png", + "type": "clock", + "tags": "clock", "supports" : ["BANGLEJS2"], "readme": "README.md", "storage": [ From 67f362d2a56a91cfc0d7e50bf40a6c90da2dfd54 Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 13:43:30 +0100 Subject: [PATCH 379/753] Update apps.json --- apps.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/apps.json b/apps.json index e5e9f8f02..842e559b5 100644 --- a/apps.json +++ b/apps.json @@ -5062,5 +5062,20 @@ {"name":"ltherm.app.js","url":"app.js"}, {"name":"ltherm.img","url":"icon.js","evaluate":true} ] + }, + { "id": "andark", + "name": "Analog Dark", + "shortName":"AnDark", + "version":"0.01", + "description": "analog clock face without disturbing widgets", + "icon": "andark_icon.png", + "type": "clock", + "tags": "clock", + "supports" : ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"anrark.app.js","url":"app.js"}, + {"name":"andark.img","url":"app_icon.js ","evaluate":true} + ] } ] From 028e9d0f6915acd78f9b388936f96373880f9080 Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 13:45:54 +0100 Subject: [PATCH 380/753] Update apps.json --- apps.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 842e559b5..7374b63e9 100644 --- a/apps.json +++ b/apps.json @@ -5069,9 +5069,8 @@ "version":"0.01", "description": "analog clock face without disturbing widgets", "icon": "andark_icon.png", - "type": "clock", "tags": "clock", - "supports" : ["BANGLEJS2"], + "supports" : ["BANGLEJS","BANGLEJS2"], "readme": "README.md", "storage": [ {"name":"anrark.app.js","url":"app.js"}, From f24dbc5c02365977566ed93f01254831b4b32bd5 Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 13:52:31 +0100 Subject: [PATCH 381/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 7374b63e9..40b4ce0f9 100644 --- a/apps.json +++ b/apps.json @@ -5073,7 +5073,7 @@ "supports" : ["BANGLEJS","BANGLEJS2"], "readme": "README.md", "storage": [ - {"name":"anrark.app.js","url":"app.js"}, + {"name":"andark.app.js","url":"app.js"}, {"name":"andark.img","url":"app_icon.js ","evaluate":true} ] } From 3547fee48b88433c708336467dfe7fed0f8a26b3 Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 13:57:34 +0100 Subject: [PATCH 382/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 40b4ce0f9..1ae374fd7 100644 --- a/apps.json +++ b/apps.json @@ -5066,7 +5066,7 @@ { "id": "andark", "name": "Analog Dark", "shortName":"AnDark", - "version":"0.01", + "version":"0.02", "description": "analog clock face without disturbing widgets", "icon": "andark_icon.png", "tags": "clock", From 4e347b591237587566539c106dae286d11d055a5 Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 13:58:42 +0100 Subject: [PATCH 383/753] Create ChangeLog --- apps/andark/ChangeLog | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/andark/ChangeLog diff --git a/apps/andark/ChangeLog b/apps/andark/ChangeLog new file mode 100644 index 000000000..872a4b407 --- /dev/null +++ b/apps/andark/ChangeLog @@ -0,0 +1 @@ +0.02: Rename app From 6f07a83bdd5caa25b2e71a11d67838cc2d764bd3 Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 14:01:28 +0100 Subject: [PATCH 384/753] Update ChangeLog --- apps/andark/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/andark/ChangeLog b/apps/andark/ChangeLog index 872a4b407..5aecb0ff9 100644 --- a/apps/andark/ChangeLog +++ b/apps/andark/ChangeLog @@ -1 +1,2 @@ +0.01: Release 0.02: Rename app From 58f663aed9b8e221586bbc46e9f6c35154c2b95a Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 14:03:14 +0100 Subject: [PATCH 385/753] Update apps.json --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index 1ae374fd7..28b3c2b1f 100644 --- a/apps.json +++ b/apps.json @@ -5069,6 +5069,7 @@ "version":"0.02", "description": "analog clock face without disturbing widgets", "icon": "andark_icon.png", + "type": "clock", "tags": "clock", "supports" : ["BANGLEJS","BANGLEJS2"], "readme": "README.md", From 485e4a9aae2b0c6ab443f1d49140881add04fd71 Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 14:06:20 +0100 Subject: [PATCH 386/753] Update ChangeLog --- apps/andark/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/andark/ChangeLog b/apps/andark/ChangeLog index 5aecb0ff9..91bbd190f 100644 --- a/apps/andark/ChangeLog +++ b/apps/andark/ChangeLog @@ -1,2 +1,3 @@ 0.01: Release 0.02: Rename app +0.03: Add type "clock" From 3111e30040b552da0f2717eaa79a3f3ffe8ad2bc Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Sun, 19 Dec 2021 14:06:41 +0100 Subject: [PATCH 387/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 28b3c2b1f..5675c30d5 100644 --- a/apps.json +++ b/apps.json @@ -5066,7 +5066,7 @@ { "id": "andark", "name": "Analog Dark", "shortName":"AnDark", - "version":"0.02", + "version":"0.03", "description": "analog clock face without disturbing widgets", "icon": "andark_icon.png", "type": "clock", From 52de03cad83f6ecf51c30b1c23fcce082f212361 Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Sun, 19 Dec 2021 17:09:43 +0000 Subject: [PATCH 389/753] Reorganise again. --- apps.json | 3 +- apps/coretemp/boot.js | 23 +++++--- apps/coretemp/coretemp.js | 2 +- apps/coretemp/settings.js | 9 ++- apps/coretemp/widget.js | 113 +++++--------------------------------- 5 files changed, 40 insertions(+), 110 deletions(-) diff --git a/apps.json b/apps.json index ad54b1d43..26c17a503 100644 --- a/apps.json +++ b/apps.json @@ -4971,7 +4971,8 @@ {"name":"coretemp.wid.js","url":"widget.js"}, {"name":"coretemp.app.js","url":"coretemp.js"}, {"name":"coretemp.settings.js","url":"settings.js"}, - {"name":"coretemp.img","url":"coretemp-icon.js","evaluate":true} + {"name":"coretemp.img","url":"coretemp-icon.js","evaluate":true}, + {"name":"coretemp.boot.js","url":"boot.js"} ], "data": [{"name":"coretemp.json","url":"app-settings.json"}] }, diff --git a/apps/coretemp/boot.js b/apps/coretemp/boot.js index 61eefd6c8..3ae9b41ac 100644 --- a/apps/coretemp/boot.js +++ b/apps/coretemp/boot.js @@ -1,5 +1,8 @@ +//If enabled run in the background continuously. + (function() { +var settings = {}; var device; var gatt; var service; @@ -51,11 +54,11 @@ function getSensorBatteryLevel(gatt) { } function connection_setup() { - E.showMessage("Scanning for CoreTemp sensor..."); + console.log("Scanning for CoreTemp sensor..."); NRF.requestDevice({timeout : 20000, filters : [ {namePrefix : 'CORE'} ]}) .then(function(d) { device = d; - E.showMessage("Found device"); + console.log("Found device"); return device.gatt.connect(); }) .then(function(g) { @@ -76,10 +79,10 @@ function connection_setup() { .then(function() { console.log("Done!"); // getSensorBatteryLevel(gatt); - g.reset().clearRect(Bangle.appRect).flip(); +// g.reset().clearRect(Bangle.appRect).flip(); }) .catch(function(e) { - E.showMessage(e.toString(), "ERROR"); + console.log(e.toString(), "ERROR"); console.log(e); }); } @@ -88,13 +91,17 @@ function connection_end() { if (gatt != undefined) gatt.disconnect(); } -connection_setup(); +settings = require("Storage").readJSON("coretemp.json",1)||{}; +console.log("Settings:"); +console.log(settings); + +if (settings.enabled) { + connection_setup(); + NRF.on('disconnect', connection_setup); +} E.on('kill', () => { connection_end(); }); -// move into setup -NRF.on('disconnect', connection_setup); // restart if disconnected - // Bangle.loadWidgets(); // Bangle.drawWidgets(); })(); diff --git a/apps/coretemp/coretemp.js b/apps/coretemp/coretemp.js index 086614ed9..1ad380855 100644 --- a/apps/coretemp/coretemp.js +++ b/apps/coretemp/coretemp.js @@ -1,4 +1,4 @@ -// Simply listen for core events and show +// Simply listen for core events and show data Bangle.setLCDPower(1); Bangle.setLCDTimeout(0); diff --git a/apps/coretemp/settings.js b/apps/coretemp/settings.js index 2c541f72c..5cd98ae09 100644 --- a/apps/coretemp/settings.js +++ b/apps/coretemp/settings.js @@ -22,7 +22,14 @@ storage.write(SETTINGS_FILE, s); } } - + + function updateSettings() { + require("Storage").write("coretemp.json", settings); + if (WIDGETS["sensors"]) + WIDGETS["sensors"].reload(); + return; +} + const menu = { '' : {'title' : 'CoreTemp sensor'}, '< Back' : back, diff --git a/apps/coretemp/widget.js b/apps/coretemp/widget.js index 3eabf85d6..4fe76ea38 100644 --- a/apps/coretemp/widget.js +++ b/apps/coretemp/widget.js @@ -1,124 +1,38 @@ -// Widget to run sensors -// BT HRM / coretemp / csc +// Widget to show sensor status (() => { var settings = {}; - -var device; -var gatt; -var service; -var characteristic; - -class CoreSensor { - constructor() { - this.unit = ""; - this.core = -1; - this.skin = -1; - this.battery = 0; - } - - updateSensor(event) { - if (event.target.uuid == "00002101-5b1e-4347-b07c-97b514dae121") { - var dv = event.target.value; - var flags = dv.buffer[0]; - - if (flags & 8) { - this.unit = "F"; - } else { - this.unit = "C"; - } - - if (flags & 1) this.skin = (dv.buffer[4] * 256 + dv.buffer[3]) / 100; - if (flags & 2) this.core = (dv.buffer[2] * 256 + dv.buffer[1]) / 100; - - Bangle.emit('CoreTemp', - {core : this.core, skin : this.skin, unit : this.unit}); - } - } - - updateBatteryLevel(event) { - if (event.target.uuid == "0x2a19") - this.battery = event.target.value.getUint8(0); - } -} - -var mySensor = new CoreSensor(); - -function getSensorBatteryLevel(gatt) { - gatt.getPrimaryService("180f") - .then(function(s) { return s.getCharacteristic("2a19"); }) - .then(function(c) { - c.on('characteristicvaluechanged', - (event) => mySensor.updateBatteryLevel(event)); - return c.startNotifications(); - }); -} - -function connection_setup() { - E.showMessage("Scanning for CoreTemp sensor..."); - NRF.requestDevice({timeout : 20000, filters : [ {namePrefix : 'CORE'} ]}) - .then(function(d) { - device = d; - E.showMessage("Found device"); - return device.gatt.connect(); - }) - .then(function(g) { - gatt = g; - return gatt.getPrimaryService('00002100-5b1e-4347-b07c-97b514dae121'); - }) - .then(function(s) { - service = s; - return service.getCharacteristic( - '00002101-5b1e-4347-b07c-97b514dae121'); - }) - .then(function(c) { - characteristic = c; - characteristic.on('characteristicvaluechanged', - (event) => mySensor.updateSensor(event)); - return characteristic.startNotifications(); - }) - .then(function() { - console.log("Done!"); -// getSensorBatteryLevel(gatt); - g.reset().clearRect(Bangle.appRect).flip(); - }) - .catch(function(e) { - E.showMessage(e.toString(), "ERROR"); - console.log(e); - }); -} -function connection_end() { - if (gatt != undefined) gatt.disconnect(); -} + var count=0; // draw your widget function draw() { -// if (!) return; + if (!settings.enabled) return; g.reset(); g.setFontAlign(0,0); g.clearRect(this.x,this.y,this.x+23,this.y+23); - g.setColor(settings.enabled?"#00ff00":"#80ff00"); + g.setColor((count&1)?"#00ff00":"#80ff00"); g.fillCircle(this.x+6,this.y+6,4); g.fillCircle(this.x+16,this.y+16,4); g.setColor(-1); // change color back to be nice to other apps } -// function onHRM(hrm) { -// WIDGETS["sensors"].draw(); -// } +// Set a listener to 'twinkle' + function onTemp(temp) { + count=count+1; + WIDGETS["sensors"].draw(); + } - // Called by sensor app to enable listeners + // Called by sensor app to update status function reload() { settings = require("Storage").readJSON("coretemp.json",1)||{}; // settings.fileNbr |= 0; -// Bangle.removeListener('HRM',onHRM); + Bangle.removeListener('CoreTemp',onTemp); - if (settings.coreOn) { + if (settings.enabled) { WIDGETS["sensors"].width = 24; - connection_setup(); + Bangle.on('CoreTemp', onTemp); } else { WIDGETS["sensors"].width = 0; - connection_end(); } } @@ -129,4 +43,5 @@ function connection_end() { }}; // load settings, set correct widget width reload(); + })() From f0cbe07d1dceab32de7b7be8e5174ccd6e92cfb3 Mon Sep 17 00:00:00 2001 From: David Peer Date: Sun, 19 Dec 2021 19:52:05 +0100 Subject: [PATCH 390/753] Two screens --- apps/lcars/bg_right.png | Bin 0 -> 791 bytes apps/lcars/lcars.app.js | 185 ++++++++++++++++++++++++++++++------ apps/lcars/screenshot.png | Bin 5139 -> 4813 bytes apps/lcars/screenshot_2.png | Bin 0 -> 2671 bytes 4 files changed, 155 insertions(+), 30 deletions(-) create mode 100644 apps/lcars/bg_right.png create mode 100644 apps/lcars/screenshot_2.png diff --git a/apps/lcars/bg_right.png b/apps/lcars/bg_right.png new file mode 100644 index 0000000000000000000000000000000000000000..6e23a5d6ebc0687268a27c368507b63ed435d2b1 GIT binary patch literal 791 zcmV+y1L*vTP)u=77?@_KC=}5|wjz5wZD`KUTKmqT@jSO- z-kr~UXW!lZ&hG38gr$UnEH1q+^tPY>YBwfF1q1-z;&TavrJU^?Epi-7rrce>jIfk% z@4qZ$}v#kR_%l%g*pk2wJWfKa{RR1o0sbG8+742wST<^BmN#~wcL6$zAz#zwJe zwO;f;mWML|KF(pKyFDn@PMq5hF&77_q&I<)#~8 z8Z8%)laqEF^M597uOAPETpL0t`Ei^l7Q~1VBSwrEvE5)XO;h$~j@VT2X39=C9tycC zDtpIOVTCIz&nzpOZff#WRQ9f`f{f|bsuR)ZcSkQi0RYp~>ioJs0qo+$B9j<1cYHN^ z-}~gUW0+}bo*KPx+pTq!PyOksV3`O)_;r29J$#f@X2b%wez;su&vbPqfc})@egR7% V)8R{}8ms^S002ovPDHLkV1jhMZOi}w literal 0 HcmV?d00001 diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 8ac1dfe14..96fe186c2 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -16,6 +16,9 @@ for (const key in saved_settings) { settings[key] = saved_settings[key] } let hrmValue = 0; +var stepsData = new Array(24).fill(0); +var hrmData = new Array(24).fill(0); + /* * Colors to use @@ -25,17 +28,29 @@ let cOrange = "#FF9900"; let cPurple = "#FF00DC"; let cWhite = "#FFFFFF"; +/* + * Position in lcars + */ +let lcarsViewPos = 0; +let drag; + /* * Requirements and globals */ const locale = require('locale'); -var backgroundImage = { +var bgLeft = { width : 27, height : 176, bpp : 3, transparent : 0, buffer : require("heatshrink").decompress(atob("AAUM2XLlgCCwAJBBAuy4EAmQIF5cggAIGlmwgYIG2XIF42wF4ImGF4ImHJoQmGJoQdJhZNHNY47CgRNGBIJZHHgRiGBIRQ/KH5QCAFCh/eX5Q/KAwdCAGVbtu27YCCoAJBkuWrNlAQRGCiwRDAQPQBIMJCIYCBsAJBgomEtu0WoQmEy1YBIMBHYttIwQ7FyxQ/KHFlFAQ7F2weCHYplKChRTCCg5TCHw5TMAD0GzVp0wCCBBGaBIMaBAtpwECBA2mwEJBAugDgMmCIwJBF5EABAtoeQQvGCYQdPJoI7LMQzTCLJKAGzAJBO4xQ/KGQA8UP7y/KH5QnAHih/eX5Q/GQ4JCGRJlKCgxTDBAwgCCg5TCHwxTCNA4A==")) } +var bgRight = { + width : 27, height : 176, bpp : 3, + transparent : 0, + buffer : require("heatshrink").decompress(atob("lmy5YCDBIUyBAmy5AJBhYUG2EAhgIFAQMAgQIGCgQABCg4ABEAwUNFI2AKZHAKZEgGRZTGOIUDQxJxGKH5Q/agwAnUP7y/KH4yGeVYAJrdt23bAQVABIMly1ZsoCCMgUWCIYCB6AJBhIRDAQNgBIMFEwlt2i1CEwmWrAJBgI7FtpGCHYuWKH5QxEwpQDlo7F0A7IqBZBEwo7BCIwCBJo53CJoxiCJpIAdgOmzVpAQR/CgAIEAQJ2CBAoCBBIMmCg1oD4QLGFQUCCjQ+CKYw+CKY4JCKYwoCGRMaGREJDoroCgwdFzBlLKH5QvAHih/eX5Q/KE4A8UP7y/KH5QGDpg7HJoxZCCIx3CJowmCF4yACJox/CgAA=")) +} + var iconEarth = { width : 50, height : 50, bpp : 3, buffer : require("heatshrink").decompress(atob("AFtx48ECBsDwU5k/yhARLjgjBjlzAQMQEZcIkOP/fn31IEZgCBnlz58cEpM4geugEgwU/8+WNZJHDuHHvgmBCQ8goEOnVgJoMnyV58mACItHI4X8uAFBuVHnnz4BuGxk4////Egz3IkmWvPgNw8f/prB//BghTC+AjE7848eMjNnzySBwUJkmf/BuGuPDAQIjBiPHhhTCSQnjMo0ITANJn44Dg8MuFBggCCiFBcAJ0Bv5xEh+ITo2OhHkyf/OIQdBWwVHhgjBNwUE+fP/5EEgePMoYLBhMgyVJk/+BQQdC688I4XxOIc8v//NAvr+QEBj/5NwKVBy1/QYUciPBhk1EAJrC+KeC489QYaMBgU/8BNB9+ChEjz1Jkn/QYMBDQIgCcYTCCiP/nlzJQmenMAgV4//uy/9wRaB/1J8iVCcAfHjt9TYYICnhKCgRKBw159/v//r927OIeeoASBDQccvv3791KYVDBYPLJQeCnPnz//AAP6ocEjEkXgMgJQtz79fLAP8KYkccAcJ8Gf/f/xu/cAMQ4eP5MlyQRCMolx40YsOGBAPfnnzU4KVDpKMBvz8Dh0/8me7IICgkxJQXPIgZTD58sEgcJk+eNoONnFBhk4/5uB/pcDg5KD+4mEv4CBXISVDhEn31/8/+mH7x//JQK5CAAMB4JBCnnxJQf/+fJEgkAa4L+CAQOOjMn/1bXIRxDJQXx58f//Hhlz/88EgsChMgz/Zs/+nfkyV/8huDOI6SD498NwoACi1Z8+S/Plz17/+QCI7jC+ZxBmfPnojIAAMDcYWSp//2wRJEwq2GABECjMgNYwAmA=")) @@ -86,7 +101,7 @@ var iconNoBattery = { // Font to use: // -Graphics.prototype.setFontAntonioSmall = function(scale) { +Graphics.prototype.setFontAntonioMedium = function(scale) { // Actual height 20 (19 - 0) g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAA//mP/5gAAAAAAAAAAAAA/gAMAAAAAA/gAPAAAEIIBP+H/8D+IYBP+H/8D+IABCAAwIAfnwP8+PHh448eP3+B4fAAAAAAAH/AD/4AwGAMBgD/4Af8GAAPgAPgAfgAfAAfAA+AAOP/AH/4BgGAYBgH/4A/8AAAAAAAAAQAA/B+f4/+GMPhjv/4/h8Dg/gAcYwAAPwADgAAAAAAAAB//8///sAAaAACAAAMAAb//+f//AAAAAAAbAAGwAA4AA/wADgABsAAbAAAAAAAgAAMAAPwAD8AAMAADAAAAAAAAAAHAAB/AAOAAAAAAAAMAADAAAwAAMAACAAAAAAAAAABgAAYAAAAAAAAA4AD+AP+A/4A/gAOAAAAAAAAAH//j//8wADMAAz//8f/+AAAAAAAMAADAABgAA//+P//gAAAAAAAAAAAAAfgfP4fzAfswfDP/gx/gMAAAHgPj4D8wMDMHAz//8f3+AAEAAAAADwAH8APzA/AwP//j//4AAwAAAD/Hw/x+MwBjOAYz/+Mf/AAAAAAAH//j//8wYDMGAz9/8fP+AAcDAAAwAAMAfjB/4z/wP+AD4AAwAAAAOB/f4///MHAzBwM///H9/gAAAAAAH/Pj/78wGDMBgz//8f/+AAAAAAADhwA4cAAAAAAAAAAAAAADh/A4fgAAAAOAAHwABsAA7gAccAGDAAAAANgADYAA2AANgADYAA2AAAAAAAABgwAccADuAAbAAHwAA4AAAAHwAD8c4/POMHAD/wAfwAAAAAAAAD/wD//B4B4Y/HMf8zMBMyATMwczP+M4BzHwcgf+AA+AAAAAAD4A/+P/8D+DA/4wH/+AB/4AAeAAAAAAA//+P//jBgYwYGP//j//4PH4AAAAAAAf/+P//zgAcwADP4fz+P4Ph8AAAAAAA//+P//jAAYwAGPADj//4P/4AAAAAAA//+P//jBgYwYGMGBgAAAAAAP//j//4wYAMGADBgAAAAAAAA//w///PAHzAQM4MHP7/x+/8AAAAAAD//4//+AGAABgAAYAP//j//4AAAAAAAAAA//+P//gAAAAAAAAAAAHwAB+AABgAAY//+P//AAAAAAAAAAD//4//+APgAf+Afj8PgPjAAYAAAAAAD//4//+AABgAAYAAGAAAAAAA//+P//j/gAD/wAB/gAP4B/4P/AD//4//+AAAAAAAAAAP//j//4P4AAfwAA/g//+P//gAAAAAAAAAA//g//+PAHjAAY4AOP//h//wAAAAAAD//4//+MDADAwA4cAP/AB/gAAAAAAAA//g//+PAHjAAc4APv//5//yAAAAAAD//4//+MGADBgA48AP//h+f4AAAAAAB+Pw/z+MOBjBwY/P+Hx/AAHgwAAMAAD//4//+MAADAAAAAAP//D//4AAOAABgAA4//+P//AAAAwAAP8AD//AA/+AAfgP/4//gPwAAAAA+AAP/4Af/4AD+A//j/wA/wAD/+AA/4B/+P/+D+AAAAAMADj8P4P/4A/4B//w+A+MABgAAA4AAPwAB/gAB/+A//j/gA+AAMAAAAAYwB+MH/jf+Y/8GPwBjAAAAAAP//7//+wABsAAYAAAAAAPAAD/gAH/gAD/gAD4AACAAADAAGwABv//7//+AAAA=="), 32, atob("BQUHCAgVCQQFBQkHBQcFBwgICAgICAgICAgFBQcHBwgPCQkJCQcHCQoFCQkHDQoJCQkJCAYJCQ0ICAcGBwY="), 20+(scale<<8)+(1<<16)); } @@ -146,9 +161,9 @@ function drawHoriztonatlBgLine(color, x1, x2, y, h){ function drawLock(){ - g.setFontAntonioSmall(); + g.setFontAntonioMedium(); g.setColor(cOrange); - g.clearRect(120, 10, g.getWidth(), 80); + g.clearRect(120, 10, g.getWidth(), 75); g.drawString("LCARS", 130, 15); g.drawString("B-JS2", 130, 35); if(Bangle.isLocked()){ @@ -174,7 +189,7 @@ function drawState(){ // Alarm within symbol g.setFontAlign(-1, -1, 0); - g.setFontAntonioSmall(); + g.setFontAntonioMedium(); g.drawString("STATUS", 123, 97); if(isAlarmEnabled() > 0){ g.setFontAlign(0, 0, 0); @@ -183,23 +198,16 @@ function drawState(){ } } -function draw(){ - - // First handle alarm to show this correctly afterwards - handleAlarm(); - - // Next draw the watch face - g.reset(); - g.clearRect(0, 0, g.getWidth(), g.getHeight()); +function drawPosition0(){ // Draw background image - g.drawImage(backgroundImage, 0, 0); - drawHoriztonatlBgLine(cBlue, 35, 120, 0, 4); + g.drawImage(bgLeft, 0, 0); + drawHoriztonatlBgLine(cBlue, 25, 120, 0, 4); drawHoriztonatlBgLine(cBlue, 130, 176, 0, 4); - drawHoriztonatlBgLine(cPurple, 35, 110, 81, 3); - drawHoriztonatlBgLine(cPurple, 120, 176, 81, 3); - drawHoriztonatlBgLine(cOrange, 35, 110, 87, 3); - drawHoriztonatlBgLine(cOrange, 120, 176, 87, 3); + drawHoriztonatlBgLine(cPurple, 20, 70, 80, 4); + drawHoriztonatlBgLine(cPurple, 80, 176, 80, 4); + drawHoriztonatlBgLine(cOrange, 35, 110, 87, 4); + drawHoriztonatlBgLine(cOrange, 120, 176, 87, 4); drawHoriztonatlBgLine(cOrange, 20, 176, 171, 5); // Draw logo @@ -214,7 +222,7 @@ function draw(){ // Write date g.setColor(cWhite); - g.setFontAntonioSmall(); + g.setFontAntonioMedium(); var dayStr = locale.dow(currentDate, true).toUpperCase(); dayStr += " " + currentDate.getDate(); dayStr += " " + currentDate.getFullYear(); @@ -228,6 +236,65 @@ function draw(){ // Draw state drawState(); +} + +function drawPosition1(){ + // Draw background image + g.drawImage(bgRight, 149, 0); + drawHoriztonatlBgLine(cBlue, 0, 140, 0, 4); + drawHoriztonatlBgLine(cPurple, 0, 80, 80, 4); + drawHoriztonatlBgLine(cPurple, 90, 150, 80, 4); + drawHoriztonatlBgLine(cOrange, 0, 50, 87, 4); + drawHoriztonatlBgLine(cOrange, 60, 140, 87, 4); + drawHoriztonatlBgLine(cOrange, 0, 150, 171, 5); + + // Draw steps bars + g.setColor(cWhite); + + // HRM + require("graph").drawBar(g, hrmData, { + axes : true, + gridx : 4, + gridy : 50, + width : 140, + height : 50, + x: 5, + y: 25 + }); + + // Steps + require("graph").drawBar(g, stepsData, { + axes : true, + gridx : 4, + gridy : 2500, + width : 140, + height : 50, + x: 5, + y: 115 + }); + + g.setFontAntonioMedium(); + g.drawString("HRM", 123, 7); + g.drawString("STEPS", 116, 94); +} + +function draw(){ + // First handle alarm to show this correctly afterwards + handleAlarm(); + + // Handle steps for graph data + handleSteps(); + + // Next draw the watch face + g.reset(); + g.clearRect(0, 0, g.getWidth(), g.getHeight()); + + // Draw current lcars position + if(lcarsViewPos == 0){ + drawPosition0(); + } else if (lcarsViewPos == 1) { + drawPosition1(); + } // Queue draw in one minute queueDraw(); @@ -240,7 +307,7 @@ function draw(){ function getSteps() { if (stepsWidget() !== undefined) return stepsWidget().getSteps(); - return "???"; + return 0; } function stepsWidget() { @@ -252,6 +319,15 @@ function stepsWidget() { return undefined; } +function handleSteps(){ + var current_h = (new Date()).getHours(); + if(current_h == 0){ + stepsData[current_h] = getSteps(); + } else { + stepsData[current_h] = getSteps() - stepsData[current_h-1]; + } +} + /* * Handle alarm @@ -315,19 +391,68 @@ Bangle.on('charging',function(charging) { }); Bangle.on('HRM', function (hrm) { + var current_h = (new Date()).getHours(); + hrmValue = hrm.bpm; + hrmData[current_h] = (hrmData[current_h] + hrmValue) / 2 }); -Bangle.on('swipe',function(dir) { - // Increase alarm - if(dir == -1){ - if(isAlarmEnabled()){ - settings.alarm += 5; - } else { - settings.alarm = getCurrentTimeInMinutes() + 5; - } + +function increaseAlarm(){ + if(isAlarmEnabled()){ + settings.alarm += 5; + } else { + settings.alarm = getCurrentTimeInMinutes() + 5; } + Storage.writeJSON(SETTINGS_FILE, settings); +} + + +function decreaseAlarm(){ + if(isAlarmEnabled() && (settings.alarm-5 > getCurrentTimeInMinutes())){ + settings.alarm -= 5; + } else { + settings.alarm = -1; + } + + Storage.writeJSON(SETTINGS_FILE, settings); +} + + +// Thanks to the app "gbmusic" for this code to detect swipes in all 4 directions. +Bangle.on("drag", e => { + if (!drag) { // start dragging + drag = {x: e.x, y: e.y}; + } else if (!e.b) { // released + const dx = e.x-drag.x, dy = e.y-drag.y; + drag = null; + + // Horizontal swipe + if (Math.abs(dx)>Math.abs(dy)+10) { + if(dx > 0){ + lcarsViewPos = 0; + } else { + lcarsViewPos = 1; + } + + // Vertical swipe + } else if (Math.abs(dy)>Math.abs(dx)+10) { + if(dy > 0){ + decreaseAlarm(); + } else { + increaseAlarm(); + } + } + + draw(); + } +}); + + +/*Bangle.on('swipe',function(dir) { + + // Decrease alarm if(dir == +1){ if(isAlarmEnabled() && (settings.alarm-5 > getCurrentTimeInMinutes())){ @@ -342,7 +467,7 @@ Bangle.on('swipe',function(dir) { // Update alarm state Storage.writeJSON(SETTINGS_FILE, settings); -}); +});*/ /* * Lets start widgets, listen for btn etc. diff --git a/apps/lcars/screenshot.png b/apps/lcars/screenshot.png index 768c4a172e33f1cc478bc14a13400688af7bbbb2..98bf50546ab06532dbee2dcb58524a138c9ed9f2 100644 GIT binary patch delta 4809 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
Dt*ApQ z5T6g=3&nv8NHilL0QNZ4N~?j$ViBoqbo#v-fF*5@>RswzWX)qsh=CfII#^raaLge6 z%>t$8c{G5L@+7->+HDOUtqycxdf8T!AkwUR>C`J@JQ=t-Q5;Q0C$@(3m9pE1n@}fXWiWvNC0=6 zFbf!IfdueK>u25F78tS<*WKzYAT98=z>u>LY5lZ7lm&({uoOSlc4W9`(gh>MKu9ng zF{X961UdA>wP}Vp^0SRkJGTCd*ta#!5C-;w^x3&$K-y6Yz$I_1fqzQARsgs5wYR-T z<=<~1lR#bW=zctX_PR14ibS|R4Pjtps}kL3rvS6wbZ&KQFMzpo9*7-U+Z&Oum2s_n z5pCONvn!nkMo%^MybarGygLF|vz2roB+Wy?+-iR*-?9w+>~IvrSvpmFuC*bmebJyW zWkRPWj+7NcHL&OXFn9y5n?zFwW z0Q>#@i>)11et#P6K-+mK2EHnQC22y#Yuw_J11gnI*4x;qGh5SDSbSmXWX4Sf2CwOF zW#AqFOYA!v1Aj#wYUTtOxbEu@^Md)M!FekNZe=KmF)hhK9XH}89<9&f=K))H+9-3E z-z`R`ns^{49JNOLBDBds}USv?HAAIz!1Teg>f z;>?uM4Q-5=GXacP>4s^3K+R11n_0Ls4kZvl-hb%WBQD?>3dHOQV8lu{Nz=l_KMYK5 z#cVrEXCGS5L<|8ix?^RvagG)`-6a?CmgYEZTI!Mf9=E zWqpou*MGc1HE8#lTd%)zaoj0G?6y z4szz8&F3v-UrXwHCTRH{+3+>vJqCU!?te%CBfz$%`&9ufYF+Ex?$?W)W%=~}w=gbc z;vzvDw_AFK#ZnqrTHH})Y-M20uxObc=bVvNym?32WN2;|38~RjZWf_jP6M+IV!pde z({apQ(s0_ib!z7pERvCD1TbadVnaC^QC%wqYTnu}Xq3Y3GzwPEn0L~^5}4}g9|j!V)CfHPOWUv%16vFY zJK&x0?f|y5YwL5bAGGw#GO%<2$74KhBZEdt=xTk&MI2(2FD53MmLA~wl7A7MQ3k7R zLm1d<)Rmrdp}8xy@65JbfpLE&#N(;F-y0*H|MuLpeWoL_u5~Ps47`pnZ`qR}8u*r$ z&Q2d@uvjw?a?ry0rqok3E~O8mredYm>CJ; zC`Qk6VrIrw?f7#qM1nX@PC~5;nk)5-z1So{oFKjuNVNcidNWT{bYd1`WIN}REAZ7) j3Fi5n8xb14`k?*~5mv6K=tf)E00000NkvXXu0mjfVF)RR delta 5138 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 Date: Sun, 19 Dec 2021 19:54:40 +0100 Subject: [PATCH 391/753] Minor fixes --- apps/lcars/lcars.app.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 96fe186c2..7afa05b7f 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -161,6 +161,10 @@ function drawHoriztonatlBgLine(color, x1, x2, y, h){ function drawLock(){ + if(lcarsViewPos != 0){ + return; + } + g.setFontAntonioMedium(); g.setColor(cOrange); g.clearRect(120, 10, g.getWidth(), 75); @@ -172,6 +176,10 @@ function drawLock(){ } function drawState(){ + if(lcarsViewPos != 0){ + return; + } + g.setColor(cWhite); var bat = E.getBattery(); var timeInMinutes = getCurrentTimeInMinutes(); @@ -438,6 +446,10 @@ Bangle.on("drag", e => { // Vertical swipe } else if (Math.abs(dy)>Math.abs(dx)+10) { + if(lcarsViewPos != 0){ + return; + } + if(dy > 0){ decreaseAlarm(); } else { From 75948ee04ade00344c7fe5a743ae5a559102ed14 Mon Sep 17 00:00:00 2001 From: David Peer Date: Sun, 19 Dec 2021 19:56:34 +0100 Subject: [PATCH 392/753] Updated readme --- apps/lcars/README.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/apps/lcars/README.md b/apps/lcars/README.md index 31cb81341..d84ada29b 100644 --- a/apps/lcars/README.md +++ b/apps/lcars/README.md @@ -8,8 +8,18 @@ the [Pedometer widget](https://banglejs.com/apps/#pedometer%20widget). * LCARS Style watch face * Shows different states (charging, out of battery, GPS on etc.) * Shows customizable data (steps, HRM, battery, temperature etc.) - * Swipe left/right to activate an alarm - * Full-screen mode + * Change between multiple screens via swipe left/right. + * Display 24h graphs for steps + hrm. + * Swipe up/down to activate an alarm. + * Full-screen mode. + +## Screenshot of multiple screens +Access via swipe left/ right + +![](screenshot.png) +![](screenshot_2.png) + + ## Icons
Icons made by Smashicons, Freepik from www.flaticon.com
From bb05677ded21def2936304b601a95358dd3bf95b Mon Sep 17 00:00:00 2001 From: David Peer Date: Sun, 19 Dec 2021 19:57:55 +0100 Subject: [PATCH 393/753] Updated changelog --- apps/lcars/ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/lcars/ChangeLog b/apps/lcars/ChangeLog index f30ae4707..c171ec3d4 100644 --- a/apps/lcars/ChangeLog +++ b/apps/lcars/ChangeLog @@ -5,4 +5,4 @@ 0.05: Additional icons for (1) charging and (2) bat < 30%. 0.06: Fix - Alarm disabled, if clock was closed. 0.07: Added settings to adjust data that is shown for each row. -0.08: Smaller background for faster rendering. Full screen mode. \ No newline at end of file +0.08: Support for multiple screens. 24h graph for steps + HRM. Fullscreen Mode. \ No newline at end of file From c2f3a4614501a3521fa9d954642092a275c0a58f Mon Sep 17 00:00:00 2001 From: David Peer Date: Sun, 19 Dec 2021 20:00:52 +0100 Subject: [PATCH 394/753] Minor change for HRM --- apps/lcars/lcars.app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 7afa05b7f..6fa42f0c3 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -263,7 +263,7 @@ function drawPosition1(){ require("graph").drawBar(g, hrmData, { axes : true, gridx : 4, - gridy : 50, + gridy : 100, width : 140, height : 50, x: 5, From e1b8d8c6693825e7d8fe24df1fbe2d809ea0a0dd Mon Sep 17 00:00:00 2001 From: David Peer Date: Sun, 19 Dec 2021 20:07:28 +0100 Subject: [PATCH 395/753] Set data to zero at 00:00 --- apps/lcars/lcars.app.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 6fa42f0c3..123a8448e 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -293,6 +293,13 @@ function draw(){ // Handle steps for graph data handleSteps(); + // Clear data + var current = new Date(); + if(current.getHours() == 0 && current.getMinutes() == 0){ + stepsData = new Array(24).fill(0); + hrmData = new Array(24).fill(0); + } + // Next draw the watch face g.reset(); g.clearRect(0, 0, g.getWidth(), g.getHeight()); From 6203407e1392e3e7b74e10200c4ea07eba59825b Mon Sep 17 00:00:00 2001 From: David Peer Date: Sun, 19 Dec 2021 20:09:49 +0100 Subject: [PATCH 396/753] Removed comments. --- apps/lcars/lcars.app.js | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 123a8448e..7815ff025 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -469,25 +469,6 @@ Bangle.on("drag", e => { }); -/*Bangle.on('swipe',function(dir) { - - - // Decrease alarm - if(dir == +1){ - if(isAlarmEnabled() && (settings.alarm-5 > getCurrentTimeInMinutes())){ - settings.alarm -= 5; - } else { - settings.alarm = -1; - } - } - - // Update UI - draw(); - - // Update alarm state - Storage.writeJSON(SETTINGS_FILE, settings); -});*/ - /* * Lets start widgets, listen for btn etc. */ From d34cdfbe136429d45e16f0ffbd3fce077b7a2994 Mon Sep 17 00:00:00 2001 From: David Peer Date: Sun, 19 Dec 2021 20:56:52 +0100 Subject: [PATCH 397/753] Compute HRM hour average --- apps/lcars/lcars.app.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 7815ff025..8e6da3f88 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -15,10 +15,12 @@ let saved_settings = storage.readJSON(SETTINGS_FILE, 1) || settings; for (const key in saved_settings) { settings[key] = saved_settings[key] } -let hrmValue = 0; + var stepsData = new Array(24).fill(0); var hrmData = new Array(24).fill(0); - +let hrmValue = 0; +var hrmValueAvg = 0; +var hrmValueCount = 0; /* * Colors to use @@ -406,10 +408,17 @@ Bangle.on('charging',function(charging) { }); Bangle.on('HRM', function (hrm) { - var current_h = (new Date()).getHours(); + var current = new Date(); hrmValue = hrm.bpm; - hrmData[current_h] = (hrmData[current_h] + hrmValue) / 2 + hrmValueAvg += hrmValue; + hrmValueCount += 1; + hrmData[current_h.getHours()] = hrmValueAvg / hrmValueCount; + + if(current.getMinutes() == 0){ + hrmValueAvg = 0; + hrmValueCount = 0; + } }); From 2bc8c672e01645a6834cdd5e0e39e230723bb94f Mon Sep 17 00:00:00 2001 From: David Peer Date: Sun, 19 Dec 2021 21:09:26 +0100 Subject: [PATCH 398/753] Dynamically select y range of graphs --- apps/lcars/lcars.app.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 8e6da3f88..ae2927ae8 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -262,10 +262,13 @@ function drawPosition1(){ g.setColor(cWhite); // HRM + var maxHrm = Math.max.apply(Math, hrmData); + var gridy = (parseInt(maxHrm / 50)-1) * 50; + gridy = gridy <= 0 ? 50 : gridy; require("graph").drawBar(g, hrmData, { axes : true, gridx : 4, - gridy : 100, + gridy : gridy, width : 140, height : 50, x: 5, @@ -273,10 +276,13 @@ function drawPosition1(){ }); // Steps + var maxSteps = Math.max.apply(Math, stepsData); + var gridy = (parseInt(maxSteps / 1000)-1) * 1000; + gridy = gridy <= 0 ? 1000 : gridy; require("graph").drawBar(g, stepsData, { axes : true, gridx : 4, - gridy : 2500, + gridy : gridy, width : 140, height : 50, x: 5, @@ -284,8 +290,8 @@ function drawPosition1(){ }); g.setFontAntonioMedium(); - g.drawString("HRM", 123, 7); - g.drawString("STEPS", 116, 94); + g.drawString("HRM", 122, 9); + g.drawString("STEPS", 114, 96); } function draw(){ @@ -413,7 +419,7 @@ Bangle.on('HRM', function (hrm) { hrmValue = hrm.bpm; hrmValueAvg += hrmValue; hrmValueCount += 1; - hrmData[current_h.getHours()] = hrmValueAvg / hrmValueCount; + hrmData[current.getHours()] = hrmValueAvg / hrmValueCount; if(current.getMinutes() == 0){ hrmValueAvg = 0; From 4cc822cafb9be795a8f5484c581045e43a17a039 Mon Sep 17 00:00:00 2001 From: crazysaem Date: Sun, 19 Dec 2021 20:59:30 +0000 Subject: [PATCH 399/753] ptlaunch: Improve pattern detection code readability by PaddeK --- apps.json | 2 +- apps/ptlaunch/ChangeLog | 3 +- apps/ptlaunch/README.md | 7 ++ apps/ptlaunch/app.js | 216 ++++++++-------------------------------- apps/ptlaunch/boot.js | 183 +++++++++------------------------- 5 files changed, 99 insertions(+), 312 deletions(-) diff --git a/apps.json b/apps.json index e5e9f8f02..125d8609e 100644 --- a/apps.json +++ b/apps.json @@ -4861,7 +4861,7 @@ "id": "ptlaunch", "name": "Pattern Launcher", "shortName": "Pattern Launcher", - "version": "0.11", + "version": "0.12", "description": "Directly launch apps from the clock screen with custom patterns.", "icon": "app.png", "screenshots": [{"url":"manage_patterns_light.png"}], diff --git a/apps/ptlaunch/ChangeLog b/apps/ptlaunch/ChangeLog index 23031cff3..8cfa77113 100644 --- a/apps/ptlaunch/ChangeLog +++ b/apps/ptlaunch/ChangeLog @@ -2,4 +2,5 @@ 0.02: Turn on lcd when launching an app if the lock screen was disabled in the settings 0.03: Make tap to confirm new pattern more reliable. Also allow for easier creation of single circle patterns. 0.10: Improve the management of existing patterns: Draw the linked pattern on the left hand side of the app name within a scroller, similar to the default launcher. Slighlty clean up the code to make it less horrible. -0.11: Respect theme colors. Fix: Do not pollute global space with internal variables ans functions in boot.js \ No newline at end of file +0.11: Respect theme colors. Fix: Do not pollute global space with internal variables ans functions in boot.js +0.12: Improve pattern detection code readability by PaddeK http://forum.espruino.com/profiles/117930/ \ No newline at end of file diff --git a/apps/ptlaunch/README.md b/apps/ptlaunch/README.md index 7cc39e3d6..c16110f94 100644 --- a/apps/ptlaunch/README.md +++ b/apps/ptlaunch/README.md @@ -58,3 +58,10 @@ Make sure the watch is unlocked before you start drawing. If this bothers you, y 3) I have done all that and still nothing happens! Please note that drawing on the clock screen will not visually show the pattern you drew. It will start the app as soon as the pattern was recognized - this might take 1 or 2 seconds! If still nothing happens, that might be a bug, sorry! + + +## Authors + +Initial creation: [crazysaem](https://github.com/crazysaem) + +Improve pattern detection code readability: [PaddeK](http://forum.espruino.com/profiles/117930/) diff --git a/apps/ptlaunch/app.js b/apps/ptlaunch/app.js index 062cc3c62..5a2fcf228 100644 --- a/apps/ptlaunch/app.js +++ b/apps/ptlaunch/app.js @@ -114,7 +114,6 @@ var showMainMenu = () => { E.showMenu(mainmenu); }; -var positions = []; var recognizeAndDrawPattern = () => { return new Promise((resolve) => { E.showMenu(); @@ -137,148 +136,53 @@ var recognizeAndDrawPattern = () => { setWatch(() => finishHandler(), BTN); setTimeout(() => Bangle.on("tap", finishHandler), 250); - positions = []; + var positions = []; + var getPattern = (positions) => { + var circles = [ + { x: 25, y: 25, i: 0 }, + { x: 87, y: 25, i: 1 }, + { x: 150, y: 25, i: 2 }, + { x: 25, y: 87, i: 3 }, + { x: 87, y: 87, i: 4 }, + { x: 150, y: 87, i: 5 }, + { x: 25, y: 150, i: 6 }, + { x: 87, y: 150, i: 7 }, + { x: 150, y: 150, i: 8 }, + ]; + return positions.reduce((pattern, p, i, arr) => { + var idx = circles.findIndex((c) => { + var dx = p.x > c.x ? p.x - c.x : c.x - p.x; + if (dx > CIRCLE_RADIUS) { + return false; + } + var dy = p.y > c.y ? p.y - c.y : c.y - p.y; + if (dy > CIRCLE_RADIUS) { + return false; + } + if (dx + dy <= CIRCLE_RADIUS) { + return true; + } + return dx * dx + dy * dy <= CIRCLE_RADIUS_2; + }); + if (idx >= 0) { + pattern += circles[idx].i; + circles.splice(idx, 1); + } + if (circles.length === 0) { + arr.splice(1); + } + return pattern; + }, ""); + }; var dragHandler = (position) => { - log(position); positions.push(position); - - debounce().then(() => { - if (isFinished) { - return; - } - - // This might actually be a 'tap' event. - // Use this check in addition to the actual tap handler to make it more reliable - if (pattern.length > 0 && positions.length === 2) { - if ( - positions[0].x === positions[1].x && - positions[0].y === positions[1].y - ) { - finishHandler(); - positions = []; - return; - } - } - - E.showMessage("Calculating..."); - var t0 = Date.now(); - - log(positions.length); - - var circlesClone = cloneCirclesArray(); - pattern = []; - - var step = Math.floor(positions.length / 100) + 1; - - var p, a, b, circle; - - for (var i = 0; i < positions.length; i += step) { - p = positions[i]; - - circle = circlesClone[0]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circlesClone.splice(0, 1); - } - } - - circle = circlesClone[1]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circlesClone.splice(1, 1); - } - } - - circle = circlesClone[2]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circlesClone.splice(2, 1); - } - } - - circle = circlesClone[3]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circlesClone.splice(3, 1); - } - } - - circle = circlesClone[4]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circlesClone.splice(4, 1); - } - } - - circle = circlesClone[5]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circlesClone.splice(5, 1); - } - } - - circle = circlesClone[6]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circlesClone.splice(6, 1); - } - } - circle = circlesClone[7]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circlesClone.splice(7, 1); - } - } - - circle = circlesClone[8]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circlesClone.splice(8, 1); - } - } - } - var tx = Date.now(); - log(tx - t0); - positions = []; - var t1 = Date.now(); - log(t1 - t0); - - log("pattern:"); - log(pattern); - - log("redrawing"); + if (position.b === 0 || positions.length >= 200) { + pattern = getPattern(positions).split(""); g.clear(); drawCirclesWithPattern(pattern); - }); + positions = []; + } }; - Bangle.on("drag", dragHandler); }); }; @@ -461,18 +365,6 @@ var getStoredPatternsArray = () => { var CIRCLE_RADIUS = 25; var CIRCLE_RADIUS_2 = CIRCLE_RADIUS * CIRCLE_RADIUS; -var CIRCLES = [ - { x: 25, y: 25, i: 0 }, - { x: 87, y: 25, i: 1 }, - { x: 150, y: 25, i: 2 }, - { x: 25, y: 87, i: 3 }, - { x: 87, y: 87, i: 4 }, - { x: 150, y: 87, i: 5 }, - { x: 25, y: 150, i: 6 }, - { x: 87, y: 150, i: 7 }, - { x: 150, y: 150, i: 8 }, -]; - var drawCircle = (circle, drawBuffer, scale) => { if (!drawBuffer) { drawBuffer = g; @@ -563,16 +455,6 @@ var drawCirclesWithPattern = (pattern, options) => { g.drawImage(image, offset.x, offset.y); }; -var cloneCirclesArray = () => { - var circlesClone = Array(CIRCLES.length); - - for (var i = 0; i < CIRCLES.length; i++) { - circlesClone[i] = CIRCLES[i]; - } - - return circlesClone; -}; - ////// // misc lib functions ////// @@ -583,20 +465,6 @@ var log = (message) => { } }; -var debounceTimeoutId; -var debounce = (delay) => { - if (debounceTimeoutId) { - clearTimeout(debounceTimeoutId); - } - - return new Promise((resolve) => { - debounceTimeoutId = setTimeout(() => { - debounceTimeoutId = undefined; - resolve(); - }, delay || 500); - }); -}; - ////// // run main function ////// diff --git a/apps/ptlaunch/boot.js b/apps/ptlaunch/boot.js index 6fbd3ca41..19a8f16cb 100644 --- a/apps/ptlaunch/boot.js +++ b/apps/ptlaunch/boot.js @@ -5,131 +5,54 @@ console.log(JSON.stringify(message)); } }; - + var storedPatterns; + var CIRCLE_RADIUS = 25; + var CIRCLE_RADIUS_2 = Math.pow(CIRCLE_RADIUS, 2); var positions = []; + var getPattern = (positions) => { + var circles = [ + { x: 25, y: 25, i: 0 }, + { x: 87, y: 25, i: 1 }, + { x: 150, y: 25, i: 2 }, + { x: 25, y: 87, i: 3 }, + { x: 87, y: 87, i: 4 }, + { x: 150, y: 87, i: 5 }, + { x: 25, y: 150, i: 6 }, + { x: 87, y: 150, i: 7 }, + { x: 150, y: 150, i: 8 }, + ]; + return positions.reduce((pattern, p, i, arr) => { + var idx = circles.findIndex((c) => { + var dx = p.x > c.x ? p.x - c.x : c.x - p.x; + if (dx > CIRCLE_RADIUS) { + return false; + } + var dy = p.y > c.y ? p.y - c.y : c.y - p.y; + if (dy > CIRCLE_RADIUS) { + return false; + } + if (dx + dy <= CIRCLE_RADIUS) { + return true; + } + return dx * dx + dy * dy <= CIRCLE_RADIUS_2; + }); + if (idx >= 0) { + pattern += circles[idx].i; + circles.splice(idx, 1); + } + if (circles.length === 0) { + arr.splice(1); + } + return pattern; + }, ""); + }; var dragHandler = (position) => { positions.push(position); - - debounce().then(() => { - log(positions.length); - - var CIRCLE_RADIUS = 25; - var CIRCLE_RADIUS_2 = CIRCLE_RADIUS * CIRCLE_RADIUS; - - var circles = [ - { x: 25, y: 25, i: 0 }, - { x: 87, y: 25, i: 1 }, - { x: 150, y: 25, i: 2 }, - { x: 25, y: 87, i: 3 }, - { x: 87, y: 87, i: 4 }, - { x: 150, y: 87, i: 5 }, - { x: 25, y: 150, i: 6 }, - { x: 87, y: 150, i: 7 }, - { x: 150, y: 150, i: 8 }, - ]; - var pattern = []; - - var step = Math.floor(positions.length / 100) + 1; - - var p, a, b, circle; - - for (var i = 0; i < positions.length; i += step) { - p = positions[i]; - - circle = circles[0]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circles.splice(0, 1); - } - } - - circle = circles[1]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circles.splice(1, 1); - } - } - - circle = circles[2]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circles.splice(2, 1); - } - } - - circle = circles[3]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circles.splice(3, 1); - } - } - - circle = circles[4]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circles.splice(4, 1); - } - } - - circle = circles[5]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circles.splice(5, 1); - } - } - - circle = circles[6]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circles.splice(6, 1); - } - } - circle = circles[7]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circles.splice(7, 1); - } - } - - circle = circles[8]; - if (circle) { - a = p.x - circle.x; - b = p.y - circle.y; - if (CIRCLE_RADIUS_2 - (a * a + b * b) >= 0) { - pattern.push(circle.i); - circles.splice(8, 1); - } - } - } - positions = []; - - pattern = pattern.join(""); - + if (position.b === 0 || positions.length >= 200) { + var pattern = getPattern(positions); + log(pattern); + if (pattern) { if (storedPatterns[pattern]) { var app = storedPatterns[pattern].app; @@ -139,27 +62,15 @@ Bangle.setLCDPower(true); } } - + Bangle.removeListener("drag", dragHandler); load(app.src); } } } - }); - }; - - var debounceTimeoutId; - var debounce = (delay) => { - if (debounceTimeoutId) { - clearTimeout(debounceTimeoutId); + + positions = []; } - - return new Promise((resolve) => { - debounceTimeoutId = setTimeout(() => { - debounceTimeoutId = undefined; - resolve(); - }, delay || 500); - }); }; var sui = Bangle.setUI; From 3dde7126adf0c09fed5c87d4f8604618603802f3 Mon Sep 17 00:00:00 2001 From: crazysaem Date: Sun, 19 Dec 2021 21:11:38 +0000 Subject: [PATCH 400/753] ptlaunch: Improve pattern rendering by HughB --- apps.json | 2 +- apps/ptlaunch/ChangeLog | 3 ++- apps/ptlaunch/README.md | 34 ++++++++++++++++++---------------- apps/ptlaunch/app.js | 22 +++++++++++++++++++--- 4 files changed, 40 insertions(+), 21 deletions(-) diff --git a/apps.json b/apps.json index 125d8609e..ddf4e2026 100644 --- a/apps.json +++ b/apps.json @@ -4861,7 +4861,7 @@ "id": "ptlaunch", "name": "Pattern Launcher", "shortName": "Pattern Launcher", - "version": "0.12", + "version": "0.13", "description": "Directly launch apps from the clock screen with custom patterns.", "icon": "app.png", "screenshots": [{"url":"manage_patterns_light.png"}], diff --git a/apps/ptlaunch/ChangeLog b/apps/ptlaunch/ChangeLog index 8cfa77113..68b7d3e1c 100644 --- a/apps/ptlaunch/ChangeLog +++ b/apps/ptlaunch/ChangeLog @@ -3,4 +3,5 @@ 0.03: Make tap to confirm new pattern more reliable. Also allow for easier creation of single circle patterns. 0.10: Improve the management of existing patterns: Draw the linked pattern on the left hand side of the app name within a scroller, similar to the default launcher. Slighlty clean up the code to make it less horrible. 0.11: Respect theme colors. Fix: Do not pollute global space with internal variables ans functions in boot.js -0.12: Improve pattern detection code readability by PaddeK http://forum.espruino.com/profiles/117930/ \ No newline at end of file +0.12: Improve pattern detection code readability by PaddeK http://forum.espruino.com/profiles/117930/ +0.13: Improve pattern rendering by HughB http://forum.espruino.com/profiles/167235/ \ No newline at end of file diff --git a/apps/ptlaunch/README.md b/apps/ptlaunch/README.md index c16110f94..5ef1e82dd 100644 --- a/apps/ptlaunch/README.md +++ b/apps/ptlaunch/README.md @@ -29,39 +29,41 @@ Then launch the linked apps directly from the clock screen by simply drawing the ## Detailed Steps From the main menu you can: + - Add a new pattern and link it to an app (first entry) - - To create a new pattern first select "Add Pattern" - - Now draw any pattern you like, this will later launch the linked app from the clock screen - - You can also draw a single-circle pattern (meaning a single tap on one circle) instead of drawing a 'complex' pattern - - If you don't like the pattern, simply re-draw it. The previous pattern will be discarded. - - If you are happy with the pattern tap on screen or press the button to continue - - Now select the app you want to launch with the pattern. - - Note, you can bind multiple patterns to the same app. + - To create a new pattern first select "Add Pattern" + - Now draw any pattern you like, this will later launch the linked app from the clock screen + - You can also draw a single-circle pattern (meaning a single tap on one circle) instead of drawing a 'complex' pattern + - If you don't like the pattern, simply re-draw it. The previous pattern will be discarded. + - If you are happy with the pattern tap on screen or press the button to continue + - Now select the app you want to launch with the pattern. + - Note, you can bind multiple patterns to the same app. - Manage created patterns (second entry) - - To manage your patterns first select "Manage Patterns" - - You will now see a scrollabe list of patterns + linked apps - - If you want to deletion a pattern (and unlink the app) simply tap on it, and confirm the deletion + - To manage your patterns first select "Manage Patterns" + - You will now see a scrollabe list of patterns + linked apps + - If you want to deletion a pattern (and unlink the app) simply tap on it, and confirm the deletion - Disable the lock screen on the clock screen from the settings (third entry) - - To launch the app from the pattern on the clock screen the watch must be unlocked. - - If this annoys you, you can disable the lock on the clock screen from the setting here + - To launch the app from the pattern on the clock screen the watch must be unlocked. + - If this annoys you, you can disable the lock on the clock screen from the setting here ## FAQ -1) Nothing happens when I draw on the clock screen! +1. Nothing happens when I draw on the clock screen! Please double-check if you actually have a pattern linked to an app. -2) I have a pattern linked to an app and still nothing happens when I draw on the clock screen! +2. I have a pattern linked to an app and still nothing happens when I draw on the clock screen! Make sure the watch is unlocked before you start drawing. If this bothers you, you can permanently disable the watch-lock from within the Pattern Launcher app (via the Settings). -3) I have done all that and still nothing happens! +3. I have done all that and still nothing happens! Please note that drawing on the clock screen will not visually show the pattern you drew. It will start the app as soon as the pattern was recognized - this might take 1 or 2 seconds! If still nothing happens, that might be a bug, sorry! - ## Authors Initial creation: [crazysaem](https://github.com/crazysaem) Improve pattern detection code readability: [PaddeK](http://forum.espruino.com/profiles/117930/) + +Improve pattern rendering: [HughB](http://forum.espruino.com/profiles/167235/) diff --git a/apps/ptlaunch/app.js b/apps/ptlaunch/app.js index 5a2fcf228..88739ddb7 100644 --- a/apps/ptlaunch/app.js +++ b/apps/ptlaunch/app.js @@ -365,6 +365,18 @@ var getStoredPatternsArray = () => { var CIRCLE_RADIUS = 25; var CIRCLE_RADIUS_2 = CIRCLE_RADIUS * CIRCLE_RADIUS; +var CIRCLES = [ + { x: 25, y: 25, i: 0 }, + { x: 87, y: 25, i: 1 }, + { x: 150, y: 25, i: 2 }, + { x: 25, y: 87, i: 3 }, + { x: 87, y: 87, i: 4 }, + { x: 150, y: 87, i: 5 }, + { x: 25, y: 150, i: 6 }, + { x: 87, y: 150, i: 7 }, + { x: 150, y: 150, i: 8 }, +]; + var drawCircle = (circle, drawBuffer, scale) => { if (!drawBuffer) { drawBuffer = g; @@ -380,7 +392,8 @@ var drawCircle = (circle, drawBuffer, scale) => { log("drawing circle"); log({ x: x, y: y, r: r }); - drawBuffer.drawCircle(x, y, r); + drawBuffer.setColor(0); + drawBuffer.fillCircle(x, y, r); }; var cachedCirclesDrawings = {}; @@ -425,8 +438,11 @@ var drawCirclesWithPattern = (pattern, options) => { { msb: true } ); - CIRCLES.forEach((circle) => drawCircle(circle, drawBuffer, scale)); + drawBuffer.setColor(1); + drawBuffer.fillRect(0, 0, drawBuffer.getWidth(), drawBuffer.getHeight()); + CIRCLES.forEach((circle) => drawCircle(circle, drawBuffer, scale)); + drawBuffer.setColor(1); drawBuffer.setFontAlign(0, 0); drawBuffer.setFont("Vector", 40 * scale); pattern.forEach((circleIndex, patternIndex) => { @@ -437,12 +453,12 @@ var drawCirclesWithPattern = (pattern, options) => { circle.y * scale ); }); - image = { width: drawBuffer.getWidth(), height: drawBuffer.getHeight(), bpp: 1, buffer: drawBuffer.buffer, + palette: new Uint16Array([g.theme.fg, g.theme.bg], 0, 1), }; if (enableCaching) { From 2c2f07c6bec06e45fc73870d819634e88aee7645 Mon Sep 17 00:00:00 2001 From: crazysaem Date: Sun, 19 Dec 2021 21:14:14 +0000 Subject: [PATCH 401/753] ptlaunch: remove tap to confirm pattern since its pretty unreliable. always use button instead --- apps/ptlaunch/README.md | 2 +- apps/ptlaunch/app.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/ptlaunch/README.md b/apps/ptlaunch/README.md index 5ef1e82dd..cf75315a9 100644 --- a/apps/ptlaunch/README.md +++ b/apps/ptlaunch/README.md @@ -35,7 +35,7 @@ From the main menu you can: - Now draw any pattern you like, this will later launch the linked app from the clock screen - You can also draw a single-circle pattern (meaning a single tap on one circle) instead of drawing a 'complex' pattern - If you don't like the pattern, simply re-draw it. The previous pattern will be discarded. - - If you are happy with the pattern tap on screen or press the button to continue + - If you are happy with the pattern press the button to continue - Now select the app you want to launch with the pattern. - Note, you can bind multiple patterns to the same app. - Manage created patterns (second entry) diff --git a/apps/ptlaunch/app.js b/apps/ptlaunch/app.js index 88739ddb7..5db3a335b 100644 --- a/apps/ptlaunch/app.js +++ b/apps/ptlaunch/app.js @@ -134,7 +134,7 @@ var recognizeAndDrawPattern = () => { resolve(pattern.join("")); }; setWatch(() => finishHandler(), BTN); - setTimeout(() => Bangle.on("tap", finishHandler), 250); + // setTimeout(() => Bangle.on("tap", finishHandler), 250); var positions = []; var getPattern = (positions) => { From f6a5bc563ec884cf54f7677a7b8d0480ad39aacb Mon Sep 17 00:00:00 2001 From: David Peer Date: Sun, 19 Dec 2021 22:22:28 +0100 Subject: [PATCH 402/753] Use health library to display data. --- apps/lcars/lcars.app.js | 55 +++++++++++++++++++----------------- apps/lcars/screenshot_2.png | Bin 2671 -> 2802 bytes 2 files changed, 29 insertions(+), 26 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index ae2927ae8..53849e840 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -17,10 +17,7 @@ for (const key in saved_settings) { } var stepsData = new Array(24).fill(0); -var hrmData = new Array(24).fill(0); let hrmValue = 0; -var hrmValueAvg = 0; -var hrmValueCount = 0; /* * Colors to use @@ -260,29 +257,43 @@ function drawPosition1(){ // Draw steps bars g.setColor(cWhite); + let health; - // HRM - var maxHrm = Math.max.apply(Math, hrmData); - var gridy = (parseInt(maxHrm / 50)-1) * 50; - gridy = gridy <= 0 ? 50 : gridy; - require("graph").drawBar(g, hrmData, { + try { + health = require("health"); + } catch(ex) { + g.setFontAntonioMedium(); + g.drawString("MODULE HEALTH", 20, 110); + g.drawString("REQUIRED.", 20, 130); + g.drawString("MODULE HEALTH", 20, 20); + g.drawString("REQUIRED.", 20, 40); + return; + } + + // Plot HRM graph + var data = new Uint16Array(31); + var cnt = new Uint8Array(31); + health.readDailySummaries(new Date(), h=>{ + data[h.day]+=h.bpm; + if (h.bpm) cnt[h.day]++; + }); + require("graph").drawBar(g, data, { axes : true, gridx : 4, - gridy : gridy, + gridy : 100, width : 140, height : 50, x: 5, y: 25 }); - // Steps - var maxSteps = Math.max.apply(Math, stepsData); - var gridy = (parseInt(maxSteps / 1000)-1) * 1000; - gridy = gridy <= 0 ? 1000 : gridy; - require("graph").drawBar(g, stepsData, { + // Plot step graph + var data = new Uint16Array(31); + health.readDailySummaries(new Date(), h=>data[h.day]+=h.steps/1000); + require("graph").drawBar(g, data, { axes : true, gridx : 4, - gridy : gridy, + gridy : 5, width : 140, height : 50, x: 5, @@ -290,8 +301,10 @@ function drawPosition1(){ }); g.setFontAntonioMedium(); + g.setColor(cWhite); g.drawString("HRM", 122, 9); - g.drawString("STEPS", 114, 96); + g.drawString("STEPS [K]", 90, 96); + } function draw(){ @@ -414,17 +427,7 @@ Bangle.on('charging',function(charging) { }); Bangle.on('HRM', function (hrm) { - var current = new Date(); - hrmValue = hrm.bpm; - hrmValueAvg += hrmValue; - hrmValueCount += 1; - hrmData[current.getHours()] = hrmValueAvg / hrmValueCount; - - if(current.getMinutes() == 0){ - hrmValueAvg = 0; - hrmValueCount = 0; - } }); diff --git a/apps/lcars/screenshot_2.png b/apps/lcars/screenshot_2.png index 8960ff8dffd4a45f0028e54fdd35db85149044ac..4501e52fa0a0fc2bebfff6f916eb8bcd9a89489a 100644 GIT binary patch literal 2802 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 delta 2649 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 Date: Sun, 19 Dec 2021 22:25:55 +0100 Subject: [PATCH 403/753] Updated readme --- apps/lcars/README.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/apps/lcars/README.md b/apps/lcars/README.md index d84ada29b..8c31d04e4 100644 --- a/apps/lcars/README.md +++ b/apps/lcars/README.md @@ -1,26 +1,30 @@ # LCARS clock A simple LCARS inspired clock. -Note: To display the steps, its necessary (but still optional) to install +Note: To display the steps, its necessary to install the [Pedometer widget](https://banglejs.com/apps/#pedometer%20widget). +To display the month graphs on screen 2, the health app is required. +Nevertheless, lcars can also be used, with limited functionality, without +installing those apps. + ## Features * LCARS Style watch face * Shows different states (charging, out of battery, GPS on etc.) * Shows customizable data (steps, HRM, battery, temperature etc.) * Change between multiple screens via swipe left/right. - * Display 24h graphs for steps + hrm. + * Display month graphs for steps + hrm on screen 2. * Swipe up/down to activate an alarm. * Full-screen mode. -## Screenshot of multiple screens -Access via swipe left/ right + +## Multiple screens support +Access different screens via swipe left/ right ![](screenshot.png) ![](screenshot_2.png) - ## Icons
Icons made by Smashicons, Freepik from www.flaticon.com
From 91a3b5feef9bcbfd965dc6ff3f8e2ab64ea620c1 Mon Sep 17 00:00:00 2001 From: David Peer Date: Sun, 19 Dec 2021 22:30:40 +0100 Subject: [PATCH 404/753] Updated readme. --- apps/lcars/README.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/apps/lcars/README.md b/apps/lcars/README.md index 8c31d04e4..7c56f5481 100644 --- a/apps/lcars/README.md +++ b/apps/lcars/README.md @@ -9,13 +9,15 @@ installing those apps. ## Features - * LCARS Style watch face - * Shows different states (charging, out of battery, GPS on etc.) - * Shows customizable data (steps, HRM, battery, temperature etc.) - * Change between multiple screens via swipe left/right. - * Display month graphs for steps + hrm on screen 2. - * Swipe up/down to activate an alarm. - * Full-screen mode. + * LCARS Style watch face. + * Full screen mode - widgets are still loaded. + * Supports multiple screens with different data. + * [Screen 1] Date + Time + Lock status. + * [Screen 1] Shows randomly images of real planets. + * [Screen 1] Shows different states such as (charging, out of battery, GPS on etc.) + * [Screen 1] Swipe up/down to activate an alarm. + * [Screen 1] Shows 3 customizable datapoints on the first screen. + * [Screen 2] Display month graphs for steps + hrm on the second screen. ## Multiple screens support From 6252dc89828d2fec9f73e4733270dd1ee57b75d1 Mon Sep 17 00:00:00 2001 From: David Peer Date: Sun, 19 Dec 2021 22:42:47 +0100 Subject: [PATCH 405/753] Use health app also for steps overview. --- apps/lcars/README.md | 7 ++----- apps/lcars/lcars.app.js | 20 ++++++++++++++------ 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/apps/lcars/README.md b/apps/lcars/README.md index 7c56f5481..b7a692c96 100644 --- a/apps/lcars/README.md +++ b/apps/lcars/README.md @@ -1,11 +1,8 @@ # LCARS clock A simple LCARS inspired clock. -Note: To display the steps, its necessary to install -the [Pedometer widget](https://banglejs.com/apps/#pedometer%20widget). -To display the month graphs on screen 2, the health app is required. -Nevertheless, lcars can also be used, with limited functionality, without -installing those apps. +Note: To display the steps, the health app is required. +If this app is not installed, the data will not be shown. ## Features diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 53849e840..8d86c09d1 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -271,14 +271,15 @@ function drawPosition1(){ } // Plot HRM graph - var data = new Uint16Array(31); - var cnt = new Uint8Array(31); + var data = new Uint16Array(32); + var cnt = new Uint8Array(32); health.readDailySummaries(new Date(), h=>{ data[h.day]+=h.bpm; if (h.bpm) cnt[h.day]++; }); require("graph").drawBar(g, data, { axes : true, + minx: 1, gridx : 4, gridy : 100, width : 140, @@ -288,10 +289,11 @@ function drawPosition1(){ }); // Plot step graph - var data = new Uint16Array(31); + var data = new Uint16Array(32); health.readDailySummaries(new Date(), h=>data[h.day]+=h.steps/1000); require("graph").drawBar(g, data, { axes : true, + minx: 1, gridx : 4, gridy : 5, width : 140, @@ -341,9 +343,15 @@ function draw(){ * Step counter via widget */ function getSteps() { - if (stepsWidget() !== undefined) - return stepsWidget().getSteps(); - return 0; + var steps = 0 + try { + health = require("health"); + } catch(ex) { + return steps; + } + + health.readDay(new Date(), h=>steps+=h.steps); + return steps; } function stepsWidget() { From 23ac5310088c966892bf1b316dcd6bd9440c1a6c Mon Sep 17 00:00:00 2001 From: David Peer Date: Sun, 19 Dec 2021 22:49:18 +0100 Subject: [PATCH 406/753] Removed unused code. --- apps/lcars/lcars.app.js | 27 ++------------------------- 1 file changed, 2 insertions(+), 25 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 8d86c09d1..d63b2c743 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -16,9 +16,6 @@ for (const key in saved_settings) { settings[key] = saved_settings[key] } -var stepsData = new Array(24).fill(0); -let hrmValue = 0; - /* * Colors to use */ @@ -28,10 +25,11 @@ let cPurple = "#FF00DC"; let cWhite = "#FFFFFF"; /* - * Position in lcars + * Global lcars variables */ let lcarsViewPos = 0; let drag; +let hrmValue = 0; /* * Requirements and globals @@ -313,9 +311,6 @@ function draw(){ // First handle alarm to show this correctly afterwards handleAlarm(); - // Handle steps for graph data - handleSteps(); - // Clear data var current = new Date(); if(current.getHours() == 0 && current.getMinutes() == 0){ @@ -354,24 +349,6 @@ function getSteps() { return steps; } -function stepsWidget() { - if (WIDGETS.activepedom !== undefined) { - return WIDGETS.activepedom; - } else if (WIDGETS.wpedom !== undefined) { - return WIDGETS.wpedom; - } - return undefined; -} - -function handleSteps(){ - var current_h = (new Date()).getHours(); - if(current_h == 0){ - stepsData[current_h] = getSteps(); - } else { - stepsData[current_h] = getSteps() - stepsData[current_h-1]; - } -} - /* * Handle alarm From e8909dd57efa3a99ad2114c8582130cee3d02d88 Mon Sep 17 00:00:00 2001 From: David Peer Date: Sun, 19 Dec 2021 22:52:05 +0100 Subject: [PATCH 407/753] Minor design improvements. --- apps/lcars/lcars.app.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index d63b2c743..9068868f0 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -165,10 +165,10 @@ function drawLock(){ g.setFontAntonioMedium(); g.setColor(cOrange); g.clearRect(120, 10, g.getWidth(), 75); - g.drawString("LCARS", 130, 15); - g.drawString("B-JS2", 130, 35); + g.drawString("LCARS", 130, 12); + g.drawString("B-JS2", 130, 32); if(Bangle.isLocked()){ - g.drawString("LOCK", 130, 55); + g.drawString("LOCK", 130, 52); } } @@ -223,7 +223,7 @@ function drawPosition0(){ var currentDate = new Date(); var timeStr = locale.time(currentDate,1); g.setFontAntonioLarge(); - g.drawString(timeStr, 25, 12); + g.drawString(timeStr, 25, 10); // Write date g.setColor(cWhite); @@ -231,7 +231,7 @@ function drawPosition0(){ var dayStr = locale.dow(currentDate, true).toUpperCase(); dayStr += " " + currentDate.getDate(); dayStr += " " + currentDate.getFullYear(); - g.drawString(dayStr, 28, 58); + g.drawString(dayStr, 28, 56); // Draw data g.setColor(cWhite); From 89928990470562b85be5dbdd65be45cbd09e4b28 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Mon, 20 Dec 2021 07:29:32 -0800 Subject: [PATCH 408/753] Create app.js --- apps/promenu/app.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/promenu/app.js diff --git a/apps/promenu/app.js b/apps/promenu/app.js new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/apps/promenu/app.js @@ -0,0 +1 @@ + From 63bfaf308d63f3f274ab1196c5628303ef06ce08 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Mon, 20 Dec 2021 07:39:40 -0800 Subject: [PATCH 409/753] Create boot.js --- apps/promenu/boot.js | 165 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 165 insertions(+) create mode 100644 apps/promenu/boot.js diff --git a/apps/promenu/boot.js b/apps/promenu/boot.js new file mode 100644 index 000000000..20c5af8f5 --- /dev/null +++ b/apps/promenu/boot.js @@ -0,0 +1,165 @@ +E.showMenu = function(items) { + function RectRnd(x1,y1,x2,y2,r) { + pp = []; + pp.push.apply(pp,g.quadraticBezier([x2-r,y1, x2,y1,x2,y1+r])); + pp.push.apply(pp,g.quadraticBezier([x2,y2-r,x2,y2,x2-r,y2])); + pp.push.apply(pp,g.quadraticBezier([x1+r,y2,x1,y2,x1,y2-r])); + pp.push.apply(pp,g.quadraticBezier([x1,y1+r,x1,y1,x1+r,y1])); + return pp; + } + function fillRectRnd(x1,y1,x2,y2,r,c) { + g.setColor(c); + g.fillPoly(RectRnd(x1,y1,x2,y2,r),1); + g.setColor(255,255,255); + } + function drawRectRnd(x1,y1,x2,y2,r,c) { + g.setColor(c); + g.drawPoly(RectRnd(x1,y1,x2,y2,r),1); + g.setColor(255,255,255); + } + g.reset().clearRect(Bangle.appRect); // clear if no menu supplied + Bangle.setLCDPower(1); // ensure screen is on + if (!items) { + Bangle.setUI(); + return; + } + var menuItems = Object.keys(items); + var options = items[""]; + if (options) menuItems.splice(menuItems.indexOf(""),1); + if (!(options instanceof Object)) options = {}; + options.fontHeight = options.fontHeight||27; + if (options.selected === undefined) + options.selected = 0; + if (!options.fontHeight) + options.fontHeight = 6; + var ar = Bangle.appRect; + var x = ar.x; + var x2 = ar.x2-11; // padding at side for up/down + var y = ar.y; + var y2 = ar.y2 - 20; // padding at end for arrow + if (options.title) + y += options.fontHeight+2; + var loc = require("locale"); + var l = { + lastIdx : 0, + draw : function(rowmin,rowmax) { + var rows = 0|Math.min((y2-y) / options.fontHeight,menuItems.length); + var idx = E.clip(options.selected-(rows>>1),0,menuItems.length-rows); + if (idx!=l.lastIdx) rowmin=undefined; // redraw all if we scrolled + l.lastIdx = idx; + var iy = y; + g.reset().setFont('6x8',2).setFontAlign(0,-1,0); + if (options.predraw) options.predraw(g); + if (rowmin===undefined && options.title) { + g.drawString(options.title,(x+x2)/2,y-options.fontHeight); + g.drawLine(x,y-7,x2,y-7); + } + if (rowmin!==undefined) { + if (idxrowmax) { + rows = 1+rowmax-rowmin; + } + } + while (rows--) { + var name = menuItems[idx]; + var item = items[name]; + var hl = (idx==options.selected && !l.selectEdit); + fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : 255,255,255); + g.setColor(hl ? g.theme.fgH : g.theme.fg); + g.setFontAlign(-1,-1); + if(loc.translate(name).length >= 15){ + g.drawString(loc.translate(name).substring(0, 15)+"...",x+8,iy+4); + }else{ + g.drawString(loc.translate(name),x+8,iy+4); + } + if ("object" == typeof item) { + var xo = x2; + var v = item.value; + if (item.format) v=item.format(v); + v = loc.translate(""+v); + if (l.selectEdit && idx==options.selected) { + xo -= 24 + 1; + g.setColor(g.theme.fgH).drawImage("\x0c\x05\x81\x00 \x07\x00\xF9\xF0\x0E\x00@",xo,iy+(options.fontHeight-10)/2,{scale:2}); + } + g.setFontAlign(1,-1); + g.drawString(v,xo-6,iy+4); + } + g.setColor(g.theme.fg); + iy += options.fontHeight; + idx++; + } + g.setFontAlign(-1,-1); + var more = idxitem.max) item.value = item.wrap ? item.min : item.max; + if (item.onchange) item.onchange(item.value); + l.draw(options.selected,options.selected); + } else { + var lastSelected=options.selected; + options.selected = (dir+options.selected+menuItems.length)%menuItems.length; + l.draw(Math.min(lastSelected,options.selected), Math.max(lastSelected,options.selected)); + } + } + }; + l.draw(); + Bangle.setUI("updown",dir => { + if (dir) l.move(dir); + else l.select(); + }); + return l; +}; From 476a975171731935a3f65b8d80f71048ae6ea126 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Mon, 20 Dec 2021 07:46:12 -0800 Subject: [PATCH 410/753] Update apps.json --- apps.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/apps.json b/apps.json index e5e9f8f02..efb76c360 100644 --- a/apps.json +++ b/apps.json @@ -5062,5 +5062,18 @@ {"name":"ltherm.app.js","url":"app.js"}, {"name":"ltherm.img","url":"icon.js","evaluate":true} ] + }, + { + "id": "promenu", + "name": "Pro Menu", + "version": "0.01", + "description": "Replace Bangle.js 1's built in show message.", + "icon": "app.png", + "type": "boot", + "tags": "system", + "supports": ["BANGLEJS"], + "storage": [ + {"name":"promenu.boot.js","url":"boot.js"} + ] } ] From ab9bcf9f66f24d54e42592d9dec24063354af72c Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Mon, 20 Dec 2021 07:48:22 -0800 Subject: [PATCH 411/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index efb76c360..66748d2c3 100644 --- a/apps.json +++ b/apps.json @@ -5068,7 +5068,7 @@ "name": "Pro Menu", "version": "0.01", "description": "Replace Bangle.js 1's built in show message.", - "icon": "app.png", + "icon": "promenuIcon.png", "type": "boot", "tags": "system", "supports": ["BANGLEJS"], From 2527cb947663195dc8b003f85256c139f4e0827c Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Mon, 20 Dec 2021 07:49:39 -0800 Subject: [PATCH 412/753] Create promenuIcon.png --- apps/promenu/promenuIcon.png | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/promenu/promenuIcon.png diff --git a/apps/promenu/promenuIcon.png b/apps/promenu/promenuIcon.png new file mode 100644 index 000000000..5c2dc6adc --- /dev/null +++ b/apps/promenu/promenuIcon.png @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwyBC/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AFE+rwBSAAU2j02js1/oBC7oBBlu9AIWdluclt8AIMlrgBCngBCjgBBjn7AIXbAIW7AIMUzYBFLv5ddMJ5d/LqJfeLv5fdLv5fQMJhd/LqQA/AH4A/AH4A/AH4A/AH4A/AAM+rwBSAAU2j02js1/oBC7oBBlu9AIWdluclt8AIMlrgBCngBCjgBBjn7AIXbAIW7AIMUzYBFLv5ddMJ5d/LqJfeLv5fdLv5fQMJhd/LqQA/AH4A/AH4A/AH4A/AH4A/AAM+rwBSAAU2j02js1/oBC7oBBlu9AIWdluclt8AIMlrgBCngBCjgBBjn7AIXbAIW7AIMUzYBFLv5ddMJ5d/LqJfeLv5fdLv5fQMJhd/LqQA/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/ADIA==")) From 621866352b7652e21b6bb5d9fde2a4e7abdd4805 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Mon, 20 Dec 2021 07:50:21 -0800 Subject: [PATCH 413/753] Create README.md --- apps/promenu/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/promenu/README.md diff --git a/apps/promenu/README.md b/apps/promenu/README.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/apps/promenu/README.md @@ -0,0 +1 @@ + From 38f6797994bde65d17d6c6070f3b1c28151138a3 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Mon, 20 Dec 2021 07:50:35 -0800 Subject: [PATCH 414/753] Create ChangeLog --- apps/promenu/ChangeLog | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/promenu/ChangeLog diff --git a/apps/promenu/ChangeLog b/apps/promenu/ChangeLog new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/apps/promenu/ChangeLog @@ -0,0 +1 @@ + From d60e7c181620e9486457500ebaf7eedf66ed2f61 Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Mon, 20 Dec 2021 18:48:16 -0500 Subject: [PATCH 415/753] Create app.js --- apps/slimehunt/app.js | 341 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 341 insertions(+) create mode 100644 apps/slimehunt/app.js diff --git a/apps/slimehunt/app.js b/apps/slimehunt/app.js new file mode 100644 index 000000000..255399072 --- /dev/null +++ b/apps/slimehunt/app.js @@ -0,0 +1,341 @@ +//Create constants +const GREEN_SLIME = 1; //Normal slime, is always neutral. +const PINK_SLIME = 2; //Can get angry +const GRAY_SLIME = 3; //Can be neutral, angry or erratic +const YELLOW_SLIME = 4; //Is always erratic +const PURPLE_SLIME = 5; //Is always angry + +//Initialize variables +var playerHP = 20; +var slimeHP = 3; +var slimeType = GREEN_SLIME; +var turn = 0; +var screenWidth = g.getWidth(); +var screenHeight = g.getHeight(); +var slimeState = 0; +var showBattleResult = false; +var dmgDealt = 0; +var playerDefence = 0; + +var refreshInterval; +var waitTime = 0; + +var highscore = 0; +var score = 0; + +var themeNote = 0; + +//Load files +var file = require("Storage").open("highscore.txt","r"); +highscore = file.readLine(); +if (highscore == undefined) highscore = 0; + +var greenSlime = require("Storage").read("slime.img"); +var pinkSlime = require("Storage").read("slimered.img"); +var graySlime = require("Storage").read("slimegray.img"); +var yellowSlime = require("Storage").read("slimeyellow.img"); +var purpleSlime = require("Storage").read("slimepurple.img"); + +//UI Stuff +function drawOpeningUI() { + g.clear(); + g.setFont("Vector",screenWidth/15); + g.setFontAlign(0,0); // center font + g.drawString("SLIME HUNT",screenWidth/2,screenHeight*0.1); + g.drawString("-SCORE TO BEAT-",screenWidth/2,screenHeight*0.3); + g.drawString("<><><> "+highscore+" <><><>",screenWidth/2,screenHeight*0.45); + g.setFont("Vector",screenWidth/20); + g.drawString("A Slime approches...",screenWidth/2,screenHeight*0.6); + wait(8,waitForBattle); +} + +function drawSlime() { + switch(slimeType) { + case GREEN_SLIME: + g.drawImage(greenSlime,screenWidth/2,screenHeight/2,{scale:4,rotate:0}); + break; + case PINK_SLIME: + g.drawImage(pinkSlime,screenWidth/2,screenHeight/2,{scale:4,rotate:0}); + break; + case GRAY_SLIME: + g.drawImage(graySlime,screenWidth/2,screenHeight/2,{scale:4,rotate:0}); + break; + case YELLOW_SLIME: + g.drawImage(yellowSlime,screenWidth/2,screenHeight/2,{scale:4,rotate:0}); + break; + case PURPLE_SLIME: + g.drawImage(purpleSlime,screenWidth/2,screenHeight/2,{scale:4,rotate:0}); + break; + } +} + +function drawBattleUI() { + g.clear(); + g.setFont("Vector",screenWidth/8); + g.setFontAlign(0,0); // center font + g.drawString("SLIME HP: " + slimeHP,screenWidth/2,screenHeight*0.1); + g.setFont("Vector",screenWidth/20); + if (!showBattleResult) { + switch(slimeState) { + case 0: + g.drawString("The slime seems neutral...",screenWidth/2,screenHeight*0.25); + break; + case 1: + g.drawString("The slime seems angry...",screenWidth/2,screenHeight*0.25); + break; + case 2: + g.drawString("The slime seems eratic...",screenWidth/2,screenHeight*0.25); + break; + } + }else{ + var brString = (turn == 0 ? "The Slime loses " : "You lose "); + g.drawString(brString + dmgDealt + "HP!",screenWidth/2,screenHeight*0.25); + } + drawSlime(); + g.drawLine(0,screenHeight*0.72,screenWidth,screenHeight*0.72); + if (turn == 0) { + g.setFont("Vector",screenWidth/15); + g.drawString("Your HP is " + playerHP + ".",screenWidth/2,screenHeight*0.8); + g.setFont("Vector",screenWidth/20); + g.drawString("(B1) FIGHT\t|\t(B2) DEFEND\t|\t(B3) RUN",screenWidth/2,screenHeight*0.9); + } +} + +function win() { + wait(5,winTheme); + calcScore(slimeType); + showBattleResult = false; + g.clear(); + g.setFont("Vector",screenWidth/8); + g.setFontAlign(0,0); // center font + g.drawString("YOU WON!",screenWidth/2,screenHeight/2); + g.setFont("Vector",screenWidth/20); + g.drawString("Your score is << " + score + " >>",screenWidth/2,screenHeight*0.75); + g.drawString("Press (B3) to find another slime!",screenWidth/2,screenHeight*0.9); + turn = 0; + setWatch(run,BTN3); +} + +function lose() { + wait(5,loseTheme); + playerHP = 20; + showBattleResult = false; + g.clear(); + g.setFont("Vector",screenWidth/8); + g.setFontAlign(0,0); // center font + g.drawString("You lose...",screenWidth/2,screenHeight/2); + g.setFont("Vector",screenWidth/20); + g.drawString("Your score is << " + score + " >>",screenWidth/2,screenHeight*0.75); + g.drawString("Press (B3) to try again...",screenWidth/2,screenHeight*0.9); + score = 0; + turn = 0; + setWatch(run,BTN3); +} + +//Battle Stuff +function nextTurn() { + turn = (turn == 0 ? 1 : 0); +} + +function slimeFight() { + Bangle.beep(100, 500); + switch(slimeState) { + case 0: + dmgDealt = Math.floor(Math.random() * 2); + break; + case 1: + dmgDealt = Math.floor(Math.random() * 3) + 3; + break; + case 2: + dmgDealt = Math.floor(Math.random() * 6); + break; + } + dmgDealt = Math.max(0,dmgDealt - playerDefence); + playerHP -= dmgDealt; + slimeAI(); +} + +function fight() { + if (turn == 0 && waitTime <= 0) { + Bangle.beep(100, 1000); + dmgDealt = 1; + playerDefence = 0; + slimeHP -= dmgDealt; + showBattleResult = true; + drawBattleUI(); + wait(5,waitForTurn); + } +} + +function defend() { + if (turn == 0 && waitTime <= 0) { + dmgDealt = 0; + playerDefence = 3; + showBattleResult = true; + drawBattleUI(); + wait(5,waitForTurn); + } +} + +function run() { + if (turn == 0 && waitTime <= 0) { + showBattleResult = false; + Bangle.beep(200, 4000); + wait(3,waitForBattle); + } +} + + +function newBattle() { + showBattleResult = false; + slimeType = Math.floor(Math.random() * 5) + 1; + switch(slimeType) { + case GREEN_SLIME: + slimeHP = 3; + break; + case PINK_SLIME: + slimeHP = 3; + break; + case GRAY_SLIME: + slimeHP = 5; + break; + case YELLOW_SLIME: + slimeHP = 5; + break; + case PURPLE_SLIME: + slimeHP = 5; + break; + } + turn = 0; + battle(); + slimeAI(); + drawBattleUI(); +} + +function battle() { + setWatch(fight,BTN1); + setWatch(defend,BTN2); + setWatch(run,BTN3); +} + +function slimeAI() { + switch(slimeType) { + case GREEN_SLIME: + slimeState = 0; + break; + case PINK_SLIME: + slimeState = Math.floor(Math.random() * 2); + break; + case GRAY_SLIME: + slimeState = Math.floor(Math.random() * 3); + break; + case YELLOW_SLIME: + slimeState = 2; + break; + case PURPLE_SLIME: + slimeState = 1; + break; + } +} + + +//Timed transitions +function wait(duration,waitFunc) { + waitTime = duration; + if (!refreshInterval) + refreshInterval = setInterval(waitFunc, 500); +} + +function waitForTurn() { + waitTime--; + if (waitTime <= 0) { + clearInterval(refreshInterval); + refreshInterval = undefined; + nextTurn(); + if (playerHP > 0 && slimeHP > 0) { + if (turn == 1) { + slimeFight(); + wait(5,waitForTurn); + }else{ + showBattleResult = false; + battle(); + } + drawBattleUI(); + }else{ + if (playerHP <= 0) { + lose(); + } + if (slimeHP <= 0) { + win(); + } + } + } + Bangle.setLCDPower(1); +} + +function waitForBattle() { + waitTime--; + Bangle.beep(100, 1000); + if (waitTime <= 0) { + clearInterval(refreshInterval); + refreshInterval = undefined; + showBattleResult = false; + newBattle(); + } + Bangle.setLCDPower(1); +} + +function winTheme() { + waitTime--; + Bangle.beep(200, 100*themeNote); + themeNote++; + if (waitTime <= 0) { + themeNote = 0; + clearInterval(refreshInterval); + refreshInterval = undefined; + } + Bangle.setLCDPower(1); +} + +function loseTheme() { + waitTime--; + Bangle.beep(200, 600-(100*themeNote)); + themeNote++; + if (waitTime <= 0) { + themeNote = 0; + clearInterval(refreshInterval); + refreshInterval = undefined; + } + Bangle.setLCDPower(1); +} + +//Calculations +function calcScore(slimeType) { + switch(slimeType) { + case GREEN_SLIME: + score += 1; + break; + case PINK_SLIME: + score += 2; + break; + case GRAY_SLIME: + score += 2; + break; + case YELLOW_SLIME: + score += 5; + break; + case PURPLE_SLIME: + score += 10; + break; + } + if (score > highscore) { + file.erase(); + file = require("Storage").open("highscore.txt","w"); + file.write(score); + } +} + +//------------------------------------GAME STARTS HERE ----------------------------------------------- + +//Load opening UI +drawOpeningUI(); From 13a28d2a5fbcb782da42ac01f4630e35b897d3c0 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Mon, 20 Dec 2021 15:51:16 -0800 Subject: [PATCH 416/753] Update ChangeLog --- apps/promenu/ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/promenu/ChangeLog b/apps/promenu/ChangeLog index 8b1378917..5560f00bc 100644 --- a/apps/promenu/ChangeLog +++ b/apps/promenu/ChangeLog @@ -1 +1 @@ - +0.01: New App! From 42f943e03bd701500b1c6337cbf72ad383275322 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Mon, 20 Dec 2021 15:52:02 -0800 Subject: [PATCH 417/753] Rename promenuIcon.png to promenuIcon.js --- apps/promenu/{promenuIcon.png => promenuIcon.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename apps/promenu/{promenuIcon.png => promenuIcon.js} (100%) diff --git a/apps/promenu/promenuIcon.png b/apps/promenu/promenuIcon.js similarity index 100% rename from apps/promenu/promenuIcon.png rename to apps/promenu/promenuIcon.js From 3e8f7101923396725aebe74d108a2d8dd02192d6 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Mon, 20 Dec 2021 15:52:18 -0800 Subject: [PATCH 418/753] Add files via upload --- apps/promenu/icons8-menu-48 (1).png | Bin 0 -> 251 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/promenu/icons8-menu-48 (1).png diff --git a/apps/promenu/icons8-menu-48 (1).png b/apps/promenu/icons8-menu-48 (1).png new file mode 100644 index 0000000000000000000000000000000000000000..c6138b765bad3521b688dd3f11e606ef8ceeedb3 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}|}o-U3d z8I5nRIdUB`5NUZ>Y3UwY&5{4WantL@DxvicY~P&QdV5b^RK^hv){Xu@>@|FynS?b` zR2Ufk%~)&icm4RyH9UHy^UbOXr#|}hQ`7(b_s8G6p{`fYMf_IP%8RYv x`25A08uAx$Uu@kLmsPTG@8Qd>3=AA8OeGeAk$j1@-9Wc9c)I$ztaD0e0sz6fXyX6? literal 0 HcmV?d00001 From 997f1aba741cba00b6131fe680785c4629ab03b6 Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Mon, 20 Dec 2021 18:52:45 -0500 Subject: [PATCH 419/753] Create app-icon.js --- apps/slimehunt/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/slimehunt/app-icon.js diff --git a/apps/slimehunt/app-icon.js b/apps/slimehunt/app-icon.js new file mode 100644 index 000000000..b575aa4d6 --- /dev/null +++ b/apps/slimehunt/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwxH+AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AB8AABwtfsOMABnXGTYtQGQwuXFqYwZgAqT64wYLqowFF6iMWGAZgTF6wrBMCrsXAAwwQLy4v/F/FhADjwSADguQAH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AXA")) From dabc8225737843294235dab681a8598e5aa1fcba Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Mon, 20 Dec 2021 18:56:14 -0500 Subject: [PATCH 420/753] Update apps.json --- apps.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apps.json b/apps.json index fd2e14e60..7c9e1b524 100644 --- a/apps.json +++ b/apps.json @@ -4857,5 +4857,17 @@ {"name":"clicompleteclk.app.js","url":"app.js"}, {"name":"clicompleteclk.img","url":"app-icon.js","evaluate":true} ] +}, +{ "id": "slimehunt", + "name": "Slime Hunt", + "shortName":"SlimeHunt", + "icon": "app.png", + "version":"0.01", + "description": "Fight against slimes in turn based combat, try to get the highscore!", + "tags": "RPG", + "storage": [ + {"name":"slimehunt.app.js","url":"app.js"}, + {"name":"slimehunt.img","url":"app-icon.js","evaluate":true} + ] } ] From 0cca21ab61bec6ab3a2afd9a4f1fcc20367abfe7 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Mon, 20 Dec 2021 15:58:27 -0800 Subject: [PATCH 421/753] Update apps.json --- apps.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 66748d2c3..c61376b6c 100644 --- a/apps.json +++ b/apps.json @@ -5068,12 +5068,13 @@ "name": "Pro Menu", "version": "0.01", "description": "Replace Bangle.js 1's built in show message.", - "icon": "promenuIcon.png", + "icon": "icons8-menu-48 (1).png", "type": "boot", "tags": "system", "supports": ["BANGLEJS"], "storage": [ {"name":"promenu.boot.js","url":"boot.js"} + {"name":"promenu.img","url":"promenuIcon.js","evaluate":true} ] } ] From 98b2721893fa28464da653269d4e4dcd937d7b16 Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Mon, 20 Dec 2021 19:01:27 -0500 Subject: [PATCH 422/753] Update app-icon.js --- apps/slimehunt/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/slimehunt/app-icon.js b/apps/slimehunt/app-icon.js index b575aa4d6..793681814 100644 --- a/apps/slimehunt/app-icon.js +++ b/apps/slimehunt/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEwxH+AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AB8AABwtfsOMABnXGTYtQGQwuXFqYwZgAqT64wYLqowFF6iMWGAZgTF6wrBMCrsXAAwwQLy4v/F/FhADjwSADguQAH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AXA")) +require("heatshrink").decompress(atob("mEwxH+AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AB8AABwtfsOMABnXGTYtQGQwuXFqYwZgAqT64wYLqowFF6iMWGAZgTF6wrBMCrsXAAwwQLy4v/F/FhADjwSADguQAH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AXA")); From a04f169d094afbfae5236b915d66870eabdb4352 Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Mon, 20 Dec 2021 19:04:20 -0500 Subject: [PATCH 423/753] Update apps.json --- apps.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 7c9e1b524..a8fbe2bfe 100644 --- a/apps.json +++ b/apps.json @@ -4864,7 +4864,8 @@ "icon": "app.png", "version":"0.01", "description": "Fight against slimes in turn based combat, try to get the highscore!", - "tags": "RPG", + "tags": "rpg", + "supports" : ["BANGLEJS"], "storage": [ {"name":"slimehunt.app.js","url":"app.js"}, {"name":"slimehunt.img","url":"app-icon.js","evaluate":true} From 869aa0f6dcee45f62926df029be3ec82c8cb6bd7 Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Mon, 20 Dec 2021 19:07:08 -0500 Subject: [PATCH 424/753] Update apps.json --- apps.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/apps.json b/apps.json index a8fbe2bfe..8a2513f33 100644 --- a/apps.json +++ b/apps.json @@ -4857,18 +4857,18 @@ {"name":"clicompleteclk.app.js","url":"app.js"}, {"name":"clicompleteclk.img","url":"app-icon.js","evaluate":true} ] -}, -{ "id": "slimehunt", - "name": "Slime Hunt", - "shortName":"SlimeHunt", - "icon": "app.png", - "version":"0.01", - "description": "Fight against slimes in turn based combat, try to get the highscore!", - "tags": "rpg", - "supports" : ["BANGLEJS"], - "storage": [ - {"name":"slimehunt.app.js","url":"app.js"}, - {"name":"slimehunt.img","url":"app-icon.js","evaluate":true} - ] -} + }, + { "id": "slimehunt", + "name": "Slime Hunt", + "shortName":"SlimeHunt", + "icon": "app.png", + "version":"0.01", + "description": "Fight against slimes in turn based combat, try to get the highscore!", + "tags": "rpg", + "supports" : ["BANGLEJS"], + "storage": [ + {"name":"slimehunt.app.js","url":"app.js"}, + {"name":"slimehunt.img","url":"app-icon.js","evaluate":true} + ] + } ] From 5961b04095e37f3582076ebc551ff304d1659236 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Mon, 20 Dec 2021 16:08:19 -0800 Subject: [PATCH 425/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index c61376b6c..dc635540f 100644 --- a/apps.json +++ b/apps.json @@ -5073,7 +5073,7 @@ "tags": "system", "supports": ["BANGLEJS"], "storage": [ - {"name":"promenu.boot.js","url":"boot.js"} + {"name":"promenu.boot.js","url":"boot.js"}, {"name":"promenu.img","url":"promenuIcon.js","evaluate":true} ] } From 1d2433c3ae460b6178c9842c918a3268407d8de3 Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Mon, 20 Dec 2021 19:08:52 -0500 Subject: [PATCH 426/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 8a2513f33..44f1ca11e 100644 --- a/apps.json +++ b/apps.json @@ -4861,7 +4861,7 @@ { "id": "slimehunt", "name": "Slime Hunt", "shortName":"SlimeHunt", - "icon": "app.png", + "icon": "slime.png", "version":"0.01", "description": "Fight against slimes in turn based combat, try to get the highscore!", "tags": "rpg", From 5e30c0f51c9efc65cc585a96f9c8e54776b826c0 Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Mon, 20 Dec 2021 19:09:37 -0500 Subject: [PATCH 427/753] Update app-icon.js --- apps/slimehunt/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/slimehunt/app-icon.js b/apps/slimehunt/app-icon.js index 793681814..b575aa4d6 100644 --- a/apps/slimehunt/app-icon.js +++ b/apps/slimehunt/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEwxH+AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AB8AABwtfsOMABnXGTYtQGQwuXFqYwZgAqT64wYLqowFF6iMWGAZgTF6wrBMCrsXAAwwQLy4v/F/FhADjwSADguQAH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AXA")); +require("heatshrink").decompress(atob("mEwxH+AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AB8AABwtfsOMABnXGTYtQGQwuXFqYwZgAqT64wYLqowFF6iMWGAZgTF6wrBMCrsXAAwwQLy4v/F/FhADjwSADguQAH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AXA")) From 2422474bab030c9af18c9aa0f8f95b124a7a2051 Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Mon, 20 Dec 2021 19:12:25 -0500 Subject: [PATCH 428/753] Update app-icon.js --- apps/slimehunt/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/slimehunt/app-icon.js b/apps/slimehunt/app-icon.js index b575aa4d6..d38a9ad55 100644 --- a/apps/slimehunt/app-icon.js +++ b/apps/slimehunt/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEwxH+AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AB8AABwtfsOMABnXGTYtQGQwuXFqYwZgAqT64wYLqowFF6iMWGAZgTF6wrBMCrsXAAwwQLy4v/F/FhADjwSADguQAH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AXA")) +E.toArrayBuffer(atob("mEwxH+AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AB8AABwtfsOMABnXGTYtQGQwuXFqYwZgAqT64wYLqowFF6iMWGAZgTF6wrBMCrsXAAwwQLy4v/F/FhADjwSADguQAH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AXA"))); From 55e9695b9dc1eff3a33f372c52da73735a5a9a34 Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Mon, 20 Dec 2021 19:13:53 -0500 Subject: [PATCH 429/753] Update app-icon.js --- apps/slimehunt/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/slimehunt/app-icon.js b/apps/slimehunt/app-icon.js index d38a9ad55..1e2339e38 100644 --- a/apps/slimehunt/app-icon.js +++ b/apps/slimehunt/app-icon.js @@ -1 +1 @@ -E.toArrayBuffer(atob("mEwxH+AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AB8AABwtfsOMABnXGTYtQGQwuXFqYwZgAqT64wYLqowFF6iMWGAZgTF6wrBMCrsXAAwwQLy4v/F/FhADjwSADguQAH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AXA"))); +var img = require("heatshrink").decompress(atob("mEwxH+AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AB8AABwtfsOMABnXGTYtQGQwuXFqYwZgAqT64wYLqowFF6iMWGAZgTF6wrBMCrsXAAwwQLy4v/F/FhADjwSADguQAH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AXA")) From d3997747da3e1b703dc61fc7f0002b4f8adbbc2e Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Mon, 20 Dec 2021 19:16:56 -0500 Subject: [PATCH 430/753] Update app-icon.js --- apps/slimehunt/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/slimehunt/app-icon.js b/apps/slimehunt/app-icon.js index 1e2339e38..b575aa4d6 100644 --- a/apps/slimehunt/app-icon.js +++ b/apps/slimehunt/app-icon.js @@ -1 +1 @@ -var img = require("heatshrink").decompress(atob("mEwxH+AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AB8AABwtfsOMABnXGTYtQGQwuXFqYwZgAqT64wYLqowFF6iMWGAZgTF6wrBMCrsXAAwwQLy4v/F/FhADjwSADguQAH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AXA")) +require("heatshrink").decompress(atob("mEwxH+AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AB8AABwtfsOMABnXGTYtQGQwuXFqYwZgAqT64wYLqowFF6iMWGAZgTF6wrBMCrsXAAwwQLy4v/F/FhADjwSADguQAH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AXA")) From da5c6f5b001678d8b6398362888567faecb1e11b Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Mon, 20 Dec 2021 19:18:32 -0500 Subject: [PATCH 431/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 44f1ca11e..8a2513f33 100644 --- a/apps.json +++ b/apps.json @@ -4861,7 +4861,7 @@ { "id": "slimehunt", "name": "Slime Hunt", "shortName":"SlimeHunt", - "icon": "slime.png", + "icon": "app.png", "version":"0.01", "description": "Fight against slimes in turn based combat, try to get the highscore!", "tags": "rpg", From 13d92ff26213e9786dd1c8d82e710edf9cf87e0d Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Mon, 20 Dec 2021 19:19:33 -0500 Subject: [PATCH 433/753] Update app-icon.js --- apps/slimehunt/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/slimehunt/app-icon.js b/apps/slimehunt/app-icon.js index b575aa4d6..d312bc76d 100644 --- a/apps/slimehunt/app-icon.js +++ b/apps/slimehunt/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEwxH+AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AB8AABwtfsOMABnXGTYtQGQwuXFqYwZgAqT64wYLqowFF6iMWGAZgTF6wrBMCrsXAAwwQLy4v/F/FhADjwSADguQAH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AXA")) +E.toArrayBuffer(atob("MDCI/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4AAAAAAAAAAAAAAAAAAAAA/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+AABhjIyMjIyMjIyMjIyMjIzXAAAA/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gAAYYyMjIyMjIyMjIyMjIyMjIyMjIzXAP7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+AGGMjIyMjIyMjIyMjIyMjIyMjIyMjIyM1wD+/v7+/v7+/v7+/v7+/v7+/v7+/v4AjIyMjIyMjIyMjIyMjIyMjIyMjNfXjIyMjNcA/v7+/v7+/v7+/v7+/v7+/v7+/gBhjIyMjIyMjIyMjIyMjIyMjIyMjIzX14yMjIwA/v7+/v7+/v7+/v7+/v7+/v7+/gCMjIyMjIyMjIyMjIyMjIyMjIyMjIyM19eMjIzXAP7+/v7+/v7+/v7+/v7+/v7+/gCMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjNeMjIyMAP7+/v7+/v7+/v7+/v7+/v7+AGGMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAD+/v7+/v7+/v7+/v7+/v7+AIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAD+/v7+/v7+/v7+/v7+/v7+AIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAD+/v7+/v7+/v7+/v7+/v7+AIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAD+/v7+/v7+/v7+/v7+/v7+AGFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYQD+/v7+/v7+/v7+/v7+/v7+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/g==")) From dd15188a59c7d7958606da5d13d738f71732dfca Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Mon, 20 Dec 2021 19:20:52 -0500 Subject: [PATCH 434/753] Update app-icon.js --- apps/slimehunt/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/slimehunt/app-icon.js b/apps/slimehunt/app-icon.js index d312bc76d..76b2a598f 100644 --- a/apps/slimehunt/app-icon.js +++ b/apps/slimehunt/app-icon.js @@ -1 +1 @@ -E.toArrayBuffer(atob("MDCI/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4AAAAAAAAAAAAAAAAAAAAA/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+AABhjIyMjIyMjIyMjIyMjIzXAAAA/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gAAYYyMjIyMjIyMjIyMjIyMjIyMjIzXAP7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+AGGMjIyMjIyMjIyMjIyMjIyMjIyMjIyM1wD+/v7+/v7+/v7+/v7+/v7+/v7+/v4AjIyMjIyMjIyMjIyMjIyMjIyMjNfXjIyMjNcA/v7+/v7+/v7+/v7+/v7+/v7+/gBhjIyMjIyMjIyMjIyMjIyMjIyMjIzX14yMjIwA/v7+/v7+/v7+/v7+/v7+/v7+/gCMjIyMjIyMjIyMjIyMjIyMjIyMjIyM19eMjIzXAP7+/v7+/v7+/v7+/v7+/v7+/gCMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjNeMjIyMAP7+/v7+/v7+/v7+/v7+/v7+AGGMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAD+/v7+/v7+/v7+/v7+/v7+AIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAD+/v7+/v7+/v7+/v7+/v7+AIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAD+/v7+/v7+/v7+/v7+/v7+AIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAD+/v7+/v7+/v7+/v7+/v7+AGFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYQD+/v7+/v7+/v7+/v7+/v7+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/g==")) +E.toArrayBuffer(atob("mEwxH+AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AB8AABwtfsOMABnXGTYtQGQwuXFqYwZgAqT64wYLqowFF6iMWGAZgTF6wrBMCrsXAAwwQLy4v/F/FhADjwSADguQAH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AXA")) From a2291e928efb0be0884e82f0a89b0e879721ac95 Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Mon, 20 Dec 2021 19:22:20 -0500 Subject: [PATCH 435/753] Update app-icon.js --- apps/slimehunt/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/slimehunt/app-icon.js b/apps/slimehunt/app-icon.js index 76b2a598f..68d1abd03 100644 --- a/apps/slimehunt/app-icon.js +++ b/apps/slimehunt/app-icon.js @@ -1 +1 @@ -E.toArrayBuffer(atob("mEwxH+AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AB8AABwtfsOMABnXGTYtQGQwuXFqYwZgAqT64wYLqowFF6iMWGAZgTF6wrBMCrsXAAwwQLy4v/F/FhADjwSADguQAH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AXA")) +require("heatshrink").decompress(atob("mEwwkBiIA/AH4A/AH4A/AH4AGgAAGCx8iAAsvgEBCyYAC+AWKiAWJGIIwKgQVI/4wLFxUv+UikBGUGAJIJLxgCBC5BeJAAhIIC/4XfiEAABjwKAH4A/AH4A/AH4A/AFI")) From 31563c13c8dcfe6c484a7f9557f0a1345c5efbab Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Mon, 20 Dec 2021 19:24:56 -0500 Subject: [PATCH 436/753] Update app-icon.js --- apps/slimehunt/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/slimehunt/app-icon.js b/apps/slimehunt/app-icon.js index 68d1abd03..36486cb8a 100644 --- a/apps/slimehunt/app-icon.js +++ b/apps/slimehunt/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEwwkBiIA/AH4A/AH4A/AH4AGgAAGCx8iAAsvgEBCyYAC+AWKiAWJGIIwKgQVI/4wLFxUv+UikBGUGAJIJLxgCBC5BeJAAhIIC/4XfiEAABjwKAH4A/AH4A/AH4A/AFI")) +require("heatshrink").decompress(atob("mEwxH+If4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH9bxgAM1gtsGTwtTGDVhFSPX64wZLqgwFF6iMVGAhgUF6owBMCzsWAAthL1AAGF/4vxrdhADVbeCQA/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AFA")) From b8773d064635110095527ecdb9365eef04d54eab Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Mon, 20 Dec 2021 19:27:05 -0500 Subject: [PATCH 437/753] Add files via upload --- apps/slimehunt/app.png | Bin 0 -> 217 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/slimehunt/app.png diff --git a/apps/slimehunt/app.png b/apps/slimehunt/app.png new file mode 100644 index 0000000000000000000000000000000000000000..208e68f463b57658c478b548886bdb8315d8d702 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDB3?!H8JlO)I7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=y0_nJQHf`U-Zr;3EbjkDo|Nr@C-PfMKzXvG6S>O>_%)r2R2!t6$ zHM|;tg1(+Ejv*GOlO Date: Mon, 20 Dec 2021 19:30:45 -0500 Subject: [PATCH 438/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 8a2513f33..4ffda8624 100644 --- a/apps.json +++ b/apps.json @@ -4864,7 +4864,7 @@ "icon": "app.png", "version":"0.01", "description": "Fight against slimes in turn based combat, try to get the highscore!", - "tags": "rpg", + "tags": "rpg,slime", "supports" : ["BANGLEJS"], "storage": [ {"name":"slimehunt.app.js","url":"app.js"}, From 75e5e9490d4852c4c5e0fb6d9fd9a9a8b85e629d Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Mon, 20 Dec 2021 16:35:34 -0800 Subject: [PATCH 439/753] no need for app.js so I deleted it --- apps/promenu/app.js | 1 - 1 file changed, 1 deletion(-) delete mode 100644 apps/promenu/app.js diff --git a/apps/promenu/app.js b/apps/promenu/app.js deleted file mode 100644 index 8b1378917..000000000 --- a/apps/promenu/app.js +++ /dev/null @@ -1 +0,0 @@ - From d7582e5972973a0917a5387dc12046aabb8d9094 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Mon, 20 Dec 2021 16:36:07 -0800 Subject: [PATCH 440/753] Update boot.js update that solves text overlaying text --- apps/promenu/boot.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/promenu/boot.js b/apps/promenu/boot.js index 20c5af8f5..26042d620 100644 --- a/apps/promenu/boot.js +++ b/apps/promenu/boot.js @@ -1,3 +1,6 @@ +Bangle.loadWidgets(); +Bangle.drawWidgets(); + E.showMenu = function(items) { function RectRnd(x1,y1,x2,y2,r) { pp = []; @@ -72,6 +75,8 @@ E.showMenu = function(items) { g.setFontAlign(-1,-1); if(loc.translate(name).length >= 15){ g.drawString(loc.translate(name).substring(0, 15)+"...",x+8,iy+4); + }else if(loc.translate(name).length >= 10 && "object" == typeof item){ + g.drawString(loc.translate(name).substring(0, 10)+"...",x+8,iy+4); }else{ g.drawString(loc.translate(name),x+8,iy+4); } From 2279358f950242eb29c4e0dccc4b541a98e2e22e Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Mon, 20 Dec 2021 16:40:06 -0800 Subject: [PATCH 441/753] Update boot.js fix overlapping text bug --- apps/promenu/boot.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/promenu/boot.js b/apps/promenu/boot.js index 26042d620..cbaa91815 100644 --- a/apps/promenu/boot.js +++ b/apps/promenu/boot.js @@ -75,7 +75,7 @@ E.showMenu = function(items) { g.setFontAlign(-1,-1); if(loc.translate(name).length >= 15){ g.drawString(loc.translate(name).substring(0, 15)+"...",x+8,iy+4); - }else if(loc.translate(name).length >= 10 && "object" == typeof item){ + }else if(loc.translate(name).length >= 15 && "object" == typeof item){ g.drawString(loc.translate(name).substring(0, 10)+"...",x+8,iy+4); }else{ g.drawString(loc.translate(name),x+8,iy+4); From f796bbfe5c1c90840092772df0d04fffd0f1986a Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Tue, 21 Dec 2021 12:24:28 +0100 Subject: [PATCH 442/753] Update apps.json --- apps.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps.json b/apps.json index 7c226818f..2a47d5d80 100644 --- a/apps.json +++ b/apps.json @@ -5061,6 +5061,8 @@ "storage": [ {"name":"contourclock.app.js","url":"app.js"}, {"name":"contourclock.img","url":"app-icon.js","evaluate":true} + ] + }, { "id": "ltherm", "name": "Localized Thermometer", From 9cc8afa833a615ee1a6edef2895faafda345f866 Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Tue, 21 Dec 2021 12:15:02 -0500 Subject: [PATCH 443/753] Create README.md --- apps/slimehunt/README.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 apps/slimehunt/README.md diff --git a/apps/slimehunt/README.md b/apps/slimehunt/README.md new file mode 100644 index 000000000..d64b44300 --- /dev/null +++ b/apps/slimehunt/README.md @@ -0,0 +1,40 @@ +<><><><>-SLIME HUNT-<><><><> + +Slime Hunt is a RPG turn-based style combat game where you fight slimes until your HP runs out. + +During each fight the player has 3 options, + +BTN1) FIGHT - Attacks the slime, dealing 1 hp worth of damage. + +BTN2) DEFEND - Defends against the slime, blocking 3 damage from the next slime attack. + +BTN3) RUN - Find a new slime to fight against. (This could change in the future!) + + + +There are currently 5 types of slime each with unique behavior. + +<><>-BEHAVIORS-<><> + +NEUTRAL - Slime deals 0-1 damage on it's next attack. + +ANGRY - Slime deals 3-5 damage on it's next attack. + +ERACTIC - Slime deals 0-5 damage on it's next attack. + + +<><>-SLIMES-<><> + +1. GREEN SLIME - Is always neutral. + +2. RED SLIME - Can be either neutral or angry. + +3. GRAY SLIME - Can be neutral, angry or eratic. + +4. YELLOW SLIME - Is always eratic. + +5. PURPLE SLIME - Is always angry. + + + +Created by Colton LaChance! From e1a0539bcf5b2b06be082b3c017c5aaea97fc0f5 Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Tue, 21 Dec 2021 12:15:46 -0500 Subject: [PATCH 444/753] Update README.md --- apps/slimehunt/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/slimehunt/README.md b/apps/slimehunt/README.md index d64b44300..830e55d1b 100644 --- a/apps/slimehunt/README.md +++ b/apps/slimehunt/README.md @@ -2,6 +2,8 @@ Slime Hunt is a RPG turn-based style combat game where you fight slimes until your HP runs out. +The main goal is to beat your personal highscore! + During each fight the player has 3 options, BTN1) FIGHT - Attacks the slime, dealing 1 hp worth of damage. From c33ce67b567e58b4a90f983fb7dfda699ac967b1 Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Tue, 21 Dec 2021 12:16:00 -0500 Subject: [PATCH 445/753] Update README.md --- apps/slimehunt/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/slimehunt/README.md b/apps/slimehunt/README.md index 830e55d1b..5bd404e55 100644 --- a/apps/slimehunt/README.md +++ b/apps/slimehunt/README.md @@ -4,6 +4,7 @@ Slime Hunt is a RPG turn-based style combat game where you fight slimes until yo The main goal is to beat your personal highscore! + During each fight the player has 3 options, BTN1) FIGHT - Attacks the slime, dealing 1 hp worth of damage. From 0bda621938454e5544ec296fc9a3b8ba6b39cf45 Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Tue, 21 Dec 2021 12:17:20 -0500 Subject: [PATCH 446/753] Update README.md --- apps/slimehunt/README.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/slimehunt/README.md b/apps/slimehunt/README.md index 5bd404e55..4cd6bc1ab 100644 --- a/apps/slimehunt/README.md +++ b/apps/slimehunt/README.md @@ -1,9 +1,10 @@ -<><><><>-SLIME HUNT-<><><><> +=========================<><><><>-SLIME HUNT-<><><><>======================== Slime Hunt is a RPG turn-based style combat game where you fight slimes until your HP runs out. The main goal is to beat your personal highscore! +=========================================================================== During each fight the player has 3 options, @@ -13,11 +14,11 @@ BTN2) DEFEND - Defends against the slime, blocking 3 damage from the next slime BTN3) RUN - Find a new slime to fight against. (This could change in the future!) - +=========================================================================== There are currently 5 types of slime each with unique behavior. -<><>-BEHAVIORS-<><> +============================<><>-BEHAVIORS-<><>============================ NEUTRAL - Slime deals 0-1 damage on it's next attack. @@ -26,7 +27,7 @@ ANGRY - Slime deals 3-5 damage on it's next attack. ERACTIC - Slime deals 0-5 damage on it's next attack. -<><>-SLIMES-<><> +============================<><>-SLIMES-<><>============================ 1. GREEN SLIME - Is always neutral. @@ -38,6 +39,6 @@ ERACTIC - Slime deals 0-5 damage on it's next attack. 5. PURPLE SLIME - Is always angry. - +=========================================================================== Created by Colton LaChance! From 4b011befa1622b07ce307763850a2b5a150d09ca Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Tue, 21 Dec 2021 12:18:39 -0500 Subject: [PATCH 447/753] Update apps.json --- apps.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 4ffda8624..ed2b9a903 100644 --- a/apps.json +++ b/apps.json @@ -4865,7 +4865,8 @@ "version":"0.01", "description": "Fight against slimes in turn based combat, try to get the highscore!", "tags": "rpg,slime", - "supports" : ["BANGLEJS"], + "supports" : ["BANGLEJS"], + "readme": "README.md", "storage": [ {"name":"slimehunt.app.js","url":"app.js"}, {"name":"slimehunt.img","url":"app-icon.js","evaluate":true} From 48da0cbacfff51febdc72c952bb21b45ca644764 Mon Sep 17 00:00:00 2001 From: Craig Millett Date: Tue, 21 Dec 2021 12:11:30 -0700 Subject: [PATCH 448/753] Update calendar.js If week is set to start on Sunday, make Saturday (last row) and Sunday (first row) have weekend colors. --- apps/calendar/calendar.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/apps/calendar/calendar.js b/apps/calendar/calendar.js index 01977570a..00e7d54cc 100644 --- a/apps/calendar/calendar.js +++ b/apps/calendar/calendar.js @@ -110,10 +110,19 @@ function drawCalendar(date) { g.clearRect(0, 0, maxX, maxY); g.setBgColor(bgColorMonth); g.clearRect(0, 0, maxX, headerH); - g.setBgColor(bgColorDow); - g.clearRect(0, headerH, maxX, headerH + rowH); - g.setBgColor(bgColorWeekend); - g.clearRect(colW * 5, headerH + rowH, maxX, maxY); + if (settings.startOnSun){ + g.setBgColor(bgColorWeekend); + g.clearRect(0, headerH + rowH, colW, maxY); + g.setBgColor(bgColorDow); + g.clearRect(0, headerH, maxX, headerH + rowH); + g.setBgColor(bgColorWeekend); + g.clearRect(colW * 6, headerH + rowH, maxX, maxY); + } else { + g.setBgColor(bgColorDow); + g.clearRect(0, headerH, maxX, headerH + rowH); + g.setBgColor(bgColorWeekend); + g.clearRect(colW * 5, headerH + rowH, maxX, maxY); + } for (let y = headerH; y < maxY; y += rowH) { g.drawLine(0, y, maxX, y); } From 7119eda34566b87ac40d64dab8e7b2036ef0cfd1 Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Tue, 21 Dec 2021 15:09:36 -0500 Subject: [PATCH 449/753] Update app.js --- apps/slimehunt/app.js | 344 +++++++++++++++++++++++++++++------------- 1 file changed, 240 insertions(+), 104 deletions(-) diff --git a/apps/slimehunt/app.js b/apps/slimehunt/app.js index 255399072..106b567c1 100644 --- a/apps/slimehunt/app.js +++ b/apps/slimehunt/app.js @@ -1,11 +1,26 @@ -//Create constants -const GREEN_SLIME = 1; //Normal slime, is always neutral. -const PINK_SLIME = 2; //Can get angry -const GRAY_SLIME = 3; //Can be neutral, angry or erratic -const YELLOW_SLIME = 4; //Is always erratic -const PURPLE_SLIME = 5; //Is always angry +//Create constants------------------------------------------------------------------ -//Initialize variables +//Slimes +const GREEN_SLIME = 1; //Normal slime, is always neutral. | 0% Item chance +const PINK_SLIME = 2; //Can get angry. | 10% Item chance +const GRAY_SLIME = 3; //Can be neutral, angry or erratic. | 20% Item chance +const YELLOW_SLIME = 4; //Is always erratic. | 50% Item chance +const PURPLE_SLIME = 5; //Is always angry. | 100% Item chance + +//Items +const ITEM_ATK_UP = 1; //Raises damage dealt by +1 for next battle +const ITEM_DEF_UP = 2; //Reduces all damage by +1 for next battle +const ITEM_HP_UP = 3; //Increases HP by 3 +const ITEM_BLOCK_UP = 4; //Raises defence when defending by from 3 to 5 for next battle +const ITEM_CRIT_UP = 5; //Gives attack a 20% chance to instantly KO slime for next battle + +//Base stats +const BASE_ATK = 1; +const BASE_DEF = 0; +const BASE_BLOCK = 3; +const BASE_CRIT = 0; + +//Initialize variables------------------------------------------------------------------ var playerHP = 20; var slimeHP = 3; var slimeType = GREEN_SLIME; @@ -16,6 +31,19 @@ var slimeState = 0; var showBattleResult = false; var dmgDealt = 0; var playerDefence = 0; +var playerItem = 0; +var critChance = 0; + +//Stats (Modifiers) +var statAtk = 1; +var statDef = 0; +var statBlock = 3; +var statCrit = 0; + +//Item vars +var itemName = ""; +var itemDesc = ""; +var itemChance = 0; var refreshInterval; var waitTime = 0; @@ -25,8 +53,8 @@ var score = 0; var themeNote = 0; -//Load files -var file = require("Storage").open("highscore.txt","r"); +//Load files------------------------------------------------------------------ +var file = require("Storage").open("highscore.txt", "r"); highscore = file.readLine(); if (highscore == undefined) highscore = 0; @@ -36,121 +64,150 @@ var graySlime = require("Storage").read("slimegray.img"); var yellowSlime = require("Storage").read("slimeyellow.img"); var purpleSlime = require("Storage").read("slimepurple.img"); -//UI Stuff +//UI Stuff------------------------------------------------------------------ function drawOpeningUI() { g.clear(); - g.setFont("Vector",screenWidth/15); - g.setFontAlign(0,0); // center font - g.drawString("SLIME HUNT",screenWidth/2,screenHeight*0.1); - g.drawString("-SCORE TO BEAT-",screenWidth/2,screenHeight*0.3); - g.drawString("<><><> "+highscore+" <><><>",screenWidth/2,screenHeight*0.45); - g.setFont("Vector",screenWidth/20); - g.drawString("A Slime approches...",screenWidth/2,screenHeight*0.6); - wait(8,waitForBattle); + g.setFont("Vector", screenWidth / 15); + g.setFontAlign(0, 0); // center font + g.drawString("SLIME HUNT", screenWidth / 2, screenHeight * 0.1); + g.drawString("-SCORE TO BEAT-", screenWidth / 2, screenHeight * 0.3); + g.drawString("<><><> " + highscore + " <><><>", screenWidth / 2, screenHeight * 0.45); + g.setFont("Vector", screenWidth / 20); + g.drawString("A Slime approches...", screenWidth / 2, screenHeight * 0.6); + wait(8, waitForBattle); } function drawSlime() { - switch(slimeType) { + switch (slimeType) { case GREEN_SLIME: - g.drawImage(greenSlime,screenWidth/2,screenHeight/2,{scale:4,rotate:0}); - break; + g.drawImage(greenSlime, screenWidth / 2, screenHeight / 2, { + scale: 4, + rotate: 0 + }); + break; case PINK_SLIME: - g.drawImage(pinkSlime,screenWidth/2,screenHeight/2,{scale:4,rotate:0}); - break; + g.drawImage(pinkSlime, screenWidth / 2, screenHeight / 2, { + scale: 4, + rotate: 0 + }); + break; case GRAY_SLIME: - g.drawImage(graySlime,screenWidth/2,screenHeight/2,{scale:4,rotate:0}); - break; + g.drawImage(graySlime, screenWidth / 2, screenHeight / 2, { + scale: 4, + rotate: 0 + }); + break; case YELLOW_SLIME: - g.drawImage(yellowSlime,screenWidth/2,screenHeight/2,{scale:4,rotate:0}); - break; + g.drawImage(yellowSlime, screenWidth / 2, screenHeight / 2, { + scale: 4, + rotate: 0 + }); + break; case PURPLE_SLIME: - g.drawImage(purpleSlime,screenWidth/2,screenHeight/2,{scale:4,rotate:0}); - break; + g.drawImage(purpleSlime, screenWidth / 2, screenHeight / 2, { + scale: 4, + rotate: 0 + }); + break; } } function drawBattleUI() { g.clear(); - g.setFont("Vector",screenWidth/8); - g.setFontAlign(0,0); // center font - g.drawString("SLIME HP: " + slimeHP,screenWidth/2,screenHeight*0.1); - g.setFont("Vector",screenWidth/20); + g.setFont("Vector", screenWidth / 8); + g.setFontAlign(0, 0); // center font + g.drawString("SLIME HP: " + slimeHP, screenWidth / 2, screenHeight * 0.1); + g.setFont("Vector", screenWidth / 20); if (!showBattleResult) { - switch(slimeState) { + switch (slimeState) { case 0: - g.drawString("The slime seems neutral...",screenWidth/2,screenHeight*0.25); - break; + g.drawString("The slime seems neutral...", screenWidth / 2, screenHeight * 0.25); + break; case 1: - g.drawString("The slime seems angry...",screenWidth/2,screenHeight*0.25); - break; + g.drawString("The slime seems angry...", screenWidth / 2, screenHeight * 0.25); + break; case 2: - g.drawString("The slime seems eratic...",screenWidth/2,screenHeight*0.25); - break; + g.drawString("The slime seems eratic...", screenWidth / 2, screenHeight * 0.25); + break; } - }else{ + } else { var brString = (turn == 0 ? "The Slime loses " : "You lose "); - g.drawString(brString + dmgDealt + "HP!",screenWidth/2,screenHeight*0.25); + g.drawString(brString + dmgDealt + "HP!", screenWidth / 2, screenHeight * 0.25); } drawSlime(); - g.drawLine(0,screenHeight*0.72,screenWidth,screenHeight*0.72); + g.drawLine(0, screenHeight * 0.72, screenWidth, screenHeight * 0.72); if (turn == 0) { - g.setFont("Vector",screenWidth/15); - g.drawString("Your HP is " + playerHP + ".",screenWidth/2,screenHeight*0.8); - g.setFont("Vector",screenWidth/20); - g.drawString("(B1) FIGHT\t|\t(B2) DEFEND\t|\t(B3) RUN",screenWidth/2,screenHeight*0.9); + g.setFont("Vector", screenWidth / 15); + g.drawString("Your HP is " + playerHP + ".", screenWidth / 2, screenHeight * 0.8); + g.setFont("Vector", screenWidth / 20); + g.drawString("(B1) FIGHT\t|\t(B2) DEFEND\t|\t(B3) RUN", screenWidth / 2, screenHeight * 0.9); } } +//Win / lose functions------------------------------------------------------------------ function win() { - wait(5,winTheme); + wait(5, winTheme); calcScore(slimeType); showBattleResult = false; g.clear(); - g.setFont("Vector",screenWidth/8); - g.setFontAlign(0,0); // center font - g.drawString("YOU WON!",screenWidth/2,screenHeight/2); - g.setFont("Vector",screenWidth/20); - g.drawString("Your score is << " + score + " >>",screenWidth/2,screenHeight*0.75); - g.drawString("Press (B3) to find another slime!",screenWidth/2,screenHeight*0.9); + g.setFont("Vector", screenWidth / 8); + g.setFontAlign(0, 0); // center font + g.drawString("YOU WON!", screenWidth / 2, screenHeight * 0.1); + g.drawLine(0, screenHeight * 0.2, screenWidth, screenHeight * 0.2); + g.setFont("Vector", screenWidth / 12); + g.drawString((playerItem == 0 ? "No Item." : "GOT ITEM!"), screenWidth / 2, screenHeight * 0.27); + g.setFont("Vector", screenWidth / 15); + g.drawString((playerItem == 0 ? "" : "<><> " + itemName + " <><>"), screenWidth / 2, screenHeight * 0.40); + g.setFont("Vector", screenWidth / 20); + g.drawString((playerItem == 0 ? "" : itemDesc), screenWidth / 2, screenHeight * 0.52); + g.drawLine(0, screenHeight * 0.6, screenWidth, screenHeight * 0.6); + g.drawString("Your score is << " + score + " >>", screenWidth / 2, screenHeight * 0.75); + g.drawString("Press (B3) to find another slime!", screenWidth / 2, screenHeight * 0.9); turn = 0; - setWatch(run,BTN3); + setWatch(run, BTN3); } function lose() { - wait(5,loseTheme); + wait(5, loseTheme); playerHP = 20; showBattleResult = false; g.clear(); - g.setFont("Vector",screenWidth/8); - g.setFontAlign(0,0); // center font - g.drawString("You lose...",screenWidth/2,screenHeight/2); - g.setFont("Vector",screenWidth/20); - g.drawString("Your score is << " + score + " >>",screenWidth/2,screenHeight*0.75); - g.drawString("Press (B3) to try again...",screenWidth/2,screenHeight*0.9); + g.setFont("Vector", screenWidth / 8); + g.setFontAlign(0, 0); // center font + g.drawString("You lose...", screenWidth / 2, screenHeight * 0.1); + g.drawLine(0, screenHeight * 0.2, screenWidth, screenHeight * 0.2); + g.setFont("Vector", screenWidth / 12); + g.drawString((score > highscore ? "-NEW HIGHSCORE-" : "-SCORE TO BEAT-"), screenWidth / 2, screenHeight * 0.27); + g.setFont("Vector", screenWidth / 15); + g.drawString((score > highscore ? "<><> " + score + " <><>" : "<><> " + highscore + " <><>"), screenWidth / 2, screenHeight * 0.43); + g.drawLine(0, screenHeight * 0.6, screenWidth, screenHeight * 0.6); + g.setFont("Vector", screenWidth / 20); + g.drawString("Your score is << " + score + " >>", screenWidth / 2, screenHeight * 0.75); + g.drawString("Press (B3) to try again...", screenWidth / 2, screenHeight * 0.9); score = 0; turn = 0; - setWatch(run,BTN3); + setWatch(run, BTN3); } -//Battle Stuff +//Battle Stuff------------------------------------------------------------------ function nextTurn() { turn = (turn == 0 ? 1 : 0); } function slimeFight() { Bangle.beep(100, 500); - switch(slimeState) { + switch (slimeState) { case 0: dmgDealt = Math.floor(Math.random() * 2); - break; + break; case 1: dmgDealt = Math.floor(Math.random() * 3) + 3; - break; + break; case 2: dmgDealt = Math.floor(Math.random() * 6); - break; + break; } - dmgDealt = Math.max(0,dmgDealt - playerDefence); + dmgDealt = Math.max(0, dmgDealt - playerDefence); playerHP -= dmgDealt; slimeAI(); } @@ -158,22 +215,33 @@ function slimeFight() { function fight() { if (turn == 0 && waitTime <= 0) { Bangle.beep(100, 1000); - dmgDealt = 1; - playerDefence = 0; - slimeHP -= dmgDealt; + dmgDealt = statAtk; + playerDefence = statDef; + if (statCrit == 0) { + slimeHP -= dmgDealt; + }else{ + critChance = Math.floor(Math.random() * 100); + if (critChance >= 100-critStat) { + slimeHP = 0; + dmgDealt = 99; + }else{ + slimeHP -= dmgDealt; + } + critChance = 0; + } showBattleResult = true; drawBattleUI(); - wait(5,waitForTurn); + wait(5, waitForTurn); } } function defend() { if (turn == 0 && waitTime <= 0) { dmgDealt = 0; - playerDefence = 3; + playerDefence = statBlock + statDef; showBattleResult = true; drawBattleUI(); - wait(5,waitForTurn); + wait(5, waitForTurn); } } @@ -181,7 +249,7 @@ function run() { if (turn == 0 && waitTime <= 0) { showBattleResult = false; Bangle.beep(200, 4000); - wait(3,waitForBattle); + wait(3, waitForBattle); } } @@ -189,22 +257,23 @@ function run() { function newBattle() { showBattleResult = false; slimeType = Math.floor(Math.random() * 5) + 1; - switch(slimeType) { + useItem(); //Use item at start of new battle + switch (slimeType) { case GREEN_SLIME: slimeHP = 3; - break; + break; case PINK_SLIME: slimeHP = 3; - break; + break; case GRAY_SLIME: slimeHP = 5; - break; + break; case YELLOW_SLIME: slimeHP = 5; - break; + break; case PURPLE_SLIME: slimeHP = 5; - break; + break; } turn = 0; battle(); @@ -213,37 +282,87 @@ function newBattle() { } function battle() { - setWatch(fight,BTN1); - setWatch(defend,BTN2); - setWatch(run,BTN3); + setWatch(fight, BTN1); + setWatch(defend, BTN2); + setWatch(run, BTN3); } function slimeAI() { - switch(slimeType) { + switch (slimeType) { case GREEN_SLIME: slimeState = 0; - break; + break; case PINK_SLIME: slimeState = Math.floor(Math.random() * 2); - break; + break; case GRAY_SLIME: slimeState = Math.floor(Math.random() * 3); - break; + break; case YELLOW_SLIME: slimeState = 2; - break; + break; case PURPLE_SLIME: slimeState = 1; break; } } +//Items------------------------------------------------------------------ +function getItem() { + playerItem = Math.floor(Math.random() * 5) + 1; + switch (playerItem) { + case ITEM_ATK_UP: + itemName = "Attack Up"; + itemDesc = "+1 damage next battle."; + break; + case ITEM_DEF_UP: + itemName = "Defence Up"; + itemDesc = "+1 defence next battle."; + break; + case ITEM_HP_UP: + itemName = "HP Up"; + itemDesc = "+3 HP."; + break; + case ITEM_BLOCK_UP: + itemName = "Block Up"; + itemDesc = "+2 block on DEFEND next battle."; + break; + case ITEM_CRIT_UP: + itemName = "Critical Up"; + itemDesc = "20% chance to crit next battle."; + break; + } +} +function useItem() { + statAtk = BASE_ATK; + statDef = BASE_DEF; + statBlock = BASE_BLOCK; + statCrit = BASE_CRIT; + switch (playerItem) { + case ITEM_ATK_UP: + statAtk = 2; + break; + case ITEM_DEF_UP: + statDef = 1; + break; + case ITEM_HP_UP: + playerHP += 3; + break; + case ITEM_BLOCK_UP: + statBlock = 5; + break; + case ITEM_CRIT_UP: + statCrit = 20; + break; + } + playerItem = 0; +} -//Timed transitions -function wait(duration,waitFunc) { - waitTime = duration; - if (!refreshInterval) - refreshInterval = setInterval(waitFunc, 500); +//Timed transitions------------------------------------------------------------------ +function wait(duration, waitFunc) { + waitTime = duration; + if (!refreshInterval) + refreshInterval = setInterval(waitFunc, 500); } function waitForTurn() { @@ -255,13 +374,13 @@ function waitForTurn() { if (playerHP > 0 && slimeHP > 0) { if (turn == 1) { slimeFight(); - wait(5,waitForTurn); - }else{ + wait(5, waitForTurn); + } else { showBattleResult = false; battle(); } drawBattleUI(); - }else{ + } else { if (playerHP <= 0) { lose(); } @@ -287,54 +406,71 @@ function waitForBattle() { function winTheme() { waitTime--; - Bangle.beep(200, 100*themeNote); + Bangle.beep(200, 100 * themeNote); themeNote++; if (waitTime <= 0) { themeNote = 0; clearInterval(refreshInterval); refreshInterval = undefined; + setWatch(run, BTN3); } Bangle.setLCDPower(1); } function loseTheme() { waitTime--; - Bangle.beep(200, 600-(100*themeNote)); + Bangle.beep(200, 600 - (100 * themeNote)); themeNote++; if (waitTime <= 0) { themeNote = 0; clearInterval(refreshInterval); refreshInterval = undefined; + setWatch(run, BTN3); } Bangle.setLCDPower(1); } -//Calculations +//Calculations------------------------------------------------------------------ function calcScore(slimeType) { - switch(slimeType) { + switch (slimeType) { case GREEN_SLIME: score += 1; + //No items break; case PINK_SLIME: score += 2; + itemChance = Math.floor(Math.random() * 100); + if (itemChance >= 100 - 10) { //100 - ITEM CHANCE % + getItem(); + } break; case GRAY_SLIME: - score += 2; + score += 3; + itemChance = Math.floor(Math.random() * 100); + if (itemChance >= 100 - 25) { //100 - ITEM CHANCE % + getItem(); + } break; case YELLOW_SLIME: score += 5; + itemChance = Math.floor(Math.random() * 100); + if (itemChance >= 100 - 50) { //100 - ITEM CHANCE % + getItem(); + } break; case PURPLE_SLIME: score += 10; + getItem(); break; } if (score > highscore) { file.erase(); - file = require("Storage").open("highscore.txt","w"); + file = require("Storage").open("highscore.txt", "w"); file.write(score); } } + //------------------------------------GAME STARTS HERE ----------------------------------------------- //Load opening UI From 48105f82432143e84bcdfb957e2a3f546ed2ea74 Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Tue, 21 Dec 2021 15:14:31 -0500 Subject: [PATCH 450/753] Update README.md --- apps/slimehunt/README.md | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/apps/slimehunt/README.md b/apps/slimehunt/README.md index 4cd6bc1ab..201c32ab3 100644 --- a/apps/slimehunt/README.md +++ b/apps/slimehunt/README.md @@ -26,18 +26,36 @@ ANGRY - Slime deals 3-5 damage on it's next attack. ERACTIC - Slime deals 0-5 damage on it's next attack. +============================<><>-ITEMS-<><>============================ + +Attack Up ++1 damage next battle. + +Defence Up ++1 defence next battle, stacks with block. Setting defence to 4 when using DEFEND, and 1 otherwise. + +HP Up ++3 HP. + +Block Up ++2 block on DEFEND next battle, setting Defence to 5 when using DEFEND command. + +Critical Up +20% chance to crit next battle on each attack, instantly defeating the Slime. + +*****Using the RUN command causes you to lose your item!***** ============================<><>-SLIMES-<><>============================ -1. GREEN SLIME - Is always neutral. +1. GREEN SLIME - Is always neutral. | 0% chance of item. -2. RED SLIME - Can be either neutral or angry. +2. RED SLIME - Can be either neutral or angry. | 10% chance of item. -3. GRAY SLIME - Can be neutral, angry or eratic. +3. GRAY SLIME - Can be neutral, angry or eratic. | 20% chance of item. -4. YELLOW SLIME - Is always eratic. +4. YELLOW SLIME - Is always eratic. | 50% chance of item. -5. PURPLE SLIME - Is always angry. +5. PURPLE SLIME - Is always angry. | 100% chance of item. =========================================================================== From 9e131d2e7fa1db989e65e4cb29e74cba4cbeb01a Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Tue, 21 Dec 2021 15:15:13 -0500 Subject: [PATCH 451/753] Update README.md --- apps/slimehunt/README.md | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/apps/slimehunt/README.md b/apps/slimehunt/README.md index 201c32ab3..c22525403 100644 --- a/apps/slimehunt/README.md +++ b/apps/slimehunt/README.md @@ -28,20 +28,15 @@ ERACTIC - Slime deals 0-5 damage on it's next attack. ============================<><>-ITEMS-<><>============================ -Attack Up -+1 damage next battle. +Attack Up - +1 damage next battle. -Defence Up -+1 defence next battle, stacks with block. Setting defence to 4 when using DEFEND, and 1 otherwise. +Defence Up - +1 defence next battle, stacks with block. Setting defence to 4 when using DEFEND, and 1 otherwise. -HP Up -+3 HP. +HP Up - +3 HP. -Block Up -+2 block on DEFEND next battle, setting Defence to 5 when using DEFEND command. +Block Up - +2 block on DEFEND next battle, setting Defence to 5 when using DEFEND command. -Critical Up -20% chance to crit next battle on each attack, instantly defeating the Slime. +Critical Up - 20% chance to crit next battle on each attack, instantly defeating the Slime. *****Using the RUN command causes you to lose your item!***** From bd5bb54b6f6aedc77c16d698030073d62e3fe79d Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Tue, 21 Dec 2021 15:17:45 -0500 Subject: [PATCH 452/753] Create ChangeLog --- apps/slimehunt/ChangeLog | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/slimehunt/ChangeLog diff --git a/apps/slimehunt/ChangeLog b/apps/slimehunt/ChangeLog new file mode 100644 index 000000000..067add5a5 --- /dev/null +++ b/apps/slimehunt/ChangeLog @@ -0,0 +1 @@ +0.01: Public version is a go! From 7aedbaf07e430897e34fb09f309a2db475d39ad9 Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Tue, 21 Dec 2021 15:23:40 -0500 Subject: [PATCH 453/753] Update README.md --- apps/slimehunt/README.md | 68 ++++++++++++++++++++++++++-------------- 1 file changed, 44 insertions(+), 24 deletions(-) diff --git a/apps/slimehunt/README.md b/apps/slimehunt/README.md index c22525403..84d8f2b16 100644 --- a/apps/slimehunt/README.md +++ b/apps/slimehunt/README.md @@ -1,57 +1,77 @@ -=========================<><><><>-SLIME HUNT-<><><><>======================== +<><><><>-SLIME HUNT-<><><><> -Slime Hunt is a RPG turn-based style combat game where you fight slimes until your HP runs out. +Slime Hunt is a RPG turn-based style combat game +where you fight slimes until your HP runs out. The main goal is to beat your personal highscore! -=========================================================================== +============================ During each fight the player has 3 options, -BTN1) FIGHT - Attacks the slime, dealing 1 hp worth of damage. +BTN1) FIGHT +- Attacks the slime, dealing 1 hp worth of damage. -BTN2) DEFEND - Defends against the slime, blocking 3 damage from the next slime attack. +BTN2) DEFEND +- Defends against the slime, blocking 3 damage from the next slime attack. -BTN3) RUN - Find a new slime to fight against. (This could change in the future!) +BTN3) RUN +- Find a new slime to fight against. (This could change in the future!) -=========================================================================== +============================ There are currently 5 types of slime each with unique behavior. -============================<><>-BEHAVIORS-<><>============================ +<><>-BEHAVIORS-<><> -NEUTRAL - Slime deals 0-1 damage on it's next attack. +1. NEUTRAL +- Slime deals 0-1 damage on it's next attack. -ANGRY - Slime deals 3-5 damage on it's next attack. +2. ANGRY +- Slime deals 3-5 damage on it's next attack. -ERACTIC - Slime deals 0-5 damage on it's next attack. +3. ERACTIC +- Slime deals 0-5 damage on it's next attack. -============================<><>-ITEMS-<><>============================ +<><>-ITEMS-<><> -Attack Up - +1 damage next battle. +1. Attack Up +- +1 damage next battle. -Defence Up - +1 defence next battle, stacks with block. Setting defence to 4 when using DEFEND, and 1 otherwise. +2. Defence Up +- +1 defence next battle, stacks with block. +Setting defence to 4 when using DEFEND, and 1 otherwise. -HP Up - +3 HP. +3. HP Up +- +3 HP. -Block Up - +2 block on DEFEND next battle, setting Defence to 5 when using DEFEND command. +4. Block Up +- +2 block on DEFEND next battle, +setting Defence to 5 when using DEFEND command. -Critical Up - 20% chance to crit next battle on each attack, instantly defeating the Slime. +5. Critical Up +- 20% chance to crit next battle on each attack, +instantly defeating the Slime. *****Using the RUN command causes you to lose your item!***** -============================<><>-SLIMES-<><>============================ +<><>-SLIMES-<><> -1. GREEN SLIME - Is always neutral. | 0% chance of item. +1. GREEN SLIME +- Is always neutral. | 0% chance of item. -2. RED SLIME - Can be either neutral or angry. | 10% chance of item. +2. RED SLIME +- Can be either neutral or angry. | 10% chance of item. -3. GRAY SLIME - Can be neutral, angry or eratic. | 20% chance of item. +3. GRAY SLIME +- Can be neutral, angry or eratic. | 20% chance of item. -4. YELLOW SLIME - Is always eratic. | 50% chance of item. +4. YELLOW SLIME +- Is always eratic. | 50% chance of item. -5. PURPLE SLIME - Is always angry. | 100% chance of item. +5. PURPLE SLIME +- Is always angry. | 100% chance of item. -=========================================================================== +============================ Created by Colton LaChance! From 6b58c98be081547324292179e421931195a8cb01 Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Tue, 21 Dec 2021 15:51:43 -0500 Subject: [PATCH 454/753] Update apps.json --- apps.json | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/apps.json b/apps.json index 85d861a4d..b7102b45f 100644 --- a/apps.json +++ b/apps.json @@ -4875,22 +4875,6 @@ ], "data": [{"name":"ptlaunch.patterns.json"}] }, - { "id": "clicompleteclk", - "name": "CLI complete clock", - "shortName":"CLI cmplt clock", - "version":"0.02", - "description": "Command line styled clock with lots of information", - "icon": "app.png", - "allow_emulator": true, - "type": "clock", - "tags": "clock,cli,command,bash,shell,weather,hrt", - "supports" : ["BANGLEJS", "BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"clicompleteclk.app.js","url":"app.js"}, - {"name":"clicompleteclk.img","url":"app-icon.js","evaluate":true} - ] - }, { "id": "slimehunt", "name": "Slime Hunt", "shortName":"SlimeHunt", From 8897c9aecc8d006a09f85915c970314d6cffc5ff Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Tue, 21 Dec 2021 16:13:54 -0500 Subject: [PATCH 455/753] Update app.js --- apps/slimehunt/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/slimehunt/app.js b/apps/slimehunt/app.js index 106b567c1..547ea7356 100644 --- a/apps/slimehunt/app.js +++ b/apps/slimehunt/app.js @@ -221,7 +221,7 @@ function fight() { slimeHP -= dmgDealt; }else{ critChance = Math.floor(Math.random() * 100); - if (critChance >= 100-critStat) { + if (critChance >= 100-statCrit) { slimeHP = 0; dmgDealt = 99; }else{ From c8041295cdc29f441b2f59e6495be5e309547583 Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Tue, 21 Dec 2021 16:15:16 -0500 Subject: [PATCH 456/753] Update ChangeLog --- apps/slimehunt/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/slimehunt/ChangeLog b/apps/slimehunt/ChangeLog index 067add5a5..eb0cc5918 100644 --- a/apps/slimehunt/ChangeLog +++ b/apps/slimehunt/ChangeLog @@ -1 +1,2 @@ 0.01: Public version is a go! +0.02: Fixed bug where Critial Up wasn't letting player attack. From 5a2ca8219728f525fe0e3e6dd0f788bbd14f4d42 Mon Sep 17 00:00:00 2001 From: ColtJLaCh <91559845+ColtJLaCh@users.noreply.github.com> Date: Tue, 21 Dec 2021 16:32:32 -0500 Subject: [PATCH 457/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index b7102b45f..bc4b94522 100644 --- a/apps.json +++ b/apps.json @@ -4879,7 +4879,7 @@ "name": "Slime Hunt", "shortName":"SlimeHunt", "icon": "app.png", - "version":"0.01", + "version":"0.02", "description": "Fight against slimes in turn based combat, try to get the highscore!", "tags": "rpg,slime", "supports" : ["BANGLEJS"], From 9a58a14681f8c112266dde5726097cacbefe6db4 Mon Sep 17 00:00:00 2001 From: crazysaem Date: Tue, 21 Dec 2021 21:46:30 +0000 Subject: [PATCH 458/753] swp2clk: Create Initial app with whitelist feature --- apps.json | 17 +++++ apps/swp2clk/ChangeLog | 1 + apps/swp2clk/README.md | 12 ++++ apps/swp2clk/app-icon.js | 1 + apps/swp2clk/app.pdn | Bin 0 -> 7005 bytes apps/swp2clk/app.png | Bin 0 -> 1569 bytes apps/swp2clk/boot.js | 92 +++++++++++++++++++++++++++ apps/swp2clk/settings.js | 133 +++++++++++++++++++++++++++++++++++++++ 8 files changed, 256 insertions(+) create mode 100644 apps/swp2clk/ChangeLog create mode 100644 apps/swp2clk/README.md create mode 100644 apps/swp2clk/app-icon.js create mode 100644 apps/swp2clk/app.pdn create mode 100644 apps/swp2clk/app.png create mode 100644 apps/swp2clk/boot.js create mode 100644 apps/swp2clk/settings.js diff --git a/apps.json b/apps.json index e5e9f8f02..0a537d676 100644 --- a/apps.json +++ b/apps.json @@ -5062,5 +5062,22 @@ {"name":"ltherm.app.js","url":"app.js"}, {"name":"ltherm.img","url":"icon.js","evaluate":true} ] + }, + { + "id": "swp2clk", + "name": "Swipe back to the Clock", + "shortName": "Swipe to Clock", + "version": "0.01", + "description": "Let's you swipe from left to right on any app to return back to the clock face. Please configure in the settings app after installing to activate, since its disabled by default.", + "icon": "app.png", + "tags": "tools", + "supports": ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + { "name": "swp2clk.boot.js", "url": "boot.js" }, + {"name":"swp2clk.settings.js","url":"settings.js"}, + { "name": "swp2clk.img", "url": "app-icon.js", "evaluate": true } + ], + "data": [{"name":"swp2clk.data.json"}] } ] diff --git a/apps/swp2clk/ChangeLog b/apps/swp2clk/ChangeLog new file mode 100644 index 000000000..ea6473980 --- /dev/null +++ b/apps/swp2clk/ChangeLog @@ -0,0 +1 @@ +0.01: Initial creation of "Swipe back to the Clock" App. Let's you swipe from left to right on any app to return back to the clock face. diff --git a/apps/swp2clk/README.md b/apps/swp2clk/README.md new file mode 100644 index 000000000..f6d0dd2b4 --- /dev/null +++ b/apps/swp2clk/README.md @@ -0,0 +1,12 @@ +# Swipe back to the Clock + +Let's you swipe from left to right on any app to return back to the clock face. + +## Configurable Modes: + +The swipe modes can be configured in the settings app, under "Swipe to Clock". + +- Always Off: Deactivated for all apps (Default) +- White List: Only activate for chosen apps, otherwise deactivated for all apps. +- Black List: Only disabled for chosen apps, otherwise activated for all apps. +- Always On: Active for all apps (Not actually recommended! E.g. Games need to be able to deal with swipe gestures) \ No newline at end of file diff --git a/apps/swp2clk/app-icon.js b/apps/swp2clk/app-icon.js new file mode 100644 index 000000000..e59cd6244 --- /dev/null +++ b/apps/swp2clk/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwkE/4A2+cyiJABiMjn4WPiAVCDIUBDBsyiEBiUzAwMzkIHBl4tMBw/yBIIxKkIME+YEEiESIpMBkYGD+MfKQoMEEQcgiYHE+EPAwkxgRJG+RSGC4xJBNYwuGC44wCD4sRG4wXHCAweGC5JABQAhGHC5IpFiDIHC5HzgIEHC5oqE+JeHC5RgDmBkEC5vxgYXZkDdGC5fyLYSOIC5SLDC5MgQJAXDUxHygEAKREQC5XxC4KCIC8xHLO4/ziERiSPTmI4IC4rXGFwMTC5LXDmBsFFwLHINQUDC44uH+fc54XG+LlE+QuFnvM5gXDkArCMYYFCkYsECwIAHSBIsDC5cgLIoVMC4ZgFC6PziJIFLpYXDJA53PUY6nHZQMvEwwwIa4kxgQmHmUBXoYMHiAMJkJJJIoMSEZIMBgJTG+QJBERAOFiUzAwMzkIgIGJEAgERiIDBFpgYEmQVCiMjCx4AoA=")) \ No newline at end of file diff --git a/apps/swp2clk/app.pdn b/apps/swp2clk/app.pdn new file mode 100644 index 0000000000000000000000000000000000000000..60baf6cab3ff2c1a4c0ed0f096d691b636627b77 GIT binary patch literal 7005 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 LKL52a!)x_F<_%{L literal 0 HcmV?d00001 diff --git a/apps/swp2clk/app.png b/apps/swp2clk/app.png new file mode 100644 index 0000000000000000000000000000000000000000..b964520e684ed24dbe4052cce745c2eea43921ff GIT binary patch literal 1569 zcmV++2HyFJP)Px#1ZP1_K>z@;j|==^1poj77Enx7MgRZ*{{H^@`ug?t_3`oX?(XjF?Ck67>-hNi z*Voslr>Agma7RZ+CMG5k5fKIk1}7&cadB~|sHoW3*!1-D-rnA$qoY$(QxXyq2?+@k z6B8R78zCVfC@3gYR8*v-q}|=!n3$M3IXMmv4j331FE1}!TU(Klk-53K+S=Oi@bLTl z`;d^3T3T8JEo?l3JMB5JUnY_Ye7Ll`T6;_wzfh-LbbKEQBhIc+}un|Odud2RaI5s;NUJU zE)*0LTwGjPSy`&8s*aA1a&mIJySuo!xJgM#BqSsvA|l({+XV#$B_$;Q001;JGy(zw z2L}f@I5;yiGrGFE3=9lEKR?sc(@IK84Gj%OMn=%k&=3$1)z#Ji*Vn77tN;7^|GT^Y zaB%-1ApZaW-{0SUetsMr9RKt4|EH(_TwMPU5SN#iR#sN6t*w21egEU*|Cg8lL`44x z2>;K||AT}7G&KMB_y25c|F5tAWMuyo6#u`!|0E>;)6@SrICXV(|C^itNJ!)3B2^e;OJZqN1WpOG}TBj~*T#Qc_ay@9&(PoCpXAS65d$gE8=cCr5lsMH#q&}s=> zqgDarTo*tRDXD3?^i6vGrp>x7TQdl9BMmSZGq+JD+H6T@m~@MoHqqOyM#H)i(w3EN zcjV;m$aCfw6y!Ve3U}r>?5-jsi2|emytssNdrG}5azNN!MIJZhDZ>>8@p;Rcib{VK zGI#Gm6~bB_2-bLg$P{2hwc)yYo6ytV98|%8EfNezL!xmxe9nf(Sd#`>kmhDofoS|K zfqfy#7{D8?*k9a=EDo^%Q?<1>)_TS3z{|re9g;yM0*oz-g==tRK*(aIE>+xrvH)xK z2ZJ5L?gCp$MZIYL97zI96A5%06O%GzQI$4SPmnCYy1J=S178Kk>;p~7CnFPpOt%XS zL0avdiSrVW2{3Jm-OsOr*ybpWSH#E#SeBzF-Y>|YbG&hn7zIIZ-$5rgCsnHHP|~?W z6a;L)X+Q-_bsD{c_lQvtV1v|<8WtLz`7rMgqa+wMk8r1jA2~Y8JJu*D9~&DiK!!lb zlFp?EL5+*Dgr}UEn4kxdA%Kt51T3_AhFgk+W0MmTlgE%D(8?Uw!a_j+PH+MjvILMo zJ|)n5a%^%^zISL!vPJtw+f64=WEaXNiWUvG^%U>mVN-Oc&j^_;25l=mxI*3$hn+fm z?)<1yeB$6>YUHk^20LASL3dGd;V+>Qrp9G%nq2bj;$4tw4^=(2rk|O;a&->X=TY)u z#CAtf+{1D0x@S5Ozi?ym<{Si>OO9LowITg>k8pu*-$C(r@7;gEMJEHBfYIglOIP`D z`4MWD!8IF-sOq&x;PLE}tFS?_dk7Z-jGjP5cxE0yefAtRDiMz%%Ys3_=pmbVapfgy zm%&HiHQ`v9^q#(2evLw;@U6i620q5gADX*w-^EvgwRW^OMpq>J!aescYtnNGS$Mzr zd@kP_t7wou_wd|9(Qq)*rI14(K7L|8zi~<@4Doquf`RT#F5x9;zkChUt**#ES#TYA zM { + var settings = readSettings(); + + if (settings.addSwipeHandler) { + var swipeHandler = (dir) => { + log("swipe"); + log(dir); + if (dir === 1) { + load(); + } + }; + Bangle.on("swipe", swipeHandler); + } + + var global_load = global.load; + global.load = (fileName) => { + log("loading filename!"); + log(fileName); + var settings = readSettings(); + + if (fileName) { + // "Off" + if (settings.mode === 0) { + settings.addSwipeHandler = false; + } + + // "White List" + if (settings.mode === 1) { + if (settings.whiteList.indexOf(fileName) >= 0) { + settings.addSwipeHandler = true; + } else { + settings.addSwipeHandler = false; + } + } + + // "Black List" + if (settings.mode === 2) { + if (settings.blackList.indexOf(fileName) >= 0) { + settings.addSwipeHandler = false; + } else { + settings.addSwipeHandler = true; + } + } + + // "Always" + if (settings.mode === 3) { + settings.addSwipeHandler = true; + } + } else { + // Clock will load + settings.addSwipeHandler = false; + } + + writeSettings(settings); + global_load(fileName); + }; + }; + + // lib functions + + var log = (message) => { + if (DEBUG) { + console.log(JSON.stringify(message)); + } + }; + + var readSettings = () => { + log("reading settings"); + var settings = require("Storage").readJSON(FILE, 1) || { + mode: 0, + whiteList: [], + blackList: [], + addSwipeHandler: false, + }; + log(settings); + return settings; + }; + + var writeSettings = (settings) => { + log("writing settings"); + log(settings); + require("Storage").writeJSON(FILE, settings); + }; + + // start main function + + main(); +})(); diff --git a/apps/swp2clk/settings.js b/apps/swp2clk/settings.js new file mode 100644 index 000000000..8af34fe68 --- /dev/null +++ b/apps/swp2clk/settings.js @@ -0,0 +1,133 @@ +(function (back) { + var DEBUG = true; + var FILE = "swp2clk.data.json"; + + var settings = {}; + + var showMainMenu = () => { + log("Loading main menu"); + + E.showMenu({ + "": { title: "Swipe to Clock" }, + "< Back": () => back(), + Mode: { + value: settings.mode, + min: 0, + max: 3, + format: (value) => ["Off", "White List", "Black List", "Always"][value], + onchange: (value) => { + settings.mode = value; + writeSettings(settings); + }, + }, + "White List": () => showWhiteListMenu(), + "Black List": () => {}, + }); + }; + + var showWhiteListMenu = () => { + var appList = getAppList(); + + var whiteListMenu = { + "": { title: "White List" }, + "< Back": () => showMainMenu(), + "_Add App_": () => { + var addAppMenu = { + "": { title: "Add to WL" }, + "< Back": () => showWhiteListMenu(), + }; + + appList.forEach((app) => { + if (settings.whiteList.indexOf(app.src) < 0) { + addAppMenu[app.name] = () => { + settings.whiteList.push(app.src); + writeSettings(settings); + showWhiteListMenu(); + }; + } + }); + + E.showMenu(addAppMenu); + }, + }; + + appList.forEach((app) => { + if (settings.whiteList.indexOf(app.src) >= 0) { + whiteListMenu[app.name] = () => { + E.showPrompt("Delete from WL?", { + title: "Delete from WL?", + buttons: { Yes: true, No: false }, + }).then(function (flag) { + if (flag) { + settings.whiteList.splice(index, 1); + writeSettings(settings); + } + + showWhiteListMenu(); + }); + }; + } + }); + + log("Loading white list menu"); + E.showMenu(whiteListMenu); + }; + + // lib functions + + var log = (message) => { + if (DEBUG) { + console.log(JSON.stringify(message)); + } + }; + + var readSettings = () => { + log("reading settings"); + var settings = require("Storage").readJSON(FILE, 1) || { + mode: 0, + whiteList: [], + blackList: [], + addSwipeHandler: false, + }; + log(settings); + return settings; + }; + + var writeSettings = (settings) => { + log("writing settings"); + log(settings); + require("Storage").writeJSON(FILE, settings); + }; + + var getAppList = () => { + var appList = storage + .list(/\.info$/) + .map((appInfoFileName) => { + var appInfo = storage.readJSON(appInfoFileName, 1); + return ( + appInfo && { + name: appInfo.name, + // type: appInfo.type, + // icon: appInfo.icon, + sortorder: appInfo.sortorder, + src: appInfo.src, + } + ); + }) + .filter((app) => app && !!app.src); + appList.sort((a, b) => { + var n = (0 | a.sortorder) - (0 | b.sortorder); + if (n) return n; // do sortorder first + if (a.name < b.name) return -1; + if (a.name > b.name) return 1; + return 0; + }); + + return appList; + }; + + // start main function + + settings = readSettings(); + showMainMenu(); +}); From a90315ef45c3eadf7ebb95b6359671b2dbba1357 Mon Sep 17 00:00:00 2001 From: crazysaem Date: Tue, 21 Dec 2021 22:12:30 +0000 Subject: [PATCH 459/753] swp2clk: Add blacklist feature --- apps/swp2clk/settings.js | 52 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 50 insertions(+), 2 deletions(-) diff --git a/apps/swp2clk/settings.js b/apps/swp2clk/settings.js index 8af34fe68..1e29e5a6c 100644 --- a/apps/swp2clk/settings.js +++ b/apps/swp2clk/settings.js @@ -21,7 +21,7 @@ }, }, "White List": () => showWhiteListMenu(), - "Black List": () => {}, + "Black List": () => showBlackListMenu(), }); }; @@ -33,7 +33,7 @@ "< Back": () => showMainMenu(), "_Add App_": () => { var addAppMenu = { - "": { title: "Add to WL" }, + "": { title: "Add app to WL" }, "< Back": () => showWhiteListMenu(), }; @@ -73,6 +73,54 @@ E.showMenu(whiteListMenu); }; + var showBlackListMenu = () => { + var appList = getAppList(); + + var blackListMenu = { + "": { title: "Black List" }, + "< Back": () => showMainMenu(), + "_Add App_": () => { + var addAppMenu = { + "": { title: "Add app to BL" }, + "< Back": () => showBlackListMenu(), + }; + + appList.forEach((app) => { + if (settings.blackList.indexOf(app.src) < 0) { + addAppMenu[app.name] = () => { + settings.blackList.push(app.src); + writeSettings(settings); + showBlackListMenu(); + }; + } + }); + + E.showMenu(addAppMenu); + }, + }; + + appList.forEach((app) => { + if (settings.blackList.indexOf(app.src) >= 0) { + blackListMenu[app.name] = () => { + E.showPrompt("Delete from BL?", { + title: "Delete from BL?", + buttons: { Yes: true, No: false }, + }).then(function (flag) { + if (flag) { + settings.blackList.splice(index, 1); + writeSettings(settings); + } + + showBlackListMenu(); + }); + }; + } + }); + + log("Loading black list menu"); + E.showMenu(blackListMenu); + }; + // lib functions var log = (message) => { From 3c510db6a8ee8f65a8b270be7f4feaa383a8693a Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 00:25:01 +0100 Subject: [PATCH 460/753] Create app.js --- apps/supf/app.js | 56 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 apps/supf/app.js diff --git a/apps/supf/app.js b/apps/supf/app.js new file mode 100644 index 000000000..6f9d264a0 --- /dev/null +++ b/apps/supf/app.js @@ -0,0 +1,56 @@ +require("Font7x11Numeric7Seg").add(Graphics); + +function draw() { + var d = new Date(); + //d.setHours(22); + //d.setMinutes(22); + //d.setMonth(2); + var size = Math.floor(g.getWidth()/(7*6)); + var x = (g.getWidth()/2) - size*6, + y = (g.getHeight()/2) - size*7 - 0; + var y_dop = 70 - 0; + g.reset().clearRect(0,y,g.getWidth(),y+size*12+8); + g.setFont("7x11Numeric7Seg",size).setFontAlign(1,-1); + //g.drawString(d.getHours()+''+("0"+d.getMinutes()).substr(-2)+''+("0"+d.getSeconds()).substr(-2), x+size*28, y); + if (d.getHours() == '0') { + g.drawString('0'+d.getHours(), 58, y); + } + else { + g.drawString(d.getHours(), 58, y); + } + //g.setFontAlign(-1,-1); + g.setFont("7x11Numeric7Seg",size/2).setFontAlign(1,-1); + g.drawString(":",64,y_dop); + g.setFont("7x11Numeric7Seg",size).setFontAlign(1,-1); + g.drawString(("0"+d.getMinutes()).substr(-2),118,y); + g.setFont("7x11Numeric7Seg",size/2).setFontAlign(1,-1); + g.drawString(":",124,y_dop); + // draw seconds + g.setFont("7x11Numeric7Seg",size).setFontAlign(1,-1); + g.drawString(("0"+d.getSeconds()).substr(-2),178,y); + // date + g.setFont("6x8",size/2).setFontAlign(0,-1); + var s_date_string = d.getDate()+' '+require('locale').month(new Date()); + g.drawString(require('locale').dow(new Date()),g.getWidth()/2, y + size*16); + g.drawString(s_date_string,g.getWidth()/2, y + size*20); + g.drawString((d.getFullYear()),g.getWidth()/2, y + size*24); + +} +// Only update when display turns on +if (process.env.BOARD!="SMAQ3") // hack for Q3 which is always-on +Bangle.on('lcdPower', function(on) { + if (secondInterval) + clearInterval(secondInterval); + secondInterval = undefined; + if (on) + secondInterval = setInterval(draw, 1000); + draw(); +}); + +g.clear(); +var secondInterval = setInterval(draw, 1000); +draw(); +// Show launcher when button pressed +Bangle.setUI("clock"); +Bangle.loadWidgets(); +Bangle.drawWidgets(); From 519330adc09f895a155386c1f1cd9025eac036dd Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 00:33:32 +0100 Subject: [PATCH 461/753] Create app-icon.js --- apps/supf/app-icon.js | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 apps/supf/app-icon.js diff --git a/apps/supf/app-icon.js b/apps/supf/app-icon.js new file mode 100644 index 000000000..e05e934b2 --- /dev/null +++ b/apps/supf/app-icon.js @@ -0,0 +1,2 @@ +require("heatshrink").decompress(atob("iIA/AH4A/AEkQdbgcEDq46FgEBQX5HGACZbBDjQeCDrocbAH4A/AH4A1iIACAqYdkAQgIIARAAFiAdTgIdtgIdaR4wdZBAwdUPRodmcBbvRR4wFQDsYA/AH4A/AH4AJiAcbgMRDrcRAHxXdDrq2WWAIeaDg4A/AH4AwA")) +} From b753c119f180dd0845b7cb9704d96fcf615bc1af Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 00:39:11 +0100 Subject: [PATCH 462/753] Create supf.info --- apps/supf/supf.info | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/supf/supf.info diff --git a/apps/supf/supf.info b/apps/supf/supf.info new file mode 100644 index 000000000..c8b613049 --- /dev/null +++ b/apps/supf/supf.info @@ -0,0 +1 @@ +{"id":"supf","name":"Simple Clock with seconds and Date in custom language","type":"clock","src":"supf.app.js","icon":"supf.img","version":"0.01","tags":"clock","files":"supf.info,supf.app.js,app-icon.js"} From 71200f68216aeb3c31825d6de81042d7ab0a61f4 Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 00:39:36 +0100 Subject: [PATCH 463/753] Create readme.md --- apps/supf/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/supf/readme.md diff --git a/apps/supf/readme.md b/apps/supf/readme.md new file mode 100644 index 000000000..0001ad69c --- /dev/null +++ b/apps/supf/readme.md @@ -0,0 +1 @@ +Simple Clock with seconds and Date in custom language From d3e914a9e14b3d3f4fbcf165f057dcb6cac920d4 Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 00:46:38 +0100 Subject: [PATCH 464/753] Update apps.json --- apps.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/apps.json b/apps.json index e5e9f8f02..0ce8a78cd 100644 --- a/apps.json +++ b/apps.json @@ -5062,5 +5062,22 @@ {"name":"ltherm.app.js","url":"app.js"}, {"name":"ltherm.img","url":"icon.js","evaluate":true} ] + }, + { + "id": "supf", + "name": "supf Simple Clock with seconds and Date in custom language", + "shortName": "supf Clock", + "version": "0.01", + "description": "Displays the current temperature in localized units.", + "icon": "thermf.png", + "tags": "clock", + "supports": ["BANGLEJS2"], + "allow_emulator": true, + "readme": "README.md", + "storage": [ + {"name":"supf.app.js","url":"app.js"}, + {"name":"supf.img","url":"app-icon.js","evaluate":true}, + {"name":"supf.info","url":"supf.info","evaluate":true} + ] } ] From 1b5b3016c2394d3599765b9cd1eccdf5588e2391 Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 01:11:42 +0100 Subject: [PATCH 465/753] Update app.js --- apps/supf/app.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/supf/app.js b/apps/supf/app.js index 6f9d264a0..d7a30aed9 100644 --- a/apps/supf/app.js +++ b/apps/supf/app.js @@ -2,26 +2,24 @@ require("Font7x11Numeric7Seg").add(Graphics); function draw() { var d = new Date(); - //d.setHours(22); - //d.setMinutes(22); - //d.setMonth(2); var size = Math.floor(g.getWidth()/(7*6)); var x = (g.getWidth()/2) - size*6, y = (g.getHeight()/2) - size*7 - 0; + // y variable for ':' var y_dop = 70 - 0; - g.reset().clearRect(0,y,g.getWidth(),y+size*12+8); + g.reset().clearRect(0,y,g.getWidth(),y+size*28); + // draw hours in 24h format g.setFont("7x11Numeric7Seg",size).setFontAlign(1,-1); - //g.drawString(d.getHours()+''+("0"+d.getMinutes()).substr(-2)+''+("0"+d.getSeconds()).substr(-2), x+size*28, y); - if (d.getHours() == '0') { + if (d.getHours().toString.length < 2) { g.drawString('0'+d.getHours(), 58, y); } else { g.drawString(d.getHours(), 58, y); } - //g.setFontAlign(-1,-1); g.setFont("7x11Numeric7Seg",size/2).setFontAlign(1,-1); g.drawString(":",64,y_dop); g.setFont("7x11Numeric7Seg",size).setFontAlign(1,-1); + // draw minutes g.drawString(("0"+d.getMinutes()).substr(-2),118,y); g.setFont("7x11Numeric7Seg",size/2).setFontAlign(1,-1); g.drawString(":",124,y_dop); @@ -30,9 +28,11 @@ function draw() { g.drawString(("0"+d.getSeconds()).substr(-2),178,y); // date g.setFont("6x8",size/2).setFontAlign(0,-1); - var s_date_string = d.getDate()+' '+require('locale').month(new Date()); + // draw name of day g.drawString(require('locale').dow(new Date()),g.getWidth()/2, y + size*16); - g.drawString(s_date_string,g.getWidth()/2, y + size*20); + // draw date and name of month + g.drawString(d.getDate()+' '+require('locale').month(new Date()),g.getWidth()/2, y + size*20); + // draw year g.drawString((d.getFullYear()),g.getWidth()/2, y + size*24); } From 9719b1277fc71801312358b1d9fda05c1a80e6c6 Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 01:13:20 +0100 Subject: [PATCH 466/753] Update readme.md --- apps/supf/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/supf/readme.md b/apps/supf/readme.md index 0001ad69c..e4008556e 100644 --- a/apps/supf/readme.md +++ b/apps/supf/readme.md @@ -1 +1,2 @@ Simple Clock with seconds and Date in custom language +ATTENTION: requires Languages app From f5bcf45e36ae3fd152a45eace60ada7512b7b70c Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 01:22:36 +0100 Subject: [PATCH 467/753] Update supf.info --- apps/supf/supf.info | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/supf/supf.info b/apps/supf/supf.info index c8b613049..dc0a49a0d 100644 --- a/apps/supf/supf.info +++ b/apps/supf/supf.info @@ -1 +1 @@ -{"id":"supf","name":"Simple Clock with seconds and Date in custom language","type":"clock","src":"supf.app.js","icon":"supf.img","version":"0.01","tags":"clock","files":"supf.info,supf.app.js,app-icon.js"} +{"id":"supf","name":"Simple Clock with Date","type":"clock","src":"supf.app.js","icon":"supf.img","version":"0.01","tags":"clock","files":"supf.info,supf.app.js,app-icon.js"} From da33ef1cbed22cefdbd886af5acb2cdf950d68c5 Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 01:25:29 +0100 Subject: [PATCH 468/753] Add files via upload --- apps/supf/screenshot_supf.png | Bin 0 -> 10477 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/supf/screenshot_supf.png diff --git a/apps/supf/screenshot_supf.png b/apps/supf/screenshot_supf.png new file mode 100644 index 0000000000000000000000000000000000000000..18e391f28287c45e6d12dafbc3da4ce2868c4cd2 GIT binary patch literal 10477 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 literal 0 HcmV?d00001 From bdc066ed79e96c211b9f27b33b82a9479eca5d64 Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 01:26:49 +0100 Subject: [PATCH 469/753] Update readme.md --- apps/supf/readme.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/supf/readme.md b/apps/supf/readme.md index e4008556e..5b80152c3 100644 --- a/apps/supf/readme.md +++ b/apps/supf/readme.md @@ -1,2 +1,4 @@ -Simple Clock with seconds and Date in custom language +# Simple Clock with seconds and Date in custom language ATTENTION: requires Languages app + +![](screenshot_supf.png) From e4c8f3991385e681ac7c9764ae7b8d273ac785d3 Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 01:27:52 +0100 Subject: [PATCH 470/753] Create ChangeLog --- apps/supf/ChangeLog | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/supf/ChangeLog diff --git a/apps/supf/ChangeLog b/apps/supf/ChangeLog new file mode 100644 index 000000000..55ebb3e4b --- /dev/null +++ b/apps/supf/ChangeLog @@ -0,0 +1 @@ +0.01: New App From a5c69fba73310b484aff5d61ac49a30eb996ce9c Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 01:30:21 +0100 Subject: [PATCH 471/753] Add files via upload --- apps/supf/icon.png | Bin 0 -> 7090 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/supf/icon.png diff --git a/apps/supf/icon.png b/apps/supf/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2ca4d6140129667bdc4900b5a580a7ae189cec88 GIT binary patch literal 7090 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 Date: Wed, 22 Dec 2021 01:31:24 +0100 Subject: [PATCH 472/753] Create icon.js --- apps/supf/icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/supf/icon.js diff --git a/apps/supf/icon.js b/apps/supf/icon.js new file mode 100644 index 000000000..2b555d7d0 --- /dev/null +++ b/apps/supf/icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("iIA/AH4A/AEkQdbgcEDq46FgEBQX5HGACZbBDjQeCDrocbAH4A/AH4A1iIACAqYdkAQgIIARAAFiAdTgIdtgIdaR4wdZBAwdUPRodmcBbvRR4wFQDsYA/AH4A/AH4AJiAcbgMRDrcRAHxXdDrq2WWAIeaDg4A/AH4AwA"))} From 1192e0e2a7b7facf32c17324ccb4e8cff4a51c6f Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 01:31:59 +0100 Subject: [PATCH 473/753] Delete app-icon.js --- apps/supf/app-icon.js | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 apps/supf/app-icon.js diff --git a/apps/supf/app-icon.js b/apps/supf/app-icon.js deleted file mode 100644 index e05e934b2..000000000 --- a/apps/supf/app-icon.js +++ /dev/null @@ -1,2 +0,0 @@ -require("heatshrink").decompress(atob("iIA/AH4A/AEkQdbgcEDq46FgEBQX5HGACZbBDjQeCDrocbAH4A/AH4A1iIACAqYdkAQgIIARAAFiAdTgIdtgIdaR4wdZBAwdUPRodmcBbvRR4wFQDsYA/AH4A/AH4AJiAcbgMRDrcRAHxXdDrq2WWAIeaDg4A/AH4AwA")) -} From 85e3bf2584447c4816ea1beec382dc931e138ec7 Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 01:37:49 +0100 Subject: [PATCH 474/753] Update apps.json --- apps.json | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/apps.json b/apps.json index 0ce8a78cd..6d51a941d 100644 --- a/apps.json +++ b/apps.json @@ -5063,21 +5063,22 @@ {"name":"ltherm.img","url":"icon.js","evaluate":true} ] }, - { + { "id": "supf", - "name": "supf Simple Clock with seconds and Date in custom language", - "shortName": "supf Clock", + "name": "Simple Clock with Date", + "shortName": "supf", "version": "0.01", - "description": "Displays the current temperature in localized units.", - "icon": "thermf.png", + "description": "Simple Clock with seconds and Date in custom language. \nATTENTION: requires Languages app", + "icon": "icon.png", + "screenshots": [{"url":"screenshot_supf.png"}], + "type": "clock", "tags": "clock", "supports": ["BANGLEJS2"], "allow_emulator": true, "readme": "README.md", "storage": [ {"name":"supf.app.js","url":"app.js"}, - {"name":"supf.img","url":"app-icon.js","evaluate":true}, - {"name":"supf.info","url":"supf.info","evaluate":true} + {"name":"supf.img","url":"icon.js","evaluate":true}, ] } ] From ad95c35a7e8bdd7e72b7c9d43f3a2ad90ca96843 Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 01:39:36 +0100 Subject: [PATCH 475/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 6d51a941d..8d08a8bc2 100644 --- a/apps.json +++ b/apps.json @@ -5078,7 +5078,7 @@ "readme": "README.md", "storage": [ {"name":"supf.app.js","url":"app.js"}, - {"name":"supf.img","url":"icon.js","evaluate":true}, + {"name":"supf.img","url":"icon.js","evaluate":true} ] } ] From 15f622e0d815f04ca6fe72af86800c984454def9 Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 01:45:05 +0100 Subject: [PATCH 476/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 8d08a8bc2..c25de913f 100644 --- a/apps.json +++ b/apps.json @@ -5068,7 +5068,7 @@ "name": "Simple Clock with Date", "shortName": "supf", "version": "0.01", - "description": "Simple Clock with seconds and Date in custom language. \nATTENTION: requires Languages app", + "description": "Simple Clock with seconds and Date in custom language. Install 'Languages' to get localized names.", "icon": "icon.png", "screenshots": [{"url":"screenshot_supf.png"}], "type": "clock", From 3626918d5a77f5ff579e5ea99fe545ec7d2af4b2 Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 01:51:33 +0100 Subject: [PATCH 477/753] Rename readme.md to README.md --- apps/supf/{readme.md => README.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename apps/supf/{readme.md => README.md} (100%) diff --git a/apps/supf/readme.md b/apps/supf/README.md similarity index 100% rename from apps/supf/readme.md rename to apps/supf/README.md From 8ae2de3f255fcb48a5bd2be3e6f9058b2f4b936c Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 02:00:26 +0100 Subject: [PATCH 478/753] Update icon.js --- apps/supf/icon.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/supf/icon.js b/apps/supf/icon.js index 2b555d7d0..e05e934b2 100644 --- a/apps/supf/icon.js +++ b/apps/supf/icon.js @@ -1 +1,2 @@ -require("heatshrink").decompress(atob("iIA/AH4A/AEkQdbgcEDq46FgEBQX5HGACZbBDjQeCDrocbAH4A/AH4A1iIACAqYdkAQgIIARAAFiAdTgIdtgIdaR4wdZBAwdUPRodmcBbvRR4wFQDsYA/AH4A/AH4AJiAcbgMRDrcRAHxXdDrq2WWAIeaDg4A/AH4AwA"))} +require("heatshrink").decompress(atob("iIA/AH4A/AEkQdbgcEDq46FgEBQX5HGACZbBDjQeCDrocbAH4A/AH4A1iIACAqYdkAQgIIARAAFiAdTgIdtgIdaR4wdZBAwdUPRodmcBbvRR4wFQDsYA/AH4A/AH4AJiAcbgMRDrcRAHxXdDrq2WWAIeaDg4A/AH4AwA")) +} From 9c3373f7093a56d90a5e1e031c9bda70cfaa952e Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 02:02:37 +0100 Subject: [PATCH 479/753] Update icon.js --- apps/supf/icon.js | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/supf/icon.js b/apps/supf/icon.js index e05e934b2..60df6e9c7 100644 --- a/apps/supf/icon.js +++ b/apps/supf/icon.js @@ -1,2 +1 @@ require("heatshrink").decompress(atob("iIA/AH4A/AEkQdbgcEDq46FgEBQX5HGACZbBDjQeCDrocbAH4A/AH4A1iIACAqYdkAQgIIARAAFiAdTgIdtgIdaR4wdZBAwdUPRodmcBbvRR4wFQDsYA/AH4A/AH4AJiAcbgMRDrcRAHxXdDrq2WWAIeaDg4A/AH4AwA")) -} From 705a0aa0cae13968097588b4a904bbec0ae25a59 Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 02:10:55 +0100 Subject: [PATCH 480/753] Delete icon.js --- apps/supf/icon.js | 1 - 1 file changed, 1 deletion(-) delete mode 100644 apps/supf/icon.js diff --git a/apps/supf/icon.js b/apps/supf/icon.js deleted file mode 100644 index 60df6e9c7..000000000 --- a/apps/supf/icon.js +++ /dev/null @@ -1 +0,0 @@ -require("heatshrink").decompress(atob("iIA/AH4A/AEkQdbgcEDq46FgEBQX5HGACZbBDjQeCDrocbAH4A/AH4A1iIACAqYdkAQgIIARAAFiAdTgIdtgIdaR4wdZBAwdUPRodmcBbvRR4wFQDsYA/AH4A/AH4AJiAcbgMRDrcRAHxXdDrq2WWAIeaDg4A/AH4AwA")) From c07495cbb6b804f48259d37edc966e1279b83d56 Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 02:13:05 +0100 Subject: [PATCH 481/753] Create icon.js --- apps/supf/icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/supf/icon.js diff --git a/apps/supf/icon.js b/apps/supf/icon.js new file mode 100644 index 000000000..60df6e9c7 --- /dev/null +++ b/apps/supf/icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("iIA/AH4A/AEkQdbgcEDq46FgEBQX5HGACZbBDjQeCDrocbAH4A/AH4A1iIACAqYdkAQgIIARAAFiAdTgIdtgIdaR4wdZBAwdUPRodmcBbvRR4wFQDsYA/AH4A/AH4AJiAcbgMRDrcRAHxXdDrq2WWAIeaDg4A/AH4AwA")) From c51098a6d0bdbfcade2fd7d373df625e7edc94ab Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 02:16:09 +0100 Subject: [PATCH 482/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index c25de913f..9d54f1d79 100644 --- a/apps.json +++ b/apps.json @@ -5066,7 +5066,7 @@ { "id": "supf", "name": "Simple Clock with Date", - "shortName": "supf", + "shortName": "supf Clock", "version": "0.01", "description": "Simple Clock with seconds and Date in custom language. Install 'Languages' to get localized names.", "icon": "icon.png", From 29780f398bf61d9ad4f53a272714785b69853db8 Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 02:19:38 +0100 Subject: [PATCH 483/753] Delete supf.info --- apps/supf/supf.info | 1 - 1 file changed, 1 deletion(-) delete mode 100644 apps/supf/supf.info diff --git a/apps/supf/supf.info b/apps/supf/supf.info deleted file mode 100644 index dc0a49a0d..000000000 --- a/apps/supf/supf.info +++ /dev/null @@ -1 +0,0 @@ -{"id":"supf","name":"Simple Clock with Date","type":"clock","src":"supf.app.js","icon":"supf.img","version":"0.01","tags":"clock","files":"supf.info,supf.app.js,app-icon.js"} From 62fe33b42f5780170e1fc3d6dabe80d1724e4ed4 Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 02:19:58 +0100 Subject: [PATCH 484/753] Update icon.js --- apps/supf/icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/supf/icon.js b/apps/supf/icon.js index 60df6e9c7..c06a65409 100644 --- a/apps/supf/icon.js +++ b/apps/supf/icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("iIA/AH4A/AEkQdbgcEDq46FgEBQX5HGACZbBDjQeCDrocbAH4A/AH4A1iIACAqYdkAQgIIARAAFiAdTgIdtgIdaR4wdZBAwdUPRodmcBbvRR4wFQDsYA/AH4A/AH4AJiAcbgMRDrcRAHxXdDrq2WWAIeaDg4A/AH4AwA")) +require("heatshrink").decompress(atob("ogA/AH4A/AElAdbgcEDq46FgEEQX5HGACZbBDjQeCDrocbAH4A/AH4A0gX/AAPzgEBAoX/BgIFDiEAn4FCkAdFgYXEDpQXBAocwDow4BHwIIDEAIdCHAIdDAQM/Dp4UBAQodxmYABDrK5DDrY7BmQdaPRAd4d6CPESo4ACDoQACDowXDHwMBDpI+Bn4jEAH4A/AH4A/AB9ADjcEogdbogA+K7oddWyywBDzQcHAH4A/AGAA=")) From 6cb5bd5da9df302d823bc460f0582a2faee2724e Mon Sep 17 00:00:00 2001 From: jeffyactive Date: Tue, 21 Dec 2021 22:08:05 -0500 Subject: [PATCH 485/753] Initial commit of DirAct app --- apps.json | 17 ++ apps/diract/ChangeLog | 1 + apps/diract/README.md | 28 ++ apps/diract/diract-icon.js | 1 + apps/diract/diract.js | 548 +++++++++++++++++++++++++++++++++++++ apps/diract/diract.png | Bin 0 -> 1784 bytes 6 files changed, 595 insertions(+) create mode 100644 apps/diract/ChangeLog create mode 100644 apps/diract/README.md create mode 100644 apps/diract/diract-icon.js create mode 100644 apps/diract/diract.js create mode 100644 apps/diract/diract.png diff --git a/apps.json b/apps.json index f5be04136..58693208b 100644 --- a/apps.json +++ b/apps.json @@ -5062,5 +5062,22 @@ {"name":"ltherm.app.js","url":"app.js"}, {"name":"ltherm.img","url":"icon.js","evaluate":true} ] + }, + { + "id": "diract", + "name": "DirAct", + "shortName": "DirAct", + "version": "0.01", + "description": "Proximity interaction detection.", + "icon": "diract.png", + "type": "app", + "tags": "tool,sensors", + "supports" : [ "BANGLEJS2" ], + "allow_emulator": false, + "readme": "README.md", + "storage": [ + { "name": "diract.app.js", "url": "diract.js" }, + { "name": "diract.img", "url": "diract-icon.js", "evaluate": true } + ] } ] diff --git a/apps/diract/ChangeLog b/apps/diract/ChangeLog new file mode 100644 index 000000000..5560f00bc --- /dev/null +++ b/apps/diract/ChangeLog @@ -0,0 +1 @@ +0.01: New App! diff --git a/apps/diract/README.md b/apps/diract/README.md new file mode 100644 index 000000000..efecade3f --- /dev/null +++ b/apps/diract/README.md @@ -0,0 +1,28 @@ +# DirAct + +[DirAct](https://www.reelyactive.com/diract/) implementation for the Bangle.js. + + +## Usage + +Real-time interactions will be recognised by [Pareto Anywhere](https://www.reelyactive.com/pareto/anywhere/) open source middleware and any other program which observes the [DirAct open standard](https://reelyactive.github.io/diract/). + + +## Features + +Currently implements DirAct real-time functionality. + + +## Controls + +None. + + +## Requests + +[Contact reelyActive](https://www.reelyactive.com/contact/) for support/updates. + + +## Creator + +Developed by [jeffyactive](https://github.com/jeffyactive) of [reelyActive](https://www.reelyactive.com). DirAct is jointly developed by reelyActive and Code Blue Consulting. diff --git a/apps/diract/diract-icon.js b/apps/diract/diract-icon.js new file mode 100644 index 000000000..e351d09bf --- /dev/null +++ b/apps/diract/diract-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwkE/4AImUQgMjBpIAI+UQFAMBn4XRmJBDiYXRFwQwCC9HzF93/kAXDgSPWj4XRMAZGSDAUhiTWSAH4Ag+URAAUvRBkSAofxgUzmchX4khSw3ygIID+UiFwMiF4bIBGowIBiYvEmUjF4kxEwgABmU/mMCC4cBiUhiAXDkET+cjC4cgj5IE+MAI4MAC4RGCHQIXEgRREF44kCCIIeCDoIIBMAYkDHQJeDEwJBBn/xgYGBn8hC5cS+YoBmEfFoP/IoMxgYXJmETJIISBj/zgBOBDgITCSgYXDBoYUCDQIXBiYXNBIIXBA4IXHI44XEJIJHIC5JHEVwRkBO5qKBbYqPGgMikTXDmKPDEAPyAIJJCX4cAAAQXDIoQtBl6IEGIIXJFoYmCSAQ4BSYIXJRYJWBDQIACkM/eYQXJdYcSC4fzG4J2CC5MwK4I+CAAR4BLwQXJBwowDiQfDC5HzLAIXFGwoXILAQALC5IANC/4X/C+w")) \ No newline at end of file diff --git a/apps/diract/diract.js b/apps/diract/diract.js new file mode 100644 index 000000000..dba41cccb --- /dev/null +++ b/apps/diract/diract.js @@ -0,0 +1,548 @@ +/** + * Copyright reelyActive 2017-2021 + * We believe in an open Internet of Things + * + * DirAct is jointly developed by reelyActive and Code Blue Consulting + */ + +// User-configurable constants +const INSTANCE_ID = [ 0x00, 0x00, 0x00, 0x01 ]; +const NAMESPACE_FILTER_ID = [ 0xc0, 0xde, 0xb1, 0x0e, 0x1d, + 0xd1, 0xe0, 0x1b, 0xed, 0x0c ]; +const EXCITER_INSTANCE_IDS = new Uint32Array([ 0xe8c17e45 ]); +const RESETTER_INSTANCE_IDS = new Uint32Array([ 0x4e5e77e4 ]); +const PROXIMITY_RSSI_THRESHOLD = -65; +const PROXIMITY_LED_RSSI_THRESHOLD = -65; +const PROXIMITY_TABLE_SIZE = 8; +const DIGEST_TABLE_SIZE = 32; +const OBSERVE_PERIOD_MILLISECONDS = 400; +const BROADCAST_PERIOD_MILLISECONDS = 3600; +const BROADCAST_DIGEST_PAGE_MILLISECONDS = 400; +const PROXIMITY_PACKET_INTERVAL_MILLISECONDS = 400; +const DIGEST_PACKET_INTERVAL_MILLISECONDS = 100; +const DIGEST_TIME_CYCLE_THRESHOLD = 86400; +const EXCITER_HOLDOFF_SECONDS = 60; +const BLINK_ON_PROXIMITY = true; +const BLINK_ON_DISTANCING = true; +const BLINK_ON_DIGEST = true; +const BLINK_ON_RESET = true; + + +// Eddystone protocol constants +const EDDYSTONE_UUID = 'feaa'; +const EDDYSTONE_UID_FRAME = 0x00; +const EDDYSTONE_NAMESPACE_OFFSET = 2; +const EDDYSTONE_NAMESPACE_LENGTH = 10; +const EDDYSTONE_INSTANCE_OFFSET = 14; + + +// DirAct constants +const DIRACT_MANUFACTURER_ID = 0x0583; // Code Blue Consulting +const DIRACT_PROXIMITY_FRAME = 0x01; +const DIRACT_DIGEST_FRAME = 0x11; +const DIRACT_DEFAULT_COUNT_LENGTH = 0x07; +const DIRACT_INSTANCE_LENGTH = 4; +const DIRACT_INSTANCE_OFFSET = 2; +const MAX_NUMBER_STRONGEST = 3; +const MAX_BATTERY_VOLTAGE = 3.3; +const MIN_BATTERY_VOLTAGE = 3.0; +const MAX_RSSI_TO_ENCODE = -28; +const MIN_RSSI_TO_ENCODE = -92; +const MAX_ACCELERATION_TO_ENCODE = 2; +const MAX_ACCELERATION_MAGNITUDE = 0x1f; +const INVALID_ACCELERATION_CODE = 0x20; +const SCAN_OPTIONS = { + filters: [ + { manufacturerData: { 0x0583: {} } }, + { services: [ EDDYSTONE_UUID ] } + ] +}; + + +// Other constants +const BITS_PER_BYTE = 8; +const DUMMY_INSTANCE_ID = 0; +const DUMMY_RSSI = MIN_RSSI_TO_ENCODE; + + +// Global variables +let proximityInstances = new Uint32Array(PROXIMITY_TABLE_SIZE); +let proximityRssis = new Int8Array(PROXIMITY_TABLE_SIZE); +let digestInstances = new Uint32Array(DIGEST_TABLE_SIZE); +let digestCounts = new Uint16Array(DIGEST_TABLE_SIZE); +let digestTime = new Uint8Array([ 0, 0, 0 ]); +let numberOfDigestPages = 0; +let sensorData = [ 0x82, 0x08, 0x3f ]; +let cyclicCount = 0; +let lastDigestTime = Math.round(getTime()); +let lastResetTime = Math.round(getTime()); +let isExciterPresent = false; +let isResetterPresent = false; +let isProximityDetected = false; +let menu = { + "": { "title": "-- DirAct --" } +}; + + +/** + * Initiate observer mode, scanning for devices in proximity. + */ +function observe() { + proximityInstances.fill(DUMMY_INSTANCE_ID); // Reset proximity + proximityRssis.fill(DUMMY_RSSI); // table data + isExciterPresent = false; + isResetterPresent = false; + + NRF.setScan(handleDiscoveredDevice, SCAN_OPTIONS); // Start scanning + setTimeout(broadcast, OBSERVE_PERIOD_MILLISECONDS); // ...until period end +} + + +/** + * Compile the scan results and initiate broadcaster mode, advertising either + * proximity or digest packets, in consequence. + */ +function broadcast() { + NRF.setScan(); // Stop scanning + + let sortedProximityIndices = getSortedIndices(proximityRssis); + + updateDigestTable(sortedProximityIndices); + updateSensorData(); + + let currentTime = Math.round(getTime()); + let isExcited = isExciterPresent && + ((currentTime - lastDigestTime) > EXCITER_HOLDOFF_SECONDS); + + if(isResetterPresent) { + if(BLINK_ON_RESET) { + Bangle.setLCDPower(true); + } + lastResetTime = currentTime; + resetDigest(); + broadcastProximity(sortedProximityIndices); + } + else if(isExcited) { + let sortedDigestIndices = getSortedIndices(digestCounts); + compileDigest(); + broadcastDigest(sortedDigestIndices, 0); + } + else { + broadcastProximity(sortedProximityIndices); + } +} + + +/** + * Initiate broadcaster mode advertising proximity packets. + * @param {TypedArray} sortedIndices The sorted proximity table indices. + */ +function broadcastProximity(sortedIndices) { + let advertisingOptions = { + interval: PROXIMITY_PACKET_INTERVAL_MILLISECONDS, + showName: false, + manufacturer: DIRACT_MANUFACTURER_ID + }; + + advertisingOptions.manufacturerData = compileProximityData(sortedIndices); + NRF.setAdvertising({}, advertisingOptions); // Start advertising + setTimeout(observe, BROADCAST_PERIOD_MILLISECONDS); // ...until period end +} + + +/** + * Initiate broadcaster mode advertising digest packets. + * @param {TypedArray} sortedIndices The sorted digest table indices. + * @param {Number} pageNumber The page number to broadcast. + */ +function broadcastDigest(sortedIndices, pageNumber) { + let isLastPage = (pageNumber === (numberOfDigestPages - 1)); + let advertisingOptions = { + interval: DIGEST_PACKET_INTERVAL_MILLISECONDS, + showName: false, + manufacturer: DIRACT_MANUFACTURER_ID + }; + + advertisingOptions.manufacturerData = compileDigestData(sortedIndices, + pageNumber); + NRF.setAdvertising({}, advertisingOptions); // Start advertising + + if(isLastPage) { + setTimeout(observe, BROADCAST_DIGEST_PAGE_MILLISECONDS); + if(getTime() > DIGEST_TIME_CYCLE_THRESHOLD) { + lastResetTime = Math.round(getTime()); + resetDigest(); + } + if(BLINK_ON_DIGEST) { + Bangle.setLCDPower(true); + } + } + else { + setTimeout(broadcastDigest, BROADCAST_DIGEST_PAGE_MILLISECONDS, + sortedIndices, ++pageNumber); + } +} + + +/** + * Handle the given device discovered on scan and process further if + * Eddystone-UID or DirAct. + * @param {BluetoothDevice} device The discovered device. + */ +function handleDiscoveredDevice(device) { + let isEddystone = (device.hasOwnProperty('services') && + device.hasOwnProperty('serviceData') && + (device.services[0] === EDDYSTONE_UUID)); + let isManufacturer = (device.hasOwnProperty('manufacturer') && + device.manufacturer === DIRACT_MANUFACTURER_ID); + + if(isEddystone) { + let isEddystoneUID = (device.serviceData[EDDYSTONE_UUID][0] === + EDDYSTONE_UID_FRAME); + if(isEddystoneUID) { + handleEddystoneUidDevice(device.serviceData[EDDYSTONE_UUID], device.rssi); + } + } + else if(isManufacturer) { + let isDirAct = ((device.manufacturerData[0] === DIRACT_PROXIMITY_FRAME) || + (device.manufacturerData[0] === DIRACT_DIGEST_FRAME)); + if(isDirAct) { + handleDirActDevice(device.manufacturerData, device.rssi); + } + } +} + + +/** + * Handle the given Eddystone-UID device, adding to the devices in range if + * it meets the filter criteria. + * @param {Array} serviceData The Eddystone service data. + * @param {Number} rssi The received signal strength. + */ +function handleEddystoneUidDevice(serviceData, rssi) { + for(let cByte = 0; cByte < EDDYSTONE_NAMESPACE_LENGTH; cByte++) { + let namespaceIndex = EDDYSTONE_NAMESPACE_OFFSET + cByte; + if(serviceData[namespaceIndex] !== NAMESPACE_FILTER_ID[cByte]) { + return; + } + } + + let instanceId = 0; + let bitShift = (DIRACT_INSTANCE_LENGTH - 1) * BITS_PER_BYTE; + + for(let cByte = 0; cByte < DIRACT_INSTANCE_LENGTH; cByte++) { + let instanceByte = serviceData[EDDYSTONE_INSTANCE_OFFSET + cByte]; + instanceId += instanceByte << bitShift; + bitShift -= BITS_PER_BYTE; + } + + let unsignedInstanceId = new Uint32Array([instanceId])[0]; + + if(EXCITER_INSTANCE_IDS.indexOf(unsignedInstanceId) >= 0) { + isExciterPresent = true; + } + else if(RESETTER_INSTANCE_IDS.indexOf(unsignedInstanceId) >= 0) { + isResetterPresent = true; + } + else { + updateProximityTable(instanceId, rssi); + } +} + + +/** + * Handle the given DirAct device, adding to the devices in range if + * it meets the filter criteria. + * @param {Array} manufacturerData The DirAct manufacturer data. + * @param {Number} rssi The received signal strength. + */ +function handleDirActDevice(manufacturerData, rssi) { + let instanceId = 0; + let bitShift = (DIRACT_INSTANCE_LENGTH - 1) * BITS_PER_BYTE; + + for(let cByte = DIRACT_INSTANCE_OFFSET; + cByte < DIRACT_INSTANCE_OFFSET + DIRACT_INSTANCE_LENGTH; cByte++) { + let instanceByte = manufacturerData[cByte]; + instanceId += instanceByte << bitShift; + bitShift -= BITS_PER_BYTE; + } + + updateProximityTable(instanceId, rssi); +} + + +/** + * Update the proximity table with the given instance's RSSI. If the instance + * already exists, combine RSSI values in a weighted average. + * @param {String} instanceId The DirAct 4-byte instance id as a 32-bit integer. + * @param {Number} rssi The received signal strength. + */ +function updateProximityTable(instanceId, rssi) { + let instanceIndex = proximityInstances.indexOf(instanceId); + let isNewInstance = (instanceIndex < 0); + + if(isNewInstance) { + let nextIndex = proximityInstances.indexOf(DUMMY_INSTANCE_ID); + if(nextIndex >= 0) { + proximityInstances[nextIndex] = instanceId; + proximityRssis[nextIndex] = rssi; + } + } + else { + proximityRssis[instanceIndex] = (proximityRssis[instanceIndex] + rssi) / 2; + } +} + + +/** + * Update the digest table based on the proximity table and its sorted indices. + * @param {TypedArray} sortedIndices The sorted proximity table indices. + */ +function updateDigestTable(sortedIndices) { + for(let cInstance = 0; cInstance < PROXIMITY_TABLE_SIZE; cInstance++) { + let proximityIndex = sortedIndices[cInstance]; + + if(proximityRssis[proximityIndex] >= PROXIMITY_RSSI_THRESHOLD) { + let instanceId = proximityInstances[proximityIndex]; + let instanceIndex = digestInstances.indexOf(instanceId); + let isNewInstance = (instanceIndex < 0); + + if(isNewInstance) { + let nextIndex = digestInstances.indexOf(DUMMY_INSTANCE_ID); + if(nextIndex >= 0) { + digestInstances[nextIndex] = instanceId; + digestCounts[nextIndex] = 1; + } + } + else if(digestCounts[instanceIndex] < 65535) { + digestCounts[instanceIndex]++; + } + } + else { + cInstance = PROXIMITY_TABLE_SIZE; // Break + } + } +} + + +/* + * Compile the digest from the digest table. + */ +function compileDigest() { + let numberOfEntries = digestCounts.findIndex(count => count === 0); + let currentTime = Math.round(getTime()); + let elapsedTime = currentTime - lastResetTime; + if(numberOfEntries < 0) { + numberOfEntries = DIGEST_TABLE_SIZE; + } + digestTime[0] = (elapsedTime >> 16) & 0xff; + digestTime[1] = (elapsedTime >> 8) & 0xff; + digestTime[2] = elapsedTime & 0xff; + numberOfDigestPages = Math.max(1, Math.min(8, Math.ceil(numberOfEntries/3))); + lastDigestTime = currentTime; +} + + +/* + * Clear the digest table. + */ +function resetDigest() { + digestInstances.fill(DUMMY_INSTANCE_ID); + digestCounts.fill(0); +} + + +/** + * Compile the DirAct proximity data. + * @param {TypedArray} sortedIndices The sorted proximity table indices. + */ +function compileProximityData(sortedIndices) { + let data = [ + DIRACT_PROXIMITY_FRAME, DIRACT_DEFAULT_COUNT_LENGTH, + INSTANCE_ID[0], INSTANCE_ID[1], INSTANCE_ID[2], INSTANCE_ID[3], + sensorData[0], sensorData[1], sensorData[2] + ]; + let isNewProximityDetected = false; + + for(let cInstance = 0; cInstance < MAX_NUMBER_STRONGEST; cInstance++) { + let index = sortedIndices[cInstance]; + + if(proximityRssis[index] >= PROXIMITY_RSSI_THRESHOLD) { + let instanceId = proximityInstances[index]; + data.push((instanceId >> 24) & 0xff, (instanceId >> 16) & 0xff, + (instanceId >> 8) & 0xff, instanceId & 0xff, + encodeRssi(proximityRssis[index])); + if(proximityRssis[index] >= PROXIMITY_LED_RSSI_THRESHOLD) { + isNewProximityDetected = true; + } + } + else { + cInstance = PROXIMITY_TABLE_SIZE; // Break + } + } + + cyclicCount = (cyclicCount + 1) % 8; + + data[1] = (cyclicCount << 5) + (data.length - 2); + + if(isProximityDetected && !isNewProximityDetected && BLINK_ON_DISTANCING) { + Bangle.setLCDPower(true); + } + else if(isNewProximityDetected && BLINK_ON_PROXIMITY) { + Bangle.setLCDPower(true); + } + isProximityDetected = isNewProximityDetected; + + return data; +} + + +/** + * Compile the DirAct digest data. + * @param {TypedArray} sortedIndices The sorted digest table indices. + * @param {Number} digestPage The page of the digest to compile. + */ +function compileDigestData(sortedIndices, digestPage) { + let isLastPage = (digestPage === (numberOfDigestPages - 1)); + + let digestStatus = digestTime[0] & 0x7f; + if(isLastPage) { + digestStatus |= 0x80; + } + + let data = [ + DIRACT_DIGEST_FRAME, DIRACT_DEFAULT_COUNT_LENGTH, + INSTANCE_ID[0], INSTANCE_ID[1], INSTANCE_ID[2], INSTANCE_ID[3], + digestStatus, digestTime[1], digestTime[2] + ]; + let pageIndex = digestPage * 3; + + for(let cInstance = pageIndex; cInstance < (pageIndex + 3); cInstance++) { + let index = sortedIndices[cInstance]; + + if(digestCounts[index] > 0) { + let instanceId = digestInstances[index]; + let encodedCount = digestCounts[index]; + if(encodedCount > 127) { + encodedCount = 0x80 | (Math.min((encodedCount >> 8), 0x7f) & 0x7f); + } + data.push((instanceId >> 24) & 0xff, (instanceId >> 16) & 0xff, + (instanceId >> 8) & 0xff, instanceId & 0xff, + encodedCount); + } + else { + cInstance = pageIndex + 3; // Break + } + } + + data[1] = (digestPage << 5) + (data.length - 2); + + return data; +} + + +/** + * Encode the given RSSI. + * @param {Number} rssi The given RSSI. + * @return {Number} The encoded RSSI. + */ +function encodeRssi(rssi) { + rssi = Math.round(rssi); + + if(rssi >= MAX_RSSI_TO_ENCODE) { + return 0x3f; + } + if(rssi <= MIN_RSSI_TO_ENCODE) { + return 0x00; + } + return rssi - MIN_RSSI_TO_ENCODE; +} + + +/** + * Encode the battery percentage. + * @return {Number} The battery percentage. + */ +function encodeBatteryPercentage() { + let voltage = NRF.getBattery(); + + if(voltage <= MIN_BATTERY_VOLTAGE) { + return 0x00; + } + if(voltage >= MAX_BATTERY_VOLTAGE) { + return 0x3f; + } + + return Math.round(0x3f * (voltage - MIN_BATTERY_VOLTAGE) / + (MAX_BATTERY_VOLTAGE - MIN_BATTERY_VOLTAGE)); +} + + +/** + * Encode the acceleration. + * @return {Array} The encoded acceleration [ x, y, z ]. + */ +function encodeAcceleration() { + let encodedAcceleration = { x: INVALID_ACCELERATION_CODE, + y: INVALID_ACCELERATION_CODE, + z: INVALID_ACCELERATION_CODE }; + + let acceleration = { x: Bangle.getAccel().x, + y: Bangle.getAccel().y, + z: Bangle.getAccel().z }; + + for(let axis in acceleration) { + let magnitude = acceleration[axis]; + let encodedMagnitude = Math.min(MAX_ACCELERATION_MAGNITUDE, + Math.round(MAX_ACCELERATION_MAGNITUDE * + (Math.abs(magnitude) / + MAX_ACCELERATION_TO_ENCODE))); + if(magnitude < 0) { + encodedMagnitude = 0x3f - encodedMagnitude; + } + encodedAcceleration[axis] = encodedMagnitude; + } + + return encodedAcceleration; +} + + +/** + * Update the sensor data (battery & acceleration) for the advertising packet. + */ +function updateSensorData() { + + // Update the battery measurement each time the cyclic count resets + if(cyclicCount === 0) { + encodedBattery = encodeBatteryPercentage(); + } + + encodedAcceleration = encodeAcceleration(); + + sensorData[0] = ((encodedAcceleration.x << 2) & 0xfc) | + ((encodedAcceleration.y >> 4) & 0x3f); + sensorData[1] = ((encodedAcceleration.y << 4) & 0xf0) | + ((encodedAcceleration.z >> 2) & 0x0f); + sensorData[2] = ((encodedAcceleration.z << 6) & 0xc0) | + (encodedBattery & 0x3f); +} + + +/** + * Determine the sorted order of the indices of the given array. + * @return {Uint8Array} The array of indices sorted in descending order. + */ +function getSortedIndices(unsortedArray) { + let sortedIndices = new Uint8Array(unsortedArray.length); + + sortedIndices.forEach((value, index) => sortedIndices[index] = index); + sortedIndices.sort((a, b) => unsortedArray[b] - unsortedArray[a]); + + return sortedIndices; +} + + +// On start: begin DirAct operation and display the menu +g.clear(); +E.showMenu(menu); +observe(); diff --git a/apps/diract/diract.png b/apps/diract/diract.png new file mode 100644 index 0000000000000000000000000000000000000000..4d2c099786f5b6d8398825feb62cee4b890d67e8 GIT binary patch literal 1784 zcmX|Cc{tly7bcb}(Z*iFAe2zFN^M^)ZR|8+`K&{9l?a-OK@&R-siky7M@x!9$6AJ} zqLvVQMJy3Zo7#ubl!msZ=BM+0{o~yG-1|J|ocF%(d!9={A??IP6-4>?_{1ITt=)kA z)Io@VfORS`>^5onzOhaG#JpaNIZ zPUF{4?lT6r5 zr|sJmSjNZoWXMADl027?P!X3gKFz8Z-Y%1hbkC_co$hE zdc)5eU7w5T%~BdoX;4ETNW69IM5WJ^qsepwmast2!61n_6zWNI8(7J#0spSkRn64( z`ISEI`(C>-M!GZDzdf!Mk$S{cj(Y0G?8{$BUwNU12ATBkH?(v)c4H{?7w+YVjp`yKCWW~3lldB>)QNc>E-ItVY>(fsLATo)jHNk)DHJKqhg$9$!RngNylUD)SkDi7 zQ>jk5dOpX6#AGvw6q-(?(>I{?Xu&oNf#9sO>IHgEZ|31w8<9XGGvYQTeR%QW8nfcT z2`?jwiPRY=*rzGF zGWwL14F0gY^OJwwrCSA>E>98^2%4V(1Oe@F8`-Dn6W!y#dv$>lRlDkMZY{l?5$P=M znIV@XTk&@$-BYp7f@6iJ0yVDrh(nDkBR8g7A~(M5a*M0{Y68stqc-P49|2^d0TmwV z`aLnZ0n<@A;f?TX3KMT4G3gMG7ydsUvaLSE2d!n1$zb`UOOt0~cHac@R>ykXP_8*Tv%V=uW0}NNY!`l(< z{n~FSbY*p{41hNMKZDraHxvlz7C>0w_WXhB$%l?kCqApvk5HI-aYJCT0^6Y5Q=3qg z(?rE%B^c+vn-c>2p0pxgPnXm24y0%m36B*MuZorH?QG7E^!Eo(RzE%p-jt9PX^gGA zM1zqVLs(DscN%k#fP_TEkVz2JrzP@%U6%*f2tjz$!ZSEo`5gjnh+P@b`ekt-ceuhf zQz8E?FmtIwAVeFA^l5F;W*^xNIKP$H-wFT04+^M~oS)|t@!^rbG9B!T5v~V@LA$lr zl(2Nn`SdWY*6O)iucY#D--kR#b_4`&<$d7jn+GZmUa3(fZ36R}1;skv8YL|0<3e1W zPu)IpF|n3vUt*~Kql>k}pOBd97|Wk!P=`vWxS1Dq)30}XGNI!W!Q;=AOz9))Xv&>{)$X~J}bX08@|HTdgned#W11mB-9PHsqwBDFvOU6>$W17KfX&1%A z2i5{r*%y{mqdCNeP_~ir=wT@hxMVYdldq5j43DNn^DE(;&TKqqeZC#-@HZ=!c#X`V z{Fh%03HySExk3Al*V%*MMX0<&c;3Fz{h&Rg`{?g+2mH5yla!0gT`hJP@T2iL*dVQ| I&j%*`1M&S_MgRZ+ literal 0 HcmV?d00001 From 0de5a23736eaa4a8152cba314dfbcecf2d817b62 Mon Sep 17 00:00:00 2001 From: David Peer Date: Wed, 22 Dec 2021 08:45:13 +0100 Subject: [PATCH 486/753] Fix: Gadgedbridge freezes screen --- apps/lcars/lcars.app.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 9068868f0..2104c6f7f 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -30,6 +30,7 @@ let cWhite = "#FFFFFF"; let lcarsViewPos = 0; let drag; let hrmValue = 0; +var connected = NRF.getSecurityStatus().connected; /* * Requirements and globals @@ -311,13 +312,6 @@ function draw(){ // First handle alarm to show this correctly afterwards handleAlarm(); - // Clear data - var current = new Date(); - if(current.getHours() == 0 && current.getMinutes() == 0){ - stepsData = new Array(24).fill(0); - hrmData = new Array(24).fill(0); - } - // Next draw the watch face g.reset(); g.clearRect(0, 0, g.getWidth(), g.getHeight()); @@ -396,7 +390,13 @@ function handleAlarm(){ */ Bangle.on('lcdPower',on=>{ if (on) { - draw(); // draw immediately, queue redraw + // Whenever we connect to Gadgetbridge, reading data from + // health failed. Therefore, we update and read data from + // health iff the connection state did not change. + if(connected == NRF.getSecurityStatus().connected) { + draw(); // draw immediately, queue redraw + } + connected = NRF.getSecurityStatus().connected } else { // stop draw timer if (drawTimeout) clearTimeout(drawTimeout); drawTimeout = undefined; From 63850e74b3461f67f05e3d1dd6348e494b58141b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20ICH=C3=89?= <4037271+peeweek@users.noreply.github.com> Date: Wed, 22 Dec 2021 08:48:07 +0100 Subject: [PATCH 487/753] Added Support for messages --- apps.json | 2 +- apps/hcclock/ChangeLog | 5 ++-- apps/hcclock/README.md | 1 + apps/hcclock/hcclock.app.js | 51 +++++++++++++++++++++++++++++++++++++ 4 files changed, 56 insertions(+), 3 deletions(-) diff --git a/apps.json b/apps.json index e5e9f8f02..e3d9a5314 100644 --- a/apps.json +++ b/apps.json @@ -4064,7 +4064,7 @@ { "id": "hcclock", "name": "Hi-Contrast Clock", - "version": "0.02", + "version": "0.03", "description": "Hi-Contrast Clock : A simple yet very bold clock that aims to be readable in high luninosity environments. Uses big 10x5 pixel digits. Use BTN 1 to switch background and foreground colors.", "icon": "hcclock-icon.png", "type": "clock", diff --git a/apps/hcclock/ChangeLog b/apps/hcclock/ChangeLog index aaa55d01a..f70653d58 100644 --- a/apps/hcclock/ChangeLog +++ b/apps/hcclock/ChangeLog @@ -1,2 +1,3 @@ -0.01: base code -0.02: saved settings when switching color scheme \ No newline at end of file +0.01: Base code +0.02: Saved settings when switching color scheme +0.03: Added Button 3 opening messages (if app is installed) \ No newline at end of file diff --git a/apps/hcclock/README.md b/apps/hcclock/README.md index 328f1fe03..122401dd8 100644 --- a/apps/hcclock/README.md +++ b/apps/hcclock/README.md @@ -5,6 +5,7 @@ A High-contrast, black-on-white or white-on-black clock displaying huge pixel di ## Usage * BTN 1 switches between the two modes : black-on-white or white-on-black +* BTN 3 opens the messages (if installed, and there are new messages) * That's it! ## Issues and Requests diff --git a/apps/hcclock/hcclock.app.js b/apps/hcclock/hcclock.app.js index 4664dd763..623b28f13 100644 --- a/apps/hcclock/hcclock.app.js +++ b/apps/hcclock/hcclock.app.js @@ -129,6 +129,7 @@ function updateTime() g.setFontAlign(0, -1, 0); g.drawString(fmtDate(d,mo,y,hour), 120, 120); } + drawMessages(); } function drawDigits(x, value) @@ -222,6 +223,55 @@ function flipColors() setColorScheme(0); } +////////////////////////////////////////// +// +// MESSAGE HANDLING() +// + +let messages_installed = require("Storage").read("messages.app.js") != undefined; + +function handleMessages() +{ + if(messages_installed && hasMessages() > 0) + { + E.showMessage("Loading Messages..."); + load("messages.app.js"); + } +} + +function hasMessages() +{ + if(!messages_installed) + return false; + + var messages = require("Storage").readJSON("messages.json",1)||[]; + if (messages.some(m=>m.new)) + return true; + else + return false; +} + +let msg = atob("GBiBAAAAAAAAAAAAAAAAAAAAAB//+DAADDAADDAADDwAPD8A/DOBzDDn/DA//DAHvDAPvjAPvjAPvjAPvh///gf/vAAD+AAB8AAAAA=="); +let had_messages = false; + +function drawMessages() +{ + if(!had_messages && hasMessages()) { + g.setColor(255,255,255); + g.drawImage(msg, 200, 206); + g.setFont("6x8", 2); + g.setFontAlign(0, -1, 0); + g.drawString(">", 224, 210); + had_messages = true; + } + else if (had_messages && !hasMessages()) + { + g.setColor(255,0,0); + g.fillRect(200, 200, 240, 240); + had_messages = false; + } +} + ////////////////////////////////////////// // // MAIN FUNCTION() @@ -238,6 +288,7 @@ setInterval(updateTime, interval); // Handle Button Press setWatch(flipColors, BTN1, true); setWatch(Bangle.showLauncher, BTN2, false); +setWatch(handleMessages, BTN3, true); // Handle redraw on LCD on / fullscreen notifications dismissed Bangle.on('lcdPower', (on) => { if(on) redraw(); }); From 07049c4d880a82a6a5554d4bafe41c8392245357 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20ICH=C3=89?= <4037271+peeweek@users.noreply.github.com> Date: Wed, 22 Dec 2021 09:01:41 +0100 Subject: [PATCH 488/753] Fixed position of icon --- apps/hcclock/hcclock.app.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/hcclock/hcclock.app.js b/apps/hcclock/hcclock.app.js index 623b28f13..de5163996 100644 --- a/apps/hcclock/hcclock.app.js +++ b/apps/hcclock/hcclock.app.js @@ -258,16 +258,16 @@ function drawMessages() { if(!had_messages && hasMessages()) { g.setColor(255,255,255); - g.drawImage(msg, 200, 206); + g.drawImage(msg, 184, 212); g.setFont("6x8", 2); g.setFontAlign(0, -1, 0); - g.drawString(">", 224, 210); + g.drawString(">", 224, 216); had_messages = true; } else if (had_messages && !hasMessages()) { - g.setColor(255,0,0); - g.fillRect(200, 200, 240, 240); + g.setColor(0,0,0); + g.fillRect(180, 210, 240, 240); had_messages = false; } } From 1cf197df6faf28c23f666bfe107657c930bc574d Mon Sep 17 00:00:00 2001 From: David Peer Date: Wed, 22 Dec 2021 12:28:01 +0100 Subject: [PATCH 489/753] Sitch between month / 24h --- apps/lcars/lcars.app.js | 113 +++++++++++++++++++++++++++------------- 1 file changed, 76 insertions(+), 37 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 2104c6f7f..afbca2b8b 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -31,6 +31,7 @@ let lcarsViewPos = 0; let drag; let hrmValue = 0; var connected = NRF.getSecurityStatus().connected; +var plotWeek = false; /* * Requirements and globals @@ -270,36 +271,71 @@ function drawPosition1(){ } // Plot HRM graph - var data = new Uint16Array(32); - var cnt = new Uint8Array(32); - health.readDailySummaries(new Date(), h=>{ - data[h.day]+=h.bpm; - if (h.bpm) cnt[h.day]++; - }); - require("graph").drawBar(g, data, { - axes : true, - minx: 1, - gridx : 4, - gridy : 100, - width : 140, - height : 50, - x: 5, - y: 25 - }); + if(plotWeek){ + var data = new Uint16Array(32); + var cnt = new Uint8Array(32); + health.readDailySummaries(new Date(), h=>{ + data[h.day]+=h.bpm; + if (h.bpm) cnt[h.day]++; + }); + require("graph").drawBar(g, data, { + axes : true, + minx: 1, + gridx : 5, + gridy : 100, + width : 140, + height : 50, + x: 5, + y: 25 + }); - // Plot step graph - var data = new Uint16Array(32); - health.readDailySummaries(new Date(), h=>data[h.day]+=h.steps/1000); - require("graph").drawBar(g, data, { - axes : true, - minx: 1, - gridx : 4, - gridy : 5, - width : 140, - height : 50, - x: 5, - y: 115 - }); + // Plot step graph + var data = new Uint16Array(32); + health.readDailySummaries(new Date(), h=>data[h.day]+=h.steps/1000); + require("graph").drawBar(g, data, { + axes : true, + minx: 1, + gridx : 5, + gridy : 5, + width : 140, + height : 50, + x: 5, + y: 115 + }); + + // Plot day + } else { + var data = new Uint16Array(24); + var cnt = new Uint8Array(24); + health.readDay(new Date(), h=>{ + data[h.hr]+=h.bpm; + if (h.bpm) cnt[h.hr]++; + }); + require("graph").drawBar(g, data, { + axes : true, + minx: 1, + gridx : 4, + gridy : 100, + width : 140, + height : 50, + x: 5, + y: 25 + }); + + // Plot step graph + var data = new Uint16Array(24); + health.readDay(new Date(), h=>data[h.hr]+=h.steps); + require("graph").drawBar(g, data, { + axes : true, + minx: 1, + gridx : 4, + gridy : 1000, + width : 140, + height : 50, + x: 5, + y: 115 + }); + } g.setFontAntonioMedium(); g.setColor(cWhite); @@ -394,13 +430,14 @@ Bangle.on('lcdPower',on=>{ // health failed. Therefore, we update and read data from // health iff the connection state did not change. if(connected == NRF.getSecurityStatus().connected) { - draw(); // draw immediately, queue redraw + draw(); } - connected = NRF.getSecurityStatus().connected } else { // stop draw timer if (drawTimeout) clearTimeout(drawTimeout); drawTimeout = undefined; } + + connected = NRF.getSecurityStatus().connected }); Bangle.on('lock', function(isLocked) { @@ -456,14 +493,16 @@ Bangle.on("drag", e => { // Vertical swipe } else if (Math.abs(dy)>Math.abs(dx)+10) { - if(lcarsViewPos != 0){ - return; + if(lcarsViewPos == 0){ + if(dy > 0){ + decreaseAlarm(); + } else { + increaseAlarm(); + } } - if(dy > 0){ - decreaseAlarm(); - } else { - increaseAlarm(); + if(lcarsViewPos == 1){ + plotWeek = dy < 0 } } From 56a42fb0648c88da743fa5e19822d6cc9410d044 Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Wed, 22 Dec 2021 14:37:16 +0100 Subject: [PATCH 490/753] note longer needed --- apps/andark/add_to_apps.json | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 apps/andark/add_to_apps.json diff --git a/apps/andark/add_to_apps.json b/apps/andark/add_to_apps.json deleted file mode 100644 index 57613f9d2..000000000 --- a/apps/andark/add_to_apps.json +++ /dev/null @@ -1,15 +0,0 @@ -{ "id": "andark", - "name": "Analog Dark", - "shortName":"AnDark", - "version":"0.01", - "description": "analog clock face without disturbing widgets", - "icon": "andark_icon.png", - "type": "clock", - "tags": "clock", - "supports" : ["BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"anrark.app.js","url":"app.js"}, - {"name":"andark.img","url":"app_icon.js ","evaluate":true} - ] -} From 1533180617f82e4e0be6c4c52d1e86eff78cd28a Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 15:36:40 +0100 Subject: [PATCH 491/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 9d54f1d79..c15511dd2 100644 --- a/apps.json +++ b/apps.json @@ -5068,7 +5068,7 @@ "name": "Simple Clock with Date", "shortName": "supf Clock", "version": "0.01", - "description": "Simple Clock with seconds and Date in custom language. Install 'Languages' to get localized names.", + "description": "Simple Clock with seconds and date in custom language. Install 'Languages' to get localized names.", "icon": "icon.png", "screenshots": [{"url":"screenshot_supf.png"}], "type": "clock", From 21324ec224791802506a466de8d9438749881491 Mon Sep 17 00:00:00 2001 From: M14aAUI <77926990+M14aAUI@users.noreply.github.com> Date: Wed, 22 Dec 2021 15:39:21 +0100 Subject: [PATCH 492/753] Update README.md --- apps/supf/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/supf/README.md b/apps/supf/README.md index 5b80152c3..258a69d4b 100644 --- a/apps/supf/README.md +++ b/apps/supf/README.md @@ -1,4 +1,4 @@ -# Simple Clock with seconds and Date in custom language -ATTENTION: requires Languages app +# Simple Clock with Date +Simple Clock with seconds and date in custom language. Install 'Languages' to get localized names. ![](screenshot_supf.png) From f0a2767c8c4d1a8b2b41c9900617bed358270700 Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Wed, 22 Dec 2021 16:24:51 +0100 Subject: [PATCH 493/753] changed update on lock changed update on lock, so that the display only refreshes after 60 seconds (banglejs2) --- apps/andark/app.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/apps/andark/app.js b/apps/andark/app.js index cf248d462..2a2c4b29d 100644 --- a/apps/andark/app.js +++ b/apps/andark/app.js @@ -1,5 +1,6 @@ const c={"x":g.getWidth()/2,"y":g.getHeight()/2}; let zahlpos=[]; +let unlock = true; function zeiger(len,dia,tim){ const x =c.x+ Math.cos(tim)*len/2, @@ -41,9 +42,11 @@ function draw(){ // g.setColor(1,1,1); const minz = zeiger(150,5,m); g.fillPoly(minz,true); + if (unlock){ const sekz = zeiger(150,2,s); g.fillPoly(sekz,true); g.fillCircle(c.x,c.y,4); + } } @@ -90,6 +93,7 @@ g.setBgColor(0,0,0); g.clear(); drawScale(); draw(); + let secondInteraval= setInterval(draw, 1000); // Stop updates when LCD is off, restart when on @@ -102,6 +106,19 @@ Bangle.on('lcdPower',on=>{ }else{ } }); +Bangle.on('lock',on=>{ + if (secondInterval) clearInterval(secondInterval); + secondInterval = undefined; + if (!on) { + secondInterval = setInterval(draw, 1000); + unlock = true; + draw(); // draw immediately + }else{ + secondInterval = setInterval(draw, 60000); + unlock = false; + draw(); + } + }); // Show launcher when middle button pressed Bangle.setUI("clock"); From 967812c05f4d3ec17b0147bfb705d82d17c4d783 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Thu, 23 Dec 2021 00:33:19 +0900 Subject: [PATCH 494/753] AwairMonitor: the app is now a clock, data is greyed when connection is lost --- apps/awairmonitor/app.js | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/apps/awairmonitor/app.js b/apps/awairmonitor/app.js index a5a1d1a72..9123a9c2c 100644 --- a/apps/awairmonitor/app.js +++ b/apps/awairmonitor/app.js @@ -30,6 +30,8 @@ var bt_temp_history = new Array(10).fill(0); var internal_last_update = -1; +var display_frozen = false; + function draw() { g.reset().clearRect(0,24,g.getWidth(),g.getHeight()); @@ -47,14 +49,8 @@ function draw() { g.drawString("Humi", 125, 100); g.drawString("Temp", 160, 100); - g.setFont("HaxorNarrow7x17"); - g.drawString(""+bt_current_co2, 18, 110); - g.drawString(""+bt_current_voc, 53, 110); - g.drawString(""+bt_current_pm25, 88, 110); - g.drawString(""+bt_current_humi, 123, 110); - g.drawString(""+bt_current_temp, 158, 110); - if (last_update != bt_last_update) { + display_frozen = false; last_update = bt_last_update; internal_last_update = last_update; if (last_update % 10 == 0) { @@ -65,16 +61,29 @@ function draw() { bt_temp_history.shift(); bt_temp_history.push(bt_current_temp); } } - + if (internal_last_update == -1) { g.drawString("Waiting for connection", 88, 164); - } else if (internal_last_update > last_update + 5) { + } else if ((internal_last_update > last_update + 5) && (internal_last_update < last_update + 60)) { g.drawString("Trying to reconnect since " + (internal_last_update - last_update), 88, 164); + } else if (internal_last_update > last_update + 5) { + display_frozen = true; + g.drawString("Waiting for connection", 88, 164); } + if (display_frozen) { g.setColor("#888"); } + + g.setFont("HaxorNarrow7x17"); + g.drawString(""+bt_current_co2, 18, 110); + g.drawString(""+bt_current_voc, 53, 110); + g.drawString(""+bt_current_pm25, 88, 110); + g.drawString(""+bt_current_humi, 123, 110); + g.drawString(""+bt_current_temp, 158, 110); for (i = 0; i < 10; i++) { - // max height = 32 + if (display_frozen) { g.setColor("#888"); } + + // max height = 32 g.drawLine(10+i*2, 150-(Math.min(Math.max(bt_co2_history[i],400), 1200)-400)/25, 10+i*2, 150); g.drawLine(45+i*2, 150-(Math.min(Math.max(bt_voc_history[i],0), 1440)-0)/45, 45+i*2, 150); g.drawLine(80+i*2, 150-(Math.min(Math.max(bt_pm25_history[i],0), 32)-0)/1, 80+i*2, 150); @@ -91,6 +100,7 @@ function draw() { } // init +Bangle.setUI("clock"); require("FontHaxorNarrow7x17").add(Graphics); g.clear(); Bangle.loadWidgets(); From 28fb84422383a1d36e931a058fa9160b4f1c2af3 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Thu, 23 Dec 2021 00:34:05 +0900 Subject: [PATCH 495/753] Update ChangeLog --- apps/awairmonitor/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/awairmonitor/ChangeLog b/apps/awairmonitor/ChangeLog index 0cc9a42b0..88e9690d8 100644 --- a/apps/awairmonitor/ChangeLog +++ b/apps/awairmonitor/ChangeLog @@ -1 +1,2 @@ 0.01: Beta version for Bangle 2 paired with Chrome (2021/12/11) +0.02: The app is now a clock, the data is greyed after the connection is lost (2021/12/22) From 4f709d0d4b9fa60dac5c56be1ee11aa009056f86 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Thu, 23 Dec 2021 00:35:51 +0900 Subject: [PATCH 496/753] Update apps.json --- apps.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index e5e9f8f02..bf5e8c77f 100644 --- a/apps.json +++ b/apps.json @@ -4931,10 +4931,12 @@ "id":"awairmonitor", "name":"Awair Monitor", "icon": "app.png", + "screenshots": [{"url":"screenshot.png"}], "allow_emulator": true, - "version":"0.01", + "version":"0.02", "description": "Displays the level of CO2, VOC, PM 2.5, Humidity and Temperature, from your Awair device.", - "tags": "tool,health", + "type": "clock", + "tags": "clock,tool,health", "readme":"README.md", "supports":["BANGLEJS2"], "storage": [ From ad6ed2496e6b97eb66e376caaee835863c5c2b89 Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Wed, 22 Dec 2021 16:49:50 +0100 Subject: [PATCH 497/753] fixed wrong spelling in variable name --- apps/andark/app.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/apps/andark/app.js b/apps/andark/app.js index 2a2c4b29d..efa00ce6f 100644 --- a/apps/andark/app.js +++ b/apps/andark/app.js @@ -1,6 +1,6 @@ const c={"x":g.getWidth()/2,"y":g.getHeight()/2}; let zahlpos=[]; -let unlock = true; +let unlock = false; function zeiger(len,dia,tim){ const x =c.x+ Math.cos(tim)*len/2, @@ -45,8 +45,9 @@ function draw(){ if (unlock){ const sekz = zeiger(150,2,s); g.fillPoly(sekz,true); - g.fillCircle(c.x,c.y,4); } + g.fillCircle(c.x,c.y,4); + } @@ -94,7 +95,7 @@ g.clear(); drawScale(); draw(); -let secondInteraval= setInterval(draw, 1000); +let secondInterval= setInterval(draw, 1000); // Stop updates when LCD is off, restart when on Bangle.on('lcdPower',on=>{ @@ -122,6 +123,3 @@ Bangle.on('lock',on=>{ // Show launcher when middle button pressed Bangle.setUI("clock"); -// Load widgets -//Bangle.loadWidgets(); -//Bangle.drawWidgets(); From 4e41b3a2b03a685e89d8f35598e858b9ae355d0a Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Wed, 22 Dec 2021 16:50:53 +0100 Subject: [PATCH 498/753] Update ChangeLog --- apps/andark/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/andark/ChangeLog b/apps/andark/ChangeLog index 91bbd190f..341868930 100644 --- a/apps/andark/ChangeLog +++ b/apps/andark/ChangeLog @@ -1,3 +1,4 @@ 0.01: Release 0.02: Rename app 0.03: Add type "clock" +0.04: changed update cylce, when locked From b9660042230976ef111dbab228a3847471aa708f Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Wed, 22 Dec 2021 16:56:10 +0100 Subject: [PATCH 499/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 5675c30d5..b067b59cb 100644 --- a/apps.json +++ b/apps.json @@ -5066,7 +5066,7 @@ { "id": "andark", "name": "Analog Dark", "shortName":"AnDark", - "version":"0.03", + "version":"0.04", "description": "analog clock face without disturbing widgets", "icon": "andark_icon.png", "type": "clock", From 7912a8e0a5312bcbbdd852765c3ffc1e6a10cebe Mon Sep 17 00:00:00 2001 From: HeiLaut <66202132+HeiLaut@users.noreply.github.com> Date: Wed, 22 Dec 2021 17:02:28 +0100 Subject: [PATCH 500/753] removed banglejs1 support can't test if it's working correkt on banglejs1 --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index b067b59cb..9fefe6701 100644 --- a/apps.json +++ b/apps.json @@ -5071,7 +5071,7 @@ "icon": "andark_icon.png", "type": "clock", "tags": "clock", - "supports" : ["BANGLEJS","BANGLEJS2"], + "supports" : ["BANGLEJS2"], "readme": "README.md", "storage": [ {"name":"andark.app.js","url":"app.js"}, From 83ced79ec8cf916eba9b56462ae032ddac1de34b Mon Sep 17 00:00:00 2001 From: "A. Benjamins" Date: Wed, 22 Dec 2021 20:53:37 +0100 Subject: [PATCH 501/753] Create widget.js --- apps/widviztime/widget.js | 53 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 apps/widviztime/widget.js diff --git a/apps/widviztime/widget.js b/apps/widviztime/widget.js new file mode 100644 index 000000000..5e81af611 --- /dev/null +++ b/apps/widviztime/widget.js @@ -0,0 +1,53 @@ +(() => { + + var saved = null; + + + function hide() { + if (!Bangle.isLCDOn() || saved) return; + saved = []; + for (var wd of WIDGETS) { + saved.push({ + d: wd.draw, + a: wd.area + }); + wd.draw = () => {}; + wd.area = ""; + } + g.setColor(0, 0, 0); + g.fillRect(0, 0, g.getWidth(), 23); + } + + function reveal() { + if (!Bangle.isLCDOn() || !saved) return; + for (var wd of WIDGETS) { + var o = saved.shift(); + wd.draw = o.d; + wd.area = o.a; + } + Bangle.drawWidgets(); + saved = null; + } + + function draw() { + g.setColor(0x07ff); + g.drawImage(atob("GBgBAAAAAAAAAAAAAAAAAH4AAf+AB4HgDgBwHDw4OH4cMOcMYMMGYMMGMOcMOH4cHDw4DgBwB4HgAf+AAH4AAAAAAAAAAAAAAAAA"), this.x, this.y); + } + + WIDGETS.viz = { + area: "tl", + width: 24, + draw: draw + }; + + + + Bangle.on('lock', (locked) => { + if (!locked) { + reveal(); + setTimeout(function() { + hide(); + }, 4000); + } + }); +})(); From 52cc043787e7f74316d8fb4f363b4a6201c7d0fd Mon Sep 17 00:00:00 2001 From: "A. Benjamins" Date: Wed, 22 Dec 2021 20:54:05 +0100 Subject: [PATCH 502/753] Create changelog --- apps/widviztime/changelog | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/widviztime/changelog diff --git a/apps/widviztime/changelog b/apps/widviztime/changelog new file mode 100644 index 000000000..287061d0c --- /dev/null +++ b/apps/widviztime/changelog @@ -0,0 +1 @@ +0.01: New Widget, forked from widviz From 80c41ae35e485dff19dbea0c2b4d654b8097b885 Mon Sep 17 00:00:00 2001 From: "A. Benjamins" Date: Wed, 22 Dec 2021 21:01:33 +0100 Subject: [PATCH 503/753] Add files via upload --- apps/widviztime/eye.png | Bin 0 -> 3364 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/widviztime/eye.png diff --git a/apps/widviztime/eye.png b/apps/widviztime/eye.png new file mode 100644 index 0000000000000000000000000000000000000000..9aec8ce8930a6c34f8d664fdeab042554296b814 GIT binary patch literal 3364 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 o2D28nICLwO2_e Date: Wed, 22 Dec 2021 21:06:01 +0100 Subject: [PATCH 504/753] Update apps.json --- apps.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/apps.json b/apps.json index e5e9f8f02..ec1eb0568 100644 --- a/apps.json +++ b/apps.json @@ -5062,5 +5062,19 @@ {"name":"ltherm.app.js","url":"app.js"}, {"name":"ltherm.img","url":"icon.js","evaluate":true} ] + }, + { + "id": "widviztime", + "name": "Widget Autohide Widget", + "shortName": "Viz Time Widget", + "version": "0.01", + "description": "The widgets will be shown for four seconds after the device is unlocked.", + "icon": "eye.png", + "type": "widget", + "tags": "widget", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widviztime.wid.js","url":"widget.js"} + ] } ] From 8499a19cbb5ab7b12f936327eb91ff0f910bf270 Mon Sep 17 00:00:00 2001 From: "A. Benjamins" Date: Wed, 22 Dec 2021 21:07:51 +0100 Subject: [PATCH 505/753] Update apps.json --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index ec1eb0568..e9eaab42b 100644 --- a/apps.json +++ b/apps.json @@ -5072,6 +5072,7 @@ "icon": "eye.png", "type": "widget", "tags": "widget", + "readme":"README.md", "supports": ["BANGLEJS","BANGLEJS2"], "storage": [ {"name":"widviztime.wid.js","url":"widget.js"} From 82abd587c2b0a8f07d40416b6f6b0317812200e4 Mon Sep 17 00:00:00 2001 From: "A. Benjamins" Date: Wed, 22 Dec 2021 21:10:13 +0100 Subject: [PATCH 506/753] Create README.md --- apps/widviztime/README.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 apps/widviztime/README.md diff --git a/apps/widviztime/README.md b/apps/widviztime/README.md new file mode 100644 index 000000000..35ea3c057 --- /dev/null +++ b/apps/widviztime/README.md @@ -0,0 +1,7 @@ +# Widget Autohide Widget +This should make widgets completely hidden (except for 4 seconds after the watch is unlocked) + +Additional features that I want to implement: +- [ ] Only show widgets when in app launcher +- [ ] Make timeout adjustable +- [ ] Disable widgets completely From f1b322a21018d844c586dda63487268df649cbd7 Mon Sep 17 00:00:00 2001 From: "A. Benjamins" Date: Wed, 22 Dec 2021 21:13:06 +0100 Subject: [PATCH 507/753] Update README.md --- apps/widviztime/README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/widviztime/README.md b/apps/widviztime/README.md index 35ea3c057..73e24b658 100644 --- a/apps/widviztime/README.md +++ b/apps/widviztime/README.md @@ -1,7 +1,8 @@ # Widget Autohide Widget -This should make widgets completely hidden (except for 4 seconds after the watch is unlocked) +This widget is forked from the "Widget Visibility Widget" +It should make widgets completely hidden (except for 4 seconds after the watch is unlocked) Additional features that I want to implement: -- [ ] Only show widgets when in app launcher -- [ ] Make timeout adjustable -- [ ] Disable widgets completely +- Only show widgets when in app launcher +- Make timeout adjustable +- Disable widgets completely From c664e45eb054eeaddf9ac29ff89a314951fb5996 Mon Sep 17 00:00:00 2001 From: crazysaem Date: Wed, 22 Dec 2021 20:58:26 +0000 Subject: [PATCH 508/753] swp2clk: Remove unused app icon (since we are settings-only). Add comment explaining boot.js code. Add credits and motivation. --- apps.json | 3 +-- apps/swp2clk/README.md | 12 +++++++++++- apps/swp2clk/app-icon.js | 1 - apps/swp2clk/app.pdn | Bin 7005 -> 0 bytes apps/swp2clk/boot.js | 17 +++++++++++++++++ 5 files changed, 29 insertions(+), 4 deletions(-) delete mode 100644 apps/swp2clk/app-icon.js delete mode 100644 apps/swp2clk/app.pdn diff --git a/apps.json b/apps.json index 0a537d676..51b17e7f5 100644 --- a/apps.json +++ b/apps.json @@ -5075,8 +5075,7 @@ "readme": "README.md", "storage": [ { "name": "swp2clk.boot.js", "url": "boot.js" }, - {"name":"swp2clk.settings.js","url":"settings.js"}, - { "name": "swp2clk.img", "url": "app-icon.js", "evaluate": true } + {"name":"swp2clk.settings.js","url":"settings.js"} ], "data": [{"name":"swp2clk.data.json"}] } diff --git a/apps/swp2clk/README.md b/apps/swp2clk/README.md index f6d0dd2b4..877a13ecc 100644 --- a/apps/swp2clk/README.md +++ b/apps/swp2clk/README.md @@ -9,4 +9,14 @@ The swipe modes can be configured in the settings app, under "Swipe to Clock". - Always Off: Deactivated for all apps (Default) - White List: Only activate for chosen apps, otherwise deactivated for all apps. - Black List: Only disabled for chosen apps, otherwise activated for all apps. -- Always On: Active for all apps (Not actually recommended! E.g. Games need to be able to deal with swipe gestures) \ No newline at end of file +- Always On: Active for all apps (Not actually recommended! E.g. Games need to be able to deal with swipe gestures) + +## Motivation: + +The goal is to further support touch-only usage of the BangleJS 2 watch. You can use the [Swiper Clock Launch](https://banglejs.com/apps/#swiper%20clock%20launch) or the [Pattern Launcher](https://banglejs.com/apps/#pattern%20launcher) to further enable touch-only support of the watch. + +## Credits: + +Initial creation: [crazysaem](https://github.com/crazysaem) + +Inspired by: [Swiper Clock Launch](https://banglejs.com/apps/#swiper%20clock%20launch) \ No newline at end of file diff --git a/apps/swp2clk/app-icon.js b/apps/swp2clk/app-icon.js deleted file mode 100644 index e59cd6244..000000000 --- a/apps/swp2clk/app-icon.js +++ /dev/null @@ -1 +0,0 @@ -require("heatshrink").decompress(atob("mEwwkE/4A2+cyiJABiMjn4WPiAVCDIUBDBsyiEBiUzAwMzkIHBl4tMBw/yBIIxKkIME+YEEiESIpMBkYGD+MfKQoMEEQcgiYHE+EPAwkxgRJG+RSGC4xJBNYwuGC44wCD4sRG4wXHCAweGC5JABQAhGHC5IpFiDIHC5HzgIEHC5oqE+JeHC5RgDmBkEC5vxgYXZkDdGC5fyLYSOIC5SLDC5MgQJAXDUxHygEAKREQC5XxC4KCIC8xHLO4/ziERiSPTmI4IC4rXGFwMTC5LXDmBsFFwLHINQUDC44uH+fc54XG+LlE+QuFnvM5gXDkArCMYYFCkYsECwIAHSBIsDC5cgLIoVMC4ZgFC6PziJIFLpYXDJA53PUY6nHZQMvEwwwIa4kxgQmHmUBXoYMHiAMJkJJJIoMSEZIMBgJTG+QJBERAOFiUzAwMzkIgIGJEAgERiIDBFpgYEmQVCiMjCx4AoA=")) \ No newline at end of file diff --git a/apps/swp2clk/app.pdn b/apps/swp2clk/app.pdn deleted file mode 100644 index 60baf6cab3ff2c1a4c0ed0f096d691b636627b77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7005 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 LKL52a!)x_F<_%{L diff --git a/apps/swp2clk/boot.js b/apps/swp2clk/boot.js index 54486742a..3119ce06b 100644 --- a/apps/swp2clk/boot.js +++ b/apps/swp2clk/boot.js @@ -1,3 +1,20 @@ +/** + * How does this work? + * + * Every *boot.js file is executed everytime any app is loaded, including this one. + * We just need to figure out which app is currently loaded, in case we are in the white list / black list mode, + * to figure out if the swipe handler should be attached or not. + * It does not seem to be the case that this can be done easily, but we can work around it. + * It seems that every app is loaded via the global "load" function, which takes a fileName as it's first parameter to load any app + * or the default clock when the fileName is undefined. + * To be able to use this for us, we wrap the global "load" function, and determine before loading the next app, + * whether the swipe handler should be added or not, since we now know which app will be loaded. + * Note: We cannot add the swipe handler inside the wrapped "load" function, because once the "load" function is complete + * everything is cleaned up. That's why we merely save a flag, whether the swipe handler should be attached or not, + * which is evaluated once this file is executed again, which will be right after the load function completes + * (since every *boot.js file is executed everytime any app is loaded). + */ + (function () { var DEBUG = true; var FILE = "swp2clk.data.json"; From 9890218d25a82ab11407bd39c02e4ccff755ab82 Mon Sep 17 00:00:00 2001 From: crazysaem Date: Wed, 22 Dec 2021 21:10:11 +0000 Subject: [PATCH 509/753] swp2clk: Try to fix "ERROR: App swp2clk has no entrypoint" --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index 51b17e7f5..5624802c7 100644 --- a/apps.json +++ b/apps.json @@ -5070,6 +5070,7 @@ "version": "0.01", "description": "Let's you swipe from left to right on any app to return back to the clock face. Please configure in the settings app after installing to activate, since its disabled by default.", "icon": "app.png", + "type": "boot", "tags": "tools", "supports": ["BANGLEJS2"], "readme": "README.md", From 968e31c858e5752ec6856ed457ae2389da9f94a3 Mon Sep 17 00:00:00 2001 From: crazysaem Date: Wed, 22 Dec 2021 21:24:21 +0000 Subject: [PATCH 510/753] ptlaunch: Add updated screenshots --- apps/ptlaunch/add_pattern_dark.png | Bin 3185 -> 2682 bytes apps/ptlaunch/add_pattern_light.png | Bin 3202 -> 2700 bytes apps/ptlaunch/manage_patterns_dark.png | Bin 3008 -> 941 bytes apps/ptlaunch/manage_patterns_light.png | Bin 3027 -> 2944 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/ptlaunch/add_pattern_dark.png b/apps/ptlaunch/add_pattern_dark.png index 04dfdecd6816c643f49a7246411886abce547b82..4d5770835e660bb266fe10fabf6ec0a18f55ba9f 100644 GIT binary patch literal 2682 zcmb7GdpHwp8`oZk*(ys8uMo?jY)(yHry^@|3OTe%WUu2$&aq)?$~j&XrO;cN({eW3 z-VIAgVZ)m_COM}ur>KNa-yh%g{qcT(e1AOm?|Sb0`aRe4T=#wbeoyK}d&>i$BOoCm zp##=dD5pKF`MH3id$F1}eRU7^ML1a^g{n9TpM-=!r>s%tF8Hg9g~NH1h7ggDyJmmQ zUOb@i*83jwepe;tF1hyr`S8f~CEDoX-0auQwO3~Ex8tJ~2!isGa5FUV_|_}s=CI?L zR_YEKXzTg%F{j^)^)O(*+{7V7eWx>{sr}1acg;|rTURf>s~TjP=9;* z{lJ(nMdf3Z_5nYRB;G$or$+I5yUWu1RU5={5f0>;a3|%v{S4=rj=@?rz#o(io`x>F zECsEGBU+>ky;BsFDQss({aah#cv$ExL_<0K=eBE0Yi(ED9ohy=Ee*$HZ^9ygKiuVj zL5!%%Si#C@nHc~B>Z=Di%v7O?TtqUv^|2#w;E_OuK-9TPTx%Ao0!}(6?lCKyUw1=m zCN{X51B2dEjgs_m>AE{cxy-*Dl%=$pK!OMNAWnHT0GOExndCY!=}%InP)wDY1QxkL$AH=_bWLnA5xM> zSg~$1on|#j(Z4K$!VuBYQH^X9Z5@;LGwAi)0mH+af!Sof7YUQ1nV5o8s^Z9Lg!?Vw zvZ?$)k_w84d?AH5rqMci-93OS+Em^f0c5Zk5j~j)TI^ZU4plGLeXs);B5nDPJ%Rve znKUy6;iV^G*O0(5oV9r8qS7Gk)up`NWPKP5lnLa%xdR?7s*FOm+^F%G&ja z^LKY&&j*&^e>!dU)K{=} z1yYcBPgJ9@*zaKfNwl?QAx0+Z!Q3wq*yrH3>_7Ch=T1MeExi%c732Eav??`Ho3}!q zB62nj8?CY8DZc#}Nt=#RR33+G+!)CUfjR}f``pj)@!D0X5k`TaMh4W0@!xIc)IY7Y zRNjkp4+-YNxpG~gsA!Usa`qD|l^A5Xm6K`e@>maCOBpj)$=Q(^05dVT<#*<(8^46kT~nxFjlZ^#<&sLuy%VCa}o+ z+Hcu&Um>mbZYHvEI4Zn@FN-?g|Wsx}BFAH0(18B4Iwx_G(0s|_$-@}3M%%gXcJiT)^ zdpn?m&tCLM^rh?wa6KbRuL(Z;NQo3P53C)R=hK*!w zIEK<{83p`t>Q{h3+mf|nO``Cv1h7;2Oayc5@Cae6Gs@)-OWG~fYKbrDS)2Uhe3Bhk zAjmv;@>&+04zHWSq-k&1mK5Q0S#s4#DHDy*JP&IU%4K`Mq+p`zzLD+3`?E}BLAOU@ zq1JL{SC@U*AJRl$eNJ1Gn~w(5bwc`>E%ew(G9}`CT0y>vn~xULZ3380g}_CMIEz|! z`VsZ)Jlo0}t0rw<%DM~bWMphT6I@^o>n87l&i)Ub_&xTazs_YHCfDwIRs%~p0FBtdJs zs{LXbbPFQlh{#xS;r!){l5k9bVl&b5M=8MJKsYQKPJ$=R|JzV=Hy?gu{wJA?D{pmX zP`bAAzlDet9hr6s26lgI_Fg&p=rK`wc`~aYIo2l=#AlUJ97>1jm9WtCosR(-s@(?% zFr&LPuVgmmTFEXxCu5ZSz1cuVctbYuiyU-$L0aO7gQO3oYkqshF==-&O;P%xQXEf3 z?WbGvq(W$qRXfp_fYOGwxe4Xw*l{oF2nz?rKlL}YsSE2vs@gm4kzsdaj{Q@8lnSBC zYt=tmAA7#q%o%zLn(`}pqBN20I>4Rl3okvy%C zed!kK+}@1lD>~rJB3ts|VQnSbZPlHbA36=cea$=Bi6iKJP+7@PY;lTQ**>S9ih1+c z(JQS`%Fy;EiiC=j$TOc*9Lq)ci?if$n3Q`AN=?1Uco<<=W2yF8^^1;tIwoDyR~F1d z`e>j~TcI~NR@r(Hmgz5iF<=E~os1Wm{Wqh@qR}r{W+=RzY9F6WKbp%pOmo47Z0rgJ Yshku0-6o!~_n8#3wy;N4A+ZVn0yXeC*#H0l literal 3185 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 diff --git a/apps/ptlaunch/add_pattern_light.png b/apps/ptlaunch/add_pattern_light.png index 47549b43e718f0929a1b58bb7dd71e3ff71f6b2d..998ec21a0819f504b03389508dcd12356c6146af 100644 GIT binary patch literal 2700 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 l8rwYIwsec%<81VVGd00S^dL_t(&-tC%= zlB+NXg~=Om-v4FS<_Cz4+6vCx-ht`58N2;Tj|7A*rKSB_R)2UqV6(TAPD4LTtN?IB zV7x;d81xLd6B>9EnycRRG+bcFuc68IyKp^txZ~9l6@{zw+xZZO)#Ctrir2bCd2Hi&0+$$?OjCBNQ4zHB($dn>($dn> z{#(OCMn7q-d4HQ%CE(LkNqAnB0G*16t*d@XeK*$qPMRe^Sl+_fA%Y$OZ;aCVfTAG? z__e5)Kfyl>rap{`1yct751x$zO0S72^(oPlxT@ypiW#yJBog{9qc0j4XB?|`pr-Z2=LU~%pc zEOX;QlQ=eK7g}`2I#-DPH7Gk+M#ycs9;*u@YhIcfvVm+i7gH{MOHKrT#=&4RH!Laz{8E@(F$J?%;}Kf> z4FW?%WF8lpGqjhxrG{0BeBHTAb88^f8VdYP_B-W1`#wK(^%0<*a#W zvmqPEX7>JgbTnb}usQ$$ literal 3008 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 aeV|ihqCHlzjQt}A082A8^66P@^#1^?Kzw)r diff --git a/apps/ptlaunch/manage_patterns_light.png b/apps/ptlaunch/manage_patterns_light.png index 5e4b27131e5531a7b3191c7664543c5e542d3607..13470f4506ace6d691b83d5b0d845350c07acfb1 100644 GIT binary patch literal 2944 zcmb_ec{J4R7yr&?8AKRKriH8}BuisWwva9RFy=L~6O{=gX1um)5ZSX2k;oQOX!IK- zGluNmNRcJGY$NiU_x=6#{{MT&}~=P@VmBz}jOk<0u=fHB1K_+E15Tx&?#Q=s7xrKrMIogj)a+h}pT*#7v8V z=wnoOtPdMZX=Bd)yg!uV(-Pnt=t;M^7<}RS^K{AUl=PuLifWb|PqhXy!Yyv)T7IsE zyI2iDpml~L#%Du1Rg7q?7=BRh^B=LGG0LK3Dr)+;xO(@5VozdVUmpen$f`oLY1SiN=Ey%7Y`au<mD=y~Qhhg&#^d4RYaF4Jd^zGd(>kCAH~vfcB!L0J(P1@3MRT6re6_1T$M|70@|D>gEnMJydnv2++eg>|fD*r4lH(@_pE{*OkZv`9O{a4L+AV4@Q^R4Y7cYBj5?^5 z2GCVbAZ=v%kPM+<=^H!0#-WDssV`uSz|?z5=D=$11Y}&A$ZxXIdtI2S>9s>_lZLd^-=w889yCh5Tl8=NH7BNr9$J*jyt5v`q}wbUZNs+IQ01U$KM|;04}SYxxpexZNt?v#QVCLy*8F z>m|W!?1m&F26w>p8JHb@1~(HDT9OdE9s?%}HbJQ7c7`Z2RG1YFjC6*v4q7QcG$|9RasRpAt&Gx#OWBqN+8@J}vATSwOl)VdteS0@R$-Or;)1A2SIS7Tu26j8 zD^Ib$2AR$t7H=F(#P_M{JHG}#7Lr?bBV<2Yqp^YzXM#aP4Hm)`0zKQO5s*+3Ap&X$Ng1>;w=@#<}`YskN*UZwdQxywnE9n+Qy^yi5SM_GyZtDAXl`a zu|ScOvtM(1?8ZY7GUUy)FqI(4Yw0ml7(P7Zm#UneSGx}6j;~~YR6!d;$nwayB&jVN zYZILNEP27h>lxvl{Z%4buP%w6VIG~PvP4rs4{EO8 z3dfK0)M9#tgNuoH3U_=dqAzl)bf9c1MB*y%d3O0QsQYjX@Q753*mXhsW(Ja?b)7+W zQ#eq zo}AWO*qY;k0+Wk4#+b{W@NU&%S{&|Gsatxu^j-W#QanC-qr2H-iKV)o)`fgjR##on zc?S(JY1-U1bG!UJHC=PfK3~edSA)p%Y6R&O3mC5Y*4!B9=YpcDtsC_VeSn=F)I%PL z>j9ihPA3H1LU`Xh=vknj|&X1Z2om4NP76L0WxnJ4`&dQ6GWob!v5Sj!d6%Bg! zFKD{?UGEQz6Id#;NhIz3nVrwMO|^fKwX}c1&q2(ApvjDs(|%!yvX8QFYx1kw*7wi+ zR4-OC;qCRE@OIc&cMZ>mub@(b|AB$Y3#DGFCO|>@>az0-<+Xyeq7KN$ahZo*v$MFfY)Ar<+(?6_kNtbW= z7aCJiCryNAPpaW z`Oq{woKnnFtYu<1^@e`lTy}jy=&`~tb0{bJ8X9NTym0X97vd@(_R?$}rUidWzi_)~ zT{gN7ks6UTcl_Rn{Pa9rOAu2J=9#+9*pPnJq%Se5{kydmjU(Juc$YLz(mCTh^3}{` zQpNJ5e&N{~r8Bygw%AR&)71nY#A`JJ4ZbNEOu2wLIIFsAP%8*^&Ith|$kz_L=)WjqS@zyh z9r){%BCH?3eofd5>FHIu0!dn0GK>A$tVJ-kXe9W&L8qSbci%QJIJ9jx{F@#Oy7q5> zQ&8Q?yg8?ucqF8E#Kls)oVp&5;`EhsP?S~L`bDbVR+drdYm2d!8P0G$8+L{>+#?<= zfc0F+a1CT6OARH-)mjaYyE@w=sK_*E8{#(&fCOQj`o(mopFAIwa`nqAwmpE%85X6$ z^@ulgMM5VT$R;Q=>E%#aQuCEG29QP;6$P%`#6ZOR9 z*BnRh^d4cja7}5046CB!QRsH8&d2OtB4&GKaX3ZH&Ml_>&Bz(5`M_u_Z)Ya#M8*4z zC8zGQAcM|6v)q^_C@20 SYZhBl1J?{K3|{JEqyG!vmv2r0 literal 3027 zcmb`Jc{tSD8^FKwWirOjBqmEt%35lW$Pi-&*|!*L_LynNa)+PGSP~IQu|$nw*b_1#$c%>bkg?Ga5sKqXJt%j$V9%IeA3Qk^X&sw%58bTYEA zGOSP63sqMV%nS2N&&)Dgk{yu}n-`P^>Gs-io_c&I{^Vw6NJeUSiU`EL;tLO`SC08> zxYxODqW&xi{oov$cNT`stV=Qm_RV3w!&YD}% zxIkQEwKNC1+KwDul37lj1goA*yxwU7aKI-*(nz#D?N zN5W!SIJB-r53F{IC-7%vWTHqY5(Q+~jUbppO0K|Y{uaZs-E*BO6%JVrYB!4gLP5hf zUv^#8aBEB3vvUGwtk0yk!(puUZo42C2qZ)MzNrtCH}vbQvQ`xp=sOjT(U8b|u7k&GfXYGQ;28oLW?p%kv@7iiz z=6c#zGjHDB2$=tHyOdw`1T`tK`%*5rq4h;N%Al~!HPxMeQUeKLxOE&0sogsz{OYI` zsbuC=d`Hnsm3yszl zdwrYhyeEZNj~cb>41k7d`s$G!amv{vY?myrA#1t!m@9O-onI;rWTqj+tRs>Afp5lH zZ<%Mt{b-!XM(0+S=|?!_m!DzFoSzuq-q~&9_Ct5P_JKoGsa4^;NzSnG!s*HondR|)+iF*52%C+Spb*cn|S`~wki{a+sdXY zdX1A+jBWcsMbN)J%9$bd8>}U}6IzFE^%?#)m2`!-v1zP~ZzuNgwHpf6Uvi_R)??(? zA9svW=ByAOQhznb@2|*h(Vy7wBu~H!#4kmul+ES1TBZ2pDOANyJz=6~dTrU0Nmjr#&wEl=E~$fA4s5^b1LkE!}tXm1uhOYN%TqlC(-^Koh443C61d!&t(B}>+i zj2BB4U-1iF$6W&J_-eIFn+^iztWm3;*lFQV8*_2UPB7o7+WrceQw^Y3aS*=%g;H78 z{`JXn=!O;{M6Ws!S^X%tP++TOm>pj1SUdKI5`e*v&K#;a#DtVlIL_DI_P^|Uyon?T zyo|jwa^tb{lj_3hIk)mnW=}bVb0iqw@sAp$>>_F>jUbGuxLk5!Fe_f=^_yE0`Bwuf zjMCGk<)1te|?lXZX|FAbqJl&U}Jh;-|2aYs2f= z@$8+hkj#zYLCFZ={ZnUJ_UGxEgm-Ryoug=-XI_3;;>npN35K1WS<6=^7AB@jalKE>uNL`E&_A);dgprfkOQf7?IWWCu!AS-c1HX-jvm9|eGm6X!& zNo~`kw8Jh*u*{atMm^>DiZgRWDbma356D7hA2^PqJx9= zpPAWWrwPZlFL|2=vx-K&cw%^loVKRe6^1K@JsuaryPR;M2R0$m3LNB>2<%HR z4bM{htcQ6#ZOWV33O8nXCRR+`+1CWKZ{x5L6UaF`p1|Ek+@H!Yu|1e(MXax!%zyBM zMZ$g_0=t*1nnl7kH6$*#Kad%)7K7xx^5; zHxQ*>D{6*l6R;X%We!H{gu!Q6h$-SzW=1NZ-m0A2M&yb^5q3rZe&{|)k6Rd99wPSMp+uE2t({1jV9sO7iWBwL^$$twRgN&|?y(p9hP)b%)jmqbpAv}dU0qTJe;zCg*^pVHK#H>yAB#e69j>J>!C_>9Yr;8E)ON#7&R zN9@zVjd>@H5tv{EW2>7R2kQ?hd))FM ucK=Gp7($decD|Hi%xyXDxu5SVW5%~*$4A3zqPMwSI$&;Ujjb{EPW&&J#d#wD From 3615d7fe4c65992acb38c110728d501eab245543 Mon Sep 17 00:00:00 2001 From: Hilmar Strauch <56518493+HilmarSt@users.noreply.github.com> Date: Wed, 22 Dec 2021 22:57:05 +0100 Subject: [PATCH 511/753] Update gps-info.js 1. (bugfix) Workaround for a crash in toUTCString() if fix.time has the value "undefined", see https://github.com/espruino/BangleApps/issues/1155 2. (improvement) The 4-dot progress indicator is replaced by the number of satellites in view. Tested on Bangle.js 2 with firmware 2v11 --- apps/gpsinfo/gps-info.js | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/apps/gpsinfo/gps-info.js b/apps/gpsinfo/gps-info.js index df888651a..cca7e8e0f 100644 --- a/apps/gpsinfo/gps-info.js +++ b/apps/gpsinfo/gps-info.js @@ -16,13 +16,17 @@ var lastFix = { time: 0, satellites: 0 }; -var nofix = 0; +var SATinView = 0; function formatTime(now) { - var fd = now.toUTCString().split(" "); - var time = fd[4].substr(0, 5); - var date = [fd[0], fd[1], fd[2]].join(" "); - return time + " - " + date; + if (now == undefined) { + return "no GPS time available"; + } else { + var fd = now.toUTCString().split(" "); + var time = fd[4].substr(0, 5); + var date = [fd[0], fd[1], fd[2]].join(" "); + return time + " - " + date; + } } function getMaidenHead(param1,param2){ var lat=-100.0; @@ -77,9 +81,9 @@ function onGPS(fix) { {type:"txt", font:"6x8", label:"Waiting for GPS" }, {type:"h", c: [ {type:"txt", font:"10%", label:fix.satellites, pad:2, id:"sat" }, - {type:"txt", font:"6x8", pad:3, label:"Satellites" } + {type:"txt", font:"6x8", pad:3, label:"Satellites used" } ]}, - {type:"txt", font:"6x8", label:"", id:"progress" } + {type:"txt", font:"6x8", label:"", fillx:true, id:"progress" } ]},{lazy:true}); } g.clearRect(0,24,g.getWidth(),g.getHeight()); @@ -87,7 +91,6 @@ function onGPS(fix) { } lastFix = fix; if (fix.fix) { - nofix = 0; var locale = require("locale"); var satellites = fix.satellites; var maidenhead = getMaidenHead(fix.lat,fix.lon); @@ -100,12 +103,18 @@ function onGPS(fix) { layout.maidenhead.label = "Maidenhead: "+maidenhead; } else { layout.sat.label = fix.satellites; - nofix = (nofix+1) % 4; - layout.progress.label = ".".repeat(nofix) + " ".repeat(4-nofix); + layout.progress.label = "in view: " + SATinView; } layout.render(); } +function onGPSraw(nmea) { + if (nmea.slice(3,6) == "GSV") { + SATinView = nmea.slice(11,13); + } +} + Bangle.loadWidgets(); Bangle.drawWidgets(); Bangle.on('GPS', onGPS); +Bangle.on('GPS-raw', onGPSraw); From a382c6bd4f785a49357712781dcb72c7ce44233b Mon Sep 17 00:00:00 2001 From: crazysaem Date: Wed, 22 Dec 2021 22:28:51 +0000 Subject: [PATCH 512/753] touchtimer: initial creation --- apps.json | 16 +++++++ apps/touchtimer/ChangeLog | 1 + apps/touchtimer/README.md | 3 ++ apps/touchtimer/app-icon.js | 1 + apps/touchtimer/app.js | 92 ++++++++++++++++++++++++++++++++++++ apps/touchtimer/app.png | Bin 0 -> 1770 bytes 6 files changed, 113 insertions(+) create mode 100644 apps/touchtimer/ChangeLog create mode 100644 apps/touchtimer/README.md create mode 100644 apps/touchtimer/app-icon.js create mode 100644 apps/touchtimer/app.js create mode 100644 apps/touchtimer/app.png diff --git a/apps.json b/apps.json index e5e9f8f02..33dae37c7 100644 --- a/apps.json +++ b/apps.json @@ -5062,5 +5062,21 @@ {"name":"ltherm.app.js","url":"app.js"}, {"name":"ltherm.img","url":"icon.js","evaluate":true} ] + }, + { + "id": "touchtimer", + "name": "Touch Timer", + "shortName": "Touch Timer", + "version": "0.01", + "description": "Quickly and easily create a timer touch-only.", + "icon": "app.png", + "tags": "tools", + "supports": ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + { "name": "touchtimer.app.js", "url": "app.js" }, + { "name": "touchtimer.boot.js", "url": "boot.js" }, + { "name": "touchtimer.img", "url": "app-icon.js", "evaluate": true } + ] } ] diff --git a/apps/touchtimer/ChangeLog b/apps/touchtimer/ChangeLog new file mode 100644 index 000000000..193a476aa --- /dev/null +++ b/apps/touchtimer/ChangeLog @@ -0,0 +1 @@ +0.01: Initial creation of the touch timer app \ No newline at end of file diff --git a/apps/touchtimer/README.md b/apps/touchtimer/README.md new file mode 100644 index 000000000..99c755639 --- /dev/null +++ b/apps/touchtimer/README.md @@ -0,0 +1,3 @@ +# Touch Timer + +Quickly and easily create a timer touch-only. diff --git a/apps/touchtimer/app-icon.js b/apps/touchtimer/app-icon.js new file mode 100644 index 000000000..d58446bcc --- /dev/null +++ b/apps/touchtimer/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwkE/4A3mUQIAMRkYWQkBaFiQWQgMjn8zGYUDCxkxFA3zD4MfCxXygECMAURiReCDAM/IpUBFIJ2CAAIeB+ZJKBYI8BCwMBiABBDARSBC5EwFwMwEwUwh5FCEIJhJiEfGIIXC+IQBSwQeBNYR1Gn4xB+MDDYITBiEzFoIOCC4vwEAIxBAwQzBAoQtCBgaNEh4iEAwMwRQXxHgRnBLwsvFQJdCFoIGBl55DH4QAEEIK/BC4KjBC4RECiED+RnBXooxCn4uBKwPwgIiB+fxgQQCRwgeBLwRbBkAXBh5yCBwoACEAoVBC4fwJ4I+DC5EjJQQXDBYP/kJWDC4qmBBYYXFfIQXKiQvUL6AXGR5LzBR4YXIBAS/BC4UCeAQOFC4rvDN4LvCFYMgd4IXJmEABgMxC4bWBiADDC45EBZIRHBMYINCBQQXIIgIkB//wgIFDmBKBC5QNB+UDboU/kEzgCRBC5QTBNwUxLoZRDC5J5EmAqBkEAiYMCC5XzFIMRkECAgILDC5YYDAAUBIoQXNDAMhiMRkYJEC5oAKC7qKBACDfCK4IWRPwjqBkczAB0yGAcQGgYAOmByCfAYAP+MBC4QWR//yC4ciACMhC4YATC4T9BACUSLiQAdA=")) \ No newline at end of file diff --git a/apps/touchtimer/app.js b/apps/touchtimer/app.js new file mode 100644 index 000000000..7ffce959f --- /dev/null +++ b/apps/touchtimer/app.js @@ -0,0 +1,92 @@ +var DEBUG = true; + +var main = () => { + var button0 = new Button({ x1: 0, y1: 35, x2: 58, y1: 70 }, 0); + + button0.draw(); + + button0.onClick((value) => { + log("button with value clicked"); + log(value); + }); +}; + +// lib functions + +var log = (message) => { + if (DEBUG) { + console.log(JSON.stringify(message)); + } +}; + +var touchHandlers = []; + +Bangle.on("touch", (_button, xy) => { + touchHandlers.forEach((touchHandler) => { + touchHandler(xy); + }); +}); + +var BUTTON_BORDER_WITH = 2; + +class Button { + constructor(position, value) { + this.position = position; + this.value = value; + + this.onClickCallbacks = []; + + touchHandlers.push((xy) => { + var x = xy.x; + var y = xy.y; + + if ( + x >= this.position.x1 && + x <= this.position.x2 && + y >= this.position.y1 && + y <= this.position.y2 + ) { + this.onClickCallbacks.forEach((onClickCallback) => + onClickCallback(this.value) + ); + } + }); + } + + draw() { + g.clear(); + + g.setColor(g.theme.fg); + g.fillRect( + this.position.x1, + this.position.y1, + this.position.x2, + this.position.y2 + ); + + g.setColor(g.theme.bg); + g.fillRect( + this.position.x1 + BUTTON_BORDER_WITH, + this.position.y1 + BUTTON_BORDER_WITH, + this.position.x2 - BUTTON_BORDER_WITH, + this.position.y2 - BUTTON_BORDER_WITH + ); + + g.setColor(g.theme.fg); + g.setFontAlign(0, 0); + g.setFont("Vector", 40); + g.drawString( + this.value, + this.position.x2 - this.position.x1, + this.position.y2 - this.position.y1 + ); + } + + onClick(callback) { + this.onClickCallbacks.push(callback); + } +} + +// start main function + +main(); diff --git a/apps/touchtimer/app.png b/apps/touchtimer/app.png new file mode 100644 index 0000000000000000000000000000000000000000..8ccdb17f0cc322440aeb52d649f1c6dededacef4 GIT binary patch literal 1770 zcmVPx#1ZP1_K>z@;j|==^1poj7novwsMgRZ*{{H^*^782D=;`U{`1ts_xw&+7bU!~o z8yg!32L}QI0t^fcBO@bDPELr3h|<#1{r&yo;^Gz-761SME-o&YmzVbT_Ve@ec6N3N z2?+}e3rkB&wY9b1-{0Ka+{((zsi~=VcXu>2Gy?+z9v&X0rKQHk#wjT&nVFgK@$nE4 z5bEmcp`oD&2nZ1o5tx{m`}_O1x3`0XgJNQ0Qc_Y?RaI(gYLStV%gf9B{QT?d>t|V!Nl8grSy?M9D**uk4-XHG zjg8ye+u`Bi)YQ~bQBlRk#iOI6aBy%$L`2}=;2j+uHa0f-`T6?#`ZYB*FE20j^z;e} z3MVHgV`F1zXlUo>=YM~H)6>(=&dv=D4Js-s-rn9}VPUeeva_?Z6B83NGc#pnWv#8P zudlE5_4SO5j2Rgjd3kvzCMM?Q<_-=H1_lO3Mn<@}xM^u=U|?XLo}TXR?zFVDhK7dl z@bJ96yk=%*uCA^svsO%yB<21BVPrBEp-3K^DET4*9!5oKi- zm8lsiWfv>cEV|z>|4ZL<_HxM%jUVds%ihcLIq&V9cld9xjEk_2SLLvbw?$qT6|HG8 zu@ff7*;V7{#78D@1c^zLREIgq*E>k(jS7umt&^o5ltsy+*CnHj2^PfPDx=(% zgZ1UyP@!T&RQg#}4O@Ud%{yPFUb9gaut{nxuEk;pZ&$e?mePF(?hJBs-CeG`v1Kb+ zACCstJ@*FazYp8!NKrw>r0r}(auaJJki7#DLGEnkE_ikTyQA5H$||<1q~d=1_Mnk` zK(AQZxP0$}bj2B657Cv1eQd5ZYJ;@%VMNGw1|9((-A^7sx|hw5$*c6Z>{SP{4|1D| z8blo86FAJ3HSEOPBeFM!Kz0H7%%hfzC)uvD2Aw?W!Bc#?vIJ;lOle4XhTeUsNU;~o z9(B__PK9+E`7EqGd`^mMU3~snNLc>@H_PTqZ#$A5GKXOb_#$4Sqfm;+S#MFonz|lN zlctxs)q^I^HliU;a5Y}x&f{`qugds?g3PiPo<&*IUc>8rLxput@=YYkB7MLqo*ot^ z^9!R!XspCx!%TG|x%X z6#6Pmg!3BvrI_l~-W?R)W4Zp8UZ5W)g1v?dV29;>ZeJ1-R=7A1uv`3$G!taIKiD7B zjq~NhC*5bqht4do_ajr`;vv$z1t>{Wg11!;ra`=Vxj0M&d`y0#*9t%7B~QP|`UO+* z87WUO6|9$epjslRYvz^D>9HCWiH@5{Ub^RzGt~is7)3;XCTxwih$f7By?$G3xgL* zGs&J!gI~dD0`U8J9Vh*1T(0|t)$)Sh@`*U!KFs#(^b M07*qoM6N<$f}*WUg8%>k literal 0 HcmV?d00001 From 06283ba7ca77cfea6f0ec8785171435195aa6ff7 Mon Sep 17 00:00:00 2001 From: crazysaem Date: Wed, 22 Dec 2021 22:30:29 +0000 Subject: [PATCH 513/753] swp2clk: disable debug output --- apps/swp2clk/boot.js | 2 +- apps/swp2clk/settings.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/swp2clk/boot.js b/apps/swp2clk/boot.js index 3119ce06b..bb8e792c4 100644 --- a/apps/swp2clk/boot.js +++ b/apps/swp2clk/boot.js @@ -16,7 +16,7 @@ */ (function () { - var DEBUG = true; + var DEBUG = false; var FILE = "swp2clk.data.json"; var main = () => { diff --git a/apps/swp2clk/settings.js b/apps/swp2clk/settings.js index 1e29e5a6c..a97b51fab 100644 --- a/apps/swp2clk/settings.js +++ b/apps/swp2clk/settings.js @@ -1,5 +1,5 @@ (function (back) { - var DEBUG = true; + var DEBUG = false; var FILE = "swp2clk.data.json"; var settings = {}; From 6eb5858742702d10deaf97645c958b3277a75413 Mon Sep 17 00:00:00 2001 From: crazysaem Date: Wed, 22 Dec 2021 22:39:26 +0000 Subject: [PATCH 514/753] touchtimer: fix app.json --- apps.json | 1 - 1 file changed, 1 deletion(-) diff --git a/apps.json b/apps.json index 33dae37c7..93c5b7fcf 100644 --- a/apps.json +++ b/apps.json @@ -5075,7 +5075,6 @@ "readme": "README.md", "storage": [ { "name": "touchtimer.app.js", "url": "app.js" }, - { "name": "touchtimer.boot.js", "url": "boot.js" }, { "name": "touchtimer.img", "url": "app-icon.js", "evaluate": true } ] } From e81b97dc6f5adbbadde30aea4498a969a1421bfd Mon Sep 17 00:00:00 2001 From: David Peer Date: Thu, 23 Dec 2021 10:08:22 +0100 Subject: [PATCH 515/753] Minor change --- apps/lcars/lcars.app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index afbca2b8b..d9587c1ac 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -329,7 +329,7 @@ function drawPosition1(){ axes : true, minx: 1, gridx : 4, - gridy : 1000, + gridy : 2000, width : 140, height : 50, x: 5, From fdcc1f50dbef5a330bab703dc2300cf8c89796b8 Mon Sep 17 00:00:00 2001 From: David Peer Date: Thu, 23 Dec 2021 14:10:21 +0100 Subject: [PATCH 516/753] Show BT status. --- apps/lcars/lcars.app.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index d9587c1ac..32020a01c 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -168,7 +168,11 @@ function drawLock(){ g.setColor(cOrange); g.clearRect(120, 10, g.getWidth(), 75); g.drawString("LCARS", 130, 12); - g.drawString("B-JS2", 130, 32); + if(connected){ + g.drawString("BT-CO", 130, 32); + } else { + g.drawString("BT-NC", 130, 32); + } if(Bangle.isLocked()){ g.drawString("LOCK", 130, 52); } @@ -502,7 +506,7 @@ Bangle.on("drag", e => { } if(lcarsViewPos == 1){ - plotWeek = dy < 0 + plotWeek = dy < 0 ? true : false; } } From 6c7fd262b7cff644fd7a0b811b78f5311abfca16 Mon Sep 17 00:00:00 2001 From: David Peer Date: Thu, 23 Dec 2021 14:17:05 +0100 Subject: [PATCH 517/753] Minor improvement --- apps/lcars/lcars.app.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 32020a01c..5f328389e 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -307,6 +307,11 @@ function drawPosition1(){ y: 115 }); + g.setFontAntonioMedium(); + g.setColor(cWhite); + g.drawString("HRM", 122, 9); + g.drawString("STEPS [K]", 90, 96); + // Plot day } else { var data = new Uint16Array(24); @@ -339,13 +344,12 @@ function drawPosition1(){ x: 5, y: 115 }); + + g.setFontAntonioMedium(); + g.setColor(cWhite); + g.drawString("HRM [24]", 90, 9); + g.drawString("STEPS [24]", 82, 96); } - - g.setFontAntonioMedium(); - g.setColor(cWhite); - g.drawString("HRM", 122, 9); - g.drawString("STEPS [K]", 90, 96); - } function draw(){ From f64c91e0b80e03e4b9a433cb3493867cc2ed5008 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Fri, 24 Dec 2021 00:25:07 +0900 Subject: [PATCH 518/753] SpeechTimer: fixed listing screenshot and allowed in emulator --- apps.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps.json b/apps.json index bf5e8c77f..f76800494 100644 --- a/apps.json +++ b/apps.json @@ -4697,6 +4697,8 @@ "tags": "tool,timer", "readme":"README.md", "supports":["BANGLEJS2"], + "screenshots": [{"url":"screenshot1.png"},{"url":"screenshot2.png"},{"url":"screenshot3.png"}], + "allow_emulator": true, "storage": [ {"name":"a_speech_timer.app.js","url":"app.js"}, {"name":"a_speech_timer.img","url":"app-icon.js","evaluate":true} From 62b3cf0796df1e168a9b30c651bda5460273e0e5 Mon Sep 17 00:00:00 2001 From: crazysaem Date: Thu, 23 Dec 2021 22:56:08 +0000 Subject: [PATCH 519/753] touchtimer: add all main buttons and create click handlers --- apps/touchtimer/app.js | 212 ++++++++++++++++++++++++++++++++++------- 1 file changed, 180 insertions(+), 32 deletions(-) diff --git a/apps/touchtimer/app.js b/apps/touchtimer/app.js index 7ffce959f..534f4d62c 100644 --- a/apps/touchtimer/app.js +++ b/apps/touchtimer/app.js @@ -1,13 +1,114 @@ var DEBUG = true; var main = () => { - var button0 = new Button({ x1: 0, y1: 35, x2: 58, y1: 70 }, 0); + var button1 = new Button({ x1: 1, y1: 35, x2: 58, y2: 70 }, 1); + var button2 = new Button({ x1: 60, y1: 35, x2: 116, y2: 70 }, 2); + var button3 = new Button({ x1: 118, y1: 35, x2: 174, y2: 70 }, 3); - button0.draw(); + var button4 = new Button({ x1: 1, y1: 72, x2: 58, y2: 105 }, 4); + var button5 = new Button({ x1: 60, y1: 72, x2: 116, y2: 105 }, 5); + var button6 = new Button({ x1: 118, y1: 72, x2: 174, y2: 105 }, 6); - button0.onClick((value) => { - log("button with value clicked"); - log(value); + var button7 = new Button({ x1: 1, y1: 107, x2: 58, y2: 140 }, 7); + var button8 = new Button({ x1: 60, y1: 107, x2: 116, y2: 140 }, 8); + var button9 = new Button({ x1: 118, y1: 107, x2: 174, y2: 140 }, 9); + + var buttonStart = new Button({ x1: 1, y1: 142, x2: 58, y2: 174 }, "GO"); + var button0 = new Button({ x1: 60, y1: 142, x2: 116, y2: 174 }, 0); + var buttonDelete = new Button({ x1: 118, y1: 142, x2: 174, y2: 174 }, "<-"); + + var timerNumberButtons = [ + button1, + button2, + button3, + button4, + button5, + button6, + button7, + button8, + button9, + button0, + ]; + + var timerInputButtons = [ + button1, + button2, + button3, + button4, + button5, + button6, + button7, + button8, + button9, + buttonStart, + button0, + buttonDelete, + ]; + + var buttonPauseContinue = new Button( + { x1: 1, y1: 35, x2: 174, y2: 105 }, + "PAUSE" + ); + var buttonStop = new Button({ x1: 1, y1: 107, x2: 174, y2: 174 }, "STOP"); + + var timerRunningButtons = [buttonPauseContinue, buttonStop]; + + var timeStr = ""; + timerNumberButtons.forEach((numberButton) => { + numberButton.setOnClick((value) => { + log("number button clicked"); + log(value); + log(timeStr); + if (value === 0 && timeStr.length === 0) { + return; + } + + if (timeStr.length <= 6) { + timeStr = timeStr + value; + } + log(timeStr); + drawTimer(timeStr); + }); + }); + + buttonDelete.setOnClick(() => { + log("delete button clicked"); + timeStr = timeStr.slice(0, -1); + log(timeStr); + drawTimer(timeStr); + }); + + buttonStart.setOnClick(() => { + g.clear(); + drawTimer(timeStr); + + timerInputButtons.forEach((button) => button.disable()); + + timerRunningButtons.forEach((button) => { + button.enable(); + button.draw(); + }); + }); + + buttonStop.setOnClick(() => { + g.clear(); + timeStr = ""; + drawTimer(timeStr); + + timerRunningButtons.forEach((button) => button.disable()); + + timerInputButtons.forEach((button) => { + button.enable(); + button.draw(); + }); + }); + + // initalize + g.clear(); + drawTimer(timeStr); + timerInputButtons.forEach((button) => { + button.enable(); + button.draw(); }); }; @@ -19,11 +120,35 @@ var log = (message) => { } }; +var drawTimer = (timeStr) => { + timeStr = timeStr.padStart(6, "0"); + var timeStrDisplay = + "" + + timeStr.slice(0, 2) + + "h " + + timeStr.slice(2, 4) + + "m " + + timeStr.slice(4, 6) + + "s"; + + g.clearRect(0, 0, 176, 34); + g.setColor(g.theme.fg); + g.setFontAlign(-1, -1); + g.setFont("Vector:26x40"); + g.drawString(timeStrDisplay, 2, 0); +}; + var touchHandlers = []; Bangle.on("touch", (_button, xy) => { + log("touch"); + log(xy); + + var x = Math.min(Math.max(xy.x, 1), 174); + var y = Math.min(Math.max(xy.y, 1), 174); + touchHandlers.forEach((touchHandler) => { - touchHandler(xy); + touchHandler(x, y); }); }); @@ -34,28 +159,11 @@ class Button { this.position = position; this.value = value; - this.onClickCallbacks = []; - - touchHandlers.push((xy) => { - var x = xy.x; - var y = xy.y; - - if ( - x >= this.position.x1 && - x <= this.position.x2 && - y >= this.position.y1 && - y <= this.position.y2 - ) { - this.onClickCallbacks.forEach((onClickCallback) => - onClickCallback(this.value) - ); - } - }); + this.touchHandler = undefined; + this.highlightTimeoutId = undefined; } - draw() { - g.clear(); - + draw(highlight) { g.setColor(g.theme.fg); g.fillRect( this.position.x1, @@ -64,7 +172,11 @@ class Button { this.position.y2 ); - g.setColor(g.theme.bg); + if (highlight) { + g.setColor(g.theme.bgH); + } else { + g.setColor(g.theme.bg); + } g.fillRect( this.position.x1 + BUTTON_BORDER_WITH, this.position.y1 + BUTTON_BORDER_WITH, @@ -74,16 +186,52 @@ class Button { g.setColor(g.theme.fg); g.setFontAlign(0, 0); - g.setFont("Vector", 40); + g.setFont("Vector", 35); g.drawString( this.value, - this.position.x2 - this.position.x1, - this.position.y2 - this.position.y1 + this.position.x1 + (this.position.x2 - this.position.x1) / 2 + 2, + this.position.y1 + (this.position.y2 - this.position.y1) / 2 + 2 ); } - onClick(callback) { - this.onClickCallbacks.push(callback); + setOnClick(callback) { + this.touchHandler = (x, y) => { + if ( + x >= this.position.x1 && + x <= this.position.x2 && + y >= this.position.y1 && + y <= this.position.y2 + ) { + this.draw(true); + this.highlightTimeoutId = setTimeout(() => { + this.draw(); + this.highlightTimeoutId = undefined; + }, 100); + setTimeout(() => callback(this.value), 25); + } + }; + } + + disable() { + log("disable button"); + log(this.value); + var touchHandlerIndex = touchHandlers.indexOf(this.touchHandler); + if (touchHandlerIndex > -1) { + log("clearing touch handler"); + touchHandlers.splice(touchHandlerIndex, 1); + } + + if (this.highlightTimeoutId) { + log("clearing higlight timeout"); + clearTimeout(this.highlightTimeoutId); + this.highlightTimeoutId = undefined; + } + } + + enable() { + if (this.touchHandler) { + touchHandlers.push(this.touchHandler); + } } } From 144bb884003e1c249406853e360a485dbf8f3f64 Mon Sep 17 00:00:00 2001 From: t0m1o1 <94725994+t0m1o1@users.noreply.github.com> Date: Fri, 24 Dec 2021 03:03:45 +0000 Subject: [PATCH 520/753] Update settings.js --- apps/setting/settings.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/setting/settings.js b/apps/setting/settings.js index 1a9463858..bb54fa7e9 100644 --- a/apps/setting/settings.js +++ b/apps/setting/settings.js @@ -500,6 +500,9 @@ function showUtilMenu() { 'Debug Info': { value: E.clip(0|settings.log,0,2), format: v => ["Hide","Show","Log"][E.clip(0|v,0,2)], + min: 0, + max: 2, + step: 1, onchange: v => { settings.log = v; updateSettings(); From 3873acd7bb3f81ce665e0b333e0160653574a63b Mon Sep 17 00:00:00 2001 From: t0m1o1 <94725994+t0m1o1@users.noreply.github.com> Date: Fri, 24 Dec 2021 03:17:11 +0000 Subject: [PATCH 521/753] Update settings.js --- apps/setting/settings.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/setting/settings.js b/apps/setting/settings.js index bb54fa7e9..1208018ed 100644 --- a/apps/setting/settings.js +++ b/apps/setting/settings.js @@ -499,10 +499,9 @@ function showUtilMenu() { '< Back': ()=>showMainMenu(), 'Debug Info': { value: E.clip(0|settings.log,0,2), - format: v => ["Hide","Show","Log"][E.clip(0|v,0,2)], min: 0, max: 2, - step: 1, + format: v => ["Hide","Show","Log"][E.clip(0|v,0,2)], onchange: v => { settings.log = v; updateSettings(); From 74c2eca062ae13bd5b45ed86a6090356085476c4 Mon Sep 17 00:00:00 2001 From: t0m1o1 <94725994+t0m1o1@users.noreply.github.com> Date: Fri, 24 Dec 2021 03:18:29 +0000 Subject: [PATCH 522/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index e5e9f8f02..299920067 100644 --- a/apps.json +++ b/apps.json @@ -167,7 +167,7 @@ { "id": "setting", "name": "Settings", - "version": "0.38", + "version": "0.39", "description": "A menu for setting up Bangle.js", "icon": "settings.png", "tags": "tool,system", From d6f6b95daf4eddae94a29d9f2d5de4a4f1d9b4b0 Mon Sep 17 00:00:00 2001 From: t0m1o1 <94725994+t0m1o1@users.noreply.github.com> Date: Fri, 24 Dec 2021 03:24:44 +0000 Subject: [PATCH 523/753] Update ChangeLog --- apps/setting/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/setting/ChangeLog b/apps/setting/ChangeLog index 143144d51..a2245a02d 100644 --- a/apps/setting/ChangeLog +++ b/apps/setting/ChangeLog @@ -41,3 +41,4 @@ 0.36: Added 'Utils' menu with helpful utilities for restoring Bangle.js 0.37: Going into passkey menu now saves settings with passkey 0.38: Restructed menus as per forum discussion +0.39: Fix misbehaving debug info option From d76a89b89acdb55aa25059c2522492302854e9e4 Mon Sep 17 00:00:00 2001 From: Hilmar Strauch <56518493+HilmarSt@users.noreply.github.com> Date: Fri, 24 Dec 2021 12:42:25 +0100 Subject: [PATCH 524/753] Update gps-info.js Sum up number of GPS and Beidou satellites in view. --- apps/gpsinfo/gps-info.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/gpsinfo/gps-info.js b/apps/gpsinfo/gps-info.js index cca7e8e0f..4c935b61a 100644 --- a/apps/gpsinfo/gps-info.js +++ b/apps/gpsinfo/gps-info.js @@ -109,8 +109,13 @@ function onGPS(fix) { } function onGPSraw(nmea) { + var nofBD = 0; + var nofGP = 0; if (nmea.slice(3,6) == "GSV") { - SATinView = nmea.slice(11,13); + // console.log(nmea); + if (nmea.slice(0,7) == "$BDGSV,") nofBD = nmea.slice(11,13); + if (nmea.slice(0,7) == "$GPGSV,") nofGP = nmea.slice(11,13); + SATinView = nofBD + nofGP; } } From 298cd231b78d68650f070c94dca30f37305cc5f7 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 07:29:53 +0100 Subject: [PATCH 525/753] Create colorwheel.app.js --- apps/colorwheel.app.js | 81 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 apps/colorwheel.app.js diff --git a/apps/colorwheel.app.js b/apps/colorwheel.app.js new file mode 100644 index 000000000..49648558c --- /dev/null +++ b/apps/colorwheel.app.js @@ -0,0 +1,81 @@ +//----------------------------------------------------------------------------// +//-- ColorWheel - draws a "wheel" of good looking colors --// +//----------------------------------------------------------------------------// + + let ColorList = [ + '#0000FF', '#8000FF', '#FF00FF', '#FF0080', '#FF0000', '#FF8000', + '#FFFF00', '#80FF00', '#00FF00', '#00FF80', '#00FFFF', '#0080FF' + ]; + + let ScreenWidth = g.getWidth(), CenterX = ScreenWidth/2; + let ScreenHeight = g.getHeight(), CenterY = ScreenHeight/2; + + let outerRadius = Math.min(CenterX,CenterY) * 0.9; + let innerRadius = outerRadius*0.5; + + let sin = Math.sin, cos = Math.cos; + let twoPi = 2*Math.PI, halfPi = Math.PI/2; + + let DeltaPhi = twoPi/72; + let Epsilon = 0.001; + + g.clear(); + + g.setColor(0,0,0); + g.fillRect(0,0, ScreenWidth,ScreenHeight); + + for (let i = 0; i < 12; i++) { + let Phi0 = i * twoPi/12, Phi1 = (i+1) * twoPi/12; + + let Polygon = []; + for (let Phi = Phi0; Phi <= Phi1+Epsilon; Phi += DeltaPhi) { + Polygon.push(CenterX + outerRadius * sin(Phi)); + Polygon.push(CenterY - outerRadius * cos(Phi)); + } + + for (let Phi = Phi1; Phi >= Phi0-Epsilon; Phi -= DeltaPhi) { + Polygon.push(CenterX + innerRadius * sin(Phi)); + Polygon.push(CenterY - innerRadius * cos(Phi)); + } + g.setColor(ColorList[i]); + g.fillPoly(Polygon); + } + + g.setColor(1,1,1); + g.fillCircle(CenterX,CenterY, innerRadius); + + g.setFont12x20(); + g.setFontAlign(0,0); + g.setColor(0,0,0); + + g.drawString('Tap', CenterX,CenterY-20); + g.drawString('on', CenterX,CenterY); + g.drawString('Color', CenterX,CenterY+20); + + Bangle.on('touch', function (Button,Position) { + Bangle.buzz(); + + let dx = Position.x - CenterX; + let dy = Position.y - CenterY; + + let Radius = Math.sqrt(dx*dx + dy*dy); + + let Color; + switch (true) { + case (Radius > outerRadius): Color = '#000000'; break; + case (Radius < innerRadius): Color = '#FFFFFF'; break; + default: + let Phi = Math.atan2(dy,dx) + halfPi; + if (Phi < 0) { Phi += twoPi; } + if (Phi > twoPi) { Phi -= twoPi; } + + let Index = Math.floor(12*Phi/twoPi); + Color = ColorList[Index]; + } + g.setColor(1,1,1); + g.fillCircle(CenterX,CenterY, innerRadius); + + g.setColor(0,0,0); + g.drawString(Color, CenterX,CenterY); + }); + From 78c61a5327bfa903992680ed880eef767289a85d Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 07:31:01 +0100 Subject: [PATCH 526/753] Create app.js --- apps/colorwheel/app.js | 80 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 apps/colorwheel/app.js diff --git a/apps/colorwheel/app.js b/apps/colorwheel/app.js new file mode 100644 index 000000000..bdd7f1f18 --- /dev/null +++ b/apps/colorwheel/app.js @@ -0,0 +1,80 @@ +//----------------------------------------------------------------------------// +//-- ColorWheel - draws a "wheel" of good looking colors --// +//----------------------------------------------------------------------------// + + let ColorList = [ + '#0000FF', '#8000FF', '#FF00FF', '#FF0080', '#FF0000', '#FF8000', + '#FFFF00', '#80FF00', '#00FF00', '#00FF80', '#00FFFF', '#0080FF' + ]; + + let ScreenWidth = g.getWidth(), CenterX = ScreenWidth/2; + let ScreenHeight = g.getHeight(), CenterY = ScreenHeight/2; + + let outerRadius = Math.min(CenterX,CenterY) * 0.9; + let innerRadius = outerRadius*0.5; + + let sin = Math.sin, cos = Math.cos; + let twoPi = 2*Math.PI, halfPi = Math.PI/2; + + let DeltaPhi = twoPi/72; + let Epsilon = 0.001; + + g.clear(); + + g.setColor(0,0,0); + g.fillRect(0,0, ScreenWidth,ScreenHeight); + + for (let i = 0; i < 12; i++) { + let Phi0 = i * twoPi/12, Phi1 = (i+1) * twoPi/12; + + let Polygon = []; + for (let Phi = Phi0; Phi <= Phi1+Epsilon; Phi += DeltaPhi) { + Polygon.push(CenterX + outerRadius * sin(Phi)); + Polygon.push(CenterY - outerRadius * cos(Phi)); + } + + for (let Phi = Phi1; Phi >= Phi0-Epsilon; Phi -= DeltaPhi) { + Polygon.push(CenterX + innerRadius * sin(Phi)); + Polygon.push(CenterY - innerRadius * cos(Phi)); + } + g.setColor(ColorList[i]); + g.fillPoly(Polygon); + } + + g.setColor(1,1,1); + g.fillCircle(CenterX,CenterY, innerRadius); + + g.setFont12x20(); + g.setFontAlign(0,0); + g.setColor(0,0,0); + + g.drawString('Tap', CenterX,CenterY-20); + g.drawString('on', CenterX,CenterY); + g.drawString('Color', CenterX,CenterY+20); + + Bangle.on('touch', function (Button,Position) { + Bangle.buzz(); + + let dx = Position.x - CenterX; + let dy = Position.y - CenterY; + + let Radius = Math.sqrt(dx*dx + dy*dy); + + let Color; + switch (true) { + case (Radius > outerRadius): Color = '#000000'; break; + case (Radius < innerRadius): Color = '#FFFFFF'; break; + default: + let Phi = Math.atan2(dy,dx) + halfPi; + if (Phi < 0) { Phi += twoPi; } + if (Phi > twoPi) { Phi -= twoPi; } + + let Index = Math.floor(12*Phi/twoPi); + Color = ColorList[Index]; + } + g.setColor(1,1,1); + g.fillCircle(CenterX,CenterY, innerRadius); + + g.setColor(0,0,0); + g.drawString(Color, CenterX,CenterY); + }); From 859c931a77a26d580d7ff03f04709343ac669b71 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 07:35:57 +0100 Subject: [PATCH 527/753] Update apps.json --- apps.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/apps.json b/apps.json index e5e9f8f02..75c311d83 100644 --- a/apps.json +++ b/apps.json @@ -5062,5 +5062,20 @@ {"name":"ltherm.app.js","url":"app.js"}, {"name":"ltherm.img","url":"icon.js","evaluate":true} ] + }, + { + "id":"colorwheel", + "name":"Color Wheel", + "tags":"tool", + "version":"0.01", + "description":"a tappable wheel of good-looking colors", + "supports":["BANGLEJS2"], + "allow_emulator":true, + "src":"colorwheel.app.js", + "icon":"colorwheel.img", + "storage": [ + {"name":"colorwheel.app.js","url":"app.js"}, + {"name":"colorwheel.img","url":"app-icon.js","evaluate":true} + ] } ] From 42830ad231e1a4d99f6d768e0fb628ca38d6cce9 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 07:39:09 +0100 Subject: [PATCH 528/753] Create app-icon.js --- apps/colorwheel/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/colorwheel/app-icon.js diff --git a/apps/colorwheel/app-icon.js b/apps/colorwheel/app-icon.js new file mode 100644 index 000000000..3d7461806 --- /dev/null +++ b/apps/colorwheel/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwgYtr4cEiAQMku27ckyVICBUDlmy5YRBpMkCBEE7dtEYYRBwARHm3LEY3QCA0BEAIjFk3boARFhoOBEYs06dNCIogCEYoHCNAoOCEYlNEYUgCIcbEZekCIYODtgjHmgRHtu3///yQrESQfTBIYQBAAPNEYU2SQUGEYd/CIf9EYYRCDAYRF/4KBCIioBAwPfCAn/+wKC7QjEmgRG/xADZAIyBAwIQFCIgjFmoRKEYL4DRgQAFGoojKCIoje7Nly1ZEYLzCkojLNYIRCNZAjIkm/EZ4RH/1ZEYYRMWYpZDy4jJrARBggRBlrYG+VJEYgRBDIVfCIgtCy1QCIZhDCAfkKIW24ARBgJeBEYNbvoQBvOkCIQjDgE2EYYCD2gRCyQQCgEGEYYRBzVp0wRCyAREEY+2CIWAEY4OCEYoQDAAMbEY/SpMgCAkCjIjHzVJEQoABWYIjF7VICI8BBwYjDe4IAHSQ3QCBBuBLgQjCCBIAChu26dMCBgAdA")) From 4521675e1b791b977cd7833c57487d6dc6965a7e Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 07:43:02 +0100 Subject: [PATCH 529/753] Delete colorwheel.app.js --- apps/colorwheel.app.js | 81 ------------------------------------------ 1 file changed, 81 deletions(-) delete mode 100644 apps/colorwheel.app.js diff --git a/apps/colorwheel.app.js b/apps/colorwheel.app.js deleted file mode 100644 index 49648558c..000000000 --- a/apps/colorwheel.app.js +++ /dev/null @@ -1,81 +0,0 @@ -//----------------------------------------------------------------------------// -//-- ColorWheel - draws a "wheel" of good looking colors --// -//----------------------------------------------------------------------------// - - let ColorList = [ - '#0000FF', '#8000FF', '#FF00FF', '#FF0080', '#FF0000', '#FF8000', - '#FFFF00', '#80FF00', '#00FF00', '#00FF80', '#00FFFF', '#0080FF' - ]; - - let ScreenWidth = g.getWidth(), CenterX = ScreenWidth/2; - let ScreenHeight = g.getHeight(), CenterY = ScreenHeight/2; - - let outerRadius = Math.min(CenterX,CenterY) * 0.9; - let innerRadius = outerRadius*0.5; - - let sin = Math.sin, cos = Math.cos; - let twoPi = 2*Math.PI, halfPi = Math.PI/2; - - let DeltaPhi = twoPi/72; - let Epsilon = 0.001; - - g.clear(); - - g.setColor(0,0,0); - g.fillRect(0,0, ScreenWidth,ScreenHeight); - - for (let i = 0; i < 12; i++) { - let Phi0 = i * twoPi/12, Phi1 = (i+1) * twoPi/12; - - let Polygon = []; - for (let Phi = Phi0; Phi <= Phi1+Epsilon; Phi += DeltaPhi) { - Polygon.push(CenterX + outerRadius * sin(Phi)); - Polygon.push(CenterY - outerRadius * cos(Phi)); - } - - for (let Phi = Phi1; Phi >= Phi0-Epsilon; Phi -= DeltaPhi) { - Polygon.push(CenterX + innerRadius * sin(Phi)); - Polygon.push(CenterY - innerRadius * cos(Phi)); - } - g.setColor(ColorList[i]); - g.fillPoly(Polygon); - } - - g.setColor(1,1,1); - g.fillCircle(CenterX,CenterY, innerRadius); - - g.setFont12x20(); - g.setFontAlign(0,0); - g.setColor(0,0,0); - - g.drawString('Tap', CenterX,CenterY-20); - g.drawString('on', CenterX,CenterY); - g.drawString('Color', CenterX,CenterY+20); - - Bangle.on('touch', function (Button,Position) { - Bangle.buzz(); - - let dx = Position.x - CenterX; - let dy = Position.y - CenterY; - - let Radius = Math.sqrt(dx*dx + dy*dy); - - let Color; - switch (true) { - case (Radius > outerRadius): Color = '#000000'; break; - case (Radius < innerRadius): Color = '#FFFFFF'; break; - default: - let Phi = Math.atan2(dy,dx) + halfPi; - if (Phi < 0) { Phi += twoPi; } - if (Phi > twoPi) { Phi -= twoPi; } - - let Index = Math.floor(12*Phi/twoPi); - Color = ColorList[Index]; - } - g.setColor(1,1,1); - g.fillCircle(CenterX,CenterY, innerRadius); - - g.setColor(0,0,0); - g.drawString(Color, CenterX,CenterY); - }); - From 372628cc0e3073e03b0b943560954cb40e38a5f5 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 07:43:31 +0100 Subject: [PATCH 530/753] Update app-icon.js --- apps/colorwheel/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/colorwheel/app-icon.js b/apps/colorwheel/app-icon.js index 3d7461806..ad868ae52 100644 --- a/apps/colorwheel/app-icon.js +++ b/apps/colorwheel/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEwgYtr4cEiAQMku27ckyVICBUDlmy5YRBpMkCBEE7dtEYYRBwARHm3LEY3QCA0BEAIjFk3boARFhoOBEYs06dNCIogCEYoHCNAoOCEYlNEYUgCIcbEZekCIYODtgjHmgRHtu3///yQrESQfTBIYQBAAPNEYU2SQUGEYd/CIf9EYYRCDAYRF/4KBCIioBAwPfCAn/+wKC7QjEmgRG/xADZAIyBAwIQFCIgjFmoRKEYL4DRgQAFGoojKCIoje7Nly1ZEYLzCkojLNYIRCNZAjIkm/EZ4RH/1ZEYYRMWYpZDy4jJrARBggRBlrYG+VJEYgRBDIVfCIgtCy1QCIZhDCAfkKIW24ARBgJeBEYNbvoQBvOkCIQjDgE2EYYCD2gRCyQQCgEGEYYRBzVp0wRCyAREEY+2CIWAEY4OCEYoQDAAMbEY/SpMgCAkCjIjHzVJEQoABWYIjF7VICI8BBwYjDe4IAHSQ3QCBBuBLgQjCCBIAChu26dMCBgAdA")) +require("heatshrink").decompress(atob("mEwgkBABECAAQNJEQ8QiAGFB44sHAIMDgeoF4QyHFo0AjWIAAOJzOZzQxHFo0DyYACzAAC1AvLiEYFoQvEGJAcEgeDFwYvEzGj0JiEF4gtEF4273SaEFwoABF4+T0ej0QwDFxQvE3YABGAiMCFwYwEFwowCF4kQFw6/EF4QwBL4YuGF5ejF4kIFo0z+fz+ReDAAWwL4cDuYvEx8vAAYuE0ezSIJeHwf/AAn7LoQwCSIMCgVzAAQuBFogwF2YABiIvBg4uLAAP6MAsQLwQADFw4wCFwWzeQMQjAvEFw//+c7YIovFv4vJkYvDSAMQlBeMSIgACF4NjF6yONF78BiF3AAdzF6MCuQABF5lDAARfCF4lyF6oABF5OzF4dDgUAg4wEn7vIFwmwgECF4l+MBEj4YuDqMBgEGFwfu9wvHnncF4kQgMBsQtBAAVPF43D5vN4ZiBCoMASAQtBAAXzLonc7nMAAKOCR4MBgd+pwwEGIdO5YuBAAPL4QvCgEFFwgAD9oAB9guCAAPAiAvCgNuFwdOp1DAQdDF4fNCgQvBgEEF5XtFwfFCgQZBYINeF4gAFrouFF4cQpwvKMAQuDL4YwDFw4ABFwovDGAMUF5Pt7guEF4YwBSQIvJrouEF4gwBgAvI8lACIgvEGQdeFotegMEF5QxDovk93k6lFBIYvLMYQGLF5AnCAAIDCBxA=")) From 54ce0c4d531fd01aa0a70b06e35f49b44971d8e6 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 07:47:24 +0100 Subject: [PATCH 531/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 75c311d83..605c1c24f 100644 --- a/apps.json +++ b/apps.json @@ -5075,7 +5075,7 @@ "icon":"colorwheel.img", "storage": [ {"name":"colorwheel.app.js","url":"app.js"}, - {"name":"colorwheel.img","url":"app-icon.js","evaluate":true} + {"name":"colorwheel.img","url":"colorwheel-icon.js","evaluate":true} ] } ] From 6160ab24f21bbe0b7a84816f5243ac44ca06859b Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 07:48:07 +0100 Subject: [PATCH 532/753] Delete app-icon.js --- apps/colorwheel/app-icon.js | 1 - 1 file changed, 1 deletion(-) delete mode 100644 apps/colorwheel/app-icon.js diff --git a/apps/colorwheel/app-icon.js b/apps/colorwheel/app-icon.js deleted file mode 100644 index ad868ae52..000000000 --- a/apps/colorwheel/app-icon.js +++ /dev/null @@ -1 +0,0 @@ -require("heatshrink").decompress(atob("mEwgkBABECAAQNJEQ8QiAGFB44sHAIMDgeoF4QyHFo0AjWIAAOJzOZzQxHFo0DyYACzAAC1AvLiEYFoQvEGJAcEgeDFwYvEzGj0JiEF4gtEF4273SaEFwoABF4+T0ej0QwDFxQvE3YABGAiMCFwYwEFwowCF4kQFw6/EF4QwBL4YuGF5ejF4kIFo0z+fz+ReDAAWwL4cDuYvEx8vAAYuE0ezSIJeHwf/AAn7LoQwCSIMCgVzAAQuBFogwF2YABiIvBg4uLAAP6MAsQLwQADFw4wCFwWzeQMQjAvEFw//+c7YIovFv4vJkYvDSAMQlBeMSIgACF4NjF6yONF78BiF3AAdzF6MCuQABF5lDAARfCF4lyF6oABF5OzF4dDgUAg4wEn7vIFwmwgECF4l+MBEj4YuDqMBgEGFwfu9wvHnncF4kQgMBsQtBAAVPF43D5vN4ZiBCoMASAQtBAAXzLonc7nMAAKOCR4MBgd+pwwEGIdO5YuBAAPL4QvCgEFFwgAD9oAB9guCAAPAiAvCgNuFwdOp1DAQdDF4fNCgQvBgEEF5XtFwfFCgQZBYINeF4gAFrouFF4cQpwvKMAQuDL4YwDFw4ABFwovDGAMUF5Pt7guEF4YwBSQIvJrouEF4gwBgAvI8lACIgvEGQdeFotegMEF5QxDovk93k6lFBIYvLMYQGLF5AnCAAIDCBxA=")) From 21b8e79980f850d13d07b6da4a71e1bf6d8bb7ec Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 07:48:31 +0100 Subject: [PATCH 533/753] Create colorwheel-icon.js --- apps/colorwheel/colorwheel-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/colorwheel/colorwheel-icon.js diff --git a/apps/colorwheel/colorwheel-icon.js b/apps/colorwheel/colorwheel-icon.js new file mode 100644 index 000000000..ad868ae52 --- /dev/null +++ b/apps/colorwheel/colorwheel-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwgkBABECAAQNJEQ8QiAGFB44sHAIMDgeoF4QyHFo0AjWIAAOJzOZzQxHFo0DyYACzAAC1AvLiEYFoQvEGJAcEgeDFwYvEzGj0JiEF4gtEF4273SaEFwoABF4+T0ej0QwDFxQvE3YABGAiMCFwYwEFwowCF4kQFw6/EF4QwBL4YuGF5ejF4kIFo0z+fz+ReDAAWwL4cDuYvEx8vAAYuE0ezSIJeHwf/AAn7LoQwCSIMCgVzAAQuBFogwF2YABiIvBg4uLAAP6MAsQLwQADFw4wCFwWzeQMQjAvEFw//+c7YIovFv4vJkYvDSAMQlBeMSIgACF4NjF6yONF78BiF3AAdzF6MCuQABF5lDAARfCF4lyF6oABF5OzF4dDgUAg4wEn7vIFwmwgECF4l+MBEj4YuDqMBgEGFwfu9wvHnncF4kQgMBsQtBAAVPF43D5vN4ZiBCoMASAQtBAAXzLonc7nMAAKOCR4MBgd+pwwEGIdO5YuBAAPL4QvCgEFFwgAD9oAB9guCAAPAiAvCgNuFwdOp1DAQdDF4fNCgQvBgEEF5XtFwfFCgQZBYINeF4gAFrouFF4cQpwvKMAQuDL4YwDFw4ABFwovDGAMUF5Pt7guEF4YwBSQIvJrouEF4gwBgAvI8lACIgvEGQdeFotegMEF5QxDovk93k6lFBIYvLMYQGLF5AnCAAIDCBxA=")) From d9cda0e6962b7bcdd7a8f4f1b7e284686555758d Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 07:51:09 +0100 Subject: [PATCH 534/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 605c1c24f..790cb1b13 100644 --- a/apps.json +++ b/apps.json @@ -5066,7 +5066,7 @@ { "id":"colorwheel", "name":"Color Wheel", - "tags":"tool", + "tags":"app,tool", "version":"0.01", "description":"a tappable wheel of good-looking colors", "supports":["BANGLEJS2"], From b2c2da354d704e992049c88ae5abc9257615e702 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 07:54:13 +0100 Subject: [PATCH 535/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 790cb1b13..a0272a7ef 100644 --- a/apps.json +++ b/apps.json @@ -5072,7 +5072,7 @@ "supports":["BANGLEJS2"], "allow_emulator":true, "src":"colorwheel.app.js", - "icon":"colorwheel.img", + "icon":"colorwheel.png", "storage": [ {"name":"colorwheel.app.js","url":"app.js"}, {"name":"colorwheel.img","url":"colorwheel-icon.js","evaluate":true} From 438f3a66c2dce1dcf0e7ff9d0081ed993582218a Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 07:58:11 +0100 Subject: [PATCH 536/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index a0272a7ef..9f7028746 100644 --- a/apps.json +++ b/apps.json @@ -5075,7 +5075,7 @@ "icon":"colorwheel.png", "storage": [ {"name":"colorwheel.app.js","url":"app.js"}, - {"name":"colorwheel.img","url":"colorwheel-icon.js","evaluate":true} + {"name":"colorwheel.img","url":"app-icon.js","evaluate":true} ] } ] From e773e7b471da9b69ce58b4bc87223f73ee6753c2 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 07:58:59 +0100 Subject: [PATCH 537/753] Delete colorwheel-icon.js --- apps/colorwheel/colorwheel-icon.js | 1 - 1 file changed, 1 deletion(-) delete mode 100644 apps/colorwheel/colorwheel-icon.js diff --git a/apps/colorwheel/colorwheel-icon.js b/apps/colorwheel/colorwheel-icon.js deleted file mode 100644 index ad868ae52..000000000 --- a/apps/colorwheel/colorwheel-icon.js +++ /dev/null @@ -1 +0,0 @@ -require("heatshrink").decompress(atob("mEwgkBABECAAQNJEQ8QiAGFB44sHAIMDgeoF4QyHFo0AjWIAAOJzOZzQxHFo0DyYACzAAC1AvLiEYFoQvEGJAcEgeDFwYvEzGj0JiEF4gtEF4273SaEFwoABF4+T0ej0QwDFxQvE3YABGAiMCFwYwEFwowCF4kQFw6/EF4QwBL4YuGF5ejF4kIFo0z+fz+ReDAAWwL4cDuYvEx8vAAYuE0ezSIJeHwf/AAn7LoQwCSIMCgVzAAQuBFogwF2YABiIvBg4uLAAP6MAsQLwQADFw4wCFwWzeQMQjAvEFw//+c7YIovFv4vJkYvDSAMQlBeMSIgACF4NjF6yONF78BiF3AAdzF6MCuQABF5lDAARfCF4lyF6oABF5OzF4dDgUAg4wEn7vIFwmwgECF4l+MBEj4YuDqMBgEGFwfu9wvHnncF4kQgMBsQtBAAVPF43D5vN4ZiBCoMASAQtBAAXzLonc7nMAAKOCR4MBgd+pwwEGIdO5YuBAAPL4QvCgEFFwgAD9oAB9guCAAPAiAvCgNuFwdOp1DAQdDF4fNCgQvBgEEF5XtFwfFCgQZBYINeF4gAFrouFF4cQpwvKMAQuDL4YwDFw4ABFwovDGAMUF5Pt7guEF4YwBSQIvJrouEF4gwBgAvI8lACIgvEGQdeFotegMEF5QxDovk93k6lFBIYvLMYQGLF5AnCAAIDCBxA=")) From d1c8dd7fe33be7b049de07fcb27bb69322a67cb1 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 07:59:14 +0100 Subject: [PATCH 538/753] Create app-icon.js --- apps/colorwheel/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/colorwheel/app-icon.js diff --git a/apps/colorwheel/app-icon.js b/apps/colorwheel/app-icon.js new file mode 100644 index 000000000..ad868ae52 --- /dev/null +++ b/apps/colorwheel/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwgkBABECAAQNJEQ8QiAGFB44sHAIMDgeoF4QyHFo0AjWIAAOJzOZzQxHFo0DyYACzAAC1AvLiEYFoQvEGJAcEgeDFwYvEzGj0JiEF4gtEF4273SaEFwoABF4+T0ej0QwDFxQvE3YABGAiMCFwYwEFwowCF4kQFw6/EF4QwBL4YuGF5ejF4kIFo0z+fz+ReDAAWwL4cDuYvEx8vAAYuE0ezSIJeHwf/AAn7LoQwCSIMCgVzAAQuBFogwF2YABiIvBg4uLAAP6MAsQLwQADFw4wCFwWzeQMQjAvEFw//+c7YIovFv4vJkYvDSAMQlBeMSIgACF4NjF6yONF78BiF3AAdzF6MCuQABF5lDAARfCF4lyF6oABF5OzF4dDgUAg4wEn7vIFwmwgECF4l+MBEj4YuDqMBgEGFwfu9wvHnncF4kQgMBsQtBAAVPF43D5vN4ZiBCoMASAQtBAAXzLonc7nMAAKOCR4MBgd+pwwEGIdO5YuBAAPL4QvCgEFFwgAD9oAB9guCAAPAiAvCgNuFwdOp1DAQdDF4fNCgQvBgEEF5XtFwfFCgQZBYINeF4gAFrouFF4cQpwvKMAQuDL4YwDFw4ABFwovDGAMUF5Pt7guEF4YwBSQIvJrouEF4gwBgAvI8lACIgvEGQdeFotegMEF5QxDovk93k6lFBIYvLMYQGLF5AnCAAIDCBxA=")) From 10e67cef0a50de60ff65dfd2da557f93077925a5 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 08:03:45 +0100 Subject: [PATCH 539/753] Update apps.json --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index 9f7028746..c76756624 100644 --- a/apps.json +++ b/apps.json @@ -5069,6 +5069,7 @@ "tags":"app,tool", "version":"0.01", "description":"a tappable wheel of good-looking colors", + "readme":"README.md", "supports":["BANGLEJS2"], "allow_emulator":true, "src":"colorwheel.app.js", From e854bd28a11e438ff9738f94d86eb2937924b2f0 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 08:04:37 +0100 Subject: [PATCH 540/753] Create README.md --- apps/colorwheel/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/colorwheel/README.md diff --git a/apps/colorwheel/README.md b/apps/colorwheel/README.md new file mode 100644 index 000000000..e4177eeba --- /dev/null +++ b/apps/colorwheel/README.md @@ -0,0 +1 @@ +# ColorWheel # From ceb189643bdd10d2444e1151de5aa406baae496f Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 08:05:11 +0100 Subject: [PATCH 541/753] Add files via upload --- apps/colorwheel/BangleJS2-ColorWheel-2.png | Bin 0 -> 3165 bytes apps/colorwheel/BangleJS2-ColorWheel-3.png | Bin 0 -> 3095 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/colorwheel/BangleJS2-ColorWheel-2.png create mode 100644 apps/colorwheel/BangleJS2-ColorWheel-3.png diff --git a/apps/colorwheel/BangleJS2-ColorWheel-2.png b/apps/colorwheel/BangleJS2-ColorWheel-2.png new file mode 100644 index 0000000000000000000000000000000000000000..6e0d0645bbb458a24070a95e84ba318cba18d74c GIT binary patch literal 3165 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 DMqmCA literal 0 HcmV?d00001 diff --git a/apps/colorwheel/BangleJS2-ColorWheel-3.png b/apps/colorwheel/BangleJS2-ColorWheel-3.png new file mode 100644 index 0000000000000000000000000000000000000000..981c4d56d6868a79da4162b0174fdb12a1e44a42 GIT binary patch literal 3095 zcmV+y4CwQTP)Px=(Md!>RCr$P-R+jEDhvkT_Wm!rvutbYP?QAn@dh$~&N_QgF+8RLt#iNKZjW33 zWCVgn;GTekj$C&88G!_x5JE>F0f!#G?0f=F1EC|3fI|;oc0K{8fzT01z@djPJD-5l zKm2ac=i8_XuA7mvf9y+eA(YTLM0dQZLpL zHDwgYZ4z}Ess#Lr$m8`?2qmL(+mV5C8z$(*0V|^2k#kLUw_g+Uf`ARss+JKH;p<>t z2e4F43sXKM zag&ozgIN$`1Lnd-Ehl`8o*tEoH^KxD7jWWLVc&;$f6^4Mq`(9`f;Y%qC6uZ zN|C=a9lRKb=LhVKnD0$=3thbah_$zyndP3 z2kU-LtT13D7kavY=(%PM=OqB#+3qCLCFt}sWzyCt;k zu}*xzr+8(r5pqWDZFtDM9%w0;qu_0oRuWlQPFJ;jIQty#)n&6?EATeGs2^p|%E*YR z@xcMi!Yg;pPy@wjhm7}g9(SETC@OJLaAN&hR2!Sn$!Kbp5BQll1l&T$mW?IQG3KwA z$K&F~0NjliXSE_C-W`iK;vTe;6T0yX+*LkcWaP+jE7N+@=X@n&H&RB70T#t;n~^04 zKq3o??8Bfo7U^eYC%uRV0iUh=dRA5K5KoEsQ&Z?o@Y<2>Z($EutoChT?+;3C%c=1y zB9$0I@dItNn8k_hn$0@}VE|%7Cfs#GYtJ%7{+DUgZNH@yd9qH#<=9ZvD{D!0zP( z9dY9Q(mcz=NO-?h5B>QFeg=jrAFeSc-~-RYO%6n~y=6oPV6^g~jyUmFn9>uQt8q>l z(E%9g`KQFomKFf99^eq=L;Wi(?17$jg8+azlQ~`nhMmBDGjZ+vSF>8|KCb|Xsaco_ zILn7_G)Nn+3mAU_ml>FFrK}4WI|CQ`=r$EG24A+h?*YF3b}3@uDNQ%?y0@ zG??wbAIk>{;1-_a?ZWBRKvh{+fPBff=XLPOTefE$NB|4fuk&;CE&5)kH2+hV4N|`5~5=)G6Q!6O>vV% z%m^+x-sNiGoX9co?!_bM9k_jJw#+*4K6IIZ8Hm9%Fa<F)$654cte}^QWQ2XGnzIqD}F$ZrSV9+}Fd?*s} z>#Or;KUjz<53wK5g#I|?aVroL^w5KJnDkjM+=%$n!`D&i5!L!4=rS3Y6Y8aFVHRM2 z#5Nh&sf^&DEx*yVBw{w+GW(B2od2CVF5dnc*a5IaD3?M!jCaQ@5qTPBZut-fuw)3A zKrDvW4sj3OF~G`MSQ710<%Bq1o3f&(e1HY4iTAtgGU3XEI$phu?2~~Nvaki-DG{6D zl}Fr*cRT|N0k%Y2pH2kM#^!Kq>(pZ-*jqk803JJa$))#zh#~NfW#kdOGJprNFb>}1 z8(soHhJst(qNOdFalW{Db#JooR&s4(O1uM#h&I+L#U1{SbW?9jkJP?9HyOahEF1%G znNf&WrgpO}>+S*6K9<=2uSa~ee2^<4j%84B@)6L|u40GM;)u2kq!==*9sNH63B2ln zBjJ5oAsZz(VZC<(wj`EpJlZcfza=`8Sp-A9OPCI}7(F6p!uHhg1`>dgo;iAc43g$Hptup@n9FVH;)Mz7_s(%efDpG7d!)N;nmN;`zV5CVl%w^ffh!riPsJ= zU?w(0Y>5{v6Kmr&1&p*RVTRWu0|OzR3NXs5MB=rHfCXOD4E!mF9oL6#hOTmy#mWdP zye@#fGVxM)9m@zyyl#LKvEh6446j^kysm()5gU%<|3i6{4-U@_d*F2kY=zhjujeX+ zVHx3t7Xq;M?dGNN8X)$>ivjp8Omm$$5$i<28!r@Kt#U$V=oouNsDTwSF#=vVz|x2r z%ygShh8P7eBw#7Tx*{2SPrQs^@tf}9^cS_-iul|3f$0u&z9P{fLUx51aUOHaVBwB$lhgzg~P66 zAme>!;)rm=XW$Z(**hM36oVp${YwRm7{{8#5l##aG9cc_8Mh=b9pJq_CRn#?0)lvk zjJpKj<4L+_WB|M~W!&We? Date: Sat, 25 Dec 2021 08:06:11 +0100 Subject: [PATCH 542/753] Update README.md --- apps/colorwheel/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/colorwheel/README.md b/apps/colorwheel/README.md index e4177eeba..5b2aeffcb 100644 --- a/apps/colorwheel/README.md +++ b/apps/colorwheel/README.md @@ -1 +1,4 @@ # ColorWheel # + +![](BangleJS2-ColorWheel-2.png) +![](BangleJS2-ColorWheel-3.png) From 9f910f8569007c44f23bf02366ea31289a1ca159 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 08:09:01 +0100 Subject: [PATCH 543/753] Update README.md --- apps/colorwheel/README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/colorwheel/README.md b/apps/colorwheel/README.md index 5b2aeffcb..58d382851 100644 --- a/apps/colorwheel/README.md +++ b/apps/colorwheel/README.md @@ -1,4 +1,12 @@ # ColorWheel # +Choosing the right color on a Bangle.js 2 is not always easy. This little app therefore displays a wheel of rather good looking colors and reveals the associated color code by tapping on it + ![](BangleJS2-ColorWheel-2.png) ![](BangleJS2-ColorWheel-3.png) + +Please note: you may also tap outside the wheel (for black) or inside it (for white). + +## License ## + +[MIT License](LICENSE.md) From 0d6cf7caf8a820dfbba29145d7d7d5bd3dd74732 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 08:10:04 +0100 Subject: [PATCH 544/753] Create LICENSE --- apps/colorwheel/LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 apps/colorwheel/LICENSE diff --git a/apps/colorwheel/LICENSE b/apps/colorwheel/LICENSE new file mode 100644 index 000000000..7487dd5da --- /dev/null +++ b/apps/colorwheel/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Andreas Rozek + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From 970387a7214fc628e1228023646ee304dd3b8b32 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 08:10:15 +0100 Subject: [PATCH 545/753] Update README.md --- apps/colorwheel/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/colorwheel/README.md b/apps/colorwheel/README.md index 58d382851..2cb94c439 100644 --- a/apps/colorwheel/README.md +++ b/apps/colorwheel/README.md @@ -9,4 +9,4 @@ Please note: you may also tap outside the wheel (for black) or inside it (for wh ## License ## -[MIT License](LICENSE.md) +[MIT License](LICENSE) From aa358138c49d7f8926b4fbe9b6a38e0dbbe9501f Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 08:27:03 +0100 Subject: [PATCH 546/753] Update app-icon.js --- apps/colorwheel/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/colorwheel/app-icon.js b/apps/colorwheel/app-icon.js index ad868ae52..3d7461806 100644 --- a/apps/colorwheel/app-icon.js +++ b/apps/colorwheel/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEwgkBABECAAQNJEQ8QiAGFB44sHAIMDgeoF4QyHFo0AjWIAAOJzOZzQxHFo0DyYACzAAC1AvLiEYFoQvEGJAcEgeDFwYvEzGj0JiEF4gtEF4273SaEFwoABF4+T0ej0QwDFxQvE3YABGAiMCFwYwEFwowCF4kQFw6/EF4QwBL4YuGF5ejF4kIFo0z+fz+ReDAAWwL4cDuYvEx8vAAYuE0ezSIJeHwf/AAn7LoQwCSIMCgVzAAQuBFogwF2YABiIvBg4uLAAP6MAsQLwQADFw4wCFwWzeQMQjAvEFw//+c7YIovFv4vJkYvDSAMQlBeMSIgACF4NjF6yONF78BiF3AAdzF6MCuQABF5lDAARfCF4lyF6oABF5OzF4dDgUAg4wEn7vIFwmwgECF4l+MBEj4YuDqMBgEGFwfu9wvHnncF4kQgMBsQtBAAVPF43D5vN4ZiBCoMASAQtBAAXzLonc7nMAAKOCR4MBgd+pwwEGIdO5YuBAAPL4QvCgEFFwgAD9oAB9guCAAPAiAvCgNuFwdOp1DAQdDF4fNCgQvBgEEF5XtFwfFCgQZBYINeF4gAFrouFF4cQpwvKMAQuDL4YwDFw4ABFwovDGAMUF5Pt7guEF4YwBSQIvJrouEF4gwBgAvI8lACIgvEGQdeFotegMEF5QxDovk93k6lFBIYvLMYQGLF5AnCAAIDCBxA=")) +require("heatshrink").decompress(atob("mEwgYtr4cEiAQMku27ckyVICBUDlmy5YRBpMkCBEE7dtEYYRBwARHm3LEY3QCA0BEAIjFk3boARFhoOBEYs06dNCIogCEYoHCNAoOCEYlNEYUgCIcbEZekCIYODtgjHmgRHtu3///yQrESQfTBIYQBAAPNEYU2SQUGEYd/CIf9EYYRCDAYRF/4KBCIioBAwPfCAn/+wKC7QjEmgRG/xADZAIyBAwIQFCIgjFmoRKEYL4DRgQAFGoojKCIoje7Nly1ZEYLzCkojLNYIRCNZAjIkm/EZ4RH/1ZEYYRMWYpZDy4jJrARBggRBlrYG+VJEYgRBDIVfCIgtCy1QCIZhDCAfkKIW24ARBgJeBEYNbvoQBvOkCIQjDgE2EYYCD2gRCyQQCgEGEYYRBzVp0wRCyAREEY+2CIWAEY4OCEYoQDAAMbEY/SpMgCAkCjIjHzVJEQoABWYIjF7VICI8BBwYjDe4IAHSQ3QCBBuBLgQjCCBIAChu26dMCBgAdA")) From 41a50d457f79b414e419399326d142e5b607c84e Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 25 Dec 2021 08:28:51 +0100 Subject: [PATCH 547/753] Add files via upload --- apps/colorwheel/colorwheel.png | Bin 0 -> 3869 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/colorwheel/colorwheel.png diff --git a/apps/colorwheel/colorwheel.png b/apps/colorwheel/colorwheel.png new file mode 100644 index 0000000000000000000000000000000000000000..a15fd1c85f5a73e0082acb0806f79a1ba557a301 GIT binary patch literal 3869 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 Date: Sat, 25 Dec 2021 08:36:02 +0100 Subject: [PATCH 548/753] Update apps.json --- apps.json | 1 - 1 file changed, 1 deletion(-) diff --git a/apps.json b/apps.json index c76756624..dd5f0cc6d 100644 --- a/apps.json +++ b/apps.json @@ -5072,7 +5072,6 @@ "readme":"README.md", "supports":["BANGLEJS2"], "allow_emulator":true, - "src":"colorwheel.app.js", "icon":"colorwheel.png", "storage": [ {"name":"colorwheel.app.js","url":"app.js"}, From bc58b67675b484270ec15d47ab4ca76d7b1bfe7b Mon Sep 17 00:00:00 2001 From: EmVee381 Date: Sat, 25 Dec 2021 14:23:35 +0100 Subject: [PATCH 549/753] corrected cs_CZ "trans" messages --- apps/locale/locales.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/locale/locales.js b/apps/locale/locales.js index b607998a0..a77ea16d3 100644 --- a/apps/locale/locales.js +++ b/apps/locale/locales.js @@ -589,7 +589,7 @@ var locales = { month: "leden,únor,březen,duben,květen,červen,červenec,srpen,září,říjen,listopad,prosinec", abday: "ne,po,út,st,čt,pá,so", day: "neděle,pondělí,úterý,středa,čtvrtek,pátek,sobota", - trans: { yes: "tak", Yes: "Tak", no: "nie", No: "Nie", ok: "ok", on: "na", off: "poza" } + trans: { yes: "ano", Yes: "Ano", no: "ne", No: "Ne", ok: "ok", on: "zap", off: "vyp" } }, "sl_SI": { lang: "sl_SI", From 4e19b5c7db68548e86de6c5a391b83471aa27cc8 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sun, 26 Dec 2021 10:06:54 +0100 Subject: [PATCH 550/753] Update app.js --- apps/colorwheel/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/colorwheel/app.js b/apps/colorwheel/app.js index bdd7f1f18..7874c3f54 100644 --- a/apps/colorwheel/app.js +++ b/apps/colorwheel/app.js @@ -49,7 +49,7 @@ g.setColor(0,0,0); g.drawString('Tap', CenterX,CenterY-20); - g.drawString('on', CenterX,CenterY); + g.drawString('on a', CenterX,CenterY); g.drawString('Color', CenterX,CenterY+20); Bangle.on('touch', function (Button,Position) { From 2bf23bb5dc1eae3f0724e422fa683c3d15468763 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Mon, 27 Dec 2021 05:00:22 +0900 Subject: [PATCH 551/753] Update awair_to_bangle.html --- apps/awairmonitor/awair_to_bangle.html | 40 ++++++++++++++------------ 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/apps/awairmonitor/awair_to_bangle.html b/apps/awairmonitor/awair_to_bangle.html index 2926cca9e..4e4465b75 100644 --- a/apps/awairmonitor/awair_to_bangle.html +++ b/apps/awairmonitor/awair_to_bangle.html @@ -7,7 +7,6 @@ // Don't forget to enable the Local API on your Awair before using this // https://support.getawair.com/hc/en-us/articles/360049221014-Awair-Local-API-Feature -const awair_ip_1 = "192.168.2.2"; // <- INPUT YOUR AWAIR IP ADDRESS HERE const awair_name_1 = "Awair"; var bt_connection; @@ -15,7 +14,7 @@ var is_connected = false; var reconnect_counter = 5; var reconnect_attempt_counter = 1; -window.onload = function() { +function initChart() { var chart_co2; var chart_voc; var chart_pm; @@ -23,6 +22,8 @@ window.onload = function() { var chart_humidity; var dataPoints_1 = []; var posx = 0; + + var awair_ip_1 = document.getElementById('inputawairip').value; $.getJSON("http://"+awair_ip_1+"/air-data/latest", function(data) { $.each(data, function(key, value){ @@ -105,11 +106,13 @@ window.onload = function() { let current_humi = dataPoints_1['humid'][dataPoints_1['humid'].length-1].y; let current_temp = dataPoints_1['temp'][dataPoints_1['temp'].length-1].y; let last_update = dataPoints_1['temp'].length-1; - if (is_connected && bt_connection.isOpen) { + console.log(is_connected); + console.log(bt_connection); + if (is_connected && bt_connection && bt_connection.isOpen) { bt_connection.write('\x10bt_current_co2='+current_co2+';bt_current_voc='+current_voc+';bt_current_pm25='+current_pm25+';bt_current_humi='+current_humi+';bt_current_temp='+current_temp+';bt_last_update='+last_update+';\n'); console.log("Sent data through Bluetooth"); - } else if (is_connected && !bt_connection.isOpen) { + } else if (is_connected && bt_connection && !bt_connection.isOpen) { console.log("Disconnected - Next attempt to reconnect in " + reconnect_counter); reconnect_counter--; @@ -148,10 +151,13 @@ function connectBT() { bt_connection = c; is_connected = true; reconnect_attempt_counter = 1; + initChart(); }); } function disconnectBT() { + console.log("Disconnect Bluetooth button pressed. bt_connection value below.") + console.log(bt_connection); if (is_connected && bt_connection) { bt_connection.close(); is_connected = false; @@ -167,23 +173,21 @@ function disconnectBT() {

How to use -

+

Step 1: Enable the Local API on your Awair: https://support.getawair.com/hc/en-us/articles/360049221014-Awair-Local-API-Feature -

-Step 2: Modify this HTML file to input the IP address of your Awair on top (const awair_ip_1 = "192.168.xx.xx") -

-Step 3: Launch the Awair Monitor app on your BangleJS -

-Step 4: Click "Connect BangleJS" -

-Step 5: Optionally, open the web inspector's console (Right click > Inspector > Console) to read the bluetooth logs +

+Step 2: Launch the Awair Monitor app on your BangleJS +

+Step 3: Input your Awair IP address and click the Connect button: + + +

+Step 4: Optionally, open the web inspector's console (Right click > Inspector > Console) to read the Bluetooth logs +

+Step 5: Once you are done, click the Disconnect button to properly close the Blutooth connection +

-
- - -
-

From 8d5eb78d7b147d60b67f89735f4f4dc5ad423e2d Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Mon, 27 Dec 2021 05:02:53 +0900 Subject: [PATCH 552/753] Update apps.json --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index f76800494..b88840a12 100644 --- a/apps.json +++ b/apps.json @@ -4940,6 +4940,7 @@ "type": "clock", "tags": "clock,tool,health", "readme":"README.md", + "custom": "awair_to_bangle.html", "supports":["BANGLEJS2"], "storage": [ {"name":"awairmonitor.app.js","url":"app.js"}, From a8d0baa434c446187ce4fdd9ace60a6181e86356 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Mon, 27 Dec 2021 05:09:19 +0900 Subject: [PATCH 553/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index b88840a12..ded742dc7 100644 --- a/apps.json +++ b/apps.json @@ -4935,7 +4935,7 @@ "icon": "app.png", "screenshots": [{"url":"screenshot.png"}], "allow_emulator": true, - "version":"0.02", + "version":"0.03", "description": "Displays the level of CO2, VOC, PM 2.5, Humidity and Temperature, from your Awair device.", "type": "clock", "tags": "clock,tool,health", From e75bfe48830ff294e2e4673155d4b1e4fe4f5e15 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Mon, 27 Dec 2021 05:33:39 +0900 Subject: [PATCH 554/753] Update awair_to_bangle.html --- apps/awairmonitor/awair_to_bangle.html | 493 ++++++++++++++++++++++++- 1 file changed, 488 insertions(+), 5 deletions(-) diff --git a/apps/awairmonitor/awair_to_bangle.html b/apps/awairmonitor/awair_to_bangle.html index 4e4465b75..8624d01f6 100644 --- a/apps/awairmonitor/awair_to_bangle.html +++ b/apps/awairmonitor/awair_to_bangle.html @@ -1,7 +1,488 @@ - + + + + + + + + + + + - function checkIfSupported() { - // Hack for windows - if (navigator.platform.indexOf("Win")>=0 && - (navigator.userAgent.indexOf("Chrome/54")>=0 || - navigator.userAgent.indexOf("Chrome/55")>=0 || - navigator.userAgent.indexOf("Chrome/56")>=0) - ) { - console.warn("Chrome <56 in Windows has navigator.bluetooth but it's not implemented properly"); - if (confirm("Web Bluetooth on Windows is not yet available.\nPlease click Ok to see other options for using Web Bluetooth")) - window.location = "https://www.espruino.com/Puck.js+Quick+Start"; - return false; - } - if (navigator.bluetooth) return true; - console.warn("No Web Bluetooth on this platform"); - var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; - if (iOS) { - if (confirm("To use Web Bluetooth on iOS you'll need the WebBLE App.\nPlease click Ok to go to the App Store and download it.")) - window.location = "https://itunes.apple.com/us/app/webble/id1193531073"; - } else { - if (confirm("This Web Browser doesn't support Web Bluetooth.\nPlease click Ok to see instructions for enabling it.")) - window.location = "https://www.espruino.com/Quick+Start+BLE#with-web-bluetooth"; - } - return false; - } +

+How to use +

+Step 1: Enable the Local API on your Awair: https://support.getawair.com/hc/en-us/articles/360049221014-Awair-Local-API-Feature +

+Step 2: Launch the Awair Monitor app on your BangleJS +

+Step 3: Input your Awair IP address and click the Connect button: + + +

+Step 4: Optionally, open the web inspector's console (Right click > Inspector > Console) to read the Bluetooth logs +

+Step 5: Once you are done, click the Disconnect button to properly close the Blutooth connection +

+

- var NORDIC_SERVICE = "6e400001-b5a3-f393-e0a9-e50e24dcca9e"; - var NORDIC_TX = "6e400002-b5a3-f393-e0a9-e50e24dcca9e"; - var NORDIC_RX = "6e400003-b5a3-f393-e0a9-e50e24dcca9e"; - var DEFAULT_CHUNKSIZE = 20; +

- function log(level, s) { - if (puck.log) puck.log(level, s); - } - - function ab2str(buf) { - return String.fromCharCode.apply(null, new Uint8Array(buf)); +
+
+
+
+
+ +(buf)); } function str2ab(str) { @@ -590,93 +670,4 @@ function initChart() { let last_update = dataPoints_1['temp'].length-1; if (is_connected && bt_connection && bt_connection.isOpen) { - bt_connection.write('\x10bt_current_co2='+current_co2+';bt_current_voc='+current_voc+';bt_current_pm25='+current_pm25+';bt_current_humi='+current_humi+';bt_current_temp='+current_temp+';bt_last_update='+last_update+';\n'); - - console.log("Sent data through Bluetooth"); - } else if (is_connected && bt_connection && !bt_connection.isOpen) { - console.log("Disconnected - Next attempt to reconnect in " + reconnect_counter); - reconnect_counter--; - - if (reconnect_counter <= 0) { - reconnect_counter = 10 * reconnect_attempt_counter; - reconnect_attempt_counter++; - - console.log("Trying to reconnect"); - bt_connection.reconnect(function(c) { - console.log("Reconnect callback"); - if (!c) { - console.log("Couldn't reconnect"); - return; - } - bt_connection = c; - is_connected = true; - reconnect_attempt_counter = 1; - }); - } - } - - setTimeout(function(){updateChart()}, 1000); - }); - } -} - -function connectBT() { - console.log("Connect BT"); - Puck.connect(function(c) { - console.log("Connect callback"); - if (!c) { - console.log("Couldn't connect"); - return; - } - bt_connection = c; - is_connected = true; - reconnect_attempt_counter = 1; - if (!is_chart_started) { - initChart(); - is_chart_started = true; - } - }); -} - -function disconnectBT() { - console.log("Disconnect Bluetooth button pressed. bt_connection value below.") - console.log(bt_connection); - if (is_connected && bt_connection) { - bt_connection.close(); - is_connected = false; - console.log("Closed Bluetooth connection"); - } -} - - - - - - - -

-How to use -

-Step 1: Enable the Local API on your Awair: https://support.getawair.com/hc/en-us/articles/360049221014-Awair-Local-API-Feature -

-Step 2: Launch the Awair Monitor app on your BangleJS -

-Step 3: Input your Awair IP address and click the Connect button: - - -

-Step 4: Optionally, open the web inspector's console (Right click > Inspector > Console) to read the Bluetooth logs -

-Step 5: Once you are done, click the Disconnect button to properly close the Blutooth connection -

-

- -

- -
-
-
-
-
- - + bt_connection.write('\x10bt_current_co2='+current_co2+';bt_current_voc='+current_voc+';bt_current_pm25='+current_pm25+';bt_current_humi='+current_humi+';bt_current_temp='+current_temp+';bt_ From 0a12cebc6e3c62a54c4fd095ea7b3a22f0e47576 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Mon, 27 Dec 2021 06:24:48 +0900 Subject: [PATCH 557/753] Update README.md --- apps/awairmonitor/README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/apps/awairmonitor/README.md b/apps/awairmonitor/README.md index 69894fea2..f4c7c42c4 100644 --- a/apps/awairmonitor/README.md +++ b/apps/awairmonitor/README.md @@ -5,11 +5,10 @@ Displays the level of CO2, VOC, PM 2.5, Humidity and Temperature, from your Awai * What you need: * A BangleJS 2 * An Awair device [with local API enabled](https://support.getawair.com/hc/en-us/articles/360049221014-Awair-Local-API-Feature) - * The web app [awair_to_bangle.html](awair_to_bangle.html) that will retrive the data from your Awair device and sent it to your BangleJS 2 through Chrome's Bluetooth LE connection + * The web app [awair_to_bangle.html](awair_to_bangle.html) that will retrieve the data from your Awair device and sent it to your BangleJS 2 through Chrome's Bluetooth LE connection * How to get started - * Open awair_to_bangle.html with a text/code editor and input the IP address of your Awair on top (const awair_ip_1 = "192.168.xx.xx") * Launch the Awair Monitor app on your BangleJS - * Open awair_to_bangle.html on Chrome and click "Connect BangleJS" - it connects to your watch the same way as the Bangle app store + * Open awair_to_bangle.html on Chrome (desktop or Android), input the IP address of your Awair device, and click "Connect BangleJS" - it connects to your watch the same way as the Bangle app store * Once connected to the watch with the app running, the watch app is updated once per second ![](screenshot.png) From d71e267610218b34a467277a94df8db9d10136f6 Mon Sep 17 00:00:00 2001 From: Alain Saas Date: Mon, 27 Dec 2021 06:26:01 +0900 Subject: [PATCH 558/753] Update ChangeLog --- apps/awairmonitor/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/awairmonitor/ChangeLog b/apps/awairmonitor/ChangeLog index 88e9690d8..71d6399c4 100644 --- a/apps/awairmonitor/ChangeLog +++ b/apps/awairmonitor/ChangeLog @@ -1,2 +1,3 @@ 0.01: Beta version for Bangle 2 paired with Chrome (2021/12/11) 0.02: The app is now a clock, the data is greyed after the connection is lost (2021/12/22) +0.03: Set the Awair's IP directly on the webpage (2021/12/27) From 979593acaebb5a33d00e4838858c379fe961c208 Mon Sep 17 00:00:00 2001 From: untbu <78314607+untbu@users.noreply.github.com> Date: Mon, 27 Dec 2021 15:06:40 +0100 Subject: [PATCH 559/753] added grid positioning and swipe controls added grid positioning and swipe controls to switch between numbers, operators and special for Bangle.js 2. --- apps/calculator/app.js | 271 +++++++++++++++++++++++------------------ 1 file changed, 153 insertions(+), 118 deletions(-) diff --git a/apps/calculator/app.js b/apps/calculator/app.js index 9f801cf22..042b777cc 100644 --- a/apps/calculator/app.js +++ b/apps/calculator/app.js @@ -8,7 +8,7 @@ g.clear(); require("Font7x11Numeric7Seg").add(Graphics); -var DEFAULT_SELECTION = '5'; +var DEFAULT_SELECTION_NUMBERS = '5', DEFAULT_SELECTION_OPERATORS = '=', DEFAULT_SELECTION_SPECIALS = 'R'; var RIGHT_MARGIN = 20; var RESULT_HEIGHT = 40; var COLORS = { @@ -18,97 +18,45 @@ var COLORS = { SPECIAL: ['#65686C', '#7F8183'] }; -var keys = { - '0': { - xy: [0, 200, 120, 240], - trbl: '2.00' - }, - '.': { - xy: [120, 200, 180, 240], - trbl: '3=.0' - }, - '=': { - xy: [181, 200, 240, 240], - trbl: '+==.', - color: COLORS.OPERATOR - }, - '1': { - xy: [0, 160, 60, 200], - trbl: '4201' - }, - '2': { - xy: [60, 160, 120, 200], - trbl: '5301' - }, - '3': { - xy: [120, 160, 180, 200], - trbl: '6+.2' - }, - '+': { - xy: [181, 160, 240, 200], - trbl: '-+=3', - color: COLORS.OPERATOR - }, - '4': { - xy: [0, 120, 60, 160], - trbl: '7514' - }, - '5': { - xy: [60, 120, 120, 160], - trbl: '8624' - }, - '6': { - xy: [120, 120, 180, 160], - trbl: '9-35' - }, - '-': { - xy: [181, 120, 240, 160], - trbl: '*-+6', - color: COLORS.OPERATOR - }, - '7': { - xy: [0, 80, 60, 120], - trbl: 'R847' - }, - '8': { - xy: [60, 80, 120, 120], - trbl: 'N957' - }, - '9': { - xy: [120, 80, 180, 120], - trbl: '%*68' - }, - '*': { - xy: [181, 80, 240, 120], - trbl: '/*-9', - color: COLORS.OPERATOR - }, - 'R': { - xy: [0, 40, 60, 79], - trbl: 'RN7R', - color: COLORS.SPECIAL, - val: 'AC' - }, - 'N': { - xy: [60, 40, 120, 79], - trbl: 'N%8R', - color: COLORS.SPECIAL, - val: '+/-' - }, - '%': { - xy: [120, 40, 180, 79], - trbl: '%/9N', - color: COLORS.SPECIAL - }, - '/': { - xy: [181, 40, 240, 79], - trbl: '//*%', - color: COLORS.OPERATOR - } +var KEY_AREA = [0, RESULT_HEIGHT, g.getWidth(), g.getHeight()]; + +var screen, screenColor; +var globalGrid = [4, 5]; +var swipeEnabled; + +var numbersGrid = [3, 4]; +var numbers = { + '0': {grid: [1, 3], globalGrid: [1, 4], trbl: '2.00'}, + '.': {grid: [2, 3], globalGrid: [2, 4], trbl: '3=.0'}, + '1': {grid: [0, 2], globalGrid: [0, 3], trbl: '4201'}, + '2': {grid: [1, 2], globalGrid: [1, 3], trbl: '5301'}, + '3': {grid: [2, 2], globalGrid: [2, 3], trbl: '6+.2'}, + '4': {grid: [0, 1], globalGrid: [0, 2], trbl: '7514'}, + '5': {grid: [1, 1], globalGrid: [1, 2], trbl: '8624'}, + '6': {grid: [2, 1], globalGrid: [2, 2], trbl: '9-35'}, + '7': {grid: [0, 0], globalGrid: [0, 1], trbl: 'R847'}, + '8': {grid: [1, 0], globalGrid: [1, 1], trbl: 'N957'}, + '9': {grid: [2, 0], globalGrid: [2, 1], trbl: '%*68'}, }; -var selected = DEFAULT_SELECTION; -var prevSelected = DEFAULT_SELECTION; +var operatorsGrid = [2, 3]; +var operators = { + '+': {grid: [0, 0], globalGrid: [3, 3], trbl: '-+=3'}, + '-': {grid: [1, 0], globalGrid: [3, 2], trbl: '*-+6'}, + '*': {grid: [0, 1], globalGrid: [3, 1], trbl: '/*-9'}, + '/': {grid: [1, 1], globalGrid: [3, 0], trbl: '//*%'}, + '=': {grid: [1, 2], globalGrid: [3, 4], trbl: '+==.'}, +}; + +var specialsGrid = [2, 2]; +var specials = { + 'R': {grid: [0, 0], globalGrid: [0, 0], trbl: 'RN7R', val: 'AC'}, + 'N': {grid: [1, 0], globalGrid: [1, 0], trbl: 'N%8R', val: '+/-'}, + '%': {grid: [0, 1], globalGrid: [2, 0], trbl: '%/9N'}, +}; + +var selected = DEFAULT_SELECTION_NUMBERS; +var prevSelected = DEFAULT_SELECTION_NUMBERS; var prevNumber = null; var currNumber = null; var operator = null; @@ -116,6 +64,27 @@ var results = null; var isDecimal = false; var hasPressedEquals = false; +function prepareScreen(screen, grid, defaultColor) { + for (var k in screen) { + if (screen.hasOwnProperty(k)) { + screen[k].color = screen[k].color || defaultColor; + var position = []; + var xGrid = (KEY_AREA[2]-KEY_AREA[0])/grid[0]; + var yGrid = (KEY_AREA[3]-KEY_AREA[1])/grid[1]; + if (swipeEnabled) { + position[0] = KEY_AREA[0]+xGrid*screen[k].grid[0]; + position[1] = KEY_AREA[1]+yGrid*screen[k].grid[1]; + } else { + position[0] = KEY_AREA[0]+xGrid*screen[k].globalGrid[0]; + position[1] = KEY_AREA[1]+yGrid*screen[k].globalGrid[1]; + } + position[2] = position[0]+xGrid-1; + position[3] = position[1]+yGrid-1; + screen[k].xy = position; + } + } +} + function drawKey(name, k, selected) { var rMargin = 0; var bMargin = 0; @@ -142,6 +111,56 @@ function drawKey(name, k, selected) { g.drawString(k.val || name, (k.xy[0] + k.xy[2])/2, (k.xy[1] + k.xy[3])/2); } +function drawKeys() { + g.setColor(screenColor[0]); + g.fillRect(KEY_AREA[0], KEY_AREA[1], KEY_AREA[2], KEY_AREA[3]); + for (var k in screen) { + if (screen.hasOwnProperty(k)) { + drawKey(k, screen[k], k == selected); + } + } +} +function drawGlobal() { + screen = {}; + screenColor = COLORS.DEFAULT; + prepareScreen(numbers, globalGrid, COLORS.DEFAULT); + for (var k in numbers) { + screen[k] = numbers[k]; + } + prepareScreen(operators, globalGrid, COLORS.OPERATOR); + for (var k in operators) { + screen[k] = operators[k]; + } + prepareScreen(specials, globalGrid, COLORS.SPECIAL); + for (var k in specials) { + screen[k] = specials[k]; + } + drawKeys(); + var selected = DEFAULT_SELECTION_NUMBERS; + var prevSelected = DEFAULT_SELECTION_NUMBERS; +} +function drawNumbers() { + screen = numbers; + screenColor = COLORS.DEFAULT; + drawKeys(); + var selected = DEFAULT_SELECTION_NUMBERS; + var prevSelected = DEFAULT_SELECTION_NUMBERS; +} +function drawOperators() { + screen = operators; + screenColor =COLORS.OPERATOR; + drawKeys(); + var selected = DEFAULT_SELECTION_OPERATORS; + var prevSelected = DEFAULT_SELECTION_OPERATORS; +} +function drawSpecials() { + screen = specials; + screenColor = COLORS.SPECIAL; + drawKeys(); + var selected = DEFAULT_SELECTION_SPECIALS; + var prevSelected = DEFAULT_SELECTION_SPECIALS; +} + function getIntWithPrecision(x) { var xStr = x.toString(); var xRadix = xStr.indexOf('.'); @@ -218,8 +237,8 @@ function displayOutput(num) { hasPressedEquals = false; prevNumber = null; operator = null; - keys.R.val = 'AC'; - drawKey('R', keys.R); + specials.R.val = 'AC'; + if (!swipeEnabled) drawKey('R', specials.R); g.setFont('Vector', 22); } else { // might not be a number due to display of dot "." @@ -299,12 +318,12 @@ function buttonPress(val) { results = null; isDecimal = false; hasPressedEquals = false; - if (keys.R.val == 'AC') { + if (specials.R.val == 'AC') { prevNumber = null; operator = null; } else { - keys.R.val = 'AC'; - drawKey('R', keys.R, true); + specials.R.val = 'AC'; + drawKey('R', specials.R, true); } wasPressedEquals = false; hasPressedNumber = false; @@ -331,10 +350,11 @@ function buttonPress(val) { case '+': calculatorLogic(val); hasPressedNumber = false; + if (swipeEnabled) drawNumbers(); break; case '.': - keys.R.val = 'C'; - drawKey('R', keys.R); + specials.R.val = 'C'; + if (!swipeEnabled) drawKey('R', specials.R); isDecimal = true; displayOutput(currNumber == null ? 0 + '.' : currNumber + '.'); break; @@ -348,8 +368,8 @@ function buttonPress(val) { hasPressedNumber = false; break; default: - keys.R.val = 'C'; - drawKey('R', keys.R); + specials.R.val = 'C'; + if (!swipeEnabled) drawKey('R', specials.R); const is0Negative = (currNumber === 0 && 1/currNumber === -Infinity); if (isDecimal) { currNumber = currNumber == null || hasPressedEquals === 1 ? 0 + '.' + val : currNumber + '.' + val; @@ -367,23 +387,31 @@ function buttonPress(val) { } function moveDirection(d) { - drawKey(selected, keys[selected]); + drawKey(selected, screen[selected]); prevSelected = selected; - selected = (d === 0 && selected == '0' && prevSelected === '1') ? '1' : keys[selected].trbl[d]; - drawKey(selected, keys[selected], true); + selected = (d === 0 && selected == '0' && prevSelected === '1') ? '1' : screen[selected].trbl[d]; + drawKey(selected, screen[selected], true); } -if (global.BTN4) { +if (process.env.HWVERSION==1) { setWatch(_ => moveDirection(0), BTN1, {repeat: true, debounce: 100}); setWatch(_ => moveDirection(2), BTN3, {repeat: true, debounce: 100}); setWatch(_ => moveDirection(3), BTN4, {repeat: true, debounce: 100}); setWatch(_ => moveDirection(1), BTN5, {repeat: true, debounce: 100}); setWatch(_ => buttonPress(selected), BTN2, {repeat: true, debounce: 100}); + swipeEnabled = false; + drawGlobal(); } else { // touchscreen? selected = "NONE"; + swipeEnabled = true; + prepareScreen(numbers, numbersGrid, COLORS.DEFAULT); + prepareScreen(operators, operatorsGrid, COLORS.OPERATOR); + prepareScreen(specials, specialsGrid, COLORS.SPECIAL); + drawNumbers(); Bangle.on('touch',(n,e)=>{ - for (var key in keys) { - var r = keys[key].xy; + for (var key in screen) { + if (typeof screen[key] == "undefined") break; + var r = screen[key].xy; if (e.x>=r[0] && e.y>=r[1] && e.x { + if (!e.b) { + if (lastX > 50) { // right + drawSpecials(); + } else if (lastX < -50) { // left + drawOperators(); + } else if (lastY > 50) { // down + drawNumbers(); + } else if (lastY < -50) { // up + drawNumbers(); + } + lastX = 0; + lastY = 0; + } else { + lastX = lastX + e.dx; + lastY = lastY + e.dy; + } + }); } -// rescale for non-240px screens -if (g.getWidth()!=240) { - RESULT_HEIGHT = RESULT_HEIGHT*g.getWidth()/240; - for (var k in keys) { - keys[k].xy = keys[k].xy.map(n => n*g.getWidth()/240); - } -} -// draw keys -for (var k in keys) { - if (keys.hasOwnProperty(k)) { - drawKey(k, keys[k], k == selected); - } -} + displayOutput(0); From 95f0891ad7135a48731b66818bbd929b22565b67 Mon Sep 17 00:00:00 2001 From: untbu <78314607+untbu@users.noreply.github.com> Date: Mon, 27 Dec 2021 15:07:20 +0100 Subject: [PATCH 560/753] added grid positioning and swipe controls added grid positioning and swipe controls to switch between numbers, operators and special for Bangle.js 2. --- apps/calculator/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/calculator/ChangeLog b/apps/calculator/ChangeLog index 6a3308c50..a08a0f5a7 100644 --- a/apps/calculator/ChangeLog +++ b/apps/calculator/ChangeLog @@ -2,3 +2,4 @@ 0.02: fix precision rounding issue + no reset when equals pressed 0.03: Support for different screen sizes and touchscreen 0.04: Display current operation on LHS +0.05: Grid positioning and swipe controls to switch between numbers, operators and special (for Bangle.js 2) From e7e051a4614a381eb18bbf97e568e9be64df5c89 Mon Sep 17 00:00:00 2001 From: untbu <78314607+untbu@users.noreply.github.com> Date: Mon, 27 Dec 2021 15:13:04 +0100 Subject: [PATCH 561/753] removed one spacing error --- apps/calculator/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/calculator/app.js b/apps/calculator/app.js index 042b777cc..40953254e 100644 --- a/apps/calculator/app.js +++ b/apps/calculator/app.js @@ -410,7 +410,7 @@ if (process.env.HWVERSION==1) { drawNumbers(); Bangle.on('touch',(n,e)=>{ for (var key in screen) { - if (typeof screen[key] == "undefined") break; + if (typeof screen[key] == "undefined") break; var r = screen[key].xy; if (e.x>=r[0] && e.y>=r[1] && e.x Date: Mon, 27 Dec 2021 15:48:40 +0100 Subject: [PATCH 563/753] Create app.js --- teatimer/app.js | 233 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 233 insertions(+) create mode 100644 teatimer/app.js diff --git a/teatimer/app.js b/teatimer/app.js new file mode 100644 index 000000000..dd7afdadb --- /dev/null +++ b/teatimer/app.js @@ -0,0 +1,233 @@ +// Tea Timer +// Button press stops timer, next press restarts timer +let drag; +var counter = 0; +var counterStart = 150; // 150 seconds +var counterInterval; +const states = { + init: 1, // unused + help: 2, // show help text + start: 4, // show/change initial counter + count: 8, // count down + countUp: 16, // count up after timer finished + stop: 32 // timer stopped +}; +var state = states.start; +E.setTimeZone(1); + +// Title showing current time +function appTitle() { + return "Tea Timer " + currentTime(); +} + +function currentTime() { + min = Date().getMinutes(); + if (min < 10) min = "0" + min; + return Date().getHours() + ":" + min; +} + +function timeFormated(sec) { + var min = Math.floor(sec / 60); + sec = sec % 60; + if (sec < 10) sec = "0" + sec; + return min + ":" + sec; +} + +// initialize timer and show timer value => state: start +function initTimer() { + counter = counterStart; + setState(states.start); + showCounter(true); +} + +// timer value (counter) can be changed in state start +function changeCounter(diff) { + if (state == states.start) { + if (counter + diff > 0) { + counter = counter + diff; + showCounter(true); + } + } +} + +// start or restart timer => state: count +function startTimer() { + counterStart = counter; + setState(states.count); + countDown(); + if (!counterInterval) + counterInterval = setInterval(countDown, 1000); +} + +/* show current counter value at start and while count down + Show + - Title with current time + - initial timer value + - remaining time + - hint for help in state start +*/ +function showCounter(withHint) { + //g.clear(); + E.showMessage("", appTitle()); + g.setFontAlign(0,0); // center font + // draw the current counter value + g.setBgColor(-1).setColor(0,0,1); // blue + g.setFont("Vector",20); // vector font, 20px + g.drawString("Timer: " + timeFormated(counterStart),80,55); + g.setFont("Vector",60); // vector font, 60px + g.drawString(timeFormated(counter),83,100); + if (withHint) { + g.setFont("Vector",20); // vector font, 80px + g.drawString("Tap for help",80,150); + } +} + +// count down and update every second +// when time is up, start counting up +function countDown() { + counter--; + // Out of time + if (counter<=0) { + outOfTime(); + countUp(); + counterInterval = setInterval(countUp, 1000); + return; + } + showCounter(false); +} + +// +function outOfTime() { + E.showMessage("Time is up!",appTitle()); + setState(states.countUp); + resetTimer(); + Bangle.buzz(); + Bangle.buzz(); +} + +/* this counts up (one minute), after time is up + Show + - Title with current time + - initial timer value + - "Time is up!" + - time since timer finished +*/ +function countUp() { + // buzz for 15 seconds + counter++; + if (counter <=15) { + Bangle.buzz(); + } + // stop counting up after 60 seconds + if (counter > 60) { + outOfTime(); + return; + } + g.clear(); + E.showMessage("", appTitle()); + g.setFontAlign(0,0); // center font + g.setBgColor(-1).setColor(0,0,1); // blue + g.setFont("Vector",20); // vector font, 20px + g.drawString("Timer: " + timeFormated(counterStart),80,55); + g.setFont("Vector",30); // vector font, 80px + g.setBgColor(-1).setColor(1,0,0); // red + g.drawString("Time is up!",85,85); + g.setFont("Vector",40); // vector font, 80px + // draw the current counter value + g.drawString(timeFormated(counter),80,130); +} + +// reset when interupted by user oder 60 seconds after timer finished +function resetTimer() { + clearInterval(); + counterInterval = undefined; +} + +// timer is stopped by user => state: stop +function stopTimer() { + resetTimer(); + E.showMessage("Timer stopped!", appTitle()); + setState(states.stop); +} + +// timer is stopped by user while counting up => state: start +function stopTimer2() { + resetTimer(); + initTimer(); +} + + +function setState(st) { + state = st; +} + +function buttonPressed() { + switch(state) { + case states.init: + initTimer(); + break; + case states.help: + initTimer(); + break; + case states.start: + startTimer(); + break; + case states.count: + stopTimer(); + break; + case states.countUp: + stopTimer2(); + break; + case states.stop: + initTimer(); + break; + default: + initTimer(); + break; + } +} + +/* Change initial counter value by swiping + swipe up: +1 minute + swipe down: -1 minute + swipe right: +15 seconds + swipe left: -15 seconds */ +function initDragEvents() { + Bangle.on("drag", e => { + if (state == states.start) { + if (!drag) { // start dragging + drag = {x: e.x, y: e.y}; + } else if (!e.b) { // released + const dx = e.x-drag.x, dy = e.y-drag.y; + drag = null; + if (Math.abs(dx)>Math.abs(dy)+10) { + // horizontal + changeCounter(dx>0 ? 15 : -15); + } else if (Math.abs(dy)>Math.abs(dx)+10) { + // vertical + changeCounter(dy>0 ? -60 : 60); + } + } + } +}); +} + +// show help text while in start state (see initDragEvents()) +function showHelp() { + if (state == states.start) { + state = states.help; + E.showMessage("Swipe up/down\n+/- one minute\n\nSwipe left/right\n+/- 15 seconds\n\nPress Btn1 to start","Tea timer help"); + } + // return to start + else if (state == states.help) { + initTimer(); + } +} + +// drag events in start state (to change counter value) +initDragEvents(); +// Show help test in start state +Bangle.on('touch', function(button, xy) { showHelp(); }); +// event handling for button1 +setWatch(buttonPressed, BTN1, {repeat: true}); +initTimer(); From 5fac230cb9254c3381328ea379c27a1a0942c8c0 Mon Sep 17 00:00:00 2001 From: ThFGG <96580062+ThFGG@users.noreply.github.com> Date: Mon, 27 Dec 2021 15:56:22 +0100 Subject: [PATCH 564/753] Create app-icon.js --- teatimer/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 teatimer/app-icon.js diff --git a/teatimer/app-icon.js b/teatimer/app-icon.js new file mode 100644 index 000000000..ae91f88d7 --- /dev/null +++ b/teatimer/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwxH+AAONjQAoxoutGAYusGAQutABs4qwAUnAwYik4vQAQnEUMTcxqoAOm6Sdm9PAB0TF7sTF90awIAOFz0bxIAOjYv/F/2s1eq5wAI1Wr1gvg4/GABXH1Yvg5wvL5xffjWIMBfH1lkFzwwC1YvJ1eIF0CRC5CNJF0KRK5CNiGBS8BRsQwJ468jAA2JGAJdpF4et1ms1uJF9YADF1GIxIAD1qQoFwgwpLwoADF1jABxJgjLpGt2YwBjYugjaMIF4IwBsgvgsgvMxIwfLxIwC66RhF/ezF9q/B6/XF9xfrLwYvhjWBABGsAAOmwWBFz0Tp4AOiYvdm4vumNVAB0xFrcUnF6ACE4iguYnFWACk4ebwAcxouu/wwsFwIABGFQuCA==")) From af47e1c672a0904cd01cf9289d5bb3f8d0d0c7ee Mon Sep 17 00:00:00 2001 From: ThFGG <96580062+ThFGG@users.noreply.github.com> Date: Mon, 27 Dec 2021 16:11:21 +0100 Subject: [PATCH 565/753] Update apps.json --- apps.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/apps.json b/apps.json index e5e9f8f02..e11d8b4ba 100644 --- a/apps.json +++ b/apps.json @@ -5062,5 +5062,19 @@ {"name":"ltherm.app.js","url":"app.js"}, {"name":"ltherm.img","url":"icon.js","evaluate":true} ] + }, + { + "id": "teatimer", + "name": "Tea Timer", + "shortName" : "Tea Timer", + "version": "1.00", + "icon": "teatimer.png", + "description": "description": "A simple timer. You can easyly set up the time.", + "supports": ["BANGLEJS2"], + "tags": "", + "storage": [ + {"name":"teatimer.app.js","url":"app.js"}, + {"name":"teatimer.img","url":"app-icon.js","evaluate":true} + ] } ] From e0e75083616553cdac118128f3d524c94c61988f Mon Sep 17 00:00:00 2001 From: ThFGG <96580062+ThFGG@users.noreply.github.com> Date: Mon, 27 Dec 2021 16:38:12 +0100 Subject: [PATCH 566/753] Create app-icon.js --- apps/teatimer/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/teatimer/app-icon.js diff --git a/apps/teatimer/app-icon.js b/apps/teatimer/app-icon.js new file mode 100644 index 000000000..ae91f88d7 --- /dev/null +++ b/apps/teatimer/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwxH+AAONjQAoxoutGAYusGAQutABs4qwAUnAwYik4vQAQnEUMTcxqoAOm6Sdm9PAB0TF7sTF90awIAOFz0bxIAOjYv/F/2s1eq5wAI1Wr1gvg4/GABXH1Yvg5wvL5xffjWIMBfH1lkFzwwC1YvJ1eIF0CRC5CNJF0KRK5CNiGBS8BRsQwJ468jAA2JGAJdpF4et1ms1uJF9YADF1GIxIAD1qQoFwgwpLwoADF1jABxJgjLpGt2YwBjYugjaMIF4IwBsgvgsgvMxIwfLxIwC66RhF/ezF9q/B6/XF9xfrLwYvhjWBABGsAAOmwWBFz0Tp4AOiYvdm4vumNVAB0xFrcUnF6ACE4iguYnFWACk4ebwAcxouu/wwsFwIABGFQuCA==")) From df52a6b307ac34809a8ca27dae2fae5b1378b510 Mon Sep 17 00:00:00 2001 From: ThFGG <96580062+ThFGG@users.noreply.github.com> Date: Mon, 27 Dec 2021 16:39:25 +0100 Subject: [PATCH 567/753] Create app.js --- apps/teatimer/app.js | 233 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 233 insertions(+) create mode 100644 apps/teatimer/app.js diff --git a/apps/teatimer/app.js b/apps/teatimer/app.js new file mode 100644 index 000000000..dd7afdadb --- /dev/null +++ b/apps/teatimer/app.js @@ -0,0 +1,233 @@ +// Tea Timer +// Button press stops timer, next press restarts timer +let drag; +var counter = 0; +var counterStart = 150; // 150 seconds +var counterInterval; +const states = { + init: 1, // unused + help: 2, // show help text + start: 4, // show/change initial counter + count: 8, // count down + countUp: 16, // count up after timer finished + stop: 32 // timer stopped +}; +var state = states.start; +E.setTimeZone(1); + +// Title showing current time +function appTitle() { + return "Tea Timer " + currentTime(); +} + +function currentTime() { + min = Date().getMinutes(); + if (min < 10) min = "0" + min; + return Date().getHours() + ":" + min; +} + +function timeFormated(sec) { + var min = Math.floor(sec / 60); + sec = sec % 60; + if (sec < 10) sec = "0" + sec; + return min + ":" + sec; +} + +// initialize timer and show timer value => state: start +function initTimer() { + counter = counterStart; + setState(states.start); + showCounter(true); +} + +// timer value (counter) can be changed in state start +function changeCounter(diff) { + if (state == states.start) { + if (counter + diff > 0) { + counter = counter + diff; + showCounter(true); + } + } +} + +// start or restart timer => state: count +function startTimer() { + counterStart = counter; + setState(states.count); + countDown(); + if (!counterInterval) + counterInterval = setInterval(countDown, 1000); +} + +/* show current counter value at start and while count down + Show + - Title with current time + - initial timer value + - remaining time + - hint for help in state start +*/ +function showCounter(withHint) { + //g.clear(); + E.showMessage("", appTitle()); + g.setFontAlign(0,0); // center font + // draw the current counter value + g.setBgColor(-1).setColor(0,0,1); // blue + g.setFont("Vector",20); // vector font, 20px + g.drawString("Timer: " + timeFormated(counterStart),80,55); + g.setFont("Vector",60); // vector font, 60px + g.drawString(timeFormated(counter),83,100); + if (withHint) { + g.setFont("Vector",20); // vector font, 80px + g.drawString("Tap for help",80,150); + } +} + +// count down and update every second +// when time is up, start counting up +function countDown() { + counter--; + // Out of time + if (counter<=0) { + outOfTime(); + countUp(); + counterInterval = setInterval(countUp, 1000); + return; + } + showCounter(false); +} + +// +function outOfTime() { + E.showMessage("Time is up!",appTitle()); + setState(states.countUp); + resetTimer(); + Bangle.buzz(); + Bangle.buzz(); +} + +/* this counts up (one minute), after time is up + Show + - Title with current time + - initial timer value + - "Time is up!" + - time since timer finished +*/ +function countUp() { + // buzz for 15 seconds + counter++; + if (counter <=15) { + Bangle.buzz(); + } + // stop counting up after 60 seconds + if (counter > 60) { + outOfTime(); + return; + } + g.clear(); + E.showMessage("", appTitle()); + g.setFontAlign(0,0); // center font + g.setBgColor(-1).setColor(0,0,1); // blue + g.setFont("Vector",20); // vector font, 20px + g.drawString("Timer: " + timeFormated(counterStart),80,55); + g.setFont("Vector",30); // vector font, 80px + g.setBgColor(-1).setColor(1,0,0); // red + g.drawString("Time is up!",85,85); + g.setFont("Vector",40); // vector font, 80px + // draw the current counter value + g.drawString(timeFormated(counter),80,130); +} + +// reset when interupted by user oder 60 seconds after timer finished +function resetTimer() { + clearInterval(); + counterInterval = undefined; +} + +// timer is stopped by user => state: stop +function stopTimer() { + resetTimer(); + E.showMessage("Timer stopped!", appTitle()); + setState(states.stop); +} + +// timer is stopped by user while counting up => state: start +function stopTimer2() { + resetTimer(); + initTimer(); +} + + +function setState(st) { + state = st; +} + +function buttonPressed() { + switch(state) { + case states.init: + initTimer(); + break; + case states.help: + initTimer(); + break; + case states.start: + startTimer(); + break; + case states.count: + stopTimer(); + break; + case states.countUp: + stopTimer2(); + break; + case states.stop: + initTimer(); + break; + default: + initTimer(); + break; + } +} + +/* Change initial counter value by swiping + swipe up: +1 minute + swipe down: -1 minute + swipe right: +15 seconds + swipe left: -15 seconds */ +function initDragEvents() { + Bangle.on("drag", e => { + if (state == states.start) { + if (!drag) { // start dragging + drag = {x: e.x, y: e.y}; + } else if (!e.b) { // released + const dx = e.x-drag.x, dy = e.y-drag.y; + drag = null; + if (Math.abs(dx)>Math.abs(dy)+10) { + // horizontal + changeCounter(dx>0 ? 15 : -15); + } else if (Math.abs(dy)>Math.abs(dx)+10) { + // vertical + changeCounter(dy>0 ? -60 : 60); + } + } + } +}); +} + +// show help text while in start state (see initDragEvents()) +function showHelp() { + if (state == states.start) { + state = states.help; + E.showMessage("Swipe up/down\n+/- one minute\n\nSwipe left/right\n+/- 15 seconds\n\nPress Btn1 to start","Tea timer help"); + } + // return to start + else if (state == states.help) { + initTimer(); + } +} + +// drag events in start state (to change counter value) +initDragEvents(); +// Show help test in start state +Bangle.on('touch', function(button, xy) { showHelp(); }); +// event handling for button1 +setWatch(buttonPressed, BTN1, {repeat: true}); +initTimer(); From cf865a5d779be2c3bcf7430f340a52ce5f164137 Mon Sep 17 00:00:00 2001 From: ThFGG <96580062+ThFGG@users.noreply.github.com> Date: Mon, 27 Dec 2021 16:39:55 +0100 Subject: [PATCH 568/753] Delete teatimer directory --- teatimer/app-icon.js | 1 - teatimer/app.js | 233 ------------------------------------------- 2 files changed, 234 deletions(-) delete mode 100644 teatimer/app-icon.js delete mode 100644 teatimer/app.js diff --git a/teatimer/app-icon.js b/teatimer/app-icon.js deleted file mode 100644 index ae91f88d7..000000000 --- a/teatimer/app-icon.js +++ /dev/null @@ -1 +0,0 @@ -require("heatshrink").decompress(atob("mEwxH+AAONjQAoxoutGAYusGAQutABs4qwAUnAwYik4vQAQnEUMTcxqoAOm6Sdm9PAB0TF7sTF90awIAOFz0bxIAOjYv/F/2s1eq5wAI1Wr1gvg4/GABXH1Yvg5wvL5xffjWIMBfH1lkFzwwC1YvJ1eIF0CRC5CNJF0KRK5CNiGBS8BRsQwJ468jAA2JGAJdpF4et1ms1uJF9YADF1GIxIAD1qQoFwgwpLwoADF1jABxJgjLpGt2YwBjYugjaMIF4IwBsgvgsgvMxIwfLxIwC66RhF/ezF9q/B6/XF9xfrLwYvhjWBABGsAAOmwWBFz0Tp4AOiYvdm4vumNVAB0xFrcUnF6ACE4iguYnFWACk4ebwAcxouu/wwsFwIABGFQuCA==")) diff --git a/teatimer/app.js b/teatimer/app.js deleted file mode 100644 index dd7afdadb..000000000 --- a/teatimer/app.js +++ /dev/null @@ -1,233 +0,0 @@ -// Tea Timer -// Button press stops timer, next press restarts timer -let drag; -var counter = 0; -var counterStart = 150; // 150 seconds -var counterInterval; -const states = { - init: 1, // unused - help: 2, // show help text - start: 4, // show/change initial counter - count: 8, // count down - countUp: 16, // count up after timer finished - stop: 32 // timer stopped -}; -var state = states.start; -E.setTimeZone(1); - -// Title showing current time -function appTitle() { - return "Tea Timer " + currentTime(); -} - -function currentTime() { - min = Date().getMinutes(); - if (min < 10) min = "0" + min; - return Date().getHours() + ":" + min; -} - -function timeFormated(sec) { - var min = Math.floor(sec / 60); - sec = sec % 60; - if (sec < 10) sec = "0" + sec; - return min + ":" + sec; -} - -// initialize timer and show timer value => state: start -function initTimer() { - counter = counterStart; - setState(states.start); - showCounter(true); -} - -// timer value (counter) can be changed in state start -function changeCounter(diff) { - if (state == states.start) { - if (counter + diff > 0) { - counter = counter + diff; - showCounter(true); - } - } -} - -// start or restart timer => state: count -function startTimer() { - counterStart = counter; - setState(states.count); - countDown(); - if (!counterInterval) - counterInterval = setInterval(countDown, 1000); -} - -/* show current counter value at start and while count down - Show - - Title with current time - - initial timer value - - remaining time - - hint for help in state start -*/ -function showCounter(withHint) { - //g.clear(); - E.showMessage("", appTitle()); - g.setFontAlign(0,0); // center font - // draw the current counter value - g.setBgColor(-1).setColor(0,0,1); // blue - g.setFont("Vector",20); // vector font, 20px - g.drawString("Timer: " + timeFormated(counterStart),80,55); - g.setFont("Vector",60); // vector font, 60px - g.drawString(timeFormated(counter),83,100); - if (withHint) { - g.setFont("Vector",20); // vector font, 80px - g.drawString("Tap for help",80,150); - } -} - -// count down and update every second -// when time is up, start counting up -function countDown() { - counter--; - // Out of time - if (counter<=0) { - outOfTime(); - countUp(); - counterInterval = setInterval(countUp, 1000); - return; - } - showCounter(false); -} - -// -function outOfTime() { - E.showMessage("Time is up!",appTitle()); - setState(states.countUp); - resetTimer(); - Bangle.buzz(); - Bangle.buzz(); -} - -/* this counts up (one minute), after time is up - Show - - Title with current time - - initial timer value - - "Time is up!" - - time since timer finished -*/ -function countUp() { - // buzz for 15 seconds - counter++; - if (counter <=15) { - Bangle.buzz(); - } - // stop counting up after 60 seconds - if (counter > 60) { - outOfTime(); - return; - } - g.clear(); - E.showMessage("", appTitle()); - g.setFontAlign(0,0); // center font - g.setBgColor(-1).setColor(0,0,1); // blue - g.setFont("Vector",20); // vector font, 20px - g.drawString("Timer: " + timeFormated(counterStart),80,55); - g.setFont("Vector",30); // vector font, 80px - g.setBgColor(-1).setColor(1,0,0); // red - g.drawString("Time is up!",85,85); - g.setFont("Vector",40); // vector font, 80px - // draw the current counter value - g.drawString(timeFormated(counter),80,130); -} - -// reset when interupted by user oder 60 seconds after timer finished -function resetTimer() { - clearInterval(); - counterInterval = undefined; -} - -// timer is stopped by user => state: stop -function stopTimer() { - resetTimer(); - E.showMessage("Timer stopped!", appTitle()); - setState(states.stop); -} - -// timer is stopped by user while counting up => state: start -function stopTimer2() { - resetTimer(); - initTimer(); -} - - -function setState(st) { - state = st; -} - -function buttonPressed() { - switch(state) { - case states.init: - initTimer(); - break; - case states.help: - initTimer(); - break; - case states.start: - startTimer(); - break; - case states.count: - stopTimer(); - break; - case states.countUp: - stopTimer2(); - break; - case states.stop: - initTimer(); - break; - default: - initTimer(); - break; - } -} - -/* Change initial counter value by swiping - swipe up: +1 minute - swipe down: -1 minute - swipe right: +15 seconds - swipe left: -15 seconds */ -function initDragEvents() { - Bangle.on("drag", e => { - if (state == states.start) { - if (!drag) { // start dragging - drag = {x: e.x, y: e.y}; - } else if (!e.b) { // released - const dx = e.x-drag.x, dy = e.y-drag.y; - drag = null; - if (Math.abs(dx)>Math.abs(dy)+10) { - // horizontal - changeCounter(dx>0 ? 15 : -15); - } else if (Math.abs(dy)>Math.abs(dx)+10) { - // vertical - changeCounter(dy>0 ? -60 : 60); - } - } - } -}); -} - -// show help text while in start state (see initDragEvents()) -function showHelp() { - if (state == states.start) { - state = states.help; - E.showMessage("Swipe up/down\n+/- one minute\n\nSwipe left/right\n+/- 15 seconds\n\nPress Btn1 to start","Tea timer help"); - } - // return to start - else if (state == states.help) { - initTimer(); - } -} - -// drag events in start state (to change counter value) -initDragEvents(); -// Show help test in start state -Bangle.on('touch', function(button, xy) { showHelp(); }); -// event handling for button1 -setWatch(buttonPressed, BTN1, {repeat: true}); -initTimer(); From 1133ea25bc7bda4571ed0e8dc52e61328e5482ab Mon Sep 17 00:00:00 2001 From: ThFGG <96580062+ThFGG@users.noreply.github.com> Date: Mon, 27 Dec 2021 16:44:09 +0100 Subject: [PATCH 569/753] Add files via upload --- apps/teatimer/teatimer.png | Bin 0 -> 1900 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/teatimer/teatimer.png diff --git a/apps/teatimer/teatimer.png b/apps/teatimer/teatimer.png new file mode 100644 index 0000000000000000000000000000000000000000..29ca58f0ecd948dbc172fa9f004f3ec9f05c94bc GIT binary patch literal 1900 zcmV-y2b1`TP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2LVY$K~!i%&01Y- z6jc=d?wy(4+1=UxZ5PohKLuK(R;uD};$H-W01s$lBt%i;FAt58_}~-z;)|j_QH{p` z@L{J9q9>KfC_;qVCSk$DT~T`CZ1!x7)B|5LEt8aHt3;S0^H==MwjKy?A&}>-w)c zPKuj8-?D7mr5jT_(r=8|4(jPv6++0;Q~xu#Bv6zNrgkOnYkc#_r>$boslCqj(N{)o z$8M^mxNztX*MAGt=dSoleNRM4(cgNKk2Q&w{!QObTDeYAK2-ksoX`sj;u!^@eECAa z$mwL-sD-?0m#@r;LY>eDL__cGlQyhqMYkc-7&!%35600pq(ij?s4D|OK_Qcp)l&;{ z_-4fvG7+o%%N!`VlPT(Y*VuGWRlr852NL5N8YUzbpVHBliu!gbTLpUCGB`PZ8dEVF z!-)b+tqKAR=3V#0nyOV`i%Xl>QV%CaB(6ND;Nqjq-y7KKKVL3!v`#{;he6==s?mJdFnAwIuDc+s0Ou;|=$?@z$3YB%*MsydhLu2{? z4X-AtQJpBxK$a56Nb_2}AV0=|!WXcpc!5s>8}LM?9m|hCj#y@}1_BZj^{bFt`V5|p z^%H@8o(Xt%A*9-(x9Jj3w5(&(6s43SR_jgpzZr!mcwNzKHJKiti#4 z9~M8tVXM!T$@=%;XsC!uX9`6seh~insIcV9*+HpY;nR{MeGG%g4Sj z=8R#;`2|ZNH$#bbBAPu;E4LBq4V{L}YjAw=4h$MeyjFaR2-Dn$N)QN)09!LnB!+Ps zD`T569qWK@4pGpy;6&?F7_Gk?y9=-5s5OW@m7w6;h0X*AWENA9TF6aQ$J(Dqs{J`k z(yoVr|G8%PD|kkU~Mdtf%}PXp_N7<2mIrbtxW> zJ_4txlS5HbBc(ZUxyM!*4@MrsWm<R99qR2RuYXOK@A6EJKs{+@}25RYzse#g>o_Z`s^Yl zdldh7RNNi95ADkGKzhL!0al<(y#iap_h5lsbWY_N3h5fBY^@TL3&eaRMDzJ4z`o61pPM zDwj~tZ9|(+SMo(5DdwR=>8xmd26N069MpwNJ)sDJC2}cRWXt&?P$E$axEEM)LlbVY zE5VQYzG9$6p%$>x{0b>TBQ1GR8MVtf6Fvyk239djmS@G82#-oZz$bw!qPGlM@3S_GM@E0Z@4-L2djP}3$~G_PP@T7!|1SU4O;SBh3zKHrS+hHu}pEPiS+ zFE#blM+td1?oiN(cz zo4%iLOn$L>?v+Rx;UdjGvoskqgHimS$kR-9!YE?8nvHJ9$;XvQzu0r?184il?lk#P zV>P|t-cX~T)&d@xDrix%zL4qN&5tz8mk#e~-Ich%Nx~VYp9<_(rMqSU3FZdaZ~v`& zPUU&Xa`khjDX)y}YTDNP^1%CTl0RADuReN`+Z*}Y1OB9CP7>z>q`V^JRGo|r#ufeR mp62bzw+B95cI&~mpZ@?#zU_Tr1SRnR0000 Date: Mon, 27 Dec 2021 16:53:17 +0100 Subject: [PATCH 570/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index e11d8b4ba..1c01db9b8 100644 --- a/apps.json +++ b/apps.json @@ -5069,7 +5069,7 @@ "shortName" : "Tea Timer", "version": "1.00", "icon": "teatimer.png", - "description": "description": "A simple timer. You can easyly set up the time.", + "description": "A simple timer. You can easyly set up the time.", "supports": ["BANGLEJS2"], "tags": "", "storage": [ From b513ef8dee7335a8aa73c225cb3f9f2fe6ab03b8 Mon Sep 17 00:00:00 2001 From: ThFGG <96580062+ThFGG@users.noreply.github.com> Date: Mon, 27 Dec 2021 17:02:55 +0100 Subject: [PATCH 571/753] Update apps.json --- apps.json | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/apps.json b/apps.json index 1c01db9b8..e5e9f8f02 100644 --- a/apps.json +++ b/apps.json @@ -5062,19 +5062,5 @@ {"name":"ltherm.app.js","url":"app.js"}, {"name":"ltherm.img","url":"icon.js","evaluate":true} ] - }, - { - "id": "teatimer", - "name": "Tea Timer", - "shortName" : "Tea Timer", - "version": "1.00", - "icon": "teatimer.png", - "description": "A simple timer. You can easyly set up the time.", - "supports": ["BANGLEJS2"], - "tags": "", - "storage": [ - {"name":"teatimer.app.js","url":"app.js"}, - {"name":"teatimer.img","url":"app-icon.js","evaluate":true} - ] } ] From a15c9b3a746d018eeba58643fc4f677641b45aa2 Mon Sep 17 00:00:00 2001 From: ThFGG <96580062+ThFGG@users.noreply.github.com> Date: Mon, 27 Dec 2021 17:12:37 +0100 Subject: [PATCH 573/753] Update apps.json --- apps.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/apps.json b/apps.json index e5e9f8f02..1c01db9b8 100644 --- a/apps.json +++ b/apps.json @@ -5062,5 +5062,19 @@ {"name":"ltherm.app.js","url":"app.js"}, {"name":"ltherm.img","url":"icon.js","evaluate":true} ] + }, + { + "id": "teatimer", + "name": "Tea Timer", + "shortName" : "Tea Timer", + "version": "1.00", + "icon": "teatimer.png", + "description": "A simple timer. You can easyly set up the time.", + "supports": ["BANGLEJS2"], + "tags": "", + "storage": [ + {"name":"teatimer.app.js","url":"app.js"}, + {"name":"teatimer.img","url":"app-icon.js","evaluate":true} + ] } ] From 411a08aa701ea713dbe56c92c0f36f22c18aa075 Mon Sep 17 00:00:00 2001 From: ThFGG <96580062+ThFGG@users.noreply.github.com> Date: Mon, 27 Dec 2021 17:21:57 +0100 Subject: [PATCH 574/753] Update apps.json --- apps.json | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/apps.json b/apps.json index 1c01db9b8..c9b7c638d 100644 --- a/apps.json +++ b/apps.json @@ -5063,15 +5063,14 @@ {"name":"ltherm.img","url":"icon.js","evaluate":true} ] }, - { - "id": "teatimer", + { + "id": "teatimr", "name": "Tea Timer", - "shortName" : "Tea Timer", "version": "1.00", - "icon": "teatimer.png", "description": "A simple timer. You can easyly set up the time.", + "icon": "teatimer.png", + "tags": "tool", "supports": ["BANGLEJS2"], - "tags": "", "storage": [ {"name":"teatimer.app.js","url":"app.js"}, {"name":"teatimer.img","url":"app-icon.js","evaluate":true} From 807ebd6d9e326409149409b9b33be7da92ab81af Mon Sep 17 00:00:00 2001 From: ThFGG <96580062+ThFGG@users.noreply.github.com> Date: Mon, 27 Dec 2021 17:23:06 +0100 Subject: [PATCH 575/753] Update apps.json --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index c9b7c638d..0401e96eb 100644 --- a/apps.json +++ b/apps.json @@ -5069,6 +5069,7 @@ "version": "1.00", "description": "A simple timer. You can easyly set up the time.", "icon": "teatimer.png", + "type": "app", "tags": "tool", "supports": ["BANGLEJS2"], "storage": [ From 8ff96ed6abd58f66bd9fd0fc665b15fe2c6e72f8 Mon Sep 17 00:00:00 2001 From: ThFGG <96580062+ThFGG@users.noreply.github.com> Date: Mon, 27 Dec 2021 17:28:47 +0100 Subject: [PATCH 576/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 0401e96eb..9f9361818 100644 --- a/apps.json +++ b/apps.json @@ -5064,7 +5064,7 @@ ] }, { - "id": "teatimr", + "id": "teatimer", "name": "Tea Timer", "version": "1.00", "description": "A simple timer. You can easyly set up the time.", From c4e17af0d2f9251617155e75f9ddecc1e32951c3 Mon Sep 17 00:00:00 2001 From: ThFGG <96580062+ThFGG@users.noreply.github.com> Date: Mon, 27 Dec 2021 18:33:31 +0100 Subject: [PATCH 577/753] Add files via upload --- apps/teatimer/README.md | 45 ++++++++++++++++++++++++++++++++ apps/teatimer/TeatimerHelp.jpg | Bin 0 -> 47004 bytes apps/teatimer/TeatimerRun.jpg | Bin 0 -> 45034 bytes apps/teatimer/TeatimerStart.jpg | Bin 0 -> 43935 bytes apps/teatimer/TeatimerUp.jpg | Bin 0 -> 47055 bytes 5 files changed, 45 insertions(+) create mode 100644 apps/teatimer/README.md create mode 100644 apps/teatimer/TeatimerHelp.jpg create mode 100644 apps/teatimer/TeatimerRun.jpg create mode 100644 apps/teatimer/TeatimerStart.jpg create mode 100644 apps/teatimer/TeatimerUp.jpg diff --git a/apps/teatimer/README.md b/apps/teatimer/README.md new file mode 100644 index 000000000..fd1b3a1cf --- /dev/null +++ b/apps/teatimer/README.md @@ -0,0 +1,45 @@ +# Tea Timer app + +A simple timer. You can easyly set up the time. The initial time is 2:30 + +On the first screen, you can +- tap to get help +- swipe up/down to change the timer by +/- one minute +- swipe left/right to change the time by +/- 15 seconds +- press Btn1 to start + +Press Btn1 again to stop the timer +- when time is up, your Bangle will buzz for 15 seconds +- and it will count up to 60 seconds and stop after that + +## Images +_1. Startscreen_ + +![](TeatimerStart.jpg) +Current time is displayed below the Title. Initial time is 2:30. + +_2. Help Screen_ + +![](TeatimerHelp.jpg) + +_3. Tea Timer running_ + +![](TeatimerRun.jpg) +Remainig time is shown in big font size. Above the initial time is shown. + +_4. When time is up_ + +![](TeatimerUp.jpg) +When time is up, the watch will buzz for 15 seconds. It will count up to 60 seconds. + +## Requests + +Please mail any issues to thomas.fehling@mailbox.org + +## Creator + +Thomas Fehling + +## Attributions + +Icons used in this app are from https://icons8.com \ No newline at end of file diff --git a/apps/teatimer/TeatimerHelp.jpg b/apps/teatimer/TeatimerHelp.jpg new file mode 100644 index 0000000000000000000000000000000000000000..107f5586436d8a93e88ea47eb84707bdeb4cdd8d GIT binary patch literal 47004 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

X6?7CE{e~ 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

gj*$atXf!mvOSb7%%ch6rox0KmZ7sbSI;Oxqxh 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 Bupj^c literal 0 HcmV?d00001 diff --git a/apps/teatimer/TeatimerUp.jpg b/apps/teatimer/TeatimerUp.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3217988635d0b2f2c45c70d73dc3a1eff754c770 GIT binary patch literal 47055 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 Date: Mon, 27 Dec 2021 18:35:06 +0100 Subject: [PATCH 578/753] Update apps.json --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index 9f9361818..ab53b082a 100644 --- a/apps.json +++ b/apps.json @@ -5072,6 +5072,7 @@ "type": "app", "tags": "tool", "supports": ["BANGLEJS2"], + "readme": "README.md", "storage": [ {"name":"teatimer.app.js","url":"app.js"}, {"name":"teatimer.img","url":"app-icon.js","evaluate":true} From 02af613074f3d7a3ace749f96aad184b59e57cf0 Mon Sep 17 00:00:00 2001 From: ThFGG <96580062+ThFGG@users.noreply.github.com> Date: Mon, 27 Dec 2021 18:40:49 +0100 Subject: [PATCH 579/753] Update README.md --- apps/teatimer/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/teatimer/README.md b/apps/teatimer/README.md index fd1b3a1cf..71bec3ea8 100644 --- a/apps/teatimer/README.md +++ b/apps/teatimer/README.md @@ -42,4 +42,4 @@ Thomas Fehling ## Attributions -Icons used in this app are from https://icons8.com \ No newline at end of file +Icons used in this app are from https://icons8.com From 98d34da29a948471d96e1218233f9cb316bea8ca Mon Sep 17 00:00:00 2001 From: ThFGG <96580062+ThFGG@users.noreply.github.com> Date: Mon, 27 Dec 2021 18:55:32 +0100 Subject: [PATCH 580/753] Update apps.json --- apps.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps.json b/apps.json index ab53b082a..66d456daf 100644 --- a/apps.json +++ b/apps.json @@ -5076,6 +5076,12 @@ "storage": [ {"name":"teatimer.app.js","url":"app.js"}, {"name":"teatimer.img","url":"app-icon.js","evaluate":true} + ], + "screenshots": [ + {"url":"TeatimerStart.jpg"}, + {"url":"TeatimerHelp.jpg"}, + {"url":"TeatimerHelp.jpg"}, + {"url":"TeatimerUp.jpg"} ] } ] From 07f959454d12bc32cf82db1d48695264284f5353 Mon Sep 17 00:00:00 2001 From: ThFGG <96580062+ThFGG@users.noreply.github.com> Date: Mon, 27 Dec 2021 18:59:01 +0100 Subject: [PATCH 581/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 66d456daf..e6f8d2c08 100644 --- a/apps.json +++ b/apps.json @@ -5080,7 +5080,7 @@ "screenshots": [ {"url":"TeatimerStart.jpg"}, {"url":"TeatimerHelp.jpg"}, - {"url":"TeatimerHelp.jpg"}, + {"url":"TeatimerRun.jpg"}, {"url":"TeatimerUp.jpg"} ] } From e36eb14aedfb497aadd1801197fc8fdf499fbee5 Mon Sep 17 00:00:00 2001 From: ThFGG <96580062+ThFGG@users.noreply.github.com> Date: Mon, 27 Dec 2021 19:02:40 +0100 Subject: [PATCH 582/753] Add files via upload --- apps/teatimer/TeatimerHelp.jpg | Bin 47004 -> 5125 bytes apps/teatimer/TeatimerRun.jpg | Bin 45034 -> 3981 bytes apps/teatimer/TeatimerStart.jpg | Bin 43935 -> 4245 bytes apps/teatimer/TeatimerUp.jpg | Bin 47055 -> 3737 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/teatimer/TeatimerHelp.jpg b/apps/teatimer/TeatimerHelp.jpg index 107f5586436d8a93e88ea47eb84707bdeb4cdd8d..e22960c668b2e7e1b783163274d6c80cc3c90416 100644 GIT binary patch delta 3730 zcmV;D4sG$A?*fG=ka+^$ z)8ROl5rg?kBDpwiKXopYJ z+AlN7h>V^=$fs{1duorUvD)d3e-xxKkjDa@BszR76`(+W-OW2ObI-Wuj>Q>N#U5A^ zK3=$|#T~4JDGCgBDT79$Ze7Vdh(}11{`nP3&UI^bX&}kT1%zWAO*M83?Gwo~NG11dwX((YUq-Pg7FaE!U|ehvrZC z(3m14Vn)Xb9lW(d3lIhcSha-0j0!4cv+|N@xoA^&A&%NutR#W9f49opao;)r02(dr z2!rif*XU)I9n&JFKEW7p+3(atuNWr-i~%sr4aHX_oK;(b)%h+ z*+c|U9+cUHFvetXe*hG7O7x zL&8cH^y4}GX+}Eg1(+ps2bnS$z+Cck#wr1*e*mIZP$4{q-JFBdifT6*SH%N5d|&m{ zepS&u}k0ci4zwaMB1sKg5G?9qt?aX$fC3Cn8Z^tD1 z(^d&pfop<5JvNSNRF=99#Pv>C%@H09jkl470SmaVziO^f&|hQ=qhH^!BzS62bZUl7FoZOP~#o z(nta{C3pF28y4w-L{>-2xk=bJ+8CDGf7^gRr9O4@0!4;nl$DUiRIUK#tFE3?3mU)? zco|HbP^OR&_>psA82RYV>JAX)ilr{e+vK! z$iSpYH$)wV+>D&|qQeD|7~n88ttu(QFbC^Jm=6auRDe-H3yLTipRJ79r~Pyv$kAHE zU^J*TiJB6S(D+!b3#5xQzI!1o`qibQ80Wl+B-%;Ou&6I@e5oRZLuPJ_264uJrCea|f2hdrWNUpk zTaF%0rIhT(4m;JmX+-gcWFUY#jCG<*ON|Vj*vODaj(+hU!aH&JQyT6m8fX?WWF#fn@rVG0Jzd(yBGwd+RFi6LbYI6!#nYAXww+6OHg zI1Pwq- zAMO7DLq%&1iDj(QNvwn>dsQn~@2kg>p#N|W`bMDs7o@qns2e}kOjp=>cNk+(e3 z0lm%v{{UyGAFUSF<{9o}IQ{IKhtmLmN^R~0mkRH0=@tVp$27}Za+WD=I93Xwc=cQdws-X#A3T62=w0MxSyYi}4~zT6Fj^v*F; zz$F0rtgL%&6)mQKe{;-g|-l9D9$N4qZlZjCQ7dvS^{5iaUtYaAq5FbJD3tKrTX#jhCFi9S8!T zjpUtVnWSj;y8we70mt;I^RN*^EcbU%hLNHTY$Phaq|@5wSj^BaSfr7r{`hXE@TX<4 z!dU#hM#PC;e?ncp_ivQco1G`$DVG4{h$C!pXP;6sm&Ffb`vYz*~M_k%&Hk2 zK5^F_sGbt)u|_s7a!T=x9R9URTUA&m1Zl&H<;&$8bxC-XkKn0*G!BZ0ye-po%$I4Hr?FL|`!_ z<2z12I-ZkO8BY4?t(pZ;q{_u|&44&3`clDif9@M{h9GD6XK?y`YPoc{5ovc)&lwUU z=ge`qjxY(psTTCSk}PmY{#%qJ0gTY&sMxdKDq6I#;zPBWKt7%7#j}}hqLI3~20w_Y zYRCyOS5b+&*5kMJIcKZd-z~h+;z|nA}Ejf$LIR&Lu3QVbcMZ(=?oP zf4CMgkws=hC~64OSlmW~EYYw7)Z(Lt)a*eljOqaS2pvaC**hQ-!r#g_4C#h>nCH}I zie=5KEy7I?m=#mY+a5F5J?fOb;0U2B9L&(n?&Wj88944fl_jc7BqaHvd-;SM{V_vp zP$Lmd<^qvRA3S{HYW@{}IKU^GnKUw;fAkVdCA^WKe<{lqC$9v5T6_?{pXR!Vu%&h> z;PmF5)rN$MDXp^{NUVj6ZY_?dC;8K?;_@W8R$y95On_&x!2Xn*Kti^c5$VF!0uoh~ zn4Xy@{A$gdb43!zC`=-S1x|B{8%+$cimdQRlRUQjH%X2A^V_B>Q(Z(21ioOJe=?qN zK#iQ^9eAlNpz@2m5M-2s`02pM6gI3f+Kh@TCQB zgOz*?ij3*%%#`ik2{>G=OO|!c9^b0)1(BA6jD*arLJL wKD3$v!H=ywarLRN2w3{mOzqD#Neqn0{{Y^mnP2XL#RZT5**2K!YybcN literal 47004 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 literal 45034 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

X6?7CE{e~ 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

gj*$atXf!mvOSb7%%ch6rox0KmZ7sbSI;Oxqxh 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 literal 43935 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 Bupj^c diff --git a/apps/teatimer/TeatimerUp.jpg b/apps/teatimer/TeatimerUp.jpg index 3217988635d0b2f2c45c70d73dc3a1eff754c770..80b8c3c8abdd8bce55727722ab9bcf782a5f6b65 100644 GIT binary patch delta 2331 zcmV+$3FP+A?*f?}ka+-Mz0>DHqPP#`mW{&g1oX~nEyjo-oujc^tBCS_EAA?-fOn6~l2&86h7V2&6fKHd z4@n#C?;8c-0R(l%PZb+oNGFwke^8;;HTsd%`%|#gLGOM<1LbFCUBqO3y=jej>jcGc z%!#-*Fg}#|N>MB)o=A2B2lzXWeALx0#IVIBAQ1GTni(Z6BM_u@+>E}X6af<3uh|ye z`B0%xzA33}%Hg*r0nZ6dNTkNgZW)S+0NQIoKPp*cw@C{~_$=a1y~S3gU5{IM{IC#_$za{a zc{CeP(Yid2%Hsz#t{lYJ#T0}k6aa^%6wyeMmZZcepaPPCneT-!98=6Nr9e2OKY@$td20Ce-{4c zuF4EDGYyA-KQYEWl-X~v>j3L*``qp<$MDTrse6+53Q9r>N&pQM##t8c=}Y!!^sKqi zdnpU{XQS-T?MJjj_A(Rf&qvvx+K*_1*s?RHAvrOoew5>68A6p(e+NK&Q}(5MCMdKj zFfah^K(ruWU_hCQ`_z4u{{VWAXdc8vYk~KuquK|uFVR>Um9B46-IzMI0LdUx71GKW zgU0-sIO0aQAGe#Z^>e+?so&(%iz0BPZ_3Y9ZetrL8|R5{kTP+ zml>v!e^FPtXB1K(j`aTkqDl0mv;P2(NdBMJkFr0p^B}o)8iXnsfJYYj zE!1#n$!I!}NfTzNT$A?bKqnO_h;B0FoZMnUf5I`-6=u=0qy^+b0jpTve=5-nrFJxB7Q^cH9UBxjB)mqSSO`HDfdo;6k_UyK@%#^(KG$I1s< zSL!DE_bv)6GZH(5GC=6PNT$GsI29YH6#7^%?%0ZG8SdkhbWzPDFtm3v$a+6YtLRrg zf0hym8ad^1MjYf*qlm1sx#;+(ak*aPBGsc~u&GjW$mv#;1sDJir8e#omBr0LBqi<= zOz^ajqU^#*U7vD4UdN?6+T1{=oU?T_H>HN>?%1BAnlUV88l`ATc6TeuX)KBrQX&8kBo&cmlO|=9Kgi^!Sr-tPw`-h)OrxQt1Xatqy-e}LL4Zm0wYbUM1iQ~C1YkC zKqi_R+^45Ttgh@gHhP+E`Yci;h%ilE^*R%N(#5G}SYuXTPJJpX*Cx+$@w*g~GlX?a zb)0A|knI^GCaVMA4P8fKAgf4L${^~{l$`+}x-gULIJ?Z;{bt4hRLXl;&qDLhr` zPjYH}Leh$o1*Zy-94M&~5u`O}kt#XA)XDzo{#8h8a<-fPss8}prfPj7{A#+Jui}>q zD<}*B$E{bt7`4FY2&9OE_mL&1{Ch|As(hvy2=xKpOLvaHzhm|KZ zsc$T@hqycr)mK}c9P#*;<%^FuX!3gJnpcm^gJbn0pRFS_(zEJRSg#`+Q1Ci*sV%Kp zB=coCV@sMljEU*3QDr|&*|Jj9q BJIDY4 literal 47055 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 Date: Mon, 27 Dec 2021 19:07:10 +0100 Subject: [PATCH 583/753] Delete TeatimerHelp.jpg --- apps/teatimer/TeatimerHelp.jpg | Bin 5125 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 apps/teatimer/TeatimerHelp.jpg diff --git a/apps/teatimer/TeatimerHelp.jpg b/apps/teatimer/TeatimerHelp.jpg deleted file mode 100644 index e22960c668b2e7e1b783163274d6c80cc3c90416..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5125 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 Z!0XbiQ=eYi86xsdy&oXAAyW26{|hcX0fqno From 9084865501c9356a8f8ead9ad8db8a54bb880dc6 Mon Sep 17 00:00:00 2001 From: ThFGG <96580062+ThFGG@users.noreply.github.com> Date: Mon, 27 Dec 2021 19:07:21 +0100 Subject: [PATCH 584/753] Delete TeatimerRun.jpg --- apps/teatimer/TeatimerRun.jpg | Bin 3981 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 apps/teatimer/TeatimerRun.jpg diff --git a/apps/teatimer/TeatimerRun.jpg b/apps/teatimer/TeatimerRun.jpg deleted file mode 100644 index a442d12a577e17b2335a4a5d6be07c6eb597f27c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3981 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 z Date: Mon, 27 Dec 2021 19:07:29 +0100 Subject: [PATCH 585/753] Delete TeatimerStart.jpg --- apps/teatimer/TeatimerStart.jpg | Bin 4245 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 apps/teatimer/TeatimerStart.jpg diff --git a/apps/teatimer/TeatimerStart.jpg b/apps/teatimer/TeatimerStart.jpg deleted file mode 100644 index 4fa8f2fc49b04d4a40328b8cd227a60c958e2325..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4245 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 Mj|KVpyVpkl3!DOAqyPW_ From 5e6b6b03b56451cabb1bee090fb033b7292de427 Mon Sep 17 00:00:00 2001 From: ThFGG <96580062+ThFGG@users.noreply.github.com> Date: Mon, 27 Dec 2021 19:07:36 +0100 Subject: [PATCH 586/753] Delete TeatimerUp.jpg --- apps/teatimer/TeatimerUp.jpg | Bin 3737 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 apps/teatimer/TeatimerUp.jpg diff --git a/apps/teatimer/TeatimerUp.jpg b/apps/teatimer/TeatimerUp.jpg deleted file mode 100644 index 80b8c3c8abdd8bce55727722ab9bcf782a5f6b65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3737 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 Date: Mon, 27 Dec 2021 19:08:05 +0100 Subject: [PATCH 587/753] Add files via upload --- apps/teatimer/TeatimerHelp.jpg | Bin 0 -> 5125 bytes apps/teatimer/TeatimerRun.jpg | Bin 0 -> 3981 bytes apps/teatimer/TeatimerStart.jpg | Bin 0 -> 4245 bytes apps/teatimer/TeatimerUp.jpg | Bin 0 -> 3737 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/teatimer/TeatimerHelp.jpg create mode 100644 apps/teatimer/TeatimerRun.jpg create mode 100644 apps/teatimer/TeatimerStart.jpg create mode 100644 apps/teatimer/TeatimerUp.jpg diff --git a/apps/teatimer/TeatimerHelp.jpg b/apps/teatimer/TeatimerHelp.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e22960c668b2e7e1b783163274d6c80cc3c90416 GIT binary patch literal 5125 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 Z!0XbiQ=eYi86xsdy&oXAAyW26{|hcX0fqno literal 0 HcmV?d00001 diff --git a/apps/teatimer/TeatimerRun.jpg b/apps/teatimer/TeatimerRun.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a442d12a577e17b2335a4a5d6be07c6eb597f27c GIT binary patch literal 3981 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 Mj|KVpyVpkl3!DOAqyPW_ literal 0 HcmV?d00001 diff --git a/apps/teatimer/TeatimerUp.jpg b/apps/teatimer/TeatimerUp.jpg new file mode 100644 index 0000000000000000000000000000000000000000..80b8c3c8abdd8bce55727722ab9bcf782a5f6b65 GIT binary patch literal 3737 zcmbVMc|6oxA3n1+jCGii!L894%UGHjTeR517$)YYkd|vVLn8C)RZRcPI z5C{Zd!9Otl48^kD!w&#}!vQn^fCP|20Dy)O+{rb-yg4j&A0Y>jvkU-)2>Dqo36FCS zDgg7H4@3yn1ze8M2B_IM+#(pWe0g{*MlfeF0mh9;#W@bVTOxmcFVGEt1G~IKc13It z1g;$Yb!H}XyP4Sb%K)H;=KG!A{O#ce+x^4IMh1okMu16YGRzrFbEYYovBI2gW==N- zKqD?^UK27k?$iR#PFgm%H|#1&>pMnR0+0>>7TyX?XEN#OsCli(+;sE;t`Z==a}Y=r zd>8-+^I-?bW+8H6{kuZcLcB|eUci3{F$;n8btGR zXE5?_Z6eeU7(K5OMH6A>;wmtI(GMJnAMg(zMYtd0LEQKv&;CDas^ydnkylBiKtOP6?Ce*-B8i7I~(I^ZC4L^Fs{+Z-P z<1q^A468+oTyN~MPy#bna9V<5ec>7rYJaO?=o1zviBnpvOj4n0YH91xjEqf8SD2aG zthKeXXF0H4*Kcrh_t@y^>*pU3$m0j?3Xj+wxo2-w{Gr1MiAl*R!i>zU?4!qy=M)r* zii%50%g$6)i)$`ks;#?x{YGO`^UYf=tsM_KA9g+J?&*E@ynkTu#mk{r!|(ojKmK82 z^5dte8DDUgez&#Y>_2?rVP8lz8imHr_(C8f;flheG3ty(3RYaKcc|hrW~>CkT5$Tp zHA#vg^p@xo){axsFnUIPH)Czq*?(s&?*DSOVC-*Sy+9fTryd@K2NvK_?`q6SRL9i^ zFRcq|??hd3!H&ta#hbCZW3-Bx$h12`H{ZGhxpk5R{gh2|4yvPX zR58yG=!j-#qUsiwR@MQR(_O|>g3iybm7P{^4y;8D1_o?t^xJope`L>Vbkoi|$+af* zHJP8-Ts^H^)@~H`=lfFN)~<^|wL-LgDfG9;GLrTuwXx zrc<`9_1Ps?w4OVoUOJ1Hd@{Fy7!Qs(MkuS4=emU8ogLjJTGul(TEKqSXI#ZePh zr-U(`U+jX=VC{10+yk4xTnV$FZS=k5AjSHq_k7*eCbyz3X`A+ZsgxJAcs*&}YozMZ zetA`DYd_ZLoLXad6X6h*01}G`?JQxos8Kr~DU3b-=5S|4Po9=so>hk^Z}O<}Q*Fyg z`Yj9ggR=dJy$5ew#m97GFZ9>QzYqFMI+1;C^{xzu*jyXOVDZ87RC@kFrEf3JwMsJ$ zWfBisFq+q7_Ux#94PJ+Q?insRs8SOez6s@T(rosO|qn2W_ zmltkpyIl7LOuEb!sVk2N6#=SmFcw^U@zN@vubERRYg!N1Yfr?EcuzrG>rNs^#q-Dp}`tKu?aDUj!{=F0rFk`LGuuP~aJDdi##O z`PJmCc|4dOSK zvrDiRrrUK4403cD9Td$T*Y?*K%WUi3HRQO1(kiO=HyaA_Ox9gVICUR_l$T_>Dry!~ zYn&~U`*`%;&9^H11}aWuJxyv^n&sIOC7kqM<*3&+M5Rfqp6GkGVc+Z65dCZE*{Ph^ zXuMzxo*U(n@W;R-xt){SN}D#U_wCDx7IpMpKSI$OYuOex08K(R53}p*X^X$q=p{&hYlrwfnW9D$bt0rEvF%bU&$JL{A;`Q&yM} z#L~fbX}3!)xa)fBcdmFfYTI3I+VYDT`fR|?U`<(bX&pijO&b-uxU$8)$EUfR9(ZKIH1RHsMGtq-C$qaWxpY;=m46M$K>VB=Y%{xje7I59`0tpZ~b$l8W zIE;&`r$HL)TV7XMmBoek9I!$RN6GHBPWS8kaYWgu5%GNzE#)MlkY9aC_6D^4#Mxz5^>7iO{bW|4Vs zpJmC(>Ifs#qJ)=Y-MNK13_X99A|88pq;3meFNHXWUe0!W8reX2`Vu^RViH2q?9g)b z@!v?@-xP&Ax-G#aQYJS`rZ`|QjB9I!au8{j3Je``ywnSgnyFOAVFD1>iID9qjEMK} zmLAidy=YA)B>&8oh0oxe)o|(vI7Te4Pc`Xfw)Nq{-MP0LR_w6ZaQpQ6>fLoFeC5OF zTp+UI)SzV!K{vWe5(YItC+4wB6dfS`=J0Agow~ai_r*^yXK^jSP z&Xy16iU&HH$^txm-MrTAr|CY@ychQF3PEUiD8eb?Bu_tmltj@yOOzj`QJ$&<2tw+X zIexe!$o?Ex92wuTGG+8;5aukq(UTXF8l|&p!?1H$&_3&q6d|Srmkuky<3+|i0nP09 z&X#YlzHMLyhh04Jt!x_nQ5>|N@+Ii-<{;Q}Ww`lRdCL{gY&rE^AjfW_E`%T9L-#K)eoX%0%6 z5aPA1WfFWJV)&HhC9VzeW7pb*qUecPT1I6%^r{kTSIItf-*igt-N)>~U(!r@e?`5_ zaZkGw@B4w0S3xoAs2*PLah{^;^42`OOuu5I#(RG=Uye9fr}^#^2LmrdZQUEo+2_3L zLu*dNKPr+uZ5?{C=n4;w?=M@;aiVQvW?ZQiLkPYtS;Ld2obs}Q%1f5jE`~F~+rbi} z&p514mWH0kEG9r`LP4yMN|d&BTh-y`Rw}S6`l18s+uO*pe6!*N!T}>7E{IJf)QS)( zY@ov Date: Mon, 27 Dec 2021 21:08:27 +0000 Subject: [PATCH 588/753] touchtimer: add actual timer functionality --- apps/touchtimer/app.js | 134 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 128 insertions(+), 6 deletions(-) diff --git a/apps/touchtimer/app.js b/apps/touchtimer/app.js index 534f4d62c..c0da034b7 100644 --- a/apps/touchtimer/app.js +++ b/apps/touchtimer/app.js @@ -13,7 +13,7 @@ var main = () => { var button8 = new Button({ x1: 60, y1: 107, x2: 116, y2: 140 }, 8); var button9 = new Button({ x1: 118, y1: 107, x2: 174, y2: 140 }, 9); - var buttonStart = new Button({ x1: 1, y1: 142, x2: 58, y2: 174 }, "GO"); + var buttonOK = new Button({ x1: 1, y1: 142, x2: 58, y2: 174 }, "OK"); var button0 = new Button({ x1: 60, y1: 142, x2: 116, y2: 174 }, 0); var buttonDelete = new Button({ x1: 118, y1: 142, x2: 174, y2: 174 }, "<-"); @@ -40,18 +40,18 @@ var main = () => { button7, button8, button9, - buttonStart, + buttonOK, button0, buttonDelete, ]; - var buttonPauseContinue = new Button( + var buttonStartPause = new Button( { x1: 1, y1: 35, x2: 174, y2: 105 }, - "PAUSE" + "START" ); var buttonStop = new Button({ x1: 1, y1: 107, x2: 174, y2: 174 }, "STOP"); - var timerRunningButtons = [buttonPauseContinue, buttonStop]; + var timerRunningButtons = [buttonStartPause, buttonStop]; var timeStr = ""; timerNumberButtons.forEach((numberButton) => { @@ -78,7 +78,11 @@ var main = () => { drawTimer(timeStr); }); - buttonStart.setOnClick(() => { + buttonOK.setOnClick(() => { + if (timeStr.length === 0) { + return; + } + g.clear(); drawTimer(timeStr); @@ -90,7 +94,80 @@ var main = () => { }); }); + var timerIntervalId = undefined; + var buzzIntervalId = undefined; + buttonStartPause.setOnClick(() => { + if (buttonStartPause.value === "PAUSE") { + buttonStartPause.value = "START"; + buttonStartPause.draw(); + + if (timerIntervalId) { + clearInterval(timerIntervalId); + timerIntervalId = undefined; + } + + if (buzzIntervalId) { + clearInterval(buzzIntervalId); + buzzIntervalId = undefined; + } + + return; + } + + if (buttonStartPause.value === "START") { + buttonStartPause.value = "PAUSE"; + buttonStartPause.draw(); + + var time = timeStrToTime(timeStr); + + timerIntervalId = setInterval(() => { + time = time - 1; + + timeStr = timeToTimeStr(time); + drawTimer(timeStr); + + if (time === 0) { + buttonStartPause.value = "FINISHED!"; + buttonStartPause.draw(); + + if (timerIntervalId) { + clearInterval(timerIntervalId); + timerIntervalId = undefined; + } + + var buzzCount = 0; + Bangle.buzz(1000, 1); + buzzIntervalId = setInterval(() => { + if (buzzCount >= 10) { + clearInterval(buzzIntervalId); + buzzIntervalId = undefined; + return; + } else { + Bangle.buzz(1000, 1); + buzzCount++; + } + }, 5000); + } + }, 1000); + + return; + } + }); + buttonStop.setOnClick(() => { + if (timerIntervalId) { + clearInterval(timerIntervalId); + timerIntervalId = undefined; + } + + if (buzzIntervalId) { + clearInterval(buzzIntervalId); + buzzIntervalId = undefined; + } + + buttonStartPause.value = "START"; + buttonStartPause.draw(); + g.clear(); timeStr = ""; drawTimer(timeStr); @@ -235,6 +312,51 @@ class Button { } } +var timeToTimeStr = (time) => { + var hours = Math.floor(time / 3600); + time = time - hours * 3600; + var minutes = Math.floor(time / 60); + time = time - minutes * 60; + var seconds = time; + + if (hours === 0) { + hours = ""; + } else { + hours = hours.toString(); + } + + if (hours.length === 0) { + if (minutes === 0) { + minutes = ""; + } else { + minutes = minutes.toString(); + } + } else { + minutes = minutes.toString().padStart(2, "0"); + } + + if (hours.length === 0 && minutes.length === 0) { + if (seconds === 0) { + seconds = ""; + } else { + seconds = seconds.toString(); + } + } else { + seconds = seconds.toString().padStart(2, "0"); + } + + return hours + minutes + seconds; +}; + +var timeStrToTime = (timeStr) => { + timeStr = timeStr.padStart(6, "0"); + return ( + parseInt(timeStr.slice(0, 2), 10) * 3600 + + parseInt(timeStr.slice(2, 4), 10) * 60 + + parseInt(timeStr.slice(4, 6), 10) + ); +}; + // start main function main(); From bf345e53b8a42456b502d1a5d43a2ed450af8b5f Mon Sep 17 00:00:00 2001 From: crazysaem Date: Mon, 27 Dec 2021 21:27:33 +0000 Subject: [PATCH 589/753] touchtimer: add screenshots and describe the usage --- apps.json | 3 ++- apps/touchtimer/0_dark_timer_edit.png | Bin 0 -> 3790 bytes apps/touchtimer/0_light_timer_edit.png | Bin 0 -> 3844 bytes apps/touchtimer/1_dark_timer_ready.png | Bin 0 -> 3100 bytes apps/touchtimer/1_light_timer_ready.png | Bin 0 -> 3085 bytes apps/touchtimer/2_dark_timer_running.png | Bin 0 -> 3021 bytes apps/touchtimer/2_light_timer_running.png | Bin 0 -> 3007 bytes apps/touchtimer/3_dark_timer_finished.png | Bin 0 -> 2895 bytes apps/touchtimer/3_light_timer_finished.png | Bin 0 -> 2912 bytes apps/touchtimer/README.md | 27 ++++++++++++++++++++- 10 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 apps/touchtimer/0_dark_timer_edit.png create mode 100644 apps/touchtimer/0_light_timer_edit.png create mode 100644 apps/touchtimer/1_dark_timer_ready.png create mode 100644 apps/touchtimer/1_light_timer_ready.png create mode 100644 apps/touchtimer/2_dark_timer_running.png create mode 100644 apps/touchtimer/2_light_timer_running.png create mode 100644 apps/touchtimer/3_dark_timer_finished.png create mode 100644 apps/touchtimer/3_light_timer_finished.png diff --git a/apps.json b/apps.json index 93c5b7fcf..d457198be 100644 --- a/apps.json +++ b/apps.json @@ -5068,11 +5068,12 @@ "name": "Touch Timer", "shortName": "Touch Timer", "version": "0.01", - "description": "Quickly and easily create a timer touch-only.", + "description": "Quickly and easily create a timer with touch-only input. The time caan be easily set with a number pad.", "icon": "app.png", "tags": "tools", "supports": ["BANGLEJS2"], "readme": "README.md", + "screenshots": [{"url":"0_light_timer_edit.png"},{"url":"1_light_timer_ready.png"},{"url":"2_light_timer_running.png"},{"url":"3_light_timer_finished.png"}], "storage": [ { "name": "touchtimer.app.js", "url": "app.js" }, { "name": "touchtimer.img", "url": "app-icon.js", "evaluate": true } diff --git a/apps/touchtimer/0_dark_timer_edit.png b/apps/touchtimer/0_dark_timer_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..2160ef38db0205d4f1b11da3ac7aedaf2be61981 GIT binary patch literal 3790 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%0DEqKF<0s>QUH}Jv4ncaw+5+mSBP|NI>q31yfHM-A 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 literal 0 HcmV?d00001 diff --git a/apps/touchtimer/1_light_timer_ready.png b/apps/touchtimer/1_light_timer_ready.png new file mode 100644 index 0000000000000000000000000000000000000000..5e2ca3c9d689316ac26a112bee4c315bccc5adbc GIT binary patch literal 3085 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 oT@*^`rXZKr*~Y`-zof5BG;V)!B)-6S)@&0Km>; zcGf4iu=3v{wQXxx)O{vx0Z2PZv;xYzm1h6|6?@Fu@^lR8Yu;Sc96$~7 zV>9D(p0aU$rQp8Q!}NBCFC_w9kgz>9SC&ZOtd`;`_t$SHpQ&KK@1x*On)i7}K)2-Gs)|2zPRh2xZ=8UGr~@c6fowUEp4z!dp5eg+OSNLK7~a7zffl`Hjfx2&L2bTfM4UD*L!_km;rel6 zie;NyRptbWys_&V+lhnbpc$OM3k>*bM8Weiz&WK$LeN)Nc9lKIvkSAOaN>&u?mLTC z-DEtbK8)#Ji(H9<@ku|=!F(z@IZ4%sG-NjhkNZG1D_XS{DK8jM;Zu4`jNz3d7IXjP zL5CU(SqRH9CEPsl++T$jOYEl`@V!rb!o8s(K6q)~AZvCszPfGtzYmiNB zlEqOD@rH|RrU^IWxGT{8X!9Psjx_!CZ)U;RfR^WcGeCA}wuH=Gd5SH|;ZyQ1AdP?_btE$Yzsot0DgdZVCK z7S#UK4M z@!d~)`hCPw@S4^WE8?#FC3`wiKgKeZPG7TbH@IOv5g_63)u!u3caZGV zu!V$P8jg0CH|WQ7E}>vJ(Q?g<)%{?=3la6H zZWx=Zv0ELf}SneMoYO9){l%E3O)4;2aN^t;KH|e_U1lNmA+KJIPeN21Xm3 zeXmnygkBm@&f_Es6>iw&)n|+|SE>%a%2{{!dLLI+GkbGEvOtuoy;f^28n&?HHe9Oc zVO?o0_lG4)FI*d3U_9N)%O5{NL`snjoIODBTthsP1f(UtK}wCk`Eu$zo{&cxV_j%^3#*gKm`QC!e0SBa(vumPv0juQB9}`y}LPxEhafQsz zxS#Fo`-<=X;$A{8?`6Hx4IJ8XN44<}c?>}@k4M88Fo91tWF2LQ@m zF=rh6mss2KO*t&~r!J7{^?OZgYSNpf{Y+r9g9*8OS*O<)0Ko@0|SbKgjm3_kQNjEq3TV z3ACa{;@}zVg?NeQK#(27mDeQXG2teqw1A&1Mri- zh~X9Q>BeX}61bFRSjQKz`C7_#pMtGe7pyGi7SaJH8J7bqT3Gsz^Lm0ETd9Z3`uqNW zp literal 0 HcmV?d00001 diff --git a/apps/touchtimer/3_dark_timer_finished.png b/apps/touchtimer/3_dark_timer_finished.png new file mode 100644 index 0000000000000000000000000000000000000000..c6dd77b8288daf5b0d89f4224b716c0141a43460 GIT binary patch literal 2895 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 X`E_qF+2$_7A2MKvzhv{=igNq^PSH5E literal 0 HcmV?d00001 diff --git a/apps/touchtimer/3_light_timer_finished.png b/apps/touchtimer/3_light_timer_finished.png new file mode 100644 index 0000000000000000000000000000000000000000..18ee015e3e3208e76d93529362264363238f6ab6 GIT binary patch literal 2912 zcmcJR_fwPU7RTSb2?j#Bbdec5ZR0e)sSefH!F?7B1F5~%7^SOfrJc{`ki3(51#qrY-zv_x=({eAq7 zdv`i{T&!eBK=@NZXU!nJULs$0g}KU){ckjs^aXAjaFC(!`lj}A#5W#~hgY{R`e6a8L*N*{h=MBg0lO<=A57h@UW)=#B!c;T*d85X8JlJKMW>v(i}huB{0Y^?;t&`H-#*Efn14yRbjN0joCW|9rSd^@SgxrP%^+@*WWtjYSKVu=pdX228|xY zvhL$Hi~4_I#am2^hTJF?2A(xNqm6~^^Jp)ny!9N3Fz`|fMWhJ0moS79=MK&Kt|9V8?z=)j z-chC7zp{TTsRt3wQQzfEVd`+Y42Dhb>EsF>Kcv9`U`H>TA0R;8*dPJHh{dnEB=GEk z|Fw>VQ8R7guDbLmZ?^PtPHmnfcX{|_dijv|ZcJPMY^UI6wLVM|IdzvEJQ?HEb%fiu z+serc+1xHwEVg|tYpk}6y9+k&|lQHvfQ^f_4N``r>)HV>%brfmZNt=% zmSO{oOtX0nBm$AKVryC?cKX@#j+MaaGVMok!le>lg#eZ6OVQZ7>Epx02UEL!PouoQ zl!qCz7yxzYnIIrxA8#Nik8wpdU+iHtiQ{2eYByw;owV;GkN*b7E%)b>YeVvjWl)D`fzB{)Zmvf(SCMTy?Syvwfw>EO!$D5y2|z_);7FNmQ|5MI zis)y>_ljRDZ_mkzez5T!c9u$uSB)VA;DhVc*j>xkZ)(8tjnklg;!7~UqxfyR^!2%S zk)Jm_bK1fK@sbT}y@H9h#7i{yK5LtP`N4RGEb7Y(!=WJZ&ZYPu--clE_pch!ZcDG~ zOd>XOUx9KaYsKNeikVdV+Z;x}hRcp!FsP6j!eOs1O-Mc9X^6d{1u&njGd{hQI?1{- zfJl=5MTi)e(pvVzdNyN@2NPNUR6~FWD2z`C@X^%KdNm_)HOdWlyYTf54w)Xy!NRmW(*6x$={N*e^_)I`P9|1d{+mrLP+$}b8FKV`+^ zdO~@Ey}nAY#b$hgoWxpDNSgz)UD*5mA9tR(DY7%|rfZa7)lp|P5^iOD+BU1ck9Fb5 zeYc=}>hozxvc9$`gT5?aAkY9DxhhKJlr>;mV#22-yyuzO3~?#$)Oo9dr!+XJJ||^~ zUDh`Lv@Xc}OfE{>j7_|j({e2eX>*OD%3d&+S$r&;#l*OUVth^i6)9P%-y~i%POX{H zN$O~}Mo>#Z2|h1^GC?X1Fz}(e85*yFg;ZS1GYt4N6l_K*lmalSW7dfwX$(7PXgD$n zM4Ym;9=($rnyy=D#IRvLe-Jw-Ftvc04)X$O8}4Kz2z^)~-om7V)4{jN_ zK6=OW05>nc?J>z>NoI*^r$3ArNa=wsCtQ_*%#7;Qdn#FiYe|OX7bp%ehV_fxhOrxV zdZ63AwE9j?N9ACQWsrlqeYAHPdrW!T<)I%waZR2!_vWo+onLw?tHgp1+m5ne+;qCr zaMltrohzH0uj5-!w3#G87KSRQ=Zi&U)s7~A7qLPWAbW3q>asqtea=) zyBYr;oH`>wpB?tmmlx|UikjGskP|B5xY|Mbn2)a_@Ui!Nmdut*2i(*(gH4v&YXO>~ zzkjHvs#|6vZsgRDtYr!Ba;>yUsqgIi9$Cxt&rlOPm-2L`1{8&A{`?|-%D-dd>oIiM zVO>|)P74?=6yY+TUR$Tf{=ima+nN|p=s$-y8COUX!^5?sxz94Gn;QG#6*`R#DH6cW zIYPZ|=_6Auf4iAp9v!d|K51M!@M@?|#&7--rF(9{4W1$N*?Go{BpogRz|0` z(5};C$dxOvzl-(>N-QB(Moq~AWr=YpIiZMf<;OQlE}Izp+f(W~@54vV@8tm7pChq{ zXRV+Bf>LsP&>@>VcY`GNb_iO=*kG9{Pb@ SxW!+Y0Xyq+xGGEU#Qy?`Jv?>* literal 0 HcmV?d00001 diff --git a/apps/touchtimer/README.md b/apps/touchtimer/README.md index 99c755639..b54ed4b1d 100644 --- a/apps/touchtimer/README.md +++ b/apps/touchtimer/README.md @@ -1,3 +1,28 @@ # Touch Timer -Quickly and easily create a timer touch-only. +Quickly and easily create a timer with touch-only input. The time caan be easily set with a number pad. + +## How to + +- First input the timer time via the input buttons +- If you need to correct the time, press "<-". +- If the timer time is correct, press "OK". +- If you have accidentially pressed "OK", press "STOP" to go cancel. +- Press "START" to start the timer, if the time is correct. +- The timer will run the time until 0. Once it hits zero the watch will buzz for 1 second every 5 seconds for a total of 10 times, or until you press "STOP" + +## Screenshots + +### Light Theme + +![](0_light_timer_edit.png) +![](1_light_timer_ready.png) +![](2_light_timer_running.png) +![](3_light_timer_finished.png) + +### Dark Theme + +![](0_dark_timer_edit.png) +![](1_dark_timer_ready.png) +![](2_dark_timer_running.png) +![](3_dark_timer_finished.png) \ No newline at end of file From e40648ac3b93b2957b9fb14a6f3a34cfed70bfc6 Mon Sep 17 00:00:00 2001 From: crazysaem Date: Mon, 27 Dec 2021 21:28:44 +0000 Subject: [PATCH 590/753] touchtimer: disable debug output --- apps/touchtimer/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/touchtimer/app.js b/apps/touchtimer/app.js index c0da034b7..ad8eb42ae 100644 --- a/apps/touchtimer/app.js +++ b/apps/touchtimer/app.js @@ -1,4 +1,4 @@ -var DEBUG = true; +var DEBUG = false; var main = () => { var button1 = new Button({ x1: 1, y1: 35, x2: 58, y2: 70 }, 1); From c21622015386328119c063e8c355030ad4c21b60 Mon Sep 17 00:00:00 2001 From: crazysaem Date: Mon, 27 Dec 2021 21:30:51 +0000 Subject: [PATCH 591/753] touchtimer: fix typo --- apps.json | 2 +- apps/touchtimer/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index d457198be..01ad2eac4 100644 --- a/apps.json +++ b/apps.json @@ -5068,7 +5068,7 @@ "name": "Touch Timer", "shortName": "Touch Timer", "version": "0.01", - "description": "Quickly and easily create a timer with touch-only input. The time caan be easily set with a number pad.", + "description": "Quickly and easily create a timer with touch-only input. The time can be easily set with a number pad.", "icon": "app.png", "tags": "tools", "supports": ["BANGLEJS2"], diff --git a/apps/touchtimer/README.md b/apps/touchtimer/README.md index b54ed4b1d..c8bc2c084 100644 --- a/apps/touchtimer/README.md +++ b/apps/touchtimer/README.md @@ -1,6 +1,6 @@ # Touch Timer -Quickly and easily create a timer with touch-only input. The time caan be easily set with a number pad. +Quickly and easily create a timer with touch-only input. The time can be easily set with a number pad. ## How to From 29b231bf6582b3931e5e3e7cbc1d85da71c3f46c Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Tue, 28 Dec 2021 12:36:49 +0100 Subject: [PATCH 592/753] Remove wrong parenthesis --- apps/qrcode/custom.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/qrcode/custom.html b/apps/qrcode/custom.html index 4920be655..bf95f261b 100644 --- a/apps/qrcode/custom.html +++ b/apps/qrcode/custom.html @@ -294,7 +294,7 @@ g.clear(1).setColor(1,1,1).setBgColor(0,0,0); g.fillRect(0,0,g.getWidth()-1,g.getHeight()-1); g.drawImage(img,(g.getWidth()-img[0])/2,(g.getHeight()-img[1])/2); ${ document.getElementById("hideDescription").checked ? '' : `g.setFontAlign(0,0).setFont("6x8").setColor(0,0,0); -g.drawString(content,g.getWidth()/2,g.getHeight()-(g.getHeight()-img[1])/4)); +g.drawString(content,g.getWidth()/2,g.getHeight()-(g.getHeight()-img[1])/4); `} g.setColor(1,1,1); `; From e4eea377d7da6f568cd79f9f5f8ca095205d5c44 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Tue, 28 Dec 2021 12:37:21 +0100 Subject: [PATCH 593/753] Allow changing qr code brightness on touch --- apps.json | 2 +- apps/qrcode/ChangeLog | 1 + apps/qrcode/custom.html | 12 +++++++++++- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index e5e9f8f02..364c68943 100644 --- a/apps.json +++ b/apps.json @@ -1148,7 +1148,7 @@ { "id": "qrcode", "name": "Custom QR Code", - "version": "0.04", + "version": "0.05", "description": "Use this to upload a customised QR code to Bangle.js", "icon": "app.png", "tags": "qrcode", diff --git a/apps/qrcode/ChangeLog b/apps/qrcode/ChangeLog index edcc41cfd..6d9cc0569 100644 --- a/apps/qrcode/ChangeLog +++ b/apps/qrcode/ChangeLog @@ -2,3 +2,4 @@ 0.02: Add posibillity to generate Wifi code. 0.03: Forces integer scaling and adds more configuration (error correction, description, display) 0.04: Allow scanning of QR codes from camera or file +0.05: Change brightness on touch diff --git a/apps/qrcode/custom.html b/apps/qrcode/custom.html index bf95f261b..7ae3eb3af 100644 --- a/apps/qrcode/custom.html +++ b/apps/qrcode/custom.html @@ -72,8 +72,10 @@

Additional options:


+ +
-
+

@@ -287,6 +289,14 @@ } var img = imageconverter.canvastoString(document.getElementsByTagName("canvas")[0],{mode:"1bit",output:"string",compression:true}); var app = `var img = ${img}; +${ document.getElementById("preventBrightnessChangeOnTouch").checked ? '' : `var backlight = 0; +Bangle.on('touch', function(button, xy) { + backlight += 0.3; + if (backlight > 1) backlight = 0; + Bangle.setLCDBrightness(backlight); +}); +`} + ${document.getElementById("boostBacklight").checked ? 'Bangle.setLCDBrightness(1);' : ''} ${document.getElementById("stayOn").checked ? 'Bangle.setLCDTimeout(0);' : ''} ${document.getElementById("hideDescription").checked ? '' : `var content = ${JSON.stringify(content)};`} From abd761bff9f4d45f08388cf876e0b3f5971b3e5c Mon Sep 17 00:00:00 2001 From: David Peer Date: Tue, 28 Dec 2021 13:43:23 +0100 Subject: [PATCH 594/753] Minor improvements --- apps/lcars/lcars.app.js | 54 +++++++++++++++++++++++------------------ 1 file changed, 30 insertions(+), 24 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 5f328389e..29c349fe9 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -128,25 +128,25 @@ function printData(key, y){ if(key == "Battery"){ var bat = E.getBattery(); - g.drawString("BAT:", 28, y); - g.drawString(bat+ "%", 70, y); + g.drawString("BAT:", 26, y); + g.drawString(bat+ "%", 68, y); } else if(key == "Steps"){ var steps = getSteps(); - g.drawString("STEP:", 28, y); - g.drawString(steps, 70, y); + g.drawString("STEP:", 26, y); + g.drawString(steps, 68, y); } else if(key == "Temp."){ var temperature = Math.floor(E.getTemperature()); - g.drawString("TMP:", 28, y); - g.drawString(temperature + "C", 70, y); + g.drawString("TMP:", 26, y); + g.drawString(temperature + "C", 68, y); } else if(key == "HRM"){ - g.drawString("HRM:", 28, y); - g.drawString(hrmValue, 70, y); + g.drawString("HRM:", 26, y); + g.drawString(hrmValue, 68, y); } else { - g.drawString("NOT FOUND", 28, y); + g.drawString("NOT FOUND", 26, y); } } @@ -167,14 +167,14 @@ function drawLock(){ g.setFontAntonioMedium(); g.setColor(cOrange); g.clearRect(120, 10, g.getWidth(), 75); - g.drawString("LCARS", 130, 12); + g.drawString("LCARS", 128, 13); if(connected){ - g.drawString("BT-CO", 130, 32); + g.drawString("BT-CO", 128, 33); } else { - g.drawString("BT-NC", 130, 32); + g.drawString("BT-NC", 128, 33); } if(Bangle.isLocked()){ - g.drawString("LOCK", 130, 52); + g.drawString("LOCK", 128, 53); } } @@ -196,16 +196,15 @@ function drawState(){ timeInMinutes % 4 == 1 ? iconMars : timeInMinutes % 4 == 2 ? iconMoon : iconEarth; - g.drawImage(iconImg, 120, 118); + g.drawImage(iconImg, 118, 107); // Alarm within symbol g.setFontAlign(-1, -1, 0); g.setFontAntonioMedium(); - g.drawString("STATUS", 123, 97); if(isAlarmEnabled() > 0){ g.setFontAlign(0, 0, 0); g.setColor(cWhite); - g.drawString(getAlarmMinutes(), 120+25, 118+25+1); + g.drawString(getAlarmMinutes(), 118+25, 107+25+1); } } @@ -225,11 +224,12 @@ function drawPosition0(){ drawLock(); // Write time + g.setFontAlign(0, -1, 0); g.setColor(cWhite); var currentDate = new Date(); var timeStr = locale.time(currentDate,1); g.setFontAntonioLarge(); - g.drawString(timeStr, 25, 10); + g.drawString(timeStr, 70, 10); // Write date g.setColor(cWhite); @@ -237,9 +237,10 @@ function drawPosition0(){ var dayStr = locale.dow(currentDate, true).toUpperCase(); dayStr += " " + currentDate.getDate(); dayStr += " " + currentDate.getFullYear(); - g.drawString(dayStr, 28, 56); + g.drawString(dayStr, 70, 56); // Draw data + g.setFontAlign(-1, -1, 0); g.setColor(cWhite); printData(settings.dataRow1, 97); printData(settings.dataRow2, 122); @@ -296,21 +297,24 @@ function drawPosition1(){ // Plot step graph var data = new Uint16Array(32); health.readDailySummaries(new Date(), h=>data[h.day]+=h.steps/1000); + var gridY = parseInt(Math.max.apply(Math, data))-1; + gridY = gridY <= 0 ? 1 : gridY; require("graph").drawBar(g, data, { axes : true, minx: 1, gridx : 5, - gridy : 5, + gridy : gridY, width : 140, height : 50, x: 5, y: 115 }); + g.setFontAlign(1, 1, 0); g.setFontAntonioMedium(); g.setColor(cWhite); - g.drawString("HRM", 122, 9); - g.drawString("STEPS [K]", 90, 96); + g.drawString("WEEK HRM", 154, 27); + g.drawString("WEEK STEPS [K]", 154, 115); // Plot day } else { @@ -334,21 +338,23 @@ function drawPosition1(){ // Plot step graph var data = new Uint16Array(24); health.readDay(new Date(), h=>data[h.hr]+=h.steps); + var gridY = parseInt(Math.max.apply(Math, data)/100)*100; require("graph").drawBar(g, data, { axes : true, minx: 1, gridx : 4, - gridy : 2000, + gridy : gridY, width : 140, height : 50, x: 5, y: 115 }); + g.setFontAlign(1, 1, 0); g.setFontAntonioMedium(); g.setColor(cWhite); - g.drawString("HRM [24]", 90, 9); - g.drawString("STEPS [24]", 82, 96); + g.drawString("DAY HRM", 154, 27); + g.drawString("DAY STEPS", 154, 115); } } From ee63b2630ef8c7bbea9d8cb6d60b140416d33d44 Mon Sep 17 00:00:00 2001 From: David Peer Date: Tue, 28 Dec 2021 13:50:48 +0100 Subject: [PATCH 595/753] Week - k steps, dax,steps. --- apps/lcars/lcars.app.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 29c349fe9..f9fc37ee6 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -297,7 +297,7 @@ function drawPosition1(){ // Plot step graph var data = new Uint16Array(32); health.readDailySummaries(new Date(), h=>data[h.day]+=h.steps/1000); - var gridY = parseInt(Math.max.apply(Math, data))-1; + var gridY = parseInt(Math.max.apply(Math, data)/2); gridY = gridY <= 0 ? 1 : gridY; require("graph").drawBar(g, data, { axes : true, @@ -314,7 +314,7 @@ function drawPosition1(){ g.setFontAntonioMedium(); g.setColor(cWhite); g.drawString("WEEK HRM", 154, 27); - g.drawString("WEEK STEPS [K]", 154, 115); + g.drawString("WEEK STEPS [k]", 154, 115); // Plot day } else { @@ -338,7 +338,8 @@ function drawPosition1(){ // Plot step graph var data = new Uint16Array(24); health.readDay(new Date(), h=>data[h.hr]+=h.steps); - var gridY = parseInt(Math.max.apply(Math, data)/100)*100; + var gridY = parseInt(Math.max.apply(Math, data)/1000)*1000; + gridY = gridY <= 0 ? 1000 : gridY; require("graph").drawBar(g, data, { axes : true, minx: 1, From 90d1df2ca068616fe72c3158492be745cb463bed Mon Sep 17 00:00:00 2001 From: David Peer Date: Tue, 28 Dec 2021 13:51:18 +0100 Subject: [PATCH 596/753] Typo --- apps/lcars/lcars.app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index f9fc37ee6..aea7c60d2 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -314,7 +314,7 @@ function drawPosition1(){ g.setFontAntonioMedium(); g.setColor(cWhite); g.drawString("WEEK HRM", 154, 27); - g.drawString("WEEK STEPS [k]", 154, 115); + g.drawString("WEEK STEPS [K]", 154, 115); // Plot day } else { From f7256c011d8cb825b1525e8453325f0c9abdaea5 Mon Sep 17 00:00:00 2001 From: David Peer Date: Tue, 28 Dec 2021 14:08:45 +0100 Subject: [PATCH 597/753] Show planet for one hour instead of one minute. --- apps/lcars/lcars.app.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index aea7c60d2..9b2ef59c6 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -185,16 +185,17 @@ function drawState(){ g.setColor(cWhite); var bat = E.getBattery(); - var timeInMinutes = getCurrentTimeInMinutes(); + var current = new Date(); + var hours = current.getHours(); var iconImg = isAlarmEnabled() ? iconAlarm : Bangle.isCharging() ? iconCharging : bat < 30 ? iconNoBattery : Bangle.isGPSOn() ? iconSatellite : - timeInMinutes % 4 == 0 ? iconSaturn : - timeInMinutes % 4 == 1 ? iconMars : - timeInMinutes % 4 == 2 ? iconMoon : + hours % 4 == 0 ? iconSaturn : + hours % 4 == 1 ? iconMars : + hours % 4 == 2 ? iconMoon : iconEarth; g.drawImage(iconImg, 118, 107); From e75960ab116cf0278ab2833175cf79baafccb5f6 Mon Sep 17 00:00:00 2001 From: David Peer Date: Tue, 28 Dec 2021 14:18:35 +0100 Subject: [PATCH 598/753] Updated icon and screenshots --- apps/lcars/lcars.icon.js | 2 +- apps/lcars/screenshot.png | Bin 4813 -> 4746 bytes apps/lcars/screenshot_2.png | Bin 2802 -> 3027 bytes 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/lcars/lcars.icon.js b/apps/lcars/lcars.icon.js index c404728e0..49694cf7c 100644 --- a/apps/lcars/lcars.icon.js +++ b/apps/lcars/lcars.icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEwgeevPnAQsc+fPngCE+/fvoCEvAbIA4/AgFzEZwRBjwjNvBUBEZ3eCIMOEZtwCIMBEZuARYU5EZecTocHEZf0CIcBEbvgaggjKTwIAEbQpoHAAiSEeoYQHJQr1CCBJKEIgcBI4xKFaIdt3AOFgfuAYMeEYLRBj1pLQ4ICuYjBAgPbtoRHhu3AYN5VoMGzVpI49502AgPPVoM27dsK48N23cgE5CgOmzVoCI4LBzCSB8EP2wjJgILBAYMAhIjBsAjJzVwg47C7YRJEYhfBEZXmEZ53CI4q2BEAiVCkwjCNYaMGboQjDkBfDCAbdB04EBgyPDC4YAD/dt2wRCHIM5njXCCAcHboOmCIQ0B5/nfYT6DFIIjBeAcOvM8+EAjitFEYJEBAANzEYOeeowjCFgUDzwjB+YrDgAgBEYWcA4Mc+YjCvAQCgftEANuDIYOBEYXPNwIAIg4OCCgXkCBEOEZDvBEAhEB4AjF/inB8+OJQOOvILBoAjGU4IFDAQYjGbQIdCAQt4EY0DEZACDEYceEZACDC4bLBEZwCO")) +require("heatshrink").decompress(atob("lmy5YCFi1ZsuWAQgGGy1YgXbtu2AQgjH4EAEZ2XCINbEZxRBvIjNzwRBh4jN2ARBgIjNwCIClojMTQcFEZdkCIgjLngRDg4jLsDREEZOzTwIAEjwjHs5oDAAiSEEYUcCA5uFeoQQJAAP2EYRECgJHGJQrRDps4BwsD5wDBrYjB+AXBtJaHBAV5spoC6dNGY8NmBBBEYMAg2atJHHvOmwEB8qtBmnTpgjImncgEtkEB02atARHBYOYSQPgh4jKgILBCIMAhIjBc4ojEzVwCII7B6dAEZpfBEZXmEZ53CI4twEAqVCkwjCNYaMGboQjDUgIjGboOnAgMGR4WgC4YAD+dNmgEBgg5BluUa4QQDg7dB0wjCJoNl2z7CAQJBDEYLwDh9tyxEBjitFEYJEBfwQjB7z1GEYQsCgfbEYNZT4ggBEYWcOIVZEYPbtAQCgfNEANODIYOBEYVlDQQAHg4OCCgW0CBEKEYySBg4gFi1Z4AjFWwM922OJQOPtoLBoBHGgPlAoQCEoAjGgIdCAQto+wjFhIgFAQwjDrYjIAQYjDEBQjFARwA==")) diff --git a/apps/lcars/screenshot.png b/apps/lcars/screenshot.png index 98bf50546ab06532dbee2dcb58524a138c9ed9f2..11695ba5b05a6a6885ad9bdc7203fed50853e4bb 100644 GIT binary patch delta 4740 zcmV-~5_|2`|$g1%iRSEE(loVu4`bOUy1;`Uy+8zxO-hjMO&6F>pS3wF5?hp|(s7^EG{t z!22_B0p!IT!+$Yw&EQkOx)Xp=@Gb-A2;hb9KL=wNa^JtFYE_4OEpo*>@AMS+C^F9r5IT@GTdoD`%e$bVgk0d(M2K3`7& z*Y-gJzV=;nYozZI1Lw@jF>MY$j-mJepDHJBhqf}TE`P*DIxxyMHEh`$z@B|T0P5{t z?Vv^&cxTj1h!2dY565bHl@E+A`z6c0#*8Ip)=V6vzDohTE&q}VA*psL z$Wb4eliaxcoc%BJfky>!Ez6bUNAsZR(8+cLaRvq^$1TZ^sucSHGEKVE*7VC%h+Y8x zuph#1--!I|dLRs1lOF{pn$8ShM+Qy@y067|MkF=*WuDqmEX-dr_-R#70`TJhIUT8_PJwZ1 zK@KVo{K&Sjv`HczxlG4=S^%emJ0kfulT7X8W5UB(w>BLh4SOV!? z0h}{z?Fv=6FscW2O3U@gHw^>N24KoPxPJ=39zbhV#xyEK0Js%I#x8dX6+&|nwC|on zRKk*$JT3a7T^rKAbM`|vFZR4rASsQ{6b!5ls`mZy0L~7h=K+)!$guz>&R9sG&R>Yq z4)RR16Q==G`~G+UZ<2s^&<44q_9JU1>IR|*?>laY{=3(6dj>|piKOuYvBe$uE`Oi+ z3Ah%0K@P2_5*NaZxg?fP4rE78+JXB5_+yddMg{PIAG6%7^pAFphKtAGBhkCp1_0Fy zk3L8mZxa9y!ob=JK-oJOII~I#0DqQE;wqCiVJvkv0kE)np&iJPRxawIClc5pr_iQl zV5=+Oy;)!Z<1j7+!@%6*BXN%m-c!UZ84Gdkz*dV* zm|jyCw9{(Z_cTz`q&lm41He{`O_*L{VCgkV^!X`Deb6QiYUaxTENzYM->B!IxF=IT z9Y*9ONm477+iJ^1>ZNRg4ziX`0uyz?QhPRv+DYRM_8gM|qkpxhWFQd+M$Rrs?g4kSvhEh;>-GLyj#r2`HQ}3{C5=JYc3pzj zd6qMjRetIC*4`r~%q?#+8W%o|4*dHwON= z8C2jGKJaE03UHPPodOG@$4Vf+Er6YUU{nY8a3db&1LuA>CCgcLV5CfhfiB|o=nvkcyp_l?T6d$#9g66q)~s$ zz7{nA1+S${4ZKuYrHmy>T#^pFgUtd?3+PMx^Ed{Uf=0@vK>TWsSv@7PrY?l?tdw@z z%yQtz{WRJWcj7qqEdj7aIY1|m#PZ05va*?W-nZmC@_&4kb`BZo$IuMC14>d1ECb4c zt)~1L0E_@dOVetnO{;fk6@qGf&2dU3h(Z*Dv|Y7jqOJj&P8;yqz7NU3d9bw`UHbXh z+%3?8t@Qh++|rE`tM9Aka0PJJOC**54i@-%7h-iK{FvD5w)0ixAm>%rX&-jG3OA>RO+5YK z4im6x704SclLIAwshm%*bRUkj`Nb_&>nd3^^bO4BXyUan&} zouEXbV!cU`A}oMgV7(I;42)YWQVwN-t_+O6fq*>Mlv~mA#FS+Ow3j21=c+#SaqWv2 zcPyiEPTQ4%O8}e?K3YbdS-!bT0BmVv0Drh{q%L7#>U}fm*(i#=dJTLHfRT6BdiA3Y zCgbM5gn$&#d_`Vc-BT{|ogI+}WnuB@8U75GWgYy9>G5JQ$dps9GOe_ss^8 zu~T2dz@r1$3NXnZ&x10=cMkyLlV&Og_8NE(0CPhS0LHe9YzZ61|@KkeGbrR3ip6X+5KMx%3S;8Dw4H9HWo48+RNT=Rmz* zsNQ~oeh0sY{iQN4@qq)t=OM{Kd?k2mnU~Ao0?hE!QY|WvGVf;r?($CFlYbn& zZe`gUmaDo6l|FF`w;}+1L!h;6^1+;&Py3BSKG&kYXP9?Y2zEEJ^1S*G0QR!v1m%3e zxPkQu%<9yLmOgO+cmm+{>_X~hJAAdX^!s)652MWftz!!WO=sGcQ4HI`~U{0`?cB80o)RD{- z9<>_*=*9xK3#aARzK;p@O@&zH2==j-L%I0;kLBUL>@Uf`PoC2Lc4c5INK>iiY=iYF zL9Wa_Z;4^ht=%-8cCRmO4_ban+bwxM*xInP{@a;xJvKYKGH}jT6n}f6|KBmow;8Uz zHDMcA?8*F%zOAhHx<4nbZd5siXC=D&z`0Y8zB)-o?VKNN zUE(w-Xyr*0E-$;a^r!WOXU6YA9g%@KUpMn{HJ=t`Zlph58GrcbSfUMT_rr3~=l&A~ zZZ98818>?kt{+@m@^*XpgUEoNL7bd2+cmXsqfdJ8F1>M+0d2#f4ufh2S8jI()<9h9 zLU3${8k9lfo$CIe)d`{TBUSuQsRUbY);};64qqYQwofr6ssF%AXa$tU3Vb!N(RJ;clFC z=Da+Pp$puJAsBcx09zQ+Iw>i?x^{wjGTRB%MBuj6N1bul8j|Y1>8hHl8eVM<1|}?t zfRbAQG=OT~y$04&P6-pA82B87908!FI^^FiZGQvhf(nOPj$h?o=I7dDLdX*NuOuGCQ@(#r9U#?FG*mj?I zNy}_{Ab;ghX}U6SX(O-5r%g1iO<}!7|R^m5xFmS2mZkUhtbqzN$@~iY`pZNEpyM=*E zOd1SaVzmkKoR2d8Ug*rbSmOgrr`k%@ha;}o{D1ceh9tUxT7c7Cc{PGM@FV-YY2b>g z9BBK~bn&oBiPa{^V`aWYFcWs)Fq53!3oIX>Dgaz-!5ikUxqZxa_q1t2T;SAHkP=e{ zfJ>}4QJ(xX+TOJ)pZ8>+%-z^_;;a`qDYJJ2uq5tN+pClzEpIQ>Vhq)3xwcdNy>g?1 zvVRBSo1$kP@<0tyA8N1qzez@879=aWT%~=o=1biRIDhZYJ5}Fzt6EOl;TSk~0W=>IVP&fUbHH){ z=KN$XzlVDRgQ+4R;u~8Sw*~X=-5ZX9DdsyGoA|a8lOs#NWqh9o;M~VQ+@So{@*YA_ zl3BsQ9Ltz|0o?JII=N+DW3rI}ocg%j#F12%l0oa8r<9Re=6+7&r$*34pBun`CUH{s3@KxSs18ih)o2>D#6R z60o&2qvj%L-*?~Nb8@xp@14pXmVwj2trWn$bYTs^t^D&l0j*VAr)J<%09yc=4~*ne zc>3q90CBf+gMo<=(>5Zs08-0;H-C_f+}`0BIMs@G#wv9oN)4|ua9*yKK3s^>k6@VJ#6Af9h`RyWgahe;x5LBcHYljfuEKNFyC)*J*3gmC-pxDEt;7w Sofwz^0000Q|F^8xt)LaR6E;TEC~f$bKMwy?UC~kx z{9b@*8h{LIGDibLON#kj|mR8f62m^bf6o>}aq7VC`{0gVh zTAYODLDP9a5LG5p4wA;xb``)524)w5Ren?>OCdKYKdpCY6rwby#Yt$M=yZ{~8fhDn zCJew14Qxd*&?rSY%4>!0mWuI#Dd-(IGWzmu3jegXy6K0d$maPzyoRua&Bku^f)lDoqiAESfMV|vC-+g0Dh*I z`hv6#Nz)75kCgjmOv;2Bb0YCuZje~{wC(9+;DZ@>DgZk)u(mTt-?7v-Eeey@@nng~ zxqqkxe=|?ikOs?XVHq?}bh;J>mOzZO4M_u<*-VCEM=fG)dCXm9H$^ zDKLa_cMvg0FebW`RnQAJzhm z)4;W?(Bj0~V4ig+j?<#8EY|`6i(zL3uw@79ppKRQi09KrAzBwxM^3@DgH{Ca5diEh zb14Q!jbX)@(Q?%37&yim1@egY&RWLQ4BX1X31A+s=xakL*rlk3b?E&z8n_rz3V&-! zhE4zr0Ipuh)LyuR0j!*bKsGz*oqgPap6MCbGA1%jTV=F7N9v7A)6zaJk7oxAsk3F< zn2SnW>YX^&aDZM!40d+et7%}*4jAH(mV-OBe9$&OO8v>eh$kA-M6oMUPDAt9EXlx) z_XD>&$%@5Fi@e@=aa6rXzmYUy0DmT$RXYWS)R_!ySSbof9-yOX5#U9oLBNEhLAHI7 za`wgbThMZ+(U2Q}mOc;60jY;s5isqJ0W>>Wo;3*3ay-D2(puZa-a4%9Wevo15J)e0 zPOX70=c8=tNr$FIfoJsrEyoKkcES5*OmB$Gx=YQvBTc(J)RHkv?ZhPm_kY0{i9#To z5TBV!e#4`VHb_itf%jR)?HIV{^`7M=1ktSMtL>sBQ8X|TB17uG9Ro+~!XeYTB@NKQ zfYjB;yPw<$18a4)9Gyh&kI=3sUy6aZDWwurM>${Gx-NBl>b25Z&!fOwBza}@?gv~Owq)C}weQl#TO2Z*eC zBg?YDuS$SU4UEK*kwJoJ-w%K<@TJb)X%Yc|1)>(mBlS{Q!-lVzxH6aSh(6Ty^u~da z{K%0_?d@o4mpBG)+(wpI)axt_Oy06QV2-RevMf&@_621TvgIvJ<$qfjV&s7w$+Ye~ zLq1cWeRJayZzZ=FJM*k-0ffmb39%g;&Y!fvlom(^p3-gE=w#r;z!DZn242FA_wB^r z<8=*j$j@I#BqF2%S;*}y@b}oRmJ(h^b^hJj_WO=Gevcb&3t0PG2{~E$ERS;KaG^ak z6sMhmK+Z>a(x7d!Y=1EG^C1k3o+UUMz;!#UGZarJTY%B}W%ZdGH2XqDINxElXJ%lc zZ6CtGl=ZCNYv*zYX6WB6$67moNP9Q~Yx$5ek^FVNRzFb?%$#m0153a|1YxaiXsW}1b86Ttk? z8_K}a!pH-vdZCj5UX5Sv{tRJYy5gqVa#jFKVZvwskVTx9KNa711a>cgHM!y$P*!_qf4&3*Uj@LPg_oth6TsNex- zX4Fo!z}n(iYbuxO*VvpJbkd+~ImX%2&q&t0QdvV7_(}$_Sgt%rV!#$i>2qYz*0N~^ zyPe&}PzHX!*^#dmo$bPV*SEdY`3SrkA_07FK%L$D3c%z(A$rfe<9E-yac6fp>s!kL z`)l=)EPuS|wtPc*Eu>tuH(&Qcyg(es#8GcMk17Y5NnY<(r`<;3=I3IQXePesz=fKH z%pz$o$drdA5^v^7W?kXfrUg#7Kmz!5 zlV^pI7Dxa`S~JT!-2yOxrEA|k5hU%KxMeBiDSz+o5kJeGn@z{9uTF`qsQ`}dycJiC zu5b0hVA=Byq#%dU4j8!>V@RK1x;xWK{kQCSO9nm?L>6Nt1N$~YEqmUMfg{0-825C= zpA{}=f$A_%+=fzucR8F~wnOjZlnLI;dMF#FTHpoXpaokpZ=&sN3;b=bV+5U`L{`OT zcYiSJTiXJ!cjA(P*Y@(ly&J;7*4w+q-pEBE)Hlf6!-zk%yD6UexsT1%f9LwZJ*VlS z+OPFddOOHpUgr>wmf7=d6ApZIar8Fr=4lQCnV;ffK+lx10rD zWDsiYxh8-IL?I*=pc*mKV69R@)8iJKS!LeO&?Clab+)z0vW#v$r_;5yh<}Rg zhc_a^wXMe==qzmYc_;(Z#!0Kx+IYw(xvWlmpG);y07ah{Fj?un?UvGO_LMYm-8Qd3 zP?E9Q#r0=s6e0oqihK61#9M&f1HzuXmhSh0cqjvF8W?4xBlIo>gj9z$<)hC>0Jvsa zY4ME2ZIKxfWngW=JcR~sVWW`%rhgzPM%J{vXZ3$X-w;Y(^@4ZtmWEyCf*;PC?3(vN6)p8i?np?|Ths6#6d zpAX;*#eoY*G$SAY_Bhl^tAWU35vgo+`n?)}C2f!DUFu(C&0|Z5ff|@PSXE z0;T79G=P!vB)fRpZ4Dl+4s>98*;bPv(yV*w(`c&z*aJ9=RjDH_2eyFPsv{b}HPO`V zwZ77X^c}uhs>M)u$YX)w4u3Wn*~bL%Nb6_a-4;jycbhN^7-@k7@JQ=t-Q5;Q0C$@( z3m9pE1n@}fXWiWv7_t-B-RdkLE%3I$kh2hJ{j@-o1%@%O6hGB=WVmP21tY~kNH82R zrggXkIrPJ|X@)rRvyD$Xw*HIQw>8ZW2KIvV*|}ms+EEL@C2y;NN`Jmq0JrwFx4lQ@ z-)|w4Kwa+Wems5lx-uY&M7TZ;VPIsd65VH~0JGk7Zgp%gfVp!Xh#gwn8E2q4b{aJ`7+jsZ%~r)1!rVc%fg7iN9Y2npmpARfZNHJeHx)&N|0*m@kkRseII?SBd5+zG(aG=F7HJdA-Y z5L;}=t#+fqOLe!^CXIo)D8|$bTrK3jwD6DI_?02=0P+5y=i4en7#MM!1r`awJ#1^0 zX|;QH0DqX4fbL)oOtrB`Rt#Za2?({6I0C?yMm-9^9Q#Iw`8*DfO1t&xwbf?sw7tFn z`~CfktsPZ<8h`CT+j%JlzAAtvX+pzm+~Sf0DwR*x+t{cxThmood|~Qj#!UtWujy}P z;2r==>^mC+e?=W?<^&kH?&}Zpg88Mvc`F8PWhjX;Ey+P0H{vE9tuCC63LGp&FPP7d;EXP1Rm@Z2_}YN3U+T%5Q1&QGa=~nT4y9hUmQcFU7z=Q%ZHo zv&MFu<~&nBS^z_1*G20~8agtPf&iEUmuEAAYS{8SH$$=I{%lv<3&T?O5C%q!x=I=g zr1bgO;6*_86)g~=4<8V}OZh7@~n!0p}|HsKHksLYJ8JCrTk`+9ntz>>fmcCcXFoo~`ibxEMKbZ;l3rqPv^jfpxG@@$42)WO;dCO?wnigLK8bmy zXazY1hnPI?g+Q!ygET+e$OMGH=YpA?wS8svr|REGb0&ZztvP8~Jq)}b%&EXzwwHh6 z%#_g$ZH$;R0gPDbhG~94%}o27S-3L}B@jX0=zrKFF5npo#Ow)R#7Z|w)563*3`}js zY&%P5A6m{t3;{5@V`arqUj*>cV%m-0t?^YfPHSy)%sK{YP__2Ky3?aBSK0)T>Yft7 z&(0wCKlE-_A_K@8M6FIAkBG= za^|4T=PhJkOX_i6W6+c+sNb! z_X8IuK(wj`DsJJ{!;Gr~xCS9TjaJJE&!E@SG7COO$n0_&I5G;sZC6V1SrpXT#)Y(P z?U|0_fYDbHqD|2=58T4cD!-@ow|`{d1h5Pl?oyK;fNgo1O^xm{-vvyifjOyR>0S=3 z31A*R&<>o4yq7%i?6^gMcqs<10bcYp3RcdTchbNTnCj^t1{~eg2t5Bw+prV^TMP|5 z;GOX90JgMi>vOLkwDij|uyg>&V?1sngGNf|YJJ8<9Ac9%CMKGe9^mVisd$JLi)t@YPZY i=J}i(5gNVvp#BdLR<5Y%MqAhb0000wJ0tg7?Go++UvSx$gVA?&rRq*qa1XVL@3z004w>X2!$= ztoXMM3mo+F+Bv%efY6DiSAnvA^fCY-6L7{?ZUxw_X08NsPYYdtwjH+AYfAJ##W~J6 zG-kI)Tj-TQzP;m#oK+d<;%)^tDkOD%TW4E55T&ho-Qqu#c{}`BmCO%pGRDCS;&w;p zWXVl-H8!^;d&Ln8{khHG2z2%XuVyI}sy8#gO+(diE!*J7lKAQbXkIrEZ0^d_Em0Vvx_rH`KkIqdPJ9Wg|f zP$dhVwCV0kl}odbpv+VguLVW#DC?pwq@Qo&Rf$#unv_3%Fdlp!q)tFzuR_VJ|*3BwFK-t?qAfxb^%di8IJ$1x*)h`|v#%j&ZRx}TeBnJ6*x!QS) zJ0D_C;o2~e?|$TEgE>l(F50!Y`OQdTa_-sK?kY(OisRTHJwxbJ7Wft>*DwF-bt>Ib zXHZI5CFy1j;gpX*Yq%rm6%(3iZ#@ha-V@4~-6jD8*r=jUH3Ym!toQ5iN?75E_I3Zh z#}4B8W{#$Cl7V*hdg9p(9aR^ECJqX^L^`!)(AdJNQ7Oz*PeRfPNiclBTxxtI!MoUK z-K}a0bLd37hRk^2hd;V7kbsr?MkgO2xW~=@qANj(Gyv=+ozmt?98aCOgOAyqzpMXR zdGn5K9IWKlA@XzEp9wT_W+zZO)YGDeDjk##zwPtSxlV?!EUbc{wa>y74P zaUtFi4vZ1-$2D#O;ZiY#R6jwWB9m!slLG)+qIG-p7pF==!<+8Uz`sKM!8mpT~vGsL;|;#HQ;MMzEm7P(8g z%(Pd5^+_HpzqGzB5t%htzwkoPwYkP29cFJCXrgx);*VgW{^l|t)HOO^$8S{k>Log* zd-M9GI$0&xHP7MYRo*R5{7Pe!d}wz*s!=DRO?y8?J57mImr&$$| zwII^MDCI~3S9&-vokOV(e3{FFE6ti(rGZiifp-`|>+{}bI}tqY`fhOh3(7s8+JIx2 zmCG!i;~moWrN7@rBG;hWwl}Q6_pxoAsPN2!@=c7%GJnDSYq45LS=(0`*Lkes>i$wK(~9Sx zymJ2te(xv6(O*&ol!Ks&u@J2$OeMTRaxiyBA)K4h5yuL+*7XfUi7s9$QbE}Dy>$mh zry=(~8`ffN_WkD6Ws>q{&NV#ls=-#k8nbafcCPXyZGFav86GqeOubvf3i{A58O`cfcaK8RGt+cmU*7j@yJue5Aom}{OfO#)8pRlIfB50$ zczd=d!J<%4z5Q%W@%Y&b7YN=$_!pAYX3+#sFk!u&Q8fYz8`YU|JGJ4 z@nQVLFI0bam1j$nj7Qta~Qk(kO zn3)NKtrgdgpM2<#&`gjBuXSJ##~vg^##JEL-Kz$tfS7hZZI)*WLD!k;m5rM~&;c)t z6`v}=sceOjI%l~9q!c_d4wN`xI~X*Jjao|AEW`cFeK05&ke1evNc#-ZS^-a;kans+ z*)A4##sWSik5viVT4Z>5D{W_7xIY=T`eoGrw<(Ui4AAI>;eY}YunI;@rV^6{DlMut zs=>kymv!re5c)^g`I8-G723jiG!YK(Km(5+u!5qJBbEyzwMF0RMmE4^IB4nrjqBLM zYA-Q|b52@54v@gP{pq{RY+-Sk(AGXi`{?2?*fgT!D~ zEsPA)cekNZGcT?!>siLyYM4`Tu1TKhfs~(Nu8?0s8$M!%D zgOpQx8dP$EP1M0j{i}e=CU9nZfH9-?eo-v7kP3JzW?VUpt~>tvfp`>5?#Y-86hVTP zj;FazFbVFnVFOL?q(Z|MUDT=U8vqkTfpPte{A?tLrhh?}k_;yd)h>%Vwi zIXskYkV0MM7tWt?YB`wLf??1A(Y%A!Zo~=J8CE<%+tnH*-AHsQqm??o@<5vf#vMz@ zY?vk@Fsg117}S(GPqdXNnv~{%X43FC6Fxublut;_dU&ilVAsVXu_?4A3U>D@?eP3j z-2{pbCjVlqtEY&Ig`*dQs<;z?@>#PO;igpIzIgs&w50+~-K*OUsf>sk*-4_^RbQBJ zo+8?>j@44xJFHT9qmrii)u9Q-P~V#o=W|jnw-8BbZ|a}zhQ`TSC!eC+R4fGbQN5cv zMoCaCHObw!G670L?FRpxL3-(8#p-LIq_xME@l@!?5J4IxT_!Uc%36Dj&MqJ2I{BV7 z%~<;*_LI!w@>a08b2;wtKS5JJ1e2BD#eJw9-3np3BWXffs4r|3OWf~sKqo4rl@F0d z==;Z7UUR80NX^ix8M7zy4q@FiOKfo6%LDQ>9MROFiI+BJcf-~?tfEP8D{$R-< ztBrTFlAG4j*mwU~SIz3nsqoZ{#vHQ%;j($*ju{WOg}Uvn>p&Tg`gpgy})SzmgYxD!D4?3OmdiyBC- z@>g^rvP@E0X*CC{wd5AV>oHEEUf^cU-E*Mb09m>u?)M@YXxv;+Q~13)PDdkYHhPr| ze#6BlSNltp7V;F}<3nl|tEt+LRTo0u5C0r{D_S$%8q;}Jq8P^fVPKi*h~$R3Y>(?a z!Jz>uBao?f#Jw*0PDx=ix?3BQ&2XZ~L#KJ;B_GLNuYW2{KpAX?9eTPB`2iq&#T>hv z5;DZZ{MAMC1|Mt$ztXnV4=%3(<~KW~R4ptS=f`30ZcyqYSuf$sw*G`O+GP1uzv| zBQLBbJ{-sN(z&on86EcG(#G>o05nQ=-Vs22-OHNc?kh&K!srAMlNV|YP)Pf5&SdYA zAwcilP0(=A9*1LVU87S-51*!jM(A>R=xY_snY;m!An&@g2k3`vVdJV|h(y5u0qJ<> z4;nWL+Pt%glI%MXK{zy|+BcX87Xc@Bo)XJ!7?b@RAlf+qDd~7L@qizoroJ8h+cxkE zf3@G3@*@gVky2uSkSsJAh{&tWUG)Scg)pRzIKfX=9jI8)R=iVAdA3EJ;) zf1MFJtJh~K572|%0PSMPJJo@Iff1`X_N3TvO=_%Mt*0fcMRAR@!>jeA_V7aBylSKg z_7{^&c#@a8fL=N3j&3zFCf^GC<%aY=a`ye}4f+N%Zri+yvyrG^VImY_hrhz{cD#Ud zvO}Hz((X*AZpV5xB$2&*hi;EOHj(sO#iR&<-@D9IT^%$Tu|rsrI3PS|i79TId$VdCk0P!n`2 zHdEcCvm)R1Kn1Qz+sxx?B2%1SS4_?~`)XIgiRyYsJl}*8cZf6px#QjC*O4z$-l@yz zG`(O?pamB59iyR<>8t*_6qn__2*yGmRN2s4_}Ojm)X7=TVYS-+#q0P7x^FxuhPM5= zSl<<{moluHYFO42ZRCiVlBUd4)IK9AUSF6OW?rntMwEx0FHidC7qTV#1UkNJ zhib00pPXjZg*i1?w0t)A@dKZt zAA{-JLyqY2aV&c)JS(cz;xFH=F!wS-2<+p&Hr(9uW+*yz3MdDJiWTt>PE``ZdZrUY zVys7H4n7P`@4CA*OAD+Wc>ChoL{CYtzXfce9>{^UBPk={%8OQ%;QdGdq?0+yhzpX6 zh!mUT-sAZ6Z}Nmh*)vh#kOw9jRC!Zi;S}#RIC@H#T`g@&!qjnWu|8*1d7$mg)bh)9 z0d*YvrdD@Bl=NeTK3BG_AyvScALQ%i%L=lAbodf$d2~t!+2VFE27Ut!o-VNJ#|g6W zbmF!QgF8t~9cUc%uS(k+>w*mkpy2xt)B0W|C_5+rTHgIU!^ut6*`9kih&g#?$FG-# zsYhhOSm*Yi6J-NK@Bh++TA}$Z%U=M4Jwcyq7LRu8OGyf;U8O1$2@Ah^{9@Ps<@9!3fpu3Ja3aqg8gh@(xyYbcY&w59dxPu(v)@Wbe1~ zn0r9*6`FLx2ymwO9Retbh7>{yuk^=2#9PkYDyp%On4=VMVw)Wx{8QwDLO}$+#G(2n zfP!Nxg(-ky{yksSoNopwB0MBhYarkT=teKh!T|pgF04c2%*+R37`yWWce{R327WvC zgIKV^UTNoqSKe0WTiKiv!vKXU>{9$obYmDpGUef!D(CVF)24~9EVJU8OI z4*>3tf2GIk>!@@h0F3xZDi8Qy zo6qOHEo+uMPVLkJ3NYtmKdt15%Sy3J?u`|frP8;nQdeBokUf>4Deg)%pXN>2IpMDh{Sxn{U1ZdS4AN6a@&5{N(Y;dx#2)V@tk z#0;~Q+_q5aEZH}rEPcgtpFO7+?Y{H=SNoLU*_4`QIg8F>d_wE}_dZTL(_8O#Eefq*fjspXZikzS$M^v+od#HJ%#Yr zi1Kbus9-Y6@Xm^B?_pYKd`jSsZ8-~iO*2adV`fHCjK_lk!FXE z`EeCjd;4*dvicDAFBE@9fdB^LYY zY3?RBxy^>=4Pn3OIQ@I`Bd!%LWR)fi;-)E4Xid1A@F|JnNbojV-uonF(ZJGASZD$B zuTa2?9;ZucZ_;Uc#Qv$EjHlZwcz=4r#+P?kEnHShZ%e_gcG55|NoVd3^=p3ckn0!> zMGRjuy=WbJ@yAZ>(=iD@eypIR0(c=u2 ri=M5}A4v!*E73d#yqhL-`WJ#|7U#5e%Q9X3i3Lbj$1HQqDG~nwBr*|` From 6fab0c8c87fc7d923495f0c11a90f2dc50409154 Mon Sep 17 00:00:00 2001 From: David Peer Date: Tue, 28 Dec 2021 14:21:21 +0100 Subject: [PATCH 599/753] Moved state icon into middle of lower screen. --- apps/lcars/lcars.app.js | 4 ++-- apps/lcars/screenshot.png | Bin 4746 -> 4772 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 9b2ef59c6..7dcdca4ee 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -197,7 +197,7 @@ function drawState(){ hours % 4 == 1 ? iconMars : hours % 4 == 2 ? iconMoon : iconEarth; - g.drawImage(iconImg, 118, 107); + g.drawImage(iconImg, 115, 107); // Alarm within symbol g.setFontAlign(-1, -1, 0); @@ -205,7 +205,7 @@ function drawState(){ if(isAlarmEnabled() > 0){ g.setFontAlign(0, 0, 0); g.setColor(cWhite); - g.drawString(getAlarmMinutes(), 118+25, 107+25+1); + g.drawString(getAlarmMinutes(), 115+25, 107+25+1); } } diff --git a/apps/lcars/screenshot.png b/apps/lcars/screenshot.png index 11695ba5b05a6a6885ad9bdc7203fed50853e4bb..22e00581be28e9800ad17851901460ef318373a3 100644 GIT binary patch delta 4767 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 Sofwz^0000 Date: Tue, 28 Dec 2021 14:24:06 +0100 Subject: [PATCH 600/753] Minor changes --- apps/lcars/lcars.app.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 7dcdca4ee..1dbae6668 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -169,9 +169,9 @@ function drawLock(){ g.clearRect(120, 10, g.getWidth(), 75); g.drawString("LCARS", 128, 13); if(connected){ - g.drawString("BT-CO", 128, 33); + g.drawString("CONN", 128, 33); } else { - g.drawString("BT-NC", 128, 33); + g.drawString("NOCON", 128, 33); } if(Bangle.isLocked()){ g.drawString("LOCK", 128, 53); From 53e37132055cae7ccab96598910927a8949b0e51 Mon Sep 17 00:00:00 2001 From: David Peer Date: Tue, 28 Dec 2021 14:24:41 +0100 Subject: [PATCH 601/753] Updated screenshot --- apps/lcars/screenshot.png | Bin 4772 -> 4798 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/lcars/screenshot.png b/apps/lcars/screenshot.png index 22e00581be28e9800ad17851901460ef318373a3..4d4911227dc8ce48bd8db53c3947900c4e8ac87e 100644 GIT binary patch delta 4793 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 TQ(~2;00000NkvXXu0mjfRvY*a delta 4767 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 tM)Y$%a|M1{D!{zn52dV From 5e596f49451c95e296019c29eb9e78af5c483f1e Mon Sep 17 00:00:00 2001 From: David Peer Date: Tue, 28 Dec 2021 14:36:23 +0100 Subject: [PATCH 602/753] Show disconnect immideately. --- apps/lcars/lcars.app.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 1dbae6668..f27c26b7f 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -200,13 +200,13 @@ function drawState(){ g.drawImage(iconImg, 115, 107); // Alarm within symbol - g.setFontAlign(-1, -1, 0); g.setFontAntonioMedium(); if(isAlarmEnabled() > 0){ g.setFontAlign(0, 0, 0); g.setColor(cWhite); g.drawString(getAlarmMinutes(), 115+25, 107+25+1); } + g.setFontAlign(-1, -1, 0); } @@ -447,6 +447,9 @@ Bangle.on('lcdPower',on=>{ // health iff the connection state did not change. if(connected == NRF.getSecurityStatus().connected) { draw(); + } else { + connected = NRF.getSecurityStatus().connected + drawLock(); } } else { // stop draw timer if (drawTimeout) clearTimeout(drawTimeout); From 4769a1dc078dce61a1bad6a255f92f179b62e6c1 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 12 Dec 2021 19:08:51 +0100 Subject: [PATCH 603/753] lcars: Add implicit semicolons --- apps/lcars/lcars.app.js | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index f27c26b7f..5042560d3 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -42,73 +42,73 @@ var bgLeft = { width : 27, height : 176, bpp : 3, transparent : 0, buffer : require("heatshrink").decompress(atob("AAUM2XLlgCCwAJBBAuy4EAmQIF5cggAIGlmwgYIG2XIF42wF4ImGF4ImHJoQmGJoQdJhZNHNY47CgRNGBIJZHHgRiGBIRQ/KH5QCAFCh/eX5Q/KAwdCAGVbtu27YCCoAJBkuWrNlAQRGCiwRDAQPQBIMJCIYCBsAJBgomEtu0WoQmEy1YBIMBHYttIwQ7FyxQ/KHFlFAQ7F2weCHYplKChRTCCg5TCHw5TMAD0GzVp0wCCBBGaBIMaBAtpwECBA2mwEJBAugDgMmCIwJBF5EABAtoeQQvGCYQdPJoI7LMQzTCLJKAGzAJBO4xQ/KGQA8UP7y/KH5QnAHih/eX5Q/GQ4JCGRJlKCgxTDBAwgCCg5TCHwxTCNA4A==")) -} +}; var bgRight = { width : 27, height : 176, bpp : 3, transparent : 0, buffer : require("heatshrink").decompress(atob("lmy5YCDBIUyBAmy5AJBhYUG2EAhgIFAQMAgQIGCgQABCg4ABEAwUNFI2AKZHAKZEgGRZTGOIUDQxJxGKH5Q/agwAnUP7y/KH4yGeVYAJrdt23bAQVABIMly1ZsoCCMgUWCIYCB6AJBhIRDAQNgBIMFEwlt2i1CEwmWrAJBgI7FtpGCHYuWKH5QxEwpQDlo7F0A7IqBZBEwo7BCIwCBJo53CJoxiCJpIAdgOmzVpAQR/CgAIEAQJ2CBAoCBBIMmCg1oD4QLGFQUCCjQ+CKYw+CKY4JCKYwoCGRMaGREJDoroCgwdFzBlLKH5QvAHih/eX5Q/KE4A8UP7y/KH5QGDpg7HJoxZCCIx3CJowmCF4yACJox/CgAA=")) -} +}; var iconEarth = { width : 50, height : 50, bpp : 3, buffer : require("heatshrink").decompress(atob("AFtx48ECBsDwU5k/yhARLjgjBjlzAQMQEZcIkOP/fn31IEZgCBnlz58cEpM4geugEgwU/8+WNZJHDuHHvgmBCQ8goEOnVgJoMnyV58mACItHI4X8uAFBuVHnnz4BuGxk4////Egz3IkmWvPgNw8f/prB//BghTC+AjE7848eMjNnzySBwUJkmf/BuGuPDAQIjBiPHhhTCSQnjMo0ITANJn44Dg8MuFBggCCiFBcAJ0Bv5xEh+ITo2OhHkyf/OIQdBWwVHhgjBNwUE+fP/5EEgePMoYLBhMgyVJk/+BQQdC688I4XxOIc8v//NAvr+QEBj/5NwKVBy1/QYUciPBhk1EAJrC+KeC489QYaMBgU/8BNB9+ChEjz1Jkn/QYMBDQIgCcYTCCiP/nlzJQmenMAgV4//uy/9wRaB/1J8iVCcAfHjt9TYYICnhKCgRKBw159/v//r927OIeeoASBDQccvv3791KYVDBYPLJQeCnPnz//AAP6ocEjEkXgMgJQtz79fLAP8KYkccAcJ8Gf/f/xu/cAMQ4eP5MlyQRCMolx40YsOGBAPfnnzU4KVDpKMBvz8Dh0/8me7IICgkxJQXPIgZTD58sEgcJk+eNoONnFBhk4/5uB/pcDg5KD+4mEv4CBXISVDhEn31/8/+mH7x//JQK5CAAMB4JBCnnxJQf/+fJEgkAa4L+CAQOOjMn/1bXIRxDJQXx58f//Hhlz/88EgsChMgz/Zs/+nfkyV/8huDOI6SD498NwoACi1Z8+S/Plz17/+QCI7jC+ZxBmfPnojIAAMDcYWSp//2wRJEwq2GABECjMgNYwAmA=")) -} +}; var iconSaturn = { width : 50, height : 50, bpp : 3, transparent : 1, buffer : require("heatshrink").decompress(atob("AH4A/AEkQuPHCJ0ChEAwARNjAjBjgjOhs06Q2OEYVx4ARMhEggUMkANIDoIgBoEEgEBNxJEC6ZrBAAMwNxAjDNYcHNxIjB7dtEwIHBwRoKj158+cuPEjlwCRAjC23bpu0wRNDAAsHEYWeEwaSJ6YjCAQUNSRQjEzxQBWZMNEYlsmg2JWAIjCz95SoJuJggjDtuw6dMG5JKCz998wFBJRVNEYW0yaVBJRNhJQN9+4pCzhKJmBKC4YpB/fINxIgCzFxSoQ3J4ENm3CAQPb98wbpEcAQMYWwKYBNxMDXgc2/fv3g2IEAOAgAjBjy5CEhEMfYICBgfPnjdLjj+CgMHiC3JknDhhoINw4jCAB0IJQIANR4QjPAH4A/AFA")) -} +}; var iconMoon = { width : 50, height : 50, bpp : 3, transparent : 1, buffer : require("heatshrink").decompress(atob("AH4AQjlx44CCCZsg8eOkHDwAQKEYgmPhEgEQM48AOIgMHEYoCB4ATI8UAmH/x04JoRuJsImHuBKLn37EwZuIgEQOI8cEpXj/yYBhE8+YNGgkYoJxITBUPnAaC///nC+FjBuIOJZEB8YeCh/8AoYACoMEEAnEjhQDPQJKJ/DCDAoi5DoLdHAoMQgLjFWYPOnngh02IwXzwDjEgPGEYS8BI4MBYoSVG4fP/nghkAgZrDkngJQqSG4gvBg4sBQgkImHihEAWwP8ZBMBEYl5/+cSoVAGQIUFh04weJn///0gj/OEw5KEz45BzhuCTYQAEgePB4IACAoJuBnAQEa4XHjxKB//xFgWHJQsCRgMDEonipwjENwUBDQNx8+evvn/hTDLw3igE+EgZxB8UOXIvEJQUfEYOfv53DEQkgga5BJQvzx84cAj+CDoNh8/eEYJKDuCSEcocnEon+/7xEgFBIIcfB4Mf/IICXI2DgDdBAAn758gCIq5Dv4zBvJuIOIfjEgvP/ARHgwdCB4P3AoTdFAAk4EYk8SQgAFTALaDSQwAGh08//vnDmBABYmEEZYAzA==")) -} +}; var iconMars = { width : 50, height : 50, bpp : 3, transparent : 1, buffer : require("heatshrink").decompress(atob("AH4ATjlwCJ+Dh0wwAQMg0cuPHjFhCZkDps0yVJkmQCBMEjFx42atOmzQmLhMkEYQCCCREQoOGEYmmzB0IEY4CBkARGoJKBEYQCEzgSGkGSpAjDyYCCphuGiFhJQgCD8ASFgRHGAQKbB6BuHJRGeOIsINxEk6dNmARDgMEjQjHAQPnVQojIyZKB6YSDNwK5FAQt54BuDXJIjBEwK5EgxKKXgq5BJRdgXIojJAQJKMcAM0EwM2JUApDoCVFExa7FkGCgAmIkAREEwUEjAmHCIgABhEggQmFpACBCIojBEwRQCzVhwkQU4YADgQmBwQCCI4IFBCAojFAQojGJQQjDAQgRGEZICBEo4gFyUIkilFJQUYEAZrBAQMYNw5KDSQSbCNwwABgOGEwgCBsPACQ5xGwdNnARJcAVh48evvnCJK8Chs+/fv33gCRcB48cuPHCBYA/ADAA==")) -} +}; var iconSatellite = { width : 50, height : 50, bpp : 3, transparent : 2, buffer : require("heatshrink").decompress(atob("pMkyQC/ATGXhIRPyNl0gmPjlwCJ9ly1aCJ1c+fHJR1Hy1ZJR1I+fPnlx6QRLpe+/JKBr5KMuYjBJQMdCJce/fvJQW0CJUlEYQCBSpvvJQbXJjl0NwnzNxGQwEOnHhgF78+WqQyIrFx48cAQXz4ShJgAABh0+8cP//9LJEhg4jDuP3//0LhGQgYlBgeAn///5cIy8MuAmDCIP/9I4HkmCEYMOgHfCQWkCI0cuBuDgF/CIP+CI1Ny1IkeAgHANwIAB/QRFrj7BhkxEwQRC/4RFpbXDgSVBg4RCSorXDI4MJAQMfCIP8cwImDn37fwN58+kwHgLgSVFub7CI4NyBAJKDLgkuEYX78+evKtCLg0jEYRKC58JMoRcFkwjDJQTFDl65EkojEAQMdcwn/+gFC3YjEJQLXEpYRDWwQmEdI6SHAQO0CJUkx4jDF4gCIJQgRMXIjCEARIjCCJ2XEYPKCJqJBJQIROcAUpCJ0kybaDARtdCKAC2kAA=")) -} +}; var iconAlarm = { width : 50, height : 50, bpp : 3, transparent : 1, buffer : require("heatshrink").decompress(atob("kmSpICEp//BAwCJn/+CJ8k//5CKAABCJs8uPH//x48EI5YjCAARNKEYUcv//jgFBExEnEYoAC+QmHIgIgC/gpCuPBCI2fIgU4AQXjA4P8CIuTEYZKBAolwHApXBEAWP//jxwpBAALaFDoYCIiQmDDIP4EAT+CEwnJEwYjLAQLaFEYomDKALmDNwoCIOIZuD8AkFgCYDHAQjMAQTdDNwOAEg0Dx0/cYeREZtxQYOTHgJuHOIvkXJy8DNwIACJQ8Ah4NDAAfxEZARHOIIkHg4jQAQb1CQ4KVJgEOnDIBSoIjNAQPBcAaVJcAKVBcDGOcD7OBMQM48BuH8f//JKCnhKNggRBkmfTQJxBEwhuD/gRCyVHJRlyCIVJXgYmB8ZQBAoIKBXIQmCOIt/NxAUCOIImCIgIpCBAJuDAQZEE/huIAQWTDgImBTYQGC8gRFcYpKFCI8kDwQAFCJBfBEAX/+IjBiQRIEw4jJAQc8v//NYwCIOgJrIJpA1OcwbaFAQWQA=")) -} +}; var iconCharging = { width : 50, height : 50, bpp : 3, transparent : 5, buffer : require("heatshrink").decompress(atob("23btugAwUBtoICARG0h048eODQYCJ6P/AAUCCJfbo4SDxYRLtEcuPHjlwgoRJ7RnIloUHoYjDAQfAExEAwUIkACEkSAIEYwCBhZKH6EIJI0CJRFHEY0BJRWBSgf//0AJRYSE4BKLj4SE8BKLv4RD/hK/JS2AXY0gXwRKG4cMmACCJQMAg8csEFJQsBAwfasEAm379u0gFbcBfHzgFBz1xMQZKBjY/D0E2+BOChu26yVEEYdww+cgAFCg+cgIfB6RKF4HbgEIkGChEAthfCJQ0eEAIjBBAMxk6GCJQtgtyVBwRKBAQMbHAJKGXIIFCgACBhl54qVG2E+EAJKBJoWAm0WJQ6SCXgdxFgMLJQvYjeAEAUwFIUitEtJQ14NwUHgEwKYZKGwOwNYX7XgWCg3CJQ5rB4MevPnAoPDJRJrCgEG/ECAoNsJRUwoEesIIBiJKI3CVDti/CJRKVDiJHBSo0YsOGjED8AjBcAcIgdhcAXAPIUAcAYIBcA4dBAQUG8BrBgBuCgOwcBEeXIK2BBAIFBgRqBGoYAChq8CcYUE4FbUYOACQsHzgjDgwFBCIImBAQsDtwYD7cAloRI22B86YBw5QBgoRJ7dAgYEDCJaeBJoMcsARMAQNoJIIRE6A")) -} +}; var iconNoBattery = { text: "NO BAT", width : 50, height : 50, bpp : 3, transparent : 1, buffer : require("heatshrink").decompress(atob("kmSpIC/AWMyoQIFsmECJFJhMmA4QXByVICIwODAQ4RRFIQGD5JVLkIGDzJqMyAGDph8MiRKGyApEAoZKFyYIDQwMkSQNkQZABBhIIOOJRuEL5gRIAUKACVQMhmUSNYNDQYJTBBwYFByGTkOE5FJWYNMknCAQKYCiaSCpmGochDoSYBhMwTAZrChILBhmEzKPBF4ImBTAREBDoMmEwJVDoYjBycJFgWEJQRuLJQ1kmQCCjJlCBYbjCagaDBwyDBmBuBF4TjJAUQKINBChCDQxZBcZIIQF4NIgEAgKSDiQmEVQKMBoARBAAMCSQLLBVoxqKL4gaCChVCNwoRKOIo4CJIgABBoSMHpIRFgDdJOIJUBCAUJRgJuEAQb+DIIgRIAX4C/ASOQA")) -} +}; // Font to use: // Graphics.prototype.setFontAntonioMedium = function(scale) { // Actual height 20 (19 - 0) g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAA//mP/5gAAAAAAAAAAAAA/gAMAAAAAA/gAPAAAEIIBP+H/8D+IYBP+H/8D+IABCAAwIAfnwP8+PHh448eP3+B4fAAAAAAAH/AD/4AwGAMBgD/4Af8GAAPgAPgAfgAfAAfAA+AAOP/AH/4BgGAYBgH/4A/8AAAAAAAAAQAA/B+f4/+GMPhjv/4/h8Dg/gAcYwAAPwADgAAAAAAAAB//8///sAAaAACAAAMAAb//+f//AAAAAAAbAAGwAA4AA/wADgABsAAbAAAAAAAgAAMAAPwAD8AAMAADAAAAAAAAAAHAAB/AAOAAAAAAAAMAADAAAwAAMAACAAAAAAAAAABgAAYAAAAAAAAA4AD+AP+A/4A/gAOAAAAAAAAAH//j//8wADMAAz//8f/+AAAAAAAMAADAABgAA//+P//gAAAAAAAAAAAAAfgfP4fzAfswfDP/gx/gMAAAHgPj4D8wMDMHAz//8f3+AAEAAAAADwAH8APzA/AwP//j//4AAwAAAD/Hw/x+MwBjOAYz/+Mf/AAAAAAAH//j//8wYDMGAz9/8fP+AAcDAAAwAAMAfjB/4z/wP+AD4AAwAAAAOB/f4///MHAzBwM///H9/gAAAAAAH/Pj/78wGDMBgz//8f/+AAAAAAADhwA4cAAAAAAAAAAAAAADh/A4fgAAAAOAAHwABsAA7gAccAGDAAAAANgADYAA2AANgADYAA2AAAAAAAABgwAccADuAAbAAHwAA4AAAAHwAD8c4/POMHAD/wAfwAAAAAAAAD/wD//B4B4Y/HMf8zMBMyATMwczP+M4BzHwcgf+AA+AAAAAAD4A/+P/8D+DA/4wH/+AB/4AAeAAAAAAA//+P//jBgYwYGP//j//4PH4AAAAAAAf/+P//zgAcwADP4fz+P4Ph8AAAAAAA//+P//jAAYwAGPADj//4P/4AAAAAAA//+P//jBgYwYGMGBgAAAAAAP//j//4wYAMGADBgAAAAAAAA//w///PAHzAQM4MHP7/x+/8AAAAAAD//4//+AGAABgAAYAP//j//4AAAAAAAAAA//+P//gAAAAAAAAAAAHwAB+AABgAAY//+P//AAAAAAAAAAD//4//+APgAf+Afj8PgPjAAYAAAAAAD//4//+AABgAAYAAGAAAAAAA//+P//j/gAD/wAB/gAP4B/4P/AD//4//+AAAAAAAAAAP//j//4P4AAfwAA/g//+P//gAAAAAAAAAA//g//+PAHjAAY4AOP//h//wAAAAAAD//4//+MDADAwA4cAP/AB/gAAAAAAAA//g//+PAHjAAc4APv//5//yAAAAAAD//4//+MGADBgA48AP//h+f4AAAAAAB+Pw/z+MOBjBwY/P+Hx/AAHgwAAMAAD//4//+MAADAAAAAAP//D//4AAOAABgAA4//+P//AAAAwAAP8AD//AA/+AAfgP/4//gPwAAAAA+AAP/4Af/4AD+A//j/wA/wAD/+AA/4B/+P/+D+AAAAAMADj8P4P/4A/4B//w+A+MABgAAA4AAPwAB/gAB/+A//j/gA+AAMAAAAAYwB+MH/jf+Y/8GPwBjAAAAAAP//7//+wABsAAYAAAAAAPAAD/gAH/gAD/gAD4AACAAADAAGwABv//7//+AAAA=="), 32, atob("BQUHCAgVCQQFBQkHBQcFBwgICAgICAgICAgFBQcHBwgPCQkJCQcHCQoFCQkHDQoJCQkJCAYJCQ0ICAcGBwY="), 20+(scale<<8)+(1<<16)); -} +}; Graphics.prototype.setFontAntonioLarge = function(scale) { // Actual height 39 (39 - 1) g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAPgAAAAAB8AAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAD8AAAAAH/gAAAAP/8AAAAf//gAAA///AAAB//+AAAD//8AAAH//4AAAP//wAAAB//gAAAAP/AAAAAB+AAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH///AAAf////8AP/////4B//////Af/////8D8AAAAfgeAAAAA8DwAAAAHgeAAAAA8D//////gf/////8B//////AP/////wAf////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAHgAAAAAA8AAAAAAPgAAAAAB4AAAAAAf/////gP/////8B//////gP/////8B//////gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAAD/+AAP8A//wAP/gP/+AH/8D//wD//gfgAA//8DwAAf+HgeAAP/A8DwAH/gHgfgP/wA8D///4AHgP//+AA8A///AAHgB//AAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AA/gAD/AAH/gA/4AA/+AP/AAH/4D/4AA//gfgA4AB8DwAPAAHgeAB4AA8DwAPgAHgfAD+AB8D//////gP/////4B//5//+AD/+H//gAH/AH/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAAAP/AAAAAP/4AAAAP//AAAAP/x4AAAf/wPAAAf/gB4AAf/AAPAAP/AAB4AB//////gP/////8B//////gP/////8AAAAAPAAAAAAB4AAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//wD/AB///Af+AP//4D/4B///Af/gP//4B/8B4D4AAPgPAeAAA8B4DwAAHgPAfAAB8B4D////gPAf///4B4B////APAD///gAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB///AAAP////4AH/////wB//////Af/////8D8APAA/geADwAB8DwAeAAHgeADwAA8D4AeAAPgf/j+AH8B/8f///gP/h///4Af8H//+AAPgP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAPAAAAAAB4AAAABgPAAAA/8B4AAB//gPAAD//8B4AH///gPAH///8B4P//+AAPH//wAAB///gAAAP//AAAAB/+AAAAAP+AAAAAB+AAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4A/+AAf/w//+AP//v//4B//////Af/////8D4AfwAPgeAB8AA8DwAHAAHgeAB8AA8D4Af4APgf/////8B//////AP//v//4A//4//8AA/4A/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/+AAAAD//+D/gB///4f+AP///j/4D///8f/gfAAHgB8DwAA8AHgeAAHgA8DwAA8AHgfgAHgB8D//////gP/////4A/////+AD/////gAD////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAfgAAB+AD8AAAPwAfgAAB+AD8AAAPwAfgAAAAAAAAAAAAAAAAAAAAAAAA=="), 46, atob("DBATExMTExMTExMTCw=="), 45+(scale<<8)+(1<<16)); -} +}; /* * Draw watch face @@ -548,4 +548,4 @@ g.setTheme({bg:"#000",fg:"#fff",dark:true}).clear(); draw(); // After drawing the watch face, we can draw the widgets -// Bangle.drawWidgets(); \ No newline at end of file +// Bangle.drawWidgets(); From 421681fec9c3e8dc5f93996b489fd52ac5375148 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Thu, 23 Dec 2021 16:06:55 +0100 Subject: [PATCH 604/753] lcars: Show "0" on timer Sometimes when my watch buzzes, I look at it and am puzzled why. Until I remember that I had a timer set. This now shows a timer of "0". --- apps/lcars/lcars.app.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 5042560d3..6e0a46844 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -201,7 +201,7 @@ function drawState(){ // Alarm within symbol g.setFontAntonioMedium(); - if(isAlarmEnabled() > 0){ + if(isAlarmEnabled()){ g.setFontAlign(0, 0, 0); g.setColor(cWhite); g.drawString(getAlarmMinutes(), 115+25, 107+25+1); @@ -404,7 +404,7 @@ function getCurrentTimeInMinutes(){ } function isAlarmEnabled(){ - return settings.alarm > 0; + return settings.alarm >= 0; } function getAlarmMinutes(){ @@ -429,11 +429,13 @@ function handleAlarm(){ .then(() => new Promise(resolve => setTimeout(resolve, t))) .then(() => Bangle.buzz(t, 1)) .then(() => new Promise(resolve => setTimeout(resolve, t))) - .then(() => Bangle.buzz(t, 1)); - - // Update alarm state to disabled - settings.alarm = -1; - Storage.writeJSON(SETTINGS_FILE, settings); + .then(() => Bangle.buzz(t, 1)) + .then(() => new Promise(resolve => setTimeout(resolve, 5E3))) + .then(() => { + // Update alarm state to disabled + settings.alarm = -1; + Storage.writeJSON(SETTINGS_FILE, settings); + }); } From 8c416bab55afbad98b73d4a7aa594a22720f1acc Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Tue, 28 Dec 2021 18:25:43 +0000 Subject: [PATCH 605/753] Tidy graphics --- apps/coretemp/coretemp.js | 37 +++++++++++++-------- apps/coretemp/widget.js | 68 ++++++++++++++++++++++++++------------- 2 files changed, 69 insertions(+), 36 deletions(-) diff --git a/apps/coretemp/coretemp.js b/apps/coretemp/coretemp.js index 1ad380855..358a2daed 100644 --- a/apps/coretemp/coretemp.js +++ b/apps/coretemp/coretemp.js @@ -2,20 +2,32 @@ Bangle.setLCDPower(1); Bangle.setLCDTimeout(0); + var btm = g.getHeight() - 1; - -function onCore(c) { - var px = g.getWidth() / 2; - g.setFontAlign(0, 0); - g.clearRect(0, 24, g.getWidth(), g.getHeight() - 24); - - var core = "Core: " + c.core + c.unit; - var skin = "Skin: " + c.skin + c.unit; - - g.setFontVector(24).drawString(core, px, 45); - g.setFontVector(24).drawString(skin, px, 65); +var img = { + width : 146, + height : 48, + bpp : 4, + transparent : 0, + palette : new Uint16Array([ 65535, 65535, 2854, 1419 ]), + buffer : + require("heatshrink") + .decompress(atob( + "AEUDmczmBD/I4xJ/AAMCkBHFAAJG8kQABJAJHFSVURAAUQRphHCkQGBJAySngJHDJRhHEJALZDAgiSBEQ0RPBIAKHAwQQI4xIEaoQFEEZpIULSRHFkDZDBwZIMEYhITa44SKSAxIDSARIDJ4IjKJCpHNEoiQGJDA2CJCQSOCYaQGJDBsCGiKQGTZIJCI4xBEJBAAEFpQAPDQoMGBQyOGIJJPGF6AALC5glCbJAQEgZCEAoowTSBypJBwKQMIQaSBAgZIJWw5ITB5RTDSBLbEAAjDOPRIVabIiQFJBCQKPYhIVCRxIEBg7WDSBpIVbJ5IQJIqQBgZIiCh7ZLJIriDbhJI3JoxIebIZITI6BIjCZ5IRI4RIPHAYAJJH4AIUAJIzHIhI/SAwzBJH6QGJH5HIHApI2HCIAJL4pITkATOJQJIMHCJeFJD8zaZCQHJCEBJCUCJCKPBJBhWGJEcia5oACJBSfHJB4QMJA6SLI4ZIKPAg3QJCUAJCbbBJETbPJAbbKbIhIBYJpIQbZ5UDbZzZFPBxIVSRIOBJA5JISAhIIF4ZIUfQpJHEwQKDJAhJHbJbBJJCIZECY4KGSQoABBIZOBSBbbIJC6IEBQqSJJoyQLbZBIRbYoAKJAaSHJAjbCF541RSRISLSRkgJAKQKbY5ISJJyQDSRyQMbYxITChhHFSRhGMbY5IUCpRHHJJZITiBIVbpBHJbpJHPFhBITfI4ANIwcgI6AAV")) } -Bangle.on('CoreTemp', onCore); + + function onCore(c) { + var core = "Core: " + c.core + "°" + c.unit; + var skin = "Skin: " + c.skin + "°" + c.unit; + + var px = g.getWidth() / 2; + g.setFontAlign(0, 0); + g.clearRect(0, 24, g.getWidth(), g.getHeight() - 24); + g.drawImage(img, 0, 30); + g.setColor(0xC618); // Light gray + g.setFont("6x8", 3).drawString(core, px, 48 + 48); + g.setFont("6x8", 3).drawString(skin, px, 48 + 48 + 24); + } Bangle.on('CoreTemp', onCore); g.clear(); Bangle.loadWidgets(); @@ -23,4 +35,3 @@ Bangle.drawWidgets(); g.reset().setFont("6x8", 2).setFontAlign(0, 0); g.drawString("Please wait...", g.getWidth() / 2, g.getHeight() / 2 - 16); - diff --git a/apps/coretemp/widget.js b/apps/coretemp/widget.js index 4fe76ea38..c7d7f630c 100644 --- a/apps/coretemp/widget.js +++ b/apps/coretemp/widget.js @@ -1,47 +1,69 @@ -// Widget to show sensor status +// TODO Change to generic multiple sensor (() => { var settings = {}; - var count=0; + var count = 0; + + var img0 = { + width : 24, + height : 24, + bpp : 4, + transparent : 0, + buffer : + require("heatshrink") + .decompress(atob( + "AA0IxGIBAtms0ABQOIwAKFsAWCDAkGBYQUCBwIKEBYgmBBYoHBC4oKDBAILECwRSFDQQLBsBLDBYg4CNYoKBwALGDQYLCQpALaF45jBBZBfJMIZ3GZgwkGZYibCDIMGWoILDWYbBDd4gMFWoTvFYYgAFEYYHDA==")) + }; + var img1 = { + width : 24, + height : 24, + bpp : 3, + transparent : 0, + buffer : + require("heatshrink") + .decompress(atob( + "AAkCpMgAwYFBiVJkgHCAoMAyQIBwAIBAoMEyEABAUkBAkEBAdICIkBBAIdBBAcJEwo1BBAI4EAoJBEKAMAiAIEAAIvBLgosBBCYjFJQIIFKwJHFBARZFBwRrCNAKbCC4J0CpApFR4REGBAWShIxDPQSSCYogvEA=")) + }; // draw your widget function draw() { - if (!settings.enabled) return; + if (!settings.enabled) + return; g.reset(); - g.setFontAlign(0,0); - g.clearRect(this.x,this.y,this.x+23,this.y+23); - g.setColor((count&1)?"#00ff00":"#80ff00"); - g.fillCircle(this.x+6,this.y+6,4); - g.fillCircle(this.x+16,this.y+16,4); - g.setColor(-1); // change color back to be nice to other apps + g.setFontAlign(0, 0); + g.clearRect(this.x, this.y, this.x + 23, this.y + 23); + g.drawImage((count & 1) img1: img0, this.x, this.y); } -// Set a listener to 'twinkle' + // Set a listener to 'blink' function onTemp(temp) { - count=count+1; - WIDGETS["sensors"].draw(); + count = count + 1; + WIDGETS["coretemp"].draw(); } // Called by sensor app to update status function reload() { - settings = require("Storage").readJSON("coretemp.json",1)||{}; -// settings.fileNbr |= 0; + settings = require("Storage").readJSON("coretemp.json", 1) || {}; - Bangle.removeListener('CoreTemp',onTemp); + Bangle.removeListener('CoreTemp', onTemp); if (settings.enabled) { - WIDGETS["sensors"].width = 24; + WIDGETS["coretemp"].width = 24; Bangle.on('CoreTemp', onTemp); } else { - WIDGETS["sensors"].width = 0; + WIDGETS["coretemp"].width = 0; + count = 0; } - } // add the widget - WIDGETS["sensors"]={area:"tl",width:24,draw:draw,reload:function() { - reload(); - Bangle.drawWidgets(); // relayout all widgets - }}; + WIDGETS["coretemp"] = { + area : "tl", + width : 24, + draw : draw, + reload : function() { + reload(); + Bangle.drawWidgets(); // relayout all widgets + } + }; // load settings, set correct widget width reload(); - })() From bffd4d533409534048da4f598cb15d62212c4d3b Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Tue, 28 Dec 2021 18:26:45 +0000 Subject: [PATCH 606/753] Missed semi --- apps/coretemp/coretemp.js | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/apps/coretemp/coretemp.js b/apps/coretemp/coretemp.js index 358a2daed..2d4e99abf 100644 --- a/apps/coretemp/coretemp.js +++ b/apps/coretemp/coretemp.js @@ -14,20 +14,21 @@ var img = { require("heatshrink") .decompress(atob( "AEUDmczmBD/I4xJ/AAMCkBHFAAJG8kQABJAJHFSVURAAUQRphHCkQGBJAySngJHDJRhHEJALZDAgiSBEQ0RPBIAKHAwQQI4xIEaoQFEEZpIULSRHFkDZDBwZIMEYhITa44SKSAxIDSARIDJ4IjKJCpHNEoiQGJDA2CJCQSOCYaQGJDBsCGiKQGTZIJCI4xBEJBAAEFpQAPDQoMGBQyOGIJJPGF6AALC5glCbJAQEgZCEAoowTSBypJBwKQMIQaSBAgZIJWw5ITB5RTDSBLbEAAjDOPRIVabIiQFJBCQKPYhIVCRxIEBg7WDSBpIVbJ5IQJIqQBgZIiCh7ZLJIriDbhJI3JoxIebIZITI6BIjCZ5IRI4RIPHAYAJJH4AIUAJIzHIhI/SAwzBJH6QGJH5HIHApI2HCIAJL4pITkATOJQJIMHCJeFJD8zaZCQHJCEBJCUCJCKPBJBhWGJEcia5oACJBSfHJB4QMJA6SLI4ZIKPAg3QJCUAJCbbBJETbPJAbbKbIhIBYJpIQbZ5UDbZzZFPBxIVSRIOBJA5JISAhIIF4ZIUfQpJHEwQKDJAhJHbJbBJJCIZECY4KGSQoABBIZOBSBbbIJC6IEBQqSJJoyQLbZBIRbYoAKJAaSHJAjbCF541RSRISLSRkgJAKQKbY5ISJJyQDSRyQMbYxITChhHFSRhGMbY5IUCpRHHJJZITiBIVbpBHJbpJHPFhBITfI4ANIwcgI6AAV")) +}; + +function onCore(c) { + var core = "Core: " + c.core + "°" + c.unit; + var skin = "Skin: " + c.skin + "°" + c.unit; + + var px = g.getWidth() / 2; + g.setFontAlign(0, 0); + g.clearRect(0, 24, g.getWidth(), g.getHeight() - 24); + g.drawImage(img, 0, 30); + g.setColor(0xC618); // Light gray + g.setFont("6x8", 3).drawString(core, px, 48 + 48); + g.setFont("6x8", 3).drawString(skin, px, 48 + 48 + 24); } - - function onCore(c) { - var core = "Core: " + c.core + "°" + c.unit; - var skin = "Skin: " + c.skin + "°" + c.unit; - - var px = g.getWidth() / 2; - g.setFontAlign(0, 0); - g.clearRect(0, 24, g.getWidth(), g.getHeight() - 24); - g.drawImage(img, 0, 30); - g.setColor(0xC618); // Light gray - g.setFont("6x8", 3).drawString(core, px, 48 + 48); - g.setFont("6x8", 3).drawString(skin, px, 48 + 48 + 24); - } Bangle.on('CoreTemp', onCore); +Bangle.on('CoreTemp', onCore); g.clear(); Bangle.loadWidgets(); From d707f1b7c42c73d979c641f52be82628b82eb830 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Tue, 28 Dec 2021 20:58:43 +0100 Subject: [PATCH 607/753] Create app.js --- apps/minimal_clock/app.js | 214 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 214 insertions(+) create mode 100644 apps/minimal_clock/app.js diff --git a/apps/minimal_clock/app.js b/apps/minimal_clock/app.js new file mode 100644 index 000000000..e94881d03 --- /dev/null +++ b/apps/minimal_clock/app.js @@ -0,0 +1,214 @@ + let ScreenWidth = g.getWidth(), CenterX = ScreenWidth/2; + let ScreenHeight = g.getHeight(), CenterY = ScreenHeight/2; + + let outerRadius = Math.min(CenterX,CenterY) * 0.9; + + Bangle.loadWidgets(); + +/**** updateClockFaceSize ****/ + + function updateClockFaceSize () { + CenterX = ScreenWidth/2; + CenterY = ScreenHeight/2; + + outerRadius = Math.min(CenterX,CenterY) * 0.9; + + if (global.WIDGETS == null) { return; } + + let WidgetLayouts = { + tl:{ x:0, y:0, Direction:0 }, + tr:{ x:ScreenWidth-1, y:0, Direction:1 }, + bl:{ x:0, y:ScreenHeight-24, Direction:0 }, + br:{ x:ScreenWidth-1, y:ScreenHeight-24, Direction:1 } + }; + + for (let Widget of WIDGETS) { + let WidgetLayout = WidgetLayouts[Widget.area]; // reference, not copy! + if (WidgetLayout == null) { continue; } + + Widget.x = WidgetLayout.x - WidgetLayout.Direction * Widget.width; + Widget.y = WidgetLayout.y; + + WidgetLayout.x += Widget.width * (1-2*WidgetLayout.Direction); + } + + let x,y, dx,dy; + let cx = CenterX, cy = CenterY, r = outerRadius, r2 = r*r; + + x = WidgetLayouts.tl.x; y = WidgetLayouts.tl.y+24; dx = x - cx; dy = y - cy; + if (dx*dx + dy*dy < r2) { + cy = CenterY + 12; dy = y - cy; r2 = dx*dx + dy*dy; r = Math.sqrt(r2); + } + + x = WidgetLayouts.tr.x; y = WidgetLayouts.tr.y+24; dx = x - cx; dy = y - cy; + if (dx*dx + dy*dy < r2) { + cy = CenterY + 12; dy = y - cy; r2 = dx*dx + dy*dy; r = Math.sqrt(r2); + } + + x = WidgetLayouts.bl.x; y = WidgetLayouts.bl.y; dx = x - cx; dy = y - cy; + if (dx*dx + dy*dy < r2) { + cy = CenterY - 12; dy = y - cy; r2 = dx*dx + dy*dy; r = Math.sqrt(r2); + } + + x = WidgetLayouts.br.x; y = WidgetLayouts.br.y; dx = x - cx; dy = y - cy; + if (dx*dx + dy*dy < r2) { + cy = CenterY - 12; dy = y - cy; r2 = dx*dx + dy*dy; r = Math.sqrt(r2); + } + + CenterX = cx; CenterY = cy; outerRadius = r * 0.9; + } + + updateClockFaceSize(); + +/**** custom version of Bangle.drawWidgets (does not clear the widget areas) ****/ + + Bangle.drawWidgets = function () { + var w = g.getWidth(), h = g.getHeight(); + + var pos = { + tl:{x:0, y:0, r:0, c:0}, // if r==1, we're right->left + tr:{x:w-1, y:0, r:1, c:0}, + bl:{x:0, y:h-24, r:0, c:0}, + br:{x:w-1, y:h-24, r:1, c:0} + }; + + if (global.WIDGETS) { + for (var wd of WIDGETS) { + var p = pos[wd.area]; + if (!p) continue; + + wd.x = p.x - p.r*wd.width; + wd.y = p.y; + + p.x += wd.width*(1-2*p.r); + p.c++; + } + + g.reset(); + + if (pos.tl.c || pos.tr.c) { + g.setClipRect(0,h-24,w-1,h-1); + g.reset(); + } + + if (pos.bl.c || pos.br.c) { + g.setClipRect(0,h-24,w-1,h-1); + g.reset(); + } + + try { + for (wd of WIDGETS) { + g.clearRect(wd.x,wd.y, wd.x+wd.width-1,23); + wd.draw(wd); + } + } catch (e) { print(e); } + } + }; + + let HourHandLength = outerRadius * 0.5; + let HourHandWidth = 2*3, halfHourHandWidth = HourHandWidth/2; + + let MinuteHandLength = outerRadius * 0.7; + let MinuteHandWidth = 2*2, halfMinuteHandWidth = MinuteHandWidth/2; + + let SecondHandLength = outerRadius * 0.9; + let SecondHandOffset = 6; + + let twoPi = 2*Math.PI; + let Pi = Math.PI; + let halfPi = Math.PI/2; + + let sin = Math.sin, cos = Math.cos; + + let HourHandPolygon = [ + -halfHourHandWidth,halfHourHandWidth, + -halfHourHandWidth,halfHourHandWidth-HourHandLength, + halfHourHandWidth,halfHourHandWidth-HourHandLength, + halfHourHandWidth,halfHourHandWidth, + ]; + + let MinuteHandPolygon = [ + -halfMinuteHandWidth,halfMinuteHandWidth, + -halfMinuteHandWidth,halfMinuteHandWidth-MinuteHandLength, + halfMinuteHandWidth,halfMinuteHandWidth-MinuteHandLength, + halfMinuteHandWidth,halfMinuteHandWidth, + ]; + +/**** transforme polygon ****/ + + let transformedPolygon = new Array(HourHandPolygon.length); + + function transformPolygon (originalPolygon, OriginX,OriginY, Phi) { + let sPhi = sin(Phi), cPhi = cos(Phi), x,y; + + for (let i = 0, l = originalPolygon.length; i < l; i+=2) { + x = originalPolygon[i]; + y = originalPolygon[i+1]; + + transformedPolygon[i] = OriginX + x*cPhi + y*sPhi; + transformedPolygon[i+1] = OriginY + x*sPhi - y*cPhi; + } + } + +/**** draw clock hands ****/ + + function drawClockHands () { + let now = new Date(); + + let Hours = now.getHours() % 12; + let Minutes = now.getMinutes(); + let Seconds = now.getSeconds(); + + let HoursAngle = (Hours+(Minutes/60))/12 * twoPi - Pi; + let MinutesAngle = (Minutes/60) * twoPi - Pi; + let SecondsAngle = (Seconds/60) * twoPi - Pi; + + g.setColor('#FFFFFF'); + + transformPolygon(HourHandPolygon, CenterX,CenterY, HoursAngle); + g.fillPoly(transformedPolygon); + + transformPolygon(MinuteHandPolygon, CenterX,CenterY, MinutesAngle); + g.fillPoly(transformedPolygon); + + let sPhi = Math.sin(SecondsAngle), cPhi = Math.cos(SecondsAngle); + + g.setColor('#FF0000'); + g.drawLine( + CenterX + SecondHandOffset*sPhi, + CenterY - SecondHandOffset*cPhi, + CenterX - SecondHandLength*sPhi, + CenterY + SecondHandLength*cPhi + ); + } + +/**** refreshDisplay ****/ + + let Timer; + function refreshDisplay () { + g.clear(); + + g.setColor(0,0,0); + g.fillRect(0,0, ScreenWidth,ScreenHeight); + + g.setBgColor(1,1,1); + Bangle.drawWidgets(); + + drawClockHands(); + + let Pause = 1000 - (Date.now() % 1000); + Timer = setTimeout(refreshDisplay,Pause); + } + + setTimeout(refreshDisplay, 500); // enqueue first draw request + + Bangle.on('lcdPower', (on) => { + if (on) { + if (Timer != null) { clearTimeout(Timer); Timer = undefined; } + refreshDisplay(); + } + }); + + Bangle.loadWidgets(); + + Bangle.setUI('clock'); From 8ca99f2d831d2dd37657d6b7a901615e217ea80e Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Tue, 28 Dec 2021 21:02:09 +0100 Subject: [PATCH 608/753] Create app-screenshot.png --- apps/minimal_clock/app-screenshot.png | Bin 0 -> 1469 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/minimal_clock/app-screenshot.png diff --git a/apps/minimal_clock/app-screenshot.png b/apps/minimal_clock/app-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..8db4f5fb9a15b0101e26b763aab04f7fb33021b9 GIT binary patch literal 1469 zcmeAS@N?(olHy`uVBq!ia0vp^8$g(Y4M?uv{v-}aF%}28J29*~C-ahlfwkPz#WAEJ z?(LnxpeRQHhrk>E7x_B&EETa}x#yd6@1wa<-}ZjpNk<+(EU2)q2u{doR6gLW{`}T+ zCWdB%T?_{nAAkOd!FZHKTo`=+^Ys3`dwjcS$^0u6f4l zfzZ48x0!9S`*!bntGj2i;QK0O|N4LB@53KzANu=ak+lq8{Cu9f(N9_Ly+5C@yzX~Q z?}Moi-^qR0`fwlD6WarKO&`2xvyuHc@54NS_n$03X!HFPwO@WUcu6c%9Bd!|9{@8DBW&*i1o)Ye|Bx1|3%XGi>KQ@zWcZMLA3qDd(6*e^#7!H zthSyaU;TCRfB#>f@9yK;D0PS{;Oms6uZ0KyT3I%TPYPeKt;%cTFN+6p@*)RThyD>? zFKPd43)4O8wt~m84F9^zv@@=6`}lJHue-natyh1}x%;(%AF0abGsewj zeD~Lx@yEZgen&ewdozO_{Kx)1OJuOWSi<_L=8N@%tG{pU>gQ#8aC}#-O&05CmLCNl z?Hg84e=zS)h?||vgWh9h!k>5#n7uQ5$artr@W+C^0SE;U?pl-zx+5WLm#vCK3#@_+t*(fGB!Lu(3j86 maOYcTRSW|#vS_L057QC1PJz8uvyTJIV+K!GKbLh*2~7ZLb=Xq? literal 0 HcmV?d00001 From 8978e92bbc1e868bc8d8d66d99ff72adcc7939f3 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Tue, 28 Dec 2021 21:16:38 +0100 Subject: [PATCH 609/753] Create LICENSE --- apps/minimal_clock/LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 apps/minimal_clock/LICENSE diff --git a/apps/minimal_clock/LICENSE b/apps/minimal_clock/LICENSE new file mode 100644 index 000000000..7487dd5da --- /dev/null +++ b/apps/minimal_clock/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Andreas Rozek + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From ea187361498d7e3854a49d453838c4aad46f8f7d Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Tue, 28 Dec 2021 21:16:42 +0100 Subject: [PATCH 610/753] Create app-icon.png --- apps/minimal_clock/app-icon.png | Bin 0 -> 1312 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/minimal_clock/app-icon.png diff --git a/apps/minimal_clock/app-icon.png b/apps/minimal_clock/app-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..32e1a342590fa03cb75adb0b00f12491b3b0c264 GIT binary patch literal 1312 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G|oWRD45dJguM!v-tY$DUh!@P+6=(yL;4JWnEM{Qf76xHPhFNnY z7#J8MGeaUuB7A+UlJj%*5>xV%QuQiw3xKK_7;Gx6fXv*~l0=1y+?>2(s|s5sunH?6 z8zii+qySb@l5MLL;TxdfoL`ixV5(=LXP{)qrJ$f-QP|K%!RuMVYBUn?dH= z8QOqVqKHB5vC#)vj^r4KPr;%vQo;#h7$;KjMD;p^^b><|oDu|VmT zj)>2zWo8$B(*54gnblQ!r&!<7g5B?2w%mPl2G6=*C}G(p?cv3&n=!C zJQ8jPrcFp>=)IcD*5jO!aUku0LBp|EX3WPFOL$nA7$3ytXJ@dn6jWDRFA37@IGXhJ zQTV4n)dx!R^YYw^`f_t~Pq8(w%JNRBkdc+uot&SWs~dg2;jHbC0*jbuJ)I#%8V4fN z5)v4G|N1qh#z5l8-o3Ulk&%I~|NZ;dRVMelAlB((hRC~j?-FWiWWvJ37cO7Ue(wBv z#kqdWsjW2!CeLzn@lcy=U}M9Ro}OM%S;;xmhb=EZKa_K$o%yzC|J5^fC9iH0%I%Xf zXKLQOdGo6|S&{DHi~LIal$DjE>Jt+gH{a9|>voNakH7xA)5Yn${O{EU|JheHT@YRz z^ION>%&cwp?Acu`^=sCy&AhptWk>6)IZErkFI&F+W3#!Se`$7_Qft; zO@!-ZY3~8od$x>aUv`*SSy=&tF?!;UP>l!IpQirtFpAIkGxPl8vuAnrbagwEzp`~5 ze_R!-UU1P^S;3E;o&BgnU0lo&rOOo+2mbuC6U+FOo9sNFpO^P#y2}?{w_>KC&2t!6 zem}WV^UuD`%|8!2*Vr2`K2RQHX;{IiUA3vqa+dIq`-Qho9%I*q!vnZl z7ibDG?%4Nl_jAR9&W7(SM~wQXFfKWFcJ~bJ;$MfqhB`%Od^jSMQNRRDJHXV#w5^4Q zIb%(pae|DKGxNSQhj(Y&B(zukc5?U^|JZwO%(j&EN>bwON%vb{eb#b)uHl~CZ9IMN z^R0L079`Z{)YzwVnCX}4S?+fqLa%=6WvG7krAYGcvsVAJ;Y@akdd9C$JI6db_`Fs1 fL2<+CS^t@P7i5M0`+7MGR1SH%`njxgN@xNA89@<} literal 0 HcmV?d00001 From bb34a51d7b00dc4df6fe141d4db2552aa50e2ddb Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Tue, 28 Dec 2021 21:16:45 +0100 Subject: [PATCH 611/753] Create app-icon.js --- apps/minimal_clock/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/minimal_clock/app-icon.js diff --git a/apps/minimal_clock/app-icon.js b/apps/minimal_clock/app-icon.js new file mode 100644 index 000000000..dacc4c0fd --- /dev/null +++ b/apps/minimal_clock/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwcBIf4A/AH4A/AHsD+ALJjgFE/4RK/+AAgUH/gvKj/+AYMB/5CMv/AAQYALh//EwYALGQJKEABcH8CMQER4ATEcYA/AH4A/dP4A/ABgA=")) \ No newline at end of file From 01c6dade6377ff29fc7023f49c41fd8151d023fb Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Tue, 28 Dec 2021 21:16:47 +0100 Subject: [PATCH 612/753] Create README.md --- apps/minimal_clock/README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 apps/minimal_clock/README.md diff --git a/apps/minimal_clock/README.md b/apps/minimal_clock/README.md new file mode 100644 index 000000000..0ba0060d7 --- /dev/null +++ b/apps/minimal_clock/README.md @@ -0,0 +1,12 @@ +# Minimal Analog Clock # + +This app probably displays the most basic analog clock one can think of - just +some clock hands and no clock face. + +![](app-screenshot.png) + +But actually it is almost "stylish" again just because of this simplicity. + +## License ## + +[MIT License](LICENSE) From fdb575fba96f00e85c487d30265f231dc62e2216 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Tue, 28 Dec 2021 21:16:50 +0100 Subject: [PATCH 613/753] Update apps.json --- apps.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/apps.json b/apps.json index dd5f0cc6d..67b1dbc09 100644 --- a/apps.json +++ b/apps.json @@ -5077,5 +5077,22 @@ {"name":"colorwheel.app.js","url":"app.js"}, {"name":"colorwheel.img","url":"app-icon.js","evaluate":true} ] + }, + { "id": "minimal_clock", + "name": "a minimal analog clock", + "shortName":"Minimal Clock", + "version":"0.01", + "description": "a minimal analog clock - just with some hands and no further clock face", + "icon": "app-icon.png", + "type": "clock", + "tags": "clock", + "supports" : ["BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"app-screenshot.png"}], + "readme": "README.md", + "storage": [ + {"name":"minimal_clock.app.js","url":"app.js"}, + {"name":"minimal_clock.img","url":"app-icon.js","evaluate":true} + ] } ] From 9cc4d84c1572c1cd1f870165fff716534b7003c0 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Tue, 28 Dec 2021 21:20:23 +0100 Subject: [PATCH 614/753] Update README.md --- apps/minimal_clock/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/minimal_clock/README.md b/apps/minimal_clock/README.md index 0ba0060d7..cba486072 100644 --- a/apps/minimal_clock/README.md +++ b/apps/minimal_clock/README.md @@ -1,6 +1,6 @@ # Minimal Analog Clock # -This app probably displays the most basic analog clock one can think of - just +This app displays the perhaps most basic analog clock one can think of - just some clock hands and no clock face. ![](app-screenshot.png) From 51f09703c2e32366e3856c304959ffa07856dc67 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Tue, 28 Dec 2021 21:20:54 +0100 Subject: [PATCH 615/753] Update apps.json --- apps.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 67b1dbc09..a9b873e5e 100644 --- a/apps.json +++ b/apps.json @@ -5079,8 +5079,8 @@ ] }, { "id": "minimal_clock", - "name": "a minimal analog clock", - "shortName":"Minimal Clock", + "name": "minimal Analog Clock", + "shortName":"Minimal Analog Clock", "version":"0.01", "description": "a minimal analog clock - just with some hands and no further clock face", "icon": "app-icon.png", From 8692af197adc7983095f18373305e7c89cca9463 Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Tue, 28 Dec 2021 21:09:26 +0000 Subject: [PATCH 616/753] Tidy up and add icons --- apps.json | 2 +- apps/coretemp/boot.js | 5 ++-- apps/coretemp/coretemp.js | 52 +++++++++++++++++++++++++++++++++------ apps/coretemp/settings.js | 10 ++++---- apps/coretemp/widget.js | 2 +- 5 files changed, 55 insertions(+), 16 deletions(-) diff --git a/apps.json b/apps.json index 84cd2a96c..12d7db79e 100644 --- a/apps.json +++ b/apps.json @@ -4963,7 +4963,7 @@ }, { "id": "coretemp", - "name": "Core Temp Display", + "name": "CoreTemp", "version": "0.03", "description": "Display CoreTemp device sensor data", "icon": "coretemp.png", diff --git a/apps/coretemp/boot.js b/apps/coretemp/boot.js index 3ae9b41ac..269c8e9ff 100644 --- a/apps/coretemp/boot.js +++ b/apps/coretemp/boot.js @@ -1,5 +1,6 @@ -//If enabled run in the background continuously. - +// +// If enabled in settings run constantly in background +// (function() { var settings = {}; diff --git a/apps/coretemp/coretemp.js b/apps/coretemp/coretemp.js index 2d4e99abf..afb905c99 100644 --- a/apps/coretemp/coretemp.js +++ b/apps/coretemp/coretemp.js @@ -4,7 +4,7 @@ Bangle.setLCDPower(1); Bangle.setLCDTimeout(0); var btm = g.getHeight() - 1; -var img = { +var corelogo = { width : 146, height : 48, bpp : 4, @@ -16,23 +16,61 @@ var img = { "AEUDmczmBD/I4xJ/AAMCkBHFAAJG8kQABJAJHFSVURAAUQRphHCkQGBJAySngJHDJRhHEJALZDAgiSBEQ0RPBIAKHAwQQI4xIEaoQFEEZpIULSRHFkDZDBwZIMEYhITa44SKSAxIDSARIDJ4IjKJCpHNEoiQGJDA2CJCQSOCYaQGJDBsCGiKQGTZIJCI4xBEJBAAEFpQAPDQoMGBQyOGIJJPGF6AALC5glCbJAQEgZCEAoowTSBypJBwKQMIQaSBAgZIJWw5ITB5RTDSBLbEAAjDOPRIVabIiQFJBCQKPYhIVCRxIEBg7WDSBpIVbJ5IQJIqQBgZIiCh7ZLJIriDbhJI3JoxIebIZITI6BIjCZ5IRI4RIPHAYAJJH4AIUAJIzHIhI/SAwzBJH6QGJH5HIHApI2HCIAJL4pITkATOJQJIMHCJeFJD8zaZCQHJCEBJCUCJCKPBJBhWGJEcia5oACJBSfHJB4QMJA6SLI4ZIKPAg3QJCUAJCbbBJETbPJAbbKbIhIBYJpIQbZ5UDbZzZFPBxIVSRIOBJA5JISAhIIF4ZIUfQpJHEwQKDJAhJHbJbBJJCIZECY4KGSQoABBIZOBSBbbIJC6IEBQqSJJoyQLbZBIRbYoAKJAaSHJAjbCF541RSRISLSRkgJAKQKbY5ISJJyQDSRyQMbYxITChhHFSRhGMbY5IUCpRHHJJZITiBIVbpBHJbpJHPFhBITfI4ANIwcgI6AAV")) }; +first = true; function onCore(c) { - var core = "Core: " + c.core + "°" + c.unit; - var skin = "Skin: " + c.skin + "°" + c.unit; + var core = "Core: " + c.core + c.unit; + var skin = "Skin: " + c.skin + c.unit; var px = g.getWidth() / 2; g.setFontAlign(0, 0); - g.clearRect(0, 24, g.getWidth(), g.getHeight() - 24); - g.drawImage(img, 0, 30); + if (first) { + g.clearRect(0, 24, g.getWidth(), g.getHeight() - 24); + g.drawImage(corelogo, px - 146 / 2, 30); + first = false; + } else { + g.clearRect(0, 48 + 48, g.getWidth(), 48 + 48 + 24 * 2); + } g.setColor(0xC618); // Light gray g.setFont("6x8", 3).drawString(core, px, 48 + 48); g.setFont("6x8", 3).drawString(skin, px, 48 + 48 + 24); } + Bangle.on('CoreTemp', onCore); g.clear(); + Bangle.loadWidgets(); Bangle.drawWidgets(); -g.reset().setFont("6x8", 2).setFontAlign(0, 0); -g.drawString("Please wait...", g.getWidth() / 2, g.getHeight() / 2 - 16); +// Background task will activate if settings are enabled. +function enableSensor() { + settings = require("Storage").readJSON("coretemp.json", 1) || {}; + + if (!settings.enabled) { + + settings.enabled = true; + require("Storage").write("coretemp.json", settings); + + Bangle.loadWidgets(); + Bangle.drawWidgets(); + } +} + +function drawMessage() { + settings = require("Storage").readJSON("coretemp.json", 1) || {}; + g.clearRect(0, 24, g.getWidth(), g.getHeight() - 24); + + if (!settings.enabled) { + g.reset().setFont("6x8", 2).setFontAlign(0, 0); + g.drawString("Disabled, press BTN2\nto enable.", g.getWidth() / 2, + g.getHeight() / 2 - 16); + } else { + g.reset().setFont("6x8", 2).setFontAlign(0, 0); + g.drawString("Please wait...\nWaiting for data", g.getWidth() / 2, + g.getHeight() / 2 - 16); + } +} + +setWatch(() => { enableSensor(); }, BTN2, {repeat : false}); + +drawMessage(); diff --git a/apps/coretemp/settings.js b/apps/coretemp/settings.js index 5cd98ae09..3fc2dfbf2 100644 --- a/apps/coretemp/settings.js +++ b/apps/coretemp/settings.js @@ -24,9 +24,9 @@ } function updateSettings() { - require("Storage").write("coretemp.json", settings); - if (WIDGETS["sensors"]) - WIDGETS["sensors"].reload(); + require("Storage").write("coretemp.json", s); + if (WIDGETS["coretemp"]) + WIDGETS["coretemp"].reload(); return; } @@ -34,10 +34,10 @@ const menu = { '' : {'title' : 'CoreTemp sensor'}, '< Back' : back, 'Enabled' : { - value : !!settings.enabled, + value : !!s.enabled, format : v => v ? "Yes" : "No", onchange : v => { - settings.enabled = v; + s.enabled = v; updateSettings(); } } diff --git a/apps/coretemp/widget.js b/apps/coretemp/widget.js index c7d7f630c..2b5522875 100644 --- a/apps/coretemp/widget.js +++ b/apps/coretemp/widget.js @@ -31,7 +31,7 @@ g.reset(); g.setFontAlign(0, 0); g.clearRect(this.x, this.y, this.x + 23, this.y + 23); - g.drawImage((count & 1) img1: img0, this.x, this.y); + g.drawImage((count & 1) ? img1: img0, this.x, this.y); } // Set a listener to 'blink' From f2a02642fd733dd10cd884951dd97b122616312f Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Tue, 28 Dec 2021 21:55:35 +0000 Subject: [PATCH 617/753] Enable coretemp in Recorder --- apps/recorder/README.md | 1 + apps/recorder/interface.html | 17 ++++++++++++----- apps/recorder/widget.js | 15 +++++++-------- 3 files changed, 20 insertions(+), 13 deletions(-) diff --git a/apps/recorder/README.md b/apps/recorder/README.md index ba53a99f2..4a4561f1c 100644 --- a/apps/recorder/README.md +++ b/apps/recorder/README.md @@ -17,6 +17,7 @@ You can record * **GPS** GPS Latitude, Longitude and Altitude * **Steps** Steps counted by the step counter * **HR** Heart rate +* **Core** CoreTemp body temperature **Note:** It is possible for other apps to record information using this app as well. They need to define a `foobar.recorder.js` file - see the `getRecorders` diff --git a/apps/recorder/interface.html b/apps/recorder/interface.html index 81ce71e5d..42aa4e16d 100644 --- a/apps/recorder/interface.html +++ b/apps/recorder/interface.html @@ -16,13 +16,17 @@ function saveKML(track,title) { ${track[0].Heartrate!==undefined ? ` Heart Rate - `:``} + `:``} ${track[0].Steps!==undefined ? ` - Step Count`:``} -${track[0].Core!==undefined ? ` + Step Count + `:``} +${track[0].Core!==undefined ? ` Core Temp + `:``} +${track[0].Skin!==undefined ? ` + Skin Temp `:``} - + Tracks @@ -40,9 +44,12 @@ ${track.map(pt=>` ${0|pt.Heartrate}\n`).join("") ${track[0].Steps!==undefined ? ` ${track.map(pt=>` ${0|pt.Steps}\n`).join("")} `:``} -${track[0].Core!==undefined ? ` +${track[0].Core!==undefined ? ` ${track.map(pt=>` ${0|pt.Core}\n`).join("")} `:``} +${track[0].Skin!==undefined ? ` +${track.map(pt=>` ${0|pt.Skin}\n`).join("")} + `:``} diff --git a/apps/recorder/widget.js b/apps/recorder/widget.js index 0c86ff09a..4d8cdddb1 100644 --- a/apps/recorder/widget.js +++ b/apps/recorder/widget.js @@ -48,7 +48,7 @@ Bangle.removeListener('GPS', onGPS); Bangle.setGPSPower(0,"recorder"); }, - draw : (x,y) => g.setColor(hasFix?"#f00":"#888").drawImage(atob("DAyBAAACADgDuBOAeA4AzAHADgAAAA=="),x,y) + draw : (x,y) => g.setColor(hasFix?"#0ff":"#888").drawImage(atob("DAyBAAACADgDuBOAeA4AzAHADgAAAA=="),x,y) }; }, hrm:function() { @@ -84,30 +84,29 @@ }, temp:function() { - var temp = 0; + var core = 0, skin = 0; var hasCore = false; function onCore(c) { - temp=c.core; + core=c.core; + skin=c.skin; hasCore = true; } return { name : "Core", - fields : ["Core"], + fields : ["Core","Skin"], getValues : () => { - var r = [temp]; + var r = [core,skin]; return r; }, start : () => { hasCore = false; Bangle.on('CoreTemp', onCore); -// Bangle.setHRMPower(1,"recorder"); }, stop : () => { hasCore = false; Bangle.removeListener('CoreTemp', onCore); -// Bangle.setHRMPower(0,"recorder"); }, - draw : (x,y) => g.reset().drawImage(atob("DAyBAAADDHnnnnnnnnnnjDmDnDnAAA=="),x,y) + draw : (x,y) => g.setColor(hasCore?"#0f0":"#888").drawImage(atob("DAyBAAHh0js3EuDMA8A8AWBnDj9A8A=="),x,y) }; }, steps:function() { From e5a20256e51d46107fa7cc336c544c58891857ff Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Tue, 28 Dec 2021 15:10:26 -0800 Subject: [PATCH 618/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index dc635540f..c31c4306f 100644 --- a/apps.json +++ b/apps.json @@ -5067,7 +5067,7 @@ "id": "promenu", "name": "Pro Menu", "version": "0.01", - "description": "Replace Bangle.js 1's built in show message.", + "description": "Replace Bangle.js 1's built in menu function.", "icon": "icons8-menu-48 (1).png", "type": "boot", "tags": "system", From ac53411af27a96c18eeeb6d5a9fe2681484c49d1 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Tue, 28 Dec 2021 15:28:55 -0800 Subject: [PATCH 619/753] Update boot.js --- apps/promenu/boot.js | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/apps/promenu/boot.js b/apps/promenu/boot.js index cbaa91815..e05896a47 100644 --- a/apps/promenu/boot.js +++ b/apps/promenu/boot.js @@ -1,6 +1,3 @@ -Bangle.loadWidgets(); -Bangle.drawWidgets(); - E.showMenu = function(items) { function RectRnd(x1,y1,x2,y2,r) { pp = []; @@ -30,7 +27,7 @@ E.showMenu = function(items) { var options = items[""]; if (options) menuItems.splice(menuItems.indexOf(""),1); if (!(options instanceof Object)) options = {}; - options.fontHeight = options.fontHeight||27; + options.fontHeight = options.fontHeight||35; if (options.selected === undefined) options.selected = 0; if (!options.fontHeight) @@ -50,11 +47,11 @@ E.showMenu = function(items) { var idx = E.clip(options.selected-(rows>>1),0,menuItems.length-rows); if (idx!=l.lastIdx) rowmin=undefined; // redraw all if we scrolled l.lastIdx = idx; - var iy = y; + var iy = y-5; g.reset().setFont('6x8',2).setFontAlign(0,-1,0); if (options.predraw) options.predraw(g); if (rowmin===undefined && options.title) { - g.drawString(options.title,(x+x2)/2,y-options.fontHeight); + g.drawString(options.title,(x+x2)/2,y-options.fontHeight+5); g.drawLine(x,y-7,x2,y-7); } if (rowmin!==undefined) { @@ -73,12 +70,18 @@ E.showMenu = function(items) { fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : 255,255,255); g.setColor(hl ? g.theme.fgH : g.theme.fg); g.setFontAlign(-1,-1); - if(loc.translate(name).length >= 15){ - g.drawString(loc.translate(name).substring(0, 15)+"...",x+8,iy+4); - }else if(loc.translate(name).length >= 15 && "object" == typeof item){ - g.drawString(loc.translate(name).substring(0, 10)+"...",x+8,iy+4); + if(loc.translate(name).length >= 10 && "object" == typeof item){ + var v = item.value; + if (item.format) v=item.format(v); + v = loc.translate(""+v); + g.drawString(loc.translate(name).substring(0, 13-v.length)+"...",x+8,iy+7); + console.log("gippo"); }else{ - g.drawString(loc.translate(name),x+8,iy+4); + if(loc.translate(name).length >= 15){ + g.drawString(loc.translate(name).substring(0, 15)+"...",x+8,iy+7); + }else{ + g.drawString(loc.translate(name),x+8,iy+7); + } } if ("object" == typeof item) { var xo = x2; @@ -90,7 +93,7 @@ E.showMenu = function(items) { g.setColor(g.theme.fgH).drawImage("\x0c\x05\x81\x00 \x07\x00\xF9\xF0\x0E\x00@",xo,iy+(options.fontHeight-10)/2,{scale:2}); } g.setFontAlign(1,-1); - g.drawString(v,xo-6,iy+4); + g.drawString(v,xo-4,iy+8.5); } g.setColor(g.theme.fg); iy += options.fontHeight; From 2ee0106e6439cdd5885f7e040918290f4282a9ed Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Tue, 28 Dec 2021 15:44:59 -0800 Subject: [PATCH 620/753] Update boot.js --- apps/promenu/boot.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/promenu/boot.js b/apps/promenu/boot.js index e05896a47..c9028104c 100644 --- a/apps/promenu/boot.js +++ b/apps/promenu/boot.js @@ -67,7 +67,7 @@ E.showMenu = function(items) { var name = menuItems[idx]; var item = items[name]; var hl = (idx==options.selected && !l.selectEdit); - fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : 255,255,255); + fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : g.theme.bg+20); g.setColor(hl ? g.theme.fgH : g.theme.fg); g.setFontAlign(-1,-1); if(loc.translate(name).length >= 10 && "object" == typeof item){ From 919e36444c2876510ec3b04054e3ae4c2640eb52 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Tue, 28 Dec 2021 15:52:58 -0800 Subject: [PATCH 621/753] Update boot.js --- apps/promenu/boot.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/promenu/boot.js b/apps/promenu/boot.js index c9028104c..13d134ce5 100644 --- a/apps/promenu/boot.js +++ b/apps/promenu/boot.js @@ -67,7 +67,7 @@ E.showMenu = function(items) { var name = menuItems[idx]; var item = items[name]; var hl = (idx==options.selected && !l.selectEdit); - fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : g.theme.bg+20); + fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : g.theme.bg+10); g.setColor(hl ? g.theme.fgH : g.theme.fg); g.setFontAlign(-1,-1); if(loc.translate(name).length >= 10 && "object" == typeof item){ From a82a8586c7f50dedee0700bd91934fa134ca5fa8 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Tue, 28 Dec 2021 16:52:47 -0800 Subject: [PATCH 622/753] Update boot.js --- apps/promenu/boot.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/promenu/boot.js b/apps/promenu/boot.js index 13d134ce5..577d7841c 100644 --- a/apps/promenu/boot.js +++ b/apps/promenu/boot.js @@ -67,7 +67,7 @@ E.showMenu = function(items) { var name = menuItems[idx]; var item = items[name]; var hl = (idx==options.selected && !l.selectEdit); - fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : g.theme.bg+10); + fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : g.theme.bg+30); g.setColor(hl ? g.theme.fgH : g.theme.fg); g.setFontAlign(-1,-1); if(loc.translate(name).length >= 10 && "object" == typeof item){ From 550e88db4fb65701ce82a52e7e07efaef7c30869 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Tue, 28 Dec 2021 16:59:31 -0800 Subject: [PATCH 623/753] Update boot.js --- apps/promenu/boot.js | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/promenu/boot.js b/apps/promenu/boot.js index 577d7841c..bdef661cf 100644 --- a/apps/promenu/boot.js +++ b/apps/promenu/boot.js @@ -171,3 +171,4 @@ E.showMenu = function(items) { }); return l; }; + From 5ef3d5d93b01b97bb58d202b62abbdb94dfd3525 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Tue, 28 Dec 2021 16:59:50 -0800 Subject: [PATCH 624/753] Update boot.js --- apps/promenu/boot.js | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/promenu/boot.js b/apps/promenu/boot.js index bdef661cf..577d7841c 100644 --- a/apps/promenu/boot.js +++ b/apps/promenu/boot.js @@ -171,4 +171,3 @@ E.showMenu = function(items) { }); return l; }; - From 3a0099dff0ed8f6795fce59762a2302cef89678e Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Tue, 28 Dec 2021 17:04:41 -0800 Subject: [PATCH 625/753] Add files via upload --- apps/promenu/pro-menu-screenshot.png | Bin 0 -> 3418 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/promenu/pro-menu-screenshot.png diff --git a/apps/promenu/pro-menu-screenshot.png b/apps/promenu/pro-menu-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..2ae318eb8489b3b39b0b7392637dc89501e5f6c0 GIT binary patch literal 3418 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 DK6xs| literal 0 HcmV?d00001 From 91e41b71235ad6f5159796e7ef962131e389ad49 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Tue, 28 Dec 2021 17:06:08 -0800 Subject: [PATCH 626/753] Update apps.json --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index c31c4306f..3c9f4678b 100644 --- a/apps.json +++ b/apps.json @@ -5072,6 +5072,7 @@ "type": "boot", "tags": "system", "supports": ["BANGLEJS"], + "screenshots": [{"url":"pro-menu-screenshot.png"}], "storage": [ {"name":"promenu.boot.js","url":"boot.js"}, {"name":"promenu.img","url":"promenuIcon.js","evaluate":true} From 89d0c1173a1274c59a77944f5dd0c64079fc9e86 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Tue, 28 Dec 2021 20:23:15 -0800 Subject: [PATCH 627/753] Update boot.js --- apps/promenu/boot.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/promenu/boot.js b/apps/promenu/boot.js index 577d7841c..9eac59bfa 100644 --- a/apps/promenu/boot.js +++ b/apps/promenu/boot.js @@ -67,14 +67,14 @@ E.showMenu = function(items) { var name = menuItems[idx]; var item = items[name]; var hl = (idx==options.selected && !l.selectEdit); - fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : g.theme.bg+30); + fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : g.theme.bg+24); g.setColor(hl ? g.theme.fgH : g.theme.fg); g.setFontAlign(-1,-1); - if(loc.translate(name).length >= 10 && "object" == typeof item){ + if(loc.translate(name).length >= 11 && "object" == typeof item){ var v = item.value; if (item.format) v=item.format(v); v = loc.translate(""+v); - g.drawString(loc.translate(name).substring(0, 13-v.length)+"...",x+8,iy+7); + g.drawString(loc.translate(name).substring(0, 15-v.length)+"...",x+8,iy+7); console.log("gippo"); }else{ if(loc.translate(name).length >= 15){ @@ -170,4 +170,4 @@ E.showMenu = function(items) { else l.select(); }); return l; -}; +}: From 39b3967183e21e867416cbefb04b78b46e64952b Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 06:36:13 +0100 Subject: [PATCH 628/753] Update apps.json --- apps.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index a9b873e5e..66cadc83d 100644 --- a/apps.json +++ b/apps.json @@ -5079,8 +5079,8 @@ ] }, { "id": "minimal_clock", - "name": "minimal Analog Clock", - "shortName":"Minimal Analog Clock", + "name": "Minimal Analog Clock", + "shortName":"Minimal Clock", "version":"0.01", "description": "a minimal analog clock - just with some hands and no further clock face", "icon": "app-icon.png", From 238ee425a12f58a39cc4209379f534441ea3647b Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 06:44:58 +0100 Subject: [PATCH 629/753] Update README.md --- apps/minimal_clock/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/minimal_clock/README.md b/apps/minimal_clock/README.md index cba486072..918206a8f 100644 --- a/apps/minimal_clock/README.md +++ b/apps/minimal_clock/README.md @@ -7,6 +7,9 @@ some clock hands and no clock face. But actually it is almost "stylish" again just because of this simplicity. +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 26dbd5fd5a06dc7fc3ef2e71f9618483ece3c74f Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 06:52:39 +0100 Subject: [PATCH 630/753] Create app.js --- apps/simple_clock/app.js | 234 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 234 insertions(+) create mode 100644 apps/simple_clock/app.js diff --git a/apps/simple_clock/app.js b/apps/simple_clock/app.js new file mode 100644 index 000000000..17d876d35 --- /dev/null +++ b/apps/simple_clock/app.js @@ -0,0 +1,234 @@ + let ScreenWidth = g.getWidth(), CenterX = ScreenWidth/2; + let ScreenHeight = g.getHeight(), CenterY = ScreenHeight/2; + + let outerRadius = Math.min(CenterX,CenterY) * 0.9; + + Bangle.loadWidgets(); + +/**** updateClockFaceSize ****/ + + function updateClockFaceSize () { + CenterX = ScreenWidth/2; + CenterY = ScreenHeight/2; + + outerRadius = Math.min(CenterX,CenterY) * 0.9; + + if (global.WIDGETS == null) { return; } + + let WidgetLayouts = { + tl:{ x:0, y:0, Direction:0 }, + tr:{ x:ScreenWidth-1, y:0, Direction:1 }, + bl:{ x:0, y:ScreenHeight-24, Direction:0 }, + br:{ x:ScreenWidth-1, y:ScreenHeight-24, Direction:1 } + }; + + for (let Widget of WIDGETS) { + let WidgetLayout = WidgetLayouts[Widget.area]; // reference, not copy! + if (WidgetLayout == null) { continue; } + + Widget.x = WidgetLayout.x - WidgetLayout.Direction * Widget.width; + Widget.y = WidgetLayout.y; + + WidgetLayout.x += Widget.width * (1-2*WidgetLayout.Direction); + } + + let x,y, dx,dy; + let cx = CenterX, cy = CenterY, r = outerRadius, r2 = r*r; + + x = WidgetLayouts.tl.x; y = WidgetLayouts.tl.y+24; dx = x - cx; dy = y - cy; + if (dx*dx + dy*dy < r2) { + cy = CenterY + 12; dy = y - cy; r2 = dx*dx + dy*dy; r = Math.sqrt(r2); + } + + x = WidgetLayouts.tr.x; y = WidgetLayouts.tr.y+24; dx = x - cx; dy = y - cy; + if (dx*dx + dy*dy < r2) { + cy = CenterY + 12; dy = y - cy; r2 = dx*dx + dy*dy; r = Math.sqrt(r2); + } + + x = WidgetLayouts.bl.x; y = WidgetLayouts.bl.y; dx = x - cx; dy = y - cy; + if (dx*dx + dy*dy < r2) { + cy = CenterY - 12; dy = y - cy; r2 = dx*dx + dy*dy; r = Math.sqrt(r2); + } + + x = WidgetLayouts.br.x; y = WidgetLayouts.br.y; dx = x - cx; dy = y - cy; + if (dx*dx + dy*dy < r2) { + cy = CenterY - 12; dy = y - cy; r2 = dx*dx + dy*dy; r = Math.sqrt(r2); + } + + CenterX = cx; CenterY = cy; outerRadius = r * 0.9; + } + + updateClockFaceSize(); + +/**** custom version of Bangle.drawWidgets (does not clear the widget areas) ****/ + + Bangle.drawWidgets = function () { + var w = g.getWidth(), h = g.getHeight(); + + var pos = { + tl:{x:0, y:0, r:0, c:0}, // if r==1, we're right->left + tr:{x:w-1, y:0, r:1, c:0}, + bl:{x:0, y:h-24, r:0, c:0}, + br:{x:w-1, y:h-24, r:1, c:0} + }; + + if (global.WIDGETS) { + for (var wd of WIDGETS) { + var p = pos[wd.area]; + if (!p) continue; + + wd.x = p.x - p.r*wd.width; + wd.y = p.y; + + p.x += wd.width*(1-2*p.r); + p.c++; + } + + g.reset(); + + if (pos.tl.c || pos.tr.c) { + g.setClipRect(0,h-24,w-1,h-1); + g.reset(); + } + + if (pos.bl.c || pos.br.c) { + g.setClipRect(0,h-24,w-1,h-1); + g.reset(); + } + + try { + for (wd of WIDGETS) { + g.clearRect(wd.x,wd.y, wd.x+wd.width-1,23); + wd.draw(wd); + } + } catch (e) { print(e); } + } + }; + + let HourHandLength = outerRadius * 0.5; + let HourHandWidth = 2*3, halfHourHandWidth = HourHandWidth/2; + + let MinuteHandLength = outerRadius * 0.7; + let MinuteHandWidth = 2*2, halfMinuteHandWidth = MinuteHandWidth/2; + + let SecondHandLength = outerRadius * 0.9; + let SecondHandOffset = 6; + + let twoPi = 2*Math.PI; + let Pi = Math.PI; + let halfPi = Math.PI/2; + + let sin = Math.sin, cos = Math.cos; + + let HourHandPolygon = [ + -halfHourHandWidth,halfHourHandWidth, + -halfHourHandWidth,halfHourHandWidth-HourHandLength, + halfHourHandWidth,halfHourHandWidth-HourHandLength, + halfHourHandWidth,halfHourHandWidth, + ]; + + let MinuteHandPolygon = [ + -halfMinuteHandWidth,halfMinuteHandWidth, + -halfMinuteHandWidth,halfMinuteHandWidth-MinuteHandLength, + halfMinuteHandWidth,halfMinuteHandWidth-MinuteHandLength, + halfMinuteHandWidth,halfMinuteHandWidth, + ]; + +/**** drawClockFace ****/ + + function drawClockFace () { + g.setColor(1,1,1); + g.setFont('Vector', 22); + + g.setFontAlign(0,-1); + g.drawString('12', CenterX,CenterY-outerRadius); + + g.setFontAlign(1,0); + g.drawString('3', CenterX+outerRadius,CenterY); + + g.setFontAlign(0,1); + g.drawString('6', CenterX,CenterY+outerRadius); + + g.setFontAlign(-1,0); + g.drawString('9', CenterX-outerRadius,CenterY); + } + +/**** transforme polygon ****/ + + let transformedPolygon = new Array(HourHandPolygon.length); + + function transformPolygon (originalPolygon, OriginX,OriginY, Phi) { + let sPhi = sin(Phi), cPhi = cos(Phi), x,y; + + for (let i = 0, l = originalPolygon.length; i < l; i+=2) { + x = originalPolygon[i]; + y = originalPolygon[i+1]; + + transformedPolygon[i] = OriginX + x*cPhi + y*sPhi; + transformedPolygon[i+1] = OriginY + x*sPhi - y*cPhi; + } + } + +/**** draw clock hands ****/ + + function drawClockHands () { + let now = new Date(); + + let Hours = now.getHours() % 12; + let Minutes = now.getMinutes(); + let Seconds = now.getSeconds(); + + let HoursAngle = (Hours+(Minutes/60))/12 * twoPi - Pi; + let MinutesAngle = (Minutes/60) * twoPi - Pi; + let SecondsAngle = (Seconds/60) * twoPi - Pi; + + g.setColor('#FFFFFF'); + + transformPolygon(HourHandPolygon, CenterX,CenterY, HoursAngle); + g.fillPoly(transformedPolygon); + + transformPolygon(MinuteHandPolygon, CenterX,CenterY, MinutesAngle); + g.fillPoly(transformedPolygon); + + let sPhi = Math.sin(SecondsAngle), cPhi = Math.cos(SecondsAngle); + + g.setColor('#FF0000'); + g.drawLine( + CenterX + SecondHandOffset*sPhi, + CenterY - SecondHandOffset*cPhi, + CenterX - SecondHandLength*sPhi, + CenterY + SecondHandLength*cPhi + ); + } + +/**** refreshDisplay ****/ + + let Timer; + function refreshDisplay () { + g.clear(); + + g.setColor(0,0,0); + g.fillRect(0,0, ScreenWidth,ScreenHeight); + + g.setBgColor(1,1,1); + Bangle.drawWidgets(); + + drawClockFace(); + drawClockHands(); + + let Pause = 1000 - (Date.now() % 1000); + Timer = setTimeout(refreshDisplay,Pause); + } + + setTimeout(refreshDisplay, 500); // enqueue first draw request + + Bangle.on('lcdPower', (on) => { + if (on) { + if (Timer != null) { clearTimeout(Timer); Timer = undefined; } + refreshDisplay(); + } + }); + + Bangle.loadWidgets(); + + Bangle.setUI('clock'); From cbe94794050e64e2936da9a2da1f17f70ec2a5ee Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 06:52:42 +0100 Subject: [PATCH 631/753] Create app-screenshot.png --- apps/simple_clock/app-screenshot.png | Bin 0 -> 1984 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/simple_clock/app-screenshot.png diff --git a/apps/simple_clock/app-screenshot.png b/apps/simple_clock/app-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..ec99c9fc64f2084080bdf0d0c460601962db00e8 GIT binary patch literal 1984 zcma)7YdDna8vf?<;TxfuaY&5TWMYg%Bs8LFScYtxN+oNL^r;-KwT2`LnP$F0MN>9~ z$SIYLg_%|-S2=t+M2V52QI;laQ4`7zu^jiTtJROSf9?0W-uJoR>wT{G`SIM(eW&f@ zc9UrpS zR_|CA#LjfvKA>+usQgFzczirNt22UN(fxT=wH6c_s1M$a5Z}{vbKDMu#qe%DmZIWy z+X&G}v&=$>?Y@`MNwwGY+YX@rj{5G3H$uLg4}d#bb;S@YvWN0ocAuwxZr` zN5ioz9Vt}lwO()1U5I&cRhp@e9M49mTjN9x?;=CrF+x%Vq|=z!X}kVlFzj*e-nLo$ zs8y%2M>$OP&zFl}9uIRj0?#e{($Y~$Wr~&034y$j)A6gFTE^d4=%B3uUcc|QYfaXgUZSivBN@2jln+VyF4f4i%>B<8J zwbK>*_y7FqhlIz}mTd4Cube+*L!Z#A*mtmFX7y5iRb)e9*+}o*MP@HiF8AH*=_ISI z9&XMtkh`YtCHB@0cRGSBglgIJXr1&nHb{31Tk&$x0Hg)^bGcU=GEOC+c};wEam@v+ z$^4FG?B_|CGO@|`Q{3A+!<}>w03|YpcFY7pUW$(-FJ~cUl1QeSSxrA?Bhbe~!9A7m zf<_j-;BX&1lwgF~`B#Unh6dk0(XYv@F0}%w(W(1#dp#9uFZ|wikhN`7Fqlj#Kj8ot z#|r5KT-ld7Sd2ybYFuC;(3(Kmmp(%6!?TAxxur!!)x(y>6_WFqMv7mE+I7xamXz5PqxX=sHtUBjGl;e%l3bFKN6)-~o z4gvvj3wXO!A2P(uq(HT$I?9%Avl01nzDJ0b;5kLsa{>d@D7VGhv^E>d_7H4&eSRO4 zFdI%I)K2T47!dS6Q%hUkq>h@3tgagP3rxcrG93FJSC8>q3aCW}wi zo});_uB2HP`o~1qE7D%w>wZXwNr6F`jDDu=x1atwFx}UIgE)>_s4OHv`=&mcF?h5l zrvLref0`-F0}uH5*R={5Ps^<1ocY!kvRGldvl#P1Bz5t{w}-ix+!ZO#4tzaIx;Y^b zy0`t%oCQnYmm-C0rXNM#*>uER9J3khc)w&3lLUj>Wz=W_rR~huz5@>Yzetj$G!f=r zO2^E$l}X_BE;=Z?#P0wxD8?9E!OCm+JJ|}6%$N8o1{p0Bs>t~jButJ#0ptsqF6MXO zD}8bK%28q5E=$nFeIx%H+sh=x7p)1s%d{(Bz)J=qgJZjXa> zsn=OMKzQIH^QSYa9HX`Bi6oYyXzB-7KLBlp>D?CraOS$~RR{=^y|$r65TTaF@6%OD zwY`Vd)H)%yMS1J^WdJ-w^e>^|{H+(iU@JJExA-JJ_k^`oTN;GX%n1zCF6*yeL|r+J;R&rI*hb_^ikFbX-$3m_spZKL z32HMzrkRr`F^Gete@mGxKwYRb)(E^y^QL*k=+gbdUmG3t7+2eD-MKR~UPwO)F6f@i zDXE^ve&)MJ3kw^({|5eGoyjvv-#0jOpK$n947R@a56IF%d&+mRKU dasN-zC4f3q{+;iQuu_#J13qkyXN?CU`Y&LlTI2u# literal 0 HcmV?d00001 From 56f564c156dd752c7901fcd579ba7103e90039a1 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 06:52:45 +0100 Subject: [PATCH 632/753] Create app-icon.png --- apps/simple_clock/app-icon.png | Bin 0 -> 2248 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/simple_clock/app-icon.png diff --git a/apps/simple_clock/app-icon.png b/apps/simple_clock/app-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b1dcc461e3e5e94885a58175df3368fbd3ec1a37 GIT binary patch literal 2248 zcmY*bc{tSH9{$>ju`f@fpJJj&mO<885R;{Ai6(2vK7(0|kwICqWXm>|!7n8JqR75R zAxcPS$TC^749OCeCDk3(?cRHy=WOqJKkxhboag*;;?G+c^Mn2Z0RX^nYJ#$6%_{qy z`v7aSW#75MnmE1Bn4bZFsubQmS1#5b;%;JX4gevt01y!k0J|(GVi5oWS%L2_0|1N$ z0AS+Z%~lB30T0o{J^%oCMfW=!ko&hd0I=C((RO4zb2FGb0jKQhL2&a_rr?MyHUJQ;350Eu5N@tGE!Q4-{?>Kl_weN^ToF`yinE=Kqt-uS$QStWtGB2Dz$k_wHfiY9m z88n7#*xnSAX)C6C*sSleI`x^n&+$TQbalzaPE7~Ccusl@T)w0;VLTJvj1g}34Lmj! z)12UO+f55pe}LY3c98S-Gfrk{sWxhY_CmY!^%{I9U1TDqbT_QF8#x`xo0^$N;JEv zsH~ZI`@PCaA_}Re7mh*}21c<7@=G)(B!H0Q#ngw+t>f<{wD5FMIg7Qrx*3!}fiI5P?zus8#Jnu7nqhhi(N_Zk=dM-`x{Fr0zLLpB#cAp6?5v)FMt`9*^J6vM9XI@ryk|uA_ge&i+tn~WaE=G- zQGIVkDvhw-)8s6W!SgZMGt9s%!{-B2a8a-rq!6$FLn?_~xDX(Q8%o!lD-KVqPSfQ) zp{RedTNACj^%uzio^B_AiU|G9v+ruSv}8)>o^Wv9t$f?n)zx9EuAwpPJQNwp#*s>; z%Cxq&+T_Cm?^g;`T$t80v9wI#gFs`;nS;Tx=)_OF*1|*UUlR?I<|~=Qhd&j4yDuPxSgS=p6yJ>?P zN+JTwCrd)gW>0};JF}>N@+5sYd?Xh6usm6 zM;4geWeB>t?TF+$INQtD4G*VJ4IWz>b+yjTepEF`>g27b0)zweUsfhMj>-+TMW;gn zq>)HN3S_a@{b1QjS0Xq|@7gY%wDr_du2xJeA*nR_>(*MYW$4y9p5$UWy}Mv#WyAXd z)$Cw|alQd#52Lg5u{&LBl_vk8J55HDVc#{-RIhDH z0axmU?b!)8E`l{QH08qit~SP=KE-=Tao}v?A^y#{J$tX?Cpo8dO>ARVK2I2l0#dbp zjC^D$@jYFU`+3Th8%DFt=xOmI*x93Oy(VnhG}Q;M=Pi-@GSO!VcP#xatQ!ub$Wpng-%y{{u4;V2jGqwcZ}vO~>* z%ZjYr8s}FfN-w5=5~apgU7`E0UVZ3L*HfEf-2H6B_f~+RQC@*b0l`SrDmh?dJ7Lpl zy4S4eFrQXye3>W?kACT9(06Sn*P_Fi5ogy2PLLh5o7kbvsPXDu8m!nA5-S02M;zXp zRuy~v&dJGXdqevOAv&4o{t|TQp1jn5 z3(gODo55XyDVo+8kU`1y1=rzlI5l;356R`-&&x{cbK%^6yy@(r-P{T7{MfN-Pqk~i z6p_A-gt_Z+q#>>eQ2|=&{z&h7~@u2NEKf{B<49zh>DQ+L>KHI%z^) zJ~&)?T}qcm5W>Bi8W4XtRSFq`*20Z@OjEZjxfB46L*K#ai3)B5|2&DRO6I47T&)Vk z->4xxG2KwU7e&Q9sfukgSE+6>9bi+hZ+F1cdfpww!k;Xxv-bZBre`fs4-GC~|2JlE B2#Npz literal 0 HcmV?d00001 From 9a13eb99a3270660612b54f592da587fbfaf6794 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 06:52:47 +0100 Subject: [PATCH 633/753] Create app-icon.js --- apps/simple_clock/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/simple_clock/app-icon.js diff --git a/apps/simple_clock/app-icon.js b/apps/simple_clock/app-icon.js new file mode 100644 index 000000000..9bc0ebfe1 --- /dev/null +++ b/apps/simple_clock/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwcBIf4AOgPAjgROh/A/+AEZ8DCKH8Gp/4Gp0QCKAARgQRigFACMUICMT7SEcUAkAvK/EAv//BpH8eoYOBAQP//0ECIrvDCIQABj4TB8AREj4RCgIyFn4RJh5HBCJQ1DAA0/UKBuJQZIRgL4wRL4ARhAH4AIg4RQdIwRcnAjiLKIA/ACI=")) \ No newline at end of file From e1805a156305a0b286104240cc3851d4ffaa1299 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 06:52:50 +0100 Subject: [PATCH 634/753] Create README.md --- apps/simple_clock/README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 apps/simple_clock/README.md diff --git a/apps/simple_clock/README.md b/apps/simple_clock/README.md new file mode 100644 index 000000000..d33bde0b6 --- /dev/null +++ b/apps/simple_clock/README.md @@ -0,0 +1,12 @@ +# Simple Analog Clock # + +This app displays a simple, yet stylish, analog clock. + +![](app-screenshot.png) + +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 63bacfe880a775451ab52e5951fb365c59fea1c6 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 06:52:52 +0100 Subject: [PATCH 635/753] Update apps.json --- apps.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/apps.json b/apps.json index 66cadc83d..544af0c71 100644 --- a/apps.json +++ b/apps.json @@ -5094,5 +5094,22 @@ {"name":"minimal_clock.app.js","url":"app.js"}, {"name":"minimal_clock.img","url":"app-icon.js","evaluate":true} ] + }, + { "id": "simple_clock", + "name": "Simple Analog Clock", + "shortName":"Simple Clock", + "version":"0.01", + "description": "a simple, yet stylish, analog clock", + "icon": "app-icon.png", + "type": "clock", + "tags": "clock", + "supports" : ["BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"app-screenshot.png"}], + "readme": "README.md", + "storage": [ + {"name":"minimal_clock.app.js","url":"app.js"}, + {"name":"minimal_clock.img","url":"app-icon.js","evaluate":true} + ] } ] From 71b978750d02d8bd129d3f0817e8829c92e5099b Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 07:04:25 +0100 Subject: [PATCH 636/753] Create app.js --- apps/colorful_clock/app.js | 251 +++++++++++++++++++++++++++++++++++++ 1 file changed, 251 insertions(+) create mode 100644 apps/colorful_clock/app.js diff --git a/apps/colorful_clock/app.js b/apps/colorful_clock/app.js new file mode 100644 index 000000000..a1b495c3c --- /dev/null +++ b/apps/colorful_clock/app.js @@ -0,0 +1,251 @@ + let ScreenWidth = g.getWidth(), CenterX = ScreenWidth/2; + let ScreenHeight = g.getHeight(), CenterY = ScreenHeight/2; + + let outerRadius = Math.min(CenterX,CenterY) * 0.9; + + Bangle.loadWidgets(); + +/**** updateClockFaceSize ****/ + + function updateClockFaceSize () { + CenterX = ScreenWidth/2; + CenterY = ScreenHeight/2; + + outerRadius = Math.min(CenterX,CenterY) * 0.9; + + if (global.WIDGETS == null) { return; } + + let WidgetLayouts = { + tl:{ x:0, y:0, Direction:0 }, + tr:{ x:ScreenWidth-1, y:0, Direction:1 }, + bl:{ x:0, y:ScreenHeight-24, Direction:0 }, + br:{ x:ScreenWidth-1, y:ScreenHeight-24, Direction:1 } + }; + + for (let Widget of WIDGETS) { + let WidgetLayout = WidgetLayouts[Widget.area]; // reference, not copy! + if (WidgetLayout == null) { continue; } + + Widget.x = WidgetLayout.x - WidgetLayout.Direction * Widget.width; + Widget.y = WidgetLayout.y; + + WidgetLayout.x += Widget.width * (1-2*WidgetLayout.Direction); + } + + let x,y, dx,dy; + let cx = CenterX, cy = CenterY, r = outerRadius, r2 = r*r; + + x = WidgetLayouts.tl.x; y = WidgetLayouts.tl.y+24; dx = x - cx; dy = y - cy; + if (dx*dx + dy*dy < r2) { + cy = CenterY + 12; dy = y - cy; r2 = dx*dx + dy*dy; r = Math.sqrt(r2); + } + + x = WidgetLayouts.tr.x; y = WidgetLayouts.tr.y+24; dx = x - cx; dy = y - cy; + if (dx*dx + dy*dy < r2) { + cy = CenterY + 12; dy = y - cy; r2 = dx*dx + dy*dy; r = Math.sqrt(r2); + } + + x = WidgetLayouts.bl.x; y = WidgetLayouts.bl.y; dx = x - cx; dy = y - cy; + if (dx*dx + dy*dy < r2) { + cy = CenterY - 12; dy = y - cy; r2 = dx*dx + dy*dy; r = Math.sqrt(r2); + } + + x = WidgetLayouts.br.x; y = WidgetLayouts.br.y; dx = x - cx; dy = y - cy; + if (dx*dx + dy*dy < r2) { + cy = CenterY - 12; dy = y - cy; r2 = dx*dx + dy*dy; r = Math.sqrt(r2); + } + + CenterX = cx; CenterY = cy; outerRadius = r * 0.9; + } + + updateClockFaceSize(); + +/**** custom version of Bangle.drawWidgets (does not clear the widget areas) ****/ + + Bangle.drawWidgets = function () { + var w = g.getWidth(), h = g.getHeight(); + + var pos = { + tl:{x:0, y:0, r:0, c:0}, // if r==1, we're right->left + tr:{x:w-1, y:0, r:1, c:0}, + bl:{x:0, y:h-24, r:0, c:0}, + br:{x:w-1, y:h-24, r:1, c:0} + }; + + if (global.WIDGETS) { + for (var wd of WIDGETS) { + var p = pos[wd.area]; + if (!p) continue; + + wd.x = p.x - p.r*wd.width; + wd.y = p.y; + + p.x += wd.width*(1-2*p.r); + p.c++; + } + + g.reset(); + + if (pos.tl.c || pos.tr.c) { + g.setClipRect(0,h-24,w-1,h-1); + g.reset(); + } + + if (pos.bl.c || pos.br.c) { + g.setClipRect(0,h-24,w-1,h-1); + g.reset(); + } + + try { + for (wd of WIDGETS) { + g.clearRect(wd.x,wd.y, wd.x+wd.width-1,23); + wd.draw(wd); + } + } catch (e) { print(e); } + } + }; + + let innerRadius = Math.min(CenterX,CenterY) * 0.8 - 14; + + let HourHandLength = outerRadius * 0.5; + let HourHandWidth = 2*3, halfHourHandWidth = HourHandWidth/2; + + let MinuteHandLength = outerRadius * 0.7; + let MinuteHandWidth = 2*2, halfMinuteHandWidth = MinuteHandWidth/2; + + let SecondHandLength = outerRadius * 0.9; + let SecondHandOffset = 6; + + let twoPi = 2*Math.PI; + let Pi = Math.PI; + let halfPi = Math.PI/2; + + let sin = Math.sin, cos = Math.cos; + + let HourHandPolygon = [ + -halfHourHandWidth,halfHourHandWidth, + -halfHourHandWidth,halfHourHandWidth-HourHandLength, + halfHourHandWidth,halfHourHandWidth-HourHandLength, + halfHourHandWidth,halfHourHandWidth, + ]; + + let MinuteHandPolygon = [ + -halfMinuteHandWidth,halfMinuteHandWidth, + -halfMinuteHandWidth,halfMinuteHandWidth-MinuteHandLength, + halfMinuteHandWidth,halfMinuteHandWidth-MinuteHandLength, + halfMinuteHandWidth,halfMinuteHandWidth, + ]; + +/**** drawClockFace ****/ + + function drawClockFace () { + for (let i = 0; i < 60; i++) { + let Phi = i * twoPi/60; + + let x = CenterX + outerRadius * sin(Phi); + let y = CenterY - outerRadius * cos(Phi); + + let Color = E.HSBtoRGB(i/60,1,1, true); + g.setColor(Color[0]/255,Color[1]/255,Color[2]/255); + + g.fillCircle(x,y, 1); + } + + g.setFont('Vector', 20); + g.setFontAlign(0,0); + + for (let i = 0; i < 12; i++) { + let Phi = i * twoPi/12; + + let Radius = innerRadius; + if (i >= 10) { Radius -= 4; } + + let x = CenterX + Radius * sin(Phi); + let y = CenterY - Radius * cos(Phi); + + let Color = E.HSBtoRGB(i/12,1,1, true); + g.setColor(Color[0]/255,Color[1]/255,Color[2]/255); + + g.drawString(i == 0 ? '12' : '' + i, x,y); + } + } + +/**** transforme polygon ****/ + + let transformedPolygon = new Array(HourHandPolygon.length); + + function transformPolygon (originalPolygon, OriginX,OriginY, Phi) { + let sPhi = sin(Phi), cPhi = cos(Phi), x,y; + + for (let i = 0, l = originalPolygon.length; i < l; i+=2) { + x = originalPolygon[i]; + y = originalPolygon[i+1]; + + transformedPolygon[i] = OriginX + x*cPhi + y*sPhi; + transformedPolygon[i+1] = OriginY + x*sPhi - y*cPhi; + } + } + +/**** draw clock hands ****/ + + function drawClockHands () { + let now = new Date(); + + let Hours = now.getHours() % 12; + let Minutes = now.getMinutes(); + let Seconds = now.getSeconds(); + + let HoursAngle = (Hours+(Minutes/60))/12 * twoPi - Pi; + let MinutesAngle = (Minutes/60) * twoPi - Pi; + let SecondsAngle = (Seconds/60) * twoPi - Pi; + + g.setColor('#FFFFFF'); + + transformPolygon(HourHandPolygon, CenterX,CenterY, HoursAngle); + g.fillPoly(transformedPolygon); + + transformPolygon(MinuteHandPolygon, CenterX,CenterY, MinutesAngle); + g.fillPoly(transformedPolygon); + + let sPhi = Math.sin(SecondsAngle), cPhi = Math.cos(SecondsAngle); + + g.setColor('#FF0000'); + g.drawLine( + CenterX + SecondHandOffset*sPhi, + CenterY - SecondHandOffset*cPhi, + CenterX - SecondHandLength*sPhi, + CenterY + SecondHandLength*cPhi + ); + } + +/**** refreshDisplay ****/ + + let Timer; + function refreshDisplay () { + g.clear(); + + g.setColor(0,0,0); + g.fillRect(0,0, ScreenWidth,ScreenHeight); + + g.setBgColor(1,1,1); + Bangle.drawWidgets(); + + drawClockFace(); + drawClockHands(); + + let Pause = 1000 - (Date.now() % 1000); + Timer = setTimeout(refreshDisplay,Pause); + } + + setTimeout(refreshDisplay, 500); // enqueue first draw request + + Bangle.on('lcdPower', (on) => { + if (on) { + if (Timer != null) { clearTimeout(Timer); Timer = undefined; } + refreshDisplay(); + } + }); + + Bangle.loadWidgets(); + + Bangle.setUI('clock'); From 976238c4acf5c8493c2242afdb6496fc8f9b09bb Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 07:04:29 +0100 Subject: [PATCH 637/753] Create app-screenshot.png --- apps/colorful_clock/app-screenshot.png | Bin 0 -> 3221 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/colorful_clock/app-screenshot.png diff --git a/apps/colorful_clock/app-screenshot.png b/apps/colorful_clock/app-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..fbc1d854897bb70dfdfc196d3f2867addb315f16 GIT binary patch literal 3221 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 Date: Wed, 29 Dec 2021 07:04:32 +0100 Subject: [PATCH 638/753] Create app-icon.png --- apps/colorful_clock/app-icon.png | Bin 0 -> 4269 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/colorful_clock/app-icon.png diff --git a/apps/colorful_clock/app-icon.png b/apps/colorful_clock/app-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f2d00374a528dbd6d774a76477f26005648b3da0 GIT binary patch literal 4269 zcmY*dcU%)lx6RU}7o~|I2`WtpNRt+%_fVvV7J39ihX_(s5Rj5krFWzVQ4pkqt5lJ? zLZr7y6%Ys=T)$F zJC45GC|s5Gl>vYnEZrHB^70IF)H2ow0D^A=01=S@z{w>Pu?heLTqdsD0|0Uv004(~ zPP381<;4|mElWQDfR63=`~#4c!wCTVVTm%a@VC&{lXLX)6h%6DIXH`AJiRa30DuBU z?lSar_D6y+o*rmFIgBFYZ-(4u{2PWsKz~#G-4!7g`i3A?FJEVnl&GYr7z9QO0)Z5K zom}LM)inN1zdR{I-2DB$<)F}@pdis82~jU!SE#tGtSnUQF7)nQkxPb%-y^g?5+j24 z#qPo4fKm;ZG_`~BP2WrNV)H&Ag= zG3bA_FH;qMqjCnmDCbM(-}*3dg}<5q5Bt|g0s7ng{}l62r+=fDt-@#(p#Oa~7_Ht% zeoFv=v0YnD*~E=t};p zn7+hYuVeRG^Y`(mRzvUdHd+n_lZjdvUf@&SCy!d)lDp`N7#81m9EMrm!F2Ly2_QDt zO`>+w)E{ve0O_`4-iq9sQx%GY^q{AvN-5+Ucy|VoFmD|?;talQgu6(=;qAJn~k=QZ3$B7RDd zW^nC%{nnBBj)fvi5+whW8f8&m=aQX|KcPj@{dhRXu^zn(b0T|aS|u{Mc9?m4kmavFnr+8t9Oxd+fu1js5#93CJ*@dofi;2( zydAmwXFF3C;JU@fiY-9j?HkogU$u0fz()mUO4KVy0OvZ;RXr;Xp;G=jgoNNlo@5LO z(dbH8ei;j}d~a^~2}kz|HY1k2PGtTan|?F13=3I^zPlH#n5tK`k`$- zd503qThrFn+dsZ?Xc-vIda%ittV7l&f=UJbk^+36nVqRjofe+OMVAKD4PCU?0fp1P zB-QHuaT)=;BB1Up@1a>h(f^K$6*!(E2mExTs#q-}p1R37Fo()F8zn5;q>-|#O4<=J z7IPb`!;}WF3SF(aB84}2cvq9<L6TNpY=vws*M>RbO10(`hZ5BDF;}*q;6yry<$8zSYijy3dRe#_!aqhyEdL0>iJ9vS0jH!?rOE-x^!JE<1 zfN+CZR$80~s2yNx8kX0VsC~0;k^=B{{069rqz>nN?PwT*nwg)tc@Di(SLYP#zk)3d z3BNry?%>c6S(CX)?vESd}*Z%WDx(eol!#j^QBL9gLxt|LA;%2I{Nw< z7LO@i3*v8`lTkAp(iL6Dz`pp=4r#$pLQe3BrD3;*!hco~u4l!_tTMb9jtcDj402am zsDBtzmZ}Pi0SHnb&oU%1DuHMkj~tkvD?0WVmxhsNUG(ye!qO$k;_0qSfBQT$tV%tq z6GAN8fWR9b$S!m3thQd~J zLrJy3kN4Hy7_r37xO;y_Eu_kz>4o+3;*nJSbY;}Uzr2Onf|(5|AXN1rO!Doc-Qs4o zfygUVA%^SFy;fa;Bx)qp4dzMuNiTv%i1!toVy|0Y0nuM z$a``lVPG99^*_1{7iQG&i`I6exkf%`xfxI3q3E%14g-jfS>z2tzI&cX=~(HM?9p-~ zhc$Y=OPF;habR!q^P{7lQeDxcaXclGU5VF7h#P83|IE=_nA#==EF}-0EVEPHWqfZuzl$<<)^6aOB=V`;W&NHh$HZq6*x{$w$cW~+{aA`IebS#c?Gz>X zxGZfdO0fKDLue`2571Y*S{U-QdDzT~Wta9_>(YQ>qWa*&Jb-E#e@%>sU{Ui$E;I2)=1l8tentI`TYL^YYa1n-CC(+TTEGu?q)SD+?{00}k|9nRRS13g z9?$zUF7!-~jy(T7&i`XYVe6Ek)aE8V*JB^f4+?WriBf$Z1;VY~(Qqd|i!ctgl{sy{ zo7xn`nm&|Y+t&{Eu+A{3g|RKk-ekh$wRNgcJ$e*b$a`N+h?WcH+n%bzuaVmep4}>Y z-I}`3H(|h8iJY*Hs#Ok`$rq~UX7CNUchLpPc$zwp6L=lsT+UrTbI_J1=Q7RaK<4UD z2bi^GNFE?wXt&X9dQ_DUM{1|kJscBC%XoD_zU}zrVYDt5sk41brDp$h_MLvjwH%Yp zXtC&m^0alu&b#NN(>IBiepO#-4V_%Ld3FhqChm=CY)8 zWih#wSS7ry?#s&d8Y8bZO$q{&8aQ=Qn&m8)Ufd$;bo&Y$TsF5nHNuN-i=WA7o!)g( z{s#Ysu@Fc`qIoz}??LFqx{r>!i!}Z)J-edr!2L}dyH5~f&CdSrNig+x^Z2?adfF^T zFrh#5m@7XiyIzb0hKa_#k>5Dvd0Q{P@Z`@2jZn?6UWP?fWY2Z#3K?&RUnj>ZlCIu* zCwY8)Y}J6y-ER9)+y5B0yI9{5_#Qtmw-IDOZ<83S5)+21)}U=hRAa+5D@ld|F0Z$hQToQLBGFHBfgj>rqJquzdzX%zGE+04^)qa}!O?kp&OUqdlz;Vy2T0}^p{C81ljN9t2ixRP zUL*W8{F=bfI^GnW1)9^l*-bf{_H~lckD07m7>1mF`Xx_b>9msC8faurv2LKPj)dAc z8`kffXR$`HyC(u2IcG`bkFOoilwh9+BM;Th72dp+TzxX8tE+q7Xshpv4zwtCS2_@x zm(I>!$B5XdX1aYPaHQBJPSow}8zH)_C2Xa|$n`!Dy+(J-%f1(Tzj3$|8^DiGEf7=Hm8PicgsdkM+ug~fOB0`e~A&8U;iY{>&? z?rI_99~=+gi=CFu2CSJY(E7?bE9}-5*gK#UiK8XLSV-G&mw z=Cz#8hJDWW;T$$sPxMFP9uz*_!jze_^t}ux`fq$0Hk0~*GCV@6x$Z6a5d=q?n-T^1 zQzdrdKDT*;ZjXEe=E8-!O~S5@lX!|Ms&nu=tQp6zx2DQpfD1k6Kj5G$Rj>5<-sUUY z`_aoK9&{ZH;iuB^M9pV}QV9cwCH)K;zx5S8T%sHoBPf_^er_LO>bADCl?^DK5Ur%; zF6nu5pPpNp!sl)b$6Ufa#k06_k>n6Oiy{x@pT8EVUrutz+MKa{VRLV^>)iY$!M^c} z|I<+sP1@e@YYoVvaNY`@rDn!GusnPYLDdXC^_z34w)s<=YrL*G`Jcnhn& zAG{@7*5r4?ZUt^`cca_f%r}z|cda&5G{3jv$YU zgFdF!k#f6c_$HYf;F48URKn_2?mtI$V|p?dfW*RRX5K2+mo1e<;$d``ohy)PVX%i& zlOKUnT=Zuij^o;NHG}nX)%Hk(%X*5Kegu-Vr#oi>yJ;CM{K4>FM1FPak#_?RQ*e7O z)1&76euQ7)%-Gg9-y-TCC1i6~4Kr@nGUgC;`wLm@=~9sna}%uTashHOSWwtHChV!2 zAOfL6KYil*L(aN+DLlsg-j2c9^||Lct4a&1S>iP68S^8(7ZO-w*Fghbrj0T7C62)7 zyUOiMxd6mBe76qRNxsa*P$B*sM^~%Av^Xzqh;+cIY%O^WBxl@iO@gud5!DWPUy~BZ zrK$+60W617`*cqYY$NYCERqTZswPe|oU)h!9rov4;H%r>fnPYwe3lq<5bR+*<_wQc z=2Po?nz@d6fYcV%)SQ|JK9l6k9K7|Qzu37u!4&3bnA_fkl>Krbd`iJPL=)@GShjlz zw!g?d?j+?KYk!H2y0%Qc`2M^Hh&<<2{lEeV5cunYs$Len5xIzB{rxGRtqxbitJpvN E4_0sLVE_OC literal 0 HcmV?d00001 From 1b6d7f2270daf7f6d28d4662fab0a1c1f23af8b4 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 07:04:34 +0100 Subject: [PATCH 639/753] Create app-icon.js --- apps/colorful_clock/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/colorful_clock/app-icon.js diff --git a/apps/colorful_clock/app-icon.js b/apps/colorful_clock/app-icon.js new file mode 100644 index 000000000..31af1f0e2 --- /dev/null +++ b/apps/colorful_clock/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwgZC/AB0BkmCCBsShEAiFBkARLwEBkGSgEECBQdBCIMSAwMYCBEKCgeQgE2gFgCA0C6Moiw1Dk0AhoRGikACIIHDgzECCI5ECg/gEYOACI+ggMti2ACIUkCIImCABARCAAMNCYIADgu0hdACI1twHACQm0rdoCI0BEYsoilRCI9sUgkBoG2rY1JgYjDCINLCI4fCa5ARHAAggCfYIjLgUB0AECCIy7BFwUCR4IKChIRFm1ACJAjGgwRL+AFDiwREI4YABn41FI4hxFn6IJPoh1B/AQFUI4ABh4RGUIsEyARC4ALEwAjECIl/CIkECIsICId+EQkkwEIA4gRDAAojBLwwHFexAADhaFDgETBw6UChdgA4cbCIKuGggCBCIMDCIkQCI8BEwMbCgMSAQIRGgGQQoQRCEYJrGAAMGIgZKDmBzIjARFTwpuHAARoGAAsMwQVCzARLAAPbtq5KAH4AEA")) \ No newline at end of file From 9a2b423c784777d069a57249c2d1df3c0e8bf614 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 07:04:37 +0100 Subject: [PATCH 640/753] Create README.md --- apps/colorful_clock/README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 apps/colorful_clock/README.md diff --git a/apps/colorful_clock/README.md b/apps/colorful_clock/README.md new file mode 100644 index 000000000..eb90e3e56 --- /dev/null +++ b/apps/colorful_clock/README.md @@ -0,0 +1,12 @@ +# Colorful Analog Clock # + +This app displays an analog clock with a colorful face. + +![](app-screenshot.png) + +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 f7e9b3ad2505d7c0d32b9e6fa26c215b87a8bb72 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 07:09:24 +0100 Subject: [PATCH 641/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 544af0c71..fbb8a17a4 100644 --- a/apps.json +++ b/apps.json @@ -5082,7 +5082,7 @@ "name": "Minimal Analog Clock", "shortName":"Minimal Clock", "version":"0.01", - "description": "a minimal analog clock - just with some hands and no further clock face", + "description": "a minimal analog clock - just with some hands and no clock face", "icon": "app-icon.png", "type": "clock", "tags": "clock", From afadf0aa98545e3ce0327351e5c65a650d1dfa73 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 07:18:07 +0100 Subject: [PATCH 642/753] Update apps.json --- apps.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/apps.json b/apps.json index fbb8a17a4..dc2ef5529 100644 --- a/apps.json +++ b/apps.json @@ -5111,5 +5111,22 @@ {"name":"minimal_clock.app.js","url":"app.js"}, {"name":"minimal_clock.img","url":"app-icon.js","evaluate":true} ] + }, + { "id": "colorful_clock", + "name": "Colorful Analog Clock", + "shortName":"Colorful Clock", + "version":"0.01", + "description": "a colorful analog clock", + "icon": "app-icon.png", + "type": "clock", + "tags": "clock", + "supports" : ["BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"app-screenshot.png"}], + "readme": "README.md", + "storage": [ + {"name":"minimal_clock.app.js","url":"app.js"}, + {"name":"minimal_clock.img","url":"app-icon.js","evaluate":true} + ] } ] From 978814b813b26965fb51a38ac98817d81f84ac89 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 07:48:46 +0100 Subject: [PATCH 643/753] Update apps.json --- apps.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps.json b/apps.json index dc2ef5529..8e4d7a14e 100644 --- a/apps.json +++ b/apps.json @@ -5108,8 +5108,8 @@ "screenshots": [{"url":"app-screenshot.png"}], "readme": "README.md", "storage": [ - {"name":"minimal_clock.app.js","url":"app.js"}, - {"name":"minimal_clock.img","url":"app-icon.js","evaluate":true} + {"name":"simple_clock.app.js","url":"app.js"}, + {"name":"simple_clock.img","url":"app-icon.js","evaluate":true} ] }, { "id": "colorful_clock", @@ -5125,8 +5125,8 @@ "screenshots": [{"url":"app-screenshot.png"}], "readme": "README.md", "storage": [ - {"name":"minimal_clock.app.js","url":"app.js"}, - {"name":"minimal_clock.img","url":"app-icon.js","evaluate":true} + {"name":"colorful_clock.app.js","url":"app.js"}, + {"name":"colorful_clock.img","url":"app-icon.js","evaluate":true} ] } ] From 4454b97f5587f3541742c3a8724e54532166d3c5 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 08:58:47 +0100 Subject: [PATCH 644/753] Update app.js --- apps/minimal_clock/app.js | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/apps/minimal_clock/app.js b/apps/minimal_clock/app.js index e94881d03..057b286d4 100644 --- a/apps/minimal_clock/app.js +++ b/apps/minimal_clock/app.js @@ -84,16 +84,16 @@ p.c++; } - g.reset(); + g.reset(); // also loads the current theme if (pos.tl.c || pos.tr.c) { g.setClipRect(0,h-24,w-1,h-1); - g.reset(); + g.reset(); // also (re)loads the current theme } if (pos.bl.c || pos.br.c) { g.setClipRect(0,h-24,w-1,h-1); - g.reset(); + g.reset(); // also (re)loads the current theme } try { @@ -163,7 +163,7 @@ let MinutesAngle = (Minutes/60) * twoPi - Pi; let SecondsAngle = (Seconds/60) * twoPi - Pi; - g.setColor('#FFFFFF'); + g.setColor(g.theme.fg); transformPolygon(HourHandPolygon, CenterX,CenterY, HoursAngle); g.fillPoly(transformedPolygon); @@ -186,12 +186,8 @@ let Timer; function refreshDisplay () { - g.clear(); + g.clear(true); // also loads current theme - g.setColor(0,0,0); - g.fillRect(0,0, ScreenWidth,ScreenHeight); - - g.setBgColor(1,1,1); Bangle.drawWidgets(); drawClockHands(); From 4504eb1f11625de0c5cdf038b84fb6e350013e20 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 08:58:49 +0100 Subject: [PATCH 645/753] Update README.md --- apps/minimal_clock/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/minimal_clock/README.md b/apps/minimal_clock/README.md index 918206a8f..913a2aced 100644 --- a/apps/minimal_clock/README.md +++ b/apps/minimal_clock/README.md @@ -1,12 +1,12 @@ # Minimal Analog Clock # This app displays the perhaps most basic analog clock one can think of - just -some clock hands and no clock face. +some clock hands and no clock face. It considers the currently configured +"theme" (and may therefore look different on your watch than shown in the +screenshot depending on which theme you prefer). ![](app-screenshot.png) -But actually it is almost "stylish" again just because of this simplicity. - 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) From c0a2bc24bb3114b82e344a084f47226ca4b6b9d6 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 08:58:57 +0100 Subject: [PATCH 646/753] Update app.js --- apps/simple_clock/app.js | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/apps/simple_clock/app.js b/apps/simple_clock/app.js index 17d876d35..6cb0f08ce 100644 --- a/apps/simple_clock/app.js +++ b/apps/simple_clock/app.js @@ -84,16 +84,16 @@ p.c++; } - g.reset(); + g.reset(); // also loads the current theme if (pos.tl.c || pos.tr.c) { g.setClipRect(0,h-24,w-1,h-1); - g.reset(); + g.reset(); // also (re)loads the current theme } if (pos.bl.c || pos.br.c) { g.setClipRect(0,h-24,w-1,h-1); - g.reset(); + g.reset(); // also (re)loads the current theme } try { @@ -137,7 +137,7 @@ /**** drawClockFace ****/ function drawClockFace () { - g.setColor(1,1,1); + g.setColor(g.theme.fg); g.setFont('Vector', 22); g.setFontAlign(0,-1); @@ -182,7 +182,7 @@ let MinutesAngle = (Minutes/60) * twoPi - Pi; let SecondsAngle = (Seconds/60) * twoPi - Pi; - g.setColor('#FFFFFF'); + g.setColor(g.theme.fg); transformPolygon(HourHandPolygon, CenterX,CenterY, HoursAngle); g.fillPoly(transformedPolygon); @@ -205,12 +205,8 @@ let Timer; function refreshDisplay () { - g.clear(); + g.clear(true); // also loads current theme - g.setColor(0,0,0); - g.fillRect(0,0, ScreenWidth,ScreenHeight); - - g.setBgColor(1,1,1); Bangle.drawWidgets(); drawClockFace(); From 56205f8ed5270909b21331d35aed9afa3afce299 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 08:59:00 +0100 Subject: [PATCH 647/753] Update README.md --- apps/simple_clock/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/simple_clock/README.md b/apps/simple_clock/README.md index d33bde0b6..b52476372 100644 --- a/apps/simple_clock/README.md +++ b/apps/simple_clock/README.md @@ -1,6 +1,8 @@ # Simple Analog Clock # -This app displays a simple, yet stylish, analog clock. +This app displays a simple, yet stylish, analog clock. It considers the +currently configured "theme" (and may therefore look different on your watch +than shown in the screenshot depending on which theme you prefer). ![](app-screenshot.png) From 9107c599c8d45929f0fc62bf8176b3fb304f8772 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 08:59:04 +0100 Subject: [PATCH 648/753] Update app.js --- apps/colorful_clock/app.js | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/apps/colorful_clock/app.js b/apps/colorful_clock/app.js index a1b495c3c..10d579a22 100644 --- a/apps/colorful_clock/app.js +++ b/apps/colorful_clock/app.js @@ -84,16 +84,16 @@ p.c++; } - g.reset(); + g.reset(); // also loads the current theme if (pos.tl.c || pos.tr.c) { g.setClipRect(0,h-24,w-1,h-1); - g.reset(); + g.reset(); // also (re)loads the current theme } if (pos.bl.c || pos.br.c) { g.setClipRect(0,h-24,w-1,h-1); - g.reset(); + g.reset(); // also (re)loads the current theme } try { @@ -199,7 +199,7 @@ let MinutesAngle = (Minutes/60) * twoPi - Pi; let SecondsAngle = (Seconds/60) * twoPi - Pi; - g.setColor('#FFFFFF'); + g.setColor(g.theme.fg); transformPolygon(HourHandPolygon, CenterX,CenterY, HoursAngle); g.fillPoly(transformedPolygon); @@ -222,12 +222,8 @@ let Timer; function refreshDisplay () { - g.clear(); + g.clear(true); // also loads current theme - g.setColor(0,0,0); - g.fillRect(0,0, ScreenWidth,ScreenHeight); - - g.setBgColor(1,1,1); Bangle.drawWidgets(); drawClockFace(); From f164c061f53bf5b23fe63d241ac77ea3f01be5f5 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 08:59:06 +0100 Subject: [PATCH 649/753] Update README.md --- apps/colorful_clock/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/colorful_clock/README.md b/apps/colorful_clock/README.md index eb90e3e56..429cc51dd 100644 --- a/apps/colorful_clock/README.md +++ b/apps/colorful_clock/README.md @@ -1,6 +1,8 @@ # Colorful Analog Clock # -This app displays an analog clock with a colorful face. +This app displays an analog clock with a colorful face. It considers the +currently configured "theme" (and may therefore look different on your watch +than shown in the screenshot depending on which theme you prefer). ![](app-screenshot.png) From b8959f7335f56fe1daae00881fcc29fe52e76de1 Mon Sep 17 00:00:00 2001 From: David Peer Date: Wed, 29 Dec 2021 09:25:06 +0100 Subject: [PATCH 650/753] Wrong icon. --- apps/lcars/lcars.app.js | 12 ++++++------ apps/lcars/lcars.icon.js | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index f27c26b7f..d2295b1f8 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -129,21 +129,21 @@ function printData(key, y){ if(key == "Battery"){ var bat = E.getBattery(); g.drawString("BAT:", 26, y); - g.drawString(bat+ "%", 68, y); + g.drawString(bat+ "%", 65, y); } else if(key == "Steps"){ var steps = getSteps(); g.drawString("STEP:", 26, y); - g.drawString(steps, 68, y); + g.drawString(steps, 65, y); } else if(key == "Temp."){ var temperature = Math.floor(E.getTemperature()); g.drawString("TMP:", 26, y); - g.drawString(temperature + "C", 68, y); + g.drawString(temperature + "C", 65, y); } else if(key == "HRM"){ g.drawString("HRM:", 26, y); - g.drawString(hrmValue, 68, y); + g.drawString(hrmValue, 65, y); } else { g.drawString("NOT FOUND", 26, y); @@ -197,14 +197,14 @@ function drawState(){ hours % 4 == 1 ? iconMars : hours % 4 == 2 ? iconMoon : iconEarth; - g.drawImage(iconImg, 115, 107); + g.drawImage(iconImg, 117, 107); // Alarm within symbol g.setFontAntonioMedium(); if(isAlarmEnabled() > 0){ g.setFontAlign(0, 0, 0); g.setColor(cWhite); - g.drawString(getAlarmMinutes(), 115+25, 107+25+1); + g.drawString(getAlarmMinutes(), 117+25, 107+25+1); } g.setFontAlign(-1, -1, 0); } diff --git a/apps/lcars/lcars.icon.js b/apps/lcars/lcars.icon.js index 49694cf7c..22e98a39a 100644 --- a/apps/lcars/lcars.icon.js +++ b/apps/lcars/lcars.icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("lmy5YCFi1ZsuWAQgGGy1YgXbtu2AQgjH4EAEZ2XCINbEZxRBvIjNzwRBh4jN2ARBgIjNwCIClojMTQcFEZdkCIgjLngRDg4jLsDREEZOzTwIAEjwjHs5oDAAiSEEYUcCA5uFeoQQJAAP2EYRECgJHGJQrRDps4BwsD5wDBrYjB+AXBtJaHBAV5spoC6dNGY8NmBBBEYMAg2atJHHvOmwEB8qtBmnTpgjImncgEtkEB02atARHBYOYSQPgh4jKgILBCIMAhIjBc4ojEzVwCII7B6dAEZpfBEZXmEZ53CI4twEAqVCkwjCNYaMGboQjDUgIjGboOnAgMGR4WgC4YAD+dNmgEBgg5BluUa4QQDg7dB0wjCJoNl2z7CAQJBDEYLwDh9tyxEBjitFEYJEBfwQjB7z1GEYQsCgfbEYNZT4ggBEYWcOIVZEYPbtAQCgfNEANODIYOBEYVlDQQAHg4OCCgW0CBEKEYySBg4gFi1Z4AjFWwM922OJQOPtoLBoBHGgPlAoQCEoAjGgIdCAQto+wjFhIgFAQwjDrYjIAQYjDEBQjFARwA==")) +require("heatshrink").decompress(atob("mEwgeevPnAQsc+fPngCE+/fvoCEvAbIA4/AgFzEZwRBjwjNvBUBEZ3eCIMOEZtwCIMBEZuARYU5EZecTocHEZf0CIcBEbvgaggjKTwIAEbQpoHAAiSEeoYQHJQr1CCBJKEIgcBI4xKFaIdt3AOFgfuAYMeEYLRBj1pLQ4ICuYjBAgPbtoRHhu3AYN5VoMGzVpI49502AgPPVoM27dsK48N23cgE5CgOmzVoCI4LBzCSB8EP2wjJgILBAYMAhIjBsAjJzVwg47C7YRJEYhfBEZXmEZ53CI4q2BEAiVCkwjCNYaMGboQjDkBfDCAbdB04EBgyPDC4YAD/dt2wRCHIM5njXCCAcHboOmCIQ0B5/nfYT6DFIIjBeAcOvM8+EAjitFEYJEBAANzEYOeeowjCFgUDzwjB+YrDgAgBEYWcA4Mc+YjCvAQCgftEANuDIYOBEYXPNwIAIg4OCCgXkCBEOEZDvBEAhEB4AjF/inB8+OJQOOvILBoAjGU4IFDAQYjGbQIdCAQt4EY0DEZACDEYceEZACDC4bLBEZwCO")) \ No newline at end of file From 92dde29d4540002fd4008a88275d2b38fc82d17c Mon Sep 17 00:00:00 2001 From: David Peer Date: Wed, 29 Dec 2021 09:26:49 +0100 Subject: [PATCH 651/753] Left align date and time --- apps/lcars/lcars.app.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index d2295b1f8..af4ff26e7 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -225,12 +225,12 @@ function drawPosition0(){ drawLock(); // Write time - g.setFontAlign(0, -1, 0); + g.setFontAlign(-1, -1, 0); g.setColor(cWhite); var currentDate = new Date(); var timeStr = locale.time(currentDate,1); g.setFontAntonioLarge(); - g.drawString(timeStr, 70, 10); + g.drawString(timeStr, 28, 10); // Write date g.setColor(cWhite); @@ -238,7 +238,7 @@ function drawPosition0(){ var dayStr = locale.dow(currentDate, true).toUpperCase(); dayStr += " " + currentDate.getDate(); dayStr += " " + currentDate.getFullYear(); - g.drawString(dayStr, 70, 56); + g.drawString(dayStr, 29, 56); // Draw data g.setFontAlign(-1, -1, 0); From cf52d8d8111f61bf1bbd37dd3ce455fa9197b133 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 09:27:03 +0100 Subject: [PATCH 652/753] Update README.md --- apps/simple_clock/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/simple_clock/README.md b/apps/simple_clock/README.md index b52476372..d44c495c6 100644 --- a/apps/simple_clock/README.md +++ b/apps/simple_clock/README.md @@ -1,8 +1,8 @@ # Simple Analog Clock # This app displays a simple, yet stylish, analog clock. It considers the -currently configured "theme" (and may therefore look different on your watch -than shown in the screenshot depending on which theme you prefer). +currently configured "theme" (and may therefore look different than shown in +the screenshot on your watch depending on which theme you prefer). ![](app-screenshot.png) From 780286c475aacf5c8eb61b2a030e299ebeab81c0 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 09:27:05 +0100 Subject: [PATCH 653/753] Update README.md --- apps/minimal_clock/README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/minimal_clock/README.md b/apps/minimal_clock/README.md index 913a2aced..5dd27fdf4 100644 --- a/apps/minimal_clock/README.md +++ b/apps/minimal_clock/README.md @@ -1,9 +1,10 @@ # Minimal Analog Clock # This app displays the perhaps most basic analog clock one can think of - just -some clock hands and no clock face. It considers the currently configured -"theme" (and may therefore look different on your watch than shown in the -screenshot depending on which theme you prefer). +some clock hands and no clock face. It considers currently configured "theme" +(and may therefore look different than shown in the screenshot on your watch +depending on which theme you prefer). + ![](app-screenshot.png) From 2844ccde4cbe9c4452c9f85fd97c436226833416 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 29 Dec 2021 09:27:08 +0100 Subject: [PATCH 654/753] Update README.md --- apps/colorful_clock/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/colorful_clock/README.md b/apps/colorful_clock/README.md index 429cc51dd..1ba72a4b0 100644 --- a/apps/colorful_clock/README.md +++ b/apps/colorful_clock/README.md @@ -1,8 +1,8 @@ # Colorful Analog Clock # This app displays an analog clock with a colorful face. It considers the -currently configured "theme" (and may therefore look different on your watch -than shown in the screenshot depending on which theme you prefer). +currently configured "theme" (and may therefore look different than shown in +the screenshot on your watch depending on which theme you prefer). ![](app-screenshot.png) From 9e8a3b6c92dcb65faa5d297e2aeda320cd92b675 Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Wed, 29 Dec 2021 14:04:50 +0000 Subject: [PATCH 655/753] Cleanup widget --- apps/coretemp/README.md | 13 ++++---- apps/coretemp/coretemp.js | 67 ++++++++++++++++++--------------------- apps/coretemp/widget.js | 44 ++++++++++++------------- 3 files changed, 57 insertions(+), 67 deletions(-) diff --git a/apps/coretemp/README.md b/apps/coretemp/README.md index fac25df21..87be44bb6 100644 --- a/apps/coretemp/README.md +++ b/apps/coretemp/README.md @@ -1,19 +1,18 @@ # CoreTemp display -Basic bare-bones example of connecting to a bluetooth [CoreTemp](https://corebodytemp.com/) device and displaying the current body core temperature readings. +Basic example of connecting to a bluetooth [CoreTemp](https://corebodytemp.com/) device and displaying the current skin and body core temperature readings. ## Usage -On startup connects to a CoreTemp device (1809/2A1C) and emits a "Core, temp" value for each reading. -The app simply displays these readings on screen. +Background task connects to any CoreTemp device (2100/2101) and emits a CoreTemp signal value for each reading. +Application contains three components, one is a background task that monitors the sensor and emits a 'CoreTemp' signal on activity if activated in settings. +The widget shows when the sensor is enabled with a mini value and blinks on use. +The app listens for 'CoreTemp' signals and shows the current skin and core temperatures in large numbers. ## TODO * Integrate with other tracking/sports apps to log data. -* Add device selection -* Provide enable/disable option -* Check status, add Retry/reconnect -* Also provide skin temp reading +* Add specific device selection ## Creator diff --git a/apps/coretemp/coretemp.js b/apps/coretemp/coretemp.js index afb905c99..8b618d356 100644 --- a/apps/coretemp/coretemp.js +++ b/apps/coretemp/coretemp.js @@ -4,6 +4,8 @@ Bangle.setLCDPower(1); Bangle.setLCDTimeout(0); var btm = g.getHeight() - 1; +var px = g.getWidth() / 2; + var corelogo = { width : 146, height : 48, @@ -16,61 +18,52 @@ var corelogo = { "AEUDmczmBD/I4xJ/AAMCkBHFAAJG8kQABJAJHFSVURAAUQRphHCkQGBJAySngJHDJRhHEJALZDAgiSBEQ0RPBIAKHAwQQI4xIEaoQFEEZpIULSRHFkDZDBwZIMEYhITa44SKSAxIDSARIDJ4IjKJCpHNEoiQGJDA2CJCQSOCYaQGJDBsCGiKQGTZIJCI4xBEJBAAEFpQAPDQoMGBQyOGIJJPGF6AALC5glCbJAQEgZCEAoowTSBypJBwKQMIQaSBAgZIJWw5ITB5RTDSBLbEAAjDOPRIVabIiQFJBCQKPYhIVCRxIEBg7WDSBpIVbJ5IQJIqQBgZIiCh7ZLJIriDbhJI3JoxIebIZITI6BIjCZ5IRI4RIPHAYAJJH4AIUAJIzHIhI/SAwzBJH6QGJH5HIHApI2HCIAJL4pITkATOJQJIMHCJeFJD8zaZCQHJCEBJCUCJCKPBJBhWGJEcia5oACJBSfHJB4QMJA6SLI4ZIKPAg3QJCUAJCbbBJETbPJAbbKbIhIBYJpIQbZ5UDbZzZFPBxIVSRIOBJA5JISAhIIF4ZIUfQpJHEwQKDJAhJHbJbBJJCIZECY4KGSQoABBIZOBSBbbIJC6IEBQqSJJoyQLbZBIRbYoAKJAaSHJAjbCF541RSRISLSRkgJAKQKbY5ISJJyQDSRyQMbYxITChhHFSRhGMbY5IUCpRHHJJZITiBIVbpBHJbpJHPFhBITfI4ANIwcgI6AAV")) }; -first = true; function onCore(c) { - var core = "Core: " + c.core + c.unit; - var skin = "Skin: " + c.skin + c.unit; - - var px = g.getWidth() / 2; g.setFontAlign(0, 0); - if (first) { - g.clearRect(0, 24, g.getWidth(), g.getHeight() - 24); - g.drawImage(corelogo, px - 146 / 2, 30); - first = false; - } else { - g.clearRect(0, 48 + 48, g.getWidth(), 48 + 48 + 24 * 2); - } + g.clearRect(0, 48 + 48, g.getWidth(), 48 + 48 + 24 * 2); g.setColor(0xC618); // Light gray - g.setFont("6x8", 3).drawString(core, px, 48 + 48); - g.setFont("6x8", 3).drawString(skin, px, 48 + 48 + 24); + g.setFont("6x8", 3).drawString("Core: " + c.core + c.unit, px, 48 + 48); + g.setFont("6x8", 3).drawString("Skin: " + c.skin + c.unit, px, 48 + 48 + 24); } -Bangle.on('CoreTemp', onCore); - -g.clear(); - -Bangle.loadWidgets(); -Bangle.drawWidgets(); - -// Background task will activate if settings are enabled. +// Background task will activate once settings are enabled. function enableSensor() { settings = require("Storage").readJSON("coretemp.json", 1) || {}; if (!settings.enabled) { - settings.enabled = true; require("Storage").write("coretemp.json", settings); + drawBackground(); Bangle.loadWidgets(); Bangle.drawWidgets(); } } -function drawMessage() { - settings = require("Storage").readJSON("coretemp.json", 1) || {}; - g.clearRect(0, 24, g.getWidth(), g.getHeight() - 24); +function drawBackground() { + g.reset().setFont("6x8", 2).setFontAlign(0, 0); - if (!settings.enabled) { - g.reset().setFont("6x8", 2).setFontAlign(0, 0); - g.drawString("Disabled, press BTN2\nto enable.", g.getWidth() / 2, - g.getHeight() / 2 - 16); - } else { - g.reset().setFont("6x8", 2).setFontAlign(0, 0); - g.drawString("Please wait...\nWaiting for data", g.getWidth() / 2, - g.getHeight() / 2 - 16); - } + g.clearRect(0, 24, g.getWidth(), g.getHeight() - 24); + g.drawImage(corelogo, px - 146 / 2, 30); + + g.drawString("Please wait...\nWaiting for data", g.getWidth() / 2, + g.getHeight() / 2 + 16); +} + +g.clear(); +Bangle.loadWidgets(); +Bangle.drawWidgets(); +Bangle.on('CoreTemp', onCore); + +settings = require("Storage").readJSON("coretemp.json", 1) || {}; +g.clearRect(0, 24, g.getWidth(), g.getHeight() - 24); + +if (!settings.enabled) { + g.reset().setFont("6x8", 2).setFontAlign(0, 0); + g.drawString("Sensor disabled,\nBTN2 to enable.", g.getWidth() / 2, + g.getHeight() / 2 - 16); +} else { + drawBackground(); } setWatch(() => { enableSensor(); }, BTN2, {repeat : false}); - -drawMessage(); diff --git a/apps/coretemp/widget.js b/apps/coretemp/widget.js index 2b5522875..c534b2b11 100644 --- a/apps/coretemp/widget.js +++ b/apps/coretemp/widget.js @@ -1,42 +1,40 @@ -// TODO Change to generic multiple sensor +// TODO Change to a generic multiple sensor widget? + (() => { var settings = {}; var count = 0; - - var img0 = { - width : 24, - height : 24, - bpp : 4, - transparent : 0, - buffer : - require("heatshrink") - .decompress(atob( - "AA0IxGIBAtms0ABQOIwAKFsAWCDAkGBYQUCBwIKEBYgmBBYoHBC4oKDBAILECwRSFDQQLBsBLDBYg4CNYoKBwALGDQYLCQpALaF45jBBZBfJMIZ3GZgwkGZYibCDIMGWoILDWYbBDd4gMFWoTvFYYgAFEYYHDA==")) - }; - var img1 = { - width : 24, - height : 24, - bpp : 3, - transparent : 0, - buffer : - require("heatshrink") - .decompress(atob( - "AAkCpMgAwYFBiVJkgHCAoMAyQIBwAIBAoMEyEABAUkBAkEBAdICIkBBAIdBBAcJEwo1BBAI4EAoJBEKAMAiAIEAAIvBLgosBBCYjFJQIIFKwJHFBARZFBwRrCNAKbCC4J0CpApFR4REGBAWShIxDPQSSCYogvEA=")) - }; + var core = 0; // draw your widget function draw() { if (!settings.enabled) return; g.reset(); + g.setFont("6x8", 1).setFontAlign(0, 0); g.setFontAlign(0, 0); g.clearRect(this.x, this.y, this.x + 23, this.y + 23); - g.drawImage((count & 1) ? img1: img0, this.x, this.y); + + if (count & 1) { + g.setColor("#0f0"); // green + } else { + g.setColor(g.theme.dark ? "#333" : "#CCC"); // off = grey + } + + g.drawImage( + atob( + "GBgBAAHwAHP4A+f8B+4cH+4MH84cPwYcfAf4eAP4+AHi+AAO8AAe8AAe8AAe+AAG+AA4eAA8fAB8PgD4P8b4H/7wB/9gA/8AAP4A"), + this.x, this.y); + + g.setColor(g.theme.fg); + g.drawString(core, this.x + 24 / 2, this.y + 19); + + g.setColor(-1); } // Set a listener to 'blink' function onTemp(temp) { count = count + 1; + core = temp.core; WIDGETS["coretemp"].draw(); } From 5b36291f632419e3174bee667fc16881612894b3 Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Wed, 29 Dec 2021 14:09:35 +0000 Subject: [PATCH 656/753] Update apps.json Correct version num --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 12d7db79e..987ac9826 100644 --- a/apps.json +++ b/apps.json @@ -4964,7 +4964,7 @@ { "id": "coretemp", "name": "CoreTemp", - "version": "0.03", + "version": "0.02", "description": "Display CoreTemp device sensor data", "icon": "coretemp.png", "type": "app", From 73f222535418da8c77cda97dce690965263a06be Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Wed, 29 Dec 2021 14:12:44 +0000 Subject: [PATCH 657/753] Update changelogs --- apps/coretemp/ChangeLog | 1 + apps/recorder/ChangeLog | 1 + 2 files changed, 2 insertions(+) diff --git a/apps/coretemp/ChangeLog b/apps/coretemp/ChangeLog index 115067b80..ea6911f1a 100644 --- a/apps/coretemp/ChangeLog +++ b/apps/coretemp/ChangeLog @@ -1 +1,2 @@ 0.01: New app +0.02: Cleanup interface and add settings, widget, add skin temp reporting. diff --git a/apps/recorder/ChangeLog b/apps/recorder/ChangeLog index 40240de64..bedc63141 100644 --- a/apps/recorder/ChangeLog +++ b/apps/recorder/ChangeLog @@ -3,3 +3,4 @@ Fix interface.html 0.03: Fix theme and maps/graphing if no GPS 0.04: Multiple bugfixes +0.05: Add recording for coresensor From 19126205b95d3b0c4bfd40239a3e0f65e0c536c7 Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Wed, 29 Dec 2021 15:38:59 +0000 Subject: [PATCH 658/753] Tidy tooltip, display invalid core as n/a --- apps/coretemp/boot.js | 25 +++++++++++++++++-------- apps/coretemp/coretemp.js | 4 ++-- apps/coretemp/widget.js | 7 +++---- 3 files changed, 22 insertions(+), 14 deletions(-) diff --git a/apps/coretemp/boot.js b/apps/coretemp/boot.js index 269c8e9ff..56f7b371d 100644 --- a/apps/coretemp/boot.js +++ b/apps/coretemp/boot.js @@ -28,8 +28,16 @@ class CoreSensor { this.unit = "C"; } - if (flags & 1) this.skin = (dv.buffer[4] * 256 + dv.buffer[3]) / 100; - if (flags & 2) this.core = (dv.buffer[2] * 256 + dv.buffer[1]) / 100; + if (flags & 1) { + this.skin = (dv.buffer[4] * 256 + dv.buffer[3]) / 100; + } else { + this.skin = 0; + } + if (flags & 2) { + this.core = (dv.buffer[2] * 256 + dv.buffer[1]) / 100; + } else { + this.core = 0; + } Bangle.emit('CoreTemp', {core : this.core, skin : this.skin, unit : this.unit}); @@ -79,8 +87,8 @@ function connection_setup() { }) .then(function() { console.log("Done!"); -// getSensorBatteryLevel(gatt); -// g.reset().clearRect(Bangle.appRect).flip(); + // getSensorBatteryLevel(gatt); + // g.reset().clearRect(Bangle.appRect).flip(); }) .catch(function(e) { console.log(e.toString(), "ERROR"); @@ -89,16 +97,17 @@ function connection_setup() { } function connection_end() { - if (gatt != undefined) gatt.disconnect(); + if (gatt != undefined) + gatt.disconnect(); } -settings = require("Storage").readJSON("coretemp.json",1)||{}; +settings = require("Storage").readJSON("coretemp.json", 1) || {}; console.log("Settings:"); console.log(settings); if (settings.enabled) { - connection_setup(); - NRF.on('disconnect', connection_setup); + connection_setup(); + NRF.on('disconnect', connection_setup); } E.on('kill', () => { connection_end(); }); diff --git a/apps/coretemp/coretemp.js b/apps/coretemp/coretemp.js index 8b618d356..ed7598553 100644 --- a/apps/coretemp/coretemp.js +++ b/apps/coretemp/coretemp.js @@ -20,9 +20,9 @@ var corelogo = { function onCore(c) { g.setFontAlign(0, 0); - g.clearRect(0, 48 + 48, g.getWidth(), 48 + 48 + 24 * 2); + g.clearRect(0, 32 + 48, g.getWidth(), 32 + 48 + 24 * 3); g.setColor(0xC618); // Light gray - g.setFont("6x8", 3).drawString("Core: " + c.core + c.unit, px, 48 + 48); + g.setFont("6x8", 3).drawString("Core: " + ((c.core<327)?(c.core + c.unit):'n/a'), px, 48 + 48); g.setFont("6x8", 3).drawString("Skin: " + c.skin + c.unit, px, 48 + 48 + 24); } diff --git a/apps/coretemp/widget.js b/apps/coretemp/widget.js index c534b2b11..446325118 100644 --- a/apps/coretemp/widget.js +++ b/apps/coretemp/widget.js @@ -21,12 +21,11 @@ } g.drawImage( - atob( - "GBgBAAHwAHP4A+f8B+4cH+4MH84cPwYcfAf4eAP4+AHi+AAO8AAe8AAe8AAe+AAG+AA4eAA8fAB8PgD4P8b4H/7wB/9gA/8AAP4A"), - this.x, this.y); + atob("DAyBAAHh0js3EuDMA8A8AWBnDj9A8A=="), + this.x+(24-12)/2,this.y+1); g.setColor(g.theme.fg); - g.drawString(core, this.x + 24 / 2, this.y + 19); + g.drawString(parseInt(core)+"\n."+parseInt((core*100)%100), this.x + 24 / 2, this.y + 18); g.setColor(-1); } From ab37e5e7d5dad4d2ac056788e572293112d73a89 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Wed, 29 Dec 2021 07:51:12 -0800 Subject: [PATCH 659/753] Update boot.js --- apps/promenu/boot.js | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/apps/promenu/boot.js b/apps/promenu/boot.js index 9eac59bfa..62995edfa 100644 --- a/apps/promenu/boot.js +++ b/apps/promenu/boot.js @@ -67,7 +67,13 @@ E.showMenu = function(items) { var name = menuItems[idx]; var item = items[name]; var hl = (idx==options.selected && !l.selectEdit); - fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : g.theme.bg+24); + if(g.theme.dark){ + fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : g.theme.bg+20); + console.log("yippe!o"); + }else{ + fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : g.theme.bg+40); + console.log("yippe!"); + } g.setColor(hl ? g.theme.fgH : g.theme.fg); g.setFontAlign(-1,-1); if(loc.translate(name).length >= 11 && "object" == typeof item){ @@ -170,4 +176,21 @@ E.showMenu = function(items) { else l.select(); }); return l; -}: +}; + +E.showMenu({ + "" : { "title" : "Sample Pro Menu" }, + "< Back" : () => back(), + 'On or off?': { + value:100, // !! converts undefined to false + format: v => v?"On":"Off", + onchange: v => { + } + }, + 'How Many?': { + min: 0, max: 10, + format: v => v?"On":"Off", + onchange: v => { + } + }, + }); From 9b1e10126710ee810540ca78d353942459beef8a Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Wed, 29 Dec 2021 07:51:57 -0800 Subject: [PATCH 660/753] Update boot.js --- apps/promenu/boot.js | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/apps/promenu/boot.js b/apps/promenu/boot.js index 62995edfa..aeb9308e5 100644 --- a/apps/promenu/boot.js +++ b/apps/promenu/boot.js @@ -69,10 +69,8 @@ E.showMenu = function(items) { var hl = (idx==options.selected && !l.selectEdit); if(g.theme.dark){ fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : g.theme.bg+20); - console.log("yippe!o"); }else{ fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : g.theme.bg+40); - console.log("yippe!"); } g.setColor(hl ? g.theme.fgH : g.theme.fg); g.setFontAlign(-1,-1); @@ -81,7 +79,6 @@ E.showMenu = function(items) { if (item.format) v=item.format(v); v = loc.translate(""+v); g.drawString(loc.translate(name).substring(0, 15-v.length)+"...",x+8,iy+7); - console.log("gippo"); }else{ if(loc.translate(name).length >= 15){ g.drawString(loc.translate(name).substring(0, 15)+"...",x+8,iy+7); @@ -177,20 +174,3 @@ E.showMenu = function(items) { }); return l; }; - -E.showMenu({ - "" : { "title" : "Sample Pro Menu" }, - "< Back" : () => back(), - 'On or off?': { - value:100, // !! converts undefined to false - format: v => v?"On":"Off", - onchange: v => { - } - }, - 'How Many?': { - min: 0, max: 10, - format: v => v?"On":"Off", - onchange: v => { - } - }, - }); From 58c66c281dcf0369f7bc998656cce635091b3843 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Wed, 29 Dec 2021 07:54:26 -0800 Subject: [PATCH 661/753] Update boot.js --- apps/promenu/boot.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/promenu/boot.js b/apps/promenu/boot.js index aeb9308e5..89a8823a8 100644 --- a/apps/promenu/boot.js +++ b/apps/promenu/boot.js @@ -70,7 +70,7 @@ E.showMenu = function(items) { if(g.theme.dark){ fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : g.theme.bg+20); }else{ - fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : g.theme.bg+40); + fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : g.theme.bg+10); } g.setColor(hl ? g.theme.fgH : g.theme.fg); g.setFontAlign(-1,-1); From b0bb834a5f620d65548fd1111922a00513a244f3 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Wed, 29 Dec 2021 08:10:01 -0800 Subject: [PATCH 662/753] Update boot.js --- apps/promenu/boot.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/promenu/boot.js b/apps/promenu/boot.js index 89a8823a8..002734113 100644 --- a/apps/promenu/boot.js +++ b/apps/promenu/boot.js @@ -70,7 +70,7 @@ E.showMenu = function(items) { if(g.theme.dark){ fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : g.theme.bg+20); }else{ - fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : g.theme.bg+10); + fillRectRnd(x+2,iy+1,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : g.theme.bg-10); } g.setColor(hl ? g.theme.fgH : g.theme.fg); g.setFontAlign(-1,-1); From 1f7881e1c2af8098aa6ffbe72a0c4704da7c096b Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Wed, 29 Dec 2021 16:20:29 +0000 Subject: [PATCH 663/753] Add screenshot, change colours for theme. --- apps/coretemp/boot.js | 16 ++++++++-------- apps/coretemp/coretemp.js | 2 +- apps/coretemp/screenshot.png | Bin 0 -> 3919 bytes 3 files changed, 9 insertions(+), 9 deletions(-) create mode 100644 apps/coretemp/screenshot.png diff --git a/apps/coretemp/boot.js b/apps/coretemp/boot.js index 56f7b371d..8ef264640 100644 --- a/apps/coretemp/boot.js +++ b/apps/coretemp/boot.js @@ -2,7 +2,7 @@ // If enabled in settings run constantly in background // (function() { - +var log = function() {};//print var settings = {}; var device; var gatt; @@ -63,11 +63,11 @@ function getSensorBatteryLevel(gatt) { } function connection_setup() { - console.log("Scanning for CoreTemp sensor..."); + log("Scanning for CoreTemp sensor..."); NRF.requestDevice({timeout : 20000, filters : [ {namePrefix : 'CORE'} ]}) .then(function(d) { device = d; - console.log("Found device"); + log("Found device"); return device.gatt.connect(); }) .then(function(g) { @@ -86,13 +86,13 @@ function connection_setup() { return characteristic.startNotifications(); }) .then(function() { - console.log("Done!"); + log("Done!"); // getSensorBatteryLevel(gatt); // g.reset().clearRect(Bangle.appRect).flip(); }) .catch(function(e) { - console.log(e.toString(), "ERROR"); - console.log(e); + log(e.toString(), "ERROR"); + log(e); }); } @@ -102,8 +102,8 @@ function connection_end() { } settings = require("Storage").readJSON("coretemp.json", 1) || {}; -console.log("Settings:"); -console.log(settings); +log("Settings:"); +log(settings); if (settings.enabled) { connection_setup(); diff --git a/apps/coretemp/coretemp.js b/apps/coretemp/coretemp.js index ed7598553..b3ef7a91e 100644 --- a/apps/coretemp/coretemp.js +++ b/apps/coretemp/coretemp.js @@ -21,7 +21,7 @@ var corelogo = { function onCore(c) { g.setFontAlign(0, 0); g.clearRect(0, 32 + 48, g.getWidth(), 32 + 48 + 24 * 3); - g.setColor(0xC618); // Light gray + g.setColor(g.theme.dark ? "#CCC" : "#333"); // gray g.setFont("6x8", 3).drawString("Core: " + ((c.core<327)?(c.core + c.unit):'n/a'), px, 48 + 48); g.setFont("6x8", 3).drawString("Skin: " + c.skin + c.unit, px, 48 + 48 + 24); } diff --git a/apps/coretemp/screenshot.png b/apps/coretemp/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..054c16eef71671eb43943d0970b0cfe5564bc0da GIT binary patch literal 3919 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 V_nuPMI`|Yr%uQ@A)f!*@^WX5P5GViu literal 0 HcmV?d00001 From 860bd58b0a8f8abaec7a96e055c66a77547adf0f Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Wed, 29 Dec 2021 16:24:22 +0000 Subject: [PATCH 664/753] Update apps.json Add screenshot --- apps.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 987ac9826..bc1fc0ed5 100644 --- a/apps.json +++ b/apps.json @@ -4978,7 +4978,8 @@ {"name":"coretemp.img","url":"coretemp-icon.js","evaluate":true}, {"name":"coretemp.boot.js","url":"boot.js"} ], - "data": [{"name":"coretemp.json","url":"app-settings.json"}] + "data": [{"name":"coretemp.json","url":"app-settings.json"}], + "screenshots": [{"url":"screenshot.png"}] }, { "id": "showimg", From 9697fd168f0ae86d63563bb77ae19ac5fbe28277 Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Wed, 29 Dec 2021 22:40:35 +0000 Subject: [PATCH 665/753] Fix B2 drawing compatibility --- apps/coretemp/coretemp.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/apps/coretemp/coretemp.js b/apps/coretemp/coretemp.js index b3ef7a91e..10ce35f64 100644 --- a/apps/coretemp/coretemp.js +++ b/apps/coretemp/coretemp.js @@ -19,11 +19,15 @@ var corelogo = { }; function onCore(c) { + + sz = (process.env.HWVERSION == 1) ? 3 : 2; + g.setFontAlign(0, 0); g.clearRect(0, 32 + 48, g.getWidth(), 32 + 48 + 24 * 3); g.setColor(g.theme.dark ? "#CCC" : "#333"); // gray - g.setFont("6x8", 3).drawString("Core: " + ((c.core<327)?(c.core + c.unit):'n/a'), px, 48 + 48); - g.setFont("6x8", 3).drawString("Skin: " + c.skin + c.unit, px, 48 + 48 + 24); + g.setFont("6x8", sz).drawString( + "Core: " + ((c.core < 327) ? (c.core + c.unit) : 'n/a'), px, 48 + 48); + g.setFont("6x8", sz).drawString("Skin: " + c.skin + c.unit, px, 48 + 48 + 24); } // Background task will activate once settings are enabled. @@ -43,10 +47,12 @@ function enableSensor() { function drawBackground() { g.reset().setFont("6x8", 2).setFontAlign(0, 0); - g.clearRect(0, 24, g.getWidth(), g.getHeight() - 24); + g.setBgColor('#000'); // Put logo on black bg + g.clearRect(0, 28, g.getWidth(), 32 + 48); g.drawImage(corelogo, px - 146 / 2, 30); + g.setBgColor(-1); - g.drawString("Please wait...\nWaiting for data", g.getWidth() / 2, + g.drawString("Please wait...\nWaiting for\ndata", g.getWidth() / 2, g.getHeight() / 2 + 16); } @@ -66,4 +72,4 @@ if (!settings.enabled) { drawBackground(); } -setWatch(() => { enableSensor(); }, BTN2, {repeat : false}); +setWatch(() => { enableSensor(); }, BTN1, {repeat : false}); From 9acf9c89e2a1e1bef8716d44661cf6dcf3ff232b Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Thu, 30 Dec 2021 05:39:09 +0000 Subject: [PATCH 666/753] Let screen sleep --- apps/coretemp/coretemp.js | 45 ++++++++++++++++----------------------- 1 file changed, 18 insertions(+), 27 deletions(-) diff --git a/apps/coretemp/coretemp.js b/apps/coretemp/coretemp.js index 10ce35f64..174e71e6e 100644 --- a/apps/coretemp/coretemp.js +++ b/apps/coretemp/coretemp.js @@ -1,17 +1,17 @@ // Simply listen for core events and show data -Bangle.setLCDPower(1); -Bangle.setLCDTimeout(0); - var btm = g.getHeight() - 1; var px = g.getWidth() / 2; +// Dark or light logo +var col = (process.env.HWVERSION == 1) ? 65535 : 0; + var corelogo = { width : 146, height : 48, bpp : 4, transparent : 0, - palette : new Uint16Array([ 65535, 65535, 2854, 1419 ]), + palette : new Uint16Array([ col, col, 2854, 1419 ]), buffer : require("heatshrink") .decompress(atob( @@ -19,12 +19,12 @@ var corelogo = { }; function onCore(c) { - + // Large or small font sz = (process.env.HWVERSION == 1) ? 3 : 2; g.setFontAlign(0, 0); - g.clearRect(0, 32 + 48, g.getWidth(), 32 + 48 + 24 * 3); - g.setColor(g.theme.dark ? "#CCC" : "#333"); // gray + g.clearRect(0, 32 + 48, g.getWidth(), 32 + 48 + 24 * 4); + g.setColor(g.theme.dark ? "#CCC" : "#333"); // gray g.setFont("6x8", sz).drawString( "Core: " + ((c.core < 327) ? (c.core + c.unit) : 'n/a'), px, 48 + 48); g.setFont("6x8", sz).drawString("Skin: " + c.skin + c.unit, px, 48 + 48 + 24); @@ -38,38 +38,29 @@ function enableSensor() { settings.enabled = true; require("Storage").write("coretemp.json", settings); - drawBackground(); - Bangle.loadWidgets(); - Bangle.drawWidgets(); + drawBackground("Waiting for\ndata..."); } } -function drawBackground() { +function drawBackground(message) { + g.clear(); + Bangle.loadWidgets(); + Bangle.drawWidgets(); g.reset().setFont("6x8", 2).setFontAlign(0, 0); - - g.setBgColor('#000'); // Put logo on black bg - g.clearRect(0, 28, g.getWidth(), 32 + 48); g.drawImage(corelogo, px - 146 / 2, 30); - g.setBgColor(-1); - - g.drawString("Please wait...\nWaiting for\ndata", g.getWidth() / 2, - g.getHeight() / 2 + 16); + g.drawString(message, g.getWidth() / 2, g.getHeight() / 2 + 16); } -g.clear(); -Bangle.loadWidgets(); -Bangle.drawWidgets(); Bangle.on('CoreTemp', onCore); settings = require("Storage").readJSON("coretemp.json", 1) || {}; -g.clearRect(0, 24, g.getWidth(), g.getHeight() - 24); if (!settings.enabled) { - g.reset().setFont("6x8", 2).setFontAlign(0, 0); - g.drawString("Sensor disabled,\nBTN2 to enable.", g.getWidth() / 2, - g.getHeight() / 2 - 16); + drawBackground("Sensor disabled\nBTN" + + ((process.env.HWVERSION == 1) ? '2' : '1') + " to enable"); } else { - drawBackground(); + drawBackground("Waiting for\ndata..."); } -setWatch(() => { enableSensor(); }, BTN1, {repeat : false}); +setWatch(() => { enableSensor(); }, (process.env.HWVERSION == 1) ? BTN2 : BTN1, + {repeat : false}); From 2d387c8e07411208a697499fed93c8d4542dfac2 Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Wed, 29 Dec 2021 14:04:50 +0000 Subject: [PATCH 667/753] Cleanup app and widget and fix B2 drawing compatibility Add screenshot --- apps.json | 5 ++- apps/coretemp/ChangeLog | 1 + apps/coretemp/README.md | 13 +++--- apps/coretemp/boot.js | 41 +++++++++++------- apps/coretemp/coretemp.js | 78 +++++++++++++++-------------------- apps/coretemp/screenshot.png | Bin 0 -> 3919 bytes apps/coretemp/widget.js | 43 +++++++++---------- apps/recorder/ChangeLog | 1 + 8 files changed, 90 insertions(+), 92 deletions(-) create mode 100644 apps/coretemp/screenshot.png diff --git a/apps.json b/apps.json index 12d7db79e..bc1fc0ed5 100644 --- a/apps.json +++ b/apps.json @@ -4964,7 +4964,7 @@ { "id": "coretemp", "name": "CoreTemp", - "version": "0.03", + "version": "0.02", "description": "Display CoreTemp device sensor data", "icon": "coretemp.png", "type": "app", @@ -4978,7 +4978,8 @@ {"name":"coretemp.img","url":"coretemp-icon.js","evaluate":true}, {"name":"coretemp.boot.js","url":"boot.js"} ], - "data": [{"name":"coretemp.json","url":"app-settings.json"}] + "data": [{"name":"coretemp.json","url":"app-settings.json"}], + "screenshots": [{"url":"screenshot.png"}] }, { "id": "showimg", diff --git a/apps/coretemp/ChangeLog b/apps/coretemp/ChangeLog index 115067b80..ea6911f1a 100644 --- a/apps/coretemp/ChangeLog +++ b/apps/coretemp/ChangeLog @@ -1 +1,2 @@ 0.01: New app +0.02: Cleanup interface and add settings, widget, add skin temp reporting. diff --git a/apps/coretemp/README.md b/apps/coretemp/README.md index fac25df21..87be44bb6 100644 --- a/apps/coretemp/README.md +++ b/apps/coretemp/README.md @@ -1,19 +1,18 @@ # CoreTemp display -Basic bare-bones example of connecting to a bluetooth [CoreTemp](https://corebodytemp.com/) device and displaying the current body core temperature readings. +Basic example of connecting to a bluetooth [CoreTemp](https://corebodytemp.com/) device and displaying the current skin and body core temperature readings. ## Usage -On startup connects to a CoreTemp device (1809/2A1C) and emits a "Core, temp" value for each reading. -The app simply displays these readings on screen. +Background task connects to any CoreTemp device (2100/2101) and emits a CoreTemp signal value for each reading. +Application contains three components, one is a background task that monitors the sensor and emits a 'CoreTemp' signal on activity if activated in settings. +The widget shows when the sensor is enabled with a mini value and blinks on use. +The app listens for 'CoreTemp' signals and shows the current skin and core temperatures in large numbers. ## TODO * Integrate with other tracking/sports apps to log data. -* Add device selection -* Provide enable/disable option -* Check status, add Retry/reconnect -* Also provide skin temp reading +* Add specific device selection ## Creator diff --git a/apps/coretemp/boot.js b/apps/coretemp/boot.js index 269c8e9ff..8ef264640 100644 --- a/apps/coretemp/boot.js +++ b/apps/coretemp/boot.js @@ -2,7 +2,7 @@ // If enabled in settings run constantly in background // (function() { - +var log = function() {};//print var settings = {}; var device; var gatt; @@ -28,8 +28,16 @@ class CoreSensor { this.unit = "C"; } - if (flags & 1) this.skin = (dv.buffer[4] * 256 + dv.buffer[3]) / 100; - if (flags & 2) this.core = (dv.buffer[2] * 256 + dv.buffer[1]) / 100; + if (flags & 1) { + this.skin = (dv.buffer[4] * 256 + dv.buffer[3]) / 100; + } else { + this.skin = 0; + } + if (flags & 2) { + this.core = (dv.buffer[2] * 256 + dv.buffer[1]) / 100; + } else { + this.core = 0; + } Bangle.emit('CoreTemp', {core : this.core, skin : this.skin, unit : this.unit}); @@ -55,11 +63,11 @@ function getSensorBatteryLevel(gatt) { } function connection_setup() { - console.log("Scanning for CoreTemp sensor..."); + log("Scanning for CoreTemp sensor..."); NRF.requestDevice({timeout : 20000, filters : [ {namePrefix : 'CORE'} ]}) .then(function(d) { device = d; - console.log("Found device"); + log("Found device"); return device.gatt.connect(); }) .then(function(g) { @@ -78,27 +86,28 @@ function connection_setup() { return characteristic.startNotifications(); }) .then(function() { - console.log("Done!"); -// getSensorBatteryLevel(gatt); -// g.reset().clearRect(Bangle.appRect).flip(); + log("Done!"); + // getSensorBatteryLevel(gatt); + // g.reset().clearRect(Bangle.appRect).flip(); }) .catch(function(e) { - console.log(e.toString(), "ERROR"); - console.log(e); + log(e.toString(), "ERROR"); + log(e); }); } function connection_end() { - if (gatt != undefined) gatt.disconnect(); + if (gatt != undefined) + gatt.disconnect(); } -settings = require("Storage").readJSON("coretemp.json",1)||{}; -console.log("Settings:"); -console.log(settings); +settings = require("Storage").readJSON("coretemp.json", 1) || {}; +log("Settings:"); +log(settings); if (settings.enabled) { - connection_setup(); - NRF.on('disconnect', connection_setup); + connection_setup(); + NRF.on('disconnect', connection_setup); } E.on('kill', () => { connection_end(); }); diff --git a/apps/coretemp/coretemp.js b/apps/coretemp/coretemp.js index afb905c99..7cbbe3577 100644 --- a/apps/coretemp/coretemp.js +++ b/apps/coretemp/coretemp.js @@ -1,76 +1,66 @@ // Simply listen for core events and show data -Bangle.setLCDPower(1); -Bangle.setLCDTimeout(0); - var btm = g.getHeight() - 1; +var px = g.getWidth() / 2; + +// Dark or light logo +var col = (process.env.HWVERSION == 1) ? 65535 : 0; + var corelogo = { width : 146, height : 48, bpp : 4, transparent : 0, - palette : new Uint16Array([ 65535, 65535, 2854, 1419 ]), + palette : new Uint16Array([ col, col, 2854, 1419 ]), buffer : require("heatshrink") .decompress(atob( "AEUDmczmBD/I4xJ/AAMCkBHFAAJG8kQABJAJHFSVURAAUQRphHCkQGBJAySngJHDJRhHEJALZDAgiSBEQ0RPBIAKHAwQQI4xIEaoQFEEZpIULSRHFkDZDBwZIMEYhITa44SKSAxIDSARIDJ4IjKJCpHNEoiQGJDA2CJCQSOCYaQGJDBsCGiKQGTZIJCI4xBEJBAAEFpQAPDQoMGBQyOGIJJPGF6AALC5glCbJAQEgZCEAoowTSBypJBwKQMIQaSBAgZIJWw5ITB5RTDSBLbEAAjDOPRIVabIiQFJBCQKPYhIVCRxIEBg7WDSBpIVbJ5IQJIqQBgZIiCh7ZLJIriDbhJI3JoxIebIZITI6BIjCZ5IRI4RIPHAYAJJH4AIUAJIzHIhI/SAwzBJH6QGJH5HIHApI2HCIAJL4pITkATOJQJIMHCJeFJD8zaZCQHJCEBJCUCJCKPBJBhWGJEcia5oACJBSfHJB4QMJA6SLI4ZIKPAg3QJCUAJCbbBJETbPJAbbKbIhIBYJpIQbZ5UDbZzZFPBxIVSRIOBJA5JISAhIIF4ZIUfQpJHEwQKDJAhJHbJbBJJCIZECY4KGSQoABBIZOBSBbbIJC6IEBQqSJJoyQLbZBIRbYoAKJAaSHJAjbCF541RSRISLSRkgJAKQKbY5ISJJyQDSRyQMbYxITChhHFSRhGMbY5IUCpRHHJJZITiBIVbpBHJbpJHPFhBITfI4ANIwcgI6AAV")) }; -first = true; function onCore(c) { - var core = "Core: " + c.core + c.unit; - var skin = "Skin: " + c.skin + c.unit; + // Large or small font + var sz = ((process.env.HWVERSION == 1) ? 3 : 2); - var px = g.getWidth() / 2; g.setFontAlign(0, 0); - if (first) { - g.clearRect(0, 24, g.getWidth(), g.getHeight() - 24); - g.drawImage(corelogo, px - 146 / 2, 30); - first = false; - } else { - g.clearRect(0, 48 + 48, g.getWidth(), 48 + 48 + 24 * 2); - } - g.setColor(0xC618); // Light gray - g.setFont("6x8", 3).drawString(core, px, 48 + 48); - g.setFont("6x8", 3).drawString(skin, px, 48 + 48 + 24); + g.clearRect(0, 32 + 48, g.getWidth(), 32 + 48 + 24 * 4); + g.setColor(g.theme.dark ? "#CCC" : "#333"); // gray + g.setFont("6x8", sz).drawString( + "Core: " + ((c.core < 327) ? (c.core + c.unit) : 'n/a'), px, 48 + 48); + g.setFont("6x8", sz).drawString("Skin: " + c.skin + c.unit, px, 48 + 48 + 24); } -Bangle.on('CoreTemp', onCore); - -g.clear(); - -Bangle.loadWidgets(); -Bangle.drawWidgets(); - -// Background task will activate if settings are enabled. +// Background task will activate once settings are enabled. function enableSensor() { settings = require("Storage").readJSON("coretemp.json", 1) || {}; if (!settings.enabled) { - settings.enabled = true; require("Storage").write("coretemp.json", settings); - Bangle.loadWidgets(); - Bangle.drawWidgets(); + drawBackground("Waiting for\ndata..."); } } -function drawMessage() { - settings = require("Storage").readJSON("coretemp.json", 1) || {}; - g.clearRect(0, 24, g.getWidth(), g.getHeight() - 24); - - if (!settings.enabled) { - g.reset().setFont("6x8", 2).setFontAlign(0, 0); - g.drawString("Disabled, press BTN2\nto enable.", g.getWidth() / 2, - g.getHeight() / 2 - 16); - } else { - g.reset().setFont("6x8", 2).setFontAlign(0, 0); - g.drawString("Please wait...\nWaiting for data", g.getWidth() / 2, - g.getHeight() / 2 - 16); - } +function drawBackground(message) { + g.clear(); + Bangle.loadWidgets(); + Bangle.drawWidgets(); + g.reset().setFont("6x8", 2).setFontAlign(0, 0); + g.drawImage(corelogo, px - 146 / 2, 30); + g.drawString(message, g.getWidth() / 2, g.getHeight() / 2 + 16); } -setWatch(() => { enableSensor(); }, BTN2, {repeat : false}); +Bangle.on('CoreTemp', onCore); -drawMessage(); +settings = require("Storage").readJSON("coretemp.json", 1) || {}; + +if (!settings.enabled) { + drawBackground("Sensor off\nBTN" + + ((process.env.HWVERSION == 1) ? '2' : '1') + " to enable"); +} else { + drawBackground("Waiting for\ndata..."); +} + +setWatch(() => { enableSensor(); }, (process.env.HWVERSION == 1) ? BTN2 : BTN1, + {repeat : false}); diff --git a/apps/coretemp/screenshot.png b/apps/coretemp/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..054c16eef71671eb43943d0970b0cfe5564bc0da GIT binary patch literal 3919 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 V_nuPMI`|Yr%uQ@A)f!*@^WX5P5GViu literal 0 HcmV?d00001 diff --git a/apps/coretemp/widget.js b/apps/coretemp/widget.js index 2b5522875..446325118 100644 --- a/apps/coretemp/widget.js +++ b/apps/coretemp/widget.js @@ -1,42 +1,39 @@ -// TODO Change to generic multiple sensor +// TODO Change to a generic multiple sensor widget? + (() => { var settings = {}; var count = 0; - - var img0 = { - width : 24, - height : 24, - bpp : 4, - transparent : 0, - buffer : - require("heatshrink") - .decompress(atob( - "AA0IxGIBAtms0ABQOIwAKFsAWCDAkGBYQUCBwIKEBYgmBBYoHBC4oKDBAILECwRSFDQQLBsBLDBYg4CNYoKBwALGDQYLCQpALaF45jBBZBfJMIZ3GZgwkGZYibCDIMGWoILDWYbBDd4gMFWoTvFYYgAFEYYHDA==")) - }; - var img1 = { - width : 24, - height : 24, - bpp : 3, - transparent : 0, - buffer : - require("heatshrink") - .decompress(atob( - "AAkCpMgAwYFBiVJkgHCAoMAyQIBwAIBAoMEyEABAUkBAkEBAdICIkBBAIdBBAcJEwo1BBAI4EAoJBEKAMAiAIEAAIvBLgosBBCYjFJQIIFKwJHFBARZFBwRrCNAKbCC4J0CpApFR4REGBAWShIxDPQSSCYogvEA=")) - }; + var core = 0; // draw your widget function draw() { if (!settings.enabled) return; g.reset(); + g.setFont("6x8", 1).setFontAlign(0, 0); g.setFontAlign(0, 0); g.clearRect(this.x, this.y, this.x + 23, this.y + 23); - g.drawImage((count & 1) ? img1: img0, this.x, this.y); + + if (count & 1) { + g.setColor("#0f0"); // green + } else { + g.setColor(g.theme.dark ? "#333" : "#CCC"); // off = grey + } + + g.drawImage( + atob("DAyBAAHh0js3EuDMA8A8AWBnDj9A8A=="), + this.x+(24-12)/2,this.y+1); + + g.setColor(g.theme.fg); + g.drawString(parseInt(core)+"\n."+parseInt((core*100)%100), this.x + 24 / 2, this.y + 18); + + g.setColor(-1); } // Set a listener to 'blink' function onTemp(temp) { count = count + 1; + core = temp.core; WIDGETS["coretemp"].draw(); } diff --git a/apps/recorder/ChangeLog b/apps/recorder/ChangeLog index 40240de64..bedc63141 100644 --- a/apps/recorder/ChangeLog +++ b/apps/recorder/ChangeLog @@ -3,3 +3,4 @@ Fix interface.html 0.03: Fix theme and maps/graphing if no GPS 0.04: Multiple bugfixes +0.05: Add recording for coresensor From 3b7f47d17beb7d2af9ce59cb685af9d3097a3d94 Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Thu, 30 Dec 2021 06:08:22 +0000 Subject: [PATCH 668/753] Fix merge conflict --- apps/coretemp/coretemp.js | 8 -------- 1 file changed, 8 deletions(-) diff --git a/apps/coretemp/coretemp.js b/apps/coretemp/coretemp.js index e628a25ca..7cbbe3577 100644 --- a/apps/coretemp/coretemp.js +++ b/apps/coretemp/coretemp.js @@ -20,11 +20,7 @@ var corelogo = { function onCore(c) { // Large or small font -<<<<<<< HEAD var sz = ((process.env.HWVERSION == 1) ? 3 : 2); -======= - sz = (process.env.HWVERSION == 1) ? 3 : 2; ->>>>>>> 9acf9c89e2a1e1bef8716d44661cf6dcf3ff232b g.setFontAlign(0, 0); g.clearRect(0, 32 + 48, g.getWidth(), 32 + 48 + 24 * 4); @@ -60,11 +56,7 @@ Bangle.on('CoreTemp', onCore); settings = require("Storage").readJSON("coretemp.json", 1) || {}; if (!settings.enabled) { -<<<<<<< HEAD drawBackground("Sensor off\nBTN" + -======= - drawBackground("Sensor disabled\nBTN" + ->>>>>>> 9acf9c89e2a1e1bef8716d44661cf6dcf3ff232b ((process.env.HWVERSION == 1) ? '2' : '1') + " to enable"); } else { drawBackground("Waiting for\ndata..."); From 18efaed6477e8c7eb8eed31a8489063a3a3223d1 Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Thu, 30 Dec 2021 06:53:53 +0000 Subject: [PATCH 669/753] Connection seems more reliable on B2 with "active:true" request. --- apps/coretemp/boot.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/apps/coretemp/boot.js b/apps/coretemp/boot.js index 8ef264640..27d437cb1 100644 --- a/apps/coretemp/boot.js +++ b/apps/coretemp/boot.js @@ -64,7 +64,7 @@ function getSensorBatteryLevel(gatt) { function connection_setup() { log("Scanning for CoreTemp sensor..."); - NRF.requestDevice({timeout : 20000, filters : [ {namePrefix : 'CORE'} ]}) + NRF.requestDevice({active:true,timeout : 20000, filters : [ {namePrefix : 'CORE'} ]}) .then(function(d) { device = d; log("Found device"); @@ -88,7 +88,6 @@ function connection_setup() { .then(function() { log("Done!"); // getSensorBatteryLevel(gatt); - // g.reset().clearRect(Bangle.appRect).flip(); }) .catch(function(e) { log(e.toString(), "ERROR"); @@ -112,6 +111,4 @@ if (settings.enabled) { E.on('kill', () => { connection_end(); }); -// Bangle.loadWidgets(); -// Bangle.drawWidgets(); })(); From 74114e8efd54a78df519b46e6e18b1833e641a34 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 30 Dec 2021 11:01:01 +0100 Subject: [PATCH 670/753] Create app.js --- apps/themesetter/app.js | 504 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 504 insertions(+) create mode 100644 apps/themesetter/app.js diff --git a/apps/themesetter/app.js b/apps/themesetter/app.js new file mode 100644 index 000000000..d8536cf22 --- /dev/null +++ b/apps/themesetter/app.js @@ -0,0 +1,504 @@ + let Layout = require('Layout'); + + let ScreenWidth = g.getWidth(), halfWidth = ScreenWidth/2; + let ScreenHeight = g.getHeight(); + + let normalizedColorSet = { + black:g.toColor(0,0,0), white: g.toColor(1,1,1), + red: g.toColor(1,0,0), yellow: g.toColor(1,1,0), + green:g.toColor(0,1,0), magenta:g.toColor(1,0,1), + blue: g.toColor(0,0,1), cyan: g.toColor(0,1,1) + }; + + let activeTheme = g.theme; // currently active theme + let pendingTheme = Object.assign({},activeTheme); + let chosenDetail = null; // one of 'fg','bg','fg2','bg2','fgH','bgH' + +/**** Label ****/ + + function Label (Text, Options) { + function renderLabel (Details) { + let halfWidth = Details.w/2, xAlignment = Details.halign || 0; + let halfHeight = Details.h/2, yAlignment = Details.valign || 0; + let Padding = Details.pad || 0; + + g.setColor(Details.col || g.theme.fg || '#000000'); + + if (Details.font != null) { g.setFont(Details.font); } + g.setFontAlign(xAlignment,yAlignment); + + let x = Details.x + halfWidth + xAlignment*(halfWidth+Padding); + let y = Details.y + halfHeight + yAlignment*(halfHeight+Padding); + + g.drawString(Details.label, x,y); + if (Details.bold) { + g.drawString(Details.label, x+1,y); + g.drawString(Details.label, x,y+1); + g.drawString(Details.label, x+1,y+1); + } + } + + let Result = Object.assign({}, Options || {}, { + type:'custom', render:renderLabel, label:Text || '' + }); + let TextMetrics; + if (! Options.width || ! Options.height) { + if (Options.font != null) { g.setFont(Options.font); } + TextMetrics = g.stringMetrics(Result.label); + } + + Result.width = Options.width || TextMetrics.width + 2*(Options.pad || 0); + Result.height = Options.height || TextMetrics.height + 2*(Options.pad || 0); + return Result; + } + +/**** drawRoundedRect ****/ + + const roundedRectSines = [ + 0, Math.sin(15*Math.PI/180), Math.sin(30*Math.PI/180), + Math.sin(45*Math.PI/180), Math.sin(60*Math.PI/180), + Math.sin(75*Math.PI/180), 1 + ]; + const roundedRectPoly = Array(56); + + function prepareRoundedRect (x1,y1, x2,y2, r) { + r = Math.min(r || 0, Math.abs(x1-x2), Math.abs(y1-y2)); + + for (let i = 0, j = 0; i <= 6; i++, j += 2) { + roundedRectPoly[j] = x1 + r - r*roundedRectSines[6-i]; + roundedRectPoly[j+1] = y1 + r - r*roundedRectSines[i]; + } + + for (let i = 0, j = 14; i <= 6; i++, j += 2) { + roundedRectPoly[j] = x2 - r + r*roundedRectSines[i]; + roundedRectPoly[j+1] = y1 + r - r*roundedRectSines[6-i]; + } + + for (let i = 0, j = 28; i <= 6; i++, j += 2) { + roundedRectPoly[j] = x2 - r + r*roundedRectSines[6-i]; + roundedRectPoly[j+1] = y2 - r + r*roundedRectSines[i]; + } + + for (let i = 0, j = 42; i <= 6; i++, j += 2) { + roundedRectPoly[j] = x1 + r - r*roundedRectSines[i]; + roundedRectPoly[j+1] = y2 - r + r*roundedRectSines[6-i]; + } + } + + g.drawRoundedRect = function drawRoundedRect (x1,y1, x2,y2, r) { + prepareRoundedRect(x1,y1, x2,y2, r); + this.drawPoly(roundedRectPoly,true); + }; + + g.fillRoundedRect = function fillRoundedRect (x1,y1, x2,y2, r) { + prepareRoundedRect(x1,y1, x2,y2, r); + this.fillPoly(roundedRectPoly,true); + }; + + +/**** Button ****/ + + function Button (Text, Options) { + function renderButton (Details) { + let x = Details.x, Width = Details.w, halfWidth = Width/2; + let y = Details.y, Height = Details.h, halfHeight = Height/2; + let Padding = Details.pad || 0; + + g.setColor(Details.col || g.theme.fg || '#000000'); + + if (Details.font != null) { g.setFont(Details.font); } + g.setFontAlign(0,0); + + g.drawRoundedRect(x+Padding,y+Padding, x+Width-Padding-1,y+Height-Padding-1,8); + g.drawString(Details.label, x+halfWidth,y+halfHeight); + g.drawString(Details.label, x+halfWidth+1,y+halfHeight); + g.drawString(Details.label, x+halfWidth,y+halfHeight+1); + g.drawString(Details.label, x+halfWidth+1,y+halfHeight+1); + } + + let Result = Object.assign({}, Options || {}, { + type:'custom', render:renderButton, label:Text || 'Tap' + }); + let TextMetrics; + if (! Options.width || ! Options.height) { + if (Options.font != null) { g.setFont(Options.font); } + TextMetrics = g.stringMetrics(Result.label); + } + + Result.width = Options.width || TextMetrics.width + 2*10 + 2*(Options.pad || 0); + Result.height = Options.height || TextMetrics.height + 2*5 + 2*(Options.pad || 0); + return Result; + } + +/**** ColorDemo ****/ + + function ColorDemo (Text, Options) { + function renderDemo (Details) { + let x = Details.x, Width = Details.w, halfWidth = Width/2; + let y = Details.y, Height = Details.h, halfHeight = Height/2; + let Padding = Details.pad || 0; + + if (Details.font != null) { g.setFont(Details.font); } + g.setFontAlign(0,0); + + g.setColor(Details.bg); // do not use "bgCol"! + g.fillRect(x+Padding, y+Padding, x+Width-Padding, y+Height-Padding); + + g.setColor(Details.fg); + g.drawString(Details.label, x+halfWidth,y+halfHeight); + } + + let Result = Object.assign({}, Options || {}, { + type:'custom', render:renderDemo, label:Text || 'Test' + }); + let TextMetrics; + if (! Options.width || ! Options.height) { + if (Options.font != null) { g.setFont(Options.font); } + TextMetrics = g.stringMetrics(Result.label); + } + + Result.width = Options.width || TextMetrics.width + 2*2 + 2*(Options.pad || 0); + Result.height = Options.height || TextMetrics.height + 2*2 + 2*(Options.pad || 0); + return Result; + } + + +/**** ColorView ****/ + + function ColorView (Color, Options) { + function renderColorView (Details) { + let x = Details.x, Width = Details.w; + let y = Details.y, Height = Details.h; + let Padding = Details.pad || 0; + + g.setColor('#000000'); + g.drawRect(x+Padding,y+Padding, x+Width-Padding-1,y+Height-Padding-1); + + g.setColor(Details.col); + g.fillRect(x+Padding+2, y+Padding+2, x+Width-Padding-3, y+Height-Padding-3); + } + + let Result = Object.assign({}, Options || {}, { + type:'custom', render:renderColorView, col:Color + }); + Result.width = Math.max(10, Options.width || 10) + 2*(Options.pad || 0); + Result.height = Math.max(10, Options.height || 10) + 2*(Options.pad || 0); + return Result; + } + + +/**** ColorSelectionView ****/ + + function ColorSelectionView (Color, Options) { + function renderColorView (Details) { + let x = Details.x, Width = Details.w; + let y = Details.y, Height = Details.h; + let Padding = Details.pad || 0; + + if (Details.selected) { + g.setColor(Details.selected ? '#FF0000' : '#000000'); + g.fillRect(x+Padding,y+Padding, x+Width-Padding-1,y+Height-Padding-1); + + g.setColor('#FFFFFF'); + g.drawRect(x+Padding+4,y+Padding+4, x+Width-Padding-5,y+Height-Padding-5); + } else { + g.setColor('#000000'); + g.drawRect(x+Padding+3,y+Padding+3, x+Width-Padding-4,y+Height-Padding-4); + } + + g.setColor(Details.col); + g.fillRect(x+Padding+5, y+Padding+5, x+Width-Padding-6, y+Height-Padding-6); + } + + let Result = Object.assign({}, Options || {}, { + type:'custom', render:renderColorView, col:Color + }); + Result.width = Math.max(10, Options.width || 10) + 2*(Options.pad || 0); + Result.height = Math.max(10, Options.height || 10) + 2*(Options.pad || 0); + return Result; + } + + +/**** EventConsumerAtPoint ****/ + + function EventConsumerAtPoint (HandlerName, x,y) { + let Layout = (activeLayout || {}).l; + if (Layout == null) { return; } + + function ConsumerIn (Control) { + if ( + (x < Control.x) || (x >= Control.x + Control.w) || + (y < Control.y) || (y >= Control.y + Control.h) + ) { return undefined; } + + if (typeof Control[HandlerName] === 'function') { return Control; } + + if (Control.c != null) { + let ControlList = Control.c; + for (let i = 0, l = ControlList.length; i < l; i++) { + let Consumer = ConsumerIn(ControlList[i]); + if (Consumer != null) { return Consumer; } + } + } + + return undefined; + } + + return ConsumerIn(Layout); + } + +/**** dispatchTouchEvent ****/ + + function dispatchTouchEvent () { + function handleTouchEvent (Button, xy) { + let Control = EventConsumerAtPoint('onTouch', xy.x,xy.y); + if (Control != null) { + Control.onTouch(Control, Button, xy); + } + } + Bangle.on('touch',handleTouchEvent); + } + dispatchTouchEvent(); + +/**** dispatchStrokeEvent ****/ + + function dispatchStrokeEvent () { + function handleStrokeEvent (Coordinates) { + let Control = EventConsumerAtPoint('onStroke', Coordinates.xy[0],Coordinates.xy[1]); + if (Control != null) { + Control.onStroke(Control, Coordinates); + } + } + Bangle.on('stroke',handleStrokeEvent); + } + dispatchStrokeEvent(); + + let ScreenSet = {}; + + g.setFont12x20(); // does not seem to be respected in layout! + let leftColumnWidth = Math.max( + g.stringWidth('Normal '), g.stringWidth('Accented '), g.stringWidth('Hilighted ') + ); + + ScreenSet['MainScreen'] = new Layout({ + type:'v', c:[ + Label('Current Theme', { font:'12x20', pad:8, bold:true, filly:1 }), + { type:'h', c:[ + Label('Normal', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0 }), + ColorDemo(' Demo ',{ font:'12x20', pad:2, id:'NormalDemo' }), + ] }, + { type:'h', c:[ + Label('Accented', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0 }), + ColorDemo(' Demo ',{ font:'12x20', pad:2, id:'AccentedDemo' }), + ] }, + { type:'h', c:[ + Label('Hilighted', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0 }), + ColorDemo(' Demo ',{ font:'12x20', pad:2, id:'HilitedDemo' }), + ] }, + { height:4 }, + { type:'h', c:[ + Button('Configure', { font:'12x20', col:'#000000', bgCol:'#FFFFFF', pad:4, + onTouch:() => gotoScreen('DetailSelectionScreen') }) + ], filly:1 } + ] + }); + + let LabelWidth = Math.max( + g.stringWidth('Fg '), g.stringWidth('Fg2 '), g.stringWidth('FgH '), + g.stringWidth('Bg '), g.stringWidth('Bg2 '), g.stringWidth('BgH ') + ); + let LabelHeight = g.stringMetrics('FgH').height; + + ScreenSet['DetailSelectionScreen'] = new Layout({ + type:'v', c:[ + Label('Configure Detail', { font:'12x20', pad:8, bold:true, filly:1 }), + { type:'h', c:[ + Label('fg', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, + onTouch:() => configureDetail('fg') }), + ColorView(0, { width:30, height:LabelHeight, pad:2, id:'fgView', + onTouch:() => configureDetail('fg') }), + { width:20 }, + Label('bg', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, + onTouch:() => configureDetail('bg') }), + ColorView(0, { width:30, height:LabelHeight, pad:2, id:'bgView', + onTouch:() => configureDetail('bg') }), + ] }, + { type:'h', c:[ + Label('fg2', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, + onTouch:() => configureDetail('fg2') }), + ColorView(0, { width:30, height:LabelHeight, pad:2, id:'fg2View', + onTouch:() => configureDetail('fg2') }), + { width:20 }, + Label('bg2', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, + onTouch:() => configureDetail('bg2') }), + ColorView(0, { width:30, height:LabelHeight, pad:2, id:'bg2View', + onTouch:() => configureDetail('bg2') }), + ] }, + { type:'h', c:[ + Label('fgH', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, + onTouch:() => configureDetail('fgH') }), + ColorView(0, { width:30, height:LabelHeight, pad:2, id:'fgHView', + onTouch:() => configureDetail('fgH') }), + { width:20 }, + Label('bgH', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, + onTouch:() => configureDetail('bgH') }), + ColorView(0, { width:30, height:LabelHeight, pad:2, id:'bgHView', + onTouch:() => configureDetail('bgH') }), + ] }, + { type:'h', c:[ + Button('Save', { font:'12x20', col:'#000000', bgCol:'#FFFFFF', pad:4, width:halfWidth, + onTouch:() => { applyChanges(); gotoScreen('MainScreen'); } }), + Button('Cancel', { font:'12x20', col:'#000000', bgCol:'#FFFFFF', pad:4, width:halfWidth, + onTouch:() => gotoScreen('MainScreen') }) + ], filly:1 }, + ] + }); + + ScreenSet['ColorSelectionScreen'] = new Layout({ + type:'v', c:[ + Label('Choose Color', { font:'12x20', pad:8, bold:true, filly:1 }), + { type:'h', c:[ + ColorSelectionView('#000000',{ width:40, height:40, pad:2, id:'black', + onTouch:() => selectColor(0,0,0) }), + ColorSelectionView('#FF0000',{ width:40, height:40, pad:2, id:'red', + onTouch:() => selectColor(1,0,0) }), + ColorSelectionView('#00FF00',{ width:40, height:40, pad:2, id:'green', + onTouch:() => selectColor(0,1,0) }), + ColorSelectionView('#0000FF',{ width:40, height:40, pad:2, id:'blue', + onTouch:() => selectColor(0,0,1) }), + ] }, + { type:'h', c:[ + ColorSelectionView('#FFFFFF',{ width:40, height:40, pad:2, id:'white', + onTouch:() => selectColor(1,1,1) }), + ColorSelectionView('#FFFF00',{ width:40, height:40, pad:2, id:'yellow', + onTouch:() => selectColor(1,1,0) }), + ColorSelectionView('#FF00FF',{ width:40, height:40, pad:2, id:'magenta', + onTouch:() => selectColor(1,0,1) }), + ColorSelectionView('#00FFFF',{ width:40, height:40, pad:2, id:'cyan', + onTouch:() => selectColor(0,1,1) }), + ] }, + { height:4 }, + { type:'h', c:[ + Button('Back', { font:'12x20', col:'#000000', bgCol:'#FFFFFF', pad:2, width:halfWidth, + onTouch:() => gotoScreen('DetailSelectionScreen') }), + Button('Preview', { font:'12x20', col:'#000000', bgCol:'#FFFFFF', pad:2, width:halfWidth, + onTouch:() => gotoScreen('ThemePreviewScreen') }) + ], filly:1 }, + ] + }); + + ScreenSet['ThemePreviewScreen'] = new Layout({ + type:'v', c:[ + Label('Theme Preview', { font:'12x20', pad:8, bold:true, filly:1 }), + { type:'h', c:[ + Label('Normal', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0 }), + ColorDemo(' Test ',{ font:'12x20', pad:2, id:'NormalTest' }), + ] }, + { type:'h', c:[ + Label('Accented', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0 }), + ColorDemo(' Test ',{ font:'12x20', pad:2, id:'AccentedTest' }), + ] }, + { type:'h', c:[ + Label('Hilighted', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0 }), + ColorDemo(' Test ',{ font:'12x20', pad:2, id:'HilitedTest' }), + ] }, + { height:4 }, + { type:'h', c:[ + Button('Back', { font:'12x20', col:'#000000', bgCol:'#FFFFFF', pad:4, + onTouch:() => gotoScreen('ColorSelectionScreen') }) + ], filly:1 } + ] + }); + + +/**** applyChanges ****/ + + function applyChanges () { + let pendingBg = pendingTheme.bg; + let R = ((pendingBg >> 11) & 0b11111) / 0b11111; + let G = ((pendingBg >> 5) & 0b111111) / 0b111111; + let B = (pendingBg & 0b11111) / 0b11111; + pendingTheme.dark = (0.2126*R + 0.7152*G + 0.0722*B < 0.5); + + activeTheme = Object.assign(activeTheme,pendingTheme); + + let globalSettings = Object.assign( + require('Storage').readJSON('setting.json', true) || {}, + { theme:activeTheme } + ); + require('Storage').writeJSON('setting.json', globalSettings); + } + +/**** configureDetail ****/ + + function configureDetail (Detail) { + chosenDetail = Detail; + gotoScreen('ColorSelectionScreen'); + } + +/**** updateColorSelection ****/ + + function updateColorSelection () { + let selectedColor = pendingTheme[chosenDetail]; + + for (let Key in normalizedColorSet) { + if (normalizedColorSet.hasOwnProperty(Key)) { + activeLayout[Key].selected = (selectedColor === normalizedColorSet[Key]); + } + } + } + +/**** selectColor ****/ + + function selectColor (R,G,B) { + let selectedColor = g.toColor(R,G,B); + pendingTheme[chosenDetail] = selectedColor; + + updateColorSelection(); + g.clear(); + activeLayout.render(); + } + +/**** gotoScreen ****/ + + let activeLayout; + + function gotoScreen (ScreenName) { + activeLayout = ScreenSet[ScreenName]; + + switch (ScreenName) { + case 'MainScreen': + activeLayout['NormalDemo'].fg = activeTheme.fg; + activeLayout['NormalDemo'].bg = activeTheme.bg; + activeLayout['AccentedDemo'].fg = activeTheme.fg2; + activeLayout['AccentedDemo'].bg = activeTheme.bg2; + activeLayout['HilitedDemo'].fg = activeTheme.fgH; + activeLayout['HilitedDemo'].bg = activeTheme.bgH; + break; + case 'DetailSelectionScreen': + activeLayout['fgView'].col = pendingTheme.fg; + activeLayout['bgView'].col = pendingTheme.bg; + activeLayout['fg2View'].col = pendingTheme.fg2; + activeLayout['bg2View'].col = pendingTheme.bg2; + activeLayout['fgHView'].col = pendingTheme.fgH; + activeLayout['bgHView'].col = pendingTheme.bgH; + break; + case 'ColorSelectionScreen': + updateColorSelection(); + break; + case 'ThemePreviewScreen': + activeLayout['NormalTest'].fg = pendingTheme.fg; + activeLayout['NormalTest'].bg = pendingTheme.bg; + activeLayout['AccentedTest'].fg = pendingTheme.fg2; + activeLayout['AccentedTest'].bg = pendingTheme.bg2; + activeLayout['HilitedTest'].fg = pendingTheme.fgH; + activeLayout['HilitedTest'].bg = pendingTheme.bgH; + } + + g.setColor('#000000'); g.setBgColor('#FFFFFF'); // assert legibility + g.clear(); + + activeLayout.render(); + } + gotoScreen('MainScreen'); + From 0e75c7e4f38dbf9df2756e5ed1c5e44b27d2684d Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 30 Dec 2021 11:01:08 +0100 Subject: [PATCH 671/753] Create app-icon.png --- apps/themesetter/app-icon.png | Bin 0 -> 429 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/themesetter/app-icon.png diff --git a/apps/themesetter/app-icon.png b/apps/themesetter/app-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..19fb4ee6a5e2070dba6c4c630573c2d6cddc3c9d GIT binary patch literal 429 zcmV;e0aE^nP)>W!qQoOKl{Jm=Od9Ql}lvkM?NxK6cJv@oo85| zGjvsCXw4dw574j1WnuDuW2`N6aYfAa5Lc_R_$yL?ikaD+rcL6y&ViBc)WiS`xlQXr zbzt}*27}do4$P$S0j8Bu-M-2}@^7FQ#Ue~rWKcf9wR(i;;i|~MSgmpqf-S!BleqB# z>i!{Pux!|mEwKn4+~VEng034=Y8GuA<5~D$`5R}^>?W{*1Ki_FSo{^|*oovAWEVGh z6PEtO9ro0y-EZLtk0zJM0}inn$#IO9e_A3RYFHv|gA#etpc47z)IcyK{(=*1N3$zH zS6IGN Date: Thu, 30 Dec 2021 11:01:11 +0100 Subject: [PATCH 672/753] Create app-icon.js --- apps/themesetter/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/themesetter/app-icon.js diff --git a/apps/themesetter/app-icon.js b/apps/themesetter/app-icon.js new file mode 100644 index 000000000..d4520486b --- /dev/null +++ b/apps/themesetter/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwMB/4AQ8AZCCwIFL8YVC+IFQ+EHAp/x44FLHYgFMLwgFW/0HAof4h4FD4EfCAcACAgWECCHgn4WEHwgF7AEI=")) \ No newline at end of file From 081443a794a00b1cb43f6c7b9dc2bd2d608388bf Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 30 Dec 2021 11:01:16 +0100 Subject: [PATCH 673/753] Create app-screenshot.png --- apps/themesetter/app-screenshot.png | Bin 0 -> 3232 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/themesetter/app-screenshot.png diff --git a/apps/themesetter/app-screenshot.png b/apps/themesetter/app-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..e7bf5a6a242fae831bb50cfdf5f5dd824b1d60d5 GIT binary patch literal 3232 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 UG4J$vSYHm{hLI(v#sHV_9}TwiaR2}S literal 0 HcmV?d00001 From 05a8fdb94b2d77c493f862eae340925dd047d2a4 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 30 Dec 2021 11:01:20 +0100 Subject: [PATCH 674/753] Create ThemeSetter-MainScreen.png --- apps/themesetter/ThemeSetter-MainScreen.png | Bin 0 -> 3232 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/themesetter/ThemeSetter-MainScreen.png diff --git a/apps/themesetter/ThemeSetter-MainScreen.png b/apps/themesetter/ThemeSetter-MainScreen.png new file mode 100644 index 0000000000000000000000000000000000000000..e7bf5a6a242fae831bb50cfdf5f5dd824b1d60d5 GIT binary patch literal 3232 zcmbW4S5%W(*Tkfsztks{TC6bT@NA|O5V5-HM26lQ3G4~+B@8AZxS(HQAX zx)g&W1SErkN*{=H1Pm=8MSSzFZ+#cv?RRm`?_!^|_Qn3K_1`De+R}s(Q(7JP%s-?hlR2g-jW8 z`x{Gj&5r9GK6MfH+BrKQ^Lv*hkvgaMQx49DrJDn13bYb`RzrX=mx-bjM6@hU5TSU{ z{o(8zLo0S0Fee^yR#8_w7U2P;$CHFkP)tg#x{z;hIBl?ARC5L(m5#B0`DSxZhoSlA41gcJ4F2r|P2j+M55ja==0By)u$tlXzkDNXTP*WZB`t$A8FMY-u<(h8?J6!qtPYO?cVhr@(f zFJbeLu3)&acgfMS?U@NmU$Qp3-=Mk3TyRqLxn!OYD*mnkvU`yEEdXA3hcg4x&+X!Z zYwxj3!u~e{SG!!a%hxj75u7SW zcg8f`L2uH&$D<1xfO8Ty$9WZpa>?1~jZYWDyu)uM)Ekw!#wwq4u;<~SOt-o1+O(e- z`5q6qjFUXj*jh;Z{0bE!ZI(cK5d|7pH{0t78YN}Ma7C;J$|Xo9EM{coa-siu){ zmIU16NoISA^Q2V`Exu!wQcDkMWd5xKGV)N=@sJX`s6&{iM#VCyo+W1|nCvayza z3Q~}tLiL>_c_}El??P#V;0a2@;}K0m77cxJJ~^}6{@?a#fG29{i)0Cg>Ia{>WO+=N zjy7%d&B$M>ihOu?@#v#d3)>HY`FW!}*)IjuQrb|06QC#QpN)?dzn+$bM{Awc1eG9e zi(U1LU|dp2C%$r5pgsKcd9j__l8d~T)`GHi!p1aiGW)C(l_mT<8i$8nFUOJ8lYm^H z&!{}re>^JDYJI59g1EfNuN?hC?+P)+4LxUc(7=Nk{CTZr_^&9P?r8R%H9+d?P%D?$ zhy9`FCI^Pw`fXJ!^FuQy4dp6_*y zU{D=@KwQx>Q!3OU9i5VYl%#A9xanfC594uf&Qr+lX~UVtzK$-LMdqSgv7^Foui-0Q zVzzC(r7E_L4@?dzJZ=j5ZLzB(*mN9C1@li*K+y9Z;s%wbb%v^)+!jzNlp!?n?U2GR z*iXI0(&f^MI^h8frfFcb@AMJ^JY+jLvaIz1lQQ`;1FUfmycnhMv&PLOwBVi3vMGP( zw59FYB4_a1fmf&Q5rcwpDKdo}>%Ss1%exSURjn z-^mnTVs-?ocl`b4JCAQI%1iYbM0MdVW8pRQJDb)H44G z5c?lHZ1}*jPpZVarVDPX^@7tA>FncF^6wQCb^7)j*I&)TM$_pe_y{swgCegr@<&3{ z#^vDg>G01T(I6N9DmipRHP{Bo*+6&M<*D_pKDNj;hUoY`H(n8)yw4XtpN?3lLq!un z3-hM;)`07KBpvHEJcqz(P?SBblnTRst|KT1w_R2>nyjmu`df-j!uBq$ouP8HE=>AQ zYtdR5!O{{Y8z-MBQqUmrvnC_<>$fs)0j-yqg@a~OKrvv#vlCJ;S+H3i; zp=<1!&er2tH1!oA4YV(<_@Yv1UbI6OtEx)SSZ#efv{4Gmrt{Fn zgIp?Xkb?3>{!+sZAk#S!#E=V*HC|4%RnL)THyDv_s0{ssR>Zvsh~KA-^Fyt0pXYw0 z4n;nT$uPEqAOACyBAHh`-wva#ag+Yi`yh7TdchHS>u4|$IBsdDgEs)Vf%lX6=mRsN zva43M)d=yz2GO=CaoZ)dY+yekF;?)j`(u5^V7v%UadRb^AC2}O5D(I*Qr;$A-tmk< zxxtn)B1kva;)9Aqos0i`=B*{)^ zR#QNvI_d-eA5Vk1>zM9zUiFTfrq|+7F^Ujlud&B@jgeQZ3{2bPHGC`(TesYw;Gj#W zT7}hX;v41qDz}@(=@J-CR3ZB8v~&b45+$6K>81Y89Ne{xE0xQs)(}7k&^+URQ+g&v z!1IxQ)8xS24hnJ5>s68g#WMrPXZV37iW5WiFYqFpocCq99&ZyHxa@Ru22P(!vg^yB zj$x=xZ;Js*_PV`Gp618cp>g4tKGfr5@ib|4D3jh9w&&KvP5>xTvoScu>+gJvfMsp)!Vn*=Yx^Zr;tM4kxzLU_ftkI;S=YrCIQ+SGmeYR#L8QQa6fAN zS)!&k2@zKgo5a$|f&LqFtbC=CEx=Ni%$xta&PReu99a(fz?ni_xGK~`8A2SPkOgwX UG4J$vSYHm{hLI(v#sHV_9}TwiaR2}S literal 0 HcmV?d00001 From 91dced7ebaf8d3547b06b67193dbf337ea63a455 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 30 Dec 2021 11:01:28 +0100 Subject: [PATCH 675/753] Create ThemeSetter-DetailSelectionScreen.png --- .../ThemeSetter-DetailSelectionScreen.png | Bin 0 -> 3307 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/themesetter/ThemeSetter-DetailSelectionScreen.png diff --git a/apps/themesetter/ThemeSetter-DetailSelectionScreen.png b/apps/themesetter/ThemeSetter-DetailSelectionScreen.png new file mode 100644 index 0000000000000000000000000000000000000000..79a983652ac26cd24ddae635aadf90ac81133b3f GIT binary patch literal 3307 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 Date: Thu, 30 Dec 2021 11:01:31 +0100 Subject: [PATCH 676/753] Create ThemeSetter-ColorSelectionScreen.png --- .../ThemeSetter-ColorSelectionScreen.png | Bin 0 -> 2691 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/themesetter/ThemeSetter-ColorSelectionScreen.png diff --git a/apps/themesetter/ThemeSetter-ColorSelectionScreen.png b/apps/themesetter/ThemeSetter-ColorSelectionScreen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ed4d857edd97d62bf8618e82a6e6f572d2e7f57 GIT binary patch literal 2691 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 za+ Date: Thu, 30 Dec 2021 11:01:34 +0100 Subject: [PATCH 677/753] Create ThemeSetter-ThemePreviewScreen.png --- .../ThemeSetter-ThemePreviewScreen.png | Bin 0 -> 3125 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/themesetter/ThemeSetter-ThemePreviewScreen.png diff --git a/apps/themesetter/ThemeSetter-ThemePreviewScreen.png b/apps/themesetter/ThemeSetter-ThemePreviewScreen.png new file mode 100644 index 0000000000000000000000000000000000000000..1d21935b2685f8154a50e59cce21fa1a9369d5ba GIT binary patch literal 3125 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 Date: Thu, 30 Dec 2021 11:01:38 +0100 Subject: [PATCH 678/753] Create README.md --- apps/themesetter/README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 apps/themesetter/README.md diff --git a/apps/themesetter/README.md b/apps/themesetter/README.md new file mode 100644 index 000000000..e3af29fd3 --- /dev/null +++ b/apps/themesetter/README.md @@ -0,0 +1,18 @@ +# Theme Setter # + +This little tool allows you to configure the global theme of all Bangle.js apps +(provided that they do not override the global settings) in a more comfortable +way than through the settings menu. + +![](ThemeSetter-MainScreen.png) +![](ThemeSetter-DetailSelectionScreen.png) +![](ThemeSetter-ColorSelectionScreen.png) +![](ThemeSetter-ThemePreviewScreen.png) + +This app also acts as an example for a non-trivial Bangle.js application +using the "layout" library, custom controls and generic event dispatching. +See [GitHub](https://github.com/rozek/banglejs-2-activities) for details. + +## License ## + +[MIT License](LICENSE) From d4750f5cc36a46083a00150fc4efa12c7e285dbd Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 30 Dec 2021 11:02:47 +0100 Subject: [PATCH 679/753] Update apps.json --- apps.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/apps.json b/apps.json index 8e4d7a14e..94300c717 100644 --- a/apps.json +++ b/apps.json @@ -5128,5 +5128,22 @@ {"name":"colorful_clock.app.js","url":"app.js"}, {"name":"colorful_clock.img","url":"app-icon.js","evaluate":true} ] + }, + { "id": "themesetter", + "name": "Theme Setter", + "shortName":"Theme Setter", + "version":"0.01", + "description": "a comfortable way to configure theme colors", + "icon": "app-icon.png", + "type": "tool", + "tags": "tool", + "supports" : ["BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"app-screenshot.png"}], + "readme": "README.md", + "storage": [ + {"name":"themesetter.app.js","url":"app.js"}, + {"name":"themesetter.img","url":"app-icon.js","evaluate":true} + ] } ] From a131db6da489ad1b425710a8b2dcd9c16ec66911 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 30 Dec 2021 11:12:26 +0100 Subject: [PATCH 680/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 94300c717..8961300ee 100644 --- a/apps.json +++ b/apps.json @@ -5135,7 +5135,7 @@ "version":"0.01", "description": "a comfortable way to configure theme colors", "icon": "app-icon.png", - "type": "tool", + "type": "app", "tags": "tool", "supports" : ["BANGLEJS2"], "allow_emulator": true, From b47ea2d9e1b05ce919e9d068ed8fcab0c90c5f11 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 30 Dec 2021 11:24:39 +0100 Subject: [PATCH 681/753] Update README.md --- apps/themesetter/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/themesetter/README.md b/apps/themesetter/README.md index e3af29fd3..17eb7fc95 100644 --- a/apps/themesetter/README.md +++ b/apps/themesetter/README.md @@ -1,8 +1,8 @@ # Theme Setter # This little tool allows you to configure the global theme of all Bangle.js apps -(provided that they do not override the global settings) in a more comfortable -way than through the settings menu. +(provided that they do not override global settings) in a more comfortable way +than through the settings menu. ![](ThemeSetter-MainScreen.png) ![](ThemeSetter-DetailSelectionScreen.png) From 82eecf69129f0953b73cdce99845450298b3d13f Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 30 Dec 2021 17:32:01 +0100 Subject: [PATCH 682/753] Update app-icon.png --- apps/themesetter/app-icon.png | Bin 429 -> 940 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/themesetter/app-icon.png b/apps/themesetter/app-icon.png index 19fb4ee6a5e2070dba6c4c630573c2d6cddc3c9d..078920a27e0efc2a004e472675f041ef76ce3ed3 100644 GIT binary patch literal 940 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1SD@Hz9|8>y;bpKhp88yV>WRp=I1=9MH?=;jqGLkxkLMfuL^+7WFhI$72aI=A0Z9t+{{zaLoK$}74+Zoz`RicPN?Xl4Z zS&rlwh)=O`ND*`lTnDqqp9Df|{cksS|2J5T`ncYVhF+4GSI)USn z%yGk9{&)RLW;C8~c0A&u?B-wd`OM7hEbcElW>@)|t7?p9E?{TzomG^_Y5OO z7mWhP4W}N=vuyklVlnNgnW?c#k%mU(m18GD+0+kBTDo)kQJVk`6A7N6ghe8U9~!V} z#C$V!eCD^%cEdZT_A{xWyNaJRu&nlZ*|?=SbNz?f_yS8&{ihpmzpdIEw>65@cV!5Z z^ABOM;I<<#OQQ6qpG^~%X)K5>H=C`vvQR z{`=p${b8#Oy-z(Y+J5_P-uCam|H`UfILSQs{PU|>SM#<@vQItsdC%9X+MO|rWM+8s zyr|l%HI@7znA?9jY{^<-vNp_ny@^7ClW>OJ{9u2BDQ=55M(Fe% zS3bS4WCf?odLuXI_0~&|%x^L+uYPmsz#^6l`#JJ{>woup62+~u`Jz>d>?BJC>-9IC z-!ymrt5x*=^0v}nh*Ew%-)_iLa-_iu%_9;agtkDWHW3MUBbgqxOXJ#h< Svwb%xUwOLvxvX3~ogdh?d5E^EnO3wf^tUyZ(f`STBKtV^%3ar2a&;UCi0YwT2p-@CfiE~Mu z#O7>tujIngS$;qJzu)I0ktmf*WavjeGF%i9Udf$jSf4X=Rexk?%^H*s(67d2Ve)=s ztSxhKMa=aOSF5u4D^h@pnc1DDP2#%FfsyXi!~hJrP3uB+VE7>hgVlWw%%t%Frj=0L zzRE%JZ=e^&B1~3fP(Hx5dW7iVs>r}tt#T29Exz%SxbXq%{vl(qY}k)2u?QX9;@#+i zt{YQo7Hu5kS%3In`5R}^>?W{*1Ki_FSo{^|*oovAWEVGh6PEtO9ro0y-EZLtk0zJM z0}inn$#IO9e_A3RYFHv|gA#etpc47z)IcyK{(=*1N3$zHS6IGN Date: Thu, 30 Dec 2021 17:33:13 +0100 Subject: [PATCH 683/753] Update app-icon.js --- apps/themesetter/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/themesetter/app-icon.js b/apps/themesetter/app-icon.js index d4520486b..31fc30449 100644 --- a/apps/themesetter/app-icon.js +++ b/apps/themesetter/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEwwMB/4AQ8AZCCwIFL8YVC+IFQ+EHAp/x44FLHYgFMLwgFW/0HAof4h4FD4EfCAcACAgWECCHgn4WEHwgF7AEI=")) \ No newline at end of file +require("heatshrink").decompress(atob("mEwgP/ACHgDAQWBApfjCoXxAqHwg4FP+PHApY7EApheEAq3+g4FD/EPAofAj4QDgAQECwgQQ8E/Cwg+EAvYAhA==")) \ No newline at end of file From 9f84adcd9f3f75c499425532f6ecc80a871b37cc Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 30 Dec 2021 18:04:20 +0100 Subject: [PATCH 684/753] Update app.js --- apps/themesetter/app.js | 64 ++++++++++++++++++----------------------- 1 file changed, 28 insertions(+), 36 deletions(-) diff --git a/apps/themesetter/app.js b/apps/themesetter/app.js index d8536cf22..3c68e2581 100644 --- a/apps/themesetter/app.js +++ b/apps/themesetter/app.js @@ -52,49 +52,39 @@ return Result; } -/**** drawRoundedRect ****/ + if (g.drawRoundedRect == null) { + g.drawRoundedRect = function drawRoundedRect (x1,y1, x2,y2, r) { + let x,y; + if (x1 > x2) { x = x1; x1 = x2; x2 = x; } + if (y1 > y2) { y = y1; y1 = y2; y2 = y; } - const roundedRectSines = [ - 0, Math.sin(15*Math.PI/180), Math.sin(30*Math.PI/180), - Math.sin(45*Math.PI/180), Math.sin(60*Math.PI/180), - Math.sin(75*Math.PI/180), 1 - ]; - const roundedRectPoly = Array(56); + r = Math.min(r || 0, (x2-x1)/2, (y2-y1)/2); - function prepareRoundedRect (x1,y1, x2,y2, r) { - r = Math.min(r || 0, Math.abs(x1-x2), Math.abs(y1-y2)); + let cx1 = x1+r, cx2 = x2-r; + let cy1 = y1+r, cy2 = y2-r; - for (let i = 0, j = 0; i <= 6; i++, j += 2) { - roundedRectPoly[j] = x1 + r - r*roundedRectSines[6-i]; - roundedRectPoly[j+1] = y1 + r - r*roundedRectSines[i]; - } + this.drawLine(cx1,y1, cx2,y1); + this.drawLine(cx1,y2, cx2,y2); + this.drawLine(x1,cy1, x1,cy2); + this.drawLine(x2,cy1, x2,cy2); - for (let i = 0, j = 14; i <= 6; i++, j += 2) { - roundedRectPoly[j] = x2 - r + r*roundedRectSines[i]; - roundedRectPoly[j+1] = y1 + r - r*roundedRectSines[6-i]; - } + x = r; y = 0; - for (let i = 0, j = 28; i <= 6; i++, j += 2) { - roundedRectPoly[j] = x2 - r + r*roundedRectSines[6-i]; - roundedRectPoly[j+1] = y2 - r + r*roundedRectSines[i]; - } + let dx,dy, Error = 0; + while (y <= x) { + dy = 1 + 2*y; y++; Error -= dy; + if (Error < 0) { + dx = 1 - 2*x; x--; Error -= dx; + } - for (let i = 0, j = 42; i <= 6; i++, j += 2) { - roundedRectPoly[j] = x1 + r - r*roundedRectSines[i]; - roundedRectPoly[j+1] = y2 - r + r*roundedRectSines[6-i]; - } + this.setPixel(cx1 - x, cy1 - y); this.setPixel(cx1 - y, cy1 - x); + this.setPixel(cx2 + x, cy1 - y); this.setPixel(cx2 + y, cy1 - x); + this.setPixel(cx2 + x, cy2 + y); this.setPixel(cx2 + y, cy2 + x); + this.setPixel(cx1 - x, cy2 + y); this.setPixel(cx1 - y, cy2 + x); + } + }; } - g.drawRoundedRect = function drawRoundedRect (x1,y1, x2,y2, r) { - prepareRoundedRect(x1,y1, x2,y2, r); - this.drawPoly(roundedRectPoly,true); - }; - - g.fillRoundedRect = function fillRoundedRect (x1,y1, x2,y2, r) { - prepareRoundedRect(x1,y1, x2,y2, r); - this.fillPoly(roundedRectPoly,true); - }; - /**** Button ****/ @@ -297,7 +287,9 @@ ] }, { height:4 }, { type:'h', c:[ - Button('Configure', { font:'12x20', col:'#000000', bgCol:'#FFFFFF', pad:4, + Button('Exit', { font:'12x20', col:'#000000', bgCol:'#FFFFFF', width:halfWidth, pad:4, + onTouch:() => load() }), + Button('Config', { font:'12x20', col:'#000000', bgCol:'#FFFFFF', width:halfWidth, pad:4, onTouch:() => gotoScreen('DetailSelectionScreen') }) ], filly:1 } ] From a8499c4489d426a22cd8bcf49ce929324e7909f6 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 30 Dec 2021 18:04:22 +0100 Subject: [PATCH 685/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 8961300ee..6808e7a4a 100644 --- a/apps.json +++ b/apps.json @@ -5132,7 +5132,7 @@ { "id": "themesetter", "name": "Theme Setter", "shortName":"Theme Setter", - "version":"0.01", + "version":"0.02", "description": "a comfortable way to configure theme colors", "icon": "app-icon.png", "type": "app", From 3d45170cda29a732b64dced240bdd42ee396cd5e Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 30 Dec 2021 18:05:34 +0100 Subject: [PATCH 686/753] Update ThemeSetter-MainScreen.png --- apps/themesetter/ThemeSetter-MainScreen.png | Bin 3232 -> 3403 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/themesetter/ThemeSetter-MainScreen.png b/apps/themesetter/ThemeSetter-MainScreen.png index e7bf5a6a242fae831bb50cfdf5f5dd824b1d60d5..3a0fc215c6b44e3c4fb7a49276605a4efcbff197 100644 GIT binary patch delta 3287 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 V;ShCn0CoTX002ovPDHLkV1lH!9J&Ai delta 3136 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 W0)^q&cl!JQ`&~D-!qgbz68{4f&DoIv From e81fc99096fe7a4b551685de13d59c6ff1abbf21 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 30 Dec 2021 18:30:03 +0100 Subject: [PATCH 687/753] Update app.js --- apps/themesetter/app.js | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/apps/themesetter/app.js b/apps/themesetter/app.js index 3c68e2581..69a2b09a5 100644 --- a/apps/themesetter/app.js +++ b/apps/themesetter/app.js @@ -272,17 +272,17 @@ ScreenSet['MainScreen'] = new Layout({ type:'v', c:[ - Label('Current Theme', { font:'12x20', pad:8, bold:true, filly:1 }), + Label('Current Theme', { font:'12x20', pad:8, col:'#000000', bgCol:'#FFFFFF', bold:true, filly:1 }), { type:'h', c:[ - Label('Normal', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0 }), + Label('Normal', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0, col:'#000000', bgCol:'#FFFFFF' }), ColorDemo(' Demo ',{ font:'12x20', pad:2, id:'NormalDemo' }), ] }, { type:'h', c:[ - Label('Accented', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0 }), + Label('Accented', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0, col:'#000000', bgCol:'#FFFFFF' }), ColorDemo(' Demo ',{ font:'12x20', pad:2, id:'AccentedDemo' }), ] }, { type:'h', c:[ - Label('Hilighted', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0 }), + Label('Hilighted', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0, col:'#000000', bgCol:'#FFFFFF' }), ColorDemo(' Demo ',{ font:'12x20', pad:2, id:'HilitedDemo' }), ] }, { height:4 }, @@ -303,36 +303,36 @@ ScreenSet['DetailSelectionScreen'] = new Layout({ type:'v', c:[ - Label('Configure Detail', { font:'12x20', pad:8, bold:true, filly:1 }), + Label('Configure Detail', { font:'12x20', pad:8, col:'#000000', bgCol:'#FFFFFF', bold:true, filly:1 }), { type:'h', c:[ - Label('fg', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, + Label('fg', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, col:'#000000', bgCol:'#FFFFFF', onTouch:() => configureDetail('fg') }), ColorView(0, { width:30, height:LabelHeight, pad:2, id:'fgView', onTouch:() => configureDetail('fg') }), { width:20 }, - Label('bg', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, + Label('bg', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, col:'#000000', bgCol:'#FFFFFF', onTouch:() => configureDetail('bg') }), ColorView(0, { width:30, height:LabelHeight, pad:2, id:'bgView', onTouch:() => configureDetail('bg') }), ] }, { type:'h', c:[ - Label('fg2', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, + Label('fg2', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, col:'#000000', bgCol:'#FFFFFF', onTouch:() => configureDetail('fg2') }), ColorView(0, { width:30, height:LabelHeight, pad:2, id:'fg2View', onTouch:() => configureDetail('fg2') }), { width:20 }, - Label('bg2', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, + Label('bg2', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, col:'#000000', bgCol:'#FFFFFF', onTouch:() => configureDetail('bg2') }), ColorView(0, { width:30, height:LabelHeight, pad:2, id:'bg2View', onTouch:() => configureDetail('bg2') }), ] }, { type:'h', c:[ - Label('fgH', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, + Label('fgH', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, col:'#000000', bgCol:'#FFFFFF', onTouch:() => configureDetail('fgH') }), ColorView(0, { width:30, height:LabelHeight, pad:2, id:'fgHView', onTouch:() => configureDetail('fgH') }), { width:20 }, - Label('bgH', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, + Label('bgH', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, col:'#000000', bgCol:'#FFFFFF', onTouch:() => configureDetail('bgH') }), ColorView(0, { width:30, height:LabelHeight, pad:2, id:'bgHView', onTouch:() => configureDetail('bgH') }), @@ -348,7 +348,7 @@ ScreenSet['ColorSelectionScreen'] = new Layout({ type:'v', c:[ - Label('Choose Color', { font:'12x20', pad:8, bold:true, filly:1 }), + Label('Choose Color', { font:'12x20', pad:8, col:'#000000', bgCol:'#FFFFFF', bold:true, filly:1 }), { type:'h', c:[ ColorSelectionView('#000000',{ width:40, height:40, pad:2, id:'black', onTouch:() => selectColor(0,0,0) }), @@ -381,17 +381,17 @@ ScreenSet['ThemePreviewScreen'] = new Layout({ type:'v', c:[ - Label('Theme Preview', { font:'12x20', pad:8, bold:true, filly:1 }), + Label('Theme Preview', { font:'12x20', pad:8, col:'#000000', bgCol:'#FFFFFF', bold:true, filly:1 }), { type:'h', c:[ - Label('Normal', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0 }), + Label('Normal', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0, col:'#000000', bgCol:'#FFFFFF' }), ColorDemo(' Test ',{ font:'12x20', pad:2, id:'NormalTest' }), ] }, { type:'h', c:[ - Label('Accented', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0 }), + Label('Accented', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0, col:'#000000', bgCol:'#FFFFFF' }), ColorDemo(' Test ',{ font:'12x20', pad:2, id:'AccentedTest' }), ] }, { type:'h', c:[ - Label('Hilighted', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0 }), + Label('Hilighted', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0, col:'#000000', bgCol:'#FFFFFF' }), ColorDemo(' Test ',{ font:'12x20', pad:2, id:'HilitedTest' }), ] }, { height:4 }, From 6468cf1990285329da772533a0d420033b1c708d Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 30 Dec 2021 18:30:05 +0100 Subject: [PATCH 688/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 6808e7a4a..bd804b0b0 100644 --- a/apps.json +++ b/apps.json @@ -5132,7 +5132,7 @@ { "id": "themesetter", "name": "Theme Setter", "shortName":"Theme Setter", - "version":"0.02", + "version":"0.03", "description": "a comfortable way to configure theme colors", "icon": "app-icon.png", "type": "app", From 52e0cafdd690663ee44ea9ce088879bbc6b1ad29 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Fri, 31 Dec 2021 07:54:04 +0100 Subject: [PATCH 689/753] Update app.js --- apps/themesetter/app.js | 162 ++++++++++++++++++++-------------------- 1 file changed, 82 insertions(+), 80 deletions(-) diff --git a/apps/themesetter/app.js b/apps/themesetter/app.js index 69a2b09a5..aa3c608cf 100644 --- a/apps/themesetter/app.js +++ b/apps/themesetter/app.js @@ -38,17 +38,19 @@ } } - let Result = Object.assign({}, Options || {}, { + let Result = Object.assign(( + Options == null ? {} : Object.assign({}, Options.common || {}, Options) + ), { type:'custom', render:renderLabel, label:Text || '' }); let TextMetrics; - if (! Options.width || ! Options.height) { - if (Options.font != null) { g.setFont(Options.font); } + if (! Result.width || ! Result.height) { + if (Result.font != null) { g.setFont(Result.font); } TextMetrics = g.stringMetrics(Result.label); } - Result.width = Options.width || TextMetrics.width + 2*(Options.pad || 0); - Result.height = Options.height || TextMetrics.height + 2*(Options.pad || 0); + Result.width = Result.width || TextMetrics.width + 2*(Result.pad || 0); + Result.height = Result.height || TextMetrics.height + 2*(Result.pad || 0); return Result; } @@ -106,17 +108,19 @@ g.drawString(Details.label, x+halfWidth+1,y+halfHeight+1); } - let Result = Object.assign({}, Options || {}, { + let Result = Object.assign(( + Options == null ? {} : Object.assign({}, Options.common || {}, Options) + ), { type:'custom', render:renderButton, label:Text || 'Tap' }); let TextMetrics; - if (! Options.width || ! Options.height) { + if (! Result.width || ! Result.height) { if (Options.font != null) { g.setFont(Options.font); } TextMetrics = g.stringMetrics(Result.label); } - Result.width = Options.width || TextMetrics.width + 2*10 + 2*(Options.pad || 0); - Result.height = Options.height || TextMetrics.height + 2*5 + 2*(Options.pad || 0); + Result.width = Result.width || TextMetrics.width + 2*10 + 2*(Result.pad || 0); + Result.height = Result.height || TextMetrics.height + 2*5 + 2*(Result.pad || 0); return Result; } @@ -138,17 +142,19 @@ g.drawString(Details.label, x+halfWidth,y+halfHeight); } - let Result = Object.assign({}, Options || {}, { + let Result = Object.assign(( + Options == null ? {} : Object.assign({}, Options.common || {}, Options) + ), { type:'custom', render:renderDemo, label:Text || 'Test' }); let TextMetrics; - if (! Options.width || ! Options.height) { - if (Options.font != null) { g.setFont(Options.font); } + if (! Result.width || ! Result.height) { + if (Result.font != null) { g.setFont(Result.font); } TextMetrics = g.stringMetrics(Result.label); } - Result.width = Options.width || TextMetrics.width + 2*2 + 2*(Options.pad || 0); - Result.height = Options.height || TextMetrics.height + 2*2 + 2*(Options.pad || 0); + Result.width = Result.width || TextMetrics.width + 2*2 + 2*(Result.pad || 0); + Result.height = Result.height || TextMetrics.height + 2*2 + 2*(Result.pad || 0); return Result; } @@ -168,11 +174,13 @@ g.fillRect(x+Padding+2, y+Padding+2, x+Width-Padding-3, y+Height-Padding-3); } - let Result = Object.assign({}, Options || {}, { + let Result = Object.assign(( + Options == null ? {} : Object.assign({}, Options.common || {}, Options) + ), { type:'custom', render:renderColorView, col:Color }); - Result.width = Math.max(10, Options.width || 10) + 2*(Options.pad || 0); - Result.height = Math.max(10, Options.height || 10) + 2*(Options.pad || 0); + Result.width = Math.max(10, Result.width || 10) + 2*(Result.pad || 0); + Result.height = Math.max(10, Result.height || 10) + 2*(Result.pad || 0); return Result; } @@ -200,11 +208,13 @@ g.fillRect(x+Padding+5, y+Padding+5, x+Width-Padding-6, y+Height-Padding-6); } - let Result = Object.assign({}, Options || {}, { + let Result = Object.assign(( + Options == null ? {} : Object.assign({}, Options.common || {}, Options) + ), { type:'custom', render:renderColorView, col:Color }); - Result.width = Math.max(10, Options.width || 10) + 2*(Options.pad || 0); - Result.height = Math.max(10, Options.height || 10) + 2*(Options.pad || 0); + Result.width = Math.max(10, Result.width || 10) + 2*(Result.pad || 0); + Result.height = Math.max(10, Result.height || 10) + 2*(Result.pad || 0); return Result; } @@ -270,27 +280,31 @@ g.stringWidth('Normal '), g.stringWidth('Accented '), g.stringWidth('Hilighted ') ); + let StdFont = { font:'12x20' }; + let legible = Object.assign({ col:'#000000', bgCol:'#FFFFFF' }, StdFont); + let leftAligned = Object.assign({ halign:-1, valign:0 }, legible); + let MainLabel = Object.assign({ pad:4, width:leftColumnWidth }, leftAligned); + let halfWidthButton = Object.assign({ pad:4, width:halfWidth }, legible); + ScreenSet['MainScreen'] = new Layout({ type:'v', c:[ - Label('Current Theme', { font:'12x20', pad:8, col:'#000000', bgCol:'#FFFFFF', bold:true, filly:1 }), + Label('Current Theme', { common:legible, pad:8, bold:true, filly:1 }), { type:'h', c:[ - Label('Normal', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0, col:'#000000', bgCol:'#FFFFFF' }), - ColorDemo(' Demo ',{ font:'12x20', pad:2, id:'NormalDemo' }), + Label('Normal', { common:MainLabel }), + ColorDemo(' Demo ',{ common:StdFont, pad:2, id:'NormalDemo' }), ] }, { type:'h', c:[ - Label('Accented', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0, col:'#000000', bgCol:'#FFFFFF' }), - ColorDemo(' Demo ',{ font:'12x20', pad:2, id:'AccentedDemo' }), + Label('Accented', { common:MainLabel }), + ColorDemo(' Demo ',{ common:StdFont, pad:2, id:'AccentedDemo' }), ] }, { type:'h', c:[ - Label('Hilighted', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0, col:'#000000', bgCol:'#FFFFFF' }), - ColorDemo(' Demo ',{ font:'12x20', pad:2, id:'HilitedDemo' }), + Label('Hilighted', { common:MainLabel }), + ColorDemo(' Demo ',{ common:StdFont, pad:2, id:'HilitedDemo' }), ] }, { height:4 }, { type:'h', c:[ - Button('Exit', { font:'12x20', col:'#000000', bgCol:'#FFFFFF', width:halfWidth, pad:4, - onTouch:() => load() }), - Button('Config', { font:'12x20', col:'#000000', bgCol:'#FFFFFF', width:halfWidth, pad:4, - onTouch:() => gotoScreen('DetailSelectionScreen') }) + Button('Exit', { common:halfWidthButton, onTouch:() => load() }), + Button('Config', { common:halfWidthButton, onTouch:() => gotoScreen('DetailSelectionScreen') }) ], filly:1 } ] }); @@ -301,103 +315,91 @@ ); let LabelHeight = g.stringMetrics('FgH').height; + let DetailLabel = Object.assign({ pad:4, width:LabelWidth }, leftAligned); + let DetailView = { width:30, height:LabelHeight, pad:2 }; + ScreenSet['DetailSelectionScreen'] = new Layout({ type:'v', c:[ Label('Configure Detail', { font:'12x20', pad:8, col:'#000000', bgCol:'#FFFFFF', bold:true, filly:1 }), { type:'h', c:[ - Label('fg', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, col:'#000000', bgCol:'#FFFFFF', - onTouch:() => configureDetail('fg') }), - ColorView(0, { width:30, height:LabelHeight, pad:2, id:'fgView', - onTouch:() => configureDetail('fg') }), + Label('fg', { common:DetailLabel, onTouch:() => configureDetail('fg') }), + ColorView(0, { common:DetailView, onTouch:() => configureDetail('fg'), id:'fgView' }), { width:20 }, - Label('bg', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, col:'#000000', bgCol:'#FFFFFF', - onTouch:() => configureDetail('bg') }), - ColorView(0, { width:30, height:LabelHeight, pad:2, id:'bgView', - onTouch:() => configureDetail('bg') }), + Label('bg', { common:DetailLabel, onTouch:() => configureDetail('bg') }), + ColorView(0, { common:DetailView, onTouch:() => configureDetail('bg'), id:'bgView' }), ] }, { type:'h', c:[ - Label('fg2', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, col:'#000000', bgCol:'#FFFFFF', - onTouch:() => configureDetail('fg2') }), - ColorView(0, { width:30, height:LabelHeight, pad:2, id:'fg2View', - onTouch:() => configureDetail('fg2') }), + Label('fg2', { common:DetailLabel, onTouch:() => configureDetail('fg2') }), + ColorView(0, { common:DetailView, onTouch:() => configureDetail('fg2'), id:'fg2View' }), { width:20 }, - Label('bg2', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, col:'#000000', bgCol:'#FFFFFF', - onTouch:() => configureDetail('bg2') }), - ColorView(0, { width:30, height:LabelHeight, pad:2, id:'bg2View', - onTouch:() => configureDetail('bg2') }), + Label('bg2', { common:DetailLabel, onTouch:() => configureDetail('bg2') }), + ColorView(0, { common:DetailView, onTouch:() => configureDetail('bg2'), id:'bg2View' }), ] }, { type:'h', c:[ - Label('fgH', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, col:'#000000', bgCol:'#FFFFFF', - onTouch:() => configureDetail('fgH') }), - ColorView(0, { width:30, height:LabelHeight, pad:2, id:'fgHView', - onTouch:() => configureDetail('fgH') }), + Label('fgH', { common:DetailLabel, onTouch:() => configureDetail('fgH') }), + ColorView(0, { common:DetailView, onTouch:() => configureDetail('fgH'), id:'fgHView' }), { width:20 }, - Label('bgH', { halign:-1, valign:0, font:'12x20', pad:4, width:LabelWidth, col:'#000000', bgCol:'#FFFFFF', - onTouch:() => configureDetail('bgH') }), - ColorView(0, { width:30, height:LabelHeight, pad:2, id:'bgHView', - onTouch:() => configureDetail('bgH') }), + Label('bgH', { common:DetailLabel, onTouch:() => configureDetail('bgH') }), + ColorView(0, { common:DetailView, onTouch:() => configureDetail('bgH'), id:'bgHView' }), ] }, { type:'h', c:[ - Button('Save', { font:'12x20', col:'#000000', bgCol:'#FFFFFF', pad:4, width:halfWidth, - onTouch:() => { applyChanges(); gotoScreen('MainScreen'); } }), - Button('Cancel', { font:'12x20', col:'#000000', bgCol:'#FFFFFF', pad:4, width:halfWidth, - onTouch:() => gotoScreen('MainScreen') }) + Button('Save', { common:halfWidthButton, onTouch:() => { applyChanges(); gotoScreen('MainScreen'); } }), + Button('Cancel', { common:halfWidthButton, onTouch:() => gotoScreen('MainScreen') }) ], filly:1 }, ] }); + let StdSelectionView = { width:40, height:40, pad:2 }; + ScreenSet['ColorSelectionScreen'] = new Layout({ type:'v', c:[ Label('Choose Color', { font:'12x20', pad:8, col:'#000000', bgCol:'#FFFFFF', bold:true, filly:1 }), { type:'h', c:[ - ColorSelectionView('#000000',{ width:40, height:40, pad:2, id:'black', + ColorSelectionView('#000000',{ common:StdSelectionView, id:'black', onTouch:() => selectColor(0,0,0) }), - ColorSelectionView('#FF0000',{ width:40, height:40, pad:2, id:'red', + ColorSelectionView('#FF0000',{ common:StdSelectionView, id:'red', onTouch:() => selectColor(1,0,0) }), - ColorSelectionView('#00FF00',{ width:40, height:40, pad:2, id:'green', + ColorSelectionView('#00FF00',{ common:StdSelectionView, id:'green', onTouch:() => selectColor(0,1,0) }), - ColorSelectionView('#0000FF',{ width:40, height:40, pad:2, id:'blue', + ColorSelectionView('#0000FF',{ common:StdSelectionView, id:'blue', onTouch:() => selectColor(0,0,1) }), ] }, { type:'h', c:[ - ColorSelectionView('#FFFFFF',{ width:40, height:40, pad:2, id:'white', + ColorSelectionView('#FFFFFF',{ common:StdSelectionView, id:'white', onTouch:() => selectColor(1,1,1) }), - ColorSelectionView('#FFFF00',{ width:40, height:40, pad:2, id:'yellow', + ColorSelectionView('#FFFF00',{ common:StdSelectionView, id:'yellow', onTouch:() => selectColor(1,1,0) }), - ColorSelectionView('#FF00FF',{ width:40, height:40, pad:2, id:'magenta', + ColorSelectionView('#FF00FF',{ common:StdSelectionView, id:'magenta', onTouch:() => selectColor(1,0,1) }), - ColorSelectionView('#00FFFF',{ width:40, height:40, pad:2, id:'cyan', + ColorSelectionView('#00FFFF',{ common:StdSelectionView, id:'cyan', onTouch:() => selectColor(0,1,1) }), ] }, { height:4 }, { type:'h', c:[ - Button('Back', { font:'12x20', col:'#000000', bgCol:'#FFFFFF', pad:2, width:halfWidth, - onTouch:() => gotoScreen('DetailSelectionScreen') }), - Button('Preview', { font:'12x20', col:'#000000', bgCol:'#FFFFFF', pad:2, width:halfWidth, - onTouch:() => gotoScreen('ThemePreviewScreen') }) + Button('Back', { common:halfWidthButton, onTouch:() => gotoScreen('DetailSelectionScreen') }), + Button('Preview', { common:halfWidthButton, onTouch:() => gotoScreen('ThemePreviewScreen') }) ], filly:1 }, ] }); ScreenSet['ThemePreviewScreen'] = new Layout({ type:'v', c:[ - Label('Theme Preview', { font:'12x20', pad:8, col:'#000000', bgCol:'#FFFFFF', bold:true, filly:1 }), + Label('Theme Preview', { common:legible, bold:true, filly:1 }), { type:'h', c:[ - Label('Normal', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0, col:'#000000', bgCol:'#FFFFFF' }), - ColorDemo(' Test ',{ font:'12x20', pad:2, id:'NormalTest' }), + Label('Normal', { common:MainLabel }), + ColorDemo(' Test ',{ common:StdFont, pad:2, id:'NormalTest' }), ] }, { type:'h', c:[ - Label('Accented', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0, col:'#000000', bgCol:'#FFFFFF' }), - ColorDemo(' Test ',{ font:'12x20', pad:2, id:'AccentedTest' }), + Label('Accented', { common:MainLabel }), + ColorDemo(' Test ',{ common:StdFont, pad:2, id:'AccentedTest' }), ] }, { type:'h', c:[ - Label('Hilighted', { font:'12x20', pad:4, width:leftColumnWidth, halign:-1, valign:0, col:'#000000', bgCol:'#FFFFFF' }), - ColorDemo(' Test ',{ font:'12x20', pad:2, id:'HilitedTest' }), + Label('Hilighted', { common:MainLabel }), + ColorDemo(' Test ',{ common:StdFont, pad:2, id:'HilitedTest' }), ] }, { height:4 }, { type:'h', c:[ - Button('Back', { font:'12x20', col:'#000000', bgCol:'#FFFFFF', pad:4, - onTouch:() => gotoScreen('ColorSelectionScreen') }) + Button('Back', { common:legible, pad:4, onTouch:() => gotoScreen('ColorSelectionScreen') }) ], filly:1 } ] }); From dd615555321da037acd23873045da6b4c484046e Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Fri, 31 Dec 2021 07:54:08 +0100 Subject: [PATCH 690/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index bd804b0b0..97a0f04fe 100644 --- a/apps.json +++ b/apps.json @@ -5132,7 +5132,7 @@ { "id": "themesetter", "name": "Theme Setter", "shortName":"Theme Setter", - "version":"0.03", + "version":"0.04", "description": "a comfortable way to configure theme colors", "icon": "app-icon.png", "type": "app", From df3e5d479cb8d8457fb8900bf85778eb77a1af4e Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Fri, 31 Dec 2021 09:39:00 +0100 Subject: [PATCH 691/753] Update README.md --- apps/themesetter/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/themesetter/README.md b/apps/themesetter/README.md index 17eb7fc95..518d05c01 100644 --- a/apps/themesetter/README.md +++ b/apps/themesetter/README.md @@ -16,3 +16,7 @@ See [GitHub](https://github.com/rozek/banglejs-2-activities) for details. ## License ## [MIT License](LICENSE) + +## Credits ## + +The icon for this app was taken from [icons8.com](https://icons8.com/). \ No newline at end of file From d483f8573d8bce47dc7916d3e7b35e4582a97e9c Mon Sep 17 00:00:00 2001 From: fparri Date: Fri, 31 Dec 2021 22:22:10 +0100 Subject: [PATCH 692/753] Fixed Italian localization I am providing small fixes for the Italian localization. 1. using : to separate hours from minutes, instead of . 2. datePattern: changed to the more usual way of representing dates in Italian. 3. datePattern: fixed so that clocks such as Anton Clock work fine 4. day: removed an extra space before. --- apps/locale/locales.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/locale/locales.js b/apps/locale/locales.js index b607998a0..599ae1491 100644 --- a/apps/locale/locales.js +++ b/apps/locale/locales.js @@ -80,7 +80,7 @@ timePattern / datePattern: %S second (00..60) %p locale's equivalent of either AM or PM; blank if not known %P like %p, but lower case -*/ +*/ var locales = { "en_GB": { // this is default @@ -457,12 +457,12 @@ var locales = { distance: { "0": "m", "1": "km" }, temperature: '°C', ampm: { 0: "", 1: "" }, - timePattern: { 0: "%HH.%MM.%SS ", 1: "%HH.%MM" }, // 17.00.00 // 17.00 - datePattern: { 0: "%A %B %d %Y", "1": "%d/%m/%Y" }, // sunnuntai 1. maaliskuuta 2020 // 1.3.2020 + timePattern: { 0: "%HH:%MM.%SS ", 1: "%HH:%MM" }, // 17:00.00 // 17:00 + datePattern: { 0: "%d %b %Y", "1": "%d/%m/%Y" }, // 1 marzo 2020 // 01/03/2020 abmonth: "gen,feb,mar,apr,mag,giu,lug,ago,set,ott,nov,dic", month: "gennaio,febbraio,marzo,aprile,maggio,giugno,luglio,agosto,settembre,ottobre,novembre,dicembre", abday: "dom,lun,mar,mer,gio,ven,sab", - day: "domenica,lunedì,martedì,mercoledì,giovedì,venerdì, sabato", + day: "domenica,lunedì,martedì,mercoledì,giovedì,venerdì,sabato", trans: { yes: "sì", Yes: "Sì", no: "no", No: "No", ok: "ok", on: "on", off: "off" } }, "it_IT": { @@ -475,12 +475,12 @@ var locales = { distance: { "0": "m", "1": "km" }, temperature: '°C', ampm: { 0: "", 1: "" }, - timePattern: { 0: "%HH.%MM.%SS ", 1: "%HH.%MM" }, // 17.00.00 // 17.00 - datePattern: { 0: "%A %B %d %Y", "1": "%d/%m/%Y" }, // sunnuntai 1. maaliskuuta 2020 // 1.3.2020 + timePattern: { 0: "%HH:%MM.%SS ", 1: "%HH:%MM" }, // 17:00.00 // 17:00 + datePattern: { 0: "%d %b %Y", "1": "%d/%m/%Y" }, // 1 marzo 2020 // 01/03/2020 abmonth: "gen,feb,mar,apr,mag,giu,lug,ago,set,ott,nov,dic", month: "gennaio,febbraio,marzo,aprile,maggio,giugno,luglio,agosto,settembre,ottobre,novembre,dicembre", abday: "dom,lun,mar,mer,gio,ven,sab", - day: "domenica,lunedì,martedì,mercoledì,giovedì,venerdì, sabato", + day: "domenica,lunedì,martedì,mercoledì,giovedì,venerdì,sabato", trans: { yes: "sì", Yes: "Sì", no: "no", No: "No", ok: "ok", on: "on", off: "off" } }, "wae_CH": { From d356d6e482e8a5c12ebc2bb1de8556d1fdb6debf Mon Sep 17 00:00:00 2001 From: Grant Stankaitis <36576510+grantukas@users.noreply.github.com> Date: Fri, 31 Dec 2021 16:08:55 -1000 Subject: [PATCH 694/753] Create app.js --- apps/slash/app.js | 104 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 apps/slash/app.js diff --git a/apps/slash/app.js b/apps/slash/app.js new file mode 100644 index 000000000..22bce1191 --- /dev/null +++ b/apps/slash/app.js @@ -0,0 +1,104 @@ +// Get 12 hour status, from barclock +const is12Hour = (require("Storage").readJSON("setting.json", 1) || {})["12hour"]; + +// Used from waveclk to schedule updates every minute +var drawTimeout; + +// Schedule a draw for the next minute +function queueDraw() { + if (drawTimeout) clearTimeout(drawTimeout); + drawTimeout = setTimeout(function() { + drawTimeout = undefined; + draw(); + }, 60000 - (Date.now() % 60000)); +} + +// From forum conversation 348275 +function fillLine(x1, y1, x2, y2, lineWidth) { + var dx, dy, d; + if (!lineWidth) { + g.drawLine(x1, y1, x2, y2); + } else { + lineWidth = (lineWidth - 1) / 2; + dx = x2 - x1; + dy = y2 - y1; + d = Math.sqrt(dx * dx + dy * dy); + dx = Math.round(dx * lineWidth / d, 0); + dy = Math.round(dy * lineWidth / d, 0); + g.fillPoly([x1 + dx, y1 - dy, x1 - dx, y1 + dy, x2 - dx, y2 + dy, x2 + dx, y2 - dy], true); + } +} + +// Mainly to convert day number to day of the week +function convertDate(date) { + var dayNum = date.getDay(); + var month = date.getMonth(); + var dayOfMonth = date.getDate(); + var dayChar; + + month += 1; + + switch (dayNum) { + case 0 : dayChar = "Sun"; break; + case 1 : dayChar = "Mon"; break; + case 2 : dayChar = "Tue"; break; + case 3 : dayChar = "Wed"; break; + case 4 : dayChar = "Thur"; break; + case 5 : dayChar = "Fri"; break; + case 6 : dayChar = "Sat"; break; + } + + return dayChar + " " + month + "/" + dayOfMonth; +} + +function draw() { + var d = new Date(); + var h = d.getHours(), m = d.getMinutes(); + var hour = (" "+h).substr(-2); + var minutes = ("0"+m).substr(-2); + g.reset(); + + // Convert to 12hr time mode + if (is12Hour && hour > 12) { + hour = hour - 12; + hour = "0" + hour; + } else if (hour == 0) { + hour = 12; + } + + // Draw the time, vector font + g.setFont("Vector", 50); + g.setFontAlign(1,1); // Align right bottom + g.drawString(hour, 85, 80, true); + g.drawString(minutes, 155, 140, true); + + // Draw slash, width 6 + fillLine(57, 120, 112, 40, 6); + + // Convert date then draw + g.setFont("Vector", 20); + g.setFontAlign(0,1); // Align center bottom + var convertedDate = convertDate(d); + g.drawString(convertedDate, g.getWidth()/2, 170, true); + + Bangle.drawWidgets(); + queueDraw(); +} + +// Clear screen and draw +g.clear(); +draw(); + +// From waveclk +Bangle.on('lcdPower',on=>{ + if (on) { + draw(); // Draw immediately, queue redraw + } else { // Stop draw timer + if (drawTimeout) clearTimeout(drawTimeout); + drawTimeout = undefined; + } +}); + +Bangle.setUI("clock"); +Bangle.loadWidgets(); +Bangle.drawWidgets(); From 5113348ecbfa408f6fbc2563a0439ed2678b9704 Mon Sep 17 00:00:00 2001 From: Grant Stankaitis <36576510+grantukas@users.noreply.github.com> Date: Fri, 31 Dec 2021 16:26:58 -1000 Subject: [PATCH 695/753] Create app-icon.js --- apps/slash/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/slash/app-icon.js diff --git a/apps/slash/app-icon.js b/apps/slash/app-icon.js new file mode 100644 index 000000000..a0737974a --- /dev/null +++ b/apps/slash/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwgEBgUiACUgC4IWTAAIuVGAQWVAH4A/AH4AmmQWVl//C6s//4wPkfzAof/F4U/DRgpFC4Uj/4hEFw4RBC4QTDBIouJEoYrEBQouLRwXyBZAuKAwQXCGBQiHPgowJEI6mDGBYXXHIy6GPBQhFRwJ9GVBAiFUwjYNEYiOFa5YkFC4guMFYqOEPgwwIBoSmFn4uLJYopMABKOEACUjCyoA/AH4A/AE0CCysggAXVgEAGCguB")) From d7b9e261b774cbfbe10fe1f1dc5657bb5b4ac819 Mon Sep 17 00:00:00 2001 From: Grant Stankaitis <36576510+grantukas@users.noreply.github.com> Date: Fri, 31 Dec 2021 16:35:03 -1000 Subject: [PATCH 696/753] Add slash.png --- apps/slash/slash.png | Bin 0 -> 1068 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/slash/slash.png diff --git a/apps/slash/slash.png b/apps/slash/slash.png new file mode 100644 index 0000000000000000000000000000000000000000..cbfc8693d9d4ca64c0a43114962d199b88e7f526 GIT binary patch literal 1068 zcmV+{1k?M8P) zvIWHhz&4pGBUAzDw_1sDNIzY_VYezx6xEkDdJw493M!>$z-np+tfpq59GV+l=zDh` znj7CXy|-w3#{!xgT{!XiVF&_+^nr{sS0)f&S~ji!E58Eoz0(O{{c$4-0y=zNQ~T?_ z0#1h=pB~(gPG1Xti_YWnnB#{k2p>b{riVKu@3@4!aFK9qs7d8{m#_a&1S$o7?hrCMzNGIFYY=y8`Ix*ywe1XaG)! z{nZ%AiT8WTfA{O&=~LB_*a9-y?8XMB9`E7+R^i_xpm3usVRau=d}HYD*{? mK!OnjnIL~Me){-*0C)kZL%4jR3{M;Y0000 Date: Fri, 31 Dec 2021 16:36:21 -1000 Subject: [PATCH 697/753] Create ChangeLog --- apps/slash/ChangeLog | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/slash/ChangeLog diff --git a/apps/slash/ChangeLog b/apps/slash/ChangeLog new file mode 100644 index 000000000..f3fae1785 --- /dev/null +++ b/apps/slash/ChangeLog @@ -0,0 +1 @@ +0.01: First version for upload From e81125d1cc5f40f8e0f0921c38fc29af77eaaba1 Mon Sep 17 00:00:00 2001 From: Grant Stankaitis <36576510+grantukas@users.noreply.github.com> Date: Fri, 31 Dec 2021 16:52:18 -1000 Subject: [PATCH 698/753] Update apps.json --- apps.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/apps.json b/apps.json index e5e9f8f02..8a1ff94ab 100644 --- a/apps.json +++ b/apps.json @@ -5062,5 +5062,19 @@ {"name":"ltherm.app.js","url":"app.js"}, {"name":"ltherm.img","url":"icon.js","evaluate":true} ] + }, + { + "id": "slash", + "name": "Slash Watch", + "shortName":"Slash", + "icon": "app.png", + "version":"0.01", + "description": "Slash Watch based on Pebble watch face by Nikki.", + "tags": "clock", + "supports" : ["BANGLEJS2"], + "storage": [ + {"name":"slash.app.js","url":"app.js"}, + {"name":"slash.img","url":"app-icon.js","evaluate":true} + ] } ] From 4f9b3de702a9fb4a67c73f626156ab30c6d5f3ad Mon Sep 17 00:00:00 2001 From: Grant Stankaitis <36576510+grantukas@users.noreply.github.com> Date: Fri, 31 Dec 2021 17:05:19 -1000 Subject: [PATCH 699/753] Change icon to slash.png --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 8a1ff94ab..11827a5f0 100644 --- a/apps.json +++ b/apps.json @@ -5067,7 +5067,7 @@ "id": "slash", "name": "Slash Watch", "shortName":"Slash", - "icon": "app.png", + "icon": "slash.png", "version":"0.01", "description": "Slash Watch based on Pebble watch face by Nikki.", "tags": "clock", From e77ea1f200295e506e8a10e9a8b690e5cd299150 Mon Sep 17 00:00:00 2001 From: Grant Stankaitis <36576510+grantukas@users.noreply.github.com> Date: Fri, 31 Dec 2021 17:16:43 -1000 Subject: [PATCH 700/753] Create README.md --- apps/slash/README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 apps/slash/README.md diff --git a/apps/slash/README.md b/apps/slash/README.md new file mode 100644 index 000000000..5fcd72bb8 --- /dev/null +++ b/apps/slash/README.md @@ -0,0 +1,11 @@ +# Slash Watch + +![](slash.png) + +Slash Watch, a recreation of the Slash watch face for Pebble watches by Nikki. +Simple watchface with a slash through the hours and minutes. Date shown at the bottom. + +This watch face was made using Espruino documentation, Espruino forum threads, the 93 Dub watch face, the barclock watch face, and the waveclk app. + +Contributors: +* Ray Holder (93 Dub watchface helped create this one) From 7272389b5b373086a76bf7861af3bfa1d8e223b2 Mon Sep 17 00:00:00 2001 From: Grant Stankaitis <36576510+grantukas@users.noreply.github.com> Date: Fri, 31 Dec 2021 17:23:05 -1000 Subject: [PATCH 701/753] Add files via upload --- apps/slash/screenshot.png | Bin 0 -> 2343 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/slash/screenshot.png diff --git a/apps/slash/screenshot.png b/apps/slash/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..41008d76c0619806bb2386524bcd25d46e2192f5 GIT binary patch literal 2343 zcmc&$c{r4f79Vf#Fr!a*#?V9*ra_YLN?DU_7{*pwjHNMGi!Tyl%)FtzZqX=YE&C@T zvhT7@g=85fMPD&Z_9at|y)4(g_wW1nJc(l?AQtFEHb<0l6=o0!)E66)*%=mXKJ!!Xm^BJ9w6(?iYs@ZbjAuRi zHk?x$roh~xLCHI;#(zDuO}Ex1;2dxt>Uecv(uO?(#{T1|7`SibL^PSMuxHyQ*Ts!u z_efabOa;98To%{?^FRzM=$HCFIDr2DO1*|({lUrrdNzggMuBm)`KNx=p+kv%S&r46 zX~R5&y-VvQl!JIGp-=7$s<3*EaJ@PCp#AUpcJvZ`d53)s#cRd}M{BB7Q%u>Mb5Ndb zb=Sljzh33{J#z-2mE<}p2irpsM!Mik3W%f{j5VH`FilBHE&!cq=(ix8J*1!Gz+UQ_ ztCK8-za>+pS5rUj4MDQr@k@fGUOmlF9LtkbAa=Sa^ex^T!JYMBTv%b;s%$F+$hw0X zKX^aGauWfR~ z;K0j2X>m`30ozfl%~EqF9Phlj_K_l>Kx%gMEW_WV>s|RmKqu@H)EctNSTF)g>gD!p z1sR(wl{xS~AqTtC8F37mJdt1)-_~U?$Zia_l^^n=av~()F{Q{XbA}(@n@06l(ZAMECH- z;1N)Gb63wIqfW@YFsl}jS@3NHw+9-Uus1Qc2FUIaQ-9MXh)PcsOip74?zpM>w-N1R z9?k6Kt(jDgB;1<3r}a6D6N zvHcuK6BNnrf$&N@-A*I9heFO>1i5o~V5(wc;n9?U8C#QR)KFcAisP_-NqkbhNe)&& zUOT&%_|j6~UT^o=y~Qm^)gSO0w-3MZI#BSudpen&YjNJ>5$8p5YRd~#XqUT$3^Yd# z6nCKa@|49iaP{IE19g!LCw6)X5W>#A2%a1OX9{R_0YRwn>EB?EgMX`^%If(j%Lt!O zSQfmW9ED_=xnVz`rJ+ngM4fUuP8~3Mf%LPWOPm~MnA(1f;8>M+`hY1-3UEv~bn)_k zG^y~^7ICVjEtZOwhm!w{eyCh7&06ApnZ1Xt+EQQS4tE8wYgy2d6B&v<5SJ43fRb*aGE`Ju_6z$#-9KnY&FCL#!ouFP&xsbN8<|po$Aj*y zmhClBb(;{4*G)d~riCfOj;PDszwG9)*5372<;hKHt4=ZTWrT7k!E}d>^!W)lh@v!+ zJRUu%G?7Rn3wD?@9X(&)_}7tbr{a6G=o&GbJ(uDvaJ35^wiZd~{%WO$axYQAwvYLy$NrnjALX<*S zI#g6;{b#V~@|%#Q8Cpm6%Ccysej(Y$ zv*tNxW2B($+^{735eFW%ynO=?J-aLgkg0f?9nicI_5)XwK_03qTmEqJ7zEuY=uqbpJ9?|n6{BqX23yozZc((JH-GOl+^cVDs@WnLm3gkexX>^Rx<7e! zTFrM(^LOA@0-NiT37os@gIAVn%%=0Vqus zPctt7HQZqIPF32Jj>YaY+`bUpksRH41aR*zwLcXBFonBn*dT^VYK!24nEF8GQ~Lwq z92J$_L8{@L%ti}e6)|u(w&G76F;FQ-|#EV!Ugvz?AbS>Wx%K4G`eI8ud!ua%|5VU-I|v6 zmQC?C;lrZRcU>S&#-Gv1 zptugY4N``3VlK(9%;qO~e{3yH9sM|0KFOth-bCeOCZvc{2PsnhZKBS`BVkzTtm}(8 zdF@zksQj0biZU%{oUM+S@!Kn99*G`-ib!9*0y>Z$ztL>w-DH)OE1g&G`lV*AWNmlF z9bYn?(Dh93VOdUXHaNI+$jjs4!^zxn<6XUuM+qU;U5 zd*z){`~A@75>7nc;9$x!c{9(at5_D+nUOZiL;wW@RWnsFkeg@wH3&du#6AL3L5zN) zR>i>f2pD=wUz9c#*gbD^Pz&eG+_iaNgZOVDXG`yws%zY Date: Fri, 31 Dec 2021 17:24:16 -1000 Subject: [PATCH 702/753] Update README.md --- apps/slash/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/slash/README.md b/apps/slash/README.md index 5fcd72bb8..9bef104cc 100644 --- a/apps/slash/README.md +++ b/apps/slash/README.md @@ -1,9 +1,9 @@ # Slash Watch -![](slash.png) +![](screenshot.png) Slash Watch, a recreation of the Slash watch face for Pebble watches by Nikki. -Simple watchface with a slash through the hours and minutes. Date shown at the bottom. +Simple watchface with a slash through the hours and minutes. Date shown at the bottom. Theme will change (light/dark) based on watch theme. This watch face was made using Espruino documentation, Espruino forum threads, the 93 Dub watch face, the barclock watch face, and the waveclk app. From 364512266bc7421a1b64285212841efd42945012 Mon Sep 17 00:00:00 2001 From: Grant Stankaitis <36576510+grantukas@users.noreply.github.com> Date: Fri, 31 Dec 2021 17:29:48 -1000 Subject: [PATCH 703/753] Update apps.json --- apps.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 11827a5f0..29a9a208e 100644 --- a/apps.json +++ b/apps.json @@ -5068,10 +5068,14 @@ "name": "Slash Watch", "shortName":"Slash", "icon": "slash.png", + "screenshots": [{"url":"screenshot.png"}], "version":"0.01", "description": "Slash Watch based on Pebble watch face by Nikki.", "tags": "clock", - "supports" : ["BANGLEJS2"], + "type": "clock", + "supports":["BANGLEJS2"], + "readme": "README.md", + "allow_emulator": true, "storage": [ {"name":"slash.app.js","url":"app.js"}, {"name":"slash.img","url":"app-icon.js","evaluate":true} From 03f5daba90a107dc90b3b2bc228daf5bc472ce07 Mon Sep 17 00:00:00 2001 From: Grant Stankaitis <36576510+grantukas@users.noreply.github.com> Date: Fri, 31 Dec 2021 18:07:48 -1000 Subject: [PATCH 704/753] Fix extra 0 added for hour conversion --- apps/slash/app.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/slash/app.js b/apps/slash/app.js index 22bce1191..53ff2640a 100644 --- a/apps/slash/app.js +++ b/apps/slash/app.js @@ -61,7 +61,9 @@ function draw() { // Convert to 12hr time mode if (is12Hour && hour > 12) { hour = hour - 12; - hour = "0" + hour; + if (hour < 10) { + hour = "0" + hour; + } } else if (hour == 0) { hour = 12; } From f996d91ad3a0efefde19d3692a7a7fc8fc76c0bf Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 1 Jan 2022 08:12:57 +0100 Subject: [PATCH 705/753] Update app.js --- apps/minimal_clock/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/minimal_clock/app.js b/apps/minimal_clock/app.js index 057b286d4..3f6447fd5 100644 --- a/apps/minimal_clock/app.js +++ b/apps/minimal_clock/app.js @@ -173,7 +173,7 @@ let sPhi = Math.sin(SecondsAngle), cPhi = Math.cos(SecondsAngle); - g.setColor('#FF0000'); + g.setColor(g.theme.fg2); g.drawLine( CenterX + SecondHandOffset*sPhi, CenterY - SecondHandOffset*cPhi, From 7b43fe720fd106e0989b2d834852fe3534165f75 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 1 Jan 2022 08:13:00 +0100 Subject: [PATCH 706/753] Update app.js --- apps/simple_clock/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/simple_clock/app.js b/apps/simple_clock/app.js index 6cb0f08ce..3c1843cb0 100644 --- a/apps/simple_clock/app.js +++ b/apps/simple_clock/app.js @@ -192,7 +192,7 @@ let sPhi = Math.sin(SecondsAngle), cPhi = Math.cos(SecondsAngle); - g.setColor('#FF0000'); + g.setColor(g.theme.fg2); g.drawLine( CenterX + SecondHandOffset*sPhi, CenterY - SecondHandOffset*cPhi, From 0ce0d8a8d9a656e85827cf55f5abfb4e1ac043e3 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 1 Jan 2022 08:13:02 +0100 Subject: [PATCH 707/753] Update app.js --- apps/colorful_clock/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/colorful_clock/app.js b/apps/colorful_clock/app.js index 10d579a22..afc6b321f 100644 --- a/apps/colorful_clock/app.js +++ b/apps/colorful_clock/app.js @@ -209,7 +209,7 @@ let sPhi = Math.sin(SecondsAngle), cPhi = Math.cos(SecondsAngle); - g.setColor('#FF0000'); + g.setColor(g.theme.fg2); g.drawLine( CenterX + SecondHandOffset*sPhi, CenterY - SecondHandOffset*cPhi, From bfb7d5a1fedde9e71bacad760b69835129ba8606 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 1 Jan 2022 08:13:05 +0100 Subject: [PATCH 708/753] Update apps.json --- apps.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps.json b/apps.json index 97a0f04fe..c3a31238b 100644 --- a/apps.json +++ b/apps.json @@ -5081,7 +5081,7 @@ { "id": "minimal_clock", "name": "Minimal Analog Clock", "shortName":"Minimal Clock", - "version":"0.01", + "version":"0.02", "description": "a minimal analog clock - just with some hands and no clock face", "icon": "app-icon.png", "type": "clock", @@ -5098,7 +5098,7 @@ { "id": "simple_clock", "name": "Simple Analog Clock", "shortName":"Simple Clock", - "version":"0.01", + "version":"0.02", "description": "a simple, yet stylish, analog clock", "icon": "app-icon.png", "type": "clock", @@ -5115,7 +5115,7 @@ { "id": "colorful_clock", "name": "Colorful Analog Clock", "shortName":"Colorful Clock", - "version":"0.01", + "version":"0.02", "description": "a colorful analog clock", "icon": "app-icon.png", "type": "clock", From 307799666727f70f01c29c2237a1fa607da8bd69 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 1 Jan 2022 09:17:09 +0100 Subject: [PATCH 709/753] Update README.md --- apps/minimal_clock/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/minimal_clock/README.md b/apps/minimal_clock/README.md index 5dd27fdf4..b20a8d480 100644 --- a/apps/minimal_clock/README.md +++ b/apps/minimal_clock/README.md @@ -1,9 +1,9 @@ # Minimal Analog Clock # This app displays the perhaps most basic analog clock one can think of - just -some clock hands and no clock face. It considers currently configured "theme" -(and may therefore look different than shown in the screenshot on your watch -depending on which theme you prefer). +some clock hands and no clock face. It considers the currently configured +"theme" (and may therefore look different than shown in the screenshot on your +watch depending on which theme you prefer). ![](app-screenshot.png) From dbd776cde9ce7e877e698c8a09eb16bf45eda34b Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 1 Jan 2022 09:17:17 +0100 Subject: [PATCH 710/753] Update app.js --- apps/minimal_clock/app.js | 52 +++++++++++++++++++++++++++------------ 1 file changed, 36 insertions(+), 16 deletions(-) diff --git a/apps/minimal_clock/app.js b/apps/minimal_clock/app.js index 3f6447fd5..d78790347 100644 --- a/apps/minimal_clock/app.js +++ b/apps/minimal_clock/app.js @@ -106,37 +106,50 @@ }; let HourHandLength = outerRadius * 0.5; - let HourHandWidth = 2*3, halfHourHandWidth = HourHandWidth/2; + let HourHandWidth = 2*5, halfHourHandWidth = HourHandWidth/2; let MinuteHandLength = outerRadius * 0.7; - let MinuteHandWidth = 2*2, halfMinuteHandWidth = MinuteHandWidth/2; + let MinuteHandWidth = 2*3, halfMinuteHandWidth = MinuteHandWidth/2; let SecondHandLength = outerRadius * 0.9; - let SecondHandOffset = 6; + let SecondHandOffset = halfHourHandWidth + 10; - let twoPi = 2*Math.PI; + let outerBoltRadius = halfHourHandWidth + 2, innerBoltRadius = outerBoltRadius - 4; + let HandOffset = outerBoltRadius + 4; + + let twoPi = 2*Math.PI, deg2rad = Math.PI/180; let Pi = Math.PI; let halfPi = Math.PI/2; let sin = Math.sin, cos = Math.cos; - let HourHandPolygon = [ - -halfHourHandWidth,halfHourHandWidth, - -halfHourHandWidth,halfHourHandWidth-HourHandLength, - halfHourHandWidth,halfHourHandWidth-HourHandLength, - halfHourHandWidth,halfHourHandWidth, + let sine = [0, sin(30*deg2rad), sin(60*deg2rad), 1]; + + let HandPolygon = [ + -sine[3],-sine[0], -sine[2],-sine[1], -sine[1],-sine[2], -sine[0],-sine[3], + sine[0],-sine[3], sine[1],-sine[2], sine[2],-sine[1], sine[3],-sine[0], + sine[3], sine[0], sine[2], sine[1], sine[1], sine[2], sine[0], sine[3], + -sine[0], sine[3], -sine[1], sine[2], -sine[2], sine[1], -sine[3], sine[0], ]; - let MinuteHandPolygon = [ - -halfMinuteHandWidth,halfMinuteHandWidth, - -halfMinuteHandWidth,halfMinuteHandWidth-MinuteHandLength, - halfMinuteHandWidth,halfMinuteHandWidth-MinuteHandLength, - halfMinuteHandWidth,halfMinuteHandWidth, - ]; + let HourHandPolygon = new Array(HandPolygon.length); + for (let i = 0, l = HandPolygon.length; i < l; i+=2) { + HourHandPolygon[i] = halfHourHandWidth*HandPolygon[i]; + HourHandPolygon[i+1] = halfHourHandWidth*HandPolygon[i+1]; + if (i < l/2) { HourHandPolygon[i+1] -= HourHandLength; } + if (i > l/2) { HourHandPolygon[i+1] += HandOffset; } + } + let MinuteHandPolygon = new Array(HandPolygon.length); + for (let i = 0, l = HandPolygon.length; i < l; i+=2) { + MinuteHandPolygon[i] = halfMinuteHandWidth*HandPolygon[i]; + MinuteHandPolygon[i+1] = halfMinuteHandWidth*HandPolygon[i+1]; + if (i < l/2) { MinuteHandPolygon[i+1] -= MinuteHandLength; } + if (i > l/2) { MinuteHandPolygon[i+1] += HandOffset; } + } /**** transforme polygon ****/ - let transformedPolygon = new Array(HourHandPolygon.length); + let transformedPolygon = new Array(HandPolygon.length); function transformPolygon (originalPolygon, OriginX,OriginY, Phi) { let sPhi = sin(Phi), cPhi = cos(Phi), x,y; @@ -180,6 +193,13 @@ CenterX - SecondHandLength*sPhi, CenterY + SecondHandLength*cPhi ); + + g.setColor(g.theme.fg); + g.fillCircle(CenterX,CenterY, outerBoltRadius); + + g.setColor(g.theme.bg); + g.drawCircle(CenterX,CenterY, outerBoltRadius); + g.fillCircle(CenterX,CenterY, innerBoltRadius); } /**** refreshDisplay ****/ From ebc38c13ef8823dcef02b74768a5b9ed7ed40360 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 1 Jan 2022 09:17:22 +0100 Subject: [PATCH 711/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index c3a31238b..d53c9db48 100644 --- a/apps.json +++ b/apps.json @@ -5081,7 +5081,7 @@ { "id": "minimal_clock", "name": "Minimal Analog Clock", "shortName":"Minimal Clock", - "version":"0.02", + "version":"0.03", "description": "a minimal analog clock - just with some hands and no clock face", "icon": "app-icon.png", "type": "clock", From 9d48048fb16c5499ba81fe441d63103f78482328 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 1 Jan 2022 09:24:00 +0100 Subject: [PATCH 712/753] Update app-icon.js --- apps/minimal_clock/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/minimal_clock/app-icon.js b/apps/minimal_clock/app-icon.js index dacc4c0fd..53ffd52d7 100644 --- a/apps/minimal_clock/app-icon.js +++ b/apps/minimal_clock/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEwwcBIf4A/AH4A/AHsD+ALJjgFE/4RK/+AAgUH/gvKj/+AYMB/5CMv/AAQYALh//EwYALGQJKEABcH8CMQER4ATEcYA/AH4A/dP4A/ABgA=")) \ No newline at end of file +require("heatshrink").decompress(atob("mEwgJC/AEBhCjgCBgeAgF8AoXggHwCIXwgfADAX8h4TBAAM+jwkDj/4AocPDwIACgdgBYgoCAAMEuB+/AH4=")) \ No newline at end of file From 86191226fc2bc3b88462fc7198905c0ce97546d9 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 1 Jan 2022 09:24:38 +0100 Subject: [PATCH 713/753] Update app-screenshot.png --- apps/minimal_clock/app-screenshot.png | Bin 1469 -> 1672 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/minimal_clock/app-screenshot.png b/apps/minimal_clock/app-screenshot.png index 8db4f5fb9a15b0101e26b763aab04f7fb33021b9..1ec4901ace47b0a89ac68ebef50ce1715911a228 100644 GIT binary patch literal 1672 zcmeAS@N?(olHy`uVBq!ia0vp^8$g(Y4M?uv{v-}aF%}28J29*~C-ahlfz8R&#WAEJ z?(OZ1MXMY{TmnD;m!BIQmC6(|L2?N%dzhTAMBnc1x(Yvc-OamiUe6(-`oZ>e&t*jg-!`J|JZUwcTStJ?9`hpS?s(uJZGLi_Tm!LeOJq@&2Mx+ z-aPWxQh)#5yvNdY)sufesM@O-`lIU(bG-g^FZoxe%|FakwcEU7dCr61vtRM%u6w9u zdg0EWy*yg`?+2THFg|mS;k;7e``_zy-epSvSS1u6c<;FDkC}RpzWuOTd+k`b==U$Y zHX<9%pKu9%-?!X&j^3GPMc>%&eV&qZy7uw!;Ld8hPLDeqk1e-vol%!n&04X&_q)iB z@^72By?b%(d8kyy`{1r?X7`*E9_js`Q@oSyUi6c#)2iJQ9Z7yPS*zcwJ^S$W-s1}I|G%_stw=0cpK$o|gPpbY z(L3J@<~-Wfdo60u=G$AlYQ)#3-k$gNp41;E>+A=|CR{&~GxgK+M~_?INNqQqqHWWA ztuLwebhwZ|Yn&B(obZf2uPu4DUpP>^M=sjmHE-hg${7#$9sb*~Taklz5AUszN98Q{ z>>6$5#m|P<%t$}~V*d7H%g*j9>DkG4ZQpHS#Sdj=i*4@mHNXCz{T`NB&Xn(ydAjw^CDuD7EXzgSE)>`?_v#zjj;*(oyic#cYpzxpZNQTE z_{-+d^Lrnx{baXp-CQpdRp$q4KKrG&{!udDd)92PM|5=a0f^35nn#LPz6?%3d_9_f zdE;#l!5zJqGgj~9-mx@w*?H#eTh_DX@wXm$yT&Zn^1DNI_YtWbyylI!EpqR@x>}#2 z)9G`s><&v_`qs?TTkAEY;yws&mp5$uJ+t)fMWur4O=fa}3I!1yOzDim7N@_vJ&!Y&k!57=cj~W$V)bj3TN^ bJ&>R8lP3S|PQfc+)xzNE>gTe~DWM4faElWQ literal 1469 zcmeAS@N?(olHy`uVBq!ia0vp^8$g(Y4M?uv{v-}aF%}28J29*~C-ahlfwkPz#WAEJ z?(LnxpeRQHhrk>E7x_B&EETa}x#yd6@1wa<-}ZjpNk<+(EU2)q2u{doR6gLW{`}T+ zCWdB%T?_{nAAkOd!FZHKTo`=+^Ys3`dwjcS$^0u6f4l zfzZ48x0!9S`*!bntGj2i;QK0O|N4LB@53KzANu=ak+lq8{Cu9f(N9_Ly+5C@yzX~Q z?}Moi-^qR0`fwlD6WarKO&`2xvyuHc@54NS_n$03X!HFPwO@WUcu6c%9Bd!|9{@8DBW&*i1o)Ye|Bx1|3%XGi>KQ@zWcZMLA3qDd(6*e^#7!H zthSyaU;TCRfB#>f@9yK;D0PS{;Oms6uZ0KyT3I%TPYPeKt;%cTFN+6p@*)RThyD>? zFKPd43)4O8wt~m84F9^zv@@=6`}lJHue-natyh1}x%;(%AF0abGsewj zeD~Lx@yEZgen&ewdozO_{Kx)1OJuOWSi<_L=8N@%tG{pU>gQ#8aC}#-O&05CmLCNl z?Hg84e=zS)h?||vgWh9h!k>5#n7uQ5$artr@W+C^0SE;U?pl-zx+5WLm#vCK3#@_+t*(fGB!Lu(3j86 maOYcTRSW|#vS_L057QC1PJz8uvyTJIV+K!GKbLh*2~7ZLb=Xq? From 40f56ea96f7fb068b4461cda3694b5f9a112b40e Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Sat, 1 Jan 2022 09:24:40 +0100 Subject: [PATCH 714/753] Update app-icon.png --- apps/minimal_clock/app-icon.png | Bin 1312 -> 1581 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/minimal_clock/app-icon.png b/apps/minimal_clock/app-icon.png index 32e1a342590fa03cb75adb0b00f12491b3b0c264..69788442a39c7ba8ccb99355a5ee68877e3873d7 100644 GIT binary patch delta 1124 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 fCE#;_tD64 Date: Sat, 1 Jan 2022 09:24:43 +0100 Subject: [PATCH 715/753] Update README.md --- apps/minimal_clock/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/minimal_clock/README.md b/apps/minimal_clock/README.md index b20a8d480..7e8700c0d 100644 --- a/apps/minimal_clock/README.md +++ b/apps/minimal_clock/README.md @@ -5,7 +5,6 @@ some clock hands and no clock face. It considers the currently configured "theme" (and may therefore look different than shown in the screenshot on your watch depending on which theme you prefer). - ![](app-screenshot.png) This clock also acts as an example for the building blocks found in the author's From 5ae87ae125e19b4379a492efc968b07d8ae21439 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Sat, 1 Jan 2022 11:56:40 +0100 Subject: [PATCH 716/753] Use weather condition code for icon selection --- apps.json | 2 +- apps/weatherClock/ChangeLog | 1 + apps/weatherClock/app.js | 30 +++++++++++++++++++++++++++++- 3 files changed, 31 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index e5e9f8f02..64732f580 100644 --- a/apps.json +++ b/apps.json @@ -4778,7 +4778,7 @@ { "id": "weatherClock", "name": "Weather Clock", - "version": "0.04", + "version": "0.05", "description": "A clock which displays current weather conditions (requires Gadgetbridge and Weather apps).", "icon": "app.png", "screenshots": [{"url":"screens/screen1.png"}], diff --git a/apps/weatherClock/ChangeLog b/apps/weatherClock/ChangeLog index 72b53ebbf..a6a12c297 100644 --- a/apps/weatherClock/ChangeLog +++ b/apps/weatherClock/ChangeLog @@ -2,3 +2,4 @@ 0.02: Minor layout format tweak so it uses less memory and draws ok on Bangle.js 1 (#1012) 0.03: Minor layout extra spaces. 0.04: Layout now compatible with Bangle.js 2 +0.05: Use weather condition code for icon selection diff --git a/apps/weatherClock/app.js b/apps/weatherClock/app.js index 799f9abc6..1a7f53f05 100644 --- a/apps/weatherClock/app.js +++ b/apps/weatherClock/app.js @@ -53,6 +53,29 @@ function chooseIcon(condition) { return cloudIcon; } +/* +* Choose weather icon to display based on weather conditition code +* https://openweathermap.org/weather-conditions#Weather-Condition-Codes-2 +*/ +function chooseIconByCode(code) { + const codeGroup = Math.round(code / 100); + switch (codeGroup) { + case 2: return stormIcon; + case 3: return rainIcon; + case 5: return rainIcon; + case 6: return snowIcon; + case 7: return cloudIcon; + case 8: + switch (code) { + case 800: return sunIcon; + case 801: return partSunIcon; + default: return cloudIcon; + } + break; + default: return cloudIcon; + } +} + /** Get weather stored in json file by weather app. */ @@ -105,7 +128,12 @@ function draw() { var currentWeather = weatherJson.weather; const temp = locale.temp(currentWeather.temp-273.15).match(/^(\D*\d*)(.*)$/); clockLayout.temp.label = temp[1] + " " + temp[2]; - clockLayout.weatherIcon.src = chooseIcon(currentWeather.txt); + const code = currentWeather.code || -1; + if (code > 0) { + clockLayout.weatherIcon.src = chooseIconByCode(code); + } else { + clockLayout.weatherIcon.src = chooseIcon(currentWeather.txt); + } const wind = locale.speed(currentWeather.wind).match(/^(\D*\d*)(.*)$/); clockLayout.wind.label = wind[1] + " " + wind[2] + " " + (currentWeather.wrose||'').toUpperCase(); } From be8f5ebb67dedbf4d4d9abd2099730f2852280a0 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Sat, 1 Jan 2022 13:53:28 +0100 Subject: [PATCH 717/753] Redraw battery on charging event --- apps/circlesclock/app.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index c409c1e32..a23894ba1 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -226,6 +226,10 @@ Bangle.on('HRM', function(hrm) { //} }); +Bangle.on('charging', function(charging) { + drawBattery(); +}); + g.clear(); Bangle.loadWidgets(); /* From 9b29f5d2c72737d06b0d6b48505ff01bd69c93ab Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Sat, 1 Jan 2022 14:13:53 +0100 Subject: [PATCH 718/753] Improve heart rate circle drawing calculation --- apps/circlesclock/app.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index a23894ba1..026b47cc6 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -102,7 +102,8 @@ function drawHeartRate() { g.fillCircle(w2, h3, radiusOuter); if (hrtValue != undefined && hrtValue > 0) { - const percent = hrtValue / settings.maxHR; + const minHR = 40; + const percent = (hrtValue - minHR) / (settings.maxHR - minHR); drawGauge(w2, h3, percent, colorRed); } @@ -166,6 +167,7 @@ function drawGauge(cx, cy, percent, color) { var i = 0; var r = radiusInner + 3; + if (percent <= 0) return; if (percent > 1) percent = 1; var startrot = -offset; From 00fdeca185acaaaa00a238b4ca7a2b4e795ab9fb Mon Sep 17 00:00:00 2001 From: pancake Date: Sat, 1 Jan 2022 19:47:43 +0100 Subject: [PATCH 719/753] Initial import of the tinydraw application --- apps.json | 19 ++++ apps/tinydraw/ChangeLog | 1 + apps/tinydraw/README.md | 12 +++ apps/tinydraw/add_to_apps.json | 14 +++ apps/tinydraw/app-icon.js | 1 + apps/tinydraw/app.js | 159 +++++++++++++++++++++++++++++++++ apps/tinydraw/app.png | Bin 0 -> 1650 bytes apps/tinydraw/screenshot.png | Bin 0 -> 4787 bytes 8 files changed, 206 insertions(+) create mode 100644 apps/tinydraw/ChangeLog create mode 100644 apps/tinydraw/README.md create mode 100644 apps/tinydraw/add_to_apps.json create mode 100644 apps/tinydraw/app-icon.js create mode 100644 apps/tinydraw/app.js create mode 100644 apps/tinydraw/app.png create mode 100644 apps/tinydraw/screenshot.png diff --git a/apps.json b/apps.json index e5e9f8f02..b822f2f0b 100644 --- a/apps.json +++ b/apps.json @@ -4838,6 +4838,25 @@ {"name": "flow.img", "url": "app-icon.js","evaluate": true } ] }, + { "id": "tinydraw", + "name": "TinyDraw", + "shortName":"TinyDraw", + "version":"0.01", + "type": "app", + "description": "Draw stuff in your wrist", + "icon": "app.png", + "allow_emulator": true, + "tags": "tools, keyboard, text, scribble", + "supports" : ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"tinydraw.app.js","url":"app.js"}, + {"name":"tinydraw.img","url":"app-icon.js","evaluate":true} + ], + "screenshots":[ + { "url":"screenshot.png" } + ] + }, { "id": "scribble", "name": "Scribble", "shortName":"Scribble", diff --git a/apps/tinydraw/ChangeLog b/apps/tinydraw/ChangeLog new file mode 100644 index 000000000..af7f83942 --- /dev/null +++ b/apps/tinydraw/ChangeLog @@ -0,0 +1 @@ +0.01: Initial release diff --git a/apps/tinydraw/README.md b/apps/tinydraw/README.md new file mode 100644 index 000000000..555730262 --- /dev/null +++ b/apps/tinydraw/README.md @@ -0,0 +1,12 @@ +TinyDraw +======== + +This is a simple drawing application to make +simple sketches in your watch! + +It is my first BangleJS application, I plan +to continue improving this app over time, but +if you want to contribute, i would be happy +to apply any patch! + +--pancake diff --git a/apps/tinydraw/add_to_apps.json b/apps/tinydraw/add_to_apps.json new file mode 100644 index 000000000..21a90049e --- /dev/null +++ b/apps/tinydraw/add_to_apps.json @@ -0,0 +1,14 @@ +{ "id": "tinydraw", + "name": "TinyDraw", + "shortName":"TinyDraw", + "version":"0.01", + "description": "Draw stuff in your wrist!", + "icon": "app.png", + "tags": "keyboard, text, scribble", + "supports" : ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"tinydraw.app.js","url":"app.js"}, + {"name":"tinydraw.img","url":"app-icon.js","evaluate":true} + ] +} diff --git a/apps/tinydraw/app-icon.js b/apps/tinydraw/app-icon.js new file mode 100644 index 000000000..1f0eaae27 --- /dev/null +++ b/apps/tinydraw/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwhC/ACEF7vd6oXTroXB7tQC6QWC7vQC6Xf//9C6n4xGPC4VM5nMoAXNxH/xH96EECwPM4gXNx///AXBhgXC5gXRqAXOt3u91gC4S/BC5sGCwPu8wXCuAXOhwXC9wXcR5oXJX5oXHxGIuF3DYQXRDIWHC5SPH/7yBAIN3u6/QC4JME+AXIg5WCC44CBJRN4KwQXHAgOAC5BWCC6gOCC6xUBC6cIUIQbCAAwXJvAMBQ4QXRg6fEC6SQBLQQXRJAYAJC5UIFpIXMMAQXUVIYXVGBQXLh4XKw4XKgCpCAA34F5apK/FwC5ZIJxAWLSJP4LxhhJxBGMMIeIJQX4xH3Cxz0CxAACu4WQAH4A/AAwA==")) diff --git a/apps/tinydraw/app.js b/apps/tinydraw/app.js new file mode 100644 index 000000000..e4c612219 --- /dev/null +++ b/apps/tinydraw/app.js @@ -0,0 +1,159 @@ +(function () { + var pen = 'circle'; + var discard = null; + var kule = [255, 255, 255]; + var oldLock = false; + + setInterval(() => { + if (Bangle.isLocked()) { + if (oldLock) { + return; + } + g.setColor('#fff'); + g.fillRect(0, 0, g.getWidth(), 20); + g.setFont('6x8', 2); + g.setColor('#000'); + g.drawString('PLEASE UNLOCK', 10, 2); + oldLock = true; + } else { + oldLock = false; + drawUtil(); + } + }, 1000); + + function nextColor () { + kule[0] = Math.random(); + kule[1] = Math.random(); + kule[2] = Math.random(); + } + + function nextPen () { + switch (pen) { + case 'circle': pen = 'pixel'; break; + case 'pixel': pen = 'crayon'; break; + case 'crayon': pen = 'square'; break; + case 'square': pen = 'circle'; break; + default: pen = 'pixel'; break; + } + console.log('set time'); + drawUtil(); + + discard = setTimeout(function () { console.log('timeout'); discard = null; }, 500); + } + + function drawUtil () { + if (Bangle.isLocked()) { + // do something to tell the user to unlock the screen + } + // titlebar + g.setColor(kule[0], kule[1], kule[2]); + g.fillRect(0, 0, g.getWidth(), 20); + // clear button + g.setColor('#000'); // black + g.fillCircle(10, 10, 8, 8); + g.setColor('#fff'); + g.drawLine(8, 8, 13, 13); + g.drawLine(13, 8, 8, 13); + // tool button + g.setColor('#fff'); + g.fillCircle(g.getWidth() - 10, 10, 8); + g.setColor('#000'); + + var w = g.getWidth(); + switch (pen) { + case 'circle': + g.fillCircle(w - 10, 10, 5); + break; + case 'square': + g.fillRect(w - 5, 5, w - 15, 15); + break; + case 'pixel': + g.setPixel(10, 10); + g.fillCircle(w - 10, 10, 2); + break; + case 'crayon': + var tap = { x: 10, y: 15, dy: -5, dx: 5 }; + g.drawLine(w - tap.x, tap.y, w - tap.x + tap.dx, tap.y + tap.dy); + g.drawLine(w - tap.x + 1, tap.y + 2, w - tap.x + tap.dx, tap.y + tap.dy - 2); + g.drawLine(w - tap.x + 2, tap.y + 2, w - tap.x + tap.dx, tap.y + tap.dy + 2); + break; + } + } + var tapTimer = null; + Bangle.on('drag', function (tap) { + if (tap.b === 0) { + if (tapTimer !== null) { + clearTimeout(tapTimer); + tapTimer = null; + } + } + // tap and hold the clear button + if (tap.x < 32 && tap.y < 32) { + if (tap.b === 1) { + if (tapTimer === null) { + tapTimer = setTimeout(function () { + g.clear(); + drawUtil(); + tapTimer = null; + }, 800); + } + if (discard) { + clearTimeout(discard); discard = null; + return; + } + } + return; + } + if (tap.x > g.getWidth() - 32 && tap.y < 32) { + if (tap.b === 1) { + if (tapTimer === null) { + tapTimer = setTimeout(function () { + g.clear(); + drawUtil(); + tapTimer = null; + }, 800); + } + if (discard) { + clearTimeout(discard); + discard = null; + return; + } + nextPen(); + } + drawUtil(); + return; + } else if (tap.y < 32) { + nextColor(); + drawUtil(); + return; + } + + g.setColor(kule[0], kule[1], kule[2]); + + switch (pen) { + case 'pixel': + g.setPixel(tap.x, tap.y); + g.drawLine(tap.x, tap.y, tap.x + tap.dx, tap.y + tap.dy); + break; + case 'crayon': + g.drawLine(tap.x, tap.y, tap.x + tap.dx, tap.y + tap.dy); + g.drawLine(tap.x + 1, tap.y + 2, tap.x + tap.dx, tap.y + tap.dy - 2); + g.drawLine(tap.x + 2, tap.y + 2, tap.x + tap.dx, tap.y + tap.dy + 2); + break; + case 'circle': + var XS = tap.dx / 10; + var YS = tap.dy / 10; + for (i = 0; i < 10; i++) { + g.fillCircle(tap.x + (i * XS), tap.y + (i * YS), 4, 4); + } + break; + case 'square': + g.fillRect(tap.x - 10, tap.y - 10, tap.x + 10, tap.y + 10); + break; + } + drawUtil(); + }); + + g.clear(); + drawUtil(); +})(); diff --git a/apps/tinydraw/app.png b/apps/tinydraw/app.png new file mode 100644 index 0000000000000000000000000000000000000000..01eda0a60ed4eaa25874cbe5cb0788819c796af4 GIT binary patch literal 1650 zcmV-&295cNP)F7=ErT_RA|01Z$N!$o!zp1#2-;FiT`^S%e=%SvCkHGsc9ds39S#_{(G{(X7f8 zSR^Krm`q|MsRh#!OteD0>W9s%HnrdDz1tlr0mAtF)IQyAez8OGKA(Wfc;#G?|=Uaot>R;l8RyQPlXk% zEfxR}Es2>>|6tLea@0Lm>u`*!T`o_QOeXTOth7xk5g)o%EjP~A{<8TBDE{*RSe8Y5 zdppc#Gftj7iDOp^fOszez~+8E!FikA**rM-dZ)|fi2?wZ%M&#?_`+YB&hW595fvq@1+Z&D zM*sj=_HCGp#bN*e4<5ZkUH<2mC;36n;TTm<*Un7*oJOFG>f!;M0B``nMgS%Nw*XxH zg(>`Rs_%?LZ7$=Br$3Ef2ZCWU6=vdRJpuveYXE2h&Li;D0H_J@lOpOHN5;F0m`o<} zPG@f>el8(&0zl3bTuy+W3^o9(-w!ou+w`G0JwF!#2j<8}1CYI2D3yp0#m2Ih$v%jU zWi3*P_)xe7Y@7%G-fVNNT5gP9xni$e9`i65E;5-9K& z`ZU(8S%b4@&!V%lvqh~|WB2aeZww2CXl!gO-nVbxZ;=#m5x|xy61gG3Pb%QtxpOEj zEd|3cP%4$k%*@1&9Xs&o(Ic=d3$0d*oSdA>`}gl#O(xS{V`F1bsZ_f&GBW-M>t?Bp z>f+0&uDp!uy344J0?+bsQz+fNdzXTE`SK+JpvK0=P+4DJ9|55H`ub3r(P$(91b~D> zA&JFe0zj3Ol^4Ul+bFj+6doX=*W>Hchb_*U^E(G zHk(mYRD`^|yz<$0giI!z{75KxdlnK3XW#KN3TSO@#nGcjk(`{2#Kc5sG#U_5t45>A zosFTmxOgxO6ZY`_pxx-ez(DB#`t|E^>C&b2%a<=7udA!emrA7o0H4nXp69_Z3}iAH zL?RJ*o`=up0|2<)qYwxLp?bj{7l}lXy|ySRDanqBiJ^gk0U{#eIF77VE2XEWlR}{& zg+f7ky`DTC4{;nvZnv8{Iy%Vdbdt~KBcIPl9*>7QIy%Vhc9YlZC9l^@9*>8NMk9@l zjfHZ+Y&Oq22WCW1Pmhve80VQYXNc!{;(4Apjw6G?Kmvh)SeB)xrY7=wy&;Ero+rQG zAF3aG5B|o#^E@9}0RT`{RiyzyPoF*w8RIyP3JVMA-C1Zph?s!k;oxCI3EHpc*v!C(j(F&T)0pUfNtNuJul~9ym&!LNlBEOn@d<|6c-oo0YKNUU!Sl_e<<49 z+exKTQA$b*_4f9DhmV0%r%q{t$HSJE7P8yzGsb&YR~MZ>f1UtPdU`r_b#?uSkBO$H zrrgxjR02TDmoKNn!on#9Y}l|NbUdx7s35D=nmt#$OeDl;wc6|l4<6`-hKAnbBoYa> wZ{Ln>+qR{orKOD|BqUg{ge5Ft37;(f2V~L;L7FfU%>V!Z07*qoM6N<$g7T*d=>Px# literal 0 HcmV?d00001 diff --git a/apps/tinydraw/screenshot.png b/apps/tinydraw/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..27d5cc56cd4017f25f42bf9405e2575771e4b4b1 GIT binary patch literal 4787 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 N002ovPDHLkV1i{CF?av~ literal 0 HcmV?d00001 From f7be3effa437251ba5e7fe8f3b5ccb4f2ffa09e7 Mon Sep 17 00:00:00 2001 From: pancake Date: Sun, 2 Jan 2022 01:45:11 +0100 Subject: [PATCH 720/753] Fix readme --- apps/tinydraw/README.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/tinydraw/README.md b/apps/tinydraw/README.md index 555730262..a4acd9a72 100644 --- a/apps/tinydraw/README.md +++ b/apps/tinydraw/README.md @@ -1,12 +1,14 @@ TinyDraw ======== -This is a simple drawing application to make -simple sketches in your watch! +This is a simple drawing application to make sketches +using different brushes and colors for your BangleJS2 watch! + +* Brush types: dot, brush, circle, square It is my first BangleJS application, I plan to continue improving this app over time, but -if you want to contribute, i would be happy -to apply any patch! +if you want to contribute or provide feedback +don't hesitate to contact me! --pancake From 3db8bd43c8e18e817992efa51c33e74f5caac054 Mon Sep 17 00:00:00 2001 From: crazysaem Date: Sun, 2 Jan 2022 20:42:09 +0000 Subject: [PATCH 721/753] touchtimer: calculate time based on actual input, and only convert to 60m/60s afterwards. Clean up code. --- apps/touchtimer/README.md | 2 +- apps/touchtimer/app.js | 246 +++++++++++++++++++++++++------------- 2 files changed, 164 insertions(+), 84 deletions(-) diff --git a/apps/touchtimer/README.md b/apps/touchtimer/README.md index c8bc2c084..c97e69afc 100644 --- a/apps/touchtimer/README.md +++ b/apps/touchtimer/README.md @@ -9,7 +9,7 @@ Quickly and easily create a timer with touch-only input. The time can be easily - If the timer time is correct, press "OK". - If you have accidentially pressed "OK", press "STOP" to go cancel. - Press "START" to start the timer, if the time is correct. -- The timer will run the time until 0. Once it hits zero the watch will buzz for 1 second every 5 seconds for a total of 10 times, or until you press "STOP" +- The timer will run the time until 0. Once it hits zero the watch will buzz for 1 second every 5 seconds for a total of 5 times, or until you press "STOP" ## Screenshots diff --git a/apps/touchtimer/app.js b/apps/touchtimer/app.js index ad8eb42ae..c3200327d 100644 --- a/apps/touchtimer/app.js +++ b/apps/touchtimer/app.js @@ -53,38 +53,29 @@ var main = () => { var timerRunningButtons = [buttonStartPause, buttonStop]; - var timeStr = ""; + var timerEdit = new TimerEdit(); timerNumberButtons.forEach((numberButton) => { - numberButton.setOnClick((value) => { + numberButton.setOnClick((number) => { log("number button clicked"); - log(value); - log(timeStr); - if (value === 0 && timeStr.length === 0) { - return; - } - - if (timeStr.length <= 6) { - timeStr = timeStr + value; - } - log(timeStr); - drawTimer(timeStr); + log(number); + timerEdit.appendNumber(number); + timerEdit.draw(); }); }); buttonDelete.setOnClick(() => { log("delete button clicked"); - timeStr = timeStr.slice(0, -1); - log(timeStr); - drawTimer(timeStr); + timerEdit.removeNumber(); + timerEdit.draw(); }); buttonOK.setOnClick(() => { - if (timeStr.length === 0) { + if (timerEdit.timeStr.length === 0) { return; } g.clear(); - drawTimer(timeStr); + timerEdit.draw(); timerInputButtons.forEach((button) => button.disable()); @@ -96,8 +87,13 @@ var main = () => { var timerIntervalId = undefined; var buzzIntervalId = undefined; + var timerCountDown = undefined; buttonStartPause.setOnClick(() => { if (buttonStartPause.value === "PAUSE") { + if (timerCountDown) { + timerCountDown.pause(); + } + buttonStartPause.value = "START"; buttonStartPause.draw(); @@ -115,18 +111,19 @@ var main = () => { } if (buttonStartPause.value === "START") { + if (!timerCountDown) { + timerCountDown = new TimerCountDown(timerEdit.timeStr); + } else { + timerCountDown.unpause(); + } + buttonStartPause.value = "PAUSE"; buttonStartPause.draw(); - var time = timeStrToTime(timeStr); - timerIntervalId = setInterval(() => { - time = time - 1; + timerCountDown.draw(); - timeStr = timeToTimeStr(time); - drawTimer(timeStr); - - if (time === 0) { + if (timerCountDown.isFinished()) { buttonStartPause.value = "FINISHED!"; buttonStartPause.draw(); @@ -138,7 +135,7 @@ var main = () => { var buzzCount = 0; Bangle.buzz(1000, 1); buzzIntervalId = setInterval(() => { - if (buzzCount >= 10) { + if (buzzCount >= 5) { clearInterval(buzzIntervalId); buzzIntervalId = undefined; return; @@ -155,6 +152,10 @@ var main = () => { }); buttonStop.setOnClick(() => { + if (timerCountDown) { + timerCountDown = undefined; + } + if (timerIntervalId) { clearInterval(timerIntervalId); timerIntervalId = undefined; @@ -169,8 +170,8 @@ var main = () => { buttonStartPause.draw(); g.clear(); - timeStr = ""; - drawTimer(timeStr); + timerEdit.reset(); + timerEdit.draw(); timerRunningButtons.forEach((button) => button.disable()); @@ -182,7 +183,7 @@ var main = () => { // initalize g.clear(); - drawTimer(timeStr); + timerEdit.draw(); timerInputButtons.forEach((button) => { button.enable(); button.draw(); @@ -197,24 +198,6 @@ var log = (message) => { } }; -var drawTimer = (timeStr) => { - timeStr = timeStr.padStart(6, "0"); - var timeStrDisplay = - "" + - timeStr.slice(0, 2) + - "h " + - timeStr.slice(2, 4) + - "m " + - timeStr.slice(4, 6) + - "s"; - - g.clearRect(0, 0, 176, 34); - g.setColor(g.theme.fg); - g.setFontAlign(-1, -1); - g.setFont("Vector:26x40"); - g.drawString(timeStrDisplay, 2, 0); -}; - var touchHandlers = []; Bangle.on("touch", (_button, xy) => { @@ -312,50 +295,147 @@ class Button { } } -var timeToTimeStr = (time) => { - var hours = Math.floor(time / 3600); - time = time - hours * 3600; - var minutes = Math.floor(time / 60); - time = time - minutes * 60; - var seconds = time; - - if (hours === 0) { - hours = ""; - } else { - hours = hours.toString(); +class TimerEdit { + constructor() { + this.timeStr = ""; } - if (hours.length === 0) { - if (minutes === 0) { - minutes = ""; - } else { - minutes = minutes.toString(); + appendNumber(number) { + if (number === 0 && this.timeStr.length === 0) { + return; } - } else { - minutes = minutes.toString().padStart(2, "0"); - } - if (hours.length === 0 && minutes.length === 0) { - if (seconds === 0) { - seconds = ""; - } else { - seconds = seconds.toString(); + if (this.timeStr.length <= 6) { + this.timeStr = this.timeStr + number; } - } else { - seconds = seconds.toString().padStart(2, "0"); } - return hours + minutes + seconds; -}; + removeNumber() { + if (this.timeStr.length > 0) { + this.timeStr = this.timeStr.slice(0, -1); + } + } -var timeStrToTime = (timeStr) => { - timeStr = timeStr.padStart(6, "0"); - return ( - parseInt(timeStr.slice(0, 2), 10) * 3600 + - parseInt(timeStr.slice(2, 4), 10) * 60 + - parseInt(timeStr.slice(4, 6), 10) - ); -}; + reset() { + this.timeStr = ""; + } + + draw() { + log("drawing timer edit"); + var timeStrPadded = this.timeStr.padStart(6, "0"); + var timeStrDisplay = + "" + + timeStrPadded.slice(0, 2) + + "h " + + timeStrPadded.slice(2, 4) + + "m " + + timeStrPadded.slice(4, 6) + + "s"; + log(timeStrPadded); + log(timeStrDisplay); + + g.clearRect(0, 0, 176, 34); + g.setColor(g.theme.fg); + g.setFontAlign(-1, -1); + g.setFont("Vector:26x40"); + g.drawString(timeStrDisplay, 2, 0); + } +} + +class TimerCountDown { + constructor(timeStr) { + log("creating timer"); + this.timeStr = timeStr; + log(this.timeStr); + this.start = Math.floor(Date.now() / 1000); + log(this.start); + this.pausedTime = undefined; + } + + getAdjustedTime() { + var elapsedTime = Math.floor(Date.now() / 1000) - this.start; + + var timeStrPadded = this.timeStr.padStart(6, "0"); + var timeStrHours = parseInt(timeStrPadded.slice(0, 2), 10); + var timeStrMinutes = parseInt(timeStrPadded.slice(2, 4), 10); + var timeStrSeconds = parseInt(timeStrPadded.slice(4, 6), 10); + + var hours = timeStrHours; + var minutes = timeStrMinutes; + var seconds = timeStrSeconds - elapsedTime; + + if (seconds < 0) { + var neededMinutes = Math.ceil(Math.abs(seconds) / 60); + + seconds = seconds + neededMinutes * 60; + minutes = minutes - neededMinutes; + + if (minutes < 0) { + var neededHours = Math.ceil(Math.abs(minutes) / 60); + + minutes = minutes + neededHours * 60; + hours = hours - neededHours; + } + } + + if (hours < 0 || minutes < 0 || seconds < 0) { + hours = 0; + minutes = 0; + seconds = 0; + } + + return { hours: hours, minutes: minutes, seconds: seconds }; + } + + pause() { + this.pausedTime = Math.floor(Date.now() / 1000); + } + + unpause() { + if (this.pausedTime) { + this.start += Math.floor(Date.now() / 1000) - this.pausedTime; + } + + this.pausedTime = undefined; + } + + draw() { + log("drawing timer count down"); + var adjustedTime = this.getAdjustedTime(); + var hours = adjustedTime.hours; + var minutes = adjustedTime.minutes; + var seconds = adjustedTime.seconds; + + var timeStrDisplay = + "" + + hours.toString().padStart(2, "0") + + "h " + + minutes.toString().padStart(2, "0") + + "m " + + seconds.toString().padStart(2, "0") + + "s"; + log(timeStrDisplay); + + g.clearRect(0, 0, 176, 34); + g.setColor(g.theme.fg); + g.setFontAlign(-1, -1); + g.setFont("Vector:26x40"); + g.drawString(timeStrDisplay, 2, 0); + } + + isFinished() { + var adjustedTime = this.getAdjustedTime(); + var hours = adjustedTime.hours; + var minutes = adjustedTime.minutes; + var seconds = adjustedTime.seconds; + + if (hours <= 0 && minutes <= 0 && seconds <= 0) { + return true; + } else { + return false; + } + } +} // start main function From 3150fc7536b7b8bfa1aaa228a36aefb357bcfc96 Mon Sep 17 00:00:00 2001 From: crazysaem Date: Sun, 2 Jan 2022 21:01:49 +0000 Subject: [PATCH 722/753] touchtimer: add settings --- apps.json | 6 ++- apps/touchtimer/ChangeLog | 3 +- apps/touchtimer/README.md | 3 +- apps/touchtimer/app.js | 24 +++++++++--- apps/touchtimer/settings.js | 77 +++++++++++++++++++++++++++++++++++++ 5 files changed, 104 insertions(+), 9 deletions(-) create mode 100644 apps/touchtimer/settings.js diff --git a/apps.json b/apps.json index 01ad2eac4..846ab7efe 100644 --- a/apps.json +++ b/apps.json @@ -5067,7 +5067,7 @@ "id": "touchtimer", "name": "Touch Timer", "shortName": "Touch Timer", - "version": "0.01", + "version": "0.02", "description": "Quickly and easily create a timer with touch-only input. The time can be easily set with a number pad.", "icon": "app.png", "tags": "tools", @@ -5076,7 +5076,9 @@ "screenshots": [{"url":"0_light_timer_edit.png"},{"url":"1_light_timer_ready.png"},{"url":"2_light_timer_running.png"},{"url":"3_light_timer_finished.png"}], "storage": [ { "name": "touchtimer.app.js", "url": "app.js" }, + { "name":"touchtimer.settings.js", "url":"settings.js"}, { "name": "touchtimer.img", "url": "app-icon.js", "evaluate": true } - ] + ], + "data": [{"name":"touchtimer.data.json"}] } ] diff --git a/apps/touchtimer/ChangeLog b/apps/touchtimer/ChangeLog index 193a476aa..01904c6ea 100644 --- a/apps/touchtimer/ChangeLog +++ b/apps/touchtimer/ChangeLog @@ -1 +1,2 @@ -0.01: Initial creation of the touch timer app \ No newline at end of file +0.01: Initial creation of the touch timer app +0.02: Add settings menu \ No newline at end of file diff --git a/apps/touchtimer/README.md b/apps/touchtimer/README.md index c97e69afc..39afba8e5 100644 --- a/apps/touchtimer/README.md +++ b/apps/touchtimer/README.md @@ -9,7 +9,8 @@ Quickly and easily create a timer with touch-only input. The time can be easily - If the timer time is correct, press "OK". - If you have accidentially pressed "OK", press "STOP" to go cancel. - Press "START" to start the timer, if the time is correct. -- The timer will run the time until 0. Once it hits zero the watch will buzz for 1 second every 5 seconds for a total of 5 times, or until you press "STOP" +- The timer will run the time until 0. Once it hits zero the watch will buzz for 1 second every 1 seconds for a total of 3 times, or until you press "STOP" +- -> The number of buzzes, the buzz duration, and the pause between buzzes is configurable in the settings app ## Screenshots diff --git a/apps/touchtimer/app.js b/apps/touchtimer/app.js index c3200327d..ffa1af80a 100644 --- a/apps/touchtimer/app.js +++ b/apps/touchtimer/app.js @@ -1,6 +1,9 @@ var DEBUG = false; +var FILE = "touchtimer.data.json"; var main = () => { + var settings = readSettings(); + var button1 = new Button({ x1: 1, y1: 35, x2: 58, y2: 70 }, 1); var button2 = new Button({ x1: 60, y1: 35, x2: 116, y2: 70 }, 2); var button3 = new Button({ x1: 118, y1: 35, x2: 174, y2: 70 }, 3); @@ -132,18 +135,18 @@ var main = () => { timerIntervalId = undefined; } - var buzzCount = 0; - Bangle.buzz(1000, 1); + var buzzCount = 1; + Bangle.buzz(settings.buzzDuration * 1000, 1); buzzIntervalId = setInterval(() => { - if (buzzCount >= 5) { + if (buzzCount >= settings.buzzCount) { clearInterval(buzzIntervalId); buzzIntervalId = undefined; return; } else { - Bangle.buzz(1000, 1); + Bangle.buzz(settings.buzzDuration * 1000, 1); buzzCount++; } - }, 5000); + }, settings.buzzDuration * 1000 + settings.pauseBetween * 1000); } }, 1000); @@ -437,6 +440,17 @@ class TimerCountDown { } } +var readSettings = () => { + log("reading settings"); + var settings = require("Storage").readJSON(FILE, 1) || { + buzzCount: 3, + buzzDuration: 1, + pauseBetween: 1, + }; + log(settings); + return settings; +}; + // start main function main(); diff --git a/apps/touchtimer/settings.js b/apps/touchtimer/settings.js new file mode 100644 index 000000000..885670f57 --- /dev/null +++ b/apps/touchtimer/settings.js @@ -0,0 +1,77 @@ +(function (back) { + var DEBUG = false; + var FILE = "touchtimer.data.json"; + + var settings = {}; + + var showMainMenu = () => { + log("Loading main menu"); + + E.showMenu({ + "": { title: "Touch Timer" }, + "< Back": () => back(), + "Buzz Count": { + value: settings.buzzCount, + min: 1, + max: 3, + step: 1, + onchange: (value) => { + settings.buzzCount = value; + writeSettings(settings); + }, + }, + "Buzz Duration": { + value: settings.buzzDuration, + min: 1, + max: 10, + step: 0.5, + format: (value) => value + "s", + onchange: (value) => { + settings.buzzDuration = value; + writeSettings(settings); + }, + }, + "Pause Between": { + value: settings.pauseBetween, + min: 1, + max: 5, + step: 1, + format: (value) => value + "s", + onchange: (value) => { + settings.pauseBetween = value; + writeSettings(settings); + }, + }, + }); + }; + + // lib functions + + var log = (message) => { + if (DEBUG) { + console.log(JSON.stringify(message)); + } + }; + + var readSettings = () => { + log("reading settings"); + var settings = require("Storage").readJSON(FILE, 1) || { + buzzCount: 3, + buzzDuration: 1, + pauseBetween: 1, + }; + log(settings); + return settings; + }; + + var writeSettings = (settings) => { + log("writing settings"); + log(settings); + require("Storage").writeJSON(FILE, settings); + }; + + // start main function + + settings = readSettings(); + showMainMenu(); +}); From 495ee69251126350d174b3785117626693d03e3e Mon Sep 17 00:00:00 2001 From: Hilmar Strauch <56518493+HilmarSt@users.noreply.github.com> Date: Mon, 3 Jan 2022 11:08:32 +0100 Subject: [PATCH 723/753] Update apps/gpsinfo/gps-info.js (nofBD and/or nofGP are not recognized as numbers) Co-authored-by: BartS23 <10829389+BartS23@users.noreply.github.com> --- apps/gpsinfo/gps-info.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/gpsinfo/gps-info.js b/apps/gpsinfo/gps-info.js index 4c935b61a..3c8bd42ea 100644 --- a/apps/gpsinfo/gps-info.js +++ b/apps/gpsinfo/gps-info.js @@ -113,8 +113,8 @@ function onGPSraw(nmea) { var nofGP = 0; if (nmea.slice(3,6) == "GSV") { // console.log(nmea); - if (nmea.slice(0,7) == "$BDGSV,") nofBD = nmea.slice(11,13); - if (nmea.slice(0,7) == "$GPGSV,") nofGP = nmea.slice(11,13); + if (nmea.slice(0,7) == "$BDGSV,") nofBD = Number(nmea.slice(11,13)); + if (nmea.slice(0,7) == "$GPGSV,") nofGP = Number(nmea.slice(11,13)); SATinView = nofBD + nofGP; } } From aa45ecdb961dab07cd74b992f44fe5692f69aafc Mon Sep 17 00:00:00 2001 From: Hilmar Strauch <56518493+HilmarSt@users.noreply.github.com> Date: Mon, 3 Jan 2022 11:49:43 +0100 Subject: [PATCH 724/753] Update gps-info.js : make nofBD and nofGP global ...otherwise one of them is always zero. Thanks, BartS23 --- apps/gpsinfo/gps-info.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/gpsinfo/gps-info.js b/apps/gpsinfo/gps-info.js index 3c8bd42ea..a16d4a04e 100644 --- a/apps/gpsinfo/gps-info.js +++ b/apps/gpsinfo/gps-info.js @@ -17,6 +17,8 @@ var lastFix = { satellites: 0 }; var SATinView = 0; +var nofBD = 0; +var nofGP = 0; function formatTime(now) { if (now == undefined) { @@ -109,8 +111,6 @@ function onGPS(fix) { } function onGPSraw(nmea) { - var nofBD = 0; - var nofGP = 0; if (nmea.slice(3,6) == "GSV") { // console.log(nmea); if (nmea.slice(0,7) == "$BDGSV,") nofBD = Number(nmea.slice(11,13)); From 402a2fc6b4a99ce6b7be75c7a1c3cc056790bfc8 Mon Sep 17 00:00:00 2001 From: David Peer Date: Mon, 3 Jan 2022 17:07:17 +0100 Subject: [PATCH 725/753] Updated contributors --- apps/lcars/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/lcars/README.md b/apps/lcars/README.md index b7a692c96..4630db1ea 100644 --- a/apps/lcars/README.md +++ b/apps/lcars/README.md @@ -1,9 +1,8 @@ # LCARS clock A simple LCARS inspired clock. -Note: To display the steps, the health app is required. -If this app is not installed, the data will not be shown. - +Note: To display the steps, the health app is required. If this app is not installed, the data will not be shown. +To contribute you can open a PR at this [GitHub Repo]( https://github.com/peerdavid/BangleApps) ## Features * LCARS Style watch face. @@ -28,5 +27,6 @@ Access different screens via swipe left/ right -## Creator -Made by [David Peer](https://github.com/peerdavid) \ No newline at end of file +## Contributors +- Creator: [David Peer](https://github.com/peerdavid). +- Improvements: [Adam Schmalhofer](https://github.com/adamschmalhofer). From b04578840bf945f53cf844e2a64344157f90b86f Mon Sep 17 00:00:00 2001 From: David Peer Date: Mon, 3 Jan 2022 17:19:48 +0100 Subject: [PATCH 726/753] Added vref to settings --- apps/lcars/lcars.app.js | 5 +++++ apps/lcars/lcars.settings.js | 8 ++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 391f14c20..36a335a81 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -145,6 +145,11 @@ function printData(key, y){ g.drawString("HRM:", 26, y); g.drawString(hrmValue, 65, y); + } else if (key == "VREF"){ + var voltage = E.getAnalogVRef().toFixed(2); + g.drawString("VREF:", 26, y); + g.drawString(voltage + "V", 65, y); + } else { g.drawString("NOT FOUND", 26, y); } diff --git a/apps/lcars/lcars.settings.js b/apps/lcars/lcars.settings.js index 2255caf9b..0d004b002 100644 --- a/apps/lcars/lcars.settings.js +++ b/apps/lcars/lcars.settings.js @@ -18,14 +18,14 @@ storage.write(SETTINGS_FILE, settings) } - var data_options = ['Battery', 'Steps', 'Temp.', "HRM"]; + var data_options = ["Battery", "Steps", "Temp.", "HRM", "VREF"]; E.showMenu({ '': { 'title': 'LCARS Clock' }, '< Back': back, 'Row 1': { value: 0 | data_options.indexOf(settings.dataRow1), - min: 0, max: 3, + min: 0, max: 4, format: v => data_options[v], onchange: v => { settings.dataRow1 = data_options[v]; @@ -34,7 +34,7 @@ }, 'Row 2': { value: 0 | data_options.indexOf(settings.dataRow2), - min: 0, max: 3, + min: 0, max: 4, format: v => data_options[v], onchange: v => { settings.dataRow2 = data_options[v]; @@ -43,7 +43,7 @@ }, 'Row 3': { value: 0 | data_options.indexOf(settings.dataRow3), - min: 0, max: 3, + min: 0, max: 4, format: v => data_options[v], onchange: v => { settings.dataRow3 = data_options[v]; From 9551f7751033f2b3fabd411cb2bae58945ba942d Mon Sep 17 00:00:00 2001 From: David Peer Date: Mon, 3 Jan 2022 17:38:02 +0100 Subject: [PATCH 727/753] Show large text for alarm --- apps/lcars/lcars.app.js | 41 +++++++++++++++++++---------------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 36a335a81..8aa31f18b 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -23,6 +23,7 @@ let cBlue = "#0094FF"; let cOrange = "#FF9900"; let cPurple = "#FF00DC"; let cWhite = "#FFFFFF"; +let cRed = "#FF0000"; /* * Global lcars variables @@ -79,12 +80,6 @@ var iconSatellite = { buffer : require("heatshrink").decompress(atob("pMkyQC/ATGXhIRPyNl0gmPjlwCJ9ly1aCJ1c+fHJR1Hy1ZJR1I+fPnlx6QRLpe+/JKBr5KMuYjBJQMdCJce/fvJQW0CJUlEYQCBSpvvJQbXJjl0NwnzNxGQwEOnHhgF78+WqQyIrFx48cAQXz4ShJgAABh0+8cP//9LJEhg4jDuP3//0LhGQgYlBgeAn///5cIy8MuAmDCIP/9I4HkmCEYMOgHfCQWkCI0cuBuDgF/CIP+CI1Ny1IkeAgHANwIAB/QRFrj7BhkxEwQRC/4RFpbXDgSVBg4RCSorXDI4MJAQMfCIP8cwImDn37fwN58+kwHgLgSVFub7CI4NyBAJKDLgkuEYX78+evKtCLg0jEYRKC58JMoRcFkwjDJQTFDl65EkojEAQMdcwn/+gFC3YjEJQLXEpYRDWwQmEdI6SHAQO0CJUkx4jDF4gCIJQgRMXIjCEARIjCCJ2XEYPKCJqJBJQIROcAUpCJ0kybaDARtdCKAC2kAA=")) }; -var iconAlarm = { - width : 50, height : 50, bpp : 3, - transparent : 1, - buffer : require("heatshrink").decompress(atob("kmSpICEp//BAwCJn/+CJ8k//5CKAABCJs8uPH//x48EI5YjCAARNKEYUcv//jgFBExEnEYoAC+QmHIgIgC/gpCuPBCI2fIgU4AQXjA4P8CIuTEYZKBAolwHApXBEAWP//jxwpBAALaFDoYCIiQmDDIP4EAT+CEwnJEwYjLAQLaFEYomDKALmDNwoCIOIZuD8AkFgCYDHAQjMAQTdDNwOAEg0Dx0/cYeREZtxQYOTHgJuHOIvkXJy8DNwIACJQ8Ah4NDAAfxEZARHOIIkHg4jQAQb1CQ4KVJgEOnDIBSoIjNAQPBcAaVJcAKVBcDGOcD7OBMQM48BuH8f//JKCnhKNggRBkmfTQJxBEwhuD/gRCyVHJRlyCIVJXgYmB8ZQBAoIKBXIQmCOIt/NxAUCOIImCIgIpCBAJuDAQZEE/huIAQWTDgImBTYQGC8gRFcYpKFCI8kDwQAFCJBfBEAX/+IjBiQRIEw4jJAQc8v//NYwCIOgJrIJpA1OcwbaFAQWQA=")) -}; - var iconCharging = { width : 50, height : 50, bpp : 3, transparent : 5, @@ -193,24 +188,26 @@ function drawState(){ var current = new Date(); var hours = current.getHours(); - var iconImg = - isAlarmEnabled() ? iconAlarm : - Bangle.isCharging() ? iconCharging : - bat < 30 ? iconNoBattery : - Bangle.isGPSOn() ? iconSatellite : - hours % 4 == 0 ? iconSaturn : - hours % 4 == 1 ? iconMars : - hours % 4 == 2 ? iconMoon : - iconEarth; - g.drawImage(iconImg, 117, 107); - - // Alarm within symbol - g.setFontAntonioMedium(); - if(isAlarmEnabled()){ + if(!isAlarmEnabled()){ + var iconImg = + Bangle.isCharging() ? iconCharging : + bat < 30 ? iconNoBattery : + Bangle.isGPSOn() ? iconSatellite : + hours % 4 == 0 ? iconSaturn : + hours % 4 == 1 ? iconMars : + hours % 4 == 2 ? iconMoon : + iconEarth; + g.drawImage(iconImg, 117, 107); + } else { + // Alarm within symbol + g.setFontAntonioMedium(); g.setFontAlign(0, 0, 0); - g.setColor(cWhite); - g.drawString(getAlarmMinutes(), 117+25, 107+25+1); + g.setColor(cRed); + g.drawString("ALARM", 117+25, 107); + g.setFontAntonioLarge(); + g.drawString(getAlarmMinutes(), 117+25, 107+35); } + g.setFontAlign(-1, -1, 0); } From 4856788e9eb13802d6be8688242872dd74c922b4 Mon Sep 17 00:00:00 2001 From: David Peer Date: Mon, 3 Jan 2022 17:48:57 +0100 Subject: [PATCH 728/753] Minor color changes --- apps/lcars/lcars.app.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 8aa31f18b..1ba16fc59 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -23,7 +23,6 @@ let cBlue = "#0094FF"; let cOrange = "#FF9900"; let cPurple = "#FF00DC"; let cWhite = "#FFFFFF"; -let cRed = "#FF0000"; /* * Global lcars variables @@ -202,7 +201,7 @@ function drawState(){ // Alarm within symbol g.setFontAntonioMedium(); g.setFontAlign(0, 0, 0); - g.setColor(cRed); + g.setColor(cPurple); g.drawString("ALARM", 117+25, 107); g.setFontAntonioLarge(); g.drawString(getAlarmMinutes(), 117+25, 107+35); From 9ecfb20fbc1f74b1121bbcf4206b53faaf67cc30 Mon Sep 17 00:00:00 2001 From: David Peer Date: Mon, 3 Jan 2022 17:56:10 +0100 Subject: [PATCH 729/753] Updated colors --- apps/lcars/lcars.app.js | 3 ++- apps/lcars/screenshot.png | Bin 4798 -> 4732 bytes 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 1ba16fc59..9d125db4a 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -173,6 +173,7 @@ function drawLock(){ g.drawString("NOCON", 128, 33); } if(Bangle.isLocked()){ + g.setColor(cPurple); g.drawString("LOCK", 128, 53); } } @@ -201,7 +202,7 @@ function drawState(){ // Alarm within symbol g.setFontAntonioMedium(); g.setFontAlign(0, 0, 0); - g.setColor(cPurple); + g.setColor(cOrange); g.drawString("ALARM", 117+25, 107); g.setFontAntonioLarge(); g.drawString(getAlarmMinutes(), 117+25, 107+35); diff --git a/apps/lcars/screenshot.png b/apps/lcars/screenshot.png index 4d4911227dc8ce48bd8db53c3947900c4e8ac87e..385273048d77e884dd0ebfb66931ccc68d884ca1 100644 GIT binary patch delta 4726 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 Eg5O2u&j0`b delta 4793 zcmV;q5=QO(B)%n(F@JbTL_t(|UhQ33mg67{oZSD=Juluuu$B^t%~Ai%bQ>^8MNx>w zuYdpk{r%H^{{H^`dmSm`-`!#>*@(tic z8?ziUb^-6(wE%$M#_Lrd$M@U;9N=9`9zb9K0KBN*zX9C35q}U9Xj(0vhXpN5K4LkTKuu$Noz@DeeLClqtz83}gmpx~Q1GmzSeVl*S zy(vg*J7t$P2n?JvE621s_&A0>|4x;Yj|AGt@UHeS27g9}T`Oayy|at+iHX~C06vC) ziGfc>O_?-Jk1}w|%qNI*P;v2Sev7+7M?Eqk^Y zrZMpG$}jC544il-0F2N7b0+*6#WHXQ10U9*SgBSoBJyF=O-?acw7ySgU`vz&(ZERb z;fm_aw0{=@1%$>enmkznz`fd#4*!S-rlrm&ih(jT7jonBb3PxYflOCML|d1%0cG9~By2@Q(s; zNqdF>m^c%OFzy8&Vk;)HEG%^nY0G8m_s0TQ+E8O*^_sp~3*cUDkXF*PEsop-P?HDR z#7>G6KN7$a%Z^}RZXv=lf$Rlft&?gSb$_({EuTMzfmZ;q#{9Fjp(XIV%6?1~VkYO8 zu&);G8!?J_fvjaYkBCBO&efiK8@N{cQqh;zZJ@L+ax6$%k)swXH0`VHeaLlWZkuszNPUN6wDl4>=I;2g@ zGcW>9Bn@ILDNRfEZ4TfAq0+%k%Su`>aDtSY(9=h|eec_~#A2xl6$Ru{_C>+jvJ+Yu z7&%p(E<#8eSWAbH%HtRqX>^(<2Y+)35Np_%0&r~`tof16=2iyIwX${uU)s_swdZjf z*y_Ai0M zaOP!{Ffg|v2f1bnZ9_0{)c?4?F=h?Rsi)(Kc?hiuykzcp~_GBLvBTJ*wj zf^73jXyDEO)-?5yQ6$sAwSRjdG-gE@A9YJGFls3#ot1&71aNXD?hQWfG_ba74GFbT z41Dw-@iPaUn}UG@z}t#0^|8y?4_pb3$llKawei?~HT`~*9|No3lNr^-c<+-fFx8>X zCmTB2*2V$>;5K$$s#NJ_o^*m``Mz6zAs;%yvl=b{Y_-?}(`#E9(SPUzcUF#yG9cGR zA*K!hBUXBN8su&?%UL+&ZZxgape7#%U}+Qh`HZ@mhP$m1jju{8TBWO9wPhmjrEG#a zSxYB@sRWGL**GrFtksix{`%X))-FFULnLAZfRT6RhR~LNYs*AVbEIjs`jj{lVPMOR z>>B93zJW|kKr2yQf|m#;Lq;0VBiBCh%TmP@0JNpKC?%n0ow4)l_^Pxv`i`5uo?ru8JChB zp@9#pcmp^c&QDNTIz*noL{|?3a6}yS7P9Z z0|T+)8i&?`jenk`eAa_F$spBvD1ZS5MsB5~Zs^fIp#|~-tKNPp3PBC?)^HXI-jWDI zIwEM3MNN-eo+B%9$X*D`?UrtPA%1Bkjsg`2Y74`ov0F5q)Jd$m904-5+f18)QH)#* za-^;|iT8^uaXHf=l7cg?W#T18S0wi3I$nvx$#l&mp* z3kjitWaj5nGH|X-PXkI{uGEHLu1t#MQ-^7QkrqIZ#StV;YY8zkK()FJXJD;@p3gO~ z7q+A)o~k04GuG$}@5vXPvf1p>fQdS z`+r8Ghr}r7Dn^bpono}3KABmwLr3&$B%gf zytQtL{HO(v?UVst)L@ZrE(`1cb`tu*ymLAC7i#m`j$=6OphRZHzhKm8V?PV*XX1i^ z`&m5RSGrxZ9;l))RUd7UVLp+1E`jIDhB3e0E9YS;P)1Obpz!HEpr+W^)T1P4c9M{20%X>OFk@ii=z+7BdTJ1s_Tbf1#7|Q%B z0QgTTg!?7@WkNiRke#b4^8`-dwjI*`8U(VE-SA^djh~Mth!K{pJD$1 z>oqZ}i$?U)!~x)iz&5I?sejDKzeZ$Xw)*>H(levfsT1B@R0=>=sGd57ZZ19U@l-UtwvGLs4bZ(JZcvL z(1itUc{pXPw0>y$GeCZ;>%P>cuC(n}^b(&fPV%3f$D?gs8Q2QacYg!(qeVF&xH8YY zB}PJ*cGGm)xxTbMX!#{|*YYG-+%egialIEix-u}gr$F1JgX|;F?wZgXOR=MN299HV zt)1F)OI=%}{fauI%n2~?PQVER7v#6JX$S*zz(^aff%?{6$!Y0H^A|9?!pvH|GwU*%%Q;~1Fg1Xe(6fRor7dB3InQowrVeZ}Gmvt-Gq48YQVEeawidiO`*N}e?Qruk zu=8#+CYqo#_T&OU`-3Aps5L?l^R3TaM?}qc}JA$tF^ng2EHvLpCPX-6h@KF z%|@@6sDHhEaU-gpUn$}oNwJeBfNKHr$S6cX{P)_JbE1e?9%fheIEJp26H_qoYyj36 zGi3p5r=)asZ3nAmx!VMbSftqALG5ukUcN;$5|Cc)1b_EXl(wO(2DUm|8m5tFmNZsS za%F1()t;9+(wdKrIta{sW8nM5G*T0&$?>h zT}FKyfPagRYTFZg09fj1l03=V_?h$U9aVc?>P&0Cd?oDk%ti8*M(PkZpBJqY`=f=kK->>D0l%9#)*V41YG-U^t19AEm!*;_t)l76z_0U3U#! zTj9uGZh@QTJ-0##iwwnY%T8kCyWDD{57)fnJ*OzHWMo{%0$kjcj|V5$N`ad90@Zs_ zLybn%?E?+~F9SWlidwZNd&1aMrMtW^Wmgi%%{-pgoVcu-)5l!1Zi^Pg0ZuInQfsmR zaDS}@7tEjUMmw8O6ZgHF;eggDKaM?<6+0(MOLqgX6uhVQ2T(@U7B}8`ye0=yoEBM# zpwf8Nt)|Z)+7#XMKuyfF@@wi&<$WB0JwU7hwD!5T6HCjZWJPINS3Y7o^<#}^Ki?|z2wq#44gZeV=t*A)Nb_A0ITWS6#=Yi*V5;3 zM<`6#eI-s~;1s~fL<*4=wQL{(GPS!VIc8_zbmDx4$TCfvZ{YFVm{Wq`sTp{70DtFk z(5C?Slw%f+Yh5HM0V^4Wm`wwhGH|Pj5>+lLF>0CL%gIkJXL$xDdu7c<14)5sr_ccX zWB`qB+f*7j9g=U$l-VMM7K`;TtR!L5@&mvg)-Ee!DhB32i$omCnvdn8-fso)D2<4< zaNShXGVp2AoR!m=vNo&NfQPzGV}DrmxmI7aK9TNYfk!iNDS%NxYEg&$c>vhI>jeW7 zHq{m)N&y}KZUNxG_oDW3E~D~aWb%*b*?jho3`0^w(5;b zjmChv8rJ3?*YdUA+&v1hmU*JKvs)k-cy}uC2tdj-4j@5gD*o)Dl9G{W#sdl{G3lSjp zlT%Lx%}nhgFE$Af2Z(0^sWKE`5O3!3icYLzjHu^&as|FxD!{y+b3H<%vv=zM-#ovW TQ(~2;00000NkvXXu0mjfvsL(J From a58f32b042b1af718b6d7543c1611b5c7b522b86 Mon Sep 17 00:00:00 2001 From: David Peer Date: Mon, 3 Jan 2022 19:33:49 +0100 Subject: [PATCH 730/753] Performane improvements --- apps/lcars/lcars.app.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 9d125db4a..f9b1e410e 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -183,6 +183,7 @@ function drawState(){ return; } + g.clearRect(110, 90, g.getWidth(), 170); g.setColor(cWhite); var bat = E.getBattery(); var current = new Date(); @@ -197,7 +198,7 @@ function drawState(){ hours % 4 == 1 ? iconMars : hours % 4 == 2 ? iconMoon : iconEarth; - g.drawImage(iconImg, 117, 107); + g.drawImage(iconImg, 117, 104); } else { // Alarm within symbol g.setFontAntonioMedium(); @@ -522,6 +523,11 @@ Bangle.on("drag", e => { } else { increaseAlarm(); } + + // Only update the state and return to + // avoid a full draw as this is much faster. + drawState(); + return; } if(lcarsViewPos == 1){ From aa7938162fffccc9054cecab033d6ce7f455beee Mon Sep 17 00:00:00 2001 From: Grant Stankaitis <36576510+grantukas@users.noreply.github.com> Date: Mon, 3 Jan 2022 15:19:06 -1000 Subject: [PATCH 731/753] Fix leading zero for hours < 12 --- apps/slash/app.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/apps/slash/app.js b/apps/slash/app.js index 53ff2640a..f548bcaf7 100644 --- a/apps/slash/app.js +++ b/apps/slash/app.js @@ -54,20 +54,23 @@ function convertDate(date) { function draw() { var d = new Date(); var h = d.getHours(), m = d.getMinutes(); - var hour = (" "+h).substr(-2); var minutes = ("0"+m).substr(-2); g.reset(); // Convert to 12hr time mode - if (is12Hour && hour > 12) { - hour = hour - 12; - if (hour < 10) { - hour = "0" + hour; + if (is12Hour && h > 12) { + h = h - 12; + if (h < 10) { + h = "0" + h; } - } else if (hour == 0) { - hour = 12; + } else if (h < 12) { + h = "0" + h; + } else if (h == 0) { + h = 12; } + var hour = (" "+h).substr(-2); + // Draw the time, vector font g.setFont("Vector", 50); g.setFontAlign(1,1); // Align right bottom From 0e167ada67f86208fb6fb84cf5edd708295933d3 Mon Sep 17 00:00:00 2001 From: David Peer Date: Tue, 4 Jan 2022 08:05:59 +0100 Subject: [PATCH 732/753] Lower line as battery indicator --- apps/lcars/lcars.app.js | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index f9b1e410e..07037b197 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -149,7 +149,7 @@ function printData(key, y){ } } -function drawHoriztonatlBgLine(color, x1, x2, y, h){ +function drawHorizontalBgLine(color, x1, x2, y, h){ g.setColor(color); for(var i=0; i Date: Tue, 4 Jan 2022 08:45:23 +0100 Subject: [PATCH 733/753] Design chnges --- apps/lcars/lcars.app.js | 55 +++++++++++++++++++++----------------- apps/lcars/screenshot.png | Bin 4732 -> 5112 bytes 2 files changed, 31 insertions(+), 24 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 07037b197..63e3a3a33 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -23,6 +23,7 @@ let cBlue = "#0094FF"; let cOrange = "#FF9900"; let cPurple = "#FF00DC"; let cWhite = "#FFFFFF"; +let cBlack = "#000000"; /* * Global lcars variables @@ -104,6 +105,7 @@ Graphics.prototype.setFontAntonioLarge = function(scale) { g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAPgAAAAAB8AAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAD8AAAAAH/gAAAAP/8AAAAf//gAAA///AAAB//+AAAD//8AAAH//4AAAP//wAAAB//gAAAAP/AAAAAB+AAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH///AAAf////8AP/////4B//////Af/////8D8AAAAfgeAAAAA8DwAAAAHgeAAAAA8D//////gf/////8B//////AP/////wAf////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAHgAAAAAA8AAAAAAPgAAAAAB4AAAAAAf/////gP/////8B//////gP/////8B//////gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAAD/+AAP8A//wAP/gP/+AH/8D//wD//gfgAA//8DwAAf+HgeAAP/A8DwAH/gHgfgP/wA8D///4AHgP//+AA8A///AAHgB//AAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AA/gAD/AAH/gA/4AA/+AP/AAH/4D/4AA//gfgA4AB8DwAPAAHgeAB4AA8DwAPgAHgfAD+AB8D//////gP/////4B//5//+AD/+H//gAH/AH/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAAAP/AAAAAP/4AAAAP//AAAAP/x4AAAf/wPAAAf/gB4AAf/AAPAAP/AAB4AB//////gP/////8B//////gP/////8AAAAAPAAAAAAB4AAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//wD/AB///Af+AP//4D/4B///Af/gP//4B/8B4D4AAPgPAeAAA8B4DwAAHgPAfAAB8B4D////gPAf///4B4B////APAD///gAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB///AAAP////4AH/////wB//////Af/////8D8APAA/geADwAB8DwAeAAHgeADwAA8D4AeAAPgf/j+AH8B/8f///gP/h///4Af8H//+AAPgP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAPAAAAAAB4AAAABgPAAAA/8B4AAB//gPAAD//8B4AH///gPAH///8B4P//+AAPH//wAAB///gAAAP//AAAAB/+AAAAAP+AAAAAB+AAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4A/+AAf/w//+AP//v//4B//////Af/////8D4AfwAPgeAB8AA8DwAHAAHgeAB8AA8D4Af4APgf/////8B//////AP//v//4A//4//8AA/4A/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/+AAAAD//+D/gB///4f+AP///j/4D///8f/gfAAHgB8DwAA8AHgeAAHgA8DwAA8AHgfgAHgB8D//////gP/////4A/////+AD/////gAD////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAfgAAB+AD8AAAPwAfgAAB+AD8AAAPwAfgAAAAAAAAAAAAAAAAAAAAAAAA=="), 46, atob("DBATExMTExMTExMTCw=="), 45+(scale<<8)+(1<<16)); }; + /* * Draw watch face */ @@ -117,36 +119,41 @@ function queueDraw() { } -function printData(key, y){ +function printData(key, y, c){ g.setFontAlign(-1,-1,0); + var text = "ERR"; + var value = "NOT FOUND"; if(key == "Battery"){ - var bat = E.getBattery(); - g.drawString("BAT:", 26, y); - g.drawString(bat+ "%", 65, y); + text = "BAT"; + value = E.getBattery() + "%"; } else if(key == "Steps"){ - var steps = getSteps(); - g.drawString("STEP:", 26, y); - g.drawString(steps, 65, y); + text = "STEP"; + value = getSteps(); } else if(key == "Temp."){ - var temperature = Math.floor(E.getTemperature()); - g.drawString("TMP:", 26, y); - g.drawString(temperature + "C", 65, y); + text = "TEMP"; + value = Math.floor(E.getTemperature()) + "C"; } else if(key == "HRM"){ - g.drawString("HRM:", 26, y); - g.drawString(hrmValue, 65, y); + text = "HRM"; + value = hrmValue; } else if (key == "VREF"){ - var voltage = E.getAnalogVRef().toFixed(2); - g.drawString("VREF:", 26, y); - g.drawString(voltage + "V", 65, y); + text = "VREF"; + value = E.getAnalogVRef().toFixed(2) + "V"; - } else { - g.drawString("NOT FOUND", 26, y); } + + g.setColor(c); + g.fillRect(133, y-2, 165 ,y+18); + g.fillCircle(164, y+8, 10); + g.setColor(cBlack); + g.drawString(text, 135, y); + + g.setColor(c); + g.drawString(value, 88, y); } function drawHorizontalBgLine(color, x1, x2, y, h){ @@ -183,7 +190,7 @@ function drawState(){ return; } - g.clearRect(110, 90, g.getWidth(), 170); + g.clearRect(20, 93, 77, 170); g.setColor(cWhite); var bat = E.getBattery(); var current = new Date(); @@ -198,16 +205,16 @@ function drawState(){ hours % 4 == 1 ? iconMars : hours % 4 == 2 ? iconMoon : iconEarth; - g.drawImage(iconImg, 117, 104); + g.drawImage(iconImg, 29, 104); } else { // Alarm within symbol g.setFontAntonioMedium(); g.setFontAlign(0, 0, 0); g.setColor(cOrange); - g.drawString("ALARM", 117+25, 107); + g.drawString("ALARM", 29+25, 107); g.setColor(cWhite); g.setFontAntonioLarge(); - g.drawString(getAlarmMinutes(), 117+25, 107+35); + g.drawString(getAlarmMinutes(), 29+25, 107+35); } g.setFontAlign(-1, -1, 0); @@ -252,9 +259,9 @@ function drawPosition0(){ // Draw data g.setFontAlign(-1, -1, 0); g.setColor(cWhite); - printData(settings.dataRow1, 97); - printData(settings.dataRow2, 122); - printData(settings.dataRow3, 147); + printData(settings.dataRow1, 97, cOrange); + printData(settings.dataRow2, 122, cPurple); + printData(settings.dataRow3, 147, cBlue); // Draw state drawState(); diff --git a/apps/lcars/screenshot.png b/apps/lcars/screenshot.png index 385273048d77e884dd0ebfb66931ccc68d884ca1..ea57e979fcbbc7761a7b06bf69000c22d526cab9 100644 GIT binary patch delta 5110 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 YKi)^^b0eb_3;+NC07*qoM6N<$f=R!@)&Kwi delta 4727 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 Date: Tue, 4 Jan 2022 08:47:23 +0100 Subject: [PATCH 734/753] Updated readme --- apps/lcars/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/lcars/README.md b/apps/lcars/README.md index 4630db1ea..97695a408 100644 --- a/apps/lcars/README.md +++ b/apps/lcars/README.md @@ -13,6 +13,7 @@ To contribute you can open a PR at this [GitHub Repo]( https://github.com/peerda * [Screen 1] Shows different states such as (charging, out of battery, GPS on etc.) * [Screen 1] Swipe up/down to activate an alarm. * [Screen 1] Shows 3 customizable datapoints on the first screen. + * [Screen 1] The lower orange line indicates the battery level. * [Screen 2] Display month graphs for steps + hrm on the second screen. From a614a398ccc420b95c8d0e0456ccd489c5506cee Mon Sep 17 00:00:00 2001 From: David Peer Date: Tue, 4 Jan 2022 09:05:31 +0100 Subject: [PATCH 735/753] Minor design improvements --- apps/lcars/lcars.app.js | 5 +++-- apps/lcars/screenshot.png | Bin 5112 -> 5195 bytes 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 63e3a3a33..74d0450c0 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -148,12 +148,13 @@ function printData(key, y, c){ g.setColor(c); g.fillRect(133, y-2, 165 ,y+18); - g.fillCircle(164, y+8, 10); + g.fillCircle(161, y+8, 10); g.setColor(cBlack); g.drawString(text, 135, y); g.setColor(c); - g.drawString(value, 88, y); + g.setFontAlign(1,-1,0); + g.drawString(value, 130, y); } function drawHorizontalBgLine(color, x1, x2, y, h){ diff --git a/apps/lcars/screenshot.png b/apps/lcars/screenshot.png index ea57e979fcbbc7761a7b06bf69000c22d526cab9..b3dfd42000766a5bff8e62a6e5d66103ac4f2a9b 100644 GIT binary patch delta 5194 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 Ef?}il!TQ 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 YKi)^^b0eb_3;+NC07*qoM6N<$g2zF@sQ>@~ From b5b40b8db6e6d97713c3550df9d4c61d32268796 Mon Sep 17 00:00:00 2001 From: Marco H Date: Tue, 4 Jan 2022 09:47:00 +0100 Subject: [PATCH 736/753] Extend TODO list --- apps/circlesclock/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/circlesclock/README.md b/apps/circlesclock/README.md index 27c0566d3..66d9afe08 100644 --- a/apps/circlesclock/README.md +++ b/apps/circlesclock/README.md @@ -13,6 +13,8 @@ It shows besides time, date and day of week the following information: ## TODO * Show weather information +* Configure which information to show in each circle +* Configure visibility of widgets ## Creator Marco ([myxor](https://github.com/myxor)) From 36a8623810e8f42db4708401dcf5d27b0a9e245d Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Tue, 4 Jan 2022 09:37:59 +0000 Subject: [PATCH 737/753] check for duplicate apps --- bin/sanitycheck.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bin/sanitycheck.js b/bin/sanitycheck.js index fe59baa25..e50256fb6 100755 --- a/bin/sanitycheck.js +++ b/bin/sanitycheck.js @@ -76,8 +76,11 @@ function globToRegex(pattern) { const isGlob = f => /[?*]/.test(f) // All storage+data files in all apps: {app:,[file: | data:]} let allFiles = []; +let existingApps = []; apps.forEach((app,appIdx) => { if (!app.id) ERROR(`App ${appIdx} has no id`); + if (existingApps.includes(app.id)) ERROR(`Duplicate app '${app.id}'`); + existingApps.push(app.id); //console.log(`Checking ${app.id}...`); var appDir = APPSDIR+app.id+"/"; if (!fs.existsSync(APPSDIR+app.id)) ERROR(`App ${app.id} has no directory`); From 9d548ef5e697dcd659c3670f336984604cf09ff2 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Tue, 4 Jan 2022 09:47:18 +0000 Subject: [PATCH 738/753] fix merge --- apps.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index e224e1576..4806955fe 100644 --- a/apps.json +++ b/apps.json @@ -5069,14 +5069,14 @@ "shortName":"AnDark", "version":"0.04", "description": "analog clock face without disturbing widgets", - "icon": "app_icon.png", + "icon": "andark_icon.png", "type": "clock", "tags": "clock", "supports" : ["BANGLEJS2"], "readme": "README.md", "storage": [ {"name":"andark.app.js","url":"app.js"}, - {"name":"andark.img","url":"app_icon.js ","evaluate":true} + {"name":"andark.img","url":"app_icon.js","evaluate":true} ] }, { From f9a34bf2c8052a0824434de8ff9f7e32fec7507c Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Tue, 4 Jan 2022 10:03:30 +0000 Subject: [PATCH 739/753] fix icon --- apps/supf/icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/supf/icon.js b/apps/supf/icon.js index c06a65409..9b880b5e9 100644 --- a/apps/supf/icon.js +++ b/apps/supf/icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("ogA/AH4A/AElAdbgcEDq46FgEEQX5HGACZbBDjQeCDrocbAH4A/AH4A0gX/AAPzgEBAoX/BgIFDiEAn4FCkAdFgYXEDpQXBAocwDow4BHwIIDEAIdCHAIdDAQM/Dp4UBAQodxmYABDrK5DDrY7BmQdaPRAd4d6CPESo4ACDoQACDowXDHwMBDpI+Bn4jEAH4A/AH4A/AB9ADjcEogdbogA+K7oddWyywBDzQcHAH4A/AGAA=")) +require("heatshrink").decompress(atob("mEw4UBAoP/AAXnnNVAH4ACoEABZJXBgoLUGaIAIgILLbf4AUnWqweq1gEB4QEBBZ0OwEA9k7h3C2ALGlk4BZAeBBZAvCBZOv/gLJ2EABZOggE7hQLFL5U+1XDBYYEB3jB/AClABRMBqoAXEhAiCBZdQBY8FHTAAj")) From 61b214da81a0d2ca1f2bf9898e9fe9efb328683a Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Tue, 4 Jan 2022 10:13:20 +0000 Subject: [PATCH 740/753] Update version for #1167 --- apps.json | 2 +- apps/gpsinfo/ChangeLog | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 63dab2467..9d8ce0930 100644 --- a/apps.json +++ b/apps.json @@ -1501,7 +1501,7 @@ { "id": "gpsinfo", "name": "GPS Info", - "version": "0.05", + "version": "0.06", "description": "An application that displays information about altitude, lat/lon, satellites and time", "icon": "gps-info.png", "type": "app", diff --git a/apps/gpsinfo/ChangeLog b/apps/gpsinfo/ChangeLog index 381412c16..3ff284cb8 100644 --- a/apps/gpsinfo/ChangeLog +++ b/apps/gpsinfo/ChangeLog @@ -2,3 +2,4 @@ 0.03: Show number of satellites while waiting for fix 0.04: Add Maidenhead readout of GPS location 0.05: Refactor to use 'layout' library for multi-device support +0.06: Added number of satellites in view and fixed crash with GPS time From c56044efcc0412748b3240b917bc828f3aa231ed Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Tue, 4 Jan 2022 10:22:04 +0000 Subject: [PATCH 741/753] bump versions --- apps.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index f5d984143..7f1783dae 100644 --- a/apps.json +++ b/apps.json @@ -971,7 +971,7 @@ { "id": "widbt", "name": "Bluetooth Widget", - "version": "0.07", + "version": "0.08", "description": "Show the current Bluetooth connection status in the top right of the clock", "icon": "widget.png", "type": "widget", @@ -2184,7 +2184,7 @@ "id": "calculator", "name": "Calculator", "shortName": "Calculator", - "version": "0.04", + "version": "0.05", "description": "Basic calculator reminiscent of MacOs's one. Handy for small calculus.", "icon": "calculator.png", "screenshots": [{"url":"screenshot_calculator.png"}], From b7d5cbf9b6f174538e96a3f06ad42977eb772945 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Tue, 4 Jan 2022 10:44:24 +0000 Subject: [PATCH 742/753] icon rename --- apps.json | 2 +- apps/promenu/{icons8-menu-48 (1).png => icon.png} | Bin 2 files changed, 1 insertion(+), 1 deletion(-) rename apps/promenu/{icons8-menu-48 (1).png => icon.png} (100%) diff --git a/apps.json b/apps.json index 03ecb9ae1..0dee4f9d9 100644 --- a/apps.json +++ b/apps.json @@ -5107,7 +5107,7 @@ "name": "Pro Menu", "version": "0.01", "description": "Replace Bangle.js 1's built in menu function.", - "icon": "icons8-menu-48 (1).png", + "icon": "icon.png", "type": "boot", "tags": "system", "supports": ["BANGLEJS"], diff --git a/apps/promenu/icons8-menu-48 (1).png b/apps/promenu/icon.png similarity index 100% rename from apps/promenu/icons8-menu-48 (1).png rename to apps/promenu/icon.png From fdc519c3df64c555b9b98dedfbe65b2ff2918863 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Tue, 4 Jan 2022 11:58:04 +0100 Subject: [PATCH 743/753] Intial try to use weather condition code for icon selection --- apps/weather/app.js | 3 ++- apps/weather/lib.js | 49 +++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 47 insertions(+), 5 deletions(-) diff --git a/apps/weather/app.js b/apps/weather/app.js index 8c8526fbd..5c6b29b64 100644 --- a/apps/weather/app.js +++ b/apps/weather/app.js @@ -9,7 +9,7 @@ var layout = new Layout({type:"v", bgCol: g.theme.bg, c: [ {filly: 1}, {type: "h", filly: 0, c: [ {type: "custom", width: g.getWidth()/2, height: g.getWidth()/2, valign: -1, txt: "unknown", id: "icon", - render: l => weather.drawIcon(l.txt, l.x+l.w/2, l.y+l.h/2, l.w/2-5)}, + render: l => weather.drawIcon(l, l.x+l.w/2, l.y+l.h/2, l.w/2-5)}, {type: "v", fillx: 1, c: [ {type: "h", pad: 2, c: [ {type: "txt", font: "18%", id: "temp", label: "000"}, @@ -47,6 +47,7 @@ function formatDuration(millis) { function draw() { layout.icon.txt = current.txt; + layout.icon.cond = current.code; const temp = locale.temp(current.temp-273.15).match(/^(\D*\d*)(.*)$/); layout.temp.label = temp[1]; layout.tempUnit.label = temp[2]; diff --git a/apps/weather/lib.js b/apps/weather/lib.js index 7cb9a9f9b..f86a51a18 100644 --- a/apps/weather/lib.js +++ b/apps/weather/lib.js @@ -16,7 +16,7 @@ function scheduleExpiry(json) { function update(weatherEvent) { let json = storage.readJSON('weather.json')||{}; - + if (weatherEvent) { let weather = weatherEvent.clone(); delete weather.t; @@ -55,7 +55,7 @@ scheduleExpiry(storage.readJSON('weather.json')||{}); exports.drawIcon = function(cond, x, y, r) { var palette; - + if (B2) { if (g.theme.dark) { palette = { @@ -101,7 +101,7 @@ exports.drawIcon = function(cond, x, y, r) { }; } } - + function drawSun(x, y, r) { g.setColor(palette.sun); g.fillCircle(x, y, r); @@ -280,5 +280,46 @@ exports.drawIcon = function(cond, x, y, r) { return drawUnknown; } - chooseIcon(cond)(x, y, r); + /* + * Choose weather icon to display based on weather conditition code + * https://openweathermap.org/weather-conditions#Weather-Condition-Codes-2 + */ + function chooseIconByCode(code) { + const codeGroup = Math.round(code / 100); + switch (codeGroup) { + case 2: return drawThunderstorm; + case 3: return drawRain; + case 5: + switch (code) { + case 520: return drawShowerRain; + case 521: return drawShowerRain; + case 522: return drawShowerRain; + case 531: return drawShowerRain; + default: return drawRain; + } + break; + case 6: return drawSnow; + case 7: return drawMist; + case 8: + switch (code) { + case 800: return drawSun; + case 801: return drawFewClouds; + case 802: return drawCloud; + default: return drawBrokenClouds; + } + break; + default: return drawUnknown; + } + } + + const code = cond.code || -1; + if (code > 0) { + chooseIconByCode(code.code)(x, y, r); + } else { + chooseIcon(cond.txt)(x, y, r); + } + + console.log(cond); + + }; From 8a9e13b19caaf365680b18d86da28cc6ee4ac2c8 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Tue, 4 Jan 2022 11:00:26 +0000 Subject: [PATCH 744/753] remove un-needed files --- apps/bluetoothdock/add_to_apps.json | 15 --------------- apps/scribble/add_to_apps.json | 14 -------------- 2 files changed, 29 deletions(-) delete mode 100644 apps/bluetoothdock/add_to_apps.json delete mode 100644 apps/scribble/add_to_apps.json diff --git a/apps/bluetoothdock/add_to_apps.json b/apps/bluetoothdock/add_to_apps.json deleted file mode 100644 index cb59dcdbe..000000000 --- a/apps/bluetoothdock/add_to_apps.json +++ /dev/null @@ -1,15 +0,0 @@ -// Create an entry in apps.json as follows: -{ "id": "bluetoothdock", - "name": "Bluetooth Dock", - "shortName":"Dock", - "icon": "app.png", - "version":"0.01", - "description": "When charging shows the time, scans Bluetooth for known devices (eg temperature) and shows them on the screen", - "tags": "bluetooth", - "readme": "README.md", - "storage": [ - {"name":"bluetoothdock.app.js","url":"app.js"}, - {"name":"bluetoothdock.boot.js","url":"boot.js"}, - {"name":"bluetoothdock.img","url":"app-icon.js","evaluate":true} - ] -} diff --git a/apps/scribble/add_to_apps.json b/apps/scribble/add_to_apps.json deleted file mode 100644 index 054f35d55..000000000 --- a/apps/scribble/add_to_apps.json +++ /dev/null @@ -1,14 +0,0 @@ -{ "id": "scribble", - "name": "Scribble", - "shortName":"Scribble", - "version":"0.01", - "description": "A keyboard on your wrist!", - "icon": "app.png", - "tags": "keyboard, text, scribble", - "supports" : ["BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"scribble.app.js","url":"app.js"}, - {"name":"scribble.img","url":"app-icon.js","evaluate":true} - ] -} From 0c7cc770fa549f292fb79b0c0957b2a3573d46e6 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Tue, 4 Jan 2022 11:00:56 +0000 Subject: [PATCH 745/753] remove un-needed files --- apps/tinydraw/add_to_apps.json | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 apps/tinydraw/add_to_apps.json diff --git a/apps/tinydraw/add_to_apps.json b/apps/tinydraw/add_to_apps.json deleted file mode 100644 index 21a90049e..000000000 --- a/apps/tinydraw/add_to_apps.json +++ /dev/null @@ -1,14 +0,0 @@ -{ "id": "tinydraw", - "name": "TinyDraw", - "shortName":"TinyDraw", - "version":"0.01", - "description": "Draw stuff in your wrist!", - "icon": "app.png", - "tags": "keyboard, text, scribble", - "supports" : ["BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"tinydraw.app.js","url":"app.js"}, - {"name":"tinydraw.img","url":"app-icon.js","evaluate":true} - ] -} From 144f4d31969d1306a193570bad2c6b2697e01c39 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Tue, 4 Jan 2022 12:03:23 +0100 Subject: [PATCH 746/753] Fix naming of variable --- apps/weather/app.js | 2 +- apps/weather/lib.js | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/apps/weather/app.js b/apps/weather/app.js index 5c6b29b64..efd9b0209 100644 --- a/apps/weather/app.js +++ b/apps/weather/app.js @@ -47,7 +47,7 @@ function formatDuration(millis) { function draw() { layout.icon.txt = current.txt; - layout.icon.cond = current.code; + layout.icon.code = current.code; const temp = locale.temp(current.temp-273.15).match(/^(\D*\d*)(.*)$/); layout.temp.label = temp[1]; layout.tempUnit.label = temp[2]; diff --git a/apps/weather/lib.js b/apps/weather/lib.js index f86a51a18..b1c306d58 100644 --- a/apps/weather/lib.js +++ b/apps/weather/lib.js @@ -312,14 +312,11 @@ exports.drawIcon = function(cond, x, y, r) { } } - const code = cond.code || -1; - if (code > 0) { - chooseIconByCode(code.code)(x, y, r); + if (cond.code > 0) { + chooseIconByCode(cond.code)(x, y, r); } else { chooseIcon(cond.txt)(x, y, r); } - console.log(cond); - }; From cde46c2cf5c21d74379b64f79f8e2317c54edc64 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Tue, 4 Jan 2022 11:03:47 +0000 Subject: [PATCH 747/753] version --- apps.json | 2 +- apps/calendar/ChangeLog | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 39f0ddb3b..046f1b4ff 100644 --- a/apps.json +++ b/apps.json @@ -2429,7 +2429,7 @@ { "id": "calendar", "name": "Calendar", - "version": "0.04", + "version": "0.05", "description": "Simple calendar", "icon": "calendar.png", "screenshots": [{"url":"screenshot_calendar.png"}], diff --git a/apps/calendar/ChangeLog b/apps/calendar/ChangeLog index e164d6be9..3deec00e0 100644 --- a/apps/calendar/ChangeLog +++ b/apps/calendar/ChangeLog @@ -2,3 +2,4 @@ 0.02: Make Bangle 2 compatible 0.03: Add setting to start week on Sunday 0.04: Add setting to switch color schemes. On Bangle 2 non-dithering colors will be used by default. Use localized names for months and days of the week (Language app needed). +0.05: Update calendar weekend colors for start on Sunday From 8b0498b195e765d33ff04cdec918cb0a0410ac06 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Tue, 4 Jan 2022 12:10:15 +0100 Subject: [PATCH 748/753] debug --- apps/weather/lib.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/weather/lib.js b/apps/weather/lib.js index b1c306d58..8ffd2037f 100644 --- a/apps/weather/lib.js +++ b/apps/weather/lib.js @@ -291,6 +291,7 @@ exports.drawIcon = function(cond, x, y, r) { case 3: return drawRain; case 5: switch (code) { + case 511: return drawSnow; case 520: return drawShowerRain; case 521: return drawShowerRain; case 522: return drawShowerRain; @@ -312,7 +313,9 @@ exports.drawIcon = function(cond, x, y, r) { } } - if (cond.code > 0) { + console.log("weather cond", cond); + + if (cond.code && cond.code > 0) { chooseIconByCode(cond.code)(x, y, r); } else { chooseIcon(cond.txt)(x, y, r); From fe747934c8a53e3f1d83d6c70665891915cbcffb Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Tue, 4 Jan 2022 12:16:05 +0100 Subject: [PATCH 749/753] Update changelog and bump version --- apps.json | 2 +- apps/weather/ChangeLog | 1 + apps/weather/lib.js | 2 -- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/apps.json b/apps.json index ab6089e65..a440e9b15 100644 --- a/apps.json +++ b/apps.json @@ -845,7 +845,7 @@ { "id": "weather", "name": "Weather", - "version": "0.13", + "version": "0.14", "description": "Show Gadgetbridge weather report", "icon": "icon.png", "screenshots": [{"url":"screenshot.png"}], diff --git a/apps/weather/ChangeLog b/apps/weather/ChangeLog index fb6b28bf6..910cd4658 100644 --- a/apps/weather/ChangeLog +++ b/apps/weather/ChangeLog @@ -10,3 +10,4 @@ 0.11: Bangle.js 2 support 0.12: Allow hiding the widget 0.13: Tweak Bangle.js 2 light theme colors +0.14: Use weather condition code for icon selection diff --git a/apps/weather/lib.js b/apps/weather/lib.js index 8ffd2037f..8afdfe6df 100644 --- a/apps/weather/lib.js +++ b/apps/weather/lib.js @@ -313,8 +313,6 @@ exports.drawIcon = function(cond, x, y, r) { } } - console.log("weather cond", cond); - if (cond.code && cond.code > 0) { chooseIconByCode(cond.code)(x, y, r); } else { From a44ec783f7eb1342bafa3850e14e0113ab957b6a Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Tue, 4 Jan 2022 11:22:00 +0000 Subject: [PATCH 750/753] Fix issue with settings overwritten --- core | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core b/core index 2a8e872ec..5a5957714 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit 2a8e872ecb143a10e53273b4d3473164e104e1d3 +Subproject commit 5a5957714d4aa04413329f57c03e6de0cfb74caf From c06afa1132b752ba433730004eb0168e1297d264 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Tue, 4 Jan 2022 14:06:06 +0000 Subject: [PATCH 751/753] chronowid 0.05: Fix error running app on new firmwares (fix #1140) --- apps.json | 2 +- apps/chronowid/ChangeLog | 1 + apps/chronowid/app.js | 8 +------- 3 files changed, 3 insertions(+), 8 deletions(-) diff --git a/apps.json b/apps.json index 046f1b4ff..e36c573f4 100644 --- a/apps.json +++ b/apps.json @@ -2027,7 +2027,7 @@ "id": "chronowid", "name": "Chrono Widget", "shortName": "Chrono Widget", - "version": "0.04", + "version": "0.05", "description": "Chronometer (timer) which runs as widget.", "icon": "app.png", "tags": "tool,widget", diff --git a/apps/chronowid/ChangeLog b/apps/chronowid/ChangeLog index ded543397..ed230b737 100644 --- a/apps/chronowid/ChangeLog +++ b/apps/chronowid/ChangeLog @@ -3,3 +3,4 @@ 0.03: Display only minutes:seconds when less than 1 hour left 0.04: Change to 7 segment font, move to top widget bar Better auto-update behaviour, less RAM used +0.05: Fix error running app on new firmwares (fix #1140) diff --git a/apps/chronowid/app.js b/apps/chronowid/app.js index f38105e34..ab363ed17 100644 --- a/apps/chronowid/app.js +++ b/apps/chronowid/app.js @@ -36,13 +36,7 @@ E.on('kill', () => { function showMenu() { const timerMenu = { '': { - 'title': 'Set timer', - 'predraw': function() { - timerMenu.hours.value = settingsChronowid.hours; - timerMenu.minutes.value = settingsChronowid.minutes; - timerMenu.seconds.value = settingsChronowid.seconds; - timerMenu.started.value = settingsChronowid.started; - } + 'title': 'Set timer' }, '< Back' : ()=>{load();}, 'Reset values': function() { From 128f2d4e66b99875f290fb0900125a39e25375f3 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Tue, 4 Jan 2022 14:27:23 +0000 Subject: [PATCH 752/753] messages 0.16: Fix text wrapping so it fits the screen even if title is big (fix #1147) --- apps.json | 2 +- apps/messages/ChangeLog | 1 + apps/messages/app.js | 5 +++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/apps.json b/apps.json index e36c573f4..5072ad5bf 100644 --- a/apps.json +++ b/apps.json @@ -77,7 +77,7 @@ { "id": "messages", "name": "Messages", - "version": "0.15", + "version": "0.16", "description": "App to display notifications from iOS and Gadgetbridge", "icon": "app.png", "type": "app", diff --git a/apps/messages/ChangeLog b/apps/messages/ChangeLog index 76407cb45..fe46ba97a 100644 --- a/apps/messages/ChangeLog +++ b/apps/messages/ChangeLog @@ -22,3 +22,4 @@ Now update correctly when 'require("messages").clearAll()' is called 0.14: Hide widget when all unread notifications are dismissed from phone 0.15: Don't buzz when Quiet Mode is active +0.16: Fix text wrapping so it fits the screen even if title is big (fix #1147) diff --git a/apps/messages/app.js b/apps/messages/app.js index eb066acb9..e36bb699e 100644 --- a/apps/messages/app.js +++ b/apps/messages/app.js @@ -243,7 +243,8 @@ function showMessage(msgid) { checkMessages({clockIfNoMsg:1,clockIfAllRead:1,showMsgIfUnread:1}); }}); } - lines = g.wrapString(msg.body, g.getWidth()-10); + var bodyFont = fontMedium; + lines = g.setFont(bodyFont).wrapString(msg.body, g.getWidth()-10); var body = (lines.length>4) ? lines.slice(0,4).join("\n")+"..." : lines.join("\n"); layout = new Layout({ type:"v", c: [ {type:"h", fillx:1, bgCol:colBg, c: [ @@ -256,7 +257,7 @@ function showMessage(msgid) { title?{type:"txt", font:titleFont, label:title, bgCol:colBg, fillx:1, pad:2 }:{}, ]}, ]}, - {type:"txt", font:fontMedium, label:body, fillx:1, filly:1, pad:2 }, + {type:"txt", font:bodyFont, label:body, fillx:1, filly:1, pad:2 }, {type:"h",fillx:1, c: buttons} ]}); g.clearRect(Bangle.appRect); From e0a1732f79fa20506527f4a7cd7d2011064ec6e9 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Tue, 4 Jan 2022 16:51:01 +0000 Subject: [PATCH 753/753] Fix GPX file format for banglerun/recorder (fix #1197) --- apps/banglerun/interface.html | 2 +- apps/recorder/interface.html | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/apps/banglerun/interface.html b/apps/banglerun/interface.html index 403f28258..6388d3b65 100644 --- a/apps/banglerun/interface.html +++ b/apps/banglerun/interface.html @@ -68,7 +68,7 @@ ${track.map(pt=>` ${pt.distance}\n`).join("")} function saveGPX(track, title) { var gpx = ` - + diff --git a/apps/recorder/interface.html b/apps/recorder/interface.html index 42aa4e16d..0535b2d51 100644 --- a/apps/recorder/interface.html +++ b/apps/recorder/interface.html @@ -16,7 +16,7 @@ function saveKML(track,title) { ${track[0].Heartrate!==undefined ? ` Heart Rate - `:``} + `:``} ${track[0].Steps!==undefined ? ` Step Count `:``} @@ -25,7 +25,7 @@ ${track[0].Core!==undefined ? ` `:``} ${track[0].Skin!==undefined ? ` Skin Temp - `:``} + `:``} @@ -49,7 +49,7 @@ ${track.map(pt=>` ${0|pt.Core}\n`).join("")} `:``} ${track[0].Skin!==undefined ? ` ${track.map(pt=>` ${0|pt.Skin}\n`).join("")} - `:``} + `:``} @@ -72,8 +72,7 @@ ${track.map(pt=>` ${0|pt.Skin}\n`).join("")} function saveGPX(track, title) { var gpx = ` - - +

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 Pw-kI)a!uUezmNY9M3zbm From 2b8bcf55b9245e79654e3b1dddccf122d5fe9844 Mon Sep 17 00:00:00 2001 From: RomanistHere Date: Thu, 16 Dec 2021 11:27:43 +0300 Subject: [PATCH 278/753] chore: update readme --- apps/pebbled/README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/pebbled/README.md b/apps/pebbled/README.md index 8e87525f4..166a77963 100644 --- a/apps/pebbled/README.md +++ b/apps/pebbled/README.md @@ -11,6 +11,10 @@ Written by: [Hugh Barney](https://github.com/hughbarney) For support and discus Forked and changed by [RomanistHere](https://github.com/RomanistHere) +## How to measure step length + +It's much easier than you think. When you're walking, just note number of current steps at two points and then see the distance in any map service. For example, your route from bus station to home. Write number of steps at bus station (let's say 3451) and when you entered your home (3921). You passed 3921 - 3451 = 470 steps. Then see the actual distance in Google maps. Let's say it shows 300 meters. So your step length (in settings) used in app should be 300 / 470 = 0.64. After you have set it, the displayed distance at the main screen should be more accurate. + ## Plans -Make step length depend on height/sex/age. +Make step length depend on height/sex/age for lazy ones who don't want to measure it. From 040c3eeaa5500332decc903ff9a1f9240007c713 Mon Sep 17 00:00:00 2001 From: RomanistHere Date: Thu, 16 Dec 2021 11:29:23 +0300 Subject: [PATCH 279/753] fix: update readme [2] --- apps/pebbled/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/pebbled/README.md b/apps/pebbled/README.md index 166a77963..0d587ade8 100644 --- a/apps/pebbled/README.md +++ b/apps/pebbled/README.md @@ -7,10 +7,12 @@ ![](pebble_screenshot.png) ![](photo.jpg) -Written by: [Hugh Barney](https://github.com/hughbarney) For support and discussion please post in the [Bangle JS Forum](http://forum.espruino.com/microcosms/1424/) +Initially written by: [Hugh Barney](https://github.com/hughbarney) Forked and changed by [RomanistHere](https://github.com/RomanistHere) +For support and discussion please post in the [Bangle JS Forum](http://forum.espruino.com/microcosms/1424/) + ## How to measure step length It's much easier than you think. When you're walking, just note number of current steps at two points and then see the distance in any map service. For example, your route from bus station to home. Write number of steps at bus station (let's say 3451) and when you entered your home (3921). You passed 3921 - 3451 = 470 steps. Then see the actual distance in Google maps. Let's say it shows 300 meters. So your step length (in settings) used in app should be 300 / 470 = 0.64. After you have set it, the displayed distance at the main screen should be more accurate. From d5b3bdc0d52ff6486e71016c924ba5e88a5fffb2 Mon Sep 17 00:00:00 2001 From: RomanistHere Date: Thu, 16 Dec 2021 11:39:58 +0300 Subject: [PATCH 280/753] fix: remove semicolon from the image --- apps/pebbled/pebbled.icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/pebbled/pebbled.icon.js b/apps/pebbled/pebbled.icon.js index ea59dd1cb..646e242b5 100644 --- a/apps/pebbled/pebbled.icon.js +++ b/apps/pebbled/pebbled.icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEw4kB78A/4ACj/fn8Rz/Or987+M38hv8Rn++z9Cn8y/9rj9Tr+diIAHiAxDgIOICpYADCywyNCxQYMSxouVGBIWODBDgRC7hGQJAwWRGAguSC7JICCyYXYJAQXWLyhICC94LKu8Gqk1gGD+AjQ//C6Ei2HS0AXQ/U2gEquFVC6Pyk8AlssmwXK3oGF+fi2Et0v2C4ONoAPFhsiwBfFhU0lvS2wXBsVUC4vSkwHF90Etlso0L6CSBkowEFwNgM5sImQwEFw4AJGAguQGAsQ6UvxAAQ2UloMYkQAU0MZmUjmYAQmUi+MRSowAM4UmiMRSowALhiKBC4MQGCIuBgAXCGCAuCgIXBiLGCFyQXCGAJINsToBC4cQgGMI50AIwYwCACAWEGAQAOFwowRCwwwPFw4wPCxAYNCxRJLCxYxKCxwyGORI")); +require("heatshrink").decompress(atob("mEw4kB78A/4ACj/fn8Rz/Or987+M38hv8Rn++z9Cn8y/9rj9Tr+diIAHiAxDgIOICpYADCywyNCxQYMSxouVGBIWODBDgRC7hGQJAwWRGAguSC7JICCyYXYJAQXWLyhICC94LKu8Gqk1gGD+AjQ//C6Ei2HS0AXQ/U2gEquFVC6Pyk8AlssmwXK3oGF+fi2Et0v2C4ONoAPFhsiwBfFhU0lvS2wXBsVUC4vSkwHF90Etlso0L6CSBkowEFwNgM5sImQwEFw4AJGAguQGAsQ6UvxAAQ2UloMYkQAU0MZmUjmYAQmUi+MRSowAM4UmiMRSowALhiKBC4MQGCIuBgAXCGCAuCgIXBiLGCFyQXCGAJINsToBC4cQgGMI50AIwYwCACAWEGAQAOFwowRCwwwPFw4wPCxAYNCxRJLCxYxKCxwyGORI")) From cb32ad6121e347f5a92be5e6c2c160c167dbd9f8 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Thu, 16 Dec 2021 11:20:37 +0100 Subject: [PATCH 281/753] Update app.js --- apps/toucher/app.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/toucher/app.js b/apps/toucher/app.js index 8ac198f52..aab50fbda 100644 --- a/apps/toucher/app.js +++ b/apps/toucher/app.js @@ -293,9 +293,9 @@ Bangle.on('swipe', dir => { else next(); }); -// close launcher when lcd is off -Bangle.on('lcdPower', on => { - if(!on) return load(); +// close launcher when screen is locked +Bangle.on('lock', on => { + if(on) return load(); }); if (process.env.HWVERSION == 1) { From 16cba6794f1840bcdc8fbb84dc37b20062c01a1a Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Thu, 16 Dec 2021 13:04:15 +0100 Subject: [PATCH 282/753] Update README.md --- apps/showimg/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/showimg/README.md b/apps/showimg/README.md index 9d7c0067a..0624fd962 100644 --- a/apps/showimg/README.md +++ b/apps/showimg/README.md @@ -1,3 +1,3 @@ Displays an image. I use this app to show my vaccination certificate. -The image is read from the file "showimage.user.img". +The image is read from the file "showimg.user.img". Returns to watch face after 60s/button push. From 6802e28e3007ae9886178b7245b7b7395bb61bd7 Mon Sep 17 00:00:00 2001 From: xxDUxx <96152564+xxDUxx@users.noreply.github.com> Date: Thu, 16 Dec 2021 13:05:00 +0100 Subject: [PATCH 283/753] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 8b4e86d52..109324fb6 100644 --- a/apps.json +++ b/apps.json @@ -4980,7 +4980,7 @@ "name": "simple image viewer", "shortName":"showImage", "version":"0.2", - "description": "Displays the image in \"showimage.user.img\". The file has to be uploaded via the espruino IDE. Returns to watch face after 60s or button push. I use it to display my vaccination certificate.", + "description": "Displays the image in \"showimg.user.img\". The file has to be uploaded via the espruino IDE. Returns to watch face after 60s or button push. I use it to display my vaccination certificate.", "icon": "app.png", "tags": "tool", "supports" : ["BANGLEJS2"], From 2fbffb3a44f4bc9cb9cd6cc9e41a2b12179b8e53 Mon Sep 17 00:00:00 2001 From: Marco H Date: Thu, 16 Dec 2021 16:03:50 +0100 Subject: [PATCH 284/753] Update locales: de_DE, de_AT and es_ES --- apps/locale/locales.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/locale/locales.js b/apps/locale/locales.js index 2e3fa8713..fd6554f70 100644 --- a/apps/locale/locales.js +++ b/apps/locale/locales.js @@ -154,7 +154,8 @@ var locales = { month: "Januar,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember", abday: "So,Mo,Di,Mi,Do,Fr,Sa", day: "Sonntag,Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag", - trans: { yes: "ja", Yes: "Ja", no: "nein", No: "Nein", ok: "ok", on: "an", off: "aus", "< Back": "< Zurück" } + trans: { yes: "ja", Yes: "Ja", no: "nein", No: "Nein", ok: "ok", on: "an", off: "aus", + "< Back": "< Zurück", "Delete": "Löschen", "Mark Unread": "Als ungelesen markieren" } }, "en_US": { lang: "en_US", @@ -333,7 +334,8 @@ var locales = { month: "Jänner,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember", abday: "So,Mo,Di,Mi,Do,Fr,Sa", day: "Sonntag,Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag", - trans: { yes: "ja", Yes: "Ja", no: "nein", No: "Nein", ok: "ok", on: "an", off: "aus" } + trans: { yes: "ja", Yes: "Ja", no: "nein", No: "Nein", ok: "ok", on: "an", off: "aus", + "< Back": "< Zurück", "Delete": "Löschen", "Mark Unread": "Als ungelesen markieren" } }, "en_IL": { lang: "en_IL", @@ -369,7 +371,8 @@ var locales = { month: "enero,febrero,marzo,abril,mayo,junio,julio,agosto,septiembre,octubre,noviembre,diciembre", abday: "dom,lun,mar,mié,jue,vie,sáb", day: "domingo,lunes,martes,miércoles,jueves,viernes,sábado", - trans: { yes: "sí", Yes: "Sí", no: "no", No: "No", ok: "ok", on: "on", off: "off" } + trans: { yes: "sí", Yes: "Sí", no: "no", No: "No", ok: "ok", on: "on", off: "off", + "< Back": "< Atrás", "Delete": "Borrar ", "Mark Unread": "Marcar como no leído" } }, "fr_BE": { lang: "fr_BE", From fa77a67e31bae8ee4f8c084665fb552b1a30cb64 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Thu, 16 Dec 2021 15:07:06 +0000 Subject: [PATCH 285/753] now recommend 2v11 --- loader.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/loader.js b/loader.js index 680cd0f94..768f5f38f 100644 --- a/loader.js +++ b/loader.js @@ -11,7 +11,7 @@ if (window.location.host=="banglejs.com") { 'This is not the official Bangle.js App Loader - you can try the Official Version here.'; } -var RECOMMENDED_VERSION = "2v10"; +var RECOMMENDED_VERSION = "2v11"; // could check http://www.espruino.com/json/BANGLEJS.json for this // We're only interested in Bangles From e3e2ee9ea001e6b6dc91d16ac7d1b4dda48fadec Mon Sep 17 00:00:00 2001 From: Marco H Date: Thu, 16 Dec 2021 16:19:00 +0100 Subject: [PATCH 286/753] Fix missing ampm in de_AT --- apps/locale/locales.js | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/locale/locales.js b/apps/locale/locales.js index fd6554f70..b607998a0 100644 --- a/apps/locale/locales.js +++ b/apps/locale/locales.js @@ -328,6 +328,7 @@ var locales = { speed: "kmh", distance: { 0: "m", 1: "km" }, temperature: "°C", + ampm: { 0: "", 1: "" }, timePattern: { 0: "%HH:%MM:%SS ", 1: "%HH:%MM" }, datePattern: { 0: "%A, %d. %B %Y", "1": "%d.%m.%y" }, // Sonntag, 1. März 2020 // 01.03.20 abmonth: "Jän,Feb,März,Apr,Mai,Jun,Jul,Aug,Sep,Okt,Nov,Dez", From 3ce407caf4a9470a4cf131948441ae3db7330445 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Thu, 16 Dec 2021 17:26:52 +0100 Subject: [PATCH 287/753] Add setting for battery warn level and color battery text red if below level --- apps/circlesclock/app.js | 11 ++++++----- apps/circlesclock/settings.js | 10 ++++++++++ 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index 8474b7f4e..a7ec05868 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -11,13 +11,15 @@ let settings; function loadSettings() { settings = require("Storage").readJSON(SETTINGS_FILE, 1) || { 'maxHR': 200, - 'stepGoal': 10000 + 'stepGoal': 10000, + 'batteryWarn': 30 }; } const colorFg = '#fff'; const colorBg = '#000'; const colorGrey = '#808080'; +const colorRed = '#ff0000'; let hrtValue; @@ -89,13 +91,12 @@ function drawSteps() { } function drawHeartRate() { - const red = '#ff0000'; g.setColor(colorGrey); g.fillCircle(w2, h3, radiusOuter); if (hrtValue != undefined) { const percent = hrtValue / settings.maxHR; - drawGauge(w2, h3, percent, red); + drawGauge(w2, h3, percent, colorRed); } g.setColor(colorBg); @@ -106,7 +107,7 @@ function drawHeartRate() { g.setFont("Vector:12"); g.setFontAlign(0, 0); g.setColor(colorFg); - g.drawString(hrtValue != undefined ? hrtValue : 0, w2, h3); + g.drawString(hrtValue != undefined ? hrtValue : "-", w2, h3); g.drawImage(heartIcon, w2 - 6, h3 + radiusOuter - 6); } @@ -129,7 +130,7 @@ function drawBattery() { g.setFont("Vector:12"); g.setFontAlign(0, 0); - g.setColor(colorFg); + g.setColor(settings.batteryWarn == undefined || battery > settings.batteryWarn ? colorFg : colorRed); g.drawString(battery + '%', w3, h3); g.drawImage(powerIcon, w3 - 6, h3 + radiusOuter - 6); diff --git a/apps/circlesclock/settings.js b/apps/circlesclock/settings.js index 2de278b47..ffda51538 100644 --- a/apps/circlesclock/settings.js +++ b/apps/circlesclock/settings.js @@ -28,6 +28,16 @@ }, onchange: x => save('stepGoal', x), }, + 'battery warn lvl': { + value: "batteryWarn" in settings ? settings.batteryWarn : 30, + min: 10, + max : 100, + step: 10, + format: x => { + return x + '%'; + }, + onchange: x => save('batteryWarn', x), + }, '< Back': back, }); }); From ace239047be095330b6a61ff55219bc981f4926d Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Thu, 16 Dec 2021 17:55:39 +0100 Subject: [PATCH 288/753] Resize icon to 48x48 --- apps/circlesclock/app-icon.js | 2 +- apps/circlesclock/app.png | Bin 3576 -> 18474 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/circlesclock/app-icon.js b/apps/circlesclock/app-icon.js index ad727251a..a5a7fdfed 100644 --- a/apps/circlesclock/app-icon.js +++ b/apps/circlesclock/app-icon.js @@ -1 +1 @@ - require("heatshrink").decompress(atob("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")) + require("heatshrink").decompress(atob("mEwwcCIf4ALv///gFCv0Agf+CJP/wAODAwPAEpAjCCIX8h4RMj/+g/8gP4CA4LBDoP/GpkH8EP4/8LIIRMAQIOCCJU/CgQOBEwMPI5ARCR4YRJgP/gB3CI5Z0CCIiABfHRfEj+BAoN+n4FBLIkP/8chwRBx5cC//8v4REhytDgYRCv//8fxEYwRFgfxA4I1FRgI1D+JHE/7FINZzCBAAc4CRU4/kB44FCjgRKLQRlBPQ4RHgYCB/jpBABB6BPoKzBCJYAGuD/vAB1JkgLJm3bAgUCpMnwDdCPwIFChu27dgAoMSCIP+FAQRB+AFBtoRBtgFByQCBRIIoBAocDtonBAQWQdgXAgVIAocDEAUNwEEyEHBYUSoE//gRCsI7BxvACIILDCIcBCIYFCCJ3/wIRCIIYRBI4h6CAoJrDLJYRDDwJ9LAoKhBoMDUIcEgFwUIQREgUBaAcIkhPCAAQzBAAUBdIhhDAAMGCIkAkAFEdAQAFA==")) diff --git a/apps/circlesclock/app.png b/apps/circlesclock/app.png index 94ff885faba99f8be0bed9a3dc9c3523e32de816..493bfa5675a3856adeeed89b12a0dcde79679d66 100644 GIT binary patch literal 18474 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 literal 3576 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 From 696d46e7172d67abaef90a253bd741d4624961fa Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Thu, 16 Dec 2021 17:56:31 +0100 Subject: [PATCH 289/753] Bump version to v0.02 --- apps.json | 2 +- apps/circlesclock/Changelog | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 8b4e86d52..ee3e164b1 100644 --- a/apps.json +++ b/apps.json @@ -5009,7 +5009,7 @@ { "id": "circlesclock", "name": "Circles clock", "shortName":"Circles clock", - "version":"0.01", + "version":"0.02", "description": "A clock with circles for different data at the bottom in a probably familiar style", "icon": "app.png", "dependencies": {"widpedom":"app"}, diff --git a/apps/circlesclock/Changelog b/apps/circlesclock/Changelog index af119ab59..fa2139fff 100644 --- a/apps/circlesclock/Changelog +++ b/apps/circlesclock/Changelog @@ -1 +1,2 @@ -0.01: New clock +0.01: New clock +0.02: Fix icon & add battery warn functionality From 47706cf1724a06ae80e2901cca777318f12b06a6 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Thu, 16 Dec 2021 18:08:12 +0100 Subject: [PATCH 290/753] Fixed name of ChangeLog file --- apps/circlesclock/ChangeLog | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 apps/circlesclock/ChangeLog diff --git a/apps/circlesclock/ChangeLog b/apps/circlesclock/ChangeLog new file mode 100644 index 000000000..fa2139fff --- /dev/null +++ b/apps/circlesclock/ChangeLog @@ -0,0 +1,2 @@ +0.01: New clock +0.02: Fix icon & add battery warn functionality From a49513d18a5a252cfa3eea36ae473d6c57f6fd0e Mon Sep 17 00:00:00 2001 From: Marco H Date: Thu, 16 Dec 2021 20:03:00 +0100 Subject: [PATCH 291/753] Delete Changelog --- apps/circlesclock/Changelog | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 apps/circlesclock/Changelog diff --git a/apps/circlesclock/Changelog b/apps/circlesclock/Changelog deleted file mode 100644 index fa2139fff..000000000 --- a/apps/circlesclock/Changelog +++ /dev/null @@ -1,2 +0,0 @@ -0.01: New clock -0.02: Fix icon & add battery warn functionality From b192f75b55bc99f7b5f41c448d58c1bef9fe3e45 Mon Sep 17 00:00:00 2001 From: elrod16 <95036593+elrod16@users.noreply.github.com> Date: Thu, 16 Dec 2021 14:44:52 -0500 Subject: [PATCH 292/753] Have it average readings After 10 consecutive readings it starts averaging the temp displayed from a FIFO cache. It slows down the responsiveness but delivers better figures over time instead of jumping degrees +/-. --- apps/ltherm/app.js | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/apps/ltherm/app.js b/apps/ltherm/app.js index 06ff92e18..7accae2ed 100644 --- a/apps/ltherm/app.js +++ b/apps/ltherm/app.js @@ -1,26 +1,25 @@ -function onTemperature(p) { +function drawTemperature() { g.reset(1).clearRect(0,24,g.getWidth(),g.getHeight()); g.setFont("6x8",2).setFontAlign(0,0); var x = g.getWidth()/2; var y = g.getHeight()/2 + 10; g.drawString("Temp", x, y - 45); g.setFontVector(70).setFontAlign(0,0); - var t = require('locale').temp(p.temperature); + var h = E.getTemperature(); + if (avg.length < 10) { + avg[avg.length] = h; + } else { + avg.shift(); + avg[avg.length] = h; + h = ((avg[0] + avg[1] + avg[2] + avg[3] + avg[4] + avg[5] + avg[6] + avg[7] + avg[8] + avg[9]) / 10); + } + var t = require('locale').temp(h); g.drawString(t, x, y); } - -function drawTemperature() { - onTemperature({ - temperature : E.getTemperature() - }); - -} - - +const avg = []; setInterval(function() { drawTemperature(); }, 2000); -drawTemperature(); E.showMessage("Loading..."); Bangle.loadWidgets(); Bangle.drawWidgets(); From 0984dfb463e95a1d6202decc163934feee453c8b Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Thu, 16 Dec 2021 12:22:34 -0800 Subject: [PATCH 293/753] Update README.md Clarify that the autobacklight is only needed for older firmware. --- apps/pooqroman/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/pooqroman/README.md b/apps/pooqroman/README.md index 87acea9ca..f88cc4fbd 100644 --- a/apps/pooqroman/README.md +++ b/apps/pooqroman/README.md @@ -16,8 +16,8 @@ the ability to check the _exact_ time, hands free, without the impact on battery Although we generally obey the system-wide theming, you can long press on the display for a menu of additional options specific to the face. You can also override the system 12/24 hour setting just for this face here, since it's, well, a rather different experience than with numeric displays. -By default, there is a backlight that comes on when you twist your wrist. This, of course, somewhat increases power draw and could be -annoying in an intentionally dark environment, so there is an option to disable it. +In some previous versions of the Bangle.js firmware, the backlight doesn't come on automatically when you twist your wrist. There's currently a +workaround for this integrated into the watchface; you can disable it in the menu, if you prefer. One other thing: there's some integration with system timers and alarms; they will show as small pips at the appropriate places in the day around the display. When they come within an hour, the pips turn to crosses relating to the minute hand, and the minute From aa365bc1de6de1e816f3cb50e16fd8a55f8eb7d6 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Thu, 16 Dec 2021 21:11:51 +0000 Subject: [PATCH 294/753] Setting: restructed menus as per forum discussion --- apps.json | 2 +- apps/setting/ChangeLog | 1 + apps/setting/settings.js | 59 ++++++++++++++++++++++++++++------------ 3 files changed, 43 insertions(+), 19 deletions(-) diff --git a/apps.json b/apps.json index 8b4e86d52..876b95d7f 100644 --- a/apps.json +++ b/apps.json @@ -167,7 +167,7 @@ { "id": "setting", "name": "Settings", - "version": "0.37", + "version": "0.38", "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 64844dcbc..143144d51 100644 --- a/apps/setting/ChangeLog +++ b/apps/setting/ChangeLog @@ -40,3 +40,4 @@ 0.35: Change App/Widget settings to 'App Settings' so it fits on Bangle screen 0.36: Added 'Utils' menu with helpful utilities for restoring Bangle.js 0.37: Going into passkey menu now saves settings with passkey +0.38: Restructed menus as per forum discussion diff --git a/apps/setting/settings.js b/apps/setting/settings.js index 9cba09d6c..1a9463858 100644 --- a/apps/setting/settings.js +++ b/apps/setting/settings.js @@ -61,6 +61,37 @@ if (!settings) resetSettings(); const boolFormat = v => v ? /*LANG*/"On" : /*LANG*/"Off"; function showMainMenu() { + + const mainmenu = { + '': { 'title': 'Settings' }, + '< Back': ()=>load(), + /*LANG*/'Apps': ()=>showAppSettingsMenu(), + /*LANG*/'Bluetooth': ()=>showBLEMenu(), + /*LANG*/'System': ()=>showSystemMenu(), + /*LANG*/'Alerts': ()=>showAlertsMenu(), + /*LANG*/'Utils': ()=>showUtilMenu(), + /*LANG*/'Turn Off': ()=>{ if (Bangle.softOff) Bangle.softOff(); else Bangle.off() } + }; + + return E.showMenu(mainmenu); +} + +function showSystemMenu() { + + const mainmenu = { + '': { 'title': 'System' }, + '< Back': ()=>showMainMenu(), + /*LANG*/'Theme': ()=>showThemeMenu(), + /*LANG*/'LCD': ()=>showLCDMenu(), + /*LANG*/'Locale': ()=>showLocaleMenu(), + /*LANG*/'Select Clock': ()=>showClockMenu(), + /*LANG*/'Set Time': ()=>showSetTimeMenu() + }; + + return E.showMenu(mainmenu); +} + +function showAlertsMenu() { var beepMenuItem; if (BANGLEJS2) { beepMenuItem = { @@ -91,12 +122,9 @@ function showMainMenu() { }; } - const mainmenu = { - '': { 'title': 'Settings' }, - '< Back': ()=>load(), - /*LANG*/'App Settings': ()=>showAppSettingsMenu(), - /*LANG*/'BLE': ()=>showBLEMenu(), + '': { 'title': 'Alerts' }, + '< Back': ()=>showMainMenu(), /*LANG*/'Beep': beepMenuItem, /*LANG*/'Vibration': { value: settings.vibrate, @@ -119,23 +147,18 @@ function showMainMenu() { updateOptions(); if ("qmsched" in WIDGETS) WIDGETS["qmsched"].draw(); }, - }, - /*LANG*/'Locale': ()=>showLocaleMenu(), - /*LANG*/'Select Clock': ()=>showClockMenu(), - /*LANG*/'Set Time': ()=>showSetTimeMenu(), - /*LANG*/'LCD': ()=>showLCDMenu(), - /*LANG*/'Theme': ()=>showThemeMenu(), - /*LANG*/'Utils': ()=>showUtilMenu(), - /*LANG*/'Turn Off': ()=>{ if (Bangle.softOff) Bangle.softOff(); else Bangle.off() }, + } }; return E.showMenu(mainmenu); } + function showBLEMenu() { var hidV = [false, "kbmedia", "kb", "joy"]; var hidN = ["Off", "Kbrd & Media", "Kbrd","Joystick"]; E.showMenu({ + '': { 'title': 'Bluetooth' }, '< Back': ()=>showMainMenu(), 'Make Connectable': ()=>makeConnectable(), 'BLE': { @@ -190,7 +213,7 @@ function showThemeMenu() { } var m = E.showMenu({ '':{title:'Theme'}, - '< Back': ()=>showMainMenu(), + '< Back': ()=>showSystemMenu(), 'Dark BW': ()=>{ upd({ fg:cl("#fff"), bg:cl("#000"), @@ -335,7 +358,7 @@ function showWhitelistMenu() { function showLCDMenu() { const lcdMenu = { '': { 'title': 'LCD' }, - '< Back': ()=>showMainMenu(), + '< Back': ()=>showSystemMenu(), 'LCD Brightness': { value: settings.brightness, min: 0.1, @@ -447,7 +470,7 @@ function showLCDMenu() { function showLocaleMenu() { const localemenu = { '': { 'title': 'Locale' }, - '< Back': ()=>showMainMenu(), + '< Back': ()=>showSystemMenu(), 'Time Zone': { value: settings.timezone, min: -11, @@ -551,7 +574,7 @@ function showClockMenu() { '': { 'title': 'Select Clock', }, - '< Back': ()=>showMainMenu(), + '< Back': ()=>showSystemMenu(), }; clockApps.forEach((app, index) => { var label = app.name; @@ -578,7 +601,7 @@ function showSetTimeMenu() { '': { 'title': 'Set Time' }, '< Back': function () { setTime(d.getTime() / 1000); - showMainMenu(); + showSystemMenu(); }, 'Hour': { value: d.getHours(), From b1e4b82ecc844902e33ca94731c5b7f1e4667782 Mon Sep 17 00:00:00 2001 From: Ivor Hewitt Date: Thu, 16 Dec 2021 21:34:06 +0000 Subject: [PATCH 295/753] fix temp --- apps/recorder/widget.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/recorder/widget.js b/apps/recorder/widget.js index 144164f4c..0c86ff09a 100644 --- a/apps/recorder/widget.js +++ b/apps/recorder/widget.js @@ -94,7 +94,7 @@ name : "Core", fields : ["Core"], getValues : () => { - var r = temp; + var r = [temp]; return r; }, start : () => { From 89f385c68ada36acd50f313476790409fe31674d Mon Sep 17 00:00:00 2001 From: elrod16 <95036593+elrod16@users.noreply.github.com> Date: Thu, 16 Dec 2021 18:10:18 -0500 Subject: [PATCH 296/753] Update apps.json Merged upstream --- apps.json | 86 ++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 70 insertions(+), 16 deletions(-) diff --git a/apps.json b/apps.json index 5813561cf..4e79025be 100644 --- a/apps.json +++ b/apps.json @@ -16,7 +16,7 @@ { "id": "boot", "name": "Bootloader", - "version": "0.38", + "version": "0.39", "description": "This is needed by Bangle.js to automatically load the clock, menu, widgets and settings", "icon": "bootloader.png", "type": "bootloader", @@ -100,7 +100,7 @@ "name": "Android Integration", "shortName": "Android", "version": "0.05", - "description": "Display notifications/music/etc from Gadgetbridge on Android. This replaces the old Gadgetbridge widget.", + "description": "Display notifications/music/etc sent from the Gadgetbridge app on Android. This replaces the old 'Gadgetbridge' Bangle.js widget.", "icon": "app.png", "tags": "tool,system,messages,notifications", "dependencies": {"messages":"app"}, @@ -167,7 +167,7 @@ { "id": "setting", "name": "Settings", - "version": "0.36", + "version": "0.37", "description": "A menu for setting up Bangle.js", "icon": "settings.png", "tags": "tool,system", @@ -304,7 +304,7 @@ "id": "gbridge", "name": "Gadgetbridge", "version": "0.25", - "description": "(NOT RECOMMENDED) Handles Gadgetbridge notifications from Android. This is now replaced by the 'Android' app.", + "description": "(NOT RECOMMENDED) Displays Gadgetbridge notifications from Android. Please use the 'Android' Bangle.js app instead.", "icon": "app.png", "type": "widget", "tags": "tool,system,android,widget", @@ -1590,7 +1590,7 @@ { "id": "widpedom", "name": "Pedometer widget", - "version": "0.19", + "version": "0.20", "description": "Daily pedometer widget", "icon": "widget.png", "type": "widget", @@ -3478,8 +3478,8 @@ { "id": "speedalt2", "name": "GPS Adventure Sports II", - "shortName": "GPS Adv Sport II", - "version": "0.07", + "shortName":"GPS Adv Sport II", + "version":"1.10", "description": "GPS speed, altitude and distance to waypoint display. Designed for easy viewing and use during outdoor activities such as para-gliding, hang-gliding, sailing, cycling etc.", "icon": "app.png", "type": "app", @@ -4209,10 +4209,10 @@ "id": "pastel", "name": "Pastel Clock", "shortName": "Pastel", - "version": "0.08", + "version": "0.09", "description": "A Configurable clock with custom fonts and background. Has a cyclic information line that includes, day, date, battery, sunrise and sunset times", "icon": "pastel.png", - "dependencies": {"mylocation":"app"}, + "dependencies": {"mylocation":"app", "widpedom":"app"}, "screenshots": [{"url":"screenshot_pastel.png"}], "type": "clock", "tags": "clock", @@ -4723,8 +4723,9 @@ "id": "pebble", "name": "Pebble Clock", "shortName": "Pebble", - "version": "0.04", + "version": "0.06", "description": "A pebble style clock to keep the rebellion going", + "dependencies": {"widpedom":"app"}, "readme": "README.md", "icon": "pebble.png", "screenshots": [{"url":"pebble_screenshot.png"}], @@ -4858,10 +4859,10 @@ "id": "ptlaunch", "name": "Pattern Launcher", "shortName": "Pattern Launcher", - "version": "0.10", + "version": "0.11", "description": "Directly launch apps from the clock screen with custom patterns.", "icon": "app.png", - "screenshots": [{"url":"main_menu_add.png"}, {"url":"add_pattern.png"}, {"url":"select_app.png"}, {"url":"main_menu_manage.png"}, {"url":"manage_patterns.png"}], + "screenshots": [{"url":"manage_patterns_light.png"}], "tags": "tools", "supports": ["BANGLEJS2"], "readme": "README.md", @@ -4876,11 +4877,11 @@ "id": "rebble", "name": "Rebble Clock", "shortName": "Rebble", - "version": "0.02", + "version": "0.03", "description": "A Pebble style clock, with configurable background, three sidebars including steps, day, date, sunrise, sunset, long live the rebellion", "readme": "README.md", "icon": "rebble.png", - "dependencies": {"mylocation":"app"}, + "dependencies": {"mylocation":"app", "widpedom":"app"}, "screenshots": [{"url":"screenshot_rebble.png"}], "type": "clock", "tags": "clock", @@ -4918,6 +4919,7 @@ "supports" : ["BANGLEJS", "BANGLEJS2"], "readme": "README.md", "storage": [ + {"name":"clicompleteclk.app.js","url":"app.js"}, {"name":"clicompleteclk.img","url":"app-icon.js","evaluate":true}, {"name":"clicompleteclk.settings.js","url":"settings.js"} ], @@ -4941,7 +4943,7 @@ { "id": "pooqround", "name": "pooq Round watch face", "shortName":"pooq Round", - "version":"0.00", + "version":"0.01", "description": "A 24 hour analogue watchface with high legibility and a novel style.", "icon": "app.png", "type": "clock", @@ -4973,6 +4975,58 @@ {"name":"coretemp.img","url":"coretemp-icon.js","evaluate":true} ] }, + { + "id": "showimg", + "name": "simple image viewer", + "shortName":"showImage", + "version":"0.2", + "description": "Displays the image in \"showimage.user.img\". The file has to be uploaded via the espruino IDE. Returns to watch face after 60s or button push. I use it to display my vaccination certificate.", + "icon": "app.png", + "tags": "tool", + "supports" : ["BANGLEJS2"], + "storage": [ + {"name":"showimg.app.js","url":"app.js"}, + {"name":"showimg.img","url":"app-icon.js","evaluate":true} + ] + }, + { + "id": "lapcounter", + "name": "Lap Counter", + "version": "0.01", + "description": "Click button to count laps. Shows count and total time snapshot (like a stopwatch, but laid back).", + "icon": "app.png", + "screenshots": [{"url":"screenshot.png"}], + "type": "app", + "tags": "tool,outdoors", + "readme":"README.md", + "supports": ["BANGLEJS", "BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"lapcounter.app.js","url":"app.js"}, + {"name":"lapcounter.img","url":"app-icon.js","evaluate":true} + ] + }, + { "id": "circlesclock", + "name": "Circles clock", + "shortName":"Circles clock", + "version":"0.01", + "description": "A clock with circles for different data at the bottom in a probably familiar style", + "icon": "app.png", + "dependencies": {"widpedom":"app"}, + "type": "clock", + "tags": "clock", + "supports" : ["BANGLEJS2"], + "allow_emulator":true, + "readme": "README.md", + "storage": [ + {"name":"circlesclock.app.js","url":"app.js"}, + {"name":"circlesclock.img","url":"app-icon.js","evaluate":true}, + {"name":"circlesclock.settings.js","url":"settings.js"} + ], + "data": [ + {"name":"circlesclock.json"} + ] + }, { "id": "ltherm", "name": "Thermometer", @@ -4987,4 +5041,4 @@ {"name":"ltherm.img","url":"icon.js","evaluate":true} ] } -] \ No newline at end of file +] From 45521e9fe5e6cc05e3fa52c13bd2e32b178ecec3 Mon Sep 17 00:00:00 2001 From: elrod16 <95036593+elrod16@users.noreply.github.com> Date: Thu, 16 Dec 2021 18:15:43 -0500 Subject: [PATCH 297/753] Update readme.md Added content about new revisions. --- apps/ltherm/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ltherm/readme.md b/apps/ltherm/readme.md index 477c51bd6..b68cb1fc1 100644 --- a/apps/ltherm/readme.md +++ b/apps/ltherm/readme.md @@ -1,3 +1,3 @@ # Thermometer -Localized Bangle.js 2 thermometer app. +Localized Bangle.js 2 thermometer app. It also starts maintaining an average of the temperature to help lower the margin of error after 10 consecutive readings; due to the low quality die-thermometer. From 66e75055a4a3c707b046b7e333b709e1293bbde6 Mon Sep 17 00:00:00 2001 From: Ben Whittaker Date: Thu, 16 Dec 2021 19:39:45 -0500 Subject: [PATCH 298/753] messages: Hide widget when all unread messages are dismissed --- apps.json | 2 +- apps/messages/ChangeLog | 1 + apps/messages/lib.js | 4 ++++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index c379a1de4..211c4749b 100644 --- a/apps.json +++ b/apps.json @@ -77,7 +77,7 @@ { "id": "messages", "name": "Messages", - "version": "0.13", + "version": "0.14", "description": "App to display notifications from iOS and Gadgetbridge", "icon": "app.png", "type": "app", diff --git a/apps/messages/ChangeLog b/apps/messages/ChangeLog index 16d0010cc..94848a26c 100644 --- a/apps/messages/ChangeLog +++ b/apps/messages/ChangeLog @@ -20,3 +20,4 @@ 0.13: Add /*LANG*/ comments for internationalisation Add 'Delete All' option to message options Now update correctly when 'require("messages").clearAll()' is called +0.14: Hide widget when all unread notifications are dismissed from phone diff --git a/apps/messages/lib.js b/apps/messages/lib.js index 63f55dd03..b3cb7d9d4 100644 --- a/apps/messages/lib.js +++ b/apps/messages/lib.js @@ -30,6 +30,10 @@ exports.pushMessage = function(event) { require("Storage").writeJSON("messages.json",messages); // if in app, process immediately if (inApp) return onMessagesModified(mIdx<0 ? {id:event.id} : messages[mIdx]); + // if we've removed the last new message, hide the widget + if (event.t=="remove" && !messages.some(m=>m.new)) { + if (global.WIDGETS && WIDGETS.messages) WIDGETS.messages.hide(); + } // ok, saved now - we only care if it's new if (event.t!="add") { return; From c31997936604994268fddee981c2f9add4482c17 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Thu, 16 Dec 2021 17:05:12 -0800 Subject: [PATCH 299/753] Update README.md --- apps/dtlaunch/README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/dtlaunch/README.md b/apps/dtlaunch/README.md index ba2301d91..d9119c50c 100644 --- a/apps/dtlaunch/README.md +++ b/apps/dtlaunch/README.md @@ -1,7 +1,14 @@ # Desktop style App Launcher +Bangle 1: ![](screenshot.jpg) +Bangle 2: +![shot1](https://user-images.githubusercontent.com/89286474/146471756-ec6d16de-6916-4fde-b991-ba88c2c8fa1a.png) +![shot2](https://user-images.githubusercontent.com/89286474/146471758-3a9fce80-e047-4c7a-829a-e780c764b921.png) +![shot3](https://user-images.githubusercontent.com/89286474/146471760-5497fd1b-8e82-4fd5-a4e3-4734701a7dbd.png) + + In the picture above, the Settings app is selected. ## Controls- Bangle @@ -21,4 +28,4 @@ In the picture above, the Settings app is selected. **Swipe Left** - move to next page of app icons -**Swipe Right** - move to previous page of app icons \ No newline at end of file +**Swipe Right** - move to previous page of app icons From 21e77411cabe79ee57f5a157b626d7943471babd Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Thu, 16 Dec 2021 17:05:27 -0800 Subject: [PATCH 300/753] Update README.md --- apps/dtlaunch/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/dtlaunch/README.md b/apps/dtlaunch/README.md index d9119c50c..7ecb58e11 100644 --- a/apps/dtlaunch/README.md +++ b/apps/dtlaunch/README.md @@ -1,9 +1,11 @@ # Desktop style App Launcher Bangle 1: + ![](screenshot.jpg) Bangle 2: + ![shot1](https://user-images.githubusercontent.com/89286474/146471756-ec6d16de-6916-4fde-b991-ba88c2c8fa1a.png) ![shot2](https://user-images.githubusercontent.com/89286474/146471758-3a9fce80-e047-4c7a-829a-e780c764b921.png) ![shot3](https://user-images.githubusercontent.com/89286474/146471760-5497fd1b-8e82-4fd5-a4e3-4734701a7dbd.png) From 163c0e3abdabb6edb2c6bd73b34486799ebdb24f Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Thu, 16 Dec 2021 17:05:53 -0800 Subject: [PATCH 301/753] Update README.md --- apps/dtlaunch/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/dtlaunch/README.md b/apps/dtlaunch/README.md index 7ecb58e11..bea20ef65 100644 --- a/apps/dtlaunch/README.md +++ b/apps/dtlaunch/README.md @@ -4,6 +4,8 @@ Bangle 1: ![](screenshot.jpg) +In the picture above, the Settings app is selected. + Bangle 2: ![shot1](https://user-images.githubusercontent.com/89286474/146471756-ec6d16de-6916-4fde-b991-ba88c2c8fa1a.png) @@ -11,7 +13,6 @@ Bangle 2: ![shot3](https://user-images.githubusercontent.com/89286474/146471760-5497fd1b-8e82-4fd5-a4e3-4734701a7dbd.png) -In the picture above, the Settings app is selected. ## Controls- Bangle **BTN1** - move backward through app icons on a page From a588280af738516a7bd6c1adf72863eb1a40ac92 Mon Sep 17 00:00:00 2001 From: Ben Whittaker Date: Thu, 16 Dec 2021 21:52:48 -0500 Subject: [PATCH 302/753] sanitycheck: Warn about incorrectly sized js icons --- bin/sanitycheck.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/bin/sanitycheck.js b/bin/sanitycheck.js index 572364224..9a9986fd4 100755 --- a/bin/sanitycheck.js +++ b/bin/sanitycheck.js @@ -3,6 +3,7 @@ */ var fs = require("fs"); +var heatshrink = require("../core/lib/heatshrink"); var acorn; try { acorn = require("acorn"); @@ -175,6 +176,20 @@ apps.forEach((app,appIdx) => { for (const key in file) { if (!STORAGE_KEYS.includes(key)) ERROR(`App ${app.id} file ${file.name} has unknown key ${key}`); } + // warn if JS icon is the wrong size + if (file.name == app.id+".img") { + let icon; + let match = fileContents.match(/E\.toArrayBuffer\(atob\(\"([^"]*)\"\)\)/); + if (match) icon = Buffer.from(match[1], 'base64'); + else { + match = fileContents.match(/require\(\"heatshrink\"\)\.decompress\(\s*atob\(\s*\"([^"]*)\"\s*\)\s*\)/); + if (match) icon = heatshrink.decompress(Buffer.from(match[1], 'base64')); + else ERROR(`JS icon ${file.name} does not match the pattern 'require("heatshrink").decompress(atob("..."))'`); + } + if (match) { + if (icon[0] != 48 || icon[1] != 48) WARN(`JS icon ${file.name} should be 48x48px but is instead ${icon[0]}x${icon[1]}px`); + } + } }); let dataNames = []; (app.data||[]).forEach((data)=>{ From 0944f732818814b07ac957b4892013c354659ecd Mon Sep 17 00:00:00 2001 From: Ben Whittaker Date: Thu, 16 Dec 2021 22:11:29 -0500 Subject: [PATCH 303/753] sanitycheck: error for newly added mis-sized icons --- bin/sanitycheck.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bin/sanitycheck.js b/bin/sanitycheck.js index 9a9986fd4..104fc4c1f 100755 --- a/bin/sanitycheck.js +++ b/bin/sanitycheck.js @@ -60,6 +60,7 @@ const STORAGE_KEYS = ['name', 'url', 'content', 'evaluate', 'noOverwite', 'suppo const DATA_KEYS = ['name', 'wildcard', 'storageFile', 'url', 'content', 'evaluate']; const FORBIDDEN_FILE_NAME_CHARS = /[,;]/; // used as separators in appid.info const VALID_DUPLICATES = [ '.tfmodel', '.tfnames' ]; +const GRANDFATHERED_ICONS = ["hebrew_calendar", "fontclock", "slidingtext", "solarclock", "sweepclock", "matrixclock", "speedo", "s7clk", "mmonday", "bclock", "snek", "dane", "fclock", "digiclock", "astral", "alpinenav", "slomoclock", "tapelauncher", "arrow", "doztime", "swiperclocklaunch", "pebble", "rebble"]; function globToRegex(pattern) { const ESCAPE = '.*+-?^${}()|[]\\'; @@ -187,7 +188,10 @@ apps.forEach((app,appIdx) => { else ERROR(`JS icon ${file.name} does not match the pattern 'require("heatshrink").decompress(atob("..."))'`); } if (match) { - if (icon[0] != 48 || icon[1] != 48) WARN(`JS icon ${file.name} should be 48x48px but is instead ${icon[0]}x${icon[1]}px`); + if (icon[0] != 48 || icon[1] != 48) { + if (GRANDFATHERED_ICONS.includes(app.id)) WARN(`JS icon ${file.name} should be 48x48px but is instead ${icon[0]}x${icon[1]}px`); + else ERROR(`JS icon ${file.name} should be 48x48px but is instead ${icon[0]}x${icon[1]}px`); + } } } }); From 622c94b1e87905602628d3dec9150d2e7ebd73ee Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Fri, 17 Dec 2021 08:34:28 +0100 Subject: [PATCH 304/753] Color battery text and icon in green when charging Color battery icon in red when battery low --- apps/circlesclock/app.js | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index a7ec05868..7607fa71f 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -1,9 +1,11 @@ const locale = require("locale"); const heatshrink = require("heatshrink"); -var shoesIcon = heatshrink.decompress(atob("h0OwYJGgmAAgUBkgECgVJB4cSoAUDyEBkARDpADBhMAyQRBgVAkgmDhIUDAAuQAgY1DAAYA=")); -var heartIcon = heatshrink.decompress(atob("h0OwYOLkmQhMkgACByVJgESpIFBpEEBAIFBCgIFCCgsABwcAgQOCAAMSpAwDyBNM")); -var powerIcon = heatshrink.decompress(atob("h0OwYQNsAED7AEDmwEDtu2AgUbtuABwXbBIUN23AAoYOCgEDFIgODABI")); +const shoesIcon = heatshrink.decompress(atob("h0OwYJGgmAAgUBkgECgVJB4cSoAUDyEBkARDpADBhMAyQRBgVAkgmDhIUDAAuQAgY1DAAYA=")); +const heartIcon = heatshrink.decompress(atob("h0OwYOLkmQhMkgACByVJgESpIFBpEEBAIFBCgIFCCgsABwcAgQOCAAMSpAwDyBNM")); +const powerIcon = heatshrink.decompress(atob("h0OwYQNsAED7AEDmwEDtu2AgUbtuABwXbBIUN23AAoYOCgEDFIgODABI")); +const powerIconGreen = heatshrink.decompress(atob("h0OwYQNkAEDpAEDiQEDkmSAgUJkmABwVJBIUEyVAAoYOCgEBFIgODABI")); +const powerIconRed = heatshrink.decompress(atob("h0OwYQNoAEDyAEDkgEDpIFDiVJBweSAgUJkmAAoYZDgQpEBwYAJA")); const SETTINGS_FILE = "circlesclock.json"; let settings; @@ -20,6 +22,7 @@ const colorFg = '#fff'; const colorBg = '#000'; const colorGrey = '#808080'; const colorRed = '#ff0000'; +const colorGreen = '#00ff00'; let hrtValue; @@ -130,10 +133,23 @@ function drawBattery() { g.setFont("Vector:12"); g.setFontAlign(0, 0); - g.setColor(settings.batteryWarn == undefined || battery > settings.batteryWarn ? colorFg : colorRed); + + let icon = powerIcon; + let color = colorFg; + if (Bangle.isCharging()) { + color = colorGreen; + icon = powerIconGreen; + } + else { + if (settings.batteryWarn != undefined && battery <= settings.batteryWarn) { + color = colorRed; + icon = powerIconRed; + } + } + g.setColor(color); g.drawString(battery + '%', w3, h3); - g.drawImage(powerIcon, w3 - 6, h3 + radiusOuter - 6); + g.drawImage(icon, w3 - 6, h3 + radiusOuter - 6); } function radians(a) { From 1a6ff78b7107468223c615744b56c1cb40ba1088 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Fri, 17 Dec 2021 08:37:59 +0100 Subject: [PATCH 305/753] Update README --- apps/circlesclock/README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/circlesclock/README.md b/apps/circlesclock/README.md index 87edd5981..27c0566d3 100644 --- a/apps/circlesclock/README.md +++ b/apps/circlesclock/README.md @@ -5,7 +5,7 @@ A clock with circles for different data at the bottom in a probably familiar sty It shows besides time, date and day of week the following information: * Steps (requires [pedometer widget](https://banglejs.com/apps/#pedometer)) * Heart rate (when screen is on and unlocked) - * Battery + * Battery (including charging and battery low) ## Screenshot @@ -14,6 +14,8 @@ It shows besides time, date and day of week the following information: ## TODO * Show weather information - ## Creator Marco ([myxor](https://github.com/myxor)) + +## Icons +Icons taken from [materialdesignicons](https://materialdesignicons.com) under Apache License 2.0 From 70924cb17ae7744ba515a240d39889a54e01c465 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Fri, 17 Dec 2021 08:55:09 +0000 Subject: [PATCH 306/753] trying to fix the worst sanity check errors that have crept in --- apps.json | 2 +- apps/authentiwatch/ChangeLog | 6 +++--- apps/bclock/clock-binary-icon.js | 2 +- apps/clicompleteclk/ChangeLog | 1 + apps/coretemp/ChangeLog | 2 +- apps/digiclock/digiclock-icon.js | 2 +- apps/dtlaunch/ChangeLog | 2 +- apps/fclock/app-icon.js | 2 +- apps/hebrew_calendar/app-icon.js | 2 +- apps/hebrew_calendar/app.png | Bin 32788 -> 3416 bytes apps/mmonday/manic-monday-icon.js | 2 +- apps/speedalt2/ChangeLog | 1 + apps/tapelauncher/icon.js | 2 +- apps/vectorclock/ChangeLog | 3 +++ apps/vectorclock/Changelog | 3 --- apps/widclkbttm/{Changelog => ChangeLog} | 0 16 files changed, 17 insertions(+), 15 deletions(-) create mode 100644 apps/vectorclock/ChangeLog delete mode 100644 apps/vectorclock/Changelog rename apps/widclkbttm/{Changelog => ChangeLog} (100%) diff --git a/apps.json b/apps.json index 04004f5b1..ee6660db7 100644 --- a/apps.json +++ b/apps.json @@ -554,7 +554,7 @@ { "id": "impwclock", "name": "Imprecise Word Clock", - "version": "0.03", + "version": "0.04", "description": "Imprecise word clock for vacations, weekends, and those who never need accurate time.", "icon": "clock-impword.png", "type": "clock", diff --git a/apps/authentiwatch/ChangeLog b/apps/authentiwatch/ChangeLog index e1b8ed5bc..7a902a731 100644 --- a/apps/authentiwatch/ChangeLog +++ b/apps/authentiwatch/ChangeLog @@ -1,4 +1,4 @@ -0.04: Fix tapping at very bottom of list, exit on inactivity -0.03: Add "Calculating" placeholder, update JSON save format -0.02: Fix JSON save format 0.01: First release +0.02: Fix JSON save format +0.03: Add "Calculating" placeholder, update JSON save format +0.04: Fix tapping at very bottom of list, exit on inactivity diff --git a/apps/bclock/clock-binary-icon.js b/apps/bclock/clock-binary-icon.js index 1c167ff57..2e5cb31c1 100644 --- a/apps/bclock/clock-binary-icon.js +++ b/apps/bclock/clock-binary-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH8AAAAAAMGAAAAAAYDAAAAAAwBgAAAABgAwAAAABAAQAAAABAAQAAAABAAQAAAABAAQAAAABAAQAAAABgAwAAAAAwBgAAAAAYDAAAAAAMGAAAAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH8AAAAAAP+AAAAAAf/AAAAAA//gAAAAB//wAAAAB//wAAAAB//wAAAAB//wAAAAB//wAAAAB//wAAAAB//wAAAAA//gAAAAAf/AAAAAAP+AAAAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")) \ No newline at end of file +require("heatshrink").decompress(atob("mEwgIurg/wAocMjAFDjEMIAkGAodggYFDoBLEAq4jFF4o7FI4pTFOLsP/AFDj/8Aoc//wFDv//As4vFHYpHFOLoAPA==")) diff --git a/apps/clicompleteclk/ChangeLog b/apps/clicompleteclk/ChangeLog index ee05bd582..50c84593e 100644 --- a/apps/clicompleteclk/ChangeLog +++ b/apps/clicompleteclk/ChangeLog @@ -1,2 +1,3 @@ 0.01: New clock! 0.02: Load steps from Health Tracking app (if installed) +0.03: ... diff --git a/apps/coretemp/ChangeLog b/apps/coretemp/ChangeLog index c7b309a74..115067b80 100644 --- a/apps/coretemp/ChangeLog +++ b/apps/coretemp/ChangeLog @@ -1 +1 @@ -0.1: New app +0.01: New app diff --git a/apps/digiclock/digiclock-icon.js b/apps/digiclock/digiclock-icon.js index 737561863..da6305724 100644 --- a/apps/digiclock/digiclock-icon.js +++ b/apps/digiclock/digiclock-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("/wA/AH4A/AH4A/ACmsAEQuMlcAAD0rGBQKBFr4ADGBOsqwvjqwvJRsCRFF/8Gg4ADEZYQEgwvWg8+AAgwKCJgvQDgoABF5IRMF5xEBJpBhGCJwvNDQM4AYMNAAQaBnCAFCJ4vNIwQeBAAkxQAwGCmIRFFwIRDF64dDgwGBgwRNF/4v/F/4v/F/4v/F/4dJmIdECIkxF7MHFwUHhoACg4eCAYIACCJ4vNDQIgCAAgICKwoROF5yAEAAgtFCKAvQJpAAICJgvQgEGg4ADFxIwCAAcGBYovRADov6qwvjqwvJ1gvjEoIvHGASRgRoIuJGAYAhFxQA/AH4A/AH4A/ABQ")) +require("heatshrink").decompress(atob("mEw4UA///A4N551ulxL/ACkK1QAG0ALBlNVAA1oBYOlBY9aBYO1BY9eBYOVBY9WBbf/+oIBr//BYlX//9BYN///VC599qtX6oBBqt9BYYRBr/1AIIdBBf4L/BY6bLZcb7MBau1BY9eBYOlBY9aBYMpBY9oBYMK1QAG0ALBAH4ASA")) diff --git a/apps/dtlaunch/ChangeLog b/apps/dtlaunch/ChangeLog index c414c1ddc..62a0cab9f 100644 --- a/apps/dtlaunch/ChangeLog +++ b/apps/dtlaunch/ChangeLog @@ -4,4 +4,4 @@ 0.04: reset to clock after 2 mins of inactivity 0.05: add Bangle 2 version 0.06: Adds settings page (hide clocks or launchers) -0.06: Adds setting for directly launching app on touch for Bangle 2 +0.07: Adds setting for directly launching app on touch for Bangle 2 diff --git a/apps/fclock/app-icon.js b/apps/fclock/app-icon.js index ba506d3ac..b9075b857 100644 --- a/apps/fclock/app-icon.js +++ b/apps/fclock/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("7OwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/8AAAAAAAB//AAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAB//8AAAAAAAAAAAAAAAAAAAAAAAAAD//wAAAAAAB///wAAAAAAAAAAAAAAAAAAAAAAAAB//8AAAAAAB////AAAAAAAAAAAAAAAAAAAAAAAAB///AAAAAAB////8AAAAAAAAAAAAAAAAAAAAAAAA///wAAAAAB/////wAAAAAAAAAAAAAAAAAAAAAAA///8AAAAAB//////AAAAAAAAAAAAAAAAAAAAAAAf///AAAAAA//////4AAAAAAAAAAAAAAAAAAAAAAf///wAAAAAP/////+AAAAAAAAAAAAAAAAAAAAAAP///8AAAAAH//////wAAAAAAAAAAAAAAAAAAAAAP////AAAAAB//////8AAAAAAAAAAAAAAAAAAAAAH////wAAAAA///////gAAAAAAAAAAAAAAAAAAAAH////8AAAAAP//////4AAAAAAAAAAAAAAAAAAAAB//9//AAAAAH//AAH//AAAAAAAAAAAAAAAAAAAAAf/+f/wAAAAB//gAA//wAAAAAAAAAAAAAAAAAAAAH/+H/8AAAAA//wAAH/+AAAAAAAAAAAAAAAAAAAAB//B//AAAAAP/4AAA//gAAAAAAAAAAAAAAAAAAAAf/Af/wAAAAH/8AAAH/8AAAAAAAAAAAAAAAAAAAAH/gH/8AAAAB/+AAAA//AAAAAAAAAAAAAAAAAAAAB/gB//AAAAAf/gAAAAAAAAAAAAAAAAAAAAAAAAAAfwAf/wAAAAH/4AAAAAAAAAAAAAAAAAAAAAAAAAAHwAH/8AAAAB/+AAAAAAAAAAAAAAAAAAAAAAAAAAB4AB//AAAAAf/gAAAAAAAAP4AAAAD8AAAAAAAAAAYAAf/wAAAAH/4AAAAAAAAH+AAAAB/AAAAAAAAAAEAAH/8AAAAB/+AAAAAAAAH/gAAAAfwAAAAAAAAAAAAB//AAAAAf/gf/wAAAAD/4AAAAP8AAAAAAAAAAAAAf/wAAAAH/4f//AAAAD/+AAAAH/AAAAAAAAAAAAAH/8AAAAB/+f//8AAAB//gAAAD/wAAAAAAAAAAAAB//AAAAAf/v///wAAA/34AAAA/8AAAAAAAAAAAAAf/wAAAAH/7////AAAP5+AAAAf/AAAAAAAAAAAAAH/8AAAAB/+////8AAD8fgAAAP/wAAAAAAAAAAAAB//AAAAAf/v////wAA8H4AAAD/8AAAAAAAAAAAAAf/wAAAAH/7////+AAOB+AAAB+/AAAAAAAAAAAAAH/8AAAAB/+/////gACAfgAAA/vwAAAAAAAAAAAAB//AAAAAf/v////8AAAH4AAAfz8AAPAB/AAAAAAAf/wAAAAH/7/////AAAB+AAAH4/AAPwA/8AAAAAAH/8AAAAB/+/////4AAAfgAAD8PwAH8AP/AAAAAAB//AAAAAf/v////+AAAH4AAB/D8AB3AHB4AAAAAAf/wAAAAH/7wAB//wAAB+AAAfg/AARwAAOAAAAAAH/8AAAAB/+4AAP/8AAAfgAAPwPwAAcAADgAAAAAB//AAAAAf/sAAB//gAAH4AAH4D8AAHAAB4AAAAAAf/wAAAAH/6AAAP/4AAB+AAD+A/AABwAH8AAAAAAH/8AAAAB/+AAAB//AAAfgAA/APwAAcAB/AAAAAAB//AAAAAf/gAAAP/wAAH4AAfgD8AAHAAfwAAAAAAf/wAAAAH/4AAAD/8AAB+AAH///4ABwAA8AAAAAAH/8AAAAB/+AAAA//AAAfgAB///+AAcAAHgAAAAAB//AAAAAf/gAAAP/wAAH4AAf///gAHAAA4AAAAAAf/wAAAAH/4AAAD/8AAB+AAH///4ABwAAOAAAAAAH/8AAAAB/+AAAA//AAAfgAB///+AAcAcHAAAAAAB//AAAAAf/gAAAP/wAAH4AAf///gB/+D/wAAAAAAf/wAAAAH/4AAAD/8AAB+AAAAA/AAf/g/4AAAAAAH/8AAAAB/+AAAA//AAAfgAAAAPwAH/4D8AAAAAAB//AAAAAf/gAAAP/wAAH4AAAAD8AAAAAAAAAAAAAf/wAAAAH/4AAAD/8AP///wAAA/AAAAAAAAAAAAAH/8AAAAB/+AAAA//AD///8AAAPwAAAAAAAAAAAAB//AAAAAf/gAAAP/wA////AAAD8AAAAAAAAAAAAAf/wAAAAH/4AAAD/8AP///wAAA/AAAAAAAAAAAAAH/8AAAAB//AAAB//AD///8AAAPwAAAAAAAAAAAAB//AAAAAP/4AAA//gA////AAAD8AAAAAAAAAAAAAf/wAAAAD//AAAf/4AP///wAAA/AAAAAAAAAAAAAH/8AAAAAf/4AAP/8AAAAAAAAAAAAAAAAAAAAAAAB//AAAAAH//AAH//AAAAAAAAAAAAAAAAAAAAAAAAf/wAAAAA//4AD//gAAAAAAAAAAAAAAAAAAAAH///////8AAP//////4AAAAAAAAAAAAAAAAAAAAB////////AAB//////8AAAAAAAAAAAAAAAAAAAAAf///////wAAf//////AAAAAAAAAAAAAAAAAAAAAH///////8AAD//////gAAAAAAAAAAAAAAAAAAAAB////////AAA//////4AAAAAAAAAAAAAAAAAAAAAf///////wAAH/////8AAAAAAAAAAAAAAAAAAAAAH///////8AAA/////+AAAAAAAAAAAAAAAAAAAAAB////////AAAD////+AAAAAAAAAAAAAAAAAAAAAAf///////wAAAP///+AAAAAAAAAAAAAAAAAAAAAAH///////8AAAA///+AAAAAAAAAAAAAAAAAAAAAAB////////AAAAD//+AAAAAAAAAAAAAAAAAAAAAAAf///////wAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8P4DDwDAMPB4PAwAAAAAAAAAAAAAAAAAAAAAAAAfj+Ax+BwDH4/H48AAAAAAAAAAAAAAAAAAAAAAAAGMgAYYwcBhjMZjLAAAAAAAAAAAAAAAAAAAAAAAABDIAGEMPAYAyGAwwAAAAAAAAAAAAAAAAAAAAAAAAQx8DBDGwMAYhgYMAAAAAAAAAAAAAAAAAAAAAAAAEM/AwQzMDAOIYODAAAAAAAAAAAAAAAAAAAAAAAABDAYYEM/hgHCGHAwAAAAAAAAAAAAAAAAAAAAAAAAQwGGBDP4YDAhjAMAAAAAAAAAAAAAAAAAAAAAAAAEMhjAQwMMBgIZgDAAAAAAAAAAAAAAAAAAAAAAAAB+PwwH4DDAfz8fz+AAAAAAAAAAAAAAAAAAAAAAAAPB4YA8AxgH8eH8/gAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=")) \ No newline at end of file +require("heatshrink").decompress(atob("mEwgRC/AH4AfgkBBA0BqADBAQQAEhfwAQP+BY1/BYM///ABQkC//wgm///gBYkT+4XB/sDAYIXEwfwgP4qFQlMAlBGCCYMB/47B/sA3gYCoYLC//R90R/kUikAC4f/8Mdifslm9BYf9g/wl0LnkYloLD/FC+kdh/+jttF4PxiP4qX0t1G3suvAXD/kC+v/6E8KYWn+2Q/1b+OqyMYO4REB8F/CoKDFKAUv/+AqtAXweq1WQgWof+IA/AE0GsNRiqnEBYe21Vq1WABY2p1WKXAILFgNUqFFqtQHBw")) diff --git a/apps/hebrew_calendar/app-icon.js b/apps/hebrew_calendar/app-icon.js index b6b0a53ae..372033d58 100644 --- a/apps/hebrew_calendar/app-icon.js +++ b/apps/hebrew_calendar/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("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/4ABIn4C/AXWQX/4C/X/6/DghH/AX4C5wC/DgBH/AX4C5Xwi//AX6//gESI/4C/AW8gX4sCI/4C/AW6+FAAMJJX4C/AWtAX48BJX4C/AWq+HAAMEJX4C/AWeAX5MAgRN/AX4CxXpQADn//AH4A/AFn8Xxy//AH6//X/4A/X/6//AH6//X/4A/X/6//AH6//X/4A/X/6//AH6//X/4A/X/6//AH6//X/4A/X/6//AH6//X/4A/X/6//AH6//X/4A/X/6//AH6//X/4A/X/6//AH6//X/4A/X/6//AH6//X/4A/X/6//AH6//X/4A/X/6//AH6//X/4A/X/6//AH6//X7n7tu/CaH27YnRE3d/EyO3X/4AG/3btu2CZ/t23bt4mS74mRtom1/4mSX+32JQXbCZwRCtu/E34mvX+xcCAQN/CRn7OIe3E34muX+39JSQRDTH4mO2wmSt6//X5JKNX4hxNE34mhX/6Y/E36/29qY/E3NtX/6/W/yY/EyffX/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X/6//X7hKMX4xxME34mgX+RZGARBiDLIwCIE34mkX+xcOAQISB/YROtu3EyV/E34mOX+39JSFv/4RPAQIm/E0S/29pKR/xxSE0vfTCNtX6QmUX/4CJTCYm/E0C/3LiACB+xxSE0vbTCW+E0u/X/4C/AXy//AX4C/X/4C/AX6//AX4C/X/4C/AX6//AX4C/X/4C/AX6//AX4C/X/4C/AX6//AX4C/X/4C/AX6//AX4C/X/4C/AX6//AX4C/X/4C/AX6//ARX2L6PfTHO+CiXtX/6/wOKX+E3C//ABaY/E34CHTSS//TH6//X+1vOKQmm7/9TCQmmX+xKRt5xSE34miX/6Y/E36/2/5KQv///ZxP24m/E0S//TH4m/X+/2JR4TCOJ+/E34mjX/4CG75xSE0yYC/yYS9omlX+xKPTAZxPE34mkX+3/JRwSD/pxNt4m/E0i/3/ZKM24TEOJt/E34mlX+3/JRm/CQn2OJgm/E0y/39pKLCQv+OJffE3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")) \ No newline at end of file +require("heatshrink").decompress(atob("mEw4cBz3v///s/immVkf27Xu+ec5PikmSpMt21JAoNbtgIBkm27IOCAQVt23JkmW7dt2VJku27YREpdkyQaBy3JkoRBloLDF4YCDHAQCBHAQ7DyVeAQN2km8BAPsBwfYAQMlDwYbGK4VdkmJlMk2fpCIVn6QRC5+kC4WRCIO774ICu+/CIXvvwRDAQOXt5gCl3eQIIyB3qNEAQP7CIUl+wRCpftCIwCglbmBABvRkzQBZoICLEoMAAB0JCIUUgNogXQgughdAi2AlARF2WBsEC4EEwEJoESwNlCLGLssW5UsylZtGy6IRFgiNLwARXrMk2VJbYPJkrYBCIsFyWLksWpRHClGyqNk0BrIoBrCgB9KssC5QRBrNABAQRIgFJomC5AIECIkSgAEBrMsy1KgGQgMgCI8sagJ6BqEFygRHi1QgmUCgICCwELdIxoBQAOALIMBPQJuBCI3KKYImBEAMlJoNACIpoBoEWpJZBpMogRuBCI0JHwLIByRrBiwiCCIovCLIY7CCI5TBBwJHBCgJfBCI7+CLIb4CCJAvBLIY7CCJMC7JZBpZXDCJA4CGQgRbgXbtmW7Y1MLIJHBLIkC6ARGBwIRCBQYRigu2CI4AHCIOACJxrEQ44AHpIA=")) diff --git a/apps/hebrew_calendar/app.png b/apps/hebrew_calendar/app.png index 0dae731cddda69ecfca2d3de516546061c63103d..ad9ec9af7df269fec2c89df6f1a00877f0ed4372 100644 GIT binary patch literal 3416 zcmV-e4X5&nP)eNlf?bNtw zrXH7&87Fbum>J@_DZz>BPBJ#BIwVeU;=!hliE(1m#Ml9959TevLPA35v65E1+P(Mu z`p3P}uAT_t%(!>vj#lTK-}$}1zu)=&&aPsN=b5@X4J-#92R;J`@GD>o@IM=CYvucO zbv#^K%QJO#Z1n$X;CkSjz{+5&eZUjII~!|jP5;{Mb#*-A)2M*Y*MU`l0)7qrW5CCZ zCZirj@P0uy18)I~fS&*_0@nfiflUM&0c@c_m(ls1-=!)gRdSuVsZ5F=YddfIDge+ci-8QLDTk~ zpTE2+H`dcFihKU%@Uh+BTl^%d_mqzHetp@WB?z7>)otn%365V?A0u{Q=<4L8elg zg6>Yv&Y91JsWS-oc9YeYz)2+$rAJO@B4j1vG)|vGW94kZv2L;x@iA#cYl_-0QD1#6 zZKYGl>5Y+{h+(@fD8*$S2RLm#T0Q+P;KpII$vz^TZPZs^OXKu8oSCzbSbl`54fVq; z>*q5?PCQ0&TMMV>EuyJ%Hs`A5(^^)^%=)9F(u9%;CSPo#e(p6i&X~iws`A`#A`xV44Smh+=p6s5@P>0<8j_eh08By#h} z>*}PU;q=G~1T^7TH#6&xVr++aP9BlYHcDH@rNDmGw6^BSAZ3oczX+D+qC_xS<5~9Q zHbse`Jr6AgQ3}^~u83y5e1I)B;EuIoyaEiR@oXFKk4yukY+wgUJw$G}6g3()K4y=I zp*MCBksS));_jDbtEzc#qgC<$3k8g{OZ|zZrJuXI-UiS&ua4t+GFov577TK(3SKjg zvCNXMzkZZ)j1A>E1aXx!;^}JCbrm8Ee?fWOSUr2eqz1-Ssu8RA0Eik`r&EpS_+bze zjA?ZIeRTYN5FLyebo?+n)fmVtAPTGZ04mj(=4(<|J$q4JcgDIQuj?vCw|Kt+9ju;x z*quAk$uk2MwPO2mTAxlESlL)zFJni4iZbzm^k{dyfZg%Jz@el}96S0`tge?q*#k~; zTA#*>?H}-(PM*Q;+=#azzE;ns8W&2}RB*SdVr`37EnB`|M_ma;G6^sqdV&mwE{h3@O_mgR2aWUmz z^DW+=DwU0y^ylD|Wu!sDOnp2MHW;%a{#eEuoHC!bKbSG#RQf!`9S~e{mw*mWOaX7| zH^5qoirJW=hcLzW;>~&<^deL=g(=^JneuhK%BR4sL?sF^6$Krh0Z^&?F2y-3kRsF)4bQoM@CeK=jQ0tjT! zMpO-|DFmUFpe!Ub6EQ1L4F)M(4|qs^4R|Y{C5#E*3Z@UqzZqH!p|#NeZ2J7U<}kP` zd>Z^cRD%Jt0tw9wc&tPrIc?eF9{-;k|hu-K%f65^tA^qTm*N~V-Rn~ zdGkT6Lt9W@0_7#J4n2wU=7SJ#_SZO(;CyKJ_XrhWN^VqwK(Z6-*uMiBcg1$h zj5`8IDfF3Ls8}Q3tS>-TQE>kBpfA3SS8;1b8oe3?OcGQ5XQ<9&=+<}qP2B|E!iSN9 zDy$>hQ60y8D7kS=#cGmk_TVo2E`%ZwD!^U#U6O158&h!`xN#pk9mlYaY)1-a<1O3> zZo-d~i|?R1k7KGI0F(R(6cB?cx&~9a6#EbVkPc8Z?(%;H@o?UJ5Y=`FtX!X|m5rIU z8nJQ^D+e=eHCWlfTrR5ZpbshWaF=gOm($w9KKKNt^wXH4g+8RNS^g&Kd_AJic`#?LmOSd8gRe|s!?027l zz79;)df$8Fc*fN^BL;8gI`p|$(5LIrrPpJo-R65|+Gj~+6=NOQj`i;2SSSAjQ(l7< z&O>>AX>Fa{f$BVtZr%^k6PU_B#as9YQgS_b2~Zl{um^qmKat5x@Mf+Xm-WXk=7z1* zknAM%>S{2C)T$pNMGL{W{+!#3YJU&==yRyXeV{ELHsA|sJfvbJ?)<+*ia!B%P}FG~ z)o}#pjR!z$QfppELXpcUFi^~mUx7eh)pHi-SGACA!@cQ;eopVlu+l!fyacNKJ)HfI z_*Vxt+kK(?<3P+n`>9)ghy9x`BcVySx6~ndGsir6hbnM|w-AEl&mwixvq*jw_P#G- zAN(g&>_c#Z3erme3Msh(v9kTQRz6XF*!Rrld8 z-VCAqapV5#6d-7_ojly7ThY^R$2$BSbi-@t(>o!5E?)UEq;UQ~5bF~!pgNCYwfqjE zCn2i{30L5KdMjqi%JhZ71fDC5fsqn%2qcAW{w@0A0aW|@sIJoxZvh?H$GDJFh7?pG z#n)g;Zorh+fOf`pSdA3}6Z623lN!L3*Z5VY8walsg~5J(yPPy-eLEWml;(-0*D4-nh+EG1kqfAdmAFLs-*GE~$ ze`N%yAUY4pTMAZjx|tvIW=9e2>Lw>U3&(LjN(D43{yzG{ub@&b!DnaySqDvH+g6a+xM|G{j$}MvBFNg+&-~5a-v4mLeQy zM^(!LcljJ`0atG^-P0bqPk}M(LbI}9o6i))Jl^-g z%O-0P!fuZutMt{z%i1gZayLn*|HFAd|IBonP3tKqY7$?v#E~=+8km2o()y#VD3Kc5 z1~IxTu!cerdIh}&xt~3hMF%;8@%hR#VQQ+?l>G)|T3Y+8jGitj?>?4zAGKFv@^tbH zQ1*+@1NrMR5)wZPJT14a7V_*BHOG$V+ zMn^Y&4-1-8m!_Q^t+6YhsFlFzcf(9Y$x-ztF#-?@a81+_?vq=S3^A`#mS(&pQ{*}y zKB%+iil7>zFPQ_OxwC*i<`f+6J64%>vv+sx^x-(wH@U>*kh%)`kk%!R(VqgU2kt|2 za(vOVB;Aembd6e!gjMYSAtLadP6}z1yrez# zZ?!J}XDeQ(f2v8~+0yT-j*<WXO@Q;gw)GPZ6HnXh!X6maKe4l zQyCtl4{?65DK4&S%v8-E1H)flPD~hg^qZhKvozo9*`pl=o3}l*H@Iyo%&D`Eap+Zc zJ>G1^|uc1 zRk=8U&$icJUy#FVQ^3Mw`-U{4z=o5c!>ni9!aB?EmYN!&kJnJj)D=%IdJvsc^ zag#9uOPBWaw#|KVu0hR_E%BflP@=caU$>j^k4k-@mQI+xW{&9Yzq~;Sa$1n|a%`IY z^ZjRIW23Z%zzr$56`j6s-=Fw9hWsM?#Wh0l_H)c!RAb}Y3fr?L-~cdf%zXV(0Oe|@ z7pM23eGi zt5r|)n;cuOY3oRoUtCU%XJ9RT6Yv%gU`7@H&|{vh>%aR8V}6i@_J^ihwauK4rW^jX zKQ;gQ3ITxnj_@?h&+Y>vHm#&NhWGwoa_TEQr zVAFodDb4j513)ij$v#~7(=KZr-Zvag$SOqR<)7CvxFtnz#er{nN|rL*7=150Of;$A zuNAD*JpTD(cLFVTVxkF4cg>T_(R{;C1sue^%M@g>dni{;499caT*-Y(5)d%LS$9_^ zN&G1f4fd(AQM5{g>R#``Qj#)0sIHesvVJSs;G#Y=dXl58xbLOF4K)C979)?>b>dz0 zo^1A^b!1z4aap3L={R*^0jPUCK3d=1xj93sC!GgUQF72=Fj97H%N|$P9loMJ(1;y} z4T1#`r-fbQNK&byU!3RsWhl;Jvkl(;(P35rTXASORP*Xx?8#+Deqe)%Y{OLIxiL)d z@x7f!P&uNyM7*XAP)d#H~W?!M`JOju_AHuN= ze`t1r`*g}AspWSGP1@hmMqZ<3n;H7~X=zo>7JcXA1ZcL}t{zC?&yccknHN0ON;5>| zFlzFQdapMm9r&`xeatj%<7Jw-Yz{PkSV|@^snz|I3Y5ZCQtF80?cI+&Kw(SK!$a@h z3*mb#)k+h*75@t2eud%+g=8V6=(ZrxZ{d!YkJCakH2 zgTyg%&*}9Kcekd5KWCL+N?tAD5)PP|;zw)%Pm^DJyh#@(OV7k2@hdTG;2WpLmHd7D zVk)r+FO+w-R;oRO(!}>*rOjvw94$R4WL}<=|cl# zSJLng5TROH54m!v;fhGo9|@1{_xBBKqY)lje*<}-%H#6?VWRHzCqd-%v{{ zWoy6Q3h7wt2u(ORM!r&9MJ^tiWR-Y`9Tfe_REFzBHeh3MQBg(^p6r~z!^`e)G*Tqe3&=aZ<8oupF5 zMQPUE29CtjmUOI3ik=)7Om%bxC569eNvsfjpln6+TO4-l z(RcwV+{@p{h<%Pq3_A2vD=BQ~5|0N8j@qVOkoppN(#Dl`*XK+;^`mu~M=p zxp<{*wv4tt4#|OP6s9E9k1+Jh7x(M#u^V5<%{Td;`>48e!^TMJ(-ygqyJQPqEx@Bi z7e+;zjAm??(OsVESrRhb)07$BftF6Sv@poDb+}D8*g?!c-#28a@&C%2K1TFqz;Ig5K!#a$wLhm!h0(H2D@J7F70Et|^YzNl zpRc_i`Y6=^pAZXD*SIgtaBsT&mw_RwCrHRhO zThcpTlD9w!g4cDg=2LP4=q``24Aox{^zC7I^VH~kyTQ$Xm{5!%nM2Q<`>W95B4`c^ zPKGa)$4hlz>D>QaUt80SpZFBlU+;9{*Qry}eyuauoUO~DZl25-xf)KyT6iCEz){xB z%$LAcyV}}7(vw{op47HxOc#T@u2=Y};ymVMjbYNx#0$1e4(? z`!x@2L^E3uADLSCT(fEVO#EDb@!}t#EmI5IizHS<_-p+GwWlgqxX(A{OwTlu!cqU! z%b)#vbVbi7`KOa7$2mYpoXh1+NTnasa8aHjC6Lr5^0S+M?l z#KqmW7r#(P#FvM6$+dJ$SZVkjkXpbyXJFu`4CX?_=ieY<1euo3B+T}k^OQa0lsv?O zHMFeeTpQEmj#4*kha3v%zB6h;g~x|>s#l+!eCK|mO!Oj#Tkc|o0KGN!@8fem8}$-l z!YkB>KsFlR!IK$%qoQ+)YCss>8qw(7+va63F;EnEEM@st>mRl?S&KALx$R2_2Ng~z z(jVLK(cfHs44T>aWpMa8W;-9rrHOeihI}v|G~mz8dFgJbKSzC?{`E{$wuhN?xClB9$+{6=9)q{JH(; zT9SZXhl75kZ0uXo)_tq6mt&ck9wc;cc$Hwj%6dTWDXX* zFvt4MJBv6{UNZFRX9y!j{VwA6@bykEKT~&qSHB4>%Kb_E| zPze=eVzKdMtH=G}{&JI-UVD!CC~j!;w)&kocY{UyM}^tiVj`18S=8y;wMzj9Taa_e zUqYTnZgzH-gS`WT7GFVF;`bGzBW@gI z8uF_9^y^Dxz_VELZ2we%3{wr#JjNYo)>iYVId7gCK7p(K`8u?S=QWu9AOJg5>SkIB zTles=__6W>hZBe+d@ILxF>uC-GaI`rxAMHb=sCD30@BXI3M1&pQ_D|}*Fyz&tL6!CAHzgsu4X#!ZprYg`og#_Dgz$ZEhl8)<4) zK*sYYrL}F8>`eYUn%O(dvxulS!j<;3V{Sf|SNB5Fjx}9}iw&khx>DF>kEvC3+Jnwh zLx!3fBlaik45>b#keesGBPrwqnX@cJ?4%r}r3--chi6-3hXyq}mfv*W%izE|wQ#yC z9CE9Tb`iQ%bq)qN(jT%si-s6^Bfg*5onGI+=Z&!w&K=o`XBcM~KDw&t=x4mi+ z=4?xjNK#4N5+nQ?FfNGu8p8f39}T`NN&jS1$V*$xfjBCO?e39{EbAjEN*F*n*ia>u4$v5}S=oi?o{rKRdW7vl;a(^?>vi>QzOCQuZQfc9s% zmX;Ivszr&1vB=F|e;Ayz_y|CO0;MiS`h773ZFE_2F*=+sQkOM>t>B1b0U5RcVmZ=I z*0=hc;o>yb92X?WdpgAz`pIlPJ_eGD>$2ZGUnD2}B8^J&T_a;mKksX79FeWi$RY#o z{YSQb5PGXC%9mNo63kmP++WP*p^85xiVi)f{88c1_k^`Se$H6y9|tiz+I)qn3=>W) zCjEv8u}jyV^_u5K)vBz8HUz>v#;T zVAH%YVbphXkI8_vin(@)?lRkwf6yB>#KD0SPM7j~L}{r9fR7#Wb-$(tlw4{gh6Xzg zE`g4kE0kJoC%8D(%78-j=>2KN)^fF=MA#g4P`IV6SA%Io>~yQ^zw9B z&mpiq5STv85tGi|ZEE1|_fmCVAo7K3Y%DWCDqtLInU0m{+W zF=5>PBmIgkGEU&=KzaU90H0Ti<&(O;>Bc#+3uY<y4-f+Ixz-L}T&b;DXs_TvffBD<@ex(W1+Z^~g2Z+Fw0?6D(V$vP87!zM}zvxo02` zk4-;urkvH3XMqy^>>zn06I0K7z&iQ5={wQq>vZpp?+0}p35KeSk5uqMNrq@1$pwH2 z=7XKHXkXM>9(e?7{_vmiqQ|5c#aTQk;#<$(w;}2~Sw4oASN@DWB@SPGOK4=aes{bQ zA}w`kzKSKmD3z-FG7S|Bw&5Fd2gV4?`mu@H#;}>0;(H|hcMF}L&c5Y!A1&rSQ-|*U zD1WEE4U>sL1INYlnsEHJY-+>)(7#zA<$pJZroNhSyO-Vc_tJjoN)K3!$3x-GUOcW? ziC3WLCw?X}D%dz>2>sVXV`9l=Qdi5=*7EOj?=vIaeC68hYJ8h3rUXmcr$mH}a9fmb zC@~IQQ>y5KBrk=MB~LnnnAcstd{+%d66=Ii?%d7NFZ9}Xvv1-{uU z@^Xyze}q4&*badoDURA;Rt-f3!A-+^imh&%#|zp?dTYmabtC_bdnIpAiv43sO-372 zsrVZ4cIM#$;0eb%7EQV@Z1cQGm%n>L0i~Kk5`R(tG;V#vpcR7OI zfZ_Xg2(!C{h*b(+s0J1Lm-JM#-{uk583R=NXO~Hr*SUj3&j7;H-HOj3b@Tj0U~c*o zwb&cz{7XBIj=xy(;;Y{C!K=!)pz_0;Xs(a}6P6_^@14(3;m8jXxoFY~M=zNMabPey z_U%FPr1zj<>gX6v?2V!Hn4w7%{#%hw9)!gnM3C8j<|yO|fH!I6{dquFMbIQU;%Zbi z2%N*FW3a;)BwsO=l-HxunCNRb{%bR-|7HEK^)2`LWPc!-M^XpTgXi?hN!I;|^u33T z^dhysD>EyeFXZ9X95f$l>O6Qdy76j73=4(6!GG%^~(EXBOPs ze>ZkE57o!3DNz>?Vs_xd2ztD|RHB1u3c`KI{<42pnd6c!KJuEL*k3+N@*l(N^lnAWOlK!zZWIEhu${7oBSlvs|pHN;xLB znLHwTI7x>{Ju82hiJpLM;iwZIeVi-x`~+WPP_yX4vCL~${i$pJ9C=JPuS^;}@Wa>Q zTbu$sHw-$6IFEb9jTbBMI|3V!JXM97IV~Sj`j06I?XiSeF*G%Gx@1g@utcD1{JagO z%16#g0j?qzjH5lQ53fI|_5Y?Ajq&%n{7PZ<*|MqQUY-9&8WUBz_#PMr`tWoJfd(s9 ztduEx{=wdvrc)4i?^o*cPq8P@J1gHfmyft)EbJKyq#M$z z^k0dJKP?&?&Fm*on0#n>_DpQ+H#(Zy{db+AL%UG~dnA!n1+I;c0%3{O==qDAApAEk zm3KqB<&=khFZ0Xi`(mw1LdT*-?-7EqTf5HZ099#|v!kf^DMTsq4am8?@Ll-9_Xb|s z9+mr$Kcbw@U#XeiaU6UVKp7qZJ`l>^t>5fg>)>sAg&6{S4T!s<{F`{6wX zAvuB~U@0CtC&1~3H|meK{u#yZ<;vdAjMAaK(Nr_NrypDwY*2yP0dc(K)gNj}I_nVS5R1l_-Wtd5J!WV%EhLQEIuLZ1n zIf78F(NJN*7QfAVzL2~$e|A_jRq>Kz;@~f(?el-rps{};wCUaE4wBod?wfJM(FLQV zi?y3Grx+4NxcWe9>y{2+IZo`=kh%ZV@ym7t4p5fu0uoh-C5tX-&bxveTY7o@MP=%c z8fr6ypnWgGYO0Nr;ETHUzv|f|*vbPu#AOm=x$!Q-EXV*(9YfxzG)b21#LEHiU6u;n zre{rX4zdN_a%y#R2?}MbxQF=m_MyF0TD@VkE?h{_SruaXt0R z4()p;rBf?M<<~Waxkazt3>(nD6K!{bK=*g$W5h^Jx z9Km@A$1^$RFQKD15{(r0UwQ1QTXk_Um}LD&ou&cdywgdNaPTbWPu5by92MTRmW^k zK7`LQ=}fdx>^nz4l2C9TDkKckX;2j6l;N2*$d;g>?!6Dmy;lI>f@=27ODcOAKRe_8 zjYOcg=0l1J;6EZ?vD9RooVXn+GOoB>YO8jS=>*F6oaSSh|1N<#0$2kK$AJc~#c78I z8}OIkC|vwe6GPad7Bt@p9oMUdqztv9a%VvsO1Zz`clM{?o!z{x%V{c2GqNRaO}YA_ z5zI{%YGz=|QA`*=pOO?ipJ+qhR7`Tc&$)7}5$Cx8wc*qR`(iSS2erAAK)f7;i-S zjksq&1b*;`e>goUm=}W}LX9JD?(KLrq={`vsW%Va`o=%unILYA

TGTuuhiN}RZ&dg2}xwe`5tIJZTh8)BO4XhwW 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