From cbbebf6eb5340db5aac44499b23f38ea25aa53cf Mon Sep 17 00:00:00 2001 From: Drew Weymouth Date: Sat, 2 Mar 2024 09:28:35 -0800 Subject: [PATCH] hook up rating and favorite actions --- ui/browsing/fullscreenpage.go | 15 +++++++++++++-- ui/widgets/largenowplayingcard.go | 8 -------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/ui/browsing/fullscreenpage.go b/ui/browsing/fullscreenpage.go index f6d0196..e992eb6 100644 --- a/ui/browsing/fullscreenpage.go +++ b/ui/browsing/fullscreenpage.go @@ -52,8 +52,19 @@ func NewFullscreenPage( a.ExtendBaseWidget(a) a.card = widgets.NewLargeNowPlayingCard() - a.card.OnAlbumNameTapped = func() { contr.NavigateTo(controller.AlbumRoute(a.albumID)) } - a.card.OnArtistNameTapped = func(artistID string) { contr.NavigateTo(controller.ArtistRoute(artistID)) } + a.card.DisableRating = !canRate + a.card.OnAlbumNameTapped = func() { + contr.NavigateTo(controller.AlbumRoute(a.albumID)) + } + a.card.OnArtistNameTapped = func(artistID string) { + contr.NavigateTo(controller.ArtistRoute(artistID)) + } + a.card.OnSetFavorite = func(fav bool) { + a.contr.SetTrackFavorites([]string{a.nowPlayingID}, fav) + } + a.card.OnSetRating = func(rating int) { + a.contr.SetTrackRatings([]string{a.nowPlayingID}, rating) + } a.Reload() return a diff --git a/ui/widgets/largenowplayingcard.go b/ui/widgets/largenowplayingcard.go index f717b8b..abfb9e9 100644 --- a/ui/widgets/largenowplayingcard.go +++ b/ui/widgets/largenowplayingcard.go @@ -29,10 +29,8 @@ type LargeNowPlayingCard struct { OnArtistNameTapped func(artistID string) OnAlbumNameTapped func() - OnShowCoverImage func() OnSetRating func(rating int) OnSetFavorite func(favorite bool) - OnAddToPlaylist func() } func NewLargeNowPlayingCard() *LargeNowPlayingCard { @@ -87,12 +85,6 @@ func (n *LargeNowPlayingCard) onArtistNameTapped(artistID string) { } } -func (n *LargeNowPlayingCard) onShowCoverImage(*fyne.PointEvent) { - if n.OnShowCoverImage != nil { - n.OnShowCoverImage() - } -} - func (n *LargeNowPlayingCard) onToggleFavorite() { n.favorite.Favorite = !n.favorite.Favorite n.favorite.Refresh()