forked from FOSS/BangleApps
Add Simple Digital Clock
parent
cad2427c20
commit
ec9935687e
12
apps.json
12
apps.json
|
@ -298,5 +298,17 @@
|
|||
{"name":"=nceuwid","url":"nceu-widget.js"}
|
||||
],
|
||||
"sortorder" : -1
|
||||
},
|
||||
{ "id": "sclock",
|
||||
"name": "Simple Clock",
|
||||
"icon": "clock-simple.png",
|
||||
"description": "Simple Digital Clock",
|
||||
"tags": "sclock",
|
||||
"type":"clock",
|
||||
"storage": [
|
||||
{"name":"+sclock","url":"clock-simple.json"},
|
||||
{"name":"-sclock","url":"clock-simple.js"},
|
||||
{"name":"*sclock","url":"clock-simple.js","evaluate":true}
|
||||
]
|
||||
}
|
||||
]
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
require("heatshrink").decompress(atob("AH4A/AH4A/AH4A/AE8FrEFvABKrBP/K5BVLAKJn8LbwBILv5h/Lb8NvFWjWW3e/jnfrvvvoBBAoIJBBoIRBCoJj3gtYGpMl3JLB85VCAKIVBDIIdBMJVYLuOGzZZTAJYhBMNq5L48cLr4BD38ciuYGpJfnlvZ79dLsYBD689FoJflXZJdpMIrDJLsIBB48cLtYBD38cHpJffw2bLt4BDv17L7odHku573751562a888GYPW3QLB99dJqfnjnOrPe7YRMvsVzBDGrBfby27LoI7B3v3LYJZB404M4IFBJYJnDOIUcAoW6A4JzCJoM83vXDYRXDngTBDIIJDx2bYLYZFht4Q4JdDLIK5DBIJfDAYIPB2uWJ4INB2u2A4IZBPYl9PYjHCAoKPDOYl9HoJffq0aJ4KrD40YfoY5CvKfBH4etupPBAIOlmhhBDoJfCLIRfFDYJ5DAYLLFHoJfXgtYDIuW3Y/BJoKpDGIKbBAoJXBIIJPBX4bVC6+c+bFDX4YlB1tVKoW6EoIFBEYILBL4uOzZFFJoK9VAIO/jivBGoZdDAIK5DBogDCaoZvBa4INDEYKFFAoLtC7YtFL4Y9BI45fX79dE4YBXLoK7BJIoBMGZA9BL75dbAILDDXYIhbL9vW3XOvL/BT4JXB51ZAYJRUrpxBDJZffcIJdKzRVBAYO9+5lB88c3vXBIITDXoJvBYIpVBBIUcBYPGjCDBEIYTDHoJff34nEAIvGnBTCT4O6T4YLEKYRLBOYLLDbIQHCBIYZB2u2QYLDFHoJfYrAXFy27L5I1BJoJrMvpRDVIKxBBYIPBDYIJBW4U8EoOc+YNBQ4IlDx2bL41YL57BHq0aX5aZBI4RRCI4Olmm1yy1CK4dZKIK9DMoJhBB4IbBC4OtuoDBB4JhDp0aXqpfJht485fIHYJBBG4JDDLIJnFVoJZBB4K1DNYYBB73bCIQFB/ZpDL4I5BHoJffAIOW3bBJAIT3EAMo5BIY5fUrAbFku5KNIBNHIJfGrBfTYJOGzZdzv17XrZfLAIO/jhdvGII9IXqxhLiuY689LtfXrsdzC9fMJst7JhpFIItBLspfJYYe2/hdj38cFII1IrBffMIVYMZN+vfnLrwhBFpJdjMJ6bBx2bMaoVBDIMl3JdxMIg1JAIUNvFWjRLB38c79dK4YFBBIINBCIIVBEphdqMaYBdLd5hsXOBjMrBb/M+hX/AH4A/AH4A/AH4AoA=="))
|
|
@ -0,0 +1,70 @@
|
|||
/* jshint esversion: 6 */
|
||||
(function() {
|
||||
const xyMin = 0;
|
||||
const xyMax = g.getWidth();
|
||||
|
||||
//const appScreen = { x1: xyMin, y1: 24, x2: xyMax, y2: xyMax };
|
||||
|
||||
const timeFontSize = 6;
|
||||
const dateFontSize = 3;
|
||||
const gmtFontSize = 2;
|
||||
const font = "6x8";
|
||||
|
||||
const xyCenter = xyMax / 2;
|
||||
const yposTime = 75;
|
||||
const yposDate = 130;
|
||||
const yposYear = 175;
|
||||
const yposGMT = 220;
|
||||
|
||||
function drawSimpleClock() {
|
||||
|
||||
// get date
|
||||
var d = new Date();
|
||||
var da = d.toString().split(" ");
|
||||
|
||||
//g.clearRect(appScreen.x1, appScreen.y1, appScreen.x2, appScreen.y2);
|
||||
|
||||
// drawSting centered
|
||||
g.setFontAlign(0, 0);
|
||||
|
||||
// draw time
|
||||
var time = da[4].substr(0, 5);
|
||||
//g.clearRect(xyMin, yposTime, xyMax, yposTime + g.getFontHeight());
|
||||
g.setFont(font, timeFontSize);
|
||||
g.drawString(time, xyCenter, yposTime,true);
|
||||
|
||||
// draw Day, name of month, Date
|
||||
var date = [ da[0], da[1], da[2] ].join(" ");
|
||||
g.setFont(font, dateFontSize);
|
||||
//g.clearRect(xyMin, yposDate, xyMax, yposDate + g.getFontHeight());
|
||||
g.drawString(date, xyCenter, yposDate,true);
|
||||
|
||||
// draw year
|
||||
g.setFont(font, dateFontSize);
|
||||
//g.clearRect(xyMin, yposYear, xyMax, yposDate + g.getFontHeight());
|
||||
g.drawString(d.getFullYear(), xyCenter, yposYear,true);
|
||||
|
||||
// draw gmt
|
||||
var gmt = da[5];
|
||||
g.setFont(font, gmtFontSize);
|
||||
g.drawString(gmt, xyCenter, yposGMT,true);
|
||||
|
||||
}
|
||||
|
||||
// handle switch display on by pressing BTN1
|
||||
Bangle.on('lcdPower', function(on) {
|
||||
if (on) {
|
||||
drawSimpleClock();
|
||||
drawWidgets();
|
||||
}
|
||||
});
|
||||
|
||||
// clean app screen
|
||||
g.clear();
|
||||
|
||||
// refesh every 15 sec
|
||||
setInterval(drawSimpleClock, 15E3);
|
||||
// draw now
|
||||
drawSimpleClock();
|
||||
|
||||
})();
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"name":"Simple Clock","type":"clock",
|
||||
"icon":"*sclock",
|
||||
"src":"-sslock",
|
||||
"sortorder":-10
|
||||
}
|
Binary file not shown.
After Width: | Height: | Size: 1003 B |
Loading…
Reference in New Issue