GNOME Bugzilla – Bug 611646
Calendar shows recurring birthdays incorrectly
Last modified: 2010-04-27 11:54:07 UTC
The git master's calendar now shows recurring birthdays incorrectly. Basically, it's taking the birthday (e.g., as given in my addressbook) and displays it as a two day event. The problem seems to be that the time of the event isn't set properly--namely if the birthday is on March 3, evo thinks it's a 24 hr appointment, starting at 8:00 PM on the 3rd and ending at 8:00 PM on the 4th.
Please do not set the GNOME target field when filing bug reports.
I can confirm this problem. Here, the calender shows the birthdays starting as lasting from 2am to 2am. Given that I live in Europe, this seems to be a timezone issue: Somewhere, the untimezoned birthday event dates are being shifted due to my current timezone. This is a regression from 2.28, where it worked.
I can also confirm this regression from 2.28. Using Evo 2.30.0.1 with existing data, all birthdays are shown at 2:00 AM (I'm in CET +1:00, currently with an additional hour summer time). The clock in the panel seems to show the birthdays correctly. As an aside, can I ask why it's necessary to show "all day" for birthdays and anniversaries? (That is, when they're correctly shown at 0:00 midnight.) Of for that matter, a time? That kind of information is redundant for this type of event.
OK, please ignore my comment about "all day". Just rebooted back into Gnome 2.28, and that doesn't show up in either Evolution or in the panel clock. Must've been my imagination or bad memory...
I can confirm as well, 2-day events from 8 am to 8 am are created here (I'm in +8 GMT). Setting my timezone to +0 GMT manually fixes it, but then emails sent would be labelled with wrong time stamps and seem to arrive 8 hours late.
Created attachment 158537 [details] [review] eds patch for evolution-data-server; One should be able to call e_cal_set_default_timezone even on an ECal which is not loaded yet. It's used that way on couple places in evolution itself already.
Created attachment 158538 [details] [review] evo patch for evolution; Not every routines opening calendars for UI set the default time zone.
Created commit cf243b3 in eds master (2.31.1+) Created commit c0855fa in evo master (2.31.1+) Created commit 687d30b in eds gnome-2-30 (2.30.1+) Created commit e8745fb in evo gnome-2-30 (2.30.1+)
Patches applied locally to evo and e-d-s, fixes the issue for me. Birthdays show correctly.
Fixed evo & e-d-s now display birthdays properly. Thanks Milan.
*** Bug 615497 has been marked as a duplicate of this bug. ***