fix non-hidden interpunct when rating/favorite are hidden

This commit is contained in:
Drew Weymouth
2024-06-02 09:31:09 -07:00
parent ef2e4c04e3
commit 068340d0c7
+10 -10
View File
@@ -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
} }