From 694940452cf0d9f68167682a7d0e05fcdb9096e8 Mon Sep 17 00:00:00 2001 From: Qstick Date: Mon, 5 Dec 2022 21:15:42 -0600 Subject: [PATCH] Fixed: Loading queue when there are pending items that were added before upgrading Fixes #7823 Co-Authored-By: Mark McDowall --- .../Pending/PendingReleaseServiceTests/AddFixture.cs | 1 + .../PendingReleaseServiceTests/RemovePendingFixture.cs | 1 + src/NzbDrone.Core/Download/Pending/PendingReleaseService.cs | 6 ++++++ 3 files changed, 8 insertions(+) diff --git a/src/NzbDrone.Core.Test/Download/Pending/PendingReleaseServiceTests/AddFixture.cs b/src/NzbDrone.Core.Test/Download/Pending/PendingReleaseServiceTests/AddFixture.cs index 3d595f9f47..a6ba73e121 100644 --- a/src/NzbDrone.Core.Test/Download/Pending/PendingReleaseServiceTests/AddFixture.cs +++ b/src/NzbDrone.Core.Test/Download/Pending/PendingReleaseServiceTests/AddFixture.cs @@ -89,6 +89,7 @@ private void GivenHeldRelease(string title, string indexer, DateTime publishDate .With(h => h.Title = title) .With(h => h.Release = release) .With(h => h.Reason = reason) + .With(h => h.ParsedMovieInfo = _parsedMovieInfo) .Build(); _heldReleases.AddRange(heldReleases); diff --git a/src/NzbDrone.Core.Test/Download/Pending/PendingReleaseServiceTests/RemovePendingFixture.cs b/src/NzbDrone.Core.Test/Download/Pending/PendingReleaseServiceTests/RemovePendingFixture.cs index e405716eac..32010c6a5f 100644 --- a/src/NzbDrone.Core.Test/Download/Pending/PendingReleaseServiceTests/RemovePendingFixture.cs +++ b/src/NzbDrone.Core.Test/Download/Pending/PendingReleaseServiceTests/RemovePendingFixture.cs @@ -52,6 +52,7 @@ private void AddPending(int id, string title, int year) _pending.Add(new PendingRelease { Id = id, + Title = "Movie.Title.2020.720p-Radarr", ParsedMovieInfo = new ParsedMovieInfo { MovieTitles = new List { title }, Year = year }, MovieId = _movie.Id }); diff --git a/src/NzbDrone.Core/Download/Pending/PendingReleaseService.cs b/src/NzbDrone.Core/Download/Pending/PendingReleaseService.cs index 3b06e50d24..ab517356de 100644 --- a/src/NzbDrone.Core/Download/Pending/PendingReleaseService.cs +++ b/src/NzbDrone.Core/Download/Pending/PendingReleaseService.cs @@ -283,6 +283,12 @@ private List IncludeRemoteMovies(List releases, return null; } + // Languages will be empty if added before upgrading to v4, reparsing the languages if they're empty will set it to Unknown or better. + if (release.ParsedMovieInfo.Languages.Empty()) + { + release.ParsedMovieInfo.Languages = LanguageParser.ParseLanguages(release.Title); + } + release.RemoteMovie = new RemoteMovie { Movie = movie,