From e9142f9ebf60948cfd97f8b6a4ee1d59520086e2 Mon Sep 17 00:00:00 2001 From: Drew Weymouth Date: Sun, 3 Mar 2024 13:51:54 -0800 Subject: [PATCH] add stub lyrics viewer component --- ui/browsing/nowplayingpage.go | 4 +++- ui/widgets/lyricsviewer.go | 15 +++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 ui/widgets/lyricsviewer.go 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 +}