fix(subsonic): never omit duration for AlbumID3 (#5217)

This commit is contained in:
Kendall Garner
2026-03-17 17:20:10 +00:00
committed by GitHub
parent 693abe2f6b
commit f39d75e7d2
8 changed files with 9 additions and 6 deletions
@@ -8,6 +8,7 @@
"id": "1",
"name": "album",
"artist": "artist",
"duration": 292,
"genre": "rock",
"userRating": 4,
"genres": [
@@ -1,5 +1,5 @@
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
<album id="1" name="album" artist="artist" genre="rock" userRating="4" musicBrainzId="1234" isCompilation="true" sortName="sorted album" displayArtist="artist1 &amp; artist2" explicitStatus="clean" version="Deluxe Edition">
<album id="1" name="album" artist="artist" duration="292" genre="rock" userRating="4" musicBrainzId="1234" isCompilation="true" sortName="sorted album" displayArtist="artist1 &amp; artist2" explicitStatus="clean" version="Deluxe Edition">
<genres name="rock"></genres>
<genres name="progressive"></genres>
<discTitles disc="1" title="disc 1"></discTitles>
@@ -6,6 +6,7 @@
"openSubsonic": true,
"album": {
"id": "",
"name": ""
"name": "",
"duration": 0
}
}
@@ -1,3 +1,3 @@
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
<album id="" name=""></album>
<album id="" name="" duration="0"></album>
</subsonic-response>
@@ -7,6 +7,7 @@
"album": {
"id": "",
"name": "",
"duration": 0,
"userRating": 0,
"genres": [],
"musicBrainzId": "",
@@ -1,3 +1,3 @@
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
<album id="" name=""></album>
<album id="" name="" duration="0"></album>
</subsonic-response>
+1 -1
View File
@@ -250,7 +250,7 @@ type AlbumID3 struct {
ArtistId string `xml:"artistId,attr,omitempty" json:"artistId,omitempty"`
CoverArt string `xml:"coverArt,attr,omitempty" json:"coverArt,omitempty"`
SongCount int32 `xml:"songCount,attr,omitempty" json:"songCount,omitempty"`
Duration int32 `xml:"duration,attr,omitempty" json:"duration,omitempty"`
Duration int32 `xml:"duration,attr" json:"duration"`
PlayCount int64 `xml:"playCount,attr,omitempty" json:"playCount,omitempty"`
Created *time.Time `xml:"created,attr,omitempty" json:"created,omitempty"`
Starred *time.Time `xml:"starred,attr,omitempty" json:"starred,omitempty"`
+1 -1
View File
@@ -288,7 +288,7 @@ var _ = Describe("Responses", func() {
Context("with data", func() {
BeforeEach(func() {
album := AlbumID3{
Id: "1", Name: "album", Artist: "artist", Genre: "rock",
Id: "1", Name: "album", Artist: "artist", Duration: 292, Genre: "rock",
}
album.OpenSubsonicAlbumID3 = &OpenSubsonicAlbumID3{
Genres: []ItemGenre{{Name: "rock"}, {Name: "progressive"}},