fix: revert new album mv replacement

This commit is contained in:
ThetaDev 2023-02-09 13:48:32 +01:00
parent d0a8b6fabe
commit 055d266809
5 changed files with 17 additions and 815 deletions

View file

@ -80,7 +80,7 @@ impl RustyPipeQuery {
.enumerate()
.filter_map(|(i, track)| {
if track.is_video {
track.track_nr.map(|n| (i, n))
Some((i, track.name.to_owned()))
} else {
None
}
@ -88,12 +88,21 @@ impl RustyPipeQuery {
.collect::<Vec<_>>();
if !to_replace.is_empty() {
let playlist = self.playlist_w_unavail(playlist_id).await?;
let playlist = self.music_playlist(playlist_id).await?;
for (i, track_n) in to_replace {
if let Some(t) = playlist.videos.items.get(track_n as usize - 1) {
album.tracks[i].id = t.id.to_owned();
album.tracks[i].duration = Some(t.length);
for (i, title) in to_replace {
let found_track = playlist.tracks.items.iter().find_map(|track| {
if track.name == title && !track.is_video {
Some((track.id.to_owned(), track.duration))
} else {
None
}
});
if let Some((track_id, duration)) = found_track {
album.tracks[i].id = track_id;
if let Some(duration) = duration {
album.tracks[i].duration = Some(duration);
}
album.tracks[i].is_video = false;
}
}