diff --git a/app/apk/src/main/java/com/topjohnwu/magisk/arch/NavigationActivity.kt b/app/apk/src/main/java/com/topjohnwu/magisk/arch/NavigationActivity.kt index 0d6adabbc..ec337e137 100644 --- a/app/apk/src/main/java/com/topjohnwu/magisk/arch/NavigationActivity.kt +++ b/app/apk/src/main/java/com/topjohnwu/magisk/arch/NavigationActivity.kt @@ -1,5 +1,6 @@ package com.topjohnwu.magisk.arch +import android.content.ContentResolver import android.view.KeyEvent import androidx.databinding.ViewDataBinding import androidx.navigation.NavController @@ -33,13 +34,19 @@ abstract class NavigationActivity : UIActivity(), MenuProvider { @@ -68,7 +70,13 @@ class HomeFragment : BaseFragment(), MenuProvider { override fun onMenuItemSelected(item: MenuItem): Boolean { when (item.itemId) { R.id.action_settings -> - HomeFragmentDirections.actionHomeFragmentToSettingsFragment().navigate() + activity?.let { + NavigationActivity.navigate( + HomeFragmentDirections.actionHomeFragmentToSettingsFragment(), + it.findNavController(R.id.main_nav_host), + it.contentResolver, + ) + } R.id.action_reboot -> activity?.let { RebootMenu.inflate(it).show() } else -> return super.onOptionsItemSelected(item) }