diff --git a/src/client.py b/src/client.py index 0009b54..ac5efa2 100644 --- a/src/client.py +++ b/src/client.py @@ -616,16 +616,17 @@ class Client(Base): def _queue_album(self, album): track_ids = [] - self._logger.info("add album %s", album) - for track in album.get_tracks(): - self._logger.info("addid: %r", track.get_file()) - track_id = None - track_id_response = self._parse_dict(self._call('addid', track.get_file())) - if 'id' in track_id_response: - track_id = track_id_response['id'] - self._logger.debug("track id: %r", track_id) - if track_id is not None: - track_ids.append(track_id) + if album in self._albums: + self._logger.info("add album %s", album) + for track in self._albums[album].get_tracks(): + self._logger.info("addid: %r", track.get_file()) + track_id = None + track_id_response = self._parse_dict(self._call('addid', track.get_file())) + if 'id' in track_id_response: + track_id = track_id_response['id'] + self._logger.debug("track id: %r", track_id) + if track_id is not None: + track_ids.append(track_id) return track_ids