58fa92f5ac
Signed-off-by: Joseph Garrone <joseph.garrone.gj@gmail.com>
33 lines
1.4 KiB
TypeScript
33 lines
1.4 KiB
TypeScript
import { useI18n as useI18nBase } from "keycloakify";
|
|
|
|
type Props = Omit<Parameters<typeof useI18nBase>[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<ReturnType<typeof useI18n>>;
|