diff --git a/server/api/tvdb/index.ts b/server/api/tvdb/index.ts index 82134823e..22ab150e9 100644 --- a/server/api/tvdb/index.ts +++ b/server/api/tvdb/index.ts @@ -203,10 +203,6 @@ class Tvdb extends ExternalAPI implements TvShowProvider { seasonNumber: number; language?: string; }): Promise { - if (seasonNumber === 0) { - return this.createEmptySeasonResponse(tvId); - } - try { const tmdbTvShow = await this.tmdb.getTvShow({ tvId, language }); @@ -275,12 +271,12 @@ class Tvdb extends ExternalAPI implements TvShowProvider { } const seasons = tvdbData.seasons - .filter( - (season) => - season.number > 0 && season.type && season.type.type === 'official' - ) + .filter((season) => season.type && season.type.type === 'official') .sort((a, b) => a.number - b.number) - .map((season) => this.createSeasonData(season, tvdbData)); + .map((season) => this.createSeasonData(season, tvdbData)) + .filter( + (season) => season && season.season_number >= 0 + ) as TmdbTvSeasonResult[]; return seasons; } @@ -289,13 +285,14 @@ class Tvdb extends ExternalAPI implements TvShowProvider { season: TvdbSeasonDetails, tvdbData: TvdbTvDetails ): TmdbTvSeasonResult { - if (!season.number) { + const seasonNumber = season.number ?? -1; + if (seasonNumber < 0) { return { id: 0, episode_count: 0, name: '', overview: '', - season_number: 0, + season_number: -1, poster_path: '', air_date: '', };