using System; using System.Collections.Generic; using System.Net.Http; using System.Net.Http.Headers; using Jellyfin.Plugin.AnilistSync.Configuration; using MediaBrowser.Common.Configuration; using MediaBrowser.Common.Net; using MediaBrowser.Common.Plugins; using MediaBrowser.Model.Plugins; using MediaBrowser.Model.Serialization; namespace Jellyfin.Plugin.AnilistSync { /// /// Anilist Scrobbler. /// public class Plugin : BasePlugin, IHasWebPages { /// /// 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 => "AnilistSync"; /// public override Guid Id => Guid.Parse("18c2a8ea-afa0-4a0b-aa94-072b492ab80b"); /// public override string Description => "Jellyfin plugin to scrobble to Anilist"; /// /// Gets the current instance of the plugin /// public static Plugin? Instance { get; private set; } /// public IEnumerable GetPages() { return new[] { new PluginPageInfo { Name = this.Name, EmbeddedResourcePath = string.Format("{0}.Configuration.configPage.html", GetType().Namespace) } }; } } }