From c8094cd5defd11bc76d32bae0c36484a06894a4e Mon Sep 17 00:00:00 2001 From: IAmParadox27 Date: Mon, 24 Feb 2025 22:10:51 +0000 Subject: [PATCH] Added configuration page to enable and disable the plugin. Allows for future proofing in case there are optional configurations (like the normal mode before support for it was dropped) --- .../Configuration/PluginConfiguration.cs | 15 ++++ .../Configuration/config.html | 84 +++++++++++++++++++ .../Jellyfin.Plugin.MediaBar.csproj | 1 + .../MediaBarPlugin.cs | 5 +- 4 files changed, 103 insertions(+), 2 deletions(-) create mode 100644 src/Jellyfin.Plugin.MediaBar/Configuration/PluginConfiguration.cs create mode 100644 src/Jellyfin.Plugin.MediaBar/Configuration/config.html diff --git a/src/Jellyfin.Plugin.MediaBar/Configuration/PluginConfiguration.cs b/src/Jellyfin.Plugin.MediaBar/Configuration/PluginConfiguration.cs new file mode 100644 index 0000000..28117ae --- /dev/null +++ b/src/Jellyfin.Plugin.MediaBar/Configuration/PluginConfiguration.cs @@ -0,0 +1,15 @@ +using MediaBrowser.Model.Plugins; + +namespace Jellyfin.Plugin.MediaBar.Configuration +{ + public enum MediaBarState + { + Disabled, + Enabled, + } + + public class PluginConfiguration : BasePluginConfiguration + { + public MediaBarState Enabled { get; set; } = MediaBarState.Enabled; + } +} \ No newline at end of file diff --git a/src/Jellyfin.Plugin.MediaBar/Configuration/config.html b/src/Jellyfin.Plugin.MediaBar/Configuration/config.html new file mode 100644 index 0000000..c3dfc64 --- /dev/null +++ b/src/Jellyfin.Plugin.MediaBar/Configuration/config.html @@ -0,0 +1,84 @@ + + + + Media Bar + + +
+
+
+
+

Media Bar

+ + + Help + +
+
+
+ +
+
+ Enabled: + + Whether the media bar should appear or not. +
+
+
+ +
+ + \ No newline at end of file diff --git a/src/Jellyfin.Plugin.MediaBar/Jellyfin.Plugin.MediaBar.csproj b/src/Jellyfin.Plugin.MediaBar/Jellyfin.Plugin.MediaBar.csproj index ba43814..81c5ef6 100644 --- a/src/Jellyfin.Plugin.MediaBar/Jellyfin.Plugin.MediaBar.csproj +++ b/src/Jellyfin.Plugin.MediaBar/Jellyfin.Plugin.MediaBar.csproj @@ -19,6 +19,7 @@ + diff --git a/src/Jellyfin.Plugin.MediaBar/MediaBarPlugin.cs b/src/Jellyfin.Plugin.MediaBar/MediaBarPlugin.cs index 172ac70..7ed4188 100644 --- a/src/Jellyfin.Plugin.MediaBar/MediaBarPlugin.cs +++ b/src/Jellyfin.Plugin.MediaBar/MediaBarPlugin.cs @@ -1,11 +1,12 @@ -using MediaBrowser.Common.Configuration; +using Jellyfin.Plugin.MediaBar.Configuration; +using MediaBrowser.Common.Configuration; using MediaBrowser.Common.Plugins; using MediaBrowser.Model.Plugins; using MediaBrowser.Model.Serialization; namespace Jellyfin.Plugin.MediaBar { - public class MediaBarPlugin : BasePlugin + public class MediaBarPlugin : BasePlugin { public override Guid Id => Guid.Parse("08f615ea-2107-4f04-89cc-091035f54448");