From 7fcb6b80b40540c13a3de69e7ced71956079ef25 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Tue, 4 Apr 2023 10:28:35 -0700 Subject: [PATCH] Fixed: Override and grab releases with Custom Formats --- .../Indexers/ReleaseController.cs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/Sonarr.Api.V3/Indexers/ReleaseController.cs b/src/Sonarr.Api.V3/Indexers/ReleaseController.cs index 01e7f9792..64ca2e2d0 100644 --- a/src/Sonarr.Api.V3/Indexers/ReleaseController.cs +++ b/src/Sonarr.Api.V3/Indexers/ReleaseController.cs @@ -89,9 +89,22 @@ namespace Sonarr.Api.V3.Indexers Ensure.That(release.Languages, () => release.Languages).IsNotNull(); // Clone the remote episode so we don't overwrite anything on the original - remoteEpisode = remoteEpisode.JsonClone(); - - remoteEpisode.Series = _seriesService.GetSeries(release.SeriesId.Value); + remoteEpisode = new RemoteEpisode + { + Release = remoteEpisode.Release, + ParsedEpisodeInfo = remoteEpisode.ParsedEpisodeInfo.JsonClone(), + SceneMapping = remoteEpisode.SceneMapping, + MappedSeasonNumber = remoteEpisode.MappedSeasonNumber, + EpisodeRequested = remoteEpisode.EpisodeRequested, + DownloadAllowed = remoteEpisode.DownloadAllowed, + SeedConfiguration = remoteEpisode.SeedConfiguration, + CustomFormats = remoteEpisode.CustomFormats, + CustomFormatScore = remoteEpisode.CustomFormatScore, + SeriesMatchType = remoteEpisode.SeriesMatchType, + ReleaseSource = remoteEpisode.ReleaseSource + }; + + remoteEpisode.Series = _seriesService.GetSeries(release.SeriesId!.Value); remoteEpisode.Episodes = _episodeService.GetEpisodes(release.EpisodeIds); remoteEpisode.ParsedEpisodeInfo.Quality = release.Quality; remoteEpisode.Languages = release.Languages;