fix lyrics seeking bug
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user