diff --git a/MediaBrowser.Providers/Lyric/DefaultLyricProvider.cs b/MediaBrowser.Providers/Lyric/DefaultLyricProvider.cs
index f828ec26b9..ae6350dd7d 100644
--- a/MediaBrowser.Providers/Lyric/DefaultLyricProvider.cs
+++ b/MediaBrowser.Providers/Lyric/DefaultLyricProvider.cs
@@ -10,7 +10,7 @@ namespace MediaBrowser.Providers.Lyric;
///
public class DefaultLyricProvider : ILyricProvider
{
- private static readonly string[] _lyricExtensions = { "lrc", "elrc", "txt", "elrc" };
+ private static readonly string[] _lyricExtensions = { ".lrc", ".elrc", ".txt" };
///
public string Name => "DefaultLyricProvider";
@@ -55,7 +55,7 @@ public class DefaultLyricProvider : ILyricProvider
foreach (var lyricFilePath in Directory.GetFiles(itemDirectoryPath, $"{Path.GetFileNameWithoutExtension(item.Path)}.*"))
{
- if (_lyricExtensions.Contains(Path.GetExtension(lyricFilePath.AsSpan())[1..], StringComparison.OrdinalIgnoreCase))
+ if (_lyricExtensions.Contains(Path.GetExtension(lyricFilePath.AsSpan()), StringComparison.OrdinalIgnoreCase))
{
return lyricFilePath;
}
diff --git a/MediaBrowser.Providers/Lyric/LrcLyricParser.cs b/MediaBrowser.Providers/Lyric/LrcLyricParser.cs
index 01a0dddf1f..7f1ecd7435 100644
--- a/MediaBrowser.Providers/Lyric/LrcLyricParser.cs
+++ b/MediaBrowser.Providers/Lyric/LrcLyricParser.cs
@@ -18,7 +18,7 @@ public class LrcLyricParser : ILyricParser
{
private readonly LyricParser _lrcLyricParser;
- private static readonly string[] _supportedMediaTypes = { "lrc", "elrc" };
+ private static readonly string[] _supportedMediaTypes = { ".lrc", ".elrc" };
private static readonly string[] _acceptedTimeFormats = { "HH:mm:ss", "H:mm:ss", "mm:ss", "m:ss" };
///
@@ -41,7 +41,7 @@ public class LrcLyricParser : ILyricParser
///
public LyricResponse? ParseLyrics(LyricFile lyrics)
{
- if (!_supportedMediaTypes.Contains(Path.GetExtension(lyrics.Name.AsSpan())[1..], StringComparison.OrdinalIgnoreCase))
+ if (!_supportedMediaTypes.Contains(Path.GetExtension(lyrics.Name.AsSpan()), StringComparison.OrdinalIgnoreCase))
{
return null;
}
diff --git a/MediaBrowser.Providers/Lyric/TxtLyricParser.cs b/MediaBrowser.Providers/Lyric/TxtLyricParser.cs
index 7e029ee42a..ed4f2cb7a6 100644
--- a/MediaBrowser.Providers/Lyric/TxtLyricParser.cs
+++ b/MediaBrowser.Providers/Lyric/TxtLyricParser.cs
@@ -11,7 +11,7 @@ namespace MediaBrowser.Providers.Lyric;
///
public class TxtLyricParser : ILyricParser
{
- private static readonly string[] _supportedMediaTypes = { "lrc", "elrc", "txt" };
+ private static readonly string[] _supportedMediaTypes = { ".lrc", ".elrc", ".txt" };
private static readonly string[] _lineBreakCharacters = { "\r\n", "\r", "\n" };
///
@@ -26,7 +26,7 @@ public class TxtLyricParser : ILyricParser
///
public LyricResponse? ParseLyrics(LyricFile lyrics)
{
- if (!_supportedMediaTypes.Contains(Path.GetExtension(lyrics.Name.AsSpan())[1..], StringComparison.OrdinalIgnoreCase))
+ if (!_supportedMediaTypes.Contains(Path.GetExtension(lyrics.Name.AsSpan()), StringComparison.OrdinalIgnoreCase))
{
return null;
}