diff --git a/app/src/main/java/org/linphone/core/CorePreferences.kt b/app/src/main/java/org/linphone/core/CorePreferences.kt index af825302c..625a75b94 100644 --- a/app/src/main/java/org/linphone/core/CorePreferences.kt +++ b/app/src/main/java/org/linphone/core/CorePreferences.kt @@ -300,6 +300,13 @@ class CorePreferences // Customization options + @get:WorkerThread @set:WorkerThread + var showMicrophoneAndSpeakerVuMeters: Boolean + get() = config.getBool("ui", "show_mic_speaker_vu_meter", false) + set(value) { + config.setBool("ui", "show_mic_speaker_vu_meter", value) + } + @get:WorkerThread val defaultDomain: String get() = config.getString("app", "default_domain", "sip.linphone.org")!! @@ -407,10 +414,6 @@ class CorePreferences val showLettersOnDialpad: Boolean get() = config.getBool("ui", "show_letters_on_dialpad", true) - @get:WorkerThread - val showMicrophoneAndSpeakerVuMeters: Boolean - get() = config.getBool("ui", "show_mic_speaker_vu_meter", false) - // Paths @get:AnyThread 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 b5166aa87..ec935ee79 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 @@ -244,6 +244,7 @@ class SettingsViewModel val fileSharingServerUrl = MutableLiveData() val logsSharingServerUrl = MutableLiveData() val createEndToEndEncryptedConferences = MutableLiveData() + val enableVuMeters = MutableLiveData() private val coreListener = object : CoreListenerStub() { @WorkerThread @@ -374,6 +375,7 @@ class SettingsViewModel fileSharingServerUrl.postValue(core.fileTransferServer) logsSharingServerUrl.postValue(core.logCollectionUploadServerUrl) createEndToEndEncryptedConferences.postValue(corePreferences.createEndToEndEncryptedMeetingsAndGroupCalls) + enableVuMeters.postValue(corePreferences.showMicrophoneAndSpeakerVuMeters) } } @@ -1148,4 +1150,14 @@ class SettingsViewModel createEndToEndEncryptedConferences.postValue(newValue) } } + + @UiThread + fun toggleEnableVuMeters() { + val newValue = enableVuMeters.value == false + + coreContext.postOnCoreThread { core -> + corePreferences.showMicrophoneAndSpeakerVuMeters = newValue + enableVuMeters.postValue(newValue) + } + } } diff --git a/app/src/main/res/layout/settings_developer_fragment.xml b/app/src/main/res/layout/settings_developer_fragment.xml index 9c3f05434..6ead2a276 100644 --- a/app/src/main/res/layout/settings_developer_fragment.xml +++ b/app/src/main/res/layout/settings_developer_fragment.xml @@ -208,6 +208,34 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@id/logs_upload_server_url" /> + + + + diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 84b309d53..3120e7c93 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -308,6 +308,7 @@ Afficher les paramètres développeurs Paramètres développeurs activés Paramètres développeurs déjà activés + Activer l\'indicateur des volumes d\'enregistrement et de lecture Mon compte diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2e719c155..586852f24 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -349,6 +349,7 @@ Show developer settings Developer settings enabled Developer settings already enabled + Enable record/playback volume vu meters while in call Manage account