mirror of
				https://github.com/jellyfin/jellyfin.git
				synced 2025-11-03 19:17:24 -05:00 
			
		
		
		
	* Convert CollectionType, SpecialFolderType to enum * Hide internal enum CollectionType values * Apply suggestions from code review Co-authored-by: Shadowghost <Shadowghost@users.noreply.github.com> * Fix recent change * Update Jellyfin.Data/Attributes/OpenApiIgnoreEnumAttribute.cs Co-authored-by: Patrick Barron <barronpm@gmail.com> --------- Co-authored-by: Shadowghost <Shadowghost@users.noreply.github.com> Co-authored-by: Patrick Barron <barronpm@gmail.com>
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
#pragma warning disable CS1591
 | 
						|
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Linq;
 | 
						|
using System.Text.Json.Serialization;
 | 
						|
using Jellyfin.Data.Entities;
 | 
						|
using Jellyfin.Data.Enums;
 | 
						|
using MediaBrowser.Controller.Entities;
 | 
						|
using MediaBrowser.Controller.Playlists;
 | 
						|
using MediaBrowser.Model.Querying;
 | 
						|
 | 
						|
namespace Emby.Server.Implementations.Playlists
 | 
						|
{
 | 
						|
    public class PlaylistsFolder : BasePluginFolder
 | 
						|
    {
 | 
						|
        public PlaylistsFolder()
 | 
						|
        {
 | 
						|
            Name = "Playlists";
 | 
						|
        }
 | 
						|
 | 
						|
        [JsonIgnore]
 | 
						|
        public override bool IsHidden => true;
 | 
						|
 | 
						|
        [JsonIgnore]
 | 
						|
        public override bool SupportsInheritedParentImages => false;
 | 
						|
 | 
						|
        [JsonIgnore]
 | 
						|
        public override CollectionType? CollectionType => Jellyfin.Data.Enums.CollectionType.Playlists;
 | 
						|
 | 
						|
        protected override IEnumerable<BaseItem> GetEligibleChildrenForRecursiveChildren(User user)
 | 
						|
        {
 | 
						|
            return base.GetEligibleChildrenForRecursiveChildren(user).OfType<Playlist>();
 | 
						|
        }
 | 
						|
 | 
						|
        protected override QueryResult<BaseItem> GetItemsInternal(InternalItemsQuery query)
 | 
						|
        {
 | 
						|
            if (query.User is null)
 | 
						|
            {
 | 
						|
                query.Recursive = false;
 | 
						|
                return base.GetItemsInternal(query);
 | 
						|
            }
 | 
						|
 | 
						|
            query.Recursive = true;
 | 
						|
            query.IncludeItemTypes = new[] { BaseItemKind.Playlist };
 | 
						|
            return QueryWithPostFiltering2(query);
 | 
						|
        }
 | 
						|
 | 
						|
        public override string GetClientTypeName()
 | 
						|
        {
 | 
						|
            return "ManualPlaylistsFolder";
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |