From c90961408f80491d73f18cf38e135829c63e2b7c Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 4 Mar 2024 11:38:52 +0100 Subject: [PATCH] Added bundle mode account setting --- .../viewmodel/AccountSettingsViewModel.kt | 6 ++++ .../res/layout/account_settings_fragment.xml | 28 ++++++++++++++++++- ...all_conference_active_speaker_fragment.xml | 14 ++++++++++ app/src/main/res/values-fr/strings.xml | 2 ++ app/src/main/res/values/strings.xml | 2 ++ 5 files changed, 51 insertions(+), 1 deletion(-) 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 128bbc244..e982700e4 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 @@ -58,6 +58,8 @@ class AccountSettingsViewModel @UiThread constructor() : ViewModel() { val limeServerUrl = MutableLiveData() + val bundleModeEnabled = MutableLiveData() + val accountFoundEvent = MutableLiveData>() private lateinit var account: Account @@ -93,6 +95,8 @@ class AccountSettingsViewModel @UiThread constructor() : ViewModel() { avpfEnabled.postValue(account.isAvpfEnabled) + bundleModeEnabled.postValue(params.isRtpBundleEnabled) + expire.postValue(params.expires.toString()) conferenceFactoryUri.postValue(params.conferenceFactoryAddress?.asStringUriOnly()) @@ -139,6 +143,8 @@ class AccountSettingsViewModel @UiThread constructor() : ViewModel() { newParams.avpfMode = if (avpfEnabled.value == true) AVPFMode.Enabled else AVPFMode.Disabled + newParams.isRtpBundleEnabled = bundleModeEnabled.value == true + newParams.expires = expire.value?.toInt() ?: 31536000 val conferenceFactoryAddress = core.interpretUrl( diff --git a/app/src/main/res/layout/account_settings_fragment.xml b/app/src/main/res/layout/account_settings_fragment.xml index d43be951f..a7b75de8c 100644 --- a/app/src/main/res/layout/account_settings_fragment.xml +++ b/app/src/main/res/layout/account_settings_fragment.xml @@ -238,6 +238,32 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toStartOf="@id/avpf_switch"/> + + + + diff --git a/app/src/main/res/layout/call_conference_active_speaker_fragment.xml b/app/src/main/res/layout/call_conference_active_speaker_fragment.xml index 30c21e8b6..9c411c199 100644 --- a/app/src/main/res/layout/call_conference_active_speaker_fragment.xml +++ b/app/src/main/res/layout/call_conference_active_speaker_fragment.xml @@ -116,6 +116,20 @@ app:layout_constraintBottom_toTopOf="@id/active_speaker_miniatures_layout" app:layout_constraintStart_toStartOf="parent" /> + + URI de l\'usine à conversations URI de l\'usine à conférences URL du serveur d\'échange de clés de chiffrement + Mode "bundle" Autentification requise La connexion a échoué pour le compte \n%s.\n\nVous pouvez renseigner votre mot de passe à nouveau ou bien vérifier les options de configuration de votre compte. @@ -518,6 +519,7 @@ En train de rejoindre… En pause + partage son écran Mosaïque Intervenant actif diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 611cbbc7c..9d2ca2fc3 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -301,6 +301,7 @@ Conference factory URI Audio/video conference factory URI E2E encryption keys server URL + Bundle mode Authentication needed Connection failed because authentication is missing or invalid for account \n%s.\n\nYou can provide password again, or check your account configuration in the settings. @@ -569,6 +570,7 @@ Joining… Paused + is sharing it\'s screen Mosaic Speaker