From 2a72a32d289b5e57101ccc7e12f3ff6c790e9d3e Mon Sep 17 00:00:00 2001 From: Qstick Date: Sat, 6 May 2023 23:33:03 -0500 Subject: [PATCH] Fixed: Matching of custom formats during movie file import Closes #8287 --- .../CustomFormatCalculationService.cs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/NzbDrone.Core/CustomFormats/CustomFormatCalculationService.cs b/src/NzbDrone.Core/CustomFormats/CustomFormatCalculationService.cs index df2bfa3f5..da33b0156 100644 --- a/src/NzbDrone.Core/CustomFormats/CustomFormatCalculationService.cs +++ b/src/NzbDrone.Core/CustomFormats/CustomFormatCalculationService.cs @@ -117,7 +117,7 @@ public List ParseCustomFormat(LocalMovie localMovie) var episodeInfo = new ParsedMovieInfo { MovieTitles = new List() { localMovie.Movie.Title }, - SimpleReleaseTitle = localMovie.SceneName?.SimplifyReleaseTitle(), + SimpleReleaseTitle = localMovie.SceneName.IsNotNullOrWhiteSpace() ? localMovie.SceneName.SimplifyReleaseTitle() : Path.GetFileName(localMovie.Path).SimplifyReleaseTitle(), ReleaseTitle = localMovie.SceneName, Quality = localMovie.Quality, Edition = localMovie.Edition, @@ -130,7 +130,8 @@ public List ParseCustomFormat(LocalMovie localMovie) MovieInfo = episodeInfo, Movie = localMovie.Movie, Size = localMovie.Size, - Languages = localMovie.Languages + Languages = localMovie.Languages, + Filename = Path.GetFileName(localMovie.Path) }; return ParseCustomFormat(input); @@ -166,24 +167,24 @@ private static List ParseCustomFormat(CustomFormatInput input, Lis private static List ParseCustomFormat(MovieFile movieFile, Movie movie, List allCustomFormats) { - var sceneName = string.Empty; + var releaseTitle = string.Empty; if (movieFile.SceneName.IsNotNullOrWhiteSpace()) { - sceneName = movieFile.SceneName; + releaseTitle = movieFile.SceneName; } else if (movieFile.OriginalFilePath.IsNotNullOrWhiteSpace()) { - sceneName = movieFile.OriginalFilePath; + releaseTitle = movieFile.OriginalFilePath; } else if (movieFile.RelativePath.IsNotNullOrWhiteSpace()) { - sceneName = Path.GetFileName(movieFile.RelativePath); + releaseTitle = Path.GetFileName(movieFile.RelativePath); } var movieInfo = new ParsedMovieInfo { MovieTitles = new List() { movie.Title }, - SimpleReleaseTitle = sceneName.SimplifyReleaseTitle(), + SimpleReleaseTitle = releaseTitle.SimplifyReleaseTitle(), Quality = movieFile.Quality, Languages = movieFile.Languages, ReleaseGroup = movieFile.ReleaseGroup,