forked from FOSS/BangleApps
deleted because it doesn't work ):
parent
c096e067cc
commit
6c4a19a132
|
@ -1,2 +0,0 @@
|
|||
23-02-23
|
||||
- New app~
|
|
@ -1,17 +0,0 @@
|
|||
# H2O Sip Tracker Watchface
|
||||
|
||||
Made for Bangle.js 2
|
||||
|
||||

|
||||
|
||||
# Features
|
||||
- background changes based on time
|
||||
|
||||
# Requests
|
||||
If you have any issues or would like to suggest a feature, @ me on Twitter.
|
||||
|
||||
# Attribution
|
||||
- Royalty-free pixel backgrounds from [FreePik](https://www.freepik.com/)
|
||||
|
||||
# Creator
|
||||
[Eleanor Tayam](http://twitter.com/elykittytee)
|
|
@ -1 +0,0 @@
|
|||
require("heatshrink").decompress(atob("mUywMB/4AN+YFE/F/Aof+j4MEmYFExgSE4+PEgglE/H8CQYEBCQk/CQmPCQnHA4IkD84SD/HxCQf+vn/z4MCn1/CQfPj/8AoXn54SD/PjBAIEB/n5IwP+v0fnghCj/hz8///mj/+84cB/Pf//xDgP+BwP8+I0CAQIeCHwWPB4RRBDwQ+C/IeBBIP8g15I4WAgOeCoP+sE/DBR1DBII6CGISODUgQIBvBBCCgOfh5jBv/4sfwv/xw/4vl/j/4/F+YoRWBHAJpBN4T4CfQnB/wmBcAUAAof/8ARDABXwA="))
|
|
@ -1,120 +0,0 @@
|
|||
const storage = require('Storage');
|
||||
const locale = require("locale");
|
||||
require("FontDylex7x13").add(Graphics);
|
||||
const nameFont= g.getFont();
|
||||
|
||||
const width = 175;
|
||||
const height = 175;
|
||||
|
||||
const bx1 = 120;
|
||||
const by2 = 165;
|
||||
const bFull = 135;
|
||||
const bWidth = 25;
|
||||
const offset = 30;
|
||||
|
||||
var tap = 0;//tap counter
|
||||
var d = new Date();
|
||||
var nowDate = d.getDate(); //today's date
|
||||
var encourage = ["You\'re doing great!","Pas de deux it!","Amazing~"];
|
||||
//images
|
||||
var imgDay = {
|
||||
width : 175, height : 175, bpp : 8,
|
||||
transparent : 254,
|
||||
buffer : require("heatshrink").decompress(atob("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"))
|
||||
};
|
||||
var imgNt = {
|
||||
width : 175, height : 175, bpp : 4,
|
||||
transparent : 1,
|
||||
palette : new Uint16Array([4334,65535,6346,2155,44095,4333,13079,12982,65535,44671,6480,8658,10836,4399,6545,11097]),
|
||||
buffer : require("heatshrink").decompress(atob("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"))
|
||||
};
|
||||
var imgDsk = {
|
||||
width : 175, height : 175, bpp : 4,
|
||||
transparent : 1,
|
||||
palette : new Uint16Array([13269,65535,31702,25381,25401,42097,52019,15317,17365,37938,31670,29654,52428,40017,37907,19413]),
|
||||
buffer : require("heatshrink").decompress(atob("iIA/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4Aei93AAkAAwoA/AH4A/AHGHIH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AdgAJIuEHJf4A/AH4A3w5A/ACt4xBYJxBM/ABWIK5JiBJn6uLAAJbBLQRfCAQRaDCQRwEN4YECEAQFCvANCvAUGEQY3ECAQfCAQRGEHgj/DIAY1DAHyPCABhjDAH4AX/BA/ACuPK/4AW/4ABLI+PBQJN/VxJXCAH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A0/e734KH3e7CxQVIBYQZBBRIwCA4QdKDRQDEJY5XDG4gwBAwRPFCoQMJBoQHCGQIEDAYIMCAgQCCSoyMHNwQMEGYoKDAH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4Am2UiAH4A/AH4A/AH4AflWqACeiGcgQIHpyT/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A9qtVBRElBYNWJ35WJqQKJAANmsRQ/UQ9WsxVJBYIABNBSu7JQRWOK+g1BVhkms1lfQIXFq1lKwYOBB4r1vK5YNCT4RNBBQUmBQYADMwRXxJAVWsS7LIgJWCCIZUFAAohKVlBFDA4QODTQL3DAASuDVQoQFK2TkCsQHCqRKHIw5WFK4pSq8zaCJwT0BGwY+CdIhWKMYR0DDwbPCAFAsERwJIGWYavJBQYUDKoyurIIQ9BIwo7LBRBuIV2A9CGYayBHgo7FJYdSMBIAGK9MuKwfmKwpXEKxNVZwwAKJj3uABpWCKgQABqw6DCI5nBBYRwDABVuHBwAdIgdWVgo6E8te9yuDMoQcFAAJeGK1ozFsqSGCARhCM4IDEEZRTG8tVVtQALM4llXoYCCFiBWBK85WOtwPEKQT3UKwNWCaAALDhRWTXZIANY4NWYSIAKqpXQAwwXCKxVeEAosHVgLCTKxYdc9yyHsp+EBoJWLVzXlG4RXcVw7zBIoZJGKoIOCKzaNEKzavGsoFEQBAUFR7QeD9OZAAueCQ60YtwoFKoodJ9IDCDIoRID4VpKwwAGCIQECChmWKooTHBwY0OABed7oABzx1BrIVNCIJWBHARqOIxh5EAGdWRx3mf4wAGVbQAdrJHNAGGd7oAB6tVAAVdBAQAPC4YABCRgrECRorUJ5QyFABIZJCLIA/AH4A/AH4Ai7oAO6ownFEAA/AH4A/AH4A/AH4A/AH4A/AH4A0rnMAH4A/AH4A/AAlEAH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AppEzmdE/9DBIdPCAv0okz//0pASFAggYBCQP//80/H0AwIACmg1FAogeBE4OPFwI9Noc/HYISBoc85nMLIPDAQIABmAyCMYMzgc8Bok8AwQaB4lDpk0DQYOBCYYnBCgM8JwU0HAJfBmdACQgZB4fMCgJEDCQQ9CJYgOBAAw3DDgISBCgQTIAAxLCCiIvCJgYUQIgQAXDQZJPYIiSCGpgjEThYUFEhgcFZ4otOcwJWFLQgvKCgKAFIxI9EEgoKCXgYMC4YiBFIj1BngpFHQgMBCgRZDCYYdDF5QhBDASNFGYTODKIgYCBQSKIABYUCJwYTMFYRjEChhjFChwqDAH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4AGmAA="))
|
||||
};
|
||||
//TAP ALL THE THINGS
|
||||
Bangle.on('touch', (n, e) => {
|
||||
// <88, top
|
||||
if (e.x > bx1 && e.y < by2) { //bar
|
||||
//tap counter, then draw
|
||||
boxTap(bx1, by2);
|
||||
}
|
||||
else {
|
||||
clearText();
|
||||
g.setColor(0,0,0).setFont(nameFont).setFontAlign(0,0).drawString(getEncour(), width/2, 25);
|
||||
setInterval(clearText,2000);
|
||||
}
|
||||
});
|
||||
|
||||
//getters
|
||||
function getRandomInt(max) {
|
||||
return Math.floor(Math.random() * max);
|
||||
}
|
||||
|
||||
function getEncour(){ //return string
|
||||
let string;
|
||||
return encourage[getRandomInt(encourage.length)];
|
||||
}
|
||||
|
||||
//clear stuff
|
||||
function clearText(){
|
||||
g.clearRect(0,10,175,offset-2);
|
||||
}
|
||||
|
||||
function clearBar(){
|
||||
g.setColor(1,1,1).fillRect(bx1+1, bWidth, by2, by2); //meterwhite
|
||||
g.setColor(0x000).drawRect(bx1, bWidth, by2, by2); //meteroutline
|
||||
g.clearRect(0,10,175,25); //textbox
|
||||
}
|
||||
|
||||
//progress bar
|
||||
function boxTap(x, y) {
|
||||
if (tap <= 135) { //clear textbox, add progress bar
|
||||
clearText();
|
||||
g.setColor(0,0,1).fillRect(x+1, y - tap, y-1, y);
|
||||
tap+=3;
|
||||
} else { //HYDRATION ACHIEVED
|
||||
g.setColor(0x000);
|
||||
g.setColor(0,0,0).setFont(nameFont).setFontAlign(0,0).drawString("Hydration Achieved!", width/2, 25);
|
||||
}
|
||||
}
|
||||
|
||||
function drawTime() {
|
||||
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);
|
||||
|
||||
if (d.getDate() != nowDate){ //reset every new day
|
||||
tap=0;
|
||||
clearBar();
|
||||
}
|
||||
|
||||
g.setFontAlign(1, 0);
|
||||
g.setFont(nameFont, 5).drawString(time, 107, 80);
|
||||
g.setFont(nameFont, 3).drawString(mo + " " + day, 100, 110);
|
||||
}
|
||||
|
||||
|
||||
function go() {
|
||||
var currentHr = d.getHours();
|
||||
if (currentHr>=19 && currentHr<=8){ //bg change on time
|
||||
g.drawImage(imgNt,0,20);
|
||||
} else if (currentHr>=17){
|
||||
g.drawImage(imgDsk,0,20);
|
||||
} else {
|
||||
g.drawImage(imgDay,0,20);
|
||||
}
|
||||
g.setColor(1,1,1).fillRect(bx1+1, bWidth, by2, by2); //meterwhite
|
||||
g.setColor(0x000).drawRect(bx1, offset, by2, by2); //meteroutline
|
||||
g.clearRect(0,10,175,25); //textbox
|
||||
drawTime();
|
||||
}
|
||||
|
||||
//ready set go!
|
||||
g.clear();
|
||||
Bangle.loadWidgets();
|
||||
Bangle.drawWidgets();
|
||||
go();
|
|
@ -1,17 +0,0 @@
|
|||
{ "id": "siptrackerclk",
|
||||
"name": "Water Sip Tracker Clock",
|
||||
"shortName":"Sip Tracker Clock",
|
||||
"version":"0.01",
|
||||
"description": "I just want to track my sips of water",
|
||||
"icon": "app.png",
|
||||
"type": "clock",
|
||||
"tags": "clock",
|
||||
"supports" : ["BANGLEJS2"],
|
||||
"allow_emulator": true,
|
||||
"screenshots" : [ { "url":"screenshot.png" } ],
|
||||
"readme": "README.md",
|
||||
"storage": [
|
||||
{"name":"siptrackerclk.app.js","url":"app.js"},
|
||||
{"name":"siptrackerclk.img","url":"app-icon.js","evaluate":true}
|
||||
]
|
||||
}
|
Binary file not shown.
Before Width: | Height: | Size: 4.0 KiB |
Loading…
Reference in New Issue