forked from FOSS/BangleApps
Initial start up app
parent
75f8f7b86a
commit
21274595f3
|
@ -0,0 +1 @@
|
|||
require("heatshrink").decompress(atob("s8wxH+AH4AQ/4AJJX5mmM/5m/AH5m/M34A/M35l/M35mqM/5m/AH5m/M34A/MqQKQJm5laOh7kNM35MGbiQxLM9osWIiZnGDI5m/VTBm/MsrOGM35maB4xm/MsoZFORZm/Fq5mDAAwUKBhAHBDJYLGAY4rOPShmRF44TIIoqlJCIxmKEZLMSBxY1GE5RTIJpwYSP5hmQZxodKLBKpIDBQZHMxS4MM1IKCMzKNQHJJmtFwbbUMy4AIM35mcJR5mbLCo1GZrxLOLZ6BMH5wOHMyAYRSRLOWGRY+MAxRmODCZeNMyLNMAA4TIBgpmPFA4YMHBZnPFIp/cADa0cC9Zm2J5YkKMtgsIGjZRTCYLMsFow0dDqJluGAgzhEJwxiAGpYLMn70hAA5N/M34A/M35mzJn5m/AH5nNJf5m/AH5m/M34A/M35m/MpgA="))
|
|
@ -0,0 +1 @@
|
|||
require("heatshrink").decompress(atob("mEwxH+AHMPADQv/F+YxZYtb1wFto7SEbwwQBIsen0/ADU+jxfOjwtbAAYwDWZVWF79WfBAvEq4vfq4vIGQgviR44AEFz4vEGRQvnGA4v/F79YX9IHEq4aKh//jwvRrBcHG4ovL/4ABB5gAFRAwvVGIQveoAAIF4oABq0/CZIACF8BiBrAvTGIoaKF5AABIpVXd44AFJBQvKh4vOGBIvVL54vdX5iPhqztLoFYFpYvSh8/FxgABFpYvQRRgveoEP/8eFqAvbACi/CeA4IDP6IvUGIYGEF+EMADwvJR4ovmdoovnFoowDF8QsIF4dZF79ZF5RpCj1AFztAjy7JAAgwdFwbAFFwwAmF/4vhGFrxLFkoAvA="))
|
|
@ -0,0 +1 @@
|
|||
require("heatshrink").decompress(atob("o9HxH+AEOAwAkiIkIADIv5CEI/4/IJHbNLbPA4Iv1+JHREIwkmk2EJBBE2IoUnIwJHBCx5GoBA2DIgQACBw5G3aQQADwRG+wEmagQCBvxGufoQpDFxOCI4YNIDgxNeD4gDHCY+EwgMKBQIjGJDJlHA4YlKvzRHDRZHZDJQkMBZojVECb+OHJgkOZ6w6KCJAHJCgY1dK5wPDCg4GICYjDZBY9+vxGMArItLeRgWDwOEwmBJA5Ggv2GlMMwJGTwRFBI5JGfv2HlIACwRGRwBFDAAIUGIz+FIYMMI4R0CIxzSCRwhaMIBy2FAAaMBhmHI4QjIRqwUFIxxFJOgLTDlMGRqJHFwF+CpAWDIxgwJBgN+aoSMEIyAGBweDXBg6FABIWLAgOCw+GMhRGKByI9IIxYtQIywaJC5YTTIzwRGOyQqTIzLGNCTJGgXqIRTIzILIIzQvUI5a4EBgh6TDI7dKZJo7IAwQLFIzAjKIhwQGChBvMEhojLIqIjGBaZGPEbppOEerrLBYpGVEZrVOBpJjJIzCHNcpoqPI6gaUIywfSCLJGgXBYSZIzwRFCxoSGFSJGYCA4XLCRArQIywOJYxDPLFqA3OwFPp4HCy4lKHogAIM5uulukMIxGNy1MAAWW2JENFBJIMv8B0ksAAQQDIx2AptMpoCCChZGQGROYIocslsBIyGVIQNOp5HByhaMIxj9IAAWMIYUtRwiNPaIKNCpgUGIB4FNAAMXRq/+yhDBAAOUtJGlgKOCAAOvCJRGH2OVp1OypFGI0BHB0jUBzCMCIyAABtJEHI0RICIgYRMJBBGMCg4GICYgnPCBhHPBwQSIA5IUDGpxWOJBwgLfpgkOIhwVOEBj9WIipsKA4YiKgMBERojIIqphHAgYjKy+n1VpTJYjIADZlGEpOVlwABhTJKRL4oHFxIIEIgUKlula44/hShwIG1RFB02lJQJVII2zTC0iNBhVpI24vGgOmlpIBl2WagwWIJGFp1UKhRFGImI0FGouAaIoPIJGQMWJG5E7H5BE/I4pF/JA4kiA"))
|
|
@ -0,0 +1 @@
|
|||
require("heatshrink").decompress(atob("5EuxH+AAkPABIQFABIaKDiIA/AH6qaVpwbbAH4A/YzysMDbYA/AH7GfVhbHgChrr0MT5FoTDobOQijH/Y/6aYcqzH/Y/5EeZDLHmFxTH/Y/4TVY84uJY/7H7TibHuC4rH5XmiHRZC7HpDAjSQF5QpJCgYGJY6Y8MFR4bJBSrITY9RNJb6LFNY5ALFP6CsVY55PQTzDH6MhrGPY7opYY7IZFAgqfRY9xzIWx7GQY6QsYFTTHQZDLHlL44ONDxIfJdKS3PA54qSCRL1MWpDIRY8yLNCg5FICB7ZMHZwrKaB4bQEpTHZH5bHgRhiZNbCTZSY5qBNHiDHZZCbHsOZjHPRSTHYOZbHyZDLH/Y8pQRY+zIYY8xPLG6bHsDJjHuUiTbQdTjHfQBjHYVaLHyUqbHoKJC2KCBgRDBA7HeThbHvZETHdVxKKPTkzISfJLHpZELHeOZLGOY9g8OY+TIgY74OJLqDHqFZIMJY/7HuFxRcPYJbHeXi7HUKAqGYCSgdRAH4A/XC7IdY/4A/Y9rIZY/4A/Y/7H/AH7H2ZDDH/AH7HvZC7H/SMrH/Io7IZDCoVIBgwNFBSA7JBRoZOJ5jboY6IOBY9oWKDpYLFApZkNH6YIHJ5BMNY97IZY6yvTTJCGRBwQRIExYVKB4zH+ZDDHpBQ7HgH5Q+QY/7IYY9KDJY6QeKY6xDOY/7H7BhRiPCRQGHA4SsRCJDH4ZDJqUfpQiIBR6UNDRISQOJ52TY9DIYNSyvSIZLfOAxoaIY/7HVZC4SQQBSJUC57HTDIw9QGZzH/Y7xmINyTHTAAwfKHyzH/OBTH3CRg1LYxAUFD5Y+QY9RXLLxQaWY6yIYY6g5SH57kHY9StRcbZPQQJivRC6AKJEBpGHBxrH/DcbHUEpQKQBojSPH5gpIXx7HjVp4caJkbjRGv4AkA=="))
|
|
@ -0,0 +1 @@
|
|||
require('Storage').write('*nodew',require("heatshrink").decompress(atob("5E1xH+AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A6hEICD4A/AH7FlY6TJ/AH7G1Y6bI/AH7FyY6rJ/AH7GyY6zI/AH7H/Y/4A/Y3DHXg5g/AH4Ak5jH/AH4A/Y9VXq5l/AH4Ag47HjZAJm/AH7GgY5S9KZBjHDZH4A/Y9S5KBxrH/AH7GkY5DGOCIrHJZA4pGBiQAPKpAQLHKQmPADRSQY6LFQCZLHPQJjIeQqwKVHTLHoEpDISY4rIGJRbH/IjBYXC67GCY5LGRY7CCaY8hEPV87Ha4zHEYyoXGY6SOKY9IQJIhRDUY+YdEY64YCAgTIBY6CDPMBxRIDpAvMIaZALV5z/NFRrHH5glGYyqOFY4LIJDJoHKaZolPMZIRMUZAyLHxotLLJzHJ4zGBY8TICY6KXJO6wdQWiJCHGRp+QJaTINYoRbQY6bICZINRY8RJQDhowPY8RMYY5YABgR9US6MHgIwGJ5QMLE44GIURY4NBSoyKIZQRObhrIMg7HkgQvIJBapSBzrBPCBhdJY5w+NeBgAFzO93rIFY8AFBxmGwydKFxSFOMJR6JFZhXLIKbHVPhbHPZALJBZA7HcAgLFBY5qFYY+KsLY/DICY4rIWC4kC/2MY6CGJOZjWPRBy8KY95MHY62ZAoLICY64/G/zGIMRxcQdB7HWBZqeQEZxcIY7e9Y4ZMHY/AwJIByrOY7JzLCJAbNY8jITCozHVURqDRDrY/MGSDHWPhTHOZAbHFZCgxHY4gxGIJbrLT6AQIDiRLQOp7ITGBbHcZB4wKY5o+IOxwWLBoQdUY54zMCJTTQBQ6GSZAjHGZCJCLY5IA/AH4AWY5L7LBpzHDNH4A/ZEDHIXQoALaZLH/AH7HsZB4WHgTHCM34A/AELHjY34A/AErHhAH4A/AEzH/AH4A/Y8xe/AH7IwCsgA/AH7IiCkYA/AH7IjCcQA/AH7JkCMAA/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AHIA=")))
|
|
@ -0,0 +1 @@
|
|||
require("heatshrink").decompress(atob("+FrghC/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AD0RiIEDiBG/KqAABKbp3/O7JYDO/530KjkBO/7NYKgQGCL4UBBAQLEAYINDNgYEBO4wYDAQIMEAH53JJwIDDBgYLFBIRvCRggFDEwYbEO/53Ma4RWDAwgLGO44MEO44MCUwgA/O4wAEcoRWBO4jRCfIbyCAQZqHBgYaDA4QA/O5RQCMYZ3GbQhnDA4ocDN4aSEO/53MLQh1DQYp3Od453DQYgA/O4wECO5UQO4cAO4wECd5YSDN/53PAQJxCAQoUCM4YCEd5QHCO/53PKAZ6HBYoHGO4INEEAryDAYIA/O55VEO5YLBRYh3/O7gGFO4YLGMAchAgZ3JBgR3/AG6WEAH53/AH4AqiMQIP532IH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/ACPdABPQG+nQAYR3/O/53/O/53/O/53/O/4AWho5yNpJ38ddh3/O55BCA4b+DBQwLDSYwJH5oGBEAx3NAwQHDEgggDSER3GHIY1GMgY0DA4iMHLA4IEO54oHO+JZFFQQIGIopuNBIR3VGYwyBBo53pNpB3HGoKBJBI53XGRB3HGQMMKoh3gMaJ3FJIbGEaBJ3RGRgSEIwh3megoJGIAZEECYRtECQhwECgqIKGRPQO5h2dGopOFNpJEIO4a7GdBR3QGRISECY533NwYhGDop3UChAyEAYR3sJIxkFIBJ3rBQY2GCYx3zCgoMHAwp3kEoQCDO/C5EA4ooHMRQAFO/53TCox3rOhB38eIoSGO8wFJO8wOLO45MEO5RiLO/53YNooZCO4xiOO6QlBO95aHO5o7DLAp3cGRIPEDQR3rOYp3S7hGDTQx3XNYp3FApB3iUIilEO5JODAAaVFBIp3UHhJ3/O6xwIO5wfGNQYGFIgp3jHQwOKbgjFJZBB3SD4xNGKZB3jPAqqIAopNIBJB3WHg53KOz6bILIx3LJwa3FBIfAA4XNO6o8HO9YA/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4A/AH4Ae"))
|
|
@ -0,0 +1,238 @@
|
|||
var g = Graphics.getInstance();
|
||||
|
||||
const d = g.getWidth() - 18;
|
||||
function c(a) {
|
||||
return {
|
||||
width: 8,
|
||||
height: a.length,
|
||||
bpp: 1,
|
||||
buffer: (new Uint8Array(a)).buffer
|
||||
};
|
||||
}
|
||||
|
||||
function welcome() {
|
||||
var welcomes = [
|
||||
'Welcome',
|
||||
'Failte',
|
||||
'Bienvenue',
|
||||
'Willkommen',
|
||||
'Bienvenido'
|
||||
];
|
||||
function next() {
|
||||
var n = welcomes.shift();
|
||||
E.showMessage(n);
|
||||
g.drawImage(c([0,8,12,14,255,14,12,8]),d,116);
|
||||
welcomes.push(n);
|
||||
}
|
||||
return new Promise((res) => {
|
||||
next();
|
||||
var i = setInterval(next, 2000);
|
||||
setWatch(() => {
|
||||
clearInterval(i);
|
||||
clearWatch();
|
||||
E.showMessage('Loading...');
|
||||
res();
|
||||
}, BTN2, {repeat:false});
|
||||
});
|
||||
}
|
||||
|
||||
function logos() {
|
||||
var logos = [
|
||||
['nfr', 20, 90, ()=>{}],
|
||||
['nceu', 20, 90, ()=>{
|
||||
g.setFont("6x8", 2);
|
||||
g.setColor(0,0,1);
|
||||
g.drawString('Welcome To', 160, 110);
|
||||
g.drawString('NodeConfEU', 160, 130);
|
||||
g.drawString('2019', 200, 150);
|
||||
}],
|
||||
['bangle', 70, 90, ()=>{}],
|
||||
['nodew', 20, 90, ()=>{}],
|
||||
['tf', 5, 60, ()=>{}],
|
||||
];
|
||||
function next() {
|
||||
var n = logos.shift();
|
||||
var img = require("Storage").read("*"+n[0]);
|
||||
g.clear();
|
||||
g.drawImage(img, n[1], n[2]);
|
||||
n[3]();
|
||||
g.drawImage(c([0,8,12,14,255,14,12,8]),d,116);
|
||||
logos.push(n);
|
||||
}
|
||||
return new Promise((res) => {
|
||||
next();
|
||||
var i = setInterval(next, 2000);
|
||||
setWatch(() => {
|
||||
clearInterval(i);
|
||||
clearWatch();
|
||||
res();
|
||||
}, BTN2, {repeat:false});var g = Graphics.getInstance();
|
||||
|
||||
const d = g.getWidth() - 18;
|
||||
function c(a) {
|
||||
return {
|
||||
width: 8,
|
||||
height: a.length,
|
||||
bpp: 1,
|
||||
buffer: (new Uint8Array(a)).buffer
|
||||
};
|
||||
}
|
||||
|
||||
function welcome() {
|
||||
var welcomes = [
|
||||
'Welcome',
|
||||
'Failte',
|
||||
'Bienvenue',
|
||||
'Willkommen',
|
||||
'Bienvenido'
|
||||
];
|
||||
function next() {
|
||||
var n = welcomes.shift();
|
||||
E.showMessage(n);
|
||||
g.drawImage(c([0,8,12,14,255,14,12,8]),d,116);
|
||||
welcomes.push(n);
|
||||
}
|
||||
return new Promise((res) => {
|
||||
next();
|
||||
var i = setInterval(next, 2000);
|
||||
setWatch(() => {
|
||||
clearInterval(i);
|
||||
clearWatch();
|
||||
E.showMessage('Loading...');
|
||||
res();
|
||||
}, BTN2, {repeat:false});
|
||||
});
|
||||
}
|
||||
|
||||
function logos() {
|
||||
var logos = [
|
||||
['nfr', 20, 90, ()=>{}],
|
||||
['nceu', 20, 90, ()=>{
|
||||
g.setFont("6x8", 2);
|
||||
g.setColor(0,0,1);
|
||||
g.drawString('Welcome To', 160, 110);
|
||||
g.drawString('NodeConfEU', 160, 130);
|
||||
g.drawString('2019', 200, 150);
|
||||
}],
|
||||
['bangle', 70, 90, ()=>{}],
|
||||
['nodew', 20, 90, ()=>{}],
|
||||
['tf', 5, 60, ()=>{}],
|
||||
];
|
||||
function next() {
|
||||
var n = logos.shift();
|
||||
var img = require("Storage").read("*"+n[0]);
|
||||
g.clear();
|
||||
g.drawImage(img, n[1], n[2]);
|
||||
n[3]();
|
||||
g.drawImage(c([0,8,12,14,255,14,12,8]),d,116);
|
||||
logos.push(n);
|
||||
}
|
||||
return new Promise((res) => {
|
||||
next();
|
||||
var i = setInterval(next, 2000);
|
||||
setWatch(() => {
|
||||
clearInterval(i);
|
||||
clearWatch();
|
||||
res();
|
||||
}, BTN2, {repeat:false});
|
||||
});
|
||||
}
|
||||
|
||||
function info() {
|
||||
var slides = [
|
||||
() => {
|
||||
g.clear();
|
||||
g.setFont('6x8',2);
|
||||
g.setColor(1,1,1);
|
||||
g.drawString('Visit', 120, 80);
|
||||
g.drawString('nodewatch.dev', 120, 110);
|
||||
g.drawString('for info', 115, 140);
|
||||
},
|
||||
() => {
|
||||
g.clear();
|
||||
g.setFont('6x8',2);
|
||||
g.setColor(1,1,1);
|
||||
g.drawString('Remember', 120, 80);
|
||||
g.drawString('to charge', 120, 110);
|
||||
g.drawString('your watch!', 125, 140);
|
||||
},
|
||||
() => {
|
||||
g.clear();
|
||||
g.drawImage(c([0,8,12,14,255,14,12,8]),d,40);
|
||||
g.drawImage(c([0,8,12,14,255,14,12,8]),d,194);
|
||||
g.drawImage(c([0,8,12,14,255,14,12,8]),d,116);
|
||||
g.drawString('Menu Up', d - 50, 42);
|
||||
g.drawString('Select', d - 40, 118);
|
||||
g.drawString('Menu Down', d - 60, 196);
|
||||
}
|
||||
];
|
||||
function next() {
|
||||
var n = slides.shift();
|
||||
n();
|
||||
g.drawImage(c([0,8,12,14,255,14,12,8]),d,116);
|
||||
slides.push(n);
|
||||
}
|
||||
return new Promise((res) => {
|
||||
next();
|
||||
var i = setInterval(next, 2000);
|
||||
setWatch(()=>{
|
||||
clearInterval(i);
|
||||
clearWatch();
|
||||
res();
|
||||
}, BTN2, {repeat:false});
|
||||
});
|
||||
}
|
||||
|
||||
welcome()
|
||||
.then(logos)
|
||||
.then(info)
|
||||
.then(()=>E.showMessage('done'));
|
||||
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
function info() {
|
||||
var slides = [
|
||||
() => {
|
||||
g.clear();
|
||||
g.setFont('6x8',2);
|
||||
g.setColor(1,1,1);
|
||||
g.drawString('Visit', 120, 80);
|
||||
g.drawString('nodewatch.dev', 120, 110);
|
||||
g.drawString('for info', 115, 140);
|
||||
},
|
||||
() => {
|
||||
g.clear();
|
||||
g.setFont('6x8',2);
|
||||
g.setColor(1,1,1);
|
||||
g.drawString('Remember', 120, 80);
|
||||
g.drawString('to charge', 120, 110);
|
||||
g.drawString('your watch!', 125, 140);
|
||||
},
|
||||
() => {
|
||||
}
|
||||
];
|
||||
function next() {
|
||||
var n = slides.shift();
|
||||
n();
|
||||
g.drawImage(c([0,8,12,14,255,14,12,8]),d,116);
|
||||
slides.push(n);
|
||||
}
|
||||
return new Promise((res) => {
|
||||
next();
|
||||
var i = setInterval(next, 2000);
|
||||
setWatch(()=>{
|
||||
clearInterval(i);
|
||||
clearWatch();
|
||||
res();
|
||||
}, BTN2, {repeat:false});
|
||||
});
|
||||
}
|
||||
|
||||
welcome()
|
||||
.then(logos)
|
||||
.then(info)
|
||||
.then(cleanup)
|
||||
.then(load);
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"name": "Start",
|
||||
"type": "app",
|
||||
"icon": "*start",
|
||||
"src": "-start",
|
||||
"files": [
|
||||
"*bangle",
|
||||
"*nceu",
|
||||
"*nfr",
|
||||
"*nodew",
|
||||
"*tf"
|
||||
]
|
||||
}
|
Binary file not shown.
After Width: | Height: | Size: 1.9 KiB |
Loading…
Reference in New Issue