Annually repeating dates are not displayed
-
@hajokra08 I have confirmed the bug. Looks like we don't interpret the recurrence rule correctly.
Rather bad bug so we will try to fix as soon as possible.
Thanks for testing and reporting.
-
Super great, glad if I could help.
You also always do a great job.
-
Hi @hajokra08
I find the values in the iCal bit contradicting.
The RRULE-UNTIL value is June 12, 2021
The Interval is BYMONTHDAY=13,
DTSTART is June 13, 2021
DTEND is June 14, 2021I find this page useful when debugging RRULE strings. Especially the RRULE string tab.
https://jakubroztocil.github.io/rrule/On which day do you expect the first day to be?
And which day should be the last day in the recurring series?
BEGIN:VCALENDAR
....
BEGIN:VEVENT
DESCRIPTION:\n
RRULE:FREQ=YEARLY;UNTIL=20210612T220000Z;INTERVAL=1;BYMONTHDAY=13;BYMONTH=6
UID:040000008200E00
SUMMARY:test
DTSTART;VALUE=DATE:20210613
DTEND;VALUE=DATE:20210614
SEQUENCE:0
LOCATION:
END:VEVENT
END:VCALENDAR
-
It is only an annual appointment, all day.
2021-06-13 one Day.Here is a picture of the created appointment in Outloock (Internet)
-
@hajokra08 Looked a little closer into this and it is AFAICT a twofold issue, partially ours and partially caused by what outlook exports.
By default outlook will only export 6 months worth of events when publishing calendars, that means that there is only one instance of the event in the .ics file and so it will not show on next year. Changing this behaviour requires administrator rights on the calendar it seems, https://answers.microsoft.com/en-us/msoffice/forum/msoffice_outlook-mso_other-mso_o365b/how-to-get-published-office365-calendar-to-have/45d8c2f7-9aa0-4321-8839-3e4abf3698bb
There is however also some issue in how we handle this data related to timezones, or less likely how outlook exports the time values. For me situated at UTC time exporting from outlook.com works as intended, it will show a single instance of the event.
I will take another look at our parsing of the recurrence rule and see if I can make it process this as intended.
-
Thank you for your effort, you are doing a good job.
I have now taken the trouble to recreate all the annual appointments in Vivaldi Calendar and exported them from there.
When I import this into Outlook it shows up correctly each year.
Outlook is just a bit strange...
Maybe I'll switch to Vivaldi, Mail and Calendar, I'll check how it works with the cell phone and the eMail redirection,
i am ready for Vivaldi as number 1 -
Turns out that in this case outlook is actually creating invalid data according to RFC5545. Still I have implemented a workaround for this which is now on our main branch and it should be coming with next release.
-
I tried Vivaldi 4.1.2339.3 today,
the annual dates are now displayed,
but unfortunately only for one year, in the next year they do not appear any more.
Appointment on 20.05. every year unlimited
Example imported:
But should look like this:
-
@hajokra08 Yes, that is because of how outlook exports the events, AFAICT. By default it limits the exported events to next 6 months and that also means that it will terminate recurrence rules at that time. So if you have f.ex. a yearly recurring event happening in the coming week, the next occurrence will fall outside of the 6 months period, and that instance next week will be marked as the final one of the series.
You can also try creating an event that repeats more frequently and observe how it stops in 6 months time.
Not sure if one can affect this for outlook.com, but if the calendar is on a MS exchange server that you have control over then there is some more info on that in the answers.microsoft.com forum thread that I linked a few messages back in this thread.
-
Ok I get it, but thanks for the effort and interest
I am as enthusiastic about Vivaldi as I was about Opera back then.
Keep it up, really great work -