deck icon indicating copy to clipboard operation
deck copied to clipboard

Deck Calendars don't show on mobile

Open jospoortvliet opened this issue 3 years ago • 10 comments

I have a few Deck calendars with deadlines in the Calendar app, but I don't see them on my Android mobile in DavX5 as optional calendars (I do see a lot of others). After checking, Frank and Vanessa don't see them on their iOS devices but Arthur claims his Sailfish does show them. Magic!

I'm not sure if this is intentional or not but - here's an issue so it can, potentially, be tracked and addressed.

jospoortvliet avatar Jun 02 '21 15:06 jospoortvliet

Either a Deck or Server issue, let's start with Deck.

tcitworld avatar Jun 02 '21 15:06 tcitworld

Oh, it could be that Deck exports VTODOs and you might not see them in your calendar app. Try with OpenTasks?

https://github.com/nextcloud/deck/issues/2345#issuecomment-703455027

tcitworld avatar Jun 02 '21 16:06 tcitworld

Oh, it could be that Deck exports VTODOs and you might not see them in your calendar app. Try with OpenTasks?

#2345 (comment)

The problem is that there are many calendar systems that don't support VTODOs, like outlook or google. Which makes it impossible to use deck in an interoperably.

mstyp avatar Jun 19 '21 17:06 mstyp

I'm suffering from the same issue, trying to have the deck calendars shown on mobile via DAVx5. The calendars show up as todo lists and my calendar app apparently doesnt know how to treat those.

Would it be just about changing https://github.com/nextcloud/deck/blob/master/lib/DAV/Calendar.php#L208?

makemeunsee avatar Jun 22 '21 09:06 makemeunsee

Would it be just about changing https://github.com/nextcloud/deck/blob/master/lib/DAV/Calendar.php#L208?

Even though this would allow the CalDAV collection to hold VEVENTs, the issue the issue is that deck cards are serialized as TODOs, which is necessary to have completed/progress features.

Android only allows to expose events to calendars, not tasks, so the only way is to use a task app like OpenTasks or tasks.org. See https://www.davx5.com/faq/tasks/advanced-task-features and the associated picture.

tcitworld avatar Jun 22 '21 10:06 tcitworld

yes, I've just had a further look and realized changing the card type to VEVENT wouldnt make sense.

Android only allows to expose events to calendars

that's a pity, thanks for the information, that spares me some wasted effort...

makemeunsee avatar Jun 22 '21 10:06 makemeunsee

The problem is that there are many calendar systems that don't support VTODOs, like outlook or google. Which makes it impossible to use deck in an interoperably.

I'd like to mention mailbox.org's calendar (and most likely all calendars based on OpenXchange?), just to add to outlook, android and google another service where synchronization does not work either.

Obviously it's more of a problem with these services than Deck, but it would still be great to know of any easy to communicate workaround to get due dates into the calendars.

nielsgeo avatar Oct 08 '21 13:10 nielsgeo

I want to add that this works flawlessly for me. The deck caldav entries show up in DAVx5, and I can see the deadlines in aCalendar+. This is with Opentasks installed (though not in use) on android 10.

dodedodo avatar Dec 07 '21 15:12 dodedodo

I have the same with aCalendar, aCalendar+ and Digical, neither apps display/list the Deck calendars even though they are shown and synced in the DAVx5 app.

camilasan avatar Aug 07 '22 17:08 camilasan

As a summary:

  • Deck converts cards to Tasks (icalendar VTODO) so that we have due date and completed status. Regular events (VEVENT) cannot hold such information so they can't be use instead.
  • The Android Calendar storage (a build-in Android thing that all calendar apps use) doesn't support showing tasks¹.
  • The DAVx⁵ supports syncing tasks to other apps such as OpenTasks, jtx Board and Tasks.org (see figure below), and these apps should display the tasks corresponding to cards properly (in read-only).
  • Non-android systems should work properly (iOS & macOS have build-in support for icalendar & CalDAV)

Since there's not much we can do on Nextcloud's side, I suggest to close this issue.

¹ A notable exception seems to be aCalendar which says it can use tasks from OpenTasks if installed, but it seems to be a separate module, not sure if tasks are shown directly into the calendar view (is that correct @dodedodo ?).

tcitworld avatar Aug 12 '22 12:08 tcitworld