Ajout la playlist live

This commit is contained in:
2025-11-29 01:08:07 +01:00
parent 503b8bc4ff
commit a559375176
6 changed files with 350 additions and 4 deletions

View File

@@ -0,0 +1,9 @@
use pmoupnp::define_variable;
// Liste des conteneurs modifiés (format "id,updateId,id,updateId,...")
define_variable! {
pub static CONTAINERUPDATEIDS: String = "ContainerUpdateIDs" {
evented: true,
// valeur initiale vide
}
}

View File

@@ -7,6 +7,7 @@ mod a_arg_type_result;
mod a_arg_type_searchcriteria;
mod a_arg_type_sortcriteria;
mod a_arg_type_updateid;
mod containerupdateids;
mod searchcapabilities;
mod sortcapabilities;
mod systemupdateid;
@@ -20,6 +21,7 @@ pub use a_arg_type_result::A_ARG_TYPE_RESULT;
pub use a_arg_type_searchcriteria::A_ARG_TYPE_SEARCHCRITERIA;
pub use a_arg_type_sortcriteria::A_ARG_TYPE_SORTCRITERIA;
pub use a_arg_type_updateid::A_ARG_TYPE_UPDATEID;
pub use containerupdateids::CONTAINERUPDATEIDS;
pub use searchcapabilities::SEARCHCAPABILITIES;
pub use sortcapabilities::SORTCAPABILITIES;
pub use systemupdateid::SYSTEMUPDATEID;

View File

@@ -181,10 +181,13 @@ impl SourcesExt for Server {
let base_url = self.base_url();
// Créer la source Radio Paradise (utilise le singleton PlaylistManager)
let source = RadioParadiseSource::new(base_url.to_string());
let source = Arc::new(RadioParadiseSource::new(base_url.to_string()));
// Brancher les callbacks de playlists (live/history) pour signaler les updates
source.attach_playlist_callbacks();
// Enregistrer la source
self.register_music_source(Arc::new(source)).await;
self.register_music_source(source.clone()).await;
tracing::info!("✅ Radio Paradise source registered successfully");