package Distribution::Packager::Juno;

use strict;
use Data::Dumper;

use Common::Assert;

use lib '/app/tools/distribution/lib';
use base 'Distribution::PackagerNew';

sub _requireVendorID { }

sub _serviceGenreRestricted { 1 }

sub _imageFormat {
    {
        geometry => '240x240',
        density  => 72,
    };
}

sub _audioConverter { 'MediaServe::Audio::Converter::Wav' }

sub _templateFile { 'juno.tt' }

#sub _xsdFile {'juno-BulkImportSchema_v2.xsd'}

sub _worldWideTerritory { 'All' }

sub _albumAudioFileName {
    my $self   = shift;
    my $album  = shift;
    my $volume = shift;
    my $track  = shift;

    my %args = @_;
    my $format = $args{format} || "%s_%02d.%s";

    return sprintf( $format, $album->{upc}, $track->{sequence_no_volume}, $self->_albumAudioFileExtension( $album, $volume, $track ) );
}

1;
