+ queued_artists = { trk.Artist for trk in self.player.queue }
+ for art in queued_artists:
+ if art in ret:
+ self.log.debug('Removing already queued artist: {0}'.format(art))
+ ret = ret - queued_artists
+ if ret & queued_artists:
+ self.log.debug('Removing already queued artist: {0}'.format(ret & queued_artists))
+ ret = ret - queued_artists
+ if self.player.current.Artist in ret:
+ self.log.debug('Removing current artist: {0}'.format(self.player.current.Artist))
+ ret = ret - {self.player.current.Artist}