Please help us to make DAVdroid available in as many languages as possible! It is very easy to help us in this matter.
Simply join transifex.com and visit our projects page there:
Request a language to be maintained by you and start translating the available strings.
Or review an existing translation and help us to improve the quality of previously translated strings.
Here is a small visual guide of how easy it is to translate DAVdroid
Alternatively, you can load the DAVdroid source code and send us a strings.xml file containing your language strings. The corresponding file for base strings is found here:
Then move to the folder: davdroid/app/src/main/res/values
Change the strings.xml file and send us a copy.
Thank you very much for your support!!
Please see here: https://www.davdroid.com/manual/accounts/#c272
DAVdroid address books accounts: They're named after the CardDAV address book which they are connected to, plus a hash of the URL, for instance: My addresses (UA). The hash is necessary when there are two address books with the same name. The address book account names will be shown in your contacts app as possible destinations for contacts.
and here: https://forums.bitfire.at/topic/1432/what-does-cq-at-the-end-of-my-e-mail-address-stand-for
Without the hash (the two letters), it would not be possible to have two address books with the same name (e.g. "Address book") in two different CardDAV accounts.
@herz_ag I see. I'm afraid this can't be done either with standard CardDAV/vCard (contacts must have exactly 0 or 1 BDAY), nor with most Android contact apps, which don't allow do set more than one birthday per contact. Other event types than anniversary and birthday would be supported by Android, but are not supported by vCard and could only be implemented over DAVdroid-specific X- properties, which would not be supported by other clients. Maybe this will be implemented in the future, but at the moment, there is no priority for that.
So for the moment, I recommend to create multiple contacts with one birthday per contact.
@juham Shouldn't be necessary. When you don't send the address-book capabilities on OPTIONS and don't provide CardDAV properties, that should be enough.
However, when you receive REPORT requests you don't understand, you'll have to return the appropriate error code.
You can do an automatic refresh every 15 minutes, or you can do a refresh by hand. After a refresh everything is "up to date" if there is an internet connection. Or do I miss something?
I guess in the future push notifications will be possible, like "imap idle". I have heard it is already possible with Apple's calendarserver and with Z-push. I don't know about an official implementation in carddav.
For contacts: did you try Copy Contacts? I don't know whether there are apps for moving calendar entries, but I guess so.
You can also export all contacts/events and then import them again into the DAVdroid account (works at least for contacts, but I'm quite sure that there are calendar apps which support import/export).
I understand the necessity of this feature, but it shouldn't be implemented in DAVdroid, but in a third-party app, because
it's not related to DAVdroid (you might want to move events/contacts between other apps' accounts, too)
it's not part of the CalDAV/CardDAV synchronization, and DAVdroid should be kept as simple as possible.
@p-weber Hi again! We've been hard at work to bring this to life, but now it is Please have a look at "Managed DAVdroid" on our website. The "Organizations" section on the website is totally aimed at this.
@nicoco It also works to
turn off the address book for synchronization (uncheck in DAVdroid account)
force sync (will remove the local address book and all its contacts)
check the addres book again
force sync (will download all contacts again and apply the new group method)
But you're right, this could be done automatically (or at least show some hint what to do) when the group method is changed.
@natanji Horde is known to reset VCard properties it does not know (see https://www.davdroid.com/tested-with/horde/#c111); maybe it shows the same behavior for events. Verbose logs would be needed to verify that.
i'm using mostly shared calendars, so it would be nice to have an option to enable notifications about synced items. maybe even in a configurable verbosity e.g.:
summary: added 3 items, deleted 1 item, modified 1 item
added: vacation from 2017-10-31 till 2017-11-05, meeting with $person on 2017-11-06, birthday of $person on 2017-12-12
deleted: BBQ on 2017-10-15
modified: party on 2017-10-13
so you know that/when other people modify the shared calendar.
i'm not sure if it's possible to detect which item a user clicked on in the notification, but there could be an action opening the clicked event in calendar. or just the first one.
@herz_ag yes, thats possible with WebDAV I think. We've had a generalized WebDAV sync app in mind but right now we're focusing on CalDAV/CardDAV (It is based on WebDAV but still very different). So it will not come in the near future Nevertheless the idea of such an app was in our minds for long time. So if not somebody else is making it maybe it will be a new app developed.
This feature is not directly on our roadmap, but "Managed DAVdroid" (which basically will be a special version of DAVdroid for Businesses and Organizations – we're currently in the final planning phase for this) will have the ability to be configured via a file. If a file is present DAVdroid will auto-detect this on startup and configure itself. We need such a mechanism so that DAVdroid can be mass-deployed (organizations basically need to be able to install apps on hundreds and thousands of devices without setting each one up separately). So maybe – at least to a certain extent – this feature will also come to the single-user license I'll keep you up-to-date!