|
|
@ -139,7 +139,7 @@ const WeatherMenuButton = new Lang.Class({ |
|
|
|
text: _('...') |
|
|
|
text: _('...') |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
if (typeof St.TextDirection == 'undefined') { |
|
|
|
if (St.TextDirection == undefined) { |
|
|
|
// Panel icon
|
|
|
|
// Panel icon
|
|
|
|
this._weatherIcon = new St.Icon({ |
|
|
|
this._weatherIcon = new St.Icon({ |
|
|
|
icon_name: 'view-refresh' + this.icon_type(), |
|
|
|
icon_name: 'view-refresh' + this.icon_type(), |
|
|
@ -191,7 +191,7 @@ const WeatherMenuButton = new Lang.Class({ |
|
|
|
Main.panel._rightBox.insert_child_at_index(this.actor, 0); |
|
|
|
Main.panel._rightBox.insert_child_at_index(this.actor, 0); |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (typeof Main.panel._menus == 'undefined') |
|
|
|
if (Main.panel._menus == undefined) |
|
|
|
Main.panel.menuManager.addMenu(this.menu); |
|
|
|
Main.panel.menuManager.addMenu(this.menu); |
|
|
|
else |
|
|
|
else |
|
|
|
Main.panel._menus.addMenu(this.menu); |
|
|
|
Main.panel._menus.addMenu(this.menu); |
|
|
@ -285,8 +285,8 @@ const WeatherMenuButton = new Lang.Class({ |
|
|
|
this._settingsC = this._settings.connect("changed", function() { |
|
|
|
this._settingsC = this._settings.connect("changed", function() { |
|
|
|
that.rebuildFutureWeatherUi(); |
|
|
|
that.rebuildFutureWeatherUi(); |
|
|
|
if (that.locationChanged()) { |
|
|
|
if (that.locationChanged()) { |
|
|
|
that.currentWeatherCache = 'undefined'; |
|
|
|
that.currentWeatherCache = undefined; |
|
|
|
that.forecastWeatherCache = 'undefined'; |
|
|
|
that.forecastWeatherCache = undefined; |
|
|
|
} |
|
|
|
} |
|
|
|
that.parseWeatherCurrent(); |
|
|
|
that.parseWeatherCurrent(); |
|
|
|
that.parseWeatherForecast(); |
|
|
|
that.parseWeatherForecast(); |
|
|
@ -303,8 +303,8 @@ const WeatherMenuButton = new Lang.Class({ |
|
|
|
}); |
|
|
|
}); |
|
|
|
this._settingsInterfaceC = this._settingsInterface.connect("changed", function() { |
|
|
|
this._settingsInterfaceC = this._settingsInterface.connect("changed", function() { |
|
|
|
if (that.locationChanged()) { |
|
|
|
if (that.locationChanged()) { |
|
|
|
that.currentWeatherCache = 'undefined'; |
|
|
|
that.currentWeatherCache = undefined; |
|
|
|
that.forecastWeatherCache = 'undefined'; |
|
|
|
that.forecastWeatherCache = undefined; |
|
|
|
} |
|
|
|
} |
|
|
|
that.parseWeatherCurrent(); |
|
|
|
that.parseWeatherCurrent(); |
|
|
|
that.parseWeatherForecast(); |
|
|
|
that.parseWeatherForecast(); |
|
|
@ -700,7 +700,7 @@ const WeatherMenuButton = new Lang.Class({ |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
_onOpenStateChanged: function(menu, open) { |
|
|
|
_onOpenStateChanged: function(menu, open) { |
|
|
|
if (open && typeof this._forecastScrollBox != 'undefined' && typeof this._forecastBox != 'undefined' && typeof this._currentWeather != 'undefined') { |
|
|
|
if (open && this._forecastScrollBox != undefined && this._forecastBox != undefined && this._currentWeather != undefined) { |
|
|
|
this._forecastScrollBox.set_width(this._currentWeather.get_width()); |
|
|
|
this._forecastScrollBox.set_width(this._currentWeather.get_width()); |
|
|
|
if (this._forecastBox.get_width() > this._currentWeather.get_width()) { |
|
|
|
if (this._forecastBox.get_width() > this._currentWeather.get_width()) { |
|
|
|
this._forecastScrollBox.hscroll.margin_top = 10; |
|
|
|
this._forecastScrollBox.hscroll.margin_top = 10; |
|
|
@ -1094,7 +1094,7 @@ weather-storm.png = weather-storm-symbolic.svg |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
parseWeatherCurrent: function() { |
|
|
|
parseWeatherCurrent: function() { |
|
|
|
if (this.currentWeatherCache == 'undefined') { |
|
|
|
if (this.currentWeatherCache == undefined) { |
|
|
|
this.refreshWeatherCurrent(); |
|
|
|
this.refreshWeatherCurrent(); |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
@ -1154,10 +1154,10 @@ weather-storm.png = weather-storm-symbolic.svg |
|
|
|
|
|
|
|
|
|
|
|
let iconname = this.get_weather_icon_safely(json.weather[0].id, now < sunrise || now > sunset); |
|
|
|
let iconname = this.get_weather_icon_safely(json.weather[0].id, now < sunrise || now > sunset); |
|
|
|
|
|
|
|
|
|
|
|
if (typeof this.lastBuildId == 'undefined') |
|
|
|
if (this.lastBuildId == undefined) |
|
|
|
this.lastBuildId = 0; |
|
|
|
this.lastBuildId = 0; |
|
|
|
|
|
|
|
|
|
|
|
if (typeof this.lastBuildDate == 'undefined') |
|
|
|
if (this.lastBuildDate == undefined) |
|
|
|
this.lastBuildDate = 0; |
|
|
|
this.lastBuildDate = 0; |
|
|
|
|
|
|
|
|
|
|
|
if (this.lastBuildId != json.dt || !this.lastBuildDate) { |
|
|
|
if (this.lastBuildId != json.dt || !this.lastBuildDate) { |
|
|
@ -1369,7 +1369,7 @@ weather-storm.png = weather-storm-symbolic.svg |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
parseWeatherForecast: function() { |
|
|
|
parseWeatherForecast: function() { |
|
|
|
if (this.forecastWeatherCache == 'undefined') { |
|
|
|
if (this.forecastWeatherCache == undefined) { |
|
|
|
this.refreshWeatherForecast(); |
|
|
|
this.refreshWeatherForecast(); |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
@ -1381,7 +1381,7 @@ weather-storm.png = weather-storm-symbolic.svg |
|
|
|
for (let i = 0; i < this._days_forecast; i++) { |
|
|
|
for (let i = 0; i < this._days_forecast; i++) { |
|
|
|
let forecastUi = this._forecast[i]; |
|
|
|
let forecastUi = this._forecast[i]; |
|
|
|
let forecastData = forecast[i]; |
|
|
|
let forecastData = forecast[i]; |
|
|
|
if (forecastData == 'undefined') |
|
|
|
if (forecastData == undefined) |
|
|
|
continue; |
|
|
|
continue; |
|
|
|
|
|
|
|
|
|
|
|
let t_low = forecastData.temp.min; |
|
|
|
let t_low = forecastData.temp.min; |
|
|
|