update lyrics text style

This commit is contained in:
Drew Weymouth
2024-03-06 09:44:52 -08:00
parent b3bec2694b
commit 129afcf4a8
2 changed files with 4 additions and 1 deletions
+1
View File
@@ -198,6 +198,7 @@ func (a *NowPlayingPage) OnSongChange(song, lastScrobbledIfAny *mediaprovider.Tr
if err == nil {
a.lyricsViewer.SetLyrics(lyrics)
} else {
log.Printf("Error fetching lyrics: %v", err)
a.lyricsViewer.SetLyrics(nil)
}
}
+3 -1
View File
@@ -26,7 +26,7 @@ func NewLyricsViewer() *LyricsViewer {
}
func (l *LyricsViewer) SetLyrics(lyrics *mediaprovider.Lyrics) {
if lyrics == nil {
if lyrics == nil || len(lyrics.Lines) == 0 {
l.container.Content = &l.noLyricsLabel
l.Refresh()
return
@@ -34,11 +34,13 @@ func (l *LyricsViewer) SetLyrics(lyrics *mediaprovider.Lyrics) {
if l.unsyncedViewer == nil {
l.unsyncedViewer = widget.NewRichText()
l.unsyncedViewer.Wrapping = fyne.TextWrapWord
}
l.unsyncedViewer.Segments = l.unsyncedViewer.Segments[:0]
for _, line := range lyrics.Lines {
ts := &widget.TextSegment{Text: line.Text}
ts.Style.Alignment = fyne.TextAlignCenter
ts.Style.SizeName = widget.RichTextStyleSubHeading.SizeName
ts.Style.Inline = false
l.unsyncedViewer.Segments = append(l.unsyncedViewer.Segments, ts)
}