diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/GroupTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/GroupTable.kt index 8cbb017a87..8547a9ed3b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/GroupTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/GroupTable.kt @@ -659,7 +659,7 @@ class GroupTable(context: Context?, databaseHelper: SignalDatabase?) : val membershipValues = mutableListOf() val groupRecipientId = recipients.getOrInsertFromGroupId(groupId) val members: List = memberCollection.toSet().sorted() - var groupMembers: List = members + var groupMembers: Collection = members val values = ContentValues() @@ -815,7 +815,7 @@ class GroupTable(context: Context?, databaseHelper: SignalDatabase?) : val groupMembers = getV2GroupMembers(decryptedGroup, true) var groupSendEndorsementRecords: GroupSendEndorsementRecords? = receivedGroupSendEndorsements?.toGroupSendEndorsementRecords() ?: getGroupSendEndorsements(groupId) - val addedMembers: List = if (existingGroup.isPresent && existingGroup.get().isV2Group) { + val addedMembers: Collection = if (existingGroup.isPresent && existingGroup.get().isV2Group) { val change = GroupChangeReconstruct.reconstructGroupChange(existingGroup.get().requireV2GroupProperties().decryptedGroup, decryptedGroup) val removed: List = DecryptedGroupUtil.removedMembersServiceIdList(change) @@ -1420,7 +1420,7 @@ class GroupTable(context: Context?, databaseHelper: SignalDatabase?) : .toMutableList() } - private fun getV2GroupMembers(decryptedGroup: DecryptedGroup, shouldRetry: Boolean): List { + private fun getV2GroupMembers(decryptedGroup: DecryptedGroup, shouldRetry: Boolean): Set { val ids: List = decryptedGroup.members.toAciList().toRecipientIds() return if (RemappedRecords.getInstance().areAnyRemapped(ids)) { @@ -1433,7 +1433,7 @@ class GroupTable(context: Context?, databaseHelper: SignalDatabase?) : throw IllegalStateException("Remapped records in group membership!") } } else { - ids + ids.toSet() } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt index f7704d1c5d..d4bad6a276 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt @@ -3877,7 +3877,7 @@ open class RecipientTable(context: Context, databaseHelper: SignalDatabase) : Da } } - fun setHasGroupsInCommon(recipientIds: List) { + fun setHasGroupsInCommon(recipientIds: Collection) { if (recipientIds.isEmpty()) { return }