aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-06-25 14:10:39 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-06-25 14:10:39 -0400
commit07e230c2eb9524c7c5e8a7fe0a021df3801d40b0 (patch)
tree21983cceaac2182392a00a2c44e4bd18c76d1fcb /MediaBrowser.Providers
parent640de9ef790847658c3cf595b5253eaec9ccad86 (diff)
Added Video3DFormat property
Diffstat (limited to 'MediaBrowser.Providers')
-rw-r--r--MediaBrowser.Providers/Savers/FolderXmlSaver.cs20
1 files changed, 18 insertions, 2 deletions
diff --git a/MediaBrowser.Providers/Savers/FolderXmlSaver.cs b/MediaBrowser.Providers/Savers/FolderXmlSaver.cs
index 0cc974432c..2c6117554b 100644
--- a/MediaBrowser.Providers/Savers/FolderXmlSaver.cs
+++ b/MediaBrowser.Providers/Savers/FolderXmlSaver.cs
@@ -27,12 +27,28 @@ namespace MediaBrowser.Providers.Savers
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise</returns>
public bool Supports(BaseItem item)
{
- if (!_config.Configuration.SaveLocalMeta || item.LocationType != LocationType.FileSystem)
+ if (item.LocationType != LocationType.FileSystem)
{
return false;
}
- return item is Folder && !(item is Series) && !(item is BoxSet) && !(item is MusicArtist) && !(item is MusicAlbum);
+ if (!(item is Folder))
+ {
+ return false;
+ }
+
+ // For these we can proceed even if save local metadata is off
+ if (item is AggregateFolder || item is UserRootFolder || item is CollectionFolder)
+ {
+ return true;
+ }
+
+ if (!_config.Configuration.SaveLocalMeta)
+ {
+ return false;
+ }
+
+ return !(item is Series) && !(item is BoxSet) && !(item is MusicArtist) && !(item is MusicAlbum);
}
/// <summary>