mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-07-03 21:02:52 +01:00
support mcm episodes
This commit is contained in:
@@ -345,6 +345,10 @@ namespace MediaBrowser.Providers.Manager
|
||||
// None of the save local conditions passed, so store it in our internal folders
|
||||
if (string.IsNullOrEmpty(path))
|
||||
{
|
||||
if (string.IsNullOrEmpty(filename))
|
||||
{
|
||||
filename = "folder";
|
||||
}
|
||||
path = Path.Combine(_config.ApplicationPaths.GetInternalMetadataPath(item.Id), filename + extension);
|
||||
}
|
||||
|
||||
|
||||
@@ -262,7 +262,7 @@ namespace MediaBrowser.Providers.Manager
|
||||
return providers;
|
||||
}
|
||||
|
||||
private bool MergeImages(IHasImages item, List<LocalImageInfo> images)
|
||||
public bool MergeImages(IHasImages item, List<LocalImageInfo> images)
|
||||
{
|
||||
var changed = false;
|
||||
|
||||
|
||||
@@ -111,7 +111,7 @@ namespace MediaBrowser.Providers.Manager
|
||||
|
||||
if (providers.Count > 0)
|
||||
{
|
||||
var result = await RefreshWithProviders(itemOfType, refreshOptions, providers, cancellationToken).ConfigureAwait(false);
|
||||
var result = await RefreshWithProviders(itemOfType, refreshOptions, providers, itemImageProvider, cancellationToken).ConfigureAwait(false);
|
||||
|
||||
updateType = updateType | result.UpdateType;
|
||||
refreshResult.AddStatus(result.Status, result.ErrorMessage);
|
||||
@@ -254,7 +254,7 @@ namespace MediaBrowser.Providers.Manager
|
||||
return item is TItemType;
|
||||
}
|
||||
|
||||
protected virtual async Task<RefreshResult> RefreshWithProviders(TItemType item, MetadataRefreshOptions options, List<IMetadataProvider> providers, CancellationToken cancellationToken)
|
||||
protected virtual async Task<RefreshResult> RefreshWithProviders(TItemType item, MetadataRefreshOptions options, List<IMetadataProvider> providers, ItemImageProvider imageService, CancellationToken cancellationToken)
|
||||
{
|
||||
var refreshResult = new RefreshResult
|
||||
{
|
||||
@@ -285,6 +285,11 @@ namespace MediaBrowser.Providers.Manager
|
||||
|
||||
if (localItem.HasMetadata)
|
||||
{
|
||||
if (imageService.MergeImages(item, localItem.Images))
|
||||
{
|
||||
refreshResult.UpdateType = refreshResult.UpdateType | ItemUpdateType.MetadataImport;
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty(localItem.Item.Name))
|
||||
{
|
||||
MergeData(localItem.Item, temp, new List<MetadataFields>(), !options.ReplaceAllMetadata, true);
|
||||
|
||||
Reference in New Issue
Block a user