Introducing new table medium, ref #699

This commit is contained in:
emeric
2025-07-28 22:36:27 +02:00
parent 3c3e551676
commit 0ceaf4cfaa
36 changed files with 964 additions and 422 deletions
@@ -19,19 +19,23 @@
#include "responses/ReplayGain.hpp"
#include "database/objects/Medium.hpp"
#include "database/objects/Track.hpp"
namespace lms::api::subsonic
{
Response::Node createReplayGainNode(const db::ObjectPtr<db::Track>& track)
Response::Node createReplayGainNode(const db::Track::pointer& track, const db::Medium::pointer& medium)
{
Response::Node replayGainNode;
if (const auto trackReplayGain{ track->getTrackReplayGain() })
if (const auto trackReplayGain{ track->getReplayGain() })
replayGainNode.setAttribute("trackGain", *trackReplayGain);
if (const auto releaseReplayGain{ track->getReleaseReplayGain() })
replayGainNode.setAttribute("albumGain", *releaseReplayGain);
if (medium)
{
if (const auto releaseReplayGain{ medium->getReplayGain() })
replayGainNode.setAttribute("albumGain", *releaseReplayGain);
}
return replayGainNode;
}