Explorar o código

Only refresh metadata if extras changed

Torsten %!s(int64=6) %!d(string=hai) anos
pai
achega
2690ac299b
Modificáronse 1 ficheiros con 10 adicións e 7 borrados
  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 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;
         }