jellyfin/MediaBrowser.Server.Implementations/Playlists/ManualPlaylistsFolder.cs

63 lines
1.6 KiB
C#
Raw Normal View History

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