Connecting an iCloud account detects hidden calendars
-
@eggert said in Can't connect to iCloud calendar:
I have documented the process I have followed and has worked for me. You can access that here, https://www.dropbox.com/s/8s4d9wymrbgsd93/Add_iCloud_account.pdf?dl=0
@eggert It seems like adding an iCloud account with the instructions you provided let's Vivaldi detect calendars that are normally hidden from the macOS/iOS calendar app and icloud.com.
In my iCloud account, I have 4 calendars - well technically 6 (the 5th is the family sharing calendar and the 6th is the birthdays calendar) - but Vivaldi found 11 instead.
Of those 5 extra calendars that it detected:
- One of them was named "Reminders
⚠️
" (yes with the⚠️
icon at the end). I have no idea what this calendar is for. There were no events in it. - One had the name (mind you, not the username) of my iCloud account. There were no events in it either.
- One was a duplicate of the family sharing calendar, having the exact same name, and a color that at a quick glance is similar, but none of its events.
- Two other unnamed calendars that I did not recognise. Where their names should be, Vivaldi instead displays them as
PSID/calendars/inbox/
andPSID/calendars/outbox/
. Both were also empty.
Whatever they are meant to be for, I don't think Vivaldi should display them in the list of syncable calendars.
I should add that Vivaldi was also able to detect the birthdays calendar, but the name of the calendar and its events did not display correctly; where the calendar's name should have been, Vivaldi instead displayed
PSID/calendars/MMEBirthdays/
. Furthermore, this calendar is normally read-only in the macOS/iOS calendar app and cannot be shared, but Vivaldi somehow lets me add new events to it (these manually created events did not seem to sync to the CalDAV server though). - One of them was named "Reminders
-
@AltCode I guess we need to work on iCloud support better. Seeing as this is Apple I'd assume that they have a lot of proprietary properties on the calendar that control how they should work.
The same does apply to some extent to other services, like google calendars, where we sync holidays calendars and have them writable when they should not be. Problem is that the servers just hand them over like any other calendar and we have to figure out if they are special. I have not been working much directly with the syncing code so I don't really know how much work it is to properly detect this, but we will need to improve on that.
In the mean time you should be able to hide these calendars and prevent any syncing of them from settings. Currently no way to remove them altogether from the UI though, but that possibility is high on our priority list and will be worked on after summer holiday period.
As always, thanks a lot for your input. Have a good weekend
Kv. Eggert