import { useI18n as useI18nBase } from "keycloakify"; type Props = Omit[0], "extraMessages">; export function useI18n(props: Props) { const { kcContext } = props; return useI18nBase({ kcContext, // NOTE: Here you can override the default i18n messages // or define new ones that, for example, you would have // defined in the Keycloak admin UI for UserProfile // https://user-images.githubusercontent.com/6702424/182050652-522b6fe6-8ee5-49df-aca3-dba2d33f24a5.png "extraMessages": { "en": { "alphanumericalCharsOnly": "Only alphanumerical characters", "gender": "Gender", // Here we overwrite the default english value for the message "doForgotPassword" // that is "Forgot Password?" see: https://github.com/InseeFrLab/keycloakify/blob/f0ae5ea908e0aa42391af323b6d5e2fd371af851/src/lib/i18n/generated_messages/18.0.1/login/en.ts#L17 "doForgotPassword": "I forgot my password", }, "fr": { /* spell-checker: disable */ "alphanumericalCharsOnly": "Caractère alphanumérique uniquement", "gender": "Genre", "doForgotPassword": "J'ai oublié mon mot de passe" /* spell-checker: enable */ }, }, }); } export type I18n = NonNullable>;