From d25ac719077f62ac3e59946451e2fae33f438069 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 21 Jul 2026 12:21:29 -0400 Subject: [PATCH] Ignore renderable content in group update messages. --- .../thoughtcrime/securesms/messages/MessageContentProcessor.kt | 3 ++- .../thoughtcrime/securesms/messages/SignalServiceProtoUtil.kt | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.kt index db1de4345e..1224f7f286 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.kt @@ -35,6 +35,7 @@ import org.thoughtcrime.securesms.messages.SignalServiceProtoUtil.hasGroupContex import org.thoughtcrime.securesms.messages.SignalServiceProtoUtil.hasSignedGroupChange import org.thoughtcrime.securesms.messages.SignalServiceProtoUtil.hasStarted import org.thoughtcrime.securesms.messages.SignalServiceProtoUtil.isExpirationUpdate +import org.thoughtcrime.securesms.messages.SignalServiceProtoUtil.isGroupV2Update import org.thoughtcrime.securesms.messages.SignalServiceProtoUtil.isMediaMessage import org.thoughtcrime.securesms.messages.SignalServiceProtoUtil.isValid import org.thoughtcrime.securesms.messages.SignalServiceProtoUtil.signedGroupChange @@ -197,7 +198,7 @@ open class MessageContentProcessor(private val context: Context) { val isTextMessage = message.body != null val isMediaMessage = message.isMediaMessage val isExpireMessage = message.isExpirationUpdate - val isGv2Update = message.hasSignedGroupChange + val isGv2Update = message.isGroupV2Update val isContentMessage = !isGv2Update && !isExpireMessage && (isTextMessage || isMediaMessage) val isGroupActive = threadRecipient.isActiveGroup diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/SignalServiceProtoUtil.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/SignalServiceProtoUtil.kt index d8e29879f5..37355b35ba 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/SignalServiceProtoUtil.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/SignalServiceProtoUtil.kt @@ -78,7 +78,7 @@ object SignalServiceProtoUtil { get() = delete != null && delete!!.targetSentTimestamp != null val DataMessage.isGroupV2Update: Boolean - get() = !hasRenderableContent && hasSignedGroupChange + get() = hasSignedGroupChange && !hasRenderableContent val DataMessage?.hasGroupContext: Boolean get() = this?.groupV2?.masterKey.isNotEmpty()