|
|
|
@ -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 != "vobsub" && s.Codec != "pgssub")) |
|
|
|
s.Codec != "hdmv_pgs_subtitle" && s.Codec != "dvd_subtitle" && s.Codec != "dvdsub" && s.Codec != "vobsub" && s.Codec != "pgssub" && s.Codec != "pgs")) |
|
|
|
.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 != "vobsub" && s.Codec != "pgssub")) |
|
|
|
s.Codec != "hdmv_pgs_subtitle" && s.Codec != "dvd_subtitle" && s.Codec != "dvdsub" && s.Codec != "vobsub" && s.Codec != "pgssub" && s.Codec != "pgs")) |
|
|
|
.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 != "vobsub" && s.Codec != "pgssub")) |
|
|
|
s.Codec != "hdmv_pgs_subtitle" && s.Codec != "dvd_subtitle" && s.Codec != "dvdsub" && s.Codec != "vobsub" && s.Codec != "pgssub" && s.Codec != "pgs")) |
|
|
|
.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 != "vobsub" && s.Codec != "pgssub")) |
|
|
|
s.Codec != "hdmv_pgs_subtitle" && s.Codec != "dvd_subtitle" && s.Codec != "dvdsub" && s.Codec != "vobsub" && s.Codec != "pgssub" && s.Codec != "pgs")) |
|
|
|
.Map(ovm => ovm.OtherVideoId) |
|
|
|
.Map(ovm => ovm.OtherVideoId) |
|
|
|
.ToListAsync(cancellationToken); |
|
|
|
.ToListAsync(cancellationToken); |
|
|
|
result.AddRange(otherVideoIds); |
|
|
|
result.AddRange(otherVideoIds); |
|
|
|
@ -240,7 +240,7 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu |
|
|
|
.Filter(s => s.SubtitleKind == SubtitleKind.Embedded) |
|
|
|
.Filter(s => s.SubtitleKind == SubtitleKind.Embedded) |
|
|
|
.Filter( |
|
|
|
.Filter( |
|
|
|
s => s.Codec != "hdmv_pgs_subtitle" && s.Codec != "dvd_subtitle" && s.Codec != "dvdsub" && |
|
|
|
s => s.Codec != "hdmv_pgs_subtitle" && s.Codec != "dvd_subtitle" && s.Codec != "dvdsub" && |
|
|
|
s.Codec != "vobsub" && s.Codec != "pgssub") |
|
|
|
s.Codec != "vobsub" && s.Codec != "pgssub" && s.Codec != "pgs") |
|
|
|
.Filter(s => s.IsExtracted == false || string.IsNullOrWhiteSpace(s.Path)); |
|
|
|
.Filter(s => s.IsExtracted == false || string.IsNullOrWhiteSpace(s.Path)); |
|
|
|
|
|
|
|
|
|
|
|
// find cache paths for each subtitle
|
|
|
|
// find cache paths for each subtitle
|
|
|
|
|