Index: Slim/Control/Jive.pm =================================================================== --- Slim/Control/Jive.pm (revision 16131) +++ Slim/Control/Jive.pm (working copy) @@ -1238,6 +1238,7 @@ cmd => ['albums'], params => { menu => 'track', + sort => 'artflow', }, }, }, Index: Slim/Control/Queries.pm =================================================================== --- Slim/Control/Queries.pm (revision 16131) +++ Slim/Control/Queries.pm (working copy) @@ -237,7 +237,7 @@ # Jive menu mode, needs contributor data and only a subset of columns if ( $menuMode ) { push @{ $attr->{'join'} }, 'contributor'; - $attr->{'cols'} = [ qw(id artwork title contributor.name titlesort) ]; + $attr->{'cols'} = [ qw(id artwork title contributor.name contributor.namesort titlesort) ]; } # Flatten request for lookup in cache, only for Jive menu queries @@ -375,6 +375,10 @@ 'textkey' => substr($eachitem->titlesort, 0, 1), }; + if ($sort && $sort eq 'artflow') { + $params->{'textkey'} = substr($eachitem->contributor->namesort, 0, 1); + } + $request->addResultLoop($loopname, $cnt, 'params', $params); # artwork if we have it