From 82fe72d6593d34c1992a8d633a6ee5c970d0b5eb Mon Sep 17 00:00:00 2001 From: Eric Coissac Date: Sun, 19 Oct 2025 13:42:29 +0200 Subject: [PATCH] =?UTF-8?q?am=C3=A9lioration=20de=20la=20webapp?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .pmomusic_audio/cache.db | Bin 20480 -> 20480 bytes PMOMusic/src/main.rs | 2 +- pmoapp/src/lib.rs | 4 +- .../src/components/RadioParadiseExplorer.vue | 129 +++++++++- pmoapp/webapp/src/components/UpnpExplorer.vue | 83 ++++++- .../src/components/upnp/ActionsList.vue | 36 +++ pmoaudio/examples/multiroom_demo.rs | 5 +- pmoaudio/examples/multiroom_volume_demo.rs | 13 +- pmoaudio/examples/quick_start.rs | 8 +- pmoaudio/src/audio_chunk.rs | 8 +- pmoaudio/src/lib.rs | 6 +- pmoaudio/src/nodes/buffer_node.rs | 5 +- pmoaudio/src/nodes/chromecast_sink.rs | 5 +- pmoaudio/src/nodes/decoder_node.rs | 16 +- pmoaudio/src/nodes/disk_sink.rs | 77 +++--- pmoaudio/src/nodes/dsp_node.rs | 20 +- pmoaudio/src/nodes/mod.rs | 5 +- pmoaudio/src/nodes/mpd_sink.rs | 4 +- pmoaudio/src/nodes/sink_node.rs | 8 +- pmoaudio/src/nodes/source_node.rs | 13 +- pmoaudio/src/nodes/timer_node.rs | 5 +- pmoaudio/tests/integration_test.rs | 15 +- pmoaudiocache/examples/test_flac_debug.rs | 14 +- pmoaudiocache/src/cache.rs | 75 +++--- pmoaudiocache/src/flac.rs | 9 +- pmoaudiocache/src/lib.rs | 20 +- pmoaudiocache/src/metadata.rs | 12 +- pmocache/examples/simple_transformer.rs | 4 +- .../examples/test_download_transformer.rs | 31 ++- pmocache/src/api.rs | 13 +- pmocache/src/cache.rs | 46 ++-- pmocache/src/db.rs | 107 +++++---- pmocache/src/download.rs | 61 +++-- pmocache/src/lib.rs | 15 +- pmocache/src/pmoserver_ext.rs | 46 ++-- pmocovers/src/cache.rs | 8 +- pmocovers/src/lib.rs | 38 +-- pmocovers/src/webp.rs | 27 +-- pmodidl/src/lib.rs | 220 ++++++++++-------- .../src/avtransport/actions/getmediainfo.rs | 5 +- .../avtransport/actions/getpositioninfo.rs | 5 +- .../src/avtransport/actions/mod.rs | 1 - .../src/avtransport/actions/play.rs | 2 +- .../src/avtransport/actions/seek.rs | 4 +- .../actions/setavtransportnexturi.rs | 4 +- .../avtransport/actions/setavtransporturi.rs | 4 +- pmomediarenderer/src/avtransport/mod.rs | 23 +- .../variables/avtransporturimetadata.rs | 34 +-- .../src/avtransport/variables/mod.rs | 7 +- .../variables/possiblerecordstoragemedia.rs | 14 +- .../variables/recordstoragemedium.rs | 2 +- .../src/avtransport/variables/seekmode.rs | 1 - .../src/avtransport/variables/track.rs | 1 - .../avtransport/variables/trackduration.rs | 1 - .../variables/transportplayspeed.rs | 1 - .../avtransport/variables/transportstate.rs | 1 - .../actions/getcurrentconnectioninfo.rs | 4 +- .../actions/getprotocolinfo.rs | 2 +- .../src/connectionmanager/actions/mod.rs | 4 +- pmomediarenderer/src/connectionmanager/mod.rs | 6 +- .../src/connectionmanager/variables/mod.rs | 16 +- pmomediarenderer/src/device.rs | 14 +- pmomediarenderer/src/lib.rs | 2 +- .../src/renderingcontrol/actions/getmute.rs | 2 +- .../src/renderingcontrol/actions/getvolume.rs | 2 +- .../src/renderingcontrol/actions/mod.rs | 8 +- .../src/renderingcontrol/actions/setmute.rs | 2 +- .../src/renderingcontrol/actions/setvolume.rs | 2 +- pmomediarenderer/src/renderingcontrol/mod.rs | 2 +- .../src/renderingcontrol/variables/mod.rs | 8 +- .../actions/getcurrentconnectioninfo.rs | 4 +- .../actions/getprotocolinfo.rs | 2 +- .../src/connectionmanager/actions/mod.rs | 4 +- pmomediaserver/src/connectionmanager/mod.rs | 6 +- .../src/connectionmanager/variables/mod.rs | 8 +- pmomediaserver/src/content_handler.rs | 17 +- .../src/contentdirectory/actions/browse.rs | 7 +- .../actions/getsearchcapabilities.rs | 2 +- .../actions/getsortcapabilities.rs | 2 +- .../actions/getsystemupdateid.rs | 2 +- .../src/contentdirectory/actions/mod.rs | 4 +- .../src/contentdirectory/actions/search.rs | 7 +- .../src/contentdirectory/handlers.rs | 14 +- pmomediaserver/src/contentdirectory/mod.rs | 13 +- .../src/contentdirectory/variables/mod.rs | 20 +- pmomediaserver/src/device.rs | 11 +- pmomediaserver/src/lib.rs | 16 +- pmomediaserver/src/server_ext.rs | 7 +- pmomediaserver/src/source_registry.rs | 38 ++- pmomediaserver/src/sources.rs | 27 ++- pmomediaserver/src/sources_api.rs | 8 +- pmoparadise/examples/extract_track.rs | 28 ++- pmoparadise/examples/now_playing.rs | 8 +- pmoparadise/examples/show_source_image.rs | 2 +- pmoparadise/examples/stream_block.rs | 20 +- pmoparadise/examples/upnp_mediaserver.rs | 5 +- pmoparadise/examples/with_cache.rs | 15 +- pmoparadise/src/client.rs | 11 +- pmoparadise/src/lib.rs | 6 +- .../src/mediaserver/connection_manager.rs | 119 +++++----- .../src/mediaserver/content_directory.rs | 147 ++++++------ pmoparadise/src/mediaserver/mod.rs | 6 +- pmoparadise/src/mediaserver/server.rs | 22 +- pmoparadise/src/models.rs | 10 +- pmoparadise/src/pmoserver_ext.rs | 46 ++-- pmoparadise/src/source.rs | 116 +++++---- pmoparadise/src/stream.rs | 10 +- pmoparadise/src/track.rs | 20 +- pmoplaylist/examples/basic_usage.rs | 73 +++--- .../examples/http_server_integration.rs | 52 +++-- pmoplaylist/examples/radio_streaming.rs | 47 +++- pmoplaylist/src/lib.rs | 86 ++++--- pmoqobuz/examples/basic_usage.rs | 5 +- pmoqobuz/examples/server_with_covers.rs | 4 +- pmoqobuz/examples/show_source_image.rs | 2 +- pmoqobuz/examples/with_cache.rs | 22 +- pmoqobuz/src/api/auth.rs | 5 +- pmoqobuz/src/api/catalog.rs | 32 ++- pmoqobuz/src/api/mod.rs | 4 +- pmoqobuz/src/api/user.rs | 71 +++--- pmoqobuz/src/client.rs | 21 +- pmoqobuz/src/didl.rs | 5 +- pmoqobuz/src/pmoserver_ext.rs | 7 +- pmoqobuz/src/source.rs | 92 +++++--- pmoserver/src/lib.rs | 9 +- pmoserver/src/logs/mod.rs | 38 +-- pmoserver/src/server.rs | 36 ++- pmosource/examples/radio_paradise.rs | 16 +- pmosource/src/api.rs | 66 +++--- pmosource/src/cache.rs | 33 ++- pmosource/src/lib.rs | 26 ++- pmosource/src/pmoserver_impl.rs | 5 +- pmoupnp/src/actions/action_handler.rs | 3 +- pmoupnp/src/actions/action_instance.rs | 48 ++-- pmoupnp/src/actions/action_instance_set.rs | 8 +- pmoupnp/src/actions/action_methods.rs | 22 +- pmoupnp/src/actions/action_set_methods.rs | 6 +- pmoupnp/src/actions/arg_inst_set_methods.rs | 13 +- pmoupnp/src/actions/arg_instance_methods.rs | 40 ++-- pmoupnp/src/actions/arg_set_methods.rs | 7 +- pmoupnp/src/actions/argument_methods.rs | 6 +- pmoupnp/src/actions/errors.rs | 10 +- pmoupnp/src/actions/handler_helpers.rs | 20 +- pmoupnp/src/actions/macros.rs | 8 +- pmoupnp/src/actions/mod.rs | 4 +- pmoupnp/src/cache_registry.rs | 33 ++- pmoupnp/src/devices/device.rs | 12 +- pmoupnp/src/devices/device_instance.rs | 72 ++++-- pmoupnp/src/devices/device_methods.rs | 38 ++- pmoupnp/src/devices/device_registry.rs | 61 +++-- pmoupnp/src/devices/mod.rs | 5 +- pmoupnp/src/lib.rs | 13 +- pmoupnp/src/object_set.rs | 2 +- pmoupnp/src/object_trait.rs | 34 +-- pmoupnp/src/services/errors.rs | 18 +- pmoupnp/src/services/mod.rs | 17 +- pmoupnp/src/services/service_instance.rs | 62 +++-- pmoupnp/src/services/service_methods.rs | 12 +- pmoupnp/src/soap/builder.rs | 8 +- pmoupnp/src/soap/envelope.rs | 5 +- pmoupnp/src/soap/fault.rs | 8 +- pmoupnp/src/soap/mod.rs | 8 +- pmoupnp/src/soap/parser.rs | 13 +- pmoupnp/src/ssdp/device.rs | 7 +- pmoupnp/src/ssdp/server.rs | 2 +- .../src/state_variables/instance_methods.rs | 34 +-- pmoupnp/src/state_variables/mod.rs | 14 +- .../state_variables/var_inst_set_methods.rs | 15 +- .../src/state_variables/var_set_methods.rs | 13 +- .../src/state_variables/variable_methods.rs | 32 +-- pmoupnp/src/state_variables/variable_trait.rs | 8 +- pmoupnp/src/upnp_api.rs | 24 +- pmoupnp/src/upnp_server.rs | 122 ++++++---- pmoupnp/src/variable_types/reflect_impl.rs | 143 ++++++------ pmoupnp/src/variable_types/value_methods.rs | 66 ++++-- pmoupnp/src/variable_types/values_from_str.rs | 2 +- pmoutils/src/ip_utils.rs | 36 +-- pmoutils/src/lib.rs | 2 +- pmoutils/src/process.rs | 11 +- 179 files changed, 2426 insertions(+), 1685 deletions(-) diff --git a/.pmomusic_audio/cache.db b/.pmomusic_audio/cache.db index 81988eb0da02aa43054e070910deda238f2fdab4..1d046498389845dc335ca1576be1d1942974776d 100644 GIT binary patch delta 73 zcmZozz}T>Wae_3X)Wae_3X#zYxsMvaXL_3~1}Mg~Tvx`qb2hL$0QhE~RARz^m8CWdAvhMRxN Sf6^C45i-^`Ft9Q(5C#Crl@coe diff --git a/PMOMusic/src/main.rs b/PMOMusic/src/main.rs index 41f8dd54..0ab5a884 100644 --- a/PMOMusic/src/main.rs +++ b/PMOMusic/src/main.rs @@ -1,8 +1,8 @@ use pmoapp::{WebAppExt, Webapp}; use pmomediarenderer::MEDIA_RENDERER; use pmomediaserver::{MEDIA_SERVER, sources::SourcesExt}; -use pmosource::MusicSourceExt; use pmoserver::Server; +use pmosource::MusicSourceExt; use pmoupnp::{UpnpServerExt, upnp_api::UpnpApiExt}; use tracing::info; diff --git a/pmoapp/src/lib.rs b/pmoapp/src/lib.rs index d9353128..fcfe1263 100644 --- a/pmoapp/src/lib.rs +++ b/pmoapp/src/lib.rs @@ -297,7 +297,7 @@ pub trait WebAppExt { /// # Type Parameter /// /// * `W` - Type RustEmbed contenant les fichiers de la webapp - async fn add_webapp(&mut self, path: &str) + async fn add_webapp(&mut self, path: &str) where W: RustEmbed + Clone + Send + Sync + 'static; @@ -310,7 +310,7 @@ pub trait WebAppExt { /// # Type Parameter /// /// * `W` - Type RustEmbed contenant les fichiers de la webapp - async fn add_webapp_with_redirect(&mut self, path: &str) + async fn add_webapp_with_redirect(&mut self, path: &str) where W: RustEmbed + Clone + Send + Sync + 'static; } diff --git a/pmoapp/webapp/src/components/RadioParadiseExplorer.vue b/pmoapp/webapp/src/components/RadioParadiseExplorer.vue index 615f6c0b..92ea8021 100644 --- a/pmoapp/webapp/src/components/RadioParadiseExplorer.vue +++ b/pmoapp/webapp/src/components/RadioParadiseExplorer.vue @@ -8,6 +8,13 @@ 🔄 Refresh +