2016-11-10 20:29:51 -07:00
|
|
|
|
using System.Collections.Generic;
|
2014-08-01 19:34:45 -07:00
|
|
|
|
using System.Linq;
|
2016-11-10 20:29:51 -07:00
|
|
|
|
using MediaBrowser.Controller.Entities;
|
|
|
|
|
using MediaBrowser.Controller.Playlists;
|
2016-10-12 11:23:09 -07:00
|
|
|
|
using MediaBrowser.Model.Querying;
|
2016-11-10 21:29:35 -07:00
|
|
|
|
using MediaBrowser.Model.Serialization;
|
2014-08-01 19:34:45 -07:00
|
|
|
|
|
2017-08-16 10:30:16 -07:00
|
|
|
|
namespace Emby.Server.Implementations.Playlists
|
2014-08-01 19:34:45 -07:00
|
|
|
|
{
|
|
|
|
|
public class PlaylistsFolder : BasePluginFolder
|
|
|
|
|
{
|
|
|
|
|
public PlaylistsFolder()
|
|
|
|
|
{
|
|
|
|
|
Name = "Playlists";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override bool IsVisible(User user)
|
|
|
|
|
{
|
2016-10-11 14:33:38 -07:00
|
|
|
|
return base.IsVisible(user) && GetChildren(user, true).Any();
|
2014-08-02 19:16:37 -07:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override IEnumerable<BaseItem> GetEligibleChildrenForRecursiveChildren(User user)
|
|
|
|
|
{
|
2016-08-12 22:49:00 -07:00
|
|
|
|
return base.GetEligibleChildrenForRecursiveChildren(user).OfType<Playlist>();
|
2014-08-01 19:34:45 -07:00
|
|
|
|
}
|
|
|
|
|
|
2016-11-10 21:29:35 -07:00
|
|
|
|
[IgnoreDataMember]
|
2014-08-01 19:34:45 -07:00
|
|
|
|
public override bool IsHidden
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2017-06-29 12:10:58 -07:00
|
|
|
|
[IgnoreDataMember]
|
|
|
|
|
public override bool SupportsInheritedParentImages
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2016-11-10 21:29:35 -07:00
|
|
|
|
[IgnoreDataMember]
|
2014-08-01 19:34:45 -07:00
|
|
|
|
public override string CollectionType
|
|
|
|
|
{
|
2016-11-10 20:29:51 -07:00
|
|
|
|
get { return MediaBrowser.Model.Entities.CollectionType.Playlists; }
|
2014-08-01 19:34:45 -07:00
|
|
|
|
}
|
2016-10-12 11:23:09 -07:00
|
|
|
|
|
2017-05-25 23:48:54 -07:00
|
|
|
|
protected override QueryResult<BaseItem> GetItemsInternal(InternalItemsQuery query)
|
2016-10-12 11:23:09 -07:00
|
|
|
|
{
|
|
|
|
|
query.Recursive = false;
|
|
|
|
|
return base.GetItemsInternal(query);
|
|
|
|
|
}
|
2014-08-01 19:34:45 -07:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|