diff --git a/app/build.gradle b/app/build.gradle index ae44d1dc9..e687b92c3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -14,8 +14,7 @@ static def getPackageName() { def firebaseEnabled = new File(projectDir.absolutePath +'/google-services.json').exists() -def crashlyticsEnabled = false//new File(projectDir.absolutePath +'/google-services.json').exists() && new File(LinphoneSdkBuildDir + '/libs/').exists() && new File(LinphoneSdkBuildDir + '/libs-debug/').exists() - +def crashlyticsEnabled = new File(projectDir.absolutePath +'/google-services.json').exists() && new File(LinphoneSdkBuildDir + '/libs/').exists() && new File(LinphoneSdkBuildDir + '/libs-debug/').exists() if (firebaseEnabled) { apply plugin: 'com.google.gms.google-services' 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 876d063cf..e1f8d94bc 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 @@ -312,19 +312,14 @@ 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 - natPolicy.isStunEnabled = newValue.isNotEmpty() - params.natPolicy = natPolicy - } else { - params.natPolicy?.stunServer = newValue - params.natPolicy?.isStunEnabled = newValue.isNotEmpty() - } + val natPolicy = params.natPolicy + val newNatPolicy = natPolicy?.clone() ?: core.createNatPolicy() + newNatPolicy.stunServer = newValue + newNatPolicy.isStunEnabled = newValue.isNotEmpty() + params.natPolicy = newNatPolicy + account.params = params if (newValue.isEmpty()) ice.value = false stunServer.value = newValue - account.params = params } } val stunServer = MutableLiveData() @@ -332,7 +327,10 @@ class AccountSettingsViewModel(val account: Account) : GenericSettingsViewModel( val iceListener = object : SettingListenerStub() { override fun onBoolValueChanged(newValue: Boolean) { val params = account.params.clone() - params.natPolicy?.isIceEnabled = newValue + val natPolicy = params.natPolicy + val newNatPolicy = natPolicy?.clone() ?: core.createNatPolicy() + newNatPolicy.isIceEnabled = newValue + params.natPolicy = newNatPolicy account.params = params } }