Fixed episode filter not working properly

This commit is contained in:
bytedream 2022-03-15 22:50:48 +01:00
parent 16fcf08f34
commit 73591cd75c

View file

@ -241,13 +241,13 @@ func extractEpisodes(url string, locales ...crunchyroll.LOCALE) ([][]*crunchyrol
tmpEps := make([]*crunchyroll.Episode, 0) tmpEps := make([]*crunchyroll.Episode, 0)
for _, episode := range episodes { for _, episode := range episodes {
if fromSeason != -1 && episode.SeasonNumber < fromSeason { if fromSeason != -1 && (episode.SeasonNumber < fromSeason || (fromEpisode != -1 && episode.EpisodeNumber < fromEpisode)) {
continue continue
} else if toSeason != -1 && episode.SeasonNumber > toSeason { } else if fromSeason == -1 && fromEpisode != -1 && fromEpisode < episode.EpisodeNumber {
continue continue
} else if fromEpisode != -1 && episode.EpisodeNumber < fromEpisode { } else if toSeason != -1 && (episode.SeasonNumber > toSeason || (toEpisode != -1 && episode.EpisodeNumber > toEpisode)) {
continue continue
} else if toEpisode != -1 && episode.EpisodeNumber > toEpisode { } else if toSeason == -1 && toEpisode != -1 && episode.EpisodeNumber > toEpisode {
continue continue
} else { } else {
tmpEps = append(tmpEps, episode) tmpEps = append(tmpEps, episode)