Internationalisation

Configurez une fois l’adaptateur global et toutes les bibliothèques Hub UI réagiront au changement de langue.

1 · Configuration globale

Réservez HUBUI pour éviter les collisions avec les clés de votre application.

provideHubTranslationAdapter(() => ({
  dictionary: inject(TranslocoService).selectTranslation('HUBUI'),
  namespace: 'HUBUI'
}))

2 · Dictionnaire par bibliothèque

{
  "HUBUI": {
    "SIGNATURE": { "ACTION": { "CLEAR": "Effacer la signature" } },
    "PAGINABLE": { "SEARCH": "…" },
    "STEPPER": { "CONTINUE": "…" },
    "CALENDAR": { "today": "…" }
  }
}

Branches actuelles : HUBUI.SIGNATURE.*, HUBUI.PAGINABLE.*, HUBUI.STEPPER.* et HUBUI.CALENDAR.*.

3 · Personnalisation explicite

Une surcharge réactive remplace une clé tout en conservant le dictionnaire partagé.

provideHubTranslationAdapter(() => ({
  dictionary: transloco.selectTranslation('HUBUI'),
  namespace: 'HUBUI',
  overrides: {
    SIGNATURE: { ACTION: { UNDO: transloco.selectTranslate('CONTRACTS.UNDO') } }
  }
}))

Priorité et compatibilité

La priorité est : surcharge explicite → HUBUI.<bibliothèque>.* → repli intégré. Paginable, Stepper et Calendar conservent leurs clés historiques pendant la migration.