Commit Graph

4 Commits

Author SHA1 Message Date
ab2f1af620 Amélioration de l'affichage des artistes et correction des parent_id dans les listes de lecture
Cette mise à jour corrige l'affichage des artistes dans les pistes musicales en évitant les duplications avec le nom de la station. Elle ajuste également les identifiants parents des éléments dans les listes de lecture pour une meilleure organisation hiérarchique. Les modifications affectent les fichiers playlist.rs et source.rs.
2026-01-23 19:26:31 +01:00
aad1cc772f Ajout d'une route pour le logo par défaut et amélioration de la gestion des covers
Ajout d'une nouvelle route /api/radiofrance/default-logo pour retourner le logo par défaut de Radio France.

Modification de la gestion des covers pour:
- Filtrer France Bleu des stations principales
- Prioriser les images de fond, puis les cartes et les joueurs
- Ajouter un fallback sur le logo par défaut via l'API REST
- Passer l'URL de base du serveur aux fonctions de gestion des covers

Correction de la construction du titre et des métadonnées (artist, album) pour éviter les duplications et améliorer la cohérence.
2026-01-23 16:55:47 +01:00
418b0b7cbe Add logging to container tree building and station item creation
This commit adds conditional logging to the container tree building process and station item creation in the radio france source. The logging includes information about the number of groups, standalone stations, webradios, and local radios being processed. It also logs when using cached items and when starting metadata refresh tasks. The logging is enabled only when the 'logging' feature is activated.
2026-01-23 12:32:27 +01:00
5c5e1d534b feat: Implémentation complète de la source Radio France avec intégration UPnP et serveur HTTP
Ajout de la source Radio France avec :
- Implémentation du trait MusicSource pour l'intégration UPnP
- Routes HTTP API REST pour l'accès aux stations et flux AAC
- Proxy streaming avec tracking des connexions
- Génération dynamique de l'arborescence UPnP
- Cache multi-niveaux (stations, métadonnées, covers)
- Support des ~70 stations (standalone, groupes, radios ICI)

Fichiers créés :
- pmoradiofrance/src/source.rs (implémentation MusicSource)
- pmoradiofrance/src/server_ext.rs (routes HTTP et proxy streaming)
- pmoradiofrance/assets/radiofrance-logo.webp (logo placeholder)

Fichiers modifiés :
- pmoradiofrance/src/lib.rs (re-exports et modules)
- pmoradiofrance/Cargo.toml (dépendances server)
- Cargo.toml (workspace)
- pmomediaserver/Cargo.toml (feature radiofrance)
- PMOMusic/Cargo.toml (feature radiofrance)
- PMOMusic/src/main.rs (enregistrement automatique)

Tests et validation : compilation OK, pattern respecté, feature-gating cohérent
2026-01-23 12:20:43 +01:00