Updated internationalisation : fr-fr (#20179)

* Update french translation

Signed-off-by: tostt <tostt@users.noreply.github.com>

* More updates french language

Signed-off-by: tostt <tostt@users.noreply.github.com>

* Corr. spelling

Signed-off-by: tostt <tostt@users.noreply.github.com>

* Update src/portal/src/i18n/lang/fr-fr-lang.json

Co-authored-by: Florian Blampey <flbla@users.noreply.github.com>
Signed-off-by: tostt <tostt@users.noreply.github.com>

* Update src/portal/src/i18n/lang/fr-fr-lang.json

Co-authored-by: Florian Blampey <flbla@users.noreply.github.com>
Signed-off-by: tostt <tostt@users.noreply.github.com>

* Update src/portal/src/i18n/lang/fr-fr-lang.json

Co-authored-by: Thomas Coudert <couderthomas@gmail.com>
Signed-off-by: tostt <tostt@users.noreply.github.com>

* Update src/portal/src/i18n/lang/fr-fr-lang.json

Co-authored-by: Thomas Coudert <couderthomas@gmail.com>
Signed-off-by: tostt <tostt@users.noreply.github.com>

* Update src/portal/src/i18n/lang/fr-fr-lang.json

Co-authored-by: Thomas Coudert <couderthomas@gmail.com>
Signed-off-by: tostt <tostt@users.noreply.github.com>

* Update src/portal/src/i18n/lang/fr-fr-lang.json

Co-authored-by: Thomas Coudert <couderthomas@gmail.com>
Signed-off-by: tostt <tostt@users.noreply.github.com>

* Update src/portal/src/i18n/lang/fr-fr-lang.json

Co-authored-by: Thomas Coudert <couderthomas@gmail.com>
Signed-off-by: tostt <tostt@users.noreply.github.com>

* Update src/portal/src/i18n/lang/fr-fr-lang.json

Co-authored-by: Thomas Coudert <couderthomas@gmail.com>
Signed-off-by: tostt <tostt@users.noreply.github.com>

* Update fr-fr-lang.json : further changes following thcdrt's review

Signed-off-by: tostt <tostt@users.noreply.github.com>

* Update src/portal/src/i18n/lang/fr-fr-lang.json

Co-authored-by: Thomas Coudert <couderthomas@gmail.com>
Signed-off-by: tostt <tostt@users.noreply.github.com>

* Update fr-fr-lang.json: translate Expand to Déplier

Signed-off-by: tostt <tostt@users.noreply.github.com>

* Update fr-fr-lang.json: Remove duplicate portion of text

Signed-off-by: tostt <tostt@users.noreply.github.com>

---------

Signed-off-by: tostt <tostt@users.noreply.github.com>
Co-authored-by: Vadim Bauer <vb@container-registry.com>
Co-authored-by: Florian Blampey <flbla@users.noreply.github.com>
Co-authored-by: Thomas Coudert <couderthomas@gmail.com>
Co-authored-by: Wang Yan <wangyan@vmware.com>
This commit is contained in:
tostt 2024-04-10 09:17:30 +02:00 committed by GitHub
parent 2bb5166c80
commit a858fb4f4d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -5,7 +5,7 @@
"VIC": "vSphere Integrated Containers",
"MGMT": "Management",
"REG": "Registre",
"HARBOR_SWAGGER": "Harbor Swagger",
"HARBOR_SWAGGER": "Swagger Harbor",
"THEME_DARK_TEXT": "SOMBRE",
"THEME_LIGHT_TEXT": "CLAIR"
},
@ -28,7 +28,7 @@
"DELETE": "Supprimer",
"LOG_IN": "S'identifier",
"LOG_IN_OIDC": "Connexion via fournisseur OIDC",
"LOG_IN_OIDC_WITH_PROVIDER_NAME": "LOGIN WITH {{providerName}}",
"LOG_IN_OIDC_WITH_PROVIDER_NAME": "S'IDENTIFIER AVEC {{providerName}}",
"SIGN_UP_LINK": "Ouvrir un compte",
"SIGN_UP": "S'inscrire",
"CONFIRM": "Confirmer",
@ -130,7 +130,7 @@
"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": "Secret CLI",
"CLI_PASSWORD_TIP": "Le secret CLI peut être utilisé comme mot de passe pour le client Docker ou Helm. Lorsque le mode d'authentification est OIDC, nous recommandons fortement d'utiliser des comptes robots, car les secrets CLI dépendent de la validité du jeton ID et nécessitent que l'utilisateur se connecte régulièrement à l'interface utilisateur pour rafraîchir le jeton.",
"COPY_SUCCESS": "Copie effectuée",
"COPY_ERROR": "Copie échouée",
@ -248,12 +248,12 @@
"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": "sur",
"COUNT_QUOTA": "Quota de nombre",
"STORAGE_QUOTA": "Project quota limits",
"STORAGE_QUOTA": "Quota du projet",
"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": "The maximum logical space that can be used by the project. Pour un quota illimité, entrez '-1'.",
"QUOTA_UNLIMIT_TIP": "Espace maximum logique pouvant être utilisé par le projet. Pour un quota illimité, entrez '-1'.",
"TYPE": "Type",
"PROXY_CACHE": "Proxy Cache",
"PROXY_CACHE": "Cache proxy",
"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": "Endpoint du Proxy Cache",
@ -287,9 +287,9 @@
"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 projet du registre.",
"SBOM": "SBOM generation",
"AUTOSBOM_TOGGLE": "Automatically generate SBOM on push",
"AUTOSBOM_POLICY": "Automatically generate SBOM when the images are pushed to the project registry."
"SBOM": "Génération de SBOM",
"AUTOSBOM_TOGGLE": "Générer automatiquement un SBOM au push",
"AUTOSBOM_POLICY": "Générer automatiquement un SBOM lorsque les images sont poussées sur le registre."
},
"MEMBER": {
"NEW_USER": "Ajouter un nouveau membre",
@ -339,7 +339,7 @@
"SWITCH_TITLE": "Confirmez le changement de membres projet",
"SWITCH_SUMMARY": "Voulez-vous changer les membres projet {{param}}?",
"SET_ROLE": "Définir Role",
"REMOVE": "Remove",
"REMOVE": "Retirer",
"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"
@ -383,46 +383,46 @@
"NEVER_EXPIRED": "Ne jamais expirer",
"NAME_PREFIX": "Préfixe du nom du compte robot",
"NAME_PREFIX_REQUIRED": "Le préfixe du nom du compte robot est obligatoire",
"UPDATE": "Update",
"AUDIT_LOG": "Audit Log",
"PREHEAT_INSTANCE": "Preheat Instance",
"PROJECT": "Project",
"REPLICATION_POLICY": "Replication Policy",
"REPLICATION": "Replication",
"REPLICATION_ADAPTER": "Replication Adapter",
"REGISTRY": "Registry",
"SCAN_ALL": "Scan All",
"SYSTEM_VOLUMES": "System Volumes",
"GARBAGE_COLLECTION": "Garbage Collection",
"PURGE_AUDIT": "Purge Audit",
"UPDATE": "Mettre à jour",
"AUDIT_LOG": "Log d'audit",
"PREHEAT_INSTANCE": "Préchauffer l'instance",
"PROJECT": "Projet",
"REPLICATION_POLICY": "Politique de réplication",
"REPLICATION": "Réplication",
"REPLICATION_ADAPTER": "Adaptateur de réplication",
"REGISTRY": "Registre",
"SCAN_ALL": "Scanner tout",
"SYSTEM_VOLUMES": "Volumes système",
"GARBAGE_COLLECTION": "Purge",
"PURGE_AUDIT": "Purger l'audit",
"JOBSERVICE_MONITOR": "Job Service Monitor",
"TAG_RETENTION": "Tag Retention",
"TAG_RETENTION": "Rétention des tags",
"SCANNER": "Scanner",
"LABEL": "Label",
"EXPORT_CVE": "Export CVE",
"SECURITY_HUB": "Security Hub",
"CATALOG": "Catalog",
"METADATA": "Project Metadata",
"REPOSITORY": "Repository",
"ARTIFACT": "Artifact",
"EXPORT_CVE": "Exporter les CVE",
"SECURITY_HUB": "Centre de sécurité",
"CATALOG": "Catalogue",
"METADATA": "Métadonnées du projet",
"REPOSITORY": "Dépôt",
"ARTIFACT": "Artefact",
"SCAN": "Scan",
"TAG": "Tag",
"ACCESSORY": "Accessory",
"ARTIFACT_ADDITION": "Artifact Addition",
"ARTIFACT_LABEL": "Artifact Label",
"PREHEAT_POLICY": "Preheat Policy",
"IMMUTABLE_TAG": "Immutable Tag",
"ACCESSORY": "Accessoire",
"ARTIFACT_ADDITION": "Artefact Addition",
"ARTIFACT_LABEL": "Label d'artefact",
"PREHEAT_POLICY": "Politique de préchauffage",
"IMMUTABLE_TAG": "Tag immutable",
"LOG": "Log",
"NOTIFICATION_POLICY": "Notification Policy",
"NOTIFICATION_POLICY": "Politique de notification",
"QUOTA": "Quota",
"BACK": "Back",
"NEXT": "Next",
"FINISH": "Finish",
"BASIC_INFO": "Basic Information",
"SELECT_PERMISSIONS": "Select Permissions",
"SELECT_SYSTEM_PERMISSIONS": "Select System Permissions",
"SELECT_PROJECT_PERMISSIONS": "Select Project Permissions",
"SYSTEM_PERMISSIONS": "System Permissions"
"BACK": "Retour",
"NEXT": "Suivant",
"FINISH": "Finir",
"BASIC_INFO": "Informations de base",
"SELECT_PERMISSIONS": "Selectionner les permissions",
"SELECT_SYSTEM_PERMISSIONS": "Selectionner les permissions système",
"SELECT_PROJECT_PERMISSIONS": "Selectionner les permissions projet",
"SYSTEM_PERMISSIONS": "Permissions système"
},
"WEBHOOK": {
"EDIT_BUTTON": "Éditer",
@ -536,7 +536,7 @@
"RESOURCE_TYPE": "Type de ressource"
},
"REPLICATION": {
"PUSH_BASED_ONLY": "Only for the push-based replication",
"PUSH_BASED_ONLY": "Uniquement pour la réplication de type push",
"YES": "Oui",
"SECONDS": "Secondes",
"MINUTES": "Minutes",
@ -645,7 +645,7 @@
"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 !",
"JOB_PLACEHOLDER": "Nous n'avons trouvé aucune tâche de réplication !",
"NO_ENDPOINT_INFO": "Ajoutez d'abord un endpoint",
"NO_LABEL_INFO": "Ajoutez d'abord un label",
"NO_PROJECT_INFO": "Ce projet n'existe pas",
@ -705,11 +705,11 @@
"BANDWIDTH_TOOLTIP": "Set the maximum network bandwidth for each replication worker. Please pay attention to the number of concurrent executions (max. {{max_job_workers}}). For unlimited bandwidth, please enter -1.",
"UNLIMITED": "Illimitée",
"UNREACHABLE_SOURCE_REGISTRY": "Échec de connexion au registre source. Veuillez vérifier que le registre source est disponible avant d'éditer cette règle: {{error}}",
"CRON_ERROR_TIP": "The 1st field of the cron string must be 0 and the 2nd filed can not be \"*\"",
"CRON_ERROR_TIP": "Le 1er champ de la chaîne cron doit être 0 et le 2ème champ ne peut pas être \"*\"",
"COPY_BY_CHUNK": "Copier par morceaux",
"COPY_BY_CHUNK_TIP": "Spécifie si le blob doit être copié par morceaux. Transférer par morceaux peut augmenter le nombre de requêtes faites à l'API.",
"TRIGGER_STOP_SUCCESS": "Déclenchement avec succès de l'arrêt d'exécution",
"CRON_STR": "Cron String"
"CRON_STR": "Chaîne cron"
},
"DESTINATION": {
"NEW_ENDPOINT": "Nouveau Endpoint",
@ -938,7 +938,7 @@
"TOKEN_REVIEW": "Endpoint de revue de token",
"SKIP_SEARCH": "Passer la recherche",
"VERIFY_CERT": "Vérifier le certificat",
"ADMIN_GROUPS": "Admin Groups"
"ADMIN_GROUPS": "Groupes admin"
},
"OIDC": {
"OIDC_PROVIDER": "Fournisseur OIDC",
@ -1079,7 +1079,7 @@
"COLUMN_VERSION": "Version Actuelle",
"COLUMN_FIXED": "Réparé dans la version",
"COLUMN_DESCRIPTION": "Description",
"FOOT_ITEMS": "Items",
"FOOT_ITEMS": "Entrées",
"FOOT_OF": "sur",
"IN_ALLOW_LIST": "Présent dans la liste blanche CVE",
"CVSS3": "CVSS3"
@ -1126,7 +1126,7 @@
"TAG_COMMAND": "Taguer une image pour ce projet :",
"PUSH_COMMAND": "Push une image dans ce projet :",
"COPY_ERROR": "Copie échouée, veuillez essayer de copier manuellement les commandes de référence.",
"COPY_PULL_COMMAND": "COPY PULL COMMAND"
"COPY_PULL_COMMAND": "COMMANDE COPY PULL"
},
"ARTIFACT": {
"FILTER_FOR_ARTIFACTS": "Filtrer les artefacts",
@ -1181,7 +1181,7 @@
"PULL_TIME": "Date/Heure de pull",
"PUSH_TIME": "Date/Heure de push",
"OF": "sur",
"ITEMS": "items",
"ITEMS": "entrées",
"ADD_TAG": "AJOUTER TAG",
"REMOVE_TAG": "SUPPRIMER TAG",
"NAME_ALREADY_EXISTS": "Ce tag existe déjà dans ce dépôt"
@ -1211,14 +1211,14 @@
"DELETE": "Supprimer",
"OF": "sur",
"PROJECT_QUOTA_DEFAULT_ARTIFACT": "Nombre par défaut d'artefacts par projet",
"PROJECT_QUOTA_DEFAULT_DISK": "Default quota space per project",
"PROJECT_QUOTA_DEFAULT_DISK": "Quota d'espace par défaut par projet",
"EDIT_PROJECT_QUOTAS": "Éditer les quotas projet",
"EDIT_DEFAULT_PROJECT_QUOTAS": "Éditer les quotas projet par défaut",
"SET_QUOTAS": "Configurer les quotas 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": "Project quota limits",
"STORAGE_QUOTA": "Limites des quotas de projets",
"STORAGE_DEFAULT_QUOTA": "Quota de stockage par défaut",
"SAVE_SUCCESS": "Edition de quota effectuée",
"UNLIMITED": "Illimité",
@ -1469,9 +1469,9 @@
"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",
"SBOM": "SBOM",
"VULNERABILITY": "Vulnerability",
"SUPPORTED": "Supported",
"NOT_SUPPORTED": "Not Supported",
"VULNERABILITY": "Vulnérabilité",
"SUPPORTED": "Supporté",
"NOT_SUPPORTED": "Non Supporté",
"ENDPOINT": "Endpoint",
"ENDPOINT_EXISTS": "L'URL de l'endpoint existe déjà",
"ENDPOINT_REQUIRED": "L'URL de l'endpoint est requise",
@ -1676,7 +1676,7 @@
"PREHEAT_EXPLAIN": "Le préchauffage migrera l'image vers le réseau p2p",
"CRITERIA_EXPLAIN": "Comme spécifié dans la section 'Sécurité de déploiement' 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": "Policy name consists of one or more groups of uppercase letter, lowercase letter or number; and groups are separated by a dot, underscore, or hyphen.",
"NAME_TOOLTIP": "Le nom de la politique consiste en un ou plusieurs groupes de lettres (majuscules ou minuscules) ou de chiffres ; les groupes sont séparés par un point, un trait de soulignement ou un trait d'union.",
"NEED_HELP": "Veuillez d'abord demander à votre administrateur système d'ajouter un fournisseur"
},
"PAGINATION": {
@ -1712,9 +1712,9 @@
"PROJECTS_MODAL_TITLE": "Projets 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": "Create a system Robot Account that will cover permissions for the system as well as for specific projects",
"CREATE_ROBOT_SUMMARY": "Créer un compte système Robot qui couvrira les autorisations pour le système ainsi que pour des projets spécifiques",
"EDIT_ROBOT": "Éditer un compte robot Système",
"EDIT_ROBOT_SUMMARY": "Edit a system Robot Account that will cover permissions for the system as well as for specific projects",
"EDIT_ROBOT_SUMMARY": "Éditer un compte système Robot qui couvrira les autorisations pour le système ainsi que pour des projets spécifiques",
"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)",
@ -1724,7 +1724,7 @@
"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": "RESET ALL PROJECT PERMISSIONS",
"RESET_PERMISSION": "REINITIALISER TOUTES LES PERMISSIONS PROJET",
"PERMISSION_COLUMN": "Permissions",
"EXPIRES_AT": "Expire à",
"VIEW_SECRET": "Actualiser le secret",
@ -1757,8 +1757,8 @@
"REPOSITORY": "Dépôt",
"EXPIRES_IN": "Expire dans",
"EXPIRED": "Expiré",
"SELECT_ALL_PROJECT": "SELECT ALL PROJECTS",
"UNSELECT_ALL_PROJECT": "UNSELECT ALL PROJECTS"
"SELECT_ALL_PROJECT": "SELECTIONNER TOUS LES PROJETS",
"UNSELECT_ALL_PROJECT": "DESELECTIONNER TOUS LES PROJETS"
},
"ACCESSORY": {
"DELETION_TITLE_ACCESSORY": "Confirmer la suppression de l'accessoire",
@ -1809,7 +1809,7 @@
"EXPORT_TITLE": "Export de CVEs",
"EXPORT_SUBTITLE": "Définir les conditions d'exportation",
"EXPORT_CVE_FILTER_HELP_TEXT": "Entrer plusieurs cveIDs séparés par des virgules",
"CVE_IDS": "CVE IDs",
"CVE_IDS": "IDs CVE",
"EXPORT_BUTTON": "Exporter",
"JOB_NAME": "Nom de la tâche",
"JOB_NAME_REQUIRED": "Le nom de la tâche est requis",
@ -1892,9 +1892,9 @@
"SCHEDULE_RESUME_BTN_INFO": "REPRENDRE — Reprend les files d'attente de tâches à exécuter.",
"WORKER_FREE_BTN_INFO": "Arrête les tâches en cours pour libérer le worker",
"CRON": "Cron",
"WAITING_TOO_LONG_1": "Certain jobs have been pending for execution for over 24 hours. Please check the job service ",
"WAITING_TOO_LONG_2": "dashboard.",
"WAITING_TOO_LONG_3": "For more details, please refer to the ",
"WAITING_TOO_LONG_1": "Certaines tâches sont en attente d'exécution depuis plus de 24 heures. Veuillez vérifier le ",
"WAITING_TOO_LONG_2": "tableau de bord.",
"WAITING_TOO_LONG_3": "Pour plus de détails, veuillez consulter le ",
"WAITING_TOO_LONG_4": "Wiki."
},
"CLARITY": {
@ -1902,8 +1902,8 @@
"CLOSE": "Fermer",
"SHOW": "Afficher",
"HIDE": "Cacher",
"EXPAND": "Etendre",
"COLLAPSE": "Collapse",
"EXPAND": "Déplier",
"COLLAPSE": "Replier",
"MORE": "Plus",
"SELECT": "Sélectionner",
"SELECT_ALL": "Tout sélectionner",
@ -1960,7 +1960,7 @@
"ENTER_MESSAGE": "Entrer votre message ici"
},
"SECURITY_HUB": {
"SECURITY_HUB": "Tableau de bord de sécurité",
"SECURITY_HUB": "Centre de sécurité",
"ARTIFACTS": "artefact(s)",
"SCANNED": "scannés",
"NOT_SCANNED": "non scannés",
@ -1968,7 +1968,7 @@
"TOTAL_AND_FIXABLE": "{{totalNum}} total dont {{fixableNum}} corrigeables",
"TOP_5_ARTIFACT": "Top 5 des Artefacts les plus Dangereux",
"TOP_5_CVE": "Top 5 des CVEs les plus Dangereuses",
"CVE_ID": "CVE ID",
"CVE_ID": "ID CVE",
"VUL": "Vulnérabilités",
"CVE": "CVEs",
"FILTER_BY": "Filtrer par",