From aeddcc9c64675f159b6196218999e24614f454a5 Mon Sep 17 00:00:00 2001 From: Eric Coissac Date: Tue, 25 Nov 2025 08:24:08 +0100 Subject: [PATCH] update la webapp --- pmoapp/webapp/src/components/APIDashboard.vue | 80 +++- .../src/components/AudioCacheManager.vue | 48 +- .../src/components/CoverCacheManager.vue | 24 +- .../src/components/RadioParadiseExplorer.vue | 421 +++++++++++++++--- pmoapp/webapp/src/services/audioCache.ts | 25 ++ pmoapp/webapp/src/services/coverCache.ts | 32 ++ pmoapp/webapp/src/services/radioParadise.ts | 233 ++++++++++ pmoaudio-ext/src/sinks/streaming_flac_sink.rs | 5 +- .../src/sinks/streaming_ogg_flac_sink.rs | 5 +- .../src/sinks/streaming_sink_common.rs | 8 + pmoaudiocache/src/api.rs | 101 +++++ pmoaudiocache/src/lib.rs | 17 +- pmoaudiocache/src/openapi.rs | 9 + pmoflac/src/encoder.rs | 20 + pmometadata/src/lib.rs | 257 +++++++++++ pmoparadise/examples/single_channel_server.rs | 105 ++++- pmoparadise/src/pmoserver_ext.rs | 238 +++++++++- 17 files changed, 1550 insertions(+), 78 deletions(-) create mode 100644 pmoapp/webapp/src/services/radioParadise.ts create mode 100644 pmoaudiocache/src/api.rs diff --git a/pmoapp/webapp/src/components/APIDashboard.vue b/pmoapp/webapp/src/components/APIDashboard.vue index c73f11f6..3d6e5159 100644 --- a/pmoapp/webapp/src/components/APIDashboard.vue +++ b/pmoapp/webapp/src/components/APIDashboard.vue @@ -44,9 +44,7 @@
-

- {{ api.description }} -

+

Aucune description disponible

@@ -86,6 +84,14 @@ diff --git a/pmoapp/webapp/src/components/RadioParadiseExplorer.vue b/pmoapp/webapp/src/components/RadioParadiseExplorer.vue index 1168038b..0b57f2bc 100644 --- a/pmoapp/webapp/src/components/RadioParadiseExplorer.vue +++ b/pmoapp/webapp/src/components/RadioParadiseExplorer.vue @@ -194,11 +194,11 @@
-
- -
-
- đŸŽ” +
+
+ +
+

đŸ§Ș Test Nouveaux Endpoints

+
+ +
+

Test: Cover URL avec Fallback

+
+ + + +
+
+
+ Source: {{ testCoverResult.cover_type }} +
+ +
+ URL: None (fallback manquant) +
+
+ Cover preview +
+
+
+ ❌ {{ testCoverError }} +
+
+ + +
+

Test: Stream URL Direct

+
+ + +
+
+
+ Event: {{ testStreamResult.event }} +
+
+ Duration: {{ formatDuration(testStreamResult.length_ms) }} +
+ +
+
+ ❌ {{ testStreamError }} +
+
+ + +
+

Test: Morceau par Index

+
+ + + +
+
+
+ Title: {{ testSongResult.title }} +
+
+ Artist: {{ testSongResult.artist }} +
+
+ Album: {{ testSongResult.album }} +
+
+ Duration: {{ formatDuration(testSongResult.duration_ms) }} +
+
+ Song cover +
+
+
+ ❌ {{ testSongError }} +
+
+
+
+
❌ {{ channelsError }} @@ -463,6 +601,16 @@