aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2015-11-18 00:49:20 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2015-11-18 00:49:20 -0500
commit904175ce268a809270d291811dc94f1deb83e7ff (patch)
tree7ba98aa87fabeec5bcb232d5295c88c4382368ee /MediaBrowser.Controller
parent736d87fd7e1d1d91305d7bb258ecc340818bc9af (diff)
update views
Diffstat (limited to 'MediaBrowser.Controller')
-rw-r--r--MediaBrowser.Controller/Entities/User.cs1
-rw-r--r--MediaBrowser.Controller/Entities/UserView.cs42
-rw-r--r--MediaBrowser.Controller/Entities/UserViewBuilder.cs4
-rw-r--r--MediaBrowser.Controller/Library/ILibraryManager.cs3
4 files changed, 20 insertions, 30 deletions
diff --git a/MediaBrowser.Controller/Entities/User.cs b/MediaBrowser.Controller/Entities/User.cs
index 3900f0805..976c6827f 100644
--- a/MediaBrowser.Controller/Entities/User.cs
+++ b/MediaBrowser.Controller/Entities/User.cs
@@ -20,7 +20,6 @@ namespace MediaBrowser.Controller.Entities
{
public static IUserManager UserManager { get; set; }
public static IXmlSerializer XmlSerializer { get; set; }
- public bool EnableUserViews { get; set; }
/// <summary>
/// From now on all user paths will be Id-based.
diff --git a/MediaBrowser.Controller/Entities/UserView.cs b/MediaBrowser.Controller/Entities/UserView.cs
index ef54626cc..41c19f11d 100644
--- a/MediaBrowser.Controller/Entities/UserView.cs
+++ b/MediaBrowser.Controller/Entities/UserView.cs
@@ -101,30 +101,6 @@ namespace MediaBrowser.Controller.Entities
return GetChildren(user, false);
}
- public static bool IsExcludedFromGrouping(Folder folder)
- {
- var standaloneTypes = new List<string>
- {
- CollectionType.Books,
- CollectionType.HomeVideos,
- CollectionType.Photos,
- CollectionType.Playlists,
- CollectionType.BoxSets,
- CollectionType.MusicVideos,
- CollectionType.Games,
- CollectionType.Music
- };
-
- var collectionFolder = folder as ICollectionFolder;
-
- if (collectionFolder == null)
- {
- return false;
- }
-
- return standaloneTypes.Contains(collectionFolder.CollectionType ?? string.Empty);
- }
-
public static bool IsUserSpecific(Folder folder)
{
var standaloneTypes = new List<string>
@@ -148,6 +124,24 @@ namespace MediaBrowser.Controller.Entities
return standaloneTypes.Contains(collectionFolder.CollectionType ?? string.Empty);
}
+ public static bool IsEligibleForGrouping(Folder folder)
+ {
+ var collectionFolder = folder as ICollectionFolder;
+ return collectionFolder != null && IsEligibleForGrouping(collectionFolder.CollectionType);
+ }
+
+ public static bool IsEligibleForGrouping(string viewType)
+ {
+ var types = new[]
+ {
+ CollectionType.Movies,
+ CollectionType.TvShows,
+ string.Empty
+ };
+
+ return types.Contains(viewType ?? string.Empty, StringComparer.OrdinalIgnoreCase);
+ }
+
public static bool IsEligibleForEnhancedView(string viewType)
{
var types = new[]
diff --git a/MediaBrowser.Controller/Entities/UserViewBuilder.cs b/MediaBrowser.Controller/Entities/UserViewBuilder.cs
index edeb13398..d88214937 100644
--- a/MediaBrowser.Controller/Entities/UserViewBuilder.cs
+++ b/MediaBrowser.Controller/Entities/UserViewBuilder.cs
@@ -1712,12 +1712,12 @@ namespace MediaBrowser.Controller.Entities
return _libraryManager.RootFolder
.Children
.OfType<Folder>()
- .Where(i => !UserView.IsExcludedFromGrouping(i));
+ .Where(UserView.IsEligibleForGrouping);
}
return user.RootFolder
.GetChildren(user, true)
.OfType<Folder>()
- .Where(i => user.IsFolderGrouped(i.Id) && !UserView.IsExcludedFromGrouping(i));
+ .Where(i => user.IsFolderGrouped(i.Id) && UserView.IsEligibleForGrouping(i));
}
private IEnumerable<Folder> GetMediaFolders(User user, IEnumerable<string> viewTypes)
diff --git a/MediaBrowser.Controller/Library/ILibraryManager.cs b/MediaBrowser.Controller/Library/ILibraryManager.cs
index 9653f8156..3b45d7764 100644
--- a/MediaBrowser.Controller/Library/ILibraryManager.cs
+++ b/MediaBrowser.Controller/Library/ILibraryManager.cs
@@ -337,7 +337,6 @@ namespace MediaBrowser.Controller.Library
string parentId,
string viewType,
string sortName,
- string uniqueId,
CancellationToken cancellationToken);
/// <summary>
@@ -391,13 +390,11 @@ namespace MediaBrowser.Controller.Library
/// <param name="parent">The parent.</param>
/// <param name="viewType">Type of the view.</param>
/// <param name="sortName">Name of the sort.</param>
- /// <param name="uniqueId">The unique identifier.</param>
/// <param name="cancellationToken">The cancellation token.</param>
/// <returns>Task&lt;UserView&gt;.</returns>
Task<UserView> GetShadowView(BaseItem parent,
string viewType,
string sortName,
- string uniqueId,
CancellationToken cancellationToken);
/// <summary>