mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-24 04:58:45 +00:00
Exclude unregistered group members from invalid collisions check.
Fixes #13866
This commit is contained in:
@@ -177,7 +177,12 @@ class NameCollisionTables(
|
||||
|
||||
val groupMembers: Optional<List<RecipientId>> = SignalDatabase.groups.getGroup(recipientId).map { it.members }
|
||||
val invalidCollisions: Set<ReviewRecipient> = collisions.filter {
|
||||
groupMembers.isPresent && (it.recipient.id !in groupMembers.get())
|
||||
if (groupMembers.isPresent) {
|
||||
val notAMember = it.recipient.id !in groupMembers.get()
|
||||
val unregistered = it.recipient.isUnregistered
|
||||
|
||||
notAMember || unregistered
|
||||
} else false
|
||||
}.toSet()
|
||||
|
||||
val groups = (collisions - invalidCollisions).groupBy { SqlUtil.buildCaseInsensitiveGlobPattern(it.recipient.getDisplayName(context)) }
|
||||
|
||||
Reference in New Issue
Block a user