Fix marshaling for genres.

This commit is contained in:
Caio Cotts
2023-11-21 20:09:12 -05:00
committed by Deluan Quintão
parent 5d1493e845
commit bb7186ce2f
10 changed files with 233 additions and 83 deletions
@@ -0,0 +1,55 @@
{
"status": "ok",
"version": "1.8.0",
"type": "navidrome",
"serverVersion": "v0.0.0",
"openSubsonic": true,
"album": {
"id": "1",
"name": "album",
"artist": "artist",
"userRating": 0,
"genre": "rock",
"genres": [
{
"name": "rock"
},
{
"name": "progressive"
}
],
"musicBrainzId": "1234",
"song": [
{
"id": "1",
"isDir": true,
"title": "title",
"album": "album",
"artist": "artist",
"track": 1,
"year": 1985,
"genre": "Rock",
"genres": [
{
"name": "rock"
},
{
"name": "progressive"
}
],
"coverArt": "1",
"size": 8421341,
"contentType": "audio/flac",
"suffix": "flac",
"starred": "2016-03-02T20:30:00Z",
"transcodedContentType": "audio/mpeg",
"transcodedSuffix": "mp3",
"duration": 146,
"bitRate": 320,
"isVideo": false,
"bpm": 127,
"comment": "a comment"
}
]
}
}
@@ -0,0 +1,10 @@
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
<album id="1" name="album" artist="artist" userRating="0" genre="rock" musicBrainzId="1234">
<genres name="rock"></genres>
<genres name="progressive"></genres>
<song id="1" isDir="true" title="title" album="album" artist="artist" track="1" year="1985" genre="Rock" coverArt="1" size="8421341" contentType="audio/flac" suffix="flac" starred="2016-03-02T20:30:00Z" transcodedContentType="audio/mpeg" transcodedSuffix="mp3" duration="146" bitRate="320" isVideo="false" bpm="127" comment="a comment">
<genres name="rock"></genres>
<genres name="progressive"></genres>
</song>
</album>
</subsonic-response>
@@ -0,0 +1,14 @@
{
"status": "ok",
"version": "1.8.0",
"type": "navidrome",
"serverVersion": "v0.0.0",
"openSubsonic": true,
"album": {
"id": "",
"name": "",
"userRating": 0,
"genres": [],
"musicBrainzId": ""
}
}
@@ -0,0 +1,3 @@
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
<album id="" name="" userRating="0" musicBrainzId=""></album>
</subsonic-response>
@@ -15,7 +15,14 @@
"track": 1,
"year": 1985,
"genre": "Rock",
"genres": [],
"genres": [
{
"name": "rock"
},
{
"name": "progressive"
}
],
"coverArt": "1",
"size": 8421341,
"contentType": "audio/flac",
@@ -26,8 +33,8 @@
"duration": 146,
"bitRate": 320,
"isVideo": false,
"bpm": 0,
"comment": ""
"bpm": 127,
"comment": "a comment"
}
],
"id": "1",
@@ -1,5 +1,8 @@
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
<directory id="1" name="N">
<child id="1" isDir="true" title="title" album="album" artist="artist" track="1" year="1985" genre="Rock" coverArt="1" size="8421341" contentType="audio/flac" suffix="flac" starred="2016-03-02T20:30:00Z" transcodedContentType="audio/mpeg" transcodedSuffix="mp3" duration="146" bitRate="320" isVideo="false" bpm="0" comment=""></child>
<child id="1" isDir="true" title="title" album="album" artist="artist" track="1" year="1985" genre="Rock" coverArt="1" size="8421341" contentType="audio/flac" suffix="flac" starred="2016-03-02T20:30:00Z" transcodedContentType="audio/mpeg" transcodedSuffix="mp3" duration="146" bitRate="320" isVideo="false" bpm="127" comment="a comment">
<genres name="rock"></genres>
<genres name="progressive"></genres>
</child>
</directory>
</subsonic-response>
@@ -0,0 +1,21 @@
{
"status": "ok",
"version": "1.8.0",
"type": "navidrome",
"serverVersion": "v0.0.0",
"openSubsonic": true,
"directory": {
"child": [
{
"id": "1",
"isDir": false,
"genres": [],
"isVideo": false,
"bpm": 0,
"comment": ""
}
],
"id": "",
"name": ""
}
}
@@ -0,0 +1,5 @@
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
<directory id="" name="">
<child id="1" isDir="false" isVideo="false" bpm="0" comment=""></child>
</directory>
</subsonic-response>