From 4358072001f505c02e70c5a60de5d9d676a4c987 Mon Sep 17 00:00:00 2001 From: wolffshots <16850875+wolffshots@users.noreply.github.com> Date: Mon, 4 Aug 2025 18:21:30 +0200 Subject: [PATCH] feat: add configuration for episode numbering scheme --- .../Configuration/NumberingScheme.cs | 17 +++++++++++++++++ .../Configuration/PluginConfiguration.cs | 5 +++++ .../Configuration/configPage.html | 14 ++++++++++++++ .../TubeArchivist/Video/Video.cs | 7 ++++++- 4 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 Jellyfin.Plugin.TubeArchivistMetadata/Configuration/NumberingScheme.cs diff --git a/Jellyfin.Plugin.TubeArchivistMetadata/Configuration/NumberingScheme.cs b/Jellyfin.Plugin.TubeArchivistMetadata/Configuration/NumberingScheme.cs new file mode 100644 index 0000000..c8a99d2 --- /dev/null +++ b/Jellyfin.Plugin.TubeArchivistMetadata/Configuration/NumberingScheme.cs @@ -0,0 +1,17 @@ +namespace Jellyfin.Plugin.TubeArchivistMetadata.Configuration; + +/// +/// The NumberingScheme. +/// +public enum NumberingScheme +{ + /// + /// Default (no numbering). + /// + Default, + + /// + /// YYYYMMDD (e.g. 20250804 for August 4th, 2025). + /// + YYYYMMDD, +} diff --git a/Jellyfin.Plugin.TubeArchivistMetadata/Configuration/PluginConfiguration.cs b/Jellyfin.Plugin.TubeArchivistMetadata/Configuration/PluginConfiguration.cs index ce10eef..e7acccc 100644 --- a/Jellyfin.Plugin.TubeArchivistMetadata/Configuration/PluginConfiguration.cs +++ b/Jellyfin.Plugin.TubeArchivistMetadata/Configuration/PluginConfiguration.cs @@ -148,6 +148,11 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata.Configuration /// public int TAJFTaskInterval { get; set; } + /// + /// Gets or sets the preferred numbering scheme for episodes (index number) in Jellyfin. + /// + public NumberingScheme EpisodeNumberingScheme { get; set; } = NumberingScheme.Default; + /// /// Gets the playback progress owners Jellyfin usernames to synchronize data from TubeArchivist. /// diff --git a/Jellyfin.Plugin.TubeArchivistMetadata/Configuration/configPage.html b/Jellyfin.Plugin.TubeArchivistMetadata/Configuration/configPage.html index d4e07d5..ac93f4d 100644 --- a/Jellyfin.Plugin.TubeArchivistMetadata/Configuration/configPage.html +++ b/Jellyfin.Plugin.TubeArchivistMetadata/Configuration/configPage.html @@ -79,6 +79,18 @@
This is the TubeArchivist to Jellyfin playback progress synchronization interval in seconds (Jellyfin restart required).
+
+ + +
+ +
+
This is the numbering scheme for episodes in Jellyfin (IndexNumber). + Default is the same as no numbering which allows Jellyfin to use the fallback numbering scheme.
+