From 44174d3916c13778cb6a457b6be712f65f786fe5 Mon Sep 17 00:00:00 2001 From: ochibani <11yzyv86j@relay.firefox.com> Date: Wed, 8 Jan 2025 07:13:24 +0000 Subject: [PATCH] update gui --- gui/src/ui.rs | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/gui/src/ui.rs b/gui/src/ui.rs index dd9c8a5..84a8749 100644 --- a/gui/src/ui.rs +++ b/gui/src/ui.rs @@ -191,28 +191,25 @@ fn build_ui(application: &Application, error_dialog: MessageDialog, error_messag // Get audio sources #[cfg(target_os = "windows")] - { - let input_device = host_audio_device.input_devices()?; - let sources_descriptions: Vec = input_device - .filter_map(|device| device.name().ok()) - .collect(); - let host_output_device = host_audio_device.default_output_device(); - let audio_output_source = if host_output_device.is_some() { - host_output_device.unwrap().name()? - } else { - String::new() - }; - audio_source_combobox.append(Some("default"), &get_bundle("audio-input", None)); - for (id, audio_source) in sources_descriptions.iter().enumerate() { - audio_source_combobox.append(Some(id.to_string().as_str()), audio_source); - } - } + let input_device = host_audio_device.input_devices()?; + #[cfg(target_os = "windows")] + let sources_descriptions: Vec = input_device + .filter_map(|device| device.name().ok()) + .collect(); + #[cfg(target_os = "windows")] + let host_output_device = host_audio_device.default_output_device(); + #[cfg(target_os = "windows")] + let audio_output_source = if host_output_device.is_some() { + host_output_device.unwrap().name()? + } else { + String::new() + }; + #[cfg(any(target_os = "freebsd", target_os = "linux"))] let sources_descriptions: Vec = sources_descriptions_list().unwrap_or_else(|_| Vec::new()); #[cfg(any(target_os = "freebsd", target_os = "linux"))] let audio_output_source: String = audio_output_source().unwrap_or_else(|_| String::new()); - #[cfg(any(target_os = "freebsd", target_os = "linux"))] audio_source_combobox.append(Some("default"), &get_bundle("audio-input", None)); for (id, audio_source) in sources_descriptions.iter().enumerate() { audio_source_combobox.append(Some(id.to_string().as_str()), audio_source);