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