Change tentative MS365 events to sync as free #384
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
MS 365 has a concept of tentative:
X-MICROSOFT-CDO-BUSYSTATUS:TENTATIVE
.GCal does not really have a concept of tentative. It uses
TRANSP:TRANSPARENT
to indicate that calendar space is "Free" andTRANSP:OPAQUE
to indicate that calendar space is "Busy" (there is actually a "yes"/"no"/"maybe" option but it is only for shared events:ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=TENTATIVE;CN=First Last;X-NUM-GUESTS=0:mailto:[email protected]
).STATUS:TENTATIVE
events in GCal are shown as "Busy".Tentative MS events are
TRANSP:OPAQUE
, so in order to make them not take up calendar space in GCal, they need to be set toTRANSP:TRANSPARENT
.IMO it is pretty reasonable for this change to be not configurable by the user because it helps achieve parity between GCal + MS, but I can add in a configuration variable if desired.