diff --git a/app/src/main/java/org/linphone/ui/main/settings/viewmodel/AccountSettingsViewModel.kt b/app/src/main/java/org/linphone/ui/main/settings/viewmodel/AccountSettingsViewModel.kt index 4e795b769..b82a25597 100644 --- a/app/src/main/java/org/linphone/ui/main/settings/viewmodel/AccountSettingsViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/settings/viewmodel/AccountSettingsViewModel.kt @@ -55,6 +55,12 @@ class AccountSettingsViewModel @UiThread constructor() : ViewModel() { val expire = MutableLiveData() + val conferenceFactoryUri = MutableLiveData() + + val audioVideoConferenceFactoryUri = MutableLiveData() + + val limeServerUrl = MutableLiveData() + val accountFoundEvent = MutableLiveData>() private lateinit var account: Account @@ -94,6 +100,14 @@ class AccountSettingsViewModel @UiThread constructor() : ViewModel() { expire.postValue(params.expires.toString()) + conferenceFactoryUri.postValue(params.conferenceFactoryAddress?.asStringUriOnly()) + + audioVideoConferenceFactoryUri.postValue( + params.audioVideoConferenceFactoryAddress?.asStringUriOnly() + ) + + limeServerUrl.postValue(params.limeServerUrl) + accountFoundEvent.postValue(Event(true)) } else { Log.e("$TAG Failed to find account matching identity [$identity]") @@ -134,6 +148,18 @@ class AccountSettingsViewModel @UiThread constructor() : ViewModel() { newParams.expires = expire.value?.toInt() ?: 31536000 + val conferenceFactoryAddress = Factory.instance().createAddress( + conferenceFactoryUri.value.orEmpty() + ) + newParams.conferenceFactoryAddress = conferenceFactoryAddress + + val audioVideoConferenceFactoryAddress = Factory.instance().createAddress( + audioVideoConferenceFactoryUri.value.orEmpty() + ) + newParams.conferenceFactoryAddress = audioVideoConferenceFactoryAddress + + newParams.limeServerUrl = limeServerUrl.value + account.params = newParams Log.i("$TAG Changes have been saved") } diff --git a/app/src/main/res/layout/account_settings_fragment.xml b/app/src/main/res/layout/account_settings_fragment.xml index b017857a2..4ed50ade4 100644 --- a/app/src/main/res/layout/account_settings_fragment.xml +++ b/app/src/main/res/layout/account_settings_fragment.xml @@ -130,7 +130,7 @@ android:layout_marginTop="20dp" android:layout_marginStart="16dp" android:layout_marginEnd="16dp" - android:text="@string/assistant_sip_account_sip_proxy_url_title" + android:text="@string/account_settings_sip_proxy_url_title" android:maxLines="2" android:ellipsize="end" app:layout_constraintTop_toBottomOf="@id/transport_spinner" @@ -187,7 +187,7 @@ android:layout_marginTop="20dp" android:layout_marginStart="16dp" android:layout_marginEnd="16dp" - android:text="@string/assistant_sip_account_stun_server_url_title" + android:text="@string/account_settings_stun_server_url_title" android:maxLines="2" android:ellipsize="end" app:layout_constraintTop_toBottomOf="@id/outbound_proxy_switch" @@ -228,7 +228,7 @@ android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginEnd="10dp" - android:text="@string/assistant_sip_account_enable_ice_title" + android:text="@string/account_settings_enable_ice_title" android:maxLines="2" android:ellipsize="end" app:layout_constraintTop_toTopOf="@id/ice_switch" @@ -270,7 +270,7 @@ android:layout_marginTop="20dp" android:layout_marginStart="16dp" android:layout_marginEnd="16dp" - android:text="@string/assistant_sip_account_expire_title" + android:text="@string/account_settings_expire_title" android:maxLines="2" android:ellipsize="end" app:layout_constraintTop_toBottomOf="@id/avpf_switch" @@ -279,12 +279,11 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7fac79a52..0c00a19b1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -259,12 +259,15 @@ Last connection: Allow push notifications - SIP proxy server URL + SIP proxy server URL Outbound proxy - STUN server server URL - Enable ICE + STUN server server URL + Enable ICE AVPF - Expire + Expire + Conference factory URI + Audio/video conference factory URI + E2E encryption keys server URL Online Online on %s diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index f8ed187eb..3f272ac1a 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -96,7 +96,7 @@ 11sp @color/gray_main2_600 center - 1 + 1 end