From b8226cce8fbfaa0a86c5f13a288a6d920be74bd1 Mon Sep 17 00:00:00 2001 From: OmegaRogue Date: Wed, 15 Apr 2020 14:00:01 +0200 Subject: [PATCH] Added DANE Signed-off-by: OmegaRogue --- apps.json | 22 +++++ apps/dane/ChangeLog | 4 + apps/dane/add_to_apps.json | 22 +++++ apps/dane/app-icon.js | 1 + apps/dane/app.js | 163 +++++++++++++++++++++++++++++++++++++ apps/dane/app.png | Bin 0 -> 15535 bytes site.webmanifest | 4 +- 7 files changed, 214 insertions(+), 2 deletions(-) create mode 100644 apps/dane/ChangeLog create mode 100644 apps/dane/add_to_apps.json create mode 100644 apps/dane/app-icon.js create mode 100644 apps/dane/app.js create mode 100644 apps/dane/app.png diff --git a/apps.json b/apps.json index 0643ad6de..91d2d249b 100644 --- a/apps.json +++ b/apps.json @@ -1241,5 +1241,27 @@ {"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", + "icon": "app.png", + "version": "0.06", + "description": "A detailed description of my great app", + "tags": "clock", + "type": "clock", + "allow_emulator": true, + "storage": [ + { + "name": "dane.app.js", + "url": "app.js" + }, + { + "name": "dane.img", + "url": "app-icon.js", + "evaluate": true + } + ] } ] diff --git a/apps/dane/ChangeLog b/apps/dane/ChangeLog new file mode 100644 index 000000000..607d0adf5 --- /dev/null +++ b/apps/dane/ChangeLog @@ -0,0 +1,4 @@ +0.01: New App! +0.04: Added Icon to watchface +0.05: bugfix +0.06: moved and resized icon \ No newline at end of file diff --git a/apps/dane/add_to_apps.json b/apps/dane/add_to_apps.json new file mode 100644 index 000000000..6efb3ec85 --- /dev/null +++ b/apps/dane/add_to_apps.json @@ -0,0 +1,22 @@ +{ + "id": "dane", + "name": "Digital Assistant, not EDITH", + "shortName": "DANE", + "icon": "app.png", + "version": "0.06", + "description": "A detailed description of my great app", + "tags": "clock", + "type": "clock", + "allow_emulator": true, + "storage": [ + { + "name": "dane.app.js", + "url": "app.js" + }, + { + "name": "dane.img", + "url": "app-icon.js", + "evaluate": true + } + ] +} \ No newline at end of file diff --git a/apps/dane/app-icon.js b/apps/dane/app-icon.js new file mode 100644 index 000000000..4deb12640 --- /dev/null +++ b/apps/dane/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("l8wxH+AH4A/AH4A/AFUvl8Cu4AEgUCBQIrfFQMRAAe/Aw4xbDYIlBiUS7AjCAAY5BBYMSiJkBGC4sCicTiRQJHoUSCAIwBF6sv30SikUiRMMMIISD7AvTl/YiYtPF40TF6R4BicVFqAWDF4MViaPRIwQWTF4O/IwiKRCoMRUiZHEDJ5cXJAxeOOQuQhQuShWQJIe/JJkviIuC74tTFwORRqKLD+3cmVLpsLFZtNAANKhXeDYKNOu4uEmdlDwVNBoNlsoDDmoKBhYQChcyFycVFwOTFwJcBpomBhYjCmouBAwYMCmZdBa4d3FyonBKoIoCAwIECLooucEIIjCRIYuFms1Lqq7CFwS7DLQQsDhYrBHIZdHXZkCdQpQDXoIQDFwIDBeoQQCpYuSl8RFwMT70KCRYAIhUSFwMTiMvFxm/CQUSFyp5Did3Fxi8DOBwuLDSEv7ETfoRCNDI13DIMT34ZPIYSgOaxJ3SIgZeTC7COBdgMCC58vOoakWiQvQFoQTBFqgvEiURF5gRDOKIdIDwMRiO/axMCBoMRLQItXF4Z9B7F3BxF37BZBAAQnRIYobDMAKqIl5aDAA5zJFwaCBAA6PBFxQQEAAYKBFxjSCU4IECA4YuJCAoAEFx0UikTAAIEBAwQuKCIoADFxsCI5RdiUAoAEVgIVJABRDHAH4A/AH4A/ADAA=")) \ No newline at end of file diff --git a/apps/dane/app.js b/apps/dane/app.js new file mode 100644 index 000000000..dc6262c58 --- /dev/null +++ b/apps/dane/app.js @@ -0,0 +1,163 @@ +const font = "6x8"; +const timeFontSize = 4; +const dateFontSize = 3; +const smallFontSize = 2; +const yOffset = 23; +const xyCenter = g.getWidth()/2; +const cornerSize = 14; +const cornerOffset = 3; +const borderWidth = 1; +const yposTime = 27+yOffset; +const yposDate = 65+yOffset; + +const mainColor = "#26dafd"; +const mainColorDark = "#029dbb"; +const mainColorLight = "#8bebfe"; + +const secondaryColor = "#df9527"; +const secondaryColorDark = "#8b5c15"; +const secondaryColorLight = "#ecc180"; + +const success = "#00ff00"; +const successDark = "#000900"; +const successLight = "#060f06"; + +const alert = "#ff0000"; +const alertDark = "#090000"; +const alertLight = "#0f0606"; + +var img = { + width : 120, height : 120, bpp : 8, + transparent : 254, + buffer : require("heatshrink").decompress(atob("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")) +} + + +function drawTopLeftCorner(x,y) { + g.setColor(mainColor); + var x1 = x-cornerOffset; + var y1 = y-cornerOffset; + g.fillRect(x1,y1,x1+cornerSize,y1+cornerSize); + g.setColor("#000000"); + g.fillRect(x,y,x+cornerSize-cornerOffset,y+cornerSize-cornerOffset); +} +function drawTopRightCorner(x,y) { + g.setColor(mainColor); + var x1 = x+cornerOffset; + var y1 = y-cornerOffset; + g.fillRect(x1,y1,x1-cornerSize,y1+cornerSize); + g.setColor("#000000"); + g.fillRect(x,y,x-cornerSize-cornerOffset,y+cornerSize-cornerOffset); +} +function drawBottomLeftCorner(x,y) { + g.setColor(mainColor); + var x1 = x-cornerOffset; + var y1 = y+cornerOffset; + g.fillRect(x1,y1,x1+cornerSize,y1-cornerSize); + g.setColor("#000000"); + g.fillRect(x,y,x+cornerSize-cornerOffset,y-cornerSize+cornerOffset); +} +function drawBottomRightCorner(x,y) { + g.setColor(mainColor); + var x1 = x+cornerOffset; + var y1 = y+cornerOffset; + g.fillRect(x1,y1,x1-cornerSize,y1-cornerSize); + g.setColor("#000000"); + g.fillRect(x,y,x-cornerSize+cornerOffset,y-cornerSize+cornerOffset); +} + +function drawFrame(x1,y1,x2,y2) { + drawTopLeftCorner(x1,y1); + drawTopRightCorner(x2,y1); + drawBottomLeftCorner(x1,y2); + drawBottomRightCorner(x2,y2); + g.setColor(mainColorDark); + g.drawRect(x1,y1,x2,y2); + g.setColor("#000000"); + g.fillRect(x1+borderWidth,y1+borderWidth,x2-borderWidth,y2-borderWidth); +} +function drawTopFrame(x1,y1,x2,y2) { + + drawBottomLeftCorner(x1,y2); + drawBottomRightCorner(x2,y2); + g.setColor(mainColorDark); + g.drawRect(x1,y1,x2,y2); + g.setColor("#000000"); + g.fillRect(x1+borderWidth,y1+borderWidth,x2-borderWidth,y2-borderWidth); +} +function drawBottomFrame(x1,y1,x2,y2) { + drawTopLeftCorner(x1,y1); + drawTopRightCorner(x2,y1); + g.setColor(mainColorDark); + g.drawRect(x1,y1,x2,y2); + g.setColor("#000000"); + g.fillRect(x1+borderWidth,y1+borderWidth,x2-borderWidth,y2-borderWidth); +} + +function getUTCTime(d) { + return d.toUTCString().split(' ')[4].split(':').map(function(d){return Number(d);}); +} + + + + + +function drawTimeText() { + g.setFontAlign(0, 0); + var d = new Date(); + var da = d.toString().split(" "); + var dutc = getUTCTime(d); + + var time = da[4].split(":"); + var hours = time[0], + minutes = time[1], + seconds = time[2]; + g.setColor(mainColor); + g.setFont(font, timeFontSize); + g.drawString(`${hours}:${minutes}:${seconds}`, xyCenter, yposTime, true); + g.setFont(font, smallFontSize); +} +function drawDateText() { + g.setFontAlign(0, 0); + var d = new Date(); + g.setFont(font, dateFontSize); + g.drawString(`${d.getDate()}.${d.getMonth()+1}.${d.getFullYear()}`, xyCenter, yposDate, true); +} + + + +function drawClock() { + // main frame + drawFrame(3,10+yOffset,g.getWidth()-3,g.getHeight()-3); + // time frame + drawTopFrame(20,10+yOffset,220,46+yOffset); + // date frame + drawTopFrame(28,46+yOffset,212,46+yOffset+35); + + // texts + drawTimeText(); + drawDateText(); + g.drawImage(img,g.getWidth()/2-(img.width/2),g.getHeight()/2); +} +function updateClock() { + drawTimeText(); + drawDateText(); +} + + +Bangle.on('lcdPower', function(on) { + if (on) drawClock(); +}); +g.clear(); + +Bangle.loadWidgets(); +Bangle.drawWidgets(); + + +drawClock(); + + +setWatch(Bangle.showLauncher, BTN2, {repeat:false,edge:"falling"}); + +// refesh every 100 milliseconds +setInterval(updateClock, 100); diff --git a/apps/dane/app.png b/apps/dane/app.png new file mode 100644 index 0000000000000000000000000000000000000000..ee4f8403a82262e37b2750c9d7b245668e6cc46e GIT binary patch literal 15535 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 literal 0 HcmV?d00001 diff --git a/site.webmanifest b/site.webmanifest index 0d1fb4679..0565f159c 100644 --- a/site.webmanifest +++ b/site.webmanifest @@ -17,6 +17,6 @@ "theme_color": "#5755d9", "background_color": "#5755d9", "display": "standalone", - "start_url": "https://banglejs.com/apps/", - "scope": "https://banglejs.com/apps/" + "start_url": "https://omegavoid.codes/BangleApps", + "scope": "https://omegavoid.codes/BangleApps" }