diff --git a/static/index.html b/static/index.html index fa74549..40e055d 100644 --- a/static/index.html +++ b/static/index.html @@ -26,7 +26,7 @@ - + diff --git a/static/js/voice-library.js b/static/js/voice-library.js index d5b2436..d8f9aea 100644 --- a/static/js/voice-library.js +++ b/static/js/voice-library.js @@ -1861,6 +1861,7 @@ function makeVoiceRow(v) { const benchCls = benchmarkClass(v); const genderMap = {F:'♀', M:'♂', N:'⚥', '':'?'}; + const genderMapLetter = {F:'F', M:'M', N:'D', '':'?'}; const genderLabel = {F:'Female', M:'Male', N:'Diverse', '':'—'}; const genderClass = {F:'g-f', M:'g-m', N:'g-n', '':'g-n'}; const gender = v.gender || ''; @@ -1904,9 +1905,9 @@ function makeVoiceRow(v) { ? `` : `${escHtml(dispName)}`}
- ${flagEmoji} ${escHtml(langCode)} - ${gender ? `${genderMap[gender]||'?'} ${genderLabel[gender]||''}` : ''} - ${benchText !== '-' ? ` ${escHtml(benchText)}` : ''} + ${flagEmoji} + ${gender ? `${genderMapLetter[gender]||'?'}` : ''} + ${benchText !== '-' ? ` ${escHtml(benchText.split(' ')[0])}` : ''}
${starsHtml}
${isClone ? 'Clone' : 'Design'}
diff --git a/static/style.css b/static/style.css index dea99c0..b62ba30 100644 --- a/static/style.css +++ b/static/style.css @@ -1364,10 +1364,14 @@ code { background: var(--panel); border-radius: 4px; padding: 1px 5px; font-fami /* Separator dot between type and gender */ .vl-type-label + .vl-gender-label::before { content: '·'; color: var(--border); margin-right: 6px; font-weight: 400; } /* Gender label — no background, just colored symbol + text */ -.vl-gender-label { font-size: 10px; font-weight: 600; } -.vl-gender-label.g-f { color: #e91e8c; } -.vl-gender-label.g-m { color: #0ea5e9; } -.vl-gender-label.g-n { color: #8b5cf6; } +.vl-gender-letter { + display: inline-flex; align-items: center; justify-content: center; + width: 16px; height: 16px; border-radius: 4px; + font-weight: 800; font-size: 11px; +} +.vl-gender-letter.g-f { background: rgba(236, 72, 153, 0.15); color: #ec4899; } +.vl-gender-letter.g-m { background: rgba(59, 130, 246, 0.15); color: #3b82f6; } +.vl-gender-letter.g-n { background: rgba(156, 163, 175, 0.15); color: #9ca3af; } .vl-flag { font-size: 14px; color: var(--subtext); } /* Benchmark speed chip — compact list row + inspector header */