Subsonic API: order directories by name + order tracks by file name when using directory based commands, fixes #589

This commit is contained in:
emeric
2025-01-08 14:05:34 +01:00
parent 10d900faf2
commit dd163f04c8
6 changed files with 31 additions and 0 deletions
+10
View File
@@ -21,6 +21,7 @@
#include "database/MediaLibrary.hpp"
#include "database/Session.hpp"
#include "database/Types.hpp"
#include "IdTypeTraits.hpp"
#include "PathTraits.hpp"
@@ -81,6 +82,15 @@ namespace lms::db
if (params.withNoTrack)
query.where("NOT EXISTS (SELECT 1 FROM track t WHERE t.directory_id = d.id)");
switch (params.sortMethod)
{
case DirectorySortMethod::None:
break;
case DirectorySortMethod::Name:
query.orderBy("name COLLATE NOCASE");
break;
}
return query;
}