diff --git a/CHANGELOG.md b/CHANGELOG.md
index f34cbf9f74..75a849a2e6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -21,6 +21,14 @@ This project adheres to [Semantic Versioning](http://semver.org/).
- Fixed unhandled error on bad git data in updatenotiifcation module [#1285](https://github.com/MichMich/MagicMirror/issues/1285).
- Weather forecast now works with openweathermap in new weather module. Daily data are displayed, see issue [#1504](https://github.com/MichMich/MagicMirror/issues/1504).
+### New weather module
+- Fixed weather forecast table display [#1499](https://github.com/MichMich/MagicMirror/issues/1499).
+- Dimmed loading indicator for weather forecast.
+- Implemented config option `decimalSymbol` [#1499](https://github.com/MichMich/MagicMirror/issues/1499).
+- Aligned indoor values in current weather vertical [#1499](https://github.com/MichMich/MagicMirror/issues/1499).
+- Added humidity support to nunjuck unit filter.
+- Do not display degree symbol for temperature in Kelvin [#1503](https://github.com/MichMich/MagicMirror/issues/1503).
+
## [2.6.0] - 2019-01-01
ℹ️ **Note:** This update uses new dependencies. Please update using the following command: `git pull && npm install`. If you are having issues updating, make sure you are running the latest version of Node.
diff --git a/modules/default/weather/current.njk b/modules/default/weather/current.njk
index aed51ac6bb..55720e23e1 100644
--- a/modules/default/weather/current.njk
+++ b/modules/default/weather/current.njk
@@ -4,31 +4,30 @@
{% if config.useBeaufort %}
- {{current.beaufortWindSpeed() | round}}
+ {{ current.beaufortWindSpeed() | round }}
{% else %}
- {{current.windSpeed | round}}
+ {{ current.windSpeed | round }}
{% endif %}
-
{% if config.showWindDirection %}
{% if config.showWindDirectionAsArrow %}
-
+
{% else %}
- {{current.cardinalWindDirection() | translate}}
+ {{ current.cardinalWindDirection() | translate }}
{% endif %}
{% endif %}
{% if config.showHumidity and current.humidity %}
- {{ current.humidity }}
+ {{ current.humidity | decimalSymbol }}
{% endif %}
-
+
{% if current.nextSunAction() == "sunset" %}
- {{current.sunset | formatTime}}
+ {{ current.sunset | formatTime }}
{% else %}
- {{current.sunrise | formatTime}}
+ {{ current.sunrise | formatTime }}
{% endif %}
@@ -36,31 +35,37 @@
- {{current.temperature | roundValue | unit("temperature")}}
+ {{ current.temperature | roundValue | unit("temperature") | decimalSymbol }}
+
+
{% if config.showIndoorTemperature and indoor.temperature %}
-
-
- {{indoor.temperature | roundValue | unit("temperature")}}
-
+
+
+
+ {{ indoor.temperature | roundValue | unit("temperature") | decimalSymbol }}
+
+
{% endif %}
{% if config.showIndoorHumidity and indoor.humidity %}
-
-
- {{indoor.humidity | roundValue}}%
-
+
+
+
+ {{ indoor.humidity | roundValue | unit("humidity") | decimalSymbol }}
+
+
{% endif %}
{% if config.showFeelsLike and not config.onlyTemp %}
- {{ "FEELS" | translate }} {{ current.feelsLike() | roundValue | unit("temperature") }}
+ {{ "FEELS" | translate }} {{ current.feelsLike() | roundValue | unit("temperature") | decimalSymbol }}
{% endif %}
{% else %}
- {{"LOADING" | translate}}
+ {{ "LOADING" | translate }}
{% endif %}
diff --git a/modules/default/weather/forecast.njk b/modules/default/weather/forecast.njk
index 1f24786702..556a98ff05 100644
--- a/modules/default/weather/forecast.njk
+++ b/modules/default/weather/forecast.njk
@@ -1,25 +1,27 @@
{% if forecast %}
-
+
{% for f in forecast %}
- {{f.date.format('ddd')}} |
- |
+ {{ f.date.format('ddd') }} |
+ |
- {{f.maxTemperature | roundValue | unit("temperature")}}
+ {{ f.maxTemperature | roundValue | unit("temperature") }}
|
- {{f.minTemperature | roundValue | unit("temperature")}}
+ {{ f.minTemperature | roundValue | unit("temperature") }}
|
{% if config.showRainAmount %}
- {{f.rain | unit("rain")}}
+ {{ f.rain | unit("rain") }}
|
{% endif %}
{% endfor %}
{% else %}
- {{"LOADING" | translate}}
+
+ {{ "LOADING" | translate }}
+
{% endif %}
diff --git a/modules/default/weather/weather.css b/modules/default/weather/weather.css
index dfa2b12adb..3a061bd4bd 100644
--- a/modules/default/weather/weather.css
+++ b/modules/default/weather/weather.css
@@ -36,6 +36,10 @@
padding-right: 0;
}
+.weather tr .weathericon {
+ line-height: 25px;
+}
+
.weather tr.colored .min-temp {
color: #bcddff;
}
diff --git a/modules/default/weather/weather.js b/modules/default/weather/weather.js
index eff3f90e98..52e9cfee5d 100644
--- a/modules/default/weather/weather.js
+++ b/modules/default/weather/weather.js
@@ -30,6 +30,7 @@ Module.register("weather",{
lang: config.language,
showHumidity: false,
degreeLabel: false,
+ decimalSymbol: ".",
showIndoorTemperature: false,
showIndoorHumidity: false,
@@ -184,7 +185,9 @@ Module.register("weather",{
this.nunjucksEnvironment().addFilter("unit", function (value, type) {
if (type === "temperature") {
- value += "°";
+ if (this.config.units === "metric" || this.config.units === "imperial") {
+ value += "°";
+ }
if (this.config.degreeLabel) {
if (this.config.units === "metric") {
value += "C";
@@ -200,6 +203,8 @@ Module.register("weather",{
} else {
value = `${value.toFixed(2)} ${this.config.units === "imperial" ? "in" : "mm"}`;
}
+ } else if (type === "humidity") {
+ value += "%"
}
return value;
@@ -208,5 +213,9 @@ Module.register("weather",{
this.nunjucksEnvironment().addFilter("roundValue", function(value) {
return this.roundValue(value);
}.bind(this));
+
+ this.nunjucksEnvironment().addFilter("decimalSymbol", function(value) {
+ return value.replace(/\./g, this.config.decimalSymbol);
+ }.bind(this));
}
});