From 90971224d5a16a2e66800ccb0763bbcecc038f17 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 15 Nov 2024 16:07:14 +0100 Subject: [PATCH] Fixed ZRTP media encryption label in advanced settings not showing if post quantum or not --- .../settings/viewmodel/SettingsViewModel.kt | 18 +++++++++++++++++- 1 file changed, 17 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 420948859..71e54c9b4 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 @@ -641,7 +641,23 @@ class SettingsViewModel @UiThread constructor() : GenericViewModel() { Log.i("$TAG Current media encryption is [$defaultMediaEncryption]") for (encryption in MediaEncryption.entries) { if (core.isMediaEncryptionSupported(encryption)) { - mediaEncryptionLabels.add(encryption.toString()) + if (encryption == MediaEncryption.ZRTP) { + if (core.postQuantumAvailable) { + Log.i("$TAG Post Quantum ZRTP is available") + mediaEncryptionLabels.add( + AppUtils.getString( + R.string.call_stats_media_encryption_zrtp_post_quantum + ) + ) + } else { + Log.i( + "$TAG Post Quantum ZRTP isn't available, will use classic ZRTP instead" + ) + mediaEncryptionLabels.add(encryption.toString()) + } + } else { + mediaEncryptionLabels.add(encryption.toString()) + } mediaEncryptionValues.add(encryption) if (encryption == defaultMediaEncryption) { mediaEncryptionIndex.postValue(index)