diff --git a/rave/src/subsonic/mod.rs b/rave/src/subsonic/mod.rs index 8088ad5..21a6580 100644 --- a/rave/src/subsonic/mod.rs +++ b/rave/src/subsonic/mod.rs @@ -58,8 +58,29 @@ where } SubResponseType::Error(error) => error.serialize(s), SubResponseType::License { valid } => valid.serialize(s), - SubResponseType::AlbumList { albums } | SubResponseType::AlbumList2 { albums } => { - albums.serialize(s) + SubResponseType::AlbumList { albums } => { + #[derive(Serialize)] + struct AlbumList { + #[serde(rename = "album")] + albums: Vec, + } + + AlbumList { + albums: albums.clone(), + } + .serialize(s) + } + SubResponseType::AlbumList2 { albums } => { + #[derive(Serialize)] + struct AlbumList2 { + #[serde(rename = "album")] + albums: Vec, + } + + AlbumList2 { + albums: albums.clone(), + } + .serialize(s) } SubResponseType::Album { album, songs } => { #[derive(Serialize)]