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 1599cb985a..de17ddd48d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java @@ -1836,8 +1836,11 @@ public class ConversationFragment extends LoggingFragment implements Multiselect @Override public void onReactionClicked(@NonNull MultiselectPart multiselectPart, long messageId, boolean isMms) { if (getParentFragment() == null) return; + final String REACTIONS_TAG = "REACTIONS"; - ReactionsBottomSheetDialogFragment.create(messageId, isMms).show(getParentFragmentManager(), null); + if (getParentFragmentManager().findFragmentByTag(REACTIONS_TAG) == null) { + ReactionsBottomSheetDialogFragment.create(messageId, isMms).show(getParentFragmentManager(), REACTIONS_TAG); + } } @Override diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 1e78c2443b..3cd932f839 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -879,7 +879,10 @@ class ConversationFragment : LoggingFragment(R.layout.v2_conversation_fragment) override fun onReactionClicked(multiselectPart: MultiselectPart, messageId: Long, isMms: Boolean) { context ?: return - ReactionsBottomSheetDialogFragment.create(messageId, isMms).show(parentFragmentManager, null) + val reactionsTag = "REACTIONS" + if (parentFragmentManager.findFragmentByTag(reactionsTag) == null) { + ReactionsBottomSheetDialogFragment.create(messageId, isMms).show(parentFragmentManager, reactionsTag) + } } override fun onGroupMemberClicked(recipientId: RecipientId, groupId: GroupId) {