Fixed artist related issues

This commit is contained in:
RemixDev 2020-12-29 22:25:03 +01:00
parent fc03d6a8e0
commit d234ce09d7
No known key found for this signature in database
GPG Key ID: B33962B465BDB51C
1 changed files with 4 additions and 3 deletions

View File

@ -114,6 +114,7 @@ class Track:
self.album['label'] = "Unknown" self.album['label'] = "Unknown"
self.album['mainArtist'] = self.mainArtist self.album['mainArtist'] = self.mainArtist
self.album['mainArtist']['isVariousArtists'] = False self.album['mainArtist']['isVariousArtists'] = False
self.album['variousArtists'] = None
self.album['rootArtist'] = None self.album['rootArtist'] = None
self.album['recordType'] = "album" self.album['recordType'] = "album"
self.album['trackTotal'] = "0" self.album['trackTotal'] = "0"
@ -209,6 +210,7 @@ class Track:
except APIError: except APIError:
albumAPI = None albumAPI = None
self.album['variousArtists'] = None
if albumAPI: if albumAPI:
self.album['title'] = albumAPI['title'] self.album['title'] = albumAPI['title']
@ -227,9 +229,8 @@ class Track:
} }
self.album['rootArtist'] = albumAPI.get('root_artist', None) self.album['rootArtist'] = albumAPI.get('root_artist', None)
self.album['artist'] = {} self.album['artist'] = {'Main': []}
self.album['artists'] = [] self.album['artists'] = []
self.album['variousArtists'] = None
for artist in albumAPI['contributors']: for artist in albumAPI['contributors']:
isVariousArtists = artist['id'] == VARIOUS_ARTISTS isVariousArtists = artist['id'] == VARIOUS_ARTISTS
isMainArtist = artist['role'] == "Main" isMainArtist = artist['role'] == "Main"
@ -332,7 +333,7 @@ class Track:
if not self.discNumber: if not self.discNumber:
self.discNumber = trackAPI['disk_number'] self.discNumber = trackAPI['disk_number']
self.artist = {} self.artist = {'Main': []}
self.artists = [] self.artists = []
for artist in trackAPI['contributors']: for artist in trackAPI['contributors']:
isVariousArtists = artist['id'] == VARIOUS_ARTISTS isVariousArtists = artist['id'] == VARIOUS_ARTISTS