handle stop properly when pendingLoadPaused

This commit is contained in:
Drew Weymouth
2026-03-05 06:42:22 -08:00
parent 47668bcec9
commit c3b9763724
2 changed files with 9 additions and 2 deletions
+5 -1
View File
@@ -511,7 +511,11 @@ func (p *playbackEngine) IsSeeking() bool {
}
func (p *playbackEngine) Stop() error {
p.pendingLoadPaused = false
if p.pendingLoadPaused {
p.pendingLoadPaused = false
p.pendingLoadStartTime = 0
p.handleOnStopped()
}
return p.player.Stop(false)
}
+4 -1
View File
@@ -47,7 +47,10 @@ func NewBottomPanel(pm *backend.PlaybackManager, im *backend.ImageManager, contr
pm.OnPaused(util.FyneDoFunc(func() { bp.Controls.SetPlaying(false) }))
pm.OnPlaying(util.FyneDoFunc(func() { bp.Controls.SetPlaying(true) }))
pm.OnStopped(util.FyneDoFunc(func() { bp.Controls.SetPlaying(false) }))
pm.OnStopped(util.FyneDoFunc(func() {
bp.Controls.SetPlaying(false)
bp.Controls.UpdatePlayTime(0, 0)
}))
bp.NowPlaying = widgets.NewNowPlayingCard()
bp.NowPlaying.ShowAlbumYear = cfg.AlbumsPage.ShowYears