mirror of
https://github.com/edu4rdshl/gnome-shell.git
synced 2026-07-17 23:24:51 +00:00
dateMenu: Move weather forecast validity check
Commit b779f6f728 added a check to filter out invalid weather forecasts.
However the check is currently done when creating UI for the forecasts,
which means we end up with fewer forecasts than we could display if any
forecasts are invalid.
We can avoid that issue by checking the validity while collecting the
forecasts, so do that instead.
https://gitlab.gnome.org/GNOME/gnome-shell/issues/1927
This commit is contained in:
parent
f6f373b0c2
commit
e72c38b5ab
1 changed files with 5 additions and 4 deletions
|
|
@ -315,7 +315,10 @@ class WeatherSection extends St.Button {
|
|||
let current = GLib.DateTime.new_from_unix_local(0);
|
||||
let infos = [];
|
||||
for (let i = 0; i < forecasts.length; i++) {
|
||||
let [ok_, timestamp] = forecasts[i].get_value_update();
|
||||
const [valid, timestamp] = forecasts[i].get_value_update();
|
||||
if (!valid || timestamp === 0)
|
||||
continue; // 0 means 'never updated'
|
||||
|
||||
const datetime = GLib.DateTime.new_from_unix_local(timestamp);
|
||||
if (now.difference(datetime) > 0)
|
||||
continue; // Ignore earlier forecasts
|
||||
|
|
@ -340,9 +343,7 @@ class WeatherSection extends St.Button {
|
|||
|
||||
let col = 0;
|
||||
infos.forEach(fc => {
|
||||
const [valid, timestamp] = fc.get_value_update();
|
||||
if (!valid || timestamp === 0)
|
||||
return; // 0 means 'never updated'
|
||||
const [valid_, timestamp] = fc.get_value_update();
|
||||
let timeStr = Util.formatTime(new Date(timestamp * 1000), {
|
||||
timeOnly: true,
|
||||
ampm: false,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue