Files
stream-cinema/CinemaJellyfin/CinemaMovie.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.Movies;
using MediaBrowser.Model.Dto;
namespace Jellyfin.Plugin.Cinema;
/// <summary>
/// Movie media item from Cinema.
/// </summary>
public class CinemaMovie : Movie
{
public sealed override string GetClientTypeName() => BaseItemKind.Movie.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;
}
}