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