|
|
|
@ -5,7 +5,7 @@ const width = g.getWidth();
|
|
|
|
|
const height = g.getHeight();
|
|
|
|
|
const font = "Vector:12";
|
|
|
|
|
|
|
|
|
|
const locale = require("locale");
|
|
|
|
|
var drawTimeout;
|
|
|
|
|
|
|
|
|
|
var img = {
|
|
|
|
|
width : 176, height : 149, bpp : 4,
|
|
|
|
@ -20,34 +20,12 @@ var night= {
|
|
|
|
|
buffer : (atob("ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERABEREREREREAEREREREREREREREREREREREREREREREREREREREREREREREQABERERERHwABEREREREREREREREREREREREREREREREREREREREREREREREQ/xERERER/wERERERERERERERERERERERERERERERERERERERERERERERERH//xERERH//xERERERERERERERERERERERERERERERERERERERERERERERERH//xEREf/xERERERERERERERERERERERERERERERERERERERERERERERERERH///////ERERERERERERERERERERERERERERERERERERERERERERERERERER////////8RERERERERERERERERERERERERERERERERERERERERERERERERH/////////ERERERERERERERERERERERERERERERERERERERERERERERERER////D///DxERERERERERERERERERERERERERERERERERERERERERERERERH////w///w8RERERERERERERERERERERERERERERERERERERERER//ERERER//AA///w/w8REREREREREREREREREREREREREREREREREREREREf////EREf/wAP/wAA8PERERERERERERERERERERERERERERERERERERERERH////xERH/8AD/////DxERERERERERERERERERERERERERERERERERERERER////8REf//////////ERERERERERERERERERERERERERERERERERERERERERERH/8R/////////xERERERERERERERERERERERERERERERERERERERER////////Ef////////////////////////////////////////////////////////////////////////////////////////////////////////////8RERERH////////////xERERERERERERERERERERERERERERERERERERERERERERERH///////////EREREREREREREREREREREREREREREREREREREREREf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w=="))
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var time= "10:20";
|
|
|
|
|
|
|
|
|
|
function time() { //numbers
|
|
|
|
|
// work out how to display the current time
|
|
|
|
|
const d = new Date();
|
|
|
|
|
const h = d.getHours(),
|
|
|
|
|
m = d.getMinutes();
|
|
|
|
|
const time = h + ":" + ("0" + m).substr(-2);
|
|
|
|
|
const day = Date.now();
|
|
|
|
|
const mo = d.getMonth()+1;
|
|
|
|
|
const damo = d.getDate();
|
|
|
|
|
|
|
|
|
|
var dayMonth = mo+"-"+damo;
|
|
|
|
|
|
|
|
|
|
// time
|
|
|
|
|
require("Font4x5").add(Graphics);
|
|
|
|
|
isDark();
|
|
|
|
|
g.setFontAlign(0,0);
|
|
|
|
|
//g.setFont("6x8:4x5");
|
|
|
|
|
g.setFont("4x5",7);
|
|
|
|
|
g.drawString(time, width/2, height/2);
|
|
|
|
|
// date
|
|
|
|
|
require("Font4x5").add(Graphics);
|
|
|
|
|
g.setFontAlign(1,1);
|
|
|
|
|
//g.setFont("4x6",2);
|
|
|
|
|
g.setFont("4x5",3);
|
|
|
|
|
g.drawString(dayMonth, width/2+60, height/2+40);
|
|
|
|
|
|
|
|
|
|
function queueDraw() {
|
|
|
|
|
if (drawTimeout) clearTimeout(drawTimeout);
|
|
|
|
|
drawTimeout = setTimeout(function() {
|
|
|
|
|
drawTimeout = undefined;
|
|
|
|
|
draw();
|
|
|
|
|
}, 60000 - (Date.now() % 60000));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function isDark(){
|
|
|
|
@ -59,6 +37,22 @@ function isDark(){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function time() {
|
|
|
|
|
var d = new Date();
|
|
|
|
|
var day = d.getDate();
|
|
|
|
|
var time = require("locale").time(d,1);
|
|
|
|
|
var date = require("locale").date(d);
|
|
|
|
|
var mo = require("date_utils").month(d.getMonth()+1,1);
|
|
|
|
|
|
|
|
|
|
require("Font4x5").add(Graphics); // time
|
|
|
|
|
isDark();
|
|
|
|
|
g.setFontAlign(0,0);
|
|
|
|
|
g.setFont("4x5",7.5).drawString(time, width/2, height/2);
|
|
|
|
|
|
|
|
|
|
g.setFontAlign(1,1);
|
|
|
|
|
g.setFont("4x5",3).drawString(mo+" "+day, width-15, height-35);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function draw() { //poketch background
|
|
|
|
|
if (g.theme.dark==true){
|
|
|
|
|
g.drawImage(night, 0, 25, {scale:2}); //poketch is life
|
|
|
|
@ -67,20 +61,13 @@ function draw() { //poketch background
|
|
|
|
|
g.drawImage(img, 0, 25); //poketch is life
|
|
|
|
|
}
|
|
|
|
|
time();
|
|
|
|
|
queueDraw();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//program start
|
|
|
|
|
g.clear();
|
|
|
|
|
draw();
|
|
|
|
|
var secondInterval = setInterval(draw, 1000); // Stop updates when LCD is off, restart when on
|
|
|
|
|
Bangle.on('lcdPower',on=>{
|
|
|
|
|
if (secondInterval) clearInterval(secondInterval);
|
|
|
|
|
secondInterval = undefined;
|
|
|
|
|
if (on) {
|
|
|
|
|
secondInterval = setInterval(draw, 1000);
|
|
|
|
|
draw(); // draw immediately
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// Show launcher when middle button pressed
|
|
|
|
|
Bangle.setUI("clock");
|
|
|
|
|
// Load widgets
|
|
|
|
|