diff --git a/ui/browsing/nowplayingpage.go b/ui/browsing/nowplayingpage.go index ecabf05..ffaf9d7 100644 --- a/ui/browsing/nowplayingpage.go +++ b/ui/browsing/nowplayingpage.go @@ -32,6 +32,7 @@ type NowPlayingPage struct { queue []*mediaprovider.Track queueList *widgets.PlayQueueList + lyricsViewer *widgets.LyricsViewer imageLoadCancel context.CancelFunc card *widgets.LargeNowPlayingCard statusLabel *widget.Label @@ -107,6 +108,7 @@ func NewNowPlayingPage( } } + a.lyricsViewer = widgets.NewLyricsViewer() a.statusLabel = widget.NewLabel("Stopped") a.Reload() @@ -126,7 +128,7 @@ func (a *NowPlayingPage) CreateRenderer() fyne.WidgetRenderer { container.NewAppTabs( container.NewTabItem("Play Queue", container.NewBorder(layout.NewSpacer(), nil, nil, nil, a.queueList)), - container.NewTabItem("Lyrics", layout.NewSpacer()), + container.NewTabItem("Lyrics", a.lyricsViewer), )))) a.container = container.NewStack( mainContent, diff --git a/ui/widgets/lyricsviewer.go b/ui/widgets/lyricsviewer.go new file mode 100644 index 0000000..683771f --- /dev/null +++ b/ui/widgets/lyricsviewer.go @@ -0,0 +1,15 @@ +package widgets + +import "fyne.io/fyne/v2/widget" + +type LyricsViewer struct { + widget.Label +} + +func NewLyricsViewer() *LyricsViewer { + l := &LyricsViewer{Label: widget.Label{ + Text: "Lyrics not available", + }} + l.ExtendBaseWidget(l) + return l +}