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))