From 4ff8c7c7eb0c40cd53844cc19fe3edf69d65f064 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 23 Oct 2024 23:03:33 +0200 Subject: [PATCH] Added CCMP server URL setting in advanced account params --- .../viewmodel/AccountSettingsViewModel.kt | 5 ++ .../res/layout/account_advanced_settings.xml | 46 ++++++++++++++++--- app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 4 files changed, 47 insertions(+), 6 deletions(-) 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 19da5d03e..0d1a9a163 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 @@ -67,6 +67,8 @@ class AccountSettingsViewModel @UiThread constructor() : GenericViewModel() { val audioVideoConferenceFactoryUri = MutableLiveData() + val ccmpServerUrl = MutableLiveData() + val limeServerUrl = MutableLiveData() val bundleModeEnabled = MutableLiveData() @@ -142,6 +144,8 @@ class AccountSettingsViewModel @UiThread constructor() : GenericViewModel() { params.audioVideoConferenceFactoryAddress?.asStringUriOnly() ) + ccmpServerUrl.postValue(params.ccmpServerUrl) + limeServerUrl.postValue(params.limeServerUrl) accountFoundEvent.postValue(Event(true)) @@ -235,6 +239,7 @@ class AccountSettingsViewModel @UiThread constructor() : GenericViewModel() { newParams.audioVideoConferenceFactoryAddress = null } + newParams.ccmpServerUrl = ccmpServerUrl.value newParams.limeServerUrl = limeServerUrl.value account.params = newParams diff --git a/app/src/main/res/layout/account_advanced_settings.xml b/app/src/main/res/layout/account_advanced_settings.xml index 556c6a644..bac5954a7 100644 --- a/app/src/main/res/layout/account_advanced_settings.xml +++ b/app/src/main/res/layout/account_advanced_settings.xml @@ -239,20 +239,22 @@ app:layout_constraintTop_toBottomOf="@id/bundle_mode_switch" /> + app:layout_constraintTop_toTopOf="@id/cpim_basic_chat_room_switch" + app:layout_constraintVertical_bias="1.0" /> + + + + diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index d49831abe..0e776d70c 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -303,6 +303,7 @@ Expiration (en secondes) URI de l\'usine à conversations URI de l\'usine à réunions + URL du serveur CCMP URL du serveur d\'échange de clés de chiffrement Mode "bundle" Utiliser CPIM dans les conversations \"basiques\" diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c13578079..0aedd85da 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -340,6 +340,7 @@ Expire (in seconds) Conference factory URI Audio/video conference factory URI + CCMP server URL E2E encryption keys server URL Bundle mode Use CPIM in \"basic\" conversations