From 73591cd75c35ccb3419d94cf91c96c0c9c9c8238 Mon Sep 17 00:00:00 2001 From: bytedream Date: Tue, 15 Mar 2022 22:50:48 +0100 Subject: [PATCH] Fixed episode filter not working properly --- cmd/crunchyroll-go/cmd/utils.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cmd/crunchyroll-go/cmd/utils.go b/cmd/crunchyroll-go/cmd/utils.go index d244e58..9a61280 100644 --- a/cmd/crunchyroll-go/cmd/utils.go +++ b/cmd/crunchyroll-go/cmd/utils.go @@ -241,13 +241,13 @@ func extractEpisodes(url string, locales ...crunchyroll.LOCALE) ([][]*crunchyrol tmpEps := make([]*crunchyroll.Episode, 0) for _, episode := range episodes { - if fromSeason != -1 && episode.SeasonNumber < fromSeason { + if fromSeason != -1 && (episode.SeasonNumber < fromSeason || (fromEpisode != -1 && episode.EpisodeNumber < fromEpisode)) { continue - } else if toSeason != -1 && episode.SeasonNumber > toSeason { + } else if fromSeason == -1 && fromEpisode != -1 && fromEpisode < episode.EpisodeNumber { continue - } else if fromEpisode != -1 && episode.EpisodeNumber < fromEpisode { + } else if toSeason != -1 && (episode.SeasonNumber > toSeason || (toEpisode != -1 && episode.EpisodeNumber > toEpisode)) { continue - } else if toEpisode != -1 && episode.EpisodeNumber > toEpisode { + } else if toSeason == -1 && toEpisode != -1 && episode.EpisodeNumber > toEpisode { continue } else { tmpEps = append(tmpEps, episode)