28 lines
1.1 KiB
Markdown
28 lines
1.1 KiB
Markdown
# Focus Fix V4
|
|
|
|
## Objectif
|
|
|
|
Restaurer un focus visuel clair sur les cartes chaînes après la correction V3.
|
|
|
|
## Problème constaté
|
|
|
|
La V3 empêchait bien le lancement automatique de Replay après un appui long OK, mais le contour de focus sur les chaînes pouvait disparaître.
|
|
|
|
Cause probable : l'ordre des modifiers Compose. Sur Android TV, `onFocusChanged` doit être placé avant `focusable()` pour capter correctement l'état de focus de la carte.
|
|
|
|
## Correction
|
|
|
|
Dans `HomeScreen.kt`, la carte chaîne utilise maintenant un état de focus explicite :
|
|
|
|
- `onFocusChanged { isFocused = it.isFocused || it.hasFocus }` avant `focusable()` ;
|
|
- bordure orange visible quand la carte a le focus ;
|
|
- bordure blanche quand le mode actions est ouvert ;
|
|
- conservation de la correction V3 : l'appui long OK ouvre les actions sans cliquer automatiquement sur Replay.
|
|
|
|
## Résultat attendu
|
|
|
|
- OK court : lance la chaîne.
|
|
- OK long : ouvre le mode actions.
|
|
- La carte chaîne sélectionnée affiche à nouveau un contour visible.
|
|
- Replay ne se déclenche plus automatiquement au relâchement du bouton OK.
|