FossifyOrg / Calendar

A simple calendar with events, customizable widgets and no ads.
https://www.fossify.org
GNU General Public License v3.0
684 stars 56 forks source link

Implementing color-data to ICS import / export for events (part of RFC 7986) #188

Open TekkertheChaot opened 6 months ago

TekkertheChaot commented 6 months ago

Checklist

Feature description

It would be awesome to also include color information for events or tasks within an export- / importable ICS file. With this feature we could use the import / export feature to transport color-coded events between different calendars. Also it would be one step into implementing 'New Properties for iCalendar' - RFC 7986.

Why do you want this feature?

Current Situation:

(Google Calendar - GC; Fossify Calendar - FC)

GC's ICS-export does NOT include color-data for events as they are holding on to RFC5545, which does not specify the need for encoded color data in e.g. events, although they are using color in their own applications.

This flaw and need occured to me as I am currently trying to transfer all my carefully color-coded GC events into my Nextcloud instance via 'DAVx^5' and FC. I am able to view the color-coded events stored in GC on my phone via FC with their appropriate colors without issue, as long as FC is accessing them via the phones internal calendar management (as far as I've understood). With FC beeing able to parse the color data in the GC events (also beeing the only tool known to me 💪) it would be INSANELY USEFUL to also export them with the color data in a standardized manner (which is part of the 'New Properties for iCalendar' - RFC 7986). They should be able to be imported whilke retaining the color-data as well into other event-types / calendars.

Additional information

A sketch of what i had in mind including my scenario. This hopefully clears a few things up.

grafik
phamdoug22 commented 1 month ago

Smart workaround! Was looking around since I couldn't believe this behemoth of a company hasn't even integrated RFC 7986 for what's arguably one of the most critical features on GCal.