From 7237a5f4a7d3316827662f0471bc04a7324bd12d Mon Sep 17 00:00:00 2001 From: Benoit Martins Date: Thu, 30 Oct 2025 15:20:18 +0100 Subject: [PATCH] Disable mediaEncryptionMandatory when mediaEncryption is set to None --- .../Fragments/SettingsAdvancedFragment.swift | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/Linphone/UI/Main/Settings/Fragments/SettingsAdvancedFragment.swift b/Linphone/UI/Main/Settings/Fragments/SettingsAdvancedFragment.swift index fec853f2b..2ed857377 100644 --- a/Linphone/UI/Main/Settings/Fragments/SettingsAdvancedFragment.swift +++ b/Linphone/UI/Main/Settings/Fragments/SettingsAdvancedFragment.swift @@ -80,10 +80,22 @@ struct SettingsAdvancedFragment: View { .padding(.bottom, -5) Menu { - Button("None") { settingsViewModel.mediaEncryption = "None"} - Button("SRTP") { settingsViewModel.mediaEncryption = "SRTP"} - Button("ZRTP") { settingsViewModel.mediaEncryption = "ZRTP"} - Button("DTLS") { settingsViewModel.mediaEncryption = "DTLS"} + Button("None") { + settingsViewModel.mediaEncryption = "None" + settingsViewModel.mediaEncryptionMandatory = false + } + Button("SRTP") { + settingsViewModel.mediaEncryption = "SRTP" + settingsViewModel.mediaEncryptionMandatory = true + } + Button("ZRTP") { + settingsViewModel.mediaEncryption = "ZRTP" + settingsViewModel.mediaEncryptionMandatory = true + } + Button("DTLS") { + settingsViewModel.mediaEncryption = "DTLS" + settingsViewModel.mediaEncryptionMandatory = true + } } label: { Text(settingsViewModel.mediaEncryption) .default_text_style(styleSize: 15)