mirror of
https://github.com/beetbox/beets.git
synced 2026-04-01 11:16:20 +02:00
Alias for release group titles
This commit is contained in:
parent
707315b276
commit
5fb43c4b28
2 changed files with 21 additions and 1 deletions
|
|
@ -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"):
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in a new issue