feat(design-systems): add Urdu Modern (Indus Script) system (#714)

* feat: add Urdu Modern design system

* fix: address review comments (font mismatch, contrast, and i18n fallback)

* fix: address all review comments for Urdu design system

* fix: resolve i18n crash, font URL mismatch, and markdown syntax error

* fix: remove font URL space and update Quick Start font token

* docs: fix quick start link syntax and icon source order

* fix(i18n): cover urdu design system in de/ru/fr locale dictionaries

The localized-content coverage test scans design-systems/*/DESIGN.md and
asserts every id appears in each locale's designSystems list, and every
`> Category:` value is a key in designSystemCategories. Adding the new
`urdu` design system without these entries breaks de/ru/fr CI.

Add urdu to the EN-fallback id list and translate the new
'Editorial / Personal / Publication' category for all three locales.

* fix(i18n): cover mission-control design system in de/ru/fr fallback lists

Mission Control was added in #858 but its design-system id was never
added to the locale fallback arrays, so the localized-content coverage
test breaks once main and any open PR share the same merge ref.

---------

Co-authored-by: unknown <muhammadanas0261@gmail.com>
Co-authored-by: lefarcen <935902669@qq.com>
This commit is contained in:
Muhammad Anas 2026-05-08 10:05:55 +05:00 committed by GitHub
parent 063e3b59c2
commit c2e8fc3b02
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 1011 additions and 0 deletions

View file

@ -309,6 +309,7 @@ export const FR_DESIGN_SYSTEM_CATEGORIES: Record<string, string> = {
'Editorial · Studio': 'Éditorial · Studio',
'Retro & Nostalgic': 'Rétro & nostalgique',
'Themed & Unique': 'Thématique & unique',
'Editorial / Personal / Publication': 'Éditorial / Personnel / Publication',
Uncategorized: 'Non catégorisé',
};
@ -413,6 +414,7 @@ export const FR_DESIGN_SYSTEM_IDS_WITH_EN_FALLBACK = [
'luxury',
'material',
'minimal',
'mission-control',
'modern',
'mono',
'neobrutalism',
@ -435,6 +437,7 @@ export const FR_DESIGN_SYSTEM_IDS_WITH_EN_FALLBACK = [
'storytelling',
'totality-festival',
'tetris',
'urdu',
'vibrant',
'vintage',
] as const;

View file

@ -309,6 +309,7 @@ export const RU_DESIGN_SYSTEM_CATEGORIES: Record<string, string> = {
'Editorial · Studio': 'Редакционная студия',
'Retro & Nostalgic': 'Ретро и ностальгия',
'Themed & Unique': 'Тематические и уникальные',
'Editorial / Personal / Publication': 'Редакционные / Персональные / Публикации',
Uncategorized: 'Без категории',
};
@ -413,6 +414,7 @@ export const RU_DESIGN_SYSTEM_IDS_WITH_EN_FALLBACK = [
'luxury',
'material',
'minimal',
'mission-control',
'modern',
'mono',
'neobrutalism',
@ -435,6 +437,7 @@ export const RU_DESIGN_SYSTEM_IDS_WITH_EN_FALLBACK = [
'storytelling',
'totality-festival',
'tetris',
'urdu',
'vibrant',
'vintage',
] as const;

View file

@ -358,6 +358,7 @@ const DE_DESIGN_SYSTEM_CATEGORIES: Record<string, string> = {
'Editorial · Studio': 'Editorial · Studio',
'Retro & Nostalgic': 'Retro & Nostalgisch',
'Themed & Unique': 'Thematisch & Einzigartig',
'Editorial / Personal / Publication': 'Editorial / Persönlich / Publikation',
Uncategorized: 'Nicht kategorisiert',
};
@ -462,6 +463,7 @@ const DE_DESIGN_SYSTEM_IDS_WITH_EN_FALLBACK = [
'luxury',
'material',
'minimal',
'mission-control',
'modern',
'mono',
'neobrutalism',
@ -484,6 +486,7 @@ const DE_DESIGN_SYSTEM_IDS_WITH_EN_FALLBACK = [
'storytelling',
'totality-festival',
'tetris',
'urdu',
'vibrant',
'vintage',
] as const;

File diff suppressed because it is too large Load diff