mirror of https://github.com/espruino/BangleApps
Checks firmware; E.setDST(...) moved to boot.js
parent
c68fb80071
commit
2f940d901e
|
@ -1 +1,2 @@
|
||||||
0.01: Initial version
|
0.01: Initial version
|
||||||
|
0.02: Checks for correct firmware; E.setDST(...) moved to boot.js
|
||||||
|
|
|
@ -0,0 +1,15 @@
|
||||||
|
(() => {
|
||||||
|
|
||||||
|
if (E.setDST) {
|
||||||
|
var dstSettings = require('Storage').readJSON('widdst.json',1)||{};
|
||||||
|
if (dstSettings.has_dst) {
|
||||||
|
E.setDST(60*dstSettings.dst_size, 60*dstSettings.tz, dstSettings.dst_start.dow_number, dstSettings.dst_start.dow,
|
||||||
|
dstSettings.dst_start.month, dstSettings.dst_start.day_offset, 60*dstSettings.dst_start.at,
|
||||||
|
dstSettings.dst_end.dow_number, dstSettings.dst_end.dow, dstSettings.dst_end.month, dstSettings.dst_end.day_offset,
|
||||||
|
60*dstSettings.dst_end.at);
|
||||||
|
} else {
|
||||||
|
E.setDST(0,0,0,0,0,0,0,0,0,0,0,0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
})()
|
|
@ -1,6 +1,6 @@
|
||||||
{ "id": "widdst",
|
{ "id": "widdst",
|
||||||
"name": "Daylight Saving",
|
"name": "Daylight Saving",
|
||||||
"version":"0.01",
|
"version":"0.02",
|
||||||
"description": "Widget to set daylight saving rules. Requires Espruino 2v14.49 or later - see the instructions below for more information.",
|
"description": "Widget to set daylight saving rules. Requires Espruino 2v14.49 or later - see the instructions below for more information.",
|
||||||
"icon": "icon.png",
|
"icon": "icon.png",
|
||||||
"type": "widget",
|
"type": "widget",
|
||||||
|
@ -9,6 +9,7 @@
|
||||||
"readme": "README.md",
|
"readme": "README.md",
|
||||||
"storage": [
|
"storage": [
|
||||||
{"name":"widdst.wid.js","url":"widget.js"},
|
{"name":"widdst.wid.js","url":"widget.js"},
|
||||||
|
{"name":"widdst.boot.js","url":"boot.js"},
|
||||||
{"name":"widdst.settings.js","url":"settings.js"}
|
{"name":"widdst.settings.js","url":"settings.js"}
|
||||||
],
|
],
|
||||||
"data": [{"name":"widdst.json"}]
|
"data": [{"name":"widdst.json"}]
|
||||||
|
|
|
@ -41,25 +41,15 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function setDst() {
|
// Register ourselves
|
||||||
var dstSettings = require('Storage').readJSON('widdst.json',1)||{};
|
if (E.setDST) {
|
||||||
if (dstSettings.has_dst) {
|
WIDGETS["widdst"] = {
|
||||||
E.setDST(60*dstSettings.dst_size, 60*dstSettings.tz, dstSettings.dst_start.dow_number, dstSettings.dst_start.dow,
|
area: "tl",
|
||||||
dstSettings.dst_start.month, dstSettings.dst_start.day_offset, 60*dstSettings.dst_start.at,
|
width: 0,
|
||||||
dstSettings.dst_end.dow_number, dstSettings.dst_end.dow, dstSettings.dst_end.month, dstSettings.dst_end.day_offset,
|
draw: draw
|
||||||
60*dstSettings.dst_end.at);
|
};
|
||||||
} else {
|
} else {
|
||||||
E.setDST(0,0,0,0,0,0,0,0,0,0,0,0);
|
E.showAlert("Firmware update needed to support Daylight Saving Time");
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
setDst();
|
|
||||||
|
|
||||||
// Register ourselves
|
|
||||||
WIDGETS["widdst"] = {
|
|
||||||
area: "tl",
|
|
||||||
width: 0,
|
|
||||||
draw: draw
|
|
||||||
};
|
|
||||||
|
|
||||||
})()
|
})()
|
||||||
|
|
Loading…
Reference in New Issue