소스 검색

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 -> {