fix non-hidden interpunct when rating/favorite are hidden
This commit is contained in:
@@ -26,6 +26,7 @@ type LargeNowPlayingCard struct {
|
|||||||
albumName *widget.Hyperlink
|
albumName *widget.Hyperlink
|
||||||
rating *StarRating
|
rating *StarRating
|
||||||
favorite *FavoriteIcon
|
favorite *FavoriteIcon
|
||||||
|
ratingFavoriteContainer *fyne.Container
|
||||||
cover *ImagePlaceholder
|
cover *ImagePlaceholder
|
||||||
|
|
||||||
OnArtistNameTapped func(artistID string)
|
OnArtistNameTapped func(artistID string)
|
||||||
@@ -51,17 +52,18 @@ func NewLargeNowPlayingCard() *LargeNowPlayingCard {
|
|||||||
n.cover.ScaleMode = canvas.ImageScaleFastest
|
n.cover.ScaleMode = canvas.ImageScaleFastest
|
||||||
// set up the layout
|
// set up the layout
|
||||||
n.Content = n.cover
|
n.Content = n.cover
|
||||||
n.Caption = container.New(layout.NewCustomPaddedVBoxLayout(theme.Padding()-13),
|
n.ratingFavoriteContainer = container.NewHBox(
|
||||||
n.trackName,
|
|
||||||
n.artistName,
|
|
||||||
n.albumName,
|
|
||||||
container.NewHBox(
|
|
||||||
layout.NewSpacer(),
|
layout.NewSpacer(),
|
||||||
n.favorite,
|
n.favorite,
|
||||||
widget.NewLabel("·"),
|
widget.NewLabel("·"),
|
||||||
n.rating,
|
n.rating,
|
||||||
layout.NewSpacer(),
|
layout.NewSpacer(),
|
||||||
),
|
)
|
||||||
|
n.Caption = container.New(layout.NewCustomPaddedVBoxLayout(theme.Padding()-13),
|
||||||
|
n.trackName,
|
||||||
|
n.artistName,
|
||||||
|
n.albumName,
|
||||||
|
n.ratingFavoriteContainer,
|
||||||
)
|
)
|
||||||
|
|
||||||
n.trackName.Segments[0].(*widget.TextSegment).Style.SizeName = theme.SizeNameSubHeadingText
|
n.trackName.Segments[0].(*widget.TextSegment).Style.SizeName = theme.SizeNameSubHeadingText
|
||||||
@@ -135,13 +137,11 @@ func (n *LargeNowPlayingCard) Update(item mediaprovider.MediaItem) {
|
|||||||
n.rating.Rating = tr.Rating
|
n.rating.Rating = tr.Rating
|
||||||
n.favorite.Favorite = tr.Favorite
|
n.favorite.Favorite = tr.Favorite
|
||||||
n.cover.PlaceholderIcon = myTheme.TracksIcon
|
n.cover.PlaceholderIcon = myTheme.TracksIcon
|
||||||
n.favorite.Hidden = false
|
n.ratingFavoriteContainer.Hidden = false
|
||||||
n.rating.Hidden = false
|
|
||||||
n.isRadio = false
|
n.isRadio = false
|
||||||
} else if rd, ok := item.(*mediaprovider.RadioStation); ok {
|
} else if rd, ok := item.(*mediaprovider.RadioStation); ok {
|
||||||
n.artistName.BuildSegments([]string{rd.HomePageURL}, []string{rd.HomePageURL})
|
n.artistName.BuildSegments([]string{rd.HomePageURL}, []string{rd.HomePageURL})
|
||||||
n.rating.Hidden = true
|
n.ratingFavoriteContainer.Hidden = true
|
||||||
n.favorite.Hidden = true
|
|
||||||
n.cover.PlaceholderIcon = myTheme.RadioIcon
|
n.cover.PlaceholderIcon = myTheme.RadioIcon
|
||||||
n.isRadio = true
|
n.isRadio = true
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user