Minor improvements
This commit is contained in:
parent
b6df851363
commit
e432796f6f
|
@ -29,7 +29,7 @@ namespace MediaBrowser.MediaEncoding.Probing
|
||||||
private readonly ILogger _logger;
|
private readonly ILogger _logger;
|
||||||
private readonly ILocalizationManager _localization;
|
private readonly ILocalizationManager _localization;
|
||||||
|
|
||||||
private List<string> _splitWhiteList = null;
|
private string[] _splitWhiteList;
|
||||||
|
|
||||||
public ProbeResultNormalizer(ILogger logger, ILocalizationManager localization)
|
public ProbeResultNormalizer(ILogger logger, ILocalizationManager localization)
|
||||||
{
|
{
|
||||||
|
@ -37,6 +37,8 @@ namespace MediaBrowser.MediaEncoding.Probing
|
||||||
_localization = localization;
|
_localization = localization;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private IReadOnlyList<string> SplitWhitelist => _splitWhiteList ??= new string[] { "AC/DC" };
|
||||||
|
|
||||||
public MediaInfo GetMediaInfo(InternalMediaInfoResult data, VideoType? videoType, bool isAudio, string path, MediaProtocol protocol)
|
public MediaInfo GetMediaInfo(InternalMediaInfoResult data, VideoType? videoType, bool isAudio, string path, MediaProtocol protocol)
|
||||||
{
|
{
|
||||||
var info = new MediaInfo
|
var info = new MediaInfo
|
||||||
|
@ -1254,7 +1256,7 @@ namespace MediaBrowser.MediaEncoding.Probing
|
||||||
|
|
||||||
var artistsFound = new List<string>();
|
var artistsFound = new List<string>();
|
||||||
|
|
||||||
foreach (var whitelistArtist in GetSplitWhitelist())
|
foreach (var whitelistArtist in SplitWhitelist)
|
||||||
{
|
{
|
||||||
var originalVal = val;
|
var originalVal = val;
|
||||||
val = val.Replace(whitelistArtist, "|", StringComparison.OrdinalIgnoreCase);
|
val = val.Replace(whitelistArtist, "|", StringComparison.OrdinalIgnoreCase);
|
||||||
|
@ -1273,11 +1275,6 @@ namespace MediaBrowser.MediaEncoding.Probing
|
||||||
return artistsFound;
|
return artistsFound;
|
||||||
}
|
}
|
||||||
|
|
||||||
private IEnumerable<string> GetSplitWhitelist()
|
|
||||||
{
|
|
||||||
return _splitWhiteList ??= new List<string> { "AC/DC" };
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets the studios from the tags collection.
|
/// Gets the studios from the tags collection.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -207,7 +207,7 @@ namespace MediaBrowser.Providers.Subtitles
|
||||||
{
|
{
|
||||||
var mediaFolderPath = Path.GetFullPath(Path.Combine(video.ContainingFolderPath, saveFileName));
|
var mediaFolderPath = Path.GetFullPath(Path.Combine(video.ContainingFolderPath, saveFileName));
|
||||||
// TODO: Add some error handling to the API user: return BadRequest("Could not save subtitle, bad path.");
|
// TODO: Add some error handling to the API user: return BadRequest("Could not save subtitle, bad path.");
|
||||||
if (mediaFolderPath.StartsWith(video.ContainingFolderPath))
|
if (mediaFolderPath.StartsWith(video.ContainingFolderPath, StringComparison.Ordinal))
|
||||||
{
|
{
|
||||||
savePaths.Add(mediaFolderPath);
|
savePaths.Add(mediaFolderPath);
|
||||||
}
|
}
|
||||||
|
@ -216,7 +216,7 @@ namespace MediaBrowser.Providers.Subtitles
|
||||||
var internalPath = Path.GetFullPath(Path.Combine(video.GetInternalMetadataPath(), saveFileName));
|
var internalPath = Path.GetFullPath(Path.Combine(video.GetInternalMetadataPath(), saveFileName));
|
||||||
|
|
||||||
// TODO: Add some error to the user: return BadRequest("Could not save subtitle, bad path.");
|
// TODO: Add some error to the user: return BadRequest("Could not save subtitle, bad path.");
|
||||||
if (internalPath.StartsWith(video.GetInternalMetadataPath()))
|
if (internalPath.StartsWith(video.GetInternalMetadataPath(), StringComparison.Ordinal))
|
||||||
{
|
{
|
||||||
savePaths.Add(internalPath);
|
savePaths.Add(internalPath);
|
||||||
}
|
}
|
||||||
|
@ -234,7 +234,7 @@ namespace MediaBrowser.Providers.Subtitles
|
||||||
|
|
||||||
private async Task TrySaveToFiles(Stream stream, List<string> savePaths)
|
private async Task TrySaveToFiles(Stream stream, List<string> savePaths)
|
||||||
{
|
{
|
||||||
Exception exceptionToThrow = null;
|
List<Exception> exs = null;
|
||||||
|
|
||||||
foreach (var savePath in savePaths)
|
foreach (var savePath in savePaths)
|
||||||
{
|
{
|
||||||
|
@ -256,7 +256,7 @@ namespace MediaBrowser.Providers.Subtitles
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
exceptionToThrow ??= ex;
|
(exs ??= new List<Exception>()).Add(ex);
|
||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
{
|
{
|
||||||
|
@ -266,9 +266,9 @@ namespace MediaBrowser.Providers.Subtitles
|
||||||
stream.Position = 0;
|
stream.Position = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (exceptionToThrow != null)
|
if (exs != null)
|
||||||
{
|
{
|
||||||
throw exceptionToThrow;
|
throw new AggregateException(exs);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user