Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions lofty/src/id3/v2/tag/conversion.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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)?;
Expand Down
21 changes: 17 additions & 4 deletions lofty/src/tag/item.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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!(
Expand Down Expand Up @@ -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!(
Expand Down Expand Up @@ -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!(
Expand Down Expand Up @@ -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 {
Expand Down Expand Up @@ -738,6 +742,15 @@ gen_item_keys!(
/// Reference: <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#musicbrainz-work-id>
MusicBrainzWorkId,

/// MusicBrainz Release Type
///
/// A description of the MusicBrainz release group type (e.g. `album`, `single`, `ep`, etc.).
///
/// <https://musicbrainz.org/doc/Release_Group/Type>
///
/// Reference: <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#id32>
MusicBrainzReleaseType,

///////////////////////////////////////////////////////////////

// Flags
Expand Down