« get me outta code hell

sort: sortAlbumsTracksChronologically: match chronological albums - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
diff options
context:
space:
mode:
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
commit4fee9a2fd9aa9ae2e5deb6fa8cd9f60d71add003 (patch)
treed05357b768069ec49b886d9fc6a8fc9e3665590a
parent4704170f167be4d0c38d2f89a3901d397ace4c38 (diff)
sort: sortAlbumsTracksChronologically: match chronological albums
-rw-r--r--src/common-util/sort.js9
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...