Fix bug in fetching preferred release event.

With the changes to how data is fetched from MusicBrainz, empty releases
are now `None` instead of an empty dict.
This commit is contained in:
David Logie 2026-01-10 14:20:45 +00:00 committed by Šarūnas Nejus
parent f63585fe31
commit 3ea4bb7941
2 changed files with 5 additions and 2 deletions

View file

@ -247,8 +247,9 @@ def _preferred_release_event(
for country in preferred_countries:
for event in release.get("release-events", {}):
try:
if country in event["area"]["iso-3166-1-codes"]:
return country, event["date"]
if area := event.get("area"):
if country in area["iso-3166-1-codes"]:
return country, event["date"]
except KeyError:
pass

View file

@ -29,6 +29,7 @@ class MusicBrainzTestCase(BeetsTestCase):
def setUp(self):
super().setUp()
self.mb = musicbrainz.MusicBrainzPlugin()
self.config["match"]["preferred"]["countries"] = ["US"]
class MBAlbumInfoTest(MusicBrainzTestCase):
@ -80,6 +81,7 @@ class MBAlbumInfoTest(MusicBrainzTestCase):
"country": "COUNTRY",
"status": "STATUS",
"barcode": "BARCODE",
"release-events": [{"area": None, "date": "2021-03-26"}],
}
if multi_artist_credit: