Alias for release group titles

This commit is contained in:
Eric Masseran 2025-12-23 11:57:06 +01:00
parent 707315b276
commit 5fb43c4b28
2 changed files with 21 additions and 1 deletions

View file

@ -696,7 +696,10 @@ class MusicBrainzPlugin(MetadataSourcePlugin):
info.albumstatus = release.get("status")
if release["release-group"].get("title"):
info.release_group_title = release["release-group"].get("title")
alias = _preferred_alias(release["release-group"].get("aliases", ()))
info.release_group_title = (
alias["name"] if alias else release["release-group"].get("title")
)
# Get the disambiguation strings at the release and release group level.
if release["release-group"].get("disambiguation"):

View file

@ -63,6 +63,7 @@ class MBAlbumInfoTest(MusicBrainzTestCase):
"first-release-date": date_str,
"id": "RELEASE GROUP ID",
"disambiguation": "RG_DISAMBIGUATION",
"title": "RELEASE GROUP TITLE",
},
"artist-credit": [
{
@ -423,6 +424,22 @@ class MBAlbumInfoTest(MusicBrainzTestCase):
d = self.mb.album_info(release)
assert d.releasegroup_id == "RELEASE GROUP ID"
def test_parse_release_group_title(self):
release = self._make_release(None)
release["release-group"]["aliases"] = [
make_alias(suffix="en", locale="en", primary=True),
]
# test no alias
config["import"]["languages"] = [""]
d = self.mb.album_info(release)
assert d.release_group_title == "RELEASE GROUP TITLE"
# test en primary
config["import"]["languages"] = ["en"]
d = self.mb.album_info(release)
assert d.release_group_title == "ALIASen"
def test_parse_asin(self):
release = self._make_release(None)
d = self.mb.album_info(release)