···1+use anyhow::Error;
2+3use crate::musicbrainz::{recording::Recordings, release::Release};
4use std::cmp::Ordering;
5···14 return None;
15 }
1617+ // Remove the single filtering - this was causing the issue
18 let mut candidates: Vec<&Release> = releases.iter().collect();
1920 if candidates.is_empty() {
+2-1
crates/webscrobbler/src/scrobbler.rs
···210 return Ok(None);
211 }
212 let recording = recording.unwrap();
213- let result = mb_client.get_recording(&recording.id).await?;
214 tracing::info!("Musicbrainz (recording)");
0215 return Ok(Some(result));
216 }
217
···210 return Ok(None);
211 }
212 let recording = recording.unwrap();
213+ let mut result = mb_client.get_recording(&recording.id).await?;
214 tracing::info!("Musicbrainz (recording)");
215+ result.releases = Some(vec![release]);
216 return Ok(Some(result));
217 }
218