diff --git a/picard/album.py b/picard/album.py index 60eb48c54..f82c7cd77 100644 --- a/picard/album.py +++ b/picard/album.py @@ -479,7 +479,7 @@ class Album(DataObject, Item): config = get_config() require_authentication = False inc = ['release-groups', 'media', 'discids', 'recordings', 'artist-credits', - 'artists', 'aliases', 'labels', 'isrcs', 'collections'] + 'artists', 'aliases', 'labels', 'isrcs', 'collections', 'annotation'] if self.tagger.webservice.oauth_manager.is_authorized(): require_authentication = True inc += ['user-collections'] diff --git a/picard/mbjson.py b/picard/mbjson.py index 6d58325c6..66cd6a948 100644 --- a/picard/mbjson.py +++ b/picard/mbjson.py @@ -79,6 +79,7 @@ _RECORDING_TO_METADATA = { } _RELEASE_TO_METADATA = { + 'annotation': '~releaseannotation', 'asin': 'asin', 'barcode': 'barcode', 'country': 'releasecountry', diff --git a/test/data/ws_data/release.json b/test/data/ws_data/release.json index 5c2c012ff..ec39cb374 100644 --- a/test/data/ws_data/release.json +++ b/test/data/ws_data/release.json @@ -460,7 +460,8 @@ ], "id": "b84ee12a-09ef-421b-82de-0441a926375b", "packaging-id": "e724a489-a7e8-30a1-a17c-30dfd6831202", - "disambiguation": "", + "disambiguation": "stereo", + "annotation": "Original Vinyl release", "label-info": [ { "catalog-number": "SHVL 804", diff --git a/test/test_mbjson.py b/test/test_mbjson.py index a7613ff80..30a50a12d 100644 --- a/test/test_mbjson.py +++ b/test/test_mbjson.py @@ -92,6 +92,8 @@ class ReleaseTest(MBJSONTest): self.assertEqual(m['script'], 'Latn') self.assertEqual(m['~albumartists'], 'Pink Floyd') self.assertEqual(m['~albumartists_sort'], 'Pink Floyd') + self.assertEqual(m['~releasecomment'], 'stereo') + self.assertEqual(m['~releaseannotation'], 'Original Vinyl release') self.assertEqual(m['~releaselanguage'], 'eng') self.assertEqual(m.getall('~releasecountries'), ['GB', 'NZ']) self.assertEqual(a.genres, {