diff --git a/app/src/main/java/org/linphone/activities/Navigation.kt b/app/src/main/java/org/linphone/activities/Navigation.kt index 84abc8c3b..c03d854d1 100644 --- a/app/src/main/java/org/linphone/activities/Navigation.kt +++ b/app/src/main/java/org/linphone/activities/Navigation.kt @@ -844,7 +844,11 @@ internal fun ContactsSettingsFragment.navigateToLdapSettings(configIndex: Int) { internal fun SideMenuFragment.navigateToAccountSettings(identity: String) { val deepLink = "linphone-android://settings/$identity" - findNavController().navigate(Uri.parse(deepLink)) + try { + findNavController().navigate(Uri.parse(deepLink)) + } catch (iae: IllegalArgumentException) { + Log.e("[Navigation] Failed to navigate to deeplink [$deepLink]") + } } internal fun SideMenuFragment.navigateToSettings() { diff --git a/app/src/main/java/org/linphone/activities/main/sidemenu/fragments/SideMenuFragment.kt b/app/src/main/java/org/linphone/activities/main/sidemenu/fragments/SideMenuFragment.kt index a994a7ac6..1e73cef17 100644 --- a/app/src/main/java/org/linphone/activities/main/sidemenu/fragments/SideMenuFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/sidemenu/fragments/SideMenuFragment.kt @@ -80,9 +80,7 @@ class SideMenuFragment : GenericFragment() { viewModel.accountsSettingsListener = object : SettingListenerStub() { override fun onAccountClicked(identity: String) { - val args = Bundle() - args.putString("Identity", identity) - Log.i("[Side Menu] Navigation to settings for account with identity: $identity") + Log.i("[Side Menu] Navigating to settings for account with identity: $identity") sharedViewModel.toggleDrawerEvent.value = Event(true)