From c72dc48b1d88a5d30fb217244745cd91ddee86fa Mon Sep 17 00:00:00 2001 From: Alain Nussbaumer Date: Sun, 16 Feb 2025 12:37:58 +0100 Subject: [PATCH] [api] Stop playback once last item is removed from the queue --- src/httpd_jsonapi.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/httpd_jsonapi.c b/src/httpd_jsonapi.c index 5e39474e..7beba57c 100644 --- a/src/httpd_jsonapi.c +++ b/src/httpd_jsonapi.c @@ -2623,6 +2623,7 @@ static int jsonapi_reply_queue_tracks_delete(struct httpd_request *hreq) { uint32_t item_id; + uint32_t count; int ret; ret = safe_atou32(hreq->path_parts[3], &item_id); @@ -2639,6 +2640,13 @@ jsonapi_reply_queue_tracks_delete(struct httpd_request *hreq) return HTTP_INTERNAL; } + db_queue_get_count(&count); + if (count == 0) + { + player_playback_stop(); + db_queue_clear(0); + } + return HTTP_NOCONTENT; }