浏览代码

hide unavailable audio output channels

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
Marcel Hibbe 3 年之前
父节点
当前提交
510ec1598c
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      app/src/main/java/com/nextcloud/talk/ui/dialog/AudioOutputDialog.kt

+ 10 - 0
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 -> {