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