diff --git a/CHANGELOG.md b/CHANGELOG.md index ee252ea0..d0cae95e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,34 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [2.2.0] - Unreleased + +**Note:** This update uses new dependencies. Please update using the following command: `git pull && npm install` + +### Changed +- calender week is now handled with a variable translation in order to move number language specific + +### Added +- Add option to use [Nunjucks](https://mozilla.github.io/nunjucks/) templates in modules. (See `helloworld` module as an example.) +- Add Bulgarian translations for MagicMirror² and Alert module. +- Add graceful shutdown of modules by calling `stop` function of each `node_helper` on SIGINT before exiting. +- Link update subtext to Github diff of current version versus tracking branch. +- Add Catalan translation. +- Add ability to filter out newsfeed items based on prohibited words found in title (resolves #1071) +- Add options to truncate description support of a feed in newsfeed module +- Add reloadInterval option for particular feed in newsfeed module +- Add no-cache entries of HTTP headers in newsfeed module (fetcher) +- Add Czech translation. +- Add option for decimal symbols other than the decimal point for temperature values in both default weather modules: WeatherForecast and CurrentWeather. + +### Updated + +### Fixed +- Fixed issue with calendar module showing more than `maximumEntries` allows +- WeatherForecast and CurrentWeather are now using HTTPS instead of HTTP +- Correcting translation for Indonesian language +- Fix issue where calendar icons wouldn't align correctly + ## [2.1.3] - 2017-10-01 **Note:** This update uses new dependencies. Please update using the following command: `git pull && npm install` @@ -29,7 +57,7 @@ This project adheres to [Semantic Versioning](http://semver.org/). - Changed 'default.js' - listen on all attached interfaces by default. - Add execution of `npm list` after the test are ran in Travis CI. - Change hooks for the vendors e2e tests. -- Add log when clientonly failed on starting. +- Add log when clientonly failed on starting. - Add warning color when are using full ip whitelist. - Set version of the `express-ipfilter` on 0.3.1. diff --git a/modules/default/currentweather/README.md b/modules/default/currentweather/README.md index faa24db4..8eb633c0 100644 --- a/modules/default/currentweather/README.md +++ b/modules/default/currentweather/README.md @@ -46,7 +46,7 @@ The following properties can be configured: | `onlyTemp` | Show only current Temperature and weather icon.

**Possible values:** `true` or `false`
**Default value:** `false` | `useBeaufort` | Pick between using the Beaufort scale for wind speed or using the default units.

**Possible values:** `true` or `false`
**Default value:** `true` | `lang` | The language of the days.

**Possible values:** `en`, `nl`, `ru`, etc ...
**Default value:** uses value of _config.language_ -| `decimalComma` | Whether or not to show a decimal comma instead of a decimal point for temperature values.

**Possible values:** `true` or `false`
**Default value:** `false` +| `decimalSymbol` | The decimal symbol to use.

**Possible values:** `.`, `,` or any other symbol.
**Default value:** `.` | `initialLoadDelay` | The initial delay before loading. If you have multiple modules that use the same API key, you might want to delay one of the requests. (Milliseconds)

**Possible values:** `1000` - `5000`
**Default value:** `0` | `retryDelay` | The delay before retrying after a request failure. (Milliseconds)

**Possible values:** `1000` - `60000`
**Default value:** `2500` | `apiVersion` | The OpenWeatherMap API version to use.

**Default value:** `2.5` diff --git a/modules/default/currentweather/currentweather.js b/modules/default/currentweather/currentweather.js index dd8f6ec5..0e429429 100644 --- a/modules/default/currentweather/currentweather.js +++ b/modules/default/currentweather/currentweather.js @@ -24,7 +24,7 @@ Module.register("currentweather",{ showWindDirectionAsArrow: false, useBeaufort: true, lang: config.language, - decimalComma: false, + decimalSymbol: ".", showHumidity: false, degreeLabel: false, showIndoorTemperature: false, @@ -210,14 +210,13 @@ Module.register("currentweather",{ } } + if (this.config.decimalSymbol === "") { + this.config.decimalSymbol = "."; + } + var temperature = document.createElement("span"); temperature.className = "bright"; - if (this.config.decimalComma) { - temperature.innerHTML = " " + this.temperature.replace(".",",") + "°" + degreeLabel; - } - else { - temperature.innerHTML = " " + this.temperature + "°" + degreeLabel; - } + temperature.innerHTML = " " + this.temperature.replace(".", this.config.decimalSymbol) + "°" + degreeLabel; large.appendChild(temperature); if (this.config.showIndoorTemperature && this.indoorTemperature) { @@ -227,12 +226,7 @@ Module.register("currentweather",{ var indoorTemperatureElem = document.createElement("span"); indoorTemperatureElem.className = "bright"; - if (this.config.decimalComma) { - indoorTemperatureElem.innerHTML = " " + this.indoorTemperature.replace(".",",") + "°" + degreeLabel; - } - else { - indoorTemperatureElem.innerHTML = " " + this.indoorTemperature + "°" + degreeLabel; - } + indoorTemperatureElem.innerHTML = " " + this.indoorTemperature.replace(".", this.config.decimalSymbol) + "°" + degreeLabel; large.appendChild(indoorTemperatureElem); } diff --git a/modules/default/weatherforecast/README.md b/modules/default/weatherforecast/README.md index 71213c01..ccf81b0f 100644 --- a/modules/default/weatherforecast/README.md +++ b/modules/default/weatherforecast/README.md @@ -37,7 +37,7 @@ The following properties can be configured: | `updateInterval` | How often does the content needs to be fetched? (Milliseconds)

**Possible values:** `1000` - `86400000`
**Default value:** `600000` (10 minutes) | `animationSpeed` | Speed of the update animation. (Milliseconds)

**Possible values:**`0` - `5000`
**Default value:** `1000` (1 second) | `lang` | The language of the days.

**Possible values:** `en`, `nl`, `ru`, etc ...
**Default value:** uses value of _config.language_ -| `decimalComma` | Whether or not to show a decimal comma instead of a decimal point for temperature values.

**Possible values:** `true` or `false`
**Default value:** `false` +| `decimalSymbol` | The decimal symbol to use.

**Possible values:** `.`, `,` or any other symbol.
**Default value:** `.` | `fade` | Fade the future events to black. (Gradient)

**Possible values:** `true` or `false`
**Default value:** `true` | `fadePoint` | Where to start fade?

**Possible values:** `0` (top of the list) - `1` (bottom of list)
**Default value:** `0.25` | `initialLoadDelay` | The initial delay before loading. If you have multiple modules that use the same API key, you might want to delay one of the requests. (Milliseconds)

**Possible values:** `1000` - `5000`
**Default value:** `2500` (2.5 seconds delay. This delay is used to keep the OpenWeather API happy.) diff --git a/modules/default/weatherforecast/weatherforecast.js b/modules/default/weatherforecast/weatherforecast.js index 6becce64..4ee68414 100644 --- a/modules/default/weatherforecast/weatherforecast.js +++ b/modules/default/weatherforecast/weatherforecast.js @@ -21,7 +21,7 @@ Module.register("weatherforecast",{ animationSpeed: 1000, timeFormat: config.timeFormat, lang: config.language, - decimalComma: false, + decimalSymbol: ".", fade: true, fadePoint: 0.25, // Start on 1/4th of the list. colored: false, @@ -156,23 +156,17 @@ Module.register("weatherforecast",{ } } + if (this.config.decimalSymbol === "" || this.config.decimalSymbol === " ") { + this.config.decimalSymbol = "."; + } + var maxTempCell = document.createElement("td"); - if (this.config.decimalComma) { - maxTempCell.innerHTML = forecast.maxTemp.replace(".",",") + degreeLabel; - } - else { - maxTempCell.innerHTML = forecast.maxTemp + degreeLabel; - } + maxTempCell.innerHTML = forecast.maxTemp.replace(".", this.config.decimalSymbol) + degreeLabel; maxTempCell.className = "align-right bright max-temp"; row.appendChild(maxTempCell); var minTempCell = document.createElement("td"); - if (this.config.decimalComma) { - minTempCell.innerHTML = forecast.minTemp.replace(".",",") + degreeLabel; - } - else { - minTempCell.innerHTML = forecast.minTemp + degreeLabel; - } + minTempCell.innerHTML = forecast.minTemp.replace(".", this.config.decimalSymbol) + degreeLabel; minTempCell.className = "align-right min-temp"; row.appendChild(minTempCell);