Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/bitfireAT/davx5-ose.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRicki Hirner <hirner@bitfire.at>2017-09-25 15:40:34 +0300
committerRicki Hirner <hirner@bitfire.at>2017-09-25 15:40:34 +0300
commit830f2764f04df8a49bf41412aba04662b3604c7c (patch)
treede88efbc2907cb290b345442aed6bae4cdc10c5f
parentfe176f6d3c6e8451d19918141e9613a133efa7b1 (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.kt6
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 */