From e5b27fc24266ceff9b7ad0962d2e22da586f530f Mon Sep 17 00:00:00 2001 From: alix Date: Sun, 11 Oct 2020 17:34:03 +1100 Subject: [PATCH] Add check for whether to queue the currently playing album (close #78) Check if the album to be played is currently the same as the last album in the playlist. If so, this album should not be appended to the playlist, but instead we should just play the first track from the album. --- mcg/client.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mcg/client.py b/mcg/client.py index 7ef3028..35826e3 100644 --- a/mcg/client.py +++ b/mcg/client.py @@ -603,7 +603,10 @@ class Client(Base): def _play_album(self, album): - track_ids = self._queue_album(album) + if self._playlist and album == self._playlist[-1]._id: + track_ids = [self._playlist[-1].get_tracks()[0].get_id()] + else: + track_ids = self._queue_album(album) if track_ids: self._logger.info("play track %d", track_ids[0]) self._call('playid', track_ids[0])