prevent multiple popup covers on album page if thumbnail clicked twice while loading

This commit is contained in:
Drew Weymouth
2023-08-04 10:59:19 -04:00
parent a2a56b3d8c
commit 5c9d338b62
+8
View File
@@ -185,6 +185,8 @@ type AlbumPageHeader struct {
toggleFavButton *widgets.FavoriteButton
fullSizeCoverFetching bool
container *fyne.Container
}
@@ -294,6 +296,7 @@ func (a *AlbumPageHeader) Clear() {
a.genreLabel.SetText("")
a.miscLabel.SetText("")
a.toggleFavButton.IsFavorited = false
a.fullSizeCoverFetching = false
a.cover.Image.Image = nil
a.cover.Refresh()
}
@@ -304,6 +307,11 @@ func (a *AlbumPageHeader) toggleFavorited() {
}
func (a *AlbumPageHeader) showPopUpCover() {
if a.fullSizeCoverFetching {
return
}
a.fullSizeCoverFetching = true
defer func() { a.fullSizeCoverFetching = false }()
cover, err := a.page.im.GetFullSizeCoverArt(a.coverID)
if err != nil {
log.Printf("error getting full size album cover: %s", err.Error())