using System; using System.Collections.Generic; using System.Globalization; using Jellyfin.Plugin.RedditComments.Configuration; using MediaBrowser.Common.Configuration; using MediaBrowser.Common.Plugins; using MediaBrowser.Model.Plugins; using MediaBrowser.Model.Serialization; namespace Jellyfin.Plugin.RedditComments; /// /// The main plugin. /// public class Plugin : BasePlugin, IHasWebPages { /// /// The plugin GUID. Must match the id used in the config page and repository manifest. /// public const string PluginGuid = "7b2f1c4e-9a3d-4f6b-8c5e-2d1a0f9e7b6c"; /// /// Initializes a new instance of the class. /// /// Instance of the interface. /// Instance of the interface. public Plugin(IApplicationPaths applicationPaths, IXmlSerializer xmlSerializer) : base(applicationPaths, xmlSerializer) { Instance = this; } /// public override string Name => "Reddit Comments"; /// public override string Description => "Shows Reddit discussion threads (e.g. r/anime episode threads) in the video player."; /// public override Guid Id => Guid.Parse(PluginGuid); /// /// 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) } ]; } }