Fixed: Use originalFilePath in CF if scene name missing

This commit is contained in:
ta264 2020-06-19 21:50:41 +01:00 committed by Qstick
parent 6706138fa0
commit e870fd5215
1 changed files with 16 additions and 1 deletions

View File

@ -1,5 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO;
using System.Linq; using System.Linq;
using NzbDrone.Common.Extensions; using NzbDrone.Common.Extensions;
using NzbDrone.Core.Blacklisting; using NzbDrone.Core.Blacklisting;
@ -59,10 +60,24 @@ namespace NzbDrone.Core.CustomFormats
public static List<CustomFormat> ParseCustomFormat(MovieFile movieFile, List<CustomFormat> allCustomFormats) public static List<CustomFormat> ParseCustomFormat(MovieFile movieFile, List<CustomFormat> allCustomFormats)
{ {
var sceneName = string.Empty;
if (movieFile.SceneName.IsNotNullOrWhiteSpace())
{
sceneName = movieFile.SceneName;
}
else if (movieFile.OriginalFilePath.IsNotNullOrWhiteSpace())
{
sceneName = movieFile.OriginalFilePath;
}
else if (movieFile.RelativePath.IsNotNullOrWhiteSpace())
{
sceneName = Path.GetFileName(movieFile.RelativePath);
}
var info = new ParsedMovieInfo var info = new ParsedMovieInfo
{ {
MovieTitle = movieFile.Movie.Title, MovieTitle = movieFile.Movie.Title,
SimpleReleaseTitle = movieFile.GetSceneOrFileName().SimplifyReleaseTitle(), SimpleReleaseTitle = sceneName.SimplifyReleaseTitle(),
Quality = movieFile.Quality, Quality = movieFile.Quality,
Languages = movieFile.Languages, Languages = movieFile.Languages,
ReleaseGroup = movieFile.ReleaseGroup, ReleaseGroup = movieFile.ReleaseGroup,