diff --git a/Jellyfin.Plugin.SubtitleExtract/Configuration/PluginConfiguration.cs b/Jellyfin.Plugin.SubtitleExtract/Configuration/PluginConfiguration.cs index 13f1bd9..d3ffde6 100644 --- a/Jellyfin.Plugin.SubtitleExtract/Configuration/PluginConfiguration.cs +++ b/Jellyfin.Plugin.SubtitleExtract/Configuration/PluginConfiguration.cs @@ -15,7 +15,7 @@ public PluginConfiguration() } /// - /// Gets or sets a value indicating whether or not to extract subtitles as part of library scan. + /// Gets or sets a value indicating whether or not to extract subtitles and attachments as part of library scan. /// default = false. /// public bool ExtractionDuringLibraryScan { get; set; } = false; diff --git a/Jellyfin.Plugin.SubtitleExtract/Configuration/configPage.html b/Jellyfin.Plugin.SubtitleExtract/Configuration/configPage.html index 99843f7..0831581 100644 --- a/Jellyfin.Plugin.SubtitleExtract/Configuration/configPage.html +++ b/Jellyfin.Plugin.SubtitleExtract/Configuration/configPage.html @@ -15,9 +15,9 @@
-
This will make sure subtitles are extracted sooner but will result in longer library scans. Does not disable the scheduled task.
+
This will make sure subtitles and attachments are extracted sooner but will result in longer library scans. Does not disable the scheduled task.

diff --git a/Jellyfin.Plugin.SubtitleExtract/Providers/AttachmentExtractionProvider.cs b/Jellyfin.Plugin.SubtitleExtract/Providers/AttachmentExtractionProvider.cs new file mode 100644 index 0000000..7f0a299 --- /dev/null +++ b/Jellyfin.Plugin.SubtitleExtract/Providers/AttachmentExtractionProvider.cs @@ -0,0 +1,115 @@ +using System; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller.Entities.Movies; +using MediaBrowser.Controller.Entities.TV; +using MediaBrowser.Controller.Library; +using MediaBrowser.Controller.MediaEncoding; +using MediaBrowser.Controller.Providers; +using MediaBrowser.Model.Entities; +using Microsoft.Extensions.Logging; + +namespace Jellyfin.Plugin.SubtitleExtract.Providers; + +/// +/// Extracts embedded attachments while library scanning for immediate access in web player. +/// +public class AttachmentExtractionProvider : ICustomMetadataProvider, + ICustomMetadataProvider, + ICustomMetadataProvider