diff --git a/src/portal/src/i18n/lang/fr-fr-lang.json b/src/portal/src/i18n/lang/fr-fr-lang.json index 706ad68a4..9c8fbb5f4 100644 --- a/src/portal/src/i18n/lang/fr-fr-lang.json +++ b/src/portal/src/i18n/lang/fr-fr-lang.json @@ -6,17 +6,17 @@ "MGMT": "Management", "REG": "Registre", "HARBOR_SWAGGER": "Harbor Swagger", - "THEME_DARK_TEXT": "DARK", - "THEME_LIGHT_TEXT": "LIGHT" + "THEME_DARK_TEXT": "SOMBRE", + "THEME_LIGHT_TEXT": "CLAIR" }, "SIGN_IN": { "REMEMBER": "Se souvenir de moi", "INVALID_MSG": "Nom d'utilisateur ou mot de passe invalide.", "FORGOT_PWD": "Mot de passe oublié", "HEADER_LINK": "S'identifier", - "CORE_SERVICE_NOT_AVAILABLE": "Core service is not available.", - "OR": "OR", - "VIA_LOCAL_DB": "LOGIN VIA LOCAL DB" + "CORE_SERVICE_NOT_AVAILABLE": "Service Core indisponible.", + "OR": "OU", + "VIA_LOCAL_DB": "LOGIN VIA BASE LOCALE" }, "SIGN_UP": { "TITLE": "S'inscrire" @@ -27,7 +27,7 @@ "OK": "OK", "DELETE": "SUPPRIMER", "LOG_IN": "S'IDENTIFIER", - "LOG_IN_OIDC": "Connexion via un fournisseur OIDC", + "LOG_IN_OIDC": "Connexion via fournisseur OIDC", "SIGN_UP_LINK": "Ouvrir un compte", "SIGN_UP": "S'INSCRIRE", "CONFIRM": "CONFIRMER", @@ -36,7 +36,7 @@ "TEST_MAIL": "TESTER LE SERVEUR MAIL", "CLOSE": "FERMER", "TEST_LDAP": "TESTER LE SERVEUR LDAP", - "TEST_OIDC": "TEST OIDC SERVER", + "TEST_OIDC": "TESTER LE SERVEUR OIDC", "MORE_INFO": "Plus d'informations...", "YES": "OUI", "NO": "NON", @@ -48,33 +48,33 @@ "NO_FILE": "No file selected", "ADD": "ADD", "RUN": "RUN", - "CONTINUE": "CONTINUE", - "ENABLE": "ENABLE", - "DISABLE": "DISABLE" + "CONTINUE": "CONTINUER", + "ENABLE": "ACTIVER", + "DISABLE": "DESACTIVER" }, "BATCH": { - "DELETED_SUCCESS": "Deleted successfully", - "DELETED_FAILURE": "Deleted failed or partly failed", - "SWITCH_SUCCESS": "Switch successfully", - "SWITCH_FAILURE": "Switch failed", - "REPLICATE_SUCCESS": "Started successfully", - "REPLICATE_FAILURE": "Started failed", - "STOP_SUCCESS": "Stop successfully", - "STOP_FAILURE": "Stop execution failed", - "TIME_OUT": "Gateway time-out" + "DELETED_SUCCESS": "Suppression effectuée", + "DELETED_FAILURE": "Suppression echouée", + "SWITCH_SUCCESS": "Bascule effectuée", + "SWITCH_FAILURE": "Bascule échouée", + "REPLICATE_SUCCESS": "Réplication effectuée", + "REPLICATE_FAILURE": "Réplication échouée", + "STOP_SUCCESS": "Arrêt effectué", + "STOP_FAILURE": "Arrêt échoué", + "TIME_OUT": "Temps d'attente de la passerelle dépassé" }, "TOOLTIP": { - "NAME_FILTER": "Filter the name of the resource. Leave empty or use '**' to match all. 'library/**' only matches resources under 'library'. For more patterns, please refer to the user guide.", - "TAG_FILTER": "Filter the tag/version part of the resources. Leave empty or use '**' to match all. '1.0*' only matches the tags that starts with '1.0'. For more patterns, please refer to the user guide.", - "LABEL_FILTER": "Filter the resources according to labels.", - "RESOURCE_FILTER": "Filter the type of resources.", - "PUSH_BASED": "Push the resources from the local Harbor to the remote registry.", - "PULL_BASED": "Pull the resources from the remote registry to the local Harbor.", - "DESTINATION_NAMESPACE": "Specify the destination namespace. If empty, the resources will be put under the same namespace as the source.", - "OVERRIDE": "Specify whether to override the resources at the destination if a resource with the same name exists.", + "NAME_FILTER": "Filtrer le nom de la ressource. Laissez vide ou utilisez '**' pour tout inclure. 'library/**' n'inclut que les ressources dans 'library'. Pour plus de patterns, référez-vous au guide d'utilisation.", + "TAG_FILTER": "Filtrer la partie tag/version des ressources. Laissez vide ou utilisez '**' pour tout inclure. '1.0*' n'inclut que les ressources qui commencent par '1.0'. Pour plus de patterns, référez-vous au guide d'utilisation.", + "LABEL_FILTER": "Filtrer les ressources en fonction des labels.", + "RESOURCE_FILTER": "Filtrer le type de ressources.", + "PUSH_BASED": "Pousser les ressources du Harbor local vers le registre distant.", + "PULL_BASED": "Tirer les ressources du registre distant vers le Harbor local.", + "DESTINATION_NAMESPACE": "Specifier l'espace de nom de destination. Si vide, les ressources seront placées sous le même espace de nom que la source.", + "OVERRIDE": "Spécifier s'il faut remplacer les ressources dans la destination si une ressource avec le même nom existe.", "EMAIL": "L'email doit être une adresse email valide comme name@example.com.", - "USER_NAME": "Ne peut pas contenir de caractères spéciaux et la longueur maximale doit être de 255 caractères.", - "FULL_NAME": "La longueur maximale doit être de 20 caractères.", + "USER_NAME": "Ne peut pas contenir de caractères spéciaux et la longueur maximale est de 255 caractères.", + "FULL_NAME": "La longueur maximale est de 20 caractères.", "COMMENT": "La longueur des commentaires doit être inférieure à 30 caractères.", "CURRENT_PWD": "Le mot de passe actuel est requis.", "PASSWORD": "Le mot de passe doit être composé de 8 à 20 caractères avec au moins 1 majuscule, 1 minuscule et 1 chiffre.", @@ -82,27 +82,27 @@ "SIGN_IN_USERNAME": "Le nom d'utilisateur est obligatoire.", "SIGN_IN_PWD": "Le mot de passe obligatoire.", "SIGN_UP_MAIL": "L'email n'est utilisé que pour réinitialiser votre mot de passe.", - "SIGN_UP_REAL_NAME": "Prénom et nom", + "SIGN_UP_REAL_NAME": "Prénom et Nom", "ITEM_REQUIRED": "Le champ est obligatoire.", - "SCOPE_REQUIRED": "Field is required and should be in scope format.", + "SCOPE_REQUIRED": "Le champ est obligatoire et doit être au format scope.", "NUMBER_REQUIRED": "Le champ est obligatoire et doit être numérique.", "PORT_REQUIRED": "Le champ est obligatoire et doit être un numéro de port valide.", "CRON_REQUIRED": "Le champ est obligatoire et doit être au format cron.", "EMAIL_EXISTING": "L'adresse e-mail existe déjà.", "USER_EXISTING": "Le nom d'utilisateur est déjà utilisé.", - "NONEMPTY": "Can't be empty", - "REPO_TOOLTIP": "Users can not do any operations to the images in this mode.", - "ENDPOINT_FORMAT": "Endpoint must start with HTTP:// or HTTPS://.", - "OIDC_ENDPOINT_FORMAT": "Endpoint must start with HTTPS://.", - "OIDC_NAME": "le nom du fournisseur de oidc.", - "OIDC_ENDPOINT": "l'url d'un serveur oidc plainte.", - "OIDC_SCOPE": "le champ envoyés au serveur au cours oidc l'authentification.il doit contenir 'openid', et 'offline_access'.si vous utilisez google, veuillez supprimer 'offline_access' dans ce domaine", - "OIDC_VERIFYCERT": "décocher cette case si votre oidc serveur est accueilli par auto - certificat signé.", + "NONEMPTY": "Ne peut pas être vide", + "REPO_TOOLTIP": "Les utilisateurs ne peuvent effectuer aucune opération sur les images dans ce mode.", + "ENDPOINT_FORMAT": "Le point de terminaison doit commencer par HTTP:// or HTTPS://.", + "OIDC_ENDPOIT_FORMAT": "Le point de terminaison doit commencer par HTTPS://.", + "OIDC_NAME": "Le nom du fournisseur oidc.", + "OIDC_ENDPOINT": "L'url d'un serveur de plainte oidc.", + "OIDC_SCOPE": "Le champ envoyé au serveur au cours de l'authentification oidc. Il doit contenir 'openid', et 'offline_access'. Si vous utilisez google, veuillez supprimer 'offline_access' de ce champ", + "OIDC_VERIFYCERT": "Décocher cette case si votre serveur oidc est hébergé avec un certificat auto-signé.", "OIDC_GROUP_CLAIM": "The name of Claim in the ID token whose value is the list of group names.", "OIDC_GROUP_CLAIM_WARNING": "It can only contain letters, numbers, underscores, and the input length is no more than 256 characters.", - "OIDC_AUTOONBOARD": "Skip the onboarding screen, so user cannot change its username. Username is provided from ID Token", - "OIDC_USER_CLAIM": "The name of the claim in the ID Token where the username is retrieved from. If not specified, it will default to 'name'", - "NEW_SECRET": "The secret must longer than 8 chars with at least 1 uppercase letter, 1 lowercase letter and 1 number." + "OIDC_AUTOONBOARD": "Ignorer l'écran d'accueil afin que l'utilisateur ne puisse pas modifier son nom d'utilisateur. Le nom d'utilisateur est fourni à partir du ID Token", + "OIDC_USER_CLAIM": "Le nom de la réclamation dans le ID Token à partir duquel le nom d'utilisateur est récupéré. S'il n'est pas spécifié, la valeur par défaut sera 'name'", + "NEW_SECRET": "Le secret doit être composé de 8 à 20 caractères avec au moins 1 majuscule, 1 minuscule et 1 chiffre." }, "PLACEHOLDER": { "CURRENT_PWD": "Entrez le mot de passe actuel", @@ -122,22 +122,22 @@ "COMMENT": "Commentaires", "PASSWORD": "Mot de passe", "SAVE_SUCCESS": "Profil utilisateur sauvegardé avec succès.", - "ADMIN_RENAME_BUTTON": "Change username", - "ADMIN_RENAME_TIP": "Select the button in order to change the username to \"admin@harbor.local\". This operation can not be undone.", - "RENAME_SUCCESS": "Rename success!", - "RENAME_CONFIRM_INFO": "Warning, changing the name to admin@harbor.local can not be undone.", + "ADMIN_RENAME_BUTTON": "Changer le nom d'utilisateur", + "ADMIN_RENAME_TIP": "Cliquez sur le bouton pour changer le nom d'utilisateur en \"admin@harbor.local\". Cette opération ne peut pas être annulée.", + "RENAME_SUCCESS": "Renommage effectué !", + "RENAME_CONFIRM_INFO": "Attention, changer le nom d'utilisateur pour \"admin@harbor.local\" ne peut pas être annulé.", "CLI_PASSWORD": "CLI secret", - "CLI_PASSWORD_TIP": "vous pouvez utiliser ce cli secret comme mot de passe quand utiliser docker / barre l'accès à harbor.", - "COPY_SUCCESS": "copie de succès", - "COPY_ERROR": "copie a échoué", - "ADMIN_CLI_SECRET_BUTTON": "GENERATE SECRET", - "ADMIN_CLI_SECRET_RESET_BUTTON": "Upload Your Own Secret", + "CLI_PASSWORD_TIP": "Vous pouvez utiliser ce secret comme mot de passe quand vous utilisez la CLI de docker/helm pour accéder à harbor.", + "COPY_SUCCESS": "Copie effectuée", + "COPY_ERROR": "Copie échouée", + "ADMIN_CIL_SECRET_BUTTON": "GENERER UN SECRET", + "ADMIN_CIL_SECRET_RESET_BUTTON": "Téléverser votre propre Secret", "NEW_SECRET": "Secret", - "CONFIRM_SECRET": "Re-enter Secret", - "GENERATE_SUCCESS": "Cli secret setting is successful", - "GENERATE_ERROR": "Cli secret setting is failed", - "CONFIRM_TITLE_CLI_GENERATE": "Are you sure you can regenerate secret?", - "CONFIRM_BODY_CLI_GENERATE": "If you regenerate cli secret, the old cli secret will be discarded" + "CONFIRM_SECRET": "Ré-entrez votre Secret", + "GENERATE_SUCCESS": "Mise en place du Cli secret effectuée", + "GENERATE_ERROR": "Mise en place du Cli secret échouée", + "CONFIRM_TITLE_CLI_GENERATE": "Êtes-vous sûr de vouloir régénérer le secret ?", + "CONFIRM_BODY_CLI_GENERATE": "Si vous regénérez le CLI secret, l'ancien sera rejeté" }, "CHANGE_PWD": { "TITLE": "Modifier le mot de passe", @@ -166,13 +166,13 @@ "GROUP": "Groups", "REPLICATION": "Réplication", "CONFIG": "Configuration", - "VULNERABILITY": "Vulnerability", + "VULNERABILITY": "Vulnérabilités", "GARBAGE_COLLECTION": "Garbage Collection", - "INTERROGATION_SERVICES": "Interrogation Services" + "INTERROGATION_SERVICES": "Services d'Analyse" }, "LOGS": "Logs", - "TASKS": "Tasks", - "API_EXPLORER": "Api Explorer", + "TASKS": "Tâches", + "API_EXPLORER": "Explorateur d'Api", "HARBOR_API_MANAGEMENT": "Harbor API V2.0", "HELM_API_MANAGEMENT": "Harbor API", "DISTRIBUTIONS": { @@ -189,20 +189,20 @@ "COLUMN_NAME": "Nom", "COLUMN_ADMIN": "Administrateur", "COLUMN_EMAIL": "Email", - "COLUMN_REG_NAME": "Temps d'enregistrement", + "COLUMN_REG_NAME": "Date et heure d'enregistrement", "IS_ADMIN": "Oui", "IS_NOT_ADMIN": "Non", "ADD_USER_TITLE": "Nouvel Utilisateur", "SAVE_SUCCESS": "Nouvel utilisateur créé avec succès.", "DELETION_TITLE": "Confirmer la suppression utilisateur", - "DELETION_SUMMARY": "Voules-vous supprimer l'utilisateur {{param}}?", + "DELETION_SUMMARY": "Voules-vous supprimer l'utilisateur {{param}} ?", "DELETE_SUCCESS": "Utilisateur supprimé avec succès.", "ITEMS": "items", - "OF": "de", - "RESET_OK": "Users password reset successfully", - "EXISTING_PASSWORD": "The new password can not be same with the old one", - "UNKNOWN": "Unknown", - "UNKNOWN_TIP": "Please verify whether the user has admin status through the Identity Provider System if the value is \"Unknown\"" + "OF": "sur", + "RESET_Ok": "Réinitialisation du mot de passe des utilisateurs réussie", + "EXISTING_PASSWORD": "Le nouveau mot de passe ne peut pas être égal à l'ancien", + "UNKNOWN": "Inconnu", + "UNKNOWN_TIP": "Vérifiez SVP que l'utilisateur a le status admin sur le Fournisseur d'Identité si la valeur est \"Inconnu\"" }, "PROJECT": { "PROJECTS": "Projets", @@ -210,7 +210,7 @@ "ROLE": "Rôle", "PUBLIC_OR_PRIVATE": "Niveau d'Accès", "REPO_COUNT": "Nombre de dépôts", - "CHART_COUNT": "Chart Count", + "CHART_COUNT": "Nombre de Charts", "CREATION_TIME": "Heure de création", "ACCESS_LEVEL": "Niveau d'Accès", "PUBLIC": "Public", @@ -236,23 +236,23 @@ "CREATED_SUCCESS": "Projet créé avec succès.", "DELETED_SUCCESS": "Projet supprimé avec succès.", "TOGGLED_SUCCESS": "Projet basculé avec succès.", - "FAILED_TO_DELETE_PROJECT": "Project contains repositories or replication rules or helm-charts cannot be deleted.", + "FAILED_TO_DELETE_PROJECT": "Le projet contient des dépôts, des règles de réplication ou des charts Helm et ne peut pas être supprimé.", "INLINE_HELP_PUBLIC": "Lorsqu'un projet est mis en public, n'importe qui a l'autorisation de lire les dépôts sous ce projet, et l'utilisateur n' a pas besoin d'exécuter \"docker login\" avant de prendre des images de ce projet.", - "OF": "de", - "COUNT_QUOTA": "Count quota", - "STORAGE_QUOTA": "Storage quota", - "COUNT_QUOTA_TIP": "Please enter an integer between '1' & '100,000,000', '-1' for unlimited", - "STORAGE_QUOTA_TIP": "The upper limit of Storage Quota only takes integer values, capped at '1024TB'. Enter '-1' for unlimited quota", - "QUOTA_UNLIMIT_TIP": "For unlimited quota enter '-1'.", + "OF": "sur", + "COUNT_QUOTA": "Quota de nombre", + "STORAGE_QUOTA": "Quota de stockage", + "COUNT_QUOTA_TIP": "Entrez un entier entre '1' et '100000000', ou '-1' pour un quota illimité", + "STORAGE_QUOTA_TIP": "La limite haute du Quota de stockage n'accepte que des valeurs entières, au maximum '1024TB'. Entrez '-1' pour un quota illimité", + "QUOTA_UNLIMIT_TIP": "Pour un quota illimité, entrez '-1'.", "TYPE": "Type", "PROXY_CACHE": "Proxy Cache", - "PROXY_CACHE_TOOLTIP": "Enable this to allow this project to act as a pull-through cache for a particular target registry instance. Harbor can only act a proxy for DockerHub, Docker Registry, Harbor, Aws ECR, Azure ACR, Quay and Google GCR registries.", + "PROXY_CACHE_TOOLTIP": "Activez cette option pour permettre à ce projet d'agir comme un cache de pull pour un espace de noms particulier dans un registre cible. Harbor ne peut agir en tant que proxy que pour les registres DockerHub et Harbor.", "ENDPOINT": "Endpoint", - "PROXY_CACHE_ENDPOINT": "Proxy Cache Endpoint", - "NO_PROJECT": "We couldn't find any projects" + "PROXY_CACHE_ENDPOINT": "Endpoint du Proxy Cache", + "NO_PROJECT": "Nous n'avons trouvé aucun projet." }, "PROJECT_DETAIL": { - "SUMMARY": "Summary", + "SUMMARY": "Résumé", "REPOSITORIES": "Dépôts", "REPLICATION": "Réplication", "USERS": "Membres", @@ -261,10 +261,10 @@ "PROJECTS": "Projets", "CONFIG": "Configuration", "HELMCHART": "Helm Charts", - "ROBOT_ACCOUNTS": "Robot Accounts", + "ROBOT_ACCOUNTS": "Comptes Robot", "WEBHOOKS": "Webhooks", - "IMMUTABLE_TAG": "Tag Immutability", - "POLICY": "Policy" + "IMMUTABLE_TAG": "Immutabilité des Tag", + "POLICY": "Politique" }, "PROJECT_CONFIG": { "REGISTRY": "Dépôt du Projet", @@ -276,184 +276,184 @@ "PREVENT_VULNERABLE_TOGGLE": "Empêche les images vulnérables de fonctionner.", "PREVENT_VULNERABLE_1": "Prévenir les images présentant une vulnérabilité grave de", "PREVENT_VULNERABLE_2": "et au-dessus d'être déployé.", - "SCAN": "Analyse de vulnérabilité", + "SCAN": "Analyse des vulnérabilités", "AUTOSCAN_TOGGLE": "Analyse automatique des images lors de l'envoi", "AUTOSCAN_POLICY": "Analyser automatiquement les images lorsqu'elles sont envoyées au registre du projet." }, "MEMBER": { - "NEW_USER": "Add User Member", + "NEW_USER": "Ajouter un Nouveau Membre", "NEW_MEMBER": "Nouveau Membre", "MEMBER": "Membre", "NAME": "Nom", "EMAIL": "Email", "ROLE": "Rôle", - "ADD_USER": "Add User", - "NEW_USER_INFO": "Add a user to be a member of this project with specified role", - "NEW_GROUP": "New Group", - "IMPORT_GROUP": "Add Group Member", - "NEW_GROUP_INFO": "Add an existing user group or select a user group from LDAP/AD to project member", - "ADD_GROUP_SELECT": "Add an existing user group to project member", - "CREATE_GROUP_SELECT": "Add a group from LDAP to project member", - "LDAP_SEARCH_DN": "LDAP Group DN", - "LDAP_SEARCH_NAME": "Name", - "LDAP_GROUP": "Group", - "LDAP_GROUPS": "Groups", - "LDAP_PROPERTY": "Property", + "ADD_USER": "Ajouter un Utilisateur", + "NEW_USER_INFO": "Ajouter un utilisateur pour être membre de ce projet avec le rôle spécifié", + "NEW_GROUP": "Nouveau Groupe", + "IMPORT_GROUP": "Ajouter un Membre au Groupe", + "NEW_GROUP_INFO": "Ajouter un groupe d'utilisateurs existant ou sélectionner un groupe depuis l'annuaire LDAP/AD aux membres du projet", + "ADD_GROUP_SELECT": "Ajouter un groupe d'utilisateurs existant aux membres du projet", + "CREATE_GROUP_SELECT": "Ajouter un groupe depuis l'annuaire LDAP/AD aux membres du projet", + "LDAP_SEARCH_DN": "DN du Groupe LDAP", + "LDAP_SEARCH_NAME": "Nom", + "LDAP_GROUP": "Groupe", + "LDAP_GROUPS": "Groupes", + "LDAP_PROPERTY": "Propriété", "ACTION": "ACTION", - "USER": " User", - "USERS": "Users", - "MEMBER_TYPE": "Member Type", - "GROUP_TYPE": "Group", - "USER_TYPE": "User", - "SYS_ADMIN": "System Admin", - "PROJECT_ADMIN": "Project Admin", - "PROJECT_MAINTAINER": "préposé à la maintenance", + "USER": " Utilisateur", + "USERS": "Utilisateurs", + "MEMBER_TYPE": "Type de Membre", + "GROUP_TYPE": "Groupe", + "USER_TYPE": "Utilisateur", + "SYS_ADMIN": "Administrateur Système", + "PROJECT_ADMIN": "Administrateur de Projet", + "PROJECT_MAINTAINER": "Préposé à la maintenance", "DEVELOPER": "Développeur", "GUEST": "Invité", - "LIMITED_GUEST": "Limited Guest", + "LIMITED_GUEST": "Invité avec droits limités", "DELETE": "Supprimer", "ITEMS": "items", "ACTIONS": "Actions", "USERNAME_IS_REQUIRED": "Nom d'utilisateur requis", "USERNAME_DOES_NOT_EXISTS": "Ce nom d'utilisateur n'existe pas.", - "USERNAME_ALREADY_EXISTS": "Cenom d'utilisateur existe déjà.", + "USERNAME_ALREADY_EXISTS": "Ce nom d'utilisateur existe déjà.", "UNKNOWN_ERROR": "Une erreur inconnue s'est produite lors de l'ajout d'un membre.", - "FILTER_PLACEHOLDER": "Membres du filtre", + "FILTER_PLACEHOLDER": "Filtre des membres", "DELETION_TITLE": "Confirmer la suppression d'un membre du projet", - "DELETION_SUMMARY": "Voulez-vous supprimer un membre du projet {{param}} ?", + "DELETION_SUMMARY": "Voulez-vous supprimer le membre {{param}} du projet ?", "ADDED_SUCCESS": "Membre ajouté avec succès.", "DELETED_SUCCESS": "Membre supprimé avec succès.", - "SWITCHED_SUCCESS": "Rôle du membre changé avec succés.", - "OF": "de", + "SWITCHED_SUCCESS": "Rôle du membre changé avec succès.", + "OF": "sur", "SET_ROLE": "Set Role", "REMOVE": "Remove", - "GROUP_NAME_REQUIRED": "Group name is required", - "NON_EXISTENT_GROUP": "Group name does not exists", - "GROUP_ALREADY_ADDED": "Group name has been already added to this project" + "GROUP_NAME_REQUIRED": "Le nom du groupe est requis", + "NON_EXISTENT_GROUP": "Ce groupe n'existe pas", + "GROUP_ALREADY_ADDED": "Ce groupe a déjà été ajouté au projet" }, "ROBOT_ACCOUNT": { "NAME": "Nom", "PERMISSIONS": "Permissions", - "TOKEN": "gage ", - "NEW_ROBOT_ACCOUNT": "nouveau robot compte ", - "ENABLED_STATE": "état d 'activation", - "CREATETION": "Created time", - "EXPIRATION": "Expiration", - "NUMBER_REQUIRED": "Field is required and should be an integer other than 0.", - "TOKEN_EXPIRATION": "Robot Token Expiration (Days)", + "TOKEN": "Jeton", + "NEW_ROBOT_ACCOUNT": "Nouveau compte robot", + "ENABLED_STATE": "Etat d'activation", + "CREATETION": "Date et heure de création", + "EXPIRATION": "Date et heure d'expiration", + "NUMBER_REQUIRED": "Le champ est requis et doit être un entier autre que 0.", + "TOKEN_EXPIRATION": "Expiration du Token du compte Robot (jours)", "DESCRIPTION": "Description", "ACTION": "Action", - "EDIT": "Edit", + "EDIT": "Editer", "ITEMS": "items", - "OF": "of", - "DISABLE_ACCOUNT": "désactiver le compte ", - "ENABLE_ACCOUNT": "permettre à compte ", + "OF": "sur", + "DISABLE_ACCOUNT": "Désactiver le compte", + "ENABLE_ACCOUNT": "Activer le compte", "DELETE": "Supprimer", - "CREAT_ROBOT_ACCOUNT": "créat robot compte ", - "PERMISSIONS_ARTIFACT": "Artifact", + "CREAT_ROBOT_ACCOUNT": "Création d'un compte robot", + "PERMISSIONS_ARTIFACT": "Artéfact", "PERMISSIONS_HELMCHART": "Helm Chart (Chart Museum)", - "PUSH": "Push", - "PULL": "Pull", - "FILTER_PLACEHOLDER": "Filter Robot Accounts", - "ROBOT_NAME": "ne peut pas contenir de caractères spéciaux(~#$%) et la longueur maximale devrait être de 255 caractères.", - "ACCOUNT_EXISTING": "le robot est existe déjà.", - "ALERT_TEXT": "This is the only time to copy this secret.You won't have another opportunity", - "CREATED_SUCCESS": "Created '{{param}}' successfully.", - "COPY_SUCCESS": "Copy secret successfully of '{{param}}'", - "DELETION_TITLE": "confirmer l'enlèvement des comptes du robot ", - "DELETION_SUMMARY": "Voulez-vous supprimer la règle {{param}}?", - "PULL_IS_MUST": "Pull permission is checked by default and can not be modified.", - "EXPORT_TO_FILE": "export to file", - "EXPIRES_AT": "Expires At", - "EXPIRATION_TOOLTIP": "If not set, the expiration time of system configuration will be used", - "INVALID_VALUE": "The value of the expiration time is invalid", - "NEVER_EXPIRED": "Never Expired", - "NAME_PREFIX": "Robot Name Prefix", - "NAME_PREFIX_REQUIRED": "Robot name prefix is required" + "PUSH": "Pousser", + "PULL": "Tirer", + "FILTER_PLACEHOLDER": "Filtrer Robot Accounts", + "ROBOT_NAME": "Ne peut pas contenir de caractères spéciaux(~#$%) et la longueur maximale devrait être de 255 caractères.", + "ACCOUNT_EXISTING": "Le compte robot existe déjà.", + "ALERT_TEXT": "C'est le seul moment pour copier votre jeton d'accès personnel. Vous n'aurez pas d'autre opportunité", + "CREATED_SUCCESS": "Création de '{{param}}' effectuée.", + "COPY_SUCCESS": "Copie de '{{param}}' effectuée", + "DELETION_TITLE": "Confirmer la suppression des comptes du robot", + "DELETION_SUMMARY": "Voulez-vous supprimer les comptes du robot {{param}}?", + "PULL_IS_MUST": "La permission 'Pull' est activée par défaut et ne peut pas être modifiée.", + "EXPORT_TO_FILE": "Exporter vers un ficher", + "EXPIRES_AT": "Expire le", + "EXPIRATION_TOOLTIP": "Si non renseigné, le délai d'expiration système sera utilisé", + "INVALID_VALUE": "La valeur du moment d'expiration est invalide", + "NEVER_EXPIRED": "Ne jamais expirer", + "NAME_PREFIX": "Préfixe du Nom de Robot", + "NAME_PREFIX_REQUIRED": "Le Préfixe du Nom de Robot est obligatoire" }, "WEBHOOK": { - "EDIT_BUTTON": "EDIT", - "ENABLED_BUTTON": "ENABLE", - "DISABLED_BUTTON": "DISABLE", + "EDIT_BUTTON": "EDITER", + "ENABLED_BUTTON": "ACTIVER", + "DISABLED_BUTTON": "DESACTIVER", "TYPE": "Webhook", - "STATUS": "Status", - "CREATED": "Created", - "ENABLED": "Enabled", - "DISABLED": "Disabled", - "OF": "of", + "STATUS": "Statut", + "CREATED": "Créé", + "ENABLED": "Activé", + "DISABLED": "Désactivé", + "OF": "sur", "ITEMS": "items", - "LAST_TRIGGERED": "Last Triggered", - "EDIT_WEBHOOK": "Edit Webhook", - "ADD_WEBHOOK": "Add Webhook", - "CREATE_WEBHOOK": "Getting started with webhooks", - "EDIT_WEBHOOK_DESC": "Specify the endpoint for receiving webhook notifications", - "CREATE_WEBHOOK_DESC": "To get started with webhooks, provide an endpoint and credentials to access the webhook server.", - "VERIFY_REMOTE_CERT_TOOLTIP": "Determine whether the webhook should verify the certificate of a remote url Uncheck this box when the remote url uses a self-signed or untrusted certificate.", - "ENDPOINT_URL": "Endpoint URL", - "URL_IS_REQUIRED": "Endpoint URL is required.", - "AUTH_HEADER": "Auth Header", - "VERIFY_REMOTE_CERT": "Verify Remote Certificate", - "TEST_ENDPOINT_BUTTON": "TEST ENDPOINT", - "CANCEL_BUTTON": "CANCEL", - "SAVE_BUTTON": "SAVE", - "TEST_ENDPOINT_SUCCESS": "Connection tested successfully.", - "TEST_ENDPOINT_FAILURE": "Failed to ping endpoint.", - "ENABLED_WEBHOOK_TITLE": "Enable Webhook", - "ENABLED_WEBHOOK_SUMMARY": "Do you want to enable webhook {{name}}?", - "DISABLED_WEBHOOK_TITLE": "Disable Webhook", - "DISABLED_WEBHOOK_SUMMARY": "Do you want to disable webhook {{name}}?", - "DELETE_WEBHOOK_TITLE": "Delete Webhook(s)", - "DELETE_WEBHOOK_SUMMARY": "Do you want to delete webhook(s) {{names}}?", + "LAST_TRIGGERED": "Dernier déclenchement", + "EDIT_WEBHOOK": "Editer le Webhook", + "ADD_WEBHOOK": "Ajouter un Webhook", + "CREATE_WEBHOOK": "Démarrer avec les webhooks", + "EDIT_WEBHOOK_DESC": "Spécifier le endpoint de réception des notifications du webhook", + "CREATE_WEBHOOK_DESC": "Pour démarrer avec les webhooks, fournissez un endpoint et des credentials pour accéder au serveur de webhook.", + "VERIFY_REMOTE_CERT_TOOLTIP": "Déterminer si le webhook doit vérifier le certificat de l'URL distante. Décochez cette case lorsque l'URL distante utilise un certificat auto-signé ou non approuvé.", + "ENDPOINT_URL": "URL du endpoint", + "URL_IS_REQUIRED": "L'URL du endpoint est requise.", + "AUTH_HEADER": "Header d'authentification", + "VERIFY_REMOTE_CERT": "Verifier le certificat distant", + "TEST_ENDPOINT_BUTTON": "TESTER L'ENDPOINT", + "CANCEL_BUTTON": "ANNULER", + "SAVE_BUTTON": "ENREGISTRER", + "TEST_ENDPOINT_SUCCESS": "Connexion testée avec succès.", + "TEST_ENDPOINT_FAILURE": "Echec lors du ping du endpoint.", + "ENABLED_WEBHOOK_TITLE": "Activer le Webhook", + "ENABLED_WEBHOOK_SUMMARY": "Voulez-vous activer le webhook {{name}} ?", + "DISABLED_WEBHOOK_TITLE": "Désactiver le Webhook", + "DISABLED_WEBHOOK_SUMMARY": "Voulez-vous désactiver le webhook {{name}} ?", + "DELETE_WEBHOOK_TITLE": "Supprimer le(s) Webhook(s)", + "DELETE_WEBHOOK_SUMMARY": "Voulez-vous supprimer le(s) webhook(s) {{names}} ?", "WEBHOOKS": "Webhooks", - "NEW_WEBHOOK": "New Webhook", - "ENABLE": "Enable", - "DISABLE": "Disable", - "NAME": "Name", - "TARGET": "Endpoint URL", - "EVENT_TYPES": "Event types", + "NEW_WEBHOOK": "Nouveau Webhook", + "ENABLE": "Activer", + "DISABLE": "Désactiver", + "NAME": "Nom", + "TARGET": "URL du Endpoint", + "EVENT_TYPES": "Types d'évènements", "DESCRIPTION": "Description", - "NO_WEBHOOK": "No Webhook", - "LAST_TRIGGER": "Last Trigger", - "WEBHOOK_NAME": "Webhook Name", - "NO_TRIGGER": "No Trigger", - "NAME_REQUIRED": "Name is required", - "NOTIFY_TYPE": "Notify Type", - "EVENT_TYPE": "Event Type", - "EVENT_TYPE_REQUIRED": "Require at least one event type" + "NO_WEBHOOK": "Pas de Webhook", + "LAST_TRIGGER": "Dernier déclenchement", + "WEBHOOK_NAME": "Nom du Webhook", + "NO_TRIGGER": "Pas de déclenchement", + "NAME_REQUIRED": "Le nom est requis", + "NOTIFY_TYPE": "Type de notification", + "EVENT_TYPE": "Types d'évènement", + "EVENT_TYPE_REQUIRED": "Au moins un type d'évènement est nécessaire" }, "GROUP": { - "Group": "Group", - "GROUPS": "Groups", - "IMPORT_LDAP_GROUP": "Import LDAP Group", - "IMPORT_HTTP_GROUP": "New HTTP Group", - "IMPORT_OIDC_GROUP": "New OIDC Group", - "ADD": "Add", - "EDIT": "Edit", - "DELETE": "Delete", - "NAME": "Name", + "Group": "Groupe", + "GROUPS": "Groupes", + "IMPORT_LDAP_GROUP": "Importer un Groupe LDAP", + "IMPORT_HTTP_GROUP": "Nouveau Groupe HTTP", + "IMPORT_OIDC_GROUP": "Nouveau Groupe OIDC", + "ADD": "Ajouter", + "EDIT": "Editer", + "DELETE": "Supprimer", + "NAME": "Nom", "TYPE": "Type", "DN": "DN", - "GROUP_DN": "Ldap Group DN", - "PROPERTY": "Property", - "REG_TIME": "Registration Time", - "ADD_GROUP_SUCCESS": "Add group success", - "EDIT_GROUP_SUCCESS": "Edit group success", + "GROUP_DN": "DN du Groupe LDAP", + "PROPERTY": "Propriété", + "REG_TIME": "Date/Heure d'enregistrement", + "ADD_GROUP_SUCCESS": "Ajout de groupe effectué", + "EDIT_GROUP_SUCCESS": "Edition de groupe effectuée", "LDAP_TYPE": "LDAP", "HTTP_TYPE": "HTTP", "OIDC_TYPE": "OIDC", - "OF": "of", + "OF": "sur", "ITEMS": "items", - "NEW_MEMBER": "New Group Member", - "NEW_USER_INFO": "Add a group to be a member of this project with specified role", - "ROLE": "Role", - "SYS_ADMIN": "System Admin", - "PROJECT_ADMIN": "Project Admin", - "PROJECT_MAINTAINER": "Maintainer", - "DEVELOPER": "Developer", - "GUEST": "Guest", - "LIMITED_GUEST": "Limited Guest", - "DELETION_TITLE": "Confirm group members deletion", - "DELETION_SUMMARY": "Do you want to delete group member(s) {{param}}?" + "NEW_MEMBER": "Nouveau membre du Groupe", + "NEW_USER_INFO": "Ajouter un groupe pour être membre de ce projet avec le rôle spécifié", + "ROLE": "Rôle", + "SYS_ADMIN": "Administrateur Système", + "PROJECT_ADMIN": "Administrateur de Projet", + "PROJECT_MAINTAINER": "Propriétaire", + "DEVELOPER": "Développeur", + "GUEST": "Invité", + "LIMITED_GUEST": "Invité avec droits limités", + "DELETION_TITLE": "Confirmer la suppression des membres du groupe", + "DELETION_SUMMARY": "Voulez-vous supprimer le(s) membre(s) du groupe {{param}} ?" }, "AUDIT_LOG": { "USERNAME": "Nom d'utilisateur", @@ -473,59 +473,59 @@ "ITEMS": "items", "FILTER_PLACEHOLDER": "Filtrer les Logs", "INVALID_DATE": "Date invalide.", - "OF": "de", - "NOT_FOUND": "Nous n'avons trouvé aucun journal!", - "RESOURCE": "Resource", - "RESOURCE_TYPE": "Resource Type" + "OF": "sur", + "NOT_FOUND": "Nous n'avons trouvé aucun journal !", + "RESOURCE": "Ressource", + "RESOURCE_TYPE": "Type de ressource" }, "REPLICATION": { - "YES": "Yes", - "SECONDS": "Seconds", + "YES": "Oui", + "SECONDS": "Secondes", "MINUTES": "Minutes", - "HOURS": "Hours", - "MONTH": "Month", - "DAY_MONTH": "Day of month", - "DAY_WEEK": "Day of week", - "CRON_TITLE": "Pattern description for cron '* * * * * *'.The cron string is based on UTC time", - "FIELD_NAME": "Field name", - "MANDATORY": "Mandatory?", - "ALLOWED_VALUES": "Allowed values", - "ALLOWED_CHARACTERS": "Allowed special characters", + "HOURS": "Heures", + "MONTH": "Mois", + "DAY_MONTH": "Jour du mois", + "DAY_WEEK": "Jour de la semaine", + "CRON_TITLE": "Description du modèle pour le cron '* * * * * *'. La chaîne cron est basée sur l'heure UTC.", + "FIELD_NAME": "Nom du champ", + "MANDATORY": "Obligatoire ?", + "ALLOWED_VALUES": "Valeurs autorisées", + "ALLOWED_CHARACTERS": "Autoriser les caractères spéciaux", "TOTAL": "Total", - "OVERRIDE": "Override", - "ENABLED_RULE": "Enable rule", - "OVERRIDE_INFO": "Override", - "CURRENT": "current", - "FILTER_PLACEHOLDER": "Filter Tasks", - "STOP_TITLE": "Confirmer arrêter les exécutions", - "BOTH": "both", - "PLEASE_SELECT": "select an option", - "STOP_SUCCESS": "Stop Execution {{param}} Successful", - "STOP_SUMMARY": "Voulez-vous arrêter les exécutions {{param}}?", - "TASK_ID": "Task ID", - "RESOURCE_TYPE": "Resource Type", + "OVERRIDE": "Surcharger", + "ENABLED_RULE": "Activer la règle", + "OVERRIDE_INFO": "Surcharger", + "CURRENT": "courant", + "FILTER_PLACEHOLDER": "Filtrer les tâches", + "STOP_TITLE": "Confirmer l'arrêt des exécutions", + "BOTH": "les deux", + "PLEASE_SELECT": "Sélectionner une option", + "STOP_SUCCESS": "Arrêt de l'exécution de {{param}} effectuée", + "STOP_SUMMARY": "Voulez-vous arrêter les exécutions {{param}} ?", + "TASK_ID": "ID de tâche", + "RESOURCE_TYPE": "Type de ressource", "SOURCE": "Source", "DESTINATION": "Destination", - "POLICY": "Policy", - "DURATION": "Duration", - "SUCCESS_RATE": "Success Rate", - "SUCCESS": "SUCCESS", - "FAILURE": "FAILURE", - "IN_PROGRESS": "IN PROGRESS", - "STOP_EXECUTIONS": "Stop Execution", + "POLICY": "Politique", + "DURATION": "Durée", + "SUCCESS_RATE": "Taux de réussite", + "SUCCESS": "SUCCES", + "FAILURE": "ECHEC", + "IN_PROGRESS": "EN COURS", + "STOP_EXECUTIONS": "Arrêter les exécutions", "ID": "ID", "REPLICATION_RULE": "Règle de Réplication", "NEW_REPLICATION_RULE": "Nouvelle Règle de Réplication", "ENDPOINTS": "Points finaux", "FILTER_POLICIES_PLACEHOLDER": "Filtrer les Règles", - "FILTER_EXECUTIONS_PLACEHOLDER": "Filter Exécutions", + "FILTER_EXECUTIONS_PLACEHOLDER": "Filtrer les Exécutions", "DELETION_TITLE": "Confirmer la suppression de la Règle", "DELETION_SUMMARY": "Voulez-vous supprimer la règle {{param}} ?", "DELETION_TITLE_FAILURE": "n'a pas supprimé la règle", "DELETION_SUMMARY_FAILURE": "{{param}} ont le statut en attente/en fonctionnement/en train de réessayer", "FILTER_TARGETS_PLACEHOLDER": "Filtrer les Points Finaux", - "DELETION_TITLE_TARGET": "Confirmer la suppression du Point Final", - "DELETION_SUMMARY_TARGET": "Voulez-vous supprimer le point final {{param}}?", + "DELETION_TITLE_TARGET": "Confirmer la suppression du Endpoint", + "DELETION_SUMMARY_TARGET": "Voulez-vous supprimer le Endpoint {{param}}?", "ADD_POLICY": "Nouvelle Règle de Réplication", "EDIT_POLICY": "Editer", "EDIT_POLICY_TITLE": "Editer la Règle de Réplication", @@ -533,20 +533,20 @@ "TEST_CONNECTION": "Test de Connexion", "TESTING_CONNECTION": "En train de tester la Connexion...", "TEST_CONNECTION_SUCCESS": "Connexion testée avec succès.", - "TEST_CONNECTION_FAILURE": "Echec du ping du point final.", + "TEST_CONNECTION_FAILURE": "Echec du ping du Endpoint.", "NAME": "Nom", "PROJECT": "Projet", "NAME_IS_REQUIRED": "Le nom est obligatoire.", "DESCRIPTION": "Description", "ENABLE": "Activer", "DISABLE": "Désactiver", - "REPLICATION_MODE": "Replication Mode", - "SRC_REGISTRY": "Source registry", - "DESTINATION_NAMESPACE": "Destination registry:Namespace", - "DESTINATION_NAME_IS_REQUIRED": "Le nom du Point Final est obligatoire.", - "NEW_DESTINATION": "Nouveau Point Final", - "DESTINATION_URL": "URL du Point Final", - "DESTINATION_URL_IS_REQUIRED": "L'URL du Point Final est obligatoire.", + "REPLICATION_MODE": "Mode de réplication", + "SRC_REGISTRY": "Registre source", + "DESTINATION_NAMESPACE": "Registre de destination:Namespace", + "DESTINATION_NAME_IS_REQUIRED": "Le nom du Endpoint est obligatoire.", + "NEW_DESTINATION": "Nouveau Endpoint", + "DESTINATION_URL": "URL du Endpoint", + "DESTINATION_URL_IS_REQUIRED": "L'URL du Endpoint est obligatoire.", "DESTINATION_USERNAME": "Nom d'utilisateur", "DESTINATION_PASSWORD": "Mot de passe", "ALL_STATUS": "Tous les Statuts", @@ -557,22 +557,22 @@ "REPLICATION_EXECUTION": "Travaux de Réplication", "REPLICATION_EXECUTIONS": "Travaux de Réplication", "ALL": "Tous", - "END_TIME": "End Time", + "END_TIME": "Fin", "PENDING": "En attente", "RUNNING": "En fonctionnement", "ERROR": "Erreur", "RETRYING": "En train de réessayer", - "STOPPED": "STOPPED", + "STOPPED": "ARRETE", "FINISHED": "Terminé", "CANCELED": "Annulé", "SIMPLE": "Simple", "ADVANCED": "Avancé", "STATUS": "Statut", - "OPERATION": "Operation", + "OPERATION": "Opération", "CREATION_TIME": "Heure de départ", "UPDATE_TIME": "Heure de mise à jour", "LOGS": "Logs", - "OF": "de", + "OF": "sur", "ITEMS": "items", "NO_LOGS": "Pas de log", "TOGGLE_ENABLE_TITLE": "Activer la Règle", @@ -581,104 +581,104 @@ "UPDATED_SUCCESS": "Règle de réplication mise à jour avec succès.", "DELETED_SUCCESS": "Règle de réplication supprimée avec succès.", "DELETED_FAILED": "La suppression de la règle de réplication a échoué.", - "TOGGLED_SUCCESS": "Modification du statut de la règle de réplication avec succés.", + "TOGGLED_SUCCESS": "Modification du statut de la règle de réplication effectée.", "CANNOT_EDIT": "La règle de réplication ne peut pas être modifiée lorsqu'elle est activée.", "INVALID_DATE": "Date non valide.", "PLACEHOLDER": "Nous n'avons trouvé aucune règle de réplication !", "JOB_PLACEHOLDER": "Nous n'avons trouvé aucun travail de réplication !", - "NO_ENDPOINT_INFO": "Please add an endpoint first", - "NO_LABEL_INFO": "Please add a label first", - "NO_PROJECT_INFO": "This project is not exist", - "SOURCE_RESOURCE_FILTER": "Source resource filter", - "SCHEDULED": "Scheduled", - "MANUAL": "Manual", - "EVENT_BASED": "Event Based", - "DAILY": "Daily", - "WEEKLY": "Weekly", + "NO_ENDPOINT_INFO": "Ajoutez d'abord un endpoint", + "NO_LABEL_INFO": "Ajoutez d'abord un label", + "NO_PROJECT_INFO": "Ce projet n'existe pas", + "SOURCE_RESOURCE_FILTER": "Filtre de ressource source", + "SCHEDULED": "Planifiée", + "MANUAL": "Manuelle", + "EVENT_BASED": "Sur évènement", + "DAILY": "Journalière", + "WEEKLY": "Hebdomadaire", "SETTING": "Options", - "TRIGGER": "Triggering Condition", - "TARGETS": "Target", + "TRIGGER": "Condition de déclenchement", + "TARGETS": "Cible", "MODE": "Mode", - "TRIGGER_MODE": "Trigger Mode", - "SOURCE_PROJECT": "Source project", - "REPLICATE": "Replicate", - "DELETE_REMOTE_IMAGES": "Delete remote resources when locally deleted", - "DELETE_ENABLED": "Enabled this policy", - "NEW": "New", - "NAME_TOOLTIP": "replication rule name should be at least 2 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.", - "DESTINATION_NAME_TOOLTIP": "Destination name should be at least 2 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.", - "ACKNOWLEDGE": "Acknowledge", - "RULE_DISABLED": "This rule has been disabled because a label used in its filter has been deleted. \n Edit the rule and update its filter to enable it.", - "REPLI_MODE": "Replication mode", - "SOURCE_REGISTRY": "Source registry", - "SOURCE_NAMESPACES": "Source namespaces", - "DEST_REGISTRY": "Destination registry", - "DEST_NAMESPACE": "Destination namespace", - "NAMESPACE_TOOLTIP": "Namespace name should be at least 2 characters long with lower case characters, numbers and ._-/ and must be start with characters or numbers.", + "TRIGGER_MODE": "Mode de déclenchement", + "SOURCE_PROJECT": "Projet source", + "REPLICATE": "Répliquer", + "DELETE_REMOTE_IMAGES": "Supprimer les ressources distantes lors de la suppression locale", + "DELETE_ENABLED": "Activer cette politique", + "NEW": "Nouvelle", + "NAME_TOOLTIP": "Le nom de la règle de réplication doit comporter au moins 2 caractères avec des minuscules, des chiffres et. _- et doit commencer par des caractères ou des chiffres.", + "DESTINATION_NAME_TOOLTIP": "Le nom de la destinationdoit comporter au moins 2 caractères avec des minuscules, des chiffres et. _- et doit commencer par des caractères ou des chiffres.", + "ACKNOWLEDGE": "Acquitter", + "RULE_DISABLED": "Cette règle a été désactivée car un label utilisé dans son filtre a été supprimé. \n Modifiez la règle et mettez à jour son filtre pour l'activer.", + "REPLI_MODE": "Mode de réplication", + "SOURCE_REGISTRY": "Registre source", + "SOURCE_NAMESPACES": "Namespaces sources", + "DEST_REGISTRY": "Registre de destination", + "DEST_NAMESPACE": "Namespace de destination", + "NAMESPACE_TOOLTIP": "Le nom du Namespace doit comporter au moins 2 caractères avec des minuscules, des chiffres et. _- et doit commencer par des caractères ou des chiffres.", "TAG": "Tag", "LABEL": "Label", - "RESOURCE": "Resource", - "ENABLE_TITLE": "Enable rule", - "ENABLE_SUMMARY": "Do you want to enable rule {{param}}?", - "DISABLE_TITLE": "Disable rule", - "DISABLE_SUMMARY": "Do you want to disable rule {{param}}?", - "ENABLE_SUCCESS": "Enabled rule successfully", - "ENABLE_FAILED": "Enabling rule failed", - "DISABLE_SUCCESS": "Disabled rule successfully", - "DISABLE_FAILED": "Disabling rule failed", - "DES_REPO_FLATTENING": "Destination Repository Flattening", + "RESOURCE": "Ressource", + "ENABLE_TITLE": "Activer la règle", + "ENABLE_SUMMARY": "Voulez-vous activer la règle {{param}} ?", + "DISABLE_TITLE": "Désactiver la règle", + "DISABLE_SUMMARY": "Voulez-vous désactiver la règle {{param}} ?", + "ENABLE_SUCCESS": "Règle activée avec succès", + "ENABLE_FAILED": "Echec de l'activation de la règle", + "DISABLE_SUCCESS": "Règle désactivée avec succès", + "DISABLE_FAILED": "Echec de la désactivation de la règle", + "DES_REPO_FLATTENING": "Aplanissement du dépôt destination", "NAMESPACE": "Namespace", - "REPO_FLATTENING": "Flattening", - "NO_FLATTING": "No Flatting", - "FLATTEN_LEVEL_1": "Flatten 1 Level", - "FLATTEN_LEVEL_2": "Flatten 2 Levels", - "FLATTEN_LEVEL_3": "Flatten 3 Levels", - "FLATTEN_ALL": "Flatten All Levels", - "FLATTEN_LEVEL_TIP": "Reduce the nested repository structure when copying images. Assuming that the nested repository structure is 'a/b/c/d/img' and the destination namespace is 'ns', the corresponding results of each item are as below:", - "FLATTEN_LEVEL_TIP_ALL": "'Flatten All Levels'(Used prior v2.3): 'a/b/c/d/img' -> 'ns/img'", - "FLATTEN_LEVEL_TIP_NO": "'No Flatting': 'a/b/c/d/img' -> 'ns/a/b/c/d/img", - "FLATTEN_LEVEL_TIP_1": "'Flatten 1 Level'(Default): 'a/b/c/d/img' -> 'ns/b/c/d/img'", - "FLATTEN_LEVEL_TIP_2": "'Flatten 2 Levels': 'a/b/c/d/img' -> 'ns/c/d/img'", - "FLATTEN_LEVEL_TIP_3": "'Flatten 3 Levels': 'a/b/c/d/img' -> 'ns/d/img'", - "NOTE": "Notes: The Chartmuseum Charts only support the repository structure with 2 path components: 'a/chart'", - "BANDWIDTH": "Bandwidth", - "BANDWIDTH_ERROR_TIP": "Please enter -1 or an integer greater than 0", - "BANDWIDTH_TOOLTIP": "Set the maximum network bandwidth for each execution. Please pay attention to the number of concurrent executions. For unlimited bandwidth, please enter -1", - "UNLIMITED": "Unlimited" + "REPO_FLATTENING": "Aplanissement", + "NO_FLATTING": "Pas d'aplanissement", + "FLATTEN_LEVEL_1": "Aplanissement sur 1 niveau", + "FLATTEN_LEVEL_2": "Aplanissement sur 2 niveaux", + "FLATTEN_LEVEL_3": "Aplanissement sur 3 niveaux", + "FLATTEN_ALL": "Aplanissement sur tous les niveaux", + "FLATTEN_LEVEL_TIP": "Réduire la structure du référentiel imbriqué lors de la copie d'images. Si la structure de référentiel imbriquée est 'a/b/c/d/img' et que le namespace de destination est 'ns', les résultats correspondants de chaque élément sont :", + "FLATTEN_LEVEL_TIP_ALL": "'Aplanissement sur tous les niveaux'(Utilisé avant v2.3): 'a/b/c/d/img' -> 'ns/img'", + "FLATTEN_LEVEL_TIP_NO": "'Pas d'aplanissement': 'a/b/c/d/img' -> 'ns/a/b/c/d/img", + "FLATTEN_LEVEL_TIP_1": "'Aplanissement sur 1 niveau'(Default): 'a/b/c/d/img' -> 'ns/b/c/d/img'", + "FLATTEN_LEVEL_TIP_2": "'Aplanissement sur 2 niveaux': 'a/b/c/d/img' -> 'ns/c/d/img'", + "FLATTEN_LEVEL_TIP_3": "'Aplanissement sur 3 niveaux': 'a/b/c/d/img' -> 'ns/d/img'", + "NOTE": "Notes: Les graphiques Chartmuseum ne prennent en charge que la structure du référentiel avec 2 composants de chemin : `a/chart` ", + "BANDWIDTH": "Bande passante", + "BANDWIDTH_ERROR_TIP": "Veuillez saisir -1 ou un nombre entier supérieur à 0", + "BANDWIDTH_TOOLTIP": "Définissez la bande passante réseau maximale pour chaque exécution. Veuillez faire attention au nombre d'exécutions simultanées. Pour une bande passante illimitée, veuillez entrer -1", + "UNLIMITED": "Illimitée" }, "DESTINATION": { - "NEW_ENDPOINT": "Nouveau Point Final", - "PROVIDER": "Provider", - "ENDPOINT": "Point Final", + "NEW_ENDPOINT": "Nouveau Endpoint", + "PROVIDER": "Fournisseur", + "ENDPOINT": "Endpoint", "NAME": "Alors", - "NAME_IS_REQUIRED": "Le nom du Point final est obligatoire.", - "URL": "URL du Point Final", - "URL_IS_REQUIRED": "L'URL du Point Final est obligatoire.", + "NAME_IS_REQUIRED": "Le nom du Endpoint est obligatoire.", + "URL": "URL du Endpoint", + "URL_IS_REQUIRED": "L'URL du Endpoint est obligatoire.", "AUTHENTICATION": "Authentification", "ACCESS_ID": "ID d'accès", "ACCESS_SECRET": "Secret d'accès", "STATUS": "Statut", "TEST_CONNECTION": "Test de Connexion", - "TITLE_EDIT": "Editer le Point Final", + "TITLE_EDIT": "Editer le Endpoint", "TITLE_ADD": "Nouveau point de terminaison de registre", - "DELETE": "Supprimer le Point Final", + "DELETE": "Supprimer le Endpoint", "TESTING_CONNECTION": "En train de tester la Connexion...", "TEST_CONNECTION_SUCCESS": "Connexion testée avec succès.", - "TEST_CONNECTION_FAILURE": "Echec du ping du Point Final.", + "TEST_CONNECTION_FAILURE": "Echec du ping du Endpoint.", "CONFLICT_NAME": "Le nom du noeud final existe déjà.", - "INVALID_NAME": "Nom du point final invalide.", - "FAILED_TO_GET_TARGET": "Echec de l'obtention du point final.", - "CREATION_TIME": "Temps de Création", - "OF": "de", + "INVALID_NAME": "Nom du Endpoint invalide.", + "FAILED_TO_GET_TARGET": "Echec de l'obtention du Endpoint.", + "CREATION_TIME": "Date/Heure de Création", + "OF": "sur", "ITEMS": "items", - "CREATED_SUCCESS": "Point final créé avec succès.", - "UPDATED_SUCCESS": "Point final mis à jour avec succès.", - "DELETED_SUCCESS": "Point final supprimé avec succès.", - "DELETED_FAILED": "Echec de la suppression du point final", - "CANNOT_EDIT": "Le point final ne peut pas être modifié tant que la règle de réplication est activée.", - "FAILED_TO_DELETE_TARGET_IN_USED": "Echec de la suppression du point final en cours d'utilisation", - "PLACEHOLDER": "Nous n'avons trouvé aucun point final !", - "DEPRECATED": "Helm Hub is moving to Artifact Hub" + "CREATED_SUCCESS": "Endpoint créé avec succès.", + "UPDATED_SUCCESS": "Endpoint mis à jour avec succès.", + "DELETED_SUCCESS": "Endpoint supprimé avec succès.", + "DELETED_FAILED": "Echec de la suppression du Endpoint", + "CANNOT_EDIT": "Le Endpoint ne peut pas être modifié tant que la règle de réplication est activée.", + "FAILED_TO_DELETE_TARGET_IN_USED": "Echec de la suppression du Endpoint en cours d'utilisation", + "PLACEHOLDER": "Nous n'avons trouvé aucun Endpoint !", + "DEPRECATED": "Helm Hub migre vers Artifact Hub" }, "REPOSITORY": { "COPY_DIGEST_ID": "Copier le Résumé", @@ -686,8 +686,8 @@ "NAME": "Nom", "TAGS": "Tags", "PLATFORM": "OS/ARCH", - "ARTIFACT_TOOTIP": "Click to view this OCI index's artifact list", - "ARTIFACTS_COUNT": "Artifacts", + "ARTIFACT_TOOTIP": "Cliquez pour voir la liste des index des artéfacts de cet OCI", + "ARTIFACTS_COUNT": "Artéfacts", "PULL_COUNT": "Pulls", "PULL_COMMAND": "Commande de Pull", "PULL_TIME": "Pull Time", @@ -699,29 +699,29 @@ "DELETION_TITLE_REPO_SIGNED": "Le Dépôt ne peut être supprimé", "DELETION_SUMMARY_REPO_SIGNED": "Le Dépôt '{{repoName}}' ne peut pas être supprimé parce que les images suivantes signées existent. \n{{signedImages}} \nVous devez retirer la signature de toutes les images signées avant de supprimer le dépôt !", "DELETION_SUMMARY_REPO": "Voulez-vous supprimer le dépôt {{repoName}} ?", - "DELETION_TITLE_ARTIFACT": "Confirm Artifact Deletion", - "DELETION_SUMMARY_ARTIFACT": "Do you want to delete artifact {{param}}? If you delete this artifact, all tags referenced by the digest will also be deleted.", + "DELETION_TITLE_ARTIFACT": "Confirmer la suppression de l'Artefact", + "DELETION_SUMMARY_ARTIFACT": "Voules-vous supprimer l'artefact {{param}} ? Si vous supprimez cet artefact, tous les tags référencés par le digest seront également supprimés.", "DELETION_TITLE_TAG": "Confirmer la suppression du Tag", "DELETION_SUMMARY_TAG": "Voulez-vous supprimer le tag {{param}}? ", "DELETION_TITLE_TAG_DENIED": "Un tag signé ne peut être supprimé", - "DELETION_SUMMARY_TAG_DENIED": "La balise doit être supprimée du Résumé avant qu'elle ne puisse être supprimée. \nSupprimer du Résumé via cette commande: \n", - "TAGS_NO_DELETE": "Upload/Delete is prohibited in read only mode.", + "DELETION_SUMMARY_TAG_DENIED": "La balise doit être supprimée du digest avant qu'elle ne puisse être supprimée. \nSupprimer du digest avec cette commande : \n", + "TAGS_NO_DELETE": "Téléversement/Suppression sont interdits en mode 'Lecture seule'.", "FILTER_FOR_REPOSITORIES": "Filtrer les Dépôts", "TAG": "Tag", - "ARTIFACT": "Aarifact", - "ARTIFACTS": "Artifacts", + "ARTIFACT": "Artefact", + "ARTIFACTS": "Artefacts", "SIZE": "Taille", - "VULNERABILITY": "Vulnérabilitée", - "BUILD_HISTORY": "Construire l'histoire", + "VULNERABILITY": "Vulnérabilité", + "BUILD_HISTORY": "Historique de construction", "SIGNED": "Signé", "AUTHOR": "Auteur", - "CREATED": "Heure de Création", + "CREATED": "Date/Heure de Création", "DOCKER_VERSION": "Version de Docker", "ARCHITECTURE": "Architecture", "OS": "OS", "SHOW_DETAILS": "Montrer les Détails", "REPOSITORIES": "Dépôts", - "OF": "de", + "OF": "sur", "ITEMS": "items", "POP_REPOS": "Dépôts Populaires", "DELETED_REPO_SUCCESS": "Dépôt supprimé avec succès.", @@ -729,92 +729,92 @@ "COPY": "Copier", "NOTARY_IS_UNDETERMINED": "Ne peut pas déterminer la signature de ce tag.", "PLACEHOLDER": "Nous ne trouvons aucun dépôt !", - "NO_INFO": "No description for this repo. You can add it to this repository.", + "NO_INFO": "Pas de description pour ce dépôt. Vous pouvez l'ajouter à ce dépôt.", "IMAGE": "Images", "LABELS": "Labels", - "ADD_LABEL_TO_IMAGE": "Add labels to this image", - "FILTER_BY_LABEL": "Filter images by label", - "FILTER_ARTIFACT_BY_LABEL": "Filter actifact by label", - "ADD_LABELS": "Add Labels", - "RETAG": "Copy", + "ADD_LABEL_TO_IMAGE": "Ajouter labels des labels à cette image", + "FILTER_BY_LABEL": "Filtrer les images par label", + "FILTER_ARTIFACT_BY_LABEL": "Filtrer les artefact par label", + "ADD_LABELS": "Ajouter Labels", + "RETAG": "Copier", "ACTION": "ACTION", - "DEPLOY": "DEPLOY", - "ADDITIONAL_INFO": "Add Additional Info", - "REPO_NAME": "Repository", - "MARKDOWN": "Styling with Markdown is supported", - "LAST_MODIFIED": "Last Modified Time" + "DEPLOY": "DEPLOYER", + "ADDITIONAL_INFO": "Ajouter des informations additionnelles", + "REPO_NAME": "Dépôt", + "MARKDOWN": "La syntaxe Markdown est supportée", + "LAST_MODIFIED": "Dernière modification" }, "HELM_CHART": { "HELMCHARTS": "Charts", "CHARTVERSIONS": "Versions", - "UPLOAD_TITLE": "Upload chart files", - "CHART_FILE": "Chart File", + "UPLOAD_TITLE": "Téléverser des charts", + "CHART_FILE": "Fichier de Chart", "CHART_PROV": "Prov File", - "DOWNLOAD": "Download", - "SUMMARY": "Summary", - "DEPENDENCIES": "Dependencies", - "VALUES": "Values", - "OVERVIEW": "Overview", - "HOME": "Home", - "SRC_REPO": "Source Repository", - "CREATED": "Created Time", - "MAINTAINERS": "Maintainers", - "OTHER_MAINTAINERS": "{{ name }} and {{ number }} others", - "PULLS": "Pull Count", + "DOWNLOAD": "Télécharger", + "SUMMARY": "Résumé", + "DEPENDENCIES": "Dépendances", + "VALUES": "Valeurs", + "OVERVIEW": "Aperçu", + "HOME": "Accueil", + "SRC_REPO": "Dépôt source", + "CREATED": "Date/Heure de création", + "MAINTAINERS": "Mainteneurs", + "OTHER_MAINTAINERS": "{{ name }} et {{ number }} autres", + "PULLS": "Nombre de Pull", "VERSION": "Version", - "APP_VERSION": "Application Version", - "INSTALL": "Install", - "INSTALL_CHART": "Install Chart", - "NAME": "Name", - "REPO": "Repository", - "FILTER_FOR_CHARTS": "Filter for charts", - "DELETE": "Delete", - "OF": "of", + "APP_VERSION": "Version de l'Application", + "INSTALL": "Installer", + "INSTALL_CHART": "Installer le Chart", + "NAME": "Nom", + "REPO": "Dépôt", + "FILTER_FOR_CHARTS": "Filtrer les charts", + "DELETE": "Supprimer", + "OF": "sur", "VERSIONS": "versions", "IMAGES": "Images", - "ENGINE": "Engine", + "ENGINE": "Moteur", "ACTION": "Action", - "UPLOAD": "Upload", - "DELETE_CHART_VERSION_TITLE": "Delete Chart Versions", - "DELETE_CHART_VERSION": "Do you want to delete version {{param}}?", - "IMPORT": "Import", - "EXPORT": "Export", - "ADD_REPO": "Add Repo", - "SHOW_KV": "Key Value Pairs", - "SHOW_YAML": "YAML File", - "PLACEHOLDER": "We couldn't find any charts!", - "NO_VERSION_PLACEHOLDER": "We couldn't find any versions!", - "FILE_UPLOADED": "File upload successfully", - "SIGN": "Sign", - "SIGNED": "Signed", - "UNSIGNED": "Unsigned", + "UPLOAD": "Téléverser", + "DELETE_CHART_VERSION_TITLE": "Supprimer des versions de Chart", + "DELETE_CHART_VERSION": "Voulez-vous supprimer la version {{param}}?", + "IMPORT": "Importer", + "EXPORT": "Exporter", + "ADD_REPO": "Ajouter Repo", + "SHOW_KV": "Paires Clé/Valeur", + "SHOW_YAML": "Fichier YAML", + "PLACEHOLDER": "Nous n'avons trouvé aucun chart !", + "NO_VERSION_PLACEHOLDER": "Nous n'avons trouvé aucune version !", + "FILE_UPLOADED": "Fichier envoyé avec succès", + "SIGN": "Signer", + "SIGNED": "Signé", + "UNSIGNED": "Non signé", "ITEMS": "items", - "SECURITY": "Security", - "ACTIVE": "Active", - "DEPRECATED": "Deprecated", - "VERIFY_CHART": "Verify Chart", - "COMMAND": "Commands", + "SECURITY": "Sécurité", + "ACTIVE": "Actif", + "DEPRECATED": "Obsolète", + "VERIFY_CHART": "Verifier le Chart", + "COMMAND": "Commandes", "PROV_FILE": "Prov File", - "READY": "Ready", - "NOT_READY": "Not Ready", + "READY": "Prêt", + "NOT_READY": "Non prêt", "LABELS": "Labels", - "ADD_LABEL_TO_CHART_VERSION": "Add labels to this chart version", - "STATUS": "Status" + "ADD_LABEL_TO_CHART_VERSION": "Ajouter des labels à cette version de chart", + "STATUS": "Statut" }, "SUMMARY": { - "QUOTAS": "quotas", - "PROJECT_REPOSITORY": "Repositories", - "PROJECT_HELM_CHART": "Helm Chart", - "PROJECT_MEMBER": "Members", + "QUOTAS": "Quotas", + "PROJECT_REPOSITORY": "Dépôts", + "PROJECT_HELM_CHART": "Chart Helm", + "PROJECT_MEMBER": "Membres", "PROJECT_QUOTAS": "Quotas", - "ARTIFACT_COUNT": "Artifact count", - "STORAGE_CONSUMPTION": "Storage consumption", + "ARTIFACT_COUNT": "Nombre d'Artefact", + "STORAGE_CONSUMPTION": "Consommation de stockage", "ADMIN": "Admin(s)", - "MAINTAINER": "Maintainer(s)", - "DEVELOPER": "Developer(s)", - "GUEST": "Guest(s)", - "LIMITED_GUEST": "Limited guest(s)", - "SEE_ALL": "SEE ALL" + "MAINTAINER": "Mainteneur(s)", + "DEVELOPER": "Développeur(s)", + "GUEST": "Invité", + "LIMITED_GUEST": "Invité(s) avec droits limités", + "SEE_ALL": "VOIR TOUT" }, "ALERT": { "FORM_CHANGE_CONFIRMATION": "Certaines modifications ne sont pas encore enregistrées. Voulez-vous annuler ?" @@ -832,26 +832,26 @@ "SUB_TITLE_SUFIX": "logs" }, "CONFIG": { - "HISTORY": "History", + "HISTORY": "Historique", "TITLE": "Configuration", "AUTH": "Identification", "REPLICATION": "Réplication", "EMAIL": "Email", "LABEL": "Labels", "SYSTEM": "Réglages Système", - "PROJECT_QUOTAS": "Project Quotas", + "PROJECT_QUOTAS": "Quotas de projet", "CONFIRM_TITLE": "Confirmer pour annuler", - "CONFIRM_SUMMARY": "Certaines modifications n'ont pas été sauvegardées. Voulez-vous les défaire ?", + "CONFIRM_SUMMARY": "Certaines modifications n'ont pas été sauvegardées. Voulez-vous les annuler ?", "SAVE_SUCCESS": "La configuration a été sauvegardée avec succès.", "MAIL_SERVER": "Serveur mail", "MAIL_SERVER_PORT": "Port du Serveur mail", "MAIL_USERNAME": "Nom d'Utilisateur du compte mail", "MAIL_PASSWORD": "Mot de passe du compte mail", "MAIL_FROM": "Email de", - "MAIL_SSL": "Email SSL", - "MAIL_INSECURE": "Verifier le Certificat", + "MAIL_SSL": "Email avec SSL", + "MAIL_INSECURE": "Vérifier le Certificat", "INSECURE_TOOLTIP": "Déterminez s'il faut vérifier le certificat du serveur mail. Décochez cette case lorsque le serveur mail utilise un certificat auto-signé ou non approuvé.", - "SSL_TOOLTIP": "Activer SSL la connexion au serveur mail", + "SSL_TOOLTIP": "Activer SSL lors de la connexion au serveur mail", "VERIFY_REMOTE_CERT": "Vérifier le Certificat Distant", "TOKEN_EXPIRATION": "Expiration du Jeton (Minutes)", "AUTH_MODE": "Mode d'Identification", @@ -859,18 +859,18 @@ "SELF_REGISTRATION": "Autoriser l'Auto-Inscription", "AUTH_MODE_DB": "Base de données", "AUTH_MODE_LDAP": "LDAP", - "AUTH_MODE_HTTP": "Http Auth", + "AUTH_MODE_HTTP": "Authentification HTTP", "AUTH_MODE_OIDC": "OIDC", "SCOPE_BASE": "Base", "SCOPE_ONE_LEVEL": "Premier Niveau", "SCOPE_SUBTREE": "Sous-arbre", "PRO_CREATION_EVERYONE": "Tout le monde", - "PRO_CREATION_ADMIN": "Les Administrateurs Seulement", + "PRO_CREATION_ADMIN": "Administrateurs Seulement", "ROOT_CERT": "Enregistrer le Certificat Racine", "ROOT_CERT_LINK": "Télécharger", "GC": "Garbage Collection", - "REGISTRY_CERTIFICATE": "certificat d'enregistrement", - "NO_CHANGE": "Save abort because nothing changed", + "REGISTRY_CERTIFICATE": "Certificat du registre", + "NO_CHANGE": "Enregistrement abandonné, rien n'a changé", "TOOLTIP": { "SELF_REGISTRATION_ENABLE": "Activer l'inscription.", "SELF_REGISTRATION_DISABLE": "Désactiver l'inscription.", @@ -887,10 +887,10 @@ "ROOT_CERT_DOWNLOAD": "Téléchargez le certificat racine du dépôt.", "SCANNING_POLICY": "Définissez la politique d'analyse des images en fonction des différentes exigences. 'Aucune' : pas de politique active; 'Tousles jours à' : déclenchement du balayage à l'heure spécifiée tous les jours.", "GC_POLICY": "", - "WEBHOOK_TOOLTIP": "Enable webhooks to receive callbacks at your designated endpoints when certain actions such as image or chart being pushed, pulled, deleted, scanned are performed", - "HOURLY_CRON": "Run once an hour, beginning of hour. Équivalent à 0 0 * * * *.", - "WEEKLY_CRON": "Run once a week, midnight between Sat/Sun. Équivalent à 0 0 0 * * 0.", - "DAILY_CRON": "Run once a day, midnight. Équivalent à 0 0 0 * * *." + "WEBHOOK_TOOLTIP": "Activez les webhooks pour recevoir des callbacks à vos endpoint désignés lorsque certaines actions telles que l'image ou le chart est poussé, tiré, supprimé, scanné sont effectuées", + "HOURLY_CRON": "Exécuter une fois par heure, au début de l'heure. Équivalent à 0 0 * * * *.", + "WEEKLY_CRON": "Exécuter une fois par semaine, à minuit entre Sam. et Dim. Équivalent à 0 0 0 * * 0.", + "DAILY_CRON": "Exécuter une fois par jour, à minuit. Équivalent à 0 0 0 * * *." }, "LDAP": { "URL": "URL LDAP", @@ -900,53 +900,53 @@ "FILTER": "Filtre LDAP", "UID": "UID LDAP", "SCOPE": "Scope LDAP", - "VERIFY_CERT": "LDAP Verify Cert", + "VERIFY_CERT": "Vérifier le certificat LDAP", "LDAP_GROUP_BASE_DN": "LDAP Group Base DN", - "LDAP_GROUP_BASE_DN_INFO": "The base DN from which to look up a group in LDAP/AD. This field cannot be empty if you need to enable the LDAP group related feature.", - "LDAP_GROUP_FILTER": "LDAP Group Filter", - "LDAP_GROUP_FILTER_INFO": "The filter to search for LDAP/AD groups. For OpenLDAP: objectclass=groupOfNames. For Active Directory: objectclass=group. This field cannot be empty if you need the LDAP group-related feature.", - "LDAP_GROUP_GID": "LDAP Group GID", - "LDAP_GROUP_GID_INFO": "The attribute used in a search to match a user, it could be uid, cn or other attributes depending on your LDAP/AD. the group in Harbor is named with this attribute by default. This field cannot be empty if you need to enable the LDAP group related feature.", - "LDAP_GROUP_ADMIN_DN": "LDAP Group Admin DN", - "LDAP_GROUP_ADMIN_DN_INFO": "Specify an LDAP group DN. all LDAP user in this group will have harbor admin privilege. Keep it blank if you do not want to.", - "LDAP_GROUP_MEMBERSHIP": "LDAP Group Membership", - "LDAP_GROUP_MEMBERSHIP_INFO": "The attribute indicates the membership of LDAP group, default value is memberof, in some LDAP server it could be \"ismemberof\". This field cannot be empty if you need to enable the LDAP group related feature.", - "GROUP_SCOPE": "LDAP Group Search Scope", - "GROUP_SCOPE_INFO": "The scope to search for groups, select Subtree by default." + "LDAP_GROUP_BASE_DN_INFO": "Le DN de base à partir duquel rechercher un groupe dans l'annuaire LDAP/AD.", + "LDAP_GROUP_FILTER": "Filtre de groupe LDAP", + "LDAP_GROUP_FILTER_INFO": "Filtre de recherche de groupe LDAP/AD, objectclass=groupOfNames est utilisé par défaut.", + "LDAP_GROUP_GID": "GID du groupe LDAP", + "LDAP_GROUP_GID_INFO": "L'attribut utilisé dans la recherche pour trouver un utilisateur ; ce peut être l'uid, le cn ou d'autres attributs en fonction de votre LDAP/AD. Le groupe dens Harbor est nommé avec cet attribut par défaut.", + "LDAP_GROUP_ADMIN_DN": "DN LDAP du groupe Admin", + "LDAP_GROUP_ADMIN_DN_INFO": "Spécifiez un DN de groupe LDAP. Tous les utilisateurs dans ce groupe auront les droits d'administration sur Harbor. Laissez le champ vide si vous ne le souhaitez pas.", + "LDAP_GROUP_MEMBERSHIP": "Appartenance au groupe LDAP", + "LDAP_GROUP_MEMBERSHIP_INFO": "L'attribut indique l'appartenance au groupe LDAP ; la valeur par défaut est \"memberOf\", dans certains LDAP ce porrait être \"isMemberOf\"", + "GROUP_SCOPE": "Scope des groupes LDAP", + "GROUP_SCOPE_INFO": "Scope dans lequel faire la recherche, 'subtree' par défaut." }, "HTTP_AUTH": { - "ENDPOINT": "serveur paramètre", - "TOKEN_REVIEW": "examen symbolique paramètre", - "SKIP_SEARCH": "Skip Search", - "VERIFY_CERT": "authentification vérifier cert", + "ENDPOINT": "Endpoint Serveur", + "TOKEN_REVIEW": "Endpoint de revue de token", + "SKIP_SEARCH": "Passer la recherche", + "VERIFY_CERT": "Vérifier le certificat", "ADMIN_GROUPS": "Admin Groups" }, "OIDC": { - "OIDC_PROVIDER": "OIDC Fournisseur", - "OIDC_REDIREC_URL": "Please make sure the Redirect URI on the OIDC provider is set to", - "ENDPOINT": "OIDC Faramètre", - "CLIENT_ID": "no d'identification du client OIDC", - "CLIENTSECRET": "OIDC Client Secret", - "SCOPE": "OIDC Scope", - "OIDC_VERIFYCERT": "Certificat vérifier", - "OIDC_AUTOONBOARD": "Automatic onboarding", - "USER_CLAIM": "Username Claim", - "OIDC_SETNAME": "Ensemble OIDC nom d'utilisateur", - "OIDC_SETNAMECONTENT": "vous devez créer un Harbor identifiant la première fois lors de la vérification par une tierce partie (oidc). il sera utilisé au sein de port à être associés aux projets, des rôles, etc.", - "OIDC_USERNAME": "d'utilisateur", - "GROUP_CLAIM_NAME": "Group Claim Name", + "OIDC_PROVIDER": "Fournisseur OIDC", + "OIDC_REDIREC_URL": "Vérifiez que la 'Redirect URI' du fournisseur OIDC est configurée", + "ENDPOINT": "Endpoint OIDC", + "CLIENT_ID": "ID client OIDC", + "CLIENTSECRET": "Client Secret OIDC", + "SCOPE": "Scope OIDC", + "OIDC_VERIFYCERT": "Vérifier le certificat", + "OIDC_AUTOONBOARD": "Intégration automatique", + "USER_CLAIM": "Claim du nom d'utilisateur", + "OIDC_SETNAME": "Configurer le nom d'utilisateur OIDC", + "OIDC_SETNAMECONTENT": "Vous devez créer un identifiant Harbor la première fois lors de la vérification par une tierce partie (OIDC). Il sera utilisé au sein de Harbor pour être associé aux projets, rôles, etc.", + "OIDC_USERNAME": "Nom d'utilisateur", + "GROUP_CLAIM_NAME": "Nom de groupe Claim", "OIDC_ADMIN_GROUP": "OIDC Admin Group", "OIDC_ADMIN_GROUP_INFO": "Specify an OIDC admin group name. All OIDC users in this group will have harbor admin privilege. Keep it blank if you do not want to." }, "SCANNING": { - "STOP_SCAN_ALL_SUCCESS": "Trigger stopping scan all successfully!", + "STOP_SCAN_ALL_SUCCESS": "Déclenchement avec succès de l'arrêt de l'analyse globale !", "TRIGGER_SCAN_ALL_SUCCESS": "Déclenchement d'analyse globale avec succès !", "TRIGGER_SCAN_ALL_FAIL": "Echec du déclenchement d'analyse globale avec des erreurs : {{error}}", "TITLE": "Analyse de vulnérabilité", "SCAN_ALL": "Analyser tout", - "SCHEDULE_TO_SCAN_ALL": "Schedule to scan all", + "SCHEDULE_TO_SCAN_ALL": "Planifier une analyse totale", "SCAN_NOW": "ANALYSER MAINTENANT", - "SCAN": "SCAN", + "SCAN": "ANALYSER", "NONE_POLICY": "Aucune", "DAILY_POLICY": "Tous les jours à", "REFRESH_POLICY": "Lors de la mise à jour", @@ -954,15 +954,15 @@ "DB_NOT_READY": "La base de données sur les vulnérabilités pourrait ne pas être entièrement prête !", "NEXT_SCAN": "Disponible à partir de", "STATUS": { - "PENDING": "Pending", - "RUNNING": "Running", - "STOPPED": "Stopped", - "ERROR": "Error", - "SUCCESS": "Success", - "SCHEDULED": "Scheduled" + "PENDING": "En attente", + "RUNNING": "En cours", + "STOPPED": "Arreté", + "ERROR": "Erreur", + "SUCCESS": "Succès", + "SCHEDULED": "Planifié" }, - "MANUAL": "Manual", - "SCHEDULED": "Scheduled" + "MANUAL": "Manuel", + "SCHEDULED": "Planifié" }, "TEST_MAIL_SUCCESS": "La connexion au serveur de mail est vérifiée.", "TEST_LDAP_SUCCESS": "La connexion au serveur LDAP est vérifiée.", @@ -970,17 +970,17 @@ "TEST_LDAP_FAILED": "Echec de la vérification du serveur LDAP avec erreurs : {{param}}.", "LEAVING_CONFIRMATION_TITLE": "Confirmer pour quitter", "LEAVING_CONFIRMATION_SUMMARY": "Les modifications n'ont pas encore été enregistrées. Voulez-vous quitter la page actuelle ?", - "TEST_OIDC_SUCCESS": "Connection to OIDC server is verified." + "TEST_OIDC_SUCCESS": "La connexion au serveur OIDC est vérifiée." }, "PAGE_NOT_FOUND": { "MAIN_TITLE": "Page introuvable", - "SUB_TITLE": "Rediriger vers la page principale dans", + "SUB_TITLE": "Redirection vers la page principale dans", "UNIT": "secondes..." }, "ABOUT": { "VERSION": "Version", "BUILD": "Build", - "COPYRIGHT": "Project Harbor is an an open source trusted cloud native registry project that stores, signs, and scans content. Harbor extends the open source Docker Distribution by adding the functionalities usually required by users such as security, identity and management. Harbor supports advanced features such as user management, access control, activity monitoring, and replication between instances. Having a registry closer to the build and run environment can also improve image transfer efficiency.", + "COPYRIGHT": "Le Project Harbor est un projet de registre cloud native fiable et open source qui stocke, signe et analyse le contenu. Harbor étend la distribution open source Docker en ajoutant les fonctionnalités généralement requises par les utilisateurs telles que la sécurité, l'identité et la gestion. Harbor prend en charge des fonctionnalités avancées telles que la gestion des utilisateurs, le contrôle d'accès, la surveillance des activités et la réplication entre les instances. Un registre plus proche de l'environnement de génération et d'exécution peut également améliorer l'efficacité du transfert d'image.", "COPYRIGHT_SUFIX": ".", "TRADEMARK": "VMware est une marque déposée ou une marque déposée de VMware, Inc. aux États-Unis et dans d'autres juridictions. Toutes les autres marques et noms mentionnés dans le présent document peuvent être des marques de commerce de leurs sociétés respectives.", "END_USER_LICENSE": "Contrat de licence utilisateur final", @@ -999,7 +999,7 @@ "INDEX_TOTAL": "TOTAL", "STORAGE": "STOCKAGE", "LIMIT": "Limite", - "STORAGE_USED": "Storage used" + "STORAGE_USED": "Stockage utilisé" }, "SEARCH": { "IN_PROGRESS": "Rechercher...", @@ -1011,185 +1011,187 @@ "QUEUED": "En fil d'attente", "ERROR": "Voir le Log", "SCANNING": "En cours d'analyse", - "STOPPED": "Scan stopped" + "STOPPED": "Analyse arrêtée" }, "GRID": { "PLACEHOLDER": "Nous n'avons pas trouvé de résultats d'analyse !", - "COLUMN_ID": "Vulnérabilitée", - "COLUMN_SEVERITY": "Severitée", + "COLUMN_ID": "Vulnérabilité", + "COLUMN_SEVERITY": "Severité", "COLUMN_PACKAGE": "Paquet", "COLUMN_PACKAGES": "Paquets", "COLUMN_VERSION": "Version Actuelle", - "COLUMN_FIXED": "Fixé dans le version", + "COLUMN_FIXED": "Fixé dans la version", "COLUMN_DESCRIPTION": "Description", "FOOT_ITEMS": "Items", - "FOOT_OF": "de", - "IN_ALLOW_LIST": "Listed In CVE Allowlist", + "FOOT_OF": "sur", + "IN_ALLOW_LIST": "Présent dans la liste blanche CVE", "CVSS3": "CVSS3" }, "CHART": { "SCANNING_TIME": "Temps d'analyse complète :", - "SCANNING_PERCENT": "Scan completed percent:", - "SCANNING_PERCENT_EXPLAIN": "Scan completed percentage is calculated as # of successfully scanned images / total number of images referenced within the image index.", - "TOOLTIPS_TITLE": "{{totalVulnerability}} de {{totalPackages}} {{package}} ont des {{vulnerability}} connues.", - "TOOLTIPS_TITLE_SINGULAR": "{{totalVulnerability}} de {{totalPackages}} {{package}} a des {{vulnerability}} connues.", - "TOOLTIPS_TITLE_ZERO": "No recognizable vulnerability detected" + "SCANNING_PERCENT": "Pourcentage de complétion d'analyse :", + "SCANNING_PERCENT_EXPLAIN": "Le pourcentage de complétion d'analyse est calculé en tant que nombre d'images analysées avec succès / nombre total d'images référencées dans l'index d'images.", + "TOOLTIPS_TITLE": "{{totalVulnerability}} sur {{totalPackages}} {{package}} ont des {{vulnerability}} connues.", + "TOOLTIPS_TITLE_SINGULAR": "{{totalVulnerability}} sur {{totalPackages}} {{package}} a des {{vulnerability}} connues.", + "TOOLTIPS_TITLE_ZERO": "Pas de vulnérabilité identifiable trouvée" }, "SEVERITY": { "CRITICAL": "Critique", "HIGH": "Haut", "MEDIUM": "Moyen", "LOW": "Bas", + "NEGLIGIBLE": "Négligeable", + "UNKNOWN": "Inconnu", "NONE": "Aucune" }, - "SINGULAR": "vulnérabilitée", - "OVERALL_SEVERITY": "Sévérité de la Vulnérabilitée :", - "NO_VULNERABILITY": "Pas de vulnérabilitée", - "PLURAL": "vulnérabilitiées", + "SINGULAR": "vulnérabilité", + "OVERALL_SEVERITY": "Sévérité de la Vulnérabilité :", + "NO_VULNERABILITY": "Pas de vulnérabilité", + "PLURAL": "vulnérabilités", "PLACEHOLDER": "Filtrer les Vulnérabilitiés", "PACKAGE": "paquet", "PACKAGES": "paquets", "SCAN_NOW": "Analyser", - "SCAN_BY": "SCAN BY {{scanner}}", - "REPORTED_BY": "Reported by {{scanner}}", - "NO_SCANNER": "NO SCANNER", - "TRIGGER_STOP_SUCCESS": "Trigger stopping scan successfully", - "STOP_NOW": "Stop Scan" + "SCAN_BY": "SCAN PAR {{scanner}}", + "REPORTED_BY": "Rapporté par {{scanner}}", + "NO_SCANNER": "AUCUN SCANNER", + "TRIGGER_STOP_SUCCESS": "Déclenchement avec succès de l'arrêt d'analyse", + "STOP_NOW": "Arrêter l'analyse" }, "PUSH_IMAGE": { - "TITLE": "Push Command", + "TITLE": "Commande de Push", "DOCKER": "Docker", "HELM": "Helm", "CNAB": "CNAB", - "TAG_COMMAND_CHART": "Package a chart for this project:", - "PUSH_COMMAND_CHART": "Push a chart to this project:", - "PUSH_COMMAND_CNAB": "Push a CNAB to this project:", - "TOOLTIP": "Command references for pushing an artifact to this project.", + "TAG_COMMAND_CHART": "Tagguer un chart pour ce projet :", + "PUSH_COMMAND_CHART": "Pousser un chart dans ce projet :", + "PUSH_COMMAND_CNAB": "Pousser un CNAB dans ce projet :", + "TOOLTIP": "Commandes pour pousser un artefact dans ce projet.", "TAG_COMMAND": "Tagger une image pour ce projet :", "PUSH_COMMAND": "Pousser une image dans ce projet :", "COPY_ERROR": "Copie échouée, veuillez essayer de copier manuellement les commandes de référence." }, "ARTIFACT": { - "FILTER_FOR_ARTIFACTS": "Filter Artifacts", - "ADDITIONS": "Additions", + "FILTER_FOR_ARTIFACTS": "Filtrer les artefacts", + "ADDITIONS": "Ajouts", "ANNOTATION": "Annotations", - "OVERVIEW": "Overview", + "OVERVIEW": "Aperçu", "IMAGE": "IMAGE", "CHART": "CHART", "CNAB": "CNAB", - "TAGGED": "Tagged", - "UNTAGGED": "Untagged", - "ALL": "All", - "PLACEHOLDER": "We couldn't find any artifacts!", - "SCAN_UNSUPPORTED": "Unsupported" + "TAGGED": "Taggué", + "UNTAGGED": "Non taggué", + "ALL": "Tous", + "PLACEHOLDER": "Nous n'avons trouvé aucun artefact !", + "SCAN_UNSUPPORTED": "Non supporté" }, "TAG": { - "CREATION_TIME_PREFIX": "Créer le", + "CREATION_TIME_PREFIX": "Créé le", "CREATOR_PREFIX": "par", - "ANONYMITY": "anonymat", + "ANONYMITY": "anonyme", "IMAGE_DETAILS": "Détails de l'Image", "DOCKER_VERSION": "Version de Docker", "ARCHITECTURE": "Architecture", "OS": "OS", "OS_VERSION": "Version de OS", - "HAVE": "have", - "HAS": "has", + "HAVE": "ont", + "HAS": "a", "SCAN_COMPLETION_TIME": "Analyse Terminée", - "IMAGE_VULNERABILITIES": "Vulnérabilitées de l'Image", + "IMAGE_VULNERABILITIES": "Vulnérabilités de l'Image", "PLACEHOLDER": "Nous ne trouvons aucun tag !", "COPY_ERROR": "Copie échouée, veuillez essayer de copier manuellement.", - "FILTER_FOR_TAGS": "Filter Tags", - "AUTHOR": "Author", + "FILTER_FOR_TAGS": "Filtrer les Tags", + "AUTHOR": "Auteur", "LABELS": "Labels", "CREATION": "Créer sur", - "COMMAND": "Les commandes", - "UPLOADTIME": "Upload Time", - "NAME": "Name", - "PULL_TIME": "Pull Time", - "PUSH_TIME": "Push Time", - "OF": "of", + "COMMAND": "Commandes", + "UPLOADTIME": "Date/Heure de téléversement", + "NAME": "Nom", + "PULL_TIME": "Date/Heure de Pull", + "PUSH_TIME": "Date/Heure de Push", + "OF": "sur", "ITEMS": "items", - "ADD_TAG": "ADD TAG", - "REMOVE_TAG": "REMOVE TAG", - "NAME_ALREADY_EXISTS": "Tag already exists under the repository" + "ADD_TAG": "AJOUTER TAG", + "REMOVE_TAG": "SUPPRIMER TAG", + "NAME_ALREADY_EXISTS": "Ce tag existe déjà dans ce dépôt" }, "LABEL": { "LABEL": "Label", "DESCRIPTION": "Description", - "CREATION_TIME": "Creation Time", - "NEW_LABEL": "New Label", - "EDIT": "Edit", - "DELETE": "Delete", - "LABEL_NAME": "Label Name", - "COLOR": "Color", - "FILTER_LABEL_PLACEHOLDER": "Filter Labels", - "NO_LABELS": "No labels", - "DELETION_TITLE_TARGET": "Confirm Label Deletion", - "DELETION_SUMMARY_TARGET": "Do you want to delete {{param}}?", - "PLACEHOLDER": "We couldn't find any labels!", - "NAME_ALREADY_EXISTS": "Label name already exists." + "CREATION_TIME": "Date/Heure de Création", + "NEW_LABEL": "Nouveau Label", + "EDIT": "Editer", + "DELETE": "Supprimer", + "LABEL_NAME": "Nom du Label", + "COLOR": "Couleur", + "FILTER_LABEL_PLACEHOLDER": "Filtrer les Labels", + "NO_LABELS": "Pas de labels", + "DELETION_TITLE_TARGET": "Confirmer la suppression de Label", + "DELETION_SUMMARY_TARGET": "Voulez-vous supprimer {{param}} ?", + "PLACEHOLDER": "Nous n'avons trouvé aucun label !", + "NAME_ALREADY_EXISTS": "Ce nom de label existe déjà." }, "QUOTA": { - "PROJECT": "Project", - "OWNER": "Owner", - "COUNT": "Count", - "STORAGE": "Storage", - "EDIT": "Edit", - "DELETE": "Delete", - "OF": "of", - "PROJECT_QUOTA_DEFAULT_ARTIFACT": "Default artifact count per project", - "PROJECT_QUOTA_DEFAULT_DISK": "Default disk space per project", - "EDIT_PROJECT_QUOTAS": "Edit Project Quotas", - "EDIT_DEFAULT_PROJECT_QUOTAS": "Edit Default Project Quotas", - "SET_QUOTAS": "Set the project quotas for project '{{params}}'", - "SET_DEFAULT_QUOTAS": "Set the default project quotas when creating new projects", - "COUNT_QUOTA": "Count quota", - "COUNT_DEFAULT_QUOTA": "Default count quota", - "STORAGE_QUOTA": "Storage quota", - "STORAGE_DEFAULT_QUOTA": "Default storage quota", - "SAVE_SUCCESS": "Quota edit success", - "UNLIMITED": "unlimited", - "INVALID_INPUT": "invalid input", - "PLACEHOLDER": "We couldn't find any project quotas", - "FILTER_PLACEHOLDER": "Search by name(exact match)" + "PROJECT": "Projet", + "OWNER": "Propriétaire", + "COUNT": "Nombre", + "STORAGE": "Stockage", + "EDIT": "Editer", + "DELETE": "Supprimer", + "OF": "sur", + "PROJECT_QUOTA_DEFAULT_ARTIFACT": "Nombre par défaut d'artefacts par projet", + "PROJECT_QUOTA_DEFAULT_DISK": "Espace disque par défaut par projet", + "EDIT_PROJECT_QUOTAS": "Editer les Quotas Projet", + "EDIT_DEFAULT_PROJECT_QUOTAS": "Editer les Quotas Projet par défaut", + "SET_QUOTAS": "Configurer les quotas projet pour le projet '{{params}}'", + "SET_DEFAULT_QUOTAS": "Configurer les quotas projet par défaut lors de la création de nouveaux projets", + "COUNT_QUOTA": "Quota de nombre", + "COUNT_DEFAULT_QUOTA": "Quota de nombre par défaut", + "STORAGE_QUOTA": "Quota de stockage", + "STORAGE_DEFAULT_QUOTA": "Quota de stockage par défaut", + "SAVE_SUCCESS": "Edition de quota effectuée", + "UNLIMITED": "Illimité", + "INVALID_INPUT": "Saisie non valide", + "PLACEHOLDER": "Nous n'avons trouvé aucun quota de projet !", + "FILTER_PLACEHOLDER": "Chercher par nom (correspondance exacte)" }, "WEEKLY": { - "MONDAY": "Monday", - "TUESDAY": "Tuesday", - "WEDNESDAY": "Wednesday", - "THURSDAY": "Thursday", - "FRIDAY": "Friday", - "SATURDAY": "Saturday", - "SUNDAY": "Sunday" + "MONDAY": "Lundi", + "TUESDAY": "Mardi", + "WEDNESDAY": "Mercredi", + "THURSDAY": "Jeudi", + "FRIDAY": "Vendredi", + "SATURDAY": "Samedi", + "SUNDAY": "Dimanche" }, "OPERATION": { - "LOCAL_EVENT": "Local Events", - "ALL": "All", - "RUNNING": "Running", - "FAILED": "Failed", - "DELETE_PROJECT": "Delete project", - "DELETE_REPO": "Delete repository", - "DELETE_TAG": "Delete tag", - "DELETE_USER": "Delete user", - "DELETE_ROBOT": "Delete robot", - "DELETE_REGISTRY": "Delete registry", - "DELETE_REPLICATION": "Delete replication", - "DELETE_MEMBER": "Delete member", - "DELETE_GROUP": "Delete member group", - "SWITCH_ROLE": "Switch role", - "ADD_GROUP": "Add group member", - "ADD_USER": "Add user member", - "DELETE_LABEL": "Delete label", - "REPLICATION": "Replication", + "LOCAL_EVENT": "Evènements locaux", + "ALL": "Tous", + "RUNNING": "En cours", + "FAILED": "Echoués", + "DELETE_PROJECT": "Suppression de projet", + "DELETE_REPO": "Suppression de dépôt", + "DELETE_TAG": "Suppression de tag", + "DELETE_USER": "Suppression d'utilisateur", + "DELETE_ROBOT": "Suppression de compte robot", + "DELETE_REGISTRY": "Suppression de registre", + "DELETE_REPLICATION": "Suppression de réplication", + "DELETE_MEMBER": "Suppression de membre", + "DELETE_GROUP": "Suppression de membre d'un groupe", + "SWITCH_ROLE": "Changement de rôle", + "ADD_GROUP": "Ajout de membre à un groupe", + "ADD_USER": "Ajout de membre utilisateur", + "DELETE_LABEL": "Suppression de label", + "REPLICATION": "Réplication", "DAY_AGO": " day(s) ago", "HOUR_AGO": " hour(s) ago", "MINUTE_AGO": " minute(s) ago", - "SECOND_AGO": "less than 1 minute", - "EVENT_LOG": "EVENT LOG" + "SECOND_AGO": "moins d'une minute", + "EVENT_LOG": "LOG D'EVENEMENTS" }, "UNKNOWN_ERROR": "Des erreurs inconnues sont survenues. Veuillez réessayer plus tard.", "UNAUTHORIZED_ERROR": "Votre session est invalide ou a expiré. Vous devez vous connecter pour continuer votre action.", - "REPO_READ_ONLY": "Harbor is set to read-only mode, Deleting repository, artifact, tag and pushing image will be disabled under read-only mode.", + "REPO_READ_ONLY": "Harbor est en mode lecture seule, la suppression de dépôts, d'artefact, le tag ou le push d'images seront désactivés", "FORBIDDEN_ERROR": "Vous n'avez pas les privilèges appropriés pour effectuer l'action.", "GENERAL_ERROR": "Des erreurs sont survenues lors de l'appel à un service : {{param}}.", "BAD_REQUEST_ERROR": "Nous ne pouvons pas exécuter votre action à cause d'une mauvaise requête.", @@ -1199,497 +1201,496 @@ "SERVER_ERROR": "Nous ne sommes pas en mesure d'exécuter votre action parce que des erreurs internes de serveur se sont produites.", "INCONRRECT_OLD_PWD": "L'ancien mot de passe est incorrect.", "UNKNOWN": "n. d.", - "STATUS": "Status", - "START_TIME": "Start Time", - "CREATION_TIME": "Creation Time", - "UPDATE_TIME": "Update Time", + "STATUS": "Statut", + "START_TIME": "Date/Heure de début", + "CREATION_TIME": "Date/Heure de création", + "UPDATE_TIME": "Date/Heure de mise à jour", "LOGS": "Logs", - "PENDING": "Pending", - "FINISHED": "Finished", - "STOPPED": "Stopped", - "RUNNING": "Running", - "ERROR": "Error", + "PENDING": "En attente", + "FINISHED": "Terminé", + "STOPPED": "Arrêté", + "RUNNING": "En cours", + "ERROR": "Erreur", "SCHEDULE": { - "NONE": "None", - "DAILY": "Daily", - "WEEKLY": "Weekly", - "HOURLY": "Hourly", - "CUSTOM": "Custom", - "MANUAL": "Manual", - "SCHEDULE": "Scheduled", + "NONE": "Aucun", + "DAILY": "Journalier", + "WEEKLY": "Hebdomadaire", + "HOURLY": "Toutes les heures", + "CUSTOM": "Personnalisé", + "MANUAL": "Manuel", + "SCHEDULE": "Planifié", "CRON": "cron", - "ON": "on", - "AT": "at", - "NOSCHEDULE": "An error occurred in Get schedule" + "ON": "à", + "AT": "à", + "NOSCHEDULE": "Une erreur est survenue lors de la récupération des planifications" }, "GC": { - "CURRENT_SCHEDULE": "Schedule to GC", - "GC_NOW": "GC NOW", - "JOB_HISTORY": "GC History", - "JOB_ID": "Job ID", - "TRIGGER_TYPE": "Trigger Type", - "LATEST_JOBS": "Latest {{param}} Jobs", - "MSG_SUCCESS": "Garbage Collection Successful", - "MSG_SCHEDULE_SET": "Garbage Collection schedule has been set", - "MSG_SCHEDULE_RESET": "Garbage Collection schedule has been reset", - "PARAMETERS": "Parameters", - "DELETE_UNTAGGED": "Allow garbage collection on untagged artifacts", - "EXPLAIN": "GC is a compute intensive operation that may impact registry performance", - "DRY_RUN_SUCCESS": "Triggered dry run successfully" + "CURRENT_SCHEDULE": "Planification actuelle", + "GC_NOW": "GC MAINENANT", + "JOB_HISTORY": "Historique de GC", + "JOB_ID": "ID de tâche", + "TRIGGER_TYPE": "Type de déclenchement", + "LATEST_JOBS": "Dernière tâche pour {{param}}", + "MSG_SUCCESS": "Garbage Collection effectuée", + "MSG_SCHEDULE_SET": "La planification de la Garbage Collection a été configurée", + "MSG_SCHEDULE_RESET": "La planification de la Garbage Collection a été réinitialisée", + "PARAMETERS": "Paramètres", + "DELETE_UNTAGGED": "Supprimer les artefacts non taggués", + "EXPLAIN": "GC est une opération gourmande en puissance de calcul qui peut impacter les performances du registre", + "DRY_RUN_SUCCESS": "Exécution à blanc déclenchée avec succès" }, "RETAG": { - "MSG_SUCCESS": "Copy artifact successfully", - "TIP_REPO": "A repository name is broken up into path components. A component of a repository name must be at least one lowercase, alpha-numeric characters, optionally separated by periods, dashes or underscores. More strictly, it must match the regular expression [a-z0-9]+(?:[._-][a-z0-9]+)*.If a repository name has two or more path components, they must be separated by a forward slash ('/').The total length of a repository name, including slashes, must be less the 256 characters.", - "TIP_TAG": "A tag is a label applied to a Docker image in a repository. Tags are how various images in a repository are distinguished from each other.It need to match Regex: (`[\\w][\\w.-]{0,127}`)" + "MSG_SUCCESS": "Artefact copié", + "TIP_REPO": "Un nom de dépôt est divisé en composants de chemin. Un composant d'un nom de dépôt doit être composé d'au moins un caractère alphanumérique en minuscule, éventuellement séparé par .-_. Plus strictement, il doit correspondre à l'expression régulière [a-z0-9] + (?: [._-] [a-z0-9] +) *. Si un nom de dépôt a deux ou plusieurs composants de chemin, ils doivent être séparés par une barre oblique ('/'). La longueur totale d'un nom de référentiel, y compris les barres obliques, doit être inférieure à 256 caractères.", + "TIP_TAG": "Un tag est un label appliqué à une image Docker dans un dépôt. Les tags sont la façon dont les différentes images d'un dépôt se distinguent les unes des autres.Elles doivent correspondre à la regex: (`[\\ w] [\\ w .-] {0,127}`)" }, "CVE_ALLOWLIST": { - "DEPLOYMENT_SECURITY": "Deployment security", - "CVE_ALLOWLIST": "CVE allowlist", - "SYS_ALLOWLIST_EXPLAIN": "System allowlist allows vulnerabilities in this list to be ignored when calculating the vulnerability of an image.", - "ADD_SYS": "Add CVE IDs to the system allowlist", - "WARNING_SYS": "The system CVE allowlist has expired. You can enable the allowlist by extending the expiration date.", - "WARNING_PRO": "The project CVE allowlist has expired. You can enable the allowlist by extending the expiration date.", - "ADD": "ADD", - "ENTER": "Enter CVE ID(s)", - "HELP": "Separator: commas or newline characters", - "NONE": "None", - "EXPIRES_AT": "Expires at", - "NEVER_EXPIRES": "Never expires", - "PRO_ALLOWLIST_EXPLAIN": "Project allowlist allows vulnerabilities in this list to be ignored in this project when pushing and pulling images.", - "PRO_OR_SYS": "You can either use the default allowlist configured at the system level or click on 'Project allowlist' to create a new allowlist", - "MERGE_INTO": "Add individual CVE IDs before clicking 'COPY FROM SYSTEM' to add system allowlist as well.", - "SYS_ALLOWLIST": "System allowlist", - "PRO_ALLOWLIST": "Project allowlist", - "ADD_SYSTEM": "COPY FROM SYSTEM" + "DEPLOYMENT_SECURITY": "Sécurité de déploiement", + "CVE_ALLOWLIST": "Liste blanche de CVE", + "SYS_ALLOWLIST_EXPLAIN": "La liste blanche système permet les vulnérabilités de cette liste d'être ignorées lors du calcul de la vulnérabilité d'une image.", + "ADD_SYS": "Ajouter des IDs de CVE à la liste blanche système", + "WARNING_SYS": "La liste blanche système a expiré. Vous pouvez activer la liste en repoussant la date d'expiration.", + "WARNING_PRO": "La liste blanche projet a expiré. Vous pouvez activer la liste en repoussant la date d'expiration.", + "ADD": "AJOUTER", + "ENTER": "Entrer des IDs CVE", + "HELP": "Séparateur: virgule ou retour chariot", + "NONE": "Aucune", + "EXPIRES_AT": "Expire le", + "NEVER_EXPIRES": "N'expire jamais", + "PRO_ALLOWLIST_EXPLAIN": "La liste blanche projet permet aux vulnérabilités de cette liste d'être ignorées lors du push ou du pull d'images.", + "PRO_OR_SYS": "Vous pouvez utiliser la liste blanche système ou cliquer sur 'Liste blanche projet' pour créer une nouvelle liste blanche", + "MERGE_INTO": "Ajoutez des Ids de CVE individuels avant de cliquer sur 'COPIER DEPUIS SYSTEME' pour ajouter également la liste blanche système", + "SYS_ALLOWLIST": "Liste blanche système", + "PRO_ALLOWLIST": "Liste blanche projet", + "ADD_SYSTEM": "COPIER DEPUIS SYSTEME" }, "TAG_RETENTION": { - "TAG_RETENTION": "Tag Retention", - "RETENTION_RULES": "Retention rules", - "RULE_NAME_1": " the artifacts from the last {{number}} days", - "RULE_NAME_2": " the most recent active {{number}} artifacts", - "RULE_NAME_3": " the most recently pushed {{number}} artifacts", - "RULE_NAME_4": " the most recently pulled {{number}} artifacts", - "RULE_NAME_5": " always", - "ADD_RULE": "ADD RULE", - "ADD_RULE_HELP_1": "Click the ADD RULE button to add a rule.", - "ADD_RULE_HELP_2": "Tag retention polices run once a day.", - "RETENTION_RUNS": "Retention runs", - "RUN_NOW": "RUN NOW", - "WHAT_IF_RUN": "DRY RUN", - "ABORT": "ABORT", + "TAG_RETENTION": "Rétention de Tags", + "RETENTION_RULES": "Règles de Rétention", + "RULE_NAME_1": " les images des {{number}} derniers jours", + "RULE_NAME_2": " les {{number}} images les plus actives", + "RULE_NAME_3": " les {{number}} images les plus récemment poussées", + "RULE_NAME_4": " les {{number}} images les plus récemment récupérées", + "RULE_NAME_5": " toujours", + "ADD_RULE": "AJOUTER UNE REGLE", + "ADD_RULE_HELP_1": "Cliquez sur le bouton 'AJOUTER UNE REGLE' pour ajouter une règle.", + "ADD_RULE_HELP_2": "Les règles de rétention de tags sont exécutées une fois par jour.", + "RETENTION_RUNS": "Exécutions de rétention", + "RUN_NOW": "EXECUTER MAINTENANT", + "WHAT_IF_RUN": "TESTER L'EXECUTION", + "ABORT": "ABANDONNER", "SERIAL": "ID", - "STATUS": "Status", - "DRY_RUN": "Dry Run", - "START_TIME": "Start Time", - "DURATION": "Duration", - "DETAILS": "Details", - "REPOSITORY": "Repository", - "EDIT": "Edit", - "DISABLE": "Disable", - "ENABLE": "Enable", - "DELETE": "Delete", - "ADD_TITLE": "Add Tag Retention Rule", - "ADD_SUBTITLE": "Specify a tag retention rule for this project. All tag retention rules are independently calculated and each rule can be applied to a selected list of repositories.", - "BY_WHAT": "By artifact count or number of days", - "RULE_TEMPLATE_1": "the artifacts from the last # days", - "RULE_TEMPLATE_2": "the most recent active # artifacts", - "RULE_TEMPLATE_3": "the most recently pushed # artifacts", - "RULE_TEMPLATE_4": "the most recently pulled # artifacts", - "RULE_TEMPLATE_5": "always", - "ACTION_RETAIN": " retain", - "UNIT_DAY": "DAYS", - "UNIT_COUNT": "COUNT", - "NUMBER": "NUMBER", - "IN_REPOSITORIES": "For the repositories", - "REP_SEPARATOR": "Enter multiple comma separated repos,repo*,or **", + "STATUS": "Statut", + "DRY_RUN": "Tester l'exécution", + "START_TIME": "Début", + "DURATION": "Durée", + "DETAILS": "Détails", + "REPOSITORY": "Dépôt", + "EDIT": "Editer", + "DISABLE": "Désactiver", + "ENABLE": "Activer", + "DELETE": "Supprimer", + "ADD_TITLE": "Ajouter une règle de rétention de tags", + "ADD_SUBTITLE": "Spécifiez une règle de rétention de tags pour ce projet. Toutes les règles de rétention des tags sont calculées indépendamment et chaque règle peut être appliquée à une liste sélectionnée de dépôts.", + "BY_WHAT": "Par nombre d'images ou de jours", + "RULE_TEMPLATE_1": "les images des derniers # jours", + "RULE_TEMPLATE_2": "les # images les plus actives", + "RULE_TEMPLATE_3": "les # images les plus récemment poussées", + "RULE_TEMPLATE_4": "les # images les plus récemment tirées", + "RULE_TEMPLATE_5": "toujours", + "ACTION_RETAIN": " garder", + "UNIT_DAY": "JOURS", + "UNIT_COUNT": "NOMBRE", + "NUMBER": "NOMBRE", + "IN_REPOSITORIES": "Pour les dépôts", + "REP_SEPARATOR": "Entrez de multiples repos,repo*,or **, séparés par des virgules", "TAGS": "Tags", - "INCLUDE_UNTAGGED": " untagged artifacts", - "UNTAGGED": " untagged", - "MATCHES_TAGS": "Matches tags", - "MATCHES_EXCEPT_TAGS": "Matches except tags", - "TAG_SEPARATOR": "Enter multiple comma separated tags, tag*, or **. Optionally include all untagged artifacts when applying the ‘including’ or ‘excluding’ selector by checking the box above.", + "INCLUDE_UNTAGGED": " Artefacts non taggués", + "UNTAGGED": " non taggués", + "MATCHES_TAGS": "Correspondant aux tags", + "MATCHES_EXCEPT_TAGS": "Correspondant sauf aux tags", + "TAG_SEPARATOR": "Entrez de multiples tags, tag*, or **, séparés par des virgules. Optionnellement, inclusion de tous les artefacts non taggués en actionnant le sélecteur 'inclure' ou 'exclure' en cochant la case ci-dessus.", "LABELS": "Labels", - "MATCHES_LABELS": "Matches Labels", - "MATCHES_EXCEPT_LABELS": "Matches except Labels", - "REP_LABELS": "Enter multiple comma separated labels", - "RETENTION_RUN": "Retention Run", - "RETENTION_RUN_EXPLAIN": "Executing the retention policy can have adverse effects to the artifacts in this project and affected artifact tags will be deleted. Press CANCEL and use a DRY RUN to simulate the effect of this policy. Otherwise press RUN to proceed.", - "RETENTION_RUN_ABORTED": "Retention Run Aborted", - "RETENTION_RUN_ABORTED_EXPLAIN": "This retention run has been aborted. Artifacts already deleted are irreversible. You can initiate another run to continue to delete artifacts. In order to simulate a run, you can use the “DRY RUN”.", - "LOADING": "Loading...", - "NO_EXECUTION": "We couldn't find any executions!", - "NO_HISTORY": "We couldn't find any histories!", - "DELETION": "Deletions", - "EDIT_TITLE": "Edit Tag Retention Rule", + "MATCHES_LABELS": "Labels correspondants", + "MATCHES_EXCEPT_LABELS": "Labels correspondants sauf", + "REP_LABELS": "Entrez de multiples labels, séparés par des virgules", + "RETENTION_RUN": "Exécuter", + "RETENTION_RUN_EXPLAIN": "L'exécution de la politique de rétention peut avoir des effets négatifs sur les images de ce projet et les tags d'image affectées seront supprimés. Appuyez sur ANNULER et utilisez un ESSAI pour simuler l'effet de cette stratégie. Sinon, appuyez sur EXECUTER pour continuer.", + "RETENTION_RUN_ABORTED": "Exécution abandonnée", + "RETENTION_RUN_ABORTED_EXPLAIN": "Cette exécution a été abandonnée. Les images déjà supprimées ne peuvent être restaurées. Vous pouvez ré-exécuter pour continuer la suppression d'images. Pour tester, utilisez 'ESSAI'.", + "LOADING": "Chargement...", + "NO_EXECUTION": "Nous n'avons trouvé aucune exécution !", + "NO_HISTORY": "Nous n'avons trouvé aucun historique !", + "DELETION": "Suppressions", + "EDIT_TITLE": "Editer la règle de rétention de tags", "LOG": "Log", - "EXCLUDES": "Excludes", - "MATCHES": "Matches", - "REPO": " repositories", - "EXC": " excluding ", - "MAT": " matching ", - "AND": " and", - "WITH": " with ", - "WITHOUT": " without ", + "EXCLUDES": "Exclusions", + "MATCHES": "Correspondances", + "REPO": " Dépôts", + "EXC": " excluant ", + "MAT": " correspondant à ", + "AND": " et", + "WITH": " avec ", + "WITHOUT": " sans ", "LOWER_LABELS": " labels", - "WITH_CONDITION": " with", + "WITH_CONDITION": " avec", "LOWER_TAGS": " tags", - "TRIGGER": "Schedule", - "RETAINED": "Retained", + "TRIGGER": "Planification", + "RETAINED": "Conservé", "TOTAL": "Total", - "NONE": "none", - "RULE_NAME_6": " the artifacts pulled within the last {{number}} days", - "RULE_NAME_7": " the artifacts pushed within the last {{number}} days", - "RULE_TEMPLATE_6": " the artifacts pulled within the last # days", - "RULE_TEMPLATE_7": " the artifacts pushed within the last # days", - "SCHEDULE": "Schedule", - "SCHEDULE_WARNING": "Executing retention policy results in the irreversible effect of deleting artifacts from the Harbor project. Please double check all policies before scheduling.", - "EXISTING_RULE": "Existing rule", - "ILLEGAL_RULE": "Illegal rule", - "INVALID_RULE": "Invalid rule", - "COUNT_LARGE": "Parameter \"COUNT\" is too large", - "DAYS_LARGE": "Parameter \"DAYS\" is too large", - "EXECUTION_TYPE": "Execution Type", + "NONE": "aucun", + "RULE_NAME_6": " les images tirées dans les {{number}} derniers jours", + "RULE_NAME_7": " les images poussées dans les {{number}} derniers jours", + "RULE_TEMPLATE_6": " les images tirées dans les # derniers jours", + "RULE_TEMPLATE_7": " les images poussées dans les # derniers jours", + "SCHEDULE": "Planification", + "SCHEDULE_WARNING": "L'exécution de la politique de rétention a l'effet irréversible de supprimer des images du projet Harbor. Vérifiez bien toutes les politiques avant de les planifier.", + "EXISTING_RULE": "Règle existante", + "ILLEGAL_RULE": "Règle illégale", + "INVALID_RULE": "Règle non valide", + "COUNT_LARGE": "Le paramètre \"NOMBRE\" est trop grand", + "DAYS_LARGE": "Le paramètre \"JOURS\" est trop grand", + "EXECUTION_TYPE": "Type d'exécution", "ACTION": "ACTION", - "YES": "Yes", - "NO": "No" + "YES": "Oui", + "NO": "Non" }, "IMMUTABLE_TAG": { - "IMMUTABLE_RULES": "Immutability rules", - "ADD_RULE": "ADD RULE", - "ADD_RULE_HELP_1": "Click the ADD RULE button to add a rule.", - "EDIT": "Edit", - "DISABLE": "Disable", - "ENABLE": "Enable", - "DELETE": "Delete", - "ADD_TITLE": "Add Tag Immutability Rule", - "ADD_SUBTITLE": "Specify a tag immutability rule for this project. Note: all tag immutability rules are first independently calculated and then unioned to capture the final set of immutable tags.", - "IN_REPOSITORIES": "For the repositories", - "REP_SEPARATOR": "Enter multiple comma separated repos,repo*,or **", + "IMMUTABLE_RULES": "Règle d'immutabilité", + "ADD_RULE": "AJOUTER UNE REGLE", + "ADD_RULE_HELP_1": "Cliquez sur le bouton 'AJOUTER UNE REGLE' pour ajouter une règle.", + "EDIT": "Editer", + "DISABLE": "Désactiver", + "ENABLE": "Activer", + "DELETE": "Supprimer", + "ADD_TITLE": "Ajouter une règle d'immutabilité'", + "ADD_SUBTITLE": "Spécifiez une règle d'immutabilité de tags pour ce projet. Toutes les règles d'immutabilité de tags sont d'abord calculées indépendamment, puis leur union donne le jeu de tags immutables..", + "IN_REPOSITORIES": "Pour les dépôts", + "REP_SEPARATOR": "Entrez de multiples repos,repo*,or **, séparés par des virgules", "TAGS": "Tags", - "TAG_SEPARATOR": "Enter multiple comma separated tags,tag*,or **", - "EDIT_TITLE": "Edit Tag Immutability Rule", - "EXC": " excluding ", - "MAT": " matching ", - "AND": " and", - "WITH": " with ", - "WITHOUT": " without ", + "TAG_SEPARATOR": "Entrez de multiples tags, tag*, or **.", + "EDIT_TITLE": "Editer la règle d'immutabilité de tags", + "EXC": " excluant ", + "MAT": " correspondant à ", + "AND": " et", + "WITH": " avec ", + "WITHOUT": " sans ", "LOWER_LABELS": " labels", "LOWER_TAGS": " tags", - "NONE": " none", - "EXISTING_RULE": "Existing rule", + "NONE": " aucun", + "EXISTING_RULE": "Règle existante", "ACTION": "ACTION" }, "SCANNER": { - "DELETION_SUMMARY": "Do you want to delete scanner {{param}}?", - "SKIP_CERT_VERIFY": "Check this box to skip certificate verification when the remote registry uses a self-signed or untrusted certificate.", - "NAME": "Name", - "NAME_EXISTS": "Name already exists", - "NAME_REQUIRED": "Name is required", - "NAME_REX": "Name should be at least 2 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.", + "DELETION_SUMMARY": "Voulez-vous supprimer le scanneur {{param}}?", + "SKIP_CERT_VERIFY": "Cocher cette case si le registre distant utilise un certificat auto-signé.", + "NAME": "Nom", + "NAME_EXISTS": "Le nom existe déjà", + "NAME_REQUIRED": "Le nom est requis", + "NAME_REX": "Le nom doit comporter au moins 2 caractères avec des minuscules, des chiffres et. _- et doit commencer par des caractères ou des chiffres.", "DESCRIPTION": "Description", "ENDPOINT": "Endpoint", - "ENDPOINT_EXISTS": "EndpointUrl already exists", - "ENDPOINT_REQUIRED": "EndpointUrl is required", - "ILLEGAL_ENDPOINT": "EndpointUrl is illegal", - "AUTH": "Authorization", - "NONE": "None", + "ENDPOINT_EXISTS": "L'URL du endpoint existe déjà", + "ENDPOINT_REQUIRED": "L'URL du endpoint est requise", + "ILLEGAL_ENDPOINT": "L'URL du endpoint est illégale", + "AUTH": "Autorisation", + "NONE": "Aucun", "BASIC": "Basic", "BEARER": "Bearer", "API_KEY": "APIKey", - "USERNAME": "Username", - "USERNAME_REQUIRED": "Username is required", - "PASSWORD": "Password", - "PASSWORD_REQUIRED": "Password is required", + "USERNAME": "Nom d'utilisateur", + "USERNAME_REQUIRED": "Nom d'utilisateur requis", + "PASSWORD": "Mot de passe", + "PASSWORD_REQUIRED": "Le mot de passe est requis", "TOKEN": "Token", - "TOKEN_REQUIRED": "Token is required", - "API_KEY_REQUIRED": "APIKey is required", - "SKIP": "Skip certificate verification", - "ADD_SCANNER": "Add Scanner", - "EDIT_SCANNER": "Edit Scanner", - "TEST_CONNECTION": "TEST CONNECTION", - "ADD_SUCCESS": "Successfully added ", - "TEST_PASS": "Test passed", - "TEST_FAILED": "Ping: registration {{name}}:{{url}} is unreachable", - "UPDATE_SUCCESS": "Successfully updated", - "SCANNER_COLON": "Scanner:", - "NAME_COLON": "Name:", - "VENDOR_COLON": "Vendor:", - "VERSION_COLON": "Version:", - "CAPABILITIES": "Capabilities", - "CONSUMES_MIME_TYPES_COLON": "Consumes Mime Types:", - "PRODUCTS_MIME_TYPES_COLON": "Produces Mime Types:", - "PROPERTIES": "Properties", - "NEW_SCANNER": "NEW SCANNER", - "SET_AS_DEFAULT": "SET AS DEFAULT", - "HEALTH": "Health", - "DISABLED": "Disabled", - "NO_SCANNER": "Can not find any scanner", - "DEFAULT": "Default", - "HEALTHY": "Healthy", - "UNHEALTHY": "Unhealthy", - "SCANNERS": "Scanners", - "SCANNER": "Scanner", - "EDIT": "Edit", - "NOT_AVAILABLE": "Not Available", - "ADAPTER": "Adapter", - "VENDOR": "Vendor", + "TOKEN_REQUIRED": "Le token est requis", + "API_KEY_REQUIRED": "L'APIKey est requise", + "SKIP": "Passer la vérification du certificat", + "ADD_SCANNER": "Ajouter un Scanneur", + "EDIT_SCANNER": "Editer le Scanneur", + "TEST_CONNECTION": "TESTER LA CONNECTION", + "ADD_SUCCESS": "Ajout avec succès de ", + "TEST_PASS": "Test réussi", + "TEST_FAILED": "Ping: enregistrement {{name}}:{{url}} est injoignable", + "UPDATE_SUCCESS": "Mise à jour effectuée", + "SCANNER_COLON": "Scanneur :", + "NAME_COLON": "Nom :", + "VENDOR_COLON": "Vendeur :", + "VERSION_COLON": "Version :", + "CAPABILITIES": "Capacités", + "CONSUMES_MIME_TYPES_COLON": "Consomme les types Mime :", + "PRODUCTS_MIME_TYPES_COLON": "Produit les types Mime :", + "PROPERTIES": "Propriétés", + "NEW_SCANNER": "NOUVEAU SCANNEUR", + "SET_AS_DEFAULT": "PAR DEFAUT", + "HEALTH": "Santé", + "DISABLED": "Désactivé", + "NO_SCANNER": "Aucun scanneur trouvé", + "DEFAULT": "Défaut", + "HEALTHY": "En bonne santé", + "UNHEALTHY": "En mauvaise santé", + "SCANNERS": "Scanneurs", + "SCANNER": "Scanneur", + "EDIT": "Editer", + "NOT_AVAILABLE": "Non disponible", + "ADAPTER": "Adaptateur", + "VENDOR": "Vendeur", "VERSION": "Version", - "SELECT_SCANNER": "Select Scanner", - "ENABLED": "Enabled", - "ENABLE": "Enable", - "DISABLE": "Disable", - "DELETE_SUCCESS": "Successfully deleted", + "SELECT_SCANNER": "Sélectionner un Scanneur", + "ENABLED": "Activé", + "ENABLE": "Activer", + "DISABLE": "Désactiver", + "DELETE_SUCCESS": "Supprimé avec succès", "TOTAL": "Total", - "FIXABLE": "Fixable", - "DURATION": "Duration:", + "FIXABLE": "Corrigeable", + "DURATION": "Durée :", "OPTIONS": "Options", - "USE_INNER": "Use internal registry address", - "USE_INNER_TIP": "If the option is checked, the scanner will be forced to use the internal registry address to access the related contents.", - "VULNERABILITY_SEVERITY": "Vulnerability severity:", - "CONFIRM_DELETION": "Confirm Scanner deletion", - "NO_PROJECT_SCANNER": "No Scanner", - "SET_UNHEALTHY_SCANNER": "Selected scanner:{{name}} is unhealthy", - "SCANNED_BY": "Scanned by:", - "IMAGE_SCANNERS": "Image Scanners", - "VIEW_DOC": "view documentation", - "ALL_SCANNERS": "All scanners", - "HELP_INFO_1": "The default scanner has been installed. To install other scanners refer to the ", - "HELP_INFO_2": "documentation.", - "NO_DEFAULT_SCANNER": "No default scanner" + "USE_INNER": "Utiliser l'adresse interne du registre", + "USE_INNER_TIP": "Si l'option est activée, le scanneur sera forcé d'utiliser l'adresse interne du registre pour accéder au contenu lié.", + "VULNERABILITY_SEVERITY": "Criticité de la vulnérabilité :", + "CONFIRM_DELETION": "Confirmer la suppression du scanneur", + "NO_PROJECT_SCANNER": "Aucun Scanneur", + "SET_UNHEALTHY_SCANNER": "Scanneurs sélectionnés : {{name}} est en mauvaise santé", + "SCANNED_BY": "Scanné par :", + "IMAGE_SCANNERS": "Scanneurs d'images", + "VIEW_DOC": "Voir la documentation", + "ALL_SCANNERS": "Tous les scanneurs", + "HELP_INFO_1": "Le scanneur par défaut a été installé. Pour installer d'autres scanneurs,", + "HELP_INFO_2": "référez-vous à la documentation.", + "NO_DEFAULT_SCANNER": "Pas de scanneur par défaut" }, "DISTRIBUTION": { - "FILTER_INSTANCE_PLACEHOLDER": "Filter instances", - "FILTER_HISTORIES_PLACEHOLDER": "Filter histories", - "ADD_ACTION": "NEW INSTANCE", - "PREHEAT_ACTION": "Preheat", - "EDIT_ACTION": "Edit", - "ENABLE_ACTION": "Enable", - "DISABLE_ACTION": "Disable", - "DELETE_ACTION": "Delete", - "NOT_FOUND": "We couldn't find any instance!", - "NAME": "Name", + "FILTER_INSTANCE_PLACEHOLDER": "Filtrer les instances", + "FILTER_HISTORIES_PLACEHOLDER": "Filtrer les historiques", + "ADD_ACTION": "NOUVELLE INSTANCE", + "PREHEAT_ACTION": "Préchauffer", + "EDIT_ACTION": "Editer", + "ENABLE_ACTION": "Activer", + "DISABLE_ACTION": "Désactiver", + "DELETE_ACTION": "Supprimer", + "NOT_FOUND": "Introuvable", + "NAME": "Nom", "ENDPOINT": "Endpoint", - "STATUS": "Status", - "ENABLED": "Enable", - "SETUP_TIMESTAMP": "Setup Timestamp", - "PROVIDER": "Provider", - "DELETION_TITLE": "Confirm instance deletion", - "DELETION_SUMMARY": "Do you want to delete instance(s) {{param}}?", - "ENABLE_TITLE": "Enable instance(s)", - "ENABLE_SUMMARY": "Do you want to enable instance(s) {{param}}?", - "DISABLE_TITLE": "Disable instance(s)", - "DISABLE_SUMMARY": "Do you want to disable instance(s) {{param}}?", + "STATUS": "Statut", + "ENABLED": "Activer", + "SETUP_TIMESTAMP": "Horodatage d'installation", + "PROVIDER": "Fournisseur", + "DELETION_TITLE": "Confirmer la suppression de l'instance", + "DELETION_SUMMARY": "Voulez-vous supprimer l'/les instance(s) {{param}} ?", + "ENABLE_TITLE": "Activer l'/les instance(s)", + "ENABLE_SUMMARY": "Voulez-vous activer l'/les instance(s) {{param}} ?", + "DISABLE_TITLE": "Désactiver l'/les instance(s)", + "DISABLE_SUMMARY": "Voulez-vous désactiver l'/les instance(s) {{param}} ?", "IMAGE": "Image", - "START_TIME": "Start time", - "FINISH_TIME": "Finish Time", + "START_TIME": "Démarrage", + "FINISH_TIME": "Fin", "INSTANCE": "Instance", - "HISTORIES": "Histories", - "CREATE_SUCCESS": "Instance created successfully", - "CREATE_FAILED": "Creating instance failed", - "DELETED_SUCCESS": "Instance(s) deleted successfully", - "DELETED_FAILED": "Deleting instance(s) failed", - "ENABLE_SUCCESS": "Instance(s) enabled successfully", - "ENABLE_FAILED": "Enabling instance(s) failed", - "DISABLE_SUCCESS": "Instance(s) disabled successfully", - "DISABLE_FAILED": "Disabling instance(s) failed", - "UPDATE_SUCCESS": "Instance updated successfully", - "UPDATE_FAILED": "Updating instance failed", - "REQUEST_PREHEAT_SUCCESS": "Preheat request successfully", - "REQUEST_PREHEAT_FAILED": "Preheat request failed", - "DESCRIPTION": "Description", - "AUTH_MODE": "Auth Mode", - "USERNAME": "Username", - "PASSWORD": "Password", + "HISTORIES": "Historiques", + "CREATE_SUCCESS": "Instance créée avec succès", + "CREATE_FAILED": "Echec de la création de l'instance", + "DELETED_SUCCESS": "Instance(s) supprimée(s) avec succès", + "DELETED_FAILED": "Echec de la création de(s) l'instance(s)", + "ENABLE_SUCCESS": "Instance(s) activée(s) avec succès", + "ENABLE_FAILED": "Echec de l'activation de(s) l'instance(s)", + "DISABLE_SUCCESS": "Instance(s) désactivée(s) avec succès", + "DISABLE_FAILED": "Echec de la désactivation de(s) l'instance(s)", + "UPDATE_SUCCESS": "Instance mise à jour avec succès", + "UPDATE_FAILED": "Echec de la mise à jour de l'instance", + "REQUEST_PREHEAT_SUCCESS": "Requête de préchauffage effectuée", + "REQUEST_PREHEAT_FAILED": "Requête de préchauffage échouée", + "DESCRIPTION": "description", + "AUTH_MODE": "Mode d'authentification", + "USERNAME": "Nom d'utilisateur", + "PASSWORD": "Mot de Passe", "TOKEN": "Token", - "SETUP_NEW_INSTANCE": "Setup new instance", - "EDIT_INSTANCE": "Edit instance", + "SETUP_NEW_INSTANCE": "Configurer une nouvelle instance", + "EDIT_INSTANCE": "Editer l'instance", "SETUP": { - "NAME_PLACEHOLDER": "Input instance's name", - "DESCRIPTION_PLACEHOLDER": "Input instance's description", - "ENDPOINT_PLACEHOLDER": "Input instance's endpoint ", - "USERNAME_PLACEHOLDER": "Input username", - "PASSWORD_PLACEHOLDER": "Input password", - "TOKEN_PLACEHOLDER": "Input token" + "NAME_PLACEHOLDER": "Entrer le nom de l'instance", + "DESCRIPTION_PLACEHOLDER": "Entrer la description de l'instance", + "ENDPOINT_PLACEHOLDER": "Entrer le endpoint de l'instance ", + "USERNAME_PLACEHOLDER": "Entrer le Nom d'utilisateur", + "PASSWORD_PLACEHOLDER": "Entrer le Mot de passe", + "TOKEN_PLACEHOLDER": "Entrer le token" }, - "MAINTAINER": "Maintainer(s)", + "MAINTAINER": "Mainteneur(s)", "SOURCE": "Source", "VERSION": "Version", - "SET_AS_DEFAULT": "Set as default", - "DELETE_INSTANCE": "Delete instance", - "ENABLE_INSTANCE": "Enable instance", - "DISABLE_INSTANCE": "Disable instance", - "SET_DEFAULT_SUCCESS": "Set as default successfully", - "SET_DEFAULT_FAILED": "Setting as default failed", - "UPDATE_INSTANCE": "Update instance", - "CREATE_INSTANCE": "Create instance" + "SET_AS_DEFAULT": "Par défaut", + "DELETE_INSTANCE": "Supprimer l'instance", + "ENABLE_INSTANCE": "Activer l'instance", + "DISABLE_INSTANCE": "Désactiver l'instance", + "SET_DEFAULT_SUCCESS": "Configuration par défaut effectuée", + "SET_DEFAULT_FAILED": "Configuration par défaut échouée", + "UPDATE_INSTANCE": "Mettre à jour l'instance", + "CREATE_INSTANCE": "Créer une instance" }, "P2P_PROVIDER": { - "P2P_PROVIDER": "P2P Preheat", - "POLICIES": "Policies", - "NEW_POLICY": "NEW POLICY", - "NAME": "Name", - "ENABLED": "Enabled", - "PROVIDER": "Provider", - "FILTERS": "Filters", - "TRIGGER": "Trigger", - "CREATED": "Creation Time", + "P2P_PROVIDER": "Préchauffage P2P", + "POLICIES": "Stratégies", + "NEW_POLICY": "NOUVELLE STRATEGIE", + "NAME": "Nom", + "ENABLED": "Activée", + "PROVIDER": "Fournisseur", + "FILTERS": "Filtres", + "TRIGGER": "Déclencheur", + "CREATED": "Date/Heure de Création", "DESCRIPTION": "Description", - "NO_POLICY": "No policy", - "ENABLED_POLICY_SUMMARY": "Do you want to enable policy {{name}}?", - "DISABLED_POLICY_SUMMARY": "Do you want to disable policy {{name}}?", - "ENABLED_POLICY_TITLE": "Enable Policy", - "DISABLED_POLICY_TITLE": "Disable Policy", - "DELETE_POLICY_SUMMARY": "Do you want to delete policy {{names}}?", - "EDIT_POLICY": "Edit P2P Provider Policy", - "ADD_POLICY": "Create P2P Provider policy", - "NAME_REQUIRED": "Name is required", - "PROVIDER_REQUIRED": "Provider is required", - "ADDED_SUCCESS": "Added policy successfully", - "UPDATED_SUCCESS": "Updated policy successfully", - "EXECUTE": "EXECUTE", - "EXECUTE_SUCCESSFULLY": "Executed successfully", - "EXECUTE_TITLE": "Confirm Policy Execution", - "EXECUTE_SUMMARY": "Do you want to execute the policy {{param}}?", - "STOP_TITLE": "Confirm Execution Stopping", - "STOP_SUMMARY": "Do you want to stop executing the policy {{param}}?", - "STOP_SUCCESSFULLY": "Stopped execution successfully", - "STATUS_MSG": "Status Message", - "JOB_PLACEHOLDER": "We couldn't find any execution", - "PROVIDER_TYPE": "Vendor", - "ID": "Execution ID", - "NO_PROVIDER": "Please add a provider first", - "ARTIFACT": "Artifact", + "NO_POLICY": "Aucune stratégie", + "ENABLED_POLICY_SUMMARY": "Voulez-vous activer la stratégie {{name}}?", + "DISABLED_POLICY_SUMMARY": "Voulez-vous désactiver la stratégie {{name}}?", + "ENABLED_POLICY_TITLE": "Activer la stratégie", + "DISABLED_POLICY_TITLE": "Désactiver la stratégie", + "DELETE_POLICY_SUMMARY": "Voulez-vous supprimer les stratégies {{names}}?", + "EDIT_POLICY": "Editer la Stratégie de Fournisseur P2P", + "ADD_POLICY": "Créer une Stratégie de Fournisseur P2P", + "NAME_REQUIRED": "Le nom est requis", + "PROVIDER_REQUIRED": "Le fournisseur est requis", + "ADDED_SUCCESS": "Stratégie ajoutée avec succès", + "UPDATED_SUCCESS": "Stratégie mise à jour avec succès", + "EXECUTE": "EXECUTER", + "EXECUTE_SUCCESSFULLY": "Executé avec succès", + "EXECUTE_TITLE": "Confirmer l'Execution de la Stratégie", + "EXECUTE_SUMMARY": "Voulez-vous exécuter la stratégie {{param}}?", + "STOP_TITLE": "Confirmer l'arrêt de l'execution", + "STOP_SUMMARY": "Voulez-vous arrêter l'exécution de la stratégie {{param}}?", + "STOP_SUCCESSFULLY": "Interrompu avec succès", + "STATUS_MSG": "Statut", + "JOB_PLACEHOLDER": "Nous n'avons trouvé aucune exécution", + "PROVIDER_TYPE": "Vendeur", + "ID": "ID d'exécution", + "NO_PROVIDER": "Veuillez ajouter un fournisseur d'abord", + "ARTIFACT": "Artefact", "DIGEST": "Digest", "TYPE": "Type", - "TASKS": "Tasks", - "TASKS_PLACEHOLDER": "We couldn't find any task", - "SEVERITY_WARNING": "Vulnerability settings here conflicts with the relevant project configuration that will override the settings here", - "REPOS": "Repositories", + "TASKS": "Tâches", + "TASKS_PLACEHOLDER": "Nous n'avons trouvé aucune tâche", + "SEVERITY_WARNING": "Les paramètres de vulnérabilité sont ici en conflit avec la configuration de projet qui les remplacera", + "REPOS": "Dépôts", "TAGS": "Tags", - "CRITERIA": "Criteria", - "ONLY_SIGNED": "Only signed images", - "PREHEAT_ON_PUSH": "Preheat on push", - "START_TEXT": "No vulnerability severity of", - "EDN_TEXT": "and above", + "CRITERIA": "Critères", + "ONLY_SIGNED": "Images signées uniquement", + "PREHEAT_ON_PUSH": "Préchauffage lors du push", + "START_TEXT": "Pas de vulnérabilité de sévérité", + "EDN_TEXT": "et plus", "LABELS": "Labels", - "SCHEDULE": "Schedule", - "TEST_FAILED": "Test failed", - "MANUAL": "Manual", - "SCHEDULED": "Scheduled", - "EVENT_BASED": "Event based", - "EVENT_BASED_EXPLAIN_LINE1": "The policy will be evaluated whenever the following events are occurred:", - "EVENT_BASED_EXPLAIN_LINE2": "Artifact is pushed", - "EVENT_BASED_EXPLAIN_LINE3": "Artifact is labeled", - "EVENT_BASED_EXPLAIN_LINE4": "Artifact is scanned", - "REPO_REQUIRED": "Repository is required", - "TAG_REQUIRED": "Tag is required", - "DELETE_SUCCESSFULLY": "Deleted policy successfully", - "UPDATED_SUCCESSFULLY": "Updated policy successfully", - "EXECUTIONS": "Executions", - "TAG_SEPARATOR": "Enter multiple comma separated tags,tag*,or **", - "CONTENT_WARNING": "Content trust settings here conflicts with the relevant project configuration that will override the settings here", - "PREHEAT_EXPLAIN": "Preheat will migrate the image to the p2p network", - "CRITERIA_EXPLAIN": "As specified in 'Deployment security' section under Configuration tab", - "SKIP_CERT_VERIFY": "Check this box to skip certificate verification when the remote provider uses a self-signed or untrusted certificate.", - "NAME_TOOLTIP": "Policy name should be at least 2 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.", - "NEED_HELP": "Please ask your system admin to add a provider first" + "SCHEDULE": "Planifier", + "TEST_FAILED": "Test échoué", + "MANUAL": "Manuel", + "SCHEDULED": "Planifié", + "EVENT_BASED": "Basé évènement", + "EVENT_BASED_EXPLAIN_LINE1": "La stratégie sera évaluée chaque fois que les événements suivants se produiront :", + "EVENT_BASED_EXPLAIN_LINE2": "Un artefact est poussé", + "EVENT_BASED_EXPLAIN_LINE3": "Un artefact est labellisé", + "EVENT_BASED_EXPLAIN_LINE4": "Un artefact est scanné", + "REPO_REQUIRED": "Un Dépôt est requis", + "TAG_REQUIRED": "Un Tag est requis", + "DELETE_SUCCESSFULLY": "Stratégie supprimée avec succès", + "UPDATED_SUCCESSFULLY": "Stratégie mise à jour avec succès", + "EXECUTIONS": "Exécutions", + "TAG_SEPARATOR": "Entrez plusieurs tags,tag*,ou **, séparés par des virgules", + "CONTENT_WARNING": "Les paramètres de confiance sont ici en conflit avec la configuration de projet qui les remplacera", + "PREHEAT_EXPLAIN": "Le préchauffage migrear l'image vers le réseau p2p", + "CRITERIA_EXPLAIN": "Comme spécifié dans la section 'Deployment security' dans l'onglet Configuration", + "SKIP_CERT_VERIFY": "Cochez cette case pour ignorer la vérification du certificat lorsque le fournisseur distant utilise un certificat auto-signé ou non approuvé.", + "NAME_TOOLTIP": "Le nom de la stratégie doit comporter au moins 2 caractères avec des caractères minuscules, des chiffres et ._- et doit commencer par des caractères ou des chiffres.", + "NEED_HELP": "Veuillez d'abord demander à votre administrateur système d'ajouter un fournisseur" }, "PAGINATION": { - "PAGE_SIZE": "Page size" + "PAGE_SIZE": "Taille de la page" }, "SYSTEM_ROBOT": { - "READ": "Read", - "CREATE": "Create", - "ARTIFACT": "Artifact", - "HELM": "Helm Chart", - "HELM_VERSION": "Helm Chart Version", - "ADD_ROBOT": "Add Robot", - "UPDATE_ROBOT": "Update Robot", - "UPDATE_ROBOT_SUCCESSFULLY": "Updated robot successfully", - "PLACEHOLDER": "Input new secret", - "SECRET": "Secret should be 8-20 characters long with at least 1 uppercase, 1 lowercase and 1 number.", - "REFRESH_SECRET": "Refresh Secret", - "REFRESH_SECRET_SUCCESS": "Refreshed secret successfully", - "DELETE_ROBOT": "Delete Robot", - "DELETE_ROBOT_SUCCESS": "Deleted robot(s) successfully", - "ENABLE_TITLE": "Enable Robot", - "ENABLE_SUMMARY": "Do you want to enable robot {{param}}?", - "DISABLE_TITLE": "Disable Robot", - "DISABLE_SUMMARY": "Do you want to disable robot {{param}}?", - "ENABLE_ROBOT_SUCCESSFULLY": "Enabled robot successfully", - "DISABLE_ROBOT_SUCCESSFULLY": "Disabled robot successfully", - "ROBOT_ACCOUNT": "Robot account", - "PROJECTS": "Projects", - "ALL_PROJECTS": "All projects with", + "READ": "Lecture", + "CREATE": "Création", + "ARTIFACT": "Artefact", + "HELM": "Chart Helm", + "HELM_VERSION": "Version du Chart Helm", + "ADD_ROBOT": "Ajouter un Robot", + "UPDATE_ROBOT": "Mettre à jour le Robot", + "UPDATE_ROBOT_SUCCESSFULLY": "Robot mis à jour avec succès", + "PLACEHOLDER": "Entrer un nouveau secret", + "SECRET": "Le secret doit comporter de 8 à 20 caractères avec au moins 1 majuscule, 1 minuscule et 1 chiffre.", + "REFRESH_SECRET": "Rafraîchir le Secret", + "REFRESH_SECRET_SUCCESS": "Secret rafraîchi avec succès", + "DELETE_ROBOT": "Supprimer le Robot", + "DELETE_ROBOT_SUCCESS": "Robot(s) supprimé(s) avec succès", + "ENABLE_TITLE": "Activer le Robot", + "ENABLE_SUMMARY": "Voulez-vous activer le robot {{param}}?", + "DISABLE_TITLE": "Désactiver le Robot", + "DISABLE_SUMMARY": "Voulez-vous désactiver le robot {{param}}?", + "ENABLE_ROBOT_SUCCESSFULLY": "Robot(s) activé avec succès", + "DISABLE_ROBOT_SUCCESSFULLY": "Robot(s) désactivé avec succès", + "ROBOT_ACCOUNT": "Compte Robot", + "PROJECTS": "Projets", + "ALL_PROJECTS": "Tous les projects avec", "PERMISSIONS": "PERMISSION(S)", - "REFRESH_SECRET_SUMMARY": "Refresh the robot account secret automatically, or optionally open the details to manually specify a new secret", + "REFRESH_SECRET_SUMMARY": "Actualisez automatiquement le secret du compte du robot ou ouvrez optionnellement les détails pour spécifier manuellement un nouveau secret", "TOKEN": "Secret", - "NEW_TOKEN": "New Secret", - "REFRESH": "REFRESH", - "PROJECTS_MODAL_TITLE": "Projects for Robot Account", - "PROJECTS_MODAL_SUMMARY": "There are the projects covered by this robot account.", - "CREATE_ROBOT": "Create System Robot Account", - "CREATE_ROBOT_SUMMARY": "Create a system Robot Account that will cover specific projects. Choose \"Cover all projects\" to be applied to all existing and future projects", - "EDIT_ROBOT": "Edit System Robot Account", - "EDIT_ROBOT_SUMMARY": "Edit a system Robot Account. Choose \"Cover all projects\" to be applied to all exiting and future projects", - "EXPIRATION_TIME": "Expiration time", - "EXPIRATION_TIME_EXPLAIN": "The expiration time(in days and the starting point is creation time) of the token of the robot account. For being never expired, please enter \"-1\".", - "EXPIRATION_DEFAULT": "days(default)", - "EXPIRATION_DAYS": "Specify # of days", - "EXPIRATION_NEVER": "Never", - "EXPIRATION_REQUIRED": "Valid expiration time is required", - "COVER_ALL": "Cover all projects", - "COVER_ALL_EXPLAIN": "Check to be applied to all existing and future projects", - "COVER_ALL_SUMMARY": "All current and future projects selected.", - "RESET_PERMISSION": "RESET PERMISSIONS", + "NEW_TOKEN": "Nouveau Secret", + "REFRESH": "ACTUALISER", + "PROJECTS_MODAL_TITLE": "Projects pour le compte Robot", + "PROJECTS_MODAL_SUMMARY": "Voici les projets couverts par ce compte Robot.", + "CREATE_ROBOT": "Créer un compte Robot Système", + "CREATE_ROBOT_SUMMARY": "Créez un compte Robot système qui couvrira des projets spécifiques. Choisissez \"Couvrir tous les projets\" pour appliquer à tous les projets existants et futurs", + "EDIT_ROBOT": "Editer un compte Robot Système", + "EDIT_ROBOT_SUMMARY": "Editer un compte Robot Système. Choisissez \"Couvrir tous les projets\" pour appliquer à tous les projets existants et futurs", + "EXPIRATION_TIME": "Date/Heure d'Expiration", + "EXPIRATION_TIME_EXPLAIN": "L'heure d'expiration (en jours, le point de départ est l'heure de création) du jeton du compte Robot. Pour ne jamais expirer, entrer \"-1\".", + "EXPIRATION_DEFAULT": "jours (défaut)", + "EXPIRATION_DAYS": "Spécifier le nombre de jours", + "EXPIRATION_NEVER": "Jamais", + "EXPIRATION_REQUIRED": "Un horodatage d'expiration valide est requis", + "COVER_ALL": "Couvrir tous les projets", + "COVER_ALL_EXPLAIN": "Cocher pour appliquer à tous les projets existants et futurs", + "COVER_ALL_SUMMARY": "\"Tous les projets existants et futurs\" sélectionné.", + "RESET_PERMISSION": "REINITIALISER LES PERMISSIONS", "PERMISSION_COLUMN": "Permissions", - "EXPIRES_AT": "Expires at", - "VIEW_SECRET": "REFRESH SECRET", + "EXPIRES_AT": "Expire à", + "VIEW_SECRET": "ACTUALISER LE SECRET", "LEGACY": "Legacy", - "CREATE_PROJECT_ROBOT": "Create Robot Account", - "CREATE_PROJECT_ROBOT_SUMMARY": "Create a robot account for this project", - "EDIT_PROJECT_ROBOT": "Edit Robot Account", - "EDIT_PROJECT_ROBOT_SUMMARY": "Edit a robot account for this project", - "NOT_FOUND": "We couldn't find any robots!", - "SELECT_ALL": "SELECT ALL", - "UNSELECT_ALL": "UNSELECT ALL", - "ROBOT_ACCOUNT_NAV": "Robot Accounts", - "COVERED_PROJECTS": "PROJECT(S)", - "CONFIRM_SECRET": "Confirm Secret", - "SECRET_AGAIN": "Input secret again", - "INCONSISTENT": "Two secrets are inconsistent", - "NAME_TOOLTIP": "Robot name should be 1~255 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.", - "ENABLE_NEW_SECRET": "Enable this option to manually specify a new secret", - "DELETE": "Delete", - "ARTIFACT_LABEL": "Artifact label", - "SCAN": "Scan", - "SCANNER_PULL": "Scanner Pull", - "SEARCH_BY_NAME": "Search by name(without prefix)", - "FINAL_PROJECT_NAME_TIP": "The final project robot name consists of the prefix,the project name,a plus mark and the current input value", - "FINAL_SYSTEM_NAME_TIP": "The final system robot name consists of the prefix and the current input value", - "PUSH_AND_PULL": "Push", - "PUSH_PERMISSION_TOOLTIP": "Push permission can not work alone, it must work with pull permission", - "STOP": "Stop", - "LIST": "List", - "REPOSITORY": "Repository", - "HELM_LABEL": "Helm Chart label", - "EXPIRES_IN": "Expires in", - "EXPIRED": "Expired" + "CREATE_PROJECT_ROBOT": "Créer un compte Robot", + "CREATE_PROJECT_ROBOT_SUMMARY": "Créer un compte Robot pour ce projet", + "EDIT_PROJECT_ROBOT": "Editer le compte Robot", + "EDIT_PROJECT_ROBOT_SUMMARY": "Editer le compte Robot pour ce projet", + "NOT_FOUND": "Nous n'avons trouvé aucun Robot!", + "SELECT_ALL": "SELECTIONNER TOUT", + "UNSELECT_ALL": "DESELECTIONNER TOUT", + "ROBOT_ACCOUNT_NAV": "Comptes Robot", + "COVERED_PROJECTS": "PROJET(S)", + "CONFIRM_SECRET": "Confirmer le Secret", + "SECRET_AGAIN": "Entrez le secret une nouvelle fois", + "INCONSISTENT": "Les deux secrets ne correspondent pas", + "NAME_TOOLTIP": "Le nom du Robot doit comporter de 1 à 255 caractères avec des caractères minuscules, des chiffres et ._- et doit commencer par des caractères ou des chiffres.", + "ENABLE_NEW_SECRET": "Activer cette option pour spécifier manuellement un nouveau secret", + "DELETE": "Supprimer", + "ARTIFACT_LABEL": "Label de l'Artefact", + "SCAN": "Scanner", + "SCANNER_PULL": "Tirer un Scanner", + "SEARCH_BY_NAME": "Chercher par nom (sans préfixe)", + "FINAL_PROJECT_NAME_TIP": "Le nom final du robot du projet se compose du préfixe, du nom du projet, d'un signe plus et de la saisie actuelle", + "FINAL_SYSTEM_NAME_TIP": "Le nom final du robot du projet se compose du préfixe et de la saisie actuelle", + "PUSH_AND_PULL": "Pousser", + "PUSH_PERMISSION_TOOLTIP": "L'autorisation 'push' ne peut pas fonctionner seule, elle doit fonctionner avec l'autorisation 'pull'", "STOP": "Stop", + "LIST": "Liste", + "REPOSITORY": "Dépôt", + "HELM_LABEL": "Label du Chart Helm", + "EXPIRES_IN": "Expire dans", + "EXPIRED": "Expiré" }, "ACCESSORY": { - "DELETION_TITLE_ACCESSORY": "Confirm Accessory Deletion", - "DELETION_SUMMARY_ACCESSORY": "Do you want to delete all the accessories of the artifact {{param}}?", - "DELETION_SUMMARY_ONE_ACCESSORY": "Do you want to delete the accessory(s) {{param}}?", - "DELETE_ACCESSORY": "Delete Accessory", - "DELETED_SUCCESS": "Accessory deleted successfully", - "DELETED_FAILED": "Deleting accessory failed", - "CO_SIGNED": "Signed by Cosign", - "NOTARY_SIGNED": "Signed by Notary", - "ACCESSORY": "Accessory", - "ACCESSORIES": "Accessories", - "SUBJECT_ARTIFACT": "Subject Artifact", + "DELETION_TITLE_ACCESSORY": "Confirmer la suppression de l'accessoire", + "DELETION_SUMMARY_ACCESSORY": "Voulez-vous supprimer tous les accessoires de l'artefact {{param}} ?", + "DELETION_SUMMARY_ONE_ACCESSORY": "Voulez-vous supprimer le(s) accessoire(s) {{param}} ?", + "DELETE_ACCESSORY": "Supprimer l'accessoire", + "DELETED_SUCCESS": "Accessoire supprimé avec succès", + "DELETED_FAILED": "Echec de la suppression de l'accessoire", + "CO_SIGNED": "Signé by Cosign", + "NOTARY_SIGNED": "Signé by Notary", + "ACCESSORY": "Accessoire", + "ACCESSORIES": "Accessoires", + "SUBJECT_ARTIFACT": "Sujet de l'Artefact", "CO_SIGN": "Cosign", "NOTARY": "Notary", - "PLACEHOLDER": "We couldn't find any accessories!" + "PLACEHOLDER": "Nous n'avons trouvé aucun accessoire !" } -} +} \ No newline at end of file