diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f1b27ad2..887624c93 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## [Unreleased] +### Fixed +- Fix extracting embedded text subtitles that had been incompletely extracted in the past ## [0.7.8-beta] - 2023-04-29 ### Added diff --git a/ErsatzTV.Application/Subtitles/Commands/ExtractEmbeddedSubtitlesHandler.cs b/ErsatzTV.Application/Subtitles/Commands/ExtractEmbeddedSubtitlesHandler.cs index a8b04bb3d..eaee5991f 100644 --- a/ErsatzTV.Application/Subtitles/Commands/ExtractEmbeddedSubtitlesHandler.cs +++ b/ErsatzTV.Application/Subtitles/Commands/ExtractEmbeddedSubtitlesHandler.cs @@ -237,9 +237,11 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler subtitles = allSubtitles + .Filter(s => s.SubtitleKind == SubtitleKind.Embedded) .Filter( - s => s.SubtitleKind == SubtitleKind.Embedded && s.IsExtracted == false && - s.Codec != "hdmv_pgs_subtitle" && s.Codec != "dvd_subtitle" && s.Codec != "dvdsub" && s.Codec != "vobsub" && s.Codec != "pgssub"); + s => s.Codec != "hdmv_pgs_subtitle" && s.Codec != "dvd_subtitle" && s.Codec != "dvdsub" && + s.Codec != "vobsub" && s.Codec != "pgssub") + .Filter(s => s.IsExtracted == false || string.IsNullOrWhiteSpace(s.Path)); // find cache paths for each subtitle foreach (Subtitle subtitle in subtitles)