From 87f0ffcd96ee6c71432523b5d4ec3440fa757d96 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sat, 18 Dec 2021 00:08:04 +0100 Subject: [PATCH 001/701] widhwt: Ported to Bangle.js2 Tactically all that was needed was to state that it works with Bangle.js2. However the swipe gesture interfered with using the menu on Bangle.js2. So it has been deactivated and we recommend using Pattern Launcher instead. --- apps.json | 7 ++++--- apps/widhwt/ChangeLog | 1 + apps/widhwt/app.js | 11 +++++++++++ apps/widhwt/widget.js | 14 ++++++++++---- 4 files changed, 26 insertions(+), 7 deletions(-) create mode 100644 apps/widhwt/app.js diff --git a/apps.json b/apps.json index 8b4e86d52..f69889d50 100644 --- a/apps.json +++ b/apps.json @@ -1889,12 +1889,13 @@ { "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.", + "version": "0.02-rc6", + "description": "On Bangle.js 1 swipe your wrist over the watch face to start your personal Bangle.js 1 hand wash timer. On Bangle.js2 the Pattern Launcher is recommended to start the timer. Start washing after the short buzz and stop after the long buzz 35sec. later.", "icon": "widget.png", "type": "widget", "tags": "widget,tool", - "supports": ["BANGLEJS"], + "allow_emulator": true, + "supports": ["BANGLEJS", "BANGLEJS2"], "storage": [ {"name":"widhwt.wid.js","url":"widget.js"} ] diff --git a/apps/widhwt/ChangeLog b/apps/widhwt/ChangeLog index 4c21f3ace..76c4fcec9 100644 --- a/apps/widhwt/ChangeLog +++ b/apps/widhwt/ChangeLog @@ -1 +1,2 @@ 0.01: New Widget! +0.02: Ported to Bangle.js2 diff --git a/apps/widhwt/app.js b/apps/widhwt/app.js new file mode 100644 index 000000000..68555d21d --- /dev/null +++ b/apps/widhwt/app.js @@ -0,0 +1,11 @@ +// Replace the "Loading..." box +// with our own message +g.clearRect(38, 68, 138, 108); +g.drawRect(38, 68, 138, 108); +g.setFontVector(13).drawString("Wash...", 60, 82); + +Bangle.buzz(); +setTimeout(() => { + Bangle.buzz(1E3, 1); + setTimeout(() => load(), 2E3); +}, 35E3); diff --git a/apps/widhwt/widget.js b/apps/widhwt/widget.js index d178a5b5d..5e1f95a41 100644 --- a/apps/widhwt/widget.js +++ b/apps/widhwt/widget.js @@ -6,9 +6,7 @@ g.reset().setColor(color).drawImage(require("heatshrink").decompress(atob("jEYwIKHgwCBhwCBh4CEggPCkACBmAXDBwVZ+EB+F4gEsjl8EgMP+EChk/gEMh+ehkA+YIBxwxBnF/4HggH/wEAj0AA==")), this.x + 1, 0); } - WIDGETS["widhwt"] = { area: "tr", width: 26, draw: draw }; - - Bangle.on('swipe', function() { + function startTimer() { color = 0x41f; Bangle.buzz(); Bangle.drawWidgets(); @@ -17,6 +15,14 @@ Bangle.buzz(1E3, 1); Bangle.drawWidgets(); }, 35E3); + } - }); + if (process.env.HWVERSION == 1) { + WIDGETS["widhwt"] = { + area: "tr", + width: 26, + draw: draw, + }; + Bangle.on('swipe', startTimer); + } })(); From d51c6679fe342ccb6058184b345ebc4e4816a98c Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sat, 18 Dec 2021 14:57:19 +0100 Subject: [PATCH 002/701] Bumped hwt version number --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index f69889d50..b4acc8f0c 100644 --- a/apps.json +++ b/apps.json @@ -1889,7 +1889,7 @@ { "id": "widhwt", "name": "Hand Wash Timer", - "version": "0.02-rc6", + "version": "0.02-rc7", "description": "On Bangle.js 1 swipe your wrist over the watch face to start your personal Bangle.js 1 hand wash timer. On Bangle.js2 the Pattern Launcher is recommended to start the timer. Start washing after the short buzz and stop after the long buzz 35sec. later.", "icon": "widget.png", "type": "widget", From c5536ee49a6508da2e7a1fac1298bdf9ed00ddba Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sat, 18 Dec 2021 17:37:04 +0100 Subject: [PATCH 003/701] hwt: Center "Wash ..." text properly --- apps.json | 2 +- apps/widhwt/app.js | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index b4acc8f0c..092584ecf 100644 --- a/apps.json +++ b/apps.json @@ -1889,7 +1889,7 @@ { "id": "widhwt", "name": "Hand Wash Timer", - "version": "0.02-rc7", + "version": "0.02-rc8", "description": "On Bangle.js 1 swipe your wrist over the watch face to start your personal Bangle.js 1 hand wash timer. On Bangle.js2 the Pattern Launcher is recommended to start the timer. Start washing after the short buzz and stop after the long buzz 35sec. later.", "icon": "widget.png", "type": "widget", diff --git a/apps/widhwt/app.js b/apps/widhwt/app.js index 68555d21d..2aaf7f08a 100644 --- a/apps/widhwt/app.js +++ b/apps/widhwt/app.js @@ -2,7 +2,9 @@ // with our own message g.clearRect(38, 68, 138, 108); g.drawRect(38, 68, 138, 108); -g.setFontVector(13).drawString("Wash...", 60, 82); +g.setFontVector(13).setFontAlign(0, 0, 0).drawString("Wash...", + g.getWidth()/2, + g.getHeight()/2); Bangle.buzz(); setTimeout(() => { From 51422c44c0fc89874b96fc893b3d06014de0f771 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sat, 18 Dec 2021 18:46:16 +0100 Subject: [PATCH 004/701] hwt: Reduce line lenght --- apps.json | 2 +- apps/widhwt/app.js | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps.json b/apps.json index 092584ecf..cb991dbed 100644 --- a/apps.json +++ b/apps.json @@ -1889,7 +1889,7 @@ { "id": "widhwt", "name": "Hand Wash Timer", - "version": "0.02-rc8", + "version": "0.02-rc9", "description": "On Bangle.js 1 swipe your wrist over the watch face to start your personal Bangle.js 1 hand wash timer. On Bangle.js2 the Pattern Launcher is recommended to start the timer. Start washing after the short buzz and stop after the long buzz 35sec. later.", "icon": "widget.png", "type": "widget", diff --git a/apps/widhwt/app.js b/apps/widhwt/app.js index 2aaf7f08a..f18e78643 100644 --- a/apps/widhwt/app.js +++ b/apps/widhwt/app.js @@ -2,9 +2,9 @@ // with our own message g.clearRect(38, 68, 138, 108); g.drawRect(38, 68, 138, 108); -g.setFontVector(13).setFontAlign(0, 0, 0).drawString("Wash...", - g.getWidth()/2, - g.getHeight()/2); +g.setFontVector(13); +g.setFontAlign(0, 0, 0); +g.drawString("Wash...", g.getWidth()/2, g.getHeight()/2); Bangle.buzz(); setTimeout(() => { From 505ed38753a1a6611b9f5da7f4aa32789f0f69a0 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sat, 18 Dec 2021 22:14:26 +0100 Subject: [PATCH 005/701] hwt: Add app.js to apps.json --- apps.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index cb991dbed..d572a9aad 100644 --- a/apps.json +++ b/apps.json @@ -1889,7 +1889,7 @@ { "id": "widhwt", "name": "Hand Wash Timer", - "version": "0.02-rc9", + "version": "0.02-rc10", "description": "On Bangle.js 1 swipe your wrist over the watch face to start your personal Bangle.js 1 hand wash timer. On Bangle.js2 the Pattern Launcher is recommended to start the timer. Start washing after the short buzz and stop after the long buzz 35sec. later.", "icon": "widget.png", "type": "widget", @@ -1897,6 +1897,7 @@ "allow_emulator": true, "supports": ["BANGLEJS", "BANGLEJS2"], "storage": [ + {"name":"widhwt.app.js","url":"app.js"}, {"name":"widhwt.wid.js","url":"widget.js"} ] }, From 03a295a4ff40d9c664f155324d139ffb007e76eb Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 19 Dec 2021 12:00:43 +0100 Subject: [PATCH 006/701] wohrm: prepare porting to Bangle.js2 --- apps.json | 4 ++-- apps/wohrm/README.md | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/apps.json b/apps.json index e5e9f8f02..07c773725 100644 --- a/apps.json +++ b/apps.json @@ -1714,12 +1714,12 @@ { "id": "wohrm", "name": "Workout HRM", - "version": "0.08", + "version": "0.09-rc1", "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"], + "supports": ["BANGLEJS", "BANGLEJS2"], "readme": "README.md", "allow_emulator": true, "screenshots": [{"url":"bangle1-workout-HRM-screenshot.png"}], diff --git a/apps/wohrm/README.md b/apps/wohrm/README.md index ad9e82525..87b1a65da 100644 --- a/apps/wohrm/README.md +++ b/apps/wohrm/README.md @@ -8,6 +8,9 @@ and will notify you with a buzz whenever your heart rate falls below or jumps ab [Try it out](https://www.espruino.com/ide/emulator.html?codeurl=https://raw.githubusercontent.com/msdeibel/BangleApps/master/apps/wohrm/app.js&upload) using the [online Espruino emulator](https://www.espruino.com/ide/emulator.html). ## Setting the limits + +Use the settings menu to set the limits. On the Bangle.js1 these can in addition be set with the buttons: + For setting the lower limit press button 4 (left part of the watch's touch screen). Then adjust the value with the buttons 1 (top) and 3 (bottom) of the watch. @@ -22,7 +25,7 @@ the received value: For 85% and above the bars are green, between 84% and 50% th and below 50% they turn red. ## Closing the app -Pressing button 2 (middle) will switch off the HRM of the watch and return you to the launcher. +Pressing middle button will switch off the HRM of the watch and return you to the launcher. # HRM usage The HRM is switched on when the app is started. It stays switch on while the app is running, even From e91324c16bc9b10dde21e14468933a5500979d05 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 19 Dec 2021 12:11:27 +0100 Subject: [PATCH 007/701] wohrm: Prevent crash on BangleJs2 --- apps/wohrm/app.js | 655 +++++++++++++++++++++++----------------------- 1 file changed, 328 insertions(+), 327 deletions(-) diff --git a/apps/wohrm/app.js b/apps/wohrm/app.js index c9c060e99..01fcca63e 100644 --- a/apps/wohrm/app.js +++ b/apps/wohrm/app.js @@ -1,327 +1,328 @@ -/* eslint-disable no-undef */ -const Setter = { - NONE: "none", - UPPER: 'upper', - LOWER: 'lower' -}; - -const shortBuzzTimeInMs = 80; -const longBuzzTimeInMs = 400; - -let upperLimit = 130; -let upperLimitChanged = true; - -let lowerLimit = 100; -let lowerLimitChanged = true; - -let limitSetter = Setter.NONE; - -let currentHeartRate = 0; -let hrConfidence = -1; -let hrChanged = true; -let confidenceChanged = true; - -let setterHighlightTimeout; - -function renderUpperLimitBackground() { - g.setColor(1,0,0); - g.fillRect(125,40, 210, 70); - g.fillRect(180,70, 210, 200); - - //Round top left corner - g.fillEllipse(115,40,135,70); - - //Round top right corner - g.setColor(0,0,0); - g.fillRect(205,40, 210, 45); - g.setColor(1,0,0); - g.fillEllipse(190,40,210,50); - - //Round inner corner - g.fillRect(174,71, 179, 76); - g.setColor(0,0,0); - g.fillEllipse(160,71,179,82); - - //Round bottom - g.setColor(1,0,0); - g.fillEllipse(180,190, 210, 210); -} - -function renderLowerLimitBackground() { - g.setColor(0,0,1); - g.fillRect(10, 180, 100, 210); - g.fillRect(10, 50, 40, 180); - - //Rounded top - g.setColor(0,0,1); - g.fillEllipse(10,40, 40, 60); - - //Round bottom right corner - g.setColor(0,0,1); - g.fillEllipse(90,180,110,210); - - //Round inner corner - g.setColor(0,0,1); - g.fillRect(40,175,45,180); - g.setColor(0,0,0); - g.fillEllipse(41,170,60,179); - - //Round bottom left corner - g.setColor(0,0,0); - g.fillRect(10,205, 15, 210); - g.setColor(0,0,1); - g.fillEllipse(10,200,30,210); -} - -function drawTrainingHeartRate() { - //Only redraw if the display is on - if (Bangle.isLCDOn()) { - renderUpperLimit(); - - renderCurrentHeartRate(); - - renderLowerLimit(); - - renderConfidenceBars(); - } - - buzz(); -} - -function renderUpperLimit() { - if(!upperLimitChanged) { return; } - - g.setColor(1,0,0); - g.fillRect(125,40, 210, 70); - - if(limitSetter === Setter.UPPER){ - g.setColor(255,255, 0); - } else { - g.setColor(255,255,255); - } - g.setFontVector(13); - g.drawString("Upper: " + upperLimit, 125, 50); - - upperLimitChanged = false; -} - -function renderCurrentHeartRate() { - if(!hrChanged) { return; } - - g.setColor(255,255,255); - g.fillRect(55, 110, 165, 150); - - g.setColor(0,0,0); - g.setFontVector(24); - g.setFontAlign(1, -1, 0); - g.drawString(currentHeartRate, 130, 117); - - //Reset alignment to defaults - g.setFontAlign(-1, -1, 0); - - hrChanged = false; -} - -function renderLowerLimit() { - if(!lowerLimitChanged) { return; } - - g.setColor(0,0,1); - g.fillRect(10, 180, 100, 210); - - if(limitSetter === Setter.LOWER){ - g.setColor(255,255, 0); - } else { - g.setColor(255,255,255); - } - g.setFontVector(13); - g.drawString("Lower: " + lowerLimit, 20,190); - - lowerLimitChanged = false; -} - -function renderConfidenceBars(){ - if(!confidenceChanged) { return; } - - if(hrConfidence >= 85){ - g.setColor(0, 255, 0); - } else if (hrConfidence >= 50) { - g.setColor(255, 255, 0); - } else if(hrConfidence >= 0){ - g.setColor(255, 0, 0); - } else { - g.setColor(255, 255, 255); - } - - g.fillRect(45, 110, 55, 150); - g.fillRect(165, 110, 175, 150); - - confidenceChanged = false; -} - -function renderPlusMinusIcons() { - if (limitSetter === Setter.NONE) { - g.setColor(0, 0, 0); - } else { - g.setColor(1, 1, 1); - } - - g.setFontVector(14); - - //+ for Btn1 - g.drawString("+", 222, 50); - - //- for Btn3 - g.drawString("-", 222,165); - - return; -} - -function renderHomeIcon() { - //Home for Btn2 - g.setColor(1, 1, 1); - g.drawLine(220, 118, 227, 110); - g.drawLine(227, 110, 234, 118); - - g.drawPoly([222,117,222,125,232,125,232,117], false); - g.drawRect(226,120,229,125); -} - -function buzz() { - // Do not buzz if not confident - if(hrConfidence < 85) { return; } - - if(currentHeartRate > upperLimit) - { - Bangle.buzz(shortBuzzTimeInMs); - setTimeout(() => { Bangle.buzz(shortBuzzTimeInMs); }, shortBuzzTimeInMs * 2); - } - - if(currentHeartRate < lowerLimit) - { - Bangle.buzz(longBuzzTimeInMs); - } -} - -function onHrm(hrm){ - if(currentHeartRate !== hrm.bpm){ - currentHeartRate = hrm.bpm; - hrChanged = true; - } - - if(hrConfidence !== hrm.confidence) { - hrConfidence = hrm.confidence; - confidenceChanged = true; - } -} - -function setLimitSetterToLower() { - resetHighlightTimeout(); - - limitSetter = Setter.LOWER; - - upperLimitChanged = true; - lowerLimitChanged = true; - - renderUpperLimit(); - renderLowerLimit(); - renderPlusMinusIcons(); -} - -function setLimitSetterToUpper() { - resetHighlightTimeout(); - - limitSetter = Setter.UPPER; - - upperLimitChanged = true; - lowerLimitChanged = true; - - renderLowerLimit(); - renderUpperLimit(); - renderPlusMinusIcons(); -} - -function setLimitSetterToNone() { - limitSetter = Setter.NONE; - - upperLimitChanged = true; - lowerLimitChanged = true; - - renderLowerLimit(); - renderUpperLimit(); - renderPlusMinusIcons(); -} - -function incrementLimit() { - resetHighlightTimeout(); - - if (limitSetter === Setter.UPPER) { - upperLimit++; - renderUpperLimit(); - upperLimitChanged = true; - } else if(limitSetter === Setter.LOWER) { - lowerLimit++; - renderLowerLimit(); - lowerLimitChanged = true; - } -} - -function decrementLimit(){ - resetHighlightTimeout(); - - if (limitSetter === Setter.UPPER) { - upperLimit--; - renderUpperLimit(); - upperLimitChanged = true; - } else if(limitSetter === Setter.LOWER) { - lowerLimit--; - renderLowerLimit(); - lowerLimitChanged = true; - } -} - -function resetHighlightTimeout() { - if (setterHighlightTimeout) { - clearTimeout(setterHighlightTimeout); - } - - setterHighlightTimeout = setTimeout(setLimitSetterToNone, 2000); -} - -function switchOffApp(){ - Bangle.setHRMPower(0,"wohrm"); - Bangle.showLauncher(); -} - -Bangle.on('lcdPower', (on) => { - g.clear(); - if (on) { - Bangle.drawWidgets(); - - renderHomeIcon(); - renderLowerLimitBackground(); - renderUpperLimitBackground(); - lowerLimitChanged = true; - upperLimitChanged = true; - drawTrainingHeartRate(); - } -}); - -Bangle.setHRMPower(1,"wohrm"); -Bangle.on('HRM', onHrm); - -setWatch(incrementLimit, BTN1, {edge:"rising", debounce:50, repeat:true}); -setWatch(decrementLimit, BTN3, {edge:"rising", debounce:50, repeat:true}); -setWatch(setLimitSetterToLower, BTN4, {edge:"rising", debounce:50, repeat:true}); -setWatch(setLimitSetterToUpper, BTN5, { edge: "rising", debounce: 50, repeat: true }); - -setWatch(switchOffApp, BTN2, {edge:"falling", debounce:50, repeat:true}); - -g.clear(); -Bangle.loadWidgets(); -Bangle.drawWidgets(); - -renderHomeIcon(); -renderLowerLimitBackground(); -renderUpperLimitBackground(); - -setInterval(drawTrainingHeartRate, 1000); +/* eslint-disable no-undef */ +const Setter = { + NONE: "none", + UPPER: 'upper', + LOWER: 'lower' +}; + +const shortBuzzTimeInMs = 80; +const longBuzzTimeInMs = 400; + +let upperLimit = 130; +let upperLimitChanged = true; + +let lowerLimit = 100; +let lowerLimitChanged = true; + +let limitSetter = Setter.NONE; + +let currentHeartRate = 0; +let hrConfidence = -1; +let hrChanged = true; +let confidenceChanged = true; + +let setterHighlightTimeout; + +function renderUpperLimitBackground() { + g.setColor(1,0,0); + g.fillRect(125,40, 210, 70); + g.fillRect(180,70, 210, 200); + + //Round top left corner + g.fillEllipse(115,40,135,70); + + //Round top right corner + g.setColor(0,0,0); + g.fillRect(205,40, 210, 45); + g.setColor(1,0,0); + g.fillEllipse(190,40,210,50); + + //Round inner corner + g.fillRect(174,71, 179, 76); + g.setColor(0,0,0); + g.fillEllipse(160,71,179,82); + + //Round bottom + g.setColor(1,0,0); + g.fillEllipse(180,190, 210, 210); +} + +function renderLowerLimitBackground() { + g.setColor(0,0,1); + g.fillRect(10, 180, 100, 210); + g.fillRect(10, 50, 40, 180); + + //Rounded top + g.setColor(0,0,1); + g.fillEllipse(10,40, 40, 60); + + //Round bottom right corner + g.setColor(0,0,1); + g.fillEllipse(90,180,110,210); + + //Round inner corner + g.setColor(0,0,1); + g.fillRect(40,175,45,180); + g.setColor(0,0,0); + g.fillEllipse(41,170,60,179); + + //Round bottom left corner + g.setColor(0,0,0); + g.fillRect(10,205, 15, 210); + g.setColor(0,0,1); + g.fillEllipse(10,200,30,210); +} + +function drawTrainingHeartRate() { + //Only redraw if the display is on + if (Bangle.isLCDOn()) { + renderUpperLimit(); + + renderCurrentHeartRate(); + + renderLowerLimit(); + + renderConfidenceBars(); + } + + buzz(); +} + +function renderUpperLimit() { + if(!upperLimitChanged) { return; } + + g.setColor(1,0,0); + g.fillRect(125,40, 210, 70); + + if(limitSetter === Setter.UPPER){ + g.setColor(255,255, 0); + } else { + g.setColor(255,255,255); + } + g.setFontVector(13); + g.drawString("Upper: " + upperLimit, 125, 50); + + upperLimitChanged = false; +} + +function renderCurrentHeartRate() { + if(!hrChanged) { return; } + + g.setColor(255,255,255); + g.fillRect(55, 110, 165, 150); + + g.setColor(0,0,0); + g.setFontVector(24); + g.setFontAlign(1, -1, 0); + g.drawString(currentHeartRate, 130, 117); + + //Reset alignment to defaults + g.setFontAlign(-1, -1, 0); + + hrChanged = false; +} + +function renderLowerLimit() { + if(!lowerLimitChanged) { return; } + + g.setColor(0,0,1); + g.fillRect(10, 180, 100, 210); + + if(limitSetter === Setter.LOWER){ + g.setColor(255,255, 0); + } else { + g.setColor(255,255,255); + } + g.setFontVector(13); + g.drawString("Lower: " + lowerLimit, 20,190); + + lowerLimitChanged = false; +} + +function renderConfidenceBars(){ + if(!confidenceChanged) { return; } + + if(hrConfidence >= 85){ + g.setColor(0, 255, 0); + } else if (hrConfidence >= 50) { + g.setColor(255, 255, 0); + } else if(hrConfidence >= 0){ + g.setColor(255, 0, 0); + } else { + g.setColor(255, 255, 255); + } + + g.fillRect(45, 110, 55, 150); + g.fillRect(165, 110, 175, 150); + + confidenceChanged = false; +} + +function renderPlusMinusIcons() { + if (limitSetter === Setter.NONE) { + g.setColor(0, 0, 0); + } else { + g.setColor(1, 1, 1); + } + + g.setFontVector(14); + + //+ for Btn1 + g.drawString("+", 222, 50); + + //- for Btn3 + g.drawString("-", 222,165); + + return; +} + +function renderHomeIcon() { + //Home for Btn2 + g.setColor(1, 1, 1); + g.drawLine(220, 118, 227, 110); + g.drawLine(227, 110, 234, 118); + + g.drawPoly([222,117,222,125,232,125,232,117], false); + g.drawRect(226,120,229,125); +} + +function buzz() { + // Do not buzz if not confident + if(hrConfidence < 85) { return; } + + if(currentHeartRate > upperLimit) + { + Bangle.buzz(shortBuzzTimeInMs); + setTimeout(() => { Bangle.buzz(shortBuzzTimeInMs); }, shortBuzzTimeInMs * 2); + } + + if(currentHeartRate < lowerLimit) + { + Bangle.buzz(longBuzzTimeInMs); + } +} + +function onHrm(hrm){ + if(currentHeartRate !== hrm.bpm){ + currentHeartRate = hrm.bpm; + hrChanged = true; + } + + if(hrConfidence !== hrm.confidence) { + hrConfidence = hrm.confidence; + confidenceChanged = true; + } +} + +function setLimitSetterToLower() { + resetHighlightTimeout(); + + limitSetter = Setter.LOWER; + + upperLimitChanged = true; + lowerLimitChanged = true; + + renderUpperLimit(); + renderLowerLimit(); + renderPlusMinusIcons(); +} + +function setLimitSetterToUpper() { + resetHighlightTimeout(); + + limitSetter = Setter.UPPER; + + upperLimitChanged = true; + lowerLimitChanged = true; + + renderLowerLimit(); + renderUpperLimit(); + renderPlusMinusIcons(); +} + +function setLimitSetterToNone() { + limitSetter = Setter.NONE; + + upperLimitChanged = true; + lowerLimitChanged = true; + + renderLowerLimit(); + renderUpperLimit(); + renderPlusMinusIcons(); +} + +function incrementLimit() { + resetHighlightTimeout(); + + if (limitSetter === Setter.UPPER) { + upperLimit++; + renderUpperLimit(); + upperLimitChanged = true; + } else if(limitSetter === Setter.LOWER) { + lowerLimit++; + renderLowerLimit(); + lowerLimitChanged = true; + } +} + +function decrementLimit(){ + resetHighlightTimeout(); + + if (limitSetter === Setter.UPPER) { + upperLimit--; + renderUpperLimit(); + upperLimitChanged = true; + } else if(limitSetter === Setter.LOWER) { + lowerLimit--; + renderLowerLimit(); + lowerLimitChanged = true; + } +} + +function resetHighlightTimeout() { + if (setterHighlightTimeout) { + clearTimeout(setterHighlightTimeout); + } + + setterHighlightTimeout = setTimeout(setLimitSetterToNone, 2000); +} + +function switchOffApp(){ + Bangle.setHRMPower(0,"wohrm"); + Bangle.showLauncher(); +} + +Bangle.on('lcdPower', (on) => { + g.clear(); + if (on) { + Bangle.drawWidgets(); + + renderHomeIcon(); + renderLowerLimitBackground(); + renderUpperLimitBackground(); + lowerLimitChanged = true; + upperLimitChanged = true; + drawTrainingHeartRate(); + } +}); + +Bangle.setHRMPower(1,"wohrm"); +Bangle.on('HRM', onHrm); + +g.clear(); +Bangle.loadWidgets(); +Bangle.drawWidgets(); +renderLowerLimitBackground(); +renderUpperLimitBackground(); + +if (typeof(BTN5) !== typeof(undefined)) { + renderHomeIcon(); + setWatch(incrementLimit, BTN1, {edge:"rising", debounce:50, repeat:true}); + setWatch(decrementLimit, BTN3, {edge:"rising", debounce:50, repeat:true}); + setWatch(setLimitSetterToLower, BTN4, {edge:"rising", debounce:50, repeat:true}); + setWatch(setLimitSetterToUpper, BTN5, { edge: "rising", debounce: 50, repeat: true }); + + setWatch(switchOffApp, BTN2, {edge:"falling", debounce:50, repeat:true}); +} + +setInterval(drawTrainingHeartRate, 1000); From e98690a8533eefd23d23cd017b65c3b2def73aa1 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 19 Dec 2021 14:10:08 +0100 Subject: [PATCH 008/701] wohrm: parameterized renderUpperLimitBackground() --- apps/wohrm/app.js | 44 +++++++++++++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/apps/wohrm/app.js b/apps/wohrm/app.js index 01fcca63e..ba037fc7c 100644 --- a/apps/wohrm/app.js +++ b/apps/wohrm/app.js @@ -24,27 +24,45 @@ let confidenceChanged = true; let setterHighlightTimeout; function renderUpperLimitBackground() { - g.setColor(1,0,0); - g.fillRect(125,40, 210, 70); - g.fillRect(180,70, 210, 200); + var minX=125; + var maxX=210; + var minY=40; + var maxY=210; + var rectWidth=30; + var cornerRoundness=5; + var bgColor = 0; + var fgColor = '#f00'; + g.setColor(fgColor); + + g.fillRect(minX,minY, maxX, minY+rectWidth); + g.fillRect(maxX-rectWidth, minY+rectWidth, maxX, maxY-cornerRoundness*2); //Round top left corner - g.fillEllipse(115,40,135,70); + g.fillEllipse(minX-cornerRoundness*2, + minY, + minX+cornerRoundness*2, + minY+rectWidth); //Round top right corner - g.setColor(0,0,0); - g.fillRect(205,40, 210, 45); - g.setColor(1,0,0); - g.fillEllipse(190,40,210,50); + g.setColor(bgColor); + g.fillRect(maxX-cornerRoundness,minY, maxX, minY+cornerRoundness); + g.setColor(fgColor); + g.fillEllipse(maxX-cornerRoundness*4,minY,maxX,minY+cornerRoundness*2); //Round inner corner - g.fillRect(174,71, 179, 76); - g.setColor(0,0,0); - g.fillEllipse(160,71,179,82); + g.fillRect(maxX-rectWidth-cornerRoundness-1, + minY+rectWidth+1, + maxX-rectWidth-1, + minY+rectWidth+cornerRoundness-1); + g.setColor(bgColor); + g.fillEllipse(maxX-rectWidth-cornerRoundness*4, + minY+rectWidth+1, + maxX-rectWidth-1, + minY+rectWidth+cornerRoundness*3-1); //Round bottom - g.setColor(1,0,0); - g.fillEllipse(180,190, 210, 210); + g.setColor(fgColor); + g.fillEllipse(maxX-rectWidth,maxY-cornerRoundness*4, maxX, maxY); } function renderLowerLimitBackground() { From 8c4f37e991fc3ab17ea6c24b7d15d813dc343b53 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 19 Dec 2021 14:30:12 +0100 Subject: [PATCH 009/701] wohrm: renderLshape() from renderUpperLimitBackground() --- apps/wohrm/app.js | 69 ++++++++++++++++++++++++----------------------- 1 file changed, 36 insertions(+), 33 deletions(-) diff --git a/apps/wohrm/app.js b/apps/wohrm/app.js index ba037fc7c..e73307773 100644 --- a/apps/wohrm/app.js +++ b/apps/wohrm/app.js @@ -23,46 +23,49 @@ let confidenceChanged = true; let setterHighlightTimeout; -function renderUpperLimitBackground() { - var minX=125; - var maxX=210; - var minY=40; - var maxY=210; - var rectWidth=30; - var cornerRoundness=5; - var bgColor = 0; - var fgColor = '#f00'; - g.setColor(fgColor); +const upperLshape = { + minX: 125, + maxX: 210, + minY: 40, + maxY: 210, + rectWidth: 30, + cornerRoundness: 5, + bgColor: 0, + fgColor: '#f00' +}; - g.fillRect(minX,minY, maxX, minY+rectWidth); - g.fillRect(maxX-rectWidth, minY+rectWidth, maxX, maxY-cornerRoundness*2); +function renderLshape(p) { + g.setColor(p.fgColor); + + g.fillRect(p.minX,p.minY, p.maxX, p.minY+p.rectWidth); + g.fillRect(p.maxX-p.rectWidth, p.minY+p.rectWidth, p.maxX, p.maxY-p.cornerRoundness*2); //Round top left corner - g.fillEllipse(minX-cornerRoundness*2, - minY, - minX+cornerRoundness*2, - minY+rectWidth); + g.fillEllipse(p.minX-p.cornerRoundness*2, + p.minY, + p.minX+p.cornerRoundness*2, + p.minY+p.rectWidth); //Round top right corner - g.setColor(bgColor); - g.fillRect(maxX-cornerRoundness,minY, maxX, minY+cornerRoundness); - g.setColor(fgColor); - g.fillEllipse(maxX-cornerRoundness*4,minY,maxX,minY+cornerRoundness*2); + g.setColor(p.bgColor); + g.fillRect(p.maxX-p.cornerRoundness,p.minY, p.maxX, p.minY+p.cornerRoundness); + g.setColor(p.fgColor); + g.fillEllipse(p.maxX-p.cornerRoundness*4,p.minY,p.maxX,p.minY+p.cornerRoundness*2); //Round inner corner - g.fillRect(maxX-rectWidth-cornerRoundness-1, - minY+rectWidth+1, - maxX-rectWidth-1, - minY+rectWidth+cornerRoundness-1); - g.setColor(bgColor); - g.fillEllipse(maxX-rectWidth-cornerRoundness*4, - minY+rectWidth+1, - maxX-rectWidth-1, - minY+rectWidth+cornerRoundness*3-1); + g.fillRect(p.maxX-p.rectWidth-p.cornerRoundness-1, + p.minY+p.rectWidth+1, + p.maxX-p.rectWidth-1, + p.minY+p.rectWidth+p.cornerRoundness-1); + g.setColor(p.bgColor); + g.fillEllipse(p.maxX-p.rectWidth-p.cornerRoundness*4, + p.minY+p.rectWidth+1, + p.maxX-p.rectWidth-1, + p.minY+p.rectWidth+p.cornerRoundness*3-1); //Round bottom - g.setColor(fgColor); - g.fillEllipse(maxX-rectWidth,maxY-cornerRoundness*4, maxX, maxY); + g.setColor(p.fgColor); + g.fillEllipse(p.maxX-p.rectWidth,p.maxY-p.cornerRoundness*4, p.maxX, p.maxY); } function renderLowerLimitBackground() { @@ -317,7 +320,7 @@ Bangle.on('lcdPower', (on) => { renderHomeIcon(); renderLowerLimitBackground(); - renderUpperLimitBackground(); + renderLshape(upperLshape); lowerLimitChanged = true; upperLimitChanged = true; drawTrainingHeartRate(); @@ -331,7 +334,7 @@ g.clear(); Bangle.loadWidgets(); Bangle.drawWidgets(); renderLowerLimitBackground(); -renderUpperLimitBackground(); +renderLshape(upperLshape); if (typeof(BTN5) !== typeof(undefined)) { renderHomeIcon(); From f4a7a4f77e78a24cb26490f100e29bdf75e02676 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 19 Dec 2021 15:28:26 +0100 Subject: [PATCH 010/701] wohrt: removed renderLowerLimitBackground() --- apps/wohrm/app.js | 102 ++++++++++++++++++++++++---------------------- 1 file changed, 54 insertions(+), 48 deletions(-) diff --git a/apps/wohrm/app.js b/apps/wohrm/app.js index e73307773..638627e17 100644 --- a/apps/wohrm/app.js +++ b/apps/wohrm/app.js @@ -30,68 +30,74 @@ const upperLshape = { maxY: 210, rectWidth: 30, cornerRoundness: 5, + orientation: -1, bgColor: 0, fgColor: '#f00' }; +const lowerLshape = { + maxX: 10, + minX: 100, + minY: 210, + maxY: 40, + rectWidth: 30, + cornerRoundness: 5, + orientation: 1, + bgColor: 0, + fgColor: '#00f' +}; + +function fillEllipse(x, y, x2, y2) { + g.fillEllipse(Math.min(x, x2), + Math.min(y, y2), + Math.max(x, x2), + Math.max(y, y2)); +} + function renderLshape(p) { g.setColor(p.fgColor); - g.fillRect(p.minX,p.minY, p.maxX, p.minY+p.rectWidth); - g.fillRect(p.maxX-p.rectWidth, p.minY+p.rectWidth, p.maxX, p.maxY-p.cornerRoundness*2); + g.fillRect(p.minX, p.minY, p.maxX, p.minY-p.orientation*p.rectWidth); + g.fillRect(p.maxX+p.orientation*p.rectWidth, + p.minY-p.orientation*p.rectWidth, + p.maxX, + p.maxY+p.orientation*p.cornerRoundness*2); - //Round top left corner - g.fillEllipse(p.minX-p.cornerRoundness*2, - p.minY, - p.minX+p.cornerRoundness*2, - p.minY+p.rectWidth); + //Round end of small line + fillEllipse(p.minX+p.orientation*p.cornerRoundness*2, + p.minY, + p.minX-p.orientation*p.cornerRoundness*2, + p.minY-p.orientation*p.rectWidth); - //Round top right corner + //Round outer corner g.setColor(p.bgColor); - g.fillRect(p.maxX-p.cornerRoundness,p.minY, p.maxX, p.minY+p.cornerRoundness); + g.fillRect(p.maxX+p.orientation*p.cornerRoundness, + p.minY, + p.maxX, + p.minY-p.orientation*p.cornerRoundness); g.setColor(p.fgColor); - g.fillEllipse(p.maxX-p.cornerRoundness*4,p.minY,p.maxX,p.minY+p.cornerRoundness*2); + fillEllipse(p.maxX+p.orientation*p.cornerRoundness*4, + p.minY, + p.maxX, + p.minY-p.orientation*p.cornerRoundness*2); //Round inner corner - g.fillRect(p.maxX-p.rectWidth-p.cornerRoundness-1, - p.minY+p.rectWidth+1, - p.maxX-p.rectWidth-1, - p.minY+p.rectWidth+p.cornerRoundness-1); + g.fillRect(p.maxX+p.orientation*(p.rectWidth+p.cornerRoundness+1), + p.minY-p.orientation*(p.rectWidth+1), + p.maxX+p.orientation*(p.rectWidth+1), + p.minY-p.orientation*(p.rectWidth+p.cornerRoundness-1)); g.setColor(p.bgColor); - g.fillEllipse(p.maxX-p.rectWidth-p.cornerRoundness*4, - p.minY+p.rectWidth+1, - p.maxX-p.rectWidth-1, - p.minY+p.rectWidth+p.cornerRoundness*3-1); + fillEllipse(p.maxX+p.orientation*(p.rectWidth+p.cornerRoundness*4), + p.minY-p.orientation*(p.rectWidth+1), + p.maxX+p.orientation*(p.rectWidth+1), + p.minY-p.orientation*(p.rectWidth+p.cornerRoundness*3-1)); - //Round bottom + //Round end of long line g.setColor(p.fgColor); - g.fillEllipse(p.maxX-p.rectWidth,p.maxY-p.cornerRoundness*4, p.maxX, p.maxY); -} - -function renderLowerLimitBackground() { - g.setColor(0,0,1); - g.fillRect(10, 180, 100, 210); - g.fillRect(10, 50, 40, 180); - - //Rounded top - g.setColor(0,0,1); - g.fillEllipse(10,40, 40, 60); - - //Round bottom right corner - g.setColor(0,0,1); - g.fillEllipse(90,180,110,210); - - //Round inner corner - g.setColor(0,0,1); - g.fillRect(40,175,45,180); - g.setColor(0,0,0); - g.fillEllipse(41,170,60,179); - - //Round bottom left corner - g.setColor(0,0,0); - g.fillRect(10,205, 15, 210); - g.setColor(0,0,1); - g.fillEllipse(10,200,30,210); + fillEllipse(p.maxX+p.orientation*p.rectWidth, + p.maxY+p.orientation*p.cornerRoundness*4, + p.maxX, + p.maxY); } function drawTrainingHeartRate() { @@ -319,7 +325,7 @@ Bangle.on('lcdPower', (on) => { Bangle.drawWidgets(); renderHomeIcon(); - renderLowerLimitBackground(); + renderLshape(lowerLshape); renderLshape(upperLshape); lowerLimitChanged = true; upperLimitChanged = true; @@ -333,7 +339,7 @@ Bangle.on('HRM', onHrm); g.clear(); Bangle.loadWidgets(); Bangle.drawWidgets(); -renderLowerLimitBackground(); +renderLshape(lowerLshape); renderLshape(upperLshape); if (typeof(BTN5) !== typeof(undefined)) { From 3e0e590b86a3a2282fd22ca03c37232410a35d94 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 19 Dec 2021 15:41:06 +0100 Subject: [PATCH 011/701] Add home buttom for Bangle.js2 --- apps/wohrm/app.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/wohrm/app.js b/apps/wohrm/app.js index 638627e17..de3db14e2 100644 --- a/apps/wohrm/app.js +++ b/apps/wohrm/app.js @@ -350,6 +350,8 @@ if (typeof(BTN5) !== typeof(undefined)) { setWatch(setLimitSetterToUpper, BTN5, { edge: "rising", debounce: 50, repeat: true }); setWatch(switchOffApp, BTN2, {edge:"falling", debounce:50, repeat:true}); +} else { + setWatch(switchOffApp, BTN1, {edge:"falling", debounce:50, repeat:true}); } setInterval(drawTrainingHeartRate, 1000); From 616f1f784f8780adce5f586ecc51e54b0c8a1a2a Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 19 Dec 2021 15:46:56 +0100 Subject: [PATCH 012/701] wohrm: Don't draw home-icon on Banglejs2 --- apps/wohrm/app.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/wohrm/app.js b/apps/wohrm/app.js index de3db14e2..8e041fa98 100644 --- a/apps/wohrm/app.js +++ b/apps/wohrm/app.js @@ -320,11 +320,13 @@ function switchOffApp(){ } Bangle.on('lcdPower', (on) => { - g.clear(); if (on) { + g.clear(); Bangle.drawWidgets(); - renderHomeIcon(); + if (typeof(BTN5) !== typeof(undefined)) { + renderHomeIcon(); + } renderLshape(lowerLshape); renderLshape(upperLshape); lowerLimitChanged = true; From 9f33ded981cb117537350698292509eac4f4e24b Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 19 Dec 2021 15:56:03 +0100 Subject: [PATCH 013/701] wohrm: Fixed rounding of outer corner --- apps/wohrm/app.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/apps/wohrm/app.js b/apps/wohrm/app.js index 8e041fa98..0681a3b33 100644 --- a/apps/wohrm/app.js +++ b/apps/wohrm/app.js @@ -118,8 +118,7 @@ function drawTrainingHeartRate() { function renderUpperLimit() { if(!upperLimitChanged) { return; } - g.setColor(1,0,0); - g.fillRect(125,40, 210, 70); + renderLshape(upperLshape); if(limitSetter === Setter.UPPER){ g.setColor(255,255, 0); @@ -152,8 +151,7 @@ function renderCurrentHeartRate() { function renderLowerLimit() { if(!lowerLimitChanged) { return; } - g.setColor(0,0,1); - g.fillRect(10, 180, 100, 210); + renderLshape(lowerLshape); if(limitSetter === Setter.LOWER){ g.setColor(255,255, 0); @@ -341,8 +339,6 @@ Bangle.on('HRM', onHrm); g.clear(); Bangle.loadWidgets(); Bangle.drawWidgets(); -renderLshape(lowerLshape); -renderLshape(upperLshape); if (typeof(BTN5) !== typeof(undefined)) { renderHomeIcon(); From 0d172f1db04b957f6b9520b61affde4f6952e92c Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 19 Dec 2021 16:23:56 +0100 Subject: [PATCH 014/701] wohrm: place Upper/Lower relative to "L" --- apps/wohrm/app.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/wohrm/app.js b/apps/wohrm/app.js index 0681a3b33..f761c421e 100644 --- a/apps/wohrm/app.js +++ b/apps/wohrm/app.js @@ -125,8 +125,10 @@ function renderUpperLimit() { } else { g.setColor(255,255,255); } - g.setFontVector(13); - g.drawString("Upper: " + upperLimit, 125, 50); + g.setFontVector(13).setFontAlign(-1, 0, 0); + g.drawString("Upper: " + upperLimit, + upperLshape.minX, + upperLshape.minY+upperLshape.rectWidth/2); upperLimitChanged = false; } @@ -158,8 +160,10 @@ function renderLowerLimit() { } else { g.setColor(255,255,255); } - g.setFontVector(13); - g.drawString("Lower: " + lowerLimit, 20,190); + g.setFontVector(13).setFontAlign(-1, 0, 0); + g.drawString("Lower: " + lowerLimit, + lowerLshape.maxX + lowerLshape.rectWidth/2, + lowerLshape.minY - lowerLshape.rectWidth/2); lowerLimitChanged = false; } From 09e7330ae0547eaa5270e2a175756167e04ccb2d Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 19 Dec 2021 17:25:05 +0100 Subject: [PATCH 015/701] wohrm: parameterized centerBar --- apps/wohrm/app.js | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/apps/wohrm/app.js b/apps/wohrm/app.js index f761c421e..ef4a3013d 100644 --- a/apps/wohrm/app.js +++ b/apps/wohrm/app.js @@ -47,6 +47,14 @@ const lowerLshape = { fgColor: '#00f' }; +const centerBar = { + minY: (upperLshape.minY + upperLshape.maxY - upperLshape.rectWidth)/2, + maxY: (upperLshape.minY + upperLshape.maxY + upperLshape.rectWidth)/2, + confidenceWidth: 10, + minX: 55, + maxX: 165 +}; + function fillEllipse(x, y, x2, y2) { g.fillEllipse(Math.min(x, x2), Math.min(y, y2), @@ -136,13 +144,16 @@ function renderUpperLimit() { function renderCurrentHeartRate() { if(!hrChanged) { return; } - g.setColor(255,255,255); - g.fillRect(55, 110, 165, 150); + g.setColor(1, 1, 1); + g.fillRect(centerBar.minX, centerBar.minY, + centerBar.maxX, centerBar.maxY); g.setColor(0,0,0); g.setFontVector(24); - g.setFontAlign(1, -1, 0); - g.drawString(currentHeartRate, 130, 117); + g.setFontAlign(1, 0, 0); + g.drawString(currentHeartRate, + upperLshape.minX+upperLshape.cornerRoundness, + (centerBar.minY+centerBar.maxY)/2); //Reset alignment to defaults g.setFontAlign(-1, -1, 0); @@ -181,8 +192,8 @@ function renderConfidenceBars(){ g.setColor(255, 255, 255); } - g.fillRect(45, 110, 55, 150); - g.fillRect(165, 110, 175, 150); + g.fillRect(centerBar.minX-centerBar.confidenceWidth, centerBar.minY, centerBar.minX, centerBar.maxY); + g.fillRect(centerBar.maxX, centerBar.minY, centerBar.maxX+centerBar.confidenceWidth, centerBar.maxY); confidenceChanged = false; } From 0456843385231a1e817100386adf24026065204a Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 19 Dec 2021 17:45:38 +0100 Subject: [PATCH 016/701] wohrm: Use theme colors --- apps/wohrm/app.js | 40 +++++++++++++++++++--------------------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/apps/wohrm/app.js b/apps/wohrm/app.js index ef4a3013d..63194f390 100644 --- a/apps/wohrm/app.js +++ b/apps/wohrm/app.js @@ -31,8 +31,7 @@ const upperLshape = { rectWidth: 30, cornerRoundness: 5, orientation: -1, - bgColor: 0, - fgColor: '#f00' + color: '#f00' }; const lowerLshape = { @@ -43,8 +42,7 @@ const lowerLshape = { rectWidth: 30, cornerRoundness: 5, orientation: 1, - bgColor: 0, - fgColor: '#00f' + color: '#00f' }; const centerBar = { @@ -63,7 +61,7 @@ function fillEllipse(x, y, x2, y2) { } function renderLshape(p) { - g.setColor(p.fgColor); + g.setColor(p.color); g.fillRect(p.minX, p.minY, p.maxX, p.minY-p.orientation*p.rectWidth); g.fillRect(p.maxX+p.orientation*p.rectWidth, @@ -78,12 +76,12 @@ function renderLshape(p) { p.minY-p.orientation*p.rectWidth); //Round outer corner - g.setColor(p.bgColor); + g.setColor(g.theme.bg); g.fillRect(p.maxX+p.orientation*p.cornerRoundness, p.minY, p.maxX, p.minY-p.orientation*p.cornerRoundness); - g.setColor(p.fgColor); + g.setColor(p.color); fillEllipse(p.maxX+p.orientation*p.cornerRoundness*4, p.minY, p.maxX, @@ -94,14 +92,14 @@ function renderLshape(p) { p.minY-p.orientation*(p.rectWidth+1), p.maxX+p.orientation*(p.rectWidth+1), p.minY-p.orientation*(p.rectWidth+p.cornerRoundness-1)); - g.setColor(p.bgColor); + g.setColor(g.theme.bg); fillEllipse(p.maxX+p.orientation*(p.rectWidth+p.cornerRoundness*4), p.minY-p.orientation*(p.rectWidth+1), p.maxX+p.orientation*(p.rectWidth+1), p.minY-p.orientation*(p.rectWidth+p.cornerRoundness*3-1)); //Round end of long line - g.setColor(p.fgColor); + g.setColor(p.color); fillEllipse(p.maxX+p.orientation*p.rectWidth, p.maxY+p.orientation*p.cornerRoundness*4, p.maxX, @@ -129,9 +127,9 @@ function renderUpperLimit() { renderLshape(upperLshape); if(limitSetter === Setter.UPPER){ - g.setColor(255,255, 0); + g.setColor(1,1,0); } else { - g.setColor(255,255,255); + g.setColor(g.theme.fg); } g.setFontVector(13).setFontAlign(-1, 0, 0); g.drawString("Upper: " + upperLimit, @@ -144,11 +142,11 @@ function renderUpperLimit() { function renderCurrentHeartRate() { if(!hrChanged) { return; } - g.setColor(1, 1, 1); + g.setColor(g.theme.fg); g.fillRect(centerBar.minX, centerBar.minY, centerBar.maxX, centerBar.maxY); - g.setColor(0,0,0); + g.setColor(g.theme.bg); g.setFontVector(24); g.setFontAlign(1, 0, 0); g.drawString(currentHeartRate, @@ -167,9 +165,9 @@ function renderLowerLimit() { renderLshape(lowerLshape); if(limitSetter === Setter.LOWER){ - g.setColor(255,255, 0); + g.setColor(1,1,0); } else { - g.setColor(255,255,255); + g.setColor(g.theme.fg); } g.setFontVector(13).setFontAlign(-1, 0, 0); g.drawString("Lower: " + lowerLimit, @@ -183,13 +181,13 @@ function renderConfidenceBars(){ if(!confidenceChanged) { return; } if(hrConfidence >= 85){ - g.setColor(0, 255, 0); + g.setColor(0, 1, 0); } else if (hrConfidence >= 50) { - g.setColor(255, 255, 0); + g.setColor(1, 1, 0); } else if(hrConfidence >= 0){ - g.setColor(255, 0, 0); + g.setColor(1, 0, 0); } else { - g.setColor(255, 255, 255); + g.setColor(g.theme.fg); } g.fillRect(centerBar.minX-centerBar.confidenceWidth, centerBar.minY, centerBar.minX, centerBar.maxY); @@ -200,9 +198,9 @@ function renderConfidenceBars(){ function renderPlusMinusIcons() { if (limitSetter === Setter.NONE) { - g.setColor(0, 0, 0); + g.setColor(g.theme.bg); } else { - g.setColor(1, 1, 1); + g.setColor(g.theme.fg); } g.setFontVector(14); From b513772692f129ad676b8f1dac15ecdf1419ce8f Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 19 Dec 2021 17:51:55 +0100 Subject: [PATCH 017/701] wohrm: parameterized font sizes --- apps/wohrm/app.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/wohrm/app.js b/apps/wohrm/app.js index 63194f390..bb21b5d59 100644 --- a/apps/wohrm/app.js +++ b/apps/wohrm/app.js @@ -53,6 +53,11 @@ const centerBar = { maxX: 165 }; +const fontSizes = { + limits: 13, + heartRate: 24 +}; + function fillEllipse(x, y, x2, y2) { g.fillEllipse(Math.min(x, x2), Math.min(y, y2), @@ -131,7 +136,7 @@ function renderUpperLimit() { } else { g.setColor(g.theme.fg); } - g.setFontVector(13).setFontAlign(-1, 0, 0); + g.setFontVector(fontSizes.limits).setFontAlign(-1, 0, 0); g.drawString("Upper: " + upperLimit, upperLshape.minX, upperLshape.minY+upperLshape.rectWidth/2); @@ -147,7 +152,7 @@ function renderCurrentHeartRate() { centerBar.maxX, centerBar.maxY); g.setColor(g.theme.bg); - g.setFontVector(24); + g.setFontVector(fontSizes.heartRate); g.setFontAlign(1, 0, 0); g.drawString(currentHeartRate, upperLshape.minX+upperLshape.cornerRoundness, @@ -169,7 +174,7 @@ function renderLowerLimit() { } else { g.setColor(g.theme.fg); } - g.setFontVector(13).setFontAlign(-1, 0, 0); + g.setFontVector(fontSizes.limits).setFontAlign(-1, 0, 0); g.drawString("Lower: " + lowerLimit, lowerLshape.maxX + lowerLshape.rectWidth/2, lowerLshape.minY - lowerLshape.rectWidth/2); From d5e08477e1692a7867f0c715070e58f0b7fddffd Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 19 Dec 2021 17:59:57 +0100 Subject: [PATCH 018/701] wohrm: deduplicate --- apps/wohrm/app.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/wohrm/app.js b/apps/wohrm/app.js index bb21b5d59..6ebcdabc3 100644 --- a/apps/wohrm/app.js +++ b/apps/wohrm/app.js @@ -37,10 +37,10 @@ const upperLshape = { const lowerLshape = { maxX: 10, minX: 100, - minY: 210, - maxY: 40, - rectWidth: 30, - cornerRoundness: 5, + minY: upperLshape.maxY, + maxY: upperLshape.minY, + rectWidth: upperLshape.rectWidth, + cornerRoundness: upperLshape.cornerRoundness, orientation: 1, color: '#00f' }; From b120f7572f454426ab8bb912830e758f177134dd Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 19 Dec 2021 19:32:19 +0100 Subject: [PATCH 019/701] wohrm: resize on Bangls.js2 --- apps/wohrm/app.js | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/apps/wohrm/app.js b/apps/wohrm/app.js index 6ebcdabc3..75d48c7ff 100644 --- a/apps/wohrm/app.js +++ b/apps/wohrm/app.js @@ -23,7 +23,8 @@ let confidenceChanged = true; let setterHighlightTimeout; -const upperLshape = { +const isB1 = process.env.HWVERSION==1; +const upperLshape = isB1 ? { minX: 125, maxX: 210, minY: 40, @@ -32,10 +33,19 @@ const upperLshape = { cornerRoundness: 5, orientation: -1, color: '#f00' +} : { + minX: Bangle.appRect.x2-100, + maxX: Bangle.appRect.x2, + minY: Bangle.appRect.y, + maxY: Bangle.appRect.y2, + rectWidth: 26, + cornerRoundness: 4, + orientation: -1, + color: '#f00' }; const lowerLshape = { - maxX: 10, + maxX: isB1 ? 10 : Bangle.appRect.x, minX: 100, minY: upperLshape.maxY, maxY: upperLshape.minY, @@ -48,14 +58,17 @@ const lowerLshape = { const centerBar = { minY: (upperLshape.minY + upperLshape.maxY - upperLshape.rectWidth)/2, maxY: (upperLshape.minY + upperLshape.maxY + upperLshape.rectWidth)/2, - confidenceWidth: 10, - minX: 55, - maxX: 165 + confidenceWidth: isB1 ? 10 : 8, + minX: isB1 ? 55 : upperLshape.rectWidth + 14, + maxX: isB1 ? 165 : Bangle.appRect.x2 - upperLshape.rectWidth - 14 }; -const fontSizes = { - limits: 13, - heartRate: 24 +const fontSizes = isB1 ? { + limits: 13, + heartRate: 24 +} : { + limits: 12, + heartRate: 20 }; function fillEllipse(x, y, x2, y2) { @@ -155,7 +168,8 @@ function renderCurrentHeartRate() { g.setFontVector(fontSizes.heartRate); g.setFontAlign(1, 0, 0); g.drawString(currentHeartRate, - upperLshape.minX+upperLshape.cornerRoundness, + Math.max(upperLshape.minX+upperLshape.cornerRoundness, + lowerLshape.minX-lowerLshape.cornerRoundness), (centerBar.minY+centerBar.maxY)/2); //Reset alignment to defaults From 3ae35376fcd3db363c33030b01d88e254a0781d5 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 19 Dec 2021 20:45:11 +0100 Subject: [PATCH 020/701] wohrm: fixes after running on Bangle.js2 - set to dark theme as doesn't look good with white in the corners) - leave space for widgets --- apps.json | 2 +- apps/wohrm/app.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps.json b/apps.json index 07c773725..2acd3b981 100644 --- a/apps.json +++ b/apps.json @@ -1714,7 +1714,7 @@ { "id": "wohrm", "name": "Workout HRM", - "version": "0.09-rc1", + "version": "0.09-rc2", "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", diff --git a/apps/wohrm/app.js b/apps/wohrm/app.js index 75d48c7ff..429b9f565 100644 --- a/apps/wohrm/app.js +++ b/apps/wohrm/app.js @@ -36,7 +36,7 @@ const upperLshape = isB1 ? { } : { minX: Bangle.appRect.x2-100, maxX: Bangle.appRect.x2, - minY: Bangle.appRect.y, + minY: 24, maxY: Bangle.appRect.y2, rectWidth: 26, cornerRoundness: 4, @@ -368,7 +368,7 @@ Bangle.on('lcdPower', (on) => { Bangle.setHRMPower(1,"wohrm"); Bangle.on('HRM', onHrm); -g.clear(); +g.setTheme({bg:"#000",fg:"#fff",dark:true}).clear(); Bangle.loadWidgets(); Bangle.drawWidgets(); From 9e1dd8eda39fb1bc76b9c52e1851072158cb4982 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 19 Dec 2021 21:01:47 +0100 Subject: [PATCH 021/701] wohrm: Fix bgcolor --- apps.json | 2 +- apps/wohrm/app.js | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apps.json b/apps.json index 2acd3b981..ed616c952 100644 --- a/apps.json +++ b/apps.json @@ -1714,7 +1714,7 @@ { "id": "wohrm", "name": "Workout HRM", - "version": "0.09-rc2", + "version": "0.09-rc3", "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", diff --git a/apps/wohrm/app.js b/apps/wohrm/app.js index 429b9f565..115849fa6 100644 --- a/apps/wohrm/app.js +++ b/apps/wohrm/app.js @@ -351,7 +351,6 @@ function switchOffApp(){ Bangle.on('lcdPower', (on) => { if (on) { - g.clear(); Bangle.drawWidgets(); if (typeof(BTN5) !== typeof(undefined)) { @@ -368,7 +367,9 @@ Bangle.on('lcdPower', (on) => { Bangle.setHRMPower(1,"wohrm"); Bangle.on('HRM', onHrm); -g.setTheme({bg:"#000",fg:"#fff",dark:true}).clear(); +g.setTheme({bg:"#000",fg:"#fff",dark:true}); +g.reset() +g.clear(); Bangle.loadWidgets(); Bangle.drawWidgets(); From 288a204b9d608d90bb33cf82ec005f8a980df01e Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 19 Dec 2021 21:13:39 +0100 Subject: [PATCH 022/701] wohrm: Add ChangeLog entry --- apps/wohrm/ChangeLog | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/wohrm/ChangeLog b/apps/wohrm/ChangeLog index 084ca6ed5..156d32740 100644 --- a/apps/wohrm/ChangeLog +++ b/apps/wohrm/ChangeLog @@ -5,4 +5,5 @@ 0.05: Improved buzz timing and rendering 0.06: Removed debug outputs, fixed rendering for upper limit, improved rendering for +/- icons, changelog version order fixed 0.07: Home button fixed and README added -0.08: tag HRM power requests to allow this ot work alongside other widgets/apps (fix #799) +0.08: tag HRM power requests to allow this to work alongside other widgets/apps (fix #799) +0.09: Ported to Bangle.js2 From 15df1205060eaf866fb3b2eb0c4db861a0d7bc90 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 19 Dec 2021 21:29:16 +0100 Subject: [PATCH 023/701] wohrm: Home returns to clock, instead of menu --- apps.json | 2 +- apps/wohrm/ChangeLog | 1 + apps/wohrm/app.js | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index ed616c952..4d98ce731 100644 --- a/apps.json +++ b/apps.json @@ -1714,7 +1714,7 @@ { "id": "wohrm", "name": "Workout HRM", - "version": "0.09-rc3", + "version": "0.09-rc4", "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", diff --git a/apps/wohrm/ChangeLog b/apps/wohrm/ChangeLog index 156d32740..b177c1902 100644 --- a/apps/wohrm/ChangeLog +++ b/apps/wohrm/ChangeLog @@ -7,3 +7,4 @@ 0.07: Home button fixed and README added 0.08: tag HRM power requests to allow this to work alongside other widgets/apps (fix #799) 0.09: Ported to Bangle.js2 + Home returns to clock, instead of menu diff --git a/apps/wohrm/app.js b/apps/wohrm/app.js index 115849fa6..646dab58f 100644 --- a/apps/wohrm/app.js +++ b/apps/wohrm/app.js @@ -346,7 +346,7 @@ function resetHighlightTimeout() { function switchOffApp(){ Bangle.setHRMPower(0,"wohrm"); - Bangle.showLauncher(); + load(); } Bangle.on('lcdPower', (on) => { From 0caa10b7052a639ba80d2f35d061b6026cef6bf7 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 19 Dec 2021 22:01:08 +0100 Subject: [PATCH 024/701] wohrm: Add settings --- apps.json | 3 ++- apps/wohrm/ChangeLog | 1 + apps/wohrm/app.js | 26 ++++++++++++++------------ apps/wohrm/settings.js | 35 +++++++++++++++++++++++++++++++++++ 4 files changed, 52 insertions(+), 13 deletions(-) create mode 100644 apps/wohrm/settings.js diff --git a/apps.json b/apps.json index 4d98ce731..1d4f98c1e 100644 --- a/apps.json +++ b/apps.json @@ -1714,7 +1714,7 @@ { "id": "wohrm", "name": "Workout HRM", - "version": "0.09-rc4", + "version": "0.09-rc7", "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", @@ -1725,6 +1725,7 @@ "screenshots": [{"url":"bangle1-workout-HRM-screenshot.png"}], "storage": [ {"name":"wohrm.app.js","url":"app.js"}, + {"name":"wohrm.settings.js","url":"settings.js"}, {"name":"wohrm.img","url":"app-icon.js","evaluate":true} ] }, diff --git a/apps/wohrm/ChangeLog b/apps/wohrm/ChangeLog index b177c1902..2ca405365 100644 --- a/apps/wohrm/ChangeLog +++ b/apps/wohrm/ChangeLog @@ -8,3 +8,4 @@ 0.08: tag HRM power requests to allow this to work alongside other widgets/apps (fix #799) 0.09: Ported to Bangle.js2 Home returns to clock, instead of menu + Add settings diff --git a/apps/wohrm/app.js b/apps/wohrm/app.js index 646dab58f..26e7b7eae 100644 --- a/apps/wohrm/app.js +++ b/apps/wohrm/app.js @@ -4,14 +4,16 @@ const Setter = { UPPER: 'upper', LOWER: 'lower' }; +const SETTINGS_FILE = "wohrm.setting.json"; +var settings = require('Storage').readJSON(SETTINGS_FILE, 1) || { + upperLimit: 130, + lowerLimit: 100 +}; const shortBuzzTimeInMs = 80; const longBuzzTimeInMs = 400; -let upperLimit = 130; let upperLimitChanged = true; - -let lowerLimit = 100; let lowerLimitChanged = true; let limitSetter = Setter.NONE; @@ -150,7 +152,7 @@ function renderUpperLimit() { g.setColor(g.theme.fg); } g.setFontVector(fontSizes.limits).setFontAlign(-1, 0, 0); - g.drawString("Upper: " + upperLimit, + g.drawString("Upper: " + settings.upperLimit, upperLshape.minX, upperLshape.minY+upperLshape.rectWidth/2); @@ -189,7 +191,7 @@ function renderLowerLimit() { g.setColor(g.theme.fg); } g.setFontVector(fontSizes.limits).setFontAlign(-1, 0, 0); - g.drawString("Lower: " + lowerLimit, + g.drawString("Lower: " + settings.lowerLimit, lowerLshape.maxX + lowerLshape.rectWidth/2, lowerLshape.minY - lowerLshape.rectWidth/2); @@ -247,13 +249,13 @@ function buzz() { // Do not buzz if not confident if(hrConfidence < 85) { return; } - if(currentHeartRate > upperLimit) + if(currentHeartRate > settings.upperLimit) { Bangle.buzz(shortBuzzTimeInMs); setTimeout(() => { Bangle.buzz(shortBuzzTimeInMs); }, shortBuzzTimeInMs * 2); } - if(currentHeartRate < lowerLimit) + if(currentHeartRate < settings.lowerLimit) { Bangle.buzz(longBuzzTimeInMs); } @@ -312,11 +314,11 @@ function incrementLimit() { resetHighlightTimeout(); if (limitSetter === Setter.UPPER) { - upperLimit++; + settings.upperLimit++; renderUpperLimit(); upperLimitChanged = true; } else if(limitSetter === Setter.LOWER) { - lowerLimit++; + settings.lowerLimit++; renderLowerLimit(); lowerLimitChanged = true; } @@ -326,11 +328,11 @@ function decrementLimit(){ resetHighlightTimeout(); if (limitSetter === Setter.UPPER) { - upperLimit--; + settings.upperLimit--; renderUpperLimit(); upperLimitChanged = true; } else if(limitSetter === Setter.LOWER) { - lowerLimit--; + settings.lowerLimit--; renderLowerLimit(); lowerLimitChanged = true; } @@ -368,7 +370,7 @@ Bangle.setHRMPower(1,"wohrm"); Bangle.on('HRM', onHrm); g.setTheme({bg:"#000",fg:"#fff",dark:true}); -g.reset() +g.reset(); g.clear(); Bangle.loadWidgets(); Bangle.drawWidgets(); diff --git a/apps/wohrm/settings.js b/apps/wohrm/settings.js new file mode 100644 index 000000000..6d31688f4 --- /dev/null +++ b/apps/wohrm/settings.js @@ -0,0 +1,35 @@ +(function menu(back) { + const SETTINGS_FILE = "wohrm.setting.json"; + + // initialize with default settings... + const storage = require('Storage'); + var settings = storage.readJSON(SETTINGS_FILE, 1) || { + upperLimit: 130, + lowerLimit: 100 + }; + + function save() { + storage.write(SETTINGS_FILE, settings); + } + + E.showMenu({ + '': { 'title': 'Workout HRM' }, + '< Back': back, + 'Upper limit': { + value: settings.upperLimit, + min: 100, max: 200, + onchange: v => { + settings.upperLimit = v; + save(); + } + }, + 'Lower limit': { + value: settings.lowerLimit, + min: 50, max: 150, + onchange: v => { + settings.lowerLimit = v; + save(); + } + } + }); +}) From 964fa27bfb9a5b1ef72a612d9b90e0891b21b9b0 Mon Sep 17 00:00:00 2001 From: The Dod Date: Tue, 21 Dec 2021 01:01:10 +0200 Subject: [PATCH 025/701] Add Four Twenty Clock app --- apps.json | 18 ++ apps/ftclock/ChangeLog | 1 + apps/ftclock/app-icon.js | 1 + apps/ftclock/app.js | 52 ++++ apps/ftclock/app.png | Bin 0 -> 6742 bytes apps/ftclock/fourTwenty.js | 45 +++ apps/ftclock/fourTwentyTz.js | 536 +++++++++++++++++++++++++++++++++ apps/ftclock/mkFourTwentyTz.py | 46 +++ apps/ftclock/screenshot.png | Bin 0 -> 17635 bytes 9 files changed, 699 insertions(+) create mode 100644 apps/ftclock/ChangeLog create mode 100644 apps/ftclock/app-icon.js create mode 100644 apps/ftclock/app.js create mode 100644 apps/ftclock/app.png create mode 100644 apps/ftclock/fourTwenty.js create mode 100644 apps/ftclock/fourTwentyTz.js create mode 100644 apps/ftclock/mkFourTwentyTz.py create mode 100644 apps/ftclock/screenshot.png diff --git a/apps.json b/apps.json index e5e9f8f02..3dc4c3577 100644 --- a/apps.json +++ b/apps.json @@ -5062,5 +5062,23 @@ {"name":"ltherm.app.js","url":"app.js"}, {"name":"ltherm.img","url":"icon.js","evaluate":true} ] + }, + { + "id": "ftclock", + "name": "Four Twenty Clock", + "version": "0.01", + "description": "A clock that tells when and where it's going to be 4:20 next", + "icon": "app.png", + "screenshots": [{"url":"screenshot.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"ftclock.app.js","url":"app.js"}, + {"name":"fourTwenty","url":"fourTwenty.js"}, + {"name":"fourTwentyTz","url":"fourTwentyTz.js"}, + {"name":"ftclock.img","url":"app-icon.js","evaluate":true} + ] } ] diff --git a/apps/ftclock/ChangeLog b/apps/ftclock/ChangeLog new file mode 100644 index 000000000..9db0e26c5 --- /dev/null +++ b/apps/ftclock/ChangeLog @@ -0,0 +1 @@ +0.01: first release diff --git a/apps/ftclock/app-icon.js b/apps/ftclock/app-icon.js new file mode 100644 index 000000000..297847e95 --- /dev/null +++ b/apps/ftclock/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwghC/AH4A/AH4A/AAMHu4ACuwHBs4HDsEGBIQLCsADBgwPDCAQGEuwXFBwI0GEAMHuAGCCoMHC4pMHEAIXEAgIGEBwI9BC4wSCC8IVCMAwIBs4XKUQJfITQgXCDwp8EHAqaECoLFEu4cDBIggBs6uFZozuGBAVmC4g+FMgZQEZQ5vGC4iRIC5IrDN4h5EC5J3BCoIKGgyaEC44VBC46yEDgoeDgxqLC5SCMAgoTFY47GFC4xFBdwwPBD4oWFAH4A/AH4A/AH4AjA==")) diff --git a/apps/ftclock/app.js b/apps/ftclock/app.js new file mode 100644 index 000000000..1aed8da54 --- /dev/null +++ b/apps/ftclock/app.js @@ -0,0 +1,52 @@ +let getNextFourTwenty = require("fourTwenty").getNextFourTwenty; +require("FontTeletext10x18Ascii").add(Graphics); +let leaf_img = "\x17\x18\x81\x00\x00\x10\x00\x00 \x00\x00@\x00\x01\xc0\x00\x03\x80\x00\x0f\x80\x00\x1f\x00\x00>\x00\x00|\x00\xc0\xf8\x19\xe1\xf0\xf1\xe3\xe3\xc3\xf7\xdf\x83\xff\xfe\x03\xff\xf8\x03\xff\xe0\x03\xff\x80\x03\xfe\x00\x7f\xff\xc0\xff\xff\xc0\x06\xe0\x00\x18\xc0\x00 \x80\x00\x00\x00"; + +// timeout used to update every minute +let drawTimeout; + +// schedule a draw for the next minute +function queueDraw() { + if (drawTimeout) clearTimeout(drawTimeout); + drawTimeout = setTimeout(function() { + drawTimeout = undefined; + draw(); + }, 60000 - (Date.now() % 60000)); +} + + +function draw() { + g.reset(); + g.setBgColor("#ffffff"); + let date = new Date(); + let timeStr = require("locale").time(date,1); + let next420 = getNextFourTwenty(); + g.clearRect(0,26,g.getWidth(),g.getHeight()); + g.setColor("#00ff00").setFontAlign(0,-1).setFont("Teletext10x18Ascii",2); + g.drawString(next420.minutes? timeStr: `\0${leaf_img}${timeStr}\0${leaf_img}`, g.getWidth()/2, 28); + g.setColor("#000000"); + g.setFontAlign(-1,-1).setFont("Teletext10x18Ascii"); + g.drawString(g.wrapString(next420.text, g.getWidth()-8).join("\n"),4,60); + + // queue draw in one minute + queueDraw(); +} + +// Clear the screen once, at startup +g.clear(); +// Load widgets +Bangle.loadWidgets(); +Bangle.drawWidgets(); +// draw immediately at first, queue update +draw(); +// Stop updates when LCD is off, restart when on +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"); diff --git a/apps/ftclock/app.png b/apps/ftclock/app.png new file mode 100644 index 0000000000000000000000000000000000000000..0553837ca47ff2061105cd49c40a86d8f66d4b7b GIT binary patch literal 6742 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 && current_min<25) { + current_time -= current_min-20; // 5 minutes grace period + } + let offset = 16*60+20-current_time; + if (offset<0) { + offset += 24*60; + } + return offset; +} + +function makeFourTwentyText(minutes, places) { + //let plural = minutes==1? "": "s"; + //let msgprefix = minutes? `${minutes} minute${plural} to`: "It is now"; + let msgprefix = minutes? `${minutes}m to`: "It is now"; + let msgsuffix = places.length>1? ", and other fine places": ""; + let msgplace = places[Math.floor(Math.random()*places.length)]; + return `${msgprefix} 4:20 at ${msgplace}${msgsuffix}.`; +} + +function getNextFourTwenty() { + let offs = get420offset(); + for (let i=0; i2: # e.g. America/North_Dakota/New_Salem + country = parts[1] # e.g. North Dakota + else: # e.g. America/Denver + country = countries[r[1]] # e.g. United States + if country==city: # Avoid awkward searches like "Anguilla, Anguilla" + country = r[1] # Use code instead + zones[int(r[0])] = {"name":', '.join((city,country))} +now = int(time.time()) +for r in csv.reader(open("timezone.csv")): + code = int(r[0]) + if code not in zones: + continue + starttime = int(r[2] or "0") # Bugger. They're feeding us blanks for UTC now + offs = int(r[3]) + if offs < 0: + offs += 60*60*24 + d = zones[code] + if starttime zaB^>EX>4U6ba`-PAZ2)IW&i+q+O54?w&XaHW%;rHH9bI*v# z$gHed?dERROz%}C35XmyM;`EN|G)pwcm1#b^}j-_C0!}kx3p4j{z)yhr}KyR{{7R= z@8M48_w&#A^DX}VPp@Bpf8*h$$k+J$Ywdr2zVmwik2m~vjWGWC_3Qofo#*}YLE-NY zKL13o?4Q>^-XyO-zt=rdCe zuKwSD`j^Fj`k&Y1zpQ2Xvqt>k-+m+He|bIreVOMUFC72AqvxN$@vfNu)8qX4@B7yK zef#%xJr!28{IRIB*x|2_;Ri9R6wliVzbgM_{#?(m#;^D8_hif0J+aNfpIdlX@$U*L ztkA<3_W3%)?41+lptOBR`k<`rG4h)%E8CSR$^SxtS2zfxCp5 zLkV|%o*Dw{__9HrJAYz&20IXPeik?Rq!`O{)#rV@Ht(t7{OpsT^7t~?#75*;Vr6ey z>}*y_8T+Z}#fEy0Ipv&7uKB%k%e};sN-m|;BFOa`YpS`HTI*X|?QeY3o8R)*_kG*j z+tVT#m|JPJy{)z0pR04B&S!OgzVpg>MjUD6QAQo_XroWeXQr8FnRULi&Ay%$7cjBP zs_R{C^&PGaQtY(zF1zk`x7|N%?TcUf@>jn4ynqeDfuZ z_hmgXqEUU?6ziOCpLbbLs^z{w_3w#!kAaEikaGCH`+EKJ3-w-|dszL;tat18s%4c2 zD~N4>gakv!d~+Ui5E^izvVi!fmTTanUoV@tXcd(r0W0&7t_BWr_xq-}L<}g0Y@~h8W&&`c-+hx2h z2B4BH3SV89t~EDCSmNE-(9#Q6co$~6Hum`Jca4grE_@-mw>izZLD{t5Z$ITbmiJwE zU!&+4_ZkaQQ(JHOd$?v_tB;W9z~XqIiQo3gd%`CPetFP>3(SnK@xvE>6epXt<`;U^@k_@_ZhY>2 z#;%p?j~9r+1IjL1f#=%@0=e;8NVnT}DrP@DrD20$@Hk^x58zMPU6p_cK-jw};k=!Qk}`P-vTL zR#srLcr0ZZEsywwi={32Gapf5jeFy-3CjRwd66i$@48txd@3|T#>gF@24%tB67uHy zqlJ~*RZ`%S@WhCJ-p?l_;JH1m?{0BFDZz(9MgBH+Z?4RqxKm5Bzc0YLSknN z-ftm(v|Pg)*gyqnN>`3`{{7Eium9>B|JB!>0f|Oz`)a_~+35udeCoAwscdA!kiv)r zw}l~tjIrSXbKj9r$R+>>E90#1jTue$G50h-=>f=`Q3Dr|3g&`WtiT3@_N<*=SVwqy zKbkDTX&@%=22m&WdOrX^YJj*7`b+~=0|(ZX)BP;=YHb1o%z+qLr$nYVuv-ZMKbfs& zyc08y7#BRE_Z4G94gk;~d5Z4^>v<=rnD^dy$ConTxI*d+3j}uo5AJjjq@f^ut)sza zpeY-m0oc>)L)7-WWEE*W$p}zBvh!iK&t0_fibcS-OHP#F6KYRd}@!-?O`1z^?$h=ZYP z@s>qUC!pihD~jHbps_@hf{WaQOmsW^WG=bYbp5Mw1y}UWzlRjxtMKvys_|Na*}oxTxv)-Lf_E)LOj;X#z~$f) zb3eW0haUq3N=lRGyFk;2kOkuR&>>xr7mOV?|G4EFCculnVFMN@D(t>~yjWwIJj7Ec z;U8nZ8mb;k!P*;$%y$x8kClHgw3SkXhwKeqUaJ}Dz-`!^L_6h%SFyjWIBfNrPy$E> z;bG>))#HF=z&U`K-9BBNfD2Q@djKrODdg~GXA&*|e!xK_X$2SQPixQY4J%!I-NY{h z4nhSTPsl9XUmp*&pZ#`YHbB!S*s*!*TDUV8^1GI*< zweMxC;jFA=MQeQkTtZab8F>`2gmn?dFqjFSxTxN4H9tZ|&R<8=9n^NhxfmPxkoWAvdt+oa4LHpz{#>MM>VoyK?3IcrriF#xK zz~jwZ_LT^wwXe6kr@6q4k&P>=IX(=6VA_cLPlufq8PcN3bH}t!3M-d_) zz`!K>Y5Y*qlzvR@=b-K%yn8@Q@Lu2)0od=F`p`8On{Z>0oxtC{`uzNx--3aVTX86gczng^On`1jh|T(H;6Msq=`gj0t{$Dgli|Rfu@i? z-b;96?Q$mU0Fd9)a4wZudm)!dQQ$eG!I!sJr1^tZ=5~=sP>Oc(O`|nNItUCeEdBks z6!^GA=-(r-u~=Tiah{vV2uEuOO)!rK&o_n{=QT>40Z{4hAqObY_baeUNDBO(pNspG zmPoxo_XMI4?(-tJ08iZU_mx^wQj++Ma2mvgfVK*JB^v%{_zw$jz=A;9m4?tL2xmhI7RWI=kr%Ow z?}Egiefw_MRWpR`--g~@EuMby4KCQB@lZRA6rK3KCC$4*cH#riLv>$$G}tb5zQ6~~ z7a;x;JBY}eUijhth&Avfvili0Ld}%!9X@dA(KWd@uZzeIkzN~IDi{uy58s2-x%{ z$>i?Jjb{^ovht+ zqlX@}71%N#>?2jMH=3ga?jE=r6zd(CNOSQzx&@$#(5YH(Q(^JPC?Tu_O7NGsv)F3D zfw*2vPOzy;cml>*_LOzEi``)f7S1#RA7H+-ngQc+56j6W#Txn_e7@VWLA&QG?LOK! zf>{}S0#L7)a9Z+C(DrJi==BQ=JI)gKioBzm9;n^G<+!XoUa#O zm}cIv8oY+cKFlqZaXj2DnrIj^a_~|1|ErC~!vgb~dz-c^k5F+bh&If5nkT@ifQ+VT znkwLVo^X^#_j%wuf*K!RwS6AXpA5L{Sm`pL0YTDn6q1|w$*kS00nKq~;4^(`mxM-0 zj^-!n0qr5Qh&Xq4fJdlQzzJAmGa+0BCJW85RyI>&r7_aE15$9n!c8r4y$x9=mQ*}4 zV|%Rfg^pAGyx{JXv=Iv7X??-bW<`PkQ^;S$8OZ$Jy4yAy*KFiM1}Cs8mw;Y_JZx1u z@qR)Fc0jzn7Aq7pfzTRw3{(hWF-vdz=XSD$oi&pE=MQQgjB8-a3nh996?;R!q6mnd z{CcW5C5u&l@g28v31M)sq%G8Eb2y+;$d?)(0t|cp#*oyr9Pk!n5`Jc0>W^Yd3v=TR z!ZN9|STwXM{@HJnd-Jlgg(W{XY^w%h3AmAg3}ju@#n>pi7_G8EQ0-@x^uRng@|@gP*<_xLMrJkU&aaOX{-Ke&S~f*!=jVQJW=WV(I{ zV=$Gx){8_9ST@X$RmY(r+IStIR9i&$ur2-GZC)T^M4ht=_Y3gh01E(wWXHrecr-w8 zZp$D8Ivg-4Hp((Km%%gfECT6p`*ZZ(u}wZ?#ez?ijmSr>fpy#i8Z5D(upjQTvhHjT zHrC-%l6D?$qE7NPTWMM69#&*ZT8Z#l&}-6ItSTYc9-ed)IU;ycu}SDa=LuGckOs4+ zh{Ow)Jz|Gx7EE!O^xwc)Mw%?%*ed?Y`-o6PY+Q(t8>%3HDabIhnGV+k@JD>acjbV) z*_wdB%s1wN-&$3JKI0Pagei_y=Pe|7uMfcu+%0${Ymvv5;LrpQ&~8+e==V$49qIC} zFF*(P;P$`;2_3A@4!i$Htuz*7oej zO?Hcz3!E95i8CU<_F+iZYT!F-25s-p>6kzzm^~zJ?~_qp=IyK5M6OVvlcqNLdF-lh zTSlN*Pq@rsgLFau8M^cckw?I1y#~~kg*fto5Qwt+_T+I{+Vv6k?{wS>Tp{FNH_THt zWKK0dEj9GrfR`X;6&Aarqu2{XA$&g^`G@*P6dCr6wjeL-IWMT!h!rd&CIE$RIGLl> zxXcRTXo{f>{zPQ_%uYnSW_-w3zWUz ze<8}4d_oDrec(y(YX}86jrW^J!Gv+W)gJ=W6?6X6d;=SWMl~ck8_e$rvS)On7mJbC zx9|Z;Ca>e>!)huhj0lV)fhX5TH2D(T9~9&9PE`)T!Q;{32u0{%PD928LBv*vIv2eS z3uD(yIw_|d!}b21eM&m^Dh-yKv`aX9L+x?npf%(Pq?SO#4lEh>M;3WJvnCAjf&wEO z((h-9l`s&b0}hYsXXP;UYERQA!$+<>1nu`>6N!qx+38e@Rc~V=I&Dg?LYRv^u?!uz@9dDu_=Q zZ)_m9)Q|@6xIU!8XmaE`fzv$0#@9g^D6Z*LqLKxQ-{zdJCLvlpQH_Y9DqG#8FOrX- z@$h`?NPf+v!2j^^GFV9nYPj(?qQN&z!s8?bPS#*9$mIZ~huZh|xo!yYG`By&Dp0{f zLtCwxy?{nyu90Q1Pb5~JZl;6ra#Z$z;;0K^EQ49gdN`aaM&KvF8LjqY><~A~j&w>$jZ!l8@>H5AycB!|q zz86pYNId~(u8%5%1M(4BUW3X7bQh0^?N4ZfZ4qd$(KBFha{kNv#(VZvfioPp9&f|A zr$q!5F+3a{nZ{Gs1nSrt5D9Owioi1sI0nnN5#aK+H(f}vSCYUw;BUC|&9|ea8EzBV zZ>bfqV_#6~m?UEB*)W^Mm&ZPW`7P+#7W^OS5j+q*lJrk~gOJjRued*ol89D)fe*!w zxWl2!n<)MFBbPNpfhxuIF;wxc>z)oD8Y#NGZZ+6tc z*ZxY}KUNKsJ9l)-%8y+I=4PI!G@j>rqwG-Gc=O!jl-hzV3)t{P7C`OLBltYtMF22$ z5Am%gPl=Ii7`*rC-+Ng?z(nC~+43flZ+;)KjgSiY6{^f0M60&@{Ij5b5`MX&oU{V* zW47y=Fh!_O#GC8zuFUVCW#9q-RHXTpXe`h`Qi(C;*Vlq(=ec9Qc6d%>OMQ@pcsT?z zqQ!23|A5LEe_>jFzi#3Hwuk{^&>#iYP=qfQ8^#D! zGw+GuTag6=3$yi+`-=f2gJ@iQ=F1asCoBer&!Y&$1t1=#RC>M%E5BNCBdjl55e_8rfh5{PldnQ*P4gwJ7un!6^?~gaCY}66!R#W}Z2Ek4Shtx%_g+X2JosYIV^{pj6HrTbq8EyfxmJ z`9=h5gTP}2T*A(VJ3&0)u!gafEh z>uz_EeIUmSY{f|D-m0zwo=eW)2$&fL2>9Sk>rzg@Z|q=O1Z0#|f)yb5t#D)gVK0Kw z7PE^zECH@Ne}WDyf$~@W_O|DmdlMs}BB8*GvMg2GJhXjm`9q1NoA|Za#aiuq=kZJa zHZ>@I9PqEp<`(J*+sbSCZQ2x5Rw3^-Qk6jNGQKIJtj=J~Msix_`=AKI+=hFTKq?Hz$Z-$*4?OZyqYoWET9m%t{p zITrB2lA(cy-i!S%#LJ_P`yLOEWxMM0Kms#ZiZRUqVsD$4uy;iZkq5dpP*4s3=I6^C zwlNy{y7g=;h3m1GkrlNup;@k~?ZxSKKr-x!T}*omi3Zqn`VVuy{@I=fP!u_;|C1$7?#Q7x=ZCZo-~8@NBQ$npLrrhO*Ioy z3;Mn0@a}ADZ$bL-1+j%*g~&s6s#$3ipApxNIBeu&e`4+luYiSIZ0yQGR@-Ex6{O)O z8XpAhBGT|qZU*5Hh=}5FhFTBXK%wO?JYN+7>%$gpAd1DQp1W(9x-f(2xF*d0{ce{?nkdj~Mf5`jWf8aLX$`J~`+J*j61?FBr| zo8UTa3brMuwbMe_Ka-x8C^AumUHXjoFAKAqs_^Z$CEIke0^uiJR%mmbkORoJMjN@n zN!Gl|oKk~zP{Iz%X%CZUpA7=J5YFvXH9Z>8bQjnR83P+W_NF?S0T)#_&e%W=-rPe#W4t*_6xlV{Go7zu`Q83w3L;ch=a!se^i=a(3_m7z`z#o3Bk7%mL!yA zL*c5>0^)Q|-v!G=nYH=c+3Ga3h&8ebbkuD%u*Haw#YSW2o7J`&oDW}nAnw|{W)JnN z$|!IKRLK4BGNe6R0sT14831`E9RHy1GE`$&8fAe*71%_whrNI5gf0`qf?1JPnOSoWCdE(_+^)JMm=~8D?+aBj)#P+o`aSV`Dtj^Hw4^yc5P{ z(_lba+j=n!UBTf9w(qlQd;4#7>259Kv@)>u_4L~sa8`tv;S=S(fHZY8P>;lWl&nq$ z@My0jq;f+z(fn+!xc9CAD=gtpf^P$Ee(1+-!TfPfLX>fm*fO0dC~@ZxqC6@HQH7*; z$k2j4t9_r*gx4M^)(N&<2!hb#+TQ|iuD5MnE)cAcrvj$fu>fN@(cB&dG)*zCo4i<% z+vf@DfC8S(=Yj&knct?+E$iN|YYakR-_uNBp1)>11Y;=AXG`vD(lEVz7=agHJ5zHP z9N>kf0v~J*R(%vO)NF17N;Uh!dtc}?lpf(raJBFW>QAonu4b=f;`uM_!(P!N$wW4Z zV6wMr=VUg?3h)ag@hsg0D$;|nAznV?BZxfd^b1|dhD&0Ex!Gz%F3fWi-Yf{Ive{kh zO(+JtChiweRwZoCy(tf!Fyyy-^;`XZ_CkGDELjk%pl&yI0X92L^?b!{0i`icQ{CGZy6GGTMB~D;wn`O6VGV@J=Zv&h5f^Cyd3ntqKWN9A+9{VQgf=(Hp3x~+{D zfIQv(;qCH>X2qcr*}xo#tXwJMHTDmGw*O%UPewpjfOgw5`>lQ970to2tNYB3Fk|oT2$X4ucfmdW!{`##xaqV#j>ZQ#w>`Bo6I zIb72K({^9+j4MnW*=#lv3IJ=B-C7W8s05+BI{Vbmyq=utwgtjg*J<~3$a?~?jtW}~ zK#7dDWOm?;CiV7?I4b5)d9D{t^P*&;1G=CN)GR`mfb{nvN)?pJWkR897c1Le4u5D6 zP&-vJ7Xnin^7qUxLp9|D9VxWm?@uM+uZjZT|1U56kG|%O!NgMyMdTCozIb5*ULQUI zr9<|g01uyPMIvfr2H|LxA90x9cDBTTlQ3BP^Yl_c#34}$te&4oQ-f=;ITOgiQ@#;eRN-e)P3{5 z5OdB!0|8n2HBEaGxSpuzt+v>{=nS}b5Fg@r5h!_#Y+o>2*0re>E)ZazO?H}-C;`_8 zUm&#(TR;KQV`>cNh3UU?2Bpm?E}nClP`R;)Kc6EEldWA=dYb(_A8McVC9)y3T`~La zA+OvUyo1~8`D768=f(ctWl9S*e8mkHguU40kAI`=ryFR>-l5Kg$cqmlx;SvLTKHn~ zjtp;G>0mNyu1RNIb7@gOT4YJuj3SU1aAX#LVJ}vr0Vi zcY%eNd$BMKcad6urZxp+iEnQ{Rs#kf&K%M>}kT?+2GH4rs}~D zjU@y@iybPK&7eQgftC)TmF2UT>k>TB1t(>yQsq;)9s3;sNJM6nr``AU zZ99xll(18`YV!Fc)FJ)Q*c&5V=JAT%A@hZ%Lx5vfK?<&KKe?5`VkhUhEO>oRc{UgX zG;)oTNybCdNkzt>z_V_IAyz(MIN#O!&}>5aoEBTto&qN<&EGptV;^vKXc`NG8RmS@ zBoc?5RPNKZTrkv5Hk=1&jXPcJ32~M;G#EAZenOC#pQj={V%(;7U>d}vh>$mdpryuV znE2S17TZZ_bhV6=26?s(!OU<8>p#3>_9K&DrxHH5Cm`9amI6zdfmtr@77_dqAfY?r z4uOTceDQi<2!XNfG>4LitS=IE5qLrU_#?5k{VV!j|EF;M4`1^xzYJ#0_Cz>4n-t2b zWVk+|zu-9@j+RwuK;Vii2GkL3p$J6M$E!NvB z%&*nY^0VVX?be;!M@XPtvX$Cje-lyUezTeG>;Uit>m6k%#9*i(^bf(RK@=O}JqW`p zCra+vY(OtH-mkqo!2&Ng%V9xyr-)2$xB?0Rx@s3Z;c3F}AipC__kF(&l`A8A0*K!Ij>jWt3H32Sb`1NU1ejr?O#{``Z+!e7Gn3RT@a^B z8#;pnZ=XSAJ8i<#aAdy;rkky=I*%9jspAmQK(>8jD^|j%ZDl6WKukLfRt~0X=b7dQ zJT6O7&H;eZhzSQFR}-o2Ahd$CyCb}l2k-l`_&dyxnVa137p#zFuzH6WS8Sd( z34(q)#dRC5HaHnh%*ES)Pj0AP^#dtz|JkP{jt$!4RC8NqTZolxyZ-4VG{ptmL^FBB z!y!X))++C<%gM|bC0{Q*5l#iBtdcEdK!czH$dryI!3v0Mg*Vu6Z$Z~Y?z?UKd4C<_ zkjIlr`UnU=`t-)(L1g4b_h0j9|Mk}|{ANV4A`HZYXw?C_8~t)ej@&8m9w+<*_Kp%+IokYf^U*mK zU_j4p0yp>!;0LgY9@2qyh4K=90RMRwz97FI+|~GX3mf5=@BM7y2kUIG;@O^!8CDSm=E2^%F0}IfN_*Mi>I116MANu4X4RB4PAG zbg1>XOduE+skUv4!B%c=w8t5qV1=N59=H;Ky!|JSWR>l&KB;;&M_KRR5S7g~-iUn9 zChX(;-O5p96@W7Zbi;z|y}$!DDy3VJ2~FzvIt8rA+~#FnBG?%*kVSt?-*v||k>=|nP zm@SHiweUQ)Qw}E`&APL?p2|{9(L3Q#qybzVE@bZW9qV#R-T@8^?nGjH+#(?f-WZ&+ zfKA7pJu=H4tp1y4v-D#w*7N{yMP%B8xR!6$4`hFwsE_L3WOC#I)}ce@#_}1R#_jM4 zH;;FF9)hujh;Aum;QbEs!(<&Vf#MOf&7MEjg-;C|=q=wlMZ{`KF@MKKfey6x-G7jRg z)Q-0%lT^+FVd;Ib32RPbRIo$KAm$ke7y+wwt5wP*XeJvE!4mW9w_PX}<6@ZrXfokw zJ3O2aacgIqXT8|@{#-<$84#flw_H8eV%6+Xf2M$^^~4j-?SZho_3K0R^cB4pN666t zzV7E@KSv9Xr#;B55S=L8l9MBPM#754na6>r--16&!zNvAqTy`L;6X~$R0o%z zENc|MJiOo(z~ycKW?}!`x?caVuyd9(0Ej6&VYlq|B(6tCA&0{9h7O&htL_^1^jN2Q z6p8`$%8}J&M zN%{aFTPODM@#C#Sy7HS~P|(wH`csIBM8J!U_Ta7CoC^3WS#x@8*wuorsCHRc-HYcS zf@$B*eHz-T<1$0^wB;dPk6k1HGnyR=&92}<%eg!Nz?SEQi#dmElUek{D7yh}iL_mJ zCnHcz$X{}5C&41mFg%ZDf4e~3Fh%Z|rz8|vGIa1T+Bj`_<+ScVg9(7`wC-et->L7G z)4TIl#9<0$LQ^b>$Z*R&v#SR?0h!}cVZKgEJ7};*whz@0Y-cz$JK{q$ILQ%W0)AUe@rP%#&Blxy z=IZHnS1^NP|6M57O^=EQDSPS#ajqC+bB93!8Cw-@G-C&(lXtHhPcT8qPiFtNT z%h^57;hO2B^X>ee9b2}{ePI3ZgkRgG_c@RZ zWCW@ZdPBjR2u&SNp7slZAbdK8GM#p{R;tOL zQw>0HXei(81V;U|8f#HUHr2i>A%6ysRZhQAUw=HJ;GXR?t^5weA+}-o-RY`P%#GUS zX(cq8st>2Cf18oDLE3`pW6cbe256wuT`(X>g<*}s15Q(I?0GmW6WdIcH3IN$Z#76X z=MM`~t1XCdCdNS&pp0&O|Jt0{K@+@oH1KV!MQg9v+n3{&EoxXjC|0{(xt5dJ-Qi|W zd22O!uH>2OKo?l%1vrdrd7@dk@X?3>+p=Q1omujviEf&Pu&f;G9-t`qGwOvu9;U6f z`%^8j@$YZ#TBz51a&6oaa$4mwo$)j?mK?&(H#E@-0k{pnJZ(DJ(>@&O2`>SyospiL zE{AvS)9L{6cPO{z-cJ8?6JqW7V14Eup3j3idmV2;Nm^>GvxqUyXYA`X0}M%P@Dt+G z^ZcpDf^j9ebUb`3oii3Kv$oswl8VOxe3qonfTL#)#w-4MjHV2Kd3eK@XV& z7;Lc!^?@_|TD1(_JXHJNmI1DRBnTdJ^woJg&jS>slRsXsp=x5dkQrRJ-Rx!Ry9-PW3YXWPk1^O9RIN?zS^{L z`2Ty(MfJdu@FF)r77t0pvWNV1fM@oMemz?#&Hb^@dwd=-+fWjpZ44b%8Mnh5=fp6N zDV2(cbvi#?CMYl8y^tgxVRxEH&Orx7ENKirhXw zYhULuOp9DW?rTc&QCiEPo9Af32j0_gd?tHQgn!v*Jf}24`|!XAkTV?vH6bo+103vK zGg)#FkncoTfg9Z( z#q{VV8=*04GPce7Ic|*h0kgL)LtsZ%i4r~lFRSnAJMHS_7(>tKX2|fujeDT9eis;FKlH!p($-^!^+lFn2WWf=^;Tm3Z zJRVFK{p$wpsMI`yGN|caLHf))qHq5pulp7r8NtMPP;)} zuVU?oFpsD!5Hy!NI~0il+WYybEbKNzkm9JHNo($c3tBvn=72r=zJ=>aiH&x|yhvi*r%5@kH6Z_?8dWn`*;SECsBb#?NCSD z3@+b1z0cFvA2!>7n0oRQd`}u+aoP5a77>m0X6Ram`koF1=>PDr^bF@vQ*t*s!jaC< zm`3{%^aYXPvj;+1d>;D*_y}C!R z%AyJjDlg>&kF%UGoVOW|j$PV~?D_wv@a7!XAxA6L3!Z=?Unx04H|;?!R>J_4)5!Ay z1Lxe!+j^SalCPgJK7<3o*18-xzl)R9DQ!HrPfnIxQ22M8sjvT zC#3yG@3!3UcebwG`#fimOxoIHtALwX8_!aHLKy0N*<|GZ4B*%PXM!$fWuMhEzE#Ya z@Z(ec89gWo7E%c1AYTOHJbl=~fzJ;r9-IFC&uZWQRQj%VS#I|k7jY@F8gFgXTv#Gv z)SXPW=jHzgq9x2FGz{ExK@6E=wsXLdbl3_p5$=LD#WRByY=>|0PqeLB6ft!ZM>{!X z=T@;VJKbO?!uJzAlVm!T0X>$2@)^#xS?|h{Gj^xla}-l1rg*SD%@sQLJAj|14#Q-J z`w|?$?fbF~K2Fcz67iA~mxiZkF4*;(HVXlL4^n-fLwcMOVX04`4t5973@23t@>gyNA%Fz;92({v@F6jB4^A>D$f-Ows9DTSUx45EX>4Tx0C=2zkv&MmKpe$iTeU?h4(%W!lA$_T5EXIMDionYs1;guFuC*# znlvOSE{=k0!NHHks)LKOt`4q(Aou~|=H{g6A|?JWDYS_3;J6>}?mh0_0scmXsb<$W zplX(pP9}tGZdC}rB8&(^7)Fo8OnpuiQ}7&L_we!cF3z*O&;2?2l)T9RpFljzbi*Rv zAfDc|bk6(4QC5-^;&b9LgDyz?$aUG}H_kjWYY7*QDULk!Ey()lA#h$5yuo& zqkMnXWrgz=XSGset$XqphV$CWGS_JiA&EsSL4*JqHIz|-g*dGmDJIgipYZSxI)0H{ zGP%lN5bWxZD8-o^;8O94SE4Unl_YXY@@uAaV=zuDQLn_Hp_EWT>mu z4RCM>j20<--Q(S%&ffk#)9UXBD06a&!>87k00006VoOIv0RI600RN!9r;`8x010qN zS#tmY3ljhU3ljkVnw%H_000McNliruG2Utl&K~#9!?VVAN;~)%# z%WD7sU(P+OD)pigY_P$GZ(dG&Z4*c)!(i-CuIsv903^i^mjGnOFPGq4l=Am)Z455& zF9g9ivw#AFS1_KADRAql!!qxM>-r;bDRm`Yeb1jb`J){&O6JEER7spwiGMXu9OOM) ziOb98{$DRUMaKglt-YGotM{j z{V8zIB^-pBX89?c1vvOnI(M}Yyzq`$<9)|JI(nQup-RvcEkeM@_{)+w=5& zkGX_(`==`K>Iu>3`LFA8Z_mp9emi%j38`26c>$dSV*4{smdT1@u>AvT1> z_U!`kN*wXixTIX+;nOK_hS_e0A-?zb(XVw+`z`t;s>tYxDSE~I?ju6$Z*6;e;<}O> zAsyB=*HY6@Paize{?Yb`6!_@`Sc{igNNvV7_PAdo?H?92YT^J<2ml~301y})hVGR( z?<_N^$)~~s1rBr5M?NDajRFsoZIry4Y^7RY9OXlSr;)d16{IP8+C>F$paS1XBPB}9 z6OPo{-P0*8*ZM~*4)DT(6nIvWv_|n)<;SA%$rN~$ycX5WD^yII%_Xf+0E;~EDs_uQ z1W37w2lnuKt85BZ;h-qQ46;bc>zSVnc{fsE?{}VQ$yCCAq!!AF@GMm$z31=cECD-+El`%5}n zJhfqT1y0+3&D%S7dkg;bD1^m?CCc$z-;H*Iz4M~8!Xz6l)3AEVjQ^C$^$#}(@*bhU zqiD=uqI9laaDuekv*;FaQu3 zKwtpUVK^IYw30#kI}0y6(jHCT?nr;FDoRk`L1JjWzp_eW#koh@!=&-!T8ym3J=MfX zs~x1-Qx?mklA1p4`7QfvQBi^dD`2@szaqb3WlqItdmyio2L^Mj7sMS6pq|SCBq7VZ&I$DLr%KmEGxZ8GV;+42w#fwtWpuPD~_W02DX=GQajJ7be z0((|8MD+cZ6)P*QPiPM;sd-y%Em94AL99;p>^N59c=#Sk8eJ&TzMV4ba5$^N#lmt} z=0T&t0hD3&O9oG}Smsd(?JQgSCLhhLzGv?W%Nwsz&R&((Zm8aSeR}(=}@)85yk_6&b-41rUV*5EuXm41hb>r6}2?1)#tH0s{bn0f4{&0s{bn0f4{&DDe;B W_a_}>UQb*A0000 Date: Tue, 21 Dec 2021 01:34:30 +0200 Subject: [PATCH 026/701] ftclock README and better screenshots --- apps.json | 3 ++- apps/ftclock/README.md | 16 ++++++++++++++++ apps/ftclock/mkFourTwentyTz.py | 4 ++-- apps/ftclock/screenshot.png | Bin 17635 -> 15457 bytes apps/ftclock/screenshot1.png | Bin 0 -> 19973 bytes 5 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 apps/ftclock/README.md create mode 100644 apps/ftclock/screenshot1.png diff --git a/apps.json b/apps.json index 3dc4c3577..6a9fc7309 100644 --- a/apps.json +++ b/apps.json @@ -5069,11 +5069,12 @@ "version": "0.01", "description": "A clock that tells when and where it's going to be 4:20 next", "icon": "app.png", - "screenshots": [{"url":"screenshot.png"}], + "screenshots": [{"url":"screenshot.png"}, {"url":"screenshot1.png"}], "type": "clock", "tags": "clock", "supports": ["BANGLEJS","BANGLEJS2"], "allow_emulator": true, + "readme": "README.md", "storage": [ {"name":"ftclock.app.js","url":"app.js"}, {"name":"fourTwenty","url":"fourTwenty.js"}, diff --git a/apps/ftclock/README.md b/apps/ftclock/README.md new file mode 100644 index 000000000..ed3b7b3bd --- /dev/null +++ b/apps/ftclock/README.md @@ -0,0 +1,16 @@ +# Four Twenty Clock + +A clock that tells when and where it's going to be [4:20](https://en.wikipedia.org/wiki/420_(cannabis_culture%29) next + +![screensot](screenshot.png) ![screenshot at 4:20](screenshot1.png) + +## Note + +Once in a while, there'd be updates to the [timezone database](https://timezonedb.com/download) which +would require updating `fourTwentyTz.js`. I'll do my best to release a new version every time this happens, +but if you ever need to do this yourself, just run `python mkFourTwentyTz.py` (after downloading the timezone CSV files. +See comment at the top of the script). + +## Creator + +[Nimrod Kerrett](zzzen.com) diff --git a/apps/ftclock/mkFourTwentyTz.py b/apps/ftclock/mkFourTwentyTz.py index 4de17c3cf..713b68059 100644 --- a/apps/ftclock/mkFourTwentyTz.py +++ b/apps/ftclock/mkFourTwentyTz.py @@ -1,4 +1,4 @@ -# Generates tz.js[on] from time zone csv files +# Generates fourTwentyTz.js from time zone csv files # get latest files from https://timezonedb.com/download import csv,json,time,os,math countries = {} @@ -35,7 +35,7 @@ for k in zones: continue offsdict[d["offs"]] = offsdict.get(d["offs"],[])+[d["name"]] res = sorted([[k,sorted(offsdict[k])] for k in offsdict],key=lambda x:-x[0]) -js = open("tz.js","w") +js = open("fourTwentyTz.js","w") js.write("// Generated by mk420tz.py - see https://github.com/thedod/BangleApps/420clock\n") js.write("// (version: {0})\n".format(time.ctime(time.time()))) js.write("// Data source: https://timezonedb.com/files/timezonedb.csv.zip\n") diff --git a/apps/ftclock/screenshot.png b/apps/ftclock/screenshot.png index e04f766463b05d0ff9826cbc8b8f10c1034d8307..9247e0e04a55b533955a24369e4d29d293f3b38d 100644 GIT binary patch literal 15457 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 X3LR-t-PP6E00000NkvXXu0mjf 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 W_a_}>UQb*A0000 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 ULn*~EGXMYp07*qoM6N<$f|JYjo&W#< literal 0 HcmV?d00001 From d80ebe08ede97b367932925bce540d8ed5a14d33 Mon Sep 17 00:00:00 2001 From: The Dod Date: Tue, 21 Dec 2021 10:56:37 +0200 Subject: [PATCH 027/701] README edit (gh markdown chokes on "(" in url) --- apps/ftclock/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ftclock/README.md b/apps/ftclock/README.md index ed3b7b3bd..665a7693d 100644 --- a/apps/ftclock/README.md +++ b/apps/ftclock/README.md @@ -1,6 +1,6 @@ # Four Twenty Clock -A clock that tells when and where it's going to be [4:20](https://en.wikipedia.org/wiki/420_(cannabis_culture%29) next +A clock that tells when and where it's going to be [4:20](https://en.wikipedia.org/wiki/420_%28cannabis_culture%29) next ![screensot](screenshot.png) ![screenshot at 4:20](screenshot1.png) From 4f16d6ce35cfc3ea49075a5fa0c4d9cda9c67754 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Mon, 20 Dec 2021 11:08:08 +0100 Subject: [PATCH 028/701] wohrm: Refactor renderLshape() rename variables and document renderLshape() --- apps.json | 2 +- apps/wohrm/app.js | 110 +++++++++++++++++++++++++--------------------- 2 files changed, 61 insertions(+), 51 deletions(-) diff --git a/apps.json b/apps.json index 1d4f98c1e..7898ba786 100644 --- a/apps.json +++ b/apps.json @@ -1714,7 +1714,7 @@ { "id": "wohrm", "name": "Workout HRM", - "version": "0.09-rc7", + "version": "0.09-rc10", "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", diff --git a/apps/wohrm/app.js b/apps/wohrm/app.js index 26e7b7eae..ab579463c 100644 --- a/apps/wohrm/app.js +++ b/apps/wohrm/app.js @@ -27,30 +27,30 @@ let setterHighlightTimeout; const isB1 = process.env.HWVERSION==1; const upperLshape = isB1 ? { - minX: 125, - maxX: 210, - minY: 40, - maxY: 210, + right: 125, + left: 210, + bottom: 40, + top: 210, rectWidth: 30, cornerRoundness: 5, orientation: -1, color: '#f00' } : { - minX: Bangle.appRect.x2-100, - maxX: Bangle.appRect.x2, - minY: 24, - maxY: Bangle.appRect.y2, + right: Bangle.appRect.x2-100, + left: Bangle.appRect.x2, + bottom: 24, + top: Bangle.appRect.y2, rectWidth: 26, cornerRoundness: 4, - orientation: -1, + orientation: -1, // rotated 180° color: '#f00' }; const lowerLshape = { - maxX: isB1 ? 10 : Bangle.appRect.x, - minX: 100, - minY: upperLshape.maxY, - maxY: upperLshape.minY, + left: isB1 ? 10 : Bangle.appRect.x, + right: 100, + bottom: upperLshape.top, + top: upperLshape.bottom, rectWidth: upperLshape.rectWidth, cornerRoundness: upperLshape.cornerRoundness, orientation: 1, @@ -58,8 +58,8 @@ const lowerLshape = { }; const centerBar = { - minY: (upperLshape.minY + upperLshape.maxY - upperLshape.rectWidth)/2, - maxY: (upperLshape.minY + upperLshape.maxY + upperLshape.rectWidth)/2, + minY: (upperLshape.bottom + upperLshape.top - upperLshape.rectWidth)/2, + maxY: (upperLshape.bottom + upperLshape.top + upperLshape.rectWidth)/2, confidenceWidth: isB1 ? 10 : 8, minX: isB1 ? 55 : upperLshape.rectWidth + 14, maxX: isB1 ? 165 : Bangle.appRect.x2 - upperLshape.rectWidth - 14 @@ -80,50 +80,60 @@ function fillEllipse(x, y, x2, y2) { Math.max(y, y2)); } +/** + * @param p.left: the X coordinate of the left side of the L in its orientation + * @param p.right: the X coordinate of the right side of the L in its orientation + * @param p.top: the Y coordinate of the top side of the L in its orientation + * @param p.bottom: the Y coordinate of the bottom side of the L in its orientation + * @param p.strokeWidth: how thick we draw the letter. + * @param p.cornerRoundness: how much the corners should be rounded + * @param p.orientation: 1 == turned 0°; -1 == turned 180° + * @param p.color: the color to draw the shape + */ function renderLshape(p) { g.setColor(p.color); - g.fillRect(p.minX, p.minY, p.maxX, p.minY-p.orientation*p.rectWidth); - g.fillRect(p.maxX+p.orientation*p.rectWidth, - p.minY-p.orientation*p.rectWidth, - p.maxX, - p.maxY+p.orientation*p.cornerRoundness*2); + g.fillRect(p.right, p.bottom, p.left, p.bottom-p.orientation*p.rectWidth); + g.fillRect(p.left+p.orientation*p.rectWidth, + p.bottom-p.orientation*p.rectWidth, + p.left, + p.top+p.orientation*p.cornerRoundness*2); //Round end of small line - fillEllipse(p.minX+p.orientation*p.cornerRoundness*2, - p.minY, - p.minX-p.orientation*p.cornerRoundness*2, - p.minY-p.orientation*p.rectWidth); + fillEllipse(p.right+p.orientation*p.cornerRoundness*2, + p.bottom, + p.right-p.orientation*p.cornerRoundness*2, + p.bottom-p.orientation*p.rectWidth); //Round outer corner g.setColor(g.theme.bg); - g.fillRect(p.maxX+p.orientation*p.cornerRoundness, - p.minY, - p.maxX, - p.minY-p.orientation*p.cornerRoundness); + g.fillRect(p.left+p.orientation*p.cornerRoundness, + p.bottom, + p.left, + p.bottom-p.orientation*p.cornerRoundness); g.setColor(p.color); - fillEllipse(p.maxX+p.orientation*p.cornerRoundness*4, - p.minY, - p.maxX, - p.minY-p.orientation*p.cornerRoundness*2); + fillEllipse(p.left+p.orientation*p.cornerRoundness*4, + p.bottom, + p.left, + p.bottom-p.orientation*p.cornerRoundness*2); //Round inner corner - g.fillRect(p.maxX+p.orientation*(p.rectWidth+p.cornerRoundness+1), - p.minY-p.orientation*(p.rectWidth+1), - p.maxX+p.orientation*(p.rectWidth+1), - p.minY-p.orientation*(p.rectWidth+p.cornerRoundness-1)); + g.fillRect(p.left+p.orientation*(p.rectWidth+p.cornerRoundness+1), + p.bottom-p.orientation*(p.rectWidth+1), + p.left+p.orientation*(p.rectWidth+1), + p.bottom-p.orientation*(p.rectWidth+p.cornerRoundness-1)); g.setColor(g.theme.bg); - fillEllipse(p.maxX+p.orientation*(p.rectWidth+p.cornerRoundness*4), - p.minY-p.orientation*(p.rectWidth+1), - p.maxX+p.orientation*(p.rectWidth+1), - p.minY-p.orientation*(p.rectWidth+p.cornerRoundness*3-1)); + fillEllipse(p.left+p.orientation*(p.rectWidth+p.cornerRoundness*4), + p.bottom-p.orientation*(p.rectWidth+1), + p.left+p.orientation*(p.rectWidth+1), + p.bottom-p.orientation*(p.rectWidth+p.cornerRoundness*3-1)); //Round end of long line g.setColor(p.color); - fillEllipse(p.maxX+p.orientation*p.rectWidth, - p.maxY+p.orientation*p.cornerRoundness*4, - p.maxX, - p.maxY); + fillEllipse(p.left+p.orientation*p.rectWidth, + p.top+p.orientation*p.cornerRoundness*4, + p.left, + p.top); } function drawTrainingHeartRate() { @@ -153,8 +163,8 @@ function renderUpperLimit() { } g.setFontVector(fontSizes.limits).setFontAlign(-1, 0, 0); g.drawString("Upper: " + settings.upperLimit, - upperLshape.minX, - upperLshape.minY+upperLshape.rectWidth/2); + upperLshape.right, + upperLshape.bottom+upperLshape.rectWidth/2); upperLimitChanged = false; } @@ -170,8 +180,8 @@ function renderCurrentHeartRate() { g.setFontVector(fontSizes.heartRate); g.setFontAlign(1, 0, 0); g.drawString(currentHeartRate, - Math.max(upperLshape.minX+upperLshape.cornerRoundness, - lowerLshape.minX-lowerLshape.cornerRoundness), + Math.max(upperLshape.right+upperLshape.cornerRoundness, + lowerLshape.right-lowerLshape.cornerRoundness), (centerBar.minY+centerBar.maxY)/2); //Reset alignment to defaults @@ -192,8 +202,8 @@ function renderLowerLimit() { } g.setFontVector(fontSizes.limits).setFontAlign(-1, 0, 0); g.drawString("Lower: " + settings.lowerLimit, - lowerLshape.maxX + lowerLshape.rectWidth/2, - lowerLshape.minY - lowerLshape.rectWidth/2); + lowerLshape.left + lowerLshape.rectWidth/2, + lowerLshape.bottom - lowerLshape.rectWidth/2); lowerLimitChanged = false; } From fcf8a0b1f097466f8e6688e645b1977f2ef8cee7 Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Sat, 25 Dec 2021 23:58:46 +0100 Subject: [PATCH 029/701] added ISO weeknumber * update changelog, screenshots and readme * created a settings dialog --- apps/ffcniftya/ChangeLog | 1 + apps/ffcniftya/README.md | 5 +++ apps/ffcniftya/app.js | 37 +++++++++++++------ apps/ffcniftya/ffcniftya.settings.js | 25 +++++++++++++ apps/ffcniftya/screenshot_nifty.png | Bin 3487 -> 52362 bytes apps/ffcniftya/screenshot_settings_nifty.png | Bin 0 -> 46504 bytes 6 files changed, 57 insertions(+), 11 deletions(-) create mode 100644 apps/ffcniftya/ffcniftya.settings.js create mode 100644 apps/ffcniftya/screenshot_settings_nifty.png diff --git a/apps/ffcniftya/ChangeLog b/apps/ffcniftya/ChangeLog index 18bc264a3..bf70a213b 100644 --- a/apps/ffcniftya/ChangeLog +++ b/apps/ffcniftya/ChangeLog @@ -1 +1,2 @@ 0.01: New Clock Nifty A +0.02: Shows the current week number, can be disabled via settings "" diff --git a/apps/ffcniftya/README.md b/apps/ffcniftya/README.md index f1fee9b1f..5ec8ab681 100644 --- a/apps/ffcniftya/README.md +++ b/apps/ffcniftya/README.md @@ -1,4 +1,9 @@ # Nifty-A Clock +## This is the clock ![](screenshot_nifty.png) +## The week number can be turned On/Off via settings +![](screenshot_settings_nifty.png) +default is "On" + diff --git a/apps/ffcniftya/app.js b/apps/ffcniftya/app.js index 31742f64a..33722b3a3 100644 --- a/apps/ffcniftya/app.js +++ b/apps/ffcniftya/app.js @@ -1,5 +1,6 @@ const locale = require("locale"); const is12Hour = (require("Storage").readJSON("setting.json", 1) || {})["12hour"]; +const CFG = require('Storage').readJSON("ffcniftya.json", true) || {showWeek: true}; /* Clock *********************************************/ const scale = g.getWidth() / 176; @@ -16,6 +17,18 @@ const center = { y: Math.round(((viewport.height - widget) / 2) + widget), } +function ISO8601_week_no(date) { //copied from: https://gist.github.com/IamSilviu/5899269#gistcomment-3035480 + var tdt = new Date(date.valueOf()); + var dayn = (date.getDay() + 6) % 7; + tdt.setDate(tdt.getDate() - dayn + 3); + var firstThursday = tdt.valueOf(); + tdt.setMonth(0, 1); + if (tdt.getDay() !== 4) { + tdt.setMonth(0, 1 + ((4 - tdt.getDay()) + 7) % 7); + } + return 1 + Math.ceil((firstThursday - tdt) / 604800000); +} + function d02(value) { return ('0' + value).substr(-2); } @@ -29,23 +42,25 @@ function draw() { const minutes = d02(now.getMinutes()); const day = d02(now.getDate()); const month = d02(now.getMonth() + 1); - const year = now.getFullYear(); - - const month2 = locale.month(now, 3); - const day2 = locale.dow(now, 3); + const year = now.getFullYear(now); + const monthName = locale.month(now, 3); + const dayName = locale.dow(now, 3); + const centerTimeScaleX = center.x + 32 * scale; g.setFontAlign(1, 0).setFont("Vector", 90 * scale); - g.drawString(hour, center.x + 32 * scale, center.y - 31 * scale); - g.drawString(minutes, center.x + 32 * scale, center.y + 46 * scale); + g.drawString(hour, centerTimeScaleX, center.y - 31 * scale); + g.drawString(minutes, centerTimeScaleX, center.y + 46 * scale); g.fillRect(center.x + 30 * scale, center.y - 72 * scale, center.x + 32 * scale, center.y + 74 * scale); + const centerDatesScaleX = center.x + 40 * scale; g.setFontAlign(-1, 0).setFont("Vector", 16 * scale); - g.drawString(year, center.x + 40 * scale, center.y - 62 * scale); - g.drawString(month, center.x + 40 * scale, center.y - 44 * scale); - g.drawString(day, center.x + 40 * scale, center.y - 26 * scale); - g.drawString(month2, center.x + 40 * scale, center.y + 48 * scale); - g.drawString(day2, center.x + 40 * scale, center.y + 66 * scale); + g.drawString(year, centerDatesScaleX, center.y - 62 * scale); + g.drawString(month, centerDatesScaleX, center.y - 44 * scale); + g.drawString(day, centerDatesScaleX, center.y - 26 * scale); + if (CFG.showWeek) g.drawString(d02(ISO8601_week_no(now)), centerDatesScaleX, center.y + 15 * scale); + g.drawString(monthName, centerDatesScaleX, center.y + 48 * scale); + g.drawString(dayName, centerDatesScaleX, center.y + 66 * scale); } diff --git a/apps/ffcniftya/ffcniftya.settings.js b/apps/ffcniftya/ffcniftya.settings.js new file mode 100644 index 000000000..d9a1c9fca --- /dev/null +++ b/apps/ffcniftya/ffcniftya.settings.js @@ -0,0 +1,25 @@ +(function(back) { + var FILE = "\ffcniftya.json"; + // Load settings + var cfg = Object.assign({ + showWeekNum: true, + }, require('Storage').readJSON(FILE, true) || {}); + + function writeSettings() { + require('Storage').writeJSON(FILE, cfg); + } + + // Show the menu + E.showMenu({ + "" : { "title" : "Nifty-A Clock" }, + "< Back" : () => back(), + 'week number?': { + value: cfg.showWeekNum, + format: v => v?"On":"Off", + onchange: v => { + cfg.showWeekNum = v; + writeSettings(); + } + } + }); +}) \ No newline at end of file diff --git a/apps/ffcniftya/screenshot_nifty.png b/apps/ffcniftya/screenshot_nifty.png index 0df056223c087638f940b2095330944c87df9906..3e394dced2b1a7907ff52ce3006ea83bed111d22 100644 GIT binary patch literal 52362 zcmZ^~Ra6^H7cPtyinqlbURt2I6?bp(;!s?Ih2ZY)P_!-X6t@H@?pE9r+$A^!33B@V z|IN8M7c;YF?>(~i$lCL)XJRze6!CE=aZpfD@INcbef?L~{V%=7{Fm1@@0k26P~E;N z%AnLtP#^xQU;w05rBP7olW-r+U;V3NJ1ZHup`Z}-|1Y7Yvk_4J6B4@1>$_`#JX|fU zQM6P!6oo%=D=_`|iu|V{{r^=q?q24u)+qmGSi5+n zWYly@BlL;?MD+h_BRlh*b&sd~a{H_=IdNvehUQGQkmA%5rkR_=|Qyc~Nl2?+^} zwL5!JQQ||6=Fm?~z}!95W3KiU)>{qVvz#}EuRk$Jy?dv0cCv>+ytFTh9Q#ak44$36 z_;myxw<1p=2&hAK2LkGs=azdlCkA$0jV969ez6}{NZYC{9aK;z%rFD zz$dx;v_VJ+t2;WfKh7pQ5b0v2(lrKhV1#lV^^~cf0my&PL24!$ZcawXZU#HbI)(YAQFKEpocjRif@A`QPDd`HY6MS2g1 zG)-%{v<^Ur#=!Z-xU!HC)Jn3a%}oZXb*RV-=#nIMB~TOeKc^DQ7(#+NDC=N_x>W2R6I*Z*-%=_R7*~oL5)TS0EbAlOod|v zpn1f82Ta{y1sxb|mq;9Dc}|h1WaA%bi7<+PRc^g}m=n8)LqjXM$&;+%&#D-S3l4L>%5%_X6+2WOUT>`9+*H z0$V$VdI=XaT<7F@c6+@y6NDZ z!uJ!Yc57K!a9no?;|d_V$y{fcOKeL_F|uIs2?O?Zb?7N$19sTeKn z%Ii+|5oznP~@+VU-yNAicP%y4?Q}m=2_4mbQIzpY;Ag7Q&k(h!k?LNlxgRfgypj-Eb@3;FOC`BEiaunO|DNq!6ihWz? z^CfRi*fLYTEDA2b(35JKqUZu9)*c2K;pKgRR#c`Wa%hS*)k#<9vzCKHii<$`H>>_! zJZ-j+qX4j0`Jz>5(sPIeg>%Od228hKASh|2Y#F+*nX(0k&yK!$~PqTdhZ!9=u1%)iIla5+)n)ebO`5KDH<2GcqV&Mbr*;%B5O2?zwk^$kvntxAkk}bj!7D zu7u+3=SLO5w*^f{zqHp)q2N2y)3Mo8Co#*uORLE$*njA2cH^oXtZ~+P5D)S^iR-Yp z$=gYv#kk8|Dd2O1l%f_7-dSRSp~EA#O)CmPQ+iZ+@MNm`$PAk{(54#{I%l+>dm`Xw z7)9eZ=Qv+qfoEi?TqNFVRT*#(>a=;ei@1W<5fRRZ;{2F%`Koj& zv@W3=xdq58}`Gz;l50h z4tiP>fbiF?tgV@MJ>HLdKAmyZSAvlB^G%;36f>F^J@o=LXj*3zY1_@alcOro6ov{~ zP-cF4N&J{&CP=>5wkhuD4PgKJ6_c)r;Q%1nzbnBer3an{AyB)OBjJn4kE1BV1-1yY zP2ul8?nd#E9ZqwKxoWAThh}kszqxMYsdhVb?;8l(RWPRnmq23zXJ40q)#KxwpG+2R zi)4y~OW#CQRy=+VOUX9|lX7a zar_=45+HYnIucANp&8KiqvR5CXOL;_$>9+s0Vc3qI!*;VUI0QoR~3vp{S&GU!PB}m z-$0cnEBV)$euumGM?sCi)p}L)DBx=6ssL!!!f4KBsKyx5+%~jOwdzPE-~?8MLHw3l zd@6ykKdYW6(37Y+X`t3YW`Ji<*X4|5qdVirx8;S3lKnl-oG@~J8NCjQyZZQ&3ptK{RMoMp-AP z5nRjSUTc6nH!nqyAX=bRHE1!s>c3GitMrN@7B{ddX4G zG%!wo8dZ5Md1ReyQpoFBMRb3KZ|AdLb)``8qD%T0qyZMuHMx)@aOilUOn*M z@%U)1n&&s)yuO=p5lz6|1+->()>8JN$*T#*737n(>T#Ivd3dwl2!-fQvl67!w}f60 zr^G9Z2D2@pw~{}yk6kYb$$TI5*rj+y;Bx;@4qoJM|+F*RVo>F066P zR9CIcm(%BW7iJCdfiu`;mcZy~X3X>GIH@s)2%4kN1$hTAI;0D1dB>yA$5I3bTTj+P z#Qj81#sPUYpn!cUILDdD{2C%xa2dAd^M{5%C|B$f)2PF@2!C-TEb-cKT`3QLjIg80 zH;W^{rn=g=V^#ok*6^_BdopAl?HENBS=ITOVAzYWrGDyrcr1lMFb#bwdX(eXLgI#~_PouY!+z?!s_^ZDpbHJL$90-P1!4uqp(6#{9^qiiGXVpc(gFDP!OJUs%&_-9*I6}&W=ShA@g7YO;he+_T?YqBfS##K=Bnp* zUrP1DU;-5v=@PX6=BVX8bCDHMk*hPxobF_aPzhC&AjsBs?zvghB@C*e{07xi#apIj z;2B(feTl-_E_J{o)xRq}<~}F?(~m@u{ivwju-4-HKD5klm0deeO?g*3Gq8visbt9} zyPV&ilf=Svf52A|ua^;#eDhNcg=^a}H94TnoLT!k);IraZFB&zt38U&3S%Rf>1vvm zT#UxEUsNFuuPI%9j`=P!dY$+q6R0Vv!=bCRy|mJYJ>(U~%HN->v8xJf*iDX zmUuQ4w8`xpm;Y-Sx=8h>w34DF7Irl6_qNGdU9Gdt!&;N3NPCTZSGlF>`sveL8-&~B zQ=K_Y^xj0aS*`GehEd~h7%3Ob>6ZQ5?|_TR^K?_i#(u z=Pf9=5eX#poaO;LXNvhga!{et&K4Z>GWZIiZu%JWR6F_9-FaVfHab$MkF6heX^Yor zzww_Cs=A1`#I4XbSiJqG9G_>bNYI58T0)N2oK_IjD(}OvMu1uRn;LxQ_g{CEzrSW>#DT{jDP0 z#W+}^`k<90QHS?uta#7ormy*H?6QRRgS_WKd2MSWlaYg8-252J1C}B@ISg=QrbKjZ z5juSISc(xq*tn_@+UD`iB1;5Vm~;EH5&mO4v965HXCybsKDFA{GppLiDQd<6xH@{W z0Gr>wYdSkTt-lT2Q4vLE3y!9Gj$9#>^Pp!HTC~jPfdh@Ej0=DtBflOr;^V)4FRuiq z{4tczY772F?ZWX#Xd0IXOORny_T!r>*1nrVJ2m)!{aR%x z<0lm)`e~nM&~4W2Nc?RmP}IK9v_wm)=BAC^zfXwDIQE+C-kHIA{PH*VFV-@)&JO!k zL+y`;dh1|6(N|7HZu@`FE-E`6+tc$qAAMqawJiHBSX#n@%E$)sruLIBp{RG&%dGTy z%YPDJz{%5&1!!?<7lAGpyD6i8b)+Ljtd5MfyV6&U086)`T8z0_P(ax7-_~to)8^H? zV2+j(m$oNpgy-=m!e!thdy}Y>@6>G>^#Wuu#5bkzR}sxSmG2L>vRJ?5n?4P>Va;MDyXm&-m2-#KT8 zlW!imGWAfXC0>nlKTHcvy+^UMi!c0eUWJDF-h)N9joUVJnL--#Xyl4cxNoXsg;`TN z>=LbTJ)SY`-c_SdNwiR1LpL%_GNeak6{Xl%ZBxj^Wn+wV&d+B$T=wnY9*pREK+)Pk z;1u$Tkh8IsZ*ciSQ4O+~<6c*7&^%7-pP4i0XH~1b4A~nlUCIQ&p2r>c{kZ;bql3vy=K`ezT#ZplLC+}C$ zv-^-X+oUS*SFZ#(F$Edj9ATKQS!vW|T2HY3cm14V3A!ed@eNlJaC**C4bNW4poMo6|mnVjQ z%7m#~<0eK{i`GUHV*@J`Q&7T~^TuLT9-#`oAq&HcA!O`b=AdOshFbOCIt}Ou7 z#hay(#!R2m3PIj>X}3kzkm2eYWlV z4!#oO5?ja3gw8N||0SV!CSryu(1m0r^S>^#(jI=`O&hzV;7xq7)cF~D zoJcPp3$TE`SzKH&$RUPLggx<;d{|>CD{*ZYs8Bm3M7QixGH?_xq+T(E$U+5UTQY%b zYj%?zbqh9d$sRS4XL^UKqG~*CBGAJesp#$}MX2(z7mP8fcD_dgsU=8#!;}9cOh>^% zlwA1+L+mG?~?#E}=Q@&R~hM+NZ}IATK_^fk2oQ3#nh>5rR=bTW}Ds6`JX zR&b*71F~S!-z~Ca=$T<^HtY$GnNkw6!g(#0uuO)lU4#zHrQL96X2#oj`vDD&7`>=l z;>lhRsJvcpBBv%Kk-6TL`dtdyzOqkzw8`ir{>AlA%%38N(ZsTjJ!w9shXfpR154TJ zjw2E`xXuu5xk!BSarZC&Eo*(``EM-|$D`{*&)M-fs~@Y+`tMVt6hB}sH`}|;kEILF zHydafXMy<>8rM3)JkMy7mSt}xt>eff9OCFqYzWypE+ghW=XkChU+hw=oRp~co(6FazSsFQ$rn-PV!kIHHJQ1ISAt4aELQ&F{RP4EP+PbyB=-b8xQvZ*Mg& zKcCFLI7!}J08Y+R37b!AOpcG^0N&bx?Ff&39MDM}VTmifWHX)qLR-zrDr0 zk%L>D>Mx-+CeRG+>57$JnSol2bBuS+ zTY#;t&Emgz-#qota(yRwRYX5fvx3HouCYT@w{Q5-XiHwYV844d=xJA~V66%(MdHST z+~hmwZI%>;Nes4B9&0oX7RmX388MULjvc!AkOsUmPNE8BS$*M*O;wC^)Y_WTAeTQl zV0z@Cfy`43N0@j-o7SjpOxN*bZo@@}(BFBMFOK)a+MvgOtM{}9MkLhOi>}NSCvUa> z0eKjz(e#^l2i>!y-nAk^tJMK)VSV#aPi0N8%A_o|+?FOmE7fsT#9e9@JS*?1G~fU< z(PU}r)zr>GShD!=j)40oC65zRw!S3@j!^Cr#( zW?7UmG52jZ_61_`<_hl_(Ilt>5yv>Fw>#vtP;{14J7FlmvIpQfL?DmHB0ZXJ*ZqO9R^hIFo zpHUo*LgPJa$2_T4PCF(m8g2-1D+3nat5;5`y>TAC7;I(G9+*@O?Nr>I(h(P8Uyk6h zqGCb=N?EMK@~^FcREfVN)=E{W_ZRgK%l<0<%rn0Mn@v;t?foP>@nEL0AL_EejHr)_ zgb)Nxa=`3go=m$myI2=>e|^Zy`sneOm||;#I}(q}ogbb#xDkWB@3kZs2Oz}+>+OpA zbOeYm{KvJnq;cl4x+?B8b$J7=bo*fq>+vSV(&Hel!c2fVT{|Foe-|uv-d5Hc&K6@I z)%|M^U{T6!T$$jZ33Dqb7_Pgece z-Nz$lcAEV$y5SnOSXmwZ~<@^CnTv8Z2x*ub$Vcy za&tT0rLi|$@bu&`t~$xN+@XANP5)7$$k_z_34Ng|y`~%0J>%_pSF%dJU z?|dIK;w>ZhCAw;lWs0X;XJ))iI8+KMYJlP9=_0=((I$>;f)j z=(_=oV;rorT{awjsYX=5=jUxO3DrgIfmG#R!ep1_=-+_PW$WI~xxBTc+ScY@QQu+_ z_ORYeUC~D5xijJm5t@)SQR}?8I=mI0Pk(TGkpBk+vnC14?mm&_%&`X^4HSw77gL6y zvQVYJLjTUrlC1gPY;N(klBn$ai-}!`b$-HmyRZtG$_MQS_WWLcJ2XC?cP27EP9&kM zEk%b+^#<}OuU7?bs2%X%3^x6Ic zo&*o}G}wCrYbbiHwjs$Vid>@ZRP>f@cG#{V=h4rfe_2pMv8Pc#zHX3vUnFmUs!4jU za#k7t{Fsvb%uDyu1VH5dPpLVKTE7Ez7o* zF-4SNP+?qq5oVyT{51g+QW~WAC%>M{*YX%;Mv5YHX{Z%rUSLj7ue$zZ?698yT}9LL zx-2EA<~10PUs>8y&3s9kcU!ZhKvt8^+Ipqj3so!wKutg$UXbnHUnEO0ID>w!u;YK0 zV0NDUIR&&VeE1x^ri|=ZkPi|A%DGD0XEr`mu(D=lcSj z(Yx0(7z6?swMCM)Z@#$m)=aTpZloc}VP2Sn85)uKM0eQBw8IeWke5uJy4vfd23H>p z*Qq3lY;_$rs#o-yKk!4?(MLUshbHR2h+1?imf1{key^ND8?~cHR#5tZO`nL${#u^JE!nML ztnVd@r_uLOFC7KtZey6i5oUGheGD;H)EF{87$RJY-zUhooZ3G`d*)vHgKMqus9(+w zUxLCJ#|3rR^2JO=F1+Z7jS@o3rEu83N+I(6%f43fV!U5ly2R*eFHt|}Q&!ki_?G^5 z_#qzKIsk3gcZ(gJmr!F*=!@RiyxOIsep?^JY1!#S1U&gmw6AMgS<>?GZPE!H%PqQ< zxE@)%`n=wl!j++uC`1gFX71>-Q|Xc>%{DXoaU4f;QYW!cds;t|H^)b24_hkZkZviq z_zm_54H2h|TMrcG$}G>5%WIr-9yOuy3*gFGB*y5IO+Gtvgg@B@K@mwi z@zLsac7M^?P82WVY}c0_$zE1)7NF-{oZb0OP!{cxIBI`Dy>{-09*H#IGymA2Oa}5@ zb#d2{y3KziEH&V=Tzw}8leHuCzhx$oE0S|(XuEq^$bG5T653~86;LKy$w_;PTR6`+%?_V+7PnFfSFfRX1z%4?GE-xZ zD4!Fbt)AMnKmpVLL`Qw;L)V``Z7tE6czZ=IiGV(7(B zaKzm#R|PvOwoWPf?-gz;^guhjy}2ar$3o<+dNqX1R3CtQYV62W4Lw+kB-Pkncz^Qb zS&UIc7jADWg<|t*&9OhxZR(jzT+?NDRJ0jBD9;bHVEN8+x;Vi#ZrLn*#}mK zmAve~%Mt`M1R#-l;8N^rlI@SpnxIn^0T9&MK^Nq_4Rmy>V@%900xG6TUZi)^G>Nw% z;rG^+Rh!ZRt@l^F(TVzGAvD{(b%)_zz|5 zgC~^H02&E$IYFNcXjMEK(3~H~@?J@*8Q{1)Ym;gIRb%}ggHGdt&50f$95_q_ETUFA z8$|x0r2OSrgn74Ivf>-C?9_E5EvROagyDO+rF-xq7ne3VO@kW1?Tm-hSWq9>pXf92 z&F^@*w*C-HrJmw)l)OcwBY+}>Ia5<(vn_gTV^Wb{U^zWg(kAm|Z&Dy=f*6@Z7dY{Y z8Pe*)8=(Nsq^1&tH&NBJPU?!a_1>>F_*8c60?U@LBz!YI4gc_Qua}-EZ*Cr}>4baw znQdAGP1#(PR(sC9#aafuY(5F-uzgVn(W%5DMcVceLno6#f2M!^qI@*Jj@dSZ=XD{P z1%QaTErZy%4o>!sWx3z%x}N6KA$CtTSxaJ8WF{Ak$MV>W!Y&G96o)K;-CE>MndFOV zt-CpzFhhijnZ}b-^h^M{4I!uhLax6f*x0)VAJJcEEigAJYSFq%PPWkFRm&(+%%^7f zY#g+Y39jg588Qa0H4V|~pN9kWn|1h&68w-_r7H2L@05#70%b%IuZ!ggQzjtJk%x;8 zGIs&e=Wmivre8JdHao!_2*oekt&Gjd9uf9NB_ySqw1a1>V=VWPGQ%Vd)^I+OL7oQAnfQBxXGpahSO*t##%ELC3ZsPrp*4w;dE6gKOm{onSbyf?G5W2`B})9fn+UO0G4Awc zM~p1DnVOa^nA@SJ?T4sF^^P$enhN4o z0joFA(45=vUdx+`lMPsBL4yd#RjV_R+i`(lR5IQSk9{${okae1v6w#fX?iN1H|ddb znGjsTZ@2lzF3V_b2VR1(`OFoYr;hgDCGsklb3yJX`Pc9k6{5R1)Q^8Q`#;klEiyzh z0Ei*6n#H*#8@5~{P}kjsHR71g)Vwm!h>eRhm+<+#9s@=3FKHO_)=pIc+Ts$UqxZhP+sz|ZHRf<}}_RKOD`KE!9t1_l}>R_MpX^o29h`9(2}5g(r%-aMVx zxo@?{a-lq<+;NOyClByWcT&}j>3df?D#2@+Dr)N|R{K0x=W%yE&K4ruCZJHm0rJc) zi#C+IZq^(c8;_n+y=!4nGey?1VbG?BG)`C6{8Z^F}a=Hk+2nMtuu2@rzCtCov$L}MDH zB9PzQ2D?3$n!|eE;SE#sM{m`vJg7MlpE>*Fx!!RL+wb!4q}%Pv%TL;~b{`m`?J zxUqh3a3pgNjiK(YN2jnOE)a;Ic|CR;9hf&Ro{pAjHV2^5V{f`J{o~ld;cNT*)0K`x zaS2VxbASNm#$o=?095PFU~Z;gi%YTTM({NlT|G7j(POI)qH=gotnl!;u@YKzTQ$kWqtG^=c68zn2Di1nPT9iZb?TEZ6wEW-@Q( z_W-=;y#=&k$T{|EK0_E+{O!L34kDDS8}7VIPg?$5*3sL=)4Q?p^Wxy*TsXi59D(o$ zmro|FBf0JhYU&FHNY}dh1FxT6EQdO_oROo8k~Y9pqm|$%9u#j)XIcgOCs$^oU;YM= z`g>QnQS%$x=`ebGXAMg8+f$l_Ziyphkw%X1ypee2s~}@y{td z^;HtyYy7qP&dUR>&PABa8JW@_flA0e%JCyWuA$wShrQF*NDze1k)l0wgRu2K<4@gq z!gsrm=Sn#p=PQ^r3Ymiq6Ql!&I@UxDqZPDiVkd_`emE3LQO1w`USjsqBn{Y`|M^-? z_Q$;=x`@4_-MoF>xUSe3cyG>N3Z?z!oyNAj5QcU6?cyi-f-8ItwS2mVZAUF;#kv5a zJmWi<1NbaxuJaMBzWljXbmjrmr#UP>Q#oZy+s{^HB-BD|(WpwpRpdPS^v)+7dFngZ zd3%z#?4agb@-(|B>9oxR85D@%!7y!6tBf`>0;7G7(kNXki`~Mrz9(Wmi$ICa5tOof zJUU$s@SOFyb?Azl@$uxhF?r{110I-Sed8y=6ZM@C-yx5G=}dj|mhk$4SMK2C@i2j8WfWvUVU>euq5ZXOD-+UVX1IH}4DfcX|b9PbNHN1gF z;KItGfX5NBq?jWN(w83V`sQz5T!i51b=r?ba^$D&)+-N-++IDE(6Zp{RR-Ml9=?;; zxd5s8aI(eu1wq*AC8^g+)0Bt^bOoK%SXdi5U^Mh~J^w|kOr@zWQDk^eIYSt0ysq`i z21=c?0hr9SX|z#oJe*~Qt%TV?;lg}ysq}F%vr_epRZ&l*6##|JzlSjGFpjtX`{R>e z8?c5zM9Y0kv1U$ON@NJv%mBfAm~=cpDgIpL(Il{R2*|Cf&P4Rf&mO4f*TdRN#yIcu zU?-8L}`qNzLHY7yxa$NnztX2fUf*ci`Xoe7&d?7!}lybU#oZ<0v)18Ve)ivF0 z^8_|}b-r*o`JL~tyD}LcNcP-M*4@SIGGy?Q*GUE^>dlw{7Ec4)&O@^tH#^4MD;zQ9 zm3{mdS)*fx6!0u9Z1kyIY3l-KjnwM+*6%5gf6Q^pVSZMwB-%gW^d>^I@bZ>ilzMw` z26CBpE_dGMku5#UXE|=kQG76NDIxte1gKzVQm+0qPq2J!;`Jlo!hsIV=_BsUmZWh+ zG)|8eQ}JK)$SfBo`1)QIk!AV~lx4cMwdiQ47!Z2POu$2OKro{9H&1YN?P6^fey5eF z-Q3PW4Gp(%yWWy$-WkV?RH$lfoD6(v%Q`7Q=GBn~?#OvG$t&iYx9n^Ov@kBPogq&7 zOzr6IAN?GaEWdV=;HKgKn8$z||1yMMN{ZVqns_IS=SoaGUja;;A_+`vX)ePs(sgP2 zLFx5RccNYO3xD4JkA`B?xUYWo`3TEhwGKT!j~7_+Pz`1#<7j543xX0z9&w+5vK((J zZakOiY8#UBf)YEfR(ZFF8y-7q z#ofLWwiIM2RfRLurDMcrn_AYiY(7NoG?p7QB2c?-G5$zPp4(!!(8@j|Ay^W=8DgF# z=96tY(Q|zH`86Zn4}(l z!oC4Vt;uu!$_Htn_#O@aJd>*8;16PK>sE^_dD9z+3i7@rE)$yeBm$okqygb`_$!ky z7v;bjrUacWIO2eM-BAd&p)3}lNEgqhPfJGY{)HXK z*^73`_TaN^DI)&Ev08x*sg7+1pHX@eAu-YJ1U%KYKbU@=_X5aGuV-5-U0_`zLf4e! zkszBY6~iTq5>onrNp*18&^RG6Epan&3tQ_vHA}F^!ehj9sk$hwul4@N5qTWSgk|81 z`b$PJ$ZI*zYeI;eI!5<~lP8c_g3B(8J^TETBxFq7P5hWbiNx|WXWUI4Yw+3_*e zBY*H#Tt?maW*pBBwJ2}@B<0C2r7?BJiFyt&28eWTl(pvn6+Vx`GkOolU57R4N~O z)3Pf+9Y{0tfb?@jtb9bQ5q3@|3I_(Z^L#_3Tu*(Qp<7komSDJVgp3F<=Q9l%WvYewr=*BsK5SggI`x)&ACL$2(c?s&~xkzJ7qyuIi zigs%Z1zGv0%QW!9)bJH;*uu)7k+XfZW~H2QDs`+U&9B-2#=|#9-&O8LgOe(o1vcje zhi!M;mtv>UQo?>6NODF19|Pz2aX)hWnpx&cQ5Ojm6ML8!ygq_Z0&u)=T4$qn|Lbkow>Ba)zRwHC zeq?yj=!^XyIS^}Z>s8C2$}f)?{ZKHea~aYx!!LH%BC%36*@5Tp0__x2YV=!&0D=tqVA(RIvGbVRRNYfY3&KuVO+0fajme;<$B|w6@b--e{ey2sw zYS7u&6TYYw+b11G*8Lt5%!pbyH(8Y0m6dNGW`{1nnU9Kgp@^6l?))?``_)o|CePC` zU1T>ENWk%+QPRXYOT2wU)8V6)6&0$}o7vGK{~USvR$}AJ-33{-oxifVZI9`ouz*wsbM3DC9_lE{=%`(=e`|nLEBlt? zzC*>OwM6oyVr@5SHm8eKM?%yQ>3_*6HsYL}B_;9^({^a#R|{-dycvWqI)gK)=)O`j zuzwtPJHhwT>(3Wv2?XZwpvU0L%)x)xY;Sh=SYcl;Mnf)w*HEX2I@7S_RLDuD zaq&ZtnqpA#6PtX~yp-4J2^i}%=x;=1%|u&GehXhzk2Ly+DfRyC!HYGH%?5w_WryjM zh4PXKdtb0R%~Y{=c`BLB$Mo#$1hTLQ-uEDiVE(ngM1E^O3DJg!wX^t3rt=u`bB(H; zT4E{qnJCe;AiyCLzq`(X=P_xS@+qvz`ZU0RH0tp9Pc(@~uLR}x*Qej~N@B zpH9y>Ky^=Fi1JF{reJ59hFME0kV^15_Hkl>A7WLDyQ`6G+>jRT;ufOekJp&A?H}_ULOs!!P>Rz%P|LQ#>ZUT#v9T5dtYpuux85BU1|}ipjU`X>MuoVl?E<>pLP9l8L834>#YsDoZ43X`(*qM zLI726>Y15(yTMuBOJxpc|JarL6n-10A3XQRlc0MZu&M&9ek9t1$8wsd%5=EXk*#U6 z$6C!sQTBw$y39c>+RxH9c<~DNEXBLgLpTb{wk9nZEY-*MYv$OS+}r@}r5)!p? z{o1cg2o$Wh>hOa%QC}ywJ+ZP+Ft1i1N5DVvzaDNtA?4T$T);JQ9GStk}Nz}CFz6i z1QCE@N6)gZiuSPIa%_dYt?U7aUt2<$eSN2;N{A>eusUkvFkM0^D#zo*(c~q;-ofeJ~0bRVz!;`8MyWb zR?~6nl+|L|7Vt9kVzrLkl!SKqUtK}m0JTrgWqQz2fL@Hr`JulMXo_4MLfxK*-4Kdn z8j7R#nRBM~31x8WWuQ-tma)W)ofkDbV8EIsQ}1{<^I@yVoqEcG?nFmM&q2>ZPd%Z% zS6rYxAe$?qb4TaC-_z$Iq4IV6q2J)&rw(zHM6R|YNhamtuuW8R5mZpdmUy~`*+ z_HTc*s3axP$i-X2x#dt~2K3jwgVm1#k{_X%(JCgBBX3%bC7*&RE?$k&e+}8e+1`El z9o-U$X+3elkv3b4iI2baMSN9aW%a-Hz`$gm&A_x;*zwq@N zYBK>Pd}{{Qf@PDk%}pOK%N%zvGf#SubT{Jsb5C|M>xFW3BQ(^FFA-d$KdXLIU0VMf z?sF?8;&KUfS_+mW72?^92WmSV2$cwp4aq>_q}`{B$ zU1GM~ABk2MB{U~A^6QEd^MuJGJ5NnSAJ4ijlqFasrQQ=K6++?6`uuj(3W`meJ5ag2Zn+h7FWrhzO zmN!{9ZY}x`_Or2`aXOjXwSQk{$}*QuYt*tDUebDh#0tnulF$%uRF`XIr?Ot83^~gF z;tdu$9@F62z))&*{}2yM4(FTTl_{OIZRn)FikDw;k&))^rx6GbF_6gt!j?f~k9!Jj zNJLb12RI>eAXvwzhwI*J)=CeHmU})iVBQ~xEg%zlOYlYPeXT*>eV45sniy%a&@$$o zgWZ8u&T+*okMfr)aY?W1)0VTw^n=Cbp{t13`t3_Y?Ka zNPT)zz`IhU{sEWlj2qL7XpokJBj1hl@1?1dfKbtVPUCtt|_L`d|I$;$Gsd z;!_%uEo?pfCt#DgWh<65eA9ZPUpmq61Rr9fT=ujDSX@H)61Ulg4c((+$-6}t1iYFH zr=k#}c0btUga7+Xw3XSL?b%~=IpTUS>6+$k5$sA&L`Od6C7gHnwtbkv<+Zip@`Utm zCqEk;PTfFNV``=Me8E)h$@n}G@0e-ydUE!gCP+Pr#(y{jQOc+8$;KinV#v?tEGtRQ z;Pv*Y^tCQyv14jeYV)JcSEesFziW@I`x@}BBQ6N==a)%>{)}-xp5&eU!{?g=4j!8g zj2pA#yOwt`x~GG7IT0?;e$l zV-@Es^A$|&o)9L;lUfjjnT)fZ6d#RO`^V6*FbdB5lryZ4xneHaH15NAJ~s!FE zH`r7il6W3NlZx|{Ns_H~oK@1bB11xmFmsZXsmnDd?cWg&Y+$eA+W%*#+3Zl`+g5<=!x;ny zNlet$+osKZ_N$*|Q=;)7>lga)<8d*$(mXzzQfe=}m#0Z33z z`yjxA0zYgXW2Sm|fk%}oF^W%se2I*M?}y<>b$ks!ZUE4h3Bu(hc#ox@n*=gnFYE8G zvn&7nkX>`>9d5j=E`ZMqV(*`G0kVpgK6?60#(TS6anY6b`7eFK&Uyc7 z8mD67i5}Crtg7gv;E6!rinFX7kClNuMb5vghU_p2 zm+OEmOUOJ5aWAG>B>lKo;^e)4bC>=4=hxbz`<}42<`x}ZxPifmykJ~Fo;Ey_ix=g5 zbHI#AcI44>wDj>lE%gEa!bhPA^jjUUqz9%xK{_TBE{pU&_^!62kI;{X*}eYS4ZH24 zi|({*uUcp~UH_O}d-X$h<8_Pd`fDHc^!3{3lE3SYrS?C+x!o?m@J4@XF2C{pKK zntWVZV;9}r*krs)%C{imWykIwyYTn7*q<-F%HIFMciOw&`$oyY1Slq|UqPw%Q|^y6 z9Q!3SV*gjw?Y`vEpCHDmS{}S-owv=W(FhLcfM(elNJU4$*v|HqAKOL=f2Na|a+3Zl zo3-_}>ZPsr%b#9jOCDctwN)1)Sv_>wfN!TI31r`kCmd$aYHuK$*y z%tP|z^gJrc75Gg#Zt?ms25!s zL*A5tMoUv`ffIcBBrRwo6P12Qs;`mpG+KXmubpuGT>Jc2KWO!BJdhqdrA!GGxx_9L zxv{y;{&>kkyY+vrvU#&7*}wnjAFQr}=YeD8p`Yyk#TPf*iWk=VzWJ#qUa&{*yvI&| z%NuOYp$7_Q$PPPdjvaFNLH7KL?e>+=eB0^=`t9V`zS534?ojb5L)Q%BVXjHjJM6Hd z5AnN-WxWHQCsvuKB?o#;KFatmiy+D)uI8)w8GH{6cta4PeFeO{hza12Y9mOZIp9Fz z5XZyom`tPxWQb2JS!35+`H21gzi+l>iB+(fVxTy(UKP z8d$y@%JZ>J{zjjcW}efC_Q_8rrc43jb)YX5XnSl&9y8aP`8tpnSKDML19keRa`El7 z@Wk3$6^0)|SM`GD+#}C=)Ae`T4cFXZyS8n$V~#)8US7M&?!My@yZz?-Z10{f-LKqv$4&3CUOX?NGv_3Lp=!KGB4l z^}%b{R+X*`6OU8U$O%zi>7&%yKA_rpwUe>sp4Z2}Q9-rJ2bEsBY?EE^i)-zr=i?1K z?Je5#DjxFd!csQIs=cGP7oGg30%;CJ%^KKq&Uw9^^N~0Dw_%H}MnUoeBrl^NWjLb=rr|kmIK+Ag%4e(X3cq@`$?-kp_I(hRZp4ys5e{|KSJX;5jBAO`v zN>m%PhSvCwA5i9xG<~KszyYPapauKE5BaQ1xzau}kBt6bdAAI&P$L@h0m0J+F+xH) z4J6UTBcEwdV{ggcm(zHQJ@MoQ`^68huyrr4x7PL+Ywysq%KpifqV`TcXle)M59=U& z9EwCq!c5!o2JShZ< zlJT~kI^So<#Bn@*5GV$b&?@IB-aG z^R*aDeYv=^$=VZeQl$?Zs% zX`%3R6<=$r7hin2@dF=ziyeEy5!T(sS8L_I-!-@W;-DB z#12@LCMJg#H$1NkJZSpmC|5G=s=6#gdO>J}Q;Yt%F3Y4m;>fx7>XTpL{FPxWZ<&UU zIH$zNk((uKZ&=xQ_r^ZuAtR%UM@D(pf;3kl;2%B)MNS4AUPazo5|Hf}*dNCXPpXc$(Wb;K}H_8`QBu>h0I zdq!T?z89AF!0Y&5FOv=i`s?kXh0E<1Ke@uTZ`o<% zI@7^zPkU8(HwP6ZN)9GjCULxF$a}8P%{T*j z&IrT)q*+Xc6)V=+V-G#AW*A8D0-pCT$aYDqns#>LA%Dq|*K@;T1*D8jE5AAfC=VXj zg#AWOp%JI8Pw*O|gI5lK_f5hXh`!3a!4&oGG@N4an*d%yw#z^tWn7?A=M_pon1XB! zkdA=Re@OsH!anOLlfrtm^4xXLv-ao97TWKBbG_~D?D6l{@zfZAa=afh1zGe!Ik$(g z{sG>gJve9w%$#5!`}o;*#4F~=X!-tymapQ@5>So_$q%KjEb)VJc)qCdt0JVz_+#iL zWWI_Q1LmuQ>NptT<=le`hcw@?paXP)M{J& z&=P-HAAJ$BJ#m(mfojV9ryS&Y2UyyR2>?{u@TXYZyPg;TuAs23tFPnkU`)OtRmz`h ze7V&uM6O}i$BX=+@1&%Y;Huz{LUM|ePdwI0E%L{95hG3mRY(Z-2&q^UG`Osz2Roy$KPg$9W&RTZyg-!cSDHlupvBn) zHQ9!Zd+h2f@3-r(UT8O7_n>Xt+8Oi&ersAEwk18?8sD29vHS0Q%I>&jk*!*>(N_&7 zAWu~k9eF$NhuA~t&F}W9+^>7XEOp8gQtwq=S0T&B*4He4as|yjLuENGBUa1&zw!k! zef%9-8qS`+VY}s~$L+F9ZnwccekPxb`@s~z)_}CPQ#m1*2T=H~7Y}V8e&ifG?_+1U z5s&b?YCLkGY!txVpS*MCiYfR^x}##pp|7e8zUNe)ItH=ILzUJ(LG^G!pN=mNwfwoQ zcIyrI8E(_0xgASTz|L~;`TF0ag|9TQPWx6_t{5LX|KDkWo z>#Vnjr_ToM>;L)*|1A@KUSO;qT`vAB>)KZxc0k5u6(0CNWz6;w17*C7YaV;@g)AQh z`zlO=K@|TZ9MS6BGhh!r_^j>N-f!1kbB~t)L2ViMHgVA4WXnOq7fg+0nE?RB@}d-O zT^|3c!|dFTon~|APxI3=TN9o)h=XAvkSHNMAX8RZl~(W;cnOtumGS6YkuYbh9gn1yg8fZnHmMzQ}I;pR4S^sV(-cpM1fZC$wvO z6W$jdLFLZf`gJ?(#%u4jSG?i~d(CT)Q@z>Jr(X1TmCczm**^N|_t?Z~6K(IFUc33G z2W>#B!TIOE*ALNKHt)7y|MU{88R)SOe(X#;?3IUTGKqjDlyjthe4KK{)Q4v;yu9F} z3|UsL+gDk+uI^KxEPf+n9{^%G05oDySe>|!-q|(m_xvyY;~m@}yoTE`Z7 zVfc@~?8aqE8@f6L6Y&(5du3JDYrtQ5>@54-m)>We|L5~;=0Q`mmyEB> z`0_3~`6wi1l?PfVkqgP~fd3|j(&hJPC3u>0wZe<}@5U9?;3htC!oJE9%H>3UO;iIM z*HhyfsRxzekpd_7w%qADaAvFh{TJV-ZNUk?#tMka zk{HV=Hzj!Anv8U)*IsqPeEZwazSqW0)gDbl#(ULhlR^NQ&Xa%A_nQPL$#nn7Yxx+s3`Sa|UR~{xDyefRh*z)~D8>zQz{(O)9^!vZEcfap!JLhlS zt_eF>b%vg(>VXxrk`@ip8Nx0`*Jpk#ZseoPzpX-nL_`*cGGcgys9;yaVz_N*k6nDx zUG~eLUTxQ2aj!MhHEPzzb;j!c45s8c)!z5MbX3Ib8@Z!)(g{b{o6kJaKJw|eTl;=3 zQVw@>hWy}y81!Eb`E_i-mk!Z~H|qXkV2C9o_}M1@OSX&)Ie}4a1?BQg17p*PUxu-C zMzv9K=8<>S^cMTf-@nUVd&bHBV>;1a;J5=&@G`AhFTb?W7T*1&96`vQ{ebTinY3c} zz`~EqRa}-E^c7DC71}`X7-{s$R$}|sF8kGgUtzc2a-V(iE9cu=-|<@inE@tOYR2y+A_2`@oa-4Lh&&eT+am3YcK_d2fFPI zrygaW`||tjBcFJiPPt9;#vIlhwJ@|)a8;NPEy^=QK0@MA&Sf@n;DU0^*V9q$+XuBS zwT~Dm)5th=km(Hj0&t)a6F(qn0#NmvH-$Nj$Wu<5P;2LZ`ki*b>{(#|0wx`X$a5eV zCys#|Kx^0Hg&zxpa=KyYPFXS|G3oG>Y>B0JCc5*F9Mo5Nce(W8r)78U?6cqf;!1mH z!Nc~AfBkzq{cR^&Z-0-|@~(v2z$#nYVAouJzy10bf3WwTC*%Fhd$p6}rH*lD6nbf~ zDLVE{@U+VWKShBc(`Ef9UIkxlv%-Q&K#hLwoL*=j-zW&eNeDn$T;P6r?KZpMx3}0W zH#}q=tsP!g{k8$^g9+$~k{fTMaGG^Or!xfPrO*6E@ZWy!-PYKlLN-RK^uH48LG)Bt`B#o>aTc42a6Tgg`2A*{ZocewLE%4Pr zXyA6V@*sJvVonnWpgl7@tCh;+O{J@yyY|{0w>;o?E}Xl0l5p!9>*S5=?6N=HZT}s4H-i?fKZ50m`{73L=PXic7rlE^R1}IDUfNVc{ zfZe-Uz88~||&e2Wl0 z=N?>tojpT#(S>))fUmU=p7$R6(8tcQ_=yDJvOSdD$dsL~%kC3NGL!exfYfh7MMo;4 z1$EwDE-SA@PcQp8RfAosbO}+CkGku zpLZ1k`eNy;Zy2^Wz4ev$)o*;%KK6I-um+xO)n-2x>WrwZ=hTkF6@fg#(+Y_f4o7<* z1=4(*qSlQ#%Godou}WVw;Y~y6d}Ub~#^!-gU~GNL0myRbmdnXk4Mp6P^b&O}?aG5* zgqZl^+OJr|86xgd6(D{4n|y?f5x2Brz;PIMQsw^r15I=+bHYogD(VUF%UH*F^Hri% zD>vHWN1n3rC2MJJw#_?w?dBWqFy5WKa@9-z zgXg#F0RO<XfKJj$Qs#Og2$29j?1p^k5}ql; zaY0vlcPXh-8N!8PS!SrHDxHH9PeX0l+-0}lxWMG^FBIdqWnD)h3u%9V zMty;h^s;RL^1v4lmh(J_0Q3SXctwok;5%)i`--GCJd2Ie6v+cn7vu)*z zFWDV;F0{Mvc*yR$Wue`9^L@5){g!B_{rVxonRn=H>+0&Ut1iFAZoE#0e#NbJ$^Tqs z&n#XVUnJEB^NgN@x8OZOxeNe5(%AwY!v^)II#zoeM(`X^=tj+I7C-fZwz;ZAsRhw6 zGVN})?^*WTdb{?j$L-;J9=DEheCwbzAO&zp<9ksJ%x(oPr*w2Q*jvsz(cb&P(^bT8 zqg5H8AJS!k68ySuk;h=GH3G`Lo($Y`3eEjd&<(U`RjX|VMetjxQ^1UwoGj>ZyBjYj zeq8h65rW5P=g%gn46wF&gqiwAicYGj~7lZLELhQ;CAFKw!X zOKr8yn&{MvCkzu2(IqBG9;oO5Dk{qI1lpH%81hB%as|elc8pui;~21r0(1rtd0P9R zyY70ye)64*by}WK2wpJgibw@&)@k$0kFLPl_;LKi|10d>A2?NqlM(CZ$uh7C#4~{?%UL0!3c8SYAj4co4Wg4V;w&IB=R@kalo2{vt{USdwuH{_x zxuxx|sFI=@)c*tx{wq&7#9BM}En}@#1rNzLF(GBia<8L587~6{myW{?7?pFX-`hK4 z*IeyjI2~xyLh1a%0OeWFq|UO)3R?+ePM|#Ufs5j}X+^SD6VDAe5M%Gjvc?irQ(t4x zF5hfdUG}g&yJ&@9C&Yje5@xdvKp9UYH9%Ef;>~Y9&OY{;cS^{C;*w4%dMpIvQI|11 z5QFXXX$M|3aR^$J$lwZv^7V10qD=ufvs%+Byx=?Qh}l4J`u@&${>N4Sa`49;$e*Te#8zsjH9IGd*C} z{`qzpXoLJkz4HM0>LVH=#3rnh_{UxZPuBq8BzVs2hO$Iz| zzh?WdUwp+H$2C_BIQh=FoKE-)9I*v2?rP4quAR66&oPa4NdmanqBtDeNPmRLyi%s2njxW^fz%r zv-U~TRlr@f>N3aRmg5X%pbm!E_d*$(q&;?wsxUP5%S&p3r)6qIb?Tcd5F&xB`K3of=Ib@OhaEoM8rykx zBKk<0KqXHs_vpVj9V0wOCw9V z)ikt3lTnhM_!J!}&;Lj#I6taSzI>(f1j-jK%Yr|2EykXF`Xzhn(G}L-!oC+mQU+Z5 zj)vJopmot6+FFKBe(f>#nl~J0z5V@BrVcawHAselGH#ZKuxtmaG%9%TD}U;|6?j0j zm9WajL+uKZmi?UXc^$Xk&in9LcEpkM{h3?n^L_*#fsB_zhfY|+`7v;wmA&})w_Deq ze3N7-GyC*df9No|Dk_{m28kO&JN69OpD(`8Zn^Rddd{@91Ghy zK44);wDCY$VH4ze@(-x?1r79+x+?lqjJ`cVL_dX|%aGeb=BUOjgiziK-Ky)G?1kqy z+k)E{`K2?z4ksbhmvHEgC0UL62SJv&fgzhdZIaDDOkSdyn;h~SDhKF40%cW(h}|Oz zk8;OX6@ykTC+`pRD9|){CJhVV#jWa40&+wjC=@RpN{&i#FXd9t?@~;hP;Up$ohq3n zgUV@}0iYcZ0P!%l{@cCxJfV~K0^7S=o>(XNkSBNo*q8FH60VK%gMsX;{bvv~lXxC@ z*WMAk?9zL*=e=JBD!JG;(5}=kw2+0)R_OuNl)Mzga(<+A*Ld{ab_(Z=|o;AQy6W(+F!87a~?|ZBNf~qRQFkN?W#)`*hHOX*~8Hyi4g;&8CZy* ztQHyYvB%G|Q(kwBGtNWkv~`cJfg#`9*YA($xdDm}<#<7iFTF0FgC9{GC@$=?9C9tT zryGwKzu(4fSNFD}&68K`A9>z()~rc3_mBgfuY^zlgACt=qKmeE{aeKt*ROtgo85N( z13Iv2vK93Sr1Nr-D*f^jzkz)0@rT&FgXdBNWtV}zxj7MoBoB*cr&h+iV&w*{Y7dFv zuvWH4^EVLb!(T%5qXC64_S%CzcIG=yu=oG%Sw240C2!@i0LbHgYb4KQmp^Q`|M3Q! zF{RbM{iDxW^L`zuA!I4F+gBQhJpBA+AFc+KV{DXWI}UI@`2~LErAPx{Fli}aoPp8x zbe8=_+oYRul;QlaJGIc@`Bexi=olko=3H^*BX-qA_sJ-wWboAwIPrsoq{Rq^?P*T# zF<=9Iy*@krju-fNMA2i}3xiX!+Bg%^w2PxZ-{+wWF_d(fR2VMbA46atSP{TLViwCd zRL1s(H`%n-58KB-dA7ar>{G0-*z>^~At4k)e{2_6S=5i{)oJo=-&Jcr{@$N$$>Jsc z;7s6F+X9s`wd2V-F17g~O)R^Y(`vQ^Dp8ocimu}RrbA(b)!N@pWq?d-~pYK{+0VG zL-sv3P6(X|uQI97kIPyfEFr3M$0g&Pgu;k(_EZOej!1h0g-{-Yb0*ss& zWmAVxc;PbLa-YcqaV4mw&a5_Zy0#CJoi~nSM1DRf+9qy-^8uYA=iI1};1B2f_CXop zHcA?3mikS7QdUX(|ALEhxyCQw8ks;E9#XE< zMU>%$g5S}21+K`Da=DdIt@l@^p?`iT^DU3~;gA-^)joj=egWix#H-d9o#x)R2$YR_ zoDzT`UIohUO}N)82xVa3nc($!RrK+>!9B_$6J^x3)RzR}M4;2Ab!=6+5)zg!Ad1y_)1kLi@4 zGzN?D_@yhhRYe}~L#@*O+aAJqJ<$v0TIvUNpslrjJMQ>7_U5yX7awQp;1>Jo1p1?G zLdsFOtmRfE1CoAN5ulIv^_Q=>6hQ;Xwn@)pjMsAkSy!tLG!0xHz{}N^TgPc5m2xP! z@v6Mk7a{uwvJFr!2g-H+g;~BR%N|>Fs~{bMmxO&8lG3~PcKOL3<&Ch67xf-!raXbc z;I2>7$W9Zll2$0!B~;2t6OX|QFA!<(OEH&*0ACVmMH@{bJVF@tm_bp1e_CPGl&3*O zA65SNw#4L)TKn*Muea~~;B)qY553tAoIMpxe+mpn!38SxiHkCE=p8bV{1PCOn<7Vv z<<4IfTi^pDI#={}b(xN#1yt!V+1vwHKu8!ubF&UZT1K5&<(a#38$q~GXc_^tgYuZ|Re|Xynelci zFZWf>d%a@%O9kbYB+}unJkKA((?acC5#BnUGfuh$r&P*=MI6Nui>T90ez~;O&@gNh zCz-wbeXp_a{_qR-o)5p-X3X8+pB(G$?f2CwX`(M@N|8@4_$TWG72E-^gtJ=7xY$;x zob5?p?_M1~>ul~^8SdLpw(tJz^Y;Fao?$~ZqA$Jj90}ljsh^CKck+xwm4Ef6D(uIf zK~Y&{D+q5YiLd&X^*~_iDFL1+IliDe#_GqZRohXPV+CZJ^5x0|(wQ$ij|A!{PuU2d z$3z${a{_HBs~E6%q7R;$G7swiZsCwk(ID13%uc27oxWH_;(|IDWxT^rl)UIC?P zNgbD)I5^eU4_SL_zrFXIlkGqM>(lnG_n&G99XiwBYmAPVFwhW5Z%YiYiurfn_){Sd zC=sg@r#+s8EmrZBice~y5`1kc}L zMw&Wec^Yn3#Jgkz2O7Nno8W^by4-Oh&>ngi2-jKrysv)uD3p2sDkt67)9dwo|BF}Y z^L2ffx&Q<%D~H(AD4?jT#DHQqHpk&+jCj-JsFO#W&|&uWvrn+^e*ZJ}-VdB^GY*(y z4f4qS+Bf(0ce{-J1HIa65X%(BR}b$&L(W0TGKkCrI$zY;K?hH^cb)TE`|gkb!OnW` z>ujig!1u6dpGloO6Ea=lQ9!=x2yg;1nFEIrM3lHb@0Z_-w$KkC_7cj zz}^?fofDtF6A}j^x&0_eI3%A5*$+_eDg^x4i!Z#( z9)CE#Lc~RRzs4)@hs{wC`09fI>2MK(1yxl!W@SWl5LX16wFk#=wU5)@mRq^d65C!+ySVmRV=aw!HrUf?A3pzVJNXT- zbmLA%rLd_ipqzFklyJRHu`6En#6csrH@p*}uMZxZ?T%X>v72wW)35t7@wnCtKRn!D zuN{@x^nl?&hnI}J{q3jPo8Ec?k6NQKpCsN<3CcYC7HJH>K)K9$SHJWGt=i@myX>+> zcGHDd+Wr$8?YlquqP6WmUS6FZUA%&h=R6G!r=xVG4{BAW&7@C~#7mw=yOTKgAZ&=|2ApO^%T$kzOpKU-;kYj0Tvr8|1&~Crv zdYd|_(Z2ot&)T?|lQe;No(0}ZZTHb1Wyuf!>-kq|1611)vpuOAcDem1T18#8ZGgAM zUi5J>T(Q6~30_Yg zT<|=Wq14rLwsr6a@zIZr({ELiSGiBv0w-20C>Fewpe$oK&0u9Zp~^!kR+GS~vHIp# zyZDa_?as??wn^h^?7Khuyp2C#vTxVQFt*R^Bg+%~TNXu8;#Pq+F&WF{WqSL9#4XeF zZ&{Npnk9{DeU*Od#s4Q#G>AcrJu2IWxS-E~;GM}cC_HSFX_5AJ{+goV27r5VZ41%} z;}u4HLxVc@!t&zU9zY}0nWvuilm|c2-qTtJ!RhZWXee;tiS+0J0_Zy@ndcSUV-l+j znaOiz$7}jFN#)dIaDI~;-6&27MY2_pp5V74Lu|K@8)NZjC7_886ySR-KUKX~^FZbS z(ur5b9Sh!)1DQVT#VJ5WE-(7ZQi5_nNi)mFLNVn>0r;$_xosHRw#+k->CBg9a9WH4 z^?XWgfU&%h&N3Nr6)A`YV^OYrfr!!paB={uA(q5)Czy$<3ZO&k2zX&9s}Sw8-DsK- zvfnZeK)y&iP@Xtr=>={TnOV!;j*>jIad_tWT`mTCebOKxujc|PveW;2A+r8!%el;i#(x{!)VJs~m`^dNqiSI*Kg21P3HD8W_ zeex(soN~Ve)K+fK0W|AVr)5Z*G^;c$BYI<(Jo4EfI~<*l8JKjkjAcIaVbJtdow0;+ zpMh760n$mAcr<>LWj&DigrqaJ-pf_yH#Vp%LV2?IKEJdbNsh|2_SH|;SNbU+@v=VS zeLQ=yslzossfX5mhjjq&t!0($Tnm9FVh9GF9K---~3L<@*K~^0WzKK z3BcGm@g2C!#@0bq<+kY%6L+6&1zH_Jswy`d@wIPct{LH=m5fK6#1bkB6=XdjnTYyw z$4+q+ZU%rh7%Fi>)&W^Z*}m|~dD7*d$ z_BE={eE@avHx_?iJda8%#N{)k)h*YZy`5_6+DDy76)5Y1bU7r9O7jt^)MvR4AfJ5_{u)%>nX4q2rZHcW&$~9DaWF|pg4yZV zPDm1{&w(Hv0R_6+D{cOt>5Wd8@yFsO4S;g`A3JEt697J203d1k-Z%=1ufkO82xB43 z%JsNF3|Z&x_*0xZDbvbHQZ6f}%TO`kay*)P*9Fmg(|PrGJt-9Ry=r=<;2t_WSgu{$o7d}Zj%sYw5#HjX=Oek^U*Hy8GH{+Wn2!c zG6uN9ivGPjh^UM^GZcsf)B-_}9r%|Og~zKs{YHpC7*ywmQGIAV9(V^&J-UbEhDRut z-eQJkNZJ`Ek5TVQPnV6l9I_13QKm`BH;w&3$qkcwN#i$7MI)~9I)l{vH%;I-wo!fq zW&}f|TC z3_dZnEoEbt{ZwgIfwFS@edAys8pFj;F4KVv``s0;!Gf3DR}31MiE9lLy?U<9VP zyT@$f#y#GSU*VxX23&N6fB|!{itEh&PTV2Yb2mUI(Yo4Un>~A~D<7WyK0bYv_z%HQ zX5>jzmie*5BU36WqyuVgcUP~iUb)4;Ma*&<-=L_q!Q$Hw@eolA?x2=nZV~g21^R&| z%QG6mh`GMY>!|YC39f^4w+?XcEj<51Y9S9w#DM!`T-@d4&fPHA&UNtOrF@j3ANt90 z;5r{_YHh8txd$KMWPIyGmC`aPkLiIo^IUVyV!QF8YptWD#{TQ4U$l;C@k zbP7E-MuxGF^?(n!E562db`IJ1{^L^Hw0?)=8}w%xFeEOY>CXq3b_5JJZtM*B^A427 z3#o-Da?oW0^YFXB9!lMz8|rwN$;(J%2yW2ws7)CDfIr=b5%4l_^aXHfPvmH#J|w?F zV^h5~X)NZ=pJM;|z0dl?KlBT@@rq99Q@qK5FS&G~-F?L!HlfYzKY#dn8#irYA(Nvh zz(uWX-?7)WZ`tFWp<}>TMbWO;j2S<^(WcCpD*wV`0d@XezZEOi!Wj2%MfuWHw-hveul4X%qps7jAYvYI=Fl(~CL< zv4ZrZwtP$ZYv1{l9ExxutUvdTu&GrHRW!=T{_ux;?cS^JvPm8F_HW<$q)j?-ioc+x zLRB8AUQT1lk}dYlfBN6@!f|J@4u_+OsGQ{Mv-f}Cbor(rdFaO#u{PlG<)T_Z5gq8-MZ~ih<)DYA6!%JN( zS$P1`DZy&-WQZ%=UU}xddxz}BmD}xSKf26*_QR{~(T85N4KgxD2#m6^g-(U2E3cb(}g502@s z+a9w&U2?7c+qb@I`|m%)2736qRq&AgSLmzH91kF`dQ|XAX#k$HY-}A6d2k{hHc%LF z7RJ}j1N;SZ8fAnA5s%xTz0dZYy|!k3k6m;1V*C0(|IYsOhuf@smrl9*G&b_S-Qrym z8W!_w8i@-jfhj&5V8!3?|tyRg}h4a&jTM%#&Q@CxP;^@+Y=l^`6#RM!Pp@fdD;-N zJu%=kr0YZvdeKm56}sq*khJmC?4#MfBo3|6Cn@sq;)W{yvv=h=<;qnQ9T;nd)Q1A? z=#vS-wrK9W88&C$el~N~IIVo`Hf?5$%{X9!O`JH+>2BS+%kIAWe*4-tK4nK7J4;)j zMr|SZ0e5JJT;Ta#HQ$Mco{$?z*%PvyHkl^Qbb@O|MX?n@PoewN37QBDLF_XNWAKvb zfM*4^Z11tP>w4_^s~)p|{>NX~^;a&i?%jRbGUPq>qaXaqe*UAY?3u?`iF>?cu%7J*LD!>ExUI+IhVABpWx~L1{H-P5^2%)yo+5m>ap^9+i2wJz=`vKlAh0U=z6^-7Q91? z$>-aS#3}fWJu&)>Rno64=`V~ra4Mj@e+t^0H|?;;7p=6V&#bZMpI>h~w(s?J`5@N> zZKgl_g}GsbJB?DbWqZ-AR6K?8aC{#y1!gsfhNZVI`p^<(%Eq@F4|qMhP&qSWO? zAf`;KoC*qJ(Xc8kdm{W&olel#U-z(m<%_?tTdrSZ{daue{eDdGJ~F$z?0}4Jgy1 zi=+p*RLZAEWAO1}Q4@8!zb+ec@|bjhR3K%JFC3?$f8yL@r$;;W1tcDE*{cSO9$d=H zx``Te7wymqJ;Eb6U`a*lS$&XJU~AOXwb%EfLppQx_VStpP292}D}qj+wgEb_*d-TV zV_*AU-?uM+@q6}Hhh`NN-Tehi<6K@cS!VCa=!a7^CW`}Lv)MH({`^B_OR|d`AjHQD@j6v?=yG((2c@B}EdgtBaDE9Fp@H6hBV5Bw}E(*oSK{GTe)0K>B}KQ%)K%&xfNUR!wY6MhPf!6-as z!3;)G>N`52KnjAQGb#ZQvCIJN#||#_9!3oZI|)~+!&pH zLBrd7GRqX4oya>M;>)jPMiU=g`9uwH6ve7k^|+qTCOI`Xe9p3gTS_g$z}X zo9!KxR9TFs)7!29HwJyMIV?S<)FGuMPMu7X%X`;kBT1svQpxGT_^>|Rp94- zk3MRqU3$fj?Gu0hZksh{f*mls-A+5>So`un{k=W<$kTSywYSDf>mspw$#^xYzKs#N z9D7j}?EvSE!UEtS^Er8ejI%!Lvb;RG%k;`PZn0je5J(73V7ArTrj4DpbK9V`V7yv( znQ^q`=7V2N@F!?dD1#0;%}g+lDt>wJp2HCav+SlBvIsujuF3^n=$h z_7PvI*@BSwcETs!-KS-pmn?c8G4RA53U5VV%K%X~0@np5CLKsXbi+s?GhgdJVD z;-(y`_=~zSWIxn7Rc5Tmsz7;xpitXjmtA^?J+pY3HEIvUce>yMTZOKMOxpr^QKjn@ z*YXab8Y#MWkM(qKv)-O<+KX+oJ)N6v&z>#T-MLl!DwXZos=7TM_Uzs+#S!nZuI`?~ zW>B^aOP%4N2`~$9*uszwaqBniv6tnA`?}+YtpVprvf!=3jj}>H%DQ|`J8m9u9hBPK z8~QU4`czgT1!QZKqyt?$Y-F%g{q3}&fju(tUN!8|9&(p;c5V|--I8OM_4V!XFf`C* zU7g!)uj&XxLtW~#Q-6Fma9w#y?3|km)qMs7{t5acym+Uz4Ne95+bO0V^); z{w0*#0X0uP`J5)HI#2_*egOthCx$m{?zNx&@H$()a+CI;GGH+QyKWRoNNuUZAo%M2 zkoDNP?|+jWd;Fm;5C(%6<_cX~M@!K;{ovJ9sD5B&+tx1o@elrFoqKxY*FcM{0m||I z3P3>aI&lV@H*cbS^3!MA)am2hGlG^&dj>TC&_FN0a6=?bukHba^YX^M_T7KK*m`z$ z`$`h{#U2w}$>pnz$_|<}$FxeM~sI4IrR9QMtxWv z`U?*&vQC%t12-=?-J^y${6>40V>~}!!N>5RmEWo$&+qItwbWVb`1rj(mJ4W>2bBL! zt?hQ=vU4bNxVw%I$9ZJ9X^$V?Uw@&D?F8c5T9kO|Um>?c_$PSx7(Z2d`=Uel**6<|yIF4x29Xll7 z$BG9gUJM3~0N$k_Wmx{1LeS)TI(;%p&}$ARJ;n;b>Vw0G?G^_zFBNazMur%#83=ia zGfjDOYlr>MAMUY-bP#KhC;!e5|K6s|p6R?-`-)WwIlA`_+k*?9w%`5c5}%ZNIy>!{ zV-B^if8+0L%GB}JJJ74uvc^9D+3(u+t-Cd@>Zhm6np?~|#%X;T9I;skOtK&R_cvp= zSn%fklz2;sI?BNf{sTxCDV68A14$>-fUnF?ax2-DA_c2F-q}!VTekGr&%S@Hz4YQ% ze;^vOh9KJwu_Hw?SUi|B%ndag&@%YpkDY0!pLM*|web5BEbY-*F6TfnOp1L|T-OBr zzw(bSUT?qr*;UrLOG{cyv-j!yOhNci@gV}VZBfT_=S;NoKXbOtn7yC8i1w$d=P&TX zctc#g4t0`Mo^`{fUi-JNUSR!uw5RlaG*uWRa)lShh%{B~$U~>vSN`>H;x`}!C@wAu zR+S0e%7GHRKy?V26EFS|A&0LB6sg(|kD&3OLjl<~+h-mp0y2FjP$wc<)SB(8s~6eL z7vEr-bM_zK|BOw-0~g~^rUx(0P0fA>bi>;1?){-Vc}knjm^s036GL`jV8m9f+$uZ4 z4z&6x@casngcYK_t=;m#(n88cdmr#m)=qB4{Oxvs{UCV5NSTI*1o*ePoQ`OjL5x+l$=j$`DGN94fl83M?dx!d-JNAy;HGWF>eo>6_s&_*IuP|O$l8k{R+)wf7Nw_G@JsETg+I%Q*?@1>L zl!rS4Ga&Zbfd>%NAE4fXmh%;!HhCHw(?7=U2Pu^Sl*2P~99lRK=UX2hsT8)?mzVee zdElNNdF>IKf7pI@_>t4>=woNtl>OVZD)t6l(P(b0v15;$X(ya8+m3(LEIU@=$YW+| zt2ozAIQdXJ_=wrkDc{0I#-Q!|6hIkud7e>;hd@bQqD{zOHQq8*`Hr--C&CmK<-Iyx zKmWoidvWD@+qGwh?be}d*RG8^sBE#lyEa*u4j8+4Y}7%F!`NmU>fd9Z_~bk6jQ5=E z7Q?S{M#l_D#N_jh?sP>ynaebR2{EF*)G@D^X`lYwIoi53>JZrFbvby@09-&B*si_( zcHPx?+n()v-6H^gZ5v$L6u5($AmowNe^bNx!XP!Eii4km=jg(X34`S-053a)dFMc7 zZhUIvJQ2KEGz?phi4gU{e?qp)Kp&Mn^-`6yBVfSG^|U1*57?BYZiszl)b@m}7n6^} zod5hmflE11;awKbqoTZ)i>Kq*>T#gs{cRG`CrKzCL^4&Uccj=JFyQI6j zd9{|DRzcUXMcXHO3L@ZOh9d~488}&AmLVbdEAtvqF4q=f>B!I^2qGX_yLNZmQ%^2e zb&Gplf5W;jrMPSjggh<=;OUxS8CjFfnYX{ch#7ASK%Uu#Md#Zq)t%>IkSt6jBMeX| zpX(Y7Cf&%Ki*>t zuDjb>8;9&$-~Eium^Z`nw?hIL&oCHh0BS891b z;kEPam{-rXqfR)`jy>@pn}6g1{MJV0Fp`}?uzV>5hVTwlBM^|dLHVUhSdf5qK=I@>HD< zQt;#|gb{Bq~Hl!m?nr^^qh;WhjfuJFX5eKpOZk6hadRLTU zuVa5HNG75aW>6@Be9{Amvn=reqN0f)4j)XESpF#z0)vks_`pXo^pL^d49VWGsK|ck zBMebODvzQ09YK{b5Cm{y(BP|3hJf~5=5tS6;??_9KGWF`Kssrn8|ne_(Js=i{^961 z+rT0?7nM#uz`7TWgKYO`6#8pt)a$)1>6mr}wMCN1ep5>mME*pf7%1 zG<2Lc5Oo0UNA;^TWm%qeDSwoOLm^$3Wo(;FXI<6Iz>@p5tj_Q{Om8heErQ>*5`dFHy-GZ! zu>eV%NlQ6tCK`J7K2;A*FLxTz#)CdNVQT6b8y>hqc6f?8f7v!}p@%$9NRVx5N1XhX+n4D?+knI+BtLGza367X5Ii5v zD#(;kPfUQBR5GC=2%bgFDWg8yBwn@$%JgUx*G46vyeZEZGx&Mp_v_9z@i0;7gPx+? zZ*aJ=F%t5c7_Zs@USA9*06l-2V&pLBls!eCr1H437R-FX*4|4l+mO zhn*M7&=dT){HjC)lqdg$`1K>{u%8Ei20hP@l=FpA7YkXSqq_2V;g#bnPk*_m1&>2? z@&J_U0n(g>GR@d~JMJ44?XnGhWIq5pcOHr{NW7HSd(l6-PC0?(rDoA%PmMr?pB3QB zViW^3jpczoVS!&E0F*mRg8m|BmLbYDK+(P`EO?OzpAhYxIUg7eo0Qqp+h9NW(N*^B zlP|glpp9P{&?g2^O2@N_#Lz&mz3ZG)?2LE4+Gjn+i%h;9p$Db?(wo}*Q(E$rOP||n z-~W$GZMbK^Cy3(}e7c8M58U!K(LUvrdG_gl{Gi%#aFv1X?YCXK`|Qr!9=B(ndd>%* zNy3kux3tDv==~iIBF7+d{ZzIj4_#w#J@aHc{=|c1#PQAtb>_PA!4f`iz4rm8ttJ>N zha02HQg;}#X`$V5)y+1(rPjXj&5zpw^JlnWyNsekXY7}g z2Ia0F^+OtiL@vtYrX7d0=f^;n6VM&oIOrxW^wLm+|IwG=e5?e{o1mP}Nr|b@KKY{% zJlRBAI$ke2h)!UFwBuGF85x@w0s8V&y0Wyzvf#;i z7EbUd+Tx$*3fu=s&Yr#j8SbF1+th0pU$Vfy`|V5Y_M0BE&Fgm9`j@uY)(yLD_qM&Z zdF^)FvX-*Vwr0&HTlext+q`+FZQQWK)~?xRS6+6HeeXMewEOQ{V!b_hLf%~#51{h{ z;`GgfQSQCuB;gl5W5lEhh{BeF%VRF5Lf%MVQt+l^17H3GXp@0DSFqB-V3bwr)lE&Eyn)r*=4~VP z-#@+Ho_uJTwY9d4QY3BC6ZvFQmsG#`t*^5E_V4gZf7~djS6w{@t~5`sMPE)v9fgtd zMMoZ=bnWm~oS9v+q!K1hCaLCg4^wT-@4Ei-1(U8*}Bu8h-1GSTO8?5 z^!$AhFeYh4(dy*w*+=qZ8OF7J=U#hx^-jCyst4`c-@MRnyZH&*xt$-h;pe?{s8mz* zBi8*Kkb1&f5~utC#tD<~T+s_Wpi7KZ9H4jh`{=?ClcLRCc}eM>ADXCux~l9Y0}_4G zgw&D#Ic|();KEYgX#+3mU?bEsF}$sS^58YLOiWIIbkHg$g#vkKUqn+^D!`)EwFq+#J(!7v_X5fdS#E%A>JuwfdrxCy{__-=L zc*8n-an(-y*$*$bM;};bTh?#W&J-Fk*oj-!2~B86J_e$KrYxG4f};YGor@06XunIU;6W-JIf z#^s6Wd@Jamb3h#cF0!#Dqs;quLRzxqj$FasP(TaeO8M4#fbey$M z>hPN$C@^_rz(I+4q z2k798gdawSeT=q|&~xxX3?A)C6Ow1}QjX-g3RT>49Xj9;4N#_uia*gnNzr~+s>BGy z%Z;<+Oas(Weybfs=7{u@4Aq1$O#=~tiiAR6k9^Z z9vzDoIMC_SJ{sj=mAP-IQ)F(Y++7aMK1*6&^Lwa$F^NwN4 z3r%A1ax%HB-ic&lR^@4&{a<#T1QL=l0A^4K%Hr*g0CkizdZe@C6w=%1(Bk$`TW_n^ zb=j}~`(}ILnKk}mI{=&%j)(z4p6nNcX>J_0H=cg1H8j^)XIHnjBC#xjn}eOa;=#BM z>jN!5cry-<5c*{|KEm<-Mud-vDxZC+XB*~@pc@@HRX&2g_;V~lQAgiSlTwU`D%Djk z2YNn?gB}o)6{n`A$vQg+ZT+26emUW}W1$n_c?WnkMU;4BAPq1XAci0i zA;@BAvFVFN}z*CS@KH%KD+6aZf|eK6srLduY=BP?pXXJL@Pmkan6cs+0n;c@I1uzj6UAt@ zzqGE?{&3O#_M`7!W^0yjv^MTmsU3I-5)iz2zr{d6gWoKhI;q88d&-g4&=Pm)P$tF+ zjZ`$e@>5*U;9+?Vb0~rd5X!7hjEtd0zvL^j7cv0wl5wWt7yjI^P&9{O+KEr6fu%~( zJk93639UMxC~U5yTQ5V0A%7e+nYb%fZm{dFyxqMp{joi3s&AA5HTmRAK9CzD;7|-7 z7@q4vDd zX?p_wxO+Bit!y9Oa*{t}!z`vh_HhVL|3a0*@HD{>GVryT7-$)Y`hmar20<7q^R`f< z^MTR<{^OlsBxMKC6aDt~c3W5XUTtGKt-H4;ekWP05noX!?Af*3_I7u99na&UXK!Cv zfq(r7{fSoP{k_gltqzV|wr0&v>*?z8gDy>ZpIg`7F3B54L%=AwLX*p_A5t}uFi0Nq z@0BsSZ0JR)98YkO({&;J``b9R@NgTOyM-K<&<%Pf=B@91QJ_yU(kAz!RT|YR7ReiZ z5d+j^V9X0I=(Gvo1^+Q=;F7HmuODze)Q+*sHngt$#3w%WO@>Z(<^(XxL?{Os1VX`5 z0_0U5b`}E;9)KdT2s|1d8Asng&|q7(4%h|1zQtB9TkABK{dl9wr8GbhU9e=w;Ym1* zv^v6r)sOVqX>UH(jyP_fE0Te4l%f$FBW5Yh<;V|H&abvPg%aVDWt4ZlJ$Ta5gj(o*zJNVE8?4U!Y+rbATTWH&EiXRM8Yo%LS6j%#E8zK9}O;(uyfa54Q7uWe&j*a z1Oni?iRCs2-JOqAStEz>?6URt^75DDvCUrdx>wlvN#jBn3h111$uj|u&~gV80|5o6 z!yY-dO)>WTZnpO!1Pq$(2rmT$Lf5e`PeZ1!nfivq0R~^3yUnBk+WyEK{;{U-}l?L69~o)1#m}s_o344po|ggd*s?>XX)PTUrq~`JR4jkYZvS|! zI{r)1tu3{7+_7`*xZ`KpIUjn1wRFVK0?-a2Ib`%pDa0vodKdECRAU>{$CniKK|vcg zb=$)aEcIt!837-RV9DDd6CN#IP*@!x==SyQwl}@$IQzgy-fR;m^X1cS)k$aa{3tPB zYwB;afgrRr;O*^o*0Eo^?b+RHYhGOM%e!|jEc!&I&%zmtS~Up0n0oqw~U)nNwpGg1)*0m%FB`HK{JS_!fKk z!6$9OeNWl__djln9$Dggoi+CWQ42jo-^ZVE5)EI4ykiA;RYZN_WvJpO4L35+Q=d?+ zk23lPQZ7aDY>Hx5E6TaFR}5Knj%2Qc65#|0csa(VJcaq=`X(BKJf7~tge}F z(Q>#5AsIkU|P&>FMD$RN+Cut8YLFVRWH5gkd`o1`Q5NoGVN+L2Hmp zRfBzY_Sq-Nc+aqo39Wue!Xw6EDfV&h+0cjD^vi>G^>q2+u33}%q~qq;2R`_EJO0&2 z%kbkX>*xdTh#4@xt|S3pVdsgu-JLzQapO*RK)$t*Y)mNjsO*2;dn!+$Z~AR&ZgE`a zTPqV^zC;$rh%FX-Y_=$U12wkbo=0uPbE`C=bU18i7B3BU#h>rAJ8yYZdc;|TCxn)d zkMl>KJ90X66m^s*PTCP^#);rIBVZh;2f{c5A311~6FD!P5x~i+VOY&AL zz%P{vvL0N#AD3gGPZ@j@J5wqP#f1VHY(*ZkY*HUr7ydvF|02W97y1Oa*q>Q_?eJsf>!6nhPxL1}i=OX2WzbGS zw3+BDS8cNEuf5YJ6@0-H?b_PfDif25+|$?X``4kNxN*aS{_X8;E`QKuYZrT6f6SD( z42{&<>8BoVU;X;|_QfxK*xq;UTW!{?*>?4nci0`bKH`UHzsezY*gYaIhiCStOai}j zr!v0+!!|{EpG?vTyupWWQ^XfGz@&p;AjUilJ>^JXwL?bAXct#l!b!2kTAT)^T?BdtPV#!*TZvVE}kep;BmZR4EJN3_bzhk1Ac3 zb@!gV8U!hlmO6D~z%2W2WZG)@9Vbl~wg-c~J=QSNZ)d#aXnWrWPqPX8b;wYPA9N8g zcz(UP=mY6QuF^j|wYIg&h~&)%V`3e8*#7pBkG{zcJ#vnFZ{L0hsDp-5VWb#^^s{@< zpuMzehls@(`J@$YdSGIn{pD(ldX~|4I6WogzNi)O^;Q z@%G`5y~E}oGT&~#ZlT?F!~Jf6?&Z~vtw?iQyUsb#fR`9YUd5{nEZPVI507fcJJ+xj zwk#MoW5!q#;K}W%;18JyIgSLt(;^R!kE1?Jz`9R-GWNjn*glj<@&! z%^U5oqi0*4yaoN|#DZQLV)EfeBSn@C+y`0p4DJAODF*z?i0bz4?zZmEoi=CAWZQ4Q zCYw2Zg6%)O!w#G^(WcGluxZmeY`V&(@84llC$-u!N6xSheC$kX8{evBx45W|j`Tri za1wh(WX7V=n>@M#9u)k5;FTxg#*J&T*#{kHJG3X>v~jCD0@`!X^zD`CGRe^mr|zBG zI&Gl4%MLkWw%-fN8v#J*MP=%zQ3mtEi(Bp4$Cv5AJYuJx@hTfPc|yftyp8&2i?V%3 zzdd-*!*=AMGemd3zv}^SJz*k0F>s*Wamz#2pab`-PB~hWmhBQxgmu_0H$7~RJiN@- zuUl{P=N;g8L0v}ifK9ZvwA&MlSK0#$p0sD5U1`(ypKRkh+Psc2!H9F4m;C2tIrz+# z6nB99Ohn|%@%MVgH4iU((tlM9?_RBxc z7Umm$fx|Ug9%c0Bh($MfMVA<-ds)$BIYy7@p-0_r*;;G={?9)X4fKmFQY}2k1!(cX zB}XiF$PSp+Xy5wZpRr->;Th=EMaIa%uM}Nz%@cOpWw%;K(~y1jU(d7IhtJivjEDDm z@(_c-!8F*i<-6<$|MnC6;5o0ccYWwAzs3yTT&d~msc@2UO-1l zpho-Jf#G_4bkQ2S{;I`x_jQk2_pUx`XpY;AkYeUQl>t#>-#f9V;MQy!b$?%vmc3zl zzIJ=l+m5x@zvWf_6@EW4t6Ta)SOP)@ud)0fJoV0xXd^5EJnEPj)X7?95Heh~<*pMS zZe5Rz$a?rub1A;AfyrV1Fi~yokd{ngiN`wXctk_Cj)y=8ZoKM`iO+tMzIZsC<+7Lk zsjBHWcwmy@iFsCoiCXOYMWkPCn;T__yh_!T9Y!rpDblc^YxNVxDLtsVNh=bQfyu)4 zZveia2_6qAv1;vy8a(vMzZUr(zT%e>(cH-6wx@)WdMTAQ3B_nPXXv9Z!lU%`X#cCp3=T60t~ zeSTCSLL9PqJ*{7bfgiCM*TlVh(T=fk-Ki0WHnte-NyFpEa|6WCrw*fJ6`{R9O6mQ? z?O>MPxYb`6e6x&HW8;??HDTGOV--AHlUpLL;Bb)d)Lwn*vX^b^=ACx?Z42z$tM0Jp zpI*cDkJ+tP zKW4i&cY+oQ29;(o=mzSe;T~DztqKjk>ghr$o6u2j=YHfgJLOGBsZjVr;;_bZ3k(SS zAS45X(F5si0EBjfQcM{*GaGbtTU{bMLC?&)KafeQ|FV+k#8kE-4WLxzSd=u9cE_rqbq zllx|M8kgx9aQ2Ha!Jr8a$UM2`Pv5Ceev1yL!$eCxK?5V=&LtxIPpHXYTRCjW_~EI$ zYuIkR=^@*;ZHrBwJTX=S4sZj*wrTTbdv@vbwq(f?o4j9x&I%pYKCZF&^&$>v!`7)o zGPLNcrMbb{+8b@sqzQhx6FyT%jBlpPdQKb;_rBkSZz-PZ_O2sz0#6KZ8ZRI6NeBck zv(cbQ%Sm^CgWY%Ua=Yr%hwP@S9<**9KG>W2p@o(*1lnWFNz-Sg7y(5Kg^kEd@i5M$ z{c7wzA9%f;_`1V=iHhe}V~?B0o5B!cz{0~O?W~W!g9mtr2BB;;lry@}rW~)1a@|PO zlz<%IgF}DNAnyuOU;a%C%|N_b{*WVvg9qn!xc|l@OSL>R0mH%bJ&zf^R%hpFf-w{NpWikd<{j_n!LT5b)M)6QBiMV!HAt*p%iK zs>5rDZ~e!o z>_5N%Is49!|Iz;SyI;16llJoo+|pd9G{0yxD33eIUS6}!7T))y-G1x6wqfH2mk%8z zkj^p!vY>l-VQp3CMe!^FRK{Z-Rh%A-E%J5D=bCm%DBa?4F)lyXBT=?AB`^ zway)T)fg8qr75N(g3Kp~yYf}x8I~~RRnJ#jX6@f*?>grsJNKh+vAOf6NO7@O#SoJY zZ8126A@74DAf1ARK?cx1>qv)kqW_@9(w<(Na)ifw;Q_+arb4oBzwRlTVMvmpm;@^F zf#e|PhAn_URww`*yr1h)?GguCOc=h?g;B$!s5#G_JtKDiJx_BWaa?F*zr^IZ%c$9J zGpCQY*Sz6a8&;lYD(D+tUH3A0_+%UL%+iha@(V9ntM=HZyzU5_FhyR}<%$XA&ojul zH*W2+h4(z-Bez3mn3XSXvd0!ZXLsJQz>Yue5c`KOo$F8i@fLcv9Y-B`sBPP_!?thR zWg9ncwoMz>+pO8VR1pqz7SI?Ue)t^g+}opr{T5rlZkOGA*J4|6?*sOV;|{eWjy}u} zk>~^Y5=f&nLh1~_Svamf#7xE!H3KI;f+XZhR|Sf8W;C#*JNrlMnrk1kdv1En28&+? z%F8>boOYyxPSprKsC=NmPsIba|I}uC?|HAclTSO!I>t3fkzo|cG=qxgNN+(o5PXCo zGvMXHC19My(1Hf|97fVRt7#=o9PMlUMI+E*3lNhf42^p7^aV}lMLemMKh4FHRKpr5 z?y@BgPtWoEfNv307qS$}Czd1NQljIrXq!9h>t zgIDfa;mx&V>mU`Y36lZ7nb7bN2VH3A_sUwD>uu%%6K&(Bjdt5DciT!Uu`#DcaK)&NBqSp63Gw9txZ~O>IUpXA9=Uh z)Y|2LzTQ@^US;q9z&qs4U+FxjZc?|z8GNNG* z40hXRKJzX+>i9YSBvX1J=#&SH_83$eHTB@JbR<5(yLoTUuHipZ3rRLkijm z?ce^Dd;s{AXCHWH48|v?>XJ9oX^`MBRW+<`FqDHwJGKZc>F~m39=-++ZJ~yY!p+A* z`6B9|jC$?HKKqw1|JL7hFC?KvzYaPZ&>K71#<~%kKexmF>D!;MK7SOHiJo^KwVlyn zs$U1khNfn_{-$Mi%VoFOxW*y-+BZIEvyYhLk5w{xm^6M3S-cGNYmAGnN<8cyle|%$ zTkLxtiGjGL9S7pR9_doN*VhkPQ%e{fjw8-S2-r!_HV3U1Pg;5BRgYBfVmZ*-M9k?zeA! zIYq%zjMJh65R~Q;*^HST_R+t6lYQq0pSDAeo?+eEFQPm=VA(Jdc=b|v;23ZOLoo=$ zpn{v*ffO>086eHITIhx+j%5jfvMq;14nEMJ4r9d_5;&3L!J&~j83WF)0+ZKYVI^L< zn$X`j=w4k4@Fki3 zo^GDUfNqSXPg0lDjjb}y%fR4wou-c+7rvbGE#KK~3m?!E&zLP!^0?55JH2A4jJa{eJG09CCdgqcAfDTxjh2o9^j+?YZ z75`q&1*7>7+c9??wsiShchNnKG+zmzey09ReOdV#)uE2X&7 zCJ4b(47|z%RJN;g&=xORrKu5zgHRaWf#p~P3g!3*?F#S`Tu4~4``9F$SCS3EHJYJXfV$!otT0nZi+ z%m9F&%E>hSr;-pZ1dn>sq3r6V8Q+_${N?qV?b@3jvbz^7w}%$JYzrTG(e7Kg!tQ?$*ZIkOoQyi&t`i1;9Q21FiUW^bo?>7bcswJ((uyHrtbRZd z9tXF!_Ersy*)vbA_Q?^~v8T^& zy?LqKchl2q6tf8iVKh6-G>YH^igu<F%?~pWSBHUiE-A@gfzNABjl{4tKA(i^h-6 z%$>czo&D|;Y~H*neuaVkv*Q#48Bz$~9k&Oc(kUJj1A!(VKO{S!nh4s1cJN{=1w23m}pap#lf<9PkxmMkvJ@Cbs zJZkq`$M3}Lwg3F?M{U~tnXVJR0wP^t40vBw7k+uOUvl>K_KCNce2sh;N&WZo?6vyl zMhCa9nTY(rOG5JNGCJdtW@!CtiFg7Se+-x_DfI1+S4u~@0-(ce&-e#_=t{O#ud&wH z_&EYw3N%mq=#C6U=ivdE!8NvH$AB%o^J$;G0LoH@dk;EDV}=NV!U50uPTa4~W*pcq z57Xy+F>nS4tIxcqAttlYZ}b7UFv3fZiLx=4#G!qr84z%iZg`V8yphj9d%PiD9bWOm zlO}X%P)2O?CSJ_9$KOx3b9;~N*wSU&Hh0;^^}B8BmLA)^r`DcZw$X06{s~*LVvCmh zHus{b1Hku(Y=@)-?i6vb?P9@QQ5cpEg|CiIswh zFB?%QPsK%j+%s^!iH9xQyKULBwYF*97B@)dNUHh>0b@s#qMg`9RhQPq6NT52Uxn29!fBA$aEk<75UZrlbZA@O(dt>QGAIk8A z@B$veUpgq1O`Epa?=HB`o_zX6KNHl-(01+}w9EhWkS(}tv2R6Mwe{;5H_5KQ{vrGG zr8jA>98au4559@%Blr-B-{s3EMh0z^0u5J?_=5kv8q^n8Zr7IM5nK5Jo+CUt5K0dv<1uQu zpj*hHE`4%9tFfuU_V(4;wYM*|dv04~Lp{Z>gwmJr;4^v00Ju)8BJ1nvw(;#lHg00O ze`Oz9q2r)SJ0=iDiFb7+N>~0EfM{?91u6XcYwAFgl)es}JN_7X#KhXZ}6YrDJb5P-75}mGFT8fiA2O6FFb+Y&O4G4z=15Z}9 zwQ;ZuTngM;|U*oaqpr8gT>y6>z?%C*I(gFyt*vn8`%Ja$1o|+LmXQp zZZgc9qgCVlx2sOxONzuWFdQ#XVEJWYH;U(0_1|W#&O0*k zI#_uu?J4;d0*5}{G|5#BwjR5?hwb*emfL+dKW+n^y^ae{SQk#fpMMs=lzB16s{x;V z;3WIP|2ogFgs>DxeJrEMi#&`B%d20elWg$gS3D$lZ!d4?jERpy;f?XMj2kcAKH`XZ zws_I=_Tc@`Sbbx&t$umC?d|Tjm)7mEr=MDB+qLB1b=yPMuSq_4?o|I>I_Ffnq#wq$ zU1Pu%9G-4VzQTFML>{j?4#MLnjJM{d7U#FiuM4ZbBomNref(tQJc>%-Ix_75pM=7f z-eL)KBb6K2xM8Tq+WHN>wq@&}y}Wj>ZP?hWdf{y7mZJ99nss~aMa8QW)^G0fuxayvLZ5K77u^DW zx2;ur)7Amox^2K|ty$A)FR!8f9(z&Vm;n!TZ*dBXggFW-?W?QpX{3)#SxX+fqxYJ&I zN%BbUm)CUJDy3hRocG+b%C5cQKI_@jCHmEsjedMjDkCP1F~g^S%X(NV+kV3~ZRTW6 z*jSlx2Pz-xWI^g%TX&s?~~z<*dKp?n;#rE zZrp3P-1wk%v~}3tJv_Iq{x#0&ywr=;N{{PwhIoF(Hosbf;##$G)0eM6>IPl!+1qC; zG%=ofZiBtBe7)bw=E?%En+3NF$tUu0mVzcujmwQpzN!r3;Qob=jqpwgTz-$j<4K)qn#C zFVTPi`zw|YyhH38V>Y5}1_~kZU@o8(;Tw7hMc+JQ0ZsqDzbF;N|w77AA zOB=Qd9MsTDJocxA$}y(@UsdMW7YLvzbDNBv!SY`rNegbY_S22 zI;qY-tT=7$3x=sVXBtYa_(T?*?e4RV_8u#!o6PAt*WGXV&R)x9`z_biYn|;m#Z|r5 zqx&8W4zuKS+`&<+Mqr^ z^gX`1+!iismWL3rcn9H@lrJ%clxT3}5)r5YZyt1N;JW$wH$99=;YMO4=Ttvf!bo2N zQb>Vkf}TPSnuSYVbc@dZ-XVXM&-Q6BEV|@%c`Fy+p5OzMGb!OjY!6=8_+TM#jgw03 zG6`8yaDh=C4@|t6lo@Y`qe%D;YOuIx?@4=a$NN^HG5Glx&b8{=YL7F0s!es65pZ}C z`nd6xcILcuY}eivt8bWWFTePXjgdv7G-GSVT3ubO?cM#pePhjX|C9hT6Gdw8=&^!~ z{w2F`@h5HhiqA{IyFApGHl^Ms)Kv-3Qfrf}Uf%qU_>q@^Tp{Ka+h5+;ZW%d(*)!{G z&e=^6;CSP)N$4W?!6)$or=h$wCHIj$^{+Tacb@MIAok?vr>IC{APaLjQW-pQnqCtt zG%{8IE{}~8=DG^%BBi)eP6XK9*6lA)79`}nx{-ont9YSO<#Y^4(Bx;^DVMXZuB_m( z>cy-A!Y@cMsNd^*4e~vLp{_2k0gxYpN4bhjd^-%H@z^kc13JMy<%Ocam|zq=!mvER zv?-N#`<<)AlhJ895{%-Wy6_4(C;(obSr0bLGeBX^lhV!0XVTR1_U=Dg?2(5zScMdi&G70_Z0F8H_S2s{qcEe$W;Rb% zTV?Wz;)Cel^2#ndDu-90F~ER&L79h7zdrek7p(QjDJxSb@!^4Xdvn|0Y}Sm4Hn(ZK zExr6xcH_<0OAlhX+xa?zJJX`zPx^=!A)e;llN`9_IcHyqgILat#C7r|PY0quUxQa+ z4lhgBDxi2FyfQ!$CeH|X01850LUr6rjFjh@!ySR;_d2sFCJ@5f=#oR!cWLyIGgf0GsQ>DNhm=bpPiul9cfz^j+2^I3ZC!`S}V%N$|wt# z&1tN12Dl zIZzDhf>w#}&vvz`H_Ta+y7tGP`mT<33I$HH&TQ6sGDhPKbfiSRGKoFWU2X05&D*ZC z`@Vmpt^e^Y_SoZh*aJVhU4zbv8YEYUmJU04vejpbDyu5J$2y_0K)K-Hap?_6TqD;s z-3sm`@-S9pMS^eSp;w_>Qm)8|*Ehl=j0zl&fX7WjaA7I5pkc~zxK|bo-FO+ULs66k zB7TjJ#Dm8(%A_{94sR5Bh#5SjqC_a_28E*wER>Pt(_t8r!&NsUuZ7{^y%0(&%g0L6 zd@c91kzgb|JYVn|8fxs~CCzrv{VQzc>Lu1UoVCu*R#zaOHyxoNXn{|GJNGCBZF7c( zZ~~)(h-(ho!>cI6KX546qBNIlxAwL}HnXY59{%CYcFS#FwED^QK5-9y;2O$K3h(4s zYM+?cjbEtHF1y>DMWyyeNKvh z&iom6#j?xoKl=|`%dxC&f49Y6dVZUF3gItukXwr9(SeWem7yK3OUA_B49Y++*C35v zDuf7zlY!#;6p4uUZ}d8gLP?Pu$_zI|PkQ3dU>bl!n30m;JONvO{#;B27S~B>N&heC zXu!Ypq6`prCoUL_@^OY(5^cj^uLIty7fYIaR&ul-f@ z5Bs1Y-#=*YynEO-KE2)gH0Tm!k%>_7P%7-#;c=;4Ru;>t%9ccg#84nYwZvRfQkHa3 z0rJwlgHU$zUQs5LJk%Qn4P^*L4)~;EF{;G+ZSmq}TfXuF2{J+m2qocRlA>`Yu{c2) zU^qi0bOwflQmEqM*tUqr8Y5w6vjzKb-+!&GwO~*E>J^n!te8QGV!#NDwDl9la!*?@ zn|q8Ay2y*)rNhuogVQeYD`)2}Y_>};JKq{k&sgKsNv?1R)%QLK77E9JE7}>wJGDoi zf5vviU@%}SDYM`Fc86`<@VZqD=WX4C*V(i=lcfx4`5oRyeNpUu;kr))>OH#;SWRV# z&73>ka`{2qwex@!cgQ}mpvh$}=8TMs6pEmt!=<)Q{ApLHz~^tzm@(e!C)T;Q4_#1W zMdki+!UG472>`zTfd_GdanxDRaf3}lIM;={+mWE#Y3 z>0U|H5h$GlUMOe~3M?{`FhDpZx3p?cMSUU*}gPwN7uu#+KMe&|4U={fCa*vEx0q>AAP8?L>#~Bj&w6 z>H`}ZlF&HEHQ>1CJZ$-%ZtKZ)*rlIaWapnZOWv(cq00n46zN`8yp-1kZt6W)-Uk=1 zng8SrjkLo+h_OoW3t6bG(u{5T<9oL8iOqIe#h@$j^f}Wk$3__7=}!=;;&4+q$eR=- zVrYH~4rQaqiZ@3TH>(`0g?JJ810KxVmOOKRc5?uqPgS z(SM5qM47Z^EuJ}I1_C12l?S)ZyG~5A;n83Suhj%s=$_)2fKZT7a@NnoD1?(dS)WhY zK@7q`5ew=jeA5d^D>QIL)g6l*2nK{rRUjv#f`IPPqT@qk8@?BJrX@kco^jhM+6C;qQLRw z8b$NNd5V1G97H1vGpgo!C7CLFZsWgf^RKsBby?o-zHfy!&uexVC8yV~ zHCQ3pAR_&lc#24pB3^^gOGz}A3R@@A!u-bA$H zl!OC`x;&#!^1wWElOb$Yd0-=FQqiAY-#&~2QYn}3v(AoQ38&zV;LTvDPkO5&!UqxG zl&ohN#bbEi}q0l5IA7$_F>&=o=l4DoAe zfHTYKWl#}=9)Wa^!8M+T>;A!F+r8(2M%eA53&R!-u0+%qA);B9=kQQ0LQjcZvF%i= zuN|)&kmL>GvCdO?NAH4Ra-9)KHh{$8J*;5FN~e6D@}fJB_?vQrl4nxjl;l#}c!}{T zgTgyPDhGTV1$9V?uY_#QM-*3*=UZ-3g8zfAG;J1jBaGs{f1pozVGx0z^Wvo~Z+kHW z$wC2wb3{}To)8+aE)H{0a__dKpdm~U1KCh=ya4J*NI~OHyvos#GhD>eSeeQrGywS0 ztlEIFAWl8z4DmipLt$||2S*s4M&iJbO8GT<pUFVaZTJiLlwgnYJ(#lEWJ*Qz4~b zx(Pw?IJ}Jv4(6*HP34DuAFuF%x&h`hrIdO`9iYM!dKSvWIfMs1+Gf$g4M*s*jE?6C zrIpes54g@BhbF#b`Dy_;T%|VrUX8+gdL!B=FNIt_C97PSkI&D~&p-a36}YJa9|riQ&N=P30tWaOgYfb3fAOu);E!X#CK}Z?3kG-- zb5^8r=CcN|0bb#XW5No&0Dghn>cj`Ys~?lD@^A-+?S9_C1K@x6Ub3>CxHZ77kB`=B zWXB&kup+VJpNCyuMQ4C(5SLni{Q08%>mOkz<@r|YzQ#G&=b!&CNFA63k{xe=L;F() z)I03=2e@*~Edh=?+>fHZs*XBydA$Ta+GnxjQ{8{aWIqA@2QadQ_|bvUZxD{o8+GL3 zy3~OU@Iz>AlyQFsm3@f21;Az9Xy-$>5WO8dT42w{FQ>ZN@$S_z+VSZK?}1yL_W1W@ zM{acJvICdZzw!!CAq;R1G`r0bodMS#o^AXe?gBVUJ?gO0^{@F; zIz{UvHV9zqWghfYq1?;Xo)pjj4t+tS++#;bM(4=U{ZGH1`bEZH(;KR_&WE4yO`HMV zXQ{|vCEo$yePnhfqZD}b%RHk*^St{gzj>@?mPvevtV?)H!EZ6A#PSu zjOpT??PB7E3mTy26$(8oLi`X0S+bdfSnaEz&pF++(HEma43-n z?5uzR-r1dw+|FmXPkv9t0CzyL^Q{Ir!JVFOa_-PIcCOC=cL3aDY#DY(knd0*3$Xgz z$LP-~9DX9>6t7da5ShmA2=blkV*p0q{T@AT8Nh!djoks{JJyE+Tzk{2cJIh>(a+ef zHUnK9c&4!{K)!Q*D8MZ^(BD3y@YUu+f7zZ6@JeIP#V8*+$kzS|_4NRZcHsBRG{BE+ zqg;?VnhQ<&PYmp0@T;g15I>>52%4z#mfE%;i{L}@h~`M`z&n{c0^q0Ahk#RpadnRZ zFq(hEuLd|9;@tpN>qFr=Adbef07vtk7tb_+cQjWuxc0I1r1}(quC!zTW@4lJ=#)M1 zt_Ej8{G|F&h}d!GXO7yv=zP;VuxhUIkfp>@;?zV$PAPg%LT1#5f)wS_0=A_AIv+YN z@&i5xjsn&K^+4r#KNV&490Bn8~e8s|OK=g-eM&BL;Hris*sXXMn%dTxqV-iBW@ zj4*j(`eCT-`V4R=`P>272G7ktj+R}Y0gg4FIwITPsmTMuvgEeC3To*~)Px#0I#RyrlbA0er-L z|3?Ea-tDbjV-`u0Oh2Z%1;C8CqmH^p8BpthQ7ok6p>Vy%A-{}h!F>gNR7b}3?EyBt z-)%R(?{HokVTE zk><|GKZ-HBJ_8&%Fz~u!?wz{tjQR}lKtQjio?-5y(%xZb)n|YgxU8DHy8HIzjmpgK zF=qg*#6ass$8B>8(E|Z%E-DT>t|xaShEg92SCl*ZiwvZm%rVOWjs!%CRSbVd=0(S3 z)NmC`sc!_pwJng68>%ZZZYjVS#;+EzXJ3mLq}GQ5jO4KMm}LNGz`J_ydl;KlOAQnQ ze7$_81Dt8LYHoH%$*k#|TTgxNz}YT$93f?PrU7NiM`K7XD#QjDQI{B#)umKJiB##K zS+!*@R0B-gSid3D+#TT^{Sber?(+?B0>Hlk-lqUudev$c=(q%Ypecqu#AU&|Yu7!i zn^kM(SuoRqTltsTqvIg*k_M#%oN4AA;8lE3G-96`|zVo2sw_bkCO9kU4e)mjWq`BbMGcwN5m&`w z^h7ip*?|v@&=?~%l>lbMcGt!1V>I0bVCG>DQ-L3~3}D0rzMT8su@k_x&Wawl&31qW zm=XH7pE59JGP)v*pZR}yZ^eG(7a5GurGbd>jOkAr%jk;e$N+ra3LKg~@~dPVfHS&^fUqTa+a?`LX5 z;9+uOVx#buTY~JInfgYLHNe6zMY4ck;WfZNmjeW_A~YlR=v9A;%+J=?3o#py)ze#u zlk1Autl$V_BgZH;st_x&SUnB!7cDcy9tkEhw^Az$u@ZxY*L&cE?#qCaJ(h*)h_Awx zoqugUwkCJr&JH}o)K(1E?DIT3LafwdfDQ10ulLHGEGq<|uz4%V(eTm5dtz`*Jpqg7Y5#w zZSail&d8Bnp8;mnpD;GtU;{kCv02|=yDb**k zoab@cjAVcf@NEHR;AM}xn7K!;_3S*nh1j6$vd3I3yzKl2coQg2X>9!v$8@EmCKfU# z20MQ@V|R8Q?!b)t1I99js_?o44=`@>lv{RS1zu(QV1OsnHXz(~0MCTi01qH)@|05m zR-t6HQ1_>7ZfcyXT1MpHJupL0FqSol4c!YBn_q9dbA4=VbgN{5S&A;kD<(1Fdx28& z>y627U(R|Uu?;Xo(83Okn2D4!8)79MbJ~AmfDzZhF+FBQAyxv6ew>#z^y-1sY=9$j zi0i$EwL&3A5@}Muj9})?9*fj%fD=_81+dxyTcwT6Gf__H@4+bm*XlZkypwPb(h zFu)zoW&+%Eywy*M2n3CUOWWy&dpnw-*!M~bB`tgHHue3`|8 z)W`zd0=o}xZPXPyovgXNEP9uM}5(aoQ znc)0801T$O)i49Ri5&)5Gr|CCx~1P`fHg@Cu%=u3T?SZ_Gz2(XSS3v+ht_#!D=srP z^6<1veab_elKbj=LV(M2!YJWvlNrERcy~DA7*(GEK9M>~wf^%>y8<om zGB5L};`gjr^xnuMWS%G0r*>c#U?fgW*9^aCfO|S50+2c;ON=Mghk$=o`&efHM!;+} zg)Gmg4*Vp8TZ?7KF07c%0F3zBdi}HZK6A8}R<>SEznCpVxnk9hnR%aLZWMnfh}HUL z0bJAa>fvwc9@qd!=;vQIz}K46TZo+?R?S5)+o22h)YsF2ueJrXeRH%OL*_#~sh%7u zTZr>SD~#?jmKEx*^|5~dpZCG&`ETukuhe(Dhq!39v4Ak+XM&3w!Q>x}&8%+*z~#eV zD}Us)BGM-HA?_;Jh>n$MtSZ#Vt<#A56o7lRS#iI-2ab}>0C|M5QQqkF-Rm>JsFT4s z#ps>E&DdJZsLuc=0qkkkC}4os=vX$ AM*si- diff --git a/apps/ffcniftya/screenshot_settings_nifty.png b/apps/ffcniftya/screenshot_settings_nifty.png new file mode 100644 index 0000000000000000000000000000000000000000..a13f6c16f0c70ab52566343e9ce842b57422ce3a GIT binary patch literal 46504 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 literal 0 HcmV?d00001 From 5ad730fb87a50a975a72be55acf766e06e915d45 Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Sun, 26 Dec 2021 01:04:59 +0100 Subject: [PATCH 030/701] fix settings + added screenshots and changed README --- apps/ffcniftya/README.md | 16 ++++++++++++++-- apps/ffcniftya/ffcniftya.settings.js | 2 +- apps/ffcniftya/photo_nifty.png | Bin 0 -> 52362 bytes apps/ffcniftya/photo_settings_nifty.png | Bin 0 -> 46504 bytes apps/ffcniftya/screenshot_nifty.png | Bin 52362 -> 2379 bytes apps/ffcniftya/screenshot_settings_nifty.png | Bin 46504 -> 1431 bytes 6 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 apps/ffcniftya/photo_nifty.png create mode 100644 apps/ffcniftya/photo_settings_nifty.png diff --git a/apps/ffcniftya/README.md b/apps/ffcniftya/README.md index 5ec8ab681..122483243 100644 --- a/apps/ffcniftya/README.md +++ b/apps/ffcniftya/README.md @@ -1,9 +1,21 @@ # Nifty-A Clock +Colors are black/white - photos have non correct camera color "blue" + ## This is the clock ![](screenshot_nifty.png) +[i]emulated[/i] + +![](phptp_nifty.png) +[i]photo[/i] + +## The week number can be turned of in settings +(default is [b]"On"[/b]) -## The week number can be turned On/Off via settings ![](screenshot_settings_nifty.png) -default is "On" +[i]emulated[/i] + +![](photo_settings_nifty.png) +[i]photo[/i] + diff --git a/apps/ffcniftya/ffcniftya.settings.js b/apps/ffcniftya/ffcniftya.settings.js index d9a1c9fca..f4112c9d7 100644 --- a/apps/ffcniftya/ffcniftya.settings.js +++ b/apps/ffcniftya/ffcniftya.settings.js @@ -22,4 +22,4 @@ } } }); -}) \ No newline at end of file +})(load); \ No newline at end of file diff --git a/apps/ffcniftya/photo_nifty.png b/apps/ffcniftya/photo_nifty.png new file mode 100644 index 0000000000000000000000000000000000000000..3e394dced2b1a7907ff52ce3006ea83bed111d22 GIT binary patch literal 52362 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 literal 0 HcmV?d00001 diff --git a/apps/ffcniftya/screenshot_nifty.png b/apps/ffcniftya/screenshot_nifty.png index 3e394dced2b1a7907ff52ce3006ea83bed111d22..de6ba651d3a25034c1fc4006efb5e3ca4dfdc860 100644 GIT binary patch literal 2379 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 Pg(-ultDnm{r-UW|MyW+1 literal 46504 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 From ece0c1c1de6403821fefd5ef94f149327f5cafc1 Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Sun, 26 Dec 2021 01:13:55 +0100 Subject: [PATCH 031/701] fix settings, missing in apps.json --- apps.json | 4 +++- apps/ffcniftya/ffcniftya.settings.js | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index e5e9f8f02..f2c5bbce0 100644 --- a/apps.json +++ b/apps.json @@ -4328,7 +4328,9 @@ "storage": [ {"name":"ffcniftya.app.js","url":"app.js"}, {"name":"ffcniftya.img","url":"app-icon.js","evaluate":true} - ] + {"name":"ffcniftya.settings.js","url":"settings.js"}, + ], + "data": [{"name":"ffcniftya.json"}] }, { "id": "ffcniftyb", diff --git a/apps/ffcniftya/ffcniftya.settings.js b/apps/ffcniftya/ffcniftya.settings.js index f4112c9d7..03d9f76f9 100644 --- a/apps/ffcniftya/ffcniftya.settings.js +++ b/apps/ffcniftya/ffcniftya.settings.js @@ -22,4 +22,4 @@ } } }); -})(load); \ No newline at end of file +}); \ No newline at end of file From 026a55f4fe96264953744e04bd2a4f740f5fe5c1 Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Sun, 26 Dec 2021 01:18:14 +0100 Subject: [PATCH 032/701] settings and apps.json --- apps.json | 4 ++-- apps/ffcniftya/ffcniftya.settings.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps.json b/apps.json index f2c5bbce0..6c516bae5 100644 --- a/apps.json +++ b/apps.json @@ -4327,8 +4327,8 @@ "allow_emulator": true, "storage": [ {"name":"ffcniftya.app.js","url":"app.js"}, - {"name":"ffcniftya.img","url":"app-icon.js","evaluate":true} - {"name":"ffcniftya.settings.js","url":"settings.js"}, + {"name":"ffcniftya.img","url":"app-icon.js","evaluate":true}, + {"name":"ffcniftya.settings.js","url":"settings.js"} ], "data": [{"name":"ffcniftya.json"}] }, diff --git a/apps/ffcniftya/ffcniftya.settings.js b/apps/ffcniftya/ffcniftya.settings.js index 03d9f76f9..d9a1c9fca 100644 --- a/apps/ffcniftya/ffcniftya.settings.js +++ b/apps/ffcniftya/ffcniftya.settings.js @@ -22,4 +22,4 @@ } } }); -}); \ No newline at end of file +}) \ No newline at end of file From 1fb1489577a09e24a6f9b23ee734f795e4475d00 Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Sun, 26 Dec 2021 01:27:13 +0100 Subject: [PATCH 033/701] fix settings filename --- apps/ffcniftya/{ffcniftya.settings.js => settings.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename apps/ffcniftya/{ffcniftya.settings.js => settings.js} (100%) diff --git a/apps/ffcniftya/ffcniftya.settings.js b/apps/ffcniftya/settings.js similarity index 100% rename from apps/ffcniftya/ffcniftya.settings.js rename to apps/ffcniftya/settings.js From aadc5eb65dde7a4f6f3b0ab3aff8975ca180f7a4 Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Sun, 26 Dec 2021 01:30:48 +0100 Subject: [PATCH 034/701] Update README.md --- apps/ffcniftya/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/ffcniftya/README.md b/apps/ffcniftya/README.md index 122483243..0c5e88b3d 100644 --- a/apps/ffcniftya/README.md +++ b/apps/ffcniftya/README.md @@ -4,18 +4,18 @@ Colors are black/white - photos have non correct camera color "blue" ## This is the clock ![](screenshot_nifty.png) -[i]emulated[/i] +*emulated* -![](phptp_nifty.png) -[i]photo[/i] +![](photo_nifty.png) +*photo* ## The week number can be turned of in settings (default is [b]"On"[/b]) ![](screenshot_settings_nifty.png) -[i]emulated[/i] +*emulated* ![](photo_settings_nifty.png) -[i]photo[/i] +*photo* From 85b4468e818620e2bd0d13aacf1d7f5c455e4b66 Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Sun, 26 Dec 2021 02:40:32 +0100 Subject: [PATCH 035/701] Update README.md --- apps/ffcniftya/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ffcniftya/README.md b/apps/ffcniftya/README.md index 0c5e88b3d..a4ef073dd 100644 --- a/apps/ffcniftya/README.md +++ b/apps/ffcniftya/README.md @@ -10,7 +10,7 @@ Colors are black/white - photos have non correct camera color "blue" *photo* ## The week number can be turned of in settings -(default is [b]"On"[/b]) +(default is **"On"**) ![](screenshot_settings_nifty.png) *emulated* From 12d5fb28ef2ced37f854eb4a632cf3d453bff6f9 Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Sun, 26 Dec 2021 02:47:01 +0100 Subject: [PATCH 036/701] Update screenshot_nifty.png --- apps/ffcniftya/screenshot_nifty.png | Bin 2379 -> 2159 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/ffcniftya/screenshot_nifty.png b/apps/ffcniftya/screenshot_nifty.png index de6ba651d3a25034c1fc4006efb5e3ca4dfdc860..bbee9e27cc3554f596fd9478068376001cc1740e 100644 GIT binary patch literal 2159 zcmcJRdpHyNAIC={VN54oFdCJ_{7Q4%a+ym+NUk$t$1t~Y*EZxDr!r1GE=Mlw2=AWJqfPp zWB@?z*^iLZJnoha04M>^IiY;7URs<|@tLwxy^dYj*%`&0=Y`!$)_-w3gS9nWJ#IAe z+;bHTZQyV0*!IaKtO<8^HaL{NYh91P1+P zq4XQIjpF?}N*^cfUdHcH$)0vS9wgAm#lN?68Jmt9dCsklU2Uwju#0~BuDD@xBL>5= zKu>oI`wSBn@e?;2#+R3d2v(U{bZ#%5Hxumy@kqV{yKKKqpbO6=X3cfLhHjiPg^Y-Y z)^%NeI#@g=+)e61tpukYZ7B&rW@ZKEMZ2t=sHznZ+cuj<)w9S~`_)^>6gfF1E!zf{ zSKEY!$)(Gf3YfJ}#W(9>Bmp$2uLCSL5XY-$6 zr@Dd&wimA!3tmgg7%MuKxCOjDAXgE1_#blJO9YFMJkXy~v(tdXcb)!fzI~RhYr6aB zcQi(dizvF!zgJAL35HbNm#&rdQB$@I4e;OQ{0iNk1Y{j{WPf%%qO#*`Ih)A?7BM_tqhdS!zt|u5k1;2WeDYNd%p5IwXN}=C%+ce-sba`hc?wdBZ z@MQ_Ps~m<1^3qsZSe2l_aO%?GH>Ba|H(RR`ENC7w(s|HEneM=m1mvgA!GO8jYAW z%HeM$8Z>(EZcs9qM*l4QN8$f%!{3z6uT$l07jfde?e?5Xitl4Ey{@+uP>cdE{Y33> z%S*GYAco4f4AzGi`r^u=?q|rNh>FCvBFY}8d~Djx#q^lW&NJO#V@nP2{~10m9nT>Z zl!`QH*EMfs`VUa&J()vbT7h$6D|}_rP#<5`v_DW<+wv(me?$$1sZQ_U&AN$0!*x)` z?YV<0D1Nq3zLXrISEsm5bgUM8MUf=F8GigSw*HO{ zkBj27T$!?sd|P~T`Y&)>#GwT|*+l-VC2~*$h3N=qKfjZuE^$+FE%i(qs*baU(2V8Bn|#G zZskbN6-WRldGJgV4sGQv=u`1{HPN_6YL)P|+`0)`8$D#hXw6bCxgbDs`9#L;_*&T& zKx?{%WFy^p4n&);8R>N^$8*!_oBmk(Mg$EmLAw&n(^%Ew_*&i0d@?sogEn44uijN) zs|RT{)9Unnz0V>BI0BX%)XeoiD2mKirS|ST*?_Go+9TEC+5W0%>k3WA2D}H-Dm+%4 zl5d=^YIyQm3QhH{O9H37Eme{O`|*FRF8(xyjzlY?dySyXRdrEH+Ov?2B#hy#!AhOO!+oz#}Z7!j`j4A4WQ64 zs}YNxWZl(SP9p5bP+eb8n$bq>k_W>Fruh8Oc5pSfu7uGk`y>F)IeR*_IfUi@7n-mH AkpKVy literal 2379 zcmds(c~lbU7QnG`Dod+zQZvX(6C0Pt9Z)gN#L^&jGM6+7l@wQy+_lou!f=Ul($XfE za>HD(QA{*b5ETX;#l$sKEHm82{n0<~yno(*@2_{x@7{avIrpA>zVF`qo$tYABtl+J zRSp0E$X~Ftagy2rsci1qA=Ov^)>1>%y!7xSIcEXKsLW zLC}YRrJ9h4g+X%&(w@9J3s;-0qHWs*|DB78Kb$=j`skRN$p2uTdZ*eK8cp;|a8IUC zbZRP`_vGgzSk*TEkg%`Df5khioSuBTbX`jksgs*?W~HTG?YH{RZ~x3Rr{Im~Ue-D~9)nmvZ0dDLD1)o0n1^)mfEJF?v!b1H zIj{JV64z zO5ZaWAKUy?LRd1iUT43o#rmY}5wOm{RpwR{%;Ijx2SYaGkXAe|(KkcdoBX8NTWUe? zwnGHVwL`|I@v&aes-eC*k_I!mwSf%REi8A87g1PqQN`7$sC!mp8HD4^EEq#0AG#t_&j7kR5Vm((sylDTC;%HY={&uU&Qv+I}RU?T{h<{)T z*2@H*a_wt<*+ASeE-}ZDw0|6f2ALCt+mL^?4ycR728Ppdcg|CQy)&P4*5zL?$;)EkmiEcxf;jxuy85S$*23#i)a9D4%)@^@8Cx zl5j|n8%7Cx)ilN>-&S@eN9gUe;2N_bVM)?SFM|$Ot1Mb}XbC@F73Gyh=&b>!;mt7N z_+y$Uk(?p)xemJ^C)7aD+kp9;_Qs&-To4#KK%7u9c34(dT=)ml&f}b5vLK(*Q0<%2 zIJ0-auq5D&WcZLZ>%X9oppDt^9q5fsclj8hSi=45q3@xDhBvt+1&>-JsW}ije7W;5 zGp&VOOCNq3pg&5=RifXF^^6V;bDn^Fw`ts}ktl`ed1#bk)GKbx%O!4zWV;><+2XJs zZ(^Wme#f5O?P)@MXBchU#rA7ZE1cAZK6>CL)E!3Ibb5_ACV%ehXES#kv4;CoVlNO={kw$S@ihwmL5qgb-uK35t0fft&qS_E2d zX>$$@bbayc9;o%dNfCf?9m;ymDS3LjuiL;lWrb4AUxQEgl1h%1H5s_W7P_Bc2p(N# z!+|MQoB|8xR&lgxvDrvlWu*};dMiKGk8<~%`yDnISFAOoj`m+H%)}I2F5r~juyTjO zsU_#1+D71^a2n*EDDG=<##>mUQ4*^=QnnQs;#KJS3o&wQ9fVTezpgKKi^)D$rs@@~ zr1Xz-FjTdIhRj&0QK1kvfNi~CYNx1cAYS%7mFPi2&zhz(R*42O$v_;IC6SQ)P62CY zSXuWa>^IMc>3+AJcV96Oynn_g ziG%1CMSCsTHJ93n{1cBvTKO}tJHKbFV&rn}PIEpVt1c%8=$c4?4(Q0$BA&;7KM&AR ze8ZYt!HG-h9lb^FAe_hkxbzfCJ7enfaT}|JaaWpA_p731hPdA{|LN^-+#B4vNu{2q zNcrb5=}K34_698aXDB%qPIuMUu{acwqMlvV5Us$8{PbSI*!+Z-gir^vAqcHf2C zG0~lr2W@c4LeWY+rxp(j;90sC7z9j`8R{;EAOFcZA$LM#)%_ V>F&$)YUu|EaN#`ChHCA7_g`( Date: Sun, 26 Dec 2021 02:56:59 +0100 Subject: [PATCH 037/701] Update README.md --- apps/ffcniftya/README.md | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/apps/ffcniftya/README.md b/apps/ffcniftya/README.md index a4ef073dd..769cbcb74 100644 --- a/apps/ffcniftya/README.md +++ b/apps/ffcniftya/README.md @@ -3,19 +3,16 @@ Colors are black/white - photos have non correct camera color "blue" ## This is the clock -![](screenshot_nifty.png) -*emulated* +![](screenshot_nifty.png) (*emulated*) -![](photo_nifty.png) -*photo* + +![](photo_nifty.png) (*photo*) ## The week number can be turned of in settings (default is **"On"**) -![](screenshot_settings_nifty.png) -*emulated* +![](screenshot_settings_nifty.png) (*emulated*) -![](photo_settings_nifty.png) -*photo* +![](photo_settings_nifty.png) (*photo*) From f9c3827596c8b9a2e380009990a9a8dd8b71777e Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Sun, 26 Dec 2021 03:17:48 +0100 Subject: [PATCH 038/701] Update app.js --- apps/ffcniftya/app.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/ffcniftya/app.js b/apps/ffcniftya/app.js index 33722b3a3..5f23599a0 100644 --- a/apps/ffcniftya/app.js +++ b/apps/ffcniftya/app.js @@ -1,6 +1,6 @@ const locale = require("locale"); const is12Hour = (require("Storage").readJSON("setting.json", 1) || {})["12hour"]; -const CFG = require('Storage').readJSON("ffcniftya.json", true) || {showWeek: true}; +const CFG = require('Storage').readJSON("ffcniftya.json", 1) || {showWeek: true}; /* Clock *********************************************/ const scale = g.getWidth() / 176; @@ -43,6 +43,7 @@ function draw() { const day = d02(now.getDate()); const month = d02(now.getMonth() + 1); const year = now.getFullYear(now); + const weekNum = d02(ISO8601_week_no(now)); const monthName = locale.month(now, 3); const dayName = locale.dow(now, 3); From 8d6a16dc7446671b5ca201234eaf2f23b544253c Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Sun, 26 Dec 2021 03:30:19 +0100 Subject: [PATCH 039/701] settings showWeekNum --- apps/ffcniftya/app.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/ffcniftya/app.js b/apps/ffcniftya/app.js index 5f23599a0..5da1ec48e 100644 --- a/apps/ffcniftya/app.js +++ b/apps/ffcniftya/app.js @@ -1,6 +1,6 @@ const locale = require("locale"); const is12Hour = (require("Storage").readJSON("setting.json", 1) || {})["12hour"]; -const CFG = require('Storage').readJSON("ffcniftya.json", 1) || {showWeek: true}; +const CFG = require('Storage').readJSON("ffcniftya.json", 1) || {showWeekNum: true}; /* Clock *********************************************/ const scale = g.getWidth() / 176; @@ -59,7 +59,7 @@ function draw() { g.drawString(year, centerDatesScaleX, center.y - 62 * scale); g.drawString(month, centerDatesScaleX, center.y - 44 * scale); g.drawString(day, centerDatesScaleX, center.y - 26 * scale); - if (CFG.showWeek) g.drawString(d02(ISO8601_week_no(now)), centerDatesScaleX, center.y + 15 * scale); + if (CFG.showWeekNum) g.drawString(d02(ISO8601_week_no(now)), centerDatesScaleX, center.y + 15 * scale); g.drawString(monthName, centerDatesScaleX, center.y + 48 * scale); g.drawString(dayName, centerDatesScaleX, center.y + 66 * scale); } From 13483ee80cc5d6a09dd89f9f5373d8b59df289c4 Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Sun, 26 Dec 2021 03:38:26 +0100 Subject: [PATCH 040/701] Update settings.js --- apps/ffcniftya/settings.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ffcniftya/settings.js b/apps/ffcniftya/settings.js index d9a1c9fca..3e69f08dc 100644 --- a/apps/ffcniftya/settings.js +++ b/apps/ffcniftya/settings.js @@ -3,7 +3,7 @@ // Load settings var cfg = Object.assign({ showWeekNum: true, - }, require('Storage').readJSON(FILE, true) || {}); + }, require('Storage').readJSON(FILE, 1) || {}); function writeSettings() { require('Storage').writeJSON(FILE, cfg); From 69276a06babd56e57cd82454ad652f9c4ba9a07e Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Sun, 26 Dec 2021 16:04:51 +0100 Subject: [PATCH 041/701] Update settings.js --- apps/ffcniftya/settings.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ffcniftya/settings.js b/apps/ffcniftya/settings.js index 3e69f08dc..65b6486b1 100644 --- a/apps/ffcniftya/settings.js +++ b/apps/ffcniftya/settings.js @@ -1,5 +1,5 @@ (function(back) { - var FILE = "\ffcniftya.json"; + var FILE = "ffcniftya.json"; // Load settings var cfg = Object.assign({ showWeekNum: true, From 9d30fe8139aff7613ffcfad17b75f1ef2a52cf5d Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Sun, 26 Dec 2021 16:17:42 +0100 Subject: [PATCH 042/701] settings name typo --- apps/ffcniftya/settings.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/ffcniftya/settings.js b/apps/ffcniftya/settings.js index 65b6486b1..46e4ef5aa 100644 --- a/apps/ffcniftya/settings.js +++ b/apps/ffcniftya/settings.js @@ -1,9 +1,7 @@ (function(back) { var FILE = "ffcniftya.json"; // Load settings - var cfg = Object.assign({ - showWeekNum: true, - }, require('Storage').readJSON(FILE, 1) || {}); + var cfg = require('Storage').readJSON(FILE, 1) || { showWeekNum: true }; function writeSettings() { require('Storage').writeJSON(FILE, cfg); From 604f6f6c476c3bf2cc963a75bfdff1bf9c2b1cb1 Mon Sep 17 00:00:00 2001 From: phil Date: Mon, 27 Dec 2021 14:33:53 -0500 Subject: [PATCH 043/701] Add time and life app --- apps.json | 17 +++ apps/timeandlife/ChangeLog | 1 + apps/timeandlife/README.md | 7 + apps/timeandlife/app-icon.js | 1 + apps/timeandlife/app.js | 278 +++++++++++++++++++++++++++++++++++ apps/timeandlife/app.png | Bin 0 -> 605 bytes 6 files changed, 304 insertions(+) create mode 100644 apps/timeandlife/ChangeLog create mode 100644 apps/timeandlife/README.md create mode 100644 apps/timeandlife/app-icon.js create mode 100644 apps/timeandlife/app.js create mode 100644 apps/timeandlife/app.png diff --git a/apps.json b/apps.json index e5e9f8f02..02ee3d469 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": "timeandlife", + "name": "Time and Life", + "shortName":"Time and Lfie", + "icon": "app.png", + "version":"0.0.1", + "description": "A simple watchface which displays the time when the screen is tapped and decay according to the rules of Conway's game of life.", + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS2"], + "allow_emulator":true, + "readme": "README.md", + "storage": [ + {"name":"timeandlife.app.js","url":"app.js"}, + {"name":"timeandlife.img","url":"app-icon.js","evaluate":true} + ] } ] diff --git a/apps/timeandlife/ChangeLog b/apps/timeandlife/ChangeLog new file mode 100644 index 000000000..115067b80 --- /dev/null +++ b/apps/timeandlife/ChangeLog @@ -0,0 +1 @@ +0.01: New app diff --git a/apps/timeandlife/README.md b/apps/timeandlife/README.md new file mode 100644 index 000000000..af92d8cb8 --- /dev/null +++ b/apps/timeandlife/README.md @@ -0,0 +1,7 @@ +# Time and Life + +A simple watchface which displays the time when the screen is tapped and decay according to the rules of [Conway's game of life](https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life). + +![](screenshot1.png) +![](screenshot2.png) +![](screenshot3.png) diff --git a/apps/timeandlife/app-icon.js b/apps/timeandlife/app-icon.js new file mode 100644 index 000000000..d7608fca4 --- /dev/null +++ b/apps/timeandlife/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwkB/4AGCY4PHC/4X/C/4X/C/4XvJ/4X/C/4X/C/4X3AH4A/AH4A/AH4A/")) diff --git a/apps/timeandlife/app.js b/apps/timeandlife/app.js new file mode 100644 index 000000000..905ec3031 --- /dev/null +++ b/apps/timeandlife/app.js @@ -0,0 +1,278 @@ +// Globals +const X = 176, + Y = 176; // screen resolution of bangle 2 +const STEP_TIMEOUT = 1000; +const PAUSE_TIME = 3000; + +// Each of my pixels is an 8x8 square. +const ON = { + width: 8, + height: 8, + bpp: 1, + transparent: 0, + buffer: new Uint8Array([ + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + ]).buffer, + state: 1, +}; +const OFF = { + width: 8, + height: 8, + bpp: 1, + transparent: 1, + buffer: new Uint8Array([ + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + ]).buffer, + state: 0, +}; + +const ONE = [ + [0, 1, 0], + [1, 1, 0], + [0, 1, 0], + [0, 1, 0], + [0, 1, 0], + [0, 1, 0], + [1, 1, 1], +]; +const TWO = [ + [0, 1, 0], + [1, 0, 1], + [0, 0, 1], + [0, 1, 0], + [1, 0, 0], + [1, 0, 0], + [1, 1, 1], +]; +const THREE = [ + [0, 1, 0], + [1, 0, 1], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [1, 0, 1], + [0, 1, 0], +]; +const FOUR = [ + [0, 0, 1], + [1, 0, 1], + [1, 0, 1], + [1, 1, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], +]; +const FIVE = [ + [1, 1, 1], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [0, 0, 1], + [1, 0, 1], + [0, 1, 0], +]; +const SIX = [ + [0, 1, 0], + [1, 0, 1], + [1, 0, 0], + [1, 1, 0], + [1, 0, 1], + [1, 0, 1], + [0, 1, 0], +]; +const SEVEN = [ + [1, 1, 1], + [1, 0, 1], + [0, 0, 1], + [0, 1, 0], + [0, 1, 0], + [0, 1, 0], + [0, 1, 0], +]; +const EIGHT = [ + [0, 1, 0], + [1, 0, 1], + [1, 0, 1], + [0, 1, 0], + [1, 0, 1], + [1, 0, 1], + [0, 1, 0], +]; +const NINE = [ + [0, 1, 0], + [1, 0, 1], + [1, 0, 1], + [0, 1, 1], + [0, 0, 1], + [1, 0, 1], + [0, 1, 0], +]; +const ZERO = [ + [0, 1, 0], + [1, 0, 1], + [1, 0, 1], + [1, 0, 1], + [1, 0, 1], + [1, 0, 1], + [0, 1, 0], +]; +const NUMBERS = [ZERO, ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE]; + +// Arraybuffers to store game state +// 484 8 bit integers that are either 1 or 0 form the 22 x 22 grid +let emptySeed = []; +for (i = 0; i < 484; i++) { + emptySeed.push(0); +} +let data = E.toUint8Array(emptySeed); +let nextData = E.toUint8Array(emptySeed); +const dataAddr = E.getAddressOf(data, true); +const nextDataAddr = E.getAddressOf(nextData, true); + +let lastPaused = new Date(); + +const forAllElements = fn => { + let numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]; + numbers.forEach(i => { + numbers.forEach(j => { + fn(i, j); + }); + }); +}; + +// Conway's game of life +// if < 2 neighbours, set off +// if 2 or 3 neighbours, set on +// if > 3 neighbours, set off +const updateStateC = E.compiledC(` +// void run(int, int) +void run(char* n, char* m){ + // n is a pointer to the first byte in data, m is for nextdata + int count = 0; + for (int i=0;i<484;i++) { + // Add 8 neighbours, wrapping around + count = + *(n+(i+484-23)%484) + + *(n+(i+484-22)%484) + + *(n+(i+484-21)%484) + + *(n+(i+484-1)%484) + + *(n+(i+484+1)%484) + + *(n+(i+484+21)%484) + + *(n+(i+484+22)%484) + + *(n+(i+484+23)%484); + if (count < 2 || count > 3) { + *(m+i) = 0; + } else { + *(m+i) = 1; + } + } +} +`); +const copyStateC = E.compiledC(` +// void run(int, int) +void run(char* n, char* m){ + // n is a pointer to the first byte in data, m is for nextdata + for (int i=0;i<484;i++) { + *(n+i) = *(m+i); + } +} +`); + +const step = () => { + if (new Date() - lastPaused < PAUSE_TIME) { + return; + } + let startTime = new Date(); + updateStateC.run(dataAddr, nextDataAddr); + nextData.forEach((e, i) => { + if (e && !data[i]) { + g.drawImage(ON, Math.floor(i / 22) * 8, i % 22 * 8); + } else if (data[i]) { + g.drawImage(OFF, Math.floor(i / 22) * 8, i % 22 * 8); + } + }); + copyStateC.run(dataAddr, nextDataAddr); +}; + +const drawPixel = (i, j, value) => { + g.drawImage(value, j * 8, i * 8); + data[j * 22 + i] = value.state; + nextData[j * 22 + i] = value.state; +}; + +const drawNum = (character, i, j) => { + const startJ = j; + character.forEach(row => { + j = startJ; + row.forEach(pixel => { + if (pixel) { + drawPixel(i, j, ON); + } + j++; + }); + i++; + }); +}; + +const drawDots = () => { + drawPixel(10, 10, ON); + drawPixel(12, 10, ON); +}; + +const drawTime = () => { + lastPaused = new Date(); + g.clear(); + data.forEach((el, i) => { + data[i] = 0; + }); + const d = new Date(); + const hourTens = Math.floor(d.getHours() / 10); + const hourOnes = d.getHours() % 10; + const minuteTens = Math.floor(d.getMinutes() / 10); + const minuteOnes = d.getMinutes() % 10; + drawNum(NUMBERS[hourTens], 8, 1); + drawNum(NUMBERS[hourOnes], 8, 6); + drawDots(); + drawNum(NUMBERS[minuteTens], 8, 13); + drawNum(NUMBERS[minuteOnes], 8, 18); +}; + +const start = () => { + Bangle.setUI("clock"); // Show launcher when middle button pressed + g.clear(); + Bangle.setLCDTimeout(20); // backlight/lock timeout in seconds + let stepInterval = setInterval(step, STEP_TIMEOUT); + + // Handlers + Bangle.on('touch', drawTime); + + // Sleep mode + Bangle.on('lock', isLocked => { + if (stepInterval) { + clearInterval(stepInterval); + } + stepInterval = undefined; + if (!isLocked) { + drawTime(); + stepInterval = setInterval(step, STEP_TIMEOUT); + } + }); + + drawTime(); +}; + +start(); diff --git a/apps/timeandlife/app.png b/apps/timeandlife/app.png new file mode 100644 index 0000000000000000000000000000000000000000..b1e837d258215458c7427ee87669e9bbac4a6cff GIT binary patch literal 605 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1SD@Hc}*5j~)%+dI0Z`UZ9TaH&0ol7?IxJKYaYEcX0Eb^M5Usybh)`_$$my-IXYqFW{daW%a!F zk%YE4*GJ2bGaSWL>YnU+^GW*oq{DUdB#k%Ctb8P~G2m6w&hE&Y0iDY`9(Sz@+-LuM z)1k`l%~5MNf3y9`eV8>jb>?f6_KAm-rYSfz^jK-FIONn6)+-_`dCR}*2fOTk551W& zq6S4e3)n;_J!b#keE;sOqbE7dHRrH2>2LdM$kbBS7$1N0nDxpV8r5TsRNT2Pd=c+H@LRGrSgzw9Q*Cx${@dC)b_|iP zv}&1UWSADKo{IZkQJ!C(|9@WQ_wUTwQbk=Q7Cfhb(ZX5a5n0T@pr;JNj1^1m%YcIH zC7!;n>`!^5g?X8JOXb~wLXst}5hc#~xw)x%B@E6*sfi`2DGKG8B^e6tp1uL$jeO!j zMed$1jv*0;-(EY&$)Lc);&}dFb)V@ScbByLLhPSB)6z^;SKizH`FoX)0vIf~@0j_1 o>aXTcb(@SJA_|_9RAS#UOgP19!;<*A7ic7dr>mdKI;Vst02rI_VgLXD literal 0 HcmV?d00001 From fb14142593aff4a48411251d593cf26a386a60da Mon Sep 17 00:00:00 2001 From: phil Date: Mon, 27 Dec 2021 14:38:57 -0500 Subject: [PATCH 044/701] fix screenshot --- apps/timeandlife/README.md | 4 +--- apps/timeandlife/screenshot.png | Bin 0 -> 811 bytes 2 files changed, 1 insertion(+), 3 deletions(-) create mode 100644 apps/timeandlife/screenshot.png diff --git a/apps/timeandlife/README.md b/apps/timeandlife/README.md index af92d8cb8..b03cbf2fb 100644 --- a/apps/timeandlife/README.md +++ b/apps/timeandlife/README.md @@ -2,6 +2,4 @@ A simple watchface which displays the time when the screen is tapped and decay according to the rules of [Conway's game of life](https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life). -![](screenshot1.png) -![](screenshot2.png) -![](screenshot3.png) +![](screenshot.png) diff --git a/apps/timeandlife/screenshot.png b/apps/timeandlife/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..5ffda5bf052b411fab011024b6e8cf9a6b4aedb0 GIT binary patch literal 811 zcmeAS@N?(olHy`uVBq!ia0vp^`+;~L2OE$~*>-O+kYXuz@(kesf*OvL4j^B$#5JNM zI6tkVJh3R1Aw4fYH&wSdxhOR?uQ(&WkRs=z)Wnj^{5*w_%-mE4Um(NC zT)`zZS;5G_$WXz+$jaEl%D_?~z*qO>a-g+L9iA?ZAr*7p-gV46Y#`upan+Z9(?1=& zBE6;C@x+t;+j&*Iew;~4dh^xh{J*9JTfd9hd*0v9&#=8?zRt(Vs&$)=_)q(BQpi5? zk-GPvl+M8`Sm(FzXVmNS*T3IWx34?%^L*XED_{PoVYvHR#`*fHe(Tce^R>6W{J#6I zcG>gUMn5q;=vMvjcJ;08)_dLSfBzTBx1WC!BN$4*?6b}P{_XcEpS%0w{@ZUqpZ*CW zylTJ9tKX$Q?;n3bb^qUQzrWo{!>Z>0w%g}-{{3S6cM2A3zFO}2cExzz_4$UF&b+ox jzxpH==MTb2t79xWAF@BqJ@q&+Av1Wo`njxgN@xNAJLr-e literal 0 HcmV?d00001 From 27be246c82c14f31943567875392469b548cbb2d Mon Sep 17 00:00:00 2001 From: phil Date: Mon, 27 Dec 2021 14:43:37 -0500 Subject: [PATCH 045/701] fix screenshot and description --- apps.json | 2 +- apps/timeandlife/README.md | 2 +- apps/timeandlife/screenshot.png | Bin 811 -> 1634 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 02ee3d469..62e78b8da 100644 --- a/apps.json +++ b/apps.json @@ -5069,7 +5069,7 @@ "shortName":"Time and Lfie", "icon": "app.png", "version":"0.0.1", - "description": "A simple watchface which displays the time when the screen is tapped and decay according to the rules of Conway's game of life.", + "description": "A simple watchface which displays the time when the screen is tapped and decays according to the rules of Conway's game of life.", "type": "clock", "tags": "clock", "supports": ["BANGLEJS2"], diff --git a/apps/timeandlife/README.md b/apps/timeandlife/README.md index b03cbf2fb..4a638c952 100644 --- a/apps/timeandlife/README.md +++ b/apps/timeandlife/README.md @@ -1,5 +1,5 @@ # Time and Life -A simple watchface which displays the time when the screen is tapped and decay according to the rules of [Conway's game of life](https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life). +A simple watchface which displays the time when the screen is tapped and decays according to the rules of [Conway's game of life](https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life). ![](screenshot.png) diff --git a/apps/timeandlife/screenshot.png b/apps/timeandlife/screenshot.png index 5ffda5bf052b411fab011024b6e8cf9a6b4aedb0..3058c9346bbcb23f5348729b81179b6d6b80f37a 100644 GIT binary patch literal 1634 zcmeHIZA@Bc6utsQvBj^}W}*_hR!C)GC#$-1|oh&)E>oL(CuCH=%fOR`#=Rksa|_HeHk9@bbzPZ ze?c(;KS|^x#fxruwmzncRwO-;Pi*%aVP>N^>K0v8ZTW+Js@i*`@P<0;(kb&;PzY=F zTHJw6Q{}*2qH13eHsIHx)_?;II@%Kg9mZ$IF2CU`k3$Z5!8X;DjYckQL6nQe%idiFjU{bm(i(t*KC~zu+1)Tf2 z%XoRakyjPm#s4I8>5RXWc1On@73BAZVGqxLu^S<}&uDP=!laTfO?aHFL}y~#{W?sC zHsqL%{*e&-jX`R4eDt(~EFNS1G;j6OZ6);C3}{->aD!TpiHG!4YE_1-d3pi(Ah*1o))?Yv+!?^jBo{$GA>%jwMfJYA zoX)s@n1tssu=oYouVV^2n9wR@b2_%pU`HfP6Vy7Q^4fz;PX1tk_Txm;GD9F429sWS z93tc`gO2G{;YFp5Qdi<=$YRpBfkW9WZlI@+Sz~k7O17Y{<$%%-#xhWZ+wi+=J1jTC zdnv&poFHE!LIrZBcvbi5sbFtYg$vnVVnMJmVS+$*V){-{V zZ2A1rJ?$#6zH8eH~hTgZsal^9Z5qyfHj{ z#TlB|PpmHvst(?plyxH=S0arH(X)GXxhbixLk;+~(s5!lkQkGDQZ0ZIP^UD-!-t%AJ2YtW;C(BEA(jq N#RVlCRUZGde*iBqFmwO_ literal 811 zcmeAS@N?(olHy`uVBq!ia0vp^`+;~L2OE$~*>-O+kYXuz@(kesf*OvL4j^B$#5JNM zI6tkVJh3R1Aw4fYH&wSdxhOR?uQ(&WkRs=z)Wnj^{5*w_%-mE4Um(NC zT)`zZS;5G_$WXz+$jaEl%D_?~z*qO>a-g+L9iA?ZAr*7p-gV46Y#`upan+Z9(?1=& zBE6;C@x+t;+j&*Iew;~4dh^xh{J*9JTfd9hd*0v9&#=8?zRt(Vs&$)=_)q(BQpi5? zk-GPvl+M8`Sm(FzXVmNS*T3IWx34?%^L*XED_{PoVYvHR#`*fHe(Tce^R>6W{J#6I zcG>gUMn5q;=vMvjcJ;08)_dLSfBzTBx1WC!BN$4*?6b}P{_XcEpS%0w{@ZUqpZ*CW zylTJ9tKX$Q?;n3bb^qUQzrWo{!>Z>0w%g}-{{3S6cM2A3zFO}2cExzz_4$UF&b+ox jzxpH==MTb2t79xWAF@BqJ@q&+Av1Wo`njxgN@xNAJLr-e From b9cda9b829e29a7075d49eaf56e3d8110ae19f9f Mon Sep 17 00:00:00 2001 From: phil Date: Mon, 27 Dec 2021 14:55:22 -0500 Subject: [PATCH 046/701] version number --- apps.json | 2 +- apps/timeandlife/ChangeLog | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 62e78b8da..15d3005c6 100644 --- a/apps.json +++ b/apps.json @@ -5068,7 +5068,7 @@ "name": "Time and Life", "shortName":"Time and Lfie", "icon": "app.png", - "version":"0.0.1", + "version":"0.1", "description": "A simple watchface which displays the time when the screen is tapped and decays according to the rules of Conway's game of life.", "type": "clock", "tags": "clock", diff --git a/apps/timeandlife/ChangeLog b/apps/timeandlife/ChangeLog index 115067b80..c7b309a74 100644 --- a/apps/timeandlife/ChangeLog +++ b/apps/timeandlife/ChangeLog @@ -1 +1 @@ -0.01: New app +0.1: New app From 77d785bb68d3fdc1380110d58a8e6dec9ff0831c Mon Sep 17 00:00:00 2001 From: phil Date: Wed, 29 Dec 2021 22:31:58 -0500 Subject: [PATCH 047/701] remove unused code --- apps/timeandlife/app.js | 9 --------- 1 file changed, 9 deletions(-) diff --git a/apps/timeandlife/app.js b/apps/timeandlife/app.js index 905ec3031..7532f9bc8 100644 --- a/apps/timeandlife/app.js +++ b/apps/timeandlife/app.js @@ -145,15 +145,6 @@ const nextDataAddr = E.getAddressOf(nextData, true); let lastPaused = new Date(); -const forAllElements = fn => { - let numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]; - numbers.forEach(i => { - numbers.forEach(j => { - fn(i, j); - }); - }); -}; - // Conway's game of life // if < 2 neighbours, set off // if 2 or 3 neighbours, set on From ee3a1ced6283778950d3aa748537d76bbe780b86 Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Sun, 2 Jan 2022 17:38:24 +0100 Subject: [PATCH 048/701] create app.js create app.js --- mmind/app.js | 198 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 198 insertions(+) create mode 100644 mmind/app.js diff --git a/mmind/app.js b/mmind/app.js new file mode 100644 index 000000000..e7def025d --- /dev/null +++ b/mmind/app.js @@ -0,0 +1,198 @@ +//MMind + +//set vars +const H = g.getWidth(); +const W = g.getHeight(); +var touch_actions = []; +var cols = ["#FF0000","#00FF00","#0000FF", "#FF00FF", "#FFFF00", "#00FFFF", "#000000","#FFFFFF"]; +var turn = 0; +var col_menu = false; +//pinsRow = 6; +//pinsThick = 10; +//pinsRow = 5; +//pinsThick = 10; +var pinsRow = 4; +var pinsThick = 10; +var play = [-1, -1, -1, -1]; + +var pinsCol = 5; +var playx = -1; +var sx = (W - 30 )/pinsRow; +var sy = (H - 20 )/7; +var touch_actions = []; +var secret = []; +var secret_no_dub = true; +var endgame = false; + +g.clear(); +g.setColor("#FFFFFF"); +g.fillRect(0, 0, H, W); +g.setFont("Vector12",45); + +function draw() { + touch_actions = []; + g.clear(); + g.setColor("#FFFFFF"); + g.fillRect(0, 0, H, W); + g.setColor("#000000"); + //draw scores + for (y=0;y= 0) s = Math.round(Math.random()*pinsCol); + secret[i]= s; + } + } + +function score() { + bScore = 0; + wScore = 0; + for (i=0; i touch_actions[i][0][0] && e.x < touch_actions[i][0][2] && + e.y > touch_actions[i][0][1] && e.y < touch_actions[i][0][3]) { + // a action is hit, add acctions here, todo: start, stop, new, etc. + switch (touch_actions[i][1][0]) { + case 1: + //get pins col menu + col_menu = 1; + playx = touch_actions[i][1][1]; + break; + case 2: + //copy choice col to play + play[playx] = touch_actions[i][1][1]; + col_menu = 0; + break; + case 3: + //score play + var sc; + sc = score(); + game.push([play, sc]); + play = [-1,-1,-1,-1]; + turn+=1; + if (turn==6 || sc[0]==pinsRow) { + play = secret; + col_menu = 0; + endgame = true; + } + break; + case 4: + //new game + play = [-1,-1,-1,-1]; + game = []; + endgame=false; + break; + } + } + } + //console.log(touch_actions[i][1][0], touch_actions[i][1][1]); + + draw(); + } +); + + +game = []; +get_secret(); +draw(); +//Bangle.loadWidgets(); +//Bangle.drawWidgets(); + + + + + From c8f914359e8acd92373763f2be76f2ecaa50ce9a Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Sun, 2 Jan 2022 17:57:26 +0100 Subject: [PATCH 049/701] add icon file --- mmind/app.png | Bin 0 -> 1339 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mmind/app.png diff --git a/mmind/app.png b/mmind/app.png new file mode 100644 index 0000000000000000000000000000000000000000..bb2a27ae5c614707bb35d6400f75e54514db68f5 GIT binary patch literal 1339 zcmWksdsLDK6u&Bc8AzQnW~4PLALTKIS<=?yL>fMGil(EZsY6p+Ddraun#DXU*>}En zENaEf9LG?zAR~69ma$sSLu6rV_&jP4W=qXXQ&eJ~f82Y|@7{Co{oUWW^7yz2DtS2> z0H{%s;XER;=FHuV@EJV|^h9te;zjHPO`Fdf0+4bzyEy=jKT&2g=K;7D#m6S?ayp$u zLqn%dokCI6Xf*cq^+_a>&dyGo%_fyf&1SRRZZ{YV0|Nu448{)`#BooBC)npO zRY}$Av=)nnPL~6W5h(;wS5>KXTAh-rbb`|kc7>EO&SJ@$qpUk4LA|RVtM@ zI(h~`MIud3PWqPk(qy!ek&%!P5r6|ha2ZWj;#+e6{(Y;}%49M}M@Q@H>oE*Ny}T>{ zgM)*B5zWM9D1bo)Dhx1`&2A(}jE&KxGzv~(Fo=>8r{GeW)NC>-C=`NnCqS7%;BYvq z)zyd|0SAzbBut6v^#*tM8h{yBSF=cjD>0>!WORT-kLcCa>cGIj($Z3eLb1uylL?TM zo?cZ|g|HA{0*>Qat(Hm+0bq(m5+*QN2&{3UN4ybqGx+ z^DQY!PEMA|WCDSJ&1QRhdwZc?U;z{bgMpAm1sIl=mX@EN&qmqMNaPvBcnXfwq*9aF zL{U%(Ap~UtgF#kpgWoKv0<#Olbq|;()X=(BD@~W(?6bglT zd3jEo&55EHSCc~tT^0x<`9%N=AIzD{Uj=np#7`zfg>#Z3V}{TDd(Z!B8KWQtuad}i)RH=J% z@$RJI-Q9bg#g`Wqy-BZ&O2nQEL+|*t2~Y3;tajizK zG7#9eo=$~h(#z7qmjUjc0lW9Jv;W&zIPDR-vFM+J$J$bxW?fS<6M_@2Zut6r;2-v> zFW!DH!&nhXH^ot{!kC}er)M@jHSO{1Ij2dsD)RPr?TyRpl@vbUn)!)m(xT+TcJ<@w z^VfylrU%_eh0*PCeH!u^(Tx1#(CbU@!lLON1z+*HPVBHwltsRYzi^}@?9&?b)`m|V zg-Bd~T|fnI;mLzF=#SR7wH57j$f1p;yiYu&{kGrd4FbFvB(X zz$=dwjeogSv*yYR)y@>ocJJGTAI_J~EbQqm9++9Qa>+KywcO|VlV@vF8;*UPoo6dQ zkluVXB=zB2b^$eIa^(2>qg5M*-6EzN|E_CUniw1GI5C}6VDfSDCYov)9tUmLAEod9 zpn2W>QJ2@sFAF6 Date: Sun, 2 Jan 2022 18:03:21 +0100 Subject: [PATCH 050/701] Delete mmind directory --- mmind/app.js | 198 -------------------------------------------------- mmind/app.png | Bin 1339 -> 0 bytes 2 files changed, 198 deletions(-) delete mode 100644 mmind/app.js delete mode 100644 mmind/app.png diff --git a/mmind/app.js b/mmind/app.js deleted file mode 100644 index e7def025d..000000000 --- a/mmind/app.js +++ /dev/null @@ -1,198 +0,0 @@ -//MMind - -//set vars -const H = g.getWidth(); -const W = g.getHeight(); -var touch_actions = []; -var cols = ["#FF0000","#00FF00","#0000FF", "#FF00FF", "#FFFF00", "#00FFFF", "#000000","#FFFFFF"]; -var turn = 0; -var col_menu = false; -//pinsRow = 6; -//pinsThick = 10; -//pinsRow = 5; -//pinsThick = 10; -var pinsRow = 4; -var pinsThick = 10; -var play = [-1, -1, -1, -1]; - -var pinsCol = 5; -var playx = -1; -var sx = (W - 30 )/pinsRow; -var sy = (H - 20 )/7; -var touch_actions = []; -var secret = []; -var secret_no_dub = true; -var endgame = false; - -g.clear(); -g.setColor("#FFFFFF"); -g.fillRect(0, 0, H, W); -g.setFont("Vector12",45); - -function draw() { - touch_actions = []; - g.clear(); - g.setColor("#FFFFFF"); - g.fillRect(0, 0, H, W); - g.setColor("#000000"); - //draw scores - for (y=0;y= 0) s = Math.round(Math.random()*pinsCol); - secret[i]= s; - } - } - -function score() { - bScore = 0; - wScore = 0; - for (i=0; i touch_actions[i][0][0] && e.x < touch_actions[i][0][2] && - e.y > touch_actions[i][0][1] && e.y < touch_actions[i][0][3]) { - // a action is hit, add acctions here, todo: start, stop, new, etc. - switch (touch_actions[i][1][0]) { - case 1: - //get pins col menu - col_menu = 1; - playx = touch_actions[i][1][1]; - break; - case 2: - //copy choice col to play - play[playx] = touch_actions[i][1][1]; - col_menu = 0; - break; - case 3: - //score play - var sc; - sc = score(); - game.push([play, sc]); - play = [-1,-1,-1,-1]; - turn+=1; - if (turn==6 || sc[0]==pinsRow) { - play = secret; - col_menu = 0; - endgame = true; - } - break; - case 4: - //new game - play = [-1,-1,-1,-1]; - game = []; - endgame=false; - break; - } - } - } - //console.log(touch_actions[i][1][0], touch_actions[i][1][1]); - - draw(); - } -); - - -game = []; -get_secret(); -draw(); -//Bangle.loadWidgets(); -//Bangle.drawWidgets(); - - - - - diff --git a/mmind/app.png b/mmind/app.png deleted file mode 100644 index bb2a27ae5c614707bb35d6400f75e54514db68f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1339 zcmWksdsLDK6u&Bc8AzQnW~4PLALTKIS<=?yL>fMGil(EZsY6p+Ddraun#DXU*>}En zENaEf9LG?zAR~69ma$sSLu6rV_&jP4W=qXXQ&eJ~f82Y|@7{Co{oUWW^7yz2DtS2> z0H{%s;XER;=FHuV@EJV|^h9te;zjHPO`Fdf0+4bzyEy=jKT&2g=K;7D#m6S?ayp$u zLqn%dokCI6Xf*cq^+_a>&dyGo%_fyf&1SRRZZ{YV0|Nu448{)`#BooBC)npO zRY}$Av=)nnPL~6W5h(;wS5>KXTAh-rbb`|kc7>EO&SJ@$qpUk4LA|RVtM@ zI(h~`MIud3PWqPk(qy!ek&%!P5r6|ha2ZWj;#+e6{(Y;}%49M}M@Q@H>oE*Ny}T>{ zgM)*B5zWM9D1bo)Dhx1`&2A(}jE&KxGzv~(Fo=>8r{GeW)NC>-C=`NnCqS7%;BYvq z)zyd|0SAzbBut6v^#*tM8h{yBSF=cjD>0>!WORT-kLcCa>cGIj($Z3eLb1uylL?TM zo?cZ|g|HA{0*>Qat(Hm+0bq(m5+*QN2&{3UN4ybqGx+ z^DQY!PEMA|WCDSJ&1QRhdwZc?U;z{bgMpAm1sIl=mX@EN&qmqMNaPvBcnXfwq*9aF zL{U%(Ap~UtgF#kpgWoKv0<#Olbq|;()X=(BD@~W(?6bglT zd3jEo&55EHSCc~tT^0x<`9%N=AIzD{Uj=np#7`zfg>#Z3V}{TDd(Z!B8KWQtuad}i)RH=J% z@$RJI-Q9bg#g`Wqy-BZ&O2nQEL+|*t2~Y3;tajizK zG7#9eo=$~h(#z7qmjUjc0lW9Jv;W&zIPDR-vFM+J$J$bxW?fS<6M_@2Zut6r;2-v> zFW!DH!&nhXH^ot{!kC}er)M@jHSO{1Ij2dsD)RPr?TyRpl@vbUn)!)m(xT+TcJ<@w z^VfylrU%_eh0*PCeH!u^(Tx1#(CbU@!lLON1z+*HPVBHwltsRYzi^}@?9&?b)`m|V zg-Bd~T|fnI;mLzF=#SR7wH57j$f1p;yiYu&{kGrd4FbFvB(X zz$=dwjeogSv*yYR)y@>ocJJGTAI_J~EbQqm9++9Qa>+KywcO|VlV@vF8;*UPoo6dQ zkluVXB=zB2b^$eIa^(2>qg5M*-6EzN|E_CUniw1GI5C}6VDfSDCYov)9tUmLAEod9 zpn2W>QJ2@sFAF6 Date: Sun, 2 Jan 2022 18:04:12 +0100 Subject: [PATCH 051/701] Create app.js --- apps/mmind/app.js | 198 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 198 insertions(+) create mode 100644 apps/mmind/app.js diff --git a/apps/mmind/app.js b/apps/mmind/app.js new file mode 100644 index 000000000..e7def025d --- /dev/null +++ b/apps/mmind/app.js @@ -0,0 +1,198 @@ +//MMind + +//set vars +const H = g.getWidth(); +const W = g.getHeight(); +var touch_actions = []; +var cols = ["#FF0000","#00FF00","#0000FF", "#FF00FF", "#FFFF00", "#00FFFF", "#000000","#FFFFFF"]; +var turn = 0; +var col_menu = false; +//pinsRow = 6; +//pinsThick = 10; +//pinsRow = 5; +//pinsThick = 10; +var pinsRow = 4; +var pinsThick = 10; +var play = [-1, -1, -1, -1]; + +var pinsCol = 5; +var playx = -1; +var sx = (W - 30 )/pinsRow; +var sy = (H - 20 )/7; +var touch_actions = []; +var secret = []; +var secret_no_dub = true; +var endgame = false; + +g.clear(); +g.setColor("#FFFFFF"); +g.fillRect(0, 0, H, W); +g.setFont("Vector12",45); + +function draw() { + touch_actions = []; + g.clear(); + g.setColor("#FFFFFF"); + g.fillRect(0, 0, H, W); + g.setColor("#000000"); + //draw scores + for (y=0;y= 0) s = Math.round(Math.random()*pinsCol); + secret[i]= s; + } + } + +function score() { + bScore = 0; + wScore = 0; + for (i=0; i touch_actions[i][0][0] && e.x < touch_actions[i][0][2] && + e.y > touch_actions[i][0][1] && e.y < touch_actions[i][0][3]) { + // a action is hit, add acctions here, todo: start, stop, new, etc. + switch (touch_actions[i][1][0]) { + case 1: + //get pins col menu + col_menu = 1; + playx = touch_actions[i][1][1]; + break; + case 2: + //copy choice col to play + play[playx] = touch_actions[i][1][1]; + col_menu = 0; + break; + case 3: + //score play + var sc; + sc = score(); + game.push([play, sc]); + play = [-1,-1,-1,-1]; + turn+=1; + if (turn==6 || sc[0]==pinsRow) { + play = secret; + col_menu = 0; + endgame = true; + } + break; + case 4: + //new game + play = [-1,-1,-1,-1]; + game = []; + endgame=false; + break; + } + } + } + //console.log(touch_actions[i][1][0], touch_actions[i][1][1]); + + draw(); + } +); + + +game = []; +get_secret(); +draw(); +//Bangle.loadWidgets(); +//Bangle.drawWidgets(); + + + + + From fd7264a31d97c02bfb64504881fc4cfd22809e2c Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Sun, 2 Jan 2022 18:04:39 +0100 Subject: [PATCH 052/701] Add files via upload --- apps/mmind/app.png | Bin 0 -> 1339 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/mmind/app.png diff --git a/apps/mmind/app.png b/apps/mmind/app.png new file mode 100644 index 0000000000000000000000000000000000000000..bb2a27ae5c614707bb35d6400f75e54514db68f5 GIT binary patch literal 1339 zcmWksdsLDK6u&Bc8AzQnW~4PLALTKIS<=?yL>fMGil(EZsY6p+Ddraun#DXU*>}En zENaEf9LG?zAR~69ma$sSLu6rV_&jP4W=qXXQ&eJ~f82Y|@7{Co{oUWW^7yz2DtS2> z0H{%s;XER;=FHuV@EJV|^h9te;zjHPO`Fdf0+4bzyEy=jKT&2g=K;7D#m6S?ayp$u zLqn%dokCI6Xf*cq^+_a>&dyGo%_fyf&1SRRZZ{YV0|Nu448{)`#BooBC)npO zRY}$Av=)nnPL~6W5h(;wS5>KXTAh-rbb`|kc7>EO&SJ@$qpUk4LA|RVtM@ zI(h~`MIud3PWqPk(qy!ek&%!P5r6|ha2ZWj;#+e6{(Y;}%49M}M@Q@H>oE*Ny}T>{ zgM)*B5zWM9D1bo)Dhx1`&2A(}jE&KxGzv~(Fo=>8r{GeW)NC>-C=`NnCqS7%;BYvq z)zyd|0SAzbBut6v^#*tM8h{yBSF=cjD>0>!WORT-kLcCa>cGIj($Z3eLb1uylL?TM zo?cZ|g|HA{0*>Qat(Hm+0bq(m5+*QN2&{3UN4ybqGx+ z^DQY!PEMA|WCDSJ&1QRhdwZc?U;z{bgMpAm1sIl=mX@EN&qmqMNaPvBcnXfwq*9aF zL{U%(Ap~UtgF#kpgWoKv0<#Olbq|;()X=(BD@~W(?6bglT zd3jEo&55EHSCc~tT^0x<`9%N=AIzD{Uj=np#7`zfg>#Z3V}{TDd(Z!B8KWQtuad}i)RH=J% z@$RJI-Q9bg#g`Wqy-BZ&O2nQEL+|*t2~Y3;tajizK zG7#9eo=$~h(#z7qmjUjc0lW9Jv;W&zIPDR-vFM+J$J$bxW?fS<6M_@2Zut6r;2-v> zFW!DH!&nhXH^ot{!kC}er)M@jHSO{1Ij2dsD)RPr?TyRpl@vbUn)!)m(xT+TcJ<@w z^VfylrU%_eh0*PCeH!u^(Tx1#(CbU@!lLON1z+*HPVBHwltsRYzi^}@?9&?b)`m|V zg-Bd~T|fnI;mLzF=#SR7wH57j$f1p;yiYu&{kGrd4FbFvB(X zz$=dwjeogSv*yYR)y@>ocJJGTAI_J~EbQqm9++9Qa>+KywcO|VlV@vF8;*UPoo6dQ zkluVXB=zB2b^$eIa^(2>qg5M*-6EzN|E_CUniw1GI5C}6VDfSDCYov)9tUmLAEod9 zpn2W>QJ2@sFAF6 Date: Sun, 2 Jan 2022 18:09:55 +0100 Subject: [PATCH 053/701] Create app-icon.js --- apps/mmind/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/mmind/app-icon.js diff --git a/apps/mmind/app-icon.js b/apps/mmind/app-icon.js new file mode 100644 index 000000000..9bcedc5f3 --- /dev/null +++ b/apps/mmind/app-icon.js @@ -0,0 +1 @@ +E.toArrayBuffer(atob("mEwgn/AF/ykYEMmUvAYPzAIX/rnMBIPzu93n4EB1OZBIW73U/+cQ/8Qn/05nM4f/+wXBt//+OZzOv//63e7j/zmI1Bn/1C4f3C4NzCQIXByf/nYXBDgPxKQM/+IvGv4XFF4QXF+ZfGAgQXBAgPyC4JpBC4QJBmEBQoUggQECmAEDBIR3BgURCgNnFQerEoXzp3kAgWIxBCBgMD+cC+JyD+JVD+nu91PBIIXBj/yj8h+MCOQSKCC4OzC4fj/84C4OPC4UiiQvEQogXCof//AvFgMBRQoXBAgVO9yPCL4cfiUziP/mMSQoUyiYECmguBAAMxkYDBkMf/4FCAH4A/AH4A/AH4A/AH4A/AH4Ap5gACAoM/BIXzAhgXE+MDBoXwh4EC+IEDBIYXE+UfBoXyl4ELI4pfXACPdAASrv")) From 3ba5066073c151800c01f7867232e15e435f3831 Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Sun, 2 Jan 2022 18:16:01 +0100 Subject: [PATCH 054/701] added mmind app --- apps.json | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index e5e9f8f02..5bbde6af5 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": "mmind", + "name": "Clasic Mind Game", + "shortName":"Master Mind", + "icon": "app.png", + "version":"0.01", + "description": "This is a classic mind game for bangles 2", + "tags": "masterminf, game", + "storage": [ + {"name":"timer.app.js","url":"app.js"}, + {"name":"mmind.img","url":"app-icon.js","evaluate":true} + ] +} +] + ] From 8a75baae96d0c913e93c6e091033d6449e8a81fc Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Sun, 2 Jan 2022 18:17:15 +0100 Subject: [PATCH 055/701] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 5bbde6af5..09c171616 100644 --- a/apps.json +++ b/apps.json @@ -5065,7 +5065,7 @@ }, { "id": "mmind", - "name": "Clasic Mind Game", + "name": "Classic Mind Game", "shortName":"Master Mind", "icon": "app.png", "version":"0.01", From f6e71200c177f17968798cae63100b43cbb7f39a Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Sun, 2 Jan 2022 18:18:23 +0100 Subject: [PATCH 056/701] Update apps.json --- apps.json | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/apps.json b/apps.json index 09c171616..74b5b49b5 100644 --- a/apps.json +++ b/apps.json @@ -5063,7 +5063,6 @@ {"name":"ltherm.img","url":"icon.js","evaluate":true} ] }, - { "id": "mmind", "name": "Classic Mind Game", "shortName":"Master Mind", @@ -5074,8 +5073,7 @@ "storage": [ {"name":"timer.app.js","url":"app.js"}, {"name":"mmind.img","url":"app-icon.js","evaluate":true} - ] -} -] - + ] + } ] + From f93c785d1959ac2e4a19e73dafed443bb2c6bab6 Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Sun, 2 Jan 2022 21:23:43 +0100 Subject: [PATCH 057/701] Update apps.json --- apps.json | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/apps.json b/apps.json index 74b5b49b5..28dcf6912 100644 --- a/apps.json +++ b/apps.json @@ -5063,17 +5063,19 @@ {"name":"ltherm.img","url":"icon.js","evaluate":true} ] }, - { "id": "mmind", - "name": "Classic Mind Game", - "shortName":"Master Mind", - "icon": "app.png", - "version":"0.01", - "description": "This is a classic mind game for bangles 2", - "tags": "masterminf, game", - "storage": [ - {"name":"timer.app.js","url":"app.js"}, - {"name":"mmind.img","url":"app-icon.js","evaluate":true} + { + "id": "mmind", + "name": "Classic Mind Game", + "shortName":"Master Mind", + "icon": "app.png", + "version":"0.01", + "description": "This is a classic mind game", + "type": "game", + "tags": "mastermind, game, bangle 2", + "supports": ["BANGLEJS2"], + "storage": [ + {"name":"mmind.app.js","url":"app.js"}, + {"name":"mmind.img","url":"app-icon.js","evaluate":true} ] } ] - From ac6140704d5afb068009a4bfbdf49218101a507e Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Mon, 3 Jan 2022 15:13:07 +0100 Subject: [PATCH 058/701] Delete app.js --- apps/mmind/app.js | 198 ---------------------------------------------- 1 file changed, 198 deletions(-) delete mode 100644 apps/mmind/app.js diff --git a/apps/mmind/app.js b/apps/mmind/app.js deleted file mode 100644 index e7def025d..000000000 --- a/apps/mmind/app.js +++ /dev/null @@ -1,198 +0,0 @@ -//MMind - -//set vars -const H = g.getWidth(); -const W = g.getHeight(); -var touch_actions = []; -var cols = ["#FF0000","#00FF00","#0000FF", "#FF00FF", "#FFFF00", "#00FFFF", "#000000","#FFFFFF"]; -var turn = 0; -var col_menu = false; -//pinsRow = 6; -//pinsThick = 10; -//pinsRow = 5; -//pinsThick = 10; -var pinsRow = 4; -var pinsThick = 10; -var play = [-1, -1, -1, -1]; - -var pinsCol = 5; -var playx = -1; -var sx = (W - 30 )/pinsRow; -var sy = (H - 20 )/7; -var touch_actions = []; -var secret = []; -var secret_no_dub = true; -var endgame = false; - -g.clear(); -g.setColor("#FFFFFF"); -g.fillRect(0, 0, H, W); -g.setFont("Vector12",45); - -function draw() { - touch_actions = []; - g.clear(); - g.setColor("#FFFFFF"); - g.fillRect(0, 0, H, W); - g.setColor("#000000"); - //draw scores - for (y=0;y= 0) s = Math.round(Math.random()*pinsCol); - secret[i]= s; - } - } - -function score() { - bScore = 0; - wScore = 0; - for (i=0; i touch_actions[i][0][0] && e.x < touch_actions[i][0][2] && - e.y > touch_actions[i][0][1] && e.y < touch_actions[i][0][3]) { - // a action is hit, add acctions here, todo: start, stop, new, etc. - switch (touch_actions[i][1][0]) { - case 1: - //get pins col menu - col_menu = 1; - playx = touch_actions[i][1][1]; - break; - case 2: - //copy choice col to play - play[playx] = touch_actions[i][1][1]; - col_menu = 0; - break; - case 3: - //score play - var sc; - sc = score(); - game.push([play, sc]); - play = [-1,-1,-1,-1]; - turn+=1; - if (turn==6 || sc[0]==pinsRow) { - play = secret; - col_menu = 0; - endgame = true; - } - break; - case 4: - //new game - play = [-1,-1,-1,-1]; - game = []; - endgame=false; - break; - } - } - } - //console.log(touch_actions[i][1][0], touch_actions[i][1][1]); - - draw(); - } -); - - -game = []; -get_secret(); -draw(); -//Bangle.loadWidgets(); -//Bangle.drawWidgets(); - - - - - From 377099b81af2f457c8fa5d1ca87c737b95f4ca46 Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Mon, 3 Jan 2022 15:19:55 +0100 Subject: [PATCH 059/701] Delete app.png --- apps/mmind/app.png | Bin 1339 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 apps/mmind/app.png diff --git a/apps/mmind/app.png b/apps/mmind/app.png deleted file mode 100644 index bb2a27ae5c614707bb35d6400f75e54514db68f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1339 zcmWksdsLDK6u&Bc8AzQnW~4PLALTKIS<=?yL>fMGil(EZsY6p+Ddraun#DXU*>}En zENaEf9LG?zAR~69ma$sSLu6rV_&jP4W=qXXQ&eJ~f82Y|@7{Co{oUWW^7yz2DtS2> z0H{%s;XER;=FHuV@EJV|^h9te;zjHPO`Fdf0+4bzyEy=jKT&2g=K;7D#m6S?ayp$u zLqn%dokCI6Xf*cq^+_a>&dyGo%_fyf&1SRRZZ{YV0|Nu448{)`#BooBC)npO zRY}$Av=)nnPL~6W5h(;wS5>KXTAh-rbb`|kc7>EO&SJ@$qpUk4LA|RVtM@ zI(h~`MIud3PWqPk(qy!ek&%!P5r6|ha2ZWj;#+e6{(Y;}%49M}M@Q@H>oE*Ny}T>{ zgM)*B5zWM9D1bo)Dhx1`&2A(}jE&KxGzv~(Fo=>8r{GeW)NC>-C=`NnCqS7%;BYvq z)zyd|0SAzbBut6v^#*tM8h{yBSF=cjD>0>!WORT-kLcCa>cGIj($Z3eLb1uylL?TM zo?cZ|g|HA{0*>Qat(Hm+0bq(m5+*QN2&{3UN4ybqGx+ z^DQY!PEMA|WCDSJ&1QRhdwZc?U;z{bgMpAm1sIl=mX@EN&qmqMNaPvBcnXfwq*9aF zL{U%(Ap~UtgF#kpgWoKv0<#Olbq|;()X=(BD@~W(?6bglT zd3jEo&55EHSCc~tT^0x<`9%N=AIzD{Uj=np#7`zfg>#Z3V}{TDd(Z!B8KWQtuad}i)RH=J% z@$RJI-Q9bg#g`Wqy-BZ&O2nQEL+|*t2~Y3;tajizK zG7#9eo=$~h(#z7qmjUjc0lW9Jv;W&zIPDR-vFM+J$J$bxW?fS<6M_@2Zut6r;2-v> zFW!DH!&nhXH^ot{!kC}er)M@jHSO{1Ij2dsD)RPr?TyRpl@vbUn)!)m(xT+TcJ<@w z^VfylrU%_eh0*PCeH!u^(Tx1#(CbU@!lLON1z+*HPVBHwltsRYzi^}@?9&?b)`m|V zg-Bd~T|fnI;mLzF=#SR7wH57j$f1p;yiYu&{kGrd4FbFvB(X zz$=dwjeogSv*yYR)y@>ocJJGTAI_J~EbQqm9++9Qa>+KywcO|VlV@vF8;*UPoo6dQ zkluVXB=zB2b^$eIa^(2>qg5M*-6EzN|E_CUniw1GI5C}6VDfSDCYov)9tUmLAEod9 zpn2W>QJ2@sFAF6 Date: Mon, 3 Jan 2022 15:20:30 +0100 Subject: [PATCH 060/701] Add files via upload --- apps/mmind/mmind.app.js | 3395 +++++++++++++++++++++++++++++++++++++++ apps/mmind/mmind.png | Bin 0 -> 1546 bytes 2 files changed, 3395 insertions(+) create mode 100644 apps/mmind/mmind.app.js create mode 100644 apps/mmind/mmind.png diff --git a/apps/mmind/mmind.app.js b/apps/mmind/mmind.app.js new file mode 100644 index 000000000..52a566ca9 --- /dev/null +++ b/apps/mmind/mmind.app.js @@ -0,0 +1,3395 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BangleApps/app.js at master · psbest/BangleApps + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + psbest  /   + BangleApps  /   + +
+ + + + Type # for issues and pull requests, > for commands, and ? for help + + + Type # for issues, pull requests, and projects, > for commands, and ? for help + + + Type # for issues, pull requests, and projects, / for files, and > for commands + + +
+ +
+
+ We’ve encountered an error and some results aren't available at this time. Type a new search or try again later. +
+
+ + No results matched your search + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + Search for issues and pull requests + + # + + + + Search for issues, pull requests, discussions, and projects + + # + + + + Search for organizations, repositories, and users + + @ + + + + Search for projects + + ! + + + + Search for files + + / + + + + Activate command mode + + > + + + + Search your issues, pull requests, and discussions + + # author:@me + + + + Search your issues, pull requests, and discussions + + # author:@me + + + + Filter to pull requests + + # is:pr + + + + Filter to issues + + # is:issue + + + + Filter to discussions + + # is:discussion + + + + Filter to projects + + # is:project + + + + Filter to open issues, pull requests, and discussions + + # is:open + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + + + + + + + + +
+ + + + +
+
+
+ + + + + + + + + + +
+ +
+ +
+

+ + + / + + BangleApps + + + Public +

+ + forked from espruino/BangleApps + + +
+ +
    + +
  • + +
    + + + + + + + Watch + + + 0 + + + +
    +
    +

    Notifications

    + +
    + +
    +
    + + + + + + + + +
    + + +
    + + + + + Get push notifications on iOS or Android. + +
    +
    +
    +
    + + +
    +
    +
    + + + +
  • + + +
  • + + +
  • + +
  • + +
    +
    + +
    +
    + +
    +
    + + + + + +
    + +
    +
    + + + + + + + +
    + +
    +
    +
    +
    +
    +
  • + + +
  • + + +
  • +
+ +
+ +
+
+ + + + +
+ + + +
+
+ + Open in github.dev + Open in a new github.dev tab + + + + + + + +
+ + + + + Permalink + + +
+ +
+
+ + + master + + + + +
+
+
+ Switch branches/tags + +
+ + + +
+ +
+ +
+ + +
+ +
+ + + + + + + + + + + + + + + + +
+ + +
+
+
+
+ +
+ +
+ + + + Go to file + + +
+ + + + +
+
+
+ + + + +
+ +
+
+
 
+
+ +
+
 
+ Cannot retrieve contributors at this time +
+
+ + + + + + + + + + + +
+ +
+ + +
+ + 198 lines (178 sloc) + + 4.59 KB +
+ +
+ + + + +
+ + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+ +
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
//MMind
+
//set vars
const H = g.getWidth();
const W = g.getHeight();
var touch_actions = [];
var cols = ["#FF0000","#00FF00","#0000FF", "#FF00FF", "#FFFF00", "#00FFFF", "#000000","#FFFFFF"];
var turn = 0;
var col_menu = false;
//pinsRow = 6;
//pinsThick = 10;
//pinsRow = 5;
//pinsThick = 10;
var pinsRow = 4;
var pinsThick = 10;
var play = [-1, -1, -1, -1];
+
var pinsCol = 5;
var playx = -1;
var sx = (W - 30 )/pinsRow;
var sy = (H - 20 )/7;
var touch_actions = [];
var secret = [];
var secret_no_dub = true;
var endgame = false;
+
g.clear();
g.setColor("#FFFFFF");
g.fillRect(0, 0, H, W);
g.setFont("Vector12",45);
+
function draw() {
touch_actions = [];
g.clear();
g.setColor("#FFFFFF");
g.fillRect(0, 0, H, W);
g.setColor("#000000");
//draw scores
for (y=0;y<game.length;y+=1) {
pp = game[y][0];
ps = game[y][1];
g.setColor("#000000");
//g.fillRect(W-30,10, W-30, 15);
g.setColor("#000000");
g.setFont("Vector30",10);
g.drawString(ps[0],W-31,y*sy+8);
g.setColor("#000000");
g.drawString(ps[1],W-15,y*sy+8);
g.setColor("#000000");
for (x=0;x<pinsRow;x+=1) {
xx = sx*x + pinsThick + 5;
yy = sy*y+20;
xc = pp[x];
g.setColor(cols[xc]);
g.fillCircle(xx,yy , pinsThick );
g.setColor("#000000");
g.drawCircle(xx,yy,pinsThick+1);
g.drawCircle(xx,yy,pinsThick);
}
}
//draw play input
for (k=0; k<pinsRow; k+=1){
xx = sx*k + pinsThick + 5;
yy = sy*7;
touch_actions.push([[xx-pinsThick-5, yy-pinsThick-10, xx+pinsThick+5, yy+pinsThick+20],[1,k]]);
if (play[k] < 0) {
//col not choisen, draw small dot
g.setColor("#000000");
g.fillCircle(xx,yy , 3 );
} else {
g.setColor(cols[play[k]]);
g.fillCircle(xx,yy , pinsThick );
+
}
}
// draw action button
// score, men
if (!endgame) {
if (col_menu) {
draw_col_choice();
} else {
// check if all pins are set yet
if (Math.min.apply(null,play) < 0) {
g.setColor("#FF0000");
} else {
g.setColor("#00FF00");
touch_actions.push([[W-30, H-30,192, 190], [3,1]]);
}
g.fillRect(W-30, H-30, W-1, H-10);
}
} else {
g.setColor("#0000FF");
touch_actions.push([[W-30, H-30,192, 190], [4,1]]);
g.fillRect(W-30, H-30, W-1, H-10);
}
}
+
function get_secret() {
//secret=[];
for (i=0; i<pinsRow; i+=1) {
s = Math.round(Math.random()*pinsCol);
if (secret_no_dub)
while(secret.indexOf(s) >= 0) s = Math.round(Math.random()*pinsCol);
secret[i]= s;
}
}
+
function score() {
bScore = 0;
wScore = 0;
for (i=0; i<pinsRow; i+=1) {
if (secret[i] == play[i]) {
bScore +=1;
}
else {
for (s=0; s<pinsRow; s+=1) {
if (secret[i] == play[s]) {
wScore +=1;
break;
}
}
}
}
+
return([bScore, wScore]);
}
+
function draw_col_choice(){
var cc = g.getColor();
var boxw = 30;
var boxh = H/pinsRow-20;
for (i=0; i<=pinsCol; i+=1) {
g.setColor(cols[i]);
g.fillRect(W-boxw, i*boxh, W-1, i*boxh+boxh);
touch_actions.push([[150, i*boxh, 191, i*boxh+boxh], [2,i]]);
g.setColor(cc);
}
+
}
+
Bangle.on('touch', function(zone,e) {
//console.log(e.x, e.y);
// check touch actions array to see what to do
for(i=0; i<touch_actions.length; i+=1) {
if (e.x > touch_actions[i][0][0] && e.x < touch_actions[i][0][2] &&
e.y > touch_actions[i][0][1] && e.y < touch_actions[i][0][3]) {
// a action is hit, add acctions here, todo: start, stop, new, etc.
switch (touch_actions[i][1][0]) {
case 1:
//get pins col menu
col_menu = 1;
playx = touch_actions[i][1][1];
break;
case 2:
//copy choice col to play
play[playx] = touch_actions[i][1][1];
col_menu = 0;
break;
case 3:
//score play
var sc;
sc = score();
game.push([play, sc]);
play = [-1,-1,-1,-1];
turn+=1;
if (turn==6 || sc[0]==pinsRow) {
play = secret;
col_menu = 0;
endgame = true;
}
break;
case 4:
//new game
play = [-1,-1,-1,-1];
game = [];
endgame=false;
break;
}
}
}
//console.log(touch_actions[i][1][0], touch_actions[i][1][1]);
draw();
}
);
+
+
game = [];
get_secret();
draw();
//Bangle.loadWidgets();
//Bangle.drawWidgets();
+
+
+
+
+
+ + + +
+ +
+ + + + +
+ + +
+ + +
+
+ + + + +
+ + + +
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/mmind/mmind.png b/apps/mmind/mmind.png new file mode 100644 index 0000000000000000000000000000000000000000..8afcc26974bc8eaa2239927b33b4d566e8df42ba GIT binary patch literal 1546 zcmV+l2KD)gP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1)oVoK~z{r?U-F? z6Im3;PqV{V8ipugkQ7?8+6Es=Ed5|9Qi@bXs_cUgVqsSiDSZ$>=tC$=D3KD;4QZii z_aQWYinyuOH0vSU0pqX{J70#8yOkFCQYcjt?fT08+MKe z0zQWJBjn4MFIDcULX3dyl@}KmSrn((t?0hSQ0pGoMbj5EvIon-q-?~(8)kx$ZXCk?HItTvuF43->3XPinTZhcM)>?_U)RQ8q5r*v%9`hzx>~6b==u?AkS3Dn*NSbW|K2Ej$$og~L)XNMo6db+Di^>}58av8Zvv z9zTBE)YPn+3xsd96bp{B5q(eQe`XU?3NpP$cUGVk8K!~AFsMRQS5$t<@|qcY2^Mr9RAjmkDQ zqNak#pr$6PR#~z_qq12GR~drez<9-F!b;k?bLZIDSZizRsZ*!uV0Jvz#5F2Qt2Biq z%^H=_-YOD_LSMYioYbgHPH(BQmX;PQrhE79(S!mg1Lh$!*{`MZ~vWp^Wbk>AQBNxrmiDL4jeeZoa^iBmoHy_@#4j0uoc;GuF z*ksVWJ5$z`jU(h|e3?}YHTd58<_$IQO@7A?#ihskI>gwB-+&1%k)>AB%62y-B85p9 zody0O#F5{>s3e5%i{zP~Cyk9tS0J)Xrlz?6`%F*sF5jFqAvbZWeKL_#B*i*Xe$8jY z&R@8j)6t>o3dC;beihH3KcAVI;SI*t3DFu#;GrT3$uy*S1BvrbPEj+V=?n3qFr}fP z;o!l8yrBn8NW?>h0D?(f>~tSTMNw1K^et{GT)K3rv$K;obiw(1NnT>16ZD z`CGeWe{nbG!2=?Sn-flYdbt1lY`tV$Wig0dhwErKz|jF6N~$U%0ON|$0#LjgL-&Q? w=1pqU)j@l^;?iSo4*L4It;N`m`91*u1O9JFJ2Em3SpWb407*qoM6N<$g6%QmuK)l5 literal 0 HcmV?d00001 From ff363e10955cb4b82ecd53b10d697f30b8b4c39b Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Mon, 3 Jan 2022 15:27:45 +0100 Subject: [PATCH 061/701] Update apps.json --- apps.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps.json b/apps.json index 28dcf6912..6f435fb82 100644 --- a/apps.json +++ b/apps.json @@ -5067,15 +5067,15 @@ "id": "mmind", "name": "Classic Mind Game", "shortName":"Master Mind", - "icon": "app.png", + "icon": "mmind.png", "version":"0.01", "description": "This is a classic mind game", "type": "game", - "tags": "mastermind, game, bangle 2", + "tags": "master mind, game, classic", "supports": ["BANGLEJS2"], "storage": [ - {"name":"mmind.app.js","url":"app.js"}, - {"name":"mmind.img","url":"app-icon.js","evaluate":true} + {"name":"mmind.app.js","url":"mmind.app.js"}, + {"name":"mmind.img","url":"mmind.icon.js","evaluate":true} ] } ] From 4e40afbc87ef1c616c80e49d6cf0220b63310341 Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Mon, 3 Jan 2022 15:44:09 +0100 Subject: [PATCH 062/701] Update apps.json --- apps.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 6f435fb82..50b2f3752 100644 --- a/apps.json +++ b/apps.json @@ -5069,9 +5069,9 @@ "shortName":"Master Mind", "icon": "mmind.png", "version":"0.01", - "description": "This is a classic mind game", + "description": "This is the classic game for masterminds", "type": "game", - "tags": "master mind, game, classic", + "tags": "mastermind, game, classic", "supports": ["BANGLEJS2"], "storage": [ {"name":"mmind.app.js","url":"mmind.app.js"}, From a6e7011b0d74fbbeb6b96f4c20dd3f43b60e7248 Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Mon, 3 Jan 2022 15:58:29 +0100 Subject: [PATCH 063/701] create changelog --- apps/mmind/ChangeLog | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/mmind/ChangeLog diff --git a/apps/mmind/ChangeLog b/apps/mmind/ChangeLog new file mode 100644 index 000000000..939ac3b5d --- /dev/null +++ b/apps/mmind/ChangeLog @@ -0,0 +1 @@ +0.01: First release From d12c58a6c6f07b1c8b47ebda14eadaf690510815 Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Mon, 3 Jan 2022 17:07:29 +0100 Subject: [PATCH 064/701] Delete app-icon.js --- apps/mmind/app-icon.js | 1 - 1 file changed, 1 deletion(-) delete mode 100644 apps/mmind/app-icon.js diff --git a/apps/mmind/app-icon.js b/apps/mmind/app-icon.js deleted file mode 100644 index 9bcedc5f3..000000000 --- a/apps/mmind/app-icon.js +++ /dev/null @@ -1 +0,0 @@ -E.toArrayBuffer(atob("mEwgn/AF/ykYEMmUvAYPzAIX/rnMBIPzu93n4EB1OZBIW73U/+cQ/8Qn/05nM4f/+wXBt//+OZzOv//63e7j/zmI1Bn/1C4f3C4NzCQIXByf/nYXBDgPxKQM/+IvGv4XFF4QXF+ZfGAgQXBAgPyC4JpBC4QJBmEBQoUggQECmAEDBIR3BgURCgNnFQerEoXzp3kAgWIxBCBgMD+cC+JyD+JVD+nu91PBIIXBj/yj8h+MCOQSKCC4OzC4fj/84C4OPC4UiiQvEQogXCof//AvFgMBRQoXBAgVO9yPCL4cfiUziP/mMSQoUyiYECmguBAAMxkYDBkMf/4FCAH4A/AH4A/AH4A/AH4A/AH4Ap5gACAoM/BIXzAhgXE+MDBoXwh4EC+IEDBIYXE+UfBoXyl4ELI4pfXACPdAASrv")) From b33d629065fc0a57bbe3787ea2a61c2f29b1d667 Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Mon, 3 Jan 2022 17:07:53 +0100 Subject: [PATCH 065/701] Add files via upload --- apps/mmind/mmind.icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/mmind/mmind.icon.js diff --git a/apps/mmind/mmind.icon.js b/apps/mmind/mmind.icon.js new file mode 100644 index 000000000..c6f72ca38 --- /dev/null +++ b/apps/mmind/mmind.icon.js @@ -0,0 +1 @@ +E.toArrayBuffer(atob("2GwxH+64A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A6gAAFEf5I/VtpEcEcZI/Dw4PbCQu0AApnZDIUeAAqLaDQUFAApIc3IAFEabHPa6StJWLKtJWLStJWLKtJWKieFChIPPCYquKWAZmUVxSwDV6quKWAYjUVxSwDVqQUIB56uTWCiuOWCquOWCiuOWByaFV5oPLVyiwSVyCwTVyCwSVyCwNTIqvMB5iv/V/6vQUpQPTVyqwQVySwRVySwQVySwNT6Kv/V/6v/V/6v/V/6v/V/6v/V/6v/V/6v/V/6v/V/6vvWCZBSV0CwUJCSuhV/6v/V/4PPWCBBRWCIjSWCJIUV0CvfWB6KTWB4jUWB5IWVz6viWBYdPEZCuMV6ywLJDCuMV+SxLRKyxMEbKxKJDitXCAQALB6AoTRS4jkJHyvoFRCJZEcxI8V9DyZEdpI/ZaQpTB4W0AApnZDIUFAAqLaDQXSAApIckYAFEaTLPbaatJWLKtJWLStJWLKtJWKaeKDAgPPEgyuKWAZmUVxSwDV6quKWAYjUVxSwDV7AZDB56uSWCiuOWCquOWCiuOWByWJBAoPPVyiwSVyCwTVyCwSVyCwNSpIKLB5qv/V/6vuVySwQVySwRVySwQVySwMV/6v/V/6uRV/6v/V8wNDV/6v/V9SuJV/6v/V8atEV/6v/V9KtLV/6v/V8SuNWCiKPWCYjQWCZISVzavSVopGLV/6v/V8RDPVz6wSEaSwRJCiuaV6KuSWCCKTWB4jUWB5IWVzKvKVAyuTCgauMMyqwLEaokDVxhIWVxgjNT46uKIiytcWJojZWJRIcVqygGAA4OOFhYUUJbIjYJH4bOV7AaIRLIjmJH4bMV7QA/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/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/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+goAHEbUeAA5s/ADO0ADitRWLStIWP6v/VxywWVxiw/V/quOWCiuOWH6v7VyCwSVyCw/V/6v/AH6vpVySwQVySw/V/6v/ABMAAAaXeEa6v/V+SKEWDwjYV/6v/V/6v/V/6v/V/6v/V/6v/V/6v/V+SMFVzgjZV/6vzAHaviWCZHQV36v/V/6v/V/awRJCSu/V/6vLWB5JUV36v/V5awNJSyu/V/6vLWJRMaVv6v/V5YA/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AkA=")) \ No newline at end of file From 503b64e817b3c98a5dcea565888db4d0e26a99b3 Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Mon, 3 Jan 2022 17:10:50 +0100 Subject: [PATCH 066/701] Update mmind.icon.js --- apps/mmind/mmind.icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/mmind/mmind.icon.js b/apps/mmind/mmind.icon.js index c6f72ca38..976243b48 100644 --- a/apps/mmind/mmind.icon.js +++ b/apps/mmind/mmind.icon.js @@ -1 +1 @@ -E.toArrayBuffer(atob("2GwxH+64A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A6gAAFEf5I/VtpEcEcZI/Dw4PbCQu0AApnZDIUeAAqLaDQUFAApIc3IAFEabHPa6StJWLKtJWLStJWLKtJWKieFChIPPCYquKWAZmUVxSwDV6quKWAYjUVxSwDVqQUIB56uTWCiuOWCquOWCiuOWByaFV5oPLVyiwSVyCwTVyCwSVyCwNTIqvMB5iv/V/6vQUpQPTVyqwQVySwRVySwQVySwNT6Kv/V/6v/V/6v/V/6v/V/6v/V/6v/V/6v/V/6v/V/6vvWCZBSV0CwUJCSuhV/6v/V/4PPWCBBRWCIjSWCJIUV0CvfWB6KTWB4jUWB5IWVz6viWBYdPEZCuMV6ywLJDCuMV+SxLRKyxMEbKxKJDitXCAQALB6AoTRS4jkJHyvoFRCJZEcxI8V9DyZEdpI/ZaQpTB4W0AApnZDIUFAAqLaDQXSAApIckYAFEaTLPbaatJWLKtJWLStJWLKtJWKaeKDAgPPEgyuKWAZmUVxSwDV6quKWAYjUVxSwDV7AZDB56uSWCiuOWCquOWCiuOWByWJBAoPPVyiwSVyCwTVyCwSVyCwNSpIKLB5qv/V/6vuVySwQVySwRVySwQVySwMV/6v/V/6uRV/6v/V8wNDV/6v/V9SuJV/6v/V8atEV/6v/V9KtLV/6v/V8SuNWCiKPWCYjQWCZISVzavSVopGLV/6v/V8RDPVz6wSEaSwRJCiuaV6KuSWCCKTWB4jUWB5IWVzKvKVAyuTCgauMMyqwLEaokDVxhIWVxgjNT46uKIiytcWJojZWJRIcVqygGAA4OOFhYUUJbIjYJH4bOV7AaIRLIjmJH4bMV7QA/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/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/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+goAHEbUeAA5s/ADO0ADitRWLStIWP6v/VxywWVxiw/V/quOWCiuOWH6v7VyCwSVyCw/V/6v/AH6vpVySwQVySw/V/6v/ABMAAAaXeEa6v/V+SKEWDwjYV/6v/V/6v/V/6v/V/6v/V/6v/V/6v/V+SMFVzgjZV/6vzAHaviWCZHQV36v/V/6v/V/awRJCSu/V/6vLWB5JUV36v/V5awNJSyu/V/6vLWJRMaVv6v/V5YA/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AkA=")) \ No newline at end of file +require("heatshrink").decompress(atob("2GwxH+64A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A6gAAFEf5I/VtpEcEcZI/Dw4PbCQu0AApnZDIUeAAqLaDQUFAApIc3IAFEabHPa6StJWLKtJWLStJWLKtJWKieFChIPPCYquKWAZmUVxSwDV6quKWAYjUVxSwDVqQUIB56uTWCiuOWCquOWCiuOWByaFV5oPLVyiwSVyCwTVyCwSVyCwNTIqvMB5iv/V/6vQUpQPTVyqwQVySwRVySwQVySwNT6Kv/V/6v/V/6v/V/6v/V/6v/V/6v/V/6v/V/6v/V/6vvWCZBSV0CwUJCSuhV/6v/V/4PPWCBBRWCIjSWCJIUV0CvfWB6KTWB4jUWB5IWVz6viWBYdPEZCuMV6ywLJDCuMV+SxLRKyxMEbKxKJDitXCAQALB6AoTRS4jkJHyvoFRCJZEcxI8V9DyZEdpI/ZaQpTB4W0AApnZDIUFAAqLaDQXSAApIckYAFEaTLPbaatJWLKtJWLStJWLKtJWKaeKDAgPPEgyuKWAZmUVxSwDV6quKWAYjUVxSwDV7AZDB56uSWCiuOWCquOWCiuOWByWJBAoPPVyiwSVyCwTVyCwSVyCwNSpIKLB5qv/V/6vuVySwQVySwRVySwQVySwMV/6v/V/6uRV/6v/V8wNDV/6v/V9SuJV/6v/V8atEV/6v/V9KtLV/6v/V8SuNWCiKPWCYjQWCZISVzavSVopGLV/6v/V8RDPVz6wSEaSwRJCiuaV6KuSWCCKTWB4jUWB5IWVzKvKVAyuTCgauMMyqwLEaokDVxhIWVxgjNT46uKIiytcWJojZWJRIcVqygGAA4OOFhYUUJbIjYJH4bOV7AaIRLIjmJH4bMV7QA/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/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/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+goAHEbUeAA5s/ADO0ADitRWLStIWP6v/VxywWVxiw/V/quOWCiuOWH6v7VyCwSVyCw/V/6v/AH6vpVySwQVySw/V/6v/ABMAAAaXeEa6v/V+SKEWDwjYV/6v/V/6v/V/6v/V/6v/V/6v/V/6v/V+SMFVzgjZV/6vzAHaviWCZHQV36v/V/6v/V/awRJCSu/V/6vLWB5JUV36v/V5awNJSyu/V/6vLWJRMaVv6v/V5YA/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AkA=")) From d0583def6bcfb19282b827ae1deae61e84b9f5c7 Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Mon, 3 Jan 2022 17:16:27 +0100 Subject: [PATCH 067/701] Delete mmind.app.js --- apps/mmind/mmind.app.js | 3395 --------------------------------------- 1 file changed, 3395 deletions(-) delete mode 100644 apps/mmind/mmind.app.js diff --git a/apps/mmind/mmind.app.js b/apps/mmind/mmind.app.js deleted file mode 100644 index 52a566ca9..000000000 --- a/apps/mmind/mmind.app.js +++ /dev/null @@ -1,3395 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BangleApps/app.js at master · psbest/BangleApps - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- - - -
- - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - -
- -
- - - psbest  /   - BangleApps  /   - -
- - - - Type # for issues and pull requests, > for commands, and ? for help - - - Type # for issues, pull requests, and projects, > for commands, and ? for help - - - Type # for issues, pull requests, and projects, / for files, and > for commands - - -
- -
-
- We’ve encountered an error and some results aren't available at this time. Type a new search or try again later. -
-
- - No results matched your search - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - Search for issues and pull requests - - # - - - - Search for issues, pull requests, discussions, and projects - - # - - - - Search for organizations, repositories, and users - - @ - - - - Search for projects - - ! - - - - Search for files - - / - - - - Activate command mode - - > - - - - Search your issues, pull requests, and discussions - - # author:@me - - - - Search your issues, pull requests, and discussions - - # author:@me - - - - Filter to pull requests - - # is:pr - - - - Filter to issues - - # is:issue - - - - Filter to discussions - - # is:discussion - - - - Filter to projects - - # is:project - - - - Filter to open issues, pull requests, and discussions - - # is:open - - - - - - - - - - - - - - - - -
-
-
- -
- - - - - - - - - - -
- - - - -
-
-
- - - - - - - - - - -
- -
- -
-

- - - / - - BangleApps - - - Public -

- - forked from espruino/BangleApps - - -
- -
    - -
  • - -
    - - - - - - - Watch - - - 0 - - - -
    -
    -

    Notifications

    - -
    - -
    -
    - - - - - - - - -
    - - -
    - - - - - Get push notifications on iOS or Android. - -
    -
    -
    -
    - - -
    -
    -
    - - - -
  • - - -
  • - - -
  • - -
  • - -
    -
    - -
    -
    - -
    -
    - - - - - -
    - -
    -
    - - - - - - - -
    - -
    -
    -
    -
    -
    -
  • - - -
  • - - -
  • -
- -
- -
-
- - - - -
- - - -
-
- - Open in github.dev - Open in a new github.dev tab - - - - - - - -
- - - - - Permalink - - -
- -
-
- - - master - - - - -
-
-
- Switch branches/tags - -
- - - -
- -
- -
- - -
- -
- - - - - - - - - - - - - - - - -
- - -
-
-
-
- -
- -
- - - - Go to file - - -
- - - - -
-
-
- - - - -
- -
-
-
 
-
- -
-
 
- Cannot retrieve contributors at this time -
-
- - - - - - - - - - - -
- -
- - -
- - 198 lines (178 sloc) - - 4.59 KB -
- -
- - - - -
- - - - - - - - - - - - - - - -
- -
-
- -
-
- -
- -
-
- - - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//MMind
-
//set vars
const H = g.getWidth();
const W = g.getHeight();
var touch_actions = [];
var cols = ["#FF0000","#00FF00","#0000FF", "#FF00FF", "#FFFF00", "#00FFFF", "#000000","#FFFFFF"];
var turn = 0;
var col_menu = false;
//pinsRow = 6;
//pinsThick = 10;
//pinsRow = 5;
//pinsThick = 10;
var pinsRow = 4;
var pinsThick = 10;
var play = [-1, -1, -1, -1];
-
var pinsCol = 5;
var playx = -1;
var sx = (W - 30 )/pinsRow;
var sy = (H - 20 )/7;
var touch_actions = [];
var secret = [];
var secret_no_dub = true;
var endgame = false;
-
g.clear();
g.setColor("#FFFFFF");
g.fillRect(0, 0, H, W);
g.setFont("Vector12",45);
-
function draw() {
touch_actions = [];
g.clear();
g.setColor("#FFFFFF");
g.fillRect(0, 0, H, W);
g.setColor("#000000");
//draw scores
for (y=0;y<game.length;y+=1) {
pp = game[y][0];
ps = game[y][1];
g.setColor("#000000");
//g.fillRect(W-30,10, W-30, 15);
g.setColor("#000000");
g.setFont("Vector30",10);
g.drawString(ps[0],W-31,y*sy+8);
g.setColor("#000000");
g.drawString(ps[1],W-15,y*sy+8);
g.setColor("#000000");
for (x=0;x<pinsRow;x+=1) {
xx = sx*x + pinsThick + 5;
yy = sy*y+20;
xc = pp[x];
g.setColor(cols[xc]);
g.fillCircle(xx,yy , pinsThick );
g.setColor("#000000");
g.drawCircle(xx,yy,pinsThick+1);
g.drawCircle(xx,yy,pinsThick);
}
}
//draw play input
for (k=0; k<pinsRow; k+=1){
xx = sx*k + pinsThick + 5;
yy = sy*7;
touch_actions.push([[xx-pinsThick-5, yy-pinsThick-10, xx+pinsThick+5, yy+pinsThick+20],[1,k]]);
if (play[k] < 0) {
//col not choisen, draw small dot
g.setColor("#000000");
g.fillCircle(xx,yy , 3 );
} else {
g.setColor(cols[play[k]]);
g.fillCircle(xx,yy , pinsThick );
-
}
}
// draw action button
// score, men
if (!endgame) {
if (col_menu) {
draw_col_choice();
} else {
// check if all pins are set yet
if (Math.min.apply(null,play) < 0) {
g.setColor("#FF0000");
} else {
g.setColor("#00FF00");
touch_actions.push([[W-30, H-30,192, 190], [3,1]]);
}
g.fillRect(W-30, H-30, W-1, H-10);
}
} else {
g.setColor("#0000FF");
touch_actions.push([[W-30, H-30,192, 190], [4,1]]);
g.fillRect(W-30, H-30, W-1, H-10);
}
}
-
function get_secret() {
//secret=[];
for (i=0; i<pinsRow; i+=1) {
s = Math.round(Math.random()*pinsCol);
if (secret_no_dub)
while(secret.indexOf(s) >= 0) s = Math.round(Math.random()*pinsCol);
secret[i]= s;
}
}
-
function score() {
bScore = 0;
wScore = 0;
for (i=0; i<pinsRow; i+=1) {
if (secret[i] == play[i]) {
bScore +=1;
}
else {
for (s=0; s<pinsRow; s+=1) {
if (secret[i] == play[s]) {
wScore +=1;
break;
}
}
}
}
-
return([bScore, wScore]);
}
-
function draw_col_choice(){
var cc = g.getColor();
var boxw = 30;
var boxh = H/pinsRow-20;
for (i=0; i<=pinsCol; i+=1) {
g.setColor(cols[i]);
g.fillRect(W-boxw, i*boxh, W-1, i*boxh+boxh);
touch_actions.push([[150, i*boxh, 191, i*boxh+boxh], [2,i]]);
g.setColor(cc);
}
-
}
-
Bangle.on('touch', function(zone,e) {
//console.log(e.x, e.y);
// check touch actions array to see what to do
for(i=0; i<touch_actions.length; i+=1) {
if (e.x > touch_actions[i][0][0] && e.x < touch_actions[i][0][2] &&
e.y > touch_actions[i][0][1] && e.y < touch_actions[i][0][3]) {
// a action is hit, add acctions here, todo: start, stop, new, etc.
switch (touch_actions[i][1][0]) {
case 1:
//get pins col menu
col_menu = 1;
playx = touch_actions[i][1][1];
break;
case 2:
//copy choice col to play
play[playx] = touch_actions[i][1][1];
col_menu = 0;
break;
case 3:
//score play
var sc;
sc = score();
game.push([play, sc]);
play = [-1,-1,-1,-1];
turn+=1;
if (turn==6 || sc[0]==pinsRow) {
play = secret;
col_menu = 0;
endgame = true;
}
break;
case 4:
//new game
play = [-1,-1,-1,-1];
game = [];
endgame=false;
break;
}
}
}
//console.log(touch_actions[i][1][0], touch_actions[i][1][1]);
draw();
}
);
-
-
game = [];
get_secret();
draw();
//Bangle.loadWidgets();
//Bangle.drawWidgets();
-
-
-
-
-
- - - -
- -
- - - - -
- - -
- - -
-
- - - - -
- - - -
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - From ade75a3e7ce323cad8f862213fe1d68ec20aafce Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Mon, 3 Jan 2022 17:18:11 +0100 Subject: [PATCH 068/701] Add files via upload --- apps/mmind/mmind.app.js | 198 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 198 insertions(+) create mode 100644 apps/mmind/mmind.app.js diff --git a/apps/mmind/mmind.app.js b/apps/mmind/mmind.app.js new file mode 100644 index 000000000..e7def025d --- /dev/null +++ b/apps/mmind/mmind.app.js @@ -0,0 +1,198 @@ +//MMind + +//set vars +const H = g.getWidth(); +const W = g.getHeight(); +var touch_actions = []; +var cols = ["#FF0000","#00FF00","#0000FF", "#FF00FF", "#FFFF00", "#00FFFF", "#000000","#FFFFFF"]; +var turn = 0; +var col_menu = false; +//pinsRow = 6; +//pinsThick = 10; +//pinsRow = 5; +//pinsThick = 10; +var pinsRow = 4; +var pinsThick = 10; +var play = [-1, -1, -1, -1]; + +var pinsCol = 5; +var playx = -1; +var sx = (W - 30 )/pinsRow; +var sy = (H - 20 )/7; +var touch_actions = []; +var secret = []; +var secret_no_dub = true; +var endgame = false; + +g.clear(); +g.setColor("#FFFFFF"); +g.fillRect(0, 0, H, W); +g.setFont("Vector12",45); + +function draw() { + touch_actions = []; + g.clear(); + g.setColor("#FFFFFF"); + g.fillRect(0, 0, H, W); + g.setColor("#000000"); + //draw scores + for (y=0;y= 0) s = Math.round(Math.random()*pinsCol); + secret[i]= s; + } + } + +function score() { + bScore = 0; + wScore = 0; + for (i=0; i touch_actions[i][0][0] && e.x < touch_actions[i][0][2] && + e.y > touch_actions[i][0][1] && e.y < touch_actions[i][0][3]) { + // a action is hit, add acctions here, todo: start, stop, new, etc. + switch (touch_actions[i][1][0]) { + case 1: + //get pins col menu + col_menu = 1; + playx = touch_actions[i][1][1]; + break; + case 2: + //copy choice col to play + play[playx] = touch_actions[i][1][1]; + col_menu = 0; + break; + case 3: + //score play + var sc; + sc = score(); + game.push([play, sc]); + play = [-1,-1,-1,-1]; + turn+=1; + if (turn==6 || sc[0]==pinsRow) { + play = secret; + col_menu = 0; + endgame = true; + } + break; + case 4: + //new game + play = [-1,-1,-1,-1]; + game = []; + endgame=false; + break; + } + } + } + //console.log(touch_actions[i][1][0], touch_actions[i][1][1]); + + draw(); + } +); + + +game = []; +get_secret(); +draw(); +//Bangle.loadWidgets(); +//Bangle.drawWidgets(); + + + + + From 383d183fa8fa302b8ac1db20b5f1b80935978806 Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Mon, 3 Jan 2022 17:33:12 +0100 Subject: [PATCH 069/701] Update apps.json --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index 50b2f3752..b195a5ee3 100644 --- a/apps.json +++ b/apps.json @@ -5073,6 +5073,7 @@ "type": "game", "tags": "mastermind, game, classic", "supports": ["BANGLEJS2"], + "allow_emulator": true, "storage": [ {"name":"mmind.app.js","url":"mmind.app.js"}, {"name":"mmind.img","url":"mmind.icon.js","evaluate":true} From 1241dba5e4833d57b72d5fcdec13218213a7cc44 Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Mon, 3 Jan 2022 17:51:01 +0100 Subject: [PATCH 070/701] Update apps.json --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index b195a5ee3..eaab9e297 100644 --- a/apps.json +++ b/apps.json @@ -5072,6 +5072,7 @@ "description": "This is the classic game for masterminds", "type": "game", "tags": "mastermind, game, classic", + "readme":"README.md", "supports": ["BANGLEJS2"], "allow_emulator": true, "storage": [ From b4809c9cdd81b1f358697e10f9e8d805db10bfc9 Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Tue, 4 Jan 2022 21:32:54 +0100 Subject: [PATCH 071/701] Add files via upload --- apps/mmind/mmind.png | Bin 1546 -> 712 bytes apps/mmind/screenshot_mmind.png | Bin 0 -> 2577 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/mmind/screenshot_mmind.png diff --git a/apps/mmind/mmind.png b/apps/mmind/mmind.png index 8afcc26974bc8eaa2239927b33b4d566e8df42ba..14a3ef7c647be749a768209a9dfaea0a09ab960f 100644 GIT binary patch delta 674 zcmeC;Il-#f8Q|y6%O%Cdz`(%k>ERLtq&I*t3p0?6o%u6&qN0MLM1W6->;M1%fkJTn zp8+iJ|9^zugt-&##Os+XJzX3_GVZ;dh9r6B4J?RMuJ;D?~a9lms4|@hr&o{8I0!Jl|U;hi%dQ8^(G6 z_$;&7>u-B@EPwyI`M`|lk3VY6OO0zw?3nst!ViPfqA91Rrhv%aCll(qPrKVk6&yd{ zFLtMR!&ABYk~fOl&$sPpTlkP?&@;u zUFtV}pd@_ctY-3|SNc0^pFOQV$hxe=^!U$((^Y0ITX*KQMW4~*?U}QDia$ww+fl;5 zXZO$%B z(=)p5(zmpO50o%u)+fz~teY_ZWBoy}E05?rl6`A?;LjXy&kYuA%pZ0gxLVd4z!i62 sJ9ho<(AUSms(Eak$?h27=k=E%;69JIf)@8nU>alaboFyt=akR{0Iy3qcK`qY delta 1534 zcmVVGd00o~(L_t(oN9~whXcJi!$4|4vSQ>^XVUQGBv)Tq9N-X_g zDN>45MXKzB4`N|g5h;BTKj=d!ODK^N(G6*#Y4;&Q9}2dLEKyQQLHtPZ#g8bpq7Vz4 zpx8>bwN2aDWMl81JNKrUiPU-Ze_?(zOwK)L?w!NE=bvP52_Xc2BuxDChv6rW$AcdW z3kw4S19$J<-L`F;-EL>GP2%ym&*z(*oWzjTYUSQMb8~b3{r%(P;}|M0FX!Gou~_Wt z)vJ+6WY3;G+qZA$UVv;id;k7@bh2hN8Z9X)kt7Ll$r6b~kKO(+04`n_e<0}hqjQr- zj~-bEt&pK%DJX@)As$eeo}RYZt^uSlEQ+JU!=pT)5DtZdQjh@2KxWW7h(j^|)2B~s zYimnOOVM6kT|IvMxXor885zMQO{lxA?LQ?Oc8&-FK8E%qYRqm=njDYNw7Z(>< z6sfOw0esyIi=zMI$B!(8f46yMFMUG(bXU1?KnzVyO}%~l*6DPjy|lD+>((t?0hSQ0 zp;~i?t#+!LO}%Mko}Lq9$slYByaMp^o zI0$zUa{Kn}nwlES45zcZyZi9r!)S}5NDU05%IrOM$ji(hELPc|)vAaLf|3*t6|3yp zHCrl0i*|HW933q@6$ypIQZPtknT&O?pfc=bHk+}ial#%ye}3H5)UKqWI_M58iyRaHJhPp_;|nafrG^(%cMJN?zrY5UaS+YW-vRMmP z8G_%yc*SMHe@fc9bLZIDSZizRsZ*!uV0Jvz#5F2Qt2Biq%^H=_-YOD_LSMYioYbgH zPH(BQmX;PQrhE79(S!mg1Lh$!9T(^jDjq(3IN8^?kz6NIe(~bPu3fu&dwZWfdlm=;aQV8rx{SXcdKd}mVI-u7 zk&qrne?oc~3F%=Zq=%7^9!5fX7zycNB&3ItkRFBivR8QEJ0;j;(7ZcS)|HJT zR1;2mdbt1lY`tV$Wig0dhwErKz|jF6N~$U%0ON|$0#LjgL-&Q?=1pqU)j@l^;?iSo k4*L4It;N`m`91*u1O9JFJ2Em3SpWb407*qoM6N<$f?a&%7XSbN diff --git a/apps/mmind/screenshot_mmind.png b/apps/mmind/screenshot_mmind.png new file mode 100644 index 0000000000000000000000000000000000000000..5c886e7e82c0a3a78ed1344837f32e33ecd639eb GIT binary patch literal 2577 zcmeHJ`#Td18=f`iPi93)YNl+N>Ez6E$T2ldFO$PqCE*pr*hVq0_hp+y)X2GnksJ!m zhs{2(P?Qg`G-ggEVHsW&msfwl_sjS5`@?hJ*Kc5!Ft)_Nzs zh6Qu>o%dc^tzxUmkj;{-P+aRHnceBu;ARBP66hcO3Gu@PKvSC>1c5gOhn$ub()Q%) zCGvBN&oP_=4mTUgfOxB`SS#Q(zg*EsIlg^@dGrI(ZDwemf-guO2xh_zz73Q;t45!n zajRzQE$wvOLR;5h?7LGy#qyRd5-Z8u8d;9P=&KZE4Wk#uHEqvJ9Y-1q8zRx`LZeUy z^+NjbL#?E($9ybNAWesu8!Xw{V($&eHi1M^FS=(Tj*BI7Ql)D*I2iQwc_8Ovuhz_j z|AUS;>wr>dAiDRR(Eq`UiUUu&Yq-TY)7v%h7e$tgJWc=oWT4ujgK!!j+M?cr?|RTy z?NMF{KPh>EaJZyNVTareswpoXyh~aRi}?26>o>P*`AQU4kr%AaYf6zC$3~*oG=fch z65EkS(M6obqSTQqkR~TF2zJ-Dhh5liSl2ageNz8UZd)#= z$mDK8SvO)^8_BAMo)6r|bRC_1lzwl{`b=?k{hnfbGk%U$x)$ ztRsI2l#v?sM{~+JdF{Lt+Bi$wSX;58@-qa;*?4gv^hPp zY^~2SoQWLT>@;({B&}7N&uj3M5!_zQsN=E5B2Ey6cau$3E8@174RQ0G=zWd3YkpVy z8Q+yRLgE?uBFO5qisa5X>9B}cpj@b#u;Ctb0Z)K?_O$B5$LZ=)eaq+eA`D#sJc8=V zxt^Kd)%u>hGZUCJFtI4omGwJF`?`|Im((@p5=plvbs-SstOtn@xb6{6sA|*pYc8*T zd0041D<8+zr`w3B1snb#(f#%fclM1PCZF^J1dp1~k63)uxni);x$rfDxc(U>I6LnOlcyh`Z~SRxYm`5viE)1x1B`F=~GD$S10%0+T3YaSfVA! zxg5v%+7;B!ZE>krVymgi^B(Y76PT_fA1gr3bc8TO+IxZTcb+xDKHbGM_YL#k&zoS%KL*uPFkYpn{xDdC5; z7Wr`k(mMWxJ}QyB{Ji@_0-`B8&sH_8-`Xa~{7VWs17qO*XM&oa$I0079)2RBlFhxZzLp<#1v=KhJ6N{6O9RU4|MAIZ;B zsUCQ@dQogjA6wa!wZq9SWvzP%!1TD8A|(h^sF;=47M^AHC-gKj1sF7=4I?^=un?r) zlGZWLh&k}T5%qTXs!k=!Fa!x-oQEK<8l|T3Rq9Pr^x-PB)|=OG0fFnR=$|KuL?~~Q zT}`iju{Y`y3IYq+(iO4g^8 T#S9|s{&)Zv2aJ8KT|m;`rbCOu literal 0 HcmV?d00001 From 786b13925cf1a3097706ec11a5c10565431e8fa9 Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Tue, 4 Jan 2022 22:32:36 +0100 Subject: [PATCH 072/701] Add files via upload --- apps/mmind/README.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 apps/mmind/README.md diff --git a/apps/mmind/README.md b/apps/mmind/README.md new file mode 100644 index 000000000..508a158dd --- /dev/null +++ b/apps/mmind/README.md @@ -0,0 +1,34 @@ +# Mastermind + +Play the classic mind game mastermind on your Bangles 2. + +![](screenshot_mmind.png) + + +## Game +The game will start when run. +Four colors pins are randomly choosen and kept secret. +You need to find the secret by scoring your choise within 6 turns. +The game makes use of touch features. + + +## Play +Select one of the dots, the color menu will show, select a colour for the pin. +If all pins are choosen with a color the red button will turn green. +Hit the green button and your play will be scored and listed from the top. +The first digit shows the number of pins with the correct color and in the right place. +The second digit gives the number of pins with the correct color but in the wrong place. +There are six turns to get the correct secret. +The blue button will start a new game. + + +## Requests + +This is the first version, things to add: +Add menu to change game options number of colors, 5 pins per row. +Add feature to drag screen up and down to see more scores + + +## Creator + +This game is created by Peter Slendebroek. \ No newline at end of file From 1fdf05958dbd13af0e65ff30d0c044208a8c737f Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Tue, 4 Jan 2022 22:36:51 +0100 Subject: [PATCH 073/701] Update README.md --- apps/mmind/README.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/mmind/README.md b/apps/mmind/README.md index 508a158dd..e09b5b966 100644 --- a/apps/mmind/README.md +++ b/apps/mmind/README.md @@ -13,6 +13,7 @@ The game makes use of touch features. ## Play +The screen needs to be unlocked. Select one of the dots, the color menu will show, select a colour for the pin. If all pins are choosen with a color the red button will turn green. Hit the green button and your play will be scored and listed from the top. @@ -25,10 +26,11 @@ The blue button will start a new game. ## Requests This is the first version, things to add: -Add menu to change game options number of colors, 5 pins per row. -Add feature to drag screen up and down to see more scores - +... +Add a menu to change game options like the number of colors, allow double colors, 5 pins per row. +Add feature to drag screen up and down to see more scores. +Times and high score ## Creator -This game is created by Peter Slendebroek. \ No newline at end of file +This game is created by Peter Slendebroek. From ed9b7f2e6b148f10a8a2b7f07bd4c12ea8622b02 Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Tue, 4 Jan 2022 22:44:04 +0100 Subject: [PATCH 074/701] Update README.md --- apps/mmind/README.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/apps/mmind/README.md b/apps/mmind/README.md index e09b5b966..0623459f7 100644 --- a/apps/mmind/README.md +++ b/apps/mmind/README.md @@ -25,11 +25,10 @@ The blue button will start a new game. ## Requests -This is the first version, things to add: -... -Add a menu to change game options like the number of colors, allow double colors, 5 pins per row. -Add feature to drag screen up and down to see more scores. -Times and high score +This is the first version, things to add are:/ +Add a menu to change game options like the number of colors, allow double colors, 5 pins per row./ +Add feature to drag screen up and down to see more scores./ +Timer and high score./ ## Creator From 8931817a2b23ec5740346ab4c571de520153a189 Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Tue, 4 Jan 2022 23:00:36 +0100 Subject: [PATCH 075/701] Add files via upload --- apps/mmind/mmind.info | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 apps/mmind/mmind.info diff --git a/apps/mmind/mmind.info b/apps/mmind/mmind.info new file mode 100644 index 000000000..a6dccde65 --- /dev/null +++ b/apps/mmind/mmind.info @@ -0,0 +1,5 @@ +require("Storage").write("mmind.info",{ + "id":"mmind", + "name":"Master Mindr", + "src":"mmind.app.js" +}); \ No newline at end of file From cd71d7937d636d2b3ba77b62b6edec5ecda3f0d7 Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Tue, 4 Jan 2022 23:02:47 +0100 Subject: [PATCH 076/701] Update mmind.info --- apps/mmind/mmind.info | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/apps/mmind/mmind.info b/apps/mmind/mmind.info index a6dccde65..2e79822b1 100644 --- a/apps/mmind/mmind.info +++ b/apps/mmind/mmind.info @@ -1,5 +1,17 @@ -require("Storage").write("mmind.info",{ - "id":"mmind", - "name":"Master Mindr", - "src":"mmind.app.js" -}); \ No newline at end of file + { + "id": "mmind", + "name": "Classic Mind Game", + "shortName":"Master Mind", + "icon": "mmind.png", + "version":"0.01", + "description": "This is the classic game for masterminds", + "type": "game", + "tags": "mastermind, game, classic", + "readme":"README.md", + "supports": ["BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"mmind.app.js","url":"mmind.app.js"}, + {"name":"mmind.img","url":"mmind.icon.js","evaluate":true} + ] + } From 1ef8a0bfb0b52107cac461c7f009a7e74a6efa36 Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Wed, 5 Jan 2022 01:00:03 +0100 Subject: [PATCH 077/701] Update core --- 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 6bdbd310bcc354b8b18da040138bc9122817ca66 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Tue, 4 Jan 2022 16:41:05 -0800 Subject: [PATCH 078/701] fix light mode not selected color from -10 to -20 --- 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 002734113..bd813a812 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-20); } g.setColor(hl ? g.theme.fgH : g.theme.fg); g.setFontAlign(-1,-1); From 71504a7414dc35d136ae1cd45b991289fab1ec9a Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Wed, 5 Jan 2022 12:16:14 +0100 Subject: [PATCH 079/701] Setting to toggle visibility of widgets Setting to set minimal heart rate --- apps/circlesclock/app.js | 45 +++++++++++++++++++++-------------- apps/circlesclock/settings.js | 18 ++++++++++++++ 2 files changed, 45 insertions(+), 18 deletions(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index 026b47cc6..f123e0c2a 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -8,12 +8,13 @@ const powerIconGreen = heatshrink.decompress(atob("h0OwYQNkAEDpAEDiQEDkmSAgUJkmA const powerIconRed = heatshrink.decompress(atob("h0OwYQNoAEDyAEDkgEDpIFDiVJBweSAgUJkmAAoYZDgQpEBwYAJA")); let settings; - function loadSettings() { settings = require("Storage").readJSON("circlesclock.json", 1) || { + 'minHR': 40, 'maxHR': 200, 'stepGoal': 10000, - 'batteryWarn': 30 + 'batteryWarn': 30, + 'showWidgets': false }; // Load step goal from pedometer widget as fallback if (settings.stepGoal == undefined) { @@ -21,18 +22,21 @@ function loadSettings() { settings.stepGoal = d != undefined && d.settings != undefined ? d.settings.goal : 10000; } } +loadSettings(); +const showWidgets = settings.showWidgets || false; +let hrtValue; + +// layout values: const colorFg = g.theme.dark ? '#fff' : '#000'; const colorBg = g.theme.dark ? '#000' : '#fff'; const colorGrey = '#808080'; const colorRed = '#ff0000'; const colorGreen = '#00ff00'; - -let hrtValue; - -const h = g.getHeight(); +const widgetOffset = showWidgets ? 12 : 0; +const h = g.getHeight() - widgetOffset; const w = g.getWidth(); -const hOffset = 30; +const hOffset = 30 - widgetOffset; const h1 = Math.round(1 * h / 5 - hOffset); const h2 = Math.round(3 * h / 5 - hOffset); const h3 = Math.round(8 * h / 8 - hOffset); @@ -102,7 +106,7 @@ function drawHeartRate() { g.fillCircle(w2, h3, radiusOuter); if (hrtValue != undefined && hrtValue > 0) { - const minHR = 40; + const minHR = settings.minHR || 40; const percent = (hrtValue - minHR) / (settings.maxHR - minHR); drawGauge(w2, h3, percent, colorRed); } @@ -233,19 +237,24 @@ Bangle.on('charging', function(charging) { }); 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. - */ -if (typeof WIDGETS === "object") { - for (let wd of WIDGETS) { - wd.draw = () => {}; - wd.area = ""; +if (!showWidgets) { + /* + * 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. + */ + if (WIDGETS && typeof WIDGETS === "object") { + for (let wd of WIDGETS) { + wd.draw = () => {}; + wd.area = ""; + } } } -loadSettings(); + + setInterval(draw, 60000); draw(); Bangle.setUI("clock"); diff --git a/apps/circlesclock/settings.js b/apps/circlesclock/settings.js index ffda51538..15596ff18 100644 --- a/apps/circlesclock/settings.js +++ b/apps/circlesclock/settings.js @@ -8,6 +8,16 @@ } E.showMenu({ '': { 'title': 'circlesclock' }, + 'min heartrate': { + value: "minHR" in settings ? settings.minHR : 40, + min: 0, + max : 250, + step: 10, + format: x => { + return x; + }, + onchange: x => save('minHR', x), + }, 'max heartrate': { value: "maxHR" in settings ? settings.maxHR : 200, min: 20, @@ -38,6 +48,14 @@ }, onchange: x => save('batteryWarn', x), }, + 'show widgets': { + value: "showWidgets" in settings ? settings.showWidgets : false, + format: () => (settings.showWidgets ? 'Yes' : 'No'), + onchange: () => { + settings.showWidgets = !settings.showWidgets; + save('showWidgets', settings.showWidgets); + }, + }, '< Back': back, }); }); From c41bae14c9e6c5a0dc8d33163415a03787baa632 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Wed, 5 Jan 2022 12:16:38 +0100 Subject: [PATCH 080/701] Update README --- apps/circlesclock/README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps/circlesclock/README.md b/apps/circlesclock/README.md index 66d9afe08..df47c369b 100644 --- a/apps/circlesclock/README.md +++ b/apps/circlesclock/README.md @@ -8,13 +8,11 @@ It shows besides time, date and day of week the following information: * Battery (including charging and battery low) ## Screenshot - ![Screenshot](screenshot.png) ## TODO * Show weather information * Configure which information to show in each circle -* Configure visibility of widgets ## Creator Marco ([myxor](https://github.com/myxor)) From fea7c2dcf817fbb9e6fe402fae1d79bf8089cab2 Mon Sep 17 00:00:00 2001 From: The Dod Date: Wed, 5 Jan 2022 13:49:02 +0200 Subject: [PATCH 081/701] typo fix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 😖 --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index 04cc12a37..b0ebce263 100644 --- a/apps.json +++ b/apps.json @@ -5139,6 +5139,7 @@ {"name":"fourTwenty","url":"fourTwenty.js"}, {"name":"fourTwentyTz","url":"fourTwentyTz.js"}, {"name":"ftclock.img","url":"app-icon.js","evaluate":true} + ] }, { "id": "slash", From 766d3cc1892874b5a8be3f611c3e4335da236c80 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Wed, 5 Jan 2022 13:27:50 +0100 Subject: [PATCH 082/701] Make the types of the circles configurable --- apps/circlesclock/app.js | 163 ++++++++++++++++++++++++---------- apps/circlesclock/settings.js | 29 ++++++ 2 files changed, 144 insertions(+), 48 deletions(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index f123e0c2a..58055e96e 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -14,7 +14,10 @@ function loadSettings() { 'maxHR': 200, 'stepGoal': 10000, 'batteryWarn': 30, - 'showWidgets': false + 'showWidgets': false, + 'circle1': 'hr', + 'circle2': 'steps', + 'circle3': 'battery' }; // Load step goal from pedometer widget as fallback if (settings.stepGoal == undefined) { @@ -32,7 +35,9 @@ const colorFg = g.theme.dark ? '#fff' : '#000'; const colorBg = g.theme.dark ? '#000' : '#fff'; const colorGrey = '#808080'; const colorRed = '#ff0000'; -const colorGreen = '#00ff00'; +const colorGreen = '#008000'; +const colorBlue = '#0000ff'; +const colorYellow = '#ffff00'; const widgetOffset = showWidgets ? 12 : 0; const h = g.getHeight() - widgetOffset; const w = g.getWidth(); @@ -63,82 +68,137 @@ function draw() { 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(); + drawCircle(1, "steps"); + drawCircle(2, "hr"); + drawCircle(3, "battery"); } +function drawCircle(index, defaultType) { + const type = settings['circle' + index] || defaultType; + const w = index == 1 ? w1: index == 2 ? w2 : w3; -function drawSteps() { + switch (type) { + case "steps": + drawSteps(w); + break; + case "stepsDist": + drawStepsDistance(w); + break; + case "hr": + drawHeartRate(w); + break; + case "battery": + drawBattery(w); + break; + } +} +function getCirclePosition(type, defaultPos) { + for (let i = 1; i <= 3; i++) { + const setting = settings['circle' + i]; + if (setting == type) return i; + } + return defaultPos; +} + +function isCircleEnabled(type) { + return getCirclePosition(type) != undefined; +} + +function drawSteps(w) { + if (!w) w = getCirclePosition("steps", w1); const steps = getSteps(); - const blue = '#0000ff'; g.setColor(colorGrey); - g.fillCircle(w1, h3, radiusOuter); + g.fillCircle(w, h3, radiusOuter); const stepGoal = settings.stepGoal || 10000; if (stepGoal > 0) { let percent = steps / stepGoal; if (stepGoal < steps) percent = 1; - drawGauge(w1, h3, percent, blue); + drawGauge(w, h3, percent, colorBlue); } g.setColor(colorBg); - g.fillCircle(w1, h3, radiusInner); + g.fillCircle(w, h3, radiusInner); - g.fillPoly([w1, h3, w1 - 15, h3 + radiusOuter + 5, w1 + 15, h3 + radiusOuter + 5]); + g.fillPoly([w, h3, w - 15, h3 + radiusOuter + 5, w + 15, h3 + radiusOuter + 5]); g.setFont("Vector:12"); g.setFontAlign(0, 0); g.setColor(colorFg); - g.drawString(shortValue(steps), w1 + 2, h3); + g.drawString(shortValue(steps), w + 2, h3); - g.drawImage(shoesIcon, w1 - 6, h3 + radiusOuter - 6); + g.drawImage(shoesIcon, w - 6, h3 + radiusOuter - 6); } -function drawHeartRate() { +function drawStepsDistance(w) { + if (!w) w = getCirclePosition("steps", w1); + const steps = getSteps(); + const stepDistance = 0.8; // TODO make configurable + const stepsDistance = steps * stepDistance; + g.setColor(colorGrey); - g.fillCircle(w2, h3, radiusOuter); + g.fillCircle(w, h3, radiusOuter); + + const stepDistanceGoal = settings.stepDistanceGoal || 5; + if (stepDistanceGoal > 0) { + let percent = stepsDistance / stepDistanceGoal; + if (stepDistanceGoal < stepsDistance) percent = 1; + drawGauge(w, h3, percent, colorGreen); + } + + g.setColor(colorBg); + g.fillCircle(w, h3, radiusInner); + + g.fillPoly([w, h3, w - 15, h3 + radiusOuter + 5, w + 15, h3 + radiusOuter + 5]); + + g.setFont("Vector:12"); + g.setFontAlign(0, 0); + g.setColor(colorFg); + g.drawString(shortValue(stepsDistance), w + 2, h3); + + g.drawImage(shoesIcon, w - 6, h3 + radiusOuter - 6); +} + +function drawHeartRate(w) { + if (!w) w = getCirclePosition("hr", w2); + g.setColor(colorGrey); + g.fillCircle(w, h3, radiusOuter); if (hrtValue != undefined && hrtValue > 0) { const minHR = settings.minHR || 40; const percent = (hrtValue - minHR) / (settings.maxHR - minHR); - drawGauge(w2, h3, percent, colorRed); + drawGauge(w, h3, percent, colorRed); } g.setColor(colorBg); - g.fillCircle(w2, h3, radiusInner); + g.fillCircle(w, h3, radiusInner); - g.fillPoly([w2, h3, w2 - 15, h3 + radiusOuter + 5, w2 + 15, h3 + radiusOuter + 5]); + g.fillPoly([w, h3, w - 15, h3 + radiusOuter + 5, w + 15, h3 + radiusOuter + 5]); g.setFont("Vector:12"); g.setFontAlign(0, 0); g.setColor(colorFg); - g.drawString(hrtValue != undefined ? hrtValue : "-", w2, h3); + g.drawString(hrtValue != undefined ? hrtValue : "-", w, h3); - g.drawImage(heartIcon, w2 - 6, h3 + radiusOuter - 6); + g.drawImage(heartIcon, w - 6, h3 + radiusOuter - 6); } -function drawBattery() { +function drawBattery(w) { + if (!w) w = getCirclePosition("battery", w3); const battery = E.getBattery(); - const yellow = '#ffff00'; g.setColor(colorGrey); - g.fillCircle(w3, h3, radiusOuter); + g.fillCircle(w, h3, radiusOuter); if (battery > 0) { const percent = battery / 100; - drawGauge(w3, h3, percent, yellow); + drawGauge(w, h3, percent, colorYellow); } g.setColor(colorBg); - g.fillCircle(w3, h3, radiusInner); + g.fillCircle(w, h3, radiusInner); - g.fillPoly([w3, h3, w3 - 15, h3 + radiusOuter + 5, w3 + 15, h3 + radiusOuter + 5]); + g.fillPoly([w, h3, w - 15, h3 + radiusOuter + 5, w + 15, h3 + radiusOuter + 5]); g.setFont("Vector:12"); g.setFontAlign(0, 0); @@ -156,9 +216,9 @@ function drawBattery() { } } g.setColor(color); - g.drawString(battery + '%', w3, h3); + g.drawString(battery + '%', w, h3); - g.drawImage(icon, w3 - 6, h3 + radiusOuter - 6); + g.drawImage(icon, w - 6, h3 + radiusOuter - 6); } function radians(a) { @@ -210,30 +270,37 @@ function getSteps() { Bangle.on('lock', function(isLocked) { if (!isLocked) { - Bangle.setHRMPower(1, "watch"); - if (hrtValue == undefined) { - hrtValue = '...'; - drawHeartRate(); + if (isCircleEnabled("hr")) { + Bangle.setHRMPower(1, "watch"); + if (hrtValue == undefined) { + hrtValue = '...'; + drawHeartRate(); + } } } else { - Bangle.setHRMPower(0, "watch"); + if (isCircleEnabled("hr")) { + Bangle.setHRMPower(0, "watch"); + } } - drawHeartRate(); - drawSteps(); + if (isCircleEnabled("hr")) drawHeartRate(); + if (isCircleEnabled("steps")) drawSteps(); + if (isCircleEnabled("stepsDistance")) drawStepsDistance(); }); Bangle.on('HRM', function(hrm) { - //if(hrm.confidence > 90){ - hrtValue = hrm.bpm; - if (Bangle.isLCDOn()) - drawHeartRate(); - //} else { - // hrtValue = undefined; - //} + if (isCircleEnabled("hr")) { + //if(hrm.confidence > 90){ + hrtValue = hrm.bpm; + if (Bangle.isLCDOn()) + drawHeartRate(); + //} else { + // hrtValue = undefined; + //} + } }); Bangle.on('charging', function(charging) { - drawBattery(); + if (isCircleEnabled("battery")) drawBattery(); }); g.clear(); diff --git a/apps/circlesclock/settings.js b/apps/circlesclock/settings.js index 15596ff18..754fa0c69 100644 --- a/apps/circlesclock/settings.js +++ b/apps/circlesclock/settings.js @@ -6,6 +6,8 @@ settings[key] = value; storage.write(SETTINGS_FILE, settings); } + var valuesCircleTypes = ["steps", "stepsDist", "hr", "battery"]; + var namesCircleTypes = ["steps", "step distance", "heart", "battery"]; E.showMenu({ '': { 'title': 'circlesclock' }, 'min heartrate': { @@ -56,6 +58,33 @@ save('showWidgets', settings.showWidgets); }, }, + 'Left circle': { + value: Math.max(0,0 | valuesCircleTypes.indexOf(settings.circle1)), + min: 0, max: 3, + format: v => namesCircleTypes[v], + onchange: v => { + settings.circle1 = valuesCircleTypes[v]; + save('circle1', settings.circle1); + } + }, + 'Middle circle': { + value: Math.max(0,0 | valuesCircleTypes.indexOf(settings.circle2)), + min: 0, max: 3, + format: v => namesCircleTypes[v], + onchange: v => { + settings.circle2 = valuesCircleTypes[v]; + save('circle2', settings.circle2); + } + }, + 'Right circle': { + value: Math.max(0,0 | valuesCircleTypes.indexOf(settings.circle3)), + min: 0, max: 3, + format: v => namesCircleTypes[v], + onchange: v => { + settings.circle3 = valuesCircleTypes[v]; + save('circle3', settings.circle3); + } + }, '< Back': back, }); }); From ee252a3a97fc3880c7744ed79966e6f25bb6e8da Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Wed, 5 Jan 2022 14:04:04 +0100 Subject: [PATCH 083/701] Fix position, default settings and add green step distance icon --- apps/circlesclock/app.js | 5 +++-- apps/circlesclock/settings.js | 14 +++++++------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index 58055e96e..686de735b 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -2,6 +2,7 @@ const locale = require("locale"); const heatshrink = require("heatshrink"); const shoesIcon = heatshrink.decompress(atob("h0OwYJGgmAAgUBkgECgVJB4cSoAUDyEBkARDpADBhMAyQRBgVAkgmDhIUDAAuQAgY1DAAYA=")); +const shoesIconGreen = heatshrink.decompress(atob("h0OwYJGhIEDgVIAgUEyQKDkmACgcggVACIeQAYMSgIRCgmApIbDiQUDAAkBkAFDGoYAD")); const heartIcon = heatshrink.decompress(atob("h0OwYOLkmQhMkgACByVJgESpIFBpEEBAIFBCgIFCCgsABwcAgQOCAAMSpAwDyBNM")); const powerIcon = heatshrink.decompress(atob("h0OwYQNsAED7AEDmwEDtu2AgUbtuABwXbBIUN23AAoYOCgEDFIgODABI")); const powerIconGreen = heatshrink.decompress(atob("h0OwYQNkAEDpAEDiQEDkmSAgUJkmABwVJBIUEyVAAoYOCgEBFIgODABI")); @@ -96,7 +97,7 @@ function drawCircle(index, defaultType) { function getCirclePosition(type, defaultPos) { for (let i = 1; i <= 3; i++) { const setting = settings['circle' + i]; - if (setting == type) return i; + if (setting == type) return i == 1 ? w1: i == 2 ? w2 : w3; } return defaultPos; } @@ -157,7 +158,7 @@ function drawStepsDistance(w) { g.setColor(colorFg); g.drawString(shortValue(stepsDistance), w + 2, h3); - g.drawImage(shoesIcon, w - 6, h3 + radiusOuter - 6); + g.drawImage(shoesIconGreen, w - 6, h3 + radiusOuter - 6); } function drawHeartRate(w) { diff --git a/apps/circlesclock/settings.js b/apps/circlesclock/settings.js index 754fa0c69..3ddacd29c 100644 --- a/apps/circlesclock/settings.js +++ b/apps/circlesclock/settings.js @@ -7,7 +7,7 @@ storage.write(SETTINGS_FILE, settings); } var valuesCircleTypes = ["steps", "stepsDist", "hr", "battery"]; - var namesCircleTypes = ["steps", "step distance", "heart", "battery"]; + var namesCircleTypes = ["steps", "distance", "heart", "battery"]; E.showMenu({ '': { 'title': 'circlesclock' }, 'min heartrate': { @@ -40,7 +40,7 @@ }, onchange: x => save('stepGoal', x), }, - 'battery warn lvl': { + 'battery warn': { value: "batteryWarn" in settings ? settings.batteryWarn : 30, min: 10, max : 100, @@ -58,7 +58,7 @@ save('showWidgets', settings.showWidgets); }, }, - 'Left circle': { + 'left': { value: Math.max(0,0 | valuesCircleTypes.indexOf(settings.circle1)), min: 0, max: 3, format: v => namesCircleTypes[v], @@ -67,8 +67,8 @@ save('circle1', settings.circle1); } }, - 'Middle circle': { - value: Math.max(0,0 | valuesCircleTypes.indexOf(settings.circle2)), + 'middle': { + value: Math.max(0,2 | valuesCircleTypes.indexOf(settings.circle2)), min: 0, max: 3, format: v => namesCircleTypes[v], onchange: v => { @@ -76,8 +76,8 @@ save('circle2', settings.circle2); } }, - 'Right circle': { - value: Math.max(0,0 | valuesCircleTypes.indexOf(settings.circle3)), + 'right': { + value: Math.max(0,3 | valuesCircleTypes.indexOf(settings.circle3)), min: 0, max: 3, format: v => namesCircleTypes[v], onchange: v => { From 3538c6024fe36715a82d0d2018862cab2992f944 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Wed, 5 Jan 2022 14:14:47 +0100 Subject: [PATCH 084/701] Configuration of stepDistanceGoal and stepLength --- apps/circlesclock/app.js | 6 ++++-- apps/circlesclock/settings.js | 40 +++++++++++++++++++++-------------- 2 files changed, 28 insertions(+), 18 deletions(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index 686de735b..3099b02ea 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -14,6 +14,8 @@ function loadSettings() { 'minHR': 40, 'maxHR': 200, 'stepGoal': 10000, + 'stepDistanceGoal': 8000, + 'stepLength': 0.8, 'batteryWarn': 30, 'showWidgets': false, 'circle1': 'hr', @@ -135,13 +137,13 @@ function drawSteps(w) { function drawStepsDistance(w) { if (!w) w = getCirclePosition("steps", w1); const steps = getSteps(); - const stepDistance = 0.8; // TODO make configurable + const stepDistance = settings.stepLength || 0.8; const stepsDistance = steps * stepDistance; g.setColor(colorGrey); g.fillCircle(w, h3, radiusOuter); - const stepDistanceGoal = settings.stepDistanceGoal || 5; + const stepDistanceGoal = settings.stepDistanceGoal || 8000; if (stepDistanceGoal > 0) { let percent = stepsDistance / stepDistanceGoal; if (stepDistanceGoal < stepsDistance) percent = 1; diff --git a/apps/circlesclock/settings.js b/apps/circlesclock/settings.js index 3ddacd29c..dc75f54af 100644 --- a/apps/circlesclock/settings.js +++ b/apps/circlesclock/settings.js @@ -40,6 +40,26 @@ }, onchange: x => save('stepGoal', x), }, + 'step length': { + value: "stepLength" in settings ? settings.stepLength : 0.8, + min: 0.1, + max : 1.5, + step: 0.01, + format: x => { + return x; + }, + onchange: x => save('stepLength', x), + }, + 'step dist goal': { + value: "stepDistanceGoal" in settings ? settings.stepDistanceGoal : 8000, + min: 2000, + max : 30000, + step: 1000, + format: x => { + return x; + }, + onchange: x => save('stepDistanceGoal', x), + }, 'battery warn': { value: "batteryWarn" in settings ? settings.batteryWarn : 30, min: 10, @@ -53,37 +73,25 @@ 'show widgets': { value: "showWidgets" in settings ? settings.showWidgets : false, format: () => (settings.showWidgets ? 'Yes' : 'No'), - onchange: () => { - settings.showWidgets = !settings.showWidgets; - save('showWidgets', settings.showWidgets); - }, + onchange: x => save('showWidgets', x), }, 'left': { value: Math.max(0,0 | valuesCircleTypes.indexOf(settings.circle1)), min: 0, max: 3, format: v => namesCircleTypes[v], - onchange: v => { - settings.circle1 = valuesCircleTypes[v]; - save('circle1', settings.circle1); - } + onchange: x => save('circle1', x), }, 'middle': { value: Math.max(0,2 | valuesCircleTypes.indexOf(settings.circle2)), min: 0, max: 3, format: v => namesCircleTypes[v], - onchange: v => { - settings.circle2 = valuesCircleTypes[v]; - save('circle2', settings.circle2); - } + onchange: x => save('circle2', x), }, 'right': { value: Math.max(0,3 | valuesCircleTypes.indexOf(settings.circle3)), min: 0, max: 3, format: v => namesCircleTypes[v], - onchange: v => { - settings.circle3 = valuesCircleTypes[v]; - save('circle3', settings.circle3); - } + onchange: x => save('circle3', x), }, '< Back': back, }); From f174cb56fbd586f7e6a357a73129f9d5d6ab244d Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Wed, 5 Jan 2022 14:14:56 +0100 Subject: [PATCH 085/701] Update README --- apps/circlesclock/README.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/circlesclock/README.md b/apps/circlesclock/README.md index df47c369b..86c388440 100644 --- a/apps/circlesclock/README.md +++ b/apps/circlesclock/README.md @@ -2,17 +2,19 @@ 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: +By default the time, date and day of week is shown. + +It can show the following information (this can be configured): * Steps (requires [pedometer widget](https://banglejs.com/apps/#pedometer)) - * Heart rate (when screen is on and unlocked) - * Battery (including charging and battery low) + * Steps distance (depending on steps) + * Heart rate (automatically updates when screen is on and unlocked) + * Battery (including charging status and battery low warning) ## Screenshot ![Screenshot](screenshot.png) ## TODO * Show weather information -* Configure which information to show in each circle ## Creator Marco ([myxor](https://github.com/myxor)) From ad371e9678cb380ea064ed01cbe6b7df385b4d56 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Wed, 5 Jan 2022 14:21:01 +0100 Subject: [PATCH 086/701] Update changelog and bump version --- apps.json | 2 +- apps/circlesclock/ChangeLog | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index f116049dc..c6600ada0 100644 --- a/apps.json +++ b/apps.json @@ -5071,7 +5071,7 @@ { "id": "circlesclock", "name": "Circles clock", "shortName":"Circles clock", - "version":"0.03", + "version":"0.04", "description": "A clock with circles for different data at the bottom in a probably familiar style", "icon": "app.png", "screenshots": [{"url":"screenshot.png"}], diff --git a/apps/circlesclock/ChangeLog b/apps/circlesclock/ChangeLog index c0aa4e2f8..f416929ac 100644 --- a/apps/circlesclock/ChangeLog +++ b/apps/circlesclock/ChangeLog @@ -1,3 +1,4 @@ 0.01: New clock 0.02: Fix icon & add battery warn functionality 0.03: Theming support & minor fixes +0.04: Make configurable what to show in each circle; add step distance circle; allow switching visibility of widgets From 3ba696ed0e29c6916726412d35895c48d74d8560 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Wed, 5 Jan 2022 14:30:02 +0100 Subject: [PATCH 087/701] Fix settings --- apps/circlesclock/settings.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/circlesclock/settings.js b/apps/circlesclock/settings.js index dc75f54af..0c42319f5 100644 --- a/apps/circlesclock/settings.js +++ b/apps/circlesclock/settings.js @@ -79,19 +79,19 @@ value: Math.max(0,0 | valuesCircleTypes.indexOf(settings.circle1)), min: 0, max: 3, format: v => namesCircleTypes[v], - onchange: x => save('circle1', x), + onchange: x => save('circle1', valuesCircleTypes[x]), }, 'middle': { value: Math.max(0,2 | valuesCircleTypes.indexOf(settings.circle2)), min: 0, max: 3, format: v => namesCircleTypes[v], - onchange: x => save('circle2', x), + onchange: x => save('circle2', valuesCircleTypes[x]), }, 'right': { value: Math.max(0,3 | valuesCircleTypes.indexOf(settings.circle3)), min: 0, max: 3, format: v => namesCircleTypes[v], - onchange: x => save('circle3', x), + onchange: x => save('circle3', valuesCircleTypes[x]), }, '< Back': back, }); From 639bc1962eee45c31b4cf0d50f5edf782ac94e1c Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Wed, 5 Jan 2022 15:28:18 +0100 Subject: [PATCH 088/701] Allow widgets to detect this is a clock --- apps/circlesclock/app.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index 3099b02ea..2d6c132bb 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -308,7 +308,7 @@ Bangle.on('charging', function(charging) { g.clear(); - +Bangle.setUI("clock"); Bangle.loadWidgets(); if (!showWidgets) { /* @@ -324,7 +324,5 @@ if (!showWidgets) { } } - -setInterval(draw, 60000); draw(); -Bangle.setUI("clock"); +setInterval(draw, 60000); From 801237b2cfad1caf17a0d4bb496527bd4a217e8a Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Wed, 5 Jan 2022 15:35:01 +0100 Subject: [PATCH 089/701] Let's only register HRM and battery events when respective circle is visible --- apps/circlesclock/app.js | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index 2d6c132bb..e10d55f17 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -280,31 +280,32 @@ Bangle.on('lock', function(isLocked) { drawHeartRate(); } } + if (isCircleEnabled("steps")) drawSteps(); + if (isCircleEnabled("stepsDistance")) drawStepsDistance(); } else { if (isCircleEnabled("hr")) { Bangle.setHRMPower(0, "watch"); } } - if (isCircleEnabled("hr")) drawHeartRate(); - if (isCircleEnabled("steps")) drawSteps(); - if (isCircleEnabled("stepsDistance")) drawStepsDistance(); }); -Bangle.on('HRM', function(hrm) { - if (isCircleEnabled("hr")) { - //if(hrm.confidence > 90){ - hrtValue = hrm.bpm; - if (Bangle.isLCDOn()) - drawHeartRate(); - //} else { - // hrtValue = undefined; - //} - } -}); +if (isCircleEnabled("hr")) { + Bangle.on('HRM', function(hrm) { + //if(hrm.confidence > 90){ + hrtValue = hrm.bpm; + if (Bangle.isLCDOn()) + drawHeartRate(); + //} else { + // hrtValue = undefined; + //} + }); +} -Bangle.on('charging', function(charging) { - if (isCircleEnabled("battery")) drawBattery(); -}); +if (isCircleEnabled("battery")) { + Bangle.on('charging', function(charging) { + drawBattery(); + }); +} g.clear(); From 0b34ffefd58ee58f5d0437b5c4ff568a95eb778d Mon Sep 17 00:00:00 2001 From: "Dirk Hillbrecht (home)" Date: Wed, 22 Dec 2021 21:18:55 +0100 Subject: [PATCH 090/701] Anton clock: Update with optional seconds and ISO-8601 date --- apps.json | 8 +- apps/antonclk/ChangeLog | 1 + apps/antonclk/app.js | 176 +++++++++++++++++++++++++++-------- apps/antonclk/app.png | Bin 759 -> 1989 bytes apps/antonclk/screenshot.png | Bin 696 -> 1617 bytes apps/antonclk/settings.js | 87 +++++++++++++++++ 6 files changed, 232 insertions(+), 40 deletions(-) create mode 100644 apps/antonclk/settings.js diff --git a/apps.json b/apps.json index 5cc311413..b0d74926b 100644 --- a/apps.json +++ b/apps.json @@ -4238,8 +4238,8 @@ { "id": "antonclk", "name": "Anton Clock", - "version": "0.03", - "description": "A simple clock using the bold Anton font.", + "version": "0.04", + "description": "A clock using the bold Anton font, optionally showing seconds and date in ISO-8601 format.", "icon": "app.png", "screenshots": [{"url":"screenshot.png"}], "type": "clock", @@ -4248,8 +4248,10 @@ "allow_emulator": true, "storage": [ {"name":"antonclk.app.js","url":"app.js"}, + {"name":"antonclk.settings.js","url":"settings.js"}, {"name":"antonclk.img","url":"app-icon.js","evaluate":true} - ] + ], + "data": [{"name":"antonclk.json"}] }, { "id": "waveclk", diff --git a/apps/antonclk/ChangeLog b/apps/antonclk/ChangeLog index f88276a90..668047d7a 100644 --- a/apps/antonclk/ChangeLog +++ b/apps/antonclk/ChangeLog @@ -1,3 +1,4 @@ 0.01: New App! 0.02: Load widgets after setUI so widclk knows when to hide 0.03: Clock now shows day of week under date. +0.04: Clock can optionally show seconds, date optionally in ISO-8601 format, weekdays and uppercase configurable, too. diff --git a/apps/antonclk/app.js b/apps/antonclk/app.js index 7912dfc0f..3b9c14c46 100644 --- a/apps/antonclk/app.js +++ b/apps/antonclk/app.js @@ -1,10 +1,51 @@ +// Clock with large digits using the "Anton" bold font + +var SETTINGSFILE="antonclk.json"; + Graphics.prototype.setFontAnton = function(scale) { // Actual height 69 (68 - 0) g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAA/gAAAAAAAAAAP/gAAAAAAAAAH//gAAAAAAAAB///gAAAAAAAAf///gAAAAAAAP////gAAAAAAD/////gAAAAAA//////gAAAAAP//////gAAAAH///////gAAAB////////gAAAf////////gAAP/////////gAD//////////AA//////////gAA/////////4AAA////////+AAAA////////gAAAA///////wAAAAA//////8AAAAAA//////AAAAAAA/////gAAAAAAA////4AAAAAAAA///+AAAAAAAAA///gAAAAAAAAA//wAAAAAAAAAA/8AAAAAAAAAAA/AAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////AAAAAB///////8AAAAH////////AAAAf////////wAAA/////////4AAB/////////8AAD/////////+AAH//////////AAP//////////gAP//////////gAP//////////gAf//////////wAf//////////wAf//////////wAf//////////wA//8AAAAAB//4A//wAAAAAAf/4A//gAAAAAAP/4A//gAAAAAAP/4A//gAAAAAAP/4A//wAAAAAAf/4A///////////4Af//////////wAf//////////wAf//////////wAf//////////wAP//////////gAP//////////gAH//////////AAH//////////AAD/////////+AAB/////////8AAA/////////4AAAP////////gAAAD///////+AAAAAf//////4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAP/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/AAAAAAAAAAA//AAAAAAAAAAA/+AAAAAAAAAAB/8AAAAAAAAAAD//////////gAH//////////gAP//////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/4AAAAB/gAAD//4AAAAf/gAAP//4AAAB//gAA///4AAAH//gAB///4AAAf//gAD///4AAA///gAH///4AAD///gAP///4AAH///gAP///4AAP///gAf///4AAf///gAf///4AB////gAf///4AD////gA////4AH////gA////4Af////gA////4A/////gA//wAAB/////gA//gAAH/////gA//gAAP/////gA//gAA///8//gA//gAD///w//gA//wA////g//gA////////A//gA///////8A//gA///////4A//gAf//////wA//gAf//////gA//gAf/////+AA//gAP/////8AA//gAP/////4AA//gAH/////gAA//gAD/////AAA//gAB////8AAA//gAA////wAAA//gAAP///AAAA//gAAD//8AAAA//gAAAP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/+AAAAAD/wAAB//8AAAAP/wAAB///AAAA//wAAB///wAAB//wAAB///4AAD//wAAB///8AAH//wAAB///+AAP//wAAB///+AAP//wAAB////AAf//wAAB////AAf//wAAB////gAf//wAAB////gA///wAAB////gA///wAAB////gA///w//AAf//wA//4A//AAA//wA//gA//AAAf/wA//gB//gAAf/wA//gB//gAAf/wA//gD//wAA//wA//wH//8AB//wA///////////gA///////////gA///////////gA///////////gAf//////////AAf//////////AAP//////////AAP/////////+AAH/////////8AAH///+/////4AAD///+f////wAAA///8P////gAAAf//4H///+AAAAH//gB///wAAAAAP4AAH/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wAAAAAAAAAA//wAAAAAAAAAP//wAAAAAAAAB///wAAAAAAAAf///wAAAAAAAH////wAAAAAAA/////wAAAAAAP/////wAAAAAB//////wAAAAAf//////wAAAAH///////wAAAA////////wAAAP////////wAAA///////H/wAAA//////wH/wAAA/////8AH/wAAA/////AAH/wAAA////gAAH/wAAA///4AAAH/wAAA//+AAAAH/wAAA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gAAAAAAAAH/4AAAAAAAAAAH/wAAAAAAAAAAH/wAAAAAAAAAAH/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//8AAA/////+B///AAA/////+B///wAA/////+B///4AA/////+B///8AA/////+B///8AA/////+B///+AA/////+B////AA/////+B////AA/////+B////AA/////+B////gA/////+B////gA/////+B////gA/////+A////gA//gP/gAAB//wA//gf/AAAA//wA//gf/AAAAf/wA//g//AAAAf/wA//g//AAAA//wA//g//gAAA//wA//g//+AAP//wA//g////////gA//g////////gA//g////////gA//g////////gA//g////////AA//gf///////AA//gf//////+AA//gP//////+AA//gH//////8AA//gD//////4AA//gB//////wAA//gA//////AAAAAAAH////8AAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////gAAAAB///////+AAAAH////////gAAAf////////4AAB/////////8AAD/////////+AAH//////////AAH//////////gAP//////////gAP//////////gAf//////////wAf//////////wAf//////////wAf//////////wAf//////////4A//wAD/4AAf/4A//gAH/wAAP/4A//gAH/wAAP/4A//gAP/wAAP/4A//gAP/4AAf/4A//wAP/+AD//4A///wP//////4Af//4P//////wAf//4P//////wAf//4P//////wAf//4P//////wAP//4P//////gAP//4H//////gAH//4H//////AAH//4D/////+AAD//4D/////8AAB//4B/////4AAA//4A/////wAAAP/4AP////AAAAB/4AD///4AAAAAAAAAH/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAA//gAAAAAAAAAA//gAAAAAAAAAA//gAAAAAAADgA//gAAAAAAP/gA//gAAAAAH//gA//gAAAAB///gA//gAAAAP///gA//gAAAD////gA//gAAAf////gA//gAAB/////gA//gAAP/////gA//gAB//////gA//gAH//////gA//gA///////gA//gD///////gA//gf///////gA//h////////gA//n////////gA//////////gAA/////////AAAA////////wAAAA///////4AAAAA///////AAAAAA//////4AAAAAA//////AAAAAAA/////4AAAAAAA/////AAAAAAAA////8AAAAAAAA////gAAAAAAAA///+AAAAAAAAA///4AAAAAAAAA///AAAAAAAAAA//4AAAAAAAAAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//gB///wAAAAP//4H///+AAAA///8P////gAAB///+f////4AAD///+/////8AAH/////////+AAH//////////AAP//////////gAP//////////gAf//////////gAf//////////wAf//////////wAf//////////wA///////////wA//4D//wAB//4A//wB//gAA//4A//gA//gAAf/4A//gA//AAAf/4A//gA//gAAf/4A//wB//gAA//4A///P//8AH//4Af//////////wAf//////////wAf//////////wAf//////////wAf//////////gAP//////////gAP//////////AAH//////////AAD/////////+AAD///+/////8AAB///8f////wAAAf//4P////AAAAH//wD///8AAAAA/+AAf//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//gAAAAAAAAB///+AA/+AAAAP////gA//wAAAf////wA//4AAB/////4A//8AAD/////8A//+AAD/////+A///AAH/////+A///AAP//////A///gAP//////A///gAf//////A///wAf//////A///wAf//////A///wAf//////A///wA///////AB//4A//4AD//AAP/4A//gAB//AAP/4A//gAA//AAP/4A//gAA/+AAP/4A//gAB/8AAP/4A//wAB/8AAf/4Af//////////wAf//////////wAf//////////wAf//////////wAf//////////wAP//////////gAP//////////gAH//////////AAH/////////+AAD/////////8AAB/////////4AAAf////////wAAAP////////AAAAB///////4AAAAAD/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/AAB/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="), 46, atob("EiAnGicnJycnJycnEw=="), 78+(scale<<8)+(1<<16)); +}; + +// variables defined from settings +var secondsOnUnlock; +var secondsAlways; +var dateAsISO; +var longDate; +var weekDay; +var upperCase; + +// dynamic variables +var drawTimeout; +var queueMillis=1000; +var withSeconds=true; + +var isBangle1=(g.getWidth()==240); + +/* For development purposes +require('Storage').writeJSON(SETTINGSFILE, { + secondsOnUnlock: false, + secondsAlways: false, + dateAsISO: false, + longDate: true, + weekDay: true, + upperCase: true +}); +*/ + +function def(value,def) { + return (value!==undefined?value:def); } -// timeout used to update every minute -var drawTimeout; +function loadSettings() { + var settings = require('Storage').readJSON(SETTINGSFILE, true) || {}; + secondsOnUnlock = def(settings.secondsOnUnlock,true); + secondsAlways = def(settings.secondsAlways,false); + dateAsISO = def(settings.dateAsISO,true); + longDate = def(settings.longDate,true); + weekDay = def(settings.weekDay,true); + upperCase = def(settings.upperCase,false); +} // schedule a draw for the next minute function queueDraw() { @@ -12,50 +53,111 @@ function queueDraw() { drawTimeout = setTimeout(function() { drawTimeout = undefined; draw(); - }, 60000 - (Date.now() % 60000)); + }, queueMillis - (Date.now() % queueMillis)); } - -function draw() { - var x = g.getWidth()/2; - var y = g.getHeight()/2; - g.reset(); - var date = new Date(); - var timeStr = require("locale").time(date,1); - var dateStr = require("locale").date(date).toUpperCase(); - var dowStr = require("locale").dow(date).toUpperCase(); - // draw time - g.setFontAlign(0,0).setFont("Anton"); - g.clearRect(0,y-40,g.getWidth(),y+35); // clear the background - g.drawString(timeStr,x,y); - // draw date - y += 40; - g.setFontAlign(0,0).setFont("6x8",2); - g.clearRect(0,y-8,g.getWidth(),y+8); // clear the background - g.drawString(dateStr,x,y); - //draw day of week - y += 16; - g.clearRect(0,y-8,g.getWidth(),y+8); // clear the background - g.drawString(dowStr,x,y); - // queue draw in one minute - queueDraw(); -} - -// Clear the screen once, at startup -g.clear(); -// draw immediately at first, queue update -draw(); -// Stop updates when LCD is off, restart when on -Bangle.on('lcdPower',on=>{ - if (on) { +function updateState() { + if (Bangle.isLCDOn()) { + if ((secondsOnUnlock && !Bangle.isLocked()) || secondsAlways) { + withSeconds=true; + queueMillis=1000; + } else { + withSeconds=false; + queueMillis=60000; + } draw(); // draw immediately, queue redraw } else { // stop draw timer if (drawTimeout) clearTimeout(drawTimeout); drawTimeout = undefined; } -}); +} + +function isoStr(date) { + return date.getFullYear()+"-"+("0" + (date.getMonth()+1)).substr(-2)+"-"+("0" + date.getDate()).substr(-2); +} + +function doColor() { + return !isBangle1 && !Bangle.isLocked(); +} + +function draw() { + var x = g.getWidth()/2; + var y = g.getHeight()/2; + if (secondsOnUnlock || secondsAlways) + y-= 25; + g.reset(); + g.clearRect(0,24,g.getWidth(),g.getHeight()); // clear whole background + var date = new Date(); + var timeStr = require("locale").time(date,1); + // draw time + g.setFontAlign(0,0).setFont("Anton"); + g.drawString(timeStr,x,y); + if (withSeconds) { + y+=77; + var secStr = ":"+("0" + date.getSeconds()).substr(-2); + g.setFontAlign(1,0).setFont("Anton"); + if (doColor()) + g.setColor(0,0,1); + g.drawString(secStr,g.getWidth()-(isBangle1?32:2),y); + y-=77; + y+=60; + x=g.getWidth()/4+(isBangle1?12:-4); + var dateStr2=(dateAsISO?isoStr(date):require("locale").date(date,1)); + var year; + var md; + var yearfirst; + if (dateStr2.match(/\d\d\d\d$/)) { + year=dateStr2.slice(-4); + md=dateStr2.slice(0,-4); + if (!md.endsWith(".")) + md=md.slice(0,-1); + yearfirst=false; + } + else { + if (!dateStr2.match(/^\d\d\d\d/)) + dateStr2=isoStr(date); + year=dateStr2.slice(0,4); + md=dateStr2.slice(5); + yearfirst=true; + } + g.setFontAlign(0,0).setFont("Vector",24); + if (doColor()) + g.setColor(1,0,0); + g.drawString(md,x,(yearfirst?y+28:y)); + g.drawString(year,x,(yearfirst?y:y+28)); + } + else { + y+=52; + var dateStr = (dateAsISO?isoStr(date):require("locale").date(date,(longDate?0:1))); + if (upperCase) + dateStr=dateStr.toUpperCase(); + g.setFontAlign(0,0).setFont("Vector",24); + g.drawString(dateStr,x,y); + if (weekDay) { + var dowStr = require("locale").dow(date); + if (upperCase) + dowStr=dowStr.toUpperCase(); + g.drawString(dowStr,x,y+28); + } + } + + // queue next draw + queueDraw(); +} + +// Init the settings of the app +loadSettings(); +// Clear the screen once, at startup +g.clear(); +// Set dynamic state and perform initial drawing +updateState(); +// Register hooks for LCD on/off event and screen lock on/off event +Bangle.on('lcdPower',on=>{ updateState(); }); +Bangle.on('lock',on=>{ updateState(); }); // Show launcher when middle button pressed Bangle.setUI("clock"); // Load widgets Bangle.loadWidgets(); Bangle.drawWidgets(); + +// end of file diff --git a/apps/antonclk/app.png b/apps/antonclk/app.png index d96f1775886e280f46652131b7e8c747fd28bf39..a38093c5f3b6f88dbc9b75017422dbe237d4407f 100644 GIT binary patch delta 1986 zcmV;z2R-=r1;r1L8Gix*007uvZqNV#2aHKXK~z}7?O0t*Q&$}S(aJ|1h>ls;g4h+@ zB+AGl)8UNHxGbA|xTyGG;sOsoEFnM;B+-{a7Q@E_V_6nMW&&<;@}SXB3>rlzVu;X< zRWXwk`@zScE!aY#?d`|e!>RXPZf_BAEI#a?lbioJ=XcKe-G6(||Kr>ULI_?bk>E9x z{|Wt1=v8G^xDKDsH!(3`G#X=LV-*U8TrOXDqLGmilgUK&#Kc6EN+kdc4-cEoX0}QQ z*}i?dOePafM8w2kFdRO7m=7x{DH$0V5e0j_-m_=V3Z|{9s&YD=eAwyJrv(^`#S%K3 z2qBxzmYSLx`hN`y3JT`t=0fr3&YhD;M7F-UxtYZ<46||L#$^(^di83!ed+D(C4@{& zOjs-yi^VcGH|KCTl9H16n23l7R(HGIbWWX4$8TSNkjR^LcXzY8Ua#-%?PaT@qoV@@ z0~H&dOV(ykrCQkT3X65OnG@Zi=UX7pnuAvM~@a65=02q*VnUpQc}{o zb?ew_S63H*UcpOeWMo7}M)E(H!{MOHjT<+pQd3j2Oe+(oFOl#G1p(}#J#>U2O z-@eU%9{^UX^}>Y<0168WUuvx{Ar!jtTeog?yWPRTtL6=FZEYMVBWjNgS_V&)sPS%G}B_$%Z5oY6qtTenW{1Nu^g`m} z<4>G8QB+jKf{jMwlP6E8URztc{8*NimDSVJLv{8QshCWryu3WB-@kuHJ4%z_z)>FVmDx>~KaTCMyOIXO8QA0HnT74;HACXwg7ckH-_vDjOOaLMP{&$oTm9qN2UoY*s3j zp$k-3SBvIDeSLkQ;GCQstJS(Np~a>jgpg;?o|ToA30{|B7!pRFK7CqOSGQ-+9vU&4 zo0~=15JIkBzg|&MQBhHG^5n^>si{yvL^#7CggBi}n!+lT%5dRAkoEfg{-~&^mwyJV zg`(%{c5_{|Li5heVRRH03*>SnCSvt!A;4yX)rzSpC=^gC5figulK+bG%P%A?jR3)- zRuhee>z$q^RaIOsK(=io_wFrts9#0e+U70BmOFQXfFFJk2WYhdLRKr$>4@J?2q6v! z`Qs1b^%6qJ>@4Z+CDg1@L7z6pDG^{(i2SkbpPdKwMlnD;pTVci*9=hFgSs zgt0MHSEIZfVy=i!h!F4{kf=Wi^-z~Cfu=;}wcszLg7?YD27=M7%NyqKl1-Cm`wryLQYX}5_n<$Y$t;Rd=@Cijlp`igT z7pA8X8;jgrI2<^029c4dtqtxYA+Xy~SqZxxem@;2l_EMiSR_mQl~P#=wHoig549R) zWtf>+0YAjI`L;Gf2&t&xTJ(C-(h}Cne*HDfRr)^@l?oqxz*T?xiGSU)*;zC{H zE;Kda=byp9j!jSF`|t7mIj3K~jM-Uw_S)K@(Lke_XY-4Z^XGBv7Lt>LRjn4!pHo7A z{t3Gs9uLjDk)4gKEL^_K4gLLhIGynM0N~CYeEB6*D%`pSU~mw5dC1L0ZZ0gAr4fpb z#+z^A-FJgkyB$6sHGlhEyD&AyUdQ2bp|us6nb7Oe-Hnew#wVYEy>UvVFc>g11H1h{ ziS|=dXl%rhBS=q&%Y_36AV}0d{S^-&q4nIc68v%6&MW2&W1#Sn>XQf;(x2J0BqTUEnC3*|HA1l zEy&D-(a5<(Lh$z69KdWwOblM!|B#xBHEXEZd%eW%CT=(JdO4k+urdq>AVk>96Q`5N z<>FSIpHBh-Vlss_`<9lKNk2L}#ngwjPIXiTSuzz@0DyR1QVY3BO*tgz-R4N2842(v2JWwjJb}a{Z?UMX|0QIbl USs20!PXGV_07*qoM6N<$g0gzc;Q#;t delta 746 zcmV#Upe&?7suvS{7$`q%$XUdCYatL*UM&qYkz00_3gdZkp%IXiY3DTK~M*l*UhrGbOTH@s=dXV zf09G{s><3KAL0N6xR{=cL_nHCF0Qe5xz8(%f`4q@m5r`n_Xa#UzVHyArFz-Gc zKm+!|0~`-toKmZ@`fYBHXFhRJxmIAUji{nSriljb1AkP<@icA%+OjwZJs^29h?!Ef z-TemQ2C)dzr(Mf2wV1+4Ie;xTq4hl^_`-nK0TfEH`ypDS7J#jPXdpM>j2NN40NJq# z{&FFNH{#+t0W5K}=m5aZI0(+a83M-^4*{K7!lef}MT5(z_;g8nFi@MU!y9& z0D~Ga2Y=`lS%av@1!#4Vgg00wzKaaIJ2L@bNR#tpBy|nIlrv8rGG@(^FsdRJ-QP{XzCF~qci@anb7w@o;375x%BD_RYP}fDMfEo&3+L6^SSGaoh~4+ z$TC{G#j66=9oYBrc}77;VUgTDWelk_cCxHK`(vE&O}8IO0(v{XR&*Uo8wB1qJ*#jG z=4;wIwv|`|g31@bP&0h$WpisvZdEEkr`;hEFPcka7#vXBt?hE5xty{J^%m!07*qoM6N<$f`mLmfdBvi diff --git a/apps/antonclk/screenshot.png b/apps/antonclk/screenshot.png index c66f8bdd85c6c2acef19f20ff86dab7b1d9c6a3f..e949b8a24a4eac5cbd8f8a01ffdd57b3660b939c 100644 GIT binary patch delta 1612 zcmV-S2DACN1AlTS_;6Lfh=O!<|dqR0_rLj7-Gw6Z=mpp~2Trq^-sN$JXdw$RVuL zh2YN@K!k`6Pvr(ctjI(h8vf-F??mA#V@N4cYlvqI5okD%_;DP$JZ&Vq6!#OKe-2k= zTnY^!SWV;*Zhz&*?VkZ+T^e4FIMl4veaLv{kHiaY8ZJ4eOESUYRxBF6&rgK#5Xh#u zh^d_lGqUH{I#wmxlgh#wCnl!sX>jup40b>oT>LaiC5grV6yh5Y9s#T=rCdP_t1Cx7#uck6xw7CA)cmrN5Z z87(9agn^YANE_|bKkF>#Mh8M)8{$o5Cc8FRku2BfXl|D&q@GEB?SUN zAVavl{C^WbAb>!j%1%GIf&mFAH!(qn65YGTfB^eSxzyv^$ znVJGY8u8OfjN&<1-1>p|YKvQ0+=BCwv6TPI8h=j}(Y+yF1hHNYWjJb$33G_!II4DC zYVYQgVzm5w4K066RQR$ zvwt8Zm9^v%t&H@Hld&C=2LdZkV~V_>mBE*gfqO6qLeCZ&EsxUX*dAgmD-(t+LdIBD z7TmHy4l#+9`?qdRmZG|C)Cpzfh8v!>R7ug!2o7TC+uL5DUQL!?a#=z*HhC~Vr)qVlOVN{y2 zklNJprC*XtHyUc&5!~YRr73`LqoJxb@eOZJ4FZHG4SH=h_X`lCj+~MJ0@MHk_kf20 zxI*nMw_H*_2e}ycP|(HMkbBF0z5e<%9(or`Sg5dpWvA=*b`#zXp8drkAN2RV*MCku z^?-Q(Z1XqWwZ5h7#X}uLbRL-FFuL~(NzMJ{(r4=OEpLZP?_ykel#uZ>096FuUR>L< z9||t3+g@&Qkg^lU5FH4;+Rvk^M14T$`Lb1ilwhc`^UHwg1x(z7M3`-OzIJGsn+dg$ z0S$xGhm%5v`^6g?a>x^Jt{i4z;qd9(eZbJ6z7d?iIaz8J!^HVTx zo9(q;$U}H#Q@rsIJ!F{GjVOA^kfNdF-(`s*Uc>^z>^110uXiK=kikpwc!)Y0WD%jD z2nvLwW4P@LN&@8&;lso_aeu7&T&yhCt);PFdrdySbO84-x`!%T%P5Hpwfi}H`fc7s zO1ffKWuQBZ&3>p&s?%ZLn2L9trF-BI>6BmP3pBu=Lt)VGrBgx%c0I{@_ z`211;5uG+;5CLLcC&7UsL7Dj3re&u9;mm}_0Zcuu0fZ+LF6V67o<%|j6U86bJI}4B z1!gJ* literal 696 zcmeAS@N?(olHy`uVBq!ia0vp^8$g(e8Ax8b$#WJ+v7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpaf5VPl)UP|Nj{nfCxnV zoVS%9$Y4zJc6VXuV3qX%a@b2eeO=j~a*A_n%Kez1upTJA($mE;B;xSfYk_%(6?oVZ znx=@`mzU45aNRCkV(xU;^}@Uf{u^iKUb%22k=ZHgn#betkjQJ(wHVdc3iO{Um?DvM z`p1?79g#H?tfriI+96!Z*U!BsRg8cA`*^+i+8-jC+ouPvJND@90YimZJatyS5s?c& zt+tgDzj5GhL5XDLnY<58YfnAMc=^fV))bq*ZM!#=oOaa8IaTDs-PyLkAzNAs4m9XOIF3zyu2a|McptHjh`Yyi=a@ZK4iEEpI(UHx3vIVCg!011y7eE back(), + "Seconds...": () => E.showMenu(secmenu), + "ISO8601 date": { + value: (settings.dateAsISO !== undefined ? settings.dateAsISO : false), + format: v => v ? "On" : "Off", + onchange: v => { + settings.dateAsISO = v; + writeSettings(); + } + }, + "Long date": { + value: (settings.longDate !== undefined ? settings.longDate : true), + format: v => v ? "On" : "Off", + onchange: v => { + settings.longDate = v; + writeSettings(); + } + }, + "Show Weekday": { + value: (settings.weekDay !== undefined ? settings.weekDay : true), + format: v => v ? "On" : "Off", + onchange: v => { + settings.weekDay = v; + writeSettings(); + } + }, + "Uppercase": { + value: (settings.upperCase !== undefined ? settings.upperCase : false), + format: v => v ? "On" : "Off", + onchange: v => { + settings.upperCase = v; + writeSettings(); + } + }, + }; + + // Submenu + var secmenu = { + "": { + "title": "Show seconds..." + }, + "< Back": () => E.showMenu(mainmenu), + "If unlocked": { + value: (settings.secondsOnUnlock !== undefined ? settings.secondsOnUnlock : true), + format: v => v ? "On" : "Off", + onchange: v => { + settings.secondsOnUnlock = v; + if (v) + settings.secondsAlways = false; + writeSettings(); + } + }, + "Always": { + value: (settings.secondsAlways !== undefined ? settings.secondsAlways : false), + format: v => v ? "On" : "Off", + onchange: v => { + settings.secondsAlways = v; + if (v) + settings.secondsOnUnlock = false; + writeSettings(); + } + } + }; + + // Actually display the menu + E.showMenu(mainmenu); + +}); + +// end of file From a245fa748d3bb4e8b06c0c298af9122262342914 Mon Sep 17 00:00:00 2001 From: "Dirk Hillbrecht (home)" Date: Sat, 25 Dec 2021 21:55:23 +0100 Subject: [PATCH 091/701] Anton clock: Coloured seconds, date format config, small enhancements Result of the feedback on the first version. --- apps/antonclk/app.js | 157 +++++++++++++++++++++----------------- apps/antonclk/settings.js | 38 +++++---- 2 files changed, 111 insertions(+), 84 deletions(-) diff --git a/apps/antonclk/app.js b/apps/antonclk/app.js index 3b9c14c46..31ba696b7 100644 --- a/apps/antonclk/app.js +++ b/apps/antonclk/app.js @@ -1,6 +1,6 @@ // Clock with large digits using the "Anton" bold font -var SETTINGSFILE="antonclk.json"; +var SETTINGSFILE = "antonclk.json"; Graphics.prototype.setFontAnton = function(scale) { // Actual height 69 (68 - 0) @@ -10,44 +10,56 @@ Graphics.prototype.setFontAnton = function(scale) { // variables defined from settings var secondsOnUnlock; var secondsAlways; +var secondsColoured; var dateAsISO; +var dateOnSecs; var longDate; var weekDay; var upperCase; // dynamic variables var drawTimeout; -var queueMillis=1000; -var withSeconds=true; +var queueMillis = 1000; +var secondsScreen = true; -var isBangle1=(g.getWidth()==240); +var isBangle1 = (g.getWidth() == 240); /* For development purposes require('Storage').writeJSON(SETTINGSFILE, { secondsOnUnlock: false, secondsAlways: false, + secondsColoured: true, dateAsISO: false, + dateOnSecs: true, longDate: true, weekDay: true, - upperCase: true + upperCase: false, }); -*/ +/* */ -function def(value,def) { - return (value!==undefined?value:def); +/* OR (also for development purposes) +require('Storage').erase(SETTINGSFILE); +/* */ + +// Helper method for loading the settings +function def(value, def) { + return (value !== undefined ? value : def); } +// Load settings function loadSettings() { var settings = require('Storage').readJSON(SETTINGSFILE, true) || {}; - secondsOnUnlock = def(settings.secondsOnUnlock,true); - secondsAlways = def(settings.secondsAlways,false); - dateAsISO = def(settings.dateAsISO,true); - longDate = def(settings.longDate,true); - weekDay = def(settings.weekDay,true); - upperCase = def(settings.upperCase,false); + secondsOnUnlock = def(settings.secondsOnUnlock, false); + secondsAlways = def(settings.secondsAlways, false); + secondsColoured = def(settings.secondsColoured, false); + dateAsISO = def(settings.dateAsISO, false); + dateOnSecs = def(settings.dateOnSecs, true); + longDate = def(settings.longDate, true); + weekDay = def(settings.weekDay, true); + upperCase = def(settings.upperCase, true); } -// schedule a draw for the next minute +// schedule a draw for the next second or minute function queueDraw() { if (drawTimeout) clearTimeout(drawTimeout); drawTimeout = setTimeout(function() { @@ -59,11 +71,11 @@ function queueDraw() { function updateState() { if (Bangle.isLCDOn()) { if ((secondsOnUnlock && !Bangle.isLocked()) || secondsAlways) { - withSeconds=true; - queueMillis=1000; + secondsScreen = true; + queueMillis = 1000; } else { - withSeconds=false; - queueMillis=60000; + secondsScreen = false; + queueMillis = 60000; } draw(); // draw immediately, queue redraw } else { // stop draw timer @@ -73,71 +85,70 @@ function updateState() { } function isoStr(date) { - return date.getFullYear()+"-"+("0" + (date.getMonth()+1)).substr(-2)+"-"+("0" + date.getDate()).substr(-2); + return date.getFullYear() + "-" + ("0" + (date.getMonth() + 1)).substr(-2) + "-" + ("0" + date.getDate()).substr(-2); } function doColor() { - return !isBangle1 && !Bangle.isLocked(); + return !isBangle1 && !Bangle.isLocked() && secondsColoured; } function draw() { - var x = g.getWidth()/2; - var y = g.getHeight()/2; - if (secondsOnUnlock || secondsAlways) - y-= 25; + var x = g.getWidth() / 2; + var y = g.getHeight() / 2 - (secondsOnUnlock || secondsAlways ? 24 : 12); g.reset(); - g.clearRect(0,24,g.getWidth(),g.getHeight()); // clear whole background + g.clearRect(0, 24, g.getWidth(), g.getHeight()); // clear whole background var date = new Date(); - var timeStr = require("locale").time(date,1); + var timeStr = require("locale").time(date, 1); // draw time - g.setFontAlign(0,0).setFont("Anton"); - g.drawString(timeStr,x,y); - if (withSeconds) { - y+=77; - var secStr = ":"+("0" + date.getSeconds()).substr(-2); - g.setFontAlign(1,0).setFont("Anton"); + g.setFontAlign(0, 0).setFont("Anton"); + g.drawString(timeStr, x, y); + if (secondsScreen) { + y += 76; + var secStr = ":" + ("0" + date.getSeconds()).substr(-2); if (doColor()) - g.setColor(0,0,1); - g.drawString(secStr,g.getWidth()-(isBangle1?32:2),y); - y-=77; - y+=60; - x=g.getWidth()/4+(isBangle1?12:-4); - var dateStr2=(dateAsISO?isoStr(date):require("locale").date(date,1)); - var year; - var md; - var yearfirst; - if (dateStr2.match(/\d\d\d\d$/)) { - year=dateStr2.slice(-4); - md=dateStr2.slice(0,-4); - if (!md.endsWith(".")) - md=md.slice(0,-1); - yearfirst=false; + g.setColor(0, 0, 1); + g.setFont("Anton"); + if (dateOnSecs) { + g.setFontAlign(1, 0).drawString(secStr, g.getWidth() - (isBangle1 ? 32 : 2), y); + y -= 16; + x = g.getWidth() / 4 + (isBangle1 ? 12 : -4); + var dateStr2 = (dateAsISO ? isoStr(date) : require("locale").date(date, 1)); + var year; + var md; + var yearfirst; + if (dateStr2.match(/\d\d\d\d$/)) { + year = dateStr2.slice(-4); + md = dateStr2.slice(0, -4); + if (!md.endsWith(".")) + md = md.slice(0, -1); + yearfirst = false; + } else { + if (!dateStr2.match(/^\d\d\d\d/)) + dateStr2 = isoStr(date); + year = dateStr2.slice(0, 4); + md = dateStr2.slice(5); + yearfirst = true; + } + g.setFontAlign(0, 0).setFont("Vector", 24); + if (doColor()) + g.setColor(1, 0, 0); + g.drawString(md, x, (yearfirst ? y + 28 : y)); + g.drawString(year, x, (yearfirst ? y : y + 28)); + } else { + g.setFontAlign(0, 0).drawString(secStr, x, y); } - else { - if (!dateStr2.match(/^\d\d\d\d/)) - dateStr2=isoStr(date); - year=dateStr2.slice(0,4); - md=dateStr2.slice(5); - yearfirst=true; - } - g.setFontAlign(0,0).setFont("Vector",24); - if (doColor()) - g.setColor(1,0,0); - g.drawString(md,x,(yearfirst?y+28:y)); - g.drawString(year,x,(yearfirst?y:y+28)); - } - else { - y+=52; - var dateStr = (dateAsISO?isoStr(date):require("locale").date(date,(longDate?0:1))); + } else { // No seconds screen + y += 50; + var dateStr = (dateAsISO ? isoStr(date) : require("locale").date(date, (longDate ? 0 : 1))); if (upperCase) - dateStr=dateStr.toUpperCase(); - g.setFontAlign(0,0).setFont("Vector",24); - g.drawString(dateStr,x,y); + dateStr = dateStr.toUpperCase(); + g.setFontAlign(0, 0).setFont("Vector", 24); + g.drawString(dateStr, x, y); if (weekDay) { var dowStr = require("locale").dow(date); if (upperCase) - dowStr=dowStr.toUpperCase(); - g.drawString(dowStr,x,y+28); + dowStr = dowStr.toUpperCase(); + g.drawString(dowStr, x, y + 26); } } @@ -152,8 +163,12 @@ g.clear(); // Set dynamic state and perform initial drawing updateState(); // Register hooks for LCD on/off event and screen lock on/off event -Bangle.on('lcdPower',on=>{ updateState(); }); -Bangle.on('lock',on=>{ updateState(); }); +Bangle.on('lcdPower', on => { + updateState(); +}); +Bangle.on('lock', on => { + updateState(); +}); // Show launcher when middle button pressed Bangle.setUI("clock"); // Load widgets diff --git a/apps/antonclk/settings.js b/apps/antonclk/settings.js index 22cae41fb..2bcc1d7ce 100644 --- a/apps/antonclk/settings.js +++ b/apps/antonclk/settings.js @@ -4,7 +4,7 @@ var FILE = "antonclk.json"; // Load settings var settings = Object.assign({ - secondsOnUnlock: true, + secondsOnUnlock: false, }, require('Storage').readJSON(FILE, true) || {}); function writeSettings() { @@ -57,23 +57,35 @@ "title": "Show seconds..." }, "< Back": () => E.showMenu(mainmenu), - "If unlocked": { - value: (settings.secondsOnUnlock !== undefined ? settings.secondsOnUnlock : true), - format: v => v ? "On" : "Off", - onchange: v => { - settings.secondsOnUnlock = v; - if (v) - settings.secondsAlways = false; - writeSettings(); - } - }, "Always": { value: (settings.secondsAlways !== undefined ? settings.secondsAlways : false), format: v => v ? "On" : "Off", onchange: v => { settings.secondsAlways = v; - if (v) - settings.secondsOnUnlock = false; + writeSettings(); + } + }, + "If unlocked": { + value: (settings.secondsOnUnlock !== undefined ? settings.secondsOnUnlock : false), + format: v => v ? "On" : "Off", + onchange: v => { + settings.secondsOnUnlock = v; + writeSettings(); + } + }, + "Coloured": { + value: (settings.secondsColoured !== undefined ? settings.secondsColoured : false), + format: v => v ? "On" : "Off", + onchange: v => { + settings.secondsColoured = v; + writeSettings(); + } + }, + "With date": { + value: (settings.dateOnSecs !== undefined ? settings.dateOnSecs : false), + format: v => v ? "On" : "Off", + onchange: v => { + settings.dateOnSecs = v; writeSettings(); } } From 322a3a0b5aed5a697347b966ebd7d1e8ccb1370b Mon Sep 17 00:00:00 2001 From: "Dirk Hillbrecht (home)" Date: Sat, 25 Dec 2021 21:55:30 +0100 Subject: [PATCH 092/701] Anton clock: README added --- apps.json | 1 + apps/antonclk/README.md | 66 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 apps/antonclk/README.md diff --git a/apps.json b/apps.json index b0d74926b..3411befc8 100644 --- a/apps.json +++ b/apps.json @@ -4240,6 +4240,7 @@ "name": "Anton Clock", "version": "0.04", "description": "A clock using the bold Anton font, optionally showing seconds and date in ISO-8601 format.", + "readme":"README.md", "icon": "app.png", "screenshots": [{"url":"screenshot.png"}], "type": "clock", diff --git a/apps/antonclk/README.md b/apps/antonclk/README.md new file mode 100644 index 000000000..40aa9d457 --- /dev/null +++ b/apps/antonclk/README.md @@ -0,0 +1,66 @@ +# Anton Clock - Large font digital watch with seconds and date + +Anton clock uses the "Anton" bold font to show the time in a clear, easily readable manner. On the Bangle.js 2, the time can be read easily even if the screen is locked and unlit. + +## Features + +The basic time representation only shows hours and minutes of the current time. However, Anton clock can show additional information: + +* Seconds can be shown, either always or only if the screen is unlocked. +* To help easy recognition, the seconds can be coloured in blue on the Bangle.js 2. +* Date can be shown in three different formats: + * ISO-8601: 2021-12-19 + * short local format: 19/12/2021, 19.12.2021 + * long local format (not together with seconds): DEC 19 2021 +* Weekday can be shown (not together with seconds) + +## Usage + +Install Anton clock through the Bangle.js app loader. +Configure it through the default Bangle.js configuration mechanism +(Settings app, "Apps" menu, "Anton clock" submenu). +If you like it, make it your default watch face +(Settings app, "System" menu, "Clock" submenu, select "Anton clock"). + +## Configuration + +Anton clock is configured by the standard settings mechanism of Bangle.js's operating system: +Open the "Settings" app, then the "Apps" submenu and below it the "Anton clock" menu. +You configure Anton clock through several "on/off" switches in two menus. + +### The main menu + +The main menu contains several settings covering Anton clock in general. + +* **Seconds...** - Opens the submenu for configuring the presentation of the current time's seconds. +* **ISO8601 date** - Show the date in ISO-8601 format, irrespective of the current locale. +* **Long date** - Show the date in long format (usually with month in letters instead of number). +Exact format depends on the current locale. _Only evaluated if ISO8601 date is not set._ +* **Show Weekday** - Weekday is shown in the time presentation without seconds. +Weekday name depends on the current locale. +If seconds are shown, the weekday is never shown as there is not enough space on the watch face. +* **Uppercase** - Weekday name and month name in the long format are converted to upper case letters. +This can improve readability. + +### The "Seconds" submenu + +The "Seconds" submenu configures how (and if) seconds are shown on the "Anton" watch face. + +* **Always** - Seconds are _always_ shown, irrespective of the display's unlock state. +If this is enabled, weekdays will never been shown. +_Enabling this option increases power consumption as the watch face will update once per second instead of once per minute._ +* **If unlocked** - Seconds are shown if the display is unlocked. +On a locked display, only hour, minutes, date and weekday are shown. +"Always" overrides this option. +_This option is highly recommended on the Bangle.js 2!_ +* **Coloured** - If enabled, seconds are shown in blue instead of black. +This make the visual orientation much easier on the watch face. +* **With date** - If enabled, the date is shown together with the seconds. +Depending on the "ISO8601 date" settings, ISO8601 or short local format is used. +The date is coloured in red if the "Coloured" option is chosen. + +If neither "Always" nor "If unlocked" is selected, Anton clock does _never_ show seconds. + +## Compatibility + +Anton clock makes use of core Bangle.js 2 features (coloured display, display lock state). It also runs on the Bangle.js 1 but these features are not available there due to the hardware features. From 7829af0ef29837e829d4c13ef9c63f89cfdbb82e Mon Sep 17 00:00:00 2001 From: "Dirk Hillbrecht (home)" Date: Sun, 26 Dec 2021 19:42:04 +0100 Subject: [PATCH 093/701] Anton clock: Switch between vector and 6x8 font for date and day of week --- apps/antonclk/README.md | 3 ++ apps/antonclk/app.js | 60 +++++++++++++++++++++++---------------- apps/antonclk/settings.js | 8 ++++++ 3 files changed, 46 insertions(+), 25 deletions(-) diff --git a/apps/antonclk/README.md b/apps/antonclk/README.md index 40aa9d457..cb37d566b 100644 --- a/apps/antonclk/README.md +++ b/apps/antonclk/README.md @@ -41,6 +41,9 @@ Weekday name depends on the current locale. If seconds are shown, the weekday is never shown as there is not enough space on the watch face. * **Uppercase** - Weekday name and month name in the long format are converted to upper case letters. This can improve readability. +* **Vector font** - Use the built-in vector font for dates and weekday. +This can improve readability. +Otherwise, a scaled version of the built-in 6x8 pixels font is used. ### The "Seconds" submenu diff --git a/apps/antonclk/app.js b/apps/antonclk/app.js index 31ba696b7..e772d679d 100644 --- a/apps/antonclk/app.js +++ b/apps/antonclk/app.js @@ -16,6 +16,7 @@ var dateOnSecs; var longDate; var weekDay; var upperCase; +var vectorFont; // dynamic variables var drawTimeout; @@ -34,6 +35,7 @@ require('Storage').writeJSON(SETTINGSFILE, { longDate: true, weekDay: true, upperCase: false, + vectorFont: false, }); /* */ @@ -57,6 +59,7 @@ function loadSettings() { longDate = def(settings.longDate, true); weekDay = def(settings.weekDay, true); upperCase = def(settings.upperCase, true); + vectorFont = def(settings.vectorFont, false); } // schedule a draw for the next second or minute @@ -92,63 +95,70 @@ function doColor() { return !isBangle1 && !Bangle.isLocked() && secondsColoured; } +// Actually draw the watch face function draw() { var x = g.getWidth() / 2; - var y = g.getHeight() / 2 - (secondsOnUnlock || secondsAlways ? 24 : 12); + var y = g.getHeight() / 2 - (secondsOnUnlock || secondsAlways ? 24 : (vectorFont ? 12 : 0)); g.reset(); g.clearRect(0, 24, g.getWidth(), g.getHeight()); // clear whole background - var date = new Date(); - var timeStr = require("locale").time(date, 1); - // draw time - g.setFontAlign(0, 0).setFont("Anton"); - g.drawString(timeStr, x, y); + var date = new Date(); // Actually the current date, this one is shown + var timeStr = require("locale").time(date, 1); // Hour and minute + g.setFontAlign(0, 0).setFont("Anton").drawString(timeStr, x, y); // draw time if (secondsScreen) { y += 76; var secStr = ":" + ("0" + date.getSeconds()).substr(-2); if (doColor()) g.setColor(0, 0, 1); g.setFont("Anton"); - if (dateOnSecs) { - g.setFontAlign(1, 0).drawString(secStr, g.getWidth() - (isBangle1 ? 32 : 2), y); - y -= 16; - x = g.getWidth() / 4 + (isBangle1 ? 12 : -4); + if (dateOnSecs) { // A bit of a complex drawing with seconds on the right and date on the left + g.setFontAlign(1, 0).drawString(secStr, g.getWidth() - (isBangle1 ? 32 : 2), y); // seconds + y -= (vectorFont ? 20 : 16); + x = g.getWidth() / 4 + (isBangle1 ? 12 : -6); var dateStr2 = (dateAsISO ? isoStr(date) : require("locale").date(date, 1)); var year; var md; var yearfirst; - if (dateStr2.match(/\d\d\d\d$/)) { + if (dateStr2.match(/\d\d\d\d$/)) { // formatted date ends with year year = dateStr2.slice(-4); md = dateStr2.slice(0, -4); - if (!md.endsWith(".")) + if (!md.endsWith(".")) // keep separator before the year only if it is a dot (31.12. but 31/12) md = md.slice(0, -1); yearfirst = false; - } else { - if (!dateStr2.match(/^\d\d\d\d/)) - dateStr2 = isoStr(date); + } else { // formatted date begins with year + if (!dateStr2.match(/^\d\d\d\d/)) // if year position cannot be detected... + dateStr2 = isoStr(date); // ...use ISO date format instead year = dateStr2.slice(0, 4); - md = dateStr2.slice(5); + md = dateStr2.slice(5); // never keep separator directly after year yearfirst = true; } - g.setFontAlign(0, 0).setFont("Vector", 24); + g.setFontAlign(0, 0); + if (vectorFont) + g.setFont("Vector", 24); + else + g.setFont("6x8", 2); if (doColor()) g.setColor(1, 0, 0); - g.drawString(md, x, (yearfirst ? y + 28 : y)); - g.drawString(year, x, (yearfirst ? y : y + 28)); + g.drawString(md, x, (yearfirst ? y + (vectorFont ? 26 : 16) : y)); + g.drawString(year, x, (yearfirst ? y : y + (vectorFont ? 26 : 16))); } else { - g.setFontAlign(0, 0).drawString(secStr, x, y); + g.setFontAlign(0, 0).drawString(secStr, x, y); // Just the seconds centered } - } else { // No seconds screen - y += 50; + } else { // No seconds screen: Show date and optionally day of week + y += (vectorFont ? 50 : (secondsOnUnlock || secondsAlways) ? 52 : 40); var dateStr = (dateAsISO ? isoStr(date) : require("locale").date(date, (longDate ? 0 : 1))); if (upperCase) dateStr = dateStr.toUpperCase(); - g.setFontAlign(0, 0).setFont("Vector", 24); + g.setFontAlign(0, 0); + if (vectorFont) + g.setFont("Vector", 24); + else + g.setFont("6x8", 2); g.drawString(dateStr, x, y); if (weekDay) { var dowStr = require("locale").dow(date); if (upperCase) dowStr = dowStr.toUpperCase(); - g.drawString(dowStr, x, y + 26); + g.drawString(dowStr, x, y + (vectorFont ? 26 : 16)); } } @@ -175,4 +185,4 @@ Bangle.setUI("clock"); Bangle.loadWidgets(); Bangle.drawWidgets(); -// end of file +// end of file \ No newline at end of file diff --git a/apps/antonclk/settings.js b/apps/antonclk/settings.js index 2bcc1d7ce..3af9df292 100644 --- a/apps/antonclk/settings.js +++ b/apps/antonclk/settings.js @@ -49,6 +49,14 @@ writeSettings(); } }, + "Vector font": { + value: (settings.vectorFont !== undefined ? settings.vectorFont : false), + format: v => v ? "On" : "Off", + onchange: v => { + settings.vectorFont = v; + writeSettings(); + } + }, }; // Submenu From 6cd9167565238518a35fc345b17a64c0980c72e0 Mon Sep 17 00:00:00 2001 From: David Peer Date: Wed, 5 Jan 2022 17:49:05 +0100 Subject: [PATCH 094/701] Fixed 100% battery level. --- apps/lcars/lcars.app.js | 6 +++--- apps/lcars/screenshot.png | Bin 5527 -> 5259 bytes 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 167adad2d..8f06abc29 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -148,10 +148,10 @@ function printData(key, y, c){ } g.setColor(c); - g.fillRect(79, y-2, 87 ,y+18); + g.fillRect(79, y-2, 85 ,y+18); - g.setFontAlign(1,-1,0); - g.drawString(value, 131, y); + g.setFontAlign(0,-1,0); + g.drawString(value, 110, y); g.setColor(c); g.setFontAlign(-1,-1,0); diff --git a/apps/lcars/screenshot.png b/apps/lcars/screenshot.png index fba55a9f71739c35e4497386a75c51ea4e1eee3d..5d7603b45e6c7aadcc01aa0afdf13ff4d579eb93 100644 GIT binary patch literal 5259 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 Z{Rc&E;;+Q Date: Wed, 5 Jan 2022 08:49:36 -0800 Subject: [PATCH 095/701] Update apps.json --- apps.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 89c5f7b70..49397479a 100644 --- a/apps.json +++ b/apps.json @@ -5147,10 +5147,11 @@ "icon": "icon.png", "type": "boot", "tags": "system", - "supports": ["BANGLEJS"], + "supports": ["BANGLEJS","BANGLEJS2"] "screenshots": [{"url":"pro-menu-screenshot.png"}], "storage": [ - {"name":"promenu.boot.js","url":"boot.js"}, + {"name":"promenu.boot.js","url":"boot.js","supports": ["BANGLEJS"]}, + {"name":"promenu.bootb2.js","url":"boot.js","supports": ["BANGLEJS2"]}, {"name":"promenu.img","url":"promenuIcon.js","evaluate":true} ] }, From 1adeef592b84dff615a1937ae01216f8d492786f Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Wed, 5 Jan 2022 08:51:42 -0800 Subject: [PATCH 096/701] Create bootb2.js --- apps/promenu/bootb2.js | 142 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 142 insertions(+) create mode 100644 apps/promenu/bootb2.js diff --git a/apps/promenu/bootb2.js b/apps/promenu/bootb2.js new file mode 100644 index 000000000..096745f34 --- /dev/null +++ b/apps/promenu/bootb2.js @@ -0,0 +1,142 @@ +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||25; + if (options.selected === undefined) + options.selected = 0; + var ar = Bangle.appRect; + var x = ar.x; + var x2 = ar.x2; + var y = ar.y; + var y2 = ar.y2 - 12; // padding at end for arrow + if (options.title) + y += 22; + 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().setFontAlign(0,-1,0).setFont('12x20'); + if (options.predraw) options.predraw(g); + if (rowmin===undefined && options.title) + g.drawString(options.title,(x+x2)/2,y-21).drawLine(x,y-2,x2,y-2). + setColor(g.theme.fg).setBgColor(g.theme.bg); + iy += 4; + 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); + if(g.theme.dark){ + fillRectRnd(x,iy,x2,iy+options.fontHeight-3,7,hl ? g.theme.bgH : g.theme.bg+40); + }else{ + fillRectRnd(x,iy,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); + var v = item.value; + v = loc.translate(""+v); + if(loc.translate(name).length >= 19-v.length && "object" == typeof item){ + if (item.format) v=item.format(v); + g.drawString(loc.translate(name).substring(0, 12-v.length)+"...",x+3.7,iy+2.7); + }else{ + if(loc.translate(name).length >= 15){ + g.drawString(loc.translate(name).substring(0, 15)+"...",x+3.7,iy+2.7); + }else{ + g.drawString(loc.translate(name),x+3.7,iy+2.7); + } + } + 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-2,iy+1); + } + g.setColor(g.theme.fg); + iy += options.fontHeight; + idx++; + } + g.setFontAlign(-1,-1); + g.setColor((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 3cfc5a83458bcd01bf913c2edcdad2a481afb0a5 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Wed, 5 Jan 2022 08:53:08 -0800 Subject: [PATCH 097/701] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 01bdaf84f..a7a1c85a1 100644 --- a/apps.json +++ b/apps.json @@ -5163,7 +5163,7 @@ "id": "promenu", "name": "Pro Menu", "version": "0.01", - "description": "Replace Bangle.js 1's built in menu function.", + "description": "Replace the built in menu function. Supports Bangle.js 1 and Bangle.js 2.", "icon": "icon.png", "type": "boot", "tags": "system", From 485fb4a3c2bf9082be4dfb623d7f1a1042cef853 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Wed, 5 Jan 2022 08:54:56 -0800 Subject: [PATCH 098/701] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index a7a1c85a1..16beb366a 100644 --- a/apps.json +++ b/apps.json @@ -5167,7 +5167,7 @@ "icon": "icon.png", "type": "boot", "tags": "system", - "supports": ["BANGLEJS","BANGLEJS2"] + "supports": ["BANGLEJS","BANGLEJS2"], "screenshots": [{"url":"pro-menu-screenshot.png"}], "storage": [ {"name":"promenu.boot.js","url":"boot.js","supports": ["BANGLEJS"]}, From c87d1d16509ca3943db44bc1606c8757039fb3e5 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Wed, 5 Jan 2022 19:28:32 +0100 Subject: [PATCH 099/701] Fix settings default values --- apps/circlesclock/settings.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/circlesclock/settings.js b/apps/circlesclock/settings.js index 0c42319f5..95ebc17db 100644 --- a/apps/circlesclock/settings.js +++ b/apps/circlesclock/settings.js @@ -10,6 +10,7 @@ var namesCircleTypes = ["steps", "distance", "heart", "battery"]; E.showMenu({ '': { 'title': 'circlesclock' }, + '< Back': back, 'min heartrate': { value: "minHR" in settings ? settings.minHR : 40, min: 0, @@ -76,23 +77,22 @@ onchange: x => save('showWidgets', x), }, 'left': { - value: Math.max(0,0 | valuesCircleTypes.indexOf(settings.circle1)), + value: settings.circle1 ? valuesCircleTypes.indexOf(settings.circle1) : 0, min: 0, max: 3, format: v => namesCircleTypes[v], onchange: x => save('circle1', valuesCircleTypes[x]), }, 'middle': { - value: Math.max(0,2 | valuesCircleTypes.indexOf(settings.circle2)), + value: settings.circle2 ? valuesCircleTypes.indexOf(settings.circle2) : 2, min: 0, max: 3, format: v => namesCircleTypes[v], onchange: x => save('circle2', valuesCircleTypes[x]), }, 'right': { - value: Math.max(0,3 | valuesCircleTypes.indexOf(settings.circle3)), + value: settings.circle3 ? valuesCircleTypes.indexOf(settings.circle3) : 3, min: 0, max: 3, format: v => namesCircleTypes[v], onchange: x => save('circle3', valuesCircleTypes[x]), - }, - '< Back': back, + } }); }); From 9a5937a3eb3535636e74f926d83dd41ebdd8c407 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Wed, 5 Jan 2022 19:38:18 +0100 Subject: [PATCH 100/701] Improve widget visibility --- apps/circlesclock/app.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index e10d55f17..a256c93ce 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -41,7 +41,7 @@ const colorRed = '#ff0000'; const colorGreen = '#008000'; const colorBlue = '#0000ff'; const colorYellow = '#ffff00'; -const widgetOffset = showWidgets ? 12 : 0; +const widgetOffset = showWidgets ? 14 : 0; const h = g.getHeight() - widgetOffset; const w = g.getWidth(); const hOffset = 30 - widgetOffset; @@ -55,9 +55,9 @@ const radiusOuter = 22; const radiusInner = 16; function draw() { - g.reset(); + g.clear(true); g.setColor(colorBg); - g.fillRect(0, 0, w, h); + g.fillRect(0, widgetOffset, w, h); // time g.setFont("Vector:50"); @@ -265,7 +265,7 @@ function shortValue(v) { } function getSteps() { - if (WIDGETS.wpedom !== undefined) { + if (WIDGETS && WIDGETS.wpedom !== undefined) { return WIDGETS.wpedom.getSteps(); } return 0; @@ -307,8 +307,6 @@ if (isCircleEnabled("battery")) { }); } -g.clear(); - Bangle.setUI("clock"); Bangle.loadWidgets(); if (!showWidgets) { From c15b700ef6fde7bdad924150d25504e51660e358 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Wed, 5 Jan 2022 19:50:07 +0100 Subject: [PATCH 101/701] Fix widget drawing --- apps/circlesclock/app.js | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index a256c93ce..fb4635424 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -56,6 +56,23 @@ const radiusInner = 16; function draw() { g.clear(true); + + if (!showWidgets) { + /* + * 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. + */ + if (WIDGETS && typeof WIDGETS === "object") { + for (let wd of WIDGETS) { + wd.draw = () => {}; + wd.area = ""; + } + } + } else { + Bangle.drawWidgets(); + } + g.setColor(colorBg); g.fillRect(0, widgetOffset, w, h); @@ -280,8 +297,7 @@ Bangle.on('lock', function(isLocked) { drawHeartRate(); } } - if (isCircleEnabled("steps")) drawSteps(); - if (isCircleEnabled("stepsDistance")) drawStepsDistance(); + draw(); } else { if (isCircleEnabled("hr")) { Bangle.setHRMPower(0, "watch"); @@ -309,19 +325,6 @@ if (isCircleEnabled("battery")) { Bangle.setUI("clock"); Bangle.loadWidgets(); -if (!showWidgets) { - /* - * 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. - */ - if (WIDGETS && typeof WIDGETS === "object") { - for (let wd of WIDGETS) { - wd.draw = () => {}; - wd.area = ""; - } - } -} draw(); setInterval(draw, 60000); From 01d3615663bb9d74d2c601de7820ae7012b1604a Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Tue, 4 Jan 2022 22:57:00 +0100 Subject: [PATCH 102/701] Let apps.json be generated by jekyll Reading https://github.com/espruino/BangleApps/issues/1020 https://github.com/espruino/BangleApps/issues/46 My understanding is that the requirement for a splitt apps.json solution is: - work seemlessly with github pages (no manually calling a script) - single (or at most a few) apps.json for the browser to load for the store so the store page is fast As the github pages already use jekyll to build the store page this can be solved by a minimal jekyll plugin. This is a proof of concept of that. If the concept is accepted in a next step, I will create the splitt files for mmore that just the two here. --- .gitignore | 1 + _plugins/AppsJsonGenerator.rb | 26 + apps.json | 5431 --------------------------------- apps/gbridge/metadata.json | 18 + apps/lcars/metadata.json | 18 + 5 files changed, 63 insertions(+), 5431 deletions(-) create mode 100644 _plugins/AppsJsonGenerator.rb delete mode 100644 apps.json create mode 100644 apps/gbridge/metadata.json create mode 100644 apps/lcars/metadata.json diff --git a/.gitignore b/.gitignore index 47233d1f5..6542325c5 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ appdates.csv _config.yml tests/Layout/bin/tmp.* tests/Layout/testresult.bmp +/apps.json diff --git a/_plugins/AppsJsonGenerator.rb b/_plugins/AppsJsonGenerator.rb new file mode 100644 index 000000000..1a6525cca --- /dev/null +++ b/_plugins/AppsJsonGenerator.rb @@ -0,0 +1,26 @@ +class AppsJsonPage < Jekyll::Page + def initialize(site) + @site = site + @base = site.source + @basename = 'apps' + @ext = '.json' + @name = 'apps.json' + @data = {} + end +end + +# Generates the apps.json +# out of all the /apps/*/metadata.json files +class Generator < Jekyll::Generator + safe true + + def generate(site) + metadatas = site.static_files.select { |file| file.name == 'metadata.json' } + json = metadatas.map { |file| JSON.load(open(file.path)) } + appsjson = AppsJsonPage.new(site) + open(appsjson.path, 'wb') do |file| + file << JSON.generate(json) + end + site.pages << appsjson + end +end diff --git a/apps.json b/apps.json deleted file mode 100644 index ebafa9c97..000000000 --- a/apps.json +++ /dev/null @@ -1,5431 +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.40", - "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.17", - "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 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"}, - "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.08", - "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.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", - "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.40", - "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) Displays Gadgetbridge notifications from Android. Please use the 'Android' Bangle.js app instead.", - "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.04", - "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.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", - "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.15", - "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.15", - "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.08", - "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.05", - "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", "BANGLEJS2"], - "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.06", - "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.20", - "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", "BANGLEJS2"], - "custom": "grocery.html", - "allow_emulator": true, - "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.05", - "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.05", - "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.06", - "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.02", - "description": "Provides assistance while performing a CPR", - "icon": "cprassist-icon.png", - "tags": "tool,firstaid", - "supports": ["BANGLEJS", "BANGLEJS2"], - "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":"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", - "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.03", - "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.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"}, - {"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", "BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"doztime.app.js","url":"app-bangle1.js","supports":["BANGLEJS"]}, - {"name":"doztime.app.js","url":"app-bangle2.js","supports":["BANGLEJS2"]}, - {"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.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"], - "screenshots": [{"url":"screenshot.png"}], - "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.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", - "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": "[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"], - "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.10", - "description": "A Configurable clock with custom fonts, background and weather display. Has a cyclic information line that includes, day, date, battery, sunrise and sunset times", - "icon": "pastel.png", - "dependencies": {"mylocation":"app", "widpedom":"app","weather":"app"}, - "screenshots": [{"url":"screenshot_pastel.png"}, {"url":"weather_icons.png"}], - "type": "clock", - "tags": "clock, weather, tool", - "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.02", - "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.09", - "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}, - {"name":"lcars.settings.js","url":"lcars.settings.js"} - ] - }, - { "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.06", - "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.05", - "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"], - "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} - ] -}, - { "id": "mylocation", - "name": "My Location", - "shortName":"My Location", - "icon": "mylocation.png", - "type": "app", - "screenshots": [{"url":"screenshot_1.png"}], - "version":"0.02", - "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.07", - "description": "A pebble style clock to keep the rebellion going", - "dependencies": {"widpedom":"app"}, - "readme": "README.md", - "icon": "pebble.png", - "screenshots": [{"url":"pebble_screenshot.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS", "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": ["BANGLEJS", "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.05", - "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": "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", - "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.13", - "description": "Directly launch apps from the clock screen with custom patterns.", - "icon": "app.png", - "screenshots": [{"url":"manage_patterns_light.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": "slimehunt", - "name": "Slime Hunt", - "shortName":"SlimeHunt", - "icon": "app.png", - "version":"0.02", - "description": "Fight against slimes in turn based combat, try to get the highscore!", - "tags": "rpg,slime", - "supports" : ["BANGLEJS"], - "readme": "README.md", - "storage": [ - {"name":"slimehunt.app.js","url":"app.js"}, - {"name":"slimehunt.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "rebble", - "name": "Rebble Clock", - "shortName": "Rebble", - "version": "0.04", - "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":"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.app.js","url":"app.js"}, - {"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", - "screenshots": [{"url":"screenshot.png"}], - "allow_emulator": true, - "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", - "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.01", - "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": "CoreTemp", - "version": "0.02", - "description": "Display CoreTemp device sensor data", - "icon": "coretemp.png", - "type": "app", - "tags": "health", - "readme": "README.md", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"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.boot.js","url":"boot.js"} - ], - "data": [{"name":"coretemp.json","url":"app-settings.json"}], - "screenshots": [{"url":"screenshot.png"}] - }, - { - "id": "showimg", - "name": "simple image viewer", - "shortName":"showImage", - "version":"0.2", - "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"], - "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": "pebbled", - "name": "Pebble Clock with distance", - "shortName": "Pebble + distance", - "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", - "screenshots": [{"url":"pebble_screenshot.png"}], - "type": "clock", - "tags": "clock,distance", - "supports": ["BANGLEJS2"], - "storage": [ - {"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} - ] - }, - { "id": "circlesclock", - "name": "Circles clock", - "shortName":"Circles clock", - "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", - "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", - "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} - ] - }, - { - "id": "ltherm", - "name": "Localized Thermometer", - "shortName": "Thermometer", - "version": "0.01", - "description": "Displays the current temperature in localized units.", - "icon": "thermf.png", - "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} - ] - }, - { - "id": "presentor", - "name": "Presentor", - "version": "3.0", - "description": "Use your Bangle to present!", - "icon": "app.png", - "type": "app", - "tags": "tool,bluetooth", - "interface": "interface.html", - "readme":"README.md", - "supports": ["BANGLEJS", "BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"presentor.app.js","url":"app.js"}, - {"name":"presentor.img","url":"app-icon.js","evaluate":true}, - {"name":"presentor.json","url":"settings.json"} - ] - }, - { - "id": "slash", - "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", - "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} - ] - }, - { - "id": "promenu", - "name": "Pro Menu", - "version": "0.01", - "description": "Replace Bangle.js 1's built in menu function.", - "icon": "icon.png", - "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} - ] - }, - { - "id": "touchtimer", - "name": "Touch Timer", - "shortName": "Touch Timer", - "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", - "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.settings.js", "url":"settings.js"}, - { "name": "touchtimer.img", "url": "app-icon.js", "evaluate": true } - ], - "data": [{"name":"touchtimer.data.json"}] - }, - { - "id": "teatimer", - "name": "Tea Timer", - "version": "1.00", - "description": "A simple timer. You can easyly set up the time.", - "icon": "teatimer.png", - "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} - ], - "screenshots": [ - {"url":"TeatimerStart.jpg"}, - {"url":"TeatimerHelp.jpg"}, - {"url":"TeatimerRun.jpg"}, - {"url":"TeatimerUp.jpg"} - ] - }, - { - "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", - "type": "boot", - "tags": "tools", - "supports": ["BANGLEJS2"], - "readme": "README.md", - "storage": [ - { "name": "swp2clk.boot.js", "url": "boot.js" }, - {"name":"swp2clk.settings.js","url":"settings.js"} - ], - "data": [{"name":"swp2clk.data.json"}] - }, - { - "id":"colorwheel", - "name":"Color Wheel", - "tags":"app,tool", - "version":"0.01", - "description":"a tappable wheel of good-looking colors", - "readme":"README.md", - "supports":["BANGLEJS2"], - "allow_emulator":true, - "icon":"colorwheel.png", - "storage": [ - {"name":"colorwheel.app.js","url":"app.js"}, - {"name":"colorwheel.img","url":"app-icon.js","evaluate":true} - ] - }, - { "id": "minimal_clock", - "name": "Minimal Analog Clock", - "shortName":"Minimal Clock", - "version":"0.03", - "description": "a minimal analog clock - just with some hands and no 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} - ] - }, - { "id": "simple_clock", - "name": "Simple Analog Clock", - "shortName":"Simple Clock", - "version":"0.02", - "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":"simple_clock.app.js","url":"app.js"}, - {"name":"simple_clock.img","url":"app-icon.js","evaluate":true} - ] - }, - { "id": "colorful_clock", - "name": "Colorful Analog Clock", - "shortName":"Colorful Clock", - "version":"0.02", - "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":"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.04", - "description": "a comfortable way to configure theme colors", - "icon": "app-icon.png", - "type": "app", - "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} - ] - }, - { - "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", - "readme":"README.md", - "supports": ["BANGLEJS","BANGLEJS2"], - "storage": [ - {"name":"widviztime.wid.js","url":"widget.js"} - ] - }, - { - "id": "supf", - "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.", - "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":"icon.js","evaluate":true} - ] - }, - { "id": "andark", - "name": "Analog Dark", - "shortName":"AnDark", - "version":"0.04", - "description": "analog clock face without disturbing widgets", - "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} - ] - }, - { - "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 } - ] - }, - { - "id": "sonicclk", - "name": "Sonic Clock", - "version": "1.01", - "description": "A classic sonic clock featuring run, stop and wait animations.", - "icon": "app.png", - "screenshots": [{"url":"screenshot.png"}], - "type": "clock", - "tags": "clock", - "supports": ["BANGLEJS2"], - "allow_emulator": true, - "readme": "README.md", - "storage": [ - {"name":"sonicclk.app.js","url":"app.js"}, - {"name":"sonicclk.img","url":"app-icon.js","evaluate":true} - ] - }, - { - "id": "touchmenu", - "name": "TouchMenu", - "version": "0.01", - "description": "Redesigned menu that uses the full touchscreen on the Bangle.js 2", - "screenshots": [{"url":"touchmenu.gif"}], - "icon": "touchmenu.png", - "type": "bootloader", - "tags": "tool", - "supports": ["BANGLEJS2"], - "storage": [ - {"name":"touchmenu.boot.js","url":"touchmenu.boot.js"} - ] - }, - { - "id": "puzzle15", - "name": "15 puzzle", - "version": "0.05", - "description": "A 15 puzzle game with drag gesture interface", - "readme":"README.md", - "icon": "puzzle15.app.png", - "screenshots": [{"url":"screenshot.png"}], - "type": "app", - "tags": "game", - "supports": ["BANGLEJS2"], - "allow_emulator": true, - "storage": [ - {"name":"puzzle15.app.js","url":"puzzle15.app.js"}, - {"name":"puzzle15.settings.js","url":"puzzle15.settings.js"}, - {"name":"puzzle15.img","url":"puzzle15.app-icon.js","evaluate":true} - ], - "data": [{"name":"puzzle15.json"}] - } -] diff --git a/apps/gbridge/metadata.json b/apps/gbridge/metadata.json new file mode 100644 index 000000000..cdbc95c11 --- /dev/null +++ b/apps/gbridge/metadata.json @@ -0,0 +1,18 @@ +{ + "id": "gbridge", + "name": "Gadgetbridge", + "version": "0.25", + "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", + "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"}] +} diff --git a/apps/lcars/metadata.json b/apps/lcars/metadata.json new file mode 100644 index 000000000..5f4e1ffe3 --- /dev/null +++ b/apps/lcars/metadata.json @@ -0,0 +1,18 @@ +{ + "id": "lcars", + "name": "LCARS Clock", + "shortName":"LCARS", + "icon": "lcars.png", + "version":"0.07", + "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}, + {"name":"lcars.settings.js","url":"lcars.settings.js"} + ] +} From 03d6a5058048351b9326bc03f2a6279b9d1031ce Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Wed, 5 Jan 2022 14:13:02 +0100 Subject: [PATCH 103/701] Let apps.json be generated by Liquid template Instead of plugin as tried first. Turns out github doesn't allow own plugins (unlike gitlab). It is the simpler and more elegant solution any how. --- .gitignore | 1 - _plugins/AppsJsonGenerator.rb | 26 -------------------------- apps.json | 14 ++++++++++++++ 3 files changed, 14 insertions(+), 27 deletions(-) delete mode 100644 _plugins/AppsJsonGenerator.rb create mode 100644 apps.json diff --git a/.gitignore b/.gitignore index 6542325c5..47233d1f5 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,3 @@ appdates.csv _config.yml tests/Layout/bin/tmp.* tests/Layout/testresult.bmp -/apps.json diff --git a/_plugins/AppsJsonGenerator.rb b/_plugins/AppsJsonGenerator.rb deleted file mode 100644 index 1a6525cca..000000000 --- a/_plugins/AppsJsonGenerator.rb +++ /dev/null @@ -1,26 +0,0 @@ -class AppsJsonPage < Jekyll::Page - def initialize(site) - @site = site - @base = site.source - @basename = 'apps' - @ext = '.json' - @name = 'apps.json' - @data = {} - end -end - -# Generates the apps.json -# out of all the /apps/*/metadata.json files -class Generator < Jekyll::Generator - safe true - - def generate(site) - metadatas = site.static_files.select { |file| file.name == 'metadata.json' } - json = metadatas.map { |file| JSON.load(open(file.path)) } - appsjson = AppsJsonPage.new(site) - open(appsjson.path, 'wb') do |file| - file << JSON.generate(json) - end - site.pages << appsjson - end -end diff --git a/apps.json b/apps.json new file mode 100644 index 000000000..c62663ee0 --- /dev/null +++ b/apps.json @@ -0,0 +1,14 @@ +--- +layout: none +--- +{%- assign apps = site.static_files | where: "name", "metadata.json" -%} + +[ + +{%- include_relative {{ apps.first.path }} -%} + +{%- for app in apps offset:1 -%} +,{%- include_relative {{ app.path }} -%} +{%- endfor -%} + +] From 7c833a21cb13901a1885152291248f34ee1070b1 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Wed, 5 Jan 2022 14:17:51 +0100 Subject: [PATCH 104/701] Cleanup remove unneeded layout definition in apps.json --- apps.json | 1 - 1 file changed, 1 deletion(-) diff --git a/apps.json b/apps.json index c62663ee0..4783d84cd 100644 --- a/apps.json +++ b/apps.json @@ -1,5 +1,4 @@ --- -layout: none --- {%- assign apps = site.static_files | where: "name", "metadata.json" -%} From d36743032c878bd73fdda87cf0b22d5b8e002b10 Mon Sep 17 00:00:00 2001 From: "Dirk Hillbrecht (home)" Date: Wed, 5 Jan 2022 22:21:55 +0100 Subject: [PATCH 105/701] Anton clock: Smaller seconds, weekday with seconds, seconds without colon, cleaner configuration --- apps/antonclk/README.md | 42 ++++++++++++-------- apps/antonclk/app.js | 81 +++++++++++++++++++++++---------------- apps/antonclk/settings.js | 64 ++++++++++++++----------------- 3 files changed, 101 insertions(+), 86 deletions(-) diff --git a/apps/antonclk/README.md b/apps/antonclk/README.md index cb37d566b..41d3e4559 100644 --- a/apps/antonclk/README.md +++ b/apps/antonclk/README.md @@ -11,8 +11,8 @@ The basic time representation only shows hours and minutes of the current time. * Date can be shown in three different formats: * ISO-8601: 2021-12-19 * short local format: 19/12/2021, 19.12.2021 - * long local format (not together with seconds): DEC 19 2021 -* Weekday can be shown (not together with seconds) + * long local format: DEC 19 2021 +* Weekday can be shown (on seconds screen only instead of year) ## Usage @@ -33,9 +33,10 @@ You configure Anton clock through several "on/off" switches in two menus. The main menu contains several settings covering Anton clock in general. * **Seconds...** - Opens the submenu for configuring the presentation of the current time's seconds. -* **ISO8601 date** - Show the date in ISO-8601 format, irrespective of the current locale. -* **Long date** - Show the date in long format (usually with month in letters instead of number). -Exact format depends on the current locale. _Only evaluated if ISO8601 date is not set._ +* **Date** - Format of the date representation. Possible values are + * **Long** - "Long" date format in the current locale. Usually with the month as name, not number. + * **Short** - "Short" date format in the current locale. Usually with the month as number. + * **ISO8601** - Show the date in ISO-8601 format (YYYY-MM-DD), irrespective of the current locale. * **Show Weekday** - Weekday is shown in the time presentation without seconds. Weekday name depends on the current locale. If seconds are shown, the weekday is never shown as there is not enough space on the watch face. @@ -49,21 +50,28 @@ Otherwise, a scaled version of the built-in 6x8 pixels font is used. The "Seconds" submenu configures how (and if) seconds are shown on the "Anton" watch face. -* **Always** - Seconds are _always_ shown, irrespective of the display's unlock state. -If this is enabled, weekdays will never been shown. -_Enabling this option increases power consumption as the watch face will update once per second instead of once per minute._ -* **If unlocked** - Seconds are shown if the display is unlocked. -On a locked display, only hour, minutes, date and weekday are shown. -"Always" overrides this option. +* **Show** - Configure when the seconds should be shown at all: + * **Never** - Seconds are never shown. +In this case, hour and minute are a bit more centered on the screen and the clock will always only update every minute. +This saves battery power. + * **Unlocked** - Seconds are shown if the display is unlocked. +On locked displays, only hour, minutes, date and optionally the weekday are shown. _This option is highly recommended on the Bangle.js 2!_ -* **Coloured** - If enabled, seconds are shown in blue instead of black. + * **Always** - Seconds are _always_ shown, irrespective of the display's unlock state. +_Enabling this option increases power consumption as the watch face will update once per second instead of once per minute._ +* **With ":"** - If enabled, a colon ":" is prepended to the seconds. +This resembles the usual time representation "hh:mm:ss", even though the seconds are printed on a separate line. +* **Color** - If enabled, seconds are shown in blue instead of black. +If the date is shown on the seconds screen, it is colored read instead of black. This make the visual orientation much easier on the watch face. -* **With date** - If enabled, the date is shown together with the seconds. -Depending on the "ISO8601 date" settings, ISO8601 or short local format is used. -The date is coloured in red if the "Coloured" option is chosen. +* **Date** - It is possible to show the date together with the seconds: + * **No** - Date is _not_ shown in the seconds screen. +In this case, the seconds are centered below hour and minute. + * **Year** - Date is shown with day, month, and year. If "Date" in the main settings is configured to _ISO8601_, this is used here, too. Otherwise, the short local format is used. + * **Weekday** - Date is shown with day, month, and weekday. -If neither "Always" nor "If unlocked" is selected, Anton clock does _never_ show seconds. +The date is coloured in red if the "Coloured" option is chosen. ## Compatibility -Anton clock makes use of core Bangle.js 2 features (coloured display, display lock state). It also runs on the Bangle.js 1 but these features are not available there due to the hardware features. +Anton clock makes use of core Bangle.js 2 features (coloured display, display lock state). It also runs on the Bangle.js 1 but these features are not available there due to hardware restrictions. diff --git a/apps/antonclk/app.js b/apps/antonclk/app.js index e772d679d..1f3e49792 100644 --- a/apps/antonclk/app.js +++ b/apps/antonclk/app.js @@ -3,17 +3,21 @@ var SETTINGSFILE = "antonclk.json"; Graphics.prototype.setFontAnton = function(scale) { -// Actual height 69 (68 - 0) - g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAA/gAAAAAAAAAAP/gAAAAAAAAAH//gAAAAAAAAB///gAAAAAAAAf///gAAAAAAAP////gAAAAAAD/////gAAAAAA//////gAAAAAP//////gAAAAH///////gAAAB////////gAAAf////////gAAP/////////gAD//////////AA//////////gAA/////////4AAA////////+AAAA////////gAAAA///////wAAAAA//////8AAAAAA//////AAAAAAA/////gAAAAAAA////4AAAAAAAA///+AAAAAAAAA///gAAAAAAAAA//wAAAAAAAAAA/8AAAAAAAAAAA/AAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////AAAAAB///////8AAAAH////////AAAAf////////wAAA/////////4AAB/////////8AAD/////////+AAH//////////AAP//////////gAP//////////gAP//////////gAf//////////wAf//////////wAf//////////wAf//////////wA//8AAAAAB//4A//wAAAAAAf/4A//gAAAAAAP/4A//gAAAAAAP/4A//gAAAAAAP/4A//wAAAAAAf/4A///////////4Af//////////wAf//////////wAf//////////wAf//////////wAP//////////gAP//////////gAH//////////AAH//////////AAD/////////+AAB/////////8AAA/////////4AAAP////////gAAAD///////+AAAAAf//////4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAP/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/AAAAAAAAAAA//AAAAAAAAAAA/+AAAAAAAAAAB/8AAAAAAAAAAD//////////gAH//////////gAP//////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/4AAAAB/gAAD//4AAAAf/gAAP//4AAAB//gAA///4AAAH//gAB///4AAAf//gAD///4AAA///gAH///4AAD///gAP///4AAH///gAP///4AAP///gAf///4AAf///gAf///4AB////gAf///4AD////gA////4AH////gA////4Af////gA////4A/////gA//wAAB/////gA//gAAH/////gA//gAAP/////gA//gAA///8//gA//gAD///w//gA//wA////g//gA////////A//gA///////8A//gA///////4A//gAf//////wA//gAf//////gA//gAf/////+AA//gAP/////8AA//gAP/////4AA//gAH/////gAA//gAD/////AAA//gAB////8AAA//gAA////wAAA//gAAP///AAAA//gAAD//8AAAA//gAAAP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/+AAAAAD/wAAB//8AAAAP/wAAB///AAAA//wAAB///wAAB//wAAB///4AAD//wAAB///8AAH//wAAB///+AAP//wAAB///+AAP//wAAB////AAf//wAAB////AAf//wAAB////gAf//wAAB////gA///wAAB////gA///wAAB////gA///w//AAf//wA//4A//AAA//wA//gA//AAAf/wA//gB//gAAf/wA//gB//gAAf/wA//gD//wAA//wA//wH//8AB//wA///////////gA///////////gA///////////gA///////////gAf//////////AAf//////////AAP//////////AAP/////////+AAH/////////8AAH///+/////4AAD///+f////wAAA///8P////gAAAf//4H///+AAAAH//gB///wAAAAAP4AAH/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wAAAAAAAAAA//wAAAAAAAAAP//wAAAAAAAAB///wAAAAAAAAf///wAAAAAAAH////wAAAAAAA/////wAAAAAAP/////wAAAAAB//////wAAAAAf//////wAAAAH///////wAAAA////////wAAAP////////wAAA///////H/wAAA//////wH/wAAA/////8AH/wAAA/////AAH/wAAA////gAAH/wAAA///4AAAH/wAAA//+AAAAH/wAAA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gAAAAAAAAH/4AAAAAAAAAAH/wAAAAAAAAAAH/wAAAAAAAAAAH/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//8AAA/////+B///AAA/////+B///wAA/////+B///4AA/////+B///8AA/////+B///8AA/////+B///+AA/////+B////AA/////+B////AA/////+B////AA/////+B////gA/////+B////gA/////+B////gA/////+A////gA//gP/gAAB//wA//gf/AAAA//wA//gf/AAAAf/wA//g//AAAAf/wA//g//AAAA//wA//g//gAAA//wA//g//+AAP//wA//g////////gA//g////////gA//g////////gA//g////////gA//g////////AA//gf///////AA//gf//////+AA//gP//////+AA//gH//////8AA//gD//////4AA//gB//////wAA//gA//////AAAAAAAH////8AAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////gAAAAB///////+AAAAH////////gAAAf////////4AAB/////////8AAD/////////+AAH//////////AAH//////////gAP//////////gAP//////////gAf//////////wAf//////////wAf//////////wAf//////////wAf//////////4A//wAD/4AAf/4A//gAH/wAAP/4A//gAH/wAAP/4A//gAP/wAAP/4A//gAP/4AAf/4A//wAP/+AD//4A///wP//////4Af//4P//////wAf//4P//////wAf//4P//////wAf//4P//////wAP//4P//////gAP//4H//////gAH//4H//////AAH//4D/////+AAD//4D/////8AAB//4B/////4AAA//4A/////wAAAP/4AP////AAAAB/4AD///4AAAAAAAAAH/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAA//gAAAAAAAAAA//gAAAAAAAAAA//gAAAAAAADgA//gAAAAAAP/gA//gAAAAAH//gA//gAAAAB///gA//gAAAAP///gA//gAAAD////gA//gAAAf////gA//gAAB/////gA//gAAP/////gA//gAB//////gA//gAH//////gA//gA///////gA//gD///////gA//gf///////gA//h////////gA//n////////gA//////////gAA/////////AAAA////////wAAAA///////4AAAAA///////AAAAAA//////4AAAAAA//////AAAAAAA/////4AAAAAAA/////AAAAAAAA////8AAAAAAAA////gAAAAAAAA///+AAAAAAAAA///4AAAAAAAAA///AAAAAAAAAA//4AAAAAAAAAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//gB///wAAAAP//4H///+AAAA///8P////gAAB///+f////4AAD///+/////8AAH/////////+AAH//////////AAP//////////gAP//////////gAf//////////gAf//////////wAf//////////wAf//////////wA///////////wA//4D//wAB//4A//wB//gAA//4A//gA//gAAf/4A//gA//AAAf/4A//gA//gAAf/4A//wB//gAA//4A///P//8AH//4Af//////////wAf//////////wAf//////////wAf//////////wAf//////////gAP//////////gAP//////////AAH//////////AAD/////////+AAD///+/////8AAB///8f////wAAAf//4P////AAAAH//wD///8AAAAA/+AAf//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//gAAAAAAAAB///+AA/+AAAAP////gA//wAAAf////wA//4AAB/////4A//8AAD/////8A//+AAD/////+A///AAH/////+A///AAP//////A///gAP//////A///gAf//////A///wAf//////A///wAf//////A///wAf//////A///wA///////AB//4A//4AD//AAP/4A//gAB//AAP/4A//gAA//AAP/4A//gAA/+AAP/4A//gAB/8AAP/4A//wAB/8AAf/4Af//////////wAf//////////wAf//////////wAf//////////wAf//////////wAP//////////gAP//////////gAH//////////AAH/////////+AAD/////////8AAB/////////4AAAf////////wAAAP////////AAAAB///////4AAAAAD/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/AAB/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="), 46, atob("EiAnGicnJycnJycnEw=="), 78+(scale<<8)+(1<<16)); + // Actual height 69 (68 - 0) + g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAA/gAAAAAAAAAAP/gAAAAAAAAAH//gAAAAAAAAB///gAAAAAAAAf///gAAAAAAAP////gAAAAAAD/////gAAAAAA//////gAAAAAP//////gAAAAH///////gAAAB////////gAAAf////////gAAP/////////gAD//////////AA//////////gAA/////////4AAA////////+AAAA////////gAAAA///////wAAAAA//////8AAAAAA//////AAAAAAA/////gAAAAAAA////4AAAAAAAA///+AAAAAAAAA///gAAAAAAAAA//wAAAAAAAAAA/8AAAAAAAAAAA/AAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////AAAAAB///////8AAAAH////////AAAAf////////wAAA/////////4AAB/////////8AAD/////////+AAH//////////AAP//////////gAP//////////gAP//////////gAf//////////wAf//////////wAf//////////wAf//////////wA//8AAAAAB//4A//wAAAAAAf/4A//gAAAAAAP/4A//gAAAAAAP/4A//gAAAAAAP/4A//wAAAAAAf/4A///////////4Af//////////wAf//////////wAf//////////wAf//////////wAP//////////gAP//////////gAH//////////AAH//////////AAD/////////+AAB/////////8AAA/////////4AAAP////////gAAAD///////+AAAAAf//////4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAP/gAAAAAAAAAAf/gAAAAAAAAAAf/gAAAAAAAAAAf/AAAAAAAAAAA//AAAAAAAAAAA/+AAAAAAAAAAB/8AAAAAAAAAAD//////////gAH//////////gAP//////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/4AAAAB/gAAD//4AAAAf/gAAP//4AAAB//gAA///4AAAH//gAB///4AAAf//gAD///4AAA///gAH///4AAD///gAP///4AAH///gAP///4AAP///gAf///4AAf///gAf///4AB////gAf///4AD////gA////4AH////gA////4Af////gA////4A/////gA//wAAB/////gA//gAAH/////gA//gAAP/////gA//gAA///8//gA//gAD///w//gA//wA////g//gA////////A//gA///////8A//gA///////4A//gAf//////wA//gAf//////gA//gAf/////+AA//gAP/////8AA//gAP/////4AA//gAH/////gAA//gAD/////AAA//gAB////8AAA//gAA////wAAA//gAAP///AAAA//gAAD//8AAAA//gAAAP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/+AAAAAD/wAAB//8AAAAP/wAAB///AAAA//wAAB///wAAB//wAAB///4AAD//wAAB///8AAH//wAAB///+AAP//wAAB///+AAP//wAAB////AAf//wAAB////AAf//wAAB////gAf//wAAB////gA///wAAB////gA///wAAB////gA///w//AAf//wA//4A//AAA//wA//gA//AAAf/wA//gB//gAAf/wA//gB//gAAf/wA//gD//wAA//wA//wH//8AB//wA///////////gA///////////gA///////////gA///////////gAf//////////AAf//////////AAP//////////AAP/////////+AAH/////////8AAH///+/////4AAD///+f////wAAA///8P////gAAAf//4H///+AAAAH//gB///wAAAAAP4AAH/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wAAAAAAAAAA//wAAAAAAAAAP//wAAAAAAAAB///wAAAAAAAAf///wAAAAAAAH////wAAAAAAA/////wAAAAAAP/////wAAAAAB//////wAAAAAf//////wAAAAH///////wAAAA////////wAAAP////////wAAA///////H/wAAA//////wH/wAAA/////8AH/wAAA/////AAH/wAAA////gAAH/wAAA///4AAAH/wAAA//+AAAAH/wAAA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gA///////////gAAAAAAAAH/4AAAAAAAAAAH/wAAAAAAAAAAH/wAAAAAAAAAAH/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//8AAA/////+B///AAA/////+B///wAA/////+B///4AA/////+B///8AA/////+B///8AA/////+B///+AA/////+B////AA/////+B////AA/////+B////AA/////+B////gA/////+B////gA/////+B////gA/////+A////gA//gP/gAAB//wA//gf/AAAA//wA//gf/AAAAf/wA//g//AAAAf/wA//g//AAAA//wA//g//gAAA//wA//g//+AAP//wA//g////////gA//g////////gA//g////////gA//g////////gA//g////////AA//gf///////AA//gf//////+AA//gP//////+AA//gH//////8AA//gD//////4AA//gB//////wAA//gA//////AAAAAAAH////8AAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////gAAAAB///////+AAAAH////////gAAAf////////4AAB/////////8AAD/////////+AAH//////////AAH//////////gAP//////////gAP//////////gAf//////////wAf//////////wAf//////////wAf//////////wAf//////////4A//wAD/4AAf/4A//gAH/wAAP/4A//gAH/wAAP/4A//gAP/wAAP/4A//gAP/4AAf/4A//wAP/+AD//4A///wP//////4Af//4P//////wAf//4P//////wAf//4P//////wAf//4P//////wAP//4P//////gAP//4H//////gAH//4H//////AAH//4D/////+AAD//4D/////8AAB//4B/////4AAA//4A/////wAAAP/4AP////AAAAB/4AD///4AAAAAAAAAH/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAA//gAAAAAAAAAA//gAAAAAAAAAA//gAAAAAAADgA//gAAAAAAP/gA//gAAAAAH//gA//gAAAAB///gA//gAAAAP///gA//gAAAD////gA//gAAAf////gA//gAAB/////gA//gAAP/////gA//gAB//////gA//gAH//////gA//gA///////gA//gD///////gA//gf///////gA//h////////gA//n////////gA//////////gAA/////////AAAA////////wAAAA///////4AAAAA///////AAAAAA//////4AAAAAA//////AAAAAAA/////4AAAAAAA/////AAAAAAAA////8AAAAAAAA////gAAAAAAAA///+AAAAAAAAA///4AAAAAAAAA///AAAAAAAAAA//4AAAAAAAAAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//gB///wAAAAP//4H///+AAAA///8P////gAAB///+f////4AAD///+/////8AAH/////////+AAH//////////AAP//////////gAP//////////gAf//////////gAf//////////wAf//////////wAf//////////wA///////////wA//4D//wAB//4A//wB//gAA//4A//gA//gAAf/4A//gA//AAAf/4A//gA//gAAf/4A//wB//gAA//4A///P//8AH//4Af//////////wAf//////////wAf//////////wAf//////////wAf//////////gAP//////////gAP//////////AAH//////////AAD/////////+AAD///+/////8AAB///8f////wAAAf//4P////AAAAH//wD///8AAAAA/+AAf//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//gAAAAAAAAB///+AA/+AAAAP////gA//wAAAf////wA//4AAB/////4A//8AAD/////8A//+AAD/////+A///AAH/////+A///AAP//////A///gAP//////A///gAf//////A///wAf//////A///wAf//////A///wAf//////A///wA///////AB//4A//4AD//AAP/4A//gAB//AAP/4A//gAA//AAP/4A//gAA/+AAP/4A//gAB/8AAP/4A//wAB/8AAf/4Af//////////wAf//////////wAf//////////wAf//////////wAf//////////wAP//////////gAP//////////gAH//////////AAH/////////+AAD/////////8AAB/////////4AAAf////////wAAAP////////AAAAB///////4AAAAAD/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/AAB/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAA//AAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="), 46, atob("EiAnGicnJycnJycnEw=="), 78 + (scale << 8) + (1 << 16)); +}; + +Graphics.prototype.setFontAntonSmall = function(scale) { + // Actual height 53 (52 - 0) + g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAf8AAAAAAAAf8AAAAAAAAf8AAAAAAAAf8AAAAAAAAf8AAAAAAAAf8AAAAAAAAf8AAAAAAAAf8AAAAAAAAf8AAAAAAAAf8AAAAAAAAf8AAAAAAAAAAAAAAAAAAAAMAAAAAAAAD8AAAAAAAA/8AAAAAAAf/8AAAAAAH//8AAAAAB///8AAAAA////8AAAAP////8AAAD/////8AAB//////8AAf//////8AH///////4A///////+AA///////AAA//////wAAA/////8AAAA////+AAAAA////gAAAAA///4AAAAAA//8AAAAAAA//AAAAAAAA/wAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/////wAAA//////8AAB//////+AAH///////gAH///////gAP///////wAf///////4Af///////4A////////8A////////8A////////8A//AAAAD/8A/8AAAAA/8A/8AAAAA/8A/8AAAAA/8A/+AAAAB/8A////////8A////////8A////////8Af///////4Af///////4AP///////wAP///////wAH///////gAD///////AAA//////8AAAP/////wAAAAAAAAAAAAAAAAAAAAAAAfwAAAAAAAA/4AAAAAAAA/4AAAAAAAB/wAAAAAAAB/wAAAAAAAD/wAAAAAAAD/gAAAAAAAH///////8AP///////8A////////8A////////8A////////8A////////8A////////8A////////8A////////8A////////8A////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/4AAAP8AA//4AAA/8AB//4AAH/8AH//4AAP/8AP//4AA//8AP//4AB//8Af//4AD//8Af//4AP//8A///4Af//8A///4A///8A///4D///8A//AAH///8A/8AAP///8A/8AA//+/8A/8AD//8/8A/+Af//w/8A//////g/8A/////+A/8A/////8A/8Af////4A/8Af////wA/8AP////AA/8AP///+AA/8AH///8AA/8AD///wAA/8AA///AAA/8AAP/4AAA/8AAAAAAAAAAAAAAAAAAAAAAH4AAf/gAAA/4AAf/8AAD/4AAf//AAH/4AAf//gAP/4AAf//wAP/4AAf//wAf/4AAf//4Af/4AAf//4A//4AAf//8A//4AAf//8A//4AAP//8A//A/8AB/8A/8A/8AA/8A/8B/8AA/8A/8B/8AA/8A/+D//AB/8A////////8A////////8A////////8Af///////4Af///////4Af///////wAP///////gAH//9////gAD//4///+AAB//wf//4AAAP/AH//gAAAAAAAAAAAAAAAAAAAAAAAAAAAH/wAAAAAAB//wAAAAAAP//wAAAAAD///wAAAAA////wAAAAH////wAAAB/////wAAAf/////wAAD//////wAA///////wAA/////h/wAA////wB/wAA///8AB/wAA///AAB/wAA//gAAB/wAA////////8A////////8A////////8A////////8A////////8A////////8A////////8A////////8A////////8A////////8A////////8AAAAAAB/wAAAAAAAB/wAAAAAAAB/wAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AA////4P/+AA////4P//AA////4P//gA////4P//wA////4P//wA////4P//4A////4P//4A////4P//8A////4P//8A////4P//8A/8H/AAB/8A/8H+AAA/8A/8P+AAA/8A/8P+AAA/8A/8P/gAD/8A/8P/////8A/8P/////8A/8P/////8A/8P/////4A/8H/////4A/8H/////wA/8D/////wA/8B/////gA/8A////+AA/8AP///4AAAAAB///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////wAAAf/////8AAB///////AAH///////gAP///////wAP///////wAf///////4Af///////4A////////8A////////8A////////8A/+AH/AB/8A/8AP+AA/8A/4Af+AA/8A/8Af+AA/8A/8Af/gH/8A//4f////8A//4f////8A//4f////8Af/4f////4Af/4f////4AP/4P////wAP/4P////gAH/4H////AAD/4D///+AAB/4B///4AAAP4AP//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8AAAAAAAA/8AAAAAAAA/8AAAAAB8A/8AAAAB/8A/8AAAAf/8A/8AAAH//8A/8AAA///8A/8AAH///8A/8AA////8A/8AD////8A/8Af////8A/8B/////8A/8P/////8A/8//////8A////////AA///////AAA//////gAAA/////4AAAA/////AAAAA////4AAAAA////AAAAAA///8AAAAAA///gAAAAAA//+AAAAAAA//wAAAAAAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gD//gAAA//4P//8AAD//8f///AAH//+////gAH///////wAP///////4AP///////8Af///////8Af///////+Af///////+A////////+A//B//AB/+A/+A/+AA/+A/8Af+AA/+A/+Af+AA/+A//A//AB/+A////////+Af///////+Af///////+Af///////8Af///////8AP///////4AH///////4AH//+////wAD//+////AAA//4P//+AAAP/gH//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//gAfgAAA///8A/8AAB///+A//AAH////A//gAH////g//wAP////g//wAf////w//4Af////w//4A/////w//8A/////w//8A/////w//8A//gP/wA/8A/8AD/wA/8A/8AD/wAf8A/8AD/gA/8A/+AH/AB/8A////////8A////////8A////////8Af///////4Af///////4Af///////wAP///////wAH///////gAD//////+AAA//////4AAAP/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AA/4AAAAP+AA/4AAAAP+AA/4AAAAP+AA/4AAAAP+AA/4AAAAP+AA/4AAAAP+AA/4AAAAP+AA/4AAAAP+AA/4AAAAP+AA/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="), 46, atob("DhgeFB4eHh4eHh4eDw=="), 60 + (scale << 8) + (1 << 16)); }; // variables defined from settings -var secondsOnUnlock; -var secondsAlways; +var secondsMode; var secondsColoured; -var dateAsISO; +var secondsWithColon; +var dateOnMain; var dateOnSecs; -var longDate; var weekDay; var upperCase; var vectorFont; @@ -27,15 +31,14 @@ var isBangle1 = (g.getWidth() == 240); /* For development purposes require('Storage').writeJSON(SETTINGSFILE, { - secondsOnUnlock: false, - secondsAlways: false, + secondsMode: "Always", // "Never", "Unlocked", "Always" secondsColoured: true, - dateAsISO: false, - dateOnSecs: true, - longDate: true, + secondsWithColon: true, + dateOnMain: "Long", // "Short", "Long", "ISO8601" + dateOnSecs: "Year", // "No", "Year", "Weekday", LEGACY: true/false weekDay: true, - upperCase: false, - vectorFont: false, + upperCase: true, + vectorFont: true, }); /* */ @@ -51,15 +54,20 @@ function def(value, def) { // Load settings function loadSettings() { var settings = require('Storage').readJSON(SETTINGSFILE, true) || {}; - secondsOnUnlock = def(settings.secondsOnUnlock, false); - secondsAlways = def(settings.secondsAlways, false); - secondsColoured = def(settings.secondsColoured, false); - dateAsISO = def(settings.dateAsISO, false); - dateOnSecs = def(settings.dateOnSecs, true); - longDate = def(settings.longDate, true); + secondsMode = def(settings.secondsMode, "Never"); + secondsColoured = def(settings.secondsColoured, true); + secondsWithColon = def(settings.secondsWithColon, true); + dateOnMain = def(settings.dateOnMain, "Long"); + dateOnSecs = def(settings.dateOnSecs, "Year"); weekDay = def(settings.weekDay, true); upperCase = def(settings.upperCase, true); vectorFont = def(settings.vectorFont, false); + + // Legacy + if (dateOnSecs === true) + dateOnSecs = "Year"; + if (dateOnSecs === false) + dateOnSecs = "No"; } // schedule a draw for the next second or minute @@ -73,7 +81,7 @@ function queueDraw() { function updateState() { if (Bangle.isLCDOn()) { - if ((secondsOnUnlock && !Bangle.isLocked()) || secondsAlways) { + if ((secondsMode === "Unlocked" && !Bangle.isLocked()) || secondsMode === "Always") { secondsScreen = true; queueMillis = 1000; } else { @@ -98,28 +106,33 @@ function doColor() { // Actually draw the watch face function draw() { var x = g.getWidth() / 2; - var y = g.getHeight() / 2 - (secondsOnUnlock || secondsAlways ? 24 : (vectorFont ? 12 : 0)); + var y = g.getHeight() / 2 - (secondsMode !== "Never" ? 24 : (vectorFont ? 12 : 0)); g.reset(); - g.clearRect(0, 24, g.getWidth(), g.getHeight()); // clear whole background + /* This is to mark the widget areas during development. + g.setColor("#888") + .fillRect(0, 0, g.getWidth(), 23) + .fillRect(0, g.getHeight() - 23, g.getWidth(), g.getHeight()).reset(); + /* */ + g.clearRect(0, 24, g.getWidth(), g.getHeight() - 24); // clear whole background (w/o widgets) var date = new Date(); // Actually the current date, this one is shown var timeStr = require("locale").time(date, 1); // Hour and minute g.setFontAlign(0, 0).setFont("Anton").drawString(timeStr, x, y); // draw time if (secondsScreen) { - y += 76; - var secStr = ":" + ("0" + date.getSeconds()).substr(-2); + y += 65; + var secStr = (secondsWithColon ? ":" : "") + ("0" + date.getSeconds()).substr(-2); if (doColor()) g.setColor(0, 0, 1); - g.setFont("Anton"); - if (dateOnSecs) { // A bit of a complex drawing with seconds on the right and date on the left + g.setFont("AntonSmall"); + if (dateOnSecs !== "No") { // A bit of a complex drawing with seconds on the right and date on the left g.setFontAlign(1, 0).drawString(secStr, g.getWidth() - (isBangle1 ? 32 : 2), y); // seconds - y -= (vectorFont ? 20 : 16); - x = g.getWidth() / 4 + (isBangle1 ? 12 : -6); - var dateStr2 = (dateAsISO ? isoStr(date) : require("locale").date(date, 1)); + y -= (vectorFont ? 15 : 13); + x = g.getWidth() / 4 + (isBangle1 ? 12 : 4) + (secondsWithColon ? 0 : g.stringWidth(":") / 2); + var dateStr2 = (dateOnMain === "ISO8601" ? isoStr(date) : require("locale").date(date, 1)); var year; var md; var yearfirst; if (dateStr2.match(/\d\d\d\d$/)) { // formatted date ends with year - year = dateStr2.slice(-4); + year = (dateOnSecs === "Year" ? dateStr2.slice(-4) : require("locale").dow(date, 1)); md = dateStr2.slice(0, -4); if (!md.endsWith(".")) // keep separator before the year only if it is a dot (31.12. but 31/12) md = md.slice(0, -1); @@ -127,10 +140,12 @@ function draw() { } else { // formatted date begins with year if (!dateStr2.match(/^\d\d\d\d/)) // if year position cannot be detected... dateStr2 = isoStr(date); // ...use ISO date format instead - year = dateStr2.slice(0, 4); + year = (dateOnSecs === "Year" ? dateStr2.slice(0, 4) : require("locale").dow(date, 1)); md = dateStr2.slice(5); // never keep separator directly after year yearfirst = true; } + if (dateOnSecs === "Weekday" && upperCase) + year = year.toUpperCase(); g.setFontAlign(0, 0); if (vectorFont) g.setFont("Vector", 24); @@ -144,8 +159,8 @@ function draw() { g.setFontAlign(0, 0).drawString(secStr, x, y); // Just the seconds centered } } else { // No seconds screen: Show date and optionally day of week - y += (vectorFont ? 50 : (secondsOnUnlock || secondsAlways) ? 52 : 40); - var dateStr = (dateAsISO ? isoStr(date) : require("locale").date(date, (longDate ? 0 : 1))); + y += (vectorFont ? 50 : (secondsMode !== "Never") ? 52 : 40); + var dateStr = (dateOnMain === "ISO8601" ? isoStr(date) : require("locale").date(date, (dateOnMain === "Long" ? 0 : 1))); if (upperCase) dateStr = dateStr.toUpperCase(); g.setFontAlign(0, 0); diff --git a/apps/antonclk/settings.js b/apps/antonclk/settings.js index 3af9df292..08fde512e 100644 --- a/apps/antonclk/settings.js +++ b/apps/antonclk/settings.js @@ -11,28 +11,34 @@ require('Storage').writeJSON(FILE, settings); } + // Helper method which uses int-based menu item for set of string values + function stringItems(startvalue, writer, values) { + return { + value: (startvalue === undefined ? 0 : values.indexOf(startvalue)), + format: v => values[v], + min: 0, + max: values.length - 1, + wrap: true, + step: 1, + onchange: v => { + writer(values[v]); + writeSettings(); + } + }; + } + + // Helper method which breaks string set settings down to local settings object + function stringInSettings(name, values) { + return stringItems(settings[name], v => settings[name] = v, values); + } + var mainmenu = { "": { "title": "Anton clock" }, "< Back": () => back(), "Seconds...": () => E.showMenu(secmenu), - "ISO8601 date": { - value: (settings.dateAsISO !== undefined ? settings.dateAsISO : false), - format: v => v ? "On" : "Off", - onchange: v => { - settings.dateAsISO = v; - writeSettings(); - } - }, - "Long date": { - value: (settings.longDate !== undefined ? settings.longDate : true), - format: v => v ? "On" : "Off", - onchange: v => { - settings.longDate = v; - writeSettings(); - } - }, + "Date": stringInSettings("dateOnMain", ["Short", "Long", "ISO8601"]), "Show Weekday": { value: (settings.weekDay !== undefined ? settings.weekDay : true), format: v => v ? "On" : "Off", @@ -65,23 +71,16 @@ "title": "Show seconds..." }, "< Back": () => E.showMenu(mainmenu), - "Always": { - value: (settings.secondsAlways !== undefined ? settings.secondsAlways : false), + "Show": stringInSettings("secondsMode", ["Never", "Unlocked", "Always"]), + "With \":\"": { + value: (settings.secondsWithColon !== undefined ? settings.secondsWithColon : false), format: v => v ? "On" : "Off", onchange: v => { - settings.secondsAlways = v; + settings.secondsWithColon = v; writeSettings(); } }, - "If unlocked": { - value: (settings.secondsOnUnlock !== undefined ? settings.secondsOnUnlock : false), - format: v => v ? "On" : "Off", - onchange: v => { - settings.secondsOnUnlock = v; - writeSettings(); - } - }, - "Coloured": { + "Color": { value: (settings.secondsColoured !== undefined ? settings.secondsColoured : false), format: v => v ? "On" : "Off", onchange: v => { @@ -89,14 +88,7 @@ writeSettings(); } }, - "With date": { - value: (settings.dateOnSecs !== undefined ? settings.dateOnSecs : false), - format: v => v ? "On" : "Off", - onchange: v => { - settings.dateOnSecs = v; - writeSettings(); - } - } + "Date": stringInSettings("dateOnSecs", ["No", "Year", "Weekday"]) }; // Actually display the menu From ebc7005e372cbd03b6922fcec13d5f8010f0a802 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Wed, 5 Jan 2022 21:27:21 +0000 Subject: [PATCH 106/701] Flipper: switch between light and dark theme and vice versa --- apps.json | 15 ++++++++++++++ apps/flipper/flipper.app.js | 39 +++++++++++++++++++++++++++++++++++ apps/flipper/flipper.icon.js | 1 + apps/flipper/flipper.png | Bin 0 -> 644 bytes 4 files changed, 55 insertions(+) create mode 100644 apps/flipper/flipper.app.js create mode 100644 apps/flipper/flipper.icon.js create mode 100644 apps/flipper/flipper.png diff --git a/apps.json b/apps.json index ebafa9c97..a32522fa2 100644 --- a/apps.json +++ b/apps.json @@ -5427,5 +5427,20 @@ {"name":"puzzle15.img","url":"puzzle15.app-icon.js","evaluate":true} ], "data": [{"name":"puzzle15.json"}] + }, + { + "id": "flipper", + "name": "flipper", + "version": "0.01", + "description": "Switch between dark and light theme and vice versa, combine with pattern launcher and swipe to flip." + "icon": "flipper.png", + "type": "app", + "tags": "game", + "supports": ["BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"flipper.app.js","url":"flipper.app.js"}, + {"name":"flipper.img","url":"flipper.app-icon.js","evaluate":true} + ] } ] diff --git a/apps/flipper/flipper.app.js b/apps/flipper/flipper.app.js new file mode 100644 index 000000000..2e7d3551c --- /dev/null +++ b/apps/flipper/flipper.app.js @@ -0,0 +1,39 @@ +const storage = require('Storage'); +let settings = storage.readJSON('setting.json', 1); + +function cl(x) { return g.setColor(x).getColor(); } + +function upd(th) { + g.theme = th; + settings.theme = th; + storage.write('setting.json', settings); + delete g.reset; + g._reset = g.reset; + g.reset = function(n) { return g._reset().setColor(th.fg).setBgColor(th.bg); }; + g.clear = function(n) { if (n) g.reset(); return g.clearRect(0,0,g.getWidth(),g.getHeight()); }; + g.clear(1); +}; + +function flipTheme() { + if (!g.theme.dark) { + upd({ + fg:cl("#fff"), bg:cl("#000"), + fg2:cl("#0ff"), bg2:cl("#000"), + fgH:cl("#fff"), bgH:cl("#00f"), + dark:true + }); + } else { + upd({ + fg:cl("#000"), bg:cl("#fff"), + fg2:cl("#000"), bg2:cl("#cff"), + fgH:cl("#000"), bgH:cl("#0ff"), + dark:false + }); + } +} + +Bangle.loadWidgets(); +Bangle.drawWidgets(); + +flipTheme(); +setTimeout(load, 20); diff --git a/apps/flipper/flipper.icon.js b/apps/flipper/flipper.icon.js new file mode 100644 index 000000000..16331c09e --- /dev/null +++ b/apps/flipper/flipper.icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEw4X/AAO/mMUzs975K+ggLKysUAYNVqoLFitUoAKBqtQBYkJBIQABqwLEgQLEqtABggJDqkVBaoNCBZQwEgILWgoJENYsVBIcVBYpDEgpSIBYMBKQg6CuogCBY1UgoLCXAQLDqAsDBYhSBqEJHAoLDoEBcQ4LBEwILIMooLdIg4LaVoyaGERLcFao4LIdRAACYYUQBY5RKAH4Ar")); diff --git a/apps/flipper/flipper.png b/apps/flipper/flipper.png new file mode 100644 index 0000000000000000000000000000000000000000..b91543070be72c6a53a11aabec8d779780d2bc11 GIT binary patch literal 644 zcmV-~0(-0O`Ea$39hd$rSFgp06=YM0Il{S zNt_9?Wo4B{?^|t~pJ#}Zrg02ZoGP${lF_V|5I_%73ZmJuT0&*lfPjaY0kbl|Sb3wL z2iZV)c;Qk98Bz=!?CoNy@mQ250PlrNr2`;lAs6C1E3GII=pLkuXTT=w$hHTa{YLQ` z0?xEdlzJYJ3F=Idm0(>vK^Pg(9sT9im&`Mr3Ts-00mn0N`_RDC^9pvhHpzW_4_+18 zL9D7-+xz_(>FX7?nT)LIEeMMfc@TeKdJw5k&EV#IQrPAaCrd~q@cQg1x6LKi2J!@! zbsCWl%(i2A&pkZvWCw5cpu zQ52!tv*A*c5t$$kc$hi6inbEUj%}3*5RIkQdBFF-Ff#srA^Yik31Y^IS-VB@>t~>A ez&Bk3zIg*Y=-nc5eyO+s0000 Date: Wed, 5 Jan 2022 22:04:50 +0000 Subject: [PATCH 107/701] Flipper: switch between light and dark theme and vice versa --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index a32522fa2..07d9c02ae 100644 --- a/apps.json +++ b/apps.json @@ -5432,7 +5432,7 @@ "id": "flipper", "name": "flipper", "version": "0.01", - "description": "Switch between dark and light theme and vice versa, combine with pattern launcher and swipe to flip." + "description": "Switch between dark and light theme and vice versa, combine with pattern launcher and swipe to flip.", "icon": "flipper.png", "type": "app", "tags": "game", From 71228efb4ba118f8c4c2145174008ca02f329b1c Mon Sep 17 00:00:00 2001 From: Hilmar Strauch <56518493+HilmarSt@users.noreply.github.com> Date: Wed, 5 Jan 2022 23:12:16 +0100 Subject: [PATCH 108/701] Update gps-info.js Resolve one FIFO_FULL case and exit App with button press --- apps/gpsinfo/gps-info.js | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/apps/gpsinfo/gps-info.js b/apps/gpsinfo/gps-info.js index a16d4a04e..467d12a95 100644 --- a/apps/gpsinfo/gps-info.js +++ b/apps/gpsinfo/gps-info.js @@ -19,6 +19,7 @@ var lastFix = { var SATinView = 0; var nofBD = 0; var nofGP = 0; +var listenerGPSraw = 1; function formatTime(now) { if (now == undefined) { @@ -93,6 +94,10 @@ function onGPS(fix) { } lastFix = fix; if (fix.fix) { + if (listenerGPSraw == 1) { + Bangle.removeListener('GPS-raw', onGPSraw); + listenerGPSraw = 0; + } var locale = require("locale"); var satellites = fix.satellites; var maidenhead = getMaidenHead(fix.lat,fix.lon); @@ -104,6 +109,10 @@ function onGPS(fix) { layout.sat.label = "Satellites: "+satellites; layout.maidenhead.label = "Maidenhead: "+maidenhead; } else { + if (listenerGPSraw == 0) { + Bangle.on('GPS-raw', onGPSraw); + listenerGPSraw = 1; + } layout.sat.label = fix.satellites; layout.progress.label = "in view: " + SATinView; } @@ -111,15 +120,26 @@ function onGPS(fix) { } function onGPSraw(nmea) { - if (nmea.slice(3,6) == "GSV") { - // console.log(nmea); - 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; - } + 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; } + Bangle.loadWidgets(); Bangle.drawWidgets(); Bangle.on('GPS', onGPS); Bangle.on('GPS-raw', onGPSraw); + +function exitApp() { + Bangle.setGPSPower(0, "app"); + Bangle.removeListener('GPS-raw', onGPSraw); + Bangle.removeListener('GPS', onGPS); + load(); +} + +setWatch(_=>exitApp(), BTN1); +if (global.BTN2) { + setWatch(_=>exitApp(), BTN2); + setWatch(_=>exitApp(), BTN3); +} From b2f844f32704d1863f18409f4da9898cef21f416 Mon Sep 17 00:00:00 2001 From: Hilmar Strauch <56518493+HilmarSt@users.noreply.github.com> Date: Wed, 5 Jan 2022 23:15:27 +0100 Subject: [PATCH 109/701] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index ebafa9c97..7e3d29cdc 100644 --- a/apps.json +++ b/apps.json @@ -1501,7 +1501,7 @@ { "id": "gpsinfo", "name": "GPS Info", - "version": "0.06", + "version": "0.07", "description": "An application that displays information about altitude, lat/lon, satellites and time", "icon": "gps-info.png", "type": "app", From 97200f4ac566881ffa01b245c0da6cab61d08904 Mon Sep 17 00:00:00 2001 From: Hilmar Strauch <56518493+HilmarSt@users.noreply.github.com> Date: Wed, 5 Jan 2022 23:16:33 +0100 Subject: [PATCH 110/701] Update ChangeLog --- apps/gpsinfo/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/gpsinfo/ChangeLog b/apps/gpsinfo/ChangeLog index 3ff284cb8..284ff7999 100644 --- a/apps/gpsinfo/ChangeLog +++ b/apps/gpsinfo/ChangeLog @@ -3,3 +3,4 @@ 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 +0.07: Resolve one FIFO_FULL case and exit App with button press From f167ab829bf4f6fc1e78437cccbfadcfc984310a Mon Sep 17 00:00:00 2001 From: Hilmar Strauch <56518493+HilmarSt@users.noreply.github.com> Date: Wed, 5 Jan 2022 23:17:04 +0100 Subject: [PATCH 111/701] Update ChangeLog --- apps/gpsinfo/ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/gpsinfo/ChangeLog b/apps/gpsinfo/ChangeLog index 284ff7999..a3a2fc89a 100644 --- a/apps/gpsinfo/ChangeLog +++ b/apps/gpsinfo/ChangeLog @@ -2,5 +2,5 @@ 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 +0.06: Add number of satellites in view and fix crash with GPS time 0.07: Resolve one FIFO_FULL case and exit App with button press From c5f77a06926cabc0fe7c7be4d503bd9c0b0e79e1 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Wed, 5 Jan 2022 22:31:21 +0000 Subject: [PATCH 112/701] Flipper: switch between light and dark theme and vice versa --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 07d9c02ae..e643d1c7d 100644 --- a/apps.json +++ b/apps.json @@ -5440,7 +5440,7 @@ "allow_emulator": true, "storage": [ {"name":"flipper.app.js","url":"flipper.app.js"}, - {"name":"flipper.img","url":"flipper.app-icon.js","evaluate":true} + {"name":"flipper.img","url":"flipper.icon.js","evaluate":true} ] } ] From 4f4cb8aba5eae7542b1f8b5ae7990758592ffc45 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Wed, 5 Jan 2022 22:36:45 +0000 Subject: [PATCH 113/701] Flipper: switch between light and dark theme and vice versa --- apps/flipper/ChangeLog | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/flipper/ChangeLog diff --git a/apps/flipper/ChangeLog b/apps/flipper/ChangeLog new file mode 100644 index 000000000..9db0e26c5 --- /dev/null +++ b/apps/flipper/ChangeLog @@ -0,0 +1 @@ +0.01: first release From 1a97767aa32e3c08fe6ee1e7b57be7b639aac5a5 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Wed, 5 Jan 2022 15:24:26 -0800 Subject: [PATCH 114/701] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index bd7f77cef..a52355909 100644 --- a/apps.json +++ b/apps.json @@ -5162,7 +5162,7 @@ { "id": "promenu", "name": "Pro Menu", - "version": "0.01", + "version": "0.02", "description": "Replace the built in menu function. Supports Bangle.js 1 and Bangle.js 2.", "icon": "icon.png", "type": "boot", From 3aada0243dbe45da9b43e38aa40f869a751863c3 Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Wed, 5 Jan 2022 15:25:39 -0800 Subject: [PATCH 115/701] Update ChangeLog --- apps/promenu/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/promenu/ChangeLog b/apps/promenu/ChangeLog index 5560f00bc..8d214723c 100644 --- a/apps/promenu/ChangeLog +++ b/apps/promenu/ChangeLog @@ -1 +1,2 @@ 0.01: New App! +0.02: Add Bangle.js 2 Support! From 73e3378d25026ed7a268308f031aa8a081d170ba Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Wed, 5 Jan 2022 15:29:05 -0800 Subject: [PATCH 116/701] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index a52355909..051764016 100644 --- a/apps.json +++ b/apps.json @@ -5171,7 +5171,7 @@ "screenshots": [{"url":"pro-menu-screenshot.png"}], "storage": [ {"name":"promenu.boot.js","url":"boot.js","supports": ["BANGLEJS"]}, - {"name":"promenu.bootb2.js","url":"boot.js","supports": ["BANGLEJS2"]}, + {"name":"promenu.boot.js","url":"bootb2.js","supports": ["BANGLEJS2"]}, {"name":"promenu.img","url":"promenuIcon.js","evaluate":true} ] }, From d54692117792802f2433922d3df61aac1361b65d Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Wed, 5 Jan 2022 15:35:57 -0800 Subject: [PATCH 117/701] fix text overlapping text issue --- apps/promenu/bootb2.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/promenu/bootb2.js b/apps/promenu/bootb2.js index 096745f34..c84e0d894 100644 --- a/apps/promenu/bootb2.js +++ b/apps/promenu/bootb2.js @@ -74,7 +74,7 @@ E.showMenu = function(items) { g.setFontAlign(-1,-1); var v = item.value; v = loc.translate(""+v); - if(loc.translate(name).length >= 19-v.length && "object" == typeof item){ + if(loc.translate(name).length >= 17-v.length && "object" == typeof item){ if (item.format) v=item.format(v); g.drawString(loc.translate(name).substring(0, 12-v.length)+"...",x+3.7,iy+2.7); }else{ From d330d6dfd568162eb4ca3dce1978e0963420a04f Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Wed, 5 Jan 2022 15:41:48 -0800 Subject: [PATCH 118/701] remove exclamation from change log --- apps/promenu/ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/promenu/ChangeLog b/apps/promenu/ChangeLog index 8d214723c..b7287cc80 100644 --- a/apps/promenu/ChangeLog +++ b/apps/promenu/ChangeLog @@ -1,2 +1,2 @@ 0.01: New App! -0.02: Add Bangle.js 2 Support! +0.02: Add Bangle.js 2 Support From 84174a270b695e20f01fab6de5f37920f6422e24 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Wed, 5 Jan 2022 23:45:22 +0000 Subject: [PATCH 119/701] Flipper: added README --- apps.json | 2 ++ apps/flipper/README.md | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 apps/flipper/README.md diff --git a/apps.json b/apps.json index e643d1c7d..e9c4a9f6a 100644 --- a/apps.json +++ b/apps.json @@ -5433,6 +5433,8 @@ "name": "flipper", "version": "0.01", "description": "Switch between dark and light theme and vice versa, combine with pattern launcher and swipe to flip.", + "readme":"README.md", + "screenshots": [{"url":"flipper.png"}], "icon": "flipper.png", "type": "app", "tags": "game", diff --git a/apps/flipper/README.md b/apps/flipper/README.md new file mode 100644 index 000000000..88025b8b2 --- /dev/null +++ b/apps/flipper/README.md @@ -0,0 +1,20 @@ +# Flipper + +![](flipper.png) + + *A utility to switch from the dark to the light theme and vice versa* + +* If the current theme is dark it will switch to the light theme +* If the current theme is light it will switch to the dark theme +* Combine with the awesome pattern launcher and it saves loads of time + + +## Demo Video + +There's no screenshot but there is a [demo video.](https://espruino.microco.sm/api/v1/files/9caa1afef7e4cce1d9b518af2dd271f1a57c5ecc.mp4) + +## Future Enhancements + +* Nothing left to add + +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 d305de0bdc274c8c82a4a76556c506b9c6bfcff8 Mon Sep 17 00:00:00 2001 From: Hilmar Strauch <56518493+HilmarSt@users.noreply.github.com> Date: Thu, 6 Jan 2022 01:59:22 +0100 Subject: [PATCH 120/701] Update widget.js Increase screen update rate when charging, as requested by issue https://github.com/espruino/BangleApps/issues/1137 --- apps/widbatpc/widget.js | 59 ++++++++++++++++++++++------------------- 1 file changed, 31 insertions(+), 28 deletions(-) diff --git a/apps/widbatpc/widget.js b/apps/widbatpc/widget.js index 5386ffe22..529923386 100644 --- a/apps/widbatpc/widget.js +++ b/apps/widbatpc/widget.js @@ -1,6 +1,9 @@ (function(){ + const intervalLow = 60000; // update time when not charging + const intervalHigh = 2000; // update time when charging + let COLORS = {}; - + if (process.env.HWVERSION == 1) { COLORS = { 'white': -1, // White @@ -17,13 +20,13 @@ 'high': "#0f0", // Green 'ok': "#ff0", // Orange 'low': "#f00", // Red - }; + }; } - const SETTINGS_FILE = 'widbatpc.json' + const SETTINGS_FILE = 'widbatpc.json'; - let settings + let settings; function loadSettings() { - settings = require('Storage').readJSON(SETTINGS_FILE, 1) || {} + settings = require('Storage').readJSON(SETTINGS_FILE, 1) || {}; const DEFAULTS = { 'color': 'By Level', 'percentage': true, @@ -32,17 +35,17 @@ 'alwaysoncharge': false, }; Object.keys(DEFAULTS).forEach(k=>{ - if (settings[k]===undefined) settings[k]=DEFAULTS[k] + if (settings[k]===undefined) settings[k]=DEFAULTS[k]; }); } function setting(key) { - if (!settings) { loadSettings() } + if (!settings) { loadSettings(); } return settings[key]; } const levelColor = (l) => { // "charging" is very bright -> percentage is hard to read, "high" is ok(ish) - const green = setting('percentage') ? COLORS.high : COLORS.charging + const green = setting('percentage') ? COLORS.high : COLORS.charging; switch (setting('color')) { case 'Monochrome': return COLORS.white; // no chance of reading the percentage here :-( case 'Green': return green; @@ -59,10 +62,11 @@ if (l >= 15) return COLORS.ok; return COLORS.low; } - } + }; const chargerColor = () => { - return (setting('color') === 'Monochrome') ? COLORS.white : COLORS.charging - } + return (setting('color') === 'Monochrome') ? COLORS.white : COLORS.charging; + }; + // sets width, returns true if it changed function setWidth() { var w = 40; @@ -77,6 +81,7 @@ WIDGETS["batpc"].width = w; return changed; } + function draw() { // if hidden, don't draw if (!WIDGETS["batpc"].width) return; @@ -106,11 +111,11 @@ if (!setting('percentage')) { return; } - let gfx = g + let gfx = g; if (setting('color') === 'Monochrome') { // draw text inverted on battery level gfx = Graphics.createCallback(g.getWidth(),g.getHeight(), 1, - (x,y) => {g.setPixel(x,y,x<=xl?0:-1)}) + (x,y) => {g.setPixel(x,y,x<=xl?0:-1);}); } gfx.setFontAlign(-1,-1); if (l >= 100) { @@ -122,19 +127,24 @@ gfx.drawString(l, x + 6, y + 4); } } + // reload widget, e.g. when settings have changed function reload() { - loadSettings() + loadSettings(); // need to redraw all widgets, because changing the "charger" setting // can affect the width and mess with the whole widget layout - setWidth() + setWidth(); g.clear(); Bangle.drawWidgets(); } + // update widget - redraw just widget, or all widgets if size changed function update() { if (setWidth()) Bangle.drawWidgets(); else WIDGETS["batpc"].draw(); + + if (Bangle.isCharging()) changeInterval(id, intervalHigh); + else changeInterval(id, intervalLow); } Bangle.on('charging',function(charging) { @@ -142,20 +152,13 @@ update(); g.flip(); }); - var batteryInterval; + Bangle.on('lcdPower', function(on) { - if (on) { - update(); - // refresh once a minute if LCD on - if (!batteryInterval) - batteryInterval = setInterval(update, 60000); - } else { - if (batteryInterval) { - clearInterval(batteryInterval); - batteryInterval = undefined; - } - } + if (on) update(); }); + + var id = setInterval(()=>WIDGETS["batpc"].draw(), intervalLow); + WIDGETS["batpc"]={area:"tr",width:40,draw:draw,reload:reload}; setWidth(); -})() +})(); From d343de172ea4a4a8e8a7b35c1d61af1435ac957e Mon Sep 17 00:00:00 2001 From: Hilmar Strauch <56518493+HilmarSt@users.noreply.github.com> Date: Thu, 6 Jan 2022 02:01:54 +0100 Subject: [PATCH 121/701] Update ChangeLog --- apps/widbatpc/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/widbatpc/ChangeLog b/apps/widbatpc/ChangeLog index 273e611a4..e70093659 100644 --- a/apps/widbatpc/ChangeLog +++ b/apps/widbatpc/ChangeLog @@ -12,3 +12,4 @@ 0.13: Fillbar setting added, see README 0.14: Fix drawing the bar when charging 0.15: Added option to always display the icon when charging (useful if 'hide if charge greater than' is enabled) +0.16: Increase screen update rate when charging From 50ae67fcd7127d52ebc7d1eda834a02e91e44da2 Mon Sep 17 00:00:00 2001 From: Hilmar Strauch <56518493+HilmarSt@users.noreply.github.com> Date: Thu, 6 Jan 2022 02:03:30 +0100 Subject: [PATCH 122/701] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 7e3d29cdc..e37326674 100644 --- a/apps.json +++ b/apps.json @@ -936,7 +936,7 @@ "id": "widbatpc", "name": "Battery Level Widget (with percentage)", "shortName": "Battery Widget", - "version": "0.15", + "version": "0.16", "description": "Show the current battery level and charging status in the top right of the clock, with charge percentage", "icon": "widget.png", "type": "widget", From b9dcd0a8755dcbd463c45df3aa183f07dfc0c955 Mon Sep 17 00:00:00 2001 From: numerist Date: Wed, 5 Jan 2022 21:09:15 -0500 Subject: [PATCH 123/701] Update README.md This description now fits both Bangle watch versions, 1 and 2. --- apps/doztime/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/doztime/README.md b/apps/doztime/README.md index 075b2f66a..2f5b04780 100644 --- a/apps/doztime/README.md +++ b/apps/doztime/README.md @@ -11,4 +11,4 @@ The year itself begins on the December solstice. Because that always happens, th The epoch (year numbering) begins in the last year when the perihelion coincided with the June solstice, near the beginning of the Holocene era. That astronomical basis makes the calendar free from politics, religion, or geography. -While the year number remains cardinal, BTN5 toggles between cardinal and ordinal for the rest of the calendar segments. BTN4 adds or removes a quickly changing digit to or from the clock. +While the year number remains cardinal, tapping on the right side of the watch face toggles between cardinal and ordinal for the rest of the calendar segments. Tapping on the left adds or removes a quickly changing digit to or from the clock. From 670c232f28e0c746ae8f356c81a8f65e4fef340f Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 06:33:01 +0100 Subject: [PATCH 124/701] Create LICENSE --- apps/colorful_clock/LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 apps/colorful_clock/LICENSE diff --git a/apps/colorful_clock/LICENSE b/apps/colorful_clock/LICENSE new file mode 100644 index 000000000..7487dd5da --- /dev/null +++ b/apps/colorful_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 49bee5390bff6e8c03710fb094227b0f5b45f5e9 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 06:33:06 +0100 Subject: [PATCH 125/701] Create LICENSE --- apps/themesetter/LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 apps/themesetter/LICENSE diff --git a/apps/themesetter/LICENSE b/apps/themesetter/LICENSE new file mode 100644 index 000000000..7487dd5da --- /dev/null +++ b/apps/themesetter/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 754e752a8bd292bdcccf73f3eb8a7ef172cd99cb Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 06:33:09 +0100 Subject: [PATCH 126/701] Create LICENSE --- apps/simple_clock/LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 apps/simple_clock/LICENSE diff --git a/apps/simple_clock/LICENSE b/apps/simple_clock/LICENSE new file mode 100644 index 000000000..7487dd5da --- /dev/null +++ b/apps/simple_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 117348cb16f74003180f4474c125efca0523e98e Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 06:33:17 +0100 Subject: [PATCH 127/701] Create app.js --- apps/configurable_clock/app.js | 1336 ++++++++++++++++++++++++++++++++ 1 file changed, 1336 insertions(+) create mode 100644 apps/configurable_clock/app.js diff --git a/apps/configurable_clock/app.js b/apps/configurable_clock/app.js new file mode 100644 index 000000000..19dc363e4 --- /dev/null +++ b/apps/configurable_clock/app.js @@ -0,0 +1,1336 @@ + let Layout = require('Layout'); + + let Caret = require("heatshrink").decompress(atob("hEUgMAsFgmEwjEYhkMg0GAYIHBBYIPBgAA==")); + + let ScreenWidth = g.getWidth(), CenterX; + let ScreenHeight = g.getHeight(), CenterY, outerRadius; + + 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(); // also loads the current theme + + if (pos.tl.c || pos.tr.c) { + g.setClipRect(0,h-24,w-1,h-1); + 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(); // also (re)loads the current theme + } + + try { + for (wd of WIDGETS) { + g.clearRect(wd.x,wd.y, wd.x+wd.width-1,23); + wd.draw(wd); + } + } catch (e) { print(e); } + } + }; + +/**** EventConsumerAtPoint ****/ + + let activeLayout; + + 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 (DefaultHandler) { + function handleTouchEvent (Button, xy) { + if (activeLayout == null) { + if (typeof DefaultHandler === 'function') { + DefaultHandler(); + } + } else { + let Control = EventConsumerAtPoint('onTouch', xy.x,xy.y); + if (Control != null) { + Control.onTouch(Control, Button, xy); + } + } + } + Bangle.on('touch',handleTouchEvent); + } + dispatchTouchEvent(); + +/**** dispatchStrokeEvent ****/ + + function dispatchStrokeEvent (DefaultHandler) { + function handleStrokeEvent (Coordinates) { + if (activeLayout == null) { + if (typeof DefaultHandler === 'function') { + DefaultHandler(); + } + } else { + let Control = EventConsumerAtPoint('onStroke', Coordinates.xy[0],Coordinates.xy[1]); + if (Control != null) { + Control.onStroke(Control, Coordinates); + } + } + } + Bangle.on('stroke',handleStrokeEvent); + } + dispatchStrokeEvent(); +/**** Label ****/ + + function Label (Text, Options) { + function renderLabel (Details) { + let x = Details.x, xAlignment = Details.halign || 0; + let y = Details.y, yAlignment = Details.valign || 0; + + let Width = Details.w, halfWidth = Width/2; + let Height = Details.h, halfHeight = Height/2; + + let Border = Details.border || 0, BorderColor = Details.BorderColor; + let Padding = Details.pad || 0; + let Hilite = Details.hilite || false; + let bold = Details.bold ? 1 : 0; + + if (Hilite || (Details.bgCol != null)) { + g.setBgColor(Hilite ? g.theme.bgH : Details.bgCol); + g.clearRect(x,y, x + Width-1,y + Height-1); + } + + if ((Border > 0) && (BorderColor !== null)) {// draw border of layout cell + g.setColor(BorderColor || Details.col || g.theme.fg); + + switch (Border) { + case 2: g.drawRect(x+1,y+1, x+Width-2,y+Height-2);// no break here! + case 1: g.drawRect(x,y, x+Width-1,y+Height-1); break; + default: g.fillPoly([ + x,y, x+Width,y, x+Width,y+Height, x,y+Height, x,y, + x+Border,y+Border, x+Border,y+Height-Border, + x+Width-Border,y+Height-Border, x+Width-Border,y+Border, + x+Border,y+Border + ]); + } + } + + g.setClipRect( + x+Border+Padding,y+Border+Padding, + x + Width-Border-Padding-1,y + Height-Border-Padding-1 + ); + + x += halfWidth + xAlignment*(halfWidth - Border - Padding); + y += halfHeight + yAlignment*(halfHeight - Border - Padding); + + g.setColor (Hilite ? g.theme.fgH : Details.col || g.theme.fg); + g.setBgColor(Hilite ? g.theme.bgH : Details.bgCol || g.theme.bg); + + if (Details.font != null) { g.setFont(Details.font); } + g.setFontAlign(xAlignment,yAlignment); + + g.drawString(Details.label, x,y); + if (bold !== 0) { + 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 == null ? {} : Object.assign({}, Options.common || {}, Options) + ), { + type:'custom', render:renderLabel, label:Text || '' + }); + let Border = Result.border || 0; + let Padding = Result.pad || 0; + + let TextMetrics; + if (! Result.width || ! Result.height) { + if (Result.font == null) { + Result.font = g.getFont(); + } else { + g.setFont(Result.font); + } + TextMetrics = g.stringMetrics(Result.label); + } + + if (Result.col == null) { Result.col = g.getColor(); } + if (Result.bgCol == null) { Result.bgCol = g.getBgColor(); } + + Result.width = Result.width || TextMetrics.width + 2*Border + 2*Padding; + Result.height = Result.height || TextMetrics.height + 2*Border + 2*Padding; + return Result; + } + +/**** Image ****/ + + function Image (Image, Options) { + function renderImage (Details) { + let x = Details.x, xAlignment = Details.halign || 0; + let y = Details.y, yAlignment = Details.valign || 0; + + let Width = Details.w, halfWidth = Width/2 - Details.ImageWidth/2; + let Height = Details.h, halfHeight = Height/2 - Details.ImageHeight/2; + + let Border = Details.border || 0, BorderColor = Details.BorderColor; + let Padding = Details.pad || 0; + let Hilite = Details.hilite || false; + + if (Hilite || (Details.bgCol != null)) { + g.setBgColor(Hilite ? g.theme.bgH : Details.bgCol); + g.clearRect(x,y, x + Width-1,y + Height-1); + } + + if ((Border > 0) && (BorderColor !== null)) {// draw border of layout cell + g.setColor(BorderColor || Details.col || g.theme.fg); + + switch (Border) { + case 2: g.drawRect(x+1,y+1, x+Width-2,y+Height-2);// no break here! + case 1: g.drawRect(x,y, x+Width-1,y+Height-1); break; + default: g.fillPoly([ + x,y, x+Width,y, x+Width,y+Height, x,y+Height, x,y, + x+Border,y+Border, x+Border,y+Height-Border, + x+Width-Border,y+Height-Border, x+Width-Border,y+Border, + x+Border,y+Border + ]); + } + } + + g.setClipRect( + x+Border+Padding,y+Border+Padding, + x + Width-Border-Padding-1,y + Height-Border-Padding-1 + ); + + x += halfWidth + xAlignment*(halfWidth - Border - Padding); + y += halfHeight + yAlignment*(halfHeight - Border - Padding); + + if ('rotate' in Details) { // "rotate" centers image at x,y! + x += Details.ImageWidth/2; + y += Details.ImageHeight/2; + } + + g.setColor (Hilite ? g.theme.fgH : Details.col || g.theme.fg); + g.setBgColor(Hilite ? g.theme.bgH : Details.bgCol || g.theme.bg); + + g.drawImage(Image, x,y, Details.ImageOptions); + } + + let Result = Object.assign(( + Options == null ? {} : Object.assign({}, Options.common || {}, Options) + ), { + type:'custom', render:renderImage, Image:Image + }); + let ImageMetrics = g.imageMetrics(Image); + let Scale = Result.scale || 1; + let Border = Result.border || 0; + let Padding = Result.pad || 0; + + Result.ImageWidth = Scale * ImageMetrics.width; + Result.ImageHeight = Scale * ImageMetrics.height; + + if (('rotate' in Result) || ('scale' in Result) || ('frame' in Result)) { + Result.ImageOptions = {}; + if ('rotate' in Result) { Result.ImageOptions.rotate = Result.rotate; } + if ('scale' in Result) { Result.ImageOptions.scale = Result.scale; } + if ('frame' in Result) { Result.ImageOptions.frame = Result.frame; } + } + + Result.width = Result.width || Result.ImageWidth + 2*Border + 2*Padding; + Result.height = Result.height || Result.ImageHeight + 2*Border + 2*Padding; + return Result; + } + +/**** Drawable ****/ + + function Drawable (Callback, Options) { + function renderDrawable (Details) { + let x = Details.x, xAlignment = Details.halign || 0; + let y = Details.y, yAlignment = Details.valign || 0; + + let Width = Details.w, DrawableWidth = Details.DrawableWidth || Width; + let Height = Details.h, DrawableHeight = Details.DrawableHeight || Height; + + let halfWidth = Width/2 - DrawableWidth/2; + let halfHeight = Height/2 - DrawableHeight/2; + + let Border = Details.border || 0, BorderColor = Details.BorderColor; + let Padding = Details.pad || 0; + let Hilite = Details.hilite || false; + + if (Hilite || (Details.bgCol != null)) { + g.setBgColor(Hilite ? g.theme.bgH : Details.bgCol); + g.clearRect(x,y, x + Width-1,y + Height-1); + } + + if ((Border > 0) && (BorderColor !== null)) {// draw border of layout cell + g.setColor(BorderColor || Details.col || g.theme.fg); + + switch (Border) { + case 2: g.drawRect(x+1,y+1, x+Width-2,y+Height-2);// no break here! + case 1: g.drawRect(x,y, x+Width-1,y+Height-1); break; + default: g.fillPoly([ + x,y, x+Width,y, x+Width,y+Height, x,y+Height, x,y, + x+Border,y+Border, x+Border,y+Height-Border, + x+Width-Border,y+Height-Border, x+Width-Border,y+Border, + x+Border,y+Border + ]); + } + } + + let DrawableX = x + halfWidth + xAlignment*(halfWidth - Border - Padding); + let DrawableY = y + halfHeight + yAlignment*(halfHeight - Border - Padding); + + g.setClipRect( + Math.max(x+Border+Padding,DrawableX), + Math.max(y+Border+Padding,DrawableY), + Math.min(x+Width -Border-Padding,DrawableX+DrawableWidth)-1, + Math.min(y+Height-Border-Padding,DrawableY+DrawableHeight)-1 + ); + + g.setColor (Hilite ? g.theme.fgH : Details.col || g.theme.fg); + g.setBgColor(Hilite ? g.theme.bgH : Details.bgCol || g.theme.bg); + + Callback(DrawableX,DrawableY, DrawableWidth,DrawableHeight, Details); + } + + let Result = Object.assign(( + Options == null ? {} : Object.assign({}, Options.common || {}, Options) + ), { + type:'custom', render:renderDrawable, cb:Callback + }); + let DrawableWidth = Result.DrawableWidth || 10; + let DrawableHeight = Result.DrawableHeight || 10; + + let Border = Result.border || 0; + let Padding = Result.pad || 0; + + Result.width = Result.width || DrawableWidth + 2*Border + 2*Padding; + Result.height = Result.height || DrawableHeight + 2*Border + 2*Padding; + return Result; + } + + 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; } + + r = Math.min(r || 0, (x2-x1)/2, (y2-y1)/2); + + let cx1 = x1+r, cx2 = x2-r; + let cy1 = y1+r, cy2 = y2-r; + + this.drawLine(cx1,y1, cx2,y1); + this.drawLine(cx1,y2, cx2,y2); + this.drawLine(x1,cy1, x1,cy2); + this.drawLine(x2,cy1, x2,cy2); + + x = r; y = 0; + + 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; + } + + 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); + } + }; + } + + if (g.fillRoundedRect == null) { + g.fillRoundedRect = function fillRoundedRect (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; } + + r = Math.min(r || 0, (x2-x1)/2, (y2-y1)/2); + + let cx1 = x1+r, cx2 = x2-r; + let cy1 = y1+r, cy2 = y2-r; + + this.fillRect(x1,cy1, x2,cy2); + + x = r; y = 0; + + 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; + } + + this.drawLine(cx1 - x, cy1 - y, cx2 + x, cy1 - y); + this.drawLine(cx1 - y, cy1 - x, cx2 + y, cy1 - x); + this.drawLine(cx1 - x, cy2 + y, cx2 + x, cy2 + y); + this.drawLine(cx1 - y, cy2 + x, cx2 + y, cy2 + x); + } + }; + } + + +/**** 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; + let Hilite = Details.hilite || false; + + if (Details.bgCol != null) { + g.setBgColor(Details.bgCol); + g.clearRect(x,y, x + Width-1,y + Height-1); + } + + if (Hilite) { + g.setColor(g.theme.bgH); // no typo! + g.fillRoundedRect(x+Padding,y+Padding, x+Width-Padding-1,y+Height-Padding-1,8); + } + + g.setColor (Hilite ? g.theme.fgH : Details.col || g.theme.fg); + g.setBgColor(Hilite ? g.theme.bgH : Details.bgCol || g.theme.bg); + + 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.setClipRect(x+Padding,y+Padding, x+Width-Padding-1,y+Height-Padding-1); + + 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 == null ? {} : Object.assign({}, Options.common || {}, Options) + ), { + type:'custom', render:renderButton, label:Text || 'Tap' + }); + let Padding = Result.pad || 0; + + let TextMetrics; + if (! Result.width || ! Result.height) { + if (Result.font == null) { + Result.font = g.getFont(); + } else { + g.setFont(Result.font); + } + TextMetrics = g.stringMetrics(Result.label); + } + + Result.width = Result.width || TextMetrics.width + 2*10 + 2*Padding; + Result.height = Result.height || TextMetrics.height + 2*5 + 2*Padding; + return Result; + } + + const Checkbox_checked = require("heatshrink").decompress(atob("ikUgMf/+GgEGoEAlEAgOAgEYsFhw8OjE54OB/EYh4OB+EYj+BwecjFw8OGg0YDocUgECsEAsP//A")); + const Checkbox_unchecked = require("heatshrink").decompress(atob("ikUgMf/+GgEGoEAlEAgOAgEYAjkUgECsEAsP//A=")); + +/**** Checkbox ****/ + + function Checkbox (Options) { + function renderCheckbox (Details) { + let x = Details.x, xAlignment = Details.halign || 0; + let y = Details.y, yAlignment = Details.valign || 0; + + let Width = Details.w, halfWidth = Width/2 - 10; + let Height = Details.h, halfHeight = Height/2 - 10; + + let Padding = Details.pad || 0; + + if (Details.bgCol != null) { + g.setBgColor(Details.bgCol); + g.clearRect(x,y, x + Width-1,y + Height-1); + } + + x += halfWidth + xAlignment*(halfWidth - Padding); + y += halfHeight + yAlignment*(halfHeight - Padding); + + g.setColor (Details.col || g.theme.fg); + g.setBgColor(Details.bgCol || g.theme.bg); + + g.drawImage( + Details.checked ? Checkbox_checked : Checkbox_unchecked, x,y + ); + } + + let Result = Object.assign(( + Options == null ? {} : Object.assign({}, Options.common || {}, Options) + ), { + type:'custom', render:renderCheckbox, onTouch:toggleCheckbox + }); + let Padding = Result.pad || 0; + + Result.width = Result.width || 20 + 2*Padding; + Result.height = Result.height || 20 + 2*Padding; + + if (Result.checked == null) { Result.checked = false; } + return Result; + } + + /* private */ function toggleCheckbox (Control) { + g.reset(); + + Control.checked = ! Control.checked; + Control.render(Control); + + if (typeof Control.onChange === 'function') { + Control.onChange(Control); + } + } + +/**** toggleInnerCheckbox ****/ + + /* export */ function toggleInnerCheckbox (Control) { + if (Control.c == null) { + if (('checked' in Control) && ! ('GroupName' in Control)) { + toggleCheckbox(Control); + return true; + } + } else { + let ControlList = Control.c; + for (let i = 0, l = ControlList.length; i < l; i++) { + let done = toggleInnerCheckbox(ControlList[i]); + if (done) { return true; } + } + } + } + + const Radiobutton_checked = require("heatshrink").decompress(atob("ikUgMB/EAsFgjEBwUAgkggFEgECoEAlEPgOB/EYj+BAgmA+EUCYciDodBwEYg0GgEfwA")); + const Radiobutton_unchecked = require("heatshrink").decompress(atob("ikUgMB/EAsFgjEBwUAgkggFEgECoEAlEAgOAgEYAhEUCYciDodBwEYg0GgEfwAA=")); + +/**** Radiobutton ****/ + + function Radiobutton (Options) { + function renderRadiobutton (Details) { + let x = Details.x, xAlignment = Details.halign || 0; + let y = Details.y, yAlignment = Details.valign || 0; + + let Width = Details.w, halfWidth = Width/2 - 10; + let Height = Details.h, halfHeight = Height/2 - 10; + + let Padding = Details.pad || 0; + + if (Details.bgCol != null) { + g.setBgColor(Details.bgCol); + g.clearRect(x,y, x + Width-1,y + Height-1); + } + + x += halfWidth + xAlignment*(halfWidth - Padding); + y += halfHeight + yAlignment*(halfHeight - Padding); + + g.setColor (Details.col || g.theme.fg); + g.setBgColor(Details.bgCol || g.theme.bg); + + g.drawImage( + Details.checked ? Radiobutton_checked : Radiobutton_unchecked, x,y + ); + } + + let Result = Object.assign(( + Options == null ? {} : Object.assign({}, Options.common || {}, Options) + ), { + type:'custom', render:renderRadiobutton, onTouch:checkRadiobutton + }); + let Padding = Result.pad || 0; + + Result.width = Result.width || 20 + 2*Padding; + Result.height = Result.height || 20 + 2*Padding; + + if (Result.checked == null) { Result.checked = false; } + return Result; + } + + /* private */ function checkRadiobutton (Control) { + if (! Control.checked) { + uncheckRadiobuttonsIn((activeLayout || {}).l,Control.GroupName); + toggleRadiobutton(Control); + + if (typeof Control.onChange === 'function') { + Control.onChange(Control); + } + } + } + + /* private */ function toggleRadiobutton (Control) { + g.reset(); + + Control.checked = ! Control.checked; + Control.render(Control); + } + + /* private */ function uncheckRadiobuttonsIn (Control,GroupName) { + if ((Control == null) || (GroupName == null)) { return; } + + if (Control.c == null) { + if (('checked' in Control) && (Control.GroupName === GroupName)) { + if (Control.checked) { toggleRadiobutton(Control); } + } + } else { + let ControlList = Control.c; + for (let i = 0, l = ControlList.length; i < l; i++) { + uncheckRadiobuttonsIn(ControlList[i],GroupName); + } + } + } + +/**** checkInnerRadiobutton ****/ + + /* export */ function checkInnerRadiobutton (Control) { + if (Control.c == null) { + if (('checked' in Control) && ('GroupName' in Control)) { + checkRadiobutton(Control); + return true; + } + } else { + let ControlList = Control.c; + for (let i = 0, l = ControlList.length; i < l; i++) { + let done = checkInnerRadiobutton(ControlList[i]); + if (done) { return true; } + } + } + } + + + let Theme = g.theme; + g.clear(true); + +/**** Settings ****/ + + let Settings; + + function readSettings () { + Settings = Object.assign({}, + { + Face:'1-12', colored:true, + Hands:'rounded', withSeconds:true, + Foreground:'Theme', Background:'Theme', Seconds:'#FF0000' + }, + require('Storage').readJSON('configurable_clock.json', true) || {} + ); + + prepareTransformedPolygon(); + } + + function saveSettings () { + require('Storage').writeJSON('configurable_clock.json', Settings); + prepareTransformedPolygon(); + } + + function prepareTransformedPolygon () { + switch (Settings.Hands) { + case 'simple': transformedPolygon = new Array(simpleHourHandPolygon.length); break; + case 'rounded': transformedPolygon = new Array(roundedHandPolygon.length); break; + case 'hollow': transformedPolygon = new Array(hollowHandPolygon.length); + } + } + +//readSettings(); // not yet + + +/**** Hands ****/ + + let HourHandLength = outerRadius * 0.5; + let HourHandWidth = 2*3, halfHourHandWidth = HourHandWidth/2; + + let MinuteHandLength = outerRadius * 0.8; + let MinuteHandWidth = 2*2, halfMinuteHandWidth = MinuteHandWidth/2; + + let SecondHandLength = outerRadius * 0.9; + let SecondHandOffset = 10; + + 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; + +/**** simple Hands ****/ + + let simpleHourHandPolygon = [ + -halfHourHandWidth,halfHourHandWidth, + -halfHourHandWidth,halfHourHandWidth-HourHandLength, + halfHourHandWidth,halfHourHandWidth-HourHandLength, + halfHourHandWidth,halfHourHandWidth, + ]; + + let simpleMinuteHandPolygon = [ + -halfMinuteHandWidth,halfMinuteHandWidth, + -halfMinuteHandWidth,halfMinuteHandWidth-MinuteHandLength, + halfMinuteHandWidth,halfMinuteHandWidth-MinuteHandLength, + halfMinuteHandWidth,halfMinuteHandWidth, + ]; + + +/**** rounded Hands ****/ + + let outerBoltRadius = halfHourHandWidth + 2; + let innerBoltRadius = outerBoltRadius - 4; + let roundedHandOffset = outerBoltRadius + 4; + + let sine = [0, sin(30*deg2rad), sin(60*deg2rad), 1]; + + let roundedHandPolygon = [ + -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 roundedHourHandPolygon = new Array(roundedHandPolygon.length); + for (let i = 0, l = roundedHandPolygon.length; i < l; i+=2) { + roundedHourHandPolygon[i] = halfHourHandWidth*roundedHandPolygon[i]; + roundedHourHandPolygon[i+1] = halfHourHandWidth*roundedHandPolygon[i+1]; + if (i < l/2) { roundedHourHandPolygon[i+1] -= HourHandLength; } + if (i > l/2) { roundedHourHandPolygon[i+1] += roundedHandOffset; } + } + let roundedMinuteHandPolygon = new Array(roundedHandPolygon.length); + for (let i = 0, l = roundedHandPolygon.length; i < l; i+=2) { + roundedMinuteHandPolygon[i] = halfMinuteHandWidth*roundedHandPolygon[i]; + roundedMinuteHandPolygon[i+1] = halfMinuteHandWidth*roundedHandPolygon[i+1]; + if (i < l/2) { roundedMinuteHandPolygon[i+1] -= MinuteHandLength; } + if (i > l/2) { roundedMinuteHandPolygon[i+1] += roundedHandOffset; } + } + + +/**** hollow Hands ****/ + + let BoltRadius = 3; + let hollowHandOffset = BoltRadius + 15; + + let hollowHandPolygon = [ + -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], + 0,0, + -sine[0], sine[3], -sine[1], sine[2], -sine[2], sine[1], -sine[3], sine[0] + ]; + + let hollowHourHandPolygon = new Array(hollowHandPolygon.length); + for (let i = 0, l = hollowHandPolygon.length; i < l; i+=2) { + hollowHourHandPolygon[i] = halfHourHandWidth*hollowHandPolygon[i]; + hollowHourHandPolygon[i+1] = halfHourHandWidth*hollowHandPolygon[i+1]; + if (i < l/2) { hollowHourHandPolygon[i+1] -= HourHandLength; } + if (i > l/2) { hollowHourHandPolygon[i+1] -= hollowHandOffset; } + } + hollowHourHandPolygon[25] = -BoltRadius; + + let hollowMinuteHandPolygon = new Array(hollowHandPolygon.length); + for (let i = 0, l = hollowHandPolygon.length; i < l; i+=2) { + hollowMinuteHandPolygon[i] = halfMinuteHandWidth*hollowHandPolygon[i]; + hollowMinuteHandPolygon[i+1] = halfMinuteHandWidth*hollowHandPolygon[i+1]; + if (i < l/2) { hollowMinuteHandPolygon[i+1] -= MinuteHandLength; } + if (i > l/2) { hollowMinuteHandPolygon[i+1] -= hollowHandOffset; } + } + hollowMinuteHandPolygon[25] = -BoltRadius; + + + +/**** transform polygon ****/ + + let transformedPolygon; + + 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; + } + } + +/**** refreshClock ****/ + + let Timer; + function refreshClock () { + activeLayout = null; + + g.setTheme({ + fg:(Settings.Foreground === 'Theme' ? Theme.fg : Settings.Foreground || '#000000'), + bg:(Settings.Background === 'Theme' ? Theme.bg : Settings.Background || '#FFFFFF') + }); + g.clear(true); // also installs the current theme + + Bangle.drawWidgets(); + renderClock(); + + let Period = (Settings.withSeconds ? 1000 : 60000); + + let Pause = Period - (Date.now() % Period); + Timer = setTimeout(refreshClock,Pause); + } + +/**** renderClock ****/ + + function renderClock () { + g.setColor (Settings.Foreground === 'Theme' ? Theme.fg : Settings.Foreground || '#000000'); + g.setBgColor(Settings.Background === 'Theme' ? Theme.bg : Settings.Background || '#FFFFFF'); + + switch (Settings.Face) { + case 'none': + break; + case '3,6,9,12': + 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); + break; + case '1-12': + let innerRadius = outerRadius * 0.9 - 10; + + for (let i = 0; i < 60; i++) { + let Phi = i * twoPi/60; + + let x = CenterX + outerRadius * sin(Phi); + let y = CenterY - outerRadius * cos(Phi); + + if (Settings.colored) { + 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); + + if (Settings.colored) { + 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); + } + } + + let now = new Date(); + + let Hours = now.getHours() % 12; + let Minutes = now.getMinutes(); + + let HoursAngle = (Hours+(Minutes/60))/12 * twoPi - Pi; + let MinutesAngle = (Minutes/60) * twoPi - Pi; + + g.setColor(Settings.Foreground === 'Theme' ? Theme.fg : Settings.Foreground || '#000000'); + + switch (Settings.Hands) { + case 'simple': + transformPolygon(simpleHourHandPolygon, CenterX,CenterY, HoursAngle); + g.fillPoly(transformedPolygon); + + transformPolygon(simpleMinuteHandPolygon, CenterX,CenterY, MinutesAngle); + g.fillPoly(transformedPolygon); + break; + case 'rounded': + transformPolygon(roundedHourHandPolygon, CenterX,CenterY, HoursAngle); + g.fillPoly(transformedPolygon); + + transformPolygon(roundedMinuteHandPolygon, CenterX,CenterY, MinutesAngle); + g.fillPoly(transformedPolygon); + +// g.setColor(Settings.Foreground === 'Theme' ? Theme.fg || '#000000'); + g.fillCircle(CenterX,CenterY, outerBoltRadius); + + g.setColor(Settings.Background === 'Theme' ? Theme.bg : Settings.Background || '#FFFFFF'); + g.drawCircle(CenterX,CenterY, outerBoltRadius); + g.fillCircle(CenterX,CenterY, innerBoltRadius); + break; + case 'hollow': + transformPolygon(hollowHourHandPolygon, CenterX,CenterY, HoursAngle); + g.drawPoly(transformedPolygon,true); + + transformPolygon(hollowMinuteHandPolygon, CenterX,CenterY, MinutesAngle); + g.drawPoly(transformedPolygon,true); + + g.drawCircle(CenterX,CenterY, BoltRadius); + } + + if (Settings.withSeconds) { + g.setColor(Settings.Seconds === 'Theme' ? Theme.fgH : Settings.Seconds || '#FF0000'); + + let Seconds = now.getSeconds(); + let SecondsAngle = (Seconds/60) * twoPi - Pi; + + let sPhi = Math.sin(SecondsAngle), cPhi = Math.cos(SecondsAngle); + + g.drawLine( + CenterX + SecondHandOffset*sPhi, + CenterY - SecondHandOffset*cPhi, + CenterX - SecondHandLength*sPhi, + CenterY + SecondHandLength*cPhi + ); + } + } + + +/**** MainScreen Logic ****/ + + let Changes = {}, KeysToChange; + + let fullScreen = { + x:0,y:0, w:ScreenWidth,h:ScreenHeight, x2:ScreenWidth-1,y2:ScreenHeight-1 + }; + let AppRect; + + function openMainScreen () { + if (Timer != null) { clearTimeout(Timer); Timer = undefined; } + if (AppRect == null) { AppRect = Bangle.appRect; Bangle.appRect = fullScreen; } + + KeysToChange = 'Face colored Hands withSeconds Foreground Background Seconds'; + + g.setTheme({ fg:'#000000', bg:'#FFFFFF' }); + g.clear(true); // also installs the current theme + + (activeLayout = MainScreen).render(); + } + + function applySettings () { saveSettings(); Bangle.appRect = AppRect; refreshClock(); } + function withdrawSettings () { readSettings(); Bangle.appRect = AppRect; refreshClock(); } + +/**** FacesScreen Logic ****/ + + function openFacesScreen () { + KeysToChange = 'Face colored'; + Bangle.appRect = fullScreen; + refreshFacesScreen(); + } + + function refreshFacesScreen () { + activeLayout = FacesScreen; + activeLayout['none'].checked = ((Changes.Face || Settings.Face) === 'none'); + activeLayout['3,6,9,12'].checked = ((Changes.Face || Settings.Face) === '3,6,9,12'); + activeLayout['1-12'].checked = ((Changes.Face || Settings.Face) === '1-12'); + activeLayout['colored'].checked = (Changes.colored == null ? Settings.colored : Changes.colored); + activeLayout.render(); + } + + function chooseFace (Control) { Changes.Face = Control.id; refreshFacesScreen(); } + function toggleColored () { Changes.colored = ! Changes.colored; refreshFacesScreen(); } + +/**** HandsScreen Logic ****/ + + function openHandsScreen () { + KeysToChange = 'Hands withSeconds'; + Bangle.appRect = fullScreen; + refreshHandsScreen(); + } + + function refreshHandsScreen () { + activeLayout = HandsScreen; + activeLayout['simple'].checked = ((Changes.Hands || Settings.Hands) === 'simple'); + activeLayout['rounded'].checked = ((Changes.Hands || Settings.Hands) === 'rounded'); + activeLayout['hollow'].checked = ((Changes.Hands || Settings.Hands) === 'hollow'); + activeLayout['withSeconds'].checked = (Changes.withSeconds == null ? Settings.withSeconds : Changes.withSeconds); + activeLayout.render(); + } + + function chooseHand (Control) { Changes.Hands = Control.id; refreshHandsScreen(); } + function toggleSeconds () { Changes.withSeconds = ! Changes.withSeconds; refreshHandsScreen(); } + +/**** ColorsScreen Logic ****/ + + function openColorsScreen () { + KeysToChange = 'Foreground Background Seconds'; + Bangle.appRect = fullScreen; + refreshColorsScreen(); + } + + function refreshColorsScreen () { + let Foreground = (Changes.Foreground == null ? Settings.Foreground : Changes.Foreground); + let Background = (Changes.Background == null ? Settings.Background : Changes.Background); + let Seconds = (Changes.Seconds == null ? Settings.Seconds : Changes.Seconds); + + activeLayout = ColorsScreen; + activeLayout['Foreground'].bgCol = (Foreground === 'Theme' ? Theme.fg : Foreground); + activeLayout['Background'].bgCol = (Background === 'Theme' ? Theme.bg : Background); + activeLayout['Seconds'].bgCol = (Seconds === 'Theme' ? Theme.fgH : Seconds); + activeLayout.render(); + } + + function selectForegroundColor () { ColorToChange = 'Foreground'; openColorChoiceScreen(); } + function selectBackgroundColor () { ColorToChange = 'Background'; openColorChoiceScreen(); } + function selectSecondsColor () { ColorToChange = 'Seconds'; openColorChoiceScreen(); } + +/**** ColorChoiceScreen Logic ****/ + + let ColorToChange, chosenColor; + + function openColorChoiceScreen () { + chosenColor = ( + Changes[ColorToChange] == null ? Settings[ColorToChange] : Changes[ColorToChange] + ); + Bangle.appRect = fullScreen; + refreshColorChoiceScreen(); + } + + function refreshColorChoiceScreen () { + activeLayout = ColorChoiceScreen; + activeLayout['#000000'].selected = (chosenColor === '#000000'); + activeLayout['#FF0000'].selected = (chosenColor === '#FF0000'); + activeLayout['#00FF00'].selected = (chosenColor === '#00FF00'); + activeLayout['#0000FF'].selected = (chosenColor === '#0000FF'); + activeLayout['#FFFF00'].selected = (chosenColor === '#FFFF00'); + activeLayout['#FF00FF'].selected = (chosenColor === '#FF00FF'); + activeLayout['#00FFFF'].selected = (chosenColor === '#00FFFF'); + activeLayout['#FFFFFF'].selected = (chosenColor === '#FFFFFF'); + activeLayout['Theme'].selected = (chosenColor === 'Theme'); + activeLayout.render(); + } + + function chooseColor (Control) { chosenColor = Control.id; refreshColorChoiceScreen(); } + function chooseThemeColor () { chosenColor = 'Theme'; refreshColorChoiceScreen(); } + + function applyColor () { + Changes[ColorToChange] = chosenColor; + openColorsScreen(); + } + + function withdrawColor () { + openColorsScreen(); + } + +/**** common logic for multiple screens ****/ + + function applyChanges () { + Settings = Object.assign(Settings,Changes); + Changes = {}; + openMainScreen(); + } + + function withdrawChanges () { + Changes = {}; + openMainScreen(); + } + + + g.setFont12x20(); // does not seem to be respected in layout! + + let OkCancelWidth = Math.max( + g.stringWidth('Ok'), g.stringWidth('Cancel') + ) + 2*10; + + let StdFont = { font:'12x20' }; + let legible = Object.assign({ col:'#000000', bgCol:'#FFFFFF' }, StdFont); + let leftAligned = Object.assign({ halign:-1, valign:0 }, legible); + let ColorView = Object.assign({ width:30, border:1, BorderColor:'#000000' }, StdFont); + let ColorChoice = Object.assign({ DrawableWidth:30, DrawableHeight:30, onTouch:chooseColor }, StdFont); + +/**** MainScreen ****/ + + let MainScreen = new Layout({ + type:'v', c:[ + Label('Settings', { common:legible, bold:true, filly:1 }), + { height:4 }, + { type:'h', c:[ + Label('Faces', { common:leftAligned, fillx:1 }), + Image(Caret, { common:leftAligned }), + ], filly:1, onTouch:openFacesScreen }, + { type:'h', c:[ + Label('Hands', { common:leftAligned, fillx:1 }), + Image(Caret, { common:leftAligned }), + ], filly:1, onTouch:openHandsScreen }, + { type:'h', c:[ + Label('Colors', { common:leftAligned, fillx:1 }), + Image(Caret, { common:leftAligned }), + ], filly:1, onTouch:openColorsScreen }, + { height:4 }, + { type:'h', c:[ + Button('Ok', { common:legible, width:OkCancelWidth, onTouch:applySettings }), + { width:4 }, + Button('Cancel', { common:legible, width:OkCancelWidth, onTouch:withdrawSettings }), + ], filly:1 }, + ], bgCol:'#FFFFFF' + }); + + +/**** FacesScreen ****/ + + let FacesScreen = new Layout({ + type:'v', c:[ + Label('Clock Faces', { common:legible, bold:true, filly:1 }), + { height:4 }, + { type:'h', c:[ + Radiobutton({ id:'none', GroupName:'Faces', common:legible, onChange:chooseFace }), + Label(' no Face', { common:leftAligned, pad:4, fillx:1 }), + ], filly:1, onTouch:checkInnerRadiobutton }, + { type:'h', c:[ + Radiobutton({ id:'3,6,9,12', GroupName:'Faces', common:legible, onChange:chooseFace }), + Label(' 3, 6, 9 and 12', { common:leftAligned, pad:4, fillx:1 }), + ], filly:1, onTouch:checkInnerRadiobutton }, + { type:'h', c:[ + Radiobutton({ id:'1-12', GroupName:'Faces', common:legible, onChange:chooseFace }), + Label(' numbers 1...12', { common:leftAligned, pad:4, fillx:1 }), + ], filly:1, onTouch:checkInnerRadiobutton }, + { type:'h', c:[ + { width:30 }, + Checkbox({ id:'colored', common:legible, onChange:toggleColored }), + Label(' colorful', { common:leftAligned, pad:4, fillx:1 }), + ], filly:1, onTouch:toggleInnerCheckbox }, + { height:4 }, + { type:'h', c:[ + Button('Ok', { common:legible, width:OkCancelWidth, onTouch:applyChanges }), + { width:4 }, + Button('Cancel', { common:legible, width:OkCancelWidth, onTouch:withdrawChanges }), + ], filly:1 }, + ], bgCol:'#FFFFFF' + }); + + +/**** HandsScreen ****/ + + let HandsScreen = new Layout({ + type:'v', c:[ + Label('Clock Hands', { common:legible, bold:true, filly:1 }), + { height:4 }, + { type:'h', c:[ + Radiobutton({ id:'simple', GroupName:'Faces', common:legible, onChange:chooseHand }), + Label(' simple', { common:leftAligned, pad:4, fillx:1 }), + ], filly:1, onTouch:checkInnerRadiobutton }, + { type:'h', c:[ + Radiobutton({ id:'rounded', GroupName:'Faces', common:legible, onChange:chooseHand }), + Label(' rounded + Bolt', { common:leftAligned, pad:4, fillx:1 }), + ], filly:1, onTouch:checkInnerRadiobutton }, + { type:'h', c:[ + Radiobutton({ id:'hollow', GroupName:'Faces', common:legible, onChange:chooseHand }), + Label(' hollow + Bolt', { common:leftAligned, pad:4, fillx:1 }), + ], filly:1, onTouch:checkInnerRadiobutton }, + { type:'h', c:[ + Checkbox({ id:'withSeconds', common:legible, onChange:toggleSeconds }), + Label(' show Seconds', { common:leftAligned, pad:4, fillx:1 }), + ], filly:1, onTouch:toggleInnerCheckbox }, + { height:4 }, + { type:'h', c:[ + Button('Ok', { common:legible, width:OkCancelWidth, onTouch:applyChanges }), + { width:4 }, + Button('Cancel', { common:legible, width:OkCancelWidth, onTouch:withdrawChanges }), + ], filly:1 }, + ], bgCol:'#FFFFFF' + }); + + +/**** ColorsScreen ****/ + + let ColorsScreen = new Layout({ + type:'v', c:[ + Label('Clock Colors', { common:legible, bold:true, filly:1 }), + { height:4 }, + { type:'h', c:[ + Label('Foreground', { common:leftAligned, pad:4, fillx:1 }), + Label('', { id:'Foreground', common:ColorView, bgCol:Theme.fg }), + ], filly:1, onTouch:selectForegroundColor }, + { type:'h', c:[ + Label('Background', { common:leftAligned, pad:4, fillx:1 }), + Label('', { id:'Background', common:ColorView, bgCol:Theme.bg }), + ], filly:1, onTouch:selectBackgroundColor }, + { type:'h', c:[ + Label('Seconds', { common:leftAligned, pad:4, fillx:1 }), + Label('', { id:'Seconds', common:ColorView, bgCol:Theme.fgH }), + ], filly:1, onTouch:selectSecondsColor }, + { height:4 }, + { type:'h', c:[ + Button('Ok', { common:legible, width:OkCancelWidth, onTouch:applyChanges }), + { width:4 }, + Button('Cancel', { common:legible, width:OkCancelWidth, onTouch:withdrawChanges }), + ], filly:1 }, + ], bgCol:'#FFFFFF' + }); + + +/**** ColorChoiceScreen ****/ + + function drawColorChoice (x,y, Width,Height, Details) { + let selected = Details.selected; + if (selected) { + g.setColor('#FF0000'); + g.fillPoly([ + x,y, x+Width-1,y, x+Width-1,y+Height-1, x,y+Height-1, x,y, + x+3,y+3, x+3,y+Height-4, x+Width-4,y+Height-4, x+Width-4,y+3, x+3,y+3 + ]); + } else { + g.setColor('#000000'); + g.drawRect(x+3,y+3, x+Width-4,y+Height-4); + } + + g.setColor(Details.col); + g.fillRect(x+4,y+4, x+Width-5,y+Height-5); + } + + let ColorChoiceScreen = new Layout({ + type:'v', c:[ + Label('Choose Color', { common:legible, bold:true, filly:1 }), + { height:4 }, + { type:'h', c:[ + Drawable(drawColorChoice, { id:'#000000', common:ColorChoice, col:'#000000' }), + { width:8 }, + Drawable(drawColorChoice, { id:'#FF0000', common:ColorChoice, col:'#FF0000' }), + { width:8 }, + Drawable(drawColorChoice, { id:'#00FF00', common:ColorChoice, col:'#00FF00' }), + { width:8 }, + Drawable(drawColorChoice, { id:'#0000FF', common:ColorChoice, col:'#0000FF' }), + ], filly:1 }, + { type:'h', c:[ + Drawable(drawColorChoice, { id:'#FFFFFF', common:ColorChoice, col:'#FFFFFF' }), + { width:8 }, + Drawable(drawColorChoice, { id:'#FFFF00', common:ColorChoice, col:'#FFFF00' }), + { width:8 }, + Drawable(drawColorChoice, { id:'#FF00FF', common:ColorChoice, col:'#FF00FF' }), + { width:8 }, + Drawable(drawColorChoice, { id:'#00FFFF', common:ColorChoice, col:'#00FFFF' }), + ], filly:1 }, + { type:'h', c:[ + Label('use Theme:', { id:'Theme', common:leftAligned, pad:4 }), + { width:10 }, + Drawable(drawColorChoice, { id:'Theme', common:ColorChoice, col:Theme.fg }), + ], filly:1, onTouch:chooseThemeColor }, + { height:4 }, + { type:'h', c:[ + Button('Ok', { common:legible, width:OkCancelWidth, onTouch:applyColor }), + { width:4 }, + Button('Cancel', { common:legible, width:OkCancelWidth, onTouch:withdrawColor }), + ], filly:1 }, + ], bgCol:'#FFFFFF' + }); + + + + readSettings(); + + Bangle.on('swipe', (Direction) => { + if (Direction === 0) { openMainScreen(); } + }); + + setTimeout(refreshClock, 500); // enqueue first draw request + + Bangle.on('lcdPower', (on) => { + if (on) { + if (Timer != null) { clearTimeout(Timer); Timer = undefined; } + refreshClock(); + } + }); + + Bangle.setUI('clock'); From 56a25fb3f6230e9559ef0065490c89da72045828 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 06:33:20 +0100 Subject: [PATCH 128/701] Create app-screenshot.png --- apps/configurable_clock/app-screenshot.png | Bin 0 -> 3218 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/configurable_clock/app-screenshot.png diff --git a/apps/configurable_clock/app-screenshot.png b/apps/configurable_clock/app-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..5287217593fe6c4482120906e42c36c0d8860ee9 GIT binary patch literal 3218 zcmb7{*H;th7RA2=LP)4$=vr=t-aRyJ)QHgQ>-kExsW1A005WCRYRNKPWnge zY`RC4QOb2SC^=SP7-ltl1}V2o z^Ez&A^*)6D@0#H_F|`b}4_&cw@YB#xqArNJ2duAU8cp2q1I?DFO_g*nYrrV?b;WLS zVk2P|6N%fA2-?jvm`icjl!f);;SYEOra)k{$m)QEyL?C`MF;=UA-tXCyYth0sDI%) zm69p5jkvad*V#DX%5k`2hbC-Vcd889XG>EIPdB;3^1WSakq;~Dq%&&*$TZSY;c@vj%L&LY<_C_F6z#g;GrNdA59HmB=n}|0F zB4O0MuX)Q{5RAi}BJ$&^=kt3g(U_mX2}wfrOa1AON(9-XhiDGyp$P}$)jkfEsDzvd z(E;1<#h?qnAl77eTf%f5Mp@B<@CesF3!bA_w>mg}rpPyY@6PaHFzTN3HNHFkkXbDcdo&=0{Pdh}zy*3Ir$pQZC+i&FKMV#;8 z2$I#eW2Y%I;%Z5JJ-~DiiV00Luk9$`)2@Q*p}m4s1G=A^A%8qKf3Hca3s^7K-j zk8ZIL5V~gnTa%#rE)*1YeuNG~gP5%25K} z?bwXu1X%=D!tOc$|Cr!gNS(X@=SLJi*4F8L_csG~3RqmaYvY~rQ#ss2eKPT004R>n ze4qf4+OL}S=tK1&xl;<4I~(U1O%@p_{Ur>L`{Cl~>X+%?m`ddU6Gwmesy6oAO|DYG+!SHFh-lsXrEczZ56!?j?%{qyUW@ zsA;OP>LRzMa<=uOe(4uGYg0 z%E2SG41CP$q4aX@hrc#Oog`OB=UR4Kjl7!s$4?k96_iCkM;gt*W}>boFQ?Z6_*FXc zRU#CA)$El|ShC~dA6BJLhxy8f)z*;P(XU&|p?ck-?Xm1nMS2r)S%jg5cZi@~hea+= z7X4s}r%RiTrl;*>D=U?ZgjdoQK=4KNze<;`r#>8ikY^QlFc(vU>}HD6wFI-i$dpak zEuOd%v*Z2;GQP6P!>FcuhM;93eDYkVW5PL^)q{&OkRFqjj7f9WVtbgv7dxb)(XG3# zvt(Sh-F2GvpIv{o&ipdvHT6G@Rtj5ke!;8SMYf>|6{E+hkph+jgHw<#lM0auYOlD~G z9GdZ}XTD>nTj$Dv_WnJ~5TUY+pbA1+afP2>1QLE(G^f{=-~Jzpx#O5Xd=#KGlI9+JccpsX$Y`xo( znU$eav)!^dmh<^2cVPEL{*G~X;KpH)lJ(8FvWE%3G}BE6HY<>U{A6MW8XSe(@=jxL zS7=chB9u_%Po7x-ygXy=aIc;AFjrwG@hv73m$e%Ez2gzBn%0)+vx|t#XQeV zrslnj+#g!y)BM`V3g!pi4#;Joae*hP`4{xslU{=GNCH!n;#MvRnsI5}Px4XICi-P7 zv>M2!m@lYi4bbKUF_9$({cr+=R12rxz&f9Obfu~z^8oKZc10>!w%QJ^D~{j@-?tCY ze>{++@~xC2LA7IYOg6{Pi^DLPW%zC0wxrmA+R;cwjZbcJDh2mrwtov`yzI6^~gNi)oL2Abz1G2hd>Q+k-*0Rj3n&PANUi6y| z#17#;cTPN7=y)|`wz@0AI+(W5cJ5|+(N+;kA6rkZqVFuSKCw#pTGP8kZsH;dQ}V~* z6Cw`JD3#;=xFGPu5QJSVubxO6S6(@%phHNV;Mh=kW{^zQ(&nL1%jDO8=s7YC*xP_u zncyt_ri++U@TZMc$n>{K`LhE;tDW_SjiHc!{;=ckef zYB$OvNd4LtFNEnVN3Ey_#Egi_so6MXM5&PiU5&vIv&(eEb{f(gUFJhdZ|QW=2C^n9i)f;h-+s5Wf~c(4QhU?X{kg zQ|9I%_*vI$t@^132I$<6<|b4@qOEANb_+-}s#zrS9RL~5nLgeyQg8X_Arw1Im;x<% zks0-nZK*hykf$Jg@=aia0%$iWvUipOE~*W=)f^y*@2hP#f?)sPyVN?AlFJ$~=?SIT iO1v6u1OIaE7d%+S$$YPr_s8#&0Zfc63~TkV_x=x}ck>Yd literal 0 HcmV?d00001 From 9eaf501ce7b91ba1b171360bb775097d0cba9c4c Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 06:33:24 +0100 Subject: [PATCH 129/701] Create app-icon.png --- apps/configurable_clock/app-icon.png | Bin 0 -> 4369 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/configurable_clock/app-icon.png diff --git a/apps/configurable_clock/app-icon.png b/apps/configurable_clock/app-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..58f50365d4ed18b6b1f5e006a3e2a4398452cbbb GIT binary patch literal 4369 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 D06kr; literal 0 HcmV?d00001 From a499ad279a3c95a54fbde1736f46399594907ed4 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 06:33:27 +0100 Subject: [PATCH 130/701] Create app-icon.js --- apps/configurable_clock/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/configurable_clock/app-icon.js diff --git a/apps/configurable_clock/app-icon.js b/apps/configurable_clock/app-icon.js new file mode 100644 index 000000000..b0cf74241 --- /dev/null +++ b/apps/configurable_clock/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwgZC/AB1RgkQsAQMyUKAYMIkAPJgNFiEBgACBg0YCRMogEJkGSAwMSEZNAAQMAEAMGgBKHgXAlECwMgzcAmkAhgRGilRssUgMEEYcBwARFiBHBgQKB7AjCawIQEgoCCigDBjEBwwEBEwIAGlmSEYYABI4PAEYhEBNYIjCAYVtwCSElG2xdoAwQjDhpZEEAMUqAHDCIaPBEYlAiwjItkAgYjFqJHDCIdhI4j1CAAhlEZoTUEAAcGEYZKEEYWgCIgjEWYkBoqwCCITLBgcMmPXhgjCgUB2iFDm3pw0YLAMygEgc4QjF49cmA3BbQQjDgGkI5OwNZZ9FEYoRLEYxmBCI5jBEYQACyQRHgmAEYsEEZEka4kAhEEEY8BCIMJCIYjKgGChAFDCwKzDNYyKEJgUDlgRBAoPDRQQjEZQZzEjScIhgjBEwQjEH4aXEgIjBjYCBjQCBMYYADmAjDFIjcGKocAjBKCgJRCAAwaCEARQBmARIhBrEgSMEAApEBmHAAQJrCABUCjFhwwQMI4oA7")) \ No newline at end of file From db5cb644fd36460d61d76ce9014bd5a6a542c118 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 06:33:32 +0100 Subject: [PATCH 131/701] Create LICENSE --- apps/configurable_clock/LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 apps/configurable_clock/LICENSE diff --git a/apps/configurable_clock/LICENSE b/apps/configurable_clock/LICENSE new file mode 100644 index 000000000..7487dd5da --- /dev/null +++ b/apps/configurable_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 54ee423106d32237a7c8738d319458c3888c9730 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 06:33:34 +0100 Subject: [PATCH 132/701] Create Screenshot-01.png --- apps/configurable_clock/Screenshot-01.png | Bin 0 -> 1621 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/configurable_clock/Screenshot-01.png diff --git a/apps/configurable_clock/Screenshot-01.png b/apps/configurable_clock/Screenshot-01.png new file mode 100644 index 0000000000000000000000000000000000000000..b2367784c76e682019d944c899f572357ab0fded GIT binary patch literal 1621 zcmds2+f!3_5dNKn1PDh61|{ez7gLK=g^1M#L2e=enMn|^PJs|+6icN-0E4kf@B|Q| zLji?BsS1kIf^9+UfJu?dNzH(j78EO?f^Z1bl%`;Ua%ne1ATkR8*(EkAB1x1s_k5~g zY&VQPUa@#}20v{4DfSC_4fJ+Z_8I^89!R>LySlqAr(ea%z9e~q_q&7o3j+Yt zp~VS|n@osjIyu=LC>IxlLNK`99|-jNd=cuA$piR^MrQy!A9Vt(<@V4NbnLniLR0t+ z_lZA->j^;76Iy0}SvEof*;1*q3zPU?7F?-CFZGUQ2PyfKcDt_BjcS8G=^3GvjxV7; zrOHK`s5>;rcizbZH&0kL_q>V&OCM<0uIEZ=mmt`9%ba6vjDt#*-TkvUcpmCgzx$Di zbjc3R&8ki;>)navR85kZYE6`6 zD@NtJ80Ww~$#%8E4mJv@lk07Pa7h+MU1m$fHjIYb!luTPnV6SGH}rJzBy4!n9Wm~* z1LM!b+B7*dp$w3ly~!e7tM|N&j_1rfY9}k{cyVyi$|(j}gco{y%3tq`1D>#pF}+!v z0bI!TB4&~?5cMtE7vlPLrXN;)!>1mu?Lu&x%qP@!`|M`W0Ndz84H-{${L21|%q|CGoEFg@ep_^ z^-A$6)bcrK4n;(Mk+}(F$61Dj`b3fHj<8N_4Ka=VfCc46qwIGr3%iEoiqJ?g$;efO z9C$+$Xm*}<$~_rOe1(7@ zuhS7s)eSj2Qv@gC(JZl;V82Xev6_AV?egLqAWcWwsRcXdPv&Pg((?swwo^sdLLmu$ z1#2+bUdXvTh(*Cw@r(i6v~KsvI93nr`w)a=NN>K70V)Al&@2V}RK6%XV2EZH-e)i2)AmC*M zZ?+})e04!c0mb=r6(K&no}` literal 0 HcmV?d00001 From d89f1eef84e353336078f1a7243e90ec5ec38d2a Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 06:33:37 +0100 Subject: [PATCH 133/701] Create Screenshot-02.png --- apps/configurable_clock/Screenshot-02.png | Bin 0 -> 1959 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/configurable_clock/Screenshot-02.png diff --git a/apps/configurable_clock/Screenshot-02.png b/apps/configurable_clock/Screenshot-02.png new file mode 100644 index 0000000000000000000000000000000000000000..909a2a04a3559d66b724b7c265ee61a68b4a17d2 GIT binary patch literal 1959 zcmb7FYc!kL8vcCq;iGXTg1A@2y{@H2qljxFh>mpH6iuVr6NYLSv&c~L9hWvmqpYS? zf_9G4o>Ro2bk)(%4AnC_X-S8=PTYz?C(1OYZYQ(W{5yYU_FC_L-}UV0+56qkpI2~< zPSMde(FOoOCyW{#t;&+$1J+RO%^h!NzIl3Kr=opIN*2|YgIg*K1;x8 zR4MZor#cx6Io&|uE(Slg`>1js%xnMDEv#ZhwUmbbSePa+L<1ZtWBw4^})>HZF{-jk3>ZS&v)HN7U5xr_|Q(5OKiB2EbF)S=;b?b%G|XaQ_2#u-ezpS7hR2Va{qJ*m{8rdeVc~R`vs1##2$rmopo93&t{Z4Wc)bQvlfPaqdzpMZTfktHDQGmT&rH|AhlZ7Sa(#Xw7@a zTsd2I$sg(8*L50)QyO{>lwd)tG`#s%vquR^oj5ar@d(uF3h&w(==RR9Sxv^+DRRSB zipTqYa3elIQyknEN4uZCR7oDA{}#foZn);A#GMZ!tdU@y)}^|knlV!kh0f&QT=kzvAo;?hOl{D6TlTgBCv*^{!cm${9bDd5e1C?K>>08RabG@=9Bf zKrKOUkSy2MZ9?UtrJjNg3qR_7rMs1+#U&%b>R!)x*v^ldS%D*qL6Ewwa*Y|CAZ9X;uEJ7gvWe8D9Xxz1}lULIAw zHnxuGo4lY`%3Ky>YH1>E^`?5$>RPDZjpt(o5h=|U;gARho3e{cyx;|=uM$cntR`fPr!ry_hhls+VRS7BO^5g zl+;?6i7Vtw)`vgD9u~ZvKwp$)o{`2lKAKh4d0=Wz2IQhB9LVr@1*RD3wIfhoX8D6G5OQ()WrQ- z8pp&(rWU68aH8zNamldgep^V^-rn?^)UUI?Z|5B0qu(Fcefmuoj>GdB*SSB5cW*-* zO{>Q5`5uz|YLs+X5Z>@frr#EgqzLl8U4EibZ}QYL2g5CXh%Pe@N>&=UR(YC%#o71c4 zud%mD7$jfD2;8m%U{t}2p%E>D;)|l-TT}qC`^82qa3%T=OOz{xGgF z{xDDZC}S4ix7)AVSv#8NA$_+$oi)C0+2_>GJ;W*lQnbdt-0prpER4{^zv{F} zTuuwnPEvVSx8WQRE8G`NHC1_5->emreS5M6g?b3+K&o6Zvo)P8q)L_ r5PmQp*46`Iv)s5M8IJrXp4?Vb#?4qzK6hiPCNB^cLJw{VWdGxT>q%q& literal 0 HcmV?d00001 From 350458f9e0e53bf105234238d24e0c2a29c276b1 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 06:33:39 +0100 Subject: [PATCH 134/701] Create Screenshot-03.png --- apps/configurable_clock/Screenshot-03.png | Bin 0 -> 2814 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/configurable_clock/Screenshot-03.png diff --git a/apps/configurable_clock/Screenshot-03.png b/apps/configurable_clock/Screenshot-03.png new file mode 100644 index 0000000000000000000000000000000000000000..80407c84f0b4d317b0fca562ff3eaec1c396d188 GIT binary patch literal 2814 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 O1&${Owh!^-wEqH%A`7|z literal 0 HcmV?d00001 From ea0104878867a101755eedd82617e1be795ec44f Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 06:33:42 +0100 Subject: [PATCH 135/701] Create Screenshot-04.png --- apps/configurable_clock/Screenshot-04.png | Bin 0 -> 3302 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/configurable_clock/Screenshot-04.png diff --git a/apps/configurable_clock/Screenshot-04.png b/apps/configurable_clock/Screenshot-04.png new file mode 100644 index 0000000000000000000000000000000000000000..175476c81ba153ec1b69e9537484a232d1706259 GIT binary patch literal 3302 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 Date: Thu, 6 Jan 2022 06:33:46 +0100 Subject: [PATCH 136/701] Create Screenshot-11.png --- apps/configurable_clock/Screenshot-11.png | Bin 0 -> 1570 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/configurable_clock/Screenshot-11.png diff --git a/apps/configurable_clock/Screenshot-11.png b/apps/configurable_clock/Screenshot-11.png new file mode 100644 index 0000000000000000000000000000000000000000..bca534613173b18345c9c900cb584f6e2bdee4fe GIT binary patch literal 1570 zcmeHH?N3v882#Or-mc{WRhTWdg2nNovDk_tSVKioUUZ1)bQ+*c9gt|CP=(8&aA^Tc z6p7PWGtgo(qBCk0U#PQ`%e=EjEGWc*Qs5Sy1ff#p)dFQK+4d*w(>^@UNltRkNuHBD z6$$atZp_6@0DxO;OjP1L-u!DmgXg!d;Z4dsK=Q=sP2ff=Zx8^QB{nK@H=1JW>DeWjm0m7#5m?#=0`J40z@x#PB+`v&RE&f1KUb=ZmCnuEn&fK%E| z1HlS~yN8fk=L(V>4xUdc9LEOwvGMQ?IC3@^$OebxDCQlM49ND*0Xqmu_yyo~x;876 zR(lk}wn?=QsZTc!Qh>%7ah!g>x-!Lj3G=LrA(>0qGigsKa=QTNVY~*e?kKz+50qRy3|KVm>0zbyXfEC4IjIUF9!v#I#=f!jGyB9;b*Yf z;M3m$m7@aUvJ3KIy?Tc$r++O=yI4q!FVN0Q?=GMYH_3tp98xzl+V|qcQN(U;j7;(n z;ga`A|9&-OluKEik%(ROK&gihU|NeOVTwlVC&bFBE;W>?_f>QKW}h#_xDPj5I4knK z@ycc>6Zye_kf%si9uc>nDND~#i&eB$babhZpgvdnK&Wsfp|S=@VEd_B)`)uD;7%;B zycA8xFH}(tA>>3D;pyjo3ZOzun`!AquX;IxUugCb(9y)lts;;I7u@6ZSBSXLkcD&g zm^X2~?(H=y8gI(l6-sC(tD1^t@(a3GPkZhJr249~Z@a~>JUn0xE=pcC(#=H+Mtcnv zjgc^KJDmHIN0P?LO3af@mX_9 z#4Wbn1{<5vi(FE}n`T>RGvkYlMVBUI<}b+)`{>oqobG&rB!XOF#%NCPw9AL>)?!4oozl1=^P>|xwS^nauuX7LU6%qZs%^74a!e3 z+A~ll@v{EfdUDUaVMdTX%^$B4`Z9DQC4tT_bMEM#1voQ~`~0zt_-Sb0xJ|r#M;8YR ztfT!~$Q>RT%NLt~#Ty}Gn*%B#G%+UYA8NQar*GqSbyygMY?cY64quzNgCTim-3m5X z;|dGUv$AC_xXNlM2`sG^Qb@*v#*)A&9uKmohGmfqYrsi>rbqQ{97gn`*;pQIh;Vw= zXDtmVQ;1-)rZtzb0>~1+J}75`nvR#jku>1WJbWY`!sP3_{jUH#@|#NYav+OOf8g>t z2n)J)E1U*e2ajlKDS%$KHuN&U!!Ott?gnJ-%|~y&K-lHm$x0^RdHvp1LjeOv?`=zf mFx9V%t9OC_!~Q#fmxh?8^Mp2eDh?qi$?URsIQ;s<7Pv literal 0 HcmV?d00001 From 9cc680155ccea5bdf513c94e11e5174ac22586e3 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 06:33:48 +0100 Subject: [PATCH 137/701] Create Screenshot-12.png --- apps/configurable_clock/Screenshot-12.png | Bin 0 -> 1682 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/configurable_clock/Screenshot-12.png diff --git a/apps/configurable_clock/Screenshot-12.png b/apps/configurable_clock/Screenshot-12.png new file mode 100644 index 0000000000000000000000000000000000000000..973b6da5e62b45e5d55918ed7878b65da00c10d4 GIT binary patch literal 1682 zcmd^A>r+#A5dGcUkOT-2u$4CngD+YMiP9+wrXkRYhy_F|s5EMQq!2O$`UF=ur!Uj?`LeRsCsShi!8auRV?)WaDsv&b3tt7C<)sZqYe43V;sJdN>nYsM z{?Ao1ym-FAAiOwV$PP!9cS6WUKS?d(O;80Nkb2XbVgG@YAg2FeWLUoF%bWED_lg3~ zJ`DBO2O!?8faQswBduKY6J8Jeu~fv{-hEv&b_MaKAK&nNApr{YNRDnWKezC)+Qtvv zaGvTF=PwQtk^fzH1a2p2uq}69_++zIe*=VyS?X>m&m1pR;K?5{DN(jA`V?B38$&(i z80Fxi@0CK+cEitdpzI5sGw+UVCYTe1loz37lct?kb=Czd$_$AoGSQ@?RwwM#AgSG2 zzaWKlC64MwM_9|CO5Hhg*PIad+;b}C_5E~M#S~e{+|ULDmV|nc#$?+ddxG5wMh%rt zG_z3(m1Hx@=101*wo6#@*UPdTR7;Yk8RTI4ADByX=0F|IxUAR;;Za5 zkdTy6J?Qx(GIM$Cvc168>daBHvsmN?Z2^A-8Hr_C&iDivZzPHrlu<|?2FZD*TQ5IANP6s z5d>nTmX{6<;tn9M*VHI|_-wKXpx;N*PV(N33EGjF?7b6a#qm?TzDYr)oIOc?-#@c> zvg%dcN~~ Date: Thu, 6 Jan 2022 06:33:50 +0100 Subject: [PATCH 138/701] Create Screenshot-13.png --- apps/configurable_clock/Screenshot-13.png | Bin 0 -> 1739 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/configurable_clock/Screenshot-13.png diff --git a/apps/configurable_clock/Screenshot-13.png b/apps/configurable_clock/Screenshot-13.png new file mode 100644 index 0000000000000000000000000000000000000000..b87d977124e6ce8a9c16202362d61aba3cd02c4b GIT binary patch literal 1739 zcmd^=`#)597{|{XU(C_cn5kUTRC8f->$MfTu2aL9Xo#*W*X^?8GVVt$Ii?h=8)e#J zD8#lC)5V%iypC-ODWp}3I7C)0Gl(RYo!$Lu|AGBwe|VnH`}O(Zd4735uP4(-z|+++ z)`1{Mm+!&#Rjcf;B5SF8W%WRyT1aueyp2#ri|H@~X&vKpIor^{kym|*#txskg`f+^ z1qSQhQ>}xOEn6E0Uh|%Z$3-ZfRs8fr*vpCG_?fSgSIW$>FEE3V{F{}4>~*vhp`gQ4 z782Za*F^{uM-}!XkFfv9oF(wVLW?`DV_%CP47r=}qs=vjie@Y5OUP&0V$W|(@=Jjl z#4Obn^c#h7Kmtrdb^QVqlaozIcf-5#+q7xjWa^62eX}Wu7a_OO%mpkV$LcjxUta&v zP+vTJf`K959Zd>T@`K^Brg()rV5#(bN^9AehWX=ql83e%*%b07pc2t4pqIuLLhT%V zSi3&go*X`8h>38-6ja4!;~WC$rN8{rozNo~qiI!s=kVo4NH^(VnK|a*N|S3m6KsW( z(pfQVSyK$01ha(yhG@vEU$>2AwNj-e13ge=I~9(GJc)lScNwFHY@KX`*}+VeyRfO5 zd{^HbvrG33bSFqf46`)x?Q^&W9dU$g!YnXtS1Jkxw)?`1(-~uQynYav0S|(cCTd0; z$!Bm8q%EeQ6gs9&(z9l(=y-E1mF?Os*HjOz334aE36pBNdJ7OhVwomJqZ_Zzp+|LQ z;3h>*{-N0(@QYt`F$b(Ri)N4P9ohg!!IZV2pL?PHI@uH~&D6KwXkoXB;7Wkts8M$o z&hdF-m|0vB8w*C;;2hg-Ip6CpJFLJN#-n^MKZ*mxrBo%WXVAk}9f zux8F~;?9Lj4LykC>5=XIN`H!r^_%YVjUoZzn77b1oT%e+xI8Aet041+76r}j?dnj1 zIxEKbE)BBd0~>}afmP@D2+d`U|LjgdO{(8qYdBnIg%uVwmPCctnd$WIG#-(0^YI;+ z(yi`s12^??0UpDy$!V3`ar5qL=n}r!2PZX&_03WuW~1hQ?=dQ@d}t;h_yvt;q|C9> z_r0kmr|@H%btkDx?%c@4T8vH3kC}1K>!4OmP9iIADe{1%EyD=r*$nKj`vA7x^QWSQ zeXY9lb92X)L6Y^w7f&y!@9hfi9bK?xR*?Oyvu);3KhGs%4a~lLBw^L)81InhZ%*MJ zzjoH@Vl`)-f`ldb*^hE&GBx8>^-3XiTnFy`el~n+e%)DQ7K0bAerf;$ioAWeW^jH? z>cB+4z2r}kXO=H7w^Wt2Hh`#4FTA95RauJ~-@ee3GKBHYf%~L%VOQ(^(Dj&0m>T_B z6N9&7E+K!r)tMcGC-Wav-ze_i#R-NN=&Df;?>?_xokTylmCI5USuPbHc}O118X1|` zo&rXI*=)erFuYT8#HLFB0xkll0t5tU{<<=&9PMyc#dumXRj&T2_oi*r4v0&E8SX`p zP`;-+AUU{(DkqPMQU;0@OO@yKQWfpZNPe57%c=cc*IRDUOk? Date: Thu, 6 Jan 2022 06:33:53 +0100 Subject: [PATCH 139/701] Create Screenshot-21.png --- apps/configurable_clock/Screenshot-21.png | Bin 0 -> 2678 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/configurable_clock/Screenshot-21.png diff --git a/apps/configurable_clock/Screenshot-21.png b/apps/configurable_clock/Screenshot-21.png new file mode 100644 index 0000000000000000000000000000000000000000..46d799e6d2aa1296d73600ee22a335ac60756964 GIT binary patch literal 2678 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 Nm>F9c(G73J{Tl;|?qmP} literal 0 HcmV?d00001 From b28719da164d9ccb2fce2e6ccb72f2b6caba1e40 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 06:33:55 +0100 Subject: [PATCH 140/701] Create Screenshot-22.png --- apps/configurable_clock/Screenshot-22.png | Bin 0 -> 3508 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/configurable_clock/Screenshot-22.png diff --git a/apps/configurable_clock/Screenshot-22.png b/apps/configurable_clock/Screenshot-22.png new file mode 100644 index 0000000000000000000000000000000000000000..7ee02568ea7332cdcc302903eb0e8b2e54b84ed1 GIT binary patch literal 3508 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 i4R9g@awP?Z75D>?eJSBek!TA50000 Date: Thu, 6 Jan 2022 06:33:57 +0100 Subject: [PATCH 141/701] Create Screenshot-23.png --- apps/configurable_clock/Screenshot-23.png | Bin 0 -> 3506 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/configurable_clock/Screenshot-23.png diff --git a/apps/configurable_clock/Screenshot-23.png b/apps/configurable_clock/Screenshot-23.png new file mode 100644 index 0000000000000000000000000000000000000000..f3248993bafcf568d1bcc3b4b62b227fe33a8a3a GIT binary patch literal 3506 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

EGBAq8Mt^3+q)og)k|F}jMX IxQI>oKk(JLumAu6 literal 0 HcmV?d00001 From 59eb274eeb734c9178e3fea29b4aa606ed599be4 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 06:34:00 +0100 Subject: [PATCH 142/701] Create Screenshot-24.png --- apps/configurable_clock/Screenshot-24.png | Bin 0 -> 3040 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/configurable_clock/Screenshot-24.png diff --git a/apps/configurable_clock/Screenshot-24.png b/apps/configurable_clock/Screenshot-24.png new file mode 100644 index 0000000000000000000000000000000000000000..8a7753bfc5dd89b2dbb0ee9b034900f5b3151889 GIT binary patch literal 3040 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 literal 0 HcmV?d00001 From 01d6e37f185ea9de7c22c50eb2250294c01daa04 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 06:34:02 +0100 Subject: [PATCH 143/701] Create Screenshot-25.png --- apps/configurable_clock/Screenshot-25.png | Bin 0 -> 2775 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/configurable_clock/Screenshot-25.png diff --git a/apps/configurable_clock/Screenshot-25.png b/apps/configurable_clock/Screenshot-25.png new file mode 100644 index 0000000000000000000000000000000000000000..c2950d7b2ab4e1a58829bc51f2d0f739f4012f5a GIT binary patch literal 2775 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 Date: Thu, 6 Jan 2022 06:34:05 +0100 Subject: [PATCH 144/701] Create BangleApps__apps__variable_clock__README.md --- ...angleApps__apps__variable_clock__README.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 apps/configurable_clock/BangleApps__apps__variable_clock__README.md diff --git a/apps/configurable_clock/BangleApps__apps__variable_clock__README.md b/apps/configurable_clock/BangleApps__apps__variable_clock__README.md new file mode 100644 index 000000000..da5bed56d --- /dev/null +++ b/apps/configurable_clock/BangleApps__apps__variable_clock__README.md @@ -0,0 +1,27 @@ +# Variable Analog Clock # + +This app implements an analog clock with various faces, hands and colors to +choose from. + +You have the choice between: + +* 4 different clock faces ![](Screenshot_01.png) ![](Screenshot_02.png) ![](Screenshot_03.png) ![](Screenshot_04.png) and +* 3 different clock hands (optionally with or without second hands) ![](Screenshot_11.png) ![](Screenshot_12.png) ![](Screenshot_13.png) + +Additionally, you may use the currently configured global theme or configure +your own colors for clock fore- and background and second hands. + +Just swipe up or down to switch from clock display to configuration screen + +![](Screenshot_21.png) ![](Screenshot_22.png) ![](Screenshot_23.png) +![](Screenshot_24.png) ![](Screenshot_25.png) + +Chosen settings will be written to the Bangle.js's flash memory and restored +whenever the clock is started again. + +This clock also acts as an example for the building blocks found in the author's +[GitHub repository](https://github.com/rozek/banglejs-2-activities) + +## License ## + +[MIT License](LICENSE) From 4ffee250d7c9eb258fc8651e86704e456387869b Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 06:36:08 +0100 Subject: [PATCH 145/701] Create README.md --- apps/configurable_clock/README.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 apps/configurable_clock/README.md diff --git a/apps/configurable_clock/README.md b/apps/configurable_clock/README.md new file mode 100644 index 000000000..fd7527d0b --- /dev/null +++ b/apps/configurable_clock/README.md @@ -0,0 +1,27 @@ +# Configurable Analog Clock # + +This app implements an analog clock with various faces, hands and colors to +choose from. + +You have the choice between: + +* 4 different clock faces ![](Screenshot_01.png) ![](Screenshot_02.png) ![](Screenshot_03.png) ![](Screenshot_04.png) and +* 3 different clock hands (optionally with or without second hands) ![](Screenshot_11.png) ![](Screenshot_12.png) ![](Screenshot_13.png) + +Additionally, you may use the currently configured global theme or configure +your own colors for clock fore- and background and second hands. + +Just swipe up or down to switch from clock display to configuration screen + +![](Screenshot_21.png) ![](Screenshot_22.png) ![](Screenshot_23.png) +![](Screenshot_24.png) ![](Screenshot_25.png) + +Chosen settings will be written to the Bangle.js's flash memory and restored +whenever the clock is started again. + +This clock also acts as an example for the building blocks found in the author's +[GitHub repository](https://github.com/rozek/banglejs-2-activities) + +## License ## + +[MIT License](LICENSE) From f495cddef5d30ad826f761ddf392ceb0e2c6c4a4 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 06:49:46 +0100 Subject: [PATCH 146/701] Update app.js --- apps/configurable_clock/app.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/apps/configurable_clock/app.js b/apps/configurable_clock/app.js index 19dc363e4..5ed52b33b 100644 --- a/apps/configurable_clock/app.js +++ b/apps/configurable_clock/app.js @@ -1147,16 +1147,22 @@ Label('Settings', { common:legible, bold:true, filly:1 }), { height:4 }, { type:'h', c:[ + { width:4 }, Label('Faces', { common:leftAligned, fillx:1 }), Image(Caret, { common:leftAligned }), + { width:4 }, ], filly:1, onTouch:openFacesScreen }, { type:'h', c:[ + { width:4 }, Label('Hands', { common:leftAligned, fillx:1 }), Image(Caret, { common:leftAligned }), + { width:4 }, ], filly:1, onTouch:openHandsScreen }, { type:'h', c:[ + { width:4 }, Label('Colors', { common:leftAligned, fillx:1 }), Image(Caret, { common:leftAligned }), + { width:4 }, ], filly:1, onTouch:openColorsScreen }, { height:4 }, { type:'h', c:[ @@ -1175,14 +1181,17 @@ Label('Clock Faces', { common:legible, bold:true, filly:1 }), { height:4 }, { type:'h', c:[ + { width:4 }, Radiobutton({ id:'none', GroupName:'Faces', common:legible, onChange:chooseFace }), Label(' no Face', { common:leftAligned, pad:4, fillx:1 }), ], filly:1, onTouch:checkInnerRadiobutton }, { type:'h', c:[ + { width:4 }, Radiobutton({ id:'3,6,9,12', GroupName:'Faces', common:legible, onChange:chooseFace }), Label(' 3, 6, 9 and 12', { common:leftAligned, pad:4, fillx:1 }), ], filly:1, onTouch:checkInnerRadiobutton }, { type:'h', c:[ + { width:4 }, Radiobutton({ id:'1-12', GroupName:'Faces', common:legible, onChange:chooseFace }), Label(' numbers 1...12', { common:leftAligned, pad:4, fillx:1 }), ], filly:1, onTouch:checkInnerRadiobutton }, @@ -1208,18 +1217,22 @@ Label('Clock Hands', { common:legible, bold:true, filly:1 }), { height:4 }, { type:'h', c:[ + { width:4 }, Radiobutton({ id:'simple', GroupName:'Faces', common:legible, onChange:chooseHand }), Label(' simple', { common:leftAligned, pad:4, fillx:1 }), ], filly:1, onTouch:checkInnerRadiobutton }, { type:'h', c:[ + { width:4 }, Radiobutton({ id:'rounded', GroupName:'Faces', common:legible, onChange:chooseHand }), Label(' rounded + Bolt', { common:leftAligned, pad:4, fillx:1 }), ], filly:1, onTouch:checkInnerRadiobutton }, { type:'h', c:[ + { width:4 }, Radiobutton({ id:'hollow', GroupName:'Faces', common:legible, onChange:chooseHand }), Label(' hollow + Bolt', { common:leftAligned, pad:4, fillx:1 }), ], filly:1, onTouch:checkInnerRadiobutton }, { type:'h', c:[ + { width:4 }, Checkbox({ id:'withSeconds', common:legible, onChange:toggleSeconds }), Label(' show Seconds', { common:leftAligned, pad:4, fillx:1 }), ], filly:1, onTouch:toggleInnerCheckbox }, @@ -1240,16 +1253,22 @@ Label('Clock Colors', { common:legible, bold:true, filly:1 }), { height:4 }, { type:'h', c:[ + { width:4 }, Label('Foreground', { common:leftAligned, pad:4, fillx:1 }), Label('', { id:'Foreground', common:ColorView, bgCol:Theme.fg }), + { width:4 }, ], filly:1, onTouch:selectForegroundColor }, { type:'h', c:[ + { width:4 }, Label('Background', { common:leftAligned, pad:4, fillx:1 }), Label('', { id:'Background', common:ColorView, bgCol:Theme.bg }), + { width:4 }, ], filly:1, onTouch:selectBackgroundColor }, { type:'h', c:[ + { width:4 }, Label('Seconds', { common:leftAligned, pad:4, fillx:1 }), Label('', { id:'Seconds', common:ColorView, bgCol:Theme.fgH }), + { width:4 }, ], filly:1, onTouch:selectSecondsColor }, { height:4 }, { type:'h', c:[ From 8338c671c2d3e1572fb6192e617588eaf04019a6 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 06:53:26 +0100 Subject: [PATCH 147/701] Update apps.json --- apps.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/apps.json b/apps.json index ebafa9c97..6021608e2 100644 --- a/apps.json +++ b/apps.json @@ -5427,5 +5427,22 @@ {"name":"puzzle15.img","url":"puzzle15.app-icon.js","evaluate":true} ], "data": [{"name":"puzzle15.json"}] + }, + { "id": "configurable_clock", + "name": "Configurable Analog Clock", + "shortName":"Configurable Clock", + "version":"0.01", + "description": "an analog clock with several kinds of faces, hands and colors to choose from", + "icon": "app-icon.png", + "type": "clock", + "tags": "clock", + "supports" : ["BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"app-screenshot.png"}], + "readme": "README.md", + "storage": [ + {"name":"configurable_clock.app.js","url":"app.js"}, + {"name":"configurable_clock.img","url":"app-icon.js","evaluate":true} + ] } ] From 4d4071e1514c29db60f6506f48335d4333f133b1 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 07:05:49 +0100 Subject: [PATCH 148/701] Update README.md --- apps/configurable_clock/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/configurable_clock/README.md b/apps/configurable_clock/README.md index fd7527d0b..e1c2bb574 100644 --- a/apps/configurable_clock/README.md +++ b/apps/configurable_clock/README.md @@ -5,16 +5,16 @@ choose from. You have the choice between: -* 4 different clock faces ![](Screenshot_01.png) ![](Screenshot_02.png) ![](Screenshot_03.png) ![](Screenshot_04.png) and -* 3 different clock hands (optionally with or without second hands) ![](Screenshot_11.png) ![](Screenshot_12.png) ![](Screenshot_13.png) +* 4 different clock faces ![](Screenshot-01.png) ![](Screenshot-02.png) ![](Screenshot-03.png) ![](Screenshot-04.png) and +* 3 different clock hands (optionally with or without second hands) ![](Screenshot-11.png) ![](Screenshot-12.png) ![](Screenshot-13.png) Additionally, you may use the currently configured global theme or configure your own colors for clock fore- and background and second hands. Just swipe up or down to switch from clock display to configuration screen -![](Screenshot_21.png) ![](Screenshot_22.png) ![](Screenshot_23.png) -![](Screenshot_24.png) ![](Screenshot_25.png) +![](Screenshot-21.png) ![](Screenshot-22.png) ![](Screenshot-23.png) +![](Screenshot-24.png) ![](Screenshot-25.png) Chosen settings will be written to the Bangle.js's flash memory and restored whenever the clock is started again. From 3571435499e824ff600b6a47f1cb22672a969bad Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 6 Jan 2022 07:19:43 +0100 Subject: [PATCH 149/701] Update README.md --- apps/configurable_clock/README.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/apps/configurable_clock/README.md b/apps/configurable_clock/README.md index e1c2bb574..faddd092a 100644 --- a/apps/configurable_clock/README.md +++ b/apps/configurable_clock/README.md @@ -5,16 +5,18 @@ choose from. You have the choice between: -* 4 different clock faces ![](Screenshot-01.png) ![](Screenshot-02.png) ![](Screenshot-03.png) ![](Screenshot-04.png) and -* 3 different clock hands (optionally with or without second hands) ![](Screenshot-11.png) ![](Screenshot-12.png) ![](Screenshot-13.png) +* 4 different clock faces
![](Screenshot-01.png)   ![](Screenshot-02.png)   ![](Screenshot-03.png)   ![](Screenshot-04.png) and +* 3 different clock hands (optionally with or without second hands)
![](Screenshot-11.png)   ![](Screenshot-12.png)   ![](Screenshot-13.png) Additionally, you may use the currently configured global theme or configure your own colors for clock fore- and background and second hands. -Just swipe up or down to switch from clock display to configuration screen +Just swipe up or down to switch from clock display to the first configuration +screen and continue from there -![](Screenshot-21.png) ![](Screenshot-22.png) ![](Screenshot-23.png) -![](Screenshot-24.png) ![](Screenshot-25.png) +![](Screenshot-21.png)   ![](Screenshot-22.png)   +![](Screenshot-23.png)   ![](Screenshot-24.png)   +![](Screenshot-25.png) Chosen settings will be written to the Bangle.js's flash memory and restored whenever the clock is started again. From c2646e5b9f5fca7090c93cc0dbd3f17086b63231 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Wed, 5 Jan 2022 22:28:52 -0800 Subject: [PATCH 150/701] Update resourcer.js Improve character shapes. --- apps/pooqround/resourcer.js | 60 ++++++++++++++++++------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/apps/pooqround/resourcer.js b/apps/pooqround/resourcer.js index 44186e658..17c35a40d 100644 --- a/apps/pooqround/resourcer.js +++ b/apps/pooqround/resourcer.js @@ -1,6 +1,6 @@ // pooqRoman resource maker // -// Copyright (c) 2021 Stephen P Spackman +// Copyright (c) 2021, 2022 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 @@ -147,18 +147,18 @@ res += prepFont('y10', ` xxx xxx -2-------------------------------- - x xx + x xxx xx xxx xxxx xxx xxxxx xxx xxxxxxx xxx xxxx xxx xxx - xxxx xxxx xxx - xxxx xxxx xxx - xxxx xxxxxxxx xxxxxxx - xxxx xxxxxxxxxxxxxxxxxxx + xxxx xxxx xxxx + xxxx xxxxx xxxx + xxxx xxxxxxx xxxxxx + xxxx xxxxxxxxxxxxxxxxx xxxx xxxxxxxxxxxxxx -xxxx xxxxxxxxxx +xxxx xxxxxxxxx -3-------------------------------- xxx x xxx xxx xx xxx @@ -270,10 +270,10 @@ res += prepFont('y1', ` xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -1---------------------------------------------- xxx - xxx - xxx - xxx x - xxx x + xxx x + xxx xx + xxx xx + xxx xxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx @@ -282,18 +282,18 @@ res += prepFont('y1', ` xxx xxx -2---------------------------------------------- - x xx + x xxx 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 + xxxxxx xxx + xxxxxxxx xxx + xxxx xxxxx xxx + xxxx xxxxxx xxxx + xxxx xxxxxxxx xxxx + xxxx xxxxxxxxxxx xxxxxxxx + xxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxx xxxxxxxxxxxxxxxxxxxxxxxxx +xxxx xxxxxxxxxxxxxxxxx -3---------------------------------------------- xxx x xxx xxx xx xxx @@ -645,12 +645,12 @@ xxxx xxxx -1---------------------------------------------- -xxx x -xxx xx -xxx xxx -xxx xxx -xxx xxxx -xxx xxxx +xxx +xxx x +xxx xx +xxx xx +xxx xxx +xxx xxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx @@ -993,9 +993,9 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxx - xxxxxxxxxxxxxxxx - xxxxxxxxxxxxxxxx - xxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxx xxxx xxxx xxx From adc5ae007155c61a7bc1ba45c87df40f4ed5c03b Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Thu, 6 Jan 2022 09:03:35 +0000 Subject: [PATCH 151/701] fix issues with flipper pr --- apps/flipper/flipper.app.js | 2 +- apps/flipper/flipper.icon.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/flipper/flipper.app.js b/apps/flipper/flipper.app.js index 2e7d3551c..7171306b1 100644 --- a/apps/flipper/flipper.app.js +++ b/apps/flipper/flipper.app.js @@ -12,7 +12,7 @@ function upd(th) { g.reset = function(n) { return g._reset().setColor(th.fg).setBgColor(th.bg); }; g.clear = function(n) { if (n) g.reset(); return g.clearRect(0,0,g.getWidth(),g.getHeight()); }; g.clear(1); -}; +} function flipTheme() { if (!g.theme.dark) { diff --git a/apps/flipper/flipper.icon.js b/apps/flipper/flipper.icon.js index 16331c09e..494072c3c 100644 --- a/apps/flipper/flipper.icon.js +++ b/apps/flipper/flipper.icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEw4X/AAO/mMUzs975K+ggLKysUAYNVqoLFitUoAKBqtQBYkJBIQABqwLEgQLEqtABggJDqkVBaoNCBZQwEgILWgoJENYsVBIcVBYpDEgpSIBYMBKQg6CuogCBY1UgoLCXAQLDqAsDBYhSBqEJHAoLDoEBcQ4LBEwILIMooLdIg4LaVoyaGERLcFao4LIdRAACYYUQBY5RKAH4Ar")); +require("heatshrink").decompress(atob("mEw4X/AAO/mMUzs975K+ggLKysUAYNVqoLFitUoAKBqtQBYkJBIQABqwLEgQLEqtABggJDqkVBaoNCBZQwEgILWgoJENYsVBIcVBYpDEgpSIBYMBKQg6CuogCBY1UgoLCXAQLDqAsDBYhSBqEJHAoLDoEBcQ4LBEwILIMooLdIg4LaVoyaGERLcFao4LIdRAACYYUQBY5RKAH4Ar")) From f6e374838fe654ec27133c2451863acf00e35721 Mon Sep 17 00:00:00 2001 From: Hilmar Strauch <56518493+HilmarSt@users.noreply.github.com> Date: Thu, 6 Jan 2022 11:04:01 +0100 Subject: [PATCH 152/701] Update ChangeLog --- apps/gpsinfo/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/gpsinfo/ChangeLog b/apps/gpsinfo/ChangeLog index a3a2fc89a..8d428ce85 100644 --- a/apps/gpsinfo/ChangeLog +++ b/apps/gpsinfo/ChangeLog @@ -4,3 +4,4 @@ 0.05: Refactor to use 'layout' library for multi-device support 0.06: Add number of satellites in view and fix crash with GPS time 0.07: Resolve one FIFO_FULL case and exit App with button press +0.08: Leave GPS power switched on on exit (will switch off after 0.5 seconds anyway) From f59e97c5fc9eaf1e94a98edaffeec9bd0663782d Mon Sep 17 00:00:00 2001 From: Hilmar Strauch <56518493+HilmarSt@users.noreply.github.com> Date: Thu, 6 Jan 2022 11:04:14 +0100 Subject: [PATCH 153/701] Update gps-info.js Leave GPS power switched on on exit (will switch off after 0.5 seconds anyway). --- apps/gpsinfo/gps-info.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/apps/gpsinfo/gps-info.js b/apps/gpsinfo/gps-info.js index 467d12a95..fdac3d403 100644 --- a/apps/gpsinfo/gps-info.js +++ b/apps/gpsinfo/gps-info.js @@ -132,9 +132,6 @@ Bangle.on('GPS', onGPS); Bangle.on('GPS-raw', onGPSraw); function exitApp() { - Bangle.setGPSPower(0, "app"); - Bangle.removeListener('GPS-raw', onGPSraw); - Bangle.removeListener('GPS', onGPS); load(); } From 1df9b03a30aa8e8147ca1ec17b157202ea48ab7f Mon Sep 17 00:00:00 2001 From: Hilmar Strauch <56518493+HilmarSt@users.noreply.github.com> Date: Thu, 6 Jan 2022 11:04:22 +0100 Subject: [PATCH 154/701] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index e37326674..71fcb3ff8 100644 --- a/apps.json +++ b/apps.json @@ -1501,7 +1501,7 @@ { "id": "gpsinfo", "name": "GPS Info", - "version": "0.07", + "version": "0.08", "description": "An application that displays information about altitude, lat/lon, satellites and time", "icon": "gps-info.png", "type": "app", From aba0d7126b26d1c24435cb89b2bfd24f4b07e581 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Thu, 6 Jan 2022 11:08:46 +0100 Subject: [PATCH 155/701] Fix widget height --- apps/circlesclock/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index fb4635424..319e99809 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -41,7 +41,7 @@ const colorRed = '#ff0000'; const colorGreen = '#008000'; const colorBlue = '#0000ff'; const colorYellow = '#ffff00'; -const widgetOffset = showWidgets ? 14 : 0; +const widgetOffset = showWidgets ? 24 : 0; const h = g.getHeight() - widgetOffset; const w = g.getWidth(); const hOffset = 30 - widgetOffset; From 66294b3c8a7a0e5ee92c7eeab3ea346e44f314d9 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Thu, 6 Jan 2022 11:17:27 +0100 Subject: [PATCH 156/701] Round step distance --- apps/circlesclock/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index 319e99809..d9a8d8eae 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -175,7 +175,7 @@ function drawStepsDistance(w) { g.setFont("Vector:12"); g.setFontAlign(0, 0); g.setColor(colorFg); - g.drawString(shortValue(stepsDistance), w + 2, h3); + g.drawString(Math.round(shortValue(stepsDistance)), w + 2, h3); g.drawImage(shoesIconGreen, w - 6, h3 + radiusOuter - 6); } From 33deb83a675b744599090325596ee015ea98d6f9 Mon Sep 17 00:00:00 2001 From: Marco H Date: Thu, 6 Jan 2022 13:01:36 +0100 Subject: [PATCH 157/701] Fix rounding of step distance --- apps/circlesclock/app.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index d9a8d8eae..099217706 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -155,7 +155,7 @@ function drawStepsDistance(w) { if (!w) w = getCirclePosition("steps", w1); const steps = getSteps(); const stepDistance = settings.stepLength || 0.8; - const stepsDistance = steps * stepDistance; + const stepsDistance = Math.round(steps * stepDistance); g.setColor(colorGrey); g.fillCircle(w, h3, radiusOuter); @@ -175,7 +175,7 @@ function drawStepsDistance(w) { g.setFont("Vector:12"); g.setFontAlign(0, 0); g.setColor(colorFg); - g.drawString(Math.round(shortValue(stepsDistance)), w + 2, h3); + g.drawString(shortValue(stepsDistance), w + 2, h3); g.drawImage(shoesIconGreen, w - 6, h3 + radiusOuter - 6); } From a9ea028ede2e9fad7e48b4364609c6aaa43f3481 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Thu, 6 Jan 2022 12:13:21 +0000 Subject: [PATCH 158/701] fwupdate 0.03: Improve bootloader update safety. Now sets unsafeFlash:1 to allow flash with 2v11 and later Add CRC checks for common bootloaders that we know don't work --- apps.json | 2 +- apps/fwupdate/ChangeLog | 2 ++ apps/fwupdate/custom.html | 23 ++++++++++------------- 3 files changed, 13 insertions(+), 14 deletions(-) diff --git a/apps.json b/apps.json index 33836e05f..8fab1c96e 100644 --- a/apps.json +++ b/apps.json @@ -2,7 +2,7 @@ { "id": "fwupdate", "name": "Firmware Update", - "version": "0.02", + "version": "0.03", "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", diff --git a/apps/fwupdate/ChangeLog b/apps/fwupdate/ChangeLog index 96e7e4e9b..458d695f0 100644 --- a/apps/fwupdate/ChangeLog +++ b/apps/fwupdate/ChangeLog @@ -2,3 +2,5 @@ 0.02: Add support for ZIPs Find and download ZIPs direct from the Espruino website Take 'beta' tag off +0.03: Improve bootloader update safety. Now sets unsafeFlash:1 to allow flash with 2v11 and later + Add CRC checks for common bootloaders that we know don't work diff --git a/apps/fwupdate/custom.html b/apps/fwupdate/custom.html index 8c2008e54..7a1e736e4 100644 --- a/apps/fwupdate/custom.html +++ b/apps/fwupdate/custom.html @@ -60,6 +60,7 @@ function onInit(device) { document.getElementById("fw-unknown").style = "display:none"; document.getElementById("fw-ok").style = ""; } + } function checkForFileOnServer() { @@ -264,6 +265,8 @@ function createJS_app(binary, startAddress, endAddress) { bin32[3] = VERSION; // VERSION! Use this to test ourselves console.log("CRC 0x"+bin32[2].toString(16)); hexJS = "";//`\x10if (E.CRC32(E.memoryArea(${startAddress},${endAddress-startAddress}))==${bin32[2]}) { print("FIRMWARE UP TO DATE!"); load();}\n`; + hexJS += `\x10if (E.CRC32(E.memoryArea(0xF7000,0x7000))==1339551013) { print("BOOTLOADER 2v10.219 needs update"); load();}\n`; + hexJS += `\x10if (E.CRC32(E.memoryArea(0xF7000,0x7000))==1207580954) { print("BOOTLOADER 2v10.236 needs update"); load();}\n`; hexJS += '\x10var s = require("Storage");\n'; hexJS += '\x10s.erase(".firmware");\n'; var CHUNKSIZE = 2048; @@ -291,20 +294,14 @@ function createJS_bootloader(binary, startAddress, endAddress) { var chunk = btoa(new Uint8Array(binary.buffer, binary.byteOffset+i, l)); hexJS += '\x10_fw.set(atob("'+chunk+'"), 0x'+(i).toString(16)+');\n'; } -// hexJS += `\x10(function() { -// if (E.CRC32(_fw)!=${crc}) throw "Invalid CRC!"; -// var f = require("Flash"); -// for (var i=${startAddress};i<${endAddress};i+=4096) f.erasePage(i); -// f.write(_fw,${startAddress}); -// E.reboot(); -// })();\n`; - hexJS += `\x10if (E.CRC32(_fw)!=${crc}) throw "Invalid CRC: 0x"+E.CRC32(_fw).toString(16);\n`; - hexJS += '\x10var f = require("Flash");\n'; + hexJS += `\x10(function() { if (E.CRC32(_fw)!=${crc}) throw "Invalid CRC: 0x"+E.CRC32(_fw).toString(16);\n`; + hexJS += 'E.showMessage("Flashing Bootloader...")\n'; + hexJS += 'E.setFlags({unsafeFlash:1})\n'; + hexJS += 'var f = require("Flash");\n'; for (var i=startAddress;i Date: Thu, 6 Jan 2022 15:15:58 +0100 Subject: [PATCH 159/701] Update ChangeLog --- apps/wid_a_battery_widget/ChangeLog | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/wid_a_battery_widget/ChangeLog b/apps/wid_a_battery_widget/ChangeLog index b04824ae8..8a1538479 100644 --- a/apps/wid_a_battery_widget/ChangeLog +++ b/apps/wid_a_battery_widget/ChangeLog @@ -1,3 +1,4 @@ 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 +1.02: Support dark themes +1.03: Increase screen update rate when charging From ae27f50a476a4af463c4333a203ac2f118da2373 Mon Sep 17 00:00:00 2001 From: Hilmar Strauch <56518493+HilmarSt@users.noreply.github.com> Date: Thu, 6 Jan 2022 15:17:43 +0100 Subject: [PATCH 160/701] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 958bf71e9..2393e47c3 100644 --- a/apps.json +++ b/apps.json @@ -4477,7 +4477,7 @@ "name": "A Battery Widget (with percentage)", "shortName":"A Battery Widget", "icon": "widget.png", - "version":"1.02", + "version":"1.03", "type": "widget", "supports": ["BANGLEJS", "BANGLEJS2"], "readme": "README.md", From 5e7afb28273bdf6f72ad8ffae1a484b8016f63fe Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Thu, 6 Jan 2022 15:18:45 +0100 Subject: [PATCH 161/701] Increase size of circles and fonts inside Updated screenshots --- apps.json | 2 +- apps/circlesclock/README.md | 5 +++-- apps/circlesclock/app.js | 19 ++++++++++--------- apps/circlesclock/screenshot-dark.png | Bin 0 -> 3857 bytes apps/circlesclock/screenshot-light.png | Bin 0 -> 3823 bytes apps/circlesclock/screenshot.png | Bin 3576 -> 0 bytes 6 files changed, 14 insertions(+), 12 deletions(-) create mode 100644 apps/circlesclock/screenshot-dark.png create mode 100644 apps/circlesclock/screenshot-light.png delete mode 100644 apps/circlesclock/screenshot.png diff --git a/apps.json b/apps.json index f1609bf4f..a2fd1ec9b 100644 --- a/apps.json +++ b/apps.json @@ -5078,7 +5078,7 @@ "version":"0.04", "description": "A clock with circles for different data at the bottom in a probably familiar style", "icon": "app.png", - "screenshots": [{"url":"screenshot.png"}], + "screenshots": [{"url":"screenshot-dark.png"}, {"url":"screenshot-light.png"}], "dependencies": {"widpedom":"app"}, "type": "clock", "tags": "clock", diff --git a/apps/circlesclock/README.md b/apps/circlesclock/README.md index 86c388440..9004161d6 100644 --- a/apps/circlesclock/README.md +++ b/apps/circlesclock/README.md @@ -10,8 +10,9 @@ It can show the following information (this can be configured): * Heart rate (automatically updates when screen is on and unlocked) * Battery (including charging status and battery low warning) -## Screenshot -![Screenshot](screenshot.png) +## Screenshots +![Screenshot dark theme](screenshot-dark.png) +![Screenshot light theme](screenshot-light.png) ## TODO * Show weather information diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index 099217706..ac7ae1b3f 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -47,12 +47,13 @@ const w = g.getWidth(); const hOffset = 30 - widgetOffset; 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 h3 = Math.round(8 * h / 8 - hOffset - 3); 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; +const radiusOuter = 25; +const radiusInner = 18; +const circleFont = "Vector:15"; function draw() { g.clear(true); @@ -83,7 +84,7 @@ function draw() { g.drawString(locale.time(new Date(), 1), w / 10, h1 + 8); // date & dow - g.setFont("Vector:20"); + g.setFont("Vector:21"); g.setFontAlign(-1, 0); g.drawString(locale.date(new Date()), w / 10, h2); g.drawString(locale.dow(new Date()), w / 10, h2 + 22); @@ -143,7 +144,7 @@ function drawSteps(w) { g.fillPoly([w, h3, w - 15, h3 + radiusOuter + 5, w + 15, h3 + radiusOuter + 5]); - g.setFont("Vector:12"); + g.setFont(circleFont); g.setFontAlign(0, 0); g.setColor(colorFg); g.drawString(shortValue(steps), w + 2, h3); @@ -172,7 +173,7 @@ function drawStepsDistance(w) { g.fillPoly([w, h3, w - 15, h3 + radiusOuter + 5, w + 15, h3 + radiusOuter + 5]); - g.setFont("Vector:12"); + g.setFont(circleFont); g.setFontAlign(0, 0); g.setColor(colorFg); g.drawString(shortValue(stepsDistance), w + 2, h3); @@ -196,7 +197,7 @@ function drawHeartRate(w) { g.fillPoly([w, h3, w - 15, h3 + radiusOuter + 5, w + 15, h3 + radiusOuter + 5]); - g.setFont("Vector:12"); + g.setFont(circleFont); g.setFontAlign(0, 0); g.setColor(colorFg); g.drawString(hrtValue != undefined ? hrtValue : "-", w, h3); @@ -220,7 +221,7 @@ function drawBattery(w) { g.fillPoly([w, h3, w - 15, h3 + radiusOuter + 5, w + 15, h3 + radiusOuter + 5]); - g.setFont("Vector:12"); + g.setFont(circleFont); g.setFontAlign(0, 0); let icon = powerIcon; @@ -259,7 +260,7 @@ function drawGauge(cx, cy, percent, color) { g.setColor(color); - const size = 4; + const size = radiusOuter - radiusInner - 2; // draw gauge for (i = startrot; i > endrot - size; i -= size) { x = cx + r * Math.sin(radians(i)); diff --git a/apps/circlesclock/screenshot-dark.png b/apps/circlesclock/screenshot-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..00c0e3399cf9a1f4fbd299e259d245e7a9519db7 GIT binary patch literal 3857 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 F{TF;GBE$dy literal 0 HcmV?d00001 diff --git a/apps/circlesclock/screenshot-light.png b/apps/circlesclock/screenshot-light.png new file mode 100644 index 0000000000000000000000000000000000000000..af47b30a40681d7515efcf0658d43784a3e87b8d GIT binary patch literal 3823 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 From c7fef8134c24ea748d3c60e77e61b331db73bcd6 Mon Sep 17 00:00:00 2001 From: Hilmar Strauch <56518493+HilmarSt@users.noreply.github.com> Date: Thu, 6 Jan 2022 15:20:09 +0100 Subject: [PATCH 162/701] Update widget.js Increase screen update rate when charging. --- apps/wid_a_battery_widget/widget.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/wid_a_battery_widget/widget.js b/apps/wid_a_battery_widget/widget.js index 8ab644ab3..74c76784d 100644 --- a/apps/wid_a_battery_widget/widget.js +++ b/apps/wid_a_battery_widget/widget.js @@ -1,4 +1,7 @@ (function(){ + const intervalLow = 60000; // update time when not charging + const intervalHigh = 2000; // update time when charging + let COLORS = { 'white': g.theme.dark ? "#000" : "#fff", 'black': g.theme.dark ? "#fff" : "#000", @@ -36,10 +39,14 @@ g.setFontAlign(0,0); g.setFont('6x8'); g.drawString(l, x + 14, y + 10); + + if (Bangle.isCharging()) changeInterval(id, intervalHigh); + else changeInterval(id, intervalLow); } + Bangle.on('charging',function(charging) { draw(); }); - setInterval(()=>WIDGETS["wid_a_battery_widget"].draw(), 60000); + var id = setInterval(()=>WIDGETS["wid_a_battery_widget"].draw(), intervalLow); WIDGETS["wid_a_battery_widget"]={area:"tr",width:30,draw:draw}; })(); From ba20a7b51eecc1452c7e5fb62b4964b5d7d875ad Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Thu, 6 Jan 2022 15:37:33 +0100 Subject: [PATCH 163/701] Center clock text & better placement for date texts --- apps/circlesclock/app.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index ac7ae1b3f..b5ee61c75 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -79,15 +79,15 @@ function draw() { // time g.setFont("Vector:50"); - g.setFontAlign(-1, -1); + g.setFontAlign(0, -1); g.setColor(colorFg); - g.drawString(locale.time(new Date(), 1), w / 10, h1 + 8); + g.drawString(locale.time(new Date(), 1), w / 2, h1 + 8); // date & dow g.setFont("Vector:21"); g.setFontAlign(-1, 0); - g.drawString(locale.date(new Date()), w / 10, h2); - g.drawString(locale.dow(new Date()), w / 10, h2 + 22); + g.drawString(locale.date(new Date()), w > 180 ? 2 * w / 10 : w / 10, h2); + g.drawString(locale.dow(new Date()), w > 180 ? 2 * w / 10 : w / 10, h2 + 22); drawCircle(1, "steps"); drawCircle(2, "hr"); From fec507c926cef377dbbe95ac701e989328e23b41 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Thu, 6 Jan 2022 17:24:31 +0100 Subject: [PATCH 164/701] Only show plotting of speed if Latitude is available --- apps/recorder/app.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/recorder/app.js b/apps/recorder/app.js index fcd8d6031..5b1c63aef 100644 --- a/apps/recorder/app.js +++ b/apps/recorder/app.js @@ -199,9 +199,10 @@ function viewTrack(filename, info) { menu['Plot Alt.'] = function() { plotGraph(info, "Altitude"); }; - menu['Plot Speed'] = function() { - plotGraph(info, "Speed"); - }; + if (info.fields.includes("Latitude")) + menu['Plot Speed'] = function() { + plotGraph(info, "Speed"); + }; // TODO: steps, heart rate? menu['Erase'] = function() { E.showPrompt("Delete Track?").then(function(v) { From f13aa4f94a40fc20346193c61b08aaada2ec34bf Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Thu, 6 Jan 2022 17:26:57 +0100 Subject: [PATCH 165/701] Adds battery stats --- apps/recorder/widget.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/apps/recorder/widget.js b/apps/recorder/widget.js index 4d8cdddb1..b9d372ef8 100644 --- a/apps/recorder/widget.js +++ b/apps/recorder/widget.js @@ -82,7 +82,20 @@ draw : (x,y) => g.setColor(hasBPM?"#f00":"#888").drawImage(atob("DAyBAAAAAD/H/n/n/j/D/B+AYAAAAA=="),x,y) }; }, - + bat:function() { + return { + name : "BAT", + fields : ["Battery Percentage", "Battery Voltage", "Charging"], + getValues : () => { + return [E.getBattery(), NRF.getBattery(), Bangle.isCharging()]; + }, + start : () => { + }, + stop : () => { + }, + draw : (x,y) => g.setColor(Bangle.isCharging() ? "#0f0" : "#ff0").drawImage(atob("DAwBAABgH4G4EYG4H4H4H4GIH4AA"),x,y) + }; + }, temp:function() { var core = 0, skin = 0; var hasCore = false; From e60b27a5b01328a22c4cde0670d234f44516b9b4 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Thu, 6 Jan 2022 17:27:24 +0100 Subject: [PATCH 166/701] Actually interpret the file content instead of the name --- 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 b9d372ef8..14e47a60e 100644 --- a/apps/recorder/widget.js +++ b/apps/recorder/widget.js @@ -151,7 +151,7 @@ } }) */ - require("Storage").list(/^.*\.recorder\.js$/).forEach(fn=>eval(fn)(recorders)); + require("Storage").list(/^.*\.recorder\.js$/).forEach(fn=>eval(require("Storage").read(fn))(recorders)); return recorders; } From d1d478015ec74d36bc520890e4cc199d7b37a950 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Thu, 6 Jan 2022 17:04:24 +0000 Subject: [PATCH 167/701] widpedom 0.21: Memory usage improvements, fix widget initial width (fix #1170) --- apps.json | 2 +- apps/widpedom/ChangeLog | 1 + apps/widpedom/widget.js | 53 +++++++++++++++++++---------------------- 3 files changed, 27 insertions(+), 29 deletions(-) diff --git a/apps.json b/apps.json index 8fab1c96e..c60bdbefc 100644 --- a/apps.json +++ b/apps.json @@ -1590,7 +1590,7 @@ { "id": "widpedom", "name": "Pedometer widget", - "version": "0.20", + "version": "0.21", "description": "Daily pedometer widget", "icon": "widget.png", "type": "widget", diff --git a/apps/widpedom/ChangeLog b/apps/widpedom/ChangeLog index c033ea505..3483c3390 100644 --- a/apps/widpedom/ChangeLog +++ b/apps/widpedom/ChangeLog @@ -20,3 +20,4 @@ Fix issue with widget overwrite in large font mode Memory usage enhancements 0.20: Fix issue where step count would randomly reset +0.21: Memory usage improvements, fix widget initial width (fix #1170) diff --git a/apps/widpedom/widget.js b/apps/widpedom/widget.js index 0ec0780c9..3a079c066 100644 --- a/apps/widpedom/widget.js +++ b/apps/widpedom/widget.js @@ -1,5 +1,4 @@ (() => { - const PEDOMFILE = "wpedom.json" // Last time Bangle.on('step' was called let lastUpdate = new Date(); // Last step count when Bangle.on('step' was called @@ -8,19 +7,14 @@ let settings; function loadSettings() { - const d = require('Storage').readJSON(PEDOMFILE, 1) || {}; - settings = d.settings || {}; - } - - function setting(key) { - if (!settings) { loadSettings() } - const DEFAULTS = { + const d = require('Storage').readJSON("wpedom.json", 1) || {}; + settings = Object.assign({ 'goal': 10000, 'progress': false, 'large': false, 'hide': false - } - return (key in settings) ? settings[key] : DEFAULTS[key]; + }, d.settings || {}); + return d; } Bangle.on('step', stepCount => { @@ -31,10 +25,10 @@ if (lastUpdate.getDate() == date.getDate()){ stp_today += steps; } else { - // TODO: could save this to PEDOMFILE for lastUpdate's day? + // TODO: could save this to "wpedom.json" for lastUpdate's day? stp_today = steps; } - if (stp_today === setting('goal') + if (stp_today === settings.goal && !(require('Storage').readJSON('setting.json',1)||{}).quiet) { let b = 3, buzz = () => { if (b--) Bangle.buzz().then(() => setTimeout(buzz, 100)) @@ -51,29 +45,31 @@ }); // When unloading, save state E.on('kill', () => { - if (!settings) { loadSettings() } - let d = { + require("Storage").writeJSON("wpedom.json",{ lastUpdate : lastUpdate.valueOf(), stepsToday : stp_today, settings : settings, - }; - require("Storage").write(PEDOMFILE,d); + }); }); // add your widget - WIDGETS["wpedom"]={area:"tl",width:26, - redraw:function() { // work out the width, and queue a full redraw if needed - let stps = stp_today.toString(); + WIDGETS["wpedom"]={area:"tl",width:0, + getWidth:function() { let newWidth = 24; - if (setting('hide')) + if (settings.hide) newWidth = 0; else { - if (setting('large')) { + if (settings.large) { newWidth = 12 * stps.length + 3; - if (setting('progress')) + if (settings.progress) newWidth += 24; } } + return newWidth; + }, + redraw:function() { // work out the width, and queue a full redraw if needed + let stps = stp_today.toString(); + let newWidth = this.getWidth(); if (newWidth!=this.width) { // width has changed, re-layout all widgets this.width = newWidth; @@ -84,14 +80,14 @@ } }, draw:function() { - if (setting('hide')) return; + if (settings.hide) return; if (stp_today > 99999) stp_today = stp_today % 100000; // cap to five digits + comma = 6 characters let stps = stp_today.toString(); g.reset().clearRect(this.x, this.y, this.x + this.width, this.y + 23); // erase background - if (setting('progress')) { + if (settings.progress) { const width = 23, half = 11; - const goal = setting('goal'), left = Math.max(goal-stps,0); + const goal = settings.goal, left = Math.max(goal-stps,0); // blue or dark green g.setColor(left ? "#08f" : "#080").fillCircle(this.x + half, this.y + half, half); if (left) { @@ -113,10 +109,10 @@ } g.reset(); } - if (setting('large')) { + if (settings.large) { g.setFont("6x8",2); g.setFontAlign(-1, 0); - g.drawString(stps, this.x + (setting('progress')?28:4), this.y + 12); + g.drawString(stps, this.x + (settings.progress?28:4), this.y + 12); } else { let w = 24; if (stps.length > 3){ @@ -137,11 +133,12 @@ getSteps:()=>stp_today }; // Load data at startup - let pedomData = require("Storage").readJSON(PEDOMFILE,1); + let pedomData = loadSettings(); if (pedomData) { if (pedomData.lastUpdate) lastUpdate = new Date(pedomData.lastUpdate); stp_today = pedomData.stepsToday|0; delete pedomData; } + WIDGETS["wpedom"].width = WIDGETS["wpedom"].getWidth(); })() From c8126f5ce4302c85ddbda9bb4f5993dda72e0d3d Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Thu, 6 Jan 2022 19:04:41 +0100 Subject: [PATCH 168/701] Changed icons and colors for better visibility --- apps/recorder/widget.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/recorder/widget.js b/apps/recorder/widget.js index 14e47a60e..34a6ca488 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?"#0ff":"#888").drawImage(atob("DAyBAAACADgDuBOAeA4AzAHADgAAAA=="),x,y) + draw : (x,y) => g.setColor(hasFix?"#0f0":"#f88").drawImage(atob("DAwBEAKARAKQE4DwHkPqPRGKAEAA"),x,y) }; }, hrm:function() { @@ -79,7 +79,7 @@ Bangle.removeListener('HRM', onHRM); Bangle.setHRMPower(0,"recorder"); }, - draw : (x,y) => g.setColor(hasBPM?"#f00":"#888").drawImage(atob("DAyBAAAAAD/H/n/n/j/D/B+AYAAAAA=="),x,y) + draw : (x,y) => g.setColor(hasBPM?"#f00":"#f88").drawImage(atob("DAwBAAAAMMeef+f+f+P8H4DwBgAA"),x,y) }; }, bat:function() { @@ -119,7 +119,7 @@ hasCore = false; Bangle.removeListener('CoreTemp', onCore); }, - draw : (x,y) => g.setColor(hasCore?"#0f0":"#888").drawImage(atob("DAyBAAHh0js3EuDMA8A8AWBnDj9A8A=="),x,y) + draw : (x,y) => g.setColor(hasCore?"#0f0":"#8f8").drawImage(atob("DAwBAAAOAKPOfgZgZgZgZgfgPAAA"),x,y) }; }, steps:function() { @@ -134,7 +134,7 @@ }, start : () => { lastSteps = Bangle.getStepCount(); }, stop : () => {}, - draw : (x,y) => g.reset().drawImage(atob("DAyBAAADDHnnnnnnnnnnjDmDnDnAAA=="),x,y) + draw : (x,y) => g.reset().drawImage(atob("DAwBAAMMeeeeeeeecOMMAAMMMMAA"),x,y) }; } // TODO: recAltitude from pressure sensor From 2c2141c9ec6beef3590c4082399e5dafe5421d53 Mon Sep 17 00:00:00 2001 From: Marc Englund Date: Thu, 6 Jan 2022 21:20:14 +0200 Subject: [PATCH 169/701] Initial version of Ruuvi Watch Added Ruuvi Watch, an app to watch the status of RuuviTags in range. --- apps.json | 13 +++ apps/ruuviwatch/ChangeLog | 1 + apps/ruuviwatch/README.md | 25 +++++ apps/ruuviwatch/ruuviwatch.app-icon.js | 1 + apps/ruuviwatch/ruuviwatch.app.js | 150 +++++++++++++++++++++++++ apps/ruuviwatch/ruuviwatch.png | Bin 0 -> 692 bytes 6 files changed, 190 insertions(+) create mode 100644 apps/ruuviwatch/ChangeLog create mode 100644 apps/ruuviwatch/README.md create mode 100644 apps/ruuviwatch/ruuviwatch.app-icon.js create mode 100644 apps/ruuviwatch/ruuviwatch.app.js create mode 100644 apps/ruuviwatch/ruuviwatch.png diff --git a/apps.json b/apps.json index 833c3505e..15654f26a 100644 --- a/apps.json +++ b/apps.json @@ -5448,5 +5448,18 @@ {"name":"flipper.app.js","url":"flipper.app.js"}, {"name":"flipper.img","url":"flipper.icon.js","evaluate":true} ] + }, + { "id": "ruuviwatch", + "name": "Ruuvi Watch", + "shortName":"Ruuvi Watch", + "icon": "ruuviwatch.png", + "version":"1.00", + "description": "Keep an eye on RuuviTag devices (https://ruuvi.com). Only shows RuuviTags using the v5 format.", + "readme":"README.md", + "tags": "bluetooth", + "storage": [ + {"name":"ruuviwatch.app.js","url":"ruuviwatch.app.js"}, + {"name":"ruuviwatch.img","url":"ruuviwatch.app-icon.js","evaluate":true} + ] } ] diff --git a/apps/ruuviwatch/ChangeLog b/apps/ruuviwatch/ChangeLog new file mode 100644 index 000000000..8a8ec68d5 --- /dev/null +++ b/apps/ruuviwatch/ChangeLog @@ -0,0 +1 @@ +1.00: Hello Ruuvi Watch! \ No newline at end of file diff --git a/apps/ruuviwatch/README.md b/apps/ruuviwatch/README.md new file mode 100644 index 000000000..bf4358267 --- /dev/null +++ b/apps/ruuviwatch/README.md @@ -0,0 +1,25 @@ +# Ruuvi Watch + +Watch the status of [RuuviTags](https://ruuvi.com) in range. + + - Id + - Temperature (°C) + - Humidity (%) + - Pressure (hPa) + - Battery voltage + + Also shows how "fresh" the data is (age of reading). + + ## Usage + + - Scans for devices when launched and every N seconds. + - Page trough devices with BTN1/BTN3. + - Trigger scan with BTN2. + +## Todo / ideas + + - Allow to "name" known devices + - Prevent flicker when updating + - Include more data + - Support older Ruuvi protocols + diff --git a/apps/ruuviwatch/ruuviwatch.app-icon.js b/apps/ruuviwatch/ruuviwatch.app-icon.js new file mode 100644 index 000000000..7ed27ef6c --- /dev/null +++ b/apps/ruuviwatch/ruuviwatch.app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwhC/AH4A/ABMP/4ACCyIVDAAXwCyoYPIggAFCx4oEDBw/JJJguCBhAwLBZYjKBQQeGCIYNHB45bIBw4gIRgw+NC4wwJJ5YRLC5DzFCJBGMEYoSEFxoMEBQIXEF4gVFF5QcEC553JC5QRITgy/NVxIXGf5QlFIwy4IGBQuFC5JhGCwpGGERZOEBQ4MEDAwJJGAzdJCxLVJFxoYLCxoYICx6/GCqAA/AH4A/ACA")) \ No newline at end of file diff --git a/apps/ruuviwatch/ruuviwatch.app.js b/apps/ruuviwatch/ruuviwatch.app.js new file mode 100644 index 000000000..9f5e03b4c --- /dev/null +++ b/apps/ruuviwatch/ruuviwatch.app.js @@ -0,0 +1,150 @@ +require("Storage").write("ruuviwatch.info",{ + "id":"ruuviwatch", + "name":"Ruuvi Watch", + "src":"ruuviwatch.app.js", + "icon":"ruuviwatch.img" + }); + + const lookup = {}; + const ruuvis = []; + let current = 0; + + function int2Hex (str) { + return ('0' + str.toString(16).toUpperCase()).slice(-2); + } + + function p(data) { + const OFFSET = 7; // 0-4 header, 5-6 Ruuvi id + const robject = {}; + robject.version = data[OFFSET]; + + let temperature = (data[OFFSET+1] << 8) | (data[OFFSET+2] & 0xff); + if (temperature > 32767) { + temperature -= 65534; + } + robject.temperature = temperature / 200.0; + + robject.humidity = (((data[OFFSET+3] & 0xff) << 8) | (data[OFFSET+4] & 0xff)) / 400.0; + robject.pressure = ((((data[OFFSET+5] & 0xff) << 8) | (data[OFFSET+6] & 0xff)) + 50000) / 100.0; + + let accelerationX = (data[OFFSET+7] << 8) | (data[OFFSET+8] & 0xff); + if (accelerationX > 32767) accelerationX -= 65536; // two's complement + robject.accelerationX = accelerationX / 1000.0; + + let accelerationY = (data[OFFSET+9] << 8) | (data[OFFSET+10] & 0xff); + if (accelerationY > 32767) accelerationY -= 65536; // two's complement + robject.accelerationY = accelerationY / 1000.0; + + let accelerationZ = (data[OFFSET+11] << 8) | (data[OFFSET+12] & 0xff); + if (accelerationZ > 32767) accelerationZ -= 65536; // two's complement + robject.accelerationZ = accelerationZ / 1000.0; + + const powerInfo = ((data[OFFSET+13] & 0xff) << 8) | (data[OFFSET+14] & 0xff); + robject.battery = ((powerInfo >>> 5) + 1600) / 1000.0; + robject.txPower = (powerInfo & 0b11111) * 2 - 40; + robject.movementCounter = data[OFFSET+15] & 0xff; + robject.measurementSequenceNumber = ((data[OFFSET+16] & 0xff) << 8) | (data[OFFSET+17] & 0xff); + + robject.mac = [ + int2Hex(data[OFFSET+18]), + int2Hex(data[OFFSET+19]), + int2Hex(data[OFFSET+20]), + int2Hex(data[OFFSET+21]), + int2Hex(data[OFFSET+22]), + int2Hex(data[OFFSET+23]) + ].join(':'); + + robject.name = "Ruuvi " + int2Hex(data[OFFSET+22]) + int2Hex(data[OFFSET+23]); + return robject; + } + + function getAge(created) { + const now = new Date().getTime(); + const ago = ((now - created) / 1000).toFixed(0); + return ago > 0 ? ago + "s ago" : "now"; + } + + function redraw() { + if (ruuvis.length > 0 && ruuvis[current]) { + const ruuvi = ruuvis[current]; + g.clear(); + g.setFontAlign(0,0); + g.setFont("Vector",12); + g.drawString(" (" + (current+1) + "/" + ruuvis.length + ")", g.getWidth()/2, 10); + g.setFont("Vector",20); + g.drawString(ruuvi.name, g.getWidth()/2, 30); + g.setFont("Vector",12); + const age = getAge(ruuvi.time); + if(age > (5*60)) { + g.setColor("#ff0000"); + } else if (age > 60) { + g.setColor("#f39c12"); + } else { + g.setColor("#2ecc71"); + } + g.drawString(age, g.getWidth()/2, 50); + g.setColor("#ffffff"); + g.setFont("Vector",60); + g.drawString(ruuvi.temperature.toFixed(2) + "°c", g.getWidth()/2, g.getHeight()/2); + g.setFontAlign(0,1); + g.setFont("Vector",20); + g.drawString(ruuvi.humidity + "% " + ruuvi.pressure + "hPa ", g.getWidth()/2, g.getHeight()-30); + g.setFont("Vector",12); + g.drawString(ruuvi.battery + "v", g.getWidth()/2, g.getHeight()-10); + } else { + g.clear(); + g.drawImage(require("Storage").read("ruuviwatch.img"), g.getWidth()/2-24, g.getHeight()/2-24); + g.setFontAlign(0,0); + g.setFont("Vector",16); + g.drawString("Looking for Ruuvi...", g.getWidth()/2, g.getHeight()/2 + 50); + } + } + + function scan() { + NRF.findDevices(function(devices) { + let foundNew = false; + devices.forEach(device => { + const data = p(device.data); + data.time = new Date().getTime(); + const idx = lookup[data.name]; + if (idx !== undefined) { + ruuvis[idx] = data; + } else { + lookup[data.name] = ruuvis.push(data)-1; + foundNew = true; + } + }); + redraw(); + if (foundNew) { + Bangle.buzz(); + g.flip(); + } + + }, {timeout : 2000, filters : [{ manufacturerData:{0x0499:{}} }] }); + } + + g.drawImage(require("Storage").read("ruuviwatch.img"), g.getWidth()/2-24, g.getHeight()/2-24); + + var drawInterval = setInterval(redraw, 1000); + var scanInterval = setInterval(scan, 10000); + setWatch(() => { + current--; + if (current < 0) { + current = ruuvis.length-1; + } + redraw(); + }, BTN1, {repeat:true}); + + setWatch(() => { + scan(); + }, BTN2, {repeat:true}); + + setWatch(() => { + current++; + if (current >= ruuvis.length) { + current = 0; + } + redraw(); + }, BTN3, {repeat:true}); + + scan(); \ No newline at end of file diff --git a/apps/ruuviwatch/ruuviwatch.png b/apps/ruuviwatch/ruuviwatch.png new file mode 100644 index 0000000000000000000000000000000000000000..3a5d0954952c77bbe18348240ff7313dcc1e8915 GIT binary patch literal 692 zcmV;l0!#ggP)!VNEuuo9P$>Ll4zvRRj_#*&Ry+IU%mlmf9PGcdKZnENFMS7G;?`N`?20^m``($M zufPX(Heet6Pwj{cc2*`f1=EhsnLZNCRUab>49*^$RhZYr(%**v$3&+M?M(=NjU;X} z^?WfNBb}&eFGAHg#@xgiZ4(maIMG%h&-adY#Obv{ob~HMNZwDQ-wI#5sH`8Y9+CO& zb-_>5{E=`@jgWk$^f!>XfLY|huL3`%8qyMiFDo%2b9X?TG13VxzOH!S7nQp5cREL; zxkUUc@I^eP0&`ni_LhcuK5MWMjhboylpD0A6+qq^mvjjoZg)CKjYoBF<3W4qnG|}1 z%7+oRqy+Pvw}@X8SQOe;<%9RbK9B-zM4|t*a2chBCq_Sc5<)-UImU$cnek~Tqqm+q z5v0R<`iO3w)Bfh<=km00ik<^t=4b{+(3H*rLn#F3E8_Q!S+)4+#xJ z9|`1j!BujC{-kc{vq1b=B$okS{KWW(b#J5Mu9U+ruhX88jOumT*+2I}{X&I8p-?FN abY20-1jwJ!GdeE-0000 Date: Thu, 6 Jan 2022 21:27:40 +0200 Subject: [PATCH 170/701] Add "supports" for Ruuvi Watch Add the "supports" section to apps.json for Ruuvi Watch. --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index 15654f26a..f86d3bcf8 100644 --- a/apps.json +++ b/apps.json @@ -5457,6 +5457,7 @@ "description": "Keep an eye on RuuviTag devices (https://ruuvi.com). Only shows RuuviTags using the v5 format.", "readme":"README.md", "tags": "bluetooth", + "supports": ["BANGLEJS"], "storage": [ {"name":"ruuviwatch.app.js","url":"ruuviwatch.app.js"}, {"name":"ruuviwatch.img","url":"ruuviwatch.app-icon.js","evaluate":true} From 3558049233e1ecc75b477ccc7cfef588fc9b50f8 Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Thu, 6 Jan 2022 20:35:28 +0100 Subject: [PATCH 171/701] Update README.md --- apps/mmind/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/mmind/README.md b/apps/mmind/README.md index 0623459f7..ea584b7e7 100644 --- a/apps/mmind/README.md +++ b/apps/mmind/README.md @@ -1,6 +1,6 @@ # Mastermind -Play the classic mind game mastermind on your Bangles 2. +Play the classic mind game mastermind on your Bangle 2. ![](screenshot_mmind.png) From 28bb2f73e0d9293c717f080889d7f8f946c2ebae Mon Sep 17 00:00:00 2001 From: Marc Englund Date: Thu, 6 Jan 2022 21:42:43 +0200 Subject: [PATCH 172/701] Visual fixes Make apploader logo black. Clear gfx before drawing logo on startup. --- apps.json | 2 +- apps/ruuviwatch/ChangeLog | 3 ++- apps/ruuviwatch/ruuviwatch.app.js | 1 + apps/ruuviwatch/ruuviwatch.png | Bin 692 -> 665 bytes 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index f86d3bcf8..6761dd47e 100644 --- a/apps.json +++ b/apps.json @@ -5453,7 +5453,7 @@ "name": "Ruuvi Watch", "shortName":"Ruuvi Watch", "icon": "ruuviwatch.png", - "version":"1.00", + "version":"1.01", "description": "Keep an eye on RuuviTag devices (https://ruuvi.com). Only shows RuuviTags using the v5 format.", "readme":"README.md", "tags": "bluetooth", diff --git a/apps/ruuviwatch/ChangeLog b/apps/ruuviwatch/ChangeLog index 8a8ec68d5..ebde871fa 100644 --- a/apps/ruuviwatch/ChangeLog +++ b/apps/ruuviwatch/ChangeLog @@ -1 +1,2 @@ -1.00: Hello Ruuvi Watch! \ No newline at end of file +1.00: Hello Ruuvi Watch! +1.01: Clear gfx on startup. \ No newline at end of file diff --git a/apps/ruuviwatch/ruuviwatch.app.js b/apps/ruuviwatch/ruuviwatch.app.js index 9f5e03b4c..46218a323 100644 --- a/apps/ruuviwatch/ruuviwatch.app.js +++ b/apps/ruuviwatch/ruuviwatch.app.js @@ -123,6 +123,7 @@ require("Storage").write("ruuviwatch.info",{ }, {timeout : 2000, filters : [{ manufacturerData:{0x0499:{}} }] }); } + g.clear(); g.drawImage(require("Storage").read("ruuviwatch.img"), g.getWidth()/2-24, g.getHeight()/2-24); var drawInterval = setInterval(redraw, 1000); diff --git a/apps/ruuviwatch/ruuviwatch.png b/apps/ruuviwatch/ruuviwatch.png index 3a5d0954952c77bbe18348240ff7313dcc1e8915..3737a7e8cb955bc7747861ed1eba36682f99885e 100644 GIT binary patch delta 590 zcmV-U0TLBDAveCk^&%HVS#^jDn$zM7sUQo?^paMm!hfAnRwqvYoz)hXvrrKB zy8qqh!{AQU(BL!K^}olUtd8IpvBr#SnTcE`HKw6(37GP~!wgi6^8@Ck#vRTD6};O< z8-cCHb!J_)8u<732J|*fszeDo_?6IJfj_8w(1#qoe`-sWh(O^s6Di%n*D_s2iir8e z$y2z^KuqQb3V($A{@!E10-eMnH1Uy`D5a%sAiKP@$H$r&-y(9-8fj4bIHjA_h&a^a z8?r?j4P?O&+ag3KwTUV3n4%x=`%K^zLQ8GTXix_kUlSFg#cc;8*%8hwgfU1D{uJv9ct&i1iuJLB@Up2FPY$LOrU0hs5~|bmrs)46)}C_ znz7k4^VFDu9phYls61%!TW^+sWCLyw8t|=9Ar1}xS>}xCe^p5o{Fj!?VJRR910 delta 617 zcmV-v0+#)m1+)c_R)0xJL_t(|0qvOWZR0QuhM5gAf;Kphpb@-*Z-Zuoc!PKYcZ1#r zz72dgfxAJv!CMJd(7+`n%6311>H&!Si1?DCJ}sg`p-?FNWDc|g0FLgba#lP0<;(=T z@f_^Gvp4rj?S4r63kT} zBMA)79-LK}*TmA_hX2Pzrw#2*2!4$uZZq|KF&-nGsA(@k)i}o7#2IZ966QG3Rv^#! zj&{W9wL+Zr>q1E0Pov)oU%RNRAFUpd`R#SVPt*L7a88Yoe5Ld^khy?aXmWFvgYp@ZGnrZ)( z8?>brK;9acbO{}9cRERpM|E%GL3`+#6ncZohY`1=1oND?h+h*}6xvqhgZINekOFK( zq5rgS8Ks6NMn8EHLO9aumStOSMU;M=Q zh;?tH;;xj#F0a#`kc{ee+Sxz%Lj6L8LZMJ7{B&Lc$OOor(K9+P00000NkvXXu0mjf Dtw1bu From 32fb5dc58e272b88810dc58236e003b9eada25d4 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Thu, 6 Jan 2022 21:39:23 +0000 Subject: [PATCH 173/701] Limelight: configurable analogue clock --- apps.json | 15 ++ apps/limelight/ChangeLog | 1 + apps/limelight/README.md | 11 ++ apps/limelight/limelight.app.js | 187 ++++++++++++++++++++++++ apps/limelight/limelight.icon.js | 1 + apps/limelight/limelight.png | Bin 0 -> 929 bytes apps/limelight/limelight.settings.js | 67 +++++++++ apps/limelight/screenshot_limelight.png | Bin 0 -> 2180 bytes 8 files changed, 282 insertions(+) create mode 100644 apps/limelight/ChangeLog create mode 100644 apps/limelight/README.md create mode 100644 apps/limelight/limelight.app.js create mode 100644 apps/limelight/limelight.icon.js create mode 100644 apps/limelight/limelight.png create mode 100644 apps/limelight/limelight.settings.js create mode 100644 apps/limelight/screenshot_limelight.png diff --git a/apps.json b/apps.json index 833c3505e..c4d7624be 100644 --- a/apps.json +++ b/apps.json @@ -5448,5 +5448,20 @@ {"name":"flipper.app.js","url":"flipper.app.js"}, {"name":"flipper.img","url":"flipper.icon.js","evaluate":true} ] + }, + { + "id": "limelight", + "name": "Limelight Clock", + "version": "0.01", + "description": " Simple configurable analogue clock based on the work of @Andreas_Rozek (Simple_Clock)", + "icon": "limelight.png", + "screenshots": [{"url":"screenshot_limelight.png"}], + "type": "clock", + "tags": "clock", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"limelight.app.js","url":"app.js"}, + {"name":"limelight.img","url":"icon.js","evaluate":true} + ] } ] diff --git a/apps/limelight/ChangeLog b/apps/limelight/ChangeLog new file mode 100644 index 000000000..9db0e26c5 --- /dev/null +++ b/apps/limelight/ChangeLog @@ -0,0 +1 @@ +0.01: first release diff --git a/apps/limelight/README.md b/apps/limelight/README.md new file mode 100644 index 000000000..7d80ed985 --- /dev/null +++ b/apps/limelight/README.md @@ -0,0 +1,11 @@ +# Limelight + * Simple configurable analogie clock based on the work of @Andreas_Rozek [Simple_Clock](https://github.com/espruino/BangleApps/tree/master/apps/simple_clock)* + +![](screenshot_limelight.jpg) + +* Selection of different fonts +* 100 less lines of code, demonstrating that there is no need for a custom widget draw method + +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/limelight/limelight.app.js b/apps/limelight/limelight.app.js new file mode 100644 index 000000000..a1af79466 --- /dev/null +++ b/apps/limelight/limelight.app.js @@ -0,0 +1,187 @@ +g.clear(); +Bangle.loadWidgets(); +Bangle.drawWidgets(); + +// fonts.google.com +Graphics.prototype.setFontLimelight = function(scale) { + // Actual height 28 (28 - 1) + g.setFontCustom(atob("AAAAAAAAAAAAAAAAAeAAAAAD8AAAAAf4AAAAB/gAAAAH+AAAAAf4AAAAB/gAAAAD8AAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAPwAAAAH8AAAAD+AAAAD+AAAAB/AAAAA/gAAAAfwAAAAD4AAAAAMAAAAAAAAAAAAAAAAAAAAA/gAAAA//wAAAP//wAAB///wAAP///gAA///+AAH///8AAf///4AD////gAP///+AA////4AD////gAMAAAGAAwAAAYADAAABgAMAAAGAAwAAAwABgAADAAHAAAYAAOAADgAAeAA8AAAfh/AAAAf/wAAAAHgAAAAAAAAAAGAAAAAAYAAAAABAAAAAAMAAAAAAwAAAAAD///+AAf///4AB////gAH///+AAf///4AD////gAP///+AA////4AH////gAf///+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgABAAAeAAOAAH4AAwAA/gAGAAP+AAYAB/4ADAAf/gAMAD/+AAwAf/4ADAH//gAMA//+AAwH//4ADB//9gAOP//GAA///wYAD//+BgAH//gGAAf/8AYAA//ABgAB/4AGAAD+AAYAADAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAHAAAwAAGAAHAAAMAAYAAAwADAEABgAMAwAGAAwDAAYADAMABgAMAwAGAAwDAAYAD////gAP///+AA////4AD////gAP///8AAf///wAB/7//AAD/H/4AAP4f/AAAPA/4AAAAA+AAAAAAAAAAAAAAAAAAAGAAAAAB8AAAAAPwAAAADzAAAAAcMAAAAHgwAAAA8DAAAAHAMAAAB4AwAAAOADAAADwAMAAAcAAwAAD///+AA////4AD////gAP///+AA////4AD////gAP///+AA////4AD////gAP///+AAAAAMAAAAAAwAAAAADAAAAAAcAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAHAAAH4AOAAP/gAcAA+GAAwADAwABgAMDAAGAAwMAAYADAwABgAMDAAGAAwMAAYADA///gAMD//+AAwP//4ADA///AAMB//8AAwH//wADAP/+AAIAf/wAAAA/+AAAAB/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAD/8AAAA//8AAAH//4AAB///wAAH///gAA////AAH///8AAf///4AD////gAP///+AAwAAAYADAYABgAMBgAGAAwGAAYADAYABgAMBgAGAAwGAAwABgYADAAHAwAYAAMDgHAAAAHh4AAAAP/AAAAAHgAAAAAAAAAAAAAAAA+AAAAAD4AAAAAMAAAAAAwAAAAADAAAAAAMAA/+AAwB//4ADB///gAM///+AA////4AD////gAP///+AA////4AD////gAP///+AA////4AD//+AAAP/wAAAA/wAAAAD4AAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAA/g/wAAH/GDgAA/+wGAAD//AMAAf/4AwAB//gBgAP//AGAAx/+AYADD/4BgAMH/wGAAwP/AYACA/+BgAMB/8GAAwD/wYADAP/jgAMBf/+AAYH//wABgz//AADHH/4AAH4f/gAAOA/8AAAAB/AAAAAAwAAAAAAAAAAAAAAAAAeAAAAAH/AAAAB8eAAAAGAcBgAAwAwHAAGABgMAAYAGAYADAAIBgAMAAwGAAwADAYADAAYBgAMAAgGAAwAAAYAD////gAP///+AA////wAB////AAH///4AAP///AAA///8AAA///AAAB//4AAAB/+AAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAeAAAD8D8AAAf4f4AAB/h/gAAH+H+AAAf4f4AAB/h/gAAD8D8AAAHgHgAAAAAAAAAAAAAAA="), 46, atob("DQ0aExgZHRkbGBsbDQ=="), 40+(scale<<8)+(1<<16)); +} + +// fonts.google.com +Graphics.prototype.setFontGochiHand = function(scale) { + // Actual height 29 (31 - 3) + g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAB4AAAAAD4AAAAAB4AAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAH/gAAAD//gAAD///gAD///+AAH///AAAH//gAAAH/wAAAAHwAAAAAAAAwAAAAAP+AAAAA//gAAAB//wAAAD//4AAAD8P4AAAHwD8AAAHgB8AAAPgA8AAAPAA8AAAPAA8AAAPAA8AAAPgA8AAAPgA8AAAPgB8AAAHwB4AAAH4D4AAAD+PwAAAD//gAAAB//gAAAA/+AAAAAP8AAAAAAAAAAAAAAAAAAAcAAAAAA8AAAAAB8AAAAAD4AAAAAD4AAAAAHwAAAAAHgAAAAAPgAAAAAPgAAAAAf/AAAAAf//wAAAP//wAAAH//wAAAAf/wAAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAA8AAAeAB8AAA+AD8AAB+AH8AAB4AP8AAD4AP8AADwAf8AADwB+8AAD4D88AAD4H48AAD//w+AAB//g+AAB//A+AAA/8A+AAAPwA+AAAAAA+AAAAAAcAAAAAAIAAAAAAAAAA8AAAAAB8AAAAAB8AAAAAB4AHgAAD4AHwAAD4AH4AADwPH8AADwfB8AADwfA8AAD4fA+AAD4fA+AAB//A+AAB//A+AAA//A8AAA//x8AAAPP/8AAAAH/4AAAAD/wAAAAB/gAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAH8AAAAAP+AAAAA/+AAAAB/+AAAAD8+AAAAP4+AAAB/weAAAD/weAAAD/8eAAAB///AAAA///AAAAH//8AAAAf//AAAAD//AAAAAf/AAAAAf+AAAAAfAAAAAAMAAAAAAAAAAAAAAAAAAPA/gAAAfh/wAAA/x/4AAA/x/4AAB/4/8AAB74B8AAB58A8AAB58A+AAB5+A+AAB4+A+AAB4+A+AAB4fA+AAB4fg+AAB4Pg8AAB4P58AAB4H/4AAB4D/4AAB4D/wAAAQA/gAAAAAAAAAAAAAAAAAAAAAAAAAf8AAAAB/+AAAAD//gAAAH//gAAAPwfwAAAPgf4AAAfAf4AAAeA/8AAAeA98AAAeA88AAAfB48AAAfB48AAAPB48AAAOB48AAAAB98AAAAB/8AAAAA/4AAAAA/wAAAAAfgAAA8AAAAAA8BAAAAA8HgAAAA8HgAAAA8HgAAAA8HgAAAA8HgAAAA+HgAAAA+HgAAAA+HgAAAAfHgAAAAf//+AAAf//+AAAP//+AAAH//8AAAAPwAAAAAHgAAAAAHwAAAAAHwAAAAAHwAAAAADwAAAAADgAAAAAAAAAAAAAAAAAAAB/AAAAP3/wAAAf//wAAA///4AAA//D8AAB9+B8AAB4+A8AAB4+A+AAB4+A+AAB4+A+AAB8+A+AAB8+A+AAA/+A8AAA//A8AAAf/x8AAAP//4AAAH//wAAAAD/gAAAAB/AAAAAAAAAAAAAAAAAAD/AAAAAD/gAAAAH/gAAAAP/wAAAAPHwAAAAPDwAAAAeDwAAAAeDwAAAAeDwAAAAeHwAAAAeHgAAAAePgAAAAefAAAAAf/AAAAAf///gAAf///wAAP///wAAP///gAAH8AAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8BwAAAA8B4AAAA+D4AAAA8B4AAAAcB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="), 46, atob("DQoYERUWFBYVFhcVDQ=="), 42+(scale<<8)+(1<<16)); +} + +// free for commercial use +// https://www.1001fonts.com/search.html?search=Grenadier+NF +Graphics.prototype.setFontGrenadierNF = function(scale) { + // Actual height 39 (39 - 1) + g.setFontCustom(atob("AAAAAAAAAAAAB4AAAAAAPAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAEAAAAAAPgAAAAA/8AAAAB//gAAAD//4AAAP//wAAAf//AAAB//+AAAD//8AAAB//wAAAAP/gAAAAB+AAAAAAMAAAAAAAAAAAAAAAAB4AAAAAD/8AAAAB//4AAAA///wAAAP8D/AAAD8AD8AAA/AAPwAAPgAAfAAD4AAB8AAeAAAHgAHwAAA+AA8AAADwAHgAAAeAB4AAAB4APAAAAPAB4AAAB4APAAAAPAB4AAAB4APAAAAPAB4AAAB4APAAAAPAB4AAAB4APgAAAfAA8AAADwAHwAAA+AAeAAAHgAD4AAB8AAPgAAfAAA+AAHwAAD8AD8AAAP8D/AAAA///wAAAD//8AAAAH/+AAAAAD8AAAAAAAAAAAAAAAAAAABAAAAAAAcAAAAAAHwAAAAAB8AAAAAAfgAAAAAH/////AB/////4AP/////AB/////4AAAAAAAAAAAAAAAAAAAAADAAAAAAA4APAAAAPAB4AAAD4APAAAA/AB4AAAP4APAAAD/AB8AAA/4AHgAAPvAA8AAD54ADwAB+PAAfAAfh4AB8AH4PAAPwD+B4AA///gPAAD//wB4AAH/4APAAAP8AAAAAAAAAAAAAAAAAAAPAAAAHAB4AAAB4APAAAAPAB4PAAB4APB4AAPAB+/gAB4AH/8AAfAAf/wADwAB/fAA+AABD8APgAAAPwH4AAAA//+AAAAD//gAAAAH/4AAAAAP8AAAAAAAAAAAAAAAAAAAAAAYAAAAAAPAAAAAAH4AAAAAD/AAAAAB/4AAAAA//AAAAAf94AAAAH+PAAAAD/B4AAAB/gPAAAA/wB4AAAf8APAAAP////4AH/////AD/////4AAAAAPAAAAAAA4AAAAAAAAAAAAAAAAAAAIAAPAAAPAAB4AAf4AAPAA//gAB4AP/8AAPAB/3gAB4APg8AAfAB4DwADwAPAfAA+AB4B8APgAPAP4H4AB4A//+AAPAB//gAB4AH/4AAAAAP8AAAAAAAAAAAAAB4AAAAAD/4AAAAA//wAAAAf//AAAAP+H8AAAH+AHwAAB/gAfAAA/4AB4AAf+AAPAAP/wAA8AH+eAAHgB/ngAA8APw8AAHgB4HgAA8AMA8AAHgAADwAA8AAAeAAPgAAD4AB4AAAPgAfAAAA+AHwAAAH4D8AAAAf//AAAAB//wAAAAD/8AAAAAH8AAAAAAAAAAAAAAAAAAAAAAAYAAAAAAfAB4AAAP4APAAAH/AB4AAH/gAPAAD/wAB4AD/wAAPAB/4AAB4A/8AAAPA/8AAAB4f+AAAAPP+AAAAB//AAAAAP/gAAAAB/gAAAAAPwAAAAAB4AAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAD/gAAAAB//AAAAAf/+AAAAH//4AAAB+AfgAA+fAB8AAP/wAHwAD/+AAeAA//gAB4APj8AAPAB4PAAB4APB4AAPAB4PAAB4APB4AAPAB8fgAB4AH/8AAPAAf/wADwAB/eAA+AADj4APgAAAPwD8AAAA///AAAAD//wAAAAP/4AAAAAf8AAAAAAAAAAAB4AAAAAB/4AAAAA//wAAAAP//AAAAD+H8AAAA/AHwAAAHgAfAAAB8AB4AAAPAAHgAADwAA8AAAeAAHgBADwAAeA4AeAADwfADwAAeP4AeAAD3+ADwAA9/gAfAAH/wAB4AB/4AAPgAf8AAA+AH+AAAD8B/gAAAP//wAAAA//4AAAAD/8AAAAAD+AAAAAAAAAAAAAAAAAAAAAAAeB4AAAADwPAAAAAeB4AAAAAAAAAAAAAAAA=="), 46, atob("Bg4kChURExEaFBoaBg=="), 45+(scale<<8)+(1<<16)); +} + +// fonts.google.com +Graphics.prototype.setFontMonoton = function(scale) { + // Actual height 38 (37 - 0) + g.setFontCustom(atob("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"), 46, atob("ChIiERcYGRwfGSAfCw=="), 40+(scale<<8)+(1<<16)); +} + +function loadSettings() { + settings = require("Storage").readJSON(SETTINGS_FILE,1)||{}; + settings.secondhand = settings.secondhand||false; + settings.font = settings.font||"Limelight"; + settings.vector = settings.vector||false; + settings.vector_size = settings.vector_size||42; + UPDATE_PERIOD = (settings.secondhand ? 1000 : 60000); +} + +var UPDATE_PERIOD; +var drawTimeout; + +const CenterX = g.getWidth()/2; +const CenterY = (g.getHeight()/2) + (Bangle.appRect.y/2); +const outerRadius = (g.getHeight() - Bangle.appRect.y)/2; + +function debug(o) { + //console.log(o); +} + +debug("limelight.app.js"); +debug("CenterX=" + CenterX); +debug("CenterY=" + CenterY); +debug("outerRadius=" + outerRadius); +debug("y12=" + (CenterY - outerRadius)); +debug("y6=" + (CenterY + outerRadius)); + +const HourHandLength = outerRadius * 0.5; +const HourHandWidth = 2*3, halfHourHandWidth = HourHandWidth/2; +const MinuteHandLength = outerRadius * 0.7; +const MinuteHandWidth = 2*2, halfMinuteHandWidth = MinuteHandWidth/2; +const SecondHandLength = outerRadius * 0.9; +const SecondHandOffset = 6; + +const twoPi = 2*Math.PI; +const Pi = Math.PI; +const halfPi = Math.PI/2; + +let HourHandPolygon = [ + -halfHourHandWidth,halfHourHandWidth, + -halfHourHandWidth,halfHourHandWidth-HourHandLength, + halfHourHandWidth,halfHourHandWidth-HourHandLength, + halfHourHandWidth,halfHourHandWidth, +]; + +let MinuteHandPolygon = [ + -halfMinuteHandWidth,halfMinuteHandWidth, + -halfMinuteHandWidth,halfMinuteHandWidth-MinuteHandLength, + halfMinuteHandWidth,halfMinuteHandWidth-MinuteHandLength, + halfMinuteHandWidth,halfMinuteHandWidth, +]; + +let transformedPolygon = new Array(HourHandPolygon.length); + +function transformPolygon (originalPolygon, OriginX,OriginY, Phi) { + let sPhi = Math.sin(Phi), cPhi = Math.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; + } +} + +function setHandsFont() { + if (settings.vector) { + g.setFont('Vector', settings.vector_size); + return; + } + + if (settings.font == "GochiHand") + g.setFontGochiHand(); + else if (settings.font == "Grenadier") + g.setFontCabinSketch(); + else if (settings.font == "Monoton") + g.setFontMonoton(); + else + g.setFontLimelight(); +} + +function drawNumbers() { + g.setColor(g.theme.fg); + setNumbersFont(); + + 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); +} + +function drawHands () { + 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(g.theme.fg); + transformPolygon(HourHandPolygon, CenterX,CenterY, HoursAngle); + g.fillPoly(transformedPolygon); + transformPolygon(MinuteHandPolygon, CenterX,CenterY, MinutesAngle); + g.fillPoly(transformedPolygon); + + if (settings.secondhand) { + 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 + ); + } +} + +function draw() { + g.setColor(g.theme.bg); + g.fillRect(Bangle.appRect); + + drawHands(); + drawNumbers(); + queueDraw(); +} + +// schedule a draw for the next minute +function queueDraw() { + if (drawTimeout) clearTimeout(drawTimeout); + drawTimeout = setTimeout(function() { + drawTimeout = undefined; + draw(); + }, UPDATE_PERIOD - (Date.now() % UPDATE_PERIOD)); +} + +// Stop updates when LCD is off, restart when on +Bangle.on('lcdPower',on=>{ + if (on) { + draw(); // draw immediately, queue redraw + } else { // stop draw timer + if (drawTimeout) clearTimeout(drawTimeout); + drawTimeout = undefined; + } +}); + +loadSettings(); +Bangle.setUI('clock'); +draw(); diff --git a/apps/limelight/limelight.icon.js b/apps/limelight/limelight.icon.js new file mode 100644 index 000000000..06f93e2ef --- /dev/null +++ b/apps/limelight/limelight.icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwIdah/wAof//4ECgYFB4AFBg4FB8AFBj/wh/4AoM/wEB/gFBvwCEBAU/AQP4gfAj8AgPwAoMPwED8AFBg/AAYIBDA4ngg4TB4EBApkPKgJSBJQIFTMgIFCJIIFDKoIFEvgFBGoMAnw7DP4IFEh+BAoItBg+DNIQwBMIaeCKoKxCPoIzCEgKVHUIqtFXIrFFaIrdFdIwAV")) diff --git a/apps/limelight/limelight.png b/apps/limelight/limelight.png new file mode 100644 index 0000000000000000000000000000000000000000..cf057046be6eca51564a213bc3e7307271464009 GIT binary patch literal 929 zcmV;S177@zP)hL^4Q9~j~`7LX9JB(!Q` zf!g{&{RcFW&Q~mny+EQd5wRkG(GU|*v#i00#krWf=gz{s+-Te{nPTqF`ObG{=bo84 z7wV|v|Hht3JPkk}FaUG|9Y7m!Ao=|p@Bx?yW`SwoCGazne{UQEt^-TJmSbB2t^w^e zR}HiRcY*JgVs~m~;0|!8R^p4mY6RiBtpaENr0^Uv>(vCT0r!Cspcg0r`;t~jo{azx zfb|`CCKF##(F8oL;_xjnl#FrV8%ADg6Xz30z8#UnEWQMc5jI;nU_9Z{{Eq{QD8L7t!&STXpy9ZFm@kj^1Fem7{l-O!eBYr8>b)d^b3W}9W~#A6U*g95Oi>^=c4 z)~Zv`8K;EXvhfK3pp)!7am&FTkR7(HNX8sFd;lS+^%_N}!U1DH{Ly|K9>B#6_hueBM`PvzgXPMrIx>vGBiU)6Z4 zEpn3sb9fkCLB-z-YcKpmwJ#|r9RWl zC5~dFfRx^~zcZo4lLpcS%$dU%U1Vo|3%C)3JcraOHF*iC9^?bK^S~v{rNu|U-T>|j zG$FN0?PUAC7)9=|wrEE3yiS#A@zILA+sGlcN|VDaIFIb+1>`8+h@2|>kwB-& z?yx%JM4NdN29eBAO@MFvNQ4*G7A;7*Pj7ZUZ3CJ0gS8T$MjKKwTeK9b&o&dl(GUSK zKeKitb( font_options[v], + onchange: v => { + s.font = font_options[v]; + save(); + }, + }, + 'Vector Font': { + value: s.vector, + format: () => (s.vector ? 'Yes' : 'No'), + onchange: () => { + s.vector = !s.vector; + save(); + }, + }, + 'Vector Size': { + value: settings.vector_size, + min: 24, + max: 56, + step: 6, + onchange: v => { + settings.vector_size = v; + save(); + } + }, + 'Second Hand': { + value: s.secondhand, + format: () => (s.secondhand ? 'Yes' : 'No'), + onchange: () => { + s.secondhand = !s.secondhand; + save(); + }, + } + }); +}) diff --git a/apps/limelight/screenshot_limelight.png b/apps/limelight/screenshot_limelight.png new file mode 100644 index 0000000000000000000000000000000000000000..9affc3d1cbb9be291270cb57cd1474e03b685ea3 GIT binary patch literal 2180 zcmeHJ`!m~#7LSNFq7QG4TD79mCYD=m?;?bf2t`|^K}kwI(xOFMA!V(vUOPogqtPx) zwBp$kY0?!DtKZ#A>(yv(SCxupNUsVNgnHLaXZH8|2i$vR&iR}<^O^a~oSE~PlXvO_ zX(z%Q0f9hv`uY$~YmoOf;oCH|S*W0DK?8cLOw|IFED~c|;Q4-U9~) zer&36Ls`wW^pT=>0|PeRk*>q{zySHX*^Cw=)L&!OKwFX}`itSpWNT98-xPg%uxZ<5 zs4MIF3-B+3s;8nnb6!6g&&Cpa+netS1h0@1+9x^o^0CFRvPq};>_>>_ZU z^1+0+VpY!T_nuaB-G<4tc0hj`xNIi=Nb0$X6B|dI`!*XiiH{KIX!W3AIF)I_YHC0? zbzFaCdNd5rTTD0tqjs>*4Q6j_N5VJGd`Wap>^nK$QqHQy7kg+re6g|DC0~!VyRF}$ zs~d`J@2uK8Z5(?}GCJSdq&tTthCA$jc@WOi#vUksati`=@H!c#qXi?MvWZ4&!Kgp6 z|3E!L|0sk!f72+0wg`jAzle+B=E23oV;>ea@8C&%B^1r0nM8 zj{NDAH%t<8(mwMdaQM{Y0)|fDd%PJ!m6*RfW70f=EWgz*_4EDvM7(22ZUfb9eyW$U z2A9r5)rc5$JIRf7+o#yyL0S+xWI+-2!RS5HBLL3q0QT~c1e>I5oBgs!cZ)U+tc$FNDaHL27xA$IjEyF>+Y?g%2qrelFW z)-KN!oDW9fX!kErM5lo?mQdZY$Crc0_b!XFyvOaOZC7HUMSr{mgLPl&o*d*@qtD*h zp|&SeM6aQwR~T{j`9lKXSbx={^{M`XH>fh9-&5}BK>!ts>t6RQ(hr-b#gvLZH$LNz z^1%@1@?ITwspu=E7(^|23ma#+j#sJZ_R$xT8^kK&-M~u%3G#-?Xy%yPt0R-FC6w=o6mQcEU8hw(~o#iq-) zJkx57KP%jg`l*f|i5M$sOGL3tkeoy^VTuV2W8b>0M{SpgGTak# zL6mh`f#X`vq!PUZKg5%iBebwuu$J-KpUWW7$9cuH{n;RS)Hq1v-A4l#8e#fx^M5%X zuQ4p!#XN#^;Ro4;+U8O|1uO zZL`7nDn*!vVe);~pBkGBV7dNZ?0;vCD`qy|{M+>()y}q>w*ulzJVD@kM&|qnB+=s~ literal 0 HcmV?d00001 From e5dad4094be9e05a723850bafdad2c19548b1623 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Thu, 6 Jan 2022 21:58:44 +0000 Subject: [PATCH 174/701] fixed apps.json for limelight --- apps.json | 4 ++-- apps/limelight/README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps.json b/apps.json index c4d7624be..98ce3e5d5 100644 --- a/apps.json +++ b/apps.json @@ -5460,8 +5460,8 @@ "tags": "clock", "supports": ["BANGLEJS","BANGLEJS2"], "storage": [ - {"name":"limelight.app.js","url":"app.js"}, - {"name":"limelight.img","url":"icon.js","evaluate":true} + {"name":"limelight.app.js","url":"limelight.app.js"}, + {"name":"limelight.img","url":"limelight.icon.js","evaluate":true} ] } ] diff --git a/apps/limelight/README.md b/apps/limelight/README.md index 7d80ed985..aa0c359b9 100644 --- a/apps/limelight/README.md +++ b/apps/limelight/README.md @@ -1,5 +1,5 @@ # Limelight - * Simple configurable analogie clock based on the work of @Andreas_Rozek [Simple_Clock](https://github.com/espruino/BangleApps/tree/master/apps/simple_clock)* + * Simple configurable analogue clock based on the work of @Andreas_Rozek [Simple_Clock](https://github.com/espruino/BangleApps/tree/master/apps/simple_clock)* ![](screenshot_limelight.jpg) From 59c7cb49d6d33cb87a95d85440105faf64532698 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Thu, 6 Jan 2022 22:10:56 +0000 Subject: [PATCH 175/701] limelight fixed apps.json, added settings file --- apps.json | 1 + apps/limelight/limelight.app.js | 2 ++ 2 files changed, 3 insertions(+) diff --git a/apps.json b/apps.json index 98ce3e5d5..64b5c358e 100644 --- a/apps.json +++ b/apps.json @@ -5461,6 +5461,7 @@ "supports": ["BANGLEJS","BANGLEJS2"], "storage": [ {"name":"limelight.app.js","url":"limelight.app.js"}, + {"name":"limelight.settings.js","url":"limelight.settings.js"}, {"name":"limelight.img","url":"limelight.icon.js","evaluate":true} ] } diff --git a/apps/limelight/limelight.app.js b/apps/limelight/limelight.app.js index a1af79466..f17114f2d 100644 --- a/apps/limelight/limelight.app.js +++ b/apps/limelight/limelight.app.js @@ -27,6 +27,8 @@ Graphics.prototype.setFontMonoton = function(scale) { g.setFontCustom(atob("AAAAAAAAAAEkAAAAAbYAAAABtgAAAAG2AAAAAbYAAAABtgAAAAG2AAAAASQAAAAAAAAAAAAAAAAAAAB4AAAAB/gAAAB/gAAAB/h4AAB/h/AAB/h/CAB/h/D4B/h/D/B/j/D/APj/D/AAD/D/AAB/D/AAAPD/AAAAD/AAAAB/AAAAAPAAAAAAAAAAAAAAAAAAAAAD/wAAAB//4AAAfAD4AAHj/x4AA5//5wAHfAB5gAzj/5zAHc//5mAbvDBzcDdz/zmwNu+HzZhs3ADu2G2YAHbYbbAANthtsAA2yG2wABtsbbAAG2xtsAA2yG2wADbYbZgAdthm3ADs2DZv/92wM3P/O7AbvAD3YB3P/87gDvP/HMAHPgD7gAOP/+cAAfH+HgAAfgH4AAAf/+AAAAD+AAAAAAAAAAAAAAAAbYAAAABtgAAAAG2AAAAAbYAAAABt////wG3////AbYAAAABt////wG3////AbYAAAABt////wG3////AbYAAAABt////wEn///+AAAAAAAAAAAAAADQAAAUgdoAAF7BtsAA3sG2wAOewbbAB17BtsAc3sG2wDnewbbAdx7BtsHO3sG2w7newbbPd57Btv3OXsGzc73ewZuPc57A2f3nHsDMc5wewG8POB7Ac/zgHsA4Y8AewB+fABSAB/wAAAAAAAAAAAAAAAAA0AAAAsHbAAAbYbbAANthtsAA22G2wADbYbbJJNthts22W2G2zbZpIbbNtm2xts22bbG2zbZJIbbNttthtv2322Gzfbu7YNuO3HZg3f7P5sDuf2OMwGeHPHmAO/2f8wAccOOOAA/PfvwAA/4f8AAAAAAAAAAAAAAAAABkgAAAA/bAAAAPtsAAAD52wAAA8fbAAAfH9sAAHz42wAB8+fbAAePn9sADjx82wAJ8ePbAAfPj9sADz482wAI+fDbAAfHwNsADx8A2wAM+D/b+APgP9v4D4AA2wAMAD/b+AAAP9v4AAAA2wAAAADSAAAAAAAAAAAAAAAAAAAAMAaf/8AwBt//wJgG2AAA3Abf/8JsBt//w2wG2AABtgbf/822BtgADbYG2NvNtgbY28SSBtjbxtsG2NvG2gbY28SSBtjbzbYG2Nv9tgbY23m2BtjNg2YG2Gz+bAbYZnzcBtgzg5gG2Dn/MASQHHzgAAAPg8AAAAP/gAAAAHwAAAAAAAAAAAAAAAAA//4AAAf//8AAHgAB4AA4//44AGf//5wAzgAB7AGY//52AbP//7MDZwABmwNu//zZhs3//m2G25LTbYbbN7Nthts3sSSG2zexpIbbN7G2xts3sSaG2zezbYbbN7Nthts3v22GbDbezYNsG+HbA3Qbf7sBsB3edgGQDPHuAMAGf9wAQAOOOAAAAfvwAAAAf8AAAAAAAAAAAAAABtgAAAAG2AAAAAbYAAAABtgAAAAG2AAAAAbYAAAMBtgAAPwG2AAP8AbYAf4cBtgf4fwG0f4f4Aaf4f4cAf4f4fwH4f4f4AYf4f4cA/4/w/wHw/w/wAQ/w/wAA/w/wAAHw/wAAAQ/wAAAA/wAAAAHwAAAAAAAAAAAAAAAAAAAA+AfAAAf/P/gADwPwHgA5/OfnAHP+f/OAZwO4HYDM+d/MwNn+3/bBuwZsM2G2e2+bYbb7b9thtskk2yG2zbZtobbNtm2xts22bbG2zbZtsbbNtm2xts22bbG2zbZNsbbNttshtv2322GzfZu7YNuO3HZg3f7v5sBud3OcwHfPvHmAOf3P8wAcAeAOAAf///wAA/4f8AAAAAAAAAAAAAAAAfwAAAAH/wAAAA4DwAIAGfzgAwAz/3AJgGYDsA2AzP2YDsDZz9g2wNszbDNhs3ns22G2zezbYbbN5NthtsTkSSG2xORtMbbE5G2xts3sySG2zezbYbbN7Nths2ABm2Cbf/+3YNmf/nbAzeAB7MBuf/+dgHcP/DuAO///9wAc///OAA8AADwAA///8AAA///AAAAAAAAAAAAAAAAAAAAAAA2xtgAADbG2AAANsbYAAA2xtgAADbG2AAANsbYAAAkhJAAAAAAAAAAAAAAAA"), 46, atob("ChIiERcYGRwfGSAfCw=="), 40+(scale<<8)+(1<<16)); } +const SETTINGS_FILE = "limelight.json"; + function loadSettings() { settings = require("Storage").readJSON(SETTINGS_FILE,1)||{}; settings.secondhand = settings.secondhand||false; From 33a10e53932fa730c0493a93d6e7c7f08511ed99 Mon Sep 17 00:00:00 2001 From: "Dirk Hillbrecht (home)" Date: Thu, 6 Jan 2022 22:58:12 +0100 Subject: [PATCH 176/701] ptlaunch: Improve documentation --- apps/ptlaunch/README.md | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/apps/ptlaunch/README.md b/apps/ptlaunch/README.md index cf75315a9..12c205980 100644 --- a/apps/ptlaunch/README.md +++ b/apps/ptlaunch/README.md @@ -2,11 +2,19 @@ Directly launch apps from the clock screen with custom patterns. -## Usage +## Installation and Usage + +Install Pattern Launcher alongside your main laucher app. +_Do not delete that launcher!_ +Pattern Launcher is designed as an additional app launching utility, not as a replacement for the main launcher. + +In the main launcher, start Pattern Launcher in the app menu to assign the pattern configuration (see below). +Note that this actually among the applications, _not_ in the application settings! 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. +Note that this does only work in the clock screen, not if other applications run. ## Add Pattern Screenshots @@ -28,7 +36,8 @@ Then launch the linked apps directly from the clock screen by simply drawing the ## Detailed Steps -From the main menu you can: +The main menu of Pattern Launcher is accessible from the _application_ starter of the main launcher. +From there you can: - Add a new pattern and link it to an app (first entry) - To create a new pattern first select "Add Pattern" @@ -60,6 +69,16 @@ Make sure the watch is unlocked before you start drawing. If this bothers you, y 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! +4. Where can I configure the patterns? + +You have to start the "Pattern Launcher" app from the main app launcher's app selection. + +5. Do I have to delete my former app launcher so that Pattern Launcher is the only installed launcher? + +No! Pattern Launcher works alongside another "main" launcher. +If you have deleted that one, you do not have a general purpose app launcher any more and cannot access Pattern Launcher's configuration. +If you already have deleted your main launcher accidentially, just reinstall it from the app loader. + ## Authors Initial creation: [crazysaem](https://github.com/crazysaem) @@ -67,3 +86,5 @@ 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/) + +Doc additions: [dirkhillbrecht](http://forum.espruino.com/profiles/182498/) From cc7cbd24e1a7de0115fb87bb9250cc449865109c Mon Sep 17 00:00:00 2001 From: hughbarney Date: Thu, 6 Jan 2022 22:18:46 +0000 Subject: [PATCH 177/701] limelight fixes --- apps/limelight/limelight.app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/limelight/limelight.app.js b/apps/limelight/limelight.app.js index f17114f2d..c4a599c96 100644 --- a/apps/limelight/limelight.app.js +++ b/apps/limelight/limelight.app.js @@ -95,7 +95,7 @@ function transformPolygon (originalPolygon, OriginX,OriginY, Phi) { } } -function setHandsFont() { +function setNumbersFont() { if (settings.vector) { g.setFont('Vector', settings.vector_size); return; From d8d0dae4b5ad6bf004563c3a00a878148f03a58c Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Thu, 6 Jan 2022 23:37:38 +0100 Subject: [PATCH 178/701] metadata for _example_app, _widget as the folder starts with "_" jekyll ignores that. So no additional logic needed in apps.json --- apps/_example_app/{add_to_apps.json => metadata.json} | 1 - apps/_example_widget/{add_to_apps.json => metadata.json} | 1 - 2 files changed, 2 deletions(-) rename apps/_example_app/{add_to_apps.json => metadata.json} (89%) rename apps/_example_widget/{add_to_apps.json => metadata.json} (89%) diff --git a/apps/_example_app/add_to_apps.json b/apps/_example_app/metadata.json similarity index 89% rename from apps/_example_app/add_to_apps.json rename to apps/_example_app/metadata.json index cc28e1e93..e0d664338 100644 --- a/apps/_example_app/add_to_apps.json +++ b/apps/_example_app/metadata.json @@ -1,4 +1,3 @@ -// Create an entry in apps.json as follows: { "id": "7chname", "name": "My app's human readable name", "shortName":"Short Name", diff --git a/apps/_example_widget/add_to_apps.json b/apps/_example_widget/metadata.json similarity index 89% rename from apps/_example_widget/add_to_apps.json rename to apps/_example_widget/metadata.json index b55adce9d..ad4b7537d 100644 --- a/apps/_example_widget/add_to_apps.json +++ b/apps/_example_widget/metadata.json @@ -1,4 +1,3 @@ -// Create an entry in apps.json as follows: { "id": "7chname", "name": "My widget's human readable name", "shortName":"Short Name", From bce36e9afc5e8e68ac508c11436bfe7c160020dd Mon Sep 17 00:00:00 2001 From: hughbarney Date: Thu, 6 Jan 2022 23:29:38 +0000 Subject: [PATCH 179/701] limelight fixes --- apps.json | 2 +- apps/limelight/limelight.app.js | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 64b5c358e..3e63507c7 100644 --- a/apps.json +++ b/apps.json @@ -5453,7 +5453,7 @@ "id": "limelight", "name": "Limelight Clock", "version": "0.01", - "description": " Simple configurable analogue clock based on the work of @Andreas_Rozek (Simple_Clock)", + "description": "Simple configurable analogue clock based on the work of @Andreas_Rozek (Simple_Clock)", "icon": "limelight.png", "screenshots": [{"url":"screenshot_limelight.png"}], "type": "clock", diff --git a/apps/limelight/limelight.app.js b/apps/limelight/limelight.app.js index c4a599c96..af4a99a38 100644 --- a/apps/limelight/limelight.app.js +++ b/apps/limelight/limelight.app.js @@ -46,7 +46,7 @@ const CenterY = (g.getHeight()/2) + (Bangle.appRect.y/2); const outerRadius = (g.getHeight() - Bangle.appRect.y)/2; function debug(o) { - //console.log(o); + console.log(o); } debug("limelight.app.js"); @@ -55,6 +55,7 @@ debug("CenterY=" + CenterY); debug("outerRadius=" + outerRadius); debug("y12=" + (CenterY - outerRadius)); debug("y6=" + (CenterY + outerRadius)); +debug("appRect=" + Bangle.appRect); const HourHandLength = outerRadius * 0.5; const HourHandWidth = 2*3, halfHourHandWidth = HourHandWidth/2; From 6f9cd734254dd76ef9cada7819b4b2b2bd41e8c7 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Fri, 7 Jan 2022 01:14:18 +0100 Subject: [PATCH 180/701] Port sanitychess.js to metadata.json --- bin/sanitycheck.js | 49 +++++++++++++++++++++++++--------------------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/bin/sanitycheck.js b/bin/sanitycheck.js index e50256fb6..b5577d3f2 100755 --- a/bin/sanitycheck.js +++ b/bin/sanitycheck.js @@ -26,29 +26,34 @@ 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) { - console.log(e); - var m = e.toString().match(/in JSON at position (\d+)/); - if (m) { - var char = parseInt(m[1]); - console.log("==============================================="); - console.log("LINE "+appsFile.substr(0,char).split("\n").length); - console.log("==============================================="); - console.log(appsFile.substr(char-10, 20)); - console.log("==============================================="); +var apps = []; +var dirs = fs.readdirSync(APPSDIR, {withFileTypes: true}); +dirs.forEach(dir => { + var appsFile; + if (dir.name.startsWith("_example")) + return; + try { + appsFile = fs.readFileSync(APPSDIR+dir.name+"/metadata.json").toString(); + } catch (e) { + return; } - console.log(m); - ERROR("apps.json not valid JSON"); - -} + try{ + apps.push(JSON.parse(appsFile)); + } catch (e) { + console.log(e); + var m = e.toString().match(/in JSON at position (\d+)/); + if (m) { + var char = parseInt(m[1]); + console.log("==============================================="); + console.log("LINE "+appsFile.substr(0,char).split("\n").length); + console.log("==============================================="); + console.log(appsFile.substr(char-10, 20)); + console.log("==============================================="); + } + console.log(m); + ERROR(dir.name+"/metadata.json not valid JSON"); + } +}); const APP_KEYS = [ 'id', 'name', 'shortName', 'version', 'icon', 'screenshots', 'description', 'tags', 'type', From a31b22d3fbad98d3b325fc7f46e4a1c8bfd5f292 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Fri, 7 Jan 2022 00:38:15 +0000 Subject: [PATCH 181/701] limelight sorted icon and png --- apps/limelight/limelight.app.js | 42 +++++++++++++++++---------- apps/limelight/limelight.icon.js | 2 +- apps/limelight/limelight.png | Bin 929 -> 318 bytes apps/limelight/limelight.settings.js | 6 ++-- 4 files changed, 31 insertions(+), 19 deletions(-) diff --git a/apps/limelight/limelight.app.js b/apps/limelight/limelight.app.js index af4a99a38..f41b050d1 100644 --- a/apps/limelight/limelight.app.js +++ b/apps/limelight/limelight.app.js @@ -41,6 +41,16 @@ function loadSettings() { var UPDATE_PERIOD; var drawTimeout; + +/* + * This calculation assumes that there will never be widgets on the + * bottom but it could just as easily be adjusted. If only 1 widget + * is loaded at the top Bangle.appRect changes to report as if + * widgets were loaded at the bottom as well. The other option would + * be for Bangle.appRect to adjust for different combinations EG: no + * widgets, wigets on top, widgets on bottom and widgets on top and + * bottom areas. + */ const CenterX = g.getWidth()/2; const CenterY = (g.getHeight()/2) + (Bangle.appRect.y/2); const outerRadius = (g.getHeight() - Bangle.appRect.y)/2; @@ -96,22 +106,6 @@ function transformPolygon (originalPolygon, OriginX,OriginY, Phi) { } } -function setNumbersFont() { - if (settings.vector) { - g.setFont('Vector', settings.vector_size); - return; - } - - if (settings.font == "GochiHand") - g.setFontGochiHand(); - else if (settings.font == "Grenadier") - g.setFontCabinSketch(); - else if (settings.font == "Monoton") - g.setFontMonoton(); - else - g.setFontLimelight(); -} - function drawNumbers() { g.setColor(g.theme.fg); setNumbersFont(); @@ -157,6 +151,22 @@ function drawHands () { } } +function setNumbersFont() { + if (settings.vector) { + g.setFont('Vector', settings.vector_size); + return; + } + + if (settings.font == "GochiHand") + g.setFontGochiHand(); + else if (settings.font == "Grenadier") + g.setFontGrenadierNF(); + else if (settings.font == "Monoton") + g.setFontMonoton(); + else + g.setFontLimelight(); +} + function draw() { g.setColor(g.theme.bg); g.fillRect(Bangle.appRect); diff --git a/apps/limelight/limelight.icon.js b/apps/limelight/limelight.icon.js index 06f93e2ef..9e886bbf8 100644 --- a/apps/limelight/limelight.icon.js +++ b/apps/limelight/limelight.icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEwwIdah/wAof//4ECgYFB4AFBg4FB8AFBj/wh/4AoM/wEB/gFBvwCEBAU/AQP4gfAj8AgPwAoMPwED8AFBg/AAYIBDA4ngg4TB4EBApkPKgJSBJQIFTMgIFCJIIFDKoIFEvgFBGoMAnw7DP4IFEh+BAoItBg+DNIQwBMIaeCKoKxCPoIzCEgKVHUIqtFXIrFFaIrdFdIwAV")) +require("heatshrink").decompress(atob("lksgIqngf/wAFC//+AgUch/4AgMBwAQEh/8Dgf/4AKOEAQKCAYUB//gAoU/DQkPBQYVBGx5SDBQIbDBR0GEAlgFYcHGwh4B+CDHRwL04")); diff --git a/apps/limelight/limelight.png b/apps/limelight/limelight.png index cf057046be6eca51564a213bc3e7307271464009..b1744b28eab888dc537519f74401e020471b0b7e 100644 GIT binary patch literal 318 zcmV-E0m1%>P)Px#_(?=TR9Hvtn9&M=APhz4|9`Y$B#4yV%`Fpd&#{ij>(r8nWZCFR1P-1p8V(jL zG`x-Bobm3MQkhuWGaU&HXpd+Cp8{@SpFWNZNCWNyJo@0TfRPj;z@-jqdCD+>0RuGL zOF}Y?=J(8c^zrfySOe=0{06st<7ffCfOR)~x5!5W(Z*ppa2=oqeEFi&LKE21hc%Xe zV;DUE5txza445KOHv^=9qB|f`%e--H3yiF6#4u{tY`DhChL^4Q9~j~`7LX9JB(!Q` zf!g{&{RcFW&Q~mny+EQd5wRkG(GU|*v#i00#krWf=gz{s+-Te{nPTqF`ObG{=bo84 z7wV|v|Hht3JPkk}FaUG|9Y7m!Ao=|p@Bx?yW`SwoCGazne{UQEt^-TJmSbB2t^w^e zR}HiRcY*JgVs~m~;0|!8R^p4mY6RiBtpaENr0^Uv>(vCT0r!Cspcg0r`;t~jo{azx zfb|`CCKF##(F8oL;_xjnl#FrV8%ADg6Xz30z8#UnEWQMc5jI;nU_9Z{{Eq{QD8L7t!&STXpy9ZFm@kj^1Fem7{l-O!eBYr8>b)d^b3W}9W~#A6U*g95Oi>^=c4 z)~Zv`8K;EXvhfK3pp)!7am&FTkR7(HNX8sFd;lS+^%_N}!U1DH{Ly|K9>B#6_hueBM`PvzgXPMrIx>vGBiU)6Z4 zEpn3sb9fkCLB-z-YcKpmwJ#|r9RWl zC5~dFfRx^~zcZo4lLpcS%$dU%U1Vo|3%C)3JcraOHF*iC9^?bK^S~v{rNu|U-T>|j zG$FN0?PUAC7)9=|wrEE3yiS#A@zILA+sGlcN|VDaIFIb+1>`8+h@2|>kwB-& z?yx%JM4NdN29eBAO@MFvNQ4*G7A;7*Pj7ZUZ3CJ0gS8T$MjKKwTeK9b&o&dl(GUSK zKeKitb( { - settings.vector_size = v; + s.vector_size = v; save(); } }, From 32a1d048770859131aadb4b34fb58ed37ff61b89 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Fri, 7 Jan 2022 01:00:22 +0000 Subject: [PATCH 182/701] Limelight - screenshots --- apps/limelight/README.md | 11 +++++++++-- apps/limelight/screenshot_gochihand.png | Bin 0 -> 2332 bytes apps/limelight/screenshot_grenadier.png | Bin 0 -> 2376 bytes apps/limelight/screenshot_limelight.png | Bin 2180 -> 2425 bytes apps/limelight/screenshot_monoton.png | Bin 0 -> 3032 bytes 5 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 apps/limelight/screenshot_gochihand.png create mode 100644 apps/limelight/screenshot_grenadier.png create mode 100644 apps/limelight/screenshot_monoton.png diff --git a/apps/limelight/README.md b/apps/limelight/README.md index aa0c359b9..f1cc52092 100644 --- a/apps/limelight/README.md +++ b/apps/limelight/README.md @@ -1,11 +1,18 @@ # Limelight * Simple configurable analogue clock based on the work of @Andreas_Rozek [Simple_Clock](https://github.com/espruino/BangleApps/tree/master/apps/simple_clock)* -![](screenshot_limelight.jpg) +![](screenshot_limelight.png) * Selection of different fonts +* Settings menu where you can select font, or switch to Vector font and try a range of sizes * 100 less lines of code, demonstrating that there is no need for a custom widget draw method -Written by: [Hugh Barney](https://github.com/hughbarney) For support and discussion please post in the [Bangle JS +![](screenshot_gochihand.png) +![](screenshot_monoton.png) +![](screenshot_grenadier.png) + +Many thanks for @Andreas_Rozek for his pioneering work on building a toolkit for the Bangle 2. + +Limelight 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/limelight/screenshot_gochihand.png b/apps/limelight/screenshot_gochihand.png new file mode 100644 index 0000000000000000000000000000000000000000..af405c0f8406505893cedcbac16da25ea1e27804 GIT binary patch literal 2332 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 BY>NN@ literal 2180 zcmeHJ`!m~#7LSNFq7QG4TD79mCYD=m?;?bf2t`|^K}kwI(xOFMA!V(vUOPogqtPx) zwBp$kY0?!DtKZ#A>(yv(SCxupNUsVNgnHLaXZH8|2i$vR&iR}<^O^a~oSE~PlXvO_ zX(z%Q0f9hv`uY$~YmoOf;oCH|S*W0DK?8cLOw|IFED~c|;Q4-U9~) zer&36Ls`wW^pT=>0|PeRk*>q{zySHX*^Cw=)L&!OKwFX}`itSpWNT98-xPg%uxZ<5 zs4MIF3-B+3s;8nnb6!6g&&Cpa+netS1h0@1+9x^o^0CFRvPq};>_>>_ZU z^1+0+VpY!T_nuaB-G<4tc0hj`xNIi=Nb0$X6B|dI`!*XiiH{KIX!W3AIF)I_YHC0? zbzFaCdNd5rTTD0tqjs>*4Q6j_N5VJGd`Wap>^nK$QqHQy7kg+re6g|DC0~!VyRF}$ zs~d`J@2uK8Z5(?}GCJSdq&tTthCA$jc@WOi#vUksati`=@H!c#qXi?MvWZ4&!Kgp6 z|3E!L|0sk!f72+0wg`jAzle+B=E23oV;>ea@8C&%B^1r0nM8 zj{NDAH%t<8(mwMdaQM{Y0)|fDd%PJ!m6*RfW70f=EWgz*_4EDvM7(22ZUfb9eyW$U z2A9r5)rc5$JIRf7+o#yyL0S+xWI+-2!RS5HBLL3q0QT~c1e>I5oBgs!cZ)U+tc$FNDaHL27xA$IjEyF>+Y?g%2qrelFW z)-KN!oDW9fX!kErM5lo?mQdZY$Crc0_b!XFyvOaOZC7HUMSr{mgLPl&o*d*@qtD*h zp|&SeM6aQwR~T{j`9lKXSbx={^{M`XH>fh9-&5}BK>!ts>t6RQ(hr-b#gvLZH$LNz z^1%@1@?ITwspu=E7(^|23ma#+j#sJZ_R$xT8^kK&-M~u%3G#-?Xy%yPt0R-FC6w=o6mQcEU8hw(~o#iq-) zJkx57KP%jg`l*f|i5M$sOGL3tkeoy^VTuV2W8b>0M{SpgGTak# zL6mh`f#X`vq!PUZKg5%iBebwuu$J-KpUWW7$9cuH{n;RS)Hq1v-A4l#8e#fx^M5%X zuQ4p!#XN#^;Ro4;+U8O|1uO zZL`7nDn*!vVe);~pBkGBV7dNZ?0;vCD`qy|{M+>()y}q>w*ulzJVD@kM&|qnB+=s~ diff --git a/apps/limelight/screenshot_monoton.png b/apps/limelight/screenshot_monoton.png new file mode 100644 index 0000000000000000000000000000000000000000..d17d9bd26e9795c28c427f37ca8407db63b3f5b8 GIT binary patch literal 3032 zcmcJR`8U*y8^=GNkHMHxjJ+Dfbdhzs8d2E>Nw$!6G>v3WQ3@0Jj4n|cuRMxQ# z#pt8UO^d9PU4s-MDT9mZ>weGq{t4e7p67kev%JoE&Uwyxp2U-OmOC)JF#rJUusUw; zxUH;z4K1|os~bO1w*|cHXh{aD-s0x~0DITU-1Jlgbun-B>Vlf6dGoJd#g{V-mCVrO z5-fX%ixD!H(at?Avk`Gd}BrEcAa6w8o%K#c##rUfSuvJrQbUf;+GC&xS!^Njf= z&Kp?i-36)$C{~()O|DuT#+|5I=$i9PQx!xyf1Gs8BplSVW!glTm&zwTiZTDAE_-Rk z^4tPl5FH|*47Msf?@ZDKwdc!ja|>jk%3Q~eAV$z)#ZS^^!VvymH30sch~LkXEEA>BF zJHx=kS5|(m8YXbHOYZj)braZW=0RP#^j^eO6gd(D;h4!%XNY^H+F#eSu@4*tW(|8O&{k7TRF_+shqJ@><)?w=3eJv8$kWKHRe{{InfFup;N~Gz6 zUm9ep_R7d_SM75tPr<>Y_o#^6y^swI3g!oqVaAxhb0394dREa&zl3I0r8cQ<)>(XP zN-$#&qFMQPs3Pc~G_Thd`{mc?mrBUfV{-tZ((Fm9!|F|j&xL?(Kz$J6PN#7P*K|87 zT20QbJJ)3$R}Z6!B^fQ5MAWq8`l((YZq&{YBGPN(*1hHnKNYk0A}|#l;lUk<`jhJV zT|hHjKTu#5vRaHuRdV|nZfa>=p6jRA5rffEHMGFGn*9|lC^ zvczd7#ySWm)Q~p323d*QpoxWfvNVKb8;jXanTR2sbvuy(W0j~ZPPGgur1lN)T>1n# ziQ1y8HN`-o*>Aubj41jZjSPc0L!b^4c&_p<(_D_Xw%Ky1yI@{wFOujH6a9YItBO{i z$b}n`xXgsW_s%;)RNDW@lnw2lG-On&fBjAJl7x|6_DcYKdrI#6CG^ND4=}Id!gwyLc7TOfN%tDVDqfxZX7V z!te}*jAq&Da7VBqOOuMvD_(U)(@rbjvrs{Nd}B2~!O}y2KMc&cuA3c6E1N#vmNHr?_5-qu^}-6d_%5I;NU)-x8OL474{g z4f{Xs|$#rh%Ry`6Son2A8ZV<$RKYi-X%Mc(szg%YKo) z?^U7mjK=YRyXrNT!mt z65s1#a725nx9CO{4T}nIKakV!7&jXGXZmyiV64=1M3MrvC`1g353Rt}5w+u}u^hyO- zjeTP>W>f8p!-qzUaz&$KIN8^-i!B1|8gAr$6DcTNH>v9Q`R z(uWJ$!Cbv8-Qy8YUv;-om#57YS#O3{N_5)_a{Ttgxskfnm$yj@(R~3W7kHKwEqAEj zo(VbfgE!qifcc$vP8g)OIW+jet+xxn~Z*$>c+53Np$zg$BGyI|}<4wo0 z4h1!Yulc#=;DynfxTro~Qf)!R=|KIoQuu1WSC~Uabi6Itgu(|Xxm_Wh&;P#Wk4?>< zKLwLgN~Fx~3EftUMjFfY;@P}XKH~pM`C9ZWzW!P~|1s9gnfO4F6O!F)CzD0uAgrOcg?M=#RRGavKgJjP`Qk@i3fowI0a zeQa%X2>SglGJNOoiLdW?%Ccd>T*C~;^NXI}`aYtDvL<>*J8&US1iYj?52zwSh7J*_ zCvtw|IGD*6eqL#c><+Ns{(UpD;?|Fg-5Ak8 zKTz&TLK=I#YAarmxMFz^Ms}C))A0Gstnw_YFgGpdh@@IYE%ZrpQ9|@M@#1S9 z2~hM!OVdEYK4WHyw(%dp5y!F7fRvFNRO2zbm)-pacfT5L2OHAZuT$g`*p>>x9D~fp zE+T}tAwi0@l5Om^Of Date: Fri, 7 Jan 2022 01:02:43 +0000 Subject: [PATCH 183/701] Limelight - screenshots --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index 3e63507c7..00a2b9860 100644 --- a/apps.json +++ b/apps.json @@ -5455,6 +5455,7 @@ "version": "0.01", "description": "Simple configurable analogue clock based on the work of @Andreas_Rozek (Simple_Clock)", "icon": "limelight.png", + "readme":"README.md", "screenshots": [{"url":"screenshot_limelight.png"}], "type": "clock", "tags": "clock", From 0dec5b608a9bb374a5be61b503e7032599cafbf2 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Fri, 7 Jan 2022 01:07:20 +0000 Subject: [PATCH 184/701] Limelight - apps.json update --- apps.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 00a2b9860..91ef1450a 100644 --- a/apps.json +++ b/apps.json @@ -5451,9 +5451,9 @@ }, { "id": "limelight", - "name": "Limelight Clock", + "name": "Limelight", "version": "0.01", - "description": "Simple configurable analogue clock based on the work of @Andreas_Rozek (Simple_Clock)", + "description": "Simple analogue clock (with configurable fonts) based on the work of @Andreas_Rozek (Simple_Clock)", "icon": "limelight.png", "readme":"README.md", "screenshots": [{"url":"screenshot_limelight.png"}], From 673865b31460864fc4c7d35a603e58a033e02786 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Thu, 6 Jan 2022 17:23:48 -0800 Subject: [PATCH 185/701] Update app.js MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove unnecessary keywords. Remove autolight, since the system once again provides this service. Add optional autorotate while charging. Distinguish ‘slow’ second hand from regular second hand, visually. Tweak fonts. --- apps/pooqround/app.js | 195 ++++++++++++++++++++++++------------------ 1 file changed, 111 insertions(+), 84 deletions(-) diff --git a/apps/pooqround/app.js b/apps/pooqround/app.js index 22cf5ff79..b0c7592f2 100644 --- a/apps/pooqround/app.js +++ b/apps/pooqround/app.js @@ -25,8 +25,8 @@ // // This only works for Bangle 2. -const isString = x => typeof x === 'string'; -const imageWidth = i => isString(i) ? i.charCodeAt(0) : i.width; +const isString = x => typeof x === 'string', + imageWidth = i => isString(i) ? i.charCodeAt(0) : i.width; ////////////////////////////////////////////////////////////////////////////// /* System integration */ @@ -115,9 +115,9 @@ class RoundOptions extends Options { onchange: x => this.calendric = x, format: x => ['none', 'day', 'date', 'both', 'month', 'full'][x], }, - 'Auto-Illum.': { - init: _ => this.autolight, - onchange: x => this.autolight = x + 'Autorotate': { + init: _ => this.autorotate, + onchange: x => this.autorotate = x }, Defaults: _ => {this.reset(); this.interact();} }); @@ -133,7 +133,7 @@ RoundOptions.defaults = { calendric: 5, dayFg: '#fff', nightFg: '#000', - autolight: true, + autorotate: true, }; ////////////////////////////////////////////////////////////////////////////// @@ -144,29 +144,29 @@ 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=' + 'fBBAISBAAMOAYUB4AECnEAkAuBgEQBAPgIYX8IYX/wYDCEwIiMMgUcgECCIZlBAY' + + 'N4CoRUBIoMP8AZBge8MoMB8+B8B4B+E/gf4jw/B/kD4ADBEQMPSYXgoAfBnEwgeA' + + 'hw7BvEDx4PBgHn4EB8E7LQM8h/eJ4MDBgIpB+H+g/wnE/WwMMG4ReBn4zBJYKcDH' + + '4IABv+AXoSGCv0eAYP/FIMB/4iBTAIJBGIJ6B/yQCb4RDBEQTlBHoIOBn51BwC+B' + + 'MoWDAwKYBRgKYBCYM8hwKBMoODegPA8F+gZlBewP4hz/BE4QrBGgM/LAV//4+BAY' + + 'JyBPwM/KQMeGQMPFwM8H4UHBIPwGQNwZgPwnhxBGQJxBGQK5BGQKWDOwUACALlBI' + + 'YRrB8H///gnI+COwJGBgaUBWgqVDhgDCZYIADFIKAB84eBIwImBXwP8MoPwviYCI' + + 'AKYBIAKYB4JlCPwJlBS4IdC/IeBFwJlCh6XCY4Q2BLYMIDQN8PIPwg+B4B2B8FwG' + + 'oN4TgPAnk+MoM+v6tBGQOAZQJ3CQwUAA' ), 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=' + 'g//AAPggE/AoX8gF/AoX+gF8CoU+gHwAoUPgAZBEIQFGCIodFFIo1FIIoADnEAgQ' + + 'FCjkAgwFCh0Ahg1EBoIABgeAFIf/4A1DFQIED/5MDGAYADEQYwDRwgMDhAYEH4Nw' + + 'AoUeAok/QYl/wAFD/fAHgUD+PgvAFBj/g+E/4EBLAN4j5SCgE8h4EB/AwCAoOAVA' + + 'PgggeBFoPgQgRLB8E8I4fgXQS/B8KwBMgOA8YFCgfA9+eAoMB4H/j/ACIPA/kPCQ' + + 'JIB/DMDMoJSBboQVBKoIDBSYZOBAAQlCAATpEg/4Xwc/QIZyBwBcBgf//gxBa4Qb' + + 'Ba4LZDv/4LwRfCGAcBGAYABC4IYCD4QjCR4IFDR4R6BR4QFDMAIFDF4IFBC4IIBA' + + 'oLEBBYQlBI4IFDR4ZrBR4QFBTgJMDHoaaCdQSmCC4SyCYYJJB+CHBj+Aj8ASYJNB' + + 'BINwIIOAM4ILDAYN/wABBB4JBBI45vCRYgADApEHL4pHB8AECFIPhAYLCCAggFBA' + + 'gaNCYwgFEbAkAwAFEc4SPCj/+LIKPBv6PEAoRnBFIMDFYLXCKoTLDa4YRDBYIdDh' + + '4FDMoQ1DK4ZBBMQIDBJYbWBFIMEIIQpBgxxBgZRBh8AAYN8AoQVBjgbBAoTZBvwR' + + 'CvEBF4IdB+E/OIp9CJgZBCQQUAA=' ), 48, dec('hgAI'), 48 ];const y10sF = [ dec( @@ -194,20 +194,20 @@ const y10F = [ ];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==' + 'oUHAowRFDoopFGopBFJopZGBgIKCAB5BBgA1CAoMBAokDCIgTCAYRTDAoI6CHgU/' + + 'Aol/Aog1GAqgAIhgCBn4CBvjZCLIKMBPIJZBcIMB+4lBMoMD84rDg/HL4cPw4FDj' + + '5rEnwFEvgFE/AFBaYMB+CJCwED8AFC8EP4CbC/F/wCnC//+H4bbCAoQWBO594EAI' + + 'TBgBrCAQTtBPQUD4EQQwRHBuEAjwuBCQRdBjxOBLoU8j47DvF/Aofz/IFCgPv4IF' + + 'Cgf/EYUPg43BFIUPIYIBBjwnCH4N8ZgT9B/jPCj//+AUBE4P/MoQANnwFETgIACg' + + 'YFEh/uAod/xwQEagQ6B/AFDHIIFCg4hBAoV/JIIFBaAJaDFQgFKFIYFZABN/JAM4' + + 'KYSvBjhICAoLjBd4IPBEgLvBvDjCAIL1BboITBAoc8AogVBAoZ2BDoTnCFIQuBDI' + + 'UeFwIlCnguBGIV4BAIhB4PwCgJJB//gEwJbCwDvCM4LuPC4TjD/4cE//4Fwh/BcY' + + 'K9BIAX/96DCegIJBQYXwTIJxBn+AAoarBAoUBFYIFCgZ9BDoR3CE4LSDE4I1CCoJ' + + 'BDJARNCZoRZDHAQDBDQYABSIQACSIYABDQjACFobABHIaMDIoQADFwSFCFwIEBAo' + + 'N4g4EBAoPwUAIABgPnUonfQgIuC/41Dh5tDEwJGEn46EvhdJACCJDv6VDAYPDJIS' + + 'lB86tCg+B+7HDDALHEnzHEPILpBcILvDAooRFDoopFGopBFJopZFMowAFZgs/VAI' + + '7BgAbCAoMB/InBAoMD8CkBAoWALIIgBeoJ7DLYYHDPYZbCNoQLDEoYNBGIQjBgI9' + + 'BF4Q4BHYcPJ4JHC/5ZC///fwc/OwkPCAQA==' ), 48, dec('ikPigAGA'), 48 ];const dowF = [ dec( @@ -220,10 +220,10 @@ const y10F = [ 'kDMIgeBFIQEBBYRTBCAZ3FAggAMg4zEj7LEn7LEv++AodzxwFD+ePAofjw4FVDoo' + 'pFv+eIImcJomYLImAAoZeEAtTyBAAQFEVYIFDSQIvhAojaCFwgABh4YEngFEuAqJ' + 'gPAAocDApYuEgP/fgl/+B9HAAv+Aon8HQMOIAkeAokcAohaDAoM4Aol4AohmDAoJ' + - 'BDAoJsDAo7vhABbJDAo9/AojEFMYbKMArCBDFI41FWIYABggFEgbuCDYMPLIQbBj' + - '//wBdCn0H4DZCvEBb4YZBdYZBBAofgCIQFDDoIFFDoPggYFBF4IFBGoI7B+AFCE4' + - 'NwCIIlCuAdBIYU4gPwn5VBjC7B/y0Dv/4YwcPCwMAjJlCAAM584FDufDCAUA8eBA' + - 'p/zC4n5EYj1BAoc//4RDU4IFDA==' + 'BDAoJsDAo7vhABZuBQYoFDv4FEYgpjDZRgFYGYYpHGoqxDAAMEAokDdwQbBh//DY' + + 'cf/+ALoU+g/AbIV4gLfDDILrDIIIFD8ARCAoYdBAoodB8EDAoIvBAoI1BHYPwAoQ' + + 'nBuARBEoVwDoJDCnEB+E/KoMYXYP+Wgd//DGDh4WBgEZMoQABnPnAodz4YQCgHjw' + + 'IFP+YXE/IjEeoIFDn//CIanBAoY=' ), 48, dec('kElkMljsljw='), 48 ];const mF = [ dec( @@ -322,21 +322,20 @@ class Round { this.r = this.xc - this.minR; } - reset(clear) {this.state = {}; clear && this.g.clear(true);} + reset(clear) {this.state = {}; clear == null || this.g.clear(true).setRotation(clear);} doIcons(which) { this.state[which] = null; - 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); + const 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 = [ + const x = f.getWidth() / 2, y = f.getHeight() / 2; + const poly = [ x + (i1 & 2 ? -x : x) * (i1 & 1 ? 1 : t1), y + (i1 & 2 ? y : -y) / (i1 & 1 ? t1 : 1), x, @@ -348,16 +347,17 @@ class Round { for (i0++; i0 <= i1; i0++) poly.push( 3 * i0 & 2 ? f.getWidth() : 0, i0 & 2 ? f.getHeight() : 0 ); - f.setColor(0).fillPoly(poly); + return f.setColor(0).fillPoly(poly); } hand(t, d, c0, r0, c1, r1) { + const g = this.g; 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}); + const r = this.r, + z = 2 * r0 + 1, + x = this.xc + r * Math.sin(t), y = this.yc - r * Math.cos(t), + x0 = x - r0, y0 = y - r0; + d = d ? d[0] : Graphics.createArrayBuffer(z, z, 4, {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)); } @@ -366,24 +366,20 @@ class Round { 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 e = d < this.enhance; - const state = this.state; - const options = this.options; - const cal = options.calendric; - const res = options.resolution; - const dow = (e || cal == 1 || cal > 2) && d.getDay(); - const ts = res < 2 && d.getSeconds(); - const tm = (e || res < 3) && d.getMinutes() + ts / 60; - const th = d.getHours() + d.getMinutes() / 60; - 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; + render(d, rate) { + const g = this.g, b = this.b, bI = this.bI, c = this.c, cI = this.cI, + e = d < this.enhance, + state = this.state, options = this.options, + cal = options.calendric, res = options.resolution, + dow = (e || cal === 1 || cal > 2) && d.getDay(), + ts = res < 2 && d.getSeconds(), + tm = (e || res < 3) && d.getMinutes() + ts / 60, + th = d.getHours() + d.getMinutes() / 60, + dd = (e || cal > 1) && d.getDate(), + dm = (e || cal > 3) && d.getMonth(), + dy = (e || cal > 4) && d.getFullYear(); + const xc = this.xc, yc = this.yc, r = this.r, + dlr = xc * 3/4, dlw = 8, dlhw = 4; // Restore saveunders for fast-moving, overdrawing indicators. if (state.sd) g.drawImage.apply(g, state.sd); @@ -397,10 +393,10 @@ class Round { state.dow = dow; } - const locked = Bangle.isLocked(); - const charging = Bangle.isCharging(); - const battery = E.getBattery(); - const HRMOn = Bangle.isHRMOn(); + const locked = Bangle.isLocked(), + charging = Bangle.isCharging(), + battery = E.getBattery(), + HRMOn = Bangle.isHRMOn(); if (dy !== state.dy || locked !== state.locked || charging !== state.charging || @@ -463,6 +459,7 @@ class Round { this.hand(tm, state.md, g.theme.bg, this.minR, g.theme.fg, this.minR - 1) : null; state.sd = ts === +ts ? + rate > 1000 ? this.hand(ts, state.sd, g.theme.fg2, this.secR, g.theme.bg, 2) : this.hand(ts, state.sd, g.theme.fg2, this.secR) : null; } @@ -482,7 +479,18 @@ class Clock { this.listeners = { lcdPower: on => on ? this.active() : this.inactive(), - charging: () => {face.doIcons('charging'); this.active();}, + charging: on => { + face.doIcons('charging'); + if (on) { + this.listeners.accel = + a => this.orientation(a) === this.attitude || this.active(); + Bangle.on('accel', this.listeners.accel); + } else { + Bangle.removeListener('accel', this.listeners.accel); + delete this.listeners.accel; + } + this.active(); + }, lock: () => {face.doIcons('locked'); this.active();}, faceUp: up => { this.conservative = !up; @@ -498,20 +506,23 @@ class Clock { if (e.y - this.e0.y < -50) { this.options.resolution > 0 && this.options.resolution--; this.rates.clock = this.timescales[this.options.resolution]; + this.ack(); 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.ack(); this.active(); } else if (this.yX - this.yN < 20) { const now = new Date(); if (now - this.t0 < 250) { + this.ack(); face.enhanceUntil(now + 30000); - face.render(now); + this.active(); } else if (now - this.t0 > 500) { this.stop(); - this.options.interact(); + this.ack().then(_ => this.options.interact()); } } this.t0 = null; @@ -524,9 +535,25 @@ class Clock { }; } + ack() { + return Bangle.buzz(33); + } + + orientation(a) { + return Math.abs(a.z) < 0.85 ? + Math.abs(a.y) > Math.abs(a.x) ? a.y < 0 ? 0 : 2 : a.x > 0 ? 1 : 3 : + 0; + } + + rotation() { + return this.options.autorotate && Bangle.isCharging() ? + this.orientation(Bangle.getAccel()) : + 0; + } + redraw(rate) { const now = this.updated = new Date(); - if (this.refresh) this.face.reset(true); + if (this.refresh) this.face.reset(this.attitude = this.rotation()); this.refresh = false; rate = this.face.render(now, rate); if (rate !== this.rates.face) { @@ -541,13 +568,13 @@ class Clock { this.exception && clearTimeout(this.exception); this.interval && clearInterval(this.interval); this.timeout = this.exception = this.interval = this.rate = null; - this.face.reset(false); // Cancel any ongoing background rendering + this.face.reset(); // Cancel any ongoing background rendering return this; } active() { - const prev = this.rate; - const now = Date.now(); + const prev = this.rate, + now = Date.now(); let rate = Infinity; for (const k in this.rates) { let r = this.rates[k]; From b878ae1f24b7e384851b3ea5a63785748cd87456 Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Thu, 6 Jan 2022 17:25:01 -0800 Subject: [PATCH 186/701] Update ChangeLog --- apps/pooqround/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/pooqround/ChangeLog b/apps/pooqround/ChangeLog index 8eb91cf97..17004449d 100644 --- a/apps/pooqround/ChangeLog +++ b/apps/pooqround/ChangeLog @@ -1,2 +1,3 @@ 0.00: Initial check-in. 0.01: Add tap-to-decorate feature. Bugfixes. +0.02: Add autorotate while charging. Remove autolight. Tweak fonts. From 3068a647d63f0425751305f0da08f03e039d582e Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Thu, 6 Jan 2022 17:28:32 -0800 Subject: [PATCH 187/701] Update README.md --- apps/pooqround/README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/pooqround/README.md b/apps/pooqround/README.md index d413fd88e..6f6bafa69 100644 --- a/apps/pooqround/README.md +++ b/apps/pooqround/README.md @@ -20,8 +20,7 @@ you can quickly alter the number of ‘hands’ on the display. When the watch i 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. +While charging the main display automatically rotates so that noon is up. This can be disabled. ## Limitations From 9811ada68d1c62e55cd8b18d87beea1d7e00639e Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Thu, 6 Jan 2022 17:29:39 -0800 Subject: [PATCH 188/701] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 8b4e86d52..40e92d201 100644 --- a/apps.json +++ b/apps.json @@ -4943,7 +4943,7 @@ { "id": "pooqround", "name": "pooq Round watch face", "shortName":"pooq Round", - "version":"0.01", + "version":"0.02", "description": "A 24 hour analogue watchface with high legibility and a novel style.", "icon": "app.png", "type": "clock", From 99c7dba8f2100d247afabaec694e874a448bb06b Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Thu, 6 Jan 2022 17:43:05 -0800 Subject: [PATCH 189/701] Update ChangeLog --- apps/pooqround/ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/pooqround/ChangeLog b/apps/pooqround/ChangeLog index 17004449d..bc35b69df 100644 --- a/apps/pooqround/ChangeLog +++ b/apps/pooqround/ChangeLog @@ -1,3 +1,3 @@ 0.00: Initial check-in. 0.01: Add tap-to-decorate feature. Bugfixes. -0.02: Add autorotate while charging. Remove autolight. Tweak fonts. +0.02: Add autorotate while charging. Remove autolight. Tweak fonts. Add some haptic feedback on touchscreen operations. From fe66e54b4fdfc7b9f34bb8874c57bf537287cf45 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Fri, 7 Jan 2022 01:48:39 +0000 Subject: [PATCH 190/701] Limelight fix icon --- apps/limelight/limelight.icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/limelight/limelight.icon.js b/apps/limelight/limelight.icon.js index 9e886bbf8..f7e74db90 100644 --- a/apps/limelight/limelight.icon.js +++ b/apps/limelight/limelight.icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("lksgIqngf/wAFC//+AgUch/4AgMBwAQEh/8Dgf/4AKOEAQKCAYUB//gAoU/DQkPBQYVBGx5SDBQIbDBR0GEAlgFYcHGwh4B+CDHRwL04")); +require("heatshrink").decompress(atob("lksgIqngf/wAFC//+AgUch/4AgMBwAQEh/8Dgf/4AKOEAQKCAYUB//gAoU/DQkPBQYVBGx5SDBQIbDBR0GEAlgFYcHGwh4B+CDHRwL04")) \ No newline at end of file From 328f2d0e09163b93ba238ddbd8751500b14dc88a Mon Sep 17 00:00:00 2001 From: stephenPspackman <93166870+stephenPspackman@users.noreply.github.com> Date: Thu, 6 Jan 2022 22:40:34 -0800 Subject: [PATCH 191/701] Update app.js Remove internal autolight logic. --- apps/pooqround/app.js | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/pooqround/app.js b/apps/pooqround/app.js index b0c7592f2..06e208e61 100644 --- a/apps/pooqround/app.js +++ b/apps/pooqround/app.js @@ -496,7 +496,6 @@ class Clock { this.conservative = !up; this.active(); }, - twist: _ => this.options.autolight && Bangle.setLCDPower(true), drag: e => { if (this.t0) { if (e.b) { From 341080e09b3ad310cd2eb9e0f74f117bf121fd01 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Fri, 7 Jan 2022 08:53:32 +0000 Subject: [PATCH 192/701] widpedom 0.22: Fix 'stps' regression for 0.21 (fix #1233) --- apps.json | 2 +- apps/widpedom/ChangeLog | 1 + apps/widpedom/widget.js | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 7fc5145aa..6b81f6a41 100644 --- a/apps.json +++ b/apps.json @@ -1590,7 +1590,7 @@ { "id": "widpedom", "name": "Pedometer widget", - "version": "0.21", + "version": "0.22", "description": "Daily pedometer widget", "icon": "widget.png", "type": "widget", diff --git a/apps/widpedom/ChangeLog b/apps/widpedom/ChangeLog index 3483c3390..54f6b203b 100644 --- a/apps/widpedom/ChangeLog +++ b/apps/widpedom/ChangeLog @@ -21,3 +21,4 @@ Memory usage enhancements 0.20: Fix issue where step count would randomly reset 0.21: Memory usage improvements, fix widget initial width (fix #1170) +0.22: Fix 'stps' regression for 0.21 (fix #1233) diff --git a/apps/widpedom/widget.js b/apps/widpedom/widget.js index 3a079c066..cc7fdb579 100644 --- a/apps/widpedom/widget.js +++ b/apps/widpedom/widget.js @@ -55,6 +55,7 @@ // add your widget WIDGETS["wpedom"]={area:"tl",width:0, getWidth:function() { + let stps = stp_today.toString(); let newWidth = 24; if (settings.hide) newWidth = 0; @@ -68,7 +69,6 @@ return newWidth; }, redraw:function() { // work out the width, and queue a full redraw if needed - let stps = stp_today.toString(); let newWidth = this.getWidth(); if (newWidth!=this.width) { // width has changed, re-layout all widgets From aa47b7fa99cceb520f7684a8e05bd995fd828de1 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Fri, 7 Jan 2022 09:53:40 +0100 Subject: [PATCH 193/701] Hopefully fix bug where no HRM data is received --- apps/circlesclock/app.js | 67 +++++++++++++++++++++------------------- 1 file changed, 35 insertions(+), 32 deletions(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index b5ee61c75..392fa4287 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -9,6 +9,7 @@ const powerIconGreen = heatshrink.decompress(atob("h0OwYQNkAEDpAEDiQEDkmSAgUJkmA const powerIconRed = heatshrink.decompress(atob("h0OwYQNoAEDyAEDkgEDpIFDiVJBweSAgUJkmAAoYZDgQpEBwYAJA")); let settings; + function loadSettings() { settings = require("Storage").readJSON("circlesclock.json", 1) || { 'minHR': 40, @@ -60,10 +61,10 @@ function draw() { if (!showWidgets) { /* - * 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. - */ + * 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. + */ if (WIDGETS && typeof WIDGETS === "object") { for (let wd of WIDGETS) { wd.draw = () => {}; @@ -97,7 +98,7 @@ function draw() { function drawCircle(index, defaultType) { const type = settings['circle' + index] || defaultType; - const w = index == 1 ? w1: index == 2 ? w2 : w3; + const w = index == 1 ? w1 : index == 2 ? w2 : w3; switch (type) { case "steps": @@ -114,12 +115,13 @@ function drawCircle(index, defaultType) { break; } } + function getCirclePosition(type, defaultPos) { for (let i = 1; i <= 3; i++) { const setting = settings['circle' + i]; - if (setting == type) return i == 1 ? w1: i == 2 ? w2 : w3; + if (setting == type) return i == 1 ? w1 : i == 2 ? w2 : w3; } - return defaultPos; + return defaultPos || undefined; } function isCircleEnabled(type) { @@ -229,8 +231,7 @@ function drawBattery(w) { if (Bangle.isCharging()) { color = colorGreen; icon = powerIconGreen; - } - else { + } else { if (settings.batteryWarn != undefined && battery <= settings.batteryWarn) { color = colorRed; icon = powerIconRed; @@ -289,39 +290,41 @@ function getSteps() { return 0; } +function enableHRMSensor() { + Bangle.setHRMPower(1, "circleclock"); + if (hrtValue == undefined) { + hrtValue = '...'; + drawHeartRate(); + } +} + Bangle.on('lock', function(isLocked) { if (!isLocked) { if (isCircleEnabled("hr")) { - Bangle.setHRMPower(1, "watch"); - if (hrtValue == undefined) { - hrtValue = '...'; - drawHeartRate(); - } + enableHRMSensor(); } draw(); } else { - if (isCircleEnabled("hr")) { - Bangle.setHRMPower(0, "watch"); - } + Bangle.setHRMPower(0, "circleclock"); } }); -if (isCircleEnabled("hr")) { - Bangle.on('HRM', function(hrm) { - //if(hrm.confidence > 90){ - hrtValue = hrm.bpm; - if (Bangle.isLCDOn()) - drawHeartRate(); - //} else { - // hrtValue = undefined; - //} - }); -} -if (isCircleEnabled("battery")) { - Bangle.on('charging', function(charging) { - drawBattery(); - }); +Bangle.on('HRM', function(hrm) { + if (isCircleEnabled("hr")) { + hrtValue = hrm.bpm; + if (Bangle.isLCDOn()) + drawHeartRate(); + } +}); + + +Bangle.on('charging', function(charging) { + if (isCircleEnabled("battery")) drawBattery(); +}); + +if (isCircleEnabled("hr")) { + enableHRMSensor(); } Bangle.setUI("clock"); From 2f16365e6cf6b4ad9717770e4103b6d52a4f6fe2 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Fri, 7 Jan 2022 10:26:45 +0100 Subject: [PATCH 194/701] Redraw background rectangle before drawing circles (fixes graphical glitch) --- apps/circlesclock/app.js | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index 392fa4287..4f2fea4ab 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -131,6 +131,11 @@ function isCircleEnabled(type) { function drawSteps(w) { if (!w) w = getCirclePosition("steps", w1); const steps = getSteps(); + + // Draw rectangle background: + g.setColor(colorBg); + g.fillRect(w - radiusOuter - 3, h3 - radiusOuter - 3, w + radiusOuter + 3, h3 + radiusOuter + 3); + g.setColor(colorGrey); g.fillCircle(w, h3, radiusOuter); @@ -160,6 +165,10 @@ function drawStepsDistance(w) { const stepDistance = settings.stepLength || 0.8; const stepsDistance = Math.round(steps * stepDistance); + // Draw rectangle background: + g.setColor(colorBg); + g.fillRect(w - radiusOuter - 3, h3 - radiusOuter - 3, w + radiusOuter + 3, h3 + radiusOuter + 3); + g.setColor(colorGrey); g.fillCircle(w, h3, radiusOuter); @@ -185,6 +194,11 @@ function drawStepsDistance(w) { function drawHeartRate(w) { if (!w) w = getCirclePosition("hr", w2); + + // Draw rectangle background: + g.setColor(colorBg); + g.fillRect(w - radiusOuter - 3, h3 - radiusOuter - 3, w + radiusOuter + 3, h3 + radiusOuter + 3); + g.setColor(colorGrey); g.fillCircle(w, h3, radiusOuter); @@ -210,6 +224,11 @@ function drawHeartRate(w) { function drawBattery(w) { if (!w) w = getCirclePosition("battery", w3); const battery = E.getBattery(); + + // Draw rectangle background: + g.setColor(colorBg); + g.fillRect(w - radiusOuter - 3, h3 - radiusOuter - 3, w + radiusOuter + 3, h3 + radiusOuter + 3); + g.setColor(colorGrey); g.fillCircle(w, h3, radiusOuter); @@ -319,6 +338,12 @@ Bangle.on('HRM', function(hrm) { }); +Bangle.setUI("clock"); +Bangle.loadWidgets(); + +draw(); +setInterval(draw, 60000); + Bangle.on('charging', function(charging) { if (isCircleEnabled("battery")) drawBattery(); }); @@ -326,9 +351,3 @@ Bangle.on('charging', function(charging) { if (isCircleEnabled("hr")) { enableHRMSensor(); } - -Bangle.setUI("clock"); -Bangle.loadWidgets(); - -draw(); -setInterval(draw, 60000); From 96802b0bd48e50ba721b157590d23e3fad8963dd Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Fri, 7 Jan 2022 10:32:39 +0100 Subject: [PATCH 195/701] Make min- & maxHR settings more granular --- apps/circlesclock/settings.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/circlesclock/settings.js b/apps/circlesclock/settings.js index 95ebc17db..a16bb99a8 100644 --- a/apps/circlesclock/settings.js +++ b/apps/circlesclock/settings.js @@ -15,7 +15,7 @@ value: "minHR" in settings ? settings.minHR : 40, min: 0, max : 250, - step: 10, + step: 5, format: x => { return x; }, @@ -25,7 +25,7 @@ value: "maxHR" in settings ? settings.maxHR : 200, min: 20, max : 250, - step: 10, + step: 5, format: x => { return x; }, From c47cabe156e3e03756492be8ed34b8bc31854d98 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Fri, 7 Jan 2022 10:43:06 +0100 Subject: [PATCH 196/701] Update ChangeLog --- apps/circlesclock/ChangeLog | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/circlesclock/ChangeLog b/apps/circlesclock/ChangeLog index f416929ac..4230c1468 100644 --- a/apps/circlesclock/ChangeLog +++ b/apps/circlesclock/ChangeLog @@ -1,4 +1,7 @@ 0.01: New clock 0.02: Fix icon & add battery warn functionality 0.03: Theming support & minor fixes -0.04: Make configurable what to show in each circle; add step distance circle; allow switching visibility of widgets +0.04: Make configurable what to show in each circle + Add step distance circle + Allow switching visibility of widgets + Make circles and text slightly bigger From 95c3b70af4c8d0873b5ec61636136738ca508477 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Thu, 6 Jan 2022 19:06:07 +0100 Subject: [PATCH 197/701] Log confidence alongside heartrate instead of discarding confidence 0 samples --- apps/recorder/widget.js | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/apps/recorder/widget.js b/apps/recorder/widget.js index 34a6ca488..8f82f1f37 100644 --- a/apps/recorder/widget.js +++ b/apps/recorder/widget.js @@ -53,33 +53,29 @@ }, hrm:function() { var bpm = 0, bpmConfidence = 0; - var hasBPM = false; function onHRM(h) { if (h.confidence >= bpmConfidence) { bpmConfidence = h.confidence; bpm = h.bpm; - if (bpmConfidence) hasBPM = true; } } return { name : "HR", - fields : ["Heartrate"], + fields : ["Heartrate", "Confidence"], getValues : () => { - var r = [bpmConfidence?bpm:""]; + var r = [bpm,bpmConfidence]; bpm = 0; bpmConfidence = 0; return r; }, start : () => { - hasBPM = false; Bangle.on('HRM', onHRM); Bangle.setHRMPower(1,"recorder"); }, stop : () => { - hasBPM = false; Bangle.removeListener('HRM', onHRM); Bangle.setHRMPower(0,"recorder"); }, - draw : (x,y) => g.setColor(hasBPM?"#f00":"#f88").drawImage(atob("DAwBAAAAMMeef+f+f+P8H4DwBgAA"),x,y) + draw : (x,y) => g.setColor(Bangle.isHRMOn()?"#f00":"#f88").drawImage(atob("DAwBAAAAMMeef+f+f+P8H4DwBgAA"),x,y) }; }, bat:function() { From 089f0cd4386c24a9d05fd9bd258ed436fd375253 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Thu, 6 Jan 2022 17:39:39 +0100 Subject: [PATCH 198/701] Emit additional BTHRM event and allow overwriting HRM optionally --- apps.json | 3 +- apps/bthrm/boot.js | 65 ++++++++++++++++++++++++++++++++---------- apps/bthrm/settings.js | 33 +++++++++++++++++++++ 3 files changed, 85 insertions(+), 16 deletions(-) create mode 100644 apps/bthrm/settings.js diff --git a/apps.json b/apps.json index 95c7b4bbc..6aa109142 100644 --- a/apps.json +++ b/apps.json @@ -1049,7 +1049,8 @@ "readme": "README.md", "storage": [ {"name":"bthrm.boot.js","url":"boot.js"}, - {"name":"bthrm.img","url":"app-icon.js","evaluate":true} + {"name":"bthrm.img","url":"app-icon.js","evaluate":true}, + {"name":"bthrm.settings.js","url":"settings.js"} ] }, { diff --git a/apps/bthrm/boot.js b/apps/bthrm/boot.js index 88e574480..0aa8d5c96 100644 --- a/apps/bthrm/boot.js +++ b/apps/bthrm/boot.js @@ -2,24 +2,43 @@ var log = function() {};//print var gatt; var status; - - Bangle.isHRMOn = function() { + + var origIsHRMOn = Bangle.isHRMOn; + + Bangle.isBTHRMOn = function(){ return (status=="searching" || status=="connecting") || (gatt!==undefined); } - Bangle.setHRMPower = function(isOn, app) { + + Bangle.isHRMOn = function() { + var settings = require('Storage').readJSON("bthrm.json", true) || {}; + + print(settings); + if (settings.enabled && !settings.replace){ + return origIsHRMOn(); + } else if (settings.enabled && settings.replace){ + return Bangle.isBTHRMOn(); + } + return origIsHRMOn() || Bangle.isBTHRMOn(); + } + + Bangle.setBTHRMPower = function(isOn, app) { + + + var settings = require('Storage').readJSON("bthrm.json", true) || {}; + // Do app power handling if (!app) app="?"; - log("setHRMPower ->", isOn, app); + log("setBTHRMPower ->", isOn, app); if (Bangle._PWR===undefined) Bangle._PWR={}; - if (Bangle._PWR.HRM===undefined) Bangle._PWR.HRM=[]; - if (isOn && !Bangle._PWR.HRM.includes(app)) Bangle._PWR.HRM.push(app); - if (!isOn && Bangle._PWR.HRM.includes(app)) Bangle._PWR.HRM = Bangle._PWR.HRM.filter(a=>a!=app); - isOn = Bangle._PWR.HRM.length; + if (Bangle._PWR.BTHRM===undefined) Bangle._PWR.BTHRM=[]; + if (isOn && !Bangle._PWR.BTHRM.includes(app)) Bangle._PWR.BTHRM.push(app); + if (!isOn && Bangle._PWR.BTHRM.includes(app)) Bangle._PWR.BTHRM = Bangle._PWR.BTHRM.filter(a=>a!=app); + isOn = Bangle._PWR.BTHRM.length; // so now we know if we're really on if (isOn) { - log("setHRMPower on", app); - if (!Bangle.isHRMOn()) { - log("HRM not already on"); + log("setBTHRMPower on", app); + if (!Bangle.isBTHRMOn()) { + log("BTHRM not already on"); status = "searching"; NRF.requestDevice({ filters: [{ services: ['180D'] }] }).then(function(device) { log("Found device "+device.id); @@ -49,7 +68,11 @@ if (flags&16) { var interval = dv.getUint16(idx,1); // in milliseconds }*/ - Bangle.emit('HRM',{ + + + var eventName = settings.replace ? "HRM" : "BTHRM"; + + Bangle.emit(eventName, { bpm:bpm, confidence:100 }); @@ -65,15 +88,27 @@ }); } } else { // not on - log("setHRMPower off", app); + log("setBTHRMPower off", app); if (gatt) { - log("HRM connected - disconnecting"); + log("BTHRM connected - disconnecting"); status = undefined; try {gatt.disconnect();}catch(e) { - log("HRM disconnect error", e); + log("BTHRM disconnect error", e); } gatt = undefined; } } }; + + var origSetHRMPower = Bangle.setHRMPower; + + Bangle.setHRMPower = function(isOn, app) { + var settings = require('Storage').readJSON("bthrm.json", true) || {}; + if (settings.enabled || !isOn){ + Bangle.setBTHRMPower(isOn, app); + } + if (settings.enabled && !settings.replace || !isOn){ + origSetHRMPower(isOn, app); + } + } })(); diff --git a/apps/bthrm/settings.js b/apps/bthrm/settings.js new file mode 100644 index 000000000..8cb00614e --- /dev/null +++ b/apps/bthrm/settings.js @@ -0,0 +1,33 @@ +(function(back) { + var FILE = "bthrm.json"; + + var settings = Object.assign({ + enabled: true, + replace: true, + }, require('Storage').readJSON(FILE, true) || {}); + + function writeSettings() { + require('Storage').writeJSON(FILE, settings); + } + + E.showMenu({ + '': { 'title': 'Bluetooth HRM' }, + '< Back': back, + 'Use BT HRM': { + value: !!settings.enabled, + format: v => settings.enabled ? "On" : "Off", + onchange: v => { + settings.enabled = v; + writeSettings(); + } + }, + 'Use HRM event': { + value: !!settings.replace, + format: v => settings.replace ? "On" : "Off", + onchange: v => { + settings.replace = v; + writeSettings(); + } + } + }); +}) From 55c7ed5dd8b7273baae42606e66b926126592ebd Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Thu, 6 Jan 2022 17:41:26 +0100 Subject: [PATCH 199/701] Adds app to check status of BT/HRM --- apps.json | 3 ++- apps/bthrm/bthrm.js | 61 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 apps/bthrm/bthrm.js diff --git a/apps.json b/apps.json index 6aa109142..c3001a31d 100644 --- a/apps.json +++ b/apps.json @@ -1043,11 +1043,12 @@ "version": "0.01", "description": "Overrides Bangle.js's build in heart rate monitor with an external Bluetooth one.", "icon": "app.png", - "type": "boot", + "type": "app", "tags": "health,bluetooth", "supports": ["BANGLEJS","BANGLEJS2"], "readme": "README.md", "storage": [ + {"name":"bthrm.app.js","url":"bthrm.js"}, {"name":"bthrm.boot.js","url":"boot.js"}, {"name":"bthrm.img","url":"app-icon.js","evaluate":true}, {"name":"bthrm.settings.js","url":"settings.js"} diff --git a/apps/bthrm/bthrm.js b/apps/bthrm/bthrm.js new file mode 100644 index 000000000..7c80c735f --- /dev/null +++ b/apps/bthrm/bthrm.js @@ -0,0 +1,61 @@ +var btm = g.getHeight()-1; +var eventInt = null; +var eventBt = null; +var counterInt = 0; +var counterBt = 0; + + +function draw(y, event, type, counter) { + var px = g.getWidth()/2; + g.reset(); + g.setFontAlign(0,0); + g.clearRect(0,y,g.getWidth(),y+80); + if (type == null || event == null || counter == 0) return; + var str = event.bpm + ""; + g.setFontVector(40).drawString(str,px,y+20); + str = "Confidence: " + event.confidence; + g.setFontVector(12).drawString(str,px,y+50); + str = "Event: " + type; + g.setFontVector(12).drawString(str,px,y+60); +} + +function onBtHrm(e) { + print("Event for BT " + JSON.stringify(e)); + counterBt += 5; + eventBt = e; +} + +function onHrm(e) { + print("Event for Int " + JSON.stringify(e)); + counterInt += 5; + eventInt = e; +} + +Bangle.on('BTHRM', onBtHrm); +Bangle.on('HRM', onHrm); + +Bangle.setHRMPower(1,'bthrm') +Bangle.setBTHRMPower(1,'bthrm') + +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); + +function drawInt(){ + counterInt--; + if (counterInt < 0) counterInt = 0; + if (counterInt > 5) counterInt = 5; + draw(24, eventInt, "HRM", counterInt); +} +function drawBt(){ + counterBt--; + if (counterBt < 0) counterBt = 0; + if (counterBt > 5) counterBt = 5; + draw(100, eventBt, "BTHRM", counterBt); +} + +var interval = setInterval(drawInt, 1000); +var interval = setInterval(drawBt, 1000); From 3baf11613b242807dcdd9060eab60b1e9ddf4645 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Thu, 6 Jan 2022 17:42:29 +0100 Subject: [PATCH 200/701] Adds recorder app plugin to record the BTHRM event --- apps.json | 1 + apps/bthrm/recorder.js | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 apps/bthrm/recorder.js diff --git a/apps.json b/apps.json index c3001a31d..7c9cbffdd 100644 --- a/apps.json +++ b/apps.json @@ -1049,6 +1049,7 @@ "readme": "README.md", "storage": [ {"name":"bthrm.app.js","url":"bthrm.js"}, + {"name":"bthrm.recorder.js","url":"recorder.js"}, {"name":"bthrm.boot.js","url":"boot.js"}, {"name":"bthrm.img","url":"app-icon.js","evaluate":true}, {"name":"bthrm.settings.js","url":"settings.js"} diff --git a/apps/bthrm/recorder.js b/apps/bthrm/recorder.js new file mode 100644 index 000000000..40f64a676 --- /dev/null +++ b/apps/bthrm/recorder.js @@ -0,0 +1,27 @@ +(function(recorders) { + recorders.bthrm = function() { + var bpm = 0; + function onHRM(h) { + bpm = h.bpm; + } + return { + name : "BTHR", + fields : ["BT Heartrate"], + getValues : () => { + result = [bpm]; + bpm = 0; + return result; + }, + start : () => { + Bangle.on('BTHRM', onHRM); + Bangle.setBTHRMPower(1,"recorder"); + }, + stop : () => { + Bangle.removeListener('BTHRM', onHRM); + Bangle.setBTHRMPower(0,"recorder"); + }, + draw : (x,y) => g.setColor(Bangle.isBTHRMOn()?"#00f":"#88f").drawImage(atob("DAwBAAAAMMeef+f+f+P8H4DwBgAA"),x,y) + }; + } +}) + From 47cc9434a30c299eb49820ee95a76e258a021592 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Thu, 6 Jan 2022 17:32:25 +0100 Subject: [PATCH 201/701] Bump version and changelog --- apps.json | 2 +- apps/recorder/ChangeLog | 4 ++++ apps/recorder/README.md | 5 +++-- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/apps.json b/apps.json index 958bf71e9..95c7b4bbc 100644 --- a/apps.json +++ b/apps.json @@ -768,7 +768,7 @@ "id": "recorder", "name": "Recorder (BETA)", "shortName": "Recorder", - "version": "0.05", + "version": "0.06", "description": "Record GPS position, heart rate and more in the background, then download to your PC.", "icon": "app.png", "tags": "tool,outdoors,gps,widget", diff --git a/apps/recorder/ChangeLog b/apps/recorder/ChangeLog index bedc63141..dbf086f7d 100644 --- a/apps/recorder/ChangeLog +++ b/apps/recorder/ChangeLog @@ -4,3 +4,7 @@ 0.03: Fix theme and maps/graphing if no GPS 0.04: Multiple bugfixes 0.05: Add recording for coresensor +0.06: Add recording for battery stats + Fix execution of other recorders (*.recorder.js) + Modified icons and colors for better visibility + Only show plotting speed if Latitude is available diff --git a/apps/recorder/README.md b/apps/recorder/README.md index 4a4561f1c..87be34424 100644 --- a/apps/recorder/README.md +++ b/apps/recorder/README.md @@ -16,7 +16,8 @@ You can record * **Time** The current time * **GPS** GPS Latitude, Longitude and Altitude * **Steps** Steps counted by the step counter -* **HR** Heart rate +* **HR** Heart rate and confidence +* **BAT** Battery percentage and voltage * **Core** CoreTemp body temperature **Note:** It is possible for other apps to record information using this app @@ -25,4 +26,4 @@ function in `widget.js` for more information. ## Tips -When recording GPS, it usually takes several minutes for the watch to get a [GPS fix](https://en.wikipedia.org/wiki/Time_to_first_fix). There is a grey satellite symbol, which you will see turn red when you get an actual GPS Fix. You can [upload assistant files](https://banglejs.com/apps/#assisted%20gps%20update) to speed up the time spent on getting a GPS fix. +When recording GPS, it usually takes several minutes for the watch to get a [GPS fix](https://en.wikipedia.org/wiki/Time_to_first_fix). There is a red satellite symbol, which you will see turn green when you get an actual GPS Fix. You can [upload assistant files](https://banglejs.com/apps/#assisted%20gps%20update) to speed up the time spent on getting a GPS fix. From 01d236b761c61819aa16d5fa75dd55877dd9289a Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Thu, 6 Jan 2022 17:44:44 +0100 Subject: [PATCH 202/701] Bump version and changelog --- apps.json | 2 +- apps/bthrm/ChangeLog | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 7c9cbffdd..3601aeca4 100644 --- a/apps.json +++ b/apps.json @@ -1040,7 +1040,7 @@ "id": "bthrm", "name": "Bluetooth Heart Rate Monitor", "shortName": "BT HRM", - "version": "0.01", + "version": "0.02", "description": "Overrides Bangle.js's build in heart rate monitor with an external Bluetooth one.", "icon": "app.png", "type": "app", diff --git a/apps/bthrm/ChangeLog b/apps/bthrm/ChangeLog index 5560f00bc..27a58dd78 100644 --- a/apps/bthrm/ChangeLog +++ b/apps/bthrm/ChangeLog @@ -1 +1,4 @@ 0.01: New App! +0.02: Make overriding the HRM event optional + Emit BTHRM event for external sensor + Add recorder app plugin From b0238957b6be2c3ec4b41bcd214c1b25919ff39c Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Fri, 7 Jan 2022 12:56:53 +0100 Subject: [PATCH 203/701] fix update mmind.icon,js from 176px to 48px --- apps/mmind/mmind.icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/mmind/mmind.icon.js b/apps/mmind/mmind.icon.js index 976243b48..17c28ba0f 100644 --- a/apps/mmind/mmind.icon.js +++ b/apps/mmind/mmind.icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("2GwxH+64A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A6gAAFEf5I/VtpEcEcZI/Dw4PbCQu0AApnZDIUeAAqLaDQUFAApIc3IAFEabHPa6StJWLKtJWLStJWLKtJWKieFChIPPCYquKWAZmUVxSwDV6quKWAYjUVxSwDVqQUIB56uTWCiuOWCquOWCiuOWByaFV5oPLVyiwSVyCwTVyCwSVyCwNTIqvMB5iv/V/6vQUpQPTVyqwQVySwRVySwQVySwNT6Kv/V/6v/V/6v/V/6v/V/6v/V/6v/V/6v/V/6v/V/6vvWCZBSV0CwUJCSuhV/6v/V/4PPWCBBRWCIjSWCJIUV0CvfWB6KTWB4jUWB5IWVz6viWBYdPEZCuMV6ywLJDCuMV+SxLRKyxMEbKxKJDitXCAQALB6AoTRS4jkJHyvoFRCJZEcxI8V9DyZEdpI/ZaQpTB4W0AApnZDIUFAAqLaDQXSAApIckYAFEaTLPbaatJWLKtJWLStJWLKtJWKaeKDAgPPEgyuKWAZmUVxSwDV6quKWAYjUVxSwDV7AZDB56uSWCiuOWCquOWCiuOWByWJBAoPPVyiwSVyCwTVyCwSVyCwNSpIKLB5qv/V/6vuVySwQVySwRVySwQVySwMV/6v/V/6uRV/6v/V8wNDV/6v/V9SuJV/6v/V8atEV/6v/V9KtLV/6v/V8SuNWCiKPWCYjQWCZISVzavSVopGLV/6v/V8RDPVz6wSEaSwRJCiuaV6KuSWCCKTWB4jUWB5IWVzKvKVAyuTCgauMMyqwLEaokDVxhIWVxgjNT46uKIiytcWJojZWJRIcVqygGAA4OOFhYUUJbIjYJH4bOV7AaIRLIjmJH4bMV7QA/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/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/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+goAHEbUeAA5s/ADO0ADitRWLStIWP6v/VxywWVxiw/V/quOWCiuOWH6v7VyCwSVyCw/V/6v/AH6vpVySwQVySw/V/6v/ABMAAAaXeEa6v/V+SKEWDwjYV/6v/V/6v/V/6v/V/6v/V/6v/V/6v/V+SMFVzgjZV/6vzAHaviWCZHQV36v/V/6v/V/awRJCSu/V/6vLWB5JUV36v/V5awNJSyu/V/6vLWJRMaVv6v/V5YA/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AkA=")) +require("heatshrink").decompress(atob("mEwxH+64A/AEOBq2sBAusqwJHCaQFDAYlP2m0yGBCIkSj0eiWHBIkDgsFgYTE01v3O5t4mC1krgAEBq0ACYQuCAANsHIcxFwIwCEocsFwIwCBIYuCAANQF4QwBOgQABAgNIF4ZgELwQvCHIcCF4cEKwYvEt45DF4QwCL5YvFL5ITDF6OstheCvTjEjAuBjDJFX4UEq4TEyguBygTEF4dWBIeskkkqwQDDgUGgwaEBIUBgITHkslCYeBd4MrqwDBAgIuBcwRVGNIVs0oJEv3S6V+CYmIisjkcVZAYpBgDyBAAJFBFwTlGZIolDqouBGAQJDFwQABmRfCFAICCGwXXhgvDMAheCfI1UF4eoKwYvEiovHSoJfLF4pfJCYYvN1gwBAYMSLwVcbQmQFwOQZIq/C1GACYkcFwMcCYQoCLYNWF4KPBDgNWmIkEBIVPp5TDBIdWqoTHmUyCYlWRQTwCD4wA/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AHmy2QJH6PRBI/Q6AkOCAIAFBINDjwABGInR3+53O/GIu72gABGJnQCAQAE69oFwQABCYfFFwIwCBIfCDIe7FIus1gvXLwQACLw4aCAAkAgAvcL4gvLq1WF5uyFwdoCYfLF4fLDpHCX6owBtFoxoUF6PF4ruFDwPC4XJFxbSCAAwVNAH4ARA")) From 2fe1ea524d2d6c0882edcd04ed96c39772aa30df Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Fri, 7 Jan 2022 13:15:54 +0100 Subject: [PATCH 204/701] correct some typo's --- apps/mmind/README.md | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/apps/mmind/README.md b/apps/mmind/README.md index ea584b7e7..8060b95f6 100644 --- a/apps/mmind/README.md +++ b/apps/mmind/README.md @@ -7,15 +7,14 @@ Play the classic mind game mastermind on your Bangle 2. ## Game The game will start when run. -Four colors pins are randomly choosen and kept secret. -You need to find the secret by scoring your choise within 6 turns. +Four colors pins are randomly chosen and kept secret. +You need to find the secret by scoring your choice within 6 turns. The game makes use of touch features. ## Play -The screen needs to be unlocked. Select one of the dots, the color menu will show, select a colour for the pin. -If all pins are choosen with a color the red button will turn green. +If all pins are chosen with a color the red button will turn green. Hit the green button and your play will be scored and listed from the top. The first digit shows the number of pins with the correct color and in the right place. The second digit gives the number of pins with the correct color but in the wrong place. @@ -24,12 +23,9 @@ The blue button will start a new game. ## Requests - -This is the first version, things to add are:/ -Add a menu to change game options like the number of colors, allow double colors, 5 pins per row./ -Add feature to drag screen up and down to see more scores./ -Timer and high score./ +This is the first version, things to add are: +Add a menu to change game options like the number of colors, allow double colors, 5 pins per row. Add feature to drag screen up and down to see more scores. Timer and high score. +Any other fearures or remarks, let me know @psbest. ## Creator - This game is created by Peter Slendebroek. From 2397f5957acc41e9eb91c4da6e65d50901debcca Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Fri, 7 Jan 2022 13:30:09 +0100 Subject: [PATCH 205/701] Add weather functionality Improve circle position finding --- apps/circlesclock/ChangeLog | 2 +- apps/circlesclock/README.md | 4 +- apps/circlesclock/app.js | 138 +++++++++++++++++++++++++++++----- apps/circlesclock/settings.js | 10 +-- 4 files changed, 126 insertions(+), 28 deletions(-) diff --git a/apps/circlesclock/ChangeLog b/apps/circlesclock/ChangeLog index 4230c1468..ca1da6e21 100644 --- a/apps/circlesclock/ChangeLog +++ b/apps/circlesclock/ChangeLog @@ -2,6 +2,6 @@ 0.02: Fix icon & add battery warn functionality 0.03: Theming support & minor fixes 0.04: Make configurable what to show in each circle - Add step distance circle + Add step distance and weather Allow switching visibility of widgets Make circles and text slightly bigger diff --git a/apps/circlesclock/README.md b/apps/circlesclock/README.md index 9004161d6..a071efcf5 100644 --- a/apps/circlesclock/README.md +++ b/apps/circlesclock/README.md @@ -9,14 +9,12 @@ It can show the following information (this can be configured): * Steps distance (depending on steps) * Heart rate (automatically updates when screen is on and unlocked) * Battery (including charging status and battery low warning) + * Weather (requires [weather app](https://banglejs.com/apps/#weather)) ## Screenshots ![Screenshot dark theme](screenshot-dark.png) ![Screenshot light theme](screenshot-light.png) -## TODO -* Show weather information - ## Creator Marco ([myxor](https://github.com/myxor)) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index 4f2fea4ab..23be307b9 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -1,5 +1,6 @@ const locale = require("locale"); const heatshrink = require("heatshrink"); +const storage = require("Storage"); const shoesIcon = heatshrink.decompress(atob("h0OwYJGgmAAgUBkgECgVJB4cSoAUDyEBkARDpADBhMAyQRBgVAkgmDhIUDAAuQAgY1DAAYA=")); const shoesIconGreen = heatshrink.decompress(atob("h0OwYJGhIEDgVIAgUEyQKDkmACgcggVACIeQAYMSgIRCgmApIbDiQUDAAkBkAFDGoYAD")); @@ -8,10 +9,19 @@ const powerIcon = heatshrink.decompress(atob("h0OwYQNsAED7AEDmwEDtu2AgUbtuABwXbB const powerIconGreen = heatshrink.decompress(atob("h0OwYQNkAEDpAEDiQEDkmSAgUJkmABwVJBIUEyVAAoYOCgEBFIgODABI")); const powerIconRed = heatshrink.decompress(atob("h0OwYQNoAEDyAEDkgEDpIFDiVJBweSAgUJkmAAoYZDgQpEBwYAJA")); +const weatherCloudy = heatshrink.decompress(atob("h0OwYPMgfwAgU//4FCv///+Ag4DB//gh4EC//jAgYAK+IED8EBAgXAHpQA==")); +const weatherSunny = heatshrink.decompress(atob("h0OwYKHhuAAYM2AQkA7AOD2wFCgdt20AgOA7dtwHAC4PbsAUGgFt2ApIAAgIIA==")); +const weatherPartlyCloudy = heatshrink.decompress(atob("h0OwYOLg4FEn/8AgV+g/gAgMcgE48EB48f/wJBgP/gfwgEDBAIRBC4UH/kB4AmC8F+C4X4gf/AAIaBAAgA==")); +const weatherRainy = heatshrink.decompress(atob("h0OwYKHh/AAgX8AoUB/EAuEAj/wgEDwEHCIX/wIXD8ARB/kAnED+P/8f+BgNwnARCjkOAgUH/+AAoU/IQ4A=")); +const weatherPartlyRainy = heatshrink.decompress(atob("h0OwYJGjkAnAFCj+AAgU//4FCuEA8EAg8ch/4gEB4////AAoIIBCIMD/wgCg4bBg/8BwMD+AgBh4ZBDQf/FIIABh4IBgAA==")); +const weatherSnowy = heatshrink.decompress(atob("h0OwYKHh/AAgUD+AKD/gIDn4LC/4ABBYX8DQYODgYPCAoIOCEAgpGDQRCHA=")); +const weatherFoggy = heatshrink.decompress(atob("h0OwYPMj/+AgU4gFwgED+ACBwEH8AMB/kB4AEBBAYAHg////H/+ABQl+n4LB/A9K")); +const weatherStormy = heatshrink.decompress(atob("h0OwYKHh/AAgX8AoUB/EAuEAj/wgEDwEHCIX/wIRBBwPgAQMcgE4gfwn8D/wpGCgQAQA")); + let settings; function loadSettings() { - settings = require("Storage").readJSON("circlesclock.json", 1) || { + settings = storage.readJSON("circlesclock.json", 1) || { 'minHR': 40, 'maxHR': 200, 'stepGoal': 10000, @@ -48,13 +58,12 @@ const w = g.getWidth(); const hOffset = 30 - widgetOffset; const h1 = Math.round(1 * h / 5 - hOffset); const h2 = Math.round(3 * h / 5 - hOffset); -const h3 = Math.round(8 * h / 8 - hOffset - 3); -const w1 = Math.round(w / 6); -const w2 = Math.round(3 * w / 6); -const w3 = Math.round(5 * w / 6); +const h3 = Math.round(8 * h / 8 - hOffset - 3); // circle y position +const circlePosX = [Math.round(w / 6), Math.round(3 * w / 6), Math.round(5 * w / 6)]; // cirle x positions const radiusOuter = 25; const radiusInner = 18; const circleFont = "Vector:15"; +const circleFontSmall = "Vector:13"; function draw() { g.clear(true); @@ -90,16 +99,17 @@ function draw() { g.drawString(locale.date(new Date()), w > 180 ? 2 * w / 10 : w / 10, h2); g.drawString(locale.dow(new Date()), w > 180 ? 2 * w / 10 : w / 10, h2 + 22); - drawCircle(1, "steps"); - drawCircle(2, "hr"); - drawCircle(3, "battery"); + drawCircle(1); + drawCircle(2); + drawCircle(3); } +const defaultCircleTypes = ["steps", "hr", "battery"]; -function drawCircle(index, defaultType) { - const type = settings['circle' + index] || defaultType; - const w = index == 1 ? w1 : index == 2 ? w2 : w3; - +function drawCircle(index) { + let type = settings['circle' + index]; + if (!type) type = defaultCircleTypes[index - 1]; + const w = getCirclePosition(type); switch (type) { case "steps": drawSteps(w); @@ -113,15 +123,21 @@ function drawCircle(index, defaultType) { case "battery": drawBattery(w); break; + case "weather": + drawWeather(w); + break; } } -function getCirclePosition(type, defaultPos) { +function getCirclePosition(type) { for (let i = 1; i <= 3; i++) { const setting = settings['circle' + i]; - if (setting == type) return i == 1 ? w1 : i == 2 ? w2 : w3; + if (setting == type) return circlePosX[i - 1]; } - return defaultPos || undefined; + for (let i = 0; i < defaultCircleTypes.length; i++) { + if (type == defaultCircleTypes[i]) return circlePosX[i]; + } + return undefined; } function isCircleEnabled(type) { @@ -129,7 +145,7 @@ function isCircleEnabled(type) { } function drawSteps(w) { - if (!w) w = getCirclePosition("steps", w1); + if (!w) w = getCirclePosition("steps"); const steps = getSteps(); // Draw rectangle background: @@ -160,7 +176,7 @@ function drawSteps(w) { } function drawStepsDistance(w) { - if (!w) w = getCirclePosition("steps", w1); + if (!w) w = getCirclePosition("steps"); const steps = getSteps(); const stepDistance = settings.stepLength || 0.8; const stepsDistance = Math.round(steps * stepDistance); @@ -193,7 +209,7 @@ function drawStepsDistance(w) { } function drawHeartRate(w) { - if (!w) w = getCirclePosition("hr", w2); + if (!w) w = getCirclePosition("hr"); // Draw rectangle background: g.setColor(colorBg); @@ -222,7 +238,7 @@ function drawHeartRate(w) { } function drawBattery(w) { - if (!w) w = getCirclePosition("battery", w3); + if (!w) w = getCirclePosition("battery"); const battery = E.getBattery(); // Draw rectangle background: @@ -262,6 +278,85 @@ function drawBattery(w) { g.drawImage(icon, w - 6, h3 + radiusOuter - 6); } +function drawWeather(w) { + if (!w) w = getCirclePosition("weather"); + const weather = getWeather(); + const tempString = weather ? locale.temp(weather.temp - 273.15) : undefined; + const code = weather ? weather.code : -1; + + // Draw rectangle background: + g.setColor(colorBg); + g.fillRect(w - radiusOuter - 3, h3 - radiusOuter - 3, w + radiusOuter + 3, h3 + radiusOuter + 3); + + g.setColor(colorGrey); + g.fillCircle(w, h3, radiusOuter); + + g.setColor(colorBg); + g.fillCircle(w, h3, radiusInner); + + g.fillPoly([w, h3, w - 15, h3 + radiusOuter + 5, w + 15, h3 + radiusOuter + 5]); + + const content = tempString ? tempString : "?"; + g.setFont(content.length < 4 ? circleFont : circleFontSmall); + g.setFontAlign(0, 0); + g.setColor(colorFg); + g.drawString(content, w, h3); + + if (code > 0) { + const icon = getWeatherIconByCode(code); + if (icon) g.drawImage(icon, w - 6, h3 + radiusOuter - 6); + } +} + +/* + * Choose weather icon to display based on weather conditition code + * https://openweathermap.org/weather-conditions#Weather-Condition-Codes-2 + */ +function getWeatherIconByCode(code) { + const codeGroup = Math.round(code / 100); + switch (codeGroup) { + case 2: + return weatherStormy; + case 3: + return weatherCloudy; + case 5: + switch (code) { + case 511: + return weatherSnowy; + case 520: + return weatherPartlyRainy; + case 521: + return weatherPartlyRainy; + case 522: + return weatherPartlyRainy; + case 531: + return weatherPartlyRainy; + default: + return weatherRainy; + } + break; + case 6: + return weatherSnowy; + case 7: + return weatherFoggy; + case 8: + switch (code) { + case 800: + return weatherSunny; + case 801: + return weatherPartlyCloudy; + case 802: + return weatherPartlyCloudy; + default: + return weatherCloudy; + } + break; + default: + return undefined; + } + return undefined; +} + function radians(a) { return a * Math.PI / 180; } @@ -309,6 +404,11 @@ function getSteps() { return 0; } +function getWeather() { + const jsonWeather = storage.readJSON('weather.json'); + return jsonWeather && jsonWeather.weather ? jsonWeather.weather : undefined; +} + function enableHRMSensor() { Bangle.setHRMPower(1, "circleclock"); if (hrtValue == undefined) { diff --git a/apps/circlesclock/settings.js b/apps/circlesclock/settings.js index a16bb99a8..ac4215a8a 100644 --- a/apps/circlesclock/settings.js +++ b/apps/circlesclock/settings.js @@ -6,8 +6,8 @@ settings[key] = value; storage.write(SETTINGS_FILE, settings); } - var valuesCircleTypes = ["steps", "stepsDist", "hr", "battery"]; - var namesCircleTypes = ["steps", "distance", "heart", "battery"]; + var valuesCircleTypes = ["steps", "stepsDist", "hr", "battery", "weather"]; + var namesCircleTypes = ["steps", "distance", "heart", "battery", "weather"]; E.showMenu({ '': { 'title': 'circlesclock' }, '< Back': back, @@ -78,19 +78,19 @@ }, 'left': { value: settings.circle1 ? valuesCircleTypes.indexOf(settings.circle1) : 0, - min: 0, max: 3, + min: 0, max: 4, format: v => namesCircleTypes[v], onchange: x => save('circle1', valuesCircleTypes[x]), }, 'middle': { value: settings.circle2 ? valuesCircleTypes.indexOf(settings.circle2) : 2, - min: 0, max: 3, + min: 0, max: 4, format: v => namesCircleTypes[v], onchange: x => save('circle2', valuesCircleTypes[x]), }, 'right': { value: settings.circle3 ? valuesCircleTypes.indexOf(settings.circle3) : 3, - min: 0, max: 3, + min: 0, max: 4, format: v => namesCircleTypes[v], onchange: x => save('circle3', valuesCircleTypes[x]), } From 209d05e6d68c5748f80b98298aaba1cacc68292a Mon Sep 17 00:00:00 2001 From: Qucchia <45072410+qucchia@users.noreply.github.com> Date: Fri, 7 Jan 2022 16:24:36 +0100 Subject: [PATCH 206/701] Fix alarm not activating --- apps/qalarm/qalarm.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/qalarm/qalarm.js b/apps/qalarm/qalarm.js index 6b31ba645..8e82be186 100644 --- a/apps/qalarm/qalarm.js +++ b/apps/qalarm/qalarm.js @@ -143,7 +143,7 @@ let alarms = require("Storage").readJSON("qalarm.json", 1) || []; let active = alarms.filter( (alarm) => alarm.on && - alarm.t < t && + alarm.t <= t && alarm.last != time.getDate() && (alarm.timer || alarm.daysOfWeek[time.getDay()]) ); From 426ba76ad4012f14072d1694d36510977346665d Mon Sep 17 00:00:00 2001 From: Qucchia <45072410+qucchia@users.noreply.github.com> Date: Fri, 7 Jan 2022 16:25:15 +0100 Subject: [PATCH 207/701] Update ChangeLog --- apps/qalarm/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/qalarm/ChangeLog b/apps/qalarm/ChangeLog index fb6c751bb..b9be6039d 100644 --- a/apps/qalarm/ChangeLog +++ b/apps/qalarm/ChangeLog @@ -3,3 +3,4 @@ 0.03: Fix unfreed memory, and clearInterval that disabled all clocks at midnight Fix app icon Change menu order so 'back' is at the top +0.04: Fix alarm not activating sometimes. From ab00b477fd39f0304c12cdf407fcbd2d9fa42c16 Mon Sep 17 00:00:00 2001 From: Qucchia <45072410+qucchia@users.noreply.github.com> Date: Fri, 7 Jan 2022 16:25:55 +0100 Subject: [PATCH 208/701] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 3fc0616da..e0c85c2f3 100644 --- a/apps.json +++ b/apps.json @@ -4422,7 +4422,7 @@ "name": "Q Alarm and Timer", "shortName": "Q Alarm", "icon": "app.png", - "version": "0.03", + "version": "0.04", "description": "Alarm and timer app with days of week and 'hard' option.", "tags": "tool,alarm,widget", "supports": ["BANGLEJS", "BANGLEJS2"], From ea71f6a0ead902813e91d065363bcf6b288b7b70 Mon Sep 17 00:00:00 2001 From: Didgeridoohan Date: Fri, 7 Jan 2022 16:39:45 +0100 Subject: [PATCH 209/701] Swedish localisation with English text (en_SE) --- apps/locale/locales.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/apps/locale/locales.js b/apps/locale/locales.js index cf511c54f..fea217efe 100644 --- a/apps/locale/locales.js +++ b/apps/locale/locales.js @@ -283,6 +283,24 @@ var locales = { day: "söndag,måndag,tisdag,onsdag,torsdag,fredag,lördag", trans: { yes: "ja", Yes: "Ja", no: "nej", No: "Nej", ok: "ok", on: "on", off: "off" } }, + "en_SE": { // Swedish localisation with English text + lang: "en_SE", + decimal_point: ",", + thousands_sep: ".", + currency_symbol: "kr", + int_curr_symbol: "SKR", + speed: 'kmh', + distance: { "0": "m", "1": "km" }, + temperature: '°C', + ampm: { 0: "", 1: "" }, + timePattern: { 0: "%HH:%MM:%SS ", 1: "%HH:%MM" }, + datePattern: { 0: "%A %B %d %Y", "1": "%Y-%m-%d" }, // Sunday 1 March 2020 // 2020-03-01 + abmonth: "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec", + month: "January,February,March,April,May,June,July,August,September,October,November,December", + abday: "Sun,Mon,Tue,Wed,Thu,Fri,Sat", + day: "Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday", + // No translation for english... + }, "en_NZ": { lang: "en_NZ", decimal_point: ".", From efc8845c13434357cb7b1afd0d3d1058e572ebce Mon Sep 17 00:00:00 2001 From: Didgeridoohan Date: Fri, 7 Jan 2022 16:42:29 +0100 Subject: [PATCH 210/701] Update ChangeLog --- apps/locale/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/locale/ChangeLog b/apps/locale/ChangeLog index 448f8119a..1b6f82671 100644 --- a/apps/locale/ChangeLog +++ b/apps/locale/ChangeLog @@ -14,3 +14,4 @@ 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 +0.15: Added Swedish localisation with English text From 0a4f2dd5b928528d97194bdcee601c380b881b87 Mon Sep 17 00:00:00 2001 From: Didgeridoohan Date: Fri, 7 Jan 2022 16:43:12 +0100 Subject: [PATCH 211/701] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 3fc0616da..f5a17c37d 100644 --- a/apps.json +++ b/apps.json @@ -218,7 +218,7 @@ { "id": "locale", "name": "Languages", - "version": "0.14", + "version": "0.15", "description": "Translations for different countries", "icon": "locale.png", "type": "locale", From 9e0bef98ae313ccabc7117545f56d302953f7ec9 Mon Sep 17 00:00:00 2001 From: 7kasper <7kasper@users.noreply.github.com> Date: Fri, 7 Jan 2022 16:44:54 +0100 Subject: [PATCH 212/701] Add combination HID to bootupdate. --- apps/boot/bootupdate.js | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/boot/bootupdate.js b/apps/boot/bootupdate.js index 664d64ee7..1b826de5a 100644 --- a/apps/boot/bootupdate.js +++ b/apps/boot/bootupdate.js @@ -18,6 +18,7 @@ boot += `var bleServices = {}, bleServiceOptions = { uart : true};\n`; if (s.ble!==false) { if (s.HID) { // Human interface device if (s.HID=="joy") boot += `Bangle.HID = E.toUint8Array(atob("BQEJBKEBCQGhAAUJGQEpBRUAJQGVBXUBgQKVA3UBgQMFAQkwCTEVgSV/dQiVAoECwMA="));`; + else if (s.HID=="com") boot += `Bangle.HID = E.toUint8Array(atob("BQEJAqEBhQEJAaEABQkZASkFFQAlAZUFdQGBApUBdQOBAwUBCTAJMQk4FYElf3UIlQOBBgUMCjgCFYElf3UIlQGBBsDABQEJBqEBhQIFBxngKecVACUBdQGVCIECdQiVAYEBGQApcxUAJXOVBXUIgQDA"));` else if (s.HID=="kb") boot += `Bangle.HID = E.toUint8Array(atob("BQEJBqEBBQcZ4CnnFQAlAXUBlQiBApUBdQiBAZUFdQEFCBkBKQWRApUBdQORAZUGdQgVACVzBQcZAClzgQAJBRUAJv8AdQiVArECwA=="));` else /*kbmedia*/boot += `Bangle.HID = E.toUint8Array(atob("BQEJBqEBhQIFBxngKecVACUBdQGVCIEClQF1CIEBlQV1AQUIGQEpBZEClQF1A5EBlQZ1CBUAJXMFBxkAKXOBAAkFFQAm/wB1CJUCsQLABQwJAaEBhQEVACUBdQGVAQm1gQIJtoECCbeBAgm4gQIJzYECCeKBAgnpgQIJ6oECwA=="));`; boot += `bleServiceOptions.hid=Bangle.HID;\n`; From 47da82a547e82e29228c3d0a86c2992e71fafb90 Mon Sep 17 00:00:00 2001 From: 7kasper <7kasper@users.noreply.github.com> Date: Fri, 7 Jan 2022 16:48:15 +0100 Subject: [PATCH 213/701] Add HID option to settings. --- apps/setting/settings.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/setting/settings.js b/apps/setting/settings.js index 4bdf7f304..27ce24e50 100644 --- a/apps/setting/settings.js +++ b/apps/setting/settings.js @@ -154,8 +154,8 @@ function showAlertsMenu() { function showBLEMenu() { - var hidV = [false, "kbmedia", "kb", "joy"]; - var hidN = ["Off", "Kbrd & Media", "Kbrd","Joystick"]; + var hidV = [false, "kbmedia", "kb", "com", "joy"]; + var hidN = ["Off", "Kbrd & Media", "Kbrd", "Kbrd & Mouse" ,"Joystick"]; E.showMenu({ '': { 'title': 'Bluetooth' }, '< Back': ()=>showMainMenu(), From 677cd16f8b081c8954bd8242d1a9328e5b3d5778 Mon Sep 17 00:00:00 2001 From: David Peer Date: Fri, 7 Jan 2022 17:26:34 +0100 Subject: [PATCH 214/701] Fixed bug that clock is unresponsive --- apps.json | 2 +- apps/lcars/ChangeLog | 3 ++- apps/lcars/lcars.app.js | 26 ++++++++++---------------- 3 files changed, 13 insertions(+), 18 deletions(-) diff --git a/apps.json b/apps.json index 0f200d53a..20ac0afce 100644 --- a/apps.json +++ b/apps.json @@ -4488,7 +4488,7 @@ "name": "LCARS Clock", "shortName":"LCARS", "icon": "lcars.png", - "version":"0.09", + "version":"0.10", "readme": "README.md", "supports": ["BANGLEJS2"], "description": "Library Computer Access Retrieval System (LCARS) clock.", diff --git a/apps/lcars/ChangeLog b/apps/lcars/ChangeLog index f5d8346da..26aa605e6 100644 --- a/apps/lcars/ChangeLog +++ b/apps/lcars/ChangeLog @@ -6,4 +6,5 @@ 0.06: Fix - Alarm disabled, if clock was closed. 0.07: Added settings to adjust data that is shown for each row. 0.08: Support for multiple screens. 24h graph for steps + HRM. Fullscreen Mode. -0.09: Tab anywhere to open the launcher. \ No newline at end of file +0.09: Tab anywhere to open the launcher. +0.10: Fix - Clock is unresponsive, if gadgetbridge connects. \ No newline at end of file diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 8f06abc29..3535f57d5 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -32,8 +32,8 @@ let cGrey = "#9E9E9E"; let lcarsViewPos = 0; let drag; let hrmValue = 0; -var connected = NRF.getSecurityStatus().connected; var plotWeek = false; +var disableInfoUpdate = true; // When gadgetbridge connects, step infos cannot be loaded /* * Requirements and globals @@ -170,7 +170,7 @@ function drawHorizontalBgLine(color, x1, x2, y, h){ } -function drawLock(){ +function drawInfo(){ if(lcarsViewPos != 0){ return; } @@ -179,7 +179,8 @@ function drawLock(){ g.setColor(cOrange); g.clearRect(120, 10, g.getWidth(), 75); g.drawString("LCARS", 128, 13); - if(connected){ + + if(NRF.getSecurityStatus().connected){ g.drawString("CONN", 128, 33); } else { g.drawString("NOCON", 128, 33); @@ -243,8 +244,8 @@ function drawPosition0(){ drawHorizontalBgLine(cOrange, 35, batX2, 171, 5); drawHorizontalBgLine(cGrey, batX2+10, 172, 171, 5); - // Draw logo - drawLock(); + // Draw Infos + drawInfo(); // Write time g.setFontAlign(-1, -1, 0); @@ -467,24 +468,17 @@ function handleAlarm(){ Bangle.on('lcdPower',on=>{ if (on) { // 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(); - } else { - connected = NRF.getSecurityStatus().connected - drawLock(); - } + // health failed. Therefore, we update only partially... + drawInfo(); + drawState(); } else { // stop draw timer if (drawTimeout) clearTimeout(drawTimeout); drawTimeout = undefined; } - - connected = NRF.getSecurityStatus().connected }); Bangle.on('lock', function(isLocked) { - drawLock(); + drawInfo(); }); Bangle.on('charging',function(charging) { From 83debe93ee54ef1d01f78e572dc2c1a2d7dee66e Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Fri, 7 Jan 2022 18:21:36 +0100 Subject: [PATCH 215/701] Bigger weather icons & a bit thinner circles --- apps/circlesclock/app.js | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index 23be307b9..f93a283f2 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -9,14 +9,14 @@ const powerIcon = heatshrink.decompress(atob("h0OwYQNsAED7AEDmwEDtu2AgUbtuABwXbB const powerIconGreen = heatshrink.decompress(atob("h0OwYQNkAEDpAEDiQEDkmSAgUJkmABwVJBIUEyVAAoYOCgEBFIgODABI")); const powerIconRed = heatshrink.decompress(atob("h0OwYQNoAEDyAEDkgEDpIFDiVJBweSAgUJkmAAoYZDgQpEBwYAJA")); -const weatherCloudy = heatshrink.decompress(atob("h0OwYPMgfwAgU//4FCv///+Ag4DB//gh4EC//jAgYAK+IED8EBAgXAHpQA==")); -const weatherSunny = heatshrink.decompress(atob("h0OwYKHhuAAYM2AQkA7AOD2wFCgdt20AgOA7dtwHAC4PbsAUGgFt2ApIAAgIIA==")); -const weatherPartlyCloudy = heatshrink.decompress(atob("h0OwYOLg4FEn/8AgV+g/gAgMcgE48EB48f/wJBgP/gfwgEDBAIRBC4UH/kB4AmC8F+C4X4gf/AAIaBAAgA==")); -const weatherRainy = heatshrink.decompress(atob("h0OwYKHh/AAgX8AoUB/EAuEAj/wgEDwEHCIX/wIXD8ARB/kAnED+P/8f+BgNwnARCjkOAgUH/+AAoU/IQ4A=")); +const weatherCloudy = heatshrink.decompress(atob("iEQwYWTgP//+AAoMPAoPwAoN/AocfAgP//0AAgQAB/AFEABgdDAAMDDohMRA")); +const weatherSunny = heatshrink.decompress(atob("iEQwYLIg3AAgVgAQMMAo8Am3YAgUB23bAoUNAoIUBjYFCsOwBYoFDDpFgHYI1JI4gFGAAYA=")); +const weatherPartlyCloudy = heatshrink.decompress(atob("iEQwYQNv0AjgGDn4EDh///gFChwREC4MfxwIBv0//+AC4X4j4FCv/AgfwgED/wIBuAaBBwgFDgP4gf/AAXABwIEBDQQAEA==")); +const weatherRainy = heatshrink.decompress(atob("iEQwYLIg/gAgUB///wAFBh/AgfwgED/wIBuEAj4OCv0AjgaCh/4AocAnAFBFIU4EAM//gRBEAIOBhw1C/AmDAosAC4JNIAAg")); const weatherPartlyRainy = heatshrink.decompress(atob("h0OwYJGjkAnAFCj+AAgU//4FCuEA8EAg8ch/4gEB4////AAoIIBCIMD/wgCg4bBg/8BwMD+AgBh4ZBDQf/FIIABh4IBgAA==")); -const weatherSnowy = heatshrink.decompress(atob("h0OwYKHh/AAgUD+AKD/gIDn4LC/4ABBYX8DQYODgYPCAoIOCEAgpGDQRCHA=")); -const weatherFoggy = heatshrink.decompress(atob("h0OwYPMj/+AgU4gFwgED+ACBwEH8AMB/kB4AEBBAYAHg////H/+ABQl+n4LB/A9K")); -const weatherStormy = heatshrink.decompress(atob("h0OwYKHh/AAgX8AoUB/EAuEAj/wgEDwEHCIX/wIRBBwPgAQMcgE4gfwn8D/wpGCgQAQA")); +const weatherSnowy = heatshrink.decompress(atob("iEQwYROn/8AocH8AECuAFBh0Agf+CIN/4EDx/4j/x4EAgIIBwAXBAogRFDoopFGoxBGABIA=")); +const weatherFoggy = heatshrink.decompress(atob("iEQwYROn/8AgUB/EfwAFBh/AgfwgED/wIBuEABwd/4EcDQgFDgE4Fosf///8f//A/Lj/xCQIRNA=")); +const weatherStormy = heatshrink.decompress(atob("iEQwYLIg/gAgUB///wAFBh/AgfwgED/wIBuEAj4OCv0AjgaCh/4AoX8gE4AoQpBnAdBF4IRBDQMH/kOHgY7DAo4AOA==")); let settings; @@ -61,7 +61,7 @@ const h2 = Math.round(3 * h / 5 - hOffset); const h3 = Math.round(8 * h / 8 - hOffset - 3); // circle y position const circlePosX = [Math.round(w / 6), Math.round(3 * w / 6), Math.round(5 * w / 6)]; // cirle x positions const radiusOuter = 25; -const radiusInner = 18; +const radiusInner = 20; const circleFont = "Vector:15"; const circleFontSmall = "Vector:13"; @@ -292,9 +292,9 @@ function drawWeather(w) { g.fillCircle(w, h3, radiusOuter); g.setColor(colorBg); - g.fillCircle(w, h3, radiusInner); + g.fillCircle(w, h3, radiusInner + 1); // the weather circle is thinner - g.fillPoly([w, h3, w - 15, h3 + radiusOuter + 5, w + 15, h3 + radiusOuter + 5]); + g.fillPoly([w, h3, w - 25, h3 + radiusOuter + 5, w + 25, h3 + radiusOuter + 5]); const content = tempString ? tempString : "?"; g.setFont(content.length < 4 ? circleFont : circleFontSmall); @@ -304,7 +304,7 @@ function drawWeather(w) { if (code > 0) { const icon = getWeatherIconByCode(code); - if (icon) g.drawImage(icon, w - 6, h3 + radiusOuter - 6); + if (icon) g.drawImage(icon, w - 6, h3 + radiusOuter - 10); } } @@ -375,7 +375,7 @@ function drawGauge(cx, cy, percent, color) { g.setColor(color); - const size = radiusOuter - radiusInner - 2; + const size = radiusOuter - radiusInner - 3; // draw gauge for (i = startrot; i > endrot - size; i -= size) { x = cx + r * Math.sin(radians(i)); From 8bbe2a43b40a2a2f6bc48b17f934ac2c413a3a86 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Fri, 7 Jan 2022 18:33:09 +0100 Subject: [PATCH 216/701] Same size for every circle --- apps/circlesclock/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index f93a283f2..6d408fd59 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -292,7 +292,7 @@ function drawWeather(w) { g.fillCircle(w, h3, radiusOuter); g.setColor(colorBg); - g.fillCircle(w, h3, radiusInner + 1); // the weather circle is thinner + g.fillCircle(w, h3, radiusInner); g.fillPoly([w, h3, w - 25, h3 + radiusOuter + 5, w + 25, h3 + radiusOuter + 5]); From 6a72aafc1919f4440051a20424c13dd12953e635 Mon Sep 17 00:00:00 2001 From: Richard de Boer Date: Fri, 7 Jan 2022 20:18:17 +0100 Subject: [PATCH 217/701] layout: use 'col' for btn label/image --- modules/Layout.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/Layout.js b/modules/Layout.js index 65e9a8dc8..cb64183ea 100644 --- a/modules/Layout.js +++ b/modules/Layout.js @@ -34,7 +34,7 @@ layoutObject has: optional `scale` specifies if image should be scaled up or not * `"custom"` - a custom block where `render(layoutObj)` is called to render * `"h"` - Horizontal layout, `c` is an array of more `layoutObject` - * `"v"` - Veritical layout, `c` is an array of more `layoutObject` + * `"v"` - Vertical layout, `c` is an array of more `layoutObject` * A `id` field. If specified the object is added with this name to the returned `layout` object, so can be referenced as `layout.foo` * A `font` field, eg `6x8` or `30%` to use a percentage of screen height @@ -261,6 +261,7 @@ Layout.prototype.render = function (l) { x,y+4 ], bg = l.selected?g.theme.bgH:g.theme.bg2; g.setColor(bg).fillPoly(poly).setColor(l.selected ? g.theme.fgH : g.theme.fg2).drawPoly(poly); + if (l.col) g.setColor(l.col); if (l.src) g.setBgColor(bg).drawImage("function"==typeof l.src?l.src():l.src, l.x + 10 + (0|l.pad), l.y + 8 + (0|l.pad)); else g.setFont("6x8",2).setFontAlign(0,0,l.r).drawString(l.label,l.x+l.w/2,l.y+l.h/2); }, "img":function(l){ From 436aecbca3f6fc772c83205daa4ae9ce1baea7c0 Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Fri, 7 Jan 2022 20:28:00 +0100 Subject: [PATCH 218/701] ISO8601 added in changelog and readme --- apps/ffcniftya/ChangeLog | 2 +- apps/ffcniftya/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/ffcniftya/ChangeLog b/apps/ffcniftya/ChangeLog index bf70a213b..420c553f5 100644 --- a/apps/ffcniftya/ChangeLog +++ b/apps/ffcniftya/ChangeLog @@ -1,2 +1,2 @@ 0.01: New Clock Nifty A -0.02: Shows the current week number, can be disabled via settings "" +0.02: Shows the current week number (ISO8601), can be disabled via settings "" diff --git a/apps/ffcniftya/README.md b/apps/ffcniftya/README.md index 769cbcb74..66acd1421 100644 --- a/apps/ffcniftya/README.md +++ b/apps/ffcniftya/README.md @@ -8,7 +8,7 @@ Colors are black/white - photos have non correct camera color "blue" ![](photo_nifty.png) (*photo*) -## The week number can be turned of in settings +## The week number (ISO8601) can be turned of in settings (default is **"On"**) ![](screenshot_settings_nifty.png) (*emulated*) From a3d1494318039c39d464204cc654e76cf321dc53 Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Fri, 7 Jan 2022 20:34:23 +0100 Subject: [PATCH 219/701] update tags mmind , remove spaces. --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 663cb1ae3..5dd4331f9 100644 --- a/apps.json +++ b/apps.json @@ -5134,7 +5134,7 @@ "version":"0.01", "description": "This is the classic game for masterminds", "type": "game", - "tags": "mastermind, game, classic", + "tags": "game,app", "readme":"README.md", "supports": ["BANGLEJS2"], "allow_emulator": true, From 0ee13c2fffc9902cb9d9351004491fe7da7ee768 Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Fri, 7 Jan 2022 21:05:46 +0100 Subject: [PATCH 220/701] added screenshot to mmind app --- apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.json b/apps.json index 5dd4331f9..3321f822f 100644 --- a/apps.json +++ b/apps.json @@ -5133,6 +5133,7 @@ "icon": "mmind.png", "version":"0.01", "description": "This is the classic game for masterminds", + "screenshots": [{"url":"screenshot_mmind.png"}], "type": "game", "tags": "game,app", "readme":"README.md", From c8ea4c55b3e743ceee9350a091fcd80d63023826 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Fri, 7 Jan 2022 22:43:49 +0000 Subject: [PATCH 221/701] Limelight, switched to bolted hands, redid screenshots --- apps/limelight/README.md | 1 + apps/limelight/limelight.app.js | 98 +++++++++++++++++------- apps/limelight/screenshot_gochihand.png | Bin 2332 -> 2452 bytes apps/limelight/screenshot_grenadier.png | Bin 2376 -> 2646 bytes apps/limelight/screenshot_limelight.png | Bin 2425 -> 2573 bytes apps/limelight/screenshot_monoton.png | Bin 3032 -> 2993 bytes 6 files changed, 71 insertions(+), 28 deletions(-) diff --git a/apps/limelight/README.md b/apps/limelight/README.md index f1cc52092..e84714403 100644 --- a/apps/limelight/README.md +++ b/apps/limelight/README.md @@ -6,6 +6,7 @@ * Selection of different fonts * Settings menu where you can select font, or switch to Vector font and try a range of sizes * 100 less lines of code, demonstrating that there is no need for a custom widget draw method +* Full screen options (widgets loaded but not displayed) ![](screenshot_gochihand.png) ![](screenshot_monoton.png) diff --git a/apps/limelight/limelight.app.js b/apps/limelight/limelight.app.js index 2d4ce5a43..20d79deeb 100644 --- a/apps/limelight/limelight.app.js +++ b/apps/limelight/limelight.app.js @@ -1,3 +1,14 @@ +/* + * Limelight analoguce clock with bolted hands + * Based on the work of @Andreas_Rozek + * [Simple_Clock](https://github.com/espruino/BangleApps/tree/master/apps/simple_clock) + * + * . Demonstrates simpler approach to establishing the available size of the appRect in relation + * to widgets, avoids having to take on the responsibility for managing the widget draw. + * . Demonstrates a settings menu and various configuration options + * . Demonstrates fullscreen verses, widgets and app area. + * + */ g.clear(); @@ -78,7 +89,7 @@ if (settings.fullscreen) { } function debug(o) { - console.log(o); + //console.log(o); } debug("limelight.app.js"); @@ -88,35 +99,54 @@ debug("outerRadius=" + outerRadius); debug("y12=" + (CenterY - outerRadius)); debug("y6=" + (CenterY + outerRadius)); -const HourHandLength = outerRadius * 0.5; -const HourHandWidth = 2*3, halfHourHandWidth = HourHandWidth/2; -const MinuteHandLength = outerRadius * 0.7; -const MinuteHandWidth = 2*2, halfMinuteHandWidth = MinuteHandWidth/2; -const SecondHandLength = outerRadius * 0.9; -const SecondHandOffset = 6; +let HourHandLength = outerRadius * 0.5; +let HourHandWidth = 2*5, halfHourHandWidth = HourHandWidth/2; -const twoPi = 2*Math.PI; -const Pi = Math.PI; -const halfPi = Math.PI/2; +let MinuteHandLength = outerRadius * 0.7; +let MinuteHandWidth = 2*3, halfMinuteHandWidth = MinuteHandWidth/2; -let HourHandPolygon = [ - -halfHourHandWidth,halfHourHandWidth, - -halfHourHandWidth,halfHourHandWidth-HourHandLength, - halfHourHandWidth,halfHourHandWidth-HourHandLength, - halfHourHandWidth,halfHourHandWidth, +let SecondHandLength = outerRadius * 0.9; +let SecondHandOffset = halfHourHandWidth + 10; + +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 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; } +} -let transformedPolygon = new Array(HourHandPolygon.length); +/**** transforme polygon ****/ + +let transformedPolygon = new Array(HandPolygon.length); function transformPolygon (originalPolygon, OriginX,OriginY, Phi) { - let sPhi = Math.sin(Phi), cPhi = Math.cos(Phi), x,y; + let sPhi = sin(Phi), cPhi = cos(Phi), x,y; for (let i = 0, l = originalPolygon.length; i < l; i+=2) { x = originalPolygon[i]; @@ -127,8 +157,11 @@ function transformPolygon (originalPolygon, OriginX,OriginY, Phi) { } } -function drawHands () { +/**** draw clock hands ****/ + +function drawClockHands () { let now = new Date(); + let Hours = now.getHours() % 12; let Minutes = now.getMinutes(); let Seconds = now.getSeconds(); @@ -138,14 +171,17 @@ function drawHands () { let SecondsAngle = (Seconds/60) * twoPi - Pi; g.setColor(g.theme.fg); + 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); + if (settings.secondhand) { - 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, @@ -153,6 +189,13 @@ function drawHands () { 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); } function setNumbersFont() { @@ -192,7 +235,7 @@ function draw() { g.setColor(g.theme.bg); g.fillRect(Bangle.appRect); - drawHands(); + drawClockHands(); drawNumbers(); queueDraw(); } @@ -216,6 +259,5 @@ Bangle.on('lcdPower',on=>{ } }); -loadSettings(); Bangle.setUI('clock'); draw(); diff --git a/apps/limelight/screenshot_gochihand.png b/apps/limelight/screenshot_gochihand.png index af405c0f8406505893cedcbac16da25ea1e27804..244b008dc2f56804bcb252a7f89dd49339c6e0f7 100644 GIT binary patch literal 2452 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 O2pnu&PtdK18UF>*lD-=N delta 2353 zcmV-13C{M`6vz^gFnS&_6$4y8iovz|!)O41sZAY66SE zTir6cv7?-H;3!q%HVM4TX6eQj(L)07O>UX+wX@NcXw7ed@PB=n-#8!PSU&*-UWtgn z{SszotQ2@z*L$=2b%d~X&b^Me7H&Pxn}0Mu1DjYq0R;YY8)gw7f%TGAW;|Ws_2xz$ zbs4`F%_`m~|L6$8*|$8;%{ zfWT6mB`|Pf7rRr8r5}O#p$ri8G&+00K*Kl7Fn500MUtXFe$b1eW3?SvLU$ zP7;6rz-RBBvFo8(|0>U}=3$#QS6x z4<`AGfxu2?M^ah@97%1-;au{qha<3~ylVNZo!qg+#|=ebW64MIzS2axr{yedT;d~# zA+V$DBY%k_0>7q5Vn-2HLlM}??j_s$`+ZA_sK8qiXL32WH1%)U@cMc_oK)PKUM^Ch-6O(+5oM0)N-B z{my*!^&;*8=iwu8p5b8zx^FGu5`jlwYJ5`XLEwo59*Mi&$`eF>n!w%rm2_aQxbGt0 zUE=P7*7mz`_Ui+%jqin$gE@U55Qz{{=9m>Zhuuq5-ApScZs{tgONIR#3)?ZTW6>PE5)naTt{(^ z=AirjrBhXBiNKkc{;G|gE$`8%a2Z}#*q3(=l{G$H;H^U6rNDIH|5d+~z!i(B$m#78 z72}^SaL4}L9k@caikuZfdUJLZ(7UG2@yho~vNv%RvQ^~lEY#jy2)uuTOMi7tqyrb3 z&Mma#M@e7U6%xAzt~iw6u>(K7`@Z*u%8MC+n>(l7`yJZ;5AeY(JR?7rLs-oF;q zZ|p(>tBw)s&6Kwg#{?DK#xeb+hbrqX6WDtwS8n2p)k5Ios;FLh!vgQUOj^!(cP#Gv z4Wn&6N|OflL)P>)ujZ^h^&O-5v^)$k=wb5@SdkU+%+B|bI_Ah~}b!nv!rwB~< zJ^%7Lt4k~8ZRx=31)pE~d#<3mOGj=kT1c07VAWa2vKhu`2}GqfeUNkJH!`f4=)P7` z^NbrEJv!wrKSI!b=YJ71y3)vlOUm~^Wk(3)jVdvBT=x@)WdhG#23D^muypB)PYn@R zSt)Y06F}g0g}fWS(cApgk##9Jw1Z5dU_q9;cjzM4%Pr9!Nq%#cy zJAv&Dr~8UPI)Bq3uoKwUaO4$045mQfAh;!L@92QkNwCIn1U7=Q9vv*{lz$)BGT)uY zAaJ6(*1tx+H3bqUz`uneaDrn-;AL7wP86W)|HS2%c+KdMylXML|8n^?sp(fm2M#ig z-uJEgcT>S_Odp28ff7dL9o@MIEamYb2<%iKD=!i|fqxH%Be0XF^8T(emvbAp8IHit zQmUm>=W}jn`r!!dETLLBbw1~IrXP;LjuKYLR*}=OrRj$vu%m<(vQ^}CY-#$T2<#|f zg=`f$9b1}yC;~f5SRq?QPREv}ABw=v5~_t$=W}jn`r!!dETK|3WiID7ZZjN#ouyPt zr_ANt#(!;wBXFRU3h`7QNe7mHs}KYZlrt+|Ha@WA+lC-;u(XlKA|o-ur%Ayu#_EBKbt9hESwTizPZazWcA|y6(U3>$#r$_xw;yT$f_Vdt`5I$qe`UlrtPw zYAR#n{A(qjYg^?=DBQztMAtrTvAr=-cwAfNxR>{;R=!+9R9PZCrut07hqn$m7F$`O zxrp>7Pg87EO#dG$aG?d2eo|nvOHS0Wnp~S z(Hy)9ja~bTaUS>2pDp(;k^jJ7M0eRqwTYZWf0Z1S_hn>WO{7-Nc3uspvBoF#XPmqdke^51z3 zgL`v1CO(umb1dtjL6>Mb0Y>>b(t!W_pN$BX3W9A|Iv7{zSx zUm7g*LQ(8<1+CT_%Aweh(Bu@WD%(uk84OZ&}xzD zNQT86VuC)M3#g)h9j!^nqze^V4xXLPlrE8n{|*blfW zmGMWKGmk0iRG!|Yz%^m!EGwb|@cnl7KP+3V`Jk1P-K7>zI04maZ{uCXWzo&Hh{sX$ zy!V||_jlkt);#2gUQXVv7|{9ZiqDP3p6B~>_Vw?|KcdF*Bb2N1se0A&EM})uLhXcI znQgVet#`9;{&Z%q1WH@a=yZ3|XSeLKe`0ZV(u380RYe;$Yp!@9QDO6pT4cKS1VWAH zUhroJ)`o@f_!rh|GJvaR?rW%%DkK>4U}5(=pL-K{6hGbnY#?T_L`+dOA*MN=kmybB)hCbz-!?n9`$-4p{J`!&UArJ@uXXmU3j@_?tG>QMJJ2?X%Jb z-$+<@w&!E^_3Cq9#lHl*61sJ>{acDz{Y!mNO6zj?DbQDVw&Bu1>6$hgxyzKN`hdSB z*S6sFW)`V<*n83kt&b{8m+>>4_WzsOaAGFRjM7xSu*6!*KKnKmX;2lv$B7PfGFd3`tUX}A?XxY_N zmgP>0DRijszMfvG6BJAkHfnv$3_8l7Oa`+?bKf>!+E^XpUpwF)GRCX=c+j15)^ZzK z-R6$EPqjycRxjjQcTUut+IC}y?(89w>$R2NuxY1ZB154`_v@=XPy1TM2*3Ddw);e@ zq)0bh*OC>@#nakb>VG|G)xR_T+B7F&vUr{7nEW}l;_r((N>PMF&p;5}efpW@-DBUG zQ{iI6SUDwu+3@+`$y<fSr6>h@V zXShM~PN3mwgBqwN(r0ecVfuI-s%hmGrTKf#Q6eUL2REqw(!L0&#DmLP#IsfFd2l7h zEz0JO(;f+q>uR7l(^oPmzU}xX$!k(KL8uj3utZt;JGtUDX>5ZYP>+4UdEm~`bhSwK zA2LB$+fMV&;>iuiy#I$65XjX^vXsFr(fZakuTT3%-?upVs`CYR<^K>6E$f8M5OLvl z-V@*3rq7oMAX0$f&~$I!2KERduAIt8B*c{$HD@$Y?xWp*O~v+`u2!+$!mt_8aPu{C zPh7KJIOe5(UVesPvA80}`#s8F{N0V>&my(8%Ro0-1Rhc0m0=~>R`3Tsjwu4{#N3ex zj;aw+I_8(M+Wh;&i^^O94LsBFL~E4`DdGd3`2YhS;xjB)v7t43v(6R=<-H0! zVpsnI%ZIyz5)n9@uj3^}1}yesz>qo~8f@*FWEdhIX>A!>FZ8GntjgZT$-3N%6Z0?n Ce0p>M literal 2425 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 BY>NN@ diff --git a/apps/limelight/screenshot_monoton.png b/apps/limelight/screenshot_monoton.png index d17d9bd26e9795c28c427f37ca8407db63b3f5b8..e75b11f5daaceca3fc7ee629ee942e822dca01bb 100644 GIT binary patch delta 2974 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 Date: Fri, 7 Jan 2022 23:46:24 +0100 Subject: [PATCH 222/701] menuwheel: override Bangle.setUI to clear up touch handler Because apps/libraries expect setUI to clean up touch handlers. --- apps.json | 2 +- apps/menuwheel/ChangeLog | 1 + apps/menuwheel/boot.js | 10 ++++++---- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/apps.json b/apps.json index 3fc0616da..56691d2d4 100644 --- a/apps.json +++ b/apps.json @@ -4805,7 +4805,7 @@ { "id": "menuwheel", "name": "Wheel Menus", - "version": "0.01", + "version": "0.02", "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", diff --git a/apps/menuwheel/ChangeLog b/apps/menuwheel/ChangeLog index defdb5049..050cf2049 100644 --- a/apps/menuwheel/ChangeLog +++ b/apps/menuwheel/ChangeLog @@ -1 +1,2 @@ 0.01: New menu! +0.02: Clean up touch handler in setUI diff --git a/apps/menuwheel/boot.js b/apps/menuwheel/boot.js index 3e708e9a8..deb15264d 100644 --- a/apps/menuwheel/boot.js +++ b/apps/menuwheel/boot.js @@ -1,8 +1,5 @@ E.showMenu = function(items) { g.clearRect(Bangle.appRect); // clear screen if no menu supplied - // clean up back button listener - if (Bangle.backHandler) Bangle.removeListener('touch', Bangle.backHandler) - delete Bangle.backHandler; if (!items) { Bangle.setUI(); return; @@ -206,8 +203,13 @@ E.showMenu = function(items) { if (b===1) back(); } } - // note: backHandler is cleaned up at the top of this file Bangle.on('touch', Bangle.backHandler); } return l; }; +// setUI now also needs to clear up our back button touch handler +Bangle.setUI = (old => function() { + if (Bangle.backHandler) Bangle.removeListener("touch", Bangle.backHandler); + delete Bangle.backHandler; + return old.apply(this, arguments); +})(Bangle.setUI); \ No newline at end of file From ebfedfd18b1220b00cc6cf7ec64663e56d440377 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Fri, 7 Jan 2022 22:55:43 +0000 Subject: [PATCH 223/701] fixed apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 1ddacceca..7d0789953 100644 --- a/apps.json +++ b/apps.json @@ -5483,4 +5483,4 @@ {"name":"limelight.img","url":"limelight.icon.js","evaluate":true} ] } -} +] From 2a2c26393fafe60c5509f15157fed98d575023e5 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Fri, 7 Jan 2022 23:11:14 +0000 Subject: [PATCH 224/701] limelight README tweak --- apps/limelight/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/limelight/README.md b/apps/limelight/README.md index e84714403..e7c13a139 100644 --- a/apps/limelight/README.md +++ b/apps/limelight/README.md @@ -5,14 +5,14 @@ * Selection of different fonts * Settings menu where you can select font, or switch to Vector font and try a range of sizes -* 100 less lines of code, demonstrating that there is no need for a custom widget draw method -* Full screen options (widgets loaded but not displayed) +* Reduction by 100 lines of code, demonstrating that there is no need for a custom widget draw method +* Full screen option (widgets are loaded but not displayed) ![](screenshot_gochihand.png) ![](screenshot_monoton.png) ![](screenshot_grenadier.png) -Many thanks for @Andreas_Rozek for his pioneering work on building a toolkit for the Bangle 2. +Many thanks for @Andreas_Rozek for his pioneering work on building an analogue clock toolkit for the Bangle 2. Limelight 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 597efeab00c8f9a9caf106e6c366e2c66dfefbf4 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Fri, 7 Jan 2022 23:14:15 +0000 Subject: [PATCH 225/701] limelight README tweak --- apps/limelight/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/limelight/README.md b/apps/limelight/README.md index e7c13a139..49b858127 100644 --- a/apps/limelight/README.md +++ b/apps/limelight/README.md @@ -1,5 +1,5 @@ # Limelight - * Simple configurable analogue clock based on the work of @Andreas_Rozek [Simple_Clock](https://github.com/espruino/BangleApps/tree/master/apps/simple_clock)* + *Simple configurable analogue clock based on the work of @Andreas_Rozek [Simple_Clock](https://github.com/espruino/BangleApps/tree/master/apps/simple_clock)* ![](screenshot_limelight.png) From 049555a08dd3083b956c8df0e44575f9148e5add Mon Sep 17 00:00:00 2001 From: hughbarney Date: Sat, 8 Jan 2022 00:25:43 +0000 Subject: [PATCH 226/701] Simplest, switched to queueDraw() method, update once per minute --- apps.json | 2 +- apps/simplest/ChangeLog | 1 + apps/simplest/app.js | 66 ++++++++++++++++++++++++++++++----------- 3 files changed, 51 insertions(+), 18 deletions(-) diff --git a/apps.json b/apps.json index 7d0789953..1f4e983e6 100644 --- a/apps.json +++ b/apps.json @@ -3794,7 +3794,7 @@ { "id": "simplest", "name": "Simplest Clock", - "version": "0.03", + "version": "0.04", "description": "The simplest working clock, acts as a tutorial piece", "icon": "simplest.png", "screenshots": [{"url":"screenshot_simplest.png"}], diff --git a/apps/simplest/ChangeLog b/apps/simplest/ChangeLog index f37015d6a..c5ceb7a44 100644 --- a/apps/simplest/ChangeLog +++ b/apps/simplest/ChangeLog @@ -1,3 +1,4 @@ 0.01: Modified for use with new bootloader and firmware 0.02: Use Bangle.setUI for button/launcher handling 0.03: Fix display for Bangle 2 +0.04: Use queueDraw(), update every minute, respect theme, use Lato font diff --git a/apps/simplest/app.js b/apps/simplest/app.js index 68564ff33..85ccc1509 100644 --- a/apps/simplest/app.js +++ b/apps/simplest/app.js @@ -1,28 +1,60 @@ - const h = g.getHeight(); const w = g.getWidth(); -function draw() { - var d = new Date(); - var da = d.toString().split(" "); - var time = da[4].substr(0,5); - - g.reset(); - g.clearRect(0, 30, w, 99); - g.setFontAlign(0, -1); - g.setFont("Vector", w/3); - g.drawString(time, w/2, 40); +// from fonts.google.com +Graphics.prototype.setFontLato = function(scale) { + // Actual height 50 (53 - 4) + this.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAAAAAAAP4AAAAAAAAD/gAAAAAAAAf8AAAAAAAAD/gAAAAAAAAP4AAAAAAAAB/AAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAfAAAAAAAAAf4AAAAAAAAP/AAAAAAAAP/wAAAAAAAH/4AAAAAAAH/8AAAAAAAH/8AAAAAAAD/+AAAAAAAD/+AAAAAAAB//AAAAAAAB//AAAAAAAA//gAAAAAAA//gAAAAAAAf/gAAAAAAAf/wAAAAAAAP/wAAAAAAAP/4AAAAAAAH/4AAAAAAAB/8AAAAAAAAf8AAAAAAAAD+AAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//gAAAAAAf///gAAAAAf////gAAAAH/////AAAAD/////8AAAA//////wAAAP/4AB//AAAD/wAAA/8AAA/wAAAA/wAAH8AAAAD+AAB/AAAAAP4AAPwAAAAA/AAB8AAAAAD4AAPgAAAAAfAAD8AAAAAD8AAfgAAAAAfgAD8AAAAAD8AAfgAAAAAfgAD8AAAAAD8AAPgAAAAAfAAB+AAAAAH4AAPwAAAAA/AAA/AAAAAPwAAH+AAAAH+AAAf8AAAB/gAAD/4AAB/8AAAP//gf//AAAA//////wAAAB/////4AAAAH////+AAAAAP////AAAAAAP///AAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAADgAAAAAAAAA+AAAAAAAAAPwAAAD4AAAD+AAAAfAAAA/gAAAD4AAAP4AAAAfAAAD+AAAAD4AAA/wAAAAfAAAH8AAAAD4AAB/AAAAAfAAAfwAAAAD4AAH8AAAAAfAAB///////4AAP///////AAB///////4AAP///////AAB///////4AAP///////AAAAAAAAAD4AAAAAAAAAfAAAAAAAAAD4AAAAAAAAAfAAAAAAAAAD4AAAAAAAAAfAAAAAAAAAD4AAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAHAAAAD4AAAH4AAAA/AAAB/AAAAP4AAA/4AAAD/AAAP/AAAA/4AAD/4AAAP/AAAf4AAAD/4AAH8AAAA//AAA/AAAAP74AAPwAAAD+fAAB+AAAA/n4AAPgAAAP4/AAD8AAAD+H4AAfgAAA/g/AAD8AAAP4H4AAfgAAD+A/AAD8AAA/gH4AAfgAAP4A/AAB8AAH+AH4AAPwAB/gA/AAB/AA/4AH4AAH8Af+AA/AAA////gAH4AAD///wAA/AAAP//8AAH4AAA///AAA/AAAD//gAAH4AAAH/wAAA/AAAAHwAAAD4AAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAA8AAAAAPAAAP4AAAAP4AAB/gAAAD/AAAP/AAAA/4AAB/4AAAP/AAAD/gAAD/wAAAH+AAA/wAAAAfwAAH8AAAAB/AAB/AAAAAH4AAPwAAAAAfAAB8AAAAAD8AAPgADwAAfgAD8AAeAAD8AAfgADwAAfgAD8AAfAAD8AAfgAH4AAfgAD8AA/AAD8AAPgAH4AAfAAB+AB/gAH4AAPwAP8AA/AAB/AD/wAPwAAH+B+/AH+AAA///3+D/gAAD//8f//8AAAP//D///AAAA//wP//wAAAB/8A//8AAAAD8AB/+AAAAAAAAD+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAH4AAAAAAAAD/AAAAAAAAA/4AAAAAAAAP/AAAAAAAAH/4AAAAAAAB//AAAAAAAAf74AAAAAAAP+fAAAAAAAD/D4AAAAAAA/wfAAAAAAAf8D4AAAAAAH+AfAAAAAAD/gD4AAAAAA/4AfAAAAAAP8AD4AAAAAH/AAfAAAAAB/gAD4AAAAAf4AAfAAAAAP+AAD4AAAAD/AAAfAAAAA/wAAD4AAAAP///////AAB///////4AAP///////AAB///////4AAP///////AAB///////4AAAAAAAfAAAAAAAAAD4AAAAAAAAAfAAAAAAAAAD4AAAAAAAAAfAAAAAAAAAD4AAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAA4AAAAAAAAAPgAAAAB/AAD8AAAAH/4AAfwAAA///AAB+AAB///4AAP4AAP///AAA/AAB///4AAH4AAP/gfAAAfAAB+AHwAAD8AAPwA+AAAfgAB+AHwAAD8AAPwA+AAAfgAB+AHwAAD8AAPwA+AAAfgAB+AH4AAD4AAPwA/AAAfAAB+AH4AAH4AAPwAfgAB/AAB+AD8AAfwAAPwAf4AH+AAB+AB/gD/gAAPwAP///4AAB+AA///+AAAPgAD///gAAB8AAP//4AAAPAAAf/8AAAAAAAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/gAAAAAAAB//gAAAAAAA///AAAAAAAf//8AAAAAAH///4AAAAAD////AAAAAA//gf8AAAAAP/wAfwAAAAH/8AB+AAAAB//AAH4AAAA//wAA/AAAAP+8AAD4AAAD/ngAAfgAAB/58AAD8AAAf8PgAAfgAAH/B8AAD8AAD/wPgAAfgAA/8B8AAD8AAP+APgAAfAAB/gB8AAD4AAP4APwAA/AAB8AB+AAH4AAPAAH4AB+AABwAA/wA/wAAIAAD/gf8AAAAAAf///AAAAAAB///wAAAAAAH//8AAAAAAAf//AAAAAAAA//gAAAAAAAB/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAAAAPgAAAAAAAAB+AAAAAAAAAPwAAAAAAAAB+AAAAAAAAAPwAAAAADAAB+AAAAAB4AAPwAAAAA/AAB+AAAAAf4AAPwAAAAP/AAB+AAAAH/4AAPwAAAD/+AAB+AAAB//AAAPwAAA//gAAB+AAAf/wAAAPwAAP/4AAAB+AAH/8AAAAPwAD/+AAAAB+AB//AAAAAPwA//gAAAAB+Af/gAAAAAPwP/wAAAAAB+H/4AAAAAAPz/8AAAAAAB//+AAAAAAAP//AAAAAAAB//gAAAAAAAP/wAAAAAAAB/4AAAAAAAAP8AAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf8AAAAAHgAP/4AAAAH/gD//gAAAD//A///AAAA//8P//4AAAP//z///gAAD//+fwP+AAA/4f/4AfwAAH4A/+AB/AAB+AB/gAH4AAPgAH8AAfAAB8AA/AAD4AAfgAH4AAfgAD4AAfAAB8AAfAAD4AAPgAD4AAfAAB8AAfAAD4AAPgAD4AAfAAD8AAPgAH4AAfAAB8AA/gAD4AAPwAP8AA/AAA/AD/wAH4AAH8B//AB+AAAf//78A/wAAD//+f//8AAAP//h///gAAA//4P//4AAAB/+A//+AAAAD/AD//gAAAAAAAH/wAAAAAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAf/gAAAAAAAP/+AAAAAAAD//8AAAAAAA///wAAAAAAP///AAAAAAD///4AADAAA/wB/gAA4AAH8AD8AAPAAB/AAPwAH4AAPwAB+AB/AAB8AAHwAf4AAPgAA+AP/AAD8AAHwD/wAAfgAA+A/8AAD8AAHwf+AAAfgAA+H/gAAD8AAHx/wAAAPgAA8/8AAAB8AAPv/AAAAPwAB//gAAAB/AAf/4AAAAH8AH/8AAAAA/wD//AAAAAD////gAAAAAP///4AAAAAA///8AAAAAAD//+AAAAAAAH//AAAAAAAAP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAHwAAAAB+AAB/AAAAAf4AAP4AAAAD/AAD/gAAAAf4AAf8AAAAD/AAB/AAAAAPwAAP4AAAAA8AAA+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="), 46, atob("DRclJSUlJSUlJSUlEA=="), 63+(scale<<8)+(1<<16)); + return this; } -// handle switch display on by pressing BTN1 -Bangle.on('lcdPower', function(on) { - if (on) draw(); +function draw() { + var date = new Date(); + var timeStr = require("locale").time(date,1); + var dateStr = require("locale").date(date).toUpperCase(); + + g.reset(); + g.setColor(g.theme.bg); + g.fillRect(Bangle.appRect); + + g.setFontLato(); + g.setFontAlign(0, -1); + g.setColor(g.theme.fg); + g.drawString(timeStr, w/2, h/3); + + g.setFont("6x8",2); + g.setFontAlign(0,0) + g.drawString(dateStr, w/2, h - 24 - 24); + + queueDraw(); +} + +// 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; + draw(); + }, 60000 - (Date.now() % 60000)); +} + +// Stop updates when LCD is off, restart when on +Bangle.on('lcdPower',on=>{ + if (on) { + draw(); // draw immediately, queue redraw + } else { // stop draw timer + if (drawTimeout) clearTimeout(drawTimeout); + drawTimeout = undefined; + } }); g.clear(); +// Show launcher when middle button pressed +Bangle.setUI("clock"); +// Load widgets Bangle.loadWidgets(); Bangle.drawWidgets(); -setInterval(draw, 15000); // refresh every 15s draw(); -// Show launcher when button pressed -Bangle.setUI("clock"); From 968e7b5840fdf95f1b3b5300a964b77ab788ab8a Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Sat, 8 Jan 2022 10:25:24 +0100 Subject: [PATCH 227/701] Make text size in heart rate circle slightly bigger as it does not have any units --- apps/circlesclock/app.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index 6d408fd59..3843d5dda 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -63,6 +63,7 @@ const circlePosX = [Math.round(w / 6), Math.round(3 * w / 6), Math.round(5 * w / const radiusOuter = 25; const radiusInner = 20; const circleFont = "Vector:15"; +const circleFontBig = "Vector:16"; const circleFontSmall = "Vector:13"; function draw() { @@ -229,7 +230,7 @@ function drawHeartRate(w) { g.fillPoly([w, h3, w - 15, h3 + radiusOuter + 5, w + 15, h3 + radiusOuter + 5]); - g.setFont(circleFont); + g.setFont(circleFontBig); g.setFontAlign(0, 0); g.setColor(colorFg); g.drawString(hrtValue != undefined ? hrtValue : "-", w, h3); From 04129c82818dbd956ed4f7b13d103b7754a02a1e Mon Sep 17 00:00:00 2001 From: Peter Slendebroek Date: Sat, 8 Jan 2022 13:58:47 +0100 Subject: [PATCH 228/701] changed type to app of mmind app --- apps.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 3321f822f..5153e3deb 100644 --- a/apps.json +++ b/apps.json @@ -5134,8 +5134,8 @@ "version":"0.01", "description": "This is the classic game for masterminds", "screenshots": [{"url":"screenshot_mmind.png"}], - "type": "game", - "tags": "game,app", + "type": "app", + "tags": "game", "readme":"README.md", "supports": ["BANGLEJS2"], "allow_emulator": true, From a1ebca296cf3f09ab8974610c23307ffb5cf76f9 Mon Sep 17 00:00:00 2001 From: Marcus Olsson Date: Sat, 8 Jan 2022 21:15:32 +0100 Subject: [PATCH 229/701] Fixed sv_SE formatting Long date does not work well for Bangle.js2 This aligns with default locale en_GB. --- apps.json | 2 +- apps/locale/ChangeLog | 1 + apps/locale/locales.js | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 3fc0616da..f5a17c37d 100644 --- a/apps.json +++ b/apps.json @@ -218,7 +218,7 @@ { "id": "locale", "name": "Languages", - "version": "0.14", + "version": "0.15", "description": "Translations for different countries", "icon": "locale.png", "type": "locale", diff --git a/apps/locale/ChangeLog b/apps/locale/ChangeLog index 448f8119a..198322fb2 100644 --- a/apps/locale/ChangeLog +++ b/apps/locale/ChangeLog @@ -14,3 +14,4 @@ 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 +0.15: Fixed sv_SE formatting, long date does not work well for Bangle.js2 diff --git a/apps/locale/locales.js b/apps/locale/locales.js index cf511c54f..1626b744f 100644 --- a/apps/locale/locales.js +++ b/apps/locale/locales.js @@ -276,7 +276,7 @@ var locales = { temperature: "°C", ampm: { 0: "fm", 1: "em" }, timePattern: { 0: "%HH:%MM:%SS ", 1: "%HH:%MM" }, - datePattern: { 0: "%A %B %d %Y", "1": "%Y-%m-%d" }, // söndag 1 mars 2020 // 2020-03-01 + datePattern: { 0: "%b %d %Y", "1": "%Y-%m-%d" }, // feb 1 2020 // 2020-03-01 abmonth: "jan,feb,mars,apr,maj,juni,juli,aug,sep,okt,nov,dec", month: "januari,februari,mars,april,maj,juni,juli,augusti,september,oktober,november,december", abday: "sön,mån,tis,ons,tors,fre,lör", From 4341efb46a358612bce0c11ca259abd0109f374d Mon Sep 17 00:00:00 2001 From: hughbarney Date: Sat, 8 Jan 2022 20:43:06 +0000 Subject: [PATCH 230/701] Updated simplest to make it simpler, tweak to Pastel to make it cycle better --- apps.json | 4 ++-- apps/pastel/ChangeLog | 1 + apps/pastel/pastel.app.js | 2 +- apps/simplest/ChangeLog | 2 ++ apps/simplest/app.js | 27 +++++++++++---------------- 5 files changed, 17 insertions(+), 19 deletions(-) diff --git a/apps.json b/apps.json index 1f4e983e6..2d87b2f73 100644 --- a/apps.json +++ b/apps.json @@ -3794,7 +3794,7 @@ { "id": "simplest", "name": "Simplest Clock", - "version": "0.04", + "version": "0.05", "description": "The simplest working clock, acts as a tutorial piece", "icon": "simplest.png", "screenshots": [{"url":"screenshot_simplest.png"}], @@ -4215,7 +4215,7 @@ "id": "pastel", "name": "Pastel Clock", "shortName": "Pastel", - "version": "0.10", + "version": "0.11", "description": "A Configurable clock with custom fonts, background and weather display. Has a cyclic information line that includes, day, date, battery, sunrise and sunset times", "icon": "pastel.png", "dependencies": {"mylocation":"app", "widpedom":"app","weather":"app"}, diff --git a/apps/pastel/ChangeLog b/apps/pastel/ChangeLog index 627531f03..00090fcd1 100644 --- a/apps/pastel/ChangeLog +++ b/apps/pastel/ChangeLog @@ -8,3 +8,4 @@ 0.08: Added dependancy on MyLocation 0.09: Added dependancy on Pedometer Widget 0.10: Added Weather line, fixed issues on a Bangle 1, update every minute +0.11: Changed cycle on minute to prevInfo to avoid the 2nd one being the blank line diff --git a/apps/pastel/pastel.app.js b/apps/pastel/pastel.app.js index db60a2738..3e64cdd9c 100644 --- a/apps/pastel/pastel.app.js +++ b/apps/pastel/pastel.app.js @@ -255,7 +255,7 @@ function queueDraw() { if (drawTimeout) clearTimeout(drawTimeout); drawTimeout = setTimeout(function() { drawTimeout = undefined; - nextInfo(); + prevInfo(); draw(); }, 60000 - (Date.now() % 60000)); } diff --git a/apps/simplest/ChangeLog b/apps/simplest/ChangeLog index c5ceb7a44..e7ab5f2c3 100644 --- a/apps/simplest/ChangeLog +++ b/apps/simplest/ChangeLog @@ -2,3 +2,5 @@ 0.02: Use Bangle.setUI for button/launcher handling 0.03: Fix display for Bangle 2 0.04: Use queueDraw(), update every minute, respect theme, use Lato font +0.05: Decided against custom font as it inceases the code size + minimalism is useful when narrowing down issues diff --git a/apps/simplest/app.js b/apps/simplest/app.js index 85ccc1509..582c4c2d5 100644 --- a/apps/simplest/app.js +++ b/apps/simplest/app.js @@ -1,31 +1,19 @@ const h = g.getHeight(); const w = g.getWidth(); -// from fonts.google.com -Graphics.prototype.setFontLato = function(scale) { - // Actual height 50 (53 - 4) - this.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAAAAAAAP4AAAAAAAAD/gAAAAAAAAf8AAAAAAAAD/gAAAAAAAAP4AAAAAAAAB/AAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAfAAAAAAAAAf4AAAAAAAAP/AAAAAAAAP/wAAAAAAAH/4AAAAAAAH/8AAAAAAAH/8AAAAAAAD/+AAAAAAAD/+AAAAAAAB//AAAAAAAB//AAAAAAAA//gAAAAAAA//gAAAAAAAf/gAAAAAAAf/wAAAAAAAP/wAAAAAAAP/4AAAAAAAH/4AAAAAAAB/8AAAAAAAAf8AAAAAAAAD+AAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//gAAAAAAf///gAAAAAf////gAAAAH/////AAAAD/////8AAAA//////wAAAP/4AB//AAAD/wAAA/8AAA/wAAAA/wAAH8AAAAD+AAB/AAAAAP4AAPwAAAAA/AAB8AAAAAD4AAPgAAAAAfAAD8AAAAAD8AAfgAAAAAfgAD8AAAAAD8AAfgAAAAAfgAD8AAAAAD8AAPgAAAAAfAAB+AAAAAH4AAPwAAAAA/AAA/AAAAAPwAAH+AAAAH+AAAf8AAAB/gAAD/4AAB/8AAAP//gf//AAAA//////wAAAB/////4AAAAH////+AAAAAP////AAAAAAP///AAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAADgAAAAAAAAA+AAAAAAAAAPwAAAD4AAAD+AAAAfAAAA/gAAAD4AAAP4AAAAfAAAD+AAAAD4AAA/wAAAAfAAAH8AAAAD4AAB/AAAAAfAAAfwAAAAD4AAH8AAAAAfAAB///////4AAP///////AAB///////4AAP///////AAB///////4AAP///////AAAAAAAAAD4AAAAAAAAAfAAAAAAAAAD4AAAAAAAAAfAAAAAAAAAD4AAAAAAAAAfAAAAAAAAAD4AAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAHAAAAD4AAAH4AAAA/AAAB/AAAAP4AAA/4AAAD/AAAP/AAAA/4AAD/4AAAP/AAAf4AAAD/4AAH8AAAA//AAA/AAAAP74AAPwAAAD+fAAB+AAAA/n4AAPgAAAP4/AAD8AAAD+H4AAfgAAA/g/AAD8AAAP4H4AAfgAAD+A/AAD8AAA/gH4AAfgAAP4A/AAB8AAH+AH4AAPwAB/gA/AAB/AA/4AH4AAH8Af+AA/AAA////gAH4AAD///wAA/AAAP//8AAH4AAA///AAA/AAAD//gAAH4AAAH/wAAA/AAAAHwAAAD4AAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAA8AAAAAPAAAP4AAAAP4AAB/gAAAD/AAAP/AAAA/4AAB/4AAAP/AAAD/gAAD/wAAAH+AAA/wAAAAfwAAH8AAAAB/AAB/AAAAAH4AAPwAAAAAfAAB8AAAAAD8AAPgADwAAfgAD8AAeAAD8AAfgADwAAfgAD8AAfAAD8AAfgAH4AAfgAD8AA/AAD8AAPgAH4AAfAAB+AB/gAH4AAPwAP8AA/AAB/AD/wAPwAAH+B+/AH+AAA///3+D/gAAD//8f//8AAAP//D///AAAA//wP//wAAAB/8A//8AAAAD8AB/+AAAAAAAAD+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAH4AAAAAAAAD/AAAAAAAAA/4AAAAAAAAP/AAAAAAAAH/4AAAAAAAB//AAAAAAAAf74AAAAAAAP+fAAAAAAAD/D4AAAAAAA/wfAAAAAAAf8D4AAAAAAH+AfAAAAAAD/gD4AAAAAA/4AfAAAAAAP8AD4AAAAAH/AAfAAAAAB/gAD4AAAAAf4AAfAAAAAP+AAD4AAAAD/AAAfAAAAA/wAAD4AAAAP///////AAB///////4AAP///////AAB///////4AAP///////AAB///////4AAAAAAAfAAAAAAAAAD4AAAAAAAAAfAAAAAAAAAD4AAAAAAAAAfAAAAAAAAAD4AAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAA4AAAAAAAAAPgAAAAB/AAD8AAAAH/4AAfwAAA///AAB+AAB///4AAP4AAP///AAA/AAB///4AAH4AAP/gfAAAfAAB+AHwAAD8AAPwA+AAAfgAB+AHwAAD8AAPwA+AAAfgAB+AHwAAD8AAPwA+AAAfgAB+AH4AAD4AAPwA/AAAfAAB+AH4AAH4AAPwAfgAB/AAB+AD8AAfwAAPwAf4AH+AAB+AB/gD/gAAPwAP///4AAB+AA///+AAAPgAD///gAAB8AAP//4AAAPAAAf/8AAAAAAAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/gAAAAAAAB//gAAAAAAA///AAAAAAAf//8AAAAAAH///4AAAAAD////AAAAAA//gf8AAAAAP/wAfwAAAAH/8AB+AAAAB//AAH4AAAA//wAA/AAAAP+8AAD4AAAD/ngAAfgAAB/58AAD8AAAf8PgAAfgAAH/B8AAD8AAD/wPgAAfgAA/8B8AAD8AAP+APgAAfAAB/gB8AAD4AAP4APwAA/AAB8AB+AAH4AAPAAH4AB+AABwAA/wA/wAAIAAD/gf8AAAAAAf///AAAAAAB///wAAAAAAH//8AAAAAAAf//AAAAAAAA//gAAAAAAAB/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAAAAPgAAAAAAAAB+AAAAAAAAAPwAAAAAAAAB+AAAAAAAAAPwAAAAADAAB+AAAAAB4AAPwAAAAA/AAB+AAAAAf4AAPwAAAAP/AAB+AAAAH/4AAPwAAAD/+AAB+AAAB//AAAPwAAA//gAAB+AAAf/wAAAPwAAP/4AAAB+AAH/8AAAAPwAD/+AAAAB+AB//AAAAAPwA//gAAAAB+Af/gAAAAAPwP/wAAAAAB+H/4AAAAAAPz/8AAAAAAB//+AAAAAAAP//AAAAAAAB//gAAAAAAAP/wAAAAAAAB/4AAAAAAAAP8AAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf8AAAAAHgAP/4AAAAH/gD//gAAAD//A///AAAA//8P//4AAAP//z///gAAD//+fwP+AAA/4f/4AfwAAH4A/+AB/AAB+AB/gAH4AAPgAH8AAfAAB8AA/AAD4AAfgAH4AAfgAD4AAfAAB8AAfAAD4AAPgAD4AAfAAB8AAfAAD4AAPgAD4AAfAAD8AAPgAH4AAfAAB8AA/gAD4AAPwAP8AA/AAA/AD/wAH4AAH8B//AB+AAAf//78A/wAAD//+f//8AAAP//h///gAAA//4P//4AAAB/+A//+AAAAD/AD//gAAAAAAAH/wAAAAAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAf/gAAAAAAAP/+AAAAAAAD//8AAAAAAA///wAAAAAAP///AAAAAAD///4AADAAA/wB/gAA4AAH8AD8AAPAAB/AAPwAH4AAPwAB+AB/AAB8AAHwAf4AAPgAA+AP/AAD8AAHwD/wAAfgAA+A/8AAD8AAHwf+AAAfgAA+H/gAAD8AAHx/wAAAPgAA8/8AAAB8AAPv/AAAAPwAB//gAAAB/AAf/4AAAAH8AH/8AAAAA/wD//AAAAAD////gAAAAAP///4AAAAAA///8AAAAAAD//+AAAAAAAH//AAAAAAAAP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAHwAAAAB+AAB/AAAAAf4AAP4AAAAD/AAD/gAAAAf4AAf8AAAAD/AAB/AAAAAPwAAP4AAAAA8AAA+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="), 46, atob("DRclJSUlJSUlJSUlEA=="), 63+(scale<<8)+(1<<16)); - return this; -} - function draw() { var date = new Date(); var timeStr = require("locale").time(date,1); - var dateStr = require("locale").date(date).toUpperCase(); g.reset(); g.setColor(g.theme.bg); g.fillRect(Bangle.appRect); - g.setFontLato(); - g.setFontAlign(0, -1); + g.setFont('Vector', w/3); + g.setFontAlign(0, 0); g.setColor(g.theme.fg); - g.drawString(timeStr, w/2, h/3); + g.drawString(timeStr, w/2, h/2); - g.setFont("6x8",2); - g.setFontAlign(0,0) - g.drawString(dateStr, w/2, h - 24 - 24); - queueDraw(); } @@ -52,8 +40,15 @@ Bangle.on('lcdPower',on=>{ }); g.clear(); + // Show launcher when middle button pressed -Bangle.setUI("clock"); +//Bangle.setUI("clock"); +// use clockupdown as it tests for issue #1249 +Bangle.setUI("clockupdown", btn=> { + draw(); +}); + + // Load widgets Bangle.loadWidgets(); Bangle.drawWidgets(); From 72eb12827255b12926d82cd825871349cdcea5b7 Mon Sep 17 00:00:00 2001 From: Didgeridoohan Date: Sun, 9 Jan 2022 07:32:57 +0100 Subject: [PATCH 231/701] Tweak long date --- 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 fea217efe..fce2b8c2a 100644 --- a/apps/locale/locales.js +++ b/apps/locale/locales.js @@ -294,7 +294,7 @@ var locales = { temperature: '°C', ampm: { 0: "", 1: "" }, timePattern: { 0: "%HH:%MM:%SS ", 1: "%HH:%MM" }, - datePattern: { 0: "%A %B %d %Y", "1": "%Y-%m-%d" }, // Sunday 1 March 2020 // 2020-03-01 + datePattern: { 0: "%B %d %Y", "1": "%Y-%m-%d" }, // March 1 2020 // 2020-03-01 abmonth: "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec", month: "January,February,March,April,May,June,July,August,September,October,November,December", abday: "Sun,Mon,Tue,Wed,Thu,Fri,Sat", From 6896b282b2ac83fdf6c4149ff463493a5b8c07a6 Mon Sep 17 00:00:00 2001 From: The Dod Date: Sun, 9 Jan 2022 14:17:14 +0200 Subject: [PATCH 232/701] Rewrite mkFourTwentyTz in JS (instead of Python) --- apps/ftclock/.gitignore | 4 + apps/ftclock/README.md | 18 +- apps/ftclock/fourTwentyTz.js | 997 +++++++++++++++------------------ apps/ftclock/mkFourTwentyTz.js | 74 +++ apps/ftclock/mkFourTwentyTz.py | 46 -- apps/ftclock/package.json | 15 + 6 files changed, 568 insertions(+), 586 deletions(-) create mode 100644 apps/ftclock/.gitignore create mode 100644 apps/ftclock/mkFourTwentyTz.js delete mode 100644 apps/ftclock/mkFourTwentyTz.py create mode 100644 apps/ftclock/package.json diff --git a/apps/ftclock/.gitignore b/apps/ftclock/.gitignore new file mode 100644 index 000000000..b384cf1f2 --- /dev/null +++ b/apps/ftclock/.gitignore @@ -0,0 +1,4 @@ +timezonedb.csv.zip +country.csv +zone.csv +timezone.csv diff --git a/apps/ftclock/README.md b/apps/ftclock/README.md index 665a7693d..f30151552 100644 --- a/apps/ftclock/README.md +++ b/apps/ftclock/README.md @@ -4,12 +4,20 @@ A clock that tells when and where it's going to be [4:20](https://en.wikipedia.o ![screensot](screenshot.png) ![screenshot at 4:20](screenshot1.png) -## Note +## Generating `fourTwentyTz.js` -Once in a while, there'd be updates to the [timezone database](https://timezonedb.com/download) which -would require updating `fourTwentyTz.js`. I'll do my best to release a new version every time this happens, -but if you ever need to do this yourself, just run `python mkFourTwentyTz.py` (after downloading the timezone CSV files. -See comment at the top of the script). +Once in a while we need to regenerate it for 2 reasons: + +* One or more places got in or out of daylight saving time (DST) mode. +* The database saying _when_ places enter/exit DST mode got updated. + +I'll do my best to release a new version every time this happens, +but if you ever need to do this yourself, here's how: + +* `cd` to the `ftclock` folder +* If you haven't done so yet, run `npm install` there (this would create the `node_modules` folder). +* Get and unzip the latest `timezone.csv.zip` from https://timezonedb.com/download +* Run `npm run make` ## Creator diff --git a/apps/ftclock/fourTwentyTz.js b/apps/ftclock/fourTwentyTz.js index e41f3fdd0..cebab42cb 100644 --- a/apps/ftclock/fourTwentyTz.js +++ b/apps/ftclock/fourTwentyTz.js @@ -1,536 +1,463 @@ -// Generated by mk420tz.py - see https://github.com/thedod/BangleApps/420clock -// (version: Sat Dec 18 10:17:32 2021) +// Generated by mkFourTwentyTz.js // Data source: https://timezonedb.com/files/timezonedb.csv.zip -// (version: Sat Oct 16 01:48:14 2021) -exports.timezones = [ - [ - 1380, - [ - "Azores, Portugal", - "Cape Verde, Cabo Verde", - "Scoresbysund, Greenland" - ] - ], - [ - 1320, - [ - "Noronha, Brazil", - "South Georgia, South Georgia and the South Sandwich Islands" - ] - ], - [ - 1260, - [ - "Araguaina, Brazil", - "Asuncion, Paraguay", - "Bahia, Brazil", - "Belem, Brazil", - "Buenos Aires, Argentina", - "Catamarca, Argentina", - "Cayenne, French Guiana", - "Cordoba, Argentina", - "Fortaleza, Brazil", - "Jujuy, Argentina", - "La Rioja, Argentina", - "Maceio, Brazil", - "Mendoza, Argentina", - "Miquelon, Saint Pierre and Miquelon", - "Montevideo, Uruguay", - "Nuuk, Greenland", - "Palmer, Antarctica", - "Paramaribo, Suriname", - "Punta Arenas, Chile", - "Recife, Brazil", - "Rio Gallegos, Argentina", - "Rothera, Antarctica", - "Salta, Argentina", - "San Juan, Argentina", - "San Luis, Argentina", - "Santarem, Brazil", - "Santiago, Chile", - "Sao Paulo, Brazil", - "Stanley, Falkland Islands (Malvinas)", - "Tucuman, Argentina", - "Ushuaia, Argentina" - ] - ], - [ - 1200, - [ - "Anguilla, AI", - "Antigua, Antigua and Barbuda", - "Aruba, AW", - "Barbados, BB", - "Bermuda, BM", - "Blanc-Sablon, Canada", - "Boa Vista, Brazil", - "Campo Grande, Brazil", - "Caracas, Venezuela (Bolivarian Republic of)", - "Cuiaba, Brazil", - "Curacao, Cura\u00e7ao", - "Dominica, DM", - "Glace Bay, Canada", - "Goose Bay, Canada", - "Grenada, GD", - "Guadeloupe, GP", - "Guyana, GY", - "Halifax, Canada", - "Kralendijk, Bonaire, Sint Eustatius and Saba", - "La Paz, Bolivia (Plurinational State of)", - "Lower Princes, Sint Maarten (Dutch part)", - "Manaus, Brazil", - "Marigot, Saint Martin (French part)", - "Martinique, MQ", - "Moncton, Canada", - "Montserrat, MS", - "Port of Spain, Trinidad and Tobago", - "Porto Velho, Brazil", - "Puerto Rico, PR", - "Santo Domingo, Dominican Republic", - "St Barthelemy, Saint Barth\u00e9lemy", - "St Kitts, Saint Kitts and Nevis", - "St Lucia, Saint Lucia", - "St Thomas, Virgin Islands (U.S.)", - "St Vincent, Saint Vincent and the Grenadines", - "Thule, Greenland", - "Tortola, Virgin Islands (British)" - ] - ], - [ - 1140, - [ - "Atikokan, Canada", - "Bogota, Colombia", - "Cancun, Mexico", - "Cayman, Cayman Islands", - "Detroit, United States of America", - "Easter, Chile", - "Eirunepe, Brazil", - "Grand Turk, Turks and Caicos Islands", - "Guayaquil, Ecuador", - "Havana, Cuba", - "Indianapolis, Indiana", - "Iqaluit, Canada", - "Jamaica, JM", - "Lima, Peru", - "Louisville, Kentucky", - "Marengo, Indiana", - "Monticello, Kentucky", - "Nassau, Bahamas", - "New York, United States of America", - "Nipigon, Canada", - "Panama, PA", - "Pangnirtung, Canada", - "Petersburg, Indiana", - "Port-au-Prince, Haiti", - "Rio Branco, Brazil", - "Thunder Bay, Canada", - "Toronto, Canada", - "Vevay, Indiana", - "Vincennes, Indiana", - "Winamac, Indiana" - ] - ], - [ - 1080, - [ - "Bahia Banderas, Mexico", - "Belize, BZ", - "Beulah, North Dakota", - "Center, North Dakota", - "Chicago, United States of America", - "Costa Rica, CR", - "El Salvador, SV", - "Galapagos, Ecuador", - "Guatemala, GT", - "Knox, Indiana", - "Managua, Nicaragua", - "Matamoros, Mexico", - "Menominee, United States of America", - "Merida, Mexico", - "Mexico City, Mexico", - "Monterrey, Mexico", - "New Salem, North Dakota", - "Rainy River, Canada", - "Rankin Inlet, Canada", - "Regina, Canada", - "Resolute, Canada", - "Swift Current, Canada", - "Tegucigalpa, Honduras", - "Tell City, Indiana", - "Winnipeg, Canada" - ] - ], - [ - 1020, - [ - "Boise, United States of America", - "Cambridge Bay, Canada", - "Chihuahua, Mexico", - "Creston, Canada", - "Dawson Creek, Canada", - "Dawson, Canada", - "Denver, United States of America", - "Edmonton, Canada", - "Fort Nelson, Canada", - "Hermosillo, Mexico", - "Inuvik, Canada", - "Mazatlan, Mexico", - "Ojinaga, Mexico", - "Phoenix, United States of America", - "Whitehorse, Canada", - "Yellowknife, Canada" - ] - ], - [ - 960, - [ - "Los Angeles, United States of America", - "Pitcairn, PN", - "Tijuana, Mexico", - "Vancouver, Canada" - ] - ], - [ - 900, - [ - "Anchorage, United States of America", - "Gambier, French Polynesia", - "Juneau, United States of America", - "Metlakatla, United States of America", - "Nome, United States of America", - "Sitka, United States of America", - "Yakutat, United States of America" - ] - ], - [ - 840, - [ - "Adak, United States of America", - "Honolulu, United States of America", - "Kiritimati, Kiribati", - "Rarotonga, Cook Islands", - "Tahiti, French Polynesia" - ] - ], - [ - 780, - [ - "Apia, Samoa", - "Auckland, New Zealand", - "Fakaofo, Tokelau", - "Kanton, Kiribati", - "McMurdo, Antarctica", - "Midway, United States Minor Outlying Islands", - "Niue, NU", - "Pago Pago, American Samoa", - "Tongatapu, Tonga" - ] - ], - [ - 720, - [ - "Anadyr, Russian Federation", - "Fiji, FJ", - "Funafuti, Tuvalu", - "Kamchatka, Russian Federation", - "Kwajalein, Marshall Islands", - "Majuro, Marshall Islands", - "Nauru, NR", - "Norfolk, Norfolk Island", - "Tarawa, Kiribati", - "Wake, United States Minor Outlying Islands", - "Wallis, Wallis and Futuna" - ] - ], - [ - 660, - [ - "Bougainville, Papua New Guinea", - "Casey, Antarctica", - "Efate, Vanuatu", - "Guadalcanal, Solomon Islands", - "Hobart, Australia", - "Kosrae, Micronesia (Federated States of)", - "Lord Howe, Australia", - "Macquarie, Australia", - "Magadan, Russian Federation", - "Melbourne, Australia", - "Noumea, New Caledonia", - "Pohnpei, Micronesia (Federated States of)", - "Sakhalin, Russian Federation", - "Srednekolymsk, Russian Federation", - "Sydney, Australia" - ] - ], - [ - 600, - [ - "Brisbane, Australia", - "Chuuk, Micronesia (Federated States of)", - "DumontDUrville, Antarctica", - "Guam, GU", - "Lindeman, Australia", - "Port Moresby, Papua New Guinea", - "Saipan, Northern Mariana Islands", - "Ust-Nera, Russian Federation", - "Vladivostok, Russian Federation" - ] - ], - [ - 540, - [ - "Chita, Russian Federation", - "Dili, Timor-Leste", - "Jayapura, Indonesia", - "Khandyga, Russian Federation", - "Palau, PW", - "Pyongyang, Korea (Democratic People's Republic of)", - "Seoul, Korea, Republic of", - "Tokyo, Japan", - "Yakutsk, Russian Federation" - ] - ], - [ - 480, - [ - "Brunei, Brunei Darussalam", - "Choibalsan, Mongolia", - "Hong Kong, HK", - "Irkutsk, Russian Federation", - "Kuala Lumpur, Malaysia", - "Kuching, Malaysia", - "Macau, Macao", - "Makassar, Indonesia", - "Manila, Philippines", - "Perth, Australia", - "Shanghai, China", - "Singapore, SG", - "Taipei, Taiwan, Province of China", - "Ulaanbaatar, Mongolia" - ] - ], - [ - 420, - [ - "Bangkok, Thailand", - "Barnaul, Russian Federation", - "Christmas, Christmas Island", - "Davis, Antarctica", - "Ho Chi Minh, Viet Nam", - "Hovd, Mongolia", - "Jakarta, Indonesia", - "Krasnoyarsk, Russian Federation", - "Novokuznetsk, Russian Federation", - "Novosibirsk, Russian Federation", - "Phnom Penh, Cambodia", - "Pontianak, Indonesia", - "Tomsk, Russian Federation", - "Vientiane, Lao People's Democratic Republic" - ] - ], - [ - 360, - [ - "Almaty, Kazakhstan", - "Bishkek, Kyrgyzstan", - "Chagos, British Indian Ocean Territory", - "Dhaka, Bangladesh", - "Omsk, Russian Federation", - "Qostanay, Kazakhstan", - "Thimphu, Bhutan", - "Urumqi, China", - "Vostok, Antarctica" - ] - ], - [ - 300, - [ - "Aqtau, Kazakhstan", - "Aqtobe, Kazakhstan", - "Ashgabat, Turkmenistan", - "Atyrau, Kazakhstan", - "Dushanbe, Tajikistan", - "Karachi, Pakistan", - "Kerguelen, French Southern Territories", - "Maldives, MV", - "Mawson, Antarctica", - "Oral, Kazakhstan", - "Qyzylorda, Kazakhstan", - "Samarkand, Uzbekistan", - "Tashkent, Uzbekistan", - "Yekaterinburg, Russian Federation" - ] - ], - [ - 240, - [ - "Astrakhan, Russian Federation", - "Baku, Azerbaijan", - "Dubai, United Arab Emirates", - "Mahe, Seychelles", - "Mauritius, MU", - "Muscat, Oman", - "Reunion, R\u00e9union", - "Samara, Russian Federation", - "Saratov, Russian Federation", - "Tbilisi, Georgia", - "Ulyanovsk, Russian Federation", - "Yerevan, Armenia" - ] - ], - [ - 180, - [ - "Addis Ababa, Ethiopia", - "Aden, Yemen", - "Antananarivo, Madagascar", - "Asmara, Eritrea", - "Baghdad, Iraq", - "Bahrain, BH", - "Comoro, Comoros", - "Dar es Salaam, Tanzania, United Republic of", - "Djibouti, DJ", - "Istanbul, Turkey", - "Kampala, Uganda", - "Kirov, Russian Federation", - "Kuwait, KW", - "Mayotte, YT", - "Minsk, Belarus", - "Mogadishu, Somalia", - "Moscow, Russian Federation", - "Nairobi, Kenya", - "Qatar, QA", - "Riyadh, Saudi Arabia", - "Simferopol, Ukraine", - "Syowa, Antarctica", - "Volgograd, Russian Federation" - ] - ], - [ - 120, - [ - "Amman, Jordan", - "Athens, Greece", - "Beirut, Lebanon", - "Blantyre, Malawi", - "Bucharest, Romania", - "Bujumbura, Burundi", - "Cairo, Egypt", - "Chisinau, Moldova, Republic of", - "Damascus, Syrian Arab Republic", - "Famagusta, Cyprus", - "Gaborone, Botswana", - "Gaza, Palestine, State of", - "Harare, Zimbabwe", - "Hebron, Palestine, State of", - "Helsinki, Finland", - "Jerusalem, Israel", - "Johannesburg, South Africa", - "Juba, South Sudan", - "Kaliningrad, Russian Federation", - "Khartoum, Sudan", - "Kiev, Ukraine", - "Kigali, Rwanda", - "Lubumbashi, Congo, Democratic Republic of the", - "Lusaka, Zambia", - "Maputo, Mozambique", - "Mariehamn, \u00c5land Islands", - "Maseru, Lesotho", - "Mbabane, Eswatini", - "Nicosia, Cyprus", - "Riga, Latvia", - "Sofia, Bulgaria", - "Tallinn, Estonia", - "Tripoli, Libya", - "Uzhgorod, Ukraine", - "Vilnius, Lithuania", - "Windhoek, Namibia", - "Zaporozhye, Ukraine" - ] - ], - [ - 60, - [ - "Algiers, Algeria", - "Amsterdam, Netherlands", - "Andorra, AD", - "Bangui, Central African Republic", - "Belgrade, Serbia", - "Berlin, Germany", - "Bratislava, Slovakia", - "Brazzaville, Congo", - "Brussels, Belgium", - "Budapest, Hungary", - "Busingen, Germany", - "Casablanca, Morocco", - "Ceuta, Spain", - "Copenhagen, Denmark", - "Douala, Cameroon", - "El Aaiun, Western Sahara", - "Gibraltar, GI", - "Kinshasa, Congo, Democratic Republic of the", - "Lagos, Nigeria", - "Libreville, Gabon", - "Ljubljana, Slovenia", - "Longyearbyen, Svalbard and Jan Mayen", - "Luanda, Angola", - "Luxembourg, LU", - "Madrid, Spain", - "Malabo, Equatorial Guinea", - "Malta, MT", - "Monaco, MC", - "Ndjamena, Chad", - "Niamey, Niger", - "Oslo, Norway", - "Paris, France", - "Podgorica, Montenegro", - "Porto-Novo, Benin", - "Prague, Czechia", - "Rome, Italy", - "San Marino, SM", - "Sarajevo, Bosnia and Herzegovina", - "Skopje, North Macedonia", - "Stockholm, Sweden", - "Tirane, Albania", - "Tunis, Tunisia", - "Vaduz, Liechtenstein", - "Vatican, Holy See", - "Vienna, Austria", - "Warsaw, Poland", - "Zagreb, Croatia", - "Zurich, Switzerland" - ] - ], - [ - 0, - [ - "Abidjan, C\u00f4te d'Ivoire", - "Accra, Ghana", - "Bamako, Mali", - "Banjul, Gambia", - "Bissau, Guinea-Bissau", - "Canary, Spain", - "Conakry, Guinea", - "Dakar, Senegal", - "Danmarkshavn, Greenland", - "Dublin, Ireland", - "Faroe, Faroe Islands", - "Freetown, Sierra Leone", - "Guernsey, GG", - "Isle of Man, IM", - "Jersey, JE", - "Lisbon, Portugal", - "Lome, Togo", - "London, United Kingdom of Great Britain and Northern Ireland", - "Madeira, Portugal", - "Monrovia, Liberia", - "Nouakchott, Mauritania", - "Ouagadougou, Burkina Faso", - "Reykjavik, Iceland", - "Sao Tome, Sao Tome and Principe", - "St Helena, Saint Helena, Ascension and Tristan da Cunha", - "Troll, Antarctica" - ] - ] -]; +// Sun Jan 09 2022 13:21:47 GMT+0200 (Israel Standard Time) +exports.timezones = { + "0": [ + "Troll, Antarctica", + "Ouagadougou, Burkina Faso", + "Abidjan, Côte d'Ivoire", + "Canary, Spain", + "Faroe, Faroe Islands", + "London, United Kingdom of Great Britain and Northern Ireland", + "Guernsey, Guernsey", + "Accra, Ghana", + "Danmarkshavn, Greenland", + "Banjul, Gambia", + "Conakry, Guinea", + "Bissau, Guinea-Bissau", + "Dublin, Ireland", + "Isle of_Man, Isle of Man", + "Reykjavik, Iceland", + "Jersey, Jersey", + "Monrovia, Liberia", + "Bamako, Mali", + "Nouakchott, Mauritania", + "Lisbon, Portugal", + "Madeira, Portugal", + "St Helena, Saint Helena, Ascension and Tristan da Cunha", + "Freetown, Sierra Leone", + "Dakar, Senegal", + "Sao Tome, Sao Tome and Principe", + "Lome, Togo" + ], + "60": [ + "Andorra, Andorra", + "Tirane, Albania", + "Luanda, Angola", + "Vienna, Austria", + "Sarajevo, Bosnia and Herzegovina", + "Brussels, Belgium", + "Porto-Novo, Benin", + "Kinshasa, Congo, Democratic Republic of the", + "Bangui, Central African Republic", + "Brazzaville, Congo", + "Zurich, Switzerland", + "Douala, Cameroon", + "Prague, Czechia", + "Berlin, Germany", + "Busingen, Germany", + "Copenhagen, Denmark", + "Algiers, Algeria", + "El Aaiun, Western Sahara", + "Madrid, Spain", + "Ceuta, Spain", + "Paris, France", + "Libreville, Gabon", + "Gibraltar, Gibraltar", + "Malabo, Equatorial Guinea", + "Zagreb, Croatia", + "Budapest, Hungary", + "Rome, Italy", + "Vaduz, Liechtenstein", + "Luxembourg, Luxembourg", + "Casablanca, Morocco", + "Monaco, Monaco", + "Podgorica, Montenegro", + "Skopje, North Macedonia", + "Malta, Malta", + "Niamey, Niger", + "Lagos, Nigeria", + "Amsterdam, Netherlands", + "Oslo, Norway", + "Warsaw, Poland", + "Belgrade, Serbia", + "Stockholm, Sweden", + "Ljubljana, Slovenia", + "Longyearbyen, Svalbard and Jan Mayen", + "Bratislava, Slovakia", + "San Marino, San Marino", + "Ndjamena, Chad", + "Tunis, Tunisia", + "Vatican, Holy See" + ], + "120": [ + "Mariehamn, Åland Islands", + "Sofia, Bulgaria", + "Bujumbura, Burundi", + "Gaborone, Botswana", + "Lubumbashi, Congo, Democratic Republic of the", + "Nicosia, Cyprus", + "Famagusta, Cyprus", + "Tallinn, Estonia", + "Cairo, Egypt", + "Helsinki, Finland", + "Athens, Greece", + "Jerusalem, Israel", + "Amman, Jordan", + "Beirut, Lebanon", + "Maseru, Lesotho", + "Vilnius, Lithuania", + "Riga, Latvia", + "Tripoli, Libya", + "Chisinau, Moldova, Republic of", + "Blantyre, Malawi", + "Maputo, Mozambique", + "Windhoek, Namibia", + "Gaza, Palestine, State of", + "Hebron, Palestine, State of", + "Bucharest, Romania", + "Kaliningrad, Russian Federation", + "Kigali, Rwanda", + "Khartoum, Sudan", + "Juba, South Sudan", + "Damascus, Syrian Arab Republic", + "Mbabane, Eswatini", + "Kiev, Ukraine", + "Uzhgorod, Ukraine", + "Zaporozhye, Ukraine", + "Johannesburg, South Africa", + "Lusaka, Zambia", + "Harare, Zimbabwe" + ], + "180": [ + "Syowa, Antarctica", + "Bahrain, Bahrain", + "Minsk, Belarus", + "Djibouti, Djibouti", + "Asmara, Eritrea", + "Addis Ababa, Ethiopia", + "Baghdad, Iraq", + "Nairobi, Kenya", + "Comoro, Comoros", + "Kuwait, Kuwait", + "Antananarivo, Madagascar", + "Qatar, Qatar", + "Moscow, Russian Federation", + "Simferopol, Ukraine", + "Kirov, Russian Federation", + "Volgograd, Russian Federation", + "Riyadh, Saudi Arabia", + "Mogadishu, Somalia", + "Istanbul, Turkey", + "Dar es_Salaam, Tanzania, United Republic of", + "Kampala, Uganda", + "Aden, Yemen", + "Mayotte, Mayotte" + ], + "240": [ + "Dubai, United Arab Emirates", + "Yerevan, Armenia", + "Baku, Azerbaijan", + "Tbilisi, Georgia", + "Mauritius, Mauritius", + "Muscat, Oman", + "Reunion, Réunion", + "Astrakhan, Russian Federation", + "Saratov, Russian Federation", + "Ulyanovsk, Russian Federation", + "Samara, Russian Federation", + "Mahe, Seychelles" + ], + "300": [ + "Mawson, Antarctica", + "Qyzylorda, Kazakhstan", + "Aqtobe, Kazakhstan", + "Aqtau, Kazakhstan", + "Atyrau, Kazakhstan", + "Oral, Kazakhstan", + "Maldives, Maldives", + "Karachi, Pakistan", + "Yekaterinburg, Russian Federation", + "Kerguelen, French Southern Territories", + "Dushanbe, Tajikistan", + "Ashgabat, Turkmenistan", + "Samarkand, Uzbekistan", + "Tashkent, Uzbekistan" + ], + "360": [ + "Vostok, Antarctica", + "Dhaka, Bangladesh", + "Thimphu, Bhutan", + "Urumqi, China", + "Chagos, British Indian Ocean Territory", + "Bishkek, Kyrgyzstan", + "Almaty, Kazakhstan", + "Qostanay, Kazakhstan", + "Omsk, Russian Federation" + ], + "420": [ + "Davis, Antarctica", + "Christmas, Christmas Island", + "Jakarta, Indonesia", + "Pontianak, Indonesia", + "Phnom Penh, Cambodia", + "Vientiane, Lao People's Democratic Republic", + "Hovd, Mongolia", + "Novosibirsk, Russian Federation", + "Barnaul, Russian Federation", + "Tomsk, Russian Federation", + "Novokuznetsk, Russian Federation", + "Krasnoyarsk, Russian Federation", + "Bangkok, Thailand", + "Ho Chi_Minh, Viet Nam" + ], + "480": [ + "Perth, Australia", + "Brunei, Brunei Darussalam", + "Shanghai, China", + "Hong Kong, Hong Kong", + "Makassar, Indonesia", + "Ulaanbaatar, Mongolia", + "Choibalsan, Mongolia", + "Macau, Macao", + "Kuala Lumpur, Malaysia", + "Kuching, Malaysia", + "Manila, Philippines", + "Irkutsk, Russian Federation", + "Singapore, Singapore", + "Taipei, Taiwan, Province of China" + ], + "540": [ + "Jayapura, Indonesia", + "Tokyo, Japan", + "Pyongyang, Korea (Democratic People's Republic of)", + "Seoul, Korea, Republic of", + "Palau, Palau", + "Chita, Russian Federation", + "Yakutsk, Russian Federation", + "Khandyga, Russian Federation", + "Dili, Timor-Leste" + ], + "600": [ + "DumontDUrville, Antarctica", + "Brisbane, Australia", + "Lindeman, Australia", + "Chuuk, Micronesia (Federated States of)", + "Guam, Guam", + "Saipan, Northern Mariana Islands", + "Port Moresby, Papua New Guinea", + "Vladivostok, Russian Federation", + "Ust-Nera, Russian Federation" + ], + "660": [ + "Casey, Antarctica", + "Lord Howe, Australia", + "Macquarie, Australia", + "Hobart, Australia", + "Melbourne, Australia", + "Sydney, Australia", + "Pohnpei, Micronesia (Federated States of)", + "Kosrae, Micronesia (Federated States of)", + "Noumea, New Caledonia", + "Bougainville, Papua New Guinea", + "Magadan, Russian Federation", + "Sakhalin, Russian Federation", + "Srednekolymsk, Russian Federation", + "Guadalcanal, Solomon Islands", + "Efate, Vanuatu" + ], + "720": [ + "Tarawa, Kiribati", + "Majuro, Marshall Islands", + "Kwajalein, Marshall Islands", + "Norfolk, Norfolk Island", + "Nauru, Nauru", + "Kamchatka, Russian Federation", + "Anadyr, Russian Federation", + "Funafuti, Tuvalu", + "Wake, United States Minor Outlying Islands", + "Wallis, Wallis and Futuna" + ], + "780": [ + "McMurdo, Antarctica", + "Pago Pago, American Samoa", + "Fiji, Fiji", + "Kanton, Kiribati", + "Niue, Niue", + "Auckland, New Zealand", + "Fakaofo, Tokelau", + "Tongatapu, Tonga", + "Midway, United States Minor Outlying Islands", + "Apia, Samoa" + ], + "840": [ + "Rarotonga, Cook Islands", + "Kiritimati, Kiribati", + "Tahiti, French Polynesia", + "Adak, United States of America", + "Honolulu, United States of America" + ], + "900": [ + "Gambier, French Polynesia", + "Anchorage, United States of America", + "Juneau, United States of America", + "Sitka, United States of America", + "Metlakatla, United States of America", + "Yakutat, United States of America", + "Nome, United States of America" + ], + "960": [ + "Vancouver, Canada", + "Tijuana, Mexico", + "Pitcairn, Pitcairn", + "Los Angeles, United States of America" + ], + "1020": [ + "Edmonton, Canada", + "Cambridge Bay, Canada", + "Yellowknife, Canada", + "Inuvik, Canada", + "Creston, Canada", + "Dawson Creek, Canada", + "Fort Nelson, Canada", + "Whitehorse, Canada", + "Dawson, Canada", + "Mazatlan, Mexico", + "Chihuahua, Mexico", + "Ojinaga, Mexico", + "Hermosillo, Mexico", + "Denver, United States of America", + "Boise, United States of America", + "Phoenix, United States of America" + ], + "1080": [ + "Belize, Belize", + "Winnipeg, Canada", + "Rainy River, Canada", + "Resolute, Canada", + "Rankin Inlet, Canada", + "Regina, Canada", + "Swift Current, Canada", + "Costa Rica, Costa Rica", + "Galapagos, Ecuador", + "Guatemala, Guatemala", + "Tegucigalpa, Honduras", + "Mexico City, Mexico", + "Merida, Mexico", + "Monterrey, Mexico", + "Matamoros, Mexico", + "Bahia Banderas, Mexico", + "Managua, Nicaragua", + "El Salvador, El Salvador", + "Chicago, United States of America", + "Tell City, Indiana", + "Knox, Indiana", + "Menominee, United States of America", + "Center, North Dakota", + "New_Salem, North Dakota", + "Beulah, North Dakota" + ], + "1140": [ + "Eirunepe, Brazil", + "Rio Branco, Brazil", + "Nassau, Bahamas", + "Toronto, Canada", + "Nipigon, Canada", + "Thunder Bay, Canada", + "Iqaluit, Canada", + "Pangnirtung, Canada", + "Atikokan, Canada", + "Easter, Chile", + "Bogota, Colombia", + "Havana, Cuba", + "Guayaquil, Ecuador", + "Port-au-Prince, Haiti", + "Jamaica, Jamaica", + "Cayman, Cayman Islands", + "Cancun, Mexico", + "Panama, Panama", + "Lima, Peru", + "Grand Turk, Turks and Caicos Islands", + "New York, United States of America", + "Detroit, United States of America", + "Louisville, Kentucky", + "Monticello, Kentucky", + "Indianapolis, Indiana", + "Vincennes, Indiana", + "Winamac, Indiana", + "Marengo, Indiana", + "Petersburg, Indiana", + "Vevay, Indiana" + ], + "1200": [ + "Antigua, Antigua and Barbuda", + "Anguilla, Anguilla", + "Aruba, Aruba", + "Barbados, Barbados", + "St Barthelemy, Saint Barthélemy", + "Bermuda, Bermuda", + "La Paz, Bolivia (Plurinational State of)", + "Kralendijk, Bonaire, Sint Eustatius and Saba", + "Campo Grande, Brazil", + "Cuiaba, Brazil", + "Porto Velho, Brazil", + "Boa Vista, Brazil", + "Manaus, Brazil", + "Halifax, Canada", + "Glace Bay, Canada", + "Moncton, Canada", + "Goose Bay, Canada", + "Blanc-Sablon, Canada", + "Curacao, Curaçao", + "Dominica, Dominica", + "Santo Domingo, Dominican Republic", + "Grenada, Grenada", + "Thule, Greenland", + "Guadeloupe, Guadeloupe", + "Guyana, Guyana", + "St Kitts, Saint Kitts and Nevis", + "St Lucia, Saint Lucia", + "Marigot, Saint Martin (French part)", + "Martinique, Martinique", + "Montserrat, Montserrat", + "Puerto Rico, Puerto Rico", + "Lower Princes, Sint Maarten (Dutch part)", + "Port of_Spain, Trinidad and Tobago", + "St Vincent, Saint Vincent and the Grenadines", + "Caracas, Venezuela (Bolivarian Republic of)", + "Tortola, Virgin Islands (British)", + "St Thomas, Virgin Islands (U.S.)" + ], + "1260": [ + "Palmer, Antarctica", + "Rothera, Antarctica", + "Buenos Aires, Argentina", + "Cordoba, Argentina", + "Salta, Argentina", + "Jujuy, Argentina", + "Tucuman, Argentina", + "Catamarca, Argentina", + "La Rioja, Argentina", + "San Juan, Argentina", + "Mendoza, Argentina", + "San Luis, Argentina", + "Rio Gallegos, Argentina", + "Ushuaia, Argentina", + "Belem, Brazil", + "Fortaleza, Brazil", + "Recife, Brazil", + "Araguaina, Brazil", + "Maceio, Brazil", + "Bahia, Brazil", + "Sao Paulo, Brazil", + "Santarem, Brazil", + "Santiago, Chile", + "Punta Arenas, Chile", + "Stanley, Falkland Islands (Malvinas)", + "Cayenne, French Guiana", + "Nuuk, Greenland", + "Miquelon, Saint Pierre and Miquelon", + "Asuncion, Paraguay", + "Paramaribo, Suriname", + "Montevideo, Uruguay" + ], + "1320": [ + "Noronha, Brazil", + "South Georgia, South Georgia and the South Sandwich Islands" + ], + "1380": [ + "Cape Verde, Cabo Verde", + "Scoresbysund, Greenland", + "Azores, Portugal" + ] +} \ No newline at end of file diff --git a/apps/ftclock/mkFourTwentyTz.js b/apps/ftclock/mkFourTwentyTz.js new file mode 100644 index 000000000..dd199523a --- /dev/null +++ b/apps/ftclock/mkFourTwentyTz.js @@ -0,0 +1,74 @@ +let fs = require('fs'); +let csv = require('csv'); + +let countries = {}, + zones = {}, + offsdict = {}, + now = Date.now(); // we need this to find zone's current DST state + +function handleWrite(err,bytes) { + if (err) { + console.log(`Error writing to file ${err}`); + } +} + +console.log("Generating fourTwentyTz.js..."); +fs.createReadStream(__dirname+'/country.csv') + .pipe(csv.parse()) + .on('data', (r) => { + countries[r[0]] = r[1]; + }) + .on('end', () => { + fs.createReadStream(__dirname+'/zone.csv') + .pipe(csv.parse()) + .on('data', (r) => { + let parts = r[2].replace('_',' ').split('/'); + let city = parts[parts.length-1]; + let country =''; + if (parts.length>2) { // e.g. America/North_Dakota/New_Salem + country = parts[1]; // e.g. North Dakota + } else { + country = countries[r[1]]; // e.g. United States + } + zones[parseInt(r[0])] = {"name": `${city}, ${country}`}; + }) + .on('end', () => { + fs.createReadStream(__dirname+'/timezone.csv') + .pipe(csv.parse()) + .on('data', (r) => { + code = parseInt(r[0]); + if (!(code in zones)) return; + starttime = parseInt(r[2] || "0"); // Bugger. They're feeding us blanks for UTC now + offs = parseInt(r[3]); + if (offs<0) { + offs += 60*60*24; + } + zone = zones[code]; + if (starttime { + for (z in zones) { + zone = zones[z]; + if (zone.offs%60) continue; // One a dem funky timezones. Ignore. + zonelist = offsdict[zone.offs] || []; + zonelist.push(zone.name); + offsdict[zone.offs] = zonelist; + } + fs.open("fourTwentyTz.js","w", (err, fd) => { + if (err) { + console.log("Can't open output file"); + return; + } + fs.write(fd, "// Generated by mkFourTwentyTz.js\n", handleWrite); + fs.write(fd, `// ${Date()}\n`, handleWrite); + fs.write(fd, "// Data source: https://timezonedb.com/files/timezonedb.csv.zip\n", handleWrite); + fs.write(fd, "exports.timezones = ", handleWrite); + fs.write(fd, JSON.stringify(offsdict, null, 4), handleWrite); + console.log('Done.'); + }); + }) + }) + }); diff --git a/apps/ftclock/mkFourTwentyTz.py b/apps/ftclock/mkFourTwentyTz.py deleted file mode 100644 index 713b68059..000000000 --- a/apps/ftclock/mkFourTwentyTz.py +++ /dev/null @@ -1,46 +0,0 @@ -# Generates fourTwentyTz.js from time zone csv files -# get latest files from https://timezonedb.com/download -import csv,json,time,os,math -countries = {} -for r in csv.reader(open("country.csv")): - countries[r[0]] = r[1] -zones = {} -for r in csv.reader(open("zone.csv")): - parts = r[2].replace('_',' ').split('/') - city = parts[-1] - if len(parts)>2: # e.g. America/North_Dakota/New_Salem - country = parts[1] # e.g. North Dakota - else: # e.g. America/Denver - country = countries[r[1]] # e.g. United States - if country==city: # Avoid awkward searches like "Anguilla, Anguilla" - country = r[1] # Use code instead - zones[int(r[0])] = {"name":', '.join((city,country))} -now = int(time.time()) -for r in csv.reader(open("timezone.csv")): - code = int(r[0]) - if code not in zones: - continue - starttime = int(r[2] or "0") # Bugger. They're feeding us blanks for UTC now - offs = int(r[3]) - if offs < 0: - offs += 60*60*24 - d = zones[code] - if starttime Date: Sun, 9 Jan 2022 13:42:01 +0100 Subject: [PATCH 233/701] Fix drawing of full circle --- apps/circlesclock/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index 3843d5dda..1f6cc75ab 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -372,7 +372,7 @@ function drawGauge(cx, cy, percent, color) { if (percent > 1) percent = 1; var startrot = -offset; - var endrot = startrot - ((end - offset) * percent) - 15; + var endrot = startrot - ((end - offset) * percent) - 35; g.setColor(color); From 05f0d3003a32df7e1e95bfd72d679d9edc333097 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Sun, 9 Jan 2022 13:45:50 +0100 Subject: [PATCH 234/701] Fix minor glitch in circle drawing --- apps/circlesclock/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index 1f6cc75ab..91d4937c4 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -376,7 +376,7 @@ function drawGauge(cx, cy, percent, color) { g.setColor(color); - const size = radiusOuter - radiusInner - 3; + const size = radiusOuter - radiusInner - 2; // draw gauge for (i = startrot; i > endrot - size; i -= size) { x = cx + r * Math.sin(radians(i)); From 6f1b1093621a20aba705cbe483222013c416f1b4 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Sun, 9 Jan 2022 13:46:12 +0100 Subject: [PATCH 235/701] Add TODOs to README --- apps/circlesclock/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/circlesclock/README.md b/apps/circlesclock/README.md index a071efcf5..9aaa4bc8e 100644 --- a/apps/circlesclock/README.md +++ b/apps/circlesclock/README.md @@ -15,6 +15,10 @@ It can show the following information (this can be configured): ![Screenshot dark theme](screenshot-dark.png) ![Screenshot light theme](screenshot-light.png) +# TODO +* Add sunrise and sunset +* Display moon instead of sun during night on weather circle + ## Creator Marco ([myxor](https://github.com/myxor)) From 992b1e6564777d5d4e3bb012594ee5c030953393 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 9 Jan 2022 18:55:33 +0100 Subject: [PATCH 236/701] Bumped wohrm version number --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index ebe193f3a..c155f9262 100644 --- a/apps.json +++ b/apps.json @@ -1717,7 +1717,7 @@ { "id": "wohrm", "name": "Workout HRM", - "version": "0.09-rc10", + "version": "0.09", "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", From 707118ffbbc92dc8869b5643fce60847521ef530 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 9 Jan 2022 19:04:00 +0100 Subject: [PATCH 237/701] Bumped Hand Wash Timer version number --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 6fbc82e8b..b73cfe0e6 100644 --- a/apps.json +++ b/apps.json @@ -1893,7 +1893,7 @@ { "id": "widhwt", "name": "Hand Wash Timer", - "version": "0.02-rc10", + "version": "0.02", "description": "On Bangle.js 1 swipe your wrist over the watch face to start your personal Bangle.js 1 hand wash timer. On Bangle.js2 the Pattern Launcher is recommended to start the timer. Start washing after the short buzz and stop after the long buzz 35sec. later.", "icon": "widget.png", "type": "widget", From 20406ca29cadef7492c6cdc3e6a06ca134252259 Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Mon, 10 Jan 2022 00:11:24 +0100 Subject: [PATCH 238/701] Clock can optionally show ISO-8601 calendar weeknumber --- apps.json | 2 +- apps/antonclk/ChangeLog | 3 +++ apps/antonclk/README.md | 3 +-- apps/antonclk/app.js | 38 +++++++++++++++++++++++++++++--------- apps/antonclk/settings.js | 8 ++++++++ 5 files changed, 42 insertions(+), 12 deletions(-) diff --git a/apps.json b/apps.json index 3fc0616da..c2180b91d 100644 --- a/apps.json +++ b/apps.json @@ -4242,7 +4242,7 @@ { "id": "antonclk", "name": "Anton Clock", - "version": "0.04", + "version": "0.05", "description": "A clock using the bold Anton font, optionally showing seconds and date in ISO-8601 format.", "readme":"README.md", "icon": "app.png", diff --git a/apps/antonclk/ChangeLog b/apps/antonclk/ChangeLog index 668047d7a..fdf20c175 100644 --- a/apps/antonclk/ChangeLog +++ b/apps/antonclk/ChangeLog @@ -2,3 +2,6 @@ 0.02: Load widgets after setUI so widclk knows when to hide 0.03: Clock now shows day of week under date. 0.04: Clock can optionally show seconds, date optionally in ISO-8601 format, weekdays and uppercase configurable, too. +0.05: Clock can optionally show ISO-8601 calendar weeknumber (default: Off) + when weekday name "Off": week #: + when weekday name "On": weekday name is cut at 6th position and .# is added \ No newline at end of file diff --git a/apps/antonclk/README.md b/apps/antonclk/README.md index 41d3e4559..fa4cc4919 100644 --- a/apps/antonclk/README.md +++ b/apps/antonclk/README.md @@ -40,8 +40,7 @@ The main menu contains several settings covering Anton clock in general. * **Show Weekday** - Weekday is shown in the time presentation without seconds. Weekday name depends on the current locale. If seconds are shown, the weekday is never shown as there is not enough space on the watch face. -* **Uppercase** - Weekday name and month name in the long format are converted to upper case letters. -This can improve readability. +**Show Weeknumber** - Weeknumber (ISO-8601) is shown. * **Vector font** - Use the built-in vector font for dates and weekday. This can improve readability. Otherwise, a scaled version of the built-in 6x8 pixels font is used. diff --git a/apps/antonclk/app.js b/apps/antonclk/app.js index 1f3e49792..be6c23789 100644 --- a/apps/antonclk/app.js +++ b/apps/antonclk/app.js @@ -19,6 +19,7 @@ var secondsWithColon; var dateOnMain; var dateOnSecs; var weekDay; +var calWeek; var upperCase; var vectorFont; @@ -29,22 +30,25 @@ var secondsScreen = true; var isBangle1 = (g.getWidth() == 240); -/* For development purposes +//For development purposes +/* require('Storage').writeJSON(SETTINGSFILE, { - secondsMode: "Always", // "Never", "Unlocked", "Always" + secondsMode: "Unlocked", // "Never", "Unlocked", "Always" secondsColoured: true, secondsWithColon: true, dateOnMain: "Long", // "Short", "Long", "ISO8601" dateOnSecs: "Year", // "No", "Year", "Weekday", LEGACY: true/false weekDay: true, + calWeek: true, upperCase: true, vectorFont: true, }); -/* */ +*/ -/* OR (also for development purposes) +// OR (also for development purposes) +/* require('Storage').erase(SETTINGSFILE); -/* */ +*/ // Helper method for loading the settings function def(value, def) { @@ -60,6 +64,7 @@ function loadSettings() { dateOnMain = def(settings.dateOnMain, "Long"); dateOnSecs = def(settings.dateOnSecs, "Year"); weekDay = def(settings.weekDay, true); + calWeek = def(settings.calWeek, false); upperCase = def(settings.upperCase, true); vectorFont = def(settings.vectorFont, false); @@ -99,6 +104,18 @@ function isoStr(date) { return date.getFullYear() + "-" + ("0" + (date.getMonth() + 1)).substr(-2) + "-" + ("0" + date.getDate()).substr(-2); } +function ISO8601calWeek(date) { //copied from: https://gist.github.com/IamSilviu/5899269#gistcomment-3035480 + var tdt = new Date(date.valueOf()); + var dayn = (date.getDay() + 6) % 7; + tdt.setDate(tdt.getDate() - dayn + 3); + var firstThursday = tdt.valueOf(); + tdt.setMonth(0, 1); + if (tdt.getDay() !== 4) { + tdt.setMonth(0, 1 + ((4 - tdt.getDay()) + 7) % 7); + } + return 1 + Math.ceil((firstThursday - tdt) / 604800000); +} + function doColor() { return !isBangle1 && !Bangle.isLocked() && secondsColoured; } @@ -169,11 +186,14 @@ function draw() { else g.setFont("6x8", 2); g.drawString(dateStr, x, y); - if (weekDay) { - var dowStr = require("locale").dow(date); + if (weekDay || calWeek) { + var dowwumStr = require("locale").dow(date); + dowwumStr = "thursday"; + if (calWeek) + dowwumStr = (weekDay ? dowwumStr.substr(0,Math.min(dowwumStr.length,6)) + (dowwumStr.length>=6 ? "." : "") : "week ") + "#" + ISO8601calWeek(date); if (upperCase) - dowStr = dowStr.toUpperCase(); - g.drawString(dowStr, x, y + (vectorFont ? 26 : 16)); + dowwumStr = dowwumStr.toUpperCase(); + g.drawString(dowwumStr, x, y + (vectorFont ? 26 : 16)); } } diff --git a/apps/antonclk/settings.js b/apps/antonclk/settings.js index 08fde512e..293aa0438 100644 --- a/apps/antonclk/settings.js +++ b/apps/antonclk/settings.js @@ -47,6 +47,14 @@ writeSettings(); } }, + "Show Weeknumber": { + value: (settings.weekNum !== undefined ? settings.weekNum : true), + format: v => v ? "On" : "Off", + onchange: v => { + settings.weekNum = v; + writeSettings(); + } + }, "Uppercase": { value: (settings.upperCase !== undefined ? settings.upperCase : false), format: v => v ? "On" : "Off", From d06283137995b78bb126e1861a6a2a81f0d80c1a Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Mon, 10 Jan 2022 08:47:52 +0000 Subject: [PATCH 239/701] Changelog for #1240 0.41: Add Keyboard and Mouse Bluetooth HID option --- apps.json | 2 +- apps/boot/ChangeLog | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 2493ac6cb..2a51fc0ae 100644 --- a/apps.json +++ b/apps.json @@ -16,7 +16,7 @@ { "id": "boot", "name": "Bootloader", - "version": "0.40", + "version": "0.41", "description": "This is needed by Bangle.js to automatically load the clock, menu, widgets and settings", "icon": "bootloader.png", "type": "bootloader", diff --git a/apps/boot/ChangeLog b/apps/boot/ChangeLog index d6619822b..702a8091e 100644 --- a/apps/boot/ChangeLog +++ b/apps/boot/ChangeLog @@ -44,3 +44,4 @@ 0.38: Option to log to file if settings.log==2 0.39: Fix passkey support (fix https://github.com/espruino/Espruino/issues/2035) 0.40: Bootloader now rebuilds for new firmware versions +0.41: Add Keyboard and Mouse Bluetooth HID option From eaaddae9465af1c1bcc3c409b874f4806343c498 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Mon, 10 Jan 2022 14:06:50 +0000 Subject: [PATCH 240/701] fix broken instagram icon --- apps/messages/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/messages/app.js b/apps/messages/app.js index e36bb699e..6e51c2b33 100644 --- a/apps/messages/app.js +++ b/apps/messages/app.js @@ -83,7 +83,7 @@ function getMessageImage(msg) { 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=="instagram") return atob("GBiBAAAAAAAAAAAAAAAAAAP/wAYAYAwAMAgAkAh+EAjDEAiBEAiBEAiBEAiBEAjDEAh+EAgAEAwAMAYAYAP/wAAAAAAAAAAAAAAAAA=="); 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 getNotificationImage(); From b711b50f888ecfb96f5a5cf4e2340507a6087c87 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Mon, 10 Jan 2022 16:10:42 +0100 Subject: [PATCH 241/701] Initial version of BanglExercise --- apps.json | 19 ++- apps/banglexercise/ChangeLog | 1 + apps/banglexercise/README.md | 35 ++++ apps/banglexercise/app-icon.js | 1 + apps/banglexercise/app.js | 259 ++++++++++++++++++++++++++++++ apps/banglexercise/app.png | Bin 0 -> 690 bytes apps/banglexercise/screenshot.png | Bin 0 -> 2043 bytes 7 files changed, 314 insertions(+), 1 deletion(-) create mode 100644 apps/banglexercise/ChangeLog create mode 100644 apps/banglexercise/README.md create mode 100644 apps/banglexercise/app-icon.js create mode 100644 apps/banglexercise/app.js create mode 100644 apps/banglexercise/app.png create mode 100644 apps/banglexercise/screenshot.png diff --git a/apps.json b/apps.json index 389603249..0adb4abc5 100644 --- a/apps.json +++ b/apps.json @@ -5149,7 +5149,7 @@ {"name":"mmind.app.js","url":"mmind.app.js"}, {"name":"mmind.img","url":"mmind.icon.js","evaluate":true} ] - }, + }, { "id": "presentor", "name": "Presentor", @@ -5503,5 +5503,22 @@ {"name":"limelight.settings.js","url":"limelight.settings.js"}, {"name":"limelight.img","url":"limelight.icon.js","evaluate":true} ] + }, + { "id": "banglexercise", + "name": "BanglExercise", + "shortName":"BanglExercise", + "version":"0.01", + "description": "Can automatically track exercises while wearing the Bangle.js watch.", + "icon": "app.png", + "screenshots": [{"url":"screenshot.png"}], + "type": "app", + "tags": "sport", + "supports" : ["BANGLEJS2"], + "allow_emulator":true, + "readme": "README.md", + "storage": [ + {"name":"banglexercise.app.js","url":"app.js"}, + {"name":"banglexercise.img","url":"app-icon.js","evaluate":true} + ] } ] diff --git a/apps/banglexercise/ChangeLog b/apps/banglexercise/ChangeLog new file mode 100644 index 000000000..5560f00bc --- /dev/null +++ b/apps/banglexercise/ChangeLog @@ -0,0 +1 @@ +0.01: New App! diff --git a/apps/banglexercise/README.md b/apps/banglexercise/README.md new file mode 100644 index 000000000..e7ac9573d --- /dev/null +++ b/apps/banglexercise/README.md @@ -0,0 +1,35 @@ +# Banglexercise + +Can automatically track exercises while wearing the Bangle.js watch. + +Currently only push ups are supported. + + +## Usage + +Select the exercise type you want to practive and go for it! +Press stop to end your exercise. + + +## Screenshots +![](screenshot.png) + +## TODO +* Add other exercise types: + * Rope jumps + * Curls + * Sit ups + * ... +* Save exercises to file system +* Add settings (vibration, beep, ...) +* Find a nicer icon + + +## Contribute +Feel free to send in improvements and remarks. + +## Creator +Marco ([myxor](https://github.com/myxor)) + +## Icons +Icons taken from [materialdesignicons](https://materialdesignicons.com) under Apache License 2.0 diff --git a/apps/banglexercise/app-icon.js b/apps/banglexercise/app-icon.js new file mode 100644 index 000000000..e1923bf54 --- /dev/null +++ b/apps/banglexercise/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwIbYh/8AYM/+EP/wFBv4FB/4FB/4FHAwIEBAv4FPAgIGCAosHAofggYFD4EABgXgOgIFLDAQWBAo0BAoOAVIV/UYQABj/4AocDCwQFTg46CEY4vFAopBBApIAVA==")) diff --git a/apps/banglexercise/app.js b/apps/banglexercise/app.js new file mode 100644 index 000000000..feb3a1127 --- /dev/null +++ b/apps/banglexercise/app.js @@ -0,0 +1,259 @@ +const Layout = require("Layout"); + +let historyY = []; +let historyZ = []; +const avgSize = 10; + +const thresholdY = 2500; +const thresholdPushUpTime = 1400; // mininmal time between two push ups +let tStart; + +let avgY; +let avgZ; +let historyAvgY = []; +let historyAvgZ = []; +let historySlopeY = []; +let historySlopeZ = []; + +let lastZeroPassType; +let lastZeroPassTime = 0; +let lastPushUpCmpltTime = 0; + +let exerciseType = ""; +let pushUpCounter = 0; + +let layout; + +let recordActive = false; + + +function showMenu() { + let menu; + if (pushUpCounter == 0) { + menu = { + "": { + title: "Banglexercise" + }, + "Start push ups": function() { + exerciseType = "push ups"; + E.showMenu(); + startRecording(); + } + }; + } else { + menu = { + "": { + title: "Banglexercise" + }, + "Last:": { + value: pushUpCounter + " push ups" + }, + "Start push ups": function() { + exerciseType = "push ups"; + E.showMenu(); + startRecording(); + } + }; + } + E.showMenu(menu); +} + +function accelHandler(accel) { + const t = Math.round(new Date().getTime()); // time in ms + const y = accel.y * 8192; + const z = accel.z * 8192; + //console.log(t, y, z); + + while (historyY.length > avgSize) + historyY.shift(); + historyY.push(y); + + if (historyY.length > avgSize / 2) + avgY = E.sum(historyY) / historyY.length; + + while (historyZ.length > avgSize) + historyZ.shift(); + historyZ.push(z); + + if (historyZ.length > avgSize / 2) + avgZ = E.sum(historyZ) / historyZ.length; + + if (avgY) { + //console.log(avgY, avgZ); + historyAvgY.push([t, avgY]); + historyAvgZ.push([t, avgZ]); + } + + let mY; + let mZ; + // slope for Y + let l = historyAvgY.length; + if (l > 1) { + const p1 = historyAvgY[l - 2]; + const p2 = historyAvgY[l - 1]; + mY = (p2[1] - p1[1]) / (p2[0] / 1000 - p1[0] / 1000); + if (Math.abs(mY) >= thresholdY) { + historyAvgY.shift(); + historySlopeY.push([t, mY]); + //console.log(t, Math.abs(mY)); + + const lMY = historySlopeY.length; + if (lMY > 1) { + const pMY1 = historySlopeY[lMY - 2][1]; + const pMY2 = historySlopeY[lMY - 1][1]; + isValidPushUp(pMY1, pMY2, t); + } + } + } + + // slope for Z + l = historyAvgZ.length; + if (l > 1) { + const p1 = historyAvgZ[l - 2]; + const p2 = historyAvgZ[l - 1]; + mZ = (p2[1] - p1[1]) / (p2[0] - p1[0]); + historyAvgZ.shift(); + historySlopeZ.push([p2[0] - p1[0], mZ]); + } +} + +function isValidPushUp(p1, p2, t) { + if (p1 > 0 && p2 < 0) { + + if (lastZeroPassType == "-+") { + console.log(t, "Push up half complete..."); + + layout.progress.label = "..."; + layout.render(layout.progress); + } + + lastZeroPassType = "+-"; + lastZeroPassTime = t; + } + if (p2 > 0 && p1 < 0) { + + if (lastZeroPassType == "+-") { + // potential complete push up. Let's check the time difference... + const tDiffLastPushUp = t - lastPushUpCmpltTime; + const tDiffStart = t - tStart; + console.log(t, "Push up maybe complete?", Math.round(tDiffLastPushUp), Math.round(tDiffStart)); + + if ((lastPushUpCmpltTime <= 0 && tDiffStart >= thresholdPushUpTime) || tDiffLastPushUp >= thresholdPushUpTime) { + console.log(t, "Push up complete!!!"); + + lastPushUpCmpltTime = t; + pushUpCounter++; + + layout.count.label = pushUpCounter; + layout.render(layout.count); + layout.progress.label = ""; + layout.render(layout.progress); + + Bangle.buzz(100, 0.3); // TODO make configurable + } else { + console.log(t, "Push up to quick for threshold!"); + } + } + + lastZeroPassType = "-+"; + lastZeroPassTime = t; + } +} + +/* + +function calcPushUps() { + const l = historySlopeY.length; + for (let i = 1; i < l; i++) { + const p1 = historySlopeY[i - 1][1]; + const p2 = historySlopeY[i][1]; + const t = historySlopeY[i][0]; + isValidPushUp(p1, p2, t); + } +} +*/ + +function reset() { + historyY = []; + historyZ = []; + historyAvgY = []; + historyAvgZ = []; + historySlopeY = []; + historySlopeZ = []; + + lastZeroPassType = ""; + lastZeroPassTime = 0; + lastPushUpCmpltTime = 0; + pushUpCounter = 0; +} + + +function startRecording() { + if (recordActive) return; + g.clear(1); + reset(); + layout = new Layout({ + type: "v", + c: [{ + type: "txt", + id: "type", + font: "6x8:2", + label: exerciseType, + pad: 5 + }, + { + type: "txt", + id: "count", + font: "6x8:9", + label: pushUpCounter, + pad: 5, + bgCol: g.theme.bg + }, + { + type: "txt", + id: "progress", + font: "6x8:2", + label: "", + pad: 5 + }, + { + type: "txt", + id: "recording", + font: "6x8:2", + label: "RECORDING", + bgCol: "#f00", + pad: 5, + fillx: 1 + }, + ] + }, { + btns: [ + { + label: "STOP", + cb: () => { + stopRecording(); + } + } + ] + }); + layout.render(); + + Bangle.setPollInterval(80); // 12.5 Hz + Bangle.on('accel', accelHandler); + Bangle.buzz(200, 1); + tStart = new Date().getTime(); + recordActive = true; +} + +function stopRecording() { + if (!recordActive) return; + g.clear(1); + Bangle.removeListener('accel', accelHandler); + showMenu(); + console.log("Found " + pushUpCounter + " push ups!"); + recordActive = false; +} + +g.clear(1); +Bangle.drawWidgets(); +showMenu(); diff --git a/apps/banglexercise/app.png b/apps/banglexercise/app.png new file mode 100644 index 0000000000000000000000000000000000000000..ee733206310029c15e866e4fc6bef39305d70668 GIT binary patch literal 690 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G|oWRD45dJguM!v-tY$DUh!@P+6=(yLU`z6LcLCBs@Y8vBJ&@uo z@Q5r1(g|SvA=~LZ0|Vn0PZ!6KjC*fqZuC0rAk)5ISX|cS=uz>4qEPnOCH@cIG_P3P zFGDWi zNGnrbNL|R7G5egyoLkxdBkfxbtgvmLFk!~jikVyTJQzLaunJ`CzH(+>eiw_(tM5ID zCxaKT>-gQeKjZ#PZ`Muf7F<@rVfw%ShRjWzrNDVa4Hc#BdJrKWAyK=c`uohKOXBRS z7i6&M&E|RIp%;De^8uL)tYJyZ&wgNABYF7x`R1LH8)UCF6mu=pVXB?2D!xxh=y%`w zvwFGbP5q~azSwr`;=Yw1ZzZe9Wl8+~?RF@-QMWVkzz65fv&UH090_!2JnVKjno+s% zjis=&wZJj^z|x7+T(&#?Q18sW|I6{rTaII}*{P}%1L#X5Imj9~9Jam|MPl%6IS=VU&;E=?<Hxi+V}Sty2#I1U-4_X;bU=*PM1S-^ErIH(Bc9_KZH+1;!FW?Xq@{?d#wat2 zqSPaenYJE9vqHzCE!82k>QzeX6>8#H&He5_^T(`p*S-JUv(`C#?X~wgd+)PNP;eAqEM1m z_SP0|asJCCgE3v@PMo1! z*f|v3#LSzFzS{I!!rV21lYAG;c$8rSY` zrtv;c`F-*otRXP}(DjxKjPZJTgeC>x=>7yoFGVWJH|o)xX+XB^NKHex&wPl`a~=~X za(P8aF({q6xR8)IKj56l)xcxv656}p+2QGn?xOha*4FfUv5E=1o8>8@ke5^X-Alra z{?c-FSdtCn#41uNW-umNx0VFrlWLa)#(@Ij$rUqQ#GSv%Zi@XPBg}gPCyKWp&p8}M z6HV+)2y3H)YaQ^Mom$c5vW71elfNdWFPDfG{GjOe_VwTz(o~)T+9W+c*{D*%tK9*e zoJ~|W+Yzo%+X)vnc0{$qEqCJk=RJ4*O9-72(B~Uzi@Es|RQEyjmgu4b^j7ydTi6Z= zTKjLeV4AP--+63`7du)}g~nr62CXHl@SB==)Cgk4oJWBwo1uoLt@$Jzoe zC8XG-fYql4>_h}+N$)&!8#8LB2x!D1B(J^4SIpD$WT!%~SBvItV#w}Bu^X$Pk*we;?6cI0@-D(Q=rGO_|R9q%_clHFEW>WP@3PJ2lX6b9WH_gJ#2oO{P>u;wA8BEkN?TPq z%^@Y+O-FLEsH-w~$0{or?;P%C_!V_W>sRIRoIl=dlz?e=`(Rq?PWbD0J3{ciJg-L; zxvZ9qEgR}wlM84&H3=%LDFm|q3jH11uV|iGtX+s^Gmi0ynq5i*$3#_ zg+J!w${3g@L`bGr#cC#`$MNK5&VPC>2@A?DFMX?x#pRoMyH9t@B^7G+?s{Oh_8X0G zdxIWdXd?sP7~p>UV*XhE!$E*z;+B&8<4Q^M4d>$>b`fhPoA)+AQJd17ewQEr$U-(Z zi?LMG(ytl$U}&R@dAxoWMG>q1h-<}t6VKQVm+sCMa7sP7#%G{990ok zZaza$U~;u;dV?Im+ikXvp0`kdvfQSWgVmHyrEgp=ZF(@0w^`k28dzQ*VFU;ceDdf(o`Cg>Bmg3o{v-Hn zd2^(E?-x3$-1VX;Tbvj|TjlUy#vZ*@U9b6V39?(t1J}IJ@v@K-((+>Q%!fY+P7m~> z)!xYJRn$*Dw4B`OQ+_C%Wykju9`})?N8H^aB$=bl;ZJN}EjlY>dhI#z)la1C1rXhwz1fgbiQh50C;I)_p2 z20-=scl5QzK*vM-t?q$nFKrt?G64N@O6e*^3d{M literal 0 HcmV?d00001 From bfe2725483e55f657f0592e519e60c077abe1897 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Mon, 10 Jan 2022 19:02:39 +0100 Subject: [PATCH 242/701] Show heart rate during training Alot of code cleanup and improvements --- apps/banglexercise/README.md | 2 +- apps/banglexercise/app.js | 269 +++++++++++++++++++---------------- 2 files changed, 151 insertions(+), 120 deletions(-) diff --git a/apps/banglexercise/README.md b/apps/banglexercise/README.md index e7ac9573d..efc87424d 100644 --- a/apps/banglexercise/README.md +++ b/apps/banglexercise/README.md @@ -1,4 +1,4 @@ -# Banglexercise +# BanglExercise Can automatically track exercises while wearing the Bangle.js watch. diff --git a/apps/banglexercise/app.js b/apps/banglexercise/app.js index feb3a1127..e18faf554 100644 --- a/apps/banglexercise/app.js +++ b/apps/banglexercise/app.js @@ -1,15 +1,9 @@ const Layout = require("Layout"); +const heatshrink = require('heatshrink'); +let tStart; let historyY = []; let historyZ = []; -const avgSize = 10; - -const thresholdY = 2500; -const thresholdPushUpTime = 1400; // mininmal time between two push ups -let tStart; - -let avgY; -let avgZ; let historyAvgY = []; let historyAvgZ = []; let historySlopeY = []; @@ -17,103 +11,122 @@ let historySlopeZ = []; let lastZeroPassType; let lastZeroPassTime = 0; -let lastPushUpCmpltTime = 0; -let exerciseType = ""; -let pushUpCounter = 0; +let lastExerciseCmpltTime = 0; + +let exerciseType = { + "name": "" +}; +const exerciseTypes = [{ + "id": "pushup", + "name": "Push ups", + "useYaxe": true, + "useZaxe": false + } // add other exercises here +]; +let exerciseCounter = 0; let layout; - let recordActive = false; +/** + * Thresholds + */ +const avgSize = 6; +const pushUpThresholdY = 2500; +const pushUpThresholdTime = 1400; // mininmal time between two push ups -function showMenu() { +let hrtValue; + +function showMainMenu() { let menu; - if (pushUpCounter == 0) { - menu = { - "": { - title: "Banglexercise" - }, - "Start push ups": function() { - exerciseType = "push ups"; - E.showMenu(); - startRecording(); - } + menu = { + "": { + title: "BanglExercise" + } + }; + + exerciseTypes.forEach(function(et) { + menu["Do " + et.name] = function() { + exerciseType = et; + E.showMenu(); + startRecording(); }; - } else { - menu = { - "": { - title: "Banglexercise" - }, - "Last:": { - value: pushUpCounter + " push ups" - }, - "Start push ups": function() { - exerciseType = "push ups"; - E.showMenu(); - startRecording(); - } + }); + + if (exerciseCounter > 0) { + menu["----"] = {}; + menu["Last:"] = { + value: exerciseCounter + " " + exerciseType.name }; } + E.showMenu(menu); } function accelHandler(accel) { + if (!exerciseType) return; const t = Math.round(new Date().getTime()); // time in ms - const y = accel.y * 8192; - const z = accel.z * 8192; + const y = exerciseType.useYaxe ? accel.y * 8192 : 0; + const z = exerciseType.useZaxe ? accel.z * 8192 : 0; //console.log(t, y, z); - while (historyY.length > avgSize) - historyY.shift(); - historyY.push(y); + if (exerciseType.useYaxe) { + while (historyY.length > avgSize) + historyY.shift(); - if (historyY.length > avgSize / 2) - avgY = E.sum(historyY) / historyY.length; + historyY.push(y); - while (historyZ.length > avgSize) - historyZ.shift(); - historyZ.push(z); - - if (historyZ.length > avgSize / 2) - avgZ = E.sum(historyZ) / historyZ.length; - - if (avgY) { - //console.log(avgY, avgZ); - historyAvgY.push([t, avgY]); - historyAvgZ.push([t, avgZ]); + if (historyY.length > avgSize / 2) { + const avgY = E.sum(historyY) / historyY.length; + historyAvgY.push([t, avgY]); + } } - let mY; - let mZ; - // slope for Y - let l = historyAvgY.length; - if (l > 1) { - const p1 = historyAvgY[l - 2]; - const p2 = historyAvgY[l - 1]; - mY = (p2[1] - p1[1]) / (p2[0] / 1000 - p1[0] / 1000); - if (Math.abs(mY) >= thresholdY) { - historyAvgY.shift(); - historySlopeY.push([t, mY]); - //console.log(t, Math.abs(mY)); + if (exerciseType.useYaxe) { + while (historyZ.length > avgSize) + historyZ.shift(); - const lMY = historySlopeY.length; - if (lMY > 1) { - const pMY1 = historySlopeY[lMY - 2][1]; - const pMY2 = historySlopeY[lMY - 1][1]; - isValidPushUp(pMY1, pMY2, t); + historyZ.push(z); + + if (historyZ.length > avgSize / 2) { + const avgZ = E.sum(historyZ) / historyZ.length; + historyAvgZ.push([t, avgZ]); + } + } + + // slope for Y + if (exerciseType.useYaxe) { + let l = historyAvgY.length; + if (l > 1) { + const p1 = historyAvgY[l - 2]; + const p2 = historyAvgY[l - 1]; + const mY = (p2[1] - p1[1]) / (p2[0] / 1000 - p1[0] / 1000); + if (Math.abs(mY) >= pushUpThresholdY) { + historyAvgY.shift(); + historySlopeY.push([t, mY]); + //console.log(t, Math.abs(mY)); + + const lMY = historySlopeY.length; + if (lMY > 1) { + const pMY1 = historySlopeY[lMY - 2][1]; + const pMY2 = historySlopeY[lMY - 1][1]; + isValidPushUp(pMY1, pMY2, t); + } } } } // slope for Z - l = historyAvgZ.length; - if (l > 1) { - const p1 = historyAvgZ[l - 2]; - const p2 = historyAvgZ[l - 1]; - mZ = (p2[1] - p1[1]) / (p2[0] - p1[0]); - historyAvgZ.shift(); - historySlopeZ.push([p2[0] - p1[0], mZ]); + if (exerciseType.useZaxe) { + l = historyAvgZ.length; + if (l > 1) { + const p1 = historyAvgZ[l - 2]; + const p2 = historyAvgZ[l - 1]; + const mZ = (p2[1] - p1[1]) / (p2[0] - p1[0]); + historyAvgZ.shift(); + historySlopeZ.push([p2[0] - p1[0], mZ]); + } } } @@ -123,8 +136,8 @@ function isValidPushUp(p1, p2, t) { if (lastZeroPassType == "-+") { console.log(t, "Push up half complete..."); - layout.progress.label = "..."; - layout.render(layout.progress); + layout.progress.label = "*"; + layout.render(); } lastZeroPassType = "+-"; @@ -134,20 +147,19 @@ function isValidPushUp(p1, p2, t) { if (lastZeroPassType == "+-") { // potential complete push up. Let's check the time difference... - const tDiffLastPushUp = t - lastPushUpCmpltTime; + const tDiffLastPushUp = t - lastExerciseCmpltTime; const tDiffStart = t - tStart; console.log(t, "Push up maybe complete?", Math.round(tDiffLastPushUp), Math.round(tDiffStart)); - if ((lastPushUpCmpltTime <= 0 && tDiffStart >= thresholdPushUpTime) || tDiffLastPushUp >= thresholdPushUpTime) { + if ((lastExerciseCmpltTime <= 0 && tDiffStart >= pushUpThresholdTime) || tDiffLastPushUp >= pushUpThresholdTime) { console.log(t, "Push up complete!!!"); - lastPushUpCmpltTime = t; - pushUpCounter++; + lastExerciseCmpltTime = t; + exerciseCounter++; - layout.count.label = pushUpCounter; - layout.render(layout.count); + layout.count.label = exerciseCounter; layout.progress.label = ""; - layout.render(layout.progress); + layout.render(); Bangle.buzz(100, 0.3); // TODO make configurable } else { @@ -160,19 +172,6 @@ function isValidPushUp(p1, p2, t) { } } -/* - -function calcPushUps() { - const l = historySlopeY.length; - for (let i = 1; i < l; i++) { - const p1 = historySlopeY[i - 1][1]; - const p2 = historySlopeY[i][1]; - const t = historySlopeY[i][0]; - isValidPushUp(p1, p2, t); - } -} -*/ - function reset() { historyY = []; historyZ = []; @@ -183,8 +182,9 @@ function reset() { lastZeroPassType = ""; lastZeroPassTime = 0; - lastPushUpCmpltTime = 0; - pushUpCounter = 0; + lastExerciseCmpltTime = 0; + exerciseCounter = 0; + tStart = 0; } @@ -192,29 +192,54 @@ function startRecording() { if (recordActive) return; g.clear(1); reset(); + Bangle.setHRMPower(1, "banglexercise"); + if (!hrtValue) hrtValue = "..."; + layout = new Layout({ type: "v", c: [{ type: "txt", id: "type", font: "6x8:2", - label: exerciseType, + label: exerciseType.name, pad: 5 }, { - type: "txt", - id: "count", - font: "6x8:9", - label: pushUpCounter, - pad: 5, - bgCol: g.theme.bg + type: "h", + c: [{ + type: "txt", + id: "count", + font: "6x8:10", + label: exerciseCounter, + pad: 5, + bgCol: g.theme.bg + }, + { + type: "txt", + id: "progress", + font: "6x8:2", + label: "", + pad: 5 + }, + ] }, { - type: "txt", - id: "progress", - font: "6x8:2", - label: "", - pad: 5 + type: "h", + c: [{ + type: "img", + pad: 4, + src: function() { + return heatshrink.decompress(atob("h0OwYOLkmQhMkgACByVJgESpIFBpEEBAIFBCgIFCCgsABwcAgQOCAAMSpAwDyBNM")); + } + }, + { + type: "txt", + id: "hrtRate", + font: "6x8:2", + label: hrtValue, + pad: 5 + }, + ] }, { type: "txt", @@ -234,7 +259,8 @@ function startRecording() { stopRecording(); } } - ] + ], + lazy: true }); layout.render(); @@ -248,12 +274,17 @@ function startRecording() { function stopRecording() { if (!recordActive) return; g.clear(1); + + Bangle.setHRMPower(0, "banglexercise"); + Bangle.removeListener('accel', accelHandler); - showMenu(); - console.log("Found " + pushUpCounter + " push ups!"); + showMainMenu(); recordActive = false; } +Bangle.on('HRM', function(hrm) { + hrtValue = hrm.bpm; +}); + g.clear(1); -Bangle.drawWidgets(); -showMenu(); +showMainMenu(); From 0f2a58dddefe92c6377ebb35d433800036eb54e5 Mon Sep 17 00:00:00 2001 From: Jon Warrington Date: Mon, 10 Jan 2022 11:31:37 -0700 Subject: [PATCH 243/701] Adding current weather to lcars --- apps/lcars/lcars.app.js | 9 +++++++++ apps/lcars/lcars.settings.js | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 167adad2d..4e1073723 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -1,5 +1,6 @@ const SETTINGS_FILE = "lcars.setting.json"; const Storage = require("Storage"); +const weather = require('weather'); // ...and overwrite them with any saved values @@ -145,6 +146,14 @@ function printData(key, y, c){ text = "VREF"; value = E.getAnalogVRef().toFixed(2) + "V"; + } else if (key == "Weather"){ + text = "TEMP"; + const w = weather.get(); + if (!w) { + value = "ERR"; + } else { + value = require('locale').temp(w.temp-273.15); // applies conversion + } } g.setColor(c); diff --git a/apps/lcars/lcars.settings.js b/apps/lcars/lcars.settings.js index 0d004b002..b1fceb518 100644 --- a/apps/lcars/lcars.settings.js +++ b/apps/lcars/lcars.settings.js @@ -18,7 +18,7 @@ storage.write(SETTINGS_FILE, settings) } - var data_options = ["Battery", "Steps", "Temp.", "HRM", "VREF"]; + var data_options = ["Battery", "Steps", "Temp.", "HRM", "VREF", "Weather"]; E.showMenu({ '': { 'title': 'LCARS Clock' }, From 05215fab73314fca30696445cfe986b06b3c0d43 Mon Sep 17 00:00:00 2001 From: Jon Warrington Date: Mon, 10 Jan 2022 11:38:26 -0700 Subject: [PATCH 244/701] Updating version info for lcars --- apps.json | 2 +- apps/lcars/ChangeLog | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 389603249..8f1783f10 100644 --- a/apps.json +++ b/apps.json @@ -4498,7 +4498,7 @@ "name": "LCARS Clock", "shortName":"LCARS", "icon": "lcars.png", - "version":"0.09", + "version":"0.10", "readme": "README.md", "supports": ["BANGLEJS2"], "description": "Library Computer Access Retrieval System (LCARS) clock.", diff --git a/apps/lcars/ChangeLog b/apps/lcars/ChangeLog index f5d8346da..8a8970124 100644 --- a/apps/lcars/ChangeLog +++ b/apps/lcars/ChangeLog @@ -6,4 +6,5 @@ 0.06: Fix - Alarm disabled, if clock was closed. 0.07: Added settings to adjust data that is shown for each row. 0.08: Support for multiple screens. 24h graph for steps + HRM. Fullscreen Mode. -0.09: Tab anywhere to open the launcher. \ No newline at end of file +0.09: Tab anywhere to open the launcher. +0.10: Added getting the gadgetbridge weather \ No newline at end of file From 78dc343afafa8abfaf5fcc391353473028d015c8 Mon Sep 17 00:00:00 2001 From: Jon Warrington Date: Mon, 10 Jan 2022 11:48:57 -0700 Subject: [PATCH 245/701] Fixing a problem with the lcars settings --- apps/lcars/lcars.settings.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/lcars/lcars.settings.js b/apps/lcars/lcars.settings.js index b1fceb518..a0e54f9b4 100644 --- a/apps/lcars/lcars.settings.js +++ b/apps/lcars/lcars.settings.js @@ -25,7 +25,7 @@ '< Back': back, 'Row 1': { value: 0 | data_options.indexOf(settings.dataRow1), - min: 0, max: 4, + min: 0, max: 5, 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: 4, + min: 0, max: 5, 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: 4, + min: 0, max: 5, format: v => data_options[v], onchange: v => { settings.dataRow3 = data_options[v]; From 791f88b0613b1776793ee478f11f6aad22a03b70 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Mon, 10 Jan 2022 20:27:40 +0100 Subject: [PATCH 246/701] New widget: Heart rate alarm --- apps.json | 16 +++++++++++ apps/hralarm/ChangeLog | 1 + apps/hralarm/README.md | 15 +++++++++++ apps/hralarm/settings.js | 57 +++++++++++++++++++++++++++++++++++++++ apps/hralarm/widget.js | 27 +++++++++++++++++++ apps/hralarm/widget.png | Bin 0 -> 12944 bytes 6 files changed, 116 insertions(+) create mode 100644 apps/hralarm/ChangeLog create mode 100644 apps/hralarm/README.md create mode 100644 apps/hralarm/settings.js create mode 100644 apps/hralarm/widget.js create mode 100644 apps/hralarm/widget.png diff --git a/apps.json b/apps.json index 389603249..08d6113d4 100644 --- a/apps.json +++ b/apps.json @@ -1351,6 +1351,22 @@ {"name":"pparrot.img","url":"party-parrot-icon.js","evaluate":true} ] }, + { + "id": "hralarm", + "name": "Heart rate alarm", + "shortName":"HR Alarm", + "version":"0.01", + "description": "This invisible widget vibrates whenever the heart rate gets close to the upper limit or goes over or under the configured limits", + "icon": "widget.png", + "type": "widget", + "tags": "widget", + "supports" : ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"hralarm.wid.js","url":"widget.js"}, + {"name":"hralarm.settings.js","url":"settings.js"} + ] + }, { "id": "hrings", "name": "Hypno Rings", diff --git a/apps/hralarm/ChangeLog b/apps/hralarm/ChangeLog new file mode 100644 index 000000000..4c21f3ace --- /dev/null +++ b/apps/hralarm/ChangeLog @@ -0,0 +1 @@ +0.01: New Widget! diff --git a/apps/hralarm/README.md b/apps/hralarm/README.md new file mode 100644 index 000000000..37b14ad9d --- /dev/null +++ b/apps/hralarm/README.md @@ -0,0 +1,15 @@ +# Heart rate alarm + +This invisible widget vibrates whenever the heart rate gets close to the upper limit or goes over or under the configured limits. + +## Usage + +Configure the heart rate limits in the apps settings. This widget uses both 'HRM' and 'BTHRM' events. + +## Features + +Long vibration every 10 seconds on reaching upper limit, short vibrations between upper limit and warning threshold and an single vibration when reaching the lower limit again. + +## Requests/Creator + +https://github.com/halemmerich diff --git a/apps/hralarm/settings.js b/apps/hralarm/settings.js new file mode 100644 index 000000000..3158ab8b7 --- /dev/null +++ b/apps/hralarm/settings.js @@ -0,0 +1,57 @@ +(function(back) { + var FILE = "hralarm.json"; + + var settings = Object.assign({ + enabled: false, + upper: 180, + warning: 170, + lower: 150, + }, require('Storage').readJSON(FILE, true) || {}); + + function writeSettings() { + require('Storage').writeJSON(FILE, settings); + } + + E.showMenu({ + '': { 'title': 'HR Alarm' }, + '< Back': back, + 'Enabled': { + value: !!settings.enabled, + format: v => settings.enabled ? "On" : "Off", + onchange: v => { + settings.enabled = v; + writeSettings(); + } + }, + 'Upper limit': { + value: settings.upper, + min: 0, + step:5, + max: 300, + onchange: v => { + settings.upper = v; + writeSettings(); + } + }, + 'Lower limit': { + value: settings.lower, + min: 0, + step:5, + max: 300, + onchange: v => { + settings.lower = v; + writeSettings(); + } + }, + 'Warning at': { + value: settings.warning, + min: 0, + step:5, + max: 300, + onchange: v => { + settings.warning = v; + writeSettings(); + } + } + }); +}) diff --git a/apps/hralarm/widget.js b/apps/hralarm/widget.js new file mode 100644 index 000000000..30a94fdf2 --- /dev/null +++ b/apps/hralarm/widget.js @@ -0,0 +1,27 @@ +(() => { + var settings = require('Storage').readJSON("hralarm.json", true) || {}; + if (!settings.enabled){ Bangle.setHRMPower(0, 'hralarm'); return; } + Bangle.setHRMPower(1, 'hralarm'); + var hitLimit = 0; + var checkHr = function(hr){ + if (hr.bpm > settings.warning && hr.bpm <= settings.upper){ + Bangle.buzz(100, 1); + } + if (hitLimit < getTime() && hr.bpm > settings.upper){ + hitLimit = getTime() + 10; + Bangle.buzz(2000, 1); + } + if (hitLimit > 0 && hr.bpm < settings.lower){ + hitLimit = 0; + Bangle.buzz(500, 1); + } + }; + Bangle.on("HRM", checkHr); + Bangle.on("BTHRM", checkHr); + + WIDGETS["hralarm"]={ + area:"tl", + width: 0, + draw: function(){} + }; +})() diff --git a/apps/hralarm/widget.png b/apps/hralarm/widget.png new file mode 100644 index 0000000000000000000000000000000000000000..726cf3f9bb528f4a8aecd0fba7e4862f4cc4ec2d GIT binary patch literal 12944 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 Date: Mon, 10 Jan 2022 13:47:50 -0700 Subject: [PATCH 247/701] Incrementing the version number --- apps.json | 2 +- apps/lcars/ChangeLog | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 8f1783f10..658adaaa8 100644 --- a/apps.json +++ b/apps.json @@ -4498,7 +4498,7 @@ "name": "LCARS Clock", "shortName":"LCARS", "icon": "lcars.png", - "version":"0.10", + "version":"0.11", "readme": "README.md", "supports": ["BANGLEJS2"], "description": "Library Computer Access Retrieval System (LCARS) clock.", diff --git a/apps/lcars/ChangeLog b/apps/lcars/ChangeLog index 8a8970124..ad5330b26 100644 --- a/apps/lcars/ChangeLog +++ b/apps/lcars/ChangeLog @@ -7,4 +7,4 @@ 0.07: Added settings to adjust data that is shown for each row. 0.08: Support for multiple screens. 24h graph for steps + HRM. Fullscreen Mode. 0.09: Tab anywhere to open the launcher. -0.10: Added getting the gadgetbridge weather \ No newline at end of file +0.11: Added getting the gadgetbridge weather \ No newline at end of file From 53f787fff740d10efb6c10efed3b828fbf7130e8 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Mon, 10 Jan 2022 22:02:29 +0100 Subject: [PATCH 248/701] Lap Counter - Use themeable icon --- apps.json | 2 +- apps/lapcounter/ChangeLog | 1 + apps/lapcounter/app-icon.js | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 389603249..af3bb44d8 100644 --- a/apps.json +++ b/apps.json @@ -5046,7 +5046,7 @@ { "id": "lapcounter", "name": "Lap Counter", - "version": "0.01", + "version": "0.02", "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"}], diff --git a/apps/lapcounter/ChangeLog b/apps/lapcounter/ChangeLog index 9db0e26c5..146ff1b05 100644 --- a/apps/lapcounter/ChangeLog +++ b/apps/lapcounter/ChangeLog @@ -1 +1,2 @@ 0.01: first release +0.02: Themeable app icon diff --git a/apps/lapcounter/app-icon.js b/apps/lapcounter/app-icon.js index a443b3a41..354c07124 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("mEwwI0xg+evPsAon+ApX8Aon4AonwAod78AFDv4FWvoFE/IFDz4FXvIFD3wFE/wFW7wFDh5xBAoUfAok/Aol/BZUXAogA6A=")) From 52647e7a8a9650e7e22389aedc3cfae80a92ecc0 Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Tue, 11 Jan 2022 00:08:06 +0100 Subject: [PATCH 249/701] fixed typo in readme.md --- apps/antonclk/README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/antonclk/README.md b/apps/antonclk/README.md index fa4cc4919..c2c8b917e 100644 --- a/apps/antonclk/README.md +++ b/apps/antonclk/README.md @@ -40,7 +40,10 @@ The main menu contains several settings covering Anton clock in general. * **Show Weekday** - Weekday is shown in the time presentation without seconds. Weekday name depends on the current locale. If seconds are shown, the weekday is never shown as there is not enough space on the watch face. -**Show Weeknumber** - Weeknumber (ISO-8601) is shown. +* **Show Weeknumber** - Week-number (ISO-8601) is shown. (default: Off) +when weekday name "Off" it displays week #: +when weekday name "On": weekday name is cut at 6th position and .# is added +If seconds are shown, the week number is never shown as there is not enough space on the watch face. * **Vector font** - Use the built-in vector font for dates and weekday. This can improve readability. Otherwise, a scaled version of the built-in 6x8 pixels font is used. From 1a21358f2be7fe4f5dcdddb324c14e1f698aa610 Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Tue, 11 Jan 2022 00:12:04 +0100 Subject: [PATCH 250/701] Updated readme.md typo / format --- apps/antonclk/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/antonclk/README.md b/apps/antonclk/README.md index c2c8b917e..38a42aa22 100644 --- a/apps/antonclk/README.md +++ b/apps/antonclk/README.md @@ -41,8 +41,8 @@ The main menu contains several settings covering Anton clock in general. Weekday name depends on the current locale. If seconds are shown, the weekday is never shown as there is not enough space on the watch face. * **Show Weeknumber** - Week-number (ISO-8601) is shown. (default: Off) -when weekday name "Off" it displays week #: -when weekday name "On": weekday name is cut at 6th position and .# is added +If "Show Weekday" is "Off" the week-number is displayed as week #:. +If "Show Weekday" is "On" the weekday name is cut at 6th position and .# is added. If seconds are shown, the week number is never shown as there is not enough space on the watch face. * **Vector font** - Use the built-in vector font for dates and weekday. This can improve readability. From 3e458115046ec7182edb00871ca3077f1253728d Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Tue, 11 Jan 2022 00:13:34 +0100 Subject: [PATCH 251/701] Updated readme.md type / format --- apps/antonclk/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/antonclk/README.md b/apps/antonclk/README.md index 38a42aa22..85c03788d 100644 --- a/apps/antonclk/README.md +++ b/apps/antonclk/README.md @@ -41,8 +41,8 @@ The main menu contains several settings covering Anton clock in general. Weekday name depends on the current locale. If seconds are shown, the weekday is never shown as there is not enough space on the watch face. * **Show Weeknumber** - Week-number (ISO-8601) is shown. (default: Off) -If "Show Weekday" is "Off" the week-number is displayed as week #:. -If "Show Weekday" is "On" the weekday name is cut at 6th position and .# is added. +If "Show Weekday" is "Off" the week-number is displayed as "week #:". +If "Show Weekday" is "On" the weekday name is cut at 6th position and suffixed with ".#". If seconds are shown, the week number is never shown as there is not enough space on the watch face. * **Vector font** - Use the built-in vector font for dates and weekday. This can improve readability. From dcc4dc8e66c43eaf7bc0d54128e790572d904ee8 Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Tue, 11 Jan 2022 00:16:40 +0100 Subject: [PATCH 252/701] app.js - bugfix: removed codefragement testdata "thursday" added todo for locale "week" --- apps/antonclk/app.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/antonclk/app.js b/apps/antonclk/app.js index be6c23789..05758cbfd 100644 --- a/apps/antonclk/app.js +++ b/apps/antonclk/app.js @@ -188,9 +188,8 @@ function draw() { g.drawString(dateStr, x, y); if (weekDay || calWeek) { var dowwumStr = require("locale").dow(date); - dowwumStr = "thursday"; if (calWeek) - dowwumStr = (weekDay ? dowwumStr.substr(0,Math.min(dowwumStr.length,6)) + (dowwumStr.length>=6 ? "." : "") : "week ") + "#" + ISO8601calWeek(date); + dowwumStr = (weekDay ? dowwumStr.substr(0,Math.min(dowwumStr.length,6)) + (dowwumStr.length>=6 ? "." : "") : "week ") + "#" + ISO8601calWeek(date); //TODO: locale for "week" if (upperCase) dowwumStr = dowwumStr.toUpperCase(); g.drawString(dowwumStr, x, y + (vectorFont ? 26 : 16)); From 7905d3cffc5a268635e13baa0b05cbdd97b9ddc1 Mon Sep 17 00:00:00 2001 From: BartS23 <10829389+BartS23@users.noreply.github.com> Date: Mon, 10 Jan 2022 16:11:09 +0100 Subject: [PATCH 253/701] Reduce FIFO_FULL messages 1. the lazy layout rendering takes too much time. 2. enable the gps at the end of the file. 3. save SATinView to detect changes. --- apps/gpsinfo/gps-info.js | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/apps/gpsinfo/gps-info.js b/apps/gpsinfo/gps-info.js index fdac3d403..79acc05fe 100644 --- a/apps/gpsinfo/gps-info.js +++ b/apps/gpsinfo/gps-info.js @@ -4,7 +4,7 @@ function satelliteImage() { var Layout = require("Layout"); var layout; -Bangle.setGPSPower(1, "app"); +//Bangle.setGPSPower(1, "app"); E.showMessage("Loading..."); // avoid showing rubbish on screen var lastFix = { @@ -19,7 +19,7 @@ var lastFix = { var SATinView = 0; var nofBD = 0; var nofGP = 0; -var listenerGPSraw = 1; +var listenerGPSraw = 0; function formatTime(now) { if (now == undefined) { @@ -87,12 +87,12 @@ function onGPS(fix) { {type:"txt", font:"6x8", pad:3, label:"Satellites used" } ]}, {type:"txt", font:"6x8", label:"", fillx:true, id:"progress" } - ]},{lazy:true}); + ]},{lazy:false}); } g.clearRect(0,24,g.getWidth(),g.getHeight()); layout.render(); } - lastFix = fix; + //lastFix = fix; if (fix.fix) { if (listenerGPSraw == 1) { Bangle.removeListener('GPS-raw', onGPSraw); @@ -108,6 +108,7 @@ function onGPS(fix) { layout.time.label = "Time: "+formatTime(fix.time); layout.sat.label = "Satellites: "+satellites; layout.maidenhead.label = "Maidenhead: "+maidenhead; + layout.render(); } else { if (listenerGPSraw == 0) { Bangle.on('GPS-raw', onGPSraw); @@ -116,7 +117,15 @@ function onGPS(fix) { layout.sat.label = fix.satellites; layout.progress.label = "in view: " + SATinView; } - layout.render(); + //layout.render(); + + if (listenerGPSraw == 0 && !fix.fix) { + setTimeout(() => Bangle.on('GPS-raw', onGPSraw), 10); + listenerGPSraw = 1; + } + + lastFix = fix; + lastFix.SATinView = SATinView; } function onGPSraw(nmea) { @@ -129,7 +138,8 @@ function onGPSraw(nmea) { Bangle.loadWidgets(); Bangle.drawWidgets(); Bangle.on('GPS', onGPS); -Bangle.on('GPS-raw', onGPSraw); +//Bangle.on('GPS-raw', onGPSraw); +Bangle.setGPSPower(1, "app"); function exitApp() { load(); From 8053de33079cc96be65ed2bb1f82557dc1dc0006 Mon Sep 17 00:00:00 2001 From: BartS23 <10829389+BartS23@users.noreply.github.com> Date: Mon, 10 Jan 2022 20:37:22 +0100 Subject: [PATCH 254/701] Fix layout and double enabling of event GPS-raw --- apps/gpsinfo/gps-info.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/apps/gpsinfo/gps-info.js b/apps/gpsinfo/gps-info.js index 79acc05fe..f4521f265 100644 --- a/apps/gpsinfo/gps-info.js +++ b/apps/gpsinfo/gps-info.js @@ -110,12 +110,16 @@ function onGPS(fix) { layout.maidenhead.label = "Maidenhead: "+maidenhead; layout.render(); } else { - if (listenerGPSraw == 0) { - Bangle.on('GPS-raw', onGPSraw); - listenerGPSraw = 1; + if (fix.satelites != lastFix.satelites) { + layout.clear(layout.sat); + layout.sat.label = fix.satellites; + layout.render(layout.sat); + } + if (SATinView != lastFix.SATinView) { + layout.clear(layout.progress); + layout.progress.label = "in view: " + SATinView; + layout.render(layout.progress); } - layout.sat.label = fix.satellites; - layout.progress.label = "in view: " + SATinView; } //layout.render(); From 0c0d7e9dd17ee2565aebe20682a82af66944bc94 Mon Sep 17 00:00:00 2001 From: Romek Date: Tue, 11 Jan 2022 11:10:54 +0100 Subject: [PATCH 255/701] Update changelog and version --- apps.json | 2 +- apps/gpsinfo/ChangeLog | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 02076497e..57934dff3 100644 --- a/apps.json +++ b/apps.json @@ -1520,7 +1520,7 @@ { "id": "gpsinfo", "name": "GPS Info", - "version": "0.08", + "version": "0.09", "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 8d428ce85..414b9d9fb 100644 --- a/apps/gpsinfo/ChangeLog +++ b/apps/gpsinfo/ChangeLog @@ -5,3 +5,4 @@ 0.06: Add number of satellites in view and fix crash with GPS time 0.07: Resolve one FIFO_FULL case and exit App with button press 0.08: Leave GPS power switched on on exit (will switch off after 0.5 seconds anyway) +0.09: Fix FIFO_FULL error From c9fa1b8f65db32d3dae0063630228332f0679c3f Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Tue, 11 Jan 2022 11:44:07 +0100 Subject: [PATCH 256/701] Update screenshot --- apps/banglexercise/screenshot.png | Bin 2043 -> 2181 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/banglexercise/screenshot.png b/apps/banglexercise/screenshot.png index 9a325d87378dd297bab31da0521462e06d5c1ab9..417be685b08802657be55b02498c4c292128b70d 100644 GIT binary patch literal 2181 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 From d59db5ba381941c14abc0676c2fb174063a2e2d9 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Tue, 11 Jan 2022 11:48:10 +0100 Subject: [PATCH 257/701] Show correct percentage values in circles --- apps.json | 2 +- apps/circlesclock/ChangeLog | 1 + apps/circlesclock/app.js | 13 ++++++------- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/apps.json b/apps.json index 02076497e..8d1e481a1 100644 --- a/apps.json +++ b/apps.json @@ -5097,7 +5097,7 @@ { "id": "circlesclock", "name": "Circles clock", "shortName":"Circles clock", - "version":"0.04", + "version":"0.05", "description": "A clock with circles for different data at the bottom in a probably familiar style", "icon": "app.png", "screenshots": [{"url":"screenshot-dark.png"}, {"url":"screenshot-light.png"}], diff --git a/apps/circlesclock/ChangeLog b/apps/circlesclock/ChangeLog index ca1da6e21..86b77bb6f 100644 --- a/apps/circlesclock/ChangeLog +++ b/apps/circlesclock/ChangeLog @@ -5,3 +5,4 @@ Add step distance and weather Allow switching visibility of widgets Make circles and text slightly bigger +0.05: Show correct percentage values in circles diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index 91d4937c4..de7bc73f9 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -363,22 +363,21 @@ function radians(a) { } function drawGauge(cx, cy, percent, color) { - let offset = 30; - let end = 300; - var i = 0; - var r = radiusInner + 3; + const offset = 15; + const end = 345; + const r = radiusInner + 3; if (percent <= 0) return; if (percent > 1) percent = 1; - var startrot = -offset; - var endrot = startrot - ((end - offset) * percent) - 35; + const startrot = -offset; + const endrot = startrot - ((end - offset) * percent); g.setColor(color); const size = radiusOuter - radiusInner - 2; // draw gauge - for (i = startrot; i > endrot - size; i -= size) { + for (let 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, size); From 83aa32ee840a6aec7fcaf0995de8f3a1278e4a89 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Tue, 11 Jan 2022 12:38:19 +0100 Subject: [PATCH 258/701] Moved exercise threshold values to the exercise type configuration & initial support for curls --- apps/banglexercise/README.md | 9 ++- apps/banglexercise/app.js | 148 +++++++++++++++++++++-------------- 2 files changed, 98 insertions(+), 59 deletions(-) diff --git a/apps/banglexercise/README.md b/apps/banglexercise/README.md index efc87424d..9d8ee7be4 100644 --- a/apps/banglexercise/README.md +++ b/apps/banglexercise/README.md @@ -2,7 +2,13 @@ Can automatically track exercises while wearing the Bangle.js watch. -Currently only push ups are supported. +Currently only push ups and curls are supported. + +## Disclaimer + +This app is very experimental. +It could be and is likely that the threshold values for detecting exercises do not work for everyone. +Therefore it would be great if we could improve this app together :-) ## Usage @@ -17,7 +23,6 @@ Press stop to end your exercise. ## TODO * Add other exercise types: * Rope jumps - * Curls * Sit ups * ... * Save exercises to file system diff --git a/apps/banglexercise/app.js b/apps/banglexercise/app.js index e18faf554..3f710cf1e 100644 --- a/apps/banglexercise/app.js +++ b/apps/banglexercise/app.js @@ -15,26 +15,35 @@ let lastZeroPassTime = 0; let lastExerciseCmpltTime = 0; let exerciseType = { + "id": "", "name": "" }; + +// add new exercises here: const exerciseTypes = [{ "id": "pushup", "name": "Push ups", "useYaxe": true, - "useZaxe": false - } // add other exercises here + "useZaxe": false, + "thresholdY": 2500, + "thresholdTime": 1400 // mininmal time between two push ups + }, + { + "id": "curl", + "name": "Curls", + "useYaxe": true, + "useZaxe": false, + "thresholdY": 2500, + "thresholdTime": 1000 // mininmal time between two curls + } ]; let exerciseCounter = 0; let layout; let recordActive = false; -/** - * Thresholds - */ +// Size of average window for data analysis const avgSize = 6; -const pushUpThresholdY = 2500; -const pushUpThresholdTime = 1400; // mininmal time between two push ups let hrtValue; @@ -55,7 +64,9 @@ function showMainMenu() { }); if (exerciseCounter > 0) { - menu["----"] = {}; + menu["----"] = { + value: "" + }; menu["Last:"] = { value: exerciseCounter + " " + exerciseType.name }; @@ -101,19 +112,18 @@ function accelHandler(accel) { if (l > 1) { const p1 = historyAvgY[l - 2]; const p2 = historyAvgY[l - 1]; - const mY = (p2[1] - p1[1]) / (p2[0] / 1000 - p1[0] / 1000); - if (Math.abs(mY) >= pushUpThresholdY) { - historyAvgY.shift(); - historySlopeY.push([t, mY]); - //console.log(t, Math.abs(mY)); + const slopeY = (p2[1] - p1[1]) / (p2[0] / 1000 - p1[0] / 1000); - const lMY = historySlopeY.length; - if (lMY > 1) { - const pMY1 = historySlopeY[lMY - 2][1]; - const pMY2 = historySlopeY[lMY - 1][1]; - isValidPushUp(pMY1, pMY2, t); - } + // we use this data for exercises which can be detected by using Y axis data + switch (exerciseType.id) { + case "pushup": + isValidYAxisExercise(slopeY, t); + break; + case "curl": + isValidYAxisExercise(slopeY, t); + break; } + } } @@ -123,55 +133,81 @@ function accelHandler(accel) { if (l > 1) { const p1 = historyAvgZ[l - 2]; const p2 = historyAvgZ[l - 1]; - const mZ = (p2[1] - p1[1]) / (p2[0] - p1[0]); + const slopeZ = (p2[1] - p1[1]) / (p2[0] - p1[0]); historyAvgZ.shift(); - historySlopeZ.push([p2[0] - p1[0], mZ]); + historySlopeZ.push([p2[0] - p1[0], slopeZ]); + + // TODO: we can use this data for some exercises which can be detected by using Z axis data } } } -function isValidPushUp(p1, p2, t) { - if (p1 > 0 && p2 < 0) { +/* + * Check if slope value of Y-axis data looks like an exercise + * + * In detail we look for slop values which are bigger than the configured Y threshold for the current exercise + * Then we look for two consecutive slope values of which one is above 0 and the other is below zero. + * If we find one pair of these values this could be part of one exercise. + * Then we look for a pair of values which cross the zero from the otherwise direction + */ +function isValidYAxisExercise(slopeY, t) { + if (!exerciseType) return; - if (lastZeroPassType == "-+") { - console.log(t, "Push up half complete..."); + const thresholdY = exerciseType.thresholdY; + const thresholdTime = exerciseType.thresholdTime; + const exerciseName = exerciseType.name; - layout.progress.label = "*"; - layout.render(); - } + if (Math.abs(slopeY) >= thresholdY) { + historyAvgY.shift(); + historySlopeY.push([t, slopeY]); + //console.log(t, Math.abs(slopeY)); - lastZeroPassType = "+-"; - lastZeroPassTime = t; - } - if (p2 > 0 && p1 < 0) { + const lSlopeY = historySlopeY.length; + if (lSlopeY > 1) { + const p1 = historySlopeY[lSlopeY - 2][1]; + const p2 = historySlopeY[lSlopeY - 1][1]; + if (p1 > 0 && p2 < 0) { + if (lastZeroPassType == "-+") { + console.log(t, exerciseName + " half complete..."); - if (lastZeroPassType == "+-") { - // potential complete push up. Let's check the time difference... - const tDiffLastPushUp = t - lastExerciseCmpltTime; - const tDiffStart = t - tStart; - console.log(t, "Push up maybe complete?", Math.round(tDiffLastPushUp), Math.round(tDiffStart)); + layout.progress.label = "*"; + layout.render(); + } - if ((lastExerciseCmpltTime <= 0 && tDiffStart >= pushUpThresholdTime) || tDiffLastPushUp >= pushUpThresholdTime) { - console.log(t, "Push up complete!!!"); + lastZeroPassType = "+-"; + lastZeroPassTime = t; + } + if (p2 > 0 && p1 < 0) { + if (lastZeroPassType == "+-") { + // potential complete exercise. Let's check the time difference... + const tDiffLastPushUp = t - lastExerciseCmpltTime; + const tDiffStart = t - tStart; + console.log(t, exerciseName + " maybe complete?", Math.round(tDiffLastPushUp), Math.round(tDiffStart)); - lastExerciseCmpltTime = t; - exerciseCounter++; + if ((lastExerciseCmpltTime <= 0 && tDiffStart >= thresholdTime) || tDiffLastPushUp >= thresholdTime) { + console.log(t, exerciseName + " complete!!!"); - layout.count.label = exerciseCounter; - layout.progress.label = ""; - layout.render(); + lastExerciseCmpltTime = t; + exerciseCounter++; - Bangle.buzz(100, 0.3); // TODO make configurable - } else { - console.log(t, "Push up to quick for threshold!"); + layout.count.label = exerciseCounter; + layout.progress.label = ""; + layout.render(); + + Bangle.buzz(100, 0.4); // TODO make configurable + } else { + console.log(t, exerciseName + " to quick for time threshold!"); + } + } + + lastZeroPassType = "-+"; + lastZeroPassTime = t; } } - - lastZeroPassType = "-+"; - lastZeroPassTime = t; } } + function reset() { historyY = []; historyZ = []; @@ -252,14 +288,12 @@ function startRecording() { }, ] }, { - btns: [ - { - label: "STOP", - cb: () => { - stopRecording(); - } + btns: [{ + label: "STOP", + cb: () => { + stopRecording(); } - ], + }], lazy: true }); layout.render(); From d12a415740bd5236d9d475551a9fac69e2bee62a Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Tue, 11 Jan 2022 13:52:19 +0100 Subject: [PATCH 259/701] Show humidity as weather circle data --- apps/circlesclock/README.md | 3 +++ apps/circlesclock/app.js | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/apps/circlesclock/README.md b/apps/circlesclock/README.md index 9aaa4bc8e..c3704e3d7 100644 --- a/apps/circlesclock/README.md +++ b/apps/circlesclock/README.md @@ -10,6 +10,9 @@ It can show the following information (this can be configured): * Heart rate (automatically updates when screen is on and unlocked) * Battery (including charging status and battery low warning) * Weather (requires [weather app](https://banglejs.com/apps/#weather)) + * Humidity as circle progress + * Temperature inside circle + * Condition as icon below circle ## Screenshots ![Screenshot dark theme](screenshot-dark.png) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index de7bc73f9..822802afa 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -283,6 +283,7 @@ function drawWeather(w) { if (!w) w = getCirclePosition("weather"); const weather = getWeather(); const tempString = weather ? locale.temp(weather.temp - 273.15) : undefined; + const humidity = weather ? weather.hum : undefined; const code = weather ? weather.code : -1; // Draw rectangle background: @@ -292,6 +293,10 @@ function drawWeather(w) { g.setColor(colorGrey); g.fillCircle(w, h3, radiusOuter); + if (humidity >= 0) { + drawGauge(w, h3, humidity / 100, colorYellow); + } + g.setColor(colorBg); g.fillCircle(w, h3, radiusInner); From a29dbeedd3cf3b0084999fca59244d739bb0ee4b Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Tue, 11 Jan 2022 14:08:48 +0100 Subject: [PATCH 260/701] Update changelog --- apps/circlesclock/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/circlesclock/ChangeLog b/apps/circlesclock/ChangeLog index 86b77bb6f..5464a8103 100644 --- a/apps/circlesclock/ChangeLog +++ b/apps/circlesclock/ChangeLog @@ -6,3 +6,4 @@ Allow switching visibility of widgets Make circles and text slightly bigger 0.05: Show correct percentage values in circles + Show humidity as weather circle data From a3ada12a928931646e078a083bc394012f3c646e Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Tue, 11 Jan 2022 16:04:54 +0100 Subject: [PATCH 261/701] Add settings for buzz; more timeouts to better detect activities; reduce memory usage --- apps.json | 6 ++- apps/banglexercise/app.js | 99 ++++++++++++++++++++++------------ apps/banglexercise/settings.js | 21 ++++++++ 3 files changed, 92 insertions(+), 34 deletions(-) create mode 100644 apps/banglexercise/settings.js diff --git a/apps.json b/apps.json index 0adb4abc5..230a37b67 100644 --- a/apps.json +++ b/apps.json @@ -5518,7 +5518,11 @@ "readme": "README.md", "storage": [ {"name":"banglexercise.app.js","url":"app.js"}, - {"name":"banglexercise.img","url":"app-icon.js","evaluate":true} + {"name":"banglexercise.img","url":"app-icon.js","evaluate":true}, + {"name":"banglexercise.settings.js","url":"settings.js"} + ], + "data": [ + {"name":"banglexercise.json"} ] } ] diff --git a/apps/banglexercise/app.js b/apps/banglexercise/app.js index 3f710cf1e..ac4153239 100644 --- a/apps/banglexercise/app.js +++ b/apps/banglexercise/app.js @@ -9,10 +9,11 @@ let historyAvgZ = []; let historySlopeY = []; let historySlopeZ = []; -let lastZeroPassType; +let lastZeroPassCameFromPositive; let lastZeroPassTime = 0; -let lastExerciseCmpltTime = 0; +let lastExerciseCompletionTime = 0; +let lastExerciseHalfCompletionTime = 0; let exerciseType = { "id": "", @@ -22,19 +23,23 @@ let exerciseType = { // add new exercises here: const exerciseTypes = [{ "id": "pushup", - "name": "Push ups", + "name": "push ups", "useYaxe": true, "useZaxe": false, "thresholdY": 2500, - "thresholdTime": 1400 // mininmal time between two push ups + "thresholdMinTime": 1400, // mininmal time between two push ups in ms + "thresholdMaxTime": 5000, // maximal time between two push ups in ms + "thresholdMinDurationTime": 700, // mininmal duration of half a push ups in ms }, { "id": "curl", - "name": "Curls", + "name": "curls", "useYaxe": true, "useZaxe": false, "thresholdY": 2500, - "thresholdTime": 1000 // mininmal time between two curls + "thresholdMinTime": 1000, // mininmal time between two curls in ms + "thresholdMaxTime": 5000, // maximal time between two curls in ms + "thresholdMinDurationTime": 500, // mininmal duration of half a push ups in ms } ]; let exerciseCounter = 0; @@ -47,6 +52,10 @@ const avgSize = 6; let hrtValue; +let settings = storage.readJSON("banglexercise.json", 1) || { + 'buzz': true +}; + function showMainMenu() { let menu; menu = { @@ -64,7 +73,7 @@ function showMainMenu() { }); if (exerciseCounter > 0) { - menu["----"] = { + menu["--------"] = { value: "" }; menu["Last:"] = { @@ -91,6 +100,8 @@ function accelHandler(accel) { if (historyY.length > avgSize / 2) { const avgY = E.sum(historyY) / historyY.length; historyAvgY.push([t, avgY]); + while (historyAvgY.length > avgSize) + historyAvgY.shift(); } } @@ -103,6 +114,8 @@ function accelHandler(accel) { if (historyZ.length > avgSize / 2) { const avgZ = E.sum(historyZ) / historyZ.length; historyAvgZ.push([t, avgZ]); + while (historyAvgZ.length > avgSize) + historyAvgZ.shift(); } } @@ -113,7 +126,6 @@ function accelHandler(accel) { const p1 = historyAvgY[l - 2]; const p2 = historyAvgY[l - 1]; const slopeY = (p2[1] - p1[1]) / (p2[0] / 1000 - p1[0] / 1000); - // we use this data for exercises which can be detected by using Y axis data switch (exerciseType.id) { case "pushup": @@ -154,7 +166,9 @@ function isValidYAxisExercise(slopeY, t) { if (!exerciseType) return; const thresholdY = exerciseType.thresholdY; - const thresholdTime = exerciseType.thresholdTime; + const thresholdMinTime = exerciseType.thresholdMinTime; + const thresholdMaxTime = exerciseType.thresholdMaxTime; + const thresholdMinDurationTime = exerciseType.thresholdMinDurationTime; const exerciseName = exerciseType.name; if (Math.abs(slopeY) >= thresholdY) { @@ -164,43 +178,61 @@ function isValidYAxisExercise(slopeY, t) { const lSlopeY = historySlopeY.length; if (lSlopeY > 1) { - const p1 = historySlopeY[lSlopeY - 2][1]; - const p2 = historySlopeY[lSlopeY - 1][1]; + const p1 = historySlopeY[lSlopeY - 1][1]; + const p2 = historySlopeY[lSlopeY - 2][1]; if (p1 > 0 && p2 < 0) { - if (lastZeroPassType == "-+") { + if (lastZeroPassCameFromPositive == false) { + lastExerciseHalfCompletionTime = t; console.log(t, exerciseName + " half complete..."); - layout.progress.label = "*"; + layout.progress.label = "½"; layout.render(); } - lastZeroPassType = "+-"; + lastZeroPassCameFromPositive = true; lastZeroPassTime = t; } if (p2 > 0 && p1 < 0) { - if (lastZeroPassType == "+-") { - // potential complete exercise. Let's check the time difference... - const tDiffLastPushUp = t - lastExerciseCmpltTime; + if (lastZeroPassCameFromPositive == true) { + const tDiffLastExercise = t - lastExerciseCompletionTime; const tDiffStart = t - tStart; - console.log(t, exerciseName + " maybe complete?", Math.round(tDiffLastPushUp), Math.round(tDiffStart)); + console.log(t, exerciseName + " maybe complete?", Math.round(tDiffLastExercise), Math.round(tDiffStart)); - if ((lastExerciseCmpltTime <= 0 && tDiffStart >= thresholdTime) || tDiffLastPushUp >= thresholdTime) { - console.log(t, exerciseName + " complete!!!"); + // check minimal time between exercises: + if ((lastExerciseCompletionTime <= 0 && tDiffStart >= thresholdMinTime) || tDiffLastExercise >= thresholdMinTime) { - lastExerciseCmpltTime = t; - exerciseCounter++; + // check maximal time between exercises: + if (lastExerciseCompletionTime <= 0 || tDiffLastExercise <= thresholdMaxTime) { - layout.count.label = exerciseCounter; - layout.progress.label = ""; - layout.render(); + // check minimal duration of exercise: + const tDiffExerciseHalfCompletion = t - lastExerciseHalfCompletionTime; + if (tDiffExerciseHalfCompletion > thresholdMinDurationTime) { + console.log(t, exerciseName + " complete!!!"); - Bangle.buzz(100, 0.4); // TODO make configurable + lastExerciseCompletionTime = t; + exerciseCounter++; + + layout.count.label = exerciseCounter; + layout.progress.label = ""; + layout.render(); + + if (settings.buzz) + Bangle.buzz(100, 0.4); + } else { + console.log(t, exerciseName + " to quick for duration time threshold!"); + lastExerciseCompletionTime = t; + } + } else { + console.log(t, exerciseName + " to slow for time threshold!"); + lastExerciseCompletionTime = t; + } } else { console.log(t, exerciseName + " to quick for time threshold!"); + lastExerciseCompletionTime = t; } } - lastZeroPassType = "-+"; + lastZeroPassCameFromPositive = false; lastZeroPassTime = t; } } @@ -216,9 +248,10 @@ function reset() { historySlopeY = []; historySlopeZ = []; - lastZeroPassType = ""; + lastZeroPassCameFromPositive = undefined; lastZeroPassTime = 0; - lastExerciseCmpltTime = 0; + lastExerciseHalfCompletionTime = 0; + lastExerciseCompletionTime = 0; exerciseCounter = 0; tStart = 0; } @@ -300,18 +333,18 @@ function startRecording() { Bangle.setPollInterval(80); // 12.5 Hz Bangle.on('accel', accelHandler); - Bangle.buzz(200, 1); tStart = new Date().getTime(); recordActive = true; + if (settings.buzz) + Bangle.buzz(200, 1); } function stopRecording() { if (!recordActive) return; + g.clear(1); - - Bangle.setHRMPower(0, "banglexercise"); - Bangle.removeListener('accel', accelHandler); + Bangle.setHRMPower(0, "banglexercise"); showMainMenu(); recordActive = false; } diff --git a/apps/banglexercise/settings.js b/apps/banglexercise/settings.js new file mode 100644 index 000000000..3208c6eca --- /dev/null +++ b/apps/banglexercise/settings.js @@ -0,0 +1,21 @@ +(function(back) { + const SETTINGS_FILE = "banglexercise.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': 'BanglExercise' }, + '< Back': back, + 'Buzz': { + value: "buzz" in settings ? settings.buzz : false, + format: () => (settings.buzz ? 'Yes' : 'No'), + onchange: () => { + settings.buzz = !settings.buzz; + save('buzz', settings.buzz); + } + } + }); +}); From cc5a1f5d5a3756bc99d9b8cb66783a7cc34f0890 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Tue, 11 Jan 2022 16:09:02 +0100 Subject: [PATCH 262/701] Fix missing module requirement --- apps/banglexercise/app.js | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/banglexercise/app.js b/apps/banglexercise/app.js index ac4153239..3e53cff61 100644 --- a/apps/banglexercise/app.js +++ b/apps/banglexercise/app.js @@ -1,5 +1,6 @@ const Layout = require("Layout"); const heatshrink = require('heatshrink'); +const storage = require('storage'); let tStart; let historyY = []; From 800624f2d405270deb9f7ed5cab41946d494b41e Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Tue, 11 Jan 2022 16:18:10 +0100 Subject: [PATCH 263/701] Fix missing module requirement --- apps/banglexercise/app.js | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/banglexercise/app.js b/apps/banglexercise/app.js index ac4153239..f5a532408 100644 --- a/apps/banglexercise/app.js +++ b/apps/banglexercise/app.js @@ -1,5 +1,6 @@ const Layout = require("Layout"); const heatshrink = require('heatshrink'); +const storage = require('Storage'); let tStart; let historyY = []; From e669138023cfb661bd599308c4b8b21e427c3cc1 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Tue, 11 Jan 2022 16:28:48 +0100 Subject: [PATCH 264/701] Update apps.json --- apps.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/apps.json b/apps.json index c93efd152..a62bb19cf 100644 --- a/apps.json +++ b/apps.json @@ -5538,5 +5538,22 @@ {"name":"limelight.settings.js","url":"limelight.settings.js"}, {"name":"limelight.img","url":"limelight.icon.js","evaluate":true} ] + }, + { "id": "configurable_clock", + "name": "Configurable Analog Clock", + "shortName":"Configurable Clock", + "version":"0.02", + "description": "an analog clock with several kinds of faces, hands and colors to choose from", + "icon": "app-icon.png", + "type": "clock", + "tags": "clock", + "supports" : ["BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"app-screenshot.png"}], + "readme": "README.md", + "storage": [ + {"name":"configurable_clock.app.js","url":"app.js"}, + {"name":"configurable_clock.img","url":"app-icon.js","evaluate":true} + ] } ] From 216610780f734f111704c99964f567fb2b8b24a0 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Tue, 11 Jan 2022 16:29:19 +0100 Subject: [PATCH 265/701] Create app.js --- apps/ac_ac/app.js | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 apps/ac_ac/app.js diff --git a/apps/ac_ac/app.js b/apps/ac_ac/app.js new file mode 100644 index 000000000..1d9b2e3c6 --- /dev/null +++ b/apps/ac_ac/app.js @@ -0,0 +1,2 @@ +let Clockwork = require('https://raw.githubusercontent.com/rozek/banglejs-2-simple-clockwork/main/Clockwork.js'); +Clockwork.windUp(); \ No newline at end of file From 0666181c8d8b83161364b54264de82d8fc774e5a Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Tue, 11 Jan 2022 16:29:24 +0100 Subject: [PATCH 266/701] Create README.md --- apps/ac_ac/README.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 apps/ac_ac/README.md diff --git a/apps/ac_ac/README.md b/apps/ac_ac/README.md new file mode 100644 index 000000000..0e0084b64 --- /dev/null +++ b/apps/ac_ac/README.md @@ -0,0 +1,34 @@ +# AC-AC - A Configurable Analog Clock # + +This app implements an analog clock with various faces, hands and complications +to choose from before uploading to a Bangle.js 2. + +It is based on the [Analog Clock Construction Kit (ACCK)](https://github.com/rozek/banglejs-2-analog-clock-construction-kit) +and makes most of the currently implemented parts available with a few mouse +clicks - just click on "Upload" and you will be directed to a web form where +you compose your very own, personal analog clock. + +You currently have the choice between + +* 2 different clock sizes, +* 4 different clock faces, +* 3 different clock hands and +* 4 different complications + +Alternatively, you may specify the GitHub URL of ACCK compatible modules for +external clock sizes, faces, hands or complications. + +Additionally, you may use the currently configured global theme or configure +your own colors for clock fore- and background and second hands. + +Consequently, even without external modules you already have the choice between +87552 combinations! + + + +## License ## + +[MIT License](LICENSE) From 16b50228bdaee15584a5c2b5e7a9b5d38ff1cdbe Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Tue, 11 Jan 2022 16:30:27 +0100 Subject: [PATCH 267/701] Update apps.json --- apps.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/apps.json b/apps.json index a62bb19cf..aa626a609 100644 --- a/apps.json +++ b/apps.json @@ -5555,5 +5555,23 @@ {"name":"configurable_clock.app.js","url":"app.js"}, {"name":"configurable_clock.img","url":"app-icon.js","evaluate":true} ] + }, + { "id": "ac_ac", + "name": "A Configurable Analog Clock", + "shortName":"Configurable Clock", + "version":"0.02", + "description": "a highly customizable analog clock", + "icon": "app-icon.png", + "type": "clock", + "tags": "clock", + "supports" : ["BANGLEJS2"], + "allow_emulator": true, + "screenshots": [{"url":"app-screenshot.png"}], + "readme": "README.md", + "custom": "Customizer.html", + "storage": [ + {"name":"ac_ac.app.js","url":"app.js"}, + {"name":"ac_ac.img","url":"app-icon.js","evaluate":true} + ] } ] From 3715ae433a796088c1ac0444b507c42162329b7f Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Tue, 11 Jan 2022 16:30:48 +0100 Subject: [PATCH 268/701] Create Customizer.html --- apps/ac_ac/Customizer.html | 91 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 apps/ac_ac/Customizer.html diff --git a/apps/ac_ac/Customizer.html b/apps/ac_ac/Customizer.html new file mode 100644 index 000000000..6637b5df4 --- /dev/null +++ b/apps/ac_ac/Customizer.html @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + +

A Configurable Analog Clock

+ + Please customize your analog clock for the Bangle.js 2 according to your needs. + When finished, click on "Upload". + +

Clock Size Calculation

+ +
+
+ +  
+ +

Clock Face

+ +
+
+  
+
+  
+
+  
+ +

Clock Hands

+ +
+
+
+   Hand Fill Color
+ +

Complications

+ +

Settings

+ + Foreground Color:
+ + Background Color:
+ + Second Hand Color:
+ + + + + From 7b1c19f67ff50d962de810380bd365bc3dc0ec02 Mon Sep 17 00:00:00 2001 From: David Peer Date: Tue, 11 Jan 2022 17:22:17 +0100 Subject: [PATCH 269/701] Removed swipe gestures to be compatible with the ecosystem --- apps/lcars/lcars.app.js | 91 ++++++++++++++++++++++------------------- 1 file changed, 48 insertions(+), 43 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 3535f57d5..34a3a2e12 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -241,8 +241,8 @@ function drawPosition0(){ // The last line is a battery indicator too var bat = E.getBattery() / 100.0; var batX2 = parseInt((172 - 35) * bat + 35); - drawHorizontalBgLine(cOrange, 35, batX2, 171, 5); - drawHorizontalBgLine(cGrey, batX2+10, 172, 171, 5); + drawHorizontalBgLine(cOrange, 35, batX2-5, 171, 5); + drawHorizontalBgLine(cGrey, batX2+5, 172, 171, 5); // Draw Infos drawInfo(); @@ -253,15 +253,15 @@ function drawPosition0(){ var currentDate = new Date(); var timeStr = locale.time(currentDate,1); g.setFontAntonioLarge(); - g.drawString(timeStr, 29, 10); + g.drawString(timeStr, 27, 10); // Write date g.setColor(cWhite); g.setFontAntonioMedium(); var dayStr = locale.dow(currentDate, true).toUpperCase(); dayStr += " " + currentDate.getDate(); - dayStr += " " + currentDate.getFullYear(); - g.drawString(dayStr, 32, 56); + dayStr += " " + locale.month(currentDate, 1).toUpperCase(); + g.drawString(dayStr, 30, 56); // Draw data g.setFontAlign(-1, -1, 0); @@ -408,6 +408,7 @@ function draw(){ */ function getSteps() { var steps = 0; + let health; try { health = require("health"); } catch(ex) { @@ -511,49 +512,53 @@ function decreaseAlarm(){ Storage.writeJSON(SETTINGS_FILE, settings); } +function feedback(){ + Bangle.buzz(40, 0.3); +} -// 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; +// Touch gestures to control clock. We don't use swipe to be compatible with the bangle ecosystem +Bangle.on('touch', function(btn, e){ + var left = parseInt(g.getWidth() * 0.2); + var right = g.getWidth() - left; + var upper = parseInt(g.getHeight() * 0.2); + var lower = g.getHeight() - upper; - // 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(lcarsViewPos == 0){ - if(dy > 0){ - decreaseAlarm(); - } else { - increaseAlarm(); - } - - // Only update the state and return to - // avoid a full draw as this is much faster. - drawState(); - return; - } - - if(lcarsViewPos == 1){ - plotWeek = dy < 0 ? true : false; - } - } + var is_left = e.x < left; + var is_right = e.x > right; + var is_upper = e.y < upper; + var is_lower = e.y > lower; + if(is_left && lcarsViewPos == 1){ + feedback(); + lcarsViewPos = 0; draw(); - } -}); + return; -Bangle.on("touch", e => { - Bangle.showLauncher(); + } else if(is_right && lcarsViewPos == 0){ + feedback(); + lcarsViewPos = 1; + draw(); + return; + } + + if(lcarsViewPos == 0){ + if(is_upper){ + feedback(); + increaseAlarm(); + drawState(); + return; + } if(is_lower){ + feedback(); + decreaseAlarm(); + drawState(); + return; + } + } else if (lcarsViewPos == 1 && (is_upper || is_lower) && plotWeek != is_lower){ + feedback(); + plotWeek = is_lower; + draw(); + return; + } }); From 1cdcedc997db4286270eaa5c3b7782b57310f073 Mon Sep 17 00:00:00 2001 From: David Peer Date: Tue, 11 Jan 2022 17:41:02 +0100 Subject: [PATCH 270/701] Bugfix: If the weather module does not exist, an exception was thrown. Now its hidden in a function. --- apps/lcars/lcars.app.js | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 09998ccf5..39d01a687 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -1,10 +1,5 @@ const SETTINGS_FILE = "lcars.setting.json"; -const Storage = require("Storage"); -const weather = require('weather'); - - -// ...and overwrite them with any saved values -// This way saved values are preserved if a new version adds more settings +const locale = require('locale'); const storage = require('Storage') let settings = { alarm: -1, @@ -39,7 +34,7 @@ var disableInfoUpdate = true; // When gadgetbridge connects, step infos cannot b /* * Requirements and globals */ -const locale = require('locale'); + var bgLeft = { width : 27, height : 176, bpp : 3, @@ -124,7 +119,7 @@ function queueDraw() { function printData(key, y, c){ g.setFontAlign(-1,-1,0); var text = "ERR"; - var value = "NOT FOUND"; + var value = "ERR"; if(key == "Battery"){ text = "BAT"; @@ -136,7 +131,7 @@ function printData(key, y, c){ } else if(key == "Temp."){ text = "TEMP"; - value = Math.floor(E.getTemperature()) + "C"; + value = locale.temp(parseInt(E.getTemperature())); } else if(key == "HRM"){ text = "HRM"; @@ -148,12 +143,8 @@ function printData(key, y, c){ } else if (key == "Weather"){ text = "TEMP"; - const w = weather.get(); - if (!w) { - value = "ERR"; - } else { - value = require('locale').temp(w.temp-273.15); // applies conversion - } + var weather = getWeather(); + value = locale.temp(parseInt(weather.temp-273.15)); } g.setColor(c); @@ -429,6 +420,21 @@ function getSteps() { } +function getWeather(){ + let weather; + + try { + weather = require('weather'); + } catch(ex) { + return { + temp: 0.0 + }; + } + + return weather.get(); +} + + /* * Handle alarm */ From 5de8ca8184909f17b65900e1883204810b82c3e5 Mon Sep 17 00:00:00 2001 From: David Peer Date: Tue, 11 Jan 2022 18:10:05 +0100 Subject: [PATCH 271/701] Updated changelog, readme, screenshots etc. More consistent naming of datapoints. --- apps/lcars/ChangeLog | 4 ++-- apps/lcars/README.md | 36 +++++++++++++++------------- apps/lcars/lcars.app.js | 45 ++++++++++++++++------------------- apps/lcars/lcars.settings.js | 2 +- apps/lcars/screenshot.png | Bin 5259 -> 5547 bytes 5 files changed, 44 insertions(+), 43 deletions(-) diff --git a/apps/lcars/ChangeLog b/apps/lcars/ChangeLog index 45d7a8dd7..bcaddeb56 100644 --- a/apps/lcars/ChangeLog +++ b/apps/lcars/ChangeLog @@ -7,5 +7,5 @@ 0.07: Added settings to adjust data that is shown for each row. 0.08: Support for multiple screens. 24h graph for steps + HRM. Fullscreen Mode. 0.09: Tab anywhere to open the launcher. -0.10: Fix - Clock is unresponsive, if gadgetbridge connects. -0.11: Added getting the gadgetbridge weather \ No newline at end of file +0.10: Removed swipes to be compatible with the Pattern Launcher. Stability improvements. +0.11: Show the gadgetbridge weather temperature (settings). \ No newline at end of file diff --git a/apps/lcars/README.md b/apps/lcars/README.md index 4bf5218f6..510e5637c 100644 --- a/apps/lcars/README.md +++ b/apps/lcars/README.md @@ -4,20 +4,27 @@ 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. To contribute you can open a PR at this [GitHub Repo]( https://github.com/peerdavid/BangleApps) +## Control + * Tap left / right to change between screens. + * Tap top / bottom to control the current screen. + ## Features * LCARS Style watch face. - * Full screen mode - widgets are still loaded. - * Supports multiple screens with different data. - * Tab anywhere to open the launcher. - * [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 1] The lower orange line indicates the battery level. - * [Screen 2] Display graphs for steps + hrm on the second screen. - * [Screen 2] Switch between day/month via swipe up/down. + * Full screen mode - widgets are still loaded but not shown. + * Tab on left/right to switch between different screens. + * Cusomizable data that is shown on screen 1 (steps, weather etc.) + * Shows random images of real planets. + * Tap on top/bottom of screen 1 to activate an alarm. + * The lower orange line indicates the battery level. + * Display graphs for steps + hrm on the second screen. +## Data that can be configured + * Steps - Steps loaded via the health module + * Battery - Current battery level in % + * VREF - Voltage of battery + * HRM - Last measured HRM + * Temp - Weather temperature loaded via the weather module + gadgetbridge + * CoreT - Temperature of device ## Multiple screens support Access different screens via swipe left/ right @@ -26,10 +33,7 @@ Access different screens via swipe left/ right ![](screenshot_2.png) -## Icons - - - ## Contributors -- Creator: [David Peer](https://github.com/peerdavid). +- Initial creation and improvements: [David Peer](https://github.com/peerdavid). - Improvements: [Adam Schmalhofer](https://github.com/adamschmalhofer). +- Improvements: [Jon Warrington](https://github.com/BartokW). diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 39d01a687..521f661e7 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -28,7 +28,7 @@ let cGrey = "#9E9E9E"; let lcarsViewPos = 0; let drag; let hrmValue = 0; -var plotWeek = false; +var plotMonth = false; var disableInfoUpdate = true; // When gadgetbridge connects, step infos cannot be loaded /* @@ -118,33 +118,30 @@ function queueDraw() { function printData(key, y, c){ g.setFontAlign(-1,-1,0); - var text = "ERR"; + key = key.toUpperCase() + var text = key; var value = "ERR"; - if(key == "Battery"){ - text = "BAT"; - value = E.getBattery() + "%"; - - } else if(key == "Steps"){ + if(key == "STEPS"){ text = "STEP"; value = getSteps(); - } else if(key == "Temp."){ - text = "TEMP"; - value = locale.temp(parseInt(E.getTemperature())); - - } else if(key == "HRM"){ - text = "HRM"; - value = hrmValue; + } else if(key == "BATTERY"){ + text = "BAT"; + value = E.getBattery() + "%"; } else if (key == "VREF"){ - text = "VREF"; value = E.getAnalogVRef().toFixed(2) + "V"; - } else if (key == "Weather"){ - text = "TEMP"; + } else if(key == "HRM"){ + value = hrmValue; + + } else if (key == "TEMP"){ var weather = getWeather(); value = locale.temp(parseInt(weather.temp-273.15)); + + } else if(key == "CORET"){ + value = locale.temp(parseInt(E.getTemperature())); } g.setColor(c); @@ -300,7 +297,7 @@ function drawPosition1(){ } // Plot HRM graph - if(plotWeek){ + if(plotMonth){ var data = new Uint16Array(32); var cnt = new Uint8Array(32); health.readDailySummaries(new Date(), h=>{ @@ -337,8 +334,8 @@ function drawPosition1(){ g.setFontAlign(1, 1, 0); g.setFontAntonioMedium(); g.setColor(cWhite); - g.drawString("WEEK HRM", 154, 27); - g.drawString("WEEK STEPS [K]", 154, 115); + g.drawString("M-HRM", 154, 27); + g.drawString("M-STEPS [K]", 154, 115); // Plot day } else { @@ -378,8 +375,8 @@ function drawPosition1(){ g.setFontAlign(1, 1, 0); g.setFontAntonioMedium(); g.setColor(cWhite); - g.drawString("DAY HRM", 154, 27); - g.drawString("DAY STEPS", 154, 115); + g.drawString("D-HRM", 154, 27); + g.drawString("D-STEPS", 154, 115); } } @@ -568,9 +565,9 @@ Bangle.on('touch', function(btn, e){ drawState(); return; } - } else if (lcarsViewPos == 1 && (is_upper || is_lower) && plotWeek != is_lower){ + } else if (lcarsViewPos == 1 && (is_upper || is_lower) && plotMonth != is_lower){ feedback(); - plotWeek = is_lower; + plotMonth = is_lower; draw(); return; } diff --git a/apps/lcars/lcars.settings.js b/apps/lcars/lcars.settings.js index a0e54f9b4..1dd6e8d73 100644 --- a/apps/lcars/lcars.settings.js +++ b/apps/lcars/lcars.settings.js @@ -18,7 +18,7 @@ storage.write(SETTINGS_FILE, settings) } - var data_options = ["Battery", "Steps", "Temp.", "HRM", "VREF", "Weather"]; + var data_options = ["Steps", "Battery", "VREF", "HRM", "Temp", "CoreT"]; E.showMenu({ '': { 'title': 'LCARS Clock' }, diff --git a/apps/lcars/screenshot.png b/apps/lcars/screenshot.png index 5d7603b45e6c7aadcc01aa0afdf13ff4d579eb93..5381492b242865bae924e11daf9a5cd40313188f 100644 GIT binary patch literal 5547 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 literal 5259 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 Date: Tue, 11 Jan 2022 18:11:49 +0100 Subject: [PATCH 272/701] Updated screenshot. --- apps/lcars/screenshot.png | Bin 5547 -> 5721 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/lcars/screenshot.png b/apps/lcars/screenshot.png index 5381492b242865bae924e11daf9a5cd40313188f..319062dcce36640c38e24378d97b7724ab3a9f74 100644 GIT binary patch literal 5721 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 From 755f44cf3f3896a3a646f96bea49ce48aa94b90d Mon Sep 17 00:00:00 2001 From: David Peer Date: Tue, 11 Jan 2022 18:20:53 +0100 Subject: [PATCH 273/701] Bugfix: Alarm not working. --- apps/lcars/ChangeLog | 3 ++- apps/lcars/lcars.app.js | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/lcars/ChangeLog b/apps/lcars/ChangeLog index bcaddeb56..bb5270b70 100644 --- a/apps/lcars/ChangeLog +++ b/apps/lcars/ChangeLog @@ -8,4 +8,5 @@ 0.08: Support for multiple screens. 24h graph for steps + HRM. Fullscreen Mode. 0.09: Tab anywhere to open the launcher. 0.10: Removed swipes to be compatible with the Pattern Launcher. Stability improvements. -0.11: Show the gadgetbridge weather temperature (settings). \ No newline at end of file +0.11: Show the gadgetbridge weather temperature (settings). +0.12: Refactoring and stability improvements. \ No newline at end of file diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 521f661e7..c4e675873 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -470,7 +470,7 @@ function handleAlarm(){ .then(() => { // Update alarm state to disabled settings.alarm = -1; - Storage.writeJSON(SETTINGS_FILE, settings); + storage.writeJSON(SETTINGS_FILE, settings); }); } @@ -510,7 +510,7 @@ function increaseAlarm(){ settings.alarm = getCurrentTimeInMinutes() + 5; } - Storage.writeJSON(SETTINGS_FILE, settings); + storage.writeJSON(SETTINGS_FILE, settings); } @@ -521,7 +521,7 @@ function decreaseAlarm(){ settings.alarm = -1; } - Storage.writeJSON(SETTINGS_FILE, settings); + storage.writeJSON(SETTINGS_FILE, settings); } function feedback(){ From 8467a8810af3a651ae85af6d6866f97222f2abeb Mon Sep 17 00:00:00 2001 From: Richard de Boer Date: Tue, 11 Jan 2022 19:16:05 +0100 Subject: [PATCH 274/701] messages: app-specific icon colors --- apps.json | 2 +- apps/messages/ChangeLog | 1 + apps/messages/app.js | 31 +++++++++++++++++++++++++++++-- 3 files changed, 31 insertions(+), 3 deletions(-) diff --git a/apps.json b/apps.json index b5929a56c..71a60ec88 100644 --- a/apps.json +++ b/apps.json @@ -77,7 +77,7 @@ { "id": "messages", "name": "Messages", - "version": "0.17", + "version": "0.18", "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 4f0498e92..84dc67288 100644 --- a/apps/messages/ChangeLog +++ b/apps/messages/ChangeLog @@ -24,3 +24,4 @@ 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) 0.17: Fix: Get dynamic dimensions of notify icon, fixed notification font +0.18: Use app-specific icon colors diff --git a/apps/messages/app.js b/apps/messages/app.js index 6e51c2b33..f670c39a2 100644 --- a/apps/messages/app.js +++ b/apps/messages/app.js @@ -101,6 +101,31 @@ function getMessageImage(msg) { if (msg.id=="back") return getBackImage(); return getNotificationImage(); } +function getMessageImageCol(msg,def) { + return { + // generic colors, using B2-safe colors + "calendar": "#f00", + "mail": "#ff0", + "music": "#f0f", + "phone": "#0f0", + "sms message": "#0ff", + // brands, according to https://www.schemecolor.com/?s (picking one for multicolored logos) + // all dithered on B2, but we only use the color for the icons. (Could maybe pick the closest 3-bit color for B2?) + "facebook": "#4267b2", + "gmail": "#ea4335", + "google home": "#fbbc05", + "hangouts": "#1ba261", + "instagram": "#dd2a7b", + "messenger": "#0078ff", + "outlook mail": "#0072c6", + "skype": "#00aff0", + "slack": "#e51670", + "telegram": "#0088cc", + "twitter": "#1da1f2", + "whatsapp": "#4fce5d", + "wordfeud": "#dcc8bd", + }[(msg.src||"").toLowerCase()]||(def !== undefined?def:g.theme.fg); +} function showMapMessage(msg) { var m; @@ -248,7 +273,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), pad: 3, cb:()=>{ + { type:"btn", src:getMessageImage(msg), col:getMessageImageCol(msg), pad: 3, cb:()=>{ cancelReloadTimeout(); // don't auto-reload to clock now showMessageSettings(msg); }}, @@ -310,7 +335,9 @@ function checkMessages(options) { body = msg.track; } if (img) { - g.drawImage(img, x+24, r.y+24, {rotate:0}); // force centering + var fg = g.getColor(); + g.setColor(getMessageImageCol(msg,fg)).drawImage(img, x+24, r.y+24, {rotate:0}) // force centering + .setColor(fg); // only color the icon x += 50; } var m = msg.title+"\n"+msg.body; From d32674f825a0906ca9d1149505371dc4e0f101e2 Mon Sep 17 00:00:00 2001 From: Richard de Boer Date: Tue, 11 Jan 2022 19:17:16 +0100 Subject: [PATCH 275/701] messages: Spread message action buttons out --- apps/messages/ChangeLog | 1 + apps/messages/app.js | 2 ++ 2 files changed, 3 insertions(+) diff --git a/apps/messages/ChangeLog b/apps/messages/ChangeLog index 84dc67288..4a28f7cd9 100644 --- a/apps/messages/ChangeLog +++ b/apps/messages/ChangeLog @@ -25,3 +25,4 @@ 0.16: Fix text wrapping so it fits the screen even if title is big (fix #1147) 0.17: Fix: Get dynamic dimensions of notify icon, fixed notification font 0.18: Use app-specific icon colors + Spread message action buttons out diff --git a/apps/messages/app.js b/apps/messages/app.js index f670c39a2..5161ce665 100644 --- a/apps/messages/app.js +++ b/apps/messages/app.js @@ -253,6 +253,7 @@ function showMessage(msgid) { }} // back ]; if (msg.positive) { + buttons.push({fillx:1}); buttons.push({type:"btn", src:getPosImage(), cb:()=>{ msg.new = false; saveMessages(); cancelReloadTimeout(); // don't auto-reload to clock now @@ -261,6 +262,7 @@ function showMessage(msgid) { }}); } if (msg.negative) { + buttons.push({fillx:1}); buttons.push({type:"btn", src:getNegImage(), cb:()=>{ msg.new = false; saveMessages(); cancelReloadTimeout(); // don't auto-reload to clock now From a945a32f51a7d2a1a42a5a70bed38309aab2d555 Mon Sep 17 00:00:00 2001 From: Richard de Boer Date: Tue, 11 Jan 2022 19:18:19 +0100 Subject: [PATCH 276/701] messages: Back button now goes back to list of messages --- apps/messages/ChangeLog | 1 + apps/messages/app.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/messages/ChangeLog b/apps/messages/ChangeLog index 4a28f7cd9..0c02a76e1 100644 --- a/apps/messages/ChangeLog +++ b/apps/messages/ChangeLog @@ -26,3 +26,4 @@ 0.17: Fix: Get dynamic dimensions of notify icon, fixed notification font 0.18: Use app-specific icon colors Spread message action buttons out + Back button now goes back to list of messages diff --git a/apps/messages/app.js b/apps/messages/app.js index 5161ce665..4704c422f 100644 --- a/apps/messages/app.js +++ b/apps/messages/app.js @@ -249,7 +249,7 @@ function showMessage(msgid) { {type:"btn", src:getBackImage(), cb:()=>{ msg.new = false; saveMessages(); // read mail cancelReloadTimeout(); // don't auto-reload to clock now - checkMessages({clockIfNoMsg:1,clockIfAllRead:0,showMsgIfUnread:1}); + checkMessages({clockIfNoMsg:1,clockIfAllRead:0,showMsgIfUnread:0}); }} // back ]; if (msg.positive) { From 1f06e6cfc578473c86214f76c5c43d9715b905a4 Mon Sep 17 00:00:00 2001 From: David Peer Date: Tue, 11 Jan 2022 21:24:23 +0100 Subject: [PATCH 277/701] Added humidity --- apps/lcars/README.md | 1 + apps/lcars/lcars.app.js | 28 +++++++++++++++++++--------- apps/lcars/lcars.settings.js | 10 +++++----- 3 files changed, 25 insertions(+), 14 deletions(-) diff --git a/apps/lcars/README.md b/apps/lcars/README.md index 510e5637c..46e134f78 100644 --- a/apps/lcars/README.md +++ b/apps/lcars/README.md @@ -24,6 +24,7 @@ To contribute you can open a PR at this [GitHub Repo]( https://github.com/peerda * VREF - Voltage of battery * HRM - Last measured HRM * Temp - Weather temperature loaded via the weather module + gadgetbridge + * Humidity - Humidity loaded via the weather module + gadgetbridge * CoreT - Temperature of device ## Multiple screens support diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index c4e675873..0005e9016 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -3,9 +3,9 @@ const locale = require('locale'); const storage = require('Storage') let settings = { alarm: -1, - dataRow1: "Battery", - dataRow2: "Steps", - dataRow3: "Temp." + dataRow1: "Steps", + dataRow2: "Temp", + dataRow3: "Battery" }; let saved_settings = storage.readJSON(SETTINGS_FILE, 1) || settings; for (const key in saved_settings) { @@ -140,6 +140,11 @@ function printData(key, y, c){ var weather = getWeather(); value = locale.temp(parseInt(weather.temp-273.15)); + } else if (key == "HUMIDITY"){ + text = "HUM"; + var weather = getWeather(); + value = parseInt(weather.hum) + "%"; + } else if(key == "CORET"){ value = locale.temp(parseInt(E.getTemperature())); } @@ -418,17 +423,22 @@ function getSteps() { function getWeather(){ - let weather; + var weather = { + temp: 0, + hum: 0, + txt: "", + wind: 0, + wdir: 0, + wrose: "" + }; try { - weather = require('weather'); + weather = require('weather').get(); } catch(ex) { - return { - temp: 0.0 - }; + // Return default } - return weather.get(); + return weather; } diff --git a/apps/lcars/lcars.settings.js b/apps/lcars/lcars.settings.js index 1dd6e8d73..ba630799a 100644 --- a/apps/lcars/lcars.settings.js +++ b/apps/lcars/lcars.settings.js @@ -7,7 +7,7 @@ alarm: -1, dataRow1: "Battery", dataRow2: "Steps", - dataRow3: "Temp." + dataRow3: "Temp" }; let saved_settings = storage.readJSON(SETTINGS_FILE, 1) || settings; for (const key in saved_settings) { @@ -18,14 +18,14 @@ storage.write(SETTINGS_FILE, settings) } - var data_options = ["Steps", "Battery", "VREF", "HRM", "Temp", "CoreT"]; + var data_options = ["Steps", "Battery", "VREF", "HRM", "Temp", "Humidity", "CoreT"]; E.showMenu({ '': { 'title': 'LCARS Clock' }, '< Back': back, 'Row 1': { value: 0 | data_options.indexOf(settings.dataRow1), - min: 0, max: 5, + min: 0, max: 6, 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: 5, + min: 0, max: 6, 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: 5, + min: 0, max: 6, format: v => data_options[v], onchange: v => { settings.dataRow3 = data_options[v]; From 009df38104965fc2b3119ebdd5fcb8e95d3223f5 Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Wed, 12 Jan 2022 00:16:01 +0100 Subject: [PATCH 278/701] fixed and aligned for bangle2 *bugfix* stopwatch broken with v0.03 setUI realigned quick n dirty screen positions help adjusted to fit bangle1 & bangle2 screen-size with widgets fixed bangle2 colors for chrono and last lap highlight added screen for bangle2 and a small README --- apps.json | 5 +- apps/devstopwatch/ChangeLog | 5 ++ apps/devstopwatch/README.md | 16 ++++++ apps/devstopwatch/app.js | 46 +++++++++++------- .../bangle1-dev-stopwatch-screenshot.png | Bin 3825 -> 2469 bytes .../bangle2-dev-stopwatch-screenshot.png | Bin 0 -> 2382 bytes 6 files changed, 52 insertions(+), 20 deletions(-) create mode 100644 apps/devstopwatch/README.md create mode 100644 apps/devstopwatch/bangle2-dev-stopwatch-screenshot.png diff --git a/apps.json b/apps.json index b5929a56c..f1872f337 100644 --- a/apps.json +++ b/apps.json @@ -2095,12 +2095,13 @@ "id": "devstopwatch", "name": "Dev Stopwatch", "shortName": "Dev Stopwatch", - "version": "0.03", + "version": "0.04", "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"}], + "screenshots": [{"url":"bangle1-dev-stopwatch-screenshot.png"},{"url":"bangle2-dev-stopwatch-screenshot.png"}], + "readme": "README.md", "allow_emulator": true, "storage": [ {"name":"devstopwatch.app.js","url":"app.js"}, diff --git a/apps/devstopwatch/ChangeLog b/apps/devstopwatch/ChangeLog index e2b392fe9..7e90e061e 100644 --- a/apps/devstopwatch/ChangeLog +++ b/apps/devstopwatch/ChangeLog @@ -1,3 +1,8 @@ 0.01: App created 0.02: Persist state to storage to enable stopwatch to continue in the background 0.03: Modified to use setUI, theme and different screens +0.04: *bugfix* stopwatch broken with v0.03 setUI + realigned quick n dirty screen positions + help adjusted to fit bangle1 & bangle2 screen-size with widgets + fixed bangle2 colors for chrono and last lap highlight + added screen for bangle2 and a small README \ No newline at end of file diff --git a/apps/devstopwatch/README.md b/apps/devstopwatch/README.md new file mode 100644 index 000000000..c068aadfe --- /dev/null +++ b/apps/devstopwatch/README.md @@ -0,0 +1,16 @@ +# dev stop watch + +stores state at kill + +Look and control: + +![](bangle1-dev-stopwatch-screenshot.png) +BTN1: start/lap +BTN2: launcher +BTN3: reset + +![](bangle2-dev-stopwatch-screenshot.png) +TAP top right: start/lap +TAP bottom right: reset +Use BTN to get to launcher + diff --git a/apps/devstopwatch/app.js b/apps/devstopwatch/app.js index 83bb693a9..d2a4b1117 100644 --- a/apps/devstopwatch/app.js +++ b/apps/devstopwatch/app.js @@ -3,11 +3,11 @@ const EMPTY_H = '00:00:000'; const MAX_LAPS = 6; const XY_CENTER = g.getWidth() / 2; const big = g.getWidth()>200; -const Y_CHRONO = 40; -const Y_HEADER = big?80:60; -const Y_LAPS = big?125:90; +const Y_CHRONO = big?40:30; +const Y_HEADER = big?95:65; +const Y_LAPS = big?125:80; const H_LAPS = big?15:8; -const Y_BTN3 = big?225:165; +const Y_HELP = big?225:135; const FONT = '6x8'; const CHRONO = '/* C H R O N O */'; @@ -27,18 +27,17 @@ var state = require("Storage").readJSON("devstopwatch.state.json",1) || { // Show launcher when button pressed Bangle.setUI("clockupdown", btn=>{ - if (btn==0) { - reset = false; - - if (state.started) { - changeLap(); - } else { - if (!reset) { - chronoInterval = setInterval(chronometer, 10); - } + switch (btn) { + case -1: + if (state.started) { + changeLap(); + } else { + chronoInterval = setInterval(chronometer, 10); + } + break; + case 1: resetChrono(); break; + default: Bangle.showLauncher(); break; //launcher handeled by ROM } -} - if (btn==1) resetChrono(); }); function resetChrono() { @@ -105,6 +104,7 @@ function printChrono() { var print = ''; + g.setColor(g.theme.fg); g.setFont(FONT, big?2:1); print = CHRONO; g.drawString(print, XY_CENTER, Y_CHRONO, true); @@ -124,7 +124,8 @@ function printChrono() { let suffix = ' '; if (state.currentLapIndex === i) { let suffix = '*'; - g.setColor("#f70"); + if (process.env.HWVERSION==2) g.setColor("#0ee"); + else g.setColor("#f70"); } const lapLine = `L${i - 1} ${state.laps[i]} ${suffix}\n`; @@ -133,8 +134,17 @@ function printChrono() { g.setColor(g.theme.fg); g.setFont(FONT, 1); - print = 'Press 3 to reset'; - g.drawString(print, XY_CENTER, Y_BTN3, true); + //help for model 2 or 1 + if (process.env.HWVERSION==2) { + print = /*LANG*/'TAP right top/bottom'; + g.drawString(print, XY_CENTER, Y_HELP, true); + print = /*LANG*/'start&lap/reset, BTN1: EXIT'; + g.drawString(print, XY_CENTER, Y_HELP+10, true); + } + else { + print = /*LANG*/'BTNs 1:startlap 2:exit 3:reset'; + g.drawString(print, XY_CENTER, Y_HELP, true); + } g.flip(); } diff --git a/apps/devstopwatch/bangle1-dev-stopwatch-screenshot.png b/apps/devstopwatch/bangle1-dev-stopwatch-screenshot.png index b668794b1f94f728fff6fbce8cfcfdc3c28e7787..8a9c9b46e33b4aa403bc90a43e0e4eca14b908ac 100644 GIT binary patch literal 2469 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 Z7IZMz?QhEcvOf^uGQ`cL@{-@9-vN`~z(@c9 literal 0 HcmV?d00001 From 30f8546319c83f79221fa73dcc9708aa6f131b31 Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Wed, 12 Jan 2022 00:17:23 +0100 Subject: [PATCH 279/701] Update README.md --- apps/devstopwatch/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/devstopwatch/README.md b/apps/devstopwatch/README.md index c068aadfe..efead677b 100644 --- a/apps/devstopwatch/README.md +++ b/apps/devstopwatch/README.md @@ -5,11 +5,13 @@ stores state at kill Look and control: ![](bangle1-dev-stopwatch-screenshot.png) + BTN1: start/lap BTN2: launcher BTN3: reset ![](bangle2-dev-stopwatch-screenshot.png) + TAP top right: start/lap TAP bottom right: reset Use BTN to get to launcher From 382dce1176f8794fd117f587825fac2bb3453e9d Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Wed, 12 Jan 2022 00:18:52 +0100 Subject: [PATCH 280/701] Update README.md --- apps/devstopwatch/README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/devstopwatch/README.md b/apps/devstopwatch/README.md index efead677b..02a13151f 100644 --- a/apps/devstopwatch/README.md +++ b/apps/devstopwatch/README.md @@ -2,17 +2,17 @@ stores state at kill -Look and control: - +## Bangle 1 ![](bangle1-dev-stopwatch-screenshot.png) -BTN1: start/lap -BTN2: launcher -BTN3: reset +* BTN1: start/lap +* BTN2: launcher +* BTN3: reset +## Bangle 2 ![](bangle2-dev-stopwatch-screenshot.png) -TAP top right: start/lap -TAP bottom right: reset -Use BTN to get to launcher +* TAP top right: start/lap +* TAP bottom right: reset +* Use BTN to get to launcher From dfd04df0f3d6237559e8319957eca9c0c5021f39 Mon Sep 17 00:00:00 2001 From: David Peer Date: Wed, 12 Jan 2022 07:20:08 +0100 Subject: [PATCH 281/701] Fixed weather --- apps/lcars/lcars.app.js | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 0005e9016..2674d323f 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -138,7 +138,7 @@ function printData(key, y, c){ } else if (key == "TEMP"){ var weather = getWeather(); - value = locale.temp(parseInt(weather.temp-273.15)); + value = weather.temp; } else if (key == "HUMIDITY"){ text = "HUM"; @@ -423,14 +423,7 @@ function getSteps() { function getWeather(){ - var weather = { - temp: 0, - hum: 0, - txt: "", - wind: 0, - wdir: 0, - wrose: "" - }; + var weather; try { weather = require('weather').get(); @@ -438,6 +431,19 @@ function getWeather(){ // Return default } + if (weather === undefined){ + weather = { + temp: "-", + hum: "-", + txt: "-", + wind: "-", + wdir: "-", + wrose: "-" + }; + } else { + weather.temp = locale.temp(parseInt(weather.temp-273.15)) + } + return weather; } From 2e564e06913e10ff6f06b67477dc9d3104e92440 Mon Sep 17 00:00:00 2001 From: David Peer Date: Wed, 12 Jan 2022 07:20:52 +0100 Subject: [PATCH 282/701] Created V0.12 --- apps.json | 6 +++--- apps/lcars/ChangeLog | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps.json b/apps.json index b5929a56c..0a4a80a72 100644 --- a/apps.json +++ b/apps.json @@ -1357,7 +1357,7 @@ "shortName":"HR Alarm", "version":"0.01", "description": "This invisible widget vibrates whenever the heart rate gets close to the upper limit or goes over or under the configured limits", - "icon": "widget.png", + "icon": "widget.png", "type": "widget", "tags": "widget", "supports" : ["BANGLEJS2"], @@ -4514,7 +4514,7 @@ "name": "LCARS Clock", "shortName":"LCARS", "icon": "lcars.png", - "version":"0.11", + "version":"0.12", "readme": "README.md", "supports": ["BANGLEJS2"], "description": "Library Computer Access Retrieval System (LCARS) clock.", @@ -5184,7 +5184,7 @@ {"name":"mmind.app.js","url":"mmind.app.js"}, {"name":"mmind.img","url":"mmind.icon.js","evaluate":true} ] - }, + }, { "id": "presentor", "name": "Presentor", diff --git a/apps/lcars/ChangeLog b/apps/lcars/ChangeLog index bb5270b70..702ef58b9 100644 --- a/apps/lcars/ChangeLog +++ b/apps/lcars/ChangeLog @@ -9,4 +9,4 @@ 0.09: Tab anywhere to open the launcher. 0.10: Removed swipes to be compatible with the Pattern Launcher. Stability improvements. 0.11: Show the gadgetbridge weather temperature (settings). -0.12: Refactoring and stability improvements. \ No newline at end of file +0.12: Added humidity to data. \ No newline at end of file From fcfa78cb989f9b0823c69cc70367fe78932b5fb0 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 12 Jan 2022 08:50:21 +0100 Subject: [PATCH 283/701] Create none.png --- apps/ac_ac/none.png | Bin 0 -> 1430 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/ac_ac/none.png diff --git a/apps/ac_ac/none.png b/apps/ac_ac/none.png new file mode 100644 index 0000000000000000000000000000000000000000..6f8d8ae14912ac974d77928fd613c80692486969 GIT binary patch literal 1430 zcmeAS@N?(olHy`uVBq!ia0vp^8$g(Y4M?uv{v-}aF%}28J29*~C-ahlfi=L>#WAEJ z?(NKreX|WjT&Dm3pRp>oQ_HEdmiOBx=03iL^sPW(`mO0Skq@3{2jSlPg$`F}`FIh>(&$tZcyNVcu}y z(hmu_#zKc(j4acR9sj`5!+eQXVS|ZXn|p%Hggl1Er5_D#m>xHb8i_Y7qdE5E-mahY zd!O^yrH$9~_Wi%LR=%?FF5}q>>ACR*+KqS1rb~X3`(7|LA}S$V!}w^e`i9GaPGJds ze2-^Y@B1LeR9v#+^c%H}OAfr*SDJWUTkuC!`Q>#b%?4{{9O}IjSNBtP#$)G$w=N4U z=XLOVa8dRNPxhBz*W3%9-u`p>eEo8BrvCk3F0Yf&{jc+8xnq@e<$JsN>)ywfpV|EC zr){IQ{zH=r?mU&f%-NE>b-R`tF^9&%=>#} z)(YbfmznO>*11mT>e=f*^;Ge{Q&KE;wHK4w|7mAkd*+a!*r>fbo7LL7VChoVY`4?v z=gf@Gt~xLM^Sh*bhon%rRb)&4uiU3)4?gGbwp}0^vDftK{i5pq%<+OdK1G+UZ{BRW zch6IddEPN9Jb1$7w*4jBLfs92?1X^@ OErX}4pUXO@geCxFHD;9n literal 0 HcmV?d00001 From 4b4a4e117b4f436d22528cf0f8b2c5164e0beb66 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 12 Jan 2022 08:50:25 +0100 Subject: [PATCH 284/701] Create custom.png --- apps/ac_ac/custom.png | Bin 0 -> 1668 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/ac_ac/custom.png diff --git a/apps/ac_ac/custom.png b/apps/ac_ac/custom.png new file mode 100644 index 0000000000000000000000000000000000000000..14d797ba32005a45ae28d36b2f6775989a01836a GIT binary patch literal 1668 zcmeAS@N?(olHy`uVBq!ia0vp^8$g(Y4M?uv{v-}aF%}28J29*~C-ahlfz8g-#WAEJ z?(NNsMYr7qTrPh2Z$C@ZdYaeKh8K}e3TaO!hw~q}cU!!>wP^SK_uuRPv>ymyGH2q? z^?P%lg~O-iA`6GjF1v@EXBtOYGz$ZL(H~{IYt0Jw-`{$1#)0eW>W;p-bUl@+ob}R; zg{K#n-YJOUxbrmA?(l@ZrSg&K+rP#r6_|6lbNOEXw`FTtb@9H~2YC#W8r=W?UC#NZ z+kLrdtkwsAJFA+G`zzlp=6`(s_3kyV*E0Rj-JQSvZr1^J&XUS3e!b+EpXTp+rZ@Xy zs`ZEa1vNiTS{F>;y4Ux?V*fX`UoG2o zDF5Zwtp+un2ecPV;yC{vnP9V_&ZonV+U5By15-!?uFy9Z#dZS8V0qu%ac&r(RXb%fH#n z{`lrBjz0>|y(ad{b40Jd9g_9*`?oZ$Np)vJ&TqQ9bMfo7G4V4!g_iSO()%y_|K2x_ zK*0ijho`?n8~6W<(<;vnU&|F^`TU)%ecaA{n=)-aseR~c6lFXwQnC8N)P4)5`s4p* zy-#HScX-7v>vdi+wF273SIygGExPyH1Zuu`?W_GcUHn(h#HpV*%2q^9oUXSch5g>I zh6vmErJt`~tgp9mT4G-rTDEs@sr=dMFOBw9Z0qWT_oTeM7x?+#vG{ckb=$b#>+aDy zf6DgTzb{`Z=C^#fx%ZOuN1gm%yNg@hcO8GFHd&%(`;Phf7EJ%!7X`iO3Yf}Xxaq*l z-oj}c{#OUbs}?-vyl>@R7whnK<@z_v*4G>ft*?Lmbx+Zp9}&f-kFCodT;2XM(rN!& zo;|+;H*bA#>c7Pe=C2ihvpC)B?dPtZU&|gMH|12+r8B42&3aclZNv0;2iDhU?BQ;? zzf$;x();}R_bOX{^u_MzyZJY(QE;LHh^WG0rpn7)je z42{Oh!o8dVI|?lqr82Rc>+vxGDmeDEV;ZM`g|X4a84Qim)0Lw}H4Tw~_@IArAD4~) T%p(VY)e3{BtDnm{r-UW|FwpmH literal 0 HcmV?d00001 From 4039f71dd60df8137121de6631403d54544b9f66 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 12 Jan 2022 08:50:37 +0100 Subject: [PATCH 285/701] Create fourfoldClockFace.png --- apps/ac_ac/fourfoldClockFace.png | Bin 0 -> 2121 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/ac_ac/fourfoldClockFace.png diff --git a/apps/ac_ac/fourfoldClockFace.png b/apps/ac_ac/fourfoldClockFace.png new file mode 100644 index 0000000000000000000000000000000000000000..391303b31d4d1ce4b1bacdb4bd67501a22ab53a2 GIT binary patch literal 2121 zcmeHJ`#;oq7ytVD4qr|9&S+6)t*=WWCE>%CpR~m?kDEVN4gwrDvYkbNTK051t>+=Y2lsbzbMZU+28e>zuNn zKws4@JGKA-pz81E6(YyBe+sN5e_OjGG&v|74e|8=T81bu0RUF?_i_)*p)FjA&bn@i z5FTx6E$lVyEw=L8u)X?QYQscB*dpBPfAhtg4+T;JcA9(<5pvQ;|I)MbNM2E9-Gb?o zD-pYp#M5M6G9~4t*2VK>)}`Ak@KZNjs@ja1RGMLg89o#QY05gXMizK?UNekON_F~> zNCA_TOtK8%-=aLLOykDFW(S`{b(Sxd;r9vl+9kNp@!)Ci=h}tkzwh^?&yan-*J8!; z)+hGKKOuRN{L5=OPO}=%MgAqr)~T+l*cmG0v(=ffLoLI7K{KXKx-i2lft0i2mwfz( zQvBC&H@c(!z;(&&s3TZ8jDy(IM3~WU{8{%q!$pke^YK$7+J;<{ z94j$;HHSUm{B2!#{!{j!_GO60z=S2F8RAJtZ%xbTLKV12&_Ey3t-ZRox&72E|gOvqZ1$0_Ai2leKmb)&sr7QRp@bGmLzd)zBBJ?({wG4ouiR z2?nDFA7h?^T#vKkp6XcNTvRb43|Ra|w>7lnS{Q`3ff4z;z|w!InqX<~7NUpP{``7n zxg}es2eCU|mCFf~gpf|+TOt|gefoCr$?M%WzZEG zMo>Fa&RXRcp4(0CBasTbh2P zT)QkAl9D1Ducp2w5L`NV@axfF*R@077lUgHEnKDj%4132)~AuMVNoVY*m5;>mH_dq zcnq|_;Z;I?q`0Y!izg7TjgPp@G=MSTG>5jYy(b=OY$-ULOA_9^mOM5n>ABm@Kp8v! zOt|7F<_f6FocUYzxn!)B$!WrV|FX7(o$$Jvzz-dNP7xaXkh!Qu;5YF+8R(Eq^lF9( zK8>10Q>FvoEgosd4FvgXYP_!RWAaHig2cg+o;&z$@7h9XI*SPD`cFouqIoh4*Mdv^ zf~1~z3q#xmtD3Oss+3wY>C{jbcdSKeGD1AwdNE43_p2jzf#jTi^S&&T)IHK+pO{@~ z2kZh7?cBm}T@P_9m9oonn!h5Bg*IQY_5J9QjY*=KvGl9EX+^kzTWDa@fIpuSqL$N~ zCA?I#yIDtv;3L{xek=tWvuEhJp_OYN`L!t!*s4BYQ!#NK9L>zEXQ^Z3fbT{pb@+^T z!8XufsWA73E+0}7%@$bwq(g*CHu&8WG~T%7afqEk3GRBF`H5Q2ZcB9OorlYL*16Te z(dsX>2z5#4#uOWp*U38_EJ93|TLh{YYbBEQV`(b5#F_h}^+_cf zZ%o-I*3cS}jF=Da=V#KEXM4_f6)TCp^IHd0XcGVCp4b~87 zrV9jV)BYZ{dm4xkPWe>!oK-p%3cm?2cOhZat!`qohj6X;dvh(U!_t7M83kFOR2CV` z5R)Hn8`Lktqv8h5(IVXFqDhrEfOQC}qCEhNY8h&H8UPbmMqMWXu$q3;Pg4OJ(x;}V zC_omy`&ee6JSKaR48jLbT+)w%5c|_+zZgMCH)P}eGpr|1lTMX`O8luflAOWM5;o%Y z|Ahauq=C58m!rGieJI!&rk5^n24>MbF!if`y53y)Hc&Y&d60YFZCXzVQ;6ximkxw+ zG}@cH5;MdA-){%-SR2EAnDdD+<=?6=xHQndqFPjdV7LOq$c}k*yO&x~Pnnw-xcOhF z8fVLV2_RsgWHhUehcflojCE}6rs}TtEOGbH#Q+CUIQ>+kb7iB5s%;Bmifq2oxAP`n zyS;p7fY|#f4EjUdJ9@$t*>V_P#LMd~flP_mEKz Date: Wed, 12 Jan 2022 08:50:40 +0100 Subject: [PATCH 286/701] Create twelvefoldClockFace.png --- apps/ac_ac/twelvefoldClockFace.png | Bin 0 -> 2493 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/ac_ac/twelvefoldClockFace.png diff --git a/apps/ac_ac/twelvefoldClockFace.png b/apps/ac_ac/twelvefoldClockFace.png new file mode 100644 index 0000000000000000000000000000000000000000..fc04d865e38f930ea094d7e03dd4729eaae70a66 GIT binary patch literal 2493 zcmV;u2}1UXP)Px;cS%G+RCr$Poo$z^Dhx(%|NoEfUCy)}k5x!QKoa)(cGiRto@^s8Y9G(%^Z6hD zP#~xR4*(9DIl}%?0Du7@v;qL^kiN&`@$n*=k?rlbhLSc8VWxBez>R6uz<9Jhb`8k- zWB{;Uv){SbuIlbxlpq9Pqu7OJ0BqFsIBj_U{|eyJG($TDF@~J782}s8x8vu4n zsTN@1^${L`eRTY6tJS6ufa@gq%S}jtwev=;y+vY41)d4s5t>+Z)V2u+uoeQXy;i`t zy%ykFrMAW)X*Ws}Ni3~4VF1>id}-~Qg{R!x_g6z%yoLP)qjXzd3M<+iReY7(Xb zYsJ^v-$vEIjx%Z!2H=5trmH{-0C1pW5$d-B01OqO6#(GS=_7amhJnxu0C4E^5j+6H zKxhR3ICT059)MvWv;qJeI(-BWz%US60RRr2K7t2e7znKZ0EbRroZyd7!bxAot&PwH zVC`p8?4jS=C>Xq{*fVCgn+hjkh&|ZUypVoCo;FWVTz(=WTZ@8BJ?lqWo z(trO*x13oQV4nE~;QLt!6@g~aem1by_FskbX}ydNo~Xc~I5Y)oS-4-Vb*`q9+Q6v5 zTE!N$FKvZM>YsPj{pX^f0xw9UV#qVYyA6X1tVrf+rma(kAHZHee&aP|U=F+*g@*CA zR^4}(z2Uv30w1r$5rZ`3aM>na@E)sgNl?i=`l`Ko3Q;@bes_3w*l`t1%RrVT&S~JD z;GR|B6abg5O5k-O(cq>ByoNALP0SV8)EkYaQy?u*yq`iw z2RYl`u4a9aej6=wHD0yqF1HUXg?JMtN;L-FUyRdN;Ll`#_i9V+7Bw@(fctOumH}7` z@{AAz?|1204&a~LPQYpmyyy4LB>|39jRChj;aeKu*{d<|)>bPEE#hiYNT(H}=Ef`U z?bdR&+%}q25Glkxx7(dGM5^XFZqY7;#-S*}U`B4$_y91K_i(CKDHf+cPf@DCwZw_4 zPB2)n!mVksZ+EK84qm{$IFtb3{#T0>~Y}+ck!A2Y`XM4)12s4DgkcWA`NFJ0YLD7x2nxtyr1n zz;B<`Io`#&zDwkRoou=t=f7O+wuCkTeAZ>jp)JIOtqxmfz+29-bB~^X^SS44%7=XQ$RQUm5m0TQLc*y1H1Asl$r22ZOXz~HTCfRn4 zfVWk_ruG2bB;U`I*X%sBYS_>ofE&aE-WKtE+5&Kkj#S?k^<3HlaEpup+@hXKTL8Ao z2)tJ1T-yP#RZal5D(Bh`fGu(YuSK;kZ2;IJD*#(m>(T~*wXy=QR!pvGSwn3-Oq6W zZ&!GaQ_j}AbGIpk=T+8S(R~L1++A)@HktuWwTJ`W?(j}mf!`zUbyPS+(Z50Pp}wJl zw|C}Jf!o8FzysBHf+Xle0AQ-Go|=hT0PydmjH$y!P-;Q}U;x(eGMy~|1MqZEY61da zrVkokrn3cL0G-SQB8X zZ<^}@fYYRM&4GjjxcOC;MJsT#ZWCT3>jAtdyuSyI4-tZ`Z%K$caWVp6Cm|!a0pI{x zD!#6=aP{3+;7Ap=hFr)BTpCpACDYX(n=EQmBW2RRrvjMjTiG*x&4G^}*xOn~t;#6@ zK265r(+BAyE*i*d01Ui8rCG9w1K^wHN=zT>!b?5_7Hv9_rUJ8gs{<@q`~q;Bj;7XB zUz2SAH1hmfPJ1+R4=F0}tkw58=e&Dm? zX@_*GT!aUB##`U4084fv?z*^C)b5Pa06dHE5mx#szGL@-I6T1CE4Np>jK{UTwDRx^ zz#b~@Z)pjSYn>%>bqBz%a^^hka+b)|9RRz^3Bb;BR^0(`RU(~1ghiZgL~~mMuycMg z9u_!DyA%N6yOgJ27X|(YT-Iz_?m;3>00000NkvXX Hu0mjfm>s5V literal 0 HcmV?d00001 From d20f6ddd1e06370dadcf0afe7debc8bf0f563334 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 12 Jan 2022 08:50:43 +0100 Subject: [PATCH 287/701] Create RainbowClockFace.png --- apps/ac_ac/RainbowClockFace.png | Bin 0 -> 3493 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/ac_ac/RainbowClockFace.png diff --git a/apps/ac_ac/RainbowClockFace.png b/apps/ac_ac/RainbowClockFace.png new file mode 100644 index 0000000000000000000000000000000000000000..2defa759bc33a9c441c844e9f9950c6e0801ab5f GIT binary patch literal 3493 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 Date: Wed, 12 Jan 2022 08:50:48 +0100 Subject: [PATCH 288/701] Create simpleClockSize.png --- apps/ac_ac/simpleClockSize.png | Bin 0 -> 3203 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/ac_ac/simpleClockSize.png diff --git a/apps/ac_ac/simpleClockSize.png b/apps/ac_ac/simpleClockSize.png new file mode 100644 index 0000000000000000000000000000000000000000..49650586e01cdda1e25b2ac3aa464cb58f80d042 GIT binary patch literal 3203 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 Date: Wed, 12 Jan 2022 08:50:51 +0100 Subject: [PATCH 289/701] Create smartClockSize.png --- apps/ac_ac/smartClockSize.png | Bin 0 -> 3291 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/ac_ac/smartClockSize.png diff --git a/apps/ac_ac/smartClockSize.png b/apps/ac_ac/smartClockSize.png new file mode 100644 index 0000000000000000000000000000000000000000..6891acc89e7b1a3bbdd28e1d6e0944673e67aace GIT binary patch literal 3291 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 Z{{b@j@|O7s$qE1f002ovPDHLkV1h@MC+z?L literal 0 HcmV?d00001 From 4fcad7444e3d6bcf2334ecf48c520704a71f8632 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 12 Jan 2022 08:50:53 +0100 Subject: [PATCH 290/701] Create simpleClockHands.png --- apps/ac_ac/simpleClockHands.png | Bin 0 -> 1446 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/ac_ac/simpleClockHands.png diff --git a/apps/ac_ac/simpleClockHands.png b/apps/ac_ac/simpleClockHands.png new file mode 100644 index 0000000000000000000000000000000000000000..820606f27cc11a8cbce78c9d8ef2da401f61dc12 GIT binary patch literal 1446 zcmeAS@N?(olHy`uVBq!ia0vp^8$g(Y4M?uv{v-}aF%}28J29*~C-ahlfi=O?#WAEJ z?(N;zWs4$2S}%V3D}PHa?a8%HH> zcK*G_a6n;+G=qh$-9yGSg}V#~UVh}{H(-9r#^BfQU(q1xVa`xcRda~>jKeO*hRctI zpQFVAN_lJhh{_eLbUNg

zG{7^zIy>?kTHy4;|a4cR+f^ zi5MlYrYOq{nf0@GOs(bl{q3RhVa5DMe(#yB^FK&49bWX8V_Wmu>K)2Q*dO%U|4>wX zpYd9b>x2KEc9%Vy*H%j$*#1F|>to-?cmLGh$vyC9+->Xk=F5qK9kX|6c9gSMK9Bxx z;NG!b`u+FwnmaysDD3a$-&D%a{zLFYy=|rSe_OdeRI47I-~DiJ zl@!a5XkBNevXmd6U)mlBe>Ib-aV!@zV58R?Opr_w>HYJ$>w@;vwr5yUHpEJUq3bbzC7w*yynKyTE+?{|OoA_dD!zXfM9c^kC=Nzd!b6cjy=B$J^H{ z=YM;=t##A8m$?ja6|?5cCzrCmi=W<9bx(m|-u2sW-&gGqoc*o(LVdi Date: Wed, 12 Jan 2022 08:50:56 +0100 Subject: [PATCH 291/701] Create roundedClockHands.png --- apps/ac_ac/roundedClockHands.png | Bin 0 -> 1390 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/ac_ac/roundedClockHands.png diff --git a/apps/ac_ac/roundedClockHands.png b/apps/ac_ac/roundedClockHands.png new file mode 100644 index 0000000000000000000000000000000000000000..cbd48e856985e2cb0c840b2336394bcb719f788a GIT binary patch literal 1390 zcmeAS@N?(olHy`uVBq!ia0vp^8$g(Y4M?uv{v-}aF%}28J29*~C-ahlfmOrP#WAEJ z?(LnoeYYY6SS~#MD?dy0qLARU{%%9zU9X;`A8T8;PWd(46ib=@VF3?1;uUF*euUzCW1E zxZbW;abB;5)CaAk{|9DwTgVw4DK1>+6UTUCXGQCwGuf*cfGXy8KTlZ4yr&B&#`ehT zfWY|!JB?Cx6P`a3mAhZ>Yy05p@{PqG%ahoC?2ilEx3gI9pWP9L_!6d%-x+Jo1P_>- zZDG1O@sZ@(`9CcWlz-#-c%Gr=dn`lUhJ&I<&K-R(RP(;BVg4KbN8cN2f8{lZo9|(| zxwE2hrga?K2kz4?KU!1&URcVof5!`uYJI)0y{8%PZP+7vWP6|R^4~JXW;%Z^+HdJM z+f}*vyTbgis`uh+9QIV+HP8RTa&O1^@Q?HEKkK<&oc#FF`aI@}$8z$viSzfW>^X0? ziZH)zlAlFulsjz^0!~_ zx7SVD_<6_Uc)ka7wPRX$7Tx`t(I@v`pZkF<<9vIi>TlU`+aK&TPqWTyC}*juTIt^L zzSeHfXO7VLX$*U|&*MIFUH|W!lQorp=lQ?9{Cb()O2&T-58U;CzTlpazW7b26|2dC z^H*vfJpXRzeD71(+ZBxW7NxaU+xl~36M3W_ Date: Wed, 12 Jan 2022 08:50:59 +0100 Subject: [PATCH 292/701] Create hollowClockHands.png --- apps/ac_ac/hollowClockHands.png | Bin 0 -> 1669 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/ac_ac/hollowClockHands.png diff --git a/apps/ac_ac/hollowClockHands.png b/apps/ac_ac/hollowClockHands.png new file mode 100644 index 0000000000000000000000000000000000000000..2dce42ef598eece0c07beaf0fe57fb6b38555834 GIT binary patch literal 1669 zcmeHI`#02i82)@`%#g@V%E=5iO|eMGu`^OExisVwyRk8Ju*z)=a=%Rx$EnS#M2Fp3 zotW%oMvVI~-?hogEv6z3^W}(!#tf~?4#w)Vf5QH_KfKTLoacGZdEfK?@)r7dxoN87 z)d2vSlrzr0J6!jv)UZ3qZJr6}mg@z}G4K0r`BUqRB6e?SIK8-^pThVMX!I1LdOK0)lvn&z0o>K6uv)AR|)0ld#7B z>eCGn9>b!vZ*(Qyd_u3AYfLwVNxU^KVRA#@7+m0!)GYymt|+|!yVl^feT+D(vS$ki zOgUv(d53Lvyi0YT4O3m7HNu%lGql&5Hi6tKnXG}iEsB?F3x<^upEbr(5h)%Hlsq^# zBSg`%MzHaoPg$y>^s0aiR6xVPTy45KZ0@hVHhp1?1$}Tow>yG2E&=Vn&XF$zNJo&@ zX4f;8TFO`$Q9>2n0-GvQ=@h@$zF!|4Md1D@^hWMcLq&GA_`h1qH0ux5Ew|p2RSNt!}D{;xV&t6s1|tLT3vEq+GKHV7u8QlvyP7b*&g8hssb*G%xuk^P)3zMDh~_F z0x%obXp#CXW4kf_BU?x6=DnuINV#ka+vT;@9f9q_x4x7M?=;IjXm&5Jyf%j>YZ`KJ z;#Fn#=o_|pW^1F#p{t_`1L7#Mi7)}PWuo+`K~&PCI@Gnt}> zvzHjVq5L=clY8g*4_~eq9rjJ3lq{z7GD+l{!KXu z<0^`6(5TK*{f^MgHv7Fp!O>vwO!7s(ho7w?A<#^DlN`7TT8`9KHC_if2_Xh)$I<-# z^mF`6_xk~Q)9mW&=s$|RQ4n@L7FAo8A(+&V>%hjX_RhouIBR%#u_GHw8W((Q$0W|O ze1LMFJY2X&JzHC5?eMdvCCoIEFURBh0n1hSdqj2ISG+3kk`|}D>9_GX*mKIYIzgDP zb%Sbn;ZAO|%@gVo~yCyYv-V3~{%XtddMD zKx@#S_SQuMY-&J7aTf@7?_DvRo|D@EbSAmW90N8@PYF|Q)NqP02M`WYuZ3Q>Jtri+ z9ph|38gdT2I;n^B1&f6E()88 zETtPHa!52bGNRMq>bOHCR?R0!h?TYfccG|%CxXv8pof+<%`*YKWt|fG--U8j>OiIW U{v?a^oxcJoE?&+Yr;FGA0bv~;9{>OV literal 0 HcmV?d00001 From 657cf26dc54e0b94bac8baa9cd865493202e2a37 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 12 Jan 2022 09:43:39 +0100 Subject: [PATCH 293/701] Update Customizer.html --- apps/ac_ac/Customizer.html | 531 ++++++++++++++++++++++++++++++++++--- 1 file changed, 491 insertions(+), 40 deletions(-) diff --git a/apps/ac_ac/Customizer.html b/apps/ac_ac/Customizer.html index 6637b5df4..203235e3d 100644 --- a/apps/ac_ac/Customizer.html +++ b/apps/ac_ac/Customizer.html @@ -19,73 +19,524 @@ } + + + + + + + + + + - - - + + + -

A Configurable Analog Clock

- +

Please customize your analog clock for the Bangle.js 2 according to your needs. - When finished, click on "Upload". + When finished, click on "Upload" at the bottom of this form. +

-

Clock Size Calculation

+

Clock Size Calculation

-
-
- -  
+

+ Click on the desired clock size calculator (if you installed some widgets + on your Bangle.js 2, the smart one may produce larger clock faces than the + simple one): +

+ + + -

Clock Face

+ -
-
-  
-
-  
-
-  
+ + +
+
+ simple +
+
+ smart +
+
+ (custom) +
+

+ If you prefer a "custom" clock size calculator, please enter the URL + of its JavaScript module below: +

+ custom URL: +

-

Clock Hands

+

Clock Face

-
-
-
-   Hand Fill Color
+

+ Click on the desired clock face: +

+ + + -

Complications

+ -

Settings

+ - Foreground Color:
+ - Background Color:
+ + +
+
+ none +
+
+ four-fold +
+
+ twelve-fold +
+
+ "rainbow"
colored +
+
+ (custom) +
+

+ Clock faces are drawn in the configured foreground and background colors + (you may select them at the end of this form) +

+ The "twelve-fold" and "rainbow"-colored faces may be drawn with or without + dots marking the position of every minute. Which variant do you prefer? +

+ without dots
+ with dots +

+ If you prefer a "custom" clock face, please enter the URL + of its JavaScript module below: +

+ custom URL: +

- Second Hand Color:
+

Clock Hands

+

+ Click on the desired clock hands: +

+ + + + + + + + + + +
+
+ simple +
+
+ rounded +
+
+ hollow +
+
+ (custom) +
+

+ Clock hands are drawn in the configured foreground and background colors + (you may select them at the end of this form) +

+ Additionally, all clock hands may be drawn with or without second hands. + If you want them to be drawn, please click on their desired color below + (or choose "themed" to use your Bangle's configured theme) - if not, just + select "none": +

+ Second Hand Color:
+ + + + + + + + + + +

+ If you prefer "custom" clock hands, please enter the URL + of their JavaScript module below: +

+ custom URL: +

+ +

Complications

+ +

+ Complications are small displays for additional information. If you want + one or multiple complications to be added to your clock, you'll have to + specify which one to be loaded and where it should be placed. +

+ Up to 6 possible positions exist (top-left, top-right, left, right, + bottom-left and bottom-right). Alternatively, the positions "top-left" and + "top-right" may be traded for a slightly larger complication at position + "top" or "bottom-left" and "bottom-right" for one at the "bottom". +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
top-left:
  Complication: + +
custom URL:
top:
  Complication: + +
custom URL:
top-right:
  Complication: + +
custom URL:
left:
  Complication: + +
custom URL:
right:
  Complication: + +
custom URL:
bottom-left:
  Complication: + +
custom URL:
bottom:
  Complication: + +
custom URL:
bottom-right:
  Complication: + +
custom URL:
+

+ +

Settings

+ +

+ Color faces, hands and complications are often drawn using configurable + foreground and background colors. +

+ Here you may specify these colors. Click on a color to select it - or on + "themed" if you want the clock to use the currently configured theme on + your Bangle.js 2: +

+ Foreground Color:
+ +

+ +
+ + + + + + + + +

+ Background Color:
+ + + + + + + + + +

+ When you are satisfied with your configuration, just click on "Upload" in + order to generate the specified clock and upload it to your Bangle.js 2: +

+

From 10896c63ddb881ececcf1749c142989c07062dc0 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 12 Jan 2022 10:07:15 +0100 Subject: [PATCH 294/701] Create app-icon.png --- apps/ac_ac/app-icon.png | Bin 0 -> 4120 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/ac_ac/app-icon.png diff --git a/apps/ac_ac/app-icon.png b/apps/ac_ac/app-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b83541133fb2fcdcc215cf294baa7f5565215f58 GIT binary patch literal 4120 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 WA~L?Y2T6SZ0000 Date: Wed, 12 Jan 2022 10:07:18 +0100 Subject: [PATCH 295/701] Create app-icon.js --- apps/ac_ac/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/ac_ac/app-icon.js diff --git a/apps/ac_ac/app-icon.js b/apps/ac_ac/app-icon.js new file mode 100644 index 000000000..20caf2c8e --- /dev/null +++ b/apps/ac_ac/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwgn/ABH+AQPvBpIAI/n8/3f5/PCp/v9oHF7w1CABffGxAYMH4f9z/514YDCxW/O4gFBxwHD/ZEL7/9GgX8GwQLCBQQXH/uP/Hf/2N44IBAgIXJ7oaD/3v/3uAYIIB9wQGAA2+/iRG5oSIM4f+1nrPYgAB3aHIAC77QYYRoCAAP676ICABXYFIntDoPf3+PC5f+BoPOX4vPNBn7IogEB/eu3QXC9wNEAAeKBIP+dgbSCDYMwgEApQVEygPCeRH8iAWBAAMHPwXDgoRGAonACwYABgN5uMAC4q8GC4U0DQsAggRF9gXFgggB/2hC4kdVAQCBVAX7xwXCVAnGCwUadAeeDYfr7IhEAAf93e+A4gpB9yRB/mqcgndRgQAHzqRE1gEC/KoCjLZEsgCB9evO4gOC/RyEgqdC2KnFO4S/KgFYsC/Ga5EBs1AX5bXHgx1C2YXEnp7GCARgB4AfE64WCnawFCgf9VAK/G/3M7zWDz4PF/maXJIAD7D8EVAP85QXN3OP/42DfoQXN/wvE/ySGABa8FAC37AgepVwQ9E1SfBAAJIEAAnrBQ39xgwJ7pRHFQX+3QECCAbyG9bPDzwXC9QMBdgQXIAAf41wEC5pLCJJBcF9fZQ5IAGYYn81q7RJQwWC/wXM9/tA4veCxooDIAPv55PEABwpB97rDAAw")) \ No newline at end of file From 54ad33318a382b741a41e9d5fce4ad9b869449ae Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 12 Jan 2022 10:08:42 +0100 Subject: [PATCH 296/701] Update README.md --- apps/ac_ac/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/ac_ac/README.md b/apps/ac_ac/README.md index 0e0084b64..05e5f4798 100644 --- a/apps/ac_ac/README.md +++ b/apps/ac_ac/README.md @@ -22,10 +22,10 @@ Additionally, you may use the currently configured global theme or configure your own colors for clock fore- and background and second hands. Consequently, even without external modules you already have the choice between -87552 combinations! +102144 combinations! From 5e353b6755d97021a349a980db632aef75486bff Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Wed, 12 Jan 2022 09:14:33 +0000 Subject: [PATCH 297/701] messages : If showMessage called with no message (eg all messages deleted) now return to the clock (fix #1267) --- apps/messages/ChangeLog | 1 + apps/messages/app.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/messages/ChangeLog b/apps/messages/ChangeLog index 0c02a76e1..522534af0 100644 --- a/apps/messages/ChangeLog +++ b/apps/messages/ChangeLog @@ -27,3 +27,4 @@ 0.18: Use app-specific icon colors Spread message action buttons out Back button now goes back to list of messages + If showMessage called with no message (eg all messages deleted) now return to the clock (fix #1267) diff --git a/apps/messages/app.js b/apps/messages/app.js index 4704c422f..80e4a3244 100644 --- a/apps/messages/app.js +++ b/apps/messages/app.js @@ -225,7 +225,7 @@ function showMessageSettings(msg) { function showMessage(msgid) { var msg = MESSAGES.find(m=>m.id==msgid); - if (!msg) return checkMessages({clockIfNoMsg:0,clockIfAllRead:0,showMsgIfUnread:0}); // go home if no message found + if (!msg) return checkMessages({clockIfNoMsg:1,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); From 3e6cfc95a9c4aaa6991dbe30c9b82fca681c87a8 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Wed, 12 Jan 2022 10:27:39 +0100 Subject: [PATCH 298/701] Improve layout and add exit menu item --- apps/banglexercise/README.md | 6 +++--- apps/banglexercise/app.js | 14 +++++++++----- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/apps/banglexercise/README.md b/apps/banglexercise/README.md index 9d8ee7be4..729fb60e3 100644 --- a/apps/banglexercise/README.md +++ b/apps/banglexercise/README.md @@ -6,7 +6,7 @@ Currently only push ups and curls are supported. ## Disclaimer -This app is very experimental. +This app is experimental but it seems to work quiet reliable for me. It could be and is likely that the threshold values for detecting exercises do not work for everyone. Therefore it would be great if we could improve this app together :-) @@ -25,8 +25,8 @@ Press stop to end your exercise. * Rope jumps * Sit ups * ... -* Save exercises to file system -* Add settings (vibration, beep, ...) +* Save exercise summaries to file system +* Configure daily goal for exercises * Find a nicer icon diff --git a/apps/banglexercise/app.js b/apps/banglexercise/app.js index f5a532408..778207d26 100644 --- a/apps/banglexercise/app.js +++ b/apps/banglexercise/app.js @@ -81,6 +81,9 @@ function showMainMenu() { value: exerciseCounter + " " + exerciseType.name }; } + menu.Exit = function() { + load(); + }; E.showMenu(menu); } @@ -187,6 +190,7 @@ function isValidYAxisExercise(slopeY, t) { console.log(t, exerciseName + " half complete..."); layout.progress.label = "½"; + g.clear(); layout.render(); } @@ -215,6 +219,7 @@ function isValidYAxisExercise(slopeY, t) { layout.count.label = exerciseCounter; layout.progress.label = ""; + g.clear(); layout.render(); if (settings.buzz) @@ -279,10 +284,9 @@ function startRecording() { c: [{ type: "txt", id: "count", - font: "6x8:10", - label: exerciseCounter, - pad: 5, - bgCol: g.theme.bg + font: exerciseCounter < 100 ? "6x8:9" : "6x8:8", + label: 10, + pad: 5 }, { type: "txt", @@ -328,7 +332,7 @@ function startRecording() { stopRecording(); } }], - lazy: true + lazy: false }); layout.render(); From 4b8490645d11ca3c69ff99a4b78c6fbd8b4dc60f Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Wed, 12 Jan 2022 10:31:05 +0100 Subject: [PATCH 299/701] Fix typo and disable debug logging --- apps/banglexercise/README.md | 2 +- apps/banglexercise/app.js | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/banglexercise/README.md b/apps/banglexercise/README.md index 729fb60e3..28b276a59 100644 --- a/apps/banglexercise/README.md +++ b/apps/banglexercise/README.md @@ -13,7 +13,7 @@ Therefore it would be great if we could improve this app together :-) ## Usage -Select the exercise type you want to practive and go for it! +Select the exercise type you want to practice and go for it! Press stop to end your exercise. diff --git a/apps/banglexercise/app.js b/apps/banglexercise/app.js index 778207d26..99ebd121e 100644 --- a/apps/banglexercise/app.js +++ b/apps/banglexercise/app.js @@ -187,7 +187,7 @@ function isValidYAxisExercise(slopeY, t) { if (p1 > 0 && p2 < 0) { if (lastZeroPassCameFromPositive == false) { lastExerciseHalfCompletionTime = t; - console.log(t, exerciseName + " half complete..."); + //console.log(t, exerciseName + " half complete..."); layout.progress.label = "½"; g.clear(); @@ -201,7 +201,7 @@ function isValidYAxisExercise(slopeY, t) { if (lastZeroPassCameFromPositive == true) { const tDiffLastExercise = t - lastExerciseCompletionTime; const tDiffStart = t - tStart; - console.log(t, exerciseName + " maybe complete?", Math.round(tDiffLastExercise), Math.round(tDiffStart)); + //console.log(t, exerciseName + " maybe complete?", Math.round(tDiffLastExercise), Math.round(tDiffStart)); // check minimal time between exercises: if ((lastExerciseCompletionTime <= 0 && tDiffStart >= thresholdMinTime) || tDiffLastExercise >= thresholdMinTime) { @@ -212,7 +212,7 @@ function isValidYAxisExercise(slopeY, t) { // check minimal duration of exercise: const tDiffExerciseHalfCompletion = t - lastExerciseHalfCompletionTime; if (tDiffExerciseHalfCompletion > thresholdMinDurationTime) { - console.log(t, exerciseName + " complete!!!"); + //console.log(t, exerciseName + " complete!!!"); lastExerciseCompletionTime = t; exerciseCounter++; @@ -225,15 +225,15 @@ function isValidYAxisExercise(slopeY, t) { if (settings.buzz) Bangle.buzz(100, 0.4); } else { - console.log(t, exerciseName + " to quick for duration time threshold!"); + //console.log(t, exerciseName + " to quick for duration time threshold!"); lastExerciseCompletionTime = t; } } else { - console.log(t, exerciseName + " to slow for time threshold!"); + //console.log(t, exerciseName + " to slow for time threshold!"); lastExerciseCompletionTime = t; } } else { - console.log(t, exerciseName + " to quick for time threshold!"); + //console.log(t, exerciseName + " to quick for time threshold!"); lastExerciseCompletionTime = t; } } From 797d5fbd8185f6459187c494b5433b12a5732f84 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 12 Jan 2022 10:57:10 +0100 Subject: [PATCH 300/701] Update Customizer.html --- apps/ac_ac/Customizer.html | 186 +++++++++++++++++++++---------------- 1 file changed, 106 insertions(+), 80 deletions(-) diff --git a/apps/ac_ac/Customizer.html b/apps/ac_ac/Customizer.html index 203235e3d..59c08f2cd 100644 --- a/apps/ac_ac/Customizer.html +++ b/apps/ac_ac/Customizer.html @@ -26,11 +26,12 @@ default-src 'self' 'unsafe-inline' 'unsafe-eval' file: https:; "> - + + - + @@ -279,23 +302,24 @@ (or choose "themed" to use your Bangle's configured theme) - if not, just select "none":

- Second Hand Color:
- - - - - - - - - - + Second Hand Color: +

+ + + + + + + + + +

If you prefer "custom" clock hands, please enter the URL of their JavaScript module below: @@ -504,33 +528,35 @@ "themed" if you want the clock to use the currently configured theme on your Bangle.js 2:

- Foreground Color:
- -

- -
- - - - - - - - + Foreground Color:

- Background Color:
- - - - - - - - - + + + + + + + + + +

+ Background Color: +

+ + + + + + + + +

When you are satisfied with your configuration, just click on "Upload" in order to generate the specified clock and upload it to your Bangle.js 2: From f878a336529815a2ea358361d9a748fb5599cda1 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 12 Jan 2022 10:58:21 +0100 Subject: [PATCH 301/701] Create app-screenshot.png --- apps/ac_ac/app-screenshot.png | Bin 0 -> 4042 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/ac_ac/app-screenshot.png diff --git a/apps/ac_ac/app-screenshot.png b/apps/ac_ac/app-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..e0e3bb0b95de844ed0656d16023e71708c117f96 GIT binary patch literal 4042 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 literal 0 HcmV?d00001 From ffcdcbce6bf15fc19bc605130235dbd608f3d913 Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Wed, 12 Jan 2022 11:24:04 +0100 Subject: [PATCH 302/701] Rename "recording" to "training" (because there is no recording for now) --- apps/banglexercise/app.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/banglexercise/app.js b/apps/banglexercise/app.js index 99ebd121e..0d5c814bf 100644 --- a/apps/banglexercise/app.js +++ b/apps/banglexercise/app.js @@ -69,7 +69,7 @@ function showMainMenu() { menu["Do " + et.name] = function() { exerciseType = et; E.showMenu(); - startRecording(); + startTraining(); }; }); @@ -263,7 +263,7 @@ function reset() { } -function startRecording() { +function startTraining() { if (recordActive) return; g.clear(1); reset(); @@ -319,7 +319,7 @@ function startRecording() { type: "txt", id: "recording", font: "6x8:2", - label: "RECORDING", + label: "TRAINING", bgCol: "#f00", pad: 5, fillx: 1 @@ -329,7 +329,7 @@ function startRecording() { btns: [{ label: "STOP", cb: () => { - stopRecording(); + stopTraining(); } }], lazy: false @@ -344,7 +344,7 @@ function startRecording() { Bangle.buzz(200, 1); } -function stopRecording() { +function stopTraining() { if (!recordActive) return; g.clear(1); From ea44abb791634b60c454dbfb746c493ffac20614 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Wed, 12 Jan 2022 10:58:47 +0000 Subject: [PATCH 303/701] android 0.06: Option to keep messages after a disconnect (default false) (fix #1186) --- apps.json | 8 ++++--- apps/android/ChangeLog | 1 + apps/android/README.md | 48 ++++++++++++++++++++++++++++++++++++++++ apps/android/boot.js | 6 ++++- apps/android/settings.js | 20 +++++++++++++---- 5 files changed, 75 insertions(+), 8 deletions(-) create mode 100644 apps/android/README.md diff --git a/apps.json b/apps.json index 882816204..bb55dcc17 100644 --- a/apps.json +++ b/apps.json @@ -99,18 +99,20 @@ "id": "android", "name": "Android Integration", "shortName": "Android", - "version": "0.05", + "version": "0.06", "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"}, "supports": ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", "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"} ], + "data": [{"name":"android.settings.json"}], "sortorder": -8 }, { @@ -1357,7 +1359,7 @@ "shortName":"HR Alarm", "version":"0.01", "description": "This invisible widget vibrates whenever the heart rate gets close to the upper limit or goes over or under the configured limits", - "icon": "widget.png", + "icon": "widget.png", "type": "widget", "tags": "widget", "supports" : ["BANGLEJS2"], @@ -5185,7 +5187,7 @@ {"name":"mmind.app.js","url":"mmind.app.js"}, {"name":"mmind.img","url":"mmind.icon.js","evaluate":true} ] - }, + }, { "id": "presentor", "name": "Presentor", diff --git a/apps/android/ChangeLog b/apps/android/ChangeLog index c2c4ea6be..0d837fe43 100644 --- a/apps/android/ChangeLog +++ b/apps/android/ChangeLog @@ -4,3 +4,4 @@ 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 +0.06: Option to keep messages after a disconnect (default false) (fix #1186) diff --git a/apps/android/README.md b/apps/android/README.md new file mode 100644 index 000000000..c10718aac --- /dev/null +++ b/apps/android/README.md @@ -0,0 +1,48 @@ +# Android Integration + +This app allows your Bangle.js to receive notifications [from the Gadgetbridge app on Android](http://www.espruino.com/Gadgetbridge) + +See [this link](http://www.espruino.com/Gadgetbridge) for notes on how to install +the Android app (and how it works). + +It requires the `Messages` app on Bangle.js (which should be automatically installed) to +display any notifications that are received. + +## Settings + +You can access the settings menu either from the `Android` icon in the launcher, +or from `App Settings` in the `Settings` menu. + +It contains: + +* `Connected` - shows whether there is an active Bluetooth connection or not +* `Find Phone` - opens a submenu where you can activate the `Find Phone` functionality +of Gadgetbridge - making your phone make noise so you can find it. +* `Keep Msgs` - default is `Off`. When Gadgetbridge disconnects, should Bangle.js +keep any messages it has received, or should it delete them? +* `Messages` - launches the messages app, showing a list of messages + +## How it works + +Gadgetbridge on Android connects to Bangle.js, and sends commands over the +BLE UART connection. These take the form of `GB({ ... JSON ... })\n` - so they +call a global function called `GB` which then interprets the JSON. + +Responses are sent back to Gadgetbridge simply as one line of JSON. + +More info on message formats on http://www.espruino.com/Gadgetbridge + +## Testing + +Bangle.js can only hold one connection open at a time, so it's hard to see +if there are any errors when handling Gadgetbridge messages. + +However you can: + +* Use the `Gadgetbridge Debug` app on Bangle.js to display/log the messages received from Gadgetbridge +* Connect with the Web IDE and manually enter the Gadgetbridge messages on the left-hand side to +execute them as if they came from Gadgetbridge, for instance: + +``` +GB({"t":"notify","id":1575479849,"src":"Hangouts","title":"A Name","body":"message contents"}) +``` diff --git a/apps/android/boot.js b/apps/android/boot.js index 59ffe006d..fff9ad444 100644 --- a/apps/android/boot.js +++ b/apps/android/boot.js @@ -4,6 +4,7 @@ Bluetooth.println(JSON.stringify(message)); } + var settings = require("Storage").readJSON("android.settings.json",1)||{}; var _GB = global.GB; global.GB = (event) => { // feed a copy to other handlers if there were any @@ -51,7 +52,8 @@ // Battery monitor function sendBattery() { gbSend({ t: "status", bat: E.getBattery() }); } NRF.on("connect", () => setTimeout(sendBattery, 2000)); - NRF.on("disconnect", () => require("messages").clearAll()); // remove all messages on disconnect + if (!settings.keep) + NRF.on("disconnect", () => require("messages").clearAll()); // remove all messages on disconnect setInterval(sendBattery, 10*60*1000); // Health tracking Bangle.on('health', health=>{ @@ -68,4 +70,6 @@ if (isFinite(msg.id)) return gbSend({ t: "notify", n:response?"OPEN":"DISMISS", id: msg.id }); // error/warn here? }; + // remove settings object so it's not taking up RAM + delete settings; })(); diff --git a/apps/android/settings.js b/apps/android/settings.js index d241397a4..7c46a1fc0 100644 --- a/apps/android/settings.js +++ b/apps/android/settings.js @@ -2,17 +2,29 @@ function gb(j) { Bluetooth.println(JSON.stringify(j)); } + var settings = require("Storage").readJSON("android.settings.json",1)||{}; + function updateSettings() { + require("Storage").writeJSON("android.settings.json", settings); + } var mainmenu = { "" : { "title" : "Android" }, "< Back" : back, - "Connected" : { value : NRF.getSecurityStatus().connected?"Yes":"No" }, + /*LANG*/"Connected" : { value : NRF.getSecurityStatus().connected?"Yes":"No" }, "Find Phone" : () => E.showMenu({ "" : { "title" : "Find Phone" }, "< Back" : ()=>E.showMenu(mainmenu), - "On" : _=>gb({t:"findPhone",n:true}), - "Off" : _=>gb({t:"findPhone",n:false}), + /*LANG*/"On" : _=>gb({t:"findPhone",n:true}), + /*LANG*/"Off" : _=>gb({t:"findPhone",n:false}), }), - "Messages" : ()=>load("messages.app.js") + /*LANG*/"Keep Msgs" : { + value : !!settings.keep, + format : v=>v?/*LANG*/"Yes":/*LANG*/"No", + onchange: v => { + settings.keep = v; + updateSettings(); + } + }, + /*LANG*/"Messages" : ()=>load("messages.app.js") }; E.showMenu(mainmenu); }) From 569c5f9e2b5ef2d59770e244db4adffed8a1d586 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Wed, 12 Jan 2022 10:59:02 +0000 Subject: [PATCH 304/701] Add LANG tags to settings for translations --- apps/setting/settings.js | 122 +++++++++++++++++++-------------------- 1 file changed, 61 insertions(+), 61 deletions(-) diff --git a/apps/setting/settings.js b/apps/setting/settings.js index 27ce24e50..514adf1dd 100644 --- a/apps/setting/settings.js +++ b/apps/setting/settings.js @@ -63,7 +63,7 @@ const boolFormat = v => v ? /*LANG*/"On" : /*LANG*/"Off"; function showMainMenu() { const mainmenu = { - '': { 'title': 'Settings' }, + '': { 'title': /*LANG*/'Settings' }, '< Back': ()=>load(), /*LANG*/'Apps': ()=>showAppSettingsMenu(), /*LANG*/'System': ()=>showSystemMenu(), @@ -78,7 +78,7 @@ function showMainMenu() { function showSystemMenu() { const mainmenu = { - '': { 'title': 'System' }, + '': { 'title': /*LANG*/'System' }, '< Back': ()=>showMainMenu(), /*LANG*/'Theme': ()=>showThemeMenu(), /*LANG*/'LCD': ()=>showLCDMenu(), @@ -122,7 +122,7 @@ function showAlertsMenu() { } const mainmenu = { - '': { 'title': 'Alerts' }, + '': { 'title': /*LANG*/'Alerts' }, '< Back': ()=>showMainMenu(), /*LANG*/'Beep': beepMenuItem, /*LANG*/'Vibration': { @@ -159,8 +159,8 @@ function showBLEMenu() { E.showMenu({ '': { 'title': 'Bluetooth' }, '< Back': ()=>showMainMenu(), - 'Make Connectable': ()=>makeConnectable(), - 'BLE': { + /*LANG*/'Make Connectable': ()=>makeConnectable(), + /*LANG*/'BLE': { value: settings.ble, format: boolFormat, onchange: () => { @@ -168,7 +168,7 @@ function showBLEMenu() { updateSettings(); } }, - 'Programmable': { + /*LANG*/'Programmable': { value: settings.blerepl, format: boolFormat, onchange: () => { @@ -176,7 +176,7 @@ function showBLEMenu() { updateSettings(); } }, - 'HID': { + /*LANG*/'HID': { value: Math.max(0,0 | hidV.indexOf(settings.HID)), min: 0, max: 3, format: v => hidN[v], @@ -185,11 +185,11 @@ function showBLEMenu() { updateSettings(); } }, - 'Passkey BETA': { + /*LANG*/'Passkey BETA': { value: settings.passkey?settings.passkey:"none", onchange: () => setTimeout(showPasskeyMenu) // graphical_menu redraws after the call }, - 'Whitelist': { + /*LANG*/'Whitelist': { value: settings.whitelist?(settings.whitelist.length+" devs"):"off", onchange: () => setTimeout(showWhitelistMenu) // graphical_menu redraws after the call } @@ -213,7 +213,7 @@ function showThemeMenu() { var m = E.showMenu({ '':{title:'Theme'}, '< Back': ()=>showSystemMenu(), - 'Dark BW': ()=>{ + /*LANG*/'Dark BW': ()=>{ upd({ fg:cl("#fff"), bg:cl("#000"), fg2:cl("#0ff"), bg2:cl("#000"), @@ -221,7 +221,7 @@ function showThemeMenu() { dark:true }); }, - 'Light BW': ()=>{ + /*LANG*/'Light BW': ()=>{ upd({ fg:cl("#000"), bg:cl("#fff"), fg2:cl("#000"), bg2:cl("#cff"), @@ -229,7 +229,7 @@ function showThemeMenu() { dark:false }); }, - 'Customize': ()=>showCustomThemeMenu(), + /*LANG*/'Customize': ()=>showCustomThemeMenu(), }); function showCustomThemeMenu() { @@ -261,9 +261,9 @@ function showThemeMenu() { "< Back": () => showThemeMenu() }; const labels = { - fg: 'Foreground', bg: 'Background', - fg2: 'Foreground 2', bg2: 'Background 2', - fgH: 'Highlight FG', bgH: 'Highlight BG', + fg: /*LANG*/'Foreground', bg: /*LANG*/'Background', + fg2: /*LANG*/'Foreground 2', bg2: /*LANG*/'Background 2', + fgH: /*LANG*/'Highlight FG', bgH: /*LANG*/'Highlight BG', }; ["fg", "bg", "fg2", "bg2", "fgH", "bgH"].forEach(t => { menu[labels[t]] = { @@ -292,7 +292,7 @@ function showThemeMenu() { function showPasskeyMenu() { var menu = { "< Back" : ()=>showBLEMenu(), - "Disable" : () => { + /*LANG*/"Disable" : () => { settings.passkey = undefined; updateSettings(); showBLEMenu(); @@ -320,7 +320,7 @@ function showPasskeyMenu() { function showWhitelistMenu() { var menu = { "< Back" : ()=>showBLEMenu(), - "Disable" : () => { + /*LANG*/"Disable" : () => { settings.whitelist = undefined; updateSettings(); showBLEMenu(); @@ -328,7 +328,7 @@ function showWhitelistMenu() { }; if (settings.whitelist) settings.whitelist.forEach(function(d){ menu[d.substr(0,17)] = function() { - E.showPrompt('Remove\n'+d).then((v) => { + E.showPrompt(/*LANG*/'Remove\n'+d).then((v) => { if (v) { settings.whitelist.splice(settings.whitelist.indexOf(d),1); updateSettings(); @@ -337,8 +337,8 @@ function showWhitelistMenu() { }); } }); - menu['Add Device']=function() { - E.showAlert("Connect device\nto add to\nwhitelist","Whitelist").then(function() { + menu[/*LANG*/'Add Device']=function() { + E.showAlert(/*LANG*/"Connect device\nto add to\nwhitelist",/*LANG*/"Whitelist").then(function() { NRF.removeAllListeners('connect'); showWhitelistMenu(); }); @@ -358,7 +358,7 @@ function showLCDMenu() { const lcdMenu = { '': { 'title': 'LCD' }, '< Back': ()=>showSystemMenu(), - 'LCD Brightness': { + /*LANG*/'LCD Brightness': { value: settings.brightness, min: 0.1, max: 1, @@ -369,7 +369,7 @@ function showLCDMenu() { Bangle.setLCDBrightness(settings.brightness); } }, - 'LCD Timeout': { + /*LANG*/'LCD Timeout': { value: settings.timeout, min: 0, max: 60, @@ -380,7 +380,7 @@ function showLCDMenu() { Bangle.setLCDTimeout(settings.timeout); } }, - 'Wake on BTN1': { + /*LANG*/'Wake on BTN1': { value: settings.options.wakeOnBTN1, format: boolFormat, onchange: () => { @@ -391,7 +391,7 @@ function showLCDMenu() { }; if (!BANGLEJS2) Object.assign(lcdMenu, { - 'Wake on BTN2': { + /*LANG*/'Wake on BTN2': { value: settings.options.wakeOnBTN2, format: boolFormat, onchange: () => { @@ -399,7 +399,7 @@ function showLCDMenu() { updateOptions(); } }, - 'Wake on BTN3': { + /*LANG*/'Wake on BTN3': { value: settings.options.wakeOnBTN3, format: boolFormat, onchange: () => { @@ -408,7 +408,7 @@ function showLCDMenu() { } }}); Object.assign(lcdMenu, { - 'Wake on FaceUp': { + /*LANG*/'Wake on FaceUp': { value: settings.options.wakeOnFaceUp, format: boolFormat, onchange: () => { @@ -416,7 +416,7 @@ function showLCDMenu() { updateOptions(); } }, - 'Wake on Touch': { + /*LANG*/'Wake on Touch': { value: settings.options.wakeOnTouch, format: boolFormat, onchange: () => { @@ -424,7 +424,7 @@ function showLCDMenu() { updateOptions(); } }, - 'Wake on Twist': { + /*LANG*/'Wake on Twist': { value: settings.options.wakeOnTwist, format: boolFormat, onchange: () => { @@ -432,7 +432,7 @@ function showLCDMenu() { updateOptions(); } }, - 'Twist Threshold': { + /*LANG*/'Twist Threshold': { value: internalToG(settings.options.twistThreshold), min: -0.5, max: 0.5, @@ -442,7 +442,7 @@ function showLCDMenu() { updateOptions(); } }, - 'Twist Max Y': { + /*LANG*/'Twist Max Y': { value: settings.options.twistMaxY, min: -1500, max: 1500, @@ -452,7 +452,7 @@ function showLCDMenu() { updateOptions(); } }, - 'Twist Timeout': { + /*LANG*/'Twist Timeout': { value: settings.options.twistTimeout, min: 0, max: 2000, @@ -468,9 +468,9 @@ function showLCDMenu() { function showLocaleMenu() { const localemenu = { - '': { 'title': 'Locale' }, + '': { 'title': /*LANG*/'Locale' }, '< Back': ()=>showSystemMenu(), - 'Time Zone': { + /*LANG*/'Time Zone': { value: settings.timezone, min: -11, max: 13, @@ -480,7 +480,7 @@ function showLocaleMenu() { updateSettings(); } }, - 'Clock Style': { + /*LANG*/'Clock Style': { value: !!settings["12hour"], format: v => v ? "12hr" : "24hr", onchange: v => { @@ -494,29 +494,29 @@ function showLocaleMenu() { function showUtilMenu() { var menu = { - '': { 'title': 'Utilities' }, + '': { 'title': /*LANG*/'Utilities' }, '< Back': ()=>showMainMenu(), - 'Debug Info': { + /*LANG*/'Debug Info': { value: E.clip(0|settings.log,0,2), min: 0, max: 2, - format: v => ["Hide","Show","Log"][E.clip(0|v,0,2)], + format: v => [/*LANG*/"Hide",/*LANG*/"Show",/*LANG*/"Log"][E.clip(0|v,0,2)], onchange: v => { settings.log = v; updateSettings(); } }, - 'Compact Storage': () => { - E.showMessage("Compacting...\nTakes approx\n1 minute",{title:"Storage"}); + /*LANG*/'Compact Storage': () => { + E.showMessage(/*LANG*/"Compacting...\nTakes approx\n1 minute",{title:/*LANG*/"Storage"}); require("Storage").compact(); showUtilMenu(); }, - 'Rewrite Settings': () => { + /*LANG*/'Rewrite Settings': () => { require("Storage").write(".boot0","eval(require('Storage').read('bootupdate.js'));"); load("setting.app.js"); }, - 'Flatten Battery': () => { - E.showMessage('Flattening battery - this can take hours.\nLong-press button to cancel.'); + /*LANG*/'Flatten Battery': () => { + E.showMessage(/*LANG*/'Flattening battery - this can take hours.\nLong-press button to cancel.'); Bangle.setLCDTimeout(0); Bangle.setLCDPower(1); if (Bangle.setGPSPower) Bangle.setGPSPower(1,"flat"); @@ -528,8 +528,8 @@ function showUtilMenu() { var i=1000;while (i--); }, 1); }, - 'Reset Settings': () => { - E.showPrompt('Reset to Defaults?',{title:"Settings"}).then((v) => { + /*LANG*/'Reset Settings': () => { + E.showPrompt(/*LANG*/'Reset to Defaults?',{title:/*LANG*/"Settings"}).then((v) => { if (v) { E.showMessage('Resetting'); resetSettings(); @@ -540,8 +540,8 @@ function showUtilMenu() { /*LANG*/'Turn Off': ()=>{ if (Bangle.softOff) Bangle.softOff(); else Bangle.off() } }; if (Bangle.factoryReset) { - menu['Factory Reset'] = ()=>{ - E.showPrompt('This will remove everything!',{title:"Factory Reset"}).then((v) => { + menu[/*LANG*/'Factory Reset'] = ()=>{ + E.showPrompt(/*LANG*/'This will remove everything!',{title:/*LANG*/"Factory Reset"}).then((v) => { if (v) { E.showMessage(); Terminal.setConsole(); @@ -558,7 +558,7 @@ function makeConnectable() { try { NRF.wake(); } catch (e) { } Bluetooth.setConsole(1); var name = "Bangle.js " + NRF.getAddress().substr(-5).replace(":", ""); - E.showPrompt(name + "\nStay Connectable?", { title: "Connectable" }).then(r => { + E.showPrompt(name + /*LANG*/"\nStay Connectable?", { title: /*LANG*/"Connectable" }).then(r => { if (settings.ble != r) { settings.ble = r; updateSettings(); @@ -574,7 +574,7 @@ function showClockMenu() { .sort((a, b) => a.sortorder - b.sortorder); const clockMenu = { '': { - 'title': 'Select Clock', + 'title': /*LANG*/'Select Clock', }, '< Back': ()=>showSystemMenu(), }; @@ -592,7 +592,7 @@ function showClockMenu() { }; }); if (clockApps.length === 0) { - clockMenu["No Clocks Found"] = () => { }; + clockMenu[/*LANG*/"No Clocks Found"] = () => { }; } return E.showMenu(clockMenu); } @@ -600,47 +600,47 @@ function showClockMenu() { function showSetTimeMenu() { d = new Date(); const timemenu = { - '': { 'title': 'Set Time' }, + '': { 'title': /*LANG*/'Set Time' }, '< Back': function () { setTime(d.getTime() / 1000); showSystemMenu(); }, - 'Hour': { + /*LANG*/'Hour': { value: d.getHours(), onchange: function (v) { this.value = (v+24)%24; d.setHours(this.value); } }, - 'Minute': { + /*LANG*/'Minute': { value: d.getMinutes(), onchange: function (v) { this.value = (v+60)%60; d.setMinutes(this.value); } }, - 'Second': { + /*LANG*/'Second': { value: d.getSeconds(), onchange: function (v) { this.value = (v+60)%60; d.setSeconds(this.value); } }, - 'Date': { + /*LANG*/'Date': { value: d.getDate(), onchange: function (v) { this.value = ((v+30)%31)+1; d.setDate(this.value); } }, - 'Month': { + /*LANG*/'Month': { value: d.getMonth() + 1, onchange: function (v) { this.value = ((v+11)%12)+1; d.setMonth(this.value - 1); } }, - 'Year': { + /*LANG*/'Year': { value: d.getFullYear(), min: 2019, max: 2100, @@ -654,7 +654,7 @@ function showSetTimeMenu() { function showAppSettingsMenu() { let appmenu = { - '': { 'title': 'App Settings' }, + '': { 'title': /*LANG*/'App Settings' }, '< Back': ()=>showMainMenu(), } const apps = storage.list(/\.settings\.js$/) @@ -671,7 +671,7 @@ function showAppSettingsMenu() { return 0; }) if (apps.length === 0) { - appmenu['No app has settings'] = () => { }; + appmenu[/*LANG*/'No app has settings'] = () => { }; } apps.forEach(function (app) { appmenu[app.name] = () => { showAppSettings(app) }; @@ -688,17 +688,17 @@ function showAppSettings(app) { appSettings = eval(appSettings); } catch (e) { console.log(`${app.name} settings error:`, e) - return showError('Error in settings'); + return showError(/*LANG*/'Error in settings'); } if (typeof appSettings !== "function") { - return showError('Invalid settings'); + return showError(/*LANG*/'Invalid settings'); } try { // pass showAppSettingsMenu as "back" argument appSettings(()=>showAppSettingsMenu()); } catch (e) { console.log(`${app.name} settings error:`, e) - return showError('Error in settings'); + return showError(/*LANG*/'Error in settings'); } } From fc8e089fbe43621862b00df5b2a014d61f0bfca9 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Wed, 12 Jan 2022 11:05:27 +0000 Subject: [PATCH 305/701] improve sanity checking - no false warnings for apps files with `supports` field --- bin/sanitycheck.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/bin/sanitycheck.js b/bin/sanitycheck.js index e50256fb6..98fd1275f 100755 --- a/bin/sanitycheck.js +++ b/bin/sanitycheck.js @@ -58,6 +58,7 @@ const APP_KEYS = [ ]; const STORAGE_KEYS = ['name', 'url', 'content', 'evaluate', 'noOverwite', 'supports']; const DATA_KEYS = ['name', 'wildcard', 'storageFile', 'url', 'content', 'evaluate']; +const SUPPORTS_DEVICES = ["BANGLEJS","BANGLEJS2"]; // device IDs allowed for 'supports' const FORBIDDEN_FILE_NAME_CHARS = /[,;]/; // used as separators in appid.info const VALID_DUPLICATES = [ '.tfmodel', '.tfnames' ]; const GRANDFATHERED_ICONS = ["s7clk", "snek", "astral", "alpinenav", "slomoclock", "arrow", "pebble", "rebble"]; @@ -90,7 +91,7 @@ apps.forEach((app,appIdx) => { if (!Array.isArray(app.supports)) ERROR(`App ${app.id} has no 'supports' field or it's not an array`); else { app.supports.forEach(dev => { - if (!["BANGLEJS","BANGLEJS2"].includes(dev)) + if (!SUPPORTS_DEVICES.includes(dev)) ERROR(`App ${app.id} has unknown device in 'supports' field - ${dev}`); }); } @@ -140,6 +141,13 @@ apps.forEach((app,appIdx) => { if (char) ERROR(`App ${app.id} storage file ${file.name} contains invalid character "${char[0]}"`) if (fileNames.includes(file.name) && !file.supports) // assume that there aren't duplicates if 'supports' is set ERROR(`App ${app.id} file ${file.name} is a duplicate`); + if (file.supports && !Array.isArray(file.supports)) + ERROR(`App ${app.id} file ${file.name} supports field must be an array`); + if (file.supports) + file.supports.forEach(dev => { + if (!SUPPORTS_DEVICES.includes(dev)) + ERROR(`App ${app.id} file ${file.name} has unknown device in 'supports' field - ${dev}`); + }); fileNames.push(file.name); allFiles.push({app: app.id, file: file.name}); if (file.url) if (!fs.existsSync(appDir+file.url)) ERROR(`App ${app.id} file ${file.url} doesn't exist`); @@ -271,7 +279,8 @@ while(fileA=allFiles.pop()) { if (globA.test(nameB)||globB.test(nameA)) { if (isGlob(nameA)||isGlob(nameB)) ERROR(`App ${fileB.app} ${typeB} file ${nameB} matches app ${fileA.app} ${typeB} file ${nameA}`) - else WARN(`App ${fileB.app} ${typeB} file ${nameB} is also listed as ${typeA} file for app ${fileA.app}`) + else if (fileA.app != fileB.app) + WARN(`App ${fileB.app} ${typeB} file ${nameB} is also listed as ${typeA} file for app ${fileA.app}`) } }) } From bda5512db423bf6e2c9f7ceb0b622e874f0bf85e Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 12 Jan 2022 13:02:52 +0100 Subject: [PATCH 306/701] Update Customizer.html --- apps/ac_ac/Customizer.html | 335 ++++++++++++++++++++++++++++++------- 1 file changed, 279 insertions(+), 56 deletions(-) diff --git a/apps/ac_ac/Customizer.html b/apps/ac_ac/Customizer.html index 59c08f2cd..5c60c0aa4 100644 --- a/apps/ac_ac/Customizer.html +++ b/apps/ac_ac/Customizer.html @@ -26,13 +26,10 @@ default-src 'self' 'unsafe-inline' 'unsafe-eval' file: https:; "> - - + - - - - + + @@ -235,17 +212,17 @@ switch (ClockSize) { case 'simple': return "require('https://raw.githubusercontent.com/rozek/banglejs-2-simple-clock-size/main/ClockSize.js')" case 'smart': return "require('https://raw.githubusercontent.com/rozek/banglejs-2-smart-clock-size/main/ClockSize.js')" - case 'custom': return 'require(' + ClockSizeURL + ')' + case 'custom': return "require('" + ClockSizeURL + "')" } } function chosenClockFace () { switch (ClockFace) { - case 'none': return undefined + case 'none': return "undefined" case 'four-fold': return "require('https://raw.githubusercontent.com/rozek/banglejs-2-four-fold-clock-face/main/ClockFace.js')" case 'twelve-fold': return "require('https://raw.githubusercontent.com/rozek/banglejs-2-twelve-fold-clock-face/main/ClockFace.js')" case 'rainbow': return "require('https://raw.githubusercontent.com/rozek/banglejs-2-rainbow-clock-face/main/ClockFace.js')" - case 'custom': return 'require(' + ClockFaceURL + ')' + case 'custom': return "require('" + ClockFaceURL + "')" } } @@ -254,18 +231,18 @@ case 'simple': return "require('https://raw.githubusercontent.com/rozek/banglejs-2-simpled-clock-hands/main/ClockHands.js')" case 'rounded': return "require('https://raw.githubusercontent.com/rozek/banglejs-2-rounded-clock-hands/main/ClockHands.js')" case 'hollow': return "require('https://raw.githubusercontent.com/rozek/banglejs-2-hollow-clock-hands/main/ClockHands.js')" - case 'custom': return 'require(' + ClockHandsURL + ')' + case 'custom': return "require('" + ClockHandsURL + "')" } } function chosenComplication (Complication, customURL) { switch (Complication) { - case 'none': return undefined + case 'none': return "undefined" case 'date': return "require('https://raw.githubusercontent.com/rozek/banglejs-2-date-complication/main/Complication.js')" case 'weekday': return "require('https://raw.githubusercontent.com/rozek/banglejs-2-weekday-complication/main/Complication.js')" case 'calendar-week': return "require('https://raw.githubusercontent.com/rozek/banglejs-2-calendar-week-complication/main/Complication.js')" case 'moon-phase': return "require('https://raw.githubusercontent.com/rozek/banglejs-2-moon-phase-complication/main/Complication.js')" - case 'custom': return 'require(' + customURL + ')' + case 'custom': return "require('" + customURL + "')" } } function chosenComplicationAt (Position) { @@ -282,7 +259,7 @@ } function chosenColor (ColorChoice) { - return (ColorChoice === 'none' ? undefined : ColorChoice) + return (ColorChoice === 'none' ? 'undefined' : "'" + ColorChoice + '"') } function chosenForeground () { return chosenColor(Foreground) } @@ -290,7 +267,7 @@ function chosenSecondHand () { return chosenColor(SecondHand) } function chosenFillColor () { return chosenColor(FillColor) } - function chosenDots () { return (ClockFaceDots === 'with-dots') } + function chosenDots () { return (ClockFaceDots === 'with-dots' ? 'true' : 'false') } let AppSource = ` let Clockwork = require('https://raw.githubusercontent.com/rozek/banglejs-2-simple-clockwork/main/Clockwork.js'); From 8bd074131da4d9c09aa9521297d603018345e4f7 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 12 Jan 2022 15:55:00 +0100 Subject: [PATCH 318/701] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 1ef111b1d..fd0920156 100644 --- a/apps.json +++ b/apps.json @@ -32,7 +32,7 @@ { "id": "ac_ac", "name": "A Configurable Analog Clock", "shortName":"Configurable Clock", - "version":"0.01", + "version":"0.02", "description": "AC-AC, a highly customizable analog clock", "icon": "app-icon.png", "type": "clock", From 3636b32084fbfec92ff1db5ecfcbdacb71883adf Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 12 Jan 2022 15:58:20 +0100 Subject: [PATCH 319/701] Update Customizer.html --- apps/ac_ac/Customizer.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/ac_ac/Customizer.html b/apps/ac_ac/Customizer.html index 113f4279b..2bfab8d51 100644 --- a/apps/ac_ac/Customizer.html +++ b/apps/ac_ac/Customizer.html @@ -295,6 +295,9 @@ Clockwork.windUp({ FillColor: ${chosenFillColor()} }); ` +console.log('the configured AC-AC app looks as follows:') +console.log(AppSource) + sendCustomizedApp({ storage:[ {name:'ac-ac.app.js', url:'app.js', content:AppSource}, From 4429288362574ad7b23f3bb7b495dba4aa45207c Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 12 Jan 2022 16:02:28 +0100 Subject: [PATCH 320/701] Update Customizer.html --- apps/ac_ac/Customizer.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ac_ac/Customizer.html b/apps/ac_ac/Customizer.html index 2bfab8d51..f2387f9dd 100644 --- a/apps/ac_ac/Customizer.html +++ b/apps/ac_ac/Customizer.html @@ -259,7 +259,7 @@ } function chosenColor (ColorChoice) { - return (ColorChoice === 'none' ? 'undefined' : "'" + ColorChoice + '"') + return (ColorChoice === 'none' ? 'undefined' : "'" + ColorChoice + "'") } function chosenForeground () { return chosenColor(Foreground) } From 40c8d69b1e64ee691eb69f66d579bcd4c260123f Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 12 Jan 2022 16:02:30 +0100 Subject: [PATCH 321/701] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index fd0920156..1ef111b1d 100644 --- a/apps.json +++ b/apps.json @@ -32,7 +32,7 @@ { "id": "ac_ac", "name": "A Configurable Analog Clock", "shortName":"Configurable Clock", - "version":"0.02", + "version":"0.01", "description": "AC-AC, a highly customizable analog clock", "icon": "app-icon.png", "type": "clock", From 116dec3cb98aa074e72cfa8a7cd1ab6e8be7c51e Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 12 Jan 2022 16:36:28 +0100 Subject: [PATCH 322/701] Update Customizer.html --- apps/ac_ac/Customizer.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ac_ac/Customizer.html b/apps/ac_ac/Customizer.html index f2387f9dd..f50def79b 100644 --- a/apps/ac_ac/Customizer.html +++ b/apps/ac_ac/Customizer.html @@ -300,7 +300,7 @@ console.log(AppSource) sendCustomizedApp({ storage:[ - {name:'ac-ac.app.js', url:'app.js', content:AppSource}, + {name:'ac_ac.app.js', url:'app.js', content:AppSource}, ] }) } From f6b064d20f45be365b4463a981f6613638469701 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 12 Jan 2022 16:36:31 +0100 Subject: [PATCH 323/701] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 1ef111b1d..fd0920156 100644 --- a/apps.json +++ b/apps.json @@ -32,7 +32,7 @@ { "id": "ac_ac", "name": "A Configurable Analog Clock", "shortName":"Configurable Clock", - "version":"0.01", + "version":"0.02", "description": "AC-AC, a highly customizable analog clock", "icon": "app-icon.png", "type": "clock", From 276fdd647e757b60de647b9ae6b56ecda5172fc4 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 12 Jan 2022 16:45:28 +0100 Subject: [PATCH 324/701] Update Customizer.html --- apps/ac_ac/Customizer.html | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/ac_ac/Customizer.html b/apps/ac_ac/Customizer.html index f50def79b..a2798b6bd 100644 --- a/apps/ac_ac/Customizer.html +++ b/apps/ac_ac/Customizer.html @@ -208,6 +208,14 @@ /**** createAndUploadApp ****/ function createAndUploadApp () { + function WidgetsOnBackground () { + return ( + ClockSize === 'smart' + ? "require('https://raw.githubusercontent.com/rozek/banglejs-2-widgets-on-background/main/drawWidgets.js');" + : '' + ) + } + function chosenClockSize () { switch (ClockSize) { case 'simple': return "require('https://raw.githubusercontent.com/rozek/banglejs-2-simple-clock-size/main/ClockSize.js')" @@ -270,6 +278,8 @@ function chosenDots () { return (ClockFaceDots === 'with-dots' ? 'true' : 'false') } let AppSource = ` +${WidgetsOnBackground()} + let Clockwork = require('https://raw.githubusercontent.com/rozek/banglejs-2-simple-clockwork/main/Clockwork.js'); Clockwork.windUp({ From 3fdbfd6b850c2f4c4bb616d550a66ac3c2dea3a7 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Wed, 12 Jan 2022 16:45:32 +0100 Subject: [PATCH 325/701] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index fd0920156..1ef111b1d 100644 --- a/apps.json +++ b/apps.json @@ -32,7 +32,7 @@ { "id": "ac_ac", "name": "A Configurable Analog Clock", "shortName":"Configurable Clock", - "version":"0.02", + "version":"0.01", "description": "AC-AC, a highly customizable analog clock", "icon": "app-icon.png", "type": "clock", From 12254e06f3cfde37db3c5992d04c2586d2d0ecd5 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Wed, 12 Jan 2022 15:46:38 +0000 Subject: [PATCH 326/701] Add 'run' app --- apps.json | 13 ++++ apps/run/ChangeLog | 1 + apps/run/README.md | 33 +++++++++ apps/run/app-icon.js | 1 + apps/run/app.js | 159 +++++++++++++++++++++++++++++++++++++++++++ apps/run/app.png | Bin 0 -> 1479 bytes 6 files changed, 207 insertions(+) create mode 100644 apps/run/ChangeLog create mode 100644 apps/run/README.md create mode 100644 apps/run/app-icon.js create mode 100644 apps/run/app.js create mode 100644 apps/run/app.png diff --git a/apps.json b/apps.json index 93b1cf44e..adc98ff2b 100644 --- a/apps.json +++ b/apps.json @@ -2277,6 +2277,19 @@ {"name":"buffgym.img","url":"buffgym-icon.js","evaluate":true} ] }, + { "id": "run", + "name": "Run", + "version":"0.01", + "description": "Displays distance, time, steps, cadence, pace and more for runners.", + "icon": "app.png", + "tags": "run,running,fitness,outdoors,gps", + "supports" : ["BANGLEJS","BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"run.app.js","url":"app.js"}, + {"name":"run.img","url":"app-icon.js","evaluate":true} + ] + }, { "id": "banglerun", "name": "BangleRun", diff --git a/apps/run/ChangeLog b/apps/run/ChangeLog new file mode 100644 index 000000000..5560f00bc --- /dev/null +++ b/apps/run/ChangeLog @@ -0,0 +1 @@ +0.01: New App! diff --git a/apps/run/README.md b/apps/run/README.md new file mode 100644 index 000000000..34ad6511b --- /dev/null +++ b/apps/run/README.md @@ -0,0 +1,33 @@ +# Run App + +This app allows you to display the status of your run. + +To use it, start the app and press the middle button so that +the red `STOP` in the bottom right turns to a green `RUN`. + +## Display + +* `DIST` - the distance travelled based on the GPS (if you have a GPS lock). + * NOTE: this is based on the GPS coordinates which are not 100% accurate, especially initially. As + the GPS updates your position as it gets more satellites your position changes and the distance + shown will increase, even if you are standing still. +* `TIME` - the elapsed time for your run +* `PACE` - the number of minutes it takes you to run a kilometer **based on your run so far** +* `HEART` - Your heart rate +* `STEPS` - Steps since you started exercising +* `CADENCE` - Steps per second based on your step rate *over the last minute* +* `GPS` - this is green if you have a GPS lock. GPS is turned on automatically +so if you have no GPS lock you just need to wait. +* The current time is displayed right at the bottom of the screen +* `RUN/STOP` - whether the distance for your run is being displayed or not + +## Recording Tracks + +`Run` doesn't directly allow you to record your tracks at the moment. +However you can just install the `Recorder` app, turn recording on in +that, and then start the `Run` app. + +## TODO + +* Allow this app to trigger the `Recorder` app on and off directly. +* Keep a log of each run's stats (distance/steps/etc) diff --git a/apps/run/app-icon.js b/apps/run/app-icon.js new file mode 100644 index 000000000..a97d1b8ce --- /dev/null +++ b/apps/run/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEw4UA///pH9vEFt9TIW0FqALJitUBZNVqoLqgo4BHZAUBtBTHgILB1XAEREV1WsEQ9AgWq1ALHgEO1WtBYxCBhWq0pdInWq2tABY8q1WVBZGq1XFBZS/IKQRvCDIsP9WsBZP60CTCBYs//+wLxALBTQ4AB///+AKHgYLB/gLK/4LHh//AIIwFitVr/8DIIwFLANXBAILIqogBn7DBEYrXBeQRgIBYKmHDgYLLZRBACBZYKJZIILKKRZeWgJGKAFQA==")) diff --git a/apps/run/app.js b/apps/run/app.js new file mode 100644 index 000000000..a10d3841f --- /dev/null +++ b/apps/run/app.js @@ -0,0 +1,159 @@ +var B2 = process.env.HWVERSION==2; +var Layout = require("Layout"); +var locale = require("locale") +var fontHeading = "6x8:2"; +var fontValue = B2 ? "6x15:2" : "6x8:3"; +var headingCol = "#888"; +var running = false; +var startTime; +var startSteps; +// This & previous GPS readings +var lastGPS, thisGPS; +var distance = 0; ///< distance in meters +var startSteps = Bangle.getStepCount(); ///< number of steps when we started +var lastStepCount = startSteps; // last time 'step' was called +var stepHistory = new Uint8Array(60); // steps each second for the last minute (0 = current minute) + +g.clear(); +Bangle.loadWidgets(); +Bangle.drawWidgets(); + +// --------------------------- + +function formatTime(ms) { + var s = Math.round(ms/1000); + var min = Math.floor(s/60).toString(); + s = (s%60).toString(); + return min.padStart(2,0)+":"+s.padStart(2,0); +} + +// Format speed in meters/second +function formatPace(speed) { + if (speed < 0.1667) { + return `__'__"`; + } + const pace = Math.round(1000 / speed); // seconds for 1km + const min = Math.floor(pace / 60); // minutes for 1km + const sec = pace % 60; + return ('0' + min).substr(-2) + `'` + ('0' + sec).substr(-2) + `"`; +} + +// --------------------------- + +function clearState() { + distance = 0; + startSteps = Bangle.getStepCount(); + stepHistory.fill(0); + layout.dist.label=locale.distance(distance); + layout.time.label="00:00"; + layout.pace.label=formatPace(0); + layout.hrm.label="--"; + layout.steps.label=0; + layout.cadence.label= "0"; + layout.status.bgCol = "#f00"; + layout.gps.bgCol = "#f00"; +} + +function onStartStop() { + running = !running; + layout.button.label = running ? "STOP" : "START"; + layout.status.label = running ? "RUN" : "STOP"; + layout.status.bgCol = running ? "#0f0" : "#f00"; + if (running) { + clearState(); + startTime = Date.now(); + } + // if stopping running, don't clear state + // so we can at least refer to what we've done + layout.render(); +} + +var layout = new Layout( { + type:"v", c: [ + { type:"h", filly:1, c:[ + {type:"txt", font:fontHeading, label:"DIST", fillx:1, col:headingCol }, + {type:"txt", font:fontHeading, label:"TIME", fillx:1, col:headingCol } + ]}, { type:"h", filly:1, c:[ + {type:"txt", font:fontValue, label:"0.00", id:"dist", fillx:1 }, + {type:"txt", font:fontValue, label:"00:00", id:"time", fillx:1 } + ]}, { type:"h", filly:1, c:[ + {type:"txt", font:fontHeading, label:"PACE", fillx:1, col:headingCol }, + {type:"txt", font:fontHeading, label:"HEART", fillx:1, col:headingCol } + ]}, { type:"h", filly:1, c:[ + {type:"txt", font:fontValue, label:`__'__"`, id:"pace", fillx:1 }, + {type:"txt", font:fontValue, label:"--", id:"hrm", fillx:1 } + ]}, { type:"h", filly:1, c:[ + {type:"txt", font:fontHeading, label:"STEPS", fillx:1, col:headingCol }, + {type:"txt", font:fontHeading, label:"CADENCE", fillx:1, col:headingCol } + ]}, { type:"h", filly:1, c:[ + {type:"txt", font:fontValue, label:"0", id:"steps", fillx:1 }, + {type:"txt", font:fontValue, label:"0", id:"cadence", fillx:1 } + ]}, { type:"h", filly:1, c:[ + {type:"txt", font:fontHeading, label:"GPS", id:"gps", fillx:1 }, + {type:"txt", font:fontHeading, label:"00:00", id:"clock", fillx:1, bgCol:g.theme.fg, col:g.theme.bg }, + {type:"txt", font:fontHeading, label:"STOP", id:"status", fillx:1 } + ]}, + + ] +},{lazy:true, btns:[{ label:"START", cb: onStartStop, id:"button"}]}); +clearState(); +layout.render(); + + + +function onTimer() { + layout.clock.label = locale.time(new Date(),1); + if (!running) { + layout.render(); + return; + } + // called once a second + var duration = Date.now() - startTime; // in ms + // set cadence based on steps over last minute + var stepsInMinute = E.sum(stepHistory); + var cadence = 60000 * stepsInMinute / Math.min(duration,60000); + // update layout + layout.time.label = formatTime(duration); + layout.steps.label = Bangle.getStepCount()-startSteps; + layout.cadence.label = Math.round(cadence); + layout.render(); + // move step history onwards + stepHistory.set(stepHistory,1); + stepHistory[0]=0; +} + +Bangle.on("GPS", function(fix) { + layout.gps.bgCol = fix.fix ? "#0f0" : "#f00"; + lastGPS = thisGPS; + thisGPS = fix; + if (running && fix.fix && lastGPS.fix) { + // work out distance - moving from a to b + var a = Bangle.project(lastGPS); + var b = Bangle.project(thisGPS); + var dx = a.x-b.x, dy = a.y-b.y; + var d = Math.sqrt(dx*dx+dy*dy); // this should be the distance in meters + distance += d; + layout.dist.label=locale.distance(distance); + var duration = Date.now() - startTime; // in ms + var speed = distance * 1000 / duration; // meters/sec + layout.pace.label = formatPace(speed); + } +}); +Bangle.on("HRM", function(h) { + layout.hrm.label = h.bpm; +}); +Bangle.on("step", function(steps) { + if (running) { + layout.steps.label = steps-Bangle.getStepCount(); + stepHistory[0] += steps-lastStepCount; + } + lastStepCount = steps; +}); + +// We always call ourselves once a second, if only to update the time +setInterval(onTimer, 1000); + +/* Turn GPS and HRM on right at the start to ensure +we get the highest chance of a lock. */ +Bangle.setHRMPower(true,"app"); +Bangle.setGPSPower(true,"app"); diff --git a/apps/run/app.png b/apps/run/app.png new file mode 100644 index 0000000000000000000000000000000000000000..7059b8b015e20039a96de8b65c8a6b68a5e51e18 GIT binary patch literal 1479 zcmV;&1vvVNP)b0~r9hI1hzN2C_Hz2bec46d zz32!1f7|Dr^Zft+eV+5aXV1bTJi@~b@gPX$zNip1Yz1>vN2mz2DMEkvlG@MN zqD@lE?a)(59(>u0=Kppec*EA5(*zQ(EG3+(+KI->CEFJ!ACP%5!I+F&=p{{UFEnH!o7WN}(7DfEF{6T=^qRTOGUUmDCINa`%K?dqCzyBw&^& zdx;n90#h)O*AZj`^*@L)UE%?ZC>&z+*w0Pj=Mr*u5X*l)p2LibbmVEnr6riETg&$lZ8)JSSrFFIvt>|1LfBuoykZR)&GJv4Nif!en;z zv+6Z;L-k`+==0YD>-(E?LK%{G3lE#^`JOB$P&RcWluLnM)#~Vk(_duC*`K_4L>V>S z)_4dF#+CBq(XN1$@$$f&f%ft_-N11%bdLd>txt@&{Fx`lWV(+H188fpdoMWEz{=c= zcS=M^psn$7;>Mk!^KP#d`utPCk6iBMM%oOs0tuJ37nQ16rohH)E z9ia`tY}y~?;W9hY+Ci=jL57GcSZ9mZX%$dBo+%nx{F~SG>u0QvN67NBtqYU0IzJ12 z!D%4xE@^d0`F6j&s+C&7&h>F)stg0CXcP_pe^xQKQS72jOY-(wh zZbX~G&?_#4KvUbwYbW!Gs64aVQ65`xr~;X3@&0)ixmMMvar5@_BseI*>bwB=Hsh4X zYQh$!?Cq~z?1DoTIA3l2sj5-q2GG>pLe-60r0n}JscF?|Pu=!AaWEs^-w{4*u-m|v z)cN}2e|5diF%6APc(zvE@zj|5xTt9M^e(*}a5ghB(al~?Yp}~eT3VX+_&;u68O^;r zFm#Zy>3N^}(KCW>&hyn7OqS~|H4F%<8>aciPOVnaXAj8ih*=;qfnl~5NeLTDd^m8~ zvnv)fz-)*f*%Y>B(}4>B-+uJwvah5;)T5WD&l4qTwmGbG5^Ni*$W&M4^}G>c@+r0 zm&L6n!K$N!Oe1_uD^fG^zOXju@RlWhrFCBC&eabb;-_mPZum831lFJkDuuov#6kU5 z4CF+`AmwiE&BPU?TrL(A+P>=nva%L?1T`4WzcBdbD0fZgQOG$4`W)s&T>c@z;lw?$ z*r#$R-lF#xBG~4P-1p~Z&LlR|e(BYTGQ71roRQk)24wckiNM_6L75_6I@Icn{4O=n ze($4X(0i|)Kwp^SEDqOJAUkp)FsXM?t`S20EwnAT>>nDL9jAl(3m`*#gmZ Date: Wed, 12 Jan 2022 16:50:37 +0100 Subject: [PATCH 327/701] Update Customizer.html --- apps/ac_ac/Customizer.html | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/ac_ac/Customizer.html b/apps/ac_ac/Customizer.html index a2798b6bd..8552eaf70 100644 --- a/apps/ac_ac/Customizer.html +++ b/apps/ac_ac/Customizer.html @@ -777,7 +777,13 @@ console.log(AppSource)

-

 

+

+ This application is based on the author's + [Analog Clock Construction Kit (ACCK)](https://github.com/rozek/banglejs-2-analog-clock-construction-kit). + If you need a different "clockwork", clock size calculation or clock face, + or specific clock hands or complications, just follow the link to learn how to + implement your own clock parts. +

From 1d8febed9f0559e1a4716ed9afb1b7d12e197d7c Mon Sep 17 00:00:00 2001 From: Marco Heiming Date: Wed, 12 Jan 2022 16:57:42 +0100 Subject: [PATCH 328/701] Do not overwrite circle on event (e.g. charging) if there is a circle configured for that place --- apps/circlesclock/app.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/circlesclock/app.js b/apps/circlesclock/app.js index 822802afa..88a04d4b9 100644 --- a/apps/circlesclock/app.js +++ b/apps/circlesclock/app.js @@ -136,8 +136,10 @@ function getCirclePosition(type) { if (setting == type) return circlePosX[i - 1]; } for (let i = 0; i < defaultCircleTypes.length; i++) { - if (type == defaultCircleTypes[i]) return circlePosX[i]; - } + if (type == defaultCircleTypes[i] && (!settings || settings['circle' + (i + 1)] == undefined)) { + return circlePosX[i]; + } + } return undefined; } From 910c3c0b5bfec2d04cd206c64c0329ae6a8ea87d Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Wed, 12 Jan 2022 15:59:30 +0000 Subject: [PATCH 329/701] add screenshot, minor tweaks --- apps.json | 3 ++- apps/run/app.js | 9 ++++----- apps/run/screenshot.png | Bin 0 -> 3716 bytes 3 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 apps/run/screenshot.png diff --git a/apps.json b/apps.json index adc98ff2b..4c6f3bdcf 100644 --- a/apps.json +++ b/apps.json @@ -2284,12 +2284,13 @@ "icon": "app.png", "tags": "run,running,fitness,outdoors,gps", "supports" : ["BANGLEJS","BANGLEJS2"], + "screenshots": [{"url":"screenshot.png"}], "readme": "README.md", "storage": [ {"name":"run.app.js","url":"app.js"}, {"name":"run.img","url":"app-icon.js","evaluate":true} ] - }, + }, { "id": "banglerun", "name": "BangleRun", diff --git a/apps/run/app.js b/apps/run/app.js index a10d3841f..44c42711c 100644 --- a/apps/run/app.js +++ b/apps/run/app.js @@ -51,18 +51,17 @@ function clearState() { layout.steps.label=0; layout.cadence.label= "0"; layout.status.bgCol = "#f00"; - layout.gps.bgCol = "#f00"; } function onStartStop() { running = !running; - layout.button.label = running ? "STOP" : "START"; - layout.status.label = running ? "RUN" : "STOP"; - layout.status.bgCol = running ? "#0f0" : "#f00"; if (running) { clearState(); startTime = Date.now(); } + layout.button.label = running ? "STOP" : "START"; + layout.status.label = running ? "RUN" : "STOP"; + layout.status.bgCol = running ? "#0f0" : "#f00"; // if stopping running, don't clear state // so we can at least refer to what we've done layout.render(); @@ -89,7 +88,7 @@ var layout = new Layout( { {type:"txt", font:fontValue, label:"0", id:"steps", fillx:1 }, {type:"txt", font:fontValue, label:"0", id:"cadence", fillx:1 } ]}, { type:"h", filly:1, c:[ - {type:"txt", font:fontHeading, label:"GPS", id:"gps", fillx:1 }, + {type:"txt", font:fontHeading, label:"GPS", id:"gps", fillx:1, bgCol:"#f00" }, {type:"txt", font:fontHeading, label:"00:00", id:"clock", fillx:1, bgCol:g.theme.fg, col:g.theme.bg }, {type:"txt", font:fontHeading, label:"STOP", id:"status", fillx:1 } ]}, diff --git a/apps/run/screenshot.png b/apps/run/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..1a813f19dfe304e3d8bf711692fd2abf1013c391 GIT binary patch literal 3716 zcma)9i8mD5AJ;TuD9kVjVXS4BC1Om*G9ocOV`TT9;vt4!cB3g0*-4fx8I{IZ$M(V) zq7Z|6WGORgB-^u&ERFfi?=SfM?m72dWt=rKSDd*uTr+%eqw4OIaxzdEo;5|cv`pDBSN47K|UJq=6VDzBkHWn*!;PlpF ze(^n}LDM%GMu;}M5I}j(GWAen6Un4xU5>-I1Dx#l>;Z{Cb7j|( zK<4L6>y{&Db9JC52kOi-}{Chnt6Ig+jZL(>VA`ls2Ey8Pr z5g^sQAZ*o1m(Vto)Z+Le8OKl6@3BpBwPY6bEyL(Q`O<}w+4^NdTV2%8y72;!hZNA~ z7e5!Cguz0u9-KA*OW;@CjDsB=R?KtX(W$m2Pvx*tiR%P@tJPcgjyRu_%KN-Z`7dnf9xz8B?mMSbYsWY$ z|DH%HG)k&{8R($3%9yHlny2>;l_#4B@At;kl=anmT@wvY{%ZH)iZ7^cMFZ6px|1Yg zb1ya^vEmFYaQ~Gc6CeBeow@CT2^;E8ZC`kZn$GO9|Vf ze?f%B`R>(U5;Fsxt@F(94D1X_aTMBG42no{a*+^|um0fr6#*HA0O~axgw%v{i~Gn5 z%02Wc*Kf85fv@=eY|eO2I1ODpIx{^8KPD41?X`$RNxNOt5&|Ct2}(i_R_5*k)J zrhRWRGxo0U8uqUHpH^(yB}QuJn>c3B)=f>Nyi6)) zOECeHxpTcTXV<(xwEb zL5K`^0C}h(kXu7@S)!O!?8U`7Pl_6cPWVjLk)lom+B7>(RjvIA_R~F%YcSB-v@x@@ zo{E$!+3*JZls|AoVBq3zHdp=$5cLS`VM7LhB9IgfSO>cieEb*>{Cw_r63#PFK>d_Geiezu=XmOLG9&hHfP!exIkoxY zu=Lu7Kvncq2B?F5C0 z{D1i+DS}UyX&d!9ejkpsod{l>J$TwvhFFasSSQPkFowWX5*(_FQP|JxzZK?LOcV5E zX~~8dj-F(O`rVy3P6gjS8u|#t7oqdOIXV&7Te5bH0+(BI62UQ)vg&QjqWVhPc^yY4 zrRUYvR)Bj}U7G9%6t!ZLxG>P|9aBt$Lkm?E08efy$6AtPvSxHz6D}Q9?={^jc7K*r z4&5>&fd5wdTS!ON-xx&ZXu$K@g$CP74GEv1ZmOa+S(1ZL&0gd z2wA44M^ee5V3>5YQCdwiorujC=%IR07&&Luc{Uk5p#o0>_qSu5UGM`mYg9plqT9k5Fm}m$@z|5W3Y&%BZz_t}4gunQ2dPQS0Ys-Jws1Af4#!lFjbGC3h$ZT>q z$>%JcvLGzd6(e&d1@u`l1kimf#+;zcH`&Ep;Z93=uAfnvj8rc(u{@y(Eh=D4!Y+C=>@{sS#;$nO zBe;o^+DZ0`Jmm7#Y?sguyYwCU(&r>&66>J>stxwllI=Wb(aSHh2K2S$LkQJ76TrDk zd5(p#Kg^YTp#FZFCdyO?ur#Lb?CBpzu3g%`;ty6`vlp+(o>f?e>y@Y*eIFYodI$mw zLF5;$P6`X(G=L(bmr&sLs1?6=sK+gE46(1}ZU#v!VP{1l1Lyqh=Jr1;`(IPq=V()# zY7Mrh#HE@25YZm`j9;9G>v|nruUC9Z#UGG}mNS=m z>8EXdN0Hn`mX}FkxkRd88+u!ECZ*!fsB}iJ!Lm&4MX^b5SJ4csi2S?Ltm$aVx805F zGs!LV4N2rF;F7ZGtN|)AJ3*y9qhf%e`PCm#-*o4BpCY96TsP$EONg{8A;IO91vsd_ zyC6~7Y*mX1Q6j5l>`cK`%%R_>z$oAc z{nAIY*HZF$;qcJvGESyoAuVcn`Tp&Yb-o;D7=08?eGkOjRj$jt0L6bA zwouU#--D%6gA3I*ybKPr+Z73ky6GjlyP=z@J2Q-W1hFDs|3Z_3MbJrVcISm|EgkSx z%#o7kjA(C2g5J$F2bF+t7|s&?%^Z=1zFK3c#L+lk?c20h*jLV|AJ0fDN;@p)mjX-I zx)`35$zn}cwL#_gUk&9jh^*@KP2q|Vwrhw4Vnw~CZ5p|Ak?>Y|A2aw~M?}KMH59^i zSZR_sak%ILj=h}sBL$=UkB(KRiw69X4 z+g3@Rmg66AH^Q{Pzowona#!&QJMkYAmviIum!RTbQzb{v9uCx#&24<4{*OP0sM_FN z^0IFQjCHDo7t|p|(+Bk3y=`Kx)u8r9|7s+-m`fGST>PpeB~wy5h&mC#cEsmGq)ngz zFO_6y=>(POfDggC#%KbX{i%y7Ssj(AoewgPKBvt`u_jGo*G@ek4#&$%9sHd1J7k;f zsxoe5O37SoPSzs`8~ofZ=D-1!$u$t_=L<9QWM2GXs=byV1e2twmJFzYG?>+jA*glEA|wtfm;ZnwmpG>`?G z6yps4eFN}1ZPCm#ivusQObV|16alTM(UWcQdJ1(ktbz3qO#0)|eNrMYGsVSM;-S#V z4;Kgw25E4<;+`jJ>M!AN;E?R?bhWA= zu8Q>QmqvsR*zjp*kg+>Ls(+t&g_#$jSDa1aQo@dQ(`geJV9WA z4_qe|J#kc_=XBxFT2AzD+uwLMxqrPl6+r{a16O}V46{AL6t%%z*i zU*q|ZKiWe83il}i`hXjPa_)rpovkqCjsL2m#{W{nUyJWPy*pfYy1Dn&JHpgTg=0a_ zYjGiKX*)6{I;Es}M569jLPI|f<{43aKv4^0%Rj(kC)AHEDuqeAxmHtte4qVDwV{}3 zqp%Q~Q*)rwkie6*LLvIRc`yT*`SBJY%*D64SP6-#b#1jWmy(1?ew+Jves z*3KaRLi6JQ_7gs$SFslk5g7rMHVp%Cslk@2RirS$?R4(!@hml*pD?%!4Yy&s=qBznd7RQ-OlBXj*JM}W|=r!{x0f1mfQ Date: Wed, 12 Jan 2022 17:18:29 +0100 Subject: [PATCH 330/701] Update Customizer.html --- apps/ac_ac/Customizer.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ac_ac/Customizer.html b/apps/ac_ac/Customizer.html index 8552eaf70..2846352d6 100644 --- a/apps/ac_ac/Customizer.html +++ b/apps/ac_ac/Customizer.html @@ -779,7 +779,7 @@ console.log(AppSource)

This application is based on the author's - [Analog Clock Construction Kit (ACCK)](https://github.com/rozek/banglejs-2-analog-clock-construction-kit). + Analog Clock Construction Kit (ACCK). If you need a different "clockwork", clock size calculation or clock face, or specific clock hands or complications, just follow the link to learn how to implement your own clock parts. From 9691d0bb0466535af2858f6876b39f1ddef80dc1 Mon Sep 17 00:00:00 2001 From: The Dod Date: Wed, 12 Jan 2022 19:19:16 +0200 Subject: [PATCH 331/701] RAM efficient version of `fourTwentyTz.js` As suggested by @gfwilliams here: https://github.com/espruino/BangleApps/pull/1152#issuecomment-1009739110 Also make `apps.json` entry more accurate, and play nice with dark theme. --- apps.json | 5 +- apps/ftclock/ChangeLog | 1 + apps/ftclock/app.js | 3 +- apps/ftclock/fourTwenty.js | 12 +- apps/ftclock/fourTwentyTz.js | 492 +++------------------------------ apps/ftclock/mkFourTwentyTz.js | 17 +- 6 files changed, 57 insertions(+), 473 deletions(-) diff --git a/apps.json b/apps.json index 4c6f3bdcf..761e9d363 100644 --- a/apps.json +++ b/apps.json @@ -5169,14 +5169,13 @@ { "id": "ftclock", "name": "Four Twenty Clock", - "version": "0.01", + "version": "0.02", "description": "A clock that tells when and where it's going to be 4:20 next", "icon": "app.png", "screenshots": [{"url":"screenshot.png"}, {"url":"screenshot1.png"}], "type": "clock", "tags": "clock", - "supports": ["BANGLEJS","BANGLEJS2"], - "allow_emulator": true, + "supports": ["BANGLEJS2"], "readme": "README.md", "storage": [ {"name":"ftclock.app.js","url":"app.js"}, diff --git a/apps/ftclock/ChangeLog b/apps/ftclock/ChangeLog index 9db0e26c5..c944dd9ac 100644 --- a/apps/ftclock/ChangeLog +++ b/apps/ftclock/ChangeLog @@ -1 +1,2 @@ 0.01: first release +0.02: RAM efficient version of `fourTwentyTz.js` (as suggested by @gfwilliams). diff --git a/apps/ftclock/app.js b/apps/ftclock/app.js index 1aed8da54..b12db10f1 100644 --- a/apps/ftclock/app.js +++ b/apps/ftclock/app.js @@ -17,14 +17,13 @@ function queueDraw() { function draw() { g.reset(); - g.setBgColor("#ffffff"); let date = new Date(); let timeStr = require("locale").time(date,1); let next420 = getNextFourTwenty(); g.clearRect(0,26,g.getWidth(),g.getHeight()); g.setColor("#00ff00").setFontAlign(0,-1).setFont("Teletext10x18Ascii",2); g.drawString(next420.minutes? timeStr: `\0${leaf_img}${timeStr}\0${leaf_img}`, g.getWidth()/2, 28); - g.setColor("#000000"); + g.setColor(g.theme.fg); g.setFontAlign(-1,-1).setFont("Teletext10x18Ascii"); g.drawString(g.wrapString(next420.text, g.getWidth()-8).join("\n"),4,60); diff --git a/apps/ftclock/fourTwenty.js b/apps/ftclock/fourTwenty.js index ac15f40e6..b2a2aa8fb 100644 --- a/apps/ftclock/fourTwenty.js +++ b/apps/ftclock/fourTwenty.js @@ -1,4 +1,6 @@ -let timezones = require("fourTwentyTz").timezones; +let ftz = require("fourTwentyTz"), + offsets = ftz.offsets, + timezones = ftz.timezones; function get420offset() { let current_time = Math.floor((Date.now()%(24*3600*1000))/60000); @@ -24,10 +26,10 @@ function makeFourTwentyText(minutes, places) { function getNextFourTwenty() { let offs = get420offset(); - for (let i=0; i { if (err) { console.log("Can't open output file"); @@ -65,8 +69,17 @@ fs.createReadStream(__dirname+'/country.csv') fs.write(fd, "// Generated by mkFourTwentyTz.js\n", handleWrite); fs.write(fd, `// ${Date()}\n`, handleWrite); fs.write(fd, "// Data source: https://timezonedb.com/files/timezonedb.csv.zip\n", handleWrite); - fs.write(fd, "exports.timezones = ", handleWrite); - fs.write(fd, JSON.stringify(offsdict, null, 4), handleWrite); + fs.write(fd, "exports.offsets = ", handleWrite); + fs.write(fd, JSON.stringify(offsets), handleWrite); + fs.write(fd, ";\n", handleWrite); + fs.write(fd, "exports.timezones = function(offs) {\n", handleWrite); + fs.write(fd, " switch (offs) {\n", handleWrite); + for (o in offsdict) { + fs.write(fd, ` case ${o}: return ${JSON.stringify(offsdict[o])};\n`, handleWrite); + } + fs.write(fd, " default: return [\"Houston, we have a bug.\"];\n", handleWrite); + fs.write(fd, " };\n", handleWrite); + fs.write(fd, "};\n", handleWrite); console.log('Done.'); }); }) From 1c8083ba6e9bc423b7592390d624ed41d830fef2 Mon Sep 17 00:00:00 2001 From: The Dod Date: Wed, 12 Jan 2022 19:36:27 +0200 Subject: [PATCH 332/701] Remove a `;` that was disturbing Travis Also make `fourTwentyTz.js` sorted (to minimize diffs in the future). --- apps/ftclock/fourTwentyTz.js | 48 +++++++++++++++++----------------- apps/ftclock/mkFourTwentyTz.js | 5 ++-- 2 files changed, 27 insertions(+), 26 deletions(-) diff --git a/apps/ftclock/fourTwentyTz.js b/apps/ftclock/fourTwentyTz.js index d02402e2f..5fa6cdab7 100644 --- a/apps/ftclock/fourTwentyTz.js +++ b/apps/ftclock/fourTwentyTz.js @@ -1,33 +1,33 @@ // Generated by mkFourTwentyTz.js -// Wed Jan 12 2022 17:49:39 GMT+0200 (Israel Standard Time) +// Wed Jan 12 2022 19:35:36 GMT+0200 (Israel Standard Time) // Data source: https://timezonedb.com/files/timezonedb.csv.zip exports.offsets = [1380,1320,1260,1200,1140,1080,1020,960,900,840,780,720,660,600,540,480,420,360,300,240,180,120,60,0]; exports.timezones = function(offs) { switch (offs) { - case 0: return ["Troll, Antarctica","Ouagadougou, Burkina Faso","Abidjan, Côte d'Ivoire","Canary, Spain","Faroe, Faroe Islands","London, United Kingdom of Great Britain and Northern Ireland","Guernsey, Guernsey","Accra, Ghana","Danmarkshavn, Greenland","Banjul, Gambia","Conakry, Guinea","Bissau, Guinea-Bissau","Dublin, Ireland","Isle of_Man, Isle of Man","Reykjavik, Iceland","Jersey, Jersey","Monrovia, Liberia","Bamako, Mali","Nouakchott, Mauritania","Lisbon, Portugal","Madeira, Portugal","St Helena, Saint Helena, Ascension and Tristan da Cunha","Freetown, Sierra Leone","Dakar, Senegal","Sao Tome, Sao Tome and Principe","Lome, Togo"]; - case 60: return ["Andorra, Andorra","Tirane, Albania","Luanda, Angola","Vienna, Austria","Sarajevo, Bosnia and Herzegovina","Brussels, Belgium","Porto-Novo, Benin","Kinshasa, Congo, Democratic Republic of the","Bangui, Central African Republic","Brazzaville, Congo","Zurich, Switzerland","Douala, Cameroon","Prague, Czechia","Berlin, Germany","Busingen, Germany","Copenhagen, Denmark","Algiers, Algeria","El Aaiun, Western Sahara","Madrid, Spain","Ceuta, Spain","Paris, France","Libreville, Gabon","Gibraltar, Gibraltar","Malabo, Equatorial Guinea","Zagreb, Croatia","Budapest, Hungary","Rome, Italy","Vaduz, Liechtenstein","Luxembourg, Luxembourg","Casablanca, Morocco","Monaco, Monaco","Podgorica, Montenegro","Skopje, North Macedonia","Malta, Malta","Niamey, Niger","Lagos, Nigeria","Amsterdam, Netherlands","Oslo, Norway","Warsaw, Poland","Belgrade, Serbia","Stockholm, Sweden","Ljubljana, Slovenia","Longyearbyen, Svalbard and Jan Mayen","Bratislava, Slovakia","San Marino, San Marino","Ndjamena, Chad","Tunis, Tunisia","Vatican, Holy See"]; - case 120: return ["Mariehamn, Åland Islands","Sofia, Bulgaria","Bujumbura, Burundi","Gaborone, Botswana","Lubumbashi, Congo, Democratic Republic of the","Nicosia, Cyprus","Famagusta, Cyprus","Tallinn, Estonia","Cairo, Egypt","Helsinki, Finland","Athens, Greece","Jerusalem, Israel","Amman, Jordan","Beirut, Lebanon","Maseru, Lesotho","Vilnius, Lithuania","Riga, Latvia","Tripoli, Libya","Chisinau, Moldova, Republic of","Blantyre, Malawi","Maputo, Mozambique","Windhoek, Namibia","Gaza, Palestine, State of","Hebron, Palestine, State of","Bucharest, Romania","Kaliningrad, Russian Federation","Kigali, Rwanda","Khartoum, Sudan","Juba, South Sudan","Damascus, Syrian Arab Republic","Mbabane, Eswatini","Kiev, Ukraine","Uzhgorod, Ukraine","Zaporozhye, Ukraine","Johannesburg, South Africa","Lusaka, Zambia","Harare, Zimbabwe"]; - case 180: return ["Syowa, Antarctica","Bahrain, Bahrain","Minsk, Belarus","Djibouti, Djibouti","Asmara, Eritrea","Addis Ababa, Ethiopia","Baghdad, Iraq","Nairobi, Kenya","Comoro, Comoros","Kuwait, Kuwait","Antananarivo, Madagascar","Qatar, Qatar","Moscow, Russian Federation","Simferopol, Ukraine","Kirov, Russian Federation","Volgograd, Russian Federation","Riyadh, Saudi Arabia","Mogadishu, Somalia","Istanbul, Turkey","Dar es_Salaam, Tanzania, United Republic of","Kampala, Uganda","Aden, Yemen","Mayotte, Mayotte"]; - case 240: return ["Dubai, United Arab Emirates","Yerevan, Armenia","Baku, Azerbaijan","Tbilisi, Georgia","Mauritius, Mauritius","Muscat, Oman","Reunion, Réunion","Astrakhan, Russian Federation","Saratov, Russian Federation","Ulyanovsk, Russian Federation","Samara, Russian Federation","Mahe, Seychelles"]; + case 1380: return ["Cape Verde, Cabo Verde","Scoresbysund, Greenland","Azores, Portugal"]; + case 1320: return ["Noronha, Brazil","South Georgia, South Georgia and the South Sandwich Islands"]; + case 1260: return ["Palmer, Antarctica","Rothera, Antarctica","Buenos Aires, Argentina","Cordoba, Argentina","Salta, Argentina","Jujuy, Argentina","Tucuman, Argentina","Catamarca, Argentina","La Rioja, Argentina","San Juan, Argentina","Mendoza, Argentina","San Luis, Argentina","Rio Gallegos, Argentina","Ushuaia, Argentina","Belem, Brazil","Fortaleza, Brazil","Recife, Brazil","Araguaina, Brazil","Maceio, Brazil","Bahia, Brazil","Sao Paulo, Brazil","Santarem, Brazil","Santiago, Chile","Punta Arenas, Chile","Stanley, Falkland Islands (Malvinas)","Cayenne, French Guiana","Nuuk, Greenland","Miquelon, Saint Pierre and Miquelon","Asuncion, Paraguay","Paramaribo, Suriname","Montevideo, Uruguay"]; + case 1200: return ["Antigua, Antigua and Barbuda","Anguilla, Anguilla","Aruba, Aruba","Barbados, Barbados","St Barthelemy, Saint Barthélemy","Bermuda, Bermuda","La Paz, Bolivia (Plurinational State of)","Kralendijk, Bonaire, Sint Eustatius and Saba","Campo Grande, Brazil","Cuiaba, Brazil","Porto Velho, Brazil","Boa Vista, Brazil","Manaus, Brazil","Halifax, Canada","Glace Bay, Canada","Moncton, Canada","Goose Bay, Canada","Blanc-Sablon, Canada","Curacao, Curaçao","Dominica, Dominica","Santo Domingo, Dominican Republic","Grenada, Grenada","Thule, Greenland","Guadeloupe, Guadeloupe","Guyana, Guyana","St Kitts, Saint Kitts and Nevis","St Lucia, Saint Lucia","Marigot, Saint Martin (French part)","Martinique, Martinique","Montserrat, Montserrat","Puerto Rico, Puerto Rico","Lower Princes, Sint Maarten (Dutch part)","Port of_Spain, Trinidad and Tobago","St Vincent, Saint Vincent and the Grenadines","Caracas, Venezuela (Bolivarian Republic of)","Tortola, Virgin Islands (British)","St Thomas, Virgin Islands (U.S.)"]; + case 1140: return ["Eirunepe, Brazil","Rio Branco, Brazil","Nassau, Bahamas","Toronto, Canada","Nipigon, Canada","Thunder Bay, Canada","Iqaluit, Canada","Pangnirtung, Canada","Atikokan, Canada","Easter, Chile","Bogota, Colombia","Havana, Cuba","Guayaquil, Ecuador","Port-au-Prince, Haiti","Jamaica, Jamaica","Cayman, Cayman Islands","Cancun, Mexico","Panama, Panama","Lima, Peru","Grand Turk, Turks and Caicos Islands","New York, United States of America","Detroit, United States of America","Louisville, Kentucky","Monticello, Kentucky","Indianapolis, Indiana","Vincennes, Indiana","Winamac, Indiana","Marengo, Indiana","Petersburg, Indiana","Vevay, Indiana"]; + case 1080: return ["Belize, Belize","Winnipeg, Canada","Rainy River, Canada","Resolute, Canada","Rankin Inlet, Canada","Regina, Canada","Swift Current, Canada","Costa Rica, Costa Rica","Galapagos, Ecuador","Guatemala, Guatemala","Tegucigalpa, Honduras","Mexico City, Mexico","Merida, Mexico","Monterrey, Mexico","Matamoros, Mexico","Bahia Banderas, Mexico","Managua, Nicaragua","El Salvador, El Salvador","Chicago, United States of America","Tell City, Indiana","Knox, Indiana","Menominee, United States of America","Center, North Dakota","New_Salem, North Dakota","Beulah, North Dakota"]; + case 1020: return ["Edmonton, Canada","Cambridge Bay, Canada","Yellowknife, Canada","Inuvik, Canada","Creston, Canada","Dawson Creek, Canada","Fort Nelson, Canada","Whitehorse, Canada","Dawson, Canada","Mazatlan, Mexico","Chihuahua, Mexico","Ojinaga, Mexico","Hermosillo, Mexico","Denver, United States of America","Boise, United States of America","Phoenix, United States of America"]; + case 960: return ["Vancouver, Canada","Tijuana, Mexico","Pitcairn, Pitcairn","Los Angeles, United States of America"]; + case 900: return ["Gambier, French Polynesia","Anchorage, United States of America","Juneau, United States of America","Sitka, United States of America","Metlakatla, United States of America","Yakutat, United States of America","Nome, United States of America"]; + case 840: return ["Rarotonga, Cook Islands","Kiritimati, Kiribati","Tahiti, French Polynesia","Adak, United States of America","Honolulu, United States of America"]; + case 780: return ["McMurdo, Antarctica","Pago Pago, American Samoa","Fiji, Fiji","Kanton, Kiribati","Niue, Niue","Auckland, New Zealand","Fakaofo, Tokelau","Tongatapu, Tonga","Midway, United States Minor Outlying Islands","Apia, Samoa"]; + case 720: return ["Tarawa, Kiribati","Majuro, Marshall Islands","Kwajalein, Marshall Islands","Norfolk, Norfolk Island","Nauru, Nauru","Kamchatka, Russian Federation","Anadyr, Russian Federation","Funafuti, Tuvalu","Wake, United States Minor Outlying Islands","Wallis, Wallis and Futuna"]; + case 660: return ["Casey, Antarctica","Lord Howe, Australia","Macquarie, Australia","Hobart, Australia","Melbourne, Australia","Sydney, Australia","Pohnpei, Micronesia (Federated States of)","Kosrae, Micronesia (Federated States of)","Noumea, New Caledonia","Bougainville, Papua New Guinea","Magadan, Russian Federation","Sakhalin, Russian Federation","Srednekolymsk, Russian Federation","Guadalcanal, Solomon Islands","Efate, Vanuatu"]; + case 600: return ["DumontDUrville, Antarctica","Brisbane, Australia","Lindeman, Australia","Chuuk, Micronesia (Federated States of)","Guam, Guam","Saipan, Northern Mariana Islands","Port Moresby, Papua New Guinea","Vladivostok, Russian Federation","Ust-Nera, Russian Federation"]; + case 540: return ["Jayapura, Indonesia","Tokyo, Japan","Pyongyang, Korea (Democratic People's Republic of)","Seoul, Korea, Republic of","Palau, Palau","Chita, Russian Federation","Yakutsk, Russian Federation","Khandyga, Russian Federation","Dili, Timor-Leste"]; + case 480: return ["Perth, Australia","Brunei, Brunei Darussalam","Shanghai, China","Hong Kong, Hong Kong","Makassar, Indonesia","Ulaanbaatar, Mongolia","Choibalsan, Mongolia","Macau, Macao","Kuala Lumpur, Malaysia","Kuching, Malaysia","Manila, Philippines","Irkutsk, Russian Federation","Singapore, Singapore","Taipei, Taiwan, Province of China"]; + case 420: return ["Davis, Antarctica","Christmas, Christmas Island","Jakarta, Indonesia","Pontianak, Indonesia","Phnom Penh, Cambodia","Vientiane, Lao People's Democratic Republic","Hovd, Mongolia","Novosibirsk, Russian Federation","Barnaul, Russian Federation","Tomsk, Russian Federation","Novokuznetsk, Russian Federation","Krasnoyarsk, Russian Federation","Bangkok, Thailand","Ho Chi_Minh, Viet Nam"]; case 360: return ["Vostok, Antarctica","Dhaka, Bangladesh","Thimphu, Bhutan","Urumqi, China","Chagos, British Indian Ocean Territory","Bishkek, Kyrgyzstan","Almaty, Kazakhstan","Qostanay, Kazakhstan","Omsk, Russian Federation"]; case 300: return ["Mawson, Antarctica","Qyzylorda, Kazakhstan","Aqtobe, Kazakhstan","Aqtau, Kazakhstan","Atyrau, Kazakhstan","Oral, Kazakhstan","Maldives, Maldives","Karachi, Pakistan","Yekaterinburg, Russian Federation","Kerguelen, French Southern Territories","Dushanbe, Tajikistan","Ashgabat, Turkmenistan","Samarkand, Uzbekistan","Tashkent, Uzbekistan"]; - case 420: return ["Davis, Antarctica","Christmas, Christmas Island","Jakarta, Indonesia","Pontianak, Indonesia","Phnom Penh, Cambodia","Vientiane, Lao People's Democratic Republic","Hovd, Mongolia","Novosibirsk, Russian Federation","Barnaul, Russian Federation","Tomsk, Russian Federation","Novokuznetsk, Russian Federation","Krasnoyarsk, Russian Federation","Bangkok, Thailand","Ho Chi_Minh, Viet Nam"]; - case 480: return ["Perth, Australia","Brunei, Brunei Darussalam","Shanghai, China","Hong Kong, Hong Kong","Makassar, Indonesia","Ulaanbaatar, Mongolia","Choibalsan, Mongolia","Macau, Macao","Kuala Lumpur, Malaysia","Kuching, Malaysia","Manila, Philippines","Irkutsk, Russian Federation","Singapore, Singapore","Taipei, Taiwan, Province of China"]; - case 540: return ["Jayapura, Indonesia","Tokyo, Japan","Pyongyang, Korea (Democratic People's Republic of)","Seoul, Korea, Republic of","Palau, Palau","Chita, Russian Federation","Yakutsk, Russian Federation","Khandyga, Russian Federation","Dili, Timor-Leste"]; - case 600: return ["DumontDUrville, Antarctica","Brisbane, Australia","Lindeman, Australia","Chuuk, Micronesia (Federated States of)","Guam, Guam","Saipan, Northern Mariana Islands","Port Moresby, Papua New Guinea","Vladivostok, Russian Federation","Ust-Nera, Russian Federation"]; - case 660: return ["Casey, Antarctica","Lord Howe, Australia","Macquarie, Australia","Hobart, Australia","Melbourne, Australia","Sydney, Australia","Pohnpei, Micronesia (Federated States of)","Kosrae, Micronesia (Federated States of)","Noumea, New Caledonia","Bougainville, Papua New Guinea","Magadan, Russian Federation","Sakhalin, Russian Federation","Srednekolymsk, Russian Federation","Guadalcanal, Solomon Islands","Efate, Vanuatu"]; - case 720: return ["Tarawa, Kiribati","Majuro, Marshall Islands","Kwajalein, Marshall Islands","Norfolk, Norfolk Island","Nauru, Nauru","Kamchatka, Russian Federation","Anadyr, Russian Federation","Funafuti, Tuvalu","Wake, United States Minor Outlying Islands","Wallis, Wallis and Futuna"]; - case 780: return ["McMurdo, Antarctica","Pago Pago, American Samoa","Fiji, Fiji","Kanton, Kiribati","Niue, Niue","Auckland, New Zealand","Fakaofo, Tokelau","Tongatapu, Tonga","Midway, United States Minor Outlying Islands","Apia, Samoa"]; - case 840: return ["Rarotonga, Cook Islands","Kiritimati, Kiribati","Tahiti, French Polynesia","Adak, United States of America","Honolulu, United States of America"]; - case 900: return ["Gambier, French Polynesia","Anchorage, United States of America","Juneau, United States of America","Sitka, United States of America","Metlakatla, United States of America","Yakutat, United States of America","Nome, United States of America"]; - case 960: return ["Vancouver, Canada","Tijuana, Mexico","Pitcairn, Pitcairn","Los Angeles, United States of America"]; - case 1020: return ["Edmonton, Canada","Cambridge Bay, Canada","Yellowknife, Canada","Inuvik, Canada","Creston, Canada","Dawson Creek, Canada","Fort Nelson, Canada","Whitehorse, Canada","Dawson, Canada","Mazatlan, Mexico","Chihuahua, Mexico","Ojinaga, Mexico","Hermosillo, Mexico","Denver, United States of America","Boise, United States of America","Phoenix, United States of America"]; - case 1080: return ["Belize, Belize","Winnipeg, Canada","Rainy River, Canada","Resolute, Canada","Rankin Inlet, Canada","Regina, Canada","Swift Current, Canada","Costa Rica, Costa Rica","Galapagos, Ecuador","Guatemala, Guatemala","Tegucigalpa, Honduras","Mexico City, Mexico","Merida, Mexico","Monterrey, Mexico","Matamoros, Mexico","Bahia Banderas, Mexico","Managua, Nicaragua","El Salvador, El Salvador","Chicago, United States of America","Tell City, Indiana","Knox, Indiana","Menominee, United States of America","Center, North Dakota","New_Salem, North Dakota","Beulah, North Dakota"]; - case 1140: return ["Eirunepe, Brazil","Rio Branco, Brazil","Nassau, Bahamas","Toronto, Canada","Nipigon, Canada","Thunder Bay, Canada","Iqaluit, Canada","Pangnirtung, Canada","Atikokan, Canada","Easter, Chile","Bogota, Colombia","Havana, Cuba","Guayaquil, Ecuador","Port-au-Prince, Haiti","Jamaica, Jamaica","Cayman, Cayman Islands","Cancun, Mexico","Panama, Panama","Lima, Peru","Grand Turk, Turks and Caicos Islands","New York, United States of America","Detroit, United States of America","Louisville, Kentucky","Monticello, Kentucky","Indianapolis, Indiana","Vincennes, Indiana","Winamac, Indiana","Marengo, Indiana","Petersburg, Indiana","Vevay, Indiana"]; - case 1200: return ["Antigua, Antigua and Barbuda","Anguilla, Anguilla","Aruba, Aruba","Barbados, Barbados","St Barthelemy, Saint Barthélemy","Bermuda, Bermuda","La Paz, Bolivia (Plurinational State of)","Kralendijk, Bonaire, Sint Eustatius and Saba","Campo Grande, Brazil","Cuiaba, Brazil","Porto Velho, Brazil","Boa Vista, Brazil","Manaus, Brazil","Halifax, Canada","Glace Bay, Canada","Moncton, Canada","Goose Bay, Canada","Blanc-Sablon, Canada","Curacao, Curaçao","Dominica, Dominica","Santo Domingo, Dominican Republic","Grenada, Grenada","Thule, Greenland","Guadeloupe, Guadeloupe","Guyana, Guyana","St Kitts, Saint Kitts and Nevis","St Lucia, Saint Lucia","Marigot, Saint Martin (French part)","Martinique, Martinique","Montserrat, Montserrat","Puerto Rico, Puerto Rico","Lower Princes, Sint Maarten (Dutch part)","Port of_Spain, Trinidad and Tobago","St Vincent, Saint Vincent and the Grenadines","Caracas, Venezuela (Bolivarian Republic of)","Tortola, Virgin Islands (British)","St Thomas, Virgin Islands (U.S.)"]; - case 1260: return ["Palmer, Antarctica","Rothera, Antarctica","Buenos Aires, Argentina","Cordoba, Argentina","Salta, Argentina","Jujuy, Argentina","Tucuman, Argentina","Catamarca, Argentina","La Rioja, Argentina","San Juan, Argentina","Mendoza, Argentina","San Luis, Argentina","Rio Gallegos, Argentina","Ushuaia, Argentina","Belem, Brazil","Fortaleza, Brazil","Recife, Brazil","Araguaina, Brazil","Maceio, Brazil","Bahia, Brazil","Sao Paulo, Brazil","Santarem, Brazil","Santiago, Chile","Punta Arenas, Chile","Stanley, Falkland Islands (Malvinas)","Cayenne, French Guiana","Nuuk, Greenland","Miquelon, Saint Pierre and Miquelon","Asuncion, Paraguay","Paramaribo, Suriname","Montevideo, Uruguay"]; - case 1320: return ["Noronha, Brazil","South Georgia, South Georgia and the South Sandwich Islands"]; - case 1380: return ["Cape Verde, Cabo Verde","Scoresbysund, Greenland","Azores, Portugal"]; + case 240: return ["Dubai, United Arab Emirates","Yerevan, Armenia","Baku, Azerbaijan","Tbilisi, Georgia","Mauritius, Mauritius","Muscat, Oman","Reunion, Réunion","Astrakhan, Russian Federation","Saratov, Russian Federation","Ulyanovsk, Russian Federation","Samara, Russian Federation","Mahe, Seychelles"]; + case 180: return ["Syowa, Antarctica","Bahrain, Bahrain","Minsk, Belarus","Djibouti, Djibouti","Asmara, Eritrea","Addis Ababa, Ethiopia","Baghdad, Iraq","Nairobi, Kenya","Comoro, Comoros","Kuwait, Kuwait","Antananarivo, Madagascar","Qatar, Qatar","Moscow, Russian Federation","Simferopol, Ukraine","Kirov, Russian Federation","Volgograd, Russian Federation","Riyadh, Saudi Arabia","Mogadishu, Somalia","Istanbul, Turkey","Dar es_Salaam, Tanzania, United Republic of","Kampala, Uganda","Aden, Yemen","Mayotte, Mayotte"]; + case 120: return ["Mariehamn, Åland Islands","Sofia, Bulgaria","Bujumbura, Burundi","Gaborone, Botswana","Lubumbashi, Congo, Democratic Republic of the","Nicosia, Cyprus","Famagusta, Cyprus","Tallinn, Estonia","Cairo, Egypt","Helsinki, Finland","Athens, Greece","Jerusalem, Israel","Amman, Jordan","Beirut, Lebanon","Maseru, Lesotho","Vilnius, Lithuania","Riga, Latvia","Tripoli, Libya","Chisinau, Moldova, Republic of","Blantyre, Malawi","Maputo, Mozambique","Windhoek, Namibia","Gaza, Palestine, State of","Hebron, Palestine, State of","Bucharest, Romania","Kaliningrad, Russian Federation","Kigali, Rwanda","Khartoum, Sudan","Juba, South Sudan","Damascus, Syrian Arab Republic","Mbabane, Eswatini","Kiev, Ukraine","Uzhgorod, Ukraine","Zaporozhye, Ukraine","Johannesburg, South Africa","Lusaka, Zambia","Harare, Zimbabwe"]; + case 60: return ["Andorra, Andorra","Tirane, Albania","Luanda, Angola","Vienna, Austria","Sarajevo, Bosnia and Herzegovina","Brussels, Belgium","Porto-Novo, Benin","Kinshasa, Congo, Democratic Republic of the","Bangui, Central African Republic","Brazzaville, Congo","Zurich, Switzerland","Douala, Cameroon","Prague, Czechia","Berlin, Germany","Busingen, Germany","Copenhagen, Denmark","Algiers, Algeria","El Aaiun, Western Sahara","Madrid, Spain","Ceuta, Spain","Paris, France","Libreville, Gabon","Gibraltar, Gibraltar","Malabo, Equatorial Guinea","Zagreb, Croatia","Budapest, Hungary","Rome, Italy","Vaduz, Liechtenstein","Luxembourg, Luxembourg","Casablanca, Morocco","Monaco, Monaco","Podgorica, Montenegro","Skopje, North Macedonia","Malta, Malta","Niamey, Niger","Lagos, Nigeria","Amsterdam, Netherlands","Oslo, Norway","Warsaw, Poland","Belgrade, Serbia","Stockholm, Sweden","Ljubljana, Slovenia","Longyearbyen, Svalbard and Jan Mayen","Bratislava, Slovakia","San Marino, San Marino","Ndjamena, Chad","Tunis, Tunisia","Vatican, Holy See"]; + case 0: return ["Troll, Antarctica","Ouagadougou, Burkina Faso","Abidjan, Côte d'Ivoire","Canary, Spain","Faroe, Faroe Islands","London, United Kingdom of Great Britain and Northern Ireland","Guernsey, Guernsey","Accra, Ghana","Danmarkshavn, Greenland","Banjul, Gambia","Conakry, Guinea","Bissau, Guinea-Bissau","Dublin, Ireland","Isle of_Man, Isle of Man","Reykjavik, Iceland","Jersey, Jersey","Monrovia, Liberia","Bamako, Mali","Nouakchott, Mauritania","Lisbon, Portugal","Madeira, Portugal","St Helena, Saint Helena, Ascension and Tristan da Cunha","Freetown, Sierra Leone","Dakar, Senegal","Sao Tome, Sao Tome and Principe","Lome, Togo"]; default: return ["Houston, we have a bug."]; - }; + } }; diff --git a/apps/ftclock/mkFourTwentyTz.js b/apps/ftclock/mkFourTwentyTz.js index 2be18f88a..4571c15f7 100644 --- a/apps/ftclock/mkFourTwentyTz.js +++ b/apps/ftclock/mkFourTwentyTz.js @@ -74,11 +74,12 @@ fs.createReadStream(__dirname+'/country.csv') fs.write(fd, ";\n", handleWrite); fs.write(fd, "exports.timezones = function(offs) {\n", handleWrite); fs.write(fd, " switch (offs) {\n", handleWrite); - for (o in offsdict) { + for (i=0; i Date: Wed, 12 Jan 2022 18:36:07 +0100 Subject: [PATCH 333/701] Select which GNSS system to use fewer GNSS systems could decrease time to fix. This patch adds a checkbox for each choice. --- apps.json | 2 +- apps/assistedgps/ChangeLog | 1 + apps/assistedgps/custom.html | 34 ++++++++++++++++++++++++++++++++-- 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/apps.json b/apps.json index 4c6f3bdcf..88db38bbb 100644 --- a/apps.json +++ b/apps.json @@ -1536,7 +1536,7 @@ { "id": "assistedgps", "name": "Assisted GPS Update (AGPS)", - "version": "0.02", + "version": "0.03", "description": "Downloads assisted GPS (AGPS) data to Bangle.js 1 or 2 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", diff --git a/apps/assistedgps/ChangeLog b/apps/assistedgps/ChangeLog index 4ec2c8f71..739ccf915 100644 --- a/apps/assistedgps/ChangeLog +++ b/apps/assistedgps/ChangeLog @@ -1,2 +1,3 @@ 0.01: New App! 0.02: Update to work with Bangle.js 2 +0.03: Select GNSS systems to use for Bangle.js 2 diff --git a/apps/assistedgps/custom.html b/apps/assistedgps/custom.html index fa11b696c..80d68a71f 100644 --- a/apps/assistedgps/custom.html +++ b/apps/assistedgps/custom.html @@ -27,6 +27,31 @@

@@ -116,8 +141,13 @@ } if (isB2) { // CASIC - // Disable BDS, use just GPS (supposedly improve lock time) - js += `\x10Serial1.println("${CASIC_CHECKSUM("$PCAS04,1")}")\n`; // set GPS-only mode + // Select what GNSS System to use for decreased fix time. + var radios = document.getElementsByName('gnss_select'); + var gnss_select="1"; + for (var i=0; i Date: Wed, 12 Jan 2022 19:33:22 +0100 Subject: [PATCH 334/701] Update app-screenshot.png --- apps/ac_ac/app-screenshot.png | Bin 4042 -> 3459 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/ac_ac/app-screenshot.png b/apps/ac_ac/app-screenshot.png index e0e3bb0b95de844ed0656d16023e71708c117f96..0aef3fa3815fe19d368bcf37f6afd3aa1f9e335c 100644 GIT binary patch delta 3444 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

P0Nr8KQ7MDGw1#ySt+-U>WBeK-J~ zIf*MltOajcveRsr0B$sy2QZ_POPON%?=hH}>b#UQ@y`9#V*bGe6YD2OK@bM^g>YE)66hwe?X+jO|hJRCbJ+w#lLb1a(0p3A@w*ffL z)_&%^C5FIm6JW(Fba+#{De!Oy@=oXg^ZbQdm(qk4(+7OC(=8SS*m#bNRU)jF(Tq>j z7M#Q(7xoG{atUH<@P-r@ya;Nse-#{Dfv4XD4RpX2*gz1x3!n7Bq6%Dz)e7mwXw()~ zSj<)X0e`&mLl7)l($5#paj_xq2e2#fJLayy*mbbj=Q}~ZF`N{t_ETWWsCRm(u+vy5 zu}f^e3ve9yVs+0~j9r1z?|v0r7mFWaN!2X%#b8*!slZquC^@nQSd=zCuCQ3B9N?UX zNMI4(Fvi-!KEEFG{&jNobO)nR@VNsla9TJ-135lQ8`A!Lp56^@JHXvt m>?i2y0SCCJcfIZI9{3NXIof%KH)?hO0000 From 73062edf8321892b65d4372f6f0c2f304d2c25a3 Mon Sep 17 00:00:00 2001 From: Richard de Boer Date: Wed, 12 Jan 2022 19:08:19 +0100 Subject: [PATCH 335/701] qmsched: switch theme fixes #1266 --- apps.json | 4 +-- apps/qmsched/ChangeLog | 3 ++- apps/qmsched/README.md | 5 ++++ apps/qmsched/app.js | 60 +++++++++++++++++++++++++++++++----------- apps/qmsched/boot.js | 4 ++- apps/qmsched/lib.js | 36 ++++++++++++++++++++++++- apps/qmsched/widget.js | 2 +- 7 files changed, 93 insertions(+), 21 deletions(-) diff --git a/apps.json b/apps.json index b5929a56c..870c7b49f 100644 --- a/apps.json +++ b/apps.json @@ -3919,8 +3919,8 @@ "id": "qmsched", "name": "Quiet Mode Schedule and Widget", "shortName": "Quiet Mode", - "version": "0.06", - "description": "Automatically turn Quiet Mode on or off at set times, and change LCD options while Quiet Mode is active.", + "version": "0.07", + "description": "Automatically turn Quiet Mode on or off at set times, change theme and 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"}], diff --git a/apps/qmsched/ChangeLog b/apps/qmsched/ChangeLog index 35832a300..cc0050cdd 100644 --- a/apps/qmsched/ChangeLog +++ b/apps/qmsched/ChangeLog @@ -3,4 +3,5 @@ 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 -0.06: Fix: don't try to redraw widget when widgets not loaded \ No newline at end of file +0.06: Fix: don't try to redraw widget when widgets not loaded +0.07: Option to switch theme diff --git a/apps/qmsched/README.md b/apps/qmsched/README.md index 535ae56e4..660bda787 100644 --- a/apps/qmsched/README.md +++ b/apps/qmsched/README.md @@ -9,6 +9,11 @@ Automatically turn Quiet Mode on or off at set times, and display a widget when | ![Edit Schedule menu](screenshot_b1_edit.png) | ![Edit Schedule menu](screenshot_b2_edit.png) | | ![LCD Options menu](screenshot_b1_lcd.png) | ![LCD Options menu](screenshot_b2_lcd.png) | +### Switch Theme: + +Switch to dark theme during Quiet Mode. + * **NOTE**: This switches between the default "Dark BW" and "Light BW" themes, so custom theme settings will be lost. + ### LCD Settings: If set, these override the default LCD settings while Quiet Mode is active. \ No newline at end of file diff --git a/apps/qmsched/app.js b/apps/qmsched/app.js index 7be3339fb..433dab409 100644 --- a/apps/qmsched/app.js +++ b/apps/qmsched/app.js @@ -3,7 +3,7 @@ Bangle.drawWidgets(); const modeNames = ["Off", "Alarms", "Silent"]; -// load global brightness setting +// load global settings let bSettings = require('Storage').readJSON('setting.json',true)||{}; let current = 0|bSettings.quiet; delete bSettings; // we don't need any other global settings @@ -18,6 +18,7 @@ delete bSettings; // we don't need any other global settings */ function save() { require('Storage').writeJSON('qmsched.json', settings); + eval(require('Storage').read('qmsched.boot.js')); // apply new schedules right away } function get(key, def) { return (key in settings) ? settings[key] : def; @@ -77,37 +78,66 @@ function formatTime(t) { const mins = Math.round((t-hrs)*60); return (" "+hrs).substr(-2)+":"+("0"+mins).substr(-2); } +/** + * Apply theme + */ +function applyTheme() { + const theme = (require("Storage").readJSON("setting.json", 1) || {}).theme; + if (theme && theme.dark===g.theme.dark) return; // already correct + g.theme = theme; + delete g.reset; + g._reset = g.reset; + g.reset = function(n) { return g._reset().setColor(g.theme.fg).setBgColor(g.theme.bg); }; + g.clear = function(n) { if (n) g.reset(); return g.clearRect(0,0,g.getWidth(),g.getHeight()); }; + g.clear(1); + Bangle.drawWidgets(); + delete m.lastIdx; // force redraw + m.draw(); +} +/** + * Library uses this to make the app update itself + * @param {int} mode New Quite Mode + */ +function setAppMode(mode) { + if (mode === current) return; + current = mode; + delete m.lastIdx; // force redraw + applyTheme(); + if (m.lastIdx===undefined) m.draw(); // applyTheme didn't redraw menu, but we need to show updated mode +} + +let m; function showMainMenu() { - let _m, menu = { + let menu = { "": {"title": "Quiet Mode"}, "< Exit": () => load() }; // "Current Mode""Silent" won't fit on Bangle.js 2 menu["Current"+((process.env.HWVERSION===2) ? "" : " Mode")] = { value: current, - format: v => modeNames[v], - onchange: function(v) { - if (v<0) {v = 2;} - if (v>2) {v = 0;} - require("qmsched").setMode(v); - current = v; - this.value = v; - }, + min:0, max:2, wrap: true, + format: () => modeNames[current], + onchange: require("qmsched").setMode, // library calls setAppMode(), which updates `current` }; scheds.sort((a, b) => (a.hr-b.hr)); scheds.forEach((sched, idx) => { menu[formatTime(sched.hr)] = { format: () => modeNames[sched.mode], // abuse format to right-align text - onchange: function() { - _m.draw = ()=> {}; // prevent redraw of main menu over edit menu + onchange: () => { + m.draw = ()=> {}; // prevent redraw of main menu over edit menu (needed because we abuse format/onchange) showEditMenu(idx); } }; }); menu["Add Schedule"] = () => showEditMenu(-1); + menu["Switch Theme"] = { + value: !!get("switchTheme"), + format: v => v ? /*LANG*/"Yes" : /*LANG*/"No", + onchange: v => v ? set("switchTheme", v) : unset("switchTheme"), + }; menu["LCD Settings"] = () => showOptionsMenu(); - _m = E.showMenu(menu); + m = E.showMenu(menu); } function showEditMenu(index) { @@ -174,7 +204,7 @@ function showEditMenu(index) { showMainMenu(); }; } - return E.showMenu(menu); + m = E.showMenu(menu); } function showOptionsMenu() { @@ -244,7 +274,7 @@ function showOptionsMenu() { onchange: () => {toggle("wakeOnTwist");}, }, }; - return E.showMenu(oMenu); + m = E.showMenu(oMenu); } loadSettings(); diff --git a/apps/qmsched/boot.js b/apps/qmsched/boot.js index c3bc49b58..c4610ce3e 100644 --- a/apps/qmsched/boot.js +++ b/apps/qmsched/boot.js @@ -1,5 +1,7 @@ // apply Quiet Mode schedules (function qm() { + if (Bangle.qmTimeout) clearTimeout(Bangle.qmTimeout); // so the app can eval() this file to apply changes right away + delete Bangle.qmTimeout; let bSettings = require('Storage').readJSON('setting.json',true)||{}; const curr = 0|bSettings.quiet; delete bSettings; @@ -18,7 +20,7 @@ let t = 3600000*(next.hr-hr); // timeout in milliseconds if (t<0) {t += 86400000;} // scheduled for tomorrow: add a day /* update quiet mode at the correct time. */ - setTimeout(() => { + Bangle.qmTimeout=setTimeout(() => { require("qmsched").setMode(mode); qm(); // schedule next update }, t); diff --git a/apps/qmsched/lib.js b/apps/qmsched/lib.js index e9ed3ec90..e048d15bf 100644 --- a/apps/qmsched/lib.js +++ b/apps/qmsched/lib.js @@ -1,5 +1,37 @@ /** - * Apply LCD options for given mode + * Apply appropriate theme for given mode + * @param {int} mode Quiet Mode + */ +function switchTheme(mode) { + if (!!mode === g.theme.dark) return; // nothing to do + let s = require("Storage").readJSON("setting.json", 1) || {}; + // default themes, copied from settings.js:showThemeMenu() + function cl(x) { return g.setColor(x).getColor(); } + s.theme = mode ? { + // 'Dark BW' + fg: cl("#fff"), bg: cl("#000"), + fg2: cl("#0ff"), bg2: cl("#000"), + fgH: cl("#fff"), bgH: cl("#00f"), + dark: true + } : { + // 'Light BW' + fg: cl("#000"), bg: cl("#fff"), + fg2: cl("#000"), bg2: cl("#cff"), + fgH: cl("#000"), bgH: cl("#0ff"), + dark: false + }; + require("Storage").writeJSON("setting.json", s); + if (typeof __FILE__ === 'string') { // undefined means it loaded the default clock + const info = require("Storage").readJSON(__FILE__.split(".")[0]+".info", 1); + if (info && info.type!=="clock") { // info can have no type (but then it isn't a clock) + return; // not a clock: wait for user to switch apps + } + } + // current app is a clock: reload it with new theme + load(global.__FILE__); +} +/** + * Apply LCD options and theme for given mode * @param {int} mode Quiet Mode */ exports.applyOptions = function(mode) { @@ -8,6 +40,7 @@ exports.applyOptions = function(mode) { Bangle.setOptions(get("options", {})); Bangle.setLCDBrightness(get("brightness", 1)); Bangle.setLCDTimeout(get("timeout", 10)); + if ((require("Storage").readJSON("qmsched.json", 1) || {}).switchTheme) switchTheme(mode); }; /** * Set new Quiet Mode and apply Bangle options @@ -20,4 +53,5 @@ exports.setMode = function(mode) { )); exports.applyOptions(mode); if (typeof WIDGETS === "object" && "qmsched" in WIDGETS) WIDGETS["qmsched"].draw(); + if (global.__FILE__ === "qmsched.app.js") setAppMode(mode); }; diff --git a/apps/qmsched/widget.js b/apps/qmsched/widget.js index b25192b06..daa11ac71 100644 --- a/apps/qmsched/widget.js +++ b/apps/qmsched/widget.js @@ -18,7 +18,7 @@ return; // drawWidgets will call draw again } let x = this.x, y = this.y; - g.clearRect(x, y, x+23, y+23); + g.reset().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); From 0b455f921c5b4d2514db5061b5ade73f817050a5 Mon Sep 17 00:00:00 2001 From: Richard de Boer Date: Wed, 12 Jan 2022 19:09:00 +0100 Subject: [PATCH 336/701] qmsched: set minutes in 5-min steps --- apps/qmsched/ChangeLog | 1 + apps/qmsched/app.js | 24 ++++++------------------ 2 files changed, 7 insertions(+), 18 deletions(-) diff --git a/apps/qmsched/ChangeLog b/apps/qmsched/ChangeLog index cc0050cdd..c868b6668 100644 --- a/apps/qmsched/ChangeLog +++ b/apps/qmsched/ChangeLog @@ -5,3 +5,4 @@ 0.05: Avoid immediately redrawing widgets on load 0.06: Fix: don't try to redraw widget when widgets not loaded 0.07: Option to switch theme + Changed time selection to 5-minute intervals \ No newline at end of file diff --git a/apps/qmsched/app.js b/apps/qmsched/app.js index 433dab409..b65761d5c 100644 --- a/apps/qmsched/app.js +++ b/apps/qmsched/app.js @@ -155,31 +155,19 @@ function showEditMenu(index) { "< Cancel": () => showMainMenu(), "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' + min:0, max:23, wrap:true, + onchange: v => {hrs = v;}, }, "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' + min:0, max:55, step:5, wrap:true, + onchange: v => {mins = v;}, }, "Switch to": { value: mode, + min:0, max:2, wrap:true, format: v => modeNames[v], - onchange: function(v) { - if (v<0) {v = 2;} - if (v>2) {v = 0;} - mode = v; - this.value = v; - }, // no arrow fn -> preserve 'this' + onchange: v => {mode = v;}, }, }; function getSched() { From 8edda16ca2b9bfe47d358b50655d707657e71871 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Wed, 12 Jan 2022 19:48:24 +0100 Subject: [PATCH 337/701] Log pressure if sensor is available --- apps/recorder/widget.js | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/apps/recorder/widget.js b/apps/recorder/widget.js index 8f82f1f37..bffa15283 100644 --- a/apps/recorder/widget.js +++ b/apps/recorder/widget.js @@ -133,8 +133,38 @@ draw : (x,y) => g.reset().drawImage(atob("DAwBAAMMeeeeeeeecOMMAAMMMMAA"),x,y) }; } - // TODO: recAltitude from pressure sensor }; + if (Bangle.getPressure){ + recorders['baro'] = function() { + var temp="",press="",alt=""; + function onPress(c) { + temp=c.temperature; + press=c.pressure; + alt=c.altitude; + } + return { + name : "Baro", + fields : ["Barometer Temperature", "Barometer Pressure", "Barometer Altitude"], + getValues : () => { + var r = [temp,press,alt]; + temp=""; + press=""; + alt=""; + return r; + }, + start : () => { + Bangle.setBarometerPower(1,"recorder"); + Bangle.on('pressure', onPress); + }, + stop : () => { + Bangle.setBarometerPower(0,"recorder"); + Bangle.removeListener('pressure', onPress); + }, + draw : (x,y) => g.setColor("#0f0").drawImage(atob("DAwBAAH4EIHIEIHIEIHIEIEIH4AA"),x,y) + }; + } + } + /* eg. foobar.recorder.js (function(recorders) { recorders.foobar = { From 58e9a4705192156ce7e58158cee79b07997145ab Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Wed, 12 Jan 2022 20:35:52 +0100 Subject: [PATCH 338/701] Record empty string if no value instead of 0 --- apps/recorder/widget.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/recorder/widget.js b/apps/recorder/widget.js index bffa15283..9d66e0a02 100644 --- a/apps/recorder/widget.js +++ b/apps/recorder/widget.js @@ -52,7 +52,7 @@ }; }, hrm:function() { - var bpm = 0, bpmConfidence = 0; + var bpm = "", bpmConfidence = ""; function onHRM(h) { if (h.confidence >= bpmConfidence) { bpmConfidence = h.confidence; @@ -64,7 +64,7 @@ fields : ["Heartrate", "Confidence"], getValues : () => { var r = [bpm,bpmConfidence]; - bpm = 0; bpmConfidence = 0; + bpm = ""; bpmConfidence = ""; return r; }, start : () => { From c9efc0958199f5ed1f515e4ec09369a0d18d33cb Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Wed, 12 Jan 2022 20:45:32 +0100 Subject: [PATCH 339/701] Always log bpm and confidence --- apps/recorder/widget.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/apps/recorder/widget.js b/apps/recorder/widget.js index 9d66e0a02..359af721f 100644 --- a/apps/recorder/widget.js +++ b/apps/recorder/widget.js @@ -54,10 +54,8 @@ hrm:function() { var bpm = "", bpmConfidence = ""; function onHRM(h) { - if (h.confidence >= bpmConfidence) { - bpmConfidence = h.confidence; - bpm = h.bpm; - } + bpmConfidence = h.confidence; + bpm = h.bpm; } return { name : "HR", From 412b5dd20c08787bb334af2f287423cd8ede4f3e Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Wed, 12 Jan 2022 19:56:03 +0100 Subject: [PATCH 340/701] Move recorder code to plugin in coretemp app --- apps.json | 3 ++- apps/coretemp/ChangeLog | 1 + apps/coretemp/recorder.js | 31 +++++++++++++++++++++++++++++++ apps/recorder/widget.js | 26 -------------------------- 4 files changed, 34 insertions(+), 27 deletions(-) create mode 100644 apps/coretemp/recorder.js diff --git a/apps.json b/apps.json index 4c6f3bdcf..e3964fd2a 100644 --- a/apps.json +++ b/apps.json @@ -5046,7 +5046,7 @@ { "id": "coretemp", "name": "CoreTemp", - "version": "0.02", + "version": "0.03", "description": "Display CoreTemp device sensor data", "icon": "coretemp.png", "type": "app", @@ -5056,6 +5056,7 @@ "storage": [ {"name":"coretemp.wid.js","url":"widget.js"}, {"name":"coretemp.app.js","url":"coretemp.js"}, + {"name":"coretemp.recorder.js","url":"recorder.js"}, {"name":"coretemp.settings.js","url":"settings.js"}, {"name":"coretemp.img","url":"coretemp-icon.js","evaluate":true}, {"name":"coretemp.boot.js","url":"boot.js"} diff --git a/apps/coretemp/ChangeLog b/apps/coretemp/ChangeLog index ea6911f1a..ad6f0742d 100644 --- a/apps/coretemp/ChangeLog +++ b/apps/coretemp/ChangeLog @@ -1,2 +1,3 @@ 0.01: New app 0.02: Cleanup interface and add settings, widget, add skin temp reporting. +0.03: Move code for recording to this app diff --git a/apps/coretemp/recorder.js b/apps/coretemp/recorder.js new file mode 100644 index 000000000..1499605f3 --- /dev/null +++ b/apps/coretemp/recorder.js @@ -0,0 +1,31 @@ +(function(recorders) { + recorders.coretemp = function() { + var core = "", skin = ""; + var hasCore = false; + function onCore(c) { + core=c.core; + skin=c.skin; + hasCore = true; + } + return { + name : "Core", + fields : ["Core","Skin"], + getValues : () => { + var r = [core,skin]; + core = ""; + skin = ""; + return r; + }, + start : () => { + hasCore = false; + Bangle.on('CoreTemp', onCore); + }, + stop : () => { + hasCore = false; + Bangle.removeListener('CoreTemp', onCore); + }, + draw : (x,y) => g.setColor(hasCore?"#0f0":"#8f8").drawImage(atob("DAyBAAHh0js3EuDMA8A8AWBnDj9A8A=="),x,y) + }; + } +}) + diff --git a/apps/recorder/widget.js b/apps/recorder/widget.js index 359af721f..de465b7c1 100644 --- a/apps/recorder/widget.js +++ b/apps/recorder/widget.js @@ -90,32 +90,6 @@ draw : (x,y) => g.setColor(Bangle.isCharging() ? "#0f0" : "#ff0").drawImage(atob("DAwBAABgH4G4EYG4H4H4H4GIH4AA"),x,y) }; }, - temp:function() { - var core = 0, skin = 0; - var hasCore = false; - function onCore(c) { - core=c.core; - skin=c.skin; - hasCore = true; - } - return { - name : "Core", - fields : ["Core","Skin"], - getValues : () => { - var r = [core,skin]; - return r; - }, - start : () => { - hasCore = false; - Bangle.on('CoreTemp', onCore); - }, - stop : () => { - hasCore = false; - Bangle.removeListener('CoreTemp', onCore); - }, - draw : (x,y) => g.setColor(hasCore?"#0f0":"#8f8").drawImage(atob("DAwBAAAOAKPOfgZgZgZgZgfgPAAA"),x,y) - }; - }, steps:function() { var lastSteps = 0; return { From 6b22bd84866a13e1d21f29fca670109f4cb10059 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Wed, 12 Jan 2022 22:52:03 +0100 Subject: [PATCH 341/701] Bump version and changelog for recorder --- apps.json | 2 +- apps/recorder/ChangeLog | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index e3964fd2a..d121ddccc 100644 --- a/apps.json +++ b/apps.json @@ -770,7 +770,7 @@ "id": "recorder", "name": "Recorder (BETA)", "shortName": "Recorder", - "version": "0.06", + "version": "0.07", "description": "Record GPS position, heart rate and more in the background, then download to your PC.", "icon": "app.png", "tags": "tool,outdoors,gps,widget", diff --git a/apps/recorder/ChangeLog b/apps/recorder/ChangeLog index dbf086f7d..e2ae0111b 100644 --- a/apps/recorder/ChangeLog +++ b/apps/recorder/ChangeLog @@ -8,3 +8,6 @@ Fix execution of other recorders (*.recorder.js) Modified icons and colors for better visibility Only show plotting speed if Latitude is available +0.07: Add recording for Barometer + Record all HRM events + Move recording for CoreTemp to its own app From 225c5566cda17464b5a5d6be0af2a06188b4b9ac Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Wed, 12 Jan 2022 20:26:07 +0100 Subject: [PATCH 342/701] Move previously registered HRM listener over if needed --- apps/bthrm/boot.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/apps/bthrm/boot.js b/apps/bthrm/boot.js index 0aa8d5c96..85333feb1 100644 --- a/apps/bthrm/boot.js +++ b/apps/bthrm/boot.js @@ -12,7 +12,6 @@ Bangle.isHRMOn = function() { var settings = require('Storage').readJSON("bthrm.json", true) || {}; - print(settings); if (settings.enabled && !settings.replace){ return origIsHRMOn(); } else if (settings.enabled && settings.replace){ @@ -107,8 +106,20 @@ if (settings.enabled || !isOn){ Bangle.setBTHRMPower(isOn, app); } - if (settings.enabled && !settings.replace || !isOn){ + if ((settings.enabled && !settings.replace) || !settings.enabled || !isOn){ origSetHRMPower(isOn, app); } } + + var settings = require('Storage').readJSON("bthrm.json", true) || {}; + if (settings.enabled && settings.replace){ + if (!(Bangle._PWR===undefined) && !(Bangle._PWR.HRM===undefined)){ + for (var i = 0; i < Bangle._PWR.HRM.length; i++){ + var app = Bangle._PWR.HRM[i]; + origSetHRMPower(0, app); + Bangle.setBTHRMPower(1, app); + if (Bangle._PWR.HRM===undefined) break; + } + } +} })(); From 92139253bebb1846d910e1392d83689e6b31886a Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Wed, 12 Jan 2022 19:44:18 +0100 Subject: [PATCH 343/701] Set src property if emitting an event --- apps/bthrm/boot.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/apps/bthrm/boot.js b/apps/bthrm/boot.js index 85333feb1..fbc872630 100644 --- a/apps/bthrm/boot.js +++ b/apps/bthrm/boot.js @@ -68,13 +68,11 @@ var interval = dv.getUint16(idx,1); // in milliseconds }*/ - - var eventName = settings.replace ? "HRM" : "BTHRM"; - - Bangle.emit(eventName, { + Bangle.emit(settings.replace?"HRM":"BTHRM", { bpm:bpm, - confidence:100 - }); + confidence:100, + src:settings.replace?"bthrm":undefined + }); }); return characteristic.startNotifications(); }).then(function() { From b02befe3dd0b9ba65b46339acee17358bd9c85d8 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Wed, 12 Jan 2022 19:46:15 +0100 Subject: [PATCH 344/701] Record empty string if no value instead of 0 --- apps/bthrm/recorder.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/bthrm/recorder.js b/apps/bthrm/recorder.js index 40f64a676..b1c27660d 100644 --- a/apps/bthrm/recorder.js +++ b/apps/bthrm/recorder.js @@ -1,15 +1,15 @@ (function(recorders) { recorders.bthrm = function() { - var bpm = 0; + var bpm = ""; function onHRM(h) { - bpm = h.bpm; + bpm = h.bpm; } return { name : "BTHR", fields : ["BT Heartrate"], getValues : () => { result = [bpm]; - bpm = 0; + bpm = ""; return result; }, start : () => { From e0a4cea3b8d3666686d11fb8387b135915c4b88c Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Wed, 12 Jan 2022 23:24:38 +0100 Subject: [PATCH 345/701] Explicit call to setBTHRMPower is not needed --- apps/bthrm/bthrm.js | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/bthrm/bthrm.js b/apps/bthrm/bthrm.js index 7c80c735f..81d5d5997 100644 --- a/apps/bthrm/bthrm.js +++ b/apps/bthrm/bthrm.js @@ -35,7 +35,6 @@ Bangle.on('BTHRM', onBtHrm); Bangle.on('HRM', onHrm); Bangle.setHRMPower(1,'bthrm') -Bangle.setBTHRMPower(1,'bthrm') g.clear(); Bangle.loadWidgets(); From 9aba113acb72fbd6b277844cfc5abfe7a3a02ca2 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Wed, 12 Jan 2022 23:31:44 +0100 Subject: [PATCH 346/701] Show actual source for HRM event --- apps/bthrm/bthrm.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/bthrm/bthrm.js b/apps/bthrm/bthrm.js index 81d5d5997..712344b11 100644 --- a/apps/bthrm/bthrm.js +++ b/apps/bthrm/bthrm.js @@ -9,13 +9,14 @@ function draw(y, event, type, counter) { var px = g.getWidth()/2; g.reset(); g.setFontAlign(0,0); - g.clearRect(0,y,g.getWidth(),y+80); + g.clearRect(0,y,g.getWidth(),y+75); if (type == null || event == null || counter == 0) return; var str = event.bpm + ""; g.setFontVector(40).drawString(str,px,y+20); str = "Confidence: " + event.confidence; g.setFontVector(12).drawString(str,px,y+50); str = "Event: " + type; + if (type == "HRM") str += " Source: " + (event.src ? event.src : "internal"); g.setFontVector(12).drawString(str,px,y+60); } From 56e33ed98ba854f52a807cd066ca139cfbf28062 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Wed, 12 Jan 2022 23:10:36 +0100 Subject: [PATCH 347/701] Bump version and changelog --- apps.json | 2 +- apps/bthrm/ChangeLog | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 4c6f3bdcf..dc887d255 100644 --- a/apps.json +++ b/apps.json @@ -1042,7 +1042,7 @@ "id": "bthrm", "name": "Bluetooth Heart Rate Monitor", "shortName": "BT HRM", - "version": "0.02", + "version": "0.03", "description": "Overrides Bangle.js's build in heart rate monitor with an external Bluetooth one.", "icon": "app.png", "type": "app", diff --git a/apps/bthrm/ChangeLog b/apps/bthrm/ChangeLog index 27a58dd78..481d855c8 100644 --- a/apps/bthrm/ChangeLog +++ b/apps/bthrm/ChangeLog @@ -2,3 +2,6 @@ 0.02: Make overriding the HRM event optional Emit BTHRM event for external sensor Add recorder app plugin +0.03: Prevent readings from internal sensor mixing into BT values + Mark events with src property + Show actual source of event in app From a98a6015b1c381476901aae9abb89370034c243b Mon Sep 17 00:00:00 2001 From: hughbarney Date: Wed, 12 Jan 2022 22:45:42 +0000 Subject: [PATCH 348/701] Simple Pedometer and Lato Pedometer widgets --- apps.json | 32 ++++++++++++++++++++++++++++++++ apps/widpa/README.md | 16 ++++++++++++++++ apps/widpa/screenshot_widpa.png | Bin 0 -> 246 bytes apps/widpa/widpa.wid.js | 17 +++++++++++++++++ apps/widpb/README.md | 17 +++++++++++++++++ apps/widpb/screenshot_widpb.png | Bin 0 -> 338 bytes apps/widpb/widpb.wid.js | 20 ++++++++++++++++++++ 7 files changed, 102 insertions(+) create mode 100644 apps/widpa/README.md create mode 100644 apps/widpa/screenshot_widpa.png create mode 100644 apps/widpa/widpa.wid.js create mode 100644 apps/widpb/README.md create mode 100644 apps/widpb/screenshot_widpb.png create mode 100644 apps/widpb/widpb.wid.js diff --git a/apps.json b/apps.json index 4c6f3bdcf..56ddbed2d 100644 --- a/apps.json +++ b/apps.json @@ -5577,5 +5577,37 @@ "data": [ {"name":"banglexercise.json"} ] + }, + { + "id": "widpa", + "name": "Simple Pedometer", + "shortName":"Simple Pedometer", + "icon": "screenshot_widpa.png", + "screenshots": [{"url":"screenshot_widpa.png"}], + "version":"0.01", + "type": "widget", + "supports": ["BANGLEJS", "BANGLEJS2"], + "readme": "README.md", + "description": "Displays the current step count from `Bangle.getHealthStatus(\"day\").steps` in 12x16 font, requires firmware v2.11.21 or later", + "tags": "widget,battery", + "storage": [ + {"name":"widpa.wid.js","url":"widpa.wid.js"} + ] + }, + { + "id": "widpb", + "name": "Lato Pedometer", + "shortName":"Lato Pedometer", + "icon": "screenshot_widpb.png", + "screenshots": [{"url":"screenshot_widpb.png"}], + "version":"0.01", + "type": "widget", + "supports": ["BANGLEJS", "BANGLEJS2"], + "readme": "README.md", + "description": "Displays the current step count from `Bangle.getHealthStatus(\"day\").steps` in the Lato font, requires firmware v2.11.21 or later", + "tags": "widget,battery", + "storage": [ + {"name":"widpb.wid.js","url":"widpb.wid.js"} + ] } ] diff --git a/apps/widpa/README.md b/apps/widpa/README.md new file mode 100644 index 000000000..92fbb8c11 --- /dev/null +++ b/apps/widpa/README.md @@ -0,0 +1,16 @@ +# Simple Pedometer Widget + +*Displays the current step count from `Bangle.getHealthStatus("day").steps` in (6x8,2) font, Requires firmware v2.11.21 or later* + +* Designed to be small, minimal, does one thing well, no settings +* Supports Bangle 1 and Bangle 2 + +## Notes + +* Requires firmware v2.11.21 or later +* `Bangle.getHealthStatus("day").steps` is reset to zero if you reboot your watch with a long BTN Press +* The step count displayed may be a few steps more than that reported by widpedpm as widpedom may not always be loaded. + +![](screenshot_widpa.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/widpa/screenshot_widpa.png b/apps/widpa/screenshot_widpa.png new file mode 100644 index 0000000000000000000000000000000000000000..e33550f50d6376cdec0f5faeaaec87a548e979f3 GIT binary patch literal 246 zcmVPx#ut`KgR9HvtR?!ZCAPAKI|7hFVXv)Gv%MBU5LKnv!1l3w=IsBm{;Y7hy!if+i zt`bDlHCbC=GLK*SD_<(j-;?;SN*ql>V`}XP=SdudYmIA4cS;~Itw=-?;acNE5}LPn zd3@HcJOjg-2t@*I71R-{-B#^qQX)w-?ftr)kiF%s-rLE#9ainMijU5kr=Io{-~9)k w#YeOA%wRYYNItLexL2&#j%#(L5?&O$01ECQ%Y=MG this.width) {this.width = w; setTimeout(() => Bangle.drawWidgets(),10); return;} + g.reset(); + g.setColor(g.theme.bg); + g.fillRect(this.x, this.y, this.x + this.width, this.y + 23); + g.setColor(g.theme.fg); + g.setFont('6x8',2); + g.setFontAlign(-1, 0); + g.drawString(steps, this.x, this.y + 12); +}}; diff --git a/apps/widpb/README.md b/apps/widpb/README.md new file mode 100644 index 000000000..bec127b6b --- /dev/null +++ b/apps/widpb/README.md @@ -0,0 +1,17 @@ +# Lato Pedometer Widget + +*Displays the current step count from `Bangle.getHealthStatus("day").steps` in the Lato font, Requires firmware v2.11.21 or later* + +* Designed to be minimal, does one thing well, no settings +* Supports Bangle 1 and Bangle 2 + +## Notes + +* Requires firmware v2.11.21 or later +* Uses the Lato custom font, so memory footprint is 500 bytes larger than 'Simple Pedometer Widget' +* `Bangle.getHealthStatus("day").steps` is reset to zero if you reboot your watch with a long BTN Press +* The step count displayed may be a few steps more than that reported by widpedpm as widpedom may not always be loaded. + +![](screenshot_widpb.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/widpb/screenshot_widpb.png b/apps/widpb/screenshot_widpb.png new file mode 100644 index 0000000000000000000000000000000000000000..af1222e7e8663af2945d6f4c2978cad7a4cac5b8 GIT binary patch literal 338 zcmV-Y0j>UtP)Px$3`s;mR9HvtSkVrIAPhVH|D!RO!{FR#y9Yyvz8N=Y*KTlEYOVFR!BajWi>bK3 zBBhk8=207sF{40i+cA6eb$e`xCF&8hNkpP=jL6vhSvZDZ(xStFt2!bhkuB zk)~GG^WKS!M)1QD!3{x;yRIn6%d>;et2%04rqT+g+g&SrF0c*j5uRBqO$7OQ this.width) {this.width = w; setTimeout(() => Bangle.drawWidgets(),10); return;} + g.reset(); + g.setColor(g.theme.bg); + g.fillRect(this.x, this.y, this.x + this.width, this.y + 23); // erase background + g.setColor(g.theme.fg); + // Lato from fonts.google.com, Actual height 17 (17 - 1), Numeric only + const scale = 1; + g.setFontCustom(atob("AAAAABwAAOAAAgAAHAADwAD4AB8AB8AA+AAeAADAAAAOAAP+AH/8B4DwMAGBgAwMAGBgAwOAOA//gD/4AD4AAAAAAAABgAAcAwDAGAwAwP/+B//wAAGAAAwAAGAAAAAAAAIAwHgOA4DwMA+BgOwMDmBg4wOeGA/gwDwGAAAAAAAAAGAHA8A4DwMAGBhAwMMGBjgwOcOA+/gDj4AAAAABgAAcAAHgADsAA5gAOMAHBgBwMAP/+B//wABgAAMAAAAAAAgD4OB/AwOYGBjAwMYGBjBwMe8Bh/AIHwAAAAAAAAAfAAP8AHxwB8GAdgwPMGBxgwMOOAB/gAH4AAAAAAABgAAMAABgAwMAeBgPgMHwBj4AN8AB+AAPAABAAAAAAAMfAH38B/xwMcGBhgwMMGBjgwP+OA+/gDj4AAAAAAAAOAAH4AA/gQMMGBgzwME8BhvAOPgA/4AD8AAEAAAAAAGAwA4OAHBwAAA="), 46, atob("BAgMDAwMDAwMDAwMBQ=="), 21+(scale<<8)+(1<<16)); + g.setFontAlign(-1, 0); + g.drawString(steps, this.x, this.y + 12); +}}; From 60bb06a655595a6bab3f539c4f266eea1f934f63 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Wed, 12 Jan 2022 22:46:16 +0000 Subject: [PATCH 349/701] Simple Pedometer and Lato Pedometer widgets --- apps/widpa/ChangeLog | 1 + apps/widpb/ChangeLog | 1 + 2 files changed, 2 insertions(+) create mode 100644 apps/widpa/ChangeLog create mode 100644 apps/widpb/ChangeLog diff --git a/apps/widpa/ChangeLog b/apps/widpa/ChangeLog new file mode 100644 index 000000000..7b83706bf --- /dev/null +++ b/apps/widpa/ChangeLog @@ -0,0 +1 @@ +0.01: First release diff --git a/apps/widpb/ChangeLog b/apps/widpb/ChangeLog new file mode 100644 index 000000000..7b83706bf --- /dev/null +++ b/apps/widpb/ChangeLog @@ -0,0 +1 @@ +0.01: First release From 223f6b6b8120f34e5063e7fa4ccde04deeb22f83 Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Wed, 12 Jan 2022 23:57:44 +0100 Subject: [PATCH 350/701] fixes #1271 & some code rework + moved settings-helper method def to load settings method + settingsfile as const + isBangle1 via HWVERSION==1 --- apps.json | 2 +- apps/antonclk/ChangeLog | 5 ++++- apps/antonclk/README.md | 6 +++--- apps/antonclk/app.js | 36 +++++++++++++++++++++++------------- apps/antonclk/settings.js | 4 ++-- 5 files changed, 33 insertions(+), 20 deletions(-) diff --git a/apps.json b/apps.json index 4c6f3bdcf..dd2ddbcb3 100644 --- a/apps.json +++ b/apps.json @@ -4279,7 +4279,7 @@ { "id": "antonclk", "name": "Anton Clock", - "version": "0.05", + "version": "0.06", "description": "A clock using the bold Anton font, optionally showing seconds and date in ISO-8601 format.", "readme":"README.md", "icon": "app.png", diff --git a/apps/antonclk/ChangeLog b/apps/antonclk/ChangeLog index fdf20c175..4dca8053e 100644 --- a/apps/antonclk/ChangeLog +++ b/apps/antonclk/ChangeLog @@ -4,4 +4,7 @@ 0.04: Clock can optionally show seconds, date optionally in ISO-8601 format, weekdays and uppercase configurable, too. 0.05: Clock can optionally show ISO-8601 calendar weeknumber (default: Off) when weekday name "Off": week #: - when weekday name "On": weekday name is cut at 6th position and .# is added \ No newline at end of file + when weekday name "On": weekday name is cut at 6th position and .# is added +0.06: fixes #1271 - wrong settings name + when weekday name and calendar weeknumber are on then display is # + week is buffered until date or timezone changes \ No newline at end of file diff --git a/apps/antonclk/README.md b/apps/antonclk/README.md index 85c03788d..28a38f5fd 100644 --- a/apps/antonclk/README.md +++ b/apps/antonclk/README.md @@ -40,9 +40,9 @@ The main menu contains several settings covering Anton clock in general. * **Show Weekday** - Weekday is shown in the time presentation without seconds. Weekday name depends on the current locale. If seconds are shown, the weekday is never shown as there is not enough space on the watch face. -* **Show Weeknumber** - Week-number (ISO-8601) is shown. (default: Off) -If "Show Weekday" is "Off" the week-number is displayed as "week #:". -If "Show Weekday" is "On" the weekday name is cut at 6th position and suffixed with ".#". +* **Show CalWeek** - Week-number (ISO-8601) is shown. (default: Off) +If "Show Weekday" is "Off" displays the week-number as "week #". +If "Show Weekday" is "On" displays "weekday name short" with " #" . If seconds are shown, the week number is never shown as there is not enough space on the watch face. * **Vector font** - Use the built-in vector font for dates and weekday. This can improve readability. diff --git a/apps/antonclk/app.js b/apps/antonclk/app.js index 05758cbfd..7d8c8ce89 100644 --- a/apps/antonclk/app.js +++ b/apps/antonclk/app.js @@ -1,6 +1,6 @@ // Clock with large digits using the "Anton" bold font -var SETTINGSFILE = "antonclk.json"; +const SETTINGSFILE = "antonclk.json"; Graphics.prototype.setFontAnton = function(scale) { // Actual height 69 (68 - 0) @@ -28,7 +28,7 @@ var drawTimeout; var queueMillis = 1000; var secondsScreen = true; -var isBangle1 = (g.getWidth() == 240); +var isBangle1 = (process.env.HWVERSION == 1); //For development purposes /* @@ -50,13 +50,11 @@ require('Storage').writeJSON(SETTINGSFILE, { require('Storage').erase(SETTINGSFILE); */ -// Helper method for loading the settings -function def(value, def) { - return (value !== undefined ? value : def); -} - // Load settings function loadSettings() { + // Helper function default setting + function def (value, def) {return value !== undefined ? value : def;} + var settings = require('Storage').readJSON(SETTINGSFILE, true) || {}; secondsMode = def(settings.secondsMode, "Never"); secondsColoured = def(settings.secondsColoured, true); @@ -104,7 +102,14 @@ function isoStr(date) { return date.getFullYear() + "-" + ("0" + (date.getMonth() + 1)).substr(-2) + "-" + ("0" + date.getDate()).substr(-2); } +var calWeekBuffer = [false,false,false]; //buffer tz, date, week no (once calculated until other tz or date is requested) function ISO8601calWeek(date) { //copied from: https://gist.github.com/IamSilviu/5899269#gistcomment-3035480 + console.log(date); + dateNoTime = date; dateNoTime.setHours(0,0,0,0); + console.log(dateNoTime); + if (calWeekBuffer[0] === date.getTimezoneOffset() && calWeekBuffer[1] === dateNoTime) return calWeekBuffer[2]; + calWeekBuffer[0] = date.getTimezoneOffset(); + calWeekBuffer[1] = dateNoTime; var tdt = new Date(date.valueOf()); var dayn = (date.getDay() + 6) % 7; tdt.setDate(tdt.getDate() - dayn + 3); @@ -113,7 +118,8 @@ function ISO8601calWeek(date) { //copied from: https://gist.github.com/IamSilviu if (tdt.getDay() !== 4) { tdt.setMonth(0, 1 + ((4 - tdt.getDay()) + 7) % 7); } - return 1 + Math.ceil((firstThursday - tdt) / 604800000); + calWeekBuffer[2] = 1 + Math.ceil((firstThursday - tdt) / 604800000); + return calWeekBuffer[2]; } function doColor() { @@ -186,13 +192,17 @@ function draw() { else g.setFont("6x8", 2); g.drawString(dateStr, x, y); - if (weekDay || calWeek) { - var dowwumStr = require("locale").dow(date); + if (calWeek || weekDay) { + var dowcwStr = ""; if (calWeek) - dowwumStr = (weekDay ? dowwumStr.substr(0,Math.min(dowwumStr.length,6)) + (dowwumStr.length>=6 ? "." : "") : "week ") + "#" + ISO8601calWeek(date); //TODO: locale for "week" + dowcwStr = " #" + ("0" + ISO8601calWeek(date)).substring(-2); + if (weekDay) + dowcwStr = require("locale").dow(date, calWeek ? 1 : 0) + dowcwStr; //weekDay e.g. Monday or weekDayShort # e.g. Mon #01 + else //week #01 + dowcwStr = /*LANG*/"week" + dowcwStr; if (upperCase) - dowwumStr = dowwumStr.toUpperCase(); - g.drawString(dowwumStr, x, y + (vectorFont ? 26 : 16)); + dowcwStr = dowcwStr.toUpperCase(); + g.drawString(dowcwStr, x, y + (vectorFont ? 26 : 16)); } } diff --git a/apps/antonclk/settings.js b/apps/antonclk/settings.js index 293aa0438..45c89f0a4 100644 --- a/apps/antonclk/settings.js +++ b/apps/antonclk/settings.js @@ -48,10 +48,10 @@ } }, "Show Weeknumber": { - value: (settings.weekNum !== undefined ? settings.weekNum : true), + value: (settings.calWeek !== undefined ? settings.calWeek : false), format: v => v ? "On" : "Off", onchange: v => { - settings.weekNum = v; + settings.calWeek = v; writeSettings(); } }, From b9031b1844be8ad0f3951c8baa9ea301d1c70085 Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Thu, 13 Jan 2022 00:06:49 +0100 Subject: [PATCH 351/701] settings txt weeknumber was to long --- apps/antonclk/settings.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/antonclk/settings.js b/apps/antonclk/settings.js index 45c89f0a4..e452b02c7 100644 --- a/apps/antonclk/settings.js +++ b/apps/antonclk/settings.js @@ -47,7 +47,7 @@ writeSettings(); } }, - "Show Weeknumber": { + "Show CalWeek": { value: (settings.calWeek !== undefined ? settings.calWeek : false), format: v => v ? "On" : "Off", onchange: v => { From 6098af08b8d36a6b8cdf33a8f440802de876ac69 Mon Sep 17 00:00:00 2001 From: Danny <31635744+DDDanny@users.noreply.github.com> Date: Thu, 13 Jan 2022 01:02:02 +0100 Subject: [PATCH 352/701] removed two log statements --- apps/antonclk/app.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps/antonclk/app.js b/apps/antonclk/app.js index 7d8c8ce89..7b40d8eb5 100644 --- a/apps/antonclk/app.js +++ b/apps/antonclk/app.js @@ -104,9 +104,7 @@ function isoStr(date) { var calWeekBuffer = [false,false,false]; //buffer tz, date, week no (once calculated until other tz or date is requested) function ISO8601calWeek(date) { //copied from: https://gist.github.com/IamSilviu/5899269#gistcomment-3035480 - console.log(date); dateNoTime = date; dateNoTime.setHours(0,0,0,0); - console.log(dateNoTime); if (calWeekBuffer[0] === date.getTimezoneOffset() && calWeekBuffer[1] === dateNoTime) return calWeekBuffer[2]; calWeekBuffer[0] = date.getTimezoneOffset(); calWeekBuffer[1] = dateNoTime; From 5e4cd77313f3f25193d50365b4bde8c4bbc539d7 Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 13 Jan 2022 06:41:37 +0100 Subject: [PATCH 353/701] Update apps.json --- apps.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index b90deb045..bef974af8 100644 --- a/apps.json +++ b/apps.json @@ -32,13 +32,13 @@ { "id": "ac_ac", "name": "A Configurable Analog Clock", "shortName":"Configurable Clock", - "version":"0.01", + "version":"0.02", "description": "AC-AC, a highly customizable analog clock", "icon": "app-icon.png", "type": "clock", "tags": "clock", "supports" : ["BANGLEJS2"], - "allow_emulator": true, + "allow_emulator": false, "screenshots": [{"url":"app-screenshot.png"}], "readme": "README.md", "custom": "Customizer.html", From ee02b17196fe4b62e8049ab619be3e55102ae21e Mon Sep 17 00:00:00 2001 From: Andreas Rozek Date: Thu, 13 Jan 2022 06:42:13 +0100 Subject: [PATCH 354/701] Update Customizer.html --- apps/ac_ac/Customizer.html | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/apps/ac_ac/Customizer.html b/apps/ac_ac/Customizer.html index 2846352d6..8cddbb4da 100644 --- a/apps/ac_ac/Customizer.html +++ b/apps/ac_ac/Customizer.html @@ -101,7 +101,7 @@ + + + + diff --git a/apps/wpmoto/waypoints.json b/apps/wpmoto/waypoints.json new file mode 100644 index 000000000..98a670c0d --- /dev/null +++ b/apps/wpmoto/waypoints.json @@ -0,0 +1,20 @@ +[ + { + "name":"NONE" + }, + { + "name":"No10", + "lat":51.5032, + "lon":-0.1269 + }, + { + "name":"Stone", + "lat":51.1788, + "lon":-1.8260 + }, + { "name":"WP0" }, + { "name":"WP1" }, + { "name":"WP2" }, + { "name":"WP3" }, + { "name":"WP4" } +] \ No newline at end of file diff --git a/apps/wpmoto/wp2_saved.jpg b/apps/wpmoto/wp2_saved.jpg new file mode 100644 index 0000000000000000000000000000000000000000..abec34b41c8cd2bdc28ba7a4cfa2e132d41f47fa GIT binary patch literal 61188 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

LL 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

    8;#GZX&+@~O1^ z-;LtG<4d9WNuz;5V!(#df|jG}3GO&tP$pCj%#nZZ6UpM_iJytaI+mrEQi_hGx$%Z> z?f@BvLxz;n3llPCZa@%Vf^Qp)aReDZ&e*IG;0KZ*M9(+3q{PS02q5h^3R*jv0{zDm zA8F*Qt` zvFbjTtJ8fz)3qwe^33lAeVQjX112{9@p*JGAB;i+eSpslBZH;1gNCAV8k>30AdbtbblMp zp=Fr|Sw9Y(r!wk>gvfkn=;tzD{6^|VNl1$QFQjWC zW*1X{8l(*=XQ7J?)1L|-jKyz_zK-=%s6HxbI)UNiEY*4^RqE|sqxGV4E}m)~36*^| zW1Qs7=n7`(sa{@lmm&P6PPs;;I{i{=-F+!+xQ3#7l#S%6EJM)LzG9}2QTL2|RQ-d6 zk%+^u12Gu1B5DFxE~a5g2_S)yBibp$x{p(J8}aMwj-v2I)J~OY{b7)0ZnagHYgcR7 z(mhkoa$JUkEZ16XxALVeFW1ymwBus1D6(p)7f^uW(yjQ*#LE8w$V!%GC*}z(t<${6 zdY#|{PYmO2vhY&}Vv{c&Dr%*!YSzjQq@bwoDX&058L`Uadfpv%msdJ(qkK{IPsHbh zZiRR`(s@3J&UGGpu5=z{lsTLA4>zEs%_^$%JmGnMPnJDbPfbndy-ibHQ2k@|m8of@ z6)Dm)mob!*7G_n{3jh)>OK3BC2dfJ3J8ur0W)4;h1v+*nWXZCGxn%@yy3zt^-@s-X zKQWG=<_%_gpFOQ*&oR2Z+cB$c#E9J8MO&_<%-%wzndVGm!Fx$H6SlrCWU}d0>4axZ z^H;HZjuHB|WXN2dor0Ax5K)Jem4EI`w1O(s2GqBVF;eo;w1WgFOhK5QdH(=kykAQ$ zVM3Cx`lu)z!2}V`){OPa3Q0(=@F0TLAjZ^uKK?76bm&h?vfh+4r}QSa$u#>F6#7!X zS7k3%X1aEop=ziUl(m%AH10n}%~=&p)4ru8rvxQQPTjui*^i9dV_@u*?7=QxArg>L zB~w4NpicD^YC%<5$OX>`{6q0K_&M;?;y-P1J-5VTw*JK082n7EM%TgYjA|udHniDk z63pyQ9%QMBMA@>3%9%1=>Xwo97iX-RU&SX`GW~0=wf0G`bL@vx>(=vHT~C;0mGuaJ zGt0Bel-1W|^$Vz7L(8R8&9t^c-BXn1mQ>5Ft)!@Ov%V#EfqO#{w2_OLiPOrGt<@07 zSNebm`fYM+AD}0E68L+yJ3p}dHMYAkvbL_u?BekAc19B!g_OBiDcETT4=Qw|1f>a? z@|3iwgu1uXR0%MZcnqMK!=~9-psmBVnxW9-Uqs6I9n~j>KEgOqg@O|9@U~&gK*`s5z{tbLQ z?EW8M;dVD>Hf{qA*_=)z8L;s9Xt-@MlT}vH<{AD^SCDDFLq(WY&@|%|ue(p5^0-Iro@pq4YM)W zeWSECb|(oUa?-i7Cf7Go*)qPi->%CO{C0?M^6(3oeKbPfs zZcj+{N}EG_n#;0^T0Fj#6d^L*H7iJvrET1$6UJ?QtBKmUxtPpJ3Y|4XsEQ`{W)bV% zn(X$??6$?gY%P&4Y^|TOq$3T5mpc(Z6EPB{f)JHY#4cp%qytsVT9i%8iZ^J6)Tzju z5CO5CWNxs$k^Uzdi0D#>W0#+#43Jb+xqCz?5@JX)4%xk@?Kps6&&ae?(2=1qD?V)! zTwdaq)4y<4(x4=bz{nt`Om?*P#KVP$Aq*;)m0wo%O}4(G+ilo{Q?#)p0yuGSNf#h{ zV2OjQgrQs1Qij?EYBvCc-6AAiMicXH_#lLw%C|9TYGwACev$HOTq#EPpsIaJzR-lH zV1o%Cz6c>a)8*NKTa>PfDuu1TDxCU?!mOnffB+LQ!5_XLmItcktU(|LHj7i?nLeT9~spDeyHqrt9>ef5PFsGoYD#);-aR%;BT;ce9NRqwa zH=cw!4m>iw{?UG@wY3V%X>w9FfK$jNU5^ID{{XR#LggqpWd;Gwyd!xpA1Oc*NO52) z^nA}2^U5C7`JPo+l=*HTn^>tJl10)}9>&2_7miG!NLxKfCY9&*Js8iGK3c^TFGmeZ zH%9k`+67Yu1);Pi0SC(m zqP0l^K?xCI_Oa*pI8^5~2j3 z?t(Fs88?j3!ogyvHLNYPww!e+Lx*ZtxWpu0RN;{TNC$z1C_0!5kPn0VdO-?Q?h4vu znI&j3@#!*>dqTkOW>s@Hzz|xudvNDpLl8rPHH1vklErC{QQigTcpjh=bcCrl24Je# zU|?8W3sHzG z#2zM06YOt-7@zDq>Fpl}Hk71^l4G=3lRonY*?2YP@pkkTD5#2Q&Is1DF6~ek_bNVKrnb9{C9}Loya8SA!HGF@Kg(x1ruN(fCsrZ zn}fiQf=%$?L9|gx-fsT9yyGKK(v>i)3o67CZ3Itmd;1H{uGBZ35T$>wGRaxcZbRj6n4ShVI4!x0!63_$qLk46M|eJM zLVcrCkJ!6AXt()TX>$rs`y>|Dr^!`9^0&K4Xwh05 z46RT~07`xYK+TuhjioAA%1q?|6S@hhU>fc2DkE7xvl}veJD?;66x|1>i!0V2#6QLt zUUZ8(7pq<(I;XF6i$XuJGwoTLR%NavG=_G+Osb8Q3G&bpwdA;+vI=gZto%o7Hk9cK zk|q=dAf-hqNF*8&yy1ZqJRdUgfrjj^$-_?=gyE!_fm^_o3LKalF|9L-Pf=K>e~6_5 zR7}i(o4}J3VFa6wE#DlX=9RjMJH?&r_Zjf^j)!mruoW6ma?yb0XdtJch%qv5Ma%;? zzreIWnScf?DgnJAY;-*q^`|%y52Z#5q5&t>GaZCm_v8F9)UB>qGh6LgoziZSd5BfY za|1;3+))K2f%$-00CN!#JI`r>Y*eX7KMHz81d(Kr{0twf&z*nJ)HI1ALcK(pf=z@E zVa6)?z4Lp&tHgw;*g_)e0#u?*sFDCPaAF9t6TtrfA8ZfDq4tU0RhzDMh0LomWu}TB za3q5ym;>MmgMa1E7^1-}*+W2KX5rQ0@kv=s>j?6mON37fCenF<5+{$7+zcu%6h#5@ z5Tw~bNI_6Z-Mo^3q^UOaD4Xp*;7r`XT8X<<>HO-s zBn1#sfJr16umIqOf(alRh;23bQm~YOY>+H=2ue~-`&`%q+}h+!3tLx7OxtwzE-AL2 z1x~F4c}OB!XcUrUtJbgkK#LKA2yc(A%l`oLRE`RYdXnQ{x(kkm$Umg++i5nxzkCot z^usL7mfDgITI+3ww@BXeqQIrFEKJD&$)8{bAhT8=fI}SO_Vm|IwWsvPTTF+`?$kDF z>K-bc?>wEvOk5;wKoKOQ3(e6mgS>KYIyanGaf^b@lRrKtC0be<%9j$BQl%2IQwbnm z0FnSzgdW4^xx!gU1HP zU=75m*jZK)69jA4w6>p7W^7yVisuT?aK?NUiQQfvtvdzt?L zeTNvY%L2u_zcF)(0*BM=VxsjwM^fueD_fPifL$%A_Etdi5bJ)h5(p#`0roOu9VEG_ zEXt+oGt1hVN1GuVxm%qdp0TU!%`3_4tFqc!Ri>hpJ4U5Eh+0&oINOQ<@OG=xPqfA| z!igfZE!DG(gc3#VZo2Y>l`@w1Iha1REHafg(NQT1DNe+JCeb9D37>p1fiBe<_3GX6 zJHQst?+P?EZ@A*0H0frEwoucdHuT5=$RHA+qqvJ0k%@~!ty2Ni6X}JIN{1>*0HtW2 z@ON=PwiHV&wJh}H@lt?z9buJSO1fuMM1Vg~0xnE1fJW*2B!UcL;Xw7*UNJ<`L~|Z+ zNI^(QfH@HbYhOJ36EpYc7KVb=5LM4f2_VSq4Bp1^Z)x_3!;rNqW&4QSR}UEYC=N~U+Ta@z{>}ubgHl_@DnS4lXM{aRd1wYefv-q65wDXB-3%TJ& z;jCnmX5>JT$hrOh0K`wXxx}O@u6oymRDfj=jZSKI25L4V|U>d zfl}ZlAo4zkb5lp<0V&%ipHgD7NCX^AItJl0Y4g`bT_LA&!PVQ>XzX0s>&( zZ3E=@@7{4KQ3MQ$t-Ri`JF3&JSAvRlZl6jNK)tzCksMzA{k^S+6&0O_Kh^&i$3K^g zd(De$WnEm?2pMHWy4T3PH-&2?1FN-?sSY{xT`5GZP=ddN0RJXMKmPp?Qt6v&}Jmt z3%2F3%STe3Cf2@*@-D^WRi6x7##Cgu000M$0KfnOa?}O}VuVVhYu@F^)vZM-KM8RK z+2_gRd0`RQMjN6)AT9i;&tFj8#Ph-*)5dq+jKNd$K2lVyiYgA7G!5-ZD`dHNld$-w z(HxmZg)IBjg{B#cHm5!n=y@*NhCQzT)ZiCu+_)kShskW`dG791u`sI8Goi=+WDRtjwq~czAv`E>i#-OK~U50b9!M|$|id$JM^MAspwEv^@sZ`h1gwvBH zxetFhf3C4MMv4F^eLh5zmjOHPAV&_1r7J+^uz=}lBg?Gk;XiJnRh}Q#csS z!!@qHemo-`l(JFE+G+9gb*i%NRg$!kx(QnIC1?%+0M%#iAh7B|=)qI@N3P$Nx!TXH z*BLT#_oH~~?R*AkFIh4^#gYE5An0r)`@L+5zdWLcMK2wT^YAN}X0r}U{aKo=Z z95HA~t)iksAhz{sxg1NLb*pYZ{#ZvN)(C`#QS?esCaFMxNnA**BDALhx>yRSpd8rT zo0}t#gglX&d?;9sEd7oP^F*H*kqo# zUt4Rx!@a3nl%g%d@sc^Clk}s26kwLg+ z$HvE*+N)frU8f<+agOlM`nj}9Y$NU90_>j`Nyht$wkUVU|7-{55V>AIou+m0k;JPV z4z&b|4NNRS>zSUYD4W-8S6@%~P1EV4H@t;}-d68#U;LMal?haQUy;SYn&{b2=5ST2 zYI4AM$tFWaw~Rl|yC@hU z7#XV@qd(qoF&pn4fiBM{v+sC?xtl@y!`ju7M@ULP>7LNcy#?RB)WKgcl>?zXVwuZ~ zis~B)E%sw~zTSe8*M4z@9LF?=Wtg81J^i}%0fLW|Y%z&QZt8l3lJQL15&Blz79Pl* zOuQ%@qR4?^l=A>YO{@)w#GEi7WOA5U*>a6D$FP}{o5A<@&ggI3jYLonmyrPgYg ztxWT10W2l*$3sxG(2Cybo7Ti+CFff7Nc!S&B4f`ZWKlFg(}k67g``wn5B;Q0VxXWA zl6)MeVTPVDsW-hP^P{uLdS^(<-f%ms1km#r84~dM3&NK=WMYsmOha161I3L*{VqIu zC1IfB{aH=i({TUTsGOeWq`o%n_dvxNQymzBhYQ(W%~p-Ts2lsaEf6^w^9mS?D)BdO z-gF#b4DO49!Ihtni*69FyD`HsB^&>F+-Q(9^pBE+AHB(7X=p`si|`}|;pnF;Vu8*1 zhreTp6z7XUY|fq5EbU&H3V)Q}#4Us5S6Lfp7t`Npr+vI)@vJ=Xb;XFwto0 z$>Wg1U$?Y%^E%?u8b$ZB{1ohj)SlbkyQOPpkTI_8+#ro8E;kU_DX1yd%qtEgOLGED7~}tW(N=0zVZhUr<7MxO{-fN#QxbC+gyKzG{wOe(n0GZ`8`q~VDydn6VKbC_Wj0Vfk~UF&7!uNgXdxz2Ki%WKlZ z7cq>lgL`>3%jDrSB&5aLq>&FwyWb@){%ul!^=n(9c))I4A~4p-HR3#f7pXQFzUAi} zCGGmWJkW~=|1^H^8|M%SahNx!(5BN^jDVMR2`f*kZj9@HPHkf&m(Iw_`WU1T3e;C< zbf#fQ8f5Nz%ZN`OsW(Y~An2@qO7#z4eNS?GKGTYJ{Dp4;yfIhKNre-4b?-@kOii~i z|3>pDN(xKR?ZlvUSN;JC@d-Q}`L%Q;8yRi#$mGG4wY_k|yK)zVQclMeTg|E5Z=OQV<_w0PRhF)(9E_>8k*GJi5+QfD zn=n_w1Ys(DvH$5+JC4ke_gyT45n(UQ!xw^^b9N?tqR$srlOj^siX!baz5GI1AtFNt zW&(urd7mbe7Krt@Q~>BG0@t1|tZ?n9!`2N{dFhY{R2F+ol!3qD-oVfcM7E+6A-$RD zsEQ_JC!HPIx97s8@v2nGo@OF8w@(y8lFx^NUo9YuQg$TVd5M7g2;XCSJu` z=eGuSXgN8a%n4poiXc?=Qo&8`C3f{uScF1(gjp62}HcV3cyrh02^oVmfM!c&Y; z%ljv`L6Eh%zanmzY2VcF{w-%zpbwf3sWv!Ti0-EWCDZHCVAwfF;=U%%?fUpLGyoju zmwJAWbn^iaLllEukl#t@EdOZ^0dnF%gBH<<8=aX951s4=(;;}llv@!Jb*aFuH!fQ- z`SgQRH@y#c;-XplABydyu)Xp|Ku~MT|A5zX(-zgfl>{Y5u|F_Vnt5*<^Ms}IZ+q+x zWES@s%_K^!N;pIy*?#Lf?V3I|2i8lz7pbtfyecHVWI(UOm&E;-)FQNg@Qhu=@`H4D z!$Bl9;UVroc1T!0;EoGR-=^Hm%1#Q-{YdRoH(9m~(cfA{q$Q1%2^bg`?e8H#DCiMy z_{!7I8_S2Ja6vy80+>fHKk8i1&=VOJ3~7B6@HQM_(qSU?PU*jQ)$$J$qNxU$F|7%X z0^}B2^y?Ek8-0n0p@pTFmz`dFZB3Rz# zGqcN$YWi=#JLgO3RG^9{%E&3B=g;$*JQaXv*OUdG6v@HfYq`;6RWs=l2r2T7NYo{d z-iM;&?A*QGv|=HQ-}0-drPfkT!_gHQl~g-x#p%YX_ZlMBmoKt>6Jywt9psv-9**X; z10}w5X-cJK%&=5)eU|;-e~|V|-wxuE7Z0ny4B(YCveGh(%r-Xhy`N1SQl;p!hF8UJ zg%G-MM&($Gj$-MD7d=01@J`v8(cJy{sA4HPTTJiqc_Jn%y@Lz@4U}&q!D4P|hlcm2 zV&5q_7*06C69|p_fo?zMO03I0#8<0jQ3SFcO93#O@#%IJPS$qq=NUD|$Qr|jcX^q6 zD``6l?!k`_LDM0(RASr2^6Vt$rurog%o3-};)y0?X|&8bIn2E==D;u4*s<~n$EIOt zzoiC+5Q1MnZOc_iM`4WM;}`b}-aJ>;Y!FOH7iX0>#ejK)02PFkkxJ59|r0+)D*F zmK->NWTAPlT5hGzR7r$7gK`tSSxIWA*t1?cQw2xQZk<=@K~20pXn!ZHLD)$mOr3qi zKydeaSDf>acNNq}*9BW2CX;xg6Ng)YYH$i1Z5YFVM>1}nA&@_#Y5uE|*50WWpQIG2 zDYwUHWP)7sCjT2}dZ#XX6n@xr;7*mfe`!Fpej3EyLX9O<=#GbI`JeIPz|fj^EZUXg zR~pwxN*+i|J|t@66*jc`q7rc(fd20QX1nlN;}FqA>TaYapS9{)aTLeeh&kAcKgRV- z{iC42o%VOyw(n)E{`vF8xN*l&H1#abr3;UB?=o8e)Wew!gceR75I%R1apl#4oxI<_ zaK|%7a$JrYjxHvZyub_IHFh=bDua{BY!#vy&6hfH0*azaF~5Gpe;PL>R5gj)jvhOZ z^6J3xujgL)07RZohA&l2v^|epjKD?Fk=_J!edib&wZbfg`}T4or+m>IAsu63z14$Z z=lMf(4QE;n?O^I^}6VY*Oqf+c%;iJhwQ zv^7#8kCzhD*C6lZ#gVhm$IwUAOfQ!EKqLAIQnpvN|==)cEhT(iR#r(-X%)ZC|Wn?s3o`vkpVNjwAAX^%ZrRMyod?Z910WkM+ zA}O+n%pD?1VP9HWS$Ud}-dH>c7RMsR)g$V$+vQ70OIj9@o2{$cw$_Q4q>KpFIxGw4 zx{sj3+^K#;?6hElfFv5PTofKfEaox?38X$$rs()O-G(=qx!td{4BCM1PwpmJTHSN} zZB(Uc2?SDX2dc$ocWbA?Lv4mzJiTDfE;sERt|%1~KjG7!;275oZI6PKxVDz@Hy(pV zP0?GSHkauE=L?V_=xtk>Rx>5RtpYGogrD7!MvvXEHQa;tD<>F#m96CJ+j~bTflel0 zQwIHIUuAx-y!_5h6dpWf!jw%=fqk?H2f#zGFaOjMZxzpR-acNtymb0P+M3VU(*LT7 zB)g^Snc5Tj7aQ~i8*8rPfzK~ikF&S&rK&SNrc`|x^61?r5Y(IVzZO9xIaPa9YeyiL zw5uLC30>_cJPe-5n&1$OG!%Md=N~8h@ij@VRHa+=`k+tG9|%wu(y_Ov2q z5~Qo-5Pdnd)USv-k0jrI#jX^J&c=@ z)kd~K6et~pf|jucy*xVr9O zw3Iws=z7QbcCuK28Y`|jwR3aJ`po`b{EQtT)T&rbxg@78-o^ZxpUhlI=lc&=7xDU0 zsh*nUKm-6hoS&iED?E`y`n8L3@oEA4rvn$Sb1J$Hr{Ky9V7SF3hR|Gvmh=G&>2{WYA{ja!4&e~v%JkCtylKAgr{;DiCfu8-PXKrV zH!L3?Wxb0zN6#-O$EOLp;)+4G3tibQsbWTrt56DD3HUhv@`CU;h97LV`wNSz!lb?$ zWHmk?o+i^-u!lTtOl3z{@3OofHHgY8fg^#wYUf$MO7DFv|6-Tj$T4qGTQq0p#RS8S z>3cSy79`B_t`ZMTs9I~}w7oN&HB@Fdt|vgtCCf5lcrLJJv53lN<<^Ot9@X4~=IFz& z0xoYVEB6JA%VTDw)gx$zlWl;l>4&{AmW60~X)_BCFGTT0`RExmaAWUSAIb>B@?`em zK}~!or=h!;WL9&`^$bpjZVjS(Vx*sdU3L-dc=ev@<8El`W!W}*K;qFJJ4ZHz2?(!N zg9Rn;kW;THKK=m~sZQ-T;c4+TIu8Gxp;5*w8WQ`)&L?EAfJ7I!0TM@-5l!UG8aPzE z$(mCPRG|H}-FoZBng;)6o{My{nY$gVQA9b1o)k>BMOT=noC2)%Z@3Ja)^p#@eA>cc z|HN<4yB>g-UZ=_iR%=DZ*?CSGw056S-!~OP5=Ks2*v-RCXeU&M zdSSL?J`%ve$ZZOyp^M!{+31C`a@Jeure>QI3(wgxZ_v$LnCk)S8>6 zN9!m2UAb~p2A?qrE6wyER$gCA_w{m&CqvLg+HkFw_NIhmkc*dZPNKNv{! z#C4l*Mfltam&r_J?K3v%Np;T~`L(z2LKmx0cZ=OL*`=}~S^9+|e1uR8g)&SQ11hRZ zM-~%~_`8%ByXgMH$M}h#uAq^+#cI3X@y(oEveX_KRZzwduNIh~fVgO~>Lr3%X)vxm zB5B7L^b(Uc?o=VgaTE;fex%>Cu(VFLXw73serU#*%ZSz{^$$MrX6?4vncE7jP21tiUlAV`~TrvFZ#K`%lp>4Qp!taiiw$ogCUt!e@quU-d*CMy7c=LcRJD zE-^;lDmFAr9?E$0OPDi&bD$Z5IB|fZ%u;ffpm8UId8_?_ERdg?W>AFw5NpMjC9A3)1y;iIC|ZEa2Ma8&8+j*XGLdHnB{dIPeDjY;%bwL zKjR~%5=-IRdv1clV26p}7UF#tHeC z-{DMWEQ&6+;!VnCuv@bS3Qx;roT2-_VVKFyOm7bQF*`#HL!CGn#;hC59k=vM_bo

    7%ZM0MEY!49u_WtQo#enUcbqN#d>@8mk?^Qu8w={21s!UVIKlK{{mKN!s($MHi?kv?Iiv;IF00XufwfTp-+saye8Zd?Q^?& z!vtF#!{-fpf|fp~eBeqf!y7SJT(0#JFMI>h5dOA@)_ph@MkW-v9Tx%#c>B)ywgX#3 zzR1DzGd4*p#*}a@?LPnyU1QXzpqL-#ilR{p{NJx8IE1wOfP;019|~I#Kmy3b2{j2) z$AKdA5@T1>%|ri5GNwrWgmjlh5{F}yaHiAX@7+euVvc%D@>%?@xaY-?wIcb96EOa| z_fzS|bk~XXw@xTzuYQD-gz~x`kw?mz&qG|io*Av>A%EY;BEqCgsK@CotXN4&__{V& z(p}rxlxUctXadXaHz@=u9KQ-nkTQi~7qIkmK8{K;ZjSTNCcX+6!=-ZaJw}4@dRZ8V z&MX2UwM3Q!OSIKBXqqd}UGsg~BW@Z*EWT8*Oc3ypB+OE$%oZUSMC7Wt29W2K*&Ff7 zz>>O|eEsasAl@SIBAQOmm;8KzOu(EDWuFyFaDtg9XC#IRCDz)pGgbr~hDpB*oJY9d zq7cN}4aQx)h*=BVwo8|q)mD>FtawSl>~qjCPCH8LOWiO5n~ zc((ZX`Dc!lG9sGdrO|zut2tGtVOQr+qlmV>zvA2I#sXAv!(^R(LqJ4a_ zc@P05*ZT>jUw?zGXlrl{EuO+6y$D?tB#vE-w5A&Ie(%$ep?=9klhx{$=dF>Wl~peN zyH3X>!E=q1#jh_EC$2tyViq+k)haf74;9j_+*INdr|g4&GI95hlS;E)%HwO*Vjc~( zZxqz~F8u>uRoodn9=qM{98-Vqrm?o+ke6(Y(TMNBN4Xv=qnqz(L%K`x6oURw$!pze ze>Jr8fsvo4tnyP$G8v2DG1D?Ov7OHII)m}aF|C}HB z^K%&ct$HeE2oP3@dLJ<>r-`)CS&BeDp&?_UOs}+Arlhn+Hb!T2?&j;CB&hOI1t%=( zRbT-x`w9d#4;kV@B!{eU=;TuKOnn>__=B<^JMJ}L`_+Q}!Bq1UvZ=f}TDi7`bDqN_ z|K?N2lbR@VWbW?SW%>%#1SpEHF(p=I%a&d6AK-o`c=yL^*;YlvkZZxG2s%d(tTg_9 zk}p{z4i^#hL55qYlyvapvrqVNW-BRy0Jqi2RG9k*3`0+th}zAzuks@-hc7VB8VjJA zj6|o_=1w`cMlTbx;!}^g;d*MPSeyncIEMSZXx2e?yFqc5c>aaV)Q>>6O*mGJqCC*N;u=u09qg9 zd21z8@is@HTvhO*u5`J_&6zKMzA@q~sBg$HN+#!Q!oD{&@l9I~0{^JNSzbf~X1aH* zjy_n@9XZ@0fd()1*(^!eD1{lU)p3M*c4aE(1@O8sQ{=ji{Xg63Le>zrcBz6N(X(Fk z09em+Ap0vcCY4@Bdv(gnW*Bt()rk#EngJ6T2G^%))CFLLRvl7`jVR+b+$>#Nq=s%U zp9;5du);++Sn2-q`VV$`j%Y3|Q=l9P^5^>Rk&4EUqVBW9zNce+gH`SCUPCm8Q$chn z1_eJr_)RT1$YL*=KllD5MEHYLz155?03M*7{Rh11SVF|*X7vxFNhTcm*YzogIOJC% zkm$BNN`P=pUbBL^+q`Id%E1!bLFXA?fIu`d^)mz`%`VMa7Tx z6IVXu@)c2JsWETj{Rm(9L z3eJu@*N5e7du6~dAvjE`hqHJiMqV5W^l}b~WgIZ;*XCZ{|4`8GA-Z8~n04i92Pz$o zB@7ucwEetQ<3|&q`Ke#F^|{7~$waObJmQjZ&vQabL|a-H8LltcC6tX?VV8Fb?7<@H zNT8l_3zd$5+EOV>V=;s|JLQY3kiCsY08ps)Q5_LRh4T-L+8&n^P+7a(h^M)An%0ipZ8WA4)fD zCy^b=Xpzu#rP*}hqfX58T@et}bSP>DG1HGx`st;#U0CQDg6LpQ8!lphP~qf3W8f9a z))p78z|PFEHZ$8*{uO#!9tVTFXV7+x%mtE2sMW>l3mq5O8KDTP|GblWA7c>*RK||5 zvnu>&pis6Zb&Yq(yXGNv=On|B6w6IoW8McAk;$Qkn3AV(xZQ@bg4_H-*Zyr8xn`ktT3 z#}kQ_hocz{Q8tIaBYKCD6+-VA4m~28pQE`hIcw zG{ljL4=rdcnk|QZ_0_4Mj&}C@ik7AeIg>2|_Ulf1ynjuU4>2<_h(%}q(kS#Rn0bmK zgW*xpI^G1Ryc!YZq0+gRpHokGYr_Tg}UF^AZX&Zl6)4p=Zrn+w8{LspGabkcA;7ktF+oo{}VckcWidvH+m zL2^b?rhTv4wh;nxEi3l{v>v|n)k4>!1+x7E)JO!~*&>q$vv0l$N`f*d*RH`Ict4Mu zdA(X(EPx{-b6cN@HzMfqlNKdmbtG+YXQ2PzDa<1iA-rXXrX7b4tq9ukSFX*W#Ll!W z`I=?8=B0!1drrC4bx=p=QlW^|Rxukbv}P;RB*GJlWa?XyjInpmC$cp!1Y+KQP^>ElKx11z;oy%i{xBx9I zkO9yts_uks5FrQlXF*}FmLT*?kT3TmgBzqr8m-+G|2VvyNI8nPj4P=QO=^#oX_U;7 z)mRdEoEIQ!$q2%ryH$J5A2w$N9)`|kO5L34IzH|#&u|cu&GsL^Jx6*-ZZ+w0lPUT2 z&P94U6;0N%5jHviFM7Z4VrqM#tz8i~U|8O6UsnI#W2__Vm6D%qVEgQj%uD9N6j(;} z4J-5CM>r7v*DOtl7I?A#ht}br;Uy6lWNU+2$MN_6iV-9w00rdskAKZRBc0Wy0C4tL zEHcUd(|-6!0tl)w`q$vPhP7PKlAYL(L7Gc08D}q6gy%HnF??G@x~7oF1bGy_F`j58hx4!NLFdg>Q$EUwb)K-0*ex@ZD~-NGc1 z?5OYf3l`6|BeJ?|`?y3Jz!!0Npr#!@9X5-x&IzMfID7z$#0;0tqv1t``C7zBr7l7=FO z5HJItt=OlPWT~1t7RX(2GL^~U>5wT_E3bKK6-gY$Sbo%rV|c|7c?*`(+n${P)sKw` zgkD>J4asOQWi-Su>X`3h&m;t_@`ZXf27MASd1q{5Td#;^iN`KKW&8FDZuRNmjU3%Q-2g>#6S@Fo7@U8T5?0AjbKfw8V zX}H=`5D@>p4mdB{*?XpeL5}#jdH(|_O5Rtpgqm*s4L?^<8;by=(YEH>5X zVlVnJK?_21(?wsEa^AHhij@6T@V#T+>Hg+!v;5$NoN3MsaM)?E82vj_$NQI*$ayN^w6tCTb?d zwYWB6sxSw1Z^?4TA0o_*e$n$E@DGq+BWh4>RA-&9=Xnu{aBzNC_WYa89U^3alG*wB z40SyXQXf{k^IO5K-8Rkf<;Hst-(Qw7J6{1qJaT<1b4Z7MfjpVHj2{Ay?oF~~M-;b{^b;x7=3?Y)_gH0(Tyy6e#S{`FqP zebqbjr+ewVTHiMR$g@dxF2v@|gY|>2Uww0^x8)X6?eWVSBaF;6{j2+0ZTTx0=KsQ7fau!?eKAZ|ywWT#iLVq~;{JFK&xA}7ADrX3HH-nW z`?+B5fxOx5^Z$UydRqc^FV9O~O>(RoFEeDGl1|wE0pHnnn>pEOYR*a5&Unt&Prc&u zX>L9#Z6&gxw&za$PHby2;S41`?;{{HHQiS literal 0 HcmV?d00001 diff --git a/apps/wpmoto/wp2_screenshot.jpg b/apps/wpmoto/wp2_screenshot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6df13c938f9a6f42f2368a972b96d4c193e6504 GIT binary patch literal 74734 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

    VTI8aERT}; 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 Q4n>bYu#IZ2d7pUy*$1w0z5oCK literal 0 HcmV?d00001 From 8c4d97e5476e8ccb9b584a7776291b3d99733f8b Mon Sep 17 00:00:00 2001 From: James Stanley Date: Sat, 22 Jan 2022 22:25:40 +0000 Subject: [PATCH 682/701] Implement Waypointer Moto --- apps/wpmoto/README.md | 256 +++++++------- apps/wpmoto/app.js | 355 ++++++++++---------- apps/wpmoto/arrow.png | Bin 0 -> 3683 bytes apps/wpmoto/editor.png | Bin 0 -> 128121 bytes apps/wpmoto/floppy-disk.png | Bin 0 -> 26388 bytes apps/wpmoto/handlebar-mount.FCStd | Bin 0 -> 1864285 bytes apps/wpmoto/handlebar-mount.jpeg | Bin 0 -> 67316 bytes apps/wpmoto/handlebar-mount.png | Bin 0 -> 108397 bytes apps/wpmoto/handlebar-mount.stl | Bin 0 -> 498484 bytes apps/wpmoto/icon.js | 2 +- apps/wpmoto/metadata.json | 18 + apps/wpmoto/screenshot-delete.png | Bin 0 -> 2903 bytes apps/wpmoto/screenshot-menu.png | Bin 0 -> 2982 bytes apps/wpmoto/screenshot.png | Bin 0 -> 11459 bytes apps/wpmoto/watch-on-bike.jpeg | Bin 0 -> 95655 bytes apps/wpmoto/waypointer.png | Bin 1079 -> 0 bytes apps/wpmoto/waypointer_screenshot.jpg | Bin 75319 -> 0 bytes apps/wpmoto/waypoints.json | 17 +- apps/wpmoto/wp2_saved.jpg | Bin 61188 -> 0 bytes apps/wpmoto/wp2_screenshot.jpg | Bin 74734 -> 0 bytes apps/wpmoto/{waypoints.html => wpmoto.html} | 86 +++-- apps/wpmoto/wpmoto.png | Bin 0 -> 15806 bytes 22 files changed, 376 insertions(+), 358 deletions(-) create mode 100644 apps/wpmoto/arrow.png create mode 100644 apps/wpmoto/editor.png create mode 100644 apps/wpmoto/floppy-disk.png create mode 100644 apps/wpmoto/handlebar-mount.FCStd create mode 100644 apps/wpmoto/handlebar-mount.jpeg create mode 100644 apps/wpmoto/handlebar-mount.png create mode 100644 apps/wpmoto/handlebar-mount.stl create mode 100644 apps/wpmoto/metadata.json create mode 100644 apps/wpmoto/screenshot-delete.png create mode 100644 apps/wpmoto/screenshot-menu.png create mode 100644 apps/wpmoto/screenshot.png create mode 100644 apps/wpmoto/watch-on-bike.jpeg delete mode 100644 apps/wpmoto/waypointer.png delete mode 100644 apps/wpmoto/waypointer_screenshot.jpg delete mode 100644 apps/wpmoto/wp2_saved.jpg delete mode 100644 apps/wpmoto/wp2_screenshot.jpg rename apps/wpmoto/{waypoints.html => wpmoto.html} (66%) create mode 100644 apps/wpmoto/wpmoto.png diff --git a/apps/wpmoto/README.md b/apps/wpmoto/README.md index 3f0f529b8..96c72ff55 100644 --- a/apps/wpmoto/README.md +++ b/apps/wpmoto/README.md @@ -1,176 +1,158 @@ -# Waypointer - navigate to waypoints +# Waypointer Moto -The app is aimed at navigation whilst walking. Please note that it -would be foolish in the extreme to rely on this as your only -navigation aid! +Waypointer Moto is a GPS navigation aid intended to be attached to +the handlebars of a motorcycle. +It uses the GPS to find out which direction it's +travelling and shows the direction and distance to the destination +"as the crow flies". It gives you an indication of where to go, +but exploring and navigating the environment is left up to the user. -Please refer to the section on calibration of the compass. This -should be done each time the app is going to be used. +![](watch-on-bike.jpeg) -The main part of the display is a compass arrow that points in the -direction you need to walk in. Once you have selected a waypoint a -bearing from your current position (received from a GPS fix) is -calculated and the compass is set to point in that direction. If the -arrow is pointing to the left, turning left should straighten the arrow -up so that it is pointing straight ahead. +(Please note that it would be foolish in the extreme to rely on this +as your only navigation aid! Make sure you read this entire document +before using the app for navigation so that you know the drawbacks +and shortcomings.) +## App usage -![](waypointer_screenshot.jpg) +### Main screen -The large digits are the bearing from the current position. On the -left is the distance to the waypoint in local units. The top of the -display is a circular compass which displays the direction you will -need to travel in to reach the selected waypoint. The blue text is -the name of the current waypoint. NONE means that there is no -waypoint set and so bearing and distance will remain at 0. To select -a waypoint, press BTN2 (middle) and wait for the blue text to turn -white. Then use BTN1 and BTN3 to select a waypoint. The waypoint -choice is fixed by pressing BTN2 again. In the screen shot below a -waypoint giving the location of Stone Henge has been selected. +![](screenshot.png) -The screenshot above shows that Stone Henge is 259.9 miles from the -current location. To travel towards Stone Henge I need to turn -slightly left until the arrow is pointing straight ahead. As you -continue to walk in the pointed direction you should see the distance -to the waypoint reduce. The frequency of updates will depend on -which settings you have used in the GPS. +The main screen shows the direction arrow, the distance to the waypoint, +and the name of the selected waypoint. -At the top of the screen you can see two widgets. These are the [GPS -Power -Widget](https://github.com/espruino/BangleApps/tree/master/apps/widgps) -and the [Compass Power Indicator Widget]. These can be installed -seperately and provide you a indication of when the GPS and Compass -are switched on and drawing power. +It also shows the status of the GPS fix in the colour of the arrow: + * Red: no GPS fix at all + * Yellow: GPS location, but no GPS course (probably you're moving too slowly); + in this case the direction of travel comes from the compass bearing instead + of the GPS course, but note that the compass is unreliable + * White: GPS fix includes both location and course, and the GPS course is used + to determine the direction of travel -## Marking Waypoints +### Select a waypoint -The app lets you mark your current location as follows. There are -vacant slots in the waypoint file which can be allocated a -location. In the distributed waypoint file these are labelled WP0 to -WP4. Select one of these - WP2 is shown below. +![](screenshot-menu.png) -![](wp2_screenshot.jpg) +Press the middle button (`BTN2`) to enter the menu, choose a waypoint using +the up/down arrows, and use the middle button again to select a waypoint and +return to the main screen. -Bearing and distance are both zero as WP2 has currently no GPS -location associated with it. To mark the location, press BTN2. +### Add a waypoint -![](wp2_saved.jpg) +Press the middle button (`BTN2`) to enter the menu, and select the "+ Here" +option. This will add a waypoint named "WP*n*" marking your current location, +where "*n*" is the next unused number. -The app indicates that WP2 is now marked by adding the prefix @ to -it's name. The distance should be small as shown in the screen shot -as you have just marked your current location. +### Delete a waypoint -## Waypoint JSON file +![](screenshot-delete.png) -When the app is loaded from the app loader, a file named -`waypoints.json` is loaded along with the javascript etc. The file -has the following contents: +Select a waypoint using the menu. Once the waypoint is selected and you're +back on the main screen, press either the top or bottom button (`BTN1` or +`BTN3`). Confirm that you want to delete the waypoint with the middle +button (`BTN2`). +## Waypoint editor -``` -[ - { - "name":"NONE" - }, - { - "name":"No10", - "lat":51.5032, - "lon":-0.1269 - }, - { - "name":"Stone", - "lat":51.1788, - "lon":-1.8260 - }, - { "name":"WP0" }, - { "name":"WP1" }, - { "name":"WP2" }, - { "name":"WP3" }, - { "name":"WP4" } -] -``` +With the Bangle.js app loader connected to the watch, find the +Waypointer Moto app and click on the floppy disk icon: -The file contains the initial NONE waypoint which is useful if you -just want to display course and speed. The next two entries are -waypoints to No 10 Downing Street and to Stone Henge - obtained from -Google Maps. The last five entries are entries which can be *marked*. +![](floppy-disk.png) -You add and delete entries using the Web IDE to load and then save -the file from and to watch storage. The app itself does not limit the -number of entries although it does load the entire file into RAM -which will obviously limit this. +This will load up the waypoint editor: +![](editor.png) -## Waypoint Editor +### Add a waypoint -Clicking on the download icon of gpsnav in the app loader invokes the -waypoint editor. The editor downloads and displays the current -`waypoints.json` file. Clicking the `Edit` button beside an entry -causes the entry to be deleted from the list and displayed in the -edit boxes. It can be restored - by clicking the `Add waypoint` -button. A new markable entry is created by using the `Add name` -button. The edited `waypoints.json` file is uploaded to the Bangle by -clicking the `Upload` button. +Use the map to find your destination. Clicking on the map will +populate the latitude/longitude input boxes with the coordinates +of the point you clicked on. Type in a name for the waypoint and +click "Add Waypoint". Click "Upload" to send the updated list of +waypoints to the watch. +### Edit a waypoint -## Calibration of the Compass +Click on the pencil icon next to the waypoint you wish to edit. +This will remove the waypoint from the list and populate the +input boxes. +Edit the coordinates by hand, or by clicking on the map. Edit +the name if you want. Click "Add Waypoint" to save the waypoint +back to the list. Click "Upload" to send the updated list of +waypoints to the watch. -The Compass should be calibrated before using the App to navigate to -a waypoint (or a series of waypoints). To do this use either the -Arrow Compass or the [Navigation -Compass](https://github.com/espruino/BangleApps/tree/master/apps/magnav). -Open the compass app and clicking on BTN3. The calibration process -takes 30 seconds during which you should move the watch slowly -through figures of 8. It is important that during calibration the -watch is fully rotated around each of it axes. If the app does give -the correct direction heading or is not stable with respect to tilt -and roll - redo the calibration by pressing *BTN3*. Calibration data -is recorded in a storage file named `magnav.json`. +### Delete a waypoint +Click on the pencil icon next to the waypoint you wish to edit. +This will remove the waypoint from the list. +Click "Upload" to send the updated list of waypoints to the watch. -## Advantages and Disadvantages +## Mounting the watch on the bike -This approach has some advantages and disadvantages. First following -the arrow is fairly easy to do and once the bearing has been -established it does not matter if there is not another GPS fix for a -while as the compass will continue to point in the general direction. -Second the GPS will only supply a course to the waypoint (a bearing) -once you are travelling above 8m/s or 28kph. This is not a practical -walking speed. 5kmph is considered a marching pace. +There is a 3d-printable "artificial wrist" which will fit over a 7/8" +handlebar and allow the watch strap to tighten up. +Alternatively, in a pinch you can strap the watch around a glove or a sponge +or anything else that will pad out the space so that the watch is a tight +fit. -One disadvantage is that the compass is not very accurate. I have -observed it being 20-30 degrees off when compared to a hiking -compass. Sometime its is necessary to walk in the opposite direction -for a bit to establish the correct direction to go in. The accuracy -of the compass is impacted by the magnetic clamps on the charging -cable, so it is particularly important that you recalibtrate the -compass after the watch has been charged. That said I have found I -am successfully able to follow a chain of waypoints as a route. +The 3d-printed part should be a snug fit on the handlebar so that it does +not flop around. If it is too loose, line it with a layer or 2 of tape. +[Download the handlebar mount STL »](handlebar-mount.stl) + +[Download the handlebar mount FreeCAD source »](handlebar-mount.FCStd) + +![](handlebar-mount.png) + +![](handlebar-mount.jpeg) + +## Comparison to Way Pointer + +Compared to the original Way Pointer app, Waypointer Moto: + + * removes the numerical display of compass bearing + * makes the distance text bigger + * uses a higher-resolution arrow icon + * has a visual indication of the GPS status (the arrow colour) + * uses GPS course instead of compass bearing + * has OpenStreetMap integration in the waypoint editor + * uses Bangle.js menus to select waypoints instead of custom UI + * can add new waypoints from inside the app without requiring a blank slot + * can delete waypoints from inside the app without needing the PC + * still uses the same `waypoints.json` file + +## Gotchas + +Waypointer Moto derives your current heading from the GPS course +rather than the compass, whenever GPS course is available. +The compass bearing is based on the angle the watch is held, but +the GPS course is based on the direction it's *travelling*. If the +watch is not aligned with the direction of travel of the vehicle +then the arrow will not point in the correct direction. + +When travelling too slowly, there is no GPS course information, so the +app reverts to using the compass (and draws it in yellow), but +the compass is not very reliable, and I +have especially found it not to be reliable when placed on a motorcyle, +maybe because of all the metal in the immediate vicinity. So if +the arrow is not drawn in white, then you should probably not trust +it. If you're not sure, just ride in a straight line until the arrow +turns white again. ## Possible Future Enhancements -- Buzz when the GPS establishes its first fix. - -- Add a small LED to show the status of the GPS during the phase of - establishing a first fix. - -- Add an option to calibrate the Compass without having to use the - Arrow Compass or the Navigation Compass. - -- Investigate the accuracy of the Compass and how it changes - throughout the day after the watch battery has been fully charged. - -- Investigate the possibility of setting the GPS in low speed mode so - that a current course value can be obtained. - -- Buzz when you arrive within 20m of a waypoint to signify arrival - + - "routes" with multiple waypoints; automatically step from one + waypoint to the next when you get near to it + - some way to manually input coordinates directly on the watch + - make the text & arrow more legible in direct sunlight + - integrate a charging connector into the handlebar mount + - upstream the map integration to the other waypoint apps ## Acknowledgements -The majority of the code in this application is a merge of +Waypointer Moto is a project by [James Stanley](https://incoherency.co.uk/). It is a derivative of [Adam Schmalhofer's](https://github.com/adamschmalhofer) Way Pointer app, which is in turn a derivative of [jeffmer's](https://github.com/jeffmer/JeffsBangleAppsDev) GPS -Navigation and Compass Navigation Applications. - +Navigation and Compass Navigation apps. diff --git a/apps/wpmoto/app.js b/apps/wpmoto/app.js index d3aab7c50..8a0e86ef6 100644 --- a/apps/wpmoto/app.js +++ b/apps/wpmoto/app.js @@ -1,71 +1,106 @@ -var pal_by = new Uint16Array([0x0000,0xFFC0],0,1); // black, yellow -var pal_bw = new Uint16Array([0x0000,0xffff],0,1); // black, white -var pal_bb = new Uint16Array([0x0000,0x07ff],0,1); // black, blue - -// having 3 2 color pallette keeps the memory requirement lower -var buf1 = Graphics.createArrayBuffer(160,160,1, {msb:true}); -var buf2 = Graphics.createArrayBuffer(80,40,1, {msb:true}); -var arrow_img = require("heatshrink").decompress(atob("lEowIPMjAEDngEDvwED/4DCgP/wAEBgf/4AEBg//8AEBh//+AEBj///AEBn///gEBv///wmCAAImCAAIoBFggE/AkaaEABo=")); - -function flip1(x,y) { - g.drawImage({width:160,height:160,bpp:1,buffer:buf1.buffer, palette:pal_by},x,y); - buf1.clear(); -} - -function flip2_bw(x,y) { - g.drawImage({width:80,height:40,bpp:1,buffer:buf2.buffer, palette:pal_bw},x,y); - buf2.clear(); -} - -function flip2_bb(x,y) { - g.drawImage({width:80,height:40,bpp:1,buffer:buf2.buffer, palette:pal_bb},x,y); - buf2.clear(); -} - -var candraw = true; -var wp_bearing = 0; -var direction = 0; -var wpindex=0; var loc = require("locale"); -var selected = false; + +var waypoints = require("Storage").readJSON("waypoints.json")||[{name:"NONE"}]; +var wp = waypoints[0]; +var wp_bearing = 0; +var candraw = true; + +var direction = 0; +var dist = 0; + +var savedfix; var previous = { - bs: '', dst: '', wp_name: '', - course: 0, + course: 180, selected: false, }; -// clear the attributes that control the display refresh -function clear_previous() { - previous.bs = '-'; - previous.dst = '-'; - previous.wp_name = '-'; - previous.course = -999; +/*** Drawing ***/ + +var pal_by = new Uint16Array([0x0000,0xFFC0],0,1); // black, yellow +var pal_bw = new Uint16Array([0x0000,0xffff],0,1); // black, white +var pal_bb = new Uint16Array([0x0000,0x07ff],0,1); // black, blue +var pal_br = new Uint16Array([0x0000,0xf800],0,1); // black, red +var pal_compass = pal_by; + +var buf = Graphics.createArrayBuffer(160,160,1, {msb:true}); +var arrow_img = require("heatshrink").decompress(atob("vF4wJC/AEMYBxs8Bxt+Bxv/BpkB/+ABxcD//ABxcH//gBxcP//wBxcf//4Bxc///8Bxd///+OxgABOxgABPBR2BAAJ4KOwIABPBR2BAAJ4KOwIABPBR2BAAJ4KOwIABPBQNCPBR2DPBR2DPBR2DPBR2DPBR2DPBR2DPBR2DPBQNEPBB2FPBB2FPBB2FPBB2FPBB2FPBB2FPBB2FPBANGPAx2HPAx2HPAx2HPAx2HPAx2HPAx2HeJTeJB34O/B34O/B34O/B34O/B34O/B34O/B34O/B34OTAH4AT")); + +function flip1(x,y,palette) { + g.drawImage({width:160,height:160,bpp:1,buffer:buf.buffer, palette:palette},x,y); + buf.clear(); +} + +function flip2_bw(x,y) { + g.drawImage({width:160,height:40,bpp:1,buffer:buf.buffer, palette:pal_bw},x,y); + buf.clear(); +} + +function flip2_bb(x,y) { + g.drawImage({width:160,height:40,bpp:1,buffer:buf.buffer, palette:pal_bb},x,y); + buf.clear(); } function drawCompass(course) { - if(!candraw) return; - if (Math.abs(previous.course - course) < 9) return; // reduce number of draws due to compass jitter + if (!candraw) return; + previous.course = course; - - buf1.setColor(1); - buf1.fillCircle(80,80,79,79); - buf1.setColor(0); - buf1.fillCircle(80,80,69,69); - buf1.setColor(1); - buf1.drawImage(arrow_img, 80, 80, {scale:3, rotate:radians(course)} ); - flip1(40, 30); + + buf.setColor(1); + buf.fillCircle(80,80, 79); + buf.setColor(0); + buf.fillCircle(80,80, 69); + buf.setColor(1); + buf.drawImage(arrow_img, 80, 80, {rotate:radians(course)} ); + var palette = pal_br; + if (savedfix !== undefined && savedfix.fix !== 0) palette = pal_compass; + flip1(40, 30, palette); } -/***** COMPASS CODE ***********/ +function drawN(force){ + if (!candraw) return; + + buf.setFont("Vector",24); + var dst = loc.distance(dist); + + // distance on left + if (force || previous.dst !== dst) { + previous.dst = dst; + buf.setColor(1); + buf.setFontAlign(-1, -1); + buf.setFont("Vector",40); + buf.drawString(dst,0,0); + flip2_bw(8, 200); + } + + // waypoint name on right + if (force || previous.wp_name !== wp.name) { + previous.wp_name = wp.name; + buf.setColor(1); + buf.setFontAlign(1, -1); + buf.setFont("Vector", 15); + buf.drawString(wp.name, 80, 0); + flip2_bw(160, 220); + } +} + +function drawAll(force) { + if (!candraw) return; + + g.setColor(1,1,1); + drawN(force); + drawCompass(direction); +} + +/*** Heading ***/ var heading = 0; -function newHeading(m,h){ +function newHeading(m,h){ var s = Math.abs(m - h); var delta = (m>h)?1:-1; - if (s>=180){s=360-s; delta = -delta;} + if (s>=180){s=360-s; delta = -delta;} if (s<2) return h; var hd = h + delta*(1 + Math.round(s/5)); if (hd<0) hd+=360; @@ -93,10 +128,18 @@ function tiltfixread(O,S){ return psi; } -// Note actual mag is 360-m, error in firmware -function read_compass() { - var d = tiltfixread(CALIBDATA.offset,CALIBDATA.scale); - heading = newHeading(d,heading); +function read_heading() { + if (savedfix !== undefined && !isNaN(savedfix.course)) { + Bangle.setCompassPower(0); + heading = savedfix.course; + pal_compass = pal_bw; + } else { + var d = tiltfixread(CALIBDATA.offset,CALIBDATA.scale); + Bangle.setCompassPower(1); + heading = newHeading(d,heading); + pal_compass = pal_by; + } + direction = wp_bearing - heading; if (direction < 0) direction += 360; if (direction > 360) direction -= 360; @@ -104,12 +147,7 @@ function read_compass() { } -/***** END Compass ***********/ - -var speed = 0; -var satellites = 0; -var wp; -var dist=0; +/*** Maths ***/ function radians(a) { return a*Math.PI/180; @@ -125,8 +163,7 @@ function bearing(a,b){ var alat = radians(a.lat); var blat = radians(b.lat); var y = Math.sin(delta) * Math.cos(blat); - var x = Math.cos(alat)*Math.sin(blat) - - Math.sin(alat)*Math.cos(blat)*Math.cos(delta); + var x = Math.cos(alat)*Math.sin(blat) - Math.sin(alat)*Math.cos(blat)*Math.cos(delta); return Math.round(degrees(Math.atan2(y, x))); } @@ -136,133 +173,106 @@ function distance(a,b){ return Math.round(Math.sqrt(x*x + y*y) * 6371000); } +/*** Waypoints ***/ -function drawN(){ - buf2.setFont("Vector",24); - var bs = wp_bearing.toString(); - bs = wp_bearing<10?"00"+bs : wp_bearing<100 ?"0"+bs : bs; - var dst = loc.distance(dist); - - // -1=left (default), 0=center, 1=right - - // show distance on the left - if (previous.dst !== dst) { - previous.dst = dst - buf2.setColor(1); - buf2.setFontAlign(-1,-1); - buf2.setFont("Vector", 20); - buf2.drawString(dst,0,0); - flip2_bw(0, 200); - } - - // bearing, place in middle at bottom of compass - if (previous.bs !== bs) { - previous.bs = bs; - buf2.setColor(1); - buf2.setFontAlign(0, -1); - buf2.setFont("Vector",38); - buf2.drawString(bs,40,0); - flip2_bw(80, 200); +function addCurrentWaypoint() { + var wpnum = 0; + var ok = false; + // XXX: O(n^2) search for lowest unused WP number + while (!ok) { + ok = true; + for (var i = 0; i < waypoints.length && ok; i++) { + if (waypoints[i].name == ("WP"+wpnum)) { + wpnum++; + ok = false; + } + } } - // waypoint name on right - if (previous.wp_name !== wp.name || previous.selected !== selected) { - previous.selected = selected; - buf2.setColor(1); - buf2.setFontAlign(1,-1); // right, bottom - buf2.setFont("Vector", 20); - buf2.drawString(wp.name, 80, 0); - - if (selected) - flip2_bw(160, 200); - else - flip2_bb(160, 200); - } + waypoints.push({ + name: "WP" + wpnum, + lat: savedfix.lat, + lon: savedfix.lon, + }); + wp = waypoints[waypoints.length-1]; + saveWaypoints(); } -var savedfix; +function saveWaypoints() { + require("Storage").writeJSON("waypoints.json", waypoints); +} -function onGPS(fix) { - savedfix = fix; - if (fix!==undefined){ - satellites = fix.satellites; - } - - if (candraw) { - if (fix!==undefined && fix.fix==1){ - dist = distance(fix,wp); - if (isNaN(dist)) dist = 0; - wp_bearing = bearing(fix,wp); - if (isNaN(wp_bearing)) wp_bearing = 0; - drawN(); +function deleteWaypoint(w) { + for (var i = 0; i < waypoints.length; i++) { + if (waypoints[i] == w) { + waypoints.splice(i, 1); + saveWaypoints(); + wp = {name:"NONE"}; } } } -var intervalRef; +/*** Setup ***/ -function stopdraw() { - candraw=false; - prev_course = -1; - if(intervalRef) {clearInterval(intervalRef);} +function onGPS(fix) { + savedfix = fix; + + if (fix !== undefined && fix.fix == 1){ + dist = distance(fix, wp); + if (isNaN(dist)) dist = 0; + wp_bearing = bearing(fix, wp); + if (isNaN(wp_bearing)) wp_bearing = 0; + drawN(); + } } function startTimers() { - candraw=true; - intervalRefSec = setInterval(function() { - read_compass(); + setInterval(function() { + Bangle.setLCDPower(1); + read_heading(); }, 500); } -function drawAll(){ - g.setColor(1,1,1); - drawN(); - drawCompass(direction); +function addWaypointToMenu(menu, i) { + menu[waypoints[i].name] = function() { + wp = waypoints[i]; + mainScreen(); + }; } -function startdraw(){ - g.clear(); - Bangle.drawWidgets(); - startTimers(); - candraw=true; - drawAll(); -} +function mainScreen() { + E.showMenu(); + candraw = true; + drawAll(true); -function setButtons(){ - setWatch(nextwp.bind(null,-1), BTN1, {repeat:true,edge:"falling"}); - setWatch(doselect, BTN2, {repeat:true,edge:"falling"}); - setWatch(nextwp.bind(null,1), BTN3, {repeat:true,edge:"falling"}); -} - -Bangle.on('lcdPower',function(on) { - if (on) { - clear_previous(); - startdraw(); - } else { - stopdraw(); - } -}); - -var waypoints = require("Storage").readJSON("waypoints.json")||[{name:"NONE"}]; -wp=waypoints[0]; - -function nextwp(inc){ - if (!selected) return; - wpindex+=inc; - if (wpindex>=waypoints.length) wpindex=0; - if (wpindex<0) wpindex = waypoints.length-1; - wp = waypoints[wpindex]; - drawN(); -} - -function doselect(){ - if (selected && wpindex!=0 && waypoints[wpindex].lat===undefined && savedfix.fix) { - waypoints[wpindex] ={name:"@"+wp.name, lat:savedfix.lat, lon:savedfix.lon}; - wp = waypoints[wpindex]; - require("Storage").writeJSON("waypoints.json", waypoints); - } - selected=!selected; - drawN(); + Bangle.setUI("updown", function(v) { + if (v === undefined) { + candraw = false; + var menu = { + "": { "title": "-- Waypoints --" }, + }; + for (let i = 0; i < waypoints.length; i++) { + addWaypointToMenu(menu, i); + } + menu["+ Here"] = function() { + addCurrentWaypoint(); + mainScreen(); + }; + menu["< Back"] = mainScreen; + E.showMenu(menu); + } else { + candraw = false; + E.showPrompt("Delete waypoint: " + wp.name + "?").then(function(confirmed) { + var name = wp.name; + if (confirmed) { + deleteWaypoint(wp); + E.showAlert("Waypoint deleted: " + name).then(mainScreen); + } else { + mainScreen(); + } + }); + } + }); } Bangle.on('kill',()=>{ @@ -272,12 +282,7 @@ Bangle.on('kill',()=>{ g.clear(); Bangle.setLCDBrightness(1); -Bangle.loadWidgets(); -Bangle.drawWidgets(); -// load widgets can turn off GPS Bangle.setGPSPower(1); -Bangle.setCompassPower(1); -drawAll(); startTimers(); Bangle.on('GPS', onGPS); -setButtons(); +mainScreen(); diff --git a/apps/wpmoto/arrow.png b/apps/wpmoto/arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..870c7b6b28e8f807a3ae71600d93754561efd9fd GIT binary patch literal 3683 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

    Si#pk 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/UCIqzDytZb;9qE!SwMy8Xy9G_uzW(Se=NLE9FF_y-D;q zM*`1Z=0%bwxxM_hH=aIl5jjxAh~;9QuKq?`mh83MjMsRBe4K6%y-aLiA9BQ&sjGH= z068j*IF$@c&~>kNirA^s%1A?`Mza=f(iQKu_e&-h`7SO+riTZ?v9AQN1C2C^SMU=;?P}^odzV9dc}4Gy`+Mo% z{Ry$(^;J-sx#w{wcR*u>YgUFQVAPOa878x9dK)l=F-J1>)U~oY61Ie~N>OS7FZFa^ zy~C~mu9~P*a=yi`m9pMrnuzupxF;CS2gp zF1g}wVa|vpRMDpxThrVk1Bnqg-U+v}oc7xxi0659`nuJTRcZkFO!+r&J!*YRF=@r; zN7zK2mr+i#01R{+S5xfLt)j5|-Hwh8`>hkZ*V95T#QS+N>v(al+jrRCOa0Q;^q#85 zR~8~-d-NgJMry)(W?cz^~AvDpQoEg>BcE+(}K+c-;Xcs%Z(0k3L{4#1yp z*0tI^#ugEc$S!2B`*~cpZ4lRx zhDi?^GJSdooUn`+ldqjOsu&cY#O>}C>N>|e^&dnI1GvfEB#^ifL4r7NOdpwekCz9J z7Z*QT40b)jy8b5KbfpJA*doYn=_CR-goxhiFFNiMCvE(=fr@x{^jj_D1aEdo(kGxnYq-5s~LdGDl`e-S_6s9|)JjKK^Xz zP_(KguCFocPjJ~U);CLb5uXPEv!3$Ox-{soR7|o9_D}NH3BHSzEH+5=iozoM^(Jdj zwY)b5oNCuMnu;7_)M|TeQ4Z*&t!1SoDf`$_wRwZw-&T1fwU|`0;iD6BtouH+>~sFx zBsI|o|B(|E?G0;CVTKQ=_TLbFj`et@BfP0e9Jcc#jQ?A}oPuuM;HrIWf=y*>SVuq204B2C(Zh)cQBrYm?p zQ`^a*gj>fcTc$QIc_+KdyiLt1>a60_vJijE9|ZJvLWUT2g;1Tu;C4Dcg`m z8vFNUxOze{7D-KtjhKOdE!q3V#zt8!(wNv-#;7nPFRHcrOJrsnzVgGnKpl_*Z zxK%AjP^O}$mESZ#33Iijsu655#5?1D{hF}^7)j!u51q59k$V{&FlQZL9&`@ncQ1zy zAbruFO!7)ftXWwHrhIRy{)LSrL*L4u^7#KDZ`0O^>OxDrk3wgcl0uP9)QOsVJ1fW3 zwY$Cpf8Wu}TqWG|QT7g-?geSR24&bEYMCE`1Qz84E}ivQ98aG`q_8KY(tT^BsXr3- zgbW=}pxPt9V};bSyoOS*VT{(1=xoZO#5ik;s`!*jl>>bCm}Twz&%nDv7BIdySC9zA}&~4qaKXG5O7PkMl=SEXGbsV5V83tZ_ z6GnIa<$y()>N8$FWtC6L;7@1cwZdEF@q9L~G zVltc}kIe6^XonI^>izif9itvN{2~sR`se6ivfR6;Tc?V}fvJAi2dXtBl=lOgg5}xF zP2bXv^9p>*FCtt90DnzkG?WL_@`>?CNKk4cP9~rT9V5b;*iJ7tws#gJ&yQ`XbRb&RKgGIzGMV z*bgV{0L=6lymsj@2?Q7$PYX&?WAr9j4WLNhW2ja$QMGp3h`W5C9{Xzbnf)r-bdexxUX<>>; zhKZb3oD`0viqa{rGADRy@BqMa#bRQbB>0&wMU_-J7N3Lbj|fII)ijIok`LHwT)u&14*^%5I$vO`g(0c; z!=Nc;3@*8#i)O#BFFR4KxI+EzIk{CJ8Wm5?Q8=Jh#J@winRmh07JwhsQ#gAM`u$*z zkORX#KC}GxD-U=Ku-fo=s^WKPf=tl{5Sa7|Y zA`nb^H(|1<=2#fd*8^aVsXKQmQTsQAeTB4fdX006g*>U7H#Y>pVw-%%19Om1XOU2Vy z;Y-iG&ZJw{@Aj%$p|78>mjH$0YOS)ctOO|!-%nedcIovUY)itt@y7W zFzasL^_kbto$Xtm-0kR%GP6&j3tE>Sdn~vttC}u+OE1jb2}jS~tlAt=jV73$;$5$u(PVU~Du*FA6m`X&RgXXR>c@-ZJrAhVIxgo=w&U(+>a-7zwC~+D zy{nq-j>p*?%8cZbwx7SLwWq%xkGt<4H`)pXUqmZA8ufILT8&X>T3<&LSP8eSwjXG3 zqpPjo=jeKXDx77u>0H=2=0382SbqJhA70w+vL4>@<$bJt<@y5JS{l-{&iF0b&1^W* z!;YnKxnQxXv?P-yz#A&8&?uYxQbvoUv@&Pad}2|P$?h39go&G)44y_N^VFNE-s(5{ z=jIAjR5CMO#I(hzt68n9)uH3DRjV>Im>O+t3R87DUskGLZ@k;w1b~+_GhJQrg>w3X z!A`Mo_}q*qXc}d+tv9X~Pu2QNmy0WDHND@lG+oxmhHN%nc6&z0X9Xx_c|11i7h`kn z`!{G?b-J%Nu2*m0)|+kr{yse0I??)elG&CXuz#+z=y*^0WD$jCnLS0tNK89z6#xTh z6quHuYLIfG^GMOf2?mQ;Je{m_aEd}-ju)`~UTx!Nf2MxCnEj@Hko{IU$~E2a&9{fH zd^g+rE;i%xw(i7ut6{LnfWFwn5WO}rhj_GQN<24O>VU_qPn%dau3B5m-~zrey>4sT zB0hR#95-=mr&_p9B#v-+=BUJ82Sa8w`(O3b%4vKC@S`tUI$moo8gW%OJah4~hM?oi;U|Y=`&gS1hCTT4EZxA)nQheH3erSu}>X zT_~3=XNwI1p1WZ6;97Wz;O|)ZV6gB zm9TXVymPRg(D^%ma$pLSwT-4ikwpPJvrZ0`zMyWoYM=0;Vafp)hca=j-Z3)+R8`#Y zchZ^l$#ScHFkhMOxeWk5qqNXxyZIvkObhsOH!1PiLhclxF>$mtMBrUsW+ z4ZIUir4g_51jTT*F=oYFL8BtIl_uq;^d;~MI%B)j=$c*K9VpCe>H|o@d!+|;dTp-* z7}MXwGifi1ey`a;0J?0xQ~0w_2${XpGnA^z#zVQvBl9*9eb>{GmKF0tBTo>c>r6VVUTcI6 zz14C}INe@kS%dwmSG$y&hKA(DN%^~VIv;Qt^^u-6^gy6NrG#im z!E&jIT`f4^Ji5dEHvhI%=i==`p-&M|O~SGRyQ|Pw^-2mIa2ywiO9x9ryRdT(rYWbT zQGEZT{a zLBKIU^p*Q4gSOPnAkeWXfD(N|&8qfXs9czme^L3-#OAuHoCKyjxSW%usB>(w-8WrU zgT>r5i>IAh!`)cWr4}R3hUhPZEfju)^pRF%ESd0_GHXeo$rP-Qkj)=RQT7WIjE3H# zh@RrR080pDp@Wll5CYowS(hFLB(V>2&_zMp499S3pq+;(*eutOMa$*x+QgF?j^h!9KxP{cz-n(D}R=)7%AchmRIrO7`Ur**?HXNz988T;`2leOab~t5 z|A_ObmO;x-nUV(Ox#ls(vnObhWLWpHhK3_bW`)H|7&jxsYHF+@iQKQ;Ytkp20%5(> zZI(!fBxj8rv&ESsLt*3>OUj62ZH}x!h6NZVrYuxl-9XeZ%(o4)gEjQekSa2woJ85W z6cnq*t&Wf4Vpp{==$wHGk>m>ncFS#HUFCNwhp?}Mb99~xhzfBcGSR6ZmdW_BE>Wn3 zSS8+@#6XV?NRNBTg5cR-8sz14O#pooe`-9XRUi=Q{er;jI~vXUAHyql8qM|Z>;#tv ze?oQZa^ExOe+^OLXQAkp!{l;YV-m@ng+P{h$9#Wi1L3vtCPb+iVXXC13MBaprp`k+b5zyMR)IGuP%$oev}>D zC!{GmV&bo(x*`Pu)FuPLVwVLa&ibK6vJ$ZMho-j3>>EJwXW5FxT!fgy1Qlbm@0~o0 z?n#zP#E?RJ;uH>$n<*4ogD}J=@nub@BfHOjA>7IsAeOD2mwG6}SKQP|qgDWghbu8G zYY|6-px!a(q-TAxnpr&uFqD!?%?ek_CC(=B`xf$KRU*LRP^YmmXO8XSOoC|O*eB@Q z1tQR=?EgMksYAsj)W=~~IeBT7@hT7mT7sg@4JRQ)q&weVM*cf;G3V-iM)!=B8UZ%# z=uDG}0C=+jO2q=eiXdiHOu0*DbSuTpikDABDjxzD7rkI6tUS|_HKnZv3^m>puZcF= zh4*Hh78})oLDlzGmUYWuq(Ok1?9~Q_=|dGSO?=FT075#Rj5G5DZbM$ijh6rwn`e%O z7M__Hg;UFO)L)N($Y#iXjttYPJKhSmc|v%q zBf08;y~k;e_emF=XzzkeOIxrejM^*Xp1p*jKXC%S(1zc~i#-Yp+_9e|If!c1ukf*dq z{Cf!+M*@r|TYf+;1BaMtbC0wtqzKs`i{O_ zrikInUIkIMi_VDR3bn}B;l8%z)y!Y|55<2k%;3eBj*PV(`Y8MPi(I9}jE(8fQOFAO z#bF#_TL#BT4PBmxClP}fjR4cYjZpds7gY#k&1YFD0=5zh61K3f3SE^-+IvC?TB!m0 zG2bl8m^x%n<+WMuF+qQt#Hkq$SK}TXEmMPyBl=<%tl2{omQW0^X3wo0tSF(Ez!nU3 z126r(2rVu_daVzG!$~9}6!oK}_8Q4$Tj*t@CEqfPXaO9-yv10xBSvZzEfX+;9K54) z%=Vu?EQ2;CVIIAnCyvz-RYrD+z1sUbrtFu&z6hqo*k-O|U=;djPfr5I1Edw@Dc(pF z1Tk_3S_8-obA!di7Y+kwZY*kS2b_#MWMm=o1M~>>dk`y?ACnbWvxV_8M=2Dm2Pn_R zNMhqcMF?>hZ%oMyG$oD$#-6+X5$e?l{JDp=4-QU zL?T*ye_}&kSAzaP;&OxsaiFST?9q=P{qUOR7r$WygHtQ(Jir%jI@c965LCd3JokKj z{|Y56$k}92`m-YyHm17>>@hIrN3Ka?o!FaYin+irqz@8bHqV~`b%@9-I3z_r0j&>O zB$v=^?!J>n5LNxB=Vg{SD;?D6BWitY6E6E;y3Kp63_F~}^eeyWLf+lBU|MPL~1TYgiCqGAplu{>Z*};E?Qg0MJG%b+LMmiFaqn$4!U_D8yckE z-z56g?~G}OxYU%3F>|NzW#T+=DHucVGKDD!2}YcrZ;BWONMuL+9W;^v%+$6rC!3&o zUuxJ-8~BOqTb`H*i=%f&P9N*ZLOPXB(`3ns!C8)Kk=rK2LiEJAH+tQ1*Nmt+@-KZQ z5js|=>5P+RZDWV<+)j;x8C}&&(g*t#p3HfIO+WYc+9`i4aJ!3@>f1ZRNiei;jj@hv zlg-aV6jM21x+j0ekJU#j^|eFE2R|keLu5L%W<+mi&SxG_o&|~Yh8*91%v0kh=vMlL zfAhi1ihYEZ!SpDaTav2`KQAKn+plaO9%=5pX~BaY{~MD=Mf*2 zM+ufwDpsV1yUsg^%jZ-_K($|@Ldh2_L)CC*a6iXqHWyda!U0_k2;_@Y0Y^90#?=B9 zxC0-WAD5UHk?g9aYzn&{IP}hPo!#&L1jyGh$yjEAGwZM}L9+josErC-d#8_}|3pN= zG?|uIM8bV}nbT2zW57Mxc{_Wd(+48JPY8*bWhUuliFGDB=Jc@GZGK*d$VuYSySo7ZxUB; zZ#+(>o$}or@}2w6M|3v{bfA^rZaQ1@5~mcNKf@%s3lI*@e;&xV*0Za#)Y0bmrRn4q z7{%1VKidRA=ARq}X(z7k2mk<${NDlykdcM)uMpfxLPiAq1P}`jjQn-*F%bZO06;=m zK-q2MD%;czRRlZamZ!VuH4cCfG6;*`<5omI1B!|$02f6>o@VWxMvY$?1yunN6%_$h z7)02^HlG{;=)61IXJ+R0FbD|}K_1cW_HrWj>SjGX`(>)@aVCl+2%&+7SOO`5BtP#z zlgCw-M56eg0TujLV7ER;A@Of}mz!4w6N4MLq%1CR|AWg8@cH`Jr$%4MY!2Yyu-n)9 zf?pcu?Ssnvjhw_7PFO%-KV#S?bh}gkTEp$@zW1euZO2bGJI`E+0VAnN1>}Dx6m{XS zTKTOv?r+-u?zqC^Lb>k3UT+4*#u5=k`2BN1i^*ySCf6Gb-{);MMjj zE~B9IC6F>W938{HKF;R*`a-~|{#UQSe#PM!Vj3HKj&G00Y%B&KkEaLuI59CHL7!)L z8%9Gz7xERgYTs7-vgd9j{lMKm0(vP#SU^C)fXd*{_uc&{gZIaKZs(6j+bLe#4QK6N z6=!xA7?&$QIbMHVACBL~SYD{toy+F~#sBwiSO~G3wy#iPmn(X#x*F_g&{pdQs0p<_ zio!<@km9N?aK)s>LBXMj7<;uSZlIvSy`e`&X&jGV2laY@PPaZA!q0yx=|WU0_ewHn z=!pzR__sSE{Jv0KuGdG!@Mj6>d*ei5FYo)j3&SDcm7se5`Ke1x4!+|FUm{)p@$+`i zV1dGH{xBPqn*`!`(${3JvYX3|iRS?^Fj#wT^)}kVc<;tdqy9nde$KH38*6kpVr{k2 z1sgdWv8?f&yKN%|k*^%%ND#!IVr--?K^*++B;tqf%iZcWl?I4R{^NK6xZ^69bp~5W zRU&;qa*t&@`?CNsbnQa?H=aL%M8A2%?Xdc_&g68lM8WXn`v+SzF+47gpo|D-ofsKo zZ*(pbe7?&3nQ2EsgWn_{l#t|0ND%UYWzV}aaw`glMiz6)qku?g-n`p`62};4mQFCG z{|sGPt?qqd7iG%&v@hlvXUZXO5qz%0(o?WDWw>rY!bY`*jXsFK%)4Bh8sa(qoj%J5 ze|Ct_(^1eCj(~frc7X{B3gGJ=-0525x%+iDRDX~zSISxda4Hwxa8%XX_u1lX;W%SD zLTU$^nuR4=rE-;E(m|yoX!82t?H)M@Ys!rqNP^!@jiFkDS*(zQOHF;uYO5`JRVR1m z`!%*esuZqF86Az;@`5bqZTD4;Hb4iScX-VQ(oBW_-JaLemh&=kvTpoO*ZWT)iKxeQ z9;PQ7<9l^2CDrPmr+cxsYNbJHU4CvjxY{2-Priu)fx($6E5~~v#U$^v;9a_65l8hcGOb{mpD%5not#J#?xdupgXv)U#erL=vy{V0x1$_)_HP++!Gh&z*Sj(8 z?e;R~o*AScwU#(svFfw$0t~lDf`YH4mzNA8KKvc`(hE;HK3Jg;t(|9#{{9^XCdR$w zzcW3*GhB0Jh(SRVKn@90Razsw4=7X;qLs@zo=$sqNIH|JMJ0Q;r(#-K))vB|IXoNj zBpGC^2idNC1{+-X2e-FUk0vtoYki<2!3UO<#NACv&6;v|dbu8X2^13)2WR`pDCkm2 zcv1$YCC!5TI5^YNgw&-FnN$g8N&p*`gr!TIg4kNK-mNDFFOkG*zW23u8&d0SM`CcD zUTuH!cm^_QQvoqUyR!-k3`qLaTcYGnqVk4`A<082s=nMr-(~PNRV_y zPaxU1V}G;wA)1gq%9;m*aBzHx^P8KKU$Ss6R*2LnE)n?dz~S%+C@4U(^+RW@d?%S> zmK?lsz}@s+m-$)L4il7dkpNoZg(6_5LDJ=6pOhM-q!BkKB~?<6lQM5dCZQ$N zM@%~cT5zb|ISURhq@5*a;)?ak6s{g)5F{r4V@}QH<=*a|l#G%XuN~A+A9oiA@D(_C z$7U`IDV`Vu9A-^QT+R%l3=vk!9eVigLXtl~&xoXAjyB5VNKt@e1w%r_ore`5Ke9T@E3VO4&doCAq|ejHrT(i8*IVV7_fTfW zz@FCc{rx9*WY4NNlhVGTzCosx~Y&(wYyo&OI|4xty*;CaO@b;6u54 zg0DWgl$S>TWQp+2tVY50tANPuWxe9o`vr5U_V;$U+Q-`#=i`~{bEk1uu+;_u<82oW zp>uF%b(c=KHvVk2m3&@-r3+Ogg_4S@!e}OeB%F7fv)=c+Ceb*n>PqY7hHq%+JM`}L zb=ZnA7YV|D?`|K(<(hX48F^%`UTD)|X8dijScruFN}ABc9{aErDA!;X8||6n6OMj+9-$812Br3O4$b{6fE3*cvtQ^+CeLJz=#0b%@`cG~ zjbSj@D*a0rc*p7g1~PJYmUxKC(#B!}JBA0Ync~y`+30(+N{e}9jOx$p_cp`{gXKUC zzwHa$3=F&1RA=!b1e1{=xyjm{&f^LN3*6UnYG}aa1s%lXz5*fX^Pc4DOF>R15GrS8 zsN;1_3FcZhxSxwx`dr4$=>#uE3z;(OoBb;@2Kw@NuaWM_$+_NcLg~nxKFcPRI7Yn& zzeIl0VY20NDZ~ACH@(CRaKv=_OrGBGMnTK@WTYnqn>(v9l!M&kRp-NMkB$)6S0*1N zZd7z_yj)wpgs+&HyjxAsn?i4GKuke1QCK#o-R^2VdmJif^5?X3`70v{S_BRPDo^F{ zvd!>GTol$kbi6J#^Rl(LY8yZ>nkr(U#nCfY$LJVk-uI|->eq^dh&bHcvG-uHcBO%o z5YUq>e^=wtIGU;K<=&GBf=P ztHRLE@^Bq~(`qU=K|nuKoJ@vcpIxC($}q+-4Oy&`9hJb)zWm%Jkbbv2M=HL!VVs@n zhO;AB_T=;0yS*~{eFG&9muqIn19z`}bcToA!Qtr|rAk*NO!C;;;ez}F39W|fvK{rG zAgHj&KPar*Voj0Xv?LPA3it-DT3CLyv5cMCx?AJr{p(}9<@wZh(r{EDx-S}-(+_Oh zXU5p5*DrS^yCG(-&Vd&jrCK^_(Ws=VBdhMtaf}9?P&AOYDloi9Ld_LRtLfTkd}-sO zSs#P%^O212qcsB0M`t(>Kgk{+KPW}dEwIbWGk@u{9P?K&vjn42>upua@cKm1ZZd1F zJ#mY;$LVr8P}SKuhVDD?`#8WsjH>fhEj}o+Y-}W`g1-$k+NM1^*JpFQzwo?>toA6e zl@m$dp}}Nc+D9uPnyiXa$dg>LRF;6+cSqVK+%-rcL37BzTC5x!SvdA3yX+bqh{Y$G z=zMECS7w)PVEs)8&5J3#hqf>bs*cHasaRf8>$g(AUxUNp$m2Sh@|%^JZ1zV{>E-rp-*XRm*_fTyfr zU+l`{W9h~uqzgZE=yStzrn1(98yKl=Vx#(`Yq4((W;?>KXjtPsocQ2~&b%Grcix!8 zzp8fC8*D)iJ21w_b!SI_ks5N-Q?@k=fw)m~Pa2MuDo?Syezi0KG*%hyR~>ivC}d4U z6nU>Nz#AU|=_#R~hrOB8Qd@fjQ|0$QF70qSQ)?BQXuK={k#8-90xq`Pf%Y1X6Xs08 z8gpy`QSvCgLTX!#?cIFIWGkaLu0tQBuRWx(cyfgBbT?e^Ck%;^1>AR3L`Y!^6zB1;QRCU!VzvQ zT$3&UUrl+q@)&k(4V|Up4Z4ny>}XpN6LkDB9EmNI9VYR(*{8MIObZ~vH0L>k%fVv< z@I`I1MV$ujCW||{9PAL`vzI#ESCQSCWW_e$d|kZnxl7p{+}@!wE-Kf1K#@7$HF_w$nkBA}qK*9&J=)b#AI{r8D~DX^Gr;Y!y551|2C-?@M>EiZvmMzm!kj@g4`n^d~{&EY!BR9L0$2Rz?TBq2ZjtoxjB$>nh?OnHzzRp<6Hp^tD%FFvg zIgO#8>#rl^)w<4vSYl&5&uNa1+17I3V4~&zWo^46=#W(O7(_|e6HKSeZT~gzXC#Tl zz>VGAW5Ti8^@|c_!J@_e{hz;+ofiio3eRUdQllByqH8_Txa3AJHBR$y<1@m*#xfg7 z*scEBl`e~2E3y+`EN`hIadSiv0G2LDy55a`wY{3t6|lZpjE2o;3y_T)(Tge(&~swX zd-0ik23PPRUaW?wg&i=bcL}*;Ol#qm3{frirmT=an*JfI+n3oLXt;lYeVd^wcgEw1 zjmM1YKl7mZl7T(9;h5ohjL-5NC;4^cCJ2{Yq6Xg?Ay2hqNhtVA@(248Z)QEdyqw)Y zAlAbx3tHN=Y=ndN+_-IyA_&W_k|p)n2y837_etOrgycidAspCl;3oT)5DM+}q-#x+-T zG+EVS6m#c%g~^> z*LzK#JCmdC)hHIUebxi~>7v`XMieJgAq|BS$^-N4i5k`J&ai-bAs5dT@!(|sM0Z)R zL&qDb|IrKnxnyWE3+3FxC!DCO(TF}$CElWAR*0Twi|%9x|M%#XJ-luVW%O59+S{m5 zDOQ-VoedpjOGt2)p{_d8hxw)!NElvtVxY|%*rj~XW8=1M!hq&!XM>6OqPee_fdbL< zPVTt7^y(FYf&u6A-IpAUQUzNE#+xzQNv22H_Sz!${q`-^yZ$5%5)!n7yL?Idtug%7 zD__O4W-FDXDZB6pD0Y6sjnzgX!496Q9e%>{{KyxhAa+)pj6E{5Wa6j7P#5BX2!4t_ zZ(mHjZycD(Vf%q1zlR^J_UsO^_x(wy>pFR2Sr>I?=iDDQ7qXt&0}sJdyIQf{y(fgm zoabEKx49lQNJxwgr%?lE@!f^AfF9Xsa|Q_@j7SaJGwIf)qm=ooklbbEF)VWI(HKpo zmgAJsDMd&iH%vL`;&{OJz7BTx@OJ`=+D87#AU2&5 zXsz(2&wREDEE;eZ+8B%&t|xer62GqIH+m`w)Nt>cx?p#_4$ zs!6C$uCz>_wm|SwL6FMi?Pq2Yf%X&F7bQz$Ao45^wO(xLOW$Eld_FspLaGZPm;hK= zG}v?mxXx_|LFlxXlVyt&;<6qn6~OJ(jhi&WEy(L714SK(xqgG=!PV7zwL@pC2jiuY z8VV6UH=ffzUkblUU;nWBU^vs#4qOk_zp`nS^O_mb8zjHP6RYUjZamq3$7t@r}2w^-I!J{ zauP|d3px%i*Nxp)+`UgTm_Ui*^J&fn?{x0302}IxS3E~dtYva=C{q@mr#{Nht64K} z`ewmO#@F|Jk7YCq>9Zau)+7*@yA~A0zswQ3l}vpfENX$IF}~ThK|{L6jmK<*nJp_N z?!`2flbkod&^-(B(Zo(0+HjRmQ3&ySb`hkQy)qKGF_$4>%W~v9DRuV!Wo7|n?5mMP z1!4w-Y_>T)LL~=KKIwBfhP;YcnQCWpYqU&=3ziriL>CQ_*kw?@U?$)DMI!`K>vZ5##dTJKvHld@01F1jPAe0I5Bc_05IzmKZVi&LZ% z?(w)ick&$h*5ptCwUztiGC7i;cE2I2c@6dqz<>ItPj!;N&Zz~Hajr-tRi7L^tZZz$ z2?d?dp7Uw>iU&F~*r65QMb&GH9<#8}}yDZUg7?KCH2NcsbnGtc=a3 zw%cXjw#*{w2C+&_v9Dry*sN*iy@s!LHHBnM#t~6f^OYQaZE+UO#4YW|o13%yVge-& zdQ+%-0#~~;X*2^P4CWJ7bH(9cK%>z7PtvX`{=rG6rTy8SfFS1&3*etmR-*d+Ojy!9 zMgM#eWF(lK5nb#nG39JC_P7X1Qi|!hg?!6kbBRm2X#&_`I!O0VsFQC5{y{rzzAm0@ zBW-q3Do>E|XR;b>=A^x7U45m?y3~oSFSow~l@#h0LKMf;xduZ+^H0^M`>Vy3cVmnf zVZtBGk)ohZI4m(PQaXF`S_rjKxU=<$xRe_&TvCokRqp}d5)LrZTh z&RM?CqCr5!_Fak0MvLOALV>z8eZ-AGoHnb!M zLkQEhWnaG3WG6K(+^DlR2g8pXtbTZxD)Y&RW~5Py}BN$ zA*@JkvWjhRZ0b@wDCp75yqC_XPp}$d(e>s@6WBXdE z@b8KiG7*VdJ#0S6Ih@X}EK}W(@~-@Y9Ua(Rh9XL!QcWcS2DI2lU)Sfc=;pU{RJJNU zLLApNy?~jA*yf2P>a2rkT*7|4A8vGQabSCfhM-D%x{)dJR~O;+7F43}l>3*UU=61$@ckU}=&v)fzMcSV z@E!>yGH(u}b!F@9r!Dd@nRvbNUQ1i=$2n>LT-)#!?pBla+&DK`d@)%j;IdCgW3Evh zRON*8>y0P3e@C|}_gh7ZOK%M5oVX!iBmH?X>PWwmMIS zyLmf`qYG{D7I!>n9RKn0;krsE2M$K>Y3Vbpay|`xH(l_ES}C3R5L?yjlXwrrDB!a7 zU_D)%LA9%snJ@9V*S63_*|%aVEH5HQ*j<6u^6xd#QZH~$#G80R{sLL~z#$=GJ}H+ z?M9F}Ahsvm71{oXg77!=BtLWXQ`;iQMjsRK>mauY(n4-mgmEgU1XNEOM_k30>*Z4W z(c4L`U89riK1b+7LWUH2tmANXg>BhF7G(9t=VC!LA71QU-wW}UlPSp$U~;BqtEQ-9 zh)i?S(DeNgvkeZKtg zdlPDLVunJ<2!^zk7Dk3ICGJ)X<3fyyUZQl6SP0UA?a_o<23caFOH>vk7vTP%B`6l{ z14}KVY<5u}OpwskJW(^2RT;Gx#`_!Bv)`9dr^=SY^gM#a7@_K7Q8#CYB_W#(WF=T& z-i?dWjz)%LHnQo15zN{Iv#zi9V?@t7@0{RSZErf9)k1K@Va})3VV$V%uPe*+^qobJ z%Kk=pJi^N`;O3WwMbYAvv^!Ded&uQAJ#uPji>0y!FBgUL3q)=Xs^Ib4rS?6Iqyz&t zrCe#_sm127isD|H_nP)Ks4IKiQKgo+ePB!ZlQ42NdT7mc1($2>;aWb=xa}Rnf=O6l z@DIHeW_}3FXpQJiVA)jg(80m@L$Z(^)|gXWoA=W0db(XOY}0f)%hlsAv}K1FyqN+9 zLwa8;ae+2t&Q@!Iu-kWOmK`8u42{q}=rqe{|9R#vAhb%0r=B5}vf1R&h`WvYuVdH- z6%8WGRni9oUsIc@K*NtZ^GkgUwc3r7jy*DvaW{b*+* z#p~@hIFv$b1UtM(1;7|>>_4uZ-?iWuuID`yElB>8R5P1P;z(%$q)Vv{4ZF9!^^lt) z5Mfc1@d1@)cs@R~=N^MNII`%xygxK=4}=@dP6nmMCP&Oy) zOH|ZsIBB0%g-REk!<)9?k7w-o)YRxf2L!2p*{T$SDHGkVfsDKrwwD;vT8tP*?tIG3 zGH@fu%_Cckt-_sku8|Jwq#Ld&x{3OZr0UgL(gV(2>1>PjYdUhI_-0K<&8R0^Q9#4e zAGMS3ATkdS#pG-%@Z(1lgNrwcioV|bP%RCQdvX}by$0x;3>;Z4oA?;q@b%mbEUpObftQqHPS0J+X9It*${W|f@7pf#=ZlOi#_>mXCT2M#b?j| zL>@wzo@-jKZ^N3rql&@M$`$#t1!R>{ynB}Katn#blJRRCsqDJbgqj7bRF6UqM!lH%Soq;rVM477l1Kpf72+tSgo|H^YYvdKm$8?do z*BOG2*Xo^^?pD6M1Ecf}p8sP3p2cEyzc9Idca-ms*uMUP4jt0%i(CAu?P5%<)8o78 zuw+hR5je7V{P@f8>Qc*5lmt#NI%Shtb}6A)LEDIlsX^tsNslF$&f*@2Yy`Ijji z!&m8aLxu8WB7gQAEvnlZHV-c}&Wc|Qu@JuB3G}?5SU*f+-`x?<7A#-X#vMHro43lM z*Gy&bTZ~c;lq1?0OcmNL_6XTtEY(OY zo&<)4;|_r@hQ{TlPH(&NP0W1T-QHnr(N`k~PA= zEM!l8ns9*i?!e%E(4bWcyNSboz<1^DyYkG!?|#K6q}>B51I^8rtp38xbz%=@4jh4kO{&r6CfB zAR*!fXc+I!^>;U2yHP{lH;eN$#liMQle1al%4D>R@KGdmezl3Ns$ccj z`*N+kvKioQW%oLD8Eto%>Uv(Yj7@ev@bc2%UWo*qeuPwJMLrBHU{6iu@}Vc*k~uKq zB&jdaXgzX}$HbCyVehy-(n?C=1_cS%vy2N3f~a+tr>*OfKVEkNsVAs+5QQHN0zTb* z1CqM;9@+(rkK#9P2pE-xW_1Z}%@{}n{yBR(nb7qAkIEo5`}2G)HNNx;f$_VgtJ{Es z{`dKLyEET(HqvudL>gUtVQJxJ8~qh_IlT4>e)!n|GEB9yQ1u$@j08B)#vLv6ANuZ& zD7wq}^|NU@QAnL|&FY|fd7sNX> zvTSO5?hbaQ3N7F;k@|j4co(2V)uN7Oq0zjezmCFLd)&jPv$!J z&q1Zr#TIO}s#rFs^VwVva2YJlMq}=qMze$@*MMK9O`+{=4u;GQsNORcY>`Oi^H<#) z@>GvPlbI)R2>>zptM&0`ZHWRGYdjooCpC+Lz<#f+8V2|M(7I;FY!;;Jj(fkgOaO6n z(RIDyUE@OukVne$$}h2voKpqtrN;@i8*3%5qE zJ=3D8SJ<#Yu}gIZH^;ex#cEX-slB>7q~Q&|_(Q%kbNK7tCGchf0Yw*~ZO=E)y)!mN zvY3DXplZ#(1mbzkkimGu9X^?g`uT3~Z#xQl8{PO4F^JPGzHp(*sd}(YWB<{(X|6a# zoxw0^uDDv-EgAWuzmvZqLlDg!{E~d($?>B`cTu&pVk{mJ$2$RDZ06macm|7Y;02DS zEO{voDH~ht+8U>@sB(3mY-!+fFa7aezV}+S%fTVC*SC-_S^S^)Us&-n-#?6igu!Dfo_7|ml8V;D>oiy;{4O?6a?kJF1}8q1;Muc zKSbc|5Weh}-n!rMj=E?>({&x20 zWMHd3F5CP4@E`pP+evkg!M%okYMDfB0rDSDWhe0S2HfFN{ju|TJ6NZWfaB$UpePUU zcsjUNud=J#y}`xUE~-FTtneSlgdOblq_F%t5))k8^I-G*BbS(d4tuF}a6d1$`gA6Q zi0}_5s)Uya00i#BlT-O)gVXg+M)DolsYXKTK8V3qbMcu-?s@1It?7({obnGGT9$BV zaGf50IzRO>=?6O7$(9t;{Xvb0)L*WsAb*g1I4fi@nPO>o4ksdjf`VFw`+OZ7#n06h zw&}&aX$RM6?Rk3?k~OIBOQF3RC)a6QejhsA@vI%scBRks8)Gyo(Hx(sQ`9*bxlWls zUjhNSC_^@*_DTPBih$c|-n^L#1`O2z5zJEcZRmKFDpc=(2-NBSAMx7PUdF?} zziZ5pD4M8*{&hCgd5M8ftW+US@aSpAJ(Q2#Jnt#X~8v@SNwwnDSncJSfFK-t( z-d%|EY4)$g{oAG}K?4oDS6&jZL@`FRMTQnSzj)ef-v?7GS_%m&R`gK*Hz|$`otR*O zcB-DBAgtv6UwQerPYU`_SZuu)tGAcU-q&rR(1C4Nq0g7S!^d1%lj+@iq|9j{lMdK* zVtGrFCJh#k?{;uDk8Z4F5ZTgD;?N0HK!tymc;4Up?{s%VzvFqrtkeXL;{RISdL6=^ zEscA^bqbg_{;&etcN$4XXh8t}_-h0R&E6WTP>)R26CbZx<25u|Nz(nB1iqLsV0Ib> zH=6uEZ(luBic9_>c1ntSeg2KEuhwe_Sj=~_b)%y~*_=AHw7R;aJim~D@y7mxCjx~k z`SX%x%cpF?=de^u7N~-L&0B>>|Iv4Rv9EdvO<)9_R|Ptz+e#;#R`ak zQB}$?JKnMDShhNsyXJ=P#0e?Yp81bh{%noS-;Uh)=-({6RL=p%JgZv8q zfdgLP^UX3K8ciUfXY=P>CA9duvp1je25&Q48uy6x$NZ6IZbU@(HUS$N|*e3@w8b6g=Ca=hKw%c%YV`Q zZ&qacRg=2G&#NZE+tV(t2^$TzSDT=qsQW6^hgcVqP(Wn0KmPYeHZ5(@)V|=l%cCOG zri{G;qVY{7!%ahAKmbuys&jXJUR6;LQRF3*6bxH1C@K5asjd}yP`Adc_B@b7JB8F{ z{}U#DJ#G6#3Ps8m%83_qq8vJzLOI45TFcK1EK|=$z-7c25m&G8D_!BuPtsK6Pc?LE zr$@E0yFMAcQ*XSk;?-X_xXw2(Enkyr?x<5;Wdy=L%A?AL7`F$w`wv65$NhwWO1hgF zVrmTgQSYygXZ#EKcC9QGV=eWmbj}>poi!ihaj||Xu%?`;9HHP-xyGhpr?Y1&%5vif zKP`yFnyg)P8iV5x;H;V*#`Dpa`n^TlwBKRDnA~|$PD!aZ?|w%s&Whs+?r>odJz<(` z&J{u5_};JMV?t(pmO$i{i{}Pz)lZfAN^~3W20ve>hSAopa2*!d$Z2QP6(s*Fd*uzx z&x$|s7=h;t&A9zNzeD?u?_Exgo;UBiL{u!zRJ8NYHN^Eh$<0Ij3m^-xF=TIPP3Tj% z4x7iA4cgDVO&4PzoFgA`2|j5+v(7;kfa?-EC$fT`yME4^jO2=1Lo6?39_c)p*}0YH zoxJ%Ao;b&7bD49N^gejv5LCEX!K1;$fG3Z}O?LYAZVc}jKTYY8F|6LU#WK278dHsj zhZL;^jG1qa%G3S|%n+}&Kce}9Sr|CWa^>}E6LF-pJtdA} z118M`=F=E6iQFlS*kroINEOg*UcRzqv55|$QM0)RdW{-$nA2IC_p>7I?b!JEhw83T zWWHvU`g6Hl3#^f-$va^>jz5efo7HRc1{FyFHZ;dJQM@6&OO=VZs#bWoCQ8qhE!zen zW-=J``$guV!vP~!CtAZJ*G>Aa{;}(B5`(-lPMTyg7Mjj-nm* z&Og;@Uj~(qApcJrUlkMwux%S4cyPDD-Q5`=xCRXt+=IJAaQEQu1a}Y4;O-6s4DPNk z=bgWM@8_!O?yBzIwQKF}wbwz_YoVZDiVREs($=@#0Demc=I=q{k^@m5RH^<1aGlbuw6Wtg^@p_T9doh{4|=)e52@d$#Q74N%wDlS0^7 zR{t<>3!A*4nv4#q3sG_O%~RZ*u5Lj;sbS$;c+SnYlpy~7Ja$!D$4|-%$I_OP-qhDi zmzSLKZGO|=c~nZpfrk5-Q$m%xV!d3grL*9e)7cmV+_x~hF9yu>1W`7S=(=@uS>aB$b7>S;+eY#Fexq5x+=D2)cI+}a^vXANMBl7kGb*25X zZ%#Nqwt6?AT%O>y=i_i;yaJoW0`jCrrST}gt*32Sxc0` zWqx$5Ld&=6^RZ|8<7*epV1i<<~I|ORB}~-f=pDCJ`(f-)z3w%Tt}N(RTrmJ-E6s!;cUd!HqA^ZCZ|y- z^j2q}2ijQzD%$Oez;WiWa1!psc0z79T>=m%w@ddEk98Q_4uc|i>EeKWHw6=y$urHN zNg@;A+IF$%`sHvdGkhRkO?bg|j5jgEgsR!%L{*{3o+C=i z(DF;w_>&J;FM|Va4PS;1@^i>6*CJ)6wQ#4(x>kxT3?;@YXQ27y?idFm;o;$dq$1OcaH5U2`iUTYQ6862WExH-OU{n17c` zebx4Y?=9`Tml)*pu|jm))fJ6nfJXTZTDIB2^2G0c-$&wwhlIe_pVcK1u|d5@+61s2 z)M$C$VZygW{aGz1X*Bk0F<(`n&W1pO@V4Up`eM-Vc9~kByWxncW{NdFfFug37WZr~ zf~Sy<)Pt6H!vHm-fBB_G$b?_SgA`P7Mrr3f1HS_~+XK$x$ z)g(Vs;)dj@UU!yv+~RJiF8myDXt;XIe>-XkP;5TI+Lqt;5Kz3{6;{5|N*jb_!lt4$ zd$6xy=PWq;ZqQcuD`Oh&3f~!M4jxi;vE6)1ZfmBx!~g03^7{Y_APvtatcglXt7h&D zwnOxc zvQ%$$RrUGM$8s^B2(bc91%ER`7rteHtOMZ>4zv>i>eggvM7U+Z=ecM^u=; z+yp4r&P;#Vq>_Sk4e~0xNx-(AYTi?q#tS+VGV8kT&qVC(o$7)bcfbg72BU|IVh}*r z0YD08Axj137;Br7uh|HqGud>HgoncS`;}acE%&Y zeB-NiWPgYOipgY$kC~F-hj2AP$_Av(!1Fu6Yfw#^orWgg5 z7t#gbjogSVV{+33R{e9$??N|cfSqggHx|g1f#gSZ&|u&lHO_arfw2CyC|PG-#ITOt z^jA~%r}OjO2(%=|oDp~dLG-3h5g zKA6ES0Zwg?ZmTjg+o2aBk_hC%icHyW^@nR0B#zhRjb=4S8FAQAi^RaUj(YI!Z^xym zmyZ_6eDT&+oANr>4rRhwr$ff?0}?ze?~o`caH?kT$^Id!J>oHt`ra&AbKv51Yc&xs zd@@@q5=U^XOJ#*ma{5feQK;s)wo?0Lz@)!DD)q03&XLzl-9iEHLu7Uc5BWMz-SL>T zL_=?G`R(Pp!!$Hm2RDLT^j5 zn;GU6DW>d0?o?S?1K6t5T3;?NOlzy85Oeaw5XOWL2W{!nR9X~4dVvR#_f>YdTed8f z*A=EanDQm4*k4O3@mQ1x(SBI%?z6Wfz%om*Eid8)9x4k%1xPF=(51gpRxKW3c9zAEI)?^>=<8d?s7se)1IGk%XB{N zOF5nwd}k8zd$MEq>624Yi5X~K0ZXiPY+_0~@2efP*$#SB)SY7|XkNvGFO>_VAATA4 z!r5yx0&jmK#FEgb*i8vg5;+Y-LoV=yy_C?s$COGpwfEV)Q(Ie{1+OMVrpoyg{kJu* z9vcmUt5hlDSxSUGOIz))LnFVNg+uHK=>S>v->}=1fo_IpyamWV26nOSwVu|x@v=M6 zFzqK-D3owC;uM*@ELsnrw~wRjmi%&W3J!(0Z4*4})eo4ln1cY=nMs{bmQBQXaV;|c z&Vb)(sOHpo=R+zg9H1Q06&Cez)%=iw|EsJK<mq8{c&Y|x!j@?Ox9*?= ztj%%cJ>tk^ z`vd&tCMw6P%6kX+{vB1@uAr^$*giU{TGqy8o?sKkEAVTfEWe)3GVtK+sS7jHAsaW@a5OGMafv@&q3(FsQNLoT8X%v3jD9 zGPkh{4{O$oS5UdtO4ER1KTh(t?G7<;>hK*7^k6O%wp6kIO9MzAyUlqZtO&(@m5)`` z0heBn@2scmJrc|HWd7U|45O&tqIME>`HB?jHH7New_ z06PE5v}RoJGT`+&$7r`E{ac(@6NSu11L^nN$<4}XLMv@n0JuCsoggfZMCxoSA+`#p zqIo<&|EkA(MCLKNNP2a4U7Eso%E--bY(GW2iw)WXwZWA7*1HUG=kG#8lf}6#`PahY zHtO7_6Q1p>Pl>^TKzQG5=zCh6xem>qHpm2FV}bKH0cm9{1-nkX8Eda&{ox2tbEVd3 zyRcPqvMv-F{YzxsOVKxR_rQPw@~>hC0JNGSaA~*=YzR3J0q;+uCY%cdsW`$ zYb-fwgci58uDx6}cp$VBXNKaOid+1sZiC7EXbNH_UOR7kP?lzFX^Pla|DG78&-F~s zB3qKm&rr=N2yoO~l-toBgF`gauWsoi70PU6)r;jPS11`dfL__a9-TY7AHTy+T$(Da zZKSUkHC~&^BRVMr0pxTt@?sto!}P(!3~;RX1=+8yU8Gx0s5M+Qa}5TZ_1%i!6}0fc zZS$Q5XrbNpaoXU_`khjj)mX$K!L5}5J7)L#HRJw=VJSB^D+%9RLv>NvUR0VpB6+JZ zzeXFKunZCNc>t#%Z!u+uQj1nEB225`q1WFn{tQRkTVfq{yxftvxz(2Iy^ImVY8#GO ze72Xz-C>5F*f5ST99fe-P>s`ii~#Ue9GR{O8iJ1Ar6lfJf}&9@K5L22H>Jh~n_k}G zxf9Vcf(f^NuiEFOaF98Y-6^?9sHi2gPeCRNCBZvV+S+#|!s;uG1qTe8Z|0pKTA~>S z1&TO!RYkO-qGD^i zPfSY;)Yu>TPJ$suf<&J*)$l%G)K9_nc<96Mohk{<&s^BE**FWwld^n1jmtu&X)S0@ zHIktS;}_(qWcXi$fVT_74Q|QI>mwDFO-Gnfqn#ndH+`yQ!kG=JL&DnRjw-1 z7P&YFbQ5}Sxh?#9(>{;NMV5NtU>b)SHsP2M3yn&Qpy2mgnQETkHf`K587EcUPW|p! z&P;FiNR&_ccgUaRE)Ncv9A&fN9#pQ#ieEE%v|~yA`9e=w7EFklA%%ZFy=weMiER(~ zRzM8Gfoj8t&U7h$E4f&4sl+{*`^mvWH+n))kYc%5gRx~V0N3%rS#)=o_O-L>b|-hs z*dkN5(!&D1wDWTm&-Ggt_wTMupTI*NuTQMq4T-wu)R!Az!28ywC%mSHnfIe$%fqd{ ztV~ES>a0Wt3bq&=HVIRZt@^3`yb3&yD-#+rL&4#f*qcf|)Gr7H9J60(MW@kG2B_lo z?Z#{&oj}Y)BICdUw!-s^?saeHNs*V+F2A2u8+LCTEm7Tv4y~7>VbT{?y({a{o5UfA z+~fkta(RhEaEG;o9Mvga$3F`Y`HQhQi|?zM=w}f*rKm8y&~~S4So-2VM+Pq9Pde(B zbCB$6RiUxL@uzY7bg`xwr7R-R>s)b3gM@oVX=z>X%Z{hC>K&v@RjKxW3=!0oayFS=R5v;=elZo3#DS9SH_;Ot`>M7gDv z?q2^2ru?FYARU6lz^+LXX?_W8qdz<Fliw1_=V#Twn0Dvb)OFJeQdD0}mosgg$PW2U@y5 z+iS3g8h=+8QV}yUn=sM`1nU}CM9UdVvio4V98%wn@+Jw|NO)N*> zE4Mt$Yc;)SJ=isH2Y+eH5Rjzd_Yf*Rz{iogBdF`>PBYuVl_woi;vcV zJ=c)ji!Cx8)UDjSC^XQ4-mwi`RZ;(jCjRLYR?>fb0X8ID6fCE)MMA1hnpJ&`tI8Dj z9*C5EZk+Tz9O*T>b9?hzu`0W$91RUHq!|T6udEqI>DHSQ))9lChQ}jHCGVI!cz?r5 zR_jMD`bvxyCk?+RNEfDY!)55cey(w!BebQWqE1Xq7L{|NxKb&(uda@XHoe;t>BVq~ zq0Ft??*Ck_2UDrr^vgW6r10ybfSqN8jOq3vVwU&2mQ5zwHyA1@ z+IZmFSbgdeEQ%8x!B5e`xp@9}-b!B+e(4}4+aEh}o9l!z$6RM^R(1QFCbz&xLycO{ zfyLWeg={-dkY#37RYL}w-%7L^(Vnv`fu7LnR5uUaEH;+kBJNl=_1t-4)hadjL@W_95LAEW$AQ$>-yZ!op;b_xB7*8LHr^G%7_nPs@g z=J@ZTDk!e^u@|-ZoPQpJe4f+@yx1jXmSSZGmpKwFK*z+$vN=%w7OV8$Ad3vBDFs0^ z2KU)GR7(uEl#T-lFL}*EZ2YGN!X0ISPQ>jwPJM_CZo}QXe+=KwVJy9t^+yelK#k5R zS3A#!36AxQ9^v+N6KoQzCl0LpbgRQsIglgChvbXg7zQ zc&*m=5`A=#e{JRtbS@%OxofLC{Wmm@Q)Rz}ZeM+TCbhrF^QzRoq8xN%4$YES+?d2I zjuK?bj}$Zs-4rQE1%?#eCg`z|H>};_{$XO8G+X!VPU7c;SLtx)Mou~1zY;u1L|+mJ zP4IpSC-i5E&8Q-Uu7^6M)W6Q$;D${dT|o$PMVg+X~w19Md_G)0gegrr~H^4 zEczq?Ve>vvu=6t~Z{fn@G+EUSh9yq+>B@B9S50UTt z>%GDcNB9XiN?OP0EP%|3wuiTb;{FR$7O3h>ZerIBC|p*Z;N+K2sc~nXSZN|& z%uzX=smGL@{1%2xDEriv8#_DaYv$-Ai_Zrxi2dn2d&~#EdOh0w=@C{tGHY%)-gsD6J18j)wP%y$+>i6$ofN#-&Npds zItq7a_V0||4^yPdB_FHK;kDlsl2q}#p1_{sO4JN7D5e(T`1Kw%Sz@3gjmBn)jotOD zs8Infj^L|}?xkVm;h1(Ibn^MiNazIoWoCWb{ylP?RdkX0L1G3zvDxyp#<}s}lFq+- zi%M29fp=T1)-vBbCqQw@fm-xY;_$v47ghm!4jZ&-ZEaAo}cyuh7mN~_Ne)1Pwb?MF#rk^)uSz1T%5c( zz(BAN35z>2R5u62{yJXuTIVs%dtxRKV>*G~rU#rEZNYbW{Qlje)bv1*_D~5c(&M6)(es%z zzu;&Te=#e;75Rn)g+3t(N1au=>0P9q!Tf<6kBMA;g1csJY%&^DMkl6Y+f$L0Ry-BT zNP3$ol}_248>@lMdem0Nz`WHGhqJ1i_Xa_XiYe-O$mmJWnH$!$c^vaj$~DpY~k$6dA42Em!t(ZOl!RlquZ8%wXML@pJG2{ zDS0;}ObS!W9=}{W>%fArxdTSPlx4zt;|D0P>Rg8eoM5T*9AW$)xC@tE5XaP z=-abYMTs&fD(!k>7yQx)4EY(|TD6B4!QfyUz2Cyz%7 zIv`@f{%qS|Z@O>Pi*T=XN^dHEwP+I18Jl1?ARXen`Il+O_GPfYfrRl+#O zHF&tt+{juySvJBk(b_&>N;NzcP0Sj

    ZiT0V*{7BR?wpY}j+Jt279OQ?M?o=#tOZ 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⪻F&ptG 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

    R|T~p@Dy?me-osbXa4ei;@Km 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%0D(3R4&Rxec@MYADn~3J#{xU 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�JoTE&kvIJs=z-NhnMoce5DMO0OWue29@Nt0}|d z35A$eEL@XD;nZj0Rd$yin*+9YK?xcy(J*kVgm;yQrkBu7GS&j$=IP82A}NNjB&ti4 zDq<5=S$paT4k-&?aPLsItXGu_-jbNLQq2GYWd ztCNRi0N<+x=bLXen)shmUKwM0iz3`idE5k$^BjD4p~<8Fbu%q!1%!|br$uxg`;JU&6*DKC!8J-iN-euURwh5!izO8+j2ayJ~#YL+7u ziG}9sMuB$9Zi9EM$og2Lt5-D`tP{YOHj_uk;3P7JO}A_G#}YfeDMiyt)g!AML^ocB z?RB5ovH<`k66a$zRFY}zs$!vj$m}9DT@55(Ik#g`rf}3e zN*^zc7BSFUSsI|bNX*b$kZ_@_wF={}U1E6ss5Y`8Qd9;7EG#~%(J}IS zvZ4}whjzATRaN3XvUu%rh+FkU%+6~~q%WYG9r1AU?bCSGVopaevd_tdZ$6>5#zcrR z*%uXUvZu@(6DoWXHPn-%e14h(NNt{or;x( z_&^F@_z#0G$Ln0zYPpi6AMmcRJdX^JQs6SS=;(1AG-JA1jR$q#5emIR24DITK;6JR zF+wqKof~e9jbY8J)a(D&I_GR*>Eu+ zR-KJchWR=<0)tbZPTkIrYFuUHG=S{N(wB}_mH#YR%VIxoAn@{YqWv-5dv;xgV3@em zw*Z?;iR5MF28U$9jjU5nt}xmZ7n}-R)=m@~sZ8Cez0e#*6XOeIcD25`o;Mf{=cGc{ z_OZ2R83$BR$K2zIOBBQdc$bgzp0U7KgQFquMn>VP$N7(XwoL+-$9CEhgZYgSW})_m z)~T0q0rY^{d)Lbg(*Qo^_Y4kr)(^}OE1SEi{wti|#I5L;8?6I6D+dJcEwW1J8u9jG zl)F&Y-w=amJ6H8Ot=Ngq`1*92i3l?9`)}304Dy|<@K@225nT#gc*F* z`w2x+jr_a|Mt=xl-cvq@2y1kc;&~Yp9rob+74V8k?|MpRYdD<5LD)QgOko;4{lo`j zd4Ko(_x`s!ZW9(=Cn0`Hr~MlP8_z#s=oBYJ(RTntk(R4E`62^I%k>r&vS>+{2nQAI zW-T{($(=aN(SVLDe@CP~3+BX%YRhELqYhw&{~G!{?5st5nu5s*!smQ>q^Bb&5ocXi z@?5RKLOt6U9`mB1 zp4ZR6F(DNZ-bU}(o_umee`^jKs}_s1UomS+_LCMJC5qL zJ9rdgGhvTm7x|^+MER^!{j2!CHiuLh^^J`@PP^=D^xa2p_a-@+7_Il@AO~ zl*}-`c+95Sh}d(nWVy8RZ>2`YwH_$h!%MPe=HO?&$XB7R7B33v#6HFyH86o?B_w(no;4@blQV$s%Qh~(KGXjP@CM(m zZLc%(AbSacoxP5B3xB^~eC?7jIou zNvGTB9A6jGKt(j>zSwNxjA{tAd+N;YE51q)jLINfb}iE<1jvp2=)dM+;IeP2CyH3x zn7witOe(CW%R%yvRY}gFl#GXH71V0j`ak9Ew9GzWjbZChhT0B`yUktSc~V5q_!9 zk^7FOrt;mGF02@WJITPR;k2G`{lfQM`DX5b)s6%xE)rN3gZT4;^*x5XhVK69j=P9! zhL;cY@}zL#1U;IoDL%Boeh(D+#6eRTqgE1}JYL)1w#TTszTmHL%vEs4czvKk7JoQ-zR zLludzcsE#)CxS9R+sO~3M$b07C99v{Hzqq&ClF$kd;t7A$hV{R>NC#3Scxi(8tuc~ z(;-RH`@-Xu$Rm}&b&uK*?K{^7Bh6hetf+HTPuJCyo16Y#91Jx6gW)ZvUT8=&zlU~_ zmW(!Fx*yMWPbm`>{S12Tk_Hdc>f9nzw5ASa)QdPE-`Jtf+oC74D%rAKtRoPR zlO;ow2dDnqas1Vm8#MARkfZZ=u5fv?9t1>djc?M#>z0(uo z|IHEKzT`M#*#BEj;G^}ny{WAWOL4_iTVYU?2!O`{w3^;Tc`=q)^penKN}YsiW@Wut z3w+dDP32^gEQ?JOOFqU0IsmA8w?j3z8d@g^VgU4Uv<%Hw#SE29q;05{JpVE^DTPnW zL3qhr;fzzOY4aY0Jdyi6t}jtnlAc>`z4P7Pv7(wOKLL#O_gAHTGQhmm_q+0i{5suV z^52(ky*VAboY(1lVh~ntaYGJJm5lCaes!w7CthNXhAhM=;A6PKwW~6YbQw;?$z0m4EZvcr6 zEjmWJJ8Y$?d!tROOQ6>|a7pz`R+4Jh+#1W4Y-pcZs3U zB!AdcI;_Y!VhbD1JkHFa?xV+GlGAMwOHf8!brVT6yHKFiCAS{2?t=siJHI|!!1_l|G%OK)ryNn5q^Ia+ZRbeo zrBJhw7K<_dyTovY@L4JiwP)mpD_|QjJFo)Ffe}JJpOJ<@6wgofipmOWI ziFvQ(cMt1XIKzS=_3UmEX!y}2fY_lOvu>We80?!ivkq#sP6Ly95dG~v&>ntp7RfU@Rri&fY1j&7 zsZ8~**hVpVSdZ%-_k$$6`pe|76;I~ALQkQ7<^_R=*VQ%vIT++9*jVJK*hP3P^wflE z07yW$zsQ(3h{N7yO(T+ok=C{AN{>19;@0t~Wf!W5)dAhMH~RGzr!YhzR=Gs2(#vk) zXcGgt=lW&JAFR#<=x4bHn*}gPyOvoTc2A(QW4nBz_vgvLLUXn9*}q&@jfoI&+9D7P ziGE!Fr#k3>VEw{R@v#=LjD02KlZ(?0l&VBCMZtHrzWWYax=H3_^9Czcu zT+RJUl)0_ZlL!G?P_v>J?212SLc=%((Qe5{4B|gMD zz~5Na2tAL_#$QNYYbb6=HNnOGa|e3WX1kR+73Y5rq>#Pew5e^Yiv^v&_xTD9AASbF z0*lZy5sHYvHQdJDw+LCRiz0Fn`k&ka={72L-~PF6qj2Kmf0UELw&8}p3pWu zX;j*S&~M8Jm@xv2oCn1QbKUuXMZ}gH;#DlA)6)bV)pmW(?iKo$!Z;Yt?hsyE)9;*UhwSzb-rU;O9@2n9#;2T z&HyB^%Y<@YNSg{$lf%4?j*nYA3@bPDV18?HG@pX9xL)x#KJHeLxpRq4;4f;jz0`l)yLoRZ1s7Wf*#~LTAA(IJLRYBF_nK zwg~cG+U5(h5lKQ%&s%-NcB0eESYPI&)IuM=-v5iM1RbK6bYbm2EgvP_p$6m##%@_o zsE6rPVPp{A?@dDW`T0R9yxAW{5foP*#sBQ(x~JydVBE3zB@I|IJ(pSUSK*4`K%Bqq zp}uOO!BFmwVYrix$r+CLwie)>BL7Zp@V?4LcGkOhUKit|0|;DM3SV8{sifOBJX*Nm z#jC@jT@y09yh6NaImLX_uqbb3oEVZ5CREKymd^j~27|D~GKhXEl&$AH)$XLR$fA$# z&I+uDAP6ve{NmHQbNL?L5+X?&;NtPiaILU?rG^e$U$Hs7G+c)>gjayi`pf)78EsARH<;t*9 z*HUVJmg6Z66m_4y|wQ> zfllAvaf(KR_ZA%`yJKGIZp+9|&TfLT+=@82-OD|wALh%e7vHrdsxDe2+|2kn=W z2Iiv0rrh;3Hdd)UnDnc$>{G{FBPx@NF>e@IVmW?T4@h>Ojv22Y7}_WCx_t&ZFKhoI zFCEDdJ}yJd-SVChIQ1TlZ^z=r17^DjcO_w~`YO8+ED#Eba(uj2Yq1_;HjnruYC7-E zw`jFgT|TlCRxE~L(fhipvcE;Ea0FK;el=3-M{`u_mK7>vWdq?R^jsSaY=J}=lbGUo zev~Y(XXFu7&Rmc0OH1$MsURHb>A-tmI}}SdsJVkq#86cJnuP)tijS&u{wj!jd~`dg z(wk$=lIXF=%41q*+EO;LW?)j~XTR#~aV~Sh)D$SCo+pLNA5+a%NQ&8S>T&wbBAA;G zA=|D?O&3rK=`_7TC!U1qbdx@F5=wy8yh}k6xKS{nu$Q*hCLy_y_(J5XN_%+Rw})Pf z5S`-7)4l)_E^;k%w_Ar~zETR$G$eT)>*ZO0hjOH2>M!qXV5TSB99=qc?E%M&%4_(T z4@T^iG6^K-@|k(RF+cv5hY;@S05)(zahp`=E8+X_)d=u0@a_^$^g#_4!GTZw6-<|-sby*fK1=)cCjL`qzycqP zKwn(`;@^2SXXVj_p`w$b%C&+_Z7-^2s_;oQY^R}3&vnN!#3|Qjt9w8*tzVnez#l~KFX)JK9 z?b6n{P(M&67V$~5W4k=jq-6l}9H@!iHQKzJ9wJ1Y2*9$ld^-}EI(q}@V>q@MD~o=g zFE=$njNFuIXVm~Vbbxw_F!zRhE6xBc*6AoDx=n26TmOwc^)7Dcr+~B$E%jaEI1^XN z?rOe&nI`6e4zUbvEW0{h&;63YQ(A+f>sClu2VcBee0IgLn+K`55%A znW|cquz=o3GwU!F&x~YH3{(^^kwd-78h<4#xz>2D6h?|y=?%IM}i*82~7nFrN zagim(>Q=?E)TtLj1FS>(m&zO8?nk)wA=R76Zrkn5E1q#hjZF$j8RZs_AFFNVIktl2 z>m;&^_g~!@V6Seq7+OG+FQ866|Nc6Qf{ijx_FMF2mU}G#T3_kNs{btpFRcDzd`au0 z5?ij&DqareQ;-xbjrghOGB^$F5WZMoLV7>#J1;nsb~{`4>bHiu=B7E8kh)Tv+tVKg z^Hj)?z{n7)O(>p)x3>cJS+B$~@5$!Y@c$i;0FsDB*gml!gd5bC`PyA`yQ)Vq!P493 zP;+KJPEmcvfY(N3u&wWr?v>DK?ff1oiJeoW+1MCd}jHsyYf5(a%O^kPp6}B?w>Tdd6#&MoKo#m zOCt^g-;_Hk5Rpn9F|WkOUc#T7p}LG-S81jDi$0<1i3aAH=Xv^`qe!$fnkQ}CO3GUd z{;kw2{^^Zpi*Sk;*YzDxIo~5WLQF{;t>aU@I{>Z;O$}YorO@{J%!GC@?;Ys^rA=E& z>$OMecs;<)F@YwNYS@Ju1dYePa5W}qVvzj2k7x?oed1ZjS64#2t(U-6A9NSf$MYc+ zP{DiRpxQ*_k4K!M>iXrSIa|^#fiod!WTouda-X1o$5>J|kHZ|cHD4)EYl8IOB`g#` z>{_ET1Iv@~P1Q|;%}p*eR!9|}e5?Hv{bzABJsT1JRwXx&l(IEG|J?Adjq-Z*RUV4cI)0hYNr{nZ;oq2UQ0Nx8b4mW;N!W0`k7`d?2o3x|%83Z`s z7}^XbUYA3G!zCYmX?TOB9rGL3)?_y87`9WNUWG{rf?c%zMQBsUfpl^X0t8Bt4GsBYf~s#LMjeSlRsRj z(N3U{45}C>>OYlj#0&rf7FO*Ajx51OqEdj>sM$`bZcbA~^mszH*f~%kpjr1aHC$JZ z50&My`4J~7t9K=_cNdawGaWN+0xE|p)nXc7UYgl>vvWO~AAm=HX_=dt`Q7*xUXRC0 zZW^Qtdvm&olFjmrbK#b-@VSBF0fOA#*oUA10K1)p;*Y)`Y6~#L$OM99DylKv=TvF`9|GrRPqmoRO zlVPOgF1~)to7swLd+gnsHvQ4q7((OOR<6l@fzkrp)((Q6zH;4IhuJ-0n^?p>VUGhM0A*vFrBo=e;6fH;H>O*!I$TV1h zcFdp(CaQ}gK^#ckuh#(qdA}HP4=rMqk2(<-2YG@j6?*%7j9Q_&3mFvbaQwuq*%e=R^63Q8tycOZy{aXOFnH_1|;FdgdG_>Nxs z!;TIUy(QA>T-vA!9BQvm?4ZNcE~p4^C)}HT{IV~-xjYW2M3NqbpZW+Txz=J%5&)q* zRx$E%_u13(D{GD90sPPyUxLV5OI(jvl*@%F?jrFSPCX{#_?@23(_0DA9cK0?-vIna z-XFug5!_bF%{3Qm8Yl5ViR&04P9!?4c4p#Sa3*pwCU*&o#tC7<7?7~p0hOQ`GjR8N zOkbO(Wtp-HO_8#awNV#vlV%wOCya7G4)0T4(fhNk(4ip$8>uzdZcP@QGjv}q4-I5m zD)@%*Ug-0!x@;0gA{7ou9YtK#)T2~;I=E}n%H{s8yV+@fBa$9SKqNU0Xi`NJ(jX73 zH-P#j1ot|;MU1>7pRf8}7Jx9_taEL;hAR{x#$2#SKgAy|VXFbtl zE^V@(T8MvW@^Ze*M6ZgpW%D{Se!xo+LhaR-iT04AHHap}%X4BP}l>ceh@M zh-9phlI`|NJoz|*fI1k4eD%}@4C8w5?vkt><%0otDR=NVB-;j0W_oA(Au=PD@N!VK z^b~<+Cslv(OwG9^by5p*>NpChd2*tzQ)VYoI=#~k@>`k-4;ky8?s(mvB?&(xELeTS zK%{t5HXLk-r2|qO9mp+IBqBwrfrcZAYF|#CxZ$PSSvk~>s}vH-@RnfyW=Q6Hm;1FP z>iUZ+7vGRK2u&*}BE!4O*>`JiYcO>!mY4G1Cr&SU`2+1unf-5E_vVDPM7;~j#DX=L z_3SSY_3o5lDOO?PTG=D1Yu-S_XNu?Jnmqr?_&*#aAg?`-SG_7>fDE6Ym2rA8K=Kv6 z&-mAs5!?fJ&Gr`5XT1VfeFj8Rmvx`0|7Z$xs%OOtZ7e*8FvRvsAm>dM=4UxVw}Y&u z&c*mq@bvc#iZ>PgI?}c9<^%08%RBULZO?oY{VC-dW8sbs2GG_j_UvO0MoXC0p&d$$_&N#pZG*qI?7?6p=;L$~ybG%aOsXh%G_GCgvvLi{3Ma8X}I zoYSy%Fl*gN2i_J*VxF!w(RQcg%2=t8=tj`^r5UANgaXT3D~%1oX^PquYIMgWU1Vv1 zL|C6aVwR{x&)aIrhx;19*sC>W!d^z z9O4cQqtL5|hPMZK^pZy>G{|G$;}3T^*ZcQ=Iv+0I0pP(;^lP+r7R#0}$wd>cv4MhJ zN`kK)06zXyrhV{~_PaklUo06&49odg0>e-ahHeZ^-<_SZnioeYReT6O2Ed)5$ ze3#Z4cenW6GB-U??5p8Oi&9brfdeyYK591|Jmm){AX{eZ^nJj}-A1EYoA>{^p`7Ky z_ekikh+tJ$2gDDb>mzsPv_GVAChv$rC1u4clFtYmkHSw?$$AC&uvcbHbvE5G|9vyF z#9%iZl9wKp^vtynGT5s%F+SH}v`HJRe11tGzYL5puk-AcT=<^tdg{U(=GUfMwTPtF zGMPh-<=1ck8*rg=B~FU(f6Xp~m|zbqB0p?^`dgL$ERY;?xwAb4!8qVhF*)}uJs;(V zX01cjyl5|k!b-`Dd2CViLV%Li+dhP#gv)P}7FQwV_aJK_Rs!D>DlN0O$ifZonD#YkiKi z{r>@c`N3rM{%aAuI4E+`IATL`KpuaSNqOh&W^1{<uyd$m{V)(!d zYo5Eiak#U?VpmE|jXTnkdUIwf6|!Y7T1thVV&PewgXL~r4US5vG_yI^9!lupOx&#<;O2EL*&rPar*Pl`q|B4xa$V#^gD z$+vE`O=`;^xcL~oZEi|TODPF(sK%TE-(Sg9eOew3p|NdIO^-DXkQQ9~k5u~foA2>> zD~R^FQn$|OsP0&_VhBTIMR)Z32Z0SK_|ykNQPo%3RW5-y(rWOPzn(YvNRG#kCyAm6 zF2lp8Xg-WGiQr;_Cvq>j%_@k-^j!9U-v(Z1)IM9kB2f&qc=z2@Z*z!xM-A_gadUxT z?5zCfnnDk)A*)sBkHtClW zM2I(SA|Yme0?Vt^3fQOe-7{0R$g6!7V)WoVXH;jAY@1|HEr$@0Zylsgx`*COVBYe$ z)Be=-9E8U+q&k{ESOzUC7c0x4LRQ=arW$(eInTrrC9K?^Kvb4u~-r3SBXbFD**i=RjG7WvxLH76~FB*pbT(22QU9`OGD^%eCLQj=tJ1 zyEkM#Vc;*Kr%9GH9!4St;e}G(5}Oh3)vT~5frSp?D#dtF)Ts+Cs>F%`5P3#0v6IS| z5g*zGcOu&aK6M62iMjE%NgJAkvAIY@e~EB&fk?IPR-y!jhZT_jjFr2~-5yO7S`Xo1 zf)U<#dEYr2;4yCvp9Xqke1NZ;)(V(A|~DQ0@3*&KWep5W5go z6hJvE8g!VRIxrSR%YHY&aFYQR^OkF`{)JDk)v( zGapvf$eMGql?=}vo}sFev_riiZ6r#hvBHH*f;p>u8UAVOmii!;!B-MK1dSdV~Jz88*@BTT& z%Xbv;-OpP4nVcFdtRvbnZm)E~>~djR>nnP&fq0@|!PpnohBn2f2={=8vUdFf427|^ zOzZCE>oSOIQnT*D(?w?R5PIC!=YlDKn5gm+C3xof-oR^dvYre~V5-9FPo(@A;zV=x za5^nn?y?&|Air07a{wclArRda|8}{%^r-7$1$0V2apR#a?b+|zEa6E6y)NV-q?*vh ze<^vbKEObKoe3VFfu}TnYb}7N^{p7w zmClPdAMeWZwe}ds^*H_Ooc;`fU?u5~+aLDiB-MYO;PHRlMf9J=RCg;Qma{QjcA${| zyvKZVymHl(t3q;l}A zJzt&9bP>p#8uB^rcfHf=&HY6mHUt*eO|*}(zA7)(4EHScXt`FaCO|2RMpH@oeMtsp z`_v=4$)-YL)fe<7n{IMu2F{xq@_cTlYBH0@w!;AKZJk&N^VxI~%$L)y#&3y&)=Jmm zdiW`z%iAi;NKUgBRgTKhRN-!C&cHP4*2;`?`rq;1(Q(ES`8Q7HKa=lw4%p6xuy{(v3A=gF83zh zjE+aV9`=o(Jn;&}Dkn(iMJ4y2fm18SkZ8~i0*W)r|7!l=yujjUaLRPM zKkHnnb}RO~aYd?zxq;rr<7f7qz}R?<|GQbFh6$Ht=Kafc(0U2TtVr&|yM6(-6?}^! z(TGjiIGNnB%4Zy6A>4Z{QRVKh&s0(8s=j#4$Z+;eiTaytfuQxUq(+0(U1O{H7Hz5- z!5I#)V$9nvyd0;w2fgsAIvbodLnj4*BOI1nWNUoKB7`~VfU38Wmc{!;h4FEV;wBDaRO9s@7 zlq(gvbYXj~P{`j#kfVpfp)pjswq?nXRuRC*zzbhr#D>9echov#rMI;}2p`KfDz{h*;mAqaz;rY7SF+b(i?^URa6f{pXdE9-EAAT#h^^*PhJGDP^+? zn;^b8>5acT|hXwBrZ-@`v+Qat5~B{JQX?i%6S6sQLW@%9;B zwUL=_=cAD*@jz@bNzI*O!+rZfA~aaMGRZ|c70?y6AMT5`NXqaY${LS<=Dvx60d9EO zMKtrvbG^-2b%}U$Gi!hqM)2ai;_J)Bqg$kW(IgyZ5CYQ4h+^ z6%vbzzIscI{>05aCZPA-ezE?n@N34`4kr`w&~w)H|D}A$M=Z7L9Mzny#0yRvl@>ML z9N3+f$2SGXV+tAG-l^qVPl{8HtkKdg+Ct8EfZeL?lYgaC^z>iRV{6KbLGbGUpPH+( zcDYN+2vBJ$%hI1#7v1mDbHkPc(ygZTcB>laI@vKdz7@(x_^%Z@JxHHFCS^|{#g!qw^pBKt>+6rpKP5P8Yh^T zwp6l_;E-WU^Sy#&Rn^jOwoBZ1xVg-_MLA~eA|a07C3}1&cK+Bd`$oOxVksC-ajMh+ z<6Z3b&mOfI2t|@L#|qD}@8wz~Xw+jAscPa6om1so!vmyB!^jRmi|EJdCuS13EMm8T z_SIoIZy|taV2G6@Cfp1b)`#UDa+YCCCKE$Kni3HAtb7&2>6Z5VA6*w%7m)SZ7hz(; z{-C@(WzaRiisO4eFe;)!T{XnL$_)}2%;&FMG$MvRj1esH1S&3oEe_+Xr9JsTlA~s= z`ct1AJ<%Ao%$Oj|!1j2axCd~au_z-I6S}Q#`^nK%eCckBI2kgrWVX}O$FJboD1mlQ z<1J!_-+2F;2?-`Cl)%I>!O{zIR7{)nxA0eU39jIbikS#f*=MpDH(rT&jwkPDHBR7B zl=!YP)oKBpk^36<$lkz4#2{w=NqZhp*WyH-+YDMhiX45**VamOH{k@b-78cU4p3E% z?W24Q(f}$!AKf4J;*r4wue}*4wMi~*&HYTkA;v?ljhh6R4E6~cE-jb}#VqhwYr9#z zrYU9bDrX9Z&muUViHf=E_-H@9wNY^Z_yXp+>7S0D*-9SgzgRf-a`V9sybBh&))3$g zzc~06j!{3zafMq>;l*Gqh=p>^y+&ffz%5=={CcZ*Z0gU)E_?;g%;#r zN{57+hnLTugWnLqHKkgkx_fbA8Gsn{%%Be_1jo5~sBpGse4cvAJ_qSz70NQ8M9;N` zan)(MWTGZsMATg~TF3YIVt^css=+zYE85?NRy96=->7_=V3X1k?*DM`k6eJ5#?6D* zdyS5T`<07V<)lLS<@w^H^QXf>$xC;;jmDUys(^d@YBbdcSDtNE0K)G$Ucp6*7~C3{ zFgTF;II7%W^jb)VEvOH;#Tzv|boSKeh;vsHP~g`#%+!<$uql|qSYTo9Rn?BQCJG^k zH-KLDFFFml8uMOC!dc&r0{Tn6CT46n{wA-GUV9RW)Bpw)R{LiB_imCttO z>$+%8{yhHZIZ|`b>;PgC#;HA?FUORM+Yc~9B-@RdX#Lsi%nvsWiN(ytRpah}C|TpaU3YM`ep526 z-yEsmb|faJujE2GHV-48%HZIp@&$`~88{pqkQr37-}&qWdUNC$kiuOp{S51rz?%ko zne@W$M4x%vcNb#Op6H->GZS#2TAtd?Foj7LVl6b=&xt0$tU1 zl?C9PGtumINj+Hb1-+Y_2OSO~o#?yi_UNyd0h=csqnR%Lx9(5*;*v=U^~;^Qj07M6 zjG{lxxtnqaL1E16D;Cco5Fv&38pl{vX{Ngp1J2QgwfPXYncbv#q-wJh^pE>yVJk%X z)^UBv!v|xZZQ{6YFYWWqqO#!Mt_J4D?n^)d077X1?{nP)TqOgOHt*fKdnINb>Hl^f zZRg3=Q+u*3Nnrlq4BJ$Vs2Y3>b|n3FCxQkf6;+DyM9z#Wd2b{$B^?8KX8BVJO}MCF z_;SaQsWXn808VrdvSE}MB(C_p#-$bW{-yyFi?K2<7#aY8@;D|5UQUDD?sUCi?8m9+ z=J|3(#RPB$?T4{=coG_hH}^In`gLJ!j|ho z4*BEJ2dcCjNv!G@6@G*Q{(D0|=~4I{?R2T=E*WN%vRYB#@8Lno1OI+V!Zck=QW@Cq zx4Q#kg*BibS)H35AXG}&8O12>r!}x8N4f7-;HvbR2N!MV*PZQC`(ZuIdyh<#Zpcz+ zWNbs`sSeInF>}&FJ$H)Pg?Eg0^Oa7BVy`VM)T0EhYsfi@{35J~`^Ftz_K|eR^iC3W z%(xrMh=@{nY^gbML3PBMtNjq;+&J zdU3Xr!^$uS(7DXxtPTc(Ru;uD&fS>AUyh=VDWApKl$tr0U}4{?L=euFv)3lQ@V+j0 zHDz8uWD=GTy|mTJY`K(>z**U=jt-iCzpjwqy_Eb#J~@z_cTf-@*UWa82c4YWv6_bMG%oK&>FTlZlTR$={?y64 zB9@WmaVh69Sv3v8na(vjr7BB~^s8LVSD%#mvD)-}%)j%xP@?x6ri#J%qFSm$M#T{q z*7G$pU8!7$GrM0^CNZxw2Jr93SZuxT zvpARnpnUfZ-B-uH9(KZb9f2WPfk@$}b=(!vd0HE#Lh2LKZpz z|GF5{wk52ZTXEJcMeRMr=&+t`z zjxyfbImKRu)i3ZNU<8*{9TSp<9R4`ki1j(J(!~G8|5J3HaY?BE-v>cabMJv36kIsM znX}x2d*ZCz3Xa^f`XP?g&;&P{xwqyXX&p58&UMUnEK##uY2$c0=lpN(=RD&D*L8ir zpU?ZfHqq)XbUAmuNBXJLcz)_bl09LXY)5)3uoH)-M(AQOUw%A)0(!|%tEqg_Fp?M! z5z)hdBMfV-S19hKJ6W)Q1~vVHH=8mXaU9m^MEM&nj5W{-|H}&n{ z)6x-OH&cgE4r+=kp`b6=K;A7Qdi4dva$2Q?gFi8+R~Tw0!YOXfdj4E#tJ8c&%uVhd z#%d@GQ%YQp)UyZhs>LKK`qda0i?%PmTXq=@=nw&~-tyPjRC${7gFbAjGm*SrcP@=7^>T`q-L4Zidt$-rskGyx)wGl#7fLv)<1X~&lWCehAM!&H>Z8_K0?f(VRqH2jH;OrNdZe!6kDm&W{Cso2qu`nKbv^0yAzzgIa)^f7O9x>a^DIX%a^BO$vNhe~!N!=+NYAc7z>}$|J+aO(Jj^Jn z_DBLyY0?(+Ggo=J1z1tqg6)fJ?)HP0^R8EC#FzGU=RsatGQXYr&qB)Rdu8o(HBTyu z{2ACN;%j`jLw!=y*V94Zo-dDGm8Ml>LCMqz1JfNTc?$A-h&Z<^zg0`N+!hF+l0PDHD#-+~df@)=Snm6J~W zsq>-P2^Mv#9|STF(vNGXl^Tgk0HvJUWh8vKwmk48kzL}@#ll|=2B5_>k>=ntw_;98 z5(CAH#+0a)GbNrni6C;a)d1YDWzT>IaL+78-iPMo7dZ9FPp)w0JZ)rTD&EV9&E(Q#sMUgl@JRcec~ zR-Wz&*=O5q`wvPBF3getl{Id?-|l@q-ch9WA-lY=^=qs6;TDpklAh|IP}soDPk?xd zjn<1fuRVWbdtl^#BN}lliNQ}TnuD{8Vno2n*ov}%@GN+u_g)0x+`JB#T2rwNt z@kL{TdE$aaSX;J0Lt(oL%>VlHKL_wrvd6o`PL8qWncovjel%9_A&_4=h$y3DEKI`f zLk7y2T7P0`xps`@_d6k3}6Lq^l6tK(b}A0#Ym?TyAEmr|tfrbshjt*|*;=ZDX z71GTQ#vvtqOU>P3;!$XZ0L{ZaEG;FhGOTs-&>*p?wbj>{h`l@J-x*$rD4I|#^frXl zb9>nV_B0R8ORYbtLcCDxM8-u21m?o^ zq`ea;vOF+EI+s)Cms>SBFjP^VraRGf(wm;s;^;0OR&A{QVO8I42OpR(@CZV{%Y?AW z`L^xWh%N8}-`-^Cq%k;z_mhOR++C4gt4GXbW8{g-oBF&+@u(CjKA(TgNRnE7l zvFLA~2(fKCkjTVdgBlj^zhkmgfuA5hh>ecB_3vH+B*jB`eL74{R2rbIcY*sfI`Ozr zETu0%=W~6}@--{3I)8t?9o`p#w$27Ryi?D&N%RhKVRo)SS$NpM;#E9sxC<_=ewruH zJ~o?o?A#N~>Z<%_%y~ZGK^osS%J^;EyUn)uo111LFKleS3>_}sQy@#Yt@po42eVGH zN6}t-5Wf#^P+|d7?T_ts*PgZv>Q5By6^Jq(&`478k0m{Q@$DhbdfU`v$M@AKyt$`K zbJ0Dy0Ey#wb!&Ni3NoJO0DMBMNU5{-L?Tk5-wA^(sUeAM97zod7W8XoqoeWvB?+2u zy1txsr>1XNzy_`aw>F&GWq9B|5sWVEZnxjnT)LZ(V*=I#D<5HVsj-Z%462d{F|nnn zrCg|2q_&y9O4zQlN5TAg$E~S|uOF%-TDgs*$Gv<_lqYgObxEfd9YM&h5AGSU7do=v z1n2gePpqB#t4&MEY-z(^-z`ecVwooHOBkKH&b*_p@!OOm7bvGN-9-U3D#{uRTrsf&yw$vx-dP1A?50dG;S#Q5J7*jd(|rVwz5BsGGjB z&vZoCEj04CulX~lKI@FD-N^Wb$)gze1E`VGo@H3}GyzqDyDd=gHzwy?)4f|d0!Fc7 z$SG}Dq+P|&Q*jS##h?T2X7%`+xSu>v>r$LVrw>abV}pM#drrb!oyxhsO@-Z<7Ef#y zi5_&NHa+h9QQYb!2Nr8TpYl_0m=b25X#BVb>bvYU&Vm>0h08PQS4SWRsj z6WX74!YO+uz3Ii5%M<~GYrc@}Oy<{T20E4d^}3_&-uH+5O(MkLotL%lb=Uy7j)q<; zrt~s#d4gk#_BYuB8y7k4UpK*RZ&-aPusD+@C4o7&63F6UdhZXHBUKb)@>T`~zG}z> znt^ZbLIxT=9oz*@@-o0aMlFk=9vRkY#kaiFIU7_KsUpJoS_vr zaHcM;(0g2N#42}~!ZKPU@Al?2`6GDL43DWVqr}|~Glk2zk^*aq zyMp%p4+MUxk+TWuuDmUh_Ubt!lVw<}+>c&4*plQGa zosV_h{c$CUq3A_$8&2i96k=Xlf%f4qL7ZFBiR{w{Ap$e~>{W(S+Vx-TLeG9n58abD zXny?#?V|{-iD1ZS#`x~;@FN;v%=R{VS~l+oB~D+N46CrWqnM2;GJknXjezNg`F1Pe zCh6tPRdR^0<5uwkC`+?~N~YUk^?6!nX0j!MMxn7&u;p5_{vz0ZWo_=~fUs68mB)^F zA@bUcDiE`vnw`-q?03^)^kJjXB3QDJxhZ6N)VelIg6)gze#MO2XvVG)UE$b@L+BFi znZo#=dK~XX4 zL5g68{|&|F&FuQ$$}i_C0VdZ*iDs+PBWv@HEEcq=#@1cQ;IdPt^t)RK$8H|7=P(7Z zl&6}9kIiEL@7fJo4v0X8v{~x86>Xc|@+*=iANEsag140HU|a>jdrQVEL4mCLOv%{M zownWqf@u98(ziAL%0)FM=#BTvHu0)oSzvEGwQ-PtsKQi*00M+mZuJv1XPGx zm{FZhAZ-z_`s!}C=}9qy#{$OwDkk{Qcm}0M?G(kon@yi!C02K~{Ig`_`=U!wS?piuOKK%pVzu%%$_G=bO!D zHD6xP;B^Y%YwFTc;d}G&Hr(%OvUd8| zhdkRdBLR*m9msOucPzR(YKC$7H4A(z^-2#u<;@LeOavUen6&QYHRWxpGr`7G`FdI9omHY)K{R>2 zeeOBwSAt(f*np@+_j>DegIXTk3;2B7`IT*1U!>9rK<=!9Gx+`i%SJv$SH3EE?A*6E z?VTx6`h_+ekh@l8@J*Fwl0HI%vCouP+$bH9>YQ4%tcz~z`2;iPF#5zP%x5Epi91H6 zODk1I0GhjYd*|1e>+I?kjVFY%SGNZsurO`9i-hs#T^;K(KvV>)1b#MWMM?R^3{(Lk zS&)}Fk}X0LA4IIi#XnP>ng%d3-*wclJb6aGx+z8hzpNVD9BLS<9Kg@o0z|V6jPy

    aD;qD-beW_l4Wfm_c{q?zglk*Qs6 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%0DiT1kAceh#3 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 z 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 {LG!JXmzXCKNALM~ zvcBG5{k(m{Gml4Obzs5yZC4P;noqRFN4je+U%6Hzz*ZEvd-1bMF_553N*wYONXQwrW9^Up+{u|GT9nHW}Wy86gGrrey2$Skyh(*Bw`(wQ*2 zX6H9G_z&_TlvB)1*~Zna65iMDx)8Db^F_}Q^R0pMRVHbk+!mC6>H1^aYLnG zzw`&YdX5PJy{z5NiV`@Yt6r&IBOZmhgy#glGx*dbRgb3D-Yu)qMLwRa{F3glh%sh1 zH(46IVcyr@%R0s@^4w_BiV}Kh?dOQa$MyC>1`zBJmK4P*g8{cW3v`x%w{ybYTHlNeTt(dM(wtulF` zl?m{LPPuX>JE}ISZc6GISPu7eF`7tGb35+BiQi_lrE8d(^;lyBj$))`7=W^G4smZ9 zUElxfUjWvvrvY$1loCDxWF(aQs5@!ey);H@*J<+MQ7Qr-5R{Y3s^h2LdeUp-sEY)I zD!IBdyVms5K%QBi+N}G0@)0?d2SZn(7ZNzkupKc@X(rw65gP3G%y^TC%mOMsmsD?~ zu$0f3{Ac!!h2U6-0T<(H^ePmM(LNSuKegg@5d+^C@S}|Du(m8DKzNuFcU-{rzp}fR zGo~U%oL&|{H7HGfkLXM#vqqo^y;s35ms{Yyxvy$kLjn@-7QC_AcBUhBLk-IL3yn!z zt}RHu=+;G(&z*kAH3>;B%S%ri;n9D~09Q)H*neWVgWiQD;!W_~RhS%ebP2 z_Ex`_li8s>uO;{;W8U3Og&^R}OD#1lYRooN05X?|^pvvGBjq~g^@8)hZ4+RN9G@l!N4!SBvo#ZV52xWw>LO=Q-CMfW!NdIzj<6v~( zH5mlz=uG zHG2=jZ|1!lQ`ZXxXJ$mg-z#kQe{ppEsD6?S1sGP}?;UUmq4SwcBrAmtlKnq@iqbL= z1q_*?_7c%mPUQF(2sJHKqqFhLo@oSSj^%dG8-v}1H(eZ_;w75Bm)_M@YD;^LPW9Gp zF@Nh2ICr52Q>pK?gLNe_UvI)Q_D$7)Sj&xbiv#8?m~X!7Ba9Ec_~=Wsu0e$≧Zc z-%TPCW@8&og@5iJx=+&+w|?5|xt}$N<4%zod{xIoZ`)%;l085HHxHUu{pBWjQ(yJd zH(Da7d@BLjlRNGEi<%Ad2eLfT5-k2zr_?h>pZD{g%*tD)A>)>No;IFF(LQ<~PFa{K zy?CXV=e?@?jjH?Vv38ZK4lntNlSC17v}Q^l(uSg8__(D(oBSl@cN4nQ-umD3OQ!#0 zWU&Y^gRUM525{uyfMxb#@AwRXSq2cN0k1#X)Cu57#i^TcEC<=jP*;K>Ltiy2kjji@ z(B#>(K0}AgCZ9{8JrIG#sLd}%Mml$jl3!O6>^$6K!+ki4u=2~Vdc$r5&lx82dP7(B zSIb-v4}=MI^+%qeG_rI=H}OC_1uVoR-MPRL6*+9B#`{_OXQnK--9>>wB}QMK)b8r-YChrjgS(F(IFj*N;4Yi5{UtV zfC7S|zWsdn`~823O?i`)tujx zgZi^lz1vHfPHDkaDw;Slq1AQ;34^I{&)%=7NSa8rB-+dQ11k-6FGNHE4Ztj`suXU{ zFvP%&L3J$~Y8I<+LtRy*WE9MVgoJC^xl1NN`e?QAaPI21g3YjDOaaHkLx*o;=sEYM zv8W49TsS7#=A!If)iVWI@F}LCdc!$w+=fV|L59U#4~0w|qD|vm8?6(=V(D009$Fq0 z^AM{x@MOZ#>I*}85i;(z(|dyj=(VXSd9jz#T0JpR(%T<+sMwz{DKPP@FTqb*GrJ!` zCRjG9DQt3PkAmI(mpagTUfaKXI%Qn%XpH_7spXb-pD1Ww^0{ZBK`_@0!$(2z73FPxx#S^P*K)#9LAs9dD#sU;HjAQ{3R zGj01$J1XF?T;@+hB9(EjH1mrfyKCk1mi?LH*&yDp8Uy4RalDX5pQt<_wv(W5%2IMA?1BKEBj`vV5m=?2jUI$AXY~;3?Bj?gfTM zeKTh}tnY0kL&NWr?W^gqvR(lrmYkUYJ7n=hglSpUA;(+VP6ZWR$Fcc`fWHDRYajIq zBjRp9@@RM8o%|HvJ$Px-7O$hh2dnEhlzJZOp_((!9kH7VYL)*%j2Y2jDZm*qfFK*uv*+yC|+RgtH0pP;ku#cV=K z9M0qm_bJH;Z`7jvz1;U|S=XRN{4tJ;9X)b8X0_oUqb_xbH1Q$mp2u4?t&r(%N88m(%xj@ zqhX5|A5$zXkh3BF*!jRpLHek1ZopOTT^age`9l~EPOT}h!PF{Z$5K<0T& z+PkgNWihL8fW(s-!c57qxYkW6V~(eHhN+y9?RVt2|0GlBB35`64m|l+IlRvf#6~}3 zfEqLY1m0jDwUvEQl&K zn{946ES5cQ4K}}T4ERna7AKY8cjW>n>LUGlNH2>Mqjz(x(*~0cAlKAo9gS&Yvtr%@ zlo%>?BrN!z>n#g&c3iFj0iE#zhS8&=*#v9(Qeavez);WtpQ-q3SJy$U;#B<=_V%@y z6_I;mTcqVYOg_5x0Eq5qr+up*KM&wAd}gS=+^t0@)u&Vn-O08CQ}US^Cij8zMhzf5 zKz|?Nyqc#R_m?E|ac=W9xJFOIDTRPk&-j^%O)jhH_c4gF#Da08+(G(eOqeG_gi;i8 z;XwbA>|4`{vz$n@mTd9lr>#3pZUP!iQc%Oo-_rOGcl(lIaW)!&V~Iy9LO1k)(D??v z9Oz^sQk}s{hFOw98Tn;YLT1>};hn7~<4RqvNK{Xc4Y`LNUX;*R)m3Im9okR8D`mJ2 z!H*GTv@X_Y%}1tGoM)G;a6l=%e#P>p`Asz70@$z|xvfJdCJG?Uy(plox3Om{p-WtT zFl9kaBl^}vJquvWYNqAiNpM%2>Ltz^Up1H>WLi6-`ohj~UWQvfbk@1v2aJNZ1YbVh z)}sNCt{ZQD7#g-xilVhw!43-8$Q;b@;_|YKhn%}1-pnxgB|S(83_Zu$W=}Zk*t!^b zlpUEH=U3j{GkQ$TWWWVm^34zCdj_sil9zjd6opQlR)X;Hi{FpJ`o2_MnsZfcvu5a9#Y8GPC zpj#-=k3IdaSnL+Iu3doHsw}U?(PE!I`IG2(Jx^q=WHybS){eNFKk_Xsy5fhp8vdbk zO0rYsA&B2^8P_*rjN%%dj{$jiRN|6>l|-Ss5ygQ93_1_yZa^-3p6V`* zex?)w!(rr3j6YgiyC-K6hopyz#s7eMl<@GfW=c*7_h98qsMI|d9(k@O-jC6cm~QNP z6%xZsR&pvy!n4Y^vC6RkKj+#CCsF-&miG+$5UbrT5p|UT(fRuIb!Vg)lfk;YtpDlv zlVTP)l%XVoQ0V8&@2(fglEq|V+gBh}6D&KFDABaE_)PA>uuo6*VEcq}@BkPxA0+Gl zInm&H3TDd6kq$`DEpy#vxgh%RY!vdzXUrp$irH@}8W$|+`07#V9x_ybdVJPOfjKz*;?t2in zt^8{)&vl|)|Ho2^<{~y-J^esgcX{d%Km7ZA>Oa`HjQkxu;GGjIfJ9dp6?K5-c?JDt z?YMm{MQF5^&+-Il_yyOWx=`4Ng=c$MWUbJgCsF6}>)0z(h6;uo!qC_u^@Q|PL- z)TxMdN$3iPpSEszXNxrkSX~@wk_Q$446HZo{~FrjC@&CB6iTvmemLlAZ_Sc4uDDUh z5Zb7lF4`=S6XWixTJm@{*1f&Qc~cx0`LZCQzYf+H9&}O0a7#+!?S7fFY6ux>PiRa3 z)5aa;^~AzNIeCH4i=o@BFkK=R?P!^thD!1!f`B6y?GC4;^)Kj`E=zUn79T_8u;Q1j zi19nW780#vm%@fyKh1rU576RrpVYkzVuIIqf6!}_81DBd+0BUpX1-fz%jXhB`MK&9 zi`D{2NxD#b(s)JK76yTS$tER{ zx@i^`vg;X|2p_1A3T>LaNg-N&+DbixH?$Sv{eV=@jI++|q=kKV<*B*Hz#7Ml8S=Ml zoqrg-!YNKEW?mOW`6FH9sH&F7F(GeqGX~F4{#WX%Db9Y+;o4x6Ww{)q+m%kiyn)!r zh+5~glOddq8gMw*?|LAjmE^f6^)bnRJHCu$$qA={AQZ6+4;%=r!2t3KOtRx%njn!X z)-|F!FMTanMtaK^o&TvGr04J}$UB_#xVA6-vIb!$W zR!7h0&nsT4hD7(*|8QMDrf`S>Q1tz%SWmR|=%fmGJo%3OJK5U|=d@0uIP6x=?nt!v~JPL&N`&Lr|XSVw}B44oJy^LN|3 zOVpK`VhRYa-XyS$k{ER<@M2-pdgfsa-;LX{PXdJkFj#j*^9*QJIwOT zDi8+i0Ler*S0pTHH)T{c{Hh_K7RKtz zzX`Dn-f<^{9q8$as*IW`IUa5C=Cr0db@^|OPcc!SRDQ1|01 z98YV+@ZYAj-S3pPRxR$=-l=D3Y2>?wl)K$oSJO&`F%dHgqbk*F{}cmlDK%)O9Tq%L zDk=RpJq)^n_*P@VPjV?Yhe;U!gVMx_J^0aPkq(AY^{ALKG8z_HXWS4wT#Al{ms!f( zk|(uuz<{Gvh&Da$ioBLv9!50}JKNL|)Wm*9o0stz=R}pir;cyaML#?`vpjPOT0?vi z7wtq|2j#q-nI~WjAT|NCPo|?`av1WP@JsPXlyAm1%RseKTrT11X3Jzu?bz;T)V8hsch(S$$b52)dsgZo0*OI{{W)4pMjN*3-i95VkOObNSCrD>15>t zS?PRRfpie+mj5f*EGsNy6F1&qi;MYC)iHZn+b{aoHb97R9JB38d65`hZ7J0>`M@zo z7a&ERn74CYPxYgF$f9*mDT_bdP}c~GioSv8VGLOpnpM&ncCA6pI`tI2Gtu0K>_ktm z+#8}SnO?@%Vqe4XClMUDJgjflYsHQQ47+yu18M^~NvX-f6XzqAn9ZTsxn7$7Z?`y_ z{AlJ6Za(dU$?~QzdNGd}-dVuz{I|5zncOG87aJ6x7UiOJ&_nK$AZE@N8(cWSIMb=gYLdf?%Q8Akbdsdq@BPPUJ@oA$5RK zSt^jc4LT!6GSL8jYE$*7y@UglbV>K5LWWh*6CQHkqo~TgeQPsUD4b<0Q-CLUJj&PD z=#m-P-$)uH+N_AGvq}uJIjEYDeX9XFP)PX>?f2|G~4EI z*c${cgijQGu$NxD2OV&mTR2Fi zFW_|jH#*u4n92wC&__rZ1&&X;p)?Su#znehR3D0Rp|0W5X`9xK#9ygo`_~$7 z<1FVAI-e5@w4B(#*Kvs^6>fzzk-A6c!LfUbw909bw|)rA%B(-F-vgf8GoU=GLhB|qVf+R0%f7OX$J?-~h_Z)TCx3-52_B%e zsO{03D%DMsIPMMna0ubj#-m+Mu9tJBsl!9k>6ceYj#hi4ri1<#-;v@O?96*Wxn5Lx zr3J|C%s7cpL$Cy_z z$Ji*K{W`n@J;`FXpo83&T45A-TY8SReuat_iYdS<^c;c~)1w8tXai@4)WyG^+6YG) zN*Fw={HPd;ozS16GJ(8`&AM;x%>RPQ#YCR|WA(nFe9IOgvf;LJ*Y))?24zFAE?q|f zx1&WK?9oSRiC8k2(sF&LK+&MsVFoA!Z;VTD`mGk$Sziwoet|x6;#^s7NYB%Bzn{>t zAud^Iak|8=eTX-VylV7q_UL-!CJV!??LN0zmL3fj%*#a+MXNkkH6!Yb4zT;0ATn>EkhLoA`??-I4|6jSE&aQ-&P9XOUqdN zaJyxk=7OC3;h=k9c8z1rKBoOWR#qoNXj^cljvmbW3yobe;?q;htnf%X!TxDBv9i-8 zjQKaj=bwhNBa;3=qZ;4%J_1N9dRDUG!LiFLGSyveTbQ4-o0LuF^AWVcZpBl^9B{z7 zy`gkljzQ7cqSIh=X5#SnLXf-9&7nC5iQ8S3XQ60K=G4}cNYk^f|HXmr;eaYHtj9}I z#6Wzx&97p?c%x{`Df)IfJ<9%ZW9Hj<{qSp_u-e;+;Mi7;-w!K>dg|**fY1@QV`gNi zz+-4F91d?l-B@%6j)$v`u)Qt2!2GSX&7^~X)64czgY}q+t9lo~r9XX6 z4zF86FWX8}Tam4z?kP)~p|#OfV#C`dR*i!9XndHs#Adj5>&N_8=-;O@47>90c6hXP zwzfsM^;SE}0di*Dp2fl%>BHJ8xu+Ppq)QF|o0kuD`jwE@r70*vhuJHdTre!ujGl@M zqv+;%^1xfH`eI*{dthB{vDepkp;h|qI-TUF1&}3cPbS-oe=sU8pu; zMgloLR)BWOe-)>$9iN$a-yQ7V*(;A^mp<%Sa9`cS$Ef*F*_ob+X3y*`WE5>Dw9UP3 zs_)So0w0pgTFb|0athi!pnqg7GUg^svVOz54fv7Hs4z0#&?(K$ccL8t=m%KmuTXug zylA1>zUP>6akll*-n3xs8&30{?=$1hE}4s|WWiSqx8j!{ucu7i<3f8U zsUP#KiH2D6rx>g-#3q;737CF_d?V11Z&CUB-wsn=Iu(^^y&tmKvmKs1Z-OW~>-(gX zOTIB`veR?Bx{bp~vbDhn>D9V^5gcdxsq$6ue`FLaXAiXHCAB9?uy#!ptBS$LDu-lDQXzF_tH(IBJ5o$= zaZR<2hQNut$vGk<$0u3Av@Bmo6|(!hI~7mahi7~!1xyuePCD<3#OrBOjt_jXYdmy% z^W4Y17b4?7pq3}Im-vC9j*Bt`42CS1&@#+52n?m%c^pw&v?W=)CB(E>O1P?>Zn}6i znK!0FU4%r#p36CjIY3x%K_NvA(!;DSG`3nuQkSZ2#1}(N7o;d2Y=~dnAcl7|v;asS zCP3>iR&rkRjTB`0tk>Jq-VKf+k|jv5nqTnBHxgt$^1QisJ35+_*O|3AJQjb?2Us*s zsHUV*2nqs{@Iy&fh&e)BVru*a&8gLKKAI$T$*hM!#M#6J!E0tbCw@@pO7wRb&&KaVfIr}ODhvJs05_+|5|>yz8<~iK=cYseCwwasaP!j#g4VOl0iC) zAMw?i>?*DSQP9G*)&qW&Q|Jl%DoTZJLiVmXmIH2;G%K7PoF1e%*PRgu|S1~^9 z+b{ZK!;MYuP9kveQ$zWDZyR**U`f2uu6_IhZ#88Eu+;{3&iJ47}dRb1WaUM{HAuNfr=XhUrZ0tIOFp=$;N{;r=8JvVd)vW0fFy%qP&8Ymr zYls!YtQuH%^j4EG;Y_huC*SUy6ElWpVtd=Vo29rXv)`T+MstwX5vu;L-zG*_&99jlGfa)^y^CXl zF9Lg01`v9YrT!IH5`!BX@`-jS{~v9$pI6n($NMgJXqpPm7El;-@B%R6zw)NOIdTht@{Y}7Q*lfyyb-ZN1vKMs zrPi1$_bv8f1-w=Z@8Yx90cvK&rv-QeqI;MoS5u}(5Q$^!wkW756v>I#6<3_pmUPxb zKZJiQU4s9&z#HLQ5`y?@1q;bkv2T%*>!7PwKX6~0nGa9BZg_+c!RxInAMR_+8hTC2 z>v`G=q>;R!s!|UY`o4t*dH3<@&n$4g)sX2 z$tyL!d1awPpcrrxNT{zMw)a;0r;1RGa*6fx=N@fm82m6O!>yMW9n&Y;Qm^mFcq`_w zoQ5kn1OoH);9smeU2{Bd1>zsnkDv(O2unFWC(@*Hi4m#sK)hS`sq*NS#Wl=57 zUcfkbZgS>Q`$}znFuvE6u9Q8)<0iP!W}W8ysNYK0RwN8A{jv|Nq<4*+Yc#_*ptG!z zk`$|*o*DBgqN047N48bn-ddT9&kSEx?*6mY1Lv^hpnGy7r=x4mrl$idO>rr=YrNC{1fNpWM!TH^3@!S zb!i@jF6_Yt0163rWQ=nckXK;te@s#EB1c?5h+U_F<&yufQ&ZB3wjaYxtD#wA63#w@ zumq}yTAv*ng};YU!IE^x9%ud=%dnnjUj0&8 z_K;77o3M^35-^zRwX6#NwV3YP;*BggrOdLy;|L9J067DKg-`wl3VY<7T@BO)pOB$i zxVHmEaws$Pg-6ZMnV19}+-&<%F3FyJPxE6{1c+ro zqweB(`Vs4R0FzTNt;Kx15K}Z0GI*%U$uFgegvXtP^tiEh+FosBwP+Wsesxi|5AhEku z4YzNX*C@Rm#cd$i#V_XCI z#k>zY#iKC9R8>!Vc7W5=PWn`o$R!*lZzQuv-U4y{573@WP!uM&subJ$=JbsApnFOh zCG+B9f&yvVcMQE&eZo0q^|z)SZ8ckqL*+ca4-XDbqRS~-6&a|x%?|vPFx6$>tP}Hf?C=7Lf*h5pjn~Q7DambDlV)O z@&L-W(kXR4S*^U7ST-bKu3Kv?Fw0RZgAz9zYWeqw{bZBov~)>*PAug)h(kTrT7)V~ zs)lP!NJ*8(DW;VD(w+^s8d)pci?^d)Ed{FYR>y6#YjK3=J1=>sSHNl(Ar^7uj1sK~ zvolwG8||IAP6_rxzZ499fgy}TBa1hGd(@d70p}J)&cx+1S*ZT>somM$} z=)t6bQLsLEej?l0FUb%-tuK8^2wVjy7EAo2+xo;7A@9Ul$u_;F=aSxVu&o_kVB!*P^WIjj?9+q%c0%(!ku6GpqJ|( zJnV2VSdah%F%p%JQBR!~n+pdKX!{5W)g@lvM;)Ng}D2b zQZxn;#v{MK={utD7FM$o2y6?Y8nryOdZP{TmYemesdu7T=3AhzyUQ{O##CiVnB01M z^$SlVeJ?n>l0D;X=Bs}X`n3VT&!G zrCSZz282p%{XD`27zjyoOnFFHDt7 z-sLwq$;i|L$QYe#8;)=kDdClU0zE_IEH*~kg+GzgQTg0Y5S}m!Rqvw9){r_PAA-+c zv!VQ=Ku}97i@(qIaW}nW!5AQ?1Y*^hxGk=I#a+LAUT7fPqDjJOsuScLC;KiYTf%4? zWCs$R0B3x+9G@TLn`{gWUTgTxjMD|Z0h&Bm_V}_W4u&9J6H+KPnt#cC z%OZphLMk<=$B$Z`w5Y5`2U>UwPEYxqg1Jg|7Xe$bSu{bVy$+#TJOOC z+!HFwEhs7C)DRbWdJv9PrCi4INzmB0*8!MR8kn7*N##Kyk7t!2-3>Tu1n4qnt4Wf+ zFm)+pygibU&c?>NIYHrjb&EF_C@~flYb`0Yvj&GBBdbNu3~_(Xj`z5^t*p=b-Ybqv z0>b+nvUwafjHG6&_T4&s${K?V?YJbulcp&?o5{4^&f6a(uk;1$O{W#WdE+XOqM*Kz ziJd`LA8f2my7b3Y_OxX38n=no*>5!^&y&i`bUUKqwM~cl@D$;zP&qqxmB_q#0%9sF zDpE^Md&*S9cWGOZN@|vOh-5ZKWVvSS+?VmUShF9OFtmw($IgHCnMIqO@Me#T2#b8h z|6lo|rpn%nQ={dX$(F(gYB^fs?n4srv zq~pCl24h-!#+bbOsQpAB{a8O+dre~gQ6NQQ{w(iPqv;(FT=HiNe-`=_NhwXoW2mcZ710Ebd zA@_}**Z-_Ev1MEJXH3D3sqsQ8S>|3^JcPS^j{Q3Dl9LF&ewN(#uzWN3b(=+JUM|*V zVCVVVcj&i(ra|#Sk&`>L{{wja55OAzbtLi~!~4D|Y)I?ebuU*V$ zdzT(s`*|apneIFaw>RO61n41V>~W4o*Mz&xTMn{~r+5X2Q?ZQ>ayXwVI>Iqbb+<#} zfgCG-h+OJ3by#bo*f%rxC;bo57brWUFH))OZpTuM6h*0e_mUd@^N1b4#lJQ$vu9nz z0$m!u{n$AH!7iE&0OKjg8WP=uUjaE%u~j5N-8(U%Kg{07{(bJ@=NBy4t!sW8fW}B- znyj~=gdMzF4uJkPD8@) z5t5fIL=G({XQK5hp=!0|SI<@T^t9PlAU68m+&<9o8C?M0xaz|7oWWf5Zu1^+ z`Lsi?C9p_c&ig3C>kXm5lm>jjb%0(U;c6=KOWh?u{rI5dge z%fyXgHdL0t)1MdyvTm**(M=LsW;kqz#;p7M>u!9Yuz4yo?w|AHS}97+j1?T zgIl`tgi2FIgHc;4V~T?K6izyEHWc#zSb3Qk&n^-)hS z`MqX$Eyqh%!bPftEIF4H)FS1g55cyi$}0RwJNA>3g0i%IeGK1z#i3Eva8sQ4r+1re z9jo;@`KOFONNaK zrz&M@k~~DolitAhkJSfCV?(H6+kf{R%C85CniAbMab!=-XK=FZd+re|SacHNfkOn)Gq{Zp7T-qM&8uq>Mg@EYo z%&@~0q1xu$S#Fb=N?61QZ38NwlRuUcE{whjKXRn|pi|CadH_GHmdH*a`_q);DHq6} z{iJK9zgx#BIuh*(S!=x-e#wtnVXUgAPE}E~gfeM!)lp6<-HL zFls({yV!V+DHU6}{~wDNtqW86L^8S+C%;jxWNUT?La+yIuuM7XN++vHW0dc2{N8Nf`> ztbNPzNo7ZGN}>I=`;wkhx|F+oA1doluab)c?0umpwgm*tQ?l4J{`jq{I3gf=VM1H* zJGm)%Lh=cSUPbk)d(8Km-GX5?N&4dPS#_c!-4$=?-7Vw4S|v^2_QOs-d9uVXe~(Yj z=8EB|BN^xjc2$g{2!KV}{`gLyMowP%x%IKpY zF5grdbxWtfR%a@p0kPsZ&W}E(0jp0HYg1F!Yf)AzWb{IG#%3sWz+$=f2s_^Rsep?E zobO@bDA*Us{-RgItTQ0mpDQ!_j2%57)TBrzd#*5>@eP(!PHc4C(RRvb(Pt`cqoq3$ zg^|-W=N~jp2$f`flKm1;@b{kgU7mW;R3Zzmkkt+R7U(}NJrA!I35buU{zq%mikX51bY5NpIqc?s~ zjI6(*NK90sEYmFz9jI~msZ|FPe7AvUKfx|A8k=Ny+buIdZXCjfIJ5QL^J6-}>l?-^ zj{wKNE+|1VO!_I+nM_)rOiA>8}%0F^Hm3N6rgNbr1}Bn3_g zG4(D~3-G&!z3Y6mk>7XRG6wpca8F*9#@aJd3Cbk6*5i3aR?_xtEWQbdpqY}RY`Fl( zCQJ|G>b#8aJn7VbbTyi0Slo9EN;mtl0%d64B4m|}XT?Y0^9l?OTqV(o{%|rvr zy83U%I}=^urR0VNqB*6Ro!JbmSUMyjJTmB#rKZJMV2cU zIOI3W@GNWNsm)-vA|3g5w%z9b%B{{D&ch!zohDF(H1a*adl$c>-m+JJ;EQKNTMKMg2GIIaXsjc6R5i?&xT2=ON#5 z*K^v?UgoD(Lv(+izJtX>zkM3{AK>Zh=R^PS`XzofS_+zqV#(vy(r3`1fh+wi{O$ag z_*eNq{1cf^e-zJcR$c~r+;h~O6rga5bf-u{(YieS^|-l+!!fqdIx$rJOFzF-mvw-& zEmT+?mel*B_D_IUP~GScN$${`L^Ym+SKn`>y%aV`%wdzIOEqQDZ3<$YeQ5;~e>Pqx zxs*6|&geCgF_0;aTUj~!JD*sFes^L;*tc`P&NhYL;ZX;B?0gIkc*{bl!6K(4@B{d>)(@`1Nn(!`EgYo@P(&^!@tP_*PP+($O8J`=IFe zyAM;ps%!5kFix&jA9UIc^?pHr9W&gHc&q9}zb51A(>ahD>wK>(QEoRx4lNRyx{Z&90I&-XQwX2mxG zoY5Un?XA33DDg3LzU7Z(!wYTGu3XCDfPBiNk%;{5G3K259+LZewFWS4$803ixlqR1 z4+&hq3z8!k{=^0eID98wRu|flb*dq8Vo@>rN`!XIQq|T&Y;%JcW)VXkIb)101@4G5 zsPViNPeNQIIZKB&o>Ogh+vTI$sco49HCTHcnJ8 zvB}BJf|7nHBCfwV1;W5zZ4P?u$pF;*HB}%ohm7Z|@Twd*t29qaoXr5(&rQl8culn0 zsfd>FyfljkIA44Oey_J{$-M1W1{C6LiN#q6uM?Zm@@v}%nO|O(0C7n(5{;Tg560n`OHu+cYQm3Y)rWSdO_8Vj}~ zG!!fenf}Gb(eVAJO;(G%ayNKZ;E9PQax?j($o!ig%A|~XhvY$P5`P(wwwRZ9dI;FV zwClkU%3vJMRYsp-KI}zDYbl>_>?@Q0-+|mI=E^P}M{Q$~w85S=FQwTpIacGy~i0au=qLAdO_d5gAXu8;p1}{p9 z)X3Ah#T*0Yo!rpPB9%1%&z;y!jKX}ub%PX|tc!yzGCLdaSv&(*ORUIZJzarcdaPbU zIV?W_;ef}mrAHkJ)nN@K{K;1h$+{uQi8N#8{*4wlR)0@?7{>(*II2-&aC&_BR!7iX zp-$Ht5HrwH9L8d-(-+JK;4s}^cEXm2$c?iDgZ*p{NLVECAO&^PAO>UmES|V9y*@w$ zLw%f{XObxEsUnDP0hH5_Y zt)^Y2h+A?9W<9pL4SEc)=E)oWRZ`YZ;5cFY#}r*&qDYR@D}1qXgDD~y=1z=gON}PrHCE~d5TQiX*!J-rg66ZXFVr^?1svN7&UGBAd8{Jcv@6Uhd%JZ6 znoli!4~VH~cyO#GRl2sFvoG;uFg-+GB~v zxk>4siS5#-e7^k2a)OG9-cXbZb&Wxn98MN^OeN=rrg&9AAI05320G1XQr0T6Zg>Yb zNQ&Ez1;cCBoYnW-)Pai`tqt0F42b?y%#um)o^gynd5TMEr|2q1(&8e0cl%;ebZsPW zF&-Q(*zm8v{(cq<77nn~dmn6t4c!n-Y2fMQ`|t9;vChsjs8yr%+V#xMUMq(`FHN4- zIPM6rW7vV-ASyt{GD3h+bgwQtt zEF{!8e}ZQ!OdBA3cgjqpY(cuJM^GQ~%ER%bP9YG=QkwfcTY52VE{<7@`KK4>xfcq| zM@w)x$m?4I^PSs}!qwcI$_`#Rm;~|F;D^DCGb|-RLpG$ z34NH2-`-l}2VHJ4Q%w$OdwOX=&(mNa^bf(RV=;Pv^{0?}&iadB{w==gq#0SN`<%$t z#GUXNGj`hQ)!(ZXo3g7a+et={asTomtlWx*f79^rOYsucnnXrj$&M}(lc~zUG^pc4 z$gvUr!%n(-&T^TE(^^Ye(#Cu-;b?ve>57;YelsDx38 z6FD7RkQnXvTCbk$l5%I3`4m?Vu^HJ|7V9paNS%uqBU&0+1boEPpJ`U``Hbd&5*rie zXyzxfF%*QvX&L4iLO4;RU}5g*gar*&1^NoEm`+myVb~5aXb9P$U@#=4avhXf^4b%< z2KYNzeG;-7Q-**^b5;U{f9E}5d7?PWrv9Rx0w&;9^$5*vYFi@U9F4f$m^dKx)pQeR zBjcdcsK*qJlHk*~!c16_SQ|C`GGXD*6g@cyDCZNG)`c0BhIP$?^SBiTcq&`Kp+vY7*>JiIl}#EU!`Lm1jZ46f>oU5tlC z6iQLc9zs1%Y5UyjETewAA0wZ`s39mSN0x*#5Y8ZYcrohRjm1-QT8pGvM}WWcsGDa5 z6{_FW|3xjCSX0UXorb~N5?N%CjQnMX-)a=ja_<2i+sou4a{D8mob zmT(b#T%8Q0)|^J&ozPRH-(k?&&liq(VE;kQP=_DKS%($uqz!+_9;!Psz(9gkv-DfUXC#b3Y zOQv{2nL&UU3hc+O4=|x}5|5M9_5vj=dYtszA~e|1$b;75dEIfv3&r#S^1zCV{pOl0 zd9KG53@y#0QzWxldIP^9t3=EF>@jh<&q-L6CJBuUr=aO4lkj<-y5T)|4?*XalfmbD z)%p_{R0O#VKDa}X0t2pEG?}JV%jh8nDC*35QgDXf?s zm4lo+WQvSPgUh; zk(6ZRxH;U6L}-G;aMn!YGFyt{4AH;LEp2t*%d6-u1(NS(RkpHQ4_Qdz@kk?i#LIl( zHB)CozgTl-2|s|Hbt#=8v_n$}gom@^B#(YZLRwEvj7C6=?I#lEBc=QieQ_T@y{YRWtfig^-2x>jQw}>ROPW%?)BGLNC7+1p+ zJ(&F95ceK+{z_~eMsFOP;Uqu!Wt=E6Rt+zgMmYT^J4H1(-fO@O`d&?ts&Cn&i`{KB zVwn5LWs6|P=nA|x3Uki^m1gUxA^E9k3mQP!PWDqT{5O0q(9 zEf#s!!Hm2iW7u1<$~qfbaVfqqze;GWMz$2}!6@LLdx8A^v{8x=-}H+vXUp~V0^Os0 z&>1El+4G*7(T@&zYc(2-3pSZlCwDu;RVcCkOW)63NCrI~*@T54YS#eg#9=ILowypy z5l!0rd+Jy9zg~2Be>USmu^$4i8qzqIsWWuBT?%WP<~};LzY!bQQ>2XIPkW9PN|iX@ zQ@nVTWO?u%XH?SK ze89}dkYVnvcUOaONya|`@qL#TW*}*3^f;hYUi??Hjzt>|D{r82^!nfDk3mrknkoZd z$sQ%kCC>a0oE*6_34q!=Qv&a{tmU*Zx^S{7L(Rz3UKUFZa*~~)1)Iq2t~mL&Ex?L&^_L{=X+y+M<4)N zerTmH-D>QiMy8e8$^5AZdZW(7Vz0hvk}~F92p4NM18#H~b4W!EKKqqkFvOR$A5@!2 z_6sN-1}&MuvJhLr`;|DS$l);nu+(AJT7o;LJ8yUQf*d(Eb{y8&2p!PUmICUC^C$IF z{)Jv-PYn-W(q&)g>q&0~HST)Hc=`GN0X|GRAV$ZyW%K!m3f79j9DcLw<7bpd7()KV)QF^AO$G5m0+zvnmdJ1Eff{;!$pJ8lh5$Ij^y zGKbbmt%hu8)6Ve(yvam?kW>(VL;N~Jb@uT~VJ)4LuiD7v&f6lZlt0cC=t*te$pQll zM2fX36B?1EQjsyiOBz|w8{cul4lGn#cdzU0Nx>7U9s!A^E_r9e9=Mo*;#^HBWT}FY z@}bc;RC$k+l2qSYcsX5l-uAH0tE^>IO!0;RuK_AfJs#f;%Lpwr##NRN*#-1;wH4#E zN4N^Opz~$}_eYsnn{)+Aj?LNf?$cH|cl+t>C7^k}*}a-H)*5EThFYN&22+{Jul30r zpK~rsCtX~?9h{^YiUw6l06(B?aLF^$n{8gYd0%3PG8%eby72m)!SeV4Y`e+AkD~+2 z-gB}WKkXmF>f|W$a`iNeEhCqdLTS-6HgMJ8Ske)m;*gz73l(U{V`23)RBH5g*<6*r z#noC5&^*V4A^mEj>{72H0_Ddb#qQ6zlbT;Bvc*+DI%nGM;xwJR=(FNFrW>Y!@^S~c z;Iae97CL=p?s|5=wu`XIrGhuE1?=T{M^MKBv(qm{-+GXSqOO`0jLr;a&Ms@dT$M(t z0&wM63!19o$%xs>_R_OoCzUVpE{!8@V&%=r}LibE*!VD62b$K6tCgAh2crM%wHoBmIZf3%_)7@0hZ zMpc`x>>Spqg9ci#T32=1EwBm2qpKHGYc5XoDIvvRig;UCF?UP>d#1#w<;Ibjn0|ZD z>e+^-5$p*_8A}(~aky;8+2M&r87dWL>sNWY4Z7YX5KlnAS5Bp(T`bII-BXngdF*`u zVQ6U@HhuH*3tzT;>P#Ka9pKJy*k4+`BcjVzi3ui^E-W-MJ9mfH&eS?99o6?zK_3J= zn7Ylc`tDG)<_DfTPjyx*&~xL6Gz{IkPAWw>jf&2P$IE;D{Wa5T9I3{qhD*C_NpNdS zIhNU^`jBH8$&2~?)Kkj#*Mq*)!7p-Qqg31twT>fuq6Yg=k<>2%`l7SPb3(7X)2}n- zuTha?V9fJ(Ok8PW?h3k0q1Nvu+EUuz6Iob6Q#O53myo%FPYmX>w9$E|utvj1i!gzf zC*}o-JC8OOGrZhFW#*N#aLaoP#KB+qx18%bjo#}DQFe%$!|?nDDc8@K!4uGl@l;;7 zP}jWdpZ)v5!JU$c>4%b{IISTv;eCY)Y-VF=^)i@t91~Zb3JoKsC-~c=Qjl4SUYx&m5m1GlD2(UdodmrTx})-eu+VZ;$27(WRREt3^j9Y)(IY7{ zS+r@&-#Dly5E%u_L+zgF_;uWK@%MEYp$tr$nRM{3&UVN%G8Mm(bFb#_S94Feho$PgU?as!`H7ah4p73e9!D&wW~@o z$fHL1Ex4)QltqhtVx0ns38iwa8BJ9e(&UrWKMS2%a_pv3To=SF9$pll1UX9NsV7f! zx9R&1qj5G|XqZtwSH_QeMT=X-qvLZ>FweaM%Z=qMmI4AebIn64*{&h~Ob6hJpor@K ziVPFzDxqMqhhbGcvo0F@)>eiXVg;H?b~Zw_;eepJP~ z5u&o^X%nYib5FUXbuEPB#Z83GluznTPeG$B%dEDyz{5JZJ-znzlV?*3ZLJ6@1gUS) zC3AIU5S%?(a$Zyw8t#w@<9jvBlx{!VTBvTPYdXStQm#TT2O zwK}wGl(cIzA@_B}ad?5$@xx@u9c_3!20m0(MSqBqtM z-0^;1FfX6;X{TCfmJ?5_uC#%kH*5E3{>aE3Ga<7D<63uEq-^`|s&6`zRl`2=(;&pqrAc>HC|U zCQ{Cz>B578=3%H1nSU!cSKe_4?rDL2evlRmN-NPzZ|2#^W(4@?kj}e^oJk`{Sz-K% z9cdn&EV3Ra_j?&Mg?g(%5?vi;1Eo7;4@)SAI>$Z=P*B)Qj+}DM3Rcfu9~#y?mDEu2 zR2lo-n%M(k==krxA<~|wvgYfkQOMdn(+2j}&k2g({v%SrjJjwtsOzb{!ASS*Zgam>_n z3jL$?LpQIw)p)lkkQKJ+RLlR85Z=Vv2E(#Ffv{i}4b4O0K43OY$I@-&Y}|)rdvyl0 zjl8THudtgd4(-%*WIebt@mc}e9c#M-2`Yso)$gK zQqA}N)zhFba0=LfVk_%z`^GEklaqp6nPkYWO~>y#u?`1a0GYq|72onpHE;7imIip< z<6ev!le!*vFeFnlG2{;IP?d4jDR($jPz%v;gDq``3h04Qc2^q(>icB6831UDQSpUW zk7d1xhVSB+8tL5#9CEr$Xnguv0Oac)i9joD;U6fQFAI$vUjI`wYuhz@Qhv?W*C1RA z@RX}N@OoFtn!`dqB6(6q?rvO#dkUJt@)lXpRheFLKlvPAGG^E7Xg_c2mdutg1FwEq zzhK~Dz{LCK)xu8+pq?(vocy_`ce?-umd2cS>wxRT(;C@se1z(le|9{XA*#UYAN&j! zA)o4u?dPEXX1mwf8>t=-=g&DokZ*Vs+H^+7p3MLyviYxZqSa}b%QLg4X2P_0-ZFEX z6u*#Qz2T}JiAU4f4Er_JgM``j=wM-`7c!>1rryLA?wu5cI9l*_?WcR|5FaE1lMiEm z{jX$lX&c`01r=zb-X#!x z@U?xo*;%3y13f5#2V}{roT1pa4)U-l=+eO#E!B*kNnlbS{Pv zOK3vi5AwJLjUXd#saEx&LEfLz%TZ$?jXR-Wt6YEwWKl69gz57-QE^21S#;djr>M?u zaRA7Mz&F*~_f*j41Z_a4QEz7Agbe29Rv`U4x2@^MV+W8R;BJ_9fUPzR-M|jn{Z4CT z@2(A&q>S%)Fl0BcRJSLp69I^VxpyWPdB)?dP6n|=|%z)HST;1PEPj|ftk4RN0yPwqLmDEeNs|HfQG&adT}~>$NVLJ%PiPL989AjWp7+Y$JEf;I&DbP@gk|Iv%&a? zU(%eS`O&^z?m)6SAjX#XA;xy$1DoEHFwURxbuuE4+a(}uhFXYvHb;X~^@Vlh5w-90 zhgo`PfT8{rWnlW_c1?EMIx@XPJ%{dwdi+4`td6&^M`s4wuYCh{LsLg3f(4Y}&r@DX zY5+@X^BYm^Lu^%v&yjrO|2sIS4%(d*>>4Inkp++@bA(FkQyD|>X!|?wu>M(o8#jU` z@A#b4lS4L$t)ijKL~MC{H+b&uZITdNooFt(laf{&+2)|aS|!8A^}H=rfk(&a_xhup zzuyNVC@E-hv`U|pQL4j*Gt#t<$y@D7XCL=Mr+0A7!Y-%MAA^LXz0_5(`ZA519_Su) z^e)OwUvtJ+#N9SwKup={0UKs;YloK#Fl+S!)5<|Hf_Ydk+JoERg2f)d5^Tj@6&tY7 zSp1-}=vWIY(?}iPW!lfCy!+rm;g2iJ(8bmvy;DJ%0f104fVZx^CDj&=psi6l6yoPX zGm&vY8gUOuRZSls18)K6#v(bT#4W2HxirLEuHSQ7TkXkaKpEMIfs_k_YS*0MY1Nh% z>(uAj#^e1H_NzqPham=Bw6ef!CDFPjqIs1jjK1@^I>zyjphq1GA0J?eCDBf_S8BDI5Q!oanvz zV1uF5K$5?Ks2Mb=5XJp0rk=(Il6gu6Yt|youf|LwWf{6n@uXAHCz~#&4lwEW0%p=Y zL-vCmrd9C|9Pt2w?^`jG5|6U!AHnf;)01tNxI z^R~^)Q;|b!L`+%7)*j(2P8L|JNWDwwr^p&1TX z;OrB~Hei(@8hzD8romG6=T*2Q^tF@L{X}ks!Nc;Xdg?#gho7e%g~w@nOepbG9GaBzBpPOebS%I+aRX@lqwFhy_nlbCWP(Rsy*+vYTLZumz zlR)#x8tE-uV)6eU2d;ks^6cXkI=h50W0`e7*aY_4>fe=M9F__z+0|6P_B52!l>Dvw z-s{fm6=% zvB1z9cMboJ7gwPj97bPw!z*>Njf}R_Mg6>}r{OTH{P)FuUKonqKQ<7f-<@< z3TAtwD5tAyaJVv5-4=N_r^xH~Jd7iAka!fn6gW3N$5HXp1OC-4rXkJ76A6{71!?$y zoB7N~3aTTipe2`i;X)O30Uu9s7D~osBW)%lYR!qa>>Z!dz}sR0dWm)j5QO^Dj4F3w9^5q zv8BGw>_n_ZbjhV?nj^x28=5B;C&^o~F;g5NCC6ZU$;EQm7SS!rB*#MXNtmnbCJXCy z#e?1_({$LaR6G$3w!IHJK|wnR`T2V&=Fu5PzvYNtSh=Bay!fit_+^brlq?f16Wvz& zcD=I_-P)WrL%M+^DA=}o`8!tAUE;MRCr_8rT`%Ud;$ho}dIf)u8`N5wapHBL=YUF2 zVq|}H+xr{ijk-R?MfsH!9$8{`oCb>BHO9>e$D^|+v|`_=irT5(Ri(nInr`1|KQl0o z#))%!hC23115$0XrR)(_#Mr+>hFHE^nX@<7NFBsm-)^n*LaAQEEBwRORTP zypxcm;c!bCymTJa@79@Y!kO-m#VwrV(p#$GEtd#|ySFg*uSM7NRJ|3%hi7T%8OLZ! zev0zEGHu_rR8Z)5@PQ;Tib^yTEgGiw@4w13cN* zHEdNJOhw-2aeDY%OQnG_YV^=HFK%PSkuv?R^KSYRWpFrgMsD=oPi$mevo!8=1%zcl z-|#BIk3DT5uv;tC)J|rK4$nlw4>B?F)nEmsw-j+1!GsYgNX@n#R1w=0Ra^{^yvB?(9j((e)e77WLs(*gBu zj?Z(MNW0-&2fY(}2FuGAymdJwLK-iS<@I%g`KX2an;MVZ!znDRpQ@Mz_a@|TxpKU0 z^X&D1l5pp%7nSO$24UZ98VVgIZpNY5tRLAn0dLuzjpu^34gwes%X13Htolk=j}JdT zX8d})WN`+s6<}$g?B|Asw&5BslrRR+2fT(0EeKfH^qnF)oUVjoz|OwC*$-n)JHPiWyH->ZG$ zAkkQ5QaCeh;?N~&2KPrJ?D?Ai%SXK-n0)qN;>NHmy;{Ow=J2`RDVe)JU!2_fp=A`1FKc}U3XEJVf_~73L+)L?lg}nJb zT~dA2t>*Ejr|XXN$VZJ(SKYT(AA-sZObUs#9tDYm&8+3q@~#cPrT@)r3jX(_els$9 zXPfqlr3S2Hb|+YM($G>NCK?-BX8hIq%`R#76JMmF)qkPD5cLf1IoaiX-3+=eGw&VB6l#aY#nnAOnPJ;78gUtqUTxC1JM`C z2gr?QHRVl7M05e27&GAuT`ktpFf+g(45_m!_q{5{fAnUVs{!zrUhp z$Xx3KXUgCG75CaS$eR8OuluVNm6chd?xc)txS)NjKpnAOkFs|xB-*QFxFYa#O*fFu z098l4CY5Z(83|=r8GQ)U#j-b3Di8r6KzMb*R+6eAfo0Ho(>aQRZZc}s;GTe=pc_UJ z>;MbrC3R4y4HBZPjSye_8~xAJgxu2i(p-Bwq#bGptokY2MHGbOa|gs=xF{~6R5gq{ zlEP}UkV$7#WgJJh`)fhE8W9&Rgam+pHYs(Kdd`ep6txEG2n0VYq%OM9Rp^07w-_ccK%HF48Yp0U2$PBW%^a5|z_;&GOa` zT3WIXS?mQQ!W);JlW1|Fb|oJIY;B&7F@c`)%us<*Ga5M!+)U*jS(ZqDk9R}KkncwO z%_~lbxF=&waKO)Mu~ty5=6~&(h$++OWNvDTLbo-ovil}aGFwVL@@P_WvExNI8bJ6n z$d`Alzc@Lgu&cM16HJ98S8B9KQ-$<^Zd&EmP$nyh9zAa$nDDdFsm9Oqo|sVks4`4r z=yld2-v-(6#{#bnZ1hgk8=(phE$ZaXX?G(b`oFx#_fZ$HH>N!S?j%p~<3Cdq8p!or zn8Kg;v-6FUcqCfBuQD3ds)(fPb~pok>2#Gs+#PRg89R+^KvvXL_)k_}d34kvAf=Z| z2EejNEiNB`^#FC7I6?B8*L5*VE;#(zzNQmpWknTiRYGNKxqdf)y?4t8-+U|*E?I-t z?1Uv7RnlQ>1+nrb0en+=c0hKr1;M~+z9Mmuboni}A^atFGh4DNoHLiEfn>r&u^ys@ znJ7jziL%ALOa>4!mE<~KUbz2wKbjf}OTVo2djmJFvzh@Z8-P@x!-XPigt_<8cE|5I zuGAM{n|looFSB@EY7_ud!=X#HLkEm?=v-~YZhFpPv%ns^5t6n_^qCL#BlUg{TE5?n zD88p(Tf}26Fkt*S2Xo_fU{y!kv1EZI4f31q{g{XO0ivo&P~7W)%6>Ve4-&u^j~0|` z;a{wAD`MW86?Y8`3?xmwGuNpl`Kf^3xgN!O!CqlwUnFy1e|_wSro@a6nbWx=wnzKg|L~qd<}r8NahNr|LszS#Avs0SPrRdHn;P@l(HB4GRR4Wjp2iVgYK-dfYplas?h=E0Gv zesHmj&#J+c1PG$`Krpva<^azVfYipoN0gqvl<`x|8WK0qvE*O{eY5*ysZwrw&0s_HRAnW(~coC2%FOAafxGJpct|ydfrumEoCCS(~=cuQ4zfXx^c^ZEnM`%M`jpX`*Se+08L9U z`6K(m%0O|9CUJ3OtnO_9_H6puckLrq<=Ra6gDfs_4Z1Cqz)iDj;M@T(dEcm0e<6T} z8v_^-Yf|gdwEi2C`Fgf;J7@&xl4~D!bg|XMv^v z*2W^oDc7DbTBY2aA&>1L6gDbf2}b3Vw+Z3Zsq~qU(ShCVC#`-=a>KF|frL_vDwnM1 zT?E+(GVI*`Ws)$$hGJF!9P?<2%H4C8^+KB7l!Z-abZ|kc=KML+?bb9D@V8xiJ{iT2Y z-NgRCT3c}9w!bEdZ{GUATES15OzZ|+$~itoRWKW3jxY_u1e@0SFBD1Xydy!J`! z5J#*V5Zrkapd!V~#v_-ByiO5lxbXSMc;`2d<9`;`Pp?|PYZlwRw|8SrJ^Ae1sCbnV z?Q?nXv22DDc=YauB~(nZ|3LUPoo#HjB2H#`$op!%%!gk-8F--VK0Un3m`GfOPaSd#>94$kbv+qMHzPPdYtw2NeYM?PnGx~!j&+!ABF)WPc690odg~-KMKxM0A>MPt zzXYs5NNGI12ye-e@MB|RHT{_JUxQB1hfXoP(f230+g&wQLj`7{c4qgiA2>z4^x!MY zMUHZB#NJstAXFkicDwlVjbbL8;uoo^?;0O-BU^94J>u~fn8np1xm-2qx3ZO(ZBDZq zN2kt1YLsaTEg%~I>%b^=Q~Z+OkNbTsjA|bLXP3OQV0=|nbXcZ1dMY>Y=IB8A7vuMA z=kCS(uw+%29|o$l2<6NBMGYo4g@=k?L*jpxFUHN0*$=k5jIZeQ>!Ib_{wpHmgfR2@a3Uz&s?9-Z_`>jj0xwMXrtcb(xkP5r+~a2 z&m1CxtrF$~v!?Bi;|dI>B3N#$7)x-KFStTJOeTWAv-+pH#Z0t(l4FYAFT*&Vne99; zefMJdI-nDmw(djuv~`7}s&a@U3BZD@LOOn8?}2&L)i^spr|3*KVadtobb6(uJzzEM zE7B*QPn1>7dzX&U_i70lhpslOj%S`!$ zGq8WrY4}Djo54tkJdtp{5jz?=vI+4iG9UGn|7Oh(kkbfV%DY?SN0$$R)_p@tuspMx zJ`Nkwf)+4O@@7VESM+DjG%a8HU-|R?T>8y=IeVhNR7slz z`;NvBB&`3@kq9h%v$`|>Dj7{7R)=`LrG{+R(}jwQwTe|~nm9}jb;}_}dFxI*lh=87 zCF#D@ga#rF+VqfGI|Hm#M-Xl zmTS>M6R+%PWg?c!M2Muylx$quj=H^dFxLgmOs z!-Uci!p}SceKNCpUc};yrv7~h_8wC|GdeWy^5Z(4QEQ>+Ef3I{v=n)BC!DqC#M0j$ ztB1M~7k$3exZ$Za36`L0j%q|+LY3Yj%;|W6v*YGpUc+dPAaXR(p;k>T9RxI%#hleK z540#u#!3SOFZqK@Fiyam1-2c|c9ruA2H}(u_i3uqyi#@Ah_}N`TWOhW)Y|0j1RtctoGF8^{%9s7-%>fu??iof7=Mt zpZqNzk4ZNW75Vmwo6o7^@vXxCFLZT$hFdRmXu`DE%-bb%yq)X*_;<*No(ZHNcDPkU z^1^Kv(tRWK`zR-}$_k1?*MaG)cfoxED?blSBfU5{Y;$Kso3(Z(;JmQ!)FxaOLTGb( z@O~qm8$$sM1K8mf4w7^rl5s3%#KopDZ)cx6T73LB?g-g!fJTgUfR>0)&^|oFynI0- z_MJ}8Ov^V*6ZPrOpJUTU)UEZI`Vup;vOWfB-8cqGs2>P6J0*R<* zUKUEN$pEed~tz0#}`z`m<*&_n(S{&yws?`mC>H<-V&nEQHH@!Ttn~F4 z?q`skv8#kDOD(ZnrK@%#CRrayvsJpNS@ydjbG#RLU+khml^Mv+2B1Rpm;0&MdB!N) zrD+4P%=WBo#p;c8V%hlK0Is6kQNqLbV?Z0_81kJn(HHwTC3s5LwBl1>l9Rk#umZDn zZ(rVFp=Ge^j?(WZNtRKP7+R$%xs;XaKs1X!LvQPp9k$D>2Km|*cIeD4drX?i||IZbP9wnFuKA_FTj837@%=2O;J ze=Q83UTdBGZ6lg{OF)HEPBW0@G6LC^G3E6PBDa-g6$)FE)~#_`lbn{*1}Ae1Osbg4 zk@x<<@n21UYvT?kh&rPb{am}}_WNh~*--xrXJ zwh3~WZrC@RuMj5D2X1HToZtRFLHK2BXKyffoQSYH@?S0i#U`V<(#vfn{J>$2?_o5& zLjZ+uAvq%u&s{zfsXEULZ$|1b+F$(nr}nq%GIPb28vPVu3hLGr9hZTgbG=CC7+0u4 z(B5^zqZ}fzlQ2jjNj|>NUcnhT~H()FzmX6&7~sf}Mi=_iiJaw(i`UMx5~Yjss6{w)aHGn~M8`ag0N&=ub^ zL$%*+3KJ%3!$)hqdWjNaz%rX+n>I*q?dqMZtA<#4s(sLY{oS{vjP2xBB*~WOI>r^X zOqn&!>e$37-3=tgYwc2E#6!_ezl8>Je0a&~nN<+=rW4EuN?CICyR3^5n?~R;F72$~ zueHn`>BxGoENj=__yx4+qD>|6(surxHHx^-4Zs2#o-eIBbXBVgKH=SOIF*pno50=P zE-8si>l#EYXJ^kYv<_Ok$?Yn9*ZyXjx8gG}cDQakIh#VbBky%D?46ZVQ~ zpSD8Tdv#B?Y0REFZkOG3&XqzMhj}ly2e5uqF7u+`N20qn6|ZtI{{wwmK=CdgQ3}4> z9mu3YKUynYb2E_5d<6yOke~=Z(q(EjiUP3a{92fzEnxl=YzZ(CuioJGUggXxMY>+> z%S+Sn7H1m52$nzvy(G)EdQZ$If9}yd~(* zA0mHJXk5%WuOaax3sy62TKv7HTFTOCRU44YMe&I+tER>!e6LOK1(j#(L8*343kH=h z)PK~7$o1dQ%XKBA0h4CiZs&Pwcm7Q8)MvrAECv#JDvx{47gNxY{om}QPj>)o z8-Ob0zz|3Cg-q}ts#!s1y}U|Eq?)Ls{+L*Hx^GwUI5KV7^Wt#IC=t2LaXZ0ApSe#@ zz_Rj|O_5XjFE-LI=lgDn!dm24DL}Uct1_6#Tl%Q8^V>=OzL=?^+*-!TNl+t zUp?7tnvI^-NZvZ>J(g{RC4klq)yX*V;Ek>CU2XNOxf<_y(mnAV0NTcXG;i^#bl!(v z-~NHEzy1Oax&kjJ0=I~A?iS*G(BKSZXzM?qsSyXS^iep<^QR*V|T@e8T(4)R`GFx>%l&uHBPo(=KL za&H(V8RhEqSe%#Z$<23Wy4(xtDlaL?tVkv5JkPUiD6M)?j5eR>$ud>(uLb$>r)QJ& zRLv6KH}u8j3Dg51(E`RGXklCL8kr2LjI`vdV*!qZsEePToHr8SbISzbx-QzWAw7t*a zc?Rm2z{>_zl{$!>H3ct#0@c)9OpOA@MZr*g$=4oOhD=)RrT8W*GU{+%(vw$!S!VG! zGT4^2&|F*KsLh;vrUYUc7Wcl%M7a+c{Eaio%av^Rkx=kcrW;C~*5y2>l)A0^iXL^Q z_|w9%bOrLdT|&J=fE6263v2a)Y5i_pu(XQa&}+$i0v~~H)(v@YMu9U~ZrfgAJHppY zwzfixa;s8?jVuZ-(Y};7TZU_xd3nD?qXHHRVe%~iiBaL|n7p)~a^zXml)jpFl*Geb z#0A(YAl}g_F|%Nxp9)x%TC#7^c8v}ic2fG?U?2a^AdY|=BojuOD#d*gL)@b*UrX|# zukPGdj_J><0)@A0I#9$HHGcf~F|SIrAeZqy``91<>ekwhJgG3uw26^o50+ZryV;#m zESzvbTOBY{UBr-y?7MNF9Z^7%9?;!QU-%nsveu?vBc%PFjcid_HLtxJM#O401qm)W z;eKq03q2Xvq10~5$wo}VV-c7Sh18>7Za>M8#t4)4AemetgxyUzRDJ2&GI7p|p=Cg0 z=6?Xk+6|ABTl{PQ+S={ISJw1T>TBAqTccgEFULH|`H zfpeBca=1+Woc+K^rA^>f#E>b;FBbre|^bVG>|pQf!G`#*ml znOz9Mst|nCQ9aG4e?CmBQe+x(KMmfo_MUYLkity1-r}{@-)^mWnS8V*vWureta9Dw z_J8OwTzEF;%_~jv!4JRAqkoZmGFx06y1bqHzG&!`1@IbKm<{g_UbJyc=gAfRG|?R1 zy4`3dWMr^MU4W&weW{BX7nE}lB#~c|$IXxN)9e|NH~KYbq`ap;xOdqoq(`?XO{p4L zb=e4K(n5J_{=?g}Lc2wD;^=HP>r|e$ET0lLxAe|xBVvU)ho#)fT3|akSl*Jc>$JL8 zDkh+^Rv${p`iT^f@)i)??K%4dyYvDtRv-I_d7EigiA?URVOej=kLVs+`vu8`_xjP$ zzX!;pw&xRB9L8Fbua|!+`|}8Il#^XqPd%gOO>^e;oxV>*z7>aH4IMr6d9qw-3?yL# zUK;h2!XhQspH*+bol7N|b&-BGq5|bvNzU`HCyd`KBlvyquO4al+hpUbWd!-P?-Q8P zBTX-UEw0^T-FVKElh%85Q|Vf1yPPD8{S=w}d`KnBcyrWTYnlAW&&M-ru(CRn-jB9U zeu@8FX(vME5!wWTr3tZvZis=)9FgRXfo?D#^`y#Y+u}ET9YL}Xxzuz3)xP^<9H(N0#|C^J!@4wlJR}}Fe*UtF*RK2k)jK$RQ67in4 zw6oQfet@dsS9)@`FOZ4C({zGytt{^R}hiXllV4H+TTBaq;d* zRpgX_X2vYoOP`^m8hZt96piUuJ9_h2Fl3Ww_rR0oZhXJjWxdXtHU7KF{i7p? zAjsvfr64~26^l>1h?{5~Sem&8zYR%o;UZX(u&=MBEMji)qzuL(IoB$uxtc?h~ zajE2|g%9z}cFapK>e#lX)Y6J+F#EpV%(?oEVkmj5DE>v?Zn4whpd-Mc(h>kiBc{B+ zSRPRqxD3M8sbg{CE7bG1212-(WL+q?zFRo1t#JC;J>{gXV3OlmmLT%j^9l6{q z@TZ6|61nFqR&@G()L0x4Ze@y-ny3qfNz=OT;KNhHsMc?fH==q0__d7VvGL6EbSb@! z)GVg(@YdDj<*Hxu_l)sMDI1b;;T6{=GIy-vQms)rxo)$9$%O(%l@H4~jMN1-0&I^{ zI;WEnA1W#MsRXp@&nEm7#z2{SH}(QUi-tSjE>ymhACD9ILUnGhCBQ~ zL{GS_L~ia@&#?R?kzL|&;(NMI(qVNE7CWGmdTwXuWmwnBSuPCtLU zAo6?8Xpl2mcXkmTtm$smQgcdJtniTjPdsIsj$%O!n3e%5KVX5*mouloCPD%d0I zhWb|4TyfFfWa9|NnRU7WS$8cvg{2tXD#}|^O5QWkb6`(D&tBB7^IA~vaHu9^-a}~k zcfP8=3eS|YDg~(9<}<x?m7r@e}nmR?F zM@XA_Lgb!W)|)&A*ZX79!qmm_ZH-U{Uau zgi4x}hQdmtUK=jF6~L*dDp%)FvS_5PK=`L@aNr=my(%h60%!U=MM`gq_HeXjGG(&T zJU=!!Dm~0Co>HSMM`y3w%Dd`#vJVgyhslVc#%VphO3uM3EL`cc4E*cYS!pl>Azfg6St70Doxvb){Ikv~rT-*dC$C!{c}S zV-R&2USjbb~20+9gGberf>Y8CPL8Qt)*C-hC;5a z;y>klZhf!aC-%Vd*E#otywaD~6I$DdlkI6WXFA~~YRTjhjX#4J`2y+j7~I790OdyxyAx_@2DxFu}J?H)lo+rlvUl`v;vaTO?A>d zX=iae5C-6=_rrqg9;?~K06(T~)0KYO+RJ*gTIXp}ptMDmIfvoZxy^e|s45 zpHHDF9Ku2hvs#OMUw3znj|fKY^7*X`5DqJQ=Itl2 zJ+zSh%HNoRWEr9%OfXmQ?L(1?MhujBWtb*FbK|a&HLu)}g>jHDUu*1&$Ryz~w4-)( zbZbtsznMxrHja_JZ}tE?s?ca)_`Rr|^e*K2go<1w?NZ)*B=c-d&^rxY}h zRhsuEF&HCm?)C0lVb6lb1dY~KiPQWkdmbuU9s{lyMl#-J(nRd6yyfjUd82j{&RZqy zunX8?TmzU^QekSb{`JuK*|W3IVM#;JLcx}`6P-TJgnpW~F4On&YX<^9isp%`CG!|K zI2+$rBhuk}532E`lS&@l-78n7z@e=!EBR0(oGqH_qh@EPT4Tz10qi^Fl4yB`pDGc< z2##a%r82STJ_qoEs9@Pv8&gaSCUBtqs^VB9*{X(9pOKwog`{_aA)jul=+uSczepB?13eM{S7zqv$OBnrz=bJlII- zj)4P4hcH4$IeK(=NOx_3l=^I=$G|ZJDUoiFE+h>8IiJnHj%_x=m_=loDDEke_uvW}+AW z!FuDu?I8Khc5l~5gNqIRc8rd#MhkV==NkfqvI>+%(jzHAKlD3=SU~Jm*c!u3rJn+# zkc&q)Z#|8D7#jdQK*PW6NQ(61j_ogt@7#_?TOSBat$j~>K^%oR$Rt2~(ylF1|%{J#DpLGnDt1m>hvGj~HE?6ha99Y7+kH zbzgJ+o*Ve-?iF8C6vFgzj`mm%;-f{EEKG8(7bgy7q6F+@@=wa^)dP;(aSuL(_GUX* zjj>}ESQFFSkP_ZvYPv$Y3sT|KA}0Z}u;+6C+ExSIsRK;BstsF$<)$PZ&QK{*XI6Nn znj9;X&Co<`k=E3x8!jjbDH}XeE%{M+y!~q;kve$0rhl*(#tQ+Ka!xnGc1NjYYAsp$ zxgTeli2m)~KO2@jw%Kpq7nDyw1^M}MKZ?9pk}>^#vD-|oI(OIrp`=bnnFU2& zHhY`1Ll0LKr*BFL(a4W)_Vw{H3%e-ctW@3X`Z>!T_;!9~sEnhXQbmk1yz?hP;5YCG z>c8C#V2rmR@-em{1!iHihkTIN*!?#DzsIXEDXM}!HcqB7ZyTWiuLUs4ILlv9zIH5P)IW6J3Umv`gb}GmwC6Scb*Un@ z1K}TwvwvC%@7^CnYu9tU;E#I*1qhIeap>}xz*M`NJAFUJ2?O1 z${xHrrpGJp0^=()1d5fI?F$&_4|3*z3LzmU$UYD*_7QME>yAn6ja;qNo@aY$LNub) zC=Y&TZ?!)&bX=cOW6_$KwJ?Rxu=wG_iliEX92oqax~Tr{AgQ@c=|(Ag&N_2V*1qLW zs?Fq0VHyFR8q}Mm&Ye7PAziJ;YFOA)HafJC=K8bt9X(e5`xhn$-)v0cF@=+Y52Si( zB+=bRQp6N+^2oXQ<&Qt}eCR~7-+GE+;dM44?R}DclUFZ{x>_L~AkX91Gt)ME!;KH8 zgx;DdwO<}RZtNmUQI;r{+bRX8Xs@HbQ*Q3@6oQ#nwHJ%>lFiKY3-R0v#R_YxFV^yN z(#a4S>_O7MYZS1A_iKQnvduVKA7bnGU@6Pv?R(L_u~G#VH6|ZeP5sx4M~TSc z57m@lUrqzN^)KiFNxjw+LCw#P)t=&pW*+O)G+GdK7xc<>8v~+MMhfh3@m$|fr$*tI zrDZ03qD3r^m)q|ul30+7ruCl~j~jj(^4OPIvM}4-e(Bm3((If!)npr@I3DnIzVzrg z>}T_6gFc%~ZY%P*FrYye)A2#Ei7UWg{k;>s`Fe1xM2XxQ54dW$J+zB8TA{Pc$(OsA zoj*3oe-!l5o}_Pj49gSc4I`>gB(1vCiP+xBFZ_yfwcYF}m(gX~5-tDDwAu+}6v={#HBiaI~u{ zAt2!Qpi@Oka@e~Dc}qLTuRrQ47jo~q!5Fw;N?^s7o#!b!s=Z&KI@-MyrhrBM%-~m{ zeHXf$YH;wz>G)mt4?i96{Y(3*Mqg;W+BDaU?e~m2-9_y$;Njb>D|y<>5y$PbbgNg{ zBxfP+$9`V9xg(QxSI+~ucHkc@pb5WLBE+-KWm40l2|hht^1}aZv&XlZixpX`hQIwK z>%0tkWW6R@Af)lZTOfo(&p6IC77&}7U{65jBH;`{lWlKRUXa_xeBj5X14$9IDSr$t)ObM8pZf*bL zRP%lSHo{{ZJ1PtG?(g~eWlGP`Y$${NOp!B{gb+Qrnv>{hOn~W&tg3u zJ9;GbbKCVo?pqOl3FclYk`0o4jZQp8s3%b2YH+fh2kC;dv|WoaM#{kOsg>jqgJ!lS ztbKKGsaAbjCLZEYKPkchs6Ucuc9}>?mve~zXz?3BGJ5P+ueA~~XBe9Ct{++c2k zQZ~n(oNR3%fPh4*HHR(Z$5hrVR_a{mJu@$3Qpop2F)|d!f0apFvS{gXh?FgIMBIdt zLX-)(&{YOyl(LkUtxX-|SIWLP)<$qiEC-V+aC!ji$$sjZ?e-&ICg1Yn5iX%)2uaJ#5pxiH3|Bq=RT{02Q-2!)Sfd;MWF8Cz-xjXAD{vcW01 z{v9KWT~a`Q8LYX_I#C|BXvFmTVO1Qrc=xPUsDKny7^dl%+Qq3%L$MPAj#To(GoHh? z48!K$(`r6RI z_AO!#Qu~8j6G9T^_MEOUd8M}Z?;MV^uSvnU+c1-<<~CdZ$7d_`D8GMv?f)LW5~~+2 zB&vu#{6rm3(M#s*vjw=5(IKKUM)U_)w73nj-D@ZYP+g`D9CAV`c+Kh(S*_K%Bg~@t zsobK(@@Z>34GNphYn-&mF%3Z-f>u2<+~V#H@bMV7os5c`QlOl)BAV(TkdLB$j8DjJ zPe+2tn^5*8;chWEqD*5c&DmS7S=H=_EC>V>Wnn05DnYft0tcaNU3}o9$OGCi9w%iWX+d?N~S;)pa3X)t8F(N}z49;tDws3Gkwt(sFFcYR34T<3RjLzGT`MFE4CNlT3cIQR~JQs<*LF4o#=hanPpG*!$CO zW>gNoU=FxG50>~_O^6;hiHr%<%mmWawIJR1hSt3_LaO|fycoD$CoOYpudVyMSL)q8 zc06*KE;@35BKTVC%y61+@y8i?{kq_21oxisJi^VlE0(UIC0q1j8;K96`nFU2JidDL zl>2}sq-1|s%n|eWKIUF2$_V4K9&vs|oFH+lUq3EhT*VI_I)F&KR2EMx)+9?k<@}HC zk(1{mgA%#eVeSBW)UZw(?s1p=S+s>vzYNt8D5tX7?Soxay8i?#WL2!)IbzO6iP2Kg zLgT~yyCO>?nDRW0WVF8BP;Xxi-W zwRaLU$<$R$8kB|wZ}U}&i+q*_;Nx<}NW25{n%-q?gP*|~KZ zVrF#oEO>&6dt06(5#fq8n*_A-qU%}LUT$i?3`M$0N82Co`mY+Sh$~~k1v%YPBIKb^ z8D!2Ul%e86TA!z{z5JXN3820HM`OzZ5k?VL@#1J@X;*^2wOh^SC70U8-k6rJxC5WM zQjrDO8RefeDEVYb0fcFTi_HPM2^~+5B=Hq>#yaI6bskc9pS@m~u6RBsO)3l5qgxDb z12*Heu_x7>b6GDDR6s&ZV|!*en#9fjIaF_?yw3*QjNaw2lo{L0(y%Y{;nmG6Lufht zO6f57^&1AZ_yvF3j=h`|j7kjXX^HT^-~LEv@Itz}h?dlh-ug4lyA4>haS*$-?vp_* zGFiyDw-Yese!j(eo$5@wfHIVQe&N$1pOtT7Vam9N`Q;>CE+6M7C^1r~P|LlZD<7-- z0>n!2^PvH7-}AiU_Mg7?QI3d^oDaW%GNK#EBE?%#7?*@8X65mnGiyJ_~|Fk zI=<{v%nL~y9C7|NzD6FF>^?jFVNo=`u*Kurw!lr-3i`3Z{Fvv|@0GHE%c=RJ

    hYtk0@-zI$*hkoI?4qpPrnVgHy&r+r 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

    JD}}^ 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≺}<4Sn$|?bH%0 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

    RnUl&5XztPvC)PVVGVtacQGbfwqt%2N(pcX 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̹JrxYW}~}7 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
    HjAG+I-Q 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 z zRsD$Je@>0$ES{q=lgoCSpf@t9*eO&KR^FgT+&;n04+q#6gRYc3`aL>5>{d#EUyznn z(m3t^bM@AzCjQS+d}}UVd`sFXLRK<(j6O;6mGYc!&+qfE_74+K_Au`&ovsL0oz7Yb zS4k?V-P_UiX{S06*o_p$*DBjMlVi7_#H(vDNvqph^4OQRqmPKDI#x-HqlWX^WwVp! zAT8{C6^BvC#MR93jOM(_n^#hCb_+zDXl97Xr_hU&HXw37#tx|f82;jxsxP@u<(fqF zJ7@W#x1u}%ICBI<2ixLtYSwa^H9+Qj2@oouv2m?yHtHi;aHayprkellIpEz^y7Sw# z#WJwxWkEsj0g3jVe#`ZY=@h^}TyMEQczyWpkw-pDRHY~!&#}~1VbuWp3Un`X|9kt^ zTHLwt0*(iPyrkTIgv0lF4qmfI6olz2MC}xZ{QLx)bXFeGt#R)zQFan|IU0Ui(fw4d zgWNfRU;&fb^@ixwpF1DM0wai$#oV8!>e|Z6a}BnW42ov?Q|VQc%EQeVss-=emG;-W z@hxbdF;Kl2EaOtxozuK$fL)$tzbt>L{LFiG-BMZXS&zHs1?? zvdRC({|=daOe4hePtKuzz1waUwUG6rZBC#A`P+X4|6H~>qUUD*q7#+;U-eKPjYzGY zG9qQ6$_AptfArZ|ulnn<_s!A;|Ay>Qnw`_%=9fNUuG+v3d#@&AJE_9g%TlYs;#ESp z=~Op+X2u+4LFyg8F~@I#^7WtqVyY6dOdeW{O&bwst~ctfNL|Fr1zor(l)pQVxMZajh=lq%8Ubi*(I znwmWKZwsSPGyiU@7?qP&-dVQBPXC$)6`h|Apqde;u?Oa|Rn1pF44Q($IGyiMK+?6O z*wLp+_PewX?0XFZGYRi8uNxRCBtm~ReW!oRDN9A&T-kleBRN)p?yZj{V@^VE+UcdU z^KtRGMml!(0wO`?Vt`Fal$hdzW<+X6XX zgn!m_D54jLz;~~`;1%X2bSQiE4Xi$h1sYF^?e)gANKI9VDh_)7yBI39gK0Tq4;oF$ zWV`FWlWJA;KKJy!lgmkE{^J^_@-aVmJf<3nm0to*=ikyV3*l%|!^~?sUH7HzBQ?qI z6k6_Vdrs#(=gKYcv1N6%`H;R!S^RtFQLpnR11HL0BH4b{fH-V%%!Xc-n<(ebqK1C9 zU}Pf$D1IVp;9^OZo8vXx#XV=LtzmFusnz(c54Z-ugz_15afn4=Q8K=j%|#KG@8i{fN;P5{Zgsf@2@hQAvQg( zP}{XpxGeG%<{j=T?0uOQ zIJvYP+#vWG90Fji6oy)sPA6tyP%L$u@=W6?`A}-G`>-CxQ%%3V*1Gq)DU>~;Qcvx^ zT?j3-tGCO~&y%0DU*;?`J8|~PHBO#(avsQ}Lm`+0#!NZi<#>#ycc7`7TVF#)Jns#r zfHMw2I~|8yQT?#AG)LoJCjZXxT|kWoVI1D2(bYECscQA6+V^wPd&xgS5jW+9FBe0Y^;NFid-!Q$L3_rci8bj5{WRL`>=ML*P zrT5=1wVv!)dQ^jl6xy2CpD|Nb$W~5Wug?x=B9&#PqimzgVudyzr5$~>#T)>4=;{4` zC@|7fFh_ptXufHyz*L0z3S)N|c3}=mp)z<+O^Ze0r(g&2EH5lC*zld+CsR1^P9IM}lb&&_M&?RY&mPTI)^@ z80+%uOq*P=YznLuTR$oyyxZVyvEq5k)v49VtOA4!PHAgJ3*8?h2%T5P(x1ihGLvT>CF)GZH5h5Q_@v0u;3Q_YbroK17q_n92sYV6 zZYsJ;xn1Yo+dQP<@|5qek&?3xhnuL>KMg9gGQ5hl7%10wdK_W1JWFg}IM~(LFF&$BnmP+9hy~8YOh#4mF_O>kWd|Q8IstfW zoHQap!8qVyDG6`xCc_0Bw}VAvn*`RiN8lPl>16EHOAUL|s4Jzidgy9$@snvq&o8WX zAvvs6&8hu(ShU$1m5RB&sa%P-M7~^yp9jx{PRf;%w>_ zpHmGBfkRG{Lt0PR+SKE`S@fo!g{DtBjR+ea{A@mTeqT$m^kdQ&wBKHDbZ4m|Typq; zU{ZSYC9(GfsYFs)nq4mmLwszD5o?e&bCJUs#tAX6YmRXB7cl$+j87S#Ro1w=gjZ@fnlh2>{2TYC>KBs2h$)%Sx+}HOM7$I;j+L!0pY)!l> z!L~vQ5vdF|Mh^SCfyZ1h_X=uN)cv%I3|aDHDNXEoHf7 zLwl3qKbL9Je)iB;+*ctlWc7JPAMf;Dru-7Z)4kc+<7mH92)^l<)bEft-t1+?)i@Fd z_>@!oOx|2c8Z3pbiH+2){1i?7M*$ER*|?C*WwzSkR8&6nz0NK{mNecc@o*N{oJ{LW zPR|0MBiNxn;OielBHJf&!f+ajTdByNZ(+5IE8(4 zk)PsVHQ?z+y+}N9UvfA1COY12V!ZBTJ#O37Id(<})lr z%4fuXGL`8e5$w~y=bps{?h zh0~Mp*ObAujS5Dtsd|9udT-WFi>lN|+L{E3h>4xvk`c=pSH~D}TQ}qU!e;aM@kCxd zL)_~QFFi~);Kx+c6A^h&Eh}O*I0=t5X$J_AhX^5-FDE0yd*s*jP$#_Zlg{N|W)bWN z)R^bsK!212ardin3%B?%$D<4YIT5~EO9d=_cKf;@=J>(PE;g7e#3~k4uh$gzdQ*Up zjj<33yuEef+0ze0`-Wwgb>7lDr4aMoi(z4*5^vxBVYLYu^E|>sRm~NIapj(<`q9*; zXo1|~vsF*1@na5Ey&j44fX7TV1PnZ~gY%(b2O#^o`bWu`8)HvE!NPJcG;SOF_t|2H z;Cl_q#l>$ddoQn-)pJj2CmHx-#x>IZ!QFVwmEdQ>Zb%LZB10_O^cKXvH(E||2=r2< zx#*d))R68sF03;Lae&oa6WJHcKKQ4WsS{#TWZ|#(36JrurCOS`ujAFX$?Vl^A}gA zv_5a7o(P>CGc_6JvKb`8zj7l^L^~;5SxkA1zAMLMo`EvFK-$Ok$7Bo8KO(zbGjkSGM${=(JKKKMuHZ-JbfeLQ-CT>*_Rlh?krW%>T0 znmRyaKVeOZ+P+!FFE5RLkN#v!PLW^5p^fe6G`Uinc29YPWmoq2 zP?C+FydPmH>kG=$qgVVqLRrunvAbv5PhwThskf2rhT%d(&;N{uU&`2N6j3gqZzSnz zPUTi-(E4NHs2MCZfcXh)St{a3VM^|dU?zYWhM)2RmWJ0poVDTy{}>v>LRG`&xZaed zO=vd@ZK48j2YJ|!B@1s=)tqPvn=}B?2;m-79HGVV4Xl0{S_r9oAcKd%2LEKM8@+q& zGUT5Kb+)?NCt4S2gk8SBb(nEJmY++M0!181@^Kek(N4ENH+HG^QdT$?2YY^r0Th+< zUbolqMx&g7QHgsE$R$ieWbKxXtd$rz5W?Ecw=qlQ{tZZE>AtgkL#mdvIl=kzJ z6(gdD<^V3;?SH8Bd7JBtcWdQ^Q*bx5Iabgr4H_)`{)=src`@@gff-w`@9~<8XWdX8 zlr!)+zqi&xzF~W$GY*M1vat#$<#G1?^ox2Y$&K=A-D=qN1qU>!gmTR`jzuMaoioZT zTcPDc927zKqLvH(Ue%!yeCp)v=x)6c+9<>-=-$GPx3{iX6GK<43^UO?Sbh}G)U5B+ zFE<ggOFtSKea16VZ$DW43`%3AJX^N zHAeL!+J^7=i1s%DR8^%z41WQb=*z!MzN}Yk22(mMC=;{B^C7>yZV4%mSMCFNlzv9j z+rp^KFeN}qtG9B3<=Tdl6lWINeM+?a>w&Bh%OxeHX>Me^YE^DhK zYyTmHCRu+eyyIEmLa^VXfm?7MV#N=!y_KzEK!( zw3@}u<8gSEB`iB6>!Z<49D=QuT8zp-=J(KBm`0HHS^(3w{Q-YkMaZo#4YPxOfA2(a zT+=v9)>Rrf70Hbauo)XMjWWJ!D;DxBh6j3#$aPO^;D#TfB$aW>8eHf%?C|qQ+{=>2 z4n1J!xP=3z)~i$iY5W1ueDFh>KAJZsU+j6%X7t#y~mH%TzH+qYq34kaKTQ5XV_)vLTYLwl}Aa@g4 z<98EKj;@Vs2!!i+FV9CA^$m44VSP7q^C7J4KZC2eH!lM$68`&{9GF985b^J|v7KqS zn^ksGJU?c-uA8&T!qRM)?%hY?dFC`RLUxh>q9<-U_7k;51{tZ z=Yg?ds`A~>YyT?LbAeA-XDuxHnuQY+XFc$AY?)XFjyHh4{p8#=uwecOAxB4hy- zbPhGSveY(p#0c3;f6s#Zr7QO~mSI)H7ovChP(xpA;6*`!D#%;r3CA^mboE+zdtu-g zIW#Z%yBb!v&_>_Jf?eO;;S@S_F>LX~`u!w_rNc=4Ta?AM2kn02kq3vFi9#P+)uJ3c zbLUclO#|Vi_wiQwWTbnui+?C)L&98?GgILZj_;v;cI^bFZRHF`2KWKYGqMhdN-{k~ zJTA}+3byv$>Svdguo{k3wl=n_EP9t+XCHL=OYm;V=?k8x%Yw|VEX;up`ZnT?Tth_eu8 zsXnrNch{C(8`fJ4srCjWplU5=I}kTCD|nLe8e<`SJnda z*$uy@F54aQuqVUf-8Pmn8p1DQ?-m-5@((kW-;w;gF= zXoj_DxvR;IldVRKwLzOs^x)1R=5CdUThq=|Gdj;C_5p$UYqfnrn{4U#>RK!em(4Os z-uzQ6r3l*NsD4JhSxx3;wt$n_@SWwV=6}(YqI}r!X+^=O-UOj1_ZUn#RE2~31rYvS zsN(36&uaH0>#9EZ<(ykkkGZ2a!`YD2OWzDb!&nPHD3uhSgA5d56)cLK;+6-rO}t7e zdcR8B`Ms+~(dnm;8>Pbk2Pm_cNf{bfx=bON^=;@cerNTezv=AxF}+_kW+qHu@)Q(q#LcIXqqd95H`yF4N@$|sD8)xEoR!q8<( z{%=`o&;qq*srchpyVF-mdvfFg%>}50^zbl zZYiP+OsY-FFQ zc}UQM1R^y0A}7ndSKvBToqYxmR94UBh#z+CqfsExrcjtpvvsGTrEfg5$q%N6o!jF=1p5! z5a%@<8P*UvqYR{!#QSwO7d*WM0Xyh@XW3*G#*6 zyY>}TH4}!B^#)hodXrzwUS#*(wS84^Ov;}AOBRYlaR5O;zP}cZ1HM>(W>@>6*z#62 zRbxuq{AkZ0EBhg!BAtK9002^y{&JN;0OMb5^zp5DG?pOeK)oMa zQz@eI`-*7_NoD^HcAJ%8*>9Uh|_l^S${4zf`&(F&GP%joAA-Q9k6`Kj%RG zKR_~wAI@@W@3r0hRp6?ROnEj$T}@eMq6hH1EI1Yb%BSt_@m` z&nE*<9ZuW>D^3Ig4u0x2z7IW^|`CO5Y$lU>ZS zqWDuu1-A&M+6CbM&>qzU8XZkmPXzg0ts90ogFE?p2Tv$ z)qYy(q22l5+amzum6+C)7_iuC%vGJnNYgrtc$cK@s1N@62xAHM5X_Css^pvTD} z4kf8>fD731SIh%UfJ*PB~Bc}V8nH{wLUR&#M&Fn7O1cws&P9w%(RF4=m+!ha?T z-SVON{Yx2s7@LKoUB}lgzHLDz_)pmy`BsIt;J3);#wRd_3M6Um#hZ~X>|F(Lbl3OB ze79S<<2<4*#vLF|PN*Fe3uB-}c2_KA|;y z+!(bRJ^Abdd)=Dqj(W}f?V;C(`wje~nlFy%0UQd+aUPG6legw^NnQUVZ&sPbFKevjIk~gearQNm8 zioaHDhiY2fObnWqO&Q(*S(4*jAL}a$mHh-*AKt!cqSQN$8Ipb|Yq%D(1doDTUM!{t-#u%UzBi6p zFyY4K*?lLz6_Z7Q@iURNln||=0rEkE;lWy2JUh$y5DL2A9eBS{C>C%aI4s|4)K?C4 z0aWzS^L; zK3|fhV*&g>K>AUmTB%W52CPg<9bwgXTcYzpF~m@@NjKtBF|T;)w((KEGk?H1?+u{g zLvRHPg4@&%H|z^$vXigvF0AThS0+6+%|qy{@^8CPfhT4#%~q{tpd_2ox1}1VI~gc% z3*V)d9jy3)CKInM;u#f+)HD1plTrU!e`U*Kq3GdED%*m4cO+q4y&qQbs3JsZn35(6 z<%zV;YP2+*fLElKt;$n5MZeGCFoaeD`ap1v{^FaG1vBKwF({`-`C01^WA=}>-5q)7 zpcff1!l->|STZvCQq*E@Sg!r=8Y_RkbXGV~lx%~y(LdTyA6p-~sU)1J3rTT0mgF{y zQ0TW9O*tBEOBh%4;6tH)=0&!rom9-Z|u5x*%3oZ4j-}GSr0w>5{n9l z;oiGzv7MuAxD?k|pOCfcP(xhj?&%5Y1Ysbdk*ui4%1Tabz_!-~=x@B+vg;$YCblq! zz8E)NW`YnNr@zjZLu5QJ?R2eFn7@tdO*UChn%|#m?!VwMmU>qE2v6O{t4~+VB6gle zhsPEv7!wk-c^Z7O7%M%ynH+&d`f8SKmEk!*h}bU%z*BYxP|i40u7LKE6A#oRsmzzm z8?yH1DDVAf>%%&D4x@l8{Dorp=0zcDKc_^=)1+~F=-S?x+nUO&Rhg_LMq(xpjU zNKpM7zzAu-#@(+gR}!hm11G0Oj|A3Ow9KnL;~#Y>lG0r2I902O8I9rtGI(yC)Amgo zpu9-aV2-zNnwiLq(2!r;T)-AQ@~MuH!-50OvuW#Ia$6QM35}kx%v?G=jgFXzQfI6a9E_$tFf$UV5|Z_DO~~=G z(k(G4u`cJY#H3zy_!)~3KUG-|<7eyxj-F>hSdoOeWpzQB3#htqp!@#y_acH~-dEKV zoVd@(;UiE=MYMg(cTtQ_dE2x)Jw{v52Ci;!Ko;fvSYm2Bn{(!NW2vdHaDjm+4JhOn zGY2sGci}LGGg_=Ia%k*!SC)uKv#n_~#e`k!je1`cNEuqu_q}1wcZNlkGIUvg(5?{$ zA6hV0qV^Vu+(0vQ4(@)BsV5d$&3R~0+0S~P7v=9J1iv6qfbaFsw|^#<_B$*KTVXTz z7k>F@4Bsu4FPcmH^A%_SsW;AT71Xo9mY>wbQz`Ce2d#fk_RGs`GUqrUL|-8WH_6tPj4o}7 z8GI(5S1}#39hX1!#ePm9^7#&EUT-^YDAY|q|{I|oVS#m zHgI|r9Uh!@md&*ds6A1w6L8!^Eop zz(3oQTn%A)%9W4VvEp8b`Z*%w`=c%4Td{D^)Q!RgMHd9-}D@?NGf5Lz#6=iGsbxP1MWaulHUB|X)GA^|dFc;AyB{mO#C zue=|8ROn_lTc=eG-11Noo`Lj!RT=(10^2+y5$;0S=E3uzYcjky;8ASw1K+CJR&JTO7tT06q`LG&1?Y7U(FQ$r~f|9Ph*I2Ssr%zv}h2}*J2#OROmo@fFwyL1Hx68(-PZoO*(bb z6*w%knUywlC)XJMW6s_r>=W|tZHsp7lf>JXID5QIJVtZ*pDNM}pJUgwPX?RR7orBjn$O<>{ zs7C2$A{H`)Gbr)zo;Ds=YC|T3eXn_9UhKc+2XUOYaaqyIt{oYR>`IvwqLcqH8SUE{ z>i}L;l0+2bPhJZ-&NoG@Ioi4WIpdC+S6Hq1zV!YI|YTAx{O-mhT z{-iv0?I-)+!B?KgD5EB2$G$@Oe>V@UphP93jLJ)ki_++W%i*RP*%;t6*gln2+kI8s zq%&N>DB+89Nvs(^gK{Y$4EQ0_$CqUqF}%IyxOXM9^)PR1`MPvGfEi_&r`Xq1A`zQU z))+TfEPNM%g*O-mux_y5#tL(M%$an3^_nHRqTB5m74zb^FzC6~hX~THxgSb$s;NUs z*GJ;Ye@oVw-Ep$MLgz)1I)R;$gb2az1<7&C5m^2f5^A&C5P<*__jZScic?YVf#T^ zPkKZa#}Mym>XUt9VHZv@<%%sI2R(1tM$1P4^Ll5V|CjJP>wUl{^^>K;pbayKgT zbcXa5xL0!>>S7lNaW=fjTa7@uhhBqac%=~;QA=f+Gbiz|xcug&zAd|H4QDlf9Mb^v z!nRC9RyVt(SDp#Y}CV2)9A~C?6fiYR2voa*XfD{O%L> zF^Gn-OSW@W*9L!LUhyxnroN~LRo1>+4(kl|4;ifKN0eH?No&r}MW5)u>>l!WIB!G! z4zcS0awhG%ZxV&Q^S7{MP5Im`_o1R5BkTQAjzA5&r>l5=BRcb5=8eK+TM;*(Ezp~+ zy~f(75o>!EatwAd{zp@ZkEnc~ceoE302Q%`J{$se8wu^OEDqs!3Q zGA`^2TQA3F_ZZeQdyh`SW5G=*n>yOTez(0`B&@%$JF5LFXLOpgc0kEFWWPeA3!2L7 zPL0Xgxq;zw(VLKYH1tG-koArgM8VTilZCr}#U;A4b*2%KA=_&uAJwJq0Bx;~OROYf zI&u$?ECB#2Po&cqwTz8k3Sq3kuT?QvdT0FT;e(6mNfrkenlfqGaPY2t=%cz3F`n0~ z+U1p>I$Fbz%s7O8@3+__s^~W+#&u{Q62ZPt-Jev8$0H+7#Xr1!LG?GcHM4v6aWan@ z0XKgb%%E^(gjZ47?TaBj6B9}IX-|`bUdtoU;D$T%2*2-wAxDLsU34vLHW107-aK_> zH(yo_ZB)Pf(-h^H)}I7oD9p_`67xv?V&D?NHtL{6FxPY5FS<0zti77vP*-1{;oiWr zitnQ2uUjeCR;FVm^{QZVu_iPpd_P7tg}6Rsbm4encCWI+{ylI~Xj39O zG9d2eEbpwwS`A-2*g#T=KbNW6y z>`m@yDtqk?OldIA7^Nrqud?#HuCttYb(Kguc^bc9)-xP=oEkO84Sa4Q! z-#T&bv;^rGgQ%!yfmG}eP6Ww5^~Dm`k90Qu(&E=IQ6QkP=zRZ$&Z4IXC1<}gz6AqS zFo>&H47k`bf)qyLmCvZaeG)Hu?XHn4H7 z)4Ti3R)pX;o?afW7lpQX!Tk6Q;aod?=ImDXKU8=CU)=1ywnA*qa~mHXIYWl))~_D% zUA*#Chw~JwFxqaG-wqz$J2ncDYg<}*&Rv<0!yJ+-Z2x{z6Eat0Dv|XM$nbw9+2Yp? zG3sJ=?zG((^UZMI1vJi!A~~1Q-CTcX*gA?=L8})~^XfF+kHFScYmi_fYJ!2ticK{N zwoDbhw@gjswj9Bv&RF!X%JZMS!|vv942Uf5b*HF0n|YhF|Il_Gb47IdG4ZPAg}9VT z=l%3yowIu4z&HGUFj%a@7V?yQoYNT`wq`9;m|_M2uSPZqn~*SYD9|ZmcKYC%mJV9vLZrj*0>TzP>wH{K49e z{(dPSa0P}&I=8m2ZD@$A!|T7yN3NCDThA#`HM$NMiK*7~3%1wN++?JMP&4U|QPiOt z8Y$Ryu9@?0X@fIsqNv|K3f*WjG1HTr&Bww%AL6Cu+1L;!6h=w;;!KH*^B?TrBR%fi zs212pk29l^y_b z`Nmy@hCRsE6&UV=H1_;YYkXI;Jr{UT^0u#6r!`v?VSjF>92BrRzGd#8CBj_rbt^_# zEOlqcq+yz|hPLvk&0*(^a*c{EX^Cw@L#&myM#?w@Fe;C9b*BO$xd}Mb{!YheQ~g#K zZMUp>uZQ>_4$B8=!37jc)ASR{3I|0xEwttJZRGG#?uf z#E9MemtTig?i?VGv^P+Vi{lp0vT3)5ywzv*@mX1LM2#z-tFR;jpB&e#F6?!++v4a? zRdQEnthhiWvd^w*!Ykq_=@d}Eov{-Cizx@XGk}Zle#rG6F1BI0-e^ir{we37fbo>% zLK3vZxU^q;bZ>Qv_lx*wt$BbMRPYn7TstCA5eulm2$}VWKkLHXb%2b& zKT%rT(GpdHP8-Ah_?>H(ecR=5USk6SN<1YS*=}y?CrN2|TD8k{_xZOfM|>IKllB5HJh(b zxr;FF>1nmZUXRv?WV8okrwsuHs}QwgJ|kd0I6yEDF|zz`ZO#Ci0m3_9 z4H1ilYyfw<9Kxt37(-f(Y$xuAuSR)JiJhV2^?y9I=9(-1VNIx6KH)DZOC>O=5m@!i z-~c$adp5f+as)VhyLVZt4>Yd|Gk1wxSt=3c`3Yd)!O?cza~;Vk`G%z{)yu-z?16++ z{9S8*A0M1T!J$^vmzkQPuUn9ibN{C(JXK#vvAoBv7R(Q02z!`qml)7)`8^!K4<=6{ z?m|2atfwRcrJ~7-Cnz5w4GxD>EbenNzJ3Y`N?L33ZQhbFWHpG%hYC}YT~um?CH|Hg z@NIbu-LeZbl!udc*9<+nbdo3n@JrQ%=IYm2osf`!@NLA3Ly^5dYC|wbuViuOWvT9H>oD!qw96BjoX0$?mJvC=Y8El7NxCFcxwi;fQuWbMyIk?A*F{pa=7PT1l`MK&)vrbnq4^ zW+^F^T!r_3pB8)BMtDgzShPt$_GGY&2d~qKfTsT>x@ZvgPs)G~W@dgOUOPT;GHddD zn7Z4dhWr*iWhoa+P^f12EYRJRT=^KD>PY%_&(iO9STPk~1^nvcw8X$zpA#&Q#DWq9 zoyTUZg`17cLy-*y3~Lc4gA-&cJg3hhL@jvhx!BOBuI1f|FC2Hw6GVQR7C$aXCbIi# zz6$Yl5Nr6rp14A7>>`+119V6BilJ$ldO&131nUMb+8U&Ua9-8ePyf-lb~2FC4mtyp z+1&ej-7Dl-5cIMpjjdDt2dA>%1({-qmW=Q!?48t`v&x}^+2xA}FvMLX@rx}rG_YGp zlNIyIxW3#^6+`Di5Tg>g_LvFS!0HUYD_Bm>jFhSn}xUT0WdAeg{Na3&Nl+T+}9g)|zfS^5ynnBy|Rv7WA?>pc;D+@>WbsM~QyU{JVA1RpX z%nG8m%>e-M+31+-tW^C$S#^xoa$*i|K%0e=`(|nD9MbitK&&?3U_t)l%r8nmn?;!J z6oylThiK-5N?1yiMa|tttqXxUv>d_ac5jLisdV_(>A6) z2+Kv#ne^*Vc088Bgw#7AO5 z_5?^WAf=RBrJlBeo=3=dk`tHrH8WnlCvcrQCiL`BNKun8X=-Rj4XM?Vnn)8psPP@@ zIDIk5lKg4j*f2|45cV_q{Nv4I(*lp$I)g>66@+wgIL5h)12-3O-AW@b2Oj%TD_H zrLW%Rlu&f)WG(yW54sCR+1A*I?RNX}e%T~_m!LcP(V_cs38$jl^C%XHkkIh<1AxIW z^C`E@({bNjnNw0tyfnZ@=L%Ioa2aTnw4zgZab;wB`T+B9sDlsI0agh}aV^`p7FnP+ zJbU6cp*gLs`LULZ`vxa+EpPi_js~TE0c{cTK(qK!ELm-8!pvj)mOskqud|c~brqAA zVFgQ8Fxg0aqTpH$-5J0E$UU_IZJW=e?vn1;C9x_^01;m8hzr1}s}$jiK^`e(QOwiR zfy%**FlvlqJ!kvKtflP>9yUGKMeWzlZ;V3~Bt7B$PHu$%taiS1p-O)@>vIn`-ELWZ zi3;(IzIaY3xmWXNLZ1m$@rV>L@Jn_RQStbUDfA}i`EXj~%Q(}?}@#y8hLiHz=n zcm<3l>Q}BcJo@h(=^H!g(fXN#-M3F-oja!XS2u41K8e=faqZfyFL%z^A{$gpBkI@` zz&s7pzd{C576pk{X35YI056GROu1Bhavyz+-OuTQ+;=6svU1O`{w1W_6l>2BiE2)eLw#?O+Q4s@Cyz3V zPCOtUA#!=jVzP6tbup&ZYdqfzV#ImbxGYcpJ(5dTcWn)4GS$cif+G-{Q4@aX zdyXNx5!UYR#(H`SiMAuH6W-f39c=34_1(ip6OWIt4z{_@*Ik-Q?)AO0eSo(|GF!yfV2$1+&;WIH3yEoin;nmMIwY3pyTDHoVs7p^cd6HlK{BeK+d#HQLaUtnJ2HxKlMPv*Z2P*3US`}O_VHmD*j#1rI5bhu|U&P#R?u| z0qKcrX>(cn8K1e3?X@1pjGi^8vTfjK^Jb?^SHR{+N34#$!0uPd_@C;4YAdMn6&P~Z zvtTFx_xd!7?(F=(yVSj1{yvOMFPz2rdZ*?Z*B`57)`DF@r;UwAUqdHYk8%`G5@X#G zTKNs{G%jtPI>?GdkFr;K=9O(&?v1~`ap;@_s4oDF$lu=PUJk@|LK(^HF7Bdcg}wxU zQLso$w3cUg*P*$!z}vDAmB9O^)YyXCc$ZUSQlzH9$UcJJ{Wua{=$Oh@beBZqF-u4e z_<2Q_dAo9BjGxYnh~ z#!%K7u{XLaVqh`c>Nz7nYE_Hm(wx6>q>uANV%OadJhObrQIRQ=iNvLyAL4QFcKBY) zR`3NnIqt`(Uaev6=048)2tY76Y6+rb`B6ZK|IVX;B&Ve}(J3TV-97r%AA0M?a#i52 z)5&R-!v`-blQ&zGxc_+)DM z6e_vXaL4oESf@bbh_CJb#a-C@yr@!r zR1OmD`d4t6btL1D!j+s*jTKlmYyrebao6owTBNA(y$m;OhZAsYa_jF-J_%+Wf}AFMK9IFehv4KRl*w(CwYaU(-FXn+_%)e zQzlXA-_M*p5<5nXMkY&UH-nQsqf$M zOgm96%^4y!%~-j^NRLtf%mL5o_Gx6*&;v?0C}mmke8+5V&nvOAAld8x{Htin?*qFA zM@X+!<|s*B&amE)yRL4_`X1Su3vj_%y}C#nKt8tBv^iu0T$7V)vHpIpp;;@EGKGY+ zt8@?4?}O-Q?UMLh>FWhAIocaS9o*&yzGiHmU?td-TmpKtQK0(i6E^SO*XOcDR!DWw zXXd$iPfI6x=zb6xG7PFEcSk$&T61;p9EFj7 z8=#$ksG(;u4c&j+b3}es%{H@7Ds^!?-OE+)LK;msI+|Ec#LPE8a{G5tDo0mjql&t; z4ke5Dr6hYqxm8v`4Wra8Rs3|`yPNa-eX_~cnsYl)Ayr&;8h52L3?M#gb|BZX`3}Ii zNKS%u$C;m?z~FVE1l=0xy;jW=N&hT0(C?8Ry}f5vBJzU-AK|5J9hg6<4MoBMnmRWh zcD##H5Vt@|*kI(TZV6En&5i8*)-J{1MSw1hi8YvC`hf<6)%0Dm`qN%0q5-q+ERz6;8Mjpq?Co{5|N0JM)SEvR#S4!na>cfr1nzw0Jz~al{}uYd zzx=y1xxTazbb)NkHc3MXC5+qDy>k!N87#)@evp@{i@f;wdSV~O0cWhjc4H|8qN5AC z+A*sC>-ygVtfC!DqI0lV)(ez43p{B>-97(Ks+qX?Jn5UnM_Qj@ z)v@bQS6JF}g4W~OWdTRZnD#jkG>krKg6zYfo^U_byz^h*viDt^(V+Y$y%D9 z?c8L4SCO!kZB@7T(uwph;eYE6P<;Imqp@J|tEF&B+u$1;%Js-i%p`}%l9rt#kK2Ej zL9wMjAo9JKboZ#Sqew{XOIug67Cy>6aOWbSn=1^SUO~FT_=bAnx@J+0*3uumfYg%)4m>Ptk!^a4TDX!ryNa|u! ztLGm|&gOcK=nwqQ6^t^&f=OMKTnUJ8-x{8!>WIodf+X)IudI9*ZHZK);8`r3ZfQ%X zuEnF}5c~sdcV(g?e8>L}AgmZ-r|(>S#^p9Wq?=~1>yrd@+>qUcjH380{mG~+;#emBRq@}-bbB?-w+Y1& zw_ScgMb=VW2mtiw|KO5f#p$=XimEs}$%%qJm}<>WKftxyipz_jE^r5{Fo0fJH_TlD zkTADR{8n4!pQC|hn!+UWwL67nr*Rl4i0H3fKXp=Yyd5qD&CxJe#a<@;N=Oe-~6BFHBRtXO3FJ! zXVq6S-1hk=Aqn_?Dm-(BX=JMi$^ z*a{_ep?8LnX-cz9%|yA4acWWufO7&+dH98W933Y(9YR2lFbVz_Y>u(4R=SVgDBV4e znbxkkm%xzEULg+w-M?rQ^;QZvN3ncz$jXG}92j1*HWhai)UWlf2p*0l$o>CVJZD3> zbk~13u;cO@#XG}9!+;4!zL}rNn|R65qP3-pLw0Aw-OmEUYsd*%kCcZar}s3q-&UW&t1c#wa&X#W5q()5#G+S^Dc^=D>UVy4QS{_wG{IggVaPlAQUNz_@W<8D3U*J@T! zcpetV!e1Kx(ea~x$oRcqFQTv`vYF-1eJuL9xlb+4bSN5G{VLY}znK)rMn_M(E3dFj zF^X$xFV{U-M05_vuzlYO->h&Ks~rqluG)HoUFeP~`1LmZo0ChrG`825U3af6TCNc4 zYs^t=6p}eib#G<K|b|C^-yu3dK*eceR9vGth28%2HFsg}97{XM4j=!8@T^<4-;L zOE8^Lan35A@=_oA%4%mIdBPu+`-%-6kYDXiWC%~UXvMDy>H;D^nJuP!1}`?K+&>Be z(L=Jwcd=pyzGx1nuXMAgM{v%eR`&yc;&j5k@q*B0a>s z@xE_^e`f5nSN53GuW75n5|mso6S8LfD6wDP<%Fzd*lZWP`&ab6^Zua`rs<8ZbU7({ z8Dja~e{fL!W*>L_xNQkRD~wBNdl{8sefFSjNO(#sOWKniteJx+lDvL87H)C@L3f$I z6+I~npO(R-^8&FQ!3WoQ;lP)?k>j=n#`&uL6RU=YW%mN$k!d@9Io~Qk4p3{=epDna zwRM6S=GJTrp$)sQ%I`~r8aNjp_zgmlXUR1Bnp6ZV9X$zh4LIE&k4%ra9w*UA4G?_M zT<<=yy1=20x*p~=Q5*xzmy<3wnx@1y21HUOLLPF@IKtKeI^XVj*yymA4Jd79wz0o{ zvAmZlyBRNM_#`CC%|_PPmpz`fdDOpW%8fEvUo$g){|dWOP)|Kl;;Va{?S;hq436>^ z`2*sak2p#&r|kIu0N=GMdSnEs?8e%`K&o1JRe*!OD%MDGzN~wGeu|vkILuWy&bxOq zDg7J&*(_woj;*F+%85CHtF1hfQ_53aI)r6a-N76di`@3FKS7Uv2sL?oIO%ZPJz2t5 zVIUP})_p1<(6j(wrG8VfQjYXggu|ch$TnDjwm8O8rwV7;Cv$ z{yYFwcb_#ywnXwxB$b;%NRSv03~`Nfntv`L<8~2DTE3@VXJ7{q8?MT%E=m~t3}%rC zlBtXQN4xaFaFB%$(eQ&|32M3$yxLns-su{z+r9gc#}r2zrPXv z7gCNHXCJ@z_ADxD0PF5-ws(gbWHqJv(e0o{$KyRYA30x=EfODx(#(QvBE>x)e9~b* zQwuTW*n+quj4)P1o7|7kX&H!b635}%s19Z78H&XFty*1r@pR)y4*zYN;7Pcqx$k|b zL&~_$riTCa>_z@38hN1ha~10QJjiHf5|bwW!&--4O(c6tBg}LW-yrZGLi-2dp=!Si3NaI6`$t@4Qw9-6awH4 z<-uO`!?nE=cDDCw&358B*`DEYuLTo38-(CsIljUxDl(V}i8j#gglB|m%6Y5$+&P)BXJtF`##5JmWZ(xkF=$i0)e`tj6j-ycc5wgTkYq6!#b+rxgXuWhlu?o`Tst`D?CT^ zugD#)<6Z(k+AKC}OBKVoeByz$n!X(38!H89^z7YI@M?&G!;lC7?!)aZqbepKLuzH- zEr$-FQ(-v<6jw66Ii`iG4=NTR=xOs!r1)GEiy}A;1>&0=yi_M#aab6nEGF^GltoeO z5sU+J3%&TUri8ofqaj~g}l;DC8n2V*(XBGAqXmd#DjWk}#f-7?C0{`x7r0#f` zg<<3nQDzR09q7l`g@6|fv7QsQ?h?)OG(76Qgko)F0M(j_i!cA6aHoszB4mP@X6)6f zJuDQqDL`CcnzsfOl%xi%uf#@m4PK~ENq5z)wmfJ*+-;M<);k^oDsELsmNgdC@kTw_ z7N+8i8{&MH{9?rW&WbDqUfIbO+VxPN5u>2bnl{UqALCI0!-~%CQh6HDxl4Nu6>}wHusrxlUUfrcr+lPNCN-E!1`oNeHF!tIJ#cBp4aMS*q6N$MIyve>3YN zPRz45JU#tUR2Xx z>n^Z&v$FE=CdtcQYCX|=Du36{j?CC za|$F@S8Kr#=%`?-t-{Uf(RT#p#S8!Hc0~J!;HG`K&9UDQmvtZYyH{cl&|Y^r;ynIJ zKwYO4jd+jvJ@KfK%+*kkLhtL%v-s*AC9F@Ac>i5gyi&&f&+Y~1siS2Jm!C8l{gK}7 z8k!#@9`sUhiZy>CH;gC|0q{2&<=2HaijDP`1*CqyCCA>h<1y2bzCpl@j(eEY*X)?W zqbc?~GnOw;yKz4359ek_P|Ihkylb`2cS@sE+)4I~4m{WHUbE+jfA2k+jN7~RMyb7N zXHSnZdg~zJT}2tLHxViCXf=Kf3wP8r_fTMc*MpW1bfNd^$%`ZhUt#su`^DbLE`SE6 z)S#YnYX6`g5Uc&biz}XjL+?u*cb|;NDUs-@i&`_wt-oIpF%oEq{k&e`4TsGn+UuP6 zlIl<|j$NXE&oP;5emcw^6i^eb^PY~Vm`3VtDq6W?Gpi>|dI2=6*+IY8$%soWj}7e+ zeqkTcQP7GO`D9r_Wm6-&+&?GMnaU-(+cNp`ninyDNJmNsCxT=eHb`dHb&$u~;H3_c_Dzh$LP){BL%>6FyN?B^^oz+YVOOn|Zm3UYi<}vP&Q)tAjTcqLeh3vZ zHJV>Uz`^}3p#l%6nD;oAbLad_<;||w0YzVOz`=L>dJoMd&f$FHqD>4BzygH27% zyQB-l>p}?PwKjj!B^sf!i-`bvz+X>ZAp_B`j6IsiN7Ux(>Zhci{VdqqKtE7pjzv^< zepfOY5O~ZEk-c>zaq%XW1;C^>fh(kPkb@xLw8*T2+l)I4g0$ZgGV`=6J^RI}Z#;4s zh^=*8_ONP*is#USB%DaXOiOopFBDtyn>=o_0fC0h9oe7W3F9WR;B5hUc!sLS+jy2u z=O=sY9eP%;uju-{D_xsgJ1ck|eEV@JZHD{8yEz3B0TdBf3d~~fnw-sFkgh4w7>Q+l zbX(oF?8;Q2o?&36)h|7%3!hxDEq99ZcUjl|g`dmXvlHUHb!Ue?S|0-XAD>(ZiRicq zZZ=6M%?xSqeolbShX&tN-T_F`yGq?<28DyebWmtD2^;mH?&4|^e#Z)&P=CIo0@SGW z%B3f|gljseNPQL74Z|lbTaMU8)|XXycVG`o@4ctXIEsWrVTNmg&tiH`tAldZ43ig~ zH@&+GlN{1nK1A9msj2L2nMDV5$@9@MdUZhsR|B)cMg%5X72{iOEbv5mcP`bo@U+NP@8F2;!SZK`UrMkoYCQ`qXd2 zCg^2@%zPWRk_CUzzFEFp_t+tmK|v#am%HS7Y9&|2yj0ki>$Y-LK+Qy1e$gwCHc46D ztPx%NQQQ|JW#{0qz0FSI9GS^^XmjhoH=**SL+)sO7V|G+SYdsS#{3>-wFD@WOP2jp zIsQhMdx%0*y75Ip1lMH)Z?Gmqh)at(bq%lj%84`O_gkvI%Y{G%FjJx`>mD_)UA!?f zRu=i!EkRR0HGF5~s)x`Zt0|o0M;jTM;|$I-W!;*RHKvZ7d0jSUN8Kp~5?CZK4Mz#A zk2BI;;TojX8ec~n(khMPz9LZV%)+w%A3sZ%a-SBu`nGelf%POGRh-rxq$+^)X_ISF z3pr{2$7RluOBjqj^>8rja1PElO(fFS4k~e~Qf%USi2DuQR&1V;3BYvFH}?GLkb}_r zz>-wl2pFL4O>@&}RNydV+;5QfT+739?qAhyXq6>3)~fA37@_&s50b0rP`p?aZDB=K zHKO%FVJhBMgyJD+3&F>XO0+vwbQU$A<3%nohso6x_FUeA-IvTw>m>0x-76qxTOa|o ztayN_%l))$ez9%`{sf)d_rp6+qz&32=)|M=JrE8N@4@tBlw^yn~7#S>A{;yN@VlsES zJkYt##!oL;gWVP!-_UYqP0>^?hA|Fvz33dICS3%R7DetQfYdz;0CcQYNr%`i)$L}2 z*Lj%w)KQB|e|G*44JzQ6O=Y6mbw>;{4Zxvm=TX_vZ5$``#%jqh5i6@9PEtrE`N!7u zVE&Q(vhV<4%1Z5%wEF7>sW2?nl3>{Ru8oM6ANxJW%nn!+@ zLIUSqObFDf_e1yP)++xpJyeoIB~yq^K}uc0^L#@+A9m}Re&yE0Z+AWGxN$7I#J63p zNq0n!uPhQ5hKXt?)uPC{L{~AU-D%Bz>~`2v0V>Mo#v7MZ+XsguNN7X25AmkYLYMpq zGs%8d0p?UJS3syiG}_KGwZ&6|<0jboceGV=wG4jDic#6YSGw<-N^9NlyfBSv>aicP z>(3)63S!_?ouwd^CnX$!`jLgi2Lr_M$GWI5)1RDGC2Z=I@^yE`R830M=BI&rKN^WV zJEE<=R~#S#%2y3AhQwFPDy=Hd_-a-H$fWdfx9+mB&~!xd8*Q1fNof}lS#P>graD6| zDaoL{H*FMZt>>mezE#i|0JzpOZACNu&4#Bp7RF2FD z!%T5;OlVTEzk7J5GSoli*6F$bO+jY;jliWf>j{a${kVw)l{%3A|ueP+2%a(q3@^jF~@3Lh}%9^W51_Yh@BYSW|A9aY&!*{WR1Isi4z zd82R0FmCC64g#N?ki-JvMC{0RIaR1^E5}&&S#V$R#>V%K3Lof?%jOc#s-$~Rjmlkk zy6({*?_Ez$8HF0nWp*gB$L$L|MuZm}Lw^-~{9*3w-vC!{iW55BxX1_X<{LG%ND+PP zQ~LNAE?a~Am!N*qzlW1Im`iBcLMTn`*p}s`P{>3L$o2aR>kDJXKdV;OTN}^Kxqel> zZ5-a(xt?!$CU6%YKhK|pZx0c!P^}-kRIwRYyOuBEaN{!|WvwzDEA9IBhC}J~5c=k7 zE7bY}>m~GCMeXdZtNx+~uCA0^9s+-hov6y}5XP2+qu1j;OI(Kk6Xs|h{Crj5dZ!*n z)@{NTlB>0(&_*&jMM`WqP@_lcRa%iCJ2yXD9xq`fHL4_-gFHp4 zU_gS%U?*<(>tz!$Fe2ix%i+fB0pppJw3CoI)#KEkh<(D_{9=i@FE+?N?m8&n=Ck0| zAH4RA)&x|fYyNt)j?%Twz_AWG2lJgE?CQz$fB_+s&zQz1sMxPl1Odw%0`;G4`@a}t zctgXSaEuh!D`Cx4FSNVAjPb9L6@}=C=Kli>A?2Xsp2WZ3PCt<`$=`$$>+gTV4o#Zk zCt?37W?D{Zt9~rNc^k`--TL4p*NNonw{9czhAgwHH~i+EUd!gZ{Q|uMyjmpaIUjfT zzJyd^Fd`iFg*M%ht8q<=xRYOl_5$D@8ijN}uYI)W$T)Duq3dIu`yV?fdp`xRYBDz} z(D~Ejrb9Img1oRzrzOuPg-ZW4+Yg0@&`%Ct(=zi7`Ttw3hv#k<$JJrOJRYjryH5+X zp1+^e%EU=6(cfA#C{#185Ri!JC1DYcTpThL#LbfBmF?^2m@TB z2A}uRy{g`{>LAS2d;Cc48M*B2c1))D11bFNq7aKAp;x@sgok`ON`nbgS?z|UaWy)x z0(iPk<YeMrL=lsCM-##2!e7vfUj|Ax~ldn*qi=i}X-c zXLa>rKbE`)a~23^ouJAS8&FmN(hQW^bbYRT<=)++D>R4xB;GY6X4iPFEzLUoMZInG zx7NpY1KF!8wW&grY?<}p+g)Wurju%knz5_C3+_hpRI6`UPPI>r5iC%?oz#PHSu(*? zD3;M`aX0s;Fh9|d+T_wW`5E{@-L*Lo--K%B@sF}gthu9Ah#ogg zrSImXw@%&(MHW%L>zahroomWlLWOKcs|3ueP<}Xw44$VC6Wx{g#X4SShqbvR2Ygkp zky0Es3z5mgYfNg})QZL_Psh7mo4sI@YJa2KL^CWnk5H9##Nr^KIy@P*(L4hE@Z7hp z39)McEkM%0)6iZ$R209TscC;xjMi0UM>R)t=bWIV_`9ZRB~ng@PzJ3o6wViQ^8{=$ zWfv0m6HJ0VV0~1iwb^kvt4A~w z#q&o&wEz#VZ%G_nYPO2p7{#W4%-AX;BRH!_&XU308Z%smO_Cv|QRWG%r*mm|w4NNX zBC^3dlS>uHE+F}$`mYsNc`pl4i5lF zAqHcrype6c8m1Q#DI5OE$j36aSdJQ(-sd^)8!lY;bw{<_g0=Q(vhAST zd$R3^K~C}bQ-_UEp76*+EO?g#@l1qPHXA|~b$by#Q@+d1G6)WL4}X612`+j>x+0rz zF8PH3&x08oQ|`_IF8g)~z-0?Y*5!RA;68^$i2HT_z?e+KZc-YM%pTk-l`f3C?*Glp zsrBA&mn+x3;gO$anqhD38-Q$+ie?^t8CAnXlbUkGcg2Kx?DK>58^(Yyxtmq}-35zE zGevBDdo7!$ywzP{QA~Awx2*O3*OMK3U@jzzJ7e3>;CmX|6UT(6CoKLhoVM(ojZ}~S zerJk9VE~%l9q&|)F65j;I#3TeEbbqDxJ`zYAc5V=#!Nd`ijt&;;_zDeZ3p32XwJ)} z8UwZsl`%o{w|B@Su$z<0>>PIl=;=VTi~rECo8|%=KFk?vVBP?!_l{Jy4#FTaBvWH= zb{YMj@sqxDEMFhyg%uQb{IK!h9}SNR97_O#V%JU8b3w-Efi*__S7_iKw{RB+H5MjR zb?U#ls`>m0G$XLWO8v&i1eV0yw@etCrn+D|;JO^FDec8n*pK#wq=T0TA5Xm4Gmk@s zXh~yaIjp(2Dc4Y zn5%u=4tG`m$>iCc0ZByE*642mOa99XH>A8bf8d58yK9{HH> z&(N}1gFASbT!m<9!7g52a30FU--gOMa>3P*ife*wav^I&4E)utZ{KiEA<^^px+N$| z+YieCe!1I$joTsigO6SHfED%KR@DgVI^wIljr1&na}sr-@7l1V>rV3z;~ck?udD{E6U)EXU*`cHDmHntm3fPh zJrDP~tDFU;0NGW!#?m8CeSZ=NoD8x1%hR|y!Hk(N$(9|HT4AI~L=0==&E&c-hjJdbfa!b{B=r&G>%fgBW?*dY57infP(z#GuNUk+j0^H>0anfMN8O`9;; zAW9J)$K7hCEwp`~(tqr>Y&mv4>a;Asy)E`4nFR;dwBIm}Xhr*Sr(Co(#dfp|c?zb; z>eiZt5nQRZkjGwox&2oOh zY~R3q*TP|~qAbHnEH`(>m#Qa2f+)QBrq_^PS?pm_gkp-m+g0-O+W&VAI`xM(mb;4? z{FA=TYx|XYahQ3RU+~u`UtoFCg4%PJ(oYO_z%+NvW)`!McWa1}sw7t+4x}G87j3-u zN8vYK@u4EepUM-A4e^?eJ7W}+R~Mh=g%aer3)nVqi3Anp=Olyp4FVy>mq-`De1BOZ~}6CP_#E zSuYV1=O_L>$&H+lV~oUC5j(}rKPOA-UY@&%O$3XyPa7qRtoM%X&-k(@)I_aP!cQq0 z8$X{!h48HOS^21JvnK9-wGF04{t!VZr-7l?^(Hfs+zX2ChDU|SbTvMU= z1w@mqA+D|Ho*{Vq`qU(X*2~r<+@vWW9uaSJyjHCpm8v?yWq1TS{a_o?;1%ZkGSWyh z+2e|6I;(Azc&nK`6%yHwRpxiX4x9O_R*1FK$Kqly)IyZfQ_Gc@&x*`f{A{{&lP!1t zwAba0eD1NfcHZ5FN%oqa4OgV=|GLN;Ksa3NO>b|`5^ulw6FK%y(V($Woio(u)pB2| z8^;`GYgvoaxqu7S)9`6Uva8SlMKT8fzCjy*@W@c{`?*_MuajmbGO$PztvC$SfNI0D zLlcF^9s5@5G@xijmJx(=CzlQfDBWq1vQ!*je_Y?L*bb*SI>$-Ve3^}|bPg0fxS(E^ ztOk<&y<}8P)m8cm-W3}T2dUqbQGbvBzy|ovuj1$PH{zF5RgdF;5pzPih)5?7b6LkT z&hOe<*&u)OIe<}`$2yfZ&SOdUvP@Ow5gQEEb5$F>%S5CW$j|vJ^0x0LJ9yraxtM+l zTxyjsApg9r#^`a&(KGrutrb$;=p#H4lxH5>K6O+Nkr=bKEE+{fns3(9*dI@$@Gy?I zr|*aXWy>=M4)MTTB5iGlFm-Xa7Cr84<{ve4z+$*pRmN(2knzmFqwn86A@P3gKRswp ze@wmPjT*EIA^yjJ61hy_UsCMdHfMDVmrNMsmC{+u58fK<>O7tyO2diH1+8nS&Mlmi@a8z6;~E3iQ4E)Q&fWuF+_yE%cigB|m^ z5p~zD#|DfrcyVU#d^=f&$KgZ*2FW+>=Ut3IDS(6`X|D(R?5-UIyo{0UJX@ffAW(Pl zL68jJf-^_co8@;2-O<)2xtf;!zYIxdr1X8X+t3{9dIvjq#TqvwYFB_PU-Fxs8{jKr4^&4Tq zQhefmiyba2mdnvtBHFgSOI?A%tOwd>p=csrTK`jut(^?jI{hk~yA7^v=|bdlaNu^6 zmmbrV+$IZ*5l$U##kOZ}1bb(Au07i8q+h<6&_nX&j@!jGL1OX#FfJK<{eC+=P-rSu z@p7M5(8^W0O0&>sZ8X&L2oBl0<+d|t%8E_YatV|C(VaT~!r9$tzoc#O`02 ztSf-}!6X{Xc9zXOL|-zu(tVA#bJrp%oVEDEJ43yCmraU}n*xz|gS~o>DZ@QaM9#~a zKO9yldw{zVX$Hqy({~4Cc(;sQU@&cu(c7ma{662*LP#>{lxx;U@O4PIybX-EbufBL zmPQrSULD+;>y($1_{b94)HV~#s!tnKcARp_06-Yr4@8sKsp>hUvDG`%5ey&yJV)KL z5QDUsk=vT1sMYp}V>Le*M@~patc0c2pwrRm#3wH`?uRBe(~-6mQmY#Pu(9SSzK#z zf62V2!`SeU66{^@jOO`dV1(J+t$}MKR0%MS&bfzcH@i9`bP<=3kndWZc?1sIa;FdO zB~pR;55`=MsBA)GuQ0CrZR1J_ou!R;B|4YNc!k*C9>EOpL6#pl{WDYj2|O$-E_vw| zJsbc5UDlL{r76f2WFKpnZ)aa`rZIZPB7zARo6fbK>Its$wPXr+`D`M&Ux6|jxtP7; z%O3TrK(w>q)Q`qixNW&Q&&OLL0VoZFTQbmxtJVS!$nWI%*OVi;~hTyba-siA)Hj=7JZ%MXaTiiYCH z8he(WciY(qn`CcH!*gA^tBKxZf?csDwy_UXOquC`2L(CN<#N@oNKEs&a!Hc`JnHxCpHrAL*KGv1YOQ`uV zflqs7A@R|z`Xu8BJ-ERF|8BU#k9=5GV20QS(0X8m?AN9Dry;k02!-FgUAGKTanCDz z4WTFiHRYMb0R82N81}pb&2kqYiMt&x)O=MQz#2lY1huz8l`%lcZtxEk7_C!Um$+nI z04FPw5|g@;15m6~6fS3j6`dHVXHGSw(#2;BHW z+jdxevnzn#5Rj&4WGq69rHh{4#OM2{r#QD}7Nq#K3+Ll7lW#%y>kPSN#f{-O{>0wc zY%n9^LEo{WQO*g(mLvLYLxfCUPizq0n!?H?)j7;H@s|Jed19~cQeP8fZ(fY*MM8w7 zVI*rVL!6CPYpQdZYHN)XYr7ZeuvNC;#*|E-BSsfN>kfrwyJ_J0cjk?DU?!p;61;ve z4KmmL9jU1B${mya#uVbiZ{?^wzyw z*39D!Ss@`t`kIM*8kU6kdH2Dt+*hbEoSn6Ek4NkqFqgwg@UW%re)Ijm%ZoZ$O)mA$ zU1f5k%cfskO4m`hexTW5$kJt@C7WzKhG#(={08Rf*t;P%brnRw@oSshRkv;!gdMf& z&U^jRp2Zf7df_UmM>d+_cTMKR{|Yga-{H^EPI@r*$R~ll;MH66SvxR?&-46{7mK^F zOc#lEyMDq=b~6ymA`!GoF*$=)Mb+1ZUIQ8(s|$_*gd#^+YYX=09XPW<^zOh-SY?J) zCw-T@nx>gle8oP@{KZ!~x_RS7f&pgXp=;>hGBsopoExSMQ>^=!w@si8Uf(2Fv}PPN zwX)*A&fswd#6>#$<1;$vOI~NS0JuDe&B!7#=c{Acnb=MgYffdBNcHB`yFS<3<<;gV z_&l?0snRm>0H?)ddpCD4tx&BFHG{tSu=TMY8NV28&X)}#qp^3l4Zq&B7hrvoZ}~c) zTJ363+_bN5i%#0jQ85G>ekUYYNZS#D23%g2t2)saEw1XlB*9me{sgz2ki_g+Ua>1- z{b(P^A@xZ!R%6F3Rm zr*ky~SN6Mmyu%Lm!@b!IDgHS- z+Z9A)(AaQW0>PqO?)yFm z7c5O-XIR1a=|&1ujmrQeLhwh(`FAUgd-$}lsA}JmaFOD)f6MeS7elBBLowz&-{<&= zqy5wte!pOOEHy5Mlj)-Da)WwM7;bL5;(hgc>>w!DWFkIWHraF3L;sGP) z<*@$Dl3wNi0Wi57M*S_EDo6oxRl_ce30co=A{nHLwl}?wdG)dU*Vn4@ZQ2nVBv9PaXF%uyOkTxbHXmM`b@Y#Sd#GXz^ZL=D~{gz4&5}qQA zJWH2kM5TKO_M{o`@+f;*bkwgk5hySvd5t#V2FMm@MQGsJP&QM;i5Os8<9B-$31zW5D&m1pcr`xEh zBoxaFU|P8{o76h&qv3NL6?Iy6nvf^dswat|;ZK5ekM*SMJd55azkF)1zbNhfhdd~W zYxHNElI{DizP=Mt(fE+oQY2>}{8{8$%RQo3K#>CcFhAEPP=~IH8@DXQ0nY8;Zj=OY z&P7Fzw&)&t2FJFsS(wB(dN3-3P3v}y*sgSn-I55QOmdjSGXjfLUjH!k0hj}%%W5)h zdFw4D>mY%rA{t#Nyxkn1#!?3|ZRoiRCn^pSxOvM=rtb(rv${ppb+6F_*mGW4gzKl)L*lUiG%8s@}xz%$h9-*@7trcuJnkWil_aL*8d zBR((y5J_yPzy0zkL1#?B4&{97v1-*Vz1QJgww|Fr1;QFIm#P490T z-WbhjhQz?ZMh#FH;m9+3qZu$#r5hw9jWbemZbNE>bc1vV9O(v;k``$cP{H_l^qlkV z{Ug5H=Xsv{zOLPz1~wrFI~iiEWJfR^dLFu&58(EkGg0N~(g(13ni;B|SuuV|op`+o zFZnt*c6f7;F>VDrZYM{syE9(Q=KZYs_d&Ry$5sh}MqsClXMA#hm^*ZBA2Wrbg=>__ zL_4CuXJxy{M>bwY*vm#Pl$;K8x18csOeX3t=8I7JAAM0p2*FsxW6kLh_oCWh9q%#xe{`0@K}PH<#2zc|ON*U|q*Y>|UDr z!@m=8Wy#HXY?;!SDWRi^Wl7R3Y9Az)Wmadt8d_ir`^LzX($Xmw;?kw-^#m5qWE!%& zVQ|Blh5R1Hx_ew@78oF+e0jjtZ%6a)xMeLYBB{KR*2EFxzU9FgPf`lR_R%%;gmq`J zMHL7zM!2-##ks3mo8j3 zJ?_w$areeerHh3KaHPWn0F^KK8&AGD(GM`f6 zHBZM&WcN&}p34LzM^Bw``Z;X`_4Asp;Wft0|I+6%1(GW9!WB{6qTu7YYU#6#yu&7k z1JS2K;w!wpzg&%&fpDnJvErFIY3)ALqaGu&5uQY4v3#)94r{Gkp8&nuK+NzCy6<%D z-$QQILOshMDb#|H<-B7!Ed8WpWn*%mdhL*zW&zAocvG2qF)dWWR)6isHIy5Z55Thu zbM!qJR}l$g-lg*jrjgf`9?qO-*#qy4JZk$ns3g?`iQ*{5`S(m7GZfxa8~Dg#54vZ~ zj2s)QrApd@qFqHS)Ib-}H8Y5cEZ&}R!ouCj*UD<2ri$#?Q&AewT7ls)MYB8V z-RFL9TD1PcTRE>UN#n}+Zq~rkJx*8SwuiU3jO#JGE1Ow2&y?jz7&}s>M>c~@jL8g~ zLGQqq){@67U>%MMqg5PAJh}|Ga>q;l{wTr_9&=RMpd~2&=Fe3X@*~V%$zL`jDsr$$ zHRrtxY>|nQmfo&U!v}eVP>y^y7)i-b#90)dzbbJ^#)$zN3(xg}r~Eau7ucUz4$usb zqfGFedX0uqHVz)lQM^=?W6JvrjK*+DrN|4_cRr7vP_1NyYn-qdZRkx6=w7jO$y-!z zh{o<-QnNi(rLyB1KJP#_1Oq9n*&IlEUp8cXhts@Ea{YIWb-3)cI|R24<-SCVu`OrO z+|L>Lz?>nLT88>Ue$Js^T43JqU(Fy^Zz2Tvz&5 z&o`Y_pcIx(qC1UzVtMni%0<8;kvS@^9N!PHiZhZ{a5(Qt=z+I1Zr{0hkjBu3VL^+@ zeKx=2!}6ljDP?hcEA~Tdh%+&m-~VO6ZD*kTXJa$ojpmay@U8M2m2~Hs=|J@+1_pHH zK?Cp;zQJN2wxpSNQtGvM!w*I$c$kz=F!e|_;~Q4Y&Ha4|L?Gke%eJX_vD#3Kwoe`K z&MjF>u833n8{5r}`al*P3*POsUZp;-?4jzrv%Epk znbnS!;oR#H?Br zZj;Rpa^Q%S6Q6uJt<<5Pu}yqE0wG_iR6Ym9qa{*+i@h=+y9~rww31QSvwFL6ZNoCc ze4v+P2q0IIO6@Dtaa@@jbNNNJLg#iD!9h(ktWKd36k7a2>aFR0*i}k(UOM6bYxZ-T zC-ymMsvjpMJq1Vrmh`8D9!0bvi#s4QJ(121y&*~(uA)ZLl%WOS=c7gjZnkFYd>*9H z8xK}a&ZEbr_`FJtIqj*kl|h+&+{{fU-+#y}{j?mWhql+_HUFvB7OME56mw2^)xMw3 zM0ZD-7!ZzZMe1u9p+pmB5>ERo(>UvXlMQNMhSvz}U&MeDqOU7|y#5~Ek{}d0rr-Sn zJgiPX0dYI$`gGIa3XY;yFl*e*RM6790$0ADA4|SfBb4=P823MUkd46Exlf_|MIy94 z&aT5J2ogpBXc-{`h7#j|4yva&xLB+o&>Fl05sOSgloFJ@GwZ{aYZ`;Q@fIPB(FAG;pB$uW9as7JQ+|3WP%?e%_6n7hM{5ND#^Fr5tN2ha z7C$jeeY)F*an4y+RBknX_g0l{$4gSQLgfJoqdN12b1(JpVW}l^z^hMP#RPU6=@Yd7KvL5l4 z^~^n8K2~kpfZSEXy)F}wbZPZ(^hkN{L(#))fL5taw-R6%u?+Q(n)mEkU3bOlY|p64 zX+79e(}2mm3dOPOlWfBDUs=vQxMlj9d;;!uT>mF%Xb1@K8PNDM&EJIt*cWJITThx2 z!kk|2hS3+%fr5?BZ$8s+u%FCgsH&p2u=9QK&g6fdBl3_0{kz&UPQm1lfBH7C&KV6!}~9~=C!*h_AQTHf7H9I zZn%NKq*9Tl`Yo)l2P*V2UURQB<*>OLKxEw)u7n3SmuRy^&>OpI&{qS%AL5!3t3|6* zI%W7>v}I-h>p5bL2d(>TwaO`oVSMitXU(3t+Tb6s(9Y$XwCHid}Y}k z%WGy{gSevT%lec_Y)#IFnlOH=SMNrc8ptARn(p+c-mQOBJmnS(>Qwc=84~}J8e8Tk z-J$3#>LdDDfU3l)`yeOjArVZnDr=l;A5k%;hO!=O+ZI>l2&G{_VoWwnsTO0)>ls9D z*Rb^EU&fO}a!EeoZ-R7&+WEkmp@W+!i;l8O_V5iw^HSnqQKq%@+2p-)_aG^g-ESI4 z4X58x+gJfF(pm$DceGT&+B)ERZgb4zxeAN9am|D1vJk{Kq)>D44KVjJe5~pzG=!Zw zD!se@TqWywX3+zC(ZaqMM+updy{0=OR(P$ZJF0pdb&R0IEsDK{sQHqWnJa{j1RM~R{vQqf)`opjsvaM&l_@Hjfb)z zY@4>uhxu?&Aohm$o$In43J0F05L4{uvLqAOXA4~OJJuH%>+lIikxt*68}KV(Juv`7 zZfOA*MIJliku$kV*{Oau2Y%w=b)oa&0f(Iv*IHNYnU+X~4gLyd9bQwS^(G1*q?$%^ zS^eb*JNV2MXw=Hf^w=W=?;9k@C%P&t5WMW~V^$1hItN?8mEH?f`TGi(Q_# z-K|Y?$val7ijL#_x%OCp%cJJyg2Sv?2Y`?H{b~~;HMs4J$Krv=Ot&ZV|MkR(nSzLrn>mx-~kHph>}fu)}-V%yzY=dBPI5JUgw_4sIpI zT4aKG7u&KH$5XVa4|pf5N2RBVxf#PdIiES@^tU;dB-Wzq1ic-fKIdy|Ip8M-lwIA- zH@UV0B3oPwnr;X>IP@D>;5*H2aVMc}@x3w~2oB~`@|;fGY2U>;h&u&&BDlsoIzFkr z{Xsm|KCm@C;b^T?U`&L?55b$fcc$c)SE}%XkpTNWZyZQK%A~ettEuD5&)Rq=2P(I7 zlzy;;ms#M6cKbCz+}C){j&<7v`dsrQhW44L?!>?qs@FQsx9j-GtB6XI{Sa3rQ;q z#SThVmt3&6A5yI}(6u#}H*-KQUX!>qDhs66s2n{4wL%k&c2+`9l_lUMOlpeFswXCJ z{}1#`Mqs-HxUX%%@kayZj+0ks5(Ln2Jzpf{+_Nuf`suvxY5nC^=U3jrUII(XoKste zUpew1<;+5z#_yb&z8DJ^WkzXI7OO5V6x07wj-T;pT%XEQZswpb#g_H*?DDu2txN{35>Rg7NR7rr>2;fd>1Y)n3Bh52_7_9;MJU#> zP6(ufT%PRqoJq5TULs$u*Tlc%vAh3`u9c`HOBcOS3AT=XU%y@Hv92U^MJFzI;|}#F zHMuYiHo-i|Y32nDRmG{0v-<(%?*hR9oKW@J)G_Yx7C@X6<%A36Ib{85gwXXeJAwfc ziI|VhRizm}a?esB2t@oKq=55{v812fvp-_QE$;Tbatcn&6-~HGbn-ZQQ#27e21(mk z+gB|ix|;P#zMo>Xy7OQ~$Ad9fMJmJV`M?w7ADNS1yY567-^jrQvtTH$=dA{+@Zpch#V>=4YJ;?6g&pi7@>1Ks# zdxpGFS=}5D4M9817FjdhLsYd|`{K9+sK$BT>dh?-Q2Mp=&2PAkT8Ij}Ec)WqeW`l4 zXUBLkDshL{>#-^-!bf^pTXKL3*^^>-?_Hc`vY!~SwaV#6*RP+GqIE=P>4fI(}BcUoC3D_(ua zS@ZptgLj%Q86g|2Qjh~G*57@NnIaphJeJs z*6p3*BX!1Hwxwo`R8ruSB6h~_x;!sGpFbn{q!!640JK5)(`fQYz`{PF*^YOodEnXN zxJMQ-C>+S5mfyt>53yc1xB?B1c`cex)r8v(zGS}y)KptCxjwh~6X6`&%Ni{U8nC7= zx*RD6@>*Ab>DB*&V9%&-Ml>vO0klXDhl{9ujCk6B?Bl*mQo09iA(6j-dLLBzwD>oP38p zkyhIjWM4@!*bQf^fARf(xMGHEST5s_nqa*tk?Ifgc>4nhz3CS1qgsu=+>2Pn1NO=v z8d4AT7gmIugK2y6Wl$3R>GmxPn!MwV zUIJafF^8h^o0_@%;0-w>PF8{y^L%qRg)zH12lh^xp@;TuabQvep@PP(P>=@rth~02 ztF&)6^Q;<+3XA?tQ!KgpMYf}%60X}=7| zaiBfaNcrCcRKT9;c++CznP*RtoRAPa+oFB3fBoqv1^}01$%^h1v1b%B=?djs54Hp) z9Tuy__RiRg%qGV04(#0{V>+1IFo&mBOJK;|46hrKl zMV?65J)HlkCN=lFeSCF7$o&!;LC8(&j*z!$Gwi#9dq{dFqfh+XnpO|m(^0dtT-MnX zXAjYgL-hnlihUe8U^Oo&*jrguR_NvoGGdJLHmjM1WK2TrwA~BsZnZLDqs}N_7XN+b z`i~T?P2t944#`aQFRN{5H=8$XLGbXTNx#>O3($kp9gR zRd$N+xkJO%w(Vq z52Cmzjru1cWA8;+Z~816gk9ynmMxBL5+(4P5B#aB8LBn7RqDxHC;GpegRHC?2Ne6r zv?|(F$SS=MOutF50w zQ>5lms8^a>@bs9as2}rl6k{jk#gRYruqh>FsNwJ6`pFEr$;}^W+PrpW`~Iom9;O(f zG5*sfpS$KiuN?Ja>du9_~`a!LK{dFQ%! zx3!b%%^R`1zCxAKXQ|^&M_N*|Wmq&b4P?&oL<&n^n4^T;J7W>iPGWfyPI`dl+`QZ@ z(K`F-#LE{mn7jH(uiJKq+wT4QMNM+29#bx9z}0W--JVrYWo^~$zpCyNi4H9l=ipin zQq`TJ;Y8;q8Tl}3l1BU%13bttR1;_K+AQG;#ax*Lbe#est&^#ZU+!UM^Mj>0u8rK% z6sHQ=eBhH=)+RAc*}eNX3^FEonD!LXktFZ^NUZk)x4|(G1iY3@_d^uQ{E2>h9}KnArV$LnFbaB z4@>`fW7w{k$o6nxm*fE9rxQW=?qP>{7x;}QsmB{Mr^oigDFCp|BMw}GKte^W8sjw_ z`6CQQ0ziCXJ(XIgrs!P*fkF`nNjLJKX+jj3I^G%?Y=Oo$t(iBB@D6G;X~jD4_Ve+G z*yJ#-_$!3KU$WP#=bmQnRSlSUiZA;9!fc8b*JyZubfHC0N%S0oc#BFp<7O<{OC0b=@SutQGwYYVG_6dhME8bC}dXu0;)0R1HBW!T*B+ORY$6P6d^}xPC%-*vj z`1HA6dPifH;CR5Tym0GDN6?@$s>h~@G`Tn^EaEKB6u-5K(v_>h~SL_IL5P{e;-;f+*16xWa zjKu8^jPv_Pq_FV^c3tYq{l~Fx$}7pP*|@|gvj%WjJbrr}p-vf3*1rMNRu43yDKYDz z#U3FgAOnp7Lv1Y9CK|ODAvt?mp@0jdc%y&yYV?#bB7-}k$P!~`H0^*z4+y1$xbo~QEYmqWD-)^ zVsygoOu|0w)l1O^E%43B>MlHjgB#GEHi=@!U<}GB|8F^GE&Vhj6t%qmBw9*5d(znUCbv>)+k|g#N$sN#r*htsU`oW3Z0u9yZyC}Ilxn;OA;kNK`?MLJYzKgA4-Z6LBoJLDdR_MBC&h1;girWtOuS%lr`F zmejS2kCdH~;2W?(F_U}F1pZ(NM3>()Wf(&kHQ<`{8M_ipyrKy^9Q%}d5~~fi&p#{e zwwFOr5-e1+`B(VX$HfeE^@(hN$Oc>eYR*~XksoOvE$nSV9`?tHYvP4Hym&8T4!E8z z+Y~xeC;WXRIfIB0(2;m2sD@@r)N{Y$L1LxTRK$(3$LZD?{kq#_R$6_FVJ$DSsN?9B zJ2G_Mw46Y;^eF=oNC!oDXn6RrgaO3ue$;G@i9Dg*2t`XKHBR3%(EY}zq~C=TKCrtP ztPs#}ecQcwa5)dqix1bMs{v-lzGv8{p~C)InzJ<>g;dz^od+do?NxJtTUAWUT3*SO zE2@sJ2ako#TgKMP^eFea)PuhyFqz>bv*ErJG9n1bk|Ry=rYX*9%tVZ_{zS9@2epB# zWiE9*REHOy*4r7ThiT`@gM2E`A7i!;v{{VYDnV1H=^fo+Bb~)*;8-0l^kx1_)dN{9na)?T+!IFOjv zinsm>eA_ync{_&jYR>C5jGwa^Ad^k-D*hyHcco#>4!j7XC7)q}H*vxzOcpa{`Y5Nh zSWg)pqu}*9>9LHE$9J&xQL6!8a@H4!d2s%r zbV)hnjH-=x(*Ug0&`grl=~N=-hS)cP9@a%%9Xk56O**r__XFRy$aI>hOj2Z71rEF@ z^T=047Mr+3J|G?7bMe;8ofQxz(5t7#w=p;yzsJ&yhM)woThOjmI)?gNZBQp7Daa;) zWqaO#u+IvfNhe0C?9^fM6zP7W&I98?vG`9mIQ|foR?g&kmBs1~9_+*J@Lp|bq?*)W z!e}yV=HB%O5L3w`_|h7RJemuNrxg&yjyzc5@z0$VC6c|_XF(;EQ8l+mYs>5sbEjao zIEh>c6_44O_{8W8~jHc0+EVKnR3HQ*6RemQw)a>MH8cis9<7Hg051ZKZRxA;lz*5QQMeFjp%C4UNVp zg7>wL8v5@+B@M_25%e8X+m&dT7nl{6?F_>PH@0=mA0{L&>2_FzX18X!hQRBp{A~aD z$jtpA0IhI7A`EwP5|AMt@7eg@#tn;O&oGK=-{0P4io<5c=`H=kpS%m^L|MhNe4 z9{PUL0d|F@KN%7i*h$k6H&g{>2~y?H7ywDz6<6|iWIrEBGhzgP1qu8z3*#5m=>ugu zR4Zfc-SB`9*s}68NpKIMs02w}V4wc?@rkP&KV2`W{@_npVE-{NZP3B{R`nD# zhC)#tqG2n9SMoxkmG#eGHaOUq(SWF9sc@St)g?Cz=v0TGHN#ifvP#E|U-PUoRSrD` z&_{Krv-9ZPl-?J1r*}v1vnWFz* z&~aQ(_S8~8%8BqPI*X!s9qh)!YKaD$}Tr% z`4b`p%0C4OIC3B$8;y04`it1vz8-=AwI!)F3dv9hKFnd0Ss*O5 z-_6yT1iI#O%=;S=CN~~jKDL%u zM<)eLbLnY=Fx=g3xsKfzFy28Hh*}r*i_%O{>(nu=yJp;3X_`o(dnpWuNH;v`s8Y-r zU_&o3FsuH5NWdDv3f;&~%3HWNZn_Yq>16dD#IHx$XIhbJl zjG1GB-D!i-=g}Z4vz`R}-dH$O(>E*651^9=QohltWH+SpY_ufl)Uu{Ir|viThTxjA zvj9cDji9!(-6(ifKv1#q>Nq!^Q>x4?T-MVp$hboILj?YA>BGL(dB8_2>bqG9y9BMG z#Tk*=DvSn8A|bowR(Qp&^~rADgh~diQ0)$j%BMS^`*@882l-Y2dh1awR?4HTMVKXr zp-!5u!y?e_RG6~t{e&I4)jr!&8;ECx^6nG}G^XCF0DdHhymyx9Kg0-0(=vE-9y)z* zXJC$nm_BT^%V_f3uAerooqta@G64HaOSrLFqcHy%N+5uajxfW!#dp zoUj3r%{uPQgDfeJ&Y8U1l|cHDx3HrAxgv?}fZule0!?-k|GgBvm+#)fDx*#FUkh0k z$_<7&MSUs3L3~y?)HOCq$`&QQ$=V&(cA1p)N6)Bj$M-zBF6rm3K- z^b)@UD8kZJeAE`+Ma3Ck>N6kH`V(}8dH6KL2%Y+JRhh(Nzng2GG|!NDFcO8+a6@jI zyT4>X<3n)}g5&J`90)3io^z1pjCwZd&QDfC0X~|3pJn9&g6brzNjvi!3a@)6Lz&S> zg~t>>JvU}cjm86-w={lPc#*IEI7*X!E0_-lNM@$M=`qyR&2!%5XGMv_q;H5&04o7;+&c$HXZ1{qr9y2Dj=UUlFOA=O zVvLnA5CJzf0GY?`@0FonD@>N5n%Oq-12lDvkQX>zLHfc7y)|nSFLZ9ra5AVgp;Ny< zaxki=Kcc14!*2VE18H{N;?v9@aJvD0Q%HqG97V4c~8wA;@AbFDn&7&qW0f%(ve~Y;S zo~4Eyxh^uLmcpQ+Dt1jifq`@kRrd5R`(m7k#_QY~P&1S9>MP0V!GpiW{j2kzYzz71 zGuxzS@8t&ixmhRe@(+o9==gqR+S8rYO^+*ncxe)6@~Pli;=!EtuCqHGje4DNv~D^++@UI&nr z3ph~4Npz{$#^$IE072fOSVTIGjLa{DMw}Zc2AS3gQ1}V%|am5IgogW(z3yG)M7@By5Byzmigax8A@Qh0K(#L)}w`|p)zQrR{BJVK|B#NP7 zZuW`#^r1HB=0OT54X)~*C!ZST4qX2fW7=>_{GdCjBp z;n~U*I13T!bs;H5IdEGa=SKV}-qHgnsI>pnRIN+foNT78d~h$FA({3U`CDf{)?C`*f-E@C^lT!L~ZfXA^{dL*il040+I(VwB`y7HRgFbuc6x3HRr5 zn<8wDV=C1kM;rXTI-g%TsZ_RtGBsvQ!F~uW<$G*vv)1f^{7sIXv!v!%xjxT(C2*^h zt82-p5WLUQ4T)4d?6x4ClOwWE3HPT6_Nde$(Bkttp%m}n`ZCKcaTP4szmnpGw8Tv9 z+QNhX1IWPy(F|1-8wYJ=^wgZ0r<+f{GM<5ilI=6>Aa54>Py~Qf7J779s%UbzS0`pJ zvZ31fABrA~u01c4N@BnW#{+h+=KOmRBCgjZ(ke9u>DpyG-a&h`L=4OhCqS5WWzflj z-zNVr#G!XW6(Tmh$o3S#5H_U7XM#x1HHSt^Hl1I&YVz5YM4Z|t5e;ppLGY9bjmpKK zN*ad>Q|EIEObB!+S^GiK*A3+MCzsYr>V7QS6EwZYEML!PufPV6Pj~Z{%{Pvo#=MTB zEw1kv;llw#5T73wKB?NVI>Yf(b@#_esH*alSVp%6=`*LUc4gp}*Tc>_MvSrEl+KlX zX>*Zp3@ z)tryc?(h^|>ItLI4Ls!N!nL94t5aw4B*lonehmed3&CTOj93w&D@fGu|J>M&U5+v2GsV z&zQ=ECBMEuQU!k|_tBdIar^PGb)W^F(K$DSfHNr zucVc9UBFwiWjTWq@HME(C``2a=qWq!%%2vV_njCO3%LIns8es6zHHTIny&74p~LNN z7JO~pOHl%leYv~xA3(t*b^Qr6a!#+-|Ds3NO-38=0N)$uct2WRPN`-5edb=MPO_Hc<=MQReX>^8uMGmdCJm-o9-pbt|ZKAv(Thsj4tk!uT#B_S+uC}mkh{j}7 zU!YZo7j~40W^R^i2}U@GHhaigE?SzXF;s45;;4EDM~yQAT|G!8+yRZMB6|24@+62* z^pd>c-6V)`{131gj=k`I*=7KlKD&s~_-H2Z;rsijOK!A)g|F0TKor#kW2D|8ed39! z6M7!HRYTNV9q6iGbg9=S9#=DYbvDlMW{$7xeA#L8=Y2VDvn*))Tc7ySkNWd{B5Jha z0VtbfL62CT5mN
    >l=xIEMGLB#7ty?v=X#7-qgc8 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

    eoY2Unr$ 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

    *8Ju5Q2GxmKXAv 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 literal 0 HcmV?d00001 diff --git a/apps/wpmoto/handlebar-mount.jpeg b/apps/wpmoto/handlebar-mount.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c4556a0d01830bf77b622b377fa01fa4d03b8737 GIT binary patch literal 67316 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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/apps/wpmoto/handlebar-mount.stl b/apps/wpmoto/handlebar-mount.stl new file mode 100644 index 0000000000000000000000000000000000000000..966d0c327e2335e60e8a72f33d39873d76180a66 GIT binary patch literal 498484 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

    dCdK#6QpvE}O`sjc032 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 ZloD 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

    Ww&H9OI3=6^Gc>T<(w4QU9#{f71YPBeLT6W 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%0AK5x)LA+ez#UIKr?t}+lBC?bER0PK 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 literal 0 HcmV?d00001 diff --git a/apps/wpmoto/waypointer.png b/apps/wpmoto/waypointer.png deleted file mode 100644 index b72f9313c8c7b56edd30c43612e75b0f116ee6bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1079 zcmV-71jze|P)o^yY{-`8`_z0EyfVR2_8(h;<_wl+&QoCgFv4WQs;_`m7* z`uqDAQk^R+)d2x?!+8v7Rm)#(vFEL?0iH{Bu9T0!ww=w@Qi}5co65=&D9()x10bcS z{?6weOl7{5kARF&gMi%ZY_?Qw0N}5Qapr`jC4O2+V z28E_+QAI2ri&mgDnP^gKha0wgc6Ix_y|LPFD&ThSbp#1MnoL5ac+hNK7Q2dA=O|1# z*4X$Zu3Vill%_iBckbEU)BaWW>OQ6djg8OV7b4Uv5akJH1Q5!!>EVYq(%4XkVHgR8 zx_sp-?|$$RlT*_+)J zBP0JXJ3E_@fTOU0gZua4DslqYL4CQ+{mhfmeb$UXeN%HKD$)zwZ5X+{{pK6oUs2A) z!~~H@ByQ5PKmEcd$G$MVy(y&_9lc0tX$b`d1@R>ug*@^2W1RS=6Chinxq-fz0*l3q z(?CgHp23l~4pUWG0f5WpN=V{?$_mO#OJz|`Ud+*5k{BBsM@oew&YJLb_tJLCw{-ez zSksS0x33ToO1!3^1YqAwFWe{|K-cwzB-XEUaPZZa=g#&0oVU7dbnFsR${Xhc=ZDD8 z&&M!wW5)V>WR&mE{J1EM=+mWrcTeZ>8B+m>97Wh#P!xT5^kZB_PBzzUS|L$fT+HO; zB;jz_RKkqGp$iNST}b*mpiP&7R-exoT-~r{sy?-&rAiZ#Zs1;B*Ez8N6*g|DT+v5L ziQn%h6bi-6HZyg3e)^B$93d9Ne}1N)!2CQQra&dOg0H7iLbW+^wAZ~}Z_Htjxz_5M zJa^fY>H?~hNVXhQK$+7;!{$eTC;=s2?D^LF>8->xBj!Tu?eJdI7Q|NI?5zY<3jBeY z_#IP#>4U7R%log#vl8l^)RY&WoBox!KJSK;30S|wGj&@P zB}u}+?Ee)@Ak$a^nZ^>xG?qZ7u>>-WC6H+>flOlwWEx8#)1*N_27wiC;Fgc&nio^I zOUgGmG#dj_!dx)O4}T7#gkUbXShrMKQoA#Wkd|G_hNkA@N{PKI5()KLcgKm8Z}O#O xmogOaKd&3k0bmyZf|H?u|NV62vaq<*xdt~qQG-BzPPqU8002ovPDHLkV1jqi51s%3 diff --git a/apps/wpmoto/waypointer_screenshot.jpg b/apps/wpmoto/waypointer_screenshot.jpg deleted file mode 100644 index ba7d9f49218f11d767009e0429b46f19bc3433c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75319 zcmbq)^;29;(C%3lcXwG}ad!yr?h-V?A-KbfOCUhdMMH4+Ai>=o5*!wSL-61M0$jfD zR^5N#_WW>aYUXs;%v5zx&-3)l^2;WGtD>N+0DwRM0D5h}3mlMr?fw7B|0wzY)A0KD zOD}+j3gQQ`gF$!z0v-sA2YMLzc%Aor?<`gJ#u{&x-k&kg{3)ryRQiiZ9=E{XR)T`)2t5+cI?%BvYX08Gn+D6Nfz zZ{Z&H2RXT*9)+Oq=N2j*?*$qmy$q2KF(1^!GMpdQ|FQ~TfWMt1tq4Md{pC)wcLT?CwFc*4L+pC$IERYI(P z!)lFeR(0dyp3QJO=cs_YyUj!0h3ep+NDN1})YIm2GI~jR_-+b&e0Nl1G*%Ib<2-%g zYoSX!e`AM8AU%?uq|v#d{!t)SfV$vBL6Bm{DO}=tP1O%!#t?@07;(IEg8nC>t}r1x zVK)ks+x=lDq#13aWd@JUa`JSTqXZF@chG$_{$uXH;!1^DQUsY=rO`VeICI1E@q&OS zD(C&rDq_4(nT4CoKjyJ1&%twtUz-$7lXO(p;S9>~K!U?wM5_&_9s1~h*H>3HRniW( zkO)vTgsOies>>2`Fx_0b8^V6W*)~r_cr33-rzOo|xLUcz%B!P0jDc{U6cuQFjeInM zq|#rr5onB>4ILD`iv2`R!{&KFM7e*!$7#Hw_nzyHWw)xTV@Y3sioTAW`ah#TsM?`z zy?|HbFt^}ldE4Gx&m>h=mJYe#ys#nOHAg=95?bpmU*y2*{u9&hiVWalFLp6%Oah&N0Gb|0 zDQ>WmJ&UR;f$oG@NoV<+H@q@MQ?yh(_0zImRn6l4R2{i^IJPJThzZYi`2t#0arTA0 z%OVq)JEC@V!@j3&lp-9u=!mdFG5;B5H9+tB29#~*3BwL4>-M9WB*Q8DMMxY_LJ7^t z<*ZIWa>dU_36)saOB=>Oh{9JD zr_OyJEk0X~Do#uAZ~5QgjvLB-$AQRW#92!(sH*mTh$p5h%sX^7i!)98$cbQH914!} z_78}tgTuw7V`CgQmaec<&&7=j$WK-EHPIJ!JEQ-EE=%{gDMJWmu_c5yoEry>QB%*l z%>K&7lsfFT!>RMdEOsJ|Qi}IAvb~!JEm9v^;Na5)LKP}6Z;s4)ydRlNC?bcW15Rkv zF91D7%FxH8&3KPCOU3uqKos=DttSP___~?CWyg=Vb1EMk=(1Sy{Z_(amDYIQ;3}Zw z7E>Q73|fg%787V4eDfdNQ|Fy0WH-9^f0Uo-r10Fv_Pn&yc*j~5cLx{eH~7435o%pk z5|8JAo^FYxCe47Dom<%JOKI?hHoHkUv8r|JoT8x~QUWC*JPG*vp&)*$xKpQEYc~c1 z;9c(RvzRxrSlFNuzVF>`O9#(JJ9F35S?L1u0&d$cN}rQWUl1je}lfK9vJ@ zPEV>sRCi6O>bjBvOnBF06m2Hxu6NBBa6*~JMjn@pCfCiQ5xPvkpsYFk%-+iqc~i!U zIjP7ilA0c!I(9Uy)GG{4Y#F_Kj))nygzc?2oON0lz^VZDk1%8qoPy=`V1)1Bt-YiD zA5-gnuOl@DbwFxKQYUS|KWis9o}Sa8FpCL=>xoni{%4B7U8)FT(M?J~!wnUM#_G&h z6efI8z+1SE<<}A@JYsaYP$oK;Lu){8nT+H;fL#zp;S{_BHEwP=!qR|TbQCK`K)4AW%I*W{nw0RiH(E5%0wjJ7}fAL1WJNG zT`J6w2EJFWLtk@H@*$*a7Xr_wkBf9V5>?a~I3vlqS00-|8#|CeLRzh4OhKa*PCg?& zF8n3=lxI}uD!NzMHte>;-7-rjvd$$R2wN?cEm6lv!F9s7;(aHcL&bD)w=-Y&?n612 zLA5z|t|SE9)%vctMjo`l8owTzh^*-C9nN^=X}Cg+WZGbLv>25jOM z1==J??EI3qZdN~@VTS2;q6Hh1nmr@ERYZdw3y9a^Ok0(wVeU(zXkLb0TW?|)qV-Y# z-NqK6wj?c%>#Rar+_C;p@!LL9ezDSsnDnQXLW4S&O0_ux2L2!@9V|Z07hNGojOB6_ z4&e?8PQ-G&K2>+CXkLJ4C6s1aAzl!VMahe^Q?hZ}zIUUb@f`G>j#xU!F7EPl_<)+C zs0lt(Nkm$;>UfZlL9;I)b@nc&8zIpyY@hOiBKjVi3V(SG?bWMe+=`z!4FwLGBtwfxB&htCLnYvI7Db$W0^J16d<5->AcOjs4n z+S^q|h%qla=aw-e;PlA9K+9|X)v}Y`wu*5XUQM-ncSW;AdcYJBf=d1Z42MKhQEcsG z=o_fMD_?Z=;$NbYn?kCL!ccE7JuneaRfwl2Dk}+&{^2baspmU`C(XF^w_iuXSS1|; zYKU&nb{hj8IS+NQ4w4kfv)Oyk>uPMG_jbc;`$*J#NsWI>nt{1hA8r>eS0R`FCX=;- z!2prS`nR{RxiDE4FT;AYqxWHHAe{}UdKzWT|NSCAX)EHVc#x?%3#%JnPGh(GS^|WL z<>*5dwwQ>V5XS6k|4sXrG^yc%a`M|YMfQMOitwKL<$rhEG9S2198hu!87OMK1?;Y# z|9)2@#5X*G(IPzdy=VeK#vielwpvU4^kAt*_6NZU5L;HCv}s zwv3|qC{Ek?Ky1XDAIB4iztTqrws<(P!&i|}>`wi-Vypab^+UF-h)xY*L19oBKwX;@ z{CAW_VvX74@WglG!VpDnL0ws3Jd_pmZ-`0`MywXax-MI{Mm78t)38 z?>-C1FqzI4Z2^X=5&9bBMe}UwyTu>fEfBtyRken4m=sQL_Hb$356r1AMcamY3+h?( zP!J?3aC<0@QjI=d_^Z{)W_TD?vup@gGqMcm^k|2?7gbaj_hswSlQ zx4ZtG(B!QO7F;fy$SsUjn2hL_(`kWOWyY86(3G5saWZ?&puVM4PiipU#L6 zO8noJcgPEzij=dXTFi_JGl_0|mHC%F(Zy`=p&wQatO0J~jo~~!fsei;2rqz9ChqW^ z+pl|f9Bq}}g(h3RuE?trzg^GiFS-PiZ1d#^noMu^nM6?^@#H{P4SzW3N38c2n6s^ubh5N$;s)_I3b>VtB0fg+F16KgvA zW_n6ivR2s{!o6Buopr#spf72Hi>!pZL-1&f)6Kc#lxa^eS*_wv`9x$5CLRgxN9@q zbpTPXtyDeudrbHyg&2n-gA83|J-ug#)!M&6pUtE{9_vLMxH4kP^t6OIOM%au_>wXT z_jfx7URJ~~ti6A36aF)Yp?WH``1cPH@uchNO?=_z_HQ}k6&F2io3Vgf^byt#x^8kf|7CV{KtYs$jn17=+2p@%eI)mrbX5HAmTb-H`aFT}g1~4ND{HFc*TbKM zowAh<9(id;#PC7n^6Bq{XJOm^Ek+faaf*}{TGmcHbIn38fNL21JgbC)pli74l0(%i zq1`mK0D`;sHEHh5yIRzq8TJ(?&KqBPTG5g(v6(M-1TMxanZb2@jQri9CqBW~SOjI1 z)56hzg_eY7i%9S*5@pHTzmaFh6goe9V+~0RvvkG!qz|KnoGdgr$9xGnI)8bUQ3=rI zlSU$rYeUg(7rNVrkZ+z#axc7F4W_r19a&lJzSPf(tytSxqL_mTLWRH^8}WxMP>hAn zZ)M~*7L*B$7CQ5WC}qeMzQlHBwljjQ^Wb5cJ|5 z3{T#00TIMiIFOSeCVR_6t$7=G-oB;yq(GHPiR;4z-(Y{wcyoOdiJ)|;ueQKDeyK|9 z$<~qaA6eu4$%(R$$c$%RE*Uh#ZC&&j9VHZ;P@B^par++B~ z@wwz;bvI;Z?JGn!=wYiKr%W2L{EObT=a0M$qW4V?5ZlwL_7Y$>R<&xxn}tSP$?=Y< zBuPPjo>9CzHy!O1q*dnClSZUkN6sG<=W#qgw_}E7x1vCZR#12oyP}Whe%vj~_Y^*u)J++4GDVLWvbwS(^ z+Oy*X(S%1un4BBCH+ME93pQf<0I!|8qh2R#7i65klMopXpY0FYZd8wcHcSD0 z=(k^|wl~B$oLd)qhdxTveHo>QZ~yHD$s!wLkX}I9h}3szZKv1EU}zP?s7-?C;d`XC zGyLaI6P53#(FZO)4>)5|nn5;L=ERznn0&K}5?1%yytc0O7+?c5i4jP{Z)@_|D(EBr zOPqYe3_*j~w|GHsxFO7zq>N=T>zb+{ zcJ=TEHlV~v`OqTVn*&G3oa!UfX;4ByIA5KS%Ld38v} zjt^D;u^s~k>P2pQQNRbHi56jlvml6}+f^7$HNEV=zH-EHd@3cE+U&Rklrog=9r2Ms z=Z#>-;!x@?&27XI@-Pi9l#hrqpXa&Pdyzcv8x%JzF3v>Vgk!X66LUKsXHlYvycG-% zA?CHHqoja0Rg7eFFi#(D(zGJy<9CUjQ0a=xNLIagXo5_UxI~k=hFbt$_VsR}(^IR* zr*ew{&d2@7adlGeQt#tooUu1iRLrrc(ANx+539}%dA<3Grw6?LhKAYsD*xtjFoBs~ zE{S=@V3!B_xPxeI9*WE@`QzdW+GO-)NRsE;Va{zW=J9SAQfo2r?^-X8QXqNCd1!%dxA|od}9Uo+nv@pc~TaIm(zt@Qh%laNL$ZKUi3hd&wPWR?6i=2jw z-fjd7CNcZv&iE^G+AMzhy0OZLZF<<}Rg+L^Ka&Pf&41*8@ni!ULeoOazGp0R;UI^( z`rQ}6esRUm`98FqKx=YgOY3=60S8Te};9#JOYHlL$f@~S- zAWs9PxFI?UgE@&C&?JR5A~YY`U*E5A1#r$)kcC~Uw`S+>;N1}_^dYV2HMlg0>Hb>{o#GUH+7*}>EZHyU2g zz~5qRp5IEu(=RIQl77zd>ay5oHJ9J(d2QzDDvO4;Q9Tf_4^pSiP}mdgvd_C*{u_By z(I=B1em*n)Wu%GkcNZ;zfZF#K__w#PG+#uz6=m(@*$<~jvU)^LFTlQ|H6C7g9VI0d z_Vw{NLJ2{yuis~`_Fwlt<$7M9{+u*OGak>)V&ffdF_jXDOGSoRB(fHS9U>Y^Azpq< zj&3F4z%=R{tbSXb)nqJhNLJ$c#yZNzB~OPgr`dAEIT1NJH6lcb4~xGEUx2nE)Zre=!Ppdr1=#z{iuwQ=Rj=?(N_?MZcz_!bfa)6j zxQ7i>;yT?3+*FFF@~>}JtXgwImhgQ6v`+^uwJagA%F=Nu^JRg_cV{TW9umI7TfNXb zCFia3tBB~nC<9(p(&@kK63EyCEi>?D%#Q{M(n3G%-d#p^3Q)V-ya0cW{ObNZZiQt2 zqIVFvnN)qx`2y_xGJse6%j^Z?_c?v5De4|Fb1%$lv-D$O70cX)6Fj)CRiCJtKaHoR9MdmzxPCDXc--me<_3|T;K^{ z(xr}RvN!auv-1p8mq!|nN~(1}3HO%dt=d$Kdn{D=ThEVG6zlIC?`%85enIc=#~+?m z9RuvRIac4xnSF5eh2y0=I_R67Cz>frQ>oSG=N6L6!RDi53^9KWk4#+=c^E{BAX2HC zm}Gu$`{q<5yK!T`$ycv-qH0}noi@ruzr1@#JwSS%eSs_V!Q=qUhn0<89kkOM8EO>? z+05yh9AL;{V%r_yP*@w5=l$R~2 zWg`C}*M1SbxID&34)d<*SodZuHm)!)Z82EqxQj3mCsJ`Rwo9m7|EZPQq#X=t2N8NI zjQUG6aHGyk74;zSo}UvHgk%tTj|KF28f@t_5&A@S{9NCG`Ad$dd(IQL|F(C?kFBQ< zuk}0HjrFyj$Ya#_hzV@Fi(loRSBv}?P_cSyzu1&jWBsk!(4NJGjquuCPtl0MX8aAB z{t>hS8FkA)vks96TNR0c$aA1x5V7AxH2i#``(H^APjQ9ot#&y-(&)TSmn`(wb z!i&o9sp$_fe0z25Z!8(|Zve5*Tr`e>KlGD6bP)W2VzKWx+6kMt53wJdTU4wl^x?;J zJPR@(PmcIL#rN+jQ;4bY%)&2ROebSVEXAsV=u9FHovqp=RcjsR4xg=6C%UAe95(w% z_$C!%cSo@t(n_b|ZSy=9WK}Vh%!Z&(Fk>0RYiw%&s4YkbSlUb&@4nex#L#Qf;3#x| zAkQ*#CAWS9KEvUBGq!-qJvTufip~r{);JAYOAhCWzi0{ONnkM<)c=)%Gu7S(@%YTT zJemoU0&~mi9WkG7phj}7k~fd+cT}XK*s@y4#*ZCZ06>fp@^@Y9H8>wpXU@}xoR#~o4v zTo6?BXBTo3i}2-VulpbsQuBm$D~sg#(KSr#6ODh|%22I(hh{Cta^$pHExPu`2ejYQ z0F>D5laud^n-tTNA2%kc4e~1l^_@kk-rDO16P)H@7zcpF)jasR5grpQ2Kphm!&ptM z&1k|*(C`rv_Q`-p*TnPw=rb(MvQ_9DbF}2;7*;5D0Iq26@=3^v`{iz(R~y!FS!dB9 z(I-mz;0t6=iUl2Ud0Fhg@Sw(?I>}b}LBdzN3~&m{+`~-*n={Q?C1297)Zcv3mSVvS zmj5<;G&EK=UR_PTB%IQzI0?35ay%kbBX0GDnL%$d_DcME`n1)wvsqrzriejL<*}ZE zU|#xNb)dI(Ztq1}j5aH~J;<>M5DY&1xpGqdMw^*xH3?&1J>GaHBW-dDu^fSf3`{C~ z9_J*fd3)YNsO)jj{WvZd$`Ja^mph;UDgx{!8j``C4(K;;H(cZYvSK9YMX;!`1RoER zQXcQyG^SAIF8!PCNWJ8*&8}|M)wSa_<+Ki_o^uM5Vkm1}+b=1M)FZ~>h8MfLXhDkw zy3>Q#3sVonXf<6l{yl6+8Ww5_vNFy;%;ERQ zgSY?^EsV6FOcqH%l=%f%&>!W+7agOuv*dN(h_|Klfnbi09o14HIZK@%KTdkXN;XieuJa&Ax=tV|DhU@TY?!Hj= zaeqn9-ngCJWD>D_XiCU&DyCU3Q5s{)y@vj5fih@mw&sThD#S?%E-bv+@(F{sM(Nha z--<|AhL8uTG%kwe2WS}_$?o1Pse#d&%Y&pw!f-D@QB7Rsugy2jR%rZR|Jc5oKNaK2 z&pIYcf928ZG*;)&W>Z$G~@Isxn%-%BOcv_-3q)L%wPj2 zr(mhS!XtQU1(`FV_d(ksB3G1|_s7Sx6bt10`V7qW^dEh3ME{F#IRlMTEhYK_eC^gT0gyw?7f5bU#%k zUthI!*XbPvRQTAo8B_@WOBn_F&Lbsq?}Y&ZcmzT^K;hpN;G)1-@e!=UeyTWo&EYSV z<{ML#DK5TUTmEMFl*#l0e-GrvdP2j~tjA3%Jbt2xn%Y5NV)xY!mjI2U(y|jOkPnwJYA-A3Ag|=;{yE1i#N~tmj_@) z%XeE{-Y(g+Q_5A>PyUr7Zy5*&v0INqQ8nD$A@GgO;7-{+9v^-Yy#Pt?@W3qxPs??( zt7#gqC4bSN@a@z~9d+?>!w;pIAHR;~fBf&vVps`gB%|OnN=ALZeVw<8LDbSdexv|vfHcnh^*bhGP)S}ujY9q5 zHHZf7d9Qlo2C9R-nfr z&z(+34>Ee{io->L80|QS*sf+szrVhj4)1mhD`=C|b?p9;FO{fBr>VkfWpG?nV-Rg) z_#fwZV6(WCn>=A^xp*Jd6OL*ATRO-RC5awrvI)Jm>f>hl%5Wi*EyBJe-Cm#sXWN3 zGmshlPDU~1#qE9mR(FCr?H0VUqs-PEuQv0}px6^#3Z3(L@%igizGNTtHQ^c+Z=s?1 zR=>Ps@sx<<>%zS$K##hsm+bHVnaGkryggvo`QiBma3N&Yd(W%AlrF;5CK}XC)pEKK zi4MKT6Kj~t&bd_3SQ%XlOn3o;CCpR5O6VV*Z!kZ+vHF;!(D`V)g{#TCj+h(@fczWJ zJfz1ca-Zt+;0d4YVg(~sg{N9cWBHO6yS=Z1zwpcIspHj#rX(M5D!?B)&adt$T=Q}T zLDsp@L{&wxtP1+*yZDt^*~%5ASndh@B+XW>PtLDtKp_rtHL_S{*q*Zk{h=)i1^}#|3t?yw=e>K=^2trh*Cua{?seBv zSZ#ZIvwnDPdO9H&`<&7)9UTN3zTz?fjayD*&#pDhAe>wKuh(`OAR!}X?i0JYQJma+Se2xd*2l|C7S8Xwia-v(biaPR|2k;*sjTucoz<(PoLw%gmlJhH z2Xm)5(Fg9C0AEF82WWD|{4zfRKcC4fid3w5RE}y#|Gog6vhgoK=Bw|9TcY;OU?CWJ z1_bo-F3iF05Ulv=q{(mW%DK^dZIETkDNa**Mi8YS^EMm*$)O?aV!J66UN-NiG31I= zl!8(q{MA!Oqhv=qo{0u1PJg_LTcJ94m!Xwb#u;{1zqdLrqntI0D~@33+I#Y}=F=zE zL08!bDy7exn0D8jk5O&f_jk9kY8Dj!)cUOihu6-`67q!zpLYqPlv@n2=#QnVQCBCS5Ais zq>aAcR~kVb!D&ER+XTghON|7&gZU9Cb+2wG8stWGm(%ImFsM8pqjk#m_IP{bU@SU0 z>d~48gw|VM`am5Kac&zTBJNA42gvuVGlzF!Z>4^yzZpR@AKavqsUDHc2}mGxQqP7wgr+r3?%01(21-PC)Qa zYJZG|M9+R4^;bX-M)lk7CYYV(?S+dyp*nKK3G0~L`A$Jhzz%)=^gStsnuc=MUv&S0 zzz9Wl*LSu{6Tay)K9%x zY+o(BP_?frsVvSSVdPKGvdIa3&M;Z~nn-an6| za@;unrjyy5a!T#LnxRtPeb1qvmi0~LyY8DQhIhr^8g2$e<+U+JcxN@;3ch4p zRSq$;$<#s$Wm=Z{aUWp<`j)-sZgenC$d=3w=YIxFI5=V_^MnG~!}G>b4dowHIj{td z4EN*aN5ti4&ykvQ6LNJ~*@4)Ef(6R)eM;7)c=H-7IC<4@Porp75Urkc_^HQ$-aS5gM_f9dBh`uav;I)Emu-pbIpQ(% zRz);@z6IkX8HSzrY0Im7?r9ccZ!5+-c4+GE%EBS|q_)e!s-mRj^og_WPKn^X{R^-q zwZ`KA(S!RMk*PShp)bLGE!#&l;G*%<5YqFHC4k`VHt_oeFd4}^b%K2GmOLWVaK4nvK=J=#EfoF5DVhB9GA!#V8_}wYxxL(fg(GDkF)+;jc-6_Z*mNTU-O!~%2HlH4A87mra zZ8;r=UO(?>3Uvj{{SvLol_?I#r~^+*dd++kJ97N(bo@uLXn%e&yjVl$n7aF@ry#y0EYjqF3NM2Sfr`+u%()rCL4 z!8~*VI88c#%z{cU8q=u?EO2CZ==4*B}G*}E! z>iG!Ed$aMn{?fw08J4lEC^77;CQY_wH^G$sju&xdAnsniAsEcLawr&tb^_k$8r zwyBEYtc*x|7Ilo={^8(de4~T`h!cCMQX7X$?qckb!N-mzu9?7sCOTCp4BzZdgsD8w zvs*)&!b!ZtD%_TgSdinQXq<) z*6NCZ=dO3Tn->vGn3|UiOldb0oZJsZbKm(Hc`)(htdDN4k&_x8`C<5jx5Ai;%b2zZ z|7medFx_5$M(fAZ@dm5G|LUkFuJUsFm9I6zX z#A-B>8Can2+TM4_O2@w$)3G|T&oLRhBEf!BA68Gw40-{05PfdN2$}JFA4n;Y_el`B z!G%ygm%mmKt->>&-DoqnNgUc>LlTD+-xlQX2Cd@HJZshN1sfEjBV>>RtCW_OWvd8A zE0FQ>+@D|iu}A4?ZdbP<%r1)`vRLG*|K!6M43f93$Xu%NJDd(gy^;n*rhO@K)h08j zP5o@%o5*1%Cx!6bygre~C?>~wMvu7^E#byw(9@cLBI2wrEAxW>W@diP!g3MytF5qJ zXG(bv($vL#Qx&A%U8rP@Nh~PNUO8ll<311Squ33X`1Mcu6%(6(koSP?f0{U@hMy4; z5(LwsQBk@Wsajdx8)9YR1FRk$oAI{|Ut)E4*SdfFWL*_l_tr=BVX4Z6%iY9y@KnRl z(Krz#Aq!bTwvlYqxU>Rzg*_ROn7{~e$u_!o0p;kWfa^(re6#8`<=x_&06D|$!k^dl z8rnlT^q)(!YPT#KMyPC7oBi!Sz&;#heaRBR^iaiD(O)%SH~!Z)W>|rfVeV_1A5FKC z8}vEP&ug9ZD#ZAZ+T?J#C(78qrm&BpkJdQzpt{k-F1>kA-$+$cUF>?ci!Yd_RwzA} z2{EH@EW{zIsQgh{8iI?3Nj-mOcvCWvPMP#`etw?Y7`9Y+%ypDJ%IUjQ$ztSQ)h3O| zH(?jPFwJIt*>btiuc|*r`M3>!rQ~+ zE*s8@Hmw%`J9_DtqpMC6o6hu3+J0+)@?kxK|?7(HjGI zz8@?^*N+uNPr|@1MQj$N(2&@VIS4g)XC|p=(D_ie`pme+ZntZ}< zMyQCVRgN7u!i)~JZ8h4xs6FxX>6l%o&I+WU&2Bs!an*XT z-3x!)7r@Rl$FbV`FQthJro518hvSj()6T~b{gCn+qz1VE9tjuM7*a!mUE#ctv2ygY zkQZW=aYe4+gvnv1ZKb|A?`VnVY%%_p+jRcsSE06v$VL(AdczSVn%g%#^rOHUPSuc> zcS2+55k{B((Y>30YBh8O!6sQ>gJ6PcLD5^gW%_=nAdQ0s!rfA9M|)T`jJZ-EKi0-L za+)(!{+-u4**xiOL2lsiF#o%P&_O};l<>iW?tvTlXJsG>$165gh-sGlYl)Vrl#i{r zI(hw(TG%|9!chI%c^gv?%4_C}Sb{+6=ra-JFC(uyV)%1j$^pW}PK#L8Hq1L1tUu%7 znGE-=*Jb&A<8mn;K~&0&1SmIok^grY2aS>`$$i%%JSxhH;L!_SOJ2*lI8WfD)527d zZxVlfN_GBVU(JZGgm|Yew)!V^eny{lPPa&v);&@i76CnQ3Kex3adjTSH4a7mLEsee zXFT!xBS;YO^3&62nW1@x8U#f!2g%zqM7#SqU#1tJNn8?oA>(vweorA1TurHeeCzl( zQ1U5W+&M^K%Xh3$uB^F_kVRdcP+JM0eWL_$YAS&(l2;PD1xNf9EI3U8*+#@mhS?Pn$bbIK#JP5h0n-JQaF-M`~6NrwN)4 zz8@YZGv^lR@Tw-pa2lt-md4>(bO6k=eFGK5m9gay!Gx4W3&ey>3 z<$&FjfZNl4ZO>j~YLMT{w*6l864Crrjc0pky zPkt~Zq-jk&HcZ1MR^MaLSZIMS89hov&f{i$qQ!Hb7$FG`n3Zu~5;`PHYt@03;L8^F z7>5lhEGY80^RxdmEnCHNq{})68QEtIuxjSH49KPLtO+VmjI_*S7|%$a-~n(rNZfGX zWa3e9=Tq+bJj~92J!P+O?m#O2j4YC)CR%BN)B#53d@I;()JR$P0hcE^4%`RpQXWh6 z-nkF^Vv1r_KQm4L_$vj5e=1WF`WmO=61AAtm;t;?g@ZG{Mo!08f=}Tk9}3oO)R_`J(_FXEgb{5Rouc6M{n_RVAGR9V#F2+u7pohN>hS871d5pgzg()%M$CFe1utLpaOZj}*>ZOptP^VeB_ zv{pi_hAniGn&tpWh7;c@`I=vFza{;JH$JEN6~(-o4D{-VX$vGO2_^o@hmdj@x&M*> z=)V;^1w;7kV5d4_Br?a7?~Pwdr1F?M`F&Bve(S7>LlwtOb9=0RGz+w%!<3b} zf~hR#mk1(HJ_m&^4kyE*ZY1EYiO0^tiuEmRsOmOA;bYqn)CG1g&^xCoS^hcBkNm>h z<^r#f{knyGS);0Dwctz6zUFhI0SZs3GT{WiN<4%EMy}My9vUhI1$-bW!?kEGrL0|v3#)gNBneC|7U+bw z#lf>K%&WgjT35eEkIk6&3j#S$5Cm*^994bpBR=Yki_l)gk2)8w!}|nn#e0&*#oN2M zd0apQ0+66$69T|=urTNL_uJSDI{qiMFq4wh&AYy%4aC6ntBso(8ZlLvStz@4j<83~ zcZB3?nF9c$92ia&B&w2gpPc{Td|}bvt~@P@)d=%FapU%ErKf6L?^S{P0F+8bT1fW# zg`L}k{F1Ic`g4uD8YrzyYzI$eMm6Hm5rW#0mvk{ zi~hU-6UWV88_XopDg?0Fm8w_|O}|v%#)d)F>4-4L-Wr>Xl}LY*=i*^4Fo|Z>c&Nq> zg$pnCvrnilPR_R;54R5~{FnCaxUHm|)7O6iCj81WU@46?THo=;HX>VrFVS0f!p!+$ zJWS?14thCDpxivG_5T)2zXZv37;7g`4bz7u}cto?b<& zS0v<$601&m*+pDr*?FjDu!JAL`?|p^u$Qf`{R`Uh+k!D1ZWLIFH^-HtQu8S%j2@B% zOizwbg+W|lepNz5ZBo4pk)+sp=>^pqYK2Y0pxolmvxOs{43621`G<%aaCNxfsZ}>_ zlJH_ROe#oi&?+pC(umpC`loI#*3w*%Hx!p(_l<4c5$>V8EBqAcTcddaC?i^&0t3z@ z&01?q95lY9Pkp-y@oV_FSdl+3RO%+eZrHx3tW^>-MjyOU2RV3dLkhBA{S)3RgB$Dd z1@mc4WDL>TN0_SXPLk5_lcf_{93rhsO1ScJKsnXj>0@vK=P8W+am`A2NV4RAa>X54VTl=>s(pPSEWzU2ziz zjUlUCK0!hfHX2nOisw_yy%=V77mG?nO~5!?(qJ^QjK8##^}iGMBorq~OzJf?W@54& zj%{q+9uJTWe6*9(9-~lLzq@4oz8amPB!G8AcY?5+4}o`Bp~C zx}`i|^QqZ`8%@;8QgY*ZON5vMH?%mOlvxXH#PhXEIE~Y+5n#1u1*fs^XP$kqnbSB1RkmaGk)0>UJ-q-S;i$`JeEm^tZ^0YH z5pJaYZBQ0rDl4Q=#9b>Vf;c-#*F|Mra@hKV>_@W)yxZr-O~s?o>V&|2vN~}67$jJx z7?TofROHFcuP%)+12Nth@;w$~uJKpa0Pk_xhg!TZR&ff49V+>lDGQBOS9Z=9$@Ql_ zD00)*+8b=}?s^^TuAdeMZW8A+jNcU&^wPWtNNuAF5V^Dv*;slpNqtd79z!bnCaLS+ zd%p=72%quIofGp^kc%}^RzOON78W0##6EIQa+BViotHOl6(MgD|NG;9u*jk9eeL)4 zhHp9!@$RocV#NEh((s?I)zR~l8H?Wvt${Bk_wEtds1>wQ-T&Qf6jLFVPV27DZfyAK=cNgu_)ZD7eO_hN^e)t`pXE~;xF@@k;v!$(S1lR-Dqd_)`LdJ; z{pB?j*ih0QyJXn!XU5F(&al#=qV)BqraQka5N(Z*kbN~LxZ6p1oe$emQ}Q>95s}2x z8g9aC;}J4uV(quP&3*iHV{r}lQJ@^*mEMIWx!zJ zsfTPP*KH&`+F04_SkpN*pt5@(+)^49jW*XJ_<#v`)p~V?Kh_~h+R{Gyin$Me{shgv zM*-K}GD*Onu7(G#<-DEuQ$9-T<2R-vZjFwC7t-iyN}uYR|M_M1f2tQE234ggOSA|j zDv0`90EDp^t%1iOViic%PpZo$RHMWOg5xgS(+ z5HYpEBBR=0!=RtAh<1xp{4o;L(+cw>I0B`Pa$OxK7MwD$EBSoND{5?#vBZ^rD`{&f z$lUX@mZrnRcMJ!V#C4J|W4t_;j(>drz|afei;L51uo`D=8>{HD{Nq6?c=uhGE-#yz zzKsc*e7kw5s->6v?p-nwOSb-KPtZ;HsTS+U{!-?{&L#wsrRzKfa zq|O@6Y#iH`wX?LS%(@DVl7atJ>4vDKv6r=4N&9Ika(T$vo6x=}aLmoaRBRE3wDMXh(7r(cVC*WT0AeS#nd!g)%y^aE&!V`4gkmZ5IpdzmJL2vg^7<%d!EPt9sa^yo|WOh@iV^d zPdtkbIx{Kv)@=XX)sFW1G`WC${8u_n0}@s#M678air2aV6pM2z&1@<1oK^`JX<9m_D7*IeGoFl*T^L-8b(A*|X1=^q)x6v!#QJ&r`a&C3x!pp2&&_ zaiL>OV1~6zvF9WA_E9N1<=oPo2=#5rsq{h(lEA$llUiIQCgASB6re;m&*lLpN@Zwk zMR%P5u4=r*AMLHwP*P@@jg%^sxty!+-M|}MZs7il6sPC6=AeLagkqSfK>Kq5UTCCg zumWI*a}gJocn2qySi`Phns^BDQ@(o?q;Y&_BTlt$FIL{dTLhz@6uxQ5kqio38 zvgQ&b%21n##bO8!Q-;Ce(Ki!_P!4xw%30v-4#p2+&&MZvRJAamRX{#h2UE_uJ$c#S z_rxcM+A3SOGr4nLX|h$wki)5MH#-Ke(xR$N`E)fJn@HU+b}Czw;4<5)>*1|2m6c#I zva@A)E8^dQejrSnBf~p(UNaXZ37azmKMjl7`0*)6_RbhAe4IWc$|MkG345Ua*9MUs ze#FIKW&FjUl-GNJYcnxjH{b4XG5T@o$u0rm&#zm?BMk?T zj9vyqlE0VrA8wyuarXDm4#!AhLUO)>Jp3I&iE4bAMJqc*C&4inRaa=1OmumHN|PT^ zU>Qjm--lzN@`nlsHge2w==6^k67A9fIZsI+fBA_U{C3&6i7kK36*88x0$7t~&Fz$a zdI=SBA|R8Vqm#Zi$F?)u9s3;Ph>3_Lou96^-FCH%SQsor5@o1l24wZWE0`kjlpr%4 zj`5T3bBvMO9^c%1gP~4Xl3v;C6{bm294s*z5L{bO-PSW+f`TSh9$54s!7{TF0Vi@m z{dd3~Zuvx4SwT~5s4&jCP)kPRJubP(>DzDEZSUWU2wq{?>N_wU!p}%nv|VSQ zn6zKajk;D?WF*HVSshUkwst4g+;{E8q)Z`*usPqA^oYjjX`0$SdrhPw)Y{I?{{RYE z>^1b!SWJ;v-o;5n1gt}rf+|ae##ss&p^VRSxsHM6xm>QSiJQTV3E*mJZ7)}Xg(Q%| zyocT%br-shV@qY_euB2u>1`KBY@P^eU8}B7bDo(?J$2T!Mb%GFQ#cO|7z=N=mpyV5 znFX|mBfq3h7H;<|HkqQbXdYjG0@r-Ox9Q5rZaTWjr)Pvv^q{)eQd?TCi7TqEmeq=? zn&YU}B&8I}$x395ek7&K1<3=Y4udbmM64v{0++Ca`#5wZuPYk+OgoOmcGeb zMLh*%7Uijs+iT#Gc?r1FRMLp560S9j0U=I<(jBvLI8>H+ zyHKBUJoxV%VWmt!oSom8ft?(Op&`vd;5Y^(N!=5!RfLRGkauj~Z4xdK%4S#U0Otp-o7{BZ3~k$E^K~-PjF^utUtc%@ zTiM*^?e+KiLjtYpbyer^RLvw-*j)`&$U0hMpUMfw3uj^pD!!wFcA<;Jr67#W0J}bV zi)m6t;?^EV%~0M90RWuI;BU^^*I8QCX@=O5q){R)VSJ;pTwokFG8p@k$0sLlF;=%O zNV%=9^sfpx4I_0jzzi%X7%`9=*^=E8%?b|!=jP38jh6vQry?g$lNhy&RU`7BK7#`jCAJhTg97Rgq zW@_sMfTfLC>S=-x%Km{Tx1Q{2@VE6#hlYRX91@KAn!k1mtXUu+s4pHKYV`*^`A5i#OQc>Dbk~LbY&prQr@LM* zx_eu5Ueirga?qNtTD!b4QPJG!H9Fd@x_-9XZnn)?*F8GNJuyaZGh}Sv9BlP`Iq?UL zCt&CNOxj*Q!JH-+2_{w-5wiR#j3jMMmZV|SqdyNT424aZ^Vcy6oD!gSoQK-d<*x&X z3ju-^yFvV%fJq{ufa-F1<5iX|Jz~(2UdEfXYMCl;v(ajJ>rG6Rc6(Z^O-C)bQ&dwL zC#xoWR=1lP$r>RTF0J|@AcY_jG6JKA7ct`VOHEi50I+IzXRSyhNDlBct@lG-uR}~* zbi7u}wIx21cqEuzFL2Kz{x%DPPc+L~)bT8CYANH1V|FQmJtERj6>&kz{{YliGZYC1 zqnYL%`b33zwA(btBgJeKHPyE5O7*gT!qw>n(`l=fLR+JUP}J0*T9}d#!^mi4Na@W? zRjUnJ`DCjcNk~cLGi*MPyEmHY6%=v9B-H-^#VVmm zS-g=F{{St2LO)EO5$E{x1>*cD+ql0H?9UDD{{Z}E$=f?ZPsqpPFsBP9cJ?hMRELs&fqQ_u%o$7C<)Y^{LKq2VzF}`1=fJ^yBK5 za>G9Jk3U_-zP(^*<;wIEmCsj~f?40#7S3_o9@y=Jo)HBmzK6E*h=i3ry25qV)R$OU zWK07143@t=JA9@}JaWT=;C71z4J*Dj2}KeHNABIbf>8kuP7lcrT;(pzPC z$R$dhiCw$*#zx0}ETLAr16rRv{=HxeKu9zeHW{~mknqy6O<7p9ABjjQ>Z6m+>Zn)( zgjR7PJCMF=qW_-=GRY@_CQd=Sk8!c-oMly4Ie$d-0?@ollvEw9)8pP*Pgy z=CIl|zd3D|X$h9gcB!ne*=CY&#z}F!Bncv2E|F8Qqiba~L=tR8vw>M=c#R9#S}1 zgCKJxC;&oO7j7e`_RyU}_})6t;7^tsdgpwx^A6KdH4HPgLr_Z_^cuT#tnf`iRnk1O z8NiBur64H{(nuqRnX<6>**mikC|TO4%B*a~>r<>)!tF`;Dak3bhXM7gic>eBpuNqA zycWj>fY&$vT5~SvL(BaqbGON_v^Dab6gHu?NirLarh@9sS*mUGy3COT>QNwA(LmgC zFtV^H`Et^b)C3HGrC3Ie)5kAp%HAKlc{O{xRo(jLedi5#d(aj7vh`D>YlGO{t&KOF z;u!;#R-4fHV2h|%^Hwb_&Z3@6ZKyMZVO3QdDV0fO+8E18)!Yy< z>^LM%0F??nQ&XB6(RqQaFLw&Jo!UCumq)6RnHl`X{%~euxpGVFck1826P7M$*>k&& z`DXf3(o&EJY}>vd#8W)=RDq?cW~y00F~+#*NcxB0}7 zdN8?ED!O$5rYJgg^pTQW?r<^&2hSSvWo`gSWn7M&eEX$oiwh;GU~7FGdvu2Wzq*-g zVbgY0W~!Nite706Y6c`@+W`Z070&I22Pc5zCW%QZ&6`^K>Mfr*c}U+_PZ5*z^zQKG z(^`I(*+&YZ^~sF1kLr0`jFS01$^C%99k}IZPgKQ{c=_tynfX#WITFHBC<6vOPj|LZ zy!63Q)lspMalRDy>QlFGkJx)2E0Rg9S%SiwW7U=?)z!GbIl$ZPxBW51_r)l9_Wtlh z3z}%%`FX;HJPN3zrvn-G8y?vNo&BT$QA7DOzVZ`3;QZjzpBLRLD zOAe0S#~%In1Y`I3;0l=6Byb)3n06!*)EAE)k<5&$GH|&EW0ohj*&`!!+hO+LW`6C+ z0jlP@Q2TL#Ee;D7r2zKibL$u-u6D=~5u7M(`f}TWoNjx2cRy_L1!7Q}sIU)Gd0wN| z&=DeHivam~dJYw?QJPsNKnFn}HckQ9dxM{kpMQ=kOvXvC{D}@MQ~|SCo3>nAo!Jr= zKay%H=KL)EkrS^b`RUCLL`igqMc2|)Y5hnklT_&o{RKVmN@`eXAIzqX^Jc9^r>GFI zV-%=TXo)2y9k}yf8vHx(r;k;JowWq~KGMM@V*$0cZYg*@qk{_!u_qHHL1_ksh$%UU z-oounRt$W!AK6C)I25&SK}u(#Xm<0H#qTw_ouun@9CTVomzoyuJsn;D07&xJP0;B( zCZVpNe!4olNcxoN7wRYqf) z8DnT`C~85Lj=qvX{K{&Ww-Q9&#EztF6d{Iq_Ng;K01#{ozY7Wq_H7(|(fi5QKKraC z>Rm^0)KyVQI>k*#N<6!Dx{Z9QIta6nkVTy2o!Ud081BTLFQQ|YY@YY@fRqDUa)s!5 ziF1QZSLyJcZGFyKxazMpQ#{i(vaUKoJ-s7xQGCawLeh}TsG(ykjEi3|DIkC99P}Oj zA=51-K;}Er_2mq^EqJzGt+xkI;)1@Cs70NeQ_mdT1&BR8T^Jh-5`H+s+gK%S9h;89 zC0nN#gv4R@jabf-xnP}Gsroi?x3e*y>EfkME>eZ1OetbCVdrxl;i3A0_&B*rCetTknP9GXD zvV1MGc3#o=dpBqJOKswIw$GW2*|@Lvv4V8T%0#Ssl1dl4nao(!rNKG+ypI{|<0&dw zQd9vB25p!izbc&?IsX9TGsJHzxyfVXo`U5Kr(02J4o+z6mYb!za|Yu_aMV|6?zg(T z#M0C~3M2~@CZI(a-Iy*Ax!!(Il zbjy&5pSeG_Q=3$n;5t;-v{@{e);z94|BH)90m>RtSV4X6OSdyUqC%L%Sz?5f=_RQ z@A1JAKu%h59g9OLKsYrzcjpbwPh(2h%;^|4Frzd|7=pgatia{A^(wY9#~*$Ql{H%8 z&)*oVwC_2ktlZ0Ti1LzR35V6@A?bV)4o1iBH^|0D4{`6snQL$ZHCw+<#c7bljUsa8 z-mTQu>T8t_m#zLEdux30Q&onJI;x5W!K|T5sRvv|m)4$BqmUUx0C0A2Qvjj8fO6IE zFIte%wzkUNS#qw`YStGB>b0jdV6ep`_Pb@?DxEQGdcKB|Z9zP6NiD&$*^=E)H0qrErIsT+qBxLCXuKpNszhu2WoX*18)NMAVV_7W+++ z1RiZ&G)SP((9yHWDE@SyhHyX}v_((4TA$o)?}aZB_RR-V2EA{tGXv#rb70&M+ zG&c!gH7M^t;b1BtqMc=KlygxiZkA^Q7`q{o2qv}i?@x0TW(tGTzc}j)b9(R2+l{&{ z13h57Xj{#u??p=lBBr7{b?6!^oF#`;%SOFYJ3|thb&;ZHRSVQ8VnasU0L zNRj|iab~u39%bFQ7~IQ0EA>p&OHoyLnx3kqg!L;?RWX^Sc;gK26}nWAp+YVKg#Zo# z8Tgz`wM`}3pHmIme=&}FT;cK#_+gwA)Nlp{Idr|x7 z@xZUECq4|fSowQss1*Xw5~P&zv1OLFavG=db)jftDIciiS%@RB;=)zD`E`v65*P(2 z+SxcCN9*q#8mekq#fB=Q_GK*V@)71Uoo6A=L z%|MB$VvMSypm}ntRP>zgSwIJ?_s0fBk2n;>ih)4Su6%hz`;>YzpI2%jRpicX^a?6! zjE-ZE(8J1!Syj$tBl3>u8Men)8#oyoz$+pgn>BgV=xLMEk)JwXL1R|E+dFFfy2jS) zOSKl7uuWMiEG-;fMJb4t!xh5%NClNZ>L8A$z}#mh{O#FDQ8WQGC7syjE^nrmH30tr zkwbU>#+@^(S)V9_v__wjrb)F0!>#JBE@U2KZyhr~QUW(UO_L+2ImrNL01hi?V+`U` za1>jJccm;DsPVgl!mQMTMtXAL=5qn+@h+_tQK$g|qre#2IOtRg#{WXOrsu*lhyfhM{R~X?sxB;9CqPCg0D_Wjg+3O75t~RbJX3job9%D z1a=Aryn}W6KmwV`C==3l1RkOY>_$Fwxd8D6uW%ku@0M)O!uE)zFP*Z9E0!Fc<{vh- zH4csCwvN;q+f!W~7LL)U?R7UQ*%+J|B#NFV5YwknGgQja!3z51kq{Hdp7`71H-o+( zY^nQm#rt<>>@AyzLYBNvKNTwuk`m>S^AwV`8w8{k62J<@`B-wW2H|US94g1FMS?so ze}|Wt`nC&RrSUnhsX1?Kt4}_sLg@9Tz3U{2m0l>T?=vLYe$`XCSz(47(T`wRWa?P| z04lyUf0bVd>`9p2kMNga{{Zq_RHC_P+gnV{!)(Aph*IUr8Hq>*hpw)8@HMP~>tiG+w| zh2yuRu(YnRNE4+;=iiBcUjG29KZp}1OWB?!+8ZeoRsR4M55oI3Qujlh)|)L8rxMBu zB&-rcyO^?^J{nLVOiSiiF`$1g57s81{2=;uXi&OJt4H`))3VvrQ=2u|a_W-0j1lGt z=Yr!ZRz~Gts0o*=rGZ~gIN&Du_w|LgCV##*pT>Mo&Ob2ClZWv!lA?1@$&jgSS_IRC zAaHC0%K_W@Bo@1|AzHS)8l`IdHT^ody8~&eZd&+g)#5TM-h)m-p{naqVm$(O7FkVN zLWV#Xk|OG54Y?RJpN$`@?**)4rfvTKirYCM!JV}5dvM5l9o2uihEODEzz|7xse-@M zQQZZc({$FHMQfyLk2!vYegpZd6>VOX(>jZkS6aoH(z`)lrh8h=GQ=T~H2vgVEiu6Y z#>O}(VWN$U(leG~rG1;gf8@9I3E=Ehi9RNsgYixdNl2Y5YvDddIcN%XB@<-{L@8AM zX(qth12+dMZBU}X5;u#3O!?Sm9xM0a`{*y?dy!N(OAEUc7Y+!bl8crt#iII!L zPnIT0pN5?-e3^()3QChQQkIekE&wh;a~Z@jAmt57VP$DLvPzAB1Z0nVcfsE|J+s_# zxS4=~lL4FgfoOgpKilFh&keHyl|{@)hmAu}WYCMaM5FGj6GxmU?=)BR)!%<6PpHp2mV$o7*{Xci9 zqMt?6x$0Y#dV(s-d1tvbJzq;fZ}TW=$`z8Lsz|dNbXa8_#FKV=*cYW}8>8|NG6@td z#x^RamD=x^wK}r5owthKT15y6~u8mi{KRU)24S%OJ-JvxfEHoS%f?F)MofoP3y&)oLUJ5im$p{CcXR3Sp~TvrznIp$-3>*u zqe{|HR#MZ-^0d{J4Gh8I>xL&Vt4AU89aM%T0s^c!6vVxC4f*!!-7_&N0))37+Rv+V zjI?DzEA`Q-X!U6Vb2p?BA5Osd8u8@ zernzCZBk7uTq~rh6Aa>3sganW$qX=6MgYf7Huun$Dh=yQy?)=(z+eWEt%iDP!7V^h zOC*kBj%i2?%t088=Qul_{{R@qIJXZNv^9_|Jv0F-QJECVf9@>PPiC}hkllNj``j-)0&qlHI}}QPSZb`X0o2D zr;H(o%!$27RWb>AKuz*Op}-kA=JxFE#+I60$C%60=^A?~UiylaW)25VAiLK>2SW6> zQmr&A9B2_$5q~eFbZomE;DM3=+dtQiF=Kd1^V;n3t)~ zKYRXRDqUNrk;rSc1AtF?f7G{VEZ22MN*VI88^RX25|zOLC?^)qmY)mrHtX3*+>1neNRsR4M9SU!mG|&nS;=(jA@_{3HoR_XcCu*@g z4RRu}bG}S+6T(l^Lz6Z4WvSEJN{-cRHM-B4da7CxsBe=&3bji9Iz$yehmt@|C7OVk z)Uu#SBqiJV?eVw7pN@a5KZq#6Nk-J$3&vs!Hh+hZ=f(_t++NTn6OO^aOia8a zw`G}liJ?35O$bm+3xP}I;&!y@kMh7mZYUnvY0sl)71`&v)NjPUJ!`6E<|jGz)~JG` zt}}0aK~rn62#1tX2z2$Ks4UA6Fvk4?fOW{8Y=xy~k-t#<3Hp5aSKtgBoG*s_7qE7J z%1B4fM$W=6abZGcu1T6znI%r;!SH`Rl2!b~;l|hf3=Ul$y&< zR8!N6by^`os2;hfAQ00>PCtc9Z=NVRmIO? zqC84jsCiMU>fRb_cC56?Q&*zywKK?(MHNy^B&@JVOJ$^}nx>B+{{ZGA$U*r7`i}nq z8D25)5-~m}_*06+c$Z`0g7FI2^Umhg!X{hHKkLm-;KYE=l#SVrDZO*6D;X+kK~V&N z&&P<=+K+Qs+CQil(%+GOI`oZCF!T~ww4XX;wY_ee*OnEaj>)W^Sk`KKePC#*Nwfr3`6r3hAXYDmkJ4<2&uW@U_ z8Or&avdDEwT9|;zY6z=~!=-MthAOBOYubmMZVl@cZSfo7yP94Zxs!h7Z#Hz@RfAO7 zDjGIfRLMhdqbyB5&eK*DL0xUDj0q{Kpkk~DQ-%a_{UCfX_@Ch~ihdW_-Yf8q*28UG zm$Y#5=1Q3&VpOSWQe9GKBoe7}C6H3Is09KlEcmNIL1U3-Ycu_{jd7V7a-?L2VcR&y zNd)_2ZNcsB$EGDsR=D!}#d5aa1$j{hgbb|OrF)V+vOx#;;Sfdq@`EI}8EK~uWT%s$hBzb!#@h|H-0Vg>?ZwGzG~!3w`pA04 zW&Z#Z)7(bIa-R7*$5~^ivf3|~D_uitT`5Oe_O^9n!<8MB7^I0pLpCWMUPVRPeW;5ZF4VJCZDU*S9xwt zORPkcwu;>y=0o^vev;Gnu&lJS)o9WF4$(tHOp(?Q0O{*G^2?BQ2hX?d;Bg^XIftb5 zcBxxGCG@Ox6&%x~slAKlxoT_eneH^}J4aDr(Ur8#r|F&=__IYV_xQbZ4I&t0iLl1X zP*rGRSQDglkLjb$J#sG6w=(KAWV(w~U+y-$jb;8Z4Fyw0AQVQ`>48=#i0ClI6mUWr zQV=65qAQfAChYVTW~Y%oh|9(u;ne8wS_d3-1Lw!0A40mo}_`fKg)~CIQNr$cH_ga6FzR~eL0Tk z;Q2Kp)3F#|l`(D@Ql^JGwVdUykx$E%5Zok|TA}7Vj_%K#Gc%IJlkQ7yN$zu={BO%P z;6?tn_q8&L#Q@rrhP?J;m1M-L8-_^O;D!M2zS$n#v&Eou9Ux>evv=zf{{V;1UR*W* z05vT%6CkRfq$cfgrIay)@HW*FyiAMSPbZZJNNkei4Dr$Id>W_B-vWqb8atC#A9lTS zXwSz@2tfn+Hl%TGj`7saY1Y$dodJ5(RWYnjM?*9eQL8jD2X*qPqlF3T%H$MLzepb( zb=ZQLGRUGuS(~u_(SiJxTaxBD*F((LwA?DH7N7AoHPyzVvZ31`A(4oUel|HLJ;Pu;sk&*dYXBGu8ed%8Nqkwz3x`D zlA}2tIXLzMY;gYo>r3U8Gox0wu?m7L=s$i;Dv<2eHd+dKrJfpbQue`@xn>4^I{g;; zd7}I|eJFe#Nes1Ans-O&YbxC}P5N-sT(x$umX0{5schz1>n^pZDd=gJXreJhqtaOa z05F?ZXna!rZ2WZI0}+hG?R;{i;N+wegV-AcPg13zkT)f!M1l;(8m?(ksVx?*Yfaj}{s_>v_mY~`Znv44 zDQat?M+Um(EDDV*^&Mt5c8)LrB>wbU)ceqH7@zC2TYOCue5h0RRN_tr3m5~uy+^l3Osb<&{z$fh- z4hacfGZTlyODYKyaT6uVM)HUWPV~Z%N{Ikf$si1(yueTis0;`vqvYL)LYgs6A&OX} ziQ;mv6oHk}K*TaSunvr*5LAG3vtzd!QqqZuN|I8fs09L+Ac7naMZ;Cv&lUH{G*kI| zePaZzbt9qVRR?0M%Yt?tiT3@0BZDeifJHLYuyexqeJ)^vVX-uC&%bRB`zErkx6FW5 zG=WO=hb(YGz{4HEA350n0BV?=9GpzGOPee$DjTFJAwYsI#lv&UHiOE<8A=5!AUJVR z^otyQCcdv4+mM>0OY(!8x{6ERBJURn=q0JVJk^&C2{mb0p{}8TpGk`yJ( z04YjfqhlNRTw$D$X^g%^fy{?WVXz5X=|D$Q{_u2KboJSFVxQ8{W<(d{{Y~gHJOUT_(N*# zPyBAx!QzV2b}rI01{pY%OPJp&DVkb(006%8QjLt2yvrAA=%HSndS?^^)!JtBrEiyg zH-ER)+OIZSg;loeZLWq$D(I`Irg$o;r>B)tSZ0b;WRWCQU{vkL^y{&0EctKQ;yd7#Qup+@JOvJRDdztOl;@)ML+?RdBf9t84~`TL4WVfYs0*Eke&CV*pWEL&I4oWiXZ+YE?0q;RIRNK9 zj&qLx0H?POR7hrtpqFfq+6)-#rk^B^f`F3j0t}yGcF$peJ%)H9KaW4_=?=8rPu-$1 z)pTubyTw$Ah$@Hk8A&VFK0fE?w|*=jh7}K?=cVF|+7{wXb*J3JgG^s*Y!{nF`rnaP zXRW5MfPz#=)Y7bmC&2}hc*8>?=M0YOMi`DYu#*y%fUM{%cjMQ~SgO3c?=Plp(ajCY z%~N^Tx7&W6wA6DqO>-+rdAcIYZZ}J%>d~h)91+&jnBzohdwbcWFG1B+EOe2y3_}J? z4$lXGnL1i#C8}#$iaj3v+Ob|_#Gon5Fn6clq;!*zze>((>go+Y7d7v+8XHgPc?8y~ zN@(M|>lmq~k!N~Dt3s4?1x^{3Ls8KnAxXg;ZOPfiF5&F?*EY6(<}+tw(2!C;b=~UM ztB1Z_#(^P3nx*F8gH|x!9*5NfREb+Yb=^IG2bTBp+PKrus z)O2LCcj2)ZM5a=R48h#9b<6t7@j-Kp)2I&AwZ(G#H#po)J90XP!)U$0!^*ka>8jVJ zOb_Np3k+|#Y=io7%cwGxG$eT#gm5eCwaisIqnEt8p_F2d-975z7-Nw2^E@zy01$B< zCO`y`BpDu|$Aj!pW=ab*yEU9;k>gG+sP;{=kcokX&Uawd^J@9UbJ&7ecE&Oo{{Zvf ze&-(FemX>0^ZE$Fa4taW0457CBzp{;`hE`Me|&-M_B>dW381T+cl58M31+0^G_P8B z1&i=X;LHZk^-mX(_EV@y%ExkdC<3s_T5W=s0su-FWiXk4e}P zH*l#_Ht-d*jtz06iW7L{_O$kxP!ulhYUKAhJL)VMqB;7FYKW{Bn+}YiV^1w}OLMJ& zNx6v+lL0uwvKB7Mg2Wiu6Sg>gu`nWAJ=_9qR;EP1PFhvMr{-4YQr9FBN0s?;BaHGm zQn_g&>ODdFLm?UL*}wp2ea?O{#~U@td(^qF4SgOpP=)}TfnjSj1vN)Yg$_vz`P2fq zz}R4JPCfCs13XtK1iSZLUpOdH0fTz|;V;Y#Sd5aVB(OW@B!TblJ7d^(93X%TyXnL4 z3`>{RJz0llT#xdceg5O^o$>9&;iDldqmF^;kdd$%0Q(<|jFH@rjuaULk?1d8_&}L* zz_HHx1biH1l1Fjx>^M~}dM_SpBTyB4$kd)6fjR1kTR z#-#L@*q?9LZ*Oyv{{XgjAwelxivk0OwFC3D+PMeJlEbVIqvkjs>6=C9zr%ar-iMcb zlhnQ|^(6=Y0J?dvEc$CkNmENCb6d1klChG$u9``sQbqdj4t&^i8`9h0#IDZiAM?BZ zQ@%N3{8Qt-k??0@;uO7`;e#h>ZHaPb?;{np@zVEjn02KpB}WM&U{ONDiId4-04H?? zGG(e@phxYN5A80)c|pL>&h1L_>+9*`>gUfcdR6#z(D!PnxogRa`ioWeI!fniEl;i^ z=ocC4Y0*+POALYSu&cD)6)95LM)Z%kzsJYvy94l};l>xm`*R5(__M{*WaHMklG113 za5EAYhr=ag5|U7@`H4vv0H%?LHe#l)c=XZD+4^5l<}0-gzNY0+kyFJq^UCWSP{f8w zWtKt}BaIXncV-|esm%S_!ih6Si2P@>XXDU?6zr{!JsVFPwS2X%T1=cO zrU`#HcX1|ikc6m>@|2g0DVDW1>J*^tO%jp+0QNLAtBMOecgw?n_-FK$sUW)enCAUn zpsh;CS+u7vslSEVUXGf!VJuab`u@9>NAW5ofz_y~t#Z)GB#0iNm1G~AUlo7LHZu^Z z*e``%3=(AgwIMrS#8Y>sg{=d1a_|^`*gjIp{{ZZrG%YMjP~=3!gJl|*paq8qs60&? z^^Smel;vlGf2DVXeQnHMU2>yG+ck9sm8=>r>v5r^x$29~tgff2qP9;p&aot_np$_j`p`E*-Ks#&GqJ@I*$ECy9pYTt`f#8J);@ch&iQfFnv(aZt7S4*-tKj`O6O9j zja6GwB}~0Bk3z4RD|D#93xEdLKhkc@l8i174TqEu%aI~fggA9>OF~c_xh}!ny-uXI zPJR6w=?(bmCt>PUP^9-c816^dt`6S+03i0$iSL~R8iHk#Ly^$Rau{|w?oJ19)Be0M z4jJ0Di6umqrK|Y#iAzY{8lJM47Xf8q2^lziZiMf)I}?xf;)X8@j7+7{_v-f|?|+c+@?zJUwaZ?q2O5K))STe8keXPYJxnyv8eMBcJ>qFH-&I%!tCv-h?Ru#EQ~Ca zph(&)Qk93=PL>1xg{S4rQbAYD2~jSjzebe_i2|Fd{w&mB>@LSPqYQ;3oH~@@sdBN!hiVX@o{k-~}YhX+Ps zl^_~oOwk8XAUk232oBq};ADJfZrJ&fe~|0y8|@N=t!F^BcK2h^B+(G@2vmTor}DAJ z$NKNw@L+63VyxM2^d_R9RlJDc{WwD+%w%ZMWy-$jdYEt1zHl?S!2`KFdyH{@Ss{qH zI(;eLdQg~#b_R^xZ2a#Qhx#aUGCSUc)f~L4o)^67D(N2F^3o)gDQCGWRZ~F)NCsdY zrS3@3v-v8pMiMe|2da2_YG>gR<%(PuW+v1n>!_)B$cVt&N?HzJ5Gu?Cwe@G#ly3D? zM99JsGlr1*h*D%b5X|S>v#1BPI910Ru+lw? zYMuG2tF^sI^Vg(uiTy=~NhD>rBR|w&@9*C@AHLW~O|y(OBwV;4cH%vN5F4!L7-a-x z1HXK)U_Rjc{kXS-mS#^vSddg5uFv((ky>HhLWwOy7Gdzo%PIMP$X;67DlOlHsh>>K zUhbeq43BWWytjIZC3TU(Dk`Ik9a-|DRq0FwUtPh;`8auL0>}?a3J>h_c;Io1Qt>Nt zTX>%$ML1fQsm|M6{|BnXvZdK*}xzsT1f@SdeG=7&d&ZUYNdu%Sj+C~%+x4^~d+zHm1i@7uR+`|zNtNTK0l{YEU^PCqh`HUqv!H(ua(2lV&P z4B%XW)+{9ghPfW;8IGpG>Ll*02+6_Nj17md+@2Xk5Na)~P7T48V8187u^$8s1NssF z0KHY44R7Ceg%Xb~G_7{A)|z8WTVax-+r1fD$z< zdn)x~Ja3G4)UOZte{Ai1O4Bb7vvzJf9XVDCC3yZ+J{)X(XX-cgZHE5~CMM&E_kbb0eCx*DhgSs!=tDvP#Wc zsH#?K+N2k&v7Ya8ltPUx@{c}wh=wfZ3Xz2hqxyTr$)Dlh3Sy<~TpA|gc3#JsFJ@rD z5~ZqU7YariQg?_-5>$kwzNVrxqyVLak;v}58VhGZ!#WdK`XhKZ`gV9C-L_uT%y+cl9EkDd$>n(wo9)DF| zs81PqlWzEb#QreaTN?|r_LegRGhysmr)A-#j6Nc25iW1~UntI8w334~sF}4Ya9TH$ zAt(Wc^Na3>9V!P7y?RXqQPUzv1Zfm;s8mRT#)yiz3IMgsF2TDN0(DOO+KUl1Votl5=>G6k-|2Ds=Ae0<@~bs1QFkd*l@u*pri-ocnK) z+hK&+HLo3OyD_>z8r4Bj2_M-+uo98+`C! zpg?i~=LJeyru_T*!>-Kl9Q3J@N8)2{tN>7!$p<_3_s_t_IEu(106_-vWaoA}}orIex(Uy!tC8;NQ zfCLu>qk9iA(h`*dK?dT05Km4urQ+!S09gK0+qvQ38<;nG8aV6j8ZMUA%zZsm)BNb; zw>)!IJv%Kl(}PiKnsjL5FbO(>%OH=dKZ1Ybx5qfIhu^6zCx$T-l`9S61B%#qxocMJ zzxJf5Vpj4AAgC=0Ly%5|!FR@?h*)Ob2Rz3?%o++u&ywRGOs)#D^pk=+lb`FHfsOV# z*zx^7;n%$_3j`Mc($xZ;ei-O(fuWbpf(Uk-+01W53C+9fa{@V@5&Dbh;MToBv z0kOd-tU!vi_UCqHBN!QnwrLtJ0&4l0l(qmLsDpdONYkz(|!z)z(f|zK_Zp!zI2Fo z-Wr~+qMHmACT2oG2dEqs$5Hh5!0*4`i>M$6ChbhQzkG6x^@={9QX{Y*NRDPUhVef| zW}bN9rq*_OZKg@;g)~O4l340t3|YEe-kGZ6Mcs?I=p9?}-gr+F`=(1ZNhzQ%#m#S- z*Vit4YoL_xJ%cwkyFa%mx5QJCR2oAZWGI_HYlk@`lDz~o06-@LCvbM(k3&!L9nkq@ zpIGMMVmhW-Wo5+TLF*GakpjvHFAq>wQV-Zc$a@yp`mf6T0{OC0Y*-nTbW zl@x-{LEU1m{xt9M>Yoz)-@VT%k?M7|@6>Qrlvd1Fq=Im&7;HXv_~YlS6DCSUU4{F* z{v+6N<9ceSOS5ob{{VN&tyt8zLK^_?LC)lM+Xv&@ZZs0G00*%dGXVsaCZ4uu>CZ@c zXbm$atk(KJOeo3JdXmXw9+LPMJB>9PWkBjAEUeg23jjbF#~Zr|0%kT}{i-M{nEUD@ zGZ>>TLdguk)U#OjIOi7b)HaHJFQeyokccf7M1@^We-BSVMzO}~pbQmAb{!*NMh_mi z!6-C8#oId$&sgA;cjkpT1d~^AOVdhP%qd$4rPn<#jj1_>sICAPLFm5WjQ;?{F4qdr zF^&tGs>!O!BXS87j1PbS_8fV()|zHwmc%ylgEm2%*m}oJhL%$)B#f)+mwhV`oli&r zVWS__KTPNQahC^z#S{*JK?G+9Y#fh`!QXGc3LPQH9ojJkf$7-boP75_-GLu`pT7J+ zm2VIS8uZucse*)nTs3`-8vI>oW!R!g#b_ezy z_+kN}gQmlf_JM&7(o_WmoQ&>s-1o<@AN%nFh7@vNgghFE0O|+>a()Thw%cI*@AmFE zuP{_~9$(x|0x+?4Jtl987{k?##sEB*`jEnh=$!Jv^xZ+HPkj zdE0vYhq-p+#K+IwDp*x3s~oF>4sb>eaxvQn-}~|X8%@KBvXw1BZmkMQ2DB~OO=YL*Ei`^TWZWmD9Dg@Jp$=T_foWg)j<|CBB;vZJ!d>R8>?5 zr))`3$rM4yLI4Ih{$_v3Z^CJw0r=mv_TC!|q-?JiC;tE^CTdHd;)x>=hfK6fK?RCY zyj0aRG0{j`cK~rqWkb}Kcd3re$l-cOB>bM>j9~4*&ttd09{_}s?kz#i`g-Z2pKpG{eaQDa?frZG_?lC@#Qh>SgsYvl-*}>^w_PZyE;Kc;G!;~Jutif#Q4D~q z!#oqK$1H55t1E&CBpx-kUeww<9~CQTY`k_W0gaHbxmcVe<;a~aV1g8d%PCMa28Sv@ zmnK@n5#L}(9{gW@6+9$(m!z(|X`ML-CV7PM%GCOYMN-2{YO1JUSqTC`^`S=t5LjEuOE}e$i{wK!G@xO;sv?X#jl*KD)NR$W!NX4jcpV|NdVNflT z#%lI*YDET2d52?avD1dNOYvv)X7PLBp1SXIhel1!E?-bbHB@@bLO~_PBcVw!8sTP8 zZj^Hc^%PiVQlX!zRYxDQUj_dFTweu#EXl#ik>V^rhxYC#a$5E_+M0|c^v_VVsf$pP zH6(@vEzKM`tp!LZCDLg@m^@C0yyKE}wrbmLT(tF6vr^PSBSS1TF+6g_%1CsUIRd)U*Z`AhB#(2H+sP?X!eK~7*NJ|iNewPtD*<}><5J}X^QR94qLCUbk zJ;n|Q!5g0Y0meSrl8jaZ6(vleI!wfnZTpg>7Yx~&9Qj7R5Bb)_x0uiGTC zr8{y0$>${dyi5KeM8$=kT!`wzbg6gi?J$xkr;Vn%b3jQ;>_^Mkn?{+uhs_sF7TB5~IHB4~SW!^ay0~C+y=xhVN2+tiqhNqNb!Ym5`m3kbrrfy?1A18kf zNfvyp?$2Ah53wdMXJETQexS2mqas>5`!&A08N;KQ4Mj9^WHKFwSmc3?{>P76LcfXN zE8G3~7~>R@38rS>Xnn&RZX%z{3;^j0azPj%?XY3C*#vK$j^;`(cxB2afJ44m}@x=_zSRZR9;db^tnidx9xmN1V* zon2}Vx{xmR z0QOI~ic4#$6}1)3x;BossxFXNfFqgXUslDvCzbDI_}r!#`bL>-230r&Rpp56ZdULGVCTsfw6`v~=mf13awow2yV z$A4qF2kqa51PTVn-T_j4&ayrL_->FeNCT*CxyS9E6j)7%A?*g&CvXWZ*aAI2zD_sT z=O3pE9t_j5ptE@D@Wowo ztcHq;E^BG@ma4L3r-nA3St;NRER3i;*`|&q1p1yu10;ZcSp8t(F&O^<)7Qm(CK5`q z6XtkBX%xzqlC_a70%G@21C~NovTDI9F2Kg#%q~c90a3d(3yRX`iNBS@f5bm*xm~`W zQqAX@q^F{qIVvY?I!FSqADExy%i$FN02urw zM~e1l2;#PfgmGW)P5Ee?x&Hv@%>g)rEfS9C2p_&`=A}tOMHrJCn>!J_goP4l#NUFbWL(lrp%YHcw~bfl8|W14z+YT*7QY!V8(Xs4&BhFEGIAq1-+2_rJL zI^Cz>4;Soxld|^q)9~ij!E8;nAmTP&)Wl$?BLj_;R8kcq5Sra}3^F!9)4ur!+~RVBp&kjNj!30eSt6BD<8*9>M^^<| z2qX|j2qY2PgUQ6t!%al|Jn6D$OHfp~vX-PwLV*MnsU#>6LxwapfG%28k{AMWZXoxj zQOkcAA4p#bzAVzV@l~ax<*zX6k=i|Tq2Q&q)K5@XD<#_6v40P`Abr?R63c>mCPH(^ z+P?$;0A3#$z7HHe0}-?ji~Kt!NJ-h7W^CD$rOHjwhsE!F=~N7mN|Fvt@t->i@4G_o zTE{nM58WOrWAz34RC7bXRYi+bT(wS~*BrFeH{)ut>KYRE>)KW4;Kk0k*ec*?2rw#qlP|l8Kv7W8&1AfFWgs>@?s&n=5*R z?j(TEThJ)nPz2TN2R$ZwHs0J3^W&M?4|HqLN!*ls=e`qLRWf2%c0w7F_g zHVi7Ku3(orc}AWIJIf>oN=j>8GwrxX(La$Z{{RbpG`W2aq0N=8z8EMPxLnWRzXl&g zw4l`fAVwhtU0W_xVV7(kKb8HW+h_H=j$Q#t#HM$}<*Hib5itu0+Q|ytQb`AOh*g+^ z;odCcfBIOG9gA3(CqbKzk@Kn5GOOM0aw{q7xK)tKK@6sO3a}a69OMv4_unIr>c3<- zz~R!PQ7HkRJ<$9IEi|lSLrBVU12F*ZHUxJg_x*jh@5b6fh^VOL=ik;8V})iutdGm? zPDlid3?F=)_dT}H1_=X?-{}l&e;-;wMl1;+91?rv9{9n@JNDb(*d7^ar3JmJc|;PW z6R4xwkDO&26(~z%3@`x$0G{68fAr4+f`QVN{%Bf7Ebff&d4)z)Lx6We+VeJe2op38PN2 z4P`9Y{{WlHnH&t@5;8HI;~mcYYwT&CFBvS7%%Dx|`tug2)+=IJQkI*RE-RpJ7be^u zFM;9iONOK5w=1uy6hO(OEgy)6IMIv}tt4^&9IPyQ`ao7B5_=LsB=PHVadJWdQj$Mt zVBz>sk#HZTQO8V{K`fH*li9zkM%7Vhy+v}OrIM1(aj5*EVWgz2d1UGY9+ieE7^{Dj zumByixEwspei%?smNj*xHSbsE4d~T|OtM|lUyVM|0&^EhM_H(uD(Ic+=xHOMs*YFu zEk!KwR8=$5)YC{(SSlg&K$0nuC0?LecLe3mT4pS$DI^dW?*=@J*O;M=IV2)lQfNk1 zG|DLtRiyRKx96?vPV(m6c)IHgj<&p|nu^TQM{;_#xm7wz1dz!a!R0D>rf)G86+-30 zsUzlhX&~eYe@a%mjd>XL)FtK`2X@J>ZIz#!#gM!e@`vglpsDRwK63Nkg4@g5SmSEl z6R*DyudZU=nChh$`-HL7S&GImhMxIX3@hn0*!1y(h+L_PKQ3DbW&mE#ewL@Ux)ZvV zEcdXX^5T8(SV!jOspSVSexkk~zu-IGkkr>5Go^K6YFV`0v^A?ub6N}0f}XOflgx># zV2WL>zza^1 zaSIG6DV1HlZF)s3bxk7+y<7A=hF6|N$laBulh#WBNnw^GjFL`I9#4obI$_mB=k?<8 z+93)ENFj?1^Jl+d;fYyKGDaF$TLsUSM@Y)!-=t??H!MGG^TmDC>F*9eG%%cs3cqs0 zWdp0FPIl}7$Q$+_8}Q%(K@r?eo~Q2sG6Z6UvVSonEBS|PZVvdy<9_>a@HHikm}Oqf zU|1FD?m;{Kzf53(`gh!X@S%Ys(fJD*6;9r+~WR!>H=pfKz8OD2$ z%YoePJwq*w_Q(6~pnwxW24P(E=ec8?6OQ8ta87ZZjyLbcS%82;HGGC&NNAtA39ZjA zIkU@Mc7i!yM{9jEsXVE~vO_2EYsDRVB+Cm&D|LC0=Cstg>|&cn)@hAEhY ztPou!C^#al$At)EoO6Vde{Hii{M$pEOnw}>wRYscIC*!>%OzcXC2ow>7OT*b*;^I5 zvFYimP}S2xT{R8HDq~Yh(^E9BLsStYW)YGGI4_ER55aij!9F7J);3I;(ssVe#$eQm z@>M=o^!ZCl7O6>@B(HI0DhU%%^VWRVY1qp7cCJ==kJby2q1pPXA zhsA%Wg?t`X7JRvw9}(hYZE1#1;KS^!79g&CAq#^JyUYkbvlDi-K%YNl=ZhN*(&^s zc`2oh%@sPbQo~C9aQ+%7;*}Xe2l`pU{1)(0@MZ_WIPHP6Hiw6>dp1VQm$NarDL9-j z`tl_vQcud7k~h?lRHcp8e8nkADKT3QJz#>RD3`c!X`u|<$GDE;ctQUF5eGN4RQCNd z;*!Nr&0R8lh+kS*DX6S^-rowU#M4#L(~4Uq@FI^gOvP`kk&Clb%)}`C^Z4ohF#HqZ z1mbqT!i-}4A+?HEF&iHcskps`h*@U-xXIhkR;R7kN3tvgj!9kWwgCzN%58otR|Vy%WzhXK|( zVt$rrq;>Ui`2+D&^yBew;P%j;gYk!i_KqJ5DNEei*jW=XdoFymmJ=o7mcO$XD3c^vsvxsmfKHE?jBkis`{39c~C~?nF4|l+ds8` z;=kb**2Cg_LGfD}XW{mI`5*X=ohx}lRwz5qnxvKr2v8e_wRW^)%sa~`%P%ow>&`1R z$c|gydAH5pUGmz=OD#>?Tk87;o1=;(m5*K0<4;Q@tRaqRe5fIJo_P{CbcQ#6hUp`Z z*6)hGF2Q&s;r{@N{7sIWi83}$#o8FPm6YCA8f3r#Qj(P{lc3>|iKsJECvI&I6yq5`w14?4#4t$;-FcHkCD;HN!eRD= z$006D>v|DVTD?4@=XG?LPc*U)f;_@O%L04$1fRdZAJn!MP?UsA6bMZPDU(y2Wrg2WvQ!i3w2#uOh>#zDZzJ@&xd41Djl**qK&Y9T9+V|X_5k$Yox5Z7&fCc(0tvJZW?f=C)r~UTAuL%-kXcx<3{}@=$jcvn z&sIs`@FG||Jhb~N)l#`29;k8Ujrv0mY>~Mb$9=nZ2KEsu6M;ys@M`jF_59u{&8ign ziurQ;bIAQqzL$K#(pxUM~32hY7O;ofGTT?YfO2HjDk~%16o#c=J3l(mV z23RP-+QcSw>_+NTNeD@8@)KvEa6LKJGFWB-u7Wx}Tg~keLx1J=n`tWKujWlHO=g-f z&`IP;OHE8Fq>`>j5t>lZ93r~)me{Dyc&eE*ie@hT9EGaE6;2gEjtzHpAUd_q! z>lAF|PdRN~96V%>XI|}9cY8*U<~E}@D}4*BRg%%Y!r?_!Arj$QNRn4|jqs1t(r^w( z&q_}8fRXaV=MkKbgK97D>{r zt@9DiZwnq8d8gr1#~&~BuQBcPkx6>DYN>43T1nQXhVeu!w>bX*5lG~Qjf+73Y*H_n zxWV~8&G7zeCa7+J2tWz~gCcl6MXGtn590)phEaDWTMz5bb$5Om@0=^iz#W0Cg z&XlOAWL~8bs#H@uBMcQ*Dugjma0w@FJxdq~ku-n&4Ksgg0Ulw3SVkoq#1~q5F)dT) zuhJ^X;=h>uv*sWE8{Rp8q$#vyx@(oXPe$rmDtO~Xy6TGrb#%8~MEwCnOLmpgSsniX znC%{9-yC^d^Z_w%kuUF;cf5B6Pf%Q35Y&91>|;f0E2o>SNezWy6b-*z{GEwE994+I zY%S8n$?3)q+uNx7`}`0-JMf|4K1@7@8Mq_dHXV04xL0GB@F9fl9d*zm-G5K@5v z2fO>m0O5T&BRiafk%7P4_Wt9Dg}G+G9)E!lk4%irtAcP3NhjmJ2+y$i$|n$I^#Z`3Pe>lvJ-7Bf`{RL3 z0QJ3eW{4|yE4^?1LjAs8iByKeAr0KGomTb54DgHu!663xP{-BfNZI6at8)NvwdOSt5u`N`n^aK0YZQ&RR}D{fuYh86i{3eHE7>XWBB{#mohvda=*eg(W@fT+`H75 zE9F({TitziPNk)gfAkwoZ6#53r=`=PN|m9G35`EYk&yyCD8s}&DewcqeiQhk;@^sx z3@oF!d{ZL{hgcYCGSPxegl=LNB~sE9rQ*m6oTVN0Dam&%edR9XmpPYzJ6zMvve6f- z_4Rk@1E&WEwm;C2en+<+>GA_Opv~Le!TiCcjn;Zq^~h)w%EN3HQgx zZ*m6!nJf}*K+MhE8}8MM0Yc!9Z+Lv^J$tD1ZQh3arLVVLKY6xK9Yqb+&2Xx>SJG4= z>PcX#q?#$wf!iwMBPwV>0*?29ZgT%{Jx%g~e9!&W&P_R;@trHTY zC=hI*V2PT=+!K{pf1=9DR0LB zw3mS#c<4&Rj&|uibrLgUkIgTSpW{>E*N#<-+dmH`fAF2TGv+NgITFm>i;0?`R06Q$ z_hFr7x1^GhZPb9#aTv1SxV~&J#;We|VNECXuka(OIcZVM8F`r2DwQ>B>=1C6oo0+RvK<8JE}DbBr;D=HuBWgDSP7^#MR%$kBOao&C8Mh0Lb2N z^3!SBRRRXQ`|uGlyu z1AlytoTNWP)fK2|hzBWRZiB-+#Cs-q`lv zfe=OEpmYQfa&mA;#yj`@em}3z15i;e23o?0MKZ9CFG=h+?Tq{9x9|Oi+z@fRI1XD_ z2Iv(^kMlP8Ib)xYagE3Czv;nIZf21Ciqq76;Pnznp%0(Zr9oC0Br(V;MoHWI0iGui zDF%dEBVAfLu5c-0?xeN|Cw`&1VUf3Up5FW&6$yIQzHk+QO;V5WOvR_xzEQM_yPX_FndsSaCLsYVx-_VRM`)sA9Ei|j}LImZTdoT0y&Yo&AUyx zS5*#G=Te6QARU1Rxd$iXj)q8mp)rHBkk``wRc;ZGqCg~nPaFAmUcPB~It&11($`mE zfuH{X(V+kl+XYT>?05Igbc6oB&{mUE?!$(?iZ=780hszzj~uVkIjQ1C8o&PlP(0#z zB80~-wyAJjMp%(;wnlT*7=f7f8STCXc-F)J0RB9OARm;Qq#M=VAf+kIbKz{gB8~UX zUvlQ_-QQjx5j@bA{uQZQDMq`)+pMk0!;saT6Zf#2qQ$Pzbbk*mJ!l2ZwxVYQ%9> z5~H_AN4WIo8=mLiar4DUKPX34?i;Hou+HB90KPGf{@wG#62Z<;J;G|?{XG8w5&NX| zbo8FyqD~KE+kV*_F)<& zrw7#d*z5t%`u81({^z$3ylGooy!ydV3%*R=)PY(cpOt|)1ZBUsaq-yxhqnX^dxGti zf2cO`)b<;{JHUyJv;P408wMEtJ;%vE2Z$Zw=B)YT=et8dk-MybbzmvZ!#jV=u)+54 z^Pb#OoQHc^>e&Nk8k_LW2!f+?PCfTd4b-othmO0ifu9mK9eY;wHJrNC;w>%A+bj&y zHCC9csEL~8O%I(Ea$M}Qs@Bm77%x)E6A-eVJ~;hjew}cCs4s=POJK`PxjrM=L0eP9 zIMpN%leFZZr7~tObf{tRh~AStCFoMKR0z_-&0+$LQcW{bF5FAh434pOuN>YHxk>dl z@VjlS({~$HP2#S{4zT49Flf@At*K_Mqe{4F-bkf6qq#3dCCZo04Gf``x@L<5@MHAV z@z=&5q@RnJ&5Pn07`YoC{{SYvkK)~jJLXCfl_qhK{_Lbo0B_15%$G4K-I*-7B_u#L zmKWwU=|EIFXUjgK@4y)O<8!l;y62J{#MHdG<_4X)Y5hs2Zk1Nb>MM;Lw5=mkO3|fN zIF(16Nl>aLr=Bv=$rGz99OIAayTIN#@b{0rJF@&u;oYT$+B-98;iTel_>457aq`+mdp$>3^6W8Q#u`@#jPAo5f)9F`=U zY&LG>^p71R2*`)UaVpFm8tVEvqv<=`q7=4fCL|o`;3jUN9n)Y71Wf}l!qR7 ztwTFsoHzwU>zO_G(mDm;7s0exQ6Q@E5=vTg3Zc6Cry@NSP;NY>_=97ql_UNfMDR zP$heaBra;$iD(4eh_{E7>kM4Ihq=*(t5?b5`a08Aav$k&;QP;xo|@C9GzFDywi{JA zh+OrKv8#xPBS?DVma4MraX*Q;R0hR8F`jp2jx2Hf>3Ao?{{RucT0b6_h{u1miaS$j zjBeV;C@pwxkFjOWN`@IKAf*CapZMh_oOb;)!GI>v(UCnX z>B%_UV3UpU+dF&bzWZl99uxq?Kd1r@*#zfuKd9Tjc#4wZ&T_9}6bPfJqJ|w=0D!|d z{{XH#e*6f6C}BgY099iE=Qsxhdl8TheY^MjV*?x^aQ1NVG^Eh+>w5k~6|aBiEO`T` zbCL7@UH03yJDst?;IW($O60N@Ax2awAAFKC`ebmTy3`z>??{fd6zBNFNDc`Kj1Ktf zVURxf9f!H%#Gvie`u2K7VptMk>!sWqjkz*URb4D-F_Pt`MZnnPVC|jqaqq^q&H-42 zCEND~(cR1U_B7|IrKv`=uO|Fy?;lDIN%L2i_5T1)UQ=?qmbQ2`ZlAT-a^`_ANXrSQ*FA%9aM5PVpQ9W36_nXIF$l6BxvQxATo(J91&X* zVkF|_iHRn9g3-JQ38;5$_`8rr9wIS7kO*LqK~v=H8IK=U;~Goi3z^m}LCvjOs%?)Y z4GyZVH`;o7nS_$6RA!qj(J74e8bWZSg*h2G$r5nul8JJZq^VNSloA{QQ%4kwDJhsY z_ke$=Sf(G<2S?TDpBNm?f~uL}H@CIwAUZg~FeSwp6HxW?;#lPw`2E%4mIwqfp<|Yny@BT!4%XIn)I7erQ7nrz7h5%Lw89iB zPaSm}k+g-1NE@kU3z60UUr;z8dZgA=vIQMC&F#dCXUvS_&Q|D{TmJxJ%vz333urlU ziaK*v%UP%ORr1A9i5&Key~5inIuYuls+y6DjIJ0pI|Gb+>@qm=-KQkW#LNc!%3)wl zYhll?IO?!76sbw6pmuW1+CR~#c!-B8!g_&qKPr)toyKz5Bl;YHx!;Va(gcxE$I1}o zWfB02RDb{{J9im41RUgnoPEX)@lYf%hyr)n=~_8!KYo#$1^|Z{B|{RqBzMNgZ1>z8 ze|`i*7J^5yB9#OTw%`nIKVNSB@;&%yP^$o6ER18PxELAu>@t4iZrfvp1VAFW5pMhX zW+5_$@}p)721s1=lby*J0B3FSpVwnFT=M#eBot(IlMS)K&U^OXJMZs;Gu-XIcp`&> zAxDIi0h1-Mmg?<{?}41)_V_;E99L3qDD@ETMTrotM^WV>uswZD2|chjASuZM8SZnx z&lIQ03Q0#KdmB-c(DP%En;p^?sD6wzR>+1%5A~Nzfo{w?7@-F*w6*hat zD3ZSK%geP}BvMTjGfsl5P1P`2E9jytB^-*?l*u7!p_lU8^~?Gem+_`bz99TO{{T~G z`1@z!l$>4)U=nb?BEm`vT4hX_lsYzyw<*KVJIR=ql`sT^6zC>;KvwdL8jxxnite%E z=9PDgJb1kDGvRaUamrg(q>AHbn)yAM>p6AK4Ie!%RZR<5K(kY=#8Wz@=GM$p@iv;t zR!Eq+ib{FMQ2d_w8Tym>yZT4*ek;R!X9u)qY*`r3leat}wglNKN6VS==1#yaa!JF@ z3{;tt_oYk?ypjkpT5cT+C265&6cs#Z{#@x4!10^(lJQyL7VC6t)`zdx+5#4qY93{1 zTWxLMPgGGN2Qu9th8DPK`iPK~sDkSRF$c+lqM|ODTlcTvhwB&M@5X(df?mn-77u0Z zsnXCf8wYCQDY{({kG%k=~(x0Nn*fbamFUo+j~D`$eD@9<0Rp5^1)K(&X|dE(14PnwMKF7lI~T ziOuh7U+Z}8Ux7cNpNSt5H#>Hy=Dn`r$o^BMMLhLY+NRw-F09lvi6|8`x_-er#Zv=H zipVZkMWv)n^}v;EjUOML{{X1p@)PjC;Vugovb-mak>h_Du2k7_Fk3GdDt6DnPbohx zZqdd{GbIG2R5BzgWaW@jep`hCqERFe07>I#ir*h;fLQh}+w7auNQ{I~TkAkcAPwFAFNEl_|+1_Yxx@;*_A-jRO{r=wrZ|XP-{{WXx`=m_;+!r~&lsYMTw(3%&9mpMy3mj+P5G(;#CLKkE`D^8zDMo}s_>4(}$!Mp^ zEBbWa$8YIoSzrmR2&b2~ z-ULI?#Lvo0Luw6uqO6D+n&+wPbZDRwaXoYh_zHT4K_}8c1RriT_BuXhE?Wovz>(ID z1M{y4qm4-zWg1c6joI}a;`F?`s)pO9bj`Ywsbfl8WgKECq!NLMRaqV9jR+(G)LU>t z!8;S{5|O$SX5FCC+a{)w#VKLb1B#r5Jz_+fxYmNPR0$aiMoNhKK~^QVbtC|NBcT4f zVDMOqRK~7-ez6Gi4eoQ_VHCKM8hdRt0K8#}pE{~yzLrohCIlrfv1+ov{v>BnENGc+g7^}qS=*!(*4^j|F_Fxa&0O0oHTV>4oSh-5A6f>nu z56(^NR(e9EsV6XLk*0nAF0;tJM@`J14;-`BFnMz|{{WZTdgC)j-En^qHn<|MfkDqp zrCc+^C}MhLRtJw^lA$tE4NIh7lhUQT&OGZHf|=@P45L9nN#H12(NgcIe=m-O@fFNE zcxhUmmhE?I^%&^_Kf>NsYl!Lt1T9&uk8g|E&$^{oj|%Dk0N{~>xIXRE)q(au>BlCb&U^E(onv$$knSP3A{CP( zC5d65@`2xM{Aahe-p7ZC?y+VMz*pJhBBYF|%VQ&afIbHJIq!^TJMcA%Kc61>!hs?M zaseO^GlEB}`yBWF-#iW!D8z)ON9(yc@3ABi`tRH4I~M`$-C@$84c_$b)o8#whA54K zNY2S6leBdGqyXVx$01`dH#>d}d@3-5x2HY)|ui7O6 zWy7$>N%kamBOiaa@3Ay7cUoNweN9Kp+Ny<~@5_BjB-IuQhhm~?n{h`H+H2hx2BMgl-~RyRf)-`d+4E68XtbepGrVr^>`EOkN*sNtTlG_wcDuo4$Ys z`INN{;Q9zY{FVOVNKv(DX+lUYG_@%k8L#{WeK@>VEZTy8TXLsR*4Kq*)O@+QP+4vg zF)>WfG1B#LQcW`{gi9@D6w-*;A!O>~&UO##YxQaHcXMXqw%3X<(r~~_{{TzG`!aql z2}(a`N@ilEiGeH&G|~wU*~1i}sG#>}rbCa?rsg#k`TicS0(WbLUBZ^DnwDx>nG3~j zw(6T}Qc@uSL{L3lj-sKE5J)o2>`6QJ1J^KL0BK7Kw{z zJIYEiKmv0B1^^xr002`QytqGf)t%O~m-v2s18K^+Dz3Dg$JJ3hK3sHH&0S9nF*snt zSl-)dqLj&j)6&k%(sBlO;)dA&04ATP{jDHj_I$q%Y`L5N0R8walRptPK#kCniP(jt z3X20@B2Co)03fQH00l3v0nYt5CrR>e>C@nX-zDbRr#T_Ynu}t2^WX1Pc8Z-%8Hu5$ zG9||IRb6^l6GsSW>0UKSnTkZ7V`s+pr;I;WU#NUY!Oq6`_rzFiVv{TVJOqqh2V@a2 ztM;m19$cI`K}v`}Fs+C3C4^7rApy%!RJePbo|k8)nMXCeT7QUpko>ixxar>wmO74W z>ctf_(P}G{Q(AO&4AHZ~vn#M#+o}@2WMY;zhDE?LASH*@{{RF(#n+8IOFIj-{w!^8 z{yl)+l`(rG2Bgo&%|Rh*MCqjNNhE&N22z1`0D%CRiyNxkU>JZ)Qk?I@PdKT^ik}#~ z?(uP}tM%tOb&X~At-SGRv_{QOV$;-8OV%hX_SIt@Jvw9p(ivxzj;UpHw;#732mS~6 z1K{t6@Y@5yn+plEaPlRfPQ)ToPA?ZVDP>N?;s`64wcq(QU4UrFnK4rd-Yy*V^RVIP zXwvtbH$;VwRDuB~Ckz{4Kir&qV}3ok5>mi0W()w!$|~<1i5wo>Ay!>ga1i-X1&L!` z;d+}M$Ecp;-y?~9l~R=C)YD4~AGA;ADS!`PDo&a~S{+Stj$-XlWbKqX`k(2U+)ZiHbT!2XG8{lKP`2Bbq#(G{RfIu!Q>kc=XNMa{*{IP;_ z`AOUk;GOV3HW}b>M>?2JcP2G@6)dEX8$S3X zjuMCoQ6-odLgLrX673XGUe>or32^pV1v}kA6Ly~jqFAEfU)+nB)=gYlIMRJ~Uol-?>xv95S0_Ql146sVww?V%j zKH-)E>p<=U(^j@x~VgN#8&6{{U_;VU@cu9wXAa7^^WPg4!B!?8T-tJ*Op_&UpSU_IO1)IB_ZkT#Wj$)m z3suCSvw*;3=O@H+6*5SefcuX8zpY-p!<%Hz37AFP+V!)G8xJa$po;U<4ua6MoeDaT zBoT&@y~7p<-#O0z0Mk5q%H4>29+&j|GH_UA)qwNX}F?l&r!sOYV<6w=mK)zwbI zIAErwfn=VhX<35D3`p+oLaLH*ODP3P4Rda8)zdoKqo9#2(&K1{nR>^Oa+BovtSB+COq5!5#oHh^P0_i2XFz95hT2oGe<1HW#x!9Gm=c{y- zFh9hV0OSYu$m!+*wJ_=4KQRY!f{9g}&^6qQ?e#Bv@QvbEPijjhj=pjioK}rpsZv>V z{+GD&-&fJ<3*=BR6%yL4^)`5}74g7XM9)c0GQ>#hE1VlcWa0oMq%j7!6c2oyalNS% z{{YHimN$&aU;}Wb1AAIz)oXi1`j?j4$4BZKjVr2j#s2_KYHCV>OIN4wcAEQL>XxXm zQBP58u7V24XJ#QpQbMjt1E(j7voI5oKvG%k>|ZRow;Ms_VkJ&Wmn~^hMaUqA8NP$l ztT^@0Bl)Y#8aq92G5K$udmbos}G>KnK%j*-;w6PFD z3`RJD@DqYciYSr;3+mp7kaI{G#^K4``H3dYy zH6%JtS!YvrrhS-FvDq~p;lvheRmSN&QJG8@+FFXq!Y;;B6*@^EMJ0Net^gntxZpqd zfr~ApRRNv&ztdQdG^aN?tIMg(T1Q@M9U)MLcqWd?e!AM2 z7G)DhBviF9sB+PPAY=?mfO}((J8yh0@Rr<3mA5=QvUZr>sK;#lE+B=m6fY$IKfxWPK4vC&!v6pXPMt87EoWrNNmJ&@0W}&9cX%A#sVY%r zttlnI1f&|;LC`rbZmjrH_(7zB|5(OHr z;*Mz=>8mfC)7DV7s@0brVW{A!sFXGG`B8ScQ^{23$%QG$*XMO(wL!G~Uj@aW^VLn=jGRjCbEo^{h9B4JAj2TMawVnC*UpPBY(=9mj zJ!vSw1aG7#RRHArK;Ml#EQy$jsg)@uOH(B&97yREv1`NOB+bO)r^>_OIuI*GhI$%TaH) z%S5$xu@wx$N@!$E206edj*VUw+bBl*uyc1>jFo=pvl1A+S+vqP$sZ6r501fNc8&|h z-XFzm>>Tli#p7`MR|hu@hMuKv2{?&}nxQITQ3(lI4oC%w0vL4~O>Om66xC}zJ!Len z4MjBZJQG1YE>c*ghDBK+mNx|?M+)e`s{lqg!J8s%nTnS(T9Txak`yWkEI}PQ=^c(5 zbeYo8HdMq+moX?*wV>}MNKkaB5aV?~f(z7E3rlB=xFSdCQUd~*@AHwjZHfN?P5_|E zCvct(Uh}15*jrgZ*HfF)x|-6Zj2(^<6bz9U2&9Z>u>%C>BlRHr9QWd+#Fzd#Qjh0B z-f?bPfebQWSkU*?pt1nZKrp{Fkw~%zD$B6-b#-ID{fX{K`0w$>QW&&b6#(lG3LD%i ziYCTJ0B-p0o}w}Ee|^T>HTc4ZJ6!1JRgEPC^s99B08T~*$A0)AcK-NVtzFh`4GIjy zpE@=y%hIQ%igl)OkXRpVdw%l)H@F=2 zYQ>Z(sO}1fs*rT6^f@dO3P$XKLpE{wzg&(xQ+;ysq;sUOcqLrl!y~Jxi6xPsS73$u zfFT&J3t;1{D8}a`ZMPLMODLA2ANbf7tCr3kCdZM7-HMVrD@DEn(zA+Wl2#6=4APG> zQ`3+6*yQ`1o;ewlm%dAixirnrwSonW55K%gz96}2Z|3(Ud6CO|gkpGgHk7+t;td+H zimj<+dMS_`W#XtvnGSk`Dv`L`=jl@v7AvKg9_#m`$Iuhxe!}9zDwfLQUg**D>DKyY zyGrUy_MN*%^tUS&-r;Gif<$PVI-7k|w9>014x#FZ;2h*1f;j2$$|^`E>_hN+eLVTc zGd@^KmsZGhrvpmR{b7kMeI+UusG1Z51w+UblkgKcWA?{?o-d-r@$cR!EbfEMk9x;f zK9C+DDKt-rYmYDLMDkksv8Ue21Wxfo0o2w;mg`}4H9awzDx>}o9n^jvi>%?PX{%5L#ynOq-Nys z&3dq-Mv}r)l&zjJu)7XCJuXX)Z*nPbcu*iak^Vq%lp4dMg|z}P6f+? z)aS%kl^!Xtt?ch%zgE&ZJv?G*5U)-h0=Wwr9YlsqG;QiTq0Z-zD8E9Uaq%V01&VkG4>3+5JU{uDE60kudAIs)9Q=I#gx3C)lfxmON6$(KwV($L{i+*bc zgjOt)bOJ{E>GyB%*0IoE zrhba&#=h~H$sH}>lI>yB{OY-Cc8^JFeNSq(-Yl9`l7_BZrl+r>x>|2^#w#VMD=UQ2 z+UjcIk`!t+N|76_tRfzA39s%913S3q%EtVjo-&wOsx=#`biGY709xu5T3fYpvqT$Xk~%Zkj@_>!I}Y zR@s)rOKUeRTTv8r71nDdeLP=?sq`TwB32znWRMKdcS&@le7(`WnjhTd!-h1;$DF2A z*^=?If{a6x*X+WbqyuTiG6yYq6FSK76oiY{IA7n=SQYV{S8(Wef+P!ns6s3vQBdJI-zzLF4nS_4d z*(qg*?%q4ha?SD~;l#O!k@EM>@@Gj>mH}4yC?uqp4BRLlqd4X-)T=?#QT6?b4*45R5TTMSPWYlv|>Af+m?{x4j#+J>iu9P!5rxfx^ z3Nx)as7%Z>vY?PswJ{dm-moQ{Wl(9#HTFuUN|m%zysg=Ym}G-fEQw*lOV9;9^DYc^ z+nydAIZNUjl3c#!r;NT}b5osG{a52BT-~g6yvyaqXCirzrL<<00{2mRC4!Ha&JQTgV0*1#CI;awas2sUbSa2tyj8E zTE)pasi`WhH%lcYAQzZ5EY!bIoL7s|uLPVP`PCn91xxed_r{%UDP#^{r3adG1 z7pduCud)>}QYNZng$zvb`>9R(5vHKA(k+|xC+5%7o}Wq%=zvJa-q7>VfupWg$|Kf0EQ3 z5biflS`$L_U@IK|0E$K^;PJDfaq2<49@? zq!v9XeeolzEVrAqj~zWduG3x2O8QFLmzrkl({@8=B)J@n7s!#HN{_m4P(fk z3H}a#ns)wpcy`u$Ur8Qdb3ae$i_WE_)YNzBV7FD*wxF_FE*6Trhv69AZWa2Py0Qu4 zoq7U6mm63-Jd|Njt>6?G0LTv4tM6BUXMPRB;;|F)Slm&WIe)OLbR>ohSW&V7(CgAG z^YvxqZ-M^+2ESBZUTRCufNf34yVat_%)V#%cID+omf2flz0DlYE|Qifs-~p1P+cpc zrnpwnOZY<6Qq2r#(MmHMUK$(X5WN|Z@eD6o>w7=f5=D{&nchjEyR*gQfeO)n^v zqGGO*Te-WM8`AOBUj(02Zc}|id_!1#4d|by_JpPIYp85>c9~XfKW@3*bOj9+j%kLW z)s&PJQ)t>NGFQhnA|*OQSdCRpG&dP)m7$ThQ7tJUflDx>8v-osbOh9K4O<(7pCVk` zO7Z)%6p&KtAhJmzgZ}{7+-E=xR3qwB$lV9wx5jsfUQBY%`AdJ%IwzPnS}i?QNhDLn zM{lYra7z=*43b49PM>PFveYnO-faVUk))kyIjy-R0}vF1iF?UODFVcYrMdqAQP+5X z6EhXFq|BO1mc$hwG`ME zp^l9<6?#V9_#eGqZQdw3D^+RHlzhj!((9{5MHY*#uC!X>)Du9`N@;1Uul1JuH9g5A zN2s*5ePmScbApmK^BIIs+IST*Pl$GJ&j8C9nPEWG5*7e=qdkeBeuw9u)m|G7jQ9`n z2M3JX)BG`p#O!rSowsBo6tlCExrhR6;e(em5-_DjD8(5_DiRd32mqL~Jhg3G&o2x- z$k)27UZ#)KT*lUx9WTocd+BW*qMHH+A5VTx-l($7f+Ro_JZA&s^g8ku~rKk!n* z^_5Sejb0V-cFyqJpAu|5 zKZbUm-0@FT(l=7`TMb58VYp1J@X$_XTw7m2SQ43SG4CxvtUqtD} zVmuGwjj6P@jOpn}0~D0YLJ9!^Vbrx6f*zm%DgOXy`onJisy;FNKG|Okwm!-64}#`l za9#q~n|Eo?+LEzr#(2$B)h`ZqUx!eQ;H+f1RG74tpO}(JX9X@#r$>dm{(_H|)++5& zPtUlyF{`=34>4%93^lyCy3uIMy=AsqTDx^h$vBGYl+NoVzMhxx%&91y)69YM(eUTO zGcf5vSWYHvoJ_0!TCpQv4t;_>3mu#Jn4_*=AmYliT4 zAHyH`$+&+L;b&toBNUuWyjTgBFySVC)k<5cVoN0@S77+;`h56Z@b%%JOzQ0y%sbsb zHK^!x#MLohe~ndGxt`a$I4ds3!%-fTior)&Zc33^YKGsbDrx7l(@wSCWoQ*G#`ycd zULDxm0XWPaB_|jHNlx-vMM-r8gn+;}0g22z(mhA?o%)^l=kaIa*NMD6;_naOCipH~ z>|*d(&6CWTrp5r3} zC)<7a`N2ZtnEFTRk`uZCcm1GxK?5NjezGt(1J#^c%R%_SVP@wFYfbv!W7XO2{m642aUjgm%F9MU5mpHbM85S%zmfIt~ov-$!9 z$1}7gDq`I=4*gHrvKe`IOG|5gDXS?UtP5a10lTcDeQ*Wk>Ax5dIr&$!PRpNn!vK3&xBo+~? z0s-k_q_%U$cF>*z3PXpXJsq0WHnzFcMI>A_4d=!}fLw(gKBdMwNf;fyKk}cBIbvLs zcO<+tZ7j3Ikj$e8sSZKF2kr7k=lw7-x6ddndHOS$`a=*u<0YRja{U|DDN*%{J?PT{WTZ`a#@ZE$>XQl^GQeqSIeoTJiPMc zafkjx)cJpL#>wkxW0JB8N*1b_QCbNfGPq_VszM1l13u&L#>y3zwFWaL7X-D=z3C4v z4XgEDht^tGT-oXcqO(feZMV7!Ddh5|ioSxTDv0FiPLdnUh-ZA2%JwIXos*0>OiCsK zNA3Y!LG{dA&aD}kv~No&0Nb74S07xh7ctS?*tK)dle#yU`eJxsqSShFlCq|OSV)w2 za~G3!x5&YngVWZe(k7^dBy6F$@QZvKT@j!)_2|5?}Y;+@7uoI zn%$X+e?}rTp|^04%Bp?(y0=yX3%`5=u^Vo4lltR`rCAmXF7Xuy7iO#n9EYcN0k`P@ zka6&T*njQ8A(cddLiGH%b*xBQ16=CvU+N2fs?hqL`=oUxxX9ERgG^oS78~6WmNtf8 z!QE|j6t&c*Xr1Dfpq?`EyT-($Fea5a%TiP*Q=fGmItUu2g&~yXDx!s$arOG>X8Z4o z{{RvCg6m+tUwQe?YsKG5*0sY+-EO?j)|VTWo4CsuhFa?tZDsCii#=?S4=zfJbd>Wv zUWRg{jx^=%SH!gq6pdeVo&^O0O$>Qm+#IIU&Qx64!Dn*fB4zWhUP4E zhK4PC{KD0Ztm2>w$|$4M=In1tNzz$=47I`>GY*Usnl%8hHFjEgV+4YZ(w$1U78+|_H1fC*0fLs2cTff0vw9rr{VW7L@18Au zOKN)C1>3;$NQ@8ao{o zmz=!Pvs?7VzU^nzbXKi@s%R-J7K{5dm%Ck-o|fwrR=a)W*`Db|LXgu}xn`=4QcnUK zLVy1C-ci10{eGt^K^2CSr*tH^0-@+E212?ItF!Og&sA&7#FyP&sV};w^*mJc(p|L; z*1Gd@mY$L%f{q8RxKC43@Y6tv3=tU$MG~xWs6YU(GJMIU)Td?@s{xlwb*sR{q$CiO zfEwWp{{9YjT$Tr1?+G9}gFJbe62REjrO%&^r9J>MUkvV zYS`7fSy4&IW!r0N6k?}hF%rm7GgC5;{{U*e>IHcg)uNWenk31?VT~33s#0_%C;$rr z;f=|=Y9i~L;MYGd$p!p|wZ19E3a>#qma-4&o{F1qtk)>Pi5uCOvv!8w}wJ>@5~ zEhUsCR5en?acSOFL_mnC!^#+c^?!1jXnoP3(X+0M;2M%%Ij@vPFBWEk0+gmD>r<(? zy$*DHM+82oJ_Px9;{)q;%Wgn&<5m9v55DtnPuX=hKH4jU*F&SKEwnS&Y9nfvzM^3D zQ`u=_l8WA*T|5;P5g>vnl&B^qdcIB>D-}zC1vh}Ge1N~ZMz+G1WnnS%6p|&SN-o!6 zY%-x7jCE7QzbAZD_!8utz7W2UehsgbU&gGE!^~e36H{B~zFw}AT4|{b*4I}&{{V=( zYE@HIuUlOTS}f8yOH~6Ga*riae`4lMPWSy#U6Y|aY{QODK&lk1WaIwANRT%Kw3j4+ zYo&n%9I~)6^Xu_BpgF_Jo^^8vL-Y3EceL|<-G8d6*K~Sxn0ys2@^DxsBHcGb^lHo#x7y6%AskAnJ3u@r8J3DCMWMgnR$t#hH!s2Bj zbcyn20+q{~DqvC;g#yGWBoUNI*Zz8QZ(3K`uKL57+WS@BH1wWrg5{{SZT9nDW|TU( zdsSV=zImG6KrAt_cia)KG2V$DU3`)XwzCdc?k@ZZDu9ig)} zCxZMpvi5e?1Z_MX2V>x{_Nmta)i0yr0$TkkVaaWr04HADJ%6Ad>qi`6*YdX zh(oFB;nq5a8m&tZP@Y}-qAQBac8{P0>9{=V5GwW^JP|%K+li>g&ILiq6BInyitr?w za&j->FT<=z*;4U74DjA2Uc*R6#g{u{;8u;45?w#&g-It20;&X}gp7u8Ewh}w)1X>* zw(}2KP?~!sUYV!-7OB2dwKkoucY50t1}fz8thH?BMx?x_k zQ9}r2RRmxFC~Y4RZC#-#NyTDUF%={gsNUoE6GN+1+(w?j_yF+03dt_{^ ze$rO{(8l0)ej5#m$4qzM#ZH$jO`N9ylC_dZcgi8^iM-Nsa!DlabB^CVj@#g48)uGe zuBMOI@f~6Pq%n5wvxNC&0zjaWr0>#4ZL$VWa5JCu?s%F@hh~B$ThB&l9VsJdq>wuq z6+=fE8Oo^zhCXn1#>8)oaPcVpO(jH9faTT@xnB9|j_Gt|fkEZ(1R2_s?u0OAKuK>nO40b3StU&KCb5Jf#wERrNp#5~z#l#v>$?utn2 zC#~?Kwn0A}T*6BWSa$>#dhmL1fh|{4bO)vB-<)nHoYK7L<$jpdnu^h7pw|%9n`6`J zoikTWsUe}Y-J+{nxM#Jp%#fOhV`zgRI{p0N{iONZW7C?hI*MAIOQIV^+bOO$YlfY?+_YA!)RmK@Z#5*)QOqqus*Rn5HvRx&Cw3Rlg{s~iZq_)Wtv8XpoHM-mUMQS|+NmWdfsa97kPf@Fj#2M)+B(V-E z_VdrmjM0xd8>E+Zux=)U^XD71%G+RL85{T5k?z^;j{Iju6H-pGv$aSB4(B^519P6l z?eq5joP6ydx`KGK^LYAO7ykg%d++#B~okm@&eTOCSJe1CEOZSy_J^$6U0hW;iTT%BHLz`j&Iw9`mNfbk(p=Q znx>Ymp`8px8Dor1TZSV{^P$J$o~MZ2F?5WMJ0mvHv7VV;c6x`rNXz$j;^FU zQKJmEOBO0v>=Y@+#{i6H;>aWy7ZF*1%HH+wgmzcygW`TW6!)G(->cDV*IJWw(o$8) z>5A;Cu~$(iQO{LuF|3iVZ#Eo(mpSxb599uHpY_zIQbPwJ*Z@X;bT@7>&Fx7=D+@^d zriVde>Bo>@V{LqM@{j)j6!~{lDAFmfnpvtZHb@Z^Nmmo77Ya0N08G^D*BA#aENg+2 zzMek}j7+tpih$#o{ChQ{Iz;73UhpM}4m51(eQWfJ&T0xdEtd+I8D)qT=`%vKo5nnhTsj!Y>{9pk9OViPq1&+cJUV@LDy0imlfnq>0`Brjs! zf}Z`yeY2V>`-KK;a6f-wSI62|~zu+9#4+a32G+kOQ5gy-qUj35{Rp#IO+ z9F&o#mY6vi&riR(+~f5B0Djyrm~sQZD4J4D=skZQ)O%4OR_;OHs2%h0Gq(Q#`<=7I z(J3_~g!2NI7#&~h zpU{5)00)SLjP5Mo-#(C-S%-emW*O9aI=Y5KWC4Ii#E-rYVV(2(aWF=px81w^hzf%^ z@_h95rx;zLt&S!Im}O5_xWNZ(e4p!%B$b4grRpBNEB(cLTzSV_v`5zy>QBp!8K!gw zkMTdOEc#PO*=_b6KWc^xM3CF97Rq?(XlS8nC>lbLK@vuVnU6~DNjzvs#v)U?U!6m0 zO+9+FXX0=&u>_fecwdz>8IBb<;35X`KlL;5h2tAc*ff8Lo^{{3k*74p?CJ|8vg;KD zG0@&kB(z_Sji~8q+{^fB=7~cwP#uUF#tyBj0u+R#B&Z68ZWlUcM+@9CHe{J<3qTvf zg7kB4wEE`{URHfx{-B(bA z$^}**#Aw+zgU+wW>DkidNmP`fDMJ4MlUUyT^R9+B(qFIF)gfano-4JHEq^(sETcMg@4uqO zzNQ(HN;%jS$6Q|~Uci6f=y;C(UA50v;ld7!o?lTINbeJ4r=^#CWC5M_2N>L7jAP&5 z97K|JEIm8U2tYRv83}_J`v(62H_i#c_8;5z;i5@OUd;M`TsVE!g-SsPK9P(70nSc8 z&Gy0H{{Umeg2)ZfaQb)TctEMDHFYb}>=i)`xb-&VV1hOsvw#WC$9@?^s{Q%AGK&Iy zpeg1kpoRtZ-)*ymq%&~`e^NERdKbY?uMeG3yr#>nv!~2xS(mR>mjTL2ZhySXN|CA zXN&>}!RT-}c4aG{b{sP`;S^^niw3A7_Scd7M$y|eA2Mw6*mW-{HN_t?>@+$~rjm}| z1x(gU-7MDFCG)6dp{|;qmg8M&nT*jj9Zc^aSeiO^>r~@zSO8Nzw7=df!seUibX>vI zT1%Jw+t4%`k5uYPSuFRu{aI>~(Rj4f#Vf51O&w*bo|3s{SfNyTYZ7u?0#8dZ;K4)+ zidp{vutDyT6Hq`Q`P#X~kUSnz>Ae}sEj6I+^$AH=X<3Xk63V`0P{}K_Db&r@$Drj* zs~foW1v%oOSU>g$$aiSS#Np-#Q#xJWOP*Qlu2H#x7!BVAiEY6rbNl;!_#jGHIjcRu zyk#gdkDr`ug~qZpf@Ld^5r|>fWD|mNMov2%0s9a>a>KU$>PYWTHykY=NaK~cA!@6D zNYU8dhc?rkX|A?ZxmMT4;5{^^cx8*Hs7R6mjE;w>Fd(pH->4Iv^TzywQp8!sOTI*t zUus@F`eKx3D|j=KYVT6?;a+uo;-KGAe-2m9Li5hPTRpBwG)}cy^%kG0=;(u@u2=kZ zD>llqP}Q@bCAzu{ZGadNw})6DF-dBj(&Sdft)1`8#7avV5k_{7a>;FqnNhCQZu3PP zwGcxKl8+I~U^pa}Vz^Q;r*V>dUIY;0Dy$YGFmmslENOjJbg*9RdV@-&*6Q0mWH$(E z;wCc%MKqz*nN*DA3^3}+1%@%krq0EGt2q+^A&o%O+_^l2RGlR=P*S9VT93!?76|1h zh&y*Vd2wmFNKjs&fndGU85zWP8g=QEA~AMor*G!Qq?Ibi(g48pY&InriAkE04)$iP zO!9YooSBO}a(Iagl(HN4xoR6d2M!&-Ec{*aewNRDtJb!9KPJt8s&{&NRESdBualDU z(zyj%o}RxABp@p)Oc^p2fIQ~c!W9!SJWZW|Y=iOsqeB9+lH^e2*^!oXJma5*f11%c zJdy@rkT;?ROtO`buc}r-{G=!R zp@-%pws1EGq#pcKE=hVG^@AZf)$<*BK9Ph{n3y+F!NI@>C-wIOKR>R+hJtRL50Qfn zD3yA*4tw`tH}@FZZs29HgSg*?1{NHIB2R>O8T9pJ3}j<}fw%ViobY6lMS60Fj8;+9 zI(K3>#zsECF#|szx%b*oi2~#fahYzW3`>H!-LZfHKLc@%@^kj#MR>{wXOT*_6gKMF zBRJfE2*5ZP+voJ*L{yj7fVHm+(LbP&#|L4Jz&_(_k+y$tzh>SVw>KV6(OpS%Qq*p} z3Y6HuX;cYQszO@6t3UqI0N5s zJCXkYc;AV9#c=iez{q+R9*}kAGA>340Dw+A;EWCXeZkyrefWx&^dxI~`@;kPUcK~! zlD|(%k_jVlKwkTAzvy#~_WNO?QHhnKT&TuC8x4otkO|v8_8ah_5(UT{<0#~AwQZE4 z?oJ5!{I1mKb|cGzR&5HtS0hIj$F{@~~t`Fi(AGg&*T$ACh}dPDyJl&~J4 zMnAp>ei#PKo^AGmL1@ZA337VdAP_PJ`y6LE`}W-KICv7vnq?R-Q!vQf9e^VYHzTni z9mYmG`{#ZX45ShbX$o*hlq|{C$&&FfA<;lSrEU9rk+}C5+^Bd5ph-~A61%B8bq$er z&Tw&@_ai^C$P7pT)H_f@hoz?798fIGAI*HRR?k8yJ1`{V^>-wJj=&#al1XzCN?xuR z>#wvwG}fN4)K^L?O|}J^zP5CNhMq}brdrzBoJUJcC8?4)6{nPi4J?Tm+o{xXa|ta= zT1M$06R$rz(gQq%X5cx=&A#<$*}XNYbk?1>*?Du%?pn^bS`9^AL~7=NEH}$-rtK5c zCBlbMQA7CY7K*xW#K#-URc)!Kg-|0Q$?K&jbpnjwP;mO|rLv6Gt9eBC+c!Ex+fQDT(?^6n0F?;?iNeT#K^X-$=7+n^ccE?qu zGhVkNzL5f;KEm)?|Yxhs2vH5}YSNl(n2l!tOb08rnr9u&w&Q}hppZfDx+HD@!Q zNzYZGu2;s>dT!xKOz|aU7M&)FO5~T$k|dg1m6^nHI(e}LXv-!K9P(x?%zCj=C4p<) zUd_+aH!(6K{{X7A%-jk}O9~Z=AKX~b9EPzwD$5$IZckKW%RNiJQ_^#QMshdC26h8% zojvoz*Y6&8J-%vyuqWKa$$G4k3w-js6X;@BIKbS2wgv(B-#EeBkDTzTQCK9=i@UI^ zajiss8?+nbs901~-`VW#quw=EdFQFUx{MJt*iYQ-Nx;F}dy$R4{A?m=NU07D9nPOv z<5M6^oLZokU_8q=K4SV9!^dBPdVdt&8*dtB-AxR9#M3l2I)g-9Oi1%dUkx)Ft1~-v zkrm_ zjaHDo+^o8wPYvf!NmWNxYN(D#C4yQhB%M#VrhwI=R|7BXg3>J8m}IXKeQG#iX7gjmznw*V9<3 zx*gAv{PrSl;tV~#p4m9&0J zw-&G1S&3!_yhl-OS~Kw&bj<{?D$s{>m*wN9TAtyjIhUj>5rsWfk5SNrB0}57(qc%a zM$e^^MOouvj4}-SuN^$elIF{D$_h?dXfv+9!JadbD9TaFrM(R)mY2K7BDuHAdxna= zPfH|bOlC+YjCDa@N)FR2Z_`qMD5!+tv4Tbhc;xZ8UD8$u?cfHvp1ib;OgzJzIj|v( zvgrBp(jmo>WI&D8=p8XrAn8|-<1H!MsDgd}0723?#9B&A*0uBQ#xxRGf_OjH3sfs1 z3X9f4=1{o_8xk4S_k&xc5*32)Jl58s{e@w#0j2b_c%r85!Sx-ux(NS%jW~ zGBdV8BmuD>IqiX*{`?7d9KNOmv0h>O@{FWVBQlo*C#0rw+YGCGW7|FR_Z%=$0fTz| z;sW9ln38kV)zp3QfN_uk&cqT%#1FB+;z=&2EoK4>xHUeXXz@{i!ic@6NKhlIgir_!z~B(a0DOQ) z?YHlN!^0GXGrc1?lx26_e>M+%4}PKBCnNg%@g$Z${Ji_iNI*3lo^blp&_`EGQyY+d zB!%iDJs^8z9G=J9?ZIzjmlmyv$iYx9TSo878np}fdbw8xdR>Q3b^|+Zah!ht0NZeo zLFaBg>3BL+0AuNXz4}=)X_{I4oGV}q<#Ubmjq*otx3>F9D0{f?m)4oXmFem}#s@uY z$_j#VFxl)qut(|ecHxu&G%wbmz~KB*h|g1k`(e<5)}y~zKjy~g9kGn};xM56)pYZd z5>pWx#~4OeV#U+|OO_s>TO_H@I|4@v6e`Z>9q7`msd0!COWkWSdgx#CEbyr2Lj$Qq8n zTK%GBkdj}_=M&E>d39yx6_QJxhg?IYwf33SHhOziy5eDqhU-yNDz!AGt>ssxk!xc} zV`hor83s;(didYLN!$)anVeVL9Gc!@GqEdnVk-WlD)IVd6D40aH3f~EL3oqVt*B@d zm=u%KLs<+_G*+s&j-ODzpS;t=@=-ogD%w}KN|7x?7kH#sZZ*^VL}rzcNTtqQ-#AXx zysy*xewOKam7>KLu&IW{{V+j z*GbcOxkEqVJla!J36?YFO3u)^RoH{ZE;nedW1$6*l3nxRewtP~otv{0Edq4V3e8bK z2y0LeT5-xPYeC{GKxsb;@1eA{Jq+Qr^jdb&Pb4rIpslNkzZ+dFWmrw+tIIM}mGivk ziHo~>fv~7E5QSEZ;-sFfP;>H(4-ge$<|w6W-dSePEQ2>D4E}t_=n^x#CQCaubC1k= zy~oKv{PCx_IQfsXajM->CBS_Mh3##0jtfN5D?N^M z(aCGQG>@Tnx|&-PK<~}?J^Q>sx@Q$vn2tn%N*^b-0UrMVaz8=wjx<(CNgzMg$WT1*i{4L@}WQSBNF@w=XUJAo>>0Cuy(NNf0 zmn+k3>GKFkBsaHXq;uO&M6|k+1HH)s=ubXbWoWIXOVrjsl}QPLji3u5VT6U(CQ>px zplOHkH^-2A)BImKM_FhTr_cxa#>iK~_XW1A}2clK4uI}G+Y2fjV6%TqI4 z9$oW_i*se`;hQCW1EjOqt98gsCB{x%%_$Qapf=rW$NhhRi5RiLhjqD~gr6CJ0 zGIIGIc5JD`T9ajmvzrbs*X3vWM#*Z*YhJRnwH3w~s=U|>QddStogAf0MJz59m37LN z0Q9=#Fd*ZLYh1ahCckcmv^08gFcC{pqd@il059%(a;{SlLNVq>VQfcKgpy^1;02L? z{#dh>JB*Gor$_})Msf~X(~;@x7NyQ4090r-FMf7yA}3m+GaR|;j4|?56Xr?Sb+_2= zcE(2(43;K_hq24oE7C1XoRHwVvpF~SIYBwnSIR0H!zFzsJAF z3JU@+!iFgYpD4)>tSR)d_rb^8Cw%_^Ufd%Ziu-`e`-|e0n7$6OA-+oOA zs-iUnhHSClvB~at&$s}8W8W?d7m3DX6VtfHM#P-2&iTOq0HnyKlm4URaQn&E-UgteY*<^#&w1JckPe``<6urdHa5Wne{;8UxjaZ0sEC9T z+8p3-H9=Uy;G8MWaDMv(x!e8tP{kx)zS=#I;B?@Y8xQHZ`)~gM&ip87&J*ejj4<4{ z$oIj=+Z$s$@56xP4SV#34{awK)KyIwnw}3Xo}zYX5XyfVizMk z91Mf|xApzRx6cnQ`vZ%$Zu11JpQI8C76hI0eYYKlxBK?tia}?}AAMXQCIU{~+1n)N zvlFpB@K0iU{+oipxnV}5XHJ%(&peDdS<0Q|3y7+S7_efQ^OqQP1e`MGxcMLt+dK__ z$oJoT%cXa6Kfky4AEj?O(kf;TAUNv;fS`@~v%W{aa0kzDJ>=Q_@`(Zsi?lCV?Q%@t z%}`Vv5`WCV{{WW&5Hs)G=i`W}fBK(Kyb%Jf-C^kr3ZYbGRaf%vKmcRke{a`sjAnA( zSJ#E8B5F`bbJ5~Z()ue~&0zlk#N8`yr@h)VzN5F%UTIQT-nJtsdc;&*N9ooTsw;ulCusS=}@6m_sINLF;CcZ!2hOK7-58x?8Ro}OxHXK@>IG-$hpNLqn$Lsw$Lmj}Oim3a*ow$yyU(wb|R^w$fH zrn*(q(bKd7R(Q+0iKone`VdnfF7gtg5jQ=D8FFN*WX;wrZvDM@U#X6nTT>5&kPOBu zN=pK3Y75YwFP$o4;k>f2UG#r1tQv0jcAo8Xwp%HouB@ncW_sR?&w|9Ws!5eh{{WRo zY#ur+JfSHp4-32fxpsWtYwbg{F%uR5N@kDB$LBmGf?Gagjfa~aX2Lz!Y~o2# zK(_HJe1%AB6Pu5yEfHETt!J!`b;ekoi5MW~Vn#>@+h9id`)V038+PxX<}l=9gq82P zCY7s;>rWvPlJi!fA~7UO)*~a*lmkpMTl|4^SI1eCy8Mde)J7TVRBr~~!|sOjLiS+3MIG!@p`sMdOFx;m6F%?z=&Lo1^&$rvMX*m0*K zU&|EI{6lr`Sj(TZCQc>8i(R$TA{aDOkH=SpeNo6AcU5uI7U!RpdWxc`*lsYhOC7c5 zW|CV)z?IBZ6u^-LvN8Nb3Z+@3NkH1ess8|xc4KDimkLvswAC<|qZ6OvIo~={+EOJL zs;QPaI%*Zv^ta^-ssSLW+XoGtV<7LKg$H+|XkrApCs+(b%D;=cO3}<9W~G6;gURKg zDqXYhjhDG2d~kHC#2#1I?-3~m(Qn_OJ#7sX&(l*MmK2$L=CvxW{V0(@#rT40Ayu zxkM*hM_EOfDk5}slh>6X zhT9!k0G#iEy5n$8bHyd3C8)-))2taPpd$YOT;tfl5iDVlvz+WRl|9MG45fXtas4<7 z$pAN>ebOu?bqs63AE@_&(jJy%P~MVMmccE*aBu+~$M)~UP)o5VtzYd0`J6p}5E=6$ zVtQC9{{S%{dk{z&$?Q(q-#;1Pu;pM{zMn|VCknwyJ+?lf)W^070Cw(k^XxcA#qFF4 z$+>u5r9DZLw)r5O;A}Cz+xs5e0Zjh@w#~-9EjjEtSP_cGj8o}=#%7#2g7ToN}q>`CwJGJgAT#1TUZ zF;-Rt5tiHIJ7;_k^zJ>q@g$|#kw{Pz_F_)Oi6rCF2H5Ozfs#-C4hR4g5X6CV83MRg zI4B4?+~k3bXD9adKV#YN16qM#AdN)8$+mIn=^a2456K%~e*XZ!2!bvM=M|Kq#fwuNX+I5X)6i8C>-SIq#CauyK?6ZI9E45&&}rOSNwZaLMI6Bcl{z zRk8qKpUT50xcJTw`T!QJJS|c}^=sEDDr3SgNy9n~fqve{0FL|Zju9lexo-Pta0#%7 zRkGHx10jh(W01sUoH6cleIw(1{O#JgB$qH?0Jg6V_+UkksAWQeKpSIVG4uOwcyxlI zz#lI3iEj`MSX}pbc3P;O(OaXn4yCczK8d^DW2KVdBAf7)uu|1Rmugt*Vh5(C7$jn2 z1WbX0D(44{Y$hGZD-Hut)9*?hJ)*SLh5;tGvHLe*1@Jau78v%b`@5b+{L|G^FZ)N1V&mqppiUrPVprzMA3wIM{cex zC7e80TJqpb?!uG1?UY|{4;%`W$#>HdRmutR@hV+gqF4I=UO%-gjQ;1hK zih8T0bIv+r&W{89p65-Tj?V>} zmq^vx=|w%Fve8Q#Qqm&C5JxSw87ZZWgkVT|RoeiU$OKiJhf2S3sTQdh)BxYmdzTcA zr#4mHTxdBv3W0bR!q0+kSomIw?%9K~M-|?Sb5$ z_&=}jU;r(v#&M}Fta`FA&q}T`2-QirLxzuGb8Od$T!YVBKe9a;3OXB}%sNm5Q@=`FD!j^BKNf)4n{zqwL? z;f1Swyx=8jG$feJRH;T%Ni2oQ2Lx}j_W%+zorydA@o5MZr8?ivAXF1aBhO#Qq()rP z<*t|gV2}wSa-GHwK{>L5QlQlG(8GMn z=G3oxMO8di_*}gBT-LH%ZfR3^u~*MMMwq@ju#TdLu~liEB3R?Ch>*1q<7Nerm1R6# zmo~{)L&Tney6DhUERrhYi0i<{qZ)Z?S{mDvGSei1BkCkHs^qqI83-^*+azZkSqdOf z)1(#)tdd+NR)noBB_VX{35dd$1OTK3EN}vmxCbXZ86>bd_rQBMNKq!~4q(e~kWk!6 zsH2U%xT>&TSQMNpxy}jH}hj8*T>%D|CXR=r7an&KRLNQX>sbqM)mZYACZeN}iY*iJG6(PgN|8 z2xyeH1v}wDTp?A*71SIS<~#I;Q=|>r2j}kb3EZ^RZ3pw$GpJ_{1Z*UTsm3LZloTIh zka4j&2a4naLLnw&UW8|Ss%_iDXrip4Tq@GA09a zUQFHj4QmHVBPUnpEg+5r&OHhME=~!?NcrqXzY>DMN2K#QiYNe*h(XnER{P%Ezqf-;n22KSk^v)d4%z)X z?sxwHUKj+Lfn&z~Vj#7klhjEeB?Bn~xqZenpTFA&W83e<;K?M1Fd3d=2rg9PAm;?& z`=0**r*7OaNH-iJQTxt(l`=3S>~p@|w(sriKTPL|1dtpGbNswTMTZk;2+bk%vzBar zZ*RUq-#;S+@81K4ff7y34G`bEFqw*t0PJR<(TB}*a6?$ zZ}0aU9f1Ms>FpKN0Vgo}p3im86{#tNjG{nGG<`}o!{gbQZ~1Zv#zEUS#}NnsyS|XY zAQuq5HDX)f{y-v0K-w}-OAHR2?nwl1+uJ?HCl3T>p1!EZENB38(q<(U@}D4fWt@_=BdxjqBxjRHw5mNUmO4oB`G!00tv)S#rG~oryn`ZZTYw4-wdh-gLA6vPm`)YK&Q`)a*7YAPy(!LCvr1a8s6(659t zOMp+?@8{_l_{>m2+!Z$AuNr{Q(vf9rMWWkgq@$p>)5AqYK>||JQ$PYk4LnM!h^nf% z3Kt3h-y4uS*#+t&6-wSwR;Cu|WsWI}brGLI##_3u4#&71vJTsv5so6FKylyRBLycX z&t@(#K^~VlWhb%8+w?t-d-vi2Rejecj`#FvVjNfPg3CJU^lEU7AY&!ij-sKDG3NCO1?{{T{<<4h!!&mm%1g*eICh!{CI zI0rj}zE2(;02C45Oqy0f2P*w8G~uKNG|?A8*f`IYarsCY-#cWH_t@j(gP^zrF@IKo z!G)d{i~)vlJxWG0GlEFlBL^Pa@Au%yYU{5GLN+aYqbP8!#J5rqFuVG9B;!8kKRxlb z+*m;t%%8LcPW3K({`$eP@kR-W1_(Qxl1cW?<88Ow?sMFhh{Q|H&Q9n)b?Ez!kJomJ zTa6WLPHAddHEO$MU>Sz8hNGm(46(2sL0BxP3OFium|Hu!^87*N7OAyczJFM&Uy9!e z9LnS#uCIpsNc9>HuBxJ=PwHwVk*xumB4ypxG*M(n1lwkoyhDKW(j1-L3n)0fC0oIZ zxYwV4r#ChM2Ho?GIjeCa3JZ8GOz9hj2tZPY*6i60oU!W8IKN=myF}GzXWhyUrj$FG^(w?i6%)Fv3+a%0VIH!m^Mz2S1p0*ynA%_!5XL&qsljXnf*1 zxoD{KEaRlIoTI=8Qv>;yShil?qCp3^&u$WTUcEHy+iMJvtBP0I{k{27g;l3+G_lDv z9W#WLm&s68RqEKVR>np)JtW}cZ+;}8kzH)YokiQ1rgl=h?;ce9ePI`-wJ;^8kpyhW zs#n$KFgV*8?eC9oxZrU6;fr4&d-})dp6KnM25-yuL$p_y_A zW7n|)lMJDbK`Q|)t+r(+3IPYWEIx1n+~bA-3q&{TYIps@Jxo!-EK#v1F~(em$?9+k zBlci1+XLf=f}wefJ*`%S1gC|c)PMltQHlQm)CCJ?IQ0N~^zDtkv%-Rf0vyx7SV?sz zavP;oILA(VXBh)?xXC{s(}DuYcQv5l^k)a7bQ+7E89~LN%#)Rk~X-!dYFtU(^5kpOVk&F4>ib>q%%5dP`LjH=3n7g9ec&&eY=$KQhvZvllW8+~-pG?8^iAeYf25Fh!6@&Ha;1qAg0 zfOb9jVnAokBob6u2v(rAv?55$84QvuGL;R|$V&$6AeA{eAP@-~QK1v+p{w zf{7)nYkz80?aCJ+wyUvuR47~m5qf&NoRR>+&wLM$w-w5iZclpa1PD3P)!}xQm@4!{ ziWK}F{{V7G+@E}Zq0a~cO918w;?B*fA9wSGyB!5(_U}tzvQj<5?^s!2ri=nyqBE5Q zkQnr-J@>}vixQ;FCAUa??`NrRuNWGpfo}SJ$cKKJ(ze}wr>@qjc9t$(tc16-o*M zEA4yO2r;Jh9Tuyhy7IG{F|u7`x#+Durmmu$Ox6gkFIi}*s)|@tGr{;;x>@QYT#EIi zK;+5N;=?tdWPl&Hj;Z(q@FmQhZC`w!oD^={n|eqs7O1P{o;k1d)|;Gn3K=c5a)vQm zq-AclaGfS;RxGysE!T3-slVdUor%Yx0HqaHZ(-LxecG{NZ8N28Ix5j@(^_8FMPsts zDWjve+o&nho}L(DP^zgK1pu67nX>N0vl7fnB2ox){JZ)_49UCdDp4f8wBe;YtUMQ` zQF@t4ED0ysh#tp&{{XhbZv0G;27p9CB)|PmS^I0p?E|DRqsYBY)c&l3aE;PHVT|CN z@(0^*ZUUm@p6wEhBUA`H!`2HQPzQ6{*bHs=*!SW{4qs1x{*a(bg&0t)u~E|5BL{Em z`u8{^ehUf^s-T^v$`N)VIzbBK*wvI+kS%`_u%PMiajV! zzObVdnOHDleHb_=`tRFujC^4JoE0l!SABah!~<{)9TTC9sve?2J;3P%p83X3cEIj) zkA4UiNN`S-@7fmXZo|G7f{BnDt1N%ZzD7vKakep^Z|U2D1%L(IH=e!U&K?-N#O2PA z=C+i%=$&U?pErGh{W|Ylnl%b3%XF@mW><|a-#qrobSFqIIx1pojpW6 z6oCyC2C`=hS1*?F1_0tGavh3{;Gcpsi~u+^DDo$gmIkVpM_P$-Eg(iH-dK=^V}K7+ zXCNGGcydX(c7+c6eyp#jNCjfGL^3Z@$OsiH(s7bb1N?waPYntlRCl|5d`@DhLoO6F zQaFZC#O}UZkY67C9Ye9t5Z?}I<9RZwhrB%6e8TT;xm~Rk~C)ZJ5x>Nh9_f)m=Hfj zI34!kL==)sjXP>W4MmP8mHdcjr3}G(3K_zJ2`U^GV~*jDNFuS zRRV+M5IR_fR$aP&cu{2_mj3|PO?r23P-dQ;V25jY!Jsz{M+xB_EWl z64@$FNgMF)S)Q7D!>I+gfuBni$K~(b0mKS` zr_vzDL*)h%%OFLDMR@=$z>pKU&KD$++dU({&U+y+J;>wzRv4s^#s2`S`9bJxy(t=q z;#EV{)O}74c0Gvq&wcUVh4Xl;zP&8zFjn67oEzf3k-Q3a-6Dzl1BzaiHj`8-2viz;znVZ zbUL^Oyqh>usM0r=<%~Sdr>(dD0116jKAMu%9N}(4N@_}4sVjW0pzTNnTv4-tdSu-C zaCp*@gGxXv1R6N}u(e!qy`r*~_Ho}n`ox*3AQpNX7dp9HYnszzv8JBVS6a4~15h=5 zI%b9MRq@lKOie9aM6Oo|@%VS4(x&ABI5H zOXbNIl><#6kSX)olcFU!1hCA;4l5MB;*^&TL%%$-%+oCdcgERELvEv>p|?{(M@35t zQ_|DZD#Z;vF)vC)h@dD{PyoQdz#jY@1^{RyDq`OEBeH#atQ$!1#J5vri3GO!$lLcg zI2-Wr2ogw&!Rkg1Sy*9-C#Vn!9h43C{{VdCDpQiio&9>jQ0yvsQ(r#$L9~pAZ1oef zcF4g8{M%%ZbA$U6#9~UZY^&vz9!`u#iH??RjGSX0#AKZ3@3H&vR9N%x+6I-gyZ3)Q zhEe*moOFU1bt>beK6fMx4ZtMlx6c!XDkPRAyVJd4DA7ns&rsa=KH1x1;DPod{diEf zm9MmF)XE4{F_lonoOLP24h{!N-0pL+J9gv6%5@%MJ3%mIydS)bCDblDf<&c5ZNB6X za!wZ~k5C(Wf#38XXSR0O*i9QI(D}4DQ3N?8bB$r~QOX*AZgRr!PZR)ZJ0w!v>@vmz z$R~jq%}!)hW-(Pn3}!#e)Umg42s&2u4l~oO;>@*zGR zK_rn)Gv%U^NJ}cmH9K^E9lFLIL?C;#dFo+uTF3yBO*+3`uvmcWtXEX2cDTaJLq@3~ zlqfO1D4CWnhm4eyto0tCo`a@5p@M~?ui zyb9&SWELfQfCP+^273+ooH_}6l2l&P!p5VA)QXXwiW9Ve+H8-Spl$OpG?al(m` z!Qjz&=aHw88W`0}7KoDKUYy1QY*g)@`P&5X1tsjmUNFHx+v)f3sDlltswfgaDxylL zhzQZusa*VXFnoE$n+y8Qhi6#>VT9;Viml9e?PJUv)mq;TO~M&$LV zU^DNNpT7=6>*hzaHu%u`ec^gL0-+W|&ockZ?ws0i{XJ4mnQxkA( zUKFEvPehTtZ2qmo0(%S+eU5u)KH2%+3dU}SJvLxKj(L!QSc8DX{uY8Z1`b6M2Tn>;Bk_g7%d;^iO_#KHp!+^mO62PBU zXeld3jtsKKow|d%k8EQdM}7YQVchWG6JUGe5G>`bvM6B5*I_4_nHsVNr}qd2G96Q$L(io{b=nFv0UQ0#D{ap{Pl$sWc+6!zP0 z3XC~Z?`iAKwdOiNOz`A2y8U6rOC<|Fm%H5Nt*Efq)<(C8X_aE=dU~b&Z7fI{6?uOM zL0>WQ-FXZK{9c!aLRgBp6x|=6@5%tILci*B9=3R7Fia6|gBbk&k zP+Nwhrb?qhqwn>C32I^Lot6n=f+i~?Nav&+j?6Bl09*oS)DAs8qA6KcWH%TurryJ$ zwZ-#D3q%^4)vRf1^v;~Cxzx=`X^d(L`YKv|LWr?K@_8^Ms;sj{s#r036*^d=q;rTY znsv_bb56A%E4A*Z<%Y2XSLvErHC>+3MMqR>talwjbEKNbYt#`&D$+QNawHDbw5>H< z2AvfaR)?d5uoevii3daJJzdJ)VP1KEtZl~cqUh@D1>)0C%Ta2cs;b#7H66w(JA_fi zJ#7-yvPC!HgsAGwohm^pBoshk&DNZl(l^V&M~13P=C+2%XNs%vHyVViz137pJAd@5 zX?(&wp)cWMkrl*fBZ#?o8DhBr$xVR)-uKUyBR>_02ugu^g6u<@KDpPO?NMfX6{6o^ zwOj2}6zK&ezLFX$XkrCXAg769MF0bU0_Uh>CqI~;4iLcWkp#y%GGS3sFIOS0UbL;+ z9BC|3h~tsUyE}9R9rxG*bH9A#6a6-gLVzTihpB)$H!liwtjD3Z=tnDs>FO=p1RVAq z!8@MV?ZII}!^+2~7>h0kO5+&m$;%Ki?n(J0^x#TMIioyDDq?GA4)`2G9ZPot-oEf0FO%1fmR3KPr}iKMN6&m`;Bh3mEDsxyJt7b)R0Nop z$Ebiw&fSSPCmA{K_s_}T(8PgqKE6<5aZY3;)DTF?0y03{{08>l1m}N@aH2cok9}iT zs?aWR5E}&*VqJ zY2BRUk`N50bGF&|#!r9ipMDCJI|F}y#2O2Ek0hg|cFs-?F`oI~xnA3M9~@W<2K4W~ z=?Vm5ujWQhQbl0F&u~Tt-s2k_ci%qzOekb)z{JpM&qlX@NUxub-c(jtd84SSDJ&JV zRx0^Lbp^@k&){pOnLOI%rk!#LidH>p*xj}m93D!p3zs*0KYb#?R@5~fqB*g2f_iaN zNI^7{U{6fs`7;Dzj-aF!Y~+VVR@?UC`U{R!hAJoN_UuDGzRN=NsTH*iB}+>0Rn+80 z(7a$IalU$i1RkJ98zTggabYFLDj1A3t~SccL@-lJPt?_MtypwoKu)5fJb{C^wtYV1 z;DIEE4GGS$nn9N&7{|^q4nJaUjR%xOtPVV_=K`ZQ zM$A-u08hWpJNMgc=iA$elnjY}Kh!!@;lqx^9H*$Ljfa;cgVX9E*>ExX;D5F_bV+)a zy<0nQyfT(jX?Az(-f`KlqtDZYzN6gX*ZNyf^A5K{=uTGXDRtJVxlqvymEO8JZZwvv z3uUUFY2buQQB_yhH1bK)3^BP>cPg#3hrvo-=~dWR46TsUJ{=%&3r#3#q;<0Q^z8aN z^21YHG&eW=P;0$0s%)}(Rn!+-qFd@%5PZ2sJXRXCRgf=GRhiBX3FAUu&BLnb9QXsE z%;x3TpAMgB=kb%u)^xSrrSs*&wzPD% zoTJ9arLd}UJM}hL5PiTS+hBe>aA?kQZeA54pjnz0=ulOO-@50d;QV*~xZrCQ-hCUt zUp}f2r74L*fN&)TBRR+*?mjr23w*gE+8aSyn3*MK&!D#I7k=QAo%T66+~+5ODJN|Bxd*56^o7dg_Uv}X_!!~P4GkE-KHeG5r_9IbDcVLO1mH0{A7FcJ-#@0~83b=( z0_3xC9=-h`oz3f>uzl!Niju^hkO>5PXTE*$#Mo#&gecZpq<16{wns@M5_cbN$A6K& z4`IiQsDji02k*!T>_x{uKT5(yRU4d;cj+A+yPtiId;I(oNyin`#GMYlv0wu9dTITS zaS5~1y8d8=&wT80jj(aKI6aO(ZU&`puxzNHZ17YpJLhJ9ZF}HiTZd8I{Gg18(MUp&dV^te>cH%9ci-5Lj@%dK zaP|B|TCK&i@4XH)f@t9jc+4765=5IuxAj zaz+~fk&h>aQ7zO~bIlydo zBRJa`_#k%uI4Uf8{R9ebfBw03)4gKL{{Z2tPY^SBpytT%{j9lXYPnPLg0iDk=&ohZ zTyAvw^Gzk{*wb6=w06q-Wm?x-s{a5FbdstHwU(NmIS7hKnof=E5|9u#ziOQzW(^se z-lt0CQC2*RSbv)uqsFZ^x4SLR>4V5#aH33BpIO?kloTJt(-~K4ZBtP-bPO9H#PiIc z09Hes4XJIrM!VA}3!P7#PCg%WCEuJnN10a76TeS>SNM6RrLd%$UhiPJ>D%2+^0r5k zI+_Z~3v4pU0>J@UmZa67>-4NlPDN~D_fP>Lh#Y%ex1U(~`~5|9 zMvLXgi~e+I-2{}eX`5D~U&GN-%q6C_R@7VQ>TY)ESy`}@cL}Ot^16tHl*DjQ zN`Pl~cD{W3=@(M93pJYFd|zI%qip`4Phd~w9rAK8d+m+?0DNbNr$%kxeQlq#K}t1I zuYLDe@ls|D(bUD80aH0AzqfyE_s4wjL;y{45CUA2XZpg;CY-z0beJe5Vopmi^3-Hx zlG1ega0$rH`(U07!$@e5H0F=GTC3@6=BkPV2?WCnGnrywM6tA(P!*7}wiUbkZIuoS z5OgmOdws^EPt9?(>6em@JN#))bwy(!o|Pr@BZP*^1y?;p^yk>H_fU6W{2m|lly#Kr z1X7m+rBy*tv7W~&cT#W&JtU8BY;h#3b?EN^1&jJ?5(b>JPjIb`LNoNT;a54xIL-(p z=WX$g&ifI>zGn|##9I>7qQkp=SfSIs4KCrlu>_9}Cx& zRRHviGZHo%`g@%1k(_aHCwMzGS}2f3`NE>9Pb@AAb!4x$GB9#G?fU)wuqFQhBMk=Q zEPDH36R_KJzkmDR`tZQ92TuP0z7WJXBUln3+emPQii3^Y0Fb16Z~6_h!9vn=Xot(= z>G_Y+Ml#vUjQsC_N5MOSe%o$7czO}2>_ZeBi~2?pB0QZ$6vJhA$k<~CKRb8(@7srn zsU$eJ9%JbWD1|!PJLF?vGvDJF&$!3+@4-^1qcaZstN?ZQCCBDqV*YOZUlvM53+F(mBx$F@5G`+IR9NT`R6I`MCz zbl#=qoyzNUqU*U?5LD1s#KJm+W{^hFJCtDXxIIjm2dPws7$De_F;34x_C57E#L;uh z>LY==lHE&9J1j^*mRAfIgVXDA=@`I1k=!2V7|$BWTDMvA@4u`m=>VE!Yn=cg+9Uef zc)=LR{KR(K9kI7>*F0&;upj>b5$XNK8K1#NK~C=tTHq!gV*s)zr_7Ji%m#7S-B^#3 zx!}+!Pg&)1s?Cr<{>K3RxcSfDu;D_Cq^5+01px&?JwP^2fBUoWIGn+5AddXu3J`RH z6WFaaIWo~gS;z&{6k)L36f3^xxI9E$a~|+@Sn@v5-k(m}V_6JIEL}1Xp=8JaH*Z?G z-}T_|2z~O)U2CpTYFaI2%MEL)v@WW*mK0itOJ1uicZyK!(Bcb)vPxRGgR3&QNmr>! z2P1AR$eOgB)RrH#_1$;@p*+lPoe$M7>LYB98fs4%{vcKrP!VP3UZ|+(A7fE*l%M|q zw^#M!RXB;14lV<=S^K;+BEJylfl=1C=< zc@?CVM{-L$v1b1OF(-a9RddY3g&JKiW>xEIQz2uLB$h^9vA0NIG4}1Z4GJ8Tw)z@H zV@*p0B?^F2H3!r;B;zFGZ`|;7*m4k|dYEi6wn-accK+YnhlK?0RddFZlwb@<6%IE5 zjmh~xbH55Ei=JOm1L-<=%e7PWNjs2Bxy~}fIM@-~`;+(KMAiIHdBn?V9&wT>3p99F z3!Q<%?VR8aql|E%X#PX5v~I_R9SNuPpEER7it`M{it&1(qO3I1tW%gJsfk=iB$3Pz zmB`6P8=bphjgKQ5*ejk1C)J|uS_?~9bXJ$KX>B!bg4txWP{Btn_JQ`HntW@q^OiR7Ow~E)-|@{O&m3XILif7Ap;=bk27($GwH`|fjGw4 z+DRl=R`!oRoREUFivq#<^n#3cAFe)j^q+k1o+TBa#VlaYHtaA#10x%Ow&0v^?ZSy9 zI)nE}P?iK$jED`q2Oue&~}8G w9&p5wg+2a5XY~gIApCGtT=M#eth)|>csBVC!zA>a4C6S!KEQmQ3j&Y-*5MXd zVpH$C@9Y8^?t%!TpijFp=laM`{wWa$0zjbu&kBGE2>KsG5Vn8AXdb{niHVto1q1>C zLCnnmL>>T>q#77)%?xu3{LT`cQP$MU$}9Em(=MAjA4ZzUFAxL~)HvskFt#C6{>}q9 znf{sJVd4Q?1kiVoZEY+gxT0zTi9%3fQ5E4@3Ks}1xz@v9@fsIUoh7@Nw+gLB*mp#RLix175}vYOO-&EyLO8FN*c z$37wuqTej<3l5TfN2vEgzf2B=pfH}`MxdeE`S{)EwEYBLRUxcXEu+}$yKaHW&Mh&w z!1T<{tGl~2lUCDlO8u>S8PXlye{PY*Y+2k5?j~7C$~@y<;p)*|_m6lKdSOsGHs(;I zsV(O4DEU^7ZbHSCi$bz{F8Bf;H8$(hACRb`LF219_}QIP_f4$b$rnaE8lS)Z9(~0q ziNqB~r8oFu3{lpyhD>?dt$Z-Ec-O%Lxu~|3U#7ZBHX>QO(W}o3uy$S|XDc*Qr@d2I zkxvO5beWMbX41SfeI9?6f%|M~^&Y4##j?c|O^iZuQWR&U4&~G=<)>Dgk_gS_Ebhy5%$@HD5hd%Ut7|^nv;MbhA7+;X5MwKjV-=2TmbR$Z?_m zC&@44?QE)eJ3taEX&_o`{=-0HKTYs{L4%4;3m;R9@7PIeKz>VB6gwFQhw+7KS#{(B z41cb2@d11UfK|+eq|!WPW^_BO0S6ECX>$wE(Q1MkYV#x-u^F1K&_TCYmQza&e@i!Q z>$?W91$_uidSq>B`2?S~y%^hWqTr3`%DkaG!|=e?BeRmJBfZ^UKi&z#-?IUK8! z>xcn)C=uuRy^r2wR(6B7FcC1rjB{d{Mu45m^mL;+BkVV!=5IFq1AzVY1aSNqN& zOr~H*Ql509x`$A@w@`(fQr*tCS)IjLVAyzw_k*{cFQe>R$xa_S3~ve+>y7b_`JWCd zX2BfN3^F*dpcn&vSN4%UzIkiZLW|gus@DbD?YTt#m5}FkGwb1Hfhq5kY{I48x+rDg zKzI1u-GY+Pm(Ze>4=$K>0pY;Yris^4WPCdS#>Vw>bN2%a z6u9Zop6D*|XD!P^rYpub?#7>YiB;GH+S1wTMEj_}E*MYcmse_61x|NH_(C8YC*|23t0AV5Ax&9l;~$S5dFW{qL&2Oz#P*<($`QS z-&2sxaF-81wOdX(L9OiRQPjS6+bEBswO2_^4!P2go-4yxwY-zjL9nIoeK;bPjSbA; z>8Ehs4kBJ^8z`@~IAV#i%yWnGYD*cvlFPHa@Vti;nl1I|@gVY}Cwih1M#13b?q;@X z?I1gAfdYtE`b))#Xv1~+C_kfYQ?U-$(D`-e0O({5My{RND1b%D)uX_P`FJ3=9O#y@ zHKTP;*Yh?s8$rpa2z|ER^Na0SKCiNSrlPki@T!B;D}wxR`n`^nv-XqX-%|Ate;a3b zd#zxftvSpUe?6$nLEx#(D5bJWkrvW=f5LpOPdM69G*Js)F`?6*j%_Y>_W-6kQA!_^ z7P@cmf||O)s(=)~lY{72q;}ld9~6Fd9Twoap2MCOx0Eci6A>17?)e2nND~=+^00C$ z++;0-RemhJy>|jl&zvp>d?w*I#9>=O0}YMal&&pQ1@UqXaZ*B zBjamO^i=)wjSH1Aw^|XP8%#xDaC8u>&ScJ`7sBT{HIx5jAN&PqU|N{oR28A~ZS?tq zX0G7yRl?4`YQz=Jc3Qdc^*!Ifd*9Qo$S%L(Yg``> zD-%QpWAbm%~Lh66hAK`2>{cq3wqA@nUdX$ zoChq95Gk`dzSHX{NMO%ngo3MnCLB!WgjsfE&Mk4{`L4_X{bq+2`uK?azYa!tMDJGh zht?x6h1EvisXT<~0Tj77!P-fU^G5zdPwp z9Cdk~y`##Mb#8QNl)xd6;wul$CG-<^f9Ss~^wl@M3QlZDf7!!dJP>*za{2q> zZe^`H=Odeqw`AYNN%^UBw(sL@94*xU0#Fr{s^)Hs6Y`c-t5GdON%Ei#(AQd!Amz-i z1MYSy;4rxI-9&SG{u=Qs30JrwemUJsn1wd^KI^Jokw-@+2YpoizrpyjJBPN@=XMZE zZBEXf>^OlGm^6%t27N2AGUiz07err(&s|R=cH4_3PH1ynlQmpkCxw zurWHA0B;D_tPHAD@_G1{9zRE{@tF(V^!WBiUDVP4ZZ1398H*hfl!$K9k4_Y}d&tbY zi6@o<<_IPgmn8ayG?E8GQ2$-aS*;I_!3NSHMpe^*kNufW5CEeYV5L6j{^eC-&l z--YJ`YeAqZ*4ibF4}p-t%KrWfC^>-PxPvR@vsnD4>kE6T7=d7Ukf?wRA{QY+WPmJ( z)p*`2K_LP$&F}xMLqVbjtLkyh=l4qZ+50@C{nGtkFQcmuOJ#0YOTk=);6U|U1WxVE zFK5Wrjr)tft1q6VrS}uyF6{I3m#^t`NAh=J8ce=WJ8xOpGG(r-Jejmpu8vHdwWY#! zo>ZA}5XrWWfloKB*;q6kIut*{{{o0k-|&sgAMI1$zAcd_K&<~vRn-(}x_*8V`EyAi zZR%lnc8lF5Vh+^#BRP)3C#crC-y8>mr1d+gjg6w%tt4Z{n}lC{Ja0uMf3sMxkNCC< z`)FCjSE{qO7H0Yxw>G@voyZe7HqT)GkotTa>B>Prek2q;xz1V3d>j*2cfCL3PP7{D z(n7HsB|1#3;1MdkZ&plE`bdnOr;Vr_$-dY)FzdWKX}FlBvdfQ47Yh zLg?;KC_Cl&U3+}tdPe_>mwUGD6Nj^O6$^H_rlpXdjFspC1Bnk{kYJPuB>ow>c$sPb z<-_x8iD2lI?&ZZ7Iz-R4PHO8@2(~i{UM1y$0%Ldh5GfF;w>U7z1+$Bf^NA>EI$HQ* zQkg;XXBuGTJvX^-oLp3e=mqHzoKtqX=1v#t8(>cW%F}eLL}$RGA_XU`#aBXmYWW&J zFUu!lrmE};X=hUL0%Y&U=^%t$(r5ZJ{geLwXdZ~2me)4Vd5!%X;)ZJ!dm)0te@{wL zi%Qlz9r*Tbn=EfzYQ`$|5cOn3+P%*hF+^i#@;Qj!V2@I?d{cV8#G9pV>jQ{L+?l?0 z?_!R@2PNNYPM{b(SQaOPTTVwqaUfaU#^_ij?gKc}(cZ?Y!Wo_6+^nZNIbLsG9*6e- z$~aWch@baac9w)gWf0N*LpQX<&OY?3{KVIYC-v>z8jIO@t49!6d`V}+r)@G;-gEZq z26}zLsmRYdUU70pR*_J$*nlXsU|SPXO>K@zXr_U?ahc4jY`*$>w=<_DV9Q+qph?FH zOnDnsgc&szuIHEaQ*~nWp=jK8K*_!C<@+IM%HWWbbH~7S*N3((@%Uc)o1b4YW|eM z-Cg=YCM!7~MU36Kw$8$dJ{QSTKPL8EiE&< zEB3N`pY84N+so~;?Y6nOomqA8X2MmcLg#v&Cv+t<;wxfOrbb#ZAu0-h_0wSCYl+Xx z%zAkHHXp9;jivozd`fJUkCs6hd!uL~60`>Zj|SXymlg)d3j!uDpY?CY@QKIUJzz&) zC*<4~P#>w}LI(CT`{VFd_Mq_=c{a#A=C^jrpqQe>@j#iNTG*4Uzko_*$=1R}M`sgM zkf`3>Y62~THFk7Zr~H+xy7pF$ademC_H6rMouu%Pgwrdh>@Su3idnbC2q~8qlKKk$ z1m#^t=v%Wc_uQ*cha^C0`t>IAC2iT6W^P>_DbSfS7tdcRV~3N(dozChVq0I!>>s*s zJNrAYerR^Aj1vIpi44eY@u!Jbwn2-1giX<&@XLGbTEVdT5!$|x@m-cU` zk=NTLs(t9a00ViJ)^{Ju z)C~iOEuY6n*rdME=(tQMI{^oGlKKmHOWMAk+|#qD&pB|#CZKe0C`Z(aP&x*t4I?aX z{BG~zf7TEnbNqdO0v=_gy-G#36>g)=-hdSE_si3M$^WNSU`#IYS>?hcw-suLa0}nd zi9<>%4ehcLn>(X^0nOZu;Z=sTZ+1U2c{;uNzAHw206Kl}rhi_fLrC8Fh-oJn(>Wd7`$C^q3SMEB+a@Nz2E~eNSXSQv;vX-%!oaZE0yx74fy>kzU z9laCNZj=#poV|*fAHv1Y55xLo<+H#knZz+0cOPGguXCaiw_b0I_Yqs#S=WgKU{Biq zXp-ykmvV?2_k)8^q_?E_|pr%OARM@vOSr<*8B&%gke|!h;#!cf|%LDQTtO0N*5i4Kh`M zR(Ub-AVk69bs5-1j-uFx|EEvaT7n0C*B^Lut?OP))ll^>t|;1rBN7pD8HcYguF%LAiM-p|kEIEjSz3TwT(y8KRVqACU)%>pdw z2Zi_Jwxi|Y&yvx=b6KGB6@!1bT zkeAMDN08YvcrO0Ju>fDL3ios{J%?Un_X%GhjP}5Vq!1ah9>9S=gFn$7>k;lfysqD^ zD9`G`&HIJTqc0?0SpS)rf}u#vv(M0yL_MIka0t7qq#3*y3QR-GiJc0>;235}I55{z zZcG5HfE0lvH$%gZ%w%QS*rM{M^7XgbLJ^!KExpt}{Q^L~_RK_0fZ>XzU}C?2bk2)f zD@O7+=psSL{dvWsyVJ_-pi&BZ2o&3tZXBc|Ad6+jQ~3A|r^14Q%zTdnD=acoY+FEl z<$iw#Qn^h_BE7_g@79kp3bLyUts!#$hbRCDK%@z+JqqMiRr{AAm;46^>fI=t&d=BU zCh919)!hMBDRBSmd%yep>sNKP?fj~KRMfrDMfBRzcmpz2Ik|eExRuR}ALn;fX9$v?wY~PW0xv)P9;K7u(yk!ISJ4>btyw zvOYmr?=r-q=BC4!(FwRW8>6(kmL6C+Yw^omhp!Q!45Cq!*aMM}LwOJ)#ZnIrD1Au8 zbwLBiwh48b=W5R~MkeC7E;x%uR#a3}5tIPLD$Nq zuqQ=^myg*NMX&uvd9~4EOP1TjveNUSFyZ%;`@LzCv&s z>_(n%Xh0T^LNvFCl5(<2Q5Wm`GH@MO!N>ksq0cZyC<7)nDaX@Zr$6*jK5OcmNYJnF9=dt6t^IF3 zuf8jxY+#{wW(+?_<*iVj5rXX0I#z5=Iyiv8VF}6hoTg^^)zL#Xe1#%xdp&!WJ*RY> z4IEBuB(l(8CaG0HJYT^XwGpm^t(opH(+~HZBNg&klOAx2XuRw`OUR`0S7@Ya6zEln zO*MRB3w63JJE~68u*`XE`FSu;6WI{hw|aQ%*vF8Bbb6G3mgOXP@8S)&$g|gyif=8y z)_oIHxUkhyLfBuqRx?pMi^>{p(~x5E%+j+RFwyW0z1UY%iNu_>m`36P0n0I=au=n4 zq`0ka?FMdKOgY1q^&9#w!eFd<#wTyHPOtb`-uiJXv04P>k~O<&ACKICiicIu2jXFD zZd|P`opdEbE#DWL;oZhg=LB}ScND3$FszmRE=wrr5@_~k^q^WY5J7QR6AEo}+2Th5 znhv(=zbabscDSVYv$Kq-xngtGrHq9I2O=;31>}7f=l!h@9u5Eet%J)Jnh4zC5z{mwgFw`*;7PB2@X6OCou_tVxtl12CC!fO6-V&+&kxU zkPOC?breTutJE5n|%_$S#MokA$)nk3&pH&kIhWeqWXV=1u!1!Zovg)7B%#4+zTF*>(qba=7C(f zsP4`NhuQh4u^4j{zsl7KgT(^?A&wgb+!EAO-znSjV_xpXHhm>Uy0<$Pz?T9`XE%A( zfd~|hOw6b+(jL}W)}GF8pUyc70t25Yqj>{=v%y!yJm@G%q)iG~#+RZ4WAFx9c16y0 zvT+~9T7VNkBPz=PrK?x(+#96H^a1SOlv2)oCfcfigF+Dfm^R~IpP~)tP6kmKR-aP! z6|ycpl>5)h>2CF10F{;*REj->LK=DCY#RG<3U`;Mw;l+MP%=9ILpiqxv}i&dC%!vT ztmg4JFp|T1Esq(AjJc2m7!zafKTY>FH~)6@hfTH1 zgMpybGSyqCg<-3XD6JnFy}cYnl#oryM{eX15Kx5xQwZthB|hND{YY8GfWWP4%t(;* zL)SKZ6f%IWAc+EAdJ-+2+YX3`hItGB&z34H3n~Y8aT%VnXVI?rr?7dA)4#e3A|QT ztOD;4VLN;NR^_Q5=K=sMz*v$MF64Z8pL2`(TFci_`JM)PV2;lM+E`uSH;>N>UDou6 zz~1A1Bnpp%ueg6_wlQBj?we?7v%_vqk*B4mDyqfzK)eX~vVQsysN2+Q4W|PqZ!0<4 z92YUwYnvI1+PrN}VEN(;d!_g|M0BE(&3=w)3IcOClv$9!`kQ2_<1^(;=*&;LvnhGB zcpv$>&$cmE63r#^(oN=4D8)niSGh6|K3ntDq&HwiWX#t)_P2t$O=~GY?q`kkM=XF4 zE_9@m9>wMN;W#Na;pzGLILzi1dFj14YB}x&T~(I3Ru9s@Q)%e{FJ38splYQ}F(3Q( zAZ;S@XF8xU5yA0A;_)Z~gA)tD{Q&=vy-=a1`s9ftzUgKk2kxWKq7 z=arblwvPG`iWDaHlD023$t9{NEqNLgbC=p1C41DdJ;>$}+Tr|zQN;_UKoD0~DWqRm z&`~e=Uc#ckmJ;?dBTf>JV{!cl2_zkL_ZHgHWoe-$UC`3OklZI2+uh)Hkc7kyy-VPN zS1br9`j;u!)W%RlOKF_%&0{*1zRr%LW}RywJP7xBAs(%I;dp?ZBb#reE9_#fFh zmj4DWT03Ru(n{ik6wl+UW! z3jyt-j@Q@_%%B#j{@An+gUZD8gI{yIU&f;c%h_$tXOAEHRk?k~HeZLsX0yVp=RZ5~+X4oD?rseYo!8dS52;~4(ph$9BbifHL>x|6Oy9AcH=V`WgrK!>x zba43-CCr-(Mw_PB^5HElC<7dWojI$H7h-(~M*$BZtq5u2(9pG^Le~|b-4pAr=US54 zUIcqMA3B{c^K8E1A<~$PZihSF^e|PV?sVUJV6pSik1ABGxv#qY*eS-uIesm@Tncl2 zs@TIRg7z!L{hf&b_ZWL~u-}d2Dr=|T8tn{2b<58$KKkDirzLt+*M1wLV($po+G z@Vn@2T;rE;x(l#ETU*Q8x^DBjUb_DAx*%9oqUML{RZascqPEVAyN<~{Q?e15w#2v= z&=}({HVyra=Kc?9&)qg z>)>+@6h57X?3ti)X2H`#fTF2Cif^$1SJVQ;qN|t&(=VmvWUt((gJ4lNucyn}grZcH z-K0J=Waqic-I=u+!`i-1ySmQgH)st|dus^J5yss~c1DNg$oV?2Oa;Gt8k1*U}X=0jxK$OAa zKb&mF*&G+sFjHr!R4OwcBI>C-P8tDVz8G=b8?={KKC0fCLwqUh$FDr`q-;PL%SN5zyzNfwZ>O;J2ZP=M$Rz{p(V%QiTr%2gbWm{3{a49s> zdNI(0mcRB}Qz|7qPE+yo{)n*V`+9b3u5H9vqBZF_>IK8d|YU4GRCfb58C*VJR*!=RD9m7 zwQx(ZzU*JLz%Br?Ey0tc8`mMAWr97YE-lFZ!-<_$mb@gqHOHP#S!Vy|j&1RTC}51( zoco2E>3f&233W2%OwQIfoVj+&W7c7m7gZXXGtAv`sXH?C2B?$||692VA+Ht&lm zoI`=}{a!n9uZ!K&QQMf&&K_jAde^~6QEAyu0Gsn_li}fOsk0{x! z4q5(*Wf_?{tj-BCPl5)Zxz4|l%Oz5n^$M8#=H(+;2$48$uBRU_#AcA$41?mCAU6 zE%s>Dd$x1#jhJ!h{hJP2*B-3$l zvLPzIamF_2jdQk*Qhsww?!>uxzpvt#cjp63VU?nS`$B;@Ys>_KfJC;!$1`YtUvSFW zx4--T3_HX2q`70<8K=|^w1yF4ds1+Ttos1SH?^4hPMUiin1vqkPPFKvo8G!>}FO8*9sM zck7$(g^nBSO;8e;(l{_!ZMY~L%Q}SvA7u=})0M-YrhqA8=dil`N@i=N>Z^1gTUt3@ zOn{|lj2xCzpwWvS?s?Wl~^a*JZ5eo^Qgt>+@}0{Sm4b4Rk3&_uJ0}CM7*sQ_HeJnS`eG!)c>d8*Y$iP5`N*eO}!eq znNQPT?PHdu3OMyyH z36n-ai-CTUNGuw)_*er{JftLdkBM=wTt>-^^Yhr@Ot$yz&bd^>pVVEI;$W_mhmTC{ z>K_?R%;--xH1p*=ZIj3Im7iYwIzwpf2dwaRkL`T=N_uB_SRZK~A-kn>*XOFWJS-$Dlj8mg%uZR`OQ5@|ov)__XAABQ4q{UVZs^0is z4SevDG+pIKLhLwYofPUbGUoa&xh)AISrvRPeVV+Tq^18*GPcTt4gu#%Q1=KtofDj= zL-!q{8gCfu?_J={^IEXqG}k~$2`sClo6DLu^_~&97cJPN97hgh&9m#M`g0M7H`(n7 zNC+`Y@3bDK48bRot5Mh47)ddo55o^PC4M@POE0!T8bKt1eHRK%6KvHg57@5>o@0vFE@pQ_x3vD~*W zo{E%9_G}y3ZYh`;4TH-*#3HoH*C!ew>`7~RuAC^BF91#eAQMX5ZFj!IgC6Q$WP zI2a`f!7j&^A(7V5GeWt!J(J_@udA6+Cfv4tGc>6Fe}hefr_Hc4fAR~13;{2}5_@R2 zyo!Pf2gZJZQCzHz%)mCpfl&=K$)3rzM#^%nLCv?xY;NoM%Hn|l1{E(5NAvf2C4*Fv z1;WW}SHBU4gy8X9_LuEUHw%L4aPm!?c_r4kh0X_l%hB=ac27EkY~Lv{xE3gP|0VG{ zxvM8JWVWCQZwvj&bNpFn${#8!ktB^?Ulx5k3Bglk*G*UF12H)&IVJ4}WU(!L4YZn2 zmpr6?Ac=}FAvU8VmBou=x!nmES12h_eapx~d+TtJ4Kmv%!^c;z-+F;t5WtKLfb#KK z%iVxMO0Ysth_lz7h%79hKE0&+I(<;defKQW?!Si0(6%>tShLJQF1x2kt}~w14F{IT zNd?ed_6-{8r962J3Ch+@ky(e9$}@MK<8uz)4{+SjjlZ_etZ)zSPERywwXX>w;*ghb z8oQ0=81{%{`h{#>ZB3ERnyI^inQ5lU1K3UnKWY6?)j4kOP8@_S{NkAJ4E~W&Cpy8d zy`vokk@1nT83H0=Zr!)TyG1z1sT`>(iuA^jc;zhablZnGBnWWWzOv0CAX1ETq1d)| z_{X0;CHim|%9ML(PzURv);+G`F8t8MaCz~^qN$y3snsAHe9HXFEz*hy{~7XE(W_b$T5Mypw?DC!?gk3`|q z-4@un71_;#D){8?Ft{1BJ#45qhV;_svy z+-ulXoN0aY@!k2mWkqmF4G(#-o{`H!$_7IC5-ex%R#SK^s=*6&sy zdtqPul0bQ1b-bq+!sB|&%>+K?nm{TxYX14JAIU;jB2#aSR#|oCo2WM^C(YPb%;XST z1=@&lapE1D|BTbR7&dn1o z30oi`W%{xhrB{$)#pWc`AGJFS7EXz=rI~ZPt>ofn|ZE6QY#12di zl8KTT;OIj~VWjY{ohu@m&k3yZD^(2{ZB!bif`&i73-t|dQ6HD~9f6f08! zeMBiMGOCm$T>Z zJRU_8{~g@0xg|3?+Z^io{IjnWU>*zTtGJNBl$#{=`8xd1l}JfrpOcmf`+ZzvEKNRB z5W$F2c?AWq7M^{iT*X0*u6oRNt}qr*^p>VFfyHwge#vdxQ4U`b;sAbvW`X)WBBYsp zCaT{5i$h=O4OMupPMndRcYUBw&{z-HKSgUdzj3EDAPMbgC}ud9j0H0Z@Z3QB5RzhF zgwC%1jLm;o-dQ9aj7lOy@Hnv{I_8pK;t%cS40$`s{OntpfVkfT->N4n6FP0>YglXnpe>56m@}S3_KQ-jmKGG%A9TWE(Hac*zX+xI;7{|P2lQdI)bM3KNDy&(34#rr;ew22TRWRl&BZY zhxD3lVA^z&<1G%TbwKl~MwYdu{c9ZO;u@6y0&cwb#-Go+RJSLBUqdR+mdTq(aDVo% z48MsChdfh267vEL@fOp7MjBalR(X2wbf9da`lK`8p3d%EgSA+8h44yZbYqv&7PG)_ ztgs!dcjkw3y}#-^pOIcS$1C$KPYz#QDVB@9#&tGJTIn^iPrtb~HtVJ!A{vSnO@I-Y zWWR|0w~=g9nEZ%)i`ziAD~y|oJ4qc13c)dg%L;1D)~G675aq!Ee2WlJ9^;Tq5;1)1CC|w~ zzOrIRfwvd$GBVwmty`t)cUqfvMk(#p2pA@u4)D@@jRNk2x#uJ%?e8$ zhQ9(sv0Xr|lm%gnAVf&+gfcO^+=ZLv`8r?mol;rwC=hB$_K*M|V|tHXJSRIj#5ewu zc(w|y1~jBbTKKInp_`DCJKbnXt9R?CkDMo7{Eg`1qqeRlWlf>?VPqclCoFg<6CfMh z;p$wi@q*^B#!pVR2Fd81d0|K z#I<{rH3B+>?%#@X9lzqQmnG;@Nxa5CN@pWY%u`;g09Ntx_#VuJw=0~w$iP93`JYh!c~vkVcw@Q}IR}(Pq@uaO>3Thgfz)yH>e&iA38(#Jeh`}B_4<)c zszmUReM>tX>34`ELab%Icg(kY1kzMzMRs>)gu65)q{KQ{a;x7;U=}g&@NtlUly)4G zpSz@SkaBtNG-ff>bTrIW*RjO_)>#OhdK5HhZDKqRUw-Ehr8Xyq1}&HD8o zYNU_Nkkl~MLI#5OL5Rc`p=-;D0m_#i>Qyy==07JmR7`_N8iF&!CDxpeEpPHDYi^ZG zVzpk&&rgWn_*cPEYc`MjbnVtdzORw4QOUL1LjS(!TyR0&(Q$N7e-ziS*b2neBAuxo z%%HopN#7r__0Bkb){}W!`viIA-Ui+8Bo-ai!Vi(Mm3!o_^bHXp*R_&?WFF9vXv)1C zsTBZd%x!yhlsU+D|9%!!HvG*t%s53tN-Erytg-(p@el#!D(~UZpO4gSTY^n74+M>( z!Poqg8Kh7u>=F_nO39E#3_(eQ()G`}rFw5JYb@p5f!q1?>u68twfc)*z72!_xVU!l zKEELUnDWUV_ujBaXI{mpddk?TCx(`v+0esKTzm9VY5loBny<0SXCd=)k5AD5b#^D; z&8rM9moUMF#$|20J}-qWJes3q+iha8NvSi1CJ_p=Di?)u|6sk~SskYH4y1F5*h+hM*0rvTs8-AouCc$?Rm(almD(#TRPq)?mQdneXFogU(!lIHik3kXS+3 zI1)TIE1H?vbq9BR=q$iFFf?8782F_YkCPm|^ljpT#V68_DRMzk&oCLC4!)}fj$^y9 zOFRxS=F<)F|EibcrTp%E=|Y+$ippqi(JJM@Z$+31Mo{W4nOD!`G>qa@K;^0t^s8WxT+iLfOmCnV{7O$Zux)>88ai5@Jj9FG6wl~xoxIWy6Ycdn+P=Z%H&*=}ZN7;#y= ziS*WB>46cu`lg2edfS!x!Nn8J8u?(2_sS&9$u(LniMzG@DbiY^S#-pnk_F<##C;JG z>Zio9obyfddj6Yjw5JSGoC7F$SZBpn^Ngq7x+y}Nq5ehOPvxp7?ht2OO|^Z}7KIgi zBDgM>CwCJvq^rq^t#hg?n%DE;xPxeXsX9%@o0Lp_e^C;dqm=aeLYNe`7+kXXjNnHZDd;J*fM!u3Z z(A^T7e@SMV((oKjj0roQ>9olF>N2bDb0fs+a^s;uVY$=eHw{FPiA|Lu>cmOuYs3KR zwF8Mv%Rvi28MlhcJo+K-E%?$cdD?ayWP9bq05ePName7q+c!rlt!M4+ylzd|c{`?z z&3b8CoZ#7~?DvX;{mqgc3~nbs|3{SJc}R_CO1=L$EOv*+!jvO9MwM%`6(W7gy=BL* z0esk!Z@-Ze%>S@X!l62V!PnesyWddNy=9Zy{0_^ZtbOAZE^wsi@;2AaiSA^U;_#7> zu?SDw8&y#qpE>3;8fD;Q07?uYl=pjBB zh~9VmSH4b&3^YA|mWjJtqoU+ZHEfmPP+^_~bj~&`VrsM^Fj-^< zl2nfI@wLL4YrJvMv?3SWqVUln%#!^(=8eWp<3G{Wm5KY%c??tKUx0e-e>V7FdX%_p z#ocd$ixg!ng&&aUt}LQjSsK5c#Fmq*OcY<%7Yo|X3mcc6&3*f!6fGJh9tAZ(EOqp zxJ$QiVs9!UfnE2p-^j{QXoghD4a6Rgy5&EPAN8u-V!@A0jnnT&@bU%Ln2inqEmwT? z(Yj7A)F^%iQdOEI-hVAoV{W18!izk_F8FeQZ$!jn=5qp23>H2t`#aWhuPH@{mzS&v z5a3b1lk!-kpys&v7B16nEl<{_VlS-7sQS>NV)Vt6=AGhKK2+Fe&j?qaqklYCzHG)< zMwM?(&89$d7~cDegN1J7_>XLhUgNe5J>it%7di30Zf%6)%?F406hMyXYikI$1Eh6N zpS=m5X>7&copgp?+ZSKykki5%m(Tt|qhvEJEjZ*-aCV95TJZTt4xYkZW;M-s%SM9m zGFlH`YK`o5-^yJ3Ivwh7dxf+(9TryJ`9g^vSUu9!U9G8H_T10wzOl=PG6nDL?zpr$ zg?@Rnm*)LrJu8T@LM-0%{-UzX1C;wn5u`v##eswJ@2Hd%`_Z}RrTT)$@9e_()b>o4n>rkh7fVg%770~Y3%M<7P-Y+RP$ID)4$fjM5nkkfk z=weavLsoob09M`nO%li*h%grZA*eG#{1<6JL<)>Bw&kyI*5e?{sQ7w6y6=1T$fB0) zaU7C}Rg2^ezx|*&=Dz%jj7M{kOVrRP&yw&1)ZMQrYV$gprBI1;4S8qmIKkI;BAU(V zA486dOsPR%zVTCCwZ9gMlgh^o*O}Z)?yCvrysXu%zmm7~7mz!8RnOdncm#bT!)xPV zP8)o$;39*>)O8hIdI+6)yXW4_^3jrdGJXZa9_?iHSgFlUqs14E!bXnWa-+{4ISH`&$c`%p})U492<+02)#v_L*e>{ihA$Y~H8Jc`!O)0?3K zkMn#oaK373RKc;<#3;q85>sThtzNHQ}Gwz2tI!F`Rkf3q(mtGPT&ebt{tOx!ou zaT4Rwg%O+O!d#OwrA5L((cq`FZU9xYYL}yrwg{$n)T9 zgHh-k60y+R&epb*rvtSwR>257483z`9(5@_%G_9B&U1(je|-G4y{hi#h5JJSX(ir_ zJS1v@)_pcl$?c11OXib;@5i<~95cQn0DOYfW2 zec9Y$he_K-+A_;0u1 zDg@M=bY?Lto6$hI)|nS8r?r=bUqsF=)S0@p`9?A6OlC+Jb?P`?5A)i=Bg78Xd=HBB zsG%~_NP=@Hvr_E{C9gBtR_Cw6-5yz(eg@)uNuwAGhOWTjPf_W8)=qZW0u zRG*ao%eI@HW%V_FRrXhhn^$Jh*+jYp%M|nz_xWeB{GH2ZI_6}Mgme}OYWKB^i=;I? zo~gzB>wM^+7TM=f$%j%|Q=|q4aWMjmhsKLyLP$4RoIu1e`s0pqI@2uOQLI)JwqGIL$ z0w(b{0qV+t%>Ei~%R_N5cQni38K2XP(~nK96pAnhM{qAfva#$xcvT1>q$7nV>3QhE zMQamza?kw1*mK3_mYHffHs`X(D++GX6`$u>xfy1tu>CgOlwDsxb$1JBB0j-P%$fNG zF<+wM+&-7#*#eQOFh=I}(F|Up)cZH@?6+F=Gk`Y53H#eezf?x9HiRmbhM_Hvq(EN0 zw|k}5_5S=U?%dL;9+u6ISTTG3q#~%b&)MQLHT5+};Hg0Os6)?kw2)L|U^s3O8!E6_A0L3_EKm1SM z>FMd!cVuyJAsof8B|Vqr;PAV>O?zz#40YPf0vYB#nsAk1Rr?E={@Dv=aWma3SlkES zzZ7KPT?jSw5a!jhtk8q3T>mm3NG#QDQGsUB2W|_Chng&Yf4*Z>bD&}urs8}#`*X)& z{pdLh#t47zWgE|1zUN8e1=Te=?~c8^9jwhP^Vg@&obPJUe56hI?Wc6^aW_tS=vQQ+ zKZoyszn@7zSo`!n_dnRW9-HoY^Z=EU4&+@JjO{=57?Pc3g0VQZ69tPV9aW==vhCgn$N`1nBk z4mGddIW)CFyBOKsu@#oRW^I#eup&Tfc-^Y?)>MH->n_Jli*130`Cr~%tAV*wvVkvM zWtLmxMecuQCIl+Uy0n;mI7`f~feLxARGMWcJ=?^J#>zbUKLE@?Gr#*-Ymm^5V^3Ol zI(fZ6Q%R60GpHHNO?_QDnr*?IWhrSTR9hTMyyUc`msL&w0IG#3fK-u>*Z57*Dq37R zP>^f@EGb|q!}sTykV=V5jpF8|g-I69KF@QPpVKb0s9UEw?qi$f^_qVyMLQJ8$g<>` zqgWP%CBLR?FjLF~QaDPsv-JxJkfmlM%Lb$j`|bDrMj=eg0-;t0@8Wv2Ikjn~XFxFC zNYxtDvK6TrWyLv3Liv3mE6WnFP@uPv664LSMY2@WWla#QUU5N|pd0#<8#V=>OS@9A zj5?NaX%*cCtwQCzE(hurJRf9PW~lKw(2RpSqN2?5oZqTCHit0Fvqq5p1!W`o-5Oq| ztzk)09;J08CHB^mg|)p33P~d#Me$P?h`@Fmv>3b^=BE=U0X0%rB}zoptb!c`DJOZ` zble(-j_0%J6EUeuk`+Qo(UPJFelGW*v~M-+qdlzYzGa%VoOmS7bGnYXIi{$yO06xU zsWP^-prum(0OhqftuaUys8Zt4zb|2P%LIqWCVwO=Yc5XL#H7mY{Hb!b3UO&j#p0Bd zV!>H6rX8i(nQ)JT+N%Ow)d^QZdUg2V$#)9pE?yi#@dAkmps z4o8yYJy6y8W>=JDfVY=YQc-6WOreSt6(}N^y^&5QYFh~a0T}&@*gRe%Xm(4p*t|lQ zHgx@!gPS^J!c4_2a!{oesMM&rCCM&XpWO`HxFh>M@{Nu3*PKUk2dLJ0Z1RFx*6%_Rp&Nl3)aSm17yIYvmEoxF4 zY>-rz!hkbiCvvwK0zyF7yz~2*m}_UbM$N&*2A)bchC;&JN>mQU)<+Ht8~Ua}u`y_> zovC+*7($X#91049V<7DpN~4>PV;zj(@AUDv1RUJ8a_hPbDZ1y9(rSw6lEPeZwwLAxmd`su0L+6DCeU!5 z^=srI$=v|4=hJh6*vy%wN@;TB6?x2+2OTL=Lxo8z2;2c|l9--JAf9byg6`CBM~UA~ zzOj5f6?K;_=~q#5+^<-n+KnNqDrps-2l&GizBnZTr zB`W^_QQX10@QtPi8M;1MCbR_evEm;+1;LHbbtA`)Q>gM+^vz3D`g<$WS+JxTYoWiY z+fL*rp>J(LTB<3XE}>1rT=P^FF^z2bR{%ABlTIGg?&ll1bJAFa4dC?VTs3TO*G?P$EP9~+AB8s}Y5~Y+qP^F};msWz1eAw8ST8TnT zK?fPB3^TExP=D_eCNEh z0=L}>2VxYi2#^w)HcVWq2@!aEyGZ3KNnytWPo+pw6be@&%0s9m@OUCpY(W=>AZAA{ zz4`=YLzTN$;u&m%-DHnS0l6wB{FvlP;}GXM+39tklfE&+~h5imj3!ieq3kCS7&h#x)Yz6c(96f86a6rsaR8=W0Fxr$|P)b5UDkR)MOrKGZkSETL|;mA>Q2Z9BnP3Apo}yYY+R*JjGowYycaFta7T{Iz2wsdNrT z;#A=38#@Mst!Z&qq44!;)#>LJ+a&xN{D0?ERW+>iNpvV-@lLvY-&bh-rm0`ULxskv z^BnS-Z?bm;hng-UdRC57pghkP{I~ccg;|uo)ybHqA>?6kQ_x!MsYoCjFe8Z#NMFrD zM)vTacFvVh(513l6()8W1Qs9@Jpf$Sc(ubs4X5%>@<~hcH5K8@p9rU& zSm>{a9-UPjzpFY6sTyXclq9!Lt8#qylrq|xO+rFHv>6Syk0sPRV8Cr@P%uV4PqTfn z>^|86dkbuAY){PH3I6~Re1f+>)E&YNXc&eCoC6I10Lh#~6{yskxPL6j0_<6uu>uiS zLr{vA9D14dolA{6(w5t;tq0PitvghO192RC&OIhf^rjvD< z^G9;Ze4TYl`UV_Z%~Pc)N=n>2l&4gb?s$Xw1FBGNPS7Oc{{T3e8U}5Bsoer4r+g?R zIJxIrKD;5>(vGF)9VF^5it1KC%?)00p|u`YsdDOE(U)p6>Wa*&t(wYqYg%FIYKJLZ zTVW3+nuZ)GD+qB5g${4Ddm2XH*?7&9h+N5XagtXku3ql)9D)=#lBZ@ABJF&(xC~;j zQ^e$eqQo)c8;G$t<|-K8#=Ly!H?jtF)??uhqbtdn)@P_GqRO>jSTeK!05=wp%JX9K zx`SHzS!oF$O0~I11OEWmGk+nU@MmaE#!kim0PCH(y@vHk!AgQg z@eT-4$v}sWg!YJp1pI*MatI}XYnOMeZ2azM?^XJdnssxjI_s%<-5mu6ZLal3d8%_7 z9JD^1x{j|q%qlYnsi?lC>WYC*!s-i5rT5-<%SbD6Mpchx*n1{U#MxLKmmx}-F9U{^ zhD61-`q3o`mX#<9ZxE2}b6b-fwCRRy)yysRsH%^dC9Bg!AE+{h>e9NF5(DW4O9I=( zTy7jF3vgy4I2hY&6bd7jksh||)Q+Xb)VAGhz>UD5ix4;=K$w{X6F%4>fk3vWFU&YR z+G?s`NcwhEcLX6qqcN|m0_Accwo*ywYC!y{TFE#f(815BpJ{$>#}c%Hg&>J20#qS3 zQc|#P2q$m`(|}&Ke<(_lT$ZDg2^6j=r6t?gNFV@797rKi+(dsYNoS#P5`qJ{)7~6T zHp}dc#-}n3hTBh-M(>>BN-mchZ(xF?6LhO*q=K0oQ*|J_TZx9o3948Q(q)W>((4KG zoN%Q<#mZDt-?5E@NwhPU;!1JR2@KA9EaT(4Lu- zmAb9uxpR8tJPFU*8o6#}wks*#m{MFyg8d+X4t+1dY4bFI;EUAw+p!@NSd6hE=nQL1sX@RA*oN+S$4G>3q&N?s ze_pLf;N?px48hK0JLXy|@@eTR+G3uXsZ6_84NL5TRG^knII$~SP01t)_8q|PIfIFWsJY>kC@H;- zDtBB6fIuhQk=UD0ZrDLCN$}+YNdy3HL=#ZG#^E5r69;c1Cc};m=Zr);5}uK`gLtw) zzsTZ8e*XX%Ac9U3WB@?m3yro1)JQ)hSVw#iL1NKyLu|<=d&Gb^H@|Cs*TQD6cCJ7d zZE9dN1nC6Pl;Ye}Yc24|JhsqE8Ubz-Y6T^mYD zA;r+pSMAGbK-~;BhM%eP6rU{lg&6sz+YgU_7ydBqDZ4jdOxiN=(~70b*}D-lO7|3Z zK$|*Hbh=9wIz>xbH4`zjRj&da;K!p2cTZ@_yw|AJ`C)R6G`cG* zZjVm0^k{96(;1yereRd*AHii*l#69(VO~=k6^(6001!}SXMK(Ej{Wb;J2lVGZiV@TXT$*VdoHc zmAdX3^R0BNhoR0Fw5R+;nmVSvhBaqHGhDYUb9dEMc&Sx-c?lgVuaH_NQ}y{y3Co@wz?U4%C{)cq@Be( z60)Be?H}>m<4413pZN`&{(dr69GQm|u`x4(lk(2+S(Jr^78U?gF;|3~I;FPorgzna zc$33OiTqQ33*H$#LFDzC!=aTlT`JZ&kDZv(RO$DTnCNWT$B-60%(<6V)iVw*6qj<> zkc4km*7iUh_rrhXw{5!*I$p=^l&n_P!pNA3Q zE5*9HV5EIREv0BH`cd%X;-6){B<4e>z{jSAo0{-6ZtDZx8NiWI zM}mG}Nm2Vjp8ODEPXw6%00_faC;~@abkS||N)A7Yz{z;bf+UVefjoQ=f1mUim}pTV z<&Wfb=NWG%cNiod4<>E={{Wm=oLCgKL-PHIAVn-G1Q>uh;(jh-EhKXog3n7q3{63n zB|rJ*leS8{!~jLevZwyy44-ld=KvsF1LJ-?JTi+T`wssALk*gGw`oetL?OkZ3c^P8 z2@+c-=~Qx|>Hu0N5e|bcWzV}t^VJfBxUWccMJ~O*CN}xsHMhn3LHq`|(knK%T zs9Wk=rGyi?E~3zvKOvK79E;++iPNt4f+p^dXg9TnV&!9Q{T5$B_td^tlf5oJ(vz{2 zKuVN6xl)OQf}0r_Qssx{4Rf_#jaz-9$x@SJ*Iqfs%(OjXbe=@UQI)#lDO(N|5=mQ* zJO2Pt!|qmjBhmyXwlUKn1_hW`&Fya{rJ|E3D7dH$UZ=;G541Zeb71mEl?i)fOeqUCnRTaEAptf>xCGPz0Ni1e@->#BpGId{tr6Mp^QL zU-sih>i!WsX{}t{CRE)sukBMVEfECzLQqmTHvokG*wRms7ch_*S&a^SMepAo9v2#! za!`^9YP%nE9M!&|P~)p{y~&=MaqGLZf1Mp z(1jA_rsf`Q(}3Ip2v-vT00=N=^%w`gy`uzG>IP-}y2=Z|Ex`20reGAFBm!^tHog!; z7KWe-&^SGH_=JbZ1YFI;+9ppU+mmaL-w_rn0I_&Qd49P7q;`SoCh~4f&%a?{J&2G& z4j`CHmZf^&D2o^}NFo5S5N+@v4{TLsl1;d~HDY6LABErH-&^9dU9qnEiIzW2(ET5n zA$i=?J3~{e^Cpq!Q{*{&h-ptNFH@db&MH}QooS^jrlzWDslc|s82cJZC=LJs z2If?$__eV5i7WsNFLT^(Xa|IG`{IYjuU@=UYHGaisv6ret;O(wcp` zf(O&(IXYbWcDA&Jnq5nw+PZ|ag7eN0G4+?>&%xfq{5ILLFdGA8VUapqw2AoXvQWHS z>ARpRYNjb0`^1MMd4bN9-C=MkKm}keKn%-NR9lBn6y@rtRu1J7vZLxG$sCh6fN$FH zK5^=al7tsYAW_EZOMyT+H7}--v)xFtK<*Ggtzf8u%%sUXc(-{lPv4Uq;^hGF$o5ktZhQ0H{9=TWa1*w2Fx#KXiF zge?A^pCZ&RYVMuXKFV|Mooafz+U%LyGWu0i_C}>t1>||Mn%)|$rB{@-l#04~hNT$% z>+x^+=h&Z#SSj-k0$$78X+o8Q+ITdj3lmCC=$w!f^Cg8bDLFljPCVQ)76>3dL4yYw zP&T^cDQ>m&j=k`W_^tSOelDegV1nH+pT$MQ#azkF6Kw;t=z@9ujd-y2T-V6H6nrLjrb$Ql~%y(v*6IZ!N z<1FV{Bd)pS)6}{fMK|`oTsG6@Y}2b}niBhHLra8>1riJjUzt=iTRF&l1Q;6nhF3*k>8#8#RFOhSxf*4iQ)`Q znFJXk1aTwnk7<`s`4(;&`^Ly5soANl1fl>Nr2VIn-fbVg84rw-xe4`eB2+|3B1s_3 z0&W0__7f6FAZ_3Xv>SjT2iy}N-{gCff*_U;1=f_*Hsdbb6zxzW^GZzKCQ~DhWM20o zQeB9DeZu5Pk209t(hVg}MjnjXQ2W{X34W4jRQ& zpwv{YK$N!4I#iOD&>KpBiWC-9qbeIfBup|h%5=I5>^80FQh>ThNrD-51Xe59Y9i-fGVR3uNoDj5-2`9VXu5jjNy(P4e zQiC3($RsPgk_k48nEMPVQo$sEn(99g@TCC3L=6EW(lj^}leRxH@3!E@fU)3%WA@`2 z3l^XpySPSQ%;D$wgAFpLTy37K3gmzkRdo<~=G=Vy3=u+2*~z^?fF4%;psFHC2Z10Y0%x%HkKRTIqC%a{R&w|6 z>(GkmSjnwUYXbP*{eK!SNc-Vi}CAfNUIC{jl) zdh5;@QVDbT&+iF9l@fa^u_PWppq_uOD;Geh6k%5DoKD^xIw7fiLG_PAbf-;IIOTS# z&gp4t9|h+t2-MBwR2g$W^0rG&r*tNr z3-Vvo`l-f}lT%O-eCHCk%ekIt^pchmq$NR1ZhklR3$dM~{zm*)n?GpGo~#V)VzGN) z8dONa;L^1zGG&rTN|uD~04M<@apR}YnTo`2IZ{HmMs1Uh{(e!!M_PKnuKL}t^&e2W zfuC1r+LKV%Jyla%So+=#Hm6qQJq;ojsHdW%LxGA~X2M%(w7^WsSK6M)c2i__J7M5< z7RABI!Qe15CCQa4QUXJzBYA2deM(xLN?EFpDClswNpdBDyY&zh2@F_)ZvHMi;tr@P z^#UzvHsoB`^B&S*8)K>oCx`uZh+W4oa|Bwy2EHG1ZxelW)4d+fGrYqf8mleOTgtOa2I<^YK6go$ zy;GF^S}H+F%iXJOwAPmY0FD?dERdiMJgegW0K^siGVE?MwW9`{Y@MAq4slWnl$9$F zHfTh`fn{1Nq^!alOC(^}^vtjsb5ggun& zthRymX{_d%)uog=%~DlRD3|pibi$s!bnm$1a@%WdNKwW3XYqToUlcY(jiaz}(hea= zNyO~+&XzG)Wt6!}+wt)n#a*aM5ZUiRWGZ&eU3Zu!gfNvbB^r zgu5-0^&6^{($=)iOF%6H9!c?k;eN*Wo!Lx&!rC}=eDak}*|@}{8Td?EKr*IFQxy-X zJBw;53m}3i81rSKXi!iE?Drkwt@^BXN#ZA^y(#=oJQ-8xx=q$AYjd1|-C5H-`NqO) zvQ1AQ)Gw53d zU_Bs61xoZ z4DBL)&9K0v*n!P~_N9bYBcuhPP9;bnq{;X7Ou~JFfdh!Fxpc~J4MUGS0$P5E`u zg&Kw$t;-rNCRawd1_DV!gorX=h)_M@Ho3&Z60PB+B{rltB`8Wx&;fu<$&)5z@o%2Q zU}1Kyv1oVbO!4f8SY$c4Sxa=ejVhjA=mME;hN==kfwgR{a+v$_AxkxFJ=!Xyl{XK> zZBmM%3uUF7m4M<_45dg=3I_a0BaePCw+`GN&7lhf0x3%S!izN|sDZ#RKrlpbWSAtA z#LQpk6L`lV!#hHyH9!kW(y~HK7`ZVrc8&^S{jK)F3fxy+ThD-pojzjOX)|-&$V~g# zo8OZpO{Ul)%(43i)-L!Wd{!(_K&5-XFsS;+t`G?)(g{59 zW+KD4H@*m@B)n9Ky}*Jb-1Y!_ME?MKB)|sdNFkp(h#@|y$5Pk7aeG1L#stY7?eA&C zK@IYyyEY($0(p`Nf_sZdndaPHi%#=ZnEQk64;CDR4u%T0f&d8sgCuu@7vz1W^V%_w zFdT!iAoz;a2Yt-kzC?!R$r~a+57`&d|ppChkfk1tr?QSq>?lr&qPH zMpT`|7E-|kY6)xRSlX1)+|>U7#;e3r-A?fmo|xrzWm;#Xlt0-)w%(~M)M`A$3Y^}d z)|Tgy=F@`35?*Pfl{U%}R=Bsde-Az%%k0m?*&A|x88Wtp-%-V_YDfzb4JD%6zz|-g zh&iy0cE!W*Z_ik|hU@UIyamOza@s?v-c&-n1L^=?cu_Y7MZhFLF&^Kr(#d8N48xRk zkdUUO!IjQqq)|1d-vt$PJ#IxA3R7J2@opOxXCThyVhj zxhVO}9EL247bDUYIe+mkjr5%L4O&+A);q!KuSq(0*KGxxboZ$`b1l`HM^Vx?irlun zq_`Be)QYMa>SsU&ipmOHu3^gfJejr$ac@Poq^j@Hs5D9mLq55u(Jm6 zmoY+A^rb_7RQXO(F$)1mQdl@s3bBqYN-0{3NlD&SLpZplI?d}Go%s0tAhqX0pU%34 z(Coi4*4-y(&8v4U`h?~hpG(oROv08c5&|l7h7siEHT8APQ8P_LP2{xVoGDY7`oHi; z`C-}q-pRsjZqm(@vO7woqEJ%zWnuBN010_YB`HFbt001>peniA;Wn8`2%JiV2KW04 z03EO1&NHNF?do@_o+)v%g|`xwq=F$_5I`V-AczqLNXP5{0GgSy<*f<}N`X*PS(Fsa zLpWm3#y6;#nS*%+#!aTZeV?ZP0KgZ-&3Vjq_lE65o4WNIv`1O!dK!n8w9>x9(#D{q zqe{s`EV|06>fCJu)Z$8#2df`A{{Wj^fs=N-E-&ZA!Bv^4a3U#>YY)^v!ard>Td zdY*yC^1WQiR^_nuO+{bO=XDBe%K+y{4m1@Gzwf`q4&P1ff5T}zKN&R5$M$y+y`3F6QoB7CI3?Z>(uOYD|Dk8JQ+ykMB*rfd2p? zkJq5Me=hU(jrbtgz+uuzyvl4zh?tNqdy7~|j7&^qrveSHX);f%;@o}gJ%Q{&9wkts zq>GkY=M-6^HS>Xpo)wqM7w=Q}_b>%9Z*AeRqLX-`}2r>t22)DP~MkyI^vJ#cB97}Y}l?%U7 zP~(*j7?0tgC9Mn&lB8D=DofG4+Z zzzD-&gB0j-wF7wva5m&z12AC4hi`ifAw|jR)Pgp7(~Rr;XGQ7S^)GveE~jPf%2L0J zPM@c8NitMc*6(Sa+|fyPt7T{XLRI~YNG-&14kUyXqFfSKkj1#! zkAIH}7{^d!&c1MG`N6()9)EZvQw=6nxXf*Uk~R~` zm3g~mNp6j&iEIuER;rXKR^_Cg1_&X!kkh65wh*(*z~W>QHiK{l;s-E0;j-M(v%eD5 z=)@8#2^Q2poOk{B1o$)Xo78UuJ|w!I*IbiJXG*8a6{OdgY6DJ(w0#{OM&@iYJhq|L zp>&y*RdT7g=;k zlsS>*`PN}im94iDu=OK#D@zJW(>sz-5`Q!fJ?9oKk^mJ0zw;3lI}6zA!G#;`RNQbN zUP4J1G=V z>G^=0rCCW?J5%XVC%HeQd#J&Y$O3-x4T0NeleEB+0r$BRVeTe>$Q&YVceoB#4_>VV zc8mB}X~w!|_545&^#X?p~eJV;85)Fp(lt|+BB*!neR7}}ua6XXEb1E5k z{&J2z`tPf%b^icWx`(T3o_ev(L##9W&_3!Cmt1D2GpSuKn3NSED@`|&l9ZC2$sj25 ze!BKUWy;uHo7kH&LIkwoHf9n|=&({`qk5d(qjR&R{Jb(LadvA8Rg} zTbxkzdqz8|T*y$%nZu(n%V=rn5mn|IWmGP{uAN`UEV`DBy3Tr6>ld2R&PqY!gd<2RpEM=M0ByISMPu{M*8XvPEWw40 z485(iR06jQyf4X?rDO@1psxMaxvd{pGi%9Bh^H!-=53#y8SN&N`~hAfm0IVnjs9AL zSl*e_I}{X|`eM`Bl}pJ?l05XSl0Y7kCf-lBf1gNC%udGan&uP#0MlMC7rGk9c{0*j z?#}#U3TD>;eIOJ60OEf&>eY)=rGEo|3Rz2GdWSgb2B~-=k70W^XDn&AS}HHAWd%A5 ztyL%_DYr>2r6g8s0T@68$0GB9PN38 zFi8Z0#E`(`O>#BpMZf9q;jQ4;rg?^2o8%oF$tp8^rnJ{k=6StEW@lGVP?a|0E(KIQ z<*ZY<+Eq_2pDc~QgAwDsqW(vGS?x9(5rWzsr<$B5CR(LV!(pY%kcCT7DN-FNDgdOE znv&coQmlOChAIU%HOrgPhIiI4b7c%A2uKM?N*h8!Bn0h%fRV&N02@Tan-2*yRH9U> zl1U`gxi05e)~xR-M^bqCz;%?gd4(lK9d#=elr>GRlBSxerrxHiVb;q}H0?WqXmyuR zr8c&fl9eQ>DoF(6CPpH58g#k%Y0Hy3Qj)oIWh|m%7Lp27m869vf-VR#P*}LUXjkzb z{3Y}sQSyyl*A9#-i>LaxBGa|m=5eEP+@S{|)lOxN=6SAQ{XHcEMy8)TtEWp86cn^= zqM1rSlp5QE_yIaxC;_x1?{g{vjd#8^cqyV*&@%E+Bx(pcv%Oxu!qLbZ%R9)33EdF{nTQeFkK6j=>U^x8 zlxow5e?~g=3RHvuV)w(M>9wg|K}v*yv~Dbl44$OW=nQcC={K_rMF79~(m0D*2pV$eVt za>%TtB|DO*n@JzuONt3lO{C7~j`Q}x1Si$Dx@yXnmXo=c9BoJ<6bcrk6p_q`gKKd( zfHs=@CAh+^pV#q{&m2OdV^lv6z)T3uw)IzYcVaWiyuP;xMews-3BG`$K9}w-if<`^veKHY86wuig$PaXexm zrEa04Wi2+UhETsOB@$$=(PayR1d{-WB+Skvq!zs%+<`0Fr}}dP!%kxut`qj*uXr2_L#R| zJI*F50X`x4JQQlF9+X)^c3cu*AI!e~^YI*881Ud4f$s`pK=iB9vQE%sOb?%8NCLu1 zvBVO!Yq%vdrB zl$59$2fX*V`$K_HRtpM4F~iBVzxrwN(}Z;RR{0Xxy#Vqa70S8VI=B1{HANnA;geTs zl`}@1(?|6yG6m*nyr02D%2Agya#2-ZoHgx;?e>3Vf zsmm&wXj9O&^>xkZDpy%kb+mQHt&Ed0tEpwrDcT2Ipjn4rN%~*>KKKx+36=3Dw77C6 zEhW3uoI#m?VSL6m|NOR?T_YI3M;9^yId z@U|CM;yaCVy@GRaeXSbK5l$ZqIE(#=rj3Y5xFc z&fH_NBXUycKnP&Yj;bY1;}2qtBjDO@XmW2mpvl zQ8JMO=I`)j1pHLm#1nTtF^md`rw6bkru%WL)MhPd?V63vE8X# zjm#-ZX_UIMkYsI`DKlvb9Dr;HBr*~;7pkI_OE0K8qS#$ZVa4xhP*gW4Z98CG*a01h z1R%Bf5&9Mg1E0<=Aoj2v$lVsf1bv>T$jvGOP(oY{yi%1VKqcfQ*aTaZa3ipuK~lkY zt2Ui^#O|6<*N3bnAz%~~g8&)anUNd;+Wh^!%o;;d7%@89E$@a*{{SqZrqt9qjaxK} z+{Ifya?%2WZ7*Rej(~q1~$|@D0e7{_LVO;M@_K1bi<$> z5UOuoWodsdtkrs_C#%Ww_mG3t~2)=b3WAdHJQ$AwwnzwYb&c>dC=2ofZ6~cB`GEZ z8JsaU9LKCls631^G+CWbl_gM8E0_w2?78p3k;lNsLT)*aSV;s>#>DdK;_h04+uv6Bf=w-%{g*J!%9_fIfCIJ!%1MN7fgMu01kg%7U-V_~4GI&}* zCSZdk53vA|Y+}tzq=GUe@D1bW*^tpiDX0x|j>|s?-C>pM?*bZUOfsaZt4QYh^F(IS z@1C?hU7A*E3RSHxAuXaZ{YgmMY^83cEi&55fM1l4i{Hu29L~spAaQu|K3u$P{h77p zOrla>bt+|85M@;AYAYOu-jt&;GefXQcGbXU;?&|iIVtfYr0P0v*6yfiywQJ6SCH#{ zLqw+DEum$TnLh0^g(x8#T&H!nM!~QJKoBkUpRl`LM&0b5!rGX5shckqv#^sll0t^@ zl8x$$8iQ&J8ph{k%nQP#JCxAzpa;xdhjG5${{RGE5*;_`wyEluP4(`x%QV}%&ZJT?R_!fgPW?qyOAQvOl!+=S82nfK)c9-K9@QSs_J?3> z>HA3R*;uSDGFBEznTQgm{IyF^2?VJip-EumIVQKJ)s(4{M(h0~nsV;z&!By0;|IeI zfiEXj_2;EIYxK^yPW>^~c^z$gF1(%X`LtPmT~%sQ;z1~JOa|2;?}D6u1lj)p1imM2 zmF{4B9kz;#kZ0iMNKNbYOiBX=&5L9slKBe?NZnC#Lo-`mhon<2fB4CG6VUYUIM-40 zO=DKtY7!{4u9?kh9WGNXDDu4Q)tsu7hrueRbuX=#5S0?>5LM~B5BP!clWFdpR>{Kb zq^X@)%u-3K)un}2p}-x`l%KcG2Us?(vmQ?Ioe(560} z+~&6^)6LW&ZGlm}Ega!&Es{WN1vr-=l3LyA^(~eB5$#?fNjqP(xEvTFsl(ys%}_63 zR!|7NcVWY2&vrgN3iloy>Rze;0EjQDIieR$qdHfkbn$f5p}MTvvoX$HZ+eH)x|Ai# zRut<<{{W~QX-zn(DMCO49;dOtf*q8?5WTb7Ev1hnCFROQxhW)nU^i-)$llCt84~t7 z)Cp3x(0#gXUN=qnXZW$z-YxnSn{@+R{R%ZsRju<)J6JO6L{R0$wrFzN>OZ4tE;yn- zmbo5soZ7ED%t#wRC-I;1JK=WA_)*(QI}c+ShXIM%@-cFZ^_i1FGZu-CrE9wMpci6e z2OWY|5tzR7HL0uC{21qm90C}jcY+&mS}vl)EsI504Oz4oGcn@ ziekoF<|V?-N}2Q2pq7>v4mW?suY$PGiM_0mkH_KGp3Q8D(&yr*AL)pil?5XXlFVub z^HGg-ICyCb#7;^F{l@t=0GG>J`nyLA+S69&8p~1Unwvk&YBNmVIIDKIFs!M0$DVoT zm%UQst~j8CPS(&>wFpQ;At?zTX|`6%!)&Y`9|eVyi5Pq|q)L@4SV&4zfWQEd1x4u{ z))qoA=t?D|3Jv3#vy)r>%v}Ef!#}3(^*hFYL-KP;_0&0Dtf$o3i$%q>QA?*Ab2CH5 zX$q3nTNJAZB|c#V1b|LFOZhL_GB4{Hvf=DGb=TBgCPev3(Dfrjc^aUh1- zrLEL7>^zd7rLFd1DoRvS`1AM?u+=+m_P4ZC5W+?e3xJlQ3l(A}s(QeyI6_eN6wH=9 zzRf|Kj^9ym3aih??U$7dar;oPw-lgHs^ak@gCp2~@!KC%B^OKP_3r80Do0`{%|^5n zD@ZayfNv%Rqn>RfnTtjn5=l3Jop1xV5&#Ej27BBAB7br$CT9dheAC;2+P*HJIiH(> z9QXMb7$AizcM~8J5Jd4K*pPo_dIO3!54%*6XK6G)=X;E z=Jem#S$;se7c$qw1PYpUrNu1mC|Dth5@!4voDq_gxOdO4x)-jy@NMa>SW>dRXR9ch zOWs=DSf_m{JA@%hQzTC|BohPXWT5{5*M>*ZAf%6OJ<+M(5PcM9!rzE&{{W@=W^qxU z(dp;(^-622TWzPGYctEKE1qTKGy_Tvnui($ByK=SPzF?S<^rASH5_<%*N2u-X-VEt z7UP#3j$It4Ed`{tOM1gJYangRvoFu`v}SEK;oV9q={BiIX>TWEYI%nqT3eC0wX^bp z8fmkXR`hVhUW8k!U&nnT2`mR%9OUOGccUH^?uo&94tbTd9L~U7t}G?DH@1+pl!=mw zNFa&g5n=05SZKAGftyTtZ@t)lUj&FYJr zVN%N}OXW&0B`HV=SyHz|$tQL)67H9~k5~y{=dQYVhqCJ0iVDhl%69<9KsmoWx9Qz& zZLexo>IMlZP#}x&L5|(AkQ_F=Atbqe4HMQ|)@<`E%M(dWLd*3_WTnd2_Yt{H5=vV@ zLIF}n-e6q&VS#KaN)!kv9==`3Ax(vS~%=4_mx`QpFr%F)G zB?}c*FSf%Cr6DM7w51^+2!RI5myhV;u7tj% zg_RJX0Zpz&;0wu~P8YtdeIn!n&Mgg!%}Jd3VW%@(!Nq_<3#f5IKs_L0Fha zMtPc~ow=oAR0)Zwa6r9*+#nM&1-pU4#2NzHL0voG!&&uu%1fDrQ;PQ$4_!f043+mW zd4ObmV;OZxeA)a*D5*#h;wQ}K5PE~KRzE%$80@~+x?q|TJbv)a{{W@2 zIMlCec6MQsBrRaAcr_BKYe*%^Q0z+Hve* zUeR)Z0WMq)x_Iet@JI1gqWUq>Zx!`jLe5i1l;|e(*HMy{)hX(_iYI8Z9HzKX

    LL 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

      8;#GZX&+@~O1^ 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 diff --git a/apps/wpmoto/wp2_screenshot.jpg b/apps/wpmoto/wp2_screenshot.jpg deleted file mode 100644 index a6df13c938f9a6f42f2368a972b96d4c193e6504..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74734 zcmbq)1yh{A7w)^u;=Z^qu(&%E>EesK7PsPBq!j1^#fvQtKis7hcP$P@N`d0VTPRYb zP@vG;|J<4T1#U8#Oy(r#nK?5#$vJuQclqxYK%%aqrUHOK008<|fxl~j;=j@VU-_Ss z|33}?R{tFUNO3^wAYKd*DF7w~VUU9U4g*X80AOMK6aVY~Z^3|IVqxQez_@q-{=W%| zBmfu;!T@7p{A*wc1QQbk#vp}YLYc9I0BkZAc^qLqTyk3lA3O?H{cy@uxQJabm2cxG zYDI&=Z5lSEh@bzIFoOOm`5(&vg8^dzp#K5k;^6(0%aZ~iFa!e&g7pszj17SPfsg_i z%t8=(Jxr*rPxw!))Z)f}XoH`&h0k%w6>upiSw-~id?Vm&?2727zpDTN#y<>F3{v1J z&^R{%Mek?01cIjwseKm^dj+81>@mAzDdp0$#?EJQ&xx%USX>|E6XOWpOje|19?SxB zK#Ce%f;}p7;yjC8A+B3mOtd?z{9$C5m^3+!3r<0JJRqRWhGJ~3e6q6GtGoL4f*Uz# z7LbwH242GPG(2_X4frGI3g@z>tCJ&%4$ktLm9~sQj7n~lw|v~uMWZDWP&((2%kwiL zb;=iKFE>b6uE!1CE3o|q0S?fIxwIJW1`74z8=(1zdn-1r=Za~JFHCUDX04R(T+EcJG@Kh#sHZlf5qm=jdNlF#59rS4WhOH`r z0}Wui)WF4m`VNWAb7n#gDV|QdENOnV7$!}dVQsjqadV^L-DI3&WT?gGb^ zCMc&I(*Flhx-x*ddipIU-Day{G-T*%jy%HZOg##FiW@?8B49dIz8Xg3_*h$qM%O0EWo=!T9&s}w< znIAX=wR92iNO1uQ;U19ao@`FM9Q*J8_8#C+B%k z-_NHP@3NBuS&DRf?N#GPx&2TR@~Qs*n0VWm0L0(Wn)q)k7Gs;$a5Plfi-VvJytI{&kvt68+= zH-PkebFfBtV%0~_)4_GAt`g^a*R}Q-Yze}}o%DA*#|wWxyhxQ!@Ku&NNU(-q)9ZG@ zO&MbAzffS(ceQ#Fw^@N#O3IN6s*wIm#3GS<5CxBa)fpu|$&0tOnid5{YDP`mRg?g! z-FMVWIT?VyH*JjmG z7YdgI{doF_u-z6EXI1Gq>thHKMhz-*UP$APSX8=d8= zDnrmWmYKcgZ4GgUBoor(wu9J6)HbiBcuw#`Uh8q=tm80JkUI0e`0{Ip-x}%EEhnuo zb(pCzJ!DQe(yQA>E_jNBq$orz$ROnvsh-;g`?T6^US-xbRKQcy6L+pwLRpYbka#Hn zoXYmVDy~8M$te#}1`!sEQI}=E-s_OIqu9% zQoeLI1$ig%@y>OH(IG?h|5zh#^YP zlMqUcF~&#&P$urEv2;Dc4AP?`?*lzOagVXTxs)OTnjIv3iKBRhde;Z7$Zb*@U@VRa>UkiPckadOZztnZQP*nA_t zNQ$jpM*Nz)_+fmfJ+!j`pF&$a1TCKCgt`U9D1YojiE3C-bn|@&6N=B%M#L^d(q3b? zN5)a)>0QcHqj{YS?9i*?`mLR{K5T8t-W70s)`AtZAavQQX`ngFHBX4DJjjCja@}eL z&GsPu-ki9489&7t|8}*6<;0-+@^Y#rhoHJAB{SfUmmM|3^eK#dd33_pG;euw=uK)D zda{=IcWd0iO)I`5eLbtQw%KMN+ej5QgS8eY`uNsBgEKX|NyHb7($Hg3ft+&V%GPw0 z;J&AWz+iz7Hy^|fTqoP({JsV&%tXa^u6XmhzGD^I!~-Z-aAkvHZFW>fSwNhX`2)m(cESeZBp@iZ5r z_n2G!-W(-G=8J3#`wQf=zTg!uZ$YiZRE2h%(yqSd=q&ydem+3|g^`OJj`I7X^d{7c zUy@ZoG4%#8zRn9^^*|GP(B($qtvWkSQr0`%Iv&oGiKG6D&?(KXe0ZMqXj`WpKN64R zLqH-3t2fDMDc8Y8H~Y>(hu*at>4Zt=0$LJ&tugPds3@Z}3tI6HeQ(&)-{)C1a@@Wy zQI3kbpU|@}P~KE@$5gmL*kLUSbo;QcBumG#H8dI!ERv&X*x&fr({1ELYnFMDqm1b} z*J&^Io;b6-4Rs5(+rG6APo3+f%7<)N=Fru9Y6|nlmD*1*L^~dcWNt+#sL`NxUr0vBOn z-!d2W0u$evnLoYFWNc^+@q=!H5HC0qi3ChI#-Dp?p1tZG4R`Y`hyIegV(eU^Hj~;) zQ+kcy2u*8?g$pNakp_-ja}?4H006_y-CKVuftw)JLP06U&n-l+7n)mcnm?rQG{}J3 zVqoirY*QI8@VO(6`KM9x8$AjMFluBg^Qfa)b`#q>H7qF$9e1k!t^F z(YFJJs-C6V+r2zCQk6wD4b1U`tvyPfvy?)rl{-||Yl>P^Eh2`JkgZ!0_^&#FII6A} za{o4vO*+X%=$5JeaNwDPiT(NN4(Ckm*I4A@x_U>);_lyP&q5i|Oz*$NumMCIMI>CocUa$rZ z{en9P5Cc=W(n_2H~xr4<&Qa?YieaSk7;@l98YxwZ9y=n$(P zI&USW@qT7FE!74F1@VKHi0zN{%e6lofq1$eO82AZFij!x_0)PW`;nnEooV;yN&YEy zv12ZM*Mss~C=g!lH1WxfQo^f!3F~@4irsaL-zhmc ze}P}0W8TZ1R^Ey$bV5Lyi8aF4T|L zM;3|7@{GN)EXe+`PG~^KfJUb7B^qnZl()aaXNIKUawBC?4VWmRCiiz=Sk^mIJu`}u zzTzij2;u7LirQvG@fg@qD-{!k@g`92yrt37TXjL%50J0>iZA9;x{V4UWmXEr(Z(4h zmYpyDy!@eR8R3YNXXcSY`XRzCe07|m11Q`ARHMk#o4?V#s`?9T96cp%9 zCjv=q){o?s5VIasE7KZuDeNK-I&u8Q=_B|Sbgx$v${~7xOp5|B#6H$LqPjv|Aaq--9A3m-mq&%?&2KI) z>?L7hLFTgl`Vw&8Kuf~YZqH$O%ehZY53bqW1z1|5RS4wi60k%^;vij35^bneY)1*@ zWW*b6TqH)&wf%>;KcBteNr*oC{2!fKR*(?317=LspA|SID2`)w%%yS4SBofs05eiW zhB4eSSKKa2p02LYBXNPN!=^X4ErInXqAJyHB<_OoI=aM67oJG-_2lzgjm>A@OL>HZ z*BRmm_~`WemYRA5rFGT^NU!4=MY9j@!_he0rSsDs_SMVJq(fc)TN3L(_p$rpOK9Oo zOxaCnZ>kFnxZ{ylrEn&+vW&saYUsH*#$?4j)e}c<``hb+Wy(Cux%RN}Kp%RT5o!(9 z`V!o&&{yFK$$Zm{Qvdw>!T5+6{PI^ciM%~ESshx$vw}xq_TJgo`O&N34;TCUArk%< zUOk2)UG2;UlrKba60aNeUltEh@F>I=2zd7m7t#?(hORbOVIKt_?$e%>O6;rYM;R*8 zF5_i}s^kYPG4McTO)S{;2bD_Vb32Cc^vh#cb*^s2UtykilLHQzQTgxbThLB+q&*B@ zEH*~9t)`bg(LFp1Rd+5xT=8a`2e{KP*w)#}i6>X)81~6BtIifkv-#{aHhj5DOV-lD zb~G91)`dgqeJjtFo=7!AsvX|eJ$(?7F!!!b7Ts|CLOW)BbXU+@d!Uh5ShYW$nwFZ% zj8)1q$!8F*Cy`tKbV{S#)ALIG?ogdiFMsRE?j1+t`s9pArUZ zG&O+CXJr!i<0$MKAow?Aw-{WMM_~)^e^I;Ewt0mKuBLHtu=s}m1%4i?2SoI3y)5k; z;C)>)0TBHOk}QkBfC|jXN5^{T*3*7*Y3t&d?Vy9@e?f$)?Zl-_4^{p8gUF-v){W_1 zrn10qaAzFGr?6`~593VXSJL{QRE1&ptwp#|I;}KnO9+y}(^>n?gYi#7hhV0L-gvd= zNjk~H72YtVxYmgc7&=V&;d_KL9*pd3V?UIO>v@1&-wwe5ogf*3fkw+IcdTgwCBCk- zmZdLYfUY!B^5Y@95SE3D;eGsFtUbZHC0(D_2I5*`Z7`(yFEG}Z3ag!kw;m2$ylTrx zG^<%rDD?cX%KtsWU5`G9ngVRr9d`c_L&h69el!J>a5R0AOP3Mpx11#5_aX?ML!K^F z%Vc%GR7kVs-@6?j-hu{M2SUEydwnZRkyAqH!Ww3Z2$|9eiXC6uxh>F6zzld~aYqM1AUR3U;VHbm}p zXFKxcHdtn51rIgbso9h)jMz9s!aSTzMOxUk9dinf>MJrnm&ss**N z)xCMAJOmum=j!$g-|evked?MbX6Njc+J&Lko1)=#GMARee}T5ygCyGdk_ESovDGI^ zcHqxF_C1ntd|yI{TZK@vjj4b{eF^x=H!_Od9X(6F18yF`ogWS&?o?tt3hMbDL`*YtlG5 zKRLgY!cRZTZ=^j+X8LN0r0K3!C&@07i)c~ztD8Ycggirkfot+?^jrFUK&j#DAw9i}BJ?Af<8 zyACRw-_%K3Q-fy01J)k*=_#1uHei~FMzQX8(FLs(uOYUD)Y{M;TJVe5_wQSmKkMZA z-T8`dKSS{4bE%`5zhyuHf@^fnU64dVRi_}*i>Dp|(yJ0U z6%20Q!ov4XldFHR_oh^sZslr8Q-v!`ceZ9Zx*U~FL6@-NUj zIHoXSKNcar+CufpGk|U-`E8D`0{_Unm9xy3Zn@>ydZF5ZQ=gY$E>3o80GZ)1MoYk6 z;Fia?e@@)B9d*np+Z{Bj=WDjSfA`H)Yf_}ekwnUA8+m5Px%vl>oHE^S@Yobur0h(a z=`~-T4pcTw?j~( z+4~3HpalSMX@4pj#9bG!6R@`|Q?Q==@%64JOYfJra`;m>^&2ZYZ(2rX^!CDypga&V}954P6a@n==+l6_Wsmw>G`HfAcu zni|hMnkD>n{V*5ZBJ4goK5jf7zWyZHdf2b@%J|OfyH(}o^Vt)+nL?fxqN;^p0qw)E z0!#e*D*_L5S$y58#V1j%Wlx;m6Z~H8{18eE#m+Cb=-5r%iq@l4QAf6-02|Dp*RQ>h z4T(Bg$EvJy9ajt(<&W?BO78+IMBNF=DqEPI$PCTD2xZk6duYq4aOrw&cqAFrVIIb- zq?!}5hva1_fxhtUMy!c4( zkKZ+d6V*n*C6Rh!4)_F8a7H=#(jBEJYCjzA{oG?u&~$3p{L5xdX=|U~wI!eq?EjDr zeLDWPhYx|YGI2b_e3`iQlZ8DzbT%p<)+s14TT?J2(z0!U(+`-6FX68Eeo1jJ{sMZt zPBjyWqQawkN}f%1aVOpQjX5qJ?%s+8c%OcDeEFDJhp@A&wY2|n&s(DY2KT547obSN6W&T7IAn{j=Bdc6lyjl=|CAt(bB%hS9tT` zfvto_qgbnkuTS|H-eRc_tLuy!u0QGU1${41b{rk?w3aq5E13|!ItG^GCQoyO`y4rE zc*hBR@wdrc{~x2}3i~?uv^HbxMa5wZ4{jaX?J26f%hCQL&lC)|LEajKW#xL*?^^t} zi3Wv;P5Q(F!{U_Jw{$2%P9poK-I!Wylj@c*x^5Iro`S~GNQZp?Bd?Q#vg<-wv5`Up;8ccPc2L8F~Lryw9&&htH^R||)xg|SnAzDF2BdH=Z{7SR!EJvy zfwGX6W0HH36P!(0vbL^9q*gx+HLFWx7ku;4)V&E*g=P5urE0~o6BI)vJyHupQqGRe zC@tccKZ-a{%<03*Zm$tu_qG?Ze=qoz$`S4?dMnf5gngjTMd2r*kNx^TXZ*#REicYF zC929bfxtkGHA7hgp2Eq0mhsIoulp&iq14Qm4ZVOJTx!)a+4G)yIc_2yz2BGi!)?AW zsD{zTU*}YqU0zC%6^iVArxdZ~o;n7O>n{kBVOOj3yHx$cH8pVQTL&AHGz6jV^@45hxgC_OdvT{U`G8bavb`7rNSr-To_ zr*nY8*Hj&yV&OSVqj1E?>N+ngXkd zvt|n_tLiIDy9NAIcrLgzmI2TxGGDNo@eQl{WDv9tZfiC~cFu_(QMLV{RwS`n4STJp zt7A|g^A;&m{7ci;PK^a6m?*+3&#uoSz99FXuY$sG-JqG-#D@F0E8rR)GRDcaz<(?G z^SOHV`Bb)vt{<+KzKFCs9YY{;O<}A}RoMt1Sp#g1!+-{oSgs81O}u58xBkON>4cN+ z1cpcVqPYSmemTy0{S_ED^mX`Pc@beeKzqxP8paLBZ2^>pD8qubZd}3P7#&+A@{}?p z>Pc2F;xJ0vehx$~bJ4%UxI8JIfVVqQ^2Gl{VwJ1GKIJ$6D1GGym3T ze1uW;zPjT26A>uY_Mx>@sn1j#+Cl z3PuiSY1I!cTdeu0%$X%}n(FXAc@9z=^zm-gtLq=QY?mCW@sZp-VC4+vr|U}}vi|}) z1cXuY15C4Wn6VwKWrl7_Xn8u-7UBnm#J>P=P0y4IyWA<6r*FXu;#N8H0g`ZKUQ;6L zACg5enaH;?KN=N%>?P)ixD4(j+u7NzYtqO_Dg7LOMi)4Hf(Va9yUV+pgpSV+oP?j{_eTNP zbA!WwAw&no!AMAHRFe2)ydkUC)d5#W@OewIDLl_K%GD0XUg@F=^EKuOZfwF_GC4bmJ2e-n2<@-LTVIks`- zpNUd?OMypCDcy}FI*B#i_oG|BEy{QaHs|g0wGjCso7!Qk`6A>hj!tE9RittCLlKn{ z6-dB;>6bt39UeRn)DFet0>1J{&>AzDO5qH2e=KGVE!O@yn3tg<3?5N~^F_B}c$XAl zs%>t+6PRJlfb?Fp-(WxZh}0BgwgaPam_Y_M%iwW&7%x{9CLk-JY3Bg06vsa^$(|2fS5A=&))VAgq5557P-&iMO_hC<Ab{)-Eo4Ky5Bs%g~IvSLTuNN=FsQ-X2?@94^ z^h9OPd+q(PawXQ35pr|7M4M|hc64Zj4FUjj{xFgnf|Gx0x}hNaAe6>cgA9oUB+BUd z4wdR6H*1R1D>?ek0_I;O9@i;iiq>f{;l!x0jN5aC7ANfq8@jAZ(RJeS>DJ=4N!YqG zkt3;QaA6eK@Rtug54B`BnGcqX(r=~8E7b8$)v(4O5k)>qP+(oWoh|N(yDMINdU`9a zsC)8Fh0p4-yQ|}=x|xm2cY$A2wRlIfhs6!}bwi>WZKg9@=5gk3HB>559$~}AyR(Tx z=_QqSIn90#m#U;hPck4o^6x?yqR&pe#8`?m!!Q7b_>0 zp#cbJ*C%@D^dFlb-niY?E9Ccrsz6J?o6a&eCOrXT@_G-8X-Q?wyU0tM7td9WwBo1J z7HG$6Bg=L?e(gOB|7bJ&XqzBxUy5B+A?h6&y!n;x5P;-m+VI{I9dQ}Zz9{=MMrdtZ z>zxF5Gh2PRz~CqRS%0x9*QG3)Qg~;Oj|OLA0uypMJ`{UiCUok!ftDTjBSD|4^8W>d za&gw}_XL7$_+NCcc$CkCAIzrFQnS7Zc8iC^9|%UU3zycor?N2b@2sQM9Qg5UYsC$_ zM3)?=Nq1d>8jw{D`wsi|St6>UaRh{L&bglXe*q>B=I*LIywR0WccDy7`3GjBgI{7s zj0k~+^Ss*Cg1)R;vk2SZn4_Aehe&XCN;5B#Qrua$nKaN5^U%}V9WzqFSL1ERE%j+$ z1dWwi6HNxAis_azX+y)cQHLnGP`%W<5%0^ZZ&0Xh*&ESrmba_8j%YDNc^z;(2{wa} zO*3N7@dyvra(6v{XF4njIfMv{^|CUUX{)PG@@5-VJc47&-!7VA#?j+%5mQ|J%h{|; zWyzIRA_>onul{^+`N6BaLyzmg8t^68F($YH=804P5w}?d;f&AW{Bz@j>3pNaXw2tJ z2>gfUc32WWJz@h_R*m+1gc^U1SEQlZP9hzgH1PX0xLjI@_46vF=zH<5Z|a{ft~NxT zO%8s(%oq(I;!Tr}Nv|g%FQkFvO7hSLJcn|TR&g5!iPI8u=6#d@ar?&ThleAB8Cx86 zH2h94$vnGR5IBW>eO-XtPYxw}E-*FAe~}=9^C&RZ9v7p0*Km1R*-$j_>CgO+dZ{3^Vl`BSLzy9n^Zf} zLShJdn8F`KaT;hndEOBH-u-H7Ji6fRYf2vy3*R&z@MvlV2&oHlt8OsTUUfDZI~sm6 z5pP#lj_NE;`b{kX<8mKN4GYk#we1?97zr#1+i}M*=|Ygp+QhFO$rSXR=hJLI%mlm_ z`cFBE&epDrp&|H`A#h4aAK>XsXKSQ5Q`D?@lZBOdhY}I>4f+ds+cO%+)AyQi%ZT$^ zQ*wbvFM)^$Q=3YKPvsod!bY9Tp$f#&4HCp)CkE_LCCn(U;i1WeH0DBBOJki2O-S~6 z8PUfnR*HvKrBE@!YB#%5*GSv$U(#5gEB@P3^Zh0%9huu;rzMi(OQ~wTwmU(Jh{=9~SM4 zUF&4UBR&BhX6liI?5L@5B<+q9b1bCFcMZvj1fd|mN6h>t3o2M;f6P4bFMB>BN_~qD z3xdZ>1>(^q)R1hKQch~`7~)mz%eFzF_eCi>a(dxXSZ)0c0^c5n*6^kB3AoiGdV=E_ z05~Jg^Xn6qj_t&D`pj~+4W$c;%l5OcG~#;{Y6@@gh{o&Z;{uu zE(8NxqFAa-rUC<-Fk8KP?D;?3yye$y6cG$msH0SZ%7)g`HU|Rncng>tP%hP|Y5<$D za?aokFEUbuC3+E}3vZ02gE8_JI|3-$PK<~TaTf4$Pcu9i`Xh+o+gmw({ek+2+7nFb zYBn=OEuCt$TL5*TPelXhbBDM92G%E?a*ft-PX7%D55mIJ&sR+4C11e=Utd#~!%Akh=<|#j{ znt=d%V(LyMrWEsb7AQE3r`HNbGU5zr$sChpL`xPZ$amw-2pjO8fm8x3i9+ub%E1e@RQ-G& zrn~P88N=Md+@4Pqmh(7o@b`C&jKpR;EbJ#!E6rDEjIqu_a=;F0ECk-!?j@XidAy_V zcb~Ip@vjsdePPTLbZByhyeF5;0F5@_|b$6pVZ!lQFX$2;+I+cAaxv` zBs8s8*^@^{4~l=_YTEc#=09*pr}|HM@-(TCVsUt8WM|tlzOc!g}eXD5}R@9Iu!vlU9aIl%k7g5j~orRb*-jS8V8@;Oxcq zysr~#ep1M<%O1${mZ?eka!R`5MCPti#BxM42}95tXe+uEsh3iOeJ{&%;v+QC zA}CBFz7t)-6o68VBd-gq6v1(u>_$x8dI;#(5VHwNI-r>Mfv*#B}v zL`8@QT$n}Jt9wMsj)Ud^ix96Nut34_X1X`E2h`UMnC|D$2FJckv5fuWo}NlgOUD(c$p4MIUpl@gN? zZrfP_^hJzg0U}s`Of@6^0$$!AnQ)Uq7le2jlJ%*ITPoDy!{jP&V#ArtDXVv4L5CHx zd&_qq8BAi;virIRsamMCu*1w2VZ`H_04GxnS*dUy@KjH*(*kpHp1UFex93ae%wp%l z28CL=r{5Dxb9rghwq65YLOd=UDYPy(MjfJ5?rW)Ic zp-AnI!m4ouX!VY{FDK?^@hxZy`Cdov`0#bL2K{PWn`Jf7KxL?%Vm&U)qOffwWcx5U zcvLBE{{WU``XNGFbB2Oe!Rvu@R{>$D1jpE-=rOB)UwO*;Olao3Wku-Q{;qs-rU4W6 zKmxDiyedYq<;X|!dYvlE|0Xp=o4dwAV4VN>m&tM4Xh9339@HBHGxIJj}~)j|X>ST$$w#>`F$Co#0qM zxgpUEH)ET;hDmlzv|;U)2hZ7gx6l2^S?#`o&TAUzTr{<`YUZX+p%~kU)biY?ahAwqd5G21$Ujn^7P9yYG9M^Q$_yRrU&%@5%RQ(!~1B(oCc4=8E5e`BHo?*SIA{l6Wvd-X!xo^gbHyn`!g42?Vqlu32J1REGtNL$$mPAR} zYSugz%FVJVFx+*16Y}jctD>j+@X%k&nrCt0IYF**4nbqRadCEIv^))QmyCl8X;V|Y zV6-?6rHd8kbN6b8Jh70`T%YYiDi-6*7q88I4sU{XiE|k}{RMKKT&?ySI!uYnlufurw=U)|ES@cvNMu9>y_ECPUmze!imsert`c5 zgjRrOi^cdt2ZQlnrgTEfby za&4-65=P!h*r^zd{Fu62WPwtM-=lJ5nkI$<@8Sqf#(qJaQumWA;;oG)5=cm>RT*@| z^6NAtx$r>aKud8Q7?aV@Ps z2c`3}a0sD}Sl7p8#o5f#mm#a5^epj(&mu(B4L{G(&W**qH8@^8ZPC~irZ6ob=|jE!KT(1C`9-IKY#_^hy|B!v3yEI9v`w&k_QuX-WDz` z10qK#J!X_oz18vQFzD>Io{=bU&SMjyJvfjo|QIeyl5 zb44?stpZ-VSryxq3)G~cGU3t!uM{&Jdn>mADB-3X%V#~A6Mwt%w6j77f@06{6{A}g~6lY&gO98R-(w^)WF>dUd^L3a^IRgh3|Dn*&-ep zu;AnDjAza8kBp+9mHmG>M{JsS{$IK@}2B#z4QVz=}MJP7X)|Ud$s?AAlznVa>UX3 zz~2ZD2|soN-*D1j(+heUd9}Y8j%mwSxTv7pB1m4A**DsRyb0Tu-)4fq&GS%4m zwKTNupuk`KNK&|M$Ax_wN|K4y^CZO87O`Bj-{_LQx*j&F$PKN>M-GqCp}}J+Jr=sK z1w^D%TEgLO*tJW_VR%qu0tpt5PpC-Gf7nIvl)0fV@{+DSolmNmZBH!E;@UXPGwB&vs$8hh(Kj97} zV;`;oS$C7!#&;5^F^iusXH*%Vo@)NFJ|pU($+=D(iQXd5UvLk1m;biPKhZpG;)4KA za^RN|aYWQ&Ov*b5MV6?NtRwJobcbc>f+c6~!Fx zF`U`3uu$H?U5Aj^j%8mV`U?n_bNJVsVMm*bMriO-fBD)1AYktGljT`<4Fp!*7Y?J$ z&G%Gq-c`R}?G?Zx(hQJq$B1&&rVi{T;$2}m48lmJE@ztp&zMJ3LErkR8;#!KZ{V%T zesXw)M|9>-%NzO;*h=K21blC1gtjK~9@wq@)s~4k1vfNSs%b|op*ZZbG^9|xn%uir zABZ$}IM^QN2F}1^G8jEvcx_1OC_FnPxq6nOf@N{68gY*#!S}^4PaKyT{xR-ajm-BG zzY^qSxu{@g81aP8dSl`Va(4J>KV6XGf=4fe*->34%!E=+7G#Yt{Gu_p_y%RqDl6to z%S(x+5l^g~A2l~Fa7uP}cJ_S9YCM^aY9&!bNyejTKi-ZGLgSdDwXdp&<~n8B(eyc;cQ!0P*w>w&g0N$<@&gWHr@UUD5(wWb5^%w3u|9wAV;_(@PpjR zNkXEBk}P2G$@1~S8(cSmM;6Y>I#4^YR=(b*WnXCvN@Y^Im5Tsh$nAOuE-I$w%FDSE zFP?G90u_p#)D)5~Ft@4v3&^E2X=y?E#>*8THAMvh-_ntGdj~pMtkY?%8p2hpYJZwZ z+tRtKVTADt)f~=`g_J24^sSX4EGk`Lg?Tl5{QLyMdowQa!?>$Oo7dtLBmw*%DOA^o zhU{(~~ zra!DfMQ#7N-E`YLobR=Fxc%~aUbmr>w`%a#^0`9;2hwV%;Z3*2ss+gmx70lOFN*->7# z*7CpKVsL{sNSC8~dk1${0U3a&;N@<6yz*@5O_|m&x9?9$NYG&)RF=n5aQCbwCc2sX zaNIZ=em?u((E~#pmf%)lN8LY-A1x@0yY9SJ`IHo-$1I)d`I|ZJdb#aZj{VO6>S?Tl zjiY+3{*cEQ^~AJ$V(xM@r5da$k2OY)lDeulj_*|(GPQHcSUBUfqj3j;`>yu%*MFa2 z!KmJM;g6MJxa=e&Un~Br{Q)lPjSAb`^r=@EFgC$If?FktVo6s&r<_M_gqsr~AZae= zTRZ5?YKmZ!^RFA&Msp39P^BEiReU51MY4Ocs~&QHI;L6Kf>jI?$c52TOTKNjLXVF? zbuehQDVNesP2srE@H0hUsC1^$76lhv3Ka8n9qB6LM7esT_ob745EeOduPk&!+r9NF z9P;WS79lFwUGCOt?j}&qTRVX`7t^A4;PIZ=pbnGvTetjO{G(9(bS}Lr`W<7#?a;)B z7^XiXzL<jy9ymF#Q1&{4{u)2)v-;np-a+CB{GR+1vCw&_GrgW|OlJuFIZ>iO{!b zW5sqxt+l#$j}D{u?O^p)K|294eGY>FdhmIYcwjQf zWaVhUwA&MpYC!|XECxsh8fY%td%*b#q3`m4t7?eK8fbhG@(~MtVwlHhy11Jw4#iF! zYrDP=1e=N_7~|AoFf$5GW>=AANZsE(HY}YD3G~PcDPl6_aT&3M^Oiav4Az^ZPKYa$ zo|GU-+-)6FZ5|L&sVra$zVDoT7U%^467g)cEU|Qz{HLiNi&|&AdV9g!Y5a~HX+DRP zs14ib>smng#I8*6hP2a=Xpe-@9G`SF|5t3$&f+Bf?`gVGg{XC!@KmkDA|6KZ`P1tJ z${4!_cr~aTw*G3AOO1P5hj+9=WHklTi0Fd*dTWmNKQPV~sZBxyLaozH%9(HY@aVOW zpp;N1z`n(oj@J;7vhL@qaOzmY-1g~g7SoBqro$H$fGT7I!Wq=_2d&g~k+2MSRLQ`} z4YUYrtC4Se&_zb-v4Hl?n=(NUuj(bJAA_Rk+aK*2N;ax6EF(yj$MkIXdQn5|Z_E_4 znpdYOKIAWBz61+oJ;)X=JjkcfQ$GpOzTm`T8_!hHqvU^*+NHLin!y68>gLx2u`u(8 zVi{FZPY;!|WgD8vV!8z%p3uu(T2J%6nwBe@KFYUs$bw2)5mKq9Yc88+D>V($TGY(r zOnenRW~F(FXIiWg6`-$c_Ed}enjFqx(akiMm|soGYp0nhKrq2rgJ83B+0J65RD)); zV+se`spf>6ZYM^dJfkg;np0CFq;Q;0sO&I$_Hguv$mWXvLS;FQO@!Eu=)#3Gj5}h0 zJpwM$s^yKi9ISMh{CH57Ul=^*TAW5t0cZHqr3?qR;_NQ)YoHj%JH)?bW>LQ-2@fNVPPq~y1nt=$I$$~? z5v1y0G-+a$-IV`PeTYCdWhel!X6?wA)j5EU7(G9`foQsqyMz|}Sd~r*I-5?LfaStK zifDWgUw0sOrNyC+Y44)T3611D6!i9lC5}C|A#4la=1t+BV4n_T?RytWck;E9d8h;C zLo+Yjah}=|5r&7>k&Q~}MKSrGk74XkkST;hgaw7>!0LEbm_qbq7HB}?VLE&|%?byz zVrco%KaL5fgbk%kZ+gp-!ku`HHC{n39n_j8U)x{C;cxy5;fp9TMUc0PgK98#I_W){ zJ`6mnMhy%Gnzl1tjm~S)GRe?3NQxs%IIp{Zg0$V0r5?I3BGoo}K~>*$TBt%ym(d_y zBy%{uH!*AD)=z-rn;&Ty5j8nsau0bH{b%=5MU?4RABzN79uv9htJ}|g9rlOt?grhZ}cfm|=AE)TJypG4)5XXOy! z_YJA|GL&L47;=7X#qVx#e6Kl=0+Cex_ubd?BMEFl@u}%yhcJDM8-YQpKh4wj+#Bc~ zm+0|G-h${}c(?btEkFHBrPxaWA`6;NY?fsh9cWzFQ)f&%wIUw>uimfXe7sddq^0!9 z%d(0pLtaf1+U(E1{eGT@XOwhO{;bzqW!592+fdL(l|Tk*Q$+tpj(H-%#6GXajVxn~ z3OY-lBU~4=YGr!a13 z(GC5GYnXh}$by)CQllJKv0KaOkia`IKPjtB*fC+Xrk_`0M7i*|t+@$u`ftaI_bjE) zT|n`OIv1<8kliYyY8(Q6(qSq09E4y_l$6j8&oMxCw}XWivZ^RJPVP{g#0o>ReRnV3 zW6SYoB(u`T#G5WIrr!sQm#0Uz0CmJ};9B1mIX>p7?7Z7-`E*~1*ya7bLeI-^O$Q+} z3Gj%KK}6a6&^_VE(=~>C%7k-u}OTg?*jP=P$UAGGmz7m!t2r!(z_Ke4e~|v|G2o^~wHS zx`5|c0&$vzVao+` zotw>h>)T1M8nSB;H&jb3I0ftIM$epi?#0BpU zOpK<=zu#&;VM1ggh1zHs84S2g=JUji1tn-EgM%V;3_gt!vIMKLI7rjzo54tw8H=w7 z0}_YJ$jeCb1nHytUoRMr`jMoG*=E7D9t#TIK981BCaM#rg>frijVcM2bsOb8_yTXa zrf^__*i$h_!jW_N7)d`K{7}M8%#p5k4nv8lnLE7MXfqJq1ARp}ML1e1YBH{D+cDn? z-lD>;Jj7wXSjhBcFcLl`-TZj)0uKfD`lR18w!;7NdVMHlsQF3?^ zBH%ZS5ydF8#ez)(+|cj&v&E0ki%MJ*R~GL+`cWWUh%8dRHx5k#0QQ!k1@|8S6Lt^u z*MTk#Tv7S@W$V%fMO58(XP|h?2+U|yvD~Cc8oiDks3;xA-KTNv#l9-u2sSYir*~oL z?qC|B#eLUgc2Un`eArXmRd@WUMPKsvgMjuiAa??`fE1fGchAM&d*^_B2N(8e4aDkv z$KnELNENlL9z!7%4?9nPb&vN|aa`AhAdTZtI5^Z;687tvi&9-Q1h;+aV5Fd-Ewq~; zlVH#Ua#YbAe{s(r1UBM_Li|5s7Lq|3RgWjE0PMwyAQb|DuaH;x7j$TRSKtdKCnMzz zaj5eUSb|FfL0JC)VYztGEB8UjX1G6 z?p3;VCbpI;Knw}w1M*GyuB6wy4$U4G6rx3Qtp&WH=jvtZ>5Ywo*ch?n(JmJk3d)5N z42j$;%)+b|W({sdp4Sb5PF6kyK{VttWtmKQEe=D-3Q1~NeId7%-%?$cZK`Nd5|D4- z2#`J+$EUjH<;xtUrZPbjw5oCCkd2*?9iw0*DK72H3L>WBdod#2d0F)lspxuE9uBvT z+1NU4q8Dm($ZR6pkdISyNMZ-Gg)9_V9sDe$gG%)G%hn`V4wdt|PQU6k(e%t!>HJBb zZZ3XMY`yyP}HhQEaDaw;t2B%hn2>B|?=;LrCM$JG-gp==GyNBUT4%8Niy!50oaeG`ir{XlT z0S3fSU#&FnD0E@xl!PSB3o?=cVRV21pcZvBD~<@~x$oe&MuW-}<5A`#uNk<>9B%5W zf{xHdmJBElb0`OG8}|+Y>?_BareRSOYJpHk-aRpLz-B{T>B=exnoRGgI>zn(nJDC1 zw%$cjki}Sz6x z!{z>onz3uWPXSEHQKM6Xq{!weBO#sLX4FWN9Bf_Dz_|~-9Kzl@3@QLZUZ;CL#z&iu zQLmFEg*!N<>sO}_T4$tkQ01V1+2q8(wT5SxFEUxOBx!O1WstM=c=7_R>I4}SVB1DzY-5mO)km^~{-WtB#Y-a#2ONKu8XJDcj*p15E zNZgW86>Es$*~96aSnNzBfi^U1C~Te<8#czo?P$*=Fe)gIw2<3KB>0gda$Jp{a>S)$ zcd;u*O)PA{fXblvzT1WE;7A7{M?%g|0j;kZLkq~oKsG(ckM@wJj^IUr2Q)hYSAHx4 zY&zuxR0d%3A>mRSQ5u&#uqT6Cc(MT|$tH^(q!86c#@_}IK?al~U&H}knrDAQ0+{c4 z+5xai&|dr#WPlBk_@RF{;LVF^7LukECy62oxB!v`?Y=(cJPKiZYiT?Yf8W9xiK9J! z-)N$;4TqciK~oj`iVE6!qeZ(fekf4wN9XfKi`s`i=>SP3%m&fMq%8of&D??%kwmEg ze;j-fTz4j*3psAB?+i&K5ugm$&ssn)j-O~nDnEb;zU;h<1cE>YtoQs!NU=!rg^)$T z9N;#MAC0`%J*+Prj>7A;gWI?q8at|IBAi4xC@IRzAeO&1+9wVtKc zbiD^j$7y4QXVi6U$S^QrFC(l``neeqDVA9k5HV(DP{nlHXCEtN?96u3oc{nX1BJw5 zmXZ9FnG%;Yq#J;sf;X%SJY``diSyGe(|P>Bf44Svj=*$Jkew+vn0{jU59F`X*Oh*1 z>HbhVbibWme0@uG*H?7x8edp+&Yje`J%6wC{zpoAi{Q%9k*0 z&^0eA{K4`sPU6?KjR4E!#R&KA){?a&-(*X__9fIGD$xWwXFC^Rt}6I>vNNEl&$0_SsY7=1qr-la(K@ z3<7`yeKZ<|_WZY$b7yE&gvnU|k@W(T?cZ2!;rVN>%hbcCbqs0ohAyY2V`}-32=d~< z!qze%gBMg!Mo=6gb#&!mwfr+hX*>3~lI~eB4GR)|f35Ys2TD4Ivz3dL9-oGp63-~a zor)sHU&ovHv&Xvw!HdEtY|O=c{Ay;e4~D^Du{i8R$#McdbipSIiL*B){KRjlqy%rE zs)`T2!R+~%l!c=;Zi>*jBnQ;7YSzNBG5MSNU42@4b4 zdA;QiSnINMem*cP`lnKAx-42Wa_cRr={iBM3%iNpN!H6~Zd`P<<@fC_*_Wa2h7 z`AC~FL=i0^N&>7toa`uGzNNtC^zgPj`-27t?LN{E#fu`oP0?yRf(MUbLV}W#=_H5x zTng5KOl_GJxTI-FV&3-$FnJn5h~_f-yPaa0)S0K1%B(o*mFYsNZrwp$i(7#aAf|gb zs7}}-fFq4crbu*PYPWJyD7&WZv507=}EjM8Z(q~Cw@^yi-Jd-M|l`iVNUSL zWkXz6cx10>LqwG)j#!cIS{!(hKqOQi7YzntlqY@8j(^mQ5J5Ic1MN1Zijd4lDnSdh zNMK1J=m!`4Lg>lG)4ey-aB_xe^vt;@C0aQFC0W)0fT1=>XOIZVJEO8F(vYWjqzoGU zs4SV9wDHdb*)lv(rbtOto+1NsN?@rqSNkAh)Kj2P$M@g~0@^a0Vn>Po?gw&@|66^j?|k3d-pHZ&HOzu4H(Bv(%WP z;>@|vkCwR5OOPSP%y{8xR~@BjLe1&A>#-PhOaP=81e$}JTAjaG+idJYP_`oJZ8dDO zIdtXgJE3|PqH_GSOn)=AT|O)krM4!Ijg2xQWZ_4T5RWrW!`{*3EUse;$s4@W#_~PT zFOMeQgRdG0aSIb_j^0I~e>^bzLU%wD(Ee8}p(cda!k z#CciS&mII*JZlsX0@25hilvJG0O8_j;!?C{c6o^0WUch1ut*Pg==Zb)v;YCCyYsiF zd}2LmH#hCGu4INs$;-@>CulCay>tOr-cHD|;YM$Kmdk4NGNT~?8?)JqaId^0Y8mk& z&6ag3C4&*+tXyd(5XkX`iWoOG)gGAGgaO2BBmJ~|SR@w_Yi0ludj{j*Sc~$qf5+j$*xH8W`La{62P4U#ir7<=;6mm;y_}JHncp(P!0#C#)TjNdu#axPc{?1Pg>Kc zv>=j8*zod&HjF)T%&~2!EAC)LQDIgT^T|B-;=y82102KV_vct3Ng|HV>#0Ae*>T=R zQ5u3bn*;v2i2%BPPau^yyR$8Wb;vvuWPnK^5nOn- zBs)++?~#!8{J}{gVhJ@{hc*WscHAwv?t6{_@50oOT-Jm00BT9rHDmySC;*{Iy9S4T zJBmC3eUCi&SWy6hpQk91hKz0YfaOhv+hWNC8$J7T_@VjmB<4<3bJ_Rh1QbQRU98FuNb!|Ia((=~B!Ki6@aOYs;N4EXZWI-H*k;?PH z7pmJhOg`1wxb2^b-V!mGOhy)P7ZULjS1Cjd*WMfM4O*mvBRdC)GAAZ!NFg_?GlDbc z9dgz_p!})xGoZZ0!RYU*J!k1_K=Wr+)O^D8m&y$P04(~Gs`XB_^Bbu&X*B+{gG2Kh zqcCRA)p{RUG3N~vq!+5u8Y^g^9 zvAjT?t%bs2@VFU8u%>p;#H*L7;hNy=c02M^$PXhF?(U^~YEBcTvZI zK4z5;qtu;mt7>`J+C~iX;OQD1dOnRDnG)gT=H>f`!`*?5@cf;jw6@ILH0`~&@#kvo zbAw4n5=`%rD+`CiVYh-+GF}@CB2=H5GkRjmOu|O~;NgS)A7|l*0j>CaP;OgNM8fteD`+)NJO=9XRKM8$r)o& zhX-58R&7g6#?1cm+dF*UApP^S4FH>ffe3SvnufO?M-wI-Y6Q zQS)y)Jx)DS52m`WEpW8ci|XaZx;VLhFSr02@c0;3iz(-KV$r5aJ0#4QpAeNet#Uh z@`b1pp-NH6`@%M>rY3eiJp-V7uFMQaRi zMto)vOrazTZA3MTCvgDqK|PN?;lKnR5)3GS)N1;|#ujc)BT4&5*({NW)re97HcC1= zup#&Woz%b)*pg^0S;JnxXc#tdqWH}V;n>=aMU_y}Mw0oE1Z zo-H>NEICpfz|+=wIu08oNKk8Me`*d$bgN{UEOxQ?ZC2iA60qvf|p>YBE( zm;V4)^h2*p=0hXPGU|E>jwOO-M3I%-5JwcMWr&uUX4_@2#v;;6k^Dvy zWhFt}+>El0#&sOth9tz43?pGc0096f+Ra>%$*Ux<2eI+zauVwlb|YRoddG8#nY$%G z5m9nQ!4|Iw}=j+Nzu-pdAxEab;h22jGR&l!1TsA zD5;8PB$g;=AQQO^yJSLm3V1y3SPHW~Z2<&ln=Tx4hdenNmPCxQNF$MA3vtGez3^73#Gi{bQz+oms03>E@pr1?tideC= zW58++C*ehJhL?o)H@*D&ItCXC*T4?fDIx=!06tX z$I>vd@%=+4X4CnXvFa5KH?~mQA-*-W$6!5g3+o; zwW9TXrA6)*F8CxAU_uJr+RfFLAQ0{}`@$IAsjLXNWD8cV);R@K_WOfTWrsR?7#P`c-N0Jp5C`P;+qbwD zZn>^#SfSwrfl^u{fpXBbrF71tt7YQgY4~|Lxp}k2jfsbek1j?|Rz&iMp@SY6Ri&C~ zq;-xs&=+|eENaDoI-RApup2WDykWkSa-9!2>t?NDWdN1xg7H zZLNn>lyy7l`}A1)?DO*u4Py(+SvjV0;_!ah)J|fbFbgps=hy#lx!_fV8K0Ay|;KOK?~?3~Ff6 zj;vI)hbu_X7bNka1+@1O(>{v-01UsF8JK!x-F@{p(Oo^9=Pk9IK9chP0AA|sOf*Ky z{h-se4O?F5nY9MUg)pR;Wa-*i#%Z!*jk7;(9GRb;cBlPAwqi`g>^}f)97sssmpf?f zDR^0G`jQUxsd!vMDw!-{ z*Sa0a5}%PI1{`GI2h-p8>uUGVLl=4LsT}Jqj>m4hR zB*c0#Mb$bEMya73nYXHpM$}g>GRqv;@kvYL^+$nzH~cm6{G<;Jc$Wi>pD-n`>sqkb zgs6roGA5*z7u~Ycc52Z70NhDnpw89=RKF8$%u;N;86hWlG@u$H`3*!KELXdorn$55 z-n%Y(Q~}-uSX$QeaM!paIye+5s*(vAgMT{K5+qhrxX?F5(FUv9c>;*L3;`EMo;+tF zVXz+YjE&T=3>m4*n1Zb*xPV&FP&90gz-|@CBbq<=9tm>^Nd$#tD(!wY zzX1FY8cT-W{M2l zoewupmopwISVs_w9M;{et9*!d7Nb`%tCtK(U-z8v@?W#c66 z4V~dFfq}-zU(Az0&|^lyp~wUSxOO%;ZvG|v`}WWZTTn6AuwcjDBMqqGzXL_4lY)1a$}rKUrGp-y=nag!!@kNX`jamtl5W(d-w?keh8z2c>ehHGuh9AJi}t;7nEAxEb( z=hJmLk~rBgwOm;Wtd><|6h-b;8;cU4a7YV8j(jO(UHBVzDqFhbN+fR8tCup~znHyV zMCp3AW~-!Yf47}6VaJiOX9+BDihxHHMbEXQF6iEnH?>*V1xIm+S<4r%UcBN?C4eRB z4O@=^7j#VW08El80;n@L^Jbj@ChP#Uwus=+kdUH~zze)}*Ub*1#nQA*Lr};m7B(~! zNjpnQi40MZE0%5ogst4F)sRNrr-s0>SR1?5$)Bh%&A@h}80qor0#SFN8dciw&ODC! z<>rfdf##=K^@1FUa5X&1pwlrN-rOhxVPQ0mP{@qf5JvJKwMk@cqQegz#u*!kW&+g= z3BCO2P2-taJI#>K$|1|a&SZddEO@@W*wL%WjhiavnIqJBTNWJ~KcHNE$oq zowOY)+PnlNY8jbW7`a-E+3D&re0*G3{WG&7cPu2hZFa`Kqo`umW1_TI!32bt2Zen2 zXkb)G0h_P)5nH)%?;~zzB-I-w&ENGOyYpk<@yIB!Uc3iP{{Rs?c}votxb-!>s7U~r zaIH^Z0mzgAV1r(m-A8H?FK}-R2yhGBY5Rys0nAxEWo&SXw$xRShQK_K8i@B02L{0H z!6A$W4WuO0lc{)Hnk9GMk$N$*h5<=pJ)n?(KXDX)A3Pry7F6j2m!y1{$Y1>q>C^@Q#mt41Suvdi`#7JTY{3lm7rqd3A#%{{Zzbn%zl-n-5B9XAH#I8djS$ zP?OX>M(I2z4Hr+4$qHbSv{-Tx%6?ns&Jrdbd2ulM)n;+ec-N}6p0%bW6V^%9uiZla86W}B`Zo$L0XiiDmq4!5szHLq|0!E z;2io4=zl~sQE#Yk@eh4Id4DcWm*hV{bq|~xj144bTGpmL1JY%aAfmoHEvr1jqC663;l5Q8|SY}rRm$wubihhcw$UkG+`C9i5PZEbnreM*~-{{UV} zfJhCyhm|Q{06*a|ATYa_%SO(errr$aD$|uO+X|S+ANB72L-C4l^FyXHHoCRu`DM^$ zPXrj*VbF2*h7?$)#yfd7FUI>3{uO)|n=GPE#>PuEVx6mwJirQ?wiz20H&ZA zkew`jwB_d(%gP_|B>DZJW$Bn+arsf@*IwxG;^X6IYMnINw?*|F(j2^J%GIQI%GY{& zY=MX});%{DMba^3$d(5E#1O|Ub9rxxzrb$_&qT?d8r$1fXU|ZWWJty+Vk9L>auL3n zX_^w?2U3(+R1;XEha#n#fDIUMB)vItcgQn{;zGqEqSosr4k)}hBmo^4&du)X1QOTE$1fP*SY5q3+Tlil- ze$m3o#A7hHMgIV?D{1UWvkcTCQ3?xE0SZY;19)zd)HN*#nTJy_$?2Eg**~ar6({T4 z^d0g)&mAjW^B3uM9W%;bGu{l1O?plV73l^1p)fEu&ZQH|rp$DH0sd5`3OU2EQ3`J>W0$3}IhPEIlPZ3|k* z^fK|9NTbNbky%C&=GFz>&-Y(a1iutmV-NL~-Le^3>6RQA5z{{RP)Xk;J;dOmzV6ocLR zcb}tiXe8hU;NRt1=w1Fl9G*b}xvH>mF^)mx4ZYNHYrrS|Y!Ykp{8x+JExngwBo za@)4wJ+8r_$79~f>;N3t9u%~@m(cll-d3BAaFv-5C0;GYfD%{)R{&8w^YS^f{O<6$ zd;uA7qBSO-MPinAf}?0)w_CXYP~h-ttHY8QbFY{YAz84YIFB5%iDi2R6&t{b!v_y1 z*r)CRRJ#lJ6yw6?RJG{G)&)g}I(dT;u1q5jI$Ty#s;B)G2ku6q4X`AV2P2)kTaGKh z!eI0a=*aObZ6rtAy;ak30DFwN=6A#en6ti3a40SjpVdBv=^vNFzz3iDQV8 z-R&(SAXo?P`K`bY6lh4&G9bGyk$|R2q?0Q;4^AN?+l>u$6&D}^K`@D0sTvK1zmGq9~cEna>U%< zFF3V7s7IQu(Vj^4CLSJ4aOyo#>GZ}3+)KCln0WOMN#eb(G}X>!W?NGbWk1w89g`_a zUhyBrM2eeG5!JHSJ06Q^PTyKmExMQJDUi&XWz~n8nUix6+_BuEtOg(+N83Sr-FCh^ zUuJ}E26yP%@#7j*eFH~ zlSGq5?>lVJqs5O53f(%rKK}q{rfuV>cH|=Xbe@SGk)+{Z!Wsp}g;f}WcL0i|q@`PD zb!NKUcaqAt?tCPdBmoz{ksPe~~@lhc&G8I$8l1U^2 z4T7Ln-fRF#CxK_06<#DMcj-@91`IhQlXUff#3H}Uih`Q1O|Z%MW`tLA51CZ72bX}WVi{u8J4shvh6bw^S(Q^BM`kuKbP zST!ALOlTIk{Q!_7B)FC-zFH+RrcljOg!{JZF zAM#7bILux@XksQxn}`_Azv4V{aTB)_F-adI43=q=%0L)t5c+WTksc^MuRggv_4>f;Y5J?pj;zVa!org}E|%#HEgMehE|Al6GbYM9 zc8#S(?ylh^hZ`qa)FjQJjAAwxCsUhcxH{jEZ%S!(aV z=EX43c?dt3$J6%&n7Jfffxr!Bjd!lr0+6GQJ_mD3V3NVPQ-lJN0b<4hkjk4tBrgm{ z0CW9D$Ru5g_@LHnf&M@XHFb8Ub&PX!%=eUU27LIktD~|=2K-_?b$VK1{jjQ|}^T5TKwz04Oah1ujR@!uKgU)Bd;9 z{!{%(Yr3zPUPk8SY1(3SPOUzEx7J=*>FS@gOuaf_*%{j3P2o4~q|VVLk1szP3myLe z$Ox1TKPT|7`3L?b?2i@UaegNFe}cnouM*2j=Fi#5Y(5Wbse*_>eaREcl`3k2Wr7qH zxRT=w5rs2DfW(G2rRz@o%z732;`%M}5A{0waf`0{4o;ZVe8tV_7V1wWeB99E)8fn2 z+xAmsXx%f^dZR-gZcj?;6G|~NblpVBk<+;oWMyMR4sJB?N%+^`XU2~e{0#A;{6FFk z_N44T_kYsc`wI}YJ_=$d8EVAg<<44+xsuY#DwKC-gxmrfNV#)xiwZ&ADFE*b$*>@u zIF~hO{QNxE^24lrrt7Y%^7F3rEY6wg&W_e|^c{ah)FSk<^zBbinc&FBkSi6HHvud; z5ImThEsohf=hb%!3 zZygQ`74y&NEK2i0AH@Q1-N^8=91*B!6x?%wiw%qc1Q0nt zZsYd~Hc8|aG{f*L9|7|C`hMZ?N$N4MmIlEDf-3uR2&2yH{{Wi?m>3KI&@>+X8M15e zZ6S99HWWcdKov&pbX8H1>)+Lu+T$mR+DfP@p%|6`q+GtH-F1biI5lt7GdhzLx~_66 zi6N6~v2D9yYbvF0YYoH>_CeY$Nda((Nyl($NFOAVTe$#{xB<4dkU+o4HOp8mU7fOm zO1EB)@so%pVr11L!%)jCSo1uplSrrE>AD68`+^cSjl|g_Xg)1U-fA;Lqvp!d@Fb3C z)MZaP7o8?ikr`@YWC#^zwkt}z_WuAIKmcMxpP@SIQR)7z>CIyup9OTSQyVc}M=+wQ zO~6rmin5ZY?RzvBleDI45~kh`7=|SGZ_GMc)D-S*)7t%)j@#zziPV@nZn=)ZpwzHn z%Zs5fhF11zm;>NuO6t?kpJ`t%we#3jcFWKvG< zD|0r|YmUSd+#YO`@=3BwaOypO5sm{sZeAkK)U(W4wQj5FUX6<(UmH)w&ernaKr7eG zb;H4FLW}hxiyJdw1Tb0H>>-eiZp_0a5<;s}yu`iV*Hh%tnL2uwK~UAJYjEY|9IY$< zpk`ZAq$#t*5CP-4BoD{r6U`00Vn&V@IAoQ@EOEQB+78&F1=`g1J4JKPYT$Tg;2<$- zS2y*A{JuV)xQ8`SsVqXV4a%~zlVaQe zz^GOWbVDcvn*qrFBd@uJ0^#7XiHTnOuE`b356^LDkSKiJ{1IBNmeRgPE(Y2fOz{!;ES$okSKN+;)!5Rf#MM0jbZE2 zeIu-OX1$~I)`_O%>iXWhsbJ{(E}4T1PnoFd8kR&jcvyI_$L^aWCn{*6iZun^S5*PG z3+Mbpwy-+`V{J{bv}UGG6KCM(;_(v{cT$;B<*i5Rw(%j7GdYM-le!(=J@5TFd1K|5 z>812jjNNOIrRb3KUraY!`NPzhX&jka{{UQSiHb7upq>{`^BLDspHJx?mW%%Y@*u|2 zVT}6Iv44X8G1{Ic{{SR@HO|9fjOmz=#(=C57m@0(Gd_8mQ= zV>F{o>7JOvc~eQy^vIq^WQ!6OX>zA6>gVbi8JdPkY>c@{`%mzj;ctij7WhMEcxz)} zkPaSHwPLZKO0gKsQqq-A#7&w|l_^su6IB2}02iq{t)GAxc_8kOnza2&SJXq)fnJrX z*Of7yNCY>ya&MAF{{U^b{C73a_Vt8~(B4#N+8`8$BHpxbv?9tb%~0aITYP^a#RI_? zb=;2y89=xPSRg>&cp&jxdjm>)G3THDmH6?G0#?L^cH{bmu9=HXO@Bn2SHo=mDm_mH z^*l70;e5Op@?(6wRhBss;cSRQ!X}PDV=f#Jz>%i$0*%R+zEojO7jkCHc(g|1>!khw@oQWWb=3ZtK$k6fwhL1L7ffD6{4 z+%+y;%~(g6e!KGj0INC=U(`Bdth#qw>3*ToWf5vRCcUQS=^CaNs}f{I>)_|Z20|`I zJh0^Bxr`+E^G7sgqLCfGiEOR6vo`h$PCsPhu-iiiK3XQp#9?Nlbh(IFBq%KehZNof zf(d4!jOkc}O-N8FW5?>Z{?>cAy$?8IBS`}Txx;WNNf)>d^tUo#>vonPiZz-e1&0>6o#8NnqxS7*y@zlD)4Pqc8( znR2mVGJt$W7!&hUNh+3t3PT3M#$o<+wG@z*0N|?51@7E|9(0P$4MJA6Hqbq=A)=)OnrE>bPRQ1@Wv+4 z{{Vwu7%_7uV!j(~+;7d2fH4~Y;wGK>OD-p20ho7;v%9@01duICn9yM-FAF`Cr%6`o zv>a_;A)SFSF8Sx1=i~nXZaDDpSc9ZD=5Y1>K~}y&Z~#5KQ5^WVk(^SZMcf~1l07x|G5bgWkV2E~1O+@B ztMIih;k6g(q)1ZLFvdm<(8(MyEU^?oU)0Fmw!_F6($n+y!UgeWkA=h`!5W5$w+ZA@ z(K_44#IdTd9gz1wb*ma7f24~B#D)C6KA*TVpA2(jD#;rcjI^i~g^zDyPaK8rK{k6E zJ|q|n0MZ+0G@w45Y7}u>Kz>0`Nhjum3IO*9jtvsPo3va946+y8&c%ZRZcFwc+WUb3 zd=Xss_gE=Wa_rGyv3(=1zfRp@FHw1Gp`^1hmrhAE=>f7p#3yKXJIDT8Ss(%lQDCbU z2l|Ry!QadC5SK20sIU=jWwK(h%m{NKVa?av037fDACt)^!j*H(`^85)KC8N(PO0<1 ztul+d$AOm)k&X+A0!OD~q*Eff9nN3wUWHchIbvL^1uUXSeC^0*!uH9UBv$pSt;Kr+ z4Tc+R5JxmSf=9`+Z=V|wh9JAQ58Oyg*K(2_4>m#ol2Z;WL`YQbnZrm$SadMODmu2? zSFw9Y@Npt0jDM-Iih$MbKH={6+aI*o91b}L;Mt`h)bejAgs>+-@pF8e(OVm*@UtF_ z*-|{{juG}A1a>u4dOxm>N355xf zpK_WAn@M-v%)}s~LXcZ)4;cvnn&}HF1449h4%5@wxZdoXDRGdf+Sw7w3YHWs?nPqY zawz~H_xU!YwRq4)1-WMLzgQ%3;*Z(`5FSNZuWI{v+z0?GatH>j@}X#?p~)|PAGly= z4gu!{Wkn}qAxfe^0C7||GZSQYuan%_qChYMNO%BR3z%An1bw@P>e_$wizFASHb^4* zJlBCJa!cQb?jbEx1aklhu>}&LnwS8@Z6fN}5k!(0TXWBaki?B4Dm%)j06XSkDhNc9 zlE-Lw+DPOIJ;C5x76>d50REx}jCGyo%8h<}p@;+u>rPSHU(rj*T|3R6tPK;W_029V zQ>Xl$&~+~`^5e+}aYnn2&}ls;(kaS@Z&wRl)UkD}c7_btMn;nyIe5ki{YCsk{&D#0 z6X8#U>)Dt|=0+#P*y(#T6p`~k)k;-25JRyEEQG3u`8`>V9?+U(;gqDGsJH`K3i0x@ z+VRq_*Z%f>3{{X5B`I*=8M@J#_-7Z-)u8Y7|OoFEuD^yOS)brrU z#E6`&A48iCc>-l5UK{=fd^f|)R@?ZEj7Q9v!)0v6ObBU3Au}-xmgK3(Qe~-DB?N%w zqm$VvRP1NXBYBji9O?^;oS0B$pmKbjXE=A>#FP2jMT6NuvTx&Quy)xeiu#Et{R!aT zpS*TZ-kLQpy4X=5S+KXx?q~p`n0&4nSgTw=YJ( z;1=V!??6UjKjDc{DnJ-+Cvev5NOvmRYcv9<57>sO8)>_Y9`D=0+6JwN>UIvN)#_K zNlSB3%JeXW&X!q}1@2qFv&ZOj`gHk(zGM9qeL8gnSu^G3V|jC>^tP^YWW*UUYW*6s zbgpbN!-KjkR5NKFwj?t&Sw~LE!^p^rIc1R(`SkeXv(JY8| zL6MG|{?xFA6o67bVz-DY3R94GW17bhyh4gqMALbJcVqUw&nRwvXa1eOLw#xV{E&67 znHNm;t~kkkC(JII!o|euEIiDqv^B`g)fFIxI+t#jqKzLDA6>}J#?!E~GM^F{a~2t( z-~1o{03tkd@RMjuR?EgOY3x#@f3vZ1)90>1l$Q$s09Ij|rC~@)mav&Y2vV;`2MrU~ zD7r~-UqD+>-DAdg*0<@O^#$~Q)Ka%o^wd2;(0aCRvU*Fax=&P2qk}h3(s0{Z&KbB% zfu!{Y7EXnugr8r}%;~*9M8&cov5u1wS@ zI#ii}q&tRf;*C9UB{DH(~~3=3+0jPHkD^6Q!OZjUmNT%`1?SDJdMjU@TA2s?bS@P?z zdc&bL+(Uz|^k-6QeJicvyW+_3>fJr5i!p|f`^+6MLL zYY{uJx>N2wxwBoU*gt}Mn(l0UyO`UgxCG|@@LI?m8U=Z43d~fBpa3>(@;R|&o39xW za7JPo)H09)fJoiJEnt#+_X6*MWZ!=PyAFN!{{W_<+{^-5cPIw-j@CB-Z-NbXt^pwP z_`4Kb^81J)S*dc+Dw4ng0WEY5iab!`f(IY*cYh6wfFR;>NB|DNSvEi)1A*DB(I&h1 z@Rb)lspL#jgNj@i99t-H1yKVz{j_RTcQlOB%)vdXx5zfAO9NyQIJ!1K zJ_~e!=9ce=Sdhq?7FJ{+fE}sm5Bx>R2EJHhJUPLGSK12pkIRO&^j3i$seh(q3!DrQ_r2aX}n-*!Y43c?z_yV~8#6 zVyXdqA&Xt}&wmU|&V{OVHvRDE@C6TG2UEu{D8E0Y=hZLMf78#_hnL=R{ZVx8M_T!3 z)0&IrYIP}EY- zXFYj;QPlqc)w}hA`W*Vt>TMDar_UiK^41=jY_*%rS@ewyr!|hV$C*>nO=G7tIHbkJ z^cg?!^2wQ(o3*yhkjNs2ATtsyp!y!fH7R@03U&QQ3G@D!r2@?HBXflUm8(IGVP?^#yj2$Kz*`<-oO(AMV3W*p91#LT=?&pv)OAS zUs7IZYExGo{>ws7j*Fhvw{9n;`Q*$AOwXZZX7 z08%d#%vXtg3E_z*Xfk$AH*3wQ5=g}3QHGT5VxRS9g+5A4f64SaWUKvfGBr1~na2T> z+l4r_`q+I(^;cJZpq_bP<7%3VX&n)j)BOXZ;_5~x{{SnCr+RBjhgikaV~ysD4KF9D zrq=aLXw|pN{$V8Z#RSvK41cu0#I1;(gYYxJp&);;w6P*K>T=bJm{G|X8 zLGQlGNH%1aEU4D(097OABFXd`Gf8J+rYp zTWw?TyEkUxQWuEEV<*bP;iOBVN~X@3q@@6;vRsm~SO5Vr(W-9hT$W+XmUko4`Izc2 zmA|9M>TBji7&&E>3oX``rGif+8L~VuL_zn6nwN z=EsS#vl}1tH;I4EZ-BlW`O?RXCGA{Hv?=6lTox~BZzwBuNlf`tztkp<5Boc$R4CFl z)3$`EY~=OfmCY{pY_pD&`D6YbFF0~>@Unc~`j+Vao_vJ|FHGo;kkz`mpoQ^O!HZVc zGkQ`F-p8mG#*_^J9Oe zY@%eHiGuL|0EQ*3DJh$V!%W&3w2kkfUpE-9kX8@^RQO%eT!0G@kN4*g%36zA*@v$W ze9Ol~ytVog`aANDRmO`2( z(uZj!MM@OB^aomSt5$Ktm18#(^Y~NoM29 z7qvEqDq&tH6+00zMa;?57cpd$QcB4;I+AlRv-JbSQu&WKKAH0yH5otvU4cUoNTS3o zm7}`IEC^C~Bplf|xrs{>^{F1WdzRJ`K^GlzgkGc2dUvimdsyj?uhF#rq3OP$)3pr? zT+wx0c=Gh!OH0)8jy9vFY8cF=GBC4orF?9>d3VP=G8pAq5z6@AY%daRZGp6Kn_Fb< z3|7y^;O8cMj7A-0Dwec43ZN-q91v1ySY9hJkp;zCyyL=W>i+=bhtqG<=hXS=zo$IZ zgAw|C>V13BV<%C}{{W&ozdu*hv)4_6OzdoU@wDuX3pYxAFHOalEimxmMtr${a~L0Z zKgJ&!_}9l@46u7|#`t3^88Z^3Z0t&g>b8!|OsQf{GGa&y6IC;P1=5#Hu%G}j(d?yB{Elt!DA67P~T&| zua>e@1z1*uMeSKhRG_Yhr`WO5@#jnRgy;=3%l`n>8|p_%(eZT*O)pdHNP5B#-$e{e z**#~VX+2Y_t`fnEhX~Rk*0pU*A4_QBJ8-e$hH3J0BbIr7hyMVLej-0jWb=$BbiYLIX&8cr#G^o&I{{VYHCx-TeL*$CFW7-7^?Ld=!iUb?+5*Ssl`20f% zcHlwsfdRQVBrzj^!iOW{=Kekj{^P}xz?}odijXyofCS-{K{mI}?!w?7s~ zgs8c28~Z<>I5L6(FK+sJ!p1WzM=v<&7lQJsk(f6FXbShhJZ4&m5?%`#uS@UU8~wQ5-ixhIeZ3UAsARe`tNV2bCs z??qs7iiqQS<`~B^QtCQxMmE4fLeW&fkjBZdD3M@U911B~g-aIi%D;0GI<=(b z;-(sjB~&HYfWi3$FCvK*V1duU@r5#3T8gP%U+hE@Rk|6z-)O8qMLhxZqvm#@*8Mm2 zA=X&E8?5Rv>2dTnt*C1`+7=X2v+4&^FRE^jM8(MtG}8&!Wc{>=W>{3nv~yyJV#g@3 zerx`c-DQQQKUet&*Zn=_e@SJlzUYl0>y_tyCF-1T_YYrG0;K zA&?|79sn#r3=hdHEC94e74A3O*%isegG-X}?JF9&0CH5=vH%vW2tDq}+d$XHi4rtS zl8jiEP~`BpxkG<82>X6blg0NUIo8~5*oeaIU0`FD($%pfSRnEleaF3X+wj+4j|eIx zlIG>BtT`YMC@rV2TgSprZ@8Xqzo^hPM~Z7SPXuvZ-Jp0NvKSi=KX{5w3jjSMK`{i2 zAxS39Z66|lDo6sT0mY8r1Qtnby>sdP!U{plu5fM~pqK94MSy?@kD?hAr}X6CigD?0E6u+I0V-KliH8R zt!0Mt!pZ^hpYOUhq^Fv>|aHQM_~6P>=0rgnF2InB68kb{s41P(=;mrFKv z^56QSX3L%R@%3XY`>KD#! zA6V%v6H@CuZ!NI;x1&18Ge*PB*1BICPSz8q`jZbx)~B2Ix$IjS2f_&1@|2YAHpkuGrP9aw`M0wQT|S7DD@Lb1B*^5_^n4s;zsiZS|y{cH4Z(Kpl2TJ`p)t!eQ2jjCuG?wREeOHDSDk*f6%Tgi=& zgQRD{qG}qRnUkyZ&rIrirjx35oY+qzVQ8x;jWROw@UXIfOMi_&266uY7yNsG!OX(V z{{X{#CUl%`-^G-XB;nFjq~OHH4>J|=rXi9-k^v;77bpo-)d@&Sl%*CRTn7M}7hy-C zp|pN+ol)jbQuUu&Ykg_d+QxpnuXQG`m#gdgrlXfGR!*g;XXHLcUQR@^yE927vNMY| zqLzRa7uU@9E3v8-b3G7rrmz$%y+k^cY{ro%R^toCCZO~^FBfPX9(ka_2lMILXCEYV(k zezKMrq#i$b=wOVj=anAX_`4T(+qt1*o(U$$9v=h{NP2hD3dzZ0Yk(~92?TS`+7D_K z&u_S2h&9F)3kIeqK-y8%+?R>yytu&`G+W2ll_`+8CP-L)r>9MRU8Gh$unQ28(M*0SXOrL8>8m<(uQcG2%rM+iHRQJw0m3K`8EFle*&ZuXu_VoA$|8~Y4v4x)7qtRb9Yct6g!y9t5C(<(Pk2!c?bbdH_0sQ`F~pLBo)kqk1510eMrn1*fxh zK(FV&$sPcLK?45(xO60HY9q)JAsb$=l0oDv4Yx;a5yuKB6Jq=zf-VT>4oF}-_vZ;z zOEChAR}4w!k0pr&cPu~JZ@BFsHx8rM@e)Ur`s(!OTj=_<)ihZ0O}!V|?xr?hOm@z44tUTe9^lS8IseM)I-9eIio(`Gmu9L{q2D2!D@V!P%Tz^hH z2QQO9uj#wTw-!;nrbHwx64mdlbhj7k7wEs}6Ghj$H_F{ZsQlaO+2WH6Ud7P$ne#N6 zH5_kNAO8Tobq-v|r*RB!BuNvdu(f7_QdUeDS*$H2sN@?e)&BqxQRchMEoAi{Sak-r z>ak6#YI%9j5N0AK%9W>h)rnSRLg$tj!LUzeITj>9g@RhXpO|9q@BLoo3e*UoTYzj5 zTED*?yPpph51@jBkp?k)eKan8Fzm;AgWQ2ekGE)XMvJWyd|VhoAR1Sn;t0t?Mgha9 zEC~g@-2LNsG)dfSUniUKAV?zPu23?N0*0k3qz-D@#|Qrar~vRjJ9t4AAXd3Sr9c2V z*DTCnxm~MdmK^sr$pn%On<9We?W+9K7iKS}aTKSZ>SGM_HgiLrsy6U%?ly1xFZ=>| z@YJQ4)!V+$lr9C0muCc(EP1X)P@+XufB+T!`6t1|g9zP$tK{wOY;ni-uKxhvz^nM4 z^N9*Lk_BqEz1-inmy57P_p&H(N5JF8EZ^hCx3?Gb(kWIvjC(Qv01P*n8eIJs^*7~% zI9+EOTut8vj{{Y0tJ+=^~$Ssjg>eUX{Y8u-8 zW0SwHCzjf`L;j*3YwJ3UIT7jpV`%*m*E%LdtBk3egOSp@Z%$@O6j=EgCKboldUsU7 zb;%g{Qp=4dNP#hD#b*6){vUXjSBbs@_%dQ9reyt-g`2UliAsWuskj-cmV~GRNCHpG zDR2l%k{CNizhF%P3y|g0yvP3liCUJEOvABYSPC0ML-b1XUmMEr)E~*2buCUj4Iiu5 zs(KSto>-!2O6&bIsV1J2$t$dQkhZyxr2gYE-~Rv&iYIC+N|65mFnlG5@o&J-70AJ0 z*N)m7IXE4!gOMwE&Ror(jgc~E%0dE{HGe5e+?EH_t5=ab@ ztND-h$@GQgGn`((`jGO6r*kCq9kkhc+eOqhlLk~$&yO^kMwgYJsmG5ZW6G5KKjE|x3gzOl=NXAYLV#1r!bw^Rw+T=Ja}vOi z(DY#O3#gVr)Pg-3S!}p3}vaa;kkq+g~mi6P*eN&=zW`nEsPf_aHW{06@cr)r+#;vRBIGR?Qfr*d0 zSDPzR)UvU(+<4VMMVluk2o;%DM@8LVDYhqvc8`cQ)(2tij4a$%(ApTecw97@Xfq0? zOjt@>qy-eD615Rh5>8R2#4Mpi18kgd0iQSJc>MDJ096mv52?PieE$IIO-D-Cb@+Ug z>70?Id1cXgnYmc{ZY~xA&5x1Q8M+)=&Z(n+)cWL;WVU9jg(s^fm;PUcxnjrKf1n@n zKaWiCq-3 z5&=sv6>*__#oo3N%Qz%yrBT2PNv;X2AkgFzY#!uaKgs^Uk*G_EYSn>rd;$47P zR}1P8P1P@c2<|yxPXo7ui3nX$>CL7|zImhwamzVfrD}Bq1r6@7Ps-UhTzD1#029;P zKyLj`!L;l&H828x)Cj{dJJc~Wqy{u-P#vp|{PKA4m~t7&A>V_vSbwKqrj2{*gRbZ3 zew@|x{Rb~j(Q@_4^KV&e!BI9ewyB$+Xi?;@%yyIJ50ARB;r!@^3PnwrJp zf6=ebbyoeaUvzBSeZWbHoU8%=0B{n%-fR#H{8WTkF@}T4MU*gmocsQ{MOyli`Wf>J z=}Qlzb>6hs`g>M~t21?c3@Eg3-lVZfrNN6N(#SHQjSNh=v8Z_c#Mmpg>{O6!06tXd z3t^!0i3`YV%$$ybja_1!_PVxqGBlFKVHPY|l^1zawS8k%Yj;QBYB39%nW_o3#~w8z zH+W1sCP+$(K_$b}E^wdpi}jP{AJV?FswYioIww|i*Hh1eI+Lb#Y*|w$QCua;j~o22 zRmWG%(=#F&lPprlkC}@5!sOuO0KPU$Ndn=`s(42*fmhS+40UH%`g{6w`tRu7U(8OJ z=w7+PKk!%NOC3xA#B+;gB3jy1ZEWRm*gUCZY#W6Mj-aBw9uCHy1 zx-@C2g$`&uSaKX<<4y7-Qn>|}ka--9rh%|(>;OJZ4s2X7EC2;)2A`PCf;ggn&`&l^ zU5*GJHD<=!uM!OXLztuS5wKmuk_Wka9t9hr#S$xmN8}znQwMeru5g1wMv=QPzi{PA z+GyBcg4|j8Jdc6NH{f?p_VpX}5-`or1AsUr8evp!#fukrRzMU$@NmQcUBEWKSP}vR zWQqrM(7q2G(c=FAk$iG!*zqEk805y@kUEXT5NVAPPtO9)(*wKt1o98ZG6D|3#4r~_ z+yNhf?yEfC0{8>D004Jl&J0DW^x%K0#TtS&20M-V6a7rV|WG4*HcYSOG+YoqjG*T%{#U zS;cK)#;zUnVa_{;{v%JNoZi0jgUg?(ev{B=&DDIW&&%l!zs<$Uo#cn1dX`wSv^_&B zPiSO~@U%XrGU82{k2Dz(f7KY~Xmc=Oe2p*i7yUiHCP>+s?Y;2ZXyOwq{^FyyHcYjU zfN?`{7^x@2J>du_$%ndI|(7JzL>pg#0(KJ0bMZ=p-(Xh0=Co@o+0}C5U zz@B_8D6z5POiXE}f*Oh04wnJoZwl=EOx$J*!`mkfjKoZtI({Zb&ce!{He|&Gt#c

      VTI8aERT}; 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 Q4n>bYu#IZ2d7pUy*$1w0z5oCK diff --git a/apps/wpmoto/waypoints.html b/apps/wpmoto/wpmoto.html similarity index 66% rename from apps/wpmoto/waypoints.html rename to apps/wpmoto/wpmoto.html index d02260732..2fb7c9455 100644 --- a/apps/wpmoto/waypoints.html +++ b/apps/wpmoto/wpmoto.html @@ -2,6 +2,8 @@ + + @@ -30,13 +32,10 @@

      -
      - -
      @@ -44,21 +43,60 @@
      +
      +
      + + diff --git a/apps/fwupdate/metadata.json b/apps/fwupdate/metadata.json index c44a0115a..8f33e493a 100644 --- a/apps/fwupdate/metadata.json +++ b/apps/fwupdate/metadata.json @@ -1,8 +1,8 @@ { "id": "fwupdate", "name": "Firmware Update", - "version": "0.03", - "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", + "version": "0.04", + "description": "Uploads new Espruino firmwares to Bangle.js 2", "icon": "app.png", "type": "RAM", "tags": "tools,system", diff --git a/core b/core index 35473a156..f97a128a2 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit 35473a156efbd3e3e0d4916bb98fd09957d7ceed +Subproject commit f97a128a28b409c576f66c63c87905f26a5cfd8b From 1a92cc2557ba950bcfeb5fd59ee078c6b90b9701 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Thu, 27 Jan 2022 16:36:45 +0000 Subject: [PATCH 692/701] fix broken scripts after metadata.json update --- bin/firmwaremaker.js | 3 ++- bin/firmwaremaker_c.js | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/bin/firmwaremaker.js b/bin/firmwaremaker.js index 9f7758ee5..1c2d9cb77 100755 --- a/bin/firmwaremaker.js +++ b/bin/firmwaremaker.js @@ -57,7 +57,7 @@ function fileGetter(url) { Promise.all(APPS.map(appid => { try { - var app = JSON.parse(fs.readFileSync(APPDIR + "/" + appid + "metadata.json").toString()); + var app = JSON.parse(fs.readFileSync(APPDIR + "/" + appid + "/metadata.json").toString()); } catch (e) { throw new Error(`App ${appid} not found`); } @@ -77,6 +77,7 @@ Promise.all(APPS.map(appid => { js += `\x10if (E.CRC32(require('Storage').read(${JSON.stringify(file.name)}))!=${file.crc}){console.log("${file.name} invalid");FAIL++}\n`; }*/ }); + // js = js.replace(/\x10/g,""); // remove the echo-off characters (for testing only) fs.writeFileSync(OUTFILE, js); console.log("Output written to "+OUTFILE); }); diff --git a/bin/firmwaremaker_c.js b/bin/firmwaremaker_c.js index e7042d2c3..7940e551d 100755 --- a/bin/firmwaremaker_c.js +++ b/bin/firmwaremaker_c.js @@ -133,7 +133,7 @@ function evaluateFile(file) { Promise.all(APPS.map(appid => { try { - var app = JSON.parse(fs.readFileSync(APPDIR + "/" + appid + "metadata.json").toString()); + var app = JSON.parse(fs.readFileSync(APPDIR + "/" + appid + "/metadata.json").toString()); } catch (e) { throw new Error(`App ${appid} not found`); } From 8d198bba6da54c917af7b05d66651baf9c8bf5dc Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Thu, 27 Jan 2022 16:37:11 +0000 Subject: [PATCH 693/701] tweak window text --- apps/health/interface.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/health/interface.html b/apps/health/interface.html index f04857926..0791acd24 100644 --- a/apps/health/interface.html +++ b/apps/health/interface.html @@ -51,7 +51,7 @@ function saveCSV(data, date, title) { } function downloadHealth(filename, callback) { - Util.showModal("Downloading Track..."); + Util.showModal("Downloading Health info..."); Util.readStorage(filename, data => { Util.hideModal(); callback(data); From a0ca017af78679d42de298d9e43022adcc61fc63 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Thu, 27 Jan 2022 16:51:06 +0000 Subject: [PATCH 694/701] fix upload instructions --- loader.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/loader.js b/loader.js index d8ba26269..fe6625ed3 100644 --- a/loader.js +++ b/loader.js @@ -32,12 +32,13 @@ DEVICEINFO = DEVICEINFO.filter(x=>x.id.startsWith("BANGLEJS")); // When a device is found, filter the apps accordingly function onFoundDeviceInfo(deviceId, deviceVersion) { - var fwURL = "#"; + var fwURL = "#", fwExtraText = ""; if (deviceId == "BANGLEJS") { fwURL = "https://www.espruino.com/Bangle.js#firmware-updates"; Const.MESSAGE_RELOAD = 'Hold BTN3\nto reload'; } if (deviceId == "BANGLEJS2") { + fwExtraText = "with the Firmware Update app in this App Loader, or " fwURL = "https://www.espruino.com/Bangle.js2#firmware-updates"; Const.MESSAGE_RELOAD = 'Hold button\nto reload'; } @@ -45,7 +46,7 @@ function onFoundDeviceInfo(deviceId, deviceVersion) { if (deviceId != "BANGLEJS" && deviceId != "BANGLEJS2") { showToast(`You're using ${deviceId}, not a Bangle.js. Did you want
      espruino.com/apps instead?` ,"warning", 20000); } else if (versionLess(deviceVersion, RECOMMENDED_VERSION)) { - showToast(`You're using an old Bangle.js firmware (${deviceVersion}) and ${RECOMMENDED_VERSION} is available (see changes). You can update with the instructions here` ,"warning", 20000); + showToast(`You're using an old Bangle.js firmware (${deviceVersion}) and ${RECOMMENDED_VERSION} is available (see changes). You can update ${fwExtraText}with the instructions here` ,"warning", 20000); } @@ -206,7 +207,7 @@ window.addEventListener('load', (event) => { }); selectLang.addEventListener("change",event=>{ SETTINGS.language = event.target.value; - reloadLanguage(); + reloadLanguage(); saveSettings(); }); reloadLanguage(); From 2f531799dbea73e84e61c401d31496dacfa2ac5a Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Wed, 26 Jan 2022 20:56:22 +0100 Subject: [PATCH 695/701] health - Adds 3 minute setting --- apps/health/ChangeLog | 1 + apps/health/app.js | 4 ++-- apps/health/boot.js | 36 +++++++++++++++++++++++------------- apps/health/metadata.json | 2 +- 4 files changed, 27 insertions(+), 16 deletions(-) diff --git a/apps/health/ChangeLog b/apps/health/ChangeLog index c65cc3ab4..a693b2a83 100644 --- a/apps/health/ChangeLog +++ b/apps/health/ChangeLog @@ -8,3 +8,4 @@ 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) +0.10: Adds additional 3 minute setting for HRM diff --git a/apps/health/app.js b/apps/health/app.js index 08d6ead17..7a55eec27 100644 --- a/apps/health/app.js +++ b/apps/health/app.js @@ -28,8 +28,8 @@ function menuSettings() { "< Back":()=>menuMain(), "Heart Rt":{ value : 0|s.hrm, - min : 0, max : 2, - format : v=>["Off","10 mins","Always"][v], + min : 0, max : 3, + format : v=>["Off","3 mins","10 mins","Always"][v], onchange : v => { s.hrm=v;setSettings(s); } } }); diff --git a/apps/health/boot.js b/apps/health/boot.js index c72e62b41..7b9aa51aa 100644 --- a/apps/health/boot.js +++ b/apps/health/boot.js @@ -1,18 +1,28 @@ (function(){ - var settings = require("Storage").readJSON("health.json",1)||{}; - var hrm = 0|settings.hrm; - if (hrm==1) { - function onHealth() { - Bangle.setHRMPower(1, "health"); - setTimeout(()=>Bangle.setHRMPower(0, "health"),2*60000); // give it 2 minutes + var settings = require("Storage").readJSON("health.json",1)||{}; + var hrm = 0|settings.hrm; + if (hrm == 1 || hrm == 2) { + function onHealth() { + Bangle.setHRMPower(1, "health"); + setTimeout(()=>Bangle.setHRMPower(0, "health"),hrm*60000); // give it 1 minute detection time for 3 min setting and 2 minutes for 10 min setting + if (hrm == 1){ + for (var i = 1; i <= 2; i++){ + setTimeout(()=>{ + Bangle.setHRMPower(1, "health"); + setTimeout(()=>{ + Bangle.setHRMPower(0, "health"); + }, (i * 200000) + 60000); + }, (i * 200000)); + } } - Bangle.on("health", onHealth); - Bangle.on('HRM', h => { - if (h.confidence>80) Bangle.setHRMPower(0, "health"); - }); - if (Bangle.getHealthStatus().bpmConfidence) return; - onHealth(); - } else Bangle.setHRMPower(hrm!=0, "health"); + } + Bangle.on("health", onHealth); + Bangle.on('HRM', h => { + if (h.confidence>80) Bangle.setHRMPower(0, "health"); + }); + if (Bangle.getHealthStatus().bpmConfidence) return; + onHealth(); + } else Bangle.setHRMPower(hrm!=0, "health"); })(); Bangle.on("health", health => { diff --git a/apps/health/metadata.json b/apps/health/metadata.json index b96087e1b..da9d764ea 100644 --- a/apps/health/metadata.json +++ b/apps/health/metadata.json @@ -1,7 +1,7 @@ { "id": "health", "name": "Health Tracking", - "version": "0.09", + "version": "0.10", "description": "Logs health data and provides an app to view it (requires firmware 2v10.100 or later)", "icon": "app.png", "tags": "tool,system,health", From d2791b0bac2efe760cb445c9078a0dcf4f794a75 Mon Sep 17 00:00:00 2001 From: David Peer Date: Thu, 27 Jan 2022 19:30:25 +0100 Subject: [PATCH 696/701] Enable sleep modus only if alarm is not enabled. --- apps/notanalog/notanalog.app.js | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/apps/notanalog/notanalog.app.js b/apps/notanalog/notanalog.app.js index 3d4c10dbe..cea8072b8 100644 --- a/apps/notanalog/notanalog.app.js +++ b/apps/notanalog/notanalog.app.js @@ -90,17 +90,18 @@ Graphics.prototype.setNormalFont = function(scale) { function getSteps() { - var steps = 0; - let health; - try { - health = require("health"); + try{ + if (WIDGETS.wpedom !== undefined) { + return WIDGETS.wpedom.getSteps(); + } else if (WIDGETS.activepedom !== undefined) { + return WIDGETS.activepedom.getSteps(); + } } catch(ex) { - return steps; + // In case we failed, we can only show 0 steps. } - health.readDay(new Date(), h=>steps+=h.steps); - return steps; -} + return 0; + } function drawBackground() { @@ -238,7 +239,7 @@ function handleState(fastUpdate){ */ var minutes = state.currentDate.getMinutes(); var hours = state.currentDate.getHours(); - if(fastUpdate && hours == 00 && minutes == 01){ + if(!isAlarmEnabled() && fastUpdate && hours == 00 && minutes == 01){ state.sleep = true; return; } @@ -318,8 +319,8 @@ function draw(fastUpdate){ drawDate(); drawLock(); drawState(); - drawData(); drawTime(); + drawData(); // Queue draw in one minute queueDraw(); From 5828e55dcef8c0e6504f240cbd5757a203448d45 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Thu, 20 Jan 2022 18:33:48 +0100 Subject: [PATCH 697/701] Adds app for recording HRM and accelerometer events --- apps/hrmaccevents/ChangeLog | 1 + apps/hrmaccevents/app.png | Bin 0 -> 553 bytes apps/hrmaccevents/custom.html | 190 ++++++++++++++++++++++++++++++++ apps/hrmaccevents/metadata.json | 14 +++ 4 files changed, 205 insertions(+) create mode 100644 apps/hrmaccevents/ChangeLog create mode 100644 apps/hrmaccevents/app.png create mode 100644 apps/hrmaccevents/custom.html create mode 100644 apps/hrmaccevents/metadata.json diff --git a/apps/hrmaccevents/ChangeLog b/apps/hrmaccevents/ChangeLog new file mode 100644 index 000000000..5560f00bc --- /dev/null +++ b/apps/hrmaccevents/ChangeLog @@ -0,0 +1 @@ +0.01: New App! diff --git a/apps/hrmaccevents/app.png b/apps/hrmaccevents/app.png new file mode 100644 index 0000000000000000000000000000000000000000..337b3cdc8454b814f9809e00f143ea53e7f7e438 GIT binary patch literal 553 zcmV+^0@nSBP)UFBXI*4Cb~8%%32Q~ z8eHqrghUe^j1nR)rcH*i(L`{?5a63-22@P^Oo&gUzJ{Q0yNxHpq7~6=VU!<$??JDfQfo964DcZcwKpv_YxCBP2 z`iPQeq39Rc(fD>0_WKIE1A}o&*~C9UL*v^JHq!nTs4ML1;#=iQXb4PF^)~YZia|(a#h(vy1_-7m!{5yQ1XToM`$wwu}L=7x0*=cla+rZsdFBH+7x)~Yj4O+xn9sZqIstbj1Y*mrjZ;K23(I~QE?UMUR~0KF r;F@F#s}B5wyfWV1@VtLz=YMD2PR~00000NkvXXu0mjf$l~>z literal 0 HcmV?d00001 diff --git a/apps/hrmaccevents/custom.html b/apps/hrmaccevents/custom.html new file mode 100644 index 000000000..c0098eb12 --- /dev/null +++ b/apps/hrmaccevents/custom.html @@ -0,0 +1,190 @@ + + + Bangle.js Accelerometer streaming + + + + + + + +

      + + + diff --git a/apps/hrmaccevents/metadata.json b/apps/hrmaccevents/metadata.json new file mode 100644 index 000000000..de59dceac --- /dev/null +++ b/apps/hrmaccevents/metadata.json @@ -0,0 +1,14 @@ +{ + "id": "hrmaccevents", + "name": "HRM Accelerometer event recorder", + "shortName": "HRM ACC recorder", + "version": "0.01", + "type": "ram", + "description": "Record HRM and accelerometer events in high resolution to CSV files in your browser", + "icon": "app.png", + "tags": "debug", + "supports": ["BANGLEJS","BANGLEJS2"], + "custom": "custom.html", + "customConnect": true, + "storage": [ ] +} From d2ec2ce3e61f0ffcf6b8d27d767010132c47372b Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Fri, 28 Jan 2022 09:45:56 +0000 Subject: [PATCH 698/701] run 0.04: Use the exstats module, and make what is displayed configurable --- apps/run/ChangeLog | 1 + apps/run/README.md | 10 +++++++++- apps/run/metadata.json | 2 +- apps/run/settings.js | 26 +++++++++----------------- modules/exstats.js | 23 +++++++++++++++++++++++ 5 files changed, 43 insertions(+), 19 deletions(-) diff --git a/apps/run/ChangeLog b/apps/run/ChangeLog index 0df910367..811e3afba 100644 --- a/apps/run/ChangeLog +++ b/apps/run/ChangeLog @@ -2,3 +2,4 @@ 0.02: Set pace format to mm:ss, time format to h:mm:ss, added settings to opt out of GPS and HRM 0.03: Fixed distance calculation, tested against Garmin Etrex, Amazfit GTS 2 +0.04: Use the exstats module, and make what is displayed configurable diff --git a/apps/run/README.md b/apps/run/README.md index c455f70e5..10f6bafdb 100644 --- a/apps/run/README.md +++ b/apps/run/README.md @@ -32,7 +32,7 @@ that, and then start the `Run` app. Under `Settings` -> `App` -> `Run` you can change settings for this app. -* `Pace` is the distance that pace should be shown over - 1km, 1 mile, 1/2 Marathon or 1 Maraton +* `Pace` is the distance that pace should be shown over - 1km, 1 mile, 1/2 Marathon or 1 Marathon * `Box 1/2/3/4/5/6` are what should be shown in each of the 6 boxes on the display. From the top left, down. If you set it to `-` nothing will be displayed, so you can display only 4 boxes of information if you wish by setting the last 2 boxes to `-`. @@ -41,3 +41,11 @@ Under `Settings` -> `App` -> `Run` you can change settings for this app. * Allow this app to trigger the `Recorder` app on and off directly. * Keep a log of each run's stats (distance/steps/etc) + +## Development + +This app uses the [`exstats` module](/modules/exstats.js). When uploaded via the +app loader, the module is automatically included in the app's source. However +when developing via the IDE the module won't get pulled in by default. + +There are some options to fix this easily - please check out the [modules README.md file](/modules/README.md) diff --git a/apps/run/metadata.json b/apps/run/metadata.json index 4d5e85778..2fd4497f6 100644 --- a/apps/run/metadata.json +++ b/apps/run/metadata.json @@ -1,6 +1,6 @@ { "id": "run", "name": "Run", - "version":"0.03", + "version":"0.04", "description": "Displays distance, time, steps, cadence, pace and more for runners.", "icon": "app.png", "tags": "run,running,fitness,outdoors,gps", diff --git a/apps/run/settings.js b/apps/run/settings.js index 82735df15..91a8b4333 100644 --- a/apps/run/settings.js +++ b/apps/run/settings.js @@ -17,7 +17,7 @@ B6 : "caden", paceLength : 1000 }, storage.readJSON(SETTINGS_FILE, 1) || {}); - function save() { + function saveSettings() { storage.write(SETTINGS_FILE, settings) } @@ -28,31 +28,23 @@ format: v => statsList[v].name, onchange: v => { settings[boxID] = statsIDs[v]; - save(); + saveSettings(); }, } } - var paceNames = ["1000m","1 mile","1/2 Mthn", "Marathon",]; - var paceAmts = [1000,1609,21098,42195]; - E.showMenu({ + var menu = { '': { 'title': 'Run' }, - '< Back': back, - 'Pace': { - min :0, max: paceNames.length-1, - value: Math.max(paceAmts.indexOf(settings.paceLength),0), - format: v => paceNames[v], - onchange: v => { - settings.paceLength = paceAmts[v]; - print(settings); - save(); - }, - }, + '< Back': back + }; + ExStats.appendMenuItems(menu, settings, saveSettings); + Object.assign(menu,{ 'Box 1': getBoxChooser("B1"), 'Box 2': getBoxChooser("B2"), 'Box 3': getBoxChooser("B3"), 'Box 4': getBoxChooser("B4"), 'Box 5': getBoxChooser("B5"), 'Box 6': getBoxChooser("B6"), - }) + }); + E.showMenu(menu); }) diff --git a/modules/exstats.js b/modules/exstats.js index 7e4dd6573..dfeee9042 100644 --- a/modules/exstats.js +++ b/modules/exstats.js @@ -1,5 +1,8 @@ +/* Copyright (c) 2022 Bangle.js contibutors. See the file LICENSE for copying permission. */ /* Exercise Stats module +Take a look at README.md for hints on developing with this library. + Usage ----- @@ -39,6 +42,12 @@ var exs = ExStats.getStats(["dist", "time", "pacea","bpm","step","caden"], optio stop : function, // call to stop exercise } +/// Or you can display a menu where the settings can be configured - these are passed as the 'options' argument of getStats + +var menu = { ... }; +ExStats.appendMenuItems(menu, settings, saveSettingsFunction); +E.showMenu(menu); + */ var state = { active : false, // are we working or not? @@ -237,3 +246,17 @@ exports.getStats = function(statIDs, options) { } }; }; + +exports.appendMenuItems = function(menu, settings, saveSettings) { + var paceNames = ["1000m","1 mile","1/2 Mthn", "Marathon",]; + var paceAmts = [1000,1609,21098,42195]; + menu['Pace'] = { + min :0, max: paceNames.length-1, + value: Math.max(paceAmts.indexOf(settings.paceLength),0), + format: v => paceNames[v], + onchange: v => { + settings.paceLength = paceAmts[v]; + saveSettings(); + }, + }; +}; From 08e168ab629d642accbe62a7005c5b01863327e0 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Fri, 28 Jan 2022 09:46:19 +0000 Subject: [PATCH 699/701] docs on modules --- modules/Layout.js | 3 +++ modules/README.md | 47 ++++++++++++++++++++++++++++++++++++++++++- modules/dane_arwes.js | 2 ++ 3 files changed, 51 insertions(+), 1 deletion(-) diff --git a/modules/Layout.js b/modules/Layout.js index cb64183ea..fbd618524 100644 --- a/modules/Layout.js +++ b/modules/Layout.js @@ -1,5 +1,8 @@ +/* Copyright (c) 2022 Bangle.js contibutors. See the file LICENSE for copying permission. */ /* +Take a look at README.md for hints on developing with this library. + Usage: ``` diff --git a/modules/README.md b/modules/README.md index 6930da2b9..62ce90a97 100644 --- a/modules/README.md +++ b/modules/README.md @@ -1,9 +1,54 @@ App Modules =========== -These are modules used by apps - you can use them with: +These are modules used by apps - you can use them from a Bangle.js app with: ``` var testmodule = require("testmodule"); testmodule.test() ``` + +Development +----------- + +When apps that use these modules are uploaded via the +app loader, the module is automatically included in the app's source. However +when developing via the IDE the module won't get pulled in by default. + +To fix this you have three options: + +### Host your own App Loader and upload from that + +This is reasonably easy to set up, but it's more difficult to make changes and upload: + +* Follow the steps here to set up your own App Loader: https://www.espruino.com/Bangle.js+App+Loader +* Make changes to that repository +* Refresh and upload your app from the app loader (you can have the IDE connected + at the same time so you can see any error messages) + +### Upload the module to the Bangle's internal storage + +This allows you to develop both the app and module very quickly, but the app is +uploaded in a slightly different way to what you'd get when you use the App Loader +or the method below: + +* Load the module's source file in the Web IDE +* Click the down-arrow below the upload button, then `Storage` +* Click `New File`, type `your_module_name` as the name (with no `.js` extension), click `Ok` +* Now Click the `Upload` icon. + +You can now upload the app direct from the IDE. You can even leave a second Web IDE window open +(one for the app, one for the module) to allow you to change the module. + +### Change the Web IDE search path to include Bangle.js modules + +This is nice and easy (and the results are the same as if the app was +uploaded via the app loader), however you cannot then make/test changes +to the module. + +* In the IDE, Click the `Settings` icon in the top right +* Click `Communications` and scroll down to `Module URL` +* Now change the module URL from the default of `https://www.espruino.com/modules` +to `https://banglejs.com/apps/modules|https://www.espruino.com/modules` + +The next time you upload your app, the module will automatically be included. diff --git a/modules/dane_arwes.js b/modules/dane_arwes.js index b24bc008e..0083d117b 100644 --- a/modules/dane_arwes.js +++ b/modules/dane_arwes.js @@ -1,6 +1,8 @@ /* Copyright (c) 2020 OmegaRogue. See the file LICENSE for copying permission. */ /* Graphics Functions based on the React Sci-Fi UI Framework Arwes + +Take a look at README.md for hints on developing with this library. */ var C = { From c50cdc5468dc816f4a999bc7085f80368418e44a Mon Sep 17 00:00:00 2001 From: James Stanley Date: Fri, 28 Jan 2022 11:47:23 +0000 Subject: [PATCH 700/701] Rename 'About' to 'More...' --- index.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 7e818ee72..04851f28e 100644 --- a/index.html +++ b/index.html @@ -51,8 +51,8 @@
    1. My Apps
    2. -
    3. - About +
    4. + More...
    5. @@ -111,7 +111,7 @@
      -

    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

    *K&c9?SCPC3~|JD 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