Contexte
#246 introduit le détachement d'un Media de son File source (conserver la photo dans les albums après suppression du fichier « mes fichiers »). Pour rester simple, plusieurs simplifications volontaires ont été faites :
- Pas de renommage possible pour un Media détaché (bouton masqué en galerie/album) : aucun nom propre n'est stocké sur
Media, seul File::$originalName existait.
- Pas de vue plein écran ni de téléchargement de l'original pour un Media détaché : seule la vignette (
Media::$thumbnailPath) reste affichable, le fichier source est réellement supprimé du disque.
Pistes d'amélioration (si besoin un jour)
- Renommage : ajouter
Media::$displayName (copié depuis File::getOriginalName() au moment du détachement), avec migration dédiée et logique de fallback nom.
- Copie physique dédiée : au lieu de ne garder que la vignette, copier le fichier source vers un espace de stockage dédié aux médias d'albums au moment du détachement — garde la vue plein écran/téléchargement intacte, au prix d'un coût disque et d'une complexité supplémentaire.
- Éventuellement, exposer côté UI un indicateur clair "média détaché" en galerie/album (actuellement invisible pour l'utilisateur une fois détaché, à part l'absence de bouton renommer/plein écran).
Réf.
Voir #246 pour le détail de l'implémentation initiale.
Contexte
#246 introduit le détachement d'un Media de son File source (conserver la photo dans les albums après suppression du fichier « mes fichiers »). Pour rester simple, plusieurs simplifications volontaires ont été faites :
Media, seulFile::$originalNameexistait.Media::$thumbnailPath) reste affichable, le fichier source est réellement supprimé du disque.Pistes d'amélioration (si besoin un jour)
Media::$displayName(copié depuisFile::getOriginalName()au moment du détachement), avec migration dédiée et logique de fallback nom.Réf.
Voir #246 pour le détail de l'implémentation initiale.