bugfix: btreemap skips duplicate ep nums

This commit is contained in:
bocchi 2023-02-06 03:11:52 -05:00
parent 96b259ce9a
commit ba57d3c25d

View file

@ -383,7 +383,7 @@ async fn formats_from_series(
} }
#[allow(clippy::type_complexity)] #[allow(clippy::type_complexity)]
let mut result: BTreeMap<u32, BTreeMap<u32, (Vec<Format>, Vec<Subtitle>)>> = BTreeMap::new(); let mut result: BTreeMap<u32, BTreeMap<String, (Vec<Format>, Vec<Subtitle>)>> = BTreeMap::new();
let mut primary_season = true; let mut primary_season = true;
for season in seasons { for season in seasons {
let episodes = season.episodes().await?; let episodes = season.episodes().await?;
@ -414,7 +414,7 @@ async fn formats_from_series(
let (ref mut formats, subtitles) = result let (ref mut formats, subtitles) = result
.entry(season.metadata.season_number) .entry(season.metadata.season_number)
.or_insert_with(BTreeMap::new) .or_insert_with(BTreeMap::new)
.entry(episode.metadata.episode_number) .entry(episode.metadata.episode.clone())
.or_insert_with(|| (vec![], vec![])); .or_insert_with(|| (vec![], vec![]));
subtitles.extend(archive.subtitle.iter().filter_map(|l| { subtitles.extend(archive.subtitle.iter().filter_map(|l| {
let stream_subtitle = streams.subtitles.get(l).cloned()?; let stream_subtitle = streams.subtitles.get(l).cloned()?;