diff --git a/src/server/database/SerieList.py b/src/server/database/SerieList.py index f843873..2433ed3 100644 --- a/src/server/database/SerieList.py +++ b/src/server/database/SerieList.py @@ -134,7 +134,7 @@ class SerieList: """Return all series that still contain missing episodes.""" return [ anime for anime in self.keyDict.values() - if anime.episodeDict + if any(not ep.is_downloaded for ep in (anime.episodes or [])) ] def get_missing_episodes(self) -> List[AnimeSeries]: diff --git a/src/server/database/models.py b/src/server/database/models.py index 484694a..85ff85f 100644 --- a/src/server/database/models.py +++ b/src/server/database/models.py @@ -205,6 +205,8 @@ class AnimeSeries(Base, TimestampMixin): try: if self.episodes: for ep in self.episodes: + if ep.is_downloaded: + continue season = ep.season or 1 if season not in episode_dict: episode_dict[season] = []