2024-01-30 23:57:34 +00:00
|
|
|
// Example application code
|
|
|
|
// Taken from https://github.com/espruino/BangleApps/blob/master/apps/sclock/clock-simple.js
|
|
|
|
(function() {
|
|
|
|
|
2024-01-31 14:10:45 +00:00
|
|
|
const timeFontSize = 1;
|
|
|
|
const dateFontSize = 2;
|
|
|
|
const font = "12x20";
|
2024-01-30 23:57:34 +00:00
|
|
|
|
2024-01-31 14:10:45 +00:00
|
|
|
const xyCenter = g.getWidth() /9;
|
|
|
|
const yposTime = 55;
|
2024-01-30 23:57:34 +00:00
|
|
|
const yposDate = 130;
|
|
|
|
const leshores = ["Les dotze","La una","Les dues","les tres","Les quatre","Les cinc","Les sis","Les set","Les vuit","Les nou","Les deu","Les onze","Les dotze","La una","Les dues","Les tres","Les quatre","Les cinc","Les sis","Les set","Les vuit","Les nou","Les deu","Les onze","Les dotze"];
|
2024-01-31 14:10:45 +00:00
|
|
|
const leshores2 = ["d\'una\r\nel mati","de dues\r\ndel mati","de tres\r\ndel mati","de quatre\r\ndel mati","de cinc\r\ndel mati","de sis\r\ndel mati","de set\r\ndel mati","de vuit\r\ndel mati","de nou\r\ndel mati","de deu\r\ndel mati","d'onze\r\ndel mati","de dotze\r\ndel mati","d'una\r\nde la tarda","de dues\r\nde la tarda","de tres\r\nde la tarda","de quatre\r\nde la tarda","de cinc\r\nde la tarda","de sis\r\nde la tarda","de set\r\nde la tarda","de vuit\r\nde la tarda","de nou\r\ndel vespre","de deu\r\ndel vespre","d'onze\r\ndel vespre","de dotze"];
|
2024-01-30 23:57:34 +00:00
|
|
|
|
|
|
|
function drawSimpleClock() {
|
2024-02-02 11:30:50 +00:00
|
|
|
g.clearRect(Bangle.appRect);
|
2024-01-30 23:57:34 +00:00
|
|
|
// get date
|
|
|
|
var d = new Date();
|
|
|
|
var m = d.getMinutes();
|
|
|
|
|
|
|
|
// drawSting centered
|
2024-01-31 14:10:45 +00:00
|
|
|
g.setFontAlign(-1, 0);
|
2024-01-30 23:57:34 +00:00
|
|
|
|
|
|
|
// draw time
|
|
|
|
if (m >= 0 && m < 2) {
|
|
|
|
t = leshores[d.getHours()] + "\r\nen punt";
|
|
|
|
} else if (m >= 2 && m < 5) {
|
|
|
|
t = leshores[d.getHours()] + "\r\ntocades";
|
|
|
|
} else if (m >= 5 && m < 7) {
|
|
|
|
t = leshores[d.getHours()] + "\r\nben tocades";
|
|
|
|
} else if (m >= 7 && m < 10) {
|
|
|
|
t = "Mig quart\r\n" + leshores2[d.getHours()];
|
|
|
|
} else if (m >= 10 && m < 12) {
|
2024-01-31 14:10:45 +00:00
|
|
|
t = "Mig quart\r\ntocat\r\n" + leshores2[d.getHours()];
|
2024-01-30 23:57:34 +00:00
|
|
|
} else if (m >= 12 && m < 15) {
|
|
|
|
t = "Mig quart\r\nben tocat\r\n" + leshores2[d.getHours()];
|
|
|
|
} else if (m >= 15 && m < 17) {
|
|
|
|
t = "Un quart\r\n" + leshores2[d.getHours()];
|
|
|
|
} else if (m >= 17 && m < 20) {
|
2024-01-31 14:10:45 +00:00
|
|
|
t = "Un quart\r\ntocat\r\n" + leshores2[d.getHours()];
|
2024-01-30 23:57:34 +00:00
|
|
|
} else if (m >= 20 && m < 22) {
|
|
|
|
t = "Un quart\r\nben tocat\r\n" + leshores2[d.getHours()];
|
|
|
|
} else if (m >= 22 && m < 25) {
|
|
|
|
t = "Un quart i mig\r\n" + leshores2[d.getHours()];
|
|
|
|
} else if (m >= 25 && m < 27) {
|
|
|
|
t = "Un quart i mig\r\ntocat\r\n" + leshores2[d.getHours()];
|
|
|
|
} else if (m >= 27 && m < 30) {
|
|
|
|
t = "Un quart i mig\r\nben tocat\r\n" + leshores2[d.getHours()];
|
|
|
|
} else if (m >= 30 && m < 32) {
|
|
|
|
t = "Dos quarts\r\n" + leshores2[d.getHours()];
|
|
|
|
} else if (m >= 32 && m < 35) {
|
2024-01-31 14:10:45 +00:00
|
|
|
t = "Dos quarts\r\ntocats\r\n" + leshores2[d.getHours()];
|
2024-01-30 23:57:34 +00:00
|
|
|
} else if (m >= 35 && m < 37) {
|
|
|
|
t = "Dos quarts\r\nben tocats\r\n" + leshores2[d.getHours()];
|
|
|
|
} else if (m >= 37 && m < 40) {
|
|
|
|
t = "Dos quarts i mig\r\n" + leshores2[d.getHours()];
|
|
|
|
} else if (m >= 40 && m < 42) {
|
|
|
|
t = "Dos quarts i mig\r\ntocats\r\n" + leshores2[d.getHours()];
|
|
|
|
} else if (m >= 42 && m < 45) {
|
|
|
|
t = "Dos quarts i mig\r\nben tocats\r\n" + leshores2[d.getHours()];
|
|
|
|
} else if (m >= 45 && m < 47) {
|
|
|
|
t = "Tres quarts\r\n" + leshores2[d.getHours()];
|
|
|
|
} else if (m >= 47 && m < 50) {
|
2024-01-31 14:10:45 +00:00
|
|
|
t = "Tres quarts\r\ntocats\r\n" + leshores2[d.getHours()];
|
2024-01-30 23:57:34 +00:00
|
|
|
} else if (m >= 50 && m < 52) {
|
|
|
|
t = "Tres quarts\r\nben tocats\r\n" + leshores2[d.getHours()];
|
|
|
|
} else if (m >= 52 && m < 55) {
|
|
|
|
t = "Tres quarts i mig\r\n" + leshores2[d.getHours()];
|
|
|
|
} else if (m >= 55 && m < 57) {
|
|
|
|
t = "Tres quarts i mig\r\ntocats\r\n" + leshores2[d.getHours()];
|
|
|
|
} else if (m >= 57) {
|
|
|
|
t = "Tres quarts i mig\r\nben tocats\r\n" + leshores2[d.getHours()];
|
|
|
|
}
|
|
|
|
g.setFont(font, timeFontSize);
|
|
|
|
g.drawString(t, xyCenter, yposTime, true);
|
|
|
|
|
2024-03-08 12:04:16 +00:00
|
|
|
// draw Hours
|
|
|
|
g.setFont(font, dateFontSize);
|
2024-01-31 14:10:45 +00:00
|
|
|
var mu = "";
|
|
|
|
if (m < 10) {mu = "0"+m;} else {mu = m;}
|
2024-01-30 23:57:34 +00:00
|
|
|
|
2024-01-31 14:10:45 +00:00
|
|
|
g.drawString(d.getHours()+":"+mu, xyCenter, yposDate, true);
|
2024-01-30 23:57:34 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// handle switch display on by pressing BTN1
|
2024-02-02 11:30:50 +00:00
|
|
|
function onLcd(on) {
|
2024-01-30 23:57:34 +00:00
|
|
|
if (on) {
|
2024-01-31 14:40:45 +00:00
|
|
|
Bangle.loadWidgets();
|
|
|
|
Bangle.drawWidgets();
|
2024-01-31 14:24:38 +00:00
|
|
|
//drawSimpleClock();
|
2024-02-02 11:30:50 +00:00
|
|
|
Bangle.removeListener('lcdPower', onLcd);
|
2024-01-30 23:57:34 +00:00
|
|
|
}
|
2024-02-02 11:30:50 +00:00
|
|
|
}
|
|
|
|
Bangle.on('lcdPower', onLcd);
|
2024-01-30 23:57:34 +00:00
|
|
|
|
|
|
|
// clean app screen
|
2024-02-02 11:30:50 +00:00
|
|
|
g.clear();
|
2024-01-30 23:57:34 +00:00
|
|
|
|
2024-01-31 12:57:52 +00:00
|
|
|
// refesh every 60 sec
|
|
|
|
setInterval(drawSimpleClock, 60E3);
|
2024-01-30 23:57:34 +00:00
|
|
|
|
|
|
|
// draw now
|
|
|
|
drawSimpleClock();
|
|
|
|
|
|
|
|
})();
|