Kaynağa Gözat

Only refresh metadata if extras changed

Torsten 6 yıl önce
ebeveyn
işleme
2690ac299b
1 değiştirilmiş dosya ile 10 ekleme ve 7 silme
  1. 10 7
      MediaBrowser.Controller/Entities/BaseItem.cs

+ 10 - 7
MediaBrowser.Controller/Entities/BaseItem.cs

@@ -1476,16 +1476,19 @@ namespace MediaBrowser.Controller.Entities
 
 
             var extrasChanged = !item.ExtraIds.SequenceEqual(newExtraIds);
             var extrasChanged = !item.ExtraIds.SequenceEqual(newExtraIds);
 
 
-            var ownerId = item.Id;
-
-            var tasks = newExtras.Select(i =>
+            if (extrasChanged)
             {
             {
-                return RefreshMetadataForOwnedItem(i, true, new MetadataRefreshOptions(options), cancellationToken);
-            });
+                var ownerId = item.Id;
 
 
-            await Task.WhenAll(tasks).ConfigureAwait(false);
+                var tasks = newExtras.Select(i =>
+                {
+                    return RefreshMetadataForOwnedItem(i, true, new MetadataRefreshOptions(options), cancellationToken);
+                });
+
+                await Task.WhenAll(tasks).ConfigureAwait(false);
 
 
-            item.ExtraIds = newExtraIds;
+                item.ExtraIds = newExtraIds;
+            }
 
 
             return extrasChanged;
             return extrasChanged;
         }
         }