From 3ea7bf77e0cf4e8f842aeb1e28393db95538bb84 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 10 Apr 2026 06:32:18 -0400 Subject: [PATCH] Add release note validation check. --- .../org/thoughtcrime/securesms/backup/v2/ArchiveErrorCases.kt | 4 ++++ .../securesms/backup/v2/exporters/ChatItemArchiveExporter.kt | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/ArchiveErrorCases.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/ArchiveErrorCases.kt index baa3dad161..f095f638fa 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/ArchiveErrorCases.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/ArchiveErrorCases.kt @@ -175,6 +175,10 @@ object ExportSkips { return log(sentTimestamp, "Invalid e164 in sessions switchover event. Exporting an empty event.") } + fun donationRequestNotInReleaseNotesChat(sentTimestamp: Long): String { + return log(sentTimestamp, "Donation request not in Release Notes chat.") + } + private fun log(sentTimestamp: Long, message: String): String { return "[SKIP][$sentTimestamp] $message" } diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/exporters/ChatItemArchiveExporter.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/exporters/ChatItemArchiveExporter.kt index 3337c19993..25f63fad9f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/exporters/ChatItemArchiveExporter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/exporters/ChatItemArchiveExporter.kt @@ -241,6 +241,10 @@ class ChatItemArchiveExporter( } MessageTypes.isReleaseChannelDonationRequest(record.type) -> { + if (exportState.threadIdToRecipientId[builder.chatId] != exportState.releaseNoteRecipientId) { + Log.w(TAG, ExportSkips.donationRequestNotInReleaseNotesChat(builder.dateSent)) + continue + } builder.updateMessage = simpleUpdate(SimpleChatUpdate.Type.RELEASE_CHANNEL_DONATION_REQUEST) transformTimer.emit("simple-update") }