From ebe7d11a5393f3d444dd9613854d6054af1ec58b Mon Sep 17 00:00:00 2001 From: Gauthier Date: Tue, 31 Dec 2024 14:15:10 +0100 Subject: [PATCH] fix: correct typos for the special episodes setting (#1209) Some typos were introduced by #1193, enableSpecialEpisodes and partialRequestsEnabled were mixed up. fix #1208 --- server/entity/MediaRequest.ts | 12 ++++++------ server/lib/scanners/sonarr/index.ts | 2 +- src/components/RequestModal/TvRequestModal.tsx | 4 ++-- src/components/TvDetails/index.tsx | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/server/entity/MediaRequest.ts b/server/entity/MediaRequest.ts index 9cabd9435..a01ab3c07 100644 --- a/server/entity/MediaRequest.ts +++ b/server/entity/MediaRequest.ts @@ -386,14 +386,14 @@ export class MediaRequest { const tmdbMediaShow = tmdbMedia as Awaited< ReturnType >; - const requestedSeasons = + let requestedSeasons = requestBody.seasons === 'all' - ? settings.main.enableSpecialEpisodes - ? tmdbMediaShow.seasons.map((season) => season.season_number) - : tmdbMediaShow.seasons - .map((season) => season.season_number) - .filter((sn) => sn > 0) + ? tmdbMediaShow.seasons.map((season) => season.season_number) : (requestBody.seasons as number[]); + if (!settings.main.enableSpecialEpisodes) { + requestedSeasons = requestedSeasons.filter((sn) => sn > 0); + } + let existingSeasons: number[] = []; // We need to check existing requests on this title to make sure we don't double up on seasons that were diff --git a/server/lib/scanners/sonarr/index.ts b/server/lib/scanners/sonarr/index.ts index 88f6a324c..7a6e95c0a 100644 --- a/server/lib/scanners/sonarr/index.ts +++ b/server/lib/scanners/sonarr/index.ts @@ -107,7 +107,7 @@ class SonarrScanner const filteredSeasons = sonarrSeries.seasons.filter( (sn) => tvShow.seasons.find((s) => s.season_number === sn.seasonNumber) && - (!settings.main.partialRequestsEnabled ? sn.seasonNumber !== 0 : true) + (!settings.main.enableSpecialEpisodes ? sn.seasonNumber !== 0 : true) ); for (const season of filteredSeasons) { diff --git a/src/components/RequestModal/TvRequestModal.tsx b/src/components/RequestModal/TvRequestModal.tsx index 18579d645..7480578da 100644 --- a/src/components/RequestModal/TvRequestModal.tsx +++ b/src/components/RequestModal/TvRequestModal.tsx @@ -256,8 +256,8 @@ const TvRequestModal = ({ let allSeasons = (data?.seasons ?? []).filter( (season) => season.episodeCount !== 0 ); - if (!settings.currentSettings.partialRequestsEnabled) { - allSeasons = allSeasons.filter((season) => season.seasonNumber !== 0); + if (!settings.currentSettings.enableSpecialEpisodes) { + allSeasons = allSeasons.filter((season) => season.seasonNumber > 0); } return allSeasons.map((season) => season.seasonNumber); }; diff --git a/src/components/TvDetails/index.tsx b/src/components/TvDetails/index.tsx index 770285952..528e07a7d 100644 --- a/src/components/TvDetails/index.tsx +++ b/src/components/TvDetails/index.tsx @@ -303,7 +303,7 @@ const TvDetails = ({ tv }: TvDetailsProps) => { const showHasSpecials = data.seasons.some( (season) => season.seasonNumber === 0 && - settings.currentSettings.partialRequestsEnabled + settings.currentSettings.enableSpecialEpisodes ); const isComplete =