/**
 * Copyright (c) 2021, WSO2 LLC. (https://www.wso2.com). All Rights Reserved.
 *
 * This software is the property of WSO2 LLC. and its suppliers, if any.
 * Dissemination of any information or reproduction of any material contained
 * herein in any form is strictly forbidden, unless permitted by WSO2 expressly.
 * You may not alter or remove any copyright or other notice from copies of this content.
 */

import { Extensions } from "../../models";

/**
 * NOTES: No need to care about the max-len for this file since it's easier to
 * translate the strings to other languages easily with editor translation tools.
 * sort-keys is suppressed temporarily until the existing warnings are fixed.
 */
/* eslint-disable max-len */
/* eslint-disable sort-keys */
export const extensions: Extensions = {
    common: {
        community: "Communauté",
        help: {
            communityLink: "Demandez à la communauté",
            docSiteLink: "Documentation",
            helpCenterLink: "Contactez le support",
            helpDropdownLink: "Obtenir de l'aide"
        },
        learnMore: "Apprendre encore plus",
        quickStart: {
            greeting: {
                alternativeHeading: "Content de te revoir, {{username}}",
                heading: "Bienvenue, {{username}}",
                subHeading: "Voici quelques étapes faciles pour démarrer avec {{productName}}"
            },
            sections: {
                addSocialLogin: {
                    actions: {
                        setup: "Configurer les connexions sociales",
                        view: "Afficher les connexions sociales"
                    },
                    description:
                        "Permettez à vos utilisateurs de se connecter à vos applications avec un " +
                        "fournisseur d'identité de leur choix.",
                    heading: "Ajouter une connexion sociale"
                },
                integrateApps: {
                    actions: {
                        create: "Enregistrer la demande",
                        manage: "Gérer des applications",
                        view: "Afficher les candidatures"
                    },
                    capabilities: {
                        sso: "SSO",
                        mfa: "MFA",
                        social: "Connexion sociale"
                    },
                    description:
                        "Enregistrez votre application et concevez l'expérience de connexion " +
                        "utilisateur que vous souhaitez en configurant SSO, MFA, connexion sociale et diverses " +
                        "règles d'authentification flexibles.",
                    heading: "Intégrez la connexion à vos applications"
                },
                learn: {
                    actions: {
                        view: "Afficher les documents"
                    },
                    description:
                        "Commencez à utiliser Asgardeo. Implémentez l'authentification pour tout type " +
                        "d'application en quelques minutes.",
                    heading: "Apprendre"
                },
                manageUsers: {
                    actions: {
                        create: "Ajouter un client",
                        manage: "gérer les utilisateurs",
                        view: "Afficher les utilisateurs"
                    },
                    capabilities: {
                        collaborators: "Collaborateurs",
                        customers: "Les clients",
                        groups: "Groupes d'utilisateurs"
                    },
                    description:
                        "Créez des comptes d'utilisateurs pour les clients et invitez des " +
                        "collaborateurs dans votre organisation. Permettez à vos utilisateurs de gérer eux-mêmes " +
                        "leurs profils en toute sécurité.",
                    heading: "Gérer les utilisateurs et les groupes"
                },
                asgardeoTryIt: {
                    errorMessages: {
                        appCreateGeneric: {
                            message: "Quelque chose s'est mal passé!",
                            description: "Échec de l'initialisation de l'application Try It."
                        },
                        appCreateDuplicate: {
                            message: "L'application existe déjà!",
                            description: "Veuillez supprimer l'application {{productName}} Try It existante."
                        }
                    }
                }
            }
        }
    },
    console: {
        application: {
            quickStart: {
                addUserOption: {
                    description:
                        "Vous avez besoin d'un compte <1>compte client</1> pour vous connecter à " + "l'application.",
                    hint:
                        "Si vous n'avez pas encore de compte client, cliquez sur le bouton ci-dessous pour en " +
                        "créer un. Sinon, accédez à <1>Gérer > utilisateurs</1><3></3> et créez des clients.",
                    message:
                        "Si vous n'avez pas encore de compte d'utilisateur client, contactez l'administrateur " +
                        "de votre organisation."
                },
                spa: {
                    customConfig: {
                        heading: "Vous pouvez implémenter la connexion en utilisant le <1>flux de code d'autorisation avec PKCE</1> " + 
                            "avec Asgardeo pour n'importe quelle technologie SPA.",
                        anySPATechnology: "ou toute technologie SPA",
                        configurations: "Configurations",
                        protocolConfig: "Utilisez les configurations suivantes pour intégrer votre application à Asgardeo. " +
                            "Pour plus de détails sur les configurations, rendez-vous dans l'onglet <1>Protocoles</1>.",
                        clientId: "identité du client",
                        baseUrl: "URL de base",
                        redirectUrl: "URL de redirection",
                        scope: "Porté",
                        serverEndpoints: "Les détails sur les points de terminaison du serveur sont disponibles dans l'onglet <1>Info</1>."
                    },
                    techSelection: {
                        heading: "Utilisez les SDK organisés par Asgardeo et les intégrations tierces."
                    }
                },
                technologySelectionWrapper: {
                    subHeading:
                        "Utiliser les " +
                        "<1>détails du point de terminaison du serveur</1> et commencer à intégrer votre propre " +
                        "application ou lire notre <3>documentation</3> pour en savoir plus .",
                    otherTechnology: "ou toute technologie mobile"
                },
                twa: {
                    common: {
                        orAnyTechnology: "ou toute technologie"
                    },
                    oidc: {
                        customConfig: {
                            clientSecret: "Clé secrète du client",
                            heading: "Vous pouvez implémenter la connexion à l'aide du <1>flux de code d'autorisation</1> " +
                                "avec Asgardeo pour n'importe quelle application Web traditionnelle."
                        }
                    },
                    saml: {
                        customConfig: {
                            heading: "Découvrez les <1>configurations SAML</1> pour intégrer " +
                                "Asgardeo à n'importe quelle application Web traditionnelle.",
                            issuer: "Émetteur",
                            acsUrl: "URL du service consommateur d'assertion",
                            idpEntityId: "ID d'entité IdP",
                            idpUrl: "URL du fournisseur d'identité"
                        }
                    }
                }
            }
        },
        marketingConsent: {
            heading: "Restons en contact!",
            description: "Abonnez-vous à notre newsletter pour obtenir les dernières nouvelles et mises à jour de produit directement dans votre boîte de réception.",
            actions: {
                subscribe: "S'abonner",
                decline: "Ne montrez plus ça"
            },
            notifications: {
                errors: {
                    fetch: {
                        message: "Quelque chose s'est mal passé",
                        description: "Quelque chose s'est mal passé lors de l'obtention des données de consentement des utilisateurs"
                    },
                    update: {
                        message: "Quelque chose s'est mal passé",
                        description: "Quelque chose s'est mal passé lors de la mise à jour du consentement des utilisateurs"
                    }
                }
            }
        }
    },
    develop: {
        apiResource: {
            pageHeader: {
                description: "Inscrivez-vous et gérez vos ressources API et configurez les autorisations.",
                title: "Ressources de l'API"
            },
            empty: "Il n'y a pas de ressources API disponibles pour le moment.",
            managedByChoreoText: "Géré par Choreo",
            apiResourceError: {
                subtitles: {
                    0: "Quelque chose s'est mal passé lors de la récupération des ressources API",
                    1: "Veuillez réessayer"
                },
                title: "Quelque chose s'est mal passé"
            },
            addApiResourceButton: "Nouvelle ressource API",
            confirmations: {
                deleteAPIResource: {
                    assertionHint: "Veuillez confirmer votre action.",
                    content: "Cette action est irréversible et supprimera en permanence la ressource API.",
                    header: "Es-tu sûr?",
                    message: "Si vous supprimez cette ressource API, certaines fonctionnalités peuvent ne pas " +
                        "fonctionner correctement. Veuillez procéder avec prudence."
                },
                deleteAPIResourcePermission: {
                    assertionHint: "Veuillez confirmer votre action.",
                    content: "Cette action est irréversible et supprimera en permanence l'autorisation de la ressource API.",
                    header: "Es-tu sûr?",
                    message: "Si vous supprimez cette autorisation de la ressource API, certaines fonctionnalités peuvent ne pas fonctionner correctement." +
                        "Veuillez procéder avec prudence."
                }
            },
            notifications: {
                deleteAPIResource: {
                    unauthorizedError: {
                        description: "Vous n'êtes pas autorisé à supprimer la ressource API.",
                        message: "Non autorisé"
                    },
                    notFoundError: {
                        description: "La ressource API que vous essayez de supprimer n'existe pas.",
                        message: "Ressource API introuvable"
                    },
                    genericError: {
                        description: "Échec de la suppression de la ressource API.",
                        message: "Quelque chose s'est mal passé"
                    },
                    success: {
                        description: "Supprimé avec succès la ressource API.",
                        message: "Ressource API supprimée"
                    }
                },
                getAPIResource: {
                    unauthorizedError: {
                        description: "Vous n'êtes pas autorisé à afficher la ressource API.",
                        message: "Non autorisé"
                    },
                    notFoundError: {
                        description: "La ressource API que vous essayez de voir n'existe pas.",
                        message: "Ressource API introuvable"
                    },
                    genericError: {
                        description: "Échec de la récupération de la ressource API.",
                        message: "Quelque chose s'est mal passé"
                    }
                },
                getAPIResources: {
                    unauthorizedError: {
                        description: "Vous n'êtes pas autorisé à consulter les ressources de l'API.",
                        message: "Non autorisé"
                    },
                    genericError: {
                        description: "N'a pas réussi à récupérer les ressources de l'API.",
                        message: "Quelque chose s'est mal passé"
                    }
                },
                updateAPIResource: {
                    invalidPayloadError: {
                        description: "The content of the paylond is not valid.",
                        message: "Charge utile de demande non valide"
                    },
                    unauthorizedError: {
                        description: "Vous n'êtes pas autorisé à mettre à jour la ressource API.",
                        message: "Non autorisé"
                    },
                    notFoundError: {
                        description: "La ressource API que vous essayez de mettre à jour n'existe pas.",
                        message: "Ressource API introuvable"
                    },
                    genericError: {
                        description: "Échec de la mise à jour de la ressource API.",
                        message: "Quelque chose s'est mal passé"
                    },
                    success: {
                        description: "Mis à jour avec succès la ressource API.",
                        message: "Ressource API mise à jour"
                    }
                },
                addAPIResource: {
                    invalidPayloadError: {
                        description: "Le contenu du PayLond n'est pas valide.",
                        message: "Charge utile de demande non valide"
                    },
                    unauthorizedError: {
                        description: "Vous n'êtes pas autorisé à créer une ressource API.",
                        message: "Non autorisé"
                    },
                    alreadyExistsError: {
                        description: "La ressource API que vous essayez de créer existe déjà.",
                        message: "La ressource API existe déjà"
                    },
                    permissionAlreadyExistsError: {
                        description: "Une autorisation que vous essayez d'ajouter existe déjà.",
                        message: "La permission existe déjà"
                    },
                    genericError: {
                        description: "Échec de la création de la ressource API.",
                        message: "Quelque chose s'est mal passé"
                    },
                    success: {
                        description: "Création avec succès de la ressource API.",
                        message: "Ressource API créée"
                    }
                }
            },
            table: {
                name: {
                    column: "Afficher un nom"
                },
                identifier: {
                    column: "Identifiant",
                    label: "Identifiant"
                },
                actions: {
                    column: "Actions"
                },
                advancedSearch: {
                    form: {
                        inputs: {
                            filterAttribute: {
                                placeholder: "Nom ou identifiant d'affichage"
                            },
                            filterCondition: {
                                placeholder: "Par exemple.Commence par etc."
                            },
                            filterValue: {
                                placeholder: "Entrez la valeur pour rechercher"
                            }
                        }
                    },
                    placeholder: "Recherche par nom d'affichage"
                }
            },
            tabs: {
                apiResourceError: {
                    subtitles: {
                        0: "Une erreur s'est produite lors de la récupération de la ressource API demandée, peut-être parce que la ressource n'existe pas.",
                        1: "Veuillez réessayer."
                    },
                    title: "Quelque chose s'est mal passé"
                },
                title: "Modifier la ressource API",
                backButton: "Revenez aux ressources API",
                general: {
                    dangerZoneGroup: {
                        header: "Zone dangereuse",
                        deleteApiResource: {
                            header: "Supprimer la ressource API",
                            subHeading: "Cette action supprimera en permanence la ressource API.Veuillez être certain avant de continuer.",
                            button: "Supprimer la ressource API"
                        }
                    },
                    form: {
                        fields: {
                            name: {
                                emptyValidate: "Le nom de l'affichage ne peut pas être vide",
                                label: "Afficher un nom",
                                placeholder: "Entrez un nom amical pour la ressource API"
                            },
                            identifier: {
                                hint: "[Text description for identifier]",
                                label: "Identifiant"
                            },
                            gwName: {
                                hint: "[Text description for gate way name]",
                                label: "Nom de passerelle"
                            },
                            description: {
                                label: "laDescription",
                                placeholder: "Entrez une description de la ressource API"
                            }
                        },
                        updateButton: "Mise à jour"
                    },
                    label: "Générale"
                },
                permissions: {
                    button: "Ajouter la permission",
                    label: "Autorisation",
                    title: "Liste des autorisations",
                    subTitle: "Liste des autorisations d'utilisation par la ressource API.",
                    learnMore: "Apprendre encore plus",
                    search: "Rechercher les autorisations par nom d'affichage",
                    empty: {
                        title: "Aucune autorisation n'est attribuée",
                        subTitle: "Cliquez sur l'icône + pour ajouter une nouvelle autorisation"
                    },
                    emptySearch: {
                        title: "Aucun résultat trouvé",
                        subTitle: {
                            0: "Nous n'avons pas pu trouver l'autorisation que vous avez recherchée.",
                            1: "Veuillez essayer d'utiliser un autre paramètre."
                        },
                        viewAll: "Afficher toutes les autorisations"
                    },
                    copyPopupText: "Copiez l'identifiant",
                    copiedPopupText: "Copié l'identifiant",
                    removePermissionPopupText: "Retirez l'autorisation ",
                    form: {
                        button: "Ajouter la permission",
                        cancelButton: "Annuler",
                        submitButton: "Finir",
                        title: "Ajouter la permission",
                        subTitle: "Créer une nouvelle autorisation",
                        fields: {
                            displayName: {
                                emptyValidate: "Le nom de l'affichage ne peut pas être vide",
                                label: "Afficher un nom",
                                placeholder: "Lire les réservations"
                            },
                            permission: {
                                emptyValidate: "L'autorisation (portée) ne peut pas être vide",
                                label: "Permission (portée)",
                                placeholder: "read_bookings"
                            },
                            description: {
                                label: "La description",
                                placeholder: "Entrez la description"
                            }
                        }
                    }
                }
            },
            wizard: {
                addApiResource: {
                    cancelButton: "Annuler",
                    nextButton: "Suivante",
                    previousButton: "Précédente",
                    submitButton: "Finir",
                    title: "Ajouter la ressource API",
                    subtitle: "Créer une nouvelle ressource API",
                    steps: {
                        basic: {
                            stepTitle: "Détails de base",
                            form: {
                                fields: {
                                    name: {
                                        emptyValidate: "Le nom de l'affichage ne peut pas être vide",
                                        label: "Afficher un nom",
                                        hint: "Nom significatif pour identifier votre ressource API dans Asgardeo",
                                        placeholder: "API des réservations"
                                    },
                                    identifier: {
                                        emptyValidate: "L'identifiant ne peut pas être vide",
                                        hint: "Nous vous recommandons d'utiliser une URL comme identifiant, mais vous n'avez pas besoin de rendre l'URL accessible au public car Asgardeo n'accèdera pas à votre API.Asgardeo utilisera cette valeur d'identifiant comme la réclamation d'audience (AUD) dans les jetons JWT émis.<1> Ce champ devrait être unique;Une fois créé, il n'est pas modifiable. </1>",
                                        label: "Identifiant",
                                        placeholder: "https://api.bookings.com"
                                    },
                                    description: {
                                        label: "La description",
                                        placeholder: "Entrez une description de la ressource API"
                                    }
                                }
                            }
                        },
                        permissions: {
                            emptyPlaceHolder: "Aucune autorisation n'est attribuée à la ressource API",
                            stepTitle: "Autorisation",
                            form: {
                                button: "Ajouter la permission",
                                fields: {
                                    displayName: {
                                        emptyValidate: "Le nom de l'affichage ne peut pas être vide",
                                        label: "Afficher un nom",
                                        placeholder: "Lire les réservations",
                                        hint: "Fournissez un nom significatif car il sera affiché sur l'écran de consentement de l'utilisateur.<1> Notez que l'autorisation ne peut pas être modifiée une fois créée. </1>"
                                    },
                                    permission: {
                                        emptyValidate: "L'autorisation (portée) ne peut pas être vide",
                                        uniqueValidate: "Cette autorisation (portée) existe déjà.Veuillez en choisir un autre",
                                        invalid: "L'autorisation (portée) ne peut pas contenir d'espaces.",
                                        label: "Permission (portée)",
                                        placeholder: "read_bookings",
                                        hint: "Une valeur unique qui agit comme portée lors de la demande d'un jeton d'accès."
                                    },
                                    permissionList: {
                                        label: "Autorisations ajoutées"
                                    },
                                    description: {
                                        label: "La description",
                                        placeholder: "Entrez la description",
                                        hint: "Fournissez une description de votre permission.Cela sera affiché sur l'écran de consentement de l'utilisateur."
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        applications: {
            asgardeoTryIt: {
                description:
                    "Vous pouvez essayer différents flux de" +
                    "connexion d'Asgardeo avec notre application Try It."
            },
            edit: {
                sections: {
                    signInMethod: {
                        sections: {
                            authenticationFlow: {
                                sections: {
                                    stepBased: {
                                        secondFactorDisabled:
                                            "Les authentificateurs de deuxième facteur ne peuvent " +
                                            "être utilisés que si <1>Nom d'utilisateur et mot de passe</1>, " +
                                            "<3>Connexion sociale</3> ou <5>Clé de sécurité/Biométrie</5>" +
                                            " est présent lors d'une étape précédente."
                                    }
                                }
                            }
                        }
                    },
                    roles: {
                        addRoleWizard: {
                            buttons: {
                                finish: "Finir",
                                next: "Suivant",
                                previous: "Précédent"
                            },
                            forms: {
                                roleBasicDetails: {
                                    roleName: {
                                        hint: "Un nom pour le rôle.",
                                        label: "Nom de rôle",
                                        placeholder: "Entrez le nom du rôle",
                                        validations: {
                                            duplicate: "Un rôle existe déjà avec le nom de rôle donné.",
                                            empty: "Le nom du rôle est requis pour continuer.",
                                            invalid: "Un nom de rôle ne peut contenir que des caractères alphanumériques, - et _. "
                                                + "Et doit être d'une longueur comprise entre 3 et 30 caractères."
                                        }
                                    }
                                },
                                rolePermissions: {
                                    label: "Autorisations de rôle",
                                    searchPlaceholer: "Rechercher par nom d'API et nom d'autorisation"
                                }
                            },
                            heading: "Créer un rôle",
                            subHeading: "Créez un nouveau rôle dans votre application.",
                            wizardSteps: {
                                0: "Détails de base",
                                1: "Sélection d'autorisation"
                            }
                        },
                        title: "Rôles",
                        heading: "Rôles",
                        subHeading: "Gérer les rôles au niveau de l'application dans votre application.",
                        buttons: {
                            newRole: "Nouveau rôle"
                        },
                        advancedSearch: {
                            form: {
                                inputs: {
                                    filterValue: {
                                        placeholder: "Entrez la valeur à rechercher"
                                    }
                                }
                            },
                            placeholder: "Rechercher par nom de rôle"
                        },
                        list: {
                            columns: {
                                actions: "",
                                name: "Nom"
                            }
                        },
                        editModal: {
                            heading: "Gérer les autorisations",
                            subHeading: "Sélectionnez les autorisations liées au rôle.",
                            searchPlaceholer: "Rechercher par nom d'API et nom d'autorisation"
                        },
                        deleteRole: {
                            confirmationModal: {
                                assertionHint: "Veuillez confirmer votre action.",
                                content: "Si vous supprimez ce rôle d'application, les utilisateurs associés au rôle d'application ci-dessus" +
                                    "n'auront plus les autorisations attribuées. Veuillez procéder avec prudence.",
                                header: "Es-tu sûr?",
                                message: "Cette action est irréversible et supprimera définitivement le rôle d'application."
                            }
                        },
                        placeHolders: {
                            emptyList: {
                                action: "Nouveau rôle",
                                subtitles: {
                                    0: "Il n'y a actuellement aucun rôle disponible."
                                },
                                title: "Aucun rôle disponible"
                            },
                            emptySearchResults: {
                                action: "Effacer la requête de recherche",
                                subtitles: {
                                    0: "Nous n'avons trouvé aucun résultat pour '{{ searchQuery }}'",
                                    1: "Veuillez essayer un terme de recherche différent."
                                },
                                title: "Aucun résultat trouvé"
                            },
                            emptyPermissions: {
                                subtitles: {
                                    0: "Il n'y a pas d'autorisations autorisées disponibles pour votre application."
                                }
                            }
                        },
                        notifications: {
                            createApplicationRole: {
                                error: {
                                    description: "{{description}}",
                                    message: "Une erreur s'est produite lors de la création du rôle d'application"
                                },
                                genericError: {
                                    description: "Une erreur s'est produite lors de la création du rôle d'application.",
                                    message: "Quelque chose s'est mal passé"
                                },
                                success: {
                                    description: "Le rôle d'application a bien été créé.",
                                    message: "Créez avec succès."
                                }
                            },
                            updatePermissions: {
                                error: {
                                    description: "{{description}}",
                                    message: "Une erreur s'est produite lors de la mise à jour des autorisations de rôle"
                                },
                                genericError: {
                                    description: "Une erreur s'est produite lors de la mise à jour des autorisations de rôle.",
                                    message: "Quelque chose s'est mal passé"
                                },
                                success: {
                                    description: "Mise à jour des autorisations de rôle réussie.",
                                    message: "Mise à jour réussie"
                                }
                            },
                            deleteApplicationRole: {
                                error: {
                                    description: "{{description}}",
                                    message: "Une erreur s'est produite lors de la suppression du rôle d'application"
                                },
                                genericError: {
                                    description: "Une erreur s'est produite lors de la suppression du rôle d'application.",
                                    message: "Quelque chose s'est mal passé"
                                },
                                success: {
                                    description: "Le rôle d'application a bien été supprimé.",
                                    message: "Suppression réussie"
                                }
                            },
                            fetchApplicationRoles: {
                                error: {
                                    description: "{{description}}",
                                    message: "Une erreur s'est produite lors de la récupération des rôles d'application"
                                },
                                genericError: {
                                    description: "Une erreur s'est produite lors de la récupération des rôles d'application.",
                                    message: "Quelque chose s'est mal passé"
                                }
                            },
                            fetchAuthorizedAPIs: {
                                error: {
                                    description: "{{description}}",
                                    message: "Une erreur s'est produite lors de la récupération des API autorisées"
                                },
                                genericError: {
                                    description: "Une erreur s'est produite lors de la récupération des API autorisées.",
                                    message: "Quelque chose s'est mal passé"
                                }
                            }
                        }
                    }
                }
            },
            quickstart: {
                mobileApp: {
                    configurations: {
                        anyTechnology: "ou toute technologie d'application mobile",
                        heading: "Suivez <1>ce guide</1> pour apprendre le flux de code d'autorisation " +
                            "OIDC avec PKCE et utilisez les détails ci-dessous pour configurer tout SDK OIDC tiers pour les applications mobiles.",
                        discoveryURI: {
                            label: "URI de découverte",
                            info: "Ce point de terminaison est appelé par les applications pour découvrir dynamiquement les métadonnées du fournisseur d'identité OpenID Connect."
                        },
                        generalDescription: "Utilisez les configurations suivantes pour intégrer votre application mobile à Asgardeo.",
                        moreInfoDescription: "Utilisez plus de détails sur les points de terminaison du serveur dans l'onglet <1>Info</1> pour créer votre application.",
                        protocolDescription: "Pour plus de détails sur les configurations, rendez-vous dans l'onglet <1>Protocole</1>.",
                        redirectURI: {
                            label: "URI de redirection"
                        },
                        scope: {
                            label: "Porté"
                        }
                    },
                    tabHeading: "Guider",
                    technologyInfo: "Vous pouvez intégrer cette application à n'importe quel SDK mobile OIDC tiers de votre choix. <1>En savoir plus</1>"
                },
                spa: {
                    common: {
                        addTestUser: {
                            title: "Expérimenter!"
                        },
                        prerequisites: {
                            angular:
                                "<0>Remarque: </0>Le SDK ne prend actuellement pas en charge les applications " +
                                "Angular 11 en <2>Mode Strict</2>. Nous travaillons à rendre le SDK compatible.",
                            node:
                                "Vous devrez avoir installé <1>Node.js</1> et <3>npm</3> sur votre environnement " +
                                "pour essayer le SDK. Pour télécharger la version Long Term Support (LTS) de " +
                                "<5>Node .js</5> (qui inclut <7>npm</7>), accédez à la page officielle de " +
                                "<9>téléchargements</9>."
                        }
                    },
                    integrate: {
                        common: {
                            sdkConfigs: {
                                clientId: {
                                    hint: "L'identifiant client OAuth 2.0 valide sur le serveur d'autorisation."
                                },
                                scope: {
                                    hint:
                                        "Ce sont l'ensemble des étendues qui sont utilisées pour demander des " +
                                        "attributs utilisateur.<1></1> Si vous devez ajouter d'autres étendues " +
                                        "que <3>openid</3> & <5>profile</5>, vous pouvez les ajouter au tableau." +
                                        "<7></7>Lisez notre <9>documentation</9> pour en savoir plus."
                                },
                                serverOrigin: {
                                    hint: "L'origine du fournisseur d'identité."
                                },
                                signInRedirectURL: {
                                    hint: {
                                        content:
                                            "L'URL qui détermine où le code d'autorisation est envoyé lors " +
                                            "de l'authentification de l'utilisateur.<1></1> Si votre application " +
                                            "est hébergée sur une URL différente, allez dans l'onglet <3>protocole" +
                                            "</3> et configurez la bonne URL dans le champ <5>URL de redirection " +
                                            "autorisées</5>.",
                                        multipleWarning:
                                            "Vous avez configuré plusieurs URL de rappel valides pour " +
                                            "votre application. Veuillez vérifier que la bonne URL est sélectionnée."
                                    }
                                },
                                signOutRedirectURL: {
                                    hint: {
                                        content:
                                            "L'URL qui détermine vers où l'utilisateur est redirigé lors de " +
                                            "la déconnexion.<1></1> Si votre application est hébergée sur une URL " +
                                            "différente, allez dans l'onglet <3>protocole</3> et configurez l'URL " +
                                            "correcte à partir du Champ <5>URL de redirection autorisées</5>.",
                                        multipleWarning:
                                            "Vous avez configuré plusieurs URL de rappel valides pour " +
                                            "votre application. Veuillez vérifier que la bonne URL est sélectionnée."
                                    }
                                }
                            }
                        }
                    },
                    samples: {
                        exploreMoreSamples: "Explorez <1>plus d'échantillons <1></1></1> comme celui-ci."
                    }
                },
                twa: {
                    setup: {
                        skipURIs:
                            "Notez la propriété <1>skipURIs</1>. Cette propriété définit les pages Web " +
                            "de votre application qui ne doivent pas être sécurisées et ne nécessitent pas " +
                            "d'authentification. Plusieurs URI peuvent être définis à l'aide de valeurs <3>" +
                            "séparées par des virgules</3>."
                    }
                }
            }
        },
        branding: {
            confirmations: {
                revertBranding: {
                    assertionHint: "Veuillez confirmer votre action.",
                    content: "Cette action est irréversible et annulera définitivement vos préférences de marque.",
                    header: "Es-tu sûr?",
                    message:
                        "Si vous rétablissez les préférences de marque, vos clients commenceront à voir " +
                        "la marque {{ productName }} sur les flux de connexion. Veuillez procéder avec prudence."
                },
                featureToggle: {
                    assertionHint: "Veuillez confirmer votre action.",
                    enableContent: "Une fois ces préférences publiées, elles sont appliquées aux flux d'inscription des utilisateurs et à tous les flux de connexion (y compris la connexion multifacteur) de vos applications et modèles d'e-mail.",
                    disableContent: "Une fois ces préférences dépubliées, elles ne sont plus appliquées aux flux d'enregistrement des utilisateurs et à tous les flux de connexion (y compris la connexion multifacteur) de vos applications et modèles d'e-mail.",
                    header: "Êtes-vous sûr?",
                    enableMessage:
                        "Si vous activez les préférences de marque, vos utilisateurs commenceront à voir votre marque sur les flux de connexion. Veuillez confirmer.",
                    disableMessage:
                        "Si vous désactivez les préférences de marque, vos utilisateurs commenceront à voir " +
                        "{{ productName }} branding sur les flux de connexion. Veuillez confirmer."
                }
            },
            dangerZoneGroup: {
                header: "Zone dangereuse",
                revertBranding: {
                    actionTitle: "Revenir",
                    header: "Revenir à la valeur par défaut",
                    subheader:
                        "Une fois les préférences de marque rétablies, elles ne peuvent pas être récupérées " +
                        "et vos clients verront la marque par défaut de {{ productName }}."
                }
            },
            forms: {
                advance: {
                    links: {
                        fields: {
                            cookiePolicyURL: {
                                hint:
                                    "Lien vers un document ou une page contenant tous les cookies utilisés par " +
                                    "vos applications avec des informations détaillées sur la finalité de chacun " +
                                    "d'entre eux. S'il n'est pas défini, les valeurs par défaut de " +
                                    "{{ productName }} seront utilisées.",
                                label: "Politique relative aux cookies",
                                placeholder: "https://asgardeo.io/cookie-policy"
                            },
                            privacyPolicyURL: {
                                hint:
                                    "Lien vers un accord que l'utilisateur de votre client doit accepter et " +
                                    "respecter afin d'utiliser les applications ou d'autres services de votre " +
                                    "organisation. S'il n'est pas défini, les valeurs par défaut de " +
                                    "{{ productName }} seront utilisées.",
                                label: "Politique de confidentialité",
                                placeholder: "https://asgardeo.io/privacy-policy"
                            },
                            termsOfUseURL: {
                                hint:
                                    "Lien vers une déclaration ou un document juridique qui indique " +
                                    "comment votre organisation collecte, gère et traite les données de " +
                                    "vos clients et visiteurs. S'il n'est pas défini, les valeurs par défaut " +
                                    "de {{ productName }} seront utilisées.",
                                label: "Conditions d'utilisation",
                                placeholder: "https://asgardeo.io/terms-of-service"
                            }
                        },
                        heading: "Liens"
                    }
                },
                design: {
                    layout: {
                        headings: {
                            fields: {
                                productTagline: {
                                    hint: "Ajoutez un slogan pour votre produit. "
                                        + "Celui-ci sera affiché sous le logo de votre produit.",
                                    label: "Texte du slogan du produit",
                                    placeholder: "Entrez un texte pour le slogan"
                                }
                            },
                            heading: "Slogan du produit"
                        },
                        images: {
                            logo: {
                                fields: {
                                    alt: {
                                        hint: "Ajoutez un texte alternatif pour représenter l'image."
                                            + " Il sera affiché lorsque l'image ne se charge pas.",
                                        label: "Texte alternatif de l'image latérale",
                                        placeholder: "Saisir le texte alternatif pour l'image latérale"
                                    },
                                    url: {
                                        hint: "Utilisez une image d'au moins <1>1 920 x 1 080 pixels</1>"
                                            + " et d'une taille inférieure à <3>1 mb</3> pour de meilleures"
                                            + " performances.",
                                        label: "URL de l'image latérale",
                                        placeholder: "https://asgardeo.io/placeholder.jpeg"
                                    }
                                },
                                heading: "Image latérale",
                                preview: "Aperçu"
                            }
                        },
                        variations: {
                            fields: {
                                centered: {
                                    imgAlt: "Disposition centrée",
                                    label: "Centrée"
                                },
                                "custom": {
                                    imgAlt: "Mise en page personnalisée",
                                    label: "Personnalisé"
                                },
                                "left-aligned": {
                                    imgAlt: "Mise en page alignée à gauche",
                                    label: "Aligné à gauche"
                                },
                                "left-image": {
                                    imgAlt: "Disposition de l'image de gauche",
                                    label: "Image de gauche"
                                },
                                "right-aligned": {
                                    imgAlt: "Mise en page alignée à droite",
                                    label: "Aligné à droite"
                                },
                                "right-image": {
                                    imgAlt: "Mise en page correcte de l'image",
                                    label: "Image droite"
                                }
                            }
                        }
                    },
                    theme: {
                        buttons: {
                            externalConnections: {
                                fields: {
                                    backgroundColor: {
                                        hint: "La couleur de la police des boutons de connexion externe tels que "
                                            + "les connexions sociales, les IdP tiers, etc.",
                                        label: "Couleur de l'arrière plan",
                                        placeholder: "Sélectionnez une couleur d'arrière-plan pour les boutons " +
                                            "de connexions externes."
                                    },
                                    borderRadius: {
                                        hint: "Le rayon de la bordure du bouton des connexions externes.",
                                        label: "Rayon de bordure",
                                        placeholder: "Sélectionnez un rayon de bordure pour le bouton de" +
                                            "connexions externes."
                                    },
                                    fontColor: {
                                        hint: "La couleur de la police des boutons des connexions externes.",
                                        label: "Couleur de la police",
                                        placeholder: "Sélectionner une couleur de police pour le bouton des" +
                                            "connexions externes."
                                    }
                                },
                                heading: "Bouton de connexion externe"
                            },
                            heading: "Boutons",
                            primary: {
                                fields: {
                                    borderRadius: {
                                        hint: "Le rayon de bordure du bouton principal.",
                                        label: "Rayon de bordure",
                                        placeholder: "Sélectionnez un rayon de bordure de bouton principal"
                                    },
                                    fontColor: {
                                        hint: "La couleur de la police des boutons d'action principaux.",
                                        label: "Couleur de la police",
                                        placeholder: "Sélectionner une couleur de police de bouton principale"
                                    }
                                },
                                heading: "Bouton principal"
                            },
                            secondary: {
                                fields: {
                                    borderRadius: {
                                        hint: "Le rayon de bordure du bouton secondaire.",
                                        label: "Rayon de bordure",
                                        placeholder: "Sélectionnez un rayon de bordure de bouton secondaire"
                                    },
                                    fontColor: {
                                        hint: "La couleur de la police des boutons d'action secondaire.",
                                        label: "Couleur de la police",
                                        placeholder: "Sélectionner une couleur de police de bouton secondaire"
                                    }
                                },
                                heading: "Bouton secondaire"
                            }
                        },
                        colors: {
                            fields: {
                                primaryColor: {
                                    hint:
                                        "La couleur principale qui est affichée dans les boutons d'action " +
                                        "principaux, les liens, etc.",
                                    label: "Couleur primaire",
                                    placeholder: "Sélectionnez une couleur primaire"
                                },
                                secondaryColor: {
                                    hint: "La couleur affichée dans les boutons d'action secondaires, etc.",
                                    label: "Couleur secondaire",
                                    placeholder: "Sélectionner une couleur secondaire"
                                }
                            },
                            heading: "Couleurs"
                        },
                        font: {
                            fields: {
                                fontFamilyDropdown: {
                                    hint: "Choisissez une famille de polices dans la liste déroulante pour le texte "
                                        + "affiché sur les écrans de connexion.",
                                    label: "Famille de polices",
                                    placeholder: "Sélectionner une famille de polices"
                                },
                                fontFamilyInput: {
                                    hint: "Saisissez la famille de polices correspondant à celle saisie ci-dessus.",
                                    label: "Famille de polices",
                                    placeholder: "Entrez une famille de polices"
                                },
                                importURL: {
                                    hint: "Utilisez une URL pour importer une police personnalisée à partir d'un " +
                                        "service de police.",
                                    label: "URL d'importation de la police",
                                    placeholder: "Par exemple, https://fonts.googleapis.com/css2?family=Montserrat"
                                }
                            },
                            heading: "Police de caractère",
                            types: {
                                fromCDN: "Depuis CDN",
                                fromDefaults: "Depuis les paramètres par défaut du navigateur"
                            }
                        },
                        footer: {
                            fields: {
                                borderColor: {
                                    hint: "La couleur de la bordure supérieure du pied de page de l'écran de "
                                        + "connexion.",
                                    label: "Couleur de la bordure",
                                    placeholder: "Sélectionner une couleur de bordure de pied de page"
                                },
                                fontColor: {
                                    hint: "La couleur de la police du texte et des liens du copyright du pied de page.",
                                    label: "Couleur de la police",
                                    placeholder: "Sélectionner une couleur de police de pied de page"
                                }
                            },
                            heading: "Bas de page"
                        },
                        headings: {
                            fields: {
                                fontColor: {
                                    hint: "La couleur de la police des titres (h1, h2, h3, etc.) qui apparaissent " +
                                        "sur les pages de connexion.",
                                    label: "Couleur de la police",
                                    placeholder: "Sélectionner une couleur de police de titre"
                                }
                            },
                            heading: "Titres"
                        },
                        images: {
                            favicon: {
                                fields: {
                                    url: {
                                        hint:
                                            "Utilisez une image d'au moins <1>16x16 pixels</1> ou plus avec un " +
                                            "rapport hauteur/largeur de pixels carrés pour de meilleurs résultats. " +
                                            "S'il n'est pas défini, les valeurs par défaut de {{ productName }} " +
                                            "seront utilisées.",
                                        label: "URL de l'icône de favori",
                                        placeholder: "https://asgardeo.io/favicon.ico"
                                    }
                                },
                                heading: "Icône de favori",
                                preview: "Aperçu"
                            },
                            heading: "Images",
                            logo: {
                                fields: {
                                    alt: {
                                        hint:
                                            "Ajoutez une brève description écrite de l'image du logo à utiliser " +
                                            "lorsque l'image ne se charge pas et également pour le référencement " +
                                            "et l'accessibilité. S'il n'est pas défini, les valeurs par défaut " +
                                            "de {{ productName }} seront utilisées.",
                                        label: "Texte alternatif",
                                        placeholder: "Entrez un texte alternatif"
                                    },
                                    url: {
                                        hint:
                                            "Utilisez une image d'au moins <1>600x600 pixels</1> et d'une " +
                                            "taille inférieure à <3>1mb</3> pour de meilleures performances. " +
                                            "S'il n'est pas défini, les valeurs par défaut de {{ productName }} " +
                                            "seront utilisées.",
                                        label: "URL du logo",
                                        placeholder: "https://asgardeo.io/logo.png"
                                    }
                                },
                                heading: "Logo",
                                preview: "Aperçu"
                            }
                        },
                        inputs: {
                            fields: {
                                backgroundColor: {
                                    hint: "La couleur d'arrière-plan des champs de saisie à l'intérieur de la " +
                                        "boîte de connexion.",
                                    label: "Couleur de fond",
                                    placeholder: "Sélectionnez une couleur d'arrière-plan pour les entrées."
                                },
                                borderColor: {
                                    hint: "La couleur de la bordure des champs de saisie à l'intérieur de la " +
                                        "boîte de connexion.",
                                    label: "Couleur de la bordure",
                                    placeholder: "Sélectionnez une couleur de bordure pour les entrées."
                                },
                                borderRadius: {
                                    hint: "Le rayon de la bordure des champs de saisie à l'intérieur de la " +
                                        "boîte de connexion.",
                                    label: "Border Radius",
                                    placeholder: "Sélectionnez un rayon de bordure pour la zone de connexion."
                                },
                                fontColor: {
                                    hint: "La couleur de la police des champs de saisie à l'intérieur de la " +
                                        "boîte de connexion.",
                                    label: "Couleur de la police",
                                    placeholder: "Sélectionnez une couleur de police pour les entrées."
                                }
                            },
                            heading: "Contributions",
                            labels: {
                                fields: {
                                    fontColor: {
                                        hint: "La couleur de la police des étiquettes des champs de saisie " +
                                            "à l'intérieur de la boîte de connexion.",
                                        label: "Couleur de la police",
                                        placeholder: "Sélectionnez une couleur de police pour les étiquettes d'entrée."
                                    }
                                },
                                heading: "Étiquettes d'entrée"
                            }
                        },
                        loginBox: {
                            fields: {
                                backgroundColor: {
                                    hint: "La couleur d'arrière-plan de la boîte de connexion.",
                                    label: "Couleur de fond",
                                    placeholder: "Sélectionnez une couleur d'arrière-plan pour la boîte de connexion."
                                },
                                borderColor: {
                                    hint: "La couleur de la bordure de la boîte de connexion.",
                                    label: "Couleur de la bordure",
                                    placeholder: "Sélectionnez une couleur de bordure pour la zone de connexion."
                                },
                                borderRadius: {
                                    hint: "Le rayon de la bordure de la boîte de connexion.",
                                    label: "Border Radius",
                                    placeholder: "Sélectionnez un rayon de bordure pour la zone de connexion."
                                },
                                borderWidth: {
                                    hint: "La largeur de la bordure de la boîte de connexion.",
                                    label: "Largeur de la bordure",
                                    placeholder: "Sélectionnez une largeur de bordure pour la boîte de connexion."
                                },
                                fontColor: {
                                    hint: "La couleur de la police du texte qui se trouve à l'intérieur de la " +
                                        "boîte de connexion.",
                                    label: "Couleur de la police",
                                    placeholder: "Sélectionnez une couleur de police pour le texte de la zone " +
                                        "de connexion."
                                }
                            },
                            heading: "Boîte de connexion"
                        },
                        page: {
                            fields: {
                                backgroundColor: {
                                    hint: "La couleur d'arrière-plan des écrans de connexion.",
                                    label: "Couleur de fond",
                                    placeholder: "Sélectionner une couleur d'arrière-plan de page"
                                },
                                fontColor: {
                                    hint: "La couleur de la police du contenu de la page.",
                                    label: "Couleur de la police",
                                    placeholder: "Sélectionner une couleur de police de page"
                                }
                            },
                            heading: "Page"
                        },
                        variations: {
                            fields: {
                                dark: {
                                    label: "Sombre"
                                },
                                light: {
                                    label: "Léger"
                                }
                            }
                        }
                    }
                },
                general: {
                    fields: {
                        copyrightText: {
                            hint:
                                "Texte qui apparaît en pied de page des écrans de connexion. S'il n'est pas " +
                                "défini, les valeurs par défaut de {{ productName }} seront utilisées.",
                            label: "Texte du droit d'auteur",
                            placeholder: "Saisissez un texte de copyright"
                        },
                        siteTitle: {
                            hint:
                                "Le titre du site peut apparaître dans les onglets du navigateur, " +
                                "les résultats des moteurs de recherche, les partages sociaux, etc. " +
                                "S'il n'est pas défini, les valeurs par défaut {{ productName }} seront utilisées.",
                            label: "Titre du site",
                            placeholder: "Entrez un titre de site"
                        },
                        supportEmail: {
                            hint:
                                "TEmail qui apparaît sur les pages d'erreur et dans les endroits où une " +
                                "assistance serait requise pour les clients. S'il n'est pas défini, " +
                                "les valeurs par défaut de {{ productName }} seront utilisées.",
                            label: "Email du contact",
                            placeholder: "Entrez une adresse e-mail de contact"
                        }
                    }
                }
            },
            notifications: {
                delete: {
                    genericError: {
                        description:
                            "Une erreur s'est produite lors de la suppression des préférences de marque " +
                            "pour {{ tenant }}.",
                        message: "Impossible de supprimer les préférences de marque"
                    },
                    invalidStatus: {
                        description:
                            "Une erreur s'est produite lors de la suppression des préférences de marque " +
                            "pour {{ tenant }}.",
                        message: "Impossible de supprimer les préférences de marque"
                    },
                    notConfigured: {
                        description: "Aucune préférence de marque trouvée pour {{ tenant }}.",
                        message: "Impossible de supprimer les préférences de marque"
                    },
                    success: {
                        description: "Les préférences de marque ont été rétablies avec succès pour {{ tenant }}.",
                        message: "Rétablissement réussi"
                    }
                },
                fetch: {
                    customLayoutNotFound: {
                        description: "Il n'y a pas de mise en page personnalisée déployée pour {{ tenant }}.",
                        message: "Impossible d'activer la mise en page personnalisée"
                    },
                    genericError: {
                        description:
                            "Une erreur s'est produite lors de l'obtention des préférences de marque " +
                            "pour {{ tenant }}.",
                        message: "Impossible d'obtenir les préférences de marque"
                    },
                    invalidStatus: {
                        description:
                            "Une erreur s'est produite lors de l'obtention des préférences de marque " +
                            "pour {{ tenant }}.",
                        message: "Impossible d'obtenir les préférences de marque"
                    },
                    tenantMismatch: {
                        description:
                            "Une erreur s'est produite lors de l'obtention des préférences de marque pour " +
                            "{{ tenant }}.",
                        message: "Impossible d'obtenir les préférences de marque"
                    }
                },
                update: {
                    genericError: {
                        description:
                            "Une erreur s'est produite lors de la mise à jour des préférences de marque " +
                            "pour {{ tenant }}.",
                        message: "Erreur de mise à jour"
                    },
                    invalidStatus: {
                        description:
                            "Une erreur s'est produite lors de la mise à jour des préférences de" +
                            " marque pour {{ tenant }}.",
                        message: "Erreur de mise à jour"
                    },
                    success: {
                        description: "Préférence de marque mise à jour avec succès pour {{ tenant }}.",
                        message: "Mise à jour réussie"
                    },
                    tenantMismatch: {
                        description:
                            "Une erreur s'est produite lors de la mise à jour des préférences de " +
                            "marque pour {{ tenant }}.",
                        message: "Erreur de mise à jour"
                    }
                }
            },
            pageHeader: {
                description:
                    "Personnalisez les interfaces utilisateur destinées aux consommateurs dans " +
                    "les applications de votre organisation.",
                title: "l'image de marque"
            },
            publishToggle: {
                hint: "Activer/Désactiver les modifications",
                label: "Passez en direct",
                enabled: "Activé",
                disabled: "Handicapé"
            },
            tabs: {
                advance: {
                    label: "Avance"
                },
                design: {
                    label: "Conception",
                    sections: {
                        imagePreferences: {
                            description: "Ajoutez des images personnalisées pour correspondre"
                                + " au thème de votre organisation.",
                            heading: "Préférences d'image"
                        },
                        layoutVariation: {
                            description: "Sélectionnez une mise en page pour vos interfaces. Vous pouvez personnaliser "
                                + "davantage ces mises en page en mettant à jour les préférences de thème.",
                            heading: "Disposition",
                            status: "NOUVELLE"
                        },
                        themePreferences: {
                            description: "En fonction de la variante de thème sélectionnée ci-dessus, "
                                + "commencez à personnaliser le éléments suivants pour correspondre "
                                + "aux directives de votre organisation.",
                            heading: "Préférences de thème"
                        },
                        themeVariation: {
                            description: "Sélectionnez un thème de couleur pour vos interfaces. Vous pouvez " +
                                "personnaliser davantage ces thèmes en utilisant les options ci-dessous. " +
                                "Par défaut, le thème clair (thème {{ productName }}) est sélectionné.",
                            heading: "Variation de thème"
                        }
                    }
                },
                general: {
                    customRequest: {
                        description:
                            "Si vous avez besoin de personnalisations supplémentaires, veuillez nous " +
                            "contacter à <1>{{ supportEmail }}</>",
                        heading: "Besoin de plus de personnalisations ?"
                    },
                    label: "Général"
                },
                preview: {
                    disclaimer:
                        "Une fois ces préférences publiées, elles sont appliquées aux flux d'enregistrement" +
                        " des utilisateurs et à tous les flux de connexion (y compris la connexion multifacteur) " +
                        "de vos applications et aux modèles d'e-mail.",
                    errors: {
                        layout: {
                            notFound: {
                                subTitle: "La ressource que vous recherchez n'est pas disponible.",
                                title: "Ressource introuvable"
                            },
                            notFoundWithSupport: {
                                subTitle: "Besoin d'une mise en page entièrement personnalisée pour "
                                    + "votre organisation? Contactez-nous à <1>{{ supportEmail }}</1>.",
                                title: "Mise en page personnalisée introuvable"
                            }
                        }
                    },
                    label: "Aperçu"
                }
            }
        },
        identityProviders: {
            apple: {
                quickStart: {
                    addLoginModal: {
                        heading: "Ajouter une connexion Apple",
                        subHeading: "Sélectionnez une application pour configurer la connexion Apple."
                    },
                    connectApp: {
                        description:
                            "Ajouter l'authentificateur <1>Apple</1> à l'<3>Étape 1</3> de la <5>" +
                            "Méthode de connexion</5> section de votre <7>candidature</7>."
                    },
                    heading: "Ajouter une connexion Apple",
                    subHeading:
                        "Apple est maintenant prêt à être utilisé comme " +
                        "option de connexion pour votre applications.",
                    steps: {
                        customizeFlow: {
                            content: "Continuez à configurer le flux de connexion selon vos besoins.",
                            heading: "Personnaliser le flux"
                        },
                        selectApplication: {
                            content:
                                "Choisissez l'<1>application</1> pour laquelle vous souhaitez configurer la " +
                                "connexion Apple.",
                            heading: "Sélectionnez l'application"
                        },
                        selectDefaultConfig: {
                            content:
                                "Allez dans l'onglet <1>Méthode de connexion</1> et cliquez sur " +
                                "<3>Ajouter une connexion Apple</3> pour configurer un flux de connexion Apple.",
                            heading: "Sélectionnez <1>Démarrer avec la configuration par défaut</1>"
                        }
                    }
                }
            },
            emailOTP: {
                quickStart: {
                    addLoginModal: {
                        heading: "Ajouter un e-mail OTP",
                        subHeading: "Sélectionnez une application pour configurer la connexion OTP par e-mail."
                    },
                    connectApp: {
                        description:
                            "Ajoutez l'<1>Email OTP</1> à l'<3>Étape 2</3> dans la section <5>Méthode de " +
                            "connexion </5> de votre <7>application</7>."
                    },
                    heading: "Guide de configuration de l'OTP par e-mail",
                    subHeading:
                        "Suivez les instructions ci-dessous pour configurer Email OTP en tant que facteur " +
                        "dans votre flux de connexion.",
                    steps: {
                        customizeFlow: {
                            content: "Continuez à configurer le flux de connexion selon vos besoins.",
                            heading: "Personnaliser le flux"
                        },
                        selectApplication: {
                            content:
                                "Choisissez l'<1>application</1> pour laquelle vous souhaitez configurer la " +
                                "connexion OTP par e-mail.",
                            heading: "Sélectionnez l'application"
                        },
                        selectEmailOTP: {
                            content:
                                "Accédez à l'onglet <1>Méthode de connexion</1> et cliquez sur <3>Ajouter Email OTP " +
                                "comme deuxième facteur</3> pour configurer un flux Email OTP de base.",
                            heading: "Sélectionnez <1>Ajouter Email OTP comme deuxième facteur</1>"
                        }
                    }
                }
            },
            smsOTP: {
                settings: {
                    smsOtpEnableDisableToggle: {
                        labelEnable: "Activer SMS OTP",
                        labelDisable: "Désactiver SMS OTP "
                    },
                    enableRequiredNote: {
                        message: "Asgardeo publie des événements sur Choreo enable SMS OTP, où les " +
                            "webhooks Choreo seront utilisés pour s'intégrer à plusieurs services afin de publier " +
                            "des notifications OTP Suivez <1>Ajouter un guide SMS OTP</1> ABC pour configurer les " +
                            "webhooks Choreo pour les événements de publication "
                    },
                    errorNotifications: {
                        notificationSendersRetrievalError: {
                            message: "Erreur est survenue",
                            description: "Une erreur s'est produite lors de la tentative d'obtention de la " +
                                "configuration SMS OTP."
                        },
                        smsPublisherCreationError: {
                            message: "Erreur est survenue",
                            description: "Une erreur s'est produite lors de la tentative d'activation de SMS OTP."
                        },
                        smsPublisherDeletionError: {
                            message: "Erreur est survenue",
                            description: "Une erreur s'est produite lors de la tentative de désactivation de SMS OTP."
                        }
                    }
                },
                quickStart: {
                    addLoginModal: {
                        heading: "Ajouter un SMS OTP",
                        subHeading: "Sélectionnez une application pour configurer la connexion OTP par SMS."
                    },
                    connectApp: {
                        description:
                            "Ajoutez l'<1>SMS OTP</1> à l'<3>Étape 2</3> dans la section <5>Méthode de " +
                            "connexion </5> de votre <7>application</7>."
                    },
                    heading: "Guide de configuration de l'OTP par SMS",
                    subHeading:
                        "Suivez les instructions ci-dessous pour configurer SMS OTP en tant que facteur " +
                        "dans votre flux de connexion.",
                    steps: {
                        selectApplication: {
                            content:
                                "Choisissez l'<1>application</1> pour laquelle vous souhaitez configurer la " +
                                "connexion OTP par SMS.",
                            heading: "Sélectionnez l'application"
                        },
                        selectSMSOTP: {
                            content:
                                "Accédez à l'onglet <1>Méthode de connexion</1> et cliquez sur <3>Ajouter SMS OTP " +
                                "comme deuxième facteur</3> pour configurer un flux SMS OTP de base.",
                            heading: "Sélectionnez <1>Ajouter SMS OTP comme deuxième facteur</1>"
                        }
                    }
                }
            },
            facebook: {
                quickStart: {
                    addLoginModal: {
                        heading: "Ajouter une connexion Facebook",
                        subHeading: "Sélectionnez une application pour configurer la connexion Facebook."
                    },
                    connectApp: {
                        description:
                            "Ajouter l'authentificateur <1>Facebook</1> à l'<3>Étape 1</3> de la <5>" +
                            "Méthode de connexion</5> section de votre <7>candidature</7>."
                    },
                    heading: "Ajouter une connexion Facebook",
                    subHeading:
                        "Facebook est maintenant prêt à être utilisé comme " +
                        "option de connexion pour votre applications.",
                    steps: {
                        customizeFlow: {
                            content: "Continuez à configurer le flux de connexion selon vos besoins.",
                            heading: "Personnaliser le flux"
                        },
                        selectApplication: {
                            content:
                                "Choisissez l'<1>application</1> pour laquelle vous souhaitez configurer la " +
                                "connexion Facebook.",
                            heading: "Sélectionnez l'application"
                        },
                        selectDefaultConfig: {
                            content:
                                "Allez dans l'onglet <1>Méthode de connexion</1> et cliquez sur <3>Démarrer " +
                                "avec la configuration par défaut</3>.",
                            heading: "Sélectionnez <1>Démarrer avec la configuration par défaut</1>"
                        }
                    }
                }
            },
            github: {
                quickStart: {
                    addLoginModal: {
                        heading: "Ajouter une connexion GitHub",
                        subHeading: "Sélectionnez une application pour configurer la connexion GitHub."
                    },
                    connectApp: {
                        description:
                            "Ajouter l'authentificateur <1>GitHub</1> à l'<3>Étape 1</3> de la <5>" +
                            "Méthode de connexion</5> section de votre <7>candidature</7>."
                    },
                    heading: "Ajouter une connexion GitHub",
                    subHeading:
                        "Github est maintenant prêt à être utilisé comme " +
                        "option de connexion pour votre applications.",
                    steps: {
                        customizeFlow: {
                            content: "Continuez à configurer le flux de connexion selon vos besoins.",
                            heading: "Personnaliser le flux"
                        },
                        selectApplication: {
                            content:
                                "Choisissez l'<1>application</1> pour laquelle vous souhaitez configurer la connexion Github.",
                            heading: "Sélectionnez l'application"
                        },
                        selectDefaultConfig: {
                            content:
                                "Allez dans l'onglet <1>Méthode de connexion</1> et cliquez sur <3>Démarrer " +
                                "avec la configuration par défaut</3>.",
                            heading: "Sélectionnez <1>Démarrer avec la configuration par défaut</1>"
                        }
                    }
                }
            },
            google: {
                quickStart: {
                    addLoginModal: {
                        heading: "Ajouter une connexion Google",
                        subHeading: "Sélectionnez une application pour configurer la connexion Google."
                    },
                    connectApp: {
                        description:
                            "Ajouter l'authentificateur <1>Google</1> à l'<3>Étape 1</3> de la <5>" +
                            "Méthode de connexion</5> section de votre <7>candidature</7>."
                    },
                    heading: "Ajouter une connexion Google",
                    subHeading:
                        "Google est maintenant prêt à être utilisé comme " +
                        "option de connexion pour votre applications.",
                    steps: {
                        customizeFlow: {
                            content: "Continuez à configurer le flux de connexion selon vos besoins.",
                            heading: "Personnaliser le flux"
                        },
                        selectApplication: {
                            content:
                                "Choisissez l'<1>application</1> pour laquelle vous souhaitez configurer la connexion Google.",
                            heading: "Sélectionnez l'application"
                        },
                        selectDefaultConfig: {
                            content:
                                "Accédez à l'onglet <1>Méthode de connexion</1> et cliquez sur <3>Ajouter une " +
                                "connexion Google</3> pour configurer un flux de connexion Google.",
                            heading: "Sélectionnez <1>Ajouter une connexion Google</1>"
                        }
                    }
                }
            },
            microsoft: {
                quickStart: {
                    addLoginModal: {
                        heading: "Ajouter une connexion Microsoft",
                        subHeading: "Sélectionnez une application pour configurer la connexion Microsoft."
                    },
                    connectApp: {
                        description:
                            "Ajoutez l'authentificateur <1>Microsoft</1> à l'<3>étape 1</3> de la section" +
                            "<5>Méthode de connexion </5> de votre <7>application</7>."
                    },
                    heading: "Ajouter une connexion Microsoft",
                    subHeading: "Microsoft est maintenant prêt à être utilisé comme option de connexion pour" +
                        "vos applications",
                    steps: {
                        customizeFlow: {
                            content: "Continuez à configurer le flux de connexion selon vos besoins.",
                            heading: "Personnalisez le flux"
                        },
                        selectApplication: {
                            content: "Choisissez l'<1>application</1> pour laquelle vous souhaitez configurer" +
                                "la connexion Microsoft.",
                            heading: "Sélectionnez l'application"
                        },
                        selectDefaultConfig: {
                            content:
                                "Accédez à l'onglet <1>Méthode de connexion</1> et cliquez sur" +
                                "<3>Démarrer avec la configuration par défaut</3>.",
                            heading: "Sélectionnez <1>Démarrer avec la configuration par défaut</1>"
                        }
                    }
                }
            },
            hypr: {
                quickStart: {
                    addLoginModal: {
                        heading: "Ajouter une connexion HYPR",
                        subHeading: "Sélectionnez une application pour configurer la connexion HYPR."
                    },
                    connectApp: {
                        description:
                            "Ajoutez l'authentificateur <1>HYPR</1> à l'<3>étape 1</3> de la section" +
                            "<5>Méthode de connexion </5> de votre <7>application</7>."
                    },
                    heading: "Ajouter une connexion HYPR",
                    subHeading: "HYPR est maintenant prêt à être utilisé comme option de connexion pour" +
                        "vos applications",
                    steps: {
                        configureLogin: {
                            heading: "Configurer le flux de connexion",
                            addHypr: "Ajoutez l'authentificateur HYPR à l'étape 1 en cliquant sur le bouton <1>Ajouter une authentification</1>.",
                            conditionalAuth: 
                                "Activez l'<1>authentification conditionnelle</1> en basculant la bascule et ajoutez le " + 
                                "script d'authentification conditionnelle suivant.",
                            update: "Cliquez sur <1>Mettre à jour</1> pour confirmer."
                        },
                        customizeFlow: {
                            content: "Continuez à configurer le flux de connexion selon vos besoins.",
                            heading: "Personnalisez le flux"
                        },
                        selectApplication: {
                            content: "Choisissez l'<1>application</1> pour laquelle vous souhaitez configurer" +
                                "la connexion HYPR.",
                            heading: "Sélectionnez l'application"
                        },
                        selectDefaultConfig: {
                            content:
                                "Accédez à l'onglet <1>Méthode de connexion</1> et cliquez sur" +
                                "<3>Démarrer avec la configuration par défaut</3>.",
                            heading: "Sélectionnez <1>Démarrer avec la configuration par défaut</1>"
                        }
                    }
                }
            },
            siwe: {
                forms: {
                    authenticatorSettings: {
                        callbackUrl: {
                            hint: "L'ensemble des URI de redirection spécifiés comme valides pour " +
                                "le serveur OIDC hébergé.",
                            label: "URL de rappel d'autorisation",
                            placeholder: "Entrez l'URL de rappel d'autorisation.",
                            validations: {
                                required: "L'URL de rappel d'autorisation est un champ obligatoire."
                            }
                        },
                        clientId: {
                            hint: "L'<1>identifiant client</1> que vous avez reçu de " +
                                "<2>oidc.signinwithethereum.org</2> pour votre client OIDC.",
                            label: "Identifiant client",
                            placeholder: "Entrez l'ID client du client OIDC.",
                            validations: {
                                required: "L'ID client est un champ obligatoire."
                            }
                        },
                        clientSecret: {
                            hint: "Le <1>secret client</1> que vous avez reçu <2>oidc.signinwithethereum.org</2>" +
                                "pour votre client OIDC.",
                            label: "Secret client",
                            placeholder: "Entrez le secret client du client OIDC.",
                            validations: {
                                required: "La clé secrète du client est un champ obligatoire."
                            }
                        },
                        scopes: {
                            heading: "Périmètres",
                            hint: "Le type d'accès fourni aux applications connectées pour accéder aux données" +
                                "depuis le portefeuille Ethereum.",
                            list: {
                                openid: {
                                    description: "Accorde un accès en lecture à l'e-mail, aux adresses," +
                                        "au téléphone, etc. d'un utilisateur."
                                },
                                profile: {
                                    description: "Accorde l'accès pour lire les données du profil d'un utilisateur."
                                }
                            }
                        }
                    }
                },
                quickStart: {
                    addLoginModal: {
                        heading: "Ajouter une connexion avec Ethereum",
                        subHeading: "Sélectionnez une application pour configurer la connexion avec Ethereum."
                    },
                    connectApp: {
                        description:
                            "Ajoutez l'authentificateur <1>Connexion avec Ethereum</1> à l'" +
                            "<3>Étape 1</3> de la <5>Méthode de connexion </5> de votre <7>candidature</7>."
                    },
                    heading: "Ajouter une connexion avec Ethereum",
                    steps: {
                        customizeFlow: {
                            content: "Continuez à configurer le flux de connexion selon vos besoins.",
                            heading: "Personnalisez le flux"
                        },
                        selectApplication: {
                            content: "Choisissez l'<1>application</1> pour laquelle vous souhaitez " +
                                "configurer la connexion avec Ethereum.",
                            heading: "Sélectionner une application"
                        },
                        selectDefaultConfig: {
                            content: "Allez dans l'onglet <1>Méthode de connexion</1> et cliquez sur" +
                                "<3>Commencer par défaut paramétrage</3>.",
                            heading: "Sélectionnez <1>Démarrer avec la configuration par défaut</1>"
                        }
                    },
                    subHeading: "Se connecter avec Ethereum est maintenant prêt à être utilisé comme" +
                        " option de connexion pour votre demandes."
                },
                wizardHelp: {
                    clientId: {
                        description: "Fournissez l'<1>identifiant client</1> que vous avez reçu de " +
                            "<2>oidc.signinwithethereum.org</2> pour votre client OIDC.",
                        heading: "identité du client"
                    },
                    clientSecret: {
                        description: "Fournissez le <1>Secret client</1> que vous avez reçu de " +
                            "<2>oidc.signinwithethereum.org</2> pour votre client OIDC.",
                        heading: "Secret client"
                    },
                    heading: "Aider",
                    name: {
                        connectionDescription: "Fournissez un nom unique pour la connexion.",
                        heading: "Nom",
                        idpDescription: "Fournissez un nom unique pour le fournisseur d'identité."
                    },
                    preRequisites: {
                        clientRegistrationDocs: "Voir le guide de configuration du client OIDC.",
                        configureClient: "Si vous souhaitez démarrer rapidement, utilisez la commande <1>curl</1> suivante pour enregistrer le client.",
                        configureRedirectURI: "L'URL suivante doit être définie comme <1>URI de redirection</1>.",
                        getCredentials: "Avant de commencer, enregistrez un <1>client OIDC</1> à l'aide de l'enregistrement client OIDC de <2>oidc.signinwithethereum.org</2>, et obtenez un <3>ID client et secret</3 >.",
                        heading: "Prérequis"
                    },
                    subHeading: "Utilisez le guide ci-dessous"
                }
            },
            totp: {
                quickStart: {
                    addLoginModal: {
                        heading: "Ajouter TOTP",
                        subHeading: "Sélectionnez une application pour configurer la connexion TOTP."
                    },
                    heading: "Guide de configuration TOTP",
                    steps: {
                        customizeFlow: {
                            content: "Continuer à configurer le flux de connexion selon les besoins.",
                            heading: "Personnaliser le flux"
                        },
                        selectApplication: {
                            content:
                                "Choisissez l'<1>application</1> pour laquelle vous souhaitez configurer " +
                                "la connexion TOTP.",
                            heading: "Sélectionner l'application"
                        },
                        selectTOTP: {
                            content:
                                "Accédez à l'onglet <1>Méthode de connexion</1> et cliquez sur <3>Ajouter OTP " +
                                "comme deuxième facteur</3> pour configurer un flux TOTP de base.",
                            heading: "Sélectionnez <1>Ajouter TOTP comme deuxième facteur</1>"
                        }
                    },
                    subHeading:
                        "Suivez les instructions ci-dessous pour configurer TOTP en tant que facteur " +
                        "dans votre flux de connexion."
                }
            },
            fido: {
                quickStart: {
                    addLoginModal: {
                        heading: "Ajouter FIDO2",
                        subHeading: "Sélectionnez une application pour configurer la connexion FIDO2."
                    },
                    heading: "Guide de configuration FIDO2",
                    passkeys: {
                        docLinkText: "FIDO2 Clé de sécurité/biométrie",
                        content:
                            "Les clés de passe fournissent une connexion sans mot de passe simple et sécurisée " +
                            "pour vos applications qui survit à la perte de l'appareil et fonctionne sur toutes " +
                            "les plates-formes. Vous pouvez essayer l'authentification par clé d'accès sur " +
                            "Asgardeo avec « Clé FIDO2.",
                        heading: "Authentification FIDO2 avec clés d'accès"
                    },
                    steps: {
                        customizeFlow: {
                            content: "Continuer à configurer le flux de connexion selon les besoins.",
                            heading: "Personnaliser le flux"
                        },
                        selectApplication: {
                            content:
                                "Choisissez l'<1>application</1> pour laquelle vous souhaitez configurer " +
                                "la connexion FIDO2.",
                            heading: "Sélectionner l'application"
                        },
                        selectFIDO: {
                            content:
                                "Accédez à l'onglet <1>Méthode de connexion</1> et cliquez sur <3>Ajouter une " +
                                "connexion FIDO2</3> pour configurer un flux FIDO de base.",
                            heading: "Sélectionnez <1>Ajouter une connexion FIDO2</1>"
                        }
                    },
                    subHeading:
                        "Suivez les instructions ci-dessous pour configurer la connexion FIDO2 dans votre flux " +
                        "de connexion."
                }
            },
            magicLink: {
                quickStart: {
                    addLoginModal: {
                        heading: "Ajouter une connexion sans mot de passe",
                        subHeading: "Sélectionnez une application pour configurer la connexion sans mot de passe."
                    },
                    heading: "Guide de configuration du lien magique",
                    steps: {
                        customizeFlow: {
                            content: "Continuez à configurer le flux de connexion selon vos besoins.",
                            heading: "Personnalisez le flux"
                        },
                        selectApplication: {
                            content: "Choisissez l'<1>application</1> pour laquelle vous " +
                                "souhaitez configurer la connexion sans mot de passe.",
                            heading: "Sélectionnez l'application"
                        },
                        selectMagicLink: {
                            content:
                                "Allez dans l'onglet <1>Méthode de connexion</1> et cliquez sur <3>" +
                                "Ajouter une connexion sans mot de passe" +
                                "</3> pour configurer un flux Magic Link de base.",
                            heading: "Sélectionnez <1>Ajouter une connexion sans mot de passe</1>"
                        }
                    },
                    subHeading: "Suivez les instructions ci-dessous pour configurer la connexion sans mot " +
                        "de passe dans votre flux de connexion."
                }
            }
        },
        monitor: {
            filter: {
                advancedSearch: {
                    attributes: {
                        placeholder: "Par exemple., actionId, traceId etc."
                    },
                    fields: {
                        value: {
                            placeholder: "Par exemple., validate-token, access_token etc."
                        }
                    },
                    buttons: {
                        submit: {
                            label: "Ajouter un filtre"
                        }
                    },
                    title: "Recherche Avancée"
                },
                dropdowns: {
                    timeRange: {
                        custom: {
                            labels: {
                                from: "De",
                                timeZone: "Sélectionnez le fuseau horaire",
                                to: "À"
                            }
                        },
                        texts: {
                            0: "15 dernières minutes",
                            1: "30 dernières minutes",
                            2: "Dernière heure",
                            3: "4 dernières heures",
                            4: "Dernières 12 heures",
                            5: "Dernières 24 heures",
                            6: "Dernières 48 heures",
                            7: "3 derniers jours",
                            8: "7 derniers jours",
                            9: "Période personnalisée"
                        }
                    },
                    timeZone: {
                        placeholder: "Sélectionnez le fuseau horaire"
                    }
                },
                topToolbar: {
                    buttons: {
                        addFilter: {
                            label: "Ajouter des filtres"
                        },
                        clearFilters: {
                            label: "Effacer tous les filtres"
                        }
                    }
                },
                searchBar: {
                    placeholder: "Rechercher des journaux par ID de suivi, ID d'action, ID client, message de résultat ou état de résultat"
                },
                refreshButton: {
                    text: "Affichage actuel des journaux jusqu'à ",
                    linkText: "Actualiser les journaux"
                }
            },
            logView: {
                toolTips: {
                    seeMore: "Voir plus"
                }
            },
            notifications: {
                genericError: {
                    subtitle: {
                        0: "Impossible de récupérer les journaux de diagnostic.",
                        1: "Veuillez réessayer."
                    },
                    title: "Quelque chose s'est mal passé"
                },
                emptyFilterResult: {
                    actionLabel: "Effacer tous les filtres",
                    subtitle: {
                        0: "Nous n'avons trouvé aucun résultat.",
                        1: "Veuillez essayer d'ajouter un filtre différent."
                    },
                    title: "Aucun résultat trouvé"
                },
                emptySearchResult: {
                    actionLabel: "Effacer la requête de recherche",
                    subtitle: {
                        0: "Nous n'avons trouvé aucun résultat pour cette requête de recherche.",
                        1: "Veuillez essayer un terme de recherche différent."
                    },
                    title: "Aucun résultat trouvé"
                },
                emptyResponse: {
                    subtitle: {
                        0: "Nous n'avons trouvé aucun journal dans ",
                        1: "Veuillez essayer une plage horaire différente."
                    },
                    title: "Aucun journal disponible"
                }
            },
            pageHeader: {
                description: "Interrogez vos journaux pour résoudre les problèmes d'application de production.",
                title: "Journaux de diagnostic"
            },
            tooltips: {
                copy: "Copier dans le presse-papier"
            }
        },
        sidePanel: {
            apiResources: "Ressources de l'API",
            branding: "l'image de marque",
            monitor: "Journaux",
            categories: {
                apiResources: "Ressources de l'API",
                branding: "l'image de marque",
                monitor: "Journaux"
            },
            eventPublishing : "Événements"
        },
        eventPublishing: {
            eventsConfiguration: {
                heading: "Configurer les événements",
                subHeading:  "Asgardeo peut publier des événements sur Choreo en fonction de diverses interactions de l'utilisateur. Vous pouvez utiliser les événements publiés pour déclencher des cas d'utilisation personnalisés.",
                formHeading: "Sélectionnez les événements que vous souhaitez publier sur Choreo.",
                form : {
                    updateButton: "Update"
                },
                navigateToChoreo: {
                    description: "Accédez à votre locataire Choreo pour consommer les événements publiés.",
                    navigateButton: "aller à la Choreo"
                }
            },
            notifications : {
                updateConfiguration : {
                    error : {
                        description : "Une erreur s'est produite lors de la mise à jour des configurations d'événement.",
                        message : "Quelque chose s'est mal passé"
                    },
                    success : {
                        description : "Les configurations d'événement ont été mises à jour avec succès.",
                        message : "Mise à jour réussie"
                    }
                },
                getConfiguration : {
                    error : {
                        description : "Une erreur s'est produite lors de la récupération des configurations d'événement.",
                        message :  "Erreur de récupération"
                    },
                    success : {
                        description : "",
                        message : ""
                    }
                }
            }
        }
    },
    manage: {
        accountLogin: {
            notifications: {
                success: {
                    description:  "La configuration de validation du nom d'utilisateur a bien été mise à jour.",
                    message: "Mise à jour réussie"
                },
                error: {
                    description: "{{description}}",
                    message: "Erreur de récupération"
                },
                genericError: {
                    description: "Je n'ai pas pu récupérer mes données de portail de compte.",
                    message: "Quelque chose s'est mal passé"
                }
            },
            validationError: {
                minMaxMismatch: "La longueur minimale doit être inférieure à la longueur maximale.",
                minLimitError: "La longueur minimale ne peut pas être inférieure à 3.",
                maxLimitError: "La longueur maximale ne peut pas être supérieure à 50.",
                wrongCombination: "La combinaison n'est pas autorisée."
            },
            editPage: {
                pageTitle: "Validation du nom d'utilisateur",
                description: "Mettez à jour le type de nom d'utilisateur et personnalisez les règles de validation du nom d'utilisateur pour vos utilisateurs.",
                usernameType: "Sélectionnez le type de nom d'utilisateur",
                usernameTypeHint: "Autoriser les utilisateurs à définir une adresse e-mail ou une combinaison de caractères alphanumériques pour le nom d'utilisateur.",
                emailType: "Email",
                alphanumericType: "Alphanumérique (a-z, A-Z, 0-9)",
                usernameLength: "Définir la longueur du nom d'utilisateur",
                usernameLengthMin: "Min",
                usernameLengthMax: "Max"
            },
            pageTitle: "Connexion au compte",
            description: "Personnalisez les configurations de connexion du compte des utilisateurs de votre organisation.",
            goBackToApplication: "Revenir aux applications",
            goBackToAccountLogin: "Revenir à la connexion du compte"
        },
        attributes: {
            attributes: {
                description: "Afficher et gérer les attributs"
            },
            displayNameHint:
                "Le nom d'affichage sera utilisé dans le profil de l'utilisateur pour reconnaître " +
                "l'attribut, donc soyez prudent lors de sa sélection.",
            generatedAttributeMapping: {
                title: "Mappages de protocoles",
                OIDCProtocol: "OpenID Connect",
                SCIMProtocol: "SCIM 2.0",
                description:
                    "Nous simplifions le processus pour vous et ajoutons les mappages requis pour " +
                    "les protocoles suivants."
            }
        },
        features: {
            header: {
                links: {
                    billingPortalNav: "Portail de Facturation"
                }
            },
            tenant: {
                header: {
                    tenantSwitchHeader: "Changer d'organisation",
                    tenantAddHeader: "Nouvelle organisation",
                    tenantDefaultButton: "Défaut",
                    tenantMakeDefaultButton: "Faire défaut",
                    backButton: "Retourner",
                    tenantSearch: {
                        placeholder: "Rechercher une organisation",
                        emptyResultMessage: "Aucune organisation trouvée"
                    }
                },
                wizards: {
                    addTenant: {
                        heading: "Ajouter une nouvelle organisation",
                        forms: {
                            fields: {
                                tenantName: {
                                    label: "Nom de l'organisation",
                                    placeholder: "Nom de l'organisation (E.g., myorg)",
                                    validations: {
                                        empty: "Ceci est un champ obligatoire.",
                                        duplicate:
                                            "Une organisation portant le nom {{ tenantName }} existe déjà." +
                                            " Veuillez essayer un autre nom.",
                                        invalid: "Veuillez entrer un format valide pour le nom de l'organisation. Il doit" +
                                            "<1><0>être unique</0><1>cobtenir plus de {{ minLength }} et moins de" +
                                            " {{ maxLength }} personnages</1><2>se composent uniquement de minuscules" +
                                            "caractères alphanumériques</2><3>bcommencer par un caractère alphabétique</3>" +
                                            "</1>",
                                        invalidLength: "Le nom que vous avez saisi est inférieur à {{ minLength }}" +
                                            " personnages. Ce doit être" +
                                            "<3><0>être unique</0><1>contenir plus de {{ minLength }} et moins de" +
                                            " {{ maxLength }} personnages</1><2>se composent uniquement de minuscules" +
                                            " caractères alphanumériques</2><3>commencer par un caractère alphabétique</3>" +
                                            "</3s>"
                                    }
                                }
                            },
                            loaderMessages: {
                                duplicateCheck: "Validation du nouveau nom de l'organisation...",
                                tenantCreate: "Créer la nouvelle organisation...",
                                tenantSwitch:
                                    "Veuillez patienter pendant que nous vous redirigeons vers la nouvelle" +
                                    "organisation..."
                            },
                            messages: {
                                info:
                                    "Pensez à un bon nom d'organisation unique pour votre nouvel espace de travail" +
                                    " Asgardeo car vous ne pourrez pas le modifier plus tard!"
                            }
                        },
                        tooltips: {
                            message: "Vous utiliserez cette URL pour accéder à la nouvelle organisation."
                        }
                    }
                },
                tenantCreationPrompt: {
                    heading: "Créer une nouvelle organisation",
                    subHeading1: "Vous accédez à Asgardeo dans le ",
                    subHeading2: "S'identifier",
                    subHeading3: "au ",
                    subHeading4: "Pour continuer, créez votre première organisation.",
                    subHeading5: "Alternativement, ",
                    subHeading6: "pour",
                    subHeading7: "région."
                },
                notifications: {
                    addTenant: {
                        error: {
                            description: "{{ description }}",
                            message: "Erreur lors de la création de l'organisation"
                        },
                        genericError: {
                            description: "Une erreur s'est produite lors de la création de l'organisation.",
                            message: "Erreur lors de la création de l'organisation"
                        },
                        limitReachError: {
                            description: "Le nombre maximum d'organisations autorisées a été atteint.",
                            message: "Erreur lors de la création de l'organisation"
                        },
                        success: {
                            description: "Organisation {{ tenantName }} créée avec succès.",
                            message: "Organisation créée"
                        }
                    },
                    defaultTenant: {
                        genericError: {
                            description:
                                "Une erreur s'est produite lors de la mise à jour de votre organisation par défaut.",
                            message: "Erreur lors de la mise à jour de l'organisation"
                        },
                        success: {
                            description: "Vous avez bien défini {{ tenantName }} votre organisation par défaut.",
                            message: "Organisation par défaut mise à jour"
                        }
                    },
                    missingClaims: {
                        message: "Certaines informations personnelles sont manquantes",
                        description:
                            "Veuillez visiter l'application MyAccount et assurez-vous que votre prénom," +
                            " nomet adresse e-mail principale ont été définis dans la section Informations personnelles."
                    },
                    getTenants: {
                        message: "Impossible de récupérer vos organisations",
                        description: "Une erreur s'est produite lors de la récupération de vos organisations."
                    }
                }
            },
            user: {
                addUser: {
                    close: "proche",
                    invite: "Inviter",
                    finish: "Finir",
                    add: "Ajouter",
                    inputLabel: {
                        alphanumericUsername: "Nom d'utilisateur",
                        alphanumericUsernamePlaceholder: "Entrez le nom d'utilisateur",
                        emailUsername: "Nom d'utilisateur (courriel)"
                    },
                    inviteUserTooltip:
                        "Un e-mail avec un lien de confirmation sera envoyé à l'adresse e-mail " +
                        "fournie pour que l'utilisateur définisse son propre mot de passe.",
                    inviteUserOfflineTooltip: "Vous pouvez copier le lien d'invitation" +
                        " ou l'invitation lors de l'étape finale pour la partager avec l'utilisateur.",
                    inviteLink: {
                        error: {
                            description: "Impossible de récupérer l'invitation",
                            message: "Une erreur s'est produite lors de la récupération du lien d'invitation."
                        },
                        genericError: {
                            description: "Erreur lors de l'obtention du résumé de l'invitation",
                            message: "Une erreur s'est produite lors de la génération du résumé."
                        }
                    },
                    summary: {
                        invitation: "Invitation",
                        invitationBody: {
                            accountHasBeenCreated: "Un compte a été créé pour le nom d'utilisateur," +
                                " {{ username }} dans le {{ tenantname }} organisme.",
                            hi: "Hi,",
                            pleaseFollowTheLink: "Veuillez suivre le lien ci-dessous pour définir le mot de passe.",
                            team: "{{ tenantname }} équipe",
                            thanks: "Merci"
                        },
                        invitationBodyCopy: {
                            accountHasBeenCreated: "Un compte a été créé pour le nom d'utilisateur," +
                                " $username dans le $tenantname organisme.",
                            team: "$tenantname équipe"
                        },
                        invitationPasswordBody: {
                            accountHasBeenCreated: "Un compte a été créé pour vous dans l'organisation" +
                                " {{ tenantname }}. Your credentials are as follows.",
                            myAccountLink: "URL de mon compte",
                            pleaseFollowTheLink: "Veuillez utiliser les informations d'identification pour " +
                                "vous connecter à votre compte en suivant le lien ci-dessous."
                        },
                        invitationPasswordBodyCopy: {
                            accountHasBeenCreated: "Un compte a été créé pour vous dans l'organisation" +
                                " $tenantname. Your credentials are as follows."
                        },
                        invitationLink: "Lien d'invitation",
                        inviteWarningMessage: "Assurez-vous de copier le lien d'invitation ou" +
                            " l'invitation avant de continuer. Vous ne les reverrez plus!",
                        password: "Mot de passe",
                        passwordWarningMessage: "Assurez-vous de copier le mot de passe ou l'invitation" +
                            " avant de continuer. Vous ne les reverrez plus !",
                        username: "Nom d'utilisateur"
                    },
                    validation: {
                        password:
                            "Votre mot de passe doit contenir un minimum de 8 caractères dont au moins une " +
                            "lettre majuscule, une lettre minuscule et un chiffre.",
                        passwordCase: "Au moins {{minUpperCase}} lettres majuscules et {{minLowerCase}} " +
                            "lettres minuscules",
                        upperCase: "Au moins {{minUpperCase}} lettre(s) majuscule(s)",
                        lowerCase: "Au moins {{minLowerCase}} lettre(s) minuscule(s)",
                        passwordLength: "Doit contenir entre {{min}} et {{max}} caractères",
                        passwordNumeric: "Au moins {{min}} numéro(s)",
                        specialCharacter: "Au moins {{specialChr}} caractère(s) spécial(s)",
                        uniqueCharacters: "Au moins {{uniqueChr}} caractère(s) unique(s)",
                        consecutiveCharacters: "Pas plus de {{repeatedChr}} caractère(s) répété(s)",
                        error: {
                            passwordValidation: "Le mot de passe doit satisfaire les contraintes ci-dessous."
                        },
                        usernameHint: "Doit être une chaîne alphanumérique (a-z, A-Z, 0-9) entre {{minLength}} et " +
                            "{{maxLength}} caractères.",
                        usernameLength: "La longueur du nom d'utilisateur doit être comprise " +
                            "entre {{minLength}} et {{maxLength}}.",
                        usernameSymbols: "Le nom d'utilisateur doit contenir des caractères alphanumériques (a-z, A-Z, 0-9)."
                    }
                }
            },
            userStores: {
                configs: {
                    addUserStores: {
                        actionTitle: "Connecter le magasin de l'utilisateur",
                        subTitle: "Il n'y a actuellement aucun magasin d'utilisateurs distant connecté. " +
                            "Connectez un nouveau magasin d'utilisateurs et intégrez les comptes d'" +
                            "utilisateurs distants à Asgardeo.",
                        title: "Connecter un nouvel userstore"
                    }
                },
                create: {
                    pageLayout: {
                        actions: {
                            connectUserStore: "Connecter le magasin d'utilisateurs"
                        },
                        description: "Intégrez les utilisateurs de votre magasin d'utilisateurs distants" +
                            " à Asgardeo.",
                        title: "Magasin d'utilisateurs distants",
                        steps: {
                            attributeMappings: {
                                subTitle: "Mappez les attributs définis dans le magasin d'utilisateurs sur " +
                                    "site pour le nom d'utilisateur et l'ID utilisateur afin que les " +
                                    "utilisateurs du magasin d'utilisateurs sur site que vous connectez " +
                                    "puissent se connecter aux applications sans aucun problème.",
                                title: "Attributs de la carte"
                            },
                            generalSettings: {
                                form: {
                                    fields: {
                                        name: {
                                            hint: "Cela apparaîtra comme le nom du magasin d'utilisateurs " +
                                                "distant auquel vous vous connectez.",
                                            label: "Nom",
                                            placeholder: "Entrez le nom du magasin de l'utilisateur",
                                            requiredErrorMessage: "Ce champ ne peut pas être vide car il s'agit " +
                                            "de l'identifiant unique du magasin d'utilisateurs"
                                        },
                                        description: {
                                            label: "La description",
                                            placeholder: "Entrez la description du magasin de l'utilisateur"
                                        },
                                        userStoreType: {
                                            label: "Type de magasin d'utilisateurs distants",
                                            message: "Seul l'accès en lecture à ce magasin d'utilisateurs vous " +
                                                "sera accordé.",
                                            types: {
                                                ldap: {
                                                    label: "LDAP"
                                                },
                                                ad: {
                                                    label: "Active Directory"
                                                }
                                            }
                                        },
                                        accessType: {
                                            label: "Type d'accès",
                                            types: {
                                                readOnly: {
                                                    label: "Lecture seulement",
                                                    hint: "Vous obtiendrez un accès en lecture seule au magasin "+
                                                    "d'utilisateurs. Vous ne pourrez pas ajouter de nouveaux "+
                                                    "utilisateurs ou mettre à jour les attributs des comptes "+
                                                    "d'utilisateurs à bord."
                                                },
                                                readWrite: {
                                                    label: "Lire/écrire",
                                                    hint: "YOU recevra un accès en lecture / écriture au magasin "+
                                                    "d'utilisateurs. Vous pourrez ajouter de nouveaux utilisateurs "+
                                                    "et mettre à jour les attributs des comptes d'utilisateurs à bord."
                                                }
                                            }
                                        }

                                    }
                                },
                                title: "Détails Généraux"
                            }
                        }
                    }
                },
                delete: {
                    assertionHint: "Veuillez confirmer votre action."
                },
                edit: {
                    attributeMappings: {
                        description: "Mappez les attributs de votre magasin d'utilisateurs distant avec les " +
                            "attributs par défaut et personnalisés correspondants de votre organisation. Les " +
                            "valeurs d'attribut seront mappées aux mappages d'attributs par défaut de votre " +
                            "organisation. ",
                        disable: {
                            buttonDisableHint: "Vous ne pouvez pas mapper les attributs car ce magasin " +
                                "d'utilisateurs est désactivé."
                        },
                        title: "Mettre à jour les mappages d'attributs",
                        subTitle: "Mettez à jour les mappages d'attributs que vous avez ajoutés pour les " +
                            "attributs par défaut et personnalisés",
                        sections: {
                            custom: "Attributs personnalisés",
                            local: "Attributs locaux"
                        },
                        validations: {
                            empty: "Ceci est un champ obligatoire."
                        }
                    },
                    general: {
                        connectionsSections: {
                            title: "Connexion(s) de l'agent du magasin d'utilisateurs",
                            agents: {
                                agentOne: {
                                    description: "Les utilisateurs disposant d'un compte dans ce magasin " +
                                        "d'utilisateurs connecté via cet agent peuvent se connecter à Mon compte " +
                                        "et à d'autres applications professionnelles enregistrées dans l'organisation."
                                },
                                agentTwo: {
                                    description: "Pour maintenir la haute disponibilité du magasin d'utilisateurs " +
                                        "distant, vous pouvez connecter un deuxième agent de magasin d'utilisateurs. "
                                },
                                buttons: {
                                    disconnect: "Déconnecter",
                                    generate: "Générer un jeton",
                                    regenerate: "Régénérer le jeton"
                                }
                            }
                        },
                        disable: {
                            buttonDisableHint: "Vous ne pouvez pas mettre à jour la description car ce magasin " +
                                "d'utilisateurs est désactivé."
                        },
                        form: {
                            fields: {
                                description: {
                                    label: "La description",
                                    placeholder: "Entrez la description du magasin de l'utilisateur"
                                }
                            },
                            validations: {
                                allSymbolsErrorMessage: "Le nom du magasin de l'utilisateur doit contenir une" +
                                    " combinaison de caractères alphanumériques et spéciaux. Veuillez essayer un autre nom.",
                                invalidSymbolsErrorMessage: "Le nom que vous avez saisi contient des caractères non " +
                                    "autorisés. Il ne peut pas contenir '/' ou '_'.",
                                restrictedNamesErrorMessage: "Un magasin d'utilisateurs portant le nom {{name}} existe " +
                                    "déjà. Veuillez essayer un autre nom."
                            }
                        },
                        userStoreType: {
                            info: "Notez que vous bénéficierez d'un accès en LECTURE SEULE au répertoire " +
                                "utilisateur. Vous ne pourrez pas ajouter de nouveaux utilisateurs ni mettre " +
                                "à jour les attributs des comptes d'utilisateurs que vous avez intégrés. Les " +
                                "utilisateurs de ce magasin d'utilisateurs pourront se connecter aux " +
                                "applications de votre organisation."
                        }
                    },
                    setupGuide: {
                        title: "Connecter le magasin d'utilisateurs distant",
                        subTitle: "Suivez les étapes ci-dessous pour configurer l'agent de magasin d'utilisateurs, " +
                            "qui connecte le magasin d'utilisateurs distant à Asgardeo",
                        steps: {
                            configureProperties: {
                                content: {
                                    message: "Consultez la documentation Asgardeo pour la liste complète des " +
                                        "propriétés de configuration du magasin d'utilisateurs."
                                },
                                description: "Configurez les propriétés du magasin d'utilisateurs local dans " +
                                    "le fichier deployment.toml qui se trouve dans la distribution de l'agent " +
                                    "du magasin d'utilisateurs en fonction de vos besoins.",
                                title: "Configurer les propriétés du magasin d'utilisateurs"
                            },
                            downloadAgent: {
                                content: {
                                    buttons: {
                                        download: "Télécharger l'agent"
                                    }
                                },
                                description: "Téléchargez et décompressez l'agent de magasin d'utilisateurs.",
                                title: "Télécharger l'agent"
                            },
                            generateToken: {
                                content: {
                                    buttons: {
                                        generate: "Générer un jeton"
                                    }
                                },
                                description: "Générez un nouveau jeton d'accès qui sera requis lorsque vous " +
                                    "essayez de connecter votre magasin d'utilisateurs distant via l'agent de " +
                                    "magasin d'utilisateurs.",
                                title: "Générer un nouveau jeton"
                            },
                            runAgent: {
                                description: "Exécutez l'une des commandes suivantes en fonction de votre" +
                                    "système d'exploitation. Entrez le jeton d'installation à l'invite.",
                                title: "Exécutez l'agent"
                            },
                            tryAgain: {
                                info: "Un magasin d'utilisateurs n'est pas connecté, veuillez vous assurer" +
                                    " que vous avez bien suivi toutes les étapes du guide d'installation."
                            }
                        }
                    }
                },
                list: {
                    subTitle: "Connectez et gérez les magasins d'utilisateurs.",
                    title: "Magasins d'utilisateurs"
                }
            }
        },
        groups: {
            heading: "Groupes",
            subHeading:
                "Les groupes d'utilisateurs de votre organisation sont répertoriés ici. Vous pouvez créer de nouveaux" +
                " groupes et affecter des utilisateurs.",
            edit: {
                users: {
                    heading: "Utilisateurs du groupe",
                    description: "Les groupes d'utilisateurs au sein de votre organisation sont gérés ici."
                },
                roles: {
                    title: "Rôles",
                    heading: "Rôles attribués au groupe",
                    description: "Les attributions de groupe à rôle au sein de votre organisation sont gérées ici.",
                    searchPlaceholder: "Rechercher des rôles d'application par nom d'application et nom de rôle",
                    addNewModal: {
                        heading: "Gérer les rôles d'application",
                        subHeading: "Sélectionnez les rôles d'application liés au groupe."
                    },
                    buttons: {
                        assignRoles: "Attribuer des rôles"
                    },
                    placeHolders: {
                        emptyList: {
                            action: "Attribuer des rôles",
                            subtitles: {
                                0: "Aucun rôle n'est attribué au groupe pour le moment."
                            },
                            title: "Aucun rôle attribué"
                        }
                    },
                    notifications: {
                        updateApplicationRoles: {
                            error: {
                                description: "{{description}}",
                                message: "Une erreur s'est produite lors de la mise à jour des rôles d'application"
                            },
                            genericError: {
                                description: "Une erreur s'est produite lors de la mise à jour des rôles d'application",
                                message: "Quelque chose s'est mal passé"
                            },
                            success: {
                                description: "La mise à jour des rôles d'application pour le groupe a réussi.",
                                message: "La mise à jour des rôles d'application a réussi"
                            }
                        },
                        fetchApplicationRoles: {
                            error: {
                                description: "{{description}}",
                                message: "Une erreur s'est produite lors de la récupération des rôles d'application"
                            },
                            genericError: {
                                description: "Une erreur s'est produite lors de la récupération des rôles d'application.",
                                message: "Quelque chose s'est mal passé"
                            }
                        },
                        fetchAssignedApplicationRoles: {
                            error: {
                                description: "{{description}}",
                                message: "Une erreur s'est produite lors de la récupération des rôles d'application attribués"
                            },
                            genericError: {
                                description: "Une erreur s'est produite lors de la récupération des rôles d'application attribués.",
                                message: "Quelque chose s'est mal passé"
                            }
                        }
                    }
                }
            }
        },
        myAccount: {
            fetchMyAccountData: {
                error: {
                    description: "{{description}}",
                    message: "Erreur de récupération"
                },
                genericError: {
                    description: "Impossible de récupérer les données du portail Mon compte.",
                    message: "Quelque chose s'est mal passé"
                }
            },
            fetchMyAccountStatus: {
                error: {
                    description: "{{description}}",
                    message: "Erreur de récupération"
                },
                genericError: {
                    description: "Impossible de récupérer l'état du portail Mon compte.",
                    message: "Quelque chose s'est mal passé"
                }
            },
            editPage: {
                pageTitle: "Portail libre-service Mon compte",
                description: "Contrôlez l'accès au portail Mon compte pour vos utilisateurs et configurez l'authentification à deux facteurs pour le portail Mon compte.",
                enableEmailOtp: "Activer l'OTP des e-mails",
                enableSmsOtp: "Activer SMS OTP",
                smsOtpEnableDescription: "Pour activer l'option d'authentification SMS OTP, vous devez configurer l'authentificateur SMS OTP pour votre organisation. <1>Apprendre encore plus</1>",
                enableTotp: "Activer le TOTP",
                mfaDescription: "Sélectionnez les options d'authentification à deux facteurs que vous devez configurer pour le portail Mon compte.",
                myAccountUrlDescription: "Partagez ce lien avec vos utilisateurs pour accéder au portail Mon compte."
            },
            pageTitle: "Portail libre-service",
            description: "Portail libre-service pour vos utilisateurs.",
            goBackToApplication: "Retour à l'application",
            goBackToMyAccount: "Retour à Mon compte"
        },
        serverConfigurations: {
            accountManagement: {
                accountRecovery: {
                    heading: "Password Recovery",
                    subHeading:
                        "Configurez les paramètres de récupération de mot de passe en libre-service pour " +
                        "permettre aux utilisateurs de réinitialiser leur mot de passe à l'aide d'un e-mail.",
                    toggleName: "Activer la récupération de mot de passe"
                }
            },
            accountRecovery: {
                backButton: "Revenir à la récupération de compte",
                heading: "Account Recovery",
                passwordRecovery: {
                    form: {
                        fields: {
                            enable: {
                                hint:
                                    "L'activation de cette option permettra aux utilisateurs professionnels de " +
                                    "réinitialiser leur mot de passe à l'aide d'un e-mail.",
                                label: "Activer"
                            },
                            expiryTime: {
                                label: "Délai d'expiration du lien de récupération en minutes",
                                placeholder: "Entrez l'heure d'expiration",
                                validations: {
                                    invalid:
                                        "Le délai d'expiration du lien de récupération doit être un nombre entier.",
                                    empty: "L'heure d'expiration du lien de récupération ne peut pas être vide.",
                                    range:
                                        "Le délai d'expiration du lien de récupération doit être compris entre " +
                                        "1 minute et 10 080 minutes (7 jours).",
                                    maxLengthReached:
                                        "L'heure d'expiration du lien de récupération doit être un " +
                                        "nombre de 5 chiffres ou moins."
                                }
                            },
                            notifySuccess: {
                                hint:
                                    "Ceci spécifie s'il faut notifier l'utilisateur par e-mail lorsque la " +
                                    "récupération du mot de passe est réussie.",
                                label: "Notifier la récupération réussie"
                            }
                        }
                    },
                    connectorDescription:
                        "Activer l'option de récupération de mot de passe en libre-service pour " +
                        "les utilisateurs professionnels sur la page de connexion. ",
                    heading: "Password Recovery",
                    notification: {
                        error: {
                            description:
                                "Erreur lors de la mise à jour de la configuration de récupération de mot " +
                                "de passe.",
                            message: "Erreur de mise à jour de la configuration"
                        },
                        success: {
                            description:
                                "La configuration de récupération de mot de passe a été mise à jour avec " + "succès.",
                            message: "Mise à jour réussie"
                        }
                    },
                    subHeading:
                        "Activez l'option de récupération de mot de passe en libre-service pour les " +
                        "utilisateurs professionnels sur la page de connexion."
                },
                subHeading:
                    "Configurer les paramètres liés à la récupération du mot de passe et à la " +
                    "récupération du nom d'utilisateur."
            },
            accountSecurity: {
                backButton: "Revenir à la sécurité du compte",
                heading: "Sécurité du compte",
                botDetection: {
                    form: {
                        fields: {
                            enable: {
                                hint:
                                    "L'activation de cette option appliquera reCaptcha pour la connexion et " +
                                    "la récupération.",
                                label: "Activer"
                            }
                        }
                    },
                    info: {
                        heading:
                            "Cela appliquera la validation reCAPTCHA dans les interfaces utilisateur " +
                            "respectives des flux suivants.",
                        subSection1: "Connectez-vous aux applications d'entreprise",
                        subSection2: "Récupérer le mot de passe d'un compte client",
                        subSection3: "Auto-inscription pour les comptes clients"
                    },
                    connectorDescription: "Activer reCAPTCHA pour l'organisation.",
                    heading: "Détection de Bot",
                    notification: {
                        error: {
                            description: "Erreur lors de la mise à jour de la configuration de détection de bot.",
                            message: "Erreur de mise à jour de la configuration"
                        },
                        success: {
                            description: "La configuration de détection de bot a été mise à jour avec succès.",
                            message: "Mise à jour réussie"
                        }
                    },
                    subHeading:
                        "Activer recaptcha pour la connexion à l'application métier et la récupération de " +
                        "compte pour l'organisation."
                },
                loginAttemptSecurity: {
                    form: {
                        fields: {
                            accountLockIncrementFactor: {
                                hint:
                                    "Ceci spécifie le facteur par lequel la durée de verrouillage du compte " +
                                    "doit être incrémentée lors d'autres tentatives de connexion infructueuses " +
                                    "après le verrouillage du compte. Ex : Durée initiale : 5mins ; " +
                                    "Facteur d'incrémentation : 2 ; Durée du prochain verrouillage : " +
                                    "5 x 2 = 10 min.",
                                label: "Facteur d'incrément de la durée du verrouillage du compte",
                                placeholder: "Entrez le facteur d'incrément de la durée de verrouillage",
                                validations: {
                                    invalid:
                                        "Le facteur d'incrément de la durée du verrouillage du compte doit être " +
                                        "un nombre entier.",
                                    range:
                                        "Le facteur d'incrément de la durée du verrouillage du compte doit être " +
                                        "compris entre 1 et 10.",
                                    maxLengthReached:
                                        "Le facteur d'incrément de la durée du verrouillage du compte " +
                                        "doit être un nombre à 1 ou 2 chiffres."
                                }
                            },
                            accountLockTime: {
                                hint:
                                    "Cela spécifie la durée initiale pendant laquelle le compte sera verrouillé. " +
                                    "Le compte sera automatiquement déverrouillé après cette période.",
                                label: "Durée de verrouillage du compte en minutes",
                                placeholder: "Entrer la durée de verrouillage",
                                validations: {
                                    invalid: "La durée de verrouillage du compte doit être un nombre entier.",
                                    required: "La durée de verrouillage du compte est un champ obligatoire.",
                                    range:
                                        "La durée de verrouillage du compte doit être comprise entre 1 minute " +
                                        "et 1 440 minutes (1 jour).",
                                    maxLengthReached:
                                        "La durée de verrouillage du compte doit être un nombre de 4 " +
                                        "chiffres ou moins."
                                }
                            },
                            enable: {
                                hint:
                                    "Le verrouillage du compte entraînera l'envoi d'un courrier à l'utilisateur " +
                                    "indiquant que le compte a été verrouillé.",
                                label: "Activer"
                            },
                            maxFailedAttempts: {
                                hint:
                                    "Ceci spécifie le nombre de tentatives de connexion infructueuses autorisées " +
                                    "avant que le compte ne soit verrouillé.",
                                label:
                                    "Nombre de tentatives de connexion infructueuses avant le verrouillage du " +
                                    "compte",
                                placeholder: "Saisissez le nombre maximal de tentatives infructueuses",
                                validations: {
                                    invalid:
                                        "Le nombre maximal de tentatives infructueuses doit être un nombre " +
                                        "entier.",
                                    required: "Le nombre maximal de tentatives échouées est un champ obligatoire.",
                                    range:
                                        "Le nombre maximal de tentatives infructueuses doit être compris entre 1 " +
                                        "et 10.",
                                    maxLengthReached:
                                        "Le nombre maximal de tentatives infructueuses doit être un " +
                                        "nombre à 1 ou 2 chiffres."
                                }
                            }
                        }
                    },
                    info:
                        "Une fois le compte verrouillé, le propriétaire du compte en sera informé par e-mail. " +
                        "Le compte sera automatiquement activé après la durée de verrouillage du compte.",
                    connectorDescription:
                        "Protégez les comptes contre les attaques par force brute de mot " +
                        "de passe en verrouillant le compte lors de tentatives de connexion infructueuses " +
                        "consécutives.",
                    heading: "Tentatives de connexion Sécurité",
                    notification: {
                        error: {
                            description:
                                "Erreur lors de la mise à jour de la configuration de sécurité des " +
                                "tentatives de connexion.",
                            message: "Erreur lors de la mise à jour de la configuration"
                        },
                        success: {
                            description:
                                "La configuration de sécurité des tentatives de connexion a été mise à " +
                                "jour avec succès.",
                            message: "Mise à jour réussie"
                        }
                    },
                    subHeading:
                        "Activer le verrouillage du compte en cas d'échec des tentatives de connexion pour " +
                        "la connexion à l'application métier de l'organisation.",
                    howItWorks: {
                        correctPassword: {
                            description:
                                "Si l'utilisateur entre le mot de passe correct, l'utilisateur peut se " +
                                "connecter avec succès."
                        },
                        example: {
                            description_plural:
                                "C'est-à-dire que le compte sera verrouillé pendant " +
                                "{{ lockIncrementRatio }} x {{ lockDuration }} = {{ lockTotalDuration }} minutes.",
                            description_singular:
                                "C'est-à-dire que le compte sera verrouillé pendant " +
                                "{{ lockIncrementRatio }} x {{ lockDuration }} = {{ lockTotalDuration }} minute."
                        },
                        incorrectPassword: {
                            description_plural:
                                "Si l'utilisateur essaie un mot de passe incorrect pour " +
                                "{{ maxAttempts }} autres tentatives consécutives, la durée de verrouillage du " +
                                "compte sera incrémentée de {{ lockIncrementRatio }} fois la durée de " +
                                "verrouillage précédente.",
                            description_singular:
                                "Si l'utilisateur essaie un mot de passe incorrect pour " +
                                "{{ maxAttempts }} autres tentative consécutives, la durée de verrouillage " +
                                "du compte sera incrémentée de {{ lockIncrementRatio }} fois la durée de " +
                                "verrouillage précédente."
                        }
                    }
                },
                subHeading: "Configurez les paramètres de sécurité pour protéger les comptes d'utilisateurs."
            },
            additionalSettings: "Paramètres additionnels",
            generalBackButton: "Retourner",
            generalDisabledLabel: "désactivé",
            generalEnabledLabel: "activé",
            passwordHistoryCount: {
                heading: "Compteur de l'historique des mots de passe",
                label1: "Doit être différent du dernier",
                label2: "mots de passe.",
                message: "Spécifiez le nombre de mots de passe uniques qu'un utilisateur doit utiliser avant qu'un ancien mot de passe puisse être réutilisé."
            },
            passwordValidationHeading: "Password Input Validation",
            userOnboarding: {
                backButton: "Revenir à l'auto-inscription",
                heading: "Auto-inscription",
                selfRegistration: {
                    form: {
                        fields: {
                            enable: {
                                hint:
                                    "Autoriser les utilisateurs particuliers à s'inscrire eux-mêmes pour cette " +
                                    "organisation. Lorsqu'il est activé, les utilisateurs verront un lien pour " +
                                    "créer un compte sur l'écran de connexion.",
                                label: "Activer"
                            },
                            enableAutoLogin: {
                                label: "Activer la connexion automatique",
                                hint:
                                    "Si cette option est sélectionnée, l'utilisateur sera automatiquement connecté " +
                                    "après l'enregistrement."
                            },
                            expiryTime: {
                                hint: "L'heure d'expiration du lien de vérification du compte.",
                                label: "Heure d'expiration du lien de vérification du compte",
                                placeholder: "Entrez l'heure d'expiration",
                                validations: {
                                    invalid: "L'heure d'expiration doit être un nombre entier.",
                                    empty: "Le délai d'expiration ne peut pas être vide.",
                                    range:
                                        "Le délai d'expiration doit être compris entre 1 minute et " +
                                        "10 080 minutes (7 jours).",
                                    maxLengthReached:
                                        "L'heure d'expiration doit être un nombre avec 5 chiffres ou " + "moins."
                                }
                            },
                            activateImmediately: {
                                msg:
                                    "Si sélectionné, le nouveau compte est activé immédiatement après " +
                                    "l'enregistrement sans attendre la confirmation du compte.",
                                hint: "Cela permettra la vérification par e-mail lors de l'auto-inscription.",
                                label: "Activer le compte immédiatement"
                            },
                            signUpConfirmation: {
                                recommendationMsg:
                                    "Il est recommandé d'activer la vérification du compte pour " +
                                    "l'auto-enregistrement.",
                                botMsg: " Sinon, activez au moins la détection des bots.",
                                accountLockMsg:
                                    "La vérification du compte permet la vérification de l'e-mail " +
                                    "lors de l'auto-inscription. Le nouveau compte n'est activé qu'une fois " +
                                    "que l'utilisateur a vérifié l'e-mail",
                                hint:
                                    "Un e-mail est envoyé à l'utilisateur auto-enregistré demandant la " +
                                    "vérification du compte.",
                                label: "Vérification de compte",
                                confirmation: {
                                    heading: "Êtes-vous sûr?",
                                    message: "Activer la vérification de compte",
                                    content: "La connexion automatique nécessite que le compte soit activé immédiatement"
                                        + " après l'enregistrement. Lorsque vous continuez, la connexion automatique sera "
                                        + "désactivée. Vous pouvez toujours le réactiver lorsque vous sélectionnez "
                                        + "l'option <1>Activer le compte immédiatement</1>."
                                }
                            }
                        }
                    },
                    connectorDescription: "Activer l'auto-inscription pour les utilisateurs clients de l'organisation.",
                    heading: "Auto-inscription",
                    notification: {
                        error: {
                            description: "Erreur lors de la mise à jour de la configuration d'auto-enregistrement.",
                            message: "Erreur de mise à jour de la configuration"
                        },
                        success: {
                            description: "Mise à jour réussie de la configuration d'auto-enregistrement.",
                            message: "Mise à jour réussie"
                        }
                    },
                    subHeading:
                        "Lorsque l'auto-inscription est activée, les utilisateurs peuvent s'inscrire via le " +
                        "lien <1>Créer un compte</1> sur la page de connexion de l'application. " +
                        "Cela crée un nouveau compte <3>client</3> dans l'organisation."
                },
                subHeading: "Paramètres liés à l'auto-enregistrement"
            }
        },
        users: {
            administratorSettings: {
                administratorSettingsSubtitle: "Paramètres liés aux administrateurs de l'organisation",
                administratorSettingsTitle: "Paramètres administrateur",
                backButton: "Revenir aux administrateurs",
                disableToggleMessage: "Autoriser les utilisateurs à gérer l'organisation",
                enableToggleMessage: "Désactiver les utilisateurs pour gérer l'organisation",
                error: {
                    description: "{{description}}",
                    message: "Erreur lors de la mise à jour de la configuration"
                },
                genericError: {
                    description: "Impossible de mettre à jour la configuration",
                    message: "Quelque chose s'est mal passé"
                },
                success: {
                    description: "La configuration a été mise à jour avec succès.",
                    message: "Mise à jour de la configuration réussie"
                },
                toggleHint: "Si cette option est activée, les utilisateurs peuvent se voir attribuer " +
                    "des capacités d'administration."
            },
            usersTitle: "Utilisateurs",
            usersSubTitle: "Les utilisateurs qui peuvent accéder aux applications au sein de l'organisation sont " +
                "gérés ici.",
            collaboratorsTitle: "Collaborateurs",
            collaboratorsSubTitle: "Les utilisateurs qui ont accès aux opérations administratives de votre " +
                "organisation sont gérés ici.",
            editUserProfile: {
                userId: "Identifiant d'utilisateur",
                disclaimerMessage:
                    "Ce profil utilisateur appartient à un collaborateur ou à un propriétaire" +
                    " d'organisation. Seul le propriétaire du compte peut gérer le profil via l'application Compte.",
                accountLock: {
                    title: "Verrouiller le compte utilisateur",
                    description:
                        "Une fois le compte verrouillé, l'utilisateur ne peut plus se connecter au système. " +
                        "S'il vous plaît soyez certain."
                },
                resetPassword: {
                    changePasswordModal: {
                        emailUnavailableWarning: "WARNING: Impossible de trouver une adresse e-mail pour" +
                            " le compte d'utilisateur. Veuillez fournir une adresse e-mail pour inviter" +
                            " l'utilisateur à réinitialiser le mot de passe.",
                        emailResetWarning: "Un e-mail avec un lien pour réinitialiser le mot de passe sera envoyé à " +
                            "l'adresse e-mail fournie pour que l'utilisateur puisse définir son propre mot de passe."
                    }
                }
            },
            buttons: {
                addUserBtn: "Ajouter un utilisateur",
                addCollaboratorBtn: "Ajouter un collaborateur"
            },
            collaboratorAccounts: {
                consoleInfo: "Partagez ce lien avec les utilisateurs disposant de privilèges " +
                    "administratifs pour autoriser l'accès à la console"
            },
            list: {
                columns: {
                    user: "utilisateur",
                    accountType: "Type de compte",
                    idpType: "Dirigé par",
                    userStore: "Magasin d'utilisateurs"
                },
                popups: {
                    content: {
                        AccountTypeContent: "La relation de l'utilisateur avec cette organisation.",
                        idpTypeContent:
                            "Entité qui gère l'identité et les informations d'identification de " + "l'utilisateur.",
                        sourceContent: "Le magasin de données où les informations utilisateur sont stockées."
                    }
                }
            },
            descriptions: {
                learnMore: "Apprendre encore plus",
                allUser: "Ce sont tous les utilisateurs de votre organisation.",
                consumerUser:
                    "Ces utilisateurs (clients) peuvent accéder aux applications de l'organisation. Les " +
                    "administrateurs peuvent intégrer des clients à l'organisation ou les clients peuvent " +
                    "s'inscrire si l'auto-inscription est activée.",
                guestUser:
                    "Ces utilisateurs (collaborateurs) ont accès aux opérations administratives de votre " +
                    "organisation (Par exemple, intégration des applications, gestion des utilisateurs). " +
                    "Les administrateurs peuvent inviter des utilisateurs en tant que collaborateurs dans " +
                    "l'organisation et leur attribuer des autorisations.",
                consumerAppInfo:
                    "Partagez ce lien avec vos clients pour autoriser l'accès à My Account et gérer leurs comptes."
            },
            notifications: {
                addUser: {
                    customerUser: {
                        limitReachError: {
                            description: "Le nombre maximum d'utilisateurs clients autorisés a été atteint.",
                            message: "Erreur lors de l'ajout du nouvel utilisateur"
                        }
                    }
                }
            },
            wizard: {
                addAdmin: {
                    external: {
                        subtitle: "Invitez un administrateur externe à gérer votre organisation. " +
                            "wilCet utilisateur recevra une invitation par e-mail " +
                            "qu'il pourra accepter afin de commencer à collaborer.",
                        title: "Inviter un utilisateur administrateur"
                    },
                    internal: {
                        hint: "Seuls les utilisateurs répertoriés dans la section des utilisateurs peuvent être " +
                            "ajoutés en tant qu'administrateurs.",
                        searchPlaceholder: "Rechercher par e-mail",
                        emptySearchQueryPlaceholder: "Pour commencer, recherchez des utilisateurs en tapant l'e-mail. Vous devrez peut-être saisir l'adresse e-mail complète.",
                        emptySearchResultsPlaceholder: "Nous n'avons trouvé aucun résultat pour la recherche. Veuillez essayer un terme de recherche différent.",
                        selectUser: "Sélectionnez l'utilisateur",
                        subtitle: "Faites des utilisateurs existants des administrateurs de votre organisation. " +
                            "Une notification par e-mail sera envoyée aux utilisateurs indiquant le changement.",
                        title: "Inviter un utilisateur administrateur",
                        updateRole: {
                            error: {
                                description: "{{ description }}",
                                message: "Erreur lors de l'ajout de l'administrateur"
                            },
                            genericError: {
                                description: "Une erreur s'est produite lors de l'ajout de l'administrateur.",
                                message: "Erreur lors de l'ajout de l'administrateur"
                            },
                            success: {
                                description: "Administrateur ajouté avec succès.",
                                message: "Administrateur ajouté"
                            }
                        }
                    }
                },
                addUser: {
                    subtitle: "Suivez les étapes pour ajouter un nouvel utilisateur",
                    title: "Ajouter un utilisateur"
                }
            }
        },
        admins: {
            editPage: {
                backButton: "Revenir aux administrateurs"
            }
        },
        invite: {
            notifications: {
                sendInvite: {
                    limitReachError: {
                        description: "Le nombre maximal d'utilisateurs collaborateurs autorisés a été atteint.",
                        message: "Erreur lors de l'envoi de l'invitation"
                    }
                }
            }
        },
        guest: {
            deleteUser: {
                confirmationModal: {
                    content:
                        "Cependant, le compte de l'utilisateur n'est pas définitivement " +
                        "supprimé d'Asgardeo et il pourra toujours accéder aux autres organisations auxquelles " +
                        "il est associé.",
                    message:
                        "Cette action est irréversible et supprimera l'association de l'utilisateur avec " +
                        "cette organisation."
                }
            },
            editUser: {
                dangerZoneGroup: {
                    deleteUserZone: {
                        subheader:
                            "Cette action supprimera l'association de l'utilisateur avec cette organisation. " +
                            "Veuillez être certain avant de continuer."
                    }
                }
            }
        },
        sidePanel: {
            categories: {
                attributeManagement: "Gestion des attributs",
                AccountManagement: "Gestion de compte",
                userManagement: "Gestion des utilisateurs",
                organizationSettings: "Paramètres de l'organisation"
            }
        }
    }
};
