aboutsummaryrefslogtreecommitdiff
path: root/Emby.Naming/ExternalFiles/ExternalPathParser.cs
diff options
context:
space:
mode:
authorCody Robibero <cody@robibe.ro>2026-09-06 07:34:30 -0400
committerGitHub <noreply@github.com>2026-09-06 07:34:30 -0400
commitedb6cd11da0c3772ff897757a8364b309e6f7e1a (patch)
tree939047416b59c5f69722c0190c098b8b1ee70017 /Emby.Naming/ExternalFiles/ExternalPathParser.cs
parent63553803b19446ea9b5cb9b335015ab8727a3799 (diff)
parenta0a42c630ef724fa92b61b261eab8132cb3116d7 (diff)
Merge branch 'master' into fix-code-migration
Diffstat (limited to 'Emby.Naming/ExternalFiles/ExternalPathParser.cs')
-rw-r--r--Emby.Naming/ExternalFiles/ExternalPathParser.cs9
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)))
{