From 46088c23735e4976756ff995720af7245d50f51a Mon Sep 17 00:00:00 2001 From: DarkFighterLuke Date: Thu, 14 Mar 2024 19:56:23 +0100 Subject: [PATCH] Add episodes and series overview --- .../TubeArchivist/Channel.cs | 2 ++ .../TubeArchivist/Video.cs | 2 ++ Jellyfin.Plugin.TubeArchivistMetadata/Utils/Utils.cs | 10 ++++++++++ 3 files changed, 14 insertions(+) diff --git a/Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Channel.cs b/Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Channel.cs index ca99f36..e6ab9f8 100644 --- a/Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Channel.cs +++ b/Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Channel.cs @@ -1,6 +1,7 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; +using Jellyfin.Plugin.TubeArchivistMetadata.Utilities; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Entities.TV; using MediaBrowser.Model.Entities; @@ -109,6 +110,7 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata.TubeArchivist return new Series { Name = Name, + Overview = Utils.FormatDescription(Description), Studios = new[] { Name }, ProviderIds = new Dictionary() { diff --git a/Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Video.cs b/Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Video.cs index ac7bfff..97ea596 100644 --- a/Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Video.cs +++ b/Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Video.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using System.Globalization; using System.Linq; +using Jellyfin.Plugin.TubeArchivistMetadata.Utilities; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Entities.TV; using MediaBrowser.Model.Entities; @@ -113,6 +114,7 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata.TubeArchivist return new Episode { Name = Title, + Overview = Utils.FormatDescription(Description), SeasonName = Published.Year.ToString(CultureInfo.CurrentCulture), ParentIndexNumber = Published.Year, SeriesName = Channel.Name, diff --git a/Jellyfin.Plugin.TubeArchivistMetadata/Utils/Utils.cs b/Jellyfin.Plugin.TubeArchivistMetadata/Utils/Utils.cs index e898f21..cffe7e2 100644 --- a/Jellyfin.Plugin.TubeArchivistMetadata/Utils/Utils.cs +++ b/Jellyfin.Plugin.TubeArchivistMetadata/Utils/Utils.cs @@ -31,5 +31,15 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata.Utilities return cleanedUrl; } + + /// + /// Format episodes and series descriptions replacing newlines with br tags. + /// + /// String to format. + /// A string with \n replaced by br tags. + public static string FormatDescription(string description) + { + return description.Replace("\n", "
", System.StringComparison.CurrentCulture); + } } }