Catch exception when navigating to account settings
This commit is contained in:
parent
d8ebc1003a
commit
c6126f3e9c
2 changed files with 6 additions and 4 deletions
|
@ -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() {
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue