From d347d89dfeef54d648ffdea054897617c0016509 Mon Sep 17 00:00:00 2001 From: salmonik Date: Sat, 6 Jun 2026 19:48:22 +0300 Subject: correctly working auto completion for db --- src/queue.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/queue.rs') diff --git a/src/queue.rs b/src/queue.rs index 3c1c6fa..7675ddd 100644 --- a/src/queue.rs +++ b/src/queue.rs @@ -21,6 +21,7 @@ pub struct AudioMetadata { pub title: Option, pub artist: Option, pub album: Option, + pub track_number: Option, pub duration_secs: Option, } @@ -64,16 +65,27 @@ pub fn extract_metadata(path: &Path) -> Option { Some(StandardTag::Artist(value)) => { metadata.artist = Some(value.to_string()); } + Some(StandardTag::AlbumArtist(value)) => { + metadata.artist = Some(value.to_string()); + } Some(StandardTag::Album(value)) => { metadata.album = Some(value.to_string()); } + Some(StandardTag::TrackNumber(value)) => { + metadata.track_number = value.to_string().parse().ok(); + } _ => {} } } } } - if metadata.title.is_some() || metadata.artist.is_some() || metadata.album.is_some() { + if metadata.title.is_some() + || metadata.artist.is_some() + || metadata.album.is_some() + || metadata.track_number.is_some() + || metadata.duration_secs.is_some() + { Some(metadata) } else { None -- cgit v1.2.3