mirror of
https://github.com/nexu-io/open-design.git
synced 2026-06-01 03:14:35 +07:00
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:
parent
063e3b59c2
commit
c2e8fc3b02
4 changed files with 1011 additions and 0 deletions
|
|
@ -309,6 +309,7 @@ export const FR_DESIGN_SYSTEM_CATEGORIES: Record<string, string> = {
|
||||||
'Editorial · Studio': 'Éditorial · Studio',
|
'Editorial · Studio': 'Éditorial · Studio',
|
||||||
'Retro & Nostalgic': 'Rétro & nostalgique',
|
'Retro & Nostalgic': 'Rétro & nostalgique',
|
||||||
'Themed & Unique': 'Thématique & unique',
|
'Themed & Unique': 'Thématique & unique',
|
||||||
|
'Editorial / Personal / Publication': 'Éditorial / Personnel / Publication',
|
||||||
Uncategorized: 'Non catégorisé',
|
Uncategorized: 'Non catégorisé',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -413,6 +414,7 @@ export const FR_DESIGN_SYSTEM_IDS_WITH_EN_FALLBACK = [
|
||||||
'luxury',
|
'luxury',
|
||||||
'material',
|
'material',
|
||||||
'minimal',
|
'minimal',
|
||||||
|
'mission-control',
|
||||||
'modern',
|
'modern',
|
||||||
'mono',
|
'mono',
|
||||||
'neobrutalism',
|
'neobrutalism',
|
||||||
|
|
@ -435,6 +437,7 @@ export const FR_DESIGN_SYSTEM_IDS_WITH_EN_FALLBACK = [
|
||||||
'storytelling',
|
'storytelling',
|
||||||
'totality-festival',
|
'totality-festival',
|
||||||
'tetris',
|
'tetris',
|
||||||
|
'urdu',
|
||||||
'vibrant',
|
'vibrant',
|
||||||
'vintage',
|
'vintage',
|
||||||
] as const;
|
] as const;
|
||||||
|
|
|
||||||
|
|
@ -309,6 +309,7 @@ export const RU_DESIGN_SYSTEM_CATEGORIES: Record<string, string> = {
|
||||||
'Editorial · Studio': 'Редакционная студия',
|
'Editorial · Studio': 'Редакционная студия',
|
||||||
'Retro & Nostalgic': 'Ретро и ностальгия',
|
'Retro & Nostalgic': 'Ретро и ностальгия',
|
||||||
'Themed & Unique': 'Тематические и уникальные',
|
'Themed & Unique': 'Тематические и уникальные',
|
||||||
|
'Editorial / Personal / Publication': 'Редакционные / Персональные / Публикации',
|
||||||
Uncategorized: 'Без категории',
|
Uncategorized: 'Без категории',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -413,6 +414,7 @@ export const RU_DESIGN_SYSTEM_IDS_WITH_EN_FALLBACK = [
|
||||||
'luxury',
|
'luxury',
|
||||||
'material',
|
'material',
|
||||||
'minimal',
|
'minimal',
|
||||||
|
'mission-control',
|
||||||
'modern',
|
'modern',
|
||||||
'mono',
|
'mono',
|
||||||
'neobrutalism',
|
'neobrutalism',
|
||||||
|
|
@ -435,6 +437,7 @@ export const RU_DESIGN_SYSTEM_IDS_WITH_EN_FALLBACK = [
|
||||||
'storytelling',
|
'storytelling',
|
||||||
'totality-festival',
|
'totality-festival',
|
||||||
'tetris',
|
'tetris',
|
||||||
|
'urdu',
|
||||||
'vibrant',
|
'vibrant',
|
||||||
'vintage',
|
'vintage',
|
||||||
] as const;
|
] as const;
|
||||||
|
|
|
||||||
|
|
@ -358,6 +358,7 @@ const DE_DESIGN_SYSTEM_CATEGORIES: Record<string, string> = {
|
||||||
'Editorial · Studio': 'Editorial · Studio',
|
'Editorial · Studio': 'Editorial · Studio',
|
||||||
'Retro & Nostalgic': 'Retro & Nostalgisch',
|
'Retro & Nostalgic': 'Retro & Nostalgisch',
|
||||||
'Themed & Unique': 'Thematisch & Einzigartig',
|
'Themed & Unique': 'Thematisch & Einzigartig',
|
||||||
|
'Editorial / Personal / Publication': 'Editorial / Persönlich / Publikation',
|
||||||
Uncategorized: 'Nicht kategorisiert',
|
Uncategorized: 'Nicht kategorisiert',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -462,6 +463,7 @@ const DE_DESIGN_SYSTEM_IDS_WITH_EN_FALLBACK = [
|
||||||
'luxury',
|
'luxury',
|
||||||
'material',
|
'material',
|
||||||
'minimal',
|
'minimal',
|
||||||
|
'mission-control',
|
||||||
'modern',
|
'modern',
|
||||||
'mono',
|
'mono',
|
||||||
'neobrutalism',
|
'neobrutalism',
|
||||||
|
|
@ -484,6 +486,7 @@ const DE_DESIGN_SYSTEM_IDS_WITH_EN_FALLBACK = [
|
||||||
'storytelling',
|
'storytelling',
|
||||||
'totality-festival',
|
'totality-festival',
|
||||||
'tetris',
|
'tetris',
|
||||||
|
'urdu',
|
||||||
'vibrant',
|
'vibrant',
|
||||||
'vintage',
|
'vintage',
|
||||||
] as const;
|
] as const;
|
||||||
|
|
|
||||||
1002
design-systems/urdu/DESIGN.md
Normal file
1002
design-systems/urdu/DESIGN.md
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue