diff --git a/server/subsonic/helpers.go b/server/subsonic/helpers.go index 74d57ade4..af3e02d04 100644 --- a/server/subsonic/helpers.go +++ b/server/subsonic/helpers.go @@ -476,6 +476,7 @@ func buildOSAlbumID3(ctx context.Context, album model.Album) *responses.OpenSubs dir.IsCompilation = album.Compilation dir.DiscTitles = buildDiscSubtitles(album) dir.ExplicitStatus = mapExplicitStatus(album.ExplicitStatus) + dir.MusicBrainzReleaseGroupID = album.MbzReleaseGroupID if len(album.Tags.Values(model.TagAlbumVersion)) > 0 { dir.Version = album.Tags.Values(model.TagAlbumVersion)[0] } diff --git a/server/subsonic/responses/responses.go b/server/subsonic/responses/responses.go index f0bb26f66..1acd6b25c 100644 --- a/server/subsonic/responses/responses.go +++ b/server/subsonic/responses/responses.go @@ -278,6 +278,7 @@ type OpenSubsonicAlbumID3 struct { DisplayArtist string `xml:"displayArtist,attr,omitempty" json:"displayArtist"` ExplicitStatus string `xml:"explicitStatus,attr,omitempty" json:"explicitStatus"` Version string `xml:"version,attr,omitempty" json:"version"` + MusicBrainzReleaseGroupID string `xml:"musicBrainzReleaseGroupId,attr,omitempty" json:"musicBrainzReleaseGroupId,omitempty"` } type ArtistWithAlbumsID3 struct {