From c1ee7a67790e285ae9f78a5138343b4468bb287d Mon Sep 17 00:00:00 2001 From: Zhe Fang Date: Mon, 5 Jan 2026 19:43:41 -0500 Subject: [PATCH] feat: add bg support for lrc (extended) --- .../Parsers/LyricsParser/LyricsParser.Lrc.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Parsers/LyricsParser/LyricsParser.Lrc.cs b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Parsers/LyricsParser/LyricsParser.Lrc.cs index 2c03821..20bf0c1 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Parsers/LyricsParser/LyricsParser.Lrc.cs +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Parsers/LyricsParser/LyricsParser.Lrc.cs @@ -40,11 +40,24 @@ namespace BetterLyrics.WinUI3.Parsers.LyricsParser startIndex += text.Length; } - if (syllables.Count > 1) + int lineEndMs = 0; + + if (syllables.Count > 0) + { + var lastSyllable = syllables[syllables.Count - 1]; + if (string.IsNullOrWhiteSpace(lastSyllable.Text)) + { + lineEndMs = lastSyllable.StartMs; + syllables.RemoveAt(syllables.Count - 1); + } + } + + if (syllables.Count > 0) { lrcLines.Add(new LyricsLine { StartMs = syllables[0].StartMs, + EndMs = lineEndMs, OriginalText = string.Concat(syllables.Select(s => s.Text)), LyricsSyllables = syllables });