From fedf2d3190cb873aa65b847dcd9b05312396e3f3 Mon Sep 17 00:00:00 2001 From: naden Date: Sat, 2 Mar 2024 19:22:33 +0100 Subject: [PATCH] Add files via upload --- apps/regattatimer/README.md | 2 + apps/regattatimer/app-icon.js | 2 +- apps/regattatimer/app.js | 84 ++++++++++++++++------------ apps/regattatimer/icon.png | Bin 1391 -> 2990 bytes apps/regattatimer/regattatimer.json | 4 +- apps/regattatimer/screenshot-6.png | Bin 2859 -> 2775 bytes apps/regattatimer/settings.js | 4 +- 7 files changed, 52 insertions(+), 44 deletions(-) diff --git a/apps/regattatimer/README.md b/apps/regattatimer/README.md index 2ca05837a..8d906e1d7 100644 --- a/apps/regattatimer/README.md +++ b/apps/regattatimer/README.md @@ -65,6 +65,8 @@ Report bugs or request a feature at [github.com/naden](https://github.com/naden) ## Roadmap * add a seconds coundown layout; mimic a classic regatta chronograph * add recording of gps course and race time +* add icons for light mode +* add flag icons ## Created by © 2021 - 2024 [naden.de](https://naden.de) diff --git a/apps/regattatimer/app-icon.js b/apps/regattatimer/app-icon.js index 8f9c37a94..3c6f27c44 100644 --- a/apps/regattatimer/app-icon.js +++ b/apps/regattatimer/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mEw4n/8H/BAWlsEI0ExkFj0H34GcgHnwGUsHO4H/kEhkGl4He8HeI8dgCyvTiM0ruABxNoxAACwwIC4MRAAMUkAWHgoNCAAMdBIVBBAccuAXGsIXIwtEmIxD0AXFhgXIAAMI6oZCnIXFh1VqtRC44AB2RkCqBiHC5UAhIxBip5KC5EA8gwIyMRiYXKgyWBjIIEhQgBpIXKgEEEwKSEA4MU3IXLhYwBoAHDuMRn8JC5cA8cRi4eDTIOQC5oNBjgFChoFChEx4wXKgApB6BeDiQEBxVgC5chMAeBiM7CZYAD2cRjAEB6L3JAA7oBNwVRJgYANOQMVAgKtBwAXPhDRBAgMxiYDBylEB4lk+C3D6gnBCYYbDrAnFrngIgeUDoKoBgEGC4dHyxWEqgXDXAIXBLYNgC4ldykAhWoIwNk8EL1TIBC4pHEBYOAgV+gFV6mbg13C4hHCMYcGqEMd4fXuhOEC4R3DU4eUpLPFL4kFwCnEa6/RiNQC58FiMdAgOBiM7C5+ziMYMwURiQXPkMRoAEBgURjgXPUwJyDAoOQCxsJFIOwAwVxiM+C5vjiMXY4itBaoYAIgzRBLwQABhUxA4oAHE4MT0AIEyIwMFwRGEYwcRpwXJ8gNBdA9RHIKSIhJVBir3JTIMrBQuyWoIuIAAOTBgMTruAA4MI6otBiM3KZMKNYIZC4lMCoSDBRgoAFg4+CAAscuDjMhoxDFofQfZpaCoYVBmhkDACEGbpQAY")) +require("heatshrink").decompress(atob("qFQ4UB8H/AAIJBoGtqoACDZYPDCRwUGqATNgoTDoATNgISCqhtPio6QHgg6OHggJGn+q1X8PJAHFnwSBAAO8CYxiFgeq1/Agf61XAMgpiFnWvAof61hkFCYkD1YhEgfqAwkFOwk62EAhkCwEwgEOFAkBCYgfCnYTB9gvCCZECDwMshgGBmE4GAOACY8KHQIjBAAQTBh2gCYY6EgHwTIsPgA8EAAeogAeDGAcAlQSGgQRBE5EKKAYdDA4wfGYgo6HHgbKFgHrgB3BAA0OBgQAEDQw0Hcog5IHojyEgWwWAgAFncOOAkO4ATLgZbENYIAMJIk7CZo0ElcDCRfA9AFD9A8M0ErFgjlBABXwJQiyMWgyyMQwrGBmASLhjIDUgPs//wBoc8ZAwTEmGqKQiEDh2shATDdwMA16nE1ADCh4dBeAcCAYJlEgQTDYoQPCAYevFwQfBYAgTH0eqFAcKlATEhQTG2GsgeqgE4CYM6LQITHDoUD/8A9fq4E/SYI7HgfwO4fq1RVDCY2wgevT4krfgqLDWYXqI4IACE4cO1XMY4vsn41DgBSBBgX/bYugmD/HAAcMhQgDYogAJhRWFABk6XQkPCRfwnYFD9AtEAA+gSQgEEABPoAgYsEABLTDNAo8KAgakBDQgAFnbCBAwbwBCZbuDZAayMc4i0NWQgAB9cAIYhbEBgQaGHpCDBGg0KKwgAFgQeGA4XwBIr5BD5GoHg46BlQwH9QnJ1YGDoAeDO4MsBYc4O4IwDgITDgRsBlgiBFgITBnRODCYg8BXgM6gWADIMDHQgTFnQ8BhgTBmA6BTokBqDyE1blEgYvCAAUFCYgoB14FD/TEFgtUAwkD1Wv4ED/WqEwkAitVTIs+1QAC3gLFqoTGgE/CQP8BQwTBPAgALgITBMgoAKgoTBMgoAKMQI8QHQQ8QHQQACCZoSEChoPD")) diff --git a/apps/regattatimer/app.js b/apps/regattatimer/app.js index 9f7c4f1af..30d03daed 100644 --- a/apps/regattatimer/app.js +++ b/apps/regattatimer/app.js @@ -13,14 +13,6 @@ Graphics.prototype.setFontAnton = function(scale) { function Regattatimer() { return { - icons: { - "satellite": function() { - return hs.decompress(atob("jEYxH+AH4Ab6QIIBJAfNAAQtSC4gxSCwgYHHBYYMC6IYPC5AZOC8QYMC5YYLC5inSDH4waVbAYJCpgA/AAI=")); - }, - "battery": function() { - return hs.decompress(atob("jEYxH+AHHSAAgXmCgoaRC/4X/C/4X/C/4X/C64Ap")); - } - }, layout: undefined, /* layouts: { @@ -51,6 +43,33 @@ function Regattatimer() { countdown: 300, // 5 minutes counter: undefined, interval: undefined, + theme: null, + themes: { + "Light": { + "fgColor": "#000000", + "bgColor": "#FFFF00", + "icons": { + "satellites": function() { + return hs.decompress(atob("jEYxH+AH4Ab6QIIBJAfNAAQtSC4gxSCwgYHHBYYMC6IYPC5AZOC8QYMC5YYLC5inSDH4waVbAYJCpgA/AAI=")); + }, + "battery": function() { + return hs.decompress(atob("jEYxH+AHHSAAgXmCgoaRC/4X/C/4X/C/4X/C64Ap")); + } + } + }, + "Dark": { + "fgColor": "#FFFF00", + "bgColor": "#000000", + "icons": { + "satellites": function() { + return hs.decompress(atob("jEYxH+AH4Ab6QIIBJAfNAAQtSC4gxSCwgYHHBYYMC6IYPC5AZOC8QYMC5YYLC5inSDH4waVbAYJCpgA/AAI=")); + }, + "battery": function() { + return hs.decompress(atob("jEYxH+AHHSAAgXmCgoaRC/4X/C/4X/C/4X/C64Ap")); + } + } + } + }, settings: Object.assign({ "debug": false, "buzzer": true, @@ -58,8 +77,6 @@ function Regattatimer() { "gps": true, "record": false, "theme": "Dark", - "fgColor": "#FFFF00", - "bgColor": "#000000" }, require('Storage').readJSON("regattatimer.json", true) || {}), translations: Object.assign({ @@ -79,14 +96,7 @@ function Regattatimer() { this.countdown = 1; } - if(this.settings.theme == "Dark") { - this.settings.fgColor = "#FFFF00"; - this.settings.bgColor = "#000000"; - } - else { - this.settings.fgColor = "#000000"; - this.settings.bgColor = "#FFFF00"; - } + this.theme = this.themes[this.settings.theme]; Bangle.setLCDPower(1); Bangle.setLCDTimeout(0); @@ -202,7 +212,7 @@ function Regattatimer() { this.interval = undefined; } - if(settings.buzzer) { + if(this.settings.buzzer) { Bangle.buzz(); } @@ -232,13 +242,13 @@ function Regattatimer() { this.layout = new Layout({ type: "v", - bgCol: this.settings.bgColor, + bgCol: this.theme.bgColor, c: [ { type: "v", c: [ - {type: "txt", font: "Anton", label: "5", col: this.settings.fgColor, id: "minutes", fillx: 1, filly: 1}, - {type: "txt", font: "20%", label: "--:--", col: this.settings.fgColor, id: "daytime", fillx: 1, filly: 1} + {type: "txt", font: "Anton", label: "5", col: this.theme.fgColor, id: "minutes", fillx: 1, filly: 1}, + {type: "txt", font: "20%", label: "--:--", col: this.theme.fgColor, id: "daytime", fillx: 1, filly: 1} ] } ]}, {lazy: true}); @@ -256,13 +266,13 @@ function Regattatimer() { this.layout = new Layout({ type: "v", - bgCol: this.settings.bgColor, + bgCol: this.theme.bgColor, c: [ { type: "h", c: [ - {type: "txt", font: "Anton", label: "4", col: this.settings.fgColor, id: "minutes", fillx: 1, filly: 1}, - {type: "txt", font: "Anton", label: "59", col: this.settings.fgColor, id: "seconds", fillx: 1, filly: 1}, + {type: "txt", font: "Anton", label: "4", col: this.theme.fgColor, id: "minutes", fillx: 1, filly: 1}, + {type: "txt", font: "Anton", label: "59", col: this.theme.fgColor, id: "seconds", fillx: 1, filly: 1}, ] } ]}, {lazy: true} @@ -273,9 +283,9 @@ function Regattatimer() { this.layout = new Layout({ type: "v", - bgCol: this.settings.bgColor, + bgCol: this.theme.bgColor, c:[ - {type: "txt", font: "Anton", label: "", fillx: true, filly: true, col: this.settings.fgColor, id: "seconds"}, + {type: "txt", font: "Anton", label: "", fillx: true, filly: true, col: this.theme.fgColor, id: "seconds"}, ]}, {lazy: true}); }, setLayoutRace: function() { @@ -283,23 +293,23 @@ function Regattatimer() { this.layout = new Layout({ type: "v", - bgCol: this.settings.bgColor, + bgCol: this.theme.bgColor, c: [ - {type: "txt", font: "20%", label: "00:00:00", col: this.settings.fgColor, pad: 4, filly: 1, fillx: 1, id: "racetime"}, - {type: "txt", font: "15%", label: "-", col: this.settings.fgColor, pad: 4, filly:1, fillx:1, id: "daytime"}, + {type: "txt", font: "20%", label: "00:00:00", col: this.theme.fgColor, pad: 4, filly: 1, fillx: 1, id: "racetime"}, + {type: "txt", font: "15%", label: "-", col: this.theme.fgColor, pad: 4, filly:1, fillx:1, id: "daytime"}, // horizontal {type: "h", c: [ - {type: "txt", font: "10%", label: this.translate("speed"), col: this.settings.fgColor, pad:4, fillx:1, filly:1}, - {type: "txt", font: "20%", label: "0", col: this.settings.fgColor, pad:4, fillx:1, filly:1, id: "speed"}, - {type: "txt", font: "10%", label: this.translate("speed_unit"), col: this.settings.fgColor, pad:4, fillx:1, filly:1}, + {type: "txt", font: "10%", label: this.translate("speed"), col: this.theme.fgColor, pad:4, fillx:1, filly:1}, + {type: "txt", font: "20%", label: "0", col: this.theme.fgColor, pad:4, fillx:1, filly:1, id: "speed"}, + {type: "txt", font: "10%", label: this.translate("speed_unit"), col: this.theme.fgColor, pad:4, fillx:1, filly:1}, ]}, {type: "h", c: [ - {type:"img", pad: 2, src: this.icons.satellite()}, - {type: "txt", font: "10%", label: "0", col: this.settings.fgColor, pad: 2, filly:1, id: "satellites"}, + {type:"img", pad: 2, src: this.theme["icons"].satellites()}, + {type: "txt", font: "10%", label: "0", col: this.theme.fgColor, pad: 2, filly:1, id: "satellites"}, // hacky, use empty element with fillx to push the other elments to the left an right side {type: undefined, pad: 2, fillx: 1}, - {type:"img", pad: 2, src: this.icons.battery()}, - {type: "txt", font: "10%", label: "-", col: this.settings.fgColor, pad: 2, filly: 1, id: "battery"}, + {type:"img", pad: 2, src: this.theme["icons"].battery()}, + {type: "txt", font: "10%", label: "-", col: this.theme.fgColor, pad: 2, filly: 1, id: "battery"}, ]} ]}, {lazy: true}); } diff --git a/apps/regattatimer/icon.png b/apps/regattatimer/icon.png index eb6057305876b0d72d3a8e7f3d52e440a579aaf0..47712c7ed12a2f1f18797165d6b063069aa6f7b0 100644 GIT binary patch literal 2990 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 diff --git a/apps/regattatimer/regattatimer.json b/apps/regattatimer/regattatimer.json index d8ed2f2ac..e2ea78f76 100644 --- a/apps/regattatimer/regattatimer.json +++ b/apps/regattatimer/regattatimer.json @@ -4,7 +4,5 @@ "dial": "Numeric", "gps": true, "record": false, - "theme": "Dark", - "fgColor": "#FFFF00", - "bgColor": "#000000" + "theme": "Dark" } diff --git a/apps/regattatimer/screenshot-6.png b/apps/regattatimer/screenshot-6.png index eaa306ba4083fa2cf9e704ce68c2258ebfa1ee2d..391eaafd216c0bfbda0df0f576fa6517b8e6f66b 100644 GIT binary patch delta 2754 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 IM6N<$g1szb*Z=?k literal 2859 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 diff --git a/apps/regattatimer/settings.js b/apps/regattatimer/settings.js index c96bc4771..cdcdf53f5 100644 --- a/apps/regattatimer/settings.js +++ b/apps/regattatimer/settings.js @@ -15,8 +15,6 @@ "gps": true, "record": false, "theme": "Dark", - "fgColor": "#FFFF00", - "bgColor": "#000000" }, storage.readJSON(file, true) || {}); function save(key, value) { @@ -77,4 +75,4 @@ } }, }); -}) +})(load)