CardDAV: Moving contacts between accounts
== Initial situation
One or more contacts are moved from one account to another.
== Expected behavior
After syncing again, the contacts should have been removed from the first account.
Actual behavior:
The contact details are still available in both the first and second accounts.
== Guess:
Internally, “moving” is probably a “copying followed by deletion”. The contact is probably only removed locally from one account, but the “dirty flag” is not set internally for this deleted contact. As a result, synchronization apps like DAVx5 are not aware that something has changed (=the contact was deleted) and cannot synchronize this change to the server. If the address book is completely resynchronized again, the deleted contact will be back.
https://developer.android.com/reference/android/provider/ContactsContract.SyncColumns