Dynamic split pane support via internal setting.

This commit is contained in:
Alex Hart
2025-04-17 17:39:10 -03:00
committed by Cody Henthorne
parent 2cfe321274
commit 893725e304
10 changed files with 132 additions and 79 deletions

View File

@@ -590,7 +590,7 @@ class ConversationFragment :
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
binding.toolbar.isBackInvokedCallbackEnabled = false
binding.root.setUseWindowTypes(resources.getWindowSizeClass().isCompact())
binding.root.setUseWindowTypes(!resources.getWindowSizeClass().isSplitPane())
disposables.bindTo(viewLifecycleOwner)
@@ -1370,9 +1370,7 @@ class ConversationFragment :
}
private fun presentNavigationIconForNormal() {
val windowSizeClass = resources.getWindowSizeClass()
if (windowSizeClass.isCompact()) {
if (!resources.getWindowSizeClass().isSplitPane()) {
binding.toolbar.setNavigationIcon(R.drawable.ic_arrow_left_24)
binding.toolbar.setNavigationContentDescription(R.string.ConversationFragment__content_description_back_button)
binding.toolbar.setNavigationOnClickListener {