|  | @@ -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;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 |