diff --git a/VoiceInk/Services/AudioDeviceManager.swift b/VoiceInk/Services/AudioDeviceManager.swift index d31007b..33ea497 100644 --- a/VoiceInk/Services/AudioDeviceManager.swift +++ b/VoiceInk/Services/AudioDeviceManager.swift @@ -29,11 +29,6 @@ class AudioDeviceManager: ObservableObject { init() { setupFallbackDevice() loadPrioritizedDevices() - loadAvailableDevices { [weak self] in - self?.initializeSelectedDevice() - } - - migrateFromSystemDefaultIfNeeded() if let savedMode = UserDefaults.standard.audioInputModeRawValue, let mode = AudioInputMode(rawValue: savedMode) { @@ -42,6 +37,11 @@ class AudioDeviceManager: ObservableObject { inputMode = .custom } + loadAvailableDevices { [weak self] in + self?.migrateFromSystemDefaultIfNeeded() + self?.initializeSelectedDevice() + } + setupDeviceChangeNotifications() }