]> kaliko git repositories - mpd-sima.git/commitdiff
Revert "Fixed MPD client album search"
authorkaliko <kaliko@azylum.org>
Sun, 10 May 2020 14:22:50 +0000 (16:22 +0200)
committerkaliko <kaliko@azylum.org>
Sun, 10 May 2020 14:22:50 +0000 (16:22 +0200)
This reverts commit 5f1dd8bdf50cd25c049e5c20742be87b461e6385.

sima/mpdclient.py

index afc51dc4691e087fb4e5b351e3a732d53f390a98..50b30105c87875202ddb70363411f9cd8d2274de 100644 (file)
@@ -309,29 +309,28 @@ class MPD(MPDClient):
 
     def _find_art(self, artist):
         tracks = set()
-        if self.use_mbid and artist.mbid:
+        if artist.mbid:
             tracks |= set(self.find('musicbrainz_artistid', artist.mbid))
         for name in artist.names:
             tracks |= set(self.find('artist', name))
         return list(tracks)
 
     def _find_alb(self, album):
+        albums = set()
         if album.mbid and self.use_mbid:
             filt = f'(MUSICBRAINZ_ALBUMID == {album.mbid})'
-            return self.find(filt)
+            albums |= set(self.find(filt))
         # Now look for album with no MusicBrainzIdentifier
         if album.artist.mbid and self.use_mbid:  # Use album artist MBID if possible
             filt = f"((MUSICBRAINZ_ALBUMARTISTID == '{album.artist.mbid}') AND (album == '{album!s}'))"
-            return self.find(filt)
-        tracks = []
-        # Falls back to albumartist/album name
-        filt = f"((albumartist == '{album.artist!s}') AND (album == '{album!s}'))"
-        tracks = self.find(filt)
-        # Falls back to artist/album name
-        if not tracks:
+            albums |= set(self.find(filt))
+        if not albums:  # Falls back to albumartist/album name
+            filt = f"((albumartist == '{album.artist!s}') AND (album == '{album!s}'))"
+            albums |= set(self.find(filt))
+        if not albums:  # Falls back to artist/album name
             filt = f"((artist == '{album.artist!s}') AND (album == '{album!s}'))"
-            tracks = self.find(filt)
-        return tracks
+            albums |= set(self.find(filt))
+        return list(albums)
 # #### / find_tracks ##
 
 # #### Search Methods #####