Fix TopBar visibility after resume in calls tab.

Resolves #13901
This commit is contained in:
Sagar 2025-01-11 20:06:29 +05:30 committed by Greyson Parrelli
parent 9bd4fecc4f
commit 7fafa7f9fd
3 changed files with 8 additions and 1 deletions

View file

@ -27,7 +27,6 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.dimensionResource
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.res.vectorResource import androidx.compose.ui.res.vectorResource
import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextAlign

View file

@ -176,6 +176,10 @@ class MainActivityListHostFragment : Fragment(R.layout.main_activity_list_host_f
.findViewById<View>(R.id.fragment_container) .findViewById<View>(R.id.fragment_container)
.findNavController() .findNavController()
.addOnDestinationChangedListener(destinationChangedListener) .addOnDestinationChangedListener(destinationChangedListener)
if (conversationListTabsViewModel.isMultiSelectOpen()) {
presentToolbarForMultiselect()
}
} }
override fun onPause() { override fun onPause() {

View file

@ -74,6 +74,10 @@ class ConversationListTabsViewModel(startingTab: ConversationListTab, repository
performStoreUpdate { it.copy(visibilityState = it.visibilityState.copy(isMultiSelectOpen = true)) } performStoreUpdate { it.copy(visibilityState = it.visibilityState.copy(isMultiSelectOpen = true)) }
} }
fun isMultiSelectOpen(): Boolean {
return store.state.visibilityState.isMultiSelectOpen
}
fun onMultiSelectFinished() { fun onMultiSelectFinished() {
performStoreUpdate { it.copy(visibilityState = it.visibilityState.copy(isMultiSelectOpen = false)) } performStoreUpdate { it.copy(visibilityState = it.visibilityState.copy(isMultiSelectOpen = false)) }
} }