Skip to content

Commit

Permalink
Improve Release Title Custom Format debugging
Browse files Browse the repository at this point in the history
(cherry picked from commit ec40bc6eea1eb282cb804b8dd5461bf5ade332e9)

Closes #4485
  • Loading branch information
bakerboy448 authored and mynameisbogdan committed Jan 21, 2024
1 parent 7d54c5c commit 2cf2ebc
Showing 1 changed file with 14 additions and 7 deletions.
21 changes: 14 additions & 7 deletions src/NzbDrone.Core/CustomFormats/CustomFormatCalculationService.cs
@@ -1,6 +1,7 @@
using System.Collections.Generic;
using System.IO;
using System.Linq;
using NLog;
using NzbDrone.Common.Extensions;
using NzbDrone.Core.Blocklisting;
using NzbDrone.Core.History;
Expand All @@ -23,10 +24,12 @@ public interface ICustomFormatCalculationService
public class CustomFormatCalculationService : ICustomFormatCalculationService
{
private readonly ICustomFormatService _formatService;
private readonly Logger _logger;

public CustomFormatCalculationService(ICustomFormatService formatService)
public CustomFormatCalculationService(ICustomFormatService formatService, Logger logger)
{
_formatService = formatService;
_logger = logger;
}

public List<CustomFormat> ParseCustomFormat(RemoteAlbum remoteAlbum, long size)
Expand Down Expand Up @@ -145,26 +148,30 @@ private static List<CustomFormat> ParseCustomFormat(CustomFormatInput input, Lis
return matches.OrderBy(x => x.Name).ToList();
}

private static List<CustomFormat> ParseCustomFormat(TrackFile trackFile, Artist artist, List<CustomFormat> allCustomFormats)
private List<CustomFormat> ParseCustomFormat(TrackFile trackFile, Artist artist, List<CustomFormat> allCustomFormats)
{
var sceneName = string.Empty;
var releaseTitle = string.Empty;

if (trackFile.SceneName.IsNotNullOrWhiteSpace())
{
sceneName = trackFile.SceneName;
_logger.Trace("Using scene name for release title: {0}", trackFile.SceneName);
releaseTitle = trackFile.SceneName;
}
else if (trackFile.OriginalFilePath.IsNotNullOrWhiteSpace())
{
sceneName = trackFile.OriginalFilePath;
_logger.Trace("Using original file path for release title: {0}", Path.GetFileName(trackFile.OriginalFilePath));
releaseTitle = trackFile.OriginalFilePath;
}
else if (trackFile.Path.IsNotNullOrWhiteSpace())
{
sceneName = Path.GetFileName(trackFile.Path);
_logger.Trace("Using path for release title: {0}", Path.GetFileName(trackFile.Path));
releaseTitle = Path.GetFileName(trackFile.Path);
}

var episodeInfo = new ParsedAlbumInfo
{
ArtistName = artist.Name,
ReleaseTitle = sceneName,
ReleaseTitle = releaseTitle,
Quality = trackFile.Quality,
ReleaseGroup = trackFile.ReleaseGroup
};
Expand Down

0 comments on commit 2cf2ebc

Please sign in to comment.