Browse Source

ignore sidecar subtitle files from media server libraries (#1216)

pull/1217/head
Jason Dove 2 years ago committed by GitHub
parent
commit
a26ecb91b8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 26
      ErsatzTV.Application/Streaming/Queries/GetPlayoutItemProcessByChannelNumberHandler.cs

26
ErsatzTV.Application/Streaming/Queries/GetPlayoutItemProcessByChannelNumberHandler.cs

@ -302,30 +302,8 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler< @@ -302,30 +302,8 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
if (isMediaServer)
{
string mediaItemFolder = Path.GetDirectoryName(playoutItemWithPath.Path);
allSubtitles = allSubtitles.Map<Subtitle, Option<Subtitle>>(
subtitle =>
{
if (subtitle.SubtitleKind == SubtitleKind.Sidecar)
{
// need to prepend path with movie/episode folder
if (!string.IsNullOrWhiteSpace(mediaItemFolder))
{
subtitle.Path = Path.Combine(mediaItemFolder, subtitle.Path);
// skip subtitles that don't exist
if (!File.Exists(subtitle.Path))
{
return None;
}
}
}
return subtitle;
})
.Somes()
.ToList();
// TODO: sidecar subtitles are currently unsupported since media servers no longer use direct filesystem access
allSubtitles.RemoveAll(s => s.SubtitleKind == SubtitleKind.Sidecar);
}
return allSubtitles;

Loading…
Cancel
Save