From 0ff972e65ff280f911b1d0f0dde0c9b3906e3b65 Mon Sep 17 00:00:00 2001 From: Jackson Goode <54308792+jacksongoode@users.noreply.github.com> Date: Wed, 3 Dec 2025 18:48:36 +0900 Subject: [PATCH] Small fix --- psst-gui/src/webapi/client.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/psst-gui/src/webapi/client.rs b/psst-gui/src/webapi/client.rs index 52c22963..aa9fd77e 100644 --- a/psst-gui/src/webapi/client.rs +++ b/psst-gui/src/webapi/client.rs @@ -1336,10 +1336,10 @@ impl WebApi { shows: Option>>, } - let topics = topics.iter().map(SearchTopic::as_str).join(","); + let type_query_param = topics.iter().map(SearchTopic::as_str).join(","); let request = &RequestBuilder::new("v1/search", Method::Get, None) .query("q", query.replace(" ", "%20")) - .query("type", &topics) + .query("type", &type_query_param) .query("limit", limit.to_string()) .query("marker", "from_token"); @@ -1350,9 +1350,11 @@ impl WebApi { let tracks = result.tracks.map_or_else(Vector::new, |page| page.items); let playlists = result.playlists.map_or_else(Vector::new, |page| page.items); let shows = result.shows.map_or_else(Vector::new, |page| page.items); + let topic = (topics.len() == 1).then_some(topics[0]); Ok(SearchResults { query: query.into(), + topic, artists, albums, tracks,