[
map {
$_ = $_->{title};
+ # TODO need to apply these everywhere! also seen in ARTIST and ALBUM
# unicode hacks
s/‐/-/g;
s/’/'/g;
my $events = $_->{'release-events'};
if (defined($events)) {
if (@$events > 1) {
- warn('found example of multiple release events!');
+ # TODO e.g. https://musicbrainz.org/release/d9bfd2d6-2bab-4fd8-9b5d-84d2a7d1457b
+ # Some Great Reward has two release events: 0. Europe; 1. Germany
+ use Data::Dumper;
+ warn('found example of multiple release events! ' . $_->{id} . ' ' . Dumper($events))
}
my $event_date = $events->[0]->{date};
if (defined($event_date)) {
date => $date,
labels => join(', ', map { $_->{label}->{name} // 'UNKNOWN' } @{$_->{'label-info'} // []}),
disambiguation => $_->{disambiguation} // '',
- status => $_->{status},
+ status => $_->{status} // '',
}
}
sprintf('%s %-10s %3d tracks / %2d discs in %s %s by %s; %s, %s',
$_->{id}, $_->{date},
$_->{tracks}, $_->{discs},
- $_->{country}, $_->{title}, $_->{labels}
- , $_->{disambiguation}, $_->{status},
+ $_->{country}, $_->{title}, $_->{labels},
+ $_->{disambiguation}, $_->{status},
)
} @$releases)
}