X-Git-Url: http://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flib%2Ftrack.py;h=4e367db82b1da7b96bb14d7d2c59f5b7eb308b88;hb=def9f580ccc5b208d157a1e6d6dbf317aa6826de;hp=5b25bd33527bad5e94ef2eb043990a1eb4dc755b;hpb=0264d2f9cea7c5e60ac71234ee4f7de78b338850;p=mpd-sima.git diff --git a/sima/lib/track.py b/sima/lib/track.py index 5b25bd3..4e367db 100644 --- a/sima/lib/track.py +++ b/sima/lib/track.py @@ -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