Fix unpin sync messages for 1:1 conversations.

This commit is contained in:
Greyson Parrelli
2026-03-26 21:25:15 +00:00
committed by Michelle Tang
parent c76c3f65f2
commit 1ca3a9ca73

View File

@@ -256,8 +256,9 @@ object SyncMessageProcessor {
dataMessage.pollTerminate != null -> threadId = handleSynchronizedPollEnd(envelope, dataMessage, sent, senderRecipient, earlyMessageCacheEntry) dataMessage.pollTerminate != null -> threadId = handleSynchronizedPollEnd(envelope, dataMessage, sent, senderRecipient, earlyMessageCacheEntry)
dataMessage.pinMessage != null -> threadId = handleSynchronizedPinMessage(envelope, dataMessage, sent, senderRecipient, earlyMessageCacheEntry) dataMessage.pinMessage != null -> threadId = handleSynchronizedPinMessage(envelope, dataMessage, sent, senderRecipient, earlyMessageCacheEntry)
dataMessage.unpinMessage != null -> { dataMessage.unpinMessage != null -> {
DataMessageProcessor.handleUnpinMessage(envelope, dataMessage, senderRecipient, threadRecipient, earlyMessageCacheEntry) val destination = getSyncMessageDestination(sent)
threadId = SignalDatabase.threads.getOrCreateThreadIdFor(getSyncMessageDestination(sent)) DataMessageProcessor.handleUnpinMessage(envelope, dataMessage, senderRecipient, destination, earlyMessageCacheEntry)
threadId = SignalDatabase.threads.getOrCreateThreadIdFor(destination)
} }
dataMessage.adminDelete != null -> { dataMessage.adminDelete != null -> {
DataMessageProcessor.handleAdminRemoteDelete(context, envelope, dataMessage, senderRecipient, threadRecipient, earlyMessageCacheEntry) DataMessageProcessor.handleAdminRemoteDelete(context, envelope, dataMessage, senderRecipient, threadRecipient, earlyMessageCacheEntry)