From 001b0d62d15b7b688318cdcf4392a7af9146ab83 Mon Sep 17 00:00:00 2001 From: emeric Date: Sun, 8 Oct 2023 20:46:58 +0200 Subject: [PATCH] Subsonic API: handle new field mediaType --- src/libs/subsonic/impl/responses/Album.cpp | 3 +++ src/libs/subsonic/impl/responses/Artist.cpp | 3 +++ src/libs/subsonic/impl/responses/Song.cpp | 2 ++ 3 files changed, 8 insertions(+) diff --git a/src/libs/subsonic/impl/responses/Album.cpp b/src/libs/subsonic/impl/responses/Album.cpp index 024e9bbd..6033a966 100644 --- a/src/libs/subsonic/impl/responses/Album.cpp +++ b/src/libs/subsonic/impl/responses/Album.cpp @@ -132,6 +132,9 @@ namespace API::Subsonic albumNode.setAttribute("starred", StringUtils::toISO8601String(dateTime)); // TODO report correct date/time // OpenSubsonic specific fields (must always be set) + if (!id3) + albumNode.setAttribute("mediaType", "album"); + { std::optional mbid{ release->getMBID() }; albumNode.setAttribute("musicBrainzId", mbid ? mbid->getAsString() : ""); diff --git a/src/libs/subsonic/impl/responses/Artist.cpp b/src/libs/subsonic/impl/responses/Artist.cpp index 3ed06125..59505c18 100644 --- a/src/libs/subsonic/impl/responses/Artist.cpp +++ b/src/libs/subsonic/impl/responses/Artist.cpp @@ -90,6 +90,9 @@ namespace API::Subsonic artistNode.setAttribute("starred", StringUtils::toISO8601String(dateTime)); // OpenSubsonic specific fields (must always be set) + if (!id3) + artistNode.setAttribute("mediaType", "artist"); + { std::optional mbid{ artist->getMBID() }; artistNode.setAttribute("musicBrainzId", mbid ? mbid->getAsString() : ""); diff --git a/src/libs/subsonic/impl/responses/Song.cpp b/src/libs/subsonic/impl/responses/Song.cpp index b21cea78..2eb7ed74 100644 --- a/src/libs/subsonic/impl/responses/Song.cpp +++ b/src/libs/subsonic/impl/responses/Song.cpp @@ -157,6 +157,8 @@ namespace API::Subsonic } // OpenSubsonic specific fields (must always be set) + trackResponse.setAttribute("mediaType", "song"); + { std::optional mbid{ track->getRecordingMBID() }; trackResponse.setAttribute("musicBrainzId", mbid ? mbid->getAsString() : "");