From bd8f87fbe45327523eaef59f3a823b560ce17c46 Mon Sep 17 00:00:00 2001 From: Eric Coissac Date: Fri, 9 Jan 2026 21:35:00 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20la=20fonctionnalit=C3=A9=20de=20tr?= =?UTF-8?q?ansfert=20de=20queue=20entre=20renderers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implémentation complète de la fonctionnalité de transfert de queue entre renderers : - Ajout d'une nouvelle API POST /renderers/{id}/queue/transfer - Intégration dans le backend avec la méthode transfer_queue dans ControlPoint - Mise à jour des structures de données pour inclure l'ID de playlist dans les snapshots - Ajout d'une interface utilisateur dans RendererDrawer avec menu déroulant pour le transfert - Gestion des écouteurs d'événements pour fermer le menu en dehors - Support du transfert de la queue avec préservation de la playlist binding - Ajout de tests et documentation OpenAPI --- .../src/components/unified/RendererDrawer.vue | 219 +++++++++++++++++- pmoapp/webapp/src/services/pmocontrol/api.ts | 20 ++ pmocontrol/src/control_point.rs | 103 ++++++++ .../src/music_renderer/musicrenderer.rs | 29 ++- pmocontrol/src/openapi.rs | 10 + pmocontrol/src/pmoserver_ext.rs | 82 ++++++- pmocontrol/src/queue/backend.rs | 2 + pmocontrol/src/queue/interne.rs | 1 + pmocontrol/src/queue/openhome.rs | 1 + pmocontrol/src/queue/snapshot.rs | 5 +- 10 files changed, 466 insertions(+), 6 deletions(-) diff --git a/pmoapp/webapp/src/components/unified/RendererDrawer.vue b/pmoapp/webapp/src/components/unified/RendererDrawer.vue index 763c93e5..fa7b561c 100644 --- a/pmoapp/webapp/src/components/unified/RendererDrawer.vue +++ b/pmoapp/webapp/src/components/unified/RendererDrawer.vue @@ -1,6 +1,15 @@