diff --git a/server/jellyfin/e2e/playlists_test.go b/server/jellyfin/e2e/playlists_test.go index 0349d02db..c1448fdf6 100644 --- a/server/jellyfin/e2e/playlists_test.go +++ b/server/jellyfin/e2e/playlists_test.go @@ -94,6 +94,14 @@ var _ = Describe("Playlists", func() { Expect(q.Items[0].Name).To(Equal("Listed")) Expect(q.Items[0].ImageTags).To(HaveKey("Primary")) }) + + It("sorts playlists by name when SortBy=SortName", func() { + createPlaylist("Charlie", nil) + createPlaylist("Alpha", nil) + createPlaylist("Bravo", nil) + q := queryResult(get("/Items?IncludeItemTypes=Playlist&Recursive=true&SortBy=SortName")) + Expect(names(q.Items)).To(Equal([]string{"Alpha", "Bravo", "Charlie"})) + }) }) Describe("cover art", func() { diff --git a/server/jellyfin/items.go b/server/jellyfin/items.go index a2c84b19f..278fc3f48 100644 --- a/server/jellyfin/items.go +++ b/server/jellyfin/items.go @@ -457,6 +457,10 @@ var sortColumnsByType = map[string]map[string]string{ "MusicGenre": { "sortname": "name", "name": "name", }, + "Playlist": { + "sortname": "name", "name": "name", + "datecreated": "created_at", + }, } // sortColumn maps a single (non comma-list) Jellyfin SortBy key to the repo sort key for