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() : "");