diff --git a/HTML/EN/settings/server/behavior.html b/HTML/EN/settings/server/behavior.html
index 330c8e97424..771cd83a759 100644
--- a/HTML/EN/settings/server/behavior.html
+++ b/HTML/EN/settings/server/behavior.html
@@ -12,6 +12,9 @@
[% IF prefs.pref_useUnifiedArtistsList; WRAPPER settingSection %]
[% WRAPPER settingGroup title="SETUP_COMPOSERINARTISTS" desc="SETUP_COMPOSERINARTISTS_DESC" %]
+
+
+
@@ -22,6 +25,7 @@
[% END %]
[% END; ELSE %]
+
diff --git a/Slim/Control/Queries.pm b/Slim/Control/Queries.pm
index 91ec727d24e..e5c93a904a2 100644
--- a/Slim/Control/Queries.pm
+++ b/Slim/Control/Queries.pm
@@ -1037,7 +1037,7 @@ sub artistsQuery {
}
elsif ($prefs->get('useUnifiedArtistsList')) {
# include user-defined roles that user wants in artist list
- $roles = Slim::Schema->artistOnlyRoles( Slim::Schema::Contributor->getUserDefinedRolesToInclude(), 'TRACKARTIST' );
+ $roles = Slim::Schema->artistOnlyRoles( Slim::Schema::Contributor->getUserDefinedRolesToInclude() );
}
else {
# include user-defined roles that user wants in artist list
diff --git a/Slim/Plugin/RemoteLibrary/LMS.pm b/Slim/Plugin/RemoteLibrary/LMS.pm
index 4841a7536f2..6fdb856ab94 100644
--- a/Slim/Plugin/RemoteLibrary/LMS.pm
+++ b/Slim/Plugin/RemoteLibrary/LMS.pm
@@ -354,7 +354,7 @@ sub _getBrowsePrefs {
my $cacheKey = $serverId . '_prefs';
my $cached = $cache->get($cacheKey) || {};
- foreach my $pref ( 'noGenreFilter', 'noRoleFilter', 'useUnifiedArtistsList', 'composerInArtists', 'conductorInArtists', 'bandInArtists' ) {
+ foreach my $pref ( 'noGenreFilter', 'noRoleFilter', 'useUnifiedArtistsList', 'composerInArtists', 'conductorInArtists', 'bandInArtists', 'trackartistInArtists' ) {
if (!defined $cached->{$pref} && !$passwordProtected{$serverId}) {
push @prefsFetcher, sub {
__PACKAGE__->remoteRequest($serverId,
@@ -511,4 +511,4 @@ sub getServerDetails {
}
}
-1;
\ No newline at end of file
+1;
diff --git a/Slim/Schema/Album.pm b/Slim/Schema/Album.pm
index df07ad2e15a..fa94d8d613c 100644
--- a/Slim/Schema/Album.pm
+++ b/Slim/Schema/Album.pm
@@ -299,7 +299,7 @@ sub artists {
my @artists = $self->artistsForRoles('ALBUMARTIST');
# If the user wants to use BAND as album artist, pull that.
- if (scalar @artists == 0 && $prefs->get('bandInArtists')) {
+ if (scalar @artists == 0 && $prefs->get('bandInArtists')) { ##?????
@artists = $self->artistsForRoles('BAND');
}
diff --git a/Slim/Schema/Contributor.pm b/Slim/Schema/Contributor.pm
index 4fba0363f3a..63e6ff4b54a 100644
--- a/Slim/Schema/Contributor.pm
+++ b/Slim/Schema/Contributor.pm
@@ -90,7 +90,7 @@ sub defaultContributorRoles {
}
sub unifiedArtistsListRoles {
- my @roles = ( 'ARTIST', 'TRACKARTIST', 'ALBUMARTIST' );
+ my @roles = ( 'ARTIST', 'ALBUMARTIST' );
# Loop through each pref to see if the user wants to show that contributor role. Also include user-defined roles.
push @roles, grep { $prefs->get(lc($_) . 'InArtists') } contributorRoles();
diff --git a/Slim/Schema/ResultSet/Contributor.pm b/Slim/Schema/ResultSet/Contributor.pm
index 5c07d59abe3..9e11ada7e00 100644
--- a/Slim/Schema/ResultSet/Contributor.pm
+++ b/Slim/Schema/ResultSet/Contributor.pm
@@ -23,7 +23,7 @@ sub searchNames {
};
# Bug: 2479 - Don't include roles if the user has them unchecked.
- if (my $roles = Slim::Schema->artistOnlyRoles('TRACKARTIST')) {
+ if (my $roles = Slim::Schema->artistOnlyRoles()) {
$cond->{'contributorAlbums.role'} = { 'in' => $roles };
push @joins, 'contributorAlbums';
@@ -46,7 +46,7 @@ sub countTotal {
my $cond = {};
my @joins = ();
my $roles = $prefs->get('useUnifiedArtistsList')
- ? Slim::Schema->artistOnlyRoles(Slim::Schema::Contributor::getUserDefinedRolesToInclude(), 'TRACKARTIST')
+ ? Slim::Schema->artistOnlyRoles(Slim::Schema::Contributor::getUserDefinedRolesToInclude())
: [ Slim::Schema::Contributor->contributorRoleIds ];
# The user may not want to include all the composers / conductors
diff --git a/Slim/Utils/Prefs.pm b/Slim/Utils/Prefs.pm
index 5cd116eae13..485ccd58742 100644
--- a/Slim/Utils/Prefs.pm
+++ b/Slim/Utils/Prefs.pm
@@ -184,6 +184,7 @@ sub init {
'composerInArtists' => 0,
'conductorInArtists' => 0,
'bandInArtists' => 0,
+ 'trackartistInArtists' => 0,
'userDefinedRoles' => {},
'variousArtistAutoIdentification' => 1,
'useUnifiedArtistsList' => 0,
@@ -546,7 +547,7 @@ sub init {
# Rebuild Jive cache if VA setting is changed
$prefs->setChange( sub {
Slim::Schema->wipeCaches();
- }, 'variousArtistAutoIdentification', 'composerInArtists', 'conductorInArtists', 'bandInArtists', 'useUnifiedArtistsList', 'userDefinedRoles');
+ }, 'variousArtistAutoIdentification', 'composerInArtists', 'conductorInArtists', 'bandInArtists', 'trackartistInArtists', 'useUnifiedArtistsList', 'userDefinedRoles');
$prefs->setChange( sub {
Slim::Control::Queries->wipeCaches();
diff --git a/Slim/Web/Pages/Search.pm b/Slim/Web/Pages/Search.pm
index cfa478dc6fc..793626cec0d 100644
--- a/Slim/Web/Pages/Search.pm
+++ b/Slim/Web/Pages/Search.pm
@@ -507,7 +507,7 @@ sub _initActiveRoles {
$params->{'search'}->{'contributor_namesearch'} = {
map { ('active' . $_) => 1 } @{
- Slim::Schema->artistOnlyRoles(Slim::Schema::Contributor::getUserDefinedRolesToInclude(), 'TRACKARTIST')
+ Slim::Schema->artistOnlyRoles(Slim::Schema::Contributor::getUserDefinedRolesToInclude())
}
} unless keys %{$params->{'search'}->{'contributor_namesearch'}};
}
diff --git a/Slim/Web/Settings/Server/Behavior.pm b/Slim/Web/Settings/Server/Behavior.pm
index 96081bd49ce..5fd6288eea3 100644
--- a/Slim/Web/Settings/Server/Behavior.pm
+++ b/Slim/Web/Settings/Server/Behavior.pm
@@ -27,7 +27,7 @@ sub prefs {
return ($prefs,
qw(noGenreFilter noRoleFilter searchSubString ignoredarticles splitList
browseagelimit groupdiscs persistPlaylists reshuffleOnRepeat saveShuffled composerInArtists
- conductorInArtists bandInArtists variousArtistAutoIdentification
+ conductorInArtists bandInArtists trackartistInArtists variousArtistAutoIdentification
ignoreReleaseTypes cleanupReleaseTypes groupArtistAlbumsByReleaseType
useTPE2AsAlbumArtist variousArtistsString ratingImplementation useUnifiedArtistsList
skipsentinel showComposerReleasesbyAlbum showComposerReleasesbyAlbumGenres onlyAlbumYears)
diff --git a/Slim/Web/XMLBrowser.pm b/Slim/Web/XMLBrowser.pm
index a4480649352..ac2a5403e7e 100644
--- a/Slim/Web/XMLBrowser.pm
+++ b/Slim/Web/XMLBrowser.pm
@@ -41,7 +41,7 @@ if ( !main::SCANNER ) {
Slim::Control::Request::subscribe( \&wipeCaches, [['library','rescan','favorites'], ['changed','done','changed']] );
$prefs->setChange( \&wipeCaches, qw(itemsPerPage thumbSize showArtist showYear additionalPlaylistButtons noGenreFilter noRoleFilter searchSubString browseagelimit
- composerInArtists conductorInArtists bandInArtists variousArtistAutoIdentification titleFormat titleFormatWeb language useUnifiedArtistsList
+ composerInArtists conductorInArtists bandInArtists trackartistInArtists variousArtistAutoIdentification titleFormat titleFormatWeb language useUnifiedArtistsList
groupArtistAlbumsByReleaseType ignoreReleaseTypes releaseTypesToIgnore showComposerReleasesbyAlbum showComposerReleasesbyAlbumGenres onlyAlbumYears userDefinedRoles) );
}
diff --git a/strings.txt b/strings.txt
index b40a7783d4c..ed5b3426142 100644
--- a/strings.txt
+++ b/strings.txt
@@ -8785,38 +8785,38 @@ SETUP_NOROLEFILTER_DESC
SV När du bläddrar genom "Artister" kan du filtrera så att bara album och låtar som matchar den valda rollen ("ALBUMARTIST", "COMPOSER", etc.) visas.
SETUP_COMPOSERINARTISTS
- CS Skladatel, Skupina a Orchestr v Interpretech
- DA Komponist, band og orkester i Kunstnere
- DE Komponist, Gruppe und Orchester in Interpreten
- EN Composer, Band and Orchestra in Artists
- ES Compositor, banda y orquesta en artistas
- FI Säveltäjä, yhtye ja orkesteri artisteissa
- FR Compositeur, groupe et orchestre dans les artistes
- HE מלחינים, להקות ותזמורות בין המבצעים
- HU Zeneszerző, együttes és zenekar a előadóknál
- IT Compositore, gruppo e orchestra in Artisti
+ CS Interpret skladby, Skladatel, Skupina a Orchestr v Interpretech
+ DA Nummerets kunstner, Komponist, band og orkester i Kunstnere
+ DE Titelinterpret, Komponist, Gruppe und Orchester in Interpreten
+ EN Track Artist, Composer, Band and Orchestra in Artists
+ ES Artista de pista, Compositor, banda y orquesta en artistas
+ FI Raidan artisti, Säveltäjä, yhtye ja orkesteri artisteissa
+ FR Artiste de la piste, Compositeur, groupe et orchestre dans les artistes
+ HE מלחינים, להקות ותזמורות בין המבצעים, מבצע הרצועה
+ HU Zeneszám előadója, Zeneszerző, együttes és zenekar a előadóknál
+ IT Artista brano, Compositore, gruppo e orchestra in Artisti
JA 「アーチスト」に、作曲家、バンド、オーケストラ
- NL Componist, dirigent en band in lijst met artiesten
- NO Komponist, band og orkester i Artister
- PL Kompozytor, zespół i orkiestra jako wykonawcy
- PT Compositor, Banda e Orquestra em Artistas
- RU Поле "Исполнители": композитор, группа и оркестр
- SV Kompositör, band och orkester i Artister
- ZH_CN 有关艺人的作曲家及乐队信息
+ NL Artiest van nummer, Componist, dirigent en band in lijst met artiesten
+ NO Sporartist, Komponist, band og orkester i Artister
+ PL Wykonawca utworu, Kompozytor, zespół i orkiestra jako wykonawcy
+ PT Artista da pista, Compositor, Banda e Orquestra em Artistas
+ RU Исполнитель дорожки, Поле "Исполнители": композитор, группа и оркестр
+ SV Spårets artist, Kompositör, band och orkester i Artister
+ ZH_CN 音轨艺人有关艺人的作曲家及乐队信息
SETUP_COMPOSERINARTISTS_DESC
CS Informace o skladatelích, skupinách a orchestrech mohou být přidány do seznamu interpretů pro procházení a vyhledávání.
DA Der kan vises oplysninger om hvem der har komponeret og hvem der spiller de forskellige numre, i listen med kunstnere når du gennemser eller søger i din musiksamling.
- DE Titelinformationen über Komponist, Gruppe und Orchester können in der Interpretenliste und beim Suchen aufgenommen werden.
- EN Song information about composers, bands and orchestras can be included in the artists list for browsing and search.
- ES La información de canción sobre compositores, bandas y orquestas se puede incluir en la lista de artistas para examinar y buscar.
+ DE Titelinformationen über Nummerets kunstner, Komponist, Gruppe und Orchester können in der Interpretenliste und beim Suchen aufgenommen werden.
+ EN Song information about track artists, composers, bands and orchestras can be included in the artists list for browsing and search.
+ ES La información de canción sobre artistas de pista, compositores, bandas y orquestas se puede incluir en la lista de artistas para examinar y buscar.
FI Artistiluetteloon voidaan lisätä kappaletietoja säveltäjistä, yhtyeistä ja orkestereista selaamista ja hakuja varten.
- FR Les informations relatives au compositeur, au groupe et à l'orchestre contenues dans les morceaux peuvent être ajoutées à la liste d'artistes pour parcourir ou rechercher.
+ FR Les informations relatives au artistes de la piste, compositeur, au groupe et à l'orchestre contenues dans les morceaux peuvent être ajoutées à la liste d'artistes pour parcourir ou rechercher.
HE ניתן לכלול פרטי שירים אודות מלחינים, להקות ותזמורות ברשימת המבצעים לצורך עיון וחיפוש.
HU A zeneszerzőkről, együttesekről és zenekarokról szóló dalinformációk böngészéshez és kereséshez felvehetők az előadók listájába.
IT Per ogni brano, nell'elenco degli artisti è possibile includere informazioni su compositore, gruppo e orchestra a fini di consultazione e ricerca.
JA 作曲家、バンド、オーケストラの情報は、ブラウズ・検索の時にアーチスト情報として認識させることができます。
- NL Je kunt informatie over componisten, dirigenten en bands in de lijst van artiesten opnemen, zodat je erin kunt bladeren en zoeken.
+ NL Je kunt informatie over artiest van nummer, componisten, dirigenten en bands in de lijst van artiesten opnemen, zodat je erin kunt bladeren en zoeken.
NO Sanginformasjon om komponist, gruppe og orkester kan inkluderes i artistlisten når du blar og søker.
PL Wyświetlaj kompozytorów oraz nazwy zespołów i orkiestr na liście wykonawców.
PT A informação relativa ao compositor, banda e orquestra poderá ser incluida na listas ou na procura.