Don't hide side nav when opening ActionToolbar on tablets
(cherry picked from commit fa872f6cf7d08dd6f07e66a6ca55210238100460)
This commit is contained in:
parent
7a9c2afe87
commit
844fb8129c
@ -416,7 +416,7 @@ class LibraryController(
|
||||
actionMode!!,
|
||||
R.menu.library_selection
|
||||
) { onActionItemClicked(it!!) }
|
||||
(activity as? MainActivity)?.showNav(visible = false, collapse = true)
|
||||
(activity as? MainActivity)?.showBottomNav(visible = false, collapse = true)
|
||||
}
|
||||
}
|
||||
|
||||
@ -564,7 +564,7 @@ class LibraryController(
|
||||
selectionRelay.call(LibrarySelectionEvent.Cleared())
|
||||
|
||||
binding.actionToolbar.hide()
|
||||
(activity as? MainActivity)?.showNav(visible = true, collapse = true)
|
||||
(activity as? MainActivity)?.showBottomNav(visible = true, collapse = true)
|
||||
|
||||
actionMode = null
|
||||
}
|
||||
|
@ -165,7 +165,7 @@ class MainActivity : BaseViewBindingActivity<MainActivityBinding>() {
|
||||
binding.toolbarLayout.appbar.addOnOffsetChangedListener(
|
||||
AppBarLayout.OnOffsetChangedListener { _, verticalOffset ->
|
||||
if (verticalOffset == 0) {
|
||||
showNav(true)
|
||||
showNav(visible = true)
|
||||
}
|
||||
}
|
||||
)
|
||||
@ -510,7 +510,13 @@ class MainActivity : BaseViewBindingActivity<MainActivityBinding>() {
|
||||
}
|
||||
}
|
||||
|
||||
fun showNav(visible: Boolean, collapse: Boolean = false) {
|
||||
private fun showNav(visible: Boolean, collapse: Boolean = false) {
|
||||
showBottomNav(visible, collapse)
|
||||
showSideNav(visible)
|
||||
}
|
||||
|
||||
// Also used from some controllers to swap bottom nav with action toolbar
|
||||
fun showBottomNav(visible: Boolean, collapse: Boolean = false) {
|
||||
binding.bottomNav?.let {
|
||||
val layoutParams = it.layoutParams as CoordinatorLayout.LayoutParams
|
||||
val bottomViewNavigationBehavior =
|
||||
@ -533,7 +539,9 @@ class MainActivity : BaseViewBindingActivity<MainActivityBinding>() {
|
||||
bottomViewNavigationBehavior?.slideDown(it)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun showSideNav(visible: Boolean) {
|
||||
binding.sideNav?.let {
|
||||
it.isVisible = visible
|
||||
}
|
||||
|
@ -182,7 +182,7 @@ class UpdatesController :
|
||||
actionMode!!,
|
||||
R.menu.updates_chapter_selection
|
||||
) { onActionItemClicked(it!!) }
|
||||
(activity as? MainActivity)?.showNav(visible = false, collapse = true)
|
||||
(activity as? MainActivity)?.showBottomNav(visible = false, collapse = true)
|
||||
}
|
||||
|
||||
toggleSelection(position)
|
||||
@ -380,7 +380,7 @@ class UpdatesController :
|
||||
adapter?.clearSelection()
|
||||
|
||||
binding.actionToolbar.hide()
|
||||
(activity as? MainActivity)?.showNav(visible = true, collapse = true)
|
||||
(activity as? MainActivity)?.showBottomNav(visible = true, collapse = true)
|
||||
|
||||
actionMode = null
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user