diff --git a/CHANGELOG.md b/CHANGELOG.md index 23a9fcb6c..60b767f64 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + +- **ItemKey**: `ItemKey::MusicBrainzReleaseType` ([PR](https://github.com/Serial-ATA/lofty-rs/pull/626)) + - See + ### Fixed - **ID3v2**: diff --git a/lofty/src/id3/v2/tag/conversion.rs b/lofty/src/id3/v2/tag/conversion.rs index 829a67929..dc75b2295 100644 --- a/lofty/src/id3/v2/tag/conversion.rs +++ b/lofty/src/id3/v2/tag/conversion.rs @@ -163,6 +163,7 @@ pub(crate) fn from_tag<'a>( | ItemKey::MusicBrainzArtistId | ItemKey::MusicBrainzReleaseArtistId | ItemKey::MusicBrainzWorkId + | ItemKey::MusicBrainzReleaseType | ItemKey::ReleaseCountry | ItemKey::Barcode => { let (value, _) = take_item_text_and_description(item)?; diff --git a/lofty/src/tag/item.rs b/lofty/src/tag/item.rs index 756fafb81..ff66a80c7 100644 --- a/lofty/src/tag/item.rs +++ b/lofty/src/tag/item.rs @@ -156,7 +156,8 @@ gen_map!( "MUSICBRAINZ_RELEASEGROUPID" => MusicBrainzReleaseGroupId, "MUSICBRAINZ_ARTISTID" => MusicBrainzArtistId, "MUSICBRAINZ_ALBUMARTISTID" => MusicBrainzReleaseArtistId, - "MUSICBRAINZ_WORKID" => MusicBrainzWorkId + "MUSICBRAINZ_WORKID" => MusicBrainzWorkId, + "MUSICBRAINZ_ALBUMTYPE" => MusicBrainzReleaseType, ); gen_map!( @@ -256,7 +257,8 @@ gen_map!( "MusicBrainz Artist Id" => MusicBrainzArtistId, "MusicBrainz Album Artist Id" => MusicBrainzReleaseArtistId, "MusicBrainz Work Id" => MusicBrainzWorkId, - "MusicBrainz Album Release Country" => ReleaseCountry + "MusicBrainz Album Type" => MusicBrainzReleaseType, + "MusicBrainz Album Release Country" => ReleaseCountry, ); gen_map!( @@ -343,7 +345,8 @@ gen_map!( "----:com.apple.iTunes:MusicBrainz Artist Id" => MusicBrainzArtistId, "----:com.apple.iTunes:MusicBrainz Album Artist Id" => MusicBrainzReleaseArtistId, "----:com.apple.iTunes:MusicBrainz Work Id" => MusicBrainzWorkId, - "----:com.apple.iTunes:MusicBrainz Album Release Country" => ReleaseCountry + "----:com.apple.iTunes:MusicBrainz Album Type" => MusicBrainzReleaseType, + "----:com.apple.iTunes:MusicBrainz Album Release Country" => ReleaseCountry, ); gen_map!( @@ -456,7 +459,8 @@ gen_map!( "MUSICBRAINZ_RELEASEGROUPID" => MusicBrainzReleaseGroupId, "MUSICBRAINZ_ARTISTID" => MusicBrainzArtistId, "MUSICBRAINZ_ALBUMARTISTID" => MusicBrainzReleaseArtistId, - "MUSICBRAINZ_WORKID" => MusicBrainzWorkId + "MUSICBRAINZ_WORKID" => MusicBrainzWorkId, + "RELEASETYPE" => MusicBrainzReleaseType, ); macro_rules! gen_item_keys { @@ -738,6 +742,15 @@ gen_item_keys!( /// Reference: MusicBrainzWorkId, + /// MusicBrainz Release Type + /// + /// A description of the MusicBrainz release group type (e.g. `album`, `single`, `ep`, etc.). + /// + /// + /// + /// Reference: + MusicBrainzReleaseType, + /////////////////////////////////////////////////////////////// // Flags