From d09e3c2ce13e69548cfc667fd5baba0a50a263fc Mon Sep 17 00:00:00 2001 From: Stiralbios Date: Sat, 26 Feb 2022 19:45:35 +0100 Subject: [PATCH 1/3] Use Bangle.appRect --- apps/terminalclock/app.js | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/apps/terminalclock/app.js b/apps/terminalclock/app.js index fb7bd16cc..012aab5d5 100644 --- a/apps/terminalclock/app.js +++ b/apps/terminalclock/app.js @@ -1,6 +1,5 @@ -var locale = require("locale"); +​var locale = require("locale"); var fontColor = g.theme.dark ? "#0f0" : "#000"; -var startY = 24; var paddingY = 2; var font6x8At4Size = 32; var font6x8At2Size = 18; @@ -15,25 +14,25 @@ function setFontSize(pos){ } function clearField(pos){ - var yStartPos = startY + + var yStartPos = Bangle.appRect.y + paddingY * (pos - 1) + font6x8At4Size * Math.min(1, pos-1) + font6x8At2Size * Math.max(0, pos-2); - var yEndPos = startY + + var yEndPos = Bangle.appRect.y + paddingY * (pos - 1) + font6x8At4Size * Math.min(1, pos) + font6x8At2Size * Math.max(0, pos-1); - g.clearRect(0, yStartPos, 240, yEndPos); + g.clearRect(Bangle.appRect.x, yStartPos, Bangle.appRect.x2, yEndPos); } function clearWatchIfNeeded(now){ if(now.getMinutes() % 10 == 0) - g.clearRect(0, startY, 240, 240); + g.clearRect(Bangle.appRect.x, Bangle.appRect.y, Bangle.appRect.x2, Bangle.appRect.y2); } function drawLine(line, pos){ setFontSize(pos); - var yPos = startY + + var yPos = Bangle.appRect.y + paddingY * (pos - 1) + font6x8At4Size * Math.min(1, pos-1) + font6x8At2Size * Math.max(0, pos-2); @@ -127,12 +126,12 @@ var settings = Object.assign({ showActivity: true, showStepCount: true, }, require('Storage').readJSON("terminalclock.json", true) || {}); -// draw immediately at first -draw(); // Show launcher when middle button pressed Bangle.setUI("clock"); // Load widgets Bangle.loadWidgets(); Bangle.drawWidgets(); +// draw immediately at first +draw(); var secondInterval = setInterval(draw, 10000); From 31277cd20a802bab3cbb448ba3e27ca559a36007 Mon Sep 17 00:00:00 2001 From: Stiralbios Date: Sat, 26 Feb 2022 19:51:43 +0100 Subject: [PATCH 2/3] Replace 'Activity' with 'Motion' to be able to display motion true values --- apps/terminalclock/app.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/apps/terminalclock/app.js b/apps/terminalclock/app.js index 012aab5d5..ab83a696f 100644 --- a/apps/terminalclock/app.js +++ b/apps/terminalclock/app.js @@ -1,4 +1,4 @@ -​var locale = require("locale"); +var locale = require("locale"); var fontColor = g.theme.dark ? "#0f0" : "#000"; var paddingY = 2; var font6x8At4Size = 32; @@ -75,11 +75,10 @@ function drawHRM(pos){ function drawActivity(pos){ clearField(pos); var health = Bangle.getHealthStatus('last'); - var steps_formated = ">Activity: " + parseInt(health.movement/10); + var steps_formated = ">Motion: " + parseInt(health.movement); drawLine(steps_formated, pos); } - function draw(){ var curPos = 1; g.reset(); @@ -108,7 +107,6 @@ function draw(){ drawInput(now, curPos); } - Bangle.on('HRM',function(hrmInfo) { if(hrmInfo.confidence >= settings.HRMinConfidence) heartRate = hrmInfo.bpm; From 35cad73a9c742b3093590053a12f8ef95d1e0c2a Mon Sep 17 00:00:00 2001 From: Stiralbios Date: Sat, 26 Feb 2022 20:01:53 +0100 Subject: [PATCH 3/3] Update terminalclock version --- apps/terminalclock/ChangeLog | 1 + apps/terminalclock/README.md | 2 +- apps/terminalclock/screenshot1.png | Bin 2938 -> 2878 bytes apps/terminalclock/screenshot2.png | Bin 3072 -> 2935 bytes 4 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/terminalclock/ChangeLog b/apps/terminalclock/ChangeLog index 5560f00bc..6515ab627 100644 --- a/apps/terminalclock/ChangeLog +++ b/apps/terminalclock/ChangeLog @@ -1 +1,2 @@ 0.01: New App! +0.02: Rename "Activity" in "Motion" and display the true values for it diff --git a/apps/terminalclock/README.md b/apps/terminalclock/README.md index 2a2bc1204..5a54583d2 100644 --- a/apps/terminalclock/README.md +++ b/apps/terminalclock/README.md @@ -5,5 +5,5 @@ It can display : - time - date - hrm -- activity +- motion - steps diff --git a/apps/terminalclock/screenshot1.png b/apps/terminalclock/screenshot1.png index a0d41f4957fa8bd96572d2e126ed2aba38d68250..c0f472102e693991580127d67665cf9774a69440 100644 GIT binary patch literal 2878 zcmd5;_gjxZnP8pXdGw_lI-lIWzM-bLPxD@0nZ|EJj*FLjnK* z>66Y5Zjhw>v&2!*-az{+01~iRH;g?{&(xX$0Evy04#(XS0_KZYk7oBtWf3QK%FlEX z3dXWbO4Lu{oq2vLy1A@^j7Hi-U|?Wc$JT%Zfy|)6#+zfXLJSPiW+t8{s#`;BZg1ON z_}CdVuX;p!>4}fS8#PX6U)*jH(nx{8m&xBq#+FPkihCy3)f_9fL%{VBe%vOkfqxWA5t%SZbT$LSU&HXIbjcJ*2%1WsEqHqeKk3V=KdXcfxN`ie#79 z^PU`n=~VKP=DZKmON^MmZ=RH&4LEXn5k>GZfE4H70~RM1rb8NTU+4g&xyvWt5R89b z>-*4=yJ|Aps)hUcm)P#)Ea364TNMXpYxbq#EIGo)OB7uhyU z$9>6w79Lb{eQZ@R>Dp{cP4?|ym`s#fZo=w@2jF=rj+I#8f};Ce5k4k^uo44WChi~} ztW~CV)<~#vYGN$CsBp;a`ak9OSI~nAz)Z{;Yv@kjZ6Plyw^`$-@LM! zneCmDaW1(XwfL5`t5QlT>Rhj+Uq0`+GYh?Ox{i>(P+|zk{n}q|sPvO`8+MFgfgOY8 zG3(g2%iihZmpiUM^pX9`ws!wYsoD<<3heVa=p@9rg>n~<**-S>7|Wr<#=ooBZzEmO z-RH&NHLb@OsEzd>kNMfIH3yqbp#uV_7v=VL7+fwtfj*I+vsEq=LkkEOu{ZamNW5*4 z@oTqJ)^EnU8<}XYK4F92hji3A)9@tK1svM=k*egyqdU{> z<~{|F3c@FnGly#*@B^u#vp<80DU#(GrWWVimq5VqY{jM~Cw8hbNg}Sz#-75U#J8g- zMCm(~bC&fB@Ep^|!$^+ZEf%J=?5}@3P&F#Vr;(@Lrsts^&ksGV|L?yWKO=yp_d>`T=(7@?X6h$K0YjcZKYZ})Y9m2TC*NmgiC&b zMbRsj4knnCiR&Z2I=uptpYbkR%B<+$`x3mm1k$6simo-K4iQ04RPU!;;0W=$BomZxiKVb6VRns0SV zx8%?rfHPFMp0W``k4;_t4%P0vf+fQls;_h0d@>!5N}zYi7`ed^R&M@6?RvX@6OGpU zGbwo$9SpU@Zzq7cTEDxpNpG(5lC=!*;K1Hr8FEE9sql`g*W&R%ubW$F<5ZtNh-g2^Hi@imdz%c;ZCr21# z5%MzlD}oc~Mxx{qVcyumJCAG)OjmMv$weNJ2a!XT4goI$&$G1{)w}uh@QHebeox$S zk;e|w^^4F+fHM1-j^j*-KV;vZywv>sQuB-7roHh65CzIzL3a-JQjPrTPg{TDVh z6iS%Mj$N?b5t?1ekNl&K(F8q3$SH1@8dA!r^7iHX(3K2*HTL)DQ&bt#Nc+fcR$^Yp zixwOVL8{%7DZ!QTG^FFqjxy^j`eZdDJuN+|#8fxtT6<%b0hb<`v~<&JFcn{dr-wmGy;4ov?4V(>;zsWKPn+JZ28k8A)4v zA3NcW))mgCslSojO55`#UEYq2 zCtF`H$hy{J%xLJlpcCL)4CiVwY5{O%dKbv6;gYwf^|JW3k2^ICfqjnQ`R=mms{jhFKjJuGQJ-7rb5`O~yAb)q&M`?;U=R z%a`{N2~@^3A!+0B(}G87uRD0Sm_0BEkLpONC@1TIc7ND{?tGhN5d)jeGJ7Z9+<= zp$EK4odbq_s;agl3nImgUhZbsQx^-t0M?7uVb3RT+v;|Xr7Ed4D~@9SOx4SnOI~}I zDm?OAfnqz4B*{8Rhjlm&1C@ucqKN||=>v?y*n+{98mI?N%1RRp#UifiUc; zFfpP*nSbTCKWc(}(-k4kZ~QOkx517fe4#&`cDVG8DdPhE5^{W19yklRH2>&On91zqNZN}D-Kcz6I<^tBAdrVXY#PhkmRDrdo21}dSk z$-MXkOa@O3P<&nuF%avu*&!?}urk_WB-|Bh)QYRoK1J}zzIWHSWx9OZ-!4v~c@f_^2M5JPx-YJRo{H$Zl@<|1j?W?;^!dr?pZ(LIW{y M(h=)WZ;#LT50cG;Bme*a literal 2938 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 diff --git a/apps/terminalclock/screenshot2.png b/apps/terminalclock/screenshot2.png index 21d7aadbf31906cf0316459a9b21bc3ae32e0bc8..8bd552a730e49cc84db62211d36b351a26ee6b60 100644 GIT binary patch literal 2935 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 literal 3072 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 jM6c{|gUSB|JP8lDilHZiwbMjjdf