From 0b5fa185048925bcb6d7e3c7d43c3a75885d3b60 Mon Sep 17 00:00:00 2001 From: Michelle Tang Date: Mon, 22 Dec 2025 22:02:28 -0500 Subject: [PATCH] Delete all messages in edit chain. --- .../java/org/thoughtcrime/securesms/database/MessageTable.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt index d0ff6855f6..3d0ad7b41d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt @@ -2220,7 +2220,8 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat fun markAsRemoteDelete(targetMessage: MessageRecord) { writableDatabase.withinTransaction { db -> - if (targetMessage.isEditMessage) { + val hasRevision = (targetMessage as? MmsMessageRecord)?.latestRevisionId?.id != null + if (hasRevision || targetMessage.isEditMessage) { val latestRevisionId = (targetMessage as? MmsMessageRecord)?.latestRevisionId?.id ?: targetMessage.id markAsRemoteDeleteInternal(latestRevisionId) getPreviousEditIds(latestRevisionId).map { id ->