From 7fafa7f9fd8021208a3cb728d63812e328313eb7 Mon Sep 17 00:00:00 2001 From: Sagar Date: Sat, 11 Jan 2025 20:06:29 +0530 Subject: [PATCH] Fix TopBar visibility after resume in calls tab. Resolves #13901 --- .../links/create/CreateCallLinkBottomSheetDialogFragment.kt | 1 - .../securesms/main/MainActivityListHostFragment.kt | 4 ++++ .../securesms/stories/tabs/ConversationListTabsViewModel.kt | 4 ++++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/calls/links/create/CreateCallLinkBottomSheetDialogFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/calls/links/create/CreateCallLinkBottomSheetDialogFragment.kt index 6a1bb93953..438e179bda 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/calls/links/create/CreateCallLinkBottomSheetDialogFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/calls/links/create/CreateCallLinkBottomSheetDialogFragment.kt @@ -27,7 +27,6 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.res.dimensionResource -import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.vectorResource import androidx.compose.ui.text.style.TextAlign diff --git a/app/src/main/java/org/thoughtcrime/securesms/main/MainActivityListHostFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/main/MainActivityListHostFragment.kt index b09e6cb305..7dd9c7982d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/main/MainActivityListHostFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/main/MainActivityListHostFragment.kt @@ -176,6 +176,10 @@ class MainActivityListHostFragment : Fragment(R.layout.main_activity_list_host_f .findViewById(R.id.fragment_container) .findNavController() .addOnDestinationChangedListener(destinationChangedListener) + + if (conversationListTabsViewModel.isMultiSelectOpen()) { + presentToolbarForMultiselect() + } } override fun onPause() { diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel.kt index c5c116256c..0f8a3d69c9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel.kt @@ -74,6 +74,10 @@ class ConversationListTabsViewModel(startingTab: ConversationListTab, repository performStoreUpdate { it.copy(visibilityState = it.visibilityState.copy(isMultiSelectOpen = true)) } } + fun isMultiSelectOpen(): Boolean { + return store.state.visibilityState.isMultiSelectOpen + } + fun onMultiSelectFinished() { performStoreUpdate { it.copy(visibilityState = it.visibilityState.copy(isMultiSelectOpen = false)) } }