diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2025-07-12 11:28:58 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2025-07-12 11:28:58 -0300 |
commit | 4fee9a2fd9aa9ae2e5deb6fa8cd9f60d71add003 (patch) | |
tree | d05357b768069ec49b886d9fc6a8fc9e3665590a | |
parent | 4704170f167be4d0c38d2f89a3901d397ace4c38 (diff) |
sort: sortAlbumsTracksChronologically: match chronological albums
-rw-r--r-- | src/common-util/sort.js | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/common-util/sort.js b/src/common-util/sort.js index d93d94c1..bbe4e551 100644 --- a/src/common-util/sort.js +++ b/src/common-util/sort.js @@ -370,11 +370,12 @@ export function sortAlbumsTracksChronologically(data, { getDate, } = {}) { // Sort albums before tracks... - sortByConditions(data, [(t) => t.album === undefined]); + sortByConditions(data, [t => t.isAlbum]); - // Group tracks by album... - sortByDirectory(data, { - getDirectory: (t) => (t.album ? t.album.directory : t.directory), + // Put albums alphabetically, and group with them... + sortAlphabetically(data, { + getDirectory: t => t.isTrack ? t.album.directory : t.directory, + getName: t => t.isTrack ? t.album.name : t.name, }); // Sort tracks by position in album... |