diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java index e524d6fdf..111a46204 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java @@ -154,6 +154,7 @@ import org.thoughtcrime.securesms.sms.MessageSender; import org.thoughtcrime.securesms.sms.OutgoingTextMessage; import org.thoughtcrime.securesms.stickers.StickerLocator; import org.thoughtcrime.securesms.stickers.StickerPackPreviewActivity; +import org.thoughtcrime.securesms.stories.viewer.StoryViewerActivity; import org.thoughtcrime.securesms.util.CachedInflater; import org.thoughtcrime.securesms.util.CommunicationActions; import org.thoughtcrime.securesms.util.HtmlUtil; @@ -1607,6 +1608,20 @@ public class ConversationFragment extends LoggingFragment implements Multiselect return; } + if (messageRecord.getParentStoryId() != null) { + startActivity(StoryViewerActivity.createIntent( + requireContext(), + messageRecord.getQuote().getAuthor(), + messageRecord.getParentStoryId().serialize(), + Recipient.resolved(messageRecord.getQuote().getAuthor()).shouldHideStory(), + null, + null, + null + )); + + return; + } + SimpleTask.run(getLifecycle(), () -> { return SignalDatabase.mmsSms().getQuotedMessagePosition(threadId, messageRecord.getQuote().getId(),