27 lines
1.2 KiB
Markdown
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`
|