From a5f846a26d7e5ba5e78ecd73aa0fa75fc9d91fd0 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 4 Dec 2024 13:49:11 +0100 Subject: [PATCH] Added file sharing server URL in advanced settings --- .../fragment/SettingsAdvancedFragment.kt | 1 + .../settings/viewmodel/SettingsViewModel.kt | 13 +++++++ .../res/layout/settings_advanced_fragment.xml | 36 ++++++++++++++++++- app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 5 files changed, 51 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/linphone/ui/main/settings/fragment/SettingsAdvancedFragment.kt b/app/src/main/java/org/linphone/ui/main/settings/fragment/SettingsAdvancedFragment.kt index 1f1458179..b8cc24a08 100644 --- a/app/src/main/java/org/linphone/ui/main/settings/fragment/SettingsAdvancedFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/settings/fragment/SettingsAdvancedFragment.kt @@ -109,6 +109,7 @@ class SettingsAdvancedFragment : GenericMainFragment() { override fun onPause() { viewModel.updateDeviceName() + viewModel.updateFileSharingServerUrl() viewModel.updateRemoteProvisioningUrl() super.onPause() diff --git a/app/src/main/java/org/linphone/ui/main/settings/viewmodel/SettingsViewModel.kt b/app/src/main/java/org/linphone/ui/main/settings/viewmodel/SettingsViewModel.kt index 71e54c9b4..e638f31c2 100644 --- a/app/src/main/java/org/linphone/ui/main/settings/viewmodel/SettingsViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/settings/viewmodel/SettingsViewModel.kt @@ -178,6 +178,7 @@ class SettingsViewModel @UiThread constructor() : GenericViewModel() { val keepAliveThirdPartyAccountsService = MutableLiveData() val deviceName = MutableLiveData() + val fileSharingServerUrl = MutableLiveData() val remoteProvisioningUrl = MutableLiveData() val mediaEncryptionIndex = MutableLiveData() @@ -295,6 +296,7 @@ class SettingsViewModel @UiThread constructor() : GenericViewModel() { keepAliveThirdPartyAccountsService.postValue(corePreferences.keepServiceAlive) deviceName.postValue(corePreferences.deviceName) + fileSharingServerUrl.postValue(core.fileTransferServer) remoteProvisioningUrl.postValue(core.provisioningUri) setupMediaEncryption() @@ -706,6 +708,17 @@ class SettingsViewModel @UiThread constructor() : GenericViewModel() { } } + @UiThread + fun updateFileSharingServerUrl() { + coreContext.postOnCoreThread { core -> + val newFileSharingServerUrl = fileSharingServerUrl.value.orEmpty().trim() + if (newFileSharingServerUrl.isNotEmpty()) { + Log.i("$TAG Updated file sharing server URL to [$newFileSharingServerUrl]") + core.fileTransferServer = newFileSharingServerUrl + } + } + } + @UiThread fun updateRemoteProvisioningUrl() { coreContext.postOnCoreThread { core -> diff --git a/app/src/main/res/layout/settings_advanced_fragment.xml b/app/src/main/res/layout/settings_advanced_fragment.xml index aa8971099..888871b55 100644 --- a/app/src/main/res/layout/settings_advanced_fragment.xml +++ b/app/src/main/res/layout/settings_advanced_fragment.xml @@ -222,6 +222,40 @@ app:layout_constraintStart_toStartOf="@id/device_id_label" app:layout_constraintEnd_toEndOf="parent"/> + + + + + app:layout_constraintTop_toBottomOf="@id/upload_server_url"/> Garder l\'app en vie via un Service Nom du périphérique Caractères alpha-numériques uniquement + URL du serveur de partage de fichier Chiffrement du média Rendre le chiffrement du média obligatoire URL de configuration distante diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e5bce6fbd..a6a0a7910 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -293,6 +293,7 @@ Keep app alive using Service Device ID Alpha-numerical characters only + File sharing server URL Media encryption Media encryption mandatory Remote provisioning URL