|
|
|
@ -177,7 +177,7 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu |
|
|
|
.Filter( |
|
|
|
.Filter( |
|
|
|
em => em.Subtitles.Any( |
|
|
|
em => em.Subtitles.Any( |
|
|
|
s => s.SubtitleKind == SubtitleKind.Embedded && |
|
|
|
s => s.SubtitleKind == SubtitleKind.Embedded && |
|
|
|
s.Codec != "hdmv_pgs_subtitle" && s.Codec != "dvd_subtitle" && s.Codec != "dvdsub" && s.Codec != "pgssub")) |
|
|
|
s.Codec != "hdmv_pgs_subtitle" && s.Codec != "dvd_subtitle" && s.Codec != "dvdsub" && s.Codec != "vobsub" && s.Codec != "pgssub")) |
|
|
|
.Map(em => em.EpisodeId) |
|
|
|
.Map(em => em.EpisodeId) |
|
|
|
.ToListAsync(cancellationToken); |
|
|
|
.ToListAsync(cancellationToken); |
|
|
|
result.AddRange(episodeIds); |
|
|
|
result.AddRange(episodeIds); |
|
|
|
@ -188,7 +188,7 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu |
|
|
|
.Filter( |
|
|
|
.Filter( |
|
|
|
mm => mm.Subtitles.Any( |
|
|
|
mm => mm.Subtitles.Any( |
|
|
|
s => s.SubtitleKind == SubtitleKind.Embedded && |
|
|
|
s => s.SubtitleKind == SubtitleKind.Embedded && |
|
|
|
s.Codec != "hdmv_pgs_subtitle" && s.Codec != "dvd_subtitle" && s.Codec != "dvdsub" && s.Codec != "pgssub")) |
|
|
|
s.Codec != "hdmv_pgs_subtitle" && s.Codec != "dvd_subtitle" && s.Codec != "dvdsub" && s.Codec != "vobsub" && s.Codec != "pgssub")) |
|
|
|
.Map(mm => mm.MovieId) |
|
|
|
.Map(mm => mm.MovieId) |
|
|
|
.ToListAsync(cancellationToken); |
|
|
|
.ToListAsync(cancellationToken); |
|
|
|
result.AddRange(movieIds); |
|
|
|
result.AddRange(movieIds); |
|
|
|
@ -199,7 +199,7 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu |
|
|
|
.Filter( |
|
|
|
.Filter( |
|
|
|
mm => mm.Subtitles.Any( |
|
|
|
mm => mm.Subtitles.Any( |
|
|
|
s => s.SubtitleKind == SubtitleKind.Embedded && |
|
|
|
s => s.SubtitleKind == SubtitleKind.Embedded && |
|
|
|
s.Codec != "hdmv_pgs_subtitle" && s.Codec != "dvd_subtitle" && s.Codec != "dvdsub" && s.Codec != "pgssub")) |
|
|
|
s.Codec != "hdmv_pgs_subtitle" && s.Codec != "dvd_subtitle" && s.Codec != "dvdsub" && s.Codec != "vobsub" && s.Codec != "pgssub")) |
|
|
|
.Map(mm => mm.MusicVideoId) |
|
|
|
.Map(mm => mm.MusicVideoId) |
|
|
|
.ToListAsync(cancellationToken); |
|
|
|
.ToListAsync(cancellationToken); |
|
|
|
result.AddRange(musicVideoIds); |
|
|
|
result.AddRange(musicVideoIds); |
|
|
|
@ -210,7 +210,7 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu |
|
|
|
.Filter( |
|
|
|
.Filter( |
|
|
|
ovm => ovm.Subtitles.Any( |
|
|
|
ovm => ovm.Subtitles.Any( |
|
|
|
s => s.SubtitleKind == SubtitleKind.Embedded && |
|
|
|
s => s.SubtitleKind == SubtitleKind.Embedded && |
|
|
|
s.Codec != "hdmv_pgs_subtitle" && s.Codec != "dvd_subtitle" && s.Codec != "dvdsub" && s.Codec != "pgssub")) |
|
|
|
s.Codec != "hdmv_pgs_subtitle" && s.Codec != "dvd_subtitle" && s.Codec != "dvdsub" && s.Codec != "vobsub" && s.Codec != "pgssub")) |
|
|
|
.Map(ovm => ovm.OtherVideoId) |
|
|
|
.Map(ovm => ovm.OtherVideoId) |
|
|
|
.ToListAsync(cancellationToken); |
|
|
|
.ToListAsync(cancellationToken); |
|
|
|
result.AddRange(otherVideoIds); |
|
|
|
result.AddRange(otherVideoIds); |
|
|
|
@ -239,7 +239,7 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu |
|
|
|
IEnumerable<Subtitle> subtitles = allSubtitles |
|
|
|
IEnumerable<Subtitle> subtitles = allSubtitles |
|
|
|
.Filter( |
|
|
|
.Filter( |
|
|
|
s => s.SubtitleKind == SubtitleKind.Embedded && s.IsExtracted == false && |
|
|
|
s => s.SubtitleKind == SubtitleKind.Embedded && s.IsExtracted == false && |
|
|
|
s.Codec != "hdmv_pgs_subtitle" && s.Codec != "dvd_subtitle" && s.Codec != "dvdsub" && s.Codec != "pgssub"); |
|
|
|
s.Codec != "hdmv_pgs_subtitle" && s.Codec != "dvd_subtitle" && s.Codec != "dvdsub" && s.Codec != "vobsub" && s.Codec != "pgssub"); |
|
|
|
|
|
|
|
|
|
|
|
// find cache paths for each subtitle
|
|
|
|
// find cache paths for each subtitle
|
|
|
|
foreach (Subtitle subtitle in subtitles) |
|
|
|
foreach (Subtitle subtitle in subtitles) |
|
|
|
|