aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjgriff6 <74262798+jgriff6@users.noreply.github.com>2022-10-07 14:17:20 +0100
committerjgriff6 <74262798+jgriff6@users.noreply.github.com>2022-10-07 14:17:20 +0100
commitfbeec04da725266ce7c4a57a7c598badb861b0fa (patch)
tree31f5e696469485228da75c5a779741d140a38865
parentb9abc004a7f86af8df4d0e6599611eafdc5800bc (diff)
Polish smart subtitle selection logic
-rw-r--r--Emby.Server.Implementations/Library/MediaStreamSelector.cs8
1 files changed, 5 insertions, 3 deletions
diff --git a/Emby.Server.Implementations/Library/MediaStreamSelector.cs b/Emby.Server.Implementations/Library/MediaStreamSelector.cs
index 1e6a7c51e..c77290aeb 100644
--- a/Emby.Server.Implementations/Library/MediaStreamSelector.cs
+++ b/Emby.Server.Implementations/Library/MediaStreamSelector.cs
@@ -56,9 +56,6 @@ namespace Emby.Server.Implementations.Library
}
else if (mode == SubtitlePlaybackMode.Smart)
{
- // Respect forced flag.
- stream = sortedStreams.FirstOrDefault(x => x.IsForced);
-
// Only attempt to load subtitles if the audio language is not one of the user's preferred subtitle languages.
// If no subtitles of preferred language available, use default behaviour.
if (!preferredLanguages.Contains(audioTrackLanguage, StringComparison.OrdinalIgnoreCase))
@@ -66,6 +63,11 @@ namespace Emby.Server.Implementations.Library
stream = sortedStreams.FirstOrDefault(x => preferredLanguages.Contains(x.Language, StringComparison.OrdinalIgnoreCase)) ??
sortedStreams.FirstOrDefault(x => x.IsExternal || x.IsForced || x.IsDefault);
}
+ else
+ {
+ // Respect forced flag.
+ stream = sortedStreams.FirstOrDefault(x => x.IsForced);
+ }
}
else if (mode == SubtitlePlaybackMode.Always)
{