mirror of
https://github.com/QuantumNous/new-api.git
synced 2026-09-07 01:56:53 +00:00
🎨 feat(web/default): add Anthropic theme preset and configurable serif typography
Introduce a switchable Anthropic-inspired color preset and a new Font customization axis so users can adopt the editorial serif look across the entire UI, including sidebar navigation, tabs, form controls, buttons, and table headers. Theme preset Add anthropic to the theme preset registry with warm cream canvas, slate foreground, and clay/coral accent tokens for light and dark modes Define explicit surface colors for the Anthropic preset instead of relying on the semantic surface bridge Exclude anthropic from the primary-color surface bridge so bespoke warm neutrals are not overridden by accent-tinted mixes Typography system Add @fontsource-variable/lora and a global --font-serif token with CJK serif fallbacks (Noto Serif SC, Source Han Serif, Songti SC, etc.) Introduce a --font-body token and drive <body> font-family from it Add a Font axis (default | sans | serif) parallel to radius/scale Resolve font: 'default' against preset defaults (anthropic → serif) Persist font preference via cookie and apply data-theme-font on <body> Apply serif OpenType features (kern, liga, calt, tnum) and heading display tuning when serif is active Remove per-component sans opt-outs so serif inherits through sidebar, tabs, inputs, buttons, badges, and table headers via natural CSS cascade Keep monospace contexts unchanged via Tailwind preflight and .font-mono UI and i18n Add Font selector to the theme config drawer (Auto / Sans / Serif) Add "Font" and "Select body font" translations for en, zh, fr, ja, ru, vi Misc Tighten group and status badge sizing for better balance with serif text
This commit is contained in:
Vendored
+3
@@ -1756,6 +1756,7 @@
|
||||
"FluentRead extension not detected. Please ensure it is installed and active.": "Расширение FluentRead не обнаружено. Убедитесь, что оно установлено и активно.",
|
||||
"Flush interval (minutes)": "Интервал записи (минуты)",
|
||||
"Follow the guided steps to prepare your workspace before the first login.": "Следуйте пошаговым инструкциям, чтобы подготовить рабочее пространство перед первым входом.",
|
||||
"Font": "Шрифт",
|
||||
"Footer": "Подвал",
|
||||
"Footer text displayed at the bottom of pages": "Текст нижнего колонтитула, отображаемый внизу страниц",
|
||||
"footer.columns.about.links.aboutProject": "О проекте",
|
||||
@@ -3009,6 +3010,7 @@
|
||||
"Preset recharge amounts displayed to users": "Предустановленные суммы пополнения, отображаемые пользователям",
|
||||
"Preset Template": "Предустановленный шаблон",
|
||||
"Preset templates": "Предустановленные шаблоны",
|
||||
"preset.anthropic": "Anthropic",
|
||||
"preset.default": "По умолчанию",
|
||||
"preset.forest-whisper": "Лесной шёпот",
|
||||
"preset.lake-view": "Озёрный вид",
|
||||
@@ -3519,6 +3521,7 @@
|
||||
"Select announcement type": "Выбрать тип объявления",
|
||||
"Select at least one field to overwrite.": "Выберите хотя бы одно поле для перезаписи.",
|
||||
"Select at least one target model": "Выберите хотя бы одну целевую модель",
|
||||
"Select body font": "Выберите шрифт текста",
|
||||
"Select border radius": "Выберите радиус скругления",
|
||||
"Select channel type": "Выбрать тип канала",
|
||||
"Select color preset": "Выберите цветовую предустановку",
|
||||
|
||||
Reference in New Issue
Block a user