# 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é : ```text 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 ```powershell 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 : ```powershell .\app\build\outputs\apk\debug\app-debug.apk ``` ## Installation Mi Box ```powershell 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 ```