]> kaliko git repositories - mpd-sima.git/blobdiff - sima/lib/track.py
Collapse musicbrainz tags
[mpd-sima.git] / sima / lib / track.py
index 5b25bd33527bad5e94ef2eb043990a1eb4dc755b..4e367db82b1da7b96bb14d7d2c59f5b7eb308b88 100644 (file)
@@ -33,7 +33,7 @@ class Track:
 
     def __init__(self, file=None, time=0, pos=-1, **kwargs):
         self.title = self.artist = self.album = self.albumartist = ''
-        self.musicbrainz_artistid = None
+        self.musicbrainz_artistid = self.musicbrainz_albumartistid = None
         self.pos = int(pos)
         self._empty = False
         self._file = file
@@ -42,7 +42,9 @@ class Track:
         self._time = time
         self.__dict__.update(**kwargs)
         self.tags_to_collapse = ['artist', 'album', 'title', 'date',
-                                 'genre', 'albumartist']
+                                 'genre', 'albumartist',
+                                 'musicbrainz_artistid',
+                                 'musicbrainz_albumartistid']
         #  have tags been collapsed?
         self.collapse_tags_bool = False
         self.collapsed_tags = list()
@@ -129,9 +131,12 @@ class Track:
     def get_artist(self):
        """Get artist object from track"""
        name = self.artist
-       if self.albumartist and self.albumartist != 'Various Artists':
+       mbid = self.musicbrainz_artistid
+       if self.albumartist != 'Various Artists':
            name = self.albumartist
-       return Artist(name=name, mbid=self.musicbrainz_artistid)
+       if self.musicbrainz_albumartistid != '89ad4ac3-39f7-470e-963a-56509c546377':
+           mbid = self.musicbrainz_albumartistid
+       return Artist(name=name, mbid=mbid)
 
 # VIM MODLINE
 # vim: ai ts=4 sw=4 sts=4 expandtab