Add ReplayGain to OpenSubsonic API Child response

This commit is contained in:
Deluan
2023-12-02 15:28:44 -05:00
parent 812dc2090f
commit 4641dc0b2b
25 changed files with 89 additions and 24 deletions
+10
View File
@@ -156,6 +156,7 @@ type Child struct {
MediaType MediaType `xml:"mediaType,attr" json:"mediaType"`
MusicBrainzId string `xml:"musicBrainzId,attr" json:"musicBrainzId"`
Genres ItemGenres `xml:"genres" json:"genres"`
ReplayGain ReplayGain `xml:"replayGain" json:"replayGain"`
}
type Songs struct {
@@ -465,3 +466,12 @@ func (i ItemGenres) MarshalJSON() ([]byte, error) {
a := (Alias)(i)
return json.Marshal(a)
}
type ReplayGain struct {
TrackGain float64 `xml:"trackGain,omitempty,attr" json:"trackGain,omitempty"`
AlbumGain float64 `xml:"albumGain,omitempty,attr" json:"albumGain,omitempty"`
TrackPeak float64 `xml:"trackPeak,omitempty,attr" json:"trackPeak,omitempty"`
AlbumPeak float64 `xml:"albumPeak,omitempty,attr" json:"albumPeak,omitempty"`
BaseGain float64 `xml:"baseGain,omitempty,attr" json:"baseGain,omitempty"`
FallbackGain float64 `xml:"fallbackGain,omitempty,attr" json:"fallbackGain,omitempty"`
}