diff --git a/src/components/playback/playbackmanager.js b/src/components/playback/playbackmanager.js index 0dc31f98e..8d2de7d5d 100644 --- a/src/components/playback/playbackmanager.js +++ b/src/components/playback/playbackmanager.js @@ -1843,7 +1843,7 @@ export class PlaybackManager { ArtistIds: firstItem.Id, Filters: 'IsNotFolder', Recursive: true, - SortBy: options.shuffle ? 'Random' : 'SortName', + SortBy: options.shuffle ? 'Random' : 'Album,ParentIndexNumber,IndexNumber,SortName', MediaTypes: 'Audio' }, queryOptions)); case 'PhotoAlbum': @@ -1932,7 +1932,11 @@ export class PlaybackManager { if (options.shuffle) { sortBy = 'Random'; } else if (firstItem.Type !== 'BoxSet') { - sortBy = 'SortName'; + if (firstItem.CollectionType === 'music' || firstItem.MediaType === 'Audio') { + sortBy = 'Album,ParentIndexNumber,IndexNumber,SortName'; + } else { + sortBy = 'SortName'; + } } return getItemsForPlayback(serverId, mergePlaybackQueries({