From 513997cd79541f1a5703abf33aab3674a9fdacda Mon Sep 17 00:00:00 2001 From: Lyssieth Date: Tue, 28 Nov 2023 05:21:54 +0200 Subject: [PATCH] fix: fix albumList(2) properly --- rave/src/subsonic/mod.rs | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) 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)]