diff options
author | Ricki Hirner <hirner@bitfire.at> | 2017-09-25 15:40:34 +0300 |
---|---|---|
committer | Ricki Hirner <hirner@bitfire.at> | 2017-09-25 15:40:34 +0300 |
commit | 830f2764f04df8a49bf41412aba04662b3604c7c (patch) | |
tree | de88efbc2907cb290b345442aed6bae4cdc10c5f | |
parent | fe176f6d3c6e8451d19918141e9613a133efa7b1 (diff) |
Assign UID/file name for empty contact even when creating in read-only address book (so that it can be deleted later)v1.8.1
-rw-r--r-- | app/src/main/java/at/bitfire/davdroid/syncadapter/ContactsSyncManager.kt | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/app/src/main/java/at/bitfire/davdroid/syncadapter/ContactsSyncManager.kt b/app/src/main/java/at/bitfire/davdroid/syncadapter/ContactsSyncManager.kt index 3ad3406f..0e037ab1 100644 --- a/app/src/main/java/at/bitfire/davdroid/syncadapter/ContactsSyncManager.kt +++ b/app/src/main/java/at/bitfire/davdroid/syncadapter/ContactsSyncManager.kt @@ -160,10 +160,14 @@ class ContactsSyncManager( if (numDiscarded > 0) notifyDiscardedChange() } else + // mirror deletions to remote collection (DELETE) super.processLocallyDeleted() } override fun prepareDirty() { + // generate UID/file name for newly created contacts + super.prepareDirty() + if (readOnly) { for (group in localAddressBook.getDirtyGroups()) { Logger.log.warning("Resetting locally modified group to ETag=null (read-only address book!)") @@ -181,8 +185,6 @@ class ContactsSyncManager( notifyDiscardedChange() } else { - super.prepareDirty() - if (groupMethod == GroupMethod.CATEGORIES) { /* groups memberships are represented as contact CATEGORIES */ |