From 80c27ec476666b40aba98327b3ba52d620dd6d06 Mon Sep 17 00:00:00 2001 From: Felix Prillwitz Date: Thu, 26 Jun 2025 17:39:49 +0200 Subject: [PATCH] fix: playback of uris by api request (#1509) - pop page after usage - become active when play is requested --- connect/src/spirc.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/connect/src/spirc.rs b/connect/src/spirc.rs index 46a3bde2..14c0f015 100644 --- a/connect/src/spirc.rs +++ b/connect/src/spirc.rs @@ -977,7 +977,10 @@ impl SpircTask { return self.notify().await; } Play(mut play) => { - let first_page = play.context.pages.pop(); + if !self.connect_state.is_active() { + self.handle_activate() + } + let context = match play.context.uri { Some(s) => PlayContext::Uri(s), None if !play.context.pages.is_empty() => PlayContext::Tracks( @@ -1008,7 +1011,7 @@ impl SpircTask { context_options, }, }, - first_page, + play.context.pages.pop(), ) .await?;