Events in Week View not updated / not removed when moved to another week via Month View
A bit similar to @pksadiq's issue #103 (closed) but I found a way to make it occur in 44.x / nightly. Still affects 45.0.
Reproduction steps
Video demonstrations from "simple" cases:
Testing all-day events only | Testing time-based and all-day events (and comparing with Evolution) |
---|---|
gnome-calendar-gitlab-1043 | gnome-calendar-gitlab-1043_-_time-based_events |
With any calendar, offline or online (ex: Google calendar configured as an EDS Google-type calendar):
- Go into GNOME Calendar's week view in a week where you have all-day (or multi-day multi-week) event (ex: all-day event spanning from Friday this week to Wednesday next week);
if you can't see it, click theV
expander arrow button if needed (if there are many all-day events in the current week view) - Either:
- Simpler reproduction methods:
- Locally, switch from week view to the month view, move the event to another day on another week, go back to week view. And vice versa (move the same event from another week into the current week, using the month view, and it will suddenly update itself in the weekview).
- Or, alternatively: click the event in the week view's header, click "Edit…", and in the editing dialog, change the start date to some date next week. No drag-and-drop / no month-view required.
- Complex reproduction method:
from the server side (ex: Google Calendar's web interface), reschedule the event to next week with different dates (ex: from Monday to Wednesday)... then, in GNOME Calendar, still in week view, use the "Calendars > Synchronize Calendars" menu action.
Results
The event never disappears from the week view's all-day events header area…
- …even if you switch to month view and back to week view (the month view displays the updated event correctly, though)
- …even if, in Week view, you switch to the next week and back to the current week; in fact, it may or may not update, and may even lead to nonsensical or graphically corrupt events after a while (i.e. 5-10 minutes), like the crimson "Beau****" and purple "GUADEC" events you see in these screenshots (note: in my case, the event I moved was the "Beau****" one):
Screenshots from a complex case
Corrupt view of the next week, showing a duplicated set of the crimson "Beau****" events:
Corrupt view of "in 2 weeks", showing broken alignment and stacking of events in general:
Edited by Jeff Fortin