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.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",
|
||||
"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.",
|
||||
"icon": "icon.png",
|
||||
"type": "widget",
|
||||
|
@ -9,6 +9,7 @@
|
|||
"readme": "README.md",
|
||||
"storage": [
|
||||
{"name":"widdst.wid.js","url":"widget.js"},
|
||||
{"name":"widdst.boot.js","url":"boot.js"},
|
||||
{"name":"widdst.settings.js","url":"settings.js"}
|
||||
],
|
||||
"data": [{"name":"widdst.json"}]
|
||||
|
|
|
@ -41,25 +41,15 @@
|
|||
}
|
||||
}
|
||||
|
||||
function 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);
|
||||
}
|
||||
// Register ourselves
|
||||
if (E.setDST) {
|
||||
WIDGETS["widdst"] = {
|
||||
area: "tl",
|
||||
width: 0,
|
||||
draw: draw
|
||||
};
|
||||
} else {
|
||||
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