33 lines
859 B
C#
33 lines
859 B
C#
using Jellyfin.Data.Enums;
|
|
using MediaBrowser.Controller.Entities;
|
|
using CinemaLib.API;
|
|
using System.Diagnostics.CodeAnalysis;
|
|
|
|
namespace Jellyfin.Plugin.Cinema;
|
|
|
|
public sealed class CinemaAnimeFolder : CinemaRootFolder
|
|
{
|
|
public CinemaAnimeFolder()
|
|
{
|
|
}
|
|
|
|
public override CollectionType? CollectionType => Data.Enums.CollectionType.movies;
|
|
|
|
public override BaseItemKind ClientType => BaseItemKind.Movie;
|
|
|
|
public override ItemType ItemType => ItemType.Anime;
|
|
|
|
internal override string ImageName => "anime.png";
|
|
|
|
protected override IEnumerable<BaseItem> GetFilterItems()
|
|
{
|
|
// Root items
|
|
// none
|
|
yield break;
|
|
}
|
|
|
|
public override bool TryCreateMediaItem(MediaSource? media, string csId, BaseItem parentFolder, [NotNullWhen(true)] out BaseItem? item)
|
|
{
|
|
return media.TryCreateMediaItem<CinemaTvSeries>(csId, parentFolder, false, out item);
|
|
}
|
|
} |