72 lines
1.6 KiB
Plaintext
72 lines
1.6 KiB
Plaintext
# Immich TV Viewer - V1.6 TV Select Fix
|
|
|
|
Projet cible :
|
|
|
|
D:\07-Logiciels\17-IMMICH-TV\immich_tv_viewer
|
|
|
|
## Fichiers modifiés / ajoutés
|
|
|
|
- lib/main.dart
|
|
- tools/immich_debug_person.ps1
|
|
- tools/immich_debug_people_sample.ps1
|
|
- README_V1_6_TV_SELECT_FIX.txt
|
|
|
|
## Diagnostic
|
|
|
|
Le test manuel PowerShell a montré que la personne :
|
|
|
|
8d3a46fe-5100-4785-bab6-b6fdf062fe69
|
|
|
|
renvoie bien 20 images sur la première page, avec miniatures valides.
|
|
|
|
Mais dans l'app, cliquer cette personne ne produit aucun log Flutter.
|
|
Donc `onPressed` n'est pas déclenché.
|
|
|
|
## Correction V1.6
|
|
|
|
Le composant `TvCard` ne dépend plus seulement de `InkWell`.
|
|
Il intercepte directement les touches TV :
|
|
|
|
- select
|
|
- enter
|
|
- numpadEnter
|
|
- space
|
|
- gameButtonA
|
|
- labels possibles : ok, center, select, enter
|
|
|
|
## Logs ajoutés
|
|
|
|
Quand une carte personne reçoit le focus :
|
|
|
|
```text
|
|
IMMICH_DEBUG focus person ...
|
|
```
|
|
|
|
Quand elle est activée :
|
|
|
|
```text
|
|
IMMICH_DEBUG activate person ...
|
|
IMMICH_DEBUG selected person ...
|
|
```
|
|
|
|
## Test
|
|
|
|
```powershell
|
|
cd D:\07-Logiciels\17-IMMICH-TV\immich_tv_viewer
|
|
flutter run -d 192.168.1.8:5555
|
|
```
|
|
|
|
Sur la Mi Box :
|
|
|
|
1. Va sur la carte `8d3a46fe`
|
|
2. Regarde si la console affiche `IMMICH_DEBUG focus person ...`
|
|
3. Appuie sur OK
|
|
4. Regarde si la console affiche `IMMICH_DEBUG activate person ...`
|
|
|
|
## Interprétation
|
|
|
|
- Si `focus` apparaît mais pas `activate` : touche OK non reconnue.
|
|
- Si ni `focus` ni `activate` n'apparaissent : la carte n'a pas le focus réel.
|
|
- Si `activate` apparaît mais pas `selected` : bug dans le callback.
|
|
- Si `selected` apparaît puis `rawItems=20` : l'écran photos doit s'ouvrir.
|