aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Server.Implementations/Library/LibraryManager.cs')
-rw-r--r--MediaBrowser.Server.Implementations/Library/LibraryManager.cs12
1 files changed, 6 insertions, 6 deletions
diff --git a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
index 53d25af41..762be2e9e 100644
--- a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
+++ b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
@@ -347,7 +347,7 @@ namespace MediaBrowser.Server.Implementations.Library
try
{
- await UpdateItem(season, ItemUpdateType.MetadataEdit, cancellationToken).ConfigureAwait(false);
+ await UpdateItem(season, ItemUpdateType.MetadataDownload, cancellationToken).ConfigureAwait(false);
}
catch (Exception ex)
{
@@ -1311,10 +1311,9 @@ namespace MediaBrowser.Server.Implementations.Library
UpdateItemInLibraryCache(item);
- // If metadata was downloaded or edited, save external metadata
- if ((updateReason & ItemUpdateType.MetadataEdit) == ItemUpdateType.MetadataEdit)
+ if (item.LocationType == LocationType.FileSystem)
{
- await SaveMetadata(item).ConfigureAwait(false);
+ await SaveMetadata(item, updateReason).ConfigureAwait(false);
}
if (ItemUpdated != null)
@@ -1365,10 +1364,11 @@ namespace MediaBrowser.Server.Implementations.Library
/// Saves the metadata.
/// </summary>
/// <param name="item">The item.</param>
+ /// <param name="updateType">Type of the update.</param>
/// <returns>Task.</returns>
- private async Task SaveMetadata(BaseItem item)
+ private async Task SaveMetadata(BaseItem item, ItemUpdateType updateType)
{
- foreach (var saver in _savers.Where(i => i.Supports(item)))
+ foreach (var saver in _savers.Where(i => i.IsEnabledFor(item, updateType)))
{
var path = saver.GetSavePath(item);