diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/MainActivity.kt b/app/src/main/java/pl/szczodrzynski/edziennik/MainActivity.kt index c1dbbb58..e652ded9 100644 --- a/app/src/main/java/pl/szczodrzynski/edziennik/MainActivity.kt +++ b/app/src/main/java/pl/szczodrzynski/edziennik/MainActivity.kt @@ -967,16 +967,18 @@ class MainActivity : AppCompatActivity(), CoroutineScope { bottomSheet.removeAllContextual() bottomSheet.toggleGroupEnabled = false drawer.close() + if (drawer.getSelection() != navTarget.id) drawer.setSelection(navTarget.id, fireOnClick = false) - navView.toolbar.setTitle(navTarget.titleRes ?: navTarget.nameRes) + navView.bottomBar.fabEnable = false navView.bottomBar.fabExtended = false navView.bottomBar.setFabOnClickListener(null) + navView.toolbarLayout.setTitle((navTarget.titleRes ?: navTarget.nameRes).resolveString(applicationContext)) d("NavDebug", "Navigating from ${this.navTarget.name} to ${navTarget.name}") - val fragment = navTarget.fragmentClass?.newInstance() ?: return + val fragment = navTarget.fragmentClass?.getDeclaredConstructor()?.newInstance() ?: return fragment.arguments = arguments val transaction = fragmentManager.beginTransaction() @@ -1084,7 +1086,7 @@ class MainActivity : AppCompatActivity(), CoroutineScope { fun navigateUp(skipBeforeNavigate: Boolean = false) { if (!popBackStack(skipBeforeNavigate)) { - super.onBackPressed() + super.onBackPressedDispatcher.onBackPressed() } }