From 427d21ad45e7819494cdb252c2d2a0525561be3d Mon Sep 17 00:00:00 2001 From: Livio Spring Date: Thu, 7 Jul 2022 12:58:24 +0200 Subject: [PATCH] fix: (french) translations (#3922) --- console/src/assets/i18n/de.json | 14 +- console/src/assets/i18n/en.json | 13 +- console/src/assets/i18n/fr.json | 9 +- console/src/assets/i18n/it.json | 14 +- internal/api/ui/login/renderer.go | 3 +- internal/api/ui/login/static/i18n/de.yaml | 4 + internal/api/ui/login/static/i18n/en.yaml | 3 + internal/api/ui/login/static/i18n/fr.yaml | 362 ++-- internal/api/ui/login/static/i18n/it.yaml | 3 + .../templates/external_not_found_option.html | 2 + .../templates/external_register_overview.html | 2 + .../ui/login/static/templates/register.html | 2 + internal/i18n/i18n.go | 6 +- internal/notification/static/i18n/fr.yaml | 2 +- internal/static/i18n/de.yaml | 4 +- internal/static/i18n/en.yaml | 8 +- internal/static/i18n/fr.yaml | 1725 ++++++++--------- internal/static/i18n/it.yaml | 11 +- 18 files changed, 1096 insertions(+), 1091 deletions(-) diff --git a/console/src/assets/i18n/de.json b/console/src/assets/i18n/de.json index a5559b61ac..0d54b2f0e8 100644 --- a/console/src/assets/i18n/de.json +++ b/console/src/assets/i18n/de.json @@ -861,8 +861,9 @@ "DEFAULTLANGUAGE": "Standardsprache", "LANGUAGE": { "de": "Deutsch", + "en": "English", "it": "Italiano", - "en": "English" + "fr": "Français" }, "SMTP": { "TITLE": "SMTP Einstellungen", @@ -1028,10 +1029,10 @@ "UNSAVED_DESCRIPTION": "Sie haben Änderungen vorgenommen ohne zu speichern. Möchten Sie jetzt speichern?", "LOCALE": "Sprachcode", "LOCALES": { - "de": "German", + "de": "Deutsch", "en": "English", - "it": "Italian", - "fr": "French" + "it": "Italiano", + "fr": "Français" }, "KEYS": { "emailVerificationDoneText": "Email Verification erfolgreich", @@ -1774,8 +1775,9 @@ }, "LANGUAGES": { "de": "Deutsch", - "it": "Italienisch", - "en": "Englisch" + "en": "English", + "it": "Italiano", + "fr": "Français" }, "MEMBER": { "ADD": "Manager hinzufügen", diff --git a/console/src/assets/i18n/en.json b/console/src/assets/i18n/en.json index da399ec73a..62482e686c 100644 --- a/console/src/assets/i18n/en.json +++ b/console/src/assets/i18n/en.json @@ -1028,10 +1028,10 @@ "UNSAVED_DESCRIPTION": "Your have made changes without saving. Do you want to save now?", "LOCALE": "Locale Code", "LOCALES": { - "de": "German", + "de": "Deutsch", "en": "English", - "it": "Italian", - "fr": "French" + "it": "Italiano", + "fr": "Français" }, "KEYS": { "emailVerificationDoneText": "Email verification done", @@ -1773,9 +1773,10 @@ "3": "Other" }, "LANGUAGES": { - "de": "German", - "it": "Italian", - "en": "English" + "de": "Deutsch", + "en": "English", + "it": "Italiano", + "fr": "Français" }, "MEMBER": { "ADD": "Add a Manager", diff --git a/console/src/assets/i18n/fr.json b/console/src/assets/i18n/fr.json index eaf75d891b..70ab9a6231 100644 --- a/console/src/assets/i18n/fr.json +++ b/console/src/assets/i18n/fr.json @@ -68,7 +68,8 @@ "PRIVACY": "Vie privée", "TOS": "Conditions de service", "OPENSHORTCUTSTOOLTIP": "Tapez ? pour afficher les raccourcis clavier", - "SETTINGS": "Paramètres" + "SETTINGS": "Paramètres", + "CUSTOMERPORTAL": "Customer Portal" }, "ACTIONS": { "ACTIONS": "Actions", @@ -860,8 +861,9 @@ "DEFAULTLANGUAGE": "Langue par défaut", "LANGUAGE": { "de": "Deutsch", + "en": "English", "it": "Italiano", - "en": "English" + "fr": "Français" }, "SMTP": { "TITLE": "Paramètres SMTP", @@ -1773,8 +1775,9 @@ }, "LANGUAGES": { "de": "Deutsch", + "en": "English", "it": "Italiano", - "en": "English" + "fr": "Français" }, "MEMBER": { "ADD": "Ajouter un manager", diff --git a/console/src/assets/i18n/it.json b/console/src/assets/i18n/it.json index f865736e82..28bd39d403 100644 --- a/console/src/assets/i18n/it.json +++ b/console/src/assets/i18n/it.json @@ -861,8 +861,9 @@ "DEFAULTLANGUAGE": "Lingua standard", "LANGUAGE": { "de": "Deutsch", + "en": "English", "it": "Italiano", - "en": "English" + "fr": "Français" }, "SMTP": { "TITLE": "Impostazioni SMTP", @@ -1028,10 +1029,10 @@ "UNSAVED_DESCRIPTION": "Hai fatto delle modifiche senza salvare. Vuoi salvare ora?", "LOCALE": "Codice locale", "LOCALES": { - "de": "Tedesco", - "en": "Inglese", + "de": "Deutsch", + "en": "English", "it": "Italiano", - "fr": "Francese" + "fr": "Français" }, "KEYS": { "emailVerificationDoneText": "Verifica dell'e-mail terminata con successo.", @@ -1773,9 +1774,10 @@ "3": "Altro" }, "LANGUAGES": { - "de": "Tedesco", + "de": "Deutsch", + "en": "English", "it": "Italiano", - "en": "Inglese" + "fr": "Français" }, "MEMBER": { "ADD": "Aggiungi un manager", diff --git a/internal/api/ui/login/renderer.go b/internal/api/ui/login/renderer.go index 981df771f5..2de8692f7d 100644 --- a/internal/api/ui/login/renderer.go +++ b/internal/api/ui/login/renderer.go @@ -380,7 +380,8 @@ func (l *Login) getBaseData(r *http.Request, authReq *domain.AuthRequest, title } func (l *Login) getTranslator(ctx context.Context, authReq *domain.AuthRequest) *i18n.Translator { - translator, _ := l.renderer.NewTranslator(ctx) + translator, err := l.renderer.NewTranslator(ctx) + logging.OnError(err).Warn("cannot load translator") if authReq != nil { l.addLoginTranslations(translator, authReq.DefaultTranslations) l.addLoginTranslations(translator, authReq.OrgTranslations) diff --git a/internal/api/ui/login/static/i18n/de.yaml b/internal/api/ui/login/static/i18n/de.yaml index 58963d0996..0845b0f813 100644 --- a/internal/api/ui/login/static/i18n/de.yaml +++ b/internal/api/ui/login/static/i18n/de.yaml @@ -208,6 +208,7 @@ RegistrationUser: German: Deutsch English: English Italian: Italiano + French: Français GenderLabel: Geschlecht Female: weiblich Male: männlich @@ -236,11 +237,13 @@ ExternalRegistrationUserOverview: German: Deutsch English: English Italian: Italiano + French: Français TosAndPrivacyLabel: Allgemeine Geschäftsbedingungen und Datenschutz TosConfirm: Ich akzeptiere die TosLinkText: AGBs TosConfirmAnd: und die PrivacyLinkText: Datenschutzerklärung + ExternalLogin: oder registriere dich mit einem externen Benutzer BackButtonText: zurück NextButtonText: speichern @@ -291,6 +294,7 @@ ExternalNotFoundOption: German: Deutsch English: English Italian: Italiano + French: Français Footer: PoweredBy: Powered By diff --git a/internal/api/ui/login/static/i18n/en.yaml b/internal/api/ui/login/static/i18n/en.yaml index 1649524476..0f97caee77 100644 --- a/internal/api/ui/login/static/i18n/en.yaml +++ b/internal/api/ui/login/static/i18n/en.yaml @@ -208,6 +208,7 @@ RegistrationUser: German: Deutsch English: English Italian: Italiano + French: Français GenderLabel: Gender Female: Female Male: Male @@ -236,6 +237,7 @@ ExternalRegistrationUserOverview: German: Deutsch English: English Italian: Italiano + French: Français TosAndPrivacyLabel: Terms and conditions TosConfirm: I accept the TosLinkText: TOS @@ -292,6 +294,7 @@ ExternalNotFoundOption: German: Deutsch English: English Italian: Italiano + French: Français Footer: PoweredBy: Powered By diff --git a/internal/api/ui/login/static/i18n/fr.yaml b/internal/api/ui/login/static/i18n/fr.yaml index b53e61dc31..a1671a8086 100644 --- a/internal/api/ui/login/static/i18n/fr.yaml +++ b/internal/api/ui/login/static/i18n/fr.yaml @@ -8,7 +8,7 @@ Login: LoginnamePlaceHolder: nom d'utilisateur@domaine ExternalUserDescription: Se connecter avec un utilisateur externe. MustBeMemberOfOrg: L'utilisateur doit être membre de l'organisation {{.OrgName}} . - RegisterButtonText: s'inscrire + RegisterButtonText: s'inscrire NextButtonText: suivant SelectAccount: @@ -38,7 +38,7 @@ Password: UsernameChange: Title: Modifier le nom d'utilisateur Description: Définissez votre nouveau nom d'utilisateur - UsernameLabel: Nom d'utilisateur : + UsernameLabel: Nom d'utilisateur CancelButtonText: annuler NextButtonText: suivant @@ -47,7 +47,7 @@ UsernameChangeDone: Description: Votre nom d'utilisateur a été changé avec succès. NextButtonText: suivant -InitPassword: +InitPassword: Title: Définir un mot de passe Description: Vous avez reçu un code, que vous devez saisir dans le formulaire ci-dessous, pour définir votre nouveau mot de passe. CodeLabel: Code @@ -107,6 +107,7 @@ InitMFADone: Description: La vérification multifactorielle a été effectuée avec succès. Le multifacteur doit être saisi à chaque connexion. NextButtonText: Suivant CancelButtonText: Annuler + MFAProvider: Provider0: OTP (Mot de passe à usage unique) Provider1: U2F (2ne facteur universel) @@ -137,162 +138,163 @@ PasswordlessPrompt: Title: Configuration sans mot de passe Description: Souhaitez-vous configurer une connexion sans mot de passe ? DescriptionInit: Vous devez configurer la connexion sans mot de passe. Utilisez le lien qui vous a été donné pour enregistrer votre appareil. - PasswordlessButtonText : Aller sans mot de passe - NextButtonText : suivant - SkipButtonText : Passer + PasswordlessButtonText: Aller sans mot de passe + NextButtonText: suivant + SkipButtonText: Passer PasswordlessRegistration: - Title : Configuration sans mot de passe - Description : Ajoutez votre Token en fournissant un nom et en cliquant sur le bouton 'Enregistrer le jeton' ci-dessous. - TokenNameLabel : Nom du jeton / de la machine - NotSupported : WebAuthN n'est pas pris en charge par votre navigateur. Veuillez vous assurer qu'il est à jour ou utiliser un autre navigateur (par exemple Chrome, Safari, Firefox). - RegisterTokenButtonText : Register Token - ErrorRetry : Réessayer, créer un nouveau défi ou choisir une autre méthode. + Title: Configuration sans mot de passe + Description: Ajoutez votre Token en fournissant un nom et en cliquant sur le bouton 'Enregistrer le jeton' ci-dessous. + TokenNameLabel: Nom du jeton / de la machine + NotSupported: WebAuthN n'est pas pris en charge par votre navigateur. Veuillez vous assurer qu'il est à jour ou utiliser un autre navigateur (par exemple Chrome, Safari, Firefox). + RegisterTokenButtonText: Register Token + ErrorRetry: Réessayer, créer un nouveau défi ou choisir une autre méthode. PasswordlessRegistrationDone: - Title : Configuration sans mot de passe - Description : Le jeton pour le système sans mot de passe a été ajouté avec succès. - DescriptionClose : Vous pouvez maintenant fermer cette fenêtre. - NextButtonText : suivant - CancelButtonText : annuler + Title: Configuration sans mot de passe + Description: Le jeton pour le système sans mot de passe a été ajouté avec succès. + DescriptionClose: Vous pouvez maintenant fermer cette fenêtre. + NextButtonText: suivant + CancelButtonText: annuler PasswordChange: - Title : Changer le mot de passe - Description : Changez votre mot de passe. Entrez votre ancien et votre nouveau mot de passe. - OldPasswordLabel : Ancien mot de passe - NewPasswordLabel : Nouveau mot de passe - NewPasswordConfirmLabel : Confirmation du mot de passe - CancelButtonText : annuler - NextButtonText : suivant + Title: Changer le mot de passe + Description: Changez votre mot de passe. Entrez votre ancien et votre nouveau mot de passe. + OldPasswordLabel: Ancien mot de passe + NewPasswordLabel: Nouveau mot de passe + NewPasswordConfirmLabel: Confirmation du mot de passe + CancelButtonText: annuler + NextButtonText: suivant PasswordChangeDone: - Title : Changer le mot de passe - Description : Votre mot de passe a été modifié avec succès. - NextButtonText : suivant + Title: Changer le mot de passe + Description: Votre mot de passe a été modifié avec succès. + NextButtonText: suivant -PasswordResetDone : - Title : Réinitialisation du jeu de liens - Description : Vérifiez votre e-mail pour réinitialiser votre mot de passe. - NextButtonText : suivant +PasswordResetDone: + Title: Réinitialisation du jeu de liens + Description: Vérifiez votre e-mail pour réinitialiser votre mot de passe. + NextButtonText: suivant -EmailVerification : - Title : Vérification de l'email - Description : Nous vous avons envoyé un e-mail pour vérifier votre adresse. Veuillez saisir le code dans le formulaire ci-dessous. - CodeLabel : Code - NextButtonText : suivant - ResendButtonText : envoyer à nouveau +EmailVerification: + Title: Vérification de l'email + Description: Nous vous avons envoyé un e-mail pour vérifier votre adresse. Veuillez saisir le code dans le formulaire ci-dessous. + CodeLabel: Code + NextButtonText: suivant + ResendButtonText: envoyer à nouveau -EmailVerificationDone : - Title : E-Mail Verification - Description : Votre adresse électronique a été vérifiée avec succès. - NextButtonText : suivant - CancelButtonText : annuler - LoginButtonText : connexion - -RegisterOption : - Title : Options d'enregistrement - Description : Choisissez comment vous souhaitez vous enregistrer - RegisterUsernamePasswordButtonText: Avec nom d'utilisateur et mot de passe - ExternalLoginDescription : ou s'enregistrer avec un utilisateur externe +EmailVerificationDone: + Title: E-Mail Verification + Description: Votre adresse électronique a été vérifiée avec succès. + NextButtonText: suivant + CancelButtonText: annuler + LoginButtonText: connexion +RegisterOption: + Title: Options d'enregistrement + Description: Choisissez comment vous souhaitez vous enregistrer + RegisterUsernamePasswordButtonText: Avec nom d'utilisateur et mot de passe + ExternalLoginDescription: ou s'enregistrer avec un utilisateur externe RegistrationUser: - Title : Inscription - Description : Entrez vos données d'utilisateur. Votre adresse e-mail sera utilisée comme nom de connexion. - DescriptionOrgRegister : Entrez vos données d'utilisateur. - EmailLabel : E-Mail - UsernameLabel : Username - FirstnameLabel : Firstname - LastnameLabel : Nom de famille - LangueLabel : Language : Langue - German : Deutsch - English : English - Italian : Italiano - GenderLabel : Genre - Female : Femme - Male : Homme - Diverse : divers / X - PasswordLabel : Mot de passe - PasswordConfirmLabel : Confirmation du mot de passe - TosAndPrivacyLabel : Termes et conditions - TosConfirm : J'accepte les - TosLinkText : TOS - TosConfirmAnd : et la - PrivacyLinkText : politique de confidentialité - ExternalLogin : ou m'inscrire avec un utilisateur externe - BackButtonText : retour - NextButtonText : suivant - + Title: Inscription + Description: Entrez vos données d'utilisateur. Votre adresse e-mail sera utilisée comme nom de connexion. + DescriptionOrgRegister: Entrez vos données d'utilisateur. + EmailLabel: E-Mail + UsernameLabel: Identifiant + FirstnameLabel: Prénom + LastnameLabel: Nom de famille + LanguageLabel: Langue + German: Deutsch + English: English + Italian: Italiano + French: Français + GenderLabel: Genre + Female: Femme + Male: Homme + Diverse: divers / X + PasswordLabel: Mot de passe + PasswordConfirmLabel: Confirmation du mot de passe + TosAndPrivacyLabel: Termes et conditions + TosConfirm: J'accepte les + TosLinkText: TOS + TosConfirmAnd: et la + PrivacyLinkText: politique de confidentialité + ExternalLogin: ou m'inscrire avec un utilisateur externe + BackButtonText: retour + NextButtonText: suivant ExternalRegistrationUserOverview: - Title : Enregistrement des utilisateurs externes - Description : Nous avons pris vos coordonnées d'utilisateur auprès du fournisseur sélectionné. Vous pouvez maintenant les modifier ou les compléter. - EmailLabel : E-Mail - UsernameLabel : Identifiant - FirstnameLabel : Prénom - LastnameLabel : Nom - NicknameLabel : Surnom - PhoneLabel : Numéro de téléphone - LangueLabel : Language : Langue - German : Deutsch - English : English - Italian : Italiano - TosAndPrivacyLabel : Termes et conditions - TosConfirm : J'accepte les - TosLinkText : TOS - TosConfirmAnd : et la - PrivacyLinkText : politique de confidentialité - ExternalLogin : ou m'inscrire avec un utilisateur externe - BackButtonText : retour - NextButtonText : enregistrer + Title: Enregistrement des utilisateurs externes + Description: Nous avons pris vos coordonnées d'utilisateur auprès du fournisseur sélectionné. Vous pouvez maintenant les modifier ou les compléter. + EmailLabel: E-Mail + UsernameLabel: Identifiant + FirstnameLabel: Prénom + LastnameLabel: Nom de famille + NicknameLabel: Surnom + PhoneLabel: Numéro de téléphone + LanguageLabel: Langue + German: Deutsch + English: English + Italian: Italiano + French: Français + TosAndPrivacyLabel: Termes et conditions + TosConfirm: J'accepte les + TosLinkText: TOS + TosConfirmAnd: et la + PrivacyLinkText: politique de confidentialité + ExternalLogin: ou m'inscrire avec un utilisateur externe + BackButtonText: retour + NextButtonText: enregistrer RegistrationOrg: - Title : Enregistrement de l'organisation - Description : Entrez le nom de votre organisation et vos données d'utilisateur. - OrgNameLabel : Nom de l'organisation - EmailLabel : E-Mail - UsernameLabel : Nom d'utilisateur - FirstnameLabel : Prénom - LastnameLabel : Nom de famille - PasswordLabel : Password : Mot de passe - PasswordConfirmLabel : Confirmation du mot de passe - TosAndPrivacyLabel : Termes et conditions - TosConfirm : J'accepte les - TosLinkText : TOS - TosConfirmAnd : et la - PrivacyLinkText : politique de confidentialité - SaveButtonText : Créer une organisation + Title: Enregistrement de l'organisation + Description: Entrez le nom de votre organisation et vos données d'utilisateur. + OrgNameLabel: Nom de l'organisation + EmailLabel: E-Mail + UsernameLabel: Nom d'utilisateur + FirstnameLabel: Prénom + LastnameLabel: Nom de famille + PasswordLabel: Mot de passe + PasswordConfirmLabel: Confirmation du mot de passe + TosAndPrivacyLabel: Termes et conditions + TosConfirm: J'accepte les + TosLinkText: TOS + TosConfirmAnd: et la + PrivacyLinkText: politique de confidentialité + SaveButtonText: Créer une organisation LoginSuccess: - Title : Connexion réussie - AutoRedirectDescription : Vous serez automatiquement redirigé vers votre application. Si ce n'est pas le cas, cliquez sur le bouton ci-dessous. Vous pouvez ensuite fermer la fenêtre. - RedirectedDescription : Vous pouvez maintenant fermer cette fenêtre. - NextButtonText : suivant + Title: Connexion réussie + AutoRedirectDescription: Vous serez automatiquement redirigé vers votre application. Si ce n'est pas le cas, cliquez sur le bouton ci-dessous. Vous pouvez ensuite fermer la fenêtre. + RedirectedDescription: Vous pouvez maintenant fermer cette fenêtre. + NextButtonText: suivant LogoutDone: - Title : Déconnecté - Description : Vous vous êtes déconnecté avec succès. - LoginButtonText : connexion + Title: Déconnecté + Description: Vous vous êtes déconnecté avec succès. + LoginButtonText: connexion LinkingUsersDone: - Title : Userlinking - Description : Le lien avec l'utilisateur est terminé. - CancelButtonText : annuler - NextButtonText : suivant + Title: Userlinking + Description: Le lien avec l'utilisateur est terminé. + CancelButtonText: annuler + NextButtonText: suivant ExternalNotFoundOption: - Title : Utilisateur externe - Description : Utilisateur externe non trouvé. Voulez-vous lier votre utilisateur ou enregistrer automatiquement un nouvel utilisateur. - LinkButtonText : Lier - AutoRegisterButtonText : enregistrer - TosAndPrivacyLabel : Termes et conditions - TosConfirm : J'accepte les - TosLinkText : TOS - TosConfirmAnd : et la - PrivacyLinkText : politique de confidentialité - Allemand : Deutsch - English : English - Italian : Italiano + Title: Utilisateur externe + Description: Utilisateur externe non trouvé. Voulez-vous lier votre utilisateur ou enregistrer automatiquement un nouvel utilisateur. + LinkButtonText: Lier + AutoRegisterButtonText: enregistrer + TosAndPrivacyLabel: Termes et conditions + TosConfirm: J'accepte les + TosLinkText: TOS + TosConfirmAnd: et la + PrivacyLinkText: politique de confidentialité + German: Deutsch + English: English + Italian: Italiano + French: Français Footer: PoweredBy: Promulgué par @@ -301,45 +303,45 @@ Footer: Help: Aide Errors: -Internal : Une erreur interne s'est produite - AuthRequest : - NotFound : Impossible de trouver l'authrequest - UserAgentNotCorresponding : L'agent utilisateur ne correspond pas - UserAgentNotFound : L'ID de l'agent utilisateur n'a pas été trouvé - TokenNotFound : Token non trouvé - RequestTypeNotSupported : Le type de demande n'est pas pris en charge - MissingParameters : Paramètres requis manquants + Internal: Une erreur interne s'est produite + AuthRequest: + NotFound: Impossible de trouver l'authrequest + UserAgentNotCorresponding: L'agent utilisateur ne correspond pas + UserAgentNotFound: L'ID de l'agent utilisateur n'a pas été trouvé + TokenNotFound: Token non trouvé + RequestTypeNotSupported: Le type de demande n'est pas pris en charge + MissingParameters: Paramètres requis manquants User: - NotFound : L'utilisateur n'a pas pu être trouvé - Inactive : L'utilisateur est inactif - NotFoundOnOrg : L'utilisateur n'a pas été trouvé dans l'organisation choisie - NotAllowedOrg : L'utilisateur n'est pas membre de l'organisation requise - NotMatchingUserID : L'utilisateur et l'utilisateur dans l'authrequest ne correspondent pas. - UserIDMissing : UserID est vide - Invalide : Données utilisateur non valides - DomainNotAllowedAsUsername : Le domaine est déjà réservé et ne peut pas être utilisé. - NotAllowedToLink : L'utilisateur n'est pas autorisé à établir un lien avec un fournisseur de connexion externe + NotFound: L'utilisateur n'a pas pu être trouvé + Inactive: L'utilisateur est inactif + NotFoundOnOrg: L'utilisateur n'a pas été trouvé dans l'organisation choisie + NotAllowedOrg: L'utilisateur n'est pas membre de l'organisation requise + NotMatchingUserID: L'utilisateur et l'utilisateur dans l'authrequest ne correspondent pas. + UserIDMissing: UserID est vide + Invalid: Données utilisateur non valides + DomainNotAllowedAsUsername: Le domaine est déjà réservé et ne peut pas être utilisé. + NotAllowedToLink: L'utilisateur n'est pas autorisé à établir un lien avec un fournisseur de connexion externe Password: - ConfirmationWrong : La confirmation du mot de passe est erronée - Empty : Le mot de passe est vide - Invalid : Le mot de passe n'est pas valide - InvalidAndLocked : Le mot de passe n'est pas valide et l'utilisateur est verrouillé, contactez votre administrateur. + ConfirmationWrong: La confirmation du mot de passe est erronée + Empty: Le mot de passe est vide + Invalid: Le mot de passe n'est pas valide + InvalidAndLocked: Le mot de passe n'est pas valide et l'utilisateur est verrouillé, contactez votre administrateur. UsernameOrPassword: - Invalid : Le nom d'utilisateur ou le mot de passe n'est pas valide - PasswordComplexityPolicy : - NotFound : Politique de mot de passe non trouvée - MinLength : Le mot de passe est trop court - HasLower : Le mot de passe doit contenir une lettre minuscule - HasUpper : Le mot de passe doit contenir une lettre majuscule - HasNumber : Le mot de passe doit contenir un numéro - HasSymbol : Le mot de passe doit contenir un symbole + Invalid: Le nom d'utilisateur ou le mot de passe n'est pas valide + PasswordComplexityPolicy: + NotFound: Politique de mot de passe non trouvée + MinLength: Le mot de passe est trop court + HasLower: Le mot de passe doit contenir une lettre minuscule + HasUpper: Le mot de passe doit contenir une lettre majuscule + HasNumber: Le mot de passe doit contenir un numéro + HasSymbol: Le mot de passe doit contenir un symbole Code: - Expired : Le code est expiré - Invalid : Le code n'est pas valide - Empty : Le code est vide - CryptoCodeNil : Le code cryptographique est nul - NotFound : Impossible de trouver le code - GeneratorAlgNotSupported : Algorithme de générateur non pris en charge + Expired: Le code est expiré + Invalid: Le code n'est pas valide + Empty: Le code est vide + CryptoCodeNil: Le code cryptographique est nul + NotFound: Impossible de trouver le code + GeneratorAlgNotSupported: Algorithme de générateur non pris en charge EmailVerify: UserIDEmpty: L'ID utilisateur est vide ExternalData: @@ -347,22 +349,22 @@ Internal : Une erreur interne s'est produite MFA: NoProviders: Aucun fournisseur multifactoriel disponible OTP: - AlreadyReady : L'OTP multifactoriel (Mot de passe à usage unique) est déjà configuré. - NotExisting : OTP multifactoriel (Mot de passe à usage unique) n'existe pas. - InvalidCode : Code invalide - NotReady : Le système OTP multifactoriel (Mot de passe à usage unique) n'est pas prêt. + AlreadyReady: L'OTP multifactoriel (Mot de passe à usage unique) est déjà configuré. + NotExisting: OTP multifactoriel (Mot de passe à usage unique) n'existe pas. + InvalidCode: Code invalide + NotReady: Le système OTP multifactoriel (Mot de passe à usage unique) n'est pas prêt. Locked: L'utilisateur est verrouillé SomethingWentWrong: Il y a eu un problème NotActive: L'utilisateur est inactif ExternalIDP: - IDPTypeNotImplemented : Le type d'IDP n'est pas implémenté - NotAllowed : Le fournisseur de connexion externe n'est pas autorisé - IDPConfigIDEmpty : L'ID du fournisseur d'identité est vide - ExternalUserIDEmpty : L'ID de l'utilisateur externe est vide - UserDisplayNameEmpty : Le nom d'affichage de l'utilisateur est vide - NoExternalUserData : Aucune donnée d'utilisateur externe reçue - GrantRequired : Connexion impossible. L'utilisateur doit avoir au moins une subvention sur l'application. Veuillez contacter votre administrateur. - ProjectRequired : Connexion impossible. L'organisation de l'utilisateur doit être accordée au projet. Veuillez contacter votre administrateur. + IDPTypeNotImplemented: Le type d'IDP n'est pas implémenté + NotAllowed: Le fournisseur de connexion externe n'est pas autorisé + IDPConfigIDEmpty: L'ID du fournisseur d'identité est vide + ExternalUserIDEmpty: L'ID de l'utilisateur externe est vide + UserDisplayNameEmpty: Le nom d'affichage de l'utilisateur est vide + NoExternalUserData: Aucune donnée d'utilisateur externe reçue + GrantRequired: Connexion impossible. L'utilisateur doit avoir au moins une subvention sur l'application. Veuillez contacter votre administrateur. + ProjectRequired: Connexion impossible. L'organisation de l'utilisateur doit être accordée au projet. Veuillez contacter votre administrateur. IdentityProvider: InvalidConfig: La configuration du fournisseur d'identité n'est pas valide IAM: diff --git a/internal/api/ui/login/static/i18n/it.yaml b/internal/api/ui/login/static/i18n/it.yaml index d38a804148..16ad382267 100644 --- a/internal/api/ui/login/static/i18n/it.yaml +++ b/internal/api/ui/login/static/i18n/it.yaml @@ -208,6 +208,7 @@ RegistrationUser: German: Deutsch English: English Italian: Italiano + French: Français GenderLabel: Genere Female: Femminile Male: Maschile @@ -236,6 +237,7 @@ ExternalRegistrationUserOverview: German: Deutsch English: English Italian: Italiano + French: Français TosAndPrivacyLabel: Termini di servizio TosConfirm: Accetto i TosLinkText: Termini di servizio @@ -292,6 +294,7 @@ ExternalNotFoundOption: German: Deutsch English: English Italian: Italiano + French: Français Footer: PoweredBy: Alimentato da diff --git a/internal/api/ui/login/static/templates/external_not_found_option.html b/internal/api/ui/login/static/templates/external_not_found_option.html index 837d804f22..7c4c16b747 100644 --- a/internal/api/ui/login/static/templates/external_not_found_option.html +++ b/internal/api/ui/login/static/templates/external_not_found_option.html @@ -66,6 +66,8 @@ + diff --git a/internal/api/ui/login/static/templates/external_register_overview.html b/internal/api/ui/login/static/templates/external_register_overview.html index c572cd7e94..3ee0690f78 100644 --- a/internal/api/ui/login/static/templates/external_register_overview.html +++ b/internal/api/ui/login/static/templates/external_register_overview.html @@ -66,6 +66,8 @@ + diff --git a/internal/api/ui/login/static/templates/register.html b/internal/api/ui/login/static/templates/register.html index e905f68eeb..0c709aa34f 100644 --- a/internal/api/ui/login/static/templates/register.html +++ b/internal/api/ui/login/static/templates/register.html @@ -60,6 +60,8 @@ +
diff --git a/internal/i18n/i18n.go b/internal/i18n/i18n.go index a77f3a9dda..415197a53e 100644 --- a/internal/i18n/i18n.go +++ b/internal/i18n/i18n.go @@ -69,7 +69,7 @@ func newBundle(dir http.FileSystem, defaultLanguage language.Tag) (*i18n.Bundle, } for _, file := range files { if err := addFileFromFileSystemToBundle(dir, bundle, file); err != nil { - return nil, errors.ThrowNotFound(err, "I18N-ZS2AW", "cannot append file to Bundle") + return nil, errors.ThrowNotFoundf(err, "I18N-ZS2AW", "cannot append file %s to Bundle", file.Name()) } } return bundle, nil @@ -85,8 +85,8 @@ func addFileFromFileSystemToBundle(dir http.FileSystem, bundle *i18n.Bundle, fil if err != nil { return err } - bundle.MustParseMessageFileBytes(content, file.Name()) - return nil + _, err = bundle.ParseMessageFileBytes(content, file.Name()) + return err } func SupportedLanguages(dir http.FileSystem) ([]language.Tag, error) { diff --git a/internal/notification/static/i18n/fr.yaml b/internal/notification/static/i18n/fr.yaml index 80d6c1dd93..243ef64932 100644 --- a/internal/notification/static/i18n/fr.yaml +++ b/internal/notification/static/i18n/fr.yaml @@ -31,7 +31,7 @@ DomainClaimed: PreHeader: Modifier l'email / le nom d'utilisateur Subject: Le domaine a été réclamé Greeting: Bonjour {{.FirstName}} {{.LastName}}, - Text: Le domaine {{.Domaine}} a été revendiqué par une organisation. Votre utilisateur actuel {{.Username}} ne fait pas partie de cette organisation. Par conséquent, vous devrez changer votre adresse électronique lors de votre connexion. Nous avons créé un nom d'utilisateur temporaire ({{.TempUsername}}) pour cette connexion. + Text: Le domaine {{.Domain}} a été revendiqué par une organisation. Votre utilisateur actuel {{.Username}} ne fait pas partie de cette organisation. Par conséquent, vous devrez changer votre adresse électronique lors de votre connexion. Nous avons créé un nom d'utilisateur temporaire ({{.TempUsername}}) pour cette connexion. ButtonText: Connexion PasswordlessRegistration: Title: ZITADEL - Ajouter une connexion sans mot de passe diff --git a/internal/static/i18n/de.yaml b/internal/static/i18n/de.yaml index c4db789bec..e25aed47e9 100644 --- a/internal/static/i18n/de.yaml +++ b/internal/static/i18n/de.yaml @@ -94,7 +94,7 @@ Errors: NotAllowedToLink: Der Benutzer darf nicht mit einem externen Login Provider verlinkt werden Username: AlreadyExists: Benutzername ist bereits vergeben - Reservied: Benutzername ist bereits vergeben + Reserved: Benutzername ist bereits vergeben Code: Empty: Code ist leer NotFound: Code konnte nicht gefunden werden @@ -263,7 +263,6 @@ Errors: HasNotExistingRole: Eine der Rollen existiert nicht auf dem Projekt NotActive: Projekt Grant ist nicht aktiv NotInactive: Projekt Grant ist nicht inaktiv - UserIDMisisng: User ID fehlt IAM: Member: RolesNotChanged: Rollen wurden nicht verändert @@ -870,6 +869,7 @@ EventTypes: deactivated: Aktion deaktiviert reactivated: Aktion reaktiviert removed: Aktion gelöscht + Application: OIDC: UnsupportedVersion: Deine OIDC Version wird nicht unterstützt diff --git a/internal/static/i18n/en.yaml b/internal/static/i18n/en.yaml index 3400a0ac2e..ebd1482ddb 100644 --- a/internal/static/i18n/en.yaml +++ b/internal/static/i18n/en.yaml @@ -94,7 +94,7 @@ Errors: NotAllowedToLink: User is not allowed to link with external login provider Username: AlreadyExists: Username already taken - Reservied: Username is already taken + Reserved: Username is already taken Code: Empty: Code is empty NotFound: Code not found @@ -263,7 +263,6 @@ Errors: HasNotExistingRole: One role doesn't exist on project NotActive: Project grant is not active NotInactive: Project grant is not inactive - UserIDMisisng: User ID missing IAM: Member: RolesNotChanged: Roles have not been changed @@ -786,7 +785,7 @@ EventTypes: changed: ZITADEL member changed removed: ZITADEL member removed cascade: - removeD: ZITADEL member cascade removed + removed: ZITADEL member cascade removed idp: config: added: IDP configuration added @@ -802,6 +801,9 @@ EventTypes: config: added: SAML IDP configuration added changed: SAML IDP configuration changed + customtext: + set: Text was set + removed: Text was removed policy: login: added: Default Login Policy added diff --git a/internal/static/i18n/fr.yaml b/internal/static/i18n/fr.yaml index 1fe8fc24e4..3678cfe2ab 100644 --- a/internal/static/i18n/fr.yaml +++ b/internal/static/i18n/fr.yaml @@ -1,902 +1,874 @@ Errors: - Internal : Une erreur interne s'est produite - NoChangesFound : Aucun changement - OriginNotAllowed : Cette "Origine" n'est pas autorisée - IDMissing : ID manquant - ResourceOwnerMissing : Organisation du propriétaire de la ressource manquante - RemoveFailed : N'a pas pu être supprimé - ProjectionName : - Invalid : Nom de projection non valide + Internal: Une erreur interne s'est produite + NoChangesFound: Aucun changement + OriginNotAllowed: Cette "Origine" n'est pas autorisée + IDMissing: ID manquant + ResourceOwnerMissing: Organisation du propriétaire de la ressource manquante + RemoveFailed: N'a pas pu être supprimé + ProjectionName: + Invalid: Nom de projection non valide Assets: EmptyKey: La clé de l'actif est vide Store: - NotInitialized : Le stockage des actifs n'est pas initialisé - NotConfigured : Le stockage des actifs n'est pas configuré + NotInitialized: Le stockage des actifs n'est pas initialisé + NotConfigured: Le stockage des actifs n'est pas configuré Bucket: - Internal : Erreur interne lors de la création d'un bucket - AlreadyExists : Bucket déjà existant - CreateFailed : Bucket non créé - ListFailed : Les buckets n'ont pas pu être lus - RemoveFailed : Bucket non supprimé - SetPublicFailed : Impossible de définir le bucket comme public + Internal: Erreur interne lors de la création d'un bucket + AlreadyExists: Bucket déjà existant + CreateFailed: Bucket non créé + ListFailed: Les buckets n'ont pas pu être lus + RemoveFailed: Bucket non supprimé + SetPublicFailed: Impossible de définir le bucket comme public Object: - PutFailed : Objet non créé - GetFailed : L'objet n'a pas pu être lu - NotFound : L'objet n'a pas pu être trouvé - PresignedTokenFailed : Le jeton signé n'a pas pu être créé - ListFailed : Objectlist n'a pas pu être lu - RemoveFailed : L'objet n'a pas pu être retiré - Limit : - ExceedsDefault : La limite dépasse la limite par défaut - Language : - NotParsed : Impossible d'analyser la langue - OIDCSettings : - NotFound : Configuration OIDC non trouvée - AlreadyExists : La configuration OIDC existe déjà - SecretGenerator : - AlreadyExists : Le générateur de secrets existe déjà - TypeMissing : Type de générateur de secret manquant - NotFound : Générateur de secret non trouvé + PutFailed: Objet non créé + GetFailed: L'objet n'a pas pu être lu + NotFound: L'objet n'a pas pu être trouvé + PresignedTokenFailed: Le jeton signé n'a pas pu être créé + ListFailed: Objectlist n'a pas pu être lu + RemoveFailed: L'objet n'a pas pu être retiré + Limit: + ExceedsDefault: La limite dépasse la limite par défaut + Language: + NotParsed: Impossible d'analyser la langue + OIDCSettings: + NotFound: Configuration OIDC non trouvée + AlreadyExists: La configuration OIDC existe déjà + SecretGenerator: + AlreadyExists: Le générateur de secrets existe déjà + TypeMissing: Type de générateur de secret manquant + NotFound: Générateur de secret non trouvé SMSConfig: - NotFound : Configuration SMS non trouvée - AlreadyActive : Configuration SMS déjà active - AlreadyDeactivated : Configuration SMS déjà désactivée - SMTPConfig : - NotFound : Configuration SMTP non trouvée - AlreadyExists : La configuration SMTP existe déjà - SenderAdressNotCustomDomain : L'adresse de l'expéditeur doit être configurée comme un domaine personnalisé sur l'instance. - Notification : - NoDomain : Aucun domaine trouvé pour le message - User : - NotFound : L'utilisateur n'a pas été trouvé - AlreadyExists : L'utilisateur existe déjà - NotFoundOnOrg : L'utilisateur n'a pas été trouvé dans l'organisation choisie - NotAllowedOrg : L'utilisateur n'est pas membre de l'organisation requise - UserIDMissing : L'ID de l'utilisateur est manquant - DomainPolicyNil : La politique de l'organisation est vide - EmailAsUsernameNotAllowed : L'email n'est pas autorisé comme nom d'utilisateur - Invalid : Les données de l'utilisateur ne sont pas valides - DomainNotAllowedAsUsername : Le domaine est déjà réservé et ne peut être utilisé. - AlreadyInactive : L'utilisateur est déjà inactif - NotInactive : L'utilisateur n'est pas inactif - CantDeactivateInitial : L'utilisateur avec l'état initial peut seulement être supprimé, pas désactivé. - ShouldBeActiveOrInitial : L'utilisateur n'est pas actif ou initial - AlreadyInitialised : L'utilisateur est déjà initialisé - NotInitialised : L'utilisateur n'est pas encore initialisé - NotLocked : L'utilisateur n'est pas verrouillé - NoChanges : Aucun changement trouvé - InitCodeNotFound : Code d'initialisation non trouvé - UsernameNotChanged : Nom d'utilisateur non modifié - Profile : - NotFound : Profil non trouvé - NotChanged : Le profil n'a pas changé - Invalid : Données de profil non valides - Email : - NotFound : Email non trouvé - Invalide : L'email n'est pas valide - AlreadyVerified : L'adresse électronique est déjà vérifiée - NotChanged : L'adresse électronique n'a pas changé - Phone : - Notfound : Téléphone non trouvé -Invalid : Le téléphone n'est pas valide - AlreadyVerified : Téléphone déjà vérifié - Adress : - NotFound : Adresse non trouvée - NotChanged : L'adresse n'a pas changé - Machine : - Key : - NotFound : Clé de la machine non trouvée - PAT : - NotFound : Token d'accès personnel non trouvé - NotHuman : L'utilisateur doit être personnel - NotMachine : L'utilisateur doit être technique - WrongType : Non autorisé pour ce type d'utilisateur - NotAllowedToLink : L'utilisateur n'est pas autorisé à établir un lien avec un fournisseur de connexion externe. - Username : - AlreadyExists : Nom d'utilisateur déjà pris - Reservied : Le nom d'utilisateur est déjà pris - Code : - Empty : Le code est vide - NotFound : Code non trouvé - Expired : Le code est expiré - GeneratorAlgNotSupported : Algorithme de générateur non pris en charge - Password : - NotFound : Mot de passe non trouvé - Empty : Le mot de passe est vide - Invalid : Le mot de passe n'est pas valide - NotSet : L'utilisateur n'a pas défini de mot de passe - PasswordComplexityPolicy : - NotFound : Politique de mot de passe non trouvée - MinLength : Le mot de passe est trop court - MinLengthNotAllowed : La longueur minimale indiquée n'est pas autorisée - HasLower : Le mot de passe doit contenir des minuscules - HasUpper : Le mot de passe doit contenir des majuscules - HasNumber : Le mot de passe doit contenir un numéro - HasSymbol : Le mot de passe doit contenir un symbole + NotFound: Configuration SMS non trouvée + AlreadyActive: Configuration SMS déjà active + AlreadyDeactivated: Configuration SMS déjà désactivée + SMTPConfig: + NotFound: Configuration SMTP non trouvée + AlreadyExists: La configuration SMTP existe déjà + SenderAdressNotCustomDomain: L'adresse de l'expéditeur doit être configurée comme un domaine personnalisé sur l'instance. + Notification: + NoDomain: Aucun domaine trouvé pour le message + User: + NotFound: L'utilisateur n'a pas été trouvé + AlreadyExists: L'utilisateur existe déjà + NotFoundOnOrg: L'utilisateur n'a pas été trouvé dans l'organisation choisie + NotAllowedOrg: L'utilisateur n'est pas membre de l'organisation requise + UserIDMissing: L'ID de l'utilisateur est manquant + DomainPolicyNil: La politique de l'organisation est vide + EmailAsUsernameNotAllowed: L'email n'est pas autorisé comme nom d'utilisateur + Invalid: Les données de l'utilisateur ne sont pas valides + DomainNotAllowedAsUsername: Le domaine est déjà réservé et ne peut être utilisé. + AlreadyInactive: L'utilisateur est déjà inactif + NotInactive: L'utilisateur n'est pas inactif + CantDeactivateInitial: L'utilisateur avec l'état initial peut seulement être supprimé, pas désactivé. + ShouldBeActiveOrInitial: L'utilisateur n'est pas actif ou initial + AlreadyInitialised: L'utilisateur est déjà initialisé + NotInitialised: L'utilisateur n'est pas encore initialisé + NotLocked: L'utilisateur n'est pas verrouillé + NoChanges: Aucun changement trouvé + InitCodeNotFound: Code d'initialisation non trouvé + UsernameNotChanged: Nom d'utilisateur non modifié + Profile: + NotFound: Profil non trouvé + NotChanged: Le profil n'a pas changé + Invalid: Données de profil non valides + Email: + NotFound: Email non trouvé + Invalid: L'email n'est pas valide + AlreadyVerified: L'adresse électronique est déjà vérifiée + NotChanged: L'adresse électronique n'a pas changé + Phone: + Notfound: Téléphone non trouvé + Invalid: Le téléphone n'est pas valide + AlreadyVerified: Téléphone déjà vérifié + Address: + NotFound: Adresse non trouvée + NotChanged: L'adresse n'a pas changé + Machine: + Key: + NotFound: Clé de la machine non trouvée + PAT: + NotFound: Token d'accès personnel non trouvé + NotHuman: L'utilisateur doit être personnel + NotMachine: L'utilisateur doit être technique + WrongType: Non autorisé pour ce type d'utilisateur + NotAllowedToLink: L'utilisateur n'est pas autorisé à établir un lien avec un fournisseur de connexion externe. + Username: + AlreadyExists: Nom d'utilisateur déjà pris + Reserved: Le nom d'utilisateur est déjà pris + Code: + Empty: Le code est vide + NotFound: Code non trouvé + Expired: Le code est expiré + GeneratorAlgNotSupported: Algorithme de générateur non pris en charge + Password: + NotFound: Mot de passe non trouvé + Empty: Le mot de passe est vide + Invalid: Le mot de passe n'est pas valide + NotSet: L'utilisateur n'a pas défini de mot de passe + PasswordComplexityPolicy: + NotFound: Politique de mot de passe non trouvée + MinLength: Le mot de passe est trop court + MinLengthNotAllowed: La longueur minimale indiquée n'est pas autorisée + HasLower: Le mot de passe doit contenir des minuscules + HasUpper: Le mot de passe doit contenir des majuscules + HasNumber: Le mot de passe doit contenir un numéro + HasSymbol: Le mot de passe doit contenir un symbole ExternalIDP: Invalid: IDP Externer invalide - IDPConfigNotExisting : Le fournisseur IDP n'est pas valide pour cette organisation - NotAllowed : IDP externe non autorisé pour cette organisation - MinimumExternalIDPNeeded : Au moins un IDP doit être ajouté - AlreadyExists : External IDP déjà pris - NotFound : IDP externe non trouvé - MFA : - OTP : - AlreadyReady : L'OTP (mot de passe à usage unique) multifactoriel est déjà configuré. - NotExisting : OTP multifactoriel (mot de passe à usage unique) n'existe pas. - NotReady : OTP multifactoriel (mot de passe à usage unique) n'est pas prêt. - InvalidCode : Code invalide - U2F : - NotExisting : L'U2F n'existe pas - Sans mot de passe : - NotExisting : Passwordless n'existe pas - WebAuthN : - NotFound : Le token WebAuthN n'a pas été trouvé - BeginRegisterFailed : L'enregistrement de WebAuthN a échoué - MarshalError : Erreur sur les données marshal - ErrorOnParseCredential : Erreur lors de l'analyse des données d'identification - CreateCredentialFailed : Erreur lors de la création d'informations d'identification - BeginLoginFailed : Echec de la connexion WebAuthN - ValidateLoginFailed : Erreur lors de la validation des informations d'identification - CloneWarning : Les informations d'identification peuvent être clonées - RefreshToken : - Invalid : Le jeton de rafraîchissement n'est pas valide - NotFound : Jeton de rafraîchissement non trouvé + IDPConfigNotExisting: Le fournisseur IDP n'est pas valide pour cette organisation + NotAllowed: IDP externe non autorisé pour cette organisation + MinimumExternalIDPNeeded: Au moins un IDP doit être ajouté + AlreadyExists: External IDP déjà pris + NotFound: IDP externe non trouvé + MFA: + OTP: + AlreadyReady: L'OTP (mot de passe à usage unique) multifactoriel est déjà configuré. + NotExisting: OTP multifactoriel (mot de passe à usage unique) n'existe pas. + NotReady: OTP multifactoriel (mot de passe à usage unique) n'est pas prêt. + InvalidCode: Code invalide + U2F: + NotExisting: L'U2F n'existe pas + Passwordless: + NotExisting: Passwordless n'existe pas + WebAuthN: + NotFound: Le token WebAuthN n'a pas été trouvé + BeginRegisterFailed: L'enregistrement de WebAuthN a échoué + MarshalError: Erreur sur les données marshal + ErrorOnParseCredential: Erreur lors de l'analyse des données d'identification + CreateCredentialFailed: Erreur lors de la création d'informations d'identification + BeginLoginFailed: Echec de la connexion WebAuthN + ValidateLoginFailed: Erreur lors de la validation des informations d'identification + CloneWarning: Les informations d'identification peuvent être clonées + RefreshToken: + Invalid: Le jeton de rafraîchissement n'est pas valide + NotFound: Jeton de rafraîchissement non trouvé Org: - AlreadyExists : Le nom de l'organisation est déjà pris - Invalid : L'organisation n'est pas valide - AlreadyDeactivated : L'organisation est déjà désactivée - AlreadyActive : L'organisation est déjà active - Empty : L'organisation est vide - NotFound : Organisation non trouvée - NotChanged : L'organisation n'a pas changé - InvalidDomain : Domaine non valide - DomainMissing : Domaine manquant - DomainNotOnOrg : Le domaine n'existe pas dans l'organisation - DomainNotVerified : Le domaine n'est pas vérifié - DomainAlreadyVerified : Le domaine est déjà vérifié - DomainVerificationTypeInvalid : Le type de vérification du domaine n'est pas valide - DomainVerificationMissing : La vérification du domaine n'a pas encore commencé - DomainVerificationFailed : La vérification du domaine a échoué - PrimaryDomainNotDeletable : Le domaine primaire ne doit pas être supprimé - DomainNotFound : Domaine non trouvé - MemberIDMissing : ID du membre manquant - MemberNotFound : Membre de l'organisation non trouvé - InvalidMember : Le membre de l'organisation n'est pas valide - UserIDMissing : ID utilisateur manquant - PolicyAlreadyExists : La politique existe déjà - PolicyNotExisting : La politique n'existe pas - IdpInvalid : La configuration IDP n'est pas valide - IdpNotExisting : La configuration IDP n'existe pas - OIDCConfigInvalid : La configuration IDP de l'OIDC n'est pas valide - IdpIsNotOIDC : La configuration IDP n'est pas de type oidc + AlreadyExists: Le nom de l'organisation est déjà pris + Invalid: L'organisation n'est pas valide + AlreadyDeactivated: L'organisation est déjà désactivée + AlreadyActive: L'organisation est déjà active + Empty: L'organisation est vide + NotFound: Organisation non trouvée + NotChanged: L'organisation n'a pas changé + InvalidDomain: Domaine non valide + DomainMissing: Domaine manquant + DomainNotOnOrg: Le domaine n'existe pas dans l'organisation + DomainNotVerified: Le domaine n'est pas vérifié + DomainAlreadyVerified: Le domaine est déjà vérifié + DomainVerificationTypeInvalid: Le type de vérification du domaine n'est pas valide + DomainVerificationMissing: La vérification du domaine n'a pas encore commencé + DomainVerificationFailed: La vérification du domaine a échoué + PrimaryDomainNotDeletable: Le domaine primaire ne doit pas être supprimé + DomainNotFound: Domaine non trouvé + MemberIDMissing: ID du membre manquant + MemberNotFound: Membre de l'organisation non trouvé + InvalidMember: Le membre de l'organisation n'est pas valide + UserIDMissing: ID utilisateur manquant + PolicyAlreadyExists: La politique existe déjà + PolicyNotExisting: La politique n'existe pas + IdpInvalid: La configuration IDP n'est pas valide + IdpNotExisting: La configuration IDP n'existe pas + OIDCConfigInvalid: La configuration IDP de l'OIDC n'est pas valide + IdpIsNotOIDC: La configuration IDP n'est pas de type oidc Domain: AlreadyExists: Le domaine existe déjà IDP: -InvalidSearchQuery : Paramètre de recherche non valide - LoginPolicy : - NotFound : Politique de connexion non trouvée - Invalid : La politique de connexion n'est pas valide - RedirectURIInvalid : L'URI de redirection par défaut n'est pas valide - NotExisting : La politique de connexion n'existe pas - AlreadyExists : La politique de connexion existe déjà - IdpProviderAlreadyExisting : Idp Provider existe déjà - IdpProviderNotExisting : Idp Provider non existant - RegistrationNotAllowed : L'enregistrement n'est pas autorisé - UsernamePasswordNotAllowed : La connexion avec le nom d'utilisateur et le mot de passe n'est pas autorisée + InvalidSearchQuery: Paramètre de recherche non valide + LoginPolicy: + NotFound: Politique de connexion non trouvée + Invalid: La politique de connexion n'est pas valide + RedirectURIInvalid: L'URI de redirection par défaut n'est pas valide + NotExisting: La politique de connexion n'existe pas + AlreadyExists: La politique de connexion existe déjà + IdpProviderAlreadyExisting: Idp Provider existe déjà + IdpProviderNotExisting: Idp Provider non existant + RegistrationNotAllowed: L'enregistrement n'est pas autorisé + UsernamePasswordNotAllowed: La connexion avec le nom d'utilisateur et le mot de passe n'est pas autorisée MFA: - AlreadyExists : Le multifacteur existe déjà - NotExisting : Multifacteur non existant - Non spécifié : Multifacteur non valide - MailTemplate : - NotFound : Default Mail Template not found - NotChanged : Default Mail Template n'a pas été modifié - AlreadyExists : Default Mail Template existe déjà - Invalid : Le modèle de courrier par défaut n'est pas valide - CustomMessageText : - NotFound : Le texte du message par défaut n'a pas été trouvé - NotChanged : Le texte du message par défaut n'a pas été modifié - AlreadyExists : Le texte du message par défaut existe déjà - Invalid : Le texte du message par défaut n'est pas valide - PasswordComplexityPolicy : - NotFound : Politique de complexité des mots de passe non trouvée - Empty : La politique de complexité des mots de passe est vide - NotExisting : La politique de complexité des mots de passe n'existe pas - AlreadyExists : La politique de complexité des mots de passe existe déjà - PasswordLockoutPolicy : - NotFound : La politique de verrouillage du mot de passe n'a pas été trouvée - Empty : La politique de verrouillage des mots de passe est vide - NotExisting : La politique de verrouillage du mot de passe n'existe pas - AlreadyExists : La politique de verrouillage du mot de passe existe déjà - PasswordAgePolicy : - NotFound : La politique d'âge du mot de passe n'a pas été trouvée - Empty : La politique d'âge du mot de passe est vide - NotExisting : La politique d'âge des mots de passe n'existe pas - AlreadyExists : La politique relative à l'âge du mot de passe existe déjà + AlreadyExists: Le multifacteur existe déjà + NotExisting: Multifacteur non existant + Unspecified: Multifacteur non valide + MailTemplate: + NotFound: Default Mail Template not found + NotChanged: Default Mail Template n'a pas été modifié + AlreadyExists: Default Mail Template existe déjà + Invalid: Le modèle de courrier par défaut n'est pas valide + CustomMessageText: + NotFound: Le texte du message par défaut n'a pas été trouvé + NotChanged: Le texte du message par défaut n'a pas été modifié + AlreadyExists: Le texte du message par défaut existe déjà + Invalid: Le texte du message par défaut n'est pas valide + PasswordComplexityPolicy: + NotFound: Politique de complexité des mots de passe non trouvée + Empty: La politique de complexité des mots de passe est vide + NotExisting: La politique de complexité des mots de passe n'existe pas + AlreadyExists: La politique de complexité des mots de passe existe déjà + PasswordLockoutPolicy: + NotFound: La politique de verrouillage du mot de passe n'a pas été trouvée + Empty: La politique de verrouillage des mots de passe est vide + NotExisting: La politique de verrouillage du mot de passe n'existe pas + AlreadyExists: La politique de verrouillage du mot de passe existe déjà + PasswordAgePolicy: + NotFound: La politique d'âge du mot de passe n'a pas été trouvée + Empty: La politique d'âge du mot de passe est vide + NotExisting: La politique d'âge des mots de passe n'existe pas + AlreadyExists: La politique relative à l'âge du mot de passe existe déjà OrgIAMPolicy: - Empty : La politique IAM d'Org est vide - NotExisting : La politique Org IAM n'existe pas - AlreadyExists : La politique IAM d'Org existe déjà - Project : - ProjectIDMissing : Id de projet manquant - AlreadyExists : Le projet existe déjà dans l'organisation - OrgNotExisting : L'organisation n'existe pas - UserNotExisting : L'utilisateur n'existe pas - CouldNotGenerateClientSecret : Impossible de générer le secret du client. - Invalid : Le projet n'est pas valide - NotActive : Le projet n'est pas actif - NotInactive : Le projet n'est pas désactivé - NotFound : Projet non trouvé - UserIDMissing : ID utilisateur manquant + Empty: La politique IAM d'Org est vide + NotExisting: La politique Org IAM n'existe pas + AlreadyExists: La politique IAM d'Org existe déjà + Project: + ProjectIDMissing: Id de projet manquant + AlreadyExists: Le projet existe déjà dans l'organisation + OrgNotExisting: L'organisation n'existe pas + UserNotExisting: L'utilisateur n'existe pas + CouldNotGenerateClientSecret: Impossible de générer le secret du client. + Invalid: Le projet n'est pas valide + NotActive: Le projet n'est pas actif + NotInactive: Le projet n'est pas désactivé + NotFound: Projet non trouvé + UserIDMissing: ID utilisateur manquant Member: - Notfound : Membre du projet non trouvé - Invalide : Le membre du projet n'est pas valide - AlreadyExists : Le membre du projet existe déjà - NotExisting : Le membre du projet n'existe pas - MinimumOneRoleNeeded : Au moins un rôle doit être ajouté - Role : - AlreadyExists : Le rôle existe déjà - Invalide : Le rôle n'est pas valide - NotExisting : Le rôle n'existe pas - IDMissing : ID manquant - App : - AlreadyExists : L'application existe déjà - NotFound : Application non trouvée - Invalid : Application invalide - NotExisting : L'application n'existe pas - NotActive : L'application n'est pas active - NotInactive : L'application n'est pas inactive - OIDCConfigInvalid : La configuration de l'OIDC n'est pas valide - APIConfigInvalid : La configuration de l'API n'est pas valide - IsNotOIDC : L'application n'est pas de type oidc - IsNotAPI : L'application n'est pas de type API - OIDCAuthMethodNoSecret : La méthode d'authentification OIDC choisie ne nécessite pas de secret. - APIAuthMethodNoSecret : La méthode d'authentification API choisie ne nécessite pas de secret. - AuthMethodNoPrivateKeyJWT : La méthode d'authentification choisie ne nécessite pas de clé. - ClientSecretInvalid : Le secret du client n'est pas valide - RequiredFieldsMissing : Certains champs obligatoires sont manquants - Grant : - AlreadyExists : La subvention du projet existe déjà - NotFound : Subvention non trouvée - Invalide : La subvention du projet n'est pas valide - NotExisting : La subvention de projet n'existe pas - HasNotExistingRole : Un rôle n'existe pas sur le projet - NotActive : La subvention de projet n'est pas active - NotInactive : La subvention du projet n'est pas inactive - UserIDMisisng : ID utilisateur manquant + Notfound: Membre du projet non trouvé + Invalid: Le membre du projet n'est pas valide + AlreadyExists: Le membre du projet existe déjà + NotExisting: Le membre du projet n'existe pas + MinimumOneRoleNeeded: Au moins un rôle doit être ajouté + Role: + AlreadyExists: Le rôle existe déjà + Invalid: Le rôle n'est pas valide + NotExisting: Le rôle n'existe pas + IDMissing: ID manquant + App: + AlreadyExists: L'application existe déjà + NotFound: Application non trouvée + Invalid: Application invalide + NotExisting: L'application n'existe pas + NotActive: L'application n'est pas active + NotInactive: L'application n'est pas inactive + OIDCConfigInvalid: La configuration de l'OIDC n'est pas valide + APIConfigInvalid: La configuration de l'API n'est pas valide + IsNotOIDC: L'application n'est pas de type oidc + IsNotAPI: L'application n'est pas de type API + OIDCAuthMethodNoSecret: La méthode d'authentification OIDC choisie ne nécessite pas de secret. + APIAuthMethodNoSecret: La méthode d'authentification API choisie ne nécessite pas de secret. + AuthMethodNoPrivateKeyJWT: La méthode d'authentification choisie ne nécessite pas de clé. + ClientSecretInvalid: Le secret du client n'est pas valide + RequiredFieldsMissing: Certains champs obligatoires sont manquants + Grant: + AlreadyExists: La subvention du projet existe déjà + NotFound: Subvention non trouvée + Invalid: La subvention du projet n'est pas valide + NotExisting: La subvention de projet n'existe pas + HasNotExistingRole: Un rôle n'existe pas sur le projet + NotActive: La subvention de projet n'est pas active + NotInactive: La subvention du projet n'est pas inactive IAM: Member: - RolesNotChanged : Les rôles n'ont pas été modifiés - MemberInvalid : Le membre n'est pas valide - MemberAlreadyExisting : Le membre existe déjà - MemberNotExisting : Le membre n'existe pas - IDMissing : Id manquant - IAMProjectIDMissing : Id de projet IAM manquant - IamProjectAlreadySet : L'identifiant du projet IAM a déjà été défini - IdpInvalid : La configuration IDP n'est pas valide - IdpNotExisting : La configuration IDP n'existe pas - OIDCConfigInvalid : La configuration IDP de l'OIDC n'est pas valide - IdpIsNotOIDC : La configuration IDP n'est pas de type oidc - LoginPolicyInvalid : La politique de connexion n'est pas valide - LoginPolicyNotExisting : La politique de connexion n'existe pas - IdpProviderInvalid : Idp Provider est invalide - LoginPolicy : - NotFound : La politique de connexion par défaut n'a pas été trouvée - NotChanged : La politique de connexion par défaut n'a pas été modifiée - NotExisting : La politique de connexion par défaut n'existe pas - AlreadyExists : La politique de connexion par défaut existe déjà - RedirectURIInvalid : L'URI de redirection par défaut n'est pas valide + RolesNotChanged: Les rôles n'ont pas été modifiés + MemberInvalid: Le membre n'est pas valide + MemberAlreadyExisting: Le membre existe déjà + MemberNotExisting: Le membre n'existe pas + IDMissing: Id manquant + IAMProjectIDMissing: Id de projet IAM manquant + IamProjectAlreadySet: L'identifiant du projet IAM a déjà été défini + IdpInvalid: La configuration IDP n'est pas valide + IdpNotExisting: La configuration IDP n'existe pas + OIDCConfigInvalid: La configuration IDP de l'OIDC n'est pas valide + IdpIsNotOIDC: La configuration IDP n'est pas de type oidc + LoginPolicyInvalid: La politique de connexion n'est pas valide + LoginPolicyNotExisting: La politique de connexion n'existe pas + IdpProviderInvalid: Idp Provider est invalide + LoginPolicy: + NotFound: La politique de connexion par défaut n'a pas été trouvée + NotChanged: La politique de connexion par défaut n'a pas été modifiée + NotExisting: La politique de connexion par défaut n'existe pas + AlreadyExists: La politique de connexion par défaut existe déjà + RedirectURIInvalid: L'URI de redirection par défaut n'est pas valide MFA: - AlreadyExists : Le multifacteur existe déjà - NotExisting : Multifacteur non existant - Non spécifié : Multifacteur invalide - IDP : - AlreadyExists : Le fournisseur d'identité existe déjà - NotExisting : Le fournisseur d'identité n'existe pas - Invalid : Le fournisseur d'identité n'est pas valide - IDPConfig : - AlreadyExists : La configuration du fournisseur d'identité existe déjà - NotInactive : La configuration du fournisseur d'identité n'est pas inactive - NotActive : La configuration du fournisseur d'identité n'est pas active - LabelPolicy : - NotFound : Politique d'étiquetage privé par défaut non trouvée - NotChanged : La politique de label privé par défaut n'a pas été modifiée - MailTemplate : - NotFound : Default Mail Template not found - NotChanged : Le modèle de courrier par défaut n'a pas été modifié - AlreadyExists : Default Mail Template existe déjà - Invalid : Le modèle de courrier par défaut n'est pas valide - CustomMessageText : - NotFound : Le texte du message par défaut n'a pas été trouvé - NotChanged : Le texte du message par défaut n'a pas été modifié - AlreadyExists : Le texte du message par défaut existe déjà - Invalid : Le texte du message par défaut n'est pas valide - PasswordComplexityPolicy : - NotFound : Politique de complexité des mots de passe par défaut non trouvée - NotExisting : La politique de complexité des mots de passe par défaut n'existe pas - AlreadyExists : La politique de complexité des mots de passe par défaut existe déjà - Empty : Politique de complexité des mots de passe par défaut vide - NotChanged : La politique de complexité des mots de passe par défaut n'a pas été modifiée. - PasswordAgePolicy : - NotFound : La politique d'âge du mot de passe par défaut n'a pas été trouvée - NotExisting : La politique d'âge des mots de passe par défaut n'existe pas - AlreadyExists : La politique d'âge du mot de passe par défaut existe déjà - Empty : Politique d'âge des mots de passe par défaut vide - NotChanged : La politique d'âge du mot de passe par défaut n'a pas été modifiée - PasswordLockoutPolicy : - NotFound : La politique de verrouillage du mot de passe par défaut n'a pas été trouvée - NotExisting : La politique de verrouillage du mot de passe par défaut n'existe pas - AlreadyExists : La politique de verrouillage de mot de passe par défaut existe déjà - Empty : Politique de verrouillage par mot de passe par défaut vide - NotChanged : La politique de verrouillage par mot de passe par défaut n'a pas été modifiée. - DomainPolicy : - NotFound : Politique IAM Org non trouvée - Empty : La politique Org IAM est vide - NotExisting : La politique IAM d'Org n'existe pas - AlreadyExists : La politique IAM d'Org existe déjà - NotChanged : La politique IAM d'Org n'a pas été modifiée + AlreadyExists: Le multifacteur existe déjà + NotExisting: Multifacteur non existant + Unspecified: Multifacteur invalide + IDP: + AlreadyExists: Le fournisseur d'identité existe déjà + NotExisting: Le fournisseur d'identité n'existe pas + Invalid: Le fournisseur d'identité n'est pas valide + IDPConfig: + AlreadyExists: La configuration du fournisseur d'identité existe déjà + NotInactive: La configuration du fournisseur d'identité n'est pas inactive + NotActive: La configuration du fournisseur d'identité n'est pas active + LabelPolicy: + NotFound: Politique d'étiquetage privé par défaut non trouvée + NotChanged: La politique de label privé par défaut n'a pas été modifiée + MailTemplate: + NotFound: Default Mail Template not found + NotChanged: Le modèle de courrier par défaut n'a pas été modifié + AlreadyExists: Default Mail Template existe déjà + Invalid: Le modèle de courrier par défaut n'est pas valide + CustomMessageText: + NotFound: Le texte du message par défaut n'a pas été trouvé + NotChanged: Le texte du message par défaut n'a pas été modifié + AlreadyExists: Le texte du message par défaut existe déjà + Invalid: Le texte du message par défaut n'est pas valide + PasswordComplexityPolicy: + NotFound: Politique de complexité des mots de passe par défaut non trouvée + NotExisting: La politique de complexité des mots de passe par défaut n'existe pas + AlreadyExists: La politique de complexité des mots de passe par défaut existe déjà + Empty: Politique de complexité des mots de passe par défaut vide + NotChanged: La politique de complexité des mots de passe par défaut n'a pas été modifiée. + PasswordAgePolicy: + NotFound: La politique d'âge du mot de passe par défaut n'a pas été trouvée + NotExisting: La politique d'âge des mots de passe par défaut n'existe pas + AlreadyExists: La politique d'âge du mot de passe par défaut existe déjà + Empty: Politique d'âge des mots de passe par défaut vide + NotChanged: La politique d'âge du mot de passe par défaut n'a pas été modifiée + PasswordLockoutPolicy: + NotFound: La politique de verrouillage du mot de passe par défaut n'a pas été trouvée + NotExisting: La politique de verrouillage du mot de passe par défaut n'existe pas + AlreadyExists: La politique de verrouillage de mot de passe par défaut existe déjà + Empty: Politique de verrouillage par mot de passe par défaut vide + NotChanged: La politique de verrouillage par mot de passe par défaut n'a pas été modifiée. + DomainPolicy: + NotFound: Politique IAM Org non trouvée + Empty: La politique Org IAM est vide + NotExisting: La politique IAM d'Org n'existe pas + AlreadyExists: La politique IAM d'Org existe déjà + NotChanged: La politique IAM d'Org n'a pas été modifiée Policy: - AlreadyExists : La politique existe déjà - Label : - Invalid : - PrimaryColor : La couleur primaire n'est pas une valeur de couleur hexadécimale valide. - BackgroundColor : La couleur d'arrière-plan n'a pas de valeur de couleur hexadécimale valide. - WarnColor : La couleur d'avertissement n'a pas de valeur de couleur hexadécimale valide. - FontColor : La couleur de la police n'a pas de valeur de couleur Hex valide. - PrimaryColorDark : La couleur primaire (mode foncé) n'a pas de valeur de couleur Hex valide. - BackgroundColorDark : La couleur d'arrière-plan (mode foncé) n'a pas de valeur de couleur Hex valide. - WarnColorDark : La couleur d'avertissement (mode sombre) n'a pas de valeur de couleur hexadécimale valide. - FontColorDark : La couleur de la police (mode foncé) n'a pas de valeur de couleur hexadécimale valide. - UserGrant : - AlreadyExists : L'autorisation de l'utilisateur existe déjà - NotFound : Subvention d'utilisateur non trouvée - Invalid : La subvention d'utilisateur n'est pas valide - NotChanged : L'autorisation de l'utilisateur n'a pas été modifiée. - IDMissing : Id manquant - NotActive : La subvention de l'utilisateur n'est pas active - NotInactive : La subvention à l'utilisateur n'est pas désactivée - NoPermissionForProject : L'utilisateur n'a aucune autorisation pour ce projet - RoleKeyNotFound : Rôle non trouvé - Membre : - AlreadyExists : Le membre existe déjà - IDPConfig : - AlreadyExists : La configuration IDP portant ce nom existe déjà - NotExisting : La configuration du fournisseur d'identité n'existe pas - Changements : - NotFound : Aucun historique trouvé - AuditRetention : L'historique est en dehors de la rétention du journal d'audit - Token : - NotFound : Token non trouvé - UserSession : - NotFound : UserSession non trouvé - Key : - ExpireBeforeNow : La date d'expiration est dans le passé - Login : - LoginPolicy : - MFA : - ForceAndNotConfigured : Multifacteur configuré comme requis, mais aucun fournisseur possible n'est configuré. Veuillez contacter votre administrateur système. - Step : - Started : - AlreadyExists : L'étape commencée existe déjà - Done : - AlreadyExists : L'étape terminée existe déjà - CustomText : - Existe déjà : Le texte personnalisé existe déjà - Invalid : Le texte personnalisé n'est pas valide - NotFound : Le texte personnalisé n'a pas été trouvé - TranslationFile : - ReadError : Erreur de lecture du fichier de traduction - MergeError : Le fichier de traduction n'a pas pu être fusionné avec les traductions personnalisées. - NotFound : Le fichier de traduction n'existe pas - MetaData : - NotFound : Métadonnées non trouvées - NoData : La liste des métadonnées est vide - Invalid : Les métadonnées ne sont pas valides - KeyNotExisting : Une ou plusieurs clés n'existent pas - Action : - Invalid : L'action n'est pas valide - NotFound : Action non trouvée - NotActive : L'action n'est pas active - NotInactive : L'action n'est pas inactive - MaxAllowed : Aucune action active supplémentaire n'est autorisée - Flow : - FlowTypeMissing : FlowType missing - Empty : Le flux est déjà vide - WrongTriggerType : TriggerType est invalide - NoChanges : No Changes : Aucun changement - ActionIDsNotExist : Les ActionIDs n'existent pas - Query : - CloseRows : L'instruction SQL n'a pas pu être terminée - SQLStatement : L'instruction SQL n'a pas pu être créée - InvalidRequest : La requête n'est pas valide -EventTypes : - user : - added : Utilisateur ajouté - selfregistered : L'utilisateur s'est enregistré lui-même - initialization : - code : - added : Code d'initialisation généré - sent : Code d'initialisation envoyé - check : - succeeded : Vérification de l'initialisation réussie - failed : La vérification de l'initialisation a échoué - token : - added : Jeton d'accès créé - username : - reserved : Nom d'utilisateur réservé - released : Nom d'utilisateur libéré - email : - reserved : Adresse e-mail réservée - released : Adresse email libérée - changed : Adresse e-mail modifiée - verified : Adresse e-mail vérifiée - verification : - failed : La vérification de l'adresse e-mail a échoué - code : - added : Code de vérification de l'adresse e-mail généré - sent : Code de vérification de l'adresse e-mail envoyé - machine : - added : Utilisateur technique ajouté - changed : Changement d'utilisateur technique - key : - added : Clé ajoutée - removed : Clé supprimée - human : - added : Personne ajoutée - selfregistered : La personne s'est enregistrée elle-même - avatar : - added : Avatar ajouté - removed : Avatar supprimé - initialization : - code : - added : Code d'initialisation généré - sent : Code d'initialisation envoyé - check : - succeeded : Vérification de l'initialisation réussie - failed : La vérification de l'initialisation a échoué - username : - reserved : Nom d'utilisateur réservé - released : Nom d'utilisateur libéré - email : - changed : Adresse e-mail modifiée - verified : Adresse e-mail vérifiée - verification : - failed : La vérification de l'adresse e-mail a échoué + AlreadyExists: La politique existe déjà + Label: + Invalid: + PrimaryColor: La couleur primaire n'est pas une valeur de couleur hexadécimale valide. + BackgroundColor: La couleur d'arrière-plan n'a pas de valeur de couleur hexadécimale valide. + WarnColor: La couleur d'avertissement n'a pas de valeur de couleur hexadécimale valide. + FontColor: La couleur de la police n'a pas de valeur de couleur Hex valide. + PrimaryColorDark: La couleur primaire (mode foncé) n'a pas de valeur de couleur Hex valide. + BackgroundColorDark: La couleur d'arrière-plan (mode foncé) n'a pas de valeur de couleur Hex valide. + WarnColorDark: La couleur d'avertissement (mode sombre) n'a pas de valeur de couleur hexadécimale valide. + FontColorDark: La couleur de la police (mode foncé) n'a pas de valeur de couleur hexadécimale valide. + UserGrant: + AlreadyExists: L'autorisation de l'utilisateur existe déjà + NotFound: Subvention d'utilisateur non trouvée + Invalid: La subvention d'utilisateur n'est pas valide + NotChanged: L'autorisation de l'utilisateur n'a pas été modifiée. + IDMissing: Id manquant + NotActive: La subvention de l'utilisateur n'est pas active + NotInactive: La subvention à l'utilisateur n'est pas désactivée + NoPermissionForProject: L'utilisateur n'a aucune autorisation pour ce projet + RoleKeyNotFound: Rôle non trouvé + Member: + AlreadyExists: Le membre existe déjà + IDPConfig: + AlreadyExists: La configuration IDP portant ce nom existe déjà + NotExisting: La configuration du fournisseur d'identité n'existe pas + Changes: + NotFound: Aucun historique trouvé + AuditRetention: L'historique est en dehors de la rétention du journal d'audit + Token: + NotFound: Token non trouvé + UserSession: + NotFound: UserSession non trouvé + Key: + ExpireBeforeNow: La date d'expiration est dans le passé + Login: + LoginPolicy: + MFA: + ForceAndNotConfigured: Multifacteur configuré comme requis, mais aucun fournisseur possible n'est configuré. Veuillez contacter votre administrateur système. + Step: + Started: + AlreadyExists: L'étape commencée existe déjà + Done: + AlreadyExists: L'étape terminée existe déjà + CustomText: + AlreadyExists: Le texte personnalisé existe déjà + Invalid: Le texte personnalisé n'est pas valide + NotFound: Le texte personnalisé n'a pas été trouvé + TranslationFile: + ReadError: Erreur de lecture du fichier de traduction + MergeError: Le fichier de traduction n'a pas pu être fusionné avec les traductions personnalisées. + NotFound: Le fichier de traduction n'existe pas + MetaData: + NotFound: Métadonnées non trouvées + NoData: La liste des métadonnées est vide + Invalid: Les métadonnées ne sont pas valides + KeyNotExisting: Une ou plusieurs clés n'existent pas + Action: + Invalid: L'action n'est pas valide + NotFound: Action non trouvée + NotActive: L'action n'est pas active + NotInactive: L'action n'est pas inactive + MaxAllowed: Aucune action active supplémentaire n'est autorisée + Flow: + FlowTypeMissing: FlowType missing + Empty: Le flux est déjà vide + WrongTriggerType: TriggerType est invalide + NoChanges: Aucun changement + ActionIDsNotExist: Les ActionIDs n'existent pas + Query: + CloseRows: L'instruction SQL n'a pas pu être terminée + SQLStatement: L'instruction SQL n'a pas pu être créée + InvalidRequest: La requête n'est pas valide +EventTypes: + user: + added: Utilisateur ajouté + selfregistered: L'utilisateur s'est enregistré lui-même + initialization: code: - added : Code de vérification de l'adresse e-mail généré - sent : Code de vérification de l'adresse e-mail envoyé - machine : - added : Utilisateur technique ajouté - changed : Changement d'utilisateur technique - key : - added : Clé ajoutée - removed : Clé supprimée - humain : - added : Personne ajoutée - selfregistered : La personne s'est enregistrée elle-même - avatar : - added : Avatar ajouté - removed : Avatar supprimé - initialization : - code : - added : Code d'initialisation généré - sent : Code d'initialisation envoyé - check : - succeeded : Vérification de l'initialisation réussie - failed : La vérification de l'initialisation a échoué - username : - reserved : Nom d'utilisateur réservé - released : Nom d'utilisateur libéré - email : - changed : Adresse e-mail modifiée - verified : Adresse e-mail vérifiée - verification : - failed : La vérification de l'adresse e-mail a échoué - code : - added : Code de vérification de l'adresse e-mail généré - sent : Code de vérification de l'adresse e-mail envoyé - password : - changed : Mot de passe modifié - code : - added : Code de mot de passe généré - sent : Code du mot de passe envoyé - verified : - succeeded : Vérification du mot de passe réussie - failed : La vérification du mot de passe a échoué - external login : - verification : - succeeded : Connexion externe réussie - externalidp : - added : Externer IDP ajouté - removed : Externer IDP supprimé - cascade : - removed : Externer IDP cascade supprimé - Phone : - changed : Le numéro de téléphone a changé - verified : Numéro de téléphone vérifié - verification : - failed : La vérification du numéro de téléphone a échoué - code : - added : Code du numéro de téléphone généré - sent : Code du numéro de téléphone envoyé - removed : Numéro de téléphone supprimé - profile : - changed : Profil de l'utilisateur modifié - adresse : - changed : L'adresse de l'utilisateur a changé - mfa : - otp : - added : OTP multifacteur ajouté - verfied : OTP multifactoriel vérifié - removed : OTP multifactorielle supprimée - verified : - succeeded : Vérification de l'OTP multifactorielle réussie - failed : La vérification de l'OTP multifactorielle a échoué - u2f : - jeton : - added : Ajout d'un jeton U2F multifacteur - verified : Jeton U2F multifactor vérifié - removed : Jeton U2F multifactoriel retiré - start : - login : Vérification U2F multifactoriel commencée - verified : - succeeded : Vérification multifactorielle U2F réussie - failed : La vérification multifactorielle U2F a échoué - signcount : - changed : La somme de contrôle du jeton Multifactor U2F a été modifiée. - init : - skipped : L'initialisation du multifacteur a été ignorée - passwordless : - token : - added : Jeton pour la connexion sans mot de passe ajouté - verified : Jeton pour la connexion sans mot de passe vérifié - removed : Jeton de connexion sans mot de passe supprimé - start : - login : Vérification de la connexion sans mot de passe commencée - verification : - succeeded : Vérification de la connexion sans mot de passe réussie - failed : La vérification de la connexion sans mot de passe a échoué - signcount : - changed : La somme de contrôle du jeton de connexion sans mot de passe a été modifiée. - initialization : - code : - added : Ajout du code d'initialisation sans mot de passe - sent : Code d'initialisation sans mot de passe envoyé - requested : Code d'initialisation sans mot de passe demandé - check : - succeeded : Code d'initialisation sans mot de passe vérifié avec succès - failed : La vérification du code d'initialisation sans mot de passe a échoué - signed : - out : L'utilisateur s'est déconnecté - refresh : - token : - added : Création d'un jeton de rafraîchissement - renewed : Rafraîchissement d'un jeton renouvelé - removed : Jeton d'actualisation supprimé - locked : Utilisateur verrouillé - unlocked : Utilisateur déverrouillé - deactivated : Utilisateur désactivé - reactivated : Utilisateur réactivé - removed : Utilisateur supprimé - password : - changed : Mot de passe modifié - code : - added : Code du mot de passe généré - sent : Code du mot de passe envoyé - check : - succeeded : Vérification du mot de passe réussie - failed : La vérification du mot de passe a échoué + added: Code d'initialisation généré + sent: Code d'initialisation envoyé + check: + succeeded: Vérification de l'initialisation réussie + failed: La vérification de l'initialisation a échoué + token: + added: Jeton d'accès créé + username: + reserved: Nom d'utilisateur réservé + released: Nom d'utilisateur libéré + email: + reserved: Adresse e-mail réservée + released: Adresse email libérée + changed: Adresse e-mail modifiée + verified: Adresse e-mail vérifiée + verification: + failed: La vérification de l'adresse e-mail a échoué + code: + added: Code de vérification de l'adresse e-mail généré + sent: Code de vérification de l'adresse e-mail envoyé + machine: + added: Utilisateur technique ajouté + changed: Changement d'utilisateur technique + key: + added: Clé ajoutée + removed: Clé supprimée + human: + added: Personne ajoutée + selfregistered: La personne s'est enregistrée elle-même + avatar: + added: Avatar ajouté + removed: Avatar supprimé + initialization: + code: + added: Code d'initialisation généré + sent: Code d'initialisation envoyé + check: + succeeded: Vérification de l'initialisation réussie + failed: La vérification de l'initialisation a échoué + username: + reserved: Nom d'utilisateur réservé + released: Nom d'utilisateur libéré + email: + changed: Adresse e-mail modifiée + verified: Adresse e-mail vérifiée + verification: + failed: La vérification de l'adresse e-mail a échoué + code: + added: Code de vérification de l'adresse e-mail généré + sent: Code de vérification de l'adresse e-mail envoyé + password: + changed: Mot de passe modifié + code: + added: Code de mot de passe généré + sent: Code du mot de passe envoyé + check: + succeeded: Vérification du mot de passe réussie + failed: La vérification du mot de passe a échoué + externallogin: + check: + succeeded: Connexion externe réussie + externalidp: + added: Externer IDP ajouté + removed: Externer IDP supprimé + cascade: + removed: Externer IDP cascade supprimé + phone: + changed: Le numéro de téléphone a changé + verified: Numéro de téléphone vérifié + verification: + failed: La vérification du numéro de téléphone a échoué + code: + added: Code du numéro de téléphone généré + sent: Code du numéro de téléphone envoyé + removed: Numéro de téléphone supprimé + profile: + changed: Profil de l'utilisateur modifié + address: + changed: L'adresse de l'utilisateur a changé + mfa: + otp: + added: OTP multifacteur ajouté + verified: OTP multifactoriel vérifié + removed: OTP multifactorielle supprimée + check: + succeeded: Vérification de l'OTP multifactorielle réussie + failed: La vérification de l'OTP multifactorielle a échoué + u2f: + token: + added: Ajout d'un jeton U2F multifacteur + verified: Jeton U2F multifactor vérifié + removed: Jeton U2F multifactoriel retiré + begin: + login: Vérification U2F multifactoriel commencée + check: + succeeded: Vérification multifactorielle U2F réussie + failed: La vérification multifactorielle U2F a échoué + signcount: + changed: La somme de contrôle du jeton Multifactor U2F a été modifiée. + init: + skipped: L'initialisation du multifacteur a été ignorée + passwordless: + token: + added: Jeton pour la connexion sans mot de passe ajouté + verified: Jeton pour la connexion sans mot de passe vérifié + removed: Jeton de connexion sans mot de passe supprimé + begin: + login: Vérification de la connexion sans mot de passe commencée + check: + succeeded: Vérification de la connexion sans mot de passe réussie + failed: La vérification de la connexion sans mot de passe a échoué + signcount: + changed: La somme de contrôle du jeton de connexion sans mot de passe a été modifiée. + initialization: + code: + added: Ajout du code d'initialisation sans mot de passe + sent: Code d'initialisation sans mot de passe envoyé + requested: Code d'initialisation sans mot de passe demandé + check: + succeeded: Code d'initialisation sans mot de passe vérifié avec succès + failed: La vérification du code d'initialisation sans mot de passe a échoué + signed: + out: L'utilisateur s'est déconnecté + refresh: + token: + added: Création d'un jeton de rafraîchissement + renewed: Rafraîchissement d'un jeton renouvelé + removed: Jeton d'actualisation supprimé + locked: Utilisateur verrouillé + unlocked: Utilisateur déverrouillé + deactivated: Utilisateur désactivé + reactivated: Utilisateur réactivé + removed: Utilisateur supprimé + password: + changed: Mot de passe modifié + code: + added: Code du mot de passe généré + sent: Code du mot de passe envoyé + check: + succeeded: Vérification du mot de passe réussie + failed: La vérification du mot de passe a échoué phone: - changed : Le numéro de téléphone a changé - verified : Numéro de téléphone vérifié - verification : - failed : La vérification du numéro de téléphone a échoué - code : - added : Code du numéro de téléphone généré - sent : Code du numéro de téléphone envoyé - profil : - changed : Profil de l'utilisateur modifié - adresse : - changed : L'adresse de l'utilisateur a changé - mfa : - otp : - added : OTP multifacteur ajouté - verified : OTP multifactoriel vérifié - removed : OTP multifactorielle supprimée - verified : - succeeded : Vérification de l'OTP multifactorielle réussie - failed : Échec de la vérification de l'OTP multifactorielle - init : - skipped : L'initialisation du multifacteur a été ignorée - signed : - out : L'utilisateur s'est déconnecté - grant : - added : Autorisation ajoutée - changed : Autorisation modifiée - removed : Autorisation supprimée - deactivated : Autorisation désactivée - reactivated : Autorisation réactivée - reserved : Autorisation réservée - released : Autorisation validée - cascade : - removed : Autorisation supprimée - changed : Autorisation modifiée - MetaData : - set : Ensemble de métadonnées de l'utilisateur - removed : Métadonnées de l'utilisateur supprimées - removed.all : Suppression de toutes les métadonnées utilisateur - org : - added : Organisation ajoutée - changed : Organisation modifiée - deactivated : Organisation désactivée - reactivated : Organisation réactivée - removed : Organisation supprimée - domain : - added : Domaine ajouté - verification : - added : Vérification du domaine ajoutée - failed : La vérification du domaine a échoué - verified : Domaine vérifié - removed : Domaine supprimé - primary : - set : Domaine primaire défini - reserved : Domaine réservé - released : Domaine libéré - name : - reserved : Nom de l'organisation réservé + changed: Le numéro de téléphone a changé + verified: Numéro de téléphone vérifié + verification: + failed: La vérification du numéro de téléphone a échoué + code: + added: Code du numéro de téléphone généré + sent: Code du numéro de téléphone envoyé + profile: + changed: Profil de l'utilisateur modifié + address: + changed: L'adresse de l'utilisateur a changé + mfa: + otp: + added: OTP multifacteur ajouté + verified: OTP multifactoriel vérifié + removed: OTP multifactorielle supprimée + check: + succeeded: Vérification de l'OTP multifactorielle réussie + failed: Échec de la vérification de l'OTP multifactorielle + init: + skipped: L'initialisation du multifacteur a été ignorée + signed: + out: L'utilisateur s'est déconnecté + grant: + added: Autorisation ajoutée + changed: Autorisation modifiée + removed: Autorisation supprimée + deactivated: Autorisation désactivée + reactivated: Autorisation réactivée + reserved: Autorisation réservée + released: Autorisation validée + cascade: + removed: Autorisation supprimée + changed: Autorisation modifiée + metadata: + set: Ensemble de métadonnées de l'utilisateur + removed: Métadonnées de l'utilisateur supprimées + removed.all: Suppression de toutes les métadonnées utilisateur + org: + added: Organisation ajoutée + changed: Organisation modifiée + deactivated: Organisation désactivée + reactivated: Organisation réactivée + removed: Organisation supprimée + domain: + added: Domaine ajouté + verification: + added: Vérification du domaine ajoutée + failed: La vérification du domaine a échoué + verified: Domaine vérifié + removed: Domaine supprimé + primary: + set: Domaine primaire défini + reserved: Domaine réservé + released: Domaine libéré + name: + reserved: Nom de l'organisation réservé released: Nom de l'organisation libéré - membre : - added : Membre de l'organisation ajouté - changed : Le membre de l'organisation a changé - removed : Membre de l'organisation supprimé - cascade : - removed : Membre de l'organisation supprimé en cascade - iam : - policy : - added : Politique système ajoutée - changed : Modification de la politique système - removed : Politique système supprimée - idp : - config : - added : Ajout de la configuration IDP - changed : Modification de la configuration IDP - removed : Suppression de la configuration IDP - deactivated : Configuration IDP désactivée - reactivated : Configuration IDP réactivée - oidc : - config : - added : Ajout de la configuration IDP de l'OIDC - changed : Modification de la configuration de l'OIDC IDP - saml : - config : - added : Configuration IDP SAML ajoutée - changed : Modification de la configuration IDP SAML - customtext : - set : Jeu de texte personnalisé - removed : Texte personnalisé supprimé - template : - removed : Modèle de texte personnalisé supprimé - policy : - login : - added : Politique de connexion ajoutée - changed : Politique de connexion modifiée - removed : Politique de connexion supprimée - idpprovider : - added : Fournisseur d'Idp ajouté à la politique de connexion - removed : Idp Provider supprimé de la politique de connexion - secondfactor : - added : Second factor ajouté à la politique de connexion - removed : Second facteur supprimé de la politique de connexion - multifactor : - added : Facteur multiple ajouté à la politique de connexion - removed : Facteur multiple supprimé de la politique de connexion - password : - complexity : - added : Ajout de la politique de complexité des mots de passe - changed : Modification de la politique de complexité des mots de passe - removed : Suppression de la politique de complexité des mots de passe - age : - added : Ajout de la politique d'ancienneté des mots de passe - changed : Modification de la politique d'ancienneté des mots de passe - removed : Suppression de la politique d'âge du mot de passe - lockout : - added : Ajout de la politique de verrouillage des mots de passe - changed : Modification de la politique de verrouillage des mots de passe - removed : Suppression de la politique de verrouillage du mot de passe - label: - added : Politique d'étiquetage ajoutée - changed : Politique d'étiquetage modifiée - activated : Label Policy activated : Politique d'étiquetage activée - removed : Politique d'étiquetage supprimée - logo : - added : Logo ajouté à la politique d'étiquetage - removed : Logo retiré de la politique d'étiquetage - sombre : - added : Logo (mode sombre) ajouté à la politique d'étiquetage - removed : Le logo (mode sombre) a été retiré de la politique d'étiquetage - icon : - added : Icône ajoutée à la politique d'étiquetage - removed : Icône supprimée de la politique d'étiquetage - dark : - added : Icône (mode sombre) ajoutée à la politique d'étiquetage - removed : Icône (mode sombre) supprimée de la politique d'étiquetage - font : - added : Police ajoutée à la politique d'étiquetage - removed : Police supprimée de la politique d'étiquetage - assets : - removed : Actifs supprimés de la politique d'étiquetage - privacy : - added : Politique de confidentialité et CGU ajoutés - changed : Politique de confidentialité et CGU modifiées - removed : Politique de confidentialité et conditions d'utilisation supprimées - flow : - trigger_actions : - set : Action set - cascade : - removed : Cascade d'actions supprimée - removed : Actions supprimées - projet : - added : Projet ajouté - changed : Projet modifié - deactivated : Projet désactivé - reactivated : Projet réactivé - removed : Projet supprimé - membre : - added : Membre du projet ajouté - changed : Membre du projet modifié - removed : Membre du projet supprimé - cascade : - removed : Membre du projet supprimé en cascade - role : - added : Rôle de projet ajouté - changed : Rôle de projet modifié - removed : Rôle du projet supprimé - grant : - added : Accès à la gestion ajouté - changed : Accès de gestion modifié - removed : Accès de gestion supprimé - deactivated : Accès de gestion désactivé - reactivated : Accès de gestion réactivé - cascade : - changed : Accès de gestion modifié - membre : - added : Membre de l'accès de gestion ajouté - changed : Membre d'accès de gestion modifié - removed : Membre d'accès de gestion supprimé - cascade : - removed : Cascade d'accès de gestion supprimée - application : - added : Application ajoutée - changed : Application modifiée - removed : Application supprimée - deactivated : Application désactivée - reactivated : Application réactivée - oidc : - secret : - verified : - check : Vérification du secret du client OIDC réussie - failed : La vérification du secret du client OIDC a échoué - key : - added : Clé d'application ajoutée - removed : Clé d'application supprimée - config : - oidc : - added : Configuration OIDC ajoutée - changed : Modification de la configuration de l'OIDC - secret : - changed : Le secret de l'OIDC a été modifié - api : - added : Configuration API ajoutée - chaged : La configuration de l'API a été modifiée - secret : - changed : Le secret de l'API a été modifié - policy : - password : - complexity : - added : Ajout de la politique de complexité des mots de passe - changed : Modification de la politique de complexité des mots de passe - age : - added : Ajout de la politique d'ancienneté des mots de passe - changed : Modification de la politique relative à l'âge du mot de passe - verrouillage : - added : Ajout de la politique de verrouillage des mots de passe - changed : Modification de la politique de verrouillage des mots de passe - iam : - setup : - started : L'installation de ZITADEL a commencé - done : Installation de ZITADEL terminée - global : - org : - set : Global org set - projet : - iam : - set : set du projet ZITADEL - membre : - added : ZITADEL membre ajouté - changed : membre de ZITADEL modifié - removed : membre ZITADEL supprimé - cascade : - removed : Membre ZITADEL supprimé en cascade - idp : - config : - added : Ajout de la configuration IDP - changed : Modification de la configuration IDP - removed : Suppression de la configuration IDP - deactivated : Configuration IDP désactivée - reactivated : Configuration IDP réactivée - oidc : - config : - added : Ajout de la configuration IDP de l'OIDC - changed : Modification de la configuration de l'OIDC IDP + member: + added: Membre de l'organisation ajouté + changed: Le membre de l'organisation a changé + removed: Membre de l'organisation supprimé + cascade: + removed: Membre de l'organisation supprimé en cascade + iam: + policy: + added: Politique système ajoutée + changed: Modification de la politique système + removed: Politique système supprimée + idp: + config: + added: Ajout de la configuration IDP + changed: Modification de la configuration IDP + removed: Suppression de la configuration IDP + deactivated: Configuration IDP désactivée + reactivated: Configuration IDP réactivée + oidc: + config: + added: Ajout de la configuration IDP de l'OIDC + changed: Modification de la configuration de l'OIDC IDP saml: - config : - added : Ajout de la configuration SAML IDP - changed : Modification de la configuration de SAML IDP - policy : - login : - added : Politique de connexion par défaut ajoutée - changed : La politique de connexion par défaut a été modifiée - idpprovider : - added : Idp Provider ajouté à la politique de connexion par défaut - removed : Idp Provider supprimé de la politique de connexion par défaut - label : - added : Ajout d'une politique d'étiquetage - modifié : La politique d'étiquetage a été modifiée - activé : Politique d'étiquetage activée - logo : - added : Logo ajouté à la politique d'étiquetage - removed : Logo retiré de la politique d'étiquetage - sombre : - added : Logo (mode sombre) ajouté à la politique d'étiquetage - removed : Le logo (mode sombre) a été retiré de la politique d'étiquetage - icon : - added : Icône ajoutée à la politique d'étiquetage - removed : Icône supprimée de la politique d'étiquetage - sombre : - added : Icône (mode sombre) ajoutée à la politique d'étiquetage - removed : Icône (mode sombre) supprimée de la politique d'étiquetage - font : - added : Police ajoutée à la politique d'étiquetage - removed : Police supprimée de la politique d'étiquetage - actifs : - removed : Actifs supprimés de la politique d'étiquetage - default : - langue : - set : Langue par défaut - oidc : - settings : - added : Ajout de la configuration de l'OIDC - changed : Modification de la configuration de l'OIDC - removed : Suppression de la configuration de l'OIDC - secret : - generator : - added : Générateur de secret ajouté - changed : Générateur de secret modifié - removed : Générateur secret supprimé - smtp : - config : - added : Ajout de la configuration SMTP - changed : Modification de la configuration SMTP - password : - changed : Modification du secret de la configuration SMTP - sms : - config : - twilio : - added : ajout du fournisseur de SMS Twilio - changed : modification du fournisseur de SMS Twilio - token : - changed : Changement du jeton du fournisseur de SMS Twilio - removed : Suppression du fournisseur de SMS Twilio - activated : Activation du fournisseur de SMS Twilio - deactivated : Fournisseur de SMS Twilio désactivé - key_pair : - added : Paire de clés ajoutée - action : - added : Action ajoutée - changed : Action modifiée - deactivated : Action désactivée - reactivated : Action réactivée - removed : Action supprimée + config: + added: Configuration IDP SAML ajoutée + changed: Modification de la configuration IDP SAML + customtext: + set: Jeu de texte personnalisé + removed: Texte personnalisé supprimé + template: + removed: Modèle de texte personnalisé supprimé + policy: + login: + added: Politique de connexion ajoutée + changed: Politique de connexion modifiée + removed: Politique de connexion supprimée + idpprovider: + added: Fournisseur d'Idp ajouté à la politique de connexion + removed: Idp Provider supprimé de la politique de connexion + secondfactor: + added: Second factor ajouté à la politique de connexion + removed: Second facteur supprimé de la politique de connexion + multifactor: + added: Facteur multiple ajouté à la politique de connexion + removed: Facteur multiple supprimé de la politique de connexion + password: + complexity: + added: Ajout de la politique de complexité des mots de passe + changed: Modification de la politique de complexité des mots de passe + removed: Suppression de la politique de complexité des mots de passe + age: + added: Ajout de la politique d'ancienneté des mots de passe + changed: Modification de la politique d'ancienneté des mots de passe + removed: Suppression de la politique d'âge du mot de passe + lockout: + added: Ajout de la politique de verrouillage des mots de passe + changed: Modification de la politique de verrouillage des mots de passe + removed: Suppression de la politique de verrouillage du mot de passe + label: + added: Politique d'étiquetage ajoutée + changed: Politique d'étiquetage modifiée + activated: Politique d'étiquetage activée + removed: Politique d'étiquetage supprimée + logo: + added: Logo ajouté à la politique d'étiquetage + removed: Logo retiré de la politique d'étiquetage + dark: + added: Logo (mode sombre) ajouté à la politique d'étiquetage + removed: Le logo (mode sombre) a été retiré de la politique d'étiquetage + icon: + added: Icône ajoutée à la politique d'étiquetage + removed: Icône supprimée de la politique d'étiquetage + dark: + added: Icône (mode sombre) ajoutée à la politique d'étiquetage + removed: Icône (mode sombre) supprimée de la politique d'étiquetage + font: + added: Police ajoutée à la politique d'étiquetage + removed: Police supprimée de la politique d'étiquetage + assets: + removed: Actifs supprimés de la politique d'étiquetage + privacy: + added: Politique de confidentialité et CGU ajoutés + changed: Politique de confidentialité et CGU modifiées + removed: Politique de confidentialité et conditions d'utilisation supprimées + flow: + trigger_actions: + set: Action set + cascade: + removed: Cascade d'actions supprimée + removed: Actions supprimées + project: + added: Projet ajouté + changed: Projet modifié + deactivated: Projet désactivé + reactivated: Projet réactivé + removed: Projet supprimé + member: + added: Membre du projet ajouté + changed: Membre du projet modifié + removed: Membre du projet supprimé + cascade: + removed: Membre du projet supprimé en cascade + role: + added: Rôle de projet ajouté + changed: Rôle de projet modifié + removed: Rôle du projet supprimé + grant: + added: Accès à la gestion ajouté + changed: Accès de gestion modifié + removed: Accès de gestion supprimé + deactivated: Accès de gestion désactivé + reactivated: Accès de gestion réactivé + cascade: + changed: Accès de gestion modifié + member: + added: Membre de l'accès de gestion ajouté + changed: Membre d'accès de gestion modifié + removed: Membre d'accès de gestion supprimé + cascade: + removed: Cascade d'accès de gestion supprimée + application: + added: Application ajoutée + changed: Application modifiée + removed: Application supprimée + deactivated: Application désactivée + reactivated: Application réactivée + oidc: + secret: + verified: + check: Vérification du secret du client OIDC réussie + failed: La vérification du secret du client OIDC a échoué + key: + added: Clé d'application ajoutée + removed: Clé d'application supprimée + config: + oidc: + added: Configuration OIDC ajoutée + changed: Modification de la configuration de l'OIDC + secret: + changed: Le secret de l'OIDC a été modifié + api: + added: Configuration API ajoutée + changed: La configuration de l'API a été modifiée + secret: + changed: Le secret de l'API a été modifié + policy: + password: + complexity: + added: Ajout de la politique de complexité des mots de passe + changed: Modification de la politique de complexité des mots de passe + age: + added: Ajout de la politique d'ancienneté des mots de passe + changed: Modification de la politique relative à l'âge du mot de passe + lockout: + added: Ajout de la politique de verrouillage des mots de passe + changed: Modification de la politique de verrouillage des mots de passe + iam: + setup: + started: L'installation de ZITADEL a commencé + done: Installation de ZITADEL terminée + global: + org: + set: Global org set + lockout: + iam: + set: set du projet ZITADEL + member: + added: ZITADEL membre ajouté + changed: membre de ZITADEL modifié + removed: membre ZITADEL supprimé + cascade: + removed: Membre ZITADEL supprimé en cascade + idp: + config: + added: Ajout de la configuration IDP + changed: Modification de la configuration IDP + removed: Suppression de la configuration IDP + deactivated: Configuration IDP désactivée + reactivated: Configuration IDP réactivée + oidc: + config: + added: Ajout de la configuration IDP de l'OIDC + changed: Modification de la configuration de l'OIDC IDP + saml: + config: + added: Ajout de la configuration SAML IDP + changed: Modification de la configuration de SAML IDP + customtext: + set: Le texte a été mis en place + removed: Le texte a été supprimé + policy: + login: + added: Politique de connexion par défaut ajoutée + changed: La politique de connexion par défaut a été modifiée + idpprovider: + added: Idp Provider ajouté à la politique de connexion par défaut + removed: Idp Provider supprimé de la politique de connexion par défaut + label: + added: Ajout d'une politique d'étiquetage + changed: La politique d'étiquetage a été modifiée + activated: Politique d'étiquetage activée + logo: + added: Logo ajouté à la politique d'étiquetage + removed: Logo retiré de la politique d'étiquetage + dark: + added: Logo (mode sombre) ajouté à la politique d'étiquetage + removed: Le logo (mode sombre) a été retiré de la politique d'étiquetage + icon: + added: Icône ajoutée à la politique d'étiquetage + removed: Icône supprimée de la politique d'étiquetage + dark: + added: Icône (mode sombre) ajoutée à la politique d'étiquetage + removed: Icône (mode sombre) supprimée de la politique d'étiquetage + font: + added: Police ajoutée à la politique d'étiquetage + removed: Police supprimée de la politique d'étiquetage + assets: + removed: Actifs supprimés de la politique d'étiquetage + default: + language: + set: Langue par défaut + oidc: + settings: + added: Ajout de la configuration de l'OIDC + changed: Modification de la configuration de l'OIDC + removed: Suppression de la configuration de l'OIDC + secret: + generator: + added: Générateur de secret ajouté + changed: Générateur de secret modifié + removed: Générateur secret supprimé + smtp: + config: + added: Ajout de la configuration SMTP + changed: Modification de la configuration SMTP + password: + changed: Modification du secret de la configuration SMTP + sms: + config: + twilio: + added: ajout du fournisseur de SMS Twilio + changed: modification du fournisseur de SMS Twilio + token: + changed: Changement du jeton du fournisseur de SMS Twilio + removed: Suppression du fournisseur de SMS Twilio + activated: Activation du fournisseur de SMS Twilio + deactivated: Fournisseur de SMS Twilio désactivé + key_pair: + added: Paire de clés ajoutée + action: + added: Action ajoutée + changed: Action modifiée + deactivated: Action désactivée + reactivated: Action réactivée + removed: Action supprimée Application: OIDC: @@ -908,8 +880,7 @@ Application: Code: RedirectUris: HttpOnlyForWeb: Le code de type de subvention n'autorise que les uris de redirection http pour le type d'application web. - CustomOnlyForNative: Le code du type de subvention n'autorise que les uris de redirection personnalisées pour le type d'application natif. (exemple: appname:// ) - + CustomOnlyForNative: Le code du type de subvention n'autorise que les uris de redirection personnalisées pour le type d'application natif. (par exemple appname:// ) Implicit: RedirectUris: CustomNotAllowed: Le type de subvention implicite n'autorise pas les uris de redirection personnalisées diff --git a/internal/static/i18n/it.yaml b/internal/static/i18n/it.yaml index 7fbb46c998..fdd770d103 100644 --- a/internal/static/i18n/it.yaml +++ b/internal/static/i18n/it.yaml @@ -94,7 +94,7 @@ Errors: NotAllowedToLink: L'utente non è autorizzato a collegarsi con un provider di accesso esterno Username: AlreadyExists: Nome utente già preso - Reservied: Il nome utente è già preso + Reserved: Il nome utente è già preso Code: Empty: Il codice è vuoto NotFound: Codice non trovato @@ -182,6 +182,8 @@ Errors: AlreadyExists: Impostazioni di accesso già esistenti IdpProviderAlreadyExisting: IDP già esistente IdpProviderNotExisting: IDP non esistente + RegistrationNotAllowed: la registrazione non è consentita. + UsernamePasswordNotAllowed: l'accesso con nome utente e password non è consentito. MFA: AlreadyExists: Multifactor già esistente NotExisting: Multifattore non esistente @@ -261,7 +263,6 @@ Errors: HasNotExistingRole: Uno dei ruoli assegnati non è esistente nel progetto NotActive: Grant del progetto non è attivo NotInactive: Grant del progetto non è inattivo - UserIDMisisng: ID utente mancante IAM: Member: RolesNotChanged: I ruoli non sono stati cambiati @@ -784,7 +785,7 @@ EventTypes: changed: ZITADEL membro cambiato removed: ZITADEL membro rimosso cascade: - removeD: Membro ZITADEL rimosso a cascata + removed: Membro ZITADEL rimosso a cascata idp: config: added: Configurazione IDP aggiunta @@ -800,6 +801,9 @@ EventTypes: config: added: Aggiunta la configurazione IDP SAML changed: Configurazione IDP SAML modificata + customtext: + set: Il testo è stato impostato + removed: Il testo è stato rimosso policy: login: added: Le impostazioni di accesso predefinite sono state aggiunte. @@ -865,6 +869,7 @@ EventTypes: deactivated: Azione disattivata reactivated: Azione riattivata removed: Azione rimossa + Application: OIDC: UnsupportedVersion: La tua versione di OIDC non è supportata