Skip to content

Commit

Permalink
#879 Import release type from Deezer & TIDAL
Browse files Browse the repository at this point in the history
  • Loading branch information
mherger committed Oct 12, 2023
1 parent c336f7f commit 0a223c0
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
1 change: 1 addition & 0 deletions Slim/Plugin/Deezer/Importer.pm
Expand Up @@ -341,6 +341,7 @@ sub _prepareTrack {
EXTID => $url,
TIMESTAMP => $album->{added},
CONTENT_TYPE => $track->{lossless} ? 'flc' : 'mp3',
RELEASETYPE => $album->{record_type},
};
}

Expand Down
11 changes: 9 additions & 2 deletions Slim/Plugin/WiMP/Importer.pm
Expand Up @@ -325,12 +325,11 @@ sub _prepareTrack {
my $splitChar = substr(preferences('server')->get('splitList'), 0, 1);
my $ct = Slim::Music::Info::typeFromPath($track->{url});

return {
my $trackData = {
url => $track->{url},
TITLE => $track->{title},
ARTIST => $album->{artist}->{name},
ARTIST_EXTID => 'wimp:artist:' . $album->{artist}->{id},
TRACKARTIST => join($splitChar, map { $_->{name} } @{ $track->{artists} }),
ALBUM => $album->{title},
ALBUM_EXTID => 'wimp:album:' . $album->{id},
TRACKNUM => $track->{trackNumber},
Expand All @@ -345,7 +344,15 @@ sub _prepareTrack {
TIMESTAMP => $album->{added},
CONTENT_TYPE => $ct,
LOSSLESS => $ct eq 'flc' ? 1 : 0,
RELEASETYPE => $album->{type},
};

my @trackArtists = map { $_->{name} } grep { $_->{name} ne $album->{artist}->{name} } @{ $track->{artists} };
if (scalar @trackArtists) {
$trackData->{TRACKARTIST} = join($splitChar, @trackArtists);
}

return $trackData;
}

1;

0 comments on commit 0a223c0

Please sign in to comment.