diff options
| author | Cody Robibero <cody@robibe.ro> | 2026-09-05 11:09:46 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-09-05 11:09:46 -0400 |
| commit | 84589380e5c57c8a70cc80d16485c541cfb42499 (patch) | |
| tree | 28ebb028c876ef53539dc2d141c597cb9f22cc34 /Emby.Naming/ExternalFiles/ExternalPathParser.cs | |
| parent | ffd61de4f356a5764c69fdd34a50214fa0912919 (diff) | |
| parent | 39c2885fd6d0ae4075ee24c00e6128fa0de9d92b (diff) | |
Merge pull request #17746 from kfarnung/fix/vobsub-idx-subtitle-language
Probe .idx instead of .sub for external VobSub subtitle language detection
Diffstat (limited to 'Emby.Naming/ExternalFiles/ExternalPathParser.cs')
| -rw-r--r-- | Emby.Naming/ExternalFiles/ExternalPathParser.cs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/Emby.Naming/ExternalFiles/ExternalPathParser.cs b/Emby.Naming/ExternalFiles/ExternalPathParser.cs index 8e7da5db42..1f16161282 100644 --- a/Emby.Naming/ExternalFiles/ExternalPathParser.cs +++ b/Emby.Naming/ExternalFiles/ExternalPathParser.cs @@ -44,7 +44,14 @@ namespace Emby.Naming.ExternalFiles } var extension = Path.GetExtension(path.AsSpan()); - if (!(_type == DlnaProfileType.Subtitle && _namingOptions.SubtitleFileExtensions.Contains(extension, StringComparison.OrdinalIgnoreCase)) + + // .idx carries VobSub per-track language metadata. Recognize it here rather + // than adding it to NamingOptions.SubtitleFileExtensions, which also gates + // subtitle uploads/saves. + var isVobSubIndex = _type == DlnaProfileType.Subtitle && extension.Equals(".idx", StringComparison.OrdinalIgnoreCase); + + if (!isVobSubIndex + && !(_type == DlnaProfileType.Subtitle && _namingOptions.SubtitleFileExtensions.Contains(extension, StringComparison.OrdinalIgnoreCase)) && !(_type == DlnaProfileType.Audio && _namingOptions.AudioFileExtensions.Contains(extension, StringComparison.OrdinalIgnoreCase)) && !(_type == DlnaProfileType.Lyric && _namingOptions.LyricFileExtensions.Contains(extension, StringComparison.OrdinalIgnoreCase))) { |
