diff options
author | Ricki Hirner <hirner@bitfire.at> | 2022-10-25 13:38:39 +0300 |
---|---|---|
committer | Ricki Hirner <hirner@bitfire.at> | 2022-10-28 14:15:38 +0300 |
commit | 57a77bd5f57d4c5ff0bd54ee4bf273fec5aab216 (patch) | |
tree | b153d28de2998765585fafc92241d2585f239aa8 | |
parent | d32b21a465a64be2c72a071345e7ec4e3e04319d (diff) |
Actually update vcard4android (better read-only contacts support)
5 files changed, 12 insertions, 12 deletions
diff --git a/app/src/androidTest/java/at/bitfire/davdroid/resource/contactrow/GroupMembershipBuilderTest.kt b/app/src/androidTest/java/at/bitfire/davdroid/resource/contactrow/GroupMembershipBuilderTest.kt index e1c58b93..d23720df 100644 --- a/app/src/androidTest/java/at/bitfire/davdroid/resource/contactrow/GroupMembershipBuilderTest.kt +++ b/app/src/androidTest/java/at/bitfire/davdroid/resource/contactrow/GroupMembershipBuilderTest.kt @@ -54,7 +54,7 @@ class GroupMembershipBuilderTest { val contact = Contact().apply { categories += "TEST GROUP" } - GroupMembershipBuilder(Uri.EMPTY, null, contact, addressBookGroupsAsCategories).build().also { result -> + GroupMembershipBuilder(Uri.EMPTY, null, contact, addressBookGroupsAsCategories, false).build().also { result -> assertEquals(1, result.size) assertEquals(GroupMembership.CONTENT_ITEM_TYPE, result[0].values[GroupMembership.MIMETYPE]) assertEquals(addressBookGroupsAsCategories.findOrCreateGroup("TEST GROUP"), result[0].values[GroupMembership.GROUP_ROW_ID]) @@ -66,7 +66,7 @@ class GroupMembershipBuilderTest { val contact = Contact().apply { categories += "TEST GROUP" } - GroupMembershipBuilder(Uri.EMPTY, null, contact, addressBookGroupsAsVCards).build().also { result -> + GroupMembershipBuilder(Uri.EMPTY, null, contact, addressBookGroupsAsVCards, false).build().also { result -> // group membership is constructed during post-processing assertEquals(0, result.size) } diff --git a/app/src/androidTest/java/at/bitfire/davdroid/resource/contactrow/UnknownPropertiesBuilderTest.kt b/app/src/androidTest/java/at/bitfire/davdroid/resource/contactrow/UnknownPropertiesBuilderTest.kt index 8b146146..6178a88b 100644 --- a/app/src/androidTest/java/at/bitfire/davdroid/resource/contactrow/UnknownPropertiesBuilderTest.kt +++ b/app/src/androidTest/java/at/bitfire/davdroid/resource/contactrow/UnknownPropertiesBuilderTest.kt @@ -13,7 +13,7 @@ class UnknownPropertiesBuilderTest { @Test fun testUnknownProperties_None() { - UnknownPropertiesBuilder(Uri.EMPTY, null, Contact()).build().also { result -> + UnknownPropertiesBuilder(Uri.EMPTY, null, Contact(), false).build().also { result -> assertEquals(0, result.size) } } @@ -22,7 +22,7 @@ class UnknownPropertiesBuilderTest { fun testUnknownProperties_Properties() { UnknownPropertiesBuilder(Uri.EMPTY, null, Contact().apply { unknownProperties = "X-TEST:12345" - }).build().also { result -> + }, false).build().also { result -> assertEquals(1, result.size) assertEquals(UnknownProperties.CONTENT_ITEM_TYPE, result[0].values[UnknownProperties.MIMETYPE]) assertEquals("X-TEST:12345", result[0].values[UnknownProperties.UNKNOWN_PROPERTIES]) diff --git a/app/src/main/java/at/bitfire/davdroid/resource/contactrow/GroupMembershipBuilder.kt b/app/src/main/java/at/bitfire/davdroid/resource/contactrow/GroupMembershipBuilder.kt index c0923521..84426a0c 100644 --- a/app/src/main/java/at/bitfire/davdroid/resource/contactrow/GroupMembershipBuilder.kt +++ b/app/src/main/java/at/bitfire/davdroid/resource/contactrow/GroupMembershipBuilder.kt @@ -13,8 +13,8 @@ import at.bitfire.vcard4android.GroupMethod import at.bitfire.vcard4android.contactrow.DataRowBuilder import java.util.* -class GroupMembershipBuilder(dataRowUri: Uri, rawContactId: Long?, contact: Contact, val addressBook: LocalAddressBook) - : DataRowBuilder(Factory.MIME_TYPE, dataRowUri, rawContactId, contact) { +class GroupMembershipBuilder(dataRowUri: Uri, rawContactId: Long?, contact: Contact, val addressBook: LocalAddressBook, readOnly: Boolean) + : DataRowBuilder(Factory.MIME_TYPE, dataRowUri, rawContactId, contact, readOnly) { override fun build(): List<BatchOperation.CpoBuilder> { val result = LinkedList<BatchOperation.CpoBuilder>() @@ -36,8 +36,8 @@ class GroupMembershipBuilder(dataRowUri: Uri, rawContactId: Long?, contact: Cont const val MIME_TYPE = GroupMembership.CONTENT_ITEM_TYPE } override fun mimeType() = MIME_TYPE - override fun newInstance(dataRowUri: Uri, rawContactId: Long?, contact: Contact) = - GroupMembershipBuilder(dataRowUri, rawContactId, contact, addressBook) + override fun newInstance(dataRowUri: Uri, rawContactId: Long?, contact: Contact, readOnly: Boolean) = + GroupMembershipBuilder(dataRowUri, rawContactId, contact, addressBook, readOnly) } }
\ No newline at end of file diff --git a/app/src/main/java/at/bitfire/davdroid/resource/contactrow/UnknownPropertiesBuilder.kt b/app/src/main/java/at/bitfire/davdroid/resource/contactrow/UnknownPropertiesBuilder.kt index 6209e53b..ec5df568 100644 --- a/app/src/main/java/at/bitfire/davdroid/resource/contactrow/UnknownPropertiesBuilder.kt +++ b/app/src/main/java/at/bitfire/davdroid/resource/contactrow/UnknownPropertiesBuilder.kt @@ -10,8 +10,8 @@ import at.bitfire.vcard4android.Contact import at.bitfire.vcard4android.contactrow.DataRowBuilder import java.util.* -class UnknownPropertiesBuilder(dataRowUri: Uri, rawContactId: Long?, contact: Contact) - : DataRowBuilder(Factory.mimeType(), dataRowUri, rawContactId, contact) { +class UnknownPropertiesBuilder(dataRowUri: Uri, rawContactId: Long?, contact: Contact, readOnly: Boolean) + : DataRowBuilder(Factory.mimeType(), dataRowUri, rawContactId, contact, readOnly) { override fun build(): List<BatchOperation.CpoBuilder> { val result = LinkedList<BatchOperation.CpoBuilder>() @@ -24,8 +24,8 @@ class UnknownPropertiesBuilder(dataRowUri: Uri, rawContactId: Long?, contact: Co object Factory: DataRowBuilder.Factory<UnknownPropertiesBuilder> { override fun mimeType() = UnknownProperties.CONTENT_ITEM_TYPE - override fun newInstance(dataRowUri: Uri, rawContactId: Long?, contact: Contact) = - UnknownPropertiesBuilder(dataRowUri, rawContactId, contact) + override fun newInstance(dataRowUri: Uri, rawContactId: Long?, contact: Contact, readOnly: Boolean) = + UnknownPropertiesBuilder(dataRowUri, rawContactId, contact, readOnly) } }
\ No newline at end of file diff --git a/vcard4android b/vcard4android -Subproject 581eac4117634bf59eba14b69acb8bb1cce95d2 +Subproject 7fbec18c28cf242225126f36aa858e007b28efa |