aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.LocalMetadata
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2015-01-04 00:55:34 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2015-01-04 00:55:34 -0500
commite27040f61b1fb80593a5ed99757b1ebdd69cf5d4 (patch)
treeff95e1c1eb588af00bb0424251b6615c94d9dc88 /MediaBrowser.LocalMetadata
parent36295aa833bf5d152613500a4546aa76314150a8 (diff)
don't save metadata when video content type is unset
Diffstat (limited to 'MediaBrowser.LocalMetadata')
-rw-r--r--MediaBrowser.LocalMetadata/Savers/MovieXmlSaver.cs13
1 files changed, 12 insertions, 1 deletions
diff --git a/MediaBrowser.LocalMetadata/Savers/MovieXmlSaver.cs b/MediaBrowser.LocalMetadata/Savers/MovieXmlSaver.cs
index 6fe9f88f0..cad08e638 100644
--- a/MediaBrowser.LocalMetadata/Savers/MovieXmlSaver.cs
+++ b/MediaBrowser.LocalMetadata/Savers/MovieXmlSaver.cs
@@ -19,11 +19,13 @@ namespace MediaBrowser.LocalMetadata.Savers
{
private readonly IItemRepository _itemRepository;
private readonly IServerConfigurationManager _config;
+ private readonly ILibraryManager _libraryManager;
- public MovieXmlSaver(IItemRepository itemRepository, IServerConfigurationManager config)
+ public MovieXmlSaver(IItemRepository itemRepository, IServerConfigurationManager config, ILibraryManager libraryManager)
{
_itemRepository = itemRepository;
_config = config;
+ _libraryManager = libraryManager;
}
public string Name
@@ -52,6 +54,15 @@ namespace MediaBrowser.LocalMetadata.Savers
// Check parent for null to avoid running this against things like video backdrops
if (video != null && !(item is Episode) && !video.IsOwnedItem)
{
+ // If it's a plain video, skip if content type is unset (unless editing)
+ if (video.GetType() == typeof(Video))
+ {
+ if (updateType < ItemUpdateType.MetadataEdit && string.IsNullOrEmpty(_libraryManager.GetContentType(video)))
+ {
+ return false;
+ }
+ }
+
return updateType >= ItemUpdateType.MetadataDownload;
}