diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/forward/MultiselectForwardFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/forward/MultiselectForwardFragment.kt index a2d604f65b..f718d53e2b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/forward/MultiselectForwardFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/forward/MultiselectForwardFragment.kt @@ -410,7 +410,9 @@ class MultiselectForwardFragment : val expandedConfig: ContactSearchConfiguration.ExpandConfig? = if (isSelectedMediaValidForNonStories()) { ContactSearchConfiguration.ExpandConfig( isExpanded = contactSearchState.expandedSections.contains(ContactSearchConfiguration.SectionKey.STORIES), - maxCountWhenNotExpanded = { it + 1 } + maxCountWhenNotExpanded = { + if (args.isWrappedInBottomSheet) 1 else it + 1 + } ) } else { null @@ -514,7 +516,7 @@ class MultiselectForwardFragment : fun showBottomSheet(supportFragmentManager: FragmentManager, multiselectForwardFragmentArgs: MultiselectForwardFragmentArgs) { val fragment = MultiselectForwardBottomSheet() - showDialogFragment(supportFragmentManager, fragment, multiselectForwardFragmentArgs) + showDialogFragment(supportFragmentManager, fragment, multiselectForwardFragmentArgs.copy(isWrappedInBottomSheet = true)) } @JvmStatic diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/forward/MultiselectForwardFragmentArgs.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/forward/MultiselectForwardFragmentArgs.kt index ec423cfe87..538018565f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/forward/MultiselectForwardFragmentArgs.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/forward/MultiselectForwardFragmentArgs.kt @@ -35,6 +35,7 @@ import java.util.function.Consumer * @param forceDisableAddMessage Hide the add message field even if it would normally be available. * @param forceSelectionOnly Force the fragment to only select recipients, never actually performing the send. * @param selectSingleRecipient Only allow the selection of a single recipient. + * @param isWrappedInBottomSheet Whether the fragment is wrapped in a bottom sheet. */ @Parcelize data class MultiselectForwardFragmentArgs @JvmOverloads constructor( @@ -47,7 +48,8 @@ data class MultiselectForwardFragmentArgs @JvmOverloads constructor( val sendButtonColors: ViewColorSet = ViewColorSet.PRIMARY, val storySendRequirements: Stories.MediaTransform.SendRequirements = Stories.MediaTransform.SendRequirements.CAN_NOT_SEND, val isSearchEnabled: Boolean = true, - val isViewOnce: Boolean = false + val isViewOnce: Boolean = false, + val isWrappedInBottomSheet: Boolean = false ) : Parcelable { fun withSendButtonTint(@ColorInt sendButtonTint: Int) = copy(sendButtonColors = ViewColorSet.forCustomColor(sendButtonTint))