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.