forked from FOSS/BangleApps
adjust sortorder, make default clock always stay white even if colour got changed, add nceu widget
parent
9a3ecb6e78
commit
47b7ef53dd
55
apps.json
55
apps.json
|
@ -7,7 +7,7 @@
|
|||
"storage": [
|
||||
{"name":".bootcde","url":"bootloader.js"}
|
||||
],
|
||||
"sortorder" : -1
|
||||
"sortorder" : -10
|
||||
},
|
||||
{ "id": "mclock",
|
||||
"name": "Morphing Clock",
|
||||
|
@ -20,7 +20,7 @@
|
|||
{"name":"-mclock","url":"clock-morphing.js"},
|
||||
{"name":"*mclock","url":"clock-morphing-icon.js","evaluate":true}
|
||||
],
|
||||
"sortorder" : -1
|
||||
"sortorder" : -9
|
||||
},
|
||||
{ "id": "wclock",
|
||||
"name": "Word Clock",
|
||||
|
@ -219,23 +219,6 @@
|
|||
{"name":"*mouse","url":"animals-mouse.js","evaluate":true}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "start",
|
||||
"name": "NCEU Startup",
|
||||
"icon": "start.png",
|
||||
"description": "NodeConfEU 2019 Startup Sequence",
|
||||
"tags": "start",
|
||||
"storage": [
|
||||
{"name":"+start","url":"start.json"},
|
||||
{"name":"-start","url":"start.js"},
|
||||
{"name":"*start","url":"start-icon.js","evaluate":true},
|
||||
{"name":"*bangle","url":"start-bangle.js","evaluate":true},
|
||||
{"name":"*nceu","url":"start-nceu.js","evaluate":true},
|
||||
{"name":"*nfr","url":"start-nfr.js","evaluate":true},
|
||||
{"name":"*nodew","url":"start-nodew.js","evaluate":true},
|
||||
{"name":"*tf","url":"start-tf.js","evaluate":true}
|
||||
]
|
||||
},
|
||||
{ "id": "qrcode",
|
||||
"name": "Custom QR Code",
|
||||
"icon": "qrcode.png",
|
||||
|
@ -272,6 +255,25 @@
|
|||
{"name":"=route"}
|
||||
]
|
||||
},
|
||||
|
||||
{
|
||||
"id": "start",
|
||||
"name": "NCEU Startup",
|
||||
"icon": "start.png",
|
||||
"description": "NodeConfEU 2019 Startup Sequence",
|
||||
"tags": "start",
|
||||
"storage": [
|
||||
{"name":"+start","url":"start.json"},
|
||||
{"name":"-start","url":"start.js"},
|
||||
{"name":"*start","url":"start-icon.js","evaluate":true},
|
||||
{"name":"*bangle","url":"start-bangle.js","evaluate":true},
|
||||
{"name":"*nceu","url":"start-nceu.js","evaluate":true},
|
||||
{"name":"*nfr","url":"start-nfr.js","evaluate":true},
|
||||
{"name":"*nodew","url":"start-nodew.js","evaluate":true},
|
||||
{"name":"*tf","url":"start-tf.js","evaluate":true}
|
||||
],
|
||||
"sortorder" : -1
|
||||
},
|
||||
{ "id": "funrun5",
|
||||
"name": "5K Fun Run",
|
||||
"icon": "nceu-funrun.png",
|
||||
|
@ -281,6 +283,19 @@
|
|||
{"name":"+funrun5","url":"nceu-funrun.json"},
|
||||
{"name":"-funrun5","url":"nceu-funrun.js"},
|
||||
{"name":"*funrun5","url":"nceu-funrun-icon.js","evaluate":true}
|
||||
]
|
||||
],
|
||||
"sortorder" : -1
|
||||
},
|
||||
{ "id": "sbat",
|
||||
"name": "Battery Level Widget",
|
||||
"icon": "nceu-widget.png",
|
||||
"description": "Show the NodeConf EU logo in the top left",
|
||||
"tags": "widget",
|
||||
"type":"widget",
|
||||
"storage": [
|
||||
{"name":"+sbat","url":"nceu-widget.json"},
|
||||
{"name":"=sbat","url":"nceu-widget.js"}
|
||||
],
|
||||
"sortorder" : -1
|
||||
}
|
||||
]
|
||||
|
|
|
@ -2,7 +2,9 @@
|
|||
(function(){ // make our own scope so this is GC'd when intervals are cleared
|
||||
// Offscreen buffer
|
||||
var buf = Graphics.createArrayBuffer(240,86,1,{msb:true});
|
||||
function flip() { g.drawImage({width:buf.getWidth(),height:buf.getHeight(),buffer:buf.buffer},0,50);
|
||||
function flip() {
|
||||
g.setColor(1,1,1);
|
||||
g.drawImage({width:buf.getWidth(),height:buf.getHeight(),buffer:buf.buffer},0,50);
|
||||
}
|
||||
// The last time that we displayed
|
||||
var lastTime = " ";
|
||||
|
@ -11,7 +13,7 @@ var animInterval;
|
|||
|
||||
/* Get array of lines from digit d to d+1.
|
||||
n is the amount (0..1)
|
||||
maxFive is true is this digit only counts 0..5 */
|
||||
maxFive is true is this digit only counts 0..5 */
|
||||
const DIGITS = {
|
||||
" ":n=>[],
|
||||
"0":n=>[
|
||||
|
@ -108,9 +110,9 @@ const DIGITS = {
|
|||
|
||||
/* Draw a transition between lastText and thisText.
|
||||
'n' is the amount - 0..1 */
|
||||
function draw(lastText,thisText,n) {
|
||||
function draw(lastText,thisText,n) {
|
||||
buf.clear();
|
||||
var x = 1; // x offset
|
||||
var x = 1; // x offset
|
||||
const p = 2; // padding around digits
|
||||
var y = p; // y offset
|
||||
const s = 34; // character size
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{
|
||||
"name":"Morphing Clock","type":"clock",
|
||||
"icon":"*mclock",
|
||||
"src":"-mclock"
|
||||
"src":"-mclock",
|
||||
"sortorder":-10
|
||||
}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{
|
||||
"name":"Word Clock","type":"clock",
|
||||
"icon":"*wclock",
|
||||
"src":"-wclock"
|
||||
"src":"-wclock",
|
||||
"sortorder":-10
|
||||
}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{
|
||||
"name":"5K Fun Run","type":"app",
|
||||
"icon":"*funrun5",
|
||||
"src":"-funrun5"
|
||||
"src":"-funrun5",
|
||||
"sortorder":-1
|
||||
}
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
(function(){
|
||||
var img = E.toArrayBuffer(atob("SxgCAAAAAAAAAAAAAAAAAAAAAAAAALwDwH/gD/0B//Af+AAD4C8f/wL8Dwf/8H//C//C//AAD9C8f/wL9Dw//+H//i4AD0AH8D/C8fAAL/Dz///H//y8ALgAf/D/i8fAALrzz///H//2//PAAv/Dz28f/gLz7z///H//29VPQAv/Dx+8fqQLw/y///H//y4ALwAP/Dwv8fAALwfw//9H//i+qD8FC0DwP8fAALwPwP/4H/+C//A//AADwD8fAAAAAAC/QD+gAAAAL4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGqooBkD+AP0fgvgAAAAAAAAAAL/88C4NBw0NBjQcAAAAAAAAAALQA8C4AAyQDBjAJAAAAAAAAAALQA8C4AAzACBjAKAAAAAAAAAAL/88C4ABTACRjQbAAAAAAAAAAL/48C4AHDACRgvjAAAAAAAAAALQA8C4AcDACBgACAAAAAAAAAALQA+D0BwCQDBgANAAAAAAAAAAL/8P/wHAA0NBgAoAAAAAAAAAAGqoC+AP/0HgAQuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"));
|
||||
var xpos = WIDGETPOS.tl;
|
||||
WIDGETPOS.tl+=75;
|
||||
|
||||
|
||||
WIDGETS["nceu"]={draw:()=>{
|
||||
var x = xpos, y = 0;
|
||||
g.setColor(0.17,0.2,0.5);
|
||||
g.drawImage(img,x,y);
|
||||
g.setColor(1,1,1);
|
||||
}};
|
||||
})()
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"name":"nceuwid",
|
||||
"type":"widget",
|
||||
"src":"=nceuwid"
|
||||
}
|
Binary file not shown.
After Width: | Height: | Size: 1.5 KiB |
Loading…
Reference in New Issue