diff --git a/apps.json b/apps.json index 2110078f6..a24d3babd 100644 --- a/apps.json +++ b/apps.json @@ -855,7 +855,7 @@ { "id": "marioclock", "name": "Mario Clock", "icon": "marioclock.png", - "version":"0.02", + "version":"0.03", "description": "Animated Mario clock, jumps to change the time!", "tags": "clock,mario,retro", "type": "clock", diff --git a/apps/marioclock/ChangeLog b/apps/marioclock/ChangeLog index e81e2f78c..79f103c48 100644 --- a/apps/marioclock/ChangeLog +++ b/apps/marioclock/ChangeLog @@ -1,2 +1,3 @@ 0.01: Create mario app 0.02: Fix day of the week and add padding +0.03: use short date format from locale, take timeout from settings diff --git a/apps/marioclock/marioclock-app.js b/apps/marioclock/marioclock-app.js index 248b15387..c0ada5e59 100644 --- a/apps/marioclock/marioclock-app.js +++ b/apps/marioclock/marioclock-app.js @@ -6,6 +6,9 @@ **********************************/ var locale = require("locale"); +const storage = require('Storage'); +const settings = (storage.readJSON('setting.json',1)||{}); +const timeout = settings.timeout||10; // Screen dimensions let W, H; @@ -280,14 +283,10 @@ function drawTime() { } function drawDate() { - const date = new Date(); - const day = locale.dow(date).substr(0, 3); - const dayNum = ("0" + date.getDate()).substr(-2); - const month = locale.month(date).substr(0, 3); - g.setFont("6x8"); g.setColor(LIGHTEST); - g.drawString(`${day} ${dayNum} ${month}`, 10, 0, true); + const dateStr = locale.date(new Date(), true); + g.drawString(dateStr, (W - g.stringWidth(dateStr))/2, 0, true); } function redraw() { @@ -322,7 +321,7 @@ function resetDisplayTimeout() { displayTimeoutRef = setInterval(() => { if (Bangle.isLCDOn()) Bangle.setLCDPower(false); clearTimers(); - }, ONE_SECOND * 10); + }, ONE_SECOND * timeout); } function startTimers(){