Преглед на файлове

Fix external file check for shorter names

Joe Rogers преди 3 години
родител
ревизия
f7118bebfd
променени са 2 файла, в които са добавени 3 реда и са изтрити 1 реда
  1. 2 1
      MediaBrowser.Providers/MediaInfo/MediaInfoResolver.cs
  2. 1 0
      tests/Jellyfin.Providers.Tests/MediaInfo/MediaInfoResolverTests.cs

+ 2 - 1
MediaBrowser.Providers/MediaInfo/MediaInfoResolver.cs

@@ -166,7 +166,8 @@ namespace MediaBrowser.Providers.MediaInfo
             foreach (var file in files)
             {
                 var fileNameWithoutExtension = Path.GetFileNameWithoutExtension(file.AsSpan());
-                if (prefix.Equals(fileNameWithoutExtension[..prefix.Length], StringComparison.OrdinalIgnoreCase)
+                if (fileNameWithoutExtension.Length >= prefix.Length
+                    && prefix.Equals(fileNameWithoutExtension[..prefix.Length], StringComparison.OrdinalIgnoreCase)
                     && (fileNameWithoutExtension.Length == prefix.Length || _namingOptions.MediaFlagDelimiters.Contains(fileNameWithoutExtension[prefix.Length])))
                 {
                     var externalPathInfo = _externalPathParser.ParseFile(file, fileNameWithoutExtension[prefix.Length..].ToString());

+ 1 - 0
tests/Jellyfin.Providers.Tests/MediaInfo/MediaInfoResolverTests.cs

@@ -157,6 +157,7 @@ public class MediaInfoResolverTests
     }
 
     [Theory]
+    [InlineData("cover.jpg")]
     [InlineData("My.Video.mp3")]
     [InlineData("My.Video.png")]
     [InlineData("My.Video.txt")]