التدويل
اضبط المهايئ العام مرة واحدة وستتفاعل جميع مكتبات Hub UI مع تغيير اللغة.
1 · الإعداد العام
احجز HUBUI لتجنب التعارض مع مفاتيح تطبيقك.
provideHubTranslationAdapter(() => ({
dictionary: inject(TranslocoService).selectTranslation('HUBUI'),
namespace: 'HUBUI'
}))2 · قاموس لكل مكتبة
{
"HUBUI": {
"SIGNATURE": { "ACTION": { "CLEAR": "مسح التوقيع" } },
"PAGINABLE": { "SEARCH": "…" },
"STEPPER": { "CONTINUE": "…" },
"CALENDAR": { "today": "…" }
}
}المسارات الحالية: HUBUI.SIGNATURE.* وHUBUI.PAGINABLE.* وHUBUI.STEPPER.* وHUBUI.CALENDAR.*.
3 · تخصيص صريح
تستبدل السمة التفاعلية مفتاحاً واحداً مع الاحتفاظ بالقاموس المشترك.
provideHubTranslationAdapter(() => ({
dictionary: transloco.selectTranslation('HUBUI'),
namespace: 'HUBUI',
overrides: {
SIGNATURE: { ACTION: { UNDO: transloco.selectTranslate('CONTRACTS.UNDO') } }
}
}))الأولوية والتوافق
الأولوية هي: سمة صريحة ← HUBUI.<مكتبة>.* ← بديل مدمج. تحتفظ Paginable وStepper وCalendar بمفاتيحها القديمة أثناء الترحيل.