using System; using System.Collections.Generic; using Jellyfin.Plugin.Lyrics.Configuration; using MediaBrowser.Common.Configuration; using MediaBrowser.Common.Plugins; using MediaBrowser.Model.Plugins; using MediaBrowser.Model.Serialization; namespace Jellyfin.Plugin.Lyrics; /// /// Lyrics plugin. /// public class LyricsPlugin : BasePlugin, IHasWebPages { /// /// Initializes a new instance of the class. /// /// Instance of the . /// Instance of the . public LyricsPlugin(IApplicationPaths applicationPaths, IXmlSerializer xmlSerializer) : base(applicationPaths, xmlSerializer) { Instance = this; } /// public override string Name => "Lyrics"; /// public override Guid Id => Guid.Parse("F4A1B2C3-D4E5-6F7A-8B9C-0D1E2F3A4B5C"); /// /// Gets the current plugin instance. /// public static LyricsPlugin? Instance { get; private set; } /// public IEnumerable GetPages() { yield return new PluginPageInfo { Name = Name, EmbeddedResourcePath = $"{GetType().Namespace}.Configuration.config.html" }; } }