mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-07-03 21:02:52 +01:00
added item type to refresh info
This commit is contained in:
@@ -34,13 +34,13 @@ namespace MediaBrowser.Providers.Manager
|
||||
_fileSystem = fileSystem;
|
||||
}
|
||||
|
||||
public bool ValidateImages(IHasImages item, IEnumerable<IImageProvider> providers)
|
||||
public bool ValidateImages(IHasImages item, IEnumerable<IImageProvider> providers, DirectoryService directoryService)
|
||||
{
|
||||
var hasChanges = item.ValidateImages();
|
||||
var hasChanges = item.ValidateImages(directoryService);
|
||||
|
||||
foreach (var provider in providers.OfType<ILocalImageFileProvider>())
|
||||
{
|
||||
var images = provider.GetImages(item);
|
||||
var images = provider.GetImages(item, directoryService);
|
||||
|
||||
if (MergeImages(item, images))
|
||||
{
|
||||
|
||||
@@ -44,6 +44,7 @@ namespace MediaBrowser.Providers.Manager
|
||||
{
|
||||
result.ItemId = item.Id;
|
||||
result.ItemName = item.Name;
|
||||
result.ItemType = item.GetType().Name;
|
||||
|
||||
var series = item as IHasSeries;
|
||||
|
||||
@@ -64,6 +65,11 @@ namespace MediaBrowser.Providers.Manager
|
||||
|
||||
public async Task RefreshMetadata(IHasMetadata item, MetadataRefreshOptions refreshOptions, CancellationToken cancellationToken)
|
||||
{
|
||||
if (refreshOptions.DirectoryService == null)
|
||||
{
|
||||
refreshOptions.DirectoryService = new DirectoryService(Logger);
|
||||
}
|
||||
|
||||
var itemOfType = (TItemType)item;
|
||||
var config = GetMetadataOptions(itemOfType);
|
||||
|
||||
@@ -81,7 +87,7 @@ namespace MediaBrowser.Providers.Manager
|
||||
try
|
||||
{
|
||||
// Always validate images and check for new locally stored ones.
|
||||
if (itemImageProvider.ValidateImages(item, allImageProviders.OfType<ILocalImageProvider>()))
|
||||
if (itemImageProvider.ValidateImages(item, allImageProviders.OfType<ILocalImageProvider>(), refreshOptions.DirectoryService))
|
||||
{
|
||||
updateType = updateType | ItemUpdateType.ImageUpdate;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user