aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/Savers/BoxSetXmlSaver.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Providers/Savers/BoxSetXmlSaver.cs')
-rw-r--r--MediaBrowser.Providers/Savers/BoxSetXmlSaver.cs20
1 files changed, 9 insertions, 11 deletions
diff --git a/MediaBrowser.Providers/Savers/BoxSetXmlSaver.cs b/MediaBrowser.Providers/Savers/BoxSetXmlSaver.cs
index 9fa38d4e51..5f8d207f2f 100644
--- a/MediaBrowser.Providers/Savers/BoxSetXmlSaver.cs
+++ b/MediaBrowser.Providers/Savers/BoxSetXmlSaver.cs
@@ -19,23 +19,21 @@ namespace MediaBrowser.Providers.Savers
}
/// <summary>
- /// Supportses the specified item.
+ /// Determines whether [is enabled for] [the specified item].
/// </summary>
/// <param name="item">The item.</param>
- /// <returns><c>true</c> if XXXX, <c>false</c> otherwise</returns>
- public bool Supports(BaseItem item)
+ /// <param name="updateType">Type of the update.</param>
+ /// <returns><c>true</c> if [is enabled for] [the specified item]; otherwise, <c>false</c>.</returns>
+ public bool IsEnabledFor(BaseItem item, ItemUpdateType updateType)
{
- if (item.LocationType != LocationType.FileSystem)
+ // If new metadata has been downloaded and save local is on, OR metadata was manually edited, proceed
+ if ((_config.Configuration.SaveLocalMeta && (updateType & ItemUpdateType.MetadataDownload) == ItemUpdateType.MetadataDownload)
+ || (updateType & ItemUpdateType.MetadataEdit) == ItemUpdateType.MetadataEdit)
{
- return false;
+ return item is BoxSet;
}
- if (!_config.Configuration.SaveLocalMeta)
- {
- return false;
- }
-
- return item is BoxSet;
+ return false;
}
/// <summary>