diff --git a/translations/community-plugins_v1.8_s3281-fr-C.json b/translations/community-plugins_v1.8_s3281-fr-C.json index 06b36f2099..c68d2583de 100644 --- a/translations/community-plugins_v1.8_s3281-fr-C.json +++ b/translations/community-plugins_v1.8_s3281-fr-C.json @@ -8,7 +8,7 @@ "toolbar.displayOptions": "Options d'affichage", "toolbar.currentDisplayOptions": "Options d'affichage actuelles", "emptyState.noResourcesFound": "Aucune ressource trouvée", - "emptyState.noResourcesDescription": "Aucune ressource Kubernetes n’a été trouvée dans le cluster sélectionné.", + "emptyState.noResourcesDescription": "Aucune ressource Kubernetes n'a été trouvée dans le cluster sélectionné.", "permissions.missingPermission": "Autorisation manquante", "permissions.missingPermissionDescription": "Pour afficher la topologie, votre administrateur doit vous accorder {{permissions}} {{permissionText}}.", "permissions.missingPermissionDescription_plural": "Pour afficher la topologie, votre administrateur doit vous accorder {{permissions}} {{permissionText}}.", @@ -22,7 +22,7 @@ "status.succeeded": "Réussi", "status.failed": "Échoué", "status.unknown": "Inconnu", - "status.terminating": "Terminer", + "status.terminating": "Terminé", "status.crashLoopBackOff": "CrashLoopBackOff", "status.error": "Erreur", "status.warning": "Attention", @@ -37,7 +37,7 @@ "details.namespace": "Espace de noms", "details.labels": "Étiquettes", "details.annotations": "Annotations", - "details.createdAt": "Créé", + "details.createdAt": "Créé à", "details.age": "Âge", "details.replicas": "Répliques", "details.availableReplicas": "Répliques disponibles", @@ -58,8 +58,8 @@ "details.storage": "Stockage", "details.noLabels": "Aucune étiquette", "details.noAnnotations": "Aucune annotation", - "details.noOwner": "Pas de propriétaire", - "details.notAvailable": "Pas disponible", + "details.noOwner": "Aucun propriétaire", + "details.notAvailable": "Non disponible", "details.notConfigured": "Non configuré", "details.updateStrategy": "Mettre à jour la stratégie", "details.maxUnavailable": "Max indisponible", @@ -73,20 +73,20 @@ "details.desiredCount": "Nombre souhaité", "details.schedule": "Calendrier", "details.concurrencyPolicy": "Politique de concurrence", - "details.startingDeadlineSeconds": "Délai de départ secondes", + "details.startingDeadlineSeconds": "Délai de départ en secondes", "details.lastScheduleTime": "Dernière heure prévue", "details.maxSurgeDescription": "{{maxSurge}} supérieur à {{replicas}} pod", "details.maxUnavailableDescription": "{{maxUnavailable}} de {{replicas}} pod", "logs.download": "Télécharger", "logs.noLogsFound": "Aucun journal trouvé", "logs.selectContainer": "Sélectionner le conteneur", - "logs.container": "Récipient", + "logs.container": "Conteneur", "logs.pod": "Pod", "logs.showPrevious": "Afficher le précédent", "logs.follow": "Suivre", "logs.refresh": "Rafraîchir", "logs.timestamps": "Horodatages", - "logs.wrapLines": "Wrap Lines", + "logs.wrapLines": "Retour à la ligne", "logs.clearLogs": "Effacer les journaux", "logs.logLevel": "Niveau de journalisation", "logs.search": "Rechercher", @@ -97,7 +97,7 @@ "time.minutes": "minutes", "time.hours": "heures", "time.days": "jours", - "events.type": "Taper", + "events.type": "Type", "events.reason": "Raison", "events.message": "Message", "events.source": "Source", @@ -125,61 +125,61 @@ "vm.status.migrating": "Migration", "vm.status.provisioning": "Provisionnement", "vm.status.errorUnschedulable": "Erreur non programmable", - "vm.status.errorImagePull": "Extraction d'image d'erreur", - "vm.status.imageNotReady": "Image Non Prête", + "vm.status.errorImagePull": "Extraction d'image en erreur", + "vm.status.imageNotReady": "Image non prête", "vm.status.waitingForVolumeBinding": "En attente de liaison de volume" } }, "plugin.argocd": { "fr": { - "appStatus.appHealthStatus.Healthy": "En bon fonctionnement", + "appStatus.appHealthStatus.Healthy": "En santé", "appStatus.appHealthStatus.Suspended": "Suspendu", "appStatus.appHealthStatus.Degraded": "Dégradé", - "appStatus.appHealthStatus.Progressing": "Progression", + "appStatus.appHealthStatus.Progressing": "En progression", "appStatus.appHealthStatus.Missing": "Manquant", "appStatus.appHealthStatus.Unknown": "Inconnu", "appStatus.appSyncStatus.Unknown": "Inconnu", "appStatus.appSyncStatus.Synced": "Synchronisé", - "appStatus.appSyncStatus.OutOfSync": "Désynchronisation", + "appStatus.appSyncStatus.OutOfSync": "Désynchronisé", "common.appServer.title": "Il s'agit du cluster local sur lequel Argo CD est installé.", "common.permissionAlert.alertTitle": "Autorisation requise", - "common.permissionAlert.alertText": "Pour afficher le plugin argocd, contactez votre administrateur pour qu'il vous donne l'autorisation argocd.view.read.", + "common.permissionAlert.alertText": "Pour afficher l'extension Argo CD, contactez votre administrateur pour qu'il vous donne l'autorisation argocd.view.read.", "deploymentLifecycle.sidebar.resources.resourcesColumnHeader.name": "Nom", - "deploymentLifecycle.sidebar.resources.resourcesColumnHeader.kind": "Gentil", + "deploymentLifecycle.sidebar.resources.resourcesColumnHeader.kind": "Catégorie", "deploymentLifecycle.sidebar.resources.resourcesColumnHeader.createdAt": "Créé à", "deploymentLifecycle.sidebar.resources.resourcesColumnHeader.syncStatus": "Statut de synchronisation", - "deploymentLifecycle.sidebar.resources.resourcesColumnHeader.healthStatus": "État de fonctionnement", + "deploymentLifecycle.sidebar.resources.resourcesColumnHeader.healthStatus": "État de santé", "deploymentLifecycle.sidebar.resources.resourcesTable.ariaLabelledBy": "Ressources", "deploymentLifecycle.sidebar.resources.resourcesTable.noneFound": "Aucune ressource trouvée", - "deploymentLifecycle.sidebar.resources.resourcesTableRow.ariaLabel": "développer la ligne", + "deploymentLifecycle.sidebar.resources.resourcesTableRow.ariaLabel": "Développer la ligne", "deploymentLifecycle.sidebar.resources.resource.deploymentHistory.bodyText": "Historique de déploiement", - "deploymentLifecycle.sidebar.resources.resource.deploymentHistoryCommit.deployedText": "déployé", + "deploymentLifecycle.sidebar.resources.resource.deploymentHistoryCommit.deployedText": "Déployé", "deploymentLifecycle.sidebar.resources.resource.deploymentMetadata.metadataItemWithTooltip.title": "Images", - "deploymentLifecycle.sidebar.resources.resource.deploymentMetadata.metadataItemWithTooltip.tooltipText": "Voici les images de tous les déploiements dans l'application ArgoCD.", + "deploymentLifecycle.sidebar.resources.resource.deploymentMetadata.metadataItemWithTooltip.tooltipText": "Voici les images de tous les déploiements dans l'application Argo CD.", "deploymentLifecycle.sidebar.resources.resource.deploymentMetadata.namespace": "Espace de noms", "deploymentLifecycle.sidebar.resources.resource.deploymentMetadata.commit": "Valider", "deploymentLifecycle.sidebar.resources.resource.rolloutMetadata.namespace": "Espace de noms", "deploymentLifecycle.sidebar.resources.resource.rolloutMetadata.strategy": "Stratégie", "deploymentLifecycle.sidebar.resources.resource.rolloutMetadata.status": "Statut", "deploymentLifecycle.sidebar.resources.resource.resourceMetadata.namespace": "Espace de noms", - "deploymentLifecycle.sidebar.resources.resourcesKebabMenuOptions.iconButton.ariaLabel": "plus", + "deploymentLifecycle.sidebar.resources.resourcesKebabMenuOptions.iconButton.ariaLabel": "Plus", "deploymentLifecycle.sidebar.resources.resourcesKebabMenuOptions.refresh": "Rafraîchir", "deploymentLifecycle.sidebar.resources.resourcesKebabMenuOptions.sync": "Synchroniser", "deploymentLifecycle.sidebar.resources.resourcesSearchBar.placeholder": "Recherche par type", "deploymentLifecycle.sidebar.resources.resourcesSearchBar.ariaLabel": "recherche claire", "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.SearchByName": "Nom", - "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.Kind": "Gentil", + "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.Kind": "Catégorie", "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.SyncStatus": "Statut de synchronisation", - "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.HealthStatus": "État de fonctionnement", + "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.HealthStatus": "État de santé", "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.Unset": "Filtrer par", "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.searchByNameInput": "Rechercher par nom", - "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.healthStatusInput": "Filtrer par état de fonctionnement", + "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.healthStatusInput": "Filtrer par état de santé", "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.syncStatusInput": "Filtrer par statut de synchronisation", - "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.kindInput": "Filtrer par type", + "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.kindInput": "Filtrer par catégorie", "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.ariaLabels.resourceFilters": "Filtres de ressources", "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.ariaLabels.syncStatus": "Statut de synchronisation", - "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.ariaLabels.kind": "Kind", - "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.healthStatusSelectOptions.Healthy": "En bon fonctionnement", + "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.ariaLabels.kind": "Catégorie", + "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.healthStatusSelectOptions.Healthy": "En santé", "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.healthStatusSelectOptions.Suspended": "Suspendu", "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.healthStatusSelectOptions.Degraded": "Dégradé", "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.healthStatusSelectOptions.Progressing": "Progression", @@ -187,11 +187,11 @@ "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.healthStatusSelectOptions.Unknown": "Inconnu", "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.syncStatusSelectOptions.Synced": "Synchronisé", "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.syncStatusSelectOptions.Unknown": "Inconnu", - "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.syncStatusSelectOptions.OutOfSync": "Désynchronisation", + "deploymentLifecycle.sidebar.resources.filters.resourcesFilterBy.syncStatusSelectOptions.OutOfSync": "Désynchronisé", "deploymentLifecycle.sidebar.rollouts.revisions.analysisRuns.analysisRuns.textPrimary": "Exécutions d'analyse", - "deploymentLifecycle.sidebar.rollouts.revisions.analysisRuns.analysisRuns.name": "Nom:", + "deploymentLifecycle.sidebar.rollouts.revisions.analysisRuns.analysisRuns.name": "Nom :", "deploymentLifecycle.sidebar.rollouts.revisions.analysisRuns.analysisRuns.createdAt": "Créé à :", - "deploymentLifecycle.sidebar.rollouts.revisions.analysisRuns.analysisRuns.status": "Statut:", + "deploymentLifecycle.sidebar.rollouts.revisions.analysisRuns.analysisRuns.status": "Statut :", "deploymentLifecycle.sidebar.rollouts.revisions.analysisRuns.analysisRuns.chipLabel": "Analyse", "deploymentLifecycle.sidebar.rollouts.revisions.blueGreenRevision.revision": "Révision", "deploymentLifecycle.sidebar.rollouts.revisions.blueGreenRevision.stable": "Stable", @@ -203,29 +203,29 @@ "deploymentLifecycle.sidebar.rollouts.revisions.revisionImage.textPrimary": "Trafic vers l'image", "deploymentLifecycle.sidebar.rollouts.rollOut.title": "Révisions", "deploymentLifecycle.deploymentLifecycle.title": "Cycle de vie du déploiement", - "deploymentLifecycle.deploymentLifecycle.subtitle": "Examiner les composants/systèmes déployés dans l'espace de noms à l'aide du plugin ArgoCD", - "deploymentLifecycle.deploymentLifecycleCard.instance": "Exemple", + "deploymentLifecycle.deploymentLifecycle.subtitle": "Examiner les composants/systèmes déployés dans l'espace de noms à l'aide de l'extension Argo CD", + "deploymentLifecycle.deploymentLifecycleCard.instance": "Instance", "deploymentLifecycle.deploymentLifecycleCard.server": "Serveur", "deploymentLifecycle.deploymentLifecycleCard.namespace": "Espace de noms", "deploymentLifecycle.deploymentLifecycleCard.commit": "Valider", "deploymentLifecycle.deploymentLifecycleCard.tooltipText": "Le commit SHA indiqué ci-dessous est le dernier commit de la première source d'application définie.", "deploymentLifecycle.deploymentLifecycleCard.resources": "Ressources", - "deploymentLifecycle.deploymentLifecycleCard.resourcesDeployed": "ressources déployées", - "deploymentLifecycle.deploymentLifecycleDrawer.iconButtonTitle": "Fermez le tiroir", - "deploymentLifecycle.deploymentLifecycleDrawer.instance": "Exemple", + "deploymentLifecycle.deploymentLifecycleCard.resourcesDeployed": "Ressources déployées", + "deploymentLifecycle.deploymentLifecycleDrawer.iconButtonTitle": "Fermer le volet", + "deploymentLifecycle.deploymentLifecycleDrawer.instance": "Instance", "deploymentLifecycle.deploymentLifecycleDrawer.cluster": "Cluster", "deploymentLifecycle.deploymentLifecycleDrawer.namespace": "Espace de noms", "deploymentLifecycle.deploymentLifecycleDrawer.commit": "Valider", "deploymentLifecycle.deploymentLifecycleDrawer.revision": "Révision", "deploymentLifecycle.deploymentLifecycleDrawer.resources": "Ressources", - "deploymentLifecycle.deploymentLifecycleDrawer.instanceDefaultValue": "défaut", + "deploymentLifecycle.deploymentLifecycleDrawer.instanceDefaultValue": "Défaut", "deploymentSummary.deploymentSummary.tableTitle": "Résumé du déploiement", - "deploymentSummary.deploymentSummary.columns.instance": "Exemple", + "deploymentSummary.deploymentSummary.columns.instance": "Instance", "deploymentSummary.deploymentSummary.columns.server": "Serveur", "deploymentSummary.deploymentSummary.columns.revision": "Révision", "deploymentSummary.deploymentSummary.columns.lastDeployed": "Dernier déploiement", "deploymentSummary.deploymentSummary.columns.syncStatus": "Statut de synchronisation", - "deploymentSummary.deploymentSummary.columns.healthStatus": "État de fonctionnement" + "deploymentSummary.deploymentSummary.columns.healthStatus": "État de santé" } }, "plugin.rbac": { @@ -239,42 +239,42 @@ "table.titleWithCount": "Tous les rôles ({{count}})", "table.headers.name": "Nom", "table.headers.usersAndGroups": "Utilisateurs et groupes", - "table.headers.accessiblePlugins": "Plugins accessibles", - "table.headers.actions": "Actes", - "table.emptyContent": "Aucun enregistrement trouvé", + "table.headers.accessiblePlugins": "Extensions accessibles", + "table.headers.actions": "Actions", + "table.emptyContent": "Aucune information trouvée", "toolbar.createButton": "Créer", "toolbar.warning.title": "Impossible de créer le rôle.", - "toolbar.warning.message": "Pour activer le bouton Créer/Modifier un rôle, assurez-vous que les utilisateurs/groupes requis sont disponibles dans le catalogue, car un rôle ne peut pas être créé sans utilisateurs/groupes et que le rôle associé à votre utilisateur doit également avoir les politiques d'autorisation mentionnées. ici.", - "toolbar.warning.linkText": "ici", + "toolbar.warning.message": "Pour activer le bouton Créer/Modifier un rôle, assurez-vous que les utilisateurs/groupes requis sont disponibles dans le catalogue. Un rôle ne peut pas être créé sans utilisateurs/groupes. Le rôle associé à votre utilisateur doit également avoir les politiques d'autorisation mentionnées. ici.", + "toolbar.warning.linkText": "Ici", "toolbar.warning.note": "Note", - "toolbar.warning.noteText": "Même après avoir ingéré des utilisateurs/groupes dans le catalogue et appliqué les autorisations ci-dessus, si le bouton Créer/Modifier est toujours désactivé, veuillez contacter votre administrateur car vous pourriez être conditionnellement limité dans l'accès au bouton Créer/Modifier.", + "toolbar.warning.noteText": "Même après avoir importé des utilisateurs/groupes dans le catalogue et appliqué les autorisations ci-dessus, si le bouton Créer/Modifier reste désactivé, contactez votre administrateur. Il se peut que votre accès à ce bouton soit soumis à des restrictions conditionnelles.", "errors.notFound": "Non trouvé", "errors.unauthorized": "Non autorisé à créer un rôle", - "errors.rbacDisabled": "Activez le plugin backend RBAC pour utiliser cette fonctionnalité.", - "errors.rbacDisabledInfo": "Pour activer RBAC, définissez « permission.enabled » sur « true » dans le fichier app-config.", + "errors.rbacDisabled": "Activez l'extension backend RBAC pour utiliser cette fonctionnalité.", + "errors.rbacDisabledInfo": "Pour activer RBAC, définissez « permission.enabled » sur « true » dans le fichier app-config.", "errors.fetchRoles": "Une erreur s'est produite lors de la récupération des rôles", "errors.fetchRole": "Une erreur s'est produite lors de la récupération du rôle", - "errors.fetchPoliciesErr": "Erreur lors de la récupération des politiques. {{error}}", + "errors.fetchPoliciesErr": "Une erreur s'est produite lors de la récupération des politiques. {{error}}", "errors.fetchPolicies": "Une erreur s'est produite lors de la récupération des politiques d'autorisation.", - "errors.fetchPlugins": "Erreur lors de la récupération des plugins. {{error}}", - "errors.fetchConditionalPermissionPolicies": "Erreur lors de la récupération des politiques d'autorisation conditionnelle. {{error}}", + "errors.fetchPlugins": "Une erreur s'est produite lors de la récupération des extensions. {{error}}", + "errors.fetchConditionalPermissionPolicies": "Une erreur s'est produite lors de la récupération des politiques d'autorisation conditionnelle. {{error}}", "errors.fetchConditions": "Une erreur s'est produite lors de la récupération des conditions de rôle", "errors.fetchUsersAndGroups": "Une erreur s'est produite lors de la récupération des utilisateurs et des groupes", "errors.createRole": "Impossible de créer le rôle.", "errors.editRole": "Impossible de modifier le rôle.", "errors.deleteRole": "Impossible de supprimer le rôle.", "errors.roleCreatedSuccess": "Le rôle a été créé avec succès, mais il n'a pas été possible d'ajouter des stratégies d'autorisation au rôle.", - "errors.roleCreatedConditionsSuccess": "Rôle créé avec succès mais impossible d'ajouter des conditions au rôle.", + "errors.roleCreatedConditionsSuccess": "Rôle créé avec succès mais il n'a pas été possible d'ajouter des conditions au rôle.", "roleForm.titles.createRole": "Créer un rôle", "roleForm.titles.editRole": "Modifier le rôle", - "roleForm.titles.nameAndDescription": "Entrez le nom et la description du rôle", + "roleForm.titles.nameAndDescription": "Entrer le nom et la description du rôle", "roleForm.titles.usersAndGroups": "Ajouter des utilisateurs et des groupes", "roleForm.titles.permissionPolicies": "Ajouter des politiques d'autorisation", "roleForm.review.reviewAndCreate": "Réviser et créer", - "roleForm.review.reviewAndSave": "Révisez et enregistrez", + "roleForm.review.reviewAndSave": "Réviser et enregistrer", "roleForm.review.nameDescriptionOwner": "Nom, description et propriétaire du rôle", "roleForm.steps.next": "Suivant", - "roleForm.steps.back": "Arrière", + "roleForm.steps.back": "Retour", "roleForm.steps.cancel": "Annuler", "roleForm.steps.reset": "Réinitialiser", "roleForm.steps.create": "Créer", @@ -282,22 +282,22 @@ "roleForm.fields.name.label": "Nom", "roleForm.fields.name.helperText": "Entrez le nom du rôle", "roleForm.fields.description.label": "Description", - "roleForm.fields.description.helperText": "Saisissez une brève description du rôle (le but du rôle)", + "roleForm.fields.description.helperText": "Saisissez une brève description de l'objectif du rôle", "roleForm.fields.owner.label": "Propriétaire", - "roleForm.fields.owner.helperText": "Facultatif : saisissez un utilisateur ou un groupe qui sera autorisé à modifier ce rôle et à créer des rôles supplémentaires. À l’étape suivante, spécifiez les utilisateurs auxquels ils peuvent attribuer leurs rôles et les plugins auxquels ils peuvent accorder l’accès. Si laissé vide, attribue automatiquement l'auteur lors de la création.", + "roleForm.fields.owner.helperText": "Facultatif : indiquez un utilisateur ou un groupe autorisé à modifier ce rôle et à créer des rôles supplémentaires. À l'étape suivante, précisez les utilisateurs auxquels ils pourront attribuer ces rôles ainsi que les extensions auxquelles ils pourront accorder l'accès. Si ce champ est laissé vide, l'auteur sera automatiquement attribué lors de la création.", "deleteDialog.title": "Supprimer le rôle", - "deleteDialog.question": "Supprimer ce rôle ?", - "deleteDialog.confirmation": "Êtes-vous sûr de vouloir supprimer le rôle **{{roleName}}** ? La suppression de ce rôle est irréversible et supprimera sa fonctionnalité du système. Procédez avec prudence. Les **{{members}}** associés à ce rôle perdront l'accès à toutes les **{{permissions}} politiques d'autorisation** spécifiées dans ce rôle.", + "deleteDialog.question": "Supprimer ce rôle?", + "deleteDialog.confirmation": "Êtes-vous sûr de vouloir supprimer le rôle **{{roleName}}**? La suppression de ce rôle est irréversible et supprimera sa fonctionnalité du système. Procédez avec prudence. Les **{{members}}** associés à ce rôle perdront l'accès à toutes les **{{permissions}} politiques d'autorisation** spécifiées dans ce rôle.", "deleteDialog.roleNameLabel": "Nom du rôle", - "deleteDialog.roleNameHelper": "Tapez le nom du rôle pour confirmer", + "deleteDialog.roleNameHelper": "Entrez le nom du rôle pour confirmer", "deleteDialog.deleteButton": "Supprimer", "deleteDialog.cancelButton": "Annuler", "deleteDialog.successMessage": "Le rôle {{roleName}} a été supprimé avec succès", "snackbar.success": "Succès", "dialog.cancelRoleCreation": "Annuler la création du rôle", - "dialog.exitRoleCreation": "Création d'un rôle de sortie ?", - "dialog.exitRoleEditing": "Quitter l'édition du rôle ?", - "dialog.exitWarning": "\n\nQuitter cette page supprimera définitivement les informations que vous avez saisies. Etes-vous sûr de vouloir quitter ?", + "dialog.exitRoleCreation": "Création d'un rôle de sortie?", + "dialog.exitRoleEditing": "Quitter l'édition du rôle?", + "dialog.exitWarning": "\n\nQuitter cette page supprimera définitivement les informations que vous avez saisies. Êtes-vous sûr de vouloir quitter?", "dialog.discard": "Ignorer", "dialog.cancel": "Annuler", "conditionalAccess.condition": "Condition", @@ -306,47 +306,47 @@ "conditionalAccess.not": "Pas", "conditionalAccess.addNestedCondition": "Ajouter une condition imbriquée", "conditionalAccess.addRule": "Ajouter une règle", - "conditionalAccess.nestedConditionTooltip": "Les conditions imbriquées sont des **règles à 1 couche dans une condition principale**. Il vous permet d'autoriser un accès approprié en utilisant des autorisations détaillées basées sur diverses conditions. Vous pouvez ajouter plusieurs conditions imbriquées.", - "conditionalAccess.nestedConditionExample": "Par exemple, vous pouvez autoriser l’accès à tous les types d’entités dans la condition principale et utiliser une condition imbriquée pour limiter l’accès aux entités appartenant à l’utilisateur.", - "permissionPolicies.helperText": "Par défaut, les utilisateurs n'ont accès à aucun plugin. Pour accorder l’accès utilisateur, sélectionnez les plugins que vous souhaitez activer. Ensuite, sélectionnez les actions pour lesquelles vous souhaitez accorder l’autorisation à l’utilisateur.", - "permissionPolicies.allPlugins": "Tous les plugins ({{count}})", - "permissionPolicies.errorFetchingPolicies": "Erreur lors de la récupération des politiques d'autorisation : {{error}}", - "permissionPolicies.resourceTypeTooltip": "type de ressource : {{resourceType}}", - "permissionPolicies.advancedPermissionsTooltip": "Utilisez des autorisations personnalisées avancées pour autoriser l’accès à des parties spécifiques du type de ressource sélectionné.", - "permissionPolicies.pluginsSelected": "{{count}} plugins", - "permissionPolicies.noPluginsSelected": "Aucun plugin sélectionné", + "conditionalAccess.nestedConditionTooltip": "Les conditions imbriquées sont des **règles à 1 couche dans une condition principale**. Elles vous permettent d'autoriser un accès approprié en utilisant des autorisations détaillées basées sur diverses conditions. Vous pouvez ajouter plusieurs conditions imbriquées.", + "conditionalAccess.nestedConditionExample": "Par exemple, vous pouvez autoriser l'accès à tous les types d'entités dans la condition principale et utiliser une condition imbriquée pour limiter l'accès aux entités appartenant à l'utilisateur.", + "permissionPolicies.helperText": "Par défaut, les utilisateurs n'ont accès à aucune extension. Pour accorder l'accès utilisateur, sélectionnez les extensions que vous souhaitez activer. Ensuite, sélectionnez les actions pour lesquelles vous souhaitez accorder l'autorisation à l'utilisateur.", + "permissionPolicies.allPlugins": "Toutes les extensions ({{count}})", + "permissionPolicies.errorFetchingPolicies": "Erreur lors de la récupération des politiques d'autorisation : {{error}}", + "permissionPolicies.resourceTypeTooltip": "Type de ressource : {{resourceType}}", + "permissionPolicies.advancedPermissionsTooltip": "Utilisez des autorisations personnalisées avancées pour autoriser l'accès à des parties spécifiques du type de ressource sélectionné.", + "permissionPolicies.pluginsSelected": "{{count}} extensions", + "permissionPolicies.noPluginsSelected": "Aucune extension sélectionnée", "permissionPolicies.search": "Rechercher", "permissionPolicies.noRecordsToDisplay": "Aucun enregistrement à afficher", - "permissionPolicies.selectedPluginsAppearHere": "Les plugins sélectionnés apparaissent ici.", - "permissionPolicies.selectPlugins": "Sélectionner les plugins", - "permissionPolicies.noPluginsFound": "Aucun plugin trouvé", - "permissionPolicies.plugin": "Plugin", + "permissionPolicies.selectedPluginsAppearHere": "Les extensions sélectionnées apparaissent ici.", + "permissionPolicies.selectPlugins": "Sélectionner les extensions", + "permissionPolicies.noPluginsFound": "Aucune extension trouvée", + "permissionPolicies.plugin": "Extension", "permissionPolicies.permission": "Autorisation", "permissionPolicies.policies": "Politiques", "permissionPolicies.conditional": "Conditionnel", - "permissionPolicies.rules": "règles", - "permissionPolicies.rule": "règle", + "permissionPolicies.rules": "Règles", + "permissionPolicies.rule": "Règle", "permissionPolicies.permissionPolicies": "Politiques d'autorisation", - "permissionPolicies.permissions": "autorisations", + "permissionPolicies.permissions": "Autorisations", "common.noResults": "Aucun résultat pour cette plage de dates.", "common.exportCSV": "Exporter au format CSV", "common.csvFilename": "export-de-données.csv", "common.noMembers": "Aucun membre", - "common.groups": "groupes", + "common.groups": "Groupes", "common.group": "Groupe", - "common.users": "utilisateurs", - "common.user": "utilisateur", + "common.users": "Utilisateurs", + "common.user": "Utilisateur", "common.use": "Utiliser", "common.refresh": "Rafraîchir", "common.edit": "Modifier", "common.unauthorizedToEdit": "Modification non autorisée", "common.noRecordsFound": "Aucun enregistrement trouvé", "common.selectUsersAndGroups": "Sélectionner les utilisateurs et les groupes", - "common.clearSearch": "supprimer la recherche", - "common.closeDrawer": "Fermez le tiroir", + "common.clearSearch": "Supprimer la recherche", + "common.closeDrawer": "Fermer le panneau latéral", "common.remove": "Retirer", "common.addRule": "Ajouter une règle", - "common.selectRule": "Sélectionnez une règle", + "common.selectRule": "Sélectionner une règle", "common.rule": "Règle", "common.removeNestedCondition": "Supprimer la condition imbriquée", "common.overview": "Aperçu", @@ -358,42 +358,42 @@ "common.noUsersAndGroupsSelected": "Aucun utilisateur ni groupe sélectionné", "common.selectedUsersAndGroupsAppearHere": "Les utilisateurs et groupes sélectionnés apparaissent ici.", "common.name": "Nom", - "common.type": "Taper", + "common.type": "Type", "common.members": "Membres", - "common.actions": "Actes", + "common.actions": "Actions", "common.removeMember": "Supprimer le membre", "common.delete": "Supprimer", "common.deleteRole": "Supprimer le rôle", "common.update": "Mise à jour", "common.editRole": "Modifier le rôle", - "common.checkingPermissions": "Vérification des autorisations…", + "common.checkingPermissions": "Vérification des autorisations", "common.unauthorizedTo": "Non autorisé à {{action}}", - "common.performThisAction": "effectuer cette action", + "common.performThisAction": "Effectuer cette action", "common.unableToCreatePermissionPolicies": "Impossible de créer les politiques d'autorisation.", "common.unableToDeletePermissionPolicies": "Impossible de supprimer les politiques d'autorisation.", "common.unableToRemoveConditions": "Impossible de supprimer les conditions du rôle.", "common.unableToUpdateConditions": "Impossible de mettre à jour les conditions.", "common.unableToAddConditions": "Impossible d'ajouter des conditions au rôle.", "common.roleActionSuccessfully": "Rôle {{roleName}} {{action}} avec succès", - "common.unableToFetchRole": "Impossible de récupérer le rôle : {{error}}", - "common.unableToFetchMembers": "Impossible de récupérer les membres : {{error}}", - "common.roleAction": "rôle {{action}}", + "common.unableToFetchRole": "Impossible de récupérer le rôle : {{error}}", + "common.unableToFetchMembers": "Impossible de récupérer les membres : {{error}}", + "common.roleAction": "Rôle {{action}}", "common.membersCount": "{{count}} membres", "common.parentGroupCount": "{{count}} groupe parent", "common.childGroupsCount": "{{count}} groupes enfants", - "common.searchAndSelectUsersGroups": "Recherchez et sélectionnez les utilisateurs et les groupes à ajouter. Les utilisateurs et groupes sélectionnés apparaîtront dans le tableau ci-dessous.", + "common.searchAndSelectUsersGroups": "Recherchez et sélectionnez les utilisateurs et les groupes à ajouter. Ils apparaîtront dans le tableau ci-dessous.", "common.noUsersAndGroupsFound": "Aucun utilisateur ni groupe trouvé.", - "common.errorFetchingUserGroups": "Erreur lors de la récupération de l'utilisateur et des groupes : {{error}}", + "common.errorFetchingUserGroups": "Erreur lors de la récupération de l'utilisateur et des groupes : {{error}}", "common.nameRequired": "Le nom est obligatoire", "common.noMemberSelected": "Aucun membre sélectionné", - "common.noPluginSelected": "Aucun plugin sélectionné", - "common.pluginRequired": "Le plugin est requis", + "common.noPluginSelected": "Aucune extension sélectionnée", + "common.pluginRequired": "L'extension est requise", "common.permissionRequired": "Une autorisation est requise", "common.editCell": "Modifier", - "common.selectCell": "Sélectionner...", - "common.expandRow": "développer la ligne", + "common.selectCell": "Sélectionner", + "common.expandRow": "Développer la ligne", "common.configureAccessFor": "Configurer l'accès pour le", - "common.defaultResourceTypeVisible": "Par défaut, le type de ressource sélectionné est visible par tous les utilisateurs ajoutés. Si vous souhaitez restreindre ou accorder une autorisation à des règles de plugin spécifiques, sélectionnez-les et ajoutez les paramètres." + "common.defaultResourceTypeVisible": "Par défaut, le type de ressource sélectionné est visible par tous les utilisateurs ajoutés. Si vous souhaitez restreindre ou accorder une autorisation à des règles d'extension spécifiques, sélectionnez-les et ajoutez les paramètres." } }, "plugin.npm.translation-ref": { @@ -403,9 +403,9 @@ "infoCard.publishedAt": "Publié à", "infoCard.license": "Licence", "infoCard.description": "Description", - "infoCard.keywords": "Mots-clés", + "infoCard.keywords": "Étiquettes", "infoCard.registryName": "Nom du registre", - "infoCard.npmRepository": "référentiel NPM", + "infoCard.npmRepository": "Référentiel NPM", "infoCard.codeRepository": "Dépôt de code", "infoCard.issueTracker": "Suivi des problèmes", "infoCard.homepage": "Page d'accueil", @@ -433,36 +433,36 @@ "announcementForm.submit": "Soumettre", "announcementForm.editAnnouncement": "Modifier l'annonce", "announcementForm.newAnnouncement": "Nouvelle annonce", - "announcementForm.startAt": "Date de début de l'annonce", - "announcementForm.untilDate": "Date de fin de l'annonce", + "announcementForm.startAt": "Date de début", + "announcementForm.untilDate": "Date de fin", "announcementForm.onBehalfOf": "Au nom de", "announcementForm.categoryInput.create": "Créer", "announcementForm.categoryInput.label": "Catégorie", "announcementForm.tagsInput.create": "Créer", - "announcementForm.tagsInput.label": "Mots-clés", - "announcementForm.tagsLabel": "Mots-clés", + "announcementForm.tagsInput.label": "Étiquettes", + "announcementForm.tagsLabel": "Étiquettes", "announcementsPage.newAnnouncement": "Nouvelle annonce", "announcementsPage.genericNew": "Nouveau", "announcementsPage.card.by": "Par", - "announcementsPage.card.in": "dans", + "announcementsPage.card.in": "Dans", "announcementsPage.card.edit": "Modifier", "announcementsPage.card.delete": "Supprimer", - "announcementsPage.card.occurred": "S'est produit ", - "announcementsPage.card.scheduled": "Programmé ", + "announcementsPage.card.occurred": "S'est produit", + "announcementsPage.card.scheduled": "Programmé", "announcementsPage.card.today": "Aujourd'hui", "announcementsPage.grid.announcementDeleted": "Annonce supprimée.", "announcementsPage.contextMenu.admin": "Administrateur", "announcementsPage.contextMenu.categories": "Catégories", - "announcementsPage.contextMenu.tags": "Mots-clés", - "deleteDialog.title": "Êtes-vous sûr de vouloir supprimer cette annonce ?", + "announcementsPage.contextMenu.tags": "Étiquettes", + "deleteDialog.title": "Êtes-vous sûr de vouloir supprimer cette annonce?", "deleteDialog.cancel": "Annuler", "deleteDialog.delete": "Supprimer", "announcementsCard.seeAll": "Tout voir", "announcementsCard.announcements": "Annonces", "announcementsCard.new": "Nouveau", - "announcementsCard.in": "dans", + "announcementsCard.in": "Dans", "announcementsCard.noAnnouncements": "Aucune annonce pour le moment, je veux", - "announcementsCard.addOne": "ajouter un", + "announcementsCard.addOne": "Ajouter un", "announcementsCard.occurred": "S'est produit", "announcementsCard.scheduled": "Programmé", "announcementsCard.today": "Aujourd'hui", @@ -477,35 +477,35 @@ "categoriesTable.categoryDeleted": "Catégorie supprimée.", "categoriesTable.slug": "Slug", "categoriesTable.title": "Titre", - "categoriesTable.actions": "Actes", + "categoriesTable.actions": "Actions", "categoriesTable.addTooltip": "Ajouter", "categoriesTable.noCategoriesFound": "Aucune catégorie trouvée.", "categoriesPage.title": "Catégories", "categoriesPage.subtitle": "Gérer les catégories d'annonces", - "tagsForm.newTag": "Nouvelle balise", - "tagsForm.editTag": "Modifier la balise", + "tagsForm.newTag": "Nouvelle étiquette", + "tagsForm.editTag": "Modifier la étiquette", "tagsForm.titleLabel": "Titre", "tagsForm.submit": "Soumettre", - "tagsForm.errors.alreadyExists": "Une balise avec ce nom existe déjà.", + "tagsForm.errors.alreadyExists": "Une étiquette avec ce nom existe déjà.", "tagsForm.errors.invalidTitle": "Le titre est obligatoire.", "tagsForm.errors.tooLong": "Le titre dépasse la longueur maximale.", "newTagDialog.createdMessage": "Tag créé.", - "newTagDialog.newTag": "Nouvelle balise", + "newTagDialog.newTag": "Nouvelle étiquette", "newTagDialog.title": "Titre", "newTagDialog.cancelButton": "Annuler", "newTagDialog.createButton": "Créer", - "tagsPage.title": "Mots-clés", - "tagsPage.subtitle": "Gérer les balises d'annonce", + "tagsPage.title": "Étiquettes", + "tagsPage.subtitle": "Gérer les étiquettes d'annonce", "tagsTable.tagDeleted": "Balise supprimée.", "tagsTable.slug": "Slug", "tagsTable.title": "Titre", - "tagsTable.actions": "Actes", + "tagsTable.actions": "Actions", "tagsTable.addTooltip": "Ajouter", - "tagsTable.noTagsFound": "Aucune balise trouvée.", + "tagsTable.noTagsFound": "Aucune étiquette trouvée.", "createAnnouncementPage.alertMessage": "Annonce créée.", - "createAnnouncementPage.alertMessageWithNewCategory": "avec une nouvelle catégorie", + "createAnnouncementPage.alertMessageWithNewCategory": "Avec une nouvelle catégorie", "editAnnouncementPage.updatedMessage": "Annonce mise à jour.", - "editAnnouncementPage.updatedMessageWithNewCategory": "avec une nouvelle catégorie", + "editAnnouncementPage.updatedMessageWithNewCategory": "Avec une nouvelle catégorie", "editAnnouncementPage.notFoundMessage": "Impossible de trouver l'annonce", "editAnnouncementPage.edit": "Modifier", "newAnnouncementBanner.markAsSeen": "Marquer comme vu", @@ -516,11 +516,11 @@ "newCategoryDialog.createButton": "Créer", "admin.adminPortal.announcementsLabels": "Annonces", "admin.adminPortal.categoriesLabel": "Catégories", - "admin.adminPortal.tagsLabel": "Mots-clés", + "admin.adminPortal.tagsLabel": "Étiquettes", "admin.adminPortal.title": "Portail d'administration pour les annonces", "admin.adminPortal.subtitle": "Gérer les annonces et les catégories", "admin.announcementsContent.alertMessage": "Annonce créée.", - "admin.announcementsContent.alertMessageWithNewCategory": "avec une nouvelle catégorie", + "admin.announcementsContent.alertMessageWithNewCategory": "Avec une nouvelle catégorie", "admin.announcementsContent.cancelButton": "Annuler", "admin.announcementsContent.createButton": "Créer une annonce", "admin.announcementsContent.announcements": "Annonces", @@ -530,35 +530,35 @@ "admin.announcementsContent.table.publisher": "Éditeur", "admin.announcementsContent.table.onBehalfOf": "Au nom de", "admin.announcementsContent.table.category": "Catégorie", - "admin.announcementsContent.table.tags": "Mots-clés", + "admin.announcementsContent.table.tags": "Étiquettes", "admin.announcementsContent.table.status": "Statut", - "admin.announcementsContent.table.actions": "Actes", + "admin.announcementsContent.table.actions": "Actions", "admin.announcementsContent.table.active": "Actif", "admin.announcementsContent.table.inactive": "Inactif", - "admin.announcementsContent.table.created_at": "Créé", + "admin.announcementsContent.table.created_at": "Créé à", "admin.announcementsContent.table.start_at": "Commencer", "admin.announcementsContent.table.until_date": "Jusqu'à", - "admin.categoriesContent.createdMessage": "créé", + "admin.categoriesContent.createdMessage": "Créé", "admin.categoriesContent.deletedMessage": "Catégorie supprimée.", "admin.categoriesContent.cancelButton": "Annuler", "admin.categoriesContent.createButton": "Créer une catégorie", "admin.categoriesContent.table.categoryDeleted": "Catégorie supprimée.", "admin.categoriesContent.table.slug": "Slug", "admin.categoriesContent.table.title": "Titre", - "admin.categoriesContent.table.actions": "Actes", + "admin.categoriesContent.table.actions": "Actions", "admin.categoriesContent.table.addTooltip": "Ajouter", "admin.categoriesContent.table.noCategoriesFound": "Aucune catégorie trouvée.", - "admin.tagsContent.createdMessage": "créé", + "admin.tagsContent.createdMessage": "Créé", "admin.tagsContent.deletedMessage": "Balise supprimée.", "admin.tagsContent.cancelButton": "Annuler", - "admin.tagsContent.createButton": "Créer une balise", + "admin.tagsContent.createButton": "Créer une étiquette", "admin.tagsContent.table.tagDeleted": "Balise supprimée.", "admin.tagsContent.table.slug": "Slug", "admin.tagsContent.table.title": "Titre", - "admin.tagsContent.table.actions": "Actes", + "admin.tagsContent.table.actions": "Actions", "admin.tagsContent.table.addTooltip": "Ajouter", - "admin.tagsContent.table.noTagsFound": "Aucune balise trouvée.", - "admin.tagsContent.errors.alreadyExists": "Une balise avec ce nom existe déjà." + "admin.tagsContent.table.noTagsFound": "Aucune étiquette trouvée.", + "admin.tagsContent.errors.alreadyExists": "Une étiquette avec ce nom existe déjà." } }, "sonarqube": { @@ -567,12 +567,12 @@ "sonarQubeCard.title": "Qualité du code", "sonarQubeCard.deepLinkTitle": "Voir plus", "sonarQubeCard.emptyState.title": "Aucune information à afficher", - "sonarQubeCard.emptyState.description": "Il n'y a pas de projet SonarQube avec la clé '{{ projectTitle }}', vérifiez que le projet existe et les autorisations.", - "sonarQubeCard.noSonarQubeError.hasAnnotation": "Il n'y a pas de projet SonarQube avec la clé « {{project}} »", + "sonarQubeCard.emptyState.description": "Il n'y a pas de projet SonarQube avec la clé '{{ projectTitle }}', vérifiez que le projet et les autorisations existent.", + "sonarQubeCard.noSonarQubeError.hasAnnotation": "Il n'y a pas de projet SonarQube avec la clé « {{project}} »", "sonarQubeCard.noSonarQubeError.noAnnotation": "Aucune annotation SonarQube trouvée", - "sonarQubeCard.bugReportRatingCardTitle": "Bugs", + "sonarQubeCard.bugReportRatingCardTitle": "Bogues", "sonarQubeCard.vulnerabilitiesRatingCardTitle": "Vulnérabilités", - "sonarQubeCard.codeSmellsRatingCardTitle": "Code Odeurs", + "sonarQubeCard.codeSmellsRatingCardTitle": "Code smell", "sonarQubeCard.hotspotsReviewedTitle": "Points d'accès examinés", "sonarQubeCard.coverageRatingCardTitle": "Couverture", "sonarQubeCard.duplicationsRatingCard": "Duplications", @@ -583,9 +583,9 @@ "sonarQubeTable.columnsTitle.name": "Nom", "sonarQubeTable.columnsTitle.qualityGate": "Porte de la qualité", "sonarQubeTable.columnsTitle.lastAnalysis": "Dernière analyse", - "sonarQubeTable.columnsTitle.bugs": "Bugs", + "sonarQubeTable.columnsTitle.bugs": "Bogues", "sonarQubeTable.columnsTitle.vulnerabilities": "Vulnérabilités", - "sonarQubeTable.columnsTitle.codeSmells": "Code Odeurs", + "sonarQubeTable.columnsTitle.codeSmells": "Code smell", "sonarQubeTable.columnsTitle.hotspotsReviewed": "Points d'accès examinés", "sonarQubeTable.columnsTitle.coverage": "Couverture", "sonarQubeTable.columnsTitle.duplications": "Duplications" @@ -594,15 +594,15 @@ "tekton": { "fr": { "errorPanel.title": "Un problème est survenu lors de la récupération des objets Kubernetes", - "errorPanel.description": "Un problème est survenu lors de la récupération de certaines ressources Kubernetes pour l'entité : {{entityName}}. Cela pourrait signifier que la carte de rapport d’erreur n’est pas complètement précise.", + "errorPanel.description": "Un problème est survenu lors de la récupération de certaines ressources Kubernetes pour l'entité : {{entityName}}. Cela pourrait signifier que la carte de rapport d'erreur n'est pas complètement précise.", "permissionAlert.title": "Autorisation requise", - "permissionAlert.description": "Pour afficher les exécutions de pipelines Tekton, contactez votre administrateur pour qu'il vous accorde les autorisations suivantes : {{permissions}}.", + "permissionAlert.description": "Pour afficher les exécutions de pipelines Tekton, contactez votre administrateur pour qu'il vous accorde les autorisations suivantes : {{permissions}}.", "statusSelector.label": "Statut", "tableExpandCollapse.collapseAll": "Réduire tout", "tableExpandCollapse.expandAll": "Développer tout", "pipelineVisualization.emptyState.description": "Aucune exécution de pipeline à visualiser", "pipelineVisualization.noTasksDescription": "Cette exécution de pipeline n'a aucune tâche à visualiser", - "pipelineVisualization.stepList.finallyTaskTitle": "Enfin la tâche", + "pipelineVisualization.stepList.finallyTaskTitle": "Tâche finale", "pipelineRunList.title": "Pipelines", "pipelineRunList.noPipelineRuns": "Aucune exécution de pipeline trouvée", "pipelineRunList.searchBarPlaceholder": "Rechercher", @@ -622,13 +622,13 @@ "pipelineRunList.tableHeaderTitle.taskStatus": "STATUT DE LA TÂCHE", "pipelineRunList.tableHeaderTitle.startTime": "COMMENCÉ", "pipelineRunList.tableHeaderTitle.duration": "DURÉE", - "pipelineRunList.tableHeaderTitle.actions": "ACTES", + "pipelineRunList.tableHeaderTitle.actions": "ACTIONS", "pipelineRunLogs.title": "Journaux d'exécution de pipeline", "pipelineRunLogs.noLogs": "Aucun journal trouvé", "pipelineRunLogs.downloader.downloadTaskLogs": "Télécharger", "pipelineRunLogs.downloader.downloadPipelineRunLogs": "Télécharger tous les journaux de tâches", "pipelineRunLogs.podLogsDownloadLink.title": "Télécharger", - "pipelineRunLogs.podLogsDownloadLink.downloading": "téléchargement des journaux", + "pipelineRunLogs.podLogsDownloadLink.downloading": "Téléchargement des journaux", "pipelineRunLogs.taskStatusStepper.skipped": "Ignoré", "pipelineRunOutput.title": "Sortie de PipelineRun", "pipelineRunOutput.noOutput": "Aucune sortie", @@ -639,7 +639,7 @@ "pipelineRunStatus.Running": "En cours d'exécution", "pipelineRunStatus.In Progress": "En cours", "pipelineRunStatus.FailedToStart": "Échec du démarrage", - "pipelineRunStatus.PipelineNotStarted": "PipelineNotStarted", + "pipelineRunStatus.PipelineNotStarted": "Pipeline non démarré", "pipelineRunStatus.Skipped": "Ignoré", "pipelineRunStatus.Cancelled": "Annulé", "pipelineRunStatus.Pending": "En attente", diff --git a/translations/core-plugins_v1.8_s3281-fr-C.json b/translations/core-plugins_v1.8_s3281-fr-C.json index df9f5bf782..2c008e4bea 100644 --- a/translations/core-plugins_v1.8_s3281-fr-C.json +++ b/translations/core-plugins_v1.8_s3281-fr-C.json @@ -7,25 +7,25 @@ "customHomepageButtons.clearAll": "Tout effacer", "customHomepageButtons.addWidget": "Ajouter un widget", "customHomepageButtons.save": "Sauvegarder", - "customHomepage.noWidgets": "Aucun widget ajouté. Commencez par cliquer sur le bouton « Ajouter un widget ».", + "customHomepage.noWidgets": "Aucun widget ajouté. Commencez par cliquer sur le bouton « Ajouter un widget ».", "widgetSettingsOverlay.editSettingsTooptip": "Modifier les paramètres", "widgetSettingsOverlay.deleteWidgetTooltip": "Supprimer le widget", - "widgetSettingsOverlay.submitButtonTitle": "Soumettre", + "widgetSettingsOverlay.submitButtonTitle": "Appliquer", "widgetSettingsOverlay.cancelButtonTitle": "Annuler", - "starredEntityListItem.removeFavoriteEntityTitle": "Supprimer l'entité des favoris", - "visitList.empty.title": "Il n'y a pas encore de visites à afficher.", - "visitList.empty.description": "Une fois que vous commencez à utiliser Backstage, vos visites apparaîtront ici sous la forme d'un lien rapide pour reprendre là où vous vous êtes arrêté.", - "visitList.few.title": "Plus vous visitez de pages, plus de pages apparaîtront ici.", + "starredEntityListItem.removeFavoriteEntityTitle": "Retirer des favoris", + "visitList.empty.title": "Aucune visite à afficher.", + "visitList.empty.description": "Vos visites récentes s'affichent ici sous forme de raccourcis pour reprendre votre travail.", + "visitList.few.title": "Les pages consultées s'affichent ici au fur et à mesure.", "quickStart.title": "Intégration", "quickStart.description": "Démarrer avec Backstage", "quickStart.learnMoreLinkTitle": "En savoir plus", - "starredEntities.noStarredEntitiesMessage": "Cliquez sur l’étoile à côté du nom d’une entité pour l’ajouter à cette liste !", + "starredEntities.noStarredEntitiesMessage": "Cliquez sur l'étoile à côté du nom d'une entité pour l'ajouter à cette liste ", "visitedByType.action.viewMore": "Voir plus", "visitedByType.action.viewLess": "Voir moins", - "featuredDocsCard.learnMoreTitle": "POUR EN SAVOIR PLUS", - "featuredDocsCard.empty.title": "Aucun document à montrer", - "featuredDocsCard.empty.description": "Créez votre propre document. Consultez nos informations de démarrage", - "featuredDocsCard.empty.learnMoreLinkTitle": "DOCUMENTS" + "featuredDocsCard.learnMoreTitle": "En savoir plus", + "featuredDocsCard.empty.title": "Aucun document à afficher", + "featuredDocsCard.empty.description": "Créez votre document et consultez nos informations de démarrage.", + "featuredDocsCard.empty.learnMoreLinkTitle": "Documentation" } }, "scaffolder": { @@ -37,54 +37,54 @@ "actionsPage.content.emptyState.title": "Aucune information à afficher", "actionsPage.content.emptyState.description": "Aucune action n'est installée ou il y a eu un problème de communication avec le backend.", "actionsPage.content.searchFieldPlaceholder": "Rechercher une action", - "actionsPage.action.input": "Saisir", - "actionsPage.action.output": "Sortir", + "actionsPage.action.input": "Entrée", + "actionsPage.action.output": "Sortie", "actionsPage.action.examples": "Exemples", "fields.entityNamePicker.title": "Nom", "fields.entityNamePicker.description": "Nom unique du composant", "fields.entityPicker.title": "Entité", - "fields.entityPicker.description": "Une entité du catalogue", - "fields.entityTagsPicker.title": "Mots-clés", - "fields.entityTagsPicker.description": "Ajoutez toutes les balises pertinentes, appuyez sur « Entrée » pour ajouter de nouvelles balises. Format valide : [a-z0-9+#] séparés par [-], au maximum 63 caractères", + "fields.entityPicker.description": "Entité du catalogue", + "fields.entityTagsPicker.title": "Étiquettes", + "fields.entityTagsPicker.description": "Ajoutez toutes les étiquettes pertinentes, appuyez sur « Entrée » pour ajouter de nouvelles étiquettes. Format valide : [a-z0-9+#] séparés par [-], au maximum 63 caractères", "fields.multiEntityPicker.title": "Entité", - "fields.multiEntityPicker.description": "Une entité du catalogue", + "fields.multiEntityPicker.description": "Entité du catalogue", "fields.myGroupsPicker.title": "Entité", - "fields.myGroupsPicker.description": "Une entité du catalogue", + "fields.myGroupsPicker.description": "Entité du catalogue", "fields.ownedEntityPicker.title": "Entité", - "fields.ownedEntityPicker.description": "Une entité du catalogue", + "fields.ownedEntityPicker.description": "Entité du catalogue", "fields.ownerPicker.title": "Propriétaire", - "fields.ownerPicker.description": "Le propriétaire du composant", + "fields.ownerPicker.description": "Propriétaire du composant", "fields.azureRepoPicker.organization.title": "Organisation", - "fields.azureRepoPicker.organization.description": "L'organisation à laquelle appartiendra ce dépôt", + "fields.azureRepoPicker.organization.description": "Organisation à laquelle appartiendra ce dépôt", "fields.azureRepoPicker.project.title": "Projet", - "fields.azureRepoPicker.project.description": "Le projet auquel ce dépôt appartiendra", + "fields.azureRepoPicker.project.description": "Projet auquel ce dépôt appartiendra", "fields.bitbucketRepoPicker.workspaces.title": "Espaces de travail autorisés", "fields.bitbucketRepoPicker.workspaces.inputTitle": "Espaces de travail", - "fields.bitbucketRepoPicker.workspaces.description": "L'espace de travail auquel ce dépôt appartiendra", + "fields.bitbucketRepoPicker.workspaces.description": "Espace de travail auquel ce dépôt appartiendra", "fields.bitbucketRepoPicker.project.title": "Projets autorisés", "fields.bitbucketRepoPicker.project.inputTitle": "Projets", - "fields.bitbucketRepoPicker.project.description": "Le projet auquel ce dépôt appartiendra", + "fields.bitbucketRepoPicker.project.description": "Projet auquel ce dépôt appartiendra", "fields.gerritRepoPicker.owner.title": "Propriétaire", - "fields.gerritRepoPicker.owner.description": "Le propriétaire du projet (facultatif)", - "fields.gerritRepoPicker.parent.title": "Mère", - "fields.gerritRepoPicker.parent.description": "Le parent du projet auquel appartiendra le dépôt", + "fields.gerritRepoPicker.owner.description": "Propriétaire du projet (facultatif)", + "fields.gerritRepoPicker.parent.title": "Parent", + "fields.gerritRepoPicker.parent.description": "Parent du projet auquel appartiendra le dépôt", "fields.giteaRepoPicker.owner.title": "Propriétaire disponible", "fields.giteaRepoPicker.owner.inputTitle": "Propriétaire", - "fields.giteaRepoPicker.owner.description": "Espace de noms Gitea auquel appartiendra ce dépôt. Il peut s’agir du nom d’une organisation, d’un groupe, d’un sous-groupe, d’un utilisateur ou du projet.", + "fields.giteaRepoPicker.owner.description": "Espace de noms Gitea auquel appartiendra ce dépôt. Il peut s'agir du nom d'une organisation, d'un groupe, d'un sous-groupe, d'un utilisateur ou du projet.", "fields.githubRepoPicker.owner.title": "Propriétaire disponible", "fields.githubRepoPicker.owner.inputTitle": "Propriétaire", - "fields.githubRepoPicker.owner.description": "L'organisation, l'utilisateur ou le projet auquel ce dépôt appartiendra", + "fields.githubRepoPicker.owner.description": "Organisation, utilisateur ou projet auquel ce dépôt appartiendra", "fields.gitlabRepoPicker.owner.title": "Propriétaire disponible", "fields.gitlabRepoPicker.owner.inputTitle": "Propriétaire", - "fields.gitlabRepoPicker.owner.description": "Espace de noms GitLab auquel appartiendra ce référentiel. Il peut s’agir du nom d’une organisation, d’un groupe, d’un sous-groupe, d’un utilisateur ou du projet.", + "fields.gitlabRepoPicker.owner.description": "Espace de noms GitLab auquel appartiendra ce dépôt. Il peut s'agir du nom d'une organisation, d'un groupe, d'un sous-groupe, d'un utilisateur ou du projet.", "fields.repoUrlPicker.host.title": "Hôte", - "fields.repoUrlPicker.host.description": "L'hôte où le référentiel sera créé", + "fields.repoUrlPicker.host.description": "Hôte où le dépôt sera créé", "fields.repoUrlPicker.repository.title": "Dépôts disponibles", "fields.repoUrlPicker.repository.inputTitle": "Dépôt", - "fields.repoUrlPicker.repository.description": "Le nom du référentiel", + "fields.repoUrlPicker.repository.description": "Nom du dépôt", "listTaskPage.title": "Liste des tâches du modèle", "listTaskPage.pageTitle": "Modèles de tâches", - "listTaskPage.subtitle": "Toutes les tâches qui ont été commencées", + "listTaskPage.subtitle": "Toutes les tâches qui sont commencées", "listTaskPage.content.emptyState.title": "Aucune information à afficher", "listTaskPage.content.emptyState.description": "Il n'y a aucune tâche ou il y a eu un problème de communication avec le backend.", "listTaskPage.content.tableTitle": "Tâches", @@ -94,9 +94,9 @@ "listTaskPage.content.tableCell.owner": "Propriétaire", "listTaskPage.content.tableCell.status": "Statut", "ownerListPicker.title": "Propriétaire de la tâche", - "ownerListPicker.options.owned": "Possédé", + "ownerListPicker.options.owned": "Acquis", "ownerListPicker.options.all": "Tous", - "ongoingTask.title": "Course de", + "ongoingTask.title": "Tâche en cours", "ongoingTask.pageTitle.hasTemplateName": "Série de {{templateName}}", "ongoingTask.pageTitle.noTemplateName": "Course d'échafaudeurs", "ongoingTask.subtitle": "Tâche {{taskId}}", @@ -116,26 +116,26 @@ "renderSchema.tableCell.name": "Nom", "renderSchema.tableCell.title": "Titre", "renderSchema.tableCell.description": "Description", - "renderSchema.tableCell.type": "Taper", + "renderSchema.tableCell.type": "Type", "renderSchema.undefined": "Aucun schéma défini", - "templatingExtensions.title": "Extensions de modèles", - "templatingExtensions.pageTitle": "Extensions de modèles", - "templatingExtensions.subtitle": "Il s'agit de la collection d'extensions de modèles disponibles", + "templatingExtensions.title": "Extensions", + "templatingExtensions.pageTitle": "Extensions", + "templatingExtensions.subtitle": "Il s'agit de la collection d'extensions disponible", "templatingExtensions.content.emptyState.title": "Aucune information à afficher", - "templatingExtensions.content.emptyState.description": "Aucune extension de modèle n'est disponible ou il y a eu un problème de communication avec le backend.", + "templatingExtensions.content.emptyState.description": "Aucune extension n'est disponible ou il y a eu un problème de communication avec le backend.", "templatingExtensions.content.searchFieldPlaceholder": "Rechercher une extension", "templatingExtensions.content.filters.title": "Filtres", - "templatingExtensions.content.filters.notAvailable": "Aucun filtre de modèle n'est défini.", + "templatingExtensions.content.filters.notAvailable": "Aucun filtre n'est défini.", "templatingExtensions.content.filters.metadataAbsent": "Les métadonnées du filtre ne sont pas disponibles", - "templatingExtensions.content.filters.schema.input": "Saisir", + "templatingExtensions.content.filters.schema.input": "Entrée", "templatingExtensions.content.filters.schema.arguments": "Arguments", - "templatingExtensions.content.filters.schema.output": "Sortir", + "templatingExtensions.content.filters.schema.output": "Sortie", "templatingExtensions.content.filters.examples": "Exemples", "templatingExtensions.content.functions.title": "Fonctions", - "templatingExtensions.content.functions.notAvailable": "Aucune fonction de modèle globale n'est définie.", - "templatingExtensions.content.functions.metadataAbsent": "Métadonnées de fonction indisponibles", + "templatingExtensions.content.functions.notAvailable": "Aucune fonction globale n'est définie.", + "templatingExtensions.content.functions.metadataAbsent": "Les métadonnées de fonction ne sont pas disponibles", "templatingExtensions.content.functions.schema.arguments": "Arguments", - "templatingExtensions.content.functions.schema.output": "Sortir", + "templatingExtensions.content.functions.schema.output": "Sortie", "templatingExtensions.content.functions.examples": "Exemples", "templatingExtensions.content.values.title": "Valeurs", "templatingExtensions.content.values.notAvailable": "Aucune valeur de modèle globale n'est définie.", @@ -143,11 +143,11 @@ "templateIntroPage.title": "Gérer les modèles", "templateIntroPage.subtitle": "Modifiez, prévisualisez et essayez des modèles, des formulaires et des champs personnalisés", "templateFormPage.title": "Éditeur de modèles", - "templateFormPage.subtitle": "Modifier, prévisualiser et tester des modèles de formulaires", + "templateFormPage.subtitle": "Modifiez, prévisualisez et testez des modèles de formulaires", "templateCustomFieldPage.title": "Explorateur de champs personnalisés", - "templateCustomFieldPage.subtitle": "Modifier, prévisualiser et tester les champs personnalisés", + "templateCustomFieldPage.subtitle": "Modifiez, prévisualisez et testez les champs personnalisés", "templateEditorPage.title": "Éditeur de modèles", - "templateEditorPage.subtitle": "Modifier, prévisualiser et tester des modèles et des formulaires de modèles", + "templateEditorPage.subtitle": "Modifiez, prévisualisez et testez des modèles et des formulaires de modèles", "templateEditorPage.dryRunResults.title": "Résultats de l'essai à blanc", "templateEditorPage.dryRunResultsList.title": "Résultat {{resultId}}", "templateEditorPage.dryRunResultsList.downloadButtonTitle": "Télécharger au format .zip", @@ -161,7 +161,7 @@ "templateEditorPage.customFieldExplorer.fieldForm.applyButtonTitle": "Appliquer", "templateEditorPage.customFieldExplorer.fieldPreview.title": "Aperçu du terrain", "templateEditorPage.customFieldExplorer.preview.title": "Spécifications du modèle", - "templateEditorPage.templateEditorBrowser.closeConfirmMessage": "Es-tu sûr? Les modifications non enregistrées seront perdues", + "templateEditorPage.templateEditorBrowser.closeConfirmMessage": "Êtes-vous sûr? Les modifications non enregistrées seront perdues", "templateEditorPage.templateEditorBrowser.saveIconTooltip": "Enregistrer tous les fichiers", "templateEditorPage.templateEditorBrowser.reloadIconTooltip": "Recharger le répertoire", "templateEditorPage.templateEditorBrowser.closeIconTooltip": "Fermer le répertoire", @@ -186,7 +186,7 @@ "templateListPage.templateGroups.defaultTitle": "Modèles", "templateListPage.templateGroups.otherTitle": "Autres modèles", "templateListPage.contentHeader.registerExistingButtonTitle": "Importer un dépôt Git existant", - "templateListPage.contentHeader.supportButtonTitle": "Créez de nouveaux composants logiciels à l’aide de modèles standard. Différents modèles créent différents types de composants (services, sites Web, documentation, ...).", + "templateListPage.contentHeader.supportButtonTitle": "Créez de nouveaux composants logiciels à l'aide de modèles standard. Les modèles créent différents types de composants (services, sites Web, documentation, etc.).", "templateListPage.additionalLinksForEntity.viewTechDocsTitle": "Voir TechDocs", "templateWizardPage.title": "Créer un nouveau composant", "templateWizardPage.subtitle": "Créez de nouveaux composants logiciels à l'aide de modèles standard dans votre organisation", @@ -197,12 +197,12 @@ "templateEditorToolbar.templatingExtensionsDocumentationTooltip": "Documentation des extensions de modèles", "templateEditorToolbar.addToCatalogButton": "Publier", "templateEditorToolbar.addToCatalogDialogTitle": "Publier les modifications", - "templateEditorToolbar.addToCatalogDialogContent.stepsIntroduction": "Suivez les instructions ci-dessous pour créer ou mettre à jour un modèle :", - "templateEditorToolbar.addToCatalogDialogContent.stepsListItems": "Enregistrez les fichiers de modèle dans un répertoire local Créez une demande d'extraction vers un dépôt git nouveau ou existant Si le modèle existe déjà, les modifications seront reflétées dans le catalogue de logiciels une fois la demande d'extraction fusionnée Mais si vous créez un nouveau modèle, suivez la documentation liée ci-dessous pour enregistrer le nouveau dépôt de modèles dans le catalogue de logiciels", + "templateEditorToolbar.addToCatalogDialogContent.stepsIntroduction": "Suivez les instructions ci-dessous pour créer ou mettre à jour un modèle :", + "templateEditorToolbar.addToCatalogDialogContent.stepsListItems": "Enregistrez les fichiers de modèle dans un répertoire local. Créez une demande d'extraction vers un dépôt git nouveau ou existant. Si le modèle existe déjà, les modifications seront reflétées dans le catalogue de logiciels une fois la demande d'extraction fusionnée. Si vous créez un nouveau modèle, suivez la documentation liée ci-dessous pour enregistrer le nouveau dépôt de modèles dans le catalogue de logiciels.", "templateEditorToolbar.addToCatalogDialogActions.documentationButton": "Accéder à la documentation", "templateEditorToolbar.addToCatalogDialogActions.documentationUrl": "https://backstage.io/docs/features/software-templates/adding-templates/", "templateEditorToolbarFileMenu.button": "Déposer", - "templateEditorToolbarFileMenu.options.openDirectory": "Ouvrir le répertoire des modèles", + "templateEditorToolbarFileMenu.options.openDirectory": "Ouvrir le répertoire de modèles", "templateEditorToolbarFileMenu.options.createDirectory": "Créer un répertoire de modèles", "templateEditorToolbarFileMenu.options.closeEditor": "Fermer l'éditeur de modèles", "templateEditorToolbarTemplatesMenu.button": "Modèles" @@ -212,21 +212,21 @@ "fr": { "catalogFilter.title": "Filtres", "catalogFilter.buttonTitle": "Filtres", - "entityKindPicker.title": "Kind", + "entityKindPicker.title": "Catégorie", "entityKindPicker.errorMessage": "Échec du chargement des types d'entités", "entityLifecyclePicker.title": "Cycle de vie", "entityNamespacePicker.title": "Espace de noms", "entityOwnerPicker.title": "Propriétaire", "entityProcessingStatusPicker.title": "Statut de traitement", - "entityTagPicker.title": "Mots-clés", - "entityPeekAheadPopover.title": "Accédez à l'entité pour voir toutes les balises.", + "entityTagPicker.title": "Étiquettes", + "entityPeekAheadPopover.title": "Accédez à l'entité pour voir toutes les étiquettes.", "entityPeekAheadPopover.emailCardAction.title": "Courriel {{email}}", - "entityPeekAheadPopover.emailCardAction.subTitle": "mailto {{email}}", + "entityPeekAheadPopover.emailCardAction.subTitle": "Envoyer un courriel à {{email}}", "entityPeekAheadPopover.entityCardActionsTitle": "Afficher les détails", "entitySearchBar.placeholder": "Rechercher", - "entityTypePicker.title": "Taper", + "entityTypePicker.title": "Type", "entityTypePicker.errorMessage": "Échec du chargement des types d'entités", - "entityTypePicker.optionAllTitle": "tous", + "entityTypePicker.optionAllTitle": "Tous", "favoriteEntity.addToFavorites": "Ajouter aux favoris", "favoriteEntity.removeFromFavorites": "Supprimer des favoris", "inspectEntityDialog.title": "Inspecteur d'entité", @@ -235,31 +235,31 @@ "inspectEntityDialog.colocatedPage.title": "Colocalisé", "inspectEntityDialog.colocatedPage.description": "Il s'agit des entités qui sont colocalisées avec cette entité - comme si elles provenaient de la même source de données (par exemple, du même fichier YAML) ou de la même origine (par exemple, l'URL initialement enregistrée).", "inspectEntityDialog.colocatedPage.alertNoLocation": "L'entité n'avait aucune information de localisation.", - "inspectEntityDialog.colocatedPage.alertNoEntity": "Il n’y avait aucune autre entité à cet endroit.", + "inspectEntityDialog.colocatedPage.alertNoEntity": "Il n'y avait aucune autre entité à cet endroit.", "inspectEntityDialog.jsonPage.title": "Entité au format JSON", "inspectEntityDialog.jsonPage.description": "Il s'agit des données d'entité brutes telles que reçues du catalogue, au format JSON.", "inspectEntityDialog.overviewPage.title": "Aperçu", "inspectEntityDialog.yamlPage.title": "Entité au format YAML", "inspectEntityDialog.yamlPage.description": "Il s'agit des données d'entité brutes telles que reçues du catalogue, sous forme YAML.", - "unregisterEntityDialog.title": "Êtes-vous sûr de vouloir désinscrire cette entité ?", + "unregisterEntityDialog.title": "Êtes-vous sûr de vouloir désinscrire cette entité?", "unregisterEntityDialog.cancelButtonTitle": "Annuler", "unregisterEntityDialog.deleteButtonTitle": "Supprimer l'entité", "unregisterEntityDialog.deleteEntitySuccessMessage": "Entité supprimée {{entityName}}", - "unregisterEntityDialog.bootstrapState.title": "Vous ne pouvez pas désinscrire cette entité, car elle provient d'une configuration Backstage protégée (emplacement « {{location}} »). Si vous pensez qu'il s'agit d'une erreur, veuillez contacter l'intégrateur {{appTitle}}.", - "unregisterEntityDialog.bootstrapState.advancedDescription": "Vous avez la possibilité de supprimer l'entité elle-même du catalogue. Notez que cela ne doit être fait que si vous savez que le fichier de catalogue a été supprimé ou déplacé de son emplacement d'origine. Si ce n’est pas le cas, l’entité réapparaîtra sous peu lors du prochain cycle d’actualisation effectué par le catalogue.", + "unregisterEntityDialog.bootstrapState.title": "Vous ne pouvez pas désinscrire cette entité, car elle provient d'une configuration Backstage protégée (emplacement « {{location}} »). Si vous pensez qu'il s'agit d'une erreur, veuillez contacter l'intégrateur {{appTitle}}.", + "unregisterEntityDialog.bootstrapState.advancedDescription": "Vous avez la possibilité de supprimer l'entité elle-même du catalogue. Notez que cela ne doit être fait que si vous savez que le fichier de catalogue a été supprimé ou déplacé de son emplacement d'origine. Si ce n'est pas le cas, l'entité réapparaîtra sous peu lors du prochain cycle d'actualisation effectué par le catalogue.", "unregisterEntityDialog.bootstrapState.advancedOptions": "Options avancées", - "unregisterEntityDialog.onlyDeleteStateTitle": "Cette entité ne semble pas provenir d'un lieu enregistré. Vous n'avez donc que la possibilité de le supprimer purement et simplement du catalogue.", - "unregisterEntityDialog.unregisterState.title": "Cette action désenregistrera les entités suivantes :", + "unregisterEntityDialog.onlyDeleteStateTitle": "Cette entité ne semble pas provenir d'un lieu enregistré. Vous pouvez donc seulement la supprimer du catalogue.", + "unregisterEntityDialog.unregisterState.title": "Cette action désenregistrera les entités suivantes :", "unregisterEntityDialog.unregisterState.subTitle": "Situé à l'emplacement suivant :", "unregisterEntityDialog.unregisterState.description": "Pour annuler, réenregistrez simplement l'entité dans {{appTitle}}.", - "unregisterEntityDialog.unregisterState.unregisterButtonTitle": "Désenregistrer l'emplacement", + "unregisterEntityDialog.unregisterState.unregisterButtonTitle": "Effacer l'emplacement", "unregisterEntityDialog.unregisterState.advancedOptions": "Options avancées", - "unregisterEntityDialog.unregisterState.advancedDescription": "Vous avez également la possibilité de supprimer l'entité elle-même du catalogue. Notez que cela ne doit être fait que si vous savez que le fichier de catalogue a été supprimé ou déplacé de son emplacement d'origine. Si ce n’est pas le cas, l’entité réapparaîtra sous peu lors du prochain cycle d’actualisation effectué par le catalogue.", - "unregisterEntityDialog.errorStateTitle": "Erreur interne : état inconnu", + "unregisterEntityDialog.unregisterState.advancedDescription": "Vous avez également la possibilité de supprimer l'entité elle-même du catalogue. Notez que cela ne doit être fait que si vous savez que le fichier de catalogue a été supprimé ou déplacé de son emplacement d'origine. Si ce n'est pas le cas, l'entité réapparaîtra sous peu lors du prochain cycle d'actualisation effectué par le catalogue.", + "unregisterEntityDialog.errorStateTitle": "Erreur interne : état inconnu", "userListPicker.defaultOrgName": "Entreprise", "userListPicker.personalFilter.title": "Personnel", - "userListPicker.personalFilter.ownedLabel": "Possédé", - "userListPicker.personalFilter.starredLabel": "Étoilé", + "userListPicker.personalFilter.ownedLabel": "Acquis", + "userListPicker.personalFilter.starredLabel": "Favoris", "userListPicker.orgFilterAllLabel": "Tous" } }, @@ -269,27 +269,27 @@ "languageToggle.description": "Changer la langue", "languageToggle.select": "Sélectionnez la langue {{language}}", "themeToggle.title": "Thème", - "themeToggle.description": "Changer le mode de thème", + "themeToggle.description": "Changer le thème", "themeToggle.select": "Sélectionnez le thème {{theme}}", "themeToggle.selectAuto": "Sélectionner le thème automatique", - "themeToggle.names.light": "Lumière", + "themeToggle.names.light": "Clair", "themeToggle.names.dark": "Sombre", "themeToggle.names.auto": "Auto", "signOutMenu.title": "Se déconnecter", - "signOutMenu.moreIconTitle": "plus", - "pinToggle.title": "Épingler la barre latérale", - "pinToggle.description": "Empêcher l'effondrement de la barre latérale", - "pinToggle.switchTitles.unpin": "Détacher la barre latérale", - "pinToggle.switchTitles.pin": "Épingler la barre latérale", - "pinToggle.ariaLabelTitle": "Commutateur de barre latérale à broches", - "identityCard.title": "Identité des coulisses", - "identityCard.noIdentityTitle": "Aucune identité en coulisses", + "signOutMenu.moreIconTitle": "Plus", + "pinToggle.title": "Épingler le menu latéral", + "pinToggle.description": "Empêcher la réduction automatique", + "pinToggle.switchTitles.unpin": "Détacher le menu latéral", + "pinToggle.switchTitles.pin": "Épingler le menu latéral", + "pinToggle.ariaLabelTitle": "Commutateur pour épingler le menu latéral", + "identityCard.title": "Identités Backstage", + "identityCard.noIdentityTitle": "Aucune identité Backstage", "identityCard.userEntity": "Entité utilisateur", "identityCard.ownershipEntities": "Entités propriétaires", "defaultProviderSettings.description": "Fournit une authentification vers les API et les identités {{provider}}", "emptyProviders.title": "Aucun fournisseur d'authentification", - "emptyProviders.description": "Vous pouvez ajouter des fournisseurs d’authentification à Backstage, ce qui vous permet d’utiliser ces fournisseurs pour vous authentifier.", - "emptyProviders.action.title": "Ouvrez app-config.yaml et effectuez les modifications comme indiqué ci-dessous :", + "emptyProviders.description": "Vous pouvez ajouter des fournisseurs d'authentification à Backstage, ce qui vous permet d'utiliser ces fournisseurs pour vous authentifier.", + "emptyProviders.action.title": "Ouvrez app-config.yaml et effectuez les modifications comme indiqué ci-dessous :", "emptyProviders.action.readMoreButtonTitle": "En savoir plus", "providerSettingsItem.title.signIn": "Connectez-vous à {{title}}", "providerSettingsItem.title.signOut": "Se déconnecter de {{title}}", @@ -298,19 +298,19 @@ "authProviders.title": "Fournisseurs disponibles", "defaultSettingsPage.tabsTitle.general": "Général", "defaultSettingsPage.tabsTitle.authProviders": "Fournisseurs d'authentification", - "defaultSettingsPage.tabsTitle.featureFlags": "Drapeaux de fonctionnalités", - "featureFlags.title": "Drapeaux de fonctionnalités", + "defaultSettingsPage.tabsTitle.featureFlags": "Indicateurs de fonctionnalités", + "featureFlags.title": "Indicateurs de fonctionnalités", "featureFlags.description": "Veuillez actualiser la page lorsque vous activez ou désactivez les indicateurs de fonctionnalité.", "featureFlags.emptyFlags.title": "Aucun indicateur de fonctionnalité", - "featureFlags.emptyFlags.description": "Les indicateurs de fonctionnalités permettent aux plugins d'enregistrer des fonctionnalités dans Backstage pour que les utilisateurs puissent les accepter. Vous pouvez l'utiliser pour diviser la logique dans votre code pour les tests A/B manuels, etc.", - "featureFlags.emptyFlags.action.title": "Un exemple de la manière d’ajouter un indicateur de fonctionnalité est mis en évidence ci-dessous :", + "featureFlags.emptyFlags.description": "Les indicateurs de fonctionnalités permettent aux extensions d'enregistrer des fonctionnalités dans Backstage pour que les utilisateurs puissent les accepter. Vous pouvez l'utiliser pour diviser la logique dans votre code pour les tests A/B manuels, etc.", + "featureFlags.emptyFlags.action.title": "Un exemple de la manière d'ajouter un indicateur de fonctionnalité est mis en évidence ci-dessous :", "featureFlags.emptyFlags.action.readMoreButtonTitle": "En savoir plus", "featureFlags.filterTitle": "Filtre", "featureFlags.clearFilter": "Effacer le filtre", "featureFlags.flagItem.title.disable": "Désactiver", "featureFlags.flagItem.title.enable": "Activer", "featureFlags.flagItem.subtitle.registeredInApplication": "Enregistré dans l'application", - "featureFlags.flagItem.subtitle.registeredInPlugin": "Enregistré dans le plugin {{pluginId}}", + "featureFlags.flagItem.subtitle.registeredInPlugin": "Enregistré dans l'extension' {{pluginId}}", "settingsLayout.title": "Paramètres", "sidebarTitle": "Paramètres", "profileCard.title": "Profil", @@ -324,9 +324,9 @@ "groupProfileCard.refreshIconButtonTitle": "Actualisation de l'entité de planification", "groupProfileCard.refreshIconButtonAriaLabel": "Rafraîchir", "groupProfileCard.listItemTitle.entityRef": "Référence d'entité", - "groupProfileCard.listItemTitle.email": "E-mail", - "groupProfileCard.listItemTitle.parentGroup": "Groupe de parents", - "groupProfileCard.listItemTitle.childGroups": "Groupes d'enfants", + "groupProfileCard.listItemTitle.email": "Courriel", + "groupProfileCard.listItemTitle.parentGroup": "Groupe parent", + "groupProfileCard.listItemTitle.childGroups": "Groupes enfants", "membersListCard.title": "Membres", "membersListCard.subtitle": "de {{groupName}}", "membersListCard.paginationLabel": ", page {{page}} de {{nbPages}}", @@ -340,10 +340,10 @@ "ownershipCard.aggregateRelationsToggle.ariaLabel": "Changement de type de propriété", "userProfileCard.userNotFound": "Utilisateur non trouvé", "userProfileCard.editIconButtonTitle": "Modifier les métadonnées", - "userProfileCard.listItemTitle.email": "E-mail", + "userProfileCard.listItemTitle.email": "Courriel", "userProfileCard.listItemTitle.memberOf": "Membre de", "userProfileCard.moreGroupButtonTitle": "...Plus ({{number}})", - "userProfileCard.allGroupDialog.title": "Tous les groupes de {{name}} :", + "userProfileCard.allGroupDialog.title": "Tous les groupes de {{name}} :", "userProfileCard.allGroupDialog.closeButtonTitle": "Fermer" } }, @@ -351,7 +351,7 @@ "fr": { "searchBar.title": "Rechercher", "searchBar.placeholder": "Rechercher dans {{org}}", - "searchBar.clearButtonTitle": "Clair", + "searchBar.clearButtonTitle": "Effacer", "searchFilter.allOptionTitle": "Tous", "searchPagination.limitLabel": "Résultats par page :", "searchPagination.limitText": "de {{num}}", @@ -365,7 +365,7 @@ "catalog": { "fr": { "indexPage.title": "Catalogue {{orgName}}", - "indexPage.createButtonTitle": "Self-service", + "indexPage.createButtonTitle": "Libre-service", "indexPage.supportButtonContent": "Toutes les entités de votre catalogue de logiciels", "aboutCard.title": "À propos", "aboutCard.refreshButtonTitle": "Actualisation de l'entité de planification", @@ -378,17 +378,17 @@ "aboutCard.descriptionField.label": "Description", "aboutCard.descriptionField.value": "Aucune description", "aboutCard.ownerField.label": "Propriétaire", - "aboutCard.ownerField.value": "Pas de propriétaire", + "aboutCard.ownerField.value": "Aucun propriétaire", "aboutCard.domainField.label": "Domaine", - "aboutCard.domainField.value": "Pas de domaine", + "aboutCard.domainField.value": "Aucun domaine", "aboutCard.systemField.label": "Système", - "aboutCard.systemField.value": "Pas de système", + "aboutCard.systemField.value": "Aucun système", "aboutCard.parentComponentField.label": "Composant parent", "aboutCard.parentComponentField.value": "Aucun composant parent", - "aboutCard.typeField.label": "Taper", + "aboutCard.typeField.label": "Type", "aboutCard.lifecycleField.label": "Cycle de vie", - "aboutCard.tagsField.label": "Mots-clés", - "aboutCard.tagsField.value": "Aucune balise", + "aboutCard.tagsField.label": "Étiquettes", + "aboutCard.tagsField.value": "Aucune étiquette", "aboutCard.targetsField.label": "Cibles", "searchResultItem.lifecycle": "Cycle de vie", "searchResultItem.Owner": "Propriétaire", @@ -407,25 +407,25 @@ "entityContextMenu.moreButtonTitle": "Plus", "entityContextMenu.inspectMenuTitle": "Inspecter l'entité", "entityContextMenu.copyURLMenuTitle": "Copier l'URL de l'entité", - "entityContextMenu.unregisterMenuTitle": "Désenregistrer l'entité", + "entityContextMenu.unregisterMenuTitle": "Effacer l'entité", "entityLabelsCard.title": "Étiquettes", - "entityLabelsCard.emptyDescription": "Aucune étiquette définie pour cette entité. Vous pouvez ajouter des étiquettes à votre entité YAML comme indiqué dans l'exemple en surbrillance ci-dessous :", + "entityLabelsCard.emptyDescription": "Aucune étiquette définie pour cette entité. Vous pouvez ajouter des étiquettes à votre entité YAML comme indiqué dans l'exemple en surbrillance ci-dessous :", "entityLabelsCard.readMoreButtonTitle": "En savoir plus", "entityLabels.warningPanelTitle": "Entité non trouvée", "entityLabels.ownerLabel": "Propriétaire", "entityLabels.lifecycleLabel": "Cycle de vie", - "entityLinksCard.title": "Links", - "entityLinksCard.emptyDescription": "Aucun lien défini pour cette entité. Vous pouvez ajouter des liens vers votre entité YAML comme indiqué dans l'exemple en surbrillance ci-dessous :", + "entityLinksCard.title": "Liens", + "entityLinksCard.emptyDescription": "Aucun lien défini pour cette entité. Vous pouvez ajouter des liens vers votre entité YAML comme indiqué dans l'exemple en surbrillance ci-dessous :", "entityLinksCard.readMoreButtonTitle": "En savoir plus", "entityNotFound.title": "L'entité n'a pas été trouvée", - "entityNotFound.description": "Vous voulez nous aider à construire cela ? Consultez notre documentation de mise en route.", + "entityNotFound.description": "Voulez-vous nous aider à construire cela? Consultez notre documentation de mise en route.", "entityNotFound.docButtonTitle": "DOCUMENTS", - "deleteEntity.dialogTitle": "Êtes-vous sûr de vouloir supprimer cette entité ?", + "deleteEntity.dialogTitle": "Êtes-vous sûr de vouloir supprimer cette entité?", "deleteEntity.deleteButtonTitle": "Supprimer", "deleteEntity.cancelButtonTitle": "Annuler", - "deleteEntity.description": "Cette entité n'est référencée par aucun emplacement et ne reçoit donc pas de mises à jour. Cliquez ici pour supprimer.", + "deleteEntity.description": "Cette entité n'est référencée par aucun emplacement et ne reçoit donc pas de mises à jour. Cliquez ici pour la supprimer.", "entityProcessingErrorsDescription": "L'erreur ci-dessous provient de", - "entityRelationWarningDescription": "Cette entité a des relations avec d'autres entités, qui ne peuvent pas être trouvées dans le catalogue. Les entités non trouvées sont : ", + "entityRelationWarningDescription": "Cette entité a des relations avec d'autres entités, qui ne peuvent pas être trouvées dans le catalogue. Les entités non trouvées sont : ", "hasComponentsCard.title": "Contient des composants", "hasComponentsCard.emptyMessage": "Aucun composant ne fait partie de ce système", "hasResourcesCard.title": "Dispose de ressources", @@ -455,7 +455,7 @@ "searchType.allResults": "Tous les résultats", "searchType.tabs.allTitle": "Tous", "searchType.accordion.allTitle": "Tous", - "searchType.accordion.collapse": "Effondrement", + "searchType.accordion.collapse": "Réduire", "searchType.accordion.numberOfResults": "{{number}} résultats", "sidebarSearchModal.title": "Rechercher" } @@ -469,9 +469,9 @@ "scaffolderPageContextMenu.actionsLabel": "Actions installées", "scaffolderPageContextMenu.tasksLabel": "Liste des tâches", "scaffolderPageContextMenu.templatingExtensionsLabel": "Extensions de modèles", - "stepper.backButtonText": "Arrière", + "stepper.backButtonText": "Retour", "stepper.createButtonText": "Créer", - "stepper.reviewButtonText": "Revoir", + "stepper.reviewButtonText": "Réviser", "stepper.stepIndexLabel": "Étape {{index, numéro}}", "stepper.nextButtonText": "Suivant", "templateCategoryPicker.title": "Catégories", @@ -484,7 +484,7 @@ }, "catalog-import": { "fr": { - "buttons.back": "Arrière", + "buttons.back": "Retour", "defaultImportPage.headerTitle": "Importer un dépôt Git existant", "defaultImportPage.contentHeaderTitle": "Commencez à suivre votre composant dans {{appTitle}}", "defaultImportPage.supportTitle": "Commencez à suivre votre composant dans {{appTitle}} en l'ajoutant au catalogue de logiciels.", @@ -499,9 +499,9 @@ "importInfoCard.exampleDescription": "L'assistant découvre tous les fichiers {{catalogFilename}} dans le référentiel, prévisualise les entités et les ajoute au catalogue {{appTitle}}.", "importInfoCard.preparePullRequestDescription": "Si aucune entité n'est trouvée, l'assistant préparera une Pull Request qui ajoute un exemple de {{catalogFilename}} et prépare le catalogue {{appTitle}} pour charger toutes les entités dès que la Pull Request est fusionnée.", "importStepper.singleLocation.title": "Sélectionner des emplacements", - "importStepper.singleLocation.description": "Lieux découverts : 1", + "importStepper.singleLocation.description": "Lieux découverts : 1", "importStepper.multipleLocations.title": "Sélectionner des emplacements", - "importStepper.multipleLocations.description": "Lieux découverts : {{length, number}}", + "importStepper.multipleLocations.description": "Lieux découverts : {{length, number}}", "importStepper.noLocation.title": "Créer une demande d'extraction", "importStepper.noLocation.createPr.detailsTitle": "Détails de la demande d'extraction", "importStepper.noLocation.createPr.titleLabel": "Titre de la demande d'extraction", @@ -516,22 +516,22 @@ "importStepper.noLocation.createPr.ownerErrorHelperText": "valeur requise", "importStepper.noLocation.createPr.ownerLabel": "Propriétaire de l'entité", "importStepper.noLocation.createPr.ownerPlaceholder": "mon-groupe", - "importStepper.noLocation.createPr.codeownersHelperText": "AVERTISSEMENT : cette opération peut échouer si aucun fichier CODEOWNERS n'est trouvé à l'emplacement cible.", + "importStepper.noLocation.createPr.codeownersHelperText": "AVERTISSEMENT : cette opération peut échouer si aucun fichier CODEOWNERS n'est trouvé à l'emplacement cible.", "importStepper.analyze.title": "Sélectionnez l'URL", "importStepper.prepare.title": "Actions d'importation", "importStepper.prepare.description": "Facultatif", - "importStepper.review.title": "Revoir", - "importStepper.finish.title": "Finition", + "importStepper.review.title": "Réviser", + "importStepper.finish.title": "Finaliser", "stepFinishImportLocation.backButtonText": "Enregistrer un autre", - "stepFinishImportLocation.repository.title": "La Pull Request suivante a été ouverte : ", + "stepFinishImportLocation.repository.title": "La Pull Request suivante a été ouverte : ", "stepFinishImportLocation.repository.description": "Vos entités seront importées dès que la Pull Request sera fusionnée.", - "stepFinishImportLocation.locations.new": "Les entités suivantes ont été ajoutées au catalogue :", - "stepFinishImportLocation.locations.existing": "Une actualisation a été déclenchée pour les emplacements suivants :", + "stepFinishImportLocation.locations.new": "Les entités suivantes ont été ajoutées au catalogue :", + "stepFinishImportLocation.locations.existing": "Une actualisation a été déclenchée pour les emplacements suivants :", "stepFinishImportLocation.locations.viewButtonText": "Afficher le composant", "stepFinishImportLocation.locations.backButtonText": "Enregistrer un autre", "stepInitAnalyzeUrl.error.repository": "Impossible de générer des entités pour votre référentiel", "stepInitAnalyzeUrl.error.locations": "Il n'y a aucune entité à cet endroit", - "stepInitAnalyzeUrl.error.default": "Résultat d'analyse inconnu reçu de type {{type}}. Veuillez contacter l'équipe d'assistance.", + "stepInitAnalyzeUrl.error.default": "Résultat d'analyse inconnu reçu de type {{type}}. Veuillez contacter le soutien technique.", "stepInitAnalyzeUrl.error.url": "Doit commencer par http:// ou https://.", "stepInitAnalyzeUrl.urlHelperText": "Saisissez le chemin complet vers votre fichier d'entité pour commencer à suivre votre composant", "stepInitAnalyzeUrl.nextButtonText": "Analyser", @@ -540,14 +540,14 @@ "stepPrepareCreatePullRequest.previewPr.subheader": "Créer une nouvelle Pull Request", "stepPrepareCreatePullRequest.previewCatalogInfo.title": "Aperçu des entités", "stepPrepareCreatePullRequest.nextButtonText": "Créer des relations publiques", - "stepPrepareSelectLocations.locations.description": "Sélectionnez un ou plusieurs emplacements présents dans votre dépôt git :", + "stepPrepareSelectLocations.locations.description": "Sélectionnez un ou plusieurs emplacements présents dans votre dépôt git :", "stepPrepareSelectLocations.locations.selectAll": "Sélectionner tout", - "stepPrepareSelectLocations.existingLocations.description": "Ces emplacements existent déjà dans le catalogue :", - "stepPrepareSelectLocations.nextButtonText": "Revoir", - "stepReviewLocation.prepareResult.title": "La Pull Request suivante a été ouverte : ", + "stepPrepareSelectLocations.existingLocations.description": "Ces emplacements existent déjà dans le catalogue :", + "stepPrepareSelectLocations.nextButtonText": "Suivant", + "stepReviewLocation.prepareResult.title": "La Pull Request suivante a été ouverte : ", "stepReviewLocation.prepareResult.description": "Vous pouvez déjà importer l'emplacement et {{appTitle}} récupérera les entités dès que la Pull Request sera fusionnée.", - "stepReviewLocation.catalog.exists": "Les emplacements suivants existent déjà dans le catalogue :", - "stepReviewLocation.catalog.new": "Les entités suivantes seront ajoutées au catalogue :", + "stepReviewLocation.catalog.exists": "Les emplacements suivants existent déjà dans le catalogue :", + "stepReviewLocation.catalog.new": "Les entités suivantes seront ajoutées au catalogue :", "stepReviewLocation.refresh": "Rafraîchir", "stepReviewLocation.import": "Importer" } @@ -559,7 +559,7 @@ "catalogGraphPage.title": "Graphique du catalogue", "catalogGraphPage.filterToggleButtonTitle": "Filtres", "catalogGraphPage.supportButtonDescription": "Commencez à suivre votre composant en l'ajoutant au catalogue de logiciels.", - "catalogGraphPage.simplifiedSwitchLabel": "Simplifié", + "catalogGraphPage.simplifiedSwitchLabel": "Vue simplifiée", "catalogGraphPage.mergeRelationsSwitchLabel": "Fusionner les relations", "catalogGraphPage.zoomOutDescription": "Utilisez le pincement et le zoom pour vous déplacer dans le diagramme. Cliquez pour changer de nœud actif, appuyez sur Maj pour accéder à l'entité.", "catalogGraphPage.curveFilter.title": "Courbe", @@ -574,13 +574,13 @@ "catalogGraphPage.maxDepthFilter.inputPlaceholder": "∞ Infini", "catalogGraphPage.maxDepthFilter.clearButtonAriaLabel": "profondeur maximale dégagée", "catalogGraphPage.selectedKindsFilter.title": "Types", - "catalogGraphPage.selectedRelationsFilter.title": "Rapports" + "catalogGraphPage.selectedRelationsFilter.title": "Relations" } }, "kubernetes-cluster": { "fr": { "kubernetesClusterContentPage.permissionAlert.title": "Autorisation requise", - "kubernetesClusterContentPage.permissionAlert.message": "Pour afficher les objets Kubernetes, contactez l'administrateur de votre portail pour qu'il vous accorde l'autorisation « kubernetes.clusters.read »." + "kubernetesClusterContentPage.permissionAlert.message": "Pour afficher les objets Kubernetes, contactez l'administrateur de votre portail pour qu'il vous accorde l'autorisation « kubernetes.clusters.read »." } }, "techdocs": { @@ -591,7 +591,7 @@ "kubernetes": { "fr": { "kubernetesContentPage.permissionAlert.title": "Autorisation requise", - "kubernetesContentPage.permissionAlert.message": "Pour afficher les objets Kubernetes, contactez l'administrateur de votre portail pour qu'il vous accorde l'autorisation « kubernetes.clusters.read » et « kubernetes.resources.read »." + "kubernetesContentPage.permissionAlert.message": "Pour afficher les objets Kubernetes, contactez l'administrateur de votre portail pour qu'il vous accorde l'autorisation « kubernetes.clusters.read » et « kubernetes.resources.read »." } }, "home-react": { @@ -606,21 +606,21 @@ "apiDefinitionDialog.closeButtonTitle": "Fermer", "apiDefinitionDialog.tabsAriaLabel": "Options de définition de l'API", "apiDefinitionDialog.toggleButtonAriaLabel": "Basculer la boîte de dialogue de définition de l'API", - "defaultApiExplorerPage.title": "Apis", + "defaultApiExplorerPage.title": "API", "defaultApiExplorerPage.subtitle": "Explorateur d'API {{orgName}}", - "defaultApiExplorerPage.pageTitleOverride": "Apis", + "defaultApiExplorerPage.pageTitleOverride": "API", "defaultApiExplorerPage.createButtonTitle": "Enregistrer l'API existante", "defaultApiExplorerPage.supportButtonTitle": "Toutes vos API", "consumedApisCard.title": "API consommées", "consumedApisCard.error.title": "Impossible de charger les API", "consumedApisCard.emptyContent.title": "Cette {{entity}} ne consomme aucune API.", - "hasApisCard.title": "APIs", + "hasApisCard.title": "API", "hasApisCard.error.title": "Impossible de charger les API", "hasApisCard.emptyContent.title": "Cette {{entity}} ne contient aucune API.", "providedApisCard.title": "API fournies", "providedApisCard.error.title": "Impossible de charger les API", "providedApisCard.emptyContent.title": "Cette {{entity}} ne fournit aucune API.", - "apiEntityColumns.typeTitle": "Taper", + "apiEntityColumns.typeTitle": "Type", "apiEntityColumns.apiDefinitionTitle": "Définition de l'API", "consumingComponentsCard.title": "Consommateurs", "consumingComponentsCard.error.title": "Impossible de charger les composants", @@ -628,7 +628,7 @@ "providingComponentsCard.title": "Fournisseurs", "providingComponentsCard.error.title": "Impossible de charger les composants", "providingComponentsCard.emptyContent.title": "Aucun composant ne fournit cette API.", - "apisCardHelpLinkTitle": "Apprenez à changer cela" + "apisCardHelpLinkTitle": "Apprenez à modifier cela" } }, "core-components": { @@ -642,25 +642,25 @@ "signIn.customProvider.continue": "Continuer", "signIn.customProvider.idToken": "Jeton d'identification (facultatif)", "signIn.guestProvider.title": "Invité", - "signIn.guestProvider.subtitle": "Entrez en tant qu'utilisateur invité. Votre identité n'aura pas été vérifiée, ce qui signifie que certaines fonctionnalités pourraient ne pas être disponibles.", + "signIn.guestProvider.subtitle": "Entrez en tant qu'utilisateur invité. Votre identité n'étant pas vérifiée, certaines fonctionnalités pourraient ne pas être disponibles.", "signIn.guestProvider.enter": "Entrer", "skipToContent": "Accéder au contenu", "copyTextButton.tooltipText": "Texte copié dans le presse-papiers", "simpleStepper.reset": "Réinitialiser", - "simpleStepper.finish": "Finition", + "simpleStepper.finish": "Finaliser", "simpleStepper.next": "Suivant", "simpleStepper.skip": "Ignorer", - "simpleStepper.back": "Arrière", - "errorPage.subtitle": "ERREUR {{status}} : {{statusMessage}}", - "errorPage.title": "On dirait que quelqu'un a laissé tomber le micro !", + "simpleStepper.back": "Retour", + "errorPage.subtitle": "ERREUR {{status}} : {{statusMessage}}", + "errorPage.title": "On dirait que quelqu'un a laissé tomber le micro!", "errorPage.goBack": "Retour", "errorPage.showMoreDetails": "Afficher plus de détails", "errorPage.showLessDetails": "Afficher moins de détails", "emptyState.missingAnnotation.title": "Annotation manquante", - "emptyState.missingAnnotation.actionTitle": "Ajoutez l'annotation à votre composant YAML comme indiqué dans l'exemple en surbrillance ci-dessous :", + "emptyState.missingAnnotation.actionTitle": "Ajoutez l'annotation à votre composant YAML, comme indiqué dans l'exemple en surbrillance ci-dessous :", "emptyState.missingAnnotation.readMore": "En savoir plus", "supportConfig.default.title": "Support non configuré", - "supportConfig.default.linkTitle": "Ajouter la clé de configuration « app.support »", + "supportConfig.default.linkTitle": "Ajouter la clé de configuration « app.support »", "errorBoundary.title": "Veuillez contacter {{slackChannel}} pour obtenir de l'aide.", "oauthRequestDialog.title": "Connexion requise", "oauthRequestDialog.authRedirectTitle": "Cela déclenchera une redirection http vers la connexion OAuth.", @@ -680,7 +680,7 @@ "table.pagination.nextTooltip": "Page suivante", "table.pagination.previousTooltip": "Page précédente", "table.toolbar.search": "Filtre", - "table.header.actions": "Actes", + "table.header.actions": "Actions", "alertDisplay.message_one": "({{ count }} message plus récent)", "alertDisplay.message_other": "({{ count }} messages plus récents)", "autoLogout.stillTherePrompt.title": "Déconnexion en raison d'inactivité", diff --git a/translations/rhdh-plugins__v1.8_s3281-fr-C.json b/translations/rhdh-plugins__v1.8_s3281-fr-C.json index 7dc4990add..2875455ce5 100644 --- a/translations/rhdh-plugins__v1.8_s3281-fr-C.json +++ b/translations/rhdh-plugins__v1.8_s3281-fr-C.json @@ -2,22 +2,22 @@ "plugin.scorecard": { "fr": { "emptyState.title": "Aucune carte de score n'a encore été ajoutée", - "emptyState.description": "Les tableaux de bord vous aident à surveiller l’état des composants en un coup d’œil. Pour commencer, explorez notre documentation pour obtenir des instructions de configuration.", + "emptyState.description": "Les tableaux de bord vous permettent de surveiller l'état des composants en un coup d'œil. Pour commencer, consultez notre documentation pour les instructions de configuration.", "emptyState.button": "Voir la documentation", - "emptyState.altText": "Pas de tableau de bord", + "emptyState.altText": "Aucun tableau de bord", "permissionRequired.title": "Autorisations manquantes", - "permissionRequired.description": "Pour afficher le plugin Scorecard, contactez votre administrateur pour lui accorder l'autorisation {{permission}}.", + "permissionRequired.description": "Vous souhaitez afficher l'extension Scorecard? Demandez à votre administrateur de vous accorder l'autorisation {{permission}}.", "permissionRequired.button": "En savoir plus", "permissionRequired.altText": "Autorisation requise", - "errors.entityMissingProperties": "Entité manquant les propriétés requises pour la recherche dans la fiche d'évaluation", - "errors.invalidApiResponse": "Format de réponse non valide de l'API de scorecard", - "errors.fetchError": "Erreur lors de la récupération des tableaux de bord : {{error}}", - "errors.metricDataUnavailable": "Données métriques indisponibles", + "errors.entityMissingProperties": "Cette entité ne contient pas les propriétés requises pour apparaître dans la fiche d'évaluation.", + "errors.invalidApiResponse": "Format de réponse non valide de l'API de Scorecard", + "errors.fetchError": "Erreur lors de la récupération des tableaux de bord : {{error}}", + "errors.metricDataUnavailable": "Données de métriques indisponibles", "errors.invalidThresholds": "Seuils invalides", - "metric.github.open-prs.title": "GitHub ouvre des PR", - "metric.github.open-prs.description": "Nombre actuel de requêtes d'extraction ouvertes pour un référentiel GitHub donné.", - "metric.jira.open-issues.title": "Jira ouvre des tickets bloquants", - "metric.jira.open-issues.description": "Met en évidence le nombre de problèmes critiques et bloquants actuellement ouverts dans Jira.", + "metric.github.open-prs.title": "Demandes de fusion ouvertes sur GitHub", + "metric.github.open-prs.description": "Nombre actuel de demandes de fusion ouvertes pour un dépôt GitHub donné.", + "metric.jira.open-issues.title": "Tickets bloquants ouverts dans Jira", + "metric.jira.open-issues.description": "Nombre actuel de problèmes critiques et bloquants ouverts dans Jira.", "thresholds.success": "Succès", "thresholds.warning": "Attention", "thresholds.error": "Erreur" @@ -25,7 +25,7 @@ }, "plugin.quickstart": { "fr": { - "header.title": "Commençons par vous familiariser avec Developer Hub", + "header.title": "Commençons par vous familiariser avec le Portail développeur", "header.subtitle": "Nous vous guiderons à travers quelques étapes rapides", "steps.setupAuthentication.title": "Configurer l'authentification", "steps.setupAuthentication.description": "Configurez des informations de connexion sécurisées pour protéger votre compte contre tout accès non autorisé.", @@ -36,44 +36,44 @@ "steps.configureGit.title": "Configurer Git", "steps.configureGit.description": "Connectez vos fournisseurs Git, tels que GitHub pour gérer le code, automatiser les flux de travail et intégrer les fonctionnalités de la plateforme.", "steps.configureGit.ctaTitle": "En savoir plus", - "steps.managePlugins.title": "Gérer les plugins", + "steps.managePlugins.title": "Gérer les extensions", "steps.managePlugins.description": "Parcourez et installez des extensions pour ajouter des fonctionnalités, vous connecter à des outils externes et personnaliser votre expérience.", - "steps.managePlugins.ctaTitle": "Explorer les plugins", - "steps.importApplication.title": "Demande d'importation", - "steps.importApplication.description": "Importez votre code et vos services existants dans le catalogue pour les organiser et y accéder via votre portail de développeur.", + "steps.managePlugins.ctaTitle": "Explorer les extensions", + "steps.importApplication.title": "Faire une demande d'importation", + "steps.importApplication.description": "Importez votre code et vos services existants dans le catalogue pour les organiser et y accéder via votre Portail développeur.", "steps.importApplication.ctaTitle": "Importer", "steps.learnAboutCatalog.title": "En savoir plus sur le catalogue", - "steps.learnAboutCatalog.description": "Découvrez tous les composants logiciels, services et API, et affichez leurs propriétaires et leur documentation.", + "steps.learnAboutCatalog.description": "Parcourez tous les composants logiciels, services et API. Affichez leurs propriétaires et leur documentation.", "steps.learnAboutCatalog.ctaTitle": "Voir le catalogue", "steps.exploreSelfServiceTemplates.title": "Explorer les modèles en libre-service", "steps.exploreSelfServiceTemplates.description": "Utilisez nos modèles en libre-service pour configurer rapidement de nouveaux projets, services ou documentations.", "steps.exploreSelfServiceTemplates.ctaTitle": "Explorer les modèles", - "steps.findAllLearningPaths.title": "Trouver tous les Learning Paths", - "steps.findAllLearningPaths.description": "Intégrez l’apprentissage en ligne personnalisé dans vos flux de travail avec Learning Paths pour accélérer l’intégration, combler les lacunes en matière de compétences et promouvoir les meilleures pratiques.", - "steps.findAllLearningPaths.ctaTitle": "Voir Learning Paths", + "steps.findAllLearningPaths.title": "Trouver tous les parcours d'apprentissage", + "steps.findAllLearningPaths.description": "Intégrez des parcours d'apprentissage personnalisés à vos flux de travail pour accélérer l'intégration, combler les lacunes de compétences et promouvoir les meilleures pratiques.", + "steps.findAllLearningPaths.ctaTitle": "Voir les parcours d'apprentissage", "button.quickstart": "Démarrage rapide", "button.openQuickstartGuide": "Ouvrir le guide de démarrage rapide", - "button.closeDrawer": "Fermer le tiroir", + "button.closeDrawer": "Fermer le panneau latéral", "button.gotIt": "J'ai compris!", "footer.progress": "{{progress}}% de progrès", "footer.notStarted": "Non démarré", - "footer.hide": "Cacher", + "footer.hide": "Masquer", "content.emptyState.title": "Le contenu de démarrage rapide n'est pas disponible pour votre rôle.", "item.expandAriaLabel": "Développer les détails de {{title}}", "item.collapseAriaLabel": "Réduire les détails de {{title}}", "item.expandButtonAriaLabel": "Développer l'élément", "item.collapseButtonAriaLabel": "Réduire l'élément", - "dev.pageTitle": "Page de test du plugin de démarrage rapide", - "dev.pageDescription": "Ceci est une page de test pour le plugin Quickstart. Utilisez les boutons ci-dessous pour interagir avec le tiroir de démarrage rapide.", - "dev.drawerControls": "Commandes des tiroirs", - "dev.currentState": "État actuel du tiroir : {{state}}", - "dev.stateOpen": "Ouvrir", + "dev.pageTitle": "Page de test pour l'extension de démarrage rapide", + "dev.pageDescription": "Ceci est une page de test pour l'extension de démarrage rapide. Utilisez les boutons ci-dessous pour interagir avec le panneau latéral de démarrage rapide.", + "dev.drawerControls": "Commandes des panneaux", + "dev.currentState": "État actuel du panneau : {{state}}", + "dev.stateOpen": "Ouvert", "dev.stateClosed": "Fermé", "dev.instructions": "Instructions", - "dev.step1": "1. Cliquez sur « Ouvrir le guide de démarrage rapide » pour ouvrir le tiroir", + "dev.step1": "1. Cliquez sur « Ouvrir le guide de démarrage rapide » pour ouvrir le panneau latéral", "dev.step2": "2. Parcourez les étapes de démarrage rapide", "dev.step3": "3. Testez le suivi de la progression en complétant les étapes", - "dev.step4": "4. Le tiroir peut être fermé à l'aide du bouton de fermeture ou des commandes du tiroir", + "dev.step4": "4. Le panneau latéral peut être fermé à l'aide du bouton de fermeture ou des commandes du panneau", "dev.step5": "5. La progression est automatiquement enregistrée dans le stockage local" } }, @@ -83,34 +83,34 @@ "page.tabs.workflows": "Flux de travail", "page.tabs.allRuns": "Toutes les exécutions", "page.tabs.workflowDetails": "Détails du flux de travail", - "page.tabs.workflowRuns": "Le flux de travail s'exécute", + "page.tabs.workflowRuns": "Exécutions du flux de travail", "table.title.workflows": "Flux de travail", - "table.title.allRuns": "Toutes les courses ({{count}})", - "table.title.allWorkflowRuns": "Exécutions du workflow ({{count}})", + "table.title.allRuns": "Toutes les exécutions ({{count}})", + "table.title.allWorkflowRuns": "Exécutions du flux de travail ({{count}})", "table.headers.name": "Nom", - "table.headers.runStatus": "État d'exécution", - "table.headers.started": "Commencé", + "table.headers.runStatus": "Statut d'exécution", + "table.headers.started": "Démarrage", "table.headers.status": "Statut", "table.headers.workflowStatus": "Statut du flux de travail", "table.headers.duration": "Durée", "table.headers.description": "Description", - "table.headers.lastRun": "Dernière course", + "table.headers.lastRun": "Dernière exécution", "table.headers.lastRunStatus": "Statut de la dernière exécution", "table.headers.workflowName": "Nom du flux de travail", "table.actions.run": "Exécution", "table.actions.viewRuns": "Voir les exécutions", "table.actions.viewInputSchema": "Afficher le schéma d'entrée", "table.status.running": "En cours d'exécution", - "table.status.failed": "Échoué", - "table.status.completed": "Complété", - "table.status.aborted": "Avorté", + "table.status.failed": "En échec", + "table.status.completed": "Terminé", + "table.status.aborted": "Interrompu", "table.status.pending": "En attente", "table.status.active": "Actif", "table.filters.status": "Statut", - "table.filters.started": "Commencé", + "table.filters.started": "Démarrage", "table.filters.startedOptions.today": "Aujourd'hui", "table.filters.startedOptions.yesterday": "Hier", - "table.filters.startedOptions.last7days": "Les 7 derniers jours", + "table.filters.startedOptions.last7days": "7 derniers jours", "table.filters.startedOptions.thisMonth": "Ce mois-ci", "workflow.details": "Détails", "workflow.definition": "Définition du flux de travail", @@ -119,77 +119,77 @@ "workflow.status.unavailable": "Non disponible", "workflow.fields.workflow": "Flux de travail", "workflow.fields.workflowStatus": "Statut du flux de travail", - "workflow.fields.runStatus": "État d'exécution", + "workflow.fields.runStatus": "Statut d'exécution", "workflow.fields.duration": "Durée", "workflow.fields.description": "Description", - "workflow.fields.started": "Commencé", + "workflow.fields.started": "Démarrage", "workflow.fields.workflowId": "ID d'exécution", "workflow.fields.workflowIdCopied": "ID d'exécution copié dans le presse-papiers", - "workflow.errors.retriggerFailed": "Échec du redéclenchement : {{reason}}", - "workflow.errors.abortFailed": "Échec de l'abandon : l'exécution a déjà été terminée.", - "workflow.errors.abortFailedWithReason": "Échec de l'abandon : {{reason}}", - "workflow.errors.failedToLoadDetails": "Échec du chargement des détails de l'ID de workflow : {{id}}", - "workflow.messages.areYouSureYouWantToRunThisWorkflow": "Êtes-vous sûr de vouloir exécuter ce workflow ?", - "workflow.messages.userNotAuthorizedExecute": "L'utilisateur n'est pas autorisé à exécuter le workflow.", - "workflow.messages.workflowDown": "Le flux de travail est actuellement en panne ou dans un état d'erreur. L'exécuter maintenant peut échouer ou produire des résultats inattendus.", - "workflow.buttons.run": "Exécution", + "workflow.errors.retriggerFailed": "Échec du redéclenchement : {{reason}}", + "workflow.errors.abortFailed": "Échec de l'interruption : l'exécution est déjà terminée.", + "workflow.errors.abortFailedWithReason": "Échec de l'interruption : {{reason}}", + "workflow.errors.failedToLoadDetails": "Échec du chargement des détails du flux de travail : {{id}}", + "workflow.messages.areYouSureYouWantToRunThisWorkflow": "Voulez-vous vraiment exécuter ce flux de travail?", + "workflow.messages.userNotAuthorizedExecute": "L'utilisateur n'est pas autorisé à exécuter ce flux de travail.", + "workflow.messages.workflowDown": "Le flux de travail est actuellement en panne ou en erreur. L'exécuter maintenant peut échouer ou produire des résultats inattendus.", + "workflow.buttons.run": "Exécuter", "workflow.buttons.runWorkflow": "Exécuter le flux de travail", - "workflow.buttons.runAgain": "Courir à nouveau", + "workflow.buttons.runAgain": "Exécuter à nouveau", "workflow.buttons.running": "En cours d'exécution", - "workflow.buttons.fromFailurePoint": "Du point de défaillance", + "workflow.buttons.fromFailurePoint": "Depuis le point d'échec", "workflow.buttons.runFailedAgain": "L'exécution a échoué à nouveau", "run.title": "Exécuter le flux de travail", - "run.pageTitle": "{{processName}} exécuter", + "run.pageTitle": "Exécution de {{processName}}", "run.variables": "Variables d'exécution", "run.inputs": "Entrées", "run.results": "Résultats", - "run.abort.title": "Abandonner l’exécution du workflow ?", - "run.abort.button": "Avorter", - "run.abort.warning": "L'abandon arrêtera immédiatement toutes les étapes en cours et en attente. Tout travail en cours sera perdu.", + "run.abort.title": "Interrompre l'exécution du flux de travail?", + "run.abort.button": "Interrompre", + "run.abort.warning": "L'interruption arrêtera immédiatement toutes les étapes en cours et en attente. Tout travail en cours sera perdu.", "run.abort.completed.title": "Exécution terminée", - "run.abort.completed.message": "Il n'est pas possible d'interrompre l'exécution car elle est déjà terminée.", + "run.abort.completed.message": "Impossible d'interrompre l'exécution, car elle est déjà terminée.", "run.status.completed": "Exécution terminée", - "run.status.failed": "L'exécution a échoué {{time}}", - "run.status.aborted": "L'exécution a été interrompue", - "run.status.completedWithMessage": "Exécution terminée {{time}} avec message", - "run.status.failedAt": "L'exécution a échoué {{time}}", - "run.status.completedAt": "Exécution terminée {{time}}", - "run.status.running": "Le flux de travail est en cours d'exécution. Démarré {{time}}", - "run.status.runningWaitingAtNode": "Le workflow est en cours d'exécution – en attente au nœud {{node}} depuis {{formattedTime}}", - "run.status.workflowIsRunning": "Le flux de travail est en cours d'exécution. Démarré {{time}}", + "run.status.failed": "Exécution échouée à {{time}}", + "run.status.aborted": "Exécution interrompue", + "run.status.completedWithMessage": "Exécution terminée à {{time}} avec message", + "run.status.failedAt": "Exécution échouée à {{time}}", + "run.status.completedAt": "Exécution terminée à {{time}}", + "run.status.running": "Flux de travail en cours d'exécution. Démarré à {{time}}", + "run.status.runningWaitingAtNode": "Flux de travail en cours d'exécution – en attente au nœud {{node}} depuis {{formattedTime}}", + "run.status.workflowIsRunning": "Flux de travail en cours d'exécution. Démarré à {{time}}", "run.status.noAdditionalInfo": "Le flux de travail n'a fourni aucune information supplémentaire sur le statut.", - "run.status.resultsWillBeDisplayedHereOnceTheRunIsComplete": "Les résultats seront affichés ici une fois l’exécution terminée.", + "run.status.resultsWillBeDisplayedHereOnceTheRunIsComplete": "Les résultats seront affichés ici une fois l'exécution terminée.", "run.retrigger": "Redéclencher", "run.viewVariables": "Afficher les variables", "run.suggestedNextWorkflow": "Prochain flux de travail suggéré", "run.suggestedNextWorkflows": "Prochains flux de travail suggérés", - "tooltips.completed": "Complété", + "tooltips.completed": "Terminé", "tooltips.active": "Actif", - "tooltips.aborted": "Avorté", + "tooltips.aborted": "Interrompu", "tooltips.suspended": "Suspendu", "tooltips.pending": "En attente", - "tooltips.workflowDown": "Le flux de travail est actuellement interrompu ou dans un état d'erreur", - "tooltips.userNotAuthorizedAbort": "l'utilisateur n'est pas autorisé à interrompre le flux de travail", - "tooltips.userNotAuthorizedExecute": "utilisateur non autorisé à exécuter le workflow", + "tooltips.workflowDown": "Flux de travail interrompu ou en erreur", + "tooltips.userNotAuthorizedAbort": "L'utilisateur n'est pas autorisé à interrompre le flux de travail", + "tooltips.userNotAuthorizedExecute": "L'utilisateur n'est pas autorisé à exécuter le flux de travail", "messages.noDataAvailable": "Aucune donnée disponible", "messages.noVariablesFound": "Aucune variable trouvée pour cette exécution.", - "messages.noInputSchemaWorkflow": "Aucun schéma d'entrée n'est défini pour ce workflow.", - "messages.workflowInstanceNoInputs": "L'instance de workflow n'a aucune entrée", + "messages.noInputSchemaWorkflow": "Aucun schéma d'entrée défini pour ce flux de travail.", + "messages.workflowInstanceNoInputs": "L'instance du flux de travail n'a aucune entrée", "messages.missingJsonSchema.title": "Schéma JSON manquant pour le formulaire de saisie", - "messages.missingJsonSchema.message": "Ce workflow n'a pas de schéma JSON défini pour la validation des entrées. Vous pouvez toujours exécuter le workflow, mais la validation des entrées sera limitée.", - "messages.additionalDetailsAboutThisErrorAreNotAvailable": "Des détails supplémentaires sur cette erreur ne sont pas disponibles", + "messages.missingJsonSchema.message": "Ce flux de travail n'a pas de schéma JSON défini pour la validation des entrées. Vous pouvez toujours l'exécuter, mais la validation sera limitée.", + "messages.additionalDetailsAboutThisErrorAreNotAvailable": "Aucun détail supplémentaire disponible pour cette erreur", "common.close": "Fermer", "common.cancel": "Annuler", "common.execute": "Exécuter", "common.details": "Détails", - "common.links": "Links", + "common.links": "Liens", "common.values": "Valeurs", - "common.back": "Arrière", - "common.run": "Exécution", + "common.back": "Retour", + "common.run": "Exécuter", "common.next": "Suivant", - "common.review": "Revoir", + "common.review": "Réviser", "common.unavailable": "---", - "stepperObjectField.error": "Le champ d'objet Stepper n'est pas pris en charge pour les schémas qui ne contiennent pas de propriétés", + "stepperObjectField.error": "Le champ d'objet Stepper n'est pas pris en charge pour les schémas sans propriétés", "formDecorator.error": "Le décorateur de formulaire doit fournir des données contextuelles.", "aria.close": "fermer" } diff --git a/translations/rhdh_v1.8_s3281-fr-C.json b/translations/rhdh_v1.8_s3281-fr-C.json index 51ac9d8b8e..954b317693 100644 --- a/translations/rhdh_v1.8_s3281-fr-C.json +++ b/translations/rhdh_v1.8_s3281-fr-C.json @@ -1,26 +1,26 @@ { "rhdh": { "fr": { - "menuItem.home": "Home", + "menuItem.home": "Accueil", "menuItem.myGroup": "Mon groupe", "menuItem.catalog": "Catalogue", - "menuItem.apis": "APIs", - "menuItem.learningPaths": "Learning Paths", - "menuItem.selfService": "Self-service", + "menuItem.apis": "API", + "menuItem.learningPaths": "Parcours d'apprentissage", + "menuItem.selfService": "Libre-service", "menuItem.userSettings": "Paramètres utilisateur", "menuItem.administration": "Administration", "menuItem.extensions": "Extensions", - "menuItem.clusters": "Groupes", + "menuItem.clusters": "Clusters", "menuItem.rbac": "RBAC", "menuItem.bulkImport": "Importation en masse", - "menuItem.docs": "Docs", + "menuItem.docs": "Documentations", "menuItem.lighthouse": "Lighthouse", - "menuItem.techRadar": "Tech Radar", + "menuItem.techRadar": "Radar technologique", "menuItem.orchestrator": "Orchestrateur", "menuItem.adoptionInsights": "Adoption Insights", "sidebar.menu": "Menu", - "sidebar.home": "Home", - "sidebar.homeLogo": "Logo de la maison", + "sidebar.home": "Accueil", + "sidebar.homeLogo": "Logo de l'accueil'", "signIn.page.title": "Sélectionnez une méthode de connexion", "signIn.providers.auth0.title": "Auth0", "signIn.providers.auth0.message": "Connectez-vous avec Auth0", @@ -45,18 +45,18 @@ "signIn.providers.onelogin.title": "OneLogin", "signIn.providers.onelogin.message": "Connectez-vous avec OneLogin", "signIn.providers.saml.title": "SAML", - "signIn.providers.saml.message": "Connectez-vous en utilisant SAML", - "app.scaffolder.title": "Self-service", + "signIn.providers.saml.message": "Connectez-vous avec SAML", + "app.scaffolder.title": "Libre-service", "app.search.title": "Recherche", "app.search.resultType": "Type de résultat", - "app.search.softwareCatalog": "Catalogue de logiciels", - "app.search.filters.kind": "Kind", + "app.search.softwareCatalog": "Catalogue logiciel", + "app.search.filters.kind": "Catégorie", "app.search.filters.lifecycle": "Cycle de vie", "app.search.filters.component": "Composant", "app.search.filters.template": "Modèle", "app.search.filters.experimental": "expérimental", "app.search.filters.production": "production", - "app.learningPaths.title": "Learning Paths", + "app.learningPaths.title": "Parcours d'apprentissage", "app.learningPaths.error.title": "Impossible de récupérer les données.", "app.learningPaths.error.unknownError": "Erreur inconnue", "app.entityPage.diagram.title": "Diagramme du système", @@ -65,10 +65,10 @@ "app.userSettings.infoCard.copyMetadata": "Copier les métadonnées dans votre presse-papiers", "app.userSettings.infoCard.showLess": "Afficher moins", "app.userSettings.infoCard.showMore": "Afficher plus", - "app.errors.contactSupport": "Contacter le support", + "app.errors.contactSupport": "Contacter le soutien technique", "app.errors.goBack": "Retour", "app.errors.notFound.message": "Nous n'avons pas pu trouver cette page", - "app.errors.notFound.additionalInfo": "La page que vous recherchez a peut-être été supprimée, son nom a peut-être été modifié ou elle est temporairement indisponible.", + "app.errors.notFound.additionalInfo": "La page que vous recherchez a peut-être été supprimée, renommée ou est temporairement indisponible.", "app.table.createdAt": "Créé à" } }