From 1ca3a9ca7315d7b2a6ba995d65ce9f5d69e9bd34 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 26 Mar 2026 21:25:15 +0000 Subject: [PATCH] Fix unpin sync messages for 1:1 conversations. --- .../thoughtcrime/securesms/messages/SyncMessageProcessor.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt index 0392695bca..84db9187d5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt @@ -256,8 +256,9 @@ object SyncMessageProcessor { dataMessage.pollTerminate != null -> threadId = handleSynchronizedPollEnd(envelope, dataMessage, sent, senderRecipient, earlyMessageCacheEntry) dataMessage.pinMessage != null -> threadId = handleSynchronizedPinMessage(envelope, dataMessage, sent, senderRecipient, earlyMessageCacheEntry) dataMessage.unpinMessage != null -> { - DataMessageProcessor.handleUnpinMessage(envelope, dataMessage, senderRecipient, threadRecipient, earlyMessageCacheEntry) - threadId = SignalDatabase.threads.getOrCreateThreadIdFor(getSyncMessageDestination(sent)) + val destination = getSyncMessageDestination(sent) + DataMessageProcessor.handleUnpinMessage(envelope, dataMessage, senderRecipient, destination, earlyMessageCacheEntry) + threadId = SignalDatabase.threads.getOrCreateThreadIdFor(destination) } dataMessage.adminDelete != null -> { DataMessageProcessor.handleAdminRemoteDelete(context, envelope, dataMessage, senderRecipient, threadRecipient, earlyMessageCacheEntry)