diff --git a/server/controllers/LibraryController.js b/server/controllers/LibraryController.js index db6e139c..8460d996 100644 --- a/server/controllers/LibraryController.js +++ b/server/controllers/LibraryController.js @@ -533,7 +533,8 @@ class LibraryController { }) } }) - res.json(Object.values(authors)) + + res.json(naturalSort(Object.values(authors)).asc(au => au.name)) } async matchAll(req, res) { diff --git a/server/utils/libraryHelpers.js b/server/utils/libraryHelpers.js index 9f3406c2..55dc5da2 100644 --- a/server/utils/libraryHelpers.js +++ b/server/utils/libraryHelpers.js @@ -103,10 +103,10 @@ module.exports = { } if (mediaMetadata.language && !data.languages.includes(mediaMetadata.language)) data.languages.push(mediaMetadata.language) }) - data.authors = naturalSort(data.authors).asc() + data.authors = naturalSort(data.authors).asc(au => au.name) data.genres = naturalSort(data.genres).asc() data.tags = naturalSort(data.tags).asc() - data.series = naturalSort(data.series).asc() + data.series = naturalSort(data.series).asc(se => se.name) data.narrators = naturalSort(data.narrators).asc() data.languages = naturalSort(data.languages).asc() return data