mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-01-15 23:58:57 +00:00
Merge pull request #5321 from Ullmie02/nfo-thumb
This commit is contained in:
@@ -27,6 +27,7 @@ namespace MediaBrowser.XbmcMetadata.Parsers
|
||||
private readonly IConfigurationManager _config;
|
||||
private readonly IUserManager _userManager;
|
||||
private readonly IUserDataManager _userDataManager;
|
||||
private readonly IDirectoryService _directoryService;
|
||||
private Dictionary<string, string> _validProviderIds;
|
||||
|
||||
/// <summary>
|
||||
@@ -37,12 +38,14 @@ namespace MediaBrowser.XbmcMetadata.Parsers
|
||||
/// <param name="providerManager">Instance of the <see cref="IProviderManager"/> interface.</param>
|
||||
/// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
|
||||
/// <param name="userDataManager">Instance of the <see cref="IUserDataManager"/> interface.</param>
|
||||
/// <param name="directoryService">Instance of the <see cref="IDirectoryService"/> interface.</param>
|
||||
public BaseNfoParser(
|
||||
ILogger logger,
|
||||
IConfigurationManager config,
|
||||
IProviderManager providerManager,
|
||||
IUserManager userManager,
|
||||
IUserDataManager userDataManager)
|
||||
IUserDataManager userDataManager,
|
||||
IDirectoryService directoryService)
|
||||
{
|
||||
Logger = logger;
|
||||
_config = config;
|
||||
@@ -50,6 +53,7 @@ namespace MediaBrowser.XbmcMetadata.Parsers
|
||||
_validProviderIds = new Dictionary<string, string>();
|
||||
_userManager = userManager;
|
||||
_userDataManager = userDataManager;
|
||||
_directoryService = directoryService;
|
||||
}
|
||||
|
||||
protected CultureInfo UsCulture { get; } = new CultureInfo("en-US");
|
||||
@@ -785,6 +789,64 @@ namespace MediaBrowser.XbmcMetadata.Parsers
|
||||
break;
|
||||
}
|
||||
|
||||
case "thumb":
|
||||
{
|
||||
var artType = reader.GetAttribute("aspect");
|
||||
var val = reader.ReadElementContentAsString();
|
||||
|
||||
// skip:
|
||||
// - empty aspect tag
|
||||
// - empty uri
|
||||
// - tag containing '.' because we can't set images for seasons, episodes or movie sets within series or movies
|
||||
if (string.IsNullOrEmpty(artType) || string.IsNullOrEmpty(val) || artType.Contains('.', StringComparison.Ordinal))
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
ImageType imageType = GetImageType(artType);
|
||||
|
||||
if (!Uri.TryCreate(val, UriKind.Absolute, out var uri))
|
||||
{
|
||||
Logger.LogError("Image location {Path} specified in nfo file for {ItemName} is not a valid URL or file path.", val, item.Name);
|
||||
break;
|
||||
}
|
||||
|
||||
if (uri.IsFile)
|
||||
{
|
||||
// only allow one item of each type
|
||||
if (itemResult.Images.Any(x => x.Type == imageType))
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
var fileSystemMetadata = _directoryService.GetFile(val);
|
||||
// non existing file returns null
|
||||
if (fileSystemMetadata == null || !fileSystemMetadata.Exists)
|
||||
{
|
||||
Logger.LogWarning("Artwork file {Path} specified in nfo file for {ItemName} does not exist.", uri, item.Name);
|
||||
break;
|
||||
}
|
||||
|
||||
itemResult.Images.Add(new LocalImageInfo()
|
||||
{
|
||||
FileInfo = fileSystemMetadata,
|
||||
Type = imageType
|
||||
});
|
||||
}
|
||||
else
|
||||
{
|
||||
// only allow one item of each type
|
||||
if (itemResult.RemoteImages.Any(x => x.type == imageType))
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
itemResult.RemoteImages.Add((uri.ToString(), imageType));
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
string readerName = reader.Name;
|
||||
if (_validProviderIds.TryGetValue(readerName, out string? providerIdValue))
|
||||
@@ -1178,5 +1240,24 @@ namespace MediaBrowser.XbmcMetadata.Parsers
|
||||
|
||||
return string.IsNullOrWhiteSpace(value) ? Array.Empty<string>() : value.Split(separator, StringSplitOptions.RemoveEmptyEntries);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Parses the ImageType from the nfo aspect property.
|
||||
/// </summary>
|
||||
/// <param name="aspect">The nfo aspect property.</param>
|
||||
/// <returns>The image type.</returns>
|
||||
private static ImageType GetImageType(string aspect)
|
||||
{
|
||||
return aspect switch
|
||||
{
|
||||
"banner" => ImageType.Banner,
|
||||
"clearlogo" => ImageType.Logo,
|
||||
"discart" => ImageType.Disc,
|
||||
"landscape" => ImageType.Thumb,
|
||||
"clearart" => ImageType.Art,
|
||||
// unknown type (including "poster") --> primary
|
||||
_ => ImageType.Primary,
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -25,13 +25,15 @@ namespace MediaBrowser.XbmcMetadata.Parsers
|
||||
/// <param name="providerManager">Instance of the <see cref="IProviderManager"/> interface.</param>
|
||||
/// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
|
||||
/// <param name="userDataManager">Instance of the <see cref="IUserDataManager"/> interface.</param>
|
||||
/// <param name="directoryService">Instance of the <see cref="IDirectoryService"/> interface.</param>
|
||||
public EpisodeNfoParser(
|
||||
ILogger logger,
|
||||
IConfigurationManager config,
|
||||
IProviderManager providerManager,
|
||||
IUserManager userManager,
|
||||
IUserDataManager userDataManager)
|
||||
: base(logger, config, providerManager, userManager, userDataManager)
|
||||
IUserDataManager userDataManager,
|
||||
IDirectoryService directoryService)
|
||||
: base(logger, config, providerManager, userManager, userDataManager, directoryService)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
@@ -25,13 +25,15 @@ namespace MediaBrowser.XbmcMetadata.Parsers
|
||||
/// <param name="providerManager">Instance of the <see cref="IProviderManager"/> interface.</param>
|
||||
/// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
|
||||
/// <param name="userDataManager">Instance of the <see cref="IUserDataManager"/> interface.</param>
|
||||
/// <param name="directoryService">Instance of the <see cref="DirectoryService"/> interface.</param>
|
||||
public MovieNfoParser(
|
||||
ILogger logger,
|
||||
IConfigurationManager config,
|
||||
IProviderManager providerManager,
|
||||
IUserManager userManager,
|
||||
IUserDataManager userDataManager)
|
||||
: base(logger, config, providerManager, userManager, userDataManager)
|
||||
IUserDataManager userDataManager,
|
||||
IDirectoryService directoryService)
|
||||
: base(logger, config, providerManager, userManager, userDataManager, directoryService)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
@@ -21,13 +21,15 @@ namespace MediaBrowser.XbmcMetadata.Parsers
|
||||
/// <param name="providerManager">Instance of the <see cref="IProviderManager"/> interface.</param>
|
||||
/// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
|
||||
/// <param name="userDataManager">Instance of the <see cref="IUserDataManager"/> interface.</param>
|
||||
/// <param name="directoryService">Instance of the <see cref="DirectoryService"/> interface.</param>
|
||||
public SeasonNfoParser(
|
||||
ILogger logger,
|
||||
IConfigurationManager config,
|
||||
IProviderManager providerManager,
|
||||
IUserManager userManager,
|
||||
IUserDataManager userDataManager)
|
||||
: base(logger, config, providerManager, userManager, userDataManager)
|
||||
IUserDataManager userDataManager,
|
||||
IDirectoryService directoryService)
|
||||
: base(logger, config, providerManager, userManager, userDataManager, directoryService)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
@@ -22,13 +22,15 @@ namespace MediaBrowser.XbmcMetadata.Parsers
|
||||
/// <param name="providerManager">Instance of the <see cref="IProviderManager"/> interface.</param>
|
||||
/// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
|
||||
/// <param name="userDataManager">Instance of the <see cref="IUserDataManager"/> interface.</param>
|
||||
/// <param name="directoryService">Instance of the <see cref="IDirectoryService"/> interface.</param>
|
||||
public SeriesNfoParser(
|
||||
ILogger logger,
|
||||
IConfigurationManager config,
|
||||
IProviderManager providerManager,
|
||||
IUserManager userManager,
|
||||
IUserDataManager userDataManager)
|
||||
: base(logger, config, providerManager, userManager, userDataManager)
|
||||
IUserDataManager userDataManager,
|
||||
IDirectoryService directoryService)
|
||||
: base(logger, config, providerManager, userManager, userDataManager, directoryService)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
@@ -20,6 +20,7 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
private readonly IProviderManager _providerManager;
|
||||
private readonly IUserManager _userManager;
|
||||
private readonly IUserDataManager _userDataManager;
|
||||
private readonly IDirectoryService _directoryService;
|
||||
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="AlbumNfoProvider"/> class.
|
||||
@@ -30,13 +31,15 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
/// <param name="providerManager">Instance of the <see cref="IProviderManager"/> interface.</param>
|
||||
/// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
|
||||
/// <param name="userDataManager">Instance of the <see cref="IUserDataManager"/> interface.</param>
|
||||
/// <param name="directoryService">Instance of the <see cref="IDirectoryService"/> interface.</param>
|
||||
public AlbumNfoProvider(
|
||||
ILogger<AlbumNfoProvider> logger,
|
||||
IFileSystem fileSystem,
|
||||
IConfigurationManager config,
|
||||
IProviderManager providerManager,
|
||||
IUserManager userManager,
|
||||
IUserDataManager userDataManager)
|
||||
IUserDataManager userDataManager,
|
||||
IDirectoryService directoryService)
|
||||
: base(fileSystem)
|
||||
{
|
||||
_logger = logger;
|
||||
@@ -44,12 +47,13 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
_providerManager = providerManager;
|
||||
_userManager = userManager;
|
||||
_userDataManager = userDataManager;
|
||||
_directoryService = directoryService;
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Fetch(MetadataResult<MusicAlbum> result, string path, CancellationToken cancellationToken)
|
||||
{
|
||||
new BaseNfoParser<MusicAlbum>(_logger, _config, _providerManager, _userManager, _userDataManager).Fetch(result, path, cancellationToken);
|
||||
new BaseNfoParser<MusicAlbum>(_logger, _config, _providerManager, _userManager, _userDataManager, _directoryService).Fetch(result, path, cancellationToken);
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
|
||||
@@ -20,6 +20,7 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
private readonly IProviderManager _providerManager;
|
||||
private readonly IUserManager _userManager;
|
||||
private readonly IUserDataManager _userDataManager;
|
||||
private readonly IDirectoryService _directoryService;
|
||||
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="ArtistNfoProvider"/> class.
|
||||
@@ -30,13 +31,15 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
/// <param name="providerManager">Instance of the <see cref="IProviderManager"/> interface.</param>
|
||||
/// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
|
||||
/// <param name="userDataManager">Instance of the <see cref="IUserDataManager"/> interface.</param>
|
||||
/// <param name="directoryService">Instance of the <see cref="IDirectoryService"/> interface.</param>
|
||||
public ArtistNfoProvider(
|
||||
IFileSystem fileSystem,
|
||||
ILogger<ArtistNfoProvider> logger,
|
||||
IConfigurationManager config,
|
||||
IProviderManager providerManager,
|
||||
IUserManager userManager,
|
||||
IUserDataManager userDataManager)
|
||||
IUserDataManager userDataManager,
|
||||
IDirectoryService directoryService)
|
||||
: base(fileSystem)
|
||||
{
|
||||
_logger = logger;
|
||||
@@ -44,12 +47,13 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
_providerManager = providerManager;
|
||||
_userManager = userManager;
|
||||
_userDataManager = userDataManager;
|
||||
_directoryService = directoryService;
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Fetch(MetadataResult<MusicArtist> result, string path, CancellationToken cancellationToken)
|
||||
{
|
||||
new BaseNfoParser<MusicArtist>(_logger, _config, _providerManager, _userManager, _userDataManager).Fetch(result, path, cancellationToken);
|
||||
new BaseNfoParser<MusicArtist>(_logger, _config, _providerManager, _userManager, _userDataManager, _directoryService).Fetch(result, path, cancellationToken);
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
|
||||
@@ -21,6 +21,7 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
private readonly IProviderManager _providerManager;
|
||||
private readonly IUserManager _userManager;
|
||||
private readonly IUserDataManager _userDataManager;
|
||||
private readonly IDirectoryService _directoryService;
|
||||
|
||||
protected BaseVideoNfoProvider(
|
||||
ILogger<BaseVideoNfoProvider<T>> logger,
|
||||
@@ -28,7 +29,8 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
IConfigurationManager config,
|
||||
IProviderManager providerManager,
|
||||
IUserManager userManager,
|
||||
IUserDataManager userDataManager)
|
||||
IUserDataManager userDataManager,
|
||||
IDirectoryService directoryService)
|
||||
: base(fileSystem)
|
||||
{
|
||||
_logger = logger;
|
||||
@@ -36,6 +38,7 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
_providerManager = providerManager;
|
||||
_userManager = userManager;
|
||||
_userDataManager = userDataManager;
|
||||
_directoryService = directoryService;
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
@@ -45,10 +48,12 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
{
|
||||
Item = result.Item
|
||||
};
|
||||
new MovieNfoParser(_logger, _config, _providerManager, _userManager, _userDataManager).Fetch(tmpItem, path, cancellationToken);
|
||||
new MovieNfoParser(_logger, _config, _providerManager, _userManager, _userDataManager, _directoryService).Fetch(tmpItem, path, cancellationToken);
|
||||
|
||||
result.Item = (T)tmpItem.Item;
|
||||
result.People = tmpItem.People;
|
||||
result.Images = tmpItem.Images;
|
||||
result.RemoteImages = tmpItem.RemoteImages;
|
||||
|
||||
if (tmpItem.UserDataList != null)
|
||||
{
|
||||
|
||||
@@ -20,6 +20,7 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
private readonly IProviderManager _providerManager;
|
||||
private readonly IUserManager _userManager;
|
||||
private readonly IUserDataManager _userDataManager;
|
||||
private readonly IDirectoryService _directoryService;
|
||||
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="EpisodeNfoProvider"/> class.
|
||||
@@ -30,13 +31,15 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
/// <param name="providerManager">Instance of the <see cref="IProviderManager"/> interface.</param>
|
||||
/// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
|
||||
/// <param name="userDataManager">Instance of the <see cref="IUserDataManager"/> interface.</param>
|
||||
/// <param name="directoryService">Instance of the <see cref="IDirectoryService"/> interface.</param>
|
||||
public EpisodeNfoProvider(
|
||||
ILogger<EpisodeNfoProvider> logger,
|
||||
IFileSystem fileSystem,
|
||||
IConfigurationManager config,
|
||||
IProviderManager providerManager,
|
||||
IUserManager userManager,
|
||||
IUserDataManager userDataManager)
|
||||
IUserDataManager userDataManager,
|
||||
IDirectoryService directoryService)
|
||||
: base(fileSystem)
|
||||
{
|
||||
_logger = logger;
|
||||
@@ -44,12 +47,13 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
_providerManager = providerManager;
|
||||
_userManager = userManager;
|
||||
_userDataManager = userDataManager;
|
||||
_directoryService = directoryService;
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Fetch(MetadataResult<Episode> result, string path, CancellationToken cancellationToken)
|
||||
{
|
||||
new EpisodeNfoParser(_logger, _config, _providerManager, _userManager, _userDataManager).Fetch(result, path, cancellationToken);
|
||||
new EpisodeNfoParser(_logger, _config, _providerManager, _userManager, _userDataManager, _directoryService).Fetch(result, path, cancellationToken);
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
|
||||
@@ -21,14 +21,16 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
/// <param name="providerManager">Instance of the <see cref="IProviderManager"/> interface.</param>
|
||||
/// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
|
||||
/// <param name="userDataManager">Instance of the <see cref="IUserDataManager"/> interface.</param>
|
||||
/// <param name="directoryService">Instance of the <see cref="IDirectoryService"/> interface.</param>
|
||||
public MovieNfoProvider(
|
||||
ILogger<MovieNfoProvider> logger,
|
||||
IFileSystem fileSystem,
|
||||
IConfigurationManager config,
|
||||
IProviderManager providerManager,
|
||||
IUserManager userManager,
|
||||
IUserDataManager userDataManager)
|
||||
: base(logger, fileSystem, config, providerManager, userManager, userDataManager)
|
||||
IUserDataManager userDataManager,
|
||||
IDirectoryService directoryService)
|
||||
: base(logger, fileSystem, config, providerManager, userManager, userDataManager, directoryService)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,14 +21,16 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
/// <param name="providerManager">Instance of the <see cref="IProviderManager"/> interface.</param>
|
||||
/// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
|
||||
/// <param name="userDataManager">Instance of the <see cref="IUserDataManager"/> interface.</param>
|
||||
/// <param name="directoryService">Instance of the <see cref="IDirectoryService"/> interface.</param>
|
||||
public MusicVideoNfoProvider(
|
||||
ILogger<MusicVideoNfoProvider> logger,
|
||||
IFileSystem fileSystem,
|
||||
IConfigurationManager config,
|
||||
IProviderManager providerManager,
|
||||
IUserManager userManager,
|
||||
IUserDataManager userDataManager)
|
||||
: base(logger, fileSystem, config, providerManager, userManager, userDataManager)
|
||||
IUserDataManager userDataManager,
|
||||
IDirectoryService directoryService)
|
||||
: base(logger, fileSystem, config, providerManager, userManager, userDataManager, directoryService)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,6 +20,7 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
private readonly IProviderManager _providerManager;
|
||||
private readonly IUserManager _userManager;
|
||||
private readonly IUserDataManager _userDataManager;
|
||||
private readonly IDirectoryService _directoryService;
|
||||
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="SeasonNfoProvider"/> class.
|
||||
@@ -30,13 +31,15 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
/// <param name="providerManager">Instance of the <see cref="IProviderManager"/> interface.</param>
|
||||
/// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
|
||||
/// <param name="userDataManager">Instance of the <see cref="IUserDataManager"/> interface.</param>
|
||||
/// <param name="directoryService">Instance of the <see cref="IDirectoryService"/> interface.</param>
|
||||
public SeasonNfoProvider(
|
||||
ILogger<SeasonNfoProvider> logger,
|
||||
IFileSystem fileSystem,
|
||||
IConfigurationManager config,
|
||||
IProviderManager providerManager,
|
||||
IUserManager userManager,
|
||||
IUserDataManager userDataManager)
|
||||
IUserDataManager userDataManager,
|
||||
IDirectoryService directoryService)
|
||||
: base(fileSystem)
|
||||
{
|
||||
_logger = logger;
|
||||
@@ -44,12 +47,13 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
_providerManager = providerManager;
|
||||
_userManager = userManager;
|
||||
_userDataManager = userDataManager;
|
||||
_directoryService = directoryService;
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Fetch(MetadataResult<Season> result, string path, CancellationToken cancellationToken)
|
||||
{
|
||||
new SeasonNfoParser(_logger, _config, _providerManager, _userManager, _userDataManager).Fetch(result, path, cancellationToken);
|
||||
new SeasonNfoParser(_logger, _config, _providerManager, _userManager, _userDataManager, _directoryService).Fetch(result, path, cancellationToken);
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
|
||||
@@ -20,6 +20,7 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
private readonly IProviderManager _providerManager;
|
||||
private readonly IUserManager _userManager;
|
||||
private readonly IUserDataManager _userDataManager;
|
||||
private readonly IDirectoryService _directoryService;
|
||||
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="SeriesNfoProvider"/> class.
|
||||
@@ -30,13 +31,15 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
/// <param name="providerManager">Instance of the <see cref="IProviderManager"/> interface.</param>
|
||||
/// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
|
||||
/// <param name="userDataManager">Instance of the <see cref="IUserDataManager"/> interface.</param>
|
||||
/// <param name="directoryService">Instance of the <see cref="IDirectoryService"/> interface.</param>
|
||||
public SeriesNfoProvider(
|
||||
ILogger<SeriesNfoProvider> logger,
|
||||
IFileSystem fileSystem,
|
||||
IConfigurationManager config,
|
||||
IProviderManager providerManager,
|
||||
IUserManager userManager,
|
||||
IUserDataManager userDataManager)
|
||||
IUserDataManager userDataManager,
|
||||
IDirectoryService directoryService)
|
||||
: base(fileSystem)
|
||||
{
|
||||
_logger = logger;
|
||||
@@ -44,12 +47,13 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
_providerManager = providerManager;
|
||||
_userManager = userManager;
|
||||
_userDataManager = userDataManager;
|
||||
_directoryService = directoryService;
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Fetch(MetadataResult<Series> result, string path, CancellationToken cancellationToken)
|
||||
{
|
||||
new SeriesNfoParser(_logger, _config, _providerManager, _userManager, _userDataManager).Fetch(result, path, cancellationToken);
|
||||
new SeriesNfoParser(_logger, _config, _providerManager, _userManager, _userDataManager, _directoryService).Fetch(result, path, cancellationToken);
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
|
||||
@@ -21,14 +21,16 @@ namespace MediaBrowser.XbmcMetadata.Providers
|
||||
/// <param name="providerManager">Instance of the <see cref="IProviderManager"/> interface.</param>
|
||||
/// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
|
||||
/// <param name="userDataManager">Instance of the <see cref="IUserDataManager"/> interface.</param>
|
||||
/// <param name="directoryService">Instance of the <see cref="IDirectoryService"/> interface.</param>
|
||||
public VideoNfoProvider(
|
||||
ILogger<VideoNfoProvider> logger,
|
||||
IFileSystem fileSystem,
|
||||
IConfigurationManager config,
|
||||
IProviderManager providerManager,
|
||||
IUserManager userManager,
|
||||
IUserDataManager userDataManager)
|
||||
: base(logger, fileSystem, config, providerManager, userManager, userDataManager)
|
||||
IUserDataManager userDataManager,
|
||||
IDirectoryService directoryService)
|
||||
: base(logger, fileSystem, config, providerManager, userManager, userDataManager, directoryService)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user