From 129afcf4a8d6c7ff125d37c3730005768f0d40a6 Mon Sep 17 00:00:00 2001 From: Drew Weymouth Date: Wed, 6 Mar 2024 09:44:52 -0800 Subject: [PATCH] update lyrics text style --- ui/browsing/nowplayingpage.go | 1 + ui/widgets/lyricsviewer.go | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/ui/browsing/nowplayingpage.go b/ui/browsing/nowplayingpage.go index 2644ad3..daf1f92 100644 --- a/ui/browsing/nowplayingpage.go +++ b/ui/browsing/nowplayingpage.go @@ -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) } } diff --git a/ui/widgets/lyricsviewer.go b/ui/widgets/lyricsviewer.go index d40ea8c..daffc61 100644 --- a/ui/widgets/lyricsviewer.go +++ b/ui/widgets/lyricsviewer.go @@ -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) }