Skip to content

Commit cb73828

Browse files
matteronSerial-ATA
andauthored
ItemKey: Add ItemKey::MusicBrainzReleaseType
Co-authored-by: Alex <69764315+Serial-ATA@users.noreply.github.com>
1 parent c0c5b6e commit cb73828

3 files changed

Lines changed: 23 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## [Unreleased]
88

9+
### Added
10+
11+
- **ItemKey**: `ItemKey::MusicBrainzReleaseType` ([PR](https://github.com/Serial-ATA/lofty-rs/pull/626))
12+
- See <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#id32>
13+
914
### Fixed
1015

1116
- **ID3v2**:

lofty/src/id3/v2/tag/conversion.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ pub(crate) fn from_tag<'a>(
163163
| ItemKey::MusicBrainzArtistId
164164
| ItemKey::MusicBrainzReleaseArtistId
165165
| ItemKey::MusicBrainzWorkId
166+
| ItemKey::MusicBrainzReleaseType
166167
| ItemKey::ReleaseCountry
167168
| ItemKey::Barcode => {
168169
let (value, _) = take_item_text_and_description(item)?;

lofty/src/tag/item.rs

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,8 @@ gen_map!(
156156
"MUSICBRAINZ_RELEASEGROUPID" => MusicBrainzReleaseGroupId,
157157
"MUSICBRAINZ_ARTISTID" => MusicBrainzArtistId,
158158
"MUSICBRAINZ_ALBUMARTISTID" => MusicBrainzReleaseArtistId,
159-
"MUSICBRAINZ_WORKID" => MusicBrainzWorkId
159+
"MUSICBRAINZ_WORKID" => MusicBrainzWorkId,
160+
"MUSICBRAINZ_ALBUMTYPE" => MusicBrainzReleaseType,
160161
);
161162

162163
gen_map!(
@@ -256,7 +257,8 @@ gen_map!(
256257
"MusicBrainz Artist Id" => MusicBrainzArtistId,
257258
"MusicBrainz Album Artist Id" => MusicBrainzReleaseArtistId,
258259
"MusicBrainz Work Id" => MusicBrainzWorkId,
259-
"MusicBrainz Album Release Country" => ReleaseCountry
260+
"MusicBrainz Album Type" => MusicBrainzReleaseType,
261+
"MusicBrainz Album Release Country" => ReleaseCountry,
260262
);
261263

262264
gen_map!(
@@ -343,7 +345,8 @@ gen_map!(
343345
"----:com.apple.iTunes:MusicBrainz Artist Id" => MusicBrainzArtistId,
344346
"----:com.apple.iTunes:MusicBrainz Album Artist Id" => MusicBrainzReleaseArtistId,
345347
"----:com.apple.iTunes:MusicBrainz Work Id" => MusicBrainzWorkId,
346-
"----:com.apple.iTunes:MusicBrainz Album Release Country" => ReleaseCountry
348+
"----:com.apple.iTunes:MusicBrainz Album Type" => MusicBrainzReleaseType,
349+
"----:com.apple.iTunes:MusicBrainz Album Release Country" => ReleaseCountry,
347350
);
348351

349352
gen_map!(
@@ -456,7 +459,8 @@ gen_map!(
456459
"MUSICBRAINZ_RELEASEGROUPID" => MusicBrainzReleaseGroupId,
457460
"MUSICBRAINZ_ARTISTID" => MusicBrainzArtistId,
458461
"MUSICBRAINZ_ALBUMARTISTID" => MusicBrainzReleaseArtistId,
459-
"MUSICBRAINZ_WORKID" => MusicBrainzWorkId
462+
"MUSICBRAINZ_WORKID" => MusicBrainzWorkId,
463+
"RELEASETYPE" => MusicBrainzReleaseType,
460464
);
461465

462466
macro_rules! gen_item_keys {
@@ -738,6 +742,15 @@ gen_item_keys!(
738742
/// Reference: <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#musicbrainz-work-id>
739743
MusicBrainzWorkId,
740744

745+
/// MusicBrainz Release Type
746+
///
747+
/// A description of the MusicBrainz release group type (e.g. `album`, `single`, `ep`, etc.).
748+
///
749+
/// <https://musicbrainz.org/doc/Release_Group/Type>
750+
///
751+
/// Reference: <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#id32>
752+
MusicBrainzReleaseType,
753+
741754
///////////////////////////////////////////////////////////////
742755

743756
// Flags

0 commit comments

Comments
 (0)