From 9777295dd1b54ade12a9b106f4bf7e8f1fbd843e Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 26 Mar 2025 09:19:37 +0100 Subject: [PATCH] Added back ring during early media setting --- .../settings/viewmodel/SettingsViewModel.kt | 12 ++++++++ .../res/layout/settings_advanced_calls.xml | 30 ++++++++++++++++++- app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 4 files changed, 43 insertions(+), 1 deletion(-) 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 7658233bc..b70c1cd49 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 @@ -204,6 +204,7 @@ class SettingsViewModel val mediaEncryptionMandatory = MutableLiveData() val createEndToEndEncryptedConferences = MutableLiveData() val acceptEarlyMedia = MutableLiveData() + val ringDuringEarlyMedia = MutableLiveData() val allowOutgoingEarlyMedia = MutableLiveData() val autoAnswerIncomingCalls = MutableLiveData() val autoAnswerIncomingCallsDelay = MutableLiveData() @@ -329,6 +330,7 @@ class SettingsViewModel createEndToEndEncryptedConferences.postValue(corePreferences.createEndToEndEncryptedMeetingsAndGroupCalls) acceptEarlyMedia.postValue(corePreferences.acceptEarlyMedia) + ringDuringEarlyMedia.postValue(core.ringDuringIncomingEarlyMedia) allowOutgoingEarlyMedia.postValue(corePreferences.allowOutgoingEarlyMedia) autoAnswerIncomingCalls.postValue(corePreferences.autoAnswerEnabled) autoAnswerIncomingCallsDelay.postValue(corePreferences.autoAnswerDelay) @@ -810,6 +812,16 @@ class SettingsViewModel } } + @UiThread + fun toggleRingDuringEarlyMedia() { + val newValue = ringDuringEarlyMedia.value == false + + coreContext.postOnCoreThread { core -> + core.ringDuringIncomingEarlyMedia = newValue + ringDuringEarlyMedia.postValue(newValue) + } + } + @UiThread fun toggleAllowOutgoingEarlyMedia() { val newValue = allowOutgoingEarlyMedia.value == false diff --git a/app/src/main/res/layout/settings_advanced_calls.xml b/app/src/main/res/layout/settings_advanced_calls.xml index d65c94231..cce05fca2 100644 --- a/app/src/main/res/layout/settings_advanced_calls.xml +++ b/app/src/main/res/layout/settings_advanced_calls.xml @@ -223,6 +223,34 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@id/e2e_encrypted_conferences_switch" /> + + + + + app:layout_constraintTop_toBottomOf="@id/ring_during_early_media_switch" /> Rendre le chiffrement du média obligatoire Créer en mode chiffré de bout en bout les réunions et les appels de groupe Accepter l\'early media + Sonner pendant un appel entrant avec early-media Autoriser l\'early media pour les appels sortants Décrocher automatiquement les appels entrants Délai avant le décrochage automatique diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8837bfee4..a32e01834 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -312,6 +312,7 @@ Media encryption mandatory Create end-to-end encrypted meetings & group calls Accept early media + Ring during incoming early media call Allow outgoing early media Auto answer incoming calls Delay before auto answering call