Code Monkey home page Code Monkey logo

Comments (25)

tcitworld avatar tcitworld commented on July 23, 2024

Webcal calendars are subscriptions that don't seem to be supported by DAVdroid. Use ICSdroid instead : https://davdroid.bitfire.at/faq/entry/subscribe-ics-file/

from calendar.

rfc2822 avatar rfc2822 commented on July 23, 2024

Webcal calendars are subscriptions that don't seem to be supported by DAVdroid.

These calendars should be reported as read-only CalDAV calendars by Nextclound, and then be detected by DAVdroid.

Do you know whether Nextcloud reports these subscriptions as calendars?

from calendar.

georgehrke avatar georgehrke commented on July 23, 2024

Do you know whether Nextcloud reports these subscriptions as calendars?

No, it does not. It's not a calendar collection, but a subscription.

from calendar.

georgehrke avatar georgehrke commented on July 23, 2024

These calendars are also not cached on the server, only in the users browser.

from calendar.

rfc2822 avatar rfc2822 commented on July 23, 2024

No, it does not. It's not a calendar collection, but a subscription.

Ah ok, so CalDAV clients can't see it of course.

from calendar.

georgehrke avatar georgehrke commented on July 23, 2024

They do, this calendar app is also only a caldav client.
The iOS and OS X calendar app will also display it properly.

from calendar.

rfc2822 avatar rfc2822 commented on July 23, 2024

No, it does not. It's not a calendar collection, but a subscription.
/
They do, this calendar app is also only a caldav client.

As fas as I know the CalDAV RFC, CalDAV clients can see only calendar collections. Have I missed something?

from calendar.

georgehrke avatar georgehrke commented on July 23, 2024

The subscribed collection is not an official part of the CalDAV standard. It's some extension by apple

from calendar.

rfc2822 avatar rfc2822 commented on July 23, 2024

I see, Nextcloud reports:

<d:response>
    <d:href>/nextcloud/remote.php/dav/calendars/test/my-subscription/</d:href>
    <d:propstat>
        <d:prop>
        <d:resourcetype>
            <d:collection/>
            <cs:subscribed/>
        </d:resourcetype>
[…]

So it's not a calendar collection and thus can't be listed (and synchronized) by DAVdroid.

Thanks for your help.

from calendar.

untitaker avatar untitaker commented on July 23, 2024

Is there any reason why only Apple's non-standard extension is used? Couldn't the resource be described like this:

<d:resourcetype>
    <d:collection/>
    <cs:subscribed/>
    <cs:calendar/>
</d:resourcetype>

from calendar.

georgehrke avatar georgehrke commented on July 23, 2024

Because there is no official standard for it and Apples private standard is the most widely used one

from calendar.

untitaker avatar untitaker commented on July 23, 2024

What is wrong with describing it as calendar?

from calendar.

georgehrke avatar georgehrke commented on July 23, 2024

The calendar will be empty. The entries are not stored on the server, but the browser loads them directly.

from calendar.

untitaker avatar untitaker commented on July 23, 2024

Also contact birthdays are exposed as calendar but WebCAL subscriptions aren't. Both are described as subscriptions in the Calendar UI.

It wasn't clear to me that the calendar UI is not a pure CalDAV client.

from calendar.

georgehrke avatar georgehrke commented on July 23, 2024

Subscriptions are just read-only calendars. if you share a calendar with someone read-only it will also show up as subscription.

from calendar.

untitaker avatar untitaker commented on July 23, 2024

I'm arguing that it is counter-intuitive to label two things as subscription when they have entirely different semantics in CalDAV.

from calendar.

georgehrke avatar georgehrke commented on July 23, 2024

Well, but the semantic here is calendars = read-write, subscriptions = readonly. I'm very open for a discussion to rename subscription to something else.

when they have entirely different semantics in CalDAV.

Sorry, but ordinary users frankly don't give a shit about what CalDAV is and how it handles calendars.

from calendar.

untitaker avatar untitaker commented on July 23, 2024

Sorry, but ordinary users frankly don't give a shit about CalDAV.

Users do give a shit as soon as they use that protocol to sync ownCloud with DAVDroid or any other non-Apple client. They have to give even more of a shit as soon as they notice that only parts of their subscriptions are discovered by standards-conformant CalDAV clients.

from calendar.

georgehrke avatar georgehrke commented on July 23, 2024

They have to give even more of a shit as soon as they notice that only parts of their subscriptions are discovered by standards-conformant CalDAV clients.

We are considering making them available as ordinary caldav calendars, but this requires changes to the server-part. It's nothing we can do in a simple calendar release. Something like this would come in a bigger Nextcloud release.

from calendar.

untitaker avatar untitaker commented on July 23, 2024

That's totally understandable.

from calendar.

jancborchardt avatar jancborchardt commented on July 23, 2024

@georgehrke @untitaker so for making them available as ordinary CalDAV calendars, should there maybe be a separate planning issue opened? :)

from calendar.

 avatar commented on July 23, 2024

Any news on this? I would like my subscribed calendar feeds to show up on my mobile device.

from calendar.

tcitworld avatar tcitworld commented on July 23, 2024

For starters, see nextcloud/server#1497

from calendar.

leopoldfajtak avatar leopoldfajtak commented on July 23, 2024

Are there any news about this? Vdirsyncer still can not sync Nextcloud's WebCal subscriptions, and the workaround on the client side is janky at best.

from calendar.

tcitworld avatar tcitworld commented on July 23, 2024

@leopoldfajtak please open a new issue with details, as things have changed since then

from calendar.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.