using System; using System.Collections.Generic; using System.Globalization; using Jellyfin.Plugin.Chaosflix.Configuration; using MediaBrowser.Common.Configuration; using MediaBrowser.Common.Plugins; using MediaBrowser.Model.Plugins; using MediaBrowser.Model.Serialization; namespace Jellyfin.Plugin.Chaosflix; /// /// Chaosflix plugin — streams CCC media content into Jellyfin. /// public class Plugin : BasePlugin, IHasWebPages { /// /// Initializes a new instance of the class. /// public Plugin(IApplicationPaths applicationPaths, IXmlSerializer xmlSerializer) : base(applicationPaths, xmlSerializer) { Instance = this; } /// public override string Name => "Chaosflix"; /// public override Guid Id => Guid.Parse("c4a05f11-4ccc-4b00-bdea-dbeef1337000"); /// public override string Description => "Browse and stream Chaos Computer Club conference talks directly in Jellyfin."; /// /// Gets the current plugin instance. /// public static Plugin? Instance { get; private set; } /// public IEnumerable GetPages() { return [ new PluginPageInfo { Name = Name, EmbeddedResourcePath = string.Format( CultureInfo.InvariantCulture, "{0}.Configuration.configPage.html", GetType().Namespace) } ]; } }