forked from FOSS/BangleApps
Merge pull request #1258 from BartokW/master
Adding GadgetBridge weather to the LCARS watchfacemaster
commit
6371477c4e
|
@ -4498,7 +4498,7 @@
|
||||||
"name": "LCARS Clock",
|
"name": "LCARS Clock",
|
||||||
"shortName":"LCARS",
|
"shortName":"LCARS",
|
||||||
"icon": "lcars.png",
|
"icon": "lcars.png",
|
||||||
"version":"0.09",
|
"version":"0.11",
|
||||||
"readme": "README.md",
|
"readme": "README.md",
|
||||||
"supports": ["BANGLEJS2"],
|
"supports": ["BANGLEJS2"],
|
||||||
"description": "Library Computer Access Retrieval System (LCARS) clock.",
|
"description": "Library Computer Access Retrieval System (LCARS) clock.",
|
||||||
|
|
|
@ -6,4 +6,5 @@
|
||||||
0.06: Fix - Alarm disabled, if clock was closed.
|
0.06: Fix - Alarm disabled, if clock was closed.
|
||||||
0.07: Added settings to adjust data that is shown for each row.
|
0.07: Added settings to adjust data that is shown for each row.
|
||||||
0.08: Support for multiple screens. 24h graph for steps + HRM. Fullscreen Mode.
|
0.08: Support for multiple screens. 24h graph for steps + HRM. Fullscreen Mode.
|
||||||
0.09: Tab anywhere to open the launcher.
|
0.09: Tab anywhere to open the launcher.
|
||||||
|
0.11: Added getting the gadgetbridge weather
|
|
@ -1,5 +1,6 @@
|
||||||
const SETTINGS_FILE = "lcars.setting.json";
|
const SETTINGS_FILE = "lcars.setting.json";
|
||||||
const Storage = require("Storage");
|
const Storage = require("Storage");
|
||||||
|
const weather = require('weather');
|
||||||
|
|
||||||
|
|
||||||
// ...and overwrite them with any saved values
|
// ...and overwrite them with any saved values
|
||||||
|
@ -145,6 +146,14 @@ function printData(key, y, c){
|
||||||
text = "VREF";
|
text = "VREF";
|
||||||
value = E.getAnalogVRef().toFixed(2) + "V";
|
value = E.getAnalogVRef().toFixed(2) + "V";
|
||||||
|
|
||||||
|
} else if (key == "Weather"){
|
||||||
|
text = "TEMP";
|
||||||
|
const w = weather.get();
|
||||||
|
if (!w) {
|
||||||
|
value = "ERR";
|
||||||
|
} else {
|
||||||
|
value = require('locale').temp(w.temp-273.15); // applies conversion
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
g.setColor(c);
|
g.setColor(c);
|
||||||
|
|
|
@ -18,14 +18,14 @@
|
||||||
storage.write(SETTINGS_FILE, settings)
|
storage.write(SETTINGS_FILE, settings)
|
||||||
}
|
}
|
||||||
|
|
||||||
var data_options = ["Battery", "Steps", "Temp.", "HRM", "VREF"];
|
var data_options = ["Battery", "Steps", "Temp.", "HRM", "VREF", "Weather"];
|
||||||
|
|
||||||
E.showMenu({
|
E.showMenu({
|
||||||
'': { 'title': 'LCARS Clock' },
|
'': { 'title': 'LCARS Clock' },
|
||||||
'< Back': back,
|
'< Back': back,
|
||||||
'Row 1': {
|
'Row 1': {
|
||||||
value: 0 | data_options.indexOf(settings.dataRow1),
|
value: 0 | data_options.indexOf(settings.dataRow1),
|
||||||
min: 0, max: 4,
|
min: 0, max: 5,
|
||||||
format: v => data_options[v],
|
format: v => data_options[v],
|
||||||
onchange: v => {
|
onchange: v => {
|
||||||
settings.dataRow1 = data_options[v];
|
settings.dataRow1 = data_options[v];
|
||||||
|
@ -34,7 +34,7 @@
|
||||||
},
|
},
|
||||||
'Row 2': {
|
'Row 2': {
|
||||||
value: 0 | data_options.indexOf(settings.dataRow2),
|
value: 0 | data_options.indexOf(settings.dataRow2),
|
||||||
min: 0, max: 4,
|
min: 0, max: 5,
|
||||||
format: v => data_options[v],
|
format: v => data_options[v],
|
||||||
onchange: v => {
|
onchange: v => {
|
||||||
settings.dataRow2 = data_options[v];
|
settings.dataRow2 = data_options[v];
|
||||||
|
@ -43,7 +43,7 @@
|
||||||
},
|
},
|
||||||
'Row 3': {
|
'Row 3': {
|
||||||
value: 0 | data_options.indexOf(settings.dataRow3),
|
value: 0 | data_options.indexOf(settings.dataRow3),
|
||||||
min: 0, max: 4,
|
min: 0, max: 5,
|
||||||
format: v => data_options[v],
|
format: v => data_options[v],
|
||||||
onchange: v => {
|
onchange: v => {
|
||||||
settings.dataRow3 = data_options[v];
|
settings.dataRow3 = data_options[v];
|
||||||
|
|
Loading…
Reference in New Issue