From 510ec1598c14846dafa4de133277828e231dcbe6 Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Tue, 1 Feb 2022 13:41:52 +0100 Subject: [PATCH] hide unavailable audio output channels Signed-off-by: Marcel Hibbe --- .../com/nextcloud/talk/ui/dialog/AudioOutputDialog.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/src/main/java/com/nextcloud/talk/ui/dialog/AudioOutputDialog.kt b/app/src/main/java/com/nextcloud/talk/ui/dialog/AudioOutputDialog.kt index d6198977f..6fdbf8750 100644 --- a/app/src/main/java/com/nextcloud/talk/ui/dialog/AudioOutputDialog.kt +++ b/app/src/main/java/com/nextcloud/talk/ui/dialog/AudioOutputDialog.kt @@ -42,10 +42,20 @@ class AudioOutputDialog(val callActivity: CallActivity) : BottomSheetDialog(call setContentView(dialogAudioOutputBinding.root) window?.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT) + hideUnavailableOutputChannels() highlightActiveOutputChannel() initClickListeners() } + private fun hideUnavailableOutputChannels() { + if (callActivity.audioManager?.audioDevices?.contains(MagicAudioManager.AudioDevice.BLUETOOTH) == false){ + dialogAudioOutputBinding.audioOutputBluetooth.visibility = View.GONE + } + if (callActivity.audioManager?.audioDevices?.contains(MagicAudioManager.AudioDevice.EARPIECE) == false){ + dialogAudioOutputBinding.audioOutputEarspeaker.visibility = View.GONE + } + } + private fun highlightActiveOutputChannel() { when (callActivity.audioManager?.resultingAudioDevice) { MagicAudioManager.AudioDevice.BLUETOOTH -> {