Floating time events referencing virtual timezones imported into a NextCloud calendar via iPhone app have their time offset
Affected version
GNOME Calendar (46.1) from Arch Linux
- GLib: 2.80.2 (2.80.0)
- GTK: 4.14.4 (4.14.3)
- Libadwaita: 1.5.1 (1.5.0)
- Soup: 3.4.4 (3.4.4)
- EDS: 3.52.2 (3.52.1)
- GdkDisplay: GdkWaylandDisplay
Time Zone: GMT+2 (CEST)
Bug summary
Appointments that are synchronised via a specific Nextcloud calendar are displayed two hours incorrectly. These appointments were added to this calendar via an ICS file. Other calendar apps and GNOME Shell display the appointment times correctly. All other Nextcloud calendars are displayed correctly in GNOME Calendar.
Steps to reproduce
- Import ICS file (see below) into a Nextcloud calendar
- Connect GNOME Calendar to Nextcloud
- Sync calendars
- Events of this Nextcloud calendar are displayed two hours later than scheduled
What happened
When setting up GNOME Calendar, I noticed that the dates of a calendar are displayed incorrectly. The start and end time is wrong by two hours. This is a calendar synchronised via Nextcloud. All other Nextcloud calendars are displayed correctly. Incidentally, the incorrectly displayed calendar is only displayed incorrectly in GNOME Calendar. On my iPhone, in the Nextcloud web app and in the GNOME Shell calendar overview, all events are displayed correctly (see screenshot).
The incorrectly displayed calendar was imported to Nextcloud from the following ICS file: 016679538832432.ics
Since all other calendar apps and GNOME Shell display the times correctly, I would assume that the error is not on the server side.
What did you expect to happen
Events in all synchronised calendars are displayed with the correct start and end time.
Relevant logs, screenshots, screencasts etc.
Screenshot: GNOME Shell with correct event times, GNOME Calendar with incorrect ones
This is one of my first bug reports. If there is something missing from this report or if I have made a mistake, please forgive me!