diff --git a/ui/browsing/nowplayingpage.go b/ui/browsing/nowplayingpage.go index cebe339..16510d4 100644 --- a/ui/browsing/nowplayingpage.go +++ b/ui/browsing/nowplayingpage.go @@ -330,6 +330,25 @@ func (a *NowPlayingPage) onImageLoaded(img image.Image, err error) { fyne.Do(func() { a.card.SetCoverImage(img) }) if img == nil { + if a.conf.UseBackgroundImage { + fyne.Do(func() { + if !a.backgroundImgA.Hidden { + a.backgroundImgA.Hide() + } + if !a.backgroundImgB.Hidden { + a.backgroundImgB.Hide() + } + }) + } else { + if a.backgroundGradient.StartColor != color.Transparent { + anim := canvas.NewColorRGBAAnimation( + a.backgroundGradient.StartColor, color.Transparent, myTheme.AnimationDurationMedium, func(c color.Color) { + a.backgroundGradient.StartColor = c + a.backgroundGradient.Refresh() + }) + anim.Start() + } + } return } diff --git a/ui/util/thumbnailloader.go b/ui/util/thumbnailloader.go index 38e3d12..69b0c9b 100644 --- a/ui/util/thumbnailloader.go +++ b/ui/util/thumbnailloader.go @@ -52,6 +52,7 @@ func (i *ThumbnailLoader) Load(coverID string) { fyne.Do(func() { if err != nil { log.Printf("Error loading cover image: %s", err.Error()) + i.callOnLoaded(nil) } else { i.callOnLoaded(img) }