From 5d1771d50a7336228f700ba4b0fe88a981fcd7b6 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Fri, 8 Dec 2023 21:12:09 +0200 Subject: [PATCH] Allow all languages in TMDb import list --- .../Popular/TMDbPopularRequestGenerator.cs | 18 ++++++++++-------- .../ImportLists/TMDb/TMDbFilterSettings.cs | 3 +-- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/NzbDrone.Core/ImportLists/TMDb/Popular/TMDbPopularRequestGenerator.cs b/src/NzbDrone.Core/ImportLists/TMDb/Popular/TMDbPopularRequestGenerator.cs index 473af3b46..ecd004c1e 100644 --- a/src/NzbDrone.Core/ImportLists/TMDb/Popular/TMDbPopularRequestGenerator.cs +++ b/src/NzbDrone.Core/ImportLists/TMDb/Popular/TMDbPopularRequestGenerator.cs @@ -36,17 +36,18 @@ namespace NzbDrone.Core.ImportLists.TMDb.Popular var certification = Settings.FilterCriteria.Certification; var includeGenreIds = Settings.FilterCriteria.IncludeGenreIds; var excludeGenreIds = Settings.FilterCriteria.ExcludeGenreIds; - var languageCode = (TMDbLanguageCodes)Settings.FilterCriteria.LanguageCode; + var languageCode = Settings.FilterCriteria.LanguageCode; var todaysDate = DateTime.Now.ToString("yyyy-MM-dd"); var threeMonthsAgo = DateTime.Parse(todaysDate).AddMonths(-3).ToString("yyyy-MM-dd"); var threeMonthsFromNow = DateTime.Parse(todaysDate).AddMonths(3).ToString("yyyy-MM-dd"); var requestBuilder = RequestBuilder.Create() - .SetSegment("api", "3") - .SetSegment("route", "discover") - .SetSegment("id", "") - .SetSegment("secondaryRoute", "movie"); + .SetSegment("api", "3") + .SetSegment("route", "discover") + .SetSegment("id", "") + .SetSegment("secondaryRoute", "movie") + .Accept(HttpAccept.Json); switch (Settings.TMDbListType) { @@ -92,9 +93,10 @@ namespace NzbDrone.Core.ImportLists.TMDb.Popular requestBuilder.AddQueryParam("without_genres", excludeGenreIds); } - requestBuilder - .AddQueryParam("with_original_language", languageCode) - .Accept(HttpAccept.Json); + if (languageCode.HasValue) + { + requestBuilder.AddQueryParam("with_original_language", (TMDbLanguageCodes)languageCode); + } for (var pageNumber = 1; pageNumber <= MaxPages; pageNumber++) { diff --git a/src/NzbDrone.Core/ImportLists/TMDb/TMDbFilterSettings.cs b/src/NzbDrone.Core/ImportLists/TMDb/TMDbFilterSettings.cs index b881a0ba5..85ee3d56c 100644 --- a/src/NzbDrone.Core/ImportLists/TMDb/TMDbFilterSettings.cs +++ b/src/NzbDrone.Core/ImportLists/TMDb/TMDbFilterSettings.cs @@ -47,7 +47,6 @@ namespace NzbDrone.Core.ImportLists.TMDb { MinVoteAverage = "5"; MinVotes = "1"; - LanguageCode = (int)TMDbLanguageCodes.en; ExcludeGenreIds = ""; IncludeGenreIds = ""; } @@ -68,6 +67,6 @@ namespace NzbDrone.Core.ImportLists.TMDb public string ExcludeGenreIds { get; set; } [FieldDefinition(6, Label = "Original Language", Type = FieldType.Select, SelectOptions = typeof(TMDbLanguageCodes), HelpText = "Filter by Language")] - public int LanguageCode { get; set; } + public int? LanguageCode { get; set; } } }