diff --git a/Jellyfin.Plugin.CinemaTrailers4Jellyfins/Configuration/PluginConfiguration.cs b/Jellyfin.Plugin.CinemaTrailers4Jellyfins/Configuration/PluginConfiguration.cs
index 7c6515e..4445996 100644
--- a/Jellyfin.Plugin.CinemaTrailers4Jellyfins/Configuration/PluginConfiguration.cs
+++ b/Jellyfin.Plugin.CinemaTrailers4Jellyfins/Configuration/PluginConfiguration.cs
@@ -8,13 +8,20 @@ namespace Jellyfin.Plugin.CinemaTrailers4Jellyfins.Configuration
public string TmdbApiKey { get; set; } = string.Empty;
- // ── Sources ───────────────────────────────────────────────────────────
+ // ── Sources (Movies) ─────────────────────────────────────────────────
public bool SourceNowPlaying { get; set; } = true;
public bool SourceUpcoming { get; set; } = true;
public bool SourcePopular { get; set; } = false;
public bool SourceTopRated { get; set; } = false;
+ // ── Sources (TV Shows) ───────────────────────────────────────────────
+
+ public bool SourceTvAiringToday { get; set; } = true;
+ public bool SourceTvOnTheAir { get; set; } = true;
+ public bool SourceTvPopular { get; set; } = false;
+ public bool SourceTvTopRated { get; set; } = false;
+
// ── Date Range ────────────────────────────────────────────────────────
public int ReleaseDateRangeMonths { get; set; } = 6;
@@ -22,7 +29,13 @@ namespace Jellyfin.Plugin.CinemaTrailers4Jellyfins.Configuration
// ── Download Settings ─────────────────────────────────────────────────
public string DownloadFolder { get; set; } = string.Empty;
+
+ /// Maximum movie trailers to download per run. 0 = don't download movie trailers.
public int MaxTrailersToDownload { get; set; } = 20;
+
+ /// Maximum TV show trailers to download per run. 0 = don't download TV show trailers.
+ public int MaxTvTrailersToDownload { get; set; } = 0;
+
public int MaxPagesPerSource { get; set; } = 3;
public int PreferredVideoHeight { get; set; } = 720;
public bool SkipAlreadyDownloaded { get; set; } = true;
@@ -52,5 +65,8 @@ namespace Jellyfin.Plugin.CinemaTrailers4Jellyfins.Configuration
/// Cycle through all trailers before repeating any.
public bool AvoidRepeats { get; set; } = true;
+
+ /// Also inject trailers before TV episodes, but only before the first episode a user watches each day.
+ public bool TrailersForEpisodes { get; set; } = false;
}
}
diff --git a/Jellyfin.Plugin.CinemaTrailers4Jellyfins/Configuration/config.html b/Jellyfin.Plugin.CinemaTrailers4Jellyfins/Configuration/config.html
index e6f1fc5..ca78c44 100644
--- a/Jellyfin.Plugin.CinemaTrailers4Jellyfins/Configuration/config.html
+++ b/Jellyfin.Plugin.CinemaTrailers4Jellyfins/Configuration/config.html
@@ -72,11 +72,11 @@
-
+
+
+
+
@@ -153,10 +203,20 @@
-
-
+
+
- Maximum number of trailers to download each time the task runs. Default: 20.
+ Maximum number of movie trailers to download each time the task runs.
+ Set to 0 to not download any movie trailers. Default: 20.
+
+
+
+
+
+
+
+ Maximum number of TV show trailers to download each time the task runs.
+ Set to 0 to not download any TV show trailers. Default: 0.
@@ -164,7 +224,7 @@
- How many pages to fetch from each TMDB source (20 movies per page). Default: 3.
+ How many pages to fetch from each TMDB source (20 results per page). Default: 3.
@@ -180,10 +240,10 @@
- Trailers for movies you already own won't be downloaded.
+ Trailers for movies and TV shows you already own won't be downloaded.