package RPS::Import::Orchard::v33;

use strict;
use warnings;

use lib '/app/tools/rps/lib';

use parent qw/RPS::Import::Orchard::v30/;

# This importer is the same as v30, but it overrides the productType method
# Field mapping remain the same as in v30.

my @track_names = ('full album', 'limited edition double lp', 'live dvd/blu-ray', 'slate blue vinyl',
                    'split vinyl', 'lp stream', 'dvd', 'album stream', 'official album stream',
                    'album teaser', 'official album audio', 'album trailer', 'full ep');

sub productType {
    my $self = shift;

    my $service = $self->_getByFieldName('serviceID') || '';
    my $album   = $self->_getByFieldName('albumName') || '';
    my $track   = $self->_getByFieldName('trackName') || '';

    if ($service =~ /(?:YouTube|Facebook)/i && $album =~ /YouTube Exclusives/i && grep { $track =~ /\Q$_\E/i } @track_names ) {
        return RPS::File::Sale::TYPE_ALBUM
    }

    return $self->SUPER::productType(@_);
}

sub albumName {
    my $self = shift;

    my $service = $self->_getByFieldName('serviceID') || '';
    my $album   = $self->_getByFieldName('albumName') || '';
    my $track   = $self->_getByFieldName('trackName') || '';

    if ($service =~ /(?:YouTube|Facebook)/i && $album =~ /YouTube Exclusives/i && grep { $track =~ /\Q$_\E/i } @track_names ) {
        return "YTE - $track";
    }

    return $self->SUPER::albumName(@_);
}
1;
