diff --git a/.gitignore b/.gitignore index fab13d9..f6133c3 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ obj/ .idea/ artifacts +build.yaml RELEASE_GUIDE.md \ No newline at end of file diff --git a/Jellyfin.Plugin.Seasonals/Api/SeasonalsController.cs b/Jellyfin.Plugin.Seasonals/Api/SeasonalsController.cs index 0c401fa..481863f 100644 --- a/Jellyfin.Plugin.Seasonals/Api/SeasonalsController.cs +++ b/Jellyfin.Plugin.Seasonals/Api/SeasonalsController.cs @@ -21,7 +21,7 @@ public class SeasonalsController : ControllerBase [Produces("application/json")] public ActionResult GetConfig() { - return Plugin.Instance?.Configuration ?? new object(); + return SeasonalsPlugin.Instance?.Configuration ?? new object(); } /// diff --git a/Jellyfin.Plugin.Seasonals/Plugin.cs b/Jellyfin.Plugin.Seasonals/SeasonalsPlugin.cs similarity index 93% rename from Jellyfin.Plugin.Seasonals/Plugin.cs rename to Jellyfin.Plugin.Seasonals/SeasonalsPlugin.cs index ad1af94..9166280 100644 --- a/Jellyfin.Plugin.Seasonals/Plugin.cs +++ b/Jellyfin.Plugin.Seasonals/SeasonalsPlugin.cs @@ -18,7 +18,7 @@ namespace Jellyfin.Plugin.Seasonals; /// /// The main plugin. /// -public class Plugin : BasePlugin, IHasWebPages +public class SeasonalsPlugin : BasePlugin, IHasWebPages { private readonly ScriptInjector _scriptInjector; @@ -28,7 +28,7 @@ public class Plugin : BasePlugin, IHasWebPages /// Instance of the interface. /// Instance of the interface. /// Instance of the interface. - public Plugin(IApplicationPaths applicationPaths, IXmlSerializer xmlSerializer, ILoggerFactory loggerFactory) + public SeasonalsPlugin(IApplicationPaths applicationPaths, IXmlSerializer xmlSerializer, ILoggerFactory loggerFactory) : base(applicationPaths, xmlSerializer) { Instance = this; @@ -48,7 +48,7 @@ public class Plugin : BasePlugin, IHasWebPages /// /// Gets the current plugin instance. /// - public static Plugin? Instance { get; private set; } + public static SeasonalsPlugin? Instance { get; private set; } /// /// Callback method for FileTransformation plugin. @@ -141,6 +141,8 @@ public class Plugin : BasePlugin, IHasWebPages new PluginPageInfo { Name = Name, + EnableInMainMenu = true, + MenuIcon = "snowflake", EmbeddedResourcePath = string.Format(CultureInfo.InvariantCulture, "{0}.Configuration.configPage.html", GetType().Namespace) } }; diff --git a/manifest.json b/manifest.json index efc45d0..41cb9e9 100644 --- a/manifest.json +++ b/manifest.json @@ -8,6 +8,14 @@ "category": "General", "imageUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/Jellyfin-Seasonals-Plugin/raw/branch/main/logo.png", "versions": [ + { + "version": "1.4.0.0", + "changelog": "- link settings directly in main menu\n- renamed main plugin script", + "targetAbi": "10.11.0.0", + "sourceUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/Jellyfin-Seasonals-Plugin/releases/download/v1.4.0.0/Jellyfin.Plugin.Seasonals.zip", + "checksum": "5f310da35b94807f90091988b90fa57a", + "timestamp": "2025-12-28T16:18:23Z" + }, { "version": "1.3.4.0", "changelog": "- some fixes for js loading\n- adapted config page descriptions",