using System.Globalization; using Jellyfin.Plugin.Audience.Configuration; using MediaBrowser.Common.Configuration; using MediaBrowser.Common.Plugins; using MediaBrowser.Model.Plugins; using MediaBrowser.Model.Serialization; namespace Jellyfin.Plugin.Audience; /// /// Plugin entry point. /// public class Plugin : BasePlugin, IHasWebPages { /// /// Initializes a new instance of the class. /// public Plugin(IApplicationPaths applicationPaths, IXmlSerializer xmlSerializer) : base(applicationPaths, xmlSerializer) { Instance = this; } /// /// Gets the current plugin instance. /// public static Plugin? Instance { get; private set; } /// public override string Name => "Audience"; /// public override string Description => "Repairs parental ratings Jellyfin cannot parse, and maintains an audience tag " + "so a user can be given a smaller, gentler library."; /// public override Guid Id => new("c7e4a1f2-9b3d-4a6e-8c51-3f7d2b9e04a6"); /// public IEnumerable GetPages() { yield return new PluginPageInfo { Name = Name, EmbeddedResourcePath = string.Format( CultureInfo.InvariantCulture, "{0}.Configuration.configPage.html", GetType().Namespace) }; } }