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

2.1 KiB

Focus Fix V3 - Appui long OK sans déclenchement Replay

Problème corrigé

Sur Android TV / Mi Box, l'appui long sur OK activait le mode actions, puis le relâchement du même OK pouvait être reçu par le premier bouton d'action, généralement Replay.

Résultat : l'utilisateur voulait seulement accéder aux actions de la chaîne, mais l'application ouvrait Replay automatiquement.

Correction appliquée

Fichier modifié :

app/src/main/java/ma/tkgraph/xtreamtv/ui/screens/HomeScreen.kt

Changements principaux :

  1. La carte chaîne intercepte elle-même OK :

    • OK court = lire la chaîne.
    • OK long = ouvrir le mode actions.
    • Le relâchement OK après un appui long est consommé, donc il ne déclenche plus Replay.
  2. Le mode actions n'envoie plus automatiquement le focus sur Replay.

    • Après appui long OK, la ligne passe en mode actions.
    • L'utilisateur appuie ensuite sur droite pour aller vers Replay, Pin, ou Favori.
    • Cela évite les faux clics liés à un appui long difficile à doser.
  3. Les actions Replay, Pin, Favori ne sont focusables/clickables que lorsque le mode actions est actif.

  4. BACK ferme le mode actions et remet le focus sur la carte chaîne.

Nouvelle logique d'utilisation

  • OK court sur une chaîne : lancer la chaîne.
  • OK long sur une chaîne : ouvrir les actions.
  • Droite : entrer dans les boutons de la chaîne.
  • Gauche depuis les boutons : revenir à la carte chaîne.
  • BACK : fermer le mode actions.

Compilation

cd "D:\07-Logiciels\12-IPTV Andoid TV HERMES"

$env:JAVA_HOME="D:\Program Files\Android\Android Studio\jbr"
$env:ANDROID_HOME="$env:LOCALAPPDATA\Android\Sdk"
$env:Path="$env:JAVA_HOME\bin;$env:ANDROID_HOME\platform-tools;$env:Path"

.\gradlew.bat clean --no-daemon
.\gradlew.bat :app:assembleDebug --no-daemon

APK :

.\app\build\outputs\apk\debug\app-debug.apk

Installation Mi Box

adb kill-server
adb start-server
adb connect 192.168.1.156:5555
adb devices
adb install -r ".\app\build\outputs\apk\debug\app-debug.apk"
adb shell am start -n ma.tkgraph.xtreamtv/.MainActivity