Initial upload: iptv-android-tv-hermes
This commit is contained in:
@@ -0,0 +1,69 @@
|
||||
# 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
|
||||
```
|
||||
Reference in New Issue
Block a user