package RPS::Import::GoogleMusic::v13;

use strict;
use warnings;
use POSIX qw/ceil/;

use lib '/app/tools/rps/lib';
use base 'RPS::Import::Importer';


sub _fieldMap {
    {
        labelName       => 'G',
        countryCode     => 'O',
        dateBegin       => 'V',
        dateEnd         => 'V',
        clientProductID => 'L',
        artistName      => 'H',
        upc             => 'J',
        albumName       => 'I',
        isrc            => 'K',
        trackName       => 'E',
        units           => 'T',
        price           => 'U',
    }
}

sub _headerIdentifier { upc => 'UPC' }

sub currencyCode { 'USD' }
sub productType  { RPS::File::Sale::TYPE_TRACK }
sub formatType   { RPS::File::Sale::FORMAT_STREAM }
sub mediaType    { RPS::DB::Item::MediaType::kMediaTypeAudio }

sub units {
    my $self = shift;

    my $units = $self->_getByFieldName('units') || 0;
    my $price = $self->_getByFieldName('price') || 0;

    $units = ceil($units);
    if ( $price > 0 ) {
        $units = $units ? abs($units) : 1;
    } elsif ( $price < 0 ) {
        $units = $units ? -1 * abs($units) : -1;
    }

    return $units;
}


1;