diff --git a/rust/telepathy-audio/src/devices/mod.rs b/rust/telepathy-audio/src/devices/mod.rs index 35f00d2..01662c6 100644 --- a/rust/telepathy-audio/src/devices/mod.rs +++ b/rust/telepathy-audio/src/devices/mod.rs @@ -98,7 +98,11 @@ pub struct AudioDeviceList { /// Returns `None` if the device name or ID cannot be extracted. fn device_to_info(device: &Device) -> Option { let description = device.description().ok()?; - let name = description.name().to_string(); + let name = description + .extended() + .first() + .cloned() + .unwrap_or(description.name().to_string()); let id = device.id().ok()?.to_string(); Some(AudioDeviceInfo { name, id }) }