mirror of
https://github.com/navidrome/navidrome.git
synced 2026-08-01 07:21:17 +00:00
Merge 76bfa6247127e28cb5868e51bf7da655a720d8a6 into 08cfc55d528cc3a898b075947127f115469a13e1
This commit is contained in:
commit
c4cab94ba7
@ -502,6 +502,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]
|
||||
}
|
||||
|
||||
@ -265,23 +265,24 @@ type AlbumID3 struct {
|
||||
|
||||
type OpenSubsonicAlbumID3 struct {
|
||||
// OpenSubsonic extensions
|
||||
Played *time.Time `xml:"played,attr,omitempty" json:"played,omitempty"`
|
||||
UserRating int32 `xml:"userRating,attr,omitempty" json:"userRating"`
|
||||
AverageRating float64 `xml:"averageRating,attr,omitempty" json:"averageRating,omitempty"`
|
||||
Genres Array[ItemGenre] `xml:"genres,omitempty" json:"genres"`
|
||||
MusicBrainzId string `xml:"musicBrainzId,attr,omitempty" json:"musicBrainzId"`
|
||||
IsCompilation bool `xml:"isCompilation,attr,omitempty" json:"isCompilation"`
|
||||
SortName string `xml:"sortName,attr,omitempty" json:"sortName"`
|
||||
DiscTitles Array[DiscTitle] `xml:"discTitles,omitempty" json:"discTitles"`
|
||||
OriginalReleaseDate ItemDate `xml:"originalReleaseDate,omitempty" json:"originalReleaseDate"`
|
||||
ReleaseDate ItemDate `xml:"releaseDate,omitempty" json:"releaseDate"`
|
||||
ReleaseTypes Array[string] `xml:"releaseTypes,omitempty" json:"releaseTypes"`
|
||||
RecordLabels Array[RecordLabel] `xml:"recordLabels,omitempty" json:"recordLabels"`
|
||||
Moods Array[string] `xml:"moods,omitempty" json:"moods"`
|
||||
Artists Array[ArtistID3Ref] `xml:"artists,omitempty" json:"artists"`
|
||||
DisplayArtist string `xml:"displayArtist,attr,omitempty" json:"displayArtist"`
|
||||
ExplicitStatus string `xml:"explicitStatus,attr,omitempty" json:"explicitStatus"`
|
||||
Version string `xml:"version,attr,omitempty" json:"version"`
|
||||
Played *time.Time `xml:"played,attr,omitempty" json:"played,omitempty"`
|
||||
UserRating int32 `xml:"userRating,attr,omitempty" json:"userRating"`
|
||||
AverageRating float64 `xml:"averageRating,attr,omitempty" json:"averageRating,omitempty"`
|
||||
Genres Array[ItemGenre] `xml:"genres,omitempty" json:"genres"`
|
||||
MusicBrainzId string `xml:"musicBrainzId,attr,omitempty" json:"musicBrainzId"`
|
||||
MusicBrainzReleaseGroupID string `xml:"musicBrainzReleaseGroupId,attr,omitempty" json:"musicBrainzReleaseGroupId,omitempty"`
|
||||
IsCompilation bool `xml:"isCompilation,attr,omitempty" json:"isCompilation"`
|
||||
SortName string `xml:"sortName,attr,omitempty" json:"sortName"`
|
||||
DiscTitles Array[DiscTitle] `xml:"discTitles,omitempty" json:"discTitles"`
|
||||
OriginalReleaseDate ItemDate `xml:"originalReleaseDate,omitempty" json:"originalReleaseDate"`
|
||||
ReleaseDate ItemDate `xml:"releaseDate,omitempty" json:"releaseDate"`
|
||||
ReleaseTypes Array[string] `xml:"releaseTypes,omitempty" json:"releaseTypes"`
|
||||
RecordLabels Array[RecordLabel] `xml:"recordLabels,omitempty" json:"recordLabels"`
|
||||
Moods Array[string] `xml:"moods,omitempty" json:"moods"`
|
||||
Artists Array[ArtistID3Ref] `xml:"artists,omitempty" json:"artists"`
|
||||
DisplayArtist string `xml:"displayArtist,attr,omitempty" json:"displayArtist"`
|
||||
ExplicitStatus string `xml:"explicitStatus,attr,omitempty" json:"explicitStatus"`
|
||||
Version string `xml:"version,attr,omitempty" json:"version"`
|
||||
}
|
||||
|
||||
type ArtistWithAlbumsID3 struct {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user