From 8a65bef004298373681a24921c84953bc86d07f9 Mon Sep 17 00:00:00 2001 From: fewieden Date: Fri, 28 Dec 2018 19:39:00 +0100 Subject: [PATCH] add unit and language handling for weather provider darksky --- modules/default/weather/providers/darksky.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/default/weather/providers/darksky.js b/modules/default/weather/providers/darksky.js index 74758d6e..4a049c70 100644 --- a/modules/default/weather/providers/darksky.js +++ b/modules/default/weather/providers/darksky.js @@ -14,6 +14,11 @@ WeatherProvider.register("darksky", { // Not strictly required, but helps for debugging. providerName: "Dark Sky", + units: { + imperial: 'us', + metric: 'ca' + }, + fetchCurrentWeather: function() { this.fetchData(this.getUrl()) .then(data => { @@ -46,7 +51,8 @@ WeatherProvider.register("darksky", { // Create a URL from the config and base URL. getUrl: function() { - return `${this.config.apiBase}${this.config.weatherEndpoint}/${this.config.apiKey}/${this.config.lat},${this.config.lon}`; + var units = this.units[this.config.units] || 'auto'; + return `${this.config.apiBase}${this.config.weatherEndpoint}/${this.config.apiKey}/${this.config.lat},${this.config.lon}?units=${units}&lang=${this.config.lang}`; }, // Implement WeatherDay generator.