From 93ecb9c72b6466e260c97cd976b21677eaa147bf Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 4 May 2022 11:50:09 +0200 Subject: [PATCH] Fixed identity account setting --- .../viewmodels/AccountSettingsViewModel.kt | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/linphone/activities/main/settings/viewmodels/AccountSettingsViewModel.kt b/app/src/main/java/org/linphone/activities/main/settings/viewmodels/AccountSettingsViewModel.kt index c800e24fa..059266873 100644 --- a/app/src/main/java/org/linphone/activities/main/settings/viewmodels/AccountSettingsViewModel.kt +++ b/app/src/main/java/org/linphone/activities/main/settings/viewmodels/AccountSettingsViewModel.kt @@ -100,11 +100,21 @@ class AccountSettingsViewModel(val account: Account) : GenericSettingsViewModel( val params = account.params.clone() val identity = params.identityAddress if (identity != null) { - identity.username = newValue - params.identityAddress = identity + val newIdentityAddress = identity.clone() + newIdentityAddress.username = newValue + params.identityAddress = newIdentityAddress account.params = params } else { Log.e("[Account Settings] Account doesn't have an identity yet") + + val domain = params.domain + val newIdentityAddress = Factory.instance().createAddress("sip:$newValue@$domain") + if (newIdentityAddress != null) { + params.identityAddress = newIdentityAddress + account.params = params + } else { + Log.e("[Account Settings] Failed to create identity address sip:$newValue@$domain") + } } } }