feat: add SeasonalsPlugin class and update manifest for version 1.4.0.0

This commit is contained in:
CodeDevMLH
2025-12-28 17:43:09 +01:00
parent 63dadb4ffa
commit fbd77e56fd
4 changed files with 15 additions and 4 deletions

1
.gitignore vendored
View File

@@ -4,4 +4,5 @@ obj/
.idea/ .idea/
artifacts artifacts
build.yaml
RELEASE_GUIDE.md RELEASE_GUIDE.md

View File

@@ -21,7 +21,7 @@ public class SeasonalsController : ControllerBase
[Produces("application/json")] [Produces("application/json")]
public ActionResult<object> GetConfig() public ActionResult<object> GetConfig()
{ {
return Plugin.Instance?.Configuration ?? new object(); return SeasonalsPlugin.Instance?.Configuration ?? new object();
} }
/// <summary> /// <summary>

View File

@@ -18,7 +18,7 @@ namespace Jellyfin.Plugin.Seasonals;
/// <summary> /// <summary>
/// The main plugin. /// The main plugin.
/// </summary> /// </summary>
public class Plugin : BasePlugin<PluginConfiguration>, IHasWebPages public class SeasonalsPlugin : BasePlugin<PluginConfiguration>, IHasWebPages
{ {
private readonly ScriptInjector _scriptInjector; private readonly ScriptInjector _scriptInjector;
@@ -28,7 +28,7 @@ public class Plugin : BasePlugin<PluginConfiguration>, IHasWebPages
/// <param name="applicationPaths">Instance of the <see cref="IApplicationPaths"/> interface.</param> /// <param name="applicationPaths">Instance of the <see cref="IApplicationPaths"/> interface.</param>
/// <param name="xmlSerializer">Instance of the <see cref="IXmlSerializer"/> interface.</param> /// <param name="xmlSerializer">Instance of the <see cref="IXmlSerializer"/> interface.</param>
/// <param name="loggerFactory">Instance of the <see cref="ILoggerFactory"/> interface.</param> /// <param name="loggerFactory">Instance of the <see cref="ILoggerFactory"/> interface.</param>
public Plugin(IApplicationPaths applicationPaths, IXmlSerializer xmlSerializer, ILoggerFactory loggerFactory) public SeasonalsPlugin(IApplicationPaths applicationPaths, IXmlSerializer xmlSerializer, ILoggerFactory loggerFactory)
: base(applicationPaths, xmlSerializer) : base(applicationPaths, xmlSerializer)
{ {
Instance = this; Instance = this;
@@ -48,7 +48,7 @@ public class Plugin : BasePlugin<PluginConfiguration>, IHasWebPages
/// <summary> /// <summary>
/// Gets the current plugin instance. /// Gets the current plugin instance.
/// </summary> /// </summary>
public static Plugin? Instance { get; private set; } public static SeasonalsPlugin? Instance { get; private set; }
/// <summary> /// <summary>
/// Callback method for FileTransformation plugin. /// Callback method for FileTransformation plugin.
@@ -141,6 +141,8 @@ public class Plugin : BasePlugin<PluginConfiguration>, IHasWebPages
new PluginPageInfo new PluginPageInfo
{ {
Name = Name, Name = Name,
EnableInMainMenu = true,
MenuIcon = "snowflake",
EmbeddedResourcePath = string.Format(CultureInfo.InvariantCulture, "{0}.Configuration.configPage.html", GetType().Namespace) EmbeddedResourcePath = string.Format(CultureInfo.InvariantCulture, "{0}.Configuration.configPage.html", GetType().Namespace)
} }
}; };

View File

@@ -8,6 +8,14 @@
"category": "General", "category": "General",
"imageUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/Jellyfin-Seasonals-Plugin/raw/branch/main/logo.png", "imageUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/Jellyfin-Seasonals-Plugin/raw/branch/main/logo.png",
"versions": [ "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", "version": "1.3.4.0",
"changelog": "- some fixes for js loading\n- adapted config page descriptions", "changelog": "- some fixes for js loading\n- adapted config page descriptions",