Catch exception when navigating to account settings

This commit is contained in:
Sylvain Berfini 2024-01-24 08:42:04 +01:00
parent d8ebc1003a
commit c6126f3e9c
2 changed files with 6 additions and 4 deletions

View file

@ -844,7 +844,11 @@ internal fun ContactsSettingsFragment.navigateToLdapSettings(configIndex: Int) {
internal fun SideMenuFragment.navigateToAccountSettings(identity: String) { internal fun SideMenuFragment.navigateToAccountSettings(identity: String) {
val deepLink = "linphone-android://settings/$identity" val deepLink = "linphone-android://settings/$identity"
try {
findNavController().navigate(Uri.parse(deepLink)) findNavController().navigate(Uri.parse(deepLink))
} catch (iae: IllegalArgumentException) {
Log.e("[Navigation] Failed to navigate to deeplink [$deepLink]")
}
} }
internal fun SideMenuFragment.navigateToSettings() { internal fun SideMenuFragment.navigateToSettings() {

View file

@ -80,9 +80,7 @@ class SideMenuFragment : GenericFragment<SideMenuFragmentBinding>() {
viewModel.accountsSettingsListener = object : SettingListenerStub() { viewModel.accountsSettingsListener = object : SettingListenerStub() {
override fun onAccountClicked(identity: String) { override fun onAccountClicked(identity: String) {
val args = Bundle() Log.i("[Side Menu] Navigating to settings for account with identity: $identity")
args.putString("Identity", identity)
Log.i("[Side Menu] Navigation to settings for account with identity: $identity")
sharedViewModel.toggleDrawerEvent.value = Event(true) sharedViewModel.toggleDrawerEvent.value = Event(true)