From 50bea8140f471f07e2bf558e80a43063c1e948ae Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 30 Mar 2022 13:04:16 -0400 Subject: [PATCH] Fix story reply mention fragment from taking over screen. --- .../viewer/reply/group/StoryGroupReplyFragment.kt | 10 +++++++++- .../main/res/layout/stories_group_replies_fragment.xml | 10 ++++++++++ .../res/layout/stories_reply_to_story_composer.xml | 5 ----- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/reply/group/StoryGroupReplyFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/reply/group/StoryGroupReplyFragment.kt index c0530e0724..7a4d0ea2c4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/reply/group/StoryGroupReplyFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/reply/group/StoryGroupReplyFragment.kt @@ -88,6 +88,7 @@ class StoryGroupReplyFragment : private lateinit var recyclerView: RecyclerView private lateinit var composer: StoryReplyComposer + private var currentChild: StoryViewsAndRepliesPagerParent.Child? = null override fun onViewCreated(view: View, savedInstanceState: Bundle?) { SignalExecutors.BOUNDED.execute { @@ -204,7 +205,12 @@ class StoryGroupReplyFragment : } override fun onPageSelected(child: StoryViewsAndRepliesPagerParent.Child) { - recyclerView.isNestedScrollingEnabled = child == StoryViewsAndRepliesPagerParent.Child.REPLIES + currentChild = child + updateNestedScrolling() + } + + private fun updateNestedScrolling() { + recyclerView.isNestedScrollingEnabled = currentChild == StoryViewsAndRepliesPagerParent.Child.REPLIES && !(mentionsViewModel.isShowing.value ?: false) } private var resendBody: CharSequence? = null @@ -302,6 +308,8 @@ class StoryGroupReplyFragment : mentionsViewModel.selectedRecipient.observe(viewLifecycleOwner) { recipient -> composer.input.replaceTextWithMention(recipient.getDisplayName(requireContext()), recipient.id) } + + mentionsViewModel.isShowing.observe(viewLifecycleOwner) { updateNestedScrolling() } } private fun ensureMentionsContainerFilled() { diff --git a/app/src/main/res/layout/stories_group_replies_fragment.xml b/app/src/main/res/layout/stories_group_replies_fragment.xml index 05060edb85..cd482ff7e7 100644 --- a/app/src/main/res/layout/stories_group_replies_fragment.xml +++ b/app/src/main/res/layout/stories_group_replies_fragment.xml @@ -30,6 +30,16 @@ app:layout_constraintVertical_bias="0" tools:itemCount="0" /> + + - -