fix lyrics seeking bug

This commit is contained in:
Drew Weymouth
2024-05-18 16:15:57 -07:00
parent 3273f45594
commit 2e62bdf01d
+6 -4
View File
@@ -81,14 +81,16 @@ func (l *LyricsViewer) OnSeeked(timeSecs float64) {
if l.lyrics == nil || !l.lyrics.Synced { if l.lyrics == nil || !l.lyrics.Synced {
return return
} }
curLine := 0
nextLine := 0 // first line that starts after timeSecs
for i, l := range l.lyrics.Lines { for i, l := range l.lyrics.Lines {
if l.Start < timeSecs { if l.Start > timeSecs {
curLine = i + 1 nextLine = i
break break
} }
} }
l.viewer.SetCurrentLine(curLine) l.nextLyricLine = nextLine
l.viewer.SetCurrentLine(nextLine /*one-indexed*/)
} }
func (l *LyricsViewer) CreateRenderer() fyne.WidgetRenderer { func (l *LyricsViewer) CreateRenderer() fyne.WidgetRenderer {