Avatar: Support font rounded (#6639)

This commit is contained in:
Alexander Zinchuk 2026-02-22 23:42:45 +01:00
parent f2b446cf10
commit 54ae785803
11 changed files with 28 additions and 10 deletions

View File

@ -56,7 +56,7 @@ You are an expert in TypeScript, JavaScript, HTML, SCSS and Teact with deep expe
```scss
// ✅ CORRECT
font-weight: var(--font-weight-medium);
font-weight: var(--font-weight-bold);
font-weight: var(--font-weight-semibold);
// ❌ WRONG
font-weight: 600;

Binary file not shown.

View File

@ -158,4 +158,9 @@
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Nunito';
font-weight: 800;
font-display: swap;
src: url('Nunito-ExtraBold.woff2') format('woff2');
}

View File

@ -3,7 +3,7 @@
--color-user: var(--color-primary);
--radius: 50%;
--_size: 0px;
--_font-size: max(calc(var(--_size) / 2 - 2px), 0.5rem);
--_font-size: max(calc(var(--_size) / 2 - 4px), 0.5rem);
user-select: none;
@ -23,11 +23,20 @@
color: white;
white-space: nowrap;
&.no-photo {
font-family: var(--font-family-rounded);
}
.emoji {
width: var(--_font-size);
height: var(--_font-size);
}
.letters {
/* stylelint-disable-next-line plugin/use-baseline */
text-box: trim-both cap alphabetic;
}
&__icon {
font-size: calc(var(--_size) / 2);
}

View File

@ -328,7 +328,9 @@ const Avatar = ({
onMouseMove={onMouseMove}
>
<div className="inner">
{typeof content === 'string' ? renderText(content, [isBig ? 'hq_emoji' : 'emoji']) : content}
{typeof content === 'string'
? <span className="letters">{renderText(content, [isBig ? 'hq_emoji' : 'emoji'])}</span>
: content}
</div>
{withStory && realPeer?.hasStories && (
<AvatarStoryCircle

View File

@ -317,7 +317,7 @@
transform: translate(-50%, -50%);
font-size: 0.625rem;
font-weight: var(--font-weight-bold);
font-weight: var(--font-weight-semibold);
line-height: 1;
color: var(--rating-text-color);
}

View File

@ -37,7 +37,7 @@
z-index: 1;
font-size: 0.9375rem;
font-weight: var(--font-weight-bold);
font-weight: var(--font-weight-semibold);
line-height: 1.25rem;
}

View File

@ -149,7 +149,7 @@
right: 50%;
transform: translateX(50%);
font-family: var(--font-family-rounded);
font-family: var(--font-family-numbers-rounded);
font-size: 2.5rem;
font-variant-numeric: tabular-nums;
color: #FFBC2E;

View File

@ -61,7 +61,7 @@
justify-content: center;
font-size: 1.125rem;
font-weight: var(--font-weight-bold);
font-weight: var(--font-weight-semibold);
}
.infoCardLabel {

View File

@ -43,7 +43,7 @@
}
.giftName {
font-weight: var(--font-weight-bold);
font-weight: var(--font-weight-semibold);
white-space: nowrap;
}

View File

@ -16,7 +16,8 @@ body {
Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
--font-family-monospace: "Cascadia Mono", "Roboto Mono", "Droid Sans Mono", 'SF Mono', "Menlo", "Ubuntu Mono",
"Consolas", monospace;
--font-family-rounded: -ui-rounded, "Numbers Rounded", "Roboto", "Helvetica Neue", sans-serif;
--font-family-numbers-rounded: ui-rounded, "Numbers Rounded", "Roboto", "Helvetica Neue", sans-serif;
--font-family-rounded: "Nunito", "Roboto", "Helvetica Neue", sans-serif;
--font-family-condensed: "Roboto Condensed", "Roboto", "Helvetica Neue", sans-serif;
--font-weight-semibold: 500; // Note: Roboto is naturally quite bold, so 500 works well as default
@ -69,6 +70,7 @@ html.theme-dark {
body.is-ios,
body.is-macos {
--font-family-rounded: ui-rounded, "Nunito", "Roboto", "Helvetica Neue", sans-serif;
--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Roboto", "Apple Color Emoji", "Helvetica Neue",
sans-serif;
--font-weight-semibold: 600;