Adding locales to vclock-simple.js
parent
300ed35bca
commit
9c84d3f420
|
|
@ -1,4 +1,6 @@
|
||||||
/* jshint esversion: 6 */
|
/* jshint esversion: 6 */
|
||||||
|
const locale = require("locale");
|
||||||
|
|
||||||
const timeFontSize = 65;
|
const timeFontSize = 65;
|
||||||
const dateFontSize = 20;
|
const dateFontSize = 20;
|
||||||
const gmtFontSize = 10;
|
const gmtFontSize = 10;
|
||||||
|
|
@ -18,50 +20,41 @@ function drawSimpleClock() {
|
||||||
Bangle.drawWidgets();
|
Bangle.drawWidgets();
|
||||||
|
|
||||||
// get date
|
// get date
|
||||||
var d = new Date();
|
//var d = new Date();
|
||||||
var da = d.toString().split(" ");
|
var d = new Date(Date.parse('2011-04-11T14:5:30Z'));
|
||||||
|
|
||||||
g.reset(); // default draw styles
|
g.reset(); // default draw styles
|
||||||
// drawSting centered
|
// drawSting centered
|
||||||
g.setFontAlign(0, 0);
|
g.setFontAlign(0, 0);
|
||||||
|
|
||||||
// draw time
|
// drawTime
|
||||||
var time = da[4].substr(0, 5).split(":");
|
var hours;
|
||||||
var hours = time[0],
|
|
||||||
minutes = time[1];
|
|
||||||
var meridian = "";
|
|
||||||
if (is12Hour) {
|
if (is12Hour) {
|
||||||
hours = parseInt(hours,10);
|
hours = ("0" + d.getHours()%12).slice(-2);
|
||||||
meridian = "AM";
|
} else {
|
||||||
if (hours == 0) {
|
hours = ("0" + d.getHours()).slice(-2);
|
||||||
hours = 12;
|
|
||||||
meridian = "AM";
|
|
||||||
} else if (hours >= 12) {
|
|
||||||
meridian = "PM";
|
|
||||||
if (hours>12) hours -= 12;
|
|
||||||
}
|
|
||||||
hours = (" "+hours).substr(-2);
|
|
||||||
}
|
}
|
||||||
|
var minutes = ("0" + d.getMinutes()).slice(-2);
|
||||||
|
|
||||||
g.setFont(font, timeFontSize);
|
g.setFont(font, timeFontSize);
|
||||||
g.drawString(`${hours}:${minutes}`, xyCenter, yposTime, true);
|
g.drawString(`${hours}:${minutes}`, xyCenter, yposTime, true);
|
||||||
g.setFont(font, gmtFontSize);
|
|
||||||
g.drawString(meridian, xyCenter + 102, yposTime + 10, true);
|
if (is12Hour) {
|
||||||
|
g.setFont(font, gmtFontSize);
|
||||||
|
g.drawString(locale.meridian(d), xyCenter + 102, yposTime + 10, true);
|
||||||
|
}
|
||||||
|
|
||||||
// draw Day, name of month, Date
|
// draw Day, name of month, Date
|
||||||
var date = [da[0], da[1], da[2]].join(" ");
|
|
||||||
g.setFont(font, dateFontSize);
|
g.setFont(font, dateFontSize);
|
||||||
|
g.drawString([locale.dow(d,1), locale.month(d,1), d.getDate()].join(" "), xyCenter, yposDate, true);
|
||||||
g.drawString(date, xyCenter, yposDate, true);
|
|
||||||
|
|
||||||
// draw year
|
// draw year
|
||||||
g.setFont(font, dateFontSize);
|
g.setFont(font, dateFontSize);
|
||||||
g.drawString(d.getFullYear(), xyCenter, yposYear, true);
|
g.drawString(d.getFullYear(), xyCenter, yposYear, true);
|
||||||
|
|
||||||
// draw gmt
|
// draw gmt
|
||||||
var gmt = da[5];
|
|
||||||
g.setFont(font, gmtFontSize);
|
g.setFont(font, gmtFontSize);
|
||||||
g.drawString(gmt, xyCenter, yposGMT, true);
|
g.drawString(d.toString().match(/GMT[+-]\d+/), xyCenter, yposGMT, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
// handle switch display on by pressing BTN1
|
// handle switch display on by pressing BTN1
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue