From aaeffe925eb2887cefeb638d9bd8048c6b057e32 Mon Sep 17 00:00:00 2001 From: kolaente Date: Wed, 7 Sep 2022 15:39:40 +0200 Subject: [PATCH] fix(caldav): make sure duration and due date follow rfc5545 Related discussion: https://community.vikunja.io/t/error-with-davx-synchronization/810 --- pkg/caldav/caldav.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/pkg/caldav/caldav.go b/pkg/caldav/caldav.go index bd0b0ee64..9960b95ee 100644 --- a/pkg/caldav/caldav.go +++ b/pkg/caldav/caldav.go @@ -181,6 +181,10 @@ SUMMARY:` + t.Summary + getCaldavColor(t.Color) if t.Start.Unix() > 0 { caldavtodos += ` DTSTART:` + makeCalDavTimeFromTimeStamp(t.Start) + if t.Duration != 0 && t.DueDate.Unix() == 0 { + caldavtodos += ` +DURATION:PT` + formatDuration(t.Duration) + } } if t.End.Unix() > 0 { caldavtodos += ` @@ -217,11 +221,6 @@ DUE:` + makeCalDavTimeFromTimeStamp(t.DueDate) CREATED:` + makeCalDavTimeFromTimeStamp(t.Created) } - if t.Duration != 0 { - caldavtodos += ` -DURATION:PT` + formatDuration(t.Duration) - } - if t.Priority != 0 { caldavtodos += ` PRIORITY:` + strconv.Itoa(mapPriorityToCaldav(t.Priority))