Files
iptv-android-tv-hermes/FIX_LIVE_LOAD_V7.md
T

27 lines
1.2 KiB
Markdown

# 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`