Files
stream-cinema/CinemaJellyfin/CinemaPlugin.cs

58 lines
1.5 KiB
C#

using System;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using MediaBrowser.Common.Configuration;
using MediaBrowser.Common.Plugins;
using MediaBrowser.Model.Plugins;
using MediaBrowser.Model.Serialization;
using MediaBrowser.Controller.MediaEncoding;
using Jellyfin.Plugin.Cinema.Configuration;
using System.Linq.Expressions;
namespace Jellyfin.Plugin.Cinema;
/// <summary>
/// Class Plugin.
/// </summary>
public class CinemaPlugin : BasePlugin<CinemaPluginConfiguration>, IHasWebPages
{
internal const string CinemaExtIdPrefix = "cinema:";
public CinemaPlugin(IApplicationPaths applicationPaths, IXmlSerializer xmlSerializer)
: base(applicationPaths, xmlSerializer)
{
Instance = this;
}
/// <inheritdoc />
public override Guid Id => new Guid("253cce3e-aa5f-11ef-bb75-8f5ab4b2eee3");
/// <inheritdoc />
public override string Name => "Cinema";
/// <inheritdoc />
public override string Description => "Videodoplněk obsahující rozsáhlou databázi filmů a seriálů.";
/// <summary>
/// Gets the current plugin instance.
/// </summary>
public static CinemaPlugin? Instance { get; private set; }
/// <inheritdoc />
public IEnumerable<PluginPageInfo> GetPages()
{
return new[]
{
new PluginPageInfo
{
Name = "cinema",
EmbeddedResourcePath = "CinemaJellyfin.Configuration.config.html",
}
};
}
}