# Correctif V7 - LIVE ne charge pas directement Version: `2.0.7-live-load-fix` ## Problème constaté Après la version `2.0.6-search-on-demand`, l'écran LIVE pouvait rester vide alors que la recherche globale retrouvait bien les chaînes. ## Cause probable L'écran LIVE lançait le chargement des catégories et des chaînes en parallèle dès l'initialisation du ViewModel. Sur certaines configurations, surtout avec M3U/cache sur Mi Box, ce démarrage parallèle peut laisser l'écran avec un état vide ou non relancé. ## Correctif - Initialisation LIVE passée en `UiState.Loading` au lieu de `Success(emptyList())`. - Chargement initial LIVE rendu séquentiel : catégories puis chaînes. - Ajout de `ensureLoaded()` appelé à l'ouverture de l'écran LIVE pour relancer si l'écran est vide. - Les erreurs ne sont plus masquées en liste vide : elles sont affichées. - Sécurisation du cache M3U avec `Mutex` pour éviter deux fetchs parallèles du même catalogue. ## Fichiers modifiés - `app/build.gradle.kts` - `app/src/main/java/ma/tkgraph/xtreamtv/data/repository/M3uRepository.kt` - `app/src/main/java/ma/tkgraph/xtreamtv/ui/viewmodels/HomeViewModel.kt` - `app/src/main/java/ma/tkgraph/xtreamtv/ui/screens/HomeScreen.kt`