Files
stream-cinema/CinemaJellyfin/CinemaEpisode.cs
2025-04-03 20:51:17 +00:00

37 lines
1.0 KiB
C#

using Jellyfin.Data.Enums;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Entities.TV;
using MediaBrowser.Model.Dto;
namespace Jellyfin.Plugin.Cinema;
/// <summary>
/// Episode media item from Cinema.
/// </summary>
public class CinemaEpisode : Episode
{
public sealed override string GetClientTypeName() => BaseItemKind.Episode.ToString();
public override List<string> GetUserDataKeys()
{
return new List<string>() { ExternalId };
}
protected override IEnumerable<(BaseItem Item, MediaSourceType MediaSourceType)> GetAllItemsForMediaSources()
{
var result = this.VideoGetAllItemsForMediaSources();
if (result == null)
return base.GetAllItemsForMediaSources();
else
return result;
}
public override IReadOnlyList<MediaSourceInfo> GetMediaSources(bool enablePathSubstitution)
{
var result = this.VideoGetMediaSources(enablePathSubstitution);
if (result == null)
return base.GetMediaSources(enablePathSubstitution);
else
return result;
}
}