hook up rating and favorite actions
This commit is contained in:
@@ -52,8 +52,19 @@ func NewFullscreenPage(
|
|||||||
a.ExtendBaseWidget(a)
|
a.ExtendBaseWidget(a)
|
||||||
|
|
||||||
a.card = widgets.NewLargeNowPlayingCard()
|
a.card = widgets.NewLargeNowPlayingCard()
|
||||||
a.card.OnAlbumNameTapped = func() { contr.NavigateTo(controller.AlbumRoute(a.albumID)) }
|
a.card.DisableRating = !canRate
|
||||||
a.card.OnArtistNameTapped = func(artistID string) { contr.NavigateTo(controller.ArtistRoute(artistID)) }
|
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()
|
a.Reload()
|
||||||
return a
|
return a
|
||||||
|
|||||||
@@ -29,10 +29,8 @@ type LargeNowPlayingCard struct {
|
|||||||
|
|
||||||
OnArtistNameTapped func(artistID string)
|
OnArtistNameTapped func(artistID string)
|
||||||
OnAlbumNameTapped func()
|
OnAlbumNameTapped func()
|
||||||
OnShowCoverImage func()
|
|
||||||
OnSetRating func(rating int)
|
OnSetRating func(rating int)
|
||||||
OnSetFavorite func(favorite bool)
|
OnSetFavorite func(favorite bool)
|
||||||
OnAddToPlaylist func()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewLargeNowPlayingCard() *LargeNowPlayingCard {
|
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() {
|
func (n *LargeNowPlayingCard) onToggleFavorite() {
|
||||||
n.favorite.Favorite = !n.favorite.Favorite
|
n.favorite.Favorite = !n.favorite.Favorite
|
||||||
n.favorite.Refresh()
|
n.favorite.Refresh()
|
||||||
|
|||||||
Reference in New Issue
Block a user