From 57c97cddb4d9cc99d97bcf358be4b4fd54778a7b Mon Sep 17 00:00:00 2001 From: abs3nt Date: Thu, 22 Aug 2024 00:17:10 -0700 Subject: [PATCH] Refill --- src/components/commands/radio.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/components/commands/radio.go b/src/components/commands/radio.go index 93b64d3..e1e4dd4 100644 --- a/src/components/commands/radio.go +++ b/src/components/commands/radio.go @@ -365,8 +365,9 @@ func (c *Commander) RefillRadio() error { if err != nil { return err } + paused := false if !status.Playing { - return nil + paused = true } toRemove := []spotify.ID{} radioPlaylist, db, err := c.GetRadioPlaylist("") @@ -374,15 +375,15 @@ func (c *Commander) RefillRadio() error { return err } - if status.PlaybackContext.URI != radioPlaylist.URI { - return nil - } - playlistItems, err := c.Client().GetPlaylistItems(c.Context, radioPlaylist.ID) if err != nil { return fmt.Errorf("orig playlist items: %w", err) } + if status.PlaybackContext.URI != radioPlaylist.URI || paused { + return c.RadioFromPlaylist(radioPlaylist.SimplePlaylist) + } + page := 0 for { tracks, err := c.Client().GetPlaylistItems(c.Context, radioPlaylist.ID, spotify.Limit(50), spotify.Offset(page*50))