From 318661b4a90ef61c328587eb8dc74f607daf5d98 Mon Sep 17 00:00:00 2001 From: anshuman73 Date: Tue, 29 Nov 2016 01:53:59 +0530 Subject: [PATCH] Added parsing of secondary album types. Fixes #2200 --- beets/autotag/mb.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/beets/autotag/mb.py b/beets/autotag/mb.py index 78d382d87..6ce75772c 100644 --- a/beets/autotag/mb.py +++ b/beets/autotag/mb.py @@ -276,11 +276,18 @@ def album_info(release): disambig.append(release.get('disambiguation')) info.albumdisambig = u', '.join(disambig) - # Release type not always populated. - if 'type' in release['release-group']: - reltype = release['release-group']['type'] - if reltype: - info.albumtype = reltype.lower() + # Considers all release types (both primary and secondary) and stores as a comma-separated string + all_types = [] + if 'primary-type' in release['release-group']: + rel_primarytype = release['release-group']['primary-type'] + if rel_primarytype: + all_types.append(rel_primarytype.lower()) + if 'secondary-type-list' in release['release-group']: + for secondarytype in release['release-group']['secondary-type-list']: + all_types.append(secondarytype.lower()) + if len(all_types) != 0: + all_types = ','.join(all_types) + info.albumtype = all_types.lower() # Release dates. release_date = release.get('date')