- Shipped
- 24 settembre 2026 alle ore 23:03 UTC
- Author
- Kamo
- Commit
- 6418c55
Ogni foto del membro caricato ha sm (50px), md (150px) e lg (350px) accanto all'originale, ma le superfici hanno scelto ad hoc: MemberAvatar disegnato sm fino a 40px (blurry a 2x), e la barra del titolo dock, scheda massimizzata, chat header, menu hexhead, membro picker, utente admin, carta da parati chip e mail mittente avatar ha disegnato il caricamento full-size (spesso megabyte) a 20-52px. Una regola ora, in app/lib/avatarUrlTransform.ts: a DPR 2, <=25 CSS px -> sm, <=75 -> md, large -> lg (avatarVariantForSize), applicato solo a /avatars/foto/URL; qualsiasi altra cosa carica come indicato. avatarAttemptsForSize elenca la variante dimensionata, poi l'originale (gli upload più vecchi mancano md/ lg), poi l'URL come consegnato; utilizzareAvatarFotocamere che elencano sull'immagine errori prima delle iniziali del chiamante, e MemberPhotoAvatar è il drop-in per i siti MUI Avatar (si disegna il proprio <img>, dal momento che le gocce di precarico di MUI l'elemento il cui suError sarebbe andato avanti). Siti: MemberAvatar (per dimensione), MessageAvatar (16 -> sm, helper condiviso), ToolWindowShell 28 -> md, MaximizedTab 20 -> sm, ChatBox 28 -> md, HexHeadPopover 44 -> md, HexHead per dimensione della testa (md/lg), MemberPickerDialog 20/30/38 -> sm/md/md, UserAccountManager 28 -> md, UserAccountDrawer 52 -> md, MemberIdentityChip 40 -> md, SenderAvatar per dimensione (40 -> md), Galleria AvatarManager 80 -> md (+ urlOriginal), ProfileHero 84-104 -> lg (was md), Exec2ExecUserRow 36 -> md e Exec2ExecWindow 26 -> md (were sm). ChatTool e il motore hexhead ora risolvere l'originale e lasciare ogni dimensione della superficie; ConversationRow mani MemberAvatar l'URL grezzo.
