Allow getMessageDestination to handle Story messages.

fork-5.53.8
Alex Hart 2022-10-07 14:12:00 -03:00 zatwierdzone przez Greyson Parrelli
rodzic 3de75f48cf
commit 3dd31432c8
1 zmienionych plików z 7 dodań i 2 usunięć

Wyświetl plik

@ -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<Recipient> getGroupRecipient(Optional<SignalServiceGroupV2> message) {