From 598fe001d75d6664ff13776a5825c440df72345d Mon Sep 17 00:00:00 2001 From: weeurey Date: Wed, 17 Nov 2021 17:43:08 +0000 Subject: [PATCH 01/19] Create cliclockJS2Enhanced --- apps/cliclockJS2Enhanced | 217 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 217 insertions(+) create mode 100644 apps/cliclockJS2Enhanced diff --git a/apps/cliclockJS2Enhanced b/apps/cliclockJS2Enhanced new file mode 100644 index 000000000..9cc0ab87c --- /dev/null +++ b/apps/cliclockJS2Enhanced @@ -0,0 +1,217 @@ +var fontsize = g.getWidth()>200 ? 3 : 2; +var fontsizeTime = g.getWidth()>200 ? 4 : 4; + +var fontheight = 10*fontsize; +var fontheightTime = 10*fontsizeTime; +var locale = require("locale"); +var marginTop = 40; +var flag = false; + +var hrtOn = false; +var hrtStr = "Hrt: ??? bpm"; + +const NONE_MODE = "none"; +const ID_MODE = "id"; +const VER_MODE = "ver"; +const BATT_MODE = "batt"; +const MEM_MODE = "mem"; +const STEPS_MODE = "step"; +const HRT_MODE = "hrt"; +const NONE_FN_MODE = "no_fn"; +const HRT_FN_MODE = "fn_hrt"; + +let infoMode = NONE_MODE; +let functionMode = NONE_FN_MODE; + +let textCol = g.theme.dark ? "#0f0" : "#080"; + +function drawAll(){ + updateTime(); + updateRest(new Date()); +} + +function updateRest(now){ + writeLine(locale.dow(now),1); + writeLine(locale.date(now,1),2); + drawInfo(5); +} +function updateTime(){ + if (!Bangle.isLCDOn()) return; + let now = new Date(); + writeLine(locale.time(now,1),0); + writeLine(flag?" ":"_",3); + flag = !flag; + if(now.getMinutes() == 0) + updateRest(now); +} +function writeLineStart(line){ + if (line==0){ + g.drawString(">",0,marginTop+(line)*fontheight); + } else { + g.drawString(">",4,marginTop+(line-1)*fontheight + fontheightTime); + + } +} + +function writeLine(str,line){ + if (line == 0){ + var y = marginTop+line*fontheightTime; + g.setFont("6x8",fontsizeTime); + g.setColor(textCol).setFontAlign(-1,-1); + g.clearRect(0,y,((str.length+1)*20),y+fontheight-1); + writeLineStart(line); + g.drawString(str,25,y); + } else { + var y = marginTop+(line-1)*fontheight+fontheightTime; + g.setFont("6x8",fontsize); + g.setColor(textCol).setFontAlign(-1,-1); + g.clearRect(0,y,((str.length+1)*20),y+fontheight-1); + writeLineStart(line); + g.drawString(str,25,y); + } + +} + +function drawInfo(line) { + let val; + let str = ""; + let col = textCol; // green + + //console.log("drawInfo(), infoMode=" + infoMode + " funcMode=" + functionMode); + + switch(functionMode) { + case NONE_FN_MODE: + break; + case HRT_FN_MODE: + col = g.theme.dark ? "#0ff": "#088"; // cyan + str = "HRM: " + (hrtOn ? "ON" : "OFF"); + drawModeLine(line,str,col); + return; + } + + switch(infoMode) { + case NONE_MODE: + col = g.theme.bg; + str = ""; + break; + case HRT_MODE: + str = hrtStr; + break; + case STEPS_MODE: + str = "Steps: " + stepsWidget().getSteps(); + break; + case ID_MODE: + val = NRF.getAddress().split(":"); + str = "Id: " + val[4] + val[5]; + break; + case VER_MODE: + str = "Fw: " + process.env.VERSION; + break; + case MEM_MODE: + val = process.memory(); + str = "Memory: " + Math.round(val.usage*100/val.total) + "%"; + break; + case BATT_MODE: + default: + str = "Battery: " + E.getBattery() + "%"; + } + + drawModeLine(line,str,col); +} + +function drawModeLine(line, str, col) { + g.setColor(col); + var y = marginTop+line*fontheight; + g.fillRect(0, y, 239, y+fontheight-1); + g.setColor(g.theme.bg).setFontAlign(0, 0); + g.drawString(str, g.getWidth()/2, y+fontheight/2); +} + +function changeInfoMode() { + switch(functionMode) { + case NONE_FN_MODE: + break; + case HRT_FN_MODE: + hrtOn = !hrtOn; + Bangle.buzz(); + Bangle.setHRMPower(hrtOn ? 1 : 0); + if (hrtOn) infoMode = HRT_MODE; + return; + } + + switch(infoMode) { + case NONE_MODE: + if (stepsWidget() !== undefined) + infoMode = hrtOn ? HRT_MODE : STEPS_MODE; + else + infoMode = VER_MODE; + break; + case HRT_MODE: + if (stepsWidget() !== undefined) + infoMode = STEPS_MODE; + else + infoMode = VER_MODE; + break; + case STEPS_MODE: + infoMode = ID_MODE; + break; + case ID_MODE: + infoMode = VER_MODE; + break; + case VER_MODE: + infoMode = BATT_MODE; + break; + case BATT_MODE: + infoMode = MEM_MODE; + break; + case MEM_MODE: + default: + infoMode = NONE_MODE; + } +} + +function changeFunctionMode() { + //console.log("changeFunctionMode()"); + switch(functionMode) { + case NONE_FN_MODE: + functionMode = HRT_FN_MODE; + break; + case HRT_FN_MODE: + default: + functionMode = NONE_FN_MODE; + } + //console.log(functionMode); + +} + +function stepsWidget() { + if (WIDGETS.activepedom !== undefined) { + return WIDGETS.activepedom; + } else if (WIDGETS.wpedom !== undefined) { + return WIDGETS.wpedom; + } + return undefined; +} + +Bangle.on('HRM', function(hrm) { + if(hrm.confidence > 90){ + hrtStr = "Hrt: " + hrm.bpm + " bpm"; + } else { + hrtStr = "Hrt: ??? bpm"; + } +}); + +g.clear(); +Bangle.loadWidgets(); +Bangle.drawWidgets(); +drawAll(); +Bangle.on('lcdPower',function(on) { + if (on) drawAll(); +}); +var click = setInterval(updateTime, 1000); +// Show launcher when button pressed +Bangle.setUI("clockupdown", btn=>{ + if (btn<0) changeInfoMode(); + if (btn>0) changeFunctionMode(); + drawAll(); +}); From 4fc0a059afb27a5fff2de5ffdf9ef8c8ebe51e98 Mon Sep 17 00:00:00 2001 From: weeurey Date: Wed, 17 Nov 2021 17:43:47 +0000 Subject: [PATCH 02/19] Delete cliclockJS2Enhanced --- apps/cliclockJS2Enhanced | 217 --------------------------------------- 1 file changed, 217 deletions(-) delete mode 100644 apps/cliclockJS2Enhanced diff --git a/apps/cliclockJS2Enhanced b/apps/cliclockJS2Enhanced deleted file mode 100644 index 9cc0ab87c..000000000 --- a/apps/cliclockJS2Enhanced +++ /dev/null @@ -1,217 +0,0 @@ -var fontsize = g.getWidth()>200 ? 3 : 2; -var fontsizeTime = g.getWidth()>200 ? 4 : 4; - -var fontheight = 10*fontsize; -var fontheightTime = 10*fontsizeTime; -var locale = require("locale"); -var marginTop = 40; -var flag = false; - -var hrtOn = false; -var hrtStr = "Hrt: ??? bpm"; - -const NONE_MODE = "none"; -const ID_MODE = "id"; -const VER_MODE = "ver"; -const BATT_MODE = "batt"; -const MEM_MODE = "mem"; -const STEPS_MODE = "step"; -const HRT_MODE = "hrt"; -const NONE_FN_MODE = "no_fn"; -const HRT_FN_MODE = "fn_hrt"; - -let infoMode = NONE_MODE; -let functionMode = NONE_FN_MODE; - -let textCol = g.theme.dark ? "#0f0" : "#080"; - -function drawAll(){ - updateTime(); - updateRest(new Date()); -} - -function updateRest(now){ - writeLine(locale.dow(now),1); - writeLine(locale.date(now,1),2); - drawInfo(5); -} -function updateTime(){ - if (!Bangle.isLCDOn()) return; - let now = new Date(); - writeLine(locale.time(now,1),0); - writeLine(flag?" ":"_",3); - flag = !flag; - if(now.getMinutes() == 0) - updateRest(now); -} -function writeLineStart(line){ - if (line==0){ - g.drawString(">",0,marginTop+(line)*fontheight); - } else { - g.drawString(">",4,marginTop+(line-1)*fontheight + fontheightTime); - - } -} - -function writeLine(str,line){ - if (line == 0){ - var y = marginTop+line*fontheightTime; - g.setFont("6x8",fontsizeTime); - g.setColor(textCol).setFontAlign(-1,-1); - g.clearRect(0,y,((str.length+1)*20),y+fontheight-1); - writeLineStart(line); - g.drawString(str,25,y); - } else { - var y = marginTop+(line-1)*fontheight+fontheightTime; - g.setFont("6x8",fontsize); - g.setColor(textCol).setFontAlign(-1,-1); - g.clearRect(0,y,((str.length+1)*20),y+fontheight-1); - writeLineStart(line); - g.drawString(str,25,y); - } - -} - -function drawInfo(line) { - let val; - let str = ""; - let col = textCol; // green - - //console.log("drawInfo(), infoMode=" + infoMode + " funcMode=" + functionMode); - - switch(functionMode) { - case NONE_FN_MODE: - break; - case HRT_FN_MODE: - col = g.theme.dark ? "#0ff": "#088"; // cyan - str = "HRM: " + (hrtOn ? "ON" : "OFF"); - drawModeLine(line,str,col); - return; - } - - switch(infoMode) { - case NONE_MODE: - col = g.theme.bg; - str = ""; - break; - case HRT_MODE: - str = hrtStr; - break; - case STEPS_MODE: - str = "Steps: " + stepsWidget().getSteps(); - break; - case ID_MODE: - val = NRF.getAddress().split(":"); - str = "Id: " + val[4] + val[5]; - break; - case VER_MODE: - str = "Fw: " + process.env.VERSION; - break; - case MEM_MODE: - val = process.memory(); - str = "Memory: " + Math.round(val.usage*100/val.total) + "%"; - break; - case BATT_MODE: - default: - str = "Battery: " + E.getBattery() + "%"; - } - - drawModeLine(line,str,col); -} - -function drawModeLine(line, str, col) { - g.setColor(col); - var y = marginTop+line*fontheight; - g.fillRect(0, y, 239, y+fontheight-1); - g.setColor(g.theme.bg).setFontAlign(0, 0); - g.drawString(str, g.getWidth()/2, y+fontheight/2); -} - -function changeInfoMode() { - switch(functionMode) { - case NONE_FN_MODE: - break; - case HRT_FN_MODE: - hrtOn = !hrtOn; - Bangle.buzz(); - Bangle.setHRMPower(hrtOn ? 1 : 0); - if (hrtOn) infoMode = HRT_MODE; - return; - } - - switch(infoMode) { - case NONE_MODE: - if (stepsWidget() !== undefined) - infoMode = hrtOn ? HRT_MODE : STEPS_MODE; - else - infoMode = VER_MODE; - break; - case HRT_MODE: - if (stepsWidget() !== undefined) - infoMode = STEPS_MODE; - else - infoMode = VER_MODE; - break; - case STEPS_MODE: - infoMode = ID_MODE; - break; - case ID_MODE: - infoMode = VER_MODE; - break; - case VER_MODE: - infoMode = BATT_MODE; - break; - case BATT_MODE: - infoMode = MEM_MODE; - break; - case MEM_MODE: - default: - infoMode = NONE_MODE; - } -} - -function changeFunctionMode() { - //console.log("changeFunctionMode()"); - switch(functionMode) { - case NONE_FN_MODE: - functionMode = HRT_FN_MODE; - break; - case HRT_FN_MODE: - default: - functionMode = NONE_FN_MODE; - } - //console.log(functionMode); - -} - -function stepsWidget() { - if (WIDGETS.activepedom !== undefined) { - return WIDGETS.activepedom; - } else if (WIDGETS.wpedom !== undefined) { - return WIDGETS.wpedom; - } - return undefined; -} - -Bangle.on('HRM', function(hrm) { - if(hrm.confidence > 90){ - hrtStr = "Hrt: " + hrm.bpm + " bpm"; - } else { - hrtStr = "Hrt: ??? bpm"; - } -}); - -g.clear(); -Bangle.loadWidgets(); -Bangle.drawWidgets(); -drawAll(); -Bangle.on('lcdPower',function(on) { - if (on) drawAll(); -}); -var click = setInterval(updateTime, 1000); -// Show launcher when button pressed -Bangle.setUI("clockupdown", btn=>{ - if (btn<0) changeInfoMode(); - if (btn>0) changeFunctionMode(); - drawAll(); -}); From 6c24624da58340a816cc85852fd9faf27dd9c731 Mon Sep 17 00:00:00 2001 From: weeurey Date: Wed, 17 Nov 2021 17:44:17 +0000 Subject: [PATCH 03/19] Create app.js --- apps/cliclockJS2Enhanced/app.js | 217 ++++++++++++++++++++++++++++++++ 1 file changed, 217 insertions(+) create mode 100644 apps/cliclockJS2Enhanced/app.js diff --git a/apps/cliclockJS2Enhanced/app.js b/apps/cliclockJS2Enhanced/app.js new file mode 100644 index 000000000..9cc0ab87c --- /dev/null +++ b/apps/cliclockJS2Enhanced/app.js @@ -0,0 +1,217 @@ +var fontsize = g.getWidth()>200 ? 3 : 2; +var fontsizeTime = g.getWidth()>200 ? 4 : 4; + +var fontheight = 10*fontsize; +var fontheightTime = 10*fontsizeTime; +var locale = require("locale"); +var marginTop = 40; +var flag = false; + +var hrtOn = false; +var hrtStr = "Hrt: ??? bpm"; + +const NONE_MODE = "none"; +const ID_MODE = "id"; +const VER_MODE = "ver"; +const BATT_MODE = "batt"; +const MEM_MODE = "mem"; +const STEPS_MODE = "step"; +const HRT_MODE = "hrt"; +const NONE_FN_MODE = "no_fn"; +const HRT_FN_MODE = "fn_hrt"; + +let infoMode = NONE_MODE; +let functionMode = NONE_FN_MODE; + +let textCol = g.theme.dark ? "#0f0" : "#080"; + +function drawAll(){ + updateTime(); + updateRest(new Date()); +} + +function updateRest(now){ + writeLine(locale.dow(now),1); + writeLine(locale.date(now,1),2); + drawInfo(5); +} +function updateTime(){ + if (!Bangle.isLCDOn()) return; + let now = new Date(); + writeLine(locale.time(now,1),0); + writeLine(flag?" ":"_",3); + flag = !flag; + if(now.getMinutes() == 0) + updateRest(now); +} +function writeLineStart(line){ + if (line==0){ + g.drawString(">",0,marginTop+(line)*fontheight); + } else { + g.drawString(">",4,marginTop+(line-1)*fontheight + fontheightTime); + + } +} + +function writeLine(str,line){ + if (line == 0){ + var y = marginTop+line*fontheightTime; + g.setFont("6x8",fontsizeTime); + g.setColor(textCol).setFontAlign(-1,-1); + g.clearRect(0,y,((str.length+1)*20),y+fontheight-1); + writeLineStart(line); + g.drawString(str,25,y); + } else { + var y = marginTop+(line-1)*fontheight+fontheightTime; + g.setFont("6x8",fontsize); + g.setColor(textCol).setFontAlign(-1,-1); + g.clearRect(0,y,((str.length+1)*20),y+fontheight-1); + writeLineStart(line); + g.drawString(str,25,y); + } + +} + +function drawInfo(line) { + let val; + let str = ""; + let col = textCol; // green + + //console.log("drawInfo(), infoMode=" + infoMode + " funcMode=" + functionMode); + + switch(functionMode) { + case NONE_FN_MODE: + break; + case HRT_FN_MODE: + col = g.theme.dark ? "#0ff": "#088"; // cyan + str = "HRM: " + (hrtOn ? "ON" : "OFF"); + drawModeLine(line,str,col); + return; + } + + switch(infoMode) { + case NONE_MODE: + col = g.theme.bg; + str = ""; + break; + case HRT_MODE: + str = hrtStr; + break; + case STEPS_MODE: + str = "Steps: " + stepsWidget().getSteps(); + break; + case ID_MODE: + val = NRF.getAddress().split(":"); + str = "Id: " + val[4] + val[5]; + break; + case VER_MODE: + str = "Fw: " + process.env.VERSION; + break; + case MEM_MODE: + val = process.memory(); + str = "Memory: " + Math.round(val.usage*100/val.total) + "%"; + break; + case BATT_MODE: + default: + str = "Battery: " + E.getBattery() + "%"; + } + + drawModeLine(line,str,col); +} + +function drawModeLine(line, str, col) { + g.setColor(col); + var y = marginTop+line*fontheight; + g.fillRect(0, y, 239, y+fontheight-1); + g.setColor(g.theme.bg).setFontAlign(0, 0); + g.drawString(str, g.getWidth()/2, y+fontheight/2); +} + +function changeInfoMode() { + switch(functionMode) { + case NONE_FN_MODE: + break; + case HRT_FN_MODE: + hrtOn = !hrtOn; + Bangle.buzz(); + Bangle.setHRMPower(hrtOn ? 1 : 0); + if (hrtOn) infoMode = HRT_MODE; + return; + } + + switch(infoMode) { + case NONE_MODE: + if (stepsWidget() !== undefined) + infoMode = hrtOn ? HRT_MODE : STEPS_MODE; + else + infoMode = VER_MODE; + break; + case HRT_MODE: + if (stepsWidget() !== undefined) + infoMode = STEPS_MODE; + else + infoMode = VER_MODE; + break; + case STEPS_MODE: + infoMode = ID_MODE; + break; + case ID_MODE: + infoMode = VER_MODE; + break; + case VER_MODE: + infoMode = BATT_MODE; + break; + case BATT_MODE: + infoMode = MEM_MODE; + break; + case MEM_MODE: + default: + infoMode = NONE_MODE; + } +} + +function changeFunctionMode() { + //console.log("changeFunctionMode()"); + switch(functionMode) { + case NONE_FN_MODE: + functionMode = HRT_FN_MODE; + break; + case HRT_FN_MODE: + default: + functionMode = NONE_FN_MODE; + } + //console.log(functionMode); + +} + +function stepsWidget() { + if (WIDGETS.activepedom !== undefined) { + return WIDGETS.activepedom; + } else if (WIDGETS.wpedom !== undefined) { + return WIDGETS.wpedom; + } + return undefined; +} + +Bangle.on('HRM', function(hrm) { + if(hrm.confidence > 90){ + hrtStr = "Hrt: " + hrm.bpm + " bpm"; + } else { + hrtStr = "Hrt: ??? bpm"; + } +}); + +g.clear(); +Bangle.loadWidgets(); +Bangle.drawWidgets(); +drawAll(); +Bangle.on('lcdPower',function(on) { + if (on) drawAll(); +}); +var click = setInterval(updateTime, 1000); +// Show launcher when button pressed +Bangle.setUI("clockupdown", btn=>{ + if (btn<0) changeInfoMode(); + if (btn>0) changeFunctionMode(); + drawAll(); +}); From 16fe8e4084739f96dd3e3f8ea0302c193d921d02 Mon Sep 17 00:00:00 2001 From: weeurey Date: Wed, 17 Nov 2021 17:44:43 +0000 Subject: [PATCH 04/19] Add files via upload --- apps/cliclockJS2Enhanced/app-icon.js | 1 + apps/cliclockJS2Enhanced/app.js.png | Bin 0 -> 6100 bytes 2 files changed, 1 insertion(+) create mode 100644 apps/cliclockJS2Enhanced/app-icon.js create mode 100644 apps/cliclockJS2Enhanced/app.js.png diff --git a/apps/cliclockJS2Enhanced/app-icon.js b/apps/cliclockJS2Enhanced/app-icon.js new file mode 100644 index 000000000..b2974fe7a --- /dev/null +++ b/apps/cliclockJS2Enhanced/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwkBiIA/AH4A/AH4A8gAAKC8gKUC7Rf/C/PM5gDBjnBC6EcC4PBDIIbCC5/BAIIXVA4YXXAoRHUC6R3EC6KnEMAbv/C6oAKC8YA/AH4A/AH4Ax")) \ No newline at end of file diff --git a/apps/cliclockJS2Enhanced/app.js.png b/apps/cliclockJS2Enhanced/app.js.png new file mode 100644 index 0000000000000000000000000000000000000000..6d74fcf7166ce0affb3f1d1e3c017e5740909e19 GIT binary patch literal 6100 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 Date: Wed, 17 Nov 2021 17:45:53 +0000 Subject: [PATCH 05/19] Update apps.json --- apps.json | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index b02517aea..2a24ca63d 100644 --- a/apps.json +++ b/apps.json @@ -4230,5 +4230,19 @@ { "name": "emojuino.app.js", "url": "emojuino.js" }, { "name": "emojuino.img", "url": "emojuino-icon.js", "evaluate": true } ] - } + }, + { "id": "clijs2", + "name": "Commandline-Clock JS2 Enhanced", + "shortName":"CLI Clock JS2", + "version":"0.01", + "description": "An enchancement of the JS1 CLI clock with a easier to read time line and extra hard-to-use functionality removed", + "icon": "app.png", + "tags": "clock", + "supports" : ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name":"clijs2.app.js","url":"app.js"}, + {"name":"clijs2.img","url":"app-icon.js","evaluate":true} + ] +} ] From 3e51bf07707042834a41f44f66532112cc353ba8 Mon Sep 17 00:00:00 2001 From: weeurey Date: Wed, 17 Nov 2021 17:52:06 +0000 Subject: [PATCH 06/19] Update apps.json --- apps.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps.json b/apps.json index 2a24ca63d..d55ddda33 100644 --- a/apps.json +++ b/apps.json @@ -4237,9 +4237,11 @@ "version":"0.01", "description": "An enchancement of the JS1 CLI clock with a easier to read time line and extra hard-to-use functionality removed", "icon": "app.png", + "type": "clock", "tags": "clock", "supports" : ["BANGLEJS2"], "readme": "README.md", + "allow_emulator": true, "storage": [ {"name":"clijs2.app.js","url":"app.js"}, {"name":"clijs2.img","url":"app-icon.js","evaluate":true} From 2e98a5f073ac83291dcedfae282611e5cf260f85 Mon Sep 17 00:00:00 2001 From: weeurey Date: Wed, 17 Nov 2021 17:55:38 +0000 Subject: [PATCH 07/19] Update apps.json --- apps.json | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/apps.json b/apps.json index d55ddda33..c3fae7aca 100644 --- a/apps.json +++ b/apps.json @@ -4231,20 +4231,21 @@ { "name": "emojuino.img", "url": "emojuino-icon.js", "evaluate": true } ] }, - { "id": "clijs2", - "name": "Commandline-Clock JS2 Enhanced", - "shortName":"CLI Clock JS2", - "version":"0.01", - "description": "An enchancement of the JS1 CLI clock with a easier to read time line and extra hard-to-use functionality removed", - "icon": "app.png", - "type": "clock", - "tags": "clock", - "supports" : ["BANGLEJS2"], - "readme": "README.md", - "allow_emulator": true, - "storage": [ - {"name":"clijs2.app.js","url":"app.js"}, - {"name":"clijs2.img","url":"app-icon.js","evaluate":true} - ] + { + "id": "cliockJS2", + "name": "Commandline-Clock JS2 Enhanced", + "shortName": "CLI-Clock JS2", + "version": "0.1", + "description": "Simple CLI-Styled Clock with enhancements", + "icon": "app.png", + "screenshots": [{"url":"screengrab.png"}], + "type": "clock", + "tags": "clock,cli,command,bash,shell", + "supports": ["BANGLEJS","BANGLEJS2"], + "allow_emulator": true, + "storage": [ + {"name":"cliockJS2.app.js","url":"app.js"}, + {"name":"cliockJS2.img","url":"app-icon.js","evaluate":true} + ] } ] From 1a4b20e3d5a7f67e8bda35e1e9697db3c7d681a5 Mon Sep 17 00:00:00 2001 From: weeurey Date: Wed, 17 Nov 2021 17:56:52 +0000 Subject: [PATCH 08/19] Update apps.json --- apps.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps.json b/apps.json index c3fae7aca..bbe233134 100644 --- a/apps.json +++ b/apps.json @@ -4232,7 +4232,7 @@ ] }, { - "id": "cliockJS2", + "id": "cliclockJS2Enhanced", "name": "Commandline-Clock JS2 Enhanced", "shortName": "CLI-Clock JS2", "version": "0.1", @@ -4244,8 +4244,8 @@ "supports": ["BANGLEJS","BANGLEJS2"], "allow_emulator": true, "storage": [ - {"name":"cliockJS2.app.js","url":"app.js"}, - {"name":"cliockJS2.img","url":"app-icon.js","evaluate":true} + {"name":"cliclockJS2Enhanced.app.js","url":"app.js"}, + {"name":"cliclockJS2Enhanced.img","url":"app-icon.js","evaluate":true} ] } ] From ac809c0f76927c37288c481f5133f949841df9a2 Mon Sep 17 00:00:00 2001 From: weeurey Date: Wed, 17 Nov 2021 17:58:21 +0000 Subject: [PATCH 09/19] Add files via upload --- apps/cliclockJS2Enhanced/screengrab.png | Bin 0 -> 6100 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/cliclockJS2Enhanced/screengrab.png diff --git a/apps/cliclockJS2Enhanced/screengrab.png b/apps/cliclockJS2Enhanced/screengrab.png new file mode 100644 index 0000000000000000000000000000000000000000..6d74fcf7166ce0affb3f1d1e3c017e5740909e19 GIT binary patch literal 6100 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 Date: Wed, 17 Nov 2021 18:03:51 +0000 Subject: [PATCH 10/19] Add files via upload --- apps/cliclockJS2Enhanced/screengrab.png | Bin 6100 -> 2310 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/cliclockJS2Enhanced/screengrab.png b/apps/cliclockJS2Enhanced/screengrab.png index 6d74fcf7166ce0affb3f1d1e3c017e5740909e19..fd4556fb3cf24346de947102474887754bcbbb86 100644 GIT binary patch literal 2310 zcmds({Xf%<8ppS91nHNV&bb*N~RPd&-YQb zW|PE?>075PcX?QM)~yG2BO_{KmN5@!=a=&*oFC2)*Y)|~b6vlE-q-8O^YbCC*D}^Z zAQ0=lJlz6R%KcBFG*q3_I!;ju@@xR<5TdcqWD0>m!Cr0$gJ_g*6@s#9OKpv`k+quE z=)SPl27Pf!q3fplv|ZRdLFs;h!blbGFk)4S4CRzZF_nxITdyG)`;H)QKv!Ge8>YlM5uLEM&N%TNKvCE;K z8QD|dgCm)60O@b}(Sn!+sZudOg0rcfjoUaRUzZL5k$upk``; zm?tK37($Ma#OEzPS}^Qgo3$-la>?6HD;^Efc1Y}*bzTSYUJ(2Hzxz^C@4-e4LGAjG z>AErhV?nF&%WyjA5yS3htDB~{7^nyFDAt&aybxvJ81o8qbut6o=wj388`H9w-+O*@ zVN{@fRy8uKn7J%Sd3kiON)UUeF2w}e1vor+*mGTrDa1?lk$ZL?HLSB`y^r{zI90%O zaq4P;wJ49z8(GCX?j90W-DQ>}2R}9LpFHNTor$)k$^<4XHYrB-B^$Qu0{YDZy_0L8u>UJFZs2??= z#`4ZM!wf|&m((vje?;+PFB1s6%UB~X8hRtNT=>#e<)9ah=s(!A?=`)}Owv}yNq^A2 zOEq#4mcT6Z&K>#Tk}YJ}o$Aw_o<2vzcO`cdnl_A{j{FugpLd!a_m04n7a!JSb`N%; z`Fekz1y~+Yyz^h>mS|{g`B#3N_FZzEuv|xetD$?a@}2eN4PiGj#zu0 z9sDw}DKkehAG796QXa~}#S!n%o1K+cCb1*JgsSYCCF?1gsTAUtT*8&c#cf0BITVNs z1k3uYO66`z?C4Cs`I4apS=n^P&#c0lsP-~5@tM-lyk)AG%6pELMgzh<2XWHPv3uQ~ z>~oDW5Qe{VP9h91iZdUicPc~VG}#G$pwi3ay)UlQW_aU$M401owtKHkI99=cg$0+z zr=W~Z{oovT^|l21bf9|b!G?@)X_8CChVd^(!ndXfh~%8h)yjs?oz03n4Y8$!2DU9* zR?FGIn+qKa7gsEtm)pBl3{+BDB1OXrXc6`4EtZu$B*Q4&<+lA0hhjX)D-A|SG-ufS z15eWkWOJ5&Sj8{mks)p$S>~id$*N6oIeZU1sZJ%JZhHz=n2Igk3B)6P!&ifE&vcS! zPqO0Pb)o05$-0xMPZz&_EM4;c#0~HSkuFH^hh6MTHxNUsJ?VF?3IQnZHc`!0$oSiB zd+CdSR^Ei#>Ol^sb>86ZfNm9mO`Sc(KgYZw_4K&w>j3MJV0UhW{y@^GB6ME3p2DMn z6yCqCOMKCEglH=zGB+bp7m^G)GFL6C)hEW?i}N(G(igoo_TJh2_%b~^OUrCn-|@;@ zdnECQFu&B+7713i{dButbJ8)zNy857r-JzPK+%2`^KpJ#J&cgx?!&&L+5qa_!JC^- zsB)xD$g@LXlQrC_w^e}eo!{E0ItE4tdH(<3i&EVI$E@8qjYrc}j}5}h-N&u*P)yFh E0Tf0*ZU6uP literal 6100 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 Date: Wed, 17 Nov 2021 18:06:36 +0000 Subject: [PATCH 11/19] Delete app-icon.js --- apps/cliclockJS2Enhanced/app-icon.js | 1 - 1 file changed, 1 deletion(-) delete mode 100644 apps/cliclockJS2Enhanced/app-icon.js diff --git a/apps/cliclockJS2Enhanced/app-icon.js b/apps/cliclockJS2Enhanced/app-icon.js deleted file mode 100644 index b2974fe7a..000000000 --- a/apps/cliclockJS2Enhanced/app-icon.js +++ /dev/null @@ -1 +0,0 @@ -require("heatshrink").decompress(atob("mEwwkBiIA/AH4A/AH4A8gAAKC8gKUC7Rf/C/PM5gDBjnBC6EcC4PBDIIbCC5/BAIIXVA4YXXAoRHUC6R3EC6KnEMAbv/C6oAKC8YA/AH4A/AH4Ax")) \ No newline at end of file From dd920440a462417a41718ecdfd5cde43c265be64 Mon Sep 17 00:00:00 2001 From: weeurey Date: Wed, 17 Nov 2021 18:07:33 +0000 Subject: [PATCH 12/19] Add files via upload --- apps/cliclockJS2Enhanced/app.icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/cliclockJS2Enhanced/app.icon.js diff --git a/apps/cliclockJS2Enhanced/app.icon.js b/apps/cliclockJS2Enhanced/app.icon.js new file mode 100644 index 000000000..b2974fe7a --- /dev/null +++ b/apps/cliclockJS2Enhanced/app.icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwkBiIA/AH4A/AH4A8gAAKC8gKUC7Rf/C/PM5gDBjnBC6EcC4PBDIIbCC5/BAIIXVA4YXXAoRHUC6R3EC6KnEMAbv/C6oAKC8YA/AH4A/AH4Ax")) \ No newline at end of file From c062916766185aa3a6224d7c8fb7e2faf588af67 Mon Sep 17 00:00:00 2001 From: weeurey Date: Wed, 17 Nov 2021 18:13:14 +0000 Subject: [PATCH 13/19] Add files via upload --- apps/cliclockJS2Enhanced/app.png | Bin 0 -> 421 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/cliclockJS2Enhanced/app.png diff --git a/apps/cliclockJS2Enhanced/app.png b/apps/cliclockJS2Enhanced/app.png new file mode 100644 index 0000000000000000000000000000000000000000..e7069203431ae7c22d262413dd1f309613b0815f GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=G`DAk4@xYmNj^gO#U?V@QVc+o^_rhaCi5=ZZ{Rv4bIf0lO8S zgXdw}9gHn9Elrb{3pma(EL^t8`C?&k`Z)i~7USL1%HKq)&ow+Ik=&Cx zz4e&k8+d|GCN*xQVOX-TssBhjfNuJ#+D<^X407tmf5Hx*Psj;n}MLTzL=J z?;P6t%qvcj+xG2d=7UVXwu>^>H0(Z9ePZhg$@^OOG~SE4M)hwAWGUc|ydh~5e#Ua$ zQ~m;`{ST#Mvh*}ARW0dNYN(vJ|0h%B+tf3iO0vfk>ssYZ?`8ZczBIdw;h5l~k2?eY z@a+sMdoEFT(7)n{=Q=O`|B{{A&z!u!dP=)8giqi<==b65 z=8AJquRn=%v^!v2yl`pZkN!2TYFn!qCcoQ#UT{@w{{)C%o7VkiJS%f@zioglBQR(g NJYD@<);T3K0RXYytegM< literal 0 HcmV?d00001 From 287114895e159ccc2ff25d746ebc46715a040375 Mon Sep 17 00:00:00 2001 From: weeurey Date: Wed, 17 Nov 2021 18:15:46 +0000 Subject: [PATCH 14/19] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index bbe233134..bd6c9931b 100644 --- a/apps.json +++ b/apps.json @@ -4236,7 +4236,7 @@ "name": "Commandline-Clock JS2 Enhanced", "shortName": "CLI-Clock JS2", "version": "0.1", - "description": "Simple CLI-Styled Clock with enhancements", + "description": "Simple CLI-Styled Clock with enhancements, credit to hughbarney for the original code and design", "icon": "app.png", "screenshots": [{"url":"screengrab.png"}], "type": "clock", From a7a8588db071887ffe110d10b05698a21fde9e57 Mon Sep 17 00:00:00 2001 From: weeurey Date: Wed, 17 Nov 2021 18:20:30 +0000 Subject: [PATCH 15/19] Update app.js --- apps/cliclockJS2Enhanced/app.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/apps/cliclockJS2Enhanced/app.js b/apps/cliclockJS2Enhanced/app.js index 9cc0ab87c..485ba7917 100644 --- a/apps/cliclockJS2Enhanced/app.js +++ b/apps/cliclockJS2Enhanced/app.js @@ -210,8 +210,3 @@ Bangle.on('lcdPower',function(on) { }); var click = setInterval(updateTime, 1000); // Show launcher when button pressed -Bangle.setUI("clockupdown", btn=>{ - if (btn<0) changeInfoMode(); - if (btn>0) changeFunctionMode(); - drawAll(); -}); From 61882b5d82864219bc57d864729e08bd907f1544 Mon Sep 17 00:00:00 2001 From: weeurey Date: Wed, 17 Nov 2021 18:21:19 +0000 Subject: [PATCH 16/19] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index bd6c9931b..35f2fbd95 100644 --- a/apps.json +++ b/apps.json @@ -4236,7 +4236,7 @@ "name": "Commandline-Clock JS2 Enhanced", "shortName": "CLI-Clock JS2", "version": "0.1", - "description": "Simple CLI-Styled Clock with enhancements, credit to hughbarney for the original code and design", + "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", "icon": "app.png", "screenshots": [{"url":"screengrab.png"}], "type": "clock", From c36f409641e94007e10788c1865ede6b5e558746 Mon Sep 17 00:00:00 2001 From: weeurey Date: Wed, 17 Nov 2021 19:04:16 +0000 Subject: [PATCH 17/19] Update app.js --- apps/cliclockJS2Enhanced/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/cliclockJS2Enhanced/app.js b/apps/cliclockJS2Enhanced/app.js index 485ba7917..451e70dfc 100644 --- a/apps/cliclockJS2Enhanced/app.js +++ b/apps/cliclockJS2Enhanced/app.js @@ -58,7 +58,7 @@ function writeLine(str,line){ var y = marginTop+line*fontheightTime; g.setFont("6x8",fontsizeTime); g.setColor(textCol).setFontAlign(-1,-1); - g.clearRect(0,y,((str.length+1)*20),y+fontheight-1); + g.clearRect(0,y,((str.length+1)*40),y+fontheightTime-1); writeLineStart(line); g.drawString(str,25,y); } else { From 418de289c706d09d994a0a5263f126a5f460508f Mon Sep 17 00:00:00 2001 From: weeurey Date: Wed, 17 Nov 2021 19:54:44 +0000 Subject: [PATCH 18/19] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 35f2fbd95..c5890cbd4 100644 --- a/apps.json +++ b/apps.json @@ -4245,7 +4245,7 @@ "allow_emulator": true, "storage": [ {"name":"cliclockJS2Enhanced.app.js","url":"app.js"}, - {"name":"cliclockJS2Enhanced.img","url":"app-icon.js","evaluate":true} + {"name":"cliclockJS2Enhanced.img","url":"app.icon.js","evaluate":true} ] } ] From 1b6671f3651d109fe2a659a5aa5a078fa237c452 Mon Sep 17 00:00:00 2001 From: weeurey Date: Wed, 17 Nov 2021 21:26:29 +0000 Subject: [PATCH 19/19] Update app.js --- apps/cliclockJS2Enhanced/app.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/cliclockJS2Enhanced/app.js b/apps/cliclockJS2Enhanced/app.js index 451e70dfc..314e32375 100644 --- a/apps/cliclockJS2Enhanced/app.js +++ b/apps/cliclockJS2Enhanced/app.js @@ -210,3 +210,7 @@ Bangle.on('lcdPower',function(on) { }); var click = setInterval(updateTime, 1000); // Show launcher when button pressed +Bangle.setUI("clockupdown", btn=>{ + if (btn<0) changeInfoMode(); + drawAll(); +});