hook up rating and favorite actions
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user