From ab6a060163f17bda49e6f9dae0d62e36c756a71b Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Thu, 27 Jun 2013 19:01:03 -0400 Subject: distinguish between metadata download and edit --- .../Library/LibraryManager.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'MediaBrowser.Server.Implementations/Library') 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. /// /// The item. + /// Type of the update. /// Task. - 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); -- cgit v1.2.3