# Immich TV Viewer - V1.5 Authenticated Images

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_5_AUTHENTICATED_IMAGES.txt

## Pourquoi cette version existe

Le test manuel PowerShell a prouvé que pour la personne :

8d3a46fe-5100-4785-bab6-b6fdf062fe69

Immich renvoie bien :

- 20 images sur la première page
- nextPage = 2
- une miniature preview valide
- une miniature thumbnail valide

Donc le problème n'est pas l'API Immich.
Le problème probable vient de l'affichage Flutter avec `Image.network`.

## Correction V1.5

- Remplacement de `Image.network` par un téléchargement manuel avec `http.get`.
- L'app envoie elle-même le header `x-api-key`.
- L'image est ensuite affichée via `Image.memory`.
- Ajout de logs `IMMICH_IMAGE_FETCH` dans la console Flutter :
  - status HTTP
  - taille en bytes
  - URL testée
- Cache mémoire simple pour éviter de retélécharger la même image trop souvent.

## Après extraction

Dans `lib/main.dart`, remplace :

```dart
const String immichApiKey = 'COLLE_TA_CLE_API_ICI';
```

par ta vraie clé API Immich locale.

## Commande de test

```powershell
cd D:\07-Logiciels\17-IMMICH-TV\immich_tv_viewer
flutter run -d 192.168.1.8:5555
```

## Ce qu'il faut regarder dans PowerShell

Quand tu cliques sur une personne, cherche :

```text
IMMICH_DEBUG selected person ...
IMMICH_DEBUG person=... page=1 rawItems=...
IMMICH_DEBUG person=... totalPhotos=...
IMMICH_IMAGE_FETCH status=200 bytes=...
```

Si `IMMICH_IMAGE_FETCH status=200 bytes=287000` apparaît mais rien ne s'affiche, alors le problème est le décodage image Flutter/TV.
Si `status=401`, c'est la clé API.
Si `status=404`, l'URL ou l'asset pose problème.
