mirror of
https://github.com/socatlolmeow/drift.git
synced 2026-11-03 19:27:19 +00:00
fix artist search
This commit is contained in:
parent
9c94cfbdcd
commit
d1e643e348
1 changed files with 11 additions and 1 deletions
12
src/app.rs
12
src/app.rs
|
|
@ -682,7 +682,17 @@ impl App {
|
||||||
fn search_artist(&mut self, name: String) {
|
fn search_artist(&mut self, name: String) {
|
||||||
let busy = format!("Loading songs by \u{201c}{name}\u{201d}");
|
let busy = format!("Loading songs by \u{201c}{name}\u{201d}");
|
||||||
let title = format!("Artist: {name}");
|
let title = format!("Artist: {name}");
|
||||||
self.spawn_loader(title, busy, move || ytmusic::search(&name));
|
self.spawn_loader(title, busy, move || {
|
||||||
|
let wanted = name.to_lowercase();
|
||||||
|
let tracks = ytmusic::search(&name)?;
|
||||||
|
Ok(tracks
|
||||||
|
.into_iter()
|
||||||
|
.filter(|t| {
|
||||||
|
t.artist.to_lowercase() == wanted
|
||||||
|
|| split_artists(&t.artist).iter().any(|a| a.to_lowercase() == wanted)
|
||||||
|
})
|
||||||
|
.collect())
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
fn start_search(&mut self, query: String) {
|
fn start_search(&mut self, query: String) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue