--- contextbrowser.cpp.orig 2006-09-05 00:12:40.000000000 -0230 +++ contextbrowser.cpp 2006-10-25 09:10:25.000000000 -0230 @@ -2272,6 +2272,13 @@ void CurrentTrackJob::showArtistsFaves( QueryBuilder qb; QStringList values; + int favSortBy = QueryBuilder::valPercentage; + + if ( !AmarokConfig::useScores() && !AmarokConfig::useRatings() ) + favSortBy = QueryBuilder::valPlayCounter; + else if( !AmarokConfig::useScores() ) + favSortBy = QueryBuilder::valRating; + qb.clear(); qb.addReturnValue( QueryBuilder::tabSong, QueryBuilder::valTitle ); qb.addReturnValue( QueryBuilder::tabSong, QueryBuilder::valURL ); @@ -2279,7 +2286,7 @@ void CurrentTrackJob::showArtistsFaves( qb.addReturnValue( QueryBuilder::tabStats, QueryBuilder::valRating ); qb.excludeFilter( QueryBuilder::tabStats, QueryBuilder::valPlayCounter, "1", QueryBuilder::modeLess ); qb.addMatch( QueryBuilder::tabSong, QueryBuilder::valArtistID, QString::number( artist_id ) ); - qb.sortBy( QueryBuilder::tabStats, QueryBuilder::valPercentage, true ); + qb.sortBy( QueryBuilder::tabStats, favSortBy, true ); qb.setLimit( 0, 10 ); values = qb.run(); usleep( 10000 );