package Distribution::Packager::AmieStreet;

use strict;

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

sub _serviceCountries {
    qw(US);
}

sub _worldWideTerritory { 'WW' }

sub _requireAllowed { 1 }

sub _templateFile { 'generic_v2.tt' }

sub _imageFormat {
    {
        geometry => '1400x1400',
        density  => 72,
    };
}

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

sub _albumAudioFileName {
    my $self   = shift;
    my $album  = shift || die "album required";
    my $volume = shift || die "track required";
    my $track  = shift || die "track required";

    return sprintf( "%s_%02d_%03d.%s",
        $album->{upc}, $volume->{sequence}, $track->{sequence}, $self->_albumAudioFileExtension( $album, $volume, $track ) );
}

sub _createDistributionPackageName {
    my ( $sec, $min, $hour, $mday, $mon, $year ) = localtime();
    return sprintf( '%d%02d%02d_%02d%02d%02d', $year + 1900, $mon + 1, $mday, $hour, $min, $sec );
}

1;
