dateMenu: Skip weather forecast if not valid

GWeather.Info.get_value_update() may indicate that the forecast is not
valid, or it may return a timestamp of 0 to indicate the information has
never been updated. In both of these cases, skip creating a widget for
it, as the information will not be accurate.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/835
This commit is contained in:
Philip Chimento 2019-11-19 13:31:57 -08:00
parent 83f224e08b
commit b779f6f728

View File

@ -333,7 +333,9 @@ class WeatherSection extends St.Button {
let col = 0; let col = 0;
infos.forEach(fc => { infos.forEach(fc => {
let [ok_, timestamp] = fc.get_value_update(); const [valid, timestamp] = fc.get_value_update();
if (!valid || timestamp === 0)
return; // 0 means 'never updated'
let timeStr = Util.formatTime(new Date(timestamp * 1000), { let timeStr = Util.formatTime(new Date(timestamp * 1000), {
timeOnly: true, timeOnly: true,
ampm: false, ampm: false,