Fixed STUN setting not working on non-sip.linphone.org accounts

This commit is contained in:
Sylvain Berfini 2021-12-15 15:45:10 +01:00
parent 7b7c803736
commit d9c3800596

View file

@ -297,8 +297,15 @@ class AccountSettingsViewModel(val account: Account) : GenericSettingsViewModel(
val stunServerListener = object : SettingListenerStub() {
override fun onTextValueChanged(newValue: String) {
val params = account.params.clone()
if (params.natPolicy == null) {
Log.w("[Account Settings] No NAT Policy object in account params yet")
val natPolicy = core.createNatPolicy()
natPolicy.stunServer = newValue
params.natPolicy = natPolicy
} else {
params.natPolicy?.stunServer = newValue
if (newValue.isEmpty()) ice.value = false
}
stunServer.value = newValue
account.params = params
}