<?xml version="1.0" encoding="UTF-8"?>
<album>
  [% PROCESS metadata type="supplier" value=vendor_id %]
  [% PROCESS metadata type="upc_code" value=upc %]
  [% PROCESS metadata type="c_line_text" value=cline_text %]
  [% PROCESS metadata type="c_line_year" value=cline_year %]
  [% PROCESS metadata type="catalog_number" value=catalog_number %]
  [% PROCESS cover_art %]
  [% PROCESS metadata type="consumer_release_date" value=release_date %]
  [% PROCESS metadata type="main_genre" value=genre_object.map %]
  [% PROCESS metadata type="label" value=label %]
  [% PROCESS metadata type="name" value=title %]
  [% PROCESS metadata type="p_line_text" value=pline_text %]
  [% PROCESS metadata type="p_line_year" value=pline_year %]
  [% PROCESS explicit type="parental_advisory" value=is_explicit %]
  <primary_artist>
    [% PROCESS metadata type="name" value=display_artist %]
  </primary_artist>
  [% PROCESS metadata type="release_format_type" value="ALBUM" %]
  [% PROCESS metadata type="total_discs" value=volume_count %]
  [% PROCESS album_territories %]

  <tracks>
  [%- FOREACH volume = volumes %]
  [%- FOREACH track = volume.tracks %]
    <track>
      [% PROCESS metadata type="main_genre" value=genre_object.map %]
      [% IF track.album_only %]
          [% PROCESS metadata type="available_separately" value="false" %]
      [% ELSE %]
          [% PROCESS metadata type="available_separately" value="true" %]
      [% END %]
      [% IF track.composer || track.additional_artists %]
        <contributors>
        [% IF track.composer %]
          <contributor>
            [% PROCESS metadata type="name" value=track.composer %]
            [% PROCESS metadata type="role" value="Composer" %]
          </contributor>
        [% END %]
        [% FOREACH artist = track.additional_artists %]
          <contributor>
            [% PROCESS metadata type="name" value=artist.display_artist %]
            [% PROCESS metadata type="role" value=artist.role.map %]
          </contributor>
        [% END %]
      </contributors>
      [% END %]
      <resources>
        <audio>
          <file>
            [% PROCESS metadata type="name" value=track.audio_filename %]
            [% PROCESS metadata type="size" value=track.audio_size %]
          </file>
        </audio>
      </resources>
      [% PROCESS metadata type="isrc_code" value=track.isrc %]
      [% PROCESS metadata type="name" value=track.title %]
      [% PROCESS explicit type="parental_advisory" value=track.is_explicit %]
      [% PROCESS metadata type="preview_length" value="30" %]
      [% PROCESS metadata type="preview_start" value="10" %]
      <primary_artist>
        [% PROCESS metadata type="name" value=track.display_artist %]
      </primary_artist>
      [% PROCESS metadata type="on_disc" value=volume.sequence %]
      [% PROCESS metadata type="sequence_number" value=track.sequence %]
    </track>
  [% END %]
  [% END %]
  </tracks>
</album>

[% BLOCK album_territories -%]
<territories>
[% FOREACH territory = territories.allowed %]
  [% PROCESS metadata type="territory" value=territory %]
[% END %]
</territories>
[%- END %]

[% BLOCK track_rights -%]
[% FOREACH territory = territories.allowed %]
[% END %]
[%- END %]


[% BLOCK metadata %]
<[% type %]>[% value | html %]</[% type %]>
[% END %]

[% BLOCK explicit %]
  [% IF value == 'explicit' %]
    [% PROCESS metadata type=type value="true" %]
  [% ELSIF value == 'clean' %]
    [% PROCESS metadata type=type value="false" %]
  [% ELSE %]
    [% PROCESS metadata type=type value="false" %]
  [% END %]
[% END %]

[% BLOCK cover_art %]
<cover_art>
  <image>
    <file>
      [% PROCESS metadata type="name" value=image_filename %]
      [% PROCESS metadata type="size" value=image_size %]
    </file>
  </image>
</cover_art>
[% END %]
