weather: config option for deg c or f (#602)

This commit is contained in:
end-4
2024-06-15 21:03:50 +07:00
parent 84252be6d8
commit 059c8937ca
2 changed files with 8 additions and 7 deletions
@@ -116,6 +116,7 @@ let configOptions = {
}, },
'weather': { 'weather': {
'city': "", 'city': "",
'preferredUnit': "C", // Either C or F
}, },
'workspaces': { 'workspaces': {
'shown': 10, 'shown': 10,
+6 -6
View File
@@ -161,11 +161,11 @@ const BatteryModule = () => Stack({
.catch(print); .catch(print);
const weatherCode = weather.current_condition[0].weatherCode; const weatherCode = weather.current_condition[0].weatherCode;
const weatherDesc = weather.current_condition[0].weatherDesc[0].value; const weatherDesc = weather.current_condition[0].weatherDesc[0].value;
const temperature = weather.current_condition[0].temp_C; const temperature = weather.current_condition[0][`temp_${userOptions.weather.preferredUnit}`];
const feelsLike = weather.current_condition[0].FeelsLikeC; const feelsLike = weather.current_condition[0][`FeelsLike${userOptions.weather.preferredUnit}`];
const weatherSymbol = WEATHER_SYMBOL[WWO_CODE[weatherCode]]; const weatherSymbol = WEATHER_SYMBOL[WWO_CODE[weatherCode]];
self.children[0].label = weatherSymbol; self.children[0].label = weatherSymbol;
self.children[1].label = `${temperature} • Feels like ${feelsLike}`; self.children[1].label = `${temperature}°${userOptions.weather.preferredUnit} • Feels like ${feelsLike}°${userOptions.weather.preferredUnit}`;
self.tooltipText = weatherDesc; self.tooltipText = weatherDesc;
}).catch((err) => { }).catch((err) => {
try { // Read from cache try { // Read from cache
@@ -174,11 +174,11 @@ const BatteryModule = () => Stack({
); );
const weatherCode = weather.current_condition[0].weatherCode; const weatherCode = weather.current_condition[0].weatherCode;
const weatherDesc = weather.current_condition[0].weatherDesc[0].value; const weatherDesc = weather.current_condition[0].weatherDesc[0].value;
const temperature = weather.current_condition[0].temp_C; const temperature = weather.current_condition[0][`temp_${userOptions.weather.preferredUnit}`];
const feelsLike = weather.current_condition[0].FeelsLikeC; const feelsLike = weather.current_condition[0][`FeelsLike${userOptions.weather.preferredUnit}`];
const weatherSymbol = WEATHER_SYMBOL[WWO_CODE[weatherCode]]; const weatherSymbol = WEATHER_SYMBOL[WWO_CODE[weatherCode]];
self.children[0].label = weatherSymbol; self.children[0].label = weatherSymbol;
self.children[1].label = `${temperature} • Feels like ${feelsLike}`; self.children[1].label = `${temperature}°${userOptions.weather.preferredUnit} • Feels like ${feelsLike}°${userOptions.weather.preferredUnit}`;
self.tooltipText = weatherDesc; self.tooltipText = weatherDesc;
} catch (err) { } catch (err) {
print(err); print(err);