New approach to sorting file response, fixes #336 (take two)

This commit is contained in:
James Barnsley
2018-12-07 11:39:31 +13:00
parent fa572a1742
commit 7538402ae7
6 changed files with 16 additions and 6 deletions

View File

@ -1224,6 +1224,10 @@ export let createRange = function (indexes){
**/
export let sortItems = function (array, property, reverse = false, sort_map = null){
if (!array || array.length <= 0){
return [];
}
function compare(a,b){
var a_value = a;

View File

@ -2262,10 +2262,8 @@ const MopidyMiddleware = (function(){
for (var item of response){
if (item.type === "track"){
tracks_uris.push(item.uri);
tracks_uris = helpers.sortItems(tracks_uris, 'name');
} else {
subdirectories.push(item);
subdirectories = helpers.sortItems(subdirectories, 'name');
}
}

View File

@ -152,7 +152,10 @@ class LibraryBrowse extends React.Component{
}
var tracks = (this.props.directory.tracks && this.props.directory.tracks.length > 0 ? this.props.directory.tracks : null);
tracks = helpers.sortItems(tracks, 'name');
var subdirectories = (this.props.directory.subdirectories && this.props.directory.subdirectories.length > 0 ? this.props.directory.subdirectories : null);
subdirectories = helpers.sortItems(subdirectories, 'name');
var view_options = [
{