From 3f72efc8e6cf0a33df7e92577d67922582a598c0 Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Sat, 21 Oct 2023 23:37:41 +0200 Subject: [PATCH] refactor: Small code improvement --- .../app/myzel394/alibi/ui/utils/available-microphones.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/app/myzel394/alibi/ui/utils/available-microphones.kt b/app/src/main/java/app/myzel394/alibi/ui/utils/available-microphones.kt index 8020ecb..3601a5c 100644 --- a/app/src/main/java/app/myzel394/alibi/ui/utils/available-microphones.kt +++ b/app/src/main/java/app/myzel394/alibi/ui/utils/available-microphones.kt @@ -55,11 +55,13 @@ data class MicrophoneInfo( fun fetchDeviceMicrophones(context: Context): List { return try { val audioManager = context.getSystemService(Context.AUDIO_SERVICE)!! as AudioManager - (if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + val availableDevices = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { audioManager.availableCommunicationDevices.map(::fromDeviceInfo) } else { audioManager.getDevices(AudioManager.GET_DEVICES_INPUTS).map(::fromDeviceInfo) - }).filter { + } + + availableDevices.filter { ALLOWED_MICROPHONE_TYPES.contains(it.deviceInfo.type) && it.deviceInfo.isSink } } catch (error: Exception) {