# 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.