From 5b634db78d6cd5bb87bed66a6e10b1fac8960ba1 Mon Sep 17 00:00:00 2001 From: David Volovskiy Date: Sun, 20 Apr 2025 21:02:53 -0400 Subject: [PATCH 1/2] Added 12 hr view to Vaporwave Clock face --- apps/vpw_clock/README.md | 4 ---- apps/vpw_clock/app.js | 13 ++++++++++++- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/apps/vpw_clock/README.md b/apps/vpw_clock/README.md index b0b2b79a86..6dd344d761 100644 --- a/apps/vpw_clock/README.md +++ b/apps/vpw_clock/README.md @@ -12,10 +12,6 @@ You can select the text color: - ref - purple -# Todo - -- add support for AM/PM time - # Author paul-arg [github](https://github.com/paul-arg) \ No newline at end of file diff --git a/apps/vpw_clock/app.js b/apps/vpw_clock/app.js index 606b35d2eb..6573cf5d4f 100644 --- a/apps/vpw_clock/app.js +++ b/apps/vpw_clock/app.js @@ -34,6 +34,7 @@ Graphics.prototype.setFontMadeSunflower = function () { // default values foregroundColor: 0 }, require('Storage').readJSON("vpw_clock.settings.json", true) || {}); + settings.is12Hour = (require("Storage").readJSON("setting.json",1)||{})["12hour"] || false; let foregroundColor; @@ -105,6 +106,16 @@ Graphics.prototype.setFontMadeSunflower = function () { }, 60000 - (Date.now() % 60000)); }; + let getTimeStr = function(date) { + var hours = date.getHours(); + const minutes = date.getMinutes(); + if (settings.is12Hour) { + hours = hours % 12; + if (hours === 0) hours = 12; + } + return (" " + hours).slice(-2) + ":" + ("0" + minutes).slice(-2); + }; + let draw = function () { var x = g.getWidth() / 2; var y = 24 + 20; @@ -132,7 +143,7 @@ Graphics.prototype.setFontMadeSunflower = function () { // work out locale-friendly date/time var date = new Date(); - var timeStr = require("locale").time(date, 1); + var timeStr = getTimeStr(date); var dateStr = require("locale").date(date).toUpperCase(); var dowStr = require("locale").dow(date).toUpperCase(); // draw time From c17062cbbb667d720a792e0ff23ab7c7c163740d Mon Sep 17 00:00:00 2001 From: David Volovskiy Date: Tue, 22 Apr 2025 18:41:32 -0400 Subject: [PATCH 2/2] Upped version number in changelog --- apps/vpw_clock/ChangeLog | 1 + apps/vpw_clock/metadata.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/vpw_clock/ChangeLog b/apps/vpw_clock/ChangeLog index 7b5533a0ff..e28108ea20 100644 --- a/apps/vpw_clock/ChangeLog +++ b/apps/vpw_clock/ChangeLog @@ -4,3 +4,4 @@ 0.04: Handle fast loading 0.05: Fix theme reset for some themes 0.06: Minor fix: do not remove VGA8 font +0.07: Added AM/PM functionality diff --git a/apps/vpw_clock/metadata.json b/apps/vpw_clock/metadata.json index 87f53c71c3..e4bdcac25e 100644 --- a/apps/vpw_clock/metadata.json +++ b/apps/vpw_clock/metadata.json @@ -3,7 +3,7 @@ "name": "Vaporwave Sunset Clock", "shortName": "Vaporwave Sunset", "type": "clock", - "version":"0.06", + "version":"0.07", "description": "A clock with a vaporwave sunset theme.", "tags": "clock", "supports": ["BANGLEJS2"],