1.2 KiB
1.2 KiB
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.Loadingau lieu deSuccess(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
Mutexpour éviter deux fetchs parallèles du même catalogue.
Fichiers modifiés
app/build.gradle.ktsapp/src/main/java/ma/tkgraph/xtreamtv/data/repository/M3uRepository.ktapp/src/main/java/ma/tkgraph/xtreamtv/ui/viewmodels/HomeViewModel.ktapp/src/main/java/ma/tkgraph/xtreamtv/ui/screens/HomeScreen.kt