From 8cd0381df5985fa499374923b8db0e52929b64c9 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Mon, 5 Jan 2026 12:51:57 -0400 Subject: [PATCH] Fix persistent "group members have the same name" banner. The hash calculation for name collisions iterated over a Set with undefined order, causing inconsistent hashes and resetting the dismissed state. --- .../org/thoughtcrime/securesms/database/NameCollisionTables.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/NameCollisionTables.kt b/app/src/main/java/org/thoughtcrime/securesms/database/NameCollisionTables.kt index 9487854c5c..d365aaaca5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/NameCollisionTables.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/NameCollisionTables.kt @@ -392,7 +392,7 @@ class NameCollisionTables( return try { val digest = MessageDigest.getInstance("MD5") - val names = collisionRecipients.map { it.recipient.getDisplayName(context) } + val names = collisionRecipients.map { it.recipient.getDisplayName(context) }.sorted() names.forEach { digest.update(it.encodeToByteArray()) } Hex.toStringCondensed(digest.digest()) } catch (e: NoSuchAlgorithmException) {