Browse Source

Only refresh metadata if extras changed

Torsten 6 years ago
parent
commit
2690ac299b
1 changed files with 10 additions and 7 deletions
  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;
         }
         }