Sfoglia il codice sorgente

hide unavailable audio output channels

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
Marcel Hibbe 3 anni fa
parent
commit
510ec1598c

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