mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-04-21 01:24:44 +01:00
update client sync
This commit is contained in:
@@ -82,7 +82,27 @@ namespace MediaBrowser.Controller.Entities
|
||||
{
|
||||
CollectionType.Books,
|
||||
CollectionType.HomeVideos,
|
||||
CollectionType.Photos
|
||||
CollectionType.Photos,
|
||||
CollectionType.Playlists,
|
||||
CollectionType.BoxSets
|
||||
};
|
||||
|
||||
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>
|
||||
{
|
||||
CollectionType.Playlists,
|
||||
CollectionType.BoxSets
|
||||
};
|
||||
|
||||
var collectionFolder = folder as ICollectionFolder;
|
||||
|
||||
@@ -1808,6 +1808,13 @@ namespace MediaBrowser.Controller.Entities
|
||||
|
||||
private IEnumerable<Folder> GetMediaFolders(User user)
|
||||
{
|
||||
if (user == null)
|
||||
{
|
||||
return _libraryManager.RootFolder
|
||||
.Children
|
||||
.OfType<Folder>()
|
||||
.Where(i => !UserView.IsExcludedFromGrouping(i));
|
||||
}
|
||||
return user.RootFolder
|
||||
.GetChildren(user, true, true)
|
||||
.OfType<Folder>()
|
||||
@@ -1816,6 +1823,16 @@ namespace MediaBrowser.Controller.Entities
|
||||
|
||||
private IEnumerable<Folder> GetMediaFolders(User user, IEnumerable<string> viewTypes)
|
||||
{
|
||||
if (user == null)
|
||||
{
|
||||
return GetMediaFolders(null)
|
||||
.Where(i =>
|
||||
{
|
||||
var folder = i as ICollectionFolder;
|
||||
|
||||
return folder != null && viewTypes.Contains(folder.CollectionType ?? string.Empty, StringComparer.OrdinalIgnoreCase);
|
||||
});
|
||||
}
|
||||
return GetMediaFolders(user)
|
||||
.Where(i =>
|
||||
{
|
||||
@@ -1839,9 +1856,19 @@ namespace MediaBrowser.Controller.Entities
|
||||
{
|
||||
if (parent == null || parent is UserView)
|
||||
{
|
||||
if (user == null)
|
||||
{
|
||||
return GetMediaFolders(null, viewTypes).SelectMany(i => i.GetRecursiveChildren());
|
||||
}
|
||||
|
||||
return GetMediaFolders(user, viewTypes).SelectMany(i => i.GetRecursiveChildren(user));
|
||||
}
|
||||
|
||||
if (user == null)
|
||||
{
|
||||
return parent.GetRecursiveChildren();
|
||||
}
|
||||
|
||||
return parent.GetRecursiveChildren(user);
|
||||
}
|
||||
|
||||
@@ -1849,9 +1876,19 @@ namespace MediaBrowser.Controller.Entities
|
||||
{
|
||||
if (parent == null || parent is UserView)
|
||||
{
|
||||
if (user == null)
|
||||
{
|
||||
return GetMediaFolders(null, viewTypes).SelectMany(i => i.GetRecursiveChildren(filter));
|
||||
}
|
||||
|
||||
return GetMediaFolders(user, viewTypes).SelectMany(i => i.GetRecursiveChildren(user, filter));
|
||||
}
|
||||
|
||||
if (user == null)
|
||||
{
|
||||
return parent.GetRecursiveChildren(filter);
|
||||
}
|
||||
|
||||
return parent.GetRecursiveChildren(user, filter);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user