From 70b784188616883d0d4dd8b6dfd0949b8db1d3f0 Mon Sep 17 00:00:00 2001 From: emeric Date: Fri, 2 Aug 2019 15:09:32 +0200 Subject: [PATCH] Subsonic API: Fix the Folder id (now really use a int) + fixed regression on getSongsByGenre --- src/api/subsonic/SubsonicResource.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/api/subsonic/SubsonicResource.cpp b/src/api/subsonic/SubsonicResource.cpp index 5fb070c8..bc57a64a 100644 --- a/src/api/subsonic/SubsonicResource.cpp +++ b/src/api/subsonic/SubsonicResource.cpp @@ -512,6 +512,10 @@ userToResponseNode(const User::pointer& user) userNode.setAttribute("jukeboxRole", "false"); userNode.setAttribute("shareRole", "false"); + Response::Node folder; + folder.setValue("0"); + userNode.addArrayChild("folder", std::move(folder)); + return userNode; } @@ -1004,7 +1008,7 @@ handleGetMusicFoldersRequest(RequestContext& context) Response::Node& musicFoldersNode {response.createNode("musicFolders")}; Response::Node& musicFolderNode {musicFoldersNode.createArrayChild("musicFolder")}; - musicFolderNode.setAttribute("id", IdToString({Id::Type::Root})); + musicFolderNode.setAttribute("id", "0"); musicFolderNode.setAttribute("name", "Music"); return response; @@ -1751,7 +1755,7 @@ static std::map requestEntryPoints {"/rest/getStarred2.view", {handleGetStarred2Request, false}}, {"/rest/getPlaylist.view", {handleGetPlaylistRequest, false}}, {"/rest/getPlaylists.view", {handleGetPlaylistsRequest, false}}, - {"/rest/getSongsBygenre.view", {handleGetSongsByGenreRequest, false}}, + {"/rest/getSongsByGenre.view", {handleGetSongsByGenreRequest, false}}, {"/rest/getUser.view", {handleGetUserRequest, false}}, {"/rest/getUsers.view", {handleGetUsersRequest, true}}, {"/rest/ping.view", {handlePingRequest, false}},