From a338b4c2a50e7c440d9db1fd5271c11f98916021 Mon Sep 17 00:00:00 2001 From: Beingpax Date: Sun, 11 May 2025 18:44:26 +0545 Subject: [PATCH] Enhance audio fallback to System Default mode --- VoiceInk/Services/AudioDeviceManager.swift | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/VoiceInk/Services/AudioDeviceManager.swift b/VoiceInk/Services/AudioDeviceManager.swift index a146d58..4e28d75 100644 --- a/VoiceInk/Services/AudioDeviceManager.swift +++ b/VoiceInk/Services/AudioDeviceManager.swift @@ -89,15 +89,11 @@ class AudioDeviceManager: ObservableObject { } private func fallbackToDefaultDevice() { - if let fallbackID = fallbackDeviceID { - selectedDeviceID = fallbackID - logger.info("Using fallback device ID: \(fallbackID)") - if let name = getDeviceName(deviceID: fallbackID) { - logger.info("Fallback to built-in microphone: \(name)") - } - } else { - logger.error("No fallback device available") - } + // Instead of just setting a fallback device ID, explicitly switch to system default mode. + // selectInputMode(.systemDefault) will handle setting inputMode, + // clearing selectedDeviceID, and updating UserDefaults. + selectInputMode(.systemDefault) + logger.info("Switched to system default audio input mode due to fallback.") } func loadAvailableDevices(completion: (() -> Void)? = nil) {