From c87dd6008ae66a523d728d22e6c55747b00c2802 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sun, 22 Mar 2015 19:24:35 -0400 Subject: [PATCH] fix music scan --- .../Manager/MetadataService.cs | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/MediaBrowser.Providers/Manager/MetadataService.cs b/MediaBrowser.Providers/Manager/MetadataService.cs index ab95256364..62def8b8bb 100644 --- a/MediaBrowser.Providers/Manager/MetadataService.cs +++ b/MediaBrowser.Providers/Manager/MetadataService.cs @@ -447,18 +447,21 @@ namespace MediaBrowser.Providers.Manager successfulProviderCount += remoteResult.Successes; } - // If no local providers and doing a full refresh, take data from item itself - if (options.MetadataRefreshMode == MetadataRefreshMode.FullRefresh && - localProviders.Count == 0 && - refreshResult.UpdateType > ItemUpdateType.None) + if (providers.Any(i => !(i is ICustomMetadataProvider))) { - // TODO: If the new metadata from above has some blank data, this can cause old data to get filled into those empty fields - MergeData(item, temp, new List(), false, true); - } + // If no local providers and doing a full refresh, take data from item itself + if (options.MetadataRefreshMode == MetadataRefreshMode.FullRefresh && + localProviders.Count == 0 && + refreshResult.UpdateType > ItemUpdateType.None) + { + // TODO: If the new metadata from above has some blank data, this can cause old data to get filled into those empty fields + MergeData(item, temp, new List(), false, true); + } - if (refreshResult.UpdateType > ItemUpdateType.None) - { - MergeData(temp, item, item.LockedFields, true, true); + if (refreshResult.UpdateType > ItemUpdateType.None) + { + MergeData(temp, item, item.LockedFields, true, true); + } } var isUnidentified = failedProviderCount > 0 && successfulProviderCount == 0;