1164a11410
feat(cache): centralize absolute URL generation with PMO_SERVER_URL
...
Replace hardcoded relative URLs and manual base_url concatenation with a unified absolute URL API via pmocache::covers_absolute_url_for() and CacheTrait::absolute_url_for().
- Add pmocache as a required dependency to pmoparadise
- Introduce absolute_url_for() and covers_absolute_url_for() helpers using PMO_SERVER_URL env var (default: http://localhost:8080 )
- Update all callers to use absolute URLs for covers and audio in streaming, playlists, Qobuz, Radio France, UPnP, and server startup
- Remove redundant route_for() usage in URL construction
- Add pmocache to Cargo.lock
2026-03-24 12:03:07 +01:00
b3f1917441
Optimize album art URL handling and simplify image display logic
...
This commit refactors the album art URL normalization logic in Rust to use match expressions for cleaner and more concise code. It also simplifies the image display logic in Vue by removing the redundant cacheBustedUrl check, ensuring the image is displayed based solely on load and error states.
2026-02-21 15:48:15 +01:00
7546072d2b
Correction de petits bugs d'interface
2026-01-04 20:45:51 +01:00
02a44e9e75
Debug playlist lecture
2025-12-28 16:31:02 +01:00
0a03f72467
Changement du mécanisme d'attention sur les channels Radio Paradise.
2025-12-06 12:48:21 +01:00
cf3f0afde4
Les playlists suivent la lecture de leurs morceaux.
2025-12-06 12:48:21 +01:00
6ae06b38e1
Gestion des notifications
2025-12-06 12:48:21 +01:00
a559375176
Ajout la playlist live
2025-12-06 12:48:21 +01:00
503b8bc4ff
On remet les images.
2025-12-06 12:48:21 +01:00
7562801989
Bon, à nouveau ça marche plus dans bubble UPNP.
2025-12-06 12:48:21 +01:00
128fa823a9
Maintenant on ajoute les covers dans le didl.
2025-12-06 12:48:21 +01:00
4e979a2d79
Ajouter une route JPEG ou Cover Cache
2025-12-06 12:48:21 +01:00
216fdfa744
On essaye de rendre l'historique jouable.
2025-12-06 12:48:21 +01:00
bd0544820a
On avance avec les : no compatible URI found.
2025-12-06 12:48:21 +01:00
996a2096d0
On revient sur les débugages du Média Serveur.
2025-12-06 12:48:21 +01:00
3d1673157b
debug media server suite
2025-12-06 12:48:21 +01:00
ccd2112305
debug du upnp mediaserver
2025-12-06 12:48:21 +01:00
e21fa5948e
debug lectueur générique
2025-12-06 12:48:21 +01:00
d55c22a267
des debug mais je ne sais plus de quoi
2025-12-06 12:48:21 +01:00
66416dafa8
Fin de la correction de l'implémentation par ChatGPT.
2025-11-16 21:34:16 +01:00
97a383c079
Tentative de gestion d'un historique
2025-11-16 08:02:50 +01:00
1c2d30cbe9
debuggage des stream
2025-11-15 12:21:30 +01:00
Claude
f80ebd9f3d
refactor: Remove obsolete orchestration layer, create RadioParadiseSource stub
...
Major cleanup removing 2831 lines (~45%) of outdated server orchestration code.
RadioParadiseStreamSource (pmoaudio integration) is now the primary implementation.
## Changes
### Removed (2393 lines)
- **paradise/ module** - Complete server orchestration system:
- worker.rs (1146 lines) - Background polling, caching, state machine
- channel.rs (429 lines) - Channel lifecycle management
- playlist.rs (294 lines) - Shared playlist management
- history.rs (218 lines) - SQLite persistence
- constants.rs (209 lines) - Server configuration constants
- mod.rs (29 lines) - Module exports
### Replaced
- **source.rs** (612 → 174 lines, -72%):
- Old: Full MusicSource implementation with UPnP/DIDL integration
- New: Minimal stub for backward compatibility with pmomediaserver
- Returns empty results and deprecation warnings
- Documents migration path to RadioParadiseStreamSource
### Updated
- **config_ext.rs**: Now imports HISTORY_DEFAULT_MAX_TRACKS from channels module
- **lib.rs**:
- Removed paradise module
- Updated documentation to focus on RadioParadiseStreamSource
- Updated cargo features documentation
## Architecture
**Before**: Complex orchestration with workers, channels, caching, history
**After**: Simple API access + pmoaudio streaming (RadioParadiseStreamSource)
## Compatibility
RadioParadiseSource stub maintains API compatibility for pmomediaserver while
clearly indicating deprecation. All operations return empty results or errors
with migration guidance.
## Testing
- ✅ All 23 tests pass
- ✅ Compilation successful with all features
- ✅ pmomediaserver compatibility maintained (stub implementation)
## Migration Path
Old (deprecated):
```rust
let source = RadioParadiseSource::from_registry(client)?;
```
New (recommended):
```rust
let stream_source = RadioParadiseStreamSource::new(client, None).await?;
let node = Node::from_logic(stream_source);
```
2025-11-05 07:40:36 +00:00
dea7062038
Je ne sais pas trop
2025-10-29 22:35:53 +01:00
c5569cdcf2
Debuggage du streaming des block radioparadise
2025-10-29 22:35:53 +01:00
d2b9cbf93b
encore des problèmes de configuration
2025-10-29 22:35:10 +01:00
e5fbf372c4
On continue le refactoring des sources
2025-10-29 22:35:10 +01:00
6c40b93089
on retravaille les sources et pmoparadise en particulier
2025-10-25 22:01:02 +02:00
1567beee2e
Refactoring profond de pmoparadise
2025-10-21 18:37:40 +02:00
f510e59b1a
Patch of the web logger
2025-10-20 19:50:58 +02:00
b6e439dcf6
lastest correction on webapp
2025-10-20 16:18:21 +02:00
f3e6c59143
Correction de la source radio paradise pour avoir un sous dossier par canal
2025-10-20 16:18:21 +02:00
776c535862
amélioration de la webapp
2025-10-20 16:18:21 +02:00
e9109a8a0c
Session de debug radio paradise
2025-10-20 16:18:21 +02:00
032b55a6f1
ebuggage transcodage audio en flac
2025-10-20 16:18:21 +02:00
5c36116092
device multisession
2025-10-20 16:18:21 +02:00
ebc15b0518
nouveau mediarenderer
2025-10-18 14:33:52 +02:00
c1e0151a11
Refactoring des pmosource
2025-10-18 09:38:33 +02:00
bd61fdba81
complète le trait MusicSource
2025-10-17 08:37:28 +02:00
5c06a0f0e9
Crée la crate pmoplaylist
2025-10-17 07:47:39 +02:00
e0fbb11475
Elabore une crate pmosource
2025-10-16 22:12:15 +02:00