diff -ur SlimServer_v6.5.0.orig/Slim/Schema/ResultSet/Album.pm SlimServer_v6.5.0/Slim/Schema/ResultSet/Album.pm --- SlimServer_v6.5.0.orig/Slim/Schema/ResultSet/Album.pm 2006-09-11 02:45:25.000000000 -0400 +++ SlimServer_v6.5.0/Slim/Schema/ResultSet/Album.pm 2006-09-24 22:28:46.000000000 -0400 @@ -94,6 +94,20 @@ if ($sort =~ /contributor/) { + ################################################# + if (my $roles = Slim::Schema->artistOnlyRoles) { + + $cond->{'contributorAlbums.role'} = + { 'in' => $roles }; + } + + if (Slim::Utils::Prefs::get('variousArtistAutoIdentification')) { + + $cond->{'me.compilation'} = + [ { 'is' => undef }, { '=' => 0 } ]; + } + ################################################# + push @join, { 'contributorAlbums' => 'contributor' }; } Only in SlimServer_v6.5.0/Slim/Schema/ResultSet: Album.pm.orig