aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBond-009 <bond.009@outlook.com>2022-06-14 19:11:37 +0200
committercrobibero <cody@robibe.ro>2022-06-14 19:30:59 -0400
commit6702756e7b5271044f4392e0c3ba01a89098c5de (patch)
treecca703a2e3da8df2216cae74e8270a88f1755ff1
parent7dc5b69d21cd8a823dbf4f3fb8e7e29a78f32648 (diff)
Merge pull request #7873 from cvium/fix_nfo_remoteimages
(cherry picked from commit 1a787e273a7797f3c0275a62e1fd2805ae9c7943) Signed-off-by: crobibero <cody@robibe.ro>
-rw-r--r--MediaBrowser.Controller/Providers/ImageRefreshOptions.cs4
-rw-r--r--MediaBrowser.Providers/Manager/MetadataService.cs18
2 files changed, 8 insertions, 14 deletions
diff --git a/MediaBrowser.Controller/Providers/ImageRefreshOptions.cs b/MediaBrowser.Controller/Providers/ImageRefreshOptions.cs
index a9d16a49e4..fd73ed5f80 100644
--- a/MediaBrowser.Controller/Providers/ImageRefreshOptions.cs
+++ b/MediaBrowser.Controller/Providers/ImageRefreshOptions.cs
@@ -34,8 +34,8 @@ namespace MediaBrowser.Controller.Providers
public bool IsReplacingImage(ImageType type)
{
- return ImageRefreshMode == MetadataRefreshMode.FullRefresh &&
- (ReplaceAllImages || ReplaceImages.Contains(type));
+ return ImageRefreshMode == MetadataRefreshMode.FullRefresh
+ && (ReplaceAllImages || ReplaceImages.Contains(type));
}
}
}
diff --git a/MediaBrowser.Providers/Manager/MetadataService.cs b/MediaBrowser.Providers/Manager/MetadataService.cs
index 6d767914f7..5a2936bd8b 100644
--- a/MediaBrowser.Providers/Manager/MetadataService.cs
+++ b/MediaBrowser.Providers/Manager/MetadataService.cs
@@ -655,8 +655,6 @@ namespace MediaBrowser.Providers.Manager
};
temp.Item.Path = item.Path;
- var userDataList = new List<UserItemData>();
-
// If replacing all metadata, run internet providers first
if (options.ReplaceAllMetadata)
{
@@ -670,7 +668,7 @@ namespace MediaBrowser.Providers.Manager
var hasLocalMetadata = false;
- foreach (var provider in providers.OfType<ILocalMetadataProvider<TItemType>>().ToList())
+ foreach (var provider in providers.OfType<ILocalMetadataProvider<TItemType>>())
{
var providerName = provider.GetType().Name;
Logger.LogDebug("Running {Provider} for {Item}", providerName, logName);
@@ -687,6 +685,11 @@ namespace MediaBrowser.Providers.Manager
{
try
{
+ if (!options.IsReplacingImage(remoteImage.Type))
+ {
+ continue;
+ }
+
await ProviderManager.SaveImage(item, remoteImage.Url, remoteImage.Type, null, cancellationToken).ConfigureAwait(false);
refreshResult.UpdateType |= ItemUpdateType.ImageUpdate;
}
@@ -701,11 +704,6 @@ namespace MediaBrowser.Providers.Manager
refreshResult.UpdateType |= ItemUpdateType.ImageUpdate;
}
- if (localItem.UserDataList != null)
- {
- userDataList.AddRange(localItem.UserDataList);
- }
-
MergeData(localItem, temp, Array.Empty<MetadataField>(), !options.ReplaceAllMetadata, true);
refreshResult.UpdateType |= ItemUpdateType.MetadataImport;
@@ -764,15 +762,11 @@ namespace MediaBrowser.Providers.Manager
}
}
- // var isUnidentified = failedProviderCount > 0 && successfulProviderCount == 0;
-
foreach (var provider in customProviders.Where(i => i is not IPreRefreshProvider))
{
await RunCustomProvider(provider, item, logName, options, refreshResult, cancellationToken).ConfigureAwait(false);
}
- // ImportUserData(item, userDataList, cancellationToken);
-
return refreshResult;
}