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

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.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