• Refactoriser MusicRenderer pour un comportement stateful complet
    All checks were successful
    Build and Push Docker Image / build (push) Successful in 28m34s
    Stable

    eric released this 2026-01-16 21:16:03 +01:00 | 245 commits to main since this release

    Cette modification refactorise l'architecture pour que chaque MusicRenderer gère son propre thread de surveillance (watcher), au lieu de déléguer le polling au ControlPoint centralisé.

    • Ajout d'un module watcher.rs avec WatchStrategy, WatchedState et fonctions helper
    • Implémentation de start_watching() et stop_watching() dans MusicRenderer
    • Centralisation de la gestion du watcher dans le constructeur et les méthodes has_been_seen_now()/mark_as_offline()
    • Suppression du polling central (~140 lignes) dans control_point.rs
    • Simplification du registry.rs avec suppression des appels manuels start/stop_watching()
    • Correction du bug dans refresh_device_presence() pour le traitement offline→online
    • Préparation pour le support futur des notifications push (OpenHome, Chromecast)
    Downloads