From 3dd31432c814f529c87dfd0f2fc5417e4164f926 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 7 Oct 2022 14:12:00 -0300 Subject: [PATCH] Allow getMessageDestination to handle Story messages. --- .../securesms/messages/MessageContentProcessor.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.java b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.java index 08f9f9e0ea..9fe8611310 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.java +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.java @@ -3011,8 +3011,13 @@ public final class MessageContentProcessor { } private Recipient getMessageDestination(@NonNull SignalServiceContent content) throws BadGroupIdException { - SignalServiceDataMessage message = content.getDataMessage().orElse(null); - return getGroupRecipient(message != null ? message.getGroupContext() : Optional.empty()).orElseGet(() -> Recipient.externalPush(content.getSender())); + if (content.getStoryMessage().isPresent()) { + SignalServiceStoryMessage message = content.getStoryMessage().get(); + return getGroupRecipient(message.getGroupContext()).orElseGet(() -> Recipient.externalPush(content.getSender())); + } else { + SignalServiceDataMessage message = content.getDataMessage().orElse(null); + return getGroupRecipient(message != null ? message.getGroupContext() : Optional.empty()).orElseGet(() -> Recipient.externalPush(content.getSender())); + } } private Optional getGroupRecipient(Optional message) {