Prevent crash if not on contact fragment before navigating to editor

This commit is contained in:
Sylvain Berfini 2025-03-16 20:53:21 +01:00
parent 6210ecb520
commit 52cb8ca3a3
2 changed files with 7 additions and 5 deletions

View file

@ -41,7 +41,6 @@ import org.linphone.LinphoneApplication.Companion.corePreferences
import org.linphone.R
import org.linphone.compatibility.Compatibility
import org.linphone.core.tools.Log
import org.linphone.ui.main.settings.fragment.SettingsFragment
import org.linphone.utils.ToastUtils
import org.linphone.utils.slideInToastFromTop
import org.linphone.utils.slideInToastFromTopForDuration

View file

@ -185,10 +185,13 @@ class ContactFragment : SlidingPaneChildFragment() {
viewModel.openLinphoneContactEditor.observe(viewLifecycleOwner) {
it.consume { refKey ->
val action = ContactFragmentDirections.actionContactFragmentToEditContactFragment(
refKey
)
findNavController().navigate(action)
if (findNavController().currentDestination?.id == R.id.contactFragment) {
val action =
ContactFragmentDirections.actionContactFragmentToEditContactFragment(
refKey
)
findNavController().navigate(action)
}
}
}