- Enviado
- 24 de setembro de 2026 às 23:03 UTC
- Autor
- Kamo
- Confirmação
- 6418c55
Cada foto de membro carregado tem sm (50px), md (150px) e lg (350px) ao lado do original, mas as superfícies os escolheram ad hoc: MemberAvatar desenhou sm até 40px (blurry at 2x), e a barra de título dock, aba maximizada, cabeçalho de bate-papo, menu hexhead, picador de membros, administrador do usuário, chip de papel de parede e o remetente de e-mail avatar desenhou o upload em tamanho completo (muitas vezes megabytes) em 20-52px. Uma regra agora, em app/lib/avatarUrlTransform.ts: em DPR 2, <= 25 CSS px -> sm, <=75 -> md, maior -> lg (avatarvariantForSize), aplicado apenas a /avatars/photos/ URLs; qualquer outra coisa carrega como indicado. avatarAttemptsForSize lista a variante dimensionada, em seguida, o original (os uploads mais antigos faltam md/ lg), em seguida, o URL como entregue; useAvatarPhoto caminha essa lista na imagem erros antes das iniciais do chamador, e MemberPhotoAvatar é a entrada para os sites de Avatares MUI (ela desenha o seu próprio <img>, desde que o pré-carregador MUI cai o elemento cujo no Error teria seguido em frente). Sites: MemberAvatar (pelo tamanho), MessageAvatar (16 -> sm, shared helper), ToolWindowShell 28 -> md, MaximizedTab 20 -> sm, ChatBox 28 -> md, HexHeadPopover 44 -> md, HexHead by head size (md/lg), MemberPickerDialog 20/30/38 -> sm/md/md, UserAccountManager 28 -> md, UserAccountDrawer 52 -> md, MemberIdentityChip 40 -> md, SenderAvatar em tamanho (40 -> md), AvatarManager galeria 80 -> md (+ urlOriginal), PerfilHero 84-104 -> lg (foi md), Exec2ExecUserRow 36 -> md e Exec2ExecWindow 26 -> md (foram sm). ChatTool e o motor hexhead agora resolver o original e deixar Cada tamanho de superfície; ConversaRow mãos MemberAvatar o URL bruto.
