Montrez une photo d'un membre sur le tableau de bord, pas leurs initiales

Featurekamo-internal
Expédié
25 août 2026 à 14:03 UTC
Auteur
kamo
Commite
b93ae3c

Le visage vient maintenant du même index d'annuaire tous les autres membres sur la la plate-forme est lue (utiliserMemberProfiles), donc l'image d'une personne sur le tableau de bord est identique à leur image dans les cueilleurs et la console de présence plutôt que simplement similaire. Les initiales restent comme la solution de repli, la teinte étant toujours dérivée de la membre id donc quelqu'un sans photo garde une identité stable à travers les périodes. L'URL de l'avatar n'est PAS additionnée au point d'extrémité du tableau d'affichage. Construire un est le travail de MemberAvatarUrlService et il vit dans SecurityService: il a besoin de dépôt d'avatars, une lecture JDBC pour l'extension de photo (un Avatar à charge paresseuse est a Proxy hiberné, donc cas d'AvatarPhoto est assez faux pour servir un 404) et l'hôte transmis. Son propre javadoc dit de ne pas ajouter une autre copie, et une seconde Dans le cadre de MediaService, cela aurait été exactement le cas. L'avatar de MUI plutôt qu'un img ou next/image, spécifiquement pour sa repli: il rend les enfants lorsque l'image ne parvient pas à se cacher, pas seulement quand le src est absents. C'est le cas qui se produit réellement - une rangée d'avatars peut survivre le objet derrière lui, donc une URL 404 bien formée et un img laminé à la main laisseraient un glyphe d'image brisée au milieu de la planche. La variante 'sm', faisant correspondre tous les autres petits disques: dix originaux téléchargés pour être dessiné à 20px est le genre de déchets qui n'apparaît que sur celui de quelqu'un d'autre getAvatarSizedUrl laisse un avatar SVG généré seul. Le répertoire n'est donné qu'une fois qu'un tableau existe et seulement pour les ids dessus, et l'index est un cache de session à portée de module partagé avec ces autres écrans, donc dans pratique, cela est payé une fois, le cas échéant.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation