handle tracks that don't have album art images

This commit is contained in:
Henrik Friedrichsen
2019-03-11 22:25:10 +01:00
parent 9db8d0fcb3
commit ea8dc36020

View File

@@ -30,6 +30,11 @@ impl Track {
.map(|ref artist| artist.name.clone()) .map(|ref artist| artist.name.clone())
.collect::<Vec<String>>(); .collect::<Vec<String>>();
let cover_url = match track.album.images.get(0) {
Some(image) => image.url.clone(),
None => "".to_owned(),
};
Track { Track {
id: SpotifyId::from_base62(&track.id).expect("could not load track"), id: SpotifyId::from_base62(&track.id).expect("could not load track"),
title: track.name.clone(), title: track.name.clone(),
@@ -39,7 +44,7 @@ impl Track {
artists: artists, artists: artists,
album: track.album.name.clone(), album: track.album.name.clone(),
album_artists: album_artists, album_artists: album_artists,
cover_url: track.album.images[0].url.clone(), cover_url: cover_url,
url: track.uri.clone(), url: track.uri.clone(),
} }
} }