Initial upload: immich-tv-viewer
This commit is contained in:
@@ -0,0 +1,71 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user