{
	"": [
		"--------------------------------------------------------------------------------------------",
		"Copyright (c) Microsoft Corporation. All rights reserved.",
		"Licensed under the MIT License. See License.txt in the project root for license information.",
		"--------------------------------------------------------------------------------------------",
		"Do not edit this file. It is machine generated."
	],
	"version": "1.0.0",
	"contents": {
		"vs/base/browser/ui/actionbar/actionViewItems": {
			"titleLabel": "{0} ({1})"
		},
		"vs/base/browser/ui/button/button": {
			"button dropdown more actions": "Plus d'actions..."
		},
		"vs/base/browser/ui/dialog/dialog": {
			"dialogClose": "Fermer la boîte de dialogue",
			"dialogErrorMessage": "Erreur",
			"dialogInfoMessage": "Infos",
			"dialogPendingMessage": "En cours",
			"dialogWarningMessage": "Avertissement",
			"ok": "OK"
		},
		"vs/base/browser/ui/dropdown/dropdownActionViewItem": {
			"moreActions": "Plus d’actions..."
		},
		"vs/base/browser/ui/findinput/findInput": {
			"defaultLabel": "entrée"
		},
		"vs/base/browser/ui/findinput/findInputToggles": {
			"caseDescription": "Respecter la casse",
			"regexDescription": "Utiliser une expression régulière",
			"wordsDescription": "Mot entier"
		},
		"vs/base/browser/ui/findinput/replaceInput": {
			"defaultLabel": "entrée",
			"label.preserveCaseToggle": "Préserver la casse"
		},
		"vs/base/browser/ui/hover/hoverWidget": {
			"acessibleViewHint": "Inspectez ceci dans l’affichage accessible avec {0}.",
			"acessibleViewHintNoKbOpen": "Inspectez ceci dans l’affichage accessible via la commande Open Accessible View qui ne peut pas être déclenchée via une combinaison de touches pour l’instant."
		},
		"vs/base/browser/ui/icons/iconSelectBox": {
			"iconSelect.noResults": "Aucun résultat",
			"iconSelect.placeholder": "Icônes de recherche"
		},
		"vs/base/browser/ui/inputbox/inputBox": {
			"alertErrorMessage": "Erreur : {0}",
			"alertInfoMessage": "Info : {0}",
			"alertWarningMessage": "Avertissement : {0}",
			"clearedInput": "Entrée effacée",
			"history.inputbox.hint.suffix.inparens": " ({0} pour l'histoire)",
			"history.inputbox.hint.suffix.noparens": " ou {0} pour l'histoire"
		},
		"vs/base/browser/ui/keybindingLabel/keybindingLabel": {
			"unbound": "Indépendant"
		},
		"vs/base/browser/ui/menu/menubar": {
			"mAppMenu": "Menu de l'application",
			"mMore": "plus"
		},
		"vs/base/browser/ui/progressbar/progressbar": {
			"progress": "Progression"
		},
		"vs/base/browser/ui/selectBox/selectBoxCustom": {
			"selectBox": "Zone de sélection",
			"selectBoxSeparator": "séparateur"
		},
		"vs/base/browser/ui/splitview/paneview": {
			"viewSection": "Section {0}"
		},
		"vs/base/browser/ui/toolbar/toolbar": {
			"moreActions": "Plus d'actions..."
		},
		"vs/base/browser/ui/tree/abstractTree": {
			"close": "Fermer",
			"filter": "Filtrer",
			"foundResults": "{0} résultats",
			"fuzzySearch": "Correspondance approximative",
			"not found": "Aucun résultat trouvé.",
			"replFindNoResults": "Aucun résultat",
			"treeNodeCollapsed": "réduit",
			"treeNodeExpanded": "développé",
			"type to filter": "Type à filtrer",
			"type to search": "Entrer le texte à rechercher"
		},
		"vs/base/browser/ui/tree/asyncDataTree": {
			"type to filter": "Type à filtrer",
			"type to search": "Entrer le texte à rechercher"
		},
		"vs/base/browser/ui/tree/treeDefaults": {
			"collapse all": "Réduire tout"
		},
		"vs/base/common/actions": {
			"submenu.empty": "(vide)"
		},
		"vs/base/common/date": {
			"date.fromNow.days.plural": "{0} jours",
			"date.fromNow.days.plural.ago": "il y a {0} jours",
			"date.fromNow.days.singular": "{0} jour",
			"date.fromNow.days.singular.ago": "Il y a {0} jours",
			"date.fromNow.hours.plural": "{0} heures",
			"date.fromNow.hours.plural.ago": "il y a {0} heures",
			"date.fromNow.hours.plural.ago.fullWord": "il y a {0} heures",
			"date.fromNow.hours.plural.fullWord": "{0} heures",
			"date.fromNow.hours.singular": "{0} heure",
			"date.fromNow.hours.singular.ago": "Il y a {0} heure",
			"date.fromNow.hours.singular.ago.fullWord": "il y a {0} heure",
			"date.fromNow.hours.singular.fullWord": "{0}heure",
			"date.fromNow.in": "dans {0}",
			"date.fromNow.minutes.plural": "{0} minutes",
			"date.fromNow.minutes.plural.ago": "Il y a {0} minutes",
			"date.fromNow.minutes.plural.ago.fullWord": "il y a {0} minutes",
			"date.fromNow.minutes.plural.fullWord": "{0} minutes",
			"date.fromNow.minutes.singular": "{0} minute",
			"date.fromNow.minutes.singular.ago": "Il y a {0} minute",
			"date.fromNow.minutes.singular.ago.fullWord": "Il y {0} minute",
			"date.fromNow.minutes.singular.fullWord": "{0} minute",
			"date.fromNow.months.plural": "{0} mois",
			"date.fromNow.months.plural.ago": "Il y a {0} mois",
			"date.fromNow.months.plural.ago.fullWord": "il y a {0} mois",
			"date.fromNow.months.plural.fullWord": "{0} mois",
			"date.fromNow.months.singular": "{0} mois",
			"date.fromNow.months.singular.ago": "Il y a {0} mois",
			"date.fromNow.months.singular.ago.fullWord": "Il y a {0} mois",
			"date.fromNow.months.singular.fullWord": "{0} mois",
			"date.fromNow.now": "maintenant",
			"date.fromNow.seconds.plural": "{0} secondes",
			"date.fromNow.seconds.plural.ago": "Il y a {0} secondes",
			"date.fromNow.seconds.plural.ago.fullWord": "Il y a {0} secondes",
			"date.fromNow.seconds.plural.fullWord": "{0} secondes",
			"date.fromNow.seconds.singular": "{0} s",
			"date.fromNow.seconds.singular.ago": "Il y a {0} seconde",
			"date.fromNow.seconds.singular.ago.fullWord": "Il y a 0 seconde",
			"date.fromNow.seconds.singular.fullWord": "{0} seconde",
			"date.fromNow.unknown": "inconnue",
			"date.fromNow.weeks.plural": "{0} semaines",
			"date.fromNow.weeks.plural.ago": "Il y a {0} semaines",
			"date.fromNow.weeks.plural.ago.fullWord": "il y a {0} semaines",
			"date.fromNow.weeks.plural.fullWord": "{0} semaines",
			"date.fromNow.weeks.singular": "{0} semaine",
			"date.fromNow.weeks.singular.ago": "Il y a {0} semaine",
			"date.fromNow.weeks.singular.ago.fullWord": "il y a {0} semaines",
			"date.fromNow.weeks.singular.fullWord": "{0} semaine(s)",
			"date.fromNow.years.plural": "{0} ans",
			"date.fromNow.years.plural.ago": "Il y a {0} ans",
			"date.fromNow.years.plural.ago.fullWord": "il y a {0} ans",
			"date.fromNow.years.plural.fullWord": "{0} ans",
			"date.fromNow.years.singular": "{0} an",
			"date.fromNow.years.singular.ago": "Il y a {0} an",
			"date.fromNow.years.singular.ago.fullWord": "il y a {0} an",
			"date.fromNow.years.singular.fullWord": "{0} an",
			"duration.d": "{0} jours",
			"duration.h": "{0} heures",
			"duration.h.full": "{0} heures",
			"duration.m": "{0} min",
			"duration.m.full": "{0} minutes",
			"duration.ms": "{0} ms",
			"duration.ms.full": "{0} millisecondes",
			"duration.s": "{0} s",
			"duration.s.full": "{0} secondes",
			"today": "Aujourd’hui",
			"yesterday": "Hier"
		},
		"vs/base/common/errorMessage": {
			"error.defaultMessage": "Une erreur inconnue s’est produite. Veuillez consulter le journal pour plus de détails.",
			"error.moreErrors": "{0} ({1} erreurs au total)",
			"nodeExceptionMessage": "Une erreur système s'est produite ({0})",
			"stackTrace.format": "{0}: {1}"
		},
		"vs/base/common/jsonErrorMessages": {
			"error.closeBraceExpected": "Accolade fermante attendue",
			"error.closeBracketExpected": "Crochet fermant attendu",
			"error.colonExpected": "Signe des deux points attendu",
			"error.commaExpected": "Virgule attendue",
			"error.endOfFileExpected": "Fin de fichier attendue",
			"error.invalidNumberFormat": "Format de nombre non valide",
			"error.invalidSymbol": "Symbole invalide",
			"error.propertyNameExpected": "Nom de propriété attendu",
			"error.valueExpected": "Valeur attendue"
		},
		"vs/base/common/keybindingLabels": {
			"altKey": "Alt",
			"altKey.long": "Alt",
			"cmdKey.long": "Commande",
			"ctrlKey": "Ctrl",
			"ctrlKey.long": "Contrôle",
			"optKey.long": "Option",
			"shiftKey": "Maj",
			"shiftKey.long": "Maj",
			"superKey": "Super",
			"superKey.long": "Super",
			"windowsKey": "Windows",
			"windowsKey.long": "Windows"
		},
		"vs/base/common/policy": {
			"extensionsConfigurationTitle": "Extensions",
			"interactiveSessionConfigurationTitle": "Conversation",
			"telemetryConfigurationTitle": "Télémétrie",
			"terminalIntegratedConfigurationTitle": "Terminal intégré",
			"updateConfigurationTitle": "Mettre à jour"
		},
		"vs/base/common/yaml": {
			"duplicateKey": "Clé dupliquée : « {0} »",
			"expectedColon": "« : » attendu",
			"expectedFlowMapEnd": "Attendu \"}\"",
			"expectedFlowSeqEnd": "Attendu \"}\"",
			"expectedMappingKey": "Clé de mappage attendue",
			"missingSeqItemValue": "Valeur d’élément de séquence manquante",
			"missingValue": "Valeur manquante",
			"unexpectedIndentation": "Retrait inattendu (attendu {0}, obtenu {1})",
			"unexpectedTokenInFlowSeq": "Jeton inattendu dans la séquence de flux"
		},
		"vs/base/node/zip": {
			"incompleteExtract": "Incomplet. Entrées trouvées : {0} sur {1} ",
			"invalid file": "Erreur à l'extraction de {0}. Fichier non valide.",
			"notFound": "{0} introuvable dans le zip."
		},
		"vs/editor/browser/controller/editContext/native/screenReaderSupport": {
			"editor": "éditeur"
		},
		"vs/editor/browser/controller/editContext/screenReaderUtils": {
			"accessibilityModeOff": "L’éditeur n’est pas accessible pour le moment.",
			"accessibilityOffAriaLabel": "{0} Pour activer le mode optimisé du lecteur d’écran, utilisez {1}",
			"accessibilityOffAriaLabelNoKb": "{0} Pour activer le mode optimisé du lecteur d’écran, ouvrez la sélection rapide avec {1} et exécutez la commande Activer/Désactiver le mode d’accessibilité du lecteur d’écran, qui n’est pas déclenchable via le clavier pour le moment.",
			"accessibilityOffAriaLabelNoKbs": "{0} Attribuez une combinaison de touches à la commande Activer/Désactiver le mode d’accessibilité du lecteur d’écran en accédant à l’éditeur de combinaisons de touches avec {1} et exécutez-la."
		},
		"vs/editor/browser/controller/editContext/textArea/textAreaEditContext": {
			"editor": "éditeur"
		},
		"vs/editor/browser/coreCommands": {
			"removedCursor": "Curseurs secondaires supprimés",
			"stickydesc": "Aligner par rapport à la fin même en cas de passage à des lignes plus longues"
		},
		"vs/editor/browser/editorExtensions": {
			"miRedo": "&&Rétablir",
			"miSelectAll": "&&Sélectionner tout",
			"miUndo": "Ann&&uler",
			"redo": "Rétablir",
			"selectAll": "Tout sélectionner",
			"undo": "Annuler"
		},
		"vs/editor/browser/gpu/viewGpuContext": {
			"editor.dom.render": "Utiliser le rendu basé sur DOM"
		},
		"vs/editor/browser/services/inlineCompletionsService": {
			"action.inlineSuggest.cancelSnooze": "Annuler la répétition des suggestions intégrées",
			"action.inlineSuggest.snooze": "Répétition des suggestions intégrées",
			"inlineCompletions.snoozed": "Indique si les complétions en ligne sont actuellement répétées",
			"snooze.placeholder": "Sélectionnez la durée de mise en veille pour les suggestions intégrées"
		},
		"vs/editor/browser/widget/codeEditor/codeEditorWidget": {
			"cursors.maximum": "Le nombre de curseurs a été limité à {0}. Envisagez d’utiliser [rechercher et remplacer](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) pour les modifications plus importantes ou augmentez la limite du nombre de curseurs multiples du paramètre.",
			"goToSetting": "Augmenter la limite de curseurs multiples"
		},
		"vs/editor/browser/widget/diffEditor/commands": {
			"accessibleDiffViewer": "Visionneuse Diff accessible",
			"collapseAllUnchangedRegions": "Réduire toutes les régions inchangées",
			"diffEditor": "Éditeur de différences",
			"editor.action.accessibleDiffViewer.next": "Accéder à la différence suivante",
			"editor.action.accessibleDiffViewer.prev": "Accéder la différence précédente",
			"exitCompareMove": "Quitter Comparer le déplacement",
			"revert": "Restaurer",
			"showAllUnchangedRegions": "Afficher toutes les régions inchangées",
			"switchSide": "Changer de côté",
			"toggleCollapseUnchangedRegions": "Activer/désactiver réduire les régions inchangées",
			"toggleShowMovedCodeBlocks": "Activer/désactiver l’affichage des blocs de code déplacés",
			"toggleUseInlineViewWhenSpaceIsLimited": "Activer/désactiver Utiliser la vue inline lorsque l'espace est limité"
		},
		"vs/editor/browser/widget/diffEditor/components/accessibleDiffViewer": {
			"accessibleDiffViewerCloseIcon": "Icône de « Fermer » dans la visionneuse diff accessible.",
			"accessibleDiffViewerInsertIcon": "Icône « Insérer » dans la visionneuse diff accessible.",
			"accessibleDiffViewerRemoveIcon": "Icône « Supprimer » dans la visionneuse diff accessible.",
			"ariaLabel": "Visionneuse diff accessible. Utilisez les flèches haut et bas pour naviguer.",
			"blankLine": "vide",
			"deleteLine": "- {0} ligne d'origine {1}",
			"equalLine": "{0} ligne d'origine {1} ligne modifiée {2}",
			"header": "Différence {0} sur {1} : ligne d'origine {2}, {3}, ligne modifiée {4}, {5}",
			"insertLine": "+ {0} ligne modifiée {1}",
			"label.close": "Fermer",
			"more_lines_changed": "{0} lignes changées",
			"no_lines_changed": "aucune ligne changée",
			"one_line_changed": "1 ligne changée",
			"unchangedLine": "{0} ligne inchangée {1}"
		},
		"vs/editor/browser/widget/diffEditor/components/diffEditorEditors": {
			"diff-aria-navigation-tip": " utilisez {0} pour ouvrir l’aide sur l’accessibilité."
		},
		"vs/editor/browser/widget/diffEditor/components/diffEditorViewZones/inlineDiffDeletedCodeMargin": {
			"diff.clipboard.copyChangedLineContent.label": "Copier la ligne modifiée ({0})",
			"diff.clipboard.copyChangedLinesContent.label": "Copier les lignes modifiées",
			"diff.clipboard.copyChangedLinesContent.single.label": "Copier la ligne modifiée",
			"diff.clipboard.copyDeletedLineContent.label": "Copier la ligne supprimée ({0})",
			"diff.clipboard.copyDeletedLinesContent.label": "Copier les lignes supprimées",
			"diff.clipboard.copyDeletedLinesContent.single.label": "Copier la ligne supprimée",
			"diff.inline.revertChange.label": "Annuler la modification"
		},
		"vs/editor/browser/widget/diffEditor/diffEditor.contribution": {
			"Open Accessible Diff Viewer": "Ouvrir la visionneuse diff accessible",
			"revertHunk": "Rétablir le bloc",
			"revertSelection": "Rétablir la sélection",
			"showMoves": "Afficher les blocs de code déplacés",
			"useInlineViewWhenSpaceIsLimited": "Utiliser la vue inline lorsque l'espace est limité"
		},
		"vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": {
			"diff.bottom": "Cliquez ou faites glisser pour afficher plus d'éléments en dessous",
			"diff.hiddenLines.expandAll": "Double-cliquer pour déplier",
			"diff.hiddenLines.top": "Cliquez ou faites glisser pour afficher plus d'éléments au-dessus",
			"foldUnchanged": "Replier la région inchangée",
			"hiddenLines": "{0} lignes masquées",
			"showUnchangedRegion": "Afficher la région inchangée"
		},
		"vs/editor/browser/widget/diffEditor/features/movedBlocksLinesFeature": {
			"codeMovedFrom": "Code déplacé à partir de la ligne {0}-{1}",
			"codeMovedFromWithChanges": "Code déplacé avec des modifications à partir de la ligne {0}-{1}",
			"codeMovedTo": "Code déplacé vers la ligne {0}-{1}",
			"codeMovedToWithChanges": "Code déplacé avec des modifications vers la ligne {0}-{1}"
		},
		"vs/editor/browser/widget/diffEditor/features/revertButtonsFeature": {
			"revertChange": "Rétablir la modification",
			"revertSelectedChanges": "Rétablir les modifications sélectionnées"
		},
		"vs/editor/browser/widget/diffEditor/registrations.contribution": {
			"diffEditor.move.border": "Couleur de bordure du texte déplacé dans l’éditeur de diff.",
			"diffEditor.moveActive.border": "Couleur de bordure active du texte déplacé dans l’éditeur de différences.",
			"diffEditor.unchangedRegionShadow": "Couleur de l’ombre autour des widgets de région inchangés.",
			"diffInsertIcon": "Élément décoratif de ligne pour les insertions dans l'éditeur de différences.",
			"diffRemoveIcon": "Élément décoratif de ligne pour les suppressions dans l'éditeur de différences."
		},
		"vs/editor/browser/widget/multiDiffEditor/colors": {
			"multiDiffEditor.background": "Couleur d’arrière-plan de l’éditeur de différences de fichiers multiples",
			"multiDiffEditor.border": "Couleur de bordure de l’éditeur de différences de fichiers multiples",
			"multiDiffEditor.headerBackground": "Couleur d’arrière-plan de l’en-tête de l’éditeur de différences"
		},
		"vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": {
			"loading": "Chargement en cours...",
			"noChangedFiles": "Aucun fichier modifié"
		},
		"vs/editor/common/config/editorConfigurationSchema": {
			"codeLens": "Contrôle si l'éditeur affiche CodeLens.",
			"detectIndentation": "Contrôle si {0} et {1} sont automatiquement détectés lors de l’ouverture d’un fichier en fonction de son contenu.",
			"diffAlgorithm.advanced": "Utilise l’algorithme de comparaison avancé.",
			"diffAlgorithm.legacy": "Utilise l’algorithme de comparaison hérité.",
			"editor.experimental.asyncTokenization": "Contrôle si la création de jetons doit se produire de manière asynchrone sur un worker web.",
			"editor.experimental.asyncTokenizationLogging": "Contrôle si la création de jetons asynchrones doit être journalisée. Pour le débogage uniquement.",
			"editor.experimental.asyncTokenizationVerification": "Contrôle si la segmentation du texte en unités lexicales asynchrones doit être vérifiée par rapport à la segmentation du texte en unités lexicales en arrière-plan héritée. Peut ralentir la segmentation du texte en unités lexicales. Pour le débogage uniquement.",
			"editor.experimental.preferTreeSitter.css": "Contrôle si l’analyse Tree-sitter doit être activée pour css. Cette opération a la priorité sur `#editor.experimental.treeSitterTelemetry#` pour css.",
			"editor.experimental.preferTreeSitter.ini": "Contrôle si l’analyse Tree-sitter doit être activée pour ini. Cette opération aura la priorité sur `#editor.experimental.treeSitterTelemetry#` pour ini.",
			"editor.experimental.preferTreeSitter.regex": "Contrôle si l’analyse Tree-sitter doit être activée pour regex. Cette opération aura la priorité sur `#editor.experimental.treeSitterTelemetry#` pour regex.",
			"editor.experimental.preferTreeSitter.typescript": "Contrôle si l’analyse Tree-sitter doit être activée pour TypeScript. Cette opération aura la priorité sur `#editor.experimental.treeSitterTelemetry#` pour TypeScript.",
			"editor.experimental.treeSitterTelemetry": "Contrôle si l’analyse de sitter (système) d’arborescence doit être activée et la télémétrie collectée. La définition de `#editor.experimental.preferTreeSitter#` pour des langages spécifiques est prioritaire.",
			"editorConfigurationTitle": "Éditeur",
			"hideUnchangedRegions.contextLineCount": "Contrôle le nombre de lignes utilisées comme contexte lors de la comparaison des régions inchangées.",
			"hideUnchangedRegions.enabled": "Contrôle si l'éditeur de différences affiche les régions inchangées.",
			"hideUnchangedRegions.minimumLineCount": "Contrôle le nombre de lignes utilisées comme minimum pour les régions inchangées.",
			"hideUnchangedRegions.revealLineCount": "Contrôle le nombre de lignes utilisées pour les régions inchangées.",
			"ignoreTrimWhitespace": "Quand il est activé, l'éditeur de différences ignore les changements d'espace blanc de début ou de fin.",
			"indentSize": "Nombre d’espaces utilisés pour la mise en retrait ou `\"tabSize\"` pour utiliser la valeur de `#editor.tabSize#`. Ce paramètre est remplacé en fonction du contenu du fichier quand `#editor.detectIndentation#` est activé.",
			"insertSpaces": "Espaces insérés quand vous appuyez sur la touche Tab. Ce paramètre est remplacé en fonction du contenu du fichier quand {0} est activé.",
			"largeFileOptimizations": "Traitement spécial des fichiers volumineux pour désactiver certaines fonctionnalités utilisant beaucoup de mémoire.",
			"maxComputationTime": "Délai d'expiration en millisecondes avant annulation du calcul de diff. Utilisez 0 pour supprimer le délai d'expiration.",
			"maxFileSize": "Taille de fichier maximale en Mo pour laquelle calculer les différences. Utilisez 0 pour ne pas avoir de limite.",
			"maxTokenizationLineLength": "Les lignes plus longues que cette valeur ne sont pas tokenisées pour des raisons de performances",
			"renderGutterMenu": "Lorsque cette option est activée, l’éditeur de différences affiche une marge spéciale pour les actions de rétablissement et d’index.",
			"renderIndicators": "Contrôle si l'éditeur de différences affiche les indicateurs +/- pour les changements ajoutés/supprimés .",
			"renderMarginRevertIcon": "Lorsqu’il est activé, l’éditeur de différences affiche des flèches dans sa marge de glyphe pour rétablir les modifications.",
			"renderSideBySideInlineBreakpoint": "Si l'éditeur de différences est moins large que cette valeur, la vue inline est utilisée.",
			"schema.brackets": "Définit les symboles de type crochet qui augmentent ou diminuent le retrait.",
			"schema.closeBracket": "Séquence de chaînes ou de caractères de crochets fermants.",
			"schema.colorizedBracketPairs": "Définit les paires de crochets qui sont colorisées par leur niveau d’imbrication si la colorisation des paires de crochets est activée.",
			"schema.openBracket": "Séquence de chaînes ou de caractères de crochets ouvrants.",
			"semanticHighlighting.configuredByTheme": "La coloration sémantique est configurée par le paramètre 'semanticHighlighting' du thème de couleur actuel.",
			"semanticHighlighting.enabled": "Contrôle si semanticHighlighting est affiché pour les langages qui le prennent en charge.",
			"semanticHighlighting.false": "Coloration sémantique désactivée pour tous les thèmes de couleur.",
			"semanticHighlighting.true": "Coloration sémantique activée pour tous les thèmes de couleur.",
			"showEmptyDecorations": "Contrôle si l’éditeur de différences affiche des décorations vides pour voir où les caractères ont été insérés ou supprimés.",
			"showMoves": "Contrôle si l’éditeur de différences doit afficher les déplacements de code détectés.",
			"sideBySide": "Contrôle si l'éditeur de différences affiche les différences en mode côte à côte ou inline.",
			"stablePeek": "Maintenir les éditeurs d'aperçu ouverts même si l'utilisateur double-clique sur son contenu ou appuie sur la touche Échap.",
			"tabSize": "Le nombre d’espaces auxquels une tabulation est égale. Ce paramètre est substitué basé sur le contenu du fichier lorsque {0} est activé.",
			"trimAutoWhitespace": "Supprimer l'espace blanc de fin inséré automatiquement.",
			"useInlineViewWhenSpaceIsLimited": "Si cette option est activée et que la largeur de l'éditeur est trop étroite, la vue inline est utilisée.",
			"useTrueInlineView": "Si cette option est activée et que l’éditeur utilise la vue inline, les modifications apportées aux mots sont restituées inline.",
			"wordBasedSuggestions": "Contrôle si les complétions doivent être calculées en fonction des mots du document et à partir de quels documents elles sont calculées.",
			"wordBasedSuggestions.allDocuments": "Suggère des mots dans tous les documents ouverts.",
			"wordBasedSuggestions.currentDocument": "Suggère uniquement des mots dans le document actif.",
			"wordBasedSuggestions.matchingDocuments": "Suggère des mots dans tous les documents ouverts du même langage.",
			"wordBasedSuggestions.off": "Désactivez les suggestions basées sur Word.",
			"wordBasedSuggestions.offWithInlineSuggestions": "Désactivez les suggestions basées sur les mots lorsque des suggestions intégrées sont présentes.",
			"wordWrap.inherit": "Le retour automatique à la ligne dépend du paramètre {0}.",
			"wordWrap.off": "Le retour automatique à la ligne n'est jamais effectué.",
			"wordWrap.on": "Le retour automatique à la ligne s'effectue en fonction de la largeur de la fenêtre d'affichage."
		},
		"vs/editor/common/config/editorOptions": {
			"acceptSuggestionOnCommitCharacter": "Contrôle si les suggestions doivent être acceptées sur les caractères de validation. Par exemple, en JavaScript, le point-virgule (`;`) peut être un caractère de validation qui accepte une suggestion et tape ce caractère.",
			"acceptSuggestionOnEnter": "Contrôle si les suggestions sont acceptées après appui sur 'Entrée', en plus de 'Tab'. Permet d’éviter toute ambiguïté entre l’insertion de nouvelles lignes et l'acceptation de suggestions.",
			"acceptSuggestionOnEnterSmart": "Accepter uniquement une suggestion avec 'Entrée' quand elle effectue une modification textuelle.",
			"accessibilityPageSize": "Contrôle le nombre de lignes de l’éditeur qu’un lecteur d’écran peut lire en une seule fois. Quand nous détectons un lecteur d’écran, nous définissons automatiquement la valeur par défaut à 500. Attention : Les valeurs supérieures à la valeur par défaut peuvent avoir un impact important sur les performances.",
			"accessibilitySupport": "Contrôle si l’interface utilisateur doit s’exécuter dans un mode où elle est optimisée pour les lecteurs d’écran.",
			"accessibilitySupport.auto": "Utilisez les API de la plateforme pour détecter lorsqu'un lecteur d'écran est connecté.",
			"accessibilitySupport.off": "Supposons qu’aucun lecteur d’écran ne soit connecté.",
			"accessibilitySupport.on": "Optimiser pour une utilisation avec un lecteur d'écran.",
			"allowVariableFonts": "Contrôle s’il faut autoriser l’utilisation de polices variables dans l’éditeur.",
			"allowVariableFontsInAccessibilityMode": "Contrôle s’il faut autoriser l’utilisation de polices variables dans l’éditeur en mode d’accessibilité.",
			"allowVariableLineHeights": "Permet d'autoriser ou non l'utilisation de hauteurs de ligne variables dans l'éditeur.",
			"alternativeDeclarationCommand": "ID de commande alternatif exécuté quand le résultat de 'Atteindre la déclaration' est l'emplacement actuel.",
			"alternativeDefinitionCommand": "ID de commande alternatif exécuté quand le résultat de 'Atteindre la définition' est l'emplacement actuel.",
			"alternativeImplementationCommand": "ID de commande alternatif exécuté quand le résultat de 'Atteindre l'implémentation' est l'emplacement actuel.",
			"alternativeReferenceCommand": "ID de commande alternatif exécuté quand le résultat de 'Atteindre la référence' est l'emplacement actuel.",
			"alternativeTypeDefinitionCommand": "ID de commande alternatif exécuté quand le résultat de 'Atteindre la définition de type' est l'emplacement actuel.",
			"autoClosingBrackets": "Contrôle si l’éditeur doit fermer automatiquement les parenthèses quand l’utilisateur ajoute une parenthèse ouvrante.",
			"autoClosingComments": "Contrôle si l'éditeur doit fermer automatiquement les commentaires quand l'utilisateur ajoute un commentaire ouvrant.",
			"autoClosingDelete": "Contrôle si l'éditeur doit supprimer les guillemets ou crochets fermants adjacents au moment de la suppression.",
			"autoClosingOvertype": "Contrôle si l'éditeur doit taper avant les guillemets ou crochets fermants.",
			"autoClosingQuotes": "Contrôle si l’éditeur doit fermer automatiquement les guillemets après que l’utilisateur ajoute un guillemet ouvrant.",
			"autoIndent": "Contrôle si l'éditeur doit ajuster automatiquement le retrait quand les utilisateurs tapent, collent, déplacent ou mettent en retrait des lignes.",
			"autoIndentOnPaste": "Contrôle si l’éditeur doit automatiquement mettre en retrait le contenu collé.",
			"autoIndentOnPasteWithinString": "Contrôle si l’éditeur doit automatiquement mettre en retrait le contenu collé lorsqu’il est inséré dans une chaîne. Cela prend effet lorsque l’option autoIndentOnPaste est activée.",
			"autoSurround": "Contrôle si l'éditeur doit automatiquement entourer les sélections quand l'utilisateur tape des guillemets ou des crochets.",
			"bracketPairColorization.enabled": "Contrôle si la colorisation des paires de crochets est activée ou non. Utilisez {0} pour remplacer les couleurs de surbrillance des crochets.",
			"bracketPairColorization.independentColorPoolPerBracketType": "Contrôle si chaque type de crochet possède son propre pool de couleurs indépendant.",
			"codeLens": "Contrôle si l'éditeur affiche CodeLens.",
			"codeLensFontFamily": "Contrôle la famille de polices pour CodeLens.",
			"codeLensFontSize": "Contrôle la taille de police en pixels pour CodeLens. Quand la valeur est 0, 90 % de '#editor.fontSize#' est utilisé.",
			"colorDecoratorActivatedOn": "Contrôle la condition permettant de faire apparaître un sélecteur de couleur à partir d'un décorateur de couleur.",
			"colorDecorators": "Contrôle si l'éditeur doit afficher les éléments décoratifs de couleurs inline et le sélecteur de couleurs.",
			"colorDecoratorsLimit": "Contrôle le nombre maximal d’éléments décoratifs de couleur qui peuvent être rendus simultanément dans un éditeur.",
			"columnSelection": "Autoriser l'utilisation de la souris et des touches pour sélectionner des colonnes.",
			"comments.ignoreEmptyLines": "Contrôle si les lignes vides doivent être ignorées avec des actions d'activation/de désactivation, d'ajout ou de suppression des commentaires de ligne.",
			"comments.insertSpace": "Contrôle si un espace est inséré pour les commentaires.",
			"copyWithSyntaxHighlighting": "Contrôle si la coloration syntaxique doit être copiée dans le presse-papiers.",
			"cursorBlinking": "Contrôler le style d’animation du curseur.",
			"cursorHeight": "Détermine la hauteur du curseur lorsque `#editor.cursorStyle#` est à `line`. La hauteur maximale du curseur dépend de la hauteur de ligne.",
			"cursorSmoothCaretAnimation": "Contrôle si l'animation du point d'insertion doit être activée.",
			"cursorSmoothCaretAnimation.explicit": "L’animation de caret fluide est activée uniquement lorsque l’utilisateur déplace le curseur avec un mouvement explicite.",
			"cursorSmoothCaretAnimation.off": "L’animation de caret fluide est désactivée.",
			"cursorSmoothCaretAnimation.on": "L’animation de caret fluide est toujours activée.",
			"cursorStyle": "Contrôle le style du curseur en mode d’entrée d’insertion.",
			"cursorSurroundingLines": "Contrôle le nombre minimal de lignes de début (0 minimum) et de fin (1 minimum) visibles autour du curseur. Également appelé « scrollOff » ou « scrollOffset » dans d'autres éditeurs.",
			"cursorSurroundingLinesStyle": "Contrôle le moment où #editor.cursorSurroundingLines# doit être appliqué.",
			"cursorSurroundingLinesStyle.all": "'cursorSurroundingLines' est toujours appliqué.",
			"cursorSurroundingLinesStyle.default": "'cursorSurroundingLines' est appliqué seulement s'il est déclenché via le clavier ou une API.",
			"cursorWidth": "Détermine la largeur du curseur lorsque `#editor.cursorStyle#` est à `line`.",
			"defaultColorDecorators": "Contrôle si les décorations de couleur inline doivent être affichées à l’aide du fournisseur de couleurs par défaut du document.",
			"definitionLinkOpensInPeek": "Contrôle si le geste de souris Accéder à la définition ouvre toujours le widget d'aperçu.",
			"deprecated": "Ce paramètre est déprécié, veuillez utiliser des paramètres distincts comme 'editor.suggest.showKeywords' ou 'editor.suggest.showSnippets' à la place.",
			"doubleClickSelectsBlock": "Contrôle si un double-clic à côté d’un crochet ou d’un guillemet sélectionne le contenu à l’intérieur.",
			"dragAndDrop": "Contrôle si l’éditeur autorise le déplacement de sélections par glisser-déplacer.",
			"dropIntoEditor.enabled": "Contrôle si vous pouvez glisser et déposer un fichier dans un éditeur de texte en maintenant la touche « Maj » enfoncée (au lieu d’ouvrir le fichier dans un éditeur).",
			"dropIntoEditor.showDropSelector": "Contrôle si un widget est affiché lors de l’annulation de fichiers dans l’éditeur. Ce widget vous permet de contrôler la façon dont le fichier est annulé.",
			"dropIntoEditor.showDropSelector.afterDrop": "Afficher le widget du sélecteur de dépôt après la suppression d’un fichier dans l’éditeur.",
			"dropIntoEditor.showDropSelector.never": "Ne jamais afficher le widget du sélecteur de dépôt. À la place, le fournisseur de dépôt par défaut est toujours utilisé.",
			"editContext": "Définit si l’API EditContext doit être utilisée à la place de la zone de texte pour gérer l’entrée dans l’éditeur.",
			"editor.autoClosingBrackets.beforeWhitespace": "Fermer automatiquement les parenthèses uniquement lorsque le curseur est à gauche de l’espace.",
			"editor.autoClosingBrackets.languageDefined": "Utilisez les configurations de langage pour déterminer quand fermer automatiquement les parenthèses.",
			"editor.autoClosingComments.beforeWhitespace": "Fermez automatiquement les commentaires seulement si le curseur est à gauche de l'espace.",
			"editor.autoClosingComments.languageDefined": "Utilisez les configurations de langage pour déterminer quand fermer automatiquement les commentaires.",
			"editor.autoClosingDelete.auto": "Supprimez les guillemets ou crochets fermants adjacents uniquement s'ils ont été insérés automatiquement.",
			"editor.autoClosingOvertype.auto": "Tapez avant les guillemets ou les crochets fermants uniquement s'ils sont automatiquement insérés.",
			"editor.autoClosingQuotes.beforeWhitespace": "Fermer automatiquement les guillemets uniquement lorsque le curseur est à gauche de l’espace.",
			"editor.autoClosingQuotes.languageDefined": "Utilisez les configurations de langage pour déterminer quand fermer automatiquement les guillemets.",
			"editor.autoIndent.advanced": "L'éditeur conserve le retrait de la ligne actuelle, honore les crochets définis par le langage et appelle des objets onEnterRules spéciaux définis par les langages.",
			"editor.autoIndent.brackets": "L'éditeur conserve le retrait de la ligne actuelle et honore les crochets définis par le langage.",
			"editor.autoIndent.full": "L'éditeur conserve le retrait de la ligne actuelle, honore les crochets définis par le langage, appelle des objets onEnterRules spéciaux définis par les langages et honore les objets indentationRules définis par les langages.",
			"editor.autoIndent.keep": "L'éditeur conserve le retrait de la ligne actuelle.",
			"editor.autoIndent.none": "L'éditeur n'insère pas de retrait automatiquement.",
			"editor.autoSurround.brackets": "Entourez avec des crochets et non des guillemets.",
			"editor.autoSurround.languageDefined": "Utilisez les configurations de langage pour déterminer quand entourer automatiquement les sélections.",
			"editor.autoSurround.quotes": "Entourez avec des guillemets et non des crochets.",
			"editor.colorDecoratorActivatedOn.click": "Faire apparaître le sélecteur de couleurs en cliquant sur l’élément décoratif de couleurs",
			"editor.colorDecoratorActivatedOn.clickAndHover": "Faire apparaître le sélecteur de couleurs au clic et au pointage de l’élément décoratif de couleurs",
			"editor.colorDecoratorActivatedOn.hover": "Faire apparaître le sélecteur de couleurs en survolant l’élément décoratif de couleurs",
			"editor.defaultColorDecorators.always": "Toujours afficher les éléments décoratifs de couleurs par défaut.",
			"editor.defaultColorDecorators.auto": "Afficher les éléments décoratifs de couleurs par défaut uniquement lorsqu’aucune extension ne fournit de décorateurs de couleurs.",
			"editor.defaultColorDecorators.never": "Ne jamais afficher les éléments décoratifs de couleurs par défaut.",
			"editor.editor.gotoLocation.multipleDeclarations": "Contrôle le comportement de la commande 'Atteindre la déclaration' quand plusieurs emplacements cibles existent.",
			"editor.editor.gotoLocation.multipleDefinitions": "Contrôle le comportement de la commande 'Atteindre la définition' quand plusieurs emplacements cibles existent.",
			"editor.editor.gotoLocation.multipleImplemenattions": "Contrôle le comportement de la commande 'Atteindre les implémentations' quand plusieurs emplacements cibles existent.",
			"editor.editor.gotoLocation.multipleReferences": "Contrôle le comportement de la commande 'Atteindre les références' quand plusieurs emplacements cibles existent.",
			"editor.editor.gotoLocation.multipleTypeDefinitions": "Contrôle le comportement de la commande 'Atteindre la définition de type' quand plusieurs emplacements cibles existent.",
			"editor.find.autoFindInSelection.always": "Toujours activer automatiquement la recherche dans la sélection.",
			"editor.find.autoFindInSelection.multiline": "Activez Rechercher automatiquement dans la sélection quand plusieurs lignes de contenu sont sélectionnées.",
			"editor.find.autoFindInSelection.never": "Ne jamais activer automatiquement la recherche dans la sélection (par défaut).",
			"editor.find.history.never": "Ne stockez pas l’historique de recherche à partir du widget de recherche.",
			"editor.find.history.workspace": "Stocker l’historique de recherche dans l’espace de travail actif",
			"editor.find.replaceHistory.never": "Ne pas stocker l'historique à partir du widget de remplacement.",
			"editor.find.replaceHistory.workspace": "Stocker l'historique des remplacements dans l'espace de travail actif",
			"editor.find.seedSearchStringFromSelection.always": "Toujours amorcer la chaîne de recherche à partir de la sélection de l’éditeur, y compris le mot à la position du curseur.",
			"editor.find.seedSearchStringFromSelection.never": "Ne lancez jamais la chaîne de recherche dans la sélection de l’éditeur.",
			"editor.find.seedSearchStringFromSelection.selection": "Chaîne de recherche initiale uniquement dans la sélection de l’éditeur.",
			"editor.gotoLocation.multiple.deprecated": "Ce paramètre est déprécié, utilisez des paramètres distincts comme 'editor.editor.gotoLocation.multipleDefinitions' ou 'editor.editor.gotoLocation.multipleImplementations' à la place.",
			"editor.gotoLocation.multiple.goto": "Accéder au résultat principal et activer l’accès sans aperçu pour les autres",
			"editor.gotoLocation.multiple.gotoAndPeek": "Accéder au résultat principal et montrer un aperçu",
			"editor.gotoLocation.multiple.peek": "Montrer l’aperçu des résultats (par défaut)",
			"editor.guides.bracketPairs": "Contrôle si les guides de la paire de crochets sont activés ou non.",
			"editor.guides.bracketPairs.active": "Active les repères de paire de crochets uniquement pour la paire de crochets actifs.",
			"editor.guides.bracketPairs.false": "Désactive les repères de paire de crochets.",
			"editor.guides.bracketPairs.true": "Désactive les repères de paire de crochets.",
			"editor.guides.bracketPairsHorizontal": "Contrôle si les guides de la paire de crochets horizontaux sont activés ou non.",
			"editor.guides.bracketPairsHorizontal.active": "Active les repères horizontaux uniquement pour la paire de crochets actifs.",
			"editor.guides.bracketPairsHorizontal.false": "Désactive les repères de paire de crochets horizontaux.",
			"editor.guides.bracketPairsHorizontal.true": "Active les repères horizontaux en plus des repères de paire de crochets verticaux.",
			"editor.guides.highlightActiveBracketPair": "Contrôle si l’éditeur doit mettre en surbrillance la paire de crochets actifs.",
			"editor.guides.highlightActiveIndentation": "Contrôle si l’éditeur doit mettre en surbrillance le guide de mise en retrait actif.",
			"editor.guides.highlightActiveIndentation.always": "Met en surbrillance le repère de retrait actif même si les repères de crochet sont mis en surbrillance.",
			"editor.guides.highlightActiveIndentation.false": "Ne mettez pas en surbrillance le repère de retrait actif.",
			"editor.guides.highlightActiveIndentation.true": "Met en surbrillance le guide de retrait actif.",
			"editor.guides.indentation": "Contrôle si l’éditeur doit afficher les guides de mise en retrait.",
			"editor.inlayHints.off": "Les hints incrustés sont désactivés.",
			"editor.inlayHints.offUnlessPressed": "Les hints incrustés sont masqués par défaut et s’affichent lorsque vous maintenez {0}",
			"editor.inlayHints.on": "Les hints incrustés sont activés.",
			"editor.inlayHints.onUnlessPressed": "Les hints incrustés sont affichés par défaut et masqués lors de la conservation {0}",
			"editor.inlineSuggest.edits.renderSideBySide.auto": "Les suggestions plus grandes s’affichent côte à côte s’il y a suffisamment d’espace. Sinon, elles s’afficheront en dessous.",
			"editor.inlineSuggest.edits.renderSideBySide.never": "Les suggestions plus grandes ne s’affichent jamais côte à côte et s’afficheront toujours en dessous.",
			"editor.lightbulb.enabled.off": "Désactiver le menu d’action du code.",
			"editor.lightbulb.enabled.on": "Afficher le menu d’action du code lorsque le curseur se trouve sur des lignes avec du code ou sur des lignes vides.",
			"editor.lightbulb.enabled.onCode": "Afficher le menu d’action du code lorsque le curseur se trouve sur des lignes avec du code.",
			"editor.stickyScroll.defaultModel": "Définit le modèle à utiliser pour déterminer les lignes à coller. Si le modèle hiérarchique n’existe pas, il revient au modèle de fournisseur de pliage qui revient au modèle de mise en retrait. Cette demande est respectée dans les trois cas.",
			"editor.stickyScroll.enabled": "Affiche les étendues actives imbriqués pendant le défilement en haut de l’éditeur.",
			"editor.stickyScroll.maxLineCount": "Définit le nombre maximal de lignes rémanentes à afficher.",
			"editor.stickyScroll.scrollWithEditor": "Activez le défilement épinglé avec la barre de défilement horizontale de l'éditeur.",
			"editor.suggest.matchOnWordStartOnly": "Quand le filtrage IntelliSense est activé, le premier caractère correspond à un début de mot, par exemple 'c' sur 'Console' ou 'WebContext', mais _not_ sur 'description'. Si désactivé, IntelliSense affiche plus de résultats, mais les trie toujours par qualité de correspondance.",
			"editor.suggest.showClasss": "Si activé, IntelliSense montre des suggestions de type 'class'.",
			"editor.suggest.showColors": "Si activé, IntelliSense montre des suggestions de type 'color'.",
			"editor.suggest.showConstants": "Si activé, IntelliSense montre des suggestions de type 'constant'.",
			"editor.suggest.showConstructors": "Si activé, IntelliSense montre des suggestions de type 'constructor'.",
			"editor.suggest.showCustomcolors": "Si activé, IntelliSense montre des suggestions de type 'customcolor'.",
			"editor.suggest.showDeprecated": "Si cette option est activée, IntelliSense montre des suggestions `dépréciées`.",
			"editor.suggest.showEnumMembers": "Si activé, IntelliSense montre des suggestions de type 'enumMember'.",
			"editor.suggest.showEnums": "Si activé, IntelliSense montre des suggestions de type 'enum'.",
			"editor.suggest.showEvents": "Si activé, IntelliSense montre des suggestions de type 'event'.",
			"editor.suggest.showFields": "Si activé, IntelliSense montre des suggestions de type 'field'.",
			"editor.suggest.showFiles": "Si activé, IntelliSense montre des suggestions de type 'file'.",
			"editor.suggest.showFolders": "Si activé, IntelliSense montre des suggestions de type 'folder'.",
			"editor.suggest.showFunctions": "Si activé, IntelliSense montre des suggestions de type 'function'.",
			"editor.suggest.showInterfaces": "Si activé, IntelliSense montre des suggestions de type 'interface'.",
			"editor.suggest.showIssues": "Si activé, IntelliSense montre des suggestions de type 'problèmes'.",
			"editor.suggest.showKeywords": "Si activé, IntelliSense montre des suggestions de type 'keyword'.",
			"editor.suggest.showMethods": "Si activé, IntelliSense montre des suggestions de type 'method'.",
			"editor.suggest.showModules": "Si activé, IntelliSense montre des suggestions de type 'module'.",
			"editor.suggest.showOperators": "Si activé, IntelliSense montre des suggestions de type 'operator'.",
			"editor.suggest.showPropertys": "Si activé, IntelliSense montre des suggestions de type 'property'.",
			"editor.suggest.showReferences": "Si activé, IntelliSense montre des suggestions de type 'reference'.",
			"editor.suggest.showSnippets": "Si activé, IntelliSense montre des suggestions de type 'snippet'.",
			"editor.suggest.showStructs": "Si activé, IntelliSense montre des suggestions de type 'struct'.",
			"editor.suggest.showTexts": "Si activé, IntelliSense montre des suggestions de type 'text'.",
			"editor.suggest.showTypeParameters": "Si activé, IntelliSense montre des suggestions de type 'typeParameter'.",
			"editor.suggest.showUnits": "Si activé, IntelliSense montre des suggestions de type 'unit'.",
			"editor.suggest.showUsers": "Si activé, IntelliSense montre des suggestions de type 'utilisateur'.",
			"editor.suggest.showValues": "Si activé, IntelliSense montre des suggestions de type 'value'.",
			"editor.suggest.showVariables": "Si activé, IntelliSense montre des suggestions de type 'variable'.",
			"editorViewAccessibleLabel": "Contenu de l'éditeur",
			"emptySelectionClipboard": "Contrôle si la copie sans sélection permet de copier la ligne actuelle.",
			"enabled": "Active l’ampoule d’action de code dans l’éditeur.",
			"experimentalGpuAcceleration": "Contrôle s’il faut utiliser l’accélération GPU expérimentale pour afficher l’éditeur.",
			"experimentalGpuAcceleration.off": "Utilisez le rendu DOM normal.",
			"experimentalGpuAcceleration.on": "Utilisez l’accélération GPU.",
			"experimentalWhitespaceRendering": "Contrôle si les espaces blancs sont rendus avec une nouvelle méthode expérimentale.",
			"experimentalWhitespaceRendering.font": "Utilisez une nouvelle méthode de rendu avec des caractères de police.",
			"experimentalWhitespaceRendering.off": "Utilisez la méthode de rendu stable.",
			"experimentalWhitespaceRendering.svg": "Utilisez une nouvelle méthode de rendu avec des SVG.",
			"fastScrollSensitivity": "Multiplicateur de vitesse de défilement quand vous appuyez sur 'Alt'.",
			"find.addExtraSpaceOnTop": "Contrôle si le widget Recherche doit ajouter des lignes supplémentaires en haut de l'éditeur. Quand la valeur est true, vous pouvez faire défiler au-delà de la première ligne si le widget Recherche est visible.",
			"find.autoFindInSelection": "Contrôle la condition d'activation automatique de la recherche dans la sélection.",
			"find.closeOnResult": "Détermine si le widget de recherche se ferme après qu’une commande de navigation de recherche explicite a abouti à un résultat.",
			"find.cursorMoveOnType": "Contrôle si le curseur doit sauter pour rechercher les correspondances lors de la saisie.",
			"find.findOnType": "Contrôle si le widget de recherche doit effectuer une recherche au fur et à mesure de la saisie.",
			"find.globalFindClipboard": "Détermine si le Widget Recherche devrait lire ou modifier le presse-papiers de recherche partagé sur macOS.",
			"find.history": "Contrôle la façon dont l’historique du widget de recherche doit être stocké",
			"find.loop": "Contrôle si la recherche redémarre automatiquement depuis le début (ou la fin) quand il n'existe aucune autre correspondance.",
			"find.replaceHistory": "Contrôle la manière dont l'historique du widget de remplacement doit être stocké",
			"find.seedSearchStringFromSelection": "Détermine si la chaîne de recherche dans le Widget Recherche est initialisée avec la sélection de l’éditeur.",
			"folding": "Contrôle si l'éditeur a le pliage de code activé.",
			"foldingHighlight": "Contrôle si l'éditeur doit mettre en évidence les plages pliées.",
			"foldingImportsByDefault": "Contrôle si l’éditeur réduit automatiquement les plages d’importation.",
			"foldingMaximumRegions": "Nombre maximal de régions pliables. L’augmentation de cette valeur peut réduire la réactivité de l’éditeur lorsque la source actuelle comprend un grand nombre de régions pliables.",
			"foldingStrategy": "Contrôle la stratégie de calcul des plages de pliage.",
			"foldingStrategy.auto": "Utilisez une stratégie de pliage propre au langage, si disponible, sinon utilisez la stratégie basée sur le retrait.",
			"foldingStrategy.indentation": "Utilisez la stratégie de pliage basée sur le retrait.",
			"fontFamily": "Contrôle la famille de polices.",
			"fontFeatureSettings": "Propriété CSS 'font-feature-settings' explicite. Vous pouvez passer une valeur booléenne à la place si vous devez uniquement activer/désactiver les ligatures.",
			"fontLigatures": "Active/désactive les ligatures de police (fonctionnalités de police 'calt' et 'liga'). Remplacez ceci par une chaîne pour contrôler de manière précise la propriété CSS 'font-feature-settings'.",
			"fontLigaturesGeneral": "Configure les ligatures de police ou les fonctionnalités de police. Il peut s'agir d'une valeur booléenne permettant d'activer/de désactiver les ligatures, ou d'une chaîne correspondant à la valeur de la propriété CSS 'font-feature-settings'.",
			"fontSize": "Contrôle la taille de police en pixels.",
			"fontVariationSettings": "Propriété CSS 'font-variation-settings' explicite. Une valeur booléenne peut être passée à la place si une seule valeur doit traduire font-weight en font-variation-settings.",
			"fontVariations": "Active/désactive la traduction de font-weight en font-variation-settings. Remplacez ce paramètre par une chaîne pour un contrôle affiné de la propriété CSS 'font-variation-settings'.",
			"fontVariationsGeneral": "Configure les variations de la police. Il peut s’agir d’une valeur booléenne pour activer/désactiver la traduction de font-weight en font-variation-settings ou d’une chaîne pour la valeur de la propriété CSS 'font-variation-settings'.",
			"fontWeight": "Contrôle l'épaisseur de police. Accepte les mots clés \"normal\" et \"bold\", ou les nombres compris entre 1 et 1 000.",
			"fontWeightErrorMessage": "Seuls les mots clés \"normal\" et \"bold\", ou les nombres compris entre 1 et 1 000 sont autorisés.",
			"formatOnPaste": "Détermine si l’éditeur doit automatiquement mettre en forme le contenu collé. Un formateur doit être disponible et être capable de mettre en forme une plage dans un document.",
			"formatOnType": "Contrôle si l’éditeur doit mettre automatiquement en forme la ligne après la saisie.",
			"glyphMargin": "Contrôle si l'éditeur doit afficher la marge de glyphes verticale. La marge de glyphes sert principalement au débogage.",
			"hideCursorInOverviewRuler": "Contrôle si le curseur doit être masqué dans la règle de la vue d’ensemble.",
			"hover.above": "Préférez afficher les points au-dessus de la ligne, s’il y a de l’espace.",
			"hover.delay": "Contrôle le délai en millisecondes, après lequel le survol est affiché.",
			"hover.enabled": "Contrôle si le pointage est affiché.",
			"hover.enabled.off": "Le pointage est désactivé.",
			"hover.enabled.on": "Le pointage est activé.",
			"hover.enabled.onKeyboardModifier": "Le survol s’affiche lorsque vous maintenez la touche `{0}` ou `Alt` (le modificateur opposé à `#editor.multiCursorModifier#`)",
			"hover.hidingDelay": "Contrôle le délai en millisecondes après lequel le survol est masqué. Nécessite que `#editor.hover.sticky#` soit activé.",
			"hover.showLongLineWarning": "Détermine si les info-bulles d’avertissement s’affichent, par exemple lorsque la segmentation du texte en unités lexicales est ignorée ou que le rendu est mis en pause.",
			"hover.sticky": "Contrôle si le pointage doit rester visible quand la souris est déplacée au-dessus.",
			"inertialScroll": "Rendez le défilement inertiel, principalement utile avec le pavé tactile sur Linux.",
			"inlayHints.enable": "Active les hints incrustés dans l’éditeur.",
			"inlayHints.fontFamily": "Contrôle la famille de polices des hints incrustés dans l’éditeur. Lorsqu’il est défini sur vide, le {0} est utilisé.",
			"inlayHints.fontSize": "Contrôle la taille de police des hints incrustés dans l’éditeur. Par défaut, le {0} est utilisé lorsque la valeur configurée est inférieure à {1} ou supérieure à la taille de police de l’éditeur.",
			"inlayHints.maximumLength": "Longueur globale maximale des hints incrustés, pour une seule ligne, avant qu’ils ne soient tronqués par l’éditeur. Définir sur « 0 » pour ne jamais tronquer",
			"inlayHints.padding": "Active le remplissage autour des hints incrustés dans l’éditeur.",
			"inline": "Les suggestions rapides s’affichent sous forme de texte fantôme",
			"inlineCompletionsAccessibilityVerbose": "Contrôle si l'indicateur d'accessibilité doit être fourni aux utilisateurs du lecteur d'écran lorsqu'une complétion inline est affichée.",
			"inlineSuggest.edits.allowCodeShifting": "Contrôle si l'affichage d'une suggestion déplace le code pour faire de la place à la suggestion en ligne.",
			"inlineSuggest.edits.renderSideBySide": "Contrôle si les suggestions plus grandes peuvent être affichées côte à côte.",
			"inlineSuggest.edits.showCollapsed": "Contrôle si la suggestion s’affiche comme réduite jusqu’à ce qu’elle soit sautée.",
			"inlineSuggest.edits.showLongDistanceHint": "Détermine si les suggestions intégrées à longue distance sont affichées.",
			"inlineSuggest.emptyResponseInformation": "Détermine si les informations de la requête doivent être envoyées par le fournisseur de suggestions intégrées.",
			"inlineSuggest.enabled": "Contrôle si les suggestions intégrées doivent être affichées automatiquement dans l’éditeur.",
			"inlineSuggest.fontFamily": "Contrôle la famille de polices des suggestions intégrées.",
			"inlineSuggest.minShowDelay": "Contrôle le délai minimal en millisecondes après lequel les suggestions intégrées sont affichées après la saisie.",
			"inlineSuggest.showOnSuggestConflict": "Contrôle l'affichage des suggestions intégrées en cas de conflit de suggestions.",
			"inlineSuggest.showToolbar": "Contrôle quand afficher la barre d’outils de suggestion intégrée.",
			"inlineSuggest.showToolbar.always": "Afficher la barre d’outils de suggestions intégrées chaque fois qu’une suggestion intégrée est affichée.",
			"inlineSuggest.showToolbar.never": "N’affichez jamais la barre d’outils de suggestions intégrées.",
			"inlineSuggest.showToolbar.onHover": "Afficher la barre d’outils de suggestions intégrées lorsque vous pointez sur une suggestion intégrée.",
			"inlineSuggest.suppressInSnippetMode": "Détermine si les suggestions intégrées sont supprimées en mode extrait.",
			"inlineSuggest.suppressInlineSuggestions": "Supprime les complétions en ligne pour les ID d’extension spécifiés, séparés par des virgules.",
			"inlineSuggest.suppressSuggestions": "Contrôle la façon dont les suggestions intégrées interagissent avec le widget de suggestion. Si cette option est activée, le widget de suggestion n’est pas affiché automatiquement lorsque des suggestions intégrées sont disponibles.",
			"inlineSuggest.syntaxHighlightingEnabled": "Contrôle s’il faut afficher la mise en surbrillance de la syntaxe pour les suggestions intégrées dans l’éditeur.",
			"inlineSuggest.triggerCommandOnProviderChange": "Contrôle s’il faut déclencher une commande lorsque le fournisseur de suggestions intégrées change.",
			"letterSpacing": "Contrôle l'espacement des lettres en pixels.",
			"lineHeight": "Contrôle la hauteur de ligne. \r\n - Utilisez 0 pour calculer automatiquement la hauteur de ligne à partir de la taille de police.\r\n : les valeurs comprises entre 0 et 8 sont utilisées comme multiplicateur avec la taille de police.\r\n : les valeurs supérieures ou égales à 8 seront utilisées comme valeurs effectives.",
			"lineNumbers": "Contrôle l'affichage des numéros de ligne.",
			"lineNumbers.interval": "Les numéros de ligne sont affichés toutes les 10 lignes.",
			"lineNumbers.off": "Les numéros de ligne ne sont pas affichés.",
			"lineNumbers.on": "Les numéros de ligne sont affichés en nombre absolu.",
			"lineNumbers.relative": "Les numéros de ligne sont affichés sous la forme de distance en lignes à la position du curseur.",
			"linkedEditing": "Contrôle si la modification liée est activée dans l’éditeur. En fonction du langage, les symboles associés, par exemple les balises HTML, sont mis à jour durant le processus de modification.",
			"links": "Contrôle si l’éditeur doit détecter les liens et les rendre cliquables.",
			"matchBrackets": "Mettez en surbrillance les crochets correspondants.",
			"minimap.autohide": "Contrôle si la minimap est masquée automatiquement.",
			"minimap.autohide.mouseover": "Le minimap est masqué lorsque la souris n’est pas au-dessus du minimap et affiché lorsque la souris est au-dessus du minimap.",
			"minimap.autohide.none": "Le minimap est toujours affiché.",
			"minimap.autohide.scroll": "Le minimap n’est affiché que lorsque l’éditeur est défilé.",
			"minimap.enabled": "Contrôle si la minimap est affichée.",
			"minimap.markSectionHeaderRegex": "Définit l’expression régulière utilisée pour rechercher les en-têtes de section dans les commentaires. Le regex doit contenir un groupe de correspondance nommé « label » (écrit sous la forme « ( ?<label>.+) » qui encapsule l’en-tête de section, sinon il ne fonctionnera pas. Vous pouvez éventuellement inclure un autre groupe de correspondance nommé « séparateur ». Utilisez \\n dans le modèle pour faire correspondre les en-têtes multilignes.",
			"minimap.maxColumn": "Limiter la largeur de la minimap pour afficher au plus un certain nombre de colonnes.",
			"minimap.renderCharacters": "Afficher les caractères réels sur une ligne par opposition aux blocs de couleur.",
			"minimap.scale": "Échelle du contenu dessiné dans le minimap : 1, 2 ou 3.",
			"minimap.sectionHeaderFontSize": "Contrôle la taille de police des en-têtes de section dans le minimap.",
			"minimap.sectionHeaderLetterSpacing": "Contrôle la quantité d’espace (en pixels) entre les caractères de l’en-tête de section. Cela permet de lire l’en-tête en petites tailles de police.",
			"minimap.showMarkSectionHeaders": "Contrôle si les commentaires MARK : sont affichés en tant qu’en-têtes de section dans la minimap.",
			"minimap.showRegionSectionHeaders": "Contrôle si les régions nommées sont affichées en tant qu’en-têtes de section dans la minimap.",
			"minimap.showSlider": "Contrôle quand afficher le curseur du minimap.",
			"minimap.side": "Contrôle le côté où afficher la minimap.",
			"minimap.size": "Contrôle la taille du minimap.",
			"minimap.size.fill": "Le minimap s'agrandit ou se réduit selon les besoins pour remplir la hauteur de l'éditeur (pas de défilement).",
			"minimap.size.fit": "Le minimap est réduit si nécessaire pour ne jamais dépasser la taille de l'éditeur (pas de défilement).",
			"minimap.size.proportional": "Le minimap a la même taille que le contenu de l'éditeur (défilement possible).",
			"mouseMiddleClickAction": "Contrôle ce qui se passe lorsque le bouton central de la souris est cliqué dans l'éditeur.",
			"mouseWheelScrollSensitivity": "Un multiplicateur à utiliser sur les `deltaX` et `deltaY` des événements de défilement de roulette de souris.",
			"mouseWheelZoom": "Faire un zoom sur la police de l'éditeur quand l'utilisateur fait tourner la roulette de la souris tout en maintenant la touche 'Ctrl' enfoncée.",
			"mouseWheelZoom.mac": "Faites un zoom sur la police de l’éditeur quand l’utilisateur fait tourner la roulette de la souris tout en maintenant la touche « Cmd » enfoncée.",
			"multiCursorLimit": "Contrôle le nombre maximal de curseurs pouvant se trouver dans un éditeur actif à la fois.",
			"multiCursorMergeOverlapping": "Fusionnez plusieurs curseurs quand ils se chevauchent.",
			"multiCursorModifier": "Modificateur à utiliser pour ajouter plusieurs curseurs avec la souris. Les mouvements de la souris Atteindre la définition et Ouvrir le lien s’adaptent afin qu’ils ne soient pas en conflit avec le [modificateur multicurseur](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modificateur).",
			"multiCursorModifier.alt": "Mappe vers 'Alt' dans Windows et Linux, et vers 'Option' dans macOS.",
			"multiCursorModifier.ctrlCmd": "Mappe vers 'Contrôle' dans Windows et Linux, et vers 'Commande' dans macOS.",
			"multiCursorPaste": "Contrôle le collage quand le nombre de lignes du texte collé correspond au nombre de curseurs.",
			"multiCursorPaste.full": "Chaque curseur colle le texte en entier.",
			"multiCursorPaste.spread": "Chaque curseur colle une seule ligne de texte.",
			"occurrencesHighlight": "Contrôle si les occurrences doivent être mises en évidence dans les fichiers ouverts.",
			"occurrencesHighlight.multiFile": "Expérimental : met en évidence les occurrences dans tous les fichiers ouverts valides.",
			"occurrencesHighlight.off": "Ne met pas en surbrillance les occurrences.",
			"occurrencesHighlight.singleFile": "Met en surbrillance les occurrences uniquement dans le fichier actif.",
			"occurrencesHighlightDelay": "Contrôle le délai en millisecondes après lequel les occurrences sont mises en surbrillance.",
			"off": "Les suggestions rapides sont désactivées",
			"offWhenInlineCompletions": "Les suggestions rapides sont désactivées lorsque les complétions inline sont affichées",
			"on": "Des suggestions rapides s’affichent dans le widget de suggestion",
			"overtypeCursorStyle": "Contrôle le style du curseur en mode d’entrée de surtype.",
			"overtypeOnPaste": "Contrôle si le collage doit être surtype.",
			"overviewRulerBorder": "Contrôle si une bordure doit être dessinée autour de la règle de la vue d'ensemble.",
			"padding.bottom": "Contrôle la quantité d'espace entre le bord inférieur de l'éditeur et la dernière ligne.",
			"padding.top": "Contrôle la quantité d’espace entre le bord supérieur de l’éditeur et la première ligne.",
			"parameterHints.cycle": "Détermine si le menu de suggestions de paramètres se ferme ou reviens au début lorsque la fin de la liste est atteinte.",
			"parameterHints.enabled": "Active une fenêtre contextuelle qui affiche de la documentation sur les paramètres et des informations sur les types à mesure que vous tapez.",
			"pasteAs.enabled": "Contrôle si vous pouvez coller le contenu de différentes manières.",
			"pasteAs.showPasteSelector": "Contrôle l’affichage d’un widget lors du collage de contenu dans l’éditeur. Ce widget vous permet de contrôler la manière dont le fichier est collé.",
			"pasteAs.showPasteSelector.afterPaste": "Afficher le widget du sélecteur de collage une fois le contenu collé dans l’éditeur.",
			"pasteAs.showPasteSelector.never": "Ne jamais afficher le widget de sélection de collage. Au lieu de cela, le comportement de collage par défaut est toujours utilisé.",
			"peekWidgetDefaultFocus": "Contrôle s'il faut mettre le focus sur l'éditeur inline ou sur l'arborescence dans le widget d'aperçu.",
			"peekWidgetDefaultFocus.editor": "Placer le focus sur l'éditeur à l'ouverture de l'aperçu",
			"peekWidgetDefaultFocus.tree": "Focus sur l'arborescence à l'ouverture de l'aperçu",
			"quickSuggestions": "Contrôle si les suggestions doivent s’afficher automatiquement lors de la saisie. Cela peut être contrôlé pour la saisie dans des commentaires, des chaînes et d’autres codes. Vous pouvez configurer la suggestion rapide pour qu’elle s’affiche sous forme de texte fantôme ou avec le widget de suggestion. Tenez également compte du {0}-setting qui contrôle si les suggestions sont déclenchées par des caractères spéciaux.",
			"quickSuggestions.comments": "Activez les suggestions rapides dans les commentaires.",
			"quickSuggestions.other": "Activez les suggestions rapides en dehors des chaînes et des commentaires.",
			"quickSuggestions.strings": "Activez les suggestions rapides dans les chaînes.",
			"quickSuggestions.topLevel.inline": "Les suggestions rapides s’affichent sous forme de texte fantôme pour tous les types de jetons",
			"quickSuggestions.topLevel.off": "Les suggestions rapides sont désactivées pour tous les types de jetons",
			"quickSuggestions.topLevel.offWhenInlineCompletions": "Les suggestions rapides sont désactivées pour tous les types de jetons lorsque des complétions inline sont affichées",
			"quickSuggestions.topLevel.on": "Les suggestions rapides sont activées pour tous les types de jetons",
			"quickSuggestionsDelay": "Contrôle le délai en millisecondes après lequel des suggestions rapides sont affichées.",
			"renameOnType": "Contrôle si l'éditeur renomme automatiquement selon le type.",
			"renameOnTypeDeprecate": "Déprécié. Utilisez `#editor.linkedEditing#` à la place.",
			"renderControlCharacters": "Contrôle si l’éditeur doit afficher les caractères de contrôle.",
			"renderFinalNewline": "Affichez le dernier numéro de ligne quand le fichier se termine par un saut de ligne.",
			"renderLineHighlight": "Contrôle la façon dont l’éditeur doit afficher la mise en surbrillance de la ligne actuelle.",
			"renderLineHighlight.all": "Met en surbrillance la gouttière et la ligne actuelle.",
			"renderLineHighlightOnlyWhenFocus": "Contrôle si l'éditeur doit afficher la mise en surbrillance de la ligne actuelle uniquement quand il a le focus.",
			"renderRichScreenReaderContent": "Indique si le contenu enrichi pour les lecteurs d’écran doit être rendu lorsque le paramètre `#editor.editContext#` est activé.",
			"renderWhitespace": "Contrôle la façon dont l’éditeur doit restituer les caractères espaces.",
			"renderWhitespace.boundary": "Affiche les espaces blancs à l'exception des espaces uniques entre les mots.",
			"renderWhitespace.selection": "Afficher les espaces blancs uniquement sur le texte sélectionné.",
			"renderWhitespace.trailing": "Affiche uniquement les caractères correspondant aux espaces blancs de fin.",
			"roundedSelection": "Contrôle si les sélections doivent avoir des angles arrondis.",
			"rulers": "Rendre les règles verticales après un certain nombre de caractères à espacement fixe. Utiliser plusieurs valeurs pour plusieurs règles. Aucune règle n'est dessinée si le tableau est vide.",
			"rulers.color": "Couleur de cette règle d'éditeur.",
			"rulers.size": "Nombre de caractères monospace auxquels cette règle d'éditeur effectue le rendu.",
			"screenReaderAnnounceInlineSuggestion": "Contrôlez si les suggestions intégrées sont annoncées par un lecteur d’écran.",
			"scrollBeyondLastColumn": "Contrôle le nombre de caractères supplémentaires, au-delà duquel l’éditeur défile horizontalement.",
			"scrollBeyondLastLine": "Contrôle si l’éditeur défile au-delà de la dernière ligne.",
			"scrollOnMiddleClick": "Contrôle si l’éditeur défile lorsque le bouton central est enfoncé.",
			"scrollPredominantAxis": "Faites défiler uniquement le long de l'axe prédominant quand le défilement est à la fois vertical et horizontal. Empêche la dérive horizontale en cas de défilement vertical sur un pavé tactile.",
			"scrollbar.horizontal": "Contrôle la visibilité de la barre de défilement horizontale.",
			"scrollbar.horizontal.auto": "La barre de défilement horizontale sera visible uniquement lorsque cela est nécessaire.",
			"scrollbar.horizontal.fit": "La barre de défilement horizontale est toujours masquée.",
			"scrollbar.horizontal.visible": "La barre de défilement horizontale est toujours visible.",
			"scrollbar.horizontalScrollbarSize": "Hauteur de la barre de défilement horizontale.",
			"scrollbar.ignoreHorizontalScrollbarInContentHeight": "Lorsqu'elle est définie, la barre de défilement horizontale n'augmentera pas la taille du contenu de l'éditeur.",
			"scrollbar.scrollByPage": "Contrôle si les clics permettent de faire défiler par page ou d’accéder à la position de clic.",
			"scrollbar.vertical": "Contrôle la visibilité de la barre de défilement verticale.",
			"scrollbar.vertical.auto": "La barre de défilement verticale sera visible uniquement lorsque cela est nécessaire.",
			"scrollbar.vertical.fit": "La barre de défilement verticale est toujours masquée.",
			"scrollbar.vertical.visible": "La barre de défilement verticale est toujours visible.",
			"scrollbar.verticalScrollbarSize": "Largeur de la barre de défilement verticale.",
			"selectLeadingAndTrailingWhitespace": "Indique si les espaces blancs de début et de fin doivent toujours être sélectionnés.",
			"selectSubwords": "Indique si les sous-mots (tels que « foo » dans « fooBar » ou « foo_bar ») doivent être sélectionnés.",
			"selectionClipboard": "Contrôle si le presse-papiers principal Linux doit être pris en charge.",
			"selectionHighlight": "Contrôle si l'éditeur doit mettre en surbrillance les correspondances similaires à la sélection.",
			"selectionHighlightMaxLength": "Contrôle combien de caractères peuvent être dans la sélection avant que les correspondances similaires ne soient pas mises en surbrillance. Définissez sur zéro pour un nombre illimité.",
			"selectionHighlightMultiline": "Contrôle si l’éditeur doit mettre en surbrillance les correspondances de sélection qui s’étendent sur plusieurs lignes.",
			"showDeprecated": "Contrôle les variables dépréciées barrées.",
			"showFoldingControls": "Contrôle quand afficher les contrôles de pliage sur la reliure.",
			"showFoldingControls.always": "Affichez toujours les contrôles de pliage.",
			"showFoldingControls.mouseover": "Affichez uniquement les contrôles de pliage quand la souris est au-dessus de la reliure.",
			"showFoldingControls.never": "N’affichez jamais les contrôles de pliage et réduisez la taille de la marge.",
			"showUnused": "Contrôle la disparition du code inutile.",
			"smoothScrolling": "Contrôle si l'éditeur défile en utilisant une animation.",
			"snippetSuggestions": "Contrôle si les extraits de code s'affichent en même temps que d'autres suggestions, ainsi que leur mode de tri.",
			"snippetSuggestions.bottom": "Afficher des suggestions d’extraits en-dessous d’autres suggestions.",
			"snippetSuggestions.inline": "Afficher des suggestions d’extraits avec d’autres suggestions.",
			"snippetSuggestions.none": "Ne pas afficher de suggestions d’extrait de code.",
			"snippetSuggestions.top": "Afficher des suggestions d’extraits au-dessus d’autres suggestions.",
			"stickyTabStops": "Émule le comportement des tabulations pour la sélection quand des espaces sont utilisés à des fins de mise en retrait. La sélection respecte les taquets de tabulation.",
			"suggest.filterGraceful": "Détermine si le filtre et le tri des suggestions doivent prendre en compte les fautes de frappes mineures.",
			"suggest.insertMode": "Contrôle si les mots sont remplacés en cas d'acceptation de la saisie semi-automatique. Notez que cela dépend des extensions adhérant à cette fonctionnalité.",
			"suggest.insertMode.always": "Toujours sélectionner une suggestion lors du déclenchement automatique d’IntelliSense.",
			"suggest.insertMode.insert": "Insérez une suggestion sans remplacer le texte à droite du curseur.",
			"suggest.insertMode.never": "Ne jamais sélectionner une suggestion lors du déclenchement automatique d’IntelliSense.",
			"suggest.insertMode.replace": "Insérez une suggestion et remplacez le texte à droite du curseur.",
			"suggest.insertMode.whenQuickSuggestion": "Sélectionnez une suggestion uniquement lors du déclenchement d’IntelliSense au cours de la frappe.",
			"suggest.insertMode.whenTriggerCharacter": "Sélectionnez une suggestion uniquement lors du déclenchement d’IntelliSense à partir d’un caractère déclencheur.",
			"suggest.localityBonus": "Contrôle si le tri favorise les mots qui apparaissent à proximité du curseur.",
			"suggest.maxVisibleSuggestions.dep": "Ce paramètre est déprécié. Le widget de suggestion peut désormais être redimensionné.",
			"suggest.preview": "Contrôle si la sortie de la suggestion doit être affichée en aperçu dans l’éditeur.",
			"suggest.selectionMode": "Contrôle si une suggestion est sélectionnée lorsque le widget s’affiche. Notez que cela ne s’applique qu’aux suggestions déclenchées automatiquement ({0} et {1}) et qu’une suggestion est toujours sélectionnée lorsqu’elle est explicitement invoquée, par exemple via `Ctrl+Espace`.",
			"suggest.shareSuggestSelections": "Contrôle si les sélections de suggestion mémorisées sont partagées entre plusieurs espaces de travail et fenêtres (nécessite '#editor.suggestSelection#').",
			"suggest.showIcons": "Contrôle s'il faut montrer ou masquer les icônes dans les suggestions.",
			"suggest.showInlineDetails": "Détermine si les détails du widget de suggestion sont inclus dans l’étiquette ou uniquement dans le widget de détails.",
			"suggest.showStatusBar": "Contrôle la visibilité de la barre d'état en bas du widget de suggestion.",
			"suggest.snippetsPreventQuickSuggestions": "Contrôle si un extrait de code actif empêche les suggestions rapides.",
			"suggestFontSize": "Taille de police pour le widget suggest. Lorsqu’elle est définie sur {0}, la valeur de {1} est utilisée.",
			"suggestLineHeight": "Hauteur de ligne pour le widget suggest. Lorsqu’elle est définie sur {0}, la valeur de {1} est utilisée. La valeur minimale est 8.",
			"suggestOnTriggerCharacters": "Contrôle si les suggestions devraient automatiquement s’afficher lorsque vous tapez les caractères de déclencheur.",
			"suggestSelection": "Contrôle comment les suggestions sont pré-sélectionnés lors de l’affichage de la liste de suggestion.",
			"suggestSelection.first": "Sélectionnez toujours la première suggestion.",
			"suggestSelection.recentlyUsed": "Sélectionnez les suggestions récentes sauf si une entrée ultérieure en a sélectionné une, par ex., 'console.| -> console.log', car 'log' a été effectué récemment.",
			"suggestSelection.recentlyUsedByPrefix": "Sélectionnez des suggestions en fonction des préfixes précédents qui ont complété ces suggestions, par ex., 'co -> console' et 'con -> const'.",
			"tabCompletion": "Active les complétions par tabulation",
			"tabCompletion.off": "Désactiver les complétions par tabulation.",
			"tabCompletion.on": "La complétion par tabulation insérera la meilleure suggestion lorsque vous appuyez sur tab.",
			"tabCompletion.onlySnippets": "Compléter les extraits de code par tabulation lorsque leur préfixe correspond. Fonctionne mieux quand les 'quickSuggestions' ne sont pas activées.",
			"tabFocusMode": "Contrôle si l’éditeur reçoit des onglets ou les reporte au banc d’essai pour la navigation.",
			"trimWhitespaceOnDelete": "Contrôle si l’éditeur supprime également l’espace blanc d’indentation de la ligne suivante lors de la suppression d’une nouvelle ligne.",
			"unfoldOnClickAfterEndOfLine": "Contrôle si le fait de cliquer sur le contenu vide après une ligne pliée déplie la ligne.",
			"unicodeHighlight.allowedCharacters": "Définit les caractères autorisés qui ne sont pas mis en surbrillance.",
			"unicodeHighlight.allowedLocales": "Les caractères Unicode communs aux paramètres régionaux autorisés ne sont pas mis en surbrillance.",
			"unicodeHighlight.ambiguousCharacters": "Contrôle si les caractères mis en surbrillance peuvent être déconcertés avec des caractères ASCII de base, à l’exception de ceux qui sont courants dans les paramètres régionaux utilisateur actuels.",
			"unicodeHighlight.includeComments": "Contrôle si les caractères des commentaires doivent également faire l’objet d’une mise en surbrillance Unicode.",
			"unicodeHighlight.includeStrings": "Contrôle si les caractères des chaînes de texte doivent également faire l’objet d’une mise en surbrillance Unicode.",
			"unicodeHighlight.invisibleCharacters": "Contrôle si les caractères qui réservent de l’espace ou qui n’ont pas de largeur sont mis en surbrillance.",
			"unicodeHighlight.nonBasicASCII": "Contrôle si tous les caractères ASCII non basiques sont mis en surbrillance. Seuls les caractères compris entre U+0020 et U+007E, tabulation, saut de ligne et retour chariot sont considérés comme des ASCII de base.",
			"unusualLineTerminators": "Supprimez les marques de fin de ligne inhabituelles susceptibles de causer des problèmes.",
			"unusualLineTerminators.auto": "Les marques de fin de ligne inhabituelles sont automatiquement supprimées.",
			"unusualLineTerminators.off": "Les marques de fin de ligne inhabituelles sont ignorées.",
			"unusualLineTerminators.prompt": "Les marques de fin de ligne inhabituelles demandent à être supprimées.",
			"useTabStops": "Les espaces et les onglets sont insérés et supprimés en alignement avec les taquets de tabulation.",
			"wordBreak": "Contrôle les règles de séparateur de mots utilisées pour le texte chinois/japonais/coréen (CJC).",
			"wordBreak.keepAll": "Les sauts de mots ne doivent pas être utilisés pour le texte chinois/japonais/coréen (CJC). Le comportement du texte non CJC est identique à celui du texte normal.",
			"wordBreak.normal": "Utilisez la règle de saut de ligne par défaut.",
			"wordSegmenterLocales": "Paramètres régionaux à utiliser pour la segmentation de mots lors de navigations ou d’opérations liées à un mot. Spécifiez la balise de langue BCP 47 du mot que vous souhaitez reconnaître (par exemple, ja, zh-CN, zh-Hant-TW, etc.).",
			"wordSeparators": "Caractères utilisés comme séparateurs de mots durant la navigation ou les opérations basées sur les mots",
			"wordWrap": "Contrôle comment les lignes doivent être limitées.",
			"wordWrap.bounded": "Les lignes seront terminées au minimum du viewport et `#editor.wordWrapColumn#`.",
			"wordWrap.off": "Le retour automatique à la ligne n'est jamais effectué.",
			"wordWrap.on": "Le retour automatique à la ligne s'effectue en fonction de la largeur de la fenêtre d'affichage.",
			"wordWrap.wordWrapColumn": "Les lignes seront terminées à `#editor.wordWrapColumn#`.",
			"wordWrapColumn": "Contrôle la colonne de terminaison de l’éditeur lorsque `#editor.wordWrap#` est à `wordWrapColumn` ou `bounded`.",
			"wrapOnEscapedLineFeeds": "Contrôle si le littéral `\\n` doit déclencher un wordWrap lorsque `#editor.wordWrap#` est activé.\r\n\r\nPar exemple :\r\n```c\r\nchar* str=\"hello\\nworld\"\r\n```\r\ns'affichera comme suit\r\n```c\r\nchar* str=\"hello\\n\r\n           world\"\r\n```",
			"wrappingIndent": "Contrôle la mise en retrait des lignes justifiées.",
			"wrappingIndent.deepIndent": "Les lignes justifiées obtiennent une mise en retrait +2 vers le parent. ",
			"wrappingIndent.indent": "Les lignes justifiées obtiennent une mise en retrait +1 vers le parent.",
			"wrappingIndent.none": "Aucune mise en retrait. Les lignes enveloppées commencent à la colonne 1.",
			"wrappingIndent.same": "Les lignes enveloppées obtiennent la même mise en retrait que le parent.",
			"wrappingStrategy": "Contrôle l’algorithme qui calcule les points d’habillage. Notez qu’en mode d’accessibilité, les options avancées sont utilisées pour une expérience optimale.",
			"wrappingStrategy.advanced": "Délègue le calcul des points de wrapping au navigateur. Il s'agit d'un algorithme lent qui peut provoquer le gel des grands fichiers, mais qui fonctionne correctement dans tous les cas.",
			"wrappingStrategy.simple": "Suppose que tous les caractères ont la même largeur. Il s'agit d'un algorithme rapide qui fonctionne correctement pour les polices à espacement fixe et certains scripts (comme les caractères latins) où les glyphes ont la même largeur."
		},
		"vs/editor/common/core/editorColorRegistry": {
			"caret": "Couleur du curseur de l'éditeur.",
			"deprecatedEditorActiveIndentGuide": "'editorIndentGuide.activeBackground' est déconseillé. Utilisez 'editorIndentGuide.activeBackground1' à la place.",
			"deprecatedEditorActiveLineNumber": "L’ID est déprécié. Utilisez à la place 'editorLineNumber.activeForeground'.",
			"deprecatedEditorIndentGuides": "'editorIndentGuide.background' est déconseillé. Utilisez 'editorIndentGuide.background1' à la place.",
			"editorActiveIndentGuide": "Couleur des guides d'indentation de l'éditeur actif",
			"editorActiveIndentGuide1": "Couleur des repaires de retrait de l'éditeur actifs (1).",
			"editorActiveIndentGuide2": "Couleur des repaires de retrait de l'éditeur actifs (2).",
			"editorActiveIndentGuide3": "Couleur des repaires de retrait de l'éditeur actifs (3).",
			"editorActiveIndentGuide4": "Couleur des repaires de retrait de l'éditeur actifs (4).",
			"editorActiveIndentGuide5": "Couleur des repaires de retrait de l'éditeur actifs (5).",
			"editorActiveIndentGuide6": "Couleur des repaires de retrait de l'éditeur actifs (6).",
			"editorActiveLineNumber": "Couleur des numéros de lignes actives de l'éditeur",
			"editorBracketHighlightForeground1": "Couleur de premier plan des crochets (1). Nécessite l’activation de la coloration de la paire de crochets.",
			"editorBracketHighlightForeground2": "Couleur de premier plan des crochets (2). Nécessite l’activation de la coloration de la paire de crochets.",
			"editorBracketHighlightForeground3": "Couleur de premier plan des crochets (3). Nécessite l’activation de la coloration de la paire de crochets.",
			"editorBracketHighlightForeground4": "Couleur de premier plan des crochets (4). Nécessite l’activation de la coloration de la paire de crochets.",
			"editorBracketHighlightForeground5": "Couleur de premier plan des crochets (5). Nécessite l’activation de la coloration de la paire de crochets.",
			"editorBracketHighlightForeground6": "Couleur de premier plan des crochets (6). Nécessite l’activation de la coloration de la paire de crochets.",
			"editorBracketHighlightUnexpectedBracketForeground": "Couleur de premier plan des parenthèses inattendues",
			"editorBracketMatchBackground": "Couleur d'arrière-plan pour les accolades associées",
			"editorBracketMatchBorder": "Couleur pour le contour des accolades associées",
			"editorBracketMatchForeground": "Couleur de premier plan pour les crochets correspondants",
			"editorBracketPairGuide.activeBackground1": "Couleur d’arrière-plan des repères de paire de crochets actifs (1). Nécessite l’activation des repères de paire de crochets.",
			"editorBracketPairGuide.activeBackground2": "Couleur d’arrière-plan des repères de paire de crochets actifs (2). Nécessite l’activation des repères de paire de crochets.",
			"editorBracketPairGuide.activeBackground3": "Couleur d’arrière-plan des repères de paire de crochets actifs (3). Nécessite l’activation des repères de paire de crochets.",
			"editorBracketPairGuide.activeBackground4": "Couleur d’arrière-plan des repères de paire de crochets actifs (4). Nécessite l’activation des repères de paire de crochets.",
			"editorBracketPairGuide.activeBackground5": "Couleur d’arrière-plan des repères de paire de crochets actifs (5). Nécessite l’activation des repères de paire de crochets.",
			"editorBracketPairGuide.activeBackground6": "Couleur d’arrière-plan des repères de paire de crochets actifs (6). Nécessite l’activation des repères de paire de crochets.",
			"editorBracketPairGuide.background1": "Couleur d’arrière-plan des repères de paire de crochets inactifs (1). Nécessite l’activation des repères de paire de crochets.",
			"editorBracketPairGuide.background2": "Couleur d’arrière-plan des repères de paire de crochets inactifs (2). Nécessite l’activation des repères de paire de crochets.",
			"editorBracketPairGuide.background3": "Couleur d’arrière-plan des repères de paire de crochets inactifs (3). Nécessite l’activation des repères de paire de crochets.",
			"editorBracketPairGuide.background4": "Couleur d’arrière-plan des repères de paire de crochets inactifs (4). Nécessite l’activation des repères de paire de crochets.",
			"editorBracketPairGuide.background5": "Couleur d’arrière-plan des repères de paire de crochets inactifs (5). Nécessite l’activation des repères de paire de crochets.",
			"editorBracketPairGuide.background6": "Couleur d’arrière-plan des repères de paire de crochets inactifs (6). Nécessite l’activation des repères de paire de crochets.",
			"editorCodeLensForeground": "Couleur pour les indicateurs CodeLens",
			"editorCursorBackground": "La couleur de fond du curseur de l'éditeur. Permet de personnaliser la couleur d'un caractère survolé par un curseur de bloc.",
			"editorDimmedLineNumber": "Couleur de la ligne finale de l’éditeur lorsque editor.renderFinalNewline est défini sur grisé.",
			"editorGhostTextBackground": "Couleur de l’arrière-plan du texte fantôme dans l’éditeur",
			"editorGhostTextBorder": "Couleur de bordure du texte fantôme dans l’éditeur.",
			"editorGhostTextForeground": "Couleur de premier plan du texte fantôme dans l’éditeur.",
			"editorGutter": "Couleur de fond pour la bordure de l'éditeur. La bordure contient les marges pour les symboles et les numéros de ligne.",
			"editorIndentGuides": "Couleur des repères de retrait de l'éditeur.",
			"editorIndentGuides1": "Couleur des repères de retrait de l'éditeur (1).",
			"editorIndentGuides2": "Couleur des repères de retrait de l'éditeur (2).",
			"editorIndentGuides3": "Couleur des repères de retrait de l'éditeur (3).",
			"editorIndentGuides4": "Couleur des repères de retrait de l'éditeur (4).",
			"editorIndentGuides5": "Couleur des repères de retrait de l'éditeur (5).",
			"editorIndentGuides6": "Couleur des repères de retrait de l'éditeur (6).",
			"editorLineNumbers": "Couleur des numéros de ligne de l'éditeur.",
			"editorMultiCursorPrimaryBackground": "Couleur d’arrière-plan du curseur de l’éditeur principal lorsque plusieurs curseurs sont présents. Permet de personnaliser la couleur d'un caractère survolé par un curseur de bloc.",
			"editorMultiCursorPrimaryForeground": "Couleur du curseur de l’éditeur principal lorsque plusieurs curseurs sont présents.",
			"editorMultiCursorSecondaryBackground": "Couleur d’arrière-plan des curseurs de l’éditeur secondaire lorsque plusieurs curseurs sont présents. Permet de personnaliser la couleur d'un caractère survolé par un curseur de bloc.",
			"editorMultiCursorSecondaryForeground": "Couleur des curseurs de l’éditeur secondaire lorsque plusieurs curseurs sont présents.",
			"editorOverviewRulerBackground": "Couleur d’arrière-plan de la règle de vue d’ensemble de l’éditeur.",
			"editorOverviewRulerBorder": "Couleur de la bordure de la règle d'aperçu.",
			"editorRuler": "Couleur des règles de l'éditeur",
			"editorUnicodeHighlight.background": "Couleur de fond utilisée pour mettre en évidence les caractères unicode",
			"editorUnicodeHighlight.border": "Couleur de bordure utilisée pour mettre en surbrillance les caractères Unicode",
			"editorWhitespaces": "Couleur des espaces blancs dans l'éditeur.",
			"inactiveLineHighlight": "Couleur d’arrière-plan de la mise en surbrillance de la ligne à la position du curseur lorsque l’éditeur n’est pas actif.",
			"lineHighlight": "Couleur d'arrière-plan de la mise en surbrillance de la ligne à la position du curseur.",
			"lineHighlightBorderBox": "Couleur d'arrière-plan de la bordure autour de la ligne à la position du curseur.",
			"overviewRuleError": "Couleur du marqueur de la règle d'aperçu pour les erreurs.",
			"overviewRuleInfo": "Couleur du marqueur de la règle d'aperçu pour les informations.",
			"overviewRuleWarning": "Couleur du marqueur de la règle d'aperçu pour les avertissements.",
			"overviewRulerRangeHighlight": "Couleur de marqueur de la règle d'aperçu pour la mise en surbrillance des plages. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"rangeHighlight": "Couleur d'arrière-plan des plages mises en surbrillance, comme par les fonctionnalités de recherche et Quick Open. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"rangeHighlightBorder": "Couleur d'arrière-plan de la bordure autour des plages mises en surbrillance.",
			"symbolHighlight": "Couleur d'arrière-plan du symbole mis en surbrillance, comme le symbole Atteindre la définition ou Suivant/Précédent. La couleur ne doit pas être opaque pour ne pas masquer les décorations sous-jacentes.",
			"symbolHighlightBorder": "Couleur d'arrière-plan de la bordure autour des symboles mis en surbrillance.",
			"unnecessaryCodeBorder": "Couleur de bordure du code source inutile (non utilisé) dans l'éditeur.",
			"unnecessaryCodeOpacity": "Opacité du code source inutile (non utilisé) dans l'éditeur. Par exemple, '#000000c0' affiche le code avec une opacité de 75 %. Pour les thèmes à fort contraste, utilisez la couleur de thème 'editorUnnecessaryCode.border' pour souligner le code inutile au lieu d'utiliser la transparence."
		},
		"vs/editor/common/editorContextKeys": {
			"accessibleDiffViewerVisible": "Indique si la visionneuse diff accessible est visible",
			"comparingMovedCode": "Indique si un bloc de code déplacé est sélectionné pour être comparé",
			"diffEditorHasChanges": "Indique si l’éditeur de différences a des modifications",
			"diffEditorInlineMode": "Indique si le mode inline est actif",
			"diffEditorModifiedUri": "URI du document modifié",
			"diffEditorModifiedWritable": "Indique si la modification est accessible en écriture dans l’éditeur de différences",
			"diffEditorOriginalUri": "URI du document d’origine",
			"diffEditorOriginalWritable": "Indique si la modification est accessible en écriture dans l’éditeur de différences",
			"diffEditorRenderSideBySideInlineBreakpointReached": "Indique si le point d'arrêt Render Side by Side ou inline de l'éditeur de différences est atteint",
			"editorColumnSelection": "Indique si 'editor.columnSelection' est activé",
			"editorFocus": "Indique si l'éditeur ou un widget de l'éditeur a le focus (par exemple, le focus se trouve sur le widget de recherche)",
			"editorHasCodeActionsProvider": "Indique si l'éditeur a un fournisseur d'actions de code",
			"editorHasCodeLensProvider": "Indique si l'éditeur a un fournisseur d'informations CodeLens",
			"editorHasCompletionItemProvider": "Indique si l'éditeur a un fournisseur d'éléments de complétion",
			"editorHasDeclarationProvider": "Indique si l'éditeur a un fournisseur de déclarations",
			"editorHasDefinitionProvider": "Indique si l'éditeur a un fournisseur de définitions",
			"editorHasDocumentFormattingProvider": "Indique si l'éditeur a un fournisseur de mise en forme pour les documents",
			"editorHasDocumentHighlightProvider": "Indique si l'éditeur a un fournisseur de mise en surbrillance pour les documents",
			"editorHasDocumentSelectionFormattingProvider": "Indique si l'éditeur a un fournisseur de mise en forme de sélection pour les documents",
			"editorHasDocumentSymbolProvider": "Indique si l'éditeur a un fournisseur de symboles pour les documents",
			"editorHasHoverProvider": "Indique si l'éditeur a un fournisseur de pointage",
			"editorHasImplementationProvider": "Indique si l'éditeur a un fournisseur d'implémentation",
			"editorHasInlayHintsProvider": "Indique si l'éditeur a un fournisseur d'indicateurs inline",
			"editorHasMultipleDocumentFormattingProvider": "Indique si l'éditeur a plusieurs fournisseurs de mise en forme pour les documents",
			"editorHasMultipleDocumentSelectionFormattingProvider": "Indique si l'éditeur a plusieurs fournisseurs de mise en forme de sélection pour les documents",
			"editorHasMultipleSelections": "Indique si l'éditeur a plusieurs sélections",
			"editorHasReferenceProvider": "Indique si l'éditeur a un fournisseur de référence",
			"editorHasRenameProvider": "Indique si l'éditeur a un fournisseur de renommage",
			"editorHasSelection": "Indique si du texte est sélectionné dans l'éditeur",
			"editorHasSignatureHelpProvider": "Indique si l'éditeur a un fournisseur d'aide sur les signatures",
			"editorHasTypeDefinitionProvider": "Indique si l'éditeur a un fournisseur de définitions de type",
			"editorHoverFocused": "Indique si le pointage de l’éditeur est ciblé",
			"editorHoverVisible": "Indique si le pointage de l'éditeur est visible",
			"editorLangId": "Identificateur de langage de l'éditeur",
			"editorReadonly": "Indique si l’éditeur est en lecture seule",
			"editorSelectionHasDiagnostics": "Indique si un diagnostic est présent dans la sélection actuelle de l’éditeur",
			"editorTabMovesFocus": "Indique si la touche Tab permet de déplacer le focus hors de l'éditeur",
			"editorTextFocus": "Indique si le texte de l'éditeur a le focus (le curseur clignote)",
			"inCompositeEditor": "Indique si l'éditeur fait partie d'un éditeur plus important (par exemple Notebooks)",
			"inDiffEditor": "Indique si le contexte est celui d'un éditeur de différences",
			"inMultiDiffEditor": "Indique si le contexte est celui d'un éditeur de différences multiples",
			"isComposing": "Indique si l’éditeur est en mode de composition",
			"isEmbeddedDiffEditor": "Indique si le contexte est celui d’un éditeur de différences intégré",
			"multiDiffEditorAllCollapsed": "Indique si tous les fichiers de l’éditeur de différences sont réduits",
			"standaloneColorPickerFocused": "Indique si le sélecteur de couleurs autonome est prioritaire",
			"standaloneColorPickerVisible": "Indique si le sélecteur de couleurs autonome est visible",
			"stickyScrollFocused": "Indique si le défilement épinglé a le focus",
			"stickyScrollVisible": "Indique si le défilement épinglé est visible",
			"textInputFocus": "Indique si un éditeur ou une entrée de texte mis en forme a le focus (le curseur clignote)"
		},
		"vs/editor/common/languages": {
			"Array": "tableau",
			"Boolean": "booléen",
			"Class": "classe",
			"Constant": "constante",
			"Constructor": "constructeur",
			"Enum": "énumération",
			"EnumMember": "membre d'énumération",
			"Event": "événement",
			"Field": "champ",
			"File": "fichier",
			"Function": "fonction",
			"Interface": "interface",
			"Key": "clé",
			"Method": "méthode",
			"Module": "module",
			"Namespace": "espace de noms",
			"Null": "NULL",
			"Number": "nombre",
			"Object": "objet",
			"Operator": "opérateur",
			"Package": "package",
			"Property": "propriété",
			"String": "chaîne",
			"Struct": "struct",
			"TypeParameter": "paramètre de type",
			"Variable": "variable",
			"suggestWidget.kind.class": "Classe",
			"suggestWidget.kind.color": "Couleur",
			"suggestWidget.kind.constant": "Constante",
			"suggestWidget.kind.constructor": "Constructeur",
			"suggestWidget.kind.customcolor": "Couleur personnalisée",
			"suggestWidget.kind.enum": "Enum",
			"suggestWidget.kind.enumMember": "Membre enum",
			"suggestWidget.kind.event": "Événement",
			"suggestWidget.kind.field": "Champ",
			"suggestWidget.kind.file": "Fichier",
			"suggestWidget.kind.folder": "Dossier",
			"suggestWidget.kind.function": "Fonction",
			"suggestWidget.kind.interface": "Interface",
			"suggestWidget.kind.issue": "Problème",
			"suggestWidget.kind.keyword": "Mot clé",
			"suggestWidget.kind.method": "Méthode",
			"suggestWidget.kind.module": "Module",
			"suggestWidget.kind.operator": "Opérateur",
			"suggestWidget.kind.property": "Propriété",
			"suggestWidget.kind.reference": "Référence",
			"suggestWidget.kind.snippet": "Extrait",
			"suggestWidget.kind.struct": "Struct",
			"suggestWidget.kind.text": "Texte",
			"suggestWidget.kind.tool": "Outil",
			"suggestWidget.kind.typeParameter": "Paramètre de type",
			"suggestWidget.kind.unit": "Unité",
			"suggestWidget.kind.user": "Utilisateur",
			"suggestWidget.kind.value": "Valeur",
			"suggestWidget.kind.variable": "Variable",
			"symbolAriaLabel": "{0} ({1})"
		},
		"vs/editor/common/languages/modesRegistry": {
			"plainText.alias": "Texte brut"
		},
		"vs/editor/common/model/editStack": {
			"edit": "Frappe en cours"
		},
		"vs/editor/common/standaloneStrings": {
			"acceptSuggestAction": "Acceptez la suggestion{0} pour accepter la suggestion sélectionnée.",
			"accessibilityHelpTitle": "Aide sur l’accessibilité",
			"announceCursorPosition": "Exécutez la commande : annoncer la position du curseur{0} pour entendre la ligne et la colonne actuelles.",
			"auto_off": "L’application est configurée de sorte à ne jamais être optimisée pour une utilisation avec un lecteur d’écran.",
			"auto_on": "L'application est configurée pour être optimisée en cas d'utilisation avec un lecteur d'écran.",
			"bulkEditServiceSummary": "{0} modifications dans {1} fichiers",
			"changeConfigToOnMac": "Configurez l’application pour qu’elle soit optimisée pour une utilisation avec un lecteur d’écran (Commande+E).",
			"changeConfigToOnWinLinux": "Configurez l’application pour qu’elle soit optimisée pour une utilisation avec un lecteur d’écran (Ctrl+E).",
			"chatEditing.navigation": "Naviguez entre les modifications dans l’éditeur avec la navigation précédente{0} et suivante{1} et accepter{2}, refuser{3} ou voir la différence{4} pour la modification actuelle. Acceptez les modifications sur tous les fichiers{5}.",
			"chatEditorModification": "L’éditeur contient des modifications en attente qui ont été effectuées par la conversation.",
			"chatEditorRequestInProgress": "L’éditeur attend actuellement que les modifications soient apportées par la conversation.",
			"codeFolding": "Utilisez le pliage de code pour réduire des blocs de code et vous concentrer sur le code qui vous intéresse via la commande Toggle Folding{0}.",
			"debug.startDebugging": "La commande Debug : Start Debugging{0} démarrera une session de débogage.",
			"debugConsole.addToWatch": "La commande Debug:Add to Watch{0} ajoute le texte sélectionné dans la vue Espion.",
			"debugConsole.executeSelection": "La commande Debug : Execute Selection{0} exécute le texte sélectionné dans la console de débogage.",
			"debugConsole.setBreakpoint": "La commande Debug : Inline Breakpoint{0} définit ou annule un point d’arrêt à la position actuelle du curseur dans l’éditeur actif.",
			"defaultWindowTitleExcludingEditorState": "activeEditorState, tel que modifié, problèmes, etc., n’est actuellement pas inclus dans le cadre du paramètre window.title par défaut. Activez-le avec accessibility.windowTitleOptimized.",
			"defaultWindowTitleIncludesEditorState": "activeEditorState, tel que modifié, problèmes, etc., est inclus dans le cadre du paramètre window.title par défaut. Désactivez-le avec accessibility.windowTitleOptimized.",
			"editableDiffEditor": "Vous êtes dans un volet d’un éditeur de différences.",
			"editableEditor": "Vous êtes dans un éditeur de code.",
			"editorViewAccessibleLabel": "Contenu de l'éditeur",
			"focusNotifications": "Cibler les toasts de notification{0} pour les parcourir au clavier. Accepter l’action principale d’une notification ciblée{1}.",
			"goToSymbol": "Accédez à Symboles{0} pour naviguer rapidement entre les symboles du fichier actif.",
			"gotoLineActionLabel": "Accéder à la ligne/colonne...",
			"gotoOffsetActionLabel": "Accéder au décalage...",
			"helpQuickAccess": "Afficher tous les fournisseurs d'accès rapide",
			"inspectTokens": "Développeur : Inspecter les jetons",
			"intellisense": "Utilisez IntelliSense pour améliorer l’efficacité du codage et réduire les erreurs. Suggestions de déclencheur{0}.",
			"listAnnouncementsCommand": "Exécutez la commande : répertorier les annonces de signal pour obtenir une vue d’ensemble des annonces et de leur état actuel.",
			"listSignalSoundsCommand": "Exécutez la commande : répertorier les sons du signal pour obtenir une vue d’ensemble de tous les sons et de leur état actuel.",
			"openingDocs": "Ouverture de la page de documentation Accessibilité.",
			"quickChatCommand": "Activez le chat rapide{0} pour ouvrir ou fermer une session de chat.",
			"quickCommandActionHelp": "Commandes d'affichage et d'exécution",
			"quickCommandActionLabel": "Palette de commandes",
			"quickOutlineActionLabel": "Accéder au symbole...",
			"quickOutlineByCategoryActionLabel": "Accéder au symbole par catégorie...",
			"readonlyDiffEditor": "Vous êtes dans un volet en lecture seule d’un éditeur de différences.",
			"readonlyEditor": "Vous êtes dans un éditeur de code en lecture seule.",
			"screenReaderModeDisabled": "Mode optimisé du lecteur d’écran désactivé.",
			"screenReaderModeEnabled": "Mode optimisé du lecteur d’écran activé.",
			"showAccessibilityHelpAction": "Afficher l'aide sur l'accessibilité",
			"showOrFocusHover": "Affichez ou orientez le pointage{0} pour lire les informations sur le symbole actuel.",
			"startInlineChatCommand": "Démarrez la conversation en ligne{0} pour créer une session de conversation dans l’éditeur.",
			"stickScrollKb": "Focus sur le défilement épinglé{0} pour concentrer les étendues actuellement imbriqués.",
			"suggestActionsKb": "Activez le widget de suggestion{0} pour afficher les suggestions intégrées possibles.",
			"tabFocusModeOffMsg": "Permet d’appuyer sur Tab dans l’éditeur actif pour insérer le caractère de tabulation. Activer/désactiver ce comportement{0}.",
			"tabFocusModeOnMsg": "Appuyez sur Tab dans l’éditeur actif pour déplacer le focus vers le prochain élément pouvant être ciblé. Activer/désactiver ce comportement{0}.",
			"toggleHighContrast": "Activer/désactiver le thème à contraste élevé",
			"toggleSuggestionFocus": "Basculez le focus entre le widget de suggestion et l’éditeur{0} et basculez le focus sur les détails avec{1} pour en savoir plus sur la suggestion.",
			"toolbar": "Autour du banc d’essai, lorsque le lecteur d’écran annonce que vous êtes arrivé dans une barre d’outils, utilisez des touches étroites pour parcourir les actions de la barre d’outils."
		},
		"vs/editor/common/viewLayout/viewLineRenderer": {
			"overflow.chars": "{0} caractères",
			"showMore": "Afficher plus ({0})"
		},
		"vs/editor/contrib/anchorSelect/browser/anchorSelect": {
			"anchorSet": "Ancre définie sur {0}:{1}",
			"cancelSelectionAnchor": "Annuler l'ancre de sélection",
			"goToSelectionAnchor": "Atteindre l'ancre de sélection",
			"selectFromAnchorToCursor": "Sélectionner de l'ancre au curseur",
			"selectionAnchor": "Ancre de sélection",
			"setSelectionAnchor": "Définir l'ancre de sélection"
		},
		"vs/editor/contrib/bracketMatching/browser/bracketMatching": {
			"miGoToBracket": "Accéder au &&crochet",
			"overviewRulerBracketMatchForeground": "Couleur du marqueur de la règle d'aperçu pour rechercher des parenthèses.",
			"smartSelect.jumpBracket": "Atteindre le crochet",
			"smartSelect.removeBrackets": "Supprimer les crochets",
			"smartSelect.selectToBracket": "Sélectionner jusqu'au crochet",
			"smartSelect.selectToBracketDescription": "Sélectionner le texte à l’intérieur et inclure les crochets ou accolades"
		},
		"vs/editor/contrib/caretOperations/browser/caretOperations": {
			"caret.moveLeft": "Déplacer le texte sélectionné à gauche",
			"caret.moveRight": "Déplacer le texte sélectionné à droite"
		},
		"vs/editor/contrib/caretOperations/browser/transpose": {
			"transposeLetters.label": "Transposer les lettres"
		},
		"vs/editor/contrib/clipboard/browser/clipboard": {
			"actions.clipboard.copyLabel": "Copier",
			"actions.clipboard.copyWithSyntaxHighlightingLabel": "Copier avec la coloration syntaxique",
			"actions.clipboard.cutLabel": "Couper",
			"actions.clipboard.pasteLabel": "Coller",
			"copy as": "Copier en tant que",
			"miCopy": "&&Copier",
			"miCut": "Co&&uper",
			"miPaste": "Co&&ller",
			"share": "Partager"
		},
		"vs/editor/contrib/codeAction/browser/codeAction": {
			"applyCodeActionFailed": "Une erreur inconnue s'est produite à l'application de l'action du code"
		},
		"vs/editor/contrib/codeAction/browser/codeActionCommands": {
			"args.schema.apply": "Contrôle quand les actions retournées sont appliquées.",
			"args.schema.apply.first": "Appliquez toujours la première action de code retournée.",
			"args.schema.apply.ifSingle": "Appliquez la première action de code retournée si elle est la seule.",
			"args.schema.apply.never": "N'appliquez pas les actions de code retournées.",
			"args.schema.kind": "Type d'action de code à exécuter.",
			"args.schema.preferred": "Contrôle si seules les actions de code par défaut doivent être retournées.",
			"autoFix.label": "Corriger automatiquement...",
			"editor.action.autoFix.noneMessage": "Aucun correctif automatique disponible",
			"editor.action.codeAction.noneMessage": "Aucune action de code disponible",
			"editor.action.codeAction.noneMessage.kind": "Aucune action de code disponible pour '{0}'",
			"editor.action.codeAction.noneMessage.preferred": "Aucune action de code par défaut disponible",
			"editor.action.codeAction.noneMessage.preferred.kind": "Aucune action de code préférée n'est disponible pour '{0}'",
			"editor.action.organize.noneMessage": "Aucune action organiser les imports disponible",
			"editor.action.quickFix.noneMessage": "Aucune action de code disponible",
			"editor.action.refactor.noneMessage": "Aucune refactorisation disponible",
			"editor.action.refactor.noneMessage.kind": "Aucune refactorisation disponible pour '{0}'",
			"editor.action.refactor.noneMessage.preferred": "Aucune refactorisation par défaut disponible",
			"editor.action.refactor.noneMessage.preferred.kind": "Aucune refactorisation par défaut disponible pour '{0}'",
			"editor.action.source.noneMessage": "Aucune action n'est disponible",
			"editor.action.source.noneMessage.kind": "Aucune action source disponible pour '{0}'",
			"editor.action.source.noneMessage.preferred": "Aucune action source par défaut disponible",
			"editor.action.source.noneMessage.preferred.kind": "Aucune action source par défaut disponible pour '{0}'",
			"fixAll.label": "Tout corriger",
			"fixAll.noneMessage": "Aucune action Tout corriger disponible",
			"organizeImports.description": "Organisez les importations dans le fichier actif. Également appelé « Optimiser les importations » par certains outils",
			"organizeImports.label": "Organiser les importations",
			"quickfix.trigger.label": "Correction rapide...",
			"refactor.label": "Remanier...",
			"source.label": "Action de la source"
		},
		"vs/editor/contrib/codeAction/browser/codeActionContributions": {
			"includeNearbyQuickFixes": "Activer/désactiver l'affichage du correctif rapide le plus proche dans une ligne lorsque vous n'êtes pas actuellement en cours de diagnostic.",
			"showCodeActionHeaders": "Activez/désactivez l’affichage des en-têtes de groupe dans le menu d’action du code.",
			"triggerOnFocusChange": "Activez le déclenchement de {0} lorsque {1} est défini sur {2}. Les actions de code doivent être définies sur {3} pour être déclenchées pour les modifications de fenêtre et de focus."
		},
		"vs/editor/contrib/codeAction/browser/codeActionController": {
			"editingNewSelection": "Contexte : {0} à la ligne {1} et à la colonne {2}.",
			"hideMoreActions": "Masquer désactivé",
			"showMoreActions": "Afficher les éléments désactivés"
		},
		"vs/editor/contrib/codeAction/browser/codeActionMenu": {
			"codeAction.widget.id.convert": "Réécrire",
			"codeAction.widget.id.extract": "Extraire",
			"codeAction.widget.id.inline": "Inline",
			"codeAction.widget.id.more": "Plus d’actions...",
			"codeAction.widget.id.move": "Déplacer",
			"codeAction.widget.id.quickfix": "Correctif rapide",
			"codeAction.widget.id.source": "Action source",
			"codeAction.widget.id.surround": "Entourer de"
		},
		"vs/editor/contrib/codeAction/browser/lightBulbWidget": {
			"codeAction": "Afficher les actions de code",
			"codeActionAutoRun": "Exécuter : {0}",
			"codeActionWithKb": "Afficher les actions de code ({0})",
			"gutterLightbulbAIFixAutoFixWidget": "Icône qui génère le menu actions de code à partir de la reliure quand il n’y a pas d’espace dans l’éditeur et qu’un correctif IA et un correctif rapide sont disponibles.",
			"gutterLightbulbAIFixWidget": "Icône qui génère le menu actions de code à partir de la reliure quand il n’y a pas d’espace dans l’éditeur et qu’un correctif IA est disponible.",
			"gutterLightbulbAutoFixWidget": "Icône qui génère le menu actions de code à partir de la reliure quand l’éditeur n’a pas d’espace et qu’un correctif rapide est disponible.",
			"gutterLightbulbSparkleFilledWidget": "Icône qui génère le menu actions de code à partir de la reliure quand il n’y a pas d’espace dans l’éditeur et qu’un correctif IA et un correctif rapide sont disponibles.",
			"gutterLightbulbWidget": "Icône qui génère le menu Actions de code à partir de la reliure quand il n’y a pas d’espace dans l’éditeur.",
			"preferredcodeActionWithKb": "Afficher les actions de code. Correctif rapide disponible par défaut ({0})"
		},
		"vs/editor/contrib/codelens/browser/codelensController": {
			"placeHolder": "Sélectionner une commande",
			"showLensOnLine": "Afficher les commandes Code Lens de la ligne actuelle"
		},
		"vs/editor/contrib/colorPicker/browser/colorPickerParts/colorPickerCloseButton": {
			"closeIcon": "Icône pour fermer le sélecteur de couleurs"
		},
		"vs/editor/contrib/colorPicker/browser/colorPickerParts/colorPickerHeader": {
			"clickToToggleColorOptions": "Cliquez pour activer/désactiver les options de couleur (rgb/hsl/hexadécimal)."
		},
		"vs/editor/contrib/colorPicker/browser/hoverColorPicker/hoverColorPickerParticipant": {
			"hoverAccessibilityColorParticipant": "Il y a un sélecteur de couleurs ici."
		},
		"vs/editor/contrib/colorPicker/browser/standaloneColorPicker/standaloneColorPickerActions": {
			"hideColorPicker": "Masquer le sélecteur de couleurs",
			"hideColorPickerDescription": "Masquer le sélecteur de couleurs autonome.",
			"insertColorWithStandaloneColorPicker": "Insérer une couleur avec un sélecteur de couleurs autonome",
			"insertColorWithStandaloneColorPickerDescription": "Insérez des couleurs hexadécimales/rgb/hsl avec le sélecteur de couleurs autonome prioritaire.",
			"mishowOrFocusStandaloneColorPicker": "&&Afficher ou mettre le focus sur le sélecteur de couleurs autonome",
			"showOrFocusStandaloneColorPicker": "Afficher ou mettre le focus sur le sélecteur de couleurs autonome",
			"showOrFocusStandaloneColorPickerDescription": "Affichez ou concentrez un sélecteur de couleurs autonome qui utilise le fournisseur de couleurs par défaut. Il affiche les couleurs hex/rgb/hsl."
		},
		"vs/editor/contrib/comment/browser/comment": {
			"comment.block": "Activer/désactiver le commentaire de bloc",
			"comment.line": "Activer/désactiver le commentaire de ligne",
			"comment.line.add": "Ajouter le commentaire de ligne",
			"comment.line.remove": "Supprimer le commentaire de ligne",
			"miToggleBlockComment": "Afficher/masquer le commentaire de &&bloc",
			"miToggleLineComment": "Afficher/masquer le commen&&taire de ligne"
		},
		"vs/editor/contrib/contextmenu/browser/contextmenu": {
			"action.showContextMenu.label": "Afficher le menu contextuel de l'éditeur",
			"context.minimap.minimap": "Minimap",
			"context.minimap.renderCharacters": "Afficher les caractères",
			"context.minimap.side": "Côté",
			"context.minimap.side.left": "Gauche",
			"context.minimap.side.right": "Droite",
			"context.minimap.size": "Taille verticale",
			"context.minimap.size.fill": "Remplissage",
			"context.minimap.size.fit": "Ajuster",
			"context.minimap.size.proportional": "Proportionnel",
			"context.minimap.slider": "Curseur",
			"context.minimap.slider.always": "Toujours",
			"context.minimap.slider.mouseover": "Pointer la souris"
		},
		"vs/editor/contrib/cursorUndo/browser/cursorUndo": {
			"cursor.redo": "Restauration du curseur",
			"cursor.undo": "Annulation du curseur"
		},
		"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution": {
			"pasteAs": "Coller en tant que...",
			"pasteAs.kind": "Type de la modification de collage à essayer pour les opérations de collage.\r\nS’il existe plusieurs modifications de ce type, l’éditeur affiche un sélecteur. S’il n’existe aucune modification de ce type, l’éditeur affiche un message d’erreur.",
			"pasteAs.preferences": "Liste du type de modification de collage préféré à appliquer.\r\nLa première modification correspondant aux préférences est appliquée.",
			"pasteAsText": "Coller au format texte"
		},
		"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController": {
			"noPreferences": "vide",
			"pasteAsDefault": "Configurer l’action de collage par défaut",
			"pasteAsError": "Nous n’avons trouvé aucune modification de collage n’a été trouvée pour « {0} »",
			"pasteAsPickerPlaceholder": "Sélectionner l’action Coller",
			"pasteAsProgress": "Exécution des gestionnaires de collage",
			"pasteIntoEditorProgress": "Exécution des gestionnaires de collage. Cliquez pour annuler et effectuer un collage de base",
			"pasteWidgetVisible": "Si le widget de collage est affiché",
			"postPasteWidgetTitle": "Afficher les options de collage...",
			"resolveProcess": "Résolution de la modification du collage pour '{0}'. Cliquez pour annuler"
		},
		"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders": {
			"defaultDropProvider.uriList.path": "Insérer un chemin d’accès",
			"defaultDropProvider.uriList.paths": "Insérer des chemins d’accès",
			"defaultDropProvider.uriList.relativePath": "Insérer un chemin d’accès relatif",
			"defaultDropProvider.uriList.relativePaths": "Insérer des chemins d’accès relatifs",
			"defaultDropProvider.uriList.uri": "Insérer un URI",
			"defaultDropProvider.uriList.uris": "Insérer des URI",
			"pasteHtmlLabel": "Insérer du code HTML",
			"text.label": "Insérer du texte brut"
		},
		"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController": {
			"dropIntoEditorProgress": "Exécution des gestionnaires de dépôt. Cliquez pour annuler",
			"dropWidgetVisible": "Indique si le widget de suppression s’affiche",
			"postDropWidgetTitle": "Afficher les options de suppression..."
		},
		"vs/editor/contrib/dropOrPasteInto/browser/postEditWidget": {
			"applyError": "Erreur lors de l’application de la modification «{0}» :\r\n{1}",
			"resolveError": "Erreur lors de la résolution de la modification «{0}» :\r\n{1}"
		},
		"vs/editor/contrib/editorState/browser/keybindingCancellation": {
			"cancellableOperation": "Indique si l'éditeur exécute une opération annulable, par exemple 'Avoir un aperçu des références'"
		},
		"vs/editor/contrib/find/browser/findController": {
			"ariaSearchNoResult": "{0} trouvé pour '{1}'",
			"findMatchAction.goToMatch": "Accéder à la correspondance...",
			"findMatchAction.inputPlaceHolder": "Tapez un nombre pour accéder à une correspondance spécifique (entre 1 et {0})",
			"findMatchAction.inputValidationMessage": "Veuillez entrer un nombre compris entre 1 et {0}",
			"findMatchAction.noResults": "Aucune correspondance. Essayez de rechercher autre chose.",
			"findNextMatchAction": "Rechercher suivant",
			"findPreviousMatchAction": "Rechercher précédent",
			"miFind": "&&Rechercher",
			"miReplace": "&&Remplacer",
			"nextSelectionMatchFindAction": "Sélection suivante",
			"previousSelectionMatchFindAction": "Sélection précédente",
			"startFindAction": "Rechercher",
			"startFindWithArgsAction": "Trouver avec des arguments",
			"startFindWithSelectionAction": "Rechercher dans la sélection",
			"startReplace": "Remplacer",
			"too.large.for.replaceall": "Le fichier est trop volumineux pour effectuer une opération Tout remplacer."
		},
		"vs/editor/contrib/find/browser/findWidget": {
			"accessibilityHelpHintInLabel": "Appuyer sur {0} pour l’aide sur l’accessibilité",
			"ariaSearchNoResult": "{0} trouvé pour '{1}'",
			"ariaSearchNoResultEmpty": "{0} trouvé(s)",
			"ariaSearchNoResultWithLineNum": "{0} trouvé pour '{1}', sur {2}",
			"ariaSearchNoResultWithLineNumNoCurrentMatch": "{0} trouvé pour '{1}'",
			"findCollapsedIcon": "Icône permettant d'indiquer que le widget de recherche de l'éditeur est réduit.",
			"findExpandedIcon": "Icône permettant d'indiquer que le widget de recherche de l'éditeur est développé.",
			"findInputAriaLabelWithHint": "{0}, {1}",
			"findNextMatchIcon": "Icône de l'option Rechercher suivant dans le widget de recherche de l'éditeur.",
			"findPreviousMatchIcon": "Icône de l'option Rechercher précédent dans le widget de recherche de l'éditeur.",
			"findReplaceAllIcon": "Icône de l'option Tout remplacer dans le widget de recherche de l'éditeur.",
			"findReplaceIcon": "Icône de l'option Remplacer dans le widget de recherche de l'éditeur.",
			"findSelectionIcon": "Icône de l'option Rechercher dans la sélection dans le widget de recherche de l'éditeur.",
			"label.closeButton": "Fermer",
			"label.find": "Rechercher",
			"label.findDialog": "Rechercher/remplacer",
			"label.matchesLocation": "{0} sur {1}",
			"label.nextMatchButton": "Correspondance suivante",
			"label.noResults": "Aucun résultat",
			"label.previousMatchButton": "Correspondance précédente",
			"label.replace": "Remplacer",
			"label.replaceAllButton": "Tout remplacer",
			"label.replaceButton": "Remplacer",
			"label.toggleReplaceButton": "Activer/désactiver le remplacement",
			"label.toggleSelectionFind": "Rechercher dans la sélection",
			"placeholder.find": "Rechercher",
			"placeholder.replace": "Remplacer",
			"replaceInputAriaLabelWithHint": "{0}, {1}",
			"title.matchesCountLimit": "Seuls les {0} premiers résultats sont mis en évidence, mais toutes les opérations de recherche fonctionnent sur l’ensemble du texte."
		},
		"vs/editor/contrib/folding/browser/folding": {
			"createManualFoldRange.label": "Créer une plage de pliage à partir de la sélection",
			"foldAction.label": "Plier",
			"foldAllAction.label": "Plier tout",
			"foldAllBlockComments.label": "Replier tous les commentaires de bloc",
			"foldAllExcept.label": "Plier tout, sauf les éléments sélectionnés",
			"foldAllMarkerRegions.label": "Replier toutes les régions",
			"foldLevelAction.label": "Niveau de pliage {0}",
			"foldRecursivelyAction.label": "Plier de manière récursive",
			"gotoNextFold.label": "Accéder à la plage de pliage suivante",
			"gotoParentFold.label": "Atteindre le pli parent",
			"gotoPreviousFold.label": "Accéder à la plage de pliage précédente",
			"removeManualFoldingRanges.label": "Supprimer les plages de pliage manuelles",
			"toggleFoldAction.label": "Activer/désactiver le pliage",
			"toggleFoldRecursivelyAction.label": "Activer/désactiver le repli récursif",
			"toggleImportFold.label": "Activer/désactiver le pliage d’importation",
			"unFoldRecursivelyAction.label": "Déplier de manière récursive",
			"unfoldAction.label": "Déplier",
			"unfoldAllAction.label": "Déplier tout",
			"unfoldAllExcept.label": "Déplier tout, sauf les éléments sélectionnés",
			"unfoldAllMarkerRegions.label": "Déplier toutes les régions"
		},
		"vs/editor/contrib/folding/browser/foldingDecorations": {
			"collapsedTextColor": "Couleur du texte réduit après la première ligne d’une plage pliée.",
			"editorGutter.foldingControlForeground": "Couleur du contrôle de pliage dans la marge de l'éditeur.",
			"foldBackgroundBackground": "Couleur d'arrière-plan des gammes pliées. La couleur ne doit pas être opaque pour ne pas cacher les décorations sous-jacentes.",
			"foldingCollapsedIcon": "Icône des plages réduites dans la marge de glyphes de l'éditeur.",
			"foldingExpandedIcon": "Icône des plages développées dans la marge de glyphes de l'éditeur.",
			"foldingManualCollapedIcon": "Icône pour les plages réduites manuellement dans la marge de glyphe de l’éditeur.",
			"foldingManualExpandedIcon": "Icône pour les plages développées manuellement dans la marge de glyphe de l’éditeur.",
			"linesCollapsed": "Cliquez pour développer la plage.",
			"linesExpanded": "Cliquez pour réduire la plage."
		},
		"vs/editor/contrib/fontZoom/browser/fontZoom": {
			"EditorFontZoomIn.label": "Augmenter la taille de police de l’éditeur",
			"EditorFontZoomOut.label": "Diminuer la taille de police de l’éditeur",
			"EditorFontZoomReset.label": "Réinitialiser la taille de police de l’éditeur"
		},
		"vs/editor/contrib/format/browser/formatActions": {
			"formatDocument.label": "Mettre le document en forme",
			"formatSelection.label": "Mettre la sélection en forme"
		},
		"vs/editor/contrib/gotoError/browser/gotoError": {
			"markerAction.next.label": "Aller au problème suivant (Erreur, Avertissement, Info)",
			"markerAction.nextInFiles.label": "Aller au problème suivant dans Fichiers (Erreur, Avertissement, Info)",
			"markerAction.previous.label": "Aller au problème précédent (Erreur, Avertissement, Info)",
			"markerAction.previousInFiles.label": "Aller au problème précédent dans Fichiers (Erreur, Avertissement, Info)",
			"miGotoNextProblem": "&&Problème suivant",
			"miGotoPreviousProblem": "&&Problème précédent",
			"nextMarkerIcon": "Icône du prochain marqueur goto.",
			"previousMarkerIcon": "Icône du précédent marqueur goto."
		},
		"vs/editor/contrib/gotoError/browser/gotoErrorWidget": {
			"Error": "Erreur",
			"Hint": "Conseil",
			"Info": "Info",
			"Warning": "Avertissement",
			"change": "{0} problème(s) sur {1}",
			"editorMarkerNavigationBackground": "Arrière-plan du widget de navigation dans les marqueurs de l'éditeur.",
			"editorMarkerNavigationError": "Couleur d'erreur du widget de navigation dans les marqueurs de l'éditeur.",
			"editorMarkerNavigationErrorHeaderBackground": "Arrière-plan du titre d’erreur du widget de navigation dans les marqueurs de l’éditeur.",
			"editorMarkerNavigationInfo": "Couleur d’information du widget de navigation du marqueur de l'éditeur.",
			"editorMarkerNavigationInfoHeaderBackground": "Arrière-plan du titre des informations du widget de navigation dans les marqueurs de l’éditeur.",
			"editorMarkerNavigationWarning": "Couleur d'avertissement du widget de navigation dans les marqueurs de l'éditeur.",
			"editorMarkerNavigationWarningBackground": "Arrière-plan du titre d’erreur du widget de navigation dans les marqueurs de l’éditeur.",
			"marker aria": "{0} à {1}. ",
			"problems": "{0} problèmes sur {1}"
		},
		"vs/editor/contrib/gotoSymbol/browser/goToCommands": {
			"actions.goToDecl.label": "Atteindre la définition",
			"actions.goToDeclToSide.label": "Ouvrir la définition sur le côté",
			"actions.goToDeclaration.label": "Accéder à la déclaration",
			"actions.goToImplementation.label": "Atteindre les implémentations",
			"actions.goToTypeDefinition.label": "Atteindre la définition du type",
			"actions.peekDecl.label": "Aperçu de la déclaration",
			"actions.peekImplementation.label": "Aperçu des implémentations",
			"actions.peekTypeDefinition.label": "Aperçu de la définition du type",
			"actions.previewDecl.label": "Aperçu de la définition",
			"decl.generic.noResults": "Aucune déclaration",
			"decl.noResultWord": "Aucune déclaration pour '{0}'",
			"decl.title": "Déclarations",
			"def.title": "Définitions",
			"generic.noResult": "Aucun résultat pour « {0} »",
			"generic.noResults": "Définition introuvable",
			"generic.title": "Emplacements",
			"goToImplementation.generic.noResults": "Implémentation introuvable",
			"goToImplementation.noResultWord": "Implémentation introuvable pour '{0}'",
			"goToReferences.label": "Atteindre les références",
			"goToTypeDefinition.generic.noResults": "Définition de type introuvable",
			"goToTypeDefinition.noResultWord": "Définition de type introuvable pour '{0}'",
			"impl.title": "Implémentations",
			"label.generic": "Atteindre un symbole",
			"miGotoDeclaration": "Atteindre la &&déclaration",
			"miGotoDefinition": "Atteindre la &&définition",
			"miGotoImplementation": "Atteindre les &&implémentations",
			"miGotoReference": "Atteindre les &&références",
			"miGotoTypeDefinition": "Accéder à la définition de &&type",
			"noResultWord": "Définition introuvable pour '{0}'",
			"peek.submenu": "Aperçu",
			"ref.title": "Références",
			"references.action.label": "Aperçu des références",
			"references.no": "Aucune référence pour '{0}'",
			"references.noGeneric": "Aucune référence",
			"typedef.title": "Définitions de type"
		},
		"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition": {
			"multipleResults": "Cliquez pour afficher {0} définitions."
		},
		"vs/editor/contrib/gotoSymbol/browser/peek/referencesController": {
			"labelLoading": "Chargement en cours...",
			"metaTitle.N": "{0} ({1})",
			"referenceSearchVisible": "Indique si l'aperçu des références est visible, par exemple via 'Avoir un aperçu des références' ou 'Faire un peek de la définition'"
		},
		"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree": {
			"referenceCount": "{0} référence",
			"referencesCount": "{0} références",
			"treeAriaLabel": "Références"
		},
		"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget": {
			"missingPreviewMessage": "aperçu non disponible",
			"noResults": "Aucun résultat",
			"peekView.alternateTitle": "Références"
		},
		"vs/editor/contrib/gotoSymbol/browser/referencesModel": {
			"aria.fileReferences.1": "1 symbole dans {0}, chemin complet {1}",
			"aria.fileReferences.N": "{0} symboles dans {1}, chemin complet {2}",
			"aria.oneReference": "dans {0} à la ligne {1} à la colonne {2}",
			"aria.oneReference.preview": "{0}dans {1} à la ligne {2} à la colonne {3}",
			"aria.result.0": "Résultats introuvables",
			"aria.result.1": "1 symbole dans {0}",
			"aria.result.n1": "{0} symboles dans {1}",
			"aria.result.nm": "{0} symboles dans {1} fichiers"
		},
		"vs/editor/contrib/gotoSymbol/browser/symbolNavigation": {
			"hasSymbols": "Indique s'il existe des emplacements de symboles que vous pouvez parcourir à l'aide du clavier uniquement.",
			"location": "Symbole {0} sur {1}",
			"location.kb": "Symbole {0} sur {1}, {2} pour le suivant"
		},
		"vs/editor/contrib/gpu/browser/gpuActions": {
			"drawGlyph.label": "Dessiner un glyphe",
			"gpuDebug.label": "Développeur : débogage du convertisseur GPU Rédacteur",
			"logTextureAtlasStats.label": "Statistiques de l’atlas de texture de journal",
			"saveTextureAtlas.label": "Enregistrer l’Atlas de textures"
		},
		"vs/editor/contrib/hover/browser/contentHoverRendered": {
			"hoverAccessibilityStatusBar": "Il s’agit d’une barre d’état de pointage.",
			"hoverAccessibilityStatusBarActionWithKeybinding": "Il a une action avec l’étiquette {0} et la combinaison de touches {1}.",
			"hoverAccessibilityStatusBarActionWithoutKeybinding": "Il a une action avec l’étiquette {0}."
		},
		"vs/editor/contrib/hover/browser/hoverAccessibleViews": {
			"decreaseVerbosity": "- Le niveau de verbosité de la partie de survol ciblée peut être diminué avec la commande Decrease Hover Verbosity.",
			"increaseVerbosity": "- Le niveau de verbosité de la partie de survol ciblée peut être augmenté avec la commande Increase Hover Verbosity."
		},
		"vs/editor/contrib/hover/browser/hoverActionIds": {
			"decreaseHoverVerbosityLevel": "Diminuer le niveau de détail du pointage",
			"increaseHoverVerbosityLevel": "Augmenter le niveau de verbosité par pointage"
		},
		"vs/editor/contrib/hover/browser/hoverActions": {
			"goToBottomHover": "Pointer vers le bas",
			"goToBottomHoverDescription": "Atteindre le bas du pointage de l’éditeur.",
			"goToTopHover": "Atteindre le pointage supérieur",
			"goToTopHoverDescription": "Accédez au haut du pointage de l’éditeur.",
			"hideHover": "Masquer le pointage",
			"pageDownHover": "Pointer vers le bas de la page",
			"pageDownHoverDescription": "Page suivante le pointage de l’éditeur.",
			"pageUpHover": "Pointer vers le haut de la page",
			"pageUpHoverDescription": "Page précédente le pointage de l’éditeur.",
			"scrollDownHover": "Faire défiler le pointage vers le bas",
			"scrollDownHoverDescription": "Faites défiler le pointeur de l’éditeur vers le bas.",
			"scrollLeftHover": "Faire défiler vers la gauche au pointage",
			"scrollLeftHoverDescription": "Faites défiler vers la gauche le pointeur de l’éditeur.",
			"scrollRightHover": "Faire défiler le pointage vers la droite",
			"scrollRightHoverDescription": "Faites défiler vers la droite le pointeur de l’éditeur.",
			"scrollUpHover": "Faire défiler le pointage vers le haut",
			"scrollUpHoverDescription": "Faites défiler vers le haut le pointage de l’éditeur.",
			"showDefinitionPreviewHover": "Afficher le pointeur de l'aperçu de définition",
			"showDefinitionPreviewHoverDescription": "Afficher l’aperçu de définition survolé dans l’éditeur.",
			"showOrFocusHover": "Afficher ou focus sur pointer",
			"showOrFocusHover.focus.autoFocusImmediately": "Le pointage prend automatiquement le focus lorsqu’il apparaît.",
			"showOrFocusHover.focus.focusIfVisible": "Le pointage prend le focus uniquement s’il est déjà visible.",
			"showOrFocusHover.focus.noAutoFocus": "Le pointage ne prend pas automatiquement le focus.",
			"showOrFocusHoverDescription": "Affichez ou concentrez le pointeur de l’éditeur qui affiche la documentation, les références et d’autres contenus pour un symbole à la position actuelle du curseur."
		},
		"vs/editor/contrib/hover/browser/hoverCopyButton": {
			"hover.copied": "Copié dans le Presse-papiers",
			"hover.copy": "Copier"
		},
		"vs/editor/contrib/hover/browser/markdownHoverParticipant": {
			"decreaseHoverVerbosity": "Icône permettant de réduire le niveau de détail du pointage.",
			"decreaseVerbosity": "Diminuer la verbosité par pointage",
			"increaseHoverVerbosity": "Icône permettant d’augmenter le niveau de détail du pointage.",
			"increaseVerbosity": "Augmenter la verbosité par pointage",
			"modesContentHover.loading": "Chargement en cours...",
			"stopped rendering": "Rendu suspendu pour une longue ligne pour des raisons de performances. Cela peut être configuré via `editor.stopRenderingLineAfter`. [Ne plus afficher](command:{0})",
			"too many characters": "La segmentation du texte en unités lexicales est ignorée pour des raisons de niveau de performance. Cela peut être configurée via `editor.maxTokenizationLineLength`. [Ne plus afficher](command:{0})"
		},
		"vs/editor/contrib/hover/browser/markerHoverParticipant": {
			"checkingForQuickFixes": "Recherche de correctifs rapides...",
			"noQuickFixes": "Aucune solution disponible dans l'immédiat",
			"quick fixes": "Correction rapide...",
			"view problem": "Voir le problème"
		},
		"vs/editor/contrib/indentation/browser/indentation": {
			"changeTabDisplaySize": "Modifier la taille d’affichage des tabulations",
			"changeTabDisplaySizeDescription": "Modifier la taille d’espace équivalente à l’onglet.",
			"configuredTabSize": "Taille des tabulations configurée",
			"currentTabSize": "Taille actuelle des tabulations",
			"defaultTabSize": "Taille des tabulations par défaut",
			"detectIndentation": "Détecter la mise en retrait à partir du contenu",
			"detectIndentationDescription": "Détectez la mise en retrait du contenu.",
			"editor.reindentlines": "Remettre en retrait les lignes",
			"editor.reindentlinesDescription": "Réinsérez les lignes de l’éditeur.",
			"editor.reindentselectedlines": "Réindenter les lignes sélectionnées",
			"editor.reindentselectedlinesDescription": "Réinsérez les lignes sélectionnées de l’éditeur.",
			"indentUsingSpaces": "Mettre en retrait avec des espaces",
			"indentUsingSpacesDescription": "Utilisez la mise en retrait avec des espaces.",
			"indentUsingTabs": "Mettre en retrait avec des tabulations",
			"indentUsingTabsDescription": "Utilisez une mise en retrait avec des onglets.",
			"indentationToSpaces": "Convertir les retraits en espaces",
			"indentationToSpacesDescription": "Convertir la mise en retrait de l’onglet en espaces.",
			"indentationToTabs": "Convertir les retraits en tabulations",
			"indentationToTabsDescription": "Convertissez la mise en retrait des espaces en onglets.",
			"selectTabWidth": "Sélectionner la taille des tabulations pour le fichier actuel"
		},
		"vs/editor/contrib/inlayHints/browser/inlayHintsHover": {
			"hint.cmd": "Exécuter la commande",
			"hint.dbl": "Double-cliquer pour insérer",
			"hint.def": "Accéder à Définition ({0})",
			"hint.defAndCommand": "Accédez à Définition ({0}), cliquez avec le bouton droit pour en savoir plus.",
			"links.navigate.kb.alt": "alt + clic",
			"links.navigate.kb.alt.mac": "option + clic",
			"links.navigate.kb.meta": "ctrl + clic",
			"links.navigate.kb.meta.mac": "cmd + clic"
		},
		"vs/editor/contrib/inlineCompletions/browser/controller/commands": {
			"accept": "Accepter",
			"acceptLine": "Accepter la ligne",
			"acceptWord": "Accepter Word",
			"action.inlineSuggest.accept": "Accepter la suggestion intégrée",
			"action.inlineSuggest.acceptAlternativeAction": "Accepter l’action alternative de suggestion intégrée",
			"action.inlineSuggest.acceptNextLine": "Accepter la ligne suivante d’une suggestion intégrée",
			"action.inlineSuggest.acceptNextWord": "Accepter le mot suivant de la suggestion intégrée",
			"action.inlineSuggest.alwaysShowToolbar": "Toujours afficher la barre d'outils",
			"action.inlineSuggest.dev.extractRepro": "Développeur : extraire l’état de suggestion inline",
			"action.inlineSuggest.hide": "Masquer la suggestion intégrée",
			"action.inlineSuggest.jump": "Accéder à la modification inline suivante",
			"action.inlineSuggest.showNext": "Afficher la suggestion intégrée suivante",
			"action.inlineSuggest.showPrevious": "Afficher la suggestion intégrée précédente",
			"action.inlineSuggest.toggleShowCollapsed": "Activer/désactiver l’affichage des suggestions intégrées réduit",
			"action.inlineSuggest.trigger": "Déclencher la suggestion intégrée",
			"inlineSuggest.trigger.args": "Options pour déclencher des suggestions intégrées.",
			"inlineSuggest.trigger.description": "Déclenche une suggestion intégrée dans l’éditeur.",
			"jump": "Accéder",
			"noInlineSuggestionAvailable": "Désolé, aucune suggestion intégrée n’est disponible.",
			"reject": "Rejeter"
		},
		"vs/editor/contrib/inlineCompletions/browser/controller/inlineCompletionContextKeys": {
			"cursorAtInlineEdit": "Indique si le curseur est à une modification inline",
			"cursorBeforeGhostText": "Indiquez si le curseur est sur le texte fantôme",
			"cursorInIndentation": "Indique si le curseur est en retrait",
			"editor.hasSelection": "Indique si l’éditeur a une sélection",
			"inInlineEditsPreviewEditor": "Indique si l’éditeur de code actuel affiche un aperçu des modifications inline",
			"inlineEditVisible": "Indique si une modification inline est visible",
			"inlineSuggestionAlternativeActionVisible": "Indique si une action alternative pour la suggestion intégrée est visible.",
			"inlineSuggestionHasIndentation": "Indique si la suggestion intégrée commence par un espace blanc",
			"inlineSuggestionHasIndentationLessThanTabSize": "Indique si la suggestion intégrée commence par un espace blanc inférieur à ce qui serait inséré par l’onglet.",
			"inlineSuggestionVisible": "Indique si une suggestion intégrée est visible",
			"suppressSuggestions": "Indique si les suggestions doivent être supprimées pour la suggestion actuelle",
			"tabShouldAcceptInlineEdit": "Indique si l’onglet doit accepter la modification inline.",
			"tabShouldJumpToInlineEdit": "Indique si l’onglet doit passer à une modification inline."
		},
		"vs/editor/contrib/inlineCompletions/browser/controller/inlineCompletionsController": {
			"showAccessibleViewHint": "Inspecter ceci dans l’affichage accessible ({0})"
		},
		"vs/editor/contrib/inlineCompletions/browser/hintsWidget/hoverParticipant": {
			"hoverAccessibilityStatusBar": "Il y a des complétions incluses ici",
			"inlineSuggestionFollows": "Suggestion :"
		},
		"vs/editor/contrib/inlineCompletions/browser/hintsWidget/inlineCompletionsHintsWidget": {
			"next": "Suivant",
			"parameterHintsNextIcon": "Icône d'affichage du prochain conseil de paramètre.",
			"parameterHintsPreviousIcon": "Icône d'affichage du précédent conseil de paramètre.",
			"previous": "Précédent"
		},
		"vs/editor/contrib/inlineCompletions/browser/model/renameSymbolProcessor": {
			"rename": "Renommer"
		},
		"vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/components/gutterIndicatorMenu": {
			"gotoAndAccept": "Accéder à / Accepter",
			"reject": "Rejeter",
			"settings": "Paramètres",
			"showCollapsed": "Afficher les éléments réduits",
			"showExpanded": "Afficher la vue développée",
			"snooze": "Répéter"
		},
		"vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/components/gutterIndicatorView": {
			"inlineSuggestion": "Suggestion intégrée"
		},
		"vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsWordReplacementView": {
			"labelOccurence": "{0} 1 occurrence",
			"labelOccurences": "{0} {1} occurrences",
			"shiftToSeeOccurences": "{0} afficher les occurrences"
		},
		"vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/theme": {
			"inlineEdit.gutterIndicator.background": "Couleur d’arrière-plan de l’indicateur de reliure d’édition inline.",
			"inlineEdit.gutterIndicator.primaryBackground": "Couleur d’arrière-plan de l’indicateur de reliure de modification inline principale.",
			"inlineEdit.gutterIndicator.primaryBorder": "Couleur de bordure pour l’indicateur de modification en ligne principal.",
			"inlineEdit.gutterIndicator.primaryForeground": "Couleur de premier plan de l’indicateur de reliure d’édition inline principale.",
			"inlineEdit.gutterIndicator.secondaryBackground": "Couleur d’arrière-plan de l’indicateur de reliure de modification inline secondaire.",
			"inlineEdit.gutterIndicator.secondaryBorder": "Couleur de bordure pour l’indicateur de modification en ligne secondaire.",
			"inlineEdit.gutterIndicator.secondaryForeground": "Couleur de premier plan de l’indicateur de reliure d’édition inline secondaire.",
			"inlineEdit.gutterIndicator.successfulBackground": "Couleur d’arrière-plan de l’indicateur de reliure de modification inline réussie.",
			"inlineEdit.gutterIndicator.successfulBorder": "Couleur de bordure pour l’indicateur de modification en ligne réussie.",
			"inlineEdit.gutterIndicator.successfulForeground": "Couleur de premier plan de l’indicateur de reliure de modification inline réussie.",
			"inlineEdit.modifiedBackground": "Couleur d’arrière-plan du texte modifié dans les modifications inline.",
			"inlineEdit.modifiedBorder": "Couleur de bordure du texte modifié dans les modifications inline.",
			"inlineEdit.modifiedChangedLineBackground": "Couleur d’arrière-plan des lignes modifiées dans le texte modifié des modifications inline.",
			"inlineEdit.modifiedChangedTextBackground": "Couleur de superposition du texte modifié dans le texte modifié des modifications inline.",
			"inlineEdit.originalBackground": "Couleur d’arrière-plan du texte d’origine dans les modifications inline.",
			"inlineEdit.originalBorder": "Couleur de bordure du texte d’origine dans les modifications inline.",
			"inlineEdit.originalChangedLineBackground": "Couleur d’arrière-plan des lignes modifiées dans le texte d’origine des modifications inline.",
			"inlineEdit.originalChangedTextBackground": "Couleur de superposition du texte modifié dans le texte d’origine des modifications inline.",
			"inlineEdit.tabWillAcceptModifiedBorder": "Couleur de bordure modifiée du widget d’édition en ligne lorsque la tabulation l’accepte.",
			"inlineEdit.tabWillAcceptOriginalBorder": "Couleur de bordure d’origine du widget d’édition en ligne sur le texte original lorsque la tabulation l’accepte."
		},
		"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace": {
			"InPlaceReplaceAction.next.label": "Remplacer par la valeur suivante",
			"InPlaceReplaceAction.previous.label": "Remplacer par la valeur précédente"
		},
		"vs/editor/contrib/insertFinalNewLine/browser/insertFinalNewLine": {
			"insertFinalNewLine": "Insérer une nouvelle ligne finale"
		},
		"vs/editor/contrib/lineSelection/browser/lineSelection": {
			"expandLineSelection": "Développer la sélection de ligne"
		},
		"vs/editor/contrib/linesOperations/browser/linesOperations": {
			"duplicateSelection": "Dupliquer la sélection",
			"editor.transformToCamelcase": "Transformer en casse mixte",
			"editor.transformToKebabcase": "Transformer en kebab case",
			"editor.transformToLowercase": "Transformer en minuscule",
			"editor.transformToPascalcase": "Transformer en casse Pascal",
			"editor.transformToSnakecase": "Transformer en snake case",
			"editor.transformToTitlecase": "Appliquer la casse \"1re lettre des mots en majuscule\"",
			"editor.transformToUppercase": "Transformer en majuscule",
			"editor.transpose": "Transposer des caractères autour du curseur",
			"lines.copyDown": "Copier la ligne en bas",
			"lines.copyUp": "Copier la ligne en haut",
			"lines.delete": "Supprimer la ligne",
			"lines.deleteAllLeft": "Supprimer tout ce qui est à gauche",
			"lines.deleteAllRight": "Supprimer tout ce qui est à droite",
			"lines.deleteDuplicates": "Supprimer les lignes dupliquées",
			"lines.indent": "Mettre en retrait la ligne",
			"lines.insertAfter": "Insérer une ligne sous",
			"lines.insertBefore": "Insérer une ligne au-dessus",
			"lines.joinLines": "Joindre les lignes",
			"lines.moveDown": "Déplacer la ligne vers le bas",
			"lines.moveUp": "Déplacer la ligne vers le haut",
			"lines.outdent": "Ajouter un retrait négatif à la ligne",
			"lines.reverseLines": "Inverser les lignes",
			"lines.sortAscending": "Trier les lignes dans l'ordre croissant",
			"lines.sortDescending": "Trier les lignes dans l'ordre décroissant",
			"lines.trimTrailingWhitespace": "Découper l'espace blanc de fin",
			"miCopyLinesDown": "Co&&pier la ligne en bas",
			"miCopyLinesUp": "&&Copier la ligne en haut",
			"miDuplicateSelection": "&&Dupliquer la sélection",
			"miMoveLinesDown": "Déplacer la &&ligne vers le bas",
			"miMoveLinesUp": "Déplacer la ligne &&vers le haut"
		},
		"vs/editor/contrib/linkedEditing/browser/linkedEditing": {
			"editorLinkedEditingBackground": "Couleur d'arrière-plan quand l'éditeur renomme automatiquement le type.",
			"linkedEditing.label": "Démarrer la modification liée"
		},
		"vs/editor/contrib/links/browser/links": {
			"invalid.url": "Échec de l'ouverture de ce lien, car il n'est pas bien formé : {0}",
			"label": "Ouvrir le lien",
			"links.navigate.executeCmd": "Exécuter la commande",
			"links.navigate.follow": "suivre le lien",
			"links.navigate.kb.alt": "alt + clic",
			"links.navigate.kb.alt.mac": "option + clic",
			"links.navigate.kb.meta": "ctrl + clic",
			"links.navigate.kb.meta.mac": "cmd + clic",
			"missing.url": "Échec de l'ouverture de ce lien, car sa cible est manquante.",
			"tooltip.explanation": "Exécuter la commande {0}"
		},
		"vs/editor/contrib/message/browser/messageController": {
			"messageVisible": "Indique si l'éditeur affiche un message inline"
		},
		"vs/editor/contrib/multicursor/browser/multicursor": {
			"addSelectionToNextFindMatch": "Ajouter la sélection à la correspondance de recherche suivante",
			"addSelectionToPreviousFindMatch": "Ajouter la sélection à la correspondance de recherche précédente",
			"changeAll.label": "Modifier toutes les occurrences",
			"cursorAdded": "Curseur ajouté : {0}",
			"cursorsAdded": "Curseurs ajoutés : {0}",
			"miAddSelectionToNextFindMatch": "Ajouter l'occurrence suiva&&nte",
			"miAddSelectionToPreviousFindMatch": "Ajouter l'occurrence p&&récédente",
			"miInsertCursorAbove": "&&Ajouter un curseur au-dessus",
			"miInsertCursorAtEndOfEachLineSelected": "Ajouter des c&&urseurs à la fin des lignes",
			"miInsertCursorBelow": "Aj&&outer un curseur en dessous",
			"miSelectHighlights": "Sélectionner toutes les &&occurrences",
			"moveSelectionToNextFindMatch": "Déplacer la dernière sélection vers la correspondance de recherche suivante",
			"moveSelectionToPreviousFindMatch": "Déplacer la dernière sélection à la correspondance de recherche précédente",
			"mutlicursor.addCursorsToBottom": "Ajouter des curseurs en bas",
			"mutlicursor.addCursorsToTop": "Ajouter des curseurs en haut",
			"mutlicursor.focusNextCursor": "Focus sur le curseur suivant",
			"mutlicursor.focusNextCursor.description": "Concentre le curseur suivant",
			"mutlicursor.focusPreviousCursor": "Focus sur le curseur précédent",
			"mutlicursor.focusPreviousCursor.description": "Concentre le curseur précédent",
			"mutlicursor.insertAbove": "Ajouter un curseur au-dessus",
			"mutlicursor.insertAtEndOfEachLineSelected": "Ajouter des curseurs à la fin des lignes",
			"mutlicursor.insertBelow": "Ajouter un curseur en dessous",
			"selectAllOccurrencesOfFindMatch": "Sélectionner toutes les occurrences des correspondances de la recherche"
		},
		"vs/editor/contrib/parameterHints/browser/parameterHints": {
			"parameterHints.trigger.label": "Indicateurs des paramètres Trigger"
		},
		"vs/editor/contrib/parameterHints/browser/parameterHintsWidget": {
			"editorHoverWidgetHighlightForeground": "Couleur de premier plan de l’élément actif dans l’indicateur de paramètre.",
			"hint": "{0}, conseil",
			"parameterHintsNextIcon": "Icône d'affichage du prochain conseil de paramètre.",
			"parameterHintsPreviousIcon": "Icône d'affichage du précédent conseil de paramètre."
		},
		"vs/editor/contrib/peekView/browser/peekView": {
			"inReferenceSearchEditor": "Indique si l'éditeur de code actuel est intégré à l'aperçu",
			"label.close": "Fermer",
			"peekViewBorder": "Couleur des bordures et de la flèche de l'affichage d'aperçu.",
			"peekViewEditorBackground": "Couleur d'arrière-plan de l'éditeur d'affichage d'aperçu.",
			"peekViewEditorGutterBackground": "Couleur d'arrière-plan de la bordure de l'éditeur d'affichage d'aperçu.",
			"peekViewEditorMatchHighlight": "Couleur de mise en surbrillance d'une correspondance dans l'éditeur de l'affichage d'aperçu.",
			"peekViewEditorMatchHighlightBorder": "Bordure de mise en surbrillance d'une correspondance dans l'éditeur de l'affichage d'aperçu.",
			"peekViewEditorStickScrollBackground": "Couleur d’arrière-plan du défilement épinglé dans l’éditeur d’affichage d’aperçu.",
			"peekViewEditorStickyScrollGutterBackground": "Couleur d'arrière-plan de la partie gouttière du défilement épinglé dans l'éditeur de vues en aperçu.",
			"peekViewResultsBackground": "Couleur d'arrière-plan de la liste des résultats de l'affichage d'aperçu.",
			"peekViewResultsFileForeground": "Couleur de premier plan des noeuds de fichiers dans la liste des résultats de l'affichage d'aperçu.",
			"peekViewResultsMatchForeground": "Couleur de premier plan des noeuds de lignes dans la liste des résultats de l'affichage d'aperçu.",
			"peekViewResultsMatchHighlight": "Couleur de mise en surbrillance d'une correspondance dans la liste des résultats de l'affichage d'aperçu.",
			"peekViewResultsSelectionBackground": "Couleur d'arrière-plan de l'entrée sélectionnée dans la liste des résultats de l'affichage d'aperçu.",
			"peekViewResultsSelectionForeground": "Couleur de premier plan de l'entrée sélectionnée dans la liste des résultats de l'affichage d'aperçu.",
			"peekViewTitleBackground": "Couleur d'arrière-plan de la zone de titre de l'affichage d'aperçu.",
			"peekViewTitleForeground": "Couleur du titre de l'affichage d'aperçu.",
			"peekViewTitleInfoForeground": "Couleur des informations sur le titre de l'affichage d'aperçu."
		},
		"vs/editor/contrib/placeholderText/browser/placeholderText.contribution": {
			"placeholderForeground": "Couleur de premier plan du texte texte de l’espace réservé dans l’éditeur."
		},
		"vs/editor/contrib/quickAccess/browser/editorNavigationQuickAccess": {
			"gotoLocation.status": "Ligne {0}, colonne {1} : {2}"
		},
		"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess": {
			"gotoLine.ariaLabel": "Atteindre la ligne. Taper un numéro de ligne, éventuellement suivi de deux-points et du numéro de colonne.",
			"gotoLine.columnPrompt": "Appuyez sur « Entrée » pour passer à la ligne {0} ou entrez un numéro de colonne (de 1 à {1}).",
			"gotoLine.goToPosition": "Appuyez sur Entrée pour accéder à la ligne {0} à la colonne {1}.",
			"gotoLine.itemAriaLabel": "Accéder à la ligne {0}, colonne {1}. Appuyer sur Entrée pour parcourir.",
			"gotoLine.lineColumnPrompt": "Appuyez sur Entrée pour accéder à la ligne {0} ou entrez le signe deux-points pour ajouter un numéro de colonne.",
			"gotoLine.linePrompt": "Tapez un numéro de ligne à atteindre (de 1 à {0}).",
			"gotoLine.noEditor": "Ouvrez d’abord un éditeur de texte pour aller à une ligne ou à un décalage.",
			"gotoLine.offsetPrompt": "Tapez une position de caractère à atteindre (de 1 à {0}).",
			"gotoLine.offsetPromptZero": "Tapez une position de caractère à atteindre (de 0 à {0}).",
			"gotoLineToggleButton": "Activer/désactiver le décalage à base zéro"
		},
		"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess": {
			"_constructor": "constructeurs ({0})",
			"array": "tableaux ({0})",
			"boolean": "booléens ({0})",
			"cannotRunGotoSymbolWithoutEditor": "Pour accéder à un symbole, ouvrez d'abord un éditeur de texte avec des informations de symbole.",
			"cannotRunGotoSymbolWithoutSymbolProvider": "L'éditeur de texte actif ne fournit pas les informations de symbole.",
			"class": "classes ({0})",
			"constant": "constantes ({0})",
			"enum": "énumérations ({0})",
			"enumMember": "membres d'énumération ({0})",
			"event": "événements ({0})",
			"field": "champs ({0})",
			"file": "fichiers ({0})",
			"function": "fonctions ({0})",
			"interface": "interfaces ({0})",
			"key": "clés ({0})",
			"method": "méthodes ({0})",
			"modules": "modules ({0})",
			"namespace": "espaces de noms ({0})",
			"noMatchingSymbolResults": "Aucun symbole d'éditeur correspondant",
			"noSymbolResults": "Aucun symbole d'éditeur",
			"number": "nombres ({0})",
			"object": "objets ({0})",
			"openToBottom": "Ouvrir en bas",
			"openToSide": "Ouvrir sur le côté",
			"operator": "opérateurs ({0})",
			"package": "packages ({0})",
			"property": "propriétés ({0})",
			"string": "chaînes ({0})",
			"struct": "structs ({0})",
			"symbols": "symboles ({0})",
			"typeParameter": "paramètres de type ({0})",
			"variable": "variables ({0})"
		},
		"vs/editor/contrib/readOnlyMessage/browser/contribution": {
			"editor.readonly": "Impossible de modifier dans l’éditeur en lecture seule",
			"editor.simple.readonly": "Impossible de modifier dans l’entrée en lecture seule"
		},
		"vs/editor/contrib/rename/browser/rename": {
			"aria": "'{0}' renommé en '{1}'. Récapitulatif : {2}",
			"enablePreview": "Activer/désactiver la possibilité d'afficher un aperçu des changements avant le renommage",
			"focusNextRenameSuggestion": "Prioriser la prochaine suggestion de changement de nom",
			"focusPreviousRenameSuggestion": "Prioriser la suggestion de changement de nom précédente",
			"label": "Renommage de '{0}' en '{1}'",
			"no result": "Aucun résultat.",
			"quotableLabel": "Changement du nom de {0} en {1}",
			"rename.failed": "Le renommage n'a pas pu calculer les modifications",
			"rename.failedApply": "Le renommage n'a pas pu appliquer les modifications",
			"rename.label": "Renommer le symbole",
			"resolveRenameLocationFailed": "Une erreur inconnue s'est produite lors de la résolution de l'emplacement de renommage"
		},
		"vs/editor/contrib/rename/browser/renameWidget": {
			"cancelRenameSuggestionsButton": "Annuler",
			"generateRenameSuggestionsButton": "Générer des suggestions de nom",
			"label": "{0} pour renommer, {1} pour afficher un aperçu",
			"renameAriaLabel": "Renommez l'entrée. Tapez le nouveau nom et appuyez sur Entrée pour valider.",
			"renameInputFocused": "Indique si le widget de renommage d'entrée est prioritaire",
			"renameInputVisible": "Indique si le widget de renommage d'entrée est visible",
			"renameSuggestionsReceivedAria": "{0} suggestions de changement de nom reçues"
		},
		"vs/editor/contrib/smartSelect/browser/smartSelect": {
			"miSmartSelectGrow": "Dév&&elopper la sélection",
			"miSmartSelectShrink": "&&Réduire la sélection",
			"smartSelect.expand": "Étendre la sélection",
			"smartSelect.shrink": "Réduire la sélection"
		},
		"vs/editor/contrib/snippet/browser/snippetController2": {
			"hasNextTabstop": "Indique s'il existe un taquet de tabulation suivant en mode extrait",
			"hasPrevTabstop": "Indique s'il existe un taquet de tabulation précédent en mode extrait",
			"inSnippetMode": "Indique si l'éditeur est actualisé en mode extrait",
			"next": "Accéder à l’espace réservé suivant..."
		},
		"vs/editor/contrib/snippet/browser/snippetVariables": {
			"April": "Avril",
			"AprilShort": "Avr",
			"August": "Août",
			"AugustShort": "Aoû",
			"December": "Décembre",
			"DecemberShort": "Déc",
			"February": "Février",
			"FebruaryShort": "Fév",
			"Friday": "Vendredi",
			"FridayShort": "Ven",
			"January": "Janvier",
			"JanuaryShort": "Jan",
			"July": "Juillet",
			"JulyShort": "Jul",
			"June": "Juin",
			"JuneShort": "Juin",
			"March": "Mars",
			"MarchShort": "Mar",
			"May": "Mai",
			"MayShort": "Mai",
			"Monday": "Lundi",
			"MondayShort": "Lun",
			"November": "Novembre",
			"NovemberShort": "Nov",
			"October": "Octobre",
			"OctoberShort": "Oct",
			"Saturday": "Samedi",
			"SaturdayShort": "Sam",
			"September": "Septembre",
			"SeptemberShort": "Sept",
			"Sunday": "Dimanche",
			"SundayShort": "Dim",
			"Thursday": "Jeudi",
			"ThursdayShort": "Jeu",
			"Tuesday": "Mardi",
			"TuesdayShort": "Mar",
			"Wednesday": "Mercredi",
			"WednesdayShort": "Mer"
		},
		"vs/editor/contrib/stickyScroll/browser/stickyScrollActions": {
			"focusStickyScroll": "Mise au point sur le défilement épinglé de l’éditeur",
			"goToFocusedStickyScrollLine.title": "Atteindre la ligne de défilement épinglé prioritaire",
			"miStickyScroll": "&&Défilement épinglé",
			"mifocusEditorStickyScroll": "&&Mise au point sur le défilement épinglé de l’éditeur",
			"mitoggleStickyScroll": "&&Activer/désactiver le défilement épinglé de l’éditeur",
			"selectEditor.title": "Sélectionner l'éditeur",
			"selectNextStickyScrollLine.title": "Sélectionner la ligne de défilement épinglé de l’éditeur suivant",
			"selectPreviousStickyScrollLine.title": "Sélectionner la ligne de défilement épinglé précédente",
			"stickyScroll": "Défilement épinglé",
			"toggleEditorStickyScroll": "Activer/désactiver le défilement épinglé de l’éditeur",
			"toggleEditorStickyScroll.description": "Basculer/activer le défilement épinglé de l’éditeur qui affiche les étendues imbriqués en haut de la fenêtre d’affichage"
		},
		"vs/editor/contrib/suggest/browser/suggest": {
			"acceptSuggestionOnEnter": "Indique si les suggestions sont insérées quand vous appuyez sur Entrée",
			"suggestWidgetDetailsFocused": "Si le volet d’informations du widget de suggestion dispose d’un focus",
			"suggestWidgetDetailsVisible": "Indique si les détails des suggestions sont visibles",
			"suggestWidgetHasSelection": "Indique si une suggestion a le focus",
			"suggestWidgetMultipleSuggestions": "Indique s'il existe plusieurs suggestions au choix",
			"suggestionCanResolve": "Indique si la suggestion actuelle prend en charge la résolution des détails supplémentaires",
			"suggestionHasInsertAndReplaceRange": "Indique si la suggestion actuelle a un comportement d'insertion et de remplacement",
			"suggestionInsertMode": "Indique si le comportement par défaut consiste à insérer ou à remplacer",
			"suggestionMakesTextEdit": "Indique si l'insertion de la suggestion actuelle entraîne un changement ou si tout a déjà été tapé"
		},
		"vs/editor/contrib/suggest/browser/suggestController": {
			"accept.insert": "Insérer",
			"accept.replace": "Remplacer",
			"aria.alert.snippet": "L'acceptation de '{0}' a entraîné {1} modifications supplémentaires",
			"detail.less": "Afficher plus",
			"detail.more": "Afficher moins",
			"focus.suggestion": "Sélectionner",
			"suggest.reset.label": "Réinitialiser la taille du widget de suggestion",
			"suggest.trigger.label": "Suggestions pour Trigger"
		},
		"vs/editor/contrib/suggest/browser/suggestWidget": {
			"ariaCurrenttSuggestionReadDetails": "{0}, documents : {1}",
			"editorSuggestWidgetBackground": "Couleur d'arrière-plan du widget de suggestion.",
			"editorSuggestWidgetBorder": "Couleur de bordure du widget de suggestion.",
			"editorSuggestWidgetFocusHighlightForeground": "Couleur des mises en surbrillance dans le widget de suggestion lorsqu’un élément a le focus.",
			"editorSuggestWidgetForeground": "Couleur de premier plan du widget de suggestion.",
			"editorSuggestWidgetHighlightForeground": "Couleur de la surbrillance des correspondances dans le widget de suggestion.",
			"editorSuggestWidgetSelectedBackground": "Couleur d'arrière-plan de l'entrée sélectionnée dans le widget de suggestion.",
			"editorSuggestWidgetSelectedForeground": "Couleur de premier plan de l’entrée sélectionnée dans le widget de suggestion.",
			"editorSuggestWidgetSelectedIconForeground": "Couleur de premier plan de l’icône de l’entrée sélectionnée dans le widget de suggestion.",
			"editorSuggestWidgetStatusForeground": "Couleur de premier plan du statut du widget de suggestion.",
			"label": "{0}, {1}",
			"label.desc": "{0}, {1}, {2}",
			"label.detail": "{0} {1}, {2}",
			"label.full": "{0} {1}, {2}, {3}",
			"suggest": "Suggérer",
			"suggestWidget.loading": "Chargement en cours...",
			"suggestWidget.noSuggestions": "Pas de suggestions."
		},
		"vs/editor/contrib/suggest/browser/suggestWidgetDetails": {
			"details.close": "Fermer",
			"loading": "Chargement en cours..."
		},
		"vs/editor/contrib/suggest/browser/suggestWidgetRenderer": {
			"readMore": "Lire la suite",
			"suggestMoreInfoIcon": "Icône d'affichage d'informations supplémentaires dans le widget de suggestion."
		},
		"vs/editor/contrib/suggest/browser/wordContextKey": {
			"desc": "Clé de contexte true à la fin d’un mot. Notez que cette option est définie uniquement lorsque les complétions de tabulation sont activées"
		},
		"vs/editor/contrib/symbolIcons/browser/symbolIcons": {
			"symbolIcon.arrayForeground": "Couleur de premier plan des symboles de tableau. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.booleanForeground": "Couleur de premier plan des symboles booléens. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.classForeground": "Couleur de premier plan des symboles de classe. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.colorForeground": "Couleur de premier plan des symboles de couleur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.constantForeground": "Couleur de premier plan pour les symboles de constante. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.constructorForeground": "Couleur de premier plan des symboles de constructeur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.enumeratorForeground": "Couleur de premier plan des symboles d'énumérateur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.enumeratorMemberForeground": "Couleur de premier plan des symboles de membre d'énumérateur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.eventForeground": "Couleur de premier plan des symboles d'événement. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.fieldForeground": "Couleur de premier plan des symboles de champ. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.fileForeground": "Couleur de premier plan des symboles de fichier. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.folderForeground": "Couleur de premier plan des symboles de dossier. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.functionForeground": "Couleur de premier plan des symboles de fonction. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.interfaceForeground": "Couleur de premier plan des symboles d'interface. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.keyForeground": "Couleur de premier plan des symboles de clé. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.keywordForeground": "Couleur de premier plan des symboles de mot clé. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.methodForeground": "Couleur de premier plan des symboles de méthode. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.moduleForeground": "Couleur de premier plan des symboles de module. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.namespaceForeground": "Couleur de premier plan des symboles d'espace de noms. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.nullForeground": "Couleur de premier plan des symboles null. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.numberForeground": "Couleur de premier plan des symboles de nombre. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.objectForeground": "Couleur de premier plan des symboles d'objet. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.operatorForeground": "Couleur de premier plan des symboles d'opérateur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.packageForeground": "Couleur de premier plan des symboles de package. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.propertyForeground": "Couleur de premier plan des symboles de propriété. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.referenceForeground": "Couleur de premier plan des symboles de référence. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.snippetForeground": "Couleur de premier plan des symboles d'extrait de code. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.stringForeground": "Couleur de premier plan des symboles de chaîne. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.structForeground": "Couleur de premier plan des symboles de struct. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.textForeground": "Couleur de premier plan des symboles de texte. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.typeParameterForeground": "Couleur de premier plan des symboles de paramètre de type. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.unitForeground": "Couleur de premier plan des symboles d'unité. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.",
			"symbolIcon.variableForeground": "Couleur de premier plan des symboles de variable. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion."
		},
		"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode": {
			"tabMovesFocusDescriptions": "Détermine si la touche d’onglet déplace le focus autour du workbench ou insère le caractère d’onglet dans l’éditeur actuel. Il s’agit également du verrouillage des onglets, de la navigation dans les onglets ou du mode focus des onglets.",
			"toggle.tabMovesFocus": "Activer/désactiver l'utilisation de la touche Tab pour déplacer le focus",
			"toggle.tabMovesFocus.off": "Appuyer sur Tab insérera le caractère de tabulation",
			"toggle.tabMovesFocus.on": "Appuyer sur Tab déplacera le focus vers le prochain élément pouvant être désigné comme élément actif"
		},
		"vs/editor/contrib/tokenization/browser/tokenization": {
			"forceRetokenize": "Développeur : forcer la retokenisation"
		},
		"vs/editor/contrib/unicodeHighlighter/browser/bannerController": {
			"closeBanner": "Fermer la bannière"
		},
		"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter": {
			"action.unicodeHighlight.disableHighlightingInComments": "Désactiver la mise en surbrillance des caractères dans les commentaires",
			"action.unicodeHighlight.disableHighlightingInStrings": "Désactiver la mise en surbrillance des caractères dans les chaînes",
			"action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters": "Désactiver la mise en surbrillance des caractères ambigus",
			"action.unicodeHighlight.disableHighlightingOfInvisibleCharacters": "Désactiver la mise en surbrillance des caractères invisibles",
			"action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters": "Désactiver la mise en surbrillance des caractères ASCII non de base",
			"action.unicodeHighlight.showExcludeOptions": "Afficher les options d’exclusion",
			"unicodeHighlight.adjustSettings": "Ajuster les paramètres",
			"unicodeHighlight.allowCommonCharactersInLanguage": "Autoriser les caractères Unicode plus courants dans le langage \"{0}\"",
			"unicodeHighlight.characterIsAmbiguous": "Le caractère {0} peut être confus avec le caractère {1}, ce qui est plus courant dans le code source.",
			"unicodeHighlight.characterIsAmbiguousASCII": "Le caractère {0} peut être confondu avec le caractère ASCII {1}, qui est plus courant dans le code source.",
			"unicodeHighlight.characterIsInvisible": "Le caractère {0} est invisible.",
			"unicodeHighlight.characterIsNonBasicAscii": "Le caractère {0} n’est pas un caractère ASCII de base.",
			"unicodeHighlight.configureUnicodeHighlightOptions": "Configurer les options de surlignage Unicode",
			"unicodeHighlight.disableHighlightingInComments.shortLabel": "Désactiver la mise en surbrillance dans les commentaires",
			"unicodeHighlight.disableHighlightingInStrings.shortLabel": "Désactiver la mise en surbrillance dans les chaînes",
			"unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel": "Désactiver la mise en surbrillance ambiguë",
			"unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel": "Désactiver le surlignage invisible",
			"unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel": "Désactiver la mise en surbrillance non ASCII",
			"unicodeHighlight.excludeCharFromBeingHighlighted": "Exclure {0} de la mise en surbrillance",
			"unicodeHighlight.excludeInvisibleCharFromBeingHighlighted": "Exclure la mise en surbrillance des {0} (caractère invisible)",
			"unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters": "Ce document contient de nombreux caractères Unicode ambigus.",
			"unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters": "Ce document contient de nombreux caractères Unicode invisibles.",
			"unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters": "Ce document contient de nombreux caractères Unicode ASCII non basiques.",
			"warningIcon": "Icône affichée avec un message d'avertissement dans l'éditeur d'extensions."
		},
		"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators": {
			"unusualLineTerminators.detail": "Le fichier « {0} »contient un ou plusieurs caractères de fin de ligne inhabituels, par exemple le séparateur de ligne (LS) ou le séparateur de paragraphe (PS).\r\n\r\nIl est recommandé de les supprimer du fichier. Vous pouvez configurer ce comportement par le biais de `editor.unusualLineTerminators`.",
			"unusualLineTerminators.fix": "&&Supprimer les marques de fin de ligne inhabituelles",
			"unusualLineTerminators.ignore": "Ignorer",
			"unusualLineTerminators.message": "Marques de fin de ligne inhabituelles détectées",
			"unusualLineTerminators.title": "Marques de fin de ligne inhabituelles"
		},
		"vs/editor/contrib/wordHighlighter/browser/highlightDecorations": {
			"overviewRulerWordHighlightForeground": "Couleur de marqueur de la règle d'aperçu pour la mise en surbrillance des symboles. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"overviewRulerWordHighlightStrongForeground": "Couleur de marqueur de la règle d'aperçu pour la mise en surbrillance des symboles d'accès en écriture. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"overviewRulerWordHighlightTextForeground": "Couleur de marqueur de règle d’aperçu d’une occurrence textuelle pour un symbole. La couleur ne doit pas être opaque afin de ne pas masquer les décorations sous-jacentes.",
			"wordHighlight": "Couleur d'arrière-plan d'un symbole pendant l'accès en lecture, comme la lecture d'une variable. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"wordHighlightBorder": "Couleur de bordure d'un symbole durant l'accès en lecture, par exemple la lecture d'une variable.",
			"wordHighlightStrong": "Couleur d'arrière-plan d'un symbole pendant l'accès en écriture, comme l'écriture d'une variable. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"wordHighlightStrongBorder": "Couleur de bordure d'un symbole durant l'accès en écriture, par exemple l'écriture dans une variable.",
			"wordHighlightText": "Couleur d’arrière-plan d’une occurrence textuelle d’un symbole. La couleur ne doit pas être opaque afin de ne pas masquer les décorations sous-jacentes.",
			"wordHighlightTextBorder": "Couleur de bordure d’une occurrence textuelle pour un symbole."
		},
		"vs/editor/contrib/wordHighlighter/browser/wordHighlighter": {
			"wordHighlight.next.label": "Aller à la prochaine mise en évidence de symbole",
			"wordHighlight.previous.label": "Aller à la mise en évidence de symbole précédente",
			"wordHighlight.trigger.label": "Déclencher la mise en évidence de symbole"
		},
		"vs/editor/contrib/wordOperations/browser/wordOperations": {
			"deleteInsideWord": "Supprimer le mot",
			"deleteInsideWord.args.onlyWord": "Supprimer uniquement le mot en conservant l’espace blanc environnant",
			"deleteInsideWord.description": "Supprimer le mot au niveau du curseur"
		},
		"vs/platform/accessibilitySignal/browser/accessibilitySignalService": {
			"accessibility.signals.chatEditModifiedFile": "Fichier modifié à partir des modifications de conversation",
			"accessibility.signals.chatRequestSent": "Requête de conversation envoyée",
			"accessibility.signals.chatUserActionRequired": "Une action est requise de la part de l’utilisateur de la conversation",
			"accessibility.signals.clear": "Effacer",
			"accessibility.signals.codeActionRequestTriggered": "Requête d'action de code déclenchée",
			"accessibility.signals.editsKept": "Modifications conservées",
			"accessibility.signals.editsUndone": "Modifications annulées",
			"accessibility.signals.format": "Format",
			"accessibility.signals.lineHasBreakpoint": "Point d’arrêt",
			"accessibility.signals.lineHasError": "Erreur sur la ligne",
			"accessibility.signals.lineHasFoldedArea": "Replié",
			"accessibility.signals.lineHasWarning": "Avertissement sur la ligne",
			"accessibility.signals.nextEditSuggestion": "Prochaine suggestion de modification",
			"accessibility.signals.noInlayHints": "Aucun hint incrusté",
			"accessibility.signals.notebookCellCompleted": "Cellule de bloc-notes terminée",
			"accessibility.signals.notebookCellFailed": "Échec de la cellule de bloc-notes",
			"accessibility.signals.onDebugBreak": "Point d’arrêt",
			"accessibility.signals.positionHasError": "Erreur",
			"accessibility.signals.positionHasWarning": "Avertissement",
			"accessibility.signals.progress": "Progression",
			"accessibility.signals.save": "Enregistrer",
			"accessibility.signals.taskCompleted": "Tâche terminée",
			"accessibility.signals.taskFailed": "Échec de la tâche",
			"accessibility.signals.terminalBell": "Cloche de terminal",
			"accessibility.signals.terminalCommandFailed": "Échec de la commande",
			"accessibility.signals.terminalCommandSucceeded": "Commande réussie",
			"accessibility.signals.terminalQuickFix": "Correctif rapide",
			"accessibilitySignals.chatEditModifiedFile": "Modifier le fichier modifié de la conversation",
			"accessibilitySignals.chatRequestSent": "Demande de conversation envoyée",
			"accessibilitySignals.chatResponseReceived": "Réponse de conversation reçue",
			"accessibilitySignals.chatUserActionRequired": "Une action est requise de la part de l’utilisateur de la conversation",
			"accessibilitySignals.clear": "Effacer",
			"accessibilitySignals.codeActionApplied": "Code Action Appliqué",
			"accessibilitySignals.codeActionRequestTriggered": "Requête d'action de code déclenchée",
			"accessibilitySignals.diffLineDeleted": "Ligne de diffusion supprimée",
			"accessibilitySignals.diffLineInserted": "Ligne de diffusion insérée",
			"accessibilitySignals.diffLineModified": "Ligne diff modifiée",
			"accessibilitySignals.editsKept": "Modifications conservées",
			"accessibilitySignals.editsUndone": "Annuler les modifications",
			"accessibilitySignals.format": "Format",
			"accessibilitySignals.lineHasBreakpoint.name": "Point d’arrêt sur ligne",
			"accessibilitySignals.lineHasError.name": "Erreur sur la ligne",
			"accessibilitySignals.lineHasFoldedArea.name": "Zone pliée sur la ligne",
			"accessibilitySignals.lineHasInlineSuggestion.name": "Suggestion intégrée sur la ligne",
			"accessibilitySignals.lineHasWarning.name": "Avertissement sur la ligne",
			"accessibilitySignals.nextEditSuggestion.name": "Prochaine suggestion de modification dans la ligne",
			"accessibilitySignals.noInlayHints": "Aucun hint incrusté sur la ligne",
			"accessibilitySignals.notebookCellCompleted": "Cellule de bloc-notes terminée",
			"accessibilitySignals.notebookCellFailed": "Échec de la cellule de bloc-notes",
			"accessibilitySignals.onDebugBreak.name": "Débogueur arrêté sur le point d’arrêt",
			"accessibilitySignals.positionHasError.name": "Erreur sur la position",
			"accessibilitySignals.positionHasWarning.name": "Avertissement à la position",
			"accessibilitySignals.progress": "Progression",
			"accessibilitySignals.save": "Enregistrer",
			"accessibilitySignals.taskCompleted": "Tâche terminée",
			"accessibilitySignals.taskFailed": "Échec de la tâche",
			"accessibilitySignals.terminalBell": "Cloche de terminal",
			"accessibilitySignals.terminalCommandFailed": "Échec de la commande de terminal",
			"accessibilitySignals.terminalCommandSucceeded": "Commande terminal réussie",
			"accessibilitySignals.terminalQuickFix.name": "Correctif rapide de terminal",
			"accessibilitySignals.voiceRecordingStarted": "Enregistrement vocal commencé",
			"accessibilitySignals.voiceRecordingStopped": "Enregistrement vocal arrêté"
		},
		"vs/platform/action/common/actionCommonCategories": {
			"developer": "Développeur",
			"file": "fichier",
			"help": "Aide",
			"preferences": "Préférences",
			"test": "Test",
			"view": "Afficher"
		},
		"vs/platform/actions/browser/buttonbar": {
			"moreActions": "Plus d’actions"
		},
		"vs/platform/actions/browser/menuEntryActionViewItem": {
			"content": "{0} ({1})",
			"content2": "Du {1} au {0}",
			"titleAndKbAndAlt": "{0}\r\n[{1}] {2}"
		},
		"vs/platform/actions/browser/toolbar": {
			"hide": "Masquer",
			"resetThisMenu": "Réinitialiser le menu"
		},
		"vs/platform/actions/common/menuResetAction": {
			"title": "Réinitialiser tous les menus"
		},
		"vs/platform/actions/common/menuService": {
			"configure keybinding": "Configurer la combinaison de touches",
			"hide.label": "Masquer «{0}»"
		},
		"vs/platform/actionWidget/browser/actionList": {
			"actionList.filter.ariaLabel": "Filtrer les éléments",
			"actionList.filter.placeholder": "Recherche en cours... Merci de patienter.",
			"actionList.remove": "Supprimer",
			"customQuickFixWidget": "Widget d’action",
			"customQuickFixWidget.labels": "{0}, raison désactivée : {1}",
			"label": "{0} pour appliquer",
			"label-preview": "{0} à Appliquer, {1} à la Préversion"
		},
		"vs/platform/actionWidget/browser/actionWidget": {
			"acceptSelected.title": "Accepter l’action sélectionnée",
			"actionBar.toggledBackground": "Couleur d'arrière-plan des éléments d'action activés dans la barre d'action.",
			"clearFilterCodeActionWidget.title": "Efface le filtre du widget d’action",
			"codeActionMenuFilterFocused": "Indique si le champ de filtre du widget d’action est sélectionné",
			"codeActionMenuVisible": "Indique si la liste des widgets d’action est visible",
			"collapseSectionCodeAction.title": "Réduire la section",
			"expandSectionCodeAction.title": "Développer la section",
			"hideCodeActionWidget.title": "Masquer le widget d’action",
			"previewSelected.title": "Aperçu de l’action sélectionnée",
			"selectNextCodeAction.title": "Sélectionner l’action suivante",
			"selectPrevCodeAction.title": "Sélectionner l’action précédente",
			"toggleSectionCodeAction.title": "Activer/désactiver la section"
		},
		"vs/platform/agentHost/node/agentHostMain": {
			"agentHost": "Hôte de l’agent"
		},
		"vs/platform/agentHost/node/copilot/copilotAgentSession": {
			"copilot.permission.default.message": "Demande d’autorisation",
			"copilot.permission.default.title": "Demande d’autorisation",
			"copilot.permission.mcp.defaultTool": "Outils MCP",
			"copilot.permission.read.message": "Fichier lu",
			"copilot.permission.read.title": "Fichier lu",
			"copilot.permission.shell.message": "Exécuter la commande",
			"copilot.permission.shell.title": "Exécuter dans un terminal",
			"copilot.permission.write.message": "Modifier {0}",
			"copilot.permission.write.messageGeneric": "Modifier un fichier",
			"copilot.permission.write.title": "Écrire un fichier"
		},
		"vs/platform/agentHost/node/copilot/copilotToolDisplay": {
			"toolComplete.edit": "Fichier modifié",
			"toolComplete.editFile": "{0} a été modifié",
			"toolComplete.failed": "« {0} » est en échec",
			"toolComplete.generic": "« {0} » a été utilisé",
			"toolComplete.glob": "Fichiers trouvés",
			"toolComplete.globPattern": "Fichiers correspondant à `{0}` trouvés",
			"toolComplete.grep": "Fichiers recherchés",
			"toolComplete.grepPattern": "`{0}` a été recherché",
			"toolComplete.shell": "Commande {0} exécutée",
			"toolComplete.shellCmd": "`{0}` a été exécuté",
			"toolComplete.view": "Fichier lu",
			"toolComplete.viewFile": "{0} a été lu",
			"toolComplete.write": "Fichier écrit",
			"toolComplete.writeFile": "A écrit dans {0}",
			"toolInvoke.edit": "Modification du fichier",
			"toolInvoke.editFile": "Modification de {0}",
			"toolInvoke.generic": "Utilisation de « {0} »",
			"toolInvoke.glob": "Recherche de fichiers",
			"toolInvoke.globPattern": "Recherche des fichiers correspondant à `{0}`",
			"toolInvoke.grep": "Recherche des fichiers",
			"toolInvoke.grepPattern": "Recherche de `{0}`",
			"toolInvoke.shell": "Exécution de la commande {0}",
			"toolInvoke.shellCmd": "Exécution de `{0}`",
			"toolInvoke.view": "Lecture du fichier",
			"toolInvoke.viewFile": "Lecture de {0}",
			"toolInvoke.write": "Écriture du fichier",
			"toolInvoke.writeFile": "Écriture dans {0}",
			"toolName.askUser": "Demander à l’utilisateur",
			"toolName.bash": "Bash",
			"toolName.bashShutdown": "Arrêter l’interpréteur de commandes",
			"toolName.edit": "Modifier le fichier",
			"toolName.glob": "Rechercher dans des fichiers",
			"toolName.grep": "Rechercher",
			"toolName.listShells": "Répertorier les interpréteurs de commandes",
			"toolName.patch": "Correctif",
			"toolName.powershell": "PowerShell",
			"toolName.readShell": "Lire la sortie de l’interpréteur de commandes",
			"toolName.view": "Afficher le fichier",
			"toolName.webSearch": "Recherche Web",
			"toolName.write": "Écrire un fichier",
			"toolName.writeShell": "Écrire une entrée d’interpréteur de commandes"
		},
		"vs/platform/agentHost/node/sshRemoteAgentHostService": {
			"sshProgressCheckingAgent": "Vérification de l’existence de l’hôte de l’agent en cours... Merci de patienter.",
			"sshProgressConnecting": "Établissement de la connexion SSH en cours... Merci de patienter.",
			"sshProgressDownloadingCLI": "Installation de l’interface CLI VS Code sur l’agent distant en cours... Merci de patienter.",
			"sshProgressForwarding": "Connexion à l’hôte d’agent distant en cours... Merci de patienter.",
			"sshProgressInstallingCLI": "Vérification de l’installation de l’interface CLI distante en cours... Merci de patienter.",
			"sshProgressStartingAgent": "Lancement de l’hôte de l’agent distant en cours... Merci de patienter."
		},
		"vs/platform/browserView/common/browserView": {
			"browserZoomAccessibilityLabel": "Zoom de page : {0} %",
			"browserZoomPercent": "{0} %"
		},
		"vs/platform/browserView/electron-main/browserViewMainService": {
			"browser.contextMenu.back": "Retour",
			"browser.contextMenu.copyImage": "Copier une image",
			"browser.contextMenu.copyImageUrl": "Copier l’URL de l’image",
			"browser.contextMenu.copyLink": "Copiez un lien",
			"browser.contextMenu.forward": "Transférer",
			"browser.contextMenu.inspect": "Inspecter",
			"browser.contextMenu.openImageInNewTab": "Ouvrir l’image dans un nouvel onglet",
			"browser.contextMenu.openLinkInExternalBrowser": "Ouvrir le lien dans un navigateur externe",
			"browser.contextMenu.openLinkInNewTab": "Ouvrir le lien dans un nouvel onglet",
			"browser.contextMenu.reload": "Recharger"
		},
		"vs/platform/configuration/common/configurationRegistry": {
			"config.policy.duplicate": "Impossible d’inscrire '{0}'. Le {1} de stratégie associé est déjà inscrit auprès de {2}.",
			"config.property.duplicate": "Impossible d'inscrire '{0}'. Cette propriété est déjà inscrite.",
			"config.property.empty": "Impossible d'inscrire une propriété vide",
			"config.property.languageDefault": "Impossible d'inscrire '{0}'. Ceci correspond au modèle de propriété '\\\\[.*\\\\]$' permettant de décrire les paramètres d'éditeur spécifiques à un langage. Utilisez la contribution 'configurationDefaults'.",
			"defaultLanguageConfiguration.description": "Configurer les paramètres à remplacer pour {0}.",
			"defaultLanguageConfigurationOverrides.title": "Substitutions de configuration du langage par défaut",
			"overrideSettings.defaultDescription": "Configurez les paramètres d'éditeur à remplacer pour un langage.",
			"overrideSettings.errorMessage": "Ce paramètre ne prend pas en charge la configuration par langage."
		},
		"vs/platform/contextkey/browser/contextKeyService": {
			"getContextKeyInfo": "Commande qui retourne des informations sur les clés de contexte"
		},
		"vs/platform/contextkey/common/contextkey": {
			"contextkey.parser.error.closingParenthesis": "parenthèse fermante ')'",
			"contextkey.parser.error.emptyString": "Expression de clé de contexte vide",
			"contextkey.parser.error.emptyString.hint": "Avez-vous oublié d’écrire une expression ? Vous pouvez également placer 'false' ou 'true' pour toujours donner la valeur false ou true, respectivement.",
			"contextkey.parser.error.expectedButGot": "Attendu : {0}\r\nReçu : '{1}'.",
			"contextkey.parser.error.noInAfterNot": "'in' après 'not'.",
			"contextkey.parser.error.unexpectedEOF": "Fin d’expression inattendue",
			"contextkey.parser.error.unexpectedEOF.hint": "Avez-vous oublié de placer une clé de contexte ?",
			"contextkey.parser.error.unexpectedToken": "Jeton inattendu",
			"contextkey.parser.error.unexpectedToken.hint": "Avez-vous oublié de placer && ou || avant le jeton ?",
			"contextkey.scanner.errorForLinter": "Jeton inattendu.",
			"contextkey.scanner.errorForLinterWithHint": "Jeton inattendu. Conseil : {0}"
		},
		"vs/platform/contextkey/common/contextkeys": {
			"inputFocus": "Indique si le focus clavier se trouve dans une zone d'entrée",
			"isIOS": "Indique si le système d’exploitation est Linux",
			"isLinux": "Indique si le système d'exploitation est Linux",
			"isMac": "Indique si le système d'exploitation est macOS",
			"isMacNative": "Indique si le système d'exploitation est macOS sur une plateforme qui n'est pas un navigateur",
			"isMobile": "Indique si la plateforme est un navigateur web mobile",
			"isWeb": "Indique si la plateforme est un navigateur web",
			"isWindows": "Indique si le système d'exploitation est Windows",
			"productQualityType": "Type de qualité de VS Code"
		},
		"vs/platform/contextkey/common/scanner": {
			"contextkey.scanner.hint.didYouForgetToEscapeSlash": "Avez-vous oublié d’échapper le caractère « / » (barre oblique) ? Placez deux barre obliques inverses avant d’y échapper, par ex., « \\\\/ ».",
			"contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote": "Avez-vous oublié d’ouvrir ou de fermer le devis ?",
			"contextkey.scanner.hint.didYouMean1": "Voulez-vous dire {0}?",
			"contextkey.scanner.hint.didYouMean2": "Voulez-vous dire {0} ou {1}?",
			"contextkey.scanner.hint.didYouMean3": "Voulez-vous dire {0}, {1} ou {2}?"
		},
		"vs/platform/dialogs/common/dialogs": {
			"cancelButton": "Annuler",
			"moreFile": "...1 fichier supplémentaire non affiché",
			"moreFiles": "...{0} fichiers supplémentaires non affichés",
			"okButton": "&&OK",
			"yesButton": "&&Oui"
		},
		"vs/platform/dialogs/electron-browser/dialog": {
			"aboutDetail": "Version : {0}\r\nValidation : {1}\r\nDate : {2}\r\nElectron : {3}\r\nElectronBuildId : {4}\r\nChromium : {5}\r\nNode.js : {6}\r\nV8 : {7}\r\nSystème d’exploitation : {8}"
		},
		"vs/platform/dialogs/electron-main/dialogMainService": {
			"open": "Ouvrir",
			"openFile": "Ouvrir un fichier",
			"openFolder": "Ouvrir un dossier",
			"openWorkspace": "&&Ouvrir",
			"openWorkspaceTitle": "Ouvrir l’espace de travail à partir du fichier",
			"selectFolder": "&&Sélectionner un dossier"
		},
		"vs/platform/dnd/browser/dnd": {
			"fileTooLarge": "Le fichier est trop volumineux pour être ouvert en tant qu'éditeur sans titre. Chargez-le d'abord dans l'Explorateur de fichiers, puis réessayez."
		},
		"vs/platform/environment/node/argv": {
			"add": "Ajoutez un ou plusieurs dossiers à la dernière fenêtre active.",
			"addFile": "Ajoutez des fichiers comme contexte à la session de conversation.",
			"addMcp": "Ajoute une définition de serveur de protocole de contexte de modèle au profil utilisateur. Accepte les entrées JSON sous la forme '{\"name\":\"server-name\",\"command\":...}'",
			"agents": "Ouvre la fenêtre des agents.",
			"category": "Filtre les extensions installées en fonction de la catégorie fournie, quand --list-extensions est utilisé.",
			"chatMaximize": "Maximisez l’affichage de la session de chat.",
			"chatMode": "Mode à utiliser pour la session de conversation. Options disponibles : « ask », « edit », « agent » ou l’identificateur d’un mode personnalisé. La valeur par défaut est « agent ».",
			"cliDataDir": "Répertoire dans lequel les métadonnées CLI doivent être stockées.",
			"cliPrompt": "requête",
			"deprecated.useInstead": "Utilisez {0} à la place.",
			"diff": "Comparez deux fichiers entre eux.",
			"disableChromiumSandbox": "Utilisez cette option uniquement lorsqu’il est nécessaire de lancer l’application en tant qu’utilisateur sudo sur Linux ou en cas d’exécution en tant qu’utilisateur avec élévation de privilèges dans un environnement applocker sur Windows.",
			"disableExtension": "Désactivez l’extension fournie. Cette option n’est pas persistante et ne s’applique que lorsque la commande ouvre une nouvelle fenêtre.",
			"disableExtensions": "Désactivez toutes les extensions installées. Cette option n’est pas persistante et n’est effective que lorsque la commande ouvre une nouvelle fenêtre.",
			"disableGPU": "Désactivez l'accélération matérielle du GPU.",
			"disableLCDText": "Désactivez le rendu de polices DESCRIPT.",
			"experimentalApis": "Active les fonctionnalités de l'API proposées pour les extensions. Peut recevoir un ou plusieurs ID d'extension pour les activer individuellement.",
			"extensionHomePath": "Définissez le chemin racine des extensions.",
			"extensionsManagement": "Gestion des extensions",
			"goto": "Ouvrez un fichier dans le chemin, à la ligne et la position de caractère spécifiées.",
			"help": "Affichez le mode d'utilisation.",
			"inspect-brk-extensions": "Permettre le débogage et le profilage d’extensions avec l’hôte de l’extension étant suspendu après le démarrage. Vérifier les outils de développement pour l'URI de connexion.",
			"inspect-extensions": "Permettre le débogage et le profilage d’extensions. Vérifier les outils de développement pour l'URI de connexion.",
			"install prerelease": "Installe la version préliminaire de l’extension, lors de l’utilisation de --install-extension.",
			"installExtension": "Installe ou met à jour une extension. L'argument est soit un identifiant d'extension, soit un chemin vers un VSIX. L'identifiant d'une extension est '${publisher}.${name}'. Utilisez l'argument '--force' pour mettre à jour la dernière version. Pour installer une version spécifique, fournissez '@${version}'. Par exemple : 'vscode.csharp@1.2.3'.",
			"listExtensions": "Listez les extensions installées.",
			"locale": "Paramètres régionaux à utiliser (exemple : fr-FR ou en-US).",
			"locateShellIntegrationPath": "Imprime le chemin d’accès à un script d’intégration de l’interpréteur de commandes du Terminal. Les valeurs autorisées sont « bash », « pwsh », « zsh » ou « fish ».",
			"log": "Niveau de journalisation à utiliser. La valeur par défaut est 'info'. Les valeurs autorisées sont 'critical', 'error', 'warn', 'info', 'debug', 'trace', 'off. Vous pouvez également configurer le niveau de journal d’une extension en passant l’ID d’extension et le niveau de journal au format suivant : « ${publisher}.${name}:${logLevel} ». Par exemple : 'vscode.csharp:trace'. Peut recevoir une ou plusieurs entrées de ce type.",
			"mcp": "Protocole de contexte de modèle",
			"merge": "Effectuez une triple-fusion en fournissant des chemins d’accès pour deux versions modifiées d’un fichier, pour l’origine commune des deux versions modifiées et pour le fichier de sortie pour enregistrer les résultats de fusion.",
			"newWindow": "Force l'ouverture d'une nouvelle fenêtre.",
			"newWindowForChat": "Forcez l’ouverture d’une fenêtre vide pour la session de conversation.",
			"options": "options",
			"optionsUpperCase": "Options",
			"paths": "chemins",
			"prof-startup": "Exécuter le profileur d’UC au démarrage.",
			"profileName": "Ouvre le dossier ou l'espace de travail fourni avec le profil donné et associe le profil à l'espace de travail. Si le profil n'existe pas, un nouveau profil vide est créé.",
			"prompt": "Requête à utiliser comme conversation.",
			"remove": "Supprimez le ou les dossiers de la dernière fenêtre active.",
			"reuseWindow": "Forcez l'ouverture d'un fichier ou dossier dans une fenêtre déjà ouverte.",
			"reuseWindowForChat": "Forcez l’utilisation de la dernière fenêtre active pour la session de conversation.",
			"showVersions": "Affiche les versions des extensions installées, quand --list-extension est utilisé.",
			"status": "Imprimer l'utilisation de processus et l'information des diagnostics.",
			"stdinUsage": "Pour lire depuis stdin, ajouter '-' (ex. « {0} »)",
			"subcommands": "Sous-commandes",
			"telemetry": "Affiche tous les événements de télémétrie collectés par VS Code.",
			"transient": "Exécuter avec des répertoires de données et d’extension temporaires, comme s’ils étaient lancés pour la première fois.",
			"troubleshooting": "Résolution des problèmes",
			"turn sync": "Activer ou désactiver la synchronisation.",
			"uninstallExtension": "Désinstalle une extension.",
			"unknownCommit": "Validation inconnue",
			"unknownVersion": "Version inconnue",
			"updateExtensions": "Mettez à jour les extensions installées.",
			"usage": "Utilisation",
			"userDataDir": "Spécifie le répertoire de l’utilisateur dans lequel les données sont conservées. Peut être utilisé pour ouvrir plusieurs instances distinctes du Code.",
			"verbose": "Affichez la sortie détaillée (implique --wait).",
			"version": "Affichez la version.",
			"wait": "Attendre que les fichiers soient fermés avant de retourner."
		},
		"vs/platform/environment/node/argvHelper": {
			"deprecatedArgument": "L'option '{0}' est obsolète : {1}",
			"emptyValue": "L’option « {0} » requiert une valeur non vide. Option ignorée.",
			"gotoValidation": "Les arguments en mode '--goto' doivent être au format 'FILE(:LINE(:CHARACTER))'.",
			"multipleValues": "L'option '{0}' est définie plusieurs fois. Utilisation de la valeur '{1}'.",
			"unknownOption": "Avertissement : '{0}' n'est pas dans la liste des options connues, mais est quand même transféré à Electron/Chromium.",
			"unknownSubCommandOption": "Avertissement : « {0} » ne figure pas dans la liste des options connues pour la sous-commande « {1} »"
		},
		"vs/platform/extensionManagement/common/abstractExtensionManagementService": {
			"MarketPlaceDisabled": "La Marketplace n’est pas activée",
			"incompatible platform": "L’extension « {0} » n’est pas disponible dans {1} pour la plateforme {2}.",
			"incompatibleAPI": "Impossible d’installer l’extension « {0} ». {1}",
			"learn why": "Découvrez pourquoi",
			"malicious extension": "Impossible d’installer l'extension '{0}' car elle a été signalée comme problématique.",
			"multipleDependentsError": "Impossible de désinstaller l'extension '{0}'. '{1}', '{2}' et d'autres extensions en dépendent.",
			"multipleIndirectDependentsError": "Impossible de désinstaller l'extension '{0}'. Cela inclut la désinstallation de l'extension '{1}' mais '{2}', '{3}' et d'autres extensions en dépendent.",
			"not allowed to install": "Cette extension ne peut pas être installée car {0}",
			"notFoundCompatibleDependency": "Impossible d'installer l'extension '{0}' car elle n'est pas compatible avec la version actuelle de {1} (version {2}).",
			"notFoundDeprecatedReplacementExtension": "Impossible d’installer l’extension « {0} », car elle est déconseillée et l’extension de remplacement « {1} » est introuvable.",
			"notFoundReleaseExtension": "Impossible d’installer la version de mise en production de '{0}' extension, car elle n’a pas de version de mise en production.",
			"singleDependentError": "Impossible de désinstaller l'extension '{0}'. L'extension '{1}' en dépend.",
			"singleIndirectDependentError": "Impossible de désinstaller l'extension '{0}'. Cela inclut la désinstallation de l'extension '{1}' mais l'extension '{2}' en dépend.",
			"twoDependentsError": "Impossible de désinstaller l'extension '{0}'. Les extensions '{1}' et '{2}' en dépendent.",
			"twoIndirectDependentsError": "Impossible de désinstaller l'extension '{0}'. Cela inclut la désinstallation de l'extension '{1}' mais les extensions '{2}' et '{3}' en dépendent."
		},
		"vs/platform/extensionManagement/common/allowedExtensionsService": {
			"extension prerelease not allowed": "les versions préliminaires de cette extension ne sont pas dans le [allowed list]({0})",
			"prerelease versions from this publisher not allowed": "les versions préliminaires de cet éditeur ne sont pas dans le [allowed list]({1})",
			"publisher not allowed": "les extensions de cet éditeur ne sont pas dans la [liste autorisée]({1})",
			"specific extension not allowed": "il ne figure pas dans la [liste autorisée]({0})",
			"specific version of extension not allowed": "la version {0} de cette extension n’est pas dans le [allowed list]({1})"
		},
		"vs/platform/extensionManagement/common/extensionManagement": {
			"extension.publisher.allow.description": "Autorisez ou non toutes les extensions de l’éditeur.",
			"extensions": "Extensions",
			"extensions.allow.all.description": "Autorisez ou non toutes les extensions.",
			"extensions.allow.all.disable": "Interdire toutes les extensions.",
			"extensions.allow.all.enable": "Autoriser toutes les extensions.",
			"extensions.allow.description": "Autorisez ou non l’extension.",
			"extensions.allow.version.description": "Autorisez ou non des versions spécifiques de l’extension. Pour spécifier une version spécifique à la plateforme, utilisez le format 'platform@1.2.3', par exemple 'win32-x64@1.2.3'. Les plates-formes prises en charge sont `win32-x64`, `win32-arm64`, `linux-x64`, `linux-arm64`, `linux-armhf`, `alpine-x64`, `alpine-arm64`, `darwin-x64`, `darwin-arm64`",
			"extensions.allowed": "Spécifiez une liste d’extensions autorisées. Cela permet de maintenir un environnement de développement sécurisé et cohérent en limitant l’utilisation d’extensions non autorisées. Pour plus d’informations sur la configuration de ce paramètre, veuillez consulter la section [Configurer les extensions autorisées](https://aka.ms/vscode/enterprise/extensions/allowed).",
			"extensions.allowed.all": "Toutes les extensions sont autorisées.",
			"extensions.allowed.disable.desc": "L’extension n’est pas autorisée.",
			"extensions.allowed.disable.stable.desc": "Autoriser uniquement les versions stables de l’extension.",
			"extensions.allowed.enable.desc": "L’extension est autorisée.",
			"extensions.allowed.none": "Aucune extension n’est autorisée.",
			"extensions.allowed.policy": "Spécifiez une liste d’extensions autorisées. Cela permet de maintenir un environnement de développement sécurisé et cohérent en limitant l’utilisation d’extensions non autorisées. Plus d’informations : https://aka.ms/vscode/enterprise/extensions/allowed",
			"extensions.publisher.allowed.disable.desc": "Toutes les extensions de l’éditeur ne sont pas autorisées.",
			"extensions.publisher.allowed.disable.stable.desc": "Autoriser uniquement les versions stables des extensions du serveur de publication.",
			"extensions.publisher.allowed.enable.desc": "Toutes les extensions de l’éditeur sont autorisées.",
			"extensionsConfigurationTitle": "Extensions",
			"preferences": "Préférences"
		},
		"vs/platform/extensionManagement/common/extensionManagementCLI": {
			"alreadyInstalled": "L'extension '{0}' est déjà installée.",
			"alreadyInstalled-checkAndUpdate": "L'extension '{0}' v{1} est déjà installée. Utilisez l'option '--force' pour effectuer une mise à jour vers la dernière version, ou indiquez '@<version>' pour installer une version spécifique, par exemple '{2}@1.2.3'.",
			"builtin": "L'extension '{0}' est une extension intégrée qui ne peut pas être désinstallée",
			"cancelVsixInstall": "Installation annulée de l'Extension '{0}'.",
			"error while installing extensions": "Erreur lors de l’installation des extensions : {0}",
			"errorInstallingExtension": "Erreur lors de l’installation de l’extension {0} : {1}",
			"errorUpdatingExtension": "Nous n’avons pas pu mettre à jour l'extension {0}, car nous avons rencontré une erreur : {1}.",
			"forceDowngrade": "Une version plus récente de l'extension '{0}' v{1} est déjà installée. Utilisez l'option '--force' pour passer à une version antérieure.",
			"forceUninstall": "L'extension '{0}' est marquée en tant qu'extension intégrée par l'utilisateur. Utilisez l'option '--force' pour la désinstaller.",
			"installation failed": "Échec d'installation des extensions : {0}",
			"installing": "Installation de l'extension '{0}'...",
			"installing builtin ": "Installation de l'extension intégrée '{0}'...",
			"installing builtin with version": "Installation de l'extension intégrée '{0}' v{1}...",
			"installing with version": "Installation de l'extension '{0}' v{1}...",
			"installingExtensions": "Installation des extensions...",
			"installingExtensionsOnLocation": "Installation des extensions sur {0}...",
			"listFromLocation": "Extensions installées sur {0} :",
			"notFound": "Extension '{0}' introuvable.",
			"notInstalled": "L'extension '{0}' n'est pas installée.",
			"notInstalleddOnLocation": "L'extension '{0}' n'est pas installée sur {1}.",
			"successInstall": "L'extension '{0}' v{1} a été installée.",
			"successUninstall": "L'extension '{0}' a été correctement désinstallée !",
			"successUninstallFromLocation": "L'extension '{0}' a été correctement désinstallée de {1} !",
			"successUpdate": "L’extension « {0}» v {1} a été mise à jour avec succès.",
			"successVsixInstall": "L'extension '{0}' a été installée.",
			"uninstalling": "Désinstallation de {0}...",
			"updateExtensionsNewVersionsAvailable": "Mise à jour des extensions : {0}",
			"updateExtensionsNoExtensions": "Aucune extension à mettre à jour",
			"updateExtensionsQuery": "Récupération des dernières versions pour {0} extensions",
			"updateMessage": "Mise à jour de l'extension '{0}' vers la version {1}",
			"useId": "Vérifiez que vous utilisez l'ID d'extension complet, y compris l'éditeur, par ex. : {0}"
		},
		"vs/platform/extensionManagement/common/extensionNls": {
			"missingNLSKey": "Le message est introuvable pour la clé {0}."
		},
		"vs/platform/extensionManagement/common/extensionsScannerService": {
			"fileReadFail": "Impossible de lire le fichier {0} : {1}.",
			"jsonInvalidFormat": "Format non valide {0} : objet JSON attendu.",
			"jsonParseFail": "Échec d'analyse de {0} : [{1}, {2}] {3}.",
			"jsonParseInvalidType": "Fichier manifeste non valide {0} : N'est pas un objet JSON.",
			"jsonsParseReportErrors": "Échec de l'analyse de {0} : {1}."
		},
		"vs/platform/extensionManagement/node/extensionManagementService": {
			"cannot read": "Impossible de lire l'extension à partir de {0}",
			"errorDeleting": "Impossible de supprimer le dossier existant '{0}' pendant l'installation de l'extension '{1}'. Supprimez le dossier manuellement et réessayez",
			"incompatible": "Impossible d'installer l'extension '{0}', car elle n'est pas compatible avec VS Code '{1}'.",
			"invalidManifest": "Impossible d’installer l’extension « {0} » en raison d’une incompatibilité manifeste avec la Marketplace",
			"notAllowed": "Cette extension ne peut pas être installée car {0}",
			"restartCode": "Redémarrez VS Code avant de réinstaller {0}.",
			"signature verification failed": "Échec de la vérification de la signature avec l’erreur «{0}».",
			"signature verification not executed": "La vérification de signature n’a pas été exécutée."
		},
		"vs/platform/extensionManagement/node/extensionManagementUtil": {
			"invalidManifest": "VSIX non valide : package.json n'est pas un fichier JSON."
		},
		"vs/platform/extensions/common/extensionValidator": {
			"apiProposalMismatch1": "Cette extension utilise la proposition d’API « {0} » qui n’est pas compatible avec la version actuelle de VS Code.",
			"apiProposalMismatch2": "Cette extension utilise les propositions d’API « {0} » et « {1} » qui ne sont pas compatibles avec la version actuelle de VS Code.",
			"extensionDescription.activationEvents1": "la propriété '{0}' peut être omise ou doit être de type 'string[]'",
			"extensionDescription.activationEvents2": "la propriété '{0}' doit être omise si l’extension n’a pas de propriété '{1}' ou '{2}'.",
			"extensionDescription.browser1": "La propriété '{0}' peut être omise ou doit être de type 'string'",
			"extensionDescription.browser2": "'browser' ({0}) est censé être inclus dans le dossier ({1}) de l'extension. Cela risque de rendre l'extension non portable.",
			"extensionDescription.engines": "la propriété '{0}' est obligatoire et doit être de type 'object'",
			"extensionDescription.engines.vscode": "la propriété '{0}' est obligatoire et doit être de type 'string'",
			"extensionDescription.extensionAffinity": "la propriété '{0}' peut être omise ou doit être de type 'string[]'",
			"extensionDescription.extensionDependencies": "la propriété '{0}' peut être omise ou doit être de type 'string[]'",
			"extensionDescription.extensionKind": "la propriété '{0}' ne peut être définie que si la propriété 'main' est également définie.",
			"extensionDescription.main1": "la propriété '{0}' peut être omise ou doit être de type 'string'",
			"extensionDescription.main2": "'main' ({0}) est censé être inclus dans le dossier ({1}) de l'extension. Cela risque de rendre l'extension non portable.",
			"extensionDescription.name": "la propriété '{0}' est obligatoire et doit être de type 'string'",
			"extensionDescription.publisher": "l'éditeur de propriété doit être de type 'string'.",
			"extensionDescription.version": "la propriété '{0}' est obligatoire et doit être de type 'string'",
			"notSemver": "La version de l'extension n'est pas compatible avec SemVer.",
			"versionMismatch": "L'extension n'est pas compatible avec le code {0}. L'extension nécessite {1}.",
			"versionSpecificity1": "La version spécifiée dans 'engines.vscode' ({0}) n'est pas assez précise. Pour les versions de vscode antérieures à 1.0.0, définissez au minimum les versions majeure et mineure souhaitées. Par exemple : ^0.10.0, 0.10.x, 0.11.0, etc.",
			"versionSpecificity2": "La version spécifiée dans 'engines.vscode' ({0}) n'est pas assez précise. Pour les versions de vscode ultérieures à 1.0.0, définissez au minimum la version majeure souhaitée. Par exemple : ^1.10.0, 1.10.x, 1.x.x, 2.x.x, etc.",
			"versionSyntax": "Impossible d'analyser la valeur {0} de `engines.vscode`. Veuillez utiliser, par exemple : ^1.22.0, ^1.22.x, ..."
		},
		"vs/platform/externalTerminal/node/externalTerminalService": {
			"console.title": "Console VS Code",
			"ext.term.app.not.found": "application de terminal '{0}' introuvable",
			"mac.terminal.type.not.supported": "'{0}' non pris en charge",
			"press.any.key": "Appuyez sur une touche pour continuer...",
			"terminal.launch.failed": "Échec du lancement de « {0} » avec le code de sortie {1}"
		},
		"vs/platform/files/browser/htmlFileSystemProvider": {
			"fileSystemNotAllowedError": "Autorisations insuffisantes. Réessayez et autorisez l’opération.",
			"fileSystemRenameError": "Renommer n’est pris en charge que pour les fichiers."
		},
		"vs/platform/files/common/files": {
			"sizeB": "{0} o",
			"sizeGB": "{0} Go",
			"sizeKB": "{0} Ko",
			"sizeMB": "{0} Mo",
			"sizeTB": "{0} To",
			"unknownError": "Erreur inconnue"
		},
		"vs/platform/files/common/fileService": {
			"deleteFailedAtomicUnsupported": "Impossible de supprimer le fichier '{0}' atomiquement, car le fournisseur ne le prend pas en charge.",
			"deleteFailedNonEmptyFolder": "Impossible de supprimer le dossier non vide '{0}'.",
			"deleteFailedNotFound": "Impossible de supprimer le fichier inexistant « {0} »",
			"deleteFailedTrashAndAtomicUnsupported": "Impossible de supprimer de manière atomique le fichier '{0}', car l’utilisation de la corbeille est activée.",
			"deleteFailedTrashUnsupported": "Impossible de supprimer le fichier '{0}' dans la corbeille parce que le fournisseur ne prend pas en charge cette opération.",
			"err.noAppend": "Le fournisseur de système de fichiers pour le schéma « {0} » ne prend pas en charge l’ajout",
			"err.read": "Impossible de lire le fichier '{0}' ({1})",
			"err.readonly": "Nous n’avons pas pu modifier le fichier en lecture seule '{0}'",
			"err.write": "Impossible d'écrire le fichier '{0}' ({1})",
			"fileExists": "Impossible de créer le fichier '{0}' (qui existe déjà) quand l'indicateur de remplacement n'est pas défini",
			"fileIsDirectoryReadError": "Impossible de lire le fichier '{0}', car il s'agit d'un répertoire",
			"fileIsDirectoryWriteError": "Impossible d'écrire le fichier '{0}', car il s'agit d'un répertoire",
			"fileModifiedError": "Fichier modifié depuis",
			"fileNotFoundError": "Impossible de résoudre le fichier inexistant « {0} »",
			"fileNotModifiedError": "Fichier non modifié depuis",
			"fileTooLargeError": "Impossible de lire le fichier '{0}', car il est trop volumineux pour être ouvert",
			"invalidPath": "Impossible de résoudre le fournisseur de système de fichiers avec le chemin de fichier relatif '{0}'",
			"mkdirExistsError": "Impossible de créer le dossier '{0}', car il existe mais n'est pas un répertoire",
			"noProviderFound": "ENOPRO : aucun fournisseur de système de fichiers pour la ressource « {0} »",
			"unableToMoveCopyError1": "Copie impossible quand la source '{0}' est identique à la cible '{1}' avec une casse de chemin différente sur un système de fichiers qui ne respecte pas la casse",
			"unableToMoveCopyError2": "Déplacement/copie impossible quand la source '{0}' est le parent de la cible '{1}'.",
			"unableToMoveCopyError3": "Impossible de déplacer/copier '{0}' parce que la cible '{1}' existe déjà dans la destination.",
			"unableToMoveCopyError4": "Impossible de déplacer/copier '{0}' dans '{1}', car un fichier ne peut pas remplacer le dossier qui le contient.",
			"writeFailedAtomicUnlock": "Impossible de déverrouiller le fichier '{0}', car l’écriture atomique est activée.",
			"writeFailedAtomicUnsupported1": "Impossible d’écrire atomiquement le fichier «{0}», car le fournisseur ne le prend pas en charge.",
			"writeFailedAtomicUnsupported2": "Impossible d'écrire atomiquement le fichier '{0}', car le fournisseur ne prend pas en charge les écritures qui ne sont pas mises en mémoire tampon.",
			"writeFailedUnlockUnsupported": "Impossible de déverrouiller le fichier '{0}', car le fournisseur ne le prend pas en charge."
		},
		"vs/platform/files/common/io": {
			"fileTooLargeError": "Le fichier est trop volumineux pour être ouvert"
		},
		"vs/platform/files/electron-main/diskFileSystemProviderServer": {
			"binFailed": "Échec du déplacement de « {0} » vers la corbeille ({1})",
			"trashFailed": "Échec du déplacement de « {0} » vers la corbeille ({1})"
		},
		"vs/platform/files/node/diskFileSystemProvider": {
			"copyError": "Impossible de copier '{0}' dans '{1}' ({2}).",
			"fileCopyErrorPathCase": "'Impossible de copier le fichier dans le même chemin avec une casse de chemin différente",
			"fileExists": "Le fichier existe déjà",
			"fileMoveCopyErrorExists": "Le fichier sur la cible existe déjà et ne sera donc pas déplacé/copié, sauf si le remplacement est spécifié",
			"fileMoveCopyErrorNotFound": "Le fichier à déplacer/copier n’existe pas",
			"fileNotExists": "Le fichier n'existe pas",
			"moveError": "Impossible de déplacer '{0}' dans '{1}' ({2})."
		},
		"vs/platform/history/browser/contextScopedHistoryWidget": {
			"suggestWidgetVisible": "Indique si les suggestions sont visibles"
		},
		"vs/platform/hover/browser/hoverWidget": {
			"hoverhint": "Maintenez la touche {0} enfoncée pour pointer avec la souris"
		},
		"vs/platform/hover/browser/updatableHoverWidget": {
			"iconLabel.loading": "Chargement en cours... Merci de patienter."
		},
		"vs/platform/keybinding/common/abstractKeybindingService": {
			"first.chord": "Touche ({0}) utilisée. En attente d'une seconde touche...",
			"keybindingLabel": "{0} ({1})",
			"missing.chord": "La combinaison de touches ({0}, {1}) n’est pas une commande.",
			"next.chord": "({0}) a été enfoncé. En attente de la touche suivante de la pression..."
		},
		"vs/platform/keyboardLayout/common/keyboardConfig": {
			"dispatch": "Contrôle la logique de distribution des appuis sur les touches pour utiliser soit 'code' (recommandé), soit 'keyCode'.",
			"keyboardConfigurationTitle": "Clavier",
			"mapAltGrToCtrlAlt": "Contrôle si le modificateur AltGraph+ doit être traité comme Ctrl+Alt+."
		},
		"vs/platform/languagePacks/common/languagePacks": {
			"currentDisplayLanguage": " (En cours)"
		},
		"vs/platform/languagePacks/common/localizedStrings": {
			"close": "fermer",
			"find": "rechercher",
			"open": "ouvrir"
		},
		"vs/platform/list/browser/listService": {
			"Fast Scroll Sensitivity": "Multiplicateur de vitesse de défilement quand vous appuyez sur 'Alt'.",
			"Mouse Wheel Scroll Sensitivity": "Un multiplicateur à utiliser sur les `deltaX` et `deltaY` des événements de défilement de roulette de souris.",
			"defaultFindMatchTypeSettingKey": "Contrôle le type de correspondance utilisé lors de la recherche de listes et d’arborescences dans le banc d’essai.",
			"defaultFindMatchTypeSettingKey.contiguous": "Utilisez des correspondances contiguës lors de la recherche.",
			"defaultFindMatchTypeSettingKey.fuzzy": "Utilisez la correspondance approximative lors de la recherche.",
			"defaultFindModeSettingKey": "Contrôle le mode de recherche par défaut pour les listes et les arborescences dans Workbench.",
			"defaultFindModeSettingKey.filter": "Filtrez des éléments lors de la recherche.",
			"defaultFindModeSettingKey.highlight": "Mettez en surbrillance les éléments lors de la recherche. La navigation vers le haut et le bas traverse uniquement les éléments en surbrillance.",
			"expand mode": "Contrôle la façon dont les dossiers de l'arborescence sont développés quand vous cliquez sur les noms de dossiers. Notez que certaines arborescences et listes peuvent choisir d'ignorer ce paramètre, s'il est non applicable.",
			"horizontalScrolling setting": "Contrôle si les listes et les arborescences prennent en charge le défilement horizontal dans le banc d'essai. Avertissement : L'activation de ce paramètre a un impact sur les performances.",
			"keyboardNavigationSettingKey": "Contrôle le style de navigation au clavier pour les listes et les arborescences dans le banc d'essai. Les options sont Simple, Mise en surbrillance et Filtrer.",
			"keyboardNavigationSettingKey.filter": "La navigation au clavier Filtrer filtre et masque tous les éléments qui ne correspondent pas à l'entrée de clavier.",
			"keyboardNavigationSettingKey.highlight": "La navigation de mise en surbrillance au clavier met en surbrillance les éléments qui correspondent à l'entrée de clavier. La navigation ultérieure vers le haut ou vers le bas parcourt uniquement les éléments mis en surbrillance.",
			"keyboardNavigationSettingKey.simple": "La navigation au clavier Simple place le focus sur les éléments qui correspondent à l'entrée de clavier. La mise en correspondance est effectuée sur les préfixes uniquement.",
			"keyboardNavigationSettingKeyDeprecated": "Utilisez 'workbench.list.defaultFindMode' et 'workbench.list.typeNavigationMode' à la place.",
			"list smoothScrolling setting": "Détermine si les listes et les arborescences ont un défilement fluide.",
			"list.scrollByPage": "Contrôle si les clics dans la barre de défilement page par page.",
			"multiSelectModifier": "Le modificateur à utiliser pour ajouter un élément dans les arbres et listes pour une sélection multiple avec la souris (par exemple dans l’Explorateur, les éditeurs ouverts et la vue scm). Les mouvements de la souris 'Ouvrir à côté' (si pris en charge) s'adapteront tels qu’ils n'entrent pas en conflit avec le modificateur multiselect.",
			"multiSelectModifier.alt": "Mappe vers 'Alt' dans Windows et Linux, et vers 'Option' dans macOS.",
			"multiSelectModifier.ctrlCmd": "Mappe vers 'Contrôle' dans Windows et Linux, et vers 'Commande' dans macOS.",
			"openModeModifier": "Contrôle l'ouverture des éléments dans les arborescences et les listes à l'aide de la souris (si cela est pris en charge). Notez que certaines arborescences et listes peuvent choisir d'ignorer ce paramètre, s'il est non applicable.",
			"render tree indent guides": "Contrôle si l'arborescence doit afficher les repères de mise en retrait.",
			"sticky scroll": "Contrôle si le défilement épinglé est activé dans les arborescences.",
			"sticky scroll maximum items": "Contrôle le nombre d’éléments rémanents affichés dans l’arborescence lorsque {0} est activé.",
			"tree indent setting": "Contrôle la mise en retrait de l'arborescence, en pixels.",
			"typeNavigationMode2": "Contrôle le fonctionnement de la navigation de type dans les listes et les arborescences du banc d'essai. Quand la valeur est 'trigger', la navigation de type commence une fois que la commande 'list.triggerTypeNavigation' est exécutée.",
			"workbenchConfigurationTitle": "Banc d'essai"
		},
		"vs/platform/log/common/log": {
			"debug": "Déboguer",
			"error": "Erreur",
			"info": "Info",
			"off": "Desactivé",
			"trace": "Trace",
			"warn": "Avertissement"
		},
		"vs/platform/markers/common/markers": {
			"sev.error": "Erreur",
			"sev.errors": "Erreurs",
			"sev.info": "Info",
			"sev.infos": "Infos",
			"sev.warning": "Avertissement",
			"sev.warnings": "Avertissements"
		},
		"vs/platform/markers/common/markerService": {
			"filtered": "Les problèmes sont suspendus car : « {0} »",
			"filtered.network": "Les problèmes sont suspendus car : « {0} » et {1} de plus"
		},
		"vs/platform/mcp/common/allowedMcpServersService": {
			"mcp servers are not allowed": "Les serveurs de protocole de contexte de modèle sont désactivés dans l’éditeur. Vérifiez vos [paramètres]({0})."
		},
		"vs/platform/mcp/common/mcpGalleryService": {
			"noReadme": "Aucun fichier README disponible",
			"readme.viewInBrowser": "Vous trouverez des informations sur ce serveur [ici]({0})"
		},
		"vs/platform/mcp/common/mcpManagementService": {
			"not allowed to install": "Ce serveur MCP ne peut pas être installé, car {0}"
		},
		"vs/platform/menubar/electron-main/menubar": {
			"cancel": "Annuler",
			"exit": "&&Quitter",
			"mAbout": "À propos de {0}",
			"mBringToFront": "Tout mettre au premier plan",
			"mEdit": "&&Edition",
			"mFile": "&&Fichier",
			"mGoto": "Attei&&ndre",
			"mHelp": "&&Aide",
			"mHide": "Masquer {0}",
			"mHideOthers": "Masquer les autres",
			"mMergeAllWindows": "Fusionner toutes les fenêtres",
			"mMinimize": "Réduire",
			"mMoveTabToNewWindow": "Déplacer l’onglet vers une nouvelle fenêtre",
			"mNewTab": "Nouvel onglet",
			"mRun": "E&&xécuter",
			"mSelection": "&&Sélection",
			"mServices": "Services",
			"mShowAll": "Afficher tout",
			"mShowNextTab": "Afficher l'onglet suivant",
			"mShowPreviousTab": "Afficher l'onglet précédent",
			"mTerminal": "&&Terminal",
			"mView": "Affic&&hage",
			"mWindow": "Fenêtre",
			"mZoom": "Zoom",
			"miCheckForUpdates": "Rechercher les &&mises à jour...",
			"miCheckingForUpdates": "Recherche des mises à jour...",
			"miDownloadUpdate": "Télécharger la mise à jour disp&&onible",
			"miDownloadingUpdate": "Téléchargement de la mise à jour...",
			"miInstallUpdate": "Installer la &&mise à jour...",
			"miInstallingUpdate": "Installation de la mise à jour...",
			"miNewWindow": "Nouvelle &&fenêtre",
			"miPreferences": "Pr&&éférences",
			"miQuit": "Quitter {0}",
			"miRestartToUpdate": "Redémarrer pour &&mettre à jour",
			"miSwitchWindow": "Changer de &&fenêtre...",
			"quit": "&&Quitter",
			"quitMessage": "Voulez-vous vraiment quitter ?",
			"quitMessageMac": "Voulez-vous vraiment quitter ?"
		},
		"vs/platform/meteredConnection/common/meteredConnection.config.contribution": {
			"meteredConnection": "Contrôle si la connexion réseau actuelle doit être considérée comme limitée. Lorsqu’elle est limitée, les mises à jour automatiques, les téléchargements d’extensions et autres activités réseau en arrière-plan sont reportés pour réduire l’utilisation des données.",
			"meteredConnection.auto": "Détectez automatiquement les connexions limitées en utilisant le statut réseau du système d’exploitation.",
			"meteredConnection.off": "Ne traitez jamais la connexion réseau comme limitée.",
			"meteredConnection.on": "Toujours traiter la connexion réseau comme limitée. Les mises à jour et téléchargements automatiques seront reportés.",
			"networkConfigurationTitle": "Réseau"
		},
		"vs/platform/native/electron-main/nativeHostMainService": {
			"cancel": "Annuler",
			"cantCreateBinFolder": "Impossible de désinstaller la commande shell « {0} ».",
			"cantUninstall": "Impossible de désinstaller la commande shell '{0}'.",
			"copyLink": "&&Copier le lien",
			"ok": "&&OK",
			"openExternalErrorLinkMessage": "Désolé, une erreur s’est produite lors de l’ouverture d’un lien dans votre navigateur par défaut.",
			"openExternalProgramErrorMessage": "Désolé, une erreur est survenue lors de l'ouverture d'un programme externe.",
			"sourceMissing": "Impossible de trouver le script shell dans « {0} »",
			"trace.detail": "Signalez le problème, et attachez manuellement le fichier suivant :\r\n{0}",
			"trace.message": "Le fichier de trace a été créé",
			"trace.ok": "&&OK",
			"tracing.alreadyInProgress": "Une session de traçage est déjà en cours. Utilisez la commande `\"{0}\"` pour l’arrêter en premier.",
			"warnEscalation": "{0} va maintenant demander avec « osascript » des privilèges d’administrateur pour installer la commande shell.",
			"warnEscalationUninstall": "{0} va maintenant demander avec « osascript » des privilèges d’administrateur pour désinstaller la commande shell."
		},
		"vs/platform/notification/common/notification": {
			"severityPrefix.error": "Erreur : {0}",
			"severityPrefix.info": "Info : {0}",
			"severityPrefix.warning": "Avertissement : {0}"
		},
		"vs/platform/process/electron-main/processMainService": {
			"local": "Local"
		},
		"vs/platform/quickinput/browser/commandsQuickAccess": {
			"canNotRun": "La commande « {0} » a entraîné une erreur",
			"commandPickAriaLabelWithKeybinding": "{0}, {1}",
			"commonlyUsed": "utilisés le plus souvent",
			"morecCommands": "autres commandes",
			"recentlyUsed": "récemment utilisées",
			"removeFromRecentlyUsed": "Supprimer des derniers utilisés",
			"suggested": "commandes similaires"
		},
		"vs/platform/quickinput/browser/helpQuickAccess": {
			"helpPickAriaLabel": "{0}, {1}"
		},
		"vs/platform/quickinput/browser/quickInput": {
			"cursorAtEndOfQuickInputBox": "Indique si le curseur de l’entrée rapide se trouve à la fin de la zone d’entrée",
			"inQuickInput": "Indique si le focus clavier se trouve à l’intérieur du contrôle d’entrée rapide",
			"inputModeEntry": "Appuyez sur 'Entrée' pour confirmer votre saisie, ou sur 'Échap' pour l'annuler",
			"inputModeEntryDescription": "{0} (Appuyez sur 'Entrée' pour confirmer ou sur 'Échap' pour annuler)",
			"ok": "OK",
			"quickInput.back": "Précédent",
			"quickInput.steps": "{0}/{1}",
			"quickInputAlignment": "Alignement de l’entrée rapide",
			"quickInputBox.ariaLabel": "Taper pour affiner les résultats.",
			"quickInputType": "Type de l’entrée rapide actuellement visible"
		},
		"vs/platform/quickinput/browser/quickInputActions": {
			"nonQuickWidget": "Utilisé dans le contexte d’une entrée rapide. Si vous modifiez une combinaison de touches pour cette commande, vous devez également modifier toutes les autres combinaisons de touches (variantes de modificateur) de cette commande.",
			"quickInput": "Utilisé dans le contexte de tout type d’entrée rapide. Si vous modifiez une combinaison de touches pour cette commande, vous devez également modifier toutes les autres combinaisons de touches (variantes de modificateur) de cette commande.",
			"quickInput.nextSeparatorWithQuickAccessFallback": "Si nous sommes en mode d’accès rapide, vous accédez à l’élément suivant. Si nous ne sommes pas en mode d’accès rapide, cela permet d’accéder au séparateur suivant.",
			"quickInput.previousSeparatorWithQuickAccessFallback": "Si nous sommes en mode d’accès rapide, vous accédez à l’élément précédent. Si nous ne sommes pas en mode d’accès rapide, cela permet d’accéder au séparateur précédent.",
			"quickPick": "Utilisé dans le contexte de la sélection rapide. Si vous modifiez une combinaison de touches pour cette commande, vous devez également modifier toutes les autres combinaisons de touches (variantes de modification) de cette commande."
		},
		"vs/platform/quickinput/browser/quickInputController": {
			"custom": "Personnalisé",
			"ok": "OK",
			"quickInput.back": "Retour",
			"quickInput.backWithKeybinding": "Précédent ({0})",
			"quickInput.checkAll": "Activer/désactiver toutes les cases à cocher",
			"quickInput.countSelected": "{0} Sélectionnés",
			"quickInput.visibleCount": "{0} résultats"
		},
		"vs/platform/quickinput/browser/quickInputList": {
			"quickInput": "Entrée rapide"
		},
		"vs/platform/quickinput/browser/quickInputUtils": {
			"executeCommand": "Cliquer pour exécuter la commande '{0}'"
		},
		"vs/platform/quickinput/browser/quickPickPin": {
			"pinCommand": "Épingler la commande",
			"pinnedCommand": "Commande épinglée",
			"terminal.commands.pinned": "épinglé"
		},
		"vs/platform/quickinput/browser/tree/quickInputTreeAccessibilityProvider": {
			"quickTree": "Arborescence rapide"
		},
		"vs/platform/quickinput/browser/tree/quickTree": {
			"quickInputBox.ariaLabel": "Taper pour affiner les résultats."
		},
		"vs/platform/remoteTunnel/common/remoteTunnel": {
			"remoteTunnelLog": "Service de tunnel distant"
		},
		"vs/platform/remoteTunnel/node/remoteTunnelService": {
			"remoteTunnelService.authorizing": "Connexion en tant que {0} ({1})",
			"remoteTunnelService.building": "Génération de l’interface CLI à partir de sources",
			"remoteTunnelService.openTunnel": "Ouverture du tunnel",
			"remoteTunnelService.openTunnelWithName": "Ouverture du tunnel{0}",
			"remoteTunnelService.serviceInstallFailed": "Échec de l’installation du tunnel en tant que service, démarrage de la session..."
		},
		"vs/platform/request/common/request": {
			"electronFetch": "Contrôle si l'utilisation de l'implémentation fetch d'Electron au lieu de celle de Node.js doit être activée. Toutes les extensions locales obtiendront l'implémentation d'Electron pour l'API de recherche globale.",
			"fetchAdditionalSupport": "Contrôle si l'implémentation de récupération de Node.js doit être étendue avec un support supplémentaire. Actuellement, la prise en charge du proxy ({1}) et les certificats système ({2}) sont ajoutés lorsque les paramètres correspondants sont activés. Lors du [développement à distance](https://aka.ms/vscode-remote), le paramètre {0} est désactivé, ce paramètre peut être configuré séparément dans les paramètres locaux et distants.",
			"httpConfigurationTitle": "HTTP",
			"networkInterfaceCheckInterval": "Contrôle l’intervalle en secondes pour vérifier les modifications de l’interface réseau afin d’invalider le cache proxy. Définissez sur -1 pour désactiver. Lors du [développement à distance](https://aka.ms/vscode-remote), le paramètre {0} est désactivé, ce paramètre peut être configuré séparément dans les paramètres locaux et distants.",
			"noProxy": "Spécifie les noms de domaine pour lesquels les paramètres de proxy doivent être ignorés pour les requêtes HTTP/HTTPS. Lors du [développement à distance](https://aka.ms/vscode-remote), le paramètre {0} est désactivé, ce paramètre peut être configuré séparément dans les paramètres locaux et distants.",
			"proxy": "Le paramètre de proxy à utiliser. S’il n’est pas défini, il est hérité des variables d’environnement « http_proxy » et « https_proxy ». Lors du [développement à distance](https://aka.ms/vscode-remote), le paramètre {0} est désactivé, ce paramètre peut être configuré séparément dans les paramètres locaux et distants.",
			"proxyAuthorization": "Valeur à envoyer comme en-tête 'Proxy-Authorization' pour chaque demande de réseau. Lors du [développement à distance](https://aka.ms/vscode-remote), le paramètre {0} est désactivé, ce paramètre peut être configuré séparément dans les paramètres locaux et distants.",
			"proxyKerberosServicePrincipal": "Remplace le nom du service principal pour l’authentification Kerberos avec le proxy HTTP. Une valeur par défaut basée sur le nom d’hôte du proxy est utilisée lorsque ce paramètre n’est pas défini. Lors du [développement à distance](https://aka.ms/vscode-remote), le paramètre {0} est désactivé, ce paramètre peut être configuré séparément dans les paramètres locaux et distants.",
			"proxySupport": "Utilisez la prise en charge du proxy pour les extensions. Lors du [développement à distance](https://aka.ms/vscode-remote), le paramètre {0} est désactivé, ce paramètre peut être configuré séparément dans les paramètres locaux et distants.",
			"proxySupportFallback": "Activer la prise en charge du proxy pour les extensions, revenir aux options de demande quand aucun proxy n’a été trouvé.",
			"proxySupportOff": "Désactivez la prise en charge de proxy pour les extensions.",
			"proxySupportOn": "Activez la prise en charge de proxy pour les extensions.",
			"proxySupportOverride": "Activer le support de proxy pour les extensions, remplacer les options de demande.",
			"strictSSL": "Spécifie si le certificat de serveur proxy doit être vérifié par rapport à la liste des autorités de certification fournies. Lors du [développement à distance](https://aka.ms/vscode-remote), le paramètre {0} est désactivé, ce paramètre peut être configuré séparément dans les paramètres locaux et distants.",
			"systemCertificates": "Contrôle si les certificats d’autorité de certification doivent être chargés à partir du système d’exploitation. Sur Windows et macOS, un rechargement de la fenêtre est nécessaire après la désactivation de cette option. Lors du [développement à distance](https://aka.ms/vscode-remote), le paramètre {0} est désactivé, ce paramètre peut être configuré séparément dans les paramètres locaux et distants.",
			"systemCertificatesNode": "Contrôle si les certificats système doivent être chargés en utilisant le support intégré de Node.js. Rechargez la fenêtre après avoir modifié ce paramètre. Lors du [développement à distance](https://aka.ms/vscode-remote), le paramètre {0} est désactivé, ce paramètre peut être configuré séparément dans les paramètres locaux et distants.",
			"systemCertificatesV2": "Contrôle si le chargement expérimental des certificats d’autorité de certification à partir du système d’exploitation doit être activé. Ceci utilise une approche plus générale que l’implémenation par défaut. Lors du [développement à distance](https://aka.ms/vscode-remote), le paramètre {0} est désactivé, ce paramètre peut être configuré séparément dans les paramètres locaux et distants.",
			"useLocalProxy": "Contrôle si, dans l’hôte d’extension distante, la configuration du proxy local doit être utilisée. Ce paramètre s’applique uniquement en tant que paramètre distant pendant [remote development](https://aka.ms/vscode-remote).",
			"webSocketAdditionalSupport": "Contrôle si l’implémentation WebSocket intégrée doit être étendue avec un support supplémentaire. Actuellement, la prise en charge du proxy ({1}) et les certificats système ({2}) sont ajoutés lorsque les paramètres correspondants sont activés. Lors du [développement à distance](https://aka.ms/vscode-remote), le paramètre {0} est désactivé, ce paramètre peut être configuré séparément dans les paramètres locaux et distants."
		},
		"vs/platform/shell/node/shellEnv": {
			"resolveShellEnvError": "Impossible de résoudre votre environnement d’interpréteur de commandes : {0}",
			"resolveShellEnvExitError": "Code de sortie inattendu de l’interpréteur de commandes généré (code {0}, signal {1})",
			"resolveShellEnvTimeout": "Impossible de résoudre votre environnement d'interpréteur de commandes dans un délai raisonnable. Veuillez vérifier la configuration de votre interpréteur de commandes et redémarrer."
		},
		"vs/platform/telemetry/common/telemetryLogAppender": {
			"telemetryLog": "Télémétrie{0}"
		},
		"vs/platform/telemetry/common/telemetryService": {
			"enableTelemetryDeprecated": "Si ce paramètre est faux, aucune télémétrie ne sera envoyée quelle que soit la valeur du nouveau paramètre. Déconseillé au profit du {0} cadre.",
			"telemetry.crashReports": "Rapports d’incidents",
			"telemetry.docsAndPrivacyStatement": "En savoir plus sur les [données que nous collectons]({0}) et notre [déclaration de confidentialité]({1}).",
			"telemetry.docsStatement": "En savoir plus sur les [données que nous collectons]({0}).",
			"telemetry.enableTelemetry": "Activez la collecte des données de diagnostic. Cela nous permet de mieux comprendre comment {0} fonctionne et où des améliorations doivent être apportées.",
			"telemetry.enableTelemetryMd": "Activez la collecte des données de diagnostic. Cela nous permet de mieux comprendre comment {0} fonctionne et où des améliorations doivent être apportées. [En savoir plus]({1}) sur ce que nous recueillons et notre déclaration de confidentialité.",
			"telemetry.errors": "Télémétrie d'erreur",
			"telemetry.feedback.enabled": "Activez les mécanismes de commentaires tels que le système de rapport de problèmes, les sondages et autres options de commentaires.",
			"telemetry.restart": "Un redémarrage complet de l'application est nécessaire pour que les modifications apportées aux rapports d'incident prennent effet.",
			"telemetry.telemetryLevel.crash": "Envoie des rapports de plantage au niveau du système d'exploitation.",
			"telemetry.telemetryLevel.default": "Envoie les données d'utilisation, les erreurs et les rapports d'erreur.",
			"telemetry.telemetryLevel.deprecated": "****Remarque :*** Si ce paramètre est désactivé, aucune télémétrie ne sera envoyée quels que soient les autres paramètres de télémétrie. Si ce paramètre est défini sur autre chose que « off » et que la télémétrie est désactivée avec des paramètres obsolètes, aucune télémétrie ne sera envoyée.*",
			"telemetry.telemetryLevel.error": "Envoie la télémétrie d'erreur générale et les rapports de plantage.",
			"telemetry.telemetryLevel.off": "Désactive toutes les données de télémétrie du produit.",
			"telemetry.telemetryLevel.policyDescription": "Contrôle le niveau de télémétrie.",
			"telemetry.telemetryLevel.tableDescription": "Le tableau suivant présente les données envoyées avec chaque paramètre :",
			"telemetry.telemetryLevelMd": "Contrôle la télémétrie {0}, la télémétrie d’extension interne et la télémétrie des extensions tierces participantes. Certaines extensions tierces peuvent ne pas respecter ce paramètre. Consultez la documentation de l’extension spécifique pour en être sûr. La télémétrie nous aide à mieux comprendre les performances de {0}, où des améliorations doivent être apportées et comment les fonctionnalités sont utilisées.",
			"telemetry.usage": "Données d'utilisation",
			"telemetryConfigurationTitle": "Télémétrie"
		},
		"vs/platform/telemetry/common/telemetryUtils": {
			"telemetryLogName": "Télémétrie"
		},
		"vs/platform/terminal/common/terminalLogService": {
			"terminalLoggerName": "Terminal"
		},
		"vs/platform/terminal/common/terminalPlatformConfiguration": {
			"terminal.integrated.automationProfile.linux": "Le profil de terminal à utiliser sous Linux pour une utilisation de terminal liée à l’automatisation, comme les tâches et le débogage.",
			"terminal.integrated.automationProfile.osx": "Le profil de terminal à utiliser sous macOS pour une utilisation de terminal liée à l’automatisation, comme les tâches et le débogage.",
			"terminal.integrated.automationProfile.windows": "Le profil de terminal à utiliser pour une utilisation de terminal liée à l’automatisation, comme les tâches et le débogage. Ce paramètre sera actuellement ignoré si {0} (maintenant déconseillé) est défini.",
			"terminal.integrated.confirmIgnoreProcesses": "Ensemble de noms de processus à ignorer lors de l’utilisation du paramètre {0}.",
			"terminal.integrated.defaultProfile.linux": "Profil de terminal par défaut sur Linux.",
			"terminal.integrated.defaultProfile.osx": "Profil de terminal par défaut sur macOS.",
			"terminal.integrated.defaultProfile.windows": "Profil de terminal par défaut sur Windows.",
			"terminal.integrated.inheritEnv": "Indique si les nouveaux interpréteurs de commandes doivent hériter leur environnement de VS Code, qui peut sourcer un interpréteur de connexion pour garantir l’initialisation de $PATH et d’autres variables de développement. Cela n’a aucun effet sur Windows.",
			"terminal.integrated.persistentSessionScrollback": "Contrôle le nombre maximal de lignes qui seront restaurées lors de la reconnexion à une session terminale persistante. L’augmentation de cette opération permet de restaurer plus de lignes de scrollback au prix d’une mémoire supérieure et d’augmenter le temps nécessaire pour se connecter aux terminaux lors du démarrage. Ce paramètre nécessite un redémarrage pour prendre effet et doit être défini sur une valeur inférieure ou égale à' #terminal. Integrated. scrollback # '.",
			"terminal.integrated.profile": "Ensemble de personnalisations de profil de terminal pour {0} qui permet d’ajouter, de supprimer ou de modifier le mode de lancement des terminaux. Les profils sont constitués d’un chemin d’accès obligatoire, d’arguments facultatifs et d’autres options de présentation.\r\n\r\nPour remplacer un profil existant, utilisez son nom de profil comme clé, par exemple :\r\n\r\n{1}\r\n\r\n{2}En savoir plus sur la configuration des profils{3}.",
			"terminal.integrated.showLinkHover": "Indique s’il faut afficher les pointages pour les liens dans la sortie du terminal.",
			"terminal.integrated.useWslProfiles": "Contrôle si les distributions WSL sont affichées ou non dans la liste déroulante de terminal",
			"terminalAutomationProfile.path": "Chemin d’un exécutable d’interpréteur de commandes.",
			"terminalIntegratedConfigurationTitle": "Terminal intégré",
			"terminalProfile.args": "Ensemble facultatif d'arguments à utiliser avec l'exécutable d'interpréteur de commandes.",
			"terminalProfile.color": "ID de couleur de thème à associer à l’icône de terminal.",
			"terminalProfile.env": "Objet avec des variables d’environnement à ajouter au processus de profil de terminal. Définir sur `null` pour supprimer les variables d’environnement de l’environnement de base.",
			"terminalProfile.icon": "ID de codicon à associer à l’icône de terminal.",
			"terminalProfile.linuxExtensionId": "ID du terminal d’extension",
			"terminalProfile.linuxExtensionIdentifier": "L'extension qui a contribué à ce profil.",
			"terminalProfile.linuxExtensionTitle": "Nom du terminal d’extension",
			"terminalProfile.osxExtensionId": "ID du terminal d’extension",
			"terminalProfile.osxExtensionIdentifier": "L'extension qui a contribué à ce profil.",
			"terminalProfile.osxExtensionTitle": "Nom du terminal d’extension",
			"terminalProfile.overrideName": "Remplacer ou non le titre dynamique du terminal, qui détecte le programme en cours d’exécution, par le nom statique du profil.",
			"terminalProfile.path": "Chemin unique d'un exécutable d'interpréteur de commandes ou tableau des chemins utilisés en tant que solutions de secours en cas d'échec.",
			"terminalProfile.windowsExtensionId": "ID du terminal d’extension",
			"terminalProfile.windowsExtensionIdentifier": "L'extension qui a contribué à ce profil.",
			"terminalProfile.windowsExtensionTitle": "Nom du terminal d’extension",
			"terminalProfile.windowsSource": "Source de profil qui détecte automatiquement les chemins d’accès à l’interpréteur de commandes. Notez que les emplacements exécutables non standard ne sont pas pris en charge et doivent être créés manuellement dans un nouveau profil."
		},
		"vs/platform/terminal/common/terminalProfiles": {
			"terminalAutomaticProfile": "Détecter automatiquement la valeur par défaut"
		},
		"vs/platform/terminal/node/ptyHostMain": {
			"ptyHost": "Hôte Pty"
		},
		"vs/platform/terminal/node/ptyService": {
			"terminal-history-restored": "Historique restauré"
		},
		"vs/platform/terminal/node/terminalProcess": {
			"conptyLaunchFailed": "Une exception native s’est produite lors du lancement (impossible de lancer conpty). Winpty a été supprimé, consultez {0} pour plus de détails. Vous pouvez également essayer d’activer le paramètre `{1}`.",
			"launchFail.cwdDoesNotExist": "Le répertoire de démarrage (cwd) \"{0}\" n'existe pas",
			"launchFail.cwdNotDirectory": "Le répertoire de démarrage (cwd) \"{0}\" n'est pas un répertoire",
			"launchFail.executableDoesNotExist": "Le chemin de l'exécutable d'interpréteur de commandes \"{0}\" n'existe pas",
			"launchFail.executableIsNotFileOrSymlink": "Le chemin d'accès de l'exécutable d'interpréteur de commandes « {0} » n'est pas celui d'un fichier de lien symbolique"
		},
		"vs/platform/theme/common/colors/baseColors": {
			"activeContrastBorder": "Bordure supplémentaire autour des éléments actifs pour les séparer des autres et obtenir un meilleur contraste.",
			"contrastBorder": "Bordure supplémentaire autour des éléments pour les séparer des autres et obtenir un meilleur contraste.",
			"descriptionForeground": "Couleur de premier plan du texte descriptif fournissant des informations supplémentaires, par exemple pour un label.",
			"disabledForeground": "Premier plan globale pour les éléments désactivés. Cette couleur est utilisée si elle n'est pas remplacée par un composant.",
			"errorForeground": "Couleur principale de premier plan pour les messages d'erreur. Cette couleur est utilisée uniquement si elle n'est pas redéfinie par un composant.",
			"focusBorder": "Couleur de bordure globale des éléments ayant le focus. Cette couleur est utilisée si elle n'est pas remplacée par un composant.",
			"foreground": "Couleur de premier plan globale. Cette couleur est utilisée si elle n'est pas remplacée par un composant.",
			"iconForeground": "Couleur par défaut des icônes du banc d'essai.",
			"selectionBackground": "La couleur d'arrière-plan des sélections de texte dans le banc d'essai (par ex., pour les champs d'entrée ou les zones de texte). Notez que cette couleur ne s'applique pas aux sélections dans l'éditeur et le terminal.",
			"textBlockQuoteBackground": "Couleur d'arrière-plan des citations dans le texte.",
			"textBlockQuoteBorder": "Couleur de bordure des citations dans le texte.",
			"textCodeBlockBackground": "Couleur d'arrière-plan des blocs de code dans le texte.",
			"textLinkActiveForeground": "Couleur de premier plan pour les liens dans le texte lorsqu'ils sont cliqués ou survolés.",
			"textLinkForeground": "Couleur des liens dans le texte.",
			"textPreformatBackground": "Couleur d'arrière-plan pour les segments de texte préformatés.",
			"textPreformatBorder": "Couleur de bordure pour les segments de texte préformatés.",
			"textPreformatForeground": "Couleur des segments de texte préformatés.",
			"textSeparatorForeground": "Couleur pour les séparateurs de texte."
		},
		"vs/platform/theme/common/colors/chartsColors": {
			"chartsBlue": "Couleur bleue utilisée dans les visualisations de graphiques.",
			"chartsForeground": "Couleur de premier plan utilisée dans les graphiques.",
			"chartsGreen": "Couleur verte utilisée dans les visualisations de graphiques.",
			"chartsLines": "Couleur utilisée pour les lignes horizontales dans les graphiques.",
			"chartsOrange": "Couleur orange utilisée dans les visualisations de graphiques.",
			"chartsPurple": "Couleur violette utilisée dans les visualisations de graphiques.",
			"chartsRed": "Couleur rouge utilisée dans les visualisations de graphiques.",
			"chartsYellow": "Couleur jaune utilisée dans les visualisations de graphiques."
		},
		"vs/platform/theme/common/colors/editorColors": {
			"activeLinkForeground": "Couleur des liens actifs.",
			"breadcrumbsBackground": "Couleur de fond des éléments de navigation.",
			"breadcrumbsFocusForeground": "Couleur des éléments de navigation avec le focus.",
			"breadcrumbsSelectedBackground": "Couleur de fond du sélecteur d’élément de navigation.",
			"breadcrumbsSelectedForeground": "Couleur des éléments de navigation sélectionnés.",
			"diffDiagonalFill": "Couleur du remplissage diagonal de l'éditeur de différences. Le remplissage diagonal est utilisé dans les vues de différences côte à côte.",
			"diffEditor.unchangedCodeBackground": "Couleur d’arrière-plan du code inchangé dans l’éditeur de différences.",
			"diffEditor.unchangedRegionBackground": "Couleur d’arrière-plan des blocs inchangés dans l’éditeur de différences.",
			"diffEditor.unchangedRegionForeground": "Couleur de premier plan des blocs inchangés dans l’éditeur de différences.",
			"diffEditorBorder": "Couleur de bordure entre les deux éditeurs de texte.",
			"diffEditorInserted": "Couleur d'arrière-plan du texte inséré. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"diffEditorInsertedLineGutter": "Couleur d’arrière-plan de la marge où les lignes ont été insérées",
			"diffEditorInsertedLines": "Couleur d'arrière-plan des lignes insérées. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"diffEditorInsertedOutline": "Couleur de contour du texte inséré.",
			"diffEditorOverviewInserted": "Premier plan de la règle de vue d’ensemble des différences pour le contenu inséré",
			"diffEditorOverviewRemoved": "Premier plan de la règle de vue d’ensemble des différences pour le contenu supprimé",
			"diffEditorRemoved": "Couleur d'arrière-plan du texte supprimé. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"diffEditorRemovedLineGutter": "Couleur d’arrière-plan de la marge où les lignes ont été supprimées",
			"diffEditorRemovedLines": "Couleur d'arrière-plan des lignes supprimées. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"diffEditorRemovedOutline": "Couleur de contour du texte supprimé.",
			"editorBackground": "Couleur d'arrière-plan de l'éditeur.",
			"editorCompositionBorder": "Couleur de bordure d’une composition IME.",
			"editorError.background": "Couleur d'arrière-plan du texte d'erreur dans l'éditeur. La couleur ne doit pas être opaque pour ne pas masquer les décorations sous-jacentes.",
			"editorError.foreground": "Couleur de premier plan de la ligne ondulée marquant les erreurs dans l'éditeur.",
			"editorFindMatch": "Couleur du résultat de recherche actif.",
			"editorFindMatchBorder": "Couleur de bordure du résultat de recherche actif.",
			"editorFindMatchForeground": "Couleur du texte du résultat de recherche actif.",
			"editorForeground": "Couleur de premier plan par défaut de l'éditeur.",
			"editorHint.foreground": "Couleur de premier plan de la ligne ondulée d'indication dans l'éditeur.",
			"editorInactiveSelection": "Couleur de la sélection dans un éditeur inactif. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"editorInfo.background": "Couleur d'arrière-plan du texte d'information dans l'éditeur. La couleur ne doit pas être opaque pour ne pas masquer les décorations sous-jacentes.",
			"editorInfo.foreground": "Couleur de premier plan de la ligne ondulée marquant les informations dans l'éditeur.",
			"editorInlayHintBackground": "Couleur d'arrière-plan des indicateurs inline",
			"editorInlayHintBackgroundParameter": "Couleur d'arrière-plan des indicateurs inline pour les paramètres",
			"editorInlayHintBackgroundTypes": "Couleur d'arrière-plan des indicateurs inline pour les types",
			"editorInlayHintForeground": "Couleur de premier plan des indicateurs inline",
			"editorInlayHintForegroundParameter": "Couleur de premier plan des indicateurs inline pour les paramètres",
			"editorInlayHintForegroundTypes": "Couleur de premier plan des indicateurs inline pour les types",
			"editorLightBulbAiForeground": "La couleur utilisée pour l’icône AI de l’ampoule.",
			"editorLightBulbAutoFixForeground": "Couleur utilisée pour l'icône d'ampoule suggérant des actions de correction automatique.",
			"editorLightBulbForeground": "Couleur utilisée pour l'icône d'ampoule suggérant des actions.",
			"editorSelectionBackground": "Couleur de la sélection de l'éditeur.",
			"editorSelectionForeground": "Couleur du texte sélectionné pour le contraste élevé.",
			"editorSelectionHighlight": "Couleur des régions dont le contenu est le même que celui de la sélection. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"editorSelectionHighlightBorder": "Couleur de bordure des régions dont le contenu est identique à la sélection.",
			"editorStickyScrollBackground": "Couleur d’arrière-plan du défilement épinglé dans l’éditeur",
			"editorStickyScrollBorder": "Couleur de bordure du défilement épinglé dans l’éditeur",
			"editorStickyScrollGutterBackground": "Couleur d'arrière-plan de la partie gouttière du défilement épinglé dans l'éditeur",
			"editorStickyScrollHoverBackground": "Couleur d’arrière-plan du défilement épinglé lors du pointage pour l’éditeur",
			"editorStickyScrollShadow": " Couleur d’ombre du défilement épinglé dans l’éditeur",
			"editorWarning.background": "Couleur d'arrière-plan du texte d'avertissement dans l'éditeur. La couleur ne doit pas être opaque pour ne pas masquer les décorations sous-jacentes.",
			"editorWarning.foreground": "Couleur de premier plan de la ligne ondulée marquant les avertissements dans l'éditeur.",
			"editorWidgetBackground": "Couleur d'arrière-plan des gadgets de l'éditeur tels que rechercher/remplacer.",
			"editorWidgetBorder": "Couleur de bordure des widgets de l'éditeur. La couleur est utilisée uniquement si le widget choisit d'avoir une bordure et si la couleur n'est pas remplacée par un widget.",
			"editorWidgetForeground": "Couleur de premier plan des widgets de l'éditeur, notamment Rechercher/remplacer.",
			"editorWidgetResizeBorder": "Couleur de bordure de la barre de redimensionnement des widgets de l'éditeur. La couleur est utilisée uniquement si le widget choisit une bordure de redimensionnement et si la couleur n'est pas remplacée par un widget.",
			"errorBorder": "Si cette option est définie, couleur des doubles soulignements pour les erreurs dans l’éditeur.",
			"findMatchHighlight": "Couleur des autres correspondances de recherche. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"findMatchHighlightBorder": "Couleur de bordure des autres résultats de recherche.",
			"findMatchHighlightForeground": "Couleur de premier plan des autres résultats de recherche.",
			"findRangeHighlight": "Couleur de la plage limitant la recherche. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"findRangeHighlightBorder": "Couleur de bordure de la plage limitant la recherche. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"hintBorder": "Si cette option est définie, couleur des doubles soulignements pour les conseils dans l’éditeur.",
			"hoverBackground": "Couleur d'arrière-plan du pointage de l'éditeur.",
			"hoverBorder": "Couleur de bordure du pointage de l'éditeur.",
			"hoverForeground": "Couleur de premier plan du pointage de l'éditeur.",
			"hoverHighlight": "Surlignage sous le mot sélectionné par pointage. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"infoBorder": "Si cette option est définie, couleur des doubles soulignements pour les informations dans l’éditeur.",
			"mergeBorder": "Couleur de bordure des en-têtes et du séparateur dans les conflits de fusion inline.",
			"mergeCommonContentBackground": "Arrière-plan de contenu de l'ancêtre commun dans les conflits de fusion inline. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"mergeCommonHeaderBackground": "Arrière-plan d'en-tête de l'ancêtre commun dans les conflits de fusion inline. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"mergeCurrentContentBackground": "Arrière-plan de contenu actuel dans les conflits de fusion inline. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"mergeCurrentHeaderBackground": "Arrière-plan d'en-tête actuel dans les conflits de fusion inline. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"mergeIncomingContentBackground": "Arrière-plan de contenu entrant dans les conflits de fusion inline. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"mergeIncomingHeaderBackground": "Arrière-plan d'en-tête entrant dans les conflits de fusion inline. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"overviewRulerCommonContentForeground": "Arrière-plan de la règle d'aperçu de l'ancêtre commun dans les conflits de fusion inline.",
			"overviewRulerCurrentContentForeground": "Premier plan de la règle d'aperçu actuelle pour les conflits de fusion inline.",
			"overviewRulerFindMatchForeground": "Couleur de marqueur de la règle d'aperçu pour rechercher les correspondances. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"overviewRulerIncomingContentForeground": "Premier plan de la règle d'aperçu entrante pour les conflits de fusion inline.",
			"overviewRulerSelectionHighlightForeground": "Couleur de marqueur de la règle d'aperçu pour la mise en surbrillance des sélections. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"problemsErrorIconForeground": "Couleur utilisée pour l'icône d'erreur des problèmes.",
			"problemsInfoIconForeground": "Couleur utilisée pour l'icône d'informations des problèmes.",
			"problemsWarningIconForeground": "Couleur utilisée pour l'icône d'avertissement des problèmes.",
			"snippetFinalTabstopHighlightBackground": "Couleur d’arrière-plan de mise en surbrillance du tabstop final d’un extrait.",
			"snippetFinalTabstopHighlightBorder": "Mettez en surbrillance la couleur de bordure du dernier taquet de tabulation d'un extrait de code.",
			"snippetTabstopHighlightBackground": "Couleur d’arrière-plan de mise en surbrillance d’un extrait tabstop.",
			"snippetTabstopHighlightBorder": "Couleur de bordure de mise en surbrillance d’un extrait tabstop.",
			"statusBarBackground": "Couleur d'arrière-plan de la barre d'état du pointage de l'éditeur.",
			"toolbarActiveBackground": "Arrière-plan de la barre d’outils quand la souris est maintenue sur des actions",
			"toolbarHoverBackground": "Arrière-plan de la barre d’outils lors du survol des actions à l’aide de la souris",
			"toolbarHoverOutline": "Contour de la barre d’outils lors du survol des actions à l’aide de la souris",
			"warningBorder": "Si cette option est définie, couleur des doubles soulignements pour les avertissements dans l’éditeur.",
			"widgetBorder": "Couleur de bordure des widgets, comme rechercher/remplacer au sein de l'éditeur.",
			"widgetShadow": "Couleur de l'ombre des widgets, comme rechercher/remplacer, au sein de l'éditeur."
		},
		"vs/platform/theme/common/colors/inputColors": {
			"buttonBackground": "Couleur d'arrière-plan du bouton.",
			"buttonBorder": "Couleur de bordure du bouton.",
			"buttonForeground": "Couleur de premier plan du bouton.",
			"buttonHoverBackground": "Couleur d'arrière-plan du bouton pendant le pointage.",
			"buttonSecondaryBackground": "Couleur d'arrière-plan du bouton secondaire.",
			"buttonSecondaryBorder": "Couleur de la bordure du bouton secondaire.",
			"buttonSecondaryForeground": "Couleur de premier plan du bouton secondaire.",
			"buttonSecondaryHoverBackground": "Couleur d'arrière-plan du bouton secondaire au moment du pointage.",
			"buttonSeparator": "Couleur du séparateur de boutons.",
			"checkbox.background": "Couleur de fond du widget Case à cocher.",
			"checkbox.border": "Couleur de bordure du widget Case à cocher.",
			"checkbox.disabled.background": "Arrière-plan d’une case à cocher désactivée.",
			"checkbox.disabled.foreground": "Avant-plan d’une case à cocher désactivée.",
			"checkbox.foreground": "Couleur de premier plan du widget Case à cocher.",
			"checkbox.select.background": "Couleur d’arrière-plan du widget de case à cocher lorsque l’élément dans lequel il se trouve est sélectionné.",
			"checkbox.select.border": "Couleur de bordure du widget de case à cocher lorsque l’élément dans lequel il se trouve est sélectionné.",
			"dropdownBackground": "Arrière-plan de la liste déroulante.",
			"dropdownBorder": "Bordure de la liste déroulante.",
			"dropdownForeground": "Premier plan de la liste déroulante.",
			"dropdownListBackground": "Arrière-plan de la liste déroulante.",
			"inputBoxActiveOptionBorder": "Couleur de la bordure des options activées dans les champs d'entrée.",
			"inputBoxBackground": "Arrière-plan de la zone d'entrée.",
			"inputBoxBorder": "Bordure de la zone d'entrée.",
			"inputBoxForeground": "Premier plan de la zone d'entrée.",
			"inputOption.activeBackground": "Couleur de pointage d’arrière-plan des options dans les champs d’entrée.",
			"inputOption.activeForeground": "Couleur de premier plan des options activées dans les champs d'entrée.",
			"inputOption.hoverBackground": "Couleur d'arrière-plan des options activées dans les champs d'entrée.",
			"inputPlaceholderForeground": "Couleur de premier plan de la zone d'entrée pour le texte d'espace réservé.",
			"inputValidationErrorBackground": "Couleur d'arrière-plan de la validation d'entrée pour la gravité de l'erreur.",
			"inputValidationErrorBorder": "Couleur de bordure de la validation d'entrée pour la gravité de l'erreur. ",
			"inputValidationErrorForeground": "Couleur de premier plan de la validation de saisie pour la sévérité Erreur.",
			"inputValidationInfoBackground": "Couleur d'arrière-plan de la validation d'entrée pour la gravité des informations.",
			"inputValidationInfoBorder": "Couleur de bordure de la validation d'entrée pour la gravité des informations.",
			"inputValidationInfoForeground": "Couleur de premier plan de validation de saisie pour la sévérité Information.",
			"inputValidationWarningBackground": "Couleur d'arrière-plan de la validation d'entrée pour la gravité de l'avertissement.",
			"inputValidationWarningBorder": "Couleur de bordure de la validation d'entrée pour la gravité de l'avertissement.",
			"inputValidationWarningForeground": "Couleur de premier plan de la validation de la saisie pour la sévérité Avertissement.",
			"keybindingLabelBackground": "Couleur d’arrière-plan d’étiquette de combinaison de touches. L’étiquette est utilisée pour représenter un raccourci clavier.",
			"keybindingLabelBorder": "Couleur de bordure de la combinaison de touches. L’étiquette est utilisée pour représenter un raccourci clavier.",
			"keybindingLabelBottomBorder": "Couleur de bordure du bas d’étiquette de combinaison de touches. L’étiquette est utilisée pour représenter un raccourci clavier.",
			"keybindingLabelForeground": "Couleur de premier plan d’étiquette de combinaison de touches. L’étiquette est utilisée pour représenter un raccourci clavier.",
			"radioActiveBorder": "Couleur de bordure de l’option radio active.",
			"radioActiveForeground": "Couleur de premier plan de l’option radio active.",
			"radioBackground": "Couleur d’arrière-plan de l’option radio active.",
			"radioHoverBackground": "Couleur d’arrière-plan de l’option radio active inactive lors du pointage.",
			"radioInactiveBackground": "Couleur d’arrière-plan de l’option radio inactive.",
			"radioInactiveBorder": "Couleur de bordure de l’option radio inactive.",
			"radioInactiveForeground": "Couleur de premier plan de l’option radio inactive."
		},
		"vs/platform/theme/common/colors/listColors": {
			"editorActionListBackground": "Couleur d'arrière-plan de la liste d'actions.",
			"editorActionListFocusBackground": "Couleur d'arrière-plan de la liste d'actions pour l'élément focalisé.",
			"editorActionListFocusForeground": "Couleur de premier plan de la liste d’actions pour l’élément focalisé.",
			"editorActionListForeground": "Couleur de premier plan de la liste d'actions.",
			"highlight": "Couleur de premier plan dans la liste/l'arborescence pour la surbrillance des correspondances pendant la recherche dans une liste/arborescence.",
			"invalidItemForeground": "Couleur de premier plan de liste/arbre pour les éléments non valides, par exemple une racine non résolue dans l’Explorateur.",
			"listActiveSelectionBackground": "Couleur d'arrière-plan de la liste/l'arborescence de l'élément sélectionné quand la liste/l'arborescence est active. Une liste/arborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.",
			"listActiveSelectionForeground": "Couleur de premier plan de la liste/l'arborescence pour l'élément sélectionné quand la liste/l'arborescence est active. Une liste/arborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.",
			"listActiveSelectionIconForeground": "Couleur de premier plan de l’icône Liste/l'arborescence pour l'élément sélectionné quand la liste/l'arborescence est active. Une liste/arborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.",
			"listDeemphasizedForeground": "Couleur de premier plan de la liste/l’arborescence des éléments atténués.",
			"listDropBackground": "Arrière-plan de l'opération de glisser-déplacer dans une liste/arborescence pendant le déplacement d’éléments sur d’autres éléments avec la souris.",
			"listDropBetweenBackground": "Couleur de bordure glisser-déplacer de la liste/de l’arborescence lors du déplacement d’éléments entre des éléments lors de l’utilisation de la souris.",
			"listErrorForeground": "Couleur de premier plan des éléments de la liste contenant des erreurs.",
			"listFilterMatchHighlight": "Couleur d'arrière-plan de la correspondance filtrée.",
			"listFilterMatchHighlightBorder": "Couleur de bordure de la correspondance filtrée.",
			"listFilterWidgetBackground": "Couleur d'arrière-plan du widget de filtre de type dans les listes et les arborescences.",
			"listFilterWidgetNoMatchesOutline": "Couleur de contour du widget de filtre de type dans les listes et les arborescences, en l'absence de correspondance.",
			"listFilterWidgetOutline": "Couleur de contour du widget de filtre de type dans les listes et les arborescences.",
			"listFilterWidgetShadow": "Appliquez une ombre à la couleur du widget filtre de type dans les listes et les arborescences.",
			"listFocusAndSelectionOutline": "Couleur de contour de liste/arborescence pour l’élément ciblé lorsque la liste/l’arborescence est active et sélectionnée. Une liste/arborescence active dispose d’un focus clavier, ce qui n’est pas le cas d’une arborescence inactive.",
			"listFocusBackground": "Couleur d'arrière-plan de la liste/l'arborescence pour l'élément ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.",
			"listFocusForeground": "Couleur de premier plan de la liste/l'arborescence pour l'élément ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.",
			"listFocusHighlightForeground": "Couleur de premier plan de la liste ou l’arborescence pour la surbrillance des correspondances sur les éléments ayant le focus pendant la recherche dans une liste/arborescence.",
			"listFocusOutline": "Couleur de contour de la liste/l'arborescence pour l'élément ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active a le focus clavier, contrairement à une liste/arborescence inactive.",
			"listHoverBackground": "Arrière-plan de la liste/l'arborescence pendant le pointage sur des éléments avec la souris.",
			"listHoverForeground": "Premier plan de la liste/l'arborescence pendant le pointage sur des éléments avec la souris.",
			"listInactiveFocusBackground": "Couleur d'arrière-plan de la liste/l'arborescence pour l'élément ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut être sélectionnée au clavier (elle ne l'est pas quand elle est inactive).",
			"listInactiveFocusOutline": "Couleur de contour de la liste/l'arborescence pour l'élément ayant le focus quand la liste/l'arborescence est inactive. Une liste/arborescence active a le focus clavier, contrairement à une liste/arborescence inactive.",
			"listInactiveSelectionBackground": "Couleur d'arrière-plan de la liste/l'arborescence pour l'élément sélectionné quand la liste/l'arborescence est inactive. Une liste/arborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.",
			"listInactiveSelectionForeground": "Couleur de premier plan de la liste/l'arborescence pour l'élément sélectionné quand la liste/l'arborescence est inactive. Une liste/arborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.",
			"listInactiveSelectionIconForeground": "Couleur de premier plan de l’icône Liste/l'arborescence pour l'élément sélectionné quand la liste/l'arborescence est inactive. Une liste/arborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.",
			"listWarningForeground": "Couleur de premier plan des éléments de liste contenant des avertissements.",
			"tableColumnsBorder": "Couleur de la bordure du tableau entre les colonnes.",
			"tableOddRowsBackgroundColor": "Couleur d'arrière-plan pour les lignes de tableau impaires.",
			"treeInactiveIndentGuidesStroke": "Couleur de trait d’arborescence pour les repères de mise en retrait qui ne sont pas actifs.",
			"treeIndentGuidesStroke": "Couleur de trait de l'arborescence pour les repères de mise en retrait."
		},
		"vs/platform/theme/common/colors/menuColors": {
			"menuBackground": "Couleur d'arrière-plan des éléments de menu.",
			"menuBorder": "Couleur de bordure des menus.",
			"menuForeground": "Couleur de premier plan des éléments de menu.",
			"menuSelectionBackground": "Couleur d'arrière-plan de l'élément de menu sélectionné dans les menus.",
			"menuSelectionBorder": "Couleur de bordure de l'élément de menu sélectionné dans les menus.",
			"menuSelectionForeground": "Couleur de premier plan de l'élément de menu sélectionné dans les menus.",
			"menuSeparatorBackground": "Couleur d'un élément de menu séparateur dans les menus."
		},
		"vs/platform/theme/common/colors/minimapColors": {
			"minimapBackground": "Couleur d'arrière-plan du minimap.",
			"minimapError": "Couleur de marqueur de minimap pour les erreurs.",
			"minimapFindMatchHighlight": "Couleur de marqueur de la minimap pour les correspondances.",
			"minimapForegroundOpacity": "Opacité des éléments de premier plan rendus dans la minimap. Par exemple, « #000000c0 » affiche les éléments avec une opacité de 75 %.",
			"minimapInfo": "Couleur de marqueur de minimap pour les informations.",
			"minimapSelectionHighlight": "Couleur de marqueur du minimap pour la sélection de l'éditeur.",
			"minimapSelectionOccurrenceHighlight": "Couleur de marqueur minimap pour les sélections répétées de l’éditeur.",
			"minimapSliderActiveBackground": "Couleur d'arrière-plan du curseur de minimap pendant un clic.",
			"minimapSliderBackground": "Couleur d'arrière-plan du curseur de minimap.",
			"minimapSliderHoverBackground": "Couleur d'arrière-plan du curseur de minimap pendant le survol.",
			"overviewRuleWarning": "Couleur de marqueur de minimap pour les avertissements."
		},
		"vs/platform/theme/common/colors/miscColors": {
			"activityErrorBadge.background": "Couleur d’arrière-plan du badge d’activité d’erreur",
			"activityErrorBadge.foreground": "Couleur de premier plan du badge d’activité d’erreur",
			"activityWarningBadge.background": "Couleur d’arrière-plan du badge d’activité d’avertissement",
			"activityWarningBadge.foreground": "Couleur de premier plan du badge d’activité d’avertissement",
			"badgeBackground": "Couleur de fond des badges. Les badges sont de courts libellés d'information, ex. le nombre de résultats de recherche.",
			"badgeForeground": "Couleur des badges. Les badges sont de courts libellés d'information, ex. le nombre de résultats de recherche.",
			"chartAxis": "Couleur de l’axe pour le graphique.",
			"chartGuide": "Ligne directrice pour le graphique.",
			"chartLine": "Couleur de ligne du graphique.",
			"progressBarBackground": "Couleur de fond pour la barre de progression qui peut s'afficher lors d'opérations longues.",
			"sashActiveBorder": "Couleur de bordure des fenêtres coulissantes.",
			"scrollbarBackground": "Couleur d’arrière-plan de la piste de la barre de défilement.",
			"scrollbarShadow": "Ombre de la barre de défilement pour indiquer que la vue défile.",
			"scrollbarSliderActiveBackground": "Couleur d’arrière-plan de la barre de défilement lorsqu'on clique dessus.",
			"scrollbarSliderBackground": "Couleur de fond du curseur de la barre de défilement.",
			"scrollbarSliderHoverBackground": "Couleur de fond du curseur de la barre de défilement lors du survol."
		},
		"vs/platform/theme/common/colors/quickpickColors": {
			"pickerBackground": "Couleur d'arrière-plan du sélecteur rapide. Le widget de sélecteur rapide est le conteneur de sélecteurs comme la palette de commandes.",
			"pickerForeground": "Couleur de premier plan du sélecteur rapide. Le widget de sélecteur rapide est le conteneur de sélecteurs comme la palette de commandes.",
			"pickerGroupBorder": "Couleur du sélecteur rapide pour les bordures de regroupement.",
			"pickerGroupForeground": "Couleur du sélecteur rapide pour les étiquettes de regroupement.",
			"pickerTitleBackground": "Couleur d'arrière-plan du titre du sélecteur rapide. Le widget de sélecteur rapide est le conteneur de sélecteurs comme la palette de commandes.",
			"quickInput.list.focusBackground deprecation": "Utilisez quickInputList.focusBackground à la place",
			"quickInput.listFocusBackground": "Couleur d'arrière-plan du sélecteur rapide pour l'élément ayant le focus.",
			"quickInput.listFocusForeground": "Couleur de premier plan du sélecteur rapide pour l’élément ayant le focus.",
			"quickInput.listFocusIconForeground": "Couleur de premier plan de l’icône du sélecteur rapide pour l’élément ayant le focus."
		},
		"vs/platform/theme/common/colors/searchColors": {
			"search.resultsInfoForeground": "Couleur du texte dans le message d’achèvement de la viewlet de recherche.",
			"searchEditor.editorFindMatchBorder": "Couleur de bordure des correspondances de requête de l'éditeur de recherche.",
			"searchEditor.queryMatch": "Couleur des correspondances de requête de l'éditeur de recherche."
		},
		"vs/platform/theme/common/colorUtils": {
			"transparecyRequired": "Cette couleur doit être transparente ou son contenu sera masqué",
			"useDefault": "Utiliser la couleur par défaut."
		},
		"vs/platform/theme/common/iconRegistry": {
			"iconDefinition.fontCharacter": "Caractère de police associé à la définition d'icône.",
			"iconDefinition.fontId": "ID de la police à utiliser. Si aucune valeur n'est définie, la police définie en premier est utilisée.",
			"nextChangeIcon": "Icône d'accès à l'emplacement suivant de l'éditeur.",
			"previousChangeIcon": "Icône d'accès à l'emplacement précédent de l'éditeur.",
			"schema.fontId.formatError": "L’ID de police doit contenir uniquement des lettres, des chiffres, des traits de soulignement et des tirets.",
			"widgetClose": "Icône de l'action de fermeture dans les widgets."
		},
		"vs/platform/theme/common/sizes/baseSizes": {
			"bodyFontSize": "Taille de police de base. Cette taille est utilisée si un composant ne la remplace pas.",
			"bodyFontSizeSmall": "Petite taille de police pour les contenus secondaires.",
			"bodyFontSizeXSmall": "Très petite taille de police pour les contenus moins visibles.",
			"codiconFontSize": "Taille de police de base pour les codicons.",
			"cornerRadiusCircle": "Rayon d’angle circulaire pour les éléments d’IU entièrement arrondis.",
			"cornerRadiusLarge": "Grand rayon d’angle pour les éléments d’IU saillants.",
			"cornerRadiusMedium": "Rayon d’angle de base pour les éléments d’IU.",
			"cornerRadiusSmall": "Petit rayon d’angle pour les éléments d’IU compacts.",
			"cornerRadiusXLarge": "Très grand rayon d’angle pour les éléments d’IU très saillants.",
			"cornerRadiusXSmall": "Très petit rayon d’angle pour les éléments d’IU très compacts.",
			"strokeThickness": "Épaisseur de trait de base pour les bordures et contours."
		},
		"vs/platform/theme/common/tokenClassificationRegistry": {
			"abstract": "Style à utiliser pour les symboles abstraits.",
			"async": "Style à utiliser pour les symboles asynchrones.",
			"class": "Style des classes.",
			"comment": "Style des commentaires.",
			"declaration": "Style de toutes les déclarations de symbole.",
			"decorator": "Style des éléments décoratifs et annotations",
			"deprecated": "Style à utiliser pour les symboles dépréciés.",
			"documentation": "Style à utiliser pour les références dans la documentation.",
			"enum": "Style des énumérations.",
			"enumMember": "Style des membres d'énumération.",
			"event": "Style des événements.",
			"function": "Style des fonctions",
			"interface": "Style des interfaces.",
			"keyword": "Style des mots clés.",
			"labels": "Style des étiquettes.",
			"macro": "Style des macros.",
			"member": "Style des fonctions membres",
			"method": "Style de la méthode (fonctions membres)",
			"modification": "Style à utiliser pour écrire des accès.",
			"namespace": "Style des espaces de noms.",
			"number": "Style des chiffres.",
			"operator": "Style des opérateurs.",
			"parameter": "Styles des paramètres.",
			"property": "Style des propriétés.",
			"readonly": "Style à utiliser pour les symboles en lecture seule.",
			"regexp": "Style des expressions.",
			"schema.fontStyle.error": "Le style de police doit être \"italique\", \"gras\", \"souligné\" ou \"barré\" ou une combinaison des deux. La chaîne vide annule tous les styles.",
			"schema.token.background.warning": "Les couleurs d’arrière-plan des tokens ne sont actuellement pas pris en charge.",
			"schema.token.bold": "Définit ou annule le style de police bold (gras). Notez que la présence de 'fontStyle' substitue ce paramètre.",
			"schema.token.fontStyle": "Définit tous les styles de police de la règle : \"italique\", \"gras\", \"souligné\" ou \"barré\" ou une combinaison. Tous les styles qui ne sont pas énumérés ne sont pas définis. La chaîne vide annule tous les styles.",
			"schema.token.fontStyle.none": "Aucun (vide le style hérité)",
			"schema.token.foreground": "Couleur de premier plan du jeton.",
			"schema.token.italic": "Définit ou annule le style de police italic (italique). Notez que la présence de 'fontStyle' substitue ce paramètre.",
			"schema.token.settings": "Couleurs et styles du jeton.",
			"schema.token.strikethrough": "Définit ou non le style de police pour le barré. Notez que la présence de 'fontStyle' annule ce paramètre.",
			"schema.token.underline": "Définit ou annule le style de police underline (souligné). Notez que la présence de 'fontStyle' substitue ce paramètre.",
			"static": "Style à utiliser pour les symboles statiques.",
			"string": "Style des chaînes.",
			"struct": "Style des structs.",
			"type": "Style pour les types.",
			"typeParameter": "Style pour les paramètres de type.",
			"variable": "Style des variables."
		},
		"vs/platform/undoRedo/common/undoRedoService": {
			"cannotResourceRedoDueToInProgressUndoRedo": "Impossible de rétablir '{0}', car une opération d'annulation ou de rétablissement est déjà en cours d'exécution.",
			"cannotResourceUndoDueToInProgressUndoRedo": "Impossible d'annuler '{0}', car une opération d'annulation ou de rétablissement est déjà en cours d'exécution.",
			"cannotWorkspaceRedo": "Impossible de répéter '{0}' dans tous les fichiers. {1}",
			"cannotWorkspaceRedoDueToChanges": "Impossible de répéter '{0}' dans tous les fichiers, car des modifications ont été apportées à {1}",
			"cannotWorkspaceRedoDueToInMeantimeUndoRedo": "Impossible de rétablir '{0}' dans tous les fichiers, car une opération d'annulation ou de rétablissement s'est produite dans l'intervalle",
			"cannotWorkspaceRedoDueToInProgressUndoRedo": "Impossible de rétablir '{0}' dans tous les fichiers, car une opération d'annulation ou de rétablissement est déjà en cours d'exécution pour {1}",
			"cannotWorkspaceUndo": "Impossible d'annuler '{0}' dans tous les fichiers. {1}",
			"cannotWorkspaceUndoDueToChanges": "Impossible d'annuler '{0}' dans tous les fichiers, car des modifications ont été apportées à {1}",
			"cannotWorkspaceUndoDueToInMeantimeUndoRedo": "Impossible d'annuler '{0}' dans tous les fichiers, car une opération d'annulation ou de rétablissement s'est produite dans l'intervalle",
			"cannotWorkspaceUndoDueToInProgressUndoRedo": "Impossible d'annuler '{0}' dans tous les fichiers, car une opération d'annulation ou de rétablissement est déjà en cours d'exécution sur {1}",
			"confirmDifferentSource": "Voulez-vous annuler '{0}' ?",
			"confirmDifferentSource.no": "Non",
			"confirmDifferentSource.yes": "&&Oui",
			"confirmWorkspace": "Souhaitez-vous annuler '{0}' dans tous les fichiers ?",
			"externalRemoval": "Les fichiers suivants ont été fermés et modifiés sur le disque : {0}.",
			"noParallelUniverses": "Les fichiers suivants ont été modifiés de manière incompatible : {0}.",
			"nok": "Annuler ce &&fichier",
			"ok": "&&Annuler dans {0} fichiers"
		},
		"vs/platform/update/common/update.config.contribution": {
			"default": "Activez la recherche de mises à jour automatique pour que VS Code recherche les mises à jour automatiquement et régulièrement.",
			"deprecated": "Ce paramètre est déprécié, utilisez '{0}' à la place.",
			"enableWindowsBackgroundUpdates": "Activer pour télécharger et installer les nouvelles versions de VS Code en arrière-plan.",
			"enableWindowsBackgroundUpdatesTitle": "Activer les mises à jour en arrière-plan",
			"manual": "Désactivez la recherche de mises à jour automatique en arrière-plan. Les mises à jour sont disponibles si vous les rechercher manuellement.",
			"none": "Désactivez les mises à jour.",
			"showPostInstallInfo": "Afficher l’info-bulle des informations de mise à jour dans la barre de titre après l’installation d’une nouvelle version.",
			"showReleaseNotes": "Afficher les Notes de publication après une mise à jour. Les Notes de publication sont téléchargées depuis un service en ligne de Microsoft.",
			"start": "Vérifiez les mises à jour uniquement au démarrage. Désactivez les vérifications de mises à jour d'arrière-plan automatiques.",
			"updateConfigurationTitle": "Mettre à jour",
			"updateMode": "Choisissez si vous voulez recevoir des mises à jour automatiques. Nécessite un redémarrage après le changement. Les mises à jour sont récupérées auprès d'un service en ligne Microsoft."
		},
		"vs/platform/userDataProfile/common/userDataProfile": {
			"defaultProfile": "Par défaut"
		},
		"vs/platform/userDataSync/common/abstractSynchronizer": {
			"incompatible": "Impossible de synchroniser {0}, car sa version locale {1} n'est pas compatible avec sa version distante {2}",
			"incompatible sync data": "Impossible d'analyser les données de synchronisation, car elles ne sont pas compatibles avec la version actuelle."
		},
		"vs/platform/userDataSync/common/keybindingsSync": {
			"errorInvalidSettings": "Impossible de synchroniser les combinaisons de touches, car le contenu du fichier est non valide. Ouvrez le fichier, puis corrigez-le."
		},
		"vs/platform/userDataSync/common/settingsSync": {
			"errorInvalidSettings": "Impossible de synchroniser les paramètres, car il existe des erreurs/avertissements dans le fichier de paramètres."
		},
		"vs/platform/userDataSync/common/userDataAutoSyncService": {
			"default service changed": "Synchronisation impossible parce que le service par défaut a changé",
			"service changed": "Synchronisation impossible, car le service de synchronisation a changé",
			"session expired": "Synchronisation impossible, car la session actuelle a expiré",
			"turned off": "Synchronisation impossible, car la synchronisation est désactivée dans le cloud",
			"turned off machine": "Impossible d'effectuer une synchronisation, car elle est désactivée sur cette machine à partir d'une autre machine."
		},
		"vs/platform/userDataSync/common/userDataSync": {
			"app.extension.identifier.errorMessage": "Format attendu : '${publisher}.${name}'. Exemple : 'vscode.csharp'.",
			"settings sync": "Synchronisation des paramètres",
			"settingsSync.ignoredExtensions": "Liste des extensions à ignorer lors de la synchronisation. L'identificateur d'une extension est toujours '${publisher}.${name}'. Par exemple : 'vscode.csharp'.",
			"settingsSync.ignoredSettings": "Configurez les paramètres à ignorer pendant la synchronisation.",
			"settingsSync.keybindingsPerPlatform": "Synchronisez les combinaisons de touches pour chaque plateforme."
		},
		"vs/platform/userDataSync/common/userDataSyncLog": {
			"userDataSyncLog": "Synchronisation des paramètres"
		},
		"vs/platform/userDataSync/common/userDataSyncMachines": {
			"error incompatible": "Impossible de lire les données des machines, car la version actuelle est incompatible. Mettez à jour {0}, puis réessayez."
		},
		"vs/platform/userDataSync/common/userDataSyncResourceProvider": {
			"incompatible sync data": "Impossible d'analyser les données de synchronisation, car elles ne sont pas compatibles avec la version actuelle."
		},
		"vs/platform/windows/electron-main/windowImpl": {
			"appGone": "La fenêtre s’est terminée de manière inattendue",
			"appGoneDetailEmptyWindow": "Nous sommes désolés pour la gêne occasionnée. Vous pouvez ouvrir une nouvelle fenêtre vide pour recommencer.",
			"appGoneDetailWorkspace": "Nous vous prions de nous excuser pour ce désagrément. Vous pouvez rouvrir la fenêtre pour reprendre l'action au moment où elle a été interrompue.",
			"appGoneDetails": "La fenêtre s’est terminée de manière inattendue (raison : '{0}', code : '{1}')",
			"appStalled": "La fenêtre ne répond pas",
			"appStalledDetail": "Vous pouvez rouvrir ou fermer la fenêtre, ou continuer à patienter.",
			"close": "&&Fermer",
			"doNotRestoreEditors": "Ne pas restaurer les éditeurs",
			"hiddenMenuBar": "Vous pouvez toujours accéder à la barre de menus en appuyant sur la touche Alt.",
			"newWindow": "&&Nouvelle fenêtre",
			"reopen": "&&Rouvrir",
			"wait": "&&Continuer à attendre"
		},
		"vs/platform/windows/electron-main/windowsMainService": {
			"allow": "&&Autoriser",
			"cancel": "&&Annuler",
			"confirmOpenDetail": "Le chemin '{0}' utilise un hôte qui n’est pas autorisé. À moins que vous ne fassiez confiance à l’hôte, vous devez appuyer sur 'Annuler'",
			"confirmOpenMessage": "L’hôte '{0}' est introuvable dans la liste des hôtes autorisés. Voulez-vous l’autoriser quand même ?",
			"doNotAskAgain": "Autoriser définitivement les '{0}' hôtes",
			"learnMore": "&&En savoir plus",
			"ok": "&&OK",
			"pathNotExistDetail": "Désolé... Le chemin d’accès « {0} » n’existe pas sur cet ordinateur.",
			"pathNotExistTitle": "Le chemin d'accès n'existe pas",
			"uriInvalidDetail": "L’URI '{0}' n’est pas valide et ne peut pas être ouverte.",
			"uriInvalidTitle": "L'URI ne peut pas être ouverte"
		},
		"vs/platform/workspace/common/workspace": {
			"codeWorkspace": "Espace de travail de code"
		},
		"vs/platform/workspaces/electron-main/workspacesHistoryMainService": {
			"cancel": "&&Annuler",
			"clearButtonLabel": "&&Effacer",
			"confirmClearDetail": "Cette action est irréversible !",
			"confirmClearRecentsMessage": "Voulez-vous effacer tous les fichiers et espaces de travail récemment ouverts ?",
			"newWindow": "Nouvelle fenêtre",
			"newWindowDesc": "Ouvre une nouvelle fenêtre",
			"recentFolders": "Dossiers récents",
			"recentFoldersAndWorkspaces": "Dossiers et espaces de travail récents",
			"untitledWorkspace": "Sans titre (espace de travail)",
			"workspaceName": "{0} (espace de travail)"
		},
		"vs/platform/workspaces/electron-main/workspacesManagementMainService": {
			"ok": "&&OK",
			"workspaceOpenedDetail": "L’espace de travail est déjà ouvert dans une autre fenêtre. Veuillez s’il vous plaît d’abord fermer cette fenêtre et puis essayez à nouveau.",
			"workspaceOpenedMessage": "Impossible d’enregistrer l’espace de travail '{0}'"
		},
		"vs/server/node/remoteExtensionHostAgentCli": {
			"remotecli": "Interface CLI distante"
		},
		"vs/server/node/serverEnvironmentService": {
			"acceptLicenseTerms": "Si cette option est définie, l’utilisateur accepte les termes du contrat de licence du serveur et le serveur démarre sans invite de l’utilisateur.",
			"connection-token": "Secret qui doit être inclus dans toutes les demandes",
			"connection-token-file": "Chemin d’accès à un fichier qui contient le jeton de connexion",
			"default-folder": "Dossier d’espace de travail à ouvrir lorsqu’aucune entrée n’est spécifiée dans l’URL du navigateur. Chemin d’accès relatif ou absolu résolu par rapport au répertoire de travail actuel",
			"default-workspace": "Espace de travail à ouvrir lorsqu’aucune entrée n’est spécifiée dans l’URL du navigateur. Chemin d’accès relatif ou absolu résolu par rapport au répertoire de travail actuel",
			"host": "Nom d’hôte ou adresse IP que le serveur doit écouter. S’il n’est pas défini, la valeur par défaut est 'localhost'.",
			"port": "Port que le serveur doit écouter. Si la valeur 0 est passée, un port libre aléatoire est sélectionné. Si une plage au format num-num est passée, un port libre de la plage (fin incluse) est sélectionné.",
			"reconnection-grace-time": "Remplacez la durée de grâce pour la reconnexion, exprimée en secondes. La valeur par défaut est 10 800 (3 heures).",
			"server-base-path": "Chemin d’accès sous lequel l’interface utilisateur web et le serveur de code sont fournis. La valeur par défaut est « / ».`",
			"serverDataDir": "Spécifie le répertoire dans lequel les données du serveur sont conservées.",
			"socket-path": "Chemin d’accès à un fichier socket que le serveur doit écouter",
			"start-server": "Démarrez le serveur lors de l’installation ou de la désinstallation des extensions. À utiliser en combinaison avec 'install-extension', 'install-builtin-extension' et 'uninstall-extension'.",
			"telemetry-level": "Définit le niveau de télémétrie initial. Les niveaux valides sont : 'off', 'crash', 'error' et 'all'. Si rien n’est spécifié, le serveur envoie des données de télémétrie jusqu’à ce qu’un client se connecte, il utilise alors le paramètre de télémétrie des clients. Si la valeur est 'off', cela revient à --disable-telemetry.",
			"without-connection-token": "Exécutez sans jeton de connexion. Utilisez cette option uniquement si la connexion est sécurisée par d’autres moyens."
		},
		"vs/server/node/serverServices": {
			"remoteExtensionLog": "Serveur"
		},
		"vs/sessions/browser/layoutActions": {
			"agentPanelCloseIcon": "Icône pour fermer le panneau.",
			"agentSidebarToggleClosedIcon": "Icône de la barre latérale des sessions une fois qu’elle est fermée.",
			"agentSidebarToggleOpenIcon": "Icône de la barre latérale des sessions une fois qu’elle est ouverte.",
			"openAndCloseSecondarySidebar": "Ouvrir/afficher et fermer/masquer la barre latérale secondaire",
			"openAndCloseSidebar": "Ouvrir/afficher et fermer/masquer la barre latérale",
			"secondarySidebarHidden": "Barre latérale secondaire masquée",
			"secondarySidebarVisible": "Barre latérale secondaire affichée",
			"sidebarHidden": "Barre latérale principale masquée",
			"sidebarVisible": "Barre latérale principale affichée",
			"togglePanel": "Activer/désactiver la visibilité du panneau",
			"toggleSecondarySidebar": "Activer/désactiver la visibilité de la barre latérale secondaire",
			"toggleSidebar": "Basculer la visibilité de la barre latérale primaire",
			"toggleWindowAlwaysOnTop": "Activer/désactiver Toujours visible"
		},
		"vs/sessions/browser/parts/sessionCompositeBar": {
			"deleteChat": "Supprimer",
			"renameChat": "Renommer",
			"renameChat.prompt": "Renommez la conversation"
		},
		"vs/sessions/common/categories": {
			"agents": "Agents"
		},
		"vs/sessions/common/contextkeys": {
			"activeChatBar": "Identificateur du panneau de barre de conversation actif",
			"activeSessionHasGitRepository": "Indique si la session active est associée à un référentiel Git",
			"activeSessionProviderId": "ID du fournisseur de la session active",
			"activeSessionType": "Type de session de la session active",
			"chatBarFocus": "Indique si la barre de conversation a le focus clavier",
			"chatBarVisible": "Indique si la barre de conversation est visible",
			"chatSessionProviderId": "ID du fournisseur d’une session dans les superpositions de menu contextuel",
			"isActiveSessionBackgroundProvider": "Indique si la session active utilise le fournisseur d’agent en arrière-plan",
			"sessionsWelcomeVisible": "Indique si la superposition d’accueil des sessions est visible"
		},
		"vs/sessions/common/theme": {
			"agentFeedbackInputWidget.border": "Couleur de la bordure du widget de saisie des commentaires de l’agent affiché dans l’éditeur.",
			"chatBarTitle.background": "Couleur d’arrière-plan de la zone de titre de la barre de conversation dans la fenêtre des sessions de l’agent.",
			"chatBarTitle.foreground": "Couleur de premier plan de la zone de titre de la barre de conversation dans la fenêtre des sessions de l’agent.",
			"sessionsAuxiliaryBar.background": "Couleur d’arrière-plan de la barre auxiliaire dans la fenêtre des sessions de l’agent.",
			"sessionsChatBar.background": "Couleur d’arrière-plan de la barre de conversation dans la fenêtre des sessions de l’agent.",
			"sessionsPanel.background": "Couleur d’arrière-plan du panneau dans la fenêtre des sessions de l’agent.",
			"sessionsSidebar.background": "Couleur d’arrière-plan de la vue de la barre latérale dans la fenêtre des sessions de l’agent.",
			"sessionsSidebarHeader.background": "Couleur d’arrière-plan de la zone d’en-tête de la barre latérale dans la fenêtre des sessions de l’agent.",
			"sessionsSidebarHeader.foreground": "Couleur de premier plan de la zone d’en-tête de la barre latérale dans la fenêtre des sessions de l’agent.",
			"sessionsUpdateButton.downloadedBackground": "Couleur d’arrière-plan du bouton de mise à jour une fois le téléchargement terminé dans la fenêtre des sessions de l’agent.",
			"sessionsUpdateButton.downloadingBackground": "Couleur d’arrière-plan du bouton de mise à jour pour afficher la progression du téléchargement dans la fenêtre des sessions de l’agent."
		},
		"vs/sessions/electron-browser/sessions.main": {
			"join.closeStorage": "Enregistrement de l’état de l’interface utilisateur"
		},
		"vs/sessions/contrib/accountMenu/browser/account.contribution": {
			"accountMenuHeaderFallback": "Compte",
			"agenticSignOutButton": "&&Se déconnecter",
			"agenticSignOutDetail": "Cette opération déconnectera « {0} » de l’application Agents.",
			"agenticSignOutMessage": "Voulez-vous vous déconnecter de l’application Agents ?",
			"agentsAccountStatusTitleBar": "Compte et état des agents",
			"agentsUpdateTitleBar": "Mise à jour des agents",
			"loadingAccountHeader": "Chargement du compte en cours… Merci de patienter.",
			"sessionsTitleBarDownloading": "Téléchargement en cours… Merci de patienter.",
			"sessionsTitleBarDownloadingAria": "Téléchargement de la mise à jour en cours",
			"sessionsTitleBarInstallUpdate": "Installer la mise à jour",
			"sessionsTitleBarInstallUpdateAria": "Installer la mise à jour téléchargée",
			"sessionsTitleBarInstalling": "Installation en cours… Merci de patienter.",
			"sessionsTitleBarInstallingAria": "Installation de la mise à jour en cours",
			"sessionsTitleBarRestartToUpdate": "Redémarrer pour mettre à jour",
			"sessionsTitleBarRestartToUpdateAria": "Redémarrer pour appliquer la mise à jour",
			"sessionsTitleBarUpdate": "Mettre à jour",
			"sessionsTitleBarUpdateAria": "Mettre à jour",
			"sessionsTitleBarUpdateAvailable": "Mise à jour disponible",
			"sessionsTitleBarUpdateAvailableAria": "Une mise à jour est disponible",
			"sessionsUpdateFromVSCode.detail": "Cette opération ferme l’application Agents et ouvre VS Code pour que vous puissiez installer la mise à jour.\r\n\r\nRelancez Agents une fois la mise à jour terminée.",
			"sessionsUpdateFromVSCode.open": "Fermer et ouvrir VS Code",
			"sessionsUpdateFromVSCode.title": "Mettre à jour depuis VS Code",
			"settings": "Paramètres",
			"signIn": "Se connecter",
			"signOut": "Se déconnecter",
			"signedInAsHeader": "Connecté en tant que {0}"
		},
		"vs/sessions/contrib/accountMenu/browser/accountTitleBarState": {
			"accountSignedInAria": "Connecté en tant que {0} avec {1}",
			"accountSignedInAriaNameOnly": "Connecté en tant que {0}",
			"agentsSignedOut": "Agents déconnectés",
			"agentsSignedOutAria": "Les agents sont déconnectés",
			"copilotAllQuotaReachedAria": "Quota de suggestion intégrée et de conversation GitHub Copilot atteint",
			"copilotChatQuotaReachedAria": "Quota de conversation GitHub Copilot atteint",
			"copilotCompletionsQuotaReachedAria": "Quota de suggestion intégrée GitHub Copilot atteint",
			"copilotQuotaReached": "Quota atteint",
			"copilotTokensRemaining": "Jetons restants",
			"copilotTokensRemainingAria": "{0} % de jetons GitHub Copilot restants",
			"copilotUnavailable": "Copilot non disponible",
			"copilotUnavailableDisabledAria": "GitHub Copilot est désactivé",
			"copilotUnavailableUntrustedAria": "GitHub Copilot n’est pas disponible dans des espaces de travail non fiables",
			"loadingAccount": "Chargement du compte en cours… Merci de patienter.",
			"loadingAccountAria": "Chargement de compte",
			"signInAria": "Connectez-vous à votre compte",
			"signInLabel": "Se connecter"
		},
		"vs/sessions/contrib/accountMenu/browser/updateHoverWidget": {
			"compactAgeDays": "il y a {0}j",
			"compactAgeHours": "Il y a {0} h",
			"compactAgeMinutes": "Il y a {0} min",
			"compactAgeMonths": "Il y a {0} mois",
			"compactAgeNow": "maintenant",
			"compactAgeWeeks": "Il y a {0} semaines",
			"downloadAvailable": "{0} Mise à jour disponible",
			"downloadingUpdate": "Téléchargement {0}",
			"installingUpdate": "Installation de {0}",
			"unknownVersion": "Inconnu",
			"updateHoverCurrentVersionLabel": "Actuel",
			"updateHoverNewVersionLabel": "Nouvelle",
			"updateReady": "{0} Mise à jour prête",
			"updating": "Mise à jour de {0}",
			"updatingApp": "Mise à jour de {0}"
		},
		"vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": {
			"agentFeedback.submitFeedbackCount": "Envoyer des commentaires ({0})"
		},
		"vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachment": {
			"agentFeedback.many": "{0} commentaires",
			"agentFeedback.one": "1 commentaire"
		},
		"vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentWidget": {
			"chat.agentFeedback": "Retour de l’agent joint, {0}",
			"removeAttachment": "Supprimer"
		},
		"vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorActions": {
			"agentFeedback.clear": "Effacer",
			"agentFeedback.clearAllTooltip": "Effacer tous les commentaires",
			"agentFeedback.next": "Accéder au commentaire suivant",
			"agentFeedback.previous": "Accéder au commentaire précédent",
			"agentFeedback.submit": "Envoyer des commentaires",
			"agentFeedback.submitFeedback": "Envoyer des commentaires",
			"agentFeedback.submitShort": "Envoyer",
			"label": "État de la navigation"
		},
		"vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorInputContribution": {
			"agentFeedback.add": "Ajouter des commentaires (Entrée)",
			"agentFeedback.addAndSubmit": "Ajouter des commentaires et envoyer (Alt+Entrée)",
			"agentFeedback.addFeedback": "Ajouter des commentaires",
			"altEnter": "Alt+Entrée",
			"enter": "Entrer"
		},
		"vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorOverlay": {
			"nOfM": "{0}/{1}",
			"zero": "0/0"
		},
		"vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidgetContribution": {
			"collapse": "Réduire",
			"convertComment": "Convertir en commentaires de l’agent",
			"editComment": "Modifier",
			"expand": "Développer",
			"feedbackComment": "Commentaires",
			"feedbackSuggestion": "Suggestion de commentaires",
			"lineNumber": "Ligne {0}",
			"lineRange": "Lignes {0} à {1}",
			"nComments": "{0} commentaires",
			"prReviewComment": "Révision de demande de tirage (pull request)",
			"removeComment": "Supprimer",
			"reviewComment": "Passer en revue",
			"reviewSuggestion": "Passer en revue la suggestion",
			"suggestedChangeLine": "Modification suggérée • Lignes {0}",
			"suggestedChangeLines": "Modification suggérée • Lignes {0}-{1}"
		},
		"vs/sessions/contrib/agentFeedback/browser/agentFeedbackHover": {
			"agentFeedbackHover.remove": "Supprimer",
			"agentFeedbackHover.removeAll": "Tout supprimer",
			"agentFeedbackHover.tree": "Commentaires de retour"
		},
		"vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": {
			"editorOverviewRuler.agentFeedbackForeground": "Couleur d’ornement de la règle d’aperçu de l’éditeur pour les retours de l’agent. Cette couleur doit être opaque."
		},
		"vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView": {
			"aiCustomization": "Personnalisation de la conversation"
		},
		"vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView.contribution": {
			"confirmDelete": "Voulez-vous vraiment supprimer '{0}' ?",
			"copyPath": "Copier le chemin",
			"delete": "Supprimer",
			"disable": "Désactiver",
			"enable": "Activer",
			"open": "Ouvrir",
			"runPrompt": "Exécuter la requête"
		},
		"vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeViewViews": {
			"aiCustomizationTree": "Éléments de personnalisation de la conversation instantanée",
			"builtinWithCount": "Intégrés ({0})",
			"customAgents": "Agents personnalisés",
			"extensionsWithCount": "Extensions ({0})",
			"fileAriaLabel": "{0}, {1}",
			"fileAriaLabelDisabled": "{0}, désactivé",
			"instructions": "Instructions",
			"mcpServers": "Serveurs MCP",
			"pluginsWithCount": "Plug-ins ({0})",
			"prompts": "Requêtes",
			"skills": "Compétences",
			"userWithCount": "Utilisateur ({0})",
			"workspaceWithCount": "Espace de travail ({0})"
		},
		"vs/sessions/contrib/applyCommitsToParentRepo/browser/applyChangesToParentRepo": {
			"agentSessionHasWorktreeAndRepository": "Vrai lorsque la session d’agent active possède à la fois une arborescence de travail et un dépôt parent.",
			"alreadyUpToDate": "Le dépôt parent est à jour avec l’arborescence de travail.",
			"applyActions": "Appliquez les actions",
			"applyChangesConflict": "Échec de l’application des modifications au dépôt parent. Le dépôt parent a peut-être divergé : résolvez les conflits manuellement.",
			"applyChangesNoBranch": "Impossible de déterminer le nom de la branche de l’arborescence de travail.",
			"applyChangesSuccess": "Modifications appliquées au dépôt parent.",
			"applyChangesToParentRepo": "Appliquez les modifications au dépôt parent",
			"openInVSCode": "Ouvrir dans VS Code"
		},
		"vs/sessions/contrib/changes/browser/changesTitleBarWidget": {
			"changesSummary": "{0} fichier(s) modifié(s), {1} insertion(s), {2} suppression(s)",
			"showChanges": "Afficher les modifications",
			"toggleChanges": "Activer-désactiver des modifications"
		},
		"vs/sessions/contrib/changes/browser/changesView": {
			"changesView.noChanges": "Les fichiers modifiés et les autres artefacts de session apparaîtront ici.",
			"changesViewTree": "Arborescence des modifications",
			"chatEditing.versionsAllChanges": "Tous les changements",
			"chatEditing.versionsAllChanges.description": "Afficher toutes les modifications effectuées durant cette session",
			"chatEditing.versionsBranchChanges": "Modifications de la branche",
			"chatEditing.versionsLastTurnChanges": "Modifications du dernier tour",
			"chatEditing.versionsLastTurnChanges.description": "Afficher uniquement les modifications du dernier tour",
			"chatEditing.versionsPicker": "Versions",
			"sessionsChanges.versionsAllChanges": "Toutes les modifications",
			"sessionsChanges.versionsBranchChanges": "Modifications de la branche",
			"sessionsChanges.versionsLastTurn": "Modifications du dernier tour",
			"setListViewMode": "Afficher sous forme de liste",
			"setTreeViewMode": "Afficher sous forme d’arborescence"
		},
		"vs/sessions/contrib/changes/browser/changesView.contribution": {
			"changes": "Changements",
			"changesViewIcon": "Icône d’affichage de la vue Modifications."
		},
		"vs/sessions/contrib/changes/browser/changesViewActions": {
			"openChangesView": "Changements"
		},
		"vs/sessions/contrib/changes/browser/checksActions": {
			"ci.failedState": "échec",
			"ci.pendingState": "en attente",
			"ci.runningState": "en cours d’exécution",
			"ci.successfulState": "réussite",
			"fixCIChecks": "Corriger les vérifications de CI"
		},
		"vs/sessions/contrib/changes/browser/checksWidget": {
			"ci.checkAriaLabel": "{0}, {1}",
			"ci.checkTitle": "{0} : {1}",
			"ci.checksLabel": "Vérifications",
			"ci.checksListAriaLabel": "Vérifications",
			"ci.fixChecks": "Corriger les vérifications",
			"ci.openOnGitHub": "Ouvrir dans GitHub",
			"ci.rerunCheck": "Exécuter à nouveau la vérification",
			"ci.toggleChecks": "Active/désactiver les vérifications"
		},
		"vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": {
			"commitToRepoFailed": "Votre personnalisation a été enregistrée dans l’arborescence de travail de cette session, mais nous n’avons pas pu l’appliquer à la branche par défaut. Vous devrez peut-être l’appliquer manuellement.",
			"deleteFromRepoFailed": "Votre personnalisation a été supprimée de l’arborescence de travail de cette session, mais nous n’avons pas pu appliquer la modification à la branche par défaut. Vous devrez peut-être la supprimer manuellement.",
			"skillUI.actOnFeedback": "Utilisé par le bouton Envoyer des commentaires dans la barre d’outils Modifications",
			"skillUI.commit": "Utilisé par le bouton Valider dans la barre d’outils Modifications",
			"skillUI.createDraftPr": "Utilisé par le bouton Créer une demande de tirage brouillon dans la barre d’outils Modifications",
			"skillUI.createPr": "Utilisé par le bouton Créer une demande de tirage dans la barre d’outils Modifications",
			"skillUI.generateRunCommands": "Utilisé par le bouton Exécuter dans la barre de titre",
			"skillUI.mergeChanges": "Utilisé par le bouton Fusionner dans la barre d’outils Modifications",
			"skillUI.updatePr": "Utilisé par le bouton Mettre à jour une demande de tirage dans la barre d’outils Modifications"
		},
		"vs/sessions/contrib/chat/browser/branchChatSessionAction": {
			"branchChatSession": "Discussion de branche",
			"branchChatSessionTooltip": "Basculer vers une nouvelle session"
		},
		"vs/sessions/contrib/chat/browser/chat.contribution": {
			"chat.newEdits.label": "Nouvelle conversation",
			"chat.viewContainer.label": "Conversation",
			"chatViewIcon": "Icône d’affichage de la vue de conversation.",
			"openInVSCode": "Ouvrir dans VS Code",
			"sessions.newChat.view": "Nouvelle session"
		},
		"vs/sessions/contrib/chat/browser/newChatContextAttachments": {
			"attachAsContext": "Attacher en tant que contexte",
			"chatContext.attach.placeholder": "Attacher en tant que contexte",
			"files": "Fichiers...",
			"imageFromClipboard": "Image du Presse-papiers",
			"pastedImage": "Image collée",
			"removeAttachment": "Supprimer",
			"selectFilesOrFolders": "Sélectionner des fichiers ou des dossiers"
		},
		"vs/sessions/contrib/chat/browser/newChatPermissionPicker": {
			"permissionPicker.ariaLabel": "Sélecteur d’autorisations",
			"permissions.autoApprove": "Contourner les approbations",
			"permissions.autoApprove.label": "Contourner les approbations",
			"permissions.autoApprove.subtext": "Tous les appels d’outils sont approuvés automatiquement",
			"permissions.autoApprove.warning.cancel": "Annuler",
			"permissions.autoApprove.warning.confirm": "Activer",
			"permissions.autoApprove.warning.detail": "Les approbations de contournement approuvent automatiquement tous les appels d’outils sans demander de confirmation. Cela inclut les modifications de fichiers, les commandes de terminal et les appels d’outils externes.",
			"permissions.autoApprove.warning.title": "Activer le contournement des approbations ?",
			"permissions.autopilot": "Autopilot (préversion)",
			"permissions.autopilot.label": "Autopilot (préversion)",
			"permissions.autopilot.subtext": "Itère de façon autonome du début à la fin",
			"permissions.autopilot.warning.cancel": "Annuler",
			"permissions.autopilot.warning.confirm": "Activer",
			"permissions.autopilot.warning.detail": "Autopilot approuve automatiquement tous les appels d’outils et continue à travailler de façon autonome jusqu’à ce que la tâche soit terminée. L’agent prendra des décisions en votre nom sans demander de confirmation.\r\n\r\nVous pouvez arrêter l’agent à tout moment en cliquant sur le bouton Arrêter. Cela s’applique uniquement à la session en cours.",
			"permissions.autopilot.warning.title": "Activer Autopilot ?",
			"permissions.default": "Approbations par défaut",
			"permissions.default.label": "Approbations par défaut",
			"permissions.default.subtext": "Copilot utilise vos paramètres configurés",
			"permissions.learnMore": "En savoir plus sur les autorisations"
		},
		"vs/sessions/contrib/chat/browser/newChatViewPane": {
			"addContext": "Ajouter le contexte...",
			"chatInput": "Entrée de conversation",
			"chatPlaceholder": "Exécutez des tâches en arrière-plan, tapez « # » pour ajouter un contexte",
			"loading": "Chargement en cours...",
			"newSessionChooseWorkspace": "Commencez par sélectionner un",
			"newSessionIn": "Nouvelle session dans",
			"send": "Envoyer",
			"trustFolderMessage": "Une session d’agent peut lire des fichiers, exécuter des commandes et apporter des modifications dans ce dossier."
		},
		"vs/sessions/contrib/chat/browser/runScriptAction": {
			"addActionTooltip": "Ajouter une nouvelle tâche",
			"addActionTooltipDisabled": "Nous ne pouvons pas ajouter des tâches à cette session, car le stockage de l’espace de travail n’est pas disponible",
			"addActionWidgetDescription": "Créez une tâche d’interpréteur de commandes et configurez son mode d’enregistrement et d’exécution.",
			"addActionWidgetTitle": "Ajouter une tâche",
			"addExistingActionWidgetDescription": "Activez une tâche existante pour des sessions et configurez le moment où elle doit s’exécuter.",
			"addExistingActionWidgetTitle": "Ajouter une tâche existante",
			"closeQuickWidget": "Fermer",
			"configureActionWidgetDescription": "Mettez à jour le nom, l’enregistrement et l’exécution de cette tâche.",
			"configureActionWidgetTitle": "Configurer une tâche",
			"configureDefaultRunAction": "Ajouter une tâche...",
			"configureTask": "Configurer",
			"createNewTask": "Créer une tâche...",
			"custom": "Personnaliser",
			"enterCustomCommandDesc": "Créer une tâche d’interpréteur de commandes",
			"existingTaskCommandLocked": "Cette commande provient d’une tâche existante et ne peut pas être modifiée ici.",
			"existingTaskLabelLocked": "Ce nom provient d’une tâche existante et ne peut pas être modifié ici.",
			"existingTaskTargetLocked": "Cette tâche existante ne peut pas être déplacée entre l’espace de travail et le stockage utilisateur.",
			"existingTasks": "Tâches existantes",
			"generateRunAction": "Générer une nouvelle tâche...",
			"generateRunActionTooltip": "Générez une nouvelle tâche d’espace de travail",
			"npmTaskCommandPreview": "npm run {0}",
			"pickRunAction": "Sélectionner ou créer une tâche",
			"pinTask": "Épingler",
			"pinTaskTooltip": "Épingler",
			"removeTask": "Supprimer",
			"run": "Exécuter",
			"runActionTooltip": "Exécuter « {0} » dans le terminal",
			"runActionTooltipKeybinding": "{0} ({1})",
			"runDropdown": "Autres tâches...",
			"runPrimaryTask": "Exécuter la tâche principale",
			"runPrimaryTaskTooltip": "Exécuter la tâche principale",
			"runScriptNotAvailableTooltip": "L’exécution de tâche n’est pas disponible pour ce type de session",
			"tasksActionsCategory": "Tâches",
			"unpinTask": "Désépingler",
			"unpinTaskTooltip": "Désépingler",
			"workspaceStorageUnavailableTooltip": "Le stockage de l’espace de travail n’est pas disponible pour cette session",
			"worktreeCreationCategory": "Exécuter lors de la création de l’arborescence de travail"
		},
		"vs/sessions/contrib/chat/browser/runScriptCustomTaskWidget": {
			"cancelAddAction": "Annuler",
			"commandFieldLabel": "Commande",
			"confirmAddTask": "Ajouter une tâche",
			"confirmAddToAgents": "Ajouter à la fenêtre Agents",
			"confirmMoveAndUpdateTask": "Déplacer et mettre à jour la tâche",
			"confirmMoveTask": "Déplacer une tâche",
			"confirmUpdateTask": "Mettre à jour la tâche",
			"enterCommandAriaLabel": "Commande de tâche",
			"enterCommandPlaceholder": "Entrer la commande (par exemple, npm run dev)",
			"enterLabelAriaLabel": "Nom de la tâche",
			"enterLabelPlaceholder": "Nommez cette tâche (facultatif)",
			"labelFieldLabel": "Nom",
			"runOnWorktreeCreated": "Exécuter lors de la création du Worktree",
			"runOnWorktreeCreatedDescription": "Exécuter automatiquement cette tâche lors de la création de l’arborescence de travail de la session",
			"runOptionsLabel": "Options d’exécution",
			"storageAriaLabel": "Cible de stockage des tâches",
			"storageLabel": "Enregistrer dans",
			"userStorageLabel": "Utilisateur",
			"userStorageTooltip": "Enregistrez cette tâche dans vos tâches utilisateur et rendez-la disponible dans toutes les sessions",
			"workspaceStorageLabel": "Espace de travail",
			"workspaceStorageTooltip": "Enregistrez cette tâche dans l’espace de travail actuel"
		},
		"vs/sessions/contrib/chat/browser/sessionTypePicker": {
			"sessionTypePicker.ariaLabel": "Type de session"
		},
		"vs/sessions/contrib/chat/browser/sessionWorkspacePicker": {
			"pickWorkspace": "espace de travail",
			"workspacePicker.ariaLabel": "Sélecteur d’espace de travail",
			"workspacePicker.browseAction": "{0}...",
			"workspacePicker.browseSelect": "Sélectionner...",
			"workspacePicker.browseSelectAction": "Sélectionner {0}...",
			"workspacePicker.copyAddress": "Copier l’adresse",
			"workspacePicker.filter": "Rechercher des espaces de travail...",
			"workspacePicker.hoverConnected": "L’hôte de l’agent distant est connecté et prêt.",
			"workspacePicker.hoverConnectedAddr": "L’hôte de l’agent distant est connecté et prêt.\r\n\r\nAdresse : {0}",
			"workspacePicker.hoverConnecting": "Tentative de connexion à l’hôte de l’agent distant... Merci de patienter.",
			"workspacePicker.hoverConnectingAddr": "Tentative de connexion à l’hôte de l’agent distant... Merci de patienter.\r\n\r\nAdresse : {0}",
			"workspacePicker.hoverDisconnected": "L’hôte de l’agent distant est déconnecté. Cliquez sur l’icône d’engrenage pour voir les options.",
			"workspacePicker.hoverDisconnectedAddr": "L’hôte de l’agent distant est déconnecté. Cliquez sur l’icône d’engrenage pour voir les options.\r\n\r\nAdresse : {0}",
			"workspacePicker.offline": "Hors connexion",
			"workspacePicker.offlineSingle": "Hors connexion",
			"workspacePicker.openSettings": "Ouvrir les paramètres",
			"workspacePicker.providerOffline": "{0} (Hors connexion)",
			"workspacePicker.reconnect": "Reconnecter",
			"workspacePicker.remoteOptions": "Options",
			"workspacePicker.remoteOptionsTitle": "Options de {0}",
			"workspacePicker.removeRemote": "Supprimer le référentiel distant",
			"workspacePicker.showOutput": "Afficher la sortie",
			"workspacePicker.statusConnecting": "Connexion",
			"workspacePicker.statusOffline": "Hors connexion",
			"workspacePicker.statusOnline": "En ligne"
		},
		"vs/sessions/contrib/chat/browser/slashCommands": {
			"slashCommand.agents": "Afficher et gérer des agents personnalisés",
			"slashCommand.hooks": "Afficher et gérer les hooks",
			"slashCommand.instructions": "Afficher et gérer les instructions",
			"slashCommand.prompts": "Afficher et gérer les fichiers de requêtes",
			"slashCommand.skills": "Afficher et gérer les compétences"
		},
		"vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": {
			"chatDebug": "Débogage de conversation",
			"sessionsChatDebugViewIcon": "Icône de la vue de débogage de conversation dans la fenêtre des sessions."
		},
		"vs/sessions/contrib/codeReview/browser/codeReview.contributions": {
			"sessions.canRunCodeReview": "Vrai lorsque vous pouvez démarrer une nouvelle revue pour la version active de la session.",
			"sessions.runCodeReview": "Exécuter une revue",
			"sessions.runCodeReview.noChanges": "Aucune modification n’est disponible pour la revue.",
			"sessions.runCodeReview.noSession": "Aucune session active n’est disponible pour la revue.",
			"sessions.runCodeReview.tooltip.default": "Exécuter une revue",
			"sessions.runCodeReview.tooltip.limitReached": "Le nombre maximal de {0} revues de code a été atteint pour cette version de la session.",
			"sessions.runCodeReview.tooltip.loading": "Création de la revue en cours... Merci de patienter.",
			"sessions.runCodeReview.tooltip.manyUnresolved": "{0} commentaires de revue ne sont pas résolus.",
			"sessions.runCodeReview.tooltip.noCommentsRunAgain": "La revue de code précédente n’a produit aucun commentaire. Exécutez à nouveau une revue de code.",
			"sessions.runCodeReview.tooltip.oneUnresolved": "1 commentaire de revue n’est pas résolu.",
			"sessions.runCodeReview.tooltip.runAgain": "Exécutez une autre revue de code."
		},
		"vs/sessions/contrib/copilotChatSessions/browser/branchPicker": {
			"branchPicker.ariaLabel": "Sélecteur de branche",
			"branchPicker.filter": "Filtrer les branches...",
			"branchPicker.select": "Branche"
		},
		"vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessions.contribution": {
			"sessions.github.copilot.multiChatSessions": "Indiquez si vous souhaitez activer plusieurs conversations au sein d’une même session dans le fournisseur de sessions Copilot Chat."
		},
		"vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsActions": {
			"branchPicker": "Branche",
			"cloudModelPicker": "Modèle",
			"isolationPicker": "Mode Isolation",
			"localModelPicker": "Modèle",
			"modePicker": "Mode",
			"permissionPicker": "Autorisations"
		},
		"vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsProvider": {
			"copilotChatSessionsProvider": "Copilot Chat",
			"folders": "Dossiers",
			"new chat": "Nouvelle conversation",
			"new session": "Nouvelle session",
			"repositories": "Référentiels"
		},
		"vs/sessions/contrib/copilotChatSessions/browser/isolationPicker": {
			"isolationMode.folder": "Dossier",
			"isolationMode.worktree": "Arborescence de travail",
			"isolationPicker.ariaLabel": "Mode Isolation"
		},
		"vs/sessions/contrib/copilotChatSessions/browser/modelPicker": {
			"modelPicker.ariaLabel": "Sélecteur de modèle",
			"modelPicker.auto": "Automatique",
			"modelPicker.filter": "Filtrer les modèles..."
		},
		"vs/sessions/contrib/copilotChatSessions/browser/modePicker": {
			"configureCustomAgents": "Configurer les assistants personnalisés...",
			"modePicker.ariaLabel": "Sélecteur de mode",
			"sessions.modePicker.ariaLabel": "Sélectionner le mode de conversation"
		},
		"vs/sessions/contrib/files/browser/files.contribution": {
			"collapseExplorerFolders": "Réduire les dossiers dans l'explorateur",
			"files": "Fichiers",
			"sessionsFilesViewIcon": "Affichez l’icône de la vue des fichiers dans la fenêtre des sessions."
		},
		"vs/sessions/contrib/git/browser/git.contribution": {
			"agentSessionGitHasUpstreamBranch": "Vrai lorsque l’arborescence de travail de la session d’agent active dispose d’une branche en amont.",
			"synchronizeChanges": "Synchronisez les modifications avec Git (En retard de {0}, En avance de {1})",
			"synchronizeChangesTitle": "Synchroniser les modifications"
		},
		"vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": {
			"folders": "Dossiers",
			"localAgentHost": "Hôte de l’agent local",
			"localAgentHostDescription": "Local",
			"localAgentHostLabel": "Hôte de l’agent local",
			"selectLocalFolder": "Sélectionner un dossier"
		},
		"vs/sessions/contrib/logs/browser/logs.contribution": {
			"logs": "Journaux",
			"sessionsLogsViewIcon": "Affichez l’icône de la vue des journaux dans la fenêtre des sessions."
		},
		"vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHost.contribution": {
			"chat.remoteAgentHosts": "Une liste d'adresses d'hôtes agents distants auxquels se connecter (par ex. « localhost:3000 »).",
			"chat.remoteAgentHosts.address": "L'adresse de l'hôte de l'agent distant (par ex. « localhost:3000 »).",
			"chat.remoteAgentHosts.connectionToken": "Un jeton de connexion facultatif pour s'authentifier auprès de l'hôte de l'agent distant.",
			"chat.remoteAgentHosts.enabled": "Activez la connexion aux hôtes d’agent distant.",
			"chat.remoteAgentHosts.name": "Un nom d'affichage pour cet hôte d'agent distant.",
			"chat.remoteAgentHosts.sshConfigHost": "Alias d’hôte de la configuration SSH pour la reconnexion automatique via un tunnel SSH.",
			"chat.sshRemoteAgentHostCommand": "Pour le développement : remplacez la commande utilisée pour démarrer l’hôte de l’agent distant via SSH. Une fois la définition effectuée, l’installation automatique de l’interface CLI est ignorée et cette commande est exécutée à la place. La commande doit afficher une URL WebSocket correspondant à ws://127.0.0.1:PORT (éventuellement avec ?tkn=TOKEN) sur stdout ou stderr./"
		},
		"vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostActions": {
			"addRemoteAgentHost": "Ajouter un hôte d’agent distant...",
			"addRemoteFailed": "Échec de la connexion à l’hôte de l’agent distant {0}.",
			"addRemotePrompt": "Collez un hôte, un host:port ou une URL WebSocket. Exemple : {0}",
			"addRemoteTitle": "Ajouter un hôte d’agent distant",
			"addRemoteValidationEmpty": "Saisissez une adresse d’hôte d’agent distant.",
			"addRemoteValidationInvalid": "Saisissez une URL d’hôte, host:port ou WebSocket valide.",
			"connectViaSSH": "Nous ne pouvons pas nous connecter à l’hôte de l’agent distant via SSH",
			"nameRemotePlaceholder": "Mon agent distant",
			"nameRemotePrompt": "Saisissez un nom d’affichage pour cet hôte d'agent distant.",
			"nameRemoteTitle": "Nommez l’hôte de l’agent distant",
			"nameRemoteValidationEmpty": "Saisissez un nom pour cet hôte d’agent distant.",
			"sshAuthAgent": "Agent SSH",
			"sshAuthAgentDesc": "Utiliser l’agent SSH en cours d’exécution pour l’authentification",
			"sshAuthKey": "Fichier de clé privée",
			"sshAuthKeyDesc": "S’authentifier avec un fichier de clé privée",
			"sshAuthPassword": "Mot de passe",
			"sshAuthPasswordDesc": "S’authentifier avec un mot de passe",
			"sshAuthPlaceholder": "Choisir le mode d’authentification avec {0}",
			"sshAuthTitle": "Méthode d’authentification",
			"sshConnectFailed": "Nous n’avons pas pu effectuer la connexion via SSH à {0} : {1}",
			"sshConnecting": "Connexion à {0} via SSH en cours... Merci de patienter.",
			"sshEnterManually": "Entrer manuellement...",
			"sshEnterManuallyDesc": "Entrer l’hôte, le nom d’utilisateur et le port",
			"sshHostEmpty": "Entrez un hôte SSH.",
			"sshHostInvalidPort": "Entrez un numéro de port valide.",
			"sshHostMissingAfterAt": "Entrez un nom d’hôte après « @ ».",
			"sshHostPrompt": "Entrez l’hôte SSH (par exemple, user@hostname ou user@hostname:port).",
			"sshHostTitle": "Se connecter via SSH",
			"sshKeyEmpty": "Entrez un chemin d’accès au fichier de clé.",
			"sshKeyPrompt": "Entrez le chemin d’accès à votre fichier de clé privée SSH.",
			"sshKeyTitle": "Chemin d’accès à la clé privée",
			"sshManualHostTitle": "Se connecter via SSH",
			"sshNameEmpty": "Entrez un nom.",
			"sshNamePlaceholder": "Mon dépôt distant",
			"sshNamePrompt": "Entrez un nom d’affichage pour ce dépôt distant SSH.",
			"sshNameTitle": "Nom de dépôt distant",
			"sshPasswordEmpty": "Entrez un mot de passe.",
			"sshPasswordPrompt": "Entrez le mot de passe pour {0}@{1}.",
			"sshPasswordTitle": "Mot de passe SSH",
			"sshPickHostPlaceholder": "Sélectionner un hôte SSH ou l’entrer manuellement",
			"sshResolveConfigFailed": "Nous n’avons pas pu résoudre la configuration SSH pour {0} : {1}",
			"sshUsernameEmpty": "Entrez un nom d’utilisateur.",
			"sshUsernameMissingInHost": "Entrez un nom d’utilisateur avant « @ ».",
			"sshUsernamePrompt": "Entrer le nom d’utilisateur pour {0}.",
			"sshUsernameTitle": "Nom d’utilisateur SSH"
		},
		"vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostSessionsProvider": {
			"folders": "Dossiers",
			"notConnected": "Impossible de se connecter à l’hôte de l’agent distant « {0} ».",
			"notConnectedSend": "Impossible d’envoyer la demande : vous n’êtes pas connecté à l’hôte de l’agent distant « {0} ».",
			"notConnectedSession": "Impossible de créer la session : vous n’êtes pas connecté à l’hôte de l’agent distant « {0} ».",
			"selectRemoteFolder": "Sélectionner un dossier sur {0}"
		},
		"vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": {
			"customizations": "Personnalisations"
		},
		"vs/sessions/contrib/sessions/browser/customizationsToolbar.contribution": {
			"agents": "Agents",
			"customizationAction": "{0}",
			"hooks": "Hooks",
			"instructions": "Instructions",
			"mcpServers": "Serveurs MCP",
			"plugins": "Plug-ins",
			"prompts": "Requêtes",
			"skills": "Compétences"
		},
		"vs/sessions/contrib/sessions/browser/sessions.contribution": {
			"agentSessions.view.label": "Sessions",
			"agentSessionsViewIcon": "Icône pour l’affichage des sessions de l’agent"
		},
		"vs/sessions/contrib/sessions/browser/sessionsActions": {
			"newSession": "Nouvelle session",
			"recentSessions": "Sessions récentes",
			"searchSessions": "Rechercher des sessions par nom",
			"showSessionsPicker": "Afficher le sélecteur de sessions",
			"untitledSession": "Nouvelle session"
		},
		"vs/sessions/contrib/sessions/browser/sessionsManagementService": {
			"activeSessionSupportsMultiChat": "Indique si le fournisseur de la session active prend en charge plusieurs conversations par session"
		},
		"vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": {
			"agentSessions.newSession": "Nouvelle session",
			"agentSessionsControl": "Sessions d’agents",
			"agentSessionsShowSessions": "Afficher les sessions",
			"showSessions": "Afficher les sessions",
			"toggleSidebarA11y": "Basculer la barre latérale primaire",
			"toggleSidebarUnread": "{0}, {1} session(s) non lue(s)"
		},
		"vs/sessions/contrib/sessions/browser/sessionTypes": {
			"copilotCLI": "Copilot CLI",
			"copilotCloud": "Cloud"
		},
		"vs/sessions/contrib/sessions/browser/views/sessionsList": {
			"allowAction": "Autoriser",
			"allowActionOnce": "Autoriser une fois",
			"archived": "Terminé",
			"failed": "Échec",
			"lastSevenDays": "Les 7 derniers jours",
			"needsInput": "Entrée nécessaire",
			"older": "Plus anciennes",
			"secondsDuration": "maintenant",
			"sessionsList": "Sessions",
			"showMoreAria": "Afficher {0} autres sessions",
			"showMoreCompact": "+{0} autre(s)",
			"today": "Aujourd’hui",
			"unknown": "Inconnu",
			"working": "Traitement en cours...",
			"yesterday": "Hier"
		},
		"vs/sessions/contrib/sessions/browser/views/sessionsView": {
			"filterArchived": "Terminé",
			"filterRead": "Lecture",
			"newSessionButtonAriaLabel": "Nouvelle session ({0})",
			"newSessionButtonAriaLabelWithoutKeybinding": "Nouvelle session",
			"newSessionButtonTitle": "Nouvelle session ({0})",
			"newSessionButtonTitleWithoutKeybinding": "Nouvelle session",
			"resetFilters": "Réinitialiser",
			"sessionLabel": "Session",
			"statusCompleted": "Terminé",
			"statusFailed": "Échec",
			"statusInProgress": "En cours",
			"statusNeedsInput": "Entrée requise"
		},
		"vs/sessions/contrib/sessions/browser/views/sessionsViewActions": {
			"addChat": "Ajouter une conversation",
			"addChat.placeholder": "Entrez une invite pour la nouvelle conversation",
			"addChat.prompt": "Ajouter une nouvelle conversation à la session active",
			"archiveSection": "Tout marquer comme Terminé",
			"archiveSectionSessions.archive": "Tout marquer comme Terminé",
			"archiveSectionSessions.confirm": "Voulez-vous vraiment marquer {0} sessions de « {1} » comme terminées ?",
			"archiveSectionSessions.confirmSingle": "Voulez-vous vraiment marquer 1 session de « {0} » comme terminée ?",
			"archiveSectionSessions.detail": "Vous pouvez restaurer les sessions plus tard dans l’affichage des sessions, si nécessaire.",
			"archiveSession": "Marquer comme Terminé",
			"closeSession": "Fermer la session",
			"doNotAskAgain": "Ne plus me poser la question",
			"doNotAskAgain2": "Ne plus me poser la question",
			"filter": "Filtrer",
			"filterSessions": "Filtrer des sessions",
			"find": "Rechercher une session",
			"groupByTime": "Regrouper par heure",
			"groupByWorkspace": "Regrouper par espace de travail",
			"markAllRead": "Tout marquer comme lu",
			"markAsDone": "Marquer comme terminé",
			"markRead": "Marquer comme lu",
			"markUnread": "Marquer comme non lu",
			"newSessionForWorkspace": "Nouvelle session",
			"openInNewWindow": "Ouvrir dans une nouvelle fenêtre",
			"pinSession": "Épingler",
			"refresh": "Actualiser les sessions",
			"renameSession": "Renommer...",
			"renameSession.empty": "Le titre ne peut pas être vide",
			"renameSession.prompt": "Nouveau titre de session d’agent",
			"showAllSessions": "Afficher toutes les sessions",
			"showRecentSessions": "Afficher les sessions récentes",
			"sortByCreated": "Trier par date de création",
			"sortByUpdated": "Trier par date de mise à jour",
			"unarchiveSection": "Tout restaurer",
			"unarchiveSectionSessions.confirm": "Voulez-vous vraiment restaurer {0} sessions ?",
			"unarchiveSectionSessions.unarchive": "Tout restaurer",
			"unarchiveSession": "Restaurer",
			"unpinSession": "Désépingler"
		},
		"vs/sessions/contrib/terminal/browser/sessionsTerminalContribution": {
			"dumpTerminalTracking": "Suivi du terminal d’image mémoire après incident",
			"hideTerminal": "Masquer le terminal",
			"openInTerminal": "Ouvrir le terminal",
			"showAllTerminals": "Afficher tous les terminaux"
		},
		"vs/sessions/contrib/welcome/browser/sessionsWalkthrough": {
			"walkthrough.aria": "Parcours d’intégration des agents",
			"walkthrough.canceledError": "La connexion a été annulée. Veuillez réessayer.",
			"walkthrough.disclaimer.end": " à tout moment.",
			"walkthrough.disclaimer.final": " suggestions et utiliser vos données pour améliorer le produit. Vous pouvez modifier ces ",
			"walkthrough.disclaimer.middle": " et ",
			"walkthrough.disclaimer.prefix": "En continuant, vous acceptez les conditions générales de GitHub ",
			"walkthrough.disclaimer.privacy": "Déclaration de confidentialité",
			"walkthrough.disclaimer.publicCode": "code public",
			"walkthrough.disclaimer.settings": "paramètres",
			"walkthrough.disclaimer.suffix": ". GitHub Copilot peut s’afficher ",
			"walkthrough.disclaimer.terms": "Conditions générales",
			"walkthrough.finishingSubtitle": "Préparation en cours... Merci de patienter.",
			"walkthrough.poweredBy": "Finalisez l’autorisation dans votre navigateur.",
			"walkthrough.restart": "Finalisation de la configuration des agents",
			"walkthrough.settingUp": "Connexion en cours… Merci de patienter.",
			"walkthrough.signInError": "Un problème s'est produit. Veuillez réessayer.",
			"walkthrough.signin.apple": "Continuer avec Apple",
			"walkthrough.signin.enterprise": "Continuer avec {0}",
			"walkthrough.signin.github": "Continuer avec GitHub",
			"walkthrough.signin.google": "Continuer avec Google",
			"walkthrough.signingIn": "Finalisation de la configuration en cours... Merci de patienter.",
			"walkthrough.step1.subtitle": "Connectez-vous pour continuer le développement optimisé par agent.",
			"walkthrough.step1.title": "Bienvenue dans Agents"
		},
		"vs/sessions/contrib/welcome/browser/welcome.contribution": {
			"resetSessionsWelcome": "Réinitialiser l’accueil des agents"
		},
		"vs/code/electron-main/app": {
			"cancel": "&&Non",
			"confirmOpenDetail": "Si vous n'avez pas lancé cette requête, cela signifie peut-être que votre système a fait l'objet d'une tentative d'attaque. Si vous n'avez pas effectué d'action explicite pour lancer cette requête, appuyez sur Non",
			"confirmOpenMessageFileOrFolder": "Une application externe souhaite ouvrir '{0}' dans {1}. Voulez-vous ouvrir ce fichier ou dossier ?",
			"confirmOpenMessageFolder": "Une application externe souhaite ouvrir '{0}' dans {1}. Voulez-vous ouvrir ce dossier ?",
			"confirmOpenMessageWorkspace": "Une application externe souhaite ouvrir '{0}' dans {1}. Voulez-vous ouvrir ce fichier d’espace de travail ?",
			"doNotAskAgainLocal": "Autoriser l'ouverture de chemins locaux sans demander",
			"doNotAskAgainRemote": "Autoriser l'ouverture de chemins distants sans demander",
			"open": "&&Oui"
		},
		"vs/code/electron-main/main": {
			"close": "&&Fermer",
			"mainLog": "Principal",
			"secondInstanceAdmin": "Une autre instance de {0} est déjà en cours d’exécution en tant qu’administrateur.",
			"secondInstanceAdminDetail": "Veuillez s'il vous plaît fermer l'autre instance et réessayer à nouveau.",
			"secondInstanceNoResponse": "Une autre instance de {0} est déjà en cours d'exécution mais ne répond pas",
			"secondInstanceNoResponseDetail": "Veuillez s'il vous plaît fermer toutes les autres instances et réessayer à nouveau.",
			"startupDataDirError": "Impossible d'écrire les données utilisateur du programme.",
			"startupUserDataAndExtensionsDirErrorDetail": "{0}\r\n\r\nVérifiez que les répertoires suivants sont accessibles en mode d’écriture :\r\n\r\n{1}",
			"statusWarning": "Avertissement : l’argument --status ne peut être utilisé que s’il {0} est déjà en cours d’exécution. Ré-exécutez-le après le démarrage de {0}."
		},
		"vs/code/electron-utility/sharedProcess/sharedProcessMain": {
			"networkk": "Réseau",
			"sharedLog": "Partagé"
		},
		"vs/code/node/cliProcessMain": {
			"cli": "CLI"
		},
		"vs/workbench/api/browser/mainThreadAuthentication": {
			"addClientRegistrationDetails": "Ajouter les détails de l’inscription du client",
			"allow": "&&Autoriser",
			"cancel": "Annuler",
			"clientIdPlaceholder": "ID client OAuth (azye39d...)",
			"clientIdPrompt": "Entrez un ID client existant qui a été inscrit avec les URI de redirection suivants : http://127.0.0.1:33418, https://vscode.dev/redirect",
			"clientIdRequired": "L'ID client est obligatoire",
			"clientSecretPlaceholder": "Clé secrète client OAuth (wer32o50f...) ou laissez-la vide",
			"clientSecretPrompt": "(facultatif) Entrez une clé secrète client existante associée à l’ID client « {0} » ou laissez ce champ vide",
			"confirmLogin": "L'extension '{0}' veut se connecter en utilisant {1}.",
			"confirmRelogin": "L'extension « {0} » vous demande de vous reconnecter en utilisant {1}.",
			"copyAndContinue": "Copier et continuer",
			"dcrCopyUrlsAndProceed": "Copier les URI et continuer",
			"dcrFailedToCopy": "Échec de la copie des URI de redirection dans le presse-papiers.",
			"dcrNotSupported": "Enregistrement client dynamique non pris en charge",
			"dcrNotSupportedDetail": "Le serveur d’autorisation « {0} » ne prend pas en charge l’inscription automatique du client. Voulez-vous continuer en fournissant manuellement une inscription de client (ID client) ?\r\n\r\nRemarque : lors de l’inscription de votre application OAuth, veillez à inclure les URI de redirection suivants :\r\n{1}",
			"deviceCodeDetail": "Votre code : {0}\r\n\r\nPour terminer l’authentification, accédez à {1} et entrez le code ci-dessus.",
			"deviceCodeTitle": "Authentification du code de l’appareil",
			"failedToOpenUri": "Échec de l'ouverture de {0}.",
			"incorrectAccount": "Compte incorrect détecté",
			"incorrectAccountDetail": "Le compte choisi, {0}, ne correspond pas au compte demandé, {1}.",
			"keep": "Conserver {0}",
			"learnMore": "En savoir plus",
			"loginWith": "Se connecter avec {0}",
			"no": "Non",
			"yes": "Oui"
		},
		"vs/workbench/api/browser/mainThreadChatSessions": {
			"chatEditorContributionName": "{0}",
			"interruptActiveResponse": "Voulez-vous vraiment interrompre la session active ?"
		},
		"vs/workbench/api/browser/mainThreadCLICommands": {
			"cannot be installed": "Impossible d'installer l'extension '{0}', car elle est déclarée comme n'étant pas à exécuter dans cette configuration."
		},
		"vs/workbench/api/browser/mainThreadComments": {
			"commentsViewIcon": "Icône de vue des commentaires."
		},
		"vs/workbench/api/browser/mainThreadCustomEditors": {
			"defaultEditLabel": "Modifier",
			"vetoExtHostRestart": "Un éditeur d’extension fourni pour '{0}' est toujours ouvert et se fermerait dans le cas contraire."
		},
		"vs/workbench/api/browser/mainThreadEditSessionIdentityParticipant": {
			"timeout.onWillCreateEditSessionIdentity": "Événement onNumCreateEditSessionIdentity abandonné après 10 000 ms"
		},
		"vs/workbench/api/browser/mainThreadExtensionService": {
			"disabledDep": "Impossible d’activer l’extension « {0} », car elle dépend de l’extension « {1} » qui est désactivée. Voulez-vous activer l’extension et recharger la fenêtre ?",
			"disabledDepNoAction": "Impossible d’activer l’extension « {0} » car elle dépend de l’extension « {1} » qui est désactivée.",
			"enable dep": "Activer et recharger",
			"install missing dep": "Installer et recharger",
			"manageWorkspaceTrust": "Gérer l’approbation d’espace de travail",
			"notSupportedInWorkspace": "Impossible d’activer l’extension « {0} » car elle dépend de l’extension « {1} » qui n’est pas prise en charge dans l’espace de travail actif",
			"reload": "Recharger la fenêtre",
			"reload window": "Impossible d'activer l'extension '{0}', car elle dépend de l'extension '{1}' qui n'est pas chargée. Voulez-vous recharger la fenêtre pour charger l'extension ?",
			"restrictedMode": "Impossible d’activer l’extension « {0} » car elle dépend de l’extension « {1} » qui n’est pas prise en charge dans le mode Restreint",
			"uninstalledDep": "Impossible d’activer l’extension « {0} », car elle dépend de l’extension « {1} » de « {2} », qui n’est pas installée. Voulez-vous installer l’extension et recharger la fenêtre ?",
			"unknownDep": "Impossible d'activer l'extension '{0}', car elle dépend d'une extension '{1}' inconnue."
		},
		"vs/workbench/api/browser/mainThreadFileSystemEventService": {
			"again": "Ne plus me poser la question",
			"ask.1.copy": "L'extension '{0}' souhaite effectuer des changements de refactorisation avec cette copie de fichier",
			"ask.1.create": "L'extension '{0}' souhaite effectuer des changements de refactorisation avec cette création de fichier",
			"ask.1.delete": "L'extension '{0}' souhaite effectuer des changements de refactorisation avec cette suppression de fichier",
			"ask.1.move": "L'extension '{0}' souhaite effectuer des changements de refactorisation avec ce déplacement de fichier",
			"ask.N.copy": "'{0}' extensions souhaitent effectuer des changements de refactorisation avec cette copie de fichier",
			"ask.N.create": "'{0}' extensions souhaitent effectuer des changements de refactorisation avec cette création de fichier",
			"ask.N.delete": "'{0}' extensions souhaitent effectuer des changements de refactorisation avec cette suppression de fichier",
			"ask.N.move": "'{0}' extensions souhaitent effectuer des changements de refactorisation avec ce déplacement de fichier",
			"cancel": "Ignorer les changements",
			"label": "Réinitialiser le choix pour 'L'opération de fichier nécessite un aperçu'",
			"msg-copy": "Exécution des participants 'Copie du fichier'...",
			"msg-create": "Exécution des participants de 'Création de fichier'...",
			"msg-delete": "Exécution des participants de 'Suppression de fichier'...",
			"msg-rename": "Exécution des participants de 'Renommage de fichier'...",
			"msg-write": "Exécution des participants « Écriture de fichier »...",
			"ok": "&&OK",
			"preview": "Afficher &&l’aperçu"
		},
		"vs/workbench/api/browser/mainThreadLanguageModels": {
			"confirmLanguageModelAccess": "L’extension «{0}» souhaite accéder aux modèles de langage fournis par {1}.",
			"languageModelsAccountId": "Modèles de langage"
		},
		"vs/workbench/api/browser/mainThreadMcp": {
			"allow": "&&Autoriser",
			"confirmLogin": "La définition du serveur MCP « {0} » souhaite que vous vous authentifiiez auprès de {1}.",
			"confirmRelogin": "La définition du serveur MCP « {0} » souhaite que vous vous authentifiiez auprès de {1}.",
			"incorrectAccount": "Compte incorrect détecté",
			"incorrectAccountDetail": "Le compte choisi, {0}, ne correspond pas au compte demandé, {1}.",
			"keep": "Conserver {0}",
			"loginWith": "Se connecter avec {0}",
			"mcpAuthSessionRemoved": "Session d’authentification pour {0} supprimée, arrêt du serveur"
		},
		"vs/workbench/api/browser/mainThreadMessageService": {
			"cancel": "Annuler",
			"defaultSource": "Extension",
			"manageExtension": "Gérer l'extension",
			"ok": "&&OK"
		},
		"vs/workbench/api/browser/mainThreadNotebookSaveParticipant": {
			"timeout.onWillSave": "Événement onWillSaveNotebookDocument abandonné après 1 750 ms"
		},
		"vs/workbench/api/browser/mainThreadOutputService": {
			"status.showOutput": "Afficher la sortie",
			"status.showOutputAria": "Afficher {0} canal de sortie",
			"status.showOutputTooltip": "Afficher {0} canal de sortie"
		},
		"vs/workbench/api/browser/mainThreadProgress": {
			"manageExtension": "Gérer l'extension"
		},
		"vs/workbench/api/browser/mainThreadSaveParticipant": {
			"timeout.onWillSave": "OnWillSaveTextDocument-event avorté après 1750 ms"
		},
		"vs/workbench/api/browser/mainThreadTask": {
			"task.label": "{0}: {1}"
		},
		"vs/workbench/api/browser/mainThreadTunnelService": {
			"remote.tunnel.openTunnel": "L'extension {0} a réacheminé le port {1}. Vous devez effectuer l'exécution en tant que superutilisateur pour pouvoir utiliser le port {2} localement.",
			"remote.tunnelsView.elevationButton": "Utiliser le port {0} en tant que sudo..."
		},
		"vs/workbench/api/browser/mainThreadUriOpeners": {
			"openerFailedMessage": "Impossible d'ouvrir l'URI avec '{0}' : {1}",
			"openerFailedUseDefault": "Ouvrir en utilisant le mode d'ouverture par défaut"
		},
		"vs/workbench/api/browser/mainThreadWebviews": {
			"errorMessage": "Une erreur s’est produite lors de restauration de a vue : {0}"
		},
		"vs/workbench/api/browser/mainThreadWorkspace": {
			"folderStatusChangeFolder": "L'extension '{0}' a modifié des dossiers de l’espace de travail",
			"folderStatusMessageAddMultipleFolders": "L'extension '{0}' a ajouté {1} dossiers à l’espace de travail",
			"folderStatusMessageAddSingleFolder": "L'extension '{0}' a ajouté 1 dossier à l’espace de travail",
			"folderStatusMessageRemoveMultipleFolders": "L'extension '{0}' a supprimé {1} dossiers de l’espace de travail",
			"folderStatusMessageRemoveSingleFolder": "L'extension '{0}' a supprimé 1 dossier de l’espace de travail"
		},
		"vs/workbench/api/browser/statusBarExtensionPoint": {
			"accessibilityInformation": "Définit le rôle et l’étiquette aria à utiliser lorsque l’entrée de la barre d’état est mise en évidence.",
			"accessibilityInformation.label": "Étiquette aria de l’entrée de barre d’état. Correspond par défaut au texte de l’entrée.",
			"accessibilityInformation.role": "Rôle de l’entrée de barre d’état qui définit la façon dont un lecteur d’écran interagit avec lui. Vous trouverez plus d’informations sur les rôles Aria ici https://w3c.github.io/aria/#widget_roles",
			"alignment": "Alignement de l’entrée de la barre d’état.",
			"command": "Commande à exécuter lorsque vous cliquez sur une entrée de la barre d’état.",
			"id": "Identificateur de l’entrée de la barre d’état. Doit être unique dans l’extension. Une même valeur doit être utilisée lors de l’appel de l’API « vscode.window.createStatusBarItem(id, } »",
			"invalid": "Contribution d’élément de barre d’état non valide.",
			"name": "Nom de l’entrée, par exemple « Indicateur de langage Python », « Statut Git », etc. Faites en sorte que le nom soit court, mais suffisamment descriptif pour que les utilisateurs puissent comprendre ce que représente l’élément de la barre d’état.",
			"priority": "Priorité de l’entrée de la barre d’état. Une valeur supérieure signifie que l’élément doit être affiché plus à gauche.",
			"text": "Texte à afficher pour l’entrée. Vous pouvez incorporer des icônes dans le texte en tirant parti de la syntaxe `$(<name>)`-syntax, par exemple « Hello {0}! »",
			"tooltip": "Le texte de l’infobulle pour l’entrée.",
			"vscode.extension.contributes.statusBarItems": "Ajoute des éléments à la barre d’état."
		},
		"vs/workbench/api/browser/viewsExtensionPoint": {
			"RequiresChatSessionsProposedAPI": "Le conteneur d’affichage « {0} » nécessite « enabledApiProposals: [\"chatSessionsProvider\"] ».",
			"ViewContainerDoesnotExist": "Le conteneur de vues '{0}' n'existe pas et toutes les vues inscrites dans ce conteneur sont ajoutées à l''Explorateur'.",
			"ViewContainerRequiresProposedAPI": "La '{0}' de conteneur d’affichage nécessite l’ajout de 'enabledApiProposals: [\"contribViewsRemote\"]' à 'Remote'.",
			"duplicateView1": "Impossible d'inscrire plusieurs vues avec le même ID '{0}'",
			"duplicateView2": "Une vue avec l'ID '{0}' est déjà inscrite.",
			"optenum": "la propriété '{0}' peut être omise ou doit faire partie de {1}",
			"optstring": "la propriété '{0}' peut être omise ou doit être de type 'string'",
			"requirearray": "les vues doivent être un tableau",
			"requireidstring": "La propriété `{0}` est obligatoire et doit être de type `string` avec une valeur non vide. Seuls les caractères alphanumériques, '_' et '-' sont autorisés.",
			"requirenonemptystring": "la propriété '{0}' est obligatoire et doit être de type 'string' avec une valeur non vide.",
			"requirestring": "la propriété '{0}' est obligatoire et doit être de type 'string'",
			"unknownViewType": "Type de vue inconnu : '{0}'.",
			"view container id": "ID",
			"view container location": "Emplacement",
			"view container title": "Titre",
			"view id": "ID",
			"view name title": "Nom",
			"viewcontainer requirearray": "les conteneurs de vues doivent être un tableau",
			"views": "Vues",
			"views.container.activitybar": "Les conteneurs visuels contribuent à la barre d'activité",
			"views.container.panel": "Ajouter des conteneurs de vues au panneau",
			"views.container.secondarySidebar": "Contribuer aux conteneurs de vues dans la barre latérale secondaire",
			"views.contributed": "Ajoute des vues au conteneur de vues ajoutées",
			"views.debug": "Les vues dans le conteneur de débogage contribuent à la barre d'activité",
			"views.explorer": "Les vues dans le conteneur \"Explorer\" contribuent à la barre d'activité",
			"views.remote": "Les vues dans le conteneur distant contribuent à la barre d’activité. Pour contribuer à ce conteneur, la proposition d’API « contribViewsRemote » doit être activée.",
			"views.scm": "Les vues dans le conteneur \"SCM\" contribuent à la barre d'activité",
			"views.test": "Fournit des vues du conteneur de test dans la barre d'activités",
			"viewsContainers": "Afficher les conteneurs",
			"vscode.extension.contributes.view.accessibilityHelpContent": "Lorsque la boîte de dialogue d’aide sur l’accessibilité est appelée dans cette vue, ce contenu est présenté à l’utilisateur sous la forme d’une chaîne Markdown. Les combinaisons de touches sont résolues au format <keybinding:commandId>. S’il n’y a pas de combinaison de touches, cela sera indiqué et cette commande sera incluse dans un quickpick pour faciliter la configuration.",
			"vscode.extension.contributes.view.contextualTitle": "Contexte lisible par l’homme à afficher au moment où l’affichage quitte son emplacement d’origine. Par défaut, le nom de conteneur de l’affichage est utilisé.",
			"vscode.extension.contributes.view.group": "Groupe imbriqué dans le viewlet",
			"vscode.extension.contributes.view.icon": "Chemin de l'icône de vue. Les icônes de vue s'affichent quand le nom de la vue ne peut pas être affiché. Bien que tout type de fichier image soit accepté, il est recommandé d'utiliser des icônes au format SVG.",
			"vscode.extension.contributes.view.id": "Identificateur de la vue. Il doit être unique sur l'ensemble des vues. Nous vous recommandons d'ajouter l'ID de votre extension à l'ID de vue. Utilisez-le pour inscrire un fournisseur de données par le biais de l'API 'vscode.window.registerTreeDataProviderForView', ainsi que pour déclencher l'activation de votre extension en inscrivant l'événement 'onView:${id}' à 'activationEvents'.",
			"vscode.extension.contributes.view.initialState": "État initial de la vue quand l'extension est installée pour la première fois. Une fois que l'utilisateur a changé l'état d'affichage en réduisant, en déplaçant ou en masquant la vue, l'état initial n'est plus utilisé.",
			"vscode.extension.contributes.view.initialState.collapsed": "La vue s'affiche dans le conteneur de vue, mais de manière réduite.",
			"vscode.extension.contributes.view.initialState.hidden": "La vue n'est pas affichée dans le conteneur de vue. Toutefois, elle est détectable via le menu des vues et d'autres points d'entrée relatifs aux vues. Elle peut être affichée par l'utilisateur.",
			"vscode.extension.contributes.view.initialState.visible": "État initial par défaut pour la vue. Dans la plupart des conteneurs, la vue est développée. Toutefois, certains conteneurs intégrés (explorateur, SCM et débogage) affichent toutes les vues réduites, quelle que soit la 'visibilité'.",
			"vscode.extension.contributes.view.name": "Nom de la vue, contrôlable de visu. À afficher",
			"vscode.extension.contributes.view.remoteName": "Nom du type d'utilisation à distance associé à cette vue",
			"vscode.extension.contributes.view.tree": "La vue repose sur un 'TreeView' créé par 'createTreeView'.",
			"vscode.extension.contributes.view.type": "Type de vue. Il peut s'agir de 'tree' pour une vue basée sur une arborescence ou de 'webview' pour une vue basée sur une vue web. La valeur par défaut est 'tree'.",
			"vscode.extension.contributes.view.webview": "La vue repose sur un 'WebviewView' inscrit par un 'registerWebviewViewProvider'.",
			"vscode.extension.contributes.view.when": "Condition qui doit être true pour afficher cette vue",
			"vscode.extension.contributes.views": "Ajoute des vues à l'éditeur",
			"vscode.extension.contributes.views.containers.icon": "Chemin d’accès à l’icône de conteneur. Les icônes font 24x24, centrées sur un bloc de 50x40 et ont une couleur de remplissage de 'rgb (215, 218, 224)' ou '#d7dae0'. Il est recommandé que les icônes soient en SVG, même si n’importe quel type de fichier image est accepté.",
			"vscode.extension.contributes.views.containers.id": "Identificateur unique utilisé pour identifier le conteneur dans lequel les vues peuvent être contribuées en utilisant le point de contribution 'views'.",
			"vscode.extension.contributes.views.containers.title": "Chaîne lisible par un humain permettant d'afficher le conteneur",
			"vscode.extension.contributes.viewsContainers": "Contribue aux conteneurs de vues vers l’éditeur",
			"vscode.extension.contributs.view.size": "Taille initiale de la vue. La taille se comportera comme la propriété CSS « flex » et définira la taille initiale lorsque la vue sera affichée pour la première fois. Dans la barre latérale, il s’agit de la hauteur de la vue. Cette valeur est uniquement respectée lorsque la même extension possède à la fois la vue et le conteneur de vue."
		},
		"vs/workbench/api/common/configurationExtensionPoint": {
			"accessibility": "Paramètres d’accessibilité",
			"advanced": "Les paramètres avancés sont masqués par défaut dans l’éditeur de paramètres, sauf si vous choisissez d’afficher les paramètres avancés.",
			"config.property.defaultConfiguration.warning": "Impossible d’inscrire les paramètres de configuration par défaut pour '{0}'. Seuls les paramètres par défaut pour les paramètres étendus substituables par l’ordinateur, les fenêtres, les ressources et les langages substituables sont pris en charge.",
			"config.property.duplicate": "Impossible d'inscrire '{0}'. Cette propriété est déjà inscrite.",
			"config.property.preventDefaultConfiguration.warning": "Désolé... Nous ne pouvons pas inscrire les paramètres de configuration par défaut pour « {0} ». Ce paramètre n’autorise pas la contribution des paramètres de configuration par défaut.",
			"default": "Par défaut",
			"default override value": "Valeur de remplacement",
			"description": "Description",
			"experimental": "Les paramètres expérimentaux peuvent être modifiés et supprimés dans les versions futures.",
			"invalid.allOf": "'configuration.allOf' est obsolète et ne doit plus être utilisé. Au lieu de cela, passez plusieurs sections de configuration sous forme de tableau au point de contribution 'configuration'.",
			"invalid.properties": "'configuration.properties' doit être un objet",
			"invalid.property": "La propriété de configuration.properties « {0} » doit être un objet",
			"invalid.title": "'configuration.title' doit être une chaîne",
			"language": "Langues",
			"preview": "Les paramètres d’aperçu permettent d’essayer de nouvelles fonctionnalités avant leur finalisation.",
			"scope.application.description": "Configuration pouvant être configurée uniquement dans les paramètres d'utilisateur.",
			"scope.deprecationMessage": "Si la valeur est définie, la propriété est marquée comme dépréciée et le message donné est affiché comme explication.",
			"scope.description": "Étendue dans laquelle la configuration est applicable. Les étendues disponibles sont 'application', 'machine', 'window', 'resource' et 'machine-overridable'.",
			"scope.editPresentation": "Lorsque cette option est spécifiée, contrôle le format de présentation du paramètre de chaîne.",
			"scope.enumDescriptions": "Descriptions des valeurs d'énumération",
			"scope.enumItemLabels": "Étiquettes des valeurs enum à afficher dans l’éditeur de paramètres. Lorsqu’elle est spécifiée, les valeurs de {0} s’affichent toujours après les étiquettes, mais de manière moins visible.",
			"scope.ignoreSync": "Lorsqu’elle est activée, la synchronisation des paramètres ne synchronise pas la valeur utilisateur de cette configuration par défaut.",
			"scope.keywords": "Liste de mots-clés qui aident les utilisateurs à trouver ce paramètre dans l’éditeur de paramètres. Ces mots-clés ne sont pas affichés à l’utilisateur(-trice).",
			"scope.language-overridable.description": "Configuration de ressource modifiable dans les paramètres propres au langage.",
			"scope.machine-overridable.description": "Configuration machine pouvant également être configurée dans le Workbench ou dans les paramètres de l'espace de travail ou de dossier.",
			"scope.machine.description": "Configuration pouvant être effectuée seulement dans les paramètres utilisateur ou dans les paramètres d'utilisation à distance.",
			"scope.markdownDeprecationMessage": "Si elle est définie, la propriété est marquée comme étant dépréciée, et le message spécifié est affiché en tant qu'explication au format Markdown.",
			"scope.markdownDescription": "La description au format markdown.",
			"scope.markdownEnumDescriptions": "Description des valeurs d'énumération au format markdown.",
			"scope.multilineText.description": "La valeur s’affiche dans une zone de texte.",
			"scope.order": "Lorsqu'il est spécifié, donne l'ordre de ce paramètre par rapport aux autres paramètres de la même catégorie. Les paramètres avec une propriété de commande seront placés avant les paramètres sans cette propriété.",
			"scope.resource.description": "Configuration pouvant être configurée dans les paramètres d'utilisateur, à distance, de l'espace de travail ou de dossier.",
			"scope.singlelineText.description": "La valeur s’affiche dans une zone d’entrée.",
			"scope.tags": "Liste des balises sous lesquelles placer le paramètre. La balise peut ensuite être recherchée dans l’éditeur de paramètres. Par exemple, spécifier la balise « experimental » permet de trouver le paramètre en recherchant « @tag:experimental ».",
			"scope.window.description": "Configuration pouvant être configurée dans les paramètres d'utilisateur, à distance ou de l'espace de travail.",
			"setting": "Paramètre",
			"setting name": "ID",
			"settings": "Paramètres",
			"settings default overrides": "Remplacements des paramètres par défaut",
			"telemetry": "Paramètres de télémétrie",
			"unknownWorkspaceProperty": "Propriété de configuration d’espace de travail inconnue",
			"usesOnlineServices": "Paramètres qui utilisent des services en ligne",
			"vscode.extension.contributes.configuration": "Ajoute des paramètres de configuration.",
			"vscode.extension.contributes.configuration.order": "Lorsqu'il est spécifié, donne l'ordre de cette catégorie de paramètres par rapport aux autres catégories.",
			"vscode.extension.contributes.configuration.properties": "Description des propriétés de configuration.",
			"vscode.extension.contributes.configuration.properties.schema": "Schéma de la propriété de configuration.",
			"vscode.extension.contributes.configuration.property.empty": "La propriété ne doit pas être vide.",
			"vscode.extension.contributes.configuration.title": "Titre de la catégorie actuelle des paramètres. Cette étiquette sera rendue dans l’éditeur de paramètres en tant que sous-titre. Si le titre est identique au nom d’affichage de l’extension, la catégorie est regroupée sous le titre d’extension principal.",
			"workspaceConfig.extensions.description": "Extensions de l'espace de travail",
			"workspaceConfig.folders.description": "Liste des dossiers à être chargés dans l’espace de travail.",
			"workspaceConfig.launch.description": "Configurations de lancement de l’espace de travail",
			"workspaceConfig.mcp.description": "Configurations de serveur Model Context Protocol",
			"workspaceConfig.name.description": "Nom facultatif pour le dossier.",
			"workspaceConfig.path.description": "Un chemin de fichier, par exemple, '/root/folderA' ou './folderA' pour un chemin relatif résolu selon l’emplacement du fichier d’espace de travail.",
			"workspaceConfig.remoteAuthority": "Le serveur distant sur lequel se trouve l’espace de travail.",
			"workspaceConfig.settings.description": "Paramètres de l'espace de travail",
			"workspaceConfig.tasks.description": "Configurations de tâches d'espace de travail",
			"workspaceConfig.transient": "Un espace de travail temporaire disparaît lors du redémarrage ou du rechargement.",
			"workspaceConfig.uri.description": "URI du dossier"
		},
		"vs/workbench/api/common/extHostAuthentication": {
			"authenticatingTo": "Authentification à « {0} »",
			"completeAuth": "Terminez l’authentification dans la fenêtre du navigateur qui s’est ouverte.",
			"continueWith": "Vous n’avez pas encore terminé d’autoriser « {0} ». Voulez-vous essayer une autre méthode ? ({1})",
			"url handler": "Gestionnaire d'URL",
			"userCanceledContinue": "Vous avez des difficultés à vous authentifier sur « {0} » ? Voulez-vous essayer une autre méthode ? ({1})"
		},
		"vs/workbench/api/common/extHostDiagnostics": {
			"limitHit": "Les {0} erreurs et avertissements supplémentaires ne sont pas affichés."
		},
		"vs/workbench/api/common/extHostExtensionService": {
			"extensionTestError": "Le chemin {0} ne pointe pas vers un Test Runner d'extension valide.",
			"extensionTestError1": "Impossible de charger Test Runner."
		},
		"vs/workbench/api/common/extHostLanguageFeatures": {
			"defaultDropLabel": "Supprimer à l’aide de l’extension «{0} »",
			"defaultPasteLabel": "Coller à l’aide de l’extension '{0}'"
		},
		"vs/workbench/api/common/extHostLanguageModels": {
			"chatAccessWithJustification": "Justification : {1}"
		},
		"vs/workbench/api/common/extHostLogService": {
			"local": "Hôte d'extension",
			"remote": "Hôte d’extension (distant)",
			"worker": "Hôte d’extension (Worker)"
		},
		"vs/workbench/api/common/extHostNotebook": {
			"err.readonly": "Nous n’avons pas pu modifier le fichier en lecture seule '{0}'",
			"fileModifiedError": "Fichier modifié depuis"
		},
		"vs/workbench/api/common/extHostStatusBar": {
			"extensionLabel": "{0} (Extension)",
			"status.extensionMessage": "État de l'extension"
		},
		"vs/workbench/api/common/extHostTelemetry": {
			"extensionTelemetryLog": "Télémétrie de l’extension{0}"
		},
		"vs/workbench/api/common/extHostTerminalService": {
			"launchFail.idMissingOnExtHost": "Le terminal ayant l'ID {0} sur l'hôte d'extension est introuvable"
		},
		"vs/workbench/api/common/extHostTunnelService": {
			"tunnelPrivacy.private": "Privé",
			"tunnelPrivacy.public": "Public"
		},
		"vs/workbench/api/common/extHostWorkspace": {
			"updateerror": "L'extension '{0}' n’a pas pu mettre à jour les dossiers de l’espace de travail : {1}"
		},
		"vs/workbench/api/common/jsonValidationExtensionPoint": {
			"contributes.jsonValidation": "Ajoute une configuration de schéma json.",
			"contributes.jsonValidation.fileMatch": "Modèle de fichier (ou tableau de modèles) à rechercher, par exemple, \"package.json\" ou \"*.launch\". Les modèles d'exclusion commencent par '!'",
			"contributes.jsonValidation.url": "URL de schéma ('http:', 'https:') ou chemin relatif du dossier d'extensions ('./').",
			"fileMatch": "Correspondance de fichier",
			"invalid.fileMatch": "'configuration.jsonValidation.fileMatch' doit être défini comme une chaîne ou un tableau de chaînes.",
			"invalid.jsonValidation": "'configuration.jsonValidation' doit être un tableau",
			"invalid.path.1": "'contributes.{0}.url' ({1}) doit être inclus dans le dossier de l'extension ({2}). L'extension risque de ne pas être portable.",
			"invalid.url": "'configuration.jsonValidation.url' doit être une URL ou un chemin relatif",
			"invalid.url.fileschema": "'configuration.jsonValidation.url' est une URL relative non valide : {0}",
			"invalid.url.schema": "'configuration.jsonValidation.url' doit être une URL absolue ou commencer par './' pour référencer les schémas situés dans l'extension.",
			"jsonValidation": "Validation JSON",
			"schema": "Schéma"
		},
		"vs/workbench/api/node/extHostAuthentication": {
			"completeAuth": "Terminez l’authentification dans la fenêtre du navigateur qui s’est ouverte.",
			"device code": "Code de l’appareil",
			"loopback": "Serveur de bouclage",
			"waitingForAuth": "Ouvrez [{0}]({0}) dans un nouvel onglet et collez votre code à usage unique : {1}"
		},
		"vs/workbench/api/node/extHostDebugService": {
			"debug.terminal.title": "Processus de débogage"
		},
		"vs/workbench/browser/actions/developerActions": {
			"global": "Global",
			"inspect context keys": "Inspecter les clés de contexte",
			"largeStorageItemDetail": "Étendue : {0}, cible : {1}",
			"logStorage": "Journaliser le contenu de la base de données de stockage",
			"logWorkingCopies": "Journaliser les copies de travail",
			"machine": "Machine",
			"policyDiagnostics": "Diagnostics de stratégie",
			"profile": "Profil",
			"removeLargeStorageDatabaseEntries": "Supprimer les entrées de base de données de stockage volumineuses...",
			"removeLargeStorageEntriesButtonLabel": "&&Supprimer",
			"removeLargeStorageEntriesConfirmRemove": "Voulez-vous supprimer les entrées de stockage sélectionnées de la base de données ?",
			"removeLargeStorageEntriesConfirmRemoveDetail": "{0}\r\n\r\nCette action est irréversible et peut entraîner une perte de données !",
			"removeLargeStorageEntriesPickerButton": "Supprimer",
			"removeLargeStorageEntriesPickerDescriptionNoEntries": "Il n’y a aucune entrée de stockage volumineuse à supprimer.",
			"removeLargeStorageEntriesPickerPlaceholder": "Sélectionner les entrées volumineuses à supprimer du stockage",
			"screencastMode.fontSize": "Contrôle la taille de police (en pixels) du clavier en mode de capture vidéo d'écran.",
			"screencastMode.keyboardOptions.description": "Options de personnalisation de la superposition du clavier en mode de capture d’écran.",
			"screencastMode.keyboardOptions.showCommandGroups": "Afficher les noms des groupes de commandes lorsque les commandes sont également affichées.",
			"screencastMode.keyboardOptions.showCommands": "Afficher les noms des commandes.",
			"screencastMode.keyboardOptions.showKeybindings": "Afficher les raccourcis clavier.",
			"screencastMode.keyboardOptions.showKeys": "Afficher les clés brutes.",
			"screencastMode.keyboardOptions.showSingleEditorCursorMoves": "Afficher les commandes de déplacement du curseur de l’éditeur unique.",
			"screencastMode.keyboardOverlayTimeout": "Contrôle la durée (en millisecondes) d'affichage de la superposition du clavier en mode capture vidéo.",
			"screencastMode.location.verticalPosition": "Contrôle le décalage vertical de la superposition du mode de capture vidéo depuis le bas par rapport à la hauteur du Workbench.",
			"screencastMode.mouseIndicatorColor": "Contrôle la couleur hexadécimale (#RGB, #RGBA, #RRGGBB ou #RRGGBBAA) de l'indicateur de la souris en mode capture vidéo.",
			"screencastMode.mouseIndicatorSize": "Contrôle la taille (en pixels) de l'indicateur de la souris en mode capture vidéo.",
			"screencastModeConfigurationTitle": "Mode de capture vidéo",
			"snapshotTrackedDisposables": "Éléments supprimables suivis de capture instantanée",
			"startTrackDisposables": "Démarrer le suivi des éléments supprimables",
			"stopTrackDisposables": "Arrêter le suivi des éléments supprimables",
			"storageLogDialogDetails": "Ouvrez les outils de développement dans le menu et sélectionnez l’onglet Console.",
			"storageLogDialogMessage": "Le contenu de la base de données de stockage a été enregistré dans les outils de développement.",
			"toggle screencast mode": "Activer/désactiver le mode Capture vidéo",
			"user": "Utilisateur",
			"workspace": "Espace de travail"
		},
		"vs/workbench/browser/actions/helpActions": {
			"askVScode": "Demander à @vscode",
			"getStartedWithAccessibilityFeatures": "Démarrer avec fonctionnalités d’accessibilité",
			"keybindingsReference": "Référence des raccourcis clavier",
			"miDocumentation": "&&Documentation",
			"miKeyboardShortcuts": "Référence des racco&&urcis clavier",
			"miLicense": "Affic&&her la licence",
			"miPrivacyStatement": "Déclarat&&ion de confidentialité",
			"miTipsAndTricks": "Conseils et astu&&ces",
			"miUserVoice": "&&Rechercher parmi les requêtes de fonctionnalités",
			"miVideoTutorials": "&&Tutoriels vidéo",
			"miYouTube": "&&Rejoignez-nous sur YouTube",
			"newsletterSignup": "S'inscrire au bulletin d'informations de VS Code",
			"openDocumentationUrl": "Documentation",
			"openLicenseUrl": "Voir la licence",
			"openPrivacyStatement": "Déclaration de confidentialité",
			"openTipsAndTricksUrl": "Conseils et astuces",
			"openUserVoiceUrl": "Rechercher dans les demandes de fonctionnalité",
			"openVideoTutorialsUrl": "Tutoriels vidéo",
			"openYouTubeUrl": "Rejoignez-nous sur YouTube"
		},
		"vs/workbench/browser/actions/layoutActions": {
			"active": "Actif",
			"activityBar": "Barre d’activité",
			"activityBarLeft": "Représente la barre d'activité en position gauche",
			"activityBarRight": "Représente la barre d'activité dans la bonne position",
			"alignQuickInputCenter": "Aligner le centre d’entrée rapide",
			"alignQuickInputTop": "Aligner l’entrée rapide en haut",
			"center": "Centre",
			"centerLayoutIcon": "Représente le mode de disposition centré.",
			"centerPanel": "Centre",
			"centeredLayout": "Disposition centrée",
			"close": "Fermer",
			"cofigureLayoutIcon": "L’icône représente la configuration de la disposition du banc d’essai.",
			"compositePart.hideSideBarLabel": "Masquer la barre latérale principale",
			"configureEditors": "Configurer des éditeurs",
			"configureLayout": "Configurer la disposition",
			"configureTabs": "Configurer des onglets",
			"customizeLayout": "Personnaliser la disposition...",
			"customizeLayoutQuickPickTitle": "Personnaliser la disposition",
			"decreaseEditorHeight": "Diminuer la hauteur de l'éditeur",
			"decreaseEditorWidth": "Diminuer la largeur de l'éditeur",
			"decreaseViewSize": "Diminuer la taille de l'affichage actuel",
			"editorActionsPosition": "Position des actions de l’éditeur",
			"fullScreenIcon": "Représente le plein écran.",
			"fullscreen": "Plein écran",
			"hideEditorActons": "Masquer les actions de l’éditeur",
			"hideEditorActonsDescription": "Masquer les actions de l’éditeur dans l’onglet et la barre de titre",
			"hideEditorTabs": "Masquer les onglets de l'éditeur",
			"hideEditorTabsDescription": "Masquer la barre d’onglets",
			"hideEditorTabsZenMode": "Masquer les onglets de l’éditeur en mode zen",
			"hideEditorTabsZenModeDescription": "Masquer la barre d’onglets en mode Zen",
			"increaseEditorHeight": "Augmenter la hauteur de l'éditeur",
			"increaseEditorWidth": "Augmenter la largeur de l'éditeur",
			"increaseViewSize": "Augmenter la taille de l'affichage actuel",
			"justifyPanel": "Justifier",
			"layoutModes": "Modes",
			"leftPanel": "Gauche",
			"leftSideBar": "Gauche",
			"menuBar": "Barre de menus",
			"menuBarIcon": "Représente la barre de menus",
			"miAppearance": "&&Apparence",
			"miMenuBar": "Barre de &&menu",
			"miMenuBarNoMnemonic": "Barre de menu",
			"miMoveSidebarLeft": "&&Déplacer la barre latérale primaire vers la gauche",
			"miMoveSidebarRight": "&&Déplacer la barre latérale primaire vers la droite",
			"miShowEditorArea": "Afficher la zone de l'édit&&eur",
			"miStatusbar": "B&&arre d'état",
			"miToggleCenteredLayout": "Disposition &&centrée",
			"miToggleZenMode": "Mode Zen",
			"move second sidebar left": "Déplacer la barre latérale secondaire vers la gauche",
			"move second sidebar right": "Déplacer la barre latérale secondaire vers la droite",
			"move side bar right": "Déplacer la barre latérale primaire vers la droite",
			"move sidebar left": "Déplacer la barre latérale primaire vers la gauche",
			"moveEditorActionsToTabBar": "Déplacer les actions de l’éditeur vers la barre d’onglets",
			"moveEditorActionsToTabBarDescription": "Déplacer les actions de l’éditeur de la barre de titre vers la barre d’onglets",
			"moveEditorActionsToTitleBar": "Déplacer les actions de l’éditeur vers la barre de titre",
			"moveEditorActionsToTitleBarDescription": "Déplacer les actions de l’éditeur de la barre d’onglets vers la barre de titre",
			"moveFocusedView": "Déplacer la vue ayant le focus",
			"moveFocusedView.error.noFocusedView": "Aucune vue n'a actuellement le focus.",
			"moveFocusedView.error.nonMovableView": "La vue ayant actuellement le focus ne peut pas être déplacée.",
			"moveFocusedView.newContainerInPanel": "Nouvelle entrée de panneau",
			"moveFocusedView.newContainerInSidePanel": "Nouvelle entrée secondaire de la barre latérale",
			"moveFocusedView.newContainerInSidebar": "Nouvelle entrée de barre latérale",
			"moveFocusedView.selectDestination": "Sélectionner une destination pour la vue",
			"moveFocusedView.selectView": "Sélectionner une vue à déplacer",
			"moveFocusedView.title": "Vue : déplacer {0}",
			"moveSidebarLeft": "Déplacer la barre latérale primaire vers la gauche",
			"moveSidebarRight": "Déplacer la barre latérale primaire vers la droite",
			"moveView": "Déplacer la vue",
			"openAndCloseSidebar": "Ouvrir/Afficher et Fermer/Masquer la barre latérale",
			"panel": "Panneau",
			"panelAlignment": "Alignement du panneau",
			"panelBottom": "Représente le panneau inférieur",
			"panelBottomCenter": "Représente l'alignement du panneau inférieur défini sur le centre",
			"panelBottomJustify": "Représente l'alignement du panneau inférieur défini sur justifié",
			"panelBottomLeft": "Représente l'alignement du panneau inférieur défini à gauche",
			"panelBottomRight": "Représente l'alignement du panneau inférieur défini à droite",
			"panelContainer": "Panneau / {0}",
			"panelLeft": "Représente une barre latérale en position gauche",
			"panelLeftOff": "Représente une barre latérale en position gauche désactivée",
			"panelRight": "Représente la barre latérale dans la bonne position",
			"panelRightOff": "Représente la barre latérale dans la position droite désactivée",
			"primary sidebar": "Barre latérale primaire",
			"primary sidebar mnemonic": "&&Barre latérale principale",
			"quickInputAlignmentCenter": "Représente l’alignement d’entrée rapide défini sur le centre",
			"quickInputAlignmentTop": "Représente l’alignement d’entrée rapide défini en haut",
			"quickOpen": "Position d’entrée rapide",
			"resetFocusedView.error.noFocusedView": "Aucune vue n'a actuellement le focus.",
			"resetFocusedViewLocation": "Réinitialiser l'emplacement de vue qui a le focus",
			"resetViewLocations": "Réinitialiser les emplacements des vues",
			"restore defaults": "Paramètres par défaut",
			"rightPanel": "Droite",
			"rightSideBar": "Droite",
			"secondarySideBar": "Afficher la barre latérale secondaire",
			"secondarySideBarContainer": "Afficher la barre latérale secondaire / {0}",
			"selectToHide": "Sélectionner pour masquer",
			"selectToShow": "Sélectionner pour afficher",
			"showEditorActons": "Afficher les actions de l’éditeur",
			"showEditorActonsDescription": "Rendre les actions Rédacteur visibles.",
			"showMultipleEditorTabs": "Afficher plusieurs onglets de l’éditeur",
			"showMultipleEditorTabsDescription": "Afficher la barre d’onglets avec plusieurs onglets",
			"showMultipleEditorTabsZenMode": "Afficher plusieurs onglets de l’éditeur en mode zen",
			"showMultipleEditorTabsZenModeDescription": "Afficher la barre d’onglets en mode Zen",
			"showSingleEditorTab": "Afficher l’onglet Éditeur unique",
			"showSingleEditorTabDescription": "Afficher la barre d’onglets avec un onglet",
			"showSingleEditorTabZenMode": "Afficher l’onglet Éditeur unique en mode zen",
			"showSingleEditorTabZenModeDescription": "Afficher la barre d’onglets en mode Zen avec un onglet",
			"sideBar": "Barre latérale primaire",
			"sideBarPosition": "Position de la barre latérale primaire",
			"sidebar": "Barre latérale",
			"sidebarContainer": "Barre latérale / {0}",
			"sidebarHidden": "Barre latérale principale masquée",
			"sidebarVisible": "Barre latérale principale affichée",
			"statusBar": "Barre d'état",
			"statusBarIcon": "Représente la barre d'état",
			"tabBar": "Barre d’onglets",
			"toggleCenteredLayout": "Activer/désactiver la disposition centrée",
			"toggleEditor": "Activer/désactiver la visibilité de la zone de l'éditeur",
			"toggleMenuBar": "Activer/désactiver la barre de menus",
			"toggleSeparatePinnedEditorTabs": "Onglets d’éditeur épinglés distincts",
			"toggleSeparatePinnedEditorTabsDescription": "Activer/désactiver si les onglets de l’éditeur épinglé sont affichés sur une ligne distincte au-dessus des onglets non épinglés.",
			"toggleSideBar": "Basculer la barre latérale primaire",
			"toggleSidebar": "Basculer la visibilité de la barre latérale primaire",
			"toggleSidebarPosition": "Basculer la position de la barre latérale primaire",
			"toggleStatusbar": "Activer/désactiver la visibilité de la barre d'état",
			"toggleVisibility": "Visibilité",
			"toggleZenMode": "Activer/désactiver le mode zen",
			"top": "Top",
			"zenMode": "Mode Zen",
			"zenModeIcon": "Représente le mode zen."
		},
		"vs/workbench/browser/actions/listCommands": {
			"mitoggleTreeStickyScroll": "&&Activer/désactiver le défilement épinglé de l’arborescence",
			"toggleTreeStickyScroll": "Activer/désactiver le défilement épinglé de l’arborescence",
			"toggleTreeStickyScrollDescription": "Active/désactive le widget de défilement épinglé en haut des structures d’arborescence telles que la vue Explorateur de fichiers et les variables de débogage."
		},
		"vs/workbench/browser/actions/navigationActions": {
			"focusNextPart": "Focus sur la partie suivante",
			"focusPreviousPart": "Focus sur la partie précédente",
			"navigateDown": "Naviguer vers l'affichage en dessous",
			"navigateLeft": "Naviguer vers l'affichage à gauche",
			"navigateRight": "Naviguer vers l'affichage à droite",
			"navigateUp": "Naviguer vers l'affichage au-dessus"
		},
		"vs/workbench/browser/actions/quickAccessActions": {
			"quickNavigateNext": "Naviguer vers l'élément suivant dans Quick Open",
			"quickNavigatePrevious": "Naviguer vers l'élément précédent dans Quick Open",
			"quickOpen": "Atteindre le fichier...",
			"quickOpenWithModes": "Quick Open",
			"quickSelectNext": "Sélectionner l'élément suivant dans Quick Open",
			"quickSelectPrevious": "Sélectionner l'élément précédent dans Quick Open"
		},
		"vs/workbench/browser/actions/textInputActions": {
			"copy": "Copier",
			"cut": "Couper",
			"paste": "Coller",
			"redo": "Rétablir",
			"selectAll": "Tout sélectionner",
			"undo": "Annuler"
		},
		"vs/workbench/browser/actions/windowActions": {
			"about": "À propos de",
			"activeOpenedRecentlyOpenedFolder": "Dossier ouvert dans la fenêtre active",
			"activeOpenedRecentlyOpenedWorkspace": "Espace de travail ouvert dans la fenêtre active",
			"blur": "Supprimer le focus clavier de l'élément ayant le focus",
			"dirtyFolder": "Dossier contenant des fichiers non enregistrés",
			"dirtyFolderConfirm": "Voulez-vous ouvrir le dossier pour passer en revue les fichiers non enregistrés ?",
			"dirtyFolderConfirmDetail": "Les dossiers contenant des fichiers non enregistrés ne peuvent pas être supprimés tant que tous les fichiers non enregistrés n'ont pas été enregistrés ou restaurés.",
			"dirtyRecentlyOpenedFolder": "Dossier contenant des fichiers non enregistrés",
			"dirtyRecentlyOpenedWorkspace": "Espace de travail contenant des fichiers non enregistrés",
			"dirtyWorkspace": "Espace de travail contenant des fichiers non enregistrés",
			"dirtyWorkspaceConfirm": "Voulez-vous ouvrir l'espace de travail pour passer en revue les fichiers non enregistrés ?",
			"dirtyWorkspaceConfirmDetail": "Les espaces de travail contenant des fichiers non enregistrés ne peuvent pas être supprimés tant que tous les fichiers non enregistrés n'ont pas été enregistrés ou restaurés.",
			"files": "Fichiers",
			"folders": "dossiers",
			"miAbout": "À pr&&opos de",
			"miConfirmClose": "Confirmer avant la fermeture",
			"miMore": "&&Plus...",
			"miNewWindow": "Nouvelle &&fenêtre",
			"miOpenRecent": "Ouvrir les éléments &&récents",
			"miToggleFullScreen": "&&Plein écran",
			"newWindow": "Nouvelle fenêtre",
			"openRecent": "Ouvrir les éléments récents...",
			"openRecentPlaceholder": "Sélectionner pour ouvrir (appuyez de façon prolongée sur la touche Ctrl pour forcer l'ouverture d'une nouvelle fenêtre ou sur la touche Alt pour la même fenêtre)",
			"openRecentPlaceholderMac": "Sélectionner pour ouvrir (appuyez de façon prolongée sur la touche Cmd pour forcer l'ouverture d'une nouvelle fenêtre ou sur la touche Option pour la même fenêtre)",
			"openedRecentlyOpenedFolder": "Dossier ouvert dans une fenêtre",
			"openedRecentlyOpenedWorkspace": "Espace de travail ouvert dans une fenêtre",
			"quickOpenRecent": "Ouverture rapide des éléments récents...",
			"recentDirtyFolderAriaLabel": "{0}, dossier contenant des changements non enregistrés",
			"recentDirtyWorkspaceAriaLabel": "{0}, espace de travail contenant des changements non enregistrés",
			"reloadWindow": "Recharger la fenêtre",
			"remove": "Supprimer des récemment ouverts",
			"toggleFullScreen": "Plein écran",
			"workspacesAndFolders": "dossiers et espaces de travail"
		},
		"vs/workbench/browser/actions/workspaceActions": {
			"closeWorkspace": "Fermer l'espace de travail",
			"duplicateWorkspace": "Dupliquer l’espace de travail",
			"duplicateWorkspaceInNewWindow": "Dupliquer en tant qu'espace de travail dans une nouvelle fenêtre",
			"globalRemoveFolderFromWorkspace": "Supprimer le dossier d’espace de travail...",
			"miAddFolderToWorkspace": "A&&jouter un dossier à l'espace de travail...",
			"miCloseFolder": "&&Fermer le dossier",
			"miCloseWorkspace": "Fermer l'&&espace de travail",
			"miOpen": "&&Ouvrir...",
			"miOpenFile": "&&Ouvrir le fichier...",
			"miOpenFolder": "Ou&&vrir le dossier...",
			"miOpenWorkspace": "Ouvrir l’espace &&de travail à partir du fichier...",
			"miSaveWorkspaceAs": "Enregistrer l’espace de travail sous...",
			"openFile": "Ouvrir un fichier...",
			"openFileFolder": "Ouvrir...",
			"openFolder": "Ouvrir un dossier...",
			"openWorkspaceAction": "Ouvrir l’espace de travail à partir du fichier...",
			"openWorkspaceConfigFile": "Ouvrir le Fichier de Configuration d’espace de travail",
			"saveWorkspaceAsAction": "Enregistrer l’espace de travail sous...",
			"workspaces": "Espaces de travail"
		},
		"vs/workbench/browser/actions/workspaceCommands": {
			"add": "&&Ajouter",
			"addFolderToWorkspace": "Ajouter un dossier à l'espace de travail...",
			"addFolderToWorkspaceTitle": "Ajouter un dossier à l'espace de travail",
			"workspaceFolderPickerPlaceholder": "Sélectionner le dossier de l’espace de travail"
		},
		"vs/workbench/browser/editor": {
			"pinned": "{0}, épinglé",
			"preview": "{0}, aperçu"
		},
		"vs/workbench/browser/labels": {
			"notebookCellLabel": "{0} • Cellule {1}",
			"notebookCellOutputLabel": "{0} • Cellule {1} • Sortie {2}",
			"notebookCellOutputLabelSimple": "{0} • Cellule {1} • Sortie"
		},
		"vs/workbench/browser/parts/activitybar/activitybarPart": {
			"activity bar position": "Position de la barre d’activités",
			"activity bar size": "Taille de la barre d’activité",
			"activityBarSizeCompact": "Compact",
			"activityBarSizeDefault": "Par défaut",
			"bottom": "Bas",
			"default": "Par défaut",
			"focusActivityBar": "Focus sur la barre d'activités",
			"hide": "Masqué",
			"hideActivityBar": "Masquer la barre d'activités",
			"hideMenu": "Masquer le menu",
			"menu": "Menu",
			"miBottomActivityBar": "&&Bas",
			"miDefaultActivityBar": "&&Par défaut",
			"miHideActivityBar": "&&Masqué",
			"miTopActivityBar": "&&Top",
			"nextSideBarView": "Affichage de la barre latérale primaire suivante",
			"positionActivituBar": "Position de la barre d’activités",
			"positionActivityBarBottom": "Déplacer la barre d’activité vers le bas",
			"positionActivityBarDefault": "Déplacer la barre d'activité sur le côté",
			"positionActivityBarTop": "Déplacer la barre d'activité sur le côté",
			"previousSideBarView": "Vue de la barre latérale primaire précédente",
			"top": "Top"
		},
		"vs/workbench/browser/parts/auxiliarybar/auxiliaryBarActions": {
			"auxiliaryBarHidden": "Barre latérale secondaire masquée",
			"auxiliaryBarVisible": "Barre latérale secondaire affichée",
			"closeIcon": "Icône pour fermer la barre latérale secondaire.",
			"closeSecondarySideBar": "Masquer la barre latérale secondaire",
			"focusAuxiliaryBar": "Focus sur la barre latérale secondaire",
			"hideAuxiliaryBar": "Masquer la barre latérale secondaire",
			"maximizeAuxiliaryBar": "Agrandir la barre latérale secondaire",
			"maximizeAuxiliaryBarTooltip": "Agrandir la barre latérale secondaire",
			"maximizeAuxiliaryBarTooltip2": "Agrandir la barre latérale secondaire",
			"maximizeIcon": "Icône pour agrandir la barre latérale secondaire.",
			"miCloseSecondarySideBar": "&&Afficher la barre latérale secondaire",
			"nextAuxiliaryBarView": "Vue de la barre latérale secondaire suivante",
			"openAndCloseAuxiliaryBar": "Ouvrir/afficher et fermer/masquer la barre latérale secondaire",
			"previousAuxiliaryBarView": "Vue précédente de la barre secondaire",
			"restoreAuxiliaryBar": "Restaurer la barre latérale secondaire",
			"toggleAuxiliaryBar": "Activer/désactiver la visibilité de la barre latérale secondaire",
			"toggleAuxiliaryIconLeft": "Icône permettant de basculer la barre latérale secondaire en position gauche.",
			"toggleAuxiliaryIconLeftOn": "Icône permettant d'activer la barre latérale secondaire en position gauche.",
			"toggleAuxiliaryIconRight": "Icône permettant de désactiver la barre secondaire dans sa position de droite.",
			"toggleAuxiliaryIconRightOn": "Icône permettant d’activer la barre secondaire dans sa position de droite.",
			"toggleMaximizedAuxiliaryBar": "Basculer la barre latérale secondaire agrandie",
			"toggleSecondarySideBar": "Basculer la barre latérale secondaire"
		},
		"vs/workbench/browser/parts/auxiliarybar/auxiliaryBarPart": {
			"activity bar position": "Position de la barre d’activités",
			"hide second side bar": "Masquer la barre latérale secondaire",
			"move second side bar left": "Déplacer la barre latérale secondaire vers la gauche",
			"move second side bar right": "Déplacer la barre latérale secondaire vers la droite",
			"showIcons": "Afficher les icônes",
			"showLabels": "Afficher les étiquettes"
		},
		"vs/workbench/browser/parts/banner/bannerPart": {
			"closeBanner": "Fermer la bannière",
			"focusBanner": "Bannière de focus"
		},
		"vs/workbench/browser/parts/compositeBar": {
			"activityBarAriaLabel": "Sélecteur d'affichage actif"
		},
		"vs/workbench/browser/parts/compositeBarActions": {
			"additionalViews": "Vues supplémentaires",
			"hide": "Masquer '{0}'",
			"hideBadge": "Masquer le badge",
			"keep": "Conserver '{0}'",
			"numberBadge": "{0} ({1})",
			"showBadge": "Afficher le badge",
			"titleKeybinding": "{0} ({1})",
			"toggle": "Afficher/masquer la vue épinglée",
			"toggleBadge": "Activer/désactiver le badge d’affichage"
		},
		"vs/workbench/browser/parts/compositePart": {
			"ariaCompositeToolbarLabel": "{0} actions",
			"titleTooltip": "{0} ({1})",
			"viewsAndMoreActions": "Vues et autres actions..."
		},
		"vs/workbench/browser/parts/dialogs/dialog": {
			"aboutDetail": "Version : {0}\r\nCommit : {1}\r\nDate : {2}\r\nNavigateur : {3}"
		},
		"vs/workbench/browser/parts/dialogs/dialogHandler": {
			"copy": "&&Copier",
			"ok": "OK"
		},
		"vs/workbench/browser/parts/editor/auxiliaryEditorPart": {
			"disableCompactAuxiliaryWindow": "Désactiver le mode Compact",
			"enableCompactAuxiliaryWindow": "Activer le mode Compact",
			"toggleCompactAuxiliaryWindow": "Basculer le mode compact de la fenêtre"
		},
		"vs/workbench/browser/parts/editor/binaryDiffEditor": {
			"metadataDiff": "{0} ↔ {1}"
		},
		"vs/workbench/browser/parts/editor/binaryEditor": {
			"binaryEditor": "Visionneuse binaire",
			"binaryError": "Le fichier n’est pas affiché dans l’éditeur de texte parce que c’est un fichier binaire ou qu’il utilise un encodage de texte non pris en charge.",
			"openAnyway": "Ouvrir quand même"
		},
		"vs/workbench/browser/parts/editor/breadcrumbs": {
			"enabled": "Activez/désactivez les barres de navigation.",
			"filepath": "Contrôle si et comment les chemins de fichiers sont affichés dans la vue de fil d'ariane.",
			"filepath.last": "Afficher uniquement le dernier élément du chemin du fichier dans la vue de barres de navigation.",
			"filepath.off": "Ne pas afficher le chemin du fichier dans la vue de barres de navigation.",
			"filepath.on": "Afficher le chemin du fichier dans l’affichage de barres de navigation.",
			"filteredTypes.array": "Si activé, les barres de navigation montrent des symboles de type 'array'.",
			"filteredTypes.boolean": "Si activé, les barres de navigation montrent des symboles de type 'boolean'.",
			"filteredTypes.class": "Si activé, les barres de navigation montrent des symboles de type 'class'.",
			"filteredTypes.constant": "Si activé, les barres de navigation montrent des symboles de type 'constant'.",
			"filteredTypes.constructor": "Si activé, les barres de navigation montrent des symboles de type 'constructor'.",
			"filteredTypes.enum": "Si activé, les barres de navigation montrent des symboles de type 'enum'.",
			"filteredTypes.enumMember": "Si activé, les barres de navigation montrent des symboles de type 'enumMember'.",
			"filteredTypes.event": "Si activé, les barres de navigation montrent des symboles de type 'event'.",
			"filteredTypes.field": "Si activé, les barres de navigation montrent des symboles de type 'field'.",
			"filteredTypes.file": "Si activé, les barres de navigation montrent des symboles de type 'file'.",
			"filteredTypes.function": "Si activé, les barres de navigation montrent des symboles de type 'function'.",
			"filteredTypes.interface": "Si activé, les barres de navigation montrent des symboles de type 'interface'.",
			"filteredTypes.key": "Si activé, les barres de navigation montrent des symboles de type 'key'.",
			"filteredTypes.method": "Si activé, les barres de navigation montrent des symboles de type 'method'.",
			"filteredTypes.module": "Si activé, les barres de navigation montrent des symboles de type 'module'.",
			"filteredTypes.namespace": "Si activé, les barres de navigation montrent des symboles de type 'namespace'.",
			"filteredTypes.null": "Si activé, les barres de navigation montrent des symboles de type 'null'.",
			"filteredTypes.number": "Si activé, les barres de navigation montrent des symboles de type 'number'.",
			"filteredTypes.object": "Si activé, les barres de navigation montrent des symboles de type 'object'.",
			"filteredTypes.operator": "Si activé, les barres de navigation montrent des symboles de type 'operator'.",
			"filteredTypes.package": "Si activé, les barres de navigation montrent des symboles de type 'package'.",
			"filteredTypes.property": "Si activé, les barres de navigation montrent des symboles de type 'property'.",
			"filteredTypes.string": "Si activé, les barres de navigation montrent des symboles de type 'string'.",
			"filteredTypes.struct": "Si activé, les barres de navigation montrent des symboles de type 'struct'.",
			"filteredTypes.typeParameter": "Si activé, les barres de navigation montrent des symboles de type 'typeParameter'.",
			"filteredTypes.variable": "Si activé, les barres de navigation montrent des symboles de type 'variable'.",
			"icons": "Restituer les fils d'Ariane avec des icônes.",
			"symbolPathSeparator": "Le séparateur utilisé lors de la copie du chemin du symbole de barre d’adresse.",
			"symbolSortOrder": "Détermine le mode de tri des symboles dans la vue des barres de navigation.",
			"symbolSortOrder.name": "Affichez la structure des symboles par ordre alphabétique.",
			"symbolSortOrder.position": "Affichez la structure des symboles par position de fichier.",
			"symbolSortOrder.type": "Affichez la structure des symboles par type de symbole.",
			"symbolpath": "Contrôle si et comment les symboles sont affichés dans la vue de fil d'ariane.",
			"symbolpath.last": "Afficher uniquement le symbole actuel dans la vue de barres de navigation.",
			"symbolpath.off": "Ne pas afficher de symboles dans la vue de barres de navigation.",
			"symbolpath.on": "Afficher tous les symboles dans l’affichage de barres de navigation",
			"title": "Navigation par fil d’Ariane"
		},
		"vs/workbench/browser/parts/editor/breadcrumbsControl": {
			"breadcrumbsActive": "Indique si les barres de navigation ont le focus",
			"breadcrumbsPossible": "Indique si l'éditeur peut afficher les barres de navigation",
			"breadcrumbsVisible": "Indique si les barres de navigation sont visibles",
			"cmd.copyPath": "Copier le chemin de barre d’adresse",
			"cmd.focus": "Focus sur les barres de navigation",
			"cmd.focusAndSelect": "Focus et sélection des barres de navigation",
			"cmd.toggle": "Basculer les barres de navigation",
			"cmd.toggle.short": "Barres de navigation",
			"cmd.toggle2": "Barres de navigation",
			"empty": "aucun élément",
			"miBreadcrumbs2": "&&Barres de navigation",
			"separatorIcon": "Icône du séparateur dans les barres de navigation"
		},
		"vs/workbench/browser/parts/editor/breadcrumbsPicker": {
			"breadcrumbs": "Barres de navigation"
		},
		"vs/workbench/browser/parts/editor/diffEditorCommands": {
			"compare": "Comparer",
			"compare.nextChange": "Accéder à la modification suivante",
			"compare.openSide": "Ouvrir le côté actif de la différence",
			"compare.previousChange": "Accéder à la modification précédente",
			"swapDiffSides": "Basculer à gauche et à droite côté éditeur",
			"toggleInlineView": "Activer/désactiver le mode inline"
		},
		"vs/workbench/browser/parts/editor/editor.contribution": {
			"activeGroupEditorsByMostRecentlyUsedQuickAccess": "Afficher les éditeurs du groupe actif en commençant par le dernier utilisé",
			"allEditorsByAppearanceQuickAccess": "Afficher tous les éditeurs ouverts par apparence",
			"allEditorsByMostRecentlyUsedQuickAccess": "Afficher tous les éditeurs ouverts en commençant par le dernier utilisé",
			"binaryDiffEditor": "Éditeur de différences binaires",
			"close": "Fermer",
			"closeAll": "Tout fermer",
			"closeAllSaved": "Fermer la version sauvegardée",
			"closeEditor": "Fermer l'éditeur",
			"closeEditorGroup": "Fermer le groupe d'éditeurs",
			"closeEditorsInGroup": "Fermer tous les éditeurs du groupe",
			"closeGroupAction": "Fermez le groupe",
			"closeOtherEditors": "Fermer les autres éditeurs du groupe",
			"closeOthers": "Fermer les autres",
			"closePinnedEditor": "Fermer l'éditeur épinglé",
			"closeRight": "Fermer à droite",
			"closeRightEditors": "Fermer les éditeurs à droite dans le groupe",
			"closeSavedEditors": "Fermer les éditeurs sauvegardés dans le groupe",
			"configureEditors": "Configurer des éditeurs",
			"configureTabs": "Configurer des onglets",
			"copyEditorGroupToNewWindow": "Copier dans une nouvelle fenêtre",
			"copyEditorToNewWindow": "Copier l’éditeur dans une nouvelle fenêtre",
			"copyToNewWindow": "Copier dans une nouvelle fenêtre",
			"editorActionsPosition": "Position des actions de l’éditeur",
			"editorQuickAccessPlaceholder": "Tapez le nom d'un éditeur pour l'ouvrir.",
			"hidden": "Masqué",
			"hideTabs": "Masqué",
			"ignoreTrimWhitespace.label": "Afficher les différences d'espace blanc de début/fin",
			"inlineView": "Vue inline",
			"joinInGroup": "Rejoindre dans le groupe",
			"keepEditor": "Conserver l'éditeur",
			"keepOpen": "Garder ouvert",
			"lockEditorGroup": "Verrouiller le groupe",
			"lockGroup": "Verrouiller le Groupe",
			"lockGroupAction": "Verrouiller le groupe",
			"maximizeGroup": "Agrandir le groupe",
			"miClearRecentOpen": "&&Effacer récemment ouvert...",
			"miCopyEditorToNewWindow": "&&Copier l’éditeur dans une nouvelle fenêtre",
			"miEditorLayout": "Disposition de &&l'éditeur",
			"miFirstSideEditor": "&&Premier côté dans l’éditeur",
			"miFocusAboveGroup": "Regrouper d&&essus",
			"miFocusBelowGroup": "Regrouper &&dessous",
			"miFocusFifthGroup": "Groupe &&5",
			"miFocusFirstGroup": "Groupe &&1",
			"miFocusFourthGroup": "Groupe &&4",
			"miFocusLeftGroup": "Regrouper à &&gauche",
			"miFocusRightGroup": "Regrouper à &&droite",
			"miFocusSecondGroup": "Groupe &&2",
			"miFocusThirdGroup": "Groupe &&3",
			"miJoinEditorInGroup": "Rejoindre &&Groupe",
			"miJoinEditorInGroupWithoutMnemonic": "Rejoindre dans le groupe",
			"miLastEditLocation": "&&Emplacement de la dernière modification",
			"miMoveEditorToNewWindow": "&&Déplacer l’éditeur dans une nouvelle fenêtre",
			"miNextEditor": "Éditeur &&suivant",
			"miNextEditorInGroup": "Éditeur suiva&&nt dans le groupe",
			"miNextGroup": "Groupe &&suivant",
			"miNextRecentlyUsedEditor": "Éditeur utilisé suiva&&nt",
			"miNextUsedEditorInGroup": "Éditeur &&utilisé suivant dans le groupe",
			"miPreviousEditor": "Éditeur pré&&cédent",
			"miPreviousEditorInGroup": "Éditeur &&précédent dans le groupe",
			"miPreviousGroup": "Groupe pré&&cédent",
			"miPreviousRecentlyUsedEditor": "Éditeur utilisé &&précédent",
			"miPreviousUsedEditorInGroup": "É&&diteur utilisé précédent dans le groupe",
			"miReopenClosedEditor": "&&Rouvrir l'éditeur fermé",
			"miSecondSideEditor": "&&Côté secondaire dans l’éditeur",
			"miShare": "Partager",
			"miSingleColumnEditorLayout": "&&Simple",
			"miSingleColumnEditorLayoutWithoutMnemonic": "Single",
			"miSplitEditorDown": "Fractionner en &&bas",
			"miSplitEditorDownWithoutMnemonic": "Fractionner en bas",
			"miSplitEditorInGroup": "Fractionner en &&groupe",
			"miSplitEditorInGroupWithoutMnemonic": "Fractionner en groupe",
			"miSplitEditorLeft": "Fractionner à &&gauche",
			"miSplitEditorLeftWithoutMnemonic": "Fractionner à gauche",
			"miSplitEditorRight": "Fractionner à &&droite",
			"miSplitEditorRightWithoutMnemonic": "Fractionner à droite",
			"miSplitEditorUp": "Fractionner en &&haut",
			"miSplitEditorUpWithoutMnemonic": "Fractionner en haut",
			"miSwitchEditor": "Changer d'é&&diteur",
			"miSwitchGroup": "Changer de gr&&oupe",
			"miThreeColumnsEditorLayout": "T&&rois colonnes",
			"miThreeColumnsEditorLayoutWithoutMnemonic": "Trois colonnes",
			"miThreeRowsEditorLayout": "Trois &&lignes",
			"miThreeRowsEditorLayoutWithoutMnemonic": "Trois lignes",
			"miTwoByTwoGridEditorLayout": "&&Grille (2x2)",
			"miTwoByTwoGridEditorLayoutWithoutMnemonic": "Grille (2x2)",
			"miTwoColumnsBottomEditorLayout": "Deux &&colonnes en bas",
			"miTwoColumnsBottomEditorLayoutWithoutMnemonic": "Deux colonnes en bas",
			"miTwoColumnsEditorLayout": "&&Deux colonnes",
			"miTwoColumnsEditorLayoutWithoutMnemonic": "Deux colonnes",
			"miTwoRowsEditorLayout": "D&&eux lignes",
			"miTwoRowsEditorLayoutWithoutMnemonic": "Deux lignes",
			"miTwoRowsRightEditorLayout": "Deux lignes à dr&&oite",
			"miTwoRowsRightEditorLayoutWithoutMnemonic": "Deux lignes à droite",
			"moveAbove": "Déplacer au-dessus",
			"moveBelow": "Déplacer en dessous",
			"moveEditorGroupToNewWindow": "Déplacer dans une nouvelle fenêtre",
			"moveEditorToNewWindow": "Déplacer l’éditeur dans une nouvelle fenêtre",
			"moveLeft": "Déplacer vers la gauche",
			"moveRight": "Déplacer vers la droite",
			"moveToNewWindow": "Déplacer dans une nouvelle fenêtre",
			"multipleTabs": "Plusieurs onglets",
			"navigate.next.label": "Modification suivante",
			"navigate.prev.label": "Modification précédente",
			"newWindow": "Nouvelle fenêtre",
			"nextChangeIcon": "Icône de l'action du changement suivant dans l'éditeur de différences.",
			"pin": "Épingler",
			"pinEditor": "Épingler l'éditeur",
			"previousChangeIcon": "Icône de l'action du changement précédent dans l'éditeur de différences.",
			"reopenWith": "Rouvrir l'éditeur avec...",
			"share": "Partager",
			"showOpenedEditors": "Afficher les éditeurs ouverts",
			"sideBySideEditor": "Éditeur côte à côte",
			"singleTab": "Onglet unique",
			"splitAndMoveEditor": "Fractionner et déplacer",
			"splitDown": "Fractionner en bas",
			"splitEditorDown": "Fractionner l'éditeur en bas",
			"splitEditorRight": "Fractionner l'éditeur à droite",
			"splitInGroup": "Fractionner en groupe",
			"splitLeft": "Fractionner à gauche",
			"splitRight": "Fractionner à droite",
			"splitUp": "Fractionner en haut",
			"swapDiffSides": "Basculer à gauche et à droite",
			"tabBar": "Barre d’onglets",
			"textDiffEditor": "Éditeur de différences de texte",
			"textEditor": "Éditeur de texte",
			"titleBar": "Barre de titre",
			"toggleLockGroup": "Verrouiller le Groupe",
			"togglePreviewMode": "Activer les éditeurs d’aperçu",
			"toggleSplitEditorInGroupLayout": "Activer/désactiver la disposition",
			"toggleWhitespace": "Icône de l'action d'activation/de désactivation des espaces blancs dans l'éditeur de différences.",
			"unlockEditorGroup": "Déverrouiller le Groupe",
			"unlockGroupAction": "Déverrouiller le Groupe",
			"unmaximizeGroup": "Ne pas maximiser le groupe",
			"unpin": "Détacher",
			"unpinEditor": "Détacher l'éditeur"
		},
		"vs/workbench/browser/parts/editor/editorActions": {
			"clearButtonLabel": "&&Effacer",
			"clearEditorHistory": "Effacer l'historique de l'éditeur",
			"clearEditorHistoryWithoutConfirm": "Effacer l’historique de l’Éditeur sans confirmation",
			"clearRecentFiles": "Effacer Ouvert récemment...",
			"closeAllEditors": "Fermer tous les éditeurs",
			"closeAllGroups": "Fermer tous les groupes d'éditeurs",
			"closeEditor": "Fermer l'éditeur",
			"closeEditorInAllGroups": "Fermer l’éditeur dans tous les groupes",
			"closeEditorsInOtherGroups": "Fermer les éditeurs des autres groupes",
			"closeEditorsToTheLeft": "Fermer les éditeurs à gauche dans le groupe",
			"closeOneEditor": "Fermer",
			"confirmClearDetail": "Cette action est irréversible !",
			"confirmClearEditorHistoryMessage": "Voulez-vous effacer l’historique des éditeurs récemment ouverts ?",
			"confirmClearRecentsMessage": "Voulez-vous effacer tous les fichiers et espaces de travail récemment ouverts ?",
			"copyEditorGroupToNewWindow": "Copiez le groupe d’éditeurs dans une nouvelle fenêtre",
			"copyEditorToNewWindow": "Copiez l’éditeur dans une nouvelle fenêtre",
			"duplicateActiveGroupDown": "Dupliquer le groupe d'éditeurs vers le bas",
			"duplicateActiveGroupLeft": "Dupliquer le groupe d'éditeurs vers la gauche",
			"duplicateActiveGroupRight": "Dupliquer le groupe d'éditeurs vers la droite",
			"duplicateActiveGroupUp": "Dupliquer le groupe d'éditeurs vers le haut",
			"editorLayoutSingle": "Disposition de l'éditeur sur une colonne",
			"editorLayoutThreeColumns": "Disposition de l'éditeur sur trois colonnes",
			"editorLayoutThreeRows": "Disposition de l'éditeur sur trois lignes",
			"editorLayoutTwoByTwoGrid": "Disposition de l'éditeur en grille (2x2)",
			"editorLayoutTwoColumns": "Disposition de l'éditeur sur deux colonnes",
			"editorLayoutTwoColumnsBottom": "Disposition de l'éditeur sur deux colonnes en bas",
			"editorLayoutTwoRows": "Disposition de l'éditeur sur deux lignes",
			"editorLayoutTwoRowsRight": "Disposition d'éditeur avec deux lignes droite",
			"evenEditorGroups": "Réinitialiser la taille des groupes d'éditeurs",
			"firstEditorInGroup": "Ouvrir le premier éditeur du groupe",
			"focusAboveGroup": "Focus sur le groupe d'éditeurs au-dessus",
			"focusActiveEditorGroup": "Placer le focus sur le groupe d'éditeurs d'actifs",
			"focusBelowGroup": "Focus sur le groupe d'éditeurs ci-dessus",
			"focusFirstEditorGroup": "Focus sur le premier groupe d'éditeurs",
			"focusLastEditorGroup": "Focus sur le dernier groupe d'éditeurs",
			"focusLeftGroup": "Focus sur le groupe d'éditeurs à gauche",
			"focusNextGroup": "Focus sur le groupe d'éditeurs suivant",
			"focusPreviousGroup": "Focus sur le groupe d'éditeurs précédent",
			"focusRightGroup": "Focus sur le groupe d'éditeurs à droite",
			"joinAllGroups": "Joindre tous les groupes d'éditeurs",
			"joinTwoGroups": "Joindre le groupe d'éditeurs au groupe suivant",
			"lastEditorInGroup": "Ouvrir le dernier éditeur du groupe",
			"maximizeEditorHideSidebar": "Agrandir le groupe d’éditeurs et masquer les barres latérales",
			"miBack": "&&Précédent",
			"miCopyEditorGroupToNewWindow": "&&Copiez le groupe d’éditeurs dans une nouvelle fenêtre",
			"miCopyEditorToNewWindow": "&&Copiez l’éditeur dans une nouvelle fenêtre",
			"miForward": "&&Suivant",
			"miMoveEditorGroupToNewWindow": "&&Déplacez le groupe d’éditeurs dans une nouvelle fenêtre",
			"miMoveEditorToNewWindow": "&&Déplacez l’éditeur dans une nouvelle fenêtre",
			"miNewEmptyEditorWindow": "&&Nouvelle fenêtre d’éditeur vide",
			"miRestoreEditorsToMainWindow": "&&Restaurer les éditeurs dans la fenêtre principale",
			"minimizeOtherEditorGroups": "Développer le groupe d'éditeurs",
			"minimizeOtherEditorGroupsHideSidebar": "Développer le groupe d’éditeurs et masquer les barres latérales",
			"moveActiveGroupDown": "Déplacer le groupe d'éditeurs vers le bas",
			"moveActiveGroupLeft": "Déplacer le groupe d'éditeurs vers la gauche",
			"moveActiveGroupRight": "Déplacer le groupe d'éditeurs vers la droite",
			"moveActiveGroupUp": "Déplacer le groupe d'éditeurs vers le haut",
			"moveEditorGroupToNewWindow": "Déplacez le groupe d’éditeurs dans une nouvelle fenêtre",
			"moveEditorLeft": "Déplacer l'éditeur vers la gauche",
			"moveEditorRight": "Déplacer l'éditeur vers la droite",
			"moveEditorToAboveGroup": "Déplacer l’éditeur en groupe au-dessus",
			"moveEditorToBelowGroup": "Déplacer l’éditeur dans le groupe ci-dessous",
			"moveEditorToEnd": "Déplace l’Éditeur à la fin",
			"moveEditorToFirstGroup": "Déplacer l'éditeur vers le premier groupe",
			"moveEditorToLastGroup": "Déplacer l'éditeur dans le dernier groupe",
			"moveEditorToLeftGroup": "Déplacer l'éditeur dans le groupe de gauche",
			"moveEditorToNewWindow": "Déplacez l’éditeur dans une nouvelle fenêtre",
			"moveEditorToNextGroup": "Déplacer l'éditeur vers le groupe suivant",
			"moveEditorToPreviousGroup": "Déplacer l'éditeur vers le groupe précédent",
			"moveEditorToRightGroup": "Déplacer l'éditeur dans le groupe de droite",
			"moveEditorToStart": "Déplace l’Éditeur au début",
			"navigateBack": "Précédent",
			"navigateBackInEdits": "Revenir en arrière dans Modifier les emplacements",
			"navigateBackInNavigations": "Revenir en arrière dans les emplacements de navigation",
			"navigateEditorGroups": "Naviguer entre les groupes d'éditeurs",
			"navigateEditorHistoryByInput": "Ouverture rapide de l'éditeur précédent dans l'historique",
			"navigateForward": "Suivant",
			"navigateForwardInEdits": "Aller vers l’avant dans Modifier les emplacements",
			"navigateForwardInNavigations": "Avancer dans les emplacements de navigation",
			"navigatePrevious": "Accéder à Précédent",
			"navigatePreviousInEdits": "Revenir à Précédent dans Modifier les emplacements",
			"navigatePreviousInNavigationLocations": "Précédent dans les emplacements de navigation",
			"navigateToLastEditLocation": "Aller à l'emplacement de la dernière édition",
			"navigateToLastNavigationLocation": "Accéder au dernier emplacement de navigation",
			"newEmptyEditorWindow": "Nouvelle fenêtre d’éditeur vide",
			"newGroupAbove": "Nouveau groupe d'éditeurs au-dessus",
			"newGroupBelow": "Nouveau groupe d'éditeurs en dessous",
			"newGroupLeft": "Nouveau groupe d'éditeurs à gauche",
			"newGroupRight": "Nouveau groupe d'éditeurs à droite",
			"nextEditorInGroup": "Ouvrir l'éditeur suivant du groupe",
			"openNextEditor": "Ouvrir l'éditeur suivant",
			"openNextRecentlyUsedEditor": "Ouvrir l'éditeur suivant",
			"openNextRecentlyUsedEditorInGroup": "Ouvrir l'éditeur suivant du groupe",
			"openPreviousEditor": "Ouvrir l'éditeur précédent",
			"openPreviousEditorInGroup": "Ouvrir l'éditeur précédent du groupe",
			"openPreviousRecentlyUsedEditor": "Ouvrir l'éditeur précédent",
			"openPreviousRecentlyUsedEditorInGroup": "Ouvrir l'éditeur précédent du groupe",
			"quickOpenLeastRecentlyUsedEditor": "Ouverture rapide du plus ancien éditeur utilisé",
			"quickOpenLeastRecentlyUsedEditorInGroup": "Ouverture rapide du plus ancien éditeur utilisé dans le groupe",
			"quickOpenPreviousRecentlyUsedEditor": "Ouverture rapide du dernier éditeur utilisé précédent",
			"quickOpenPreviousRecentlyUsedEditorInGroup": "Ouverture rapide du dernier éditeur utilisé précédent dans le groupe",
			"reopenClosedEditor": "Rouvrir l'éditeur fermé",
			"reopenTextEditor": "Rouvrir l’éditeur avec l’éditeur de texte",
			"restoreEditorsToMainWindow": "Restaurer les éditeurs dans la fenêtre principale",
			"revertAndCloseActiveEditor": "Restaurer et fermer l'éditeur",
			"reverting": "Rétablissement des éditeurs...",
			"showAllEditors": "Afficher tous les éditeurs par apparence",
			"showAllEditorsByMostRecentlyUsed": "Afficher tous les éditeurs en commençant par le dernier utilisé",
			"showEditorsInActiveGroup": "Afficher les éditeurs du groupe actif en commençant par le dernier utilisé",
			"splitEditor": "Fractionner l'éditeur",
			"splitEditorGroupDown": "Fractionner l'éditeur en bas",
			"splitEditorGroupLeft": "Fractionner l'éditeur à gauche",
			"splitEditorGroupRight": "Fractionner l'éditeur à droite",
			"splitEditorGroupUp": "Fractionner l'éditeur en haut",
			"splitEditorOrthogonal": "Fractionner l'éditeur de manière orthogonale",
			"splitEditorToAboveGroup": "Fractionner l’éditeur en groupe au-dessus",
			"splitEditorToBelowGroup": "Fractionner l’éditeur en groupe ci-dessous",
			"splitEditorToFirstGroup": "Fractionner l’éditeur en premier groupe",
			"splitEditorToLastGroup": "Fractionner l’éditeur en dernier groupe",
			"splitEditorToLeftGroup": "Fractionner l’éditeur en groupe de gauche",
			"splitEditorToNextGroup": "Fractionner l’éditeur en groupe suivant",
			"splitEditorToPreviousGroup": "Fractionner l’éditeur en groupe précédent",
			"splitEditorToRightGroup": "Fractionner l’éditeur en groupe de droite",
			"toggleEditorType": "Activer/désactiver le type d'éditeur",
			"toggleEditorWidths": "Taille des groupes du Toggle Editor",
			"toggleMaximizeEditorGroup": "Toggle Agrandir le groupe d'éditeurs",
			"unmaximizeGroup": "Ne pas maximiser le groupe",
			"unpinEditor": "Détacher l'éditeur"
		},
		"vs/workbench/browser/parts/editor/editorCommands": {
			"closeModalEditor": "Fermer l’Éditeur modal",
			"editorCommand.activeEditorCopy.arg.description": "Propriétés de l'argument :\r\n\t* 'to' : valeur de chaîne indiquant la direction de la copie.\r\n\t* 'value' : valeur numérique indiquant le nombre de positions ou la position absolue de la copie.",
			"editorCommand.activeEditorCopy.arg.name": "Argument de copie de l’éditeur actif",
			"editorCommand.activeEditorCopy.description": "Copier l’éditeur actif par groupes",
			"editorCommand.activeEditorMove.arg.description": "Propriétés d'argument :\r\n\t* 'to' : Valeur de chaîne indiquant la destination du déplacement.\r\n\t* 'by' : Valeur de chaîne indiquant l'unité de déplacement (par onglet ou par groupe).\r\n\t* 'value' : Valeur numérique indiquant le nombre de positions ou une position absolue pour le déplacement.",
			"editorCommand.activeEditorMove.arg.name": "Argument de déplacement de l'éditeur actif",
			"editorCommand.activeEditorMove.description": "Déplacer l'éditeur actif par onglets ou par groupes",
			"editorGroupLayout.horizontal": "Horizontal",
			"editorGroupLayout.vertical": "Vertical",
			"focusLeftSideEditor": "Focus sur le premier côté dans l’éditeur actif",
			"focusOtherSideEditor": "Focus sur l’autre côté dans l’éditeur actif",
			"focusRightSideEditor": "Focus sur le deuxième côté dans l’éditeur actif",
			"joinEditorInGroup": "Rejoindre l’Éditeur dans le groupe",
			"lockEditorGroup": "Verrouiller le groupe d'éditeurs",
			"moveModalEditorToWindow": "Ouvrir l’Éditeur modal dans une nouvelle fenêtre",
			"moveToMainWindow": "Ouvrir l’Éditeur modal dans la fenêtre principale",
			"navigateModalEditorNext": "Accéder à l’élément suivant dans l’Éditeur modal",
			"navigateModalEditorPrevious": "Accéder à l’élément précédent dans l’Éditeur modal",
			"restoreModalEditorSize": "Restaurer l’Éditeur modal",
			"splitEditorInGroup": "Fractionner l’éditeur dans le groupe",
			"toggleEditorGroupLock": "Taillez des groupes du Toggle Editor",
			"toggleJoinEditorInGroup": "Activer/désactiver l’éditeur fractionné dans le groupe",
			"toggleModalEditorMaximized": "Agrandir l’Éditeur modal",
			"toggleModalEditorSidebar": "Activer/désactiver la barre latérale de l’éditeur de boîte de dialogue modale",
			"toggleSplitEditorInGroupLayout": "Basculer la disposition de l'éditeur divisé dans le groupe",
			"unlockEditorGroup": "Déverrouiller le Groupe de Rédacteurs"
		},
		"vs/workbench/browser/parts/editor/editorConfiguration": {
			"editor.editorAssociations": "Configurez [modèles globaux](https://aka.ms/vscode-glob-patterns) to editors (par exemple,`\"*.hex\": \"hexEditor.hexedit\"`). Ceux-ci ont priorité sur le comportement par défaut.",
			"editorLargeFileSizeConfirmation": "Contrôle la taille minimale d’un fichier en Mo avant de demander une confirmation lors de l’ouverture dans l’éditeur. Notez que ce paramètre ne peut pas s’appliquer à tous les types d’éditeurs et environnements.",
			"interactiveWindow": "Fenêtre interactive",
			"livePreview": "Aperçu en direct",
			"markdownPreview": "Aperçu Markdown",
			"simpleBrowser": "Navigateur simple",
			"workbench.editor.autoLockGroups": "Si un éditeur correspondant à l’un des types répertoriés est ouvert en tant que premier dans un groupe d’éditeurs et que plusieurs groupes sont ouverts, le groupe est automatiquement verrouillé. Les groupes verrouillés sont utilisés uniquement pour ouvrir les éditeurs lorsqu’ils sont explicitement choisis par le mouvement de l’utilisateur (par exemple, glisser-déplacer), mais pas par défaut. Par conséquent, l’éditeur actif dans un groupe verrouillé est moins susceptible d’être remplacé accidentellement par un autre éditeur.",
			"workbench.editor.defaultBinaryEditor": "L'éditeur par défaut pour les fichiers détectés comme binaires. Si non défini, l'utilisateur sera présenté avec un sélecteur."
		},
		"vs/workbench/browser/parts/editor/editorDropTarget": {
			"dropIntoEditorPrompt": "Maintenez la touche __{0}__ enfoncée pour la déposer dans l’éditeur"
		},
		"vs/workbench/browser/parts/editor/editorGroupView": {
			"ariaLabelGroupActions": "Actions de groupe d'éditeurs vides",
			"emptyEditorGroup": "{0} (vide)",
			"groupAriaLabel": "Groupe d'éditeurs {0}",
			"groupAriaLabelLong": "{0} : Groupe d'éditeurs {1}",
			"groupLabel": "Groupe {0}",
			"groupLabelLong": "{0} : Groupe {1}",
			"moveErrorDetails": "Essayez d’abord d’enregistrer ou de rétablir l’éditeur, puis réessayez."
		},
		"vs/workbench/browser/parts/editor/editorGroupWatermark": {
			"watermark.findInFiles": "Chercher dans les fichiers",
			"watermark.newUntitledFile": "Nouveau fichier texte sans titre",
			"watermark.openChat": "Ouvrir la conversation",
			"watermark.openFile": "Ouvrir un fichier",
			"watermark.openFileFolder": "Ouvrir un fichier ou un dossier",
			"watermark.openFolder": "Ouvrir le dossier",
			"watermark.openRecent": "Ouvrir les éléments récents",
			"watermark.openSettings": "Ouvrir les paramètres",
			"watermark.quickAccess": "Accéder au fichier",
			"watermark.showCommands": "Afficher toutes les commandes",
			"watermark.startDebugging": "Démarrer le débogage",
			"watermark.toggleTerminal": "Activer/désactiver le terminal"
		},
		"vs/workbench/browser/parts/editor/editorPanes": {
			"editorOpenErrorDialog": "Impossible d'ouvrir '{0}'",
			"ok": "&&OK"
		},
		"vs/workbench/browser/parts/editor/editorParts": {
			"groupLabel": "Fenêtre {0}"
		},
		"vs/workbench/browser/parts/editor/editorPlaceholder": {
			"errorEditor": "Éditeur d’erreurs",
			"manageTrust": "Gérer l’approbation d’espace de travail",
			"requiresFolderTrustText": "Le fichier n’est pas affiché dans l’éditeur car le dossier n’a pas été approuvé.",
			"requiresWorkspaceTrustText": "Le fichier n’est pas affiché dans l’éditeur car l’espace de travail n’a pas été approuvé.",
			"retry": "Réessayer",
			"showLogs": "Afficher les journaux",
			"trustRequiredEditor": "Approbation d’espace de travail requise",
			"unavailableResourceErrorEditorText": "Impossible d’ouvrir l’éditeur, car le fichier est introuvable.",
			"unknownErrorEditorTextWithError": "Impossible d’ouvrir l’éditeur en raison d’une erreur inattendue. Pour plus d’informations, consultez le journal.",
			"unknownErrorEditorTextWithoutError": "Impossible d’ouvrir l’éditeur en raison d’une erreur inattendue."
		},
		"vs/workbench/browser/parts/editor/editorQuickAccess": {
			"closeEditor": "Fermer l'éditeur",
			"entryAriaLabelDirty": "{0}, ayant des changements non enregistrés",
			"entryAriaLabelWithGroup": "{0}, {1}",
			"entryAriaLabelWithGroupDirty": "{0}, ayant des changements non enregistrés, {1}",
			"noViewResults": "Aucun éditeur correspondant"
		},
		"vs/workbench/browser/parts/editor/editorStatus": {
			"autoDetect": "Détection automatique",
			"changeEncoding": "Changer l'encodage des fichiers",
			"changeEndOfLine": "Changer la séquence de fin de ligne",
			"changeLanguageMode.arg.name": "Nom du mode de langue vers lequel effectuer la modification.",
			"changeLanguageMode.description": "Modifiez le mode de langue de l’éditeur de texte actif.",
			"changeMode": "Changer le mode de langage",
			"columnSelectionModeEnabled": "Sélection de la colonne",
			"configureAssociationsExt": "Configurer l'association de fichier pour '{0}'...",
			"configureModeSettings": "Configurer les paramètres du langage '{0}'...",
			"currentAssociation": "Association actuelle",
			"currentProblem": "Problème actuel",
			"disableColumnSelectionMode": "Désactiver le mode de sélection de colonne",
			"disableTabMode": "Désactiver le mode d'accessibilité",
			"endOfLineCarriageReturnLineFeed": "CRLF",
			"endOfLineLineFeed": "LF",
			"fileInfo": "Informations sur le fichier",
			"gotoLine": "Accéder à la ligne/colonne",
			"guessedEncoding": "Deviné à partir du contenu",
			"indentConvert": "convertir le fichier",
			"indentView": "modifier la vue",
			"inputModeOvertype": "RFP",
			"languageDescription": "({0}) - Langage configuré",
			"languageDescriptionConfigured": "({0})",
			"languagesPicks": "langages (identificateur)",
			"multiSelection": "{0} sélections",
			"multiSelectionRange": "{0} sélections ({1} caractères sélectionnés)",
			"noEditor": "Aucun éditeur de texte actif actuellement",
			"noFileEditor": "Aucun fichier actif actuellement",
			"noWritableCodeEditor": "L'éditeur de code actif est en lecture seule.",
			"pickAction": "Sélectionner une action",
			"pickEncodingForReopen": "Sélectionner l'encodage du fichier pour rouvrir le fichier",
			"pickEncodingForSave": "Sélectionner l'encodage du fichier à utiliser pour l'enregistrement",
			"pickEndOfLine": "Sélectionner la séquence de fin de ligne",
			"pickLanguage": "Sélectionner le mode de langage",
			"pickLanguageToConfigure": "Sélectionnez le mode de langage à associer à '{0}'",
			"reopen": "Ignorer les modifications et rouvrir",
			"reopenWithEncoding": "Rouvrir avec l'encodage",
			"reopenWithEncodingDetail": "Cela entraînera l’abandon des modifications non enregistrées.",
			"reopenWithEncodingWarning": "Souhaitez-vous rétablir l’éditeur de texte actif et le rouvrir avec un autre encodage ?",
			"saveWithEncoding": "Enregistrer avec l'encodage",
			"selectEOL": "Sélectionner la séquence de fin de ligne",
			"selectEncoding": "Sélectionner l'encodage",
			"selectIndentation": "Sélectionner le retrait",
			"selectLanguageMode": "Sélectionner le mode de langage",
			"showLanguageExtensions": "Rechercher '{0}' dans les extensions Marketplace...",
			"singleSelection": "L {0}, col {1}",
			"singleSelectionRange": "Li {0}, Col {1} ({2} sélectionné)",
			"spacesAndTabsSize": "Espaces : {0} (Taille de tabulation : {1})",
			"spacesSize": "Espaces : {0}",
			"status.editor.columnSelectionMode": "Mode de sélection de colonne",
			"status.editor.enableInsertMode": "Activer le mode d'insertion",
			"status.editor.encoding": "Encodage de l'éditeur",
			"status.editor.eol": "Fin de ligne de l'éditeur",
			"status.editor.indentation": "Mise en retrait de l'éditeur",
			"status.editor.info": "Informations sur le fichier",
			"status.editor.mode": "Langage de l'éditeur",
			"status.editor.selection": "Sélection de l'éditeur",
			"status.editor.tabFocusMode": "Mode d'accessibilité",
			"tabFocusModeEnabled": "La touche Tab déplace le focus",
			"tabSize": "Taille des tabulations : {0}"
		},
		"vs/workbench/browser/parts/editor/editorTabsControl": {
			"ariaLabelEditorActions": "Actions de l'éditeur",
			"draggedEditorGroup": "{0} (+{1})"
		},
		"vs/workbench/browser/parts/editor/modalEditorPart": {
			"modalEditorPart": "Zone de l’Éditeur modal",
			"navigationCounter": "{0} sur {1}",
			"nextItem": "Suivant",
			"previousItem": "Précédent",
			"toggleSidebar": "Activer/désactiver la barre latérale"
		},
		"vs/workbench/browser/parts/editor/multiEditorTabsControl": {
			"ariaLabelTabActions": "Actions d'onglet"
		},
		"vs/workbench/browser/parts/editor/sideBySideEditor": {
			"sideBySideEditor": "Éditeur côte à côte"
		},
		"vs/workbench/browser/parts/editor/textCodeEditor": {
			"textEditor": "Éditeur de texte"
		},
		"vs/workbench/browser/parts/editor/textDiffEditor": {
			"fileTooLargeForHeapErrorWithSize": "Au moins un fichier n’est pas affiché dans l’éditeur de comparaison de texte, parce qu’il est très volumineux ({0}).",
			"fileTooLargeForHeapErrorWithoutSize": "Au moins un fichier n’est pas affiché dans l’éditeur de comparaison de texte, parce qu’il est très volumineux.",
			"textDiffEditor": "Éditeur de différences de texte"
		},
		"vs/workbench/browser/parts/editor/textEditor": {
			"editor": "Éditeur"
		},
		"vs/workbench/browser/parts/globalCompositeBar": {
			"accounts": "Comptes",
			"accountsViewBarIcon": "Icône des comptes dans la barre d'affichage.",
			"authProviderUnavailable": "{0} est non disponible",
			"hideAccounts": "Masquer les comptes",
			"loading": "Chargement en cours...",
			"manage": "Gestion",
			"manage profile": "Gérer {0} (Profil)",
			"manageDynamicAuthProviders": "Gérer les fournisseurs d'authentification dynamique...",
			"manageTrustedExtensions": "Gérer les extensions approuvées",
			"manageTrustedMCPServers": "Gérer les serveurs MCP approuvés",
			"signOut": "Se déconnecter"
		},
		"vs/workbench/browser/parts/notifications/notificationAccessibleView": {
			"clearNotification": "Effacer la notification",
			"notification.accessibleViewSrc": "{0} Source: {1}"
		},
		"vs/workbench/browser/parts/notifications/notificationsActions": {
			"clearAllIcon": "Icône de l'action permettant de tout effacer dans les notifications.",
			"clearIcon": "Icône de l'action d'effacement dans les notifications.",
			"clearNotification": "Effacer la notification",
			"clearNotifications": "Effacer toutes les notifications",
			"collapseIcon": "Icône de l'action de réduction dans les notifications.",
			"collapseNotification": "Réduire la notification",
			"collapseUpIcon": "Icône de l’action de réduction dans les notifications lorsque le centre de notifications est en haut.",
			"configureDoNotDisturbMode": "Configurer le mode Ne pas déranger...",
			"configureIcon": "Icône de l'action de configuration dans les notifications.",
			"configureNotification": "Plus d’actions...",
			"configureNotificationsPosition": "Configurer la position des notifications...",
			"copyNotification": "Copier le texte",
			"doNotDisturbIcon": "Icône pour désactiver toutes les actions dans les notifications.",
			"expandDownIcon": "Icône de l’action d’agrandissement dans les notifications lorsque le centre de notifications est en haut.",
			"expandIcon": "Icône de l'action de développement dans les notifications.",
			"expandNotification": "Développer la notification",
			"hideIcon": "Icône de l'action de masquage dans les notifications.",
			"hideNotificationsCenter": "Masquer les notifications",
			"hideUpIcon": "Icône de l’action masquer dans les notifications lorsqu’elles sont positionnées en haut.",
			"positionIcon": "Icône de l’action de position dans les notifications.",
			"toggleDoNotDisturbMode": "Activer/désactiver le mode Ne pas déranger",
			"toggleDoNotDisturbModeBySource": "Activer/désactiver le mode Ne pas déranger par source..."
		},
		"vs/workbench/browser/parts/notifications/notificationsAlerts": {
			"alertErrorMessage": "Erreur : {0}",
			"alertInfoMessage": "Info : {0}",
			"alertWarningMessage": "Avertissement : {0}"
		},
		"vs/workbench/browser/parts/notifications/notificationsCenter": {
			"moreSources": "Plus…",
			"notifications": "Notifications",
			"notificationsCenterWidgetAriaLabel": "Centre de notifications",
			"notificationsEmpty": "Aucune nouvelle notification",
			"notificationsToolbar": "Actions du centre de notifications",
			"turnOffNotifications": "Désactiver le mode Ne pas déranger",
			"turnOnNotifications": "Activer le mode Ne pas déranger"
		},
		"vs/workbench/browser/parts/notifications/notificationsCommands": {
			"acceptNotificationPrimaryAction": "Accepter l’action principale de notification",
			"clearAllNotifications": "Effacer toutes les notifications",
			"focusNotificationToasts": "Toast de notification de focus",
			"hideNotifications": "Masquer les notifications",
			"notifications": "Notifications",
			"positionBottomLeft": "Inférieur gauche",
			"positionBottomRight": "Inférieur droit",
			"positionTopRight": "Supérieur droit",
			"selectSources": "Sélectionner les sources à partir desquelles activer toutes les notifications",
			"showNotifications": "Afficher les notifications",
			"toggleDoNotDisturbMode": "Activer/désactiver le mode Ne pas déranger",
			"toggleDoNotDisturbModeBySource": "Activer/désactiver le mode Ne pas déranger par source...",
			"toggleNotifications": "Activer ou désactiver les notifications"
		},
		"vs/workbench/browser/parts/notifications/notificationsList": {
			"notificationAccessibleViewHint": "Inspecter la réponse dans l’affichage accessible avec {0}",
			"notificationAccessibleViewHintNoKb": "Inspecter la réponse dans l’affichage accessible à l’aide de la commande Ouvrir l’affichage accessible qui n’est pas déclenchable via la combinaison de touches pour le moment",
			"notificationAriaLabel": "{0}, notification",
			"notificationAriaLabelHint": "{0}, notification, {1}",
			"notificationWithSourceAriaLabel": "{0}, source : {1}, notification",
			"notificationWithSourceAriaLabelHint": "{0}, source : {1}, notification {2}",
			"notificationsList": "Liste des notifications"
		},
		"vs/workbench/browser/parts/notifications/notificationsStatus": {
			"hideNotifications": "Masquer les notifications",
			"noNotifications": "Aucune nouvelle notification",
			"noNotificationsWithProgress": "Pas de nouvelles notifications ({0} en cours)",
			"notifications": "{0} nouvelles notifications",
			"notificationsWithProgress": "{0} nouvelles notifications ({1} en cours)",
			"oneNotification": "1 nouvelle notification",
			"oneNotificationWithProgress": "1 nouvelle notification ({0} en cours)",
			"status.doNotDisturb": "Ne pas déranger",
			"status.doNotDisturbTooltip": "Le mode Ne pas déranger est activé",
			"status.message": "Message d'état",
			"status.notifications": "Notifications",
			"zeroNotifications": "Aucune notification"
		},
		"vs/workbench/browser/parts/notifications/notificationsToasts": {
			"notificationAriaLabel": "{0}, notification",
			"notificationWithSourceAriaLabel": "{0}, source : {1}, notification"
		},
		"vs/workbench/browser/parts/notifications/notificationsViewer": {
			"executeCommand": "Cliquer pour exécuter la commande '{0}'",
			"notificationActions": "Actions de notification",
			"notificationSource": "Source : {0}",
			"turnOffNotifications": "Désactiver les notifications d’informations et d’avertissement de «{0}»",
			"turnOnNotifications": "Activer toutes les notifications de «{0}»"
		},
		"vs/workbench/browser/parts/paneCompositeBar": {
			"auxiliarybar": "Afficher la barre latérale secondaire",
			"moveToMenu": "Déplacer vers",
			"panel": "Panneau",
			"resetLocation": "Réinitialiser l'emplacement",
			"sidebar": "Barre latérale primaire"
		},
		"vs/workbench/browser/parts/paneCompositePart": {
			"moreActions": "Plus d'actions...",
			"pane.emptyMessage": "Faites glisser une vue ici pour l'afficher.",
			"views": "Vues"
		},
		"vs/workbench/browser/parts/panel/panelActions": {
			"alignPanel": "Aligner le panneau",
			"alignPanelCenter": "Centrer l’alignement du panneau",
			"alignPanelCenterShort": "Centre",
			"alignPanelJustify": "Définir l'alignement du panneau sur Justifier",
			"alignPanelJustifyShort": "Justifier",
			"alignPanelLeft": "Définir l’alignement du panneau à gauche",
			"alignPanelLeftShort": "Gauche",
			"alignPanelRight": "Définir l’alignement du panneau à droite",
			"alignPanelRightShort": "Droite",
			"closeIcon": "Icône de fermeture d'un panneau.",
			"closePanel": "Masquer le panneau",
			"focusPanel": "Focus dans le panneau",
			"maximizeIcon": "Icône d'agrandissement d'un panneau.",
			"maximizePanel": "Agrandir le panneau",
			"miTogglePanelMnemonic": "&&Panneau",
			"minimizePanel": "Restaurer le panneau",
			"movePanelToSecondarySideBar": "Déplacer les vues du panneau vers la barre latérale secondaire",
			"moveSidePanelToPanel": "Déplacer les vues de la barre latérale secondaire vers le panneau",
			"nextPanelView": "Vue de panneau suivante",
			"openAndClosePanel": "Ouvrir/Afficher et Fermer/Masquer le panneau",
			"panelMaxNotSupported": "L’optimisation du panneau n’est prise en charge que lorsqu’il est aligné au centre.",
			"positionPanel": "Position du panneau",
			"positionPanelBottom": "Déplacer le panneau vers le bas",
			"positionPanelBottomShort": "Bas",
			"positionPanelLeft": "Déplacer le panneau à gauche",
			"positionPanelLeftShort": "Gauche",
			"positionPanelRight": "Déplacer le panneau vers la droite",
			"positionPanelRightShort": "Droite",
			"positionPanelTop": "Déplacer le panneau vers le haut",
			"positionPanelTopShort": "Haut",
			"previousPanelView": "Vue de panneau précédente",
			"toggleMaximizedPanel": "Activer/désactiver le panneau agrandi",
			"togglePanel": "Activer/désactiver le panneau",
			"togglePanelOffIcon": "Icône permettant de désactiver le panneau lorsqu’il est activé.",
			"togglePanelOnIcon": "Icône permettant d’activer/désactiver le panneau.",
			"togglePanelVisibility": "Activer/désactiver la visibilité du panneau"
		},
		"vs/workbench/browser/parts/panel/panelPart": {
			"align panel": "Aligner le volet",
			"hidePanel": "Masquer le panneau",
			"panel position": "Position du volet",
			"showIcons": "Afficher les icônes",
			"showLabels": "Afficher les étiquettes"
		},
		"vs/workbench/browser/parts/sidebar/sidebarActions": {
			"closeSidebar": "Fermer la barre latérale primaire",
			"focusSideBar": "Focus sur la barre latérale principale"
		},
		"vs/workbench/browser/parts/sidebar/sidebarPart": {
			"toggleActivityBar": "Activer/désactiver la visibilité de la barre d'activités"
		},
		"vs/workbench/browser/parts/statusbar/statusbarActions": {
			"focusStatusBar": "Mettre le focus sur la barre d’état",
			"hide": "Masquer '{0}'",
			"manageExtension": "Gérer l'extension"
		},
		"vs/workbench/browser/parts/statusbar/statusbarPart": {
			"hideStatusBar": "Masquer la barre d'état"
		},
		"vs/workbench/browser/parts/titlebar/commandCenterControl": {
			"label.dfl": "Recherche",
			"label1": "{0} {1}",
			"label2": "{0} {1}",
			"title": "Rechercher {0} ({1}) — {2}",
			"title2": "Rechercher {0} — {1}",
			"title3": "Centre de commandes"
		},
		"vs/workbench/browser/parts/titlebar/menubarControl": {
			"DownloadingUpdate": "Téléchargement de la mise à jour...",
			"checkForUpdates": "Rechercher les &&mises à jour...",
			"checkingForUpdates": "Recherche des mises à jour...",
			"download now": "Téléch&&arger la mise à jour",
			"focusMenu": "Focus sur le menu d'application",
			"goToSetting": "Ouvrir les paramètres",
			"installUpdate...": "Installer la &&mise à jour...",
			"installingUpdate": "Installation de la mise à jour...",
			"mEdit": "&&Edition",
			"mFile": "&&Fichier",
			"mGoto": "Attei&&ndre",
			"mHelp": "&&Aide",
			"mPreferences": "Préférences",
			"mSelection": "&&Sélection",
			"mTerminal": "&&Terminal",
			"mView": "Affic&&hage",
			"menubar.customTitlebarAccessibilityNotification": "La prise en charge de l'accessibilité est activée pour vous. Pour une meilleure expérience d'accessibilité, nous vous recommandons le style de menu personnalisé.",
			"restartToUpdate": "Redémarrer pour &&mettre à jour"
		},
		"vs/workbench/browser/parts/titlebar/titlebarActions": {
			"accounts": "Comptes",
			"hideCustomTitleBar": "Masquer la barre de titre personnalisée",
			"hideCustomTitleBarInFullScreen": "Masquer la barre de titre personnalisée en plein écran",
			"manage": "Gérer",
			"showCustomTitleBar": "Afficher la barre de titre personnalisée",
			"toggle.commandCenter": "Centre de commandes",
			"toggle.commandCenterDescription": "Activer/désactiver la visibilité du Centre de commandes dans la barre de titre",
			"toggle.customTitleBar": "Barre de titre personnalisée",
			"toggle.editorActions": "Actions de l’éditeur",
			"toggle.hideCustomTitleBar": "Masquer la barre de titre personnalisée",
			"toggle.hideCustomTitleBarInFullScreen": "Masquer la barre de titre personnalisée en plein écran",
			"toggle.layout": "Contrôles de disposition",
			"toggle.layoutDescription": "Activer/désactiver la visibilité des contrôles de disposition dans la barre de titre",
			"toggle.navigation": "Commandes de navigation",
			"toggle.navigationDescription": "Activer/désactiver la visibilité des contrôles de navigation dans la barre de titre",
			"toggle.notifications": "Notifications",
			"toggle.notificationsDescription": "Activer/désactiver la visibilité du bouton Notifications dans la barre de titre"
		},
		"vs/workbench/browser/parts/titlebar/titlebarPart": {
			"ariaLabelTitleActions": "Actions de titre",
			"focusTitleBar": "Barre de titre du focus"
		},
		"vs/workbench/browser/parts/titlebar/windowTitle": {
			"devExtensionWindowTitlePrefix": "[Hôte de développement d'extension]",
			"userIsAdmin": "[Administrator]",
			"userIsSudo": "[Superuser]"
		},
		"vs/workbench/browser/parts/views/checkbox": {
			"checked": "Activé",
			"unchecked": "Désactivé"
		},
		"vs/workbench/browser/parts/views/treeView": {
			"collapseAll": "Tout réduire",
			"command-error": "Erreur pendant l'exécution de la commande {1} : {0}. Probablement due à l'extension qui contribue à {1}.",
			"no-dataprovider": "Aucun fournisseur de données inscrit pouvant fournir des données de vue.",
			"refresh": "Actualiser",
			"treeView.enableCollapseAll": "Indique si l’arborescence ayant l’ID {0} permet de tout réduire.",
			"treeView.enableRefresh": "Indique si l'arborescence ayant l'ID {0} permet d'actualiser l'affichage.",
			"treeView.toggleCollapseAll": "Indique si la réduction de toutes les entrées est activée pour l'arborescence ayant l'ID {0}."
		},
		"vs/workbench/browser/parts/views/viewFilter": {
			"accessibilityHelpHintInLabel": "Appuyer sur {0} pour l’aide sur l’accessibilité",
			"more filters": "Plus de filtres...",
			"viewFilter": "Filtre"
		},
		"vs/workbench/browser/parts/views/viewPane": {
			"viewAccessibilityHelp": "Utiliser Alt+F1 pour l’aide sur l’accessibilité {0}",
			"viewPaneContainerCollapsedIcon": "Icône d'un conteneur de volet d'affichage réduit.",
			"viewPaneContainerExpandedIcon": "Icône d'un conteneur de volet d'affichage développé.",
			"viewToolbarAriaLabel": "{0} actions",
			"welcomeViewAriaLabel": "Bienvenue"
		},
		"vs/workbench/browser/parts/views/viewPaneContainer": {
			"viewMoveDown": "Déplacer la vue vers le bas",
			"viewMoveLeft": "Déplacer la vue vers la gauche",
			"viewMoveRight": "Déplacer la vue vers la droite",
			"viewMoveUp": "Déplacer la vue vers le haut",
			"views": "Vues",
			"viewsMove": "Déplacer des vues"
		},
		"vs/workbench/browser/quickaccess": {
			"inQuickOpen": "Indique si le focus clavier se trouve dans le contrôle Quick Open"
		},
		"vs/workbench/browser/window": {
			"closeWindowButtonLabel": "&&Fermer la fenêtre",
			"closeWindowMessage": "Voulez-vous vraiment fermer la fenêtre ?",
			"doNotAskAgain": "Ne plus me poser la question",
			"exitButtonLabel": "&&Quitter",
			"openExternalDialogButtonInstall.v3": "&&Installer",
			"openExternalDialogButtonRetry.v2": "&&Réessayer",
			"openExternalDialogDetail.v2": "Nous avons lancé {0} sur votre ordinateur.\r\n\r\nSi {1} n’a pas été lancé, réessayez ou installez-le ci-dessous.",
			"openExternalDialogDetailNoInstall": "Nous avons lancé {0} sur votre ordinateur.\r\n\r\nSi {1} n’a pas été lancé, réessayez ci-dessous.",
			"openExternalDialogTitle": "Tout est terminé. Vous pouvez fermer cet onglet maintenant.",
			"quitButtonLabel": "&&Quitter",
			"quitMessage": "Voulez-vous vraiment quitter ?",
			"quitMessageMac": "Voulez-vous vraiment quitter ?",
			"reload": "&&Recharger",
			"retry": "&&Réessayer",
			"shutdownError": "Une erreur inattendue s’est produite et nécessite un rechargement de cette page.",
			"shutdownErrorDetail": "Le banc d’essai a été supprimé de manière inattendue lors de l’exécution.",
			"unableToOpenExternal": "Le navigateur a bloqué l'ouverture d'un nouvel onglet ou d'une nouvelle fenêtre. Appuyez sur « Réessayer » pour réessayer.",
			"unableToOpenWindowDetail": "Veuillez autoriser les fenêtres contextuelles pour ce site web dans vos [paramètres de navigateur]({0})."
		},
		"vs/workbench/browser/workbench.contribution": {
			"activeEditorLanguageId": "`${activeEditorLanguageId}` : identifiant de langue de l’éditeur actif (par exemple, typescript).",
			"activeEditorLong": "'${activeEditorLong}' : chemin complet du fichier (par ex., /Users/Development/myFolder/myFileFolder/myFile.txt).",
			"activeEditorMedium": "'${activeEditorMedium}' : chemin du fichier relatif au dossier d'espace de travail (par ex., myFolder/myFileFolder/myFile.txt).",
			"activeEditorShort": "'${activeEditorShort}' : nom du fichier (par ex., myFile.txt).",
			"activeEditorState": "« ${activeEditorState} » : fournit des informations sur l’état de l’éditeur actif (par exemple, modifié). Il sera ajouté par défaut en mode Lecteur d’écran avec {0} activé.",
			"activeFolderLong": "'${activeFolderLong}' : chemin complet du dossier contenant le fichier (par ex., /Users/Development/myFolder/myFileFolder).",
			"activeFolderMedium": "'${activeFolderMedium}' : chemin du dossier contenant le fichier, relatif au dossier d'espace de travail (par ex., myFolder/myFileFolder).",
			"activeFolderShort": "'${activeFolderShort}' : nom du dossier contenant le fichier (par ex., myFileFolder).",
			"activeRepositoryBranchName": "« ${activeRepositoryBranchName} » : nom de la branche active dans le référentiel actif (par exemple, principal).",
			"activeRepositoryName": "« ${activeRepositoryName} » : nom du référentiel actif (par exemple, vscode).",
			"activityBarAutoHide": "Contrôle si la barre d’activités est automatiquement masquée lorsqu’il n’y a qu’un seul conteneur d’affichage à afficher. Cela s’applique aux barres latérales principale et secondaire lorsque {0} est défini sur {1} ou {2}.",
			"activityBarCompact": "Contrôle si la barre d’activités utilise une disposition compacte avec des icônes plus petites et une largeur réduite. Ce paramètre s’applique uniquement lorsque {0} est défini sur {1}.",
			"activityBarIconClickBehavior": "Contrôle le comportement d’un clic sur une icône de la barre d’activités dans le workbench. Cette valeur est ignorée lorsque {0} n’est pas défini sur {1}.",
			"activityBarLocation": "Contrôle l’emplacement de la barre d’activités par rapport aux barres latérales principale et secondaire.",
			"alwaysShowAdvancedSettings": "Contrôle si les paramètres avancés s’affichent toujours dans l’éditeur de paramètres sans nécessiter le filtre `@tag:advanced`.",
			"alwaysShowEditorActions": "Contrôle s’il faut toujours afficher les actions de l’éditeur, même lorsque le groupe d’éditeurs n’est pas actif.",
			"appName": "« ${appName} » : par exemple, VS Code.",
			"askChatLocation": "Contrôle l’emplacement où la palette de commandes doit poser des questions sur la conversation.",
			"askChatLocation.chatView": "Posez des questions sur la conversation en mode Conversation.",
			"askChatLocation.quickChat": "Posez des questions sur la conversation dans la conversation rapide.",
			"browser": "Configurez le navigateur à utiliser pour ouvrir des liens http ou https en externe. Il peut s’agir du nom du navigateur (`edge`, `chrome`, `firefox`) ou d’un chemin absolu vers l’exécutable du navigateur. Utilisera la valeur par défaut du système si elle n’est pas définie.",
			"centeredLayoutAutoResize": "Détermine si la disposition centrée doit être redimensionnée automatiquement sur la largeur maximale quand plusieurs groupes sont ouverts. Quand il ne reste plus qu'un groupe ouvert, il est redimensionné sur la largeur centrée d'origine.",
			"centeredLayoutDynamicWidth": "Contrôle si la disposition centrée tente de maintenir la largeur constante lorsque la fenêtre est redimensionnée.",
			"closeEmptyGroups": "Contrôle le comportement des groupes d'éditeurs vides quand le dernier onglet du groupe est fermé. Quand ce paramètre est activé, les groupes vides se ferment automatiquement. Quand le paramètre est désactivé, les groupes vides restent dans la grille.",
			"closeOnFileDelete": "Contrôle si les éditeurs montrant un fichier qui a été ouvert pendant la session doivent se fermer automatiquement lorsqu'ils sont supprimés ou renommés par un autre processus. Si vous désactivez cette option, l'éditeur restera ouvert lors d'un tel événement. Notez que la suppression à partir de l'application fermera toujours l'éditeur et que les éditeurs avec des changements non sauvegardés ne seront jamais fermés pour préserver vos données.",
			"closeOnFocusLost": "Contrôles si le menu Quick Open doit se fermer automatiquement dès qu'il perd le focus.",
			"commandHistory": "Contrôle le nombre de commandes récemment utilisées à retenir dans l’historique de la palette de commande. Spécifier la valeur 0 pour désactiver l’historique des commandes.",
			"confirmBeforeClose": "Contrôle s'il faut afficher une boîte de dialogue de confirmation avant de fermer une fenêtre ou de quitter l'application.",
			"confirmBeforeCloseWeb": "Contrôle s'il faut afficher une boîte de dialogue de confirmation avant la fermeture de l'onglet ou la fenêtre du navigateur. Notez que même si l'option est activée, les navigateurs peuvent toujours décider de fermer un onglet ou une fenêtre sans confirmation, et que ce paramètre n'est qu’un indicateur qui peut ne pas fonctionner dans tous les cas.",
			"customEditorLabelDescriptionExample": "Exemple : `\"**/static/**/*.html\": \"${filename} - ${dirname} (${extname})\"` affiche un fichier `WORKSPACE_FOLDER/static/folder/file.html` en tant que `file - folder (html)`.",
			"customMenuBarAltFocus": "Contrôle si la barre de menus obtient le focus en appuyant sur la touche Alt. Ce paramètre n'a pas d'effet sur l'activation/la désactivation de la barre de menus avec la touche Alt.",
			"decorations.badges": "Détermine si les éléments décoratifs de fichiers de l'éditeur doivent utiliser des badges.",
			"decorations.colors": "Détermine si les éléments décoratifs de fichiers de l'éditeur doivent utiliser des couleurs.",
			"dirty": "`${dirty}`: un indicateur pour quand l’éditeur actif a des modifications non enregistrées.",
			"doubleClickTabToToggleEditorGroupSizes": "Contrôle la façon dont le groupe d’éditeurs est redimensionné lors d’un double-clic sur un onglet. Cette valeur est ignorée lorsque {0} n’est pas défini sur {1}.",
			"dragToOpenWindow": "Contrôle si les éditeurs peuvent être déplacés hors de la fenêtre pour les ouvrir dans une nouvelle fenêtre. Appuyez de façon prolongée sur la touche « Alt » pendant le déplacement pour activer/désactiver cette option de manière dynamique.",
			"editorActionsLocation": "Contrôle l’emplacement d’affichage des actions de l’éditeur.",
			"editorOpenPositioning": "Permet de définir où s’ouvrent les éditeurs. Sélectionnez {0} ou {1} pour ouvrir les éditeurs à gauche ou à droite de l’éditeur actuellement actif. Sélectionnez {2} ou {3} pour ouvrir les éditeurs indépendamment de l’éditeur actuellement actif.",
			"enableMenuBarMnemonics": "Contrôle si les menus principaux peuvent être ouverts avec les raccourcis de la touche Alt. La désactivation des mnémoniques permet d'associer à la place ces raccourcis de la touche Alt aux commandes de l'éditeur.",
			"enableNaturalLanguageSearch": "Détermine si la palette de commandes doit inclure des commandes similaires. Une extension qui assure la prise en charge du langage naturel doit être installée.",
			"enablePreview": "Permet de contrôler l’utilisation du mode Aperçu lorsque les éditeurs s’ouvrent. Il y a un éditeur de mode Aperçu maximum par groupe d’éditeurs. Cet éditeur affiche son nom de fichier en italique sur son étiquette de titre ou d’onglet et dans la vue Éditeurs ouverts. Son contenu est remplacé par le prochain éditeur ouvert en mode Aperçu. Si vous apportez une modification dans un éditeur de mode Aperçu, celui-ci est conservé, tout comme un double-clic sur son étiquette, ou l’option « Garder ouvert » dans son menu contextuel d’étiquette. L’ouverture avec un double-clic d’un fichier à partir de l’Explorateur conserve immédiatement son éditeur.",
			"enablePreviewFromCodeNavigation": "Contrôle si les éditeurs restent en préversion lorsqu’une navigation de code est démarrée depuis ces éditeurs. Les éditeurs d’aperçu ne restent pas ouverts et sont réutilisés jusqu’à ce qu’ils soient explicitement définis pour rester ouverts (par exemple, par double-clic ou modification). Cette valeur est ignorée lorsque {0} n’est pas défini sur {1}.",
			"enablePreviewFromQuickOpen": "Détermine si les éditeurs ouverts à partir de Quick Open s’affichent en tant qu’éditeurs d’aperçu. Les éditeurs d’aperçu ne restent pas ouverts et sont réutilisés jusqu’à ce qu’ils soient explicitement définis pour rester ouverts (par exemple, par double-clic ou modification). Lorsque cette option est activée, maintenez la touche Ctrl enfoncée avant la sélection pour ouvrir un éditeur en tant que non-aperçu. Cette valeur est ignorée lorsque {0} n’est pas défini sur {1}.",
			"exclude": "Configurez des chemins d’accès ou des [modèles globaux](https://aka.ms/vscode-glob-patterns) pour exclure les fichiers de l’historique des fichiers locaux. Les modèles Glob sont toujours évalués par rapport au chemin d’accès du dossier d’espace de travail, sauf s’ils sont des chemins d’accès absolus. La modification de ce paramètre n’a aucun effet sur les entrées d’historique des fichiers locaux existantes.",
			"focusRecentEditorAfterClose": "Contrôle si les éditeurs sont fermés dans l’ordre du dernier utilisé ou de gauche à droite.",
			"focusedView": "${focusedView} : nom de l’affichage actuellement ciblé.",
			"folderName": "'${folderName} : nom du dossier d'espace de travail contenant le fichier (par ex., myFolder).",
			"folderPath": "'${folderPath}' : chemin de fichier du dossier d'espace de travail contenant le fichier (par ex., /Users/Development/myFolder).",
			"fontAliasing": "Contrôle la méthode d'aliasing de polices dans le banc d'essai.",
			"highlightModifiedTabs": "Contrôle si une bordure supérieure est dessinée sur les onglets pour les éditeurs dont les modifications n’ont pas été enregistrées. Cette valeur est ignorée lorsque {0} n’est pas défini sur {1}.",
			"layoutControlEnabled": "Vérifie si le contrôle de disposition est affiché dans la barre de titre personnalisée. Ce paramètre n’a d’effet que lorsque{0} n’est pas défini sur {1}.",
			"layoutControlEnabledWeb": "Vérifie si le contrôle de disposition dans la barre de titre est activé.",
			"layoutControlType": "Contrôle si le contrôle de disposition dans la barre de titre personnalisée s’affiche en tant que bouton de menu unique ou avec plusieurs boutons bascules d’interface utilisateur.",
			"layoutcontrol.type.both": "Affiche les boutons déroulants et bascules.",
			"layoutcontrol.type.menu": "Affiche un bouton unique avec une liste déroulante des options de disposition.",
			"layoutcontrol.type.toggles": "Affiche plusieurs boutons permettant de basculer la visibilité des panneaux et de la barre latérale.",
			"limitEditorsEnablement": "Contrôle si le nombre d'éditeurs ouverts doit être limité ou non. Lorsque cette option est activée, les éditeurs les moins récemment utilisés seront fermés pour faire de la place aux éditeurs nouvellement ouverts.",
			"limitEditorsExcludeDirty": "Contrôle si le nombre maximal d’éditeurs ouverts doit exclure les éditeurs modifiés pour compter dans la limite configurée.",
			"limitEditorsMaximum": "Contrôle le nombre maximal d’éditeurs ouverts. Utilisez le paramètre {0} pour contrôler cette limite par groupe d’éditeurs ou dans tous les groupes.",
			"localHistoryEnabled": "Contrôle si l'historique local des fichiers est activé. Lorsqu'il est activé, le contenu des fichiers d'un éditeur qui est enregistré sera stocké dans un emplacement de sauvegarde afin de pouvoir restaurer ou revoir le contenu ultérieurement. La modification de ce paramètre n'a aucun effet sur les entrées existantes de l'historique des fichiers locaux.",
			"localHistoryMaxFileEntries": "Contrôle le nombre maximum d'entrées d'historique de fichier local par fichier. Lorsque le nombre d'entrées de l'historique du fichier local dépasse ce nombre pour un fichier, les entrées les plus anciennes sont supprimées.",
			"localHistoryMaxFileSize": "Contrôle la taille maximale d'un fichier (en Ko) à prendre en compte pour l'historique des fichiers locaux. Les fichiers dont la taille est supérieure ne seront pas ajoutés à l'historique des fichiers locaux. La modification de ce paramètre n'a aucun effet sur les entrées existantes de l'historique des fichiers locaux.",
			"menuBarVisibility": "Contrôlez la visibilité de la barre de menus. Un paramètre « bascule » signifie que la barre de menus est masquée et qu’une seule pression de la touche Alt l’affiche. Un paramètre « compact » déplace le menu dans la barre latérale.",
			"menuBarVisibility.mac": "Contrôlez la visibilité de la barre de menus. Un paramètre « bascule » signifie que la barre de menus est masquée et que l’exécution de « Menu Application focus » l’affiche. Un paramètre « compact » déplace le menu dans la barre latérale.",
			"mergeWindow": "Configurez un intervalle en secondes pendant lequel la dernière entrée dans l'historique du fichier local est remplacée par l'entrée en cours d'ajout. Cela permet de réduire le nombre total d'entrées qui sont ajoutées, par exemple lorsque la sauvegarde automatique est activée. Ce paramètre est uniquement appliqué aux entrées qui ont la même source d'origine. La modification de ce paramètre n'a aucun effet sur les entrées existantes de l'historique des fichiers locaux.",
			"mouseBackForwardToNavigate": "Active l’utilisation des boutons de souris quatre et cinq pour les commandes « Retour » et « Avancer ».",
			"navigationControlEnabled": "Contrôle si le contrôle de navigation est affiché dans la barre de titre personnalisée. Ce paramètre n’a d’effet que lorsque {0} n’est pas défini sur {1}.",
			"navigationControlEnabledWeb": "Contrôle si le contrôle de navigation dans la barre de titre est affiché.",
			"navigationScope": "Contrôle l’étendue de la navigation dans l’historique dans les éditeurs pour les commandes telles que « Revenir en arrière » et « Aller de l’avant ».",
			"notificationsButton": "Contrôle la visibilité du bouton Notifications dans la barre de titre. S’applique uniquement lorsque les notifications sont positionnées en haut à droite.",
			"notificationsPosition": "Contrôle la position des notifications toast et du centre de notifications.",
			"openDefaultKeybindings": "Contrôle si ouvrir les paramètres de raccourcis clavier ouvre également un éditeur affichant toutes les combinaisons de touches par défaut.",
			"openDefaultSettings": "Contrôle si l'ouverture des paramètres ouvre également un éditeur affichant tous les paramètres par défaut.",
			"openFilesInNewWindow": "Contrôle si les fichiers doivent s'ouvrir dans une nouvelle fenêtre lors de l'utilisation d'une ligne de commande ou d'un dialogue de fichier. \r\nNotez qu'il peut toujours y avoir des cas où ce paramètre est ignoré (par exemple, lors de l'utilisation de l'option de ligne de commande `--new-window` ou `--reuse-window`).",
			"openFilesInNewWindowMac": "Contrôle si les fichiers doivent s'ouvrir dans une nouvelle fenêtre lors de l'utilisation d'une ligne de commande ou d'un dialogue de fichier. \r\nNotez qu'il peut toujours y avoir des cas où ce paramètre est ignoré (par exemple, lors de l'utilisation de l'option de ligne de commande `--new-window` ou `--reuse-window`).",
			"openFoldersInNewWindow": "Contrôle si les dossiers doivent s'ouvrir dans une nouvelle fenêtre ou remplacer la dernière fenêtre active.\r\nNotez qu’il peut encore exister des cas où ce paramètre est ignoré (par exemple lorsque vous utilisez l'option de ligne de commande `--new-window` ou `--reuse-window`).",
			"panelDefaultLocation": "Contrôle l’emplacement par défaut du panneau (terminal, Console de débogage, sortie, problèmes) dans un nouvel espace de travail. Il peut s’afficher en bas, en haut, à droite ou à gauche de la zone de l’éditeur.",
			"panelOpensMaximized": "Contrôle si le panneau s'ouvre de manière agrandie. Il peut soit toujours s'ouvrir de manière agrandie, soit ne jamais s'ouvrir de manière agrandie, soit s'ouvrir dans le dernier état dans lequel il se trouvait avant sa fermeture.",
			"panelShowLabels": "Contrôle si les éléments d’activité du titre du panneau sont affichés sous forme d’étiquette ou d’icône.",
			"perEditorGroup": "Contrôle si le nombre maximal d'éditeurs ouverts s'applique par groupe d'éditeurs ou pour tous les groupes d'éditeurs.",
			"pinnedTabSizing": "Contrôle la taille des onglets de l’éditeur épinglés. Les onglets épinglés sont triés au début de tous les onglets ouverts et ne se ferment généralement pas tant qu’ils ne sont pas désépinglés. Cette valeur est ignorée lorsque {0} n’est pas défini sur {1}.",
			"preserveInput": "Contrôle si la dernière saisie tapée dans la palette de commande devrait être restaurée lors de l’ouverture la prochaine fois.",
			"problems.visibility": "Contrôle si les problèmes sont visibles dans l’ensemble de l’éditeur et du banc d’essai.",
			"profileName": "'${profileName}' : nom du profil dans lequel l’espace de travail est ouvert (par exemple, science des données (profil)). Ignoré si le profil par défaut est utilisé.",
			"remoteName": "'${remoteName}' : par ex., SSH",
			"restoreOnStartup": "Contrôle si les éditeurs sont restaurés au démarrage. Lorsque cette option est désactivée, seuls les éditeurs modifiés lors de la session précédente sont restaurés.",
			"restoreViewState": "Restaure le dernier état d’affichage de l’éditeur (par exemple, la position de défilement) lors de la réouverture des éditeurs après leur fermeture. L’état d’affichage de l’éditeur est stocké par groupe d’éditeurs et ignoré lorsqu’un groupe se ferme. Utilisez le paramètre {0} pour utiliser le dernier état d’affichage connu dans tous les groupes d’éditeurs si aucun état d’affichage précédent n’a été trouvé pour un groupe d’éditeurs.",
			"revealIfOpen": "Contrôle si un éditeur est affiché dans un des groupes visibles si ouvert. Si désactivé, un éditeur préférera s’ouvrir dans le groupe éditeur actuellement actif. Si activé, un éditeur déjà ouvert s’affichera au lieu de s’ouvrir à nouveau dans le groupe éditeur actuellement actif. Notez qu’il y a des cas où ce paramètre est ignoré, par exemple lorsque vous forcez un éditeur à s’ouvrir dans un groupe spécifique ou sur le côté du groupe actuellement actif.",
			"rootName": "'${rootName}' : nom de l’espace de travail avec le nom distant facultatif et l’indicateur d’espace de travail le cas échéant (par exemple, myFolder, myRemoteFolder [SSH] ou myWorkspace (espace de travail)).",
			"rootNameShort": "'${rootNameShort}' : nom raccourci de l’espace de travail sans suffixes (par exemple, myFolder, myRemoteFolder ou myWorkspace).",
			"rootPath": "'${rootPath}' : chemin de fichier de l'espace de travail ou du dossier ouvert (par exemple /Users/Development/myWorkspace).",
			"scrollToSwitchTabs": "Contrôle si le défilement des onglets les ouvrira ou non. Par défaut, les onglets ne s’afficheront qu’au défilement, mais ne s’ouvriront pas. Vous pouvez appuyer et maintenir la touche Maj enfoncée pendant le défilement pour modifier ce comportement pendant cette durée. Cette valeur est ignorée lorsque {0} n’est pas défini sur {1}.",
			"secondarySideBarDefaultVisibility": "Contrôle la visibilité par défaut de la barre latérale secondaire dans les espaces de travail ou les fenêtres vides qui sont ouvertes pour la première fois. Peut être remplacé par le paramètre de l’éditeur de démarrage des sessions d’agent.",
			"secondarySideBarForceMaximized": "Contrôle si la barre latérale secondaire est toujours affichée en mode agrandi au démarrage et lorsqu’aucun éditeur n’est ouvert, dans les dispositions qui prennent en charge une barre latérale secondaire agrandie.",
			"secondarySideBarShowLabels": "Contrôle si les éléments d'activité dans le titre de la barre latérale secondaire sont affichés sous forme d'étiquette ou d'icône. Ce paramètre n’a d’effet que lorsque {0} n’est pas défini sur {1}.",
			"separator": "'${separator}' : séparateur conditionnel (\"-\") qui apparaît uniquement quand il est entouré de variables avec des valeurs ou du texte statique.",
			"settings.editor.desc": "Détermine l’éditeur de paramètres à utiliser par défaut.",
			"settings.editor.json": "Utiliser l’éditeur de fichiers JSON.",
			"settings.editor.ui": "Utiliser l’éditeur d’interface utilisateur de paramètres.",
			"settings.showAISearchToggle": "Contrôle l'affichage du bouton bascule des résultats AI Search dans la barre de recherche de l'éditeur de paramètres après une recherche, une fois que les résultats AI Search sont disponibles.",
			"shadows": "Contrôle l’affichage des effets d’ombre autour des panneaux latéraux et d’autres éléments du workbench.",
			"sharedViewState": "Conserve l’état d’affichage de l’éditeur le plus récent (par exemple, la position de défilement) dans tous les groupes d’éditeurs et le restaure si aucun état d’affichage d’éditeur spécifique n’est trouvé pour le groupe d’éditeurs.",
			"showAskInChat": "Contrôle si la palette de commandes affiche l’option « Demander dans la conversation » en bas.",
			"showEditorTabs": "Contrôle si les éditeurs ouverts doivent s'afficher sous forme d'onglets individuels, un seul grand onglet ou si la zone de titre ne doit pas être affichée.",
			"showIcons": "Détermine si les éditeurs ouverts doivent s'afficher ou non avec une icône. Cela nécessite notamment l'activation d'un thème d'icône de fichier.",
			"showTabIndex": "Si cette option est activée, l’index d’onglet s’affiche. Cette valeur est ignorée lorsque {0} n’est pas défini sur {1}.",
			"sideBarLocation": "Contrôle l’emplacement de la barre latérale principale et de la barre d’activité. Ils peuvent s’afficher à gauche ou à droite du workbench. La barre latérale secondaire s’affiche sur le côté opposé du workbench.",
			"sideBySideDirection": "Contrôle la direction par défaut des éditeurs ouverts côte à côte (par exemple, à partir de l'Explorateur). Par défaut, les éditeurs s'ouvrent sur le côté droit de celui qui est actif. Si la valeur est 'down', les éditeurs s'ouvrent sous celui qui est actif. Cela a également un impact sur l’action de fractionnement de l’éditeur dans la barre d’outils de l’éditeur.",
			"splitInGroupLayout": "Contrôle la disposition du moment où un éditeur est fractionné dans un groupe d’éditeurs pour qu’il soit vertical ou horizontal.",
			"splitOnDragAndDrop": "Détermine si vous pouvez séparer les groupes d'éditeurs à partir d'opérations de glisser-déposer, notamment en déposant un éditeur ou un fichier sur les bords de la zone d'éditeur.",
			"splitSizing": "Contrôle la taille des groupes d’éditeurs pendant leur fractionnement.",
			"statusBarVisibility": "Contrôle la visibilité de la barre d'état au bas du banc d'essai.",
			"suggestCommands": "Contrôle si la palette de commandes doit avoir une liste de commandes couramment utilisées.",
			"swipeToNavigate": "Naviguez entre les fichiers ouverts en balayant horizontalement à trois doigts. Notez que Préférences système > Pavé tactile > Autres mouvements > « Balayer entre les pages » doit être réglé sur « Balayer avec deux ou trois doigts ».",
			"tabActionLocation": "Contrôle la position des boutons d’action des onglets de l’éditeur (fermer, détacher). Cette valeur est ignorée lorsque {0} n’est pas défini sur {1}.",
			"tabDescription": "Contrôle le format de l’étiquette pour un éditeur.",
			"tabScrollbarHeight": "Contrôle la hauteur des barres de défilement utilisées pour les onglets et des barres de navigation dans la zone de titre de l'éditeur.",
			"tabSizing": "Contrôle la taille des onglets de l’éditeur. Cette valeur est ignorée lorsque {0} n’est pas défini sur {1}.",
			"tips.enabled": "Si cette option est activée, les conseils en filigrane s'affichent quand aucun éditeur n'est ouvert.",
			"titleScrollbarVisibility": "Contrôle la visibilité des barres de défilement utilisées pour les onglets et des barres de navigation dans la zone de titre de l'éditeur.",
			"untitledLabelFormat": "Contrôle le format de l'étiquette pour un éditeur sans titre.",
			"useModal": "Contrôle si les éditeurs s’ouvrent dans une boîte de dialogue modale.",
			"useModal.all": "Tous les éditeurs s’ouvrent dans une superposition de boîte de dialogue modale centrée.",
			"useModal.off": "Les éditeurs ne s’ouvrent jamais dans une boîte de dialogue modale.",
			"useModal.some": "Certains éditeurs, tels que Paramètres et Raccourcis clavier, peuvent s’ouvrir dans une boîte de dialogue modale centrée.",
			"useSplitJSON": "Contrôle s'il faut utiliser l'éditeur JSON de fractionnement pour modifier les paramètres au format JSON.",
			"viewVisibility": "Contrôle la visibilité des actions d'en-tête de vue. Les actions d'en-tête de vue peuvent être soit toujours visibles, ou uniquement visibles quand cette vue a le focus ou est survolée.",
			"window.commandCenter": "Afficher le lanceur de commandes avec le titre de la fenêtre. Ce paramètre n’a d’effet que lorsque{0} n’est pas défini sur {1}.",
			"window.commandCenterWeb": "Afficher le lanceur de commandes avec le titre de la fenêtre.",
			"window.confirmBeforeClose.always": "Toujours demander une confirmation.",
			"window.confirmBeforeClose.always.web": "Toujours essayer de demander confirmation. Notez que les navigateurs peuvent toujours décider de fermer un onglet ou une fenêtre sans confirmation.",
			"window.confirmBeforeClose.keyboardOnly": "Demandez uniquement une confirmation si une combinaison de touches a été utilisée.",
			"window.confirmBeforeClose.keyboardOnly.web": "Demandez uniquement une confirmation si une combinaison de touches a été utilisée pour fermer la fenêtre. Notez que la détection peut ne pas être possible dans certains cas.",
			"window.confirmBeforeClose.never": "Ne demandez jamais explicitement de confirmation.",
			"window.confirmBeforeClose.never.web": "Ne demande jamais explicitement une confirmation, sauf si une perte de données est imminente.",
			"window.menuBarVisibility.classic": "Le menu est affiché en haut de la fenêtre et masqué uniquement en mode plein écran.",
			"window.menuBarVisibility.compact": "Le menu s’affiche sous la forme d’un bouton compact dans la barre latérale. Cette valeur est ignorée lorsque {0} est {1} et {2} est soit {3} soit {4}.",
			"window.menuBarVisibility.compact.web": "Le menu s’affiche sous la forme d’un bouton compact dans la barre latérale.",
			"window.menuBarVisibility.hidden": "Le menu est toujours masqué.",
			"window.menuBarVisibility.toggle": "Le menu est masqué mais peut être affiché en haut de la fenêtre via la touche Alt.",
			"window.menuBarVisibility.toggle.mac": "Le menu est masqué mais peut être affiché en haut de la fenêtre via la commande Focus sur le menu d'application.",
			"window.menuBarVisibility.visible": "Le menu est toujours visible en haut de la fenêtre même en mode plein écran.",
			"window.openFilesInNewWindow.default": "Les fichiers seront ouverts dans une nouvelle fenêtre, à moins qu'ils soient sélectionnés dans l’application (via le menu fichier par exemple).",
			"window.openFilesInNewWindow.defaultMac": "Les fichiers seront ouverts dans la fenêtre avec le dossier des fichiers ouverts ou la dernière fenêtre active sauf si ouvert via le Dock ou depuis la recherche.",
			"window.openFilesInNewWindow.off": "Les fichiers seront ouverts dans la fenêtre avec le dossier des fichiers ouverts ou la dernière fenêtre active.",
			"window.openFilesInNewWindow.on": "Les fichiers seront ouverts dans une nouvelle fenêtre.",
			"window.openFoldersInNewWindow.default": "Les dossiers seront ouverts dans une nouvelle fenêtre, à moins qu’un dossier est sélectionné dans l’application (par exemple via le menu fichier).",
			"window.openFoldersInNewWindow.off": "Les dossiers remplaceront la dernière fenêtre active.",
			"window.openFoldersInNewWindow.on": "Les dossiers seront ouverts dans une nouvelle fenêtre.",
			"window.titleSeparator": "Séparateur utilisé par {0}.",
			"windowTitle": "Contrôle le titre de la fenêtre en fonction du contexte actuel, tel que l’espace de travail ouvert ou l’éditeur actif. Les variables sont remplacées en fonction du contexte :",
			"workbench.activityBar.iconClickBehavior.focus": "Concentre la barre latérale principale si l’élément cliqué est déjà visible.",
			"workbench.activityBar.iconClickBehavior.toggle": "Masquer la barre latérale principale si l’élément cliqué est déjà visible.",
			"workbench.activityBar.location.bottom": "Affichez la barre d’activité en bas des barres latérales principale et secondaire.",
			"workbench.activityBar.location.default": "Afficher la barre d’activité sur le côté de la barre côté primaire et en haut de la barre secondaire.",
			"workbench.activityBar.location.hide": "Masquer la barre d’activités dans les barres latérales principale et secondaire.",
			"workbench.activityBar.location.top": "Affichez la barre d’activité en haut des barres latérales principale et secondaire.",
			"workbench.editor.doubleClickTabToToggleEditorGroupSizes.expand": "Le groupe d'éditeurs prend autant de place que possible en rendant tous les autres groupes d'éditeurs aussi petits que possible.",
			"workbench.editor.doubleClickTabToToggleEditorGroupSizes.maximize": "Tous les autres groupes d'éditeurs sont masqués et le groupe d'éditeurs actuel est agrandi pour occuper toute la zone de l'éditeur.",
			"workbench.editor.doubleClickTabToToggleEditorGroupSizes.off": "Aucun groupe d'éditeur n'est redimensionné lors d'un double-clic sur un onglet.",
			"workbench.editor.editorActionsLocation.default": "Affichez les actions de l’éditeur dans la barre de titre de la fenêtre quand {0} est défini sur {1}. Sinon, les actions de l’éditeur sont affichées dans la barre d’onglets de l’éditeur.",
			"workbench.editor.editorActionsLocation.hidden": "Les actions de l’éditeur ne sont pas affichées.",
			"workbench.editor.editorActionsLocation.titleBar": "Afficher les actions de l’éditeur dans la barre de titre de la fenêtre. Si {0} est défini sur {1}, les actions de l’éditeur sont masquées.",
			"workbench.editor.empty.hint": "Contrôle si l’indicateur de texte d’éditeur vide doit être visible dans l’éditeur.",
			"workbench.editor.historyBasedLanguageDetection": "Active l’utilisation de l’historique de l’éditeur dans la détection de langage. Ainsi, la détection automatique du langage favorise les langages qui ont été récemment ouverts et permet à la détection automatique du langage de fonctionner avec des entrées plus petites.",
			"workbench.editor.label.dirname": "`${dirname}`: nom du dossier dans lequel se trouve le fichier (par exemple, `WORKSPACE_FOLDER/folder/file.txt -> folder`).",
			"workbench.editor.label.enabled": "Contrôle si les étiquettes d’éditeur workbench personnalisées doivent être appliquées.",
			"workbench.editor.label.extname": "`${extname}`: extension de fichier (par exemple, `WORKSPACE_FOLDER/folder/file.txt -> txt`).",
			"workbench.editor.label.filename": "'`${filename}`: nom du fichier sans l’extension de fichier (par exemple, `WORKSPACE_FOLDER/folder/file.txt -> file`).",
			"workbench.editor.label.nthdirname": "`${dirname(N)}`: nom du nième dossier parent dans lequel se trouve le fichier (par exemple, `N=2: WORKSPACE_FOLDER/static/folder/file.txt -> WORKSPACE_FOLDER`). Les dossiers peuvent être sélectionnés à partir du début du chemin d’accès à l’aide de nombres négatifs (par exemple, `N=-1: WORKSPACE_FOLDER/folder/file.txt -> WORKSPACE_FOLDER`). Si __Item__ est un chemin de modèle absolu, le premier dossier (`N=-1`) fait référence au premier dossier dans le chemin d’accès absolu, sinon il correspond au dossier de l’espace de travail.",
			"workbench.editor.label.nthextname": "« ${extname(N)} » : la nième extension du fichier séparée par « . » (par exemple, « N=2 : WORKSPACE_FOLDER/folder/file.ext1.ext2.ext3 -> ext1 »). L’extension peut être sélectionnée à partir du début de l’extension à l’aide de nombres négatifs (par exemple, « N=-1 : WORKSPACE_FOLDER/folder/file.ext1.ext2.ext3 -> ext2 »).",
			"workbench.editor.label.patterns": "Contrôle le rendu de l’étiquette de l’éditeur. Chaque __Item__ est un modèle qui correspond à un chemin d’accès de fichier. Les chemins d’accès relatifs et absolus sont pris en charge. Le chemin d’accès relatif doit inclure le WORKSPACE_FOLDER (par exemple, `WORKSPACE_FOLDER/src/**.tsx` ou `*/src/**.tsx`). Les modèles absolus doivent commencer par un '/'. Si plusieurs modèles correspondent, le chemin d’accès correspondant le plus long est sélectionné. Chaque __Value__ est le modèle de l’éditeur rendu lorsque le __Item__ correspond. Les variables sont remplacées en fonction du contexte :",
			"workbench.editor.label.template": "Modèle qui doit être rendu lorsque le modèle correspond. Peut inclure les variables ${dirname}, ${filename} et ${extname}.",
			"workbench.editor.labelFormat.default": "Afficher le nom du fichier. Lorsque les onglets sont activés et que deux fichiers portent le même nom dans un groupe, les sections distinctes du chemin de chaque fichier sont ajoutées. Lorsque les onglets sont désactivés, le chemin d’accès relatif au dossier de l'espace de travail est affiché si l’éditeur est actif.",
			"workbench.editor.labelFormat.long": "Afficher le nom du fichier suivi de son chemin d’accès absolu.",
			"workbench.editor.labelFormat.medium": "Afficher le nom du fichier suivi de son chemin d’accès relatif au dossier de l'espace de travail.",
			"workbench.editor.labelFormat.short": "Afficher le nom du fichier suivi du nom de dossier.",
			"workbench.editor.languageDetection": "Contrôle si le langage dans un éditeur de texte est détecté automatiquement, sauf si le langage a été explicitement défini par le sélecteur de langage. Il peut également être défini en fonction du langage pour que vous puissiez spécifier les langages que vous ne souhaitez pas désactiver. Cela est utile pour les langages comme Markdown qui contiennent souvent d’autres langages susceptibles d’inciter la détection de langage à penser qu’il s’agit du langage incorporé et non de Markdown.",
			"workbench.editor.navigationScopeDefault": "Parcourez tous les éditeurs et groupes d’éditeurs ouverts.",
			"workbench.editor.navigationScopeEditor": "Naviguez uniquement dans l’éditeur actif.",
			"workbench.editor.navigationScopeEditorGroup": "Naviguez uniquement dans les éditeurs du groupe d’éditeurs actif.",
			"workbench.editor.pinnedTabSizing.compact": "Un onglet épinglé s'affiche de manière compacte avec uniquement une icône ou la première lettre du nom de l'éditeur.",
			"workbench.editor.pinnedTabSizing.normal": "Un onglet épinglé hérite de l'apparence des onglets non épinglés.",
			"workbench.editor.pinnedTabSizing.shrink": "Un onglet épinglé se réduit à une taille fixe compacte affichant des parties du nom de l'éditeur.",
			"workbench.editor.pinnedTabsOnSeparateRow": "Lorsque cet élément est activé, il affiche les onglets épinglés dans une ligne distincte au-dessus de tous les autres onglets. Cette valeur est ignorée lorsque {0} n’est pas défini sur {1}.",
			"workbench.editor.preferBasedLanguageDetection": "Quand cette option est activée, un modèle de détection de langage qui prend en compte l’historique de l’éditeur est prioritaire.",
			"workbench.editor.preventPinnedEditorClose": "Détermine si les éditeurs épinglés doivent se fermer lorsque le clavier ou le clic central de souris est utilisé pour la fermeture.",
			"workbench.editor.preventPinnedEditorClose.always": "Toujours empêcher la fermeture de l’éditeur épinglé lors de l’utilisation d’un clic central de souris ou d’un clavier.",
			"workbench.editor.preventPinnedEditorClose.never": "Ne jamais empêcher la fermeture d’un éditeur épinglé.",
			"workbench.editor.preventPinnedEditorClose.onlyKeyboard": "Empêcher la fermeture de l'éditeur épinglé lors de l'utilisation du clavier.",
			"workbench.editor.preventPinnedEditorClose.onlyMouse": "Empêcher la fermeture de l’éditeur épinglé lors de l’utilisation d’un clic central de souris.",
			"workbench.editor.showLanguageDetectionHints": "Si cette option est activée, affiche un correctif rapide de la barre d’état lorsque le langage de l’éditeur ne correspond pas au langage de contenu détecté.",
			"workbench.editor.showLanguageDetectionHints.editors": "Afficher dans les éditeurs de texte sans titre",
			"workbench.editor.showLanguageDetectionHints.notebook": "Afficher dans les éditeurs de notebook",
			"workbench.editor.showTabs.multiple": "Chaque éditeur est affiché sous forme d'onglet dans la zone de titre de l'éditeur.",
			"workbench.editor.showTabs.none": "La zone de titre de l'éditeur n'est pas affichée.",
			"workbench.editor.showTabs.single": "L'éditeur actif est affiché sous la forme d'un seul grand onglet dans la zone de titre de l'éditeur.",
			"workbench.editor.splitInGroupLayoutHorizontal": "Les éditeurs sont positionnés de gauche à droite.",
			"workbench.editor.splitInGroupLayoutVertical": "Les éditeurs sont positionnés de haut en bas.",
			"workbench.editor.splitSizingAuto": "Divise le groupe d’éditeurs actif en parties égales, sauf si tous les groupes d’éditeurs sont déjà en partie égale. Dans ce cas, divise tous les groupes d’éditeurs en parties égales.",
			"workbench.editor.splitSizingDistribute": "Divise tous les groupes d'éditeurs à parts égales.",
			"workbench.editor.splitSizingSplit": "Divise le groupe d'éditeurs actif en parts égales.",
			"workbench.editor.tabActionCloseVisibility": "Contrôle la visibilité du bouton d’action Fermer l’onglet.",
			"workbench.editor.tabActionUnpinVisibility": "Contrôle la visibilité du bouton d’action de désépinglage de l’onglet.",
			"workbench.editor.tabHeight": "Contrôle la hauteur des onglets de l’éditeur. S’applique également à la barre de contrôle de titre lorsque {0} n’est pas défini sur {1}.",
			"workbench.editor.tabSizing.fit": "Toujours garder les onglets assez grands pour afficher l’étiquette de l’éditeur complet.",
			"workbench.editor.tabSizing.fixed": "Faites en sorte que tous les onglets aient la même taille, tout en leur permettant d’être plus petits lorsque l’espace disponible n’est pas suffisant pour afficher tous les onglets à la fois.",
			"workbench.editor.tabSizing.shrink": "Permettre aux onglets d'être plus petits lorsque l’espace disponible n’est pas suffisant pour afficher tous les onglets à la fois.",
			"workbench.editor.tabSizingFixedMaxWidth": "Contrôle la largeur maximale des onglets lorsque la taille de {0} est définie sur {1}.",
			"workbench.editor.tabSizingFixedMinWidth": "Contrôle la largeur minimale des onglets lorsque la taille de {0} est définie sur {1}.",
			"workbench.editor.titleScrollbarSizing.default": "Taille par défaut.",
			"workbench.editor.titleScrollbarSizing.large": "Augmente la taille pour faciliter sa saisie avec la souris.",
			"workbench.editor.titleScrollbarVisibility.auto": "La barre de défilement horizontale sera visible uniquement lorsque cela est nécessaire.",
			"workbench.editor.titleScrollbarVisibility.hidden": "La barre de défilement horizontale est toujours masquée.",
			"workbench.editor.titleScrollbarVisibility.visible": "La barre de défilement horizontale est toujours visible.",
			"workbench.editor.untitled.labelFormat.content": "Le nom du fichier sans titre est dérivé du contenu de sa première ligne, sauf si le fichier est associé à un chemin. Le nom est rétabli si la ligne est vide ou si elle ne contient aucun caractère.",
			"workbench.editor.untitled.labelFormat.name": "Le nom du fichier sans titre n'est pas dérivé du contenu du fichier.",
			"workbench.fontAliasing.antialiased": "Lisser les polices au niveau du pixel, plutôt que les sous-pixels. Peut faire en sorte que la police apparaisse plus légère dans l’ensemble.",
			"workbench.fontAliasing.auto": "Applique `default` ou `antialiased`automatiquement en se basant sur la résolution de l'affichage.",
			"workbench.fontAliasing.default": "Lissage de sous-pixel des polices. Sur la plupart des affichages non-retina, cela vous donnera le texte le plus vif.",
			"workbench.fontAliasing.none": "Désactive le lissage des polices. Le texte s'affichera avec des bordures dentelées.",
			"workbench.hover.delay": "Contrôle le délai en millisecondes au-delà duquel le pointage est affiché pour les éléments du banc d'essai (par exemple, certains éléments d'arborescence fournis par l'extension). L'actualisation des éléments déjà visibles peut s'avérer nécessaire pour que le changement apporté au paramètre prenne effet.",
			"workbench.hover.reducedDelay": "Contrôle le délai réduit en millisecondes utilisé pour afficher les pointages de curseur dans des contextes spécifiques où un retour plus rapide est avantageux.",
			"workbench.notifications.position.bottom-left": "Afficher les notifications dans le coin inférieur gauche.",
			"workbench.notifications.position.bottom-right": "Afficher les notifications dans le coin inférieur droit.",
			"workbench.notifications.position.top-right": "Afficher les notifications dans le coin supérieur droit, comme les notifications au niveau du système d’exploitation.",
			"workbench.panel.opensMaximized.always": "Toujours ouvrir le panneau de manière agrandie.",
			"workbench.panel.opensMaximized.never": "Ne jamais ouvrir le panneau de manière agrandie.",
			"workbench.panel.opensMaximized.preserve": "Ouvrez le panneau dans l'état dans lequel il se trouvait, avant sa fermeture.",
			"workbench.panel.output": "Vue de sortie",
			"workbench.quickOpen.preserveInput": "Détermine si la dernière entrée tapée dans Quick Open doit être restaurée à la prochaine ouverture.",
			"workbench.reduceMotion": "Contrôle si le banc d’essai doit être affiché avec moins d’animations.",
			"workbench.reduceMotion.auto": "Rendu avec mouvement réduit en fonction de la configuration du système d’exploitation",
			"workbench.reduceMotion.off": "Ne pas afficher avec un mouvement réduit",
			"workbench.reduceMotion.on": "Toujours afficher avec un mouvement réduit",
			"workbench.reduceTransparency": "Contrôle si l’espace de travail doit s’afficher avec moins d’effets de transparence et de flou pour améliorer les performances.",
			"workbench.reduceTransparency.auto": "Réduisez les effets de transparence et de flou en fonction de la configuration du système d’exploitation.",
			"workbench.reduceTransparency.off": "Ne réduisez pas les effets de transparence et de flou.",
			"workbench.reduceTransparency.on": "Toujours afficher sans effets de transparence ni de flou.",
			"workbench.secondarySideBar.defaultVisibility.hidden": "La barre latérale secondaire est masquée par défaut.",
			"workbench.secondarySideBar.defaultVisibility.maximized": "La barre latérale secondaire est visible et agrandie par défaut.",
			"workbench.secondarySideBar.defaultVisibility.maximizedInWorkspace": "La barre latérale secondaire est visible et agrandie par défaut si un espace de travail est ouvert.",
			"workbench.secondarySideBar.defaultVisibility.visible": "La barre latérale secondaire est visible par défaut.",
			"workbench.secondarySideBar.defaultVisibility.visibleInWorkspace": "La barre latérale secondaire est visible par défaut si un espace de travail est ouvert.",
			"workbench.view.showQuietly": "Si une extension demande l’affichage d’une vue masquée, affichez un indicateur de barre de statut interactif à la place.",
			"wrapTabs": "Contrôle si les onglets doivent être enroulés sur plusieurs lignes en cas de dépassement de l’espace disponible ou si une barre de défilement doit apparaître à la place. Cette valeur est ignorée lorsque {0} n’est pas défini sur « {1} ».",
			"zenMode.centerLayout": "Contrôle si activer le Mode Zen centre également la mise en page.",
			"zenMode.fullScreen": "Contrôle si activer le Mode Zen met aussi le workbench en mode plein écran.",
			"zenMode.hideActivityBar": "Contrôle si l'activation du mode Zen masque également la barre d'activités à gauche ou à droite du banc d'essai.",
			"zenMode.hideLineNumbers": "Contrôle si l'activation du mode Zen masque aussi les numéros de ligne de l'éditeur.",
			"zenMode.hideStatusBar": "Contrôle si l'activation du mode Zen masque également la barre d’état au bas du banc d'essai.",
			"zenMode.restore": "Détermine si une fenêtre doit être restaurée en mode zen, si celle-ci a été fermée en mode zen.",
			"zenMode.showTabs": "Contrôle si l’activation du mode Zen doit afficher plusieurs onglets de l’éditeur, un seul onglet de l’éditeur ou masquer complètement la zone de titre de l’éditeur.",
			"zenMode.showTabs.multiple": "Chaque éditeur est affiché sous forme d'onglet dans la zone de titre de l'éditeur.",
			"zenMode.showTabs.none": "La zone de titre de l'éditeur n'est pas affichée.",
			"zenMode.showTabs.single": "L'éditeur actif est affiché sous la forme d'un seul grand onglet dans la zone de titre de l'éditeur.",
			"zenMode.silentNotifications": "Contrôle si le mode notifications ne pas déranger doit être activé en mode zen. Si la valeur est true, seules les notifications d’erreur s’affichent.",
			"zenModeConfigurationTitle": "Mode Zen"
		},
		"vs/workbench/common/configuration": {
			"active window": "Fenêtre interactive",
			"applicationConfigurationTitle": "Application",
			"newWindowProfile": "Spécifie le profil à utiliser lors de l’ouverture d’une nouvelle fenêtre. Si un nom de profil est fourni, la nouvelle fenêtre utilise ce profil. Si aucun nom de profil n’est fourni, la nouvelle fenêtre utilise le profil de la fenêtre active ou le profil par défaut si aucune fenêtre active n’existe.",
			"problemsConfigurationTitle": "Problèmes",
			"security.allowedUNCHosts": "Un ensemble de noms d’hôtes UNC (sans barre oblique inverse de début ou de fin, par exemple `192.168.0.1` ou `mon-serveur`) à autoriser sans confirmation de l’utilisateur. Si un hôte UNC est accédé alors qu’il n’est pas autorisé par ce paramètre ou qu’il n’a pas été acquitté par la confirmation de l’utilisateur, une erreur se produit et l’opération est arrêtée. Un redémarrage est nécessaire pour modifier ce paramètre. Pour en savoir plus sur ce paramètre, consultez le site https://aka.ms/vscode-windows-unc.",
			"security.allowedUNCHosts.patternErrorMessage": "Les noms d’hôte UNC ne doivent pas contenir de barre oblique inverse.",
			"security.restrictUNCAccess": "Si cette option est activée, autorise uniquement l’accès aux noms d’hôtes UNC autorisés par le paramètre ’#security.allowedUNCHosts#’ ou après confirmation de l’utilisateur. En savoir plus sur ce paramètre sur https://aka.ms/vscode-windows-unc.",
			"securityConfigurationTitle": "Sécurité",
			"windowConfigurationTitle": "Fenêtre",
			"workbenchConfigurationTitle": "Banc d'essai"
		},
		"vs/workbench/common/contextkeys": {
			"SelectedEditorsInGroupFileOrUntitledResourceContextKey": "Indique si tous les éditeurs sélectionnés d’un groupe ont un fichier associé ou une ressource associée sans titre",
			"activeAuxiliary": "Identificateur du volet auxiliaire actif",
			"activeCompareEditorCanSwap": "Indique si l’éditeur de comparaison actif peut permuter les côtés",
			"activeEditor": "Identificateur de l'éditeur actif",
			"activeEditorAvailableEditorIds": "Identificateurs d'éditeur utilisables pour l'éditeur actif",
			"activeEditorCanRevert": "Indique si l’éditeur actif peut rétablir",
			"activeEditorCanToggleReadonly": "Indique si l’éditeur actif peut basculer entre être en lecture seule ou accessible en écriture",
			"activeEditorGroupEmpty": "Indique si le groupe d'éditeurs actifs est vide",
			"activeEditorGroupIndex": "Index du groupe d'éditeurs actifs",
			"activeEditorGroupLast": "Indique si le groupe d'éditeurs actifs est le dernier groupe",
			"activeEditorGroupLocked": "Indiquez si le groupe d'éditeurs actifs est vide",
			"activeEditorIsDirty": "Indique si l’éditeur actif a des modifications non enregistrées.",
			"activeEditorIsFirstInGroup": "Si l'éditeur actif est le premier de son groupe.",
			"activeEditorIsLastInGroup": "Si l'éditeur actif est le dernier de son groupe.",
			"activeEditorIsNotPreview": "Indique si l'éditeur actif n'est pas en mode Aperçu",
			"activeEditorIsPinned": "Indique si l'éditeur actif est épinglé",
			"activeEditorIsReadonly": "Indique si l’éditeur actif est en lecture seule",
			"activePanel": "Identificateur du panneau actif",
			"activeViewlet": "Identificateur du viewlet actif",
			"auxiliaryBarFocus": "Indique si la barre auxiliaire a le focus clavier",
			"auxiliaryBarMaximized": "Indique si la barre auxiliaire est maximisée",
			"auxiliaryBarVisible": "Indique si la barre auxiliaire est visible",
			"bannerFocused": "Indique si la bannière a le focus clavier",
			"dirtyWorkingCopies": "Indique s’il existe des copies de travail avec des modifications non enregistrées.",
			"editorIsOpen": "Indique si un éditeur est ouvert",
			"editorPartEditorGroupMaximized": "Le composant Éditeur a un groupe agrandi",
			"editorPartModal": "Indique si le focus est dans une partie de l’Éditeur modal",
			"editorPartModalMaximized": "Indique si la partie de l’Éditeur modal est agrandie",
			"editorPartModalNavigation": "Indique si la partie modale de l’éditeur dispose d’un contexte de navigation",
			"editorPartModalSidebar": "Indique si la partie éditeur de la boîte de dialogue modale dispose d’une barre latérale",
			"editorPartModalSidebarVisible": "Indique si la barre latérale de la partie éditeur de boîte de dialogue modale est visible",
			"editorPartMultipleEditorGroups": "Indique s’il existe plusieurs groupes d’éditeurs ouverts dans un composant d’éditeur",
			"editorTabsVisible": "Indique si les onglets de l’éditeur sont visibles",
			"embedderIdentifier": "Identificateur de l’incorporation selon le service de produit, si un identificateur est défini",
			"focusedView": "Identificateur de la vue qui a le focus clavier",
			"groupEditorsCount": "Nombre de groupes d'éditeurs ouverts",
			"inAutomation": "Indiquez si VS Code s’exécute dans le cadre d’un test d’automatisation ou d’un test de validation",
			"inZenMode": "Indique si le mode Zen est activé",
			"isAuxiliaryWindow": "La fenêtre est une fenêtre auxiliaire",
			"isAuxiliaryWindowFocusedContext": "Indique si une fenêtre auxiliaire a le focus",
			"isCompactTitleBar": "La barre de titre est en mode compact",
			"isFileSystemResource": "Indique si la ressource repose sur un fournisseur de systèmes de fichiers",
			"isFullscreen": "Indique si la fenêtre est en mode plein écran",
			"isMainEditorCenteredLayout": "Indique si la disposition centrée est activée pour l’éditeur principal",
			"isSessionsWindow": "Indique si la fenêtre active est une fenêtre de sessions de l’agent.",
			"isWindowAlwaysOnTop": "Si la fenêtre est toujours en haut",
			"mainEditorAreaVisible": "Indique si la zone d’éditeurs de la fenêtre principale est visible",
			"multipleEditorGroups": "Indique si plusieurs groupes d'éditeurs sont ouverts",
			"multipleEditorsSelectedInGroup": "Indique si plusieurs éditeurs ont été sélectionnés dans un groupe d’éditeurs",
			"notificationCenterVisible": "Indique si le centre de notifications est visible",
			"notificationFocus": "Indique si une notification a le focus clavier",
			"notificationToastsVisible": "Indique si une notification toast est visible",
			"panelAlignment": "L'alignement du panneau, soit 'center', 'left', 'right' ou 'justify'",
			"panelFocus": "Indique si le panneau a le focus clavier",
			"panelMaximized": "Indique si le panneau est agrandi",
			"panelPosition": "La position du panneau, toujours 'en bas'",
			"panelVisible": "Indique si le panneau est visible",
			"remoteName": "Nom du dépôt distant auquel la fenêtre est connectée ou chaîne vide en l'absence de connexion à un dépôt distant",
			"resource": "Valeur complète de la ressource, notamment le schéma et le chemin",
			"resourceDirname": "Nom du dossier qui contient la ressource",
			"resourceExtname": "Nom d'extension de la ressource",
			"resourceFilename": "Nom de fichier de la ressource",
			"resourceLangId": "Identificateur de langage de la ressource",
			"resourcePath": "Chemin complet de la ressource",
			"resourceScheme": "Schéma de la ressource",
			"resourceSet": "Indique si une ressource est présente ou non",
			"sideBarFocus": "Indique si la barre latérale a le focus clavier",
			"sideBarVisible": "Indique si la barre latérale est visible",
			"sideBySideEditorActive": "Indique si un éditeur côte à côte est actif",
			"splitEditorsVertically": "Indique si les éditeurs sont divisés verticalement",
			"statusBarFocused": "Indique si la barre d'état a le focus clavier",
			"temporaryWorkspace": "Le schéma de l’espace de travail actuel est issu d’un système de fichiers temporaire.",
			"textCompareEditorActive": "Indique si un éditeur de comparaison de texte est actif",
			"textCompareEditorVisible": "Indique si un éditeur de comparaison de texte est visible",
			"titleBarStyle": "Style de la barre de titre de la fenêtre",
			"titleBarVisible": "Si la barre de titre est visible",
			"twoEditorsSelectedInGroup": "Indique si deux éditeurs ont été sélectionnés dans un groupe d’éditeurs",
			"virtualWorkspace": "Le schéma de l’espace de travail actuel est issu d’un système de fichiers virtuel ou d’une chaîne vide.",
			"workbenchState": "Genre d'espace de travail ouvert dans la fenêtre : 'vide' (aucun espace de travail), 'dossier' (dossier unique) ou 'espace de travail' (espace de travail multiracine)",
			"workspaceFolderCount": "Nombre de dossiers racine dans l'espace de travail"
		},
		"vs/workbench/common/editor": {
			"builtinProviderDisplayName": "Intégré",
			"configureEditorLargeFileConfirmation": "Configurer la limite",
			"openLargeFile": "Ouvrir quand même",
			"promptOpenWith.defaultEditor.displayName": "Éditeur de texte"
		},
		"vs/workbench/common/editor/diffEditorInput": {
			"sideBySideLabels": "{0} ↔ {1}"
		},
		"vs/workbench/common/editor/sideBySideEditorInput": {
			"sideBySideLabels": "{0} - {1}"
		},
		"vs/workbench/common/editor/textEditorModel": {
			"languageAutoDetected": "Le langage {0} a été détecté et défini automatiquement en tant que mode de langage."
		},
		"vs/workbench/common/theme": {
			"activityBarActiveBackground": "Couleur d'arrière-plan de la barre d'activités pour l'élément actif. La barre d'activités s'affiche à l'extrême gauche ou droite, et permet de basculer entre les vues de la barre latérale.",
			"activityBarActiveBorder": "Couleur de bordure de la barre d'activités pour l'élément actif. La barre d'activités s'affiche à l'extrême gauche ou droite et permet de basculer entre les vues de la barre latérale.",
			"activityBarActiveFocusBorder": "Couleur de bordure du focus de la barre d'activités pour l'élément actif. La barre d'activités s'affiche à l'extrême gauche ou droite, et permet de basculer entre les vues de la barre latérale.",
			"activityBarBackground": "Couleur d'arrière-plan de la barre d'activités. La barre d'activités s'affiche complètement à gauche ou à droite, et permet de naviguer entre les affichages de la barre latérale.",
			"activityBarBadgeBackground": "Couleur d'arrière-plan du badge de notification d'activité. La barre d'activités, située à l'extrême gauche ou droite, permet de basculer entre les affichages de la barre latérale.",
			"activityBarBadgeForeground": "Couleur de premier plan du badge de notification d'activité. La barre d'activités, située à l'extrême gauche ou droite, permet de basculer entre les affichages de la barre latérale.",
			"activityBarBorder": "Couleur de bordure de la barre d'activités faisant la séparation avec la barre latérale. La barre d'activités, située à l'extrême droite ou gauche, permet de parcourir les vues de la barre latérale.",
			"activityBarDragAndDropBorder": "Couleur des commentaires dans une opération de glisser-déposer pour les éléments de la barre d'activités. La barre d'activités s'affiche complètement à gauche ou à droite, et permet de naviguer entre les vues de la barre latérale.",
			"activityBarForeground": "Couleur de premier plan de la barre d'activités lorsqu'elle est active. La barre d'activités s'affiche complètement à gauche ou à droite, et permet de naviguer entre les affichages de la barre latérale.",
			"activityBarInActiveForeground": "Couleur de premier plan de la barre d'activités lorsqu'elle est inactive. La barre d'activités s'affiche complètement à gauche ou à droite, et permet de naviguer entre les affichages de la barre latérale.",
			"activityBarTop": "Couleur de premier plan active de l’élément dans la barre d’activité lorsque la barre d’activité se trouve en haut/en bas. L’activité permet de basculer entre les vues de la barre latérale.",
			"activityBarTopActiveBackground": "Couleur d’arrière-plan de l’élément actif dans la barre d’activité lorsqu’il se trouve en haut/en bas. L’activité permet de basculer entre les vues de la barre latérale.",
			"activityBarTopActiveFocusBorder": "Couleur de bordure du focus pour l’élément actif dans la barre d’activité lorsque la barre d’activité se trouve en haut/en bas. L’activité permet de basculer entre les vues de la barre latérale.",
			"activityBarTopBackground": "Couleur d’arrière-plan de la barre d’activité lorsque la valeur est supérieure/inférieure.",
			"activityBarTopDragAndDropBorder": "Appliquez la fonction Glisser-déplacer à la couleur des commentaires pour les éléments dans la barre d’activité lorsque la barre d’activité se trouve en haut/en bas. L’activité permet de basculer entre les vues de la barre latérale.",
			"activityBarTopInActiveForeground": "Couleur de premier plan inactive de l’élément dans la barre d’activité lorsque la barre d’activité se trouve en haut/en bas. L’activité permet de basculer entre les vues de la barre latérale.",
			"banner.background": "Couleur d’arrière-plan de la bannière. La bannière s’affiche sous la barre de titre de la fenêtre.",
			"banner.foreground": "Couleur de premier plan de la bannière. La bannière s’affiche sous la barre de titre de la fenêtre.",
			"banner.iconForeground": "Couleur d’icône de la bannière. La bannière s’affiche sous la barre de titre de la fenêtre.",
			"browserBorder": "Couleur de la bordure des pages du navigateur intégré.",
			"commandCenter-activeBackground": "Couleur active d’arrière-plan du centre de commandes",
			"commandCenter-activeBorder": "Couleur de bordure active du centre de commandes",
			"commandCenter-activeForeground": "Couleur active de premier plan du centre de commandes",
			"commandCenter-background": "Couleur d’arrière-plan du centre de commandes",
			"commandCenter-border": "Couleur de bordure du centre de commandes",
			"commandCenter-foreground": "Couleur de premier plan du centre de commandes",
			"commandCenter-inactiveBorder": "Couleur de bordure du centre de commandes lorsque la fenêtre est inactive",
			"commandCenter-inactiveForeground": "Couleur de premier plan du centre de commandes lorsque la fenêtre est inactive",
			"editorDragAndDropBackground": "Couleur d'arrière-plan lors du déplacement des éditeurs par glissement. La couleur doit avoir une transparence pour que le contenu de l'éditeur soit visible à travers.",
			"editorDropIntoPromptBackground": "Couleur d’arrière-plan du texte affiché sur les éditeurs lors du déplacement des fichiers. Ce texte informe l’utilisateur qu’il peut maintenir la touche Maj enfoncée pour la déposer dans l’éditeur.",
			"editorDropIntoPromptBorder": "Couleur de bordure du texte affiché sur les éditeurs lors du déplacement des fichiers. Ce texte informe l’utilisateur qu’il peut maintenir la touche Maj enfoncée pour la déposer dans l’éditeur.",
			"editorDropIntoPromptForeground": "Couleur de premier plan du texte affiché sur les éditeurs lors du déplacement des fichiers. Ce texte informe l’utilisateur qu’il peut maintenir la touche Maj enfoncée pour la déposer dans l’éditeur.",
			"editorGroupBorder": "Couleur séparant plusieurs groupes d'éditeurs les uns des autres. Les groupes d'éditeurs sont les conteneurs des éditeurs.",
			"editorGroupEmptyBackground": "Couleur d'arrière-plan d'un groupe d'éditeurs vide. Les groupes d'éditeurs sont les conteneurs des éditeurs.",
			"editorGroupFocusedEmptyBorder": "Couleur de bordure d'un groupe d'éditeurs vide qui a le focus. Les groupes d'éditeurs sont les conteneurs des éditeurs.",
			"editorGroupHeaderBackground": "Couleur d'arrière-plan de l'en-tête du titre du groupe d'éditeurs lorsque (\"workbench.editor.showTabs\": \"single\"`). Les groupes d'éditeurs sont les conteneurs des éditeurs.",
			"editorPaneBackground": "Couleur d'arrière-plan du volet d'éditeur visible à gauche et à droite de la disposition centrée de l'éditeur.",
			"editorTitleContainerBorder": "Couleur de la bordure de l'en-tête de titre du groupe d'éditeurs. Les groupes d'éditeurs sont les conteneurs des éditeurs.",
			"extensionBadge.remoteBackground": "Couleur d'arrière-plan du badge d'utilisation à distance dans la vue des extensions.",
			"extensionBadge.remoteForeground": "Couleur de premier plan du badge d'utilisation à distance dans la vue des extensions.",
			"lastPinnedTabBorder": "Bordure séparant les onglets épinglés des autres onglets. Les onglets sont les conteneurs des éditeurs dans la zone d'éditeurs. Vous pouvez ouvrir plusieurs onglets dans un groupe d'éditeurs. Il peut exister plusieurs groupes d'éditeurs.",
			"menubarSelectionBackground": "Couleur d'arrière-plan de l’élément de menu sélectionné dans la barre de menus.",
			"menubarSelectionBorder": "Couleur de bordure de l'élément de menu sélectionné dans la barre de menus.",
			"menubarSelectionForeground": "Couleur de premier plan de l'élément de menu sélectionné dans la barre de menus.",
			"notificationCenterBorder": "Couleur de bordure du centre de notifications. Les notifications défilent à partir du bas à droite de la fenêtre.",
			"notificationCenterHeaderBackground": "Couleur d'arrière plan de l'en-tête du centre de notifications. Les notifications défilent à partir du bas à droite de la fenêtre.",
			"notificationCenterHeaderForeground": "Couleur de premier plan de l'en-tête du centre de notifications. Les notifications défilent à partir du bas à droite de la fenêtre.",
			"notificationToastBorder": "Couleur de bordure du toast des notifications. Les notifications défilent à partir du bas à droite de la fenêtre.",
			"notificationsBackground": "Couleur d'arrière plan des notifications. Les notifications défilent à partir du bas à droite de la fenêtre.",
			"notificationsBorder": "Couleur de bordure séparant des autres notifications dans le centre de notifications. Les notifications défilent à partir du bas à droite de la fenêtre.",
			"notificationsErrorIconForeground": "Couleur utilisée pour l'icône des notifications d'erreur. Les notifications apparaissent en bas à droite de la fenêtre.",
			"notificationsForeground": "Couleur de premier plan des notifications. Les notifications défilent à partir du bas à droite de la fenêtre.",
			"notificationsInfoIconForeground": "Couleur utilisée pour l'icône des notifications d'informations. Les notifications apparaissent en bas à droite de la fenêtre.",
			"notificationsLink": "Couleur de premier plan des liens des notifications. Les notifications défilent à partir du bas à droite de la fenêtre.",
			"notificationsWarningIconForeground": "Couleur utilisée pour l'icône des notifications d'avertissement. Les notifications apparaissent en bas à droite de la fenêtre.",
			"outputViewBackground": "Couleur d’arrière-plan de la vue de sortie.",
			"outputViewStickyScrollBackground": "Couleur d’arrière-plan du défilement épinglé de l’affichage de sortie.",
			"panelActiveTitleBorder": "Couleur de la bordure du titre du panneau actif. Les panneaux se situent sous la zone de l'éditeur et contiennent des affichages comme la sortie et le terminal intégré.",
			"panelActiveTitleForeground": "Couleur du titre du panneau actif. Les panneaux se situent sous la zone de l'éditeur et contiennent des affichages comme la sortie et le terminal intégré.",
			"panelBackground": "Couleur d'arrière-plan du panneau. Les panneaux s'affichent sous la zone d'éditeurs et contiennent des affichages tels que la sortie et le terminal intégré.",
			"panelBorder": "Couleur de bordure du panneau pour séparer le panneau de l'éditeur. Les panneaux apparaissent sous la zone de l'éditeur et contiennent des vues comme la sortie et le terminal intégré.",
			"panelDragAndDropBorder": "Couleur des commentaires dans une opération de glisser-déposer pour les titres des panneaux. Les panneaux s'affichent sous la zone d'éditeurs et contiennent des vues telles que la sortie et le terminal intégré.",
			"panelInactiveTitleForeground": "Couleur du titre du panneau inactif. Les panneaux se situent sous la zone de l'éditeur et contiennent des affichages comme la sortie et le terminal intégré.",
			"panelInputBorder": "Bordure de la zone d'entrée des entrées du panneau.",
			"panelSectionBorder": "Couleur de bordure de section de panneau utilisée quand plusieurs vues sont empilées horizontalement dans le panneau. Les panneaux s'affichent sous la zone d'éditeurs et contiennent des vues telles que la sortie et le terminal intégré. Les sections des panneaux sont des vues imbriquées dans les panneaux.",
			"panelSectionDragAndDropBackground": "Couleur des commentaires dans une opération de glisser-déposer pour les sections des panneaux. La couleur doit être transparente pour que les sections des panneaux restent toujours visibles. Les panneaux s'affichent sous la zone d'éditeurs et contiennent des vues telles que la sortie et le terminal intégré. Les sections des panneaux sont des vues imbriquées dans les panneaux.",
			"panelSectionHeaderBackground": "Couleur d'arrière-plan de l'en-tête de la section des panneaux. Les panneaux s'affichent sous la zone d'éditeurs et contiennent des vues telles que la sortie et le terminal intégré. Les sections des panneaux sont des vues imbriquées dans les panneaux.",
			"panelSectionHeaderBorder": "Couleur de bordure d'en-tête de section de panneau utilisée quand plusieurs vues sont empilées verticalement dans le panneau. Les panneaux s'affichent sous la zone d'éditeurs et contiennent des vues telles que la sortie et le terminal intégré. Les sections des panneaux sont des vues imbriquées dans les panneaux.",
			"panelSectionHeaderForeground": "Couleur de premier plan de l'en-tête de la section des panneaux. Les panneaux s'affichent sous la zone d'éditeurs et contiennent des vues telles que la sortie et le terminal intégré. Les sections des panneaux sont des vues imbriquées dans les panneaux.",
			"panelStickyScrollBackground": "Couleur d’arrière-plan du défilement épinglé dans le panneau.",
			"panelStickyScrollBorder": "Couleur de bordure du défilement épinglé dans le panneau.",
			"panelStickyScrollShadow": "Couleur d’ombre du défilement épinglé dans le panneau.",
			"panelTitleBadgeBackground": "Couleur d’arrière-plan du badge de titre du panneau. Les panneaux s’affichent sous la zone d’éditeur et contiennent des affichages tels que la sortie et le terminal intégré.",
			"panelTitleBadgeForeground": "Couleur de premier plan du badge de titre du panneau. Les panneaux s’affichent sous la zone d’éditeur et contiennent des affichages tels que la sortie et le terminal intégré.",
			"panelTitleBorder": "Couleur de bordure du titre du panneau en bas, séparant le titre des vues. Les panneaux s'affichent sous la zone d'éditeurs et contiennent des affichages tels que la sortie et le terminal intégré.",
			"profileBadgeBackground": "Couleur d’arrière-plan du badge de profil. Le badge de profil s’affiche en haut de l’icône d’engrenage des paramètres dans la barre d’activités.",
			"profileBadgeForeground": "Couleur de premier plan du badge de profil. Le badge de profil s’affiche en haut de l’icône d’engrenage des paramètres dans la barre d’activités.",
			"sideBarActivityBarTopBorder": "Couleur de bordure entre la barre d’activité en haut/bas et les vues.",
			"sideBarBackground": "Couleur d'arrière-plan de la barre latérale. La barre latérale est le conteneur des affichages tels que ceux de l'exploration et la recherche.",
			"sideBarBorder": "Couleur de bordure de la barre latérale faisant la séparation avec l'éditeur. La barre latérale est le conteneur des vues comme celles de l'explorateur et de la recherche.",
			"sideBarDragAndDropBackground": "Couleur des commentaires dans une opération de glisser-déposer pour les sections de la barre latérale. La couleur doit être transparente pour que les sections de la barre latérale restent toujours visibles. La barre latérale est le conteneur des vues telles que celles de l'exploration et de la recherche. Les sections de la barre latérale sont des vues imbriquées dans la barre latérale.",
			"sideBarForeground": "Couleur de premier plan de la barre latérale. La barre latérale est le conteneur des vues comme celles de l'explorateur et de la recherche.",
			"sideBarSectionHeaderBackground": "Couleur d'arrière-plan de l'en-tête de section de barre latérale. La barre latérale est le conteneur des vues telles que celles de l'exploration et de la recherche. Les sections de la barre latérale sont des vues imbriquées dans la barre latérale.",
			"sideBarSectionHeaderBorder": "Couleur de bordure de l'en-tête de section de barre latérale. La barre latérale est le conteneur des vues telles que celles de l'exploration et de la recherche. Les sections de la barre latérale sont des vues imbriquées dans la barre latérale.",
			"sideBarSectionHeaderForeground": "Couleur de premier plan de l'en-tête de section de barre latérale. La barre latérale est le conteneur des vues telles que celles de l'exploration et de la recherche. Les sections de la barre latérale sont des vues imbriquées dans la barre latérale.",
			"sideBarStickyScrollBackground": "Couleur d’arrière-plan du défilement épinglé dans la barre latérale.",
			"sideBarStickyScrollBorder": "Couleur de bordure du défilement épinglé dans la barre latérale.",
			"sideBarStickyScrollShadow": "Couleur d’ombre du défilement épinglé dans la barre latérale.",
			"sideBarTitleBackground": "Couleur d’arrière-plan du titre de la barre latérale. La barre latérale est le conteneur des affichages tels que ceux de l'exploration et la recherche.",
			"sideBarTitleBorder": "Couleur de bordure du titre de la barre latérale en bas, séparant le titre des vues. La barre latérale est le conteneur des affichages tels que ceux de l'exploration et la recherche.",
			"sideBarTitleForeground": "Couleur de premier plan du titre de la barre latérale. La barre latérale est le conteneur des affichages tels que ceux de l'exploration et la recherche.",
			"sideBySideEditor.horizontalBorder": "Couleur pour séparer deux éditeurs l'un de l'autre lorsqu'ils sont affichés côte à côte dans un groupe d'éditeurs de haut en bas.",
			"sideBySideEditor.verticalBorder": "Couleur pour séparer deux éditeurs l'un de l'autre lorsqu'ils sont affichés côte à côte dans un groupe d'éditeurs de gauche à droite.",
			"statusBarBackground": "Couleur d'arrière-plan de la barre d'état quand un espace de travail ou un dossier est ouvert. La barre d'état est affichée en bas de la fenêtre.",
			"statusBarBorder": "Couleur de bordure de la barre d'état faisant la séparation avec la barre latérale et l'éditeur. La barre d'état est affichée en bas de la fenêtre.",
			"statusBarErrorItemBackground": "Couleur d'arrière-plan des éléments d'erreur de la barre d'état. Les éléments d'erreur se distinguent des autres entrées de la barre d'état pour indiquer les conditions d'erreur. La barre d'état est affichée en bas de la fenêtre.",
			"statusBarErrorItemForeground": "Couleur de premier plan des éléments d'erreur de la barre d'état. Les éléments d'erreur se distinguent des autres entrées de la barre d'état pour indiquer les conditions d'erreur. La barre d'état est affichée en bas de la fenêtre.",
			"statusBarErrorItemHoverBackground": "Couleur d’arrière-plan des éléments d’erreur de barre d’état lors du pointage. Les éléments d’erreur se distinguent des autres entrées de la barre d’état pour indiquer les conditions d’erreur. La barre d’état est affichée en bas de la fenêtre.",
			"statusBarErrorItemHoverForeground": "Couleur de premier plan des éléments d’erreur de barre d’état lors du pointage. Les éléments d’erreur se distinguent des autres entrées de la barre d’état pour indiquer les conditions d’erreur. La barre d’état est affichée en bas de la fenêtre.",
			"statusBarFocusBorder": "Couleur de bordure de barre d’état lorsque vous vous concentrez sur la navigation au clavier. La barre d’état s’affiche en bas de la fenêtre.",
			"statusBarForeground": "Couleur de premier plan de la barre d'état quand un espace de travail ou un dossier est ouvert. La barre d'état est affichée en bas de la fenêtre.",
			"statusBarItemActiveBackground": "Couleur d'arrière-plan de l'élément de la barre d'état durant un clic. La barre d'état est affichée en bas de la fenêtre.",
			"statusBarItemCompactHoverBackground": "Couleur d’arrière-plan de l’élément de la barre d’état lors du survol d’un élément contenant deux points. La barre d’état est affichée en bas de la fenêtre.",
			"statusBarItemFocusBorder": "Couleur de bordure de l’élément de barre d’état lorsque vous vous concentrez sur la navigation au clavier. La barre d’état s’affiche en bas de la fenêtre.",
			"statusBarItemHoverBackground": "Couleur d'arrière-plan de l'élément de la barre d'état durant un pointage. La barre d'état est affichée en bas de la fenêtre.",
			"statusBarItemHoverForeground": "Couleur de premier plan de l’élément de barre d’état lors du pointage. La barre d’état est affichée en bas de la fenêtre.",
			"statusBarItemOfflineBackground": "Couleur d’arrière-plan de l’élément de barre d’état lorsque le banc d’essai est hors connexion.",
			"statusBarItemOfflineForeground": "Couleur de premier plan de l’élément de barre d’état lorsque le banc d’essai est hors connexion.",
			"statusBarItemRemoteBackground": "Couleur d'arrière-plan de l'indicateur distant dans la barre d'état.",
			"statusBarItemRemoteForeground": "Couleur de premier plan de l'indicateur distant dans la barre d'état.",
			"statusBarNoFolderBackground": "Couleur d'arrière-plan de la barre d'état quand aucun dossier n'est ouvert. La barre d'état est affichée en bas de la fenêtre.",
			"statusBarNoFolderBorder": "Couleur de la bordure qui sépare la barre latérale et l’éditeur lorsqu’aucun dossier ne s’ouvre la barre d’état. La barre d’état s’affiche en bas de la fenêtre.",
			"statusBarNoFolderForeground": "Couleur de premier plan de la barre d'état quand aucun dossier n'est ouvert. La barre d'état est affichée en bas de la fenêtre.",
			"statusBarOfflineItemHoverBackground": "Couleur d'arrière-plan de l'élément de la barre d'état au pointage lorsque le banc d'essai est hors connexion.",
			"statusBarOfflineItemHoverForeground": "Couleur au pointage de premier plan de l’élément de barre d’état lorsque le banc d’essai est hors connexion.",
			"statusBarProminentItemBackground": "Couleur d’arrière-plan des éléments importants de barre d’état. Les éléments importants se distinguent des autres entrées de la barre d’état pour indiquer l’importance. La barre d’état est affichée en bas de la fenêtre.",
			"statusBarProminentItemForeground": "Couleur de premier plan des éléments importants de barre d’état. Les éléments importants se distinguent des autres entrées de la barre d’état pour indiquer l’importance. La barre d’état est affichée en bas de la fenêtre.",
			"statusBarProminentItemHoverBackground": "Couleur d’arrière-plan des éléments importants de barre d’état lors du pointage. Les éléments importants se distinguent des autres entrées de la barre d’état pour indiquer l’importance. La barre d’état est affichée en bas de la fenêtre.",
			"statusBarProminentItemHoverForeground": "Couleur de premier plan des éléments importants de barre d’état lors du pointage. Les éléments importants se distinguent des autres entrées de la barre d’état pour indiquer l’importance. La barre d’état est affichée en bas de la fenêtre.",
			"statusBarRemoteItemHoverBackground": "Couleur d’arrière-plan de l’indicateur distant dans la barre d’état lors du pointage.",
			"statusBarRemoteItemHoverForeground": "Couleur de premier plan de l’indicateur distant dans la barre d’état lors du pointage.",
			"statusBarWarningItemBackground": "Couleur d'arrière-plan des éléments d'avertissement de la barre d'état. Les éléments d'avertissement se distinguent des autres entrées de la barre d'état pour indiquer les conditions d'avertissement. La barre d'état est affichée en bas de la fenêtre.",
			"statusBarWarningItemForeground": "Couleur de premier plan des éléments d'avertissement de la barre d'état. Les éléments d'avertissement se distinguent des autres entrées de la barre d'état pour indiquer les conditions d'avertissement. La barre d'état est affichée en bas de la fenêtre.",
			"statusBarWarningItemHoverBackground": "Couleur d'arrière-plan des éléments d'avertissement de la barre d'état lors du pointage. Les éléments d'avertissement se distinguent des autres entrées de la barre d'état pour indiquer les conditions d'avertissement. La barre d'état est affichée en bas de la fenêtre.",
			"statusBarWarningItemHoverForeground": "Couleur de premier plan des éléments d’avertissement de barre d’état lors du pointage. Les éléments d’avertissement se distinguent des autres entrées de la barre d’état pour indiquer les conditions d’avertissement. La barre d’état est affichée en bas de la fenêtre.",
			"tabActiveBackground": "Couleur d'arrière-plan de l'onglet actif. Les onglets sont les conteneurs des éditeurs dans la zone d'éditeurs. Vous pouvez ouvrir plusieurs onglets dans un groupe d'éditeurs. Il peut exister plusieurs groupes d'éditeurs.",
			"tabActiveBorder": "Bordure en bas d'un onglet actif. Les onglets sont les conteneurs des éditeurs dans la zone d'édition. Vous pouvez ouvrir plusieurs onglets dans un groupe d'éditeurs. Il peut exister plusieurs groupes d'éditeurs.",
			"tabActiveBorderTop": "Bordure en haut d'un onglet actif. Les onglets sont les conteneurs des éditeurs dans la zone d'édition. Vous pouvez ouvrir plusieurs onglets dans un groupe d'éditeurs. Il peut exister plusieurs groupes d'éditeurs.",
			"tabActiveForeground": "Couleur de premier plan de l'onglet actif dans un groupe actif. Les onglets sont les conteneurs des éditeurs dans la zone d'éditeurs. Vous pouvez ouvrir plusieurs onglets dans un groupe d'éditeurs. Il peut exister plusieurs groupes d'éditeurs.",
			"tabActiveModifiedBorder": "Bordure en haut des onglets inactifs modifiés dans un groupe actif. Les onglets sont les conteneurs des éditeurs dans la zone d'édition. Plusieurs onglets peuvent être ouverts dans un groupe d'éditeurs. Il peut y avoir plusieurs groupes d'éditeurs.",
			"tabActiveUnfocusedBorder": "Bordure en bas d'un onglet actif dans un groupe n'ayant pas le focus. Les onglets sont les conteneurs des éditeurs dans la zone d'édition. Vous pouvez ouvrir plusieurs onglets dans un groupe d'éditeurs. Il peut exister plusieurs groupes d'éditeurs.",
			"tabActiveUnfocusedBorderTop": "Bordure en haut d'un onglet actif dans un groupe n'ayant pas le focus. Les onglets sont les conteneurs des éditeurs dans la zone d'édition. Vous pouvez ouvrir plusieurs onglets dans un groupe d'éditeurs. Il peut exister plusieurs groupes d'éditeurs.",
			"tabBorder": "Bordure séparant les onglets les uns des autres. Les onglets sont les conteneurs des éditeurs dans la zone d'éditeurs. Vous pouvez ouvrir plusieurs onglets dans un groupe d'éditeurs. Il peut exister plusieurs groupes d'éditeurs.",
			"tabDragAndDropBorder": "Bordure entre les onglets pour indiquer qu’un onglet peut être inséré entre deux onglets. Les onglets sont les conteneurs des éditeurs dans la zone d’éditeurs. Vous pouvez ouvrir plusieurs onglets dans un groupe d’éditeurs. Il peut y avoir plusieurs groupes d’éditeurs.",
			"tabHoverBackground": "Couleur de l'onglet d’arrière-plan lors du survol. Les onglets sont les conteneurs pour les éditeurs dans la zone de l’éditeur. Plusieurs onglets peuvent être ouverts dans un groupe d'éditeur. Il peut y avoir plusieurs groupes d’éditeur.",
			"tabHoverBorder": "Bordure avec laquelle surligner les onglets lors du survol. Couleur de l'onglet d’arrière-plan dans un groupe n'ayant pas le focus lors du survol. Les onglets sont les conteneurs pour les éditeurs dans la zone de l’éditeur. Plusieurs onglets peuvent être ouverts dans un groupe d'éditeur. Il peut y avoir plusieurs groupes d’éditeur.",
			"tabHoverForeground": "Couleur de premier plan de l'onglet quand un utilisateur pointe dessus. Les onglets sont les conteneurs des éditeurs dans la zone d'éditeurs. Vous pouvez ouvrir plusieurs onglets dans un groupe d'éditeurs. Il peut exister plusieurs groupes d'éditeurs.",
			"tabInactiveBackground": "Couleur d'arrière-plan de l'onglet inactif. Les onglets sont les conteneurs des éditeurs dans la zone d'éditeurs. Vous pouvez ouvrir plusieurs onglets dans un groupe d'éditeurs. Il peut exister plusieurs groupes d'éditeurs.",
			"tabInactiveForeground": "Couleur de premier plan de l'onglet inactif dans un groupe actif. Les onglets sont les conteneurs des éditeurs dans la zone d'éditeurs. Vous pouvez ouvrir plusieurs onglets dans un groupe d'éditeurs. Il peut exister plusieurs groupes d'éditeurs.",
			"tabInactiveModifiedBorder": "Bordure en haut des onglets inactifs modifiés dans un groupe actif. Les onglets sont les conteneurs des éditeurs dans la zone d'édition. Plusieurs onglets peuvent être ouverts dans un groupe d'éditeurs. Il peut y avoir plusieurs groupes d'éditeurs.",
			"tabSelectedBackground": "Arrière-plan d’un onglet sélectionné. Les onglets sont les conteneurs des éditeurs dans la zone d’éditeurs. Vous pouvez ouvrir plusieurs onglets dans un groupe d’éditeurs. Il peut y avoir plusieurs groupes d’éditeurs.",
			"tabSelectedBorderTop": "Bordure en haut d’un onglet sélectionné. Les onglets sont les conteneurs des éditeurs dans la zone d’éditeurs. Vous pouvez ouvrir plusieurs onglets dans un groupe d’éditeurs. Il peut y avoir plusieurs groupes d’éditeurs.",
			"tabSelectedForeground": "Premier plan d’un onglet sélectionné. Les onglets sont les conteneurs des éditeurs dans la zone d’éditeurs. Vous pouvez ouvrir plusieurs onglets dans un groupe d’éditeurs. Il peut y avoir plusieurs groupes d’éditeurs.",
			"tabUnfocusedActiveBackground": "Couleur d'arrière-plan de l'onglet actif dans un groupe sans le focus. Les onglets sont les conteneurs des éditeurs dans la zone d'éditeur. Vous pouvez ouvrir plusieurs onglets dans un même groupe d'éditeurs. Vous pouvez avoir plusieurs groupes d'éditeurs.",
			"tabUnfocusedActiveForeground": "Couleur de premier plan de l'onglet actif dans un groupe inactif. Les onglets sont les conteneurs des éditeurs dans la zone d'éditeurs. Vous pouvez ouvrir plusieurs onglets dans un groupe d'éditeurs. Il peut exister plusieurs groupes d'éditeurs.",
			"tabUnfocusedHoverBackground": "Couleur de l'onglet d’arrière-plan dans un groupe n'ayant pas le focus lors du survol. Les onglets sont les conteneurs pour les éditeurs dans la zone de l’éditeur. Plusieurs onglets peuvent être ouverts dans un groupe d'éditeur. Il peut y avoir plusieurs groupes d’éditeur.",
			"tabUnfocusedHoverBorder": "Bordure avec laquelle surligner les onglets lors du survol dans un groupe n'ayant pas le focus. Couleur de l'onglet d’arrière-plan dans un groupe n'ayant pas le focus lors du survol. Les onglets sont les conteneurs pour les éditeurs dans la zone de l’éditeur. Plusieurs onglets peuvent être ouverts dans un groupe d'éditeur. Il peut y avoir plusieurs groupes d’éditeur.",
			"tabUnfocusedHoverForeground": "Couleur de premier plan de l'onglet dans un groupe sans focus quand un utilisateur pointe dessus. Les onglets sont les conteneurs des éditeurs dans la zone d'éditeurs. Vous pouvez ouvrir plusieurs onglets dans un groupe d'éditeurs. Il peut exister plusieurs groupes d'éditeurs.",
			"tabUnfocusedInactiveBackground": "Couleur d'arrière-plan de l'onglet inactif dans un groupe sans focus. Les onglets sont les conteneurs des éditeurs dans la zone d'éditeurs. Vous pouvez ouvrir plusieurs onglets dans un groupe d'éditeurs. Il peut exister plusieurs groupes d'éditeurs.",
			"tabUnfocusedInactiveForeground": "Couleur de premier plan de l'onglet inactif dans un groupe inactif. Les onglets sont les conteneurs des éditeurs dans la zone d'éditeurs. Vous pouvez ouvrir plusieurs onglets dans un groupe d'éditeurs. Il peut exister plusieurs groupes d'éditeurs.",
			"tabsContainerBackground": "Couleur d'arrière-plan de l'en-tête du titre du groupe d'éditeurs quand les onglets sont activés. Les groupes d'éditeurs sont les conteneurs des éditeurs.",
			"tabsContainerBorder": "Couleur de bordure de l'en-tête du titre du groupe d'éditeurs quand les onglets sont activés. Les groupes d'éditeurs sont les conteneurs des éditeurs.",
			"titleBarActiveBackground": "Arrière-plan de la barre de titre quand la fenêtre est active.",
			"titleBarActiveForeground": "Premier plan de la barre de titre quand la fenêtre est active.",
			"titleBarBorder": "Couleur de la bordure de la barre de titre.",
			"titleBarInactiveBackground": "Arrière-plan de la barre de titre quand la fenêtre est inactive.",
			"titleBarInactiveForeground": "Premier plan de la barre de titre quand la fenêtre est inactive.",
			"unfocusedActiveModifiedBorder": "Bordure en haut des onglets actifs modifiés dans un groupe n'ayant pas le focus. Les onglets sont les conteneurs des éditeurs dans la zone d'édition. Vous pouvez ouvrir plusieurs onglets dans un groupe d'éditeurs. Il peut exister plusieurs groupes d'éditeurs.",
			"unfocusedINactiveModifiedBorder": "Bordure en haut des onglets inactifs modifiés dans un groupe n'ayant pas le focus. Les onglets sont les conteneurs des éditeurs dans la zone d'édition. Vous pouvez ouvrir plusieurs onglets dans un groupe d'éditeurs. Il peut exister plusieurs groupes d'éditeurs.",
			"windowActiveBorder": "Couleur utilisée pour la bordure de la fenêtre lorsqu’elle est active sur macOS ou Linux. Nécessite un style de barre de titre personnalisé et des contrôles de fenêtre personnalisés ou masqués sur Linux.",
			"windowInactiveBorder": "Couleur utilisée pour la bordure de la fenêtre lorsqu’elle est inactive sur macOS ou Linux. Nécessite un style de barre de titre personnalisé et des contrôles de fenêtre personnalisés ou masqués sur Linux."
		},
		"vs/workbench/common/views": {
			"defaultViewIcon": "Icône de vue par défaut.",
			"duplicateId": "Une vue avec l'ID '{0}' est déjà inscrite",
			"treeView.notRegistered": "Aucune arborescence avec l'ID \"{0}\" n'est inscrite.",
			"views log": "Vues"
		},
		"vs/workbench/electron-browser/actions/developerActions": {
			"configureRuntimeArguments": "Configurer les arguments de runtime",
			"reloadWindowWithExtensionsDisabled": "Recharger avec les extensions désactivées",
			"revealUserDataFolder": "Divulguer le dossier des données utilisateur",
			"showContentTracing": "Afficher le suivi du contenu",
			"showGPUInfo": "Afficher les informations sur le processeur graphique",
			"startTracing": "Lancer le traçage",
			"startTracing.ariaLabel": "Enregistrement de la trace du niveau de performance. Cliquez pour arrêter l’enregistrement.",
			"startTracing.name": "Trace du niveau de performance",
			"startTracing.recording": "Trace d’enregistrement (cliquer pour arrêter)",
			"startTracing.tooltip": "Cliquez pour arrêter l’enregistrement",
			"stopTracing": "Arrêter le traçage",
			"stopTracing.button": "&&Relancer et activer le suivi",
			"stopTracing.detail": "Cette opération peut prendre jusqu’à une minute.",
			"stopTracing.message": "Aucune session de traçage n’est en cours. Utilisez « Développeur : Lancer le traçage » ou lancez avec l’argument « --trace » pour commencer le traçage.",
			"stopTracing.title": "Création du fichier de trace...",
			"toggleDevTools": "Activer/désactiver les outils de développement"
		},
		"vs/workbench/electron-browser/actions/installActions": {
			"install": "Installer la commande '{0}' dans PATH",
			"shellCommand": "Commande shell",
			"successFrom": "La commande d'interpréteur de commandes '{0}' a été correctement désinstallée à partir de PATH.",
			"successIn": "La commande d'interpréteur de commandes '{0}' a été correctement installée dans PATH.",
			"uninstall": "Désinstaller la commande '{0}' de PATH"
		},
		"vs/workbench/electron-browser/actions/windowActions": {
			"close": "Fermer la fenêtre",
			"closeActive": "Fermez la fenêtre active",
			"closeOtherWindows": "Fermer les autres fenêtres",
			"closeWindow": "Fermer la fenêtre",
			"current": "Fenêtre active",
			"disableWindowAlwaysOnTop": "Désactiver Toujours visible",
			"enableWindowAlwaysOnTop": "Activer Toujours visible",
			"miCloseWindow": "Ferm&&er la fenêtre",
			"miZoomIn": "&&Zoom avant",
			"miZoomOut": "&&Zoom arrière",
			"miZoomReset": "&&Réinitialiser le zoom",
			"quickSwitchWindow": "Changement rapide de fenêtre...",
			"switchWindow": "Changer de fenêtre...",
			"switchWindowPlaceHolder": "Sélectionner une fenêtre vers laquelle basculer",
			"toggleWindowAlwaysOnTop": "Basculer la fenêtre toujours au premier plan",
			"windowDirtyAriaLabel": "{0}, fenêtre contenant des changements non enregistrés",
			"windowGroup": "groupe de fenêtres",
			"zoomIn": "Zoom avant",
			"zoomOut": "Zoom arrière",
			"zoomReset": "Réinitialiser le zoom"
		},
		"vs/workbench/electron-browser/desktop.contribution": {
			"application.shellEnvironmentResolutionTimeout": "Contrôle le délai d’expiration en secondes avant d’abandonner la résolution de l’environnement d’interpréteur de commandes lorsque l’application n’est pas déjà lancée à partir d’un terminal. Pour plus d’informations, consultez notre [documentation](https://go.microsoft.com/fwlink/?linkid=2149667).",
			"argv.crashReporterId": "ID unique utilisé pour mettre en corrélation les rapports de plantage envoyés à partir de cette instance d'application.",
			"argv.disableChromiumSandbox": "Désactive le bac à sable Chromium. Cela est utile lors de l’exécution de VS Code avec élévation de privilèges sur Linux et sous AppLocker sur Windows.",
			"argv.disableHardwareAcceleration": "Désactive l'accélération matérielle. Changez cette option UNIQUEMENT si vous rencontrez des problèmes graphiques.",
			"argv.disableLcdText": "Désactive l’anticrénelage de polices NULL.",
			"argv.enableCrashReporter": "Permet de désactiver les rapports de plantage. Doit permettre le redémarrage de l'application en cas de changement de la valeur.",
			"argv.enableRDPDisplayTracking": "Garantit que les fenêtres agrandies sont restaurées pour s’afficher correctement pendant la reconnexion RDP.",
			"argv.enebleProposedApi": "Activez les API proposées pour une liste d'ID d'extension (par exemple 'vscode.git'). Les API proposées sont instables et peuvent cesser de fonctionner sans avertissement à tout moment. Ne définissez cette option qu'à des fins de développement et de test d'extension.",
			"argv.force-renderer-accessibility": "Force l'accessibilité du renderer. Changez ce paramètre UNIQUEMENT si vous utilisez un lecteur d'écran sur Linux. Sur les autres plateformes, le renderer est automatiquement accessible. Cet indicateur est automatiquement défini si vous avez activé editor.accessibilitySupport.",
			"argv.forceColorProfile": "Permet de remplacer le profil de couleur à utiliser. Si des couleurs ne s'affichent pas correctement, essayez de définir la valeur 'srgb' et redémarrez.",
			"argv.jsFlags": "Spécifie les indicateurs du moteur JavaScript V8 à passer (par exemple, « --max-old-space-size=4096 »). Ces options sont appliquées au processus principal, au processus de rendu et aux processus utilitaires.",
			"argv.locale": "Langue d'affichage à utiliser. Le choix d'une autre langue nécessite l'installation du pack linguistique associé.",
			"argv.logLevel": "Niveau de journalisation à utiliser. La valeur par défaut est 'info'. Les valeurs autorisées sont 'error', 'warn', 'info', 'debug', 'trace', 'off'.",
			"argv.passwordStore": "Configure le backend utilisé pour stocker les secrets sous Linux. Cet argument est ignoré sous Windows et macOS.",
			"argv.proxyBypassList": "Ignorez tout proxy spécifié pour la liste d’hôtes séparée par des points-virgules. Exemple de valeur « <local>;*.microsoft.com;*foo.com; 1.2.3.4:5678 », utilisera le serveur proxy pour tous les hôtes, à l’exception des adresses locales (localhost, 127.0.0.1, etc.), microsoft.com sous-domaines, hôtes qui contiennent le suffixe foo.com et n’importe quel élément au format 1.2.3.4:5678",
			"argv.remoteDebuggingPort": "Spécifie le port à utiliser pour le débogage à distance.",
			"argv.useInMemorySecretStorage": "Garantit qu'un magasin en mémoire sera utilisé pour le stockage secret au lieu d'utiliser le magasin d'informations d'identification du système d'exploitation. Ceci est souvent utilisé lors de l'exécution de tests d'extension VS Code ou lorsque vous rencontrez des difficultés avec le magasin d'informations d'identification.",
			"closeWhenEmpty": "Contrôle si la fermeture du dernier éditeur doit également fermer la fenêtre. Ce paramètre s’applique uniquement pour les fenêtres qui n'affichent pas de dossiers.",
			"confirmSaveUntitledWorkspace": "Contrôle si une boîte de dialogue de confirmation vous demande d’enregistrer ou d’abandonner un espace de travail ouvert sans titre dans la fenêtre lors de la commutation vers un autre espace de travail. Si vous désactivez de boîte de dialogue de confirmation, le programme abandonne toujours l’espace de travail sans titre.",
			"controlsStyle": "Ajustez l’apparence des contrôles de fenêtre pour qu’ils soient natifs du système d’exploitation, dessinés sur mesure ou masqués. Un redémarrage complet est nécessaire pour appliquer les modifications.",
			"dialogStyle": "Ajuster l’apparence des boîtes de dialogue pour qu’elles soient natives au système d’exploitation ou personnalisées.",
			"enableCrashReporterDeprecated": "Si ce paramètre a la valeur false, aucune télémétrie n’est envoyée, quelle que soit la valeur du nouveau paramètre. Déprécié en raison d’une combinaison dans le paramètre {0}.",
			"keyboardConfigurationTitle": "Clavier",
			"mergeAllWindowTabs": "Fusionner toutes les fenêtres",
			"miExit": "&&Quitter",
			"moveWindowTabToNewWindow": "Déplacer l’onglet de la fenêtre vers la nouvelle fenêtre",
			"newTab": "Nouvel onglet de fenêtre",
			"newWindowDimensions": "Contrôle les dimensions d'ouverture d'une nouvelle fenêtre quand au moins une fenêtre est déjà ouverte. Par défaut, une nouvelle fenêtre s'ouvre au centre de l'écran avec des dimensions réduites. Notez que ce paramètre n'a aucun impact sur la première fenêtre ouverte, laquelle est toujours restaurée à la taille et l'emplacement définis au moment de sa fermeture. ",
			"openWithoutArgumentsInNewWindow": "Contrôle si une nouvelle fenêtre vide doit s’ouvrir lors du démarrage d’une seconde instance sans arguments, ou si la dernière instance en cours d’exécution doit obtenir le focus.\r\nNotez qu’il peut encore exister des cas où ce paramètre est ignoré (par exemple lorsque vous utilisez l'option de ligne de commande `--new-window` or `--reuse-window`).",
			"restoreFullscreen": "Contrôle si une fenêtre doit être restaurée en mode plein écran si elle a été fermée dans ce mode.",
			"restoreWindows": "Contrôle la manière dont les fenêtres et les éditeurs qu'elles contiennent sont restaurés à l'ouverture.",
			"security.promptForLocalFileProtocolHandling": "Si elle est activée, une boîte de dialogue demandera une confirmation chaque fois qu'un fichier local ou un espace de travail est sur le point de s'ouvrir via un gestionnaire de protocole.",
			"security.promptForRemoteFileProtocolHandling": "Si elle est activée, une boîte de dialogue demandera une confirmation chaque fois qu'un fichier ou un espace de travail distant est sur le point de s'ouvrir via un gestionnaire de protocole.",
			"showNextWindowTab": "Afficher l'onglet de fenêtre suivant",
			"showPreviousTab": "Afficher l'onglet de fenêtre précédent",
			"telemetry.enableCrashReporting": "Activez la collecte des rapports d’incident. Cela nous permet d’améliorer la stabilité. \r\nCette option nécessite un redémarrage pour prendre effet.",
			"telemetryConfigurationTitle": "Télémétrie",
			"titleBarStyle": "Ajustez l’apparence de la barre de titre de la fenêtre pour qu’elle soit native par le système d’exploitation ou personnalisée. L'application des changements nécessite un redémarrage complet.",
			"toggleWindowTabsBar": "Activer/désactiver la barre de fenêtres d’onglets",
			"touchbar.enabled": "Active les boutons de la touchbar macOS sur le clavier si disponible.",
			"touchbar.ignored": "Ensemble d'identificateurs pour les entrées de la Touch Bar qui ne doivent pas apparaître (par exemple 'workbench.action.navigateBack').",
			"window.border.color": "{0} : couleur spécifique au format Hex, RVB, RGBA, HSL, HSLA",
			"window.border.default": "{0} : respecter les paramètres du thème de couleur, revenir aux paramètres Windows",
			"window.border.off": "{0} : désactiver les couleurs de bordure",
			"window.border.prefix": "Contrôle la couleur de bordure de la fenêtre :",
			"window.border.suffix": "Utilisez {0} pour définir des couleurs différentes pour les fenêtres actives et inactives. Ce paramètre est ignoré quand {1} est défini sur {2}.",
			"window.border.system": "{0} : respecter uniquement les paramètres de Windows",
			"window.clickThroughInactive": "Si activée, cliquer sur une fenêtre inactive activera la fenêtre et déclenchera l’élément sous la souris, si elle est cliquable. Si désactivé, cliquer n’importe où sur une fenêtre inactive va seulement l'activer et un second clic sur l’élément sera nécessaire.",
			"window.customTitleBarVisibility": "Ajustez le moment où la barre de titre personnalisée doit s’afficher. La barre de titre personnalisée peut être masquée en mode plein écran avec l’option « windowed ». La barre de titre personnalisée peut uniquement être masquée en mode autre que plein écran avec l’option « never » lorsque {0} est défini sur « native ».",
			"window.customTitleBarVisibility.auto": "Modifie automatiquement la visibilité de la barre de titre personnalisée.",
			"window.customTitleBarVisibility.never": "Masquer la barre de titre personnalisée lorsque {0} est défini sur « native ».",
			"window.customTitleBarVisibility.windowed": "Masquez la barre de titre personnalisée en plein écran. Lorsque vous n’êtes pas en plein écran, modifiez automatiquement la visibilité de la barre de titre personnalisée.",
			"window.doubleClickIconToClose": "Si cette option est activée, ce paramètre ferme la fenêtre lorsque l’icône de l’application dans la barre de titre est double-cliquée. La fenêtre ne pourra pas être déplacée par l’icône. Ce paramètre n’est effectif que si {0} est défini sur « personnalisé ».",
			"window.menuStyle": "Ajustez le style du menu pour qu'il soit natif du système d'exploitation, personnalisé ou hérité du style de la barre de titre défini dans {0}. Cela affecte également l'apparence du menu contextuel. L'application des changements nécessite un redémarrage complet.",
			"window.menuStyle.custom": "Utilisez le menu personnalisé.",
			"window.menuStyle.custom.mac": "Utilisez le menu contextuel personnalisé.",
			"window.menuStyle.inherit": "Faites correspondre le style du menu au style de la barre de titre défini dans {0}.",
			"window.menuStyle.inherit.mac": "Faites correspondre le style du menu contextuel du style de la barre de titre défini dans {0}.",
			"window.menuStyle.mac": "Ajustez l'apparence du menu contextuel pour qu'elle soit native au système d'exploitation, personnalisée ou héritée du style de barre de titre défini dans {0}.",
			"window.menuStyle.native": "Utilisez le menu natif. Ceci est ignoré lorsque {0} est défini sur {1}.",
			"window.menuStyle.native.mac": "Utilisez le menu contextuel natif.",
			"window.nativeFullScreen": "Détermine si le plein écran natif doit être utilisé sur macOS. Désactivez cette option pour empêcher macOS de créer un espace en cas de passage au plein écran.",
			"window.nativeTabs": "Active les onglets de fenêtre natifs de macOS. Notez que vous devez redémarrer l'ordinateur pour appliquer les modifications et que les onglets natifs désactivent tout style de barre de titre personnalisé configuré, le cas échéant.",
			"window.newWindowDimensions.default": "Permet d'ouvrir les nouvelles fenêtres au centre de l'écran.",
			"window.newWindowDimensions.fullscreen": "Permet d'ouvrir les nouvelles fenêtres en mode plein écran.",
			"window.newWindowDimensions.inherit": "Permet d'ouvrir les nouvelles fenêtres avec la même dimension que la dernière fenêtre active.",
			"window.newWindowDimensions.maximized": "Permet d'ouvrir les nouvelles fenêtres de manière agrandie.",
			"window.newWindowDimensions.offset": "Ouvrez les nouvelles fenêtres avec la même dimension que la dernière fenêtre active et une position décalée.",
			"window.openWithoutArgumentsInNewWindow.off": "Mettre le focus sur la dernière instance active",
			"window.openWithoutArgumentsInNewWindow.on": "Ouvrir une nouvelle fenêtre vide.",
			"window.reopenFolders.all": "Rouvre toutes les fenêtres, sauf si un dossier, un espace de travail ou un fichier est ouvert (par exemple à partir de la ligne de commande). Si un fichier est ouvert, il remplace l’un des éditeurs précédemment ouverts dans une fenêtre.",
			"window.reopenFolders.folders": "Rouvre toutes les fenêtres qui comportaient des dossiers ou des espaces de travail ouverts, sauf si un dossier, un espace de travail ou un fichier est ouvert (par exemple à partir de la ligne de commande). Si un fichier est ouvert, il remplace l’un des éditeurs précédemment ouverts dans une fenêtre.",
			"window.reopenFolders.none": "Ne rouvre jamais une fenêtre. À moins qu'un dossier ou un espace de travail ne soit ouvert (par exemple à partir de la ligne de commande), une fenêtre vide s'affiche.",
			"window.reopenFolders.one": "Rouvre la dernière fenêtre active, sauf si un dossier, un espace de travail ou un fichier est ouvert (par exemple à partir de la ligne de commande). Si un fichier est ouvert, il remplace l’un des éditeurs précédemment ouverts dans une fenêtre.",
			"window.reopenFolders.preserve": "Rouvre toujours toutes les fenêtres. Si un dossier ou un espace de travail est ouvert (par exemple à partir de la ligne de commande), il s'ouvre dans une nouvelle fenêtre, sauf s'il est déjà ouvert. Si des fichiers sont ouverts, ils s’ouvrent dans l’une des fenêtres restaurées avec les éditeurs qui ont été ouverts précédemment.",
			"windowConfigurationTitle": "Fenêtre",
			"zoomLevel": "Ajustez le niveau de zoom par défaut pour toutes les fenêtres. Chaque incrément au-dessus de « 0 » (par exemple, « 1 ») ou au-dessous (par exemple, « -1 ») représente le zoom « 20 % » plus grand ou plus petit. Vous pouvez également entrer des décimales pour ajuster le niveau de zoom avec une granularité plus fine. Veuillez consulter {0} pour savoir si les commandes « Zoom avant » et « Zoom arrière » appliquent le niveau de zoom à toutes les fenêtres ou uniquement à la fenêtre active.",
			"zoomPerWindow": "Contrôle si les commandes « Zoom avant » et « Zoom arrière » appliquent le niveau de zoom à toutes les fenêtres ou uniquement à la fenêtre active. Veuillez consulter le lien {0} pour configurer un niveau de zoom par défaut pour toutes les fenêtres."
		},
		"vs/workbench/electron-browser/desktop.main": {
			"join.closeStorage": "Enregistrement de l’état de l’interface utilisateur"
		},
		"vs/workbench/electron-browser/parts/dialogs/dialogHandler": {
			"copy": "&&Copier",
			"okButton": "OK"
		},
		"vs/workbench/electron-browser/window": {
			"appRootWarning.banner": "Les fichiers que vous stockez dans le dossier d’installation ('{0}') peuvent être ÉCRASÉS ou EFFACÉS de manière IRRÉVERSIBLE sans avertissement au moment de la mise à jour.",
			"configure": "Configurer",
			"downloadArmBuild": "Télécharger",
			"keychainWriteError": "Échec de l'écriture des informations de connexion dans le trousseau. Erreur '{0}'.",
			"learnMore": "Découvrir plus d’informations",
			"loginButton": "&&Se connecter",
			"macoseolmessage": "{0} sur {1} ne recevront bientôt plus de mises à jour. Envisagez de mettre à niveau votre version macOS.",
			"password": "Mot de passe",
			"proxyAuthRequired": "Authentification du proxy obligatoire",
			"proxyDetail": "Le proxy '{0}' nécessite un nom d'utilisateur et un mot de passe.",
			"rememberCredentials": "Mémoriser mes informations d'identification",
			"resolveShellEnvironment": "Résolution de l’environnement d’interpréteur de commandes...",
			"restart": "Redémarrer",
			"runningAsRoot": "Il est déconseillé d’exécuter {0} en tant qu’utilisateur root.",
			"runningTranslated": "Vous exécutez une version émulée de {0}. Pour de meilleures performances, téléchargez la version native arm64 de {0} pour votre machine.",
			"sharedProcessCrash": "Un processus en arrière-plan partagé s’est arrêté de manière inattendue. Redémarrez l’application pour récupérer.",
			"showArgvParseWarning": "Le fichier d’arguments d’exécution « argv.json » contient des erreurs. Corrigez-les et redémarrez.",
			"showArgvParseWarningAction": "Ouvrir un fichier",
			"shutdownErrorClose": "Une erreur inattendue a empêché la fermeture de la fenêtre.",
			"shutdownErrorDetail": "Erreur : {0}",
			"shutdownErrorLoad": "Une erreur inattendue a empêché de modifier l’espace de travail.",
			"shutdownErrorQuit": "Une erreur inattendue a empêché l’application de quitter.",
			"shutdownErrorReload": "Une erreur inattendue a empêché le rechargement de la fenêtre.",
			"shutdownForceClose": "Fermer quand même",
			"shutdownForceLoad": "Modifier quand même",
			"shutdownForceQuit": "Quitter quand même",
			"shutdownForceReload": "Recharger quand même",
			"shutdownTitleClose": "La fermeture de la fenêtre prend un peu plus de temps...",
			"shutdownTitleLoad": "Le changement de l'espace de travail prend un peu plus de temps...",
			"shutdownTitleQuit": "Quitter l'application prend un peu plus de temps...",
			"shutdownTitleReload": "Le rechargement de la fenêtre prend un peu plus de temps...",
			"status.windowZoom": "Zoom de fenêtre",
			"troubleshooting": "Guide de résolution des problèmes",
			"username": "Nom d’utilisateur",
			"willShutdownDetail": "Les opérations suivantes sont toujours en cours d’exécution : \r\n{0}",
			"zoomIn": "Zoom avant",
			"zoomNumber": "Niveau de zoom : {0} ({1} %)",
			"zoomOut": "Zoom arrière",
			"zoomReset": "Réinitialiser",
			"zoomSettings": "Paramètres"
		},
		"vs/workbench/contrib/accessibility/browser/accessibilityConfiguration": {
			"accessibility.chat.showCheckmarks": "Contrôle l’affichage des icônes de coche sur les appels d’outils terminés et autres éléments réductibles dans les réponses de chat.",
			"accessibility.debugWatchVariableAnnouncements": "Contrôle si les modifications de variable doivent être annoncées dans l’affichage espion de débogage.",
			"accessibility.hideAccessibleView": "Contrôle si la vue accessible est masquée.",
			"accessibility.openChatEditedFiles": "Contrôle si les fichiers doivent être ouverts lorsque l’agent de conversation a appliqué des modifications.",
			"accessibility.replEditor.readLastExecutedOutput": "Contrôle si la sortie d’une exécution dans le REPL natif sera annoncée.",
			"accessibility.signalOptions.debouncePositionChanges": "Indique si les changements de position doivent être ou non avoir une réponse",
			"accessibility.signalOptions.delays.errorAtPosition.announcement": "Délai en millisecondes avant une annonce en cas d’erreur sur la position.",
			"accessibility.signalOptions.delays.errorAtPosition.sound": "Délai en millisecondes avant la lecture d’un son en cas d’erreur sur la position.",
			"accessibility.signalOptions.delays.general.announcement": "Délai en millisecondes avant une annonce.",
			"accessibility.signalOptions.delays.general.sound": "Délai en millisecondes avant la lecture d’un son.",
			"accessibility.signalOptions.delays.warningAtPosition.announcement": "Délai en millisecondes avant une annonce en cas d’avertissement sur la position.",
			"accessibility.signalOptions.delays.warningAtPosition.sound": "Délai en millisecondes avant la lecture d’un son en cas d’avertissement à la position.",
			"accessibility.signalOptions.volume": "Volume des sons en pourcentage (0-100).",
			"accessibility.signals.chatEditModifiedFile": "Lit un signal audio/sonore lors de la découverte d’un fichier avec les modifications apportées par les modifications de conversation",
			"accessibility.signals.chatEditModifiedFile.sound": "Émet un son lors de la découverte d’un fichier avec les modifications apportées par les modifications apportées à la conversation",
			"accessibility.signals.chatRequestSent": "Émet un signal - son (signal audio) et/ou annonce (alerte) - lorsqu'une requête de chat est effectuée.",
			"accessibility.signals.chatRequestSent.announcement": "Annonce lorsqu'une requête de chat est faite.",
			"accessibility.signals.chatRequestSent.sound": "Émet un son lorsqu’une requête de conversation est effectuée.",
			"accessibility.signals.chatResponseReceived": "Lit un signal audio/audio lorsque la réponse a été reçue.",
			"accessibility.signals.chatResponseReceived.sound": "Lit un son lorsque la réponse a été reçue.",
			"accessibility.signals.chatUserActionRequired": "Joue un signal – Son (repère audio) et/ou annonce (alerte) – Lorsqu’une action de l’utilisateur est requise dans la conversation.",
			"accessibility.signals.chatUserActionRequired.announcement": "Annonce lorsqu’une action de l’utilisateur est requise dans la conversation, y compris des informations sur l’action et la manière de l’effectuer.",
			"accessibility.signals.chatUserActionRequired.sound": "Emet un son lorsqu’une action de l’utilisateur est requise dans la conversation.",
			"accessibility.signals.clear": "Lit un signal ( signal audio) et/ou annonce (alerte) lorsqu’une fonctionnalité est effacée (par exemple, le terminal, Console de débogage ou le canal de sortie).",
			"accessibility.signals.clear.announcement": "Annonce quand une fonctionnalité est effacée.",
			"accessibility.signals.clear.sound": "Lit un son lorsqu’une fonctionnalité est effacée.",
			"accessibility.signals.codeActionApplied": "Lit un son / signal audio lorsque l’action de code a été appliquée.",
			"accessibility.signals.codeActionApplied.sound": "Lit un son lorsque l’action de code a été appliquée.",
			"accessibility.signals.codeActionTriggered": "Joue un son / signal audio : lorsqu'une action de code a été déclenchée.",
			"accessibility.signals.codeActionTriggered.sound": "Lit un son lorsqu’une action de code a été déclenchée.",
			"accessibility.signals.diffLineDeleted": "Lit un signal audio/audio lorsque le focus se déplace vers une ligne supprimée en mode Accessible Diff Viewer ou vers la modification suivante/précédente.",
			"accessibility.signals.diffLineDeleted.sound": "Joue un son lorsque le focus se déplace vers une ligne supprimée en mode Visionneuse Diff accessible ou vers la modification suivante/précédente.",
			"accessibility.signals.diffLineInserted": "Lit un signal audio/audio lorsque le focus se déplace sur une ligne insérée en mode Visionneuse diff accessible ou sur la modification suivante/précédente.",
			"accessibility.signals.diffLineModified": "Lit un signal audio/audio lorsque le focus se déplace vers une ligne modifiée en mode Accessible Diff Viewer ou vers la modification suivante/précédente.",
			"accessibility.signals.diffLineModified.sound": "Joue un son lorsque le focus se déplace vers une ligne modifiée en mode Accessible Diff Viewer ou vers le changement suivant/précédent.",
			"accessibility.signals.editsKept": "Émet un signal – son (signal audio) et/ou une annonce (alerte) – lorsque des modifications sont conservées.",
			"accessibility.signals.editsKept.announcement": "Annonce la conservation des modifications.",
			"accessibility.signals.editsKept.sound": "Émet un son lorsque des modifications sont conservées.",
			"accessibility.signals.editsUndone": "Émet un signal – son (signal audio) et/ou une annonce (alerte) – lorsque des modifications ont été annulées.",
			"accessibility.signals.editsUndone.announcement": "Annonce l’annulation des modifications.",
			"accessibility.signals.editsUndone.sound": "Émet un son lorsque des modifications ont été annulées.",
			"accessibility.signals.format": "Lit un signal ( signal audio) et/ou annonce (alerte) lorsqu’un fichier ou un bloc-notes est mis en forme.",
			"accessibility.signals.format.always": "Lit le son chaque fois qu’un fichier est mis en forme, y compris s’il est défini pour être mis en forme lors de l’enregistrement, du type ou, du collage ou de l’exécution d’une cellule.",
			"accessibility.signals.format.announcement": "Annonce la mise en forme d’un fichier ou d’un bloc-notes.",
			"accessibility.signals.format.announcement.always": "Annonce chaque fois qu'un fichier est formaté, y compris s'il est configuré pour être formaté lors de l'enregistrement, de la saisie, du collage ou de l'exécution d'une cellule.",
			"accessibility.signals.format.announcement.never": "N’annonce jamais.",
			"accessibility.signals.format.announcement.userGesture": "Annonce quand un utilisateur met explicitement en forme un fichier.",
			"accessibility.signals.format.never": "Ne lit jamais le son.",
			"accessibility.signals.format.sound": "Émet un son lorsqu'un fichier ou un bloc-notes est formaté.",
			"accessibility.signals.format.userGesture": "Lit le son lorsqu’un utilisateur met explicitement en forme un fichier.",
			"accessibility.signals.lineHasBreakpoint": "Lit un signal ( signal audio) et/ou annonce (alerte) lorsque la ligne active a un point d’arrêt.",
			"accessibility.signals.lineHasBreakpoint.announcement": "Annonce quand la ligne active a un point d’arrêt.",
			"accessibility.signals.lineHasBreakpoint.sound": "Joue un son lorsque la ligne active a un point d'arrêt.",
			"accessibility.signals.lineHasError": "Lit un signal ( signal audio) et/ou annonce (alerte) lorsque la ligne active a une erreur.",
			"accessibility.signals.lineHasError.announcement": "Annonce quand la ligne active a une erreur.",
			"accessibility.signals.lineHasError.sound": "Émet un son lorsque la ligne active comporte une erreur.",
			"accessibility.signals.lineHasFoldedArea": "Émet un signal - son (signal audio) et/ou annonce (alerte) - la ligne active comporte une zone pliée qui peut être dépliée.",
			"accessibility.signals.lineHasFoldedArea.announcement": "Annonce quand la ligne active a une zone pliée qui peut être dépliée.",
			"accessibility.signals.lineHasFoldedArea.sound": "Joue un son lorsque la ligne active a une zone pliée qui peut être dépliée.",
			"accessibility.signals.lineHasInlineSuggestion": "Lit un signal sonore/audio lorsque la ligne active a une suggestion intégrée.",
			"accessibility.signals.lineHasInlineSuggestion.sound": "Joue un son lorsque la ligne active a une suggestion intégrée.",
			"accessibility.signals.lineHasWarning": "Lit un signal ( signal audio) et/ou annonce (alerte) lorsque la ligne active a un avertissement.",
			"accessibility.signals.lineHasWarning.announcement": "Annonce quand la ligne active a un avertissement.",
			"accessibility.signals.lineHasWarning.sound": "Émet un signal sonore lorsque la ligne active comporte un avertissement.",
			"accessibility.signals.nextEditSuggestion": "Émet un signal sonore/audio et/ou une annonce (alerte) lorsqu'il y a une prochaine suggestion de modification.",
			"accessibility.signals.nextEditSuggestion.announcement": "Émet une annonce lorsqu'il y a une prochaine suggestion de modification.",
			"accessibility.signals.nextEditSuggestion.sound": "Émet un signal sonore lorsqu'il y a une prochaine suggestion de modification.",
			"accessibility.signals.noInlayHints": "Lit un signal ( signal audio) et/ou annonce (alerte) lors de la tentative de lecture d’une ligne avec des hints incrustés qui n’ont pas d’hints incrustés.",
			"accessibility.signals.noInlayHints.announcement": "Annonce lors de la tentative de lecture d’une ligne avec des hints incrustés qui n’ont aucun hint incrusté.",
			"accessibility.signals.noInlayHints.sound": "Émet un son lors de la tentative de lecture d’une ligne avec des hints incrustés qui n’ont pas d’hint incrusté.",
			"accessibility.signals.notebookCellCompleted": "Lit un signal ( signal audio) et/ou annonce (alerte) quand l’exécution d’une cellule de notebook est terminée.",
			"accessibility.signals.notebookCellCompleted.announcement": "Annonce la fin de l’exécution d’une cellule de notebook.",
			"accessibility.signals.notebookCellCompleted.sound": "Émet un son quand l’exécution d’une cellule de bloc-notes est terminée.",
			"accessibility.signals.notebookCellFailed": "Lit un signal - son (signal audio) et/ou annonce (alerte) - en cas d'échec de l'exécution d'une cellule de bloc-notes.",
			"accessibility.signals.notebookCellFailed.announcement": "Annonce l’échec de l’exécution d’une cellule de notebook.",
			"accessibility.signals.notebookCellFailed.sound": "Émet un son en cas d’échec de l’exécution d’une cellule de bloc-notes.",
			"accessibility.signals.onDebugBreak": "Lit un signal ( signal audio) et/ou annonce (alerte) lorsque le débogueur s’est arrêté sur un point d’arrêt.",
			"accessibility.signals.onDebugBreak.announcement": "Annonce quand le débogueur s’est arrêté sur un point d’arrêt.",
			"accessibility.signals.onDebugBreak.sound": "Joue un son lorsque le débogueur s'est arrêté sur un point d'arrêt.",
			"accessibility.signals.positionHasError": "Lit un signal ( signal audio) et/ou annonce (alerte) lorsque la ligne active a un avertissement.",
			"accessibility.signals.positionHasError.announcement": "Annonce quand la ligne active a un avertissement.",
			"accessibility.signals.positionHasError.sound": "Émet un signal sonore lorsque la ligne active comporte un avertissement.",
			"accessibility.signals.positionHasWarning": "Lit un signal ( signal audio) et/ou annonce (alerte) lorsque la ligne active a un avertissement.",
			"accessibility.signals.positionHasWarning.announcement": "Annonce quand la ligne active a un avertissement.",
			"accessibility.signals.positionHasWarning.sound": "Émet un signal sonore lorsque la ligne active comporte un avertissement.",
			"accessibility.signals.progress": "Lit un signal - son (repère audio) et/ou annonce (alerte) - en boucle pendant que la progression se produit.",
			"accessibility.signals.progress.announcement": "Alertes en boucle pendant la progression.",
			"accessibility.signals.progress.sound": "Lit un son en boucle pendant que la progression est en cours.",
			"accessibility.signals.save": "Lit un signal ( signal audio) et/ou annonce (alerte) lorsqu’un fichier est enregistré.",
			"accessibility.signals.save.announcement": "Annonce le moment où un fichier est enregistré.",
			"accessibility.signals.save.announcement.always": "Annonce chaque fois qu'un fichier est enregistré, y compris la sauvegarde automatique.",
			"accessibility.signals.save.announcement.never": "Ne lit jamais l’annonce.",
			"accessibility.signals.save.announcement.userGesture": "Annonce quand un utilisateur enregistre explicitement un fichier.",
			"accessibility.signals.save.sound": "Joue un son lorsqu'un fichier est enregistré.",
			"accessibility.signals.save.sound.always": "Lit le son chaque fois qu’un fichier est enregistré, y compris l’enregistrement automatique.",
			"accessibility.signals.save.sound.never": "Ne lit jamais le son.",
			"accessibility.signals.save.sound.userGesture": "Lit le son lorsqu’un utilisateur enregistre explicitement un fichier.",
			"accessibility.signals.sound": "Joue un son lorsque le focus se déplace vers une ligne insérée en mode Accessible Diff Viewer ou vers le changement suivant/précédent.",
			"accessibility.signals.taskCompleted": "Lit un signal ( signal audio) et/ou annonce (alerte) lorsqu’une tâche est terminée.",
			"accessibility.signals.taskCompleted.announcement": "Annonce la fin d’une tâche.",
			"accessibility.signals.taskCompleted.sound": "Émet un son lorsqu’une tâche est terminée.",
			"accessibility.signals.taskFailed": "Joue un signal - son (signal audio) et/ou annonce (alerte) - lorsqu'une tâche échoue (code de sortie différent de zéro).",
			"accessibility.signals.taskFailed.announcement": "Annonce l’échec d’une tâche (code de sortie différent de zéro).",
			"accessibility.signals.taskFailed.sound": "Émet un son en cas d’échec d’une tâche (code de sortie différent de zéro).",
			"accessibility.signals.terminalBell": "Lit un signal ( signal audio) et/ou annonce (alerte) lorsque la cloche du terminal est en train de sonner.",
			"accessibility.signals.terminalBell.announcement": "Annonce le son de la cloche du terminal.",
			"accessibility.signals.terminalBell.sound": "Émet un son lorsque la cloche du terminal sonne.",
			"accessibility.signals.terminalCommandFailed": "Lit un signal ( signal audio) et/ou annonce (alerte) lorsqu’une commande de terminal échoue (code de sortie différent de zéro) ou lorsqu’une commande avec un tel code de sortie est accédée dans la vue accessible.",
			"accessibility.signals.terminalCommandFailed.announcement": "Annonce l’échec d’une commande de terminal (code de sortie différent de zéro) ou l’accès à une commande avec un tel code de sortie dans la vue accessible.",
			"accessibility.signals.terminalCommandFailed.sound": "Émet un son en cas d’échec d’une commande de terminal (code de sortie différent de zéro) ou lorsqu’une commande avec un tel code de sortie est accédée dans la vue accessible.",
			"accessibility.signals.terminalCommandSucceeded": "Lit un signal ( signal audio) et/ou annonce (alerte) lorsqu’une commande de terminal réussit (code de sortie zéro) ou lorsqu’une commande avec un tel code de sortie est accédée dans la vue accessible.",
			"accessibility.signals.terminalCommandSucceeded.announcement": "Annonce la réussite d’une commande de terminal (code de sortie zéro) ou l’accès à une commande avec un tel code de sortie dans la vue accessible.",
			"accessibility.signals.terminalCommandSucceeded.sound": "Lit un son lorsqu’une commande de terminal réussit (code de sortie zéro) ou lorsqu’une commande avec un tel code de sortie est accédée dans la vue accessible.",
			"accessibility.signals.terminalQuickFix": "Lit un signal ( signal audio) et/ou annonce (alerte) lorsque des correctifs rapides de terminal sont disponibles.",
			"accessibility.signals.terminalQuickFix.announcement": "Annonce la disponibilité des correctifs rapides du terminal.",
			"accessibility.signals.terminalQuickFix.sound": "Émet un son lorsque des correctifs rapides de terminal sont disponibles.",
			"accessibility.signals.voiceRecordingStarted": "Lit un signal audio/audio lorsque l’enregistrement vocal a démarré.",
			"accessibility.signals.voiceRecordingStarted.sound": "Émet un son lorsque l’enregistrement vocal a démarré.",
			"accessibility.signals.voiceRecordingStopped": "Lit un signal audio/audio lorsque l’enregistrement vocal s’est arrêté.",
			"accessibility.signals.voiceRecordingStopped.sound": "Lit un son lorsque l’enregistrement vocal s’est arrêté.",
			"accessibility.underlineLinks": "Contrôle si les liens doivent être soulignés dans le workbench.",
			"accessibility.verboseChatProgressUpdates": "Contrôle si des annonces détaillées de progression doivent être faites lorsqu’une demande de conversation est en cours, incluant des informations telles que le texte recherché pour <search term> avec un maximum de X résultats, le fichier créé <file_name> ou le fichier lu <file path>.",
			"accessibility.voice.autoSynthesize.off": "Désactiver la fonctionnalité.",
			"accessibility.voice.autoSynthesize.on": "Activer la fonctionnalité. Lorsqu'un lecteur d'écran est activé, notez que cela désactivera les mises à jour d'Aria.",
			"accessibility.windowTitleOptimized": "Contrôle si le {0} doit être optimisé pour les lecteurs d’écran en mode Lecteur d’écran. Lorsque cette option est activée, {1} est ajouté à la fin du titre de la fenêtre.",
			"accessibilityConfigurationTitle": "Accessibilité",
			"announcement.enabled.auto": "Activer l’annonce, ne sera lu qu’en mode optimisé pour le lecteur d’écran.",
			"announcement.enabled.off": "Désactiver l’annonce.",
			"autoSynthesize": "Indique si une réponse textuelle doit être automatiquement lue à haute voix lorsque la voix a été utilisée comme entrée. Par exemple, dans une session de chat, une réponse est automatiquement synthétisée lorsque la voix a été utilisée comme demande de chat.",
			"dimUnfocusedEnabled": "Indique s'il faut estomper les éditeurs et les terminaux qui n'ont pas le focus pour rendre plus clair l'emplacement de l'entrée tapée. Cela fonctionne avec la majorité des éditeurs avec les exceptions notables de ceux qui utilisent des iframes tels que des notebooks et les éditeurs à extension webview.",
			"dimUnfocusedOpacity": "Fraction d'opacité (0.2 à 1.0) à utiliser pour les éditeurs et terminaux qui n'ont pas le focus. Cette opération prend effet uniquement quand {0} est activé.",
			"replEditor.autoFocusAppendedCell": "Contrôlez si le focus doit être automatiquement envoyé au REPL lors de l’exécution du code.",
			"sound.enabled.auto": "Activez un son lorsqu’un lecteur d’écran est attaché.",
			"sound.enabled.autoWindow": "Activez un son lorsqu’un lecteur d’écran est attaché.",
			"sound.enabled.off": "Désactivez le son.",
			"sound.enabled.on": "Activez le son.",
			"speechLanguage.auto": "Auto (utiliser la langue d’affichage)",
			"terminal.integrated.accessibleView.closeOnKeyPress": "Lors d’une pression sur une touche, fermez la vue accessible, puis concentrez le focus sur l’élément à partir duquel elle a été appelée.",
			"verbosity.chat.description": "Fournissez des informations sur la manière d'accéder au menu d'aide du chat lorsque la saisie du chat est ciblée.",
			"verbosity.comments": "Fournissez des informations sur les actions qui peuvent être effectuées dans le widget de commentaire ou dans un fichier qui contient des commentaires.",
			"verbosity.debug": "Fournissez des informations sur l’accès à la boîte de dialogue d’aide sur l’accessibilité de la console de débogage lorsque la console de débogage ou exécutez et déboguez le viewlet est ciblée. Notez qu’un rechargement de la fenêtre est nécessaire pour que cela prenne effet.",
			"verbosity.diffEditor.description": "Fournissez des informations sur la façon de naviguer dans les modifications dans l’éditeur de différences lorsqu’il est sélectionné.",
			"verbosity.diffEditorActive": "Indique quand un éditeur de différences devient l’éditeur actif.",
			"verbosity.emptyEditorHint": "Fournissez des informations sur les actions appropriées dans un éditeur de texte vide.",
			"verbosity.find": "Fournir des informations sur la manière d’accéder au menu d’aide sur l’accessibilité lorsque la saisie est sélectionnée.",
			"verbosity.hover": "Indiquez des informations sur l’ouverture du survol dans une vue accessible.",
			"verbosity.inlineCompletions.description": "Indiquez des informations sur la façon d’accéder au survol des complétions en ligne et à la vue accessible.",
			"verbosity.interactiveEditor.description": "Fournissez des informations sur la façon d'accéder au menu d'aide sur l'accessibilité du chat de l'éditeur en ligne et alertez avec des astuces décrivant comment utiliser la fonctionnalité lorsque la saisie est ciblée.",
			"verbosity.keybindingsEditor.description": "Fournissez des informations sur la façon de modifier une combinaison de touches dans l'éditeur de combinaisons de touches lorsqu'une ligne est sélectionnée.",
			"verbosity.notebook": "Fournissez des informations sur le focus sur le conteneur de cellule ou l’éditeur interne lorsqu’une cellule de notebook a le focus.",
			"verbosity.notification": "Indiquez des informations sur l’ouverture de la notification dans une vue accessible.",
			"verbosity.replEditor.description": "Fournissez des informations sur la façon d’accéder au menu d’aide sur l’accessibilité de l’éditeur REPL lorsque l’éditeur REPL est ciblé.",
			"verbosity.scm": "Fournissez des informations sur la manière d’accéder au menu d’aide de l’accessibilité du contrôle de code source lorsque la saisie est activée.",
			"verbosity.terminal.description": "Fournissez des informations sur la façon d’accéder au menu d’aide à l’accessibilité du terminal lorsque le terminal est activé.",
			"verbosity.terminalChatOutput.description": "Fournissez des informations sur la façon d’ouvrir la sortie du terminal de conversation dans la vue accessible.",
			"verbosity.walkthrough": "Indiquez des informations sur la façon d'ouvrir la présentation dans une vue accessible.",
			"voice.ignoreCodeBlocks": "Indique s’il faut ignorer les extraits de code dans la synthèse de conversion de texte par synthèse vocale.",
			"voice.speechLanguage": "Langue que la synthèse vocale et la reconnaissance vocale doivent utiliser. Sélectionnez `auto` pour utiliser la langue d’affichage configurée si possible. Notez que toutes les langues d’affichage ne sont peut-être pas prises en charge par la reconnaissance vocale et les synthétiseurs.",
			"voice.speechTimeout": "Durée en millisecondes pendant laquelle la reconnaissance vocale reste active une fois que vous avez cessé de parler. Par exemple, dans une session de conversation, le texte transcrit est envoyé automatiquement une fois le délai d’expiration atteint. Définissez sur « 0 » pour désactiver cette fonctionnalité."
		},
		"vs/workbench/contrib/accessibility/browser/accessibilityStatus": {
			"screenReaderDetected": "Optimisé pour un lecteur d’écran ",
			"screenReaderDetectedExplanation.answerLearnMore": "En savoir plus",
			"screenReaderDetectedExplanation.answerNo": "Non",
			"screenReaderDetectedExplanation.answerYes": "Oui",
			"screenReaderDetectedExplanation.question": "Utilisation du lecteur d’écran détectée. Voulez-vous activer {0} pour optimiser l’éditeur pour l’utilisation du lecteur d’écran ?",
			"status.editor.screenReaderMode": "Mode du lecteur d'écran"
		},
		"vs/workbench/contrib/accessibility/browser/accessibleView": {
			"accessibility-help": "Aide sur l’accessibilité",
			"accessibility-help-hint": "Aide sur l'accessibilité, {0}",
			"accessible-view": "Affichage accessible",
			"accessible-view-hint": "Affichage accessible, {0}",
			"accessibleHelpToolbar": "Aide sur l'accessibilité",
			"accessibleViewNextPreviousHint": "Afficher l’élément suivant{0} ou l’élément précédent{1}.",
			"accessibleViewSymbolQuickPickPlaceholder": "Taper pour rechercher des symboles",
			"accessibleViewSymbolQuickPickTitle": "Accéder à l’affichage accessible des symboles",
			"accessibleViewToolbar": "Vue accessible",
			"acessibleViewDisableHint": "\r\nDésactivez le niveau de détail de l’accessibilité pour cette fonctionnalité{0}.",
			"acessibleViewHint": "Inspecter ceci dans l’affichage accessible avec {0}",
			"acessibleViewHintNoKbEither": "Inspectez ceci dans la vue accessible à l'aide de la commande Ouvrir la vue accessible qui ne peut pas être déclenchée via une combinaison de touches pour l'instant.",
			"ariaAccessibleViewActions": "Explorez des actions telles que la désactivation de cet indicateur (Maj+Tab).",
			"ariaAccessibleViewActionsBottom": "Explorez les actions telles que la désactivation de cet indicateur (Maj+Tab), utilisez Échap pour quitter cette boîte de dialogue.",
			"configureKb": "\r\nConfigurez les combinaisons de touches pour les commandes qui n’en ont pas {0}.",
			"configureKbAssigned": "\r\nConfigurez les combinaisons de touches pour les commandes qui ont déjà des affectations {0}.",
			"disableAccessibilityHelp": "{0} la verbosité de l’accessibilité est désormais désactivée",
			"exit": "\r\nQuittez cette boîte de dialogue (Échap).",
			"goToSymbolHint": "Accédez à un symbole{0}.",
			"insertAtCursor": " - Insérez le bloc de code au niveau du curseur{0}.",
			"insertIntoNewFile": " - Insérez le bloc de code dans un nouveau fichier{0}.",
			"intro": "Dans la vue accessible, vous pouvez :\r\n",
			"keybindings": "Configurer les combinaisons de touches",
			"openDoc": "\r\nOuvrez une fenêtre de navigateur avec plus d’informations sur l’accessibilité{0}.",
			"runInTerminal": " - Exécutez le bloc de code dans le terminal{0}.\r\n",
			"selectKeybinding": "Sélectionner un ID de commande pour configurer une combinaison de touches pour celui-ci",
			"symbolLabel": "({0}) {1}",
			"symbolLabelAria": "({0}) {1}",
			"toolbar": "Accédez à la barre d’outils (Maj+Tab)."
		},
		"vs/workbench/contrib/accessibility/browser/accessibleViewActions": {
			"editor.action.accessibilityHelp": "Ouvrir l’aide sur l’accessibilité",
			"editor.action.accessibilityHelpConfigureAssignedKeybindings": "Aide sur l’accessibilité pour configurer les combinaisons de clés affectées",
			"editor.action.accessibilityHelpConfigureUnassignedKeybindings": "Aide sur l’accessibilité pour configurer les combinaisons de touches non attribuées",
			"editor.action.accessibilityHelpOpenHelpLink": "Aide à l’accessibilité – Ouvrir le lien d’aide",
			"editor.action.accessibleView": "Ouverture de l’affichage accessible",
			"editor.action.accessibleViewAcceptInlineCompletionAction": "Accepter la complétion inline",
			"editor.action.accessibleViewDisableHint": "Désactiver l'indicateur Vue accessible",
			"editor.action.accessibleViewGoToSymbol": "Accéder au symbole dans l’affichage accessible",
			"editor.action.accessibleViewNext": "Afficher Suivant dans l’affichage accessible",
			"editor.action.accessibleViewNextCodeBlock": "Affichage accessible : bloc de code suivant",
			"editor.action.accessibleViewPrevious": "Afficher Précédent dans l’affichage accessible",
			"editor.action.accessibleViewPreviousCodeBlock": "Vue accessible : bloc de code précédent"
		},
		"vs/workbench/contrib/accessibilitySignals/browser/commands": {
			"accessibility.announcement.help": "Aide : lister les annonces de signal",
			"accessibility.announcement.help.description": "Répertorier toutes les annonces, alertes et messages en braille relatifs à l’accessibilité et configuration de leurs paramètres",
			"accessibility.sound.help.description": "Répertorier tous les sons, bruits ou signaux audio liés à l’accessibilité et configuration de leurs paramètres.",
			"announcement.help.placeholder": "Sélectionner une annonce à configurer",
			"announcement.help.placeholder.disabled": "Le lecteur d’écran n’est pas actif, les annonces sont désactivées par défaut.",
			"announcement.help.settings": "Configurer l’annonce",
			"signals.sound.help": "Aide : répertorier les sons de signal",
			"sounds.help.placeholder": "Sélectionner un son à lire et configurer",
			"sounds.help.settings": "Configurer le son"
		},
		"vs/workbench/contrib/accessibilitySignals/browser/openDiffEditorAnnouncement": {
			"openDiffEditorAnnouncement": "Éditeur de différences"
		},
		"vs/workbench/contrib/accountEntitlements/browser/accountsEntitlements.contribution": {
			"workbench.accounts.showEntitlements": "When enabled, available entitlements for the account will be shown in the accounts menu."
		},
		"vs/workbench/contrib/audioCues/browser/audioCues.contribution": {
			"audioCues.chatRequestSent": "Émet un son lorsqu’une requête de conversation est effectuée.",
			"audioCues.chatResponsePending": "Émet un son en boucle pendant que la réponse est en attente.",
			"audioCues.chatResponseReceived": "Joue un son en boucle pendant la réception de la réponse.",
			"audioCues.clear": "Émet un son lorsqu’une fonctionnalité est effacée (par exemple, le terminal, la Console de débogage ou le canal de sortie). Lorsque cette option est désactivée, une alerte ARIA annonce « Cleared » (Effacé).",
			"audioCues.debouncePositionChanges": "Indique si les changements de position doivent être ou non avoir une réponse",
			"audioCues.diffLineDeleted": "Joue un son lorsque le focus se déplace vers une ligne supprimée en mode Accessible Diff Viewer ou vers la modification suivante/précédente.",
			"audioCues.diffLineInserted": "Joue un son lorsque le focus se déplace vers une ligne insérée en mode Accessible Diff Viewer ou vers le changement suivant/précédent.",
			"audioCues.diffLineModified": "Joue un son lorsque le focus se déplace vers une ligne modifiée en mode Accessible Diff Viewer ou vers le changement suivant/précédent.",
			"audioCues.enabled.auto": "Activez le signal audio lorsqu’un lecteur d’écran est attaché.",
			"audioCues.enabled.off": "Désactivez le signal audio.",
			"audioCues.enabled.on": "Désactivez les signaux audio.",
			"audioCues.format": "Joue un son lorsqu'un fichier ou un bloc-notes est formaté. Regarde aussi {0}",
			"audioCues.format.always": "Lit le signal audio chaque fois qu'un fichier est formaté, y compris s'il est configuré pour être formaté lors de l'enregistrement, de la saisie, du collage ou de l'exécution d'une cellule.",
			"audioCues.format.never": "Ne joue jamais le signal audio.",
			"audioCues.format.userGesture": "Lit le signal audio lorsqu'un utilisateur formate explicitement un fichier.",
			"audioCues.lineHasBreakpoint": "Joue un son lorsque la ligne active a un point d'arrêt.",
			"audioCues.lineHasError": "Émet un son lorsque la ligne active comporte une erreur.",
			"audioCues.lineHasFoldedArea": "Joue un son lorsque la ligne active a une zone pliée qui peut être dépliée.",
			"audioCues.lineHasInlineSuggestion": "Joue un son lorsque la ligne active a une suggestion en ligne.",
			"audioCues.lineHasWarning": "Émet un signal sonore lorsque la ligne active comporte un avertissement.",
			"audioCues.noInlayHints": "Émet un son lors de la tentative de lecture d’une ligne avec des indicateurs d’inlay qui n’ont pas d’indicateurs inlay.",
			"audioCues.notebookCellCompleted": "Émet un son quand l’exécution d’une cellule de bloc-notes est terminée.",
			"audioCues.notebookCellFailed": "Émet un son en cas d’échec de l’exécution d’une cellule de bloc-notes.",
			"audioCues.onDebugBreak": "Joue un son lorsque le débogueur s'est arrêté sur un point d'arrêt.",
			"audioCues.save": "Joue un son lorsqu'un fichier est enregistré. Regarde aussi {0}",
			"audioCues.save.always": "Lit le signal audio chaque fois qu'un fichier est enregistré, y compris la sauvegarde automatique.",
			"audioCues.save.never": "Ne joue jamais le signal audio.",
			"audioCues.save.userGesture": "Lit le signal audio lorsqu'un utilisateur enregistre explicitement un fichier.",
			"audioCues.taskCompleted": "Émet un son lorsqu’une tâche est terminée.",
			"audioCues.taskFailed": "Émet un son en cas d’échec d’une tâche (code de sortie différent de zéro).",
			"audioCues.terminalCommandFailed": "Émet un son en cas d’échec de la commande du terminal (code de sortie différent de zéro).",
			"audioCues.terminalQuickFix": "Émet un son lorsque des correctifs rapides de terminal sont disponibles.",
			"audioCues.volume": "Volume des signaux audio en pourcentage (0-100)."
		},
		"vs/workbench/contrib/audioCues/browser/commands": {
			"accessibility.alert.help": "Aide : lister les alertes",
			"alerts.help.placeholder": "Inspecter, puis configurer le statut d’une alerte",
			"alerts.help.settings": "Activer/désactiver le signal audio",
			"audioCues.help": "Aide : Répertorier les signaux audio",
			"audioCues.help.placeholder": "Sélectionner un signal audio à lire",
			"audioCues.help.settings": "Activer/désactiver le signal audio",
			"disabled": "Désactivé"
		},
		"vs/workbench/contrib/authentication/browser/actions/manageAccountPreferencesForExtensionAction": {
			"accounts": "Comptes",
			"currentAccount": "Compte actuel",
			"manageAccountPreferenceForExtension": "Gérez les préférences du compte d’extension...",
			"noAccountUsage": "Cette extension n’a pas encore utilisé de compte.",
			"noAccounts": "Aucun compte n’est actuellement utilisé par cette extension.",
			"pickAProviderTitle": "Gérer les préférences du compte d’extension",
			"placeholder v2": "Gérer les préférences de compte « {0} » pour {1}...",
			"selectExtension": "Sélectionnez une extension pour gérer les préférences de compte",
			"selectProvider": "Sélectionner un fournisseur d’authentification pour lequel gérer les préférences de compte",
			"title": "'{0}' Préférences de compte pour cet espace de travail",
			"use new account": "Utiliser un nouveau compte..."
		},
		"vs/workbench/contrib/authentication/browser/actions/manageAccountPreferencesForMcpServerAction": {
			"accounts": "Comptes",
			"currentAccount": "Compte actuel",
			"manageAccountPreferenceForMcpServer": "Gérer les préférences de compte du serveur MCP",
			"noAccountUsage": "Ce serveur MCP n’a pas encore utilisé de compte.",
			"noAccounts": "Aucun compte n’est actuellement utilisé par ce serveur MCP.",
			"pickAProviderTitle": "Gérer les préférences de compte du serveur MCP",
			"placeholder v2": "Gérer les préférences de compte « {0} » pour {1}...",
			"selectProvider": "Sélectionner un fournisseur d’authentification pour lequel gérer les préférences de compte",
			"title": "'{0}' Préférences de compte pour cet espace de travail",
			"use new account": "Utiliser un nouveau compte..."
		},
		"vs/workbench/contrib/authentication/browser/actions/manageAccountsAction": {
			"accounts": "Comptes",
			"manageAccount": "Gérez « {0} »",
			"manageAccounts": "Gérez des comptes",
			"manageTrustedExtensions": "Gérez les extensions approuvées",
			"manageTrustedMCPServers": "Gérer les serveurs MCP approuvés",
			"noActiveAccounts": "Désolé, il n’existe aucun compte actif.",
			"pickAccount": "Sélectionnez un compte à gérer",
			"selectAction": "Sélectionnez une action",
			"signOut": "Se déconnecter"
		},
		"vs/workbench/contrib/authentication/browser/actions/manageDynamicAuthenticationProvidersAction": {
			"authenticationCategory": "Authentification",
			"clientId": "ID client : {0}",
			"confirmDeleteDetail": "Cette opération supprime toutes les données d’authentification stockées pour le ou les fournisseurs sélectionnés. Vous devrez vous réauthentifier si vous utilisez de nouveau ces fournisseurs.",
			"confirmDeleteMultipleProviders": "Voulez-vous vraiment supprimer {0} fournisseurs d'authentification dynamique : {1} ?",
			"confirmDeleteSingleProvider": "Voulez-vous vraiment supprimer le fournisseur d'authentification dynamique « {0} » ?",
			"noDynamicProviders": "Aucun fournisseur d’authentification dynamique",
			"noDynamicProvidersDetail": "Aucun fournisseur d’authentification dynamique n’a encore été utilisé.",
			"remove": "Supprimer",
			"removeDynamicAuthProviders": "Supprimer les fournisseurs d'authentification dynamique",
			"selectProviderToRemove": "Sélectionnez un fournisseur d’authentification dynamique à supprimer"
		},
		"vs/workbench/contrib/authentication/browser/actions/manageTrustedExtensionsForAccountAction": {
			"accountLastUsedDate": "Dernière utilisation de ce compte {0}",
			"accountPreferences": "Gérer les préférences de compte pour cette extension",
			"accounts": "Comptes",
			"manageExtensions": "Choisir les extensions qui peuvent accéder à ce compte",
			"manageTrustedExtensions": "Gérer les extensions approuvées",
			"manageTrustedExtensions.cancel": "Annuler",
			"manageTrustedExtensionsForAccount": "Gérer les extensions approuvées pour le compte",
			"noTrustedExtensions": "Ce compte n'a été utilisé par aucune extension.",
			"notUsed": "N'a pas utilisé ce compte",
			"pickAccount": "Choisir un compte pour lequel gérer les extensions approuvées",
			"trustedExtensionTooltip": "Cette extension est approuvée par Microsoft et\r\ndispose toujours d’un accès à ce compte",
			"trustedExtensions": "Approuvé par Microsoft",
			"viewExtensionDetails": "Affichez les détails de l’extension"
		},
		"vs/workbench/contrib/authentication/browser/actions/manageTrustedMcpServersForAccountAction": {
			"accountLastUsedDate": "Dernière utilisation de ce compte {0}",
			"accountPreferences": "Gérer les préférences de compte pour ce serveur MCP",
			"accounts": "Comptes",
			"manageMcpServers": "Choisir les serveurs MCP qui peuvent accéder à ce compte",
			"manageTrustedMcpServers": "Gérer les serveurs MCP approuvés",
			"manageTrustedMcpServers.cancel": "Annuler",
			"manageTrustedMcpServersForAccount": "Gérer les serveurs MCP approuvés pour un compte",
			"noTrustedMcpServers": "Ce compte n’a été utilisé par aucun serveur MCP.",
			"notUsed": "N'a pas utilisé ce compte",
			"pickAccount": "Choisir un compte pour gérer les serveurs MCP approuvés pour",
			"trustedMcpServerTooltip": "Ce serveur MCP est approuvé par Microsoft et\r\ndispose toujours d’un accès à ce compte",
			"trustedMcpServers": "Approuvé par Microsoft"
		},
		"vs/workbench/contrib/authentication/browser/actions/signOutOfAccountAction": {
			"signOut": "&&Se déconnecter",
			"signOutMessage": "Le compte « {0} » a été utilisé par \r\n\r\n{1}\r\n\r\nVoulez-vous vous déconnecter de ces extensions ?",
			"signOutMessageSimple": "Se déconnecter de '{0}' ?",
			"signOutOfAccount": "Se déconnecter du compte"
		},
		"vs/workbench/contrib/authentication/browser/authentication.contribution": {
			"authentication": "Authentification",
			"authenticationMcpAuthorizationServers": "Serveurs d’autorisation MCP",
			"authenticationid": "ID",
			"authenticationlabel": "Étiquette"
		},
		"vs/workbench/contrib/browserView/common/browserEditorInput": {
			"browser.editorLabel": "Navigateur"
		},
		"vs/workbench/contrib/browserView/common/browserView": {
			"browserView.shareWithAgent.allow": "&&Autoriser",
			"browserView.shareWithAgent.deny": "Refuser",
			"browserView.shareWithAgent.detail": "L’assistant pourra lire et modifier le contenu du navigateur ainsi que les données enregistrées, y compris les cookies.",
			"browserView.shareWithAgent.dontAskAgain": "Ne plus me poser la question",
			"browserView.shareWithAgent.message": "Partager cette page du navigateur avec l’assistant ?",
			"browserView.shareWithAgent.title": "Partager avec l’assistant ?"
		},
		"vs/workbench/contrib/browserView/electron-browser/browserEditor": {
			"browser.canGoBack": "Indique si le navigateur peut retourner",
			"browser.canGoForward": "Indique si le navigateur peut avancer",
			"browser.certCloseTab": "Fermer un onglet",
			"browser.certDetailsHeading": "Détails du certificat",
			"browser.certError": "Erreur",
			"browser.certErrorDescription": "Nous n’avons pas pu vérifier le certificat de sécurité de ce site.",
			"browser.certErrorExtraWarning": " Votre connexion n’est pas privée.",
			"browser.certErrorLabel": "Erreur de certificat",
			"browser.certFingerprint": "Empreinte digitale",
			"browser.certGoBack": "Retour",
			"browser.certIssuer": "Émetteur",
			"browser.certProceed": "Continuer quand même (non sécurisé)",
			"browser.certSubject": "Objet",
			"browser.certValid": "Valide",
			"browser.editorFocused": "Indique si l’éditeur du navigateur est ciblé",
			"browser.errorUrlLabel": "URL :",
			"browser.hasError": "Indique si le navigateur rencontre une erreur de chargement",
			"browser.hasUrl": "Vérifier si une URL est chargée dans le navigateur",
			"browser.loadErrorLabel": "Impossible de charger la page",
			"browser.overlayPauseDetail.notification": "Fermez la notification pour continuer à utiliser le navigateur.",
			"browser.overlayPauseHeading.notification": "En pause à cause d’une notification",
			"browser.urlPlaceholder": "Entrer une URL",
			"browser.welcomeSubtitle": "Saisissez une URL ci-dessus pour commencer.",
			"browser.welcomeSubtitleChat": "Utilisez Ajouter un élément à la conversation pour référencer des éléments de l’interface utilisateur dans les requêtes de conversation.",
			"browser.welcomeTitle": "Navigateur"
		},
		"vs/workbench/contrib/browserView/electron-browser/browserView.contribution": {
			"browser.editorLabel": "Navigateur"
		},
		"vs/workbench/contrib/browserView/electron-browser/browserViewActions": {
			"browser.focusUrlInputAction": "Mettre le focus sur le champ URL",
			"browser.goBackAction": "Retour",
			"browser.goForwardAction": "Suivant",
			"browser.hardReloadAction": "Rechargement forcé",
			"browser.openExternalAction": "Ouvrir dans un navigateur externe",
			"browser.openSettingsAction": "Ouvrez les paramètres du navigateur",
			"browser.reloadAction": "Recharger",
			"browserCategory": "Navigateur"
		},
		"vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": {
			"browser.clearEphemeralStorageAction": "Effacer le stockage (éphémère)",
			"browser.clearGlobalStorageAction": "Effacer le stockage (global)",
			"browser.clearWorkspaceStorageAction": "Effacer le stockage (espace de travail)",
			"browser.dataStorage": "Contrôle la manière dont les données du navigateur (cookies, cache, stockage) sont partagées entre les vues du navigateur.\r\n\r\n**Remarque** : dans les espaces de travail non approuvés, ce paramètre est ignoré et le stockage `ephemeral` est toujours utilisé.",
			"browser.dataStorage.ephemeral": "Chaque vue du navigateur possède sa propre session, qui est supprimée à sa fermeture.",
			"browser.dataStorage.global": "Toutes les vues du navigateur partagent une session persistante unique dans tous les espaces de travail.",
			"browser.dataStorage.workspace": "Les vues du navigateur dans un même espace de travail partagent une session persistante. Si aucun espace de travail n’est ouvert, le stockage `ephemeral` est utilisé.",
			"browser.storageScope": "Portée de stockage de la vue actuelle du navigateur"
		},
		"vs/workbench/contrib/browserView/electron-browser/features/browserDevToolsFeature": {
			"browser.devToolsOpen": "Indique si les outils de développement sont ouverts pour la vue actuelle du navigateur",
			"browser.toggleDevToolsAction": "Activer/désactiver les outils de développement"
		},
		"vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": {
			"browser.addConsoleLogsToChatAction": "Ajouter les journaux de la console à la conversation",
			"browser.addElementToChatAction": "Ajouter un élément à une conversation",
			"browser.addFocusedElementToChat": "Ajouter l’élément ciblé à la conversation",
			"browser.elementSelectionActive": "Indique si la sélection d’éléments est active",
			"browser.enableChatTools": "Lorsque cette option est activée, les assistants de conversation peuvent utiliser les outils du navigateur pour ouvrir des pages dans le navigateur intégré et interagir avec celles-ci.",
			"browser.shareWithAgent": "Partager avec l’agent",
			"browser.sharingWithAgent": "Partage avec l’agent",
			"browser.unshareWithAgent": "Arrêter le partage avec l’assistant",
			"browserCategory": "Navigateur",
			"consoleLogs": "Journaux de la console"
		},
		"vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": {
			"browser.findNextAction": "Rechercher le suivant",
			"browser.findPreviousAction": "Rechercher l’élément précédent",
			"browser.findWidgetFocused": "Indique si le widget de recherche du navigateur est focalisé",
			"browser.findWidgetVisible": "Indique si le widget de recherche du navigateur est visible",
			"browser.hideFindAction": "Fermer le widget de recherche",
			"browser.showFindAction": "Rechercher dans la page"
		},
		"vs/workbench/contrib/browserView/electron-browser/features/browserEditorZoomFeature": {
			"browser.canZoomIn": "Indique si le navigateur peut effectuer un zoom avant supplémentaire",
			"browser.canZoomOut": "Indique si le navigateur peut effectuer un zoom arrière supplémentaire",
			"browser.defaultZoomLevel.matchWindow": "Correspond au niveau de zoom actuel de l’interface utilisateur de l’application.",
			"browser.pageZoom": "Niveau de zoom par défaut pour tous les sites dans le navigateur intégré.",
			"browser.resetZoomAction": "Réinitialiser le zoom",
			"browser.zoomInAction": "Zoom avant",
			"browser.zoomOutAction": "Zoom arrière"
		},
		"vs/workbench/contrib/browserView/electron-browser/features/browserTabManagementFeatures": {
			"browser.closeAll": "Fermer tous les onglets du navigateur",
			"browser.closeAllInGroup": "Fermer tous les onglets du navigateur dans le groupe",
			"browser.closeAllInGroupShort": "Fermer tous les onglets du navigateur",
			"browser.closeAllTabs": "Fermer tout",
			"browser.closeTab": "Fermer",
			"browser.editorOpen": "Indique si un éditeur de navigateur est actuellement ouvert",
			"browser.newTabAction": "Nouvel onglet",
			"browser.openAction": "Ouvrir Navigateur intégré",
			"browser.openLocalhostLinks": "Lorsque cette option est activée, les liens localhost provenant du terminal, de la conversation et d’autres sources s’ouvrent dans le navigateur intégré au lieu du navigateur système.",
			"browser.openNewTab": "Nouvel onglet Navigateur intégré",
			"browser.quickOpenAction": "Onglet de navigateur Quick Open...",
			"browser.quickOpenPlaceholder": "Sélectionnez un onglet du navigateur ou saisissez une URL",
			"browser.showInTitleBar": "Détermine si le bouton Navigateur intégré s'affiche dans la barre de titre.",
			"browser.showInTitleBar.false": "Le bouton n’est jamais affiché dans la barre de titre.",
			"browser.showInTitleBar.true": "Le bouton n’est jamais affiché dans la barre de titre.",
			"browser.showInTitleBar.whenOpen": "Le bouton s’affiche dans la barre de titre lorsqu’un éditeur de navigateur est ouvert.",
			"browserEntryAriaLabelWithGroup": "{0}, {1}",
			"toggle.browser": "Navigateur intégré",
			"toggle.browserDescription": "Activer/désactiver la visibilité du bouton Navigateur intégré dans la barre de titre"
		},
		"vs/workbench/contrib/browserView/electron-browser/siteInfoWidget": {
			"browser.certHoverDetail1": "Votre connexion à ce site n’est pas sécurisée.",
			"browser.certHoverDetail2": "Vous avez précédemment choisi de continuer vers « {0} » malgré une erreur de certificat ({1}).",
			"browser.certHoverHeading": "Le certificat n’est pas approuvé",
			"browser.certRevoke": "Révoquer et fermer",
			"browser.notSecure": "Non sécurisé"
		},
		"vs/workbench/contrib/browserView/electron-browser/tools/browserToolHelpers": {
			"browser.element": "élément",
			"browser.open.alreadyOpen": "Est déjà ouvert : {0}"
		},
		"vs/workbench/contrib/browserView/electron-browser/tools/browserTools.contribution": {
			"browserContext.label": "Pages du navigateur",
			"browserToolSet.description": "Ouvrir des pages du navigateur intégré et interagir avec celles-ci"
		},
		"vs/workbench/contrib/browserView/electron-browser/tools/clickBrowserTool": {
			"browser.click.invocation": "Clic sur {0} dans {1}",
			"browser.click.invocation.middle": "Clic central sur {0} dans {1}",
			"browser.click.invocation.right": "Clic droit sur {0} dans {1}",
			"browser.click.past": "Clic effectué sur {0} dans {1}",
			"browser.click.past.middle": "Clic central effectué sur {0} dans {1}",
			"browser.click.past.right": "Clic droit effectué sur {0} dans {1}",
			"browser.dblClick.invocation": "Double clic sur {0} dans {1}",
			"browser.dblClick.past": "Double-clic effectué sur {0} dans {1}",
			"clickBrowserTool.displayName": "Cliquer sur l'élément",
			"clickBrowserTool.userDescription": "Cliquer sur un élément d'une page de navigateur"
		},
		"vs/workbench/contrib/browserView/electron-browser/tools/dragElementTool": {
			"browser.drag.invocation": "Glissement de {0} vers {1} dans {2}",
			"browser.drag.past": "Glissement effectué de {0} vers {1} dans {2}",
			"dragElementTool.displayName": "Faire glisser l’élément",
			"dragElementTool.userDescription": "Faire glisser un élément sur un autre élément"
		},
		"vs/workbench/contrib/browserView/electron-browser/tools/handleDialogBrowserTool": {
			"browser.handleDialog.invocation": "Traitement du dialogue dans {0}",
			"browser.handleDialog.past": "Dialogue traité dans {0}",
			"handleDialogBrowserTool.displayName": "Gérer la boîte de dialogue",
			"handleDialogBrowserTool.userDescription": "Répondre à une boîte de dialogue dans une page de navigateur"
		},
		"vs/workbench/contrib/browserView/electron-browser/tools/hoverElementTool": {
			"browser.hover.invocation": "Survol de {0} dans {1}",
			"browser.hover.past": "Survol effectué de {0} dans {1}",
			"hoverElementTool.displayName": "Passer le curseur sur l’élément",
			"hoverElementTool.userDescription": "Passer le curseur sur un élément d'une page de navigateur"
		},
		"vs/workbench/contrib/browserView/electron-browser/tools/navigateBrowserTool": {
			"browser.goBack.invocation": "Navigation en arrière dans {0}",
			"browser.goBack.past": "Navigation en arrière effectuée dans {0}",
			"browser.goForward.invocation": "Navigation en avant dans {0}",
			"browser.goForward.past": "Navigation en avant effectuée dans {0}",
			"browser.navigate.confirmMessage": "Cela permettra au navigateur d'accéder à {0} et à l’assistant d’accéder à son contenu.",
			"browser.navigate.confirmTitle": "Naviguer dans le navigateur ?",
			"browser.navigate.invocation": "Navigation vers {0} dans {1}",
			"browser.navigate.past": "Navigation effectuée vers {0} dans {1}",
			"browser.reload.invocation": "Rechargement de {0}",
			"browser.reload.past": "Rechargement effectué de {0}",
			"navigateBrowserTool.displayName": "Naviguer dans la page",
			"navigateBrowserTool.userDescription": "Naviguer ou recharger une page du navigateur"
		},
		"vs/workbench/contrib/browserView/electron-browser/tools/openBrowserTool": {
			"browser.open.confirmMessage": "Cela ouvrira {0} dans le navigateur intégré. L’agent pourra lire et interagir avec son contenu.",
			"browser.open.confirmTitle": "Ouvrir la page du navigateur ?",
			"browser.open.invocation": "Ouverture de la page du navigateur à {0}",
			"browser.open.past": "Page du navigateur ouverte à {0}",
			"browser.open.result": "Ouverture effectuée de {0}",
			"openBrowserTool.displayName": "Ouvrir la page du navigateur",
			"openBrowserTool.userDescription": "Ouvrir une URL dans le navigateur intégré"
		},
		"vs/workbench/contrib/browserView/electron-browser/tools/openBrowserToolNonAgentic": {
			"browser.open.nonAgentic.confirmMessage": "Cela ouvrira {0} dans le navigateur intégré. L’assistant ne pourra pas lire son contenu.",
			"browser.open.nonAgentic.confirmTitle": "Ouvrir la page du navigateur ?",
			"browser.open.nonAgentic.invocation": "Ouverture de la page du navigateur à {0}",
			"browser.open.nonAgentic.past": "Page du navigateur ouverte à {0}",
			"browser.open.nonAgentic.result": "Ouverture effectuée de {0}"
		},
		"vs/workbench/contrib/browserView/electron-browser/tools/readBrowserTool": {
			"browser.read.invocation": "Lecture de {0}",
			"browser.read.past": "Lire {0}",
			"readBrowserTool.displayName": "Lire la page",
			"readBrowserTool.userDescription": "Lire le contenu d’une page de navigateur"
		},
		"vs/workbench/contrib/browserView/electron-browser/tools/runPlaywrightCodeTool": {
			"browser.runCode.confirmDisclaimer": "Assurez-vous de faire confiance au code avant de continuer.",
			"browser.runCode.confirmTitle": "Exécuter le code Playwright ?",
			"browser.runCode.invocation": "Exécution du code Playwright…",
			"browser.runCode.past": "Code Playwright exécuté",
			"browser.runCode.waitInvocation": "En attente de l’achèvement du code Playwright...",
			"browser.runCode.waitPast": "A attendu le code Playwright",
			"runPlaywrightCodeTool.displayName": "Exécuter le code Playwright",
			"runPlaywrightCodeTool.userDescription": "Exécuter un extrait de code Playwright sur une page de navigateur"
		},
		"vs/workbench/contrib/browserView/electron-browser/tools/screenshotBrowserTool": {
			"browser.screenshot.invocation": "Capturer une capture d’écran du navigateur",
			"browser.screenshot.invocation.element": "Capture d’écran de {0}",
			"browser.screenshot.past": "Capture d’écran du navigateur",
			"browser.screenshot.past.element": "Capture d’écran effectuée de {0}",
			"screenshotBrowserTool.displayName": "Page de capture d’écran",
			"screenshotBrowserTool.userDescription": "Capturer une capture d’écran d’une page de navigateur"
		},
		"vs/workbench/contrib/browserView/electron-browser/tools/typeBrowserTool": {
			"browser.pressKey.invocation": "Appui de la touche `{0}` dans {1}",
			"browser.pressKey.invocation.element": "Appui de la touche `{0}` dans {1} de {2}",
			"browser.pressKey.past": "Appui de la touche `{0}` effectué dans {1}",
			"browser.pressKey.past.element": "Appui de la touche `{0}` effectué dans {1} de {2}",
			"browser.type.invocation": "Entrée de texte dans {0}",
			"browser.type.invocation.element": "Entrée de texte dans {0} de {1}",
			"browser.type.past": "Entrée de texte effectuée dans {0}",
			"browser.type.past.element": "Entrée de texte effectuée dans {0} de {1}",
			"typeBrowserTool.displayName": "Saisir du texte dans la page",
			"typeBrowserTool.userDescription": "Saisir du texte ou appuyer sur des touches dans une page du navigateur"
		},
		"vs/workbench/contrib/bulkEdit/browser/bulkEditService": {
			"areYouSureQuiteBulkEdit.detail": "« {0} » est en cours.",
			"changeWorkspace.message": "Voulez-vous vraiment modifier l’espace de travail ?",
			"closeTheWindow.message": "Voulez-vous vraiment fermer la fenêtre ?",
			"fileOperation": "Opération de fichier",
			"nothing": "Aucune modification",
			"quitMessage": "Voulez-vous vraiment quitter ?",
			"quitMessageMac": "Voulez-vous vraiment quitter ?",
			"refactoring.autoSave": "Contrôle si les fichiers qui faisaient partie d’une refactorisation sont enregistrés automatiquement",
			"reloadTheWindow.message": "Voulez-vous vraiment recharger la fenêtre ?",
			"summary.0": "Aucune modification",
			"summary.n0": "{0} modifications de texte effectuées dans un fichier",
			"summary.nm": "{0} modifications de texte effectuées dans {1} fichiers",
			"summary.textFiles": "Modifications texte {0} apportées dans des fichiers {1} , également créées ou supprimées {2} fichiers",
			"workspaceEdit": "Modification de l'espace de travail"
		},
		"vs/workbench/contrib/bulkEdit/browser/preview/bulkEdit.contribution": {
			"Discard": "Ignorer la refactorisation",
			"apply": "Appliquer la refactorisation",
			"cat": "Aperçu de la refactorisation",
			"continue": "&&Continuer",
			"detail": "Appuyez sur 'Continuer' pour ignorer la refactorisation précédente et continuer avec la refactorisation actuelle.",
			"groupByFile": "Changements de groupe par fichier",
			"groupByType": "Changements de groupe par type",
			"overlap": "Une autre refactorisation est en cours de prévisualisation.",
			"panel": "Aperçu de la refactorisation",
			"refactorPreviewViewIcon": "Icône de vue de l'aperçu de la refactorisation.",
			"toogleSelection": "Activer/désactiver l'option Changer"
		},
		"vs/workbench/contrib/bulkEdit/browser/preview/bulkEditPane": {
			"cancel": "Ignorer",
			"conflict.1": "Impossible d'appliquer la refactorisation, car '{0}' a changé entre temps.",
			"conflict.N": "Impossible d'appliquer la refactorisation parce que {0} autres fichiers ont changé entre-temps.",
			"empty.msg": "Appelez une action de code, par exemple, un renommage, pour voir un aperçu de ses changements ici.",
			"ok": "Appliquer"
		},
		"vs/workbench/contrib/bulkEdit/browser/preview/bulkEditPreview": {
			"default": "Autre"
		},
		"vs/workbench/contrib/bulkEdit/browser/preview/bulkEditTree": {
			"aria.create": "Création de {0}",
			"aria.createAndEdit": "Création de {0} et exécution de modifications de texte",
			"aria.del": "ligne {0}, suppression de {1}",
			"aria.delete": "Suppression de {0}",
			"aria.deleteAndEdit": "Suppression de {0} et exécutions de modifications de texte",
			"aria.editOnly": "{0}, exécution de modifications de texte",
			"aria.insert": "ligne {0}, insertion de {1}",
			"aria.rename": "Changement du nom de {0} en {1}",
			"aria.renameAndEdit": "Renommage de {0} en {1} et modifications de texte",
			"aria.replace": "ligne {0}, remplacement de {1} par {2}",
			"bulkEdit": "Modification en bloc",
			"detail.create": "(création)",
			"detail.del": "(suppression)",
			"detail.rename": "(renommage)",
			"rename.label": "{0} → {1}",
			"title": "{0} - {1}"
		},
		"vs/workbench/contrib/callHierarchy/browser/callHierarchy.contribution": {
			"callHierarchyDirection": "Indique si la hiérarchie d'appels affiche les appels entrants ou sortants",
			"callHierarchyVisible": "Indique si un aperçu de la hiérarchie d'appels est affiché",
			"close": "Fermer",
			"editorHasCallHierarchyProvider": "Indique si un fournisseur de la hiérarchie d'appels est disponible",
			"error": "L'affichage de la hiérarchie d'appels a échoué",
			"no.item": "Aucun résultat",
			"showIncomingCallsIcons": "Icône des appels entrants dans la vue de la hiérarchie d'appels.",
			"showOutgoingCallsIcon": "Icône des appels sortants dans la vue de la hiérarchie d'appels.",
			"title": "Aperçu de la hiérarchie d'appels",
			"title.incoming": "Afficher les appels entrants",
			"title.outgoing": "Afficher les appels sortants",
			"title.refocus": "Replacer le focus sur la hiérarchie d'appels"
		},
		"vs/workbench/contrib/callHierarchy/browser/callHierarchyPeek": {
			"callFrom": "Appelle à partir de '{0}'",
			"callsTo": "Appelants de '{0}'",
			"empt.callsFrom": "Aucun appel de '{0}'",
			"empt.callsTo": "Pas d'appelant de '{0}'",
			"title.loading": "Chargement en cours..."
		},
		"vs/workbench/contrib/callHierarchy/browser/callHierarchyTree": {
			"from": "appels de {0}",
			"to": "appelants de {0}",
			"tree.aria": "Hiérarchie d'appels"
		},
		"vs/workbench/contrib/chat/browser/accessibility/chatAccessibilityProvider": {
			"chat": "Conversation",
			"modifiedFilesConfirmationInput": "{0} fichiers",
			"multiCodeBlock": "{0}{1}{2} blocs de code : {3} {4}",
			"multiCodeBlockHint": "{0}{1}{2}{3} blocs de code : {4}{5} {6}",
			"multiFileTreeHint": "{0} arborescences de fichiers ",
			"multiTableHint": "{0} tableaux ",
			"noCodeBlocks": "{0}{1}{2} {3}",
			"noCodeBlocksHint": "{0}{1}{2}{3}{4} {5}",
			"singleCodeBlock": "{0}{1}1 bloc de code :{2} {3}",
			"singleCodeBlockHint": "{0}{1}{2}1 bloc de code : {3} {4}{5}",
			"singleFileTreeHint": "1 arborescence de fichiers ",
			"singleTableHint": "1 tableau ",
			"toolInvocationsHint": "Confirmation de conversation requise : {0}",
			"toolInvocationsHintDetails": "Détails : {0}",
			"toolInvocationsHintKb": "Confirmation de conversation requise : {0}. Appuyez sur {1} pour accepter ou sur {2} pour annuler.",
			"toolPostApprovalTitle": "Approuver les résultats de l’outil"
		},
		"vs/workbench/contrib/chat/browser/accessibility/chatAccessibilityService": {
			"chat.untitledChat": "Conversation sans titre",
			"chatTitle": "Conversation : {0}",
			"notificationDetail": "Nouvelle réponse de la conversation."
		},
		"vs/workbench/contrib/chat/browser/accessibility/chatResponseAccessibleView": {
			"binaryOutput": "Données {0}",
			"errored": "En erreur",
			"extensionsList": "Extensions : {0}",
			"files": "Fichiers : {0}",
			"input": "Entrée : {0}",
			"modifiedFilesConfirmation": "Fichiers modifiés : {0}",
			"pullRequestInfo": "PR : {0} par {1}",
			"resourcesList": "Ressources : {0}",
			"simpleToolInvocation": "Entrée : {0}, sortie : {1}",
			"subagentName": "Agent : {0}",
			"subagentPrompt": "Tâche : {0}",
			"thinkingContent": "Réflexion : {0}",
			"todoItem": "{0} ({1})",
			"todoListCount": "{0} éléments : {1}",
			"toolPostApprovalA11yView": "Approuver les résultats de {0} ? Résultat : "
		},
		"vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": {
			"chat.category": "Conversation",
			"chatNotReady": "L’interface de conversation n’est pas prête.",
			"focusChatConfirmation": "Confirmation de la conversation en focus",
			"noChatSession": "Désolé, aucune session de conversation active n’a été trouvée.",
			"noConfirmationRequired": "Aucune confirmation par conversation requise",
			"thinkingContentHidden": "Le contenu de réflexion sera masqué dans la vue accessible.",
			"thinkingContentShown": "Le contenu de réflexion sera inclus dans la vue accessible.",
			"toggleThinkingContentAccessibleView": "Activer/désactiver le contenu de réflexion dans la vue accessible"
		},
		"vs/workbench/contrib/chat/browser/actions/chatAccessibilityHelp": {
			"chat.announcement": "Les réponses de conversation seront annoncées à mesure qu’elles arrivent. Une réponse indique le nombre de blocs de code, le cas échéant, puis le reste de la réponse.",
			"chat.attachments.removal": "Pour supprimer les contextes attachés, sélectionnez une pièce jointe et appuyez sur Supprimer ou Retour arrière.",
			"chat.differencePanel": "La vue de conversation est une interface persistante qui prend également en charge la navigation dans les questions de suivi suggérées, tandis que la vue de la conversation instantanée rapide est une interface transitoire permettant de créer et d’afficher des requêtes.",
			"chat.differenceQuick": "La vue de la conversation instantanée rapide est une interface transitoire permettant de créer et d'afficher des requêtes, tandis que la vue de discussion du panneau est une interface persistante qui prend également en charge la navigation dans les questions de suivi suggérées.",
			"chat.focusMostRecentTerminal": "Pour viser le dernier terminal de conversation qui a exécuté l’outil, utilisez la commande Focus sur le terminal de conversation le plus récent{0}.",
			"chat.focusMostRecentTerminalOutput": "Pour concentrer la sortie du dernier outil terminal de conversation, utilisez la commande Focus sur la sortie de terminal de conversation la plus récente{0}.",
			"chat.focusQuestionCarousel": "Lorsqu’une question apparaît dans la conversation, basculez le focus entre la question et la zone de saisie{0}.",
			"chat.focusTip": "Lorsqu’un conseil s’affiche, basculez le focus entre le conseil et la zone de saisie{0}.",
			"chat.inspectResponse": "Dans la zone d’entrée, inspectez la dernière réponse dans la vue accessible{0}. Le contenu de réflexion est inclus dans l’ordre par défaut.",
			"chat.inspectResponseThinkingToggle": "Pour inclure ou exclure le contenu de réflexion dans la vue accessible, exécutez la commande Activer/désactiver le contenu de réflexion dans la vue accessible depuis la palette de commandes.",
			"chat.nextQuestionCarouselQuestion": "Lorsque la question de conversation est ciblée, passer à la question suivante{0}.",
			"chat.overview": "La vue de discussion rapide comprend une zone de saisie et une liste de demandes/réponses. La zone de saisie est utilisée pour faire des requêtes et la liste est utilisée pour afficher les réponses.",
			"chat.previousQuestionCarouselQuestion": "Lorsque la question de conversation est ciblée, passer à la question précédente{0}.",
			"chat.progressVerbosity": "Lorsque la demande de conversation est en cours de traitement, vous entendez des mises à jour détaillées de la progression si la demande prend plus de 4 secondes. Cela inclut des informations telles que le texte recherché pour <search term> avec X résultats, fichier <file_name> créé ou fichier <file path> lu. Cette option peut être désactivée avec accessibility.verboseChatProgressUpdates.",
			"chat.requestHistory": "Dans la zone d’entrée, utilisez les flèches vers le haut et vers le bas pour naviguer dans l’historique de vos demandes. Modifiez la saisie et utilisez le bouton Entrée ou le bouton Envoyer pour lancer une nouvelle requête.",
			"chat.showHiddenTerminals": "S’il existe des terminaux de conversation masqués, vous pouvez les afficher en utilisant la commande Afficher les terminaux de conversation masqués{0}.",
			"chat.signals": "Les signaux d’accessibilité peuvent être modifiés via des paramètres avec un préfixe signals.chat. Par défaut, si une requête prend plus de 4 secondes, vous entendez un son indiquant que la progression est toujours en cours.",
			"chatAgent.acceptTool": "Pour accepter une action d’outil, utilisez la commande Accepter la confirmation de l’outil{0}.",
			"chatAgent.autoApprove": "Pour approuver automatiquement les actions des outils sans confirmation manuelle, définissez {0} sur {1} dans vos paramètres.",
			"chatAgent.focusTodosView": "Pour basculer le focus entre la vue des TODOs de l’agent et la zone de saisie de la conversation, utilisez Agent TODOs : basculer le focus{0}.",
			"chatAgent.openEditedFilesSetting": "Par défaut, lorsque des modifications sont apportées à des fichiers, ils s’ouvrent. Pour modifier ce comportement, définissez accessibility.openChatEditedFiles sur false dans vos paramètres.",
			"chatAgent.overview": "L’affichage de l’agent de conversation permet d’appliquer des modifications aux fichiers de votre espace de travail, d’activer les commandes en cours d’exécution dans le terminal, etc.",
			"chatAgent.runCommand": "Pour effectuer l’action, utilisez la commande accepter l’outil{0}.",
			"chatAgent.userActionRequired": "Une alerte indiquera quand une action de l’utilisateur est requise. Par exemple, si l’agent souhaite exécuter quelque chose dans le terminal, vous entendez Action requise : Run Command dans terminal.",
			"chatEditing.acceptAllFiles": "– Conservez toutes les modifications{0}.",
			"chatEditing.acceptFile": "– Conservez{0} et annulez le fichier{1}.",
			"chatEditing.acceptHunk": "Dans l’éditeur, conservez{0}, annulez{1} ou activez/désactivez la diff{2} pour la modification actuelle.",
			"chatEditing.discardAllFiles": "– Annulez toutes les modifications{0}.",
			"chatEditing.expectation": "Lorsqu’une demande est effectuée, un indicateur de progression est lu pendant l’application des modifications.",
			"chatEditing.format": "Il est composé d’une zone d’entrée et d’un jeu de travail de fichier (Maj+Tab).",
			"chatEditing.helpfulCommands": "Voici quelques commandes utiles :",
			"chatEditing.openFileInDiff": "- Ouvrir le fichier dans diff{0}.",
			"chatEditing.overview": "La vue de modification de la conversation permet d’appliquer des modifications à tous les fichiers.",
			"chatEditing.removeFileFromWorkingSet": "- Supprimer le fichier de la plage de travail{0}.",
			"chatEditing.review": "Une fois les modifications appliquées, un son est lu pour indiquer que le document a été ouvert et qu’il est prêt à être révisé. Le son peut être désactivé avec accessibility.signals.chatEditModifiedFile.",
			"chatEditing.saveAllFiles": "- Enregistrer tous les fichiers{0}.",
			"chatEditing.sections": "Naviguer entre les modifications de l’éditeur avec les{0} précédentes et les{1} suivantes",
			"chatEditing.undoKeepSounds": "Des sons seront émis lorsqu’une modification est acceptée ou annulée. Vous pouvez désactiver les sons avec accessibility.signals.editsKept et accessibility.signals.editsUndone.",
			"inlineChat.access": "Cela peut être activé via des actions de code ou directement à l'aide de la commande Inline Chat: Start Inline Chat{0}.",
			"inlineChat.contextActions": "Les actions du menu contextuel peuvent exécuter une requête avec le préfixe /a. Tapez / pour découvrir de telles commandes prêtes.",
			"inlineChat.diff": "Une fois dans l’éditeur de différences, passez en mode révision avec{0}. Utilisez les flèches vers le haut et le bas pour parcourir les lignes avec les modifications proposées.",
			"inlineChat.fix": "Si une action de correction est invoquée, une réponse indique le problème avec le code actuel. Un éditeur de différences est affiché et peut être atteint par tabulation.",
			"inlineChat.inspectResponse": "Dans la zone d’entrée, inspectez la réponse dans la vue accessible {0}.",
			"inlineChat.overview": "La conversation en ligne se produit dans un éditeur de code et prend en compte la sélection actuelle. Il est utile pour apporter des modifications à l’éditeur actuel. Par exemple, correction diagnostics, documentation ou refactorisation de code. N’oubliez pas que le code généré par l’IA est peut-être incorrect.",
			"inlineChat.requestHistory": "Dans la zone d’entrée, utilisez Afficher précédent{0} et Afficher suivant{1} pour parcourir l’historique de vos demandes. Modifiez la saisie et utilisez la touche Entrée ou le bouton Soumettre pour lancer une nouvelle requête.",
			"inlineChat.toolbar": "Utilisez l’onglet pour accéder aux parties conditionnelles telles que les commandes, l’état, les réponses aux messages, etc.",
			"workbench.action.chat.announceConfirmation": "Pour mettre le focus sur les boîtes de dialogue de confirmation de conversation en attente, invoquez la commande État de confirmation de la conversation{0}.",
			"workbench.action.chat.editing.attachFiles": "- Joindre des fichiers{0}.",
			"workbench.action.chat.focus": "Pour concentrer la liste des demandes et des réponses de conversation, utilisez la commande Focus sur la conversation{0}. Cela déplacera le focus vers la réponse la plus récente, que vous pourrez ensuite parcourir avec les flèches haut et bas.",
			"workbench.action.chat.focusAgentSessionsViewer": "Vous pouvez focaliser la liste des sessions d’agent en invoquant la commande Focaliser sur les sessions d’agent{0}.",
			"workbench.action.chat.focusInput": "Pour mettre l’accent sur la zone de saisie des demandes de conversation, appelez la commande Focus Chat Input{0}.",
			"workbench.action.chat.focusLastFocusedItem": "Pour revenir à la dernière réponse de conversation ciblée, utilisez la commande Focus sur la réponse de conversation la plus récente{0}.",
			"workbench.action.chat.history": "Pour afficher toutes les sessions de conversation, invoquez la commande Afficher les conversations{0}.",
			"workbench.action.chat.newChat": "Pour créer une nouvelle session de discussion, appelez la commande Nouvelle discussion{0}.",
			"workbench.action.chat.nextCodeBlock": "Pour mettre l’accent sur le bloc de code suivant dans une réponse, invoquez la commande Chat: Next Code Block{0}.",
			"workbench.action.chat.nextUserPrompt": "Pour accéder à l’invite utilisateur suivante dans la conversation, utilisez la commande Invite utilisateur suivante{0}.",
			"workbench.action.chat.previousUserPrompt": "Pour accéder à l’invite utilisateur précédente dans la conversation, utilisez la commande Invite utilisateur précédente{0}.",
			"workbench.action.chat.restoreLastCheckpoint": "- Restaurer au dernier point de contrôle{0}.",
			"workbench.action.chat.undoEdits": "- Annuler Les modifications{0}."
		},
		"vs/workbench/contrib/chat/browser/actions/chatActions": {
			"actions.interactiveSession.focus": "Focus sur la liste des conversations",
			"actions.interactiveSession.focusLastFocused": "Mettre au premier plan le dernier élément sélectionné dans la liste des conversations",
			"agent.newSession": "Voulez-vous démarrer une nouvelle session ?",
			"agent.newSession.confirm": "Oui",
			"agent.newSessionMessage": "Changer d’assistant mettra fin à votre session de modification actuelle. Souhaitez-vous changer l’agent ?",
			"chat.category": "Conversation",
			"chat.editToolApproval.description": "Modifiez ou gérez les préférences d’approbation et de confirmation des outils pour les assistants de conversation IA.",
			"chat.editToolApproval.label": "Gérer l’approbation de l’outil",
			"chat.questionCarousel.focusUnavailable": "Aucune question de conversation à cibler pour le moment.",
			"chat.showContextUsage": "Afficher le contexte d’utilisation",
			"chat.tip.focusUnavailable": "Aucun conseil de conversation.",
			"chat.todoList.focusUnavailable": "Aucune tâche d’agent à cibler pour le moment.",
			"chat.toggleDefaultVisibility.label": "Afficher la vue par défaut",
			"chatAndCompletionsQuotaExceeded": "Vous avez atteint votre quota mensuel de messages de conversation et de suggestions intégrées.",
			"chatQuotaExceeded": "Vous avez atteint votre quota de messages de conversation mensuels. Vous disposez toujours de suggestions intégrées gratuites.",
			"completionsQuotaExceeded": "Vous avez atteint votre quota mensuel de suggestions intégrées. Vous avez toujours des messages de conversation gratuits disponibles.",
			"config.label": "Configurer la conversation",
			"configureCompletions": "Configurer les suggestions intégrées...",
			"copilotQuotaReached": "Quota GitHub Copilot atteint",
			"dismiss": "Ignorer",
			"generateAgent": "Générer un assistant personnalisé",
			"generateAgent.short": "Générer un assistant",
			"generateCode": "Générer le code",
			"generateHook": "Générer un hook",
			"generateHook.short": "Générer un hook",
			"generateInstructions": "Générer les instructions de l’assistant",
			"generateOnDemandInstructions": "Générer des instructions à la demande",
			"generatePrompt": "Générer un fichier de requête",
			"generatePrompt.short": "Générer une requête",
			"generateSkill": "Générer une compétence",
			"generateSkill.short": "Générer une compétence",
			"insertForkConversationSlashCommand": "Insérer la commande Fork",
			"insertForkConversationSlashCommand.short": "Insérer /fork",
			"insertTroubleshootSlashCommand": "Insérer la commande de dépannage",
			"insertTroubleshootSlashCommand.short": "Insérer / Dépannage",
			"interactiveSession.clearHistory.label": "Effacer l’historique d’entrée",
			"interactiveSession.focusInput.label": "Focus sur l’entrée de la conversation",
			"interactiveSession.focusQuestionCarousel.label": "Conversation : activer / désactiver le focus entre la question et la saisie",
			"interactiveSession.focusTip.label": "Conversation : activer / désactiver le focus entre le conseil et la saisie",
			"interactiveSession.focusTodosView.label": "Toggle Focus Between TODOs and Input",
			"interactiveSession.newChatWindow": "Nouvelle fenêtre de conversation",
			"interactiveSession.nextQuestion.label": "Conversation : question suivante",
			"interactiveSession.open": "Nouvel éditeur de conversation",
			"interactiveSession.openToSide": "Nouvel éditeur de conversation à côté",
			"interactiveSession.previousQuestion.label": "Conversation : question précédente",
			"interactiveSession.showContextUsage.label": "Afficher l’utilisation de la fenêtre contextuelle",
			"manageChat": "Gérer la conversation",
			"openChat": "Ouvrir la conversation",
			"openChatCustomizations": "Ouvrir les personnalisations",
			"openChatFeatureSettings": "Paramètre de conversation",
			"openChatFeatureSettings.short": "Paramètre de conversation",
			"openChatMode": "Ouvrir la conversation ({0})",
			"quotaResetDate": "L’allocation sera réinitialisée le {0}.",
			"resetTrustedTools": "Réinitialiser les confirmations de l’outil",
			"resetTrustedToolsSuccess": "Les préférences de confirmation de l’outil ont été réinitialisées.",
			"showCopilotUsageExtensions": "Afficher les extensions à l’aide de Copilot",
			"switchMode.confirmPhrase": "Intervertir les assistants mettra fin à votre session de modification actuelle.",
			"toggleChat": "Activer/désactiver la conversation",
			"upgradeChat": "Plan de mise à niveau GitHub Copilot",
			"upgradePlan": "Plan de mise à niveau GitHub Copilot",
			"upgradePro": "Mettre à niveau vers GitHub Copilot Pro",
			"upgradeToPro": "Effectuez une mise à niveau vers GitHub Copilot Pro (vos 30 premiers jours sont gratuits) pour :\r\n– Suggestions intégrées illimitées\r\n– Nombre illimité de messages de conversation\r\n– Accès aux modèles Premium"
		},
		"vs/workbench/contrib/chat/browser/actions/chatAgentRecommendationActions": {
			"chat.installRecommendation": "Nouveau {0}"
		},
		"vs/workbench/contrib/chat/browser/actions/chatCodeblockActions": {
			"interactive.applyInEditor.label": "Appliquer dans Éditeur",
			"interactive.applyInEditorWithURL.label": "Appliquer à {0}",
			"interactive.compare.apply": "Appliquer les modifications",
			"interactive.compare.discard": "Ignorer les modifications",
			"interactive.compare.openInDiffEditor": "Ouvrir dans l’Éditeur de diff",
			"interactive.compare.toggleDiffViewMode": "Activer / désactiver la différence en ligne/côte à côte",
			"interactive.copyCodeBlock.label": "Copier",
			"interactive.insertCodeBlock.label": "Insérer au curseur",
			"interactive.insertIntoNewFile.label": "Insérer dans un nouveau fichier",
			"interactive.nextCodeBlock.label": "Bloc de code suivant",
			"interactive.previousCodeBlock.label": "Bloc de code précédent",
			"interactive.runInTerminal.label": "Insérer dans le terminal"
		},
		"vs/workbench/contrib/chat/browser/actions/chatContext": {
			"chatContext.attachScreenshot.labelElectron.Window": "Fenêtre Capture d’écran",
			"chatContext.attachScreenshot.labelWeb": "Capture d’écran",
			"chatContext.editors": "Ouvrir les éditeurs",
			"chatContext.sessions": "Sessions...",
			"chatContext.sessions.placeholder": "Sélectionnez une session",
			"chatContext.tools": "Outils...",
			"chatContext.tools.placeholder": "Sélectionner un outil",
			"imageFromClipboard": "Image du Presse-papiers",
			"pastedImage": "Image collée",
			"terminal": "Terminal"
		},
		"vs/workbench/contrib/chat/browser/actions/chatContextActions": {
			"chat.insertSearchResults": "Ajouter les résultats de la recherche à la conversation",
			"chatContext.attach.placeholder": "Rechercher des pièces jointes",
			"goBack": "Retour ↩",
			"workbench.action.chat.attachContext.label.2": "Ajouter le contexte...",
			"workbench.action.chat.attachFile.label": "Ajouter un fichier à la conversation",
			"workbench.action.chat.attachFolder.label": "Ajouter un dossier à la conversation",
			"workbench.action.chat.attachPinnedEditors.label": "Ajoutez les éditeurs épinglés à la conversation",
			"workbench.action.chat.attachSelection.label": "Ajouter la sélection à la conversation"
		},
		"vs/workbench/contrib/chat/browser/actions/chatContinueInAction": {
			"chat.learnMore": "En savoir plus",
			"continueChatInSession": "Continuer la conversation dans...",
			"continueIn": "Continuer dans",
			"continueInEllipsis": "Continuer dans…",
			"continueSessionIn": "Continuer dans {0}"
		},
		"vs/workbench/contrib/chat/browser/actions/chatCopyActions": {
			"chat.copyKatexMathSource.label": "Copier la source mathématique",
			"interactive.copyAll.label": "Copier tout",
			"interactive.copyFinalResponse.label": "Copier la réponse finale",
			"interactive.copyItem.label": "Copier"
		},
		"vs/workbench/contrib/chat/browser/actions/chatDeveloperActions": {
			"workbench.action.chat.clearRecentlyUsedLanguageModels.label": "Effacer les modèles linguistiques récemment utilisés",
			"workbench.action.chat.inspectChatModel.label": "Inspecter le modèle de conversation instantanée",
			"workbench.action.chat.inspectChatModelReferences.label": "Inspecter les références du modèle de conversation",
			"workbench.action.chat.logChatIndex.label": "Journaliser l’index de conversation",
			"workbench.action.chat.logInputHistory.label": "Journaliser l’historique des entrées de conversation"
		},
		"vs/workbench/contrib/chat/browser/actions/chatElicitationActions": {
			"chat.acceptElicitation": "Accepter la demande"
		},
		"vs/workbench/contrib/chat/browser/actions/chatExecuteActions": {
			"actions.chat.submitWithCodebase": "Envoyer avec {0}",
			"chat.executeHandoff.label": "Exécuter le transfert",
			"chat.getHandoffs.label": "Obtenir des transferts",
			"chat.newChat.label": "Envoyer vers une nouvelle conversation",
			"chat.remove.confirmation.checkbox": "Ne plus me poser la question",
			"chat.remove.confirmation.message2": "Cette opération supprimera toutes les requêtes suivantes et annulera les modifications apportées à {0}. Voulez-vous continuer ?",
			"chat.remove.confirmation.multipleEdits.message": "Cela supprimera toutes les requêtes ultérieures et annulera les modifications apportées aux {0} fichiers de votre plage de travail. Voulez-vous continuer ?",
			"chat.remove.confirmation.primaryButton": "Oui",
			"chat.remove.confirmation.title": "Voulez-vous annuler {0} modifications ?",
			"chat.removeLast.confirmation.message2": "Cela supprimera votre dernière requête et annulera les modifications apportées à {0}. Voulez-vous continuer ?",
			"chat.removeLast.confirmation.multipleEdits.message": "Cela supprimera votre dernière requête et annulera les modifications apportées aux {0} fichiers de votre plage de travail. Voulez-vous continuer ?",
			"chat.removeLast.confirmation.title": "Voulez-vous annuler votre dernière modification ?",
			"delegateSession": "Déléguer la session",
			"edits.submit.label": "Envoyez",
			"interactive.cancel.label": "Annuler",
			"interactive.cancelEdit.label": "Annuler la modification",
			"interactive.changeModel.label": "Changer le modèle",
			"interactive.openChatSessionPrimaryPicker.label": "Ouvrir le sélecteur de session principale",
			"interactive.openDelegationPicker.label": "Ouvrir le sélecteur de délégation",
			"interactive.openModePicker.label": "Ouvrir le sélecteur d’assistant",
			"interactive.openModelPicker.label": "Ouvrir le sélecteur de modèle",
			"interactive.openPermissionPicker.label": "Ouvrir le sélecteur d'autorisations",
			"interactive.openSessionTargetPicker.label": "Ouvrir le sélecteur de cible de session",
			"interactive.openWorkspacePicker.label": "Ouvrir le sélecteur d’espace de travail",
			"interactive.submit.label": "Envoyer",
			"interactive.submitWithoutDispatch.label": "Envoyer",
			"interactive.switchToNextModel.label": "Passer au modèle suivant",
			"interactive.toggleAgent.label": "Passer à l’assistant suivant",
			"selectWorkspace": "Sélectionner un espace de travail cible",
			"sendToAgent": "Envoyer à l’assistant",
			"setChatMode": "Définir l’assistant",
			"setPermissionLevel": "Définir les autorisations",
			"setSessionTarget": "Définir la cible de session"
		},
		"vs/workbench/contrib/chat/browser/actions/chatFileTreeActions": {
			"interactive.nextFileTree.label": "Next File Tree",
			"interactive.previousFileTree.label": "Arborescence de fichiers précédente"
		},
		"vs/workbench/contrib/chat/browser/actions/chatForkActions": {
			"chat.forkConversation.label": "Dupliquer (fork) la conversation",
			"chat.forkConversation.tooltip": "Dupliquer (fork) la conversation à partir de ce point",
			"chat.forked.title": "Dupliqué : {0}",
			"chat.forked.titlePrefix": "Dupliqué : "
		},
		"vs/workbench/contrib/chat/browser/actions/chatImportExport": {
			"chat.export.label": "Exporter une conversation...",
			"chat.file.label": "Séance de conversation",
			"chat.import.label": "Importer une conversation..."
		},
		"vs/workbench/contrib/chat/browser/actions/chatLanguageModelActions": {
			"extensionOwner": "{0}",
			"languageModelAuthPlaceholder": "Choisissez les extensions qui peuvent accéder aux modèles de langage",
			"languageModelAuthTitle": "Gérez l’accès au modèle de langage",
			"lm.configureGroup": "Ajouter un groupe de modèles de langage",
			"lm.migrateGroup": "Migrer un groupe de modèles de langage",
			"manageLanguageModelAuthentication": "Gérez l’accès au modèle de langage...",
			"noAccessDescription": "Aucune extension n’est actuellement autorisée à utiliser des modèles de {0}",
			"noAllowedExtensions": "Désolé, aucune extension n’a accès",
			"noLanguageModels": "Désolé, aucun modèle de langage nécessitant une authentification n’a été trouvé.",
			"noLanguageModelsDetail": "Il n’existe actuellement aucun modèle de langage nécessitant une authentification.",
			"openExtension": "Ouvrir l'extension",
			"trustedExtension": "Approuvé par Microsoft"
		},
		"vs/workbench/contrib/chat/browser/actions/chatMoveActions": {
			"chat.openInEditor.label": "Déplacer la conversation dans la zone Éditeur",
			"chat.openInNewWindow.label": "Déplacer la conversation dans une nouvelle fenêtre",
			"interactiveSession.openInPanel.label": "Déplacer la conversation dans le panneau",
			"interactiveSession.openInPrimarySidebar.label": "Déplacer la conversation sur la barre latérale principale",
			"interactiveSession.openInSecondarySidebar.label": "Déplacer la conversation sur la barre latérale secondaire",
			"interactiveSession.openInSidebar.label": "Déplacer la conversation dans la barre latérale"
		},
		"vs/workbench/contrib/chat/browser/actions/chatNewActions": {
			"chat.goBack": "Retour",
			"chat.newChat.label": "Nouvelle conversation",
			"chat.newEdits.label": "Nouvelle conversation",
			"chat.newLocalChat.label": "Nouvelle conversation locale",
			"chat.redoEdit.label": "Rétablir la dernière modification",
			"chat.redoEdit.label2": "Rétablir",
			"chat.redoEdit.tooltip": "Réappliquez les modifications de l’espace de travail et la conversation rejetées",
			"chat.undoEdit.label": "Annuler la dernière modification",
			"newChat": "Nouvelle conversation"
		},
		"vs/workbench/contrib/chat/browser/actions/chatOpenAgentDebugPanelAction": {
			"chat.exportAgentDebugLog.label": "Exporter le journal de débogage de l'assistant...",
			"chat.importAgentDebugLog.label": "Importer le journal de débogage de l'assistant...",
			"chat.openAgentDebugPanel.label": "Ouvrir les journaux de débogage de l'assistant",
			"chat.openAgentDebugPanelForSession.label": "Afficher les journaux de débogage de l'assistant",
			"chatDebugLog.exportFailed": "L'exportation n'est pas prise en charge par le fournisseur actuel.",
			"chatDebugLog.exportSuccess": "Le journal de débogage de l’agent a été correctement exporté.",
			"chatDebugLog.file.label": "Journal de débogage de l'assistant",
			"chatDebugLog.fileTooLargeDetail": "Le fichier sélectionné ({0} Mo) dépasse la limite de taille de 50 Mo pour l'importation des journaux de débogage.",
			"chatDebugLog.fileTooLargeTitle": "Fichier trop volumineux",
			"chatDebugLog.importFailed": "L'importation n'est pas prise en charge par le fournisseur actuel.",
			"chatDebugLog.noSession": "Aucune session de débogage active à exporter. Accédez d'abord à une session.",
			"chatDebugLog.openExportedFile": "Ouvrir le fichier"
		},
		"vs/workbench/contrib/chat/browser/actions/chatPluginActions": {
			"installPluginFromSource": "Installer le plugin depuis la source",
			"localMarketplace": "Local",
			"managePluginMarketplaces": "Gérer les plateformes Marketplace de plug-ins",
			"noMarketplaces": "Aucune plateforme de Marketplace de plug-in n’est configurée",
			"openMarketplaceDirectory": "Ouvrir un dossier",
			"pluginSourcePlaceholder": "Propriétaire/dépôt ou URL de git clone",
			"pluginSourcePrompt": "Saisissez un dépôt GitHub ou une URL git pour installer un plugin depuis",
			"plugins": "Plug-ins",
			"removeMarketplace": "Supprimer une plateforme Marketplace",
			"selectMarketplace": "Sélectionnez une plateforme Marketplace de plug-ins",
			"selectMarketplaceAction": "Sélectionner une action pour « {0} »",
			"showPlugins": "Afficher les plug-ins"
		},
		"vs/workbench/contrib/chat/browser/actions/chatPromptNavigationActions": {
			"interactive.nextUserPrompt.label": "Invite utilisateur suivante",
			"interactive.previousUserPrompt.label": "Invite utilisateur précédente"
		},
		"vs/workbench/contrib/chat/browser/actions/chatQueueActions": {
			"chat.queueMessage": "Ajouter à la file d’attente",
			"chat.queueMessage.tooltip": "Mettez ce message en file d’attente pour l’envoyer une fois la requête actuelle terminée",
			"chat.queueSubmenu": "File d’attente",
			"chat.removeAllPendingRequests": "Supprimer tous les éléments en file d’attente",
			"chat.removePendingRequest": "Supprimer de la file d’attente",
			"chat.sendPendingImmediately": "Envoyer immédiatement",
			"chat.steerWithMessage": "Diriger avec un message",
			"chat.steerWithMessage.tooltip": "Envoyez ce message à la prochaine opportunité, signalant à la requête actuelle de céder"
		},
		"vs/workbench/contrib/chat/browser/actions/chatQuickInputActions": {
			"chat.closeQuickChat.label": "Fermer la conversation rapide",
			"chat.openInChatView.label": "Ouvrir en mode conversation",
			"interactiveSession.open": "Ouvrir la conversation rapide",
			"quickChat": "Ouvrir la conversation rapide",
			"toggle.desc": "Activer/désactiver la conversation rapide",
			"toggle.isPartialQuery": "Indique si la requête est partielle ; il attendra plus d’entrées utilisateur",
			"toggle.query": "Requête pour ouvrir la conversation rapide avec"
		},
		"vs/workbench/contrib/chat/browser/actions/chatTitleActions": {
			"chat.retry.confirmation.checkbox": "Ne plus me poser la question",
			"chat.retry.confirmation.message2": "Cette opération annule les modifications apportées à {0} depuis cette requête.",
			"chat.retry.confirmation.primaryButton": "Oui",
			"chat.retry.label": "Réessayer",
			"chat.retryLast.confirmation.message2": "Cette opération annule les modifications apportées aux {0} fichiers de votre plage de travail depuis cette requête. Voulez-vous continuer ?",
			"chat.retryLast.confirmation.title2": "Voulez-vous réessayer votre dernière requête ?",
			"interactive.helpful.label": "Utile",
			"interactive.insertIntoNotebook.label": "Insérer dans Notebook",
			"interactive.reportIssueForBug.label": "Problème de rapport",
			"interactive.unhelpful.label": "Inutile"
		},
		"vs/workbench/contrib/chat/browser/actions/chatToolActions": {
			"chat.accept": "Accepter",
			"chat.skip": "Ignorer",
			"chat.tools.description.agent": "Les outils sélectionnés sont configurés par l’assistant personnalisé « {0} ». Les modifications apportées aux outils seront également appliquées au fichier d’assistant personnalisé.",
			"chat.tools.description.global": "Les outils sélectionnés seront appliqués globalement à toutes les sessions de conversation utilisant l’assistant par défaut.",
			"chat.tools.description.readOnlyAgent": "Les outils sélectionnés sont configurés par l’assistant personnalisé « {0} ». Les modifications apportées aux outils ne seront utilisées que pour cette session et ne modifieront pas l’agent personnalisé « {0} ».",
			"chat.tools.description.session": "Les outils sélectionnés ont été configurés uniquement pour cette session de conversation.",
			"chat.tools.placeholder.agent": "Sélectionnez les outils pour cet assistant personnalisé",
			"chat.tools.placeholder.global": "Sélectionner les outils disponibles pour la conversation.",
			"chat.tools.placeholder.readOnlyAgent": "Sélectionnez les outils pour cet assistant personnalisé",
			"chat.tools.placeholder.session": "Sélectionnez les outils pour cette session de conversation",
			"label": "Configurer les outils..."
		},
		"vs/workbench/contrib/chat/browser/actions/chatToolPicker": {
			"addExtensionButton": "Installer l’extension...",
			"addMcpServer": "Ajouter un serveur MCP...",
			"configMcpCol": "Configurer {0}",
			"configToolSets": "Configurer les jeux d’outils...",
			"configureTools": "Configurer des outils",
			"defaultBucketLabel": "Intégré",
			"editUserBucket": "Modifier le jeu d’outils",
			"manageToolApproval": "Gérer les approbations",
			"mcpShowOutput": "Afficher la sortie",
			"mcpUpdate": "Mettre à jour les outils",
			"noTools": "Ajouter des outils à une conversation",
			"userBucket": "Ensembles d’outils définis par l’utilisateur(-trice)"
		},
		"vs/workbench/contrib/chat/browser/actions/codeBlockOperations": {
			"activeEditor": "'{0}' de l’éditeur actif",
			"applyCodeBlock.error": "Échec de l’application du bloc de code : {0}",
			"applyCodeBlock.errorOpeningFile": "Impossible d’ouvrir {0} dans un éditeur de code.",
			"applyCodeBlock.fileWriteError": "Impossible de créer le fichier : {0}",
			"applyCodeBlock.noActiveEditor": "Pour appliquer ce bloc de code, ouvrez un éditeur de code ou de notebook.",
			"applyCodeBlock.noCodeMapper": "Aucun mappeur de code disponible.",
			"applyCodeBlock.progress": "Application d’un bloc de code à l’aide de {0}...",
			"applyCodeBlock.readonly": "Impossible d’appliquer le bloc de code au fichier en lecture seule.",
			"applyCodeBlock.readonlyNotebook": "Impossible d’appliquer un bloc de code à l’éditeur de notebook en lecture seule.",
			"createFile": "Nouveau fichier « {0} »",
			"insertCodeBlock.noActiveEditor": "Pour insérer le bloc de code, ouvrez un éditeur de code ou un éditeur de bloc-notes et placez le curseur à l'endroit où vous souhaitez insérer le bloc de code.",
			"insertCodeBlock.readonly": "Impossible d’insérer le bloc de code dans l’éditeur de code en lecture seule.",
			"insertCodeBlock.readonlyNotebook": "Impossible d’insérer le bloc de code dans l’éditeur de notebook en lecture seule.",
			"newUntitledFile": "Nouvel éditeur sans titre",
			"selectOption": "Sélectionner l’emplacement d’application du bloc de code"
		},
		"vs/workbench/contrib/chat/browser/actions/createPluginAction": {
			"agents": "Agents",
			"chat.createPlugin": "Créez un plug-in",
			"createPluginTitle": "Créez un plug-in",
			"hooks": "Crochets",
			"instructions": "Instructions",
			"mcpServers": "Serveurs MCP",
			"pluginCreateError": "Nous n’avons pas pu créer le plug-in : {0}",
			"pluginCreated": "Le plug-in « {0} » a été correctement créé.",
			"pluginExists": "Un répertoire nommé « {0} » existe déjà dans cette localisation. Veuillez choisir un autre nom ou une autre localisation.",
			"pluginNameConsecutive": "Le nom du plug-in ne doit pas contenir de traits d’union ou de points consécutifs.",
			"pluginNameInvalid": "Les noms de cluster doivent contenir uniquement des caractères alphanumériques en minuscules, des traits d’union et des points. Ils doivent commencer et se terminer par un caractère alphanumérique.",
			"pluginNamePrompt": "Entrez un nom pour le plug-in",
			"pluginNameRequired": "Le nom du plug-in est obligatoire.",
			"pluginNameTooLong": "Le nom du plug-in doit contenir au plus 64 caractères.",
			"prompts": "Requêtes",
			"selectFolder": "Sélectionner un dossier",
			"selectPluginLocation": "Sélectionner l’emplacement d’enregistrement du plug-in",
			"selectResources": "Sélectionner les ressources à inclure dans le plug-in",
			"showAll": "Afficher les ressources intégrées, d’extension et de plug-in",
			"skills": "Compétences"
		},
		"vs/workbench/contrib/chat/browser/agentPluginActions": {
			"disable": "Désactiver",
			"disableForWorkspace": "Désactiver (Espace de travail)",
			"enable": "Activer",
			"enableForWorkspace": "Activer (Espace de travail)",
			"install": "Installer",
			"openPluginFolder": "Ouvrir le dossier des plugins",
			"openReadme": "Ouvrir le fichier LISEZMOI",
			"uninstall": "Désinstaller"
		},
		"vs/workbench/contrib/chat/browser/agentPluginEditor/agentPluginEditor": {
			"Readme title": "Lisez-moi",
			"noReadme": "Aucun LISEZMOI disponible.",
			"update": "Mettre à jour"
		},
		"vs/workbench/contrib/chat/browser/agentPluginEditor/agentPluginEditorInput": {
			"agentPluginEditorLabelIcon": "Icône de l'éditeur de plugin d'assistant.",
			"agentPluginInputName": "Plug-in : {0}"
		},
		"vs/workbench/contrib/chat/browser/agentPluginRepositoryService": {
			"cloneFailed": "Échec de l’installation du plug-in « {0} » : {1}",
			"preparingMarketplace": "Préparation de la marketplace de plug-ins « {0} »...",
			"pullFailed": "Échec de la mise à jour du plug-in « {0} » : {1}",
			"showGitOutput": "Afficher la sortie Git",
			"updatingPlugin": "Mise à jour du plug-in « {0} »..."
		},
		"vs/workbench/contrib/chat/browser/agentPluginsView": {
			"agent-plugins": "Plug-ins de l’assistant",
			"agent-plugins-installed": "Plug-ins de l’assistant - Installés",
			"agentPlugins": "Plug-ins de l’assistant",
			"agentPlugins.browse": "Plug-ins de l’assistant",
			"agentPlugins.browse.tooltip": "Parcourir les plug-ins d’assistant",
			"agentPlugins.checkForUpdates": "Mettre à jour les extensions",
			"agentPlugins.forceUpdate": "Mettre à jour les extensions (Forcer)",
			"chat.category": "Conversation",
			"manage": "Gérer",
			"noAgentPlugins": "Aucun plug-in d’assistant trouvé.",
			"update": "Mettre à jour"
		},
		"vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": {
			"multiDiffEditorInput.name": "Modifications suggérées"
		},
		"vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": {
			"agentHost.authRequired": "L’authentification est obligatoire pour démarrer une session. Veuillez vous reconnecter, puis réessayez.",
			"chat.forked.fallbackTitle": "Session dupliquée",
			"chat.forked.title": "Dupliqué : {0}"
		},
		"vs/workbench/contrib/chat/browser/agentSessions/agentSessionHoverWidget": {
			"agentSessionCompleted": "Terminé",
			"agentSessionFailed": "Échec",
			"agentSessionInProgress": "En cours",
			"agentSessionNeedsInput": "Nécessite une entrée",
			"tooltip.archived": "Archivé",
			"tooltip.file": "1 fichier",
			"tooltip.files": "{0} fichiers"
		},
		"vs/workbench/contrib/chat/browser/agentSessions/agentSessions": {
			"agentSessionReadIndicatorForeground": "Couleur de premier plan de l’indicateur de lecture dans une session d’agent.",
			"agentSessionSelectedBadgeBorder": "Couleur de bordure des badges dans les éléments de session d’agent sélectionnés.",
			"agentSessionSelectedUnfocusedBadgeBorder": "La couleur de bordure des badges dans les éléments de session d’agent sélectionnés lorsque la vue n’est pas focalisée.",
			"chat.session.providerDescription.background": "Déléguez les tâches à un agent en arrière-plan qui s’exécute localement sur votre machine. L’agent itère via la conversation et fonctionne de manière asynchrone dans une arborescence Git pour implémenter des modifications isolées de votre espace de travail principal à l’aide de l’interface de CLI GitHub Copilot.",
			"chat.session.providerDescription.claude": "Déléguez les tâches au Kit de développement logiciel (SDK) d’agent Claude en utilisant les modèles Claude inclus dans votre abonnement GitHub Copilot. L’agent itère via la conversation et fonctionne de manière interactive pour implémenter les modifications dans votre espace de travail principal.",
			"chat.session.providerDescription.cloud": "Déléguez les tâches à l’assistant de codage de GitHub Copilot. L’agent itère via la conversation et fonctionne de manière asynchrone dans le cloud pour implémenter les modifications et les demandes de tirage selon les besoins.",
			"chat.session.providerDescription.codex": "Ouvre une nouvelle session Codex dans l’éditeur. Les sessions Codex peuvent être gérées depuis l’affichage des sessions de conversation.",
			"chat.session.providerDescription.growth": "Découvrez les fonctionnalités de Copilot.",
			"chat.session.providerDescription.local": "Exécutez des tâches dans la conversation VS Code. L’agent itère via la conversation et fonctionne de manière interactive pour implémenter les modifications dans votre espace de travail principal.",
			"chat.session.providerLabel.background": "Copilot CLI",
			"chat.session.providerLabel.cloud": "Cloud",
			"chat.session.providerLabel.local": "Local"
		},
		"vs/workbench/contrib/chat/browser/agentSessions/agentSessions.contribution": {
			"agentSessionsQuickAccessHelp": "Afficher toutes les sessions de l’agent",
			"agentSessionsQuickAccessPlaceholder": "Rechercher des sessions d’agent par nom",
			"filterAgentSessions": "Filtrer les sessions de l’agent"
		},
		"vs/workbench/contrib/chat/browser/agentSessions/agentSessionsActions": {
			"agentSessions.deleteAll": "Supprimer toutes les sessions de conversation de l'espace de travail local",
			"agentSessions.open": "Ouvrir une session d’agent...",
			"archive": "Archiver",
			"archiveAll.label": "Archiver toutes les sessions d’agent d’espace de travail",
			"archiveAllSessions.archive": "Archiver",
			"archiveAllSessions.confirm": "Voulez-vous vraiment archiver {0} sessions d’agents ?",
			"archiveAllSessions.confirmSingle": "Voulez-vous vraiment archiver 1 session d’agent ?",
			"archiveAllSessions.detail": "Vous pouvez désarchiver les sessions plus tard dans l’affichage des sessions, si nécessaire.",
			"archiveSection": "Tout archiver",
			"archiveSectionSessions.archive": "Tout archiver",
			"archiveSectionSessions.confirm": "Voulez-vous vraiment archiver {0} sessions d’agent à partir de « {1} » ?",
			"archiveSectionSessions.confirmSingle": "Voulez-vous vraiment archiver 1 session d’agent à partir de « {0} » ?",
			"archiveSectionSessions.detail": "Vous pouvez désarchiver les sessions plus tard dans l’affichage des sessions, si nécessaire.",
			"archiveSession": "Archiver la conversation avec des modifications en attente ?",
			"archiveSessionDescription": "Vous avez des modifications en attente dans cette session de conversation.",
			"chat.focusAgentSessionsViewer.label": "Focaliser sur les sessions d’agent",
			"chat.openSessionInEditorGroup.label": "Ouvrir dans l’Éditeur",
			"chat.openSessionInNewEditorGroup.label": "Ouvrir sur le côté",
			"chat.openSessionInNewWindow.label": "Ouvrir dans une nouvelle fenêtre",
			"chat.sessionsOrientation": "Orientation des sessions",
			"chat.sessionsOrientation.sideBySide": "Côte à côte",
			"chat.sessionsOrientation.stacked": "Empilées",
			"chat.showSessions": "Afficher les sessions",
			"chatSessions": "Sessions d’agents de conversation",
			"collapseAll": "Tout réduire",
			"delete": "Supprimer...",
			"deleteAllChats.button": "Supprimer tout",
			"deleteAllChats.confirm": "Voulez-vous vraiment supprimer {0} sessions de conversation de l'espace de travail local ?",
			"deleteAllChats.confirmSingle": "Voulez-vous vraiment supprimer 1 session de conversation de l'espace de travail local ?",
			"deleteAllChats.detail": "Il est impossible d'annuler cette action.",
			"deleteSession.confirm": "Voulez-vous vraiment supprimer cette session de conversation ?",
			"deleteSession.delete": "Supprimer",
			"deleteSession.detail": "Il est impossible d'annuler cette action.",
			"deleteSessions.confirm": "Voulez-vous vraiment supprimer {0} sessions de conversation ?",
			"doNotAskAgain": "Ne plus me poser la question",
			"find": "Trouver une session d’assistant",
			"hideAgentSessionsSidebar": "Masquer la barre latérale des sessions d’agent",
			"markAllRead.label": "Tout marquer comme lu",
			"markRead": "Marquer comme lu",
			"markSectionRead": "Tout marquer comme lu",
			"markUnread": "Marquer comme non lu",
			"newChatTitle": "Nouveau titre de session d’agent",
			"pin": "Épingler",
			"refresh": "Actualise des sessions de l’assistant",
			"rename": "Renommer...",
			"showAgentSessionsSidebar": "Afficher la barre latérale des sessions d’agent",
			"toggleAgentSessionsSidebar": "Activer ou désactiver la barre latérale des sessions d’agent",
			"unarchive": "Désarchiver",
			"unarchiveSection": "Tout désarchiver",
			"unarchiveSectionSessions.confirm": "Voulez-vous vraiment archiver {0} sessions d’agents ?",
			"unarchiveSectionSessions.unarchive": "Tout désarchiver",
			"unpin": "Désépingler"
		},
		"vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": {
			"agentSessions.noFilterResults": "Aucune session correspondante",
			"agentSessions.resetFilter": "Réinitialiser le filtre"
		},
		"vs/workbench/contrib/chat/browser/agentSessions/agentSessionsFilter": {
			"agentSessionStatus.completed": "Terminées",
			"agentSessionStatus.failed": "Échec",
			"agentSessionStatus.inProgress": "En cours",
			"agentSessionStatus.needsInput": "Entrée requise",
			"agentSessions.filter.archived": "Archivé",
			"agentSessions.filter.read": "Lu",
			"agentSessions.filter.reset": "Réinitialiser"
		},
		"vs/workbench/contrib/chat/browser/agentSessions/agentSessionsModel": {
			"agentSessionsOutput": "Sessions d’agents"
		},
		"vs/workbench/contrib/chat/browser/agentSessions/agentSessionsOpener": {
			"chat.openSessionFailed": "Nous n’avons pas pu ouvrir la session de conversation : {0}"
		},
		"vs/workbench/contrib/chat/browser/agentSessions/agentSessionsPicker": {
			"archiveSession": "Archiver",
			"chatAgentPickerPlaceholder": "Rechercher des sessions d’agent par nom",
			"deleteSession": "Supprimer",
			"renameSession": "Renommer",
			"unarchiveSession": "Désarchiver"
		},
		"vs/workbench/contrib/chat/browser/agentSessions/agentSessionsQuickAccess": {
			"noAgentSessionResults": "Aucune session d’agent correspondante"
		},
		"vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer": {
			"agentSessionCompleted": "Terminées",
			"agentSessionFailed": "Échec",
			"agentSessionInProgress": "En cours",
			"agentSessionItemAriaLabel": "{0} session {1} ({2}), créée le {3}",
			"agentSessionNeedsInput": "Nécessite une entrée",
			"agentSessionSectionAriaLabel.plural": "{0} section de sessions, {1} sessions",
			"agentSessionSectionAriaLabel.singular": "{0} section de sessions, {1} session",
			"agentSessionShowLessAriaLabel": "Afficher moins de sessions",
			"agentSessionShowMoreAriaLabel": "Afficher {0} autres sessions",
			"agentSessions": "Sessions d’assistant",
			"agentSessions.archivedSection": "Archivées",
			"agentSessions.dragLabel": "{0} sessions d’assistant",
			"agentSessions.moreSection": "Plus",
			"agentSessions.noRepository": "Autre",
			"agentSessions.olderSection": "Plus anciennes",
			"agentSessions.pinnedSection": "Épinglé",
			"agentSessions.showLess": "Afficher moins",
			"agentSessions.showMore": "Afficher {0} Plus...",
			"agentSessions.showMoreCompact": "+{0} autre(s)",
			"agentSessions.todaySection": "Aujourd’hui",
			"agentSessions.weekSection": "7 derniers jours",
			"agentSessions.yesterdaySection": "Hier",
			"allowAction": "Autoriser",
			"allowActionOnce": "Autoriser une fois",
			"chat.session.status.failed": "Échec",
			"chat.session.status.inProgress": "Traitement en cours... Merci de patienter.",
			"chat.session.status.needsInput": "Entrée requise.",
			"date.fromNow.days.multiple": "2 jours",
			"date.fromNow.days.multiple.ago": "il y a 2 jours",
			"date.fromNow.days.singular": "1 jour",
			"date.fromNow.days.singular.ago": "Il y a 1 jour",
			"secondsDuration": "maintenant"
		},
		"vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjection": {
			"chatInAgentSessionProjection": "Vrai lorsque le banc d’essai est en mode projection de session d’agent pour examiner une session d’agent."
		},
		"vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjectionActions": {
			"enterAgentSessionProjection": "Saisir la projection de session d’agent",
			"exitAgentSessionProjection": "Quitter la projection de session d’agent",
			"toggle.agentQuickInput": "Saisie rapide d’agent",
			"toggle.agentQuickInputDescription": "Activez/désactivez l’entrée rapide d’agent, qui remplace la zone de recherche classique du centre de commandes."
		},
		"vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjectionService": {
			"agentSessionProjection.changes.title": "{0} : toutes les modifications"
		},
		"vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionsExperiments.contribution": {
			"agentsControl": "Agents",
			"openChat": "Ouvrir la conversation",
			"title4": "Conversation",
			"toggleAgentQuickInput": "Entrée rapide d’agent (expérimental)"
		},
		"vs/workbench/contrib/chat/browser/agentSessions/experiments/agentTitleBarStatusWidget": {
			"activeSessionsTooltip": "{0} sessions en cours",
			"activeSessionsTooltip1": "{0} session(s) en cours",
			"agentSessionProjection": "Projection de session d’agent",
			"agentSessionProjectionTooltip": "Projection de session d’agent : {0}",
			"agentSessionReady": "Vérifier les modifications",
			"agentSessionReadyGeneric": "Examiner les modifications de la session d’agent",
			"agentSessionReadyTooltip": "Passer en revue les modifications à partir de : {0}",
			"agentStatus.sparkle.dropdown": "Autres actions",
			"agentStatusToolbarLabel": "État de l’agent",
			"agentStatusWidget.search": "Rechercher",
			"askAnythingPlaceholder": "Posez n'importe quelle question ou décrivez ce qu'il faut construire",
			"askTooltip": "Ouvrir l’Accès rapide ({0})",
			"askTooltip2": "Ouvrir l’Accès rapide",
			"chatQuotaExceededButton": "Le quota de messages de conversation du Plan GitHub Copilot Free est atteint. Cliquez pour plus de détails.",
			"enterAgentSessionProjection": "Saisir la projection de session d’agent",
			"enterAgentSessionProjectionTooltip": "Vérifier les modifications ({0})",
			"enterAgentSessionProjectionTooltipNoKey": "Vérifier les modifications",
			"exitAgentSessionProjection": "Quitter la projection de session d’agent",
			"exitAgentSessionProjectionTooltip": "Quitter la projection de session d’agent (Échapper)",
			"label1": "{0} {1}",
			"label2": "{0} {1}",
			"needsInputSessionsTooltip": "{0} sessions nécessitent une entrée",
			"needsInputSessionsTooltip1": "{0} session nécessite une entrée",
			"openQuickAccess": "Ouvrir l’Accès rapide",
			"openQuickOpen": "Ouvrir Quick Open",
			"openQuickOpenTooltip": "Accéder au fichier ({0})",
			"openQuickOpenTooltip2": "Accéder au fichier",
			"review": "Examiner",
			"signInToChatSetup": "Connectez-vous pour utiliser les fonctionnalités IA...",
			"toggleChat": "Activer/désactiver la conversation",
			"unreadSessionsTooltip": "{0} sessions non lues",
			"unreadSessionsTooltip1": "{0} session non lue"
		},
		"vs/workbench/contrib/chat/browser/agentSessions/experiments/unifiedQuickAccess": {
			"agentSessionsPlaceholder": "Recherchez dans les sessions ou tapez un message...",
			"agentSessionsTab": "Sessions",
			"agentSessionsTooltip": "Rechercher dans les sessions ou envoyer un message à l’agent",
			"commandsPlaceholder": "Rechercher des commandes...",
			"commandsTab": "Commandes",
			"commandsTooltip": "Exécuter des commandes",
			"filesPlaceholder": "Rechercher des fichiers...",
			"filesTab": "Fichiers",
			"filesTooltip": "Accéder aux fichiers",
			"noProvider": "Aucun fournisseur disponible pour cet onglet",
			"openChat": "Ouvrir la conversation",
			"openChatTooltipNoKeybinding": "Ouvrir la conversation",
			"openChatTooltipWithKeybinding": "Ouvrir la conversation ({0})",
			"pressSendOrEnter": "Appuyez sur Entrée ou cliquez sur Envoyer pour créer une nouvelle session d’agent",
			"send": "Envoyer",
			"sendToAgentAria": "Envoyer un message à l’agent : {0}",
			"sendToAgentLabel": "Envoyer à l’agent",
			"sendTooltipNoKeybinding": "Envoyer un message à une nouvelle session d’agent"
		},
		"vs/workbench/contrib/chat/browser/agentSessions/experiments/unifiedQuickAccessActions": {
			"showAgentQuickAccess": "Afficher l’Accès rapide de l’agent",
			"showAgentSessionsQuickAccess": "Afficher les sessions d’agents",
			"showCommandsQuickAccess": "Afficher les commandes (unifié)",
			"showFilesQuickAccess": "Afficher les fichiers (unifié)"
		},
		"vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": {
			"aiCustomizationAddIcon": "Icône d’ajout de nouveaux éléments.",
			"aiCustomizationAgentIcon": "Icône des assistants personnalisés.",
			"aiCustomizationBuiltinIcon": "Icône pour les éléments intégrés.",
			"aiCustomizationExtensionIcon": "Icône des éléments fournis par l’extension.",
			"aiCustomizationHookIcon": "Icône des hooks.",
			"aiCustomizationInstructionsIcon": "Icône des fichiers d’instructions.",
			"aiCustomizationMcpServerIcon": "Icône pour serveurs MCP.",
			"aiCustomizationPluginIcon": "Icône des éléments fournis par le plug-in.",
			"aiCustomizationPromptIcon": "Icône des fichiers de requête.",
			"aiCustomizationRunIcon": "Icône d’exécution d’un requête ou d’un assistant.",
			"aiCustomizationSkillIcon": "Icône des compétences.",
			"aiCustomizationUserIcon": "Icône des éléments utilisateur.",
			"aiCustomizationViewIcon": "Icône de la vue Personnalisation de la conversation.",
			"aiCustomizationWorkspaceIcon": "Icône des éléments d’espace de travail."
		},
		"vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationListWidget": {
			"agent": "Assistant",
			"agentInstructionsGroup": "Instructions d’agent",
			"agentInstructionsGroupDescription": "Fichiers d’instructions chargés automatiquement pour toutes les interactions de l’agent (par exemple, AGENTS.md, CLAUDE.md, copilot-instructions.md).",
			"agentsDescription": "Configurez l’IA pour adopter différentes personnalités adaptées à des tâches de développement spécifiques. Chaque assistant dispose de ses propres instructions, outils et comportements.",
			"agentsGroup": "Assistants",
			"agentsGroupDescription": "Hooks définis dans les fichiers d'assistant.",
			"alwaysAdded": "toujours ajouté",
			"alwaysAddedTooltip": "Cette instruction est automatiquement incluse dans chaque interaction.",
			"builtinGroup": "Intégré(e)",
			"builtinGroupDescription": "Personnalisations intégrées fournies avec l'application.",
			"builtinSource": "Intégré(e)",
			"collapsed": "réduit",
			"configureHooks": "Configurer des crochets",
			"configureHooksDisabled": "Ouvrez un dossier d’espace de travail pour configurer les crochets.",
			"contextInstructionsGroup": "Inclus en fonction du contexte",
			"contextInstructionsGroupDescription": "Instructions chargées automatiquement lorsque les fichiers correspondants font partie du contexte.",
			"copyFullPath": "Copier le chemin complet",
			"copyRelativePath": "Copier le chemin d’accès relatif",
			"createFirstAgent": "Créez votre premier assistant personnalisé pour commencer",
			"createFirstHook": "Créez des hooks pour exécuter des commandes lors des événements du cycle de vie de l’agent",
			"createFirstInstructions": "Ajoutez des instructions pour apprendre à Copilot à connaître votre base de code",
			"createFirstPrompt": "Créez des requêtes réutilisables pour les tâches courantes",
			"createFirstSkill": "Créez votre première compétence pour étendre les capacités de l’assistant",
			"expanded": "développé",
			"extensionGroup": "Extensions",
			"extensionGroupDescription": "Personnalisations en lecture seule fournies par les extensions installées.",
			"fromExtension": "Extension : {0}",
			"fromPlugin": "Plug-in : {0}",
			"groupAriaLabel": "{0}, éléments {1}, {2}",
			"hook": "Hook",
			"hookUnset": "(annuler)",
			"hooksDescription": "Requêtes exécutées à des moments précis au cours du cycle de vie agentique.",
			"instructions": "Instructions",
			"instructionsDescription": "Définissez des règles et directives communes qui influencent automatiquement la manière dont l’IA génère du code et gère les tâches de développement.",
			"itemAriaLabel": "{0}, {1}",
			"itemAriaLabelDisabled": "{0}, désactivé",
			"learnMoreAgents": "En savoir plus sur les assistants personnalisés",
			"learnMoreHooks": "En savoir plus sur les hooks",
			"learnMoreInstructions": "En savoir plus sur les instructions personnalisées",
			"learnMorePrompts": "En savoir plus sur les fichiers de requête",
			"learnMoreSkills": "En savoir plus sur les compétences de l’assistant",
			"listAriaLabel": "Personnalisations de conversation",
			"localGroup": "Local",
			"localGroupDescription": "Personnalisations locales disponibles pour la synchronisation avec l’agent distant.",
			"noAgents": "Aucun assistant pour le moment",
			"noHooks": "Aucun hook pour le moment",
			"noInstructions": "Aucune instruction pour le moment",
			"noMatchingItems": "Aucun élément ne correspond à « {0} »",
			"noPrompts": "Aucune requête.pour le moment",
			"noSkills": "Aucune compétence pour le moment",
			"onContextTooltip": "Cette instruction est automatiquement incluse lorsque les fichiers correspondant à « {0} » sont dans le contexte.",
			"onDemandInstructionsGroup": "Chargé à la demande",
			"onDemandInstructionsGroupDescription": "Les instructions sont uniquement chargées lorsqu’elles sont explicitement référencées.",
			"pluginGroup": "Plug-ins",
			"pluginGroupDescription": "Personnalisations en lecture seule fournies par les plugins installés.",
			"prompt": "Requête",
			"promptsDescription": "Requêtes réutilisables pour les tâches de développement courantes telles que la génération de code, la réalisation de révisions ou la création de composants.",
			"searchPlaceholder": "Tapez pour effectuer une recherche...",
			"skill": "Compétence",
			"skillsDescription": "Dossiers d’instructions, de scripts et de ressources que Copilot charge lorsqu’ils sont pertinents pour effectuer des tâches spécialisées.",
			"syncItem": "Ajouter {0} à la synchronisation",
			"tryDifferentSearch": "Essayez un autre terme de recherche",
			"uiIntegrationBadge": "Intégration d’interface utilisateur",
			"unsyncItem": "Supprimer {0} de l’application",
			"userGroup": "Utilisateur",
			"userGroupDescription": "Personnalisations stockées localement sur votre machine dans un emplacement central. Privé et accessible sur tous vos projets.",
			"workspaceGroup": "Espace de travail",
			"workspaceGroupDescription": "Personnalisations stockées sous forme de fichiers dans votre dossier de projet et partagées avec votre équipe via le contrôle de version."
		},
		"vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement": {
			"aiCustomizationManagementEditorFocused": "Indique si l’éditeur de personnalisations de conversation est ciblé",
			"chatCustomizationSection": "Section actuellement sélectionnée dans l’éditeur de personnalisations de la conversation",
			"chatCustomizationSessionType": "Le harnais actif (type de session) dans l’éditeur Personnalisations de conversation"
		},
		"vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement.contribution": {
			"aiCustomizationManagementEditor": "Éditeur de personnalisations de conversation",
			"aiCustomizations": "Personnalisations (préversion)",
			"cannotDeleteExtension": "Impossible de supprimer le fichier d’extension",
			"cannotDeleteExtensionDetail": "Les fichiers fournis par les extensions ne peuvent pas être supprimés. Vous pouvez désactiver l’extension si vous ne souhaitez plus utiliser cette personnalisation.",
			"cannotDeletePluginItem": "Cet élément est fourni par le plug-in « {0} »",
			"cannotDeletePluginItemDetail": "Vous ne pouvez pas supprimer séparément les composants individuels d’un plug-in. Voulez-vous désinstaller l’intégralité du plug-in ?",
			"confirmDelete": "Voulez-vous vraiment supprimer '{0}' ?",
			"confirmDeleteDetail": "Il est impossible d'annuler cette action.",
			"confirmDeleteHook": "Voulez-vous vraiment supprimer le crochet « {0} » ?",
			"confirmDeleteSkill": "Êtes-vous sûr de vouloir supprimer la compétence « {0} » et son dossier ?",
			"confirmUninstallPlugin": "Cet élément est fourni par le plug-in « {0} »",
			"confirmUninstallPluginDetail": "Vous ne pouvez pas supprimer séparément les composants individuels d’un plug-in. Voulez-vous désinstaller l’intégralité du plug-in ?",
			"copyPath": "Copier le chemin",
			"delete": "Supprimer",
			"deleteHookItemFailed": "Nous ne pouvons pas supprimer cette entrée de crochet, car le contenu du fichier a changé.",
			"deleteHookItemFailedDetail": "Actualisez l’affichage et réessayer.",
			"disable": "Désactiver",
			"enable": "Activer",
			"generateDebugReport": "Générer un rapport de débogage des personnalisations",
			"open": "Ouvrir",
			"openAICustomizations": "Ouvrir les personnalisations (préversion)",
			"openContainer": "Ouvrir le dossier contenant",
			"readonlyPluginFile": "Ce fichier est fourni par un plug-in ou une extension et vous ne pouvez pas le modifier.",
			"revealInMac": "Révéler dans le Finder",
			"revealInWindows": "Afficher dans l'Explorateur de fichiers",
			"runPrompt": "Exécuter la requête",
			"showPlugin": "Afficher le plug-in",
			"uninstallPlugin": "Désinstaller le plug-in",
			"uninstallPluginBtn": "Désinstaller le plug-in"
		},
		"vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": {
			"agents": "Assistants",
			"aiCustomizationManagementSashBorder": "Couleur de la bordure de la barre oblique splitview de l’éditeur Gestion de la personnalisation de la conversation.",
			"backToList": "Retour à la liste",
			"backToMcpList": "Retour aux serveurs MCP",
			"backToPluginList": "Retour aux plugins",
			"browseFolder": "Parcourir le dossier",
			"cancelSaveTarget": "Annuler",
			"clearFolderOverride": "Rétablir le dossier de session",
			"editorActionButtonFailed": "Échec de l'exécution de l'action demandée.",
			"hooks": "Hooks",
			"instructions": "Instructions",
			"learnMoreModels": "En savoir plus sur les modèles de langage",
			"mcpServers": "Serveurs MCP",
			"models": "Modèles",
			"modelsDescription": "Parcourez et gérez les modèles de langage des différents fournisseurs. Sélectionnez les modèles à utiliser dans la conversation, la complétion de code et d’autres fonctionnalités d’intelligence artificielle.",
			"noFolder": "Aucun dossier",
			"plugins": "Plug-ins",
			"prompts": "Requêtes",
			"saveBuiltinCopyAndChooseLocation": "Enregistrer la surcharge",
			"saveBuiltinCopyAndChooseLocationTooltip": "Enregistrer la substitution (choisir Espace de travail, Utilisateur ou Annuler)",
			"saveBuiltinCopyFailedUser": "Impossible d'enregistrer la surcharge dans votre dossier utilisateur.",
			"saveBuiltinCopyFailedWorkspace": "Impossible d'enregistrer la surcharge dans l'espace de travail.",
			"saveBuiltinCopyPlaceholder": "Sélectionnez Espace de travail, Utilisateur ou Annuler",
			"saveCustomizationOnExitFailed": "Impossible d'enregistrer les modifications apportées à {0}.",
			"saved": "Enregistrés",
			"sectionsAriaLabel": "Sections de personnalisation de conversation",
			"selectFolder": "Sélectionner le dossier à explorer",
			"selectHarness": "Sélectionner une cible de personnalisation",
			"selectTargetDirectory": "Sélectionnez un répertoire pour le nouveau fichier de personnalisation",
			"skills": "Compétences",
			"userSaveTarget": "Utilisateur",
			"workspaceSaveTarget": "Espace de travail"
		},
		"vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": {
			"aiCustomizationManagementEditorName": "Personnalisations de conversation"
		},
		"vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": {
			"generateName": "Nom du nouveau {0}",
			"generateNamePlaceholder": "par ex., my-{0}",
			"nameRequired": "Le nom est obligatoire",
			"selectTargetDirectory": "Sélectionnez un répertoire pour le nouveau fichier de personnalisation"
		},
		"vs/workbench/contrib/chat/browser/aiCustomization/mcpListWidget": {
			"addMcpServer": "Ajoutez une configuration de serveur MCP pour commencer",
			"addServer": "Ajouter un serveur",
			"addServerTooltip": "Ajouter un serveur",
			"backToInstalled": "Retour aux serveurs installés",
			"backToInstalledAriaLabel": "Retour aux serveurs installés",
			"bridged": "Ponté",
			"bridgedHover": "Ce serveur est géré par VS Code et transmis à toutes les sessions d’agent compatibles.",
			"browseMarketplace": "Parcourir la Marketplace",
			"builtInGroup": "Intégré(e)",
			"builtInGroupDescription": "Serveurs MCP intégrés à VS Code. Ceux-ci sont disponibles automatiquement.",
			"collapsed": "réduit",
			"confirmUninstallPluginMcp": "Ce serveur MCP est fourni par le plug-in « {0} »",
			"confirmUninstallPluginMcpDetail": "Vous ne pouvez pas supprimer séparément les serveurs MCP individuels d’un plug-in. Voulez-vous désinstaller l’intégralité du plug-in ?",
			"disabled": "Désactivés",
			"emptyGallery": "Aucun serveur MCP disponible",
			"error": "Erreur",
			"expanded": "développé",
			"extensionGroup": "Extensions",
			"extensionGroupDescription": "Serveurs MCP fournis par les extensions VS Code installées.",
			"fromPlugin": "Plug-in : {0}",
			"galleryError": "Impossible de charger la marketplace",
			"install": "Installer",
			"installed": "Installé",
			"installing": "Installation...",
			"learnMoreMcp": "Découvrir plus d’informations sur les serveurs MCP",
			"loadingGallery": "Chargement de la place de marché...",
			"mcpGroupAriaLabel": "{0}, éléments {1}, {2}",
			"mcpServersDescription": "Norme ouverte permettant à l’IA d’utiliser des outils et des services externes. Les serveurs MCP fournissent des outils pour les opérations sur fichiers, les bases de données, les API, et plus encore.",
			"mcpServersListAriaLabel": "Serveurs MCP",
			"noGalleryResults": "Aucun serveur ne correspond à « {0} »",
			"noMatchingServers": "Aucun serveur ne correspond à « {0} »",
			"noMcpServers": "Aucun serveur MCP configuré",
			"pluginGroup": "Plug-ins",
			"pluginGroupDescription": "Serveurs MCP fournis par des plug-ins installés.",
			"running": "Exécution en cours",
			"searchGalleryPlaceholder": "Rechercher dans la place de marché MCP...",
			"searchMcpPlaceholder": "Tapez pour effectuer une recherche...",
			"showPlugin": "Afficher le plug-in",
			"starting": "Démarrage",
			"stopped": "Arrêté",
			"tryAgainLater": "Vérifiez votre connexion et réessayez",
			"tryDifferentSearch": "Essayez un autre terme de recherche",
			"uninstallPlugin": "Désinstaller le plug-in",
			"uninstallPluginBtn": "Désinstaller le plug-in",
			"userGroup": "Utilisateur",
			"userGroupDescription": "Serveurs MCP configurés dans vos paramètres utilisateur. Privé et accessible sur tous vos projets.",
			"workspaceGroup": "Espace de travail",
			"workspaceGroupDescription": "Serveurs MCP configurés dans les paramètres de votre espace de travail, partagés avec votre équipe via le contrôle de version."
		},
		"vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": {
			"backToInstalledPlugins": "Retour aux plugins installés",
			"backToInstalledPluginsAriaLabel": "Retour aux plugins installés",
			"browseMarketplace": "Parcourir Microsoft Marketplace",
			"browseToAdd": "Parcourez la marketplace pour découvrir et installer des plugins",
			"byPublisher": "par {0}",
			"collapsed": "réduit",
			"createPlugin": "Créez un plug-in",
			"createPluginTooltip": "Créez un plug-in",
			"disabled": "Désactivés",
			"disabledGroup": "Désactivés",
			"disabledGroupDescription": "Plugins installés mais actuellement désactivés. Permettez-leur d'utiliser leurs capacités.",
			"emptyMarketplace": "Aucun plugin disponible",
			"enabled": "Activé",
			"enabledGroup": "Activé",
			"enabledGroupDescription": "Plugins actuellement actifs, fournissant des commandes, des compétences, des assistants et d'autres fonctionnalités.",
			"expanded": "développé",
			"install": "Installer",
			"installFromSource": "Installer le plugin depuis la source",
			"installFromSourceTooltip": "Installer le plugin depuis la source",
			"installed": "Installé",
			"installing": "Installation…",
			"learnMorePlugins": "En savoir plus sur les plugins d'assistant",
			"loadingMarketplace": "Chargement de la place de marché...",
			"marketplaceError": "Impossible de charger la marketplace",
			"noMarketplaceResults": "Aucun plugin ne correspond à « {0} »",
			"noMatchingPlugins": "Aucun plugin ne correspond à « {0} »",
			"noPlugins": "Aucun plugin installé",
			"pluginGroupAriaLabel": "{0}, éléments {1}, {2}",
			"pluginsDescription": "Étendez votre assistant IA à l'aide de plugins qui ajoutent des commandes, des compétences, des assistants, des hooks et des serveurs MCP issus de packages réutilisables.",
			"pluginsListAriaLabel": "Plug-ins",
			"searchMarketplacePlaceholder": "Rechercher sur la place de marché des plugins...",
			"searchPluginsPlaceholder": "Tapez pour effectuer une recherche...",
			"syncPlugin": "Ajouter {0} à la synchronisation",
			"tryAgainLater": "Vérifiez votre connexion et réessayez",
			"tryDifferentSearch": "Essayez un autre terme de recherche",
			"unsyncPlugin": "Supprimer {0} de l’application"
		},
		"vs/workbench/contrib/chat/browser/attachments/chatAttachmentResolveService": {
			"imageTooLarge": "L‘image est trop volumineuse",
			"imageTooLargeMessage": "L’image {0} est trop grande pour être jointe."
		},
		"vs/workbench/contrib/chat/browser/attachments/chatAttachmentWidgets": {
			"chat.NotebookImageAttachment": "Sortie du Notebook ci-joint, {0}",
			"chat.attachment": "Contexte attaché, {0}",
			"chat.attachment.clearButton": "Supprimer du contexte",
			"chat.attachment.withDeleteHint": "{0} (Supprimer)",
			"chat.clickToViewContents": "Cliquer pour afficher le contenu de : {0}",
			"chat.elementAttachment": "Élément attaché, {0}",
			"chat.elementHover.attributes": "ATTRIBUTS",
			"chat.elementHover.computedStyles": "STYLES CALCULÉS PAR CLÉ",
			"chat.elementHover.element": "ÉLÉMENT",
			"chat.elementHover.htmlPath": "CHEMIN HTML",
			"chat.elementHover.innerText": "TEXTE INTERNE",
			"chat.elementHover.positionSize": "POSITION ET TAILLE",
			"chat.elementHover.showMore": "Afficher plus...",
			"chat.fileAttachment": "Fichier joint, {0}",
			"chat.fileAttachmentHover": "{0} ne prend pas en charge ce type de fichier.",
			"chat.fileAttachmentWithRange": "Fichier joint, {0}, ligne {1} à la ligne {2}",
			"chat.imageAttachment": "Image jointe, {0}",
			"chat.imageAttachmentHover": "{0} ne prend pas en charge les images.",
			"chat.imageAttachmentPreviewFeaturesDisabled": "Vision est désactivé par votre organisation.",
			"chat.imageAttachmentWarning": "Ce GIF a été partiellement omis - l'image actuelle sera envoyée.",
			"chat.imageLimitExceededAttachment": "Image non envoyée en raison de la limite : {0}",
			"chat.imageLimitExceededHover": "Cette image n’a pas été envoyée, car le nombre maximal de {0} images par requête a été dépassé.",
			"chat.instructionsAttachment": "Instructions jointes, {0}",
			"chat.omittedFileAttachment": "J'ai omis ce fichier : {0}",
			"chat.omittedImageAttachment": "J'ai omis cette image : {0}",
			"chat.omittedNotebookImageAttachment": "Cette sortie du Notebook a été omise : {0}",
			"chat.partiallyOmittedImageAttachment": "Cette image a été partiellement omise : {0}",
			"chat.partiallyOmittedNotebookImageAttachment": "Cette sortie du Notebook a été partiellement omise : {0}",
			"chat.promptAttachment": "Fichiers de requête, {0}",
			"chat.terminalCommand": "Commande de terminal, {0}",
			"chat.terminalCommandHoverCommandTitle": "Commande",
			"chat.terminalCommandHoverCommandTitleExit": "Commande : {0}, code de sortie : {1}",
			"chat.terminalCommandHoverOutputTitle": "Sortie :",
			"instructions": "Instructions",
			"instructions.label": "Instructions supplémentaires",
			"prompt": "Requête",
			"resource": "Valeur complète de la ressource de pièce jointe de conversation, notamment le schéma et le chemin d’accès",
			"tool": "{0} – {1}",
			"toolset": "{0} – {1}"
		},
		"vs/workbench/contrib/chat/browser/attachments/chatScreenshotContext": {
			"screenshot": "Capture d’écran"
		},
		"vs/workbench/contrib/chat/browser/attachments/implicitContextAttachment": {
			"addToContext": "Ajouter {0} au contexte",
			"cell.lowercase": "cellule",
			"chat.implicitFileContext": "Contexte suggéré, {0}, {1}",
			"chat.implicitFileContextWithRange": "Contexte suggéré, {0}, {1}, ligne {2} à ligne {3}",
			"chat.implicitStringContext": "Contexte suggéré, {0}",
			"disable": "Désactiver le contexte actuel {0}",
			"disableImplicitContext": "Désactiver {0} contexte {1}",
			"enable": "Activer le contexte actuel {0}",
			"enableHint": "Activer le contexte actuel {0}",
			"file.lowercase": "fichier",
			"implicitContextFallback": "contexte",
			"openEditor": "Contexte actuel {0}",
			"openFile": "Contexte de fichier à jour",
			"pinSelection": "Sélection du code confidentiel"
		},
		"vs/workbench/contrib/chat/browser/attachments/simpleBrowserEditorOverlay": {
			"cancelSelection": "Cliquez pour annuler la sélection.",
			"cancelSelectionLabel": "Annuler",
			"chat.configureElements": "Configurer les pièces jointes envoyées",
			"chat.expandOverlay": "Développer la superposition",
			"chat.hideOverlay": "Réduire la superposition",
			"chat.nextSelection": "Sélectionner à nouveau",
			"connectingWebviewElement": "Connexion à la vue web...",
			"continuousSelectionDropdown": "Sélection continue",
			"elementCancelMessage": "Sélection annulée",
			"elementSelectionComplete": "Élément ajouté à la conversation",
			"elementSelectionInProgress": "Sélection en cours de l’élément... Merci de patienter.",
			"elementSelectionMessage": "Ajouter un élément à une conversation",
			"finishSelectionLabel": "Terminé",
			"reopenErrorWebviewElement": "Veuillez rouvrir l’aperçu.",
			"selectAnElement": "Cliquez pour sélectionner un élément.",
			"selectElementDropdown": "Sélectionnez un élément",
			"startSelection": "Début"
		},
		"vs/workbench/contrib/chat/browser/chat.contribution": {
			"agentPlugin": "Plugin d'assistant",
			"autoApprove3.description": "L’approbation automatique globale, également appelée « mode YOLO », désactive complètement l’approbation manuelle pour tous les outils dans tous les espaces de travail, permettant à l’assistant d’agir de manière totalement autonome. Ceci est extrêmement dangereux et n’est *jamais* recommandé, même dans des environnements conteneurisés comme [Codespaces](https://github.com/features/codespaces) et [Dev Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers), où des clés utilisateur sont transférées dans le conteneur et pourraient être compromises.\r\n\r\nCette fonctionnalité désactive [les protections de sécurité critiques](https://code.visualstudio.com/docs/copilot/security) et facilite considérablement la compromission de la machine par un attaquant.\r\n\r\nNote : ce paramètre ne contrôle que l’approbation d’outil et n’empêche pas l’assistant de poser des questions. Pour répondre automatiquement aux questions de l’assistant, utilisez le paramètre `#chat.autoReply#`.",
			"chat": "Conversation",
			"chat.agent.enabled.description": "Une fois activé, le mode assistant peut être activé depuis la conversation et des outils dans des contextes d'agent avec des effets secondaires peuvent être utilisés.",
			"chat.agent.maxRequests": "Le nombre maximal de requêtes autorisées par tour lorsque vous utilisez un assistant. Lorsque la limite est atteinte, demande à l’utilisateur de confirmer pour continuer.",
			"chat.agent.thinking.collapsedTools": "Contrôle la manière dont les appels d’outils sont affichés par rapport aux sections de réflexion.",
			"chat.agent.thinking.collapsedTools.always": "Les appels d’outils sont toujours réduits, même en l’absence de réflexion.",
			"chat.agent.thinking.collapsedTools.off": "Les appels d’outils s’affichent séparément, sans être intégrés aux sections de réflexion.",
			"chat.agent.thinking.collapsedTools.withThinking": "Les appels d’outils sont intégrés aux sections de réflexion lorsque celles-ci sont présentes.",
			"chat.agent.thinking.generateTitles": "Contrôle l’utilisation d’un LLM pour générer des titres de résumé pour les sections de réflexion.",
			"chat.agent.thinking.phrases": "Personnalisez les messages de chargement affichés pendant la réflexion de l’agent et les indicateurs de progression. Utilisez `\"mode\": \"replace\"` pour n’utiliser que vos phrases, ou `\"mode\": \"append\"` pour les ajouter aux messages par défaut.",
			"chat.agent.thinking.phrases.mode": "« replace » remplace entièrement toutes les expressions par défaut ; « append » ajoute vos expressions à toutes les catégories par défaut.",
			"chat.agent.thinking.phrases.phrases": "Messages de chargement personnalisés à afficher pendant les opérations de réflexion, de progression, de terminal et d’outil.",
			"chat.agent.thinking.terminalTools": "Lorsque cette option est activée, les appels de l’outil de terminal s’affichent dans la liste déroulante de réflexion avec une vue simplifiée.",
			"chat.agent.thinkingMode.collapsed": "Les parties de réflexion seront réduites par défaut.",
			"chat.agent.thinkingMode.collapsedPreview": "Les parties de réflexion seront d’abord développées, puis réduites dès que nous atteindrons une partie qui ne réfléchit pas.",
			"chat.agent.thinkingMode.fixedScrolling": "Afficher la réflexion dans un panneau de diffusion en continu à hauteur fixe qui défile automatiquement ; cliquez sur l’en-tête pour développer à la hauteur maximale.",
			"chat.agent.thinkingStyle": "Contrôle le rendu de la réflexion.",
			"chat.agentHost.enabled": "Lorsque cette option est activée, certains agents s’exécutent dans un processus d’hôte d’agent distinct.",
			"chat.agentHost.ipcLogging": "Une fois cette option activée, tout le trafic IPC de chaque hôte d’agent est journalisé dans un canal de sortie dédié.",
			"chat.agentLocations.invalidPath": "Les chemins doivent être relatifs ou commencer par « ~/ ». Les chemins absolus et les séparateurs « \\ » ne sont pas pris en charge.",
			"chat.agentSessionProjection.enabled": "Contrôle l’activation du mode Projection de session d’agent pour examiner les sessions d’agents dans un espace de travail focalisé.",
			"chat.agentSkillsLocations.description": "Spécifiez le ou les emplacements des compétences d’agent (`{0}`) pouvant être utilisées dans les sessions de conversation. [En savoir plus]({1}).\r\n\r\nChaque chemin doit contenir des sous-dossiers de compétences avec des fichiers SKILL.md (p. ex. ajoutez `my-skills` si vous avez `my-skills/skillA/SKILL.md`). Les chemins relatifs sont résolus à partir du ou des dossiers racines de votre espace de travail.",
			"chat.agentSkillsLocations.invalidPath": "Les chemins doivent être relatifs ou commencer par « ~/ ». Les chemins absolus et les séparateurs « \\ » ne sont pas pris en charge.",
			"chat.agentSkillsLocations.title": "Emplacements des compétences d’agent",
			"chat.agents.config.locations.description": "Spécifiez le ou les emplacements des fichiers d’agent personnalisés (`*{0}`). [En savoir plus]({1}).\r\n\r\nLes chemins relatifs sont résolus à partir du ou des dossiers racines de votre espace de travail.",
			"chat.agents.config.locations.title": "Emplacements des fichiers d’agent",
			"chat.agentsControl.badge": "Affiche l’état de l’agent sous forme de badge à côté du centre de commande.",
			"chat.agentsControl.compact": "Remplace la zone de recherche du centre de commandes par un indicateur d’état compact de l’agent et un widget de conversation unifié.",
			"chat.agentsControl.enabled": "Contrôle l’apparence de l’indicateur « État de l’agent » dans le centre de commandes de la barre de titre. Lorsqu’il est défini sur `hidden`, l’indicateur n’est pas affiché. Les autres valeurs affichent l’indicateur et activent automatiquement {0}. Les indicateurs de session non lue et en cours nécessitent l’activation de {1}.",
			"chat.agentsControl.hidden": "L’indicateur d’état de l’agent est masqué dans la barre de titre.",
			"chat.aiCustomizationMenu.enabled": "Contrôle si l’éditeur de personnalisations de conversation est activé. Une fois activée, l’icône d’engrenage dans la vue Conversation ouvre directement l’éditeur de personnalisations et des actions supplémentaires sont déplacées vers le menu de dépassement. Une fois désactivée, l’icône d’engrenage affiche la liste déroulante de configuration héritée.",
			"chat.allowAnonymousAccess": "Contrôle si l’accès anonyme est autorisé dans la conversation.",
			"chat.artifacts.enabled": "Contrôle la disponibilité de la vue des artefacts dans une conversation.",
			"chat.artifacts.mode": "Permet de contrôler la façon dont les artefacts sont remplis. « rules » extrait les artefacts de manière déterministe à partir de la conversation. « tool » permet au modèle de définir des artefacts via un appel d’outil.",
			"chat.artifacts.rules.byFilePath": "Règles d’extraction d’artefacts à partir de fichiers écrits selon un modèle de chemin d’accès. Permet d’effectuer un mappage de modèles globaux à une configuration de groupe.",
			"chat.artifacts.rules.byFilePath.groupName": "Nom d’affichage du groupe d’artefacts.",
			"chat.artifacts.rules.byFilePath.onlyShowGroup": "Si l’option est activée, affiche uniquement l’en-tête du groupe au lieu des éléments individuels.",
			"chat.artifacts.rules.byMimeType": "Règles d’extraction d’artefacts à partir des résultats d’outil par type MIME. Effectuer un mappage des modèles de type MIME (par ex., « image/* ») à la configuration de groupe.",
			"chat.artifacts.rules.groupName": "Nom d’affichage du groupe d’artefacts.",
			"chat.artifacts.rules.onlyShowGroup": "Si l’option est activée, affiche uniquement l’en-tête du groupe au lieu des éléments individuels.",
			"chat.autoReply.description": "Ignorez automatiquement les carrousels de questions en indiquant à l'assistant que l'utilisateur n'est pas disponible et qu'il doit faire preuve de discernement. Il s'agit d'un paramètre avancé susceptible d'entraîner des choix ou des actions involontaires, fondés sur un contexte incomplet.",
			"chat.autopilot.enabled": "Contrôle si le mode Autopilot est disponible dans le sélecteur d'autorisations. Lorsqu'il est activé, Autopilot approuve automatiquement tous les appels d'outils et poursuit son exécution jusqu'à ce que la tâche soit terminée.",
			"chat.checkpoints.enabled": "Active les points de contrôle dans la conversation. Les points de contrôle vous permettent de restaurer l’état précédent de la conversation.",
			"chat.checkpoints.showFileChanges": "Permet de contrôler l’affichage des modifications apportées au fichier de point de contrôle de conversation.",
			"chat.codeBlock.showProgressAnimation.description": "Lors de l’application des modifications, affichez une animation de progression dans la pastille du bloc de code. Si l’option est désactivée, le pourcentage de progression s’affiche.",
			"chat.contextUsage.enabled": "Afficher l’indicateur d’utilisation de la fenêtre de contexte dans la zone de saisie de la conversation.",
			"chat.customizations.harnessSelector.enabled": "Contrôle l’affichage du sélecteur d’environnement (Local, Copilot CLI, Claude) dans la barre latérale de l’éditeur de personnalisations de conversation. Une fois désactivé, l’éditeur affiche toujours toutes les personnalisations sans filtrage.",
			"chat.customizations.providerApi.enabled": "Une fois activée, l’interface utilisateur de Gestion des personnalisations lit les éléments à partir du fournisseur de personnalisations du type de session au lieu de la découverte intégrée.",
			"chat.detectParticipant.enabled": "Active la détection automatique des participants à la conversation pour la conversation de panneau.",
			"chat.disableAIFeatures": "Désactivez et masquez les fonctionnalités d’IA intégrées fournies par GitHub Copilot, notamment la discussion et les suggestions intégrées.",
			"chat.editMode.hidden": "Si cette option est activée, le mode Édition est masqué dans le sélecteur de mode conversation.",
			"chat.editRequests": "Permet de modifier les requêtes dans la conversation. Cela vous permet de changer le contenu de la requête et de le renvoyer au modèle.",
			"chat.editing.autoAcceptDelay": "Délai après lequel les modifications apportées par la conversation sont automatiquement acceptées. Les valeurs sont en secondes, « 0 » signifie désactivé et « 100 » secondes est le maximum.",
			"chat.editing.confirmEditRequestRemoval": "Indique s’il faut afficher une confirmation avant de supprimer une requête et ses modifications associées.",
			"chat.editing.confirmEditRequestRetry": "Indique s’il faut afficher une confirmation avant de réessayer une requête et ses modifications associées.",
			"chat.editing.explainChanges.enabled": "Contrôle l’affichage du bouton Expliquer dans le panneau de Conversation et du menu contextuel Expliquer les modifications dans la vue SCM. Il s’agit d’une fonctionnalité expérimentale.",
			"chat.editing.revealNextChangeOnResolve": "Contrôle si l’éditeur révèle automatiquement la modification suivante après avoir conservé ou annulé une modification dans la conversation.",
			"chat.editorAssociations": "Configurez des [motifs glob](https://aka.ms/vscode-glob-patterns) pour les éditeurs afin d’ouvrir des fichiers depuis la conversation (par exemple, `\"*.md\": \"vscode.markdown.preview.editor\"`).",
			"chat.exitAfterDelegation": "Contrôle si le panneau de conversation se ferme automatiquement après avoir délégué une demande à une autre session.",
			"chat.experimental.detectParticipant.enabled": "Active la détection automatique des participants à la conversation pour la conversation de panneau.",
			"chat.experimental.detectParticipant.enabled.deprecated": "Ce paramètre est obsolète. Veuillez utiliser `chat.detectParticipant.enabled` à la place.",
			"chat.experimentalSessionsWindowOverride": "Lorsque cette option est activée, elle active un comportement spécifique aux fenêtres de session pour les extensions.",
			"chat.exploreAgent.defaultModel.description": "Sélectionnez le modèle linguistique par défaut à utiliser pour le sous-agent Explore parmi les fournisseurs disponibles.",
			"chat.extensionToolsEnabled": "Autorisez l’utilisation d’outils fournis par des extensions tierces.",
			"chat.extensionUnification.enabled": "Active l’unification des extensions GitHub Copilot. Lorsqu’elle est activée, toutes les fonctionnalités GitHub Copilot sont fournies par l’extension GitHub Copilot Chat. Lorsqu’elle est désactivée, les extensions GitHub Copilot et GitHub Copilot Chat fonctionnent indépendamment.",
			"chat.fontFamily": "Contrôle la famille de polices dans les messages de conversation.",
			"chat.fontSize": "Contrôle la taille de la police en pixels dans les messages de conversation.",
			"chat.generalPurposeAgent.enabled": "Permet de contrôler si l’agent à usage général intégré est disponible en tant que sous-agent.",
			"chat.growthNotification": "Contrôle l’affichage d’une notification de croissance dans la vue des sessions d’agent pour encourager les nouveaux utilisateurs à essayer Copilot.",
			"chat.hookFilesLocations.description": "Spécifier les chemins des fichiers de configuration des hooks qui définissent des commandes shell personnalisées à exécuter à des moments stratégiques du flux de travail d’un agent. [Découvrir plus d’informations]({0}).\r\n\r\nLes chemins relatifs sont résolus à partir du ou des dossiers racines de votre espace de travail. Prend en charge les hooks Copilot (`*.json`) et les hooks Claude Code (`settings.json`, `settings.local.json`).",
			"chat.hookFilesLocations.invalidPath": "Les chemins doivent être relatifs ou commencer par « ~/ ». Les chemins absolus et les séparateurs « \\ » ne sont pas pris en charge.",
			"chat.hookFilesLocations.title": "Emplacements du fichier de hook",
			"chat.implicitContext.enabled.1": "Permet d’utiliser automatiquement l’éditeur actif comme contexte de conversation pour les emplacements de conversation spécifiés.",
			"chat.implicitContext.suggestedContext": "Contrôle si le nouveau flux de contexte implicite est affiché. Dans les modes Demander et Modifier, le contexte est automatiquement inclus. Lorsque vous utilisez le mode Assistant, le contexte est suggéré en tant que pièce jointe. Les sélections sont toujours incluses en tant que contexte.",
			"chat.implicitContext.value": "La valeur du contexte implicite.",
			"chat.implicitContext.value.always": "Le contexte implicite est toujours activé.",
			"chat.implicitContext.value.first": "Le contexte implicite est activé pour la première interaction.",
			"chat.implicitContext.value.never": "Le contexte implicite n'est jamais activé.",
			"chat.includeApplyingInstructions.description": "Contrôle si les instructions avec un attribut « applyTo » correspondant sont automatiquement incluses dans les demandes de conversation.",
			"chat.includeApplyingInstructions.title": "Inclure les instructions d’application",
			"chat.includeReferencedInstructions.description": "Contrôle si les instructions référencées sont automatiquement incluses dans les demandes de conversation.",
			"chat.includeReferencedInstructions.title": "Inclure les instructions référencées",
			"chat.inlineReferences.style": "Contrôle l’affichage des références de fichiers et de symboles dans les messages de conversation.",
			"chat.inlineReferences.style.box": "Affichez les références de fichiers et de symboles sous forme de widgets encadrés avec des icônes.",
			"chat.inlineReferences.style.link": "Affichez les références de fichiers et de symboles sous forme de liens bleus simples sans icônes.",
			"chat.instructions.config.locations.description": "Spécifiez le ou les emplacements des fichiers d’instructions (`*{0}`) qui peuvent être joints dans les sessions Conversation. [En savoir plus]({1}).\r\n\r\nLes chemins relatifs sont résolus à partir des dossiers racine de votre espace de travail.",
			"chat.instructions.config.locations.title": "Emplacements des fichiers d’instructions",
			"chat.instructionsLocations.invalidPath": "Les chemins doivent être relatifs ou commencer par « ~/ ». Les chemins absolus et les séparateurs « \\ » ne sont pas pris en charge. Les motifs glob sont déconseillés et seront supprimés dans les prochaines versions.",
			"chat.mathEnabled.description": "Activez le rendu mathématique dans les réponses de conversation à l’aide de KaTeX.",
			"chat.mcp.access": "Contrôle l’accès aux serveurs de protocole de contexte du modèle.",
			"chat.mcp.access.any": "Autorisez l’accès à tout serveur MCP installé.",
			"chat.mcp.access.none": "Aucun accès aux serveurs MCP.",
			"chat.mcp.access.registry": "Autorise l’accès aux serveurs MCP installés à partir du registre auquel VS Code est connecté.",
			"chat.mcp.assisted.nuget.enabled.description": "Permet d’activer les packages NuGet pour l’installation de serveurs MCP assistée par IA. Permet d’installer des serveurs MCP par nom à partir du registre central pour les packages .NET (NuGet.org).",
			"chat.mcp.autostart": "Contrôle si les serveurs MCP doivent être démarrés automatiquement lors de la soumission de messages de conversation.",
			"chat.mcp.autostart.never": "Ne démarrez jamais automatiquement les serveurs MCP.",
			"chat.mcp.autostart.newAndOutdated": "Démarrez automatiquement les nouveaux serveurs MCP et ceux obsolètes qui ne sont pas encore en cours d’exécution.",
			"chat.mcp.autostart.onlyNew": "Démarrez automatiquement uniquement les nouveaux serveurs MCP n’ayant jamais été exécutés.",
			"chat.mcp.gallery.enabled": "Active la Marketplace par défaut pour les serveurs Model Context Protocol (MCP).",
			"chat.mcp.serverSampling": "Configure les modèles exposés aux serveurs MCP pour l’échantillonnage (demandes de modèle en arrière-plan). Ce paramètre peut être modifié graphiquement sous la commande « {0} ».",
			"chat.mcp.serverSampling.allowedDuringChat": "Indique si ce serveur effectue des demandes d’échantillonnage pendant ses appels d’outils dans une session de conversation.",
			"chat.mcp.serverSampling.allowedOutsideChat": "Indique si ce serveur est autorisé à effectuer des demandes d’échantillonnage en dehors d’une session de conversation.",
			"chat.mcp.serverSampling.model": "Modèle auquel le serveur MCP a accès.",
			"chat.mcp.ui.enabled": "Contrôle si les serveurs MCP peuvent fournir une IU personnalisée pour les invocations d’outils.",
			"chat.mode.config.locations.deprecated": "Ce paramètre est déconseillé et sera supprimé dans les versions ultérieures. Les modes de conversation sont désormais appelés agents personnalisés et se trouvent dans « .github/agents »",
			"chat.mode.config.locations.description": "Spécifiez le ou les emplacements des fichiers du mode conversation personnalisée (`*{0}`). [Découvrez plus d’informations]({1}).\r\n\r\nLes chemins d’accès relatifs sont résolus à partir du ou des dossiers racine de votre espace de travail.",
			"chat.mode.config.locations.title": "Emplacements des fichiers de mode",
			"chat.newSession.defaultMode": "Mode par défaut des nouvelles sessions de conversation. Quand il est vide, le mode par défaut de l’affichage de la conversation est utilisé.",
			"chat.notifyWindowOnConfirmation": "Contrôle si une session de conversation doit afficher à l’utilisateur une notification du système d’exploitation lorsqu’une confirmation ou une question nécessite une saisie. Ceci inclut un badge de fenêtre ainsi qu’une notification toast.",
			"chat.notifyWindowOnConfirmation.always": "Toujours afficher les notifications du système d’exploitation pour les confirmations, même lorsque la fenêtre est ciblée.",
			"chat.notifyWindowOnConfirmation.off": "Ne jamais afficher les notifications du système d’exploitation pour les confirmations.",
			"chat.notifyWindowOnConfirmation.windowNotFocused": "Afficher les notifications du système d’exploitation pour les confirmations lorsque la fenêtre n’est pas ciblée.",
			"chat.notifyWindowOnResponseReceived": "Contrôle si une session de conversation doit afficher à l’utilisateur une notification du système d’exploitation lorsqu’une réponse est reçue. Ceci inclut un badge de fenêtre ainsi qu’une notification toast.",
			"chat.notifyWindowOnResponseReceived.always": "Toujours afficher les notifications du système d’exploitation pour les réponses, même lorsque la fenêtre est ciblée.",
			"chat.notifyWindowOnResponseReceived.off": "Ne jamais afficher les notifications du système d’exploitation pour les réponses.",
			"chat.notifyWindowOnResponseReceived.windowNotFocused": "Afficher les notifications du système d’exploitation pour les réponses lorsque la fenêtre n’est pas ciblée.",
			"chat.planAgent.defaultModel.description": "Sélectionnez le modèle linguistique par défaut à utiliser pour l’agent Plan parmi les fournisseurs disponibles.",
			"chat.pluginLocations": "Des annuaires de plugins à découvrir. Chaque clé est un chemin pointant directement vers un dossier de plugin, et la valeur l'active (`true`) ou le désactive (`false`). Les chemins peuvent être absolus, relatifs à la racine de l'espace de travail, ou commencer par `~/` pour le répertoire personnel de l'utilisateur.",
			"chat.plugins.enabled": "Activez l’intégration du plug-in d’assistant dans la conversation.",
			"chat.plugins.marketplaces": "Markeplaces de plugins à interroger. Les entrées peuvent être des raccourcis GitHub (`owner/repo`), des URI directs de dépôt Git (`https://...git`, `ssh://...git`, or `git@host:path.git`), ou des URI de dépôt local (`file:///...`). Les entrées équivalentes sous forme de raccourcis GitHub et d’URI sont dédupliquées.",
			"chat.promptFileLocations.invalidPath": "Les chemins doivent être relatifs ou commencer par « ~/ ». Les chemins absolus et les séparateurs « \\ » ne sont pas pris en charge. Les motifs glob sont déconseillés et seront supprimés dans les prochaines versions.",
			"chat.promptFilesRecommendations.description": "Configurez les fichiers de requête à recommander dans l’affichage d’accueil de la conversation. Chaque clé est un nom de fichier de requête, et la valeur peut être `true` pour toujours recommander, `false` pour ne jamais recommander, ou une expression [when clause](https://aka.ms/vscode-when-clause) comme `resourceExtname == .js` ou `resourceLangId == markdown`.",
			"chat.promptFilesRecommendations.title": "Demandez des recommandations sur les fichiers",
			"chat.requestQueuing.defaultAction.description": "Contrôle l’action par défaut du bouton de file d’attente lorsqu’une requête est en cours.",
			"chat.requestQueuing.defaultAction.queue": "Mettez le message en file d’attente pour l’envoyer une fois la requête actuelle terminée.",
			"chat.requestQueuing.defaultAction.steer": "Orientez la requête en cours en envoyant immédiatement le message, signalant à la requête actuelle de céder.",
			"chat.restoreLastPanelSession": "Contrôle la restauration de la dernière session dans le panneau après le redémarrage.",
			"chat.reusablePrompts.config.locations.description": "Spécifiez le ou les emplacements des fichiers de requête réutilisables (`*{0}`) que vous pouvez exécuter dans les sessions Conversation. [En savoir plus]({1}).\r\n\r\nLes chemins relatifs sont résolus à partir des dossiers racine de votre espace de travail.",
			"chat.reusablePrompts.config.locations.title": "Emplacements des fichiers d’invite",
			"chat.sendElementsToChat.attachCSS": "Contrôle si le CSS de l’élément sélectionné sera ajouté à la conversation. {0} doit être activé.",
			"chat.sendElementsToChat.attachImages": "Contrôle si la capture d’écran de l’élément sélectionné sera ajoutée à la conversation. {0} doit être activé.",
			"chat.sendElementsToChat.enabled": "Contrôle si les éléments peuvent être envoyés à la conversation à partir du navigateur simple.",
			"chat.signInTitleBar": "Permet de contrôler l’affichage d’un bouton de connexion dans la barre de titre pour les utilisateurs non connectés.",
			"chat.subagentTool.customAgents": "Indique si l’outil runSubagent peut utiliser des agents personnalisés. Lorsqu’il est activé, l’outil peut prendre le nom exact d’un agent personnalisé.",
			"chat.subagents.allowInvocationsFromSubagents": "Autorisez des sous-agents à invoquer des sous-agents.",
			"chat.subagents.allowInvocationsFromSubagents.md": "Contrôle si les sous-agents peuvent invoquer d’autres sous-agents. Lorsque cette option est activée, l’imbrication est limitée à une profondeur de 5 au maximum.",
			"chat.tips.enabled": "Contrôle l’affichage des conseils au-dessus des messages utilisateur dans la conversation. De nouveaux conseils sont ajoutés fréquemment, ce qui est un moyen utile de rester informé des dernières fonctionnalités.",
			"chat.toolReferenceName.description": "{0} – {1}",
			"chat.tools.autoApprove.edits": "Contrôle si les modifications apportées par l’agent sont automatiquement approuvées. La valeur par défaut est d’approuver toutes les modifications, à l’exception de celles apportées à certains fichiers susceptibles d’entraîner des effets secondaires immédiats non intentionnels, tels que `**/.vscode/*.json`.\r\n\r\nDéfinir sur `true` pour approuver automatiquement les modifications apportées aux fichiers correspondants, ou sur `false` pour toujours exiger une approbation explicite. Le dernier modèle correspondant à un fichier donné détermine si la modification est approuvée automatiquement.",
			"chat.tools.autoExpandFailures": "Lorsque cette option est activée, les échecs d’outils sont automatiquement développés dans l’IU de conversation pour afficher les détails d’erreur.",
			"chat.tools.confirmationCarousel": "Quand cette option est activée, plusieurs confirmations d’outil sont regroupées dans un carrousel au-dessus de l’entrée.",
			"chat.tools.eligibleForAutoApproval": "Contrôle les outils éligibles à l’approbation automatique. Les outils définis sur « false » demandent toujours une confirmation et n’offrent jamais l’option d’approbation automatique. Le comportement par défaut (ou la définition d’un outil sur « true ») peut amener l’outil à proposer des options d’approbation automatique.",
			"chat.tools.fetchPage.approvedUrls": "Contrôle les URL automatiquement approuvées lorsqu’elles sont demandées par des outils de conversation. Les clés correspondent à des modèles d’URL et les valeurs peuvent être « true » pour approuver à la fois les requêtes et les réponses, « false » pour refuser, ou un objet avec les propriétés « approveRequest » et « approveResponse » pour un contrôle plus précis.\r\n\r\nExemples :\r\n- `\"https://example.com\": true` - Approuve toutes les requêtes vers example.com\r\n- `\"https://*.example.com\": true` - Approuve toutes les requêtes n’importe quel sous-domaine\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` - Approuve les requêtes, mais pas les réponses pour les chemins example.com/api",
			"chat.tools.renameTool.enabled": "Contrôle la disponibilité de l’outil de renommage pour renommer les symboles de code dans l’espace de travail.",
			"chat.tools.terminal.simpleCollapsible": "Lorsque cette option est activée, les appels d’outils du terminal sont toujours affichés dans un conteneur réductible avec une vue simplifiée.",
			"chat.tools.todos.showWidget": "Contrôle l’affichage du widget de liste de tâches au-dessus de la zone de saisie de conversation. Lorsqu’il est activé, le widget affiche les tâches créées par l’agent et se met à jour au fur et à mesure de leur avancement.",
			"chat.tools.usagesTool.enabled": "Contrôle la disponibilité de l’outil Utilisations pour rechercher des références, des définitions et des implémentations de symboles de code.",
			"chat.undoRequests.restoreInput": "Contrôle si l’entrée de la conversation doit être restaurée lorsqu’une demande d’annulation est effectuée. L’entrée sera remplie avec le texte de la demande qui a été restaurée.",
			"chat.unifiedAgentsBar.enabled": "Remplace la zone de recherche du centre de commandes par un widget unifié de conversation et de recherche.",
			"chat.upvoteAnimation": "Contrôle l’affichage d’une animation lors du clic sur le bouton pouce levé d’une réponse dans la conversation.",
			"chat.upvoteAnimation.confetti": "Affiche une animation de confettis autour du bouton pouce levé.",
			"chat.upvoteAnimation.floatingThumbs": "Affiche des icônes flottantes de pouce levé qui s’élèvent du bouton.",
			"chat.upvoteAnimation.off": "Aucune animation n’est affichée.",
			"chat.upvoteAnimation.pulseWave": "Affiche des anneaux d’impulsions en expansion à partir du bouton.",
			"chat.upvoteAnimation.radiantLines": "Affiche des lignes rayonnantes émanant du bouton.",
			"chat.useAgentMd.description": "Contrôle si les instructions du fichier `AGENTS.md` trouvé dans les racines d’un espace de travail sont attachées à toutes les requêtes de conversation.",
			"chat.useAgentMd.title": "Utiliser le fichier AGENTS.md",
			"chat.useAgentSkills.description": "Contrôle si les compétences sont fournies en tant que capacités spécialisées aux requêtes de conversation. Les compétences sont chargées depuis les dossiers configurés dans `#chat.agentSkillsLocations#`. Le modèle de langage peut charger ces compétences à la demande si l’outil `read` est disponible. En savoir plus sur [Agent Skills](https://aka.ms/vscode-agent-skills).",
			"chat.useAgentSkills.title": "Utiliser les compétences de l'agent",
			"chat.useClaudeHooks.description": "Contrôle si les hooks issus des fichiers de configuration Claude peuvent s’exécuter. Lorsqu’elle est désactivée, seuls les hooks au format Copilot sont utilisés. Les hooks sont chargés à partir des fichiers configurés dans `#chat.hookFilesLocations#`.",
			"chat.useClaudeHooks.title": "Utiliser les hooks Claude",
			"chat.useClaudeMd.description": "Contrôle si les instructions du fichier `CLAUDE.md` trouvé dans les racines d’espace de travail, dans les dossiers .claude et ~/.claude, sont attachées à toutes les requêtes de conversation.",
			"chat.useClaudeMd.title": "Utiliser le fichier CLAUDE.md",
			"chat.useCustomAgentHooks.description": "Contrôle si les hooks définis dans le frontmatter personnalisé de l'assistant sont analysés et exécutés. Lorsqu'ils sont désactivés, les hooks issus des fichiers de l'assistant sont ignorés.",
			"chat.useCustomAgentHooks.title": "Utiliser des hooks d'assistant personnalisés",
			"chat.useCustomizationsInParentRepos.description": "Contrôle l'utilisation des fichiers de personnalisation de la conversation dans les dépôts parents.",
			"chat.useCustomizationsInParentRepos.title": "Utiliser les personnalisations dans les dépôts parents",
			"chat.useHooks.description": "Contrôle si les hooks de conversation sont exécutés à des points stratégiques durant le flux de travail d’un agent. Les hooks sont chargés à partir des fichiers configurés dans `#chat.hookFilesLocations#`.",
			"chat.useHooks.title": "Utiliser les hooks de conversation",
			"chat.useNestedAgentMd.description": "Contrôle si les instructions des fichiers `AGENTS.md` trouvés dans l’espace de travail sont répertoriées dans toutes les requêtes de conversation. Le modèle de langage peut charger ces compétences à la demande si l’outil `read` est disponible.",
			"chat.useNestedAgentMd.title": "Utiliser des fichiers AGENTS.md imbriqués",
			"chat.useSkillAdherencePrompt.description": "Contrôle l’utilisation d’une requête plus forte pour l’adhésion aux compétences, encourageant le modèle à invoquer immédiatement les compétences pertinentes plutôt que de simplement les annoncer.",
			"chat.useSkillAdherencePrompt.title": "Utiliser la requête d’adhérence aux compétences",
			"chat.viewProgressBadge.enabled": "Afficher un badge de progression dans la vue de conversation lorsqu’une session d’agent ouverte dans cette vue est en cours.",
			"chat.viewSessions.enabled": "Afficher les sessions de l’agent de conversation lorsque la conversation est vide ou sur le côté lorsque l’affichage de conversation est suffisamment large.",
			"chat.viewSessions.orientation": "Contrôle l’orientation de l’affichage des sessions de l’agent de conversation lorsqu’elles sont affichées en même temps que la conversation.",
			"chat.viewSessions.orientation.sideBySide": "Afficher les sessions de conversation côte à côte si l'espace le permet, sinon les afficher empilées au-dessus de la zone de saisie de conversation, sauf si une session de conversation est visible.",
			"chat.viewSessions.orientation.stacked": "Afficher les sessions de conversation empilées verticalement au-dessus de la zone de saisie de conversation, sauf si une session de conversation est visible.",
			"chatDebug": "Mode Débogage",
			"interactiveSession.editor.fontFamily": "Contrôle l’la famille de police dans les codeblocks de la conversation.",
			"interactiveSession.editor.fontSize": "Contrôle la taille de la police en pixels dans les codeblocks de la conversation.",
			"interactiveSession.editor.fontWeight": "Contrôle l’épaisseur de police dans les codeblocks de la conversation.",
			"interactiveSession.editor.lineHeight": "Contrôle la hauteur de la ligne en pixels dans les codeblocks de la conversation. Utilisez 0 pour calculer la hauteur de ligne à partir de la taille de la police.",
			"interactiveSession.editor.wordWrap": "Contrôle si les lignes doivent être enveloppées dans les codeblocks de la conversation.",
			"interactiveSessionConfigurationTitle": "Conversation",
			"mcp.discovery.enabled": "Configure la découverte des serveurs du Model Context Protocol à partir de la configuration de diverses autres applications.",
			"mcp.gallery.serviceUrl": "Configurer l’URL du service de la galerie MCP à laquelle se connecter",
			"mcp.list": "Répertorier les serveurs"
		},
		"vs/workbench/contrib/chat/browser/chatDebug/chatCustomizationDiscoveryRenderer": {
			"chatDebug.configureLocations": "Configurer les emplacements",
			"chatDebug.customization.customAgent": "Agents ({0})",
			"chatDebug.customization.hook": "Crochets ({0})",
			"chatDebug.customization.instructions": "Instructions ({0})",
			"chatDebug.customization.referenced": "Référencé ({0})",
			"chatDebug.customization.skill": "Compétences ({0})",
			"chatDebug.customization.skipped": "Ignoré ({0})",
			"chatDebug.customizationSummary": "{0} instructions, {1} compétences, {2} agents, {3} crochets, {4} ignorés en {5} ms",
			"chatDebug.customizationTitle": "Résultats de la résolution des personnalisations",
			"chatDebug.discoveryResults": "Résultats de la découverte {0}",
			"chatDebug.duplicateOf": "Doublon de {0}",
			"chatDebug.loadedFiles": "Chargé ({0})",
			"chatDebug.loadedFilesList": "Fichiers chargés",
			"chatDebug.noResolutionLogs": "Aucun journal de résolution",
			"chatDebug.openExtension": "Ouvrir {0} dans les extensions",
			"chatDebug.openSettingsTooltip": "Configurer les emplacements",
			"chatDebug.plainText.customizationSummary": "{0} instructions, {1} compétences, {2} agents, {3} crochets, {4} ignorés en {5} ms",
			"chatDebug.plainText.customizationTitle": "Résultats de la résolution des personnalisations",
			"chatDebug.plainText.discoveryResults": "Résultats de la découverte {0}",
			"chatDebug.plainText.duplicateOf": "Doublon de {0}",
			"chatDebug.plainText.loaded": "Chargé ({0})",
			"chatDebug.plainText.skipped": "Ignoré ({0})",
			"chatDebug.plainText.sourceFolders": "Sources ({0})",
			"chatDebug.plainText.totalFiles": "Nombre total des fichiers : {0}",
			"chatDebug.plainText.unknown": "inconnu",
			"chatDebug.skippedFiles": "Ignoré ({0})",
			"chatDebug.skippedFilesList": "Fichiers ignorés",
			"chatDebug.sourceFolders": "Sources ({0})",
			"chatDebug.sourceFoldersContent": "Dossiers sources",
			"chatDebug.sourcesNote": "{0} ont été découverts en vérifiant les sources suivantes dans l’ordre :",
			"chatDebug.totalFiles": "Nombre total des fichiers : {0}",
			"chatDebug.unknown": "inconnu"
		},
		"vs/workbench/contrib/chat/browser/chatDebug/chatDebugDetailPanel": {
			"chatDebug.closeDetail": "Fermer",
			"chatDebug.copyToClipboard": "Copier",
			"chatDebug.openInEditor": "Ouvrir dans l’Éditeur"
		},
		"vs/workbench/contrib/chat/browser/chatDebug/chatDebugEditorInput": {
			"chatDebugEditorLabelIcon": "Icône de l’étiquette de l’éditeur de débogage de conversation.",
			"chatDebugInputName": "Journaux de débogage de l'assistant"
		},
		"vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventDetailRenderer": {
			"chatDebug.detail.agent": "Assistant : {0}",
			"chatDebug.detail.agentResponse": "Réponse de l’assistant : {0}",
			"chatDebug.detail.callId": "ID d’appel : {0}",
			"chatDebug.detail.description": "Description : {0}",
			"chatDebug.detail.durationMs": "Durée : {0} ms",
			"chatDebug.detail.input": "Entrée :",
			"chatDebug.detail.inputTokens": "Jetons d’entrée : {0}",
			"chatDebug.detail.modelTurn": "Tour de modèle",
			"chatDebug.detail.modelTurnCount": "Tours de modèle : {0}",
			"chatDebug.detail.output": "Sortie :",
			"chatDebug.detail.outputTokens": "Jetons de sortie : {0}",
			"chatDebug.detail.result": "Résultat : {0}",
			"chatDebug.detail.status": "État : {0}",
			"chatDebug.detail.tool": "Outil : {0}",
			"chatDebug.detail.toolCallCount": "Appels d’outil : {0}",
			"chatDebug.detail.totalTokens": "Nombre total de jetons : {0}",
			"chatDebug.detail.userMessage": "Message utilisateur : {0}"
		},
		"vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventList": {
			"chatDebug.agentResponse": "Réponse de l’assistant",
			"chatDebug.modelTurn": "Tour de modèle",
			"chatDebug.tokens": "{0} jetons",
			"chatDebug.unknownEvent": "(inconnu)",
			"chatDebug.userMessage": "Message utilisateur"
		},
		"vs/workbench/contrib/chat/browser/chatDebug/chatDebugFilters": {
			"chatDebug.filter.modelTurn": "Tours de modèle",
			"chatDebug.filter.promptDiscovery": "Personnalisation de la conversation",
			"chatDebug.filter.subagent": "Invocations de sous-assistant",
			"chatDebug.filter.toolCall": "Appels d’outil"
		},
		"vs/workbench/contrib/chat/browser/chatDebug/chatDebugFlowChartView": {
			"chatDebug.flowChart": "Graphique de flux de l’assistant",
			"chatDebug.flowChart.noEvents": "Aucun événement enregistré pour cette session.",
			"chatDebug.flowChart.noMatches": "Aucune règle ne correspond au filtre actuel.",
			"chatDebug.flowChart.showMore": "Afficher plus ({0})",
			"chatDebug.flowChart.showMoreTitle": "Charger plus de nœuds",
			"chatDebug.flowchart.filterAriaLabel": "Filtrer les nœuds du graphique de flux",
			"chatDebug.flowchart.search": "Filtrer les nœuds...",
			"chatDebug.title": "Journaux de débogage de l'assistant"
		},
		"vs/workbench/contrib/chat/browser/chatDebug/chatDebugFlowGraph": {
			"agentResponseLabel": "Réponse de l’assistant",
			"discoveryMergedLabel": "{0} +{1} de plus",
			"discoveryStepsCount": "Étapes de découverte {0}",
			"genericLabel": "Événement",
			"modelTurnLabel": "Tour de modèle",
			"subagentFallback": "Sous-assistant",
			"subagentLabel": "Sous-assistant",
			"subagentWithDesc": "Sous-assistant : {0}",
			"tokenCount": "{0} jetons",
			"toolCallLabel": "Appel d’outil",
			"toolCallsCount": "Appels {0}",
			"tooltipDuration": "Durée : {0}",
			"tooltipInput": "Entrée : {0}",
			"tooltipInputTokens": "Jetons d’entrée : {0}",
			"tooltipModelTurns": "Tours de modèle : {0}",
			"tooltipOutput": "Sortie : {0}",
			"tooltipOutputTokens": "Jetons de sortie : {0}",
			"tooltipResult": "Résultat : {0}",
			"tooltipStatus": "État : {0}",
			"tooltipTokens": "Jetons : {0}",
			"tooltipToolCalls": "Appels d’outil : {0}",
			"userLabel": "Message utilisateur"
		},
		"vs/workbench/contrib/chat/browser/chatDebug/chatDebugHomeView": {
			"chatDebug.active": "Actif",
			"chatDebug.claudeCodeSessionWithId": "Code Claude : {0}",
			"chatDebug.copilotCliSessionWithId": "Copilot CLI : {0}",
			"chatDebug.disabled": "Activez cette option pour consulter les journaux de débogage et enquêter sur les problèmes de conversation à l'aide de la commande /troubleshoot.",
			"chatDebug.homeSubtitle": "Sélectionner une session de conversation à déboguer",
			"chatDebug.importedSession": "Importé : {0}",
			"chatDebug.newSession": "Nouvelle conversation",
			"chatDebug.noSessions": "Envoyez un message de conversation pour commencer",
			"chatDebug.openSetting": "Activer dans Paramètres",
			"chatDebug.sessionItemActive": "{0} (actif)",
			"chatDebug.sessionList": "Sessions de conversation",
			"chatDebug.title": "Journaux de débogage de l'assistant"
		},
		"vs/workbench/contrib/chat/browser/chatDebug/chatDebugHookContentRenderer": {
			"chatDebug.hook.command": "Commande",
			"chatDebug.hook.duration": "{0} ms",
			"chatDebug.hook.durationLabel": "Durée : {0} ms",
			"chatDebug.hook.error": "Erreur",
			"chatDebug.hook.exitCode": "Code de sortie : {0}",
			"chatDebug.hook.exitCodeLabel": "Code de sortie : {0}",
			"chatDebug.hook.input": "Entrée",
			"chatDebug.hook.output": "Sortie",
			"chatDebug.hook.result.error": "Erreur",
			"chatDebug.hook.result.nonBlockingError": "Erreur de non-blocage",
			"chatDebug.hook.result.success": "Réussite",
			"chatDebug.hook.resultLabel": "Résultat : {0}",
			"chatDebug.hook.typeLabel": "Type de crochet : {0}"
		},
		"vs/workbench/contrib/chat/browser/chatDebug/chatDebugLogsView": {
			"chatDebug.aria.agentResponse": "Réponse de l’assistant : {0}",
			"chatDebug.aria.model": "modèle",
			"chatDebug.aria.modelTurn": "Tour de modèle : {0}{1}",
			"chatDebug.aria.subagent": "Sous-assistant : {0}{1}",
			"chatDebug.aria.tokenCount": " {0} jetons",
			"chatDebug.aria.toolCall": "Appel d’outil : {0}{1}",
			"chatDebug.aria.userMessage": "Message utilisateur : {0}",
			"chatDebug.ariaLabel": "Événements de débogage de conversation",
			"chatDebug.col.created": "Créé",
			"chatDebug.col.details": "Détails",
			"chatDebug.col.name": "Nom",
			"chatDebug.copyRow": "Copier la ligne",
			"chatDebug.copyTimestamp": "Copier l'horodatage",
			"chatDebug.filterAfter": "Filtrer après l'horodatage",
			"chatDebug.filterAriaLabel": "Filtrer les événements de débogage",
			"chatDebug.filterBefore": "Filtrer avant l'horodatage",
			"chatDebug.filterName": "Nom du filtre",
			"chatDebug.listView": "Mode Liste",
			"chatDebug.logs": "Journaux d’activité",
			"chatDebug.progressAriaLabel": "Progression du chargement des journaux de débogage de la conversation",
			"chatDebug.search": "Filtre (p. ex. texte, !exclure, avant : YYYY-MM-DDTHH:MM:SS)",
			"chatDebug.showMore": "Afficher plus ({0})",
			"chatDebug.showMoreTitle": "Charger d’autres événements",
			"chatDebug.showingCount": "Affichage en cours de {0} événements sur {1}",
			"chatDebug.switchToListView": "Passer au mode Liste",
			"chatDebug.switchToTreeView": "Basculer vers l’arborescence",
			"chatDebug.title": "Journaux de débogage de l'assistant",
			"chatDebug.toggleViewMode": "Basculer entre la vue liste et l’arborescence",
			"chatDebug.treeView": "Arborescence"
		},
		"vs/workbench/contrib/chat/browser/chatDebug/chatDebugMessageContentRenderer": {
			"chatDebug.agentResponse": "Réponse de l’assistant",
			"chatDebug.promptSections": "Sections de requête ({0})",
			"chatDebug.responseSections": "Sections de réponse ({0})",
			"chatDebug.userMessage": "Message utilisateur"
		},
		"vs/workbench/contrib/chat/browser/chatDebug/chatDebugModelTurnContentRenderer": {
			"chatDebug.modelTurn.cachedTokens": "Jetons mis en cache : {0}",
			"chatDebug.modelTurn.cachedTokensLabel": "Jetons mis en cache : {0}",
			"chatDebug.modelTurn.duration": "{0} ms",
			"chatDebug.modelTurn.durationLabel": "Durée : {0} ms",
			"chatDebug.modelTurn.error": "Erreur : {0}",
			"chatDebug.modelTurn.errorLabel": "Erreur : {0}",
			"chatDebug.modelTurn.inputTokens": "Jetons d’entrée : {0}",
			"chatDebug.modelTurn.inputTokensLabel": "Jetons d’entrée : {0}",
			"chatDebug.modelTurn.maxInputTokens": "Nombre maximal de jetons d’entrée : {0}",
			"chatDebug.modelTurn.maxInputTokensLabel": "Nombre maximal de jetons d’entrée : {0}",
			"chatDebug.modelTurn.maxOutputTokens": "Nombre maximal de jetons de sortie : {0}",
			"chatDebug.modelTurn.maxOutputTokensLabel": "Nombre maximal de jetons de sortie : {0}",
			"chatDebug.modelTurn.modelLabel": "Modèle : {0}",
			"chatDebug.modelTurn.outputTokens": "Jetons de sortie : {0}",
			"chatDebug.modelTurn.outputTokensLabel": "Jetons de sortie : {0}",
			"chatDebug.modelTurn.requestLabel": "Requête : {0}",
			"chatDebug.modelTurn.sections": "Sections ({0})",
			"chatDebug.modelTurn.statusLabel": "État : {0}",
			"chatDebug.modelTurn.title": "Tour de modèle",
			"chatDebug.modelTurn.totalTokens": "Nombre total de jetons : {0}",
			"chatDebug.modelTurn.totalTokensLabel": "Nombre total de jetons : {0}",
			"chatDebug.modelTurn.ttft": "Durée jusqu’au premier jeton : {0} ms",
			"chatDebug.modelTurn.ttftLabel": "Durée jusqu’au premier jeton : {0} ms"
		},
		"vs/workbench/contrib/chat/browser/chatDebug/chatDebugOverviewView": {
			"chatDebug.agentFlowChart": "Graphique de flux de l’assistant",
			"chatDebug.detail.created": "Créé",
			"chatDebug.detail.lastActivity": "Dernière activité",
			"chatDebug.detail.location": "Emplacement",
			"chatDebug.detail.sessionType": "Type de session",
			"chatDebug.detail.status": "État",
			"chatDebug.exploreTraceData": "Explorer les données de trace",
			"chatDebug.location.chat": "Panneau de conversation",
			"chatDebug.location.editor": "Éditeur Inline",
			"chatDebug.location.notebook": "Notebook",
			"chatDebug.location.terminal": "Terminal",
			"chatDebug.metric.errors": "Erreurs",
			"chatDebug.metric.modelTurns": "Tours de modèle",
			"chatDebug.metric.toolCalls": "Appels d’outil",
			"chatDebug.metric.totalEvents": "Nombre total des événements",
			"chatDebug.metric.totalTokens": "Nombre total de jetons",
			"chatDebug.revealChatSession": "Révéler la session de conversation",
			"chatDebug.sessionDetails": "Détails de la session",
			"chatDebug.sessionType.local": "Local",
			"chatDebug.status.idle": "Inactif",
			"chatDebug.status.inProgress": "En cours",
			"chatDebug.summary": "Résumé",
			"chatDebug.title": "Journaux de débogage de l'assistant",
			"chatDebug.viewLogs": "Afficher les journaux d’activité"
		},
		"vs/workbench/contrib/chat/browser/chatDebug/chatDebugToolCallContentRenderer": {
			"chatDebug.section.copy": "Copier",
			"chatDebug.toolCall.arguments": "Arguments",
			"chatDebug.toolCall.duration": "{0} ms",
			"chatDebug.toolCall.durationLabel": "Durée : {0} ms",
			"chatDebug.toolCall.error": "Erreur",
			"chatDebug.toolCall.output": "Résultat",
			"chatDebug.toolCall.statusLabel": "État : {0}",
			"chatDebug.toolCall.success": "Réussite",
			"chatDebug.toolCall.toolLabel": "Outil : {0}"
		},
		"vs/workbench/contrib/chat/browser/chatEditing/chatEditingActions": {
			"accept": "Conserver",
			"accept.file": "Conserver",
			"acceptAllEdits": "Conserver toutes les modifications",
			"addFilesFromReferences": "Ajoutez des fichiers à partir de références",
			"chat.editRequests.label": "Modifier une demande",
			"chat.editing.discardAll.confirmation.manyFiles": "Cette opération annule les modifications apportées aux fichiers {0}. Voulez-vous continuer ?",
			"chat.editing.discardAll.confirmation.oneFile": "Cela annulera les modifications apportées dans {0}. Voulez-vous continuer ?",
			"chat.editing.discardAll.confirmation.primaryButton": "Oui",
			"chat.editing.discardAll.confirmation.title": "Annuler toutes les modifications ?",
			"chat.openFileUpdatedBySnapshot.label": "Ouvrir un fichier",
			"chat.openSnapshot.label": "Ouvrir l’instantané de fichier",
			"chat.remove.confirmation.checkbox": "Ne plus me poser la question",
			"chat.remove.confirmation.message2": "Cette opération supprimera toutes les requêtes suivantes et annulera les modifications apportées à {0}. Voulez-vous continuer ?",
			"chat.remove.confirmation.multipleEdits.message": "Cela supprimera toutes les requêtes ultérieures et annulera les modifications apportées aux {0} fichiers de votre plage de travail. Voulez-vous continuer ?",
			"chat.remove.confirmation.primaryButton": "Oui",
			"chat.remove.confirmation.title": "Voulez-vous annuler {0} modifications ?",
			"chat.removeLast.confirmation.message2": "Cela supprimera votre dernière requête et annulera les modifications apportées à {0}. Voulez-vous continuer ?",
			"chat.removeLast.confirmation.multipleEdits.message": "Cela supprimera votre dernière requête et annulera les modifications apportées aux {0} fichiers de votre plage de travail. Voulez-vous continuer ?",
			"chat.removeLast.confirmation.title": "Voulez-vous annuler votre dernière modification ?",
			"chat.restoreCheckpoint.label": "Restaurer le point de contrôle",
			"chat.restoreCheckpoint.none": "Aucun point de contrôle à restaurer.",
			"chat.restoreCheckpoint.tooltip": "Restaure l’espace de travail et la conversation à ce point",
			"chat.restoreLastCheckpoint.label": "Restaurer au dernier point de contrôle",
			"chat.startOver.label": "Recommencer",
			"chat.startOver.tooltip": "Permet d’effacer la conversation et d’annuler toutes les modifications",
			"chat.undoEdits.label": "Annuler les demandes",
			"chatEditing.allChanges.title": "Toutes les modifications de session",
			"chatEditing.snapshot": "{0} (instantané)",
			"chatEditing.viewAllSessionChanges": "Afficher toutes les modifications",
			"chatEditing.viewChanges": "Afficher toutes les modifications",
			"chatEditing.viewPreviousEdits": "Afficher les modifications précédentes",
			"discard": "Annuler",
			"discard.file": "Annuler",
			"discardAllEdits": "Annuler toutes les modifications",
			"explainButton": "Expliquer",
			"open.fileInDiff": "Ouvrir les modifications dans l’Éditeur de diff",
			"toggleExplanationTooltip": "Activer/désactiver les explications de modifications"
		},
		"vs/workbench/contrib/chat/browser/chatEditing/chatEditingCodeEditorIntegration": {
			"diff.generic": "{0} (modifications de la conversation)"
		},
		"vs/workbench/contrib/chat/browser/chatEditing/chatEditingEditorActions": {
			"accept": "Conserver les modifications de conversation",
			"accept2": "Conserver",
			"accept3": "Conserver les modifications de conversation dans ce fichier",
			"accept4": "Conserver toutes les modifications",
			"acceptAllEdits": "Conservez toutes les modifications de conversation",
			"acceptAllEditsTooltip": "Conservez toutes les modifications de conversation dans cette session",
			"acceptHunk": "Conserver cette modification",
			"acceptHunkShort": "Conserver",
			"accessibleDiff": "Afficher la vue Diff accessible pour les modifications de conversation",
			"diff": "Activer/désactiver l'éditeur Diff pour les modifications de conversation",
			"discard": "Annuler les modifications de conversation",
			"discard2": "Annuler",
			"discard3": "Annuler les modifications de conversation dans ce fichier",
			"discard4": "Annuler toutes les modifications",
			"explain": "Expliquer",
			"label": "État de la navigation",
			"next": "Accéder à la modification de conversation suivante",
			"prev": "Accéder à la modification de conversation précédente",
			"review": "Vérifier",
			"undo": "Annuler cette modification",
			"undoShort": "Annuler"
		},
		"vs/workbench/contrib/chat/browser/chatEditing/chatEditingEditorContextKeys": {
			"chat.ctxCursorInChangeRange": "Le curseur se trouve dans une plage de modifications effectuée par l’édition de la conversation.",
			"chat.ctxEditSessionIsGlobal": "L’éditeur actuel fait partie de la session d’édition globale",
			"chat.ctxHasRequestInProgress": "Le Rédacteur actuel affiche un fichier d’une session d’édition qui est toujours en cours",
			"chat.ctxReviewModeEnabled": "Le mode révision des modifications apportées à la conversation est activé",
			"chat.hasEditorModifications": "L’éditeur actuel contient des modifications de conversation",
			"chat.isCurrentlyBeingModified": "L’éditeur actuel est en cours de modification",
			"chatEdits.requestCount": "Nombre de tour(s) de la session d’édition dans cet éditeur"
		},
		"vs/workbench/contrib/chat/browser/chatEditing/chatEditingEditorOverlay": {
			"0Of0": "—",
			"nOfM": "{0} sur {1}",
			"tooltip_11": "1 modification dans 1 fichier",
			"tooltip_1n": "1 modification dans {0} fichiers",
			"tooltip_busy": "{0} – Traitement en cours... Merci de patienter.",
			"tooltip_n1": "{0} modifications dans 1 fichier",
			"tooltip_nm": "{0} modifications dans {1} fichiers"
		},
		"vs/workbench/contrib/chat/browser/chatEditing/chatEditingExplanationModelManager": {
			"codeWasModified": "Le code a été modifié.",
			"explanationFailed": "Nous n’avons pas pu générer des explications",
			"noModelAvailable": "Aucun modèle de langage disponible"
		},
		"vs/workbench/contrib/chat/browser/chatEditing/chatEditingExplanationWidget": {
			"collapse": "Réduire",
			"dismiss": "Ignorer",
			"expand": "Développer",
			"followUpOnChange": "Effectuer le suivi de cette modification",
			"generatingExplanation": "Génération en cours de l’explication...",
			"lineNumber": "Ligne {0}",
			"lineRange": "Lignes {0} à {1}",
			"markAllAsRead": "Tout marquer comme lu",
			"markAsRead": "Marquer comme lu",
			"markAsUnread": "Marquer comme non lu",
			"nChanges": "{0} modifications",
			"oneChange": "1 modification"
		},
		"vs/workbench/contrib/chat/browser/chatEditing/chatEditingModifiedDocumentEntry": {
			"chatEditing1": "Modification de la conversation : « {0} »",
			"chatEditing2": "Modification de la conversation",
			"default": "Modifications de conversation"
		},
		"vs/workbench/contrib/chat/browser/chatEditing/chatEditingModifiedFileEntry": {
			"editorSelectionBackground": "Couleur des régions de modification en attente dans la minimap"
		},
		"vs/workbench/contrib/chat/browser/chatEditing/chatEditingModifiedNotebookEntry": {
			"chatNotebookEdit1": "Modification de la conversation : « {0} »",
			"chatNotebookEdit2": "Modification de la conversation"
		},
		"vs/workbench/contrib/chat/browser/chatEditing/chatEditingServiceImpl": {
			"chat": "Modification de la conversation",
			"chatEditing.modified2": "Modifications en attente depuis la conversation instantanée",
			"join.chatEditingSession": "Enregistrement de l’historique des modifications de conversation"
		},
		"vs/workbench/contrib/chat/browser/chatEditing/chatEditingSession": {
			"multiDiffEditorInput.name": "Modifications suggérées"
		},
		"vs/workbench/contrib/chat/browser/chatEditing/notebook/chatEditingNotebookEditorIntegration": {
			"diff.generic": "{0} (modifications de la conversation)"
		},
		"vs/workbench/contrib/chat/browser/chatImageCarouselService": {
			"chatImageCarousel.allImages": "Images de conversation"
		},
		"vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": {
			"chatManagementEditor": "Éditeur de gestion des conversations",
			"languageModelsOpenSettings": "Icône pour ouvrir les commandes des paramètres des modèles de langage.",
			"models.clearResults": "Effacer les résultats de la recherche de modèles",
			"modelsManagementEditor": "Éditeur de gestion des modèles",
			"openAiManagement": "Gérer les modèles de langage",
			"openLanguageModelsJson": "Modèles de langage ouverts (JSON)"
		},
		"vs/workbench/contrib/chat/browser/chatManagement/chatManagementEditor": {
			"chatManagementSashBorder": "Couleur de la bordure de la séparation à guillotine de l’éditeur de gestion de conversation.",
			"enableAIFeatures": "Utiliser les fonctionnalités d’IA",
			"enableCopilotButton": "Activez les fonctionnalités d’IA",
			"enableMoreAIFeatures": "Activer plus de fonctionnalités d’IA",
			"plan.copilot": "Copilot",
			"plan.free": "Gratuit",
			"plan.models": "Modèles",
			"plan.upgradeToPro": "Mettre à niveau vers Copilot Pro",
			"plan.upgradeToProPlus": "Mettre à niveau vers Copilot Pro+",
			"plan.usage": "Utilisation",
			"sectionsListAriaLabel": "Sections",
			"signInToUseAIFeatures": "Connectez-vous pour utiliser les fonctionnalités IA",
			"upgradeToCopilotPro": "Mettre à niveau vers Copilot Pro"
		},
		"vs/workbench/contrib/chat/browser/chatManagement/chatManagementEditorInput": {
			"aiManagementEditorInputName": "Gérer Copilot",
			"aiManagementEditorLabelIcon": "Icône de l’étiquette de l’éditeur de gestion IA.",
			"modelsManagementEditorInputName": "Modèles de langage",
			"modelsManagementEditorLabelIcon": "Icône de l’étiquette de l’éditeur de gestion des modèles."
		},
		"vs/workbench/contrib/chat/browser/chatManagement/chatModelsViewModel": {
			"hidden": "Masqué",
			"visible": "Visible"
		},
		"vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": {
			"Search.FullTextSearchPlaceholder": "Tapez pour effectuer une recherche...",
			"capabilities": "Capacités",
			"capability.agent": "Mode Assistant",
			"capability.tools": "Outils",
			"capability.vision": "Vision",
			"clearSearch": "Effacer la recherche",
			"collapse": "Réduire",
			"collapseAll": "Tout réduire",
			"cost": "Multiplicateur de requêtes",
			"expand": "Développer",
			"filter": "Filtre",
			"filter.hidden": "Masqué dans le sélecteur de modèle de conversation",
			"filter.visible": "Visible dans le sélecteur de modèle de conversation",
			"filterByCapability": "Filtrer par {0}",
			"filterByProvider": "Filtrer par {0}",
			"filterByVisible": "Filtrer par {0}",
			"groupBy": "Regrouper par",
			"groupBy.provider": "Fournisseur",
			"groupBy.visibility": "Visibilité (sélecteur de modèle de conversation)",
			"groupByTooltip": "Regrouper par {0}",
			"hidden.ariaLabel": "Modèles masqués",
			"model.capabilities": "Capacités :{0}",
			"model.contextSize.totalTokens": "Taille du contexte : {0} jetons",
			"model.hidden": "Ce modèle est masqué dans le sélecteur de modèles de conversation",
			"model.name": "{0} de {1}",
			"model.visible": "Ce modèle est visible dans le sélecteur de modèles de conversation",
			"modelName": "Nom",
			"models.agentMode": "Mode Assistant",
			"models.capabilities": "Capacités",
			"models.configure": "Configurer...",
			"models.configureContextMenu": "Configurer",
			"models.configureModel": "Configurer...",
			"models.contextSize": "Taille du contexte",
			"models.cost": "Multiplicateur",
			"models.deleteAction": "Supprimer",
			"models.deleteConfirmation": "Voulez-vous supprimer {0} ?",
			"models.enableModelProvider": "Ajouter des modèles...",
			"models.hidden": "Afficher dans le sélecteur de modèle de conversation",
			"models.hide": "Masquer",
			"models.hideAll": "Masquer dans le sélecteur de modèle de conversation",
			"models.hideSelected": "Masquer dans le sélecteur de modèle de conversation",
			"models.manageProvider": "Gérer {0}...",
			"models.managedByOrganization": "L’ajout de modèles est géré par votre organisation",
			"models.show": "Afficher",
			"models.showAll": "Afficher dans le sélecteur de modèle de conversation",
			"models.showSelected": "Afficher dans le sélecteur de modèle de conversation",
			"models.toolCalling": "Outils",
			"models.tools": "Outils",
			"models.userSelectable": "Ce modèle est masqué dans le sélecteur de modèles de conversation",
			"models.visible": "Masquer dans le sélecteur de modèle de conversation",
			"models.vision": "Vision",
			"modelsTable.ariaLabel": "Modèles de langage",
			"multiplier.tooltip": "Chaque message de conversation compte {0} dans votre quota de demandes de modèle Premium",
			"provider": "Fournisseur",
			"status.ariaLabel": "État : {0}",
			"tokenLimits": "Taille du contexte",
			"vendor.ariaLabel": "{0} modèles",
			"visible.ariaLabel": "Modèles visibles"
		},
		"vs/workbench/contrib/chat/browser/chatManagement/chatUsageWidget": {
			"chatsLabel": "Messages de conversation",
			"completionsLabel": "Suggestions intégrées",
			"plan.allowanceResets": "Réinitialisations de l’approbation {0}.",
			"plan.chatMessages": "Messages de conversation",
			"plan.included": "Inclus",
			"plan.includedPremiumRequests": "Demandes Premium incluses",
			"plan.inlineSuggestions": "Suggestions intégrées",
			"plan.overageApprovedLine1": "Demandes Premium supplémentaires approuvées.",
			"plan.overageApprovedLine2": "Vous pouvez continuer une fois que la limite des demandes Premium incluses atteint 100 %.",
			"plan.premiumRequests": "Requêtes Premium",
			"quotaLimited": "Limité"
		},
		"vs/workbench/contrib/chat/browser/chatOutputItemRenderer": {
			"chatOutputRenderer.mimeTypes": "Types MIME que ce renderer peut gérer",
			"chatOutputRenderer.viewType": "Identifiant unique pour le moteur de rendu.",
			"vscode.extension.contributes.chatOutputRenderer": "Contribue à un renderer pour des types MIME spécifiques dans les sorties de conversation"
		},
		"vs/workbench/contrib/chat/browser/chatParticipant.contribution": {
			"chat.viewContainer.label": "Conversation",
			"chatCommand": "Nom court auquel cette commande fait référence dans l’interface utilisateur, par exemple « fix » ou « explain » pour les commandes qui corrigent un problème ou expliquent du code. Le nom doit être unique parmi les commandes fournies par ce participant.",
			"chatCommandDescription": "Description de cette commande.",
			"chatCommandDisambiguation": "Métadonnées pour faciliter l’acheminement automatique des questions des utilisateurs vers cette commande de conversation.",
			"chatCommandDisambiguationCategory": "Nom détaillé de cette catégorie, par exemple « workspace_questions » ou « web_questions ».",
			"chatCommandDisambiguationDescription": "Description détaillée des types de questions qui conviennent à cette commande de conversation.",
			"chatCommandDisambiguationExamples": "Liste d’exemples de questions représentatifs adaptés à cette commande de conversation.",
			"chatCommandSampleRequest": "Lorsque l’utilisateur clique sur cette commande dans « /help », ce texte est envoyé au participant.",
			"chatCommandSticky": "Indique si l’appel de la commande place la conversation dans un mode persistant dans lequel la commande est automatiquement ajoutée à l’entrée de conversation pour le message suivant.",
			"chatCommandWhen": "Condition qui doit avoir la valeur true pour activer cette commande.",
			"chatCommandsDescription": "Commandes disponibles pour ce participant à la conversation que l’utilisateur peut appeler avec un `/`.",
			"chatFailErrorMessage": "Désolé... Nous n’avons pas pu charger la conversation, car la version installée de l’extension Copilot Chat n’est pas compatible avec cette version de {0}. Veuillez vérifier que l’extension Copilot Chat est à jour.",
			"chatParticipantDescription": "Description de ce participant à la conversation, affichée dans l’interface utilisateur.",
			"chatParticipantDisambiguation": "Métadonnées pour faciliter l’acheminement automatique des questions des utilisateurs vers ce participant à la conversation.",
			"chatParticipantDisambiguationCategory": "Nom détaillé de cette catégorie, par exemple « workspace_questions » ou « web_questions ».",
			"chatParticipantDisambiguationDescription": "Description détaillée des types de questions qui conviennent à ce participant à la conversation.",
			"chatParticipantDisambiguationExamples": "Liste d’exemples de questions représentatifs adaptés à ce participant à la conversation.",
			"chatParticipantFullName": "Nom complet de ce participant à la conversation, qui est affiché comme étiquette pour les réponses provenant de ce participant. S’il n’est pas fourni, {0} est utilisé.",
			"chatParticipantId": "ID unique de ce participant à la conversation.",
			"chatParticipantName": "Nom d’utilisateur pour ce participant à la conversation. L’utilisateur utilisera « @ » avec ce nom pour appeler le participant. Le nom ne doit pas contenir d’espace blanc.",
			"chatParticipantWhen": "Condition qui doit avoir la valeur true pour activer ce(tte) participant(e).",
			"chatParticipants": "Participants à la conversation",
			"chatSampleRequest": "Lorsque l’utilisateur clique sur ce participant dans « /help », ce texte est envoyé au participant.",
			"chatViewIcon": "Icône d’affichage de la vue de conversation.",
			"miToggleChat": "&&Conversation",
			"participantCommands": "Commandes",
			"participantDescription": "Description",
			"participantFullName": "Nom complet",
			"participantName": "Nom",
			"showExtension": "Afficher l’extension",
			"vscode.extension.contributes.chatParticipant": "Contribue à un participant à la conversation"
		},
		"vs/workbench/contrib/chat/browser/chatRepoInfo": {
			"chat.repoInfo.enabled": "Contrôle la capture des métadonnées légères du référentiel (branche, commit, dépôts distants) lors de l’envoi d’une requête de conversation pour des diagnostics internes.",
			"chatRepoInfoConfigurationTitle": "Informations sur le référentiel de conversation"
		},
		"vs/workbench/contrib/chat/browser/chatSessions/chatSessionDescription": {
			"chat.sessions.description.thinking": "Réflexion en cours… Merci de patienter.",
			"chat.sessions.description.waitingForConfirmation": "En attente de confirmation : {0}"
		},
		"vs/workbench/contrib/chat/browser/chatSessions/chatSessionPickerActionItem": {
			"chat.sessionPicker.label": "Choisir une option"
		},
		"vs/workbench/contrib/chat/browser/chatSessions/chatSessions.contribution": {
			"chat": "Conversation",
			"chatCommand": "Nom court auquel cette commande fait référence dans l’interface utilisateur, par exemple « fix » ou « explain » pour les commandes qui corrigent un problème ou expliquent du code. Le nom doit être unique parmi les commandes fournies par ce participant.",
			"chatCommandDescription": "Description de cette commande.",
			"chatCommandWhen": "Condition qui doit avoir la valeur true pour activer cette commande.",
			"chatCommandsDescription": "Commandes disponibles pour cette session à la conversation que l’utilisateur peut appeler avec un « / ».",
			"chatEditorContributionName": "{0}",
			"chatSessionsExtPoint": "Contribue aux intégrations de session de conversation au widget de conversation.",
			"chatSessionsExtPoint.alternativeIds": "Identifiants alternatifs pour la compatibilité ascendante.",
			"chatSessionsExtPoint.autoAttachReferences": "Indique s’il faut joindre automatiquement des fichiers d’instructions aux demandes de conversation pour ce type de session.",
			"chatSessionsExtPoint.canDelegate": "Indique si la délégation est prise en charge. La valeur par défaut est false. Notez que l’activation de cette fonctionnalité est expérimentale et peut ne pas être appliquée en permanence.",
			"chatSessionsExtPoint.capabilities": "Fonctionnalités facultatives pour cette session de conversation.",
			"chatSessionsExtPoint.chatSessionType": "Identificateur unique pour le type de session de conversation.",
			"chatSessionsExtPoint.customAgentTarget": "Lorsque cette option est définie, la session de conversation affiche un sélecteur de mode filtré qui privilégie les agents personnalisés dont la propriété cible correspond à cette valeur. Les agents personnalisés sans propriété cible continuent d’être affichés dans tous les types de session. Cela permet d’utiliser un agent/mode standard avec des sessions contributives.",
			"chatSessionsExtPoint.description": "Description de la session de conversation à utiliser dans les menus et les info-bulles.",
			"chatSessionsExtPoint.displayName": "Nom plus long de cet élément, utilisé pour l’affichage dans les menus.",
			"chatSessionsExtPoint.icon": "Identifiant d’icône (ID codicon) pour l’onglet Éditeur de session de conversation. Par exemple : « {0} » ou « {1} ».",
			"chatSessionsExtPoint.inputPlaceholder": "Texte d’espace réservé à afficher dans la zone de saisie de la conversation pour ce type de session.",
			"chatSessionsExtPoint.name": "Nom du participant à la conversation enregistré dynamiquement (par exemple : @agent). Ne doit pas contenir d’espaces blancs.",
			"chatSessionsExtPoint.order": "Ordre dans lequel cet élément doit être affiché.",
			"chatSessionsExtPoint.requiresCustomModels": "Lorsque cette option est activée, la session de conversation affiche un sélecteur de modèle filtré qui privilégie les modèles personnalisés. Cela permet d’utiliser un sélecteur de modèle standard avec des sessions contributives.",
			"chatSessionsExtPoint.supportsFileAttachments": "Indique si cette session de conversation prend en charge l’attachement de fichiers ou de références de fichiers.",
			"chatSessionsExtPoint.supportsHandOffs": "Indique si cette session de conversation prend en charge les invites de transfert.",
			"chatSessionsExtPoint.supportsImageAttachments": "Indique si cette session de conversation prend en charge l’attachement d’images.",
			"chatSessionsExtPoint.supportsInstructionAttachments": "Indique si cette session de conversation prend en charge l’attachement d’instructions.",
			"chatSessionsExtPoint.supportsMCPAttachments": "Indique si cette session de conversation prend en charge l’attachement de ressources MCP.",
			"chatSessionsExtPoint.supportsProblemAttachments": "Indique si cette session de conversation prend en charge l’attachement de problèmes.",
			"chatSessionsExtPoint.supportsPromptAttachments": "Indique si cette session de conversation prend en charge l’attachement de requêtes.",
			"chatSessionsExtPoint.supportsSearchResultAttachments": "Indique si cette session de conversation prend en charge l’attachement de résultats de recherche.",
			"chatSessionsExtPoint.supportsSourceControlAttachments": "Indique si cette session de conversation prend en charge l’attachement de modifications du contrôle de code source.",
			"chatSessionsExtPoint.supportsSymbolAttachments": "Indique si cette session de conversation prend en charge l’attachement de symboles.",
			"chatSessionsExtPoint.supportsToolAttachments": "Indique si cette session de conversation prend en charge l’attachement d’outils ou de références d’outils.",
			"chatSessionsExtPoint.useRequestToPopulateBuiltInPickers": "Indique s’il faut utiliser ChatRequestTurn2 pour remplir les sélecteurs intégrés tels que ceux d’Agent et de Modèle.",
			"chatSessionsExtPoint.welcomeMessage": "Texte des messages (prend en charge le markdown) à afficher dans la vue d’accueil de la conversation pour ce type de session.",
			"chatSessionsExtPoint.welcomeTips": "Texte des conseils (prend en charge le markdown et les icônes de thème) à afficher dans la vue d’accueil de la conversation pour ce type de session.",
			"chatSessionsExtPoint.welcomeTitle": "Texte du titre à afficher dans la vue d’accueil de la conversation pour ce type de session.",
			"chatSessionsExtPoint.when": "Condition qui doit être true pour afficher cet élément",
			"icon.dark": "Chemin de l'icône quand un thème foncé est utilisé",
			"icon.light": "Chemin de l'icône quand un thème clair est utilisé",
			"interactiveSession.openNewChatSessionExternal": "Nouvelle session {0}",
			"interactiveSession.openNewChatSessionInPlace": "Nouvelle session {0}",
			"interactiveSession.openNewSessionEditor": "Nouvelle session {0}",
			"interactiveSession.openNewSessionSidebar": "Nouvelle session {0}",
			"interactiveSession.openSessionWithPrompt": "Nouveau {0} avec invite"
		},
		"vs/workbench/contrib/chat/browser/chatSetup/chatSetup": {
			"enableAuthExtension": "Activation de l’authentification GitHub"
		},
		"vs/workbench/contrib/chat/browser/chatSetup/chatSetupContributions": {
			"chat.category": "Conversation",
			"explain": "Expliquer",
			"fix": "Correctif",
			"forceSignIn": "Connectez-vous pour utiliser les fonctionnalités IA",
			"hideChatSetup": "Découvrez comment masquer les fonctionnalités IA",
			"manageOverages": "Gérer les dépassements de GitHub Copilot",
			"managePlan": "Mettre à niveau vers GitHub Copilot Pro",
			"restartExtensionHost.reason.disable": "Désactivation des fonctionnalités d'IA",
			"restartExtensionHost.reason.enable": "Activation des fonctionnalités d'IA",
			"retry": "Nouvelle tentative",
			"review": "Revue",
			"setupErrorDialog": "Désolé, échec de la configuration de la conversation. Voulez-vous réessayer ?",
			"signInIndicatorTitleBarAction": "Se connecter",
			"triggerChatSetup": "Utiliser les fonctionnalités d’IA avec Copilot gratuitement...",
			"triggerChatSetupFromAccounts": "Connectez-vous pour utiliser les fonctionnalités IA..."
		},
		"vs/workbench/contrib/chat/browser/chatSetup/chatSetupController": {
			"enterpriseInstance": "Quelle est votre instance {0} ?",
			"enterpriseInstancePlaceholder": "par ex. « octocat » ou « https://octocat.ghe.com »...",
			"invalidEnterpriseInstance": "Vous devez saisir une instance {0} valide (par exemple « octocat » ou « https://octocat.ghe.com »)",
			"retry": "Nouvelle tentative",
			"setupChatProgress": "Préparation de la conversation...",
			"unknownSetupError": "Une erreur s’est produite lors de la définition de conversation. Voulez-vous réessayer ?",
			"unknownSignInError": "Désolé, échec de la connexion à {0}. Voulez-vous réessayer ?",
			"unknownSignInErrorDetail": "Vous devez être connecté(e) pour utiliser les fonctionnalités d’IA.",
			"willResolveTo": "Sera résolu en {0}"
		},
		"vs/workbench/contrib/chat/browser/chatSetup/chatSetupGrowthSession": {
			"developer": "Développeur",
			"growthSession.description": "GitHub Copilot est disponible. Essayez-le gratuitement.",
			"growthSession.label": "Essayer Copilot",
			"growthSession.previousRequest": "Parlez-moi de GitHub Copilot",
			"growthSession.previousResponse": "Bienvenue dans GitHub Copilot, votre assistant de codage IA ! Voici quelques exemples de ce que vous pouvez faire :\r\n\r\n- 🐛 *« Aide-moi à déboguer cette erreur »* – collez un message d’erreur et obtenez une solution\r\n- 🧪 *« Écris des tests pour ma fonction »* – sélectionnez du code et demandez des tests unitaires\r\n- 💡 *« Explique ce code »* – surlignez un élément inconnu et demandez ce qu’il fait\r\n- 🚀 *« Crée une structure d’API REST »* – décrivez ce que vous souhaitez et laissez le mode Agent la créer\r\n- 🎨 *« Refactorise ce code pour qu’il soit plus lisible »* – sélectionnez un code désordonné et nettoyez-le\r\n\r\nTapez n’importe quoi ci-dessous pour commencer !",
			"resetGrowthSession": "Réinitialiser la notification de session de croissance"
		},
		"vs/workbench/contrib/chat/browser/chatSetup/chatSetupProviders": {
			"chatSetupError": "Désolé, échec de la configuration de la conversation.",
			"chatTookLongWarning": "La conversation a mis trop de temps à se préparer. Vérifiez que vous êtes connecté à {0} et que l’extension `{1}` est installée et activée. Cliquez sur redémarrer pour réessayer, si ce problème persiste.",
			"chatTookLongWarningAnonymous": "La conversation a mis trop de temps à se préparer. Vérifiez que l’extension `{0}` est installée et activée. Cliquez sur redémarrer pour réessayer, si ce problème persiste.",
			"chatTookLongWarningExtension": "Veuillez réessayer.",
			"copilotUnavailableWarning": "Échec de l’obtention de réponse. Veuillez réessayer.",
			"explain": "Expliquer",
			"fix": "Correctif",
			"generate": "Générer",
			"installingChat": "Préparation de la conversation",
			"modify": "Modifier",
			"retryChat": "Redémarrer",
			"settingUpCopilotNeeded": "Vous devez configurer GitHub Copilot et être connecté pour utiliser la conversation.",
			"setupChatSignIn2": "Connexion à {0}",
			"setupToolDisplayName": "Nouvel espace de travail",
			"setupToolsDescription": "Structurer un nouvel espace de travail dans VS Code",
			"showCopilotChatDetails": "Afficher les détails",
			"terminalAgentDescription": "Demander comment faire quelque chose dans le terminal",
			"trustNeeded": "Vous devez faire confiance à cet espace de travail pour utiliser la conversation.",
			"vscodeAgentDescription": "Poser des questions sur VS Code",
			"waitingChat": "Préparation de la conversation",
			"waitingChat2": "La conversation est bientôt prête",
			"workspaceAgentDescription": "Posez des questions sur votre espace de travail"
		},
		"vs/workbench/contrib/chat/browser/chatSetup/chatSetupRunner": {
			"chatWorkspaceTrust": "Les fonctionnalités IA sont actuellement uniquement pris en charge dans les espaces de travail approuvés.",
			"continueWith": "Continuer avec {0}",
			"enableMore": "Activer plus de fonctionnalités d’IA",
			"settings": "En continuant, vous acceptez les [Conditions générales]({1}) et la [Déclaration de confidentialité]({2}) de {0}. {3} Copilot peut afficher des suggestions de [code public]({4}) et utiliser vos données pour améliorer le produit. Vous pouvez modifier ces [settings]({5}) à tout moment.",
			"settingsAnonymous": "En continuant, vous acceptez les [Conditions générales]({1}) et la [Déclaration de confidentialité]({2}) de {0}.",
			"setupAIButton": "Utiliser les fonctionnalités d’IA",
			"signIn": "Connectez-vous pour utiliser les fonctionnalités IA",
			"startUsing": "Commencez à utiliser les fonctionnalités d’IA"
		},
		"vs/workbench/contrib/chat/browser/chatSlashCommands": {
			"agents": "Configurer les agents personnalisés",
			"autoApprove": "Définir les autorisations pour contourner les approbations",
			"autopilot": "Définir les autorisations en mode pilote automatique",
			"clear": "Démarrer une nouvelle conversation et archiver celle en cours",
			"debug": "Afficher la vue Débogage de conversation",
			"disableAutoApprove": "Rétablir les autorisations par défaut",
			"disableYolo": "Rétablir les autorisations par défaut",
			"exitAutopilot": "Rétablir les autorisations par défaut",
			"fork": "Dupliquer (fork) la conversation dans une nouvelle session de conversation",
			"hooks": "Configurer les hooks",
			"instructions": "Configurer les instructions",
			"models": "Ouvrir le sélecteur de modèle",
			"plugins": "Gérer les plug-ins",
			"prompts": "Configurer les fichiers de requête",
			"rename": "Renommer cette conversation",
			"skills": "Configurer les compétences",
			"tools": "Configurer des outils",
			"yolo": "Définir les autorisations pour contourner les approbations"
		},
		"vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard": {
			"activateDescription": "Configurez Copilot pour utiliser les fonctionnalités d’IA.",
			"activeDescriptionAnonymous": "En continuant avec Copilot {0}, vous acceptez les [Conditions générales]({2}) et la [Déclaration de confidentialité]({3}) de {1}",
			"additionalUsageApprovedLine1": "Demandes Premium supplémentaires approuvées.",
			"additionalUsageApprovedLine2": "Vous pouvez continuer une fois que la limite des demandes Premium incluses atteint 100 %.",
			"additionalUsageDisabled": "Des requêtes Premium payantes supplémentaires sont désactivées.",
			"anonymousTitle": "Utilisation de Copilot",
			"cancelSnooze": "Annuler la répétition",
			"chat.session.inProgress.background": "Agent d’arrière-plan",
			"chat.session.inProgress.cloud": "Agent de cloud",
			"chat.session.inProgress.local": "Agent local",
			"chatAgentSessionsTitle": "Sessions d’assistant",
			"chatsLabel": "Messages de conversation",
			"completions.plus5min": "+5 min",
			"completions.remainingTime": "restant",
			"completions.snooze5minutes": "Masquer les suggestions intégrées pendant 5 minutes",
			"completions.snooze5minutesTitle": "Masquer les suggestions pendant 5 minutes",
			"completions.snoozeAdditional5minutes": "Répétez 5 minutes supplémentaires",
			"completions.snoozeTimeDescription": "Les suggestions intégrées sont masquées pour la durée restante",
			"completionsLabel": "Suggestions intégrées",
			"currentModel.description": "Actuellement sélectionné",
			"currentOption.description": "Actuellement sélectionné",
			"enableAIFeatures": "Utiliser les fonctionnalités d’IA",
			"enableAdditionalUsage": "Gérer les requêtes Premium payantes",
			"enableCopilotButton": "Activez les fonctionnalités d’IA",
			"enableDescription": "Activer Copilot pour utiliser les fonctionnalités IA.",
			"enableMoreAIFeatures": "Activer plus de fonctionnalités d’IA",
			"enableMoreDescription": "Connectez-vous pour activer plus de fonctionnalités de Copilot AI.",
			"gaugeBackground": "Couleur d’arrière-plan de la jauge.",
			"gaugeBorder": "Couleur de la bordure de la jauge.",
			"gaugeErrorBackground": "Couleur d’arrière-plan de l’erreur de la jauge.",
			"gaugeErrorForeground": "Couleur de premier plan de l’erreur de la jauge.",
			"gaugeForeground": "Couleur de premier plan de la jauge.",
			"gaugeWarningBackground": "Couleur d’arrière-plan de l’avertissement de la jauge.",
			"gaugeWarningForeground": "Couleur de premier plan de l’avertissement de la jauge.",
			"inProgressChatSession": "{0} en cours",
			"includedPremiumChatsLabel": "Demandes Premium incluses",
			"inlineSuggestions": "Suggestions intégrées",
			"learnMore": "En savoir plus",
			"limitQuota": "Réinitialisations de l’approbation {0}.",
			"modelLabel": "Modèle",
			"premiumChatsLabel": "Requêtes Premium",
			"quotaDisplay": "{0} %",
			"quotaDisplayWithOverage": "+{0} requêtes",
			"quotaLabel": "Gérer la conversation",
			"quotaLimited": "Limité",
			"quotaTooltip": "Gérer la conversation",
			"quotaUnlimited": "Inclus",
			"selectModel": "Sélectionner un modèle",
			"selectModelFor": "Sélectionner un modèle pour {0}",
			"selectOption": "Sélectionner {0}",
			"selectProviderOptionFor": "Sélectionner {0}",
			"settings.codeCompletions.allFiles": "Tous les fichiers",
			"settings.codeCompletions.language": "{0}",
			"settings.nextEditSuggestions": "Suggestions de prochaine modification",
			"settings.snooze": "Répéter",
			"settingsLabel": "Paramètres",
			"settingsTooltip": "Ouvrir les paramètres",
			"signInDescription": "Connectez-vous pour utiliser les fonctionnalités de Copilot AI.",
			"signInToUseAIFeatures": "Connectez-vous pour utiliser les fonctionnalités IA",
			"upgradeToCopilotPro": "Mettre à niveau vers GitHub Copilot Pro",
			"usageTitleWithPlan": "Utilisation de {0}",
			"viewChatSessionsLabel": "Afficher les sessions d’assistant",
			"viewChatSessionsTooltip": "Afficher les sessions d’assistant"
		},
		"vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": {
			"chatAndCompletionsQuotaExceededStatus": "Quota atteint",
			"chatQuotaExceededStatus": "Quota de conversation atteint",
			"chatSessionInProgressStatus": "1 session d’assistant en cours",
			"chatSessionsInProgressStatus": "{0} sessions d’assistant en cours",
			"chatStatus": "État de Copilot",
			"chatStatusAria": "État de Copilot",
			"completionsDisabledStatus": "Suggestions intégrées désactivées",
			"completionsQuotaExceededStatus": "Quota de suggestions intégrées atteint",
			"completionsSnoozedStatus": "Suggestions intégrées mises en veille",
			"copilotDisabledStatus": "Copilot désactivé",
			"finishSetup": "Terminer la configuration",
			"notSignedIn": "Déconnecté",
			"signIn": "Se connecter"
		},
		"vs/workbench/contrib/chat/browser/chatTipCatalog": {
			"tip.agenticBrowser": "Activez [{0}](command:workbench.action.openSettings?%5B%22workbench.browser.enableChatTools%22%5D \"Ouvrir les paramètres\") pour permettre à l'assistant d'ouvrir des pages et d'interagir avec elles dans le navigateur intégré.",
			"tip.attachFiles": "Référencez des fichiers ou des dossiers à l'aide du symbole # pour fournir à l'assistant davantage de contexte sur la tâche.",
			"tip.autoAcceptDelay": "Configurez [{0}](command:workbench.action.openSettings?%5B%22chat.editing.autoAcceptDelay%22%5D « Ouvrir les paramètres ») pour accepter automatiquement les modifications de l’agent après un court compte à rebours.",
			"tip.codeActions": "Sélectionnez un bloc de code dans l'éditeur et faites un clic droit pour accéder à d'autres actions de l'IA.",
			"tip.createAgent": "Utilisez [{0}](command : {1} \"Run /create-agent\"){2} pour générer un assistant personnalisé pour votre flux de travail.",
			"tip.createPrompt": "Utilisez [{0}](command: {1} \"Run /create-prompt\"){2} pour générer un fichier de prompt réutilisable avec l'assistant.",
			"tip.createSkill": "Utilisez [{0}](command : {1} \"Run /create-skill\"){2} pour créer une compétence que l'assistant pourra charger lorsque cela s'avérera pertinent.",
			"tip.forkConversation": "Utilisez [{0}](command : {1} \"Run /fork\"){2} pour bifurquer la conversation. Explorez une approche différente sans perdre le contexte d'origine.",
			"tip.init": "Utilisez [{0}](command : {1} \"Run /init\"){2} pour générer ou mettre à jour un fichier d'instructions d'espace de travail pour les assistants de codage IA.",
			"tip.mermaid": "Demandez à l'assistant de dessiner un diagramme architectural ou un organigramme. Il peut afficher des diagrammes Mermaid directement dans la conversation.",
			"tip.messageQueueing": "Pilotez l'assistant en cours de tâche en lui envoyant des messages de suivi. Ils font la queue et postulent dans l'ordre.",
			"tip.openAgentsWindow": "Essayez l’[application Agents](command:workbench.action.openAgentsWindow « Ouvrir l’application Agents ») pour exécuter plusieurs agents simultanément et gérer vos sessions de codage.",
			"tip.planMode": "Essayez le [{0}](command:workbench.action.chat.openPlan \"Démarrer le mode Plan\"){1} pour effectuer des recherches et planifier avant d'implémenter des modifications.",
			"tip.subagents": "Avez-vous une autre tâche à traiter ? Lancez une nouvelle session pour exécuter plusieurs assistants simultanément.",
			"tip.switchToAuto": "Utilisez-vous GPT-4.1 ? Essayez de passer à [Auto](command:workbench.action.chat.openModelPicker \"Ouvrir le sélecteur de modèles\") dans le sélecteur de modèles pour de meilleures performances de codage.",
			"tip.thinkingPhrases": "Personnalisez les messages de chargement affichés pendant que l'assistant travaille via [{0}](command:workbench.action.openSettings?%5B%22{1}%22%5D \"Ouvrir les paramètres\").",
			"tip.troubleshoot": "Quelque chose ne fonctionne pas ? Tapez [{0}](command : {1} \"Run /troubleshoot\"){2} <question> pour diagnostiquer les problèmes à partir des journaux de débogage.",
			"tip.undoChanges": "Survolez une requête précédente et sélectionnez « Restaurer le point de contrôle » pour annuler les modifications effectuées après ce point dans la conversation."
		},
		"vs/workbench/contrib/chat/browser/chatTipService": {
			"tipPrefix": "**Conseil :** {0}"
		},
		"vs/workbench/contrib/chat/browser/chatWindowNotifier": {
			"allowAction": "Autoriser",
			"chat.untitledChat": "Session sans titre",
			"chatTitle": "Session : {0}",
			"notificationDetail": "Approbation nécessaire pour continuer.",
			"openChatAction": "Ouvrir une session",
			"questionCarouselDetail": "Des questions nécessitent votre intervention."
		},
		"vs/workbench/contrib/chat/browser/claudePluginRecommendations": {
			"agentPluginRecommendation.many": "Cet espace de travail recommande {0} plugins d'assistant.",
			"agentPluginRecommendation.one": "Cet espace de travail recommande 1 plugin d'assistant.",
			"showPlugins": "Afficher les plugins"
		},
		"vs/workbench/contrib/chat/browser/contextContrib/chatContext.contribution": {
			"chatContextExtPoint": "Contribue aux intégrations de contexte de conversation au widget de conversation.",
			"chatContextExtPoint.icon": "Icône associée à cet élément de contexte de conversation.",
			"chatContextExtPoint.id": "Identificateur unique de cet élément.",
			"chatContextExtPoint.invalidIcon": "Format d’icône non valide pour la contribution de contexte de conversation « {0} ». L’icône doit être au format « {1} » ou « {2} », par exemple « {3} ».",
			"chatContextExtPoint.title": "Nom convivial de cet élément, utilisé pour l’affichage dans les menus."
		},
		"vs/workbench/contrib/chat/browser/defaultModelContribution": {
			"defaultModel": "Automatique (valeur par défaut du fournisseur)",
			"defaultModelDescription": "Utiliser le modèle par défaut du fournisseur"
		},
		"vs/workbench/contrib/chat/browser/enablementActions": {
			"disable": "Désactiver",
			"disableForWorkspace": "Désactiver (Espace de travail)",
			"enable": "Activer",
			"enableForWorkspace": "Activer (Espace de travail)"
		},
		"vs/workbench/contrib/chat/browser/enablementStatusWidget": {
			"mcpServerDisabled": "Ce serveur MCP est désactivé.",
			"mcpServerDisabledWorkspace": "Ce serveur MCP est désactivé pour cet espace de travail.",
			"pluginDisabled": "Ce plugin est désactivé.",
			"pluginDisabledWorkspace": "Ce plugin est désactivé pour cet espace de travail."
		},
		"vs/workbench/contrib/chat/browser/languageModelsConfigurationService": {
			"settings.perModelConfig": "Paramètres par modèle"
		},
		"vs/workbench/contrib/chat/browser/pluginGitCommandService": {
			"pluginsNotSupported": "Les plug-ins d’agent ne sont pas disponibles dans cet environnement"
		},
		"vs/workbench/contrib/chat/browser/pluginInstallService": {
			"cloneFailed": "Échec du clonage de la source du plugin « {0} ».",
			"cloneFailedDetail": "Nous n’avons pas pu cloner la source du plug-in « {0} » : {1}",
			"cloningSource": "Clonage de la source du plugin « {0} »...",
			"installingPlugin": "Installation du plug-in « {0} »...",
			"invalidSource": "« {0} » n'est pas une source de plugin valide. Saisissez un dépôt GitHub (propriétaire/dépôt) ou une URL de git clone.",
			"localSourceNotSupported": "Les chemins de fichiers locaux ne sont pas pris en charge. Saisissez un dépôt GitHub (propriétaire/dépôt) ou une URL de git clone.",
			"noPluginsFound": "Nous n’avons trouvé aucun plug-in dans « {0} ». Il ne semble pas s’agir d’une plateforme Marketplace de plug-ins valide.",
			"pluginDirInvalid": "Le répertoire source du plug-in « {0} » n’est pas valide pour le référentiel « {1} ».",
			"pluginDirNotFound": "Le répertoire source du plug-in « {0} » est introuvable dans le référentiel « {1} ».",
			"pluginNotFound": "Plug-in « {0} » introuvable dans « {1} ».",
			"pluginSourceNotFound": "Source du plugin « {0} » introuvable après clonage.",
			"selectPlugin": "Sélectionnez un plugin à installer parmi '{0}'",
			"showOutput": "Afficher la sortie",
			"trustAndInstall": "&&Approuver",
			"trustMarketplace": "Faire confiance aux plugins de « {0} » ?",
			"trustMarketplaceDetail": "Les plugins peuvent exécuter du code sur votre machine. Installez uniquement des plugins provenant de sources de confiance.\r\n\r\nSource : {0}",
			"updateAllFailed": "Nous sommes désolés, nous n’avons pas pu mettre à jour : {0}",
			"updateAllSuccess": "Plugins mis à jour : {0}",
			"updatingAllPlugins": "Mise à jour des extensions..."
		},
		"vs/workbench/contrib/chat/browser/pluginSources": {
			"checkoutPluginSourceFailed": "Échec de l'extraction du plugin « {0} » à la révision demandée : {1}",
			"cloneFailed": "Échec de l’installation du plug-in « {0} » : {1}",
			"cloningPluginSource": "Clonage de la source du plugin « {0} »...",
			"confirmInstall": "&&Installer",
			"confirmPluginInstall": "Installer le plugin « {0} » ?",
			"confirmPluginInstallDetail": "Cela exécutera la commande suivante dans un terminal :\r\n\r\n{0}",
			"confirmPluginInstallNotification": "Le plugin « {0} » souhaite s'exécuter : {1}",
			"install": "Installer",
			"installingPackagePlugin": "Installation du plugin {0} « {1} »...",
			"packagePluginNotFound": "{0} package '{1}' est introuvable après l’installation.",
			"pluginInstallTerminal": "Installation du plugin",
			"pullPluginSourceFailed": "Échec de la mise à jour du plug-in « {0} » : {1}",
			"terminalCommandExitCode": "La commande s'est terminée avec le code {0}",
			"terminalCommandFailed": "La commande d'installation du plugin a échoué : {0}",
			"updatingPluginSource": "Mise à jour du plugin « {0} »..."
		},
		"vs/workbench/contrib/chat/browser/pluginUrlHandler": {
			"addMarketplaceButton": "&&Ajouter une plateforme Marketplace",
			"confirmAddMarketplace": "Voulez-vous ajouter sur la plateforme Marketplace des plug-ins « {0} » ?",
			"confirmAddMarketplaceDetail": "Une application externe souhaite ajouter une plateforme Marketplace de plug-ins. Les plug-ins de cette plateforme Marketplace apparaissent dans le catalogue de plug-ins et peuvent être installés.\r\n\r\nSource : {0}",
			"confirmInstallPlugin": "Installer le plug-in « {0} » ?",
			"confirmInstallPluginDetail": "Une application externe souhaite installer un plug-in à partir de cette source. Les plug-ins peuvent exécuter du code sur votre machine. Installez uniquement des plug-ins provenant de sources de confiance.\r\n\r\nSource : {0}",
			"installButton": "&&Installer"
		},
		"vs/workbench/contrib/chat/browser/promptsDebugContribution": {
			"customizationsResolved": "Résoudre les personnalisations",
			"customizationsResolved.details": "{0} personnalisations résolues ({1}) en {2} ms",
			"customizationsResolved.none": "Aucune personnalisation n’est résolue",
			"promptsDebugContribution.resolvedAgent": "{0} agent résolu en {1} ms",
			"promptsDebugContribution.resolvedAgents": "{0} agents résolu en {1} ms",
			"promptsDebugContribution.resolvedHook": "{0} hook résolu en {1} ms",
			"promptsDebugContribution.resolvedHooks": "{0} hooks résolus en {1} ms",
			"promptsDebugContribution.resolvedHooksWithSkipped": "{0} crochets résolus à partir de {1} fichiers en {2} ms, ignorés {3}",
			"promptsDebugContribution.resolvedInstruction": "{0} instruction résolue en {1} ms",
			"promptsDebugContribution.resolvedInstructions": "{0} instructions résolue en {1} ms",
			"promptsDebugContribution.resolvedSkill": "{0} compétence résolue en {1} ms",
			"promptsDebugContribution.resolvedSkills": "{0} compétences résolues en {1} ms",
			"promptsDebugContribution.resolvedSlashCommand": "Commande à barre oblique {0} résolue en {1}ms",
			"promptsDebugContribution.resolvedSlashCommands": "Commandes à barre oblique {0} résolues en {1}ms",
			"promptsService.loadAgents": "Charger les agents",
			"promptsService.loadHooks": "Charger des crochets",
			"promptsService.loadInstructions": "Charger les instructions",
			"promptsService.loadSkills": "Charger des compétences",
			"promptsService.loadSlashCommands": "Charger les commandes à barre oblique"
		},
		"vs/workbench/contrib/chat/browser/promptSyntax/attachInstructionsAction": {
			"chatContext.attach.instructions.label": "Instructions...",
			"commands.prompt.manage-dialog.placeholder": "Sélectionnez le fichier d’instructions à ouvrir",
			"configure-instructions": "Configurer les instructions et les règles...",
			"configure-instructions.short": "Instructions et règles",
			"configureInstructions": "Configurer les instructions...",
			"placeholder": "Sélectionnez les fichiers d'instructions à joindre"
		},
		"vs/workbench/contrib/chat/browser/promptSyntax/chatModeActions": {
			"configure-agents": "Configurer les agents personnalisés...",
			"configure-agents.short": "Assistants personnalisés",
			"configure.agent.prompts.placeholder": "Sélectionnez les assistants personnalisés à ouvrir et configurez leur visibilité dans le sélecteur d’assistants",
			"managedByOrganization": "Géré par votre organisation",
			"select-agent": "Configurer les agents personnalisés..."
		},
		"vs/workbench/contrib/chat/browser/promptSyntax/hookActions": {
			"addHook": "Ajouter un hook",
			"agentHooks": "Assistant : {0}",
			"commands.addNewHook.label": "Ajouter un nouveau crochet...",
			"commands.createNewHookFile.label": "Créer un nouveau fichier de configuration de hook...",
			"commands.hook.filename.invalidChars": "Le nom de fichier contient des caractères non valides",
			"commands.hook.filename.placeholder": "par exemple, hooks, diagnostics, sécurité",
			"commands.hook.filename.prompt": "Nomme le fichier hook",
			"commands.hook.filename.required": "Nom de fichier requis",
			"commands.hook.filename.title": "Nom du fichier hook",
			"commands.hook.noLocalFolders": "Ouvrez un dossier d’espace de travail pour configurer les hooks.",
			"commands.hook.selectFolder.placeholder": "Sélectionnez un emplacement pour le fichier hook",
			"commands.hook.selectFolder.title": "Emplacement du fichier de hook",
			"commands.hooks.addHook.title": "Ajouter un hook",
			"commands.hooks.selectEvent.placeholder": "Sélectionnez un événement du cycle de vie",
			"commands.hooks.selectFile.placeholder": "Sélectionner un fichier hook ou en créer un nouveau",
			"commands.hooks.selectHook.placeholder": "Sélectionnez un crochet à en ouvrir ou en ajouter un nouveau",
			"commands.hooks.title": "Hooks",
			"commands.new.hook.parseError": "Échec de l’analyse du fichier de hooks existant. Corrigez les erreurs de syntaxe JSON et réessayez.",
			"configure-hooks": "Configurer les hooks...",
			"configure-hooks.short": "Hooks",
			"existingHookFiles": "Fichiers hook existants",
			"existingHooks": "Hooks existants",
			"hookSection.copilotCliOnly": "Assistants Copilot CLI",
			"hookSection.default": "Assistants CLI locaux / Copilot",
			"hookSection.vscodeOnly": "Assistants locaux"
		},
		"vs/workbench/contrib/chat/browser/promptSyntax/hookUtils": {
			"commands.hook.emptyCommand": "(commande vide)"
		},
		"vs/workbench/contrib/chat/browser/promptSyntax/newPromptFileActions": {
			"commands.new.agent.local.title": "Nouvel assistant personnalisé...",
			"commands.new.instructions.local.title": "Nouveau fichier d'instructions...",
			"commands.new.prompt.local.title": "Nouveau fichier d'invite...",
			"commands.new.skill.local.title": "Nouveau fichier de compétence...",
			"commands.new.skill.name.consecutiveHyphens": "Le nom de la compétence ne doit pas contenir de traits d’union consécutifs",
			"commands.new.skill.name.hyphenEdge": "Le nom de compétence ne doit pas commencer ou se terminer par un trait d’union",
			"commands.new.skill.name.invalidChars": "Le nom du cache ne doit contenir que des lettres minuscules, des chiffres et des traits d’union",
			"commands.new.skill.name.placeholder": "p. ex. pdf-processing, data-analysis",
			"commands.new.skill.name.prompt": "Entrer un nom pour la compétence (lettres minuscules, chiffres et traits d’union uniquement)",
			"commands.new.skill.name.required": "Le nom de la compétence est obligatoire",
			"commands.new.skill.name.tooLong": "Le nom de la compétence doit comporter un maximum de 64 caractères",
			"commands.new.untitled.prompt.title": "Nouveau fichier sans titre",
			"enable.capitalized": "Activer",
			"learnMore.capitalized": "Découvrir plus d’informations",
			"workbench.command.prompts.create.user.enable-sync-notification": "Voulez-vous sauvegarder et synchroniser votre fichier d’invite utilisateur, d’instruction et d’assistant personnalisé avec la synchronisation des paramètres ?"
		},
		"vs/workbench/contrib/chat/browser/promptSyntax/pickers/askForPromptName": {
			"askForAgentFileName.placeholder": "Entrez le nom du fichier d’assistant",
			"askForInstructionsFileName.placeholder": "Entrer le nom du fichier d'instructions",
			"askForPromptFileName.error.empty": "Entrez un nom.",
			"askForPromptFileName.error.exists": "Un fichier pour le nom spécifié existe déjà.",
			"askForPromptFileName.error.invalid": "Le nom contient des caractères non valides.",
			"askForPromptFileName.placeholder": "Entrer le nom du fichier d'invite",
			"askForRenamedAgentFileName.placeholder": "Entrer un nouveau nom du fichier d’assistant",
			"askForRenamedInstructionsFileName.placeholder": "Entrer un nouveau nom du fichier d'instructions",
			"askForRenamedPromptFileName.placeholder": "Entrer un nouveau nom du fichier d'invite"
		},
		"vs/workbench/contrib/chat/browser/promptSyntax/pickers/askForPromptSourceFolder": {
			"agent.copy.location.placeholder": "Sélectionner un emplacement vers lequel copier le fichier d’agent",
			"agent.move.location.placeholder": "Sélectionner un emplacement vers lequel déplacer le fichier d’agent",
			"commands.agent.create.ask-folder.empty.docs-label": "Découvrez comment configurer des assistants personnalisés",
			"commands.agent.create.ask-folder.empty.placeholder": "Aucun dossier source d’assistant n’a été trouvé.",
			"commands.hook.create.ask-folder.empty.docs-label": "Découvrez comment configurer les hooks",
			"commands.hook.create.ask-folder.empty.placeholder": "Aucun dossier source de hook n’a été trouvé.",
			"commands.instructions.create.ask-folder.empty.docs-label": "Découvrez comment configurer des instructions réutilisables",
			"commands.instructions.create.ask-folder.empty.placeholder": "Aucun dossier source d'instructions n’a été trouvé.",
			"commands.prompts.create.ask-folder.empty.docs-label": "Découvrir comment configurer des requêtes réutilisables",
			"commands.prompts.create.ask-folder.empty.placeholder": "Aucun dossier source de requête n’a été trouvé.",
			"commands.prompts.create.source-folder.current-workspace": "Espace de travail actuel",
			"commands.skill.create.ask-folder.empty.docs-label": "Découvrir comment configurer des compétences",
			"commands.skill.create.ask-folder.empty.placeholder": "Aucun dossier source de compétence n’a été trouvé.",
			"current.folder": "Emplacement actuel",
			"instructions.copy.location.placeholder": "Sélectionnez un emplacement où copier le fichier d’instructions",
			"instructions.move.location.placeholder": "Sélectionner un emplacement où déplacer le fichier d’instructions",
			"prompt.copy.location.placeholder": "Sélectionner un emplacement vers lequel copier le fichier d’invite",
			"prompt.move.location.placeholder": "Sélectionner un emplacement vers lequel déplacer le fichier d’invite",
			"skill.copy.location.placeholder": "Sélectionner un emplacement vers lequel copier la compétence",
			"skill.move.location.placeholder": "Sélectionner un emplacement vers lequel déplacer la compétence",
			"workbench.command.agent.create.location.placeholder": "Sélectionner un emplacement dans lequel créer le fichier d’agent",
			"workbench.command.hook.create.location.placeholder": "Sélectionner un emplacement dans lequel créer le fichier hook",
			"workbench.command.instructions.create.location.placeholder": "Sélectionner un emplacement dans lequel créer le fichier d’instructions",
			"workbench.command.prompt.create.location.placeholder": "Sélectionner un emplacement dans lequel créer le fichier d’invite",
			"workbench.command.skill.create.location.placeholder": "Sélectionner un emplacement dans lequel créer la compétence"
		},
		"vs/workbench/contrib/chat/browser/promptSyntax/pickers/promptFilePickers": {
			"commands.generate-agent-instructions.select-dialog.label": "Générer des instructions d’assistant...",
			"commands.generate-agent.select-dialog.label": "Générer un assistant...",
			"commands.generate-on-demand-instructions.select-dialog.label": "Générer des instructions à la demande...",
			"commands.generate-prompt.select-dialog.label": "Générer une requête...",
			"commands.generate-skill.select-dialog.label": "Générer une compétence...",
			"commands.new-agentfile.select-dialog.label": "Créer un nouvel assistant personnalisé...",
			"commands.new-instructionsfile.select-dialog.label": "Nouveau fichier d’instructions...",
			"commands.new-promptfile.select-dialog.label": "Nouveau fichier de requêtes...",
			"commands.new-skill.select-dialog.label": "Nouvelle compétence...",
			"commands.prompts.use.select-dialog.delete-prompt.confirm.message": "Voulez-vous vraiment supprimer '{0}' ?",
			"commands.prompts.use.select-dialog.delete-skill.confirm.message": "Êtes-vous sûr de vouloir supprimer la compétence « {0} » et son dossier ?",
			"delete": "Supprimer",
			"help.agent": "Afficher l’aide sur les fichiers d’agents personnalisés",
			"help.hook": "Afficher l’aide sur les fichiers hook",
			"help.instructions": "Afficher l’aide sur les fichiers d’instructions",
			"help.prompt": "Afficher l’aide sur les fichiers d’invite",
			"help.skill": "Afficher l’aide sur les fichiers de compétence",
			"hiddenInAgentPicker": "Masqué dans le sélecteur d’agent de la vue conversation",
			"hiddenLabelInfo": "{0} (masqué)",
			"makeACopy": "Faire une copie",
			"makeInvisible": "Affiché dans le sélecteur d’assistant de la vue conversation. Cliquer pour masquer.",
			"makeVisible": "Masqué dans le sélecteur d’agent de la vue conversation. Cliquer pour afficher.",
			"open": "Ouvrir dans l’Éditeur",
			"rename": "Déplacer et/ou renommer",
			"runInChat": "Exécuter en mode Chat",
			"searching": "Recherche dans le système de fichiers...",
			"separator.extensions": "Extensions",
			"separator.organization": "Organisation",
			"separator.plugins": "Plug-ins",
			"separator.user": "Données utilisateur",
			"separator.workspace": "Espace de travail",
			"separator.workspace-agent-instructions": "Instructions d’assistant"
		},
		"vs/workbench/contrib/chat/browser/promptSyntax/promptCodingAgentActionOverlay": {
			"runPromptWithCodingAgent": "Exécutez le fichier d’invite dans un assistant de codage distant",
			"runWithCodingAgent.label": "{0} Déléguer vers l'assistant de codage Copilot"
		},
		"vs/workbench/contrib/chat/browser/promptSyntax/promptToolsCodeLensProvider": {
			"configure-tools.capitalized.ellipsis": "Configurer les outils...",
			"placeholder": "Sélectionner les outils"
		},
		"vs/workbench/contrib/chat/browser/promptSyntax/promptUrlHandler": {
			"confirmInstallAgent": "Une application externe souhaite créer un assistant personnalisé contenant du contenu provenant d’une URL. Voulez-vous continuer en sélectionnant un dossier et un nom de destination ?",
			"confirmInstallInstructions": "Une application externe souhaite créer un fichier d’instructions contenant du contenu provenant d’une URL. Voulez-vous continuer en sélectionnant un dossier et un nom de destination ?",
			"confirmInstallPrompt": "Une application externe souhaite créer un fichier de requête contenant du contenu provenant d’une URL. Voulez-vous continuer en sélectionnant un dossier et un nom de destination?",
			"confirmOpenDetail2": "Cette opération accède à {0}.\r\n\r\n",
			"confirmOpenDetail3": "Si vous n'avez pas lancé cette requête, cela signifie peut-être que votre système a fait l'objet d'une tentative d'attaque. Si vous n'avez pas effectué d'action explicite pour lancer cette requête, appuyez sur Non",
			"failed": "Échec de la récupération de l’URL : {0}",
			"noButton": "Non",
			"yesButton": "&&Oui"
		},
		"vs/workbench/contrib/chat/browser/promptSyntax/runPromptAction": {
			"commands.prompt.manage-dialog.placeholder": "Sélectionnez le fichier d’invite à ouvrir",
			"commands.prompt.select-dialog.placeholder": "Sélectionnez le fichier d’invite à exécuter (maintenez {0}-key à utiliser dans la nouvelle conversation)",
			"configure-prompts": "Configurer les fichiers d’invite...",
			"configure-prompts.short": "Fichiers d’invite",
			"run-prompt-in-new-chat.capitalized": "Exécuter l'invite dans une nouvelle conversation",
			"run-prompt.capitalized": "Exécuter l’invite dans la conversation actuelle",
			"run-prompt.capitalized.ellipses": "Exécuter l'invite..."
		},
		"vs/workbench/contrib/chat/browser/promptSyntax/saveAsPromptFileActions": {
			"promptfile.saveAgentFile": "Enregistrer en tant que fichier d’assistant",
			"promptfile.saveAgentFile.description": "Enregistrer en tant que fichier d’assistant",
			"promptfile.saveInstructionsFile": "Enregistrer en tant que fichier d’instructions",
			"promptfile.saveInstructionsFile.description": "Enregistrer en tant que fichier d’instructions",
			"promptfile.savePromptFile": "Enregistrer en tant que fichier de requête",
			"promptfile.savePromptFile.description": "Enregistrer en tant que fichier de requête"
		},
		"vs/workbench/contrib/chat/browser/promptSyntax/skillActions": {
			"commands.prompt.manage-skills-dialog.placeholder": "Sélectionner la compétence à ouvrir",
			"configure-skills": "Configurer les compétences...",
			"configure-skills.short": "Compétences"
		},
		"vs/workbench/contrib/chat/browser/tools/languageModelToolsConfirmationService": {
			"allowCombinationGlobally": "Toujours {0}",
			"allowCombinationGloballyTooltip": "Autorisez toujours cette combinaison particulière d’outil et d’arguments sans confirmation.",
			"allowCombinationSession": "{0} dans cette session",
			"allowCombinationSessionTooltip": "Autorisez cette combinaison particulière d’outil et d’arguments dans cette session sans confirmation.",
			"allowCombinationWorkspace": "{0} dans cet espace de travail",
			"allowCombinationWorkspaceTooltip": "Autorisez cette combinaison particulière d’outil et d’arguments dans cet espace de travail sans confirmation.",
			"allowGlobally": "Toujours autoriser",
			"allowGloballyPost": "Toujours autoriser sans révision",
			"allowGloballyPostTooltip": "Autorisez toujours l’envoi des résultats de cet outil sans confirmation.",
			"allowGloballyTooltip": "Autorisez toujours cet outil à s’exécuter sans confirmation.",
			"allowServerGlobally": "Toujours autoriser les outils de {0}",
			"allowServerGloballyPost": "Toujours autoriser les outils de {0} sans révision",
			"allowServerGloballyPostTooltip": "Toujours autoriser l’envoi des résultats de tous les outils de ce serveur sans confirmation.",
			"allowServerGloballyTooltip": "Autorisez toujours l’exécution de tous les outils de ce serveur sans confirmation.",
			"allowServerSession": "Autoriser les outils de {0} dans cette session",
			"allowServerSessionPost": "Autoriser les outils de {0} sans révision dans cette session",
			"allowServerSessionPostTooltip": "Autorisez l’envoi des résultats de tous les outils de ce serveur sans confirmation dans cette session.",
			"allowServerSessionTooltip": "Autorisez l’exécution de tous les outils de ce serveur dans cette session sans confirmation.",
			"allowServerWorkspace": "Autoriser les outils de {0} dans cet espace de travail",
			"allowServerWorkspacePost": "Autoriser les outils de {0} sans révision dans cet espace de travail",
			"allowServerWorkspacePostTooltip": "Autorisez l’envoi des résultats de tous les outils de ce serveur sans confirmation dans cet espace de travail.",
			"allowServerWorkspaceTooltip": "Autorisez l’exécution de tous les outils de ce serveur dans cet espace de travail sans confirmation.",
			"allowSession": "Autoriser dans cette session",
			"allowSessionPost": "Autoriser sans révision dans cette session",
			"allowSessionPostTooltip": "Autorisez l’envoi des résultats de cet outil sans confirmation dans cette session.",
			"allowSessionTooltip": "Autorisez cet outil à s’exécuter dans cette session sans confirmation.",
			"allowWorkspace": "Autoriser dans cet espace de travail",
			"allowWorkspacePost": "Autoriser sans révision dans cet espace de travail",
			"allowWorkspacePostTooltip": "Autorisez l’envoi des résultats de cet outil sans confirmation dans cet espace de travail.",
			"allowWorkspaceTooltip": "Autorisez cet outil à s’exécuter dans cet espace de travail sans confirmation.",
			"configureGlobalToolApprovals": "Configurer les approbations des outils globaux",
			"configureSessionToolApprovals": "Configurer les approbations des outils de session",
			"configureWorkspaceToolApprovals": "Configurer les approbations des outils d’espace de travail",
			"continueWithoutReviewing": "Continuer sans consulter les résultats de l’outil",
			"continueWithoutReviewingResults": "sans consulter le résultat",
			"runToolsWithoutApproval": "Exécuter n’importe quel outil sans approbation",
			"runWithoutApproval": "sans approbation",
			"workspaceScope": "Configurer uniquement pour cet espace de travail"
		},
		"vs/workbench/contrib/chat/browser/tools/languageModelToolsService": {
			"autoApprove2.button.disable": "Désactiver",
			"autoApprove2.button.enable": "Activer",
			"autoApprove2.title": "Voulez-vous activer l’approbation automatique globale ?",
			"autoApprove3.markdown": "L’approbation automatique globale, également appelée « mode YOLO », désactive complètement l’approbation manuelle pour _tous les outils dans tous les espaces de travail_, permettant à l’assistant d’agir de manière totalement autonome. Ceci est extrêmement dangereux et *jamais* recommandé, même dans des environnements conteneurisés tels que [Codespaces](https://github.com/features/codespaces) et [Dev Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) où les clés utilisateur sont transmises dans le conteneur, ce qui pourrait être compromis.\r\n\r\n**Cette fonctionnalité désactive les [protections de sécurité critiques](https://code.visualstudio.com/docs/copilot/security) et facilite grandement la compromission de la machine par un attaquant.**\r\n\r\nNote : ce paramètre ne contrôle que l’approbation d’outil et n’empêche pas l’assistant de poser des questions. Pour répondre automatiquement aux questions de l’assistant, utilisez le paramètre [`chat.autoReply`](command:workbench.action.openSettings?%5B%22chat.autoReply%22%5D).",
			"copilot.toolSet.agent.description": "Déléguez des tâches à d’autres agents",
			"copilot.toolSet.execute.description": "Exécuter du code et des applications sur votre ordinateur",
			"copilot.toolSet.read.description": "Lire des fichiers dans votre espace de travail",
			"copilot.toolSet.vscode.description": "Utiliser les fonctionnalités VS Code",
			"defaultToolConfirmation.disclaimer": "L’approbation automatique de «{0}» est restreinte via {1}.",
			"defaultToolConfirmation.message": "Ajouter l’outil « {0} » ?",
			"defaultToolConfirmation.title": "Confirmer l’exécution de l’outil",
			"deniedByPreToolUseHook": "Refusé par le hook {0} : {1}",
			"hookAllowed": "Autorisé par le hook",
			"hookDeniedNoReason": "Exécution de l’outil refusée par le hook",
			"hookRequiresConfirmation.message": "{0} confirmation de hook requise",
			"hookRequiresConfirmation.messageWithReason": "{0} confirmation de hook requise : {1}",
			"hookRequiresConfirmation.note": "{0} confirmation de hook requise : {1}",
			"hookRequiresConfirmation.noteNoReason": "{0} confirmation de hook requise",
			"hookRequiresConfirmation.title": "Voulez-vous utiliser l’outil « {0} » ?",
			"openSettings.autoApproval.tooltip": "Ouvrez les paramètres pour configurer l'approbation automatique",
			"preToolUseHookRequiredConfirmation": "{0} confirmation requise"
		},
		"vs/workbench/contrib/chat/browser/tools/renameTool": {
			"tool.rename.displayName": "Renommer le symbole",
			"tool.rename.edits": "Renommé `{0}` en `{1}` – {2} modifications dans {3} fichiers.",
			"tool.rename.invocationMessage": "Renommage de `{0}` en `{1}`",
			"tool.rename.oneEdit": "Renommé `{0}` en `{1}` – 1 modification dans {2} fichier.",
			"tool.rename.userDescription": "Renommer un symbole dans l’espace de travail",
			"tool.rename.userDescriptionWithLanguages": "Renommer un symbole dans l’espace de travail ({0})"
		},
		"vs/workbench/contrib/chat/browser/tools/toolSetsContribution": {
			"bad_name1": "Nom de fichier non valide",
			"bad_name2": "'{0}' n'est pas un nom de fichier valide",
			"chat.configureToolSets": "Configurer les ensembles d'outils...",
			"chat.configureToolSets.add": "Créer un fichier d’ensembles d’outils...",
			"chat.configureToolSets.placeholder": "Sélectionnez un ensemble d’outils à configurer",
			"chat.configureToolSets.short": "Ensembles d’outils",
			"input.placeholder": "Tapez le nom de fichier des ensembles d’outils",
			"schema.default": "Ensemble d’outils vide",
			"schema.description": "Brève description de cet ensemble d’outils.",
			"schema.icon": "Icône à utiliser pour cet ensemble d’outils dans l’interface utilisateur. Utilise la syntaxe « $(name) », comme « $(zap) »",
			"schema.tools": "Liste d’outils ou d’ensembles d’outils à inclure dans cet ensemble d’outils. Ne peut pas être vide et doit référencer les outils comme ils sont référencés dans les invites.",
			"tool.description": "{1} ({0})\r\n\r\n{2}",
			"toolsetSchema.json": "Configuration des ensembles d’outils utilisateur"
		},
		"vs/workbench/contrib/chat/browser/tools/usagesTool": {
			"tool.usages.displayName": "Répertorier les utilisations du code",
			"tool.usages.invocationMessage": "Analyse des utilisations de `{0}`",
			"tool.usages.noResults": "Utilisations analysées de `{0}`, aucun résultat",
			"tool.usages.oneResult": "Utilisations analysées de `{0}`, 1 résultat",
			"tool.usages.results": "Utilisations analysées de `{0}`, {1} résultats",
			"tool.usages.userDescription": "Rechercher des références, des définitions et des implémentations d’un symbole",
			"tool.usages.userDescriptionWithLanguages": "Rechercher des références, des définitions et des implémentations de symbole ({0})"
		},
		"vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": {
			"chatViewsWelcome.content": "Contenu du message de bienvenue. Le premier lien de commande sera rendu en tant que bouton.",
			"chatViewsWelcome.icon": "Icône du message de bienvenue.",
			"chatViewsWelcome.title": "Titre du message de bienvenue.",
			"chatViewsWelcome.when": "Condition lors de l’affichage du message de bienvenue.",
			"vscode.extension.contributes.chatViewsWelcome": "Apporte un message de bienvenue à une vue de conversation"
		},
		"vs/workbench/contrib/chat/browser/widget/chatAgentHover": {
			"reservedName": "Cette extension de conversation utilise un nom réservé.",
			"viewExtensionLabel": "Afficher l'extension"
		},
		"vs/workbench/contrib/chat/browser/widget/chatArtifactsWidget": {
			"chat.artifacts.clearButton": "Effacer tous les artefacts",
			"chat.artifacts.count": "{0} artefacts",
			"chat.artifacts.group.aria": "{0} ({1} éléments)",
			"chat.artifacts.one": "1 artefact",
			"chat.artifacts.save": "Enregistrer un artefact",
			"chat.artifacts.saveDialog.title": "Enregistrer un artefact",
			"chat.artifacts.widget.aria": "Artefacts de conversation"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentCommandContentPart": {
			"rerun": "Réexécuter sans {0}{1}"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": {
			"anonymousRateLimited": "Continuez la conversation en vous connectant. Votre compte gratuit vous offre 50 demandes premium par mois ainsi qu’un accès à davantage de modèles et de fonctionnalités IA.",
			"enableMoreAIFeatures": "Activer plus de fonctionnalités d’IA"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": {
			"chat.viewFileChangesSummary": "Afficher toutes les modifications apportées aux fichiers"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatCodeCitationContentPart": {
			"viewMatches": "Afficher les correspondances"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatCommandContentPart": {
			"commandButtonDisabled": "Bouton non disponible dans la conversation restaurée"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatConfirmationContentPart": {
			"accept": "Accepter",
			"dismiss": "Ignorer"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatConfirmationWidget": {
			"chat.confirmationWidget.ariaLabel": "Boîte de dialogue de confirmation {0} {1}"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatDisabledClaudeHooksContentPart": {
			"chat.disabledClaudeHooks.enableLink": "Activer",
			"chat.disabledClaudeHooks.enableLink.tooltip": "Ouvrez les paramètres pour activer les hooks Claude Code",
			"chat.disabledClaudeHooks.message": "Les hooks de code Claude sont disponibles pour cet espace de travail. {0}"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatExtensionsContentPart": {
			"chat.extensions.loading": "Chargement des extensions..."
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatHookContentPart": {
			"hook.title.stopped": "Bloqué par le hook {0}",
			"hook.title.stoppedWithTool": "Hook {0} bloqué – {1}",
			"hook.title.warning": "Avertissement du hook {0}",
			"hook.title.warningWithTool": "Avertissement pour {0} – {1} hook"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatInlineAnchorWidget": {
			"actions.attach.label": "Ajouter un fichier à la conversation",
			"actions.copy.label": "Copier",
			"actions.goToDecl.label": "Atteindre la définition",
			"actions.openToSide.label": "Ouvrir sur le côté",
			"chat.inlineAnchor.ariaLabel.line": "{0} ligne {1}",
			"chat.inlineAnchor.ariaLabel.range": "{2} Lignes {0} à {1}",
			"goToImplementations.label": "Atteindre les implémentations",
			"goToReferences.label": "Atteindre les références",
			"goToTypeDefinitions.label": "Aller à Définitions de type",
			"miGotoDefinition": "Atteindre la &&définition",
			"miGotoImplementations": "Atteindre les &&implémentations",
			"miGotoReference": "Atteindre les &&références",
			"miGotoTypeDefinition": "Aller à &&Définitions de type"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart": {
			"chat.codeblock.applyingEdits": "Application des modifications",
			"chat.codeblock.applyingPercentage": "({0} %)...",
			"chat.codeblock.deletions": "{0} suppressions",
			"chat.codeblock.deletions.one": "1 suppression",
			"chat.codeblock.edited": "Modifié",
			"chat.codeblock.generating": "Génération de modifications...",
			"chat.codeblock.insertions": "{0} insertions",
			"chat.codeblock.insertions.one": "1 insertion",
			"summary": "Modifié {0}, {1} et {2}"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersInteractionContentPart": {
			"mcp.server.options.tooltip": "Afficher les options pour {0}",
			"mcp.skip.link": "Ignorer ?",
			"mcp.skip.tooltip": "Ignorer le démarrage de ce serveur MCP",
			"mcp.start.multiple": "Les serveurs MCP {0} peuvent avoir de nouveaux outils et nécessitent une interaction pour démarrer. [Les démarrer maintenant ?]({1})",
			"mcp.start.single": "Le serveur MCP {0} peut avoir de nouveaux outils et nécessite une interaction pour démarrer. [Le démarrer maintenant ?]({1})",
			"mcp.starting": "Démarrage de {0}...",
			"mcp.starting.servers": "Démarrage des serveurs MCP : {0}...",
			"mcp.working.mcp": "Activation des extensions MCP..."
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMultiDiffContentPart": {
			"chatEditingSession.fileCounts": "{0} lignes ajoutées, {1} lignes supprimées",
			"chatMultiDiff.manyFiles": "Fichiers {0} modifiés",
			"chatMultiDiff.oneFile": "1 fichier modifié",
			"chatMultiDiff.openAllChanges": "Ouvrir les modifications",
			"chatMultiDiffList": "Modifications de fichiers"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": {
			"toolCallUnresponsive": "En attente de la réponse de l’outil « {0} »...",
			"workingMessage": "En état de fonctionnement"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuestionCarouselPart": {
			"chat.questionCarousel.collapseTitle": "Réduire les questions",
			"chat.questionCarousel.enterCustomAnswer": "Saisir une réponse personnalisée",
			"chat.questionCarousel.enterText": "Entrer votre réponse",
			"chat.questionCarousel.expandTitle": "Développer les questions",
			"chat.questionCarousel.label": "Question de conversation",
			"chat.questionCarousel.labelWithKeybinding": "{0} ({1})",
			"chat.questionCarousel.listSeparator": ", ",
			"chat.questionCarousel.multiQuestionLabel": "Question de conversation {0} sur {1} : {2}",
			"chat.questionCarousel.navigation": "Navigation des questions",
			"chat.questionCarousel.notAnsweredYet": "Pas encore répondu",
			"chat.questionCarousel.optionLabel": "Option {0} : {1}",
			"chat.questionCarousel.questionAlertMulti": "Question {0} sur {1} : {2}",
			"chat.questionCarousel.required": "Ce champ est obligatoire",
			"chat.questionCarousel.roleDescription": "question de conversation",
			"chat.questionCarousel.singleQuestionLabel": "Question de conversation : {0}",
			"chat.questionCarousel.skipAllTitle": "Ignorer toutes les questions",
			"chat.questionCarousel.skipped": "Ignoré",
			"chat.questionCarousel.stepIndicator": "{0}/{1}",
			"chat.questionCarousel.submitHintMac": "⌘⏎ pour envoyer",
			"chat.questionCarousel.submitHintOther": "Ctrl + Entrée pour envoyer",
			"chat.questionCarousel.summaryAnswer": "A : {0}",
			"chat.questionCarousel.summaryQuestion": "Q : {0}",
			"chat.questionCarousel.validation.date": "Veuillez entrer une date valide (JJ-MM-AAAA)",
			"chat.questionCarousel.validation.dateTime": "Entrez une date-heure valide",
			"chat.questionCarousel.validation.email": "Entrez une adresse de messagerie valide",
			"chat.questionCarousel.validation.integer": "Entrez un entier valide",
			"chat.questionCarousel.validation.maxLength": "La longueur maximale est {0}",
			"chat.questionCarousel.validation.maximum": "La valeur maximale est {0}",
			"chat.questionCarousel.validation.minLength": "La longueur minimale est {0}",
			"chat.questionCarousel.validation.minimum": "La valeur minimale est {0}",
			"chat.questionCarousel.validation.number": "Entrez un nombre valide",
			"chat.questionCarousel.validation.uri": "Entrez un URI valide",
			"next": "Suivant",
			"previous": "Précédent",
			"submit": "Envoyer"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": {
			"clickToContinue": "Cliquez pour réessayer",
			"enableAdditionalUsage": "Gérer les requêtes Premium payantes",
			"upgradeToCopilotPro": "Mettre à niveau vers GitHub Copilot Pro",
			"waitWarning": "Les modifications seront effectives dans quelques minutes."
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": {
			"addToChat": "Ajouter un fichier à la conversation",
			"chatCollapsibleList": "Liste de références de conversation réductibles",
			"chatEditingSession.fileCounts": "{0} lignes ajoutées, {1} lignes supprimées",
			"copyLink": "Copiez un lien",
			"setting.hover": "Ouvrir le paramètre «{0}»",
			"usedReferencesPlural": "{0} références utilisées",
			"usedReferencesSingular": "{0} référence utilisée"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatResourceGroupWidget": {
			"chat.saveResources": "Enregistrer...",
			"chat.saveResources.error": "L'enregistrement de {0} a échoué : {1}",
			"chat.saveResources.progress": "Sauvegarde des ressources...",
			"chat.saveResources.reveal": "Ressources enregistrées dans {0}",
			"chat.saveResources.title": "Sélectionner un dossier pour enregistrer les ressources"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentContentPart": {
			"chat.subagent.completedDefaultDescription": "Sous-agent exécuté",
			"chat.subagent.defaultDescription": "Exécution du sous-agent",
			"chat.subagent.modelTooltip": "Modèle : {0}",
			"chat.subagent.prefix": "Sous-agent",
			"chat.subagent.prompt": "Requête",
			"chat.subagent.working.1": "Traitement en cours",
			"chat.subagent.working.2": "Préparation",
			"chat.subagent.working.3": "Chargement",
			"chat.subagent.working.4": "Analyse",
			"chat.subagent.working.5": "Évaluation",
			"hook.subagent.blocked": "{0} bloqué",
			"hook.subagent.blockedGeneric": "Bloqué par le hook",
			"hook.subagent.warning": "Avertissement pour {0}",
			"hook.subagent.warningGeneric": "Avertissement de hook"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSuggestNextWidget": {
			"chat.currentMode": "mode actuel",
			"chat.proceedFrom": "Continuer depuis {0}",
			"chat.suggestNext.item": "{0}",
			"chat.suggestNext.moreOptions": "Autres options pour {0}",
			"chat.suggestNext.startWithAutopilot": "Commencer avec Autopilot",
			"continueIn": "Continuer dans {0}"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": {
			"edits0": "Les modifications ont été abandonnées.",
			"editsSummary": "Les modifications ont été apportées."
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatThinkingContentPart": {
			"chat.thinking.deletions": "{0} suppressions",
			"chat.thinking.deletions.one": "1 suppression",
			"chat.thinking.editedFile": "{0} modifié",
			"chat.thinking.editingFile": "Fichier modifié",
			"chat.thinking.editingFiles": "Modification des fichiers",
			"chat.thinking.finished": "Travail terminé",
			"chat.thinking.finished.withStepsPlural": "Terminé avec {0} étapes",
			"chat.thinking.finished.withStepsSingular": "Terminé après 1 étape",
			"chat.thinking.header": "Réflexion",
			"chat.thinking.header.initial": "Réflexion",
			"chat.thinking.header.working": "En état de fonctionnement",
			"chat.thinking.insertions": "{0} insertions",
			"chat.thinking.insertions.one": "1 insertion",
			"chat.thinking.label": "{0} : {1}",
			"chat.thinking.shimmer": "{0} : ",
			"chat.thinking.started": "Réflexion",
			"chat.thinking.terminal.1": "Exécution en cours",
			"chat.thinking.terminal.2": "Exécution en cours",
			"chat.thinking.terminal.3": "Traitement en cours",
			"chat.thinking.thinking.1": "Réflexion",
			"chat.thinking.thinking.2": "Raisonnement",
			"chat.thinking.thinking.3": "Considération en cours",
			"chat.thinking.thinking.4": "Analyse",
			"chat.thinking.thinking.5": "Évaluation",
			"chat.thinking.titleWithDiff": "{0}, {1}, {2}",
			"chat.thinking.tool.1": "Traitement en cours",
			"chat.thinking.tool.2": "Préparation en cours",
			"chat.thinking.tool.3": "Chargement",
			"chat.thinking.tool.4": "Analyse",
			"chat.thinking.tool.5": "Évaluation"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": {
			"chatTip": "Conseil de conversation",
			"chatTip.disableTips": "Désactiver les conseils",
			"chatTip.dismiss": "Ignorer ce conseil",
			"chatTip.dismissButton": "Ignorer le conseil",
			"chatTip.next": "Conseil suivant",
			"chatTip.previous": "Tâche précédente",
			"chatTip.resetDismissedTips": "Réinitialiser les conseils ignorés",
			"chatTipRoleDescription": "conseil",
			"chatTipWithAction": "{0} Appuyez sur Tab pour atteindre l’action."
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTodoListWidget": {
			"chat.todoList.clearButton": "Effacez toutes les tâches",
			"chat.todoList.clearButton.disabled": "Impossible d’effacer les tâches pendant qu’une tâche est en cours",
			"chat.todoList.collapseButton": "Réduire les tâches",
			"chat.todoList.currentTask": "{0} ({1}/{2})",
			"chat.todoList.expandButton": "Développer les tâches",
			"chat.todoList.item": "{0}, {1}",
			"chat.todoList.status.completed": "terminées",
			"chat.todoList.status.inProgress": "en cours",
			"chat.todoList.status.notStarted": "non démarré",
			"chat.todoList.title": "Todos",
			"chat.todoList.titleWithCount": "Tâches ({0}/{1})",
			"chatTodoList": "Liste des tâches de conversation"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatToolInputOutputContentPart": {
			"chat.input": "Entrée",
			"chat.output": "Sortie"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTreeContentPart": {
			"treeAriaLabel": "Arborescence de fichiers"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/chatWorkspaceEditContentPart": {
			"created": "Créé []({0})",
			"deleted": "`{0}` supprimé",
			"renamedTo": "{0} renommé à []({1})"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/codeBlockPart": {
			"chat.codeBlock.toolbar": "Barre d’outils Bloc de code",
			"chat.codeBlockHelp": "Bloc de code",
			"chat.codeBlockLabel": "Bloc de code {0}",
			"chat.codeBlockToolbarLabel": "Bloc de code {0}",
			"chat.compareCodeBlockLabel": "Modifications du code",
			"chat.edits.1": "1 changement appliqué dans [[``{0}``]]",
			"chat.edits.N": "Changements {0} appliqués dans [[``{1}``]]",
			"chat.edits.rejected": "Les modifications dans [[''{0}'']] ont été rejetées",
			"interactive.compare.apply.confirm": "Le fichier d’origine a été modifié.",
			"interactive.compare.apply.confirm.detail": "Voulez-vous quand même appliquer les modifications ?",
			"modified": "Modifié",
			"original": "D’origine",
			"vulnerabilitiesPlural": "vulnérabilités de {0}",
			"vulnerabilitiesSingular": "{0} vulnérabilité"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": {
			"skip": "Ignorer"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": {
			"allow": "Autoriser",
			"cancel": "Annuler",
			"installExtensions": "Installer les extensions",
			"installExtensionsConfirmation": "Cliquez sur le bouton Installer de l’extension et appuyez sur Autoriser une fois l’installation terminée."
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatMcpAppModel": {
			"mcpAppTitle": "Application MCP"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatMcpAppSubPart": {
			"loadingMcpApp": "Chargement en cours de l’application MCP...",
			"mcpAppError": "Erreur de chargement de l’application MCP : {0}",
			"retry": "Réessayer"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatMissingSandboxDepsConfirmationSubPart": {
			"missingDeps.cancel": "Annuler",
			"missingDeps.install": "Installer"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatModifiedFilesConfirmationSubPart": {
			"manyFilesChanged": "{0} fichiers modifiés",
			"modifiedFilesAllChangesTitle": "Tous les changements",
			"modifiedFilesCounts": "{0} lignes ajoutées, {1} lignes supprimées",
			"modifiedFilesSummaryWithCounts": "{0}, {1} lignes ajoutées, {2} lignes supprimées",
			"oneFileChanged": "1 fichier modifié",
			"viewAllChanges": "Afficher toutes les modifications"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolConfirmationSubPart": {
			"autoApprove.button.enable": "Activer",
			"autoApprove.enable": "Activez l’approbation automatique...",
			"autoApprove.markdown": "Cela permettra à un sous-ensemble configurable de commandes de s’exécuter de manière autonome dans le terminal. Il fournit des *protections optimales* et suppose que l’agent n’agit pas de manière malveillante.",
			"autoApprove.markdown2": "En savoir plus sur les risques potentiels et comment les éviter.",
			"autoApprove.title": "Voulez-vous activer l’approbation automatique du terminal ?",
			"chat.terminal.unsandboxedExecution.defaultReason": "Le modèle n’a pas fourni de raison pour demander une exécution hors bac à sable.",
			"newRule.session": "Règle d’approbation automatique de la session {0} ajoutée",
			"newRule.session.plural": "Règles d’approbation automatique de la session {0} ajoutées",
			"newRule.user": "Règle d’approbation automatique de l’utilisateur {0} ajoutée",
			"newRule.user.plural": "Règles d’approbation automatique de l’utilisateur {0} ajoutées",
			"newRule.workspace": "Règle d’approbation automatique de l’espace de travail {0} ajoutée",
			"newRule.workspace.plural": "Règles d’approbation automatique de l’espace de travail {0} ajoutées",
			"ruleTooltip": "Afficher la règle dans les paramètres",
			"sessionApproval": "Toutes les commandes seront automatiquement approuvées pour cette session",
			"sessionApproval.disable": "Désactiver",
			"skip.detail": "Procédez sans exécuter cette commande",
			"tool.allow": "Autoriser",
			"tool.skip": "Ignorer"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart": {
			"chat.terminal.ran.plain": "{0} a été exécuté",
			"chat.terminal.ran.prefix": "A été exécuté ",
			"chat.terminal.ranInSandbox.prefix": "A été exécuté ",
			"chat.terminal.running.plain": "Exécution de {0}",
			"chat.terminal.running.prefix": "Exécution en cours ",
			"chat.terminal.runningInSandbox.prefix": "Exécution ",
			"chat.terminal.sandbox.suffix": " dans le bac à sable",
			"chat.terminalOutputCommandMissing": "Les informations sur la commande ne sont pas disponibles.",
			"chat.terminalOutputEmpty": "Aucune sortie n’a été produite par la commande.",
			"chat.terminalOutputTerminalMissing": "Désolé, le terminal n’est plus disponible.",
			"chatTerminalOutputAccessibleViewHeader": "Commande : {0}",
			"chatTerminalOutputAriaLabel": "Sortie du terminal pour {0}",
			"chatTerminalOutputTruncated": "Sortie tronquée.",
			"chatTerminalOutputUnavailable": "La sortie de la commande n’est plus disponible.",
			"continueInBackground": "Continuer en arrière-plan",
			"focusTerminal": "Focus sur le terminal",
			"hideTerminalOutput": "Masquer la sortie",
			"showAndFocusTerminal": "Afficher et mettre le terminal au premier plan",
			"showTerminal": "Afficher et mettre le terminal au premier plan",
			"showTerminalOutput": "Afficher la sortie",
			"terminalToolCommand": "{0}"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationCarouselPart": {
			"allowAll": "Tout autoriser",
			"skipAll": "Tout ignorer"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart": {
			"allow": "Autoriser une fois",
			"allowReview": "Autoriser et examiner",
			"allowSkip": "Autoriser et ignorer le résultat de la révision",
			"chat.input": "Entrée",
			"seeMore": "Voir plus",
			"showMore": "Afficher plus",
			"skip.detail": "Continuer sans exécuter cet outil"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolOutputPart": {
			"chat.toolOutputError": "Désolé, erreur lors du rendu de la sortie de l’outil",
			"loading": "Sortie en cours de l’outil de rendu... Merci de patienter."
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolPartUtilities": {
			"chat.autoapprove.lmServicePerTool.profile": "Approuvé automatiquement pour ce profil",
			"chat.autoapprove.lmServicePerTool.session": "Approuvé automatiquement pour cette session",
			"chat.autoapprove.lmServicePerTool.workspace": "Approuvé automatiquement pour cet espace de travail",
			"chat.autoapprove.setting": "Approuvé automatiquement par {0}",
			"edit": "Modifier",
			"editToolApproval.tooltip": "Modifier les paramètres d'approbation de l'outil",
			"openSettings.tooltip": "Ouvrir les paramètres"
		},
		"vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolPostExecuteConfirmationPart": {
			"allow": "Autoriser une fois",
			"approveToolResult": "Approuver le résultat de l’outil",
			"noDisplayableResults": "Aucun résultat affichable",
			"noResults": "Aucun résultat à afficher",
			"skip.post": "Ignorer les résultats"
		},
		"vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": {
			"attacAsContext": "Attacher {0} en tant que contexte",
			"dragAndDroppedImageName": "Image à partir d’une URL",
			"file": "Fichier",
			"folder": "Dossier",
			"image": "Image",
			"notebookOutput": "Sortie",
			"problem": "Problème",
			"scmHistoryItem": "Modifier",
			"symbol": "Symbole",
			"url": "URL"
		},
		"vs/workbench/contrib/chat/browser/widget/chatListRenderer": {
			"chat.questionCarouselAlertMany": "Saisie de conversation requise ({0} questions) : {1}",
			"chat.questionCarouselAlertOne": "Saisie de conversation requise (1 question) : {0}",
			"chat.questionCarouselNeedsInputSR": "Entrée de conversation requise.",
			"chat.questionCarouselSignalMany": "La conversation nécessite votre intervention ({0} questions).",
			"chat.questionCarouselSignalOne": "La conversation nécessite votre intervention (1 question).",
			"chatConfirmationAction": "Sélectionné «{0}»",
			"checkpointRestore": "Point de contrôle restauré",
			"hook.thinking.blocked": "{0} bloqué",
			"hook.thinking.blockedGeneric": "Bloqué par le hook",
			"hook.thinking.warning": "Utilisé {0}, mais un avertissement a été reçu",
			"hook.thinking.warningGeneric": "L’appel de l’outil a reçu un avertissement",
			"queuedDivider": "En file d’attente",
			"queuedDividerTooltip": "Les messages en file d’attente seront envoyés une fois la requête actuelle terminée",
			"renderFailMsg": "L'affichage du contenu a échoué",
			"requestMarkdownPartTitle": "Cliquez pour modifier",
			"steeringDivider": "Direction",
			"steeringDividerTooltip": "Le message d’orientation sera envoyé après le prochain appel d’outil",
			"usedAgent": "[[(réexécuter sans)]]",
			"usedAgentSlashCommand": "utilisé {0} [[(réexécuter sans)]]",
			"working": "En état de fonctionnement"
		},
		"vs/workbench/contrib/chat/browser/widget/chatWidget": {
			"agentTitle": "Créer avec des assistants",
			"chat.input.placeholder.lockedToAgent": "Discutez avec {0}",
			"chat.pendingRequests.prompt.detail": "Voulez-vous les conserver dans la file d’attente ou les supprimer avant d’envoyer ce message ?",
			"chat.pendingRequests.prompt.keep": "Conserver les requêtes en attente",
			"chat.pendingRequests.prompt.message": "Vous avez déjà des demandes en attente.",
			"chat.pendingRequests.prompt.remove": "Supprimer les requêtes en attente",
			"chat.pendingRequests.steeringQueued": "Direction",
			"chatDescription": "Poser des questions sur votre code",
			"chatDisclaimer": "Les réponses de l’IA peuvent être imprécises",
			"chatWidget.instructions": "[Générez des instructions d’assistant]({0}) pour intégrer l’IA à votre codebase.",
			"codingAgentTitle": "Déléguer à {0}",
			"copilotCodingAgentMessage": "Cette session de conversation sera transférée au {0} [assistant de codage]({1}) où le travail est terminé en arrière-plan.",
			"editsTitle": "Modifier en contexte",
			"genericCodingAgentMessage": "Cette session de conversation est transférée à l’assistant de codage {0}, où le travail est terminé en arrière-plan.",
			"settings": "En continuant avec Copilot {0}, vous acceptez les [Conditions générales]({2}) et la [Déclaration de confidentialité]({3}) de {1}."
		},
		"vs/workbench/contrib/chat/browser/widget/input/chatFollowups": {
			"followUpAriaLabel": "Question de suivi : {0}"
		},
		"vs/workbench/contrib/chat/browser/widget/input/chatInputPart": {
			"actions.chat.accessibiltyHelp": "Entrée de conversation {0}{1} Appuyez sur Entrée pour envoyer la requête. Utilisez {2} pour l’aide à l’accessibilité de la conversation.",
			"chatEditingSession.ariaLabelWithCounts": "{0}, {1} lignes ajoutées, {2} lignes supprimées",
			"chatEditingSession.manyFiles": "{0} fichiers modifiés",
			"chatEditingSession.oneFile": "1 fichier modifié",
			"chatEditingSession.toggleWorkingSet": "Activer/désactiver les fichiers modifiés.",
			"chatInput.accessibilityHelp": "Entrée de conversation {0}{1}.",
			"chatInput.accessibilityHelpNoKb": "Entrée de conversation {0}{1} Appuyez sur Entrée pour envoyer la requête. Pour plus d’informations, utilisez la commande d’aide à l’accessibilité de la conversation.",
			"chatInput.mode.agent": "(Assistant), modifiez les fichiers de votre espace de travail.",
			"chatInput.mode.ask": "(Demander), posez des questions ou tapez / pour des rubriques.",
			"chatInput.mode.custom": "({0}), {1}",
			"chatInput.mode.edit": "(Modifier), modifiez les fichiers de votre espace de travail.",
			"chatInput.model": ", {0}. "
		},
		"vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": {
			"chat.manageModels": "Gérer les modèles...",
			"chat.manageModels.tooltip": "Gérer les modèles de langage",
			"chat.modelPicker.adminDescription": "Contactez votre administrateur",
			"chat.modelPicker.adminHover": "Ce modèle n’est pas disponible. Contactez votre administrateur pour l’activer.",
			"chat.modelPicker.adminLink": "[Contactez votre administrateur]({0})",
			"chat.modelPicker.ariaLabel": "Choisir un modèle, {0}",
			"chat.modelPicker.auto": "Automatique",
			"chat.modelPicker.checkUpdateHover": "Ce modèle nécessite une version plus récente de VS Code. [Mettez à jour VS Code](command:update.checkForUpdate) pour y accéder.",
			"chat.modelPicker.downloadUpdateHover": "Ce modèle nécessite une version plus récente de VS Code. [Téléchargez la mise à jour](command:update.downloadUpdate) pour y accéder.",
			"chat.modelPicker.otherModels": "Autres modèles",
			"chat.modelPicker.restartUpdateHover": "Ce modèle nécessite une version plus récente de VS Code. [Redémarrez pour mettre à jour](command:update.restartToUpdate) pour y accéder.",
			"chat.modelPicker.search": "Rechercher des modèles",
			"chat.modelPicker.updateDescription": "Mettre à jour VS Code",
			"chat.modelPicker.upgradeHover": "[Passer à GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") avec un essai gratuit de 30 jours pour utiliser les meilleurs modèles.",
			"chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")",
			"models.contextSize": "Taille du contexte",
			"multiplier.tooltip": "Chaque message de conversation compte pour {0} dans votre quota de demandes premium"
		},
		"vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": {
			"chat.queueMessage": "Ajouter à la file d’attente",
			"chat.queueMessage.hover": "Mettez ce message en file d’attente pour l’envoyer une fois la requête actuelle terminée. La réponse actuelle se terminera sans interruption avant l’envoi du message en file d’attente.",
			"chat.queuePicker.moreActions": "Plus d’actions...",
			"chat.sendImmediately": "Arrêter et envoyer",
			"chat.sendImmediately.hover": "Annulez la requête actuelle et envoyez ce message immédiatement.",
			"chat.steerWithMessage": "Diriger avec un message",
			"chat.steerWithMessage.hover": "Envoyez ce message à la prochaine opportunité, signalant à la requête actuelle de céder. La réponse actuelle s’arrêtera et le nouveau message sera envoyé immédiatement."
		},
		"vs/workbench/contrib/chat/browser/widget/input/chatStatusWidget": {
			"chat.anonymousRateLimited.message": "Vous avez atteint la limite des messages de conversation. Se connecter pour utiliser Copilot Free.",
			"chat.anonymousRateLimited.signIn": "Se connecter",
			"chat.anonymousRateLimited.signIn.ariaLabel": "{0} {1}",
			"chat.freeQuotaExceeded.message": "Vous avez atteint la limite pour les messages de conversation.",
			"chat.freeQuotaExceeded.upgrade": "Mettre à niveau",
			"chat.freeQuotaExceeded.upgrade.ariaLabel": "{0} {1}"
		},
		"vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": {
			"chat.learnMoreAgentHandOff": "En savoir plus sur les transferts d’agents...",
			"chat.newChatSession": "Nouvelle session de conversation",
			"chat.newChatSession.category": "Nouvelle session de conversation",
			"continueIn": "Continuer dans",
			"continueInThirdParty": "Continuer dans (tiers)"
		},
		"vs/workbench/contrib/chat/browser/widget/input/editor/chatInputCompletions": {
			"activeFile": "Fichier actif",
			"fileEntryDescription": "{0} ({1})",
			"installLabel": "Installer des extensions de conversation...",
			"mcp.prompt.error": "Erreur lors de la résolution de l’invite : {0}",
			"mcp.prompt.image": "Image d’invite",
			"mcp.prompt.resource": "Ressource d’invite",
			"session.description": "Joindre une session de conversation",
			"tool_source_completion": "{0} : {1}"
		},
		"vs/workbench/contrib/chat/browser/widget/input/editor/chatInputEditorContrib": {
			"chatInput.promptSlashCommand.open": "Cliquer pour ouvrir {0}"
		},
		"vs/workbench/contrib/chat/browser/widget/input/editor/chatInputEditorHover": {
			"hoverAccessibilityChatAgent": "Il y a une partie de pointage de l’agent de conversation ici."
		},
		"vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": {
			"chat.pastedImageAttached": "Image jointe",
			"pastedAttachment.multiple": "{0} et {1} de plus",
			"pastedAttachment.multipleLines": "{0} lignes",
			"pastedAttachment.oneLine": "1 ligne",
			"pastedChatAttachments": "Insérer une invite et des pièces jointes",
			"pastedCodeAttachment": "Pièce jointe de code collé",
			"pastedImageAttachment": "Pièce jointe d’image collée",
			"pastedImageName": "Image collée",
			"pastedSymbolReference": "Référence du symbole collé"
		},
		"vs/workbench/contrib/chat/browser/widget/input/modelPickerActionItem2": {
			"chat.modelPicker.label": "Choisir un modèle"
		},
		"vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": {
			"built-in": "Intégré",
			"custom": "Personnalisé",
			"editModeConfiguration": "Modifier l’agent {0}",
			"managedByOrganization": "Géré par votre organisation",
			"viewModeConfiguration": "Affiche l’agent {0}"
		},
		"vs/workbench/contrib/chat/browser/widget/input/permissionPickerActionItem": {
			"permissions.autoApprove": "Contournement des approbations",
			"permissions.autoApprove.description": "Approuver automatiquement tous les appels d'outils et réessayer en cas d'erreur",
			"permissions.autoApprove.label": "Contournement des approbations",
			"permissions.autoApprove.policyDescription": "Désactivé par la stratégie d'entreprise",
			"permissions.autoApprove.policyDisabled": "Désactivé par la stratégie d'entreprise",
			"permissions.autoApprove.subtext": "Tous les appels d'outils sont automatiquement approuvés",
			"permissions.autoApprove.warning.cancel": "Annuler",
			"permissions.autoApprove.warning.confirm": "Activer",
			"permissions.autoApprove.warning.detail": "L'option « Contourner les approbations » approuvera automatiquement tous les appels d'outils sans demander de confirmation. Cela inclut les modifications de fichiers, les commandes de terminal et les appels à des outils externes.",
			"permissions.autoApprove.warning.title": "Activer le contournement des approbations ?",
			"permissions.autopilot": "Autopilot (Aperçu)",
			"permissions.autopilot.description": "Approuver automatiquement tous les appels d'outils et continuer jusqu'à ce que la tâche soit terminée",
			"permissions.autopilot.label": "Autopilot (Aperçu)",
			"permissions.autopilot.policyDescription": "Désactivé par la stratégie d'entreprise",
			"permissions.autopilot.policyDisabled": "Désactivé par la stratégie d'entreprise",
			"permissions.autopilot.subtext": "Itère de manière autonome, du début à la fin",
			"permissions.autopilot.warning.cancel": "Annuler",
			"permissions.autopilot.warning.confirm": "Activer",
			"permissions.autopilot.warning.detail": "Autopilot approuvera automatiquement tous les appels d’outils et poursuivra son travail de manière autonome jusqu’à ce que la tâche soit terminée. Cela inclut les commandes de terminal, modifications de fichiers et les appels à des outils externes. L’agent prendra des décisions en votre nom sans demander de confirmation.\r\n\r\nVous pouvez arrêter l’agent à tout moment en cliquant sur le bouton d’arrêt. Ceci s’applique uniquement à la session actuelle.",
			"permissions.autopilot.warning.title": "Activer Autopilot ?",
			"permissions.default": "Approbations par défaut",
			"permissions.default.description": "Utiliser les paramètres d'approbation configurés",
			"permissions.default.label": "Approbations par défaut",
			"permissions.default.subtext": "Copilot utilise vos paramètres configurés",
			"permissions.learnMore": "En savoir plus sur les autorisations"
		},
		"vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": {
			"chat.learnMoreAgentTypes": "En savoir plus sur les types d’agents...",
			"chat.sessionTarget.category.agent": "Types d’agents",
			"chat.sessionTarget.category.other": "Autre"
		},
		"vs/workbench/contrib/chat/browser/widget/input/workspacePickerActionItem": {
			"openFolder": "Ouvrir un dossier...",
			"openFolderTooltip": "Ouvrir un dossier...",
			"selectWorkspace": "Espace de travail"
		},
		"vs/workbench/contrib/chat/browser/widgetHosts/chatQuick": {
			"termsDisclaimer": "En continuant avec Copilot {0}, vous acceptez les [Conditions générales]({2}) et la [Déclaration de confidentialité]({3}) de {1}"
		},
		"vs/workbench/contrib/chat/browser/widgetHosts/editor/chatEditor": {
			"chatEditor.loadingSession": "Chargement en cours... Merci de patienter."
		},
		"vs/workbench/contrib/chat/browser/widgetHosts/editor/chatEditorInput": {
			"chat.startEditing.confirmation.acceptEdits": "Conserver et continuer",
			"chat.startEditing.confirmation.discardEdits": "Annuler et continuer",
			"chat.startEditing.confirmation.pending.message.2": "Souhaitez-vous conserver les modifications en attente sur les fichiers {0} ?",
			"chat.startEditing.confirmation.pending.message.default": "La fermeture de l’éditeur de conversation mettra fin à votre session de modification actuelle.",
			"chat.startEditing.confirmation.pending.message.default1": "Le démarrage d’une nouvelle conversation mettra fin à votre session de modification actuelle.",
			"chat.startEditing.confirmation.title": "Voulez-vous démarrer une nouvelle conversation ?",
			"chatEditorConfirmTitle": "Fermer l’Éditeur de conversation",
			"chatEditorLabelIcon": "Icône de l’étiquette de l’éditeur de conversation.",
			"chatEditorName": "Conversation"
		},
		"vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatContextUsageDetails": {
			"contextWindow": "Fenêtre de contexte",
			"other": "Autre",
			"outputReserved": "Réservé pour réponse",
			"qualityWarning": "La qualité peut diminuer à l’approche de la limite.",
			"quotaDisplay": "{0} %",
			"tokenCount": "{0}/{1} jetons",
			"uncategorized": "Non catégorisé"
		},
		"vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatContextUsageWidget": {
			"contextUsageLabel": "Utilisation de la fenêtre contextuelle",
			"contextUsagePercentageLabel": "Utilisation de la fenêtre contextuelle : {0} %"
		},
		"vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": {
			"chat.loadSessionFailed": "Nous n’avons pas pu ouvrir la session de conversation : {0}",
			"newSession": "Nouvelle session",
			"sessionInProgress": "1 Session d’agent en cours",
			"sessions": "Sessions"
		},
		"vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": {
			"chat": "Conversation",
			"chat.pickAgentSession": "Choisir une session d’agent"
		},
		"vs/workbench/contrib/chat/common/actions/chatContextKeys": {
			"agentKind": "Le type « kind » de l’agent actuel.",
			"agentSessionHasChanges": "True lorsque l’élément de session de l’agent actuel a des modifications.",
			"agentSessionHasMultipleSelected": "Vrai lorsque plusieurs sessions d’agents sont sélectionnées.",
			"agentSessionIsArchived": "True lorsque l’élément de session de l’agent est archivé.",
			"agentSessionIsPinned": "True lorsque l’élément de la session d’agent est épinglé.",
			"agentSessionIsRead": "True lorsque l’élément de la session d’agent est lu.",
			"agentSessionSection": "La section de l’élément actuel de section de session d’agent.",
			"agentSessionType": "Type de l’élément de session de l’agent actuel.",
			"agentSessionsViewerFocused": "Si l’affichage des sessions d’agent dans la vue de conversation est focalisé.",
			"agentSessionsViewerOrientation": "Orientation de l’affichage des sessions de l’agent dans la vue de conversation.",
			"agentSessionsViewerPosition": "Position de l’affichage des sessions de l’agent dans la vue de conversation.",
			"agentSessionsViewerVisible": "Visibilité de l’affichage des sessions d’agents dans l’affichage de conversation.",
			"agentSupportsAttachments": "True lorsque l’assistant de conversation prend en charge les pièces jointes.",
			"chatAgentModeDisabledByPolicy": "Vrai lorsque le mode assistant est désactivé par la stratégie de l’entreprise.",
			"chatContextUsageHasBeenOpened": "Valeur true lorsque l’utilisateur(-trice) a ouvert les détails d’utilisation de la fenêtre de contexte.",
			"chatEditApplied": "La valeur est true lorsque les modifications apportées au texte de la conversation sont appliquées.",
			"chatEditingCanRedo": "True quand il est possible de restaurer une interaction dans le panneau d’édition.",
			"chatEditingCanUndo": "True quand il est possible d’annuler une interaction dans le panneau d’édition.",
			"chatEditingHasElicitationRequest": "True lorsqu’une demande d’élucidation de conversation est en attente.",
			"chatEditingHasQuestionCarousel": "Vrai lorsqu’un carrousel de questions est affiché dans l’entrée de la conversation.",
			"chatEditingHasToolConfirmation": "Vrai lorsqu’une confirmation d’outil est présente.",
			"chatEditingSentRequest": "Type de la requête de modification en cours.",
			"chatExtensionInvalid": "True lorsque l’extension de conversation installée n’est pas valide et doit être mise à jour.",
			"chatFirstRequest": "L’élément de conversation est la première requête de la session.",
			"chatForegroundSessionCount": "Le nombre de sessions de conversation au premier plan visibles sur les différentes interfaces de conversation.",
			"chatHasAgents": "La valeur est true lorsque des assistants personnalisés sont disponibles dans la conversation.",
			"chatHasCanDelegateProviders": "Vrai lorsqu’il existe des fournisseurs de sessions de conversation avec le support de délégation disponible.",
			"chatHasFileAttachments": "Vrai quand la conversation contient des fichiers en pièces jointes.",
			"chatHasPendingRequests": "Vrai lorsqu’il y a des requêtes en attente dans la file d’attente.",
			"chatHasUsedCreateSlashCommands": "Vrai lorsque l’utilisateur a utilisé l’une des commandes à barre oblique /create-*.",
			"chatIsEnabled": "True lorsque le chat est activé, parce qu’un(e) participant(e) à la conversation par défaut est activé avec une implémentation.",
			"chatIsKatexMathElement": "True lors de la mise au point d’un élément mathématique KaTeX.",
			"chatItemId": "ID de l’élément de conversation.",
			"chatLastItemId": "ID du dernier élément de conversation.",
			"chatModeName": "Nom du mode de conversation actuel (p. ex. « Plan » pour les modes personnalisés).",
			"chatModelId": "Identifiant court du modèle de conversation actuellement sélectionné (par exemple « gpt-4.1 »).",
			"chatModelsAreUserSelectable": "True lorsque le modèle de conversation peut être sélectionné manuellement par l’utilisateur.",
			"chatNewChatButtonExperimentIcon": "Variante d’icône pour le nouveau bouton de conversation, contrôlée par l’expérience. Valeurs : « copilot », « new-session », « comment » ou vide pour la valeur par défaut.",
			"chatPanelExtensionParticipantRegistered": "La valeur est true quand un participant de la conversation par défaut est inscrit pour le panneau à partir d’une extension.",
			"chatPanelLocation": "Emplacement du panneau de conversation.",
			"chatParticipantRegistered": "La valeur est true quand un participant à la conversation par défaut est inscrit pour le panneau.",
			"chatPermissionLevel": "Le niveau d'autorisation actuel pour l'approbation automatique des outils.",
			"chatRemoteJobCreating": "Vrai lorsque la création d'un travail d'assistant de codage distant est en cours.",
			"chatRequest": "L’élément de conversation est une requête.",
			"chatRequestIsPending": "Vrai lorsque l’élément de requête de conversation est en attente dans la file d’attente.",
			"chatResponse": "L’élément de conversation est une réponse.",
			"chatResponseErrored": "Vrai lorsque la réponse de conversation a généré une erreur.",
			"chatResponseFiltered": "True lorsque la réponse à la conversation a été filtrée par le serveur.",
			"chatResponseSupportsIssueReporting": "Vrai lorsque la réponse de chat actuelle prend en charge le signalement de problèmes.",
			"chatSessionHasCustomAgentTarget": "Vrai lorsque la session de conversation a un customAgentTarget défini pour filtrer les modes.",
			"chatSessionHasDebugData": "Vrai lorsque la session de conversation active a des données de journal de débogage.",
			"chatSessionHasDebugTools": "Vrai lorsque les outils de débogage sont activés dans la session de conversation actuelle.",
			"chatSessionHasModels": "Vrai lorsque la conversation fait partie d’une session de conversation contributive disposant de « modèles » à afficher.",
			"chatSessionHasTargetedModels": "Valeur true lorsque la session de conversation contient des modèles de langue qui la ciblent via targetChatSessionType.",
			"chatSessionIsEmpty": "Vrai lorsque la session de conversation en cours n’a aucune demande.",
			"chatSessionOptionsValid": "Vrai lorsque toutes les options de session sélectionnées existent dans leurs éléments respectifs de groupe d’options.",
			"chatSessionResponseDetectedAgentOrCommand": "Lors de la détection automatique de l’agent ou de la commande",
			"chatSessionSupportsDelegation": "Vrai lorsque le type de session actuel prend en charge les délégations.",
			"chatSessionSupportsFork": "Vrai lorsque le fournisseur de sessions de conversation actuel prend en charge la duplication de conversations.",
			"chatSessionType": "Type de la session de conversation actuelle.",
			"chatSkipRequestInProgressMessage": "Vrai lorsque le message de requête de conversation en cours doit être ignoré.",
			"enableRemoteCodingAgentPromptFileOverlay": "Indique si la fonctionnalité de superposition du fichier d’invite de l’assistant de codage à distance est activée",
			"filePartOfEditSession": "True lorsque le widget de conversation se trouve dans un fichier avec une session de modification.",
			"hasRemoteCodingAgent": "Indiquez si un assistant de codage à distance est disponible",
			"inAgentSessionsWelcome": "Vrai lorsque l’entrée de conversation se trouve sur la page d’accueil des sessions d’agents.",
			"inChat": "True lorsque le focus est dans l’entrée de la conversation, false dans le cas contraire.",
			"inChatEditor": "Indique si le focus se trouve dans un éditeur de conversation.",
			"inChatQuestionCarousel": "Vrai lorsque le ciblage est dans le carrousel de questions de la conversation.",
			"inChatTerminalToolOutput": "Vrai lorsque le focus est dans la zone de sortie du terminal de conversation.",
			"inChatTip": "Vrai lorsque le focus est sur un conseil de conversation.",
			"inChatTodoList": "Vrai lorsque le focus est dans la liste de tâches de la conversation.",
			"inInteractiveInput": "True lorsque le focus est dans l’entrée de conversation, false dans le cas contraire.",
			"inQuickChat": "True quand l’interface utilisateur de la conversation rapide a le focus, sinon false.",
			"interactiveInputHasFocus": "Valeur true lorsque l’entrée de la conversation a le focus.",
			"interactiveInputHasText": "True lorsque l’entrée de la conversation contient du texte.",
			"interactiveSessionCurrentlyEditing": "Vrai lorsque la requête actuelle est en cours de modification.",
			"interactiveSessionCurrentlyEditingInput": "Vrai lorsque l'entrée de la demande actuelle en bas est en cours de modification.",
			"interactiveSessionRequestInProgress": "True lorsque la demande actuelle est toujours en cours.",
			"interactiveSessionResponseVote": "Lorsque la réponse a été votée, est définie sur « up ». Quand vous avez voté en bas, la valeur est 'down'. Sinon, une chaîne vide.",
			"lockedCodingAgentId": "L'identifiant de l'assistant lorsque le widget de conversation est verrouillé sur une session d'assistant de codage.",
			"lockedToCodingAgent": "Vrai lorsque le widget de conversation est verrouillé sur la session de l'assistant de codage.",
			"multipleChatTips": "Vrai lorsqu’il y a plusieurs conseils de conversation disponibles.",
			"toolsCount": "Nombre d’outils disponibles dans la conversation.",
			"withinEditSessionDiff": "Vrai lorsque le widget de conversation est envoyé vers la conversation de la session d’édition."
		},
		"vs/workbench/contrib/chat/common/attachments/chatVariableEntries": {
			"chat.attachment.problems.all": "Tous les problèmes",
			"chat.attachment.problems.inFile": "Problèmes dans {0}"
		},
		"vs/workbench/contrib/chat/common/chatImageExtraction": {
			"chatImageExtraction.defaultTitle": "Images",
			"chatImageExtraction.imageName": "Image {0}",
			"chatImageExtraction.inlineReference": "Fichier",
			"chatImageExtraction.toolSource": "Outil : {0}",
			"chatImageExtraction.userAttachment": "Pièce jointe"
		},
		"vs/workbench/contrib/chat/common/chatModes": {
			"agentDescription": "Décrivez ce qu'il faut construire",
			"chatDescription": "Explorer et comprendre votre code",
			"editsDescription": "Modifier ou refactoriser le code sélectionné"
		},
		"vs/workbench/contrib/chat/common/chatService/chatServiceImpl": {
			"agentDebugLog.troubleshootDisabled": "La compétence `{0}` nécessite l'activation des paramètres suivants : {1}. Après l'activation, rechargez la fenêtre pour appliquer. [Activer dans les réglages](command:workbench.action.openSettings? {2})",
			"emptyResponse": "Le fournisseur a renvoyé une réponse null",
			"newChat": "Nouvelle conversation"
		},
		"vs/workbench/contrib/chat/common/customizationHarnessService": {
			"addClaudeMd": "Ajouter CLAUDE.md",
			"claudeHooks": "Configurer les crochets Claude",
			"harness.claude": "Claude",
			"harness.cli": "Copilot CLI",
			"harness.local": "Local",
			"rule": "Règle"
		},
		"vs/workbench/contrib/chat/common/editing/chatEditingService": {
			"chatEditingAgentSupportsReadonlyReferences": "Indique si l’agent d’édition de conversation prend en charge les références en lecture seule (temporaire)",
			"chatEditingWidgetFileState": "État à jour du fichier dans le widget de modification de conversation",
			"chatMultidiff.autoGenerated": "Modifications apportées aux fichiers {0}"
		},
		"vs/workbench/contrib/chat/common/languageModels": {
			"booleanRequired": "Entrer vrai ou faux",
			"configureLanguageModelGroup": "Nom de groupe",
			"enterName": "Entrer un nom",
			"enterValue": "Entrez une valeur pour {0}",
			"languageModelGroupName": "Entrer un nom pour le groupe",
			"models.enumDefault": "{0} (par défaut)",
			"nameExists": "Un groupe de modèles de langage portant ce nom existe déjà",
			"numberRequired": "Entrez un nombre",
			"selectValue": "Sélectionner une valeur pour {0}",
			"valueRequired": "La valeur est obligatoire",
			"vscode.extension.contributes.languageModelChatProviders": "Contribuer aux fournisseurs de conversation de modèle de langage d’un fournisseur spécifique.",
			"vscode.extension.contributes.languageModels.configuration": "Options de configuration pour le fournisseur de conversation du modèle de langage.",
			"vscode.extension.contributes.languageModels.configuration.secret": "Indique si la propriété est un secret.",
			"vscode.extension.contributes.languageModels.displayName": "Nom complet du fournisseur de conversation de modèle de langage.",
			"vscode.extension.contributes.languageModels.emptyVendor": "Le champ fournisseur ne peut pas être vide.",
			"vscode.extension.contributes.languageModels.managementCommand": "Commande permettant de gérer le fournisseur de conversation de modèle de langage, par exemple « Gérer les modèles Copilot ». Il est utilisé dans le sélecteur de modèle de conversation. S’il n’est pas fourni, aucune icône d’engrenage n’est affichée lors de la sélection du fournisseur.",
			"vscode.extension.contributes.languageModels.managementCommand.deprecated": "La propriété managementCommand est déconseillée et sera supprimée dans une prochaine version. Utilisez plutôt la nouvelle propriété de configuration.",
			"vscode.extension.contributes.languageModels.vendor": "Fournisseur global unique de conversation de modèles de langage.",
			"vscode.extension.contributes.languageModels.vendorAlreadyRegistered": "Le fournisseur «{0}» est déjà inscrit et ne peut pas être inscrit deux fois",
			"vscode.extension.contributes.languageModels.when": "Condition qui doit être vraie pour afficher ce fournisseur de conversation de modèle de langage dans la liste Gérer les modèles.",
			"vscode.extension.contributes.languageModels.whitespaceVendor": "Le champ fournisseur ne peut pas commencer ou se terminer par un espace blanc."
		},
		"vs/workbench/contrib/chat/common/languageModelStats": {
			"Language Models": "Copilot",
			"chat": "conversation",
			"languageModels": "Statistiques d’utilisation des modèles de langage de cette extension."
		},
		"vs/workbench/contrib/chat/common/model/chatModel": {
			"codeCitation": "Code similaire trouvé avec 1 type de licence",
			"codeCitations": "Code similaire trouvé avec les types de licences {0}",
			"copyrightContentRetry": "Réponse effacée en raison d’une correspondance possible avec le code public, nouvelle tentative avec l’invite modifiée.",
			"editsSummary": "Les modifications ont été apportées.",
			"filteredContentRetry": "Réponse effacée en raison de filtres de sécurité du contenu, nouvelle tentative avec l’invite modifiée.",
			"waitingAnswer": "Répondez aux questions pour continuer...",
			"waitingForPostApproval": "Approuver le résultat de l’outil ?"
		},
		"vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": {
			"toolDeniedMessage": "L’outil « {0} » a été refusé"
		},
		"vs/workbench/contrib/chat/common/model/chatSessionStore": {
			"chatSessionStore.serializationError": "Erreur lors de l'enregistrement de la session de conversation",
			"chatSessionStore.writeError": "Erreur lors de la sérialisation de la session de conversation pour le stockage. La session sera perdue si la fenêtre est fermée. Veuillez signaler ce problème à l'équipe VS Code :\r\n\r\n{0}",
			"join.chatSessionStore": "Enregistrement de l’historique des conversations",
			"newChat": "Nouvelle conversation",
			"reportIssue": "Signaler un problème"
		},
		"vs/workbench/contrib/chat/common/plugins/agentPluginServiceImpl": {
			"chatPlugins": "Plug-ins de conversation",
			"chatPlugins.property.path": "Chemin d’accès vers le répertoire racine du plug-in d’agent, relatif à la racine de l’extension.",
			"chatPlugins.property.when": "(Facultatif) Condition devant avoir la valeur true pour activer ce plug-in.",
			"chatPlugins.schema.description": "Contribue aux plug-ins d’agent pour la conversation.",
			"chatPluginsPath": "Chemin d’accès",
			"chatPluginsWhen": "Quand",
			"extension.plugin.invalid.path": "L’entrée chatPlugins « {1} » de l’extension « {0} » se résout en dehors de l’extension.",
			"extension.plugin.invalid.when": "L’entrée chatPlugins « {1} » de l’extension « {0} » a une clause when non valide : « {2} ».",
			"extension.plugin.missing.path": "L’extension « {0} » ne peut pas enregistrer une entrée chatPlugins sans chemin d’accès.",
			"uninstallExtensionForPlugin": "Ce plug-in est fourni par l’extension « {0} ». Voulez-vous désinstaller l’extension ?"
		},
		"vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution": {
			"chatAgents": "Agents de conversation",
			"chatContribution.property.description": "(Facultatif) Description de l’entrée.",
			"chatContribution.property.description.deprecated": "Spécifiez plutôt « description » dans le fichier d’invite lui-même.",
			"chatContribution.property.name": "(Facultatif) Nom de cette entrée.",
			"chatContribution.property.name.deprecated": "Spécifiez plutôt « nom » dans le fichier lui-même.",
			"chatContribution.property.path": "Chemin du fichier par rapport à la racine de l’extension.",
			"chatContribution.property.path.skills": "Chemin du fichier SKILL.md par rapport à la racine de l’extension. Le nom du dossier doit correspondre à la propriété « name » dans SKILL.md.",
			"chatContribution.property.when": "(Facultatif) Condition qui doit avoir la valeur true pour activer cette entrée.",
			"chatContribution.schema.description": "Contribue {0} aux invites de conversation.",
			"chatFilesDescription": "Description",
			"chatFilesName": "Nom",
			"chatFilesPath": "Chemin d’accès",
			"chatInstructions": "Instructions de conversation",
			"chatPromptFiles": "Fichiers de requête de conversation",
			"chatSkills": "Compétences de conversation",
			"extension.invalid.path": "L’entrée « {2} » de l’extension « {0} » {1} se résout en dehors de l’extension.",
			"extension.invalid.when": "L’entrée {1} de l’extension '{0}' '{2}' contient une clause when invalide : '{3}'.",
			"extension.missing.path": "L’extension « {0} » ne peut pas enregistrer l’entrée {1} sans chemin d’accès.",
			"extension.registration.failed": "Extension « {0} » {1}. Nous n’avons pas pu enregistrer {2} : {3}"
		},
		"vs/workbench/contrib/chat/common/promptSyntax/computeAutomaticInstructions": {
			"debugDetail.agentInstruction": "toujours ajouté",
			"debugDetail.agentNotInvocable": "non invocable par modèle",
			"debugDetail.alreadyProcessed": "déjà traité",
			"debugDetail.noMatch": "applyTo « {0} » ne correspond à aucun fichier joint",
			"debugDetail.noPattern": "aucun modèle applyTo",
			"debugDetail.skillDebugDisabled": "journalisation de débogage désactivée",
			"debugDetail.skillNotModelInvocable": "invocation de modèle désactivée",
			"debugDetail.skillWhenClause": "clause when non satisfaite",
			"instruction.file.description.agentsmd.folder": "Instructions pour le dossier « {0} »",
			"instruction.file.description.agentsmd.root": "Instructions pour l’espace de travail",
			"instruction.file.reason.allFiles": "Attaché automatiquement en tant que modèle **",
			"instruction.file.reason.referenced": "Référencé par {0}",
			"instruction.file.reason.specificFile": "Automatiquement attaché en tant que {0} concordances {1}"
		},
		"vs/workbench/contrib/chat/common/promptSyntax/hookSchema": {
			"hook.bash": "Commande Bash pour Linux et macOS.",
			"hook.cliCommandRequired": "Au moins l’une des valeurs « bash » ou « powershell » doit être spécifiée.",
			"hook.command": "Commande à exécuter. Il s’agit de la commande multiplateforme par défaut.",
			"hook.commandRequired": "Au moins l’un des champs « command », « windows », « linux » ou « osx » doit être spécifié.",
			"hook.cwd": "Répertoire de travail du script (relatif à la racine du dépôt).",
			"hook.env": "Variables d’environnement supplémentaires fusionnées avec l’environnement existant.",
			"hook.linux": "Commande spécifique à Linux. Si elle est spécifiée et que l’exécution se fait sous Linux, elle remplace le champ « command ».",
			"hook.osx": "Commande spécifique à macOS. Si elle est spécifiée et que l’exécution se fait sous macOS, elle remplace le champ « command ».",
			"hook.powershell": "Commande PowerShell pour Windows.",
			"hook.timeout": "Durée d’exécution maximale en secondes (par défaut : 30).",
			"hook.timeoutSec": "Durée d’exécution maximale en secondes (par défaut : 10).",
			"hook.type": "Doit être « command ».",
			"hook.windows": "Commande spécifique à Windows. Si elle est spécifiée et que l’exécution se fait sous Windows, elle remplace le champ « command ».",
			"hookFile.description": "Fichier de configuration des hooks GitHub Copilot. Les hooks permettent d’exécuter des commandes shell personnalisées à des points stratégiques du workflow d’un agent.",
			"hookFile.hooks": "Définitions des hooks organisées par type.",
			"hookFile.snippet.basic": "Configuration de base du crochet",
			"hookFile.snippet.basic.description": "Configuration de hook basique avec des hooks courants",
			"hookFile.version": "Version du format de configuration du hook."
		},
		"vs/workbench/contrib/chat/common/promptSyntax/hookTypes": {
			"hookType.errorOccurred.description": "Exécuté lorsqu'une erreur survient au cours de la session de l'assistant.",
			"hookType.errorOccurred.label": "Une erreur est survenue",
			"hookType.postToolUse.description": "Exécuté après l’exécution réussie d’un outil.",
			"hookType.postToolUse.label": "Utilisation post-outil",
			"hookType.preCompact.description": "Exécuté avant que l’agent ne compacte le contexte de la conversation.",
			"hookType.preCompact.label": "Pré-compactage",
			"hookType.preToolUse.description": "Exécuté avant que l’agent n’utilise un outil.",
			"hookType.preToolUse.label": "Avant l'utilisation d'outils",
			"hookType.sessionEnd.description": "Exécuté lorsqu'une session d'assistant se termine.",
			"hookType.sessionEnd.label": "Fin de la session",
			"hookType.sessionStart.description": "Exécuté au début d’une nouvelle session d’agent.",
			"hookType.sessionStart.label": "Début de la session",
			"hookType.stop.description": "Exécuté lorsque l’agent s’arrête.",
			"hookType.stop.label": "Arrêter",
			"hookType.subagentStart.description": "Exécuté lorsqu’un sous-agent commence.",
			"hookType.subagentStart.label": "Début du sous-assistant",
			"hookType.subagentStop.description": "Exécuté lorsqu’un sous-agent s’arrête.",
			"hookType.subagentStop.label": "Arrêt du sous-assistant",
			"hookType.userPromptSubmit.description": "Exécuté lorsque l’utilisateur(-trice) soumet une requête à l’agent.",
			"hookType.userPromptSubmit.label": "Soumettre la requête utilisateur"
		},
		"vs/workbench/contrib/chat/common/promptSyntax/languageProviders/promptCodeActions": {
			"expandToolNames": "Développez pour {0} outils",
			"migrateToAgent": "Migrer vers un fichier d’assistant personnalisé",
			"renameToAgent": "Renommer en « assistant »",
			"updateAllToolNames": "Mettre à jour tous les noms d’outils",
			"updateToolName": "Mettre à jour vers « {0} »"
		},
		"vs/workbench/contrib/chat/common/promptSyntax/languageProviders/promptFileAttributes": {
			"attribute.description": "Moment où déléguer à ce sous-agent (obligatoire)",
			"attribute.disallowedTools": "Outils à refuser, supprimés de la liste héritée ou spécifiée",
			"attribute.hooks": "Hooks de cycle de vie limités à ce sous-agent.",
			"attribute.mcpServers": "Serveurs MCP disponibles pour ce sous-agent.",
			"attribute.memory": "Portée de la mémoire persistante : utilisateur(-trice), projet ou local. Permet l’apprentissage entre sessions.",
			"attribute.model": "Modèle à utiliser : sonnet, opus, haiku ou inherit. Par défaut, inherit.",
			"attribute.name": "Identifiant unique utilisant des lettres minuscules et des traits d’union (obligatoire)",
			"attribute.permissionMode": "Mode d’autorisation : default, acceptEdits, dontAsk, bypassPermissions ou plan.",
			"attribute.rules.description": "Description de ce que couvre cette règle, utilisée pour fournir un contexte sur son application.",
			"attribute.rules.paths": "Tableau de modèles glob qui décrivent les fichiers auxquels la règle s’applique. En fonction de ces modèles, le fichier est automatiquement inclus dans la requête lorsque le contexte contient un fichier correspondant.\r\nExemple : `['src/**/*.ts', 'test/**']`",
			"attribute.skills": "Compétences à charger dans le contexte du sous-agent au démarrage.",
			"attribute.tools": "Tableau des outils que le sous-agent peut utiliser. Hérite de tous les outils si omis",
			"claude.askUserQuestion": "Poser des questions à choix multiple",
			"claude.bash": "Exécuter des commandes shell",
			"claude.edit": "Effectuer des modifications ciblées dans le fichier",
			"claude.glob": "Rechercher des fichiers par modèle",
			"claude.grep": "Recherche le contenu du fichier avec une expression régulière",
			"claude.haiku": "Dernier Claude Haiku, rapide pour les tâches simples",
			"claude.inherit": "Hériter du modèle de l’agent parent ou de la requête",
			"claude.lsp": "Intelligence du code (nécessite un plug-in)",
			"claude.mcpSearch": "Recherche des outils MCP lorsque la recherche d’outils est activée",
			"claude.memory.local": "Les connaissances du sous-agent sont spécifiques au projet mais ne doivent pas être enregistrées dans le contrôle de version.",
			"claude.memory.project": "Les connaissances du sous-agent sont spécifiques au projet et peuvent être partagées via le contrôle de version.",
			"claude.memory.user": "Mémorise les apprentissages dans tous les projets.",
			"claude.notebookEdit": "Modifier des notebooks Jupyter",
			"claude.opus": "Le dernier Claude Opus",
			"claude.permissionMode.acceptEdits": "Accepte automatiquement les autorisations de modification de fichier pour la session.",
			"claude.permissionMode.bypassPermissions": "Ignore toutes les demandes d’autorisation (nécessite un environnement sécurisé comme des conteneurs).",
			"claude.permissionMode.default": "Comportement Standard : demande une autorisation lors de la première utilisation de chaque outil.",
			"claude.permissionMode.delegate": "Mode coordination uniquement pour les responsables d’équipe d’agents. Disponible uniquement lorsqu’une équipe d’agents est active.",
			"claude.permissionMode.dontAsk": "Refuse automatiquement les outils, sauf s’ils sont préalablement approuvés via les règles /permissions ou permissions.allow.",
			"claude.permissionMode.plan": "Mode plan : Claude peut analyser mais pas modifier les fichiers ni exécuter des commandes.",
			"claude.read": "Lire les contenus du fichier",
			"claude.skill": "Exécuter les compétences",
			"claude.sonnet": "Le dernier Claude Sonnet",
			"claude.task": "Exécuter des sous-agents pour les tâches complexes",
			"claude.webFetch": "Récupérer le contenu de l'URL",
			"claude.webSearch": "Effectue des recherches sur le web",
			"claude.write": "Créer/écraser des fichiers",
			"githubCopilot.agent": "Utiliser des sous-assistants",
			"githubCopilot.edit": "Modifie les fichiers",
			"githubCopilot.execute": "Exécute des commandes",
			"githubCopilot.read": "Lire des fichiers",
			"githubCopilot.search": "Recherche des fichiers",
			"promptHeader.agent.advancedOptions": "Options avancées pour le comportement personnalisé des assistants.",
			"promptHeader.agent.agents": "Un ou plusieurs agents que cet agent peut utiliser comme sous-agents. Utilisez « * » pour spécifier tous les agents disponibles.",
			"promptHeader.agent.argumentHint": "L’indication d’argument décrit les entrées attendues ou prises en charge par l’assistant personnalisé.",
			"promptHeader.agent.description": "Description de l’assistant personnalisé, de ce qu’il fait et de quand l’utiliser.",
			"promptHeader.agent.disableModelInvocation": "Si la valeur est true, empêche l’agent d’être invoqué en tant que sous-agent.",
			"promptHeader.agent.github": "Configuration spécifique à GitHub pour l’agent, telle que les autorisations de jeton.",
			"promptHeader.agent.handoffs": "Actions de transfert possibles lorsque l’agent a terminé sa tâche.",
			"promptHeader.agent.hooks": "Crochets de cycle de vie propres à cet assistant. Définissez des hooks qui s'exécutent uniquement lorsque cet assistant est actif.",
			"promptHeader.agent.infer": "Contrôle la visibilité de l’agent.",
			"promptHeader.agent.model": "Spécifiez le modèle qui exécute cet agent personnalisé. Cela peut également être une liste de modèles. Le premier modèle disponible sera utilisé.",
			"promptHeader.agent.name": "Nom de l’agent tel qu’il apparaît dans l’interface utilisateur.",
			"promptHeader.agent.target": "Cible à laquelle s’appliquent les attributs d’en-tête comme les outils. Les valeurs possibles sont « github-copilot » et « vscode ».",
			"promptHeader.agent.tools": "Ensemble d’outils auxquels l’assistant personnalisé a accès.",
			"promptHeader.agent.userInvocable": "Indique si l’agent peut être sélectionné et invoqué par les utilisateurs dans l’interface utilisateur.",
			"promptHeader.instructions.applyToRange": "Un ou plusieurs modèles Glob (séparés par des virgules) décrivant les fichiers auxquels s’appliquent les instructions. En fonction de ces modèles, le fichier est automatiquement inclus dans l’invite lorsque le contexte contient un fichier qui correspond à un ou plusieurs de ces modèles. Utilisez « ** » lorsque vous souhaitez que ce fichier soit toujours ajouté.\r\nExample : « **/*.ts », « **/*.js », « client/** »",
			"promptHeader.instructions.description": "Description du fichier d’instructions. Elle peut être utilisée pour fournir un contexte ou des informations supplémentaires sur les instructions et est transmise au modèle de langage dans le cadre de la requête.",
			"promptHeader.instructions.excludeAgent": "Un ou plusieurs assistants à exclure de l'utilisation de ce fichier d'instructions.",
			"promptHeader.instructions.name": "Nom du fichier d’instructions tel qu’affiché dans l’interface utilisateur. S’il n’est pas défini, le nom est dérivé du nom du fichier.",
			"promptHeader.prompt.agent.description": "L’assistant à utiliser lors de l’exécution de cette invite.",
			"promptHeader.prompt.argumentHint": "L’indication d’argument décrit les entrées attendues ou prises en charge par l’invite.",
			"promptHeader.prompt.description": "Description de l’invite réutilisable, de ce qu’elle fait et de quand l’utiliser.",
			"promptHeader.prompt.model": "Le modèle à utiliser dans cette requête. Cela peut également être une liste de modèles. Le premier modèle disponible sera utilisé.",
			"promptHeader.prompt.name": "Le nom de la requête. C’est aussi le nom de la commande à barre oblique qui exécutera cette requête.",
			"promptHeader.prompt.tools": "Les outils à utiliser dans cette requête.",
			"promptHeader.skill.argumentHint": "Indice affiché lors de la saisie semi-automatique pour indiquer les arguments attendus. Exemple : [issue-number] ou [filename] [format]",
			"promptHeader.skill.compatibility": "Métadonnées de compatibilité pour les environnements ou les environnements d'exécution.",
			"promptHeader.skill.description": "La description de la compétence. La description est ajoutée à chaque requête et est utilisée par l’agent pour décider quand charger la compétence.",
			"promptHeader.skill.disableModelInvocation": "Définissez sur true pour empêcher l’agent de charger automatiquement cette compétence. Utilisez-le pour les flux de travail que vous souhaitez déclencher manuellement avec /name. Valeur par défaut : false.",
			"promptHeader.skill.license": "Informations sur la licence de la compétence.",
			"promptHeader.skill.metadata": "Métadonnées supplémentaires pour la compétence.",
			"promptHeader.skill.name": "Nom de la compétence.",
			"promptHeader.skill.userInvocable": "Définir sur false pour masquer dans le menu /. L’utiliser pour les connaissances en arrière-plan que les utilisateurs ne doivent pas invoquer directement. Valeur par défaut : true."
		},
		"vs/workbench/contrib/chat/common/promptSyntax/languageProviders/promptHeaderAutocompletion": {
			"promptHeaderAutocompletion.addHeader": "Ajouter un en-tête de requête",
			"promptHeaderAutocompletion.handoffsExample": "Exemple de transfert",
			"promptHeaderAutocompletion.newCommand": "Nouvelle commande",
			"promptHeaderAutocompletion.newCommand.description": "Ajouter une nouvelle entrée de commande à ce hook.",
			"promptHeaderAutocompletion.newHook": "Nouvelle accroche"
		},
		"vs/workbench/contrib/chat/common/promptSyntax/languageProviders/promptHovers": {
			"claudeModelEquivalent": "Le modèle Claude `{0}` correspond au modèle suivant :\r\n",
			"modelFamily": "– Famille : {0}",
			"modelName": "– Nom : {0}",
			"modelVendor": "– Fournisseur : {0}",
			"promptHeader.agent.handoffs.githubCopilot": "Remarque : cet attribut n’est pas utilisé dans les cibles GitHub Copilot ou Claude.",
			"promptHeader.agent.model.githubCopilot": "Remarque : cet attribut n’est pas utilisé lorsque la cible est github-copilot.",
			"promptHeader.attribute.infer.hover": "Déprécié : utilisez `user-invocable` et `disable-model-invocation` à la place.",
			"promptHeader.prompt.agent.builtInDesc": "Assistant intégré",
			"promptHeader.prompt.agent.builtin": "**Assistants intégrés :**",
			"promptHeader.prompt.agent.custom": "**Assistants personnalisés :**",
			"promptHeader.prompt.agent.customDesc": "Assistant personnalisé",
			"toolSetName": "Ensemble d’outils : {0}\r\n\r\n"
		},
		"vs/workbench/contrib/chat/common/promptSyntax/languageProviders/promptValidator": {
			"attribute.description": "Moment où déléguer à ce sous-agent (obligatoire)",
			"attribute.disallowedTools": "Outils à refuser, supprimés de la liste héritée ou spécifiée",
			"attribute.hooks": "Hooks de cycle de vie limités à ce sous-agent.",
			"attribute.mcpServers": "Serveurs MCP disponibles pour ce sous-agent.",
			"attribute.memory": "Portée de la mémoire persistante : utilisateur(-trice), projet ou local. Permet l’apprentissage entre sessions.",
			"attribute.model": "Modèle à utiliser : sonnet, opus, haiku ou inherit. Par défaut, inherit.",
			"attribute.name": "Identifiant unique utilisant des lettres minuscules et des traits d’union (obligatoire)",
			"attribute.permissionMode": "Mode d’autorisation : default, acceptEdits, dontAsk, bypassPermissions ou plan.",
			"attribute.rules.description": "Description de ce que couvre cette règle, utilisée pour fournir un contexte sur son application.",
			"attribute.rules.paths": "Tableau de modèles glob qui décrivent les fichiers auxquels la règle s’applique. En fonction de ces modèles, le fichier est automatiquement inclus dans la requête lorsque le contexte contient un fichier correspondant.\r\nExemple : `['src/**/*.ts', 'test/**']`",
			"attribute.skills": "Compétences à charger dans le contexte du sous-agent au démarrage.",
			"attribute.tools": "Tableau des outils que le sous-agent peut utiliser. Hérite de tous les outils si omis",
			"claude.askUserQuestion": "Posez des questions à choix multiples",
			"claude.bash": "Exécuter des commandes shell",
			"claude.edit": "Effectuer des modifications ciblées dans le fichier",
			"claude.glob": "Rechercher des fichiers par modèle",
			"claude.grep": "Recherche le contenu du fichier avec une expression régulière",
			"claude.haiku": "Dernier Claude Haiku, rapide pour les tâches simples",
			"claude.inherit": "Hériter du modèle de l’agent parent ou de la requête",
			"claude.lsp": "Intelligence du code (nécessite un plug-in)",
			"claude.mcpSearch": "Recherche des outils MCP lorsque la recherche d’outils est activée",
			"claude.memory.local": "Les connaissances du sous-agent sont spécifiques au projet mais ne doivent pas être enregistrées dans le contrôle de version.",
			"claude.memory.project": "Les connaissances du sous-agent sont spécifiques au projet et peuvent être partagées via le contrôle de version.",
			"claude.memory.user": "Mémorise les apprentissages dans tous les projets.",
			"claude.notebookEdit": "Modifier Jupyter Notebooks",
			"claude.opus": "Dernier opus de Claude",
			"claude.permissionMode.acceptEdits": "Accepte automatiquement les autorisations de modification de fichier pour la session.",
			"claude.permissionMode.bypassPermissions": "Ignore toutes les demandes d’autorisation (nécessite un environnement sécurisé comme des conteneurs).",
			"claude.permissionMode.default": "Comportement Standard : demande une autorisation lors de la première utilisation de chaque outil.",
			"claude.permissionMode.delegate": "Mode coordination uniquement pour les responsables d’équipe d’agents. Disponible uniquement lorsqu’une équipe d’agents est active.",
			"claude.permissionMode.dontAsk": "Refuse automatiquement les outils, sauf s’ils sont préalablement approuvés via les règles /permissions ou permissions.allow.",
			"claude.permissionMode.plan": "Mode plan : Claude peut analyser mais pas modifier les fichiers ni exécuter des commandes.",
			"claude.read": "Lire les contenus du fichier",
			"claude.skill": "Exécuter les compétences",
			"claude.sonnet": "Dernier sonnet de Claude",
			"claude.task": "Exécuter des sous-agents pour les tâches complexes",
			"claude.webFetch": "Récupère le contenu de l’URL",
			"claude.webSearch": "Effectue des recherches sur le web",
			"claude.write": "Crée ou remplace des fichiers",
			"githubCopilot.agent": "Utilise des sous-agents",
			"githubCopilot.edit": "Modifie les fichiers",
			"githubCopilot.execute": "Exécute des commandes",
			"githubCopilot.read": "Lis des fichiers",
			"githubCopilot.search": "Recherche des fichiers",
			"githubPermission.actions": "Accès aux flux de travail et aux exécutions GitHub Actions",
			"githubPermission.checks": "Accès pour vérifier les exécutions et les états",
			"githubPermission.contents": "Accès au contenu du référentiel (fichiers, validations, branches)",
			"githubPermission.discussions": "Accès aux discussions",
			"githubPermission.issues": "Accès aux problèmes (lecture, création, mise à jour, commentaire)",
			"githubPermission.metadata": "Métadonnées du référentiel (toujours en lecture seule)",
			"githubPermission.pullRequests": "Accès aux demandes de tirage (lecture, création, mise à jour, révision)",
			"githubPermission.securityEvents": "Accès aux événements liés à la sécurité",
			"githubPermission.workflows": "Accès pour modifier les fichiers de flux de travail",
			"promptHeader.agent.agents": "Un ou plusieurs agents que cet agent peut utiliser comme sous-agents. Utilisez « * » pour spécifier tous les agents disponibles.",
			"promptHeader.agent.argumentHint": "L’indication d’argument décrit les entrées attendues ou prises en charge par l’assistant personnalisé.",
			"promptHeader.agent.description": "Description de l’assistant personnalisé, de ce qu’il fait et de quand l’utiliser.",
			"promptHeader.agent.disableModelInvocation": "Si la valeur est true, empêche l’agent d’être invoqué en tant que sous-agent.",
			"promptHeader.agent.github": "Configuration spécifique à GitHub pour l’agent, telle que les autorisations de jeton.",
			"promptHeader.agent.handoffs": "Actions de transfert possibles lorsque l’agent a terminé sa tâche.",
			"promptHeader.agent.hooks": "Crochets de cycle de vie limités à cet agent. Définissez les crochets qui s’exécutent uniquement lorsque cet agent est actif.",
			"promptHeader.agent.infer": "Contrôle la visibilité de l’agent.",
			"promptHeader.agent.model": "Spécifiez le modèle qui exécute cet agent personnalisé. Cela peut également être une liste de modèles. Le premier modèle disponible sera utilisé.",
			"promptHeader.agent.name": "Nom de l’agent tel qu’il apparaît dans l’interface utilisateur.",
			"promptHeader.agent.target": "Cible à laquelle s’appliquent les attributs d’en-tête comme les outils. Les valeurs possibles sont « github-copilot » et « vscode ».",
			"promptHeader.agent.tools": "Ensemble d’outils auxquels l’assistant personnalisé a accès.",
			"promptHeader.agent.userInvocable": "Indique si l’agent peut être sélectionné et invoqué par les utilisateurs dans l’interface utilisateur.",
			"promptHeader.instructions.applyToRange": "Un ou plusieurs modèles Glob (séparés par des virgules) décrivant les fichiers auxquels s’appliquent les instructions. En fonction de ces modèles, le fichier est automatiquement inclus dans l’invite lorsque le contexte contient un fichier qui correspond à un ou plusieurs de ces modèles. Utilisez « ** » lorsque vous souhaitez que ce fichier soit toujours ajouté.\r\nExample : « **/*.ts », « **/*.js », « client/** »",
			"promptHeader.instructions.description": "Description du fichier d’instructions. Elle peut être utilisée pour fournir un contexte ou des informations supplémentaires sur les instructions et est transmise au modèle de langage dans le cadre de la requête.",
			"promptHeader.instructions.name": "Nom du fichier d’instructions tel qu’affiché dans l’interface utilisateur. S’il n’est pas défini, le nom est dérivé du nom du fichier.",
			"promptHeader.prompt.agent.description": "L’assistant à utiliser lors de l’exécution de cette invite.",
			"promptHeader.prompt.argumentHint": "L’indication d’argument décrit les entrées attendues ou prises en charge par l’invite.",
			"promptHeader.prompt.description": "Description de l’invite réutilisable, de ce qu’elle fait et de quand l’utiliser.",
			"promptHeader.prompt.model": "Le modèle à utiliser dans cette requête. Cela peut également être une liste de modèles. Le premier modèle disponible sera utilisé.",
			"promptHeader.prompt.name": "Le nom de la requête. C’est aussi le nom de la commande à barre oblique qui exécutera cette requête.",
			"promptHeader.prompt.tools": "Les outils à utiliser dans cette requête.",
			"promptHeader.skill.argumentHint": "Indice affiché lors de la saisie semi-automatique pour indiquer les arguments attendus. Exemple : [issue-number] ou [filename] [format]",
			"promptHeader.skill.description": "La description de la compétence. La description est ajoutée à chaque requête et est utilisée par l’agent pour décider quand charger la compétence.",
			"promptHeader.skill.disableModelInvocation": "Définissez sur true pour empêcher l’agent de charger automatiquement cette compétence. Utilisez-le pour les flux de travail que vous souhaitez déclencher manuellement avec /name. Valeur par défaut : false.",
			"promptHeader.skill.name": "Nom de la compétence.",
			"promptHeader.skill.userInvocable": "Définir sur false pour masquer dans le menu /. L’utiliser pour les connaissances en arrière-plan que les utilisateurs ne doivent pas invoquer directement. Valeur par défaut : true.",
			"promptValidator.agentInAgentsNotFound": "L’agent inconnu « {0} » sera ignoré. Assistants disponibles : {1}.",
			"promptValidator.agentNotFound": "Agent inconnu « {0} ». Assistants disponibles : {1}.",
			"promptValidator.agentsMustBeArray": "L’attribut « agents » doit être un groupe.",
			"promptValidator.agentsRequiresAgentTool": "Lorsque « agents » et « tools » sont spécifiés, l’outil « agent » doit être inclus dans l’attribut « tools ».",
			"promptValidator.agentsRequiresConfig": "Pour utiliser des agents comme sous-agents, vous devez également activer le paramètre « chat.customAgentInSubagent.enabled ».",
			"promptValidator.applyToMustBeString": "L’attribut « applyTo » doit être une chaîne.",
			"promptValidator.applyToMustBeValidGlob": "L’attribut « applyTo » doit être un modèle Glob valide.",
			"promptValidator.argumentHintMustBeString": "L’attribut « argument-hint » doit être une chaîne.",
			"promptValidator.argumentHintShouldNotBeEmpty": "L’attribut « argument-hint » ne doit pas être vide.",
			"promptValidator.attributeMustBeNonEmpty": "L’attribut « {0} » doit être une chaîne non vide.",
			"promptValidator.attributeMustBeString": "L’attribut « {0} » doit être une chaîne.",
			"promptValidator.chatModesRenamedToAgents": "Les modes de conversation ont été renommés en assistants. Veuillez déplacer ce fichier vers {0}",
			"promptValidator.chatModesRenamedToAgentsNoMove": "Les modes de conversation ont été renommés en assistants. Veuillez déplacer le fichier vers {0}",
			"promptValidator.claude.attributeMustBeString": "L’attribut « {0} » doit être une chaîne.",
			"promptValidator.claude.attributeNotFound": "Unknown value « {0} », valide : {1}.",
			"promptValidator.deprecatedVariableReference": "L’outil ou l’ensemble d’outils « {0} » a été renommé. Utilisez « {1} » à la place.",
			"promptValidator.deprecatedVariableReferenceMultipleNames": "L’outil ou l’ensemble d’outils «{0}» a été renommé. Utilisez plutôt les outils suivants : {1}",
			"promptValidator.descriptionMustBeString": "L’attribut « description » doit être une chaîne.",
			"promptValidator.descriptionShouldNotBeEmpty": "L’attribut « description » ne doit pas être vide.",
			"promptValidator.disableModelInvocationMustBeBoolean": "L’attribut « disable-model-invocation » doit être un booléen.",
			"promptValidator.disabledTool": "L’outil ou l’ensemble d’outils « {0} » doit également être activé dans l’en-tête.",
			"promptValidator.duplicateHandoffLabel": "Étiquette de procédure de transfert en double « {0} ». Chaque procédure de transfert doit avoir une étiquette unique.",
			"promptValidator.eachAgentMustBeString": "Chaque nom d’agent dans l’attribut « agents » doit être une chaîne.",
			"promptValidator.eachHandoffMustBeObject": "Chaque transfert dans l’attribut « handoffs » doit être un objet contenant « label », « agent », « prompt » et éventuellement « send ».",
			"promptValidator.eachPathMustBeString": "Chaque entrée dans l’attribut « paths » doit être une chaîne.",
			"promptValidator.eachToolMustBeString": "Chaque nom d’outil dans l’attribut « tools » doit être une chaîne.",
			"promptValidator.excludeAgentMustBeArray": "L’attribut « excludeAgent » doit être une chaîne ou un tableau.",
			"promptValidator.fileNotFound": "Fichier « {0} » introuvable sur « {1} ».",
			"promptValidator.githubMustBeMap": "L’attribut « github » doit être un objet.",
			"promptValidator.handoffAgentMustBeNonEmptyString": "La propriété « agent » d’un transfert doit être une chaîne non vide.",
			"promptValidator.handoffLabelMustBeNonEmptyString": "La propriété « label » d’un transfert doit être une chaîne non vide.",
			"promptValidator.handoffLabelMustContainAlphanumeric": "La propriété « label » d’un transfert doit contenir au moins un caractère alphanumérique.",
			"promptValidator.handoffModelMustBeString": "La propriété « model » d’un transfert doit être une chaîne.",
			"promptValidator.handoffPromptMustBeString": "La propriété « prompt » d’un transfert doit être une chaîne de caractères.",
			"promptValidator.handoffSendMustBeBoolean": "La propriété « send » d’un transfert doit être une valeur booléenne.",
			"promptValidator.handoffShowContinueOnMustBeBoolean": "La propriété « showContinueOn » d’un transfert doit être une valeur booléenne.",
			"promptValidator.handoffsMustBeArray": "L’attribut « handoffs » doit être un tableau.",
			"promptValidator.hookCommandFieldMustBeNonEmptyString": "La propriété « {0} » d'une commande de hook doit être une chaîne de caractères non vide.",
			"promptValidator.hookCommandMustBeObject": "Chaque commande de hook doit être un objet.",
			"promptValidator.hookCwdMustBeString": "La propriété 'cwd' d'une commande de hook doit être une chaîne de caractères.",
			"promptValidator.hookEnvMustBeMap": "La propriété « env » d'une commande de hook doit être une map de valeurs de type chaîne de caractères.",
			"promptValidator.hookEnvValueMustBeString": "La variable d'environnement « {0} » doit avoir une valeur de type chaîne de caractères.",
			"promptValidator.hookMissingCommand": "La commande Hook doit spécifier au moins l'une des options suivantes : 'command', 'windows', 'linux' ou 'osx'.",
			"promptValidator.hookMissingCopilotCommand": "La commande hook doit spécifier au moins l'une des options « bash » ou « powershell ».",
			"promptValidator.hookMissingType": "La commande Hook ne possède pas la propriété requise 'type'.",
			"promptValidator.hookTimeoutMustBeNumber": "La propriété « {0} » d'une commande de hook doit être un nombre.",
			"promptValidator.hookTypeMustBeCommand": "La propriété « type » d'une commande de hook doit être « command ».",
			"promptValidator.hookValueMustBeArray": "L'événement de hook « {0} » doit avoir pour valeur un tableau d'objets de commande.",
			"promptValidator.hooksMustBeMap": "L’attribut « hooks » doit être un mappage entre les types d’événements de crochet et les tableaux de commandes.",
			"promptValidator.ignoredAttribute.vscode-agent": "L’attribut « {0} » est ignoré lors de l’exécution locale dans VS Code.",
			"promptValidator.inferDeprecated": "L’attribut « infer » est déprécié au profit de « user-invokable » et « disable-model-invocation ».",
			"promptValidator.inferRequiresConfig": "Pour utiliser des agents comme sous-agents, vous devez également activer le paramètre « chat.customAgentInSubagent.enabled ».",
			"promptValidator.invalidFileReference": "Référence de fichier « {0} » non valide.",
			"promptValidator.invalidPermissionValue": "Valeur d’autorisation non valide « {0} » pour l’étendue « {1} ». Valeurs autorisées : {2}.",
			"promptValidator.missingHandoffProperties": "Propriétés obligatoires manquantes {0} dans l’objet de transfert.",
			"promptValidator.modeDeprecated": "L’attribut « mode » est obsolète. L’attribut « agent » est utilisé à la place.",
			"promptValidator.modeDeprecated.useAgent": "L’attribut « mode » est obsolète. Veuillez le renommer en « assistant ».",
			"promptValidator.modelArrayItemMustBeNonEmpty": "Les noms de modèle dans le groupe doivent être des chaînes non vides.",
			"promptValidator.modelArrayMustContainStrings": "Le groupe « model » doit contenir uniquement des chaînes.",
			"promptValidator.modelArrayMustNotBeEmpty": "Le groupe « model » ne doit pas être vide.",
			"promptValidator.modelMustBeNonEmpty": "L’attribut « model » doit être une chaîne non vide.",
			"promptValidator.modelMustBeStringOrArray": "L’attribut « model » doit être une chaîne ou un groupe de chaînes.",
			"promptValidator.modelNotFound": "Le modèle inconnu « {0} » sera ignoré.",
			"promptValidator.modelNotSuited": "Le modèle « {0} » n’est pas adapté au mode assistant.",
			"promptValidator.nameMustBeString": "L’attribut « name » doit être une chaîne.",
			"promptValidator.nameShouldNotBeEmpty": "L’attribut « name » ne doit pas être vide.",
			"promptValidator.nestedHooksMustBeArray": "La propriété « hooks » d'un matcher doit être un tableau d'objets de commande.",
			"promptValidator.pathMustBeNonEmpty": "Les entrées de chemin doivent être des modèles glob non vides.",
			"promptValidator.pathMustBeValidGlob": "Désolé, « {0} » n’est pas un modèle glob valide.",
			"promptValidator.pathsMustBeArray": "L’attribut « paths » doit être un tableau de motifs glob.",
			"promptValidator.permissionValueMustBeString": "La valeur d’autorisation pour « {0} » doit être une chaîne.",
			"promptValidator.permissionsMustBeMap": "La propriété « permissions » doit être un objet.",
			"promptValidator.skillDescriptionMissing": "La compétence doit fournir une description.",
			"promptValidator.skillNameFolderMismatch": "Le nom de compétence « {0} » doit correspondre au nom du dossier « {1} ».",
			"promptValidator.skillNameInvalidChars": "Le nom de la compétence ne doit contenir que des lettres minuscules, des chiffres et des traits d’union.",
			"promptValidator.skillNameMissing": "La compétence doit fournir un nom.",
			"promptValidator.targetInvalidValue": "L’attribut « target » doit être l’une des options suivantes : {0}.",
			"promptValidator.targetMustBeNonEmpty": "L’attribut « target » doit être une chaîne non vide.",
			"promptValidator.targetMustBeString": "L’attribut « target » doit être une chaîne.",
			"promptValidator.toolDeprecated": "L’outil ou l’ensemble d’outils « {0} » a été renommé. Utilisez « {1} » à la place.",
			"promptValidator.toolDeprecatedMultipleNames": "L’outil ou l’ensemble d’outils «{0}» a été renommé. Utilisez plutôt les outils suivants : {1}",
			"promptValidator.toolNotFound": "L’outil inconnu « {0} » sera ignoré.",
			"promptValidator.toolsMustBeArrayOrMap": "L’attribut « tools » doit être un tableau ou une chaîne de caractères séparée par des virgules.",
			"promptValidator.toolsOnlyInAgent": "L’attribut « tools » est uniquement pris en charge lors de l’utilisation d’assistants. L’attribut sera ignoré.",
			"promptValidator.unknownAttribute.github-agent": "L’attribut « {0} » n’est pas pris en charge dans les fichiers d’assistant GitHub Copilot personnalisés. Pris en charge : {1}.",
			"promptValidator.unknownAttribute.instructions": "L’attribut « {0} » n’est pas pris en charge dans les fichiers d’instructions. Pris en charge : {1}.",
			"promptValidator.unknownAttribute.prompt": "L’attribut « {0} » n’est pas pris en charge dans les fichiers de requête. Pris en charge : {1}.",
			"promptValidator.unknownAttribute.rules": "L’attribut « {0} » n’est pas pris en charge dans les fichiers de règles par les agents VS Code. Pris en charge : {1}.",
			"promptValidator.unknownAttribute.skill": "L’attribut « {0} » n’est pas pris en charge par les agents VS Code. Pris en charge : {1}.",
			"promptValidator.unknownAttribute.vscode-agent": "L’attribut « {0} » n’est pas pris en charge dans les fichiers d’agent VS Code. Pris en charge : {1}.",
			"promptValidator.unknownGithubProperty": "Propriété inconnue « {0} » dans l’objet « github ». Pris en charge : « permissions ».",
			"promptValidator.unknownHandoffProperty": "Propriété inconnue « {0} » dans l’objet de transfert. Les propriétés prises en charge sont « label », « agent », « prompt » et les propriétés facultatives sont « send », « showContinueOn » et « model ».",
			"promptValidator.unknownHookProperty": "Propriété inconnue « {0} » dans la commande de hook.",
			"promptValidator.unknownHookType": "Type d'événement de hook inconnu : « {0} ». Pris en charge : {1}.",
			"promptValidator.unknownMatcherProperty": "Propriété inconnue « {0} » dans le comparateur de hooks.",
			"promptValidator.unknownPermissionScope": "Jeu d'autorisations inconnu « {0} ». Étendues valides : {1}.",
			"promptValidator.unknownVariableReference": "Outil ou ensemble d’outils « {0} » inconnu.",
			"promptValidator.userInvocableMustBeBoolean": "L’attribut « user-invokable » doit être « true » ou « false »."
		},
		"vs/workbench/contrib/chat/common/promptSyntax/service/promptsServiceImpl": {
			"extension.with.id": "Extension : {0}",
			"plugin.capitalized": "Plug-in",
			"user-data-dir.capitalized": "Données utilisateur"
		},
		"vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": {
			"promptsUserDataFolder": "Données d’utilisateur"
		},
		"vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": {
			"askQuestionsTool.invalidOptions": "La question « {0} » doit comporter au moins deux options, ou aucune pour une saisie de texte libre.",
			"askQuestionsTool.invocation.multiple": "Demander {0} questions ({1})",
			"askQuestionsTool.invocation.multiple.past": "A posé {0} questions ({1})",
			"askQuestionsTool.invocation.single": "Poser une question ({0})",
			"askQuestionsTool.invocation.single.past": "A posé une question ({0})",
			"askQuestionsTool.noQuestions": "Aucune question fournie. Le tableau de questions doit contenir au moins une question.",
			"askQuestionsTool.progress": "Analyse en cours de vos réponses...",
			"tool.askQuestions.displayName": "Poser des questions de clarification",
			"tool.askQuestions.userDescription": "Posez des questions de clarification structurées en utilisant des entrées à sélection unique, à multi-sélection ou libre pour recueillir les exigences de la tâche avant de continuer."
		},
		"vs/workbench/contrib/chat/common/tools/builtinTools/chatExternalPathConfirmation": {
			"addPath": "Ajouter un chemin d’accès...",
			"addPathDescription": "Autoriser dossier dans cet espace de travail",
			"allowFolderSession": "Autoriser ce dossier dans cette session",
			"allowFolderSessionDetail": "Autoriser la lecture des fichiers de ce dossier sans confirmation supplémentaire dans cette session de conversation",
			"allowRepoSession": "Autoriser tous les fichiers de ce référentiel pour cette session",
			"allowRepoSessionDetail": "Autoriser la lecture des fichiers à partir de {0}",
			"allowRepoSessionDetailLookup": "Recherche le référentiel Git contenant ce chemin d’accès",
			"sessionScope": "Session",
			"workspaceScope": "Espace de travail"
		},
		"vs/workbench/contrib/chat/common/tools/builtinTools/chatUrlFetchingConfirmation": {
			"allowRequestsCheckbox": "Effectuer des demandes sans confirmation",
			"allowResponsesCheckbox": "Autoriser les réponses sans confirmation",
			"approveAll": "Tout approuver",
			"approveRequestTo": "Autoriser les demandes à {0}",
			"approveResponseFrom": "Autoriser les réponses de {0}",
			"approves": "Approuve {0}",
			"delete": "Supprimer",
			"denyAll": "Refuser tout",
			"moreOptions": "Autoriser les requêtes à...",
			"moreOptionsManage": "Plus d’options...",
			"moreOptionsMultiple": "Configurer les approbations d’URL...",
			"noApprovals": "Aucune approbation",
			"openSettings": "Ouvrir les paramètres",
			"requests": "requêtes",
			"responses": "réponses",
			"selectApproval": "Sélectionnez le modèle d’URL à approuver"
		},
		"vs/workbench/contrib/chat/common/tools/builtinTools/manageTodoListTool": {
			"todo.added.multiple": "Ajouté à {0} tâches à faire",
			"todo.added.single": "Ajouté 1 tâche à faire",
			"todo.completed": "Terminé : *{0}* ({1}/{2})",
			"todo.created.multiple": "{0} tâches à faire créées",
			"todo.created.single": "Création de 1 tâche à faire",
			"todo.readOperation": "Lire la liste des tâches à faire",
			"todo.starting": "Démarrage : *{0}* ({1}/{2})",
			"todo.updated": "Liste de tâches à faire mise à jour",
			"todo.updatedList": "Liste de tâches à faire mise à jour",
			"todo.updatingList": "Mise à jour de liste des tâches",
			"tool.manageTodoList.displayName": "Gérez et suivez les éléments de la liste de tâches à faire pour la planification",
			"tool.manageTodoList.userDescription": "Gérez et suivez les éléments de la liste de tâches à faire pour la planification"
		},
		"vs/workbench/contrib/chat/common/tools/builtinTools/runSubagentTool": {
			"tool.runSubagent.displayName": "Exécuter le sous-agent",
			"tool.runSubagent.userDescription": "Exécute une tâche dans un contexte de sous-agent isolé pour permettre une organisation efficace des tâches et la gestion des fenêtres de contexte."
		},
		"vs/workbench/contrib/chat/common/tools/builtinTools/setArtifactsTool": {
			"tool.setArtifacts.displayName": "Définir des artefacts de session",
			"tool.setArtifacts.pastTense": "Artefacts de session mis à jour",
			"tool.setArtifacts.success": "Définir {0} artefact(s)",
			"tool.setArtifacts.uriNotFound": "L’URI d’artefact n’existe pas : {0}"
		},
		"vs/workbench/contrib/chat/common/tools/languageModelToolsContribution": {
			"canBeReferencedInPrompt": "Si la valeur est vraie, cet outil s’affiche sous la forme d’une pièce jointe que l’utilisateur peut ajouter manuellement à sa requête. Les participants à la conversation recevront l’outil dans {0}.",
			"condition": "Condition qui doit être vraie pour que cet outil soit activé. Notez qu'un outil peut toujours être invoqué par une autre extension même lorsque sa condition « quand » est fausse.",
			"descriptions": "Description",
			"icon": "Icône qui représente cet outil. Soit un chemin de fichier, un objet avec des chemins de fichiers pour les thèmes sombres et clairs, soit une référence d'icône de thème, comme « \\$(zap) »",
			"icon.dark": "Chemin de l'icône quand un thème foncé est utilisé",
			"icon.light": "Chemin de l'icône quand un thème clair est utilisé",
			"langModelToolSets": "Ensembles d’outils modèle de langage",
			"langModelTools": "Outils de modèle de langage",
			"name": "Nom",
			"parametersSchema": "Schéma JSON pour l’entrée acceptée par cet outil. L’entrée doit être un objet au niveau supérieur. Un modèle de langage particulier peut ne pas prendre en charge toutes les fonctionnalités de schéma JSON. Pour plus d’informations, consultez la documentation de la famille de modèles de langage que vous utilisez.",
			"reference": "Nom de la référence",
			"toolDisplayName": "Nom lisible par l’homme pour cet outil qui peut être utilisé pour le décrire dans l’interface utilisateur.",
			"toolModelDescription": "Description de cet outil et qui permet à un modèle de langage de le sélectionner.",
			"toolName": "Un nom unique pour cet outil. Ce nom doit être un identificateur global unique et est également utilisé comme nom lors de la présentation de cet outil à un modèle de langage.",
			"toolName2": "Si {0} est activé pour cet outil, l’utilisateur peut utiliser « # » avec ce nom pour appeler l’outil dans une requête. Sinon, le nom n’est pas obligatoire. Le nom ne doit pas contenir d’espace blanc.",
			"toolSetDescription": "Une description de cet ensemble d’outils.",
			"toolSetIcon": "Une icône représentant cet ensemble d’outils, tel que {0}",
			"toolSetName": "Nom de cet ensemble d’outils. Utilisé comme référence et ne doit pas contenir d’espaces blancs.",
			"toolSetTools": "Liste d’outils ou d’ensembles d’outils à inclure dans cet ensemble d’outils. Ne peut pas être vide et doit référencer les outils par leur « toolReferenceName ».",
			"toolTableDescription": "Description",
			"toolTableDisplayName": "Nom d’affichage",
			"toolTableName": "Nom",
			"toolTags": "Ensemble de balises qui décrivent de manière approximative les fonctionnalités de l’outil. Un utilisateur d’outils peut les utiliser pour filtrer l’ensemble d’outils sur ceux qui sont pertinents pour la tâche à effectuer. Sinon, il peut choisir une balise qui permet d’identifier uniquement les outils auxquels cette extension contribue.",
			"toolUserDescription": "Description de cet outil qui peut être présentée à l’utilisateur.",
			"tools": "Outils",
			"vscode.extension.contributes.toolSets": "Contribue à un ensemble d’outils de modèle de langage qui peuvent être utilisés ensemble.",
			"vscode.extension.contributes.tools": "Contribue à un outil qui peut être appelé par un modèle de langage dans une session de conversation ou depuis une commande autonome. Les outils inscrits peuvent être utilisés par toutes les extensions."
		},
		"vs/workbench/contrib/chat/common/tools/languageModelToolsService": {
			"builtin": "Intégré",
			"toolResultDataPartA11y": "{0} des {1} données binaires",
			"user": "Défini par l’utilisateur(-trice)"
		},
		"vs/workbench/contrib/chat/common/voiceChatService": {
			"voiceChatInProgress": "Une session de reconnaissance vocale est en cours pour la conversation."
		},
		"vs/workbench/contrib/chat/common/widget/chatColors": {
			"agentStatusIndicator.background": "Couleur d’arrière-plan de l’indicateur d’état de l’agent dans la barre de titre.",
			"chat.avatarBackground": "La couleur d'arrière-plan d'un avatar de chat.",
			"chat.avatarForeground": "Couleur de premier plan d’un avatar de conversation.",
			"chat.editedFileForeground": "Couleur de premier plan d’un fichier modifié par la conversation dans la liste des fichiers modifiés.",
			"chat.linesAddedForeground": "Couleur de premier plan des lignes ajoutées dans la pilule de bloc de code de la conversation.",
			"chat.linesRemovedForeground": "Couleur de premier plan des lignes supprimées dans la pilule de bloc de code de la conversation.",
			"chat.requestBackground": "Couleur d’arrière-plan d’une requête de la conversation.",
			"chat.requestBorder": "Couleur de bordure d’une requête de la conversation.",
			"chat.requestBubbleBackground": "Couleur d’arrière-plan de la bulle de demande de conversation.",
			"chat.requestBubbleHoverBackground": "Couleur d’arrière-plan de la bulle de demande de conversation lors du pointage.",
			"chat.requestCodeBorder": "Couleur de bordure des blocs de code dans la bulle de demande de conversation.",
			"chat.slashCommandBackground": "Couleur d’arrière-plan d’une commande à barre oblique de conversation.",
			"chat.slashCommandForeground": "Couleur de premier plan d’une commande à barre oblique de conversation.",
			"chat.thinkingShimmer": "Mise en surbrillance miroitante pour les étiquettes de réflexion ou de travail.",
			"chatCheckpointSeparator": "Couleur du séparateur de point de contrôle de la conversation."
		},
		"vs/workbench/contrib/chat/common/widget/input/modelPickerWidget": {
			"chat.modelPicker.other": "Autres modèles"
		},
		"vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": {
			"workbench.action.chat.openStorageFolder.label": "Ouvrir le dossier de stockage des conversations"
		},
		"vs/workbench/contrib/chat/electron-browser/actions/chatExportZip": {
			"chat.exportAsZip.label": "Exporter la conversation au format zip...",
			"chatExportZip.error": "Nous n’avons pas pu exporter la conversation au format zip : {0}",
			"chatExportZip.noRepoData": "Conversation exportée sans contexte de référentiel. Aucun référentiel Git n’a été détecté."
		},
		"vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": {
			"keywordActivation.status.active": "Écoute de « Hey Code »...",
			"keywordActivation.status.inactive": "En attente de la fin de la conversation vocale...",
			"keywordActivation.status.name": "Activation par mot clé vocal",
			"listening": "J'écoute",
			"scopedChatSynthesisInProgress": "Défini comme un emplacement où l’enregistrement vocal à partir du microphone est en cours pour la conversation vocale. Cette clé n’est définie qu’à l’échelle, par contexte de conversation.",
			"scopedVoiceChatGettingReady": "Vrai lorsque vous vous préparez à recevoir une entrée vocale du microphone pour un chat vocal. Cette clé n’est définie qu’à l’échelle, par contexte de conversation.",
			"scopedVoiceChatInProgress": "Défini comme un emplacement où l’enregistrement vocal à partir du microphone est en cours pour la conversation vocale. Cette clé n’est définie qu’à l’échelle, par contexte de conversation.",
			"voice.keywordActivation": "Contrôle si l’expression mot clé « Hey Code » est reconnue pour démarrer une session de conversation vocale. L’activation de cette option démarre l’enregistrement depuis le microphone, mais l’audio est traité localement et n’est jamais envoyé à un serveur.",
			"voice.keywordActivation.chatInContext": "L’activation par mot clé est activée et écoute « Hey Code » pour démarrer une session de conversation vocale dans l’éditeur ou l’affichage actif en fonction du focus clavier.",
			"voice.keywordActivation.chatInView": "L’activation par mot clé est activée et écoute « Hey Code » pour démarrer une session de conversation vocale dans la vue de conversation.",
			"voice.keywordActivation.inlineChat": "L'activation des mots clés est activée et l'écoute de « Hey Code » pour démarrer une session de chat vocal dans l'éditeur actif si possible.",
			"voice.keywordActivation.off": "L’activation par mot clé est désactivée.",
			"voice.keywordActivation.quickChat": "L’activation par mot clé est activée et écoute « Hey Code » pour démarrer une session de conversation vocale dans la conversation rapide.",
			"workbench.action.chat.holdToVoiceChatInChatView.label": "Maintenir Voice Chat dans la vue Chat",
			"workbench.action.chat.inlineVoiceChat": "Chat vocal inline",
			"workbench.action.chat.quickVoiceChat.label": "Chat vocal rapide",
			"workbench.action.chat.readChatResponseAloud": "Lecture à voix haute",
			"workbench.action.chat.startVoiceChat.label": "Démarrer le chat vocal",
			"workbench.action.chat.stopListening.label": "Arrêter l’écoute",
			"workbench.action.chat.stopListeningAndSubmit.label": "Arrêter l’écoute et envoyer",
			"workbench.action.chat.stopReadChatItemAloud": "Arrêter la lecture à voix haute",
			"workbench.action.chat.voiceChatInView.label": "Chat vocal en mode Conversation",
			"workbench.action.speech.stopReadAloud": "Arrêter la lecture à voix haute"
		},
		"vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": {
			"openAgentsWindow": "Ouvrir l’application Agents"
		},
		"vs/workbench/contrib/chat/electron-browser/builtInTools/fetchPageTool": {
			"fetchWebPage.binaryNotSupported": "Les fichiers binaires ne sont pas pris en charge pour le moment.",
			"fetchWebPage.confirmationMessage.plural": "Le contenu web peut contenir du code malveillant ou tenter des attaques par injection d’invite.",
			"fetchWebPage.confirmationTitle.plural": "Récupérer des pages web",
			"fetchWebPage.confirmationTitle.singular": "Voulez-vous récupérer une page web ?",
			"fetchWebPage.fetchedFrom": "Récupéré à partir de {0}",
			"fetchWebPage.invalidUrl": "URL non valide",
			"fetchWebPage.invocationMessage.plural": "Récupération de {0} ressources",
			"fetchWebPage.invocationMessage.singular": "Récupération de {0}",
			"fetchWebPage.invocationMessage.singularAsLink": "Récupération de [ressources]({0})",
			"fetchWebPage.noValidUrls": "Aucune URL valide fournie.",
			"fetchWebPage.pastTenseMessage.plural": "Ressources {0} récupérées, mais les URL suivantes n’étaient pas valides :\r\n\r\n{1}\r\n\r\n",
			"fetchWebPage.pastTenseMessage.singular": "La ressource a été récupérée, mais l’URL suivante n’était pas valide :\r\n\r\n{0}\r\n\r\n",
			"fetchWebPage.pastTenseMessageResult.plural": "Récupération de {0} ressources",
			"fetchWebPage.pastTenseMessageResult.singular": "{0} a été récupéré",
			"fetchWebPage.pastTenseMessageResult.singularAsLink": "Ressource [récupérée]({0})",
			"fetchWebPage.urlMentionedInPrompt": "Approuvé automatiquement car l’URL figurait dans la requête",
			"fetchWebPage.urlsDescription": "Tableau d’URL à partir desquelles le contenu est récupéré."
		},
		"vs/workbench/contrib/chat/electron-browser/chat.contribution": {
			"changeWorkspace.detail": "La session s'arrêtera si vous changez d'espace de travail.",
			"changeWorkspace.message": "Une session est en cours. Êtes-vous sûr de vouloir changer d'espace de travail ?",
			"chatRequestInProgress": "Une session est en cours.",
			"closeTheWindow.detail": "La session s'arrêtera si vous fermez la fenêtre.",
			"closeTheWindow.message": "Une session est en cours. Voulez-vous vraiment fermer la fenêtre ?",
			"copilotWorkspaceTrust": "Les fonctionnalités IA sont actuellement uniquement pris en charge dans les espaces de travail approuvés.",
			"exit.detail": "La session s'arrêtera si vous quittez.",
			"exit.message": "Une session est en cours. Êtes-vous sûr de vouloir quitter ?",
			"quit.detail": "La session s'arrêtera si vous quittez.",
			"quit.message": "Une session est en cours. Voulez-vous vraiment quitter ?",
			"reloadTheWindow.detail": "La session s'arrêtera si vous rechargez la fenêtre.",
			"reloadTheWindow.message": "Une session est en cours. Êtes-vous sûr de vouloir recharger la fenêtre ?"
		},
		"vs/workbench/contrib/codeActions/browser/codeActionsContribution": {
			"alwaysSave": "Déclenche des actions de code sur les enregistrements explicites et les enregistrements automatiques déclenchés par les changements de fenêtre ou de focus.",
			"codeActionsOnSave.generic": "Contrôle si des actions '{0}' doivent être exécutées à l'enregistrement de fichier.",
			"editor.codeActionsOnSave": "Exécuter les actions de code de l'éditeur lors de l'enregistrement. Les actions de code doivent être spécifiées et l'éditeur ne doit pas être en train de s'arrêter. Lorsque {0} est fixé à `afterDelay`, les actions de code ne sont exécutées que lorsque le fichier est enregistré de manière explicite. Exemple : `\"source.organizeImports\": \"explicit\" `",
			"explicit": "Déclenche des actions de code uniquement lorsque l’enregistrement est explicite.",
			"explicitBoolean": "Déclenche des actions de code uniquement lorsque l’enregistrement est explicite. Cette valeur sera dépréciée en faveur de « explicite ».",
			"explicitSave": "Déclenche des actions de code uniquement lorsque l'enregistrement est explicite",
			"explicitSaveBoolean": "Déclenche des actions de code uniquement lorsque l’enregistrement est explicite. Cette valeur sera dépréciée en faveur de « explicite ».",
			"never": "Ne déclenche jamais d’actions de code lors de l’enregistrement.",
			"neverBoolean": "Déclenche des actions de code uniquement lorsque l’enregistrement est explicite. Cette valeur sera déconseillée en faveur de « jamais ».",
			"neverSave": "Ne déclenche jamais d'actions de code lors de l'enregistrement",
			"neverSaveBoolean": "Ne déclenche jamais d’actions de code lors de l’enregistrement. Cette valeur sera déconseillée en faveur de « jamais ».",
			"notebook.codeActionsOnSave": "Exécutez une série d’actions de code pour un bloc-notes lors de l’enregistrement. Les actions de code doivent être spécifiées et l'éditeur ne doit pas être en train de s'arrêter. Lorsque {0} est fixé à `afterDelay`, les actions de code ne sont exécutées que lorsque le fichier est enregistré de manière explicite. Exemple : `\"notebook.source.organizeImports\": \"explicit\"`"
		},
		"vs/workbench/contrib/codeEditor/browser/accessibility/accessibility": {
			"announceCursorPosition": "Annoncer la position du curseur",
			"announceCursorPosition.description": "Annoncer la position actuelle du curseur (ligne et colonne) via le lecteur d’écran.",
			"screenReader.lineColPosition": "Ligne {0}, colonne {1}",
			"toggleScreenReaderMode": "Activer/désactiver le mode d’accessibilité du lecteur d’écran",
			"toggleScreenReaderModeDescription": "Active/désactive un mode optimisé pour une utilisation avec des lecteurs d’écran, des périphériques braille et d’autres technologies d’assistance."
		},
		"vs/workbench/contrib/codeEditor/browser/dictation/editorDictation": {
			"startDictation": "Démarrer la dictée dans l’éditeur",
			"stopDictation": "Arrêter la dictée dans l’éditeur",
			"stopDictationShort1": "Arrêter la dictée ({0})",
			"stopDictationShort2": "Arrêter la dictée",
			"voiceCategory": "Voix"
		},
		"vs/workbench/contrib/codeEditor/browser/diffEditorAccessibilityHelp": {
			"msg1": "Vous êtes dans un éditeur de différences.",
			"msg2": "Affichez la{0} suivante ou la différence de{1} précédente en mode de révision différentiel, qui est optimisée pour les lecteurs d’écran.",
			"msg3": "Exécutez la commande Éditeur de différences : basculer vers le côté{0} basculer entre les éditeurs d’origine et modifiés.",
			"msg4": "Pour contrôler les signaux d’accessibilité à lire, vous pouvez configurer les paramètres suivants : {0}.",
			"msg5": "Le paramètre accessibility.verbosity.diffEditorActive contrôle si une annonce de l’éditeur de différences est effectuée lorsqu’il devient l’éditeur actif."
		},
		"vs/workbench/contrib/codeEditor/browser/diffEditorHelper": {
			"hintTimeout": "L'algorithme diff a été arrêté tôt (au bout de {0} ms.)",
			"hintWhitespace": "Afficher les différences d'espace blanc",
			"removeTimeout": "Supprimer la limite"
		},
		"vs/workbench/contrib/codeEditor/browser/editorFindAccessibilityHelp": {
			"find.closingDesc": "Appuyez sur Échap pour fermer Rechercher. Le focus revient vers l’éditeur sur la correspondance la plus récente et votre historique des recherches est conservé.",
			"find.closingHeader": "Fermeture :",
			"find.context": "Vous vous trouvez dans la boîte de dialogue Rechercher pour l’éditeur actif. Cette boîte de dialogue constitue l’endroit où vous saisissez ce que vous souhaitez localiser. L’éditeur est une surface distincte qui montre chaque correspondance et son contexte environnant.",
			"find.dialogDesc": "Lorsque vous êtes dans la boîte de dialogue Rechercher, votre focus reste dans le champ d’entrée. Vous pouvez continuer poursuivre la frappe, modifier votre texte de recherche ou parcourir les correspondances sans quitter la boîte de dialogue. Lorsque vous naviguez vers une correspondance à partir de cet endroit, l’éditeur se met à jour dans l’arrière-plan, mais votre focus reste dans la boîte de dialogue Rechercher.",
			"find.dialogHeader": "Dans la boîte de dialogue Rechercher (fonctionnalités) :",
			"find.focusDesc1": "Lorsque vous naviguez à partir de la boîte de dialogue Rechercher, l’éditeur se met à jour alors que le focus reste dans le champ d’entrée. C’est intentionnel, afin que vous puissiez continuer à ajuster votre recherche sans perdre votre place.",
			"find.focusDesc2": "Si vous souhaitez déplacer le focus vers l’éditeur pour modifier un texte ou inspecter le code environnant, appuyez sur Échap pour fermer Rechercher. Le focus revient vers l’éditeur sur la correspondance la plus récente.",
			"find.focusHeader": "Comportement du focus (important) :",
			"find.header": "Aide sur l’accessibilité : Recherche dans l’Éditeur",
			"find.hear1": "1) La ligne complète contenant la correspondance est lue en premier pour que vous disposiez d’un contexte immédiat.",
			"find.hear2": "2) Votre position parmi les correspondances est annoncée. Vous savez donc où vous en êtes dans les résultats.",
			"find.hear3": "3) La ligne et la colonne exactes sont annoncées. Vous savez donc précisément où se trouve la correspondance dans le fichier.",
			"find.hearConclusion": "Cette séquence se produit lors de chaque déplacement vers l’avant ou vers l’arrière.",
			"find.hearDesc": "Chaque étape de navigation vous offre une mise à jour vocale complète pour que vous sachiez toujours où vous en êtes. L’ordre est cohérent :",
			"find.hearHeader": "Ce que vous entendez chaque fois que vous passez à une correspondance :",
			"find.keyEnter": "– Entrée : passez à la correspondance suivante tout en restant dans la boîte de dialogue Rechercher.",
			"find.keyF3": "– {0} : passez à la correspondance suivante.",
			"find.keyNavEditorHeader": "Quand l’éditeur a le focus (pas l’entrée Rechercher) :",
			"find.keyNavFindHeader": "Quand le focus est dans le champ Rechercher :",
			"find.keyNavNote": "Remarque : n’appuyez pas sur Entrée ni Maj+Entrée lorsque le focus se trouve dans l’éditeur. Ces actions insèrent des sauts de ligne au lieu de naviguer.",
			"find.keyShiftEnter": "– Maj+Entrée : passez à la correspondance précédente tout en restant dans la boîte de dialogue Rechercher.",
			"find.keyShiftF3": "– {0} : passez à la correspondance précédente.",
			"find.keyboardHeader": "Résumé de la navigation au clavier :",
			"find.macSetting": "– `editor.find.globalFindClipboard` : utilise le Presse-papiers partagé macOS Rechercher lorsqu’il est disponible.",
			"find.macSettingHeader": "Paramètre spécifique à la plateforme (macOS uniquement) :",
			"find.matchStatus": "Correspondance {0} sur {1}.",
			"find.noMatches": "Aucune correspondance n’a été trouvée dans le fichier actuel. Essayez d’ajuster le texte de votre recherche ou les options ci-dessous.",
			"find.noSearchTerm": "Aucun texte de recherche n’a encore été entré. Commencez à taper pour trouver des correspondances dans l’éditeur.",
			"find.optionCase": "– Respecter la casse : seules les correspondances avec la casse exacte sont incluses.",
			"find.optionRegex": "– Expression régulière : utilisez la correspondance de modèle pour les recherches avancées.",
			"find.optionSelection": "– Rechercher dans la sélection : limitez les correspondances à la sélection actuelle.",
			"find.optionWord": "– Mot entier : seules les correspondances sur des mots complets sont prises en compte.",
			"find.optionsHeader": "Options de recherche dans la boîte de dialogue :",
			"find.outsideConclusion": "Vous entendez la même séquence en trois étapes : ligne complète, position de la correspondance, puis ligne et colonne.",
			"find.outsideDesc": "Lorsque le focus se trouve dans l’éditeur plutôt que dans la boîte de dialogue Rechercher, vous pouvez toujours naviguer entre les correspondances.",
			"find.outsideF3": "– Appuyer sur {0} pour passer à la correspondance suivante.",
			"find.outsideHeader": "En dehors de la boîte de dialogue Rechercher (dans l’Éditeur) :",
			"find.outsideShiftF3": "– Appuyez sur {0} pour passer à la correspondance précédente.",
			"find.searchTerm": "Vous recherchez : \"{0}\".",
			"find.settingAutoSelection": "– `editor.find.autoFindInSelection` : active automatiquement Rechercher dans la sélection en fonction du type de sélection.",
			"find.settingCloseOnResult": "– `editor.find.closeOnResult` : ferme la boîte de dialogue Rechercher après la correspondance aboutie d’une commande de navigation explicite.",
			"find.settingCursorMove": "– `editor.find.cursorMoveOnType` : déplace le curseur vers la meilleure correspondance pendant votre saisie.",
			"find.settingExtraSpace": "– `editor.find.addExtraSpaceOnTop` : ajoute un espace de défilement supplémentaire pour que les correspondances ne soient pas masquées derrière la boîte de dialogue Rechercher.",
			"find.settingFindOnType": "– `editor.find.findOnType` : lance l’option Rechercher au fur et à mesure de votre saisie.",
			"find.settingHistory": "– `editor.find.history` : contrôle si l’historique des recherches de l’option Rechercher est conservé.",
			"find.settingLoop": "– `editor.find.loop` : inclut dans un wrapper la recherche au début ou à la fin du fichier.",
			"find.settingOccurrences": "– `editor.occurrencesHighlight` : met en surbrillance les autres occurrences du symbole actuel.",
			"find.settingOccurrencesDelay": "– `editor.occurrencesHighlightDelay` : contrôle la rapidité avec laquelle les occurrences sont mises en surbrillance.",
			"find.settingSeed": "– `editor.find.seedSearchStringFromSelection` : contrôle quand le texte sélectionné est utilisé pour initialiser Rechercher.",
			"find.settingSelectionHighlight": "– `editor.selectionHighlight` : met en surbrillance les autres correspondances de la sélection actuelle.",
			"find.settingSelectionMaxLength": "– `editor.selectionHighlightMaxLength` : limite la longueur de la mise en surbrillance de la sélection.",
			"find.settingSelectionMultiline": "– `editor.selectionHighlightMultiline` : contrôle si les sélections de plusieurs lignes sont mises en surbrillance.",
			"find.settingVerbosity": "– `accessibility.verbosity.find` : contrôle si l’entrée Rechercher annonce le conseil concernant l’Aide sur l’accessibilité.",
			"find.settingsHeader": "Paramètres que vous pouvez ajuster ({0} ouvre Paramètres) :",
			"find.settingsIntro": "Ces paramètres affectent le comportement de Rechercher ou la mise en surbrillance des correspondances.",
			"find.statusHeader": "État actuel de la recherche :",
			"replace.closingDesc": "Appuyez sur Échap pour fermer Rechercher et remplacer. Le focus revient vers l’éditeur à l’emplacement du dernier remplacement et votre historique des recherches et des remplacements est conservé.",
			"replace.closingHeader": "Fermeture :",
			"replace.context": "Vous êtes dans la boîte de dialogue Rechercher et remplacer pour l’éditeur actif. Cette boîte de dialogue vous permet de localiser un texte et de le remplacer. L’éditeur constitue une surface distincte qui affiche chaque correspondance et son contexte environnant.",
			"replace.dialogDesc": "Pendant que vous êtes dans un champ d’entrée, votre focus y reste. Vous pouvez taper, modifier ou parcourir les correspondances sans quitter. Lorsque vous naviguez vers une correspondance à partir de l’entrée Rechercher, l’éditeur se met à jour dans l’arrière-plan, mais votre focus reste dans la boîte de dialogue. L’onglet vous fait passer de Rechercher à Remplacer et inversement.",
			"replace.dialogHeader": "Dans la boîte de dialogue Rechercher et remplacer (ses fonctionnalités) :",
			"replace.focusDesc1": "Lorsque vous naviguez à partir de la boîte de dialogue Rechercher, l’éditeur se met à jour alors que le focus reste dans le champ d’entrée. C’est intentionnel, afin que vous puissiez continuer à ajuster votre recherche sans perdre votre place.",
			"replace.focusDesc2": "Lorsque vous remplacez à partir de l’entrée Remplacer, la correspondance est remplacée et le focus passe à la correspondance suivante. Si toutes les correspondances ont été remplacées, la boîte de dialogue demeure ouverte.",
			"replace.focusDesc3": "Si vous souhaitez déplacer le focus vers l’éditeur pour modifier un texte, appuyez sur Échap pour fermer la boîte de dialogue. Le focus revient vers l’éditeur à l’emplacement du dernier remplacement.",
			"replace.focusHeader": "Comportement du focus (important) :",
			"replace.header": "Aide sur l’accessibilité : Rechercher et remplacer dans l’Éditeur",
			"replace.hear1": "1) La ligne complète contenant la correspondance est lue en premier pour que vous disposiez d’un contexte immédiat.",
			"replace.hear2": "2) Votre position parmi les correspondances est annoncée. Vous savez donc où vous en êtes dans les résultats.",
			"replace.hear3": "3) La ligne et la colonne exactes sont annoncées. Vous savez donc précisément où se trouve la correspondance dans le fichier.",
			"replace.hearDesc": "Chaque étape de navigation vous offre une mise à jour vocale complète :",
			"replace.hearHeader": "Ce que vous entendez chaque fois que vous passez à une correspondance :",
			"replace.keyEnter": "– Entrée : passez à la correspondance suivante tout en restant dans Rechercher.",
			"replace.keyF3": "– {0} : passez à la correspondance suivante.",
			"replace.keyNavEditorHeader": "Quand l’éditeur a le focus (pas l’entrée Rechercher) :",
			"replace.keyNavFindHeader": "Quand le focus est dans le champ Rechercher :",
			"replace.keyNavNote": "Remarque : n’appuyez pas sur Entrée ni Maj+Entrée lorsque le focus se trouve dans l’éditeur. Ces actions insèrent des sauts de ligne au lieu de naviguer.",
			"replace.keyNavReplaceHeader": "Quand le focus est dans le champ Remplacer :",
			"replace.keyReplaceAll": "– {0} : remplacez toutes les correspondances en une seule fois.",
			"replace.keyReplaceEnter": "– Entrée : remplacez la correspondance actuelle et passez à la suivante.",
			"replace.keyReplaceOne": "– {0} : remplacez uniquement la correspondance actuelle.",
			"replace.keyShiftEnter": "– Maj+Entrée : passez à la correspondance précédente tout en restant dans Rechercher.",
			"replace.keyShiftF3": "– {0} : passez à la correspondance précédente.",
			"replace.keyTab": "– Tabulation : passez d’une entrée Rechercher et remplacer à une autre.",
			"replace.keyboardHeader": "Résumé de la navigation au clavier :",
			"replace.macSetting": "– `editor.find.globalFindClipboard` : utilise le Presse-papiers partagé macOS Rechercher lorsqu’il est disponible.",
			"replace.macSettingHeader": "Paramètre spécifique à la plateforme (macOS uniquement) :",
			"replace.matchStatus": "Correspondance {0} sur {1}.",
			"replace.noMatches": "Aucune correspondance n’a été trouvée dans le fichier actuel. Essayez d’ajuster le texte de votre recherche ou les options ci-dessous.",
			"replace.noReplaceText": "Aucun texte de remplacement n’a encore été entré. Appuyez sur tabulation pour passer au champ Remplacer et tapez votre remplacement.",
			"replace.noSearchTerm": "Aucun texte de recherche n’a encore été entré. Commencez à taper pour trouver des correspondances dans l’éditeur.",
			"replace.optionCase": "– Respecter la casse : seules les correspondances avec la casse exacte sont incluses.",
			"replace.optionPreserve": "– Conserver la casse : lors du remplacement, maintient la casse de la correspondance d’origine.",
			"replace.optionRegex": "– Expression régulière : utilisez la correspondance de modèle pour les recherches avancées.",
			"replace.optionSelection": "– Rechercher dans la sélection : limitez les correspondances à la sélection actuelle.",
			"replace.optionWord": "– Mot entier : seules les correspondances sur des mots complets sont prises en compte.",
			"replace.optionsHeader": "Options Rechercher et remplacer dans la boîte de dialogue :",
			"replace.replaceText": "Texte de remplacement : \"{0}\".",
			"replace.searchTerm": "Vous recherchez : \"{0}\".",
			"replace.settingAutoSelection": "– `editor.find.autoFindInSelection` : active automatiquement Rechercher dans la sélection en fonction du type de sélection.",
			"replace.settingCursorMove": "– `editor.find.cursorMoveOnType` : déplace le curseur vers la meilleure correspondance pendant votre saisie.",
			"replace.settingExtraSpace": "– `editor.find.addExtraSpaceOnTop` : ajoute un espace de défilement supplémentaire pour que les correspondances ne soient pas masquées derrière la boîte de dialogue Rechercher et remplacer.",
			"replace.settingFindHistory": "– `editor.find.history` : contrôle si l’historique des recherches de l’option Rechercher est conservé.",
			"replace.settingFindOnType": "– `editor.find.findOnType` : lance l’option Rechercher au fur et à mesure de votre saisie.",
			"replace.settingLoop": "– `editor.find.loop` : inclut dans un wrapper la recherche au début ou à la fin du fichier.",
			"replace.settingOccurrences": "– `editor.occurrencesHighlight` : met en surbrillance les autres occurrences du symbole actuel.",
			"replace.settingOccurrencesDelay": "– `editor.occurrencesHighlightDelay` : contrôle la rapidité avec laquelle les occurrences sont mises en surbrillance.",
			"replace.settingReplaceHistory": "– `editor.find.replaceHistory`: contrôle si l’historique des remplacements est conservé.",
			"replace.settingSeed": "– `editor.find.seedSearchStringFromSelection` : contrôle quand le texte sélectionné est utilisé pour initialiser Rechercher.",
			"replace.settingSelectionHighlight": "– `editor.selectionHighlight` : met en surbrillance les autres correspondances de la sélection actuelle.",
			"replace.settingSelectionMaxLength": "– `editor.selectionHighlightMaxLength` : limite la longueur de la mise en surbrillance de la sélection.",
			"replace.settingSelectionMultiline": "– `editor.selectionHighlightMultiline` : contrôle si les sélections de plusieurs lignes sont mises en surbrillance.",
			"replace.settingVerbosity": "– `accessibility.verbosity.find` : contrôle si l’entrée Rechercher et remplacer annonce le conseil concernant l’Aide sur l’accessibilité.",
			"replace.settingsHeader": "Paramètres que vous pouvez ajuster ({0} ouvre Paramètres) :",
			"replace.settingsIntro": "Ces paramètres affectent le comportement de l’option Recherche et remplacer ou la mise en surbrillance des correspondances.",
			"replace.statusHeader": "État actuel de la recherche :"
		},
		"vs/workbench/contrib/codeEditor/browser/emptyTextEditorHint/emptyTextEditorHint": {
			"defaultHintAriaLabelWithInlineChat": "Exécutez {0} pour poser une question, exécutez {1} pour sélectionner un langage et démarrer. Commencez à taper pour ignorer.",
			"defaultHintAriaLabelWithoutInlineChat": "Exécutez {0} pour sélectionner un langage et démarrer. Commencez à taper pour ignorer.",
			"disableEditorEmptyHint": "Désactiver l’indicateur d’éditeur vide",
			"disableHint": " Activez/désactivez {0} dans les paramètres pour désactiver cet indicateur.",
			"emptyTextEditorHintWithInlineChat": "[[Générer un code]] ({0}) ou [[sélectionner un langage]] ({1}). Commencez à taper pour ignorer, ou [[ne plus afficher]] ceci.",
			"emptyTextEditorHintWithoutInlineChat": "[[Sélectionnez un langage]] ({0}) pour commencer. Commencez à taper pour ignorer, ou [[ne plus afficher]] ceci."
		},
		"vs/workbench/contrib/codeEditor/browser/find/simpleFindWidget": {
			"accessibilityHelpHintInLabel": "Appuyer sur {0} pour l’aide sur l’accessibilité",
			"ariaSearchNoInput": "Saisir l'entrée de recherche",
			"ariaSearchNoResult": "{0} trouvé pour '{1}'",
			"ariaSearchNoResultEmpty": "{0} trouvés",
			"ariaSearchNoResultWithLineNumNoCurrentMatch": "{0} trouvé pour '{1}'",
			"label.closeButton": "Fermer",
			"label.find": "Rechercher",
			"label.nextMatchButton": "Correspondance suivante",
			"label.previousMatchButton": "Correspondance précédente",
			"placeholder.find": "Rechercher",
			"simpleFindWidget.sashBorder": "Couleur de la bordure à guillotine"
		},
		"vs/workbench/contrib/codeEditor/browser/inspectEditorTokens/inspectEditorTokens": {
			"inspectEditorTokens": "Développeur : Inspecter les jetons et les étendues d'éditeur",
			"inspectTMScopesWidget.loading": "Chargement en cours..."
		},
		"vs/workbench/contrib/codeEditor/browser/inspectKeybindings": {
			"workbench.action.inspectKeyMap": "Inspecter les mappages de touches",
			"workbench.action.inspectKeyMapJSON": "Inspecter les mappages de touches (JSON)"
		},
		"vs/workbench/contrib/codeEditor/browser/largeFileOptimizations": {
			"largeFile": "{0} : la segmentation du texte en unités lexicales, l’enveloppement, le pliage, CodeLens, la mise en surbrillance des mots et le défilement épinglé ont été désactivés pour ce fichier volumineux afin de réduire l’utilisation de la mémoire et d’éviter tout blocage ou plantage.",
			"removeOptimizations": "Activer les fonctionnalités de force",
			"reopenFilePrompt": "Veuillez rouvrir le dossier pour que ce paramètre soit effectif."
		},
		"vs/workbench/contrib/codeEditor/browser/outline/documentSymbolsOutline": {
			"document": "Documenter les symboles"
		},
		"vs/workbench/contrib/codeEditor/browser/outline/documentSymbolsTree": {
			"1.problem": "1 problème dans cet élément",
			"N.problem": "{0} problèmes dans cet élément",
			"deep.problem": "Contient des éléments avec des problèmes",
			"title.template": "{0} ({1})"
		},
		"vs/workbench/contrib/codeEditor/browser/quickaccess/gotoLineQuickAccess": {
			"gotoLine": "Accéder à la ligne/colonne...",
			"gotoLineQuickAccess": "Accéder à la ligne/colonne",
			"gotoLineQuickAccessPlaceholder": "Tapez le numéro de ligne et la colonne (facultative) auxquelles accéder (par ex., 42:5 pour la ligne 42 et la colonne 5). Tapez :: pour aller à un décalage de caractère (par exemple ::1024 pour le caractère 1024 depuis le début du fichier). Utilisez des valeurs négatives pour naviguer en arrière.",
			"gotoOffset": "Accéder au décalage...",
			"gotoOffsetQuickAccess": "Accéder au décalage"
		},
		"vs/workbench/contrib/codeEditor/browser/quickaccess/gotoSymbolQuickAccess": {
			"empty": "Aucune entrée correspondante",
			"gotoSymbol": "Accéder au symbole dans l'éditeur...",
			"gotoSymbolByCategoryQuickAccess": "Accéder au symbole dans l'éditeur par catégorie",
			"gotoSymbolQuickAccess": "Accéder au symbole dans l'éditeur",
			"gotoSymbolQuickAccessPlaceholder": "Tapez le nom d’un symbole auquel accéder.",
			"miGotoSymbolInEditor": "Atteindre le &&symbole dans l'éditeur..."
		},
		"vs/workbench/contrib/codeEditor/browser/saveParticipants": {
			"codeAction.apply": "Application de l'action de code '{0}'.",
			"codeaction": "Correctifs rapides",
			"codeaction.get2": "Obtention d’actions de code à partir de {0} ([configurer]({1})).",
			"formatting2": "Exécution du formateur '{0}' ([configure]({1}))."
		},
		"vs/workbench/contrib/codeEditor/browser/toggleColumnSelection": {
			"miColumnSelection": "Mode de &&sélection de colonne",
			"toggleColumnSelection": "Activer/désactiver le mode de sélection de colonne"
		},
		"vs/workbench/contrib/codeEditor/browser/toggleMinimap": {
			"miMinimap": "&&Minimap",
			"toggleMinimap": "Activer/désactiver le minimap"
		},
		"vs/workbench/contrib/codeEditor/browser/toggleMultiCursorModifier": {
			"miMultiCursorAlt": "Utiliser Alt+Clic pour l'option multicurseur",
			"miMultiCursorCmd": "Utiliser Cmd+Clic pour l'option multicurseur",
			"miMultiCursorCtrl": "Utiliser Ctrl+Clic pour l'option multicurseur",
			"toggleLocation": "Changer le modificateur multicurseur"
		},
		"vs/workbench/contrib/codeEditor/browser/toggleOvertype": {
			"mitoggleOvertypeInsertMode": "&&Activer/Désactiver le mode Overtype/Insert",
			"toggleOvertypeInsertMode": "Activer/Désactiver le mode Overtype/Insert",
			"toggleOvertypeMode.description": "Basculer entre le mode surtype et le mode Insertion"
		},
		"vs/workbench/contrib/codeEditor/browser/toggleRenderControlCharacter": {
			"miToggleRenderControlCharacters": "Afficher les &&caractères de contrôle",
			"toggleRenderControlCharacters": "Activer/désactiver les caractères de contrôle"
		},
		"vs/workbench/contrib/codeEditor/browser/toggleRenderWhitespace": {
			"renderWhitespace": "Afficher les espaces blancs",
			"renderWhitespace.all": "Tout",
			"renderWhitespace.boundary": "Limite",
			"renderWhitespace.none": "Aucun",
			"renderWhitespace.selection": "Sélection",
			"renderWhitespace.setAll": "Définir l’affichage d’espaces blancs sur Tous",
			"renderWhitespace.setBoundary": "Définir l’affichage d’espaces blancs sur Limite",
			"renderWhitespace.setNone": "Définir l’affichage d’espaces blancs sur Aucun",
			"renderWhitespace.setSelection": "Définir l’affichage d’espaces blancs sur Sélection",
			"renderWhitespace.setTrailing": "Définir l’affichage d’espaces blancs sur De fin",
			"renderWhitespace.trailing": "Fin",
			"toggleRenderWhitespace": "Activer/désactiver Restituer l'espace"
		},
		"vs/workbench/contrib/codeEditor/browser/toggleWordWrap": {
			"editorWordWrap": "Indique si l'éditeur utilise le retour automatique à la ligne.",
			"miToggleWordWrap": "&&Retour automatique à la ligne",
			"toggle.wordwrap": "Afficher : activer/désactiver le retour automatique à la ligne",
			"unwrapMinified": "Désactiver le retour automatique à la ligne pour ce fichier",
			"wrapMinified": "Activer le retour à la ligne pour ce fichier"
		},
		"vs/workbench/contrib/codeEditor/common/languageConfigurationExtensionPoint": {
			"formatError": "{0} : format non valide, objet JSON attendu.",
			"parseErrors": "Erreurs durant l'analyse de {0} : {1}",
			"schema.autoCloseBefore": "Définit quels caractères doivent être après le curseur pour que la fermeture automatique de parenthèses ou de guillemets se produise lorsque vous utilisez le paramètre de fermeture automatique 'languageDefined'. Il s’agit généralement de l’ensemble des caractères qui ne peuvent pas commencer une expression.",
			"schema.autoClosingPairs": "Définit les paires de crochets. Quand vous entrez un crochet ouvrant, le crochet fermant est inséré automatiquement.",
			"schema.autoClosingPairs.notIn": "Définit une liste d'étendues où les paires automatiques sont désactivées.",
			"schema.blockComment.begin": "Séquence de caractères au début d'un commentaire de bloc.",
			"schema.blockComment.end": "Séquence de caractères à la fin d'un commentaire de bloc.",
			"schema.blockComments": "Définit le marquage des commentaires de bloc.",
			"schema.brackets": "Définit les symboles de crochet qui augmentent ou diminuent la mise en retrait. Lorsque la colorisation des paires de crochets est activée et que {0} n’est pas définie, cela définit également les paires de crochets qui sont colorisées par leur niveau d’imbrication.",
			"schema.closeBracket": "Séquence de chaînes ou de caractères de crochets fermants.",
			"schema.colorizedBracketPairs": "Définit les paires de crochets qui sont colorisées par leur niveau d’imbrication si la colorisation des paires de crochets est activée. Tous les crochets inclus ici qui ne sont pas inclus dans {0} seront automatiquement inclus dans {0}.",
			"schema.comments": "Définit les symboles de commentaire",
			"schema.folding": "Paramètres de repliage du langage.",
			"schema.folding.markers": "Les marqueurs de langage spécifiques de repliage tels que '#region' et '#endregion'. Les regex de début et la fin seront testés sur le contenu de toutes les lignes et doivent être conçues de manière efficace.",
			"schema.folding.markers.end": "Le modèle de RegExp pour le marqueur de fin. L’expression régulière doit commencer par '^'.",
			"schema.folding.markers.start": "Le modèle de RegExp pour le marqueur de début. L’expression régulière doit commencer par '^'.",
			"schema.folding.offSide": "Un langage adhère à la règle du hors-champ si les blocs dans ce langage sont exprimés par leur indentation. Si spécifié, les lignes vides appartiennent au bloc suivant.",
			"schema.indentationRules": "Paramètres de mise en retrait du langage.",
			"schema.indentationRules.decreaseIndentPattern": "Si une ligne correspond à ce modèle, vous devez annuler une fois le retrait de toutes les lignes qui la suivent (jusqu'à ce qu'une autre règle corresponde).",
			"schema.indentationRules.decreaseIndentPattern.errorMessage": "Doit valider l'expression régulière `/^([gimuy]+)$/`.",
			"schema.indentationRules.decreaseIndentPattern.flags": "Indicateurs RegExp pour decreaseIndentPattern.",
			"schema.indentationRules.decreaseIndentPattern.pattern": "Modèle RegExp pour decreaseIndentPattern.",
			"schema.indentationRules.increaseIndentPattern": "Si une ligne correspond à ce modèle, toutes les lignes qui la suivent doivent être mises en retrait une fois (jusqu'à ce qu'une autre règle corresponde).",
			"schema.indentationRules.increaseIndentPattern.errorMessage": "Doit valider l'expression régulière `/^([gimuy]+)$/`.",
			"schema.indentationRules.increaseIndentPattern.flags": "Indicateurs RegExp pour increaseIndentPattern.",
			"schema.indentationRules.increaseIndentPattern.pattern": "Modèle RegExp pour increaseIndentPattern.",
			"schema.indentationRules.indentNextLinePattern": "Si une ligne correspond à ce modèle, **seule la ligne suivante** doit être mise en retrait une fois.",
			"schema.indentationRules.indentNextLinePattern.errorMessage": "Doit valider l'expression régulière `/^([gimuy]+)$/`.",
			"schema.indentationRules.indentNextLinePattern.flags": "Indicateurs RegExp pour indentNextLinePattern.",
			"schema.indentationRules.indentNextLinePattern.pattern": "Modèle RegExp pour indentNextLinePattern.",
			"schema.indentationRules.unIndentedLinePattern": "Si une ligne correspond à ce modèle, sa mise en retrait ne doit pas être changée et la ligne ne doit pas être évaluée par rapport aux autres règles.",
			"schema.indentationRules.unIndentedLinePattern.errorMessage": "Doit valider l'expression régulière `/^([gimuy]+)$/`.",
			"schema.indentationRules.unIndentedLinePattern.flags": "Indicateurs RegExp pour unIndentedLinePattern.",
			"schema.indentationRules.unIndentedLinePattern.pattern": "Modèle RegExp pour unIndentedLinePattern.",
			"schema.lineComment.comment": "Séquence de caractères au début d'un commentaire de ligne.",
			"schema.lineComment.noIndent": "Indique si le jeton de commentaire ne doit pas être indenté et placé dans la première colonne. La valeur par défaut est false.",
			"schema.lineComment.object": "Configuration des commentaires en ligne.",
			"schema.onEnterRules": "Règles du langage à évaluer quand vous appuyez sur Entrée.",
			"schema.onEnterRules.action": "Action à exécuter.",
			"schema.onEnterRules.action.appendText": "Décrit le texte à ajouter après la nouvelle ligne et après la mise en retrait.",
			"schema.onEnterRules.action.indent": "Décrire la procédure à suivre pour la mise en retrait",
			"schema.onEnterRules.action.indent.indent": "Insère une nouvelle ligne et effectue une seule mise en retrait (par rapport à la mise en retrait de la ligne précédente).",
			"schema.onEnterRules.action.indent.indentOutdent": "Insérer deux nouvelles lignes :\r\n - la première, mise en retrait, contient le curseur\r\n - la seconde est située au même niveau de retrait",
			"schema.onEnterRules.action.indent.none": "Insère une nouvelle ligne et copie la mise en retrait de la ligne précédente.",
			"schema.onEnterRules.action.indent.outdent": "Insère une nouvelle ligne et effectue une seule mise en retrait négatif (par rapport à la mise en retrait de la ligne précédente).",
			"schema.onEnterRules.action.removeText": "Décrit le nombre de caractères à supprimer de la mise en retrait de la nouvelle ligne.",
			"schema.onEnterRules.afterText": "Cette règle s'exécute uniquement si le texte placé après le curseur correspond à cette expression régulière.",
			"schema.onEnterRules.afterText.errorMessage": "Doit valider l'expression régulière `/^([gimuy]+)$/`.",
			"schema.onEnterRules.afterText.flags": "Indicateurs RegExp pour afterText.",
			"schema.onEnterRules.afterText.pattern": "Modèle RegExp pour afterText.",
			"schema.onEnterRules.beforeText": "Cette règle s'exécute uniquement si le texte placé avant le curseur correspond à cette expression régulière.",
			"schema.onEnterRules.beforeText.errorMessage": "Doit valider l'expression régulière `/^([gimuy]+)$/`.",
			"schema.onEnterRules.beforeText.flags": "Indicateurs RegExp pour beforeText.",
			"schema.onEnterRules.beforeText.pattern": "Modèle RegExp pour beforeText.",
			"schema.onEnterRules.previousLineText": "Cette règle s'exécute uniquement si le texte placé avant la ligne correspond à cette expression régulière.",
			"schema.onEnterRules.previousLineText.errorMessage": "Doit valider l'expression régulière `/^([gimuy]+)$/`.",
			"schema.onEnterRules.previousLineText.flags": "Indicateurs RegExp pour previousLineText.",
			"schema.onEnterRules.previousLineText.pattern": "Modèle RegExp pour previousLineText.",
			"schema.openBracket": "Séquence de chaînes ou de caractères de crochets ouvrants.",
			"schema.surroundingPairs": "Définit les paires de crochets qui peuvent être utilisées pour entourer la chaîne sélectionnée.",
			"schema.wordPattern": "Définit ce qui est considéré comme un mot dans le langage de programmation.",
			"schema.wordPattern.flags": "Les options d'expression régulière utilisées pour la recherche",
			"schema.wordPattern.flags.errorMessage": "Doit valider l'expression régulière `/^([gimuy]+)$/`.",
			"schema.wordPattern.pattern": "L'expression régulière utilisée pour la recherche"
		},
		"vs/workbench/contrib/codeEditor/electron-browser/selectionClipboard": {
			"actions.pasteSelectionClipboard": "Coller la sélection du Presse-papiers"
		},
		"vs/workbench/contrib/codeEditor/electron-browser/startDebugTextMate": {
			"startDebugTextMate": "Démarrer la journalisation de la grammaire de la syntaxe TextMate"
		},
		"vs/workbench/contrib/commands/common/commands.contribution": {
			"runCommands": "Commandes d'exécution",
			"runCommands.commands": "Commandes à exécuter",
			"runCommands.description": "Exécuter plusieurs commandes",
			"runCommands.invalidArgs": "'runCommands' a reçu un argument de type incorrect. Vérifiez l’argument passé à la commande.",
			"runCommands.noCommandsToRun": "'runCommands' n’a pas reçu de commandes à exécuter. Avez-vous oublié de passer des commandes dans l’argument 'runCommands' ?"
		},
		"vs/workbench/contrib/comments/browser/commentColors": {
			"commentReplyInputBackground": "Couleur d’arrière-plan de la zone d’entrée de réponse au commentaire.",
			"commentThreadActiveRangeBackground": "Couleur d’arrière-plan pour la plage de commentaires actuellement sélectionnée ou survolée.",
			"commentThreadRangeBackground": "Couleur d’arrière-plan pour les plages de commentaires.",
			"resolvedCommentBorder": "Couleur des bordures et de la flèche pour les commentaires résolus.",
			"resolvedCommentIcon": "Couleur d’icône des commentaires résolus.",
			"unresolvedCommentBorder": "Couleur des bordures et de la flèche pour les commentaires non résolus.",
			"unresolvedCommentIcon": "Couleur d’icône des commentaires non résolus."
		},
		"vs/workbench/contrib/comments/browser/commentGlyphWidget": {
			"editorGutterCommentDraftGlyphForeground": "Couleur de la décoration de la gouttière de l’éditeur pour les glyphes de commentaire des fils de commentaires avec des commentaires provisoires.",
			"editorGutterCommentGlyphForeground": "Couleur de décoration de gouttière d’éditeur pour commenter des glyphes.",
			"editorGutterCommentRangeForeground": "Couleur de décoration de la reliure de l’éditeur pour les plages de commentaires. Cette couleur doit être opaque.",
			"editorGutterCommentUnresolvedGlyphForeground": "Couleur d’ornement de reliure de l’éditeur pour les glyphes de commentaire pour les threads de commentaires non résolus.",
			"editorOverviewRuler.commentDraftForeground": "Couleur d’ornement de la règle d’aperçu de l’Éditeur pour les fils de commentaires avec commentaires en brouillon. Cette couleur doit être opaque.",
			"editorOverviewRuler.commentForeground": "Couleur d’ornement de la règle d’aperçu de l’éditeur pour les commentaires résolus. Cette couleur doit être opaque.",
			"editorOverviewRuler.commentUnresolvedForeground": "Couleur d’ornement de la règle d’aperçu de l’éditeur pour les commentaires non résolus. Cette couleur doit être opaque."
		},
		"vs/workbench/contrib/comments/browser/commentNode": {
			"commentAddReactionDefaultError": "La suppression de la réaction de commentaire a échoué",
			"commentAddReactionError": "La suppression de la réaction de commentaire a échoué : {0}.",
			"commentDeleteReactionDefaultError": "La suppression de la réaction de commentaire a échoué",
			"commentDeleteReactionError": "La suppression de la réaction de commentaire a échoué : {0}.",
			"commentToggleReaction": "Activer/désactiver la réaction",
			"commentToggleReactionDefaultError": "L'activation/la désactivation de la réaction de commentaire a échoué",
			"commentToggleReactionError": "L'activation/la désactivation de la réaction de commentaire a échoué : {0}."
		},
		"vs/workbench/contrib/comments/browser/commentReply": {
			"newComment": "Taper un nouveau commentaire",
			"reply": "Répondre ..."
		},
		"vs/workbench/contrib/comments/browser/comments.contribution": {
			"collapseAll": "Réduire tout",
			"collapseOnResolve": "Contrôle si le thread de commentaires doit être réduit une fois le thread résolu.",
			"comments.maxHeight": "Contrôle si le widget de commentaires défile ou se développe.",
			"comments.openPanel.deprecated": "Ce paramètre est déprécié en faveur de 'comments.openView'.",
			"comments.openView": "Contrôle quand l’affichage des composants doit s'ouvrir.",
			"comments.openView.file": "L’affichage des commentaires s’ouvre lorsqu’un fichier contenant des commentaires est actif.",
			"comments.openView.firstFile": "Si l’affichage des commentaires n’a pas encore été ouvert au cours de cette session, il s’ouvre la première fois pendant une session qu’un fichier contenant des commentaires est actif.",
			"comments.openView.firstFileUnresolved": "Si la vue des commentaires n'a pas encore été ouverte au cours de cette session et que le commentaire n'est pas résolu, elle s'ouvre pour la première fois pendant une session où un fichier contenant des commentaires est actif.",
			"comments.openView.never": "L’affichage des commentaires ne sera jamais ouvert.",
			"comments.visible": "Contrôle la visibilité de la barre de commentaires et des threads de commentaires dans les éditeurs qui ont des plages de commentaires et des commentaires. Les commentaires sont toujours accessibles via l’affichage Commentaires et les commentaires seront activés/désactivés de la même manière que l’exécution de la commande « Commentaires : activer/désactiver le commentaire de l’éditeur » active/désactive les commentaires.",
			"commentsConfigurationTitle": "Commentaires",
			"confirmOnCollapse": "Contrôle si une boîte de dialogue de confirmation est affichée lors de la réduction d’un thread de commentaires.",
			"confirmOnCollapse.never": "Ne jamais afficher de boîte de dialogue de confirmation lors de la réduction d’un thread de commentaires.",
			"confirmOnCollapse.whenHasUnsubmittedComments": "Afficher une boîte de dialogue de confirmation lors de la réduction d’un thread de commentaires avec des commentaires non approuvés.",
			"expandAll": "Tout développer",
			"openComments": "Contrôle quand le panneau des composants doit s'ouvrir.",
			"reply": "Répondre",
			"totalUnresolvedComments": "{0} commentaires non résolus",
			"useRelativeTime": "Détermine si l’heure relative sera utilisée dans les horodatages des commentaires (par exemple, « il y a 1 jour »)."
		},
		"vs/workbench/contrib/comments/browser/commentsAccessibility": {
			"addCommentNoKb": "- Ajouter un commentaire sur la sélection actuelle{0}.",
			"commentCommands": "Voici quelques commandes de commentaire utiles :",
			"escape": "- Ignorer le commentaire{0}.",
			"intro": "L'éditeur contient une ou plusieurs plages pouvant être commentées. Voici quelques commandes utiles :",
			"introWidget": "Ce widget contient une zone de texte, pour la composition des nouveaux commentaires et des actions, qui peut faire l’objet d’un onglet une fois que le mode focus de déplacement des onglets a été activé avec la commande Toggle Tab Key Moves Focus{0}.",
			"next": "- Accéder à la plage de commentaires suivante{0}.",
			"nextCommentThreadKb": "- Aller au thread de commentaires suivant{0}.",
			"nextCommentedRangeKb": "- Accéder à la plage commentée suivante{0}.",
			"previous": "- Accéder à la plage de commentaires précédente{0}.",
			"previousCommentThreadKb": "- Accéder au thread de commentaires précédent{0}.",
			"previousCommentedRangeKb": "- Accéder à la plage de commentaires précédente{0}.",
			"submitComment": "- Soumettre un commentaire{0}."
		},
		"vs/workbench/contrib/comments/browser/commentsController": {
			"commentRange": "Ligne {0}",
			"commentRangeStart": "Lignes {0} à {1}",
			"comments.addCommand.error": "Le curseur doit être dans une plage de commentaires pour ajouter un commentaire.",
			"comments.addFileCommentCommand.error": "Les commentaires de fichier ne sont pas autorisés sur ce fichier.",
			"hasCommentRanges": "L'éditeur a des plages de commentaires.",
			"hasCommentRangesKb": "L'éditeur a des plages de commentaires. Pour plus d'informations, exécutez la commande Ouvrir l'aide sur l'accessibilité ({0}).",
			"hasCommentRangesNoKb": "L'éditeur a des plages de commentaires. Pour plus d'informations, exécutez la commande Ouvrir l'aide sur l'accessibilité, qui ne peut pas être déclenchée via une combinaison de touches pour l'instant.",
			"pickCommentService": "Sélectionner un fournisseur de commentaires"
		},
		"vs/workbench/contrib/comments/browser/commentsEditorContribution": {
			"comments.NextCommentedRange": "Accéder à la plage commentée suivante",
			"comments.addCommand": "Ajouter un commentaire sur la sélection actuelle",
			"comments.collapseAll": "Réduire tous les commentaires",
			"comments.expandAll": "Développer tous les commentaires",
			"comments.expandUnresolved": "Développer les commentaires non résolus",
			"comments.focusCommand.error": "Le curseur doit se trouver sur une ligne avec un commentaire pour se concentrer sur le commentaire",
			"comments.focusCommentOnCurrentLine": "Concentrer le commentaire sur la ligne active",
			"comments.nextCommentingRange": "Accéder à la plage de commentaires suivante",
			"comments.previousCommentedRange": "Accéder à la plage de commentaires précédente",
			"comments.previousCommentingRange": "Accéder à la plage de commentaires précédente",
			"comments.toggleCommenting": "Activer/désactiver les commentaires de l’éditeur",
			"commentsCategory": "Commentaires"
		},
		"vs/workbench/contrib/comments/browser/commentsModel": {
			"noComments": "Il n'existe pas encore de commentaires dans cet espace de travail."
		},
		"vs/workbench/contrib/comments/browser/commentsTreeViewer": {
			"commentCount": "1 commentaire",
			"commentLine": "[Ln {0}]",
			"commentRange": "[Ln {0}-{1}]",
			"comments.view.title": "Commentaires",
			"commentsCountReplies": "{0} réponses",
			"commentsCountReply": "1 réponse",
			"image": "Image",
			"imageWithLabel": "Image : {0}",
			"lastReplyFrom": "Dernière réponse de {0}",
			"outdated": "Obsolète"
		},
		"vs/workbench/contrib/comments/browser/commentsView": {
			"accessibleViewHint": "\r\nInspecter ceci dans l’affichage accessible ({0}).",
			"acessibleViewHintNoKbOpen": "\r\nInspectez ceci dans l’affichage accessible via la commande Open Accessible View qui ne peut pas être déclenchée via une combinaison de touches pour l’instant.",
			"comments.filter.ariaLabel": "Filtrer des commentaires",
			"comments.filter.placeholder": "Filtre (exemple : texte, auteur)",
			"fileCommentLabel": "en {0}",
			"multiLineCommentLabel": "de la {0} de ligne au {1} de ligne dans {2}",
			"oneLineCommentLabel": "{1} de colonne {0} à la ligne dans {2}",
			"replyCount": " {0} réponses,",
			"resourceWithCommentLabel": "{0} : {1}\r\n{2}\r\n{3}\r\n{4}",
			"resourceWithCommentLabelOutdated": "Obsolète à partir de {0} : {1}\r\n{2}\r\n{3}\r\n{4}",
			"resourceWithCommentThreadsLabel": "Commentaires dans {0}, chemin complet : {1}",
			"resourceWithRepliesLabel": "{0} {1}",
			"rootCommentsLabel": "Commentaires pour l'espace de travail actuel",
			"showing filtered results": "Affichage de {0} sur {1}"
		},
		"vs/workbench/contrib/comments/browser/commentsViewActions": {
			"comment sorts": "Trier par",
			"comments": "Commentaires",
			"commentsClearFilterText": "Effacer le filtre du texte",
			"focusCommentsFilter": "Filtre de commentaires sur le focus",
			"focusCommentsList": "Focus sur l’affichage des commentaires",
			"resolved": "Afficher les éléments résolus",
			"sorting by position in file": "Position dans le fichier",
			"sorting by updated at": "Heure de mise à jour",
			"toggle resolved": "Afficher les éléments résolus",
			"toggle sorting by resource": "Position dans le fichier",
			"toggle sorting by updated at": "Heure de mise à jour",
			"toggle unresolved": "Afficher les éléments non résolus",
			"unresolved": "Afficher les éléments non résolus"
		},
		"vs/workbench/contrib/comments/browser/commentThreadBody": {
			"commentThreadAria": "Thread de commentaires avec {0} commentaires. {1}.",
			"commentThreadAria.document": "Thread de commentaires avec {0} commentaires sur l’ensemble du document. {1}.",
			"commentThreadAria.withRange": "Thread de commentaires avec {0} commentaires sur les lignes {1} via {2}. {3}."
		},
		"vs/workbench/contrib/comments/browser/commentThreadHeader": {
			"collapseIcon": "Icône permettant de réduire un commentaire de revue.",
			"label.collapse": "Réduire",
			"startThread": "Démarrer la discussion"
		},
		"vs/workbench/contrib/comments/browser/commentThreadWidget": {
			"commentLabel": "Commentaire",
			"commentLabelWithKeybinding": "{0}, utiliser ({1}) pour l'aide sur l'accessibilité",
			"commentLabelWithKeybindingNoKeybinding": "{0}, exécuter la commande Ouvrir l'aide sur l'accessibilité, qui ne peut pas être déclenchée via une combinaison de touches pour l'instant."
		},
		"vs/workbench/contrib/comments/browser/commentThreadZoneWidget": {
			"confirmCollapse": "Réduire ce fil de commentaires entraînera l’abandon des commentaires non envoyés. Voulez-vous vraiment ignorer ces commentaires ?",
			"discard": "Abandonner",
			"neverAskAgain": "Ne plus me le demander"
		},
		"vs/workbench/contrib/comments/browser/reactionsAction": {
			"comment.reactionLabelMany": "Réactions {0}{1} avec {2}",
			"comment.reactionLabelNone": "Réaction {0}{1}",
			"comment.reactionLabelOne": "{0}1 réaction avec {1}",
			"comment.reactionLessThanTen": "{0}{1} a réagi avec {2}",
			"comment.reactionMoreThanTen": "{0}{1} et {2} autres ont réagi avec {3}",
			"comment.toggleableReaction": "Activez/désactivez la réaction, ",
			"pickReactions": "Choisir des réactions..."
		},
		"vs/workbench/contrib/comments/common/commentContextKeys": {
			"comment": "Valeur de contexte du commentaire",
			"commentController": "ID de contrôleur de commentaire associé à un thread de commentaires",
			"commentFocused": "Définir quand le commentaire a le focus",
			"commentIsEmpty": "Définir quand le commentaire n’a pas d’entrée",
			"commentThread": "Valeur de contexte du thread de commentaire",
			"commentThreadIsEmpty": "Définir lorsque le thread de commentaires n’a pas de commentaires",
			"commentWidgetVisible": "Définissez quand un widget de commentaire est visible dans l’éditeur",
			"commentingEnabled": "Indique si la fonctionnalité de commentaire est activée",
			"editorHasCommentingRange": "Indique si l'éditeur actif a une plage de commentaires",
			"hasComment": "Indique si la position au curseur actif a un commentaire",
			"hasCommentingProvider": "Indique si l’espace de travail ouvert a des commentaires ou des plages de commentaires.",
			"hasCommentingRange": "Indique si la position au curseur actif a une plage de commentaires"
		},
		"vs/workbench/contrib/customEditor/browser/customEditorInput": {
			"editorCannotMove": "Impossible de déplacer '{0}' : l’éditeur contient des modifications qui ne peuvent être enregistrées que dans sa fenêtre active.",
			"editorUnsupportedInWindow": "Impossible d’ouvrir l’éditeur dans cette fenêtre, car il contient des modifications qui ne peuvent être enregistrées que dans la fenêtre d’origine.",
			"reopenInOriginalWindow": "Ouvrir dans la fenêtre d’origine"
		},
		"vs/workbench/contrib/customEditor/common/contributedCustomEditors": {
			"builtinProviderDisplayName": "Intégré"
		},
		"vs/workbench/contrib/customEditor/common/customEditor": {
			"context.customEditor": "Désigne le viewType de l'éditeur personnalisé actif."
		},
		"vs/workbench/contrib/customEditor/common/customTextEditorModel": {
			"vetoExtHostRestart": "Un éditeur de texte fourni par l’extension pour '{0}' est toujours ouvert et se fermerait dans le cas contraire."
		},
		"vs/workbench/contrib/customEditor/common/extensionPoint": {
			"contributes.customEditors": "Éditeurs personnalisés faisant l'objet d'une contribution.",
			"contributes.displayName": "Nom lisible par l'homme de l'éditeur personnalisé. Ceci s'affiche quand les utilisateurs sélectionnent l'éditeur à utiliser.",
			"contributes.priority": "Détermine si l'éditeur personnalisé est activé automatiquement quand l'utilisateur ouvre un fichier. Ce comportement peut être remplacé par les utilisateurs via le paramètre 'workbench.editorAssociations'.",
			"contributes.priority.default": "L'éditeur est automatiquement utilisé quand l'utilisateur ouvre une ressource, à condition qu'aucun autre éditeur personnalisé par défaut ne soit inscrit pour cette ressource.",
			"contributes.priority.option": "L'éditeur n'est pas automatiquement utilisé quand l'utilisateur ouvre une ressource, mais l'utilisateur peut passer à l'éditeur à l'aide de la commande Rouvrir avec.",
			"contributes.selector": "Ensemble de modèles Glob pour lesquels l'éditeur personnalisé est activé.",
			"contributes.selector.filenamePattern": "Modèle Glob pour lequel l'éditeur personnalisé est activé.",
			"contributes.viewType": "Identificateur de l'éditeur personnalisé. Il doit être unique parmi tous les éditeurs personnalisés, nous vous recommandons donc d'inclure votre ID d'extension dans le cadre de 'viewType'. Le 'viewType' est utilisé durant l'inscription des éditeurs personnalisés à l'aide de 'vscode.registerCustomEditorProvider' et dans l'[événement d'activation](https://code.visualstudio.com/api/references/activation-events) 'onCustomEditor:${id}'.",
			"customEditors": "Éditeurs personnalisés",
			"customEditors filenamePattern": "Modèle de nom de fichier",
			"customEditors priority": "Priorité",
			"customEditors view type": "Type de vue"
		},
		"vs/workbench/contrib/debug/browser/baseDebugView": {
			"debug.lazyButton.tooltip": "Cliquer pour développer"
		},
		"vs/workbench/contrib/debug/browser/breakpointEditorContribution": {
			"addBreakpoint": "Ajouter un point d'arrêt",
			"addConditionalBreakpoint": "Ajouter un point d'arrêt conditionnel...",
			"addLogPoint": "Ajouter un point de journalisation...",
			"addTriggeredBreakpoint": "Ajouter un point d’arrêt déclenché...",
			"breakpoint": "Point d'arrêt",
			"breakpointHasConditionDisabled": "Ce {0} a un {1} qui sera perdu en cas de suppression. Activez le {0} à la place.",
			"breakpointHasConditionEnabled": "Ce {0} a un {1} qui sera perdu en cas de suppression. Désactivez le {0} à la place.",
			"breakpointHelper": "Cliquez pour ajouter un point d’arrêt",
			"condition": "condition",
			"debugIcon.breakpointCurrentStackframeForeground": "Couleur d'icône du cadre actuel de la pile de points d'arrêt.",
			"debugIcon.breakpointDisabledForeground": "Couleur d'icône des points d'arrêt désactivés.",
			"debugIcon.breakpointForeground": "Couleur d'icône des points d'arrêt.",
			"debugIcon.breakpointStackframeForeground": "Couleur d'icône de tous les cadres de pile de points d'arrêt.",
			"debugIcon.breakpointUnverifiedForeground": "Couleur d'icône des points d'arrêt non vérifiés.",
			"disable": "&&Désactiver",
			"disableBreakpoint": "Désactiver {0}",
			"disableBreakpointOnLine": "Désactiver le point d'arrêt de la ligne",
			"disableInlineColumnBreakpoint": "Désactiver le point d’arrêt Inline sur la colonne {0}",
			"disableLogPoint": "{0} {1}",
			"editBreakpoint": "Modifier {0}...",
			"editBreakpoints": "Modifier les points d'arrêt",
			"editInlineBreakpointOnColumn": "Modifier le point d’arrêt Inline sur la colonne {0}",
			"editLineBreakpoint": "Modifier le point d'arrêt de la ligne",
			"enable": "&&Activer",
			"enableBreakpoint": "Activer {0}",
			"enableBreakpointOnLine": "Activer le point d'arrêt de la ligne",
			"enableBreakpoints": "Activer le point d’arrêt Inline sur la colonne {0}",
			"enableDisableBreakpoints": "Activer/désactiver les points d'arrêt",
			"logPoint": "Logpoint",
			"message": "message",
			"removeBreakpoint": "Supprimer {0}",
			"removeBreakpoints": "Supprimer les points d'arrêt",
			"removeInlineBreakpointOnColumn": "Supprimer le point d’arrêt Inline sur la colonne {0}",
			"removeLineBreakpoint": "Supprimer le point d'arrêt de la ligne",
			"removeLogPoint": "&&Supprimer {0}",
			"runToLine": "Exécuter à la ligne"
		},
		"vs/workbench/contrib/debug/browser/breakpointsView": {
			"access": "Accès",
			"activateBreakpoints": "Activer/désactiver les points d'arrêt",
			"addDataBreakpointOnAddress": "Ajouter un point d’arrêt sur variable à l’adresse",
			"addFunctionBreakpoint": "Ajouter un point d'arrêt sur fonction",
			"breakpoint": "Point d'arrêt",
			"breakpointFolder": "Points d'arrêt dans {0}, {1} points d'arrêt",
			"breakpointUnsupported": "Les points d'arrêt de ce type ne sont pas pris en charge par le débogueur",
			"breakpoints": "Points d'arrêt",
			"cannotLoadLine": "(impossible de charger la ligne)",
			"dataBreakPointExpresionAriaLabel": "Tapez l’expression. Le point d’arrêt sur les données entraîne un arrêt d’exécution quand l’expression a la valeur true",
			"dataBreakPointHitCountAriaLabel": "Tapez le nombre d’accès. Le point d’arrêt sur les données entraîne un arrêt d’exécution quand le nombre d’accès est atteint.",
			"dataBreakpoint": "Point d'arrêt des données",
			"dataBreakpointAccessType": "Sélectionner le type d’accès à surveiller",
			"dataBreakpointAddrFormat": "L’adresse doit être une plage de nombres au format « [Début] - [Fin] » ou « [Début] + [Octets] »",
			"dataBreakpointAddrOrder": "End ({1}) doit être supérieur à Start ({0})",
			"dataBreakpointAddrStartEnd": "Le nombre doit être un entier décimal ou une valeur hexadécimale commençant par « 0x », obtenu {0}",
			"dataBreakpointError": "Échec de la définition du point d’arrêt des données à {0}: {1}",
			"dataBreakpointExpressionPlaceholder": "Arrêter quand l'expression a la valeur true",
			"dataBreakpointHitCountPlaceholder": "Arrêter quand le nombre d'accès est atteint",
			"dataBreakpointMemoryRangePlaceholder": "Plage absolue (0x1234 - 0x1300) ou plage d’octets après une adresse (0x1234 + 0xff)",
			"dataBreakpointMemoryRangePrompt": "Entrez une plage de mémoire dans laquelle effectuer un arrêt",
			"dataBreakpointUnsupported": "Les points d'interruption de données ne sont pas pris en charge par ce type de débogage",
			"dataBreakpointsNotSupported": "Les points d'interruption de données ne sont pas pris en charge par ce type de débogage",
			"debug.decimal.address": "Adresse décimale : {0}",
			"disableAllBreakpoints": "Désactiver tous les points d'arrêt",
			"disabledBreakpoint": "Point d'arrêt désactivé",
			"disabledLogpoint": "Point de journalisation désactivé",
			"editBreakpoint": "Modifier la condition de fonction...",
			"editCondition": "Modifier la condition...",
			"editDataBreakpointOnAddress": "Modifier l’adresse...",
			"editHitCount": "Modifier le nombre d'accès...",
			"editMode": "Mode édition...",
			"emptyLine": "(ligne vide)",
			"enableAllBreakpoints": "Activer tous les points d'arrêt",
			"exceptionBreakpointAriaLabel": "Taper la condition de point d'arrêt d'exception",
			"exceptionBreakpointPlaceholder": "Arrêter quand l'expression a la valeur true",
			"expression": "Condition : {0}",
			"expressionAndHitCount": "Condition : {0} | Nombre d'accès : {1}",
			"expressionCondition": "Condition d'expression : {0}",
			"functionBreakPointExpresionAriaLabel": "Tapez l'expression. Le point d'arrêt sur fonction entraîne un arrêt d'exécution quand l'expression a la valeur true",
			"functionBreakPointHitCountAriaLabel": "Tapez le nombre d'accès. Le point d'arrêt sur fonction entraîne un arrêt d'exécution quand le nombre d'accès est atteint.",
			"functionBreakPointInputAriaLabel": "Tapez le point d'arrêt sur fonction.",
			"functionBreakpoint": "Point d'arrêt de la fonction",
			"functionBreakpointExpressionPlaceholder": "Arrêter quand l'expression a la valeur true",
			"functionBreakpointHitCountPlaceholder": "Arrêter quand le nombre d'accès est atteint",
			"functionBreakpointPlaceholder": "Fonction où effectuer un point d'arrêt",
			"functionBreakpointUnsupported": "Les points d'arrêt de fonction ne sont pas pris en charge par ce type de débogage",
			"functionBreakpointsNotSupported": "Les points d'arrêt de fonction ne sont pas pris en charge par ce type de débogage",
			"hitCount": "Nombre d'accès : {0}",
			"instructionBreakpoint": "Point d'arrêt d'instruction",
			"instructionBreakpointAtAddress": "Point d’arrêt d’instruction à l’adresse {0}",
			"instructionBreakpointUnsupported": "Les points d'arrêt d’instruction ne sont pas pris en charge par ce type de débogage",
			"lineNotFound": "(ligne introuvable)",
			"loading": "Chargement en cours...",
			"logMessage": "Message du journal : {0}",
			"miDataBreakpoint": "&&Point d’arrêt des données...",
			"miDisableAllBreakpoints": "Désacti&&ver tous les points d'arrêt",
			"miEnableAllBreakpoints": "&&Activer tous les points d'arrêt",
			"miFunctionBreakpoint": "Point d'arrêt sur &&fonction...",
			"miRemoveAllBreakpoints": "Supprimer t&&ous les points d'arrêt",
			"read": "Lecture",
			"reapplyAllBreakpoints": "Réappliquer tous les points d'arrêt",
			"removeAllBreakpoints": "Supprimer tous les points d'arrêt",
			"removeBreakpoint": "Supprimer le point d'arrêt",
			"removeBreakpointsInFile": "Supprimer les points d’arrêt dans le fichier",
			"selectBreakpointMode": "Sélectionner un mode de point d’arrêt",
			"toggleBreakpointsPresentation": "Afficher/Masquer les points d'arrêt Afficher la présentation",
			"triggeredBy": "Atteint après le point d’arrêt : {0}",
			"unverifiedBreakpoint": "Point d'arrêt non vérifié",
			"unverifiedExceptionBreakpoint": "Point d’arrêt d’exception non vérifié",
			"unverifiedLogpoint": "Point de journalisation non vérifié",
			"write": "Écriture"
		},
		"vs/workbench/contrib/debug/browser/breakpointWidget": {
			"bpMode": "Mode",
			"breakpointType": "Type de point d'arrêt",
			"breakpointWidgetExpressionPlaceholder": "Arrêt lorsque l’expression prend la valeur true. « {0} » à accepter, « {1} » pour annuler.",
			"breakpointWidgetHitCountPlaceholder": "Arrêt quand le nombre d'accès est atteint. « {0} » pour accepter, « {1} » pour annuler.",
			"breakpointWidgetLogMessagePlaceholder": "Message à loguer lorsque le point d’arrêt est atteint. Les expressions entre {} sont interpolées. « {0} » pour accepter, « {1} » pour annuler.",
			"expression": "Expression",
			"hitCount": "Nombre d'accès",
			"logMessage": "Message du journal",
			"noBpSource": "Impossible de charger la source.",
			"noTriggerByBreakpoint": "Aucun(e)",
			"ok": "OK",
			"selectBreakpoint": "Sélectionner un point d’arrêt",
			"triggerByLoading": "Chargement en cours...",
			"triggeredBy": "Attendre un point d’arrêt"
		},
		"vs/workbench/contrib/debug/browser/callStackEditorContribution": {
			"focusedStackFrameLineHighlight": "Couleur d'arrière-plan de la mise en surbrillance de la ligne au niveau du frame de pile qui a le focus.",
			"topStackFrameLineHighlight": "Couleur d'arrière-plan de la mise en surbrillance de la ligne au niveau du frame de pile le plus haut."
		},
		"vs/workbench/contrib/debug/browser/callStackView": {
			"callStackAriaLabel": "Déboguer la pile des appels",
			"collapse": "Tout réduire",
			"loadAllStackFrames": "Charger plus de frames de pile",
			"paused": "Suspendu",
			"pausedOn": "En pause sur {0}",
			"restartFrame": "Redémarrer le frame",
			"running": "En cours d'exécution",
			"session": "Session",
			"sessionLabel": "Session {0} {1}",
			"showMoreAndOrigin": "Afficher {0} éléments supplémentaires : {1}",
			"showMoreStackFrames": "Afficher {0} frames de pile supplémentaires",
			"showMoreStackFrames2": "Afficher plus de frames de pile",
			"stackFrameAriaLabel": "Frame de pile {0}, ligne {1}, {2}",
			"threadAriaLabel": "Thread {0} {1}"
		},
		"vs/workbench/contrib/debug/browser/callStackWidget": {
			"failedToLoadFrames": "Échec du chargement des images de pile : {0}",
			"goToFile": "Ouvrir un fichier",
			"stackFrameLocation": "Ligne {0} Colonne {1}",
			"stackTrace": "Rapport des appels de procédure",
			"stackTraceLabel": "{0}, ligne {1} dans {2}"
		},
		"vs/workbench/contrib/debug/browser/debug.contribution": {
			"SetNextStatement": "Définir la prochaine instruction",
			"allowBreakpointsEverywhere": "Permettre de définir des points d’arrêt dans n’importe quel fichier.",
			"always": "Toujours afficher l’élément de débogage dans la barre d’état",
			"breakWhenValueChanges": "Arrêt en cas de changement de la valeur",
			"breakWhenValueIsAccessed": "Arrêt en cas d'accès à la valeur",
			"breakWhenValueIsRead": "Arrêt en cas de lecture de la valeur",
			"breakpoints": "Points d'arrêt",
			"callStack": "Pile des appels",
			"cancel": "Annuler le débogage.",
			"closeReadonlyTabsOnEnd": "À la fin d’une session de débogage, tous les onglets en lecture seule associés à cette session seront fermés",
			"copyStackTrace": "Copier la pile des appels",
			"copyValue": "Copier la valeur",
			"debug.autoExpandLazyVariables": "Contrôle si les variables qui sont résolues tardivement, telles que les getters, sont automatiquement résolues et développées par le débogueur.",
			"debug.autoExpandLazyVariables.auto": "En mode optimisé pour le lecteur d’écran, développez automatiquement les variables différées.",
			"debug.autoExpandLazyVariables.off": "Ne développez jamais automatiquement les variables différées.",
			"debug.autoExpandLazyVariables.on": "Développez toujours automatiquement les variables différées.",
			"debug.breakpointsView.presentation": "Permet de contrôler si les points d'arrêt sont affichés sous forme d'arborescence regroupée par fichier, ou sous forme de liste plate.",
			"debug.confirmOnExit": "Détermine s'il est nécessaire de confirmer à la fermeture de la fenêtre s’il existe de sessions de débogage actives.",
			"debug.confirmOnExit.always": "Toujours confirmer l’existence des sessions de débogage.",
			"debug.confirmOnExit.never": "Ne jamais confirmer",
			"debug.console.acceptSuggestionOnEnter": "Contrôle si les suggestions doivent être acceptées lors de la saisie dans la console de débogage. La saisie est également utilisée pour évaluer tout ce qui est tapé dans la console de débogage.",
			"debug.console.closeOnEnd": "Contrôle s’il faut fermer automatiquement la Console de débogage à la fin de la session de débogage.",
			"debug.console.collapseIdenticalLines": "Contrôle si la Console de débogage doit réduire les lignes identiques et afficher un certain nombre d’occurrences avec un badge.",
			"debug.console.fontFamily": "Contrôle la famille de polices dans la Console de débogage.",
			"debug.console.fontSize": "Contrôle la taille de police en pixels dans la Console de débogage.",
			"debug.console.historySuggestions": "Contrôle si la console de débogage doit suggérer une entrée déjà tapée.",
			"debug.console.lineHeight": "Contrôle la hauteur de ligne en pixels dans la Console de débogage. Utilisez 0 pour calculer la hauteur de ligne à partir de la taille de police.",
			"debug.console.maximumLines": "Contrôle le nombre maximal de lignes dans la console de débogage.",
			"debug.console.wordWrap": "Contrôle si le retour automatique à la ligne est activé dans la Console de débogage.",
			"debug.disassemblyView.showSourceCode": "Afficher le code source en mode Désassemblage",
			"debug.enableStatusBarColor": "Couleur de la barre d’état lorsque le débogueur est actif.",
			"debug.focusEditorOnBreak": "Contrôle si l’éditeur doit être ciblé lorsque le débogueur s’arrête.",
			"debug.focusWindowOnBreak": "Contrôle si la fenêtre Workbench doit être ciblée lorsque le débogueur s'arrête.",
			"debug.gutterMiddleClickAction.conditionalBreakpoint": "Ajouter un point d'arrêt conditionnel...",
			"debug.gutterMiddleClickAction.logpoint": "Ajouter un point de journalisation.",
			"debug.gutterMiddleClickAction.none": "N’effectuez aucune action.",
			"debug.gutterMiddleClickAction.triggeredBreakpoint": "Ajouter un point d’arrêt déclenché.",
			"debug.hideLauncherWhileDebugging": "Masquez le contrôle « Démarrer le débogage » dans la barre de titre de la vue « Exécuter et déboguer » lorsque le débogage est actif. Uniquement pertinent lorsque {0} n'est pas « docked ».",
			"debug.hideSlowPreLaunchWarning": "Masquez l’avertissement affiché lorsqu’un « preLaunchTask » est en cours d’exécution depuis un certain temps.",
			"debug.onTaskErrors": "Contrôle ce qu'il faut faire en cas d'erreurs après l'exécution d'une tâche de prélancement.",
			"debug.saveBeforeStart": "Contrôle les éditeurs à enregistrer avant le démarrage d'une session de débogage.",
			"debug.saveBeforeStart.allEditorsInActiveGroup": "Enregistre tous les éditeurs du groupe actif avant le démarrage d'une session de débogage.",
			"debug.saveBeforeStart.nonUntitledEditorsInActiveGroup": "Enregistre tous les éditeurs du groupe actif à l'exception de ceux qui n'ont pas de titre avant le démarrage d'une session de débogage.",
			"debug.saveBeforeStart.none": "N'enregistre aucun éditeur avant le démarrage d'une session de débogage.",
			"debug.terminal.clearBeforeReusing": "Avant de démarrer une nouvelle session de débogage dans un terminal intégré ou externe, effacez le terminal.",
			"debugAnyway": "Ignorer les erreurs de tâche et démarrer le débogage.",
			"debugCategory": "Déboguer",
			"debugConfigurationTitle": "Déboguer",
			"debugPanel": "Console de débogage",
			"debugToolBar.commandCenter": "(Expérimental) Afficher la barre d’outils de débogage dans le centre de commandes.",
			"debugToolBar.docked": "Afficher la barre d’outils de débogage uniquement dans les vues de débogage.",
			"debugToolBar.floating": "Afficher la barre d’outils de débogage dans toutes les vues.",
			"debugToolBar.hidden": "Ne pas afficher la barre d’outils de débogage.",
			"disassembly": "Code Machine",
			"editWatchExpression": "Modifier l'expression",
			"gutterMiddleClickAction": "Contrôle l’action à effectuer lorsque vous cliquez sur la marge de l’éditeur avec le bouton central de la souris.",
			"inlineBreakpoint": "Point d'arrêt inline",
			"inlineValues": "Afficher les valeurs des variables inline dans l'éditeur pendant le débogage.",
			"inlineValues.focusNoScroll": "Affiche les valeurs des variables inline dans l'éditeur au moment du débogage, si le langage prend en charge les emplacements de valeurs inline.",
			"inlineValues.off": "N'affiche jamais les valeurs des variables inline dans l'éditeur pendant le débogage.",
			"inlineValues.on": "Affiche toujours les valeurs des variables inline dans l'éditeur pendant le débogage.",
			"jumpToCursor": "Aller au curseur",
			"launch": "Configuration de lancement du débogage global. Doit être utilisée à la place de 'launch.json' qui est partagé entre les espaces de travail.",
			"loadedScripts": "Scripts Chargés",
			"mRun": "E&&xécuter",
			"miAddConfiguration": "A&&jouter une configuration...",
			"miContinue": "&&Continuer",
			"miInlineBreakpoint": "P&&oint d'arrêt inline",
			"miInstallAdditionalDebuggers": "&&Installer des débogueurs supplémentaires...",
			"miNewBreakpoint": "&&Nouveau point d'arrêt",
			"miRestart Debugging": "&&Redémarrer le débogage",
			"miRun": "Exécuter &&sans débogage",
			"miStartDebugging": "&&Démarrer le débogage",
			"miStepInto": "Effectuer un pas à pas déta&&illé",
			"miStepOut": "Effectuer un pas à pas s&&ortant",
			"miStepOver": "Effect&&uer un pas à pas principal",
			"miStopDebugging": "&&Arrêter le débogage",
			"miToggleBreakpoint": "Basculer le point d’arrêt",
			"miToggleDebugConsole": "Console de dé&&bogage",
			"miViewRun": "&&Exécuter",
			"never": "Ne jamais afficher l’élément de débogage dans la barre d’état",
			"onFirstSessionStart": "Afficher l’élément de débogage dans la barre d’état uniquement après le premier démarrage du débogage",
			"openDebug": "Contrôle le moment où la vue de débogage doit s’ouvrir.",
			"openExplorerOnEnd": "Ouvre automatiquement la vue Explorateur à la fin d'une session de débogage.",
			"prompt": "Demandez à l'utilisateur.",
			"removeWatchExpression": "Supprimer une expression",
			"restartFrame": "Redémarrer le frame",
			"run": "Exécuter ou Déboguer...",
			"run and debug": "Exécuter et déboguer",
			"runMenu": "Exécuter",
			"setValue": "Définir la valeur",
			"showBreakpointsInOverviewRuler": "Contrôle si les points d'arrêt doivent être affichés dans la règle d'aperçu.",
			"showErrors": "Afficher la vue Problèmes et ne pas démarrer le débogage.",
			"showInStatusBar": "Contrôle quand l’élément de la barre d’état de débogage doit être visible.",
			"showInlineBreakpointCandidates": "Contrôle si les décorations de candidat des points d'arrêt inline doivent être affichées dans l'éditeur pendant le débogage.",
			"showSubSessionsInToolBar": "Contrôle si les sous-sessions de débogage sont affichées dans la barre d'outils de débogage. Quand ce paramètre a la valeur false, la commande stop sur une sous-session arrête également la session parente.",
			"showVariableTypes": "Afficher le type de variable dans le volet variable pendant la session de débogage",
			"startDebugPlaceholder": "Tapez le nom d'une configuration de lancement à exécuter.",
			"startDebuggingHelp": "Démarrer le débogage",
			"tasksQuickAccessHelp": "Afficher toutes les consoles de débogage",
			"tasksQuickAccessPlaceholder": "Taper le nom d'une console de débogage à ouvrir.",
			"terminateThread": "Terminer le thread",
			"toolBarLocation": "Contrôle l’emplacement de la barre d’outils de débogage. Les options sont « floating » dans toutes les vues, « docked » dans la vue de débogage, « commandCenter » (nécessite {0}) ou « hidden ».",
			"variables": "Variables",
			"viewMemory": "Afficher les données binaires",
			"watch": "Espion"
		},
		"vs/workbench/contrib/debug/browser/debugActionViewItems": {
			"addConfigTo": "Ajouter une configuration ({0})...",
			"addConfiguration": "Ajouter une configuration...",
			"commentLabelWithKeybinding": "{0}, utiliser ({1}) pour l'aide sur l'accessibilité",
			"commentLabelWithKeybindingNoKeybinding": "{0}, exécuter la commande Ouvrir l'aide sur l'accessibilité, qui ne peut pas être déclenchée via une combinaison de touches pour l'instant.",
			"debugLaunchConfigurations": "Déboguer les configurations de lancement",
			"debugSession": "Session de débogage",
			"noConfigurations": "Aucune configuration"
		},
		"vs/workbench/contrib/debug/browser/debugAdapterManager": {
			"CouldNotFindLanguage": "Vous n’avez pas d’extension pour le débogage de {0}. Voulez-vous lancer une recherche d’extension pour {0} dans Marketplace ?",
			"debugName": "Nom de la configuration, apparaît dans le menu déroulant de la configuration de lancement.",
			"debugNoType": "Le 'type' de débogueur ne peut pas être omis et doit être de type 'string'.",
			"debugPostDebugTask": "Tâche à exécuter après que le débogage se termine.",
			"debugPrelaunchTask": "Tâche à exécuter avant le démarrage de la session de débogage.",
			"debugServer": "Pour le développement d'une extension de débogage uniquement : si un port est spécifié, VS Code tente de se connecter à un adaptateur de débogage s'exécutant en mode serveur",
			"findExtension": "&&Trouver l’extension {0}",
			"installExt": "Installer une extension...",
			"installLanguage": "Installer une extension pour {0}...",
			"moreOptionsForDebugType": "{0} autres options...",
			"selectDebug": "Sélectionner le débogueur",
			"suggestedDebuggers": "Suggestions",
			"suppressMultipleSessionWarning": "Désactivez l’avertissement lors de plusieurs tentatives de démarrage de la même configuration de débogage."
		},
		"vs/workbench/contrib/debug/browser/debugChatIntegration": {
			"addToChat": "Ajouter à la conversation",
			"allVariablesInScope": "Toutes les variables dans {0}",
			"chatContext.debugSession": "Session de débogage...",
			"evaluationError": "Erreur d’évaluation",
			"expressionValue": "Valeur de l’expression...",
			"noDebugSession": "Désolé, aucune session de débogage active",
			"noResult": "Aucun résultat",
			"selectDebugData": "Sélectionnez les données de débogage à attacher",
			"typeExpression": "Taper une expression à évaluer...",
			"watchExpressions": "Regarder les expressions"
		},
		"vs/workbench/contrib/debug/browser/debugColors": {
			"debugIcon.continueForeground": "Icône de la barre d'outils de débogage pour continuer.",
			"debugIcon.disconnectForeground": "Icône de la barre d'outils de débogage pour déconnecter.",
			"debugIcon.pauseForeground": "Icône de la barre d'outils de débogage pour suspendre.",
			"debugIcon.restartForeground": "Icône de la barre d'outils de débogage pour redémarrer.",
			"debugIcon.startForeground": "Icône de la barre d'outils de débogage pour commencer le débogage.",
			"debugIcon.stepBackForeground": "Icône de la barre d'outils de débogage pour revenir en arrière.",
			"debugIcon.stepIntoForeground": "Icône de la barre d'outils de débogage pour le pas à pas détaillé.",
			"debugIcon.stepOutForeground": "Icône de la barre d'outils de débogage pour le pas à pas principal.",
			"debugIcon.stepOverForeground": "Icône de la barre d'outils de débogage pour le pas à pas principal.",
			"debugIcon.stopForeground": "Icône de la barre d'outils de débogage pour arrêter.",
			"debugToolBarBackground": "Couleur d'arrière-plan de la barre d'outils de débogage.",
			"debugToolBarBorder": "Couleur de bordure de la barre d'outils de débogage."
		},
		"vs/workbench/contrib/debug/browser/debugCommands": {
			"addConfiguration": "Ajouter une configuration...",
			"addInlineBreakpoint": "Ajouter un point d’arrêt Inline",
			"addToWatchExpressions": "Ajouter à la fenêtre Espion",
			"attachToCurrentCodeRenderer": "Attachez au rendu de code actuel",
			"callStackBottom": "Accéder au bas de la pile des appels",
			"callStackDown": "Naviguer vers le bas de la pile des appels",
			"callStackTop": "Accéder au haut de la pile des appels",
			"callStackUp": "Naviguer vers le haut de la pile des appels",
			"chooseLocation": "Choisir l'emplacement spécifique",
			"continueDebug": "Continuer",
			"copyAddress": "Copier l’adresse",
			"copyAsExpression": "Copier en tant qu'Expression",
			"copyValue": "Copier la valeur",
			"debug": "Déboguer",
			"disconnect": "Déconnecter",
			"disconnectSuspend": "Se déconnecter et interrompre",
			"editor.debug.action.stepIntoTargets.none": "Aucune cible d’étape disponible",
			"focusSession": "Focus sur la session",
			"jumpToCursor": "Aller au curseur",
			"nextDebugConsole": "Focus sur les Console de débogage suivantes",
			"noExecutableCode": "Aucun code exécutable associé à la position de curseur actuelle.",
			"openLaunchJson": "Ouvrir « {0} »",
			"openLoadedScript": "Ouvrir le script chargé...",
			"pauseDebug": "Pause",
			"prevDebugConsole": "Focus sur les Console de débogage précédentes",
			"restartDebug": "Redémarrer",
			"selectAndStartDebugging": "Sélectionner et démarrer le débogage",
			"selectDebugConsole": "Sélectionner la console de débogage",
			"selectDebugSession": "Sélectionner la session de débogage",
			"selectExceptionBreakpointsPlaceholder": "Choisissez les points d’arrêt d’exception activés",
			"startDebug": "Démarrer le débogage",
			"startWithoutDebugging": "Exécuter sans débogage",
			"stepIntoDebug": "Pas à pas détaillé",
			"stepIntoTargetDebug": "Effectuer un pas à pas détaillé dans la cible",
			"stepOutDebug": "Pas à pas sortant",
			"stepOverDebug": "Pas à pas principal",
			"stop": "Arrêter",
			"toggleExceptionBreakpoints": "Activez ou désactivez les points d’arrêt d’exception"
		},
		"vs/workbench/contrib/debug/browser/debugConfigurationManager": {
			"DebugConfig.failed": "Impossible de créer le fichier 'launch.json' dans le dossier '.vscode' ({0}).",
			"editLaunchConfig": "Modifier la configuration de débogage dans launch.json",
			"selectConfiguration": "Sélectionner une configuration de lancement",
			"user settings": "Paramètres utilisateur",
			"workspace": "espace de travail"
		},
		"vs/workbench/contrib/debug/browser/debugConsoleQuickAccess": {
			"workbench.action.debug.startDebug": "Démarrer une nouvelle session de débogage"
		},
		"vs/workbench/contrib/debug/browser/debugEditorActions": {
			"EditBreakpointEditorAction": "Débogage : modifier le point d’arrêt",
			"addToWatch": "Ajouter à la fenêtre Espion",
			"closeExceptionWidget": "Fermer le widget d'exception",
			"conditionalBreakpointEditorAction": "Déboguer : ajouter un point d'arrêt conditionnel...",
			"debugCategory": "Déboguer",
			"editor.debug.action.stepIntoTargets.notAvailable": "Les cibles d’étape ne sont pas disponibles ici.",
			"evaluateInDebugConsole": "Évaluer dans la console de débogage",
			"goToNextBreakpoint": "Débogage : Aller au prochain point d’arrêt",
			"goToPreviousBreakpoint": "Débogage : Aller au point d’arrêt précédent",
			"logPointEditorAction": "Débogage : Ajouter un point de journalisation...",
			"miConditionalBreakpoint": "Point d'arrêt &&conditionnel...",
			"miDisassemblyView": "&&DisassemblyView",
			"miEditBreakpoint": "&&Modifier le point d’arrêt",
			"miLogPoint": "&&Logpoint...",
			"miToggleBreakpoint": "Activer/désactiver le &&point d'arrêt",
			"miTriggerByBreakpoint": "&&Point d’arrêt déclenché...",
			"mitogglesource": "&&ToggleSource",
			"openDisassemblyView": "Ouvrir la vue désassemblage",
			"runToCursor": "Exécuter jusqu'au curseur",
			"showDebugHover": "Déboguer : afficher par pointage",
			"stepIntoTargets": "Effectuer un pas à pas détaillé dans la cible",
			"toggleBreakpointAction": "Basculer le point d’arrêt",
			"toggleDisassemblyViewSourceCode": "Activer/désactiver le code source en mode Désassemblage",
			"toggleDisassemblyViewSourceCodeDescription": "Affiche ou masque le code source dans le code machine",
			"triggerByBreakpointEditorAction": "Débogage : ajouter un point d’arrêt déclenché..."
		},
		"vs/workbench/contrib/debug/browser/debugEditorContribution": {
			"editor.inlineValuesBackground": "Couleur de l’arrière-plan de la valeur en ligne du débogage.",
			"editor.inlineValuesForeground": "Couleur du texte de la valeur en ligne du débogage."
		},
		"vs/workbench/contrib/debug/browser/debugHover": {
			"quickTip": "Maintenez la touche {0} enfoncée pour activer l'affichage par pointage des informations de langage de l'éditeur",
			"treeAriaLabel": "Déboguer par pointage",
			"variableAriaLabel": "{0}, valeur {1}, variables, débogage"
		},
		"vs/workbench/contrib/debug/browser/debugIcons": {
			"breakpointsActivate": "Icône de l'action d'activation dans la vue des points d'arrêt.",
			"breakpointsRemoveAll": "Icône de l'action Tout supprimer dans la vue des points d'arrêt.",
			"breakpointsViewIcon": "Icône de vue des points d'arrêt.",
			"callStackViewIcon": "Icône de vue de la pile des appels.",
			"callstackViewSession": "Icône de session dans la vue de la pile des appels.",
			"debugBreakpoint": "Icône des points d'arrêt.",
			"debugBreakpointConditional": "Icône des points d'arrêt conditionnels.",
			"debugBreakpointConditionalDisabled": "Icône des points d'arrêt conditionnels désactivés.",
			"debugBreakpointConditionalUnverified": "Icône des points d'arrêt conditionnels non vérifiés.",
			"debugBreakpointData": "Icône des points d'arrêt sur variable.",
			"debugBreakpointDataDisabled": "Icône des points d'arrêt sur variable désactivés.",
			"debugBreakpointDataUnverified": "Icône des points d'arrêt sur variable non vérifiés.",
			"debugBreakpointDisabled": "Icône des points d'arrêt désactivés.",
			"debugBreakpointFunction": "Icône des points d'arrêt sur fonction.",
			"debugBreakpointFunctionDisabled": "Icône des points d'arrêt sur fonction désactivés.",
			"debugBreakpointFunctionUnverified": "Icône des points d'arrêt sur fonction non vérifiés.",
			"debugBreakpointHint": "Icône des indicateurs de points d'arrêt affichés sur pointage dans la marge de glyphes de l'éditeur.",
			"debugBreakpointLog": "Icône des points d'arrêt de journalisation.",
			"debugBreakpointLogDisabled": "Icône des points d'arrêt de journalisation désactivés.",
			"debugBreakpointLogUnverified": "Icône des points d'arrêt de journalisation non vérifiés.",
			"debugBreakpointPendingOnTrigger": "Icône des points d’arrêt en attente d’un autre point d’arrêt.",
			"debugBreakpointUnsupported": "Icône des points d'arrêt non pris en charge.",
			"debugBreakpointUnverified": "Icône des points d'arrêt non vérifiés.",
			"debugCollapseAll": "Icône de l'action permettant de tout réduire dans les vues de débogage.",
			"debugConfigure": "Icône de l'action de configuration du débogage.",
			"debugConsole": "Icône de l'action d'ouverture de la console de débogage.",
			"debugConsoleClearAll": "Icône de l'action permettant de tout effacer dans la console de débogage.",
			"debugConsoleEvaluationInput": "Icône du marqueur d'entrée d'évaluation du débogage.",
			"debugConsoleEvaluationPrompt": "Icône de l'invite d'évaluation du débogage.",
			"debugConsoleViewIcon": "Icône de vue de la console de débogage.",
			"debugContinue": "Icône de l'action de poursuite du débogage.",
			"debugDisconnect": "Icône de l'action de déconnexion du débogage.",
			"debugGripper": "Icône de la barre de redimensionnement de la barre de débogage.",
			"debugInspectMemory": "Icône de l’action inspecter la mémoire.",
			"debugPause": "Icône de l'action d'interruption du débogage.",
			"debugRemoveConfig": "Icône de suppression des configurations de débogage.",
			"debugRestart": "Icône de l'action de redémarrage du débogage.",
			"debugRestartFrame": "Icône de l'action de redémarrage de frame du débogage.",
			"debugReverseContinue": "Icône de l'action de poursuite du débogage en sens inverse.",
			"debugRun": "Icône de l’action d’exécution ou de débogage.",
			"debugStackframe": "Icône de frame de pile affiché dans la marge de glyphes de l'éditeur.",
			"debugStackframeFocused": "Icône de frame de pile ayant le focus, affiché dans la marge de glyphes de l'éditeur.",
			"debugStart": "Icône de l'action de démarrage du débogage.",
			"debugStepBack": "Icône de l'action de débogage avec exécution d'un pas à pas en arrière.",
			"debugStepInto": "Icône de l'action de débogage avec exécution d'un pas à pas détaillé.",
			"debugStepOut": "Icône de l'action de débogage avec exécution d'un pas à pas sortant.",
			"debugStepOver": "Icône de l'action de débogage avec exécution d'un pas à pas principal.",
			"debugStop": "Icône de l'action d'arrêt du débogage.",
			"loadedScriptsViewIcon": "Icône de vue des scripts chargés.",
			"runViewIcon": "Icône de vue de l'exécution.",
			"variablesViewIcon": "Icône de vue des variables.",
			"watchExpressionRemove": "Icône de l’action Supprimer dans l’affichage Espion.",
			"watchExpressionsAdd": "Icône de l'action d'ajout dans la vue Espion.",
			"watchExpressionsAddDataBreakpoint": "Icône de l’action Ajouter un point d’arrêt de données dans la vue points d’arrêt.",
			"watchExpressionsAddFuncBreakpoint": "Icône de l'action d'ajout de points d'arrêt sur fonction dans la vue Espion.",
			"watchExpressionsRemoveAll": "Icône de l'action Tout supprimer dans la vue Espion.",
			"watchViewIcon": "Icône de vue de l'espion."
		},
		"vs/workbench/contrib/debug/browser/debugQuickAccess": {
			"addConfigTo": "Ajouter une configuration ({0})...",
			"addConfiguration": "Ajouter une configuration...",
			"configure": "configurer",
			"contributed": "objet d'une contribution",
			"customizeLaunchConfig": "Configurer la configuration de lancement",
			"mostRecent": "Les plus récents",
			"noDebugResults": "Aucune configuration de lancement correspondante",
			"providerAriaLabel": "configurations {0} faisant l'objet d'une contribution",
			"removeLaunchConfig": "Ouvrir la configuration du lancement"
		},
		"vs/workbench/contrib/debug/browser/debugService": {
			"1activeSession": "1 session active",
			"active debug session": "Une session de débogage qui va se terminer est toujours en cours d’exécution.",
			"breakpointAdded": "Point d'arrêt ajouté, ligne {0}, fichier {1}",
			"breakpointRemoved": "Point d'arrêt supprimé, ligne {0}, fichier {1}",
			"compoundMustHaveConfigurations": "L'attribut \"configurations\" du composé doit être défini pour permettre le démarrage de plusieurs configurations.",
			"configMissing": "Il manque la configuration '{0}' dans 'launch.json'.",
			"debugAdapterCrash": "Le débogage du processus adaptateur s'est terminé de manière inattendue ({0})",
			"debugRequesMissing": "L’attribut '{0}' est introuvable dans la configuration de débogage choisie.",
			"debugRequestNotSupported": "L’attribut '{0}' a une valeur '{1}' non prise en charge dans la configuration de débogage sélectionnée.",
			"debugTrust": "Le débogage exécute des tâches de compilation du code de programme à partir de votre espace de travail.",
			"debugTypeMissing": "Propriété 'type' manquante pour la configuration de lancement choisie.",
			"debugTypeNotSupported": "Le type de débogage '{0}' configuré n'est pas pris en charge.",
			"debuggingPaused": "{0}, débogage interrompu {1}, {2} :{3}",
			"installAdditionalDebuggers": "Installer l'extension {0}",
			"launchJsonDoesNotExist": "'launch.json' n'existe pas pour le dossier d'espace de travail passé.",
			"multipleConfigurationNamesInWorkspace": "Il y a plusieurs configurations de lancement `{0}` dans l’espace de travail. Utilisez le nom du dossier pour qualifier la configuration.",
			"multipleSession": "' {0} 'est déjà en cours d’exécution. Voulez-vous démarrer une autre instance?",
			"nActiveSessions": "{0} sessions actives",
			"noConfigurationNameInWorkspace": "La configuration de lancement '{0}' est introuvable dans l’espace de travail.",
			"noFolderWithName": "Impossible de trouver le dossier avec le nom '{0}' pour la configuration '{1}' dans le composé '{2}'.",
			"noFolderWorkspaceDebugError": "Impossible de déboguer le fichier actif. Vérifiez qu'il est enregistré et que vous avez installé une extension de débogage pour ce type de fichier.",
			"runTrust": "L’exécution exécute des tâches de compilation du code de programme à partir de votre espace de travail."
		},
		"vs/workbench/contrib/debug/browser/debugSession": {
			"debuggingStarted": "Débogage démarré.",
			"debuggingStartedNoDebug": "Commencé à fonctionner sans débogage.",
			"debuggingStopped": "Débogage arrêté.",
			"noDebugAdapter": "Aucun débogueur disponible. Impossible d'envoyer '{0}'",
			"sessionDoesNotSupporBytesBreakpoints": "La session ne prend pas en charge les points d’arrêt avec octets",
			"sessionNotReadyForBreakpoints": "La session n'est pas prête pour les points d'interruption"
		},
		"vs/workbench/contrib/debug/browser/debugSessionPicker": {
			"moveFocusedView.selectView": "Rechercher des sessions de débogage par nom",
			"workbench.action.debug.spawnFrom": "Session {0} générée à partir de {1}",
			"workbench.action.debug.startDebug": "Démarrer une nouvelle session de débogage"
		},
		"vs/workbench/contrib/debug/browser/debugStatus": {
			"debugTarget": "Débogage : {0}",
			"selectAndStartDebug": "Sélectionner et démarrer la configuration de débogage",
			"status.debug": "Déboguer"
		},
		"vs/workbench/contrib/debug/browser/debugTaskRunner": {
			"DebugTaskNotFound": "Tâche spécifiée introuvable.",
			"DebugTaskNotFoundWithTaskId": "Tâche '{0}' introuvable.",
			"abort": "Abandonner",
			"configureTask": "Configurer une tâche",
			"debugAnyway": "&&Déboguer quand même",
			"debugAnywayNoMemo": "Déboguer quand même",
			"invalidTaskReference": "La tâche '{0}' n'a pas peu être référencée à partir d'une configuration de lancement se trouvant dans un dossier d'espace de travail différent.",
			"preLaunchTaskError": "Une erreur s'est produite pendant l'exécution de preLaunchTask '{0}'.",
			"preLaunchTaskErrors": "Des erreurs se sont produites pendant l'exécution de preLaunchTask '{0}'.",
			"preLaunchTaskExitCode": "Le preLaunchTask '{0}' s'est terminé avec le code de sortie {1}.",
			"preLaunchTaskTerminated": "preLaunchTask '{0}' terminée.",
			"remember": "Mémoriser mon choix dans les paramètres utilisateur",
			"rememberTask": "Mémoriser mon choix pour cette tâche",
			"runningTask": "En attente de preLaunchTask « {0} »... Merci de patienter.",
			"showErrors": "&&Afficher les erreurs",
			"taskNotTracked": "La tâche « {0} » n’a pas été quittée et aucun « problemMatcher » n’est défini. Veillez à définir un détecteur de problèmes de correspondance pour les tâches de suivi."
		},
		"vs/workbench/contrib/debug/browser/debugToolBar": {
			"notebook.moreRunActionsLabel": "Plus...",
			"reverseContinue": "Inverser",
			"stepBackDebug": "Revenir en arrière"
		},
		"vs/workbench/contrib/debug/browser/debugViewlet": {
			"debugPanel": "Console de débogage",
			"miOpenConfigurations": "Ouvrir les &&configurations",
			"openLaunchConfigDescription": "Ouvre le fichier utilisé pour configurer la façon dont votre programme est débogué",
			"selectWorkspaceFolder": "Sélectionner un dossier d'espace de travail pour y créer un fichier launch.json, ou ajouter ce dernier au fichier config de l'espace de travail",
			"startAdditionalSession": "Démarrer une session supplémentaire"
		},
		"vs/workbench/contrib/debug/browser/disassemblyView": {
			"disassemblyTableColumnLabel": "instructions",
			"disassemblyView": "Vue désassemblage",
			"editorOpenedFromDisassemblyDescription": "à partir du désassemblage",
			"instructionAddress": "Adresse",
			"instructionBytes": "Octets",
			"instructionNotAvailable": "Désassemblage non disponible.",
			"instructionText": "Instruction machine"
		},
		"vs/workbench/contrib/debug/browser/exceptionWidget": {
			"close": "Fermer",
			"debugExceptionWidgetBackground": "Couleur d'arrière-plan du widget d'exception.",
			"debugExceptionWidgetBorder": "Couleur de bordure du widget d'exception.",
			"exceptionThrown": "Une exception s'est produite.",
			"exceptionThrownWithId": "Une exception s'est produite : {0}"
		},
		"vs/workbench/contrib/debug/browser/linkDetector": {
			"fileLink": "Ctrl + clic pour {0}",
			"fileLinkMac": "Cmd + clic pour {0}",
			"fileLinkWithPath": "Ctrl + clic pour {0}{1}",
			"fileLinkWithPathMac": "Cmd + clic pour {0}{1}",
			"followForwardedLink": "suivre le lien à l'aide du port réacheminé",
			"followLink": "suivre le lien"
		},
		"vs/workbench/contrib/debug/browser/loadedScriptsView": {
			"collapse": "Tout réduire",
			"loadedScriptsAriaLabel": "Déboguer les scripts chargés",
			"loadedScriptsFolderAriaLabel": "Dossier {0}, script chargé, débogage",
			"loadedScriptsRootFolderAriaLabel": "Dossier de l’espace de travail {0}, script chargé, débogage",
			"loadedScriptsSession": "Session de débogage",
			"loadedScriptsSessionAriaLabel": "Session {0}, script chargé, débogage",
			"loadedScriptsSourceAriaLabel": "{0}, script chargé, débogage"
		},
		"vs/workbench/contrib/debug/browser/rawDebugSession": {
			"canNotStart": "Le débogueur doit ouvrir un nouvel onglet ou une nouvelle fenêtre pour l’élément débogué, mais le navigateur l’a empêché. Vous devez accorder l’autorisation d’ouverture pour continuer.",
			"continue": "&&Continuer",
			"moreInfo": "Plus d'informations",
			"noDebugAdapter": "Aucun débogueur disponible. Impossible d'envoyer '{0}'.",
			"noDebugAdapterStart": "Aucun adaptateur de débogage, impossible de démarrer la session de débogage."
		},
		"vs/workbench/contrib/debug/browser/repl": {
			"actions.repl.acceptInput": "Console de débogage : Accepter l’entrée",
			"actions.repl.copyAll": "Débogage : Tout copier (console)",
			"clearRepl": "Effacer la console",
			"clearRepl.descriotion": "Efface toutes les sorties de programmes de votre REPL de débogage",
			"collapse": "Réduire tout",
			"commentLabelWithKeybinding": "{0}, utiliser ({1}) pour l'aide sur l'accessibilité",
			"commentLabelWithKeybindingNoKeybinding": "{0}, exécuter la commande Ouvrir l'aide sur l'accessibilité, qui ne peut pas être déclenchée via une combinaison de touches pour l'instant.",
			"copy": "Copier",
			"copyAll": "Copier tout",
			"debugConsole": "Console de débogage",
			"debugFocusConsole": "Mettre le focus sur la vue de la Console de débogage",
			"paste": "Coller",
			"repl.action.filter": "Console de débogage : Filtre focus",
			"repl.action.find": "Console de débogage : focus sur la recherche",
			"selectRepl": "Sélectionner la console de débogage",
			"showing filtered repl lines": "Affichage de {0} sur {1}",
			"startDebugFirst": "Démarrez une session de débogage pour évaluer les expressions",
			"workbench.debug.filter.placeholder": "Filtre (exemple : text, !exclude, \\escape)"
		},
		"vs/workbench/contrib/debug/browser/replAccessibilityHelp": {
			"repl.closingDesc": "Appuyez sur Échap pour effacer le filtre ou fermez la console de débogage. Le texte de votre filtre est conservé si vous rouvrez la console.",
			"repl.closingHeader": "Fermeture :",
			"repl.context": "Vous êtes dans le champ de filtre de la console de débogage. Ce filtre masque instantanément les messages de la console qui ne correspondent pas à votre filtre, affichant uniquement les messages que vous souhaitez voir.",
			"repl.distinguishConsole": "Le champ d’entrée de la console se trouve en bas de la console, après tous les messages affichés. C’est là que vous tapez et appuyez sur Entrée pour évaluer des expressions pendant le débogage.",
			"repl.distinguishFilter": "Le champ de filtre est l’endroit où vous vous trouvez actuellement. Il masque ou affiche les messages sans exécuter de code.",
			"repl.distinguishHeader": "Différencier le filtre de la saisie dans la console :",
			"repl.distinguishSwitch": "Pour passer au champ d’entrée de la console et évaluer une expression, utilisez {0} pour placer le focus sur ce champ.",
			"repl.filterDesc": "Chaque fois que vous modifiez le texte du filtre, la console se régénère instantanément pour afficher uniquement les messages correspondants. Votre lecteur d’écran annonce le nombre de messages désormais visibles. Il s’agit d’un retour en temps réel : le texte recherche la sortie de la console, les valeurs des variables et les messages du journal.",
			"repl.filterHeader": "Que se passe-t-il lorsque vous filtrez :",
			"repl.focusDesc1": "Votre focus reste dans l’entrée du filtre pendant que la console se met à jour en arrière-plan. Cela est intentionnel pour que vous puissiez continuer à taper sans perdre votre place.",
			"repl.focusDesc2": "Si vous souhaitez consulter la sortie filtrée de la console, appuyez sur la flèche vers le bas pour déplacer le curseur du filtre vers les messages de la console situés au-dessus.",
			"repl.focusDesc3": "Important : la zone d’entrée de la console se trouve en bas de la console, séparée du filtre. Pour évaluer des expressions, accédez au champ d’entrée de la console (après les messages filtrés) et saisissez votre expression.",
			"repl.focusHeader": "Comportement du focus (important) :",
			"repl.header": "Aide sur l’accessibilité : filtre de la console de débogage",
			"repl.inputDesc": "Lorsque vous êtes dans la boîte d’entrée de filtre, votre focus reste dans le champ. Vous pouvez taper, modifier ou ajuster votre filtre sans quitter l’entrée. Au fur et à mesure que vous tapez, la console se met instantanément à jour pour n’afficher que les messages correspondant à votre filtre.",
			"repl.inputHeader": "Dans le champ de filtre (fonctionnalité) :",
			"repl.keyDown": "- Flèche vers le bas : déplacez le focus du filtre vers la sortie de la console.",
			"repl.keyEscape": "- Échap : effacez le filtre ou fermez-le.",
			"repl.keyFocus": "- {0} : placez le focus sur le champ d’entrée de la console pour évaluer des expressions.",
			"repl.keyTab": "- Tabulation : déplacez-vous vers d’autres contrôles de la console si disponibles.",
			"repl.keyboardHeader": "Résumé de la navigation au clavier :",
			"repl.settingCloseOnEnd": "- `debug.console.closeOnEnd` : fermez automatiquement la console de débogage à la fin de la session de débogage.",
			"repl.settingCollapse": "- `debug.console.collapseIdenticalLines` : regroupez les messages répétés en affichant un compteur.",
			"repl.settingFontFamily": "- `debug.console.fontFamily` : famille de polices utilisée dans la console.",
			"repl.settingFontSize": "- `debug.console.fontSize` : taille de la police dans la console.",
			"repl.settingHistory": "- `debug.console.historySuggestions` : suggère les entrées précédemment saisies.",
			"repl.settingMaxLines": "- `debug.console.maximumLines` : nombre maximal de messages à conserver dans la console.",
			"repl.settingVerbosity": "– `accessibility.verbosity.find` : contrôle si l’entrée Filtrer annonce le conseil concernant l’Aide sur l’accessibilité.",
			"repl.settingWordWrap": "- `debug.console.wordWrap` : retour à la ligne automatique dans la console.",
			"repl.settingsHeader": "Paramètres que vous pouvez ajuster ({0} ouvre Paramètres) :",
			"repl.settingsIntro": "Ces paramètres affectent la console de débogage.",
			"repl.statusDesc": "Vous filtrez la sortie de la console.",
			"repl.statusHeader": "État actuel du filtre :",
			"repl.syntaxExclude": "- !texte (exclure) : masque les messages contenant ce texte, en affichant tous les autres.",
			"repl.syntaxHeader": "Syntaxe et modèles de filtre :",
			"repl.syntaxText": "- Saisissez du texte : affiche uniquement les messages contenant ce texte."
		},
		"vs/workbench/contrib/debug/browser/replViewer": {
			"debugConsole": "Console de débogage",
			"occurred": ", s’est produit {0} fois",
			"replGroup": "Groupe de consoles de débogage {0}",
			"replRawObjectAriaLabel": "Variable de console de débogage {0}, valeur {1}",
			"replVariableAriaLabel": "Variable {0}, valeur {1}"
		},
		"vs/workbench/contrib/debug/browser/runAndDebugAccessibilityHelp": {
			"debug.continue": "- Commande Debug: Continue{0} continue l’exécution jusqu’au point d’arrêt suivant.",
			"debug.focusBreakpoints": "- Débogage : la commande Focus sur les points d’arrêt affiche{0} concentre la vue des points d’arrêt.",
			"debug.focusCallStack": "- Débogage : la commande Focus sur l’affichage de la pile des appels{0} concentrera l’affichage de la pile des appels.",
			"debug.focusVariables": "- Débogage : la commande Focus sur l’affichage des variables{0} met le focus sur la vue des variables.",
			"debug.focusWatch": "- Débogage : la commande Focus Watch View{0} a pour objectif de mettre l’affichage espion au pointage.",
			"debug.help": "Accédez à la sortie de débogage et évaluez les expressions dans la console de débogage, qui peuvent être focalisées avec{0}.",
			"debug.restartDebugging": "– Débogage : la commande Redémarrer le débogage{0} redémarre la session de débogage active.",
			"debug.showRunAndDebug": "La commande Afficher l’affichage d’exécution et de débogage{0} ouvre la vue actuelle.",
			"debug.startDebugging": "La commande Debug : Start Debugging{0} démarrera une session de débogage.",
			"debug.stepInto": "- Debug : step into command{0} effectuera un pas à pas détaillé du prochain appel de fonction.",
			"debug.stepOut": "- Commande Debug : Step Out{0} sort de l’appel de fonction actuel.",
			"debug.stepOver": "- Débogage : la commande Step Over{0} va passer au-dessus de l’appel de fonction actuel.",
			"debug.stopDebugging": "– Débogage : la commande Arrêter le débogage{0} arrête la session de débogage active.",
			"debug.views": "Le viewlet de débogage est composé de plusieurs vues qui peuvent être prioritaires avec les commandes suivantes ou accédées via l’onglet puis les touches de direction :",
			"debug.watchSetting": "Le paramètre {0} contrôle si les modifications des variables espion sont annoncées.",
			"onceDebugging": "Une fois le débogage possible, les commandes suivantes sont disponibles :"
		},
		"vs/workbench/contrib/debug/browser/statusbarColorProvider": {
			"commandCenter-activeBackground": "Couleur d’arrière-plan du centre de commandes lorsqu’un programme est en cours de débogage",
			"statusBarDebuggingBackground": "Couleur d'arrière-plan de la barre d'état quand un programme est en cours de débogage. La barre d'état est affichée en bas de la fenêtre",
			"statusBarDebuggingBorder": "Couleur de la bordure qui sépare à l’éditeur et la barre latérale quand un programme est en cours de débogage. La barre d’état s’affiche en bas de la fenêtre",
			"statusBarDebuggingForeground": "Couleur de premier plan de la barre d'état quand un programme est en cours de débogage. La barre d'état est affichée en bas de la fenêtre"
		},
		"vs/workbench/contrib/debug/browser/variablesView": {
			"collapse": "Tout réduire",
			"removeVisualizer": "Supprimer le visualiseur",
			"useVisualizer": "Visualiser une variable...",
			"variableAriaLabel": "{0}, valeur {1}",
			"variableScopeAriaLabel": "Étendue {0}",
			"variableValueAriaLabel": "Tapez une nouvelle valeur de variable",
			"variablesAriaTreeLabel": "Déboguer les variables",
			"viewMemory.prompt": "L’inspection des données binaires nécessite cette extension."
		},
		"vs/workbench/contrib/debug/browser/watchExpressionsView": {
			"addWatchExpression": "Ajouter une expression",
			"collapse": "Tout réduire",
			"copyWatchExpression": "Copier l’expression",
			"removeAllWatchExpressions": "Supprimer toutes les expressions",
			"typeNewValue": "Voulez-vous taper une nouvelle valeur?",
			"watchAriaTreeLabel": "Déboguer les expressions espionnées",
			"watchExpressionAriaLabel": "{0}, valeur {1}",
			"watchExpressionInputAriaLabel": "Tapez l'expression à espionner",
			"watchExpressionPlaceholder": "Expression à espionner",
			"watchVariableAriaLabel": "{0}, valeur {1}"
		},
		"vs/workbench/contrib/debug/browser/welcomeView": {
			"allDebuggersDisabled": "Toutes les extensions de débogage sont désactivées. Activez une extension de débogage ou installez-en une nouvelle à partir de Marketplace.",
			"customizeRunAndDebug2": "Pour personnaliser Exécuter et déboguer, [créez un fichier launch.json]({0}).",
			"customizeRunAndDebugOpenFolder2": "Pour personnaliser Exécuter et déboguer, [ouvrez un dossier]({0}) et créez un fichier launch.json.",
			"openAFileWhichCanBeDebugged": "[Ouvrir un fichier](command:{0}) qui peut être débogué ou exécuté.",
			"run": "Exécuter",
			"runAndDebugAction": "Exécuter et déboguer"
		},
		"vs/workbench/contrib/debug/common/abstractDebugAdapter": {
			"timeout": "Expiration après {0} ms pour '{1}'"
		},
		"vs/workbench/contrib/debug/common/debug": {
			"breakWhenValueChangesSupported": "La valeur est true si la session ayant le focus prend en charge l'arrêt quand la valeur change.",
			"breakWhenValueIsAccessedSupported": "La valeur est true quand le point d'arrêt ayant le focus prend en charge l'arrêt en cas d'accès à la valeur.",
			"breakWhenValueIsReadSupported": "La valeur est true quand le point d'arrêt ayant le focus prend en charge l'arrêt en cas de lecture de la valeur.",
			"breakpointHasModes": "Indique si le point d’arrêt dispose de plusieurs modes de basculement.",
			"breakpointInputFocused": "La valeur est true quand la zone de saisie a le focus dans la vue POINTS D'ARRÊT.",
			"breakpointItemIsDataBytes": "Indique si l’élément de point d’arrêt est un point d’arrêt sur une plage d’octets.",
			"breakpointItemType": "Représente le type d'élément de l'élément ayant le focus dans la vue POINTS D'ARRÊT. Par exemple : « breakpoint », « exceptionBreakpoint», « functionBreakpoint », « dataBreakpoint »",
			"breakpointSupportsCondition": "La valeur est true quand le point d'arrêt ayant le focus prend en charge les conditions.",
			"breakpointWidgetVisibile": "La valeur est true quand le widget de zone de l'éditeur de points d'arrêt est visible, sinon false.",
			"breakpointsExist": "La valeur est true quand il existe au moins un point d'arrêt.",
			"breakpointsFocused": "La valeur est true quand la vue POINTS D'ARRÊT a le focus, sinon false.",
			"callStackFocused": "La valeur est true quand la vue CALLSTACK a le focus, sinon false.",
			"callStackItemStopped": "La valeur est true quand l'élément ayant le focus dans la PILE DES APPELS est à l'arrêt. Utilisé de manière interne pour les menus en ligne dans la vue PILE DES APPELS.",
			"callStackItemType": "Représente le type d'élément de l'élément ayant le focus dans la vue PILE DES APPELS. Exemples : 'session', 'thread', 'stackFrame'",
			"callStackSessionHasOneThread": "La valeur est true quand la session ayant le focus dans la vue PILE DES APPELS n'a qu'un seul thread. Utilisé de manière interne pour les menus en ligne dans la vue PILE DES APPELS.",
			"callStackSessionIsAttach": "La valeur est true quand la session dans la vue PILE DES APPELS est attachée, sinon false. Utilisé de manière interne pour les menus en ligne dans la vue PILE DES APPELS.",
			"canViewMemory": "Indique si l'élément de la vue a une référence mémoire associée.",
			"debugConfigurationType": "Type de débogage de la configuration de lancement sélectionnée. Exemple : 'python'.",
			"debugExtensionsAvailable": "True quand au moins une extension de débogage est installée et activée.",
			"debugProtocolVariableMenuContext": "Représente le contexte que l'adaptateur de débogage définit sur la variable ayant le focus dans la vue VARIABLES.",
			"debugSetDataBreakpointAddressSupported": "True lorsque la session ciblée prend en charge la demande « getBreakpointInfo » sur une adresse.",
			"debugSetExpressionSupported": "La valeur est true quand la session ayant le focus prend en charge la requête 'setExpression'.",
			"debugSetVariableSupported": "La valeur est true quand la session ayant le focus prend en charge la requête 'setVariable'.",
			"debugState": "État dans lequel se trouve la session de débogage ayant le focus. Il s'agit de l'une des valeurs suivantes : 'inactive', 'initializing', 'stopped' ou 'running'.",
			"debugType": "Type de débogage de la session de débogage active. Exemple : 'python'.",
			"debugUX": "État de l'expérience utilisateur de débogage. Quand il n'existe aucune configuration de débogage, la valeur est 'simple', sinon 'default'. Permet de déterminer le moment où les vues de bienvenue doivent être affichées dans le viewlet de débogage.",
			"debuggerDisabled": "Le type de débogage configuré « {0} » est installé mais n’est pas pris en charge dans cet environnement.",
			"debuggersAvailable": "La valeur est true quand il existe au moins une extension de débogage active.",
			"disassembleRequestSupported": "La valeur est true lorsque les sessions ayant le focus prend en charge la demande de désassemblage.",
			"disassemblyViewFocus": "La valeur est true lorsque la vue du désassemblage est focus.",
			"exceptionWidgetVisible": "La valeur est true quand le widget d'exception est visible.",
			"expressionSelected": "La valeur est true quand une zone d'entrée d'expression est ouverte dans la vue ESPION ou VARIABLES, sinon false.",
			"focusedSessionIsAttach": "La valeur est true quand la session ayant le focus a la valeur 'attach'.",
			"focusedSessionIsNoDebug": "True quand la session ayant le focus est exécutée sans débogage.",
			"focusedStackFrameHasInstructionReference": "True lorsque le cadre de pile prioritaire a une référence de pointeur d’instruction.",
			"hasDebugged": "True lorsqu’une session de débogage a été démarrée au moins une fois, false dans le cas contraire.",
			"inBreakpointWidget": "La valeur est true quand le widget de zone de l'éditeur de points d'arrêt a le focus, sinon false.",
			"inDebugMode": "La valeur est true au moment du débogage, sinon false.",
			"inDebugRepl": "La valeur est true quand la console de débogage a le focus, sinon false.",
			"internalConsoleOptions": "Contrôle le moment où la Console de débogage interne doit s’ouvrir.",
			"jumpToCursorSupported": "La valeur est true quand la session ayant le focus prend en charge la requête 'jumpToCursor'.",
			"languageSupportsDisassembleRequest": "La valeur true lorsque le langage dans l’éditeur actuel prend en charge la demande de désassemblage.",
			"loadedScriptsItemType": "Représente le type d'élément de l'élément ayant le focus dans la vue SCRIPTS CHARGÉS.",
			"loadedScriptsSupported": "La valeur est true quand la session ayant le focus prend en charge la vue SCRIPTS CHARGÉS",
			"multiSessionDebug": "La valeur est true quand il existe plus de 1 session de débogage active.",
			"multiSessionRepl": "La valeur est true quand il existe plus de 1 console de débogage.",
			"restartFrameSupported": "La valeur est true quand la session ayant le focus prend en charge la requête 'restartFrame'.",
			"stackFrameSupportsRestart": "La valeur est true quand le frame de pile ayant le focus prend en charge « restartFrame ».",
			"stepBackSupported": "La valeur est true quand la session ayant le focus prend en charge la requête 'stepBack'.",
			"stepIntoTargetsSupported": "La valeur est true quand la session ayant le focus prend en charge la requête 'stepIntoTargets'.",
			"suspendDebuggeeSupported": "La valeur est « true » lorsque la session ayant le focus prend en charge la fonctionnalité suspendre de l’élément débogué.",
			"terminateDebuggeeSupported": "La valeur est « true » lorsque la session ayant le focus prend en charge la fonctionnalité d’arrêt de l’élément débogué.",
			"terminateThreadsSupported": "Vrai si la session ciblée prend en charge la capacité de mettre fin aux threads.",
			"variableEvaluateNamePresent": "La valeur est true quand un champ « evaluateName » est défini pour la variable.",
			"variableExtensionId": "ID d’extension de la source de la variable, présente pour les clauses de visualisation de débogage.",
			"variableInterfaces": "Toutes les interfaces ou contrats satisfaits par la variable, présents pour les clauses de visualisation de débogage.",
			"variableIsReadonly": "True lorsque la variable ciblée est en lecture seule.",
			"variableLanguage": "Langage de la source de la variable, présente pour les clauses de visualisation de débogage.",
			"variableName": "Nom de la variable, présent pour les clauses de visualisation de débogage.",
			"variableType": "Type de la variable, présent pour les clauses de visualisation de débogage.",
			"variableValue": "Valeur de la variable, présente pour les clauses de visualisation de débogage.",
			"variablesFocused": "La valeur est true quand la vue VARIABLES a le focus, sinon false",
			"watchExpressionsExist": "La valeur est true quand il existe au moins une expression à espionner, sinon false.",
			"watchExpressionsFocused": "La valeur est true quand la vue ESPION a le focus, sinon false.",
			"watchItemType": "Représente le type d'élément de l'élément ayant le focus dans la vue ESPION. Exemples : 'expression', 'variable'"
		},
		"vs/workbench/contrib/debug/common/debugContentProvider": {
			"canNotResolveSource": "Impossible de charger la source '{0}'.",
			"canNotResolveSourceWithError": "Impossible de charger la source '{0}' : {1}.",
			"unable": "Impossible de résoudre la ressource sans session de débogage"
		},
		"vs/workbench/contrib/debug/common/debugger": {
			"cannot.find.da": "Adaptateur de débogage introuvable pour le type '{0}'.",
			"debugLinuxConfiguration": "Attributs de configuration de lancement spécifiques à Linux.",
			"debugOSXConfiguration": "Attributs de configuration de lancement spécifiques à OS X.",
			"debugRequest": "Type de requête de configuration. Il peut s'agir de \"launch\" ou \"attach\".",
			"debugType": "Type de configuration.",
			"debugTypeNotRecognised": "Le type de débogage n'est pas reconnu. Vérifiez que vous avez installé l'extension de débogage correspondante et qu'elle est activée.",
			"debugWindowsConfiguration": "Attributs de configuration de lancement spécifiques à Windows.",
			"launch.config.comment1": "Utilisez IntelliSense pour en savoir plus sur les attributs possibles.",
			"launch.config.comment2": "Pointez pour afficher la description des attributs existants.",
			"launch.config.comment3": "Pour plus d'informations, visitez : {0}",
			"node2NotSupported": "\"node2\" n'est plus pris en charge. Utilisez \"node\" à la place, et affectez la valeur \"inspector\" à l'attribut \"protocol\"."
		},
		"vs/workbench/contrib/debug/common/debugLifecycle": {
			"debug.debugSessionCloseConfirmationPlural": "Il y a des sessions de débogage actives, voulez-vous les terminer?",
			"debug.debugSessionCloseConfirmationSingular": "Il existe une session de débogage active, voulez-vous l’arrêter?",
			"debug.stop": "&&Arrêter le débogage"
		},
		"vs/workbench/contrib/debug/common/debugModel": {
			"breakpointDirtydHover": "Point d'arrêt non vérifié. Fichier modifié. Redémarrez la session de débogage.",
			"invalidVariableAttributes": "Attributs de variable non valides",
			"notAvailable": "Non disponible",
			"paused": "Suspendu",
			"pausedOn": "En pause sur {0}",
			"running": "En cours d'exécution",
			"startDebugFirst": "Démarrez une session de débogage pour évaluer les expressions"
		},
		"vs/workbench/contrib/debug/common/debugSchemas": {
			"app.launch.json.compound.folder": "Nom du dossier où se trouve l'élément composé.",
			"app.launch.json.compound.name": "Nom du composé. Apparaît dans le menu déroulant de la configuration de lancement.",
			"app.launch.json.compound.stopAll": "Détermine si la fin manuelle d'une session entraîne l'arrêt de toutes les sessions composées.",
			"app.launch.json.compounds": "Liste des composés. Chaque composé référence plusieurs configurations qui sont lancées ensemble.",
			"app.launch.json.compounds.configurations": "Noms des configurations qui sont lancées dans le cadre de ce composé.",
			"app.launch.json.configurations": "Liste des configurations. Ajoutez de nouvelles configurations, ou modifiez celles qui existent déjà à l'aide d'IntelliSense.",
			"app.launch.json.title": "Lancer",
			"app.launch.json.version": "Version de ce format de fichier.",
			"compoundPrelaunchTask": "Tâche à exécuter avant le début de toute configuration composée.",
			"debugger name": "Nom",
			"debugger type": "Type",
			"debuggers": "Débogueurs",
			"presentation": "Options de présentation pour l'affichage de cette configuration dans le menu déroulant de la configuration de débogage et la palette de commandes.",
			"presentation.group": "Groupe auquel cette configuration appartient. Utilisé pour le regroupement et le tri dans le menu déroulant de configuration et la palette de commandes.",
			"presentation.hidden": "Contrôle si cette configuration doit être affichée dans le menu déroulant de configuration et la palette de commandes.",
			"presentation.order": "Ordre de cette configuration au sein d'un groupe. Utilisé pour le regroupement et le tri dans le menu déroulant de configuration et la palette de commandes.",
			"useUniqueNames": "Veuillez utiliser des noms de configuration uniques.",
			"vscode.extension.contributes.breakpoints": "Ajoute des points d'arrêt.",
			"vscode.extension.contributes.breakpoints.language": "Autorisez les points d'arrêt pour ce langage.",
			"vscode.extension.contributes.breakpoints.when": "Condition qui doit être true pour activer les points d’arrêt dans ce langage. Envisagez de le faire correspondre au débogueur lorsque la clause est appropriée.",
			"vscode.extension.contributes.debuggers": "Ajoute des adaptateurs de débogage.",
			"vscode.extension.contributes.debuggers.args": "Arguments facultatifs à passer à l'adaptateur.",
			"vscode.extension.contributes.debuggers.configurationAttributes": "Configurations de schéma JSON pour la validation de 'launch.json'.",
			"vscode.extension.contributes.debuggers.configurationSnippets": "Extraits pour l'ajout de nouvelles configurations à 'launch.json'.",
			"vscode.extension.contributes.debuggers.deprecated": "Message facultatif pour marquer ce type de débogage comme étant déconseillé.",
			"vscode.extension.contributes.debuggers.hiddenWhen": "Quand cette condition a la valeur true, ce type de débogueur est masqué dans la liste des débogueurs, mais il est toujours activé.",
			"vscode.extension.contributes.debuggers.initialConfigurations": "Configurations pour la génération du fichier 'launch.json' initial.",
			"vscode.extension.contributes.debuggers.label": "Nom complet de cet adaptateur de débogage.",
			"vscode.extension.contributes.debuggers.languages": "Liste de langages pour lesquels l'extension de débogage peut être considérée comme \"débogueur par défaut\".",
			"vscode.extension.contributes.debuggers.linux": "Paramètres spécifiques à Linux.",
			"vscode.extension.contributes.debuggers.linux.runtime": "Runtime utilisé pour Linux.",
			"vscode.extension.contributes.debuggers.osx": "Paramètres spécifiques à macOS.",
			"vscode.extension.contributes.debuggers.osx.runtime": "Runtime utilisé pour macOS.",
			"vscode.extension.contributes.debuggers.program": "Chemin du programme de l'adaptateur de débogage. Le chemin est absolu ou relatif par rapport au dossier d'extensions.",
			"vscode.extension.contributes.debuggers.runtime": "Runtime facultatif, si l'attribut de programme n'est pas un exécutable, mais qu'il nécessite un exécutable.",
			"vscode.extension.contributes.debuggers.runtimeArgs": "Arguments du runtime facultatif.",
			"vscode.extension.contributes.debuggers.strings": "Chaînes d’interface utilisateur contribuées par cet adaptateur de débogage.",
			"vscode.extension.contributes.debuggers.strings.unverifiedBreakpoints": "Lorsqu’il existe des points d’arrêt non vérifiés dans un langage pris en charge par cet adaptateur de débogage, ce message apparaît sur le point d’arrêt survolé et dans la vue des points d’arrêt. Les liens Markdown et de commande sont pris en charge.",
			"vscode.extension.contributes.debuggers.type": "Identificateur unique de cet adaptateur de débogage.",
			"vscode.extension.contributes.debuggers.variables": "Mappage de variables interactives (par ex. ${action.pickProcess}) dans 'launch.json' à une commande.",
			"vscode.extension.contributes.debuggers.when": "Condition qui doit être true pour activer ce type de débogueur. Envisagez d’utiliser « shellExecutionSupported », « virtualWorkspace », « resourceScheme » ou une clé de contexte définie par l’extension comme il convient pour cela.",
			"vscode.extension.contributes.debuggers.windows": "Paramètres spécifiques à Windows.",
			"vscode.extension.contributes.debuggers.windows.runtime": "Runtime utilisé pour Windows."
		},
		"vs/workbench/contrib/debug/common/debugSource": {
			"unknownSource": "Source inconnue"
		},
		"vs/workbench/contrib/debug/common/disassemblyViewInput": {
			"disassemblyEditorLabelIcon": "Icône de l’étiquette de l’éditeur de désassemblage.",
			"disassemblyInputName": "Code Machine"
		},
		"vs/workbench/contrib/debug/common/loadedScriptsPicker": {
			"moveFocusedView.selectView": "Search loaded scripts by name"
		},
		"vs/workbench/contrib/debug/common/replModel": {
			"consoleCleared": "La console a été effacée"
		},
		"vs/workbench/contrib/debug/node/debugAdapter": {
			"debugAdapterBinNotFound": "L'exécutable d'adaptateur de débogage '{0}' n'existe pas.",
			"debugAdapterCannotDetermineExecutable": "Impossible de déterminer l'exécutable pour l'adaptateur de débogage '{0}'.",
			"unableToLaunchDebugAdapter": "Impossible de lancer l'adaptateur de débogage à partir de '{0}'.",
			"unableToLaunchDebugAdapterNoArgs": "Impossible de lancer l'adaptateur de débogage."
		},
		"vs/workbench/contrib/deprecatedExtensionMigrator/browser/deprecatedExtensionMigrator.contribution": {
			"bracketPairColorizer.notification": "L’extension « Coloriseur de paire de crochets » a été désactivée, car elle était déconseillée.",
			"bracketPairColorizer.notification.action.enableNative": "Activer la coloration des paires de crochets natifs",
			"bracketPairColorizer.notification.action.showMoreInfo": "Plus d’informations",
			"bracketPairColorizer.notification.action.uninstall": "Désinstaller l'extension"
		},
		"vs/workbench/contrib/dropOrPasteInto/browser/commands": {
			"configureDefaultDrop.label": "Configurer l’action de déplacement par défaut...",
			"configureDefaultPaste.label": "Configurer l’action de collage par défaut..."
		},
		"vs/workbench/contrib/dropOrPasteInto/browser/configurationSchema": {
			"dropKind": "Identificateur de type de la modification de suppression.",
			"dropPreferredDescription": "Configure le type de modification par défaut à utiliser lors de la suppression de contenu.\r\n\r\nIl s’agit d’une liste triée de types d’édition. La première modification disponible d’un type préféré sera utilisée.",
			"pasteKind": "Identificateur de type de la modification de collage.",
			"pastePreferredDescription": "Configure le type de modification par défaut à utiliser lors du collage de contenu.\r\n\r\nIl s’agit d’une liste triée de types d’édition. La première modification disponible d’un type préféré sera utilisée."
		},
		"vs/workbench/contrib/editSessions/browser/editSessions.contribution": {
			"autoResumeWorkingChanges": "Contrôle s’il faut reprendre automatiquement les modifications de travail disponibles stockées dans le cloud pour l’espace de travail actuel.",
			"autoResumeWorkingChanges.off": "Ne tentez jamais de reprendre des modifications de travail à partir du cloud.",
			"autoResumeWorkingChanges.onReload": "Reprise automatique des modifications de travail disponibles dans le cloud lors du rechargement de la fenêtre.",
			"autoStoreWorkingChanges": "Stockage des modifications de travail actuelles...",
			"autoStoreWorkingChanges.off": "Ne tentez jamais de stocker automatiquement les modifications de travail dans le cloud.",
			"autoStoreWorkingChanges.onShutdown": "Stockez automatiquement les modifications de travail actuelles dans le cloud à la fermeture de la fenêtre.",
			"autoStoreWorkingChangesDescription": "Contrôle s’il faut stocker automatiquement des modifications de travail disponibles dans le cloud pour l’espace de travail actuel. Ce paramètre n’a aucun effet sur le web.",
			"check for pending cloud changes": "Rechercher les modifications en attente dans le cloud",
			"checkingForWorkingChanges": "Nous vérifions si des modifications du cloud sont en attente... Merci de patienter.",
			"client too old": "Veuillez effectuer une mise à niveau vers une version plus récente de {0} pour reprendre vos modifications de travail à partir du cloud.",
			"cloudChangesPartialMatchesEnabled": "Contrôle s’il faut afficher les modifications cloud qui correspondent partiellement à la session active.",
			"continue edit session in local folder": "Ouvrir dans le dossier local",
			"continue with cloud changes": "Indiquez si vous souhaitez apporter vos modifications de travail avec vous",
			"continue working on": "Continuer à travailler sur...",
			"continueEditSession.openLocalFolder.title.v2": "Sélectionner un dossier local à partir duquel travailler",
			"continueEditSessionExtPoint": "Contribue aux options permettant de poursuivre la session d’édition actuelle dans un autre environnement.",
			"continueEditSessionExtPoint.command": "Identificateur de la commande à exécuter. La commande doit être déclarée dans la section 'commands' et retourner un URI représentant un autre environnement où la session d’édition actuelle peut être poursuivie.",
			"continueEditSessionExtPoint.description": "URL, ou commande qui retourne l’URL, à la page de documentation de l’option.",
			"continueEditSessionExtPoint.group": "Groupe auquel cet élément appartient",
			"continueEditSessionExtPoint.qualifiedName": "Nom complet de cet élément qui est utilisé pour l’affichage dans les menus.",
			"continueEditSessionExtPoint.remoteGroup": "Groupe auquel cet élément appartient dans l’indicateur distant.",
			"continueEditSessionExtPoint.when": "Condition qui doit être true pour afficher cet élément",
			"continueEditSessionItem.builtin": "Intégré",
			"continueEditSessionItem.openInLocalFolder.v2": "Ouvrir dans le dossier local",
			"continueEditSessionPick.title.v2": "Sélectionner un environnement de développement pour continuer à travailler sur {0} dans",
			"continueOn.installAdditional": "Installer des options d’environnement de développement supplémentaires",
			"continueOnCloudChanges": "Contrôle s’il faut inviter l’utilisateur à stocker les modifications de travail dans le cloud lors de l’utilisation de Continuer à travailler sur.",
			"continueOnCloudChanges.off": "Ne stockez pas les modifications de travail dans le cloud avec l’option Continuer à travailler, sauf si l’utilisateur a déjà activé l’option Modifications dans le cloud.",
			"continueOnCloudChanges.promptForAuth": "Invitez l’utilisateur à se connecter pour stocker les modifications de travail dans le cloud avec Continuer à travailler sur.",
			"continueWorkingOn.existingLocalFolder": "Poursuivre le travail dans un dossier local existant",
			"editSessionPartialMatch": "Vous avez des modifications de travail en attente dans le cloud pour cet espace de travail. Voulez-vous les reprendre ?",
			"learnMoreTooltip": "En savoir plus",
			"no cloud changes": "Il n’y a aucune modification à effectuer pour reprendre à partir du cloud.",
			"no cloud changes for ref": "Impossible de reprendre les modifications à partir du cloud pour l’ID {0}.",
			"no working changes to store": "Le stockage des modifications de travail dans le cloud a été ignoré, car il n’y a aucune modification à stocker.",
			"payload failed": "Vos modifications de travail ne peuvent pas être stockées.",
			"payload too large": "Vos modifications de travail dépassent la limite de taille et ne peuvent pas être stockées.",
			"resume": "Reprendre",
			"resume cloud changes": "Reprendre les modifications des données sérialisées",
			"resume edit session warning 1": "La reprise de vos modifications de travail à partir du cloud remplacera {0}. Voulez-vous continuer ?",
			"resume edit session warning many": "La reprise de vos modifications de travail à partir du cloud remplacera les {0} fichiers suivants. Voulez-vous continuer ?",
			"resume failed": "Échec de la reprise de vos modifications de travail à partir du cloud.",
			"resume latest cloud changes": "Reprendre les dernières modifications du cloud",
			"resuming working changes window": "Reprise des modifications de travail...",
			"show cloud changes": "Afficher les modifications dans le cloud",
			"show log": "Afficher le journal",
			"store working changes": "Stockage des modifications de travail...",
			"store working changes in cloud": "Stocker les modifications de travail dans le cloud",
			"store your working changes": "Stockage de vos modifications de travail...",
			"storing working changes": "Stockage des modifications de travail...",
			"with cloud changes": "Oui, continuez avec mes modifications de travail",
			"without cloud changes": "Non, continuer sans mes modifications de travail"
		},
		"vs/workbench/contrib/editSessions/browser/editSessionsStorageService": {
			"choose account placeholder": "Sélectionnez un compte pour stocker vos modifications de travail dans le cloud",
			"choose account read placeholder": "Sélectionnez un compte pour restaurer vos modifications de travail à partir du cloud",
			"delete all cloud changes": "Supprimez toutes les données stockées du cloud.",
			"others": "Autres",
			"reset auth.v3": "Désactiver les modifications dans le cloud...",
			"sign in": "Activer les modifications dans le cloud...",
			"sign in badge": "Activer les modifications dans le cloud... (1)",
			"sign in using account": "Vous connecter à {0}",
			"sign out of cloud changes clear data prompt": "Voulez-vous désactiver le stockage des modifications de travail dans le cloud ?",
			"signed in": "Connecté"
		},
		"vs/workbench/contrib/editSessions/browser/editSessionsViews": {
			"cloud changes": "Modifications du cloud",
			"compare changes": "Comparer les modifications",
			"confirm delete all": "Voulez-vous vraiment supprimer définitivement toutes les modifications stockées du cloud ?",
			"confirm delete all detail": " Vous ne pouvez pas annuler cette action.",
			"confirm delete detail.v2": " Vous ne pouvez pas annuler cette action.",
			"confirm delete.v2": "Voulez-vous vraiment supprimer définitivement vos modifications de travail avec la référence {0} ?",
			"local copy": "Copie locale",
			"noStoredChanges": "Vous n’avez aucune modification stockée dans le cloud à afficher.\r\n{0}",
			"open file": "Ouvrir un fichier",
			"storeWorkingChangesTitle": "Stocker les modifications de travail",
			"workbench.editSessions.actions.delete.v2": "Supprimer les modifications de travail",
			"workbench.editSessions.actions.deleteAll": "Supprimer toutes les modifications de travail du cloud",
			"workbench.editSessions.actions.resume.v2": "Reprendre les modifications de travail",
			"workbench.editSessions.actions.store.v2": "Stocker les modifications de travail"
		},
		"vs/workbench/contrib/editSessions/common/editSessions": {
			"cloud changes": "Modifications du cloud",
			"editSessionViewIcon": "Afficher l’icône de l’affichage des modifications dans le cloud."
		},
		"vs/workbench/contrib/editSessions/common/editSessionsLogService": {
			"cloudChangesLog": "Modifications du cloud"
		},
		"vs/workbench/contrib/editTelemetry/browser/editStats/aiStatsChart": {
			"noData": "Désolé, aucune donnée pour l’instant"
		},
		"vs/workbench/contrib/editTelemetry/browser/editStats/aiStatsStatusBar": {
			"aiStats.statusBar.configure": "Configurer",
			"aiStatsStatusBarHeader": "Statistiques d’utilisation de l’IA",
			"chartHeaderDays": "Taux d’IA par jour",
			"chartHeaderSessions": "Taux d’IA par session",
			"inlineSuggestions": "Suggestions intégrées",
			"inlineSuggestionsStatusBar": "Barre d’état des suggestions intégrées",
			"text1": "Moyenne de l'IA par rapport à la saisie : {0}",
			"text2": "Suggestions intégrées acceptées aujourd’hui : {0}",
			"viewByDays": "Jours",
			"viewBySessions": "Sessions"
		},
		"vs/workbench/contrib/editTelemetry/browser/editTelemetry.contribution": {
			"editTelemetry": "Modifier la télémétrie",
			"editor.aiStats.enabled": "Contrôle s’il faut activer les statistiques d’IA dans l’éditeur. La jauge affiche le taux moyen d’IA sur des sessions de 5 minutes, chaque taux de session étant calculé comme le nombre de caractères insérés par l’IA divisé par le nombre total de caractères insérés.",
			"telemetry.editStats.detailed.enabled": "Contrôle s’il faut activer la télémétrie pour les statistiques d’édition détaillées (envoie uniquement des statistiques si la télémétrie générale est activée).",
			"telemetry.editStats.enabled": "Contrôle s’il faut activer la télémétrie pour les statistiques de modification (n’envoie des statistiques que si la télémétrie générale est activée).",
			"telemetry.editStats.showDecorations": "Contrôle s’il faut afficher les décorations pour la télémétrie de modification.",
			"telemetry.editStats.showStatusBar": "Contrôle s’il faut afficher la barre d'état pour la télémétrie de modification."
		},
		"vs/workbench/contrib/emmet/browser/actions/expandAbbreviation": {
			"expandAbbreviationAction": "Emmet : Expand Abbreviation",
			"miEmmetExpandAbbreviation": "Emmet : Dé&&velopper l'abréviation"
		},
		"vs/workbench/contrib/experiments/browser/experiments.contribution": {
			"workbench.enableExperiments": "Récupère les fonctionnalités expérimentales pour exécuter à partir d’un service en ligne de Microsoft."
		},
		"vs/workbench/contrib/extensions/browser/abstractRuntimeExtensionsEditor": {
			"copy id": "Copier l'ID ({0})",
			"disable": "Désactiver",
			"disable workspace": "Désactiver (espace de travail)",
			"errors": " {0} erreurs non détectées",
			"extensionActivating": "L’extension est en cours d’activation...",
			"languageActivation": "Activation effectuée par {1}, car vous avez ouvert un fichier {0}",
			"requests count": "{0} Utilisation : {1} Demandes",
			"requests count title": "La dernière requête était {0}.",
			"runtimeExtensions": "Extensions de runtime",
			"session requests count": ", `{0}`demandes (session)",
			"showRuntimeExtensions": "Afficher les extensions en cours d'exécution",
			"starActivation": "Activé par {0} au démarrage",
			"startupFinishedActivation": "Activé par {0} une fois le démarrage effectué",
			"unresponsive.title": "L'extension a entraîné le gel de l'hôte d'extension.",
			"workspaceContainsFileActivation": "Activation effectuée par {1}, car le fichier {0} existe dans votre espace de travail",
			"workspaceContainsGlobActivation": "Activation effectuée par {1}, car un fichier correspondant à {0} existe dans votre espace de travail",
			"workspaceContainsTimeout": "Activation effectuée par {1}, car la recherche de {0} a pris trop de temps",
			"workspaceGenericActivation": "Activation effectuée par {1} après l'événement {0}"
		},
		"vs/workbench/contrib/extensions/browser/configBasedRecommendations": {
			"exeBasedRecommendation": "Cette extension est recommandée en raison de la configuration de l'espace de travail actuel"
		},
		"vs/workbench/contrib/extensions/browser/exeBasedRecommendations": {
			"exeBasedRecommendation": "Cette extension est recommandée, car vous avez installé {0}."
		},
		"vs/workbench/contrib/extensions/browser/extensionEditor": {
			"Changelog title": "Journal des modifications",
			"Install Info": "Installation",
			"Marketplace": "Marketplace",
			"Marketplace Info": "Marketplace",
			"Readme title": "Fichier Lisez-moi",
			"Version": "Version",
			"builtin": "Intégrée",
			"cache size": "Cache",
			"categories": "Catégories",
			"changelog": "Journal des modifications",
			"changelogtooltip": "Historique de mise à jour de l'extension, affiché depuis le fichier 'CHANGELOG.md' de l’extension",
			"dependencies": "Dépendances",
			"dependenciestooltip": "Répertorie les extensions dont dépend cette extension",
			"details": "Détails",
			"detailstooltip": "Détails de l’extension, affichés depuis le fichier 'README.md' de l’extension",
			"disk space used": "Taille du cache",
			"extension pack": "Pack d'extensions ({0})",
			"extension version": "Version de l'extension",
			"extensionpack": "Pack d'extensions",
			"extensionpacktooltip": "Liste les extensions qui vont être installées avec cette extension",
			"features": "Fonctionnalités",
			"featurestooltip": "Répertorie les fonctionnalités apportées par cette extension",
			"find": "Rechercher",
			"find next": "Rechercher le suivant",
			"find previous": "Rechercher le précédent",
			"id": "Identificateur",
			"issues": "Problèmes",
			"last released": "Dernière publication",
			"last updated": "Dernière mise à jour",
			"license": "Licence",
			"name": "Nom de l'extension",
			"noChangelog": "Aucun Changelog disponible.",
			"noDependencies": "Aucune dépendance",
			"noReadme": "Aucun fichier README disponible.",
			"other": "Local",
			"preview": "Aperçu",
			"published": "Publié",
			"repository": "Dépôt",
			"resources": "Ressources",
			"size": "Taille",
			"size when installed": "Taille lors de l’installation",
			"source": "Source",
			"vsix": "VSIX"
		},
		"vs/workbench/contrib/extensions/browser/extensionEnablementWorkspaceTrustTransitionParticipant": {
			"restartExtensionHost.reason": "Modification de l’approbation de l’espace de travail"
		},
		"vs/workbench/contrib/extensions/browser/extensionFeaturesTab": {
			"accessExtensionFeature": "Activer la fonctionnalité « {0} »",
			"activation": "Activation",
			"cancel": "Annuler",
			"chartDescription": "Cette extension a fait l'objet de {0} {1} demandes au cours des 30 derniers jours.",
			"disableAccessExtensionFeatureMessage": "Voulez-vous révoquer l’extension « {0} » pour accéder à la fonctionnalité « {1} » ?",
			"enable": "Autoriser l’accès",
			"enableAccessExtensionFeatureMessage": "Voulez-vous autoriser l’extension « {0} » à accéder à la fonctionnalité « {1} » ?",
			"extension features list": "Fonctionnalités d’extension",
			"grant": "Autoriser l’accès",
			"label": "Utilisation de {0}",
			"messaages": "Messages ({0})",
			"noFeatures": "Aucune fonctionnalité n’a été mise en avant.",
			"revoke": "Révoquer l'accès",
			"revoked": "Aucun accès",
			"runtime": "État du runtime",
			"uncaught errors": "Erreurs non interceptées ({0})"
		},
		"vs/workbench/contrib/extensions/browser/extensionRecommendationNotificationService": {
			"donotShowAgain": "Ne plus afficher pour ce référentiel",
			"donotShowAgainExtension": "Ne plus afficher pour ces extensions",
			"donotShowAgainExtensionSingle": "Ne plus afficher pour cette extension.",
			"exeRecommended": "Vous avez {0} installé sur votre système. Voulez-vous installer les {1} recommandées pour celui-ci ?",
			"extensionFromPublisher": "'{0}' l’extension de {1}",
			"extensionsFromMultiplePublishers": "extensions de {0}, {1} et d’autres",
			"extensionsFromPublisher": "extensions de {0}",
			"extensionsFromPublishers": "extensions de {0} et {1}",
			"ignoreAll": "Oui, tout ignorer",
			"ignoreExtensionRecommendations": "Voulez-vous ignorer toutes les recommandations d'extension ?",
			"install": "Installer",
			"install and do no sync": "Installer (ne pas synchroniser)",
			"no": "Non",
			"recommended": "Voulez-vous installer le {0} recommandé pour {1}?",
			"show recommendations": "Afficher les recommandations",
			"this repository": "ce dépôt"
		},
		"vs/workbench/contrib/extensions/browser/extensions.contribution": {
			"InstallFromVSIX": "Installer à partir de VSIX...",
			"InstallVSIXAction.reloadNow": "Recharger maintenant",
			"InstallVSIXAction.restartExtensions": "Redémarrer les extensions",
			"InstallVSIXAction.successNoReload": "Installation de l’extension effectuée.",
			"InstallVSIXAction.successReload": "Installation de l’extension effectuée. Veuillez recharger Visual Studio Code pour l’activer.",
			"InstallVSIXAction.successRestart": "Installation de l’extension effectuée. Veuillez redémarrer les extensions pour l’activer.",
			"InstallVSIXs.successNoReload": "Installation des extensions effectuée.",
			"InstallVSIXs.successReload": "Installation des extensions effectuée. Veuillez recharger Visual Studio Code pour les activer.",
			"InstallVSIXs.successRestart": "Installation des extensions effectuée. Veuillez redémarrer les extensions pour les activer.",
			"all": "Toutes les extensions",
			"autoRestart": "Si cette option est activée, les extensions redémarrent automatiquement après une mise à jour si la fenêtre n’est pas active. Il peut y avoir une perte de données si vous avez des notebooks ou des éditeurs personnalisés ouverts.",
			"builtin": "L'extension '{0}' est une extension intégrée qui ne peut pas être désinstallée",
			"builtin filter": "Intégrée",
			"checkForUpdates": "Rechercher les mises à jour d'extensions",
			"clearExtensionsSearchResults": "Effacer les résultats de la recherche d'extensions",
			"disableAll": "Désactiver toutes les extensions installées",
			"disableAllWorkspace": "Désactiver toutes les extensions installées pour cet espace de travail",
			"disableAutoUpdate": "Désactiver la mise à jour automatique de toutes les extensions",
			"disablePreRleaseLabel": "Passer à la version commerciale",
			"disabled filter": "Désactivée",
			"download VSIX": "Télécharger VSIX",
			"download pre-release": "Télécharger VSIX en préversion",
			"download specific version": "Télécharger une version spécifique de VSIX...",
			"enableAll": "Activer toutes les extensions",
			"enableAllWorkspace": "Activer toutes les extensions pour cet espace de travail",
			"enableAutoUpdate": "Activer la mise à jour automatique de toutes les extensions",
			"enablePreRleaseLabel": "Passer à la version préliminaire",
			"enabled": "Uniquement les extensions activées",
			"enabled filter": "Activée",
			"extension": "Extension",
			"extension updates filter": "Mises à jour",
			"extensionInfoDescription": "Description : {0}",
			"extensionInfoId": "ID : {0}",
			"extensionInfoName": "Nom : {0}",
			"extensionInfoPublisher": "Serveur de publication : {0}",
			"extensionInfoVSMarketplaceLink": "Lien de la marketplace pour VS : {0}",
			"extensionInfoVersion": "Version : {0}",
			"extensionUpdates": "Afficher les Mises à jour d’extension",
			"extensions": "Extensions",
			"extensions.affinity": "Configurez une extension à exécuter dans un autre processus hôte d’extension.",
			"extensions.allowOpenInModalEditor": "Contrôle si les extensions et les serveurs MCP s’ouvrent dans une superposition modale de l’éditeur.",
			"extensions.autoUpdate": "Contrôle le comportement de mise à jour automatique des extensions. Les mises à jour sont récupérées à partir d'un service en ligne Microsoft.",
			"extensions.autoUpdate.enabled": "Téléchargez et installez automatiquement les mises à jour uniquement pour les extensions activées.",
			"extensions.autoUpdate.false": "Les extensions ne sont pas mises à jour automatiquement.",
			"extensions.autoUpdate.true": "Télécharge et installe automatiquement les mises à jour pour toutes les extensions.",
			"extensions.gallery.serviceUrl": "Configurer l’URL du service Marketplace à laquelle se connecter",
			"extensions.supportUntrustedWorkspaces": "Remplacez la prise en charge d’une extension par un espace de travail non approuvé. Les extensions utilisant la valeur `true` sont toujours activées. Les extensions utilisant la valeur `limited` sont toujours activées et l’extension masquera les fonctionnalités nécessitant une approbation. Les extensions utilisant la valeur `false` ne sont activées que dans un espace de travail approuvé.",
			"extensions.supportUntrustedWorkspaces.false": "L’extension est uniquement activée quand l’espace de travail est approuvé.",
			"extensions.supportUntrustedWorkspaces.limited": "L’extension est toujours activée et l’extension masque les fonctionnalités nécessitant une approbation.",
			"extensions.supportUntrustedWorkspaces.supported": "Définit le paramètre de prise en charge de l’extension par l’espace de travail non approuvé.",
			"extensions.supportUntrustedWorkspaces.true": "L’extension est toujours activée.",
			"extensions.supportUntrustedWorkspaces.version": "Définit la version de l’extension pour laquelle le remplacement doit être appliqué. Si rien n’est spécifié, le remplacement est appliqué indépendamment de la version de l’extension.",
			"extensions.supportVirtualWorkspaces": "Remplacez la prise en charge d’une extension par les espaces de travail virtuels.",
			"extensions.verifySignature": "Lorsque cette option est activée, la signature des extensions est vérifiée avant d’être installée.",
			"extensionsCheckUpdates": "Lorsqu’activé, vérifie automatiquement les extensions pour les mises à jour. Si une extension est une mise à jour, elle est marquée comme obsolète dans l’affichage des Extensions. Les mises à jour sont récupérées à partir d’un service en ligne de Microsoft.",
			"extensionsCloseExtensionDetailsOnViewChange": "Si cette option est activée, les éditeurs avec les détails d'extension sont automatiquement fermés quand vous quittez l'affichage Extensions.",
			"extensionsConfigurationTitle": "Extensions",
			"extensionsDeferredStartupFinishedActivation": "Quand cette option est activée, les extensions qui déclarent l’événement d’activation « onStartupFinished » sont activées après un délai d’expiration.",
			"extensionsIgnoreRecommendations": "Si cette option est activée, les notifications pour les recommandations d’extension ne sont pas affichées.",
			"extensionsInQuickAccess": "Lorsque cette option est activée, les extensions peuvent être recherchées via Accès rapide et signaler des problèmes à partir de là.",
			"extensionsRequestTimeout": "Contrôle le délai d’attente en millisecondes pour les requêtes HTTP effectuées lors de la récupération d’extensions depuis la Marketplace",
			"extensionsShowRecommendationsOnlyOnDemand_Deprecated": "Ce paramètre est déprécié. Utilisez le paramètre extensions.ignoreRecommendations pour contrôler les notifications de recommandation. Utilisez les actions de visibilité de la vue Extensions pour masquer la vue recommandée par défaut.",
			"extensionsSupportNodeGlobalNavigator": "Lorsqu’il est activé, l'objet navigateur de Node.js est exposé dans l'étendue globale.",
			"extensionsWebWorker": "Activez l'hôte d'extension Web Worker.",
			"extensionsWebWorker.auto": "L’hôte d’extension rôle de travail est lancé quand une extension Web en a besoin.",
			"extensionsWebWorker.false": "L’hôte d’extension Web Worker ne sera jamais lancé.",
			"extensionsWebWorker.true": "L’hôte d’extension Web Worker sera toujours lancé.",
			"featured filter": "Fonctionnalités proposées",
			"filter by category": "Catégorie",
			"filterExtensions": "Filtrer les extensions...",
			"focusExtensions": "Focus sur l’affichage des extensions",
			"handleUriConfirmedExtensions": "Si une extension est listée ici, aucune invite de confirmation n'est affichée quand cette extension gère un URI.",
			"id required": "ID d'extension obligatoire.",
			"importKeyboardShortcutsFroms": "Migrer les raccourcis clavier à partir de...",
			"install": "Installer",
			"install button": "Installer",
			"install installAndDonotSync": "Installer (ne pas synchroniser)",
			"installButton": "&&Installer",
			"installExtensionFromLocation": "Installer l’extension à partir de l’emplacement...",
			"installExtensionQuickAccessHelp": "Installer ou rechercher des extensions",
			"installExtensionQuickAccessPlaceholder": "Tapez le nom d'une extension à installer ou à rechercher.",
			"installExtensions": "Installer les extensions",
			"installFromLocation": "Installer l’extension à partir de l’emplacement",
			"installFromLocationPlaceHolder": "Emplacement de l’extension web",
			"installFromVSIX": "Installer à partir d'un VSIX",
			"installPrereleaseAndDonotSync": "Installer la préversion (ne pas synchroniser)",
			"installVSIX": "Installer le VSIX de l'extension",
			"installWorkspaceRecommendedExtensions": "Installer les extensions recommandées pour l'espace de travail",
			"installed filter": "Installée",
			"installedExtensions": "Afficher les extensions installées",
			"manageExtensionsHelp": "Gérer les extensions",
			"manageExtensionsQuickAccessPlaceholder": "Appuyez sur Entrée pour gérer les extensions.",
			"miPreferencesExtensions": "&&Extensions",
			"miViewExtensions": "E&&xtensions",
			"most popular filter": "La plus populaire",
			"most popular recommended": "Recommandée",
			"noUpdatesAvailable": "Toutes les extensions sont à jour.",
			"none": "Aucun",
			"notFound": "Extension '{0}' introuvable.",
			"notInstalled": "L'extension '{0}' n'est pas installée. Vérifiez que vous utilisez l'ID d'extension complet, y compris l'éditeur, par ex. : ms-vscode.csharp.",
			"recently published filter": "Publiée récemment",
			"recentlyPublishedExtensions": "Afficher les extensions récemment publiées",
			"refreshExtension": "Actualiser",
			"show pre-release version": "Afficher la version préliminaire",
			"show released version": "Afficher la version",
			"showBuiltInExtensions": "Afficher les extensions intégrées",
			"showDisabledExtensions": "Afficher les extensions désactivées",
			"showEnabledExtensions": "Afficher les extensions activées",
			"showExtensions": "Extensions",
			"showFeaturedExtensions": "Afficher les extensions recommandées",
			"showLanguageExtensionsShort": "Extensions de langage",
			"showPopularExtensions": "Afficher les extensions les plus demandées",
			"showRecommendedExtensions": "Afficher les extensions recommandées",
			"showRecommendedKeymapExtensionsShort": "Mappages de touches",
			"showWorkspaceUnsupportedExtensions": "Afficher les extensions non prises en charge par l’espace de travail",
			"signInToMarketplace": "Connectez-vous pour accéder à la marketplace des extensions",
			"sort by installs": "Nombre d'installations",
			"sort by name": "Nom",
			"sort by published date": "Date de publication",
			"sort by rating": "Évaluation",
			"sort by update date": "Date de mise à jour",
			"sorty by": "Tri par",
			"trustedPublishers": "Gérer les éditeurs d’extension approuvés",
			"trustedPublishersPlaceholder": "Choisir les éditeurs auxquels faire confiance",
			"updateAll": "Mettre à jour toutes les extensions",
			"workbench.extensions.action.addExtensionToWorkspaceRecommendations": "Ajouter aux recommandations relatives à l'espace de travail",
			"workbench.extensions.action.addToWorkspaceFolderIgnoredRecommendations": "Ajouter l'extension aux recommandations ignorées du dossier d'espace de travail",
			"workbench.extensions.action.addToWorkspaceFolderRecommendations": "Ajouter l'extension aux recommandations du dossier d'espace de travail",
			"workbench.extensions.action.addToWorkspaceIgnoredRecommendations": "Ajouter l'extension aux recommandations ignorées de l'espace de travail",
			"workbench.extensions.action.addToWorkspaceRecommendations": "Ajouter l'extension aux recommandations de l'espace de travail",
			"workbench.extensions.action.changeAccountPreference": "Préférences de compte",
			"workbench.extensions.action.configure": "Paramètres",
			"workbench.extensions.action.configureKeybindings": "Raccourcis clavier",
			"workbench.extensions.action.copyExtension": "Copier",
			"workbench.extensions.action.copyExtensionId": "Copier l'ID d'extension",
			"workbench.extensions.action.copyLink": "Copier un lien",
			"workbench.extensions.action.ignoreRecommendation": "Ignorer la recommandation",
			"workbench.extensions.action.manageTrustedPublishers": "Gérer les éditeurs d’extension approuvés",
			"workbench.extensions.action.removeExtensionFromWorkspaceRecommendations": "Supprimer des recommandations de l'espace de travail",
			"workbench.extensions.action.toggleApplyToAllProfiles": "Appliquer l’extension à tous les profils",
			"workbench.extensions.action.toggleIgnoreExtension": "Synchroniser cette extension",
			"workbench.extensions.action.undoIgnoredRecommendation": "Annuler la recommandation ignorée",
			"workbench.extensions.installExtension.arg.decription": "ID d'extension ou URI de ressource VSIX",
			"workbench.extensions.installExtension.description": "Installer l'extension spécifiée",
			"workbench.extensions.installExtension.option.context": "Contexte de l’installation. Il s’agit d’un objet JSON qui peut être utilisé pour transmettre des informations aux gestionnaires d’installation. Par exemple, '{skipWalkthrough: true}' ignore l’ouverture de la procédure pas à pas lors de l’installation.",
			"workbench.extensions.installExtension.option.donotSync": "Lorsque cette option est activée, VS Code ne synchronisez pas cette extension lorsque la synchronisation des paramètres est activée.",
			"workbench.extensions.installExtension.option.enable": "Lorsqu’elle est activée, l’extension est activée si elle est installée mais désactivée. Si l’extension est déjà activée, cela n’a aucun effet.",
			"workbench.extensions.installExtension.option.installOnlyNewlyAddedFromExtensionPackVSIX": "Quand cette option est activée, VS Code installe uniquement les extensions récemment ajoutées à partir du pack d’extensions VSIX. Cette option est uniquement prise en compte lors de l’installation d’un VSIX.",
			"workbench.extensions.installExtension.option.installPreReleaseVersion": "Lorsque cette option est activée, VS Code installe la version préliminaire de l’extension si elle est disponible.",
			"workbench.extensions.installExtension.option.justification": "Justification de l’installation de l’extension. Il s'agit d'une chaîne ou d'un objet qui peut être utilisé pour transmettre des informations aux gestionnaires d'installation. Par exemple, `{reason: 'This extension wants to open a URI', action: 'Open URI'}` affichera une boîte de message avec la raison et l'action lors de l'installation.",
			"workbench.extensions.search.arg.name": "Requête à utiliser dans la recherche",
			"workbench.extensions.search.description": "Recherche d'une extension spécifique",
			"workbench.extensions.uninstallExtension.arg.name": "ID de l'extension à désinstaller",
			"workbench.extensions.uninstallExtension.description": "Désinstaller l'extension donnée",
			"workspace unsupported filter": "Espace de travail non pris en charge"
		},
		"vs/workbench/contrib/extensions/browser/extensionsActions": {
			"Cannot be enabled": "Cette extension est désactivée, car elle n’est pas prise en charge dans {0} pour le web.",
			"Defined to run in desktop": "Cette extension est désactivée, car elle est définie pour s’exécuter uniquement dans {0} pour le Bureau.",
			"Install in local server to enable": "Cette extension est désactivée dans cet espace de travail, car elle est définie pour s’exécuter dans l’hôte d’extension local. Installez l’extension localement pour l’activer.",
			"Install in remote server to enable": "Cette extension est désactivée dans cet espace de travail, car elle est définie pour s’exécuter dans l’hôte d’extension distante. Installez l’extension dans «{0}» pour l’activer.",
			"Install language pack also in remote server": "Installez l'extension du module linguistique sur '{0}' pour l'activer également à cet emplacement.",
			"Install language pack also locally": "Installez l'extension du module linguistique localement pour l'activer également à cet emplacement.",
			"OpenExtensionsFile.failed": "Impossible de créer le fichier 'extensions.json' dans le dossier '.vscode' ({0}).",
			"Show alternate extension": "&&Ouvrir {0}",
			"Uninstalling": "Désinstallation en cours",
			"VS Code for Web": "{0} pour le web",
			"auto update message": "Veuillez [examiner l’extension]({0}) et la mettre à jour manuellement.",
			"cancel": "Annuler",
			"cannot be installed": "L'extension '{0}' n'est pas disponible dans {1}. Pour en savoir plus, cliquez sur Plus d'informations.",
			"check logs": "Pour plus d'informations, consultez le [journal]({0}).",
			"close": "Fermer",
			"configure in settings": "&&Configurer les paramètres",
			"configureWorkspaceFolderRecommendedExtensions": "Configurer les extensions recommandées (Dossier d'espace de travail)",
			"configureWorkspaceRecommendedExtensions": "Configurer les extensions recommandées (espace de travail)",
			"current": "actuel",
			"dependencies": "Afficher les dépendances",
			"deprecated message": "Cette extension est déconseillée, car elle n’est plus gérée.",
			"deprecated tooltip": "Cette extension est déconseillée, car elle n’est plus gérée.",
			"deprecated with alternate extension message": "Cette extension est dépréciée. Utilisez l’extension {0} à la place.",
			"deprecated with alternate extension tooltip": "Cette extension est dépréciée. Utilisez l’extension {0} à la place.",
			"deprecated with alternate settings message": "Cette extension est déconseillée, car cette fonctionnalité est désormais intégrée à VS Code.",
			"deprecated with alternate settings tooltip": "Cette extension est déconseillée, car cette fonctionnalité est désormais intégrée à VS Code. Configurez ces {0} pour utiliser cette fonctionnalité.",
			"disableAutoUpdate": "Mises à jour automatiques désactivées pour",
			"disableForWorkspaceAction": "Désactiver (espace de travail)",
			"disableForWorkspaceActionToolTip": "Désactiver cette extension uniquement dans cet espace de travail",
			"disableGloballyAction": "Désactiver",
			"disableGloballyActionToolTip": "Désactiver cette extension",
			"disabled": "Désactivé",
			"disabled - not allowed": "Cette extension est désactivée car {0}",
			"disabled because of virtual workspace": "Cette extension a été désactivée car elle ne prend pas en charge les espaces de travail virtuels.",
			"disabled by environment": "Cette extension est désactivée par l’environnement.",
			"do not sync": "Ne pas synchroniser cette extension",
			"download": "Essayer de télécharger manuellement...",
			"enableAutoUpdate": "Mises à jour automatiques activées pour",
			"enableAutoUpdateLabel": "Mise à jour automatique",
			"enableForWorkspaceAction": "Activer (espace de travail)",
			"enableForWorkspaceActionToolTip": "Activer cette extension uniquement dans cet espace de travail",
			"enableGloballyAction": "Activer",
			"enableGloballyActionToolTip": "Activer cette extension",
			"enabled": "Activé",
			"enabled by environment": "Cette extension est activée, car elle est requise dans l’environnement actuel.",
			"enabled in web worker": "Cette extension est activée dans l’hôte d’extension de worker web, car elle préfère s’y exécuter.",
			"enabled locally": "Cette extension est activée dans l’hôte d’extension local, car elle préfère s’y exécuter.",
			"enabled remotely": "Cette extension est activée dans l’hôte d’extension distante, car elle préfère s’y exécuter.",
			"extension disabled because of dependency": "Cette extension dépend d’une extension qui est désactivée.",
			"extension disabled because of trust requirement": "Cette extension a été désactivée car l’espace de travail actif n’est pas approuvé.",
			"extension disabled because of unification": "Toutes les fonctionnalités GitHub Copilot sont désormais fournies par l’extension Copilot Chat. Pour vous désinscrire temporairement de cette unification d’extensions, activez/désactivez le paramètre {0}.",
			"extension enabled on remote": "L'extension est activée sur '{0}'",
			"extension limited because of trust requirement": "Cette extension offre des fonctionnalités limitées car l’espace de travail actif n’est pas approuvé.",
			"extension limited because of virtual workspace": "Cette extension offre des fonctionnalités limitées car l’espace de travail actif est virtuel.",
			"extensionButtonBackground": "Couleur d’arrière-plan du bouton pour les actions d’extension.",
			"extensionButtonBorder": "Couleur de la bordure du bouton pour les actions d’extension.",
			"extensionButtonForeground": "Couleur de premier plan du bouton pour les actions d’extension.",
			"extensionButtonHoverBackground": "Couleur d’arrière-plan du pointage de bouton pour les actions d’extension.",
			"extensionButtonProminentBackground": "Couleur d'arrière-plan du bouton pour les actions d'extension importantes (par ex., le bouton d'installation).",
			"extensionButtonProminentForeground": "Couleur de premier plan du bouton pour les actions d'extension importantes (par ex., le bouton d'installation).",
			"extensionButtonProminentHoverBackground": "Couleur d'arrière-plan du pointage de bouton pour les actions d'extension importantes (par ex., le bouton d'installation).",
			"extensionButtonSeparator": "Couleur du séparateur de boutons pour les actions d’extension",
			"finished installing": "Extensions installées correctement.",
			"globally disabled": "Cette extension est désactivée globalement par l'utilisateur.",
			"ignoreExtensionRecommendation": "Ne plus recommander cette extension",
			"ignoreExtensionUpdatePublisher": "Ignorer les mises à jour publiées par {0}.",
			"ignored": "Cette extension est ignorée durant la synchronisation",
			"install": "Installer",
			"install another version": "Installer une version spécifique...",
			"install anyway": "Installer quand même",
			"install browser": "Installer dans le navigateur",
			"install confirmation": "Voulez-vous vraiment installer «{0}» ?",
			"install donot verify": "Installer quand même (ne pas vérifier la signature)",
			"install in remote": "Installer dans {0}",
			"install local extensions title": "Installer les extensions locales dans '{0}'",
			"install locally": "Installer localement",
			"install operation": "Erreur durant l'installation de l'extension '{0}'.",
			"install pre-release": "Installer des pré-versions",
			"install pre-release version": "Installer la version précommerciale",
			"install prerelease": "Installer des pré-versions",
			"install previous version": "Installer une version spécifique de l'extension...",
			"install release version": "Installer la version commerciale",
			"install remote extensions": "Installer les extensions distantes localement",
			"install vsix": "Une fois téléchargé, installez manuellement le VSIX de '{0}'.",
			"install workspace version": "Installer l’extension d’espace de travail",
			"installExtensionComplete": "L'installation de l'extension {0} a été effectuée.",
			"installExtensionStart": "L'installation de l’extension {0} a commencé. Un éditeur est maintenant ouvert avec plus de détails sur cette extension",
			"installRecommendedExtension": "Installer l'Extension Recommandée",
			"installVSIX": "Installer depuis un VSIX...",
			"installed": "Installé",
			"installing": "Installation",
			"installing extensions": "Installation des extensions...",
			"learn more": "En savoir plus",
			"malicious tooltip": "Cette extension a été signalée comme posant un problème.",
			"manage": "Gérer",
			"manage access": "Gérer l’accès",
			"migrate": "Migrer",
			"migrate to": "Migrer vers {0}",
			"migrateExtension": "Migrer",
			"missing from gallery tooltip": "Cette extension n’est plus disponible sur la Marketplace.",
			"more information": "&&Plus d’informations",
			"no local extensions": "Il n'y a aucune extension à installer.",
			"no versions": "Cette extension n’a pas d’autres versions.",
			"not signed": "« {0} » est une extension provenant d’une source inconnue. Voulez-vous vraiment effectuer l’installation ?",
			"not signed detail": "L’extension n’est pas signée.",
			"not signed tooltip": "Cette extension n’est pas signée par la Marketplace des extensions.",
			"pre-release": "Version préliminaire",
			"reload window": "Recharger la fenêtre",
			"report issue": "Signaler un problème",
			"report issue body": "Veuillez inclure le journal suivant « F1 > Ouvrir l’affichage... > Partagé » ci-dessous.\r\n\r\n",
			"report issue title": "Échec de la vérification de la signature de l'extension : {0}",
			"restart extensions": "Redémarrer les extensions",
			"restart product": "Redémarrer pour mettre à jour",
			"review": "Examen",
			"select and install local extensions": "Installer les extensions locales dans '{0}'...",
			"select and install remote extensions": "Installer les extensions distantes localement...",
			"select color theme": "Sélectionner le thème de couleur",
			"select extensions to install": "Sélectionner les extensions à installer",
			"select file icon theme": "Sélectionner un thème d'icône de fichier",
			"select product icon theme": "Sélectionner un thème d'icône de produit",
			"selectExtension": "Sélectionner une extension",
			"selectVersion": "Sélectionner la version à installer",
			"settings": "paramètres",
			"showRecommendedExtension": "Afficher l'extension recommandée",
			"switchToPreReleaseLabel": "Passer à la version préliminaire",
			"switchToPreReleaseTooltip": "Cette option bascule vers la version préliminaire, puis active toujours les mises à jour vers la dernière version",
			"sync": "Synchroniser cette extension",
			"synced": "Cette extension est synchronisée",
			"toggleAutoUpdatesForPublisherLabel": "Mettre à jour automatiquement tout (à partir de l’éditeur)",
			"togglePreRleaseDisableLabel": "Passer à la version commerciale",
			"togglePreRleaseDisableTooltip": "Cette opération permet de basculer, puis d’activer les mises à jour des versions de mise en production",
			"togglePreRleaseLabel": "Version précommercialisée",
			"undo": "Annuler",
			"uninstallAction": "Désinstaller",
			"uninstallAll": "Désinstaller (tous les profils)",
			"uninstallExtensionComplete": "Veuillez recharger Visual Studio Code pour terminer la désinstallation de l’extension {0}.",
			"uninstallExtensionStart": "La désinstallation de l’extension {0} a commencé.",
			"uninstalled": "NON INSTALLÉ",
			"update": "Mettre à jour",
			"update operation": "Erreur durant la mise à jour de l'extension '{0}'.",
			"update product": "Mise à jour {0}",
			"update to": "Mise à jour vers v{0}",
			"updateExtensionComplete": "Mise à jour de l'extension {0} vers la version {1} terminée.",
			"updateExtensionConsent": "{0}\r\n\r\nVoulez-vous mettre à jour l’extension ?",
			"updateExtensionConsentTitle": "Mettre à jour l’extension {0}",
			"updateExtensionStart": "La mise à jour de l'extension {0} vers la version {1} a commencé.",
			"updated": "Mise à jour terminée",
			"verification failed": "Désolé... Nous ne pouvons pas installer l’extension « {0} », car {1} ne peut pas vérifier la signature de l’extension",
			"workbench.extensions.action.clearLanguage": "Effacer le langage d’affichage",
			"workbench.extensions.action.setColorTheme": "Définir le thème de couleur",
			"workbench.extensions.action.setDisplayLanguage": "Définir le langage d’affichage",
			"workbench.extensions.action.setFileIconTheme": "Définir le thème des icônes de fichier",
			"workbench.extensions.action.setProductIconTheme": "Définir le thème de l'icône de produit",
			"workspace disabled": "Cette extension est désactivée pour cet espace de travail par l'utilisateur.",
			"workspace enabled": "Cette extension est activée pour cet espace de travail par l'utilisateur."
		},
		"vs/workbench/contrib/extensions/browser/extensionsActivationProgress": {
			"activation": "Activation des extensions..."
		},
		"vs/workbench/contrib/extensions/browser/extensionsCompletionItemsProvider": {
			"exampleExtension": "Exemple"
		},
		"vs/workbench/contrib/extensions/browser/extensionsDependencyChecker": {
			"auto install missing deps": "Installer les dépendances manquantes",
			"extensions": "Extensions",
			"finished installing missing deps": "Fin de l'installation des dépendances manquantes. Rechargez la fenêtre à présent.",
			"no missing deps": "Il n'existe aucune dépendance manquante à installer.",
			"reload": "Recharger la fenêtre"
		},
		"vs/workbench/contrib/extensions/browser/extensionsIcons": {
			"activationtimeIcon": "Icône affichée avec un message de temps d’activation dans l’éditeur d’extension.",
			"clearSearchResultsIcon": "Icône de l'action Effacer les résultats de la recherche dans la vue des extensions.",
			"configureRecommendedIcon": "Icône de l'action Configurer les extensions recommandées dans la vue des extensions.",
			"errorIcon": "Icône affichée avec un message d'erreur dans l'éditeur d'extensions.",
			"extensionsViewIcon": "Icône de vue des extensions.",
			"filterIcon": "Icône de l'action Filtrer dans la vue des extensions.",
			"infoIcon": "Icône affichée avec un message d'information dans l'éditeur d'extensions.",
			"installCountIcon": "Icône affichée avec le nombre d'installations dans la vue et l'éditeur d'extensions.",
			"installLocalInRemoteIcon": "Icône de l'action Installer les extensions distantes localement dans la vue des extensions.",
			"installWorkspaceRecommendedIcon": "Icône de l'action Installer les extensions recommandées pour l'espace de travail dans la vue des extensions.",
			"lockIcon": "Icône affichée pour les extensions privées dans la vue et l’éditeur d’extensions.",
			"manageExtensionIcon": "Icône de l'action Gérer dans la vue des extensions.",
			"preReleaseIcon": "Icône affichée pour les extensions ayant des versions préliminaires dans la vue et l’éditeur d’extensions",
			"ratingIcon": "Icône affichée avec l'évaluation dans la vue et l'éditeur d'extensions.",
			"refreshIcon": "Icône de l'action Actualiser dans la vue des extensions.",
			"remoteIcon": "Icône permettant d'indiquer qu'une extension est distante dans la vue et l'éditeur d'extensions.",
			"restartRequiredIcon": "Icône affichée lorsqu’une extension nécessite un redémarrage dans la vue Extensions.",
			"sponsorIcon": "Icône utilisée pour commanditer des extensions dans la vue et l’éditeur des extensions.",
			"starEmptyIcon": "Icône d'étoile vide utilisée pour l'évaluation dans l'éditeur d'extensions.",
			"starFullIcon": "Icône d'étoile pleine utilisée pour l'évaluation dans l'éditeur d'extensions.",
			"starHalfIcon": "Icône de moitié d'étoile utilisée pour l'évaluation dans l'éditeur d'extensions.",
			"syncEnabledIcon": "Icône permettant d'indiquer qu'une extension est synchronisée.",
			"syncIgnoredIcon": "Icône permettant d'indiquer qu'une extension est ignorée au moment de la synchronisation.",
			"trustIcon": "Icône affichée avec un message sur la fiabilité de l'espace de travail dans l'éditeur d'extensions.",
			"warningIcon": "Icône affichée avec un message d'avertissement dans l'éditeur d'extensions."
		},
		"vs/workbench/contrib/extensions/browser/extensionsQuickAccess": {
			"install": "Appuyez sur Entrée pour installer l'extension '{0}'.",
			"manage": "Appuyez sur Entrée pour gérer vos extensions.",
			"searchFor": "Appuyez sur Entrée pour rechercher l'extension '{0}'.",
			"type": "Tapez un nom d'extension à installer ou à rechercher."
		},
		"vs/workbench/contrib/extensions/browser/extensionsViewer": {
			"Unknown Extension": "Extension inconnue :",
			"error": "Erreur",
			"extension.arialabel.deprecated": "Déconseillé",
			"extension.arialabel.publisher": "{0} éditeur",
			"extension.arialabel.rating": "Évaluation {0} sur 5 étoiles par {1} utilisateurs",
			"extension.arialabel.verifiedPublisher": "{0} éditeur vérifié",
			"extensions": "Extensions"
		},
		"vs/workbench/contrib/extensions/browser/extensionsViewlet": {
			"access denied": "Votre compte n’a pas accès à la marketplace des extensions. Veuillez contacter votre administrateur(-trice).",
			"accessDenied": "Accès refusé à la marketplace",
			"availableUpdates": "Mises à jour disponibles",
			"builtInThemesExtensions": "Thèmes",
			"builtin": "Intégré",
			"builtinFeatureExtensions": "Fonctionnalités",
			"builtinProgrammingLanguageExtensions": "Langages de programmation",
			"click show": "Cliquer pour afficher",
			"deprecated": "Déconseillé",
			"disabled": "Désactivé",
			"disabledExtensions": "Désactivé",
			"enabled": "Activé",
			"enabledExtensions": "Activé",
			"extensionFound": "1 extension trouvée.",
			"extensionFoundInSection": "1 extension trouvée dans la section {0}.",
			"extensionToReload": "{0} nécessite un redémarrage",
			"extensionToUpdate": "{0} nécessite une mise à jour",
			"extensionsFound": "{0} extensions trouvées.",
			"extensionsFoundInSection": "{0} extensions trouvées dans la section {1}.",
			"extensionsToReload": "{0} nécessitent un redémarrage",
			"extensionsToUpdate": "{0} nécessitent une mise à jour",
			"install remote in local": "Installer les extensions distantes localement...",
			"installed": "Installé",
			"learnMore": "Découvrir plus d’informations",
			"malicious warning": "L’extension « {0} » a été identifiée comme problématique et a été désinstallée",
			"marketPlace": "Marketplace",
			"open user settings": "Ouvrir les paramètres utilisateur",
			"otherRecommendedExtensions": "Autres recommandations",
			"popularExtensions": "Populaire",
			"recently updated": "Mise à jour récente",
			"recommendedExtensions": "Recommandées",
			"reloadNow": "Recharger maintenant",
			"remote": "À distance",
			"restart required": "Redémarrage requis",
			"restartNow": "Redémarrer les extensions",
			"searchExtensions": "Rechercher des extensions dans la Marketplace",
			"select and install local extensions": "Installer les extensions locales dans '{0}'...",
			"show": "Afficher",
			"sign in": "[Connectez-vous pour accéder à la marketplace des extensions]({0})",
			"sign in enterprise marketplace": "Connectez-vous pour accéder à la marketplace",
			"signInRequired": "Connexion requise pour accéder à la marketplace",
			"suggestProxyError": "Marketplace a retourné 'ECONNREFUSED'. Vérifiez le paramètre 'http.proxy'.",
			"untrustedPartiallySupportedExtensions": "Limitée en mode Restreint",
			"untrustedUnsupportedExtensions": "Désactivé en mode Restreint",
			"virtualPartiallySupportedExtensions": "Limitée dans les espaces de travail virtuels",
			"virtualUnsupportedExtensions": "Désactivée dans les espaces de travail virtuels",
			"workspaceRecommendedExtensions": "Recommandations d'espace de travail",
			"workspaceUnsupported": "Espace de travail non pris en charge"
		},
		"vs/workbench/contrib/extensions/browser/extensionsViews": {
			"error": "Erreur lors de la récupération des extensions. {0}",
			"no extensions found": "Extensions introuvables.",
			"no local extensions": "Il n'y a aucune extension à installer.",
			"offline error": "Impossible de rechercher dans la Marketplace en mode hors connexion. Vérifiez votre connexion réseau.",
			"showing local extensions only": "{0} Affichage des extensions locales."
		},
		"vs/workbench/contrib/extensions/browser/extensionsWidgets": {
			"Show prerelease version": "Version précommerciale",
			"activation": "Heure d'activation",
			"extensionIcon.private": "Couleur d’icône des extensions privées.",
			"extensionIcon.sponsorForeground": "Couleur d’icône pour le sponsor d’extension.",
			"extensionIconStarForeground": "Couleur de l'icône des évaluations des extensions.",
			"extensionPreReleaseForeground": "Couleur d’icône de l’extension de préversion.",
			"feature access label": "{0} dem.",
			"feature usage label": "{0} utilisation",
			"has prerelease": "Cette extension a un {0} disponible.",
			"install count": "Nombre d'installations",
			"local extension": "Extension locale",
			"message": "1 message",
			"messages": "{0} messages",
			"privateExtension": "Extension privée",
			"publisher": "Serveur de publication ({0})",
			"publisher verified tooltip": "Cet éditeur a vérifié la propriété de {0}.",
			"ratedLabel": "Évaluation moyenne : {0} sur 5",
			"recommendationHasBeenIgnored": "Vous avez choisi de ne pas recevoir de recommandations pour cette extension.",
			"remote extension title": "Extension dans {0}",
			"restart required": "Redémarrage requis",
			"sponsor": "1. COMMANDITAIRE",
			"startup": "Démarrage",
			"syncingore.label": "Cette extension est ignorée pendant la synchronisation.",
			"total": "{0} {1} demandes au cours des 30 derniers jours)",
			"uncaught error": "1 erreur non interceptée",
			"uncaught errors": "{0} erreurs non détectées",
			"updateRequired": "Dernière version :",
			"verified publisher": "Cet éditeur a vérifié la propriété de {0}.",
			"workspace extension": "Extension de l’espace de travail"
		},
		"vs/workbench/contrib/extensions/browser/extensionsWorkbenchService": {
			"Manifest is not found": "Le manifeste n’a pas été trouvé",
			"allplatforms": "Toutes les plateformes",
			"cannot be installed": "Impossible d'installer l'extension '{0}', car elle est déclarée comme n'étant pas disponible dans cette configuration.",
			"confirmDisableAutoUpdate": "Voulez-vous désactiver la mise à jour automatique pour toutes les extensions ?",
			"confirmEnableAutoUpdate": "Voulez-vous activer la mise à jour automatique pour toutes les extensions ?",
			"confirmEnableDisableAutoUpdate": "Mise à jour automatique des extensions",
			"confirmEnableDisableAutoUpdateDetail": "Cette opération réinitialise les paramètres de mise à jour automatique que vous avez définis pour les extensions individuelles.",
			"consentRequiredToUpdate": "La mise à jour pour {0} extension introduit du code exécutable, qui n’est pas présent dans la version actuellement installée.",
			"consentRequiredToUpdateRepublishedExtension": "Les métadonnées du marketplace de cette extension ont changé, probablement en raison d'une republication.",
			"deprecated extensions": "Des extensions déconseillées ont été détectées. Passez-les en revue et effectuez une migration vers des alternatives.",
			"disable all": "Tout désactiver",
			"disableDependents": "Désactiver l’extension avec Dependents",
			"disallowed": "Cette extension n’est pas autorisée à être installée.",
			"disallowed extensions": "Some extensions are disabled because they are configured not to be allowed.",
			"disallowed extensions by policy": "Some extensions are disabled because they are not allowed by your system administrator.",
			"download": "Télécharger",
			"download title": "Sélectionner le dossier pour télécharger le VSIX",
			"download.completed": "Le VSIX a été téléchargé",
			"download.failed": "Erreur lors du téléchargement de VSIX : {0}",
			"downloading...": "Téléchargement de VSIX...",
			"enable locally": "Veuillez {0} pour activer cette extension localement.",
			"enable remote": "Veuillez {0} pour activer cette extension dans {1}.",
			"enableButtonLabel": "&&Activer l'extension",
			"enableButtonLabelWithAction": "&&Activer l’extension et {0}",
			"enableExtensionMessage": "Voulez-vous activer l’extension «{0}» ?",
			"enableExtensionTitle": "Activer l'extension",
			"extension not found": "Extension '{0}' introuvable.",
			"extensions need reload": "Les extensions nécessitent un rechargement de la fenêtre pour être prises en compte.",
			"extensions need restart": "Les extensions nécessitent un redémarrage pour être prises en compte.",
			"extensionsAutoRestart": "Les extensions ont été redémarrées automatiquement pour activer les mises à jour.",
			"incompatible": "Impossible d’installer l’extension «{0}», car elle n’est pas compatible.",
			"incompatibleExtensions": "Certaines extensions sont désactivées en raison d’une incompatibilité de version. Passez-les en revue et mettez-les à jour.",
			"installButtonLabel": "&&Installer l’extension",
			"installButtonLabelWithAction": "&&Installer l’extension et {0}",
			"installExtensionMessage": "Voulez-vous installer l’extension «{0}» à partir de «{1}» ?",
			"installExtensionTitle": "Installer l’extension",
			"installVSIXMessage": "Voulez-vous installer l’extension ?",
			"installing extension": "Installation de l’extension...",
			"installing named extension": "Installation de l’extension « {0} »...",
			"invalidExtensions": "Des extensions non valides ont été détectées. Passez-les en revue.",
			"malicious": "Cette extension est signalée comme étant problématique.",
			"multipleDependentsError": "Impossible de désactiver seulement l'extension '{0}'. '{1}', '{2}' et d'autres extensions en dépendent. Voulez-vous désactiver toutes ces extensions ?",
			"multipleDependentsUninstallError": "Impossible de désinstaller l’extension «{0}» seule. «{1}», «{2}» et d’autres extensions en dépendent. Voulez-vous désinstaller toutes ces extensions ?",
			"no versions": "Cette extension n’a pas d’autres versions.",
			"not an extension": "L’objet fourni n’est pas une extension.",
			"not found": "Nous ne pouvons pas installer l’extension « {0} » car elle est introuvable.",
			"not found version": "Nous ne pouvons pas installer l’extension « {0} » car la version demandée « {1} » est introuvable.",
			"not signed": "Cette extension n’est pas signée.",
			"open": "Ouvrir l'extension",
			"platform placeholder": "Sélectionnez la plateforme pour laquelle vous souhaitez télécharger le VSIX",
			"postDisableTooltip": "Veuillez {0} pour désactiver cette extension.",
			"postEnableTooltip": "Veuillez {0} pour activer cette extension.",
			"postUninstallTooltip": "Veuillez {0} pour terminer la désinstallation de cette extension.",
			"postUpdateDownloadTooltip": "Mettez à jour {0} pour activer l’extension mise à jour.",
			"postUpdateRestartTooltip": "Redémarrez {0} pour activer l’extension mise à jour.",
			"postUpdateTooltip": "Veuillez {0} pour activer l’extension mise à jour.",
			"postUpdateUpdateTooltip": "Mettez à jour {0} pour activer l’extension mise à jour.",
			"pre-release": "version préliminaire",
			"reload": "fenêtre de rechargement",
			"reload window": "Recharger la fenêtre",
			"report issue": "Si ce problème persiste, veuillez le signaler à l’adresse {0}",
			"restart": "Modification de l’activation des extensions",
			"restart extensions": "redémarrer les extensions",
			"restart extensions action": "Redémarrer les extensions",
			"selectVersion": "Sélectionner la version à télécharger",
			"singleDependentError": "Impossible de désactiver seulement l'extension '{0}'. L'extension '{1}' en dépend. Voulez-vous désactiver toutes ces extensions ?",
			"singleDependentUninstallError": "Impossible de désinstaller l’extension '{0}' seule. L’extension '{1}' en dépend. Voulez-vous désinstaller toutes ces extensions ?",
			"sync extension": "Synchroniser cette extension",
			"twoDependentsError": "Impossible de désactiver seulement l'extension '{0}'. Les extensions '{1}' et '{2}' en dépendent. Voulez-vous désactiver toutes ces extensions ?",
			"twoDependentsUninstallError": "Impossible de désinstaller l’extension «{0}» seule. Les extensions «{1}» et «{2}» en dépendent. Voulez-vous désinstaller toutes ces extensions ?",
			"uninstallAll": "Désinstaller tout",
			"uninstallAllProfiles": "Désinstaller (tous les profils)",
			"uninstallApplicationScoped": "Désinstaller l’extension",
			"uninstallApplicationScopedMessage": "Voulez-vous désinstaller {0} de tous les profils ?",
			"uninstallDependents": "Désinstaller l’extension avec Dependents",
			"uninstallingExtension": "Désinstallation de l’extension...",
			"unknown": "Impossible d’installer l’extension",
			"updatingExtensions": "Mise à jour de l’état de la mise à jour automatique des extensions"
		},
		"vs/workbench/contrib/extensions/browser/fileBasedRecommendations": {
			"fileBasedRecommendation": "Cette extension est recommandée d'après les fichiers que vous avez ouverts récemment.",
			"languageName": "le langage {0}"
		},
		"vs/workbench/contrib/extensions/browser/webRecommendations": {
			"reason": "Cette extension est recommandée pour {0} pour le web"
		},
		"vs/workbench/contrib/extensions/browser/workspaceRecommendations": {
			"workspaceRecommendation": "Cette extension est recommandée par les utilisateurs de l'espace de travail actuel."
		},
		"vs/workbench/contrib/extensions/common/extensions": {
			"extensions": "Extensions"
		},
		"vs/workbench/contrib/extensions/common/extensionsFileTemplate": {
			"app.extension.identifier.errorMessage": "Format attendu : '${publisher}.${name}'. Exemple : 'vscode.csharp'.",
			"app.extensions.json.recommendations": "Liste des extensions qui doivent être recommandées pour les utilisateurs de cet espace de travail. L'identificateur d'une extension est toujours '${publisher}.${name}'. Par exemple : 'vscode.csharp'.",
			"app.extensions.json.title": "Extensions",
			"app.extensions.json.unwantedRecommendations": "Liste des extensions recommandées par VS Code qui ne doivent pas être recommandées pour les utilisateurs de cet espace de travail. L'identificateur d'une extension est toujours '${publisher}.${name}'. Par exemple : 'vscode.csharp'."
		},
		"vs/workbench/contrib/extensions/common/extensionsInput": {
			"extensionsEditorLabelIcon": "Icône de l’étiquette de l’éditeur d’extensions.",
			"extensionsInputName": "Extension : {0}"
		},
		"vs/workbench/contrib/extensions/common/extensionsUtils": {
			"disableOtherKeymapsConfirmation": "Désactiver les autres mappages de touches ({0}) pour éviter les conflits de combinaisons de touches ?",
			"no": "Non",
			"yes": "Oui"
		},
		"vs/workbench/contrib/extensions/common/reportExtensionIssueAction": {
			"reportExtensionIssue": "Signaler un problème"
		},
		"vs/workbench/contrib/extensions/common/runtimeExtensionsInput": {
			"extensionsInputName": "Exécution des extensions",
			"runtimeExtensionEditorLabelIcon": "Icône de l’étiquette de l’éditeur d’extensions de runtime."
		},
		"vs/workbench/contrib/extensions/common/searchExtensionsTool": {
			"searchExtensionsTool.displayName": "Rechercher des extensions",
			"searchExtensionsTool.noInput": "Veuillez fournir une catégorie ou un mot-clé à rechercher.",
			"searchExtensionsTool.userDescription": "Recherchez des extensions VS Code"
		},
		"vs/workbench/contrib/extensions/electron-browser/debugExtensionHostAction": {
			"debugExtensionHost": "Déboguer l’hôte d’extension dans une nouvelle fenêtre",
			"debugExtensionHost.launch.name": "Joindre un hôte d’extension",
			"debugExtensionHost.progress": "Association du débogueur à l’hôte d’extension",
			"debugExtensionHostAndRenderer": "Déboguer l’hôte d’extension et le moteur de rendu dans une nouvelle fenêtre",
			"debugRenderer": "Déboguer le moteur de rendu dans une nouvelle fenêtre",
			"debugRenderer.launch.name": "Attacher le renderer",
			"debugRenderer.progress": "Attacher le débogueur au moteur de renderer",
			"openDevToolsForExtensionHost": "Déboguer l’hôte d’extension dans des outils de développement",
			"restart1": "Déboguer les extensions",
			"restart2": "Pour déboguer les extensions, un redémarrage est nécessaire. Voulez-vous redémarrer « {0} » maintenant ?",
			"restart3": "&&Redémarrer",
			"selectExtensionHost": "Sélectionner l’hôte d’extension"
		},
		"vs/workbench/contrib/extensions/electron-browser/extensionProfileService": {
			"profilingExtensionHost": "Hôte d'extension de profilage",
			"profilingExtensionHostTime": "Profilage de l'hôte d'extension ({0} sec)",
			"restart1": "Profiler les extensions",
			"restart2": "Pour profiler les extensions, un redémarrage est nécessaire. Voulez-vous redémarrer '{0}' maintenant ?",
			"restart3": "&&Redémarrer",
			"selectAndStartDebug": "Cliquer pour arrêter le profilage",
			"status.profiler": "Profileur d'extension"
		},
		"vs/workbench/contrib/extensions/electron-browser/extensions.contribution": {
			"runtimeExtension": "Exécution des extensions"
		},
		"vs/workbench/contrib/extensions/electron-browser/extensionsActions": {
			"cleanUpExtensionsFolder": "Nettoyer le dossier d’extensions",
			"openExtensionsFolder": "Ouvrir le dossier d'extensions"
		},
		"vs/workbench/contrib/extensions/electron-browser/extensionsAutoProfiler": {
			"show": "Afficher les extensions",
			"unresponsive-exthost": "L'extension '{0}' a mis très longtemps à exécuter sa dernière opération et a empêché l'exécution d'autres extensions."
		},
		"vs/workbench/contrib/extensions/electron-browser/extensionsSlowActions": {
			"attach.msg": "Il s'agit d'un rappel pour vérifier que vous n'avez pas oublié d'attacher '{0}' au problème que vous venez de créer.",
			"attach.msg2": "Il s'agit d'un rappel pour vérifier que vous n'avez pas oublié d'attacher '{0}' à un problème de performance existant.",
			"attach.title": "Avez-vous attaché le profil du processeur ?",
			"cmd.report": "Signaler un problème",
			"cmd.reportOrShow": "Problème de performance",
			"cmd.show": "Afficher les problèmes"
		},
		"vs/workbench/contrib/extensions/electron-browser/runtimeExtensionsEditor": {
			"extensionHostProfileStart": "Démarrer le profilage d'hôte d'extension",
			"openExtensionHostProfile": "Ouvrir un profil d’hôte d’extension",
			"saveExtensionHostProfile": "Enregistrer le profilage d'hôte d'extension",
			"saveprofile.dialogTitle": "Enregistrer le profilage d'hôte d'extension",
			"stopExtensionHostProfileStart": "Arrêter le profilage d'hôte d'extension"
		},
		"vs/workbench/contrib/externalTerminal/browser/externalTerminal.contribution": {
			"scopedConsoleAction.Integrated": "Ouvrir dans le terminal intégré",
			"scopedConsoleAction.external": "Ouvrir dans un terminal externe",
			"scopedConsoleAction.wt": "Ouvrir dans le Terminal Windows"
		},
		"vs/workbench/contrib/externalTerminal/electron-browser/externalTerminal.contribution": {
			"explorer.openInTerminalKind": "Lors de l’ouverture d’un fichier depuis l’explorateur dans un terminal, détermine le type de terminal qui sera lancé.",
			"globalConsoleAction": "Ouvrir un nouveau terminal externe",
			"selectWorkspace": "Sélectionner le dossier de l’espace de travail",
			"sourceControlRepositories.openInTerminalKind": "Détermine le type de terminal qui sera lancé lors de l’ouverture d’un référentiel à partir de la vue Référentiels de contrôle de code source dans un terminal",
			"terminal.external.linuxExec": "Personnalise le terminal à exécuter sur Linux.",
			"terminal.external.osxExec": "Personnalise l’application de terminal à exécuter sur macOS.",
			"terminal.external.windowsExec": "Personnalise le terminal à exécuter sur Windows.",
			"terminal.kind.both": "Affichez à la fois les actions de terminal intégrées et externes.",
			"terminal.kind.external": "Affichez l’action du terminal externe.",
			"terminal.kind.integrated": "Affichez l’action du terminal intégré.",
			"terminalConfigurationTitle": "Terminal externe"
		},
		"vs/workbench/contrib/externalUriOpener/common/configuration": {
			"externalUriOpeners": "Configurez le mode d'ouverture à utiliser pour les URI externes (HTTP, HTTPS).",
			"externalUriOpeners.defaultId": "Effectuez l'ouverture dans le mode d'ouverture standard de VS Code.",
			"externalUriOpeners.uri": "Mappe le modèle d’URI à l’ID d’un logiciel ouvrant les URI.\r\nExemples de modèles : \r\n{0}"
		},
		"vs/workbench/contrib/externalUriOpener/common/externalUriOpenerService": {
			"selectOpenerConfigureTitle": "Configurer le mode d'ouverture par défaut...",
			"selectOpenerDefaultLabel": "Ouvrir dans le navigateur par défaut",
			"selectOpenerDefaultLabel.web": "Ouvrir dans une nouvelle fenêtre de navigateur",
			"selectOpenerPlaceHolder": "Comment voulez-vous ouvrir {0}"
		},
		"vs/workbench/contrib/feedback/browser/feedback": {
			"character left": "caractère restant",
			"characters left": "caractères restants",
			"close": "Fermer",
			"feedbackTextInput": "Faites-nous part de vos commentaires",
			"frownCaption": "Sentiment de retour non satisfaisant",
			"label.sendASmile": "Tweetez-nous vos commentaires.",
			"other ways to contact us": "Autres façons de nous contacter",
			"patchedVersion1": "Votre installation est endommagée.",
			"patchedVersion2": "Spécifiez cela, si vous soumettez un bogue.",
			"request a missing feature": "Demander une fonctionnalité manquante",
			"sentiment": "Quelles sont vos impressions ?",
			"showFeedback": "Afficher l'icône de commentaires dans la barre d'état",
			"smileCaption": "Sentiment de retour satisfaisant",
			"submit a bug": "Soumettre un bogue",
			"tell us why": "Pourquoi ?",
			"tweet": "Tweet",
			"tweetFeedback": "Tweeter des commentaires"
		},
		"vs/workbench/contrib/feedback/browser/feedbackStatusbarItem": {
			"status.feedback": "Tweeter des commentaires",
			"status.feedback.name": "Commentaires"
		},
		"vs/workbench/contrib/files/browser/editors/binaryFileEditor": {
			"binaryFileEditor": "Visionneuse de fichiers binaires"
		},
		"vs/workbench/contrib/files/browser/editors/textFileEditor": {
			"createFile": "Créer un fichier",
			"fileIsDirectory": "Le fichier n’est pas affiché dans l’éditeur de texte, parce qu’il s’agit d’un répertoire.",
			"fileTooLargeForHeapErrorWithSize": "Le fichier n’est pas affiché dans l’éditeur de texte, parce qu’il est très volumineux ({0}).",
			"fileTooLargeForHeapErrorWithoutSize": "Le fichier n’est pas affiché dans l’éditeur de texte, parce qu’il est très volumineux.",
			"openFolder": "Ouvrir un dossier",
			"reveal": "Révéler un dossier",
			"textFileEditor": "Éditeur de fichiers texte",
			"unavailableResourceErrorEditorText": "Impossible d’ouvrir l’éditeur, car le fichier est introuvable."
		},
		"vs/workbench/contrib/files/browser/editors/textFileSaveErrorHandler": {
			"compareChanges": "Comparer",
			"configure": "Configurer",
			"dontShowAgain": "Ne plus afficher",
			"genericSaveError": "Échec de l'enregistrement de '{0}' : {1}",
			"learnMore": "En savoir plus",
			"overwrite": "Remplacer",
			"overwriteElevated": "Remplacer en tant qu'Admin...",
			"overwriteElevatedSudo": "Remplacer en tant que Sudo...",
			"permissionDeniedSaveError": "Échec de l'enregistrement de '{0}' : Permissions insuffisantes. Sélectionnez 'Remplacer en tant qu'Admin' pour réessayer en tant qu'administrator.",
			"permissionDeniedSaveErrorSudo": "L'enregistrement de '{0}' a échoué : Autorisations insuffisantes. Sélectionnez 'Réessayer en tant que Sudo' pour réessayer comme superutilisateur.",
			"readonlySaveError": "L'enregistrement de '{0}' a échoué : le fichier est en lecture seule. Sélectionnez 'Remplacer' pour essayer de le rendre inscriptible.",
			"readonlySaveErrorAdmin": "L'enregistrement de '{0}' a échoué : le fichier est en lecture seule. Sélectionnez 'Remplacer en tant qu'administrateur' pour réessayer en tant qu'administrateur.",
			"readonlySaveErrorSudo": "L'enregistrement de '{0}' a échoué : le fichier est en lecture seule. Sélectionnez 'Remplacer en tant que Sudo' pour réessayer en tant que superutilisateur.",
			"retry": "Réessayer",
			"revert": "Rétablir",
			"saveConflictDiffLabel": "{0} (dans le fichier) ↔ {1} (dans {2}) - Résoudre le conflit d'enregistrement",
			"saveElevated": "Réessayer en tant qu'Admin...",
			"saveElevatedSudo": "Réessayer en tant que Sudo...",
			"staleSaveError": "L'enregistrement de '{0}' a échoué : le contenu du fichier est plus récent. Comparez votre version au contenu du fichier ou remplacez le contenu du fichier par vos changements.",
			"userGuide": "Utilisez les actions de la barre d'outils de l'éditeur pour annuler vos changements ou remplacer le contenu du fichier par vos changements."
		},
		"vs/workbench/contrib/files/browser/explorerViewlet": {
			"addAFolder": "Ajouter un Dossier",
			"explore": "Explorateur",
			"explorerViewIcon": "Icône de vue de l'Explorateur.",
			"folders": "Dossiers",
			"miViewExplorer": "&&Explorateur",
			"noFolderButEditorsHelp": "Vous n'avez pas encore ouvert de dossier.\r\n{0}\r\nL'ouverture d'un dossier fermera tous les éditeurs actuellement ouverts. Pour les garder ouverts, {1} à la place.",
			"noFolderHelp": "Vous n’avez pas encore ouvert de dossier.\r\n{0}",
			"noFolderHelpWeb": "Vous n'avez pas encore ouvert de dossier.\r\n{0}\r\n{1}",
			"noWorkspaceHelp": "Vous n’avez pas encore ajouté de dossier à l’espace de travail.\r\n{0}",
			"openEditorsIcon": "Icône de vue des éditeurs ouverts.",
			"openFolder": "Ouvrir le dossier",
			"openRecent": "Ouvrir les éléments récents",
			"remoteNoFolderHelp": "Connecté à distance.\r\n{0}"
		},
		"vs/workbench/contrib/files/browser/fileActions": {
			"binFailed": "Impossible de supprimer en utilisant la corbeille. Voulez-vous supprimer définitivement à la place ?",
			"clipboardComparisonLabel": "Presse-papier ↔ {0}",
			"closeGroup": "Fermer le groupe",
			"compareFileWithMeta": "Ouvre un sélecteur pour sélectionner un fichier à diff avec l’éditeur actif.",
			"compareNewUntitledTextFiles": "Comparer les nouveaux fichiers texte sans titre",
			"compareNewUntitledTextFilesMeta": "Ouvre un nouvel éditeur de diff avec deux fichiers sans titre.",
			"compareWithClipboard": "Compare le fichier actif avec le presse-papiers",
			"compareWithClipboardMeta": "Ouvre un nouvel éditeur de diff pour comparer le fichier actif au contenu du Presse-papiers.",
			"confirmDeleteMessageFile": "Voulez-vous vraiment supprimer définitivement '{0}' ?",
			"confirmDeleteMessageFilesAndDirectories": "Voulez-vous vraiment supprimer définitivement les {0} fichiers/répertoires suivants et leur contenu ?",
			"confirmDeleteMessageFolder": "Voulez-vous vraiment supprimer définitivement '{0}' et son contenu ?",
			"confirmDeleteMessageMultiple": "Êtes-vous sûr de vouloir supprimer définitivement les fichiers {0} suivants ?",
			"confirmDeleteMessageMultipleDirectories": "Voulez-vous vraiment supprimer définitivement les {0} répertoires suivants et leur contenu ?",
			"confirmMoveTrashMessageFile": "Voulez-vous vraiment supprimer '{0}' ?",
			"confirmMoveTrashMessageFilesAndDirectories": "Voulez-vous vraiment supprimer les {0} fichiers/répertoires suivants et leur contenu ?",
			"confirmMoveTrashMessageFolder": "Voulez-vous vraiment supprimer '{0}' et son contenu ?",
			"confirmMoveTrashMessageMultiple": "Êtes-vous sûr de vouloir supprimer les fichiers {0} suivants ?",
			"confirmMoveTrashMessageMultipleDirectories": "Voulez-vous vraiment supprimer les {0} répertoires suivants et leur contenu ?",
			"confirmMultiPasteNative": "Êtes-vous sûr de vouloir coller les éléments {0} suivants ?",
			"confirmOverwrite": "Un fichier ou un dossier avec le nom '{0}' existe déjà dans le dossier de destination. Voulez-vous le remplacer ?",
			"confirmPasteNative": "Etes-vous sûr de vouloir coller « {0} » ?",
			"continueButtonLabel": "Continuer",
			"continueDetail": "La protection en lecture seule sera remplacée si vous continuez.",
			"copyBulkEdit": "Coller {0} fichiers",
			"copyFile": "Copier",
			"copyFileBulkEdit": "Coller {0}",
			"copyingBulkEdit": "Copie de {0} fichiers",
			"copyingFileBulkEdit": "Copie de {0}",
			"createBulkEdit": "Créer {0}",
			"creatingBulkEdit": "Création de {0}",
			"delete": "Supprimer",
			"deleteBulkEdit": "Supprimer {0} fichiers",
			"deleteButtonLabel": "S&&upprimer",
			"deleteButtonLabelRecycleBin": "&&Déplacer vers la Corbeille",
			"deleteButtonLabelTrash": "&&Déplacer vers la Corbeille",
			"deleteFileBulkEdit": "Supprimer {0}",
			"deletePermanentlyButtonLabel": "&&Supprimer définitivement",
			"deletingBulkEdit": "Suppression de {0} fichiers",
			"deletingFileBulkEdit": "Suppression de {0}",
			"dirtyMessageFileDelete": "Vous supprimez {0} avec des changements non enregistrés. Voulez-vous continuer ?",
			"dirtyMessageFilesDelete": "Vous supprimez des fichiers dont les changements n'ont pas été enregistrés. Voulez-vous continuer ?",
			"dirtyMessageFolderDelete": "Vous supprimez un dossier {0} avec des changements non enregistrés dans {1} fichiers. Voulez-vous continuer ?",
			"dirtyMessageFolderOneDelete": "Vous supprimez un dossier {0} qui contient 1 fichier avec des changements non enregistrés. Voulez-vous continuer ?",
			"dirtyWarning": "Vos changements sont perdus si vous ne les enregistrez pas.",
			"doNotAskAgain": "Ne plus me poser la question",
			"download": "Télécharger...",
			"emptyFileNameError": "Un nom de fichier ou de dossier doit être fourni.",
			"fileDeleted": "Le ou les fichiers à coller ont été supprimés ou déplacés depuis que vous les avez copiés. {0}",
			"fileIsAncestor": "Le fichier à copier est un ancêtre du dossier de destination",
			"fileNameExistsError": "Un fichier ou dossier **{0}** existe déjà à cet emplacement. Choisissez un autre nom.",
			"fileNameStartsWithSlashError": "Un nom de fichier ou de dossier ne peut commencer par une barre oblique.",
			"fileNameWhitespaceWarning": "Espace blanc de début ou de fin détecté dans le nom de fichier ou de dossier.",
			"focusFilesExplorer": "Focus sur l'Explorateur de fichiers",
			"focusFilesExplorerMetadata": "Déplace le focus vers le conteneur d’affichage de l’Explorateur de fichiers.",
			"globalCompareFile": "Comparer le fichier actif à...",
			"invalidFileNameError": "Le nom **{0}** est non valide en tant que nom de fichier ou de dossier. Choisissez un autre nom.",
			"irreversible": "Cette action est irréversible !",
			"moveBulkEdit": "Déplacer {0} fichiers",
			"moveFileBulkEdit": "Déplacer {0}",
			"movingBulkEdit": "Déplacement de {0} fichiers",
			"movingFileBulkEdit": "Déplacement de {0}",
			"newFile": "Nouveau fichier...",
			"newFolder": "Nouveau dossier...",
			"openFileInEmptyWorkspace": "Ouvrir l’Éditeur actif dans un nouvel espace de travail vide",
			"openFileInEmptyWorkspaceMetadata": "Ouvre l’Éditeur actif dans une nouvelle fenêtre sans dossier ouvert.",
			"openFileToShowInNewWindow.unsupportedschema": "L'éditeur actif doit contenir une ressource ouvrable.",
			"pasteButtonLabel": "&&Coller",
			"pasteFile": "Coller",
			"readonlyMessageFilesDelete": "Vous supprimez les fichiers configurés pour être en lecture seule. Voulez-vous continuer ?",
			"readonlyMessageFolderDelete": "Vous supprimez un fichier {0} configuré pour être en lecture seule. Voulez-vous continuer ?",
			"readonlyMessageFolderOneDelete": "Vous supprimez un dossier {0} configuré pour être en lecture seule. Voulez-vous continuer ?",
			"rename": "Renommer...",
			"renameBulkEdit": "Renommer {0} en {1}",
			"renamingBulkEdit": "Changement du nom de {0} en {1}",
			"replaceButtonLabel": "&&Remplacer",
			"resetActiveEditorReadonlyInSession": "Réinitialiser l’éditeur actif en lecture seule dans la session",
			"restore": "Vous pouvez restaurer ce fichier à l'aide de la commande Annuler.",
			"restorePlural": "Vous pouvez restaurer ces fichiers à l'aide de la commande Annuler.",
			"retry": "Réessayer",
			"retryButtonLabel": "&&Réessayer",
			"saveAllInGroup": "Tout enregistrer dans le groupe",
			"setActiveEditorReadonlyInSession": "Définir l’éditeur actif en lecture seule dans la session",
			"setActiveEditorWriteableInSession": "Définir l’éditeur actif accessible en écriture dans la session",
			"showInExplorer": "Révéler un fichier actif en mode Explorateur",
			"showInExplorerMetadata": "Affiche et sélectionne le fichier actif dans la vue de l’Explorer.",
			"toggleActiveEditorReadonlyInSession": "Activez/désactivez l’éditeur actif en lecture seule dans la session",
			"toggleAutoSave": "Activer/désactiver la sauvegarde automatique",
			"toggleAutoSaveDescription": "Activer la possibilité d'enregistrer automatiquement les fichiers après la saisie",
			"trashFailed": "Impossible de supprimer en utilisant la corbeille. Voulez-vous supprimer définitivement à la place ?",
			"undoBin": "Vous pouvez restaurer ce fichier à partir de la corbeille.",
			"undoBinFiles": "Vous pouvez restaurer ces fichiers à partir de la corbeille.",
			"undoTrash": "Vous pouvez restaurer ce fichier à partir de la corbeille.",
			"undoTrashFiles": "Vous pouvez restaurer ces fichiers à partir de la corbeille.",
			"upload": "Charger..."
		},
		"vs/workbench/contrib/files/browser/fileActions.contribution": {
			"acceptLocalChanges": "Utiliser vos changements et remplacer le contenu du fichier",
			"close": "Fermer",
			"closeAll": "Tout fermer",
			"closeOthers": "Fermer les autres",
			"closeSaved": "Fermer la version sauvegardée",
			"compareActiveWithSaved": "Compare le fichier actif avec celui enregistré",
			"compareActiveWithSavedMeta": "Ouvre un nouvel éditeur diff pour comparer le fichier actif à la version sur le disque.",
			"compareSelected": "Comparer ce qui est sélectionné",
			"compareSource": "Sélectionner pour comparer",
			"compareWithSaved": "Comparer avec celui enregistré",
			"compareWithSelected": "Comparer avec ce qui est sélectionné",
			"copyPath": "Copier le chemin",
			"copyPathOfActive": "Copier le chemin du fichier actif",
			"copyRelativePath": "Copier le chemin d’accès relatif",
			"copyRelativePathOfActive": "Copier le chemin relatif du fichier actif",
			"cut": "Couper",
			"deleteFile": "Supprimer définitivement",
			"explorerOpenWith": "Ouvrir avec...",
			"miAutoSave": "Enregistrement a&&utomatique",
			"miCloseEditor": "Fermer l'édit&&eur",
			"miGotoFile": "Atteindre le &&fichier...",
			"miNewFile": "&&Nouveau fichier texte",
			"miRevert": "Réta&&blir le fichier",
			"miSave": "Enregi&&strer",
			"miSaveAll": "Enregistrer to&&ut",
			"miSaveAs": "Enregistrer &&sous...",
			"newFile": "Nouveau fichier texte",
			"newFolderDescription": "Créer un nouveau dossier ou répertoire",
			"openFile": "Ouvrir un fichier...",
			"openToSide": "Ouvrir sur le côté",
			"reopenWith": "Rouvrir l'éditeur avec...",
			"revealInSideBar": "Afficher en mode Explorateur",
			"revert": "Rétablir le fichier",
			"revertLocalChanges": "Ignorer vos changements et rétablir le contenu du fichier",
			"saveAll": "Tout enregistrer",
			"saveAllInGroup": "Tout enregistrer dans le groupe",
			"saveFiles": "Enregistrer tous les fichiers"
		},
		"vs/workbench/contrib/files/browser/fileCommands": {
			"genericRevertError": "Échec pour faire revenir '{0}' : {1}",
			"genericSaveError": "Échec de l'enregistrement de '{0}' : {1}",
			"modifiedLabel": "{0} (dans le fichier) ↔ {1}",
			"newFileCommand.saveLabel": "Créer un fichier",
			"retry": "Réessayer",
			"revert": "Rétablir",
			"revertAll": "Tout rétablir"
		},
		"vs/workbench/contrib/files/browser/fileConstants": {
			"newUntitledFile": "Nouveau fichier texte sans titre",
			"removeFolderFromWorkspace": "Supprimer le dossier de l'espace de travail",
			"save": "Enregistrer",
			"saveAll": "Tout enregistrer",
			"saveAs": "Enregistrer sous...",
			"saveWithoutFormatting": "Enregistrer sans mise en forme"
		},
		"vs/workbench/contrib/files/browser/fileImportExport": {
			"addFolder": "&&Ajouter le dossier à l'espace de travail",
			"addFolders": "&&Ajouter des dossiers à l'espace de travail",
			"chooseWhereToDownload": "Choisir l'emplacement de téléchargement",
			"confirmManyOverwrites": "Les fichiers et/ou dossiers {0} suivants existent déjà dans le dossier de destination. Voulez-vous les remplacer ?",
			"confirmOverwrite": "Un fichier ou un dossier avec le nom '{0}' existe déjà dans le dossier de destination. Voulez-vous le remplacer ?",
			"copyFolder": "&&Copier le dossier",
			"copyFolders": "&&Copier les dossiers",
			"copyfolder": "Voulez-vous vraiment copier '{0}' ?",
			"copyfolders": "Voulez-vous vraiment copier les dossiers ?",
			"copyingFile": "Copie de {0}",
			"copyingFiles": "Copie en cours...",
			"copyingnFile": "Copie de {0} ressources",
			"downloadBulkEdit": "Télécharger {0}",
			"downloadButton": "Télécharger",
			"downloadProgressLarge": "{0} ({1} sur {2}, {3}/s)",
			"downloadProgressSmallMany": "{0} fichier(s) sur {1} ({2}/s)",
			"downloadingBulkEdit": "Téléchargement de {0}",
			"downloadingFiles": "Téléchargement",
			"dropFolder": "Voulez-vous copier '{0}' ou ajouter '{0}' comme dossier à l'espace de travail ?",
			"dropFolders": "Voulez-vous copier les dossiers ou les ajouter à l'espace de travail ?",
			"fileInaccessible": "Impossible d’accéder au fichier supprimé pour l’importation.",
			"filesInaccessible": "Impossible d’accéder à tout ou partie des fichiers annulés pour l’importation.",
			"importFile": "Importer {0}",
			"importnFile": "Importer {0} ressources",
			"irreversible": "Cette action est irréversible !",
			"overwrite": "Remplacer {0}",
			"overwriting": "Remplacement de {0}",
			"replaceButtonLabel": "&&Remplacer",
			"uploadProgressLarge": "{0} ({1} sur {2}, {3}/s)",
			"uploadProgressSmallMany": "{0} fichier(s) sur {1} ({2}/s)",
			"uploadingFiles": "Chargement"
		},
		"vs/workbench/contrib/files/browser/files.contribution": {
			"askUser": "Refuse l'enregistrement et demande la résolution manuelle du conflit d'enregistrement.",
			"associations": "Configurez des [modèles Glob](https://aka.ms/vscode-glob-patterns) d’associations de fichiers vers des langages (par exemple, « *.extension » : « html »). Les modèles correspondent au chemin absolu d’un fichier s’ils contiennent un séparateur de chemin et correspondent au nom du fichier dans le cas contraire. Ceux-ci ont priorité sur les associations par défaut des langages installés.",
			"autoGuessEncoding": "Lorsque cette option est activée, l’éditeur tente de deviner l’encodage du jeu de caractères lors de l’ouverture des fichiers. Ce paramètre peut également être configuré par langage. Notez que ce paramètre n’est pas respecté par la recherche de texte. Seuls les {0} sont respectés.",
			"autoOpenDroppedFile": "Contrôle si l’Explorateur doit ouvrir automatiquement un fichier lorsqu’il est déposé dans l’Explorateur",
			"autoReveal": "Contrôle si l’Explorateur devrait automatiquement afficher et sélectionner les fichiers lors de leur ouverture.",
			"autoReveal.focusNoScroll": "Les fichiers ne défilent pas dans la vue, mais ils ont toujours le focus.",
			"autoReveal.off": "Les fichiers ne seront pas affichés ni sélectionnés.",
			"autoReveal.on": "Les fichiers seront affichés et sélectionnés.",
			"autoRevealExclude": "Configurez les chemins d’accès ou les [modèles globaux](https://aka.ms/vscode-glob-patterns) pour exclure les fichiers et les dossiers d’être révélés et sélectionnés dans le Explorer lorsqu’ils sont ouverts. Les modèles Glob sont toujours évalués par rapport au chemin d’accès du dossier d’espace de travail, sauf s’ils sont des chemins absolus.",
			"autoSave": "Contrôle la [sauvegarde automatique](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) des éditeurs qui ont des modifications non enregistrées.",
			"autoSaveDelay": "Contrôle le délai en millisecondes après lequel un éditeur avec des modifications non sauvegardées est enregistré automatiquement. S'applique uniquement lorsque `#files.autoSave#` est défini sur `{0}`.",
			"autoSaveWhenNoErrors": "Lorsque cette option est activée, elle limite [l'enregistrement automatique](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) des éditeurs aux fichiers pour lesquels aucune erreur n'a été signalée au moment du déclenchement de l'enregistrement automatique. S’applique uniquement lorsque {0} est activé.",
			"autoSaveWorkspaceFilesOnly": "Lorsque cette option est activée, elle limite [l'enregistrement automatique](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) des éditeurs aux fichiers qui se trouvent dans l'espace de travail ouvert. S’applique uniquement lorsque {0} est activé.",
			"binaryFileEditor": "Éditeur de fichiers binaires",
			"candidateGuessEncodings": "Liste des encodages de jeu de caractères que l’éditeur doit essayer de deviner dans l’ordre dans lequel ils sont répertoriés. Si elle ne peut pas être déterminée,{0} est respectée",
			"compressSingleChildFolders": "Contrôle si l’explorateur doit afficher les dossiers de manière compacte. Sous cette forme, les dossiers enfant sont compressés individuellement dans un élément d’arborescence combiné. Utile pour les structures de package Java, par exemple.",
			"confirmDelete": "Contrôle si l’Explorateur doit demander une confirmation lors de la suppression de fichiers et de dossiers.",
			"confirmDragAndDrop": "Contrôle si l’Explorateur doit demander confirmation pour déplacer des fichiers et des dossiers par glisser/déplacer.",
			"confirmPasteNative": "Contrôle si l'Explorateur doit demander une confirmation lors du collage de fichiers et de dossiers natifs.",
			"confirmUndo": "Contrôle si l'explorateur doit demander une confirmation lors de l'annulation.",
			"copyPathSeparator": "Le caractère de séparation du chemin d’accès utilisé lors de la copie des chemins d’accès aux fichiers.",
			"copyPathSeparator.auto": "Utilise un caractère de séparation de chemin d’accès spécifique au système d’exploitation.",
			"copyPathSeparator.backslash": "Utilisez la barre oblique inverse comme caractère de séparation du chemin d’accès.",
			"copyPathSeparator.slash": "Utilisez la barre oblique comme caractère de séparation du chemin d’accès.",
			"copyRelativePathSeparator": "Caractère de séparation de chemin utilisé lors de la copie de chemins d’accès relatifs au fichier.",
			"copyRelativePathSeparator.auto": "Utilise un caractère de séparation de chemin d’accès spécifique au système d’exploitation.",
			"copyRelativePathSeparator.backslash": "Utilisez la barre oblique inverse comme caractère de séparation du chemin d’accès.",
			"copyRelativePathSeparator.slash": "Utilisez la barre oblique comme caractère de séparation du chemin d’accès.",
			"defaultLanguage": "Identificateur de langage par défaut attribué aux nouveaux fichiers. S'il est configuré sur '${activeEditorLanguage}', utilise l’identificateur de langage de l'éditeur de texte actif le cas échéant.",
			"defaultPathErrorMessage": "Le chemin d’accès par défaut des boîtes de dialogue de fichier doit être un chemin absolu (par exemple C:\\\\myFolder ou /myFolder).",
			"disabled": "Désactive l’attribution de noms incrémentielle. Si deux fichiers portant le même nom existent, vous êtes invité à remplacer le fichier existant.",
			"enableDragAndDrop": "Détermine si l’Explorateur autorise le déplacement des fichiers et des dossiers par glisser-déposer. Ce paramètre affecte uniquement le glisser-déposer dans l’Explorateur.",
			"enableUndo": "Contrôle si l'explorateur doit prendre en charge l'annulation des opérations sur les fichiers et les dossiers.",
			"enableUndo.default": "L'explorateur vous demandera avant les opérations d'annulation destructrices.",
			"enableUndo.light": "L'explorateur ne demandera pas avant d'annuler les opérations lorsqu'il est sélectionné.",
			"enableUndo.verbose": "Explorer vous demandera avant toutes les opérations d'annulation.",
			"encoding": "Encodage de jeu de caractères par défaut à utiliser lors de la lecture et l’écriture des fichiers. Ce paramètre peut également être configuré par langage.",
			"eol": "Caractère de fin de ligne par défaut.",
			"eol.CRLF": "CRLF",
			"eol.LF": "LF",
			"eol.auto": "Utilise le caractère de fin de ligne spécifique du système d'exploitation.",
			"everything": "Met en forme la totalité du fichier.",
			"exclude": "Configurez des [modèles globaux](https://aka.ms/vscode-glob-patterns) pour exclure des fichiers et des dossiers. Par exemple, l’explorateur de fichiers choisit les fichiers et dossiers à afficher ou masquer en fonction de ce paramètre. Consultez le paramètre `#search.exclude#` pour définir des exclusions propres à la recherche. Référez-vous au paramètre `#explorer.excludeGitIgnore#` pour ignorer les fichiers basés sur votre `.gitignore`.",
			"excludeGitignore": "Contrôle si les entrées dans .gitignore doivent être analysées et exclues de l’explorateur. Similaire à {0}.",
			"expandSingleFolderWorkspaces": "Contrôle si l’explorateur doit développer des espaces de travail multi-racine contenant un seul dossier pendant l’initialisation",
			"explorer.autoRevealExclude.boolean": "Modèle Glob auquel les chemins de fichiers doivent correspondre. Affectez la valeur true ou false pour activer ou désactiver le modèle.",
			"explorer.autoRevealExclude.when": "Vérification supplémentaire des frères et sœurs d'un fichier correspondant. Utilisez {0} comme variable pour le nom de fichier correspondant.",
			"explorer.decorations.badges": "Contrôle si les décorations de fichier devraient utiliser des badges.",
			"explorer.decorations.colors": "Contrôle si les décorations de fichier devraient utiliser des couleurs.",
			"explorer.incrementalNaming": "Contrôle la stratégie de dénomination à utiliser lors de l'attribution d'un nouveau nom à un élément de l'Explorateur dupliqué lors du collage.",
			"explorerConfigurationTitle": "Explorateur de fichiers",
			"falseDescription": "Désactivez le modèle.",
			"fileDialogDefaultPath": "Chemin d’accès par défaut pour les boîtes de dialogue de fichier, remplaçant le chemin d’accès d’accueil de l’utilisateur. Utilisé uniquement en l’absence d’un chemin d’accès spécifique au contexte, tel que le dernier fichier ou dossier ouvert.",
			"fileNesting.description": "Chaque modèle de clé peut contenir un seul caractère '*' qui correspond à n’importe quelle chaîne.",
			"fileNestingEnabled": "Contrôle si l’imbrication de fichiers est activée dans l’Explorateur. L’imbrication de fichiers permet de regrouper visuellement les fichiers associés dans un répertoire sous un seul fichier parent.",
			"fileNestingExpand": "Contrôle si les imbrications de fichiers sont automatiquement développées. {0} doit être défini pour que cela prenne effet.",
			"fileNestingPatterns": "Contrôle l’imbrication des fichiers dans l’Explorateur. {0} doit être défini pour que cela prenne effet. Chaque __Item__ représente un modèle parent et peut contenir un caractère « * » unique qui correspond à n’importe quelle chaîne. Chaque __Value__ représente une liste séparée par des virgules des modèles enfants qui doivent être affichés imbriqués sous un parent donné. Les modèles enfants peuvent contenir plusieurs jetons spéciaux :\r\n- '${capture}' : correspond à la valeur résolue du '*' du modèle parent\r\n- '${basename}' : correspond au nom de base du fichier parent, 'file' dans 'file.ts'\r\n- '${extname}' : correspond à l’extension du fichier parent, 'ts' dans 'file.ts'\r\n- '${dirname}' : correspond au nom de répertoire du fichier parent, 'src' dans 'src/file.ts'\r\n- '*' : correspond à n’importe quelle chaîne, ne peut être utilisé qu’une seule fois par modèle enfant",
			"files.autoSave.afterDelay": "Un éditeur avec des modifications est automatiquement enregistré après le `#files.autoSaveDelay#` configuré.",
			"files.autoSave.off": "Un éditeur avec des modifications n’est jamais enregistré automatiquement.",
			"files.autoSave.onFocusChange": "Un éditeur avec des modifications est automatiquement sauvegardé lorsque l'éditeur perd le focus.",
			"files.autoSave.onWindowChange": "Un éditeur avec des modifications est automatiquement sauvegardé lorsque la fenêtre perd le focus.",
			"files.exclude.boolean": "Modèle Glob auquel les chemins de fichiers doivent correspondre. Affectez la valeur true ou false pour activer ou désactiver le modèle.",
			"files.exclude.when": "Vérification supplémentaire sur les frères d’un fichier correspondant. Utilisez \\$(basename) comme variable pour le nom de fichier correspondant.",
			"files.participants.timeout": "Délai d'attente en millisecondes après lequel les participants pour la création, le renommage et la suppression de fichier sont supprimés. Utilisez '0' pour désactiver les participants.",
			"files.restoreUndoStack": "Restaurez la pile des opérations d'annulation à la réouverture d'un fichier.",
			"files.saveConflictResolution": "Un conflit d'enregistrement peut se produire quand un fichier est enregistré sur un disque qui a été modifié par un autre programme dans l'intervalle. Pour éviter une perte de données, l'utilisateur est invité à comparer les changements dans l'éditeur avec la version sur disque. Changez ce paramètre seulement si vous rencontrez fréquemment des erreurs de conflit d'enregistrement, car il peut entraîner une perte de données s'il est utilisé sans précaution.",
			"files.simpleDialog.enable": "Active la boîte de dialogue de fichier simple permettant d’ouvrir et d’enregistrer des fichiers et des dossiers. La boîte de dialogue fichier simple remplace la boîte de dialogue du fichier système lorsqu’elle est activée.",
			"filesConfigurationTitle": "Fichiers",
			"filesReadonlyExclude": "Configurez les chemins d’accès ou les [modèles globaux](https://aka.ms/vscode-glob-patterns) à exclure de la lecture seule s’ils correspondent au paramètre `#files.readonlyInclude#`. Les motifs globaux sont toujours évalués par rapport au chemin d’accès du dossier de l’espace de travail, sauf s’il s’agit de chemins absolus. Les fichiers provenant de fournisseurs de systèmes de fichiers en lecture seule seront toujours en lecture seule, indépendamment de ce paramètre.",
			"filesReadonlyFromPermissions": "Marque les fichiers comme étant en lecture seule lorsque leurs autorisations de fichier l’indiquent. Cela peut être remplacé par le biais des paramètres `#files.readonlyInclude#` et `#files.readonlyExclude#`.",
			"filesReadonlyInclude": "Configurez des chemins d’accès ou des [modèles globaux](https://aka.ms/vscode-glob-patterns) de marquer comme étant en lecture seule. Les modèles Glob sont toujours évalués par rapport au chemin d’accès du dossier d’espace de travail, sauf s’ils sont des chemins absolus. Vous pouvez exclure les chemins correspondants par le biais du paramètre '#files.readonlyExclude#'. Les fichiers des fournisseurs de système de fichiers en lecture seule seront toujours en lecture seule indépendamment de ce paramètre.",
			"formatOnSave": "Mettre en forme un fichier lors de l’enregistrement. Un formateur doit être disponible et l'éditeur ne doit pas être en train de s'arrêter. Lorsque {0} est défini sur « afterDelay », le fichier n’est mis en forme qu’en cas d’enregistrement explicite.",
			"formatOnSaveMode": "Permet de contrôler si la mise en forme au moment de l'enregistrement met en forme la totalité du fichier ou seulement les modifications apportées. S'applique uniquement quand '#editor.formatOnSave#' est activé.",
			"hotExit": "[Sortie à chaud](https://aka.ms/vscode-hot-exit) contrôle si les fichiers non enregistrés sont mémorisés entre les sessions, ce qui permet d’ignorer l’invite d’enregistrement à la sortie de l’éditeur.",
			"hotExit.off": "Désactiver la sortie à chaud. Une invite s'affiche lors de la tentative de fermeture d'une fenêtre contenant des éditeurs dont les modifications n'ont pas été sauvegardées.",
			"hotExit.onExit": "La sortie à chaud se déclenche quand la dernière fenêtre est fermée dans Windows/Linux, ou quand la commande 'workbench.action.quit' se déclenche (palette de commandes, combinaison de touches, menu). Toutes les fenêtres qui n'ont pas de dossiers ouverts sont restaurées au prochain lancement. Une liste des fenêtres ouvertes avec des fichiers non enregistrés est accessible via Fichier > Ouvrir les éléments récents > Plus...",
			"hotExit.onExitAndWindowClose": "La sortie à chaud se déclenche quand la dernière fenêtre est fermée dans Windows/Linux, ou quand la commande 'workbench.action.quit' se déclenche (palette de commandes, combinaison de touches, menu) ainsi que pour toute fenêtre comportant un dossier ouvert, qu'il s'agisse ou non de la dernière fenêtre. Toutes les fenêtres qui n'ont pas de dossiers ouverts sont restaurées au prochain lancement. Une liste des fenêtres ouvertes avec des fichiers non enregistrés est accessible via Fichier > Ouvrir les éléments récents > Plus...",
			"hotExit.onExitAndWindowCloseBrowser": "La fermeture du navigateur, de la fenêtre ou de l'onglet provoquera une sortie à chaud.",
			"insertFinalNewline": "Quand l'option est activée, une nouvelle ligne finale est insérée à la fin du fichier au moment de son enregistrement.",
			"modification": "Modifications du format. Nécessite un contrôle de source et un formateur prenant en charge « Mettre la sélection en forme ».",
			"modificationIfAvailable": "Tente de mettre en forme uniquement les modifications (nécessite un contrôle de code source et un formateur qui prend en charge « Format Selection »). Si le contrôle de code source ne peut pas être utilisé, le fichier entier est mis en forme.",
			"openEditorsSortOrder": "Contrôle l'ordre de tri des éditeurs dans le volet Éditeurs ouverts.",
			"openEditorsVisible": "Nombre maximal initial d’éditeurs affichés dans le volet Éditeurs ouverts. Le dépassement de cette limite affiche une barre de défilement et permet de redimensionner le volet pour afficher plus d’éléments.",
			"openEditorsVisibleMin": "Nombre minimal d’emplacements d’éditeur pré-alloué dans le volet Éditeurs ouverts. Si la valeur est 0, le volet Éditeurs ouverts se redimensionne dynamiquement en fonction du nombre d’éditeurs.",
			"overwriteFileOnDisk": "Résout le conflit d'enregistrement en remplaçant le fichier sur le disque par les changements effectués dans l'éditeur.",
			"simple": "Ajoute le mot « copy » à la fin du nom dupliqué, potentiellement suivi par un nombre.",
			"smart": "Ajoute un nombre à la fin du nom dupliqué. Si le nom comporte déjà un nombre, essayez d’augmenter ce nombre.",
			"sortOrder": "Contrôle le tri basé sur les propriétés des fichiers et des dossiers dans l’explorateur. Lorsque `#explorer.fileNesting.enabled#` est activé, contrôle également le tri des fichiers imbriqués.",
			"sortOrder.alphabetical": "Les éditeurs sont classés par ordre alphabétique par nom d’onglet dans chaque groupe d’éditeurs.",
			"sortOrder.default": "Les fichiers et dossiers sont triés par nom. Les dossiers sont affichés avant les fichiers.",
			"sortOrder.editorOrder": "Les éditeurs sont triés dans l'ordre selon lequel les onglets d'éditeur sont affichés.",
			"sortOrder.filesFirst": "Les fichiers et dossiers sont triés par nom. Les fichiers sont affichés avant les dossiers.",
			"sortOrder.foldersNestsFiles": "Les fichiers et dossiers sont triés selon leur nom. Les dossiers sont affichés avant les fichiers. Les fichiers avec des enfants imbriqués sont affichés avant les autres fichiers.",
			"sortOrder.fullPath": "Les éditeurs sont classés par ordre alphabétique par chemin d’accès complet dans chaque groupe d’éditeurs.",
			"sortOrder.mixed": "Les fichiers et dossiers sont triés par nom. Les fichiers sont imbriqués dans les dossiers.",
			"sortOrder.modified": "Les fichiers et dossiers sont triés par date de dernière modification dans l’ordre décroissant. Les dossiers sont affichés avant les fichiers.",
			"sortOrder.type": "Les fichiers et dossiers sont groupés par type d’extension puis triés par nom. Les dossiers sont affichés avant les fichiers.",
			"sortOrderLexicographicOptions": "Contrôle le tri lexicographique des noms de fichiers et de dossiers dans l’explorateur.",
			"sortOrderLexicographicOptions.default": "Les noms en majuscules et en minuscules ne sont pas séparés.",
			"sortOrderLexicographicOptions.lower": "Les noms en minuscules sont regroupés avant les noms en majuscules.",
			"sortOrderLexicographicOptions.unicode": "Les noms sont triés dans l’ordre Unicode.",
			"sortOrderLexicographicOptions.upper": "Les noms en majuscules sont regroupés avant les noms en minuscules.",
			"sortOrderReverse": "Contrôle si l’ordre de tri des fichiers et des dossiers doit être inversé.",
			"textFileEditor": "Éditeur de fichiers texte",
			"trimFinalNewlines": "Si l'option est activée, va supprimer toutes les nouvelles lignes après la dernière ligne à la fin du fichier lors de l’enregistrement.",
			"trimTrailingWhitespace": "Si l'option est activée, l'espace blanc de fin est supprimé au moment de l'enregistrement d'un fichier.",
			"trimTrailingWhitespaceInRegexAndStrings": "Quand cette option est activée, les espaces blancs de fin sont supprimés des chaînes multilignes et les regex lors de l’enregistrement ou de l’exécution de 'editor.action.trimTrailingWhitespace'. Cela peut empêcher le découpage des espaces blancs à partir des lignes lorsqu’il n’y a pas d’informations de jeton à jour.",
			"trueDescription": "Activez le modèle.",
			"useTrash": "Déplace les fichiers/dossiers dans la corbeille du système d'exploitation (corbeille sous Windows) lors de la suppression. Désactiver ceci supprimera définitivement les fichiers/dossiers.",
			"watcherExclude": "Configurez des chemins d’accès ou des [modèles globaux](https://aka.ms/vscode-glob-patterns) à exclure de l’observation des fichiers. Les chemins d’accès peuvent être relatifs au dossier surveillé ou absolus. Les modèles Glob sont mis en correspondance par rapport au dossier surveillé. Lorsque vous rencontrez un processus d’observateur de fichiers qui consomme beaucoup de processeur, veillez à exclure les dossiers volumineux qui présentent moins d’intérêt (tels que les dossiers de sortie de build).",
			"watcherInclude": "Configurez des chemins supplémentaires pour surveiller les modifications dans l’espace de travail. Par défaut, tous les dossiers d’espace de travail sont observés de manière récursive, à l’exception des dossiers qui sont des liens symboliques. Vous pouvez ajouter explicitement des chemins absolus ou relatifs pour prendre en charge la surveillance des dossiers qui sont des liens symboliques. Les chemins relatifs seront résolus en un chemin absolu en utilisant l'espace de travail actuellement ouvert."
		},
		"vs/workbench/contrib/files/browser/views/emptyView": {
			"noWorkspace": "Aucun dossier ouvert"
		},
		"vs/workbench/contrib/files/browser/views/explorerDecorationsProvider": {
			"canNotResolve": "Nous n’avons pas pu résoudre le dossier d’espace de travail ({0})",
			"label": "Explorateur",
			"symbolicLlink": "Lien symbolique",
			"unknown": "Type de fichier inconnu"
		},
		"vs/workbench/contrib/files/browser/views/explorerView": {
			"collapseExplorerFolders": "Réduire les dossiers dans l'explorateur",
			"collapseExplorerFoldersMetadata": "Plie tous les dossiers d’Explorer.",
			"createNewFile": "Nouveau fichier...",
			"createNewFolder": "Nouveau dossier...",
			"explorerSection": "Section de l'Explorateur : {0}",
			"refreshExplorer": "Actualiser l'explorateur",
			"refreshExplorerMetadata": "Force l’actualisation d’Explorer."
		},
		"vs/workbench/contrib/files/browser/views/explorerViewer": {
			"confirmMove": "Voulez-vous vraiment déplacer '{0}' dans '{1}' ?",
			"confirmMultiMove": "Voulez-vous vraiment déplacer les fichiers {0} suivants dans '{1}' ?",
			"confirmRootMove": "Êtes-vous sûr de vouloir modifier l’ordre de dossier racine '{0}' dans votre espace de travail ?",
			"confirmRootsMove": "Êtes-vous sûr de vouloir modifier l’ordre de plusieurs dossiers de la racine dans votre espace de travail ?",
			"copy": "Copier {0}",
			"copying": "Copie de {0}",
			"doNotAskAgain": "Ne plus me poser la question",
			"explorerHighlightFolderBadgeTitle": "Le répertoire contient des correspondances {0}",
			"fileInputAriaLabel": "Tapez le nom du fichier. Appuyez sur Entrée pour confirmer ou sur Échap pour annuler.",
			"move": "Déplacer {0}",
			"moveButtonLabel": "&&Déplacer",
			"moving": "Déplacement de {0}",
			"numberOfFiles": "Fichiers {0}",
			"numberOfFolders": "Dossiers {0}",
			"searchMaxResultsWarning": "L’ensemble de résultats contient uniquement un sous-ensemble de toutes les correspondances. Soyez plus précis dans votre recherche de façon à limiter les résultats.",
			"treeAriaLabel": "Explorateur de fichiers"
		},
		"vs/workbench/contrib/files/browser/views/openEditorsView": {
			"dirtyCounter": "{0} non enregistré(s)",
			"flipLayout": "Activer/désactiver la disposition horizontale/verticale de l'éditeur",
			"miToggleEditorLayout": "Retourner la &&disposition",
			"miToggleEditorLayoutWithoutMnemonic": "Retourner la disposition",
			"newUntitledFile": "Nouveau fichier texte sans titre",
			"openEditors": "Éditeurs ouverts"
		},
		"vs/workbench/contrib/files/browser/workspaceWatcher": {
			"enospcError": "Nous n’avons pas pu surveiller les modifications apportées aux fichiers. Suivez le lien d’instructions pour résoudre ce problème.",
			"eshutdownError": "L’observateur des modifications de fichier s’est arrêté de manière inattendue. Un rechargement de la fenêtre peut réactiver l’observateur, sauf si l’espace de travail ne peut pas faire l’objet de modifications de fichier.",
			"learnMore": "Instructions",
			"reload": "Recharger"
		},
		"vs/workbench/contrib/files/common/dirtyFilesIndicator": {
			"dirtyFile": "1 fichier non enregistré",
			"dirtyFiles": "{0} fichiers non enregistrés"
		},
		"vs/workbench/contrib/files/common/files": {
			"explorerFindProviderActive": "Vrai lorsque l’arborescence de l’explorateur utilise le fournisseur de recherche de l’explorateur.",
			"explorerResourceCut": "La valeur est true quand un élément de l'EXPLORATEUR a été coupé dans le cadre d'une opération de type couper et coller.",
			"explorerResourceIsFolder": "La valeur est true quand l'élément ayant le focus dans l'EXPLORATEUR est un dossier.",
			"explorerResourceIsRoot": "La valeur est true quand l'élément ayant le focus dans l'EXPLORATEUR est un dossier racine.",
			"explorerResourceMoveableToTrash": "La valeur est true quand l'élément ayant le focus dans l'EXPLORATEUR peut être mis à la corbeille.",
			"explorerResourceParentReadonly": "Vrai lorsque l’élément ciblé dans le parent de l’EXPLORATEUR est en lecture seule.",
			"explorerResourceReadonly": "La valeur est true quand l’élément ayant le focus dans l’EXPLORATEUR est en lecture seule.",
			"explorerViewletCompressedFirstFocus": "La valeur est true quand la première partie d'un élément compact a le focus dans la vue EXPLORATEUR.",
			"explorerViewletCompressedFocus": "La valeur est true quand l'élément ayant le focus dans la vue EXPLORATEUR est un élément compact.",
			"explorerViewletCompressedLastFocus": "La valeur est true quand la dernière partie d'un élément compact a le focus dans la vue EXPLORATEUR.",
			"explorerViewletFocus": "La valeur est true quand le viewlet de l'EXPLORATEUR a le focus.",
			"explorerViewletVisible": "La valeur est true quand le viewlet de l'EXPLORATEUR est visible.",
			"filesExplorerFocus": "La valeur est true quand la vue EXPLORATEUR a le focus.",
			"foldersViewVisible": "La valeur est true quand la vue FOLDERS (l’arborescence de fichiers dans le conteneur d’affichage de l’Explorateur) est visible.",
			"openEditorsFocus": "La valeur est true quand la vue ÉDITEURS OUVERTS a le focus.",
			"viewHasSomeCollapsibleItem": "La valeur est True quand un espace de travail de la vue EXPLORATEUR a un enfant racine réductible."
		},
		"vs/workbench/contrib/files/electron-browser/fileActions.contribution": {
			"filesCategory": "Fichier",
			"miShare": "Partager",
			"openContainer": "Ouvrir le dossier contenant",
			"revealInMac": "Révéler dans le Finder",
			"revealInWindows": "Révéler dans l'Explorateur de fichiers"
		},
		"vs/workbench/contrib/folding/browser/folding.contribution": {
			"formatter.default": "Définit un fournisseur de plages de pliage par défaut qui est prioritaire sur tous les autres fournisseurs de plages de pliage. Doit être l’identificateur d’une extension contribuant à un fournisseur de plage de pliage.",
			"null": "Tous",
			"nullFormatterDescription": "Tous les fournisseurs de plages de pliage actives"
		},
		"vs/workbench/contrib/format/browser/formatActionsMultiple": {
			"config": "Configurer le formateur par défaut...",
			"config.bad": "L'extension '{0}' est configurée comme formateur, mais n'est pas disponible. Sélectionnez un autre formateur par défaut pour continuer.",
			"config.needed": "Il existe plusieurs formateurs pour les fichiers « {0} ». L’un d’eux doit être configuré comme formateur par défaut.",
			"def": "(Par défaut)",
			"do.config": "&&Configurer...",
			"do.config.command": "Configurer...",
			"do.config.notification": "Configurer...",
			"format.placeHolder": "Sélectionner un formateur",
			"formatDocument.label.multiple": "Mettre en forme le document avec...",
			"formatSelection.label.multiple": "Mettre en forme la sélection avec...",
			"formatter": "Mise en forme",
			"formatter.default": "Définit un formateur par défaut qui est prioritaire sur tous les autres paramètres de formateur. Doit être l'identificateur d'une extension contribuant à un formateur.",
			"miss": "Configurer le formateur par défaut",
			"miss.1": "L’extension « {0} » est configurée en tant que formateur, mais elle ne peut pas formater les fichiers « {1} »",
			"miss.2": "L’extension « {0} » est configurée en tant que formateur, mais elle peut uniquement formater des fichiers « {1} » dans leur ensemble, et non des sélections ou des parties de celui-ci.",
			"null": "Aucun",
			"nullFormatterDescription": "Aucun(e)",
			"select": "Sélectionner un formateur par défaut pour les fichiers '{0}'",
			"summary": "Conflits de formateur"
		},
		"vs/workbench/contrib/format/browser/formatActionsNone": {
			"formatDocument.label.multiple": "Mettre en forme le document",
			"install.formatter": "&&Installer le formateur...",
			"no.provider": "Aucun formateur pour les fichiers '{0}' installés.",
			"too.large": "Impossible de formater ce fichier, car il est trop volumineux"
		},
		"vs/workbench/contrib/format/browser/formatModified": {
			"formatChanges": "Mettre en forme les lignes modifiées"
		},
		"vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": {
			"folderReadError": "Impossible de lire le contenu du dossier.",
			"imageCarousel.chat.enabled": "Contrôle si le clic sur une pièce jointe de type image dans la conversation ouvre la visionneuse Aperçu des images.",
			"imageCarousel.explorerContextMenu.enabled": "Contrôle si l’option **Ouvrir dans Aperçu des images** s’affiche dans le menu contextuel d’Explorer.",
			"imageCarousel.explorerTitle": "Aperçu des images",
			"imageCarousel.title": "Aperçu des images",
			"imageCarouselConfigurationTitle": "Aperçu des images",
			"imageCarouselEditor": "Aperçu des images",
			"noImagesFound": "Aucune image trouvée dans ce dossier.",
			"openImageInCarousel": "Ouvrir dans Aperçu des images",
			"openImagesInCarousel": "Ouvrir dans Aperçu des images"
		},
		"vs/workbench/contrib/imageCarousel/browser/imageCarouselEditor": {
			"imageCarousel.ariaLabel": "Préversion des images",
			"imageCarousel.counter": "{0} / {1}",
			"imageCarousel.kindImage": "Image",
			"imageCarousel.kindVideo": "Vidéo",
			"imageCarousel.nextImage": "Image suivante",
			"imageCarousel.noImages": "Aucune image à afficher",
			"imageCarousel.previousImage": "Image précédente",
			"imageCarousel.statusWithCaption": "{0} {1} sur {2}: {3}",
			"imageCarousel.statusWithName": "{0} {1} sur {2}: {3}",
			"imageCarousel.thumbnailLabelImage": "Image {0} sur {1}",
			"imageCarousel.thumbnailLabelVideo": "Vidéo {0} sur {1}",
			"imageCarousel.thumbnails": "Miniatures de l’image"
		},
		"vs/workbench/contrib/inlayHints/browser/inlayHintsAccessibilty": {
			"description": "Code avec informations d’hints incrustés",
			"isReadingLineWithInlayHints": "Indique si la ligne active et ses hints incrustés sont actuellement prioritaires",
			"read.title": "Lisez la ligne avec des hints incrustés",
			"stop.title": "Arrêter la lecture des hints incrustés"
		},
		"vs/workbench/contrib/inlineChat/browser/inlineChat.contribution": {
			"cancel": "Annuler la requête",
			"cancelShort": "Annuler",
			"send.edit": "Modifier le code",
			"send.generate": "Générer"
		},
		"vs/workbench/contrib/inlineChat/browser/inlineChatActions": {
			"Keep": "Conserver",
			"askInChat": "Demander dans la conversation",
			"cancel": "Annuler",
			"cat": "Conversation inline",
			"close2": "Fermer",
			"continueInChat": "Demander dans la conversation",
			"dismissAffordance": "Ignorer l’affordance de l’éditeur",
			"editCode": "Demandez des modifications",
			"editCodeShort": "Demandez des modifications",
			"fix": "Corriger",
			"focus": "Entrée de focus",
			"hideInput": "Masquer l’entrée",
			"placeholderAskInChat": "Décrivez comment procéder dans la conversation",
			"placeholderNoSelection": "Décrivez ce qu’il faut générer",
			"placeholderWithSelection": "Décrivez comment modifier ceci",
			"queueInChat": "Mettre en file d’attente dans la conversation",
			"rephrase": "Reformuler",
			"run": "Ouvrir la conversation en ligne",
			"runShort": "Conversation inline",
			"startInlineChat": "Icône qui génère le chat en ligne à partir de la barre d'outils de l'éditeur.",
			"submitInput": "Envoyer",
			"undo": "Annuler"
		},
		"vs/workbench/contrib/inlineChat/browser/inlineChatController": {
			"fix1": "Corrigez le problème joint",
			"fixN": "Corrigez les problèmes joints",
			"loading": "Traitement en cours... Merci de patienter.",
			"placeholder": "Générer le code",
			"placeholderNoSelectionHover": "Décrivez ce qu’il faut générer",
			"placeholderWithSelection": "Modifier le code sélectionné",
			"placeholderWithSelectionHover": "Décrivez comment modifier ceci"
		},
		"vs/workbench/contrib/inlineChat/browser/inlineChatDefaultModel": {
			"inlineChatConfigurationTitle": "Conversation inline",
			"inlineChatDefaultModelDescription": "Sélectionnez le modèle de langue par défaut à utiliser pour la conversation en ligne parmi les fournisseurs disponibles. Les noms des modèles peuvent inclure le fournisseur entre parenthèses, par exemple « Claude Haiku 4.5 (copilot) »."
		},
		"vs/workbench/contrib/inlineChat/browser/inlineChatOverlayWidget": {
			"done": "Terminé",
			"done1": "Terminé, 1 modification",
			"doneN": "Terminé, {0} modifications",
			"error": "Désolé, nous n’avons pas pu traiter votre requête",
			"needsApproval": "Désolé, une erreur inattendue s’est produite",
			"working": "Traitement en cours... Merci de patienter."
		},
		"vs/workbench/contrib/inlineChat/browser/inlineChatSessionServiceImpl": {
			"chat.remove.confirmation.checkbox": "Ne plus me poser la question",
			"confirm": "Voulez-vous continuer en mode conversation ?",
			"confirm.cancel": "Annuler",
			"confirm.detail": "La conversation en ligne est conçue pour apporter des modifications au code à fichier unique. Poursuivez votre demande dans l’affichage Conversation ou reformulez-la pour la conversation en ligne.",
			"confirm.title": "Voulez-vous continuer en mode conversation ?",
			"confirm.yes": "Continuer en mode Conversation",
			"name": "Déplacer la conversation en ligne vers la conversation du panneau",
			"resetChoice.label": "Réinitialisez le choix « Déplacer la conversation en ligne vers la conversation du panneau »",
			"response.description": "Réponse brève facultative pour la conversation inline. Limitez-la à 10 mots maximum.",
			"terminated.message": "La conversation en ligne est conçue pour apporter des modifications au code à fichier unique. Poursuivez votre demande dans l’affichage Conversation ou reformulez-la pour la conversation en ligne.",
			"tool.cancel": "Annuler"
		},
		"vs/workbench/contrib/inlineChat/browser/inlineChatWidget": {
			"aria-label": "Entrée de conversation en ligne",
			"feedbackThanks": "Merci pour vos commentaires.",
			"inlineChat.accessibilityHelp": "Entrée de conversation en ligne, utilisez {0} pour l’aide sur l’accessibilité des conversations en ligne.",
			"inlineChat.accessibilityHelpNoKb": "Entrée de conversation en ligne, exécutez la commande d’aide sur l’accessibilité des conversations en ligne pour plus d’informations.",
			"termsDisclaimer": "En continuant avec Copilot {0}, vous acceptez les [Conditions générales]({2}) et la [Déclaration de confidentialité]({3}) de {1}"
		},
		"vs/workbench/contrib/inlineChat/browser/inlineChatZoneWidget": {
			"inlineChatClosed": "Widget de conversation en ligne fermé"
		},
		"vs/workbench/contrib/inlineChat/common/inlineChat": {
			"affordance": "Contrôle l’affichage d’une option de conversation en ligne lorsque du texte est sélectionné.",
			"affordance.editor": "Afficher une option dans l’éditeur à la position du curseur.",
			"affordance.gutter": "Afficher un indicateur dans la marge.",
			"affordance.off": "Désolé, aucun indicateur n’est affiché.",
			"askInChat": "Contrôle si les fichiers d'une session d'édition de conversation utilisent « Demander dans la conversation » au lieu du « Chat intégré ».",
			"editorMinimap.inlineChatInserted": "Couleur du marqueur de minimap pour le contenu inline de la conversation en ligne.",
			"editorOverviewRuler.inlineChatInserted": "Couleur de marqueur de la règle d’aperçu pour le contenu inséré de la conversation en ligne.",
			"editorOverviewRuler.inlineChatRemoved": "Couleur de marqueur de la règle d’aperçu pour le contenu supprimé de la conversation en ligne.",
			"enableV2": "Indique si la prochaine version de la discussion en ligne doit être utilisée.",
			"finishOnType": "Indique si une session de conversation en ligne doit prendre fin lorsque vous tapez en dehors des régions modifiées.",
			"fixDiagnostics": "Contrôle l’affichage de l’action Corriger pour les diagnostics dans l’éditeur.",
			"inlineChat.background": "Couleur d’arrière-plan du widget d’éditeur interactif",
			"inlineChat.border": "Couleur de bordure du widget de l’éditeur interactif",
			"inlineChat.foreground": "Couleur de premier plan du widget d’éditeur interactif",
			"inlineChat.shadow": "Couleur d’ombre du widget d’éditeur interactif",
			"inlineChatAffordanceVisible": "Indique si un widget d’interface de conversation inline est visible",
			"inlineChatChangeHasDiff": "Indique si la modification actuelle prend en charge l’affichage d’un diff",
			"inlineChatChangeShowsDiff": "Indique si la modification actuelle affichant un diff",
			"inlineChatDiff.inserted": "Couleur d’arrière-plan du texte inséré dans l’entrée de l’éditeur interactif",
			"inlineChatDiff.removed": "Couleur d’arrière-plan du texte supprimé dans l’entrée de l’éditeur interactif",
			"inlineChatEditing": "Indique si l’utilisateur modifie ou génère actuellement du code dans la conversation en ligne",
			"inlineChatEmpty": "Indique si l’entrée de l’éditeur interactif est vide",
			"inlineChatFileBelongsToChat": "Indique si le fichier actuel appartient à une session d’édition de conversation",
			"inlineChatFocused": "Indique si l’entrée de l’éditeur interactif est ciblée",
			"inlineChatHasEditsAgent": "Indique si un agent pour les éditeurs interactifs inline existe",
			"inlineChatHasNotebookAgent": "Indique s’il existe un agent pour les cellules de notebook",
			"inlineChatHasNotebookInline": "Indique s’il existe un agent pour les cellules de notebook",
			"inlineChatHasPossible": "Indique si un fournisseur existe pour la conversation en ligne et si un éditeur pour la conversation en ligne est ouvert.",
			"inlineChatHasStashedSession": "Indique si l’éditeur interactif a conservé une session pour la restauration rapide",
			"inlineChatInnerCursorFirst": "Indique si le curseur de l’entrée de l’éditeur interactif est sur la première ligne",
			"inlineChatInnerCursorLast": "Indique si le curseur de l’entrée de l’éditeur interactif se trouve sur la dernière ligne",
			"inlineChatInput.background": "Couleur d’arrière-plan de l’entrée de l’éditeur interactif",
			"inlineChatInput.border": "Couleur de bordure de l’entrée de l’éditeur interactif",
			"inlineChatInput.focusBorder": "Couleur de bordure de l’entrée de l’éditeur interactif lorsque le focus est positionné",
			"inlineChatInput.placeholderForeground": "Couleur de premier plan de l’espace réservé d’entrée de l’éditeur interactif",
			"inlineChatInputHasText": "Indique si le widget d’entrée de conversation intégré contient du texte",
			"inlineChatInputWidgetFocused": "Indique si l’éditeur du widget de saisie de conversation en ligne est actif",
			"inlineChatOuterCursorPosition": "Indique si le curseur de l’éditeur externe est au-dessus ou en dessous de l’entrée de l’éditeur interactif",
			"inlineChatPendingConfirmation": "Indique si une demande de conversation en ligne attend la confirmation de l’utilisateur",
			"inlineChatRequestInProgress": "Indique si une demande de conversation en ligne est en cours",
			"inlineChatResponseFocused": "Indique si la réponse du widget itératif est ciblée",
			"inlineChatResponseTypes": "Quel type de réponses ont été reçues, rien encore, seulement des messages, ou des modifications de message et locales",
			"inlineChatTerminated": "Indique si la session de conversation inline actuelle est terminée",
			"inlineChatVisible": "Indique si l’entrée de l’éditeur interactif est visible",
			"notebookAgent": "Activez un comportement semblable à celui d’un assistant à partir du widget de conversation inline dans les notebooks.",
			"renderMode": "Contrôle la manière dont la conversation en ligne est affichée.",
			"renderMode.hover": "Afficher la conversation en ligne sous forme de superposition au survol.",
			"renderMode.zone": "Afficher la conversation en ligne sous forme de widget de zone sous la ligne courante."
		},
		"vs/workbench/contrib/inlineCompletions/browser/inlineCompletionLanguageStatusBarContribution": {
			"inlineCompletionAvailable": "Saisie semi-automatique inline disponible",
			"inlineEditAvailable": "Modification inline disponible",
			"inlineSuggestionLoading": "Chargement en cours...",
			"inlineSuggestions": "Suggestions intégrées",
			"inlineSuggestionsSmall": "Suggestions intégrées",
			"noInlineSuggestionAvailable": "Aucune suggestion intégrée disponible"
		},
		"vs/workbench/contrib/interactive/browser/interactive.contribution": {
			"interactive.activeCodeBorder": "La couleur de bordure de la cellule de code interactive actuelle lorsque l’éditeur a le focus.",
			"interactive.execute": "Exécuter le code",
			"interactive.history.focus": "Historique du focus",
			"interactive.history.next": "Valeur suivante dans l’historique",
			"interactive.history.previous": "Valeur précédente dans l’historique",
			"interactive.inactiveCodeBorder": "La couleur de la bordure de la cellule de code interactive actuelle lorsque l'éditeur n'a pas le focus.",
			"interactive.input.clear": "Effacer le contenu de l’éditeur d’entrée de la fenêtre interactive",
			"interactive.input.focus": "Focus sur l’éditeur d’entrée",
			"interactive.open": "Ouvrir une fenêtre interactive",
			"interactiveScrollToBottom": "Faire défiler jusqu'en bas",
			"interactiveScrollToTop": "Faire défiler jusqu'en haut",
			"interactiveWindow": "Fenêtre interactive",
			"interactiveWindow.alwaysScrollOnNewCell": "Faites défiler automatiquement la fenêtre interactive pour afficher la sortie de la dernière instruction exécutée. Si cette valeur est false, la fenêtre défile uniquement si la dernière cellule était déjà celle vers laquelle l’utilisateur a fait défiler.",
			"interactiveWindow.executeWithShiftEnter": "Exécutez la zone d’entrée de la fenêtre interactive (REPL) avec maj+entrée, afin que l’entrée puisse être utilisée pour créer une nouvelle ligne.",
			"interactiveWindow.promptToSaveOnClose": "Invite à enregistrer la fenêtre interactive lorsqu’elle est fermée. Seules les nouvelles fenêtres interactives seront affectées par ce changement de paramètre.",
			"interactiveWindow.showExecutionHint": "Affichez un indicateur dans la zone d’entrée de la fenêtre interactive (REPL) pour indiquer comment exécuter du code."
		},
		"vs/workbench/contrib/interactive/browser/replInputHintContentWidget": {
			"ReplInputAriaLabelHelp": "Utilisez {0} pour l'aide sur l'accessibilité. ",
			"ReplInputAriaLabelHelpNoKb": "Exécutez la commande Ouvrir l’aide sur l’accessibilité pour plus d’informations. ",
			"disableHint": " Activez/désactivez {0} dans les paramètres pour désactiver cet indicateur.",
			"emptyHintText": "Appuyez sur {0} pour exécuter. "
		},
		"vs/workbench/contrib/interactiveEditor/browser/interactiveEditorActions": {
			"accept": "Créer une demande",
			"actions.interactiveSession.accessibiltyHelpEditor": "Aide sur l’accessibilité de l’Éditeur de session interactive",
			"apply1": "Accepter les modifications",
			"apply2": "Accepter",
			"arrowDown": "Curseur vers le bas",
			"arrowUp": "Curseur vers le haut",
			"cancel": "Annuler",
			"cat": "Éditeur interactif",
			"contractMessage": "Message de contrat",
			"copyRecordings": "(Développeur) Écrire Exchange dans le Presse-papiers",
			"discard": "Abandonner",
			"discardMenu": "Abandonner...",
			"expandMessage": "Développer les messages",
			"feedback.helpful": "Utile",
			"feedback.unhelpful": "Inutile",
			"focus": "Entrée de focus",
			"label": "suivis '{0}' et {1} ({2})",
			"nextFromHistory": "Suivant à partir de l’historique",
			"previousFromHistory": "Précédent dans l’historique",
			"run": "Démarrer la conversation de code",
			"stop": "Arrêter la demande",
			"toggleDiff": "Activer/désactiver la différence",
			"toggleDiff2": "Afficher la différence inline",
			"undo.clipboard": "Ignorer dans le Presse-papiers",
			"undo.newfile": "Ignorer vers un nouveau fichier",
			"unstash": "Reprendre la dernière conversation de code ignorée",
			"viewInChat": "Afficher dans la conversation"
		},
		"vs/workbench/contrib/interactiveEditor/browser/interactiveEditorController": {
			"create.fail": "Nous n’avons pas pu démarrer la conversation de l’éditeur",
			"create.fail.detail": "Consultez le journal des erreurs et réessayez plus tard.",
			"default.placeholder": "Poser une question",
			"default.placeholder.history": "{0} ({1}, {2} pour l’historique)",
			"empty": "Aucun résultat, affinez votre entrée et réessayez",
			"err.apply": "Nous n’avons pas pu appliquer les modifications.",
			"err.discard": "Nous n’avons pas pu ignorer les modifications.",
			"thinking": "En train de réfléchir…",
			"welcome.1": "Le code généré par l’IA peut être incorrect"
		},
		"vs/workbench/contrib/interactiveEditor/browser/interactiveEditorStrategies": {
			"lines.0": "Rien n’a changé",
			"lines.1": "1 ligne modifiée",
			"lines.N": "Lignes {0} modifiées"
		},
		"vs/workbench/contrib/interactiveEditor/browser/interactiveEditorWidget": {
			"aria-label": "Entrée de l’éditeur interactif",
			"interactiveEditor.accessibilityHelp": "Entrée de l’éditeur interactif. Utilisez {0} pour l’aide sur l’accessibilité de l’éditeur interactif.",
			"interactiveSessionInput.accessibilityHelpNoKb": "Entrée de l’éditeur interactif. Exécutez la commande d’aide sur l’accessibilité de l’éditeur interactif pour plus d’informations.",
			"modified": "Modifié",
			"original": "D’origine"
		},
		"vs/workbench/contrib/interactiveEditor/common/interactiveEditor": {
			"editMode": "Configurer si les modifications apportées dans l’éditeur interactif sont appliquées directement vers le document ou sont d’abord en préversion.",
			"editMode.live": "Les modifications sont appliquées directement au document, mais peuvent être mises en évidence par des différences en ligne. La fin d’une session conserve les modifications.",
			"editMode.livePreview": "Les modifications sont appliquées directement au document et sont mises en évidence visuellement par des différences en ligne ou côte à côte. La fin d’une session conserve les modifications.",
			"editMode.preview": "Les modifications sont uniquement visualisées et doivent être acceptées à l’aide du bouton Appliquer. La fin d’une session annule les modifications.",
			"interactiveEditor.border": "Couleur de bordure du widget de l’éditeur interactif",
			"interactiveEditor.regionHighlight": "Mise en surbrillance en arrière-plan de la région interactive actuelle. Doit être transparent.",
			"interactiveEditor.shadow": "Couleur d’ombre du widget d’éditeur interactif",
			"interactiveEditorDidEdit": "Indique si l’éditeur interactif a modifié un code",
			"interactiveEditorDiff": "Indique si l’éditeur interactif affiche les différences inline pour les modifications",
			"interactiveEditorDiff.inserted": "Couleur d’arrière-plan du texte inséré dans l’entrée de l’éditeur interactif",
			"interactiveEditorDiff.removed": "Couleur d’arrière-plan du texte supprimé dans l’entrée de l’éditeur interactif",
			"interactiveEditorDocumentChanged": "Indique si le document a changé simultanément",
			"interactiveEditorEmpty": "Indique si l’entrée de l’éditeur interactif est vide",
			"interactiveEditorFocused": "Indique si l’entrée de l’éditeur interactif est ciblée",
			"interactiveEditorHasActiveRequest": "Indique si l’éditeur interactif a une demande active",
			"interactiveEditorHasProvider": "Indique s’il existe un fournisseur pour les éditeurs interactifs",
			"interactiveEditorHasStashedSession": "Indique si l’éditeur interactif a conservé une session pour la restauration rapide",
			"interactiveEditorInnerCursorFirst": "Indique si le curseur de l’entrée de l’éditeur interactif est sur la première ligne",
			"interactiveEditorInnerCursorLast": "Indique si le curseur de l’entrée de l’éditeur interactif se trouve sur la dernière ligne",
			"interactiveEditorInput.background": "Couleur d’arrière-plan de l’entrée de l’éditeur interactif",
			"interactiveEditorInput.border": "Couleur de bordure de l’entrée de l’éditeur interactif",
			"interactiveEditorInput.focusBorder": "Couleur de bordure de l’entrée de l’éditeur interactif lorsque le focus est positionné",
			"interactiveEditorInput.placeholderForeground": "Couleur de premier plan de l’espace réservé d’entrée de l’éditeur interactif",
			"interactiveEditorLastFeedbackKind": "Dernier type de commentaires fourni",
			"interactiveEditorMarkdownMessageCropState": "Indique si le message de l’éditeur interactif est rogné, non rogné ou développé",
			"interactiveEditorOuterCursorPosition": "Indique si le curseur de l’éditeur externe est au-dessus ou en dessous de l’entrée de l’éditeur interactif",
			"interactiveEditorResponseType": "Quel est le type de la dernière réponse de la session d’éditeur interactive actuelle ?",
			"interactiveEditorVisible": "Indique si l’entrée de l’éditeur interactif est visible"
		},
		"vs/workbench/contrib/interactiveSession/browser/actions/interactiveSessionActions": {
			"actions.ineractiveSession.acceptInput": "Entrée d’acceptation de session interactive",
			"actions.interactiveSession.focus": "Session interactive Focus",
			"interactiveSession.category": "Session interactive",
			"interactiveSession.clear.label": "Effacer",
			"interactiveSession.clearHistory.label": "Effacer l’historique d’entrée",
			"interactiveSession.focusInput.label": "Entrée de focus",
			"interactiveSession.history.label": "Afficher l'historique",
			"interactiveSession.history.pick": "Sélectionner une session de conversation à restaurer",
			"interactiveSession.open": "Ouvrir l’éditeur ({0})"
		},
		"vs/workbench/contrib/interactiveSession/browser/actions/interactiveSessionCodeblockActions": {
			"interactive.copyCodeBlock.label": "Copier",
			"interactive.insertCodeBlock.label": "Insérer au curseur",
			"interactive.insertIntoNewFile.label": "Insérer dans un nouveau fichier",
			"interactive.runInTerminal.label": "Exécuter dans le terminal"
		},
		"vs/workbench/contrib/interactiveSession/browser/actions/interactiveSessionCopyActions": {
			"interactive.copyAll.label": "Copier tout",
			"interactive.copyItem.label": "Copier"
		},
		"vs/workbench/contrib/interactiveSession/browser/actions/interactiveSessionExecuteActions": {
			"interactive.cancel.label": "Annuler",
			"interactive.submit.label": "Soumettre"
		},
		"vs/workbench/contrib/interactiveSession/browser/actions/interactiveSessionTitleActions": {
			"interactive.voteDown.label": "Voter pour le bas",
			"interactive.voteUp.label": "Voter pour"
		},
		"vs/workbench/contrib/interactiveSession/browser/contrib/interactiveSessionInputEditorContrib": {
			"interactive.input.placeholderNoCommands": "Poser une question",
			"interactive.input.placeholderWithCommands": "Poser une question ou taper « / » pour les rubriques"
		},
		"vs/workbench/contrib/interactiveSession/browser/interactiveSession.contribution": {
			"interactiveSession": "Session interactive",
			"interactiveSession.editor.fontFamily": "Contrôle la famille de polices dans les sessions interactives.",
			"interactiveSession.editor.fontSize": "Contrôle la taille de police en pixels dans les sessions interactives.",
			"interactiveSession.editor.fontWeight": "Contrôle l’épaisseur de police dans sessions interactives.",
			"interactiveSession.editor.lineHeight": "Contrôle la hauteur de ligne en pixels dans les sessions interactives. Utilisez 0 pour calculer la hauteur de ligne à partir de la taille de police.",
			"interactiveSession.editor.wordWrap": "Contrôle si les lignes doivent être renvoyées à la ligne dans les sessions interactives.",
			"interactiveSessionConfigurationTitle": "Session interactive"
		},
		"vs/workbench/contrib/interactiveSession/browser/interactiveSessionContributionServiceImpl": {
			"vscode.extension.contributes.interactiveSession": "Contribue à un fournisseur de session interactive",
			"vscode.extension.contributes.interactiveSession.icon": "Icône de ce fournisseur de session interactive.",
			"vscode.extension.contributes.interactiveSession.id": "Identificateur unique pour ce fournisseur de session interactive.",
			"vscode.extension.contributes.interactiveSession.label": "Nom d’affichage de ce fournisseur de session interactive.",
			"vscode.extension.contributes.interactiveSession.when": "Condition qui doit être true pour activer ce fournisseur de session interactive."
		},
		"vs/workbench/contrib/interactiveSession/browser/interactiveSessionEditorInput": {
			"interactiveSessionEditorName": "Session interactive"
		},
		"vs/workbench/contrib/interactiveSession/browser/interactiveSessionInputPart": {
			"interactiveSessionInput": "Entrée de session interactive"
		},
		"vs/workbench/contrib/interactiveSession/browser/interactiveSessionListRenderer": {
			"interactiveSession": "Session interactive"
		},
		"vs/workbench/contrib/interactiveSession/browser/interactiveSessionWidget": {
			"clear": "Effacer la session"
		},
		"vs/workbench/contrib/interactiveSession/common/interactiveSessionColors": {
			"interactive.requestBackground": "Couleur d’arrière-plan d’une demande interactive.",
			"interactive.requestBorder": "Couleur de bordure d’une demande interactive."
		},
		"vs/workbench/contrib/interactiveSession/common/interactiveSessionContextKeys": {
			"hasInteractiveSessionProvider": "La valeur est true quand un fournisseur de session interactive a été inscrit.",
			"inInteractiveInput": "True lorsque le focus est dans l’entrée interactive, false dans le cas contraire.",
			"inInteractiveSession": "True lorsque le focus se trouve dans le widget de session interactive, false dans le cas contraire.",
			"interactiveInputHasText": "La valeur est true quand l’entrée interactive contient du texte.",
			"interactiveSessionRequestInProgress": "True lorsque la demande actuelle est toujours en cours.",
			"interactiveSessionResponseHasProviderId": "La valeur est true quand le fournisseur a attribué un ID à cette réponse.",
			"interactiveSessionResponseVote": "Lorsque la réponse a été votée, est définie sur « up ». Quand vous avez voté en bas, la valeur est 'down'. Sinon, une chaîne vide."
		},
		"vs/workbench/contrib/interactiveSession/common/interactiveSessionServiceImpl": {
			"emptyResponse": "Le fournisseur a renvoyé une réponse null"
		},
		"vs/workbench/contrib/interactiveSession/common/interactiveSessionViewModel": {
			"thinking": "Pensif"
		},
		"vs/workbench/contrib/issue/browser/baseIssueReporterService": {
			"acknowledge": "Confirmer l’accusé de réception de la version",
			"bugDescription": "Partagez les étapes nécessaires pour reproduire fidèlement le problème. Veuillez inclure les résultats réels et prévus. Nous prenons en charge la syntaxe GitHub Markdown. Vous pourrez éditer votre problème et ajouter des captures d'écran lorsque nous le prévisualiserons sur GitHub.",
			"bugReporter": "Rapport de bogue",
			"closed": "Fermé",
			"create": "Créer sur GitHub",
			"createInternally": "Créer en interne",
			"createOnGitHub": "Créer sur GitHub",
			"description": "Description",
			"disabledExtensions": "Les extensions sont désactivées",
			"elsewhereDescription": "L’extension « {0} » préfère utiliser un rapporteur de problèmes externe. Pour accéder à cette expérience de rapport de problèmes, cliquez sur le bouton ci-dessous.",
			"extension": "Une extension VS Code",
			"extensionPlaceholder": "Par exemple. Texte de remplacement manquant sur l’image lisez-moi de l’extension",
			"featureRequest": "Requête de fonctionnalité",
			"featureRequestDescription": "Veuillez décrire la fonctionnalité que vous voulez voir. Nous supportons la syntaxe GitHub Markdown. Vous pourrez modifier votre problème et ajouter des captures d’écran lorsque nous la prévisualiserons sur GitHub.",
			"handlesIssuesElsewhere": "Cette extension traite les problèmes en dehors de VS Code",
			"hide": "masquer",
			"internalPreviewMessage": "Si vos journaux de débogage de copilote contiennent des informations privées :",
			"marketplace": "Marketplace des extensions",
			"marketplacePlaceholder": "Par exemple, impossible de désactiver l’extension installée",
			"open": "Ouvrir",
			"openIssueReporter": "Ouvrir le Reporter de problèmes externes",
			"pasteData": "Nous avons écrit les données nécessaires dans votre presse-papiers, car elles étaient trop volumineuses à envoyer. Veuillez les coller.",
			"performanceIssue": "Problème de performances (blocage, lent, blocage)",
			"performanceIssueDesciption": "Quand ce problème de performance s'est-il produit ? Se produit-il au démarrage ou après une série d'actions spécifiques ? Nous prenons en charge la syntaxe Markdown de GitHub. Vous pourrez éditer votre problème et ajouter des captures d'écran lorsque nous le prévisualiserons sur GitHub.",
			"preview": "Aperçu sur GitHub",
			"previewOnGitHub": "Aperçu sur GitHub",
			"privateCreate": "Créer en interne",
			"saveExtensionData": "Enregistrer les données d’extension",
			"selectExtension": "Sélectionner une extension",
			"selectSource": "Sélectionner la source",
			"show": "afficher",
			"similarIssues": "Problèmes similaires",
			"stepsToReproduce": "Étapes à suivre pour reproduire",
			"undefinedPlaceholder": "Entrez un titre",
			"unknown": "Je ne sais pas",
			"vscode": "Visual Studio Code",
			"vscodePlaceholder": "Par exemple, le panneau Problèmes est manquant dans Workbench"
		},
		"vs/workbench/contrib/issue/browser/issueFormService": {
			"cancel": "Annuler",
			"confirmCloseIssueReporter": "Votre entrée n'est pas enregistrée. Voulez-vous vraiment fermer cette fenêtre ?",
			"issueReporterWriteToClipboard": "Il y a trop de données à envoyer directement à GitHub. Les données sont copiées dans le Presse-papiers, collez-les dans la page d'envoi de GitHub ouverte.",
			"ok": "&&OK",
			"yes": "&&Oui"
		},
		"vs/workbench/contrib/issue/browser/issueQuickAccess": {
			"contributedIssuePage": "Ouvrir la page d’extension",
			"extensions": "Extensions",
			"reportExtensionMarketplace": "Marketplace des extensions"
		},
		"vs/workbench/contrib/issue/browser/issueReporterPage": {
			"acknowledgements": "Je comprends que la version de mon VS Code n’a pas été mise à jour et que ce problème peut être résolu.",
			"chooseExtension": "Extension",
			"completeInEnglish": "Remplissez le formulaire en anglais.",
			"descriptionEmptyValidation": "Une description est obligatoire.",
			"descriptionTooShortValidation": "Veuillez fournir une description plus longue.",
			"details": "Entrez les détails.",
			"disableExtensions": "en désactivant toutes les extensions et en rechargeant la fenêtre",
			"disableExtensionsLabelText": "Essayez de reproduire le problème au bout de {0}. Si le problème se reproduit uniquement quand les extensions sont actives, il s'agit probablement d'un problème d'extension.",
			"downloadExtensionData": "Télécharger les données d’extension",
			"extensionData": "L'extension n'a pas de données supplémentaires à inclure.",
			"extensionWithNoBugsUrl": "Le rapporteur de problèmes ne peut pas créer de problèmes pour cette extension, car elle ne spécifie pas d'URL pour signaler les problèmes. Consultez la page de la marketplace de cette extension pour voir si d'autres instructions sont disponibles.",
			"extensionWithNonstandardBugsUrl": "Le rapporteur de problèmes ne peut pas créer de problèmes pour cette extension. Accédez à {0} pour signaler un problème.",
			"issueSourceEmptyValidation": "Une source de problème est obligatoire.",
			"issueSourceLabel": "Pour",
			"issueTitleLabel": "Titre",
			"issueTitleRequired": "Veuillez s’il vous plaît entrer un titre.",
			"issueTypeLabel": "Ceci est un(e)",
			"reviewGuidanceLabel": "Avant de signaler un problème ici, veuillez <a href=\"https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions\" target=\"_blank\">consulter les conseils que nous fournissons</a>. Veuillez remplir le formulaire en anglais.",
			"sendExperiments": "Inclure les informations d'expérience A/B",
			"sendExtensionData": "Inclure des informations supplémentaires sur l'extension",
			"sendExtensions": "Inclure mes extensions activées",
			"sendProcessInfo": "Inclure mes processus en cours d’exécution",
			"sendSystemInfo": "Inclure des informations sur mon système",
			"sendWorkspaceInfo": "Inclure des métadonnées sur mon espace de travail",
			"show": "afficher",
			"titleEmptyValidation": "Un titre est obligatoire.",
			"titleLengthValidation": "Le titre est trop long."
		},
		"vs/workbench/contrib/issue/browser/issueReporterService": {
			"undefinedPlaceholder": "Entrez un titre"
		},
		"vs/workbench/contrib/issue/browser/issueTroubleshoot": {
			"I cannot reproduce": "Je ne parviens pas à reproduire",
			"Stop": "Arrêter",
			"This is Bad": "Je peux reproduire",
			"ask to download insiders": "Essayez de télécharger et de reproduire le problème dans {0} insiders.",
			"ask to reproduce issue": "Essayez de reproduire le problème dans {0} insiders et vérifiez si le problème existe.",
			"bad": "Je peux reproduire",
			"detail.start": "La résolution des problèmes est un processus qui vous permet d’identifier la cause d’un problème. La cause d’un problème peut être une configuration incorrecte, en raison d’une extension ou être {0} lui-même.\r\n\r\nPendant le processus, la fenêtre se recharge à plusieurs reprises. Chaque fois que vous devez confirmer si le problème persiste.",
			"download insiders": "Télécharger {0} insiders",
			"empty.profile": "La résolution des problèmes est active et a temporairement rétabli vos configurations par défaut. Vérifiez si vous pouvez toujours reproduire le problème et continuez en sélectionnant parmi ces options.",
			"good": "Je ne parviens pas à reproduire",
			"issue is in core": "La résolution des problèmes a identifié que le problème concerne {0}.",
			"issue is with configuration": "La résolution des problèmes a repéré que le problème est causé par vos configurations. Signalez le problème en exportant vos configurations à l’aide de la commande « Exporter le profil » et en partageant le fichier dans le rapport sur le problème.",
			"msg": "&&Résoudre le problème",
			"profile.extensions.disabled": "La résolution des problèmes est active et a désactivé temporairement toutes les extensions installées. Vérifiez si vous pouvez toujours reproduire le problème et continuez en sélectionnant parmi ces options.",
			"report anyway": "Signaler le problème quand même",
			"stop": "Arrêter",
			"title.stop": "Arrêter la résolution des problèmes",
			"troubleshoot issue": "Résoudre le problème",
			"troubleshootIssue": "Résoudre le problème...",
			"use insiders": "Cela signifie probablement que le problème a déjà été résolu et sera disponible dans une prochaine version. Vous pouvez utiliser {0} insiders en toute sécurité jusqu’à ce que la nouvelle version stable soit disponible."
		},
		"vs/workbench/contrib/issue/common/issue.contribution": {
			"miReportIssue": "Signaler le p&&roblème",
			"reportIssueInEnglish": "Signaler un problème..."
		},
		"vs/workbench/contrib/issue/electron-browser/issue.contribution": {
			"openIssueReporter": "Ouvrir le rapporteur de problèmes",
			"reportPerformanceIssue": "Signaler un problème de performance...",
			"tasksQuickAccessPlaceholder": "Tapez le nom d’une extension sur lequel créer un rapport."
		},
		"vs/workbench/contrib/issue/electron-browser/issueReporterService": {
			"noCurrentExperiments": "Aucune expérience active.",
			"pasteData": "Nous avons écrit les données nécessaires dans votre presse-papiers, car elles étaient trop volumineuses à envoyer. Veuillez les coller.",
			"saveExtensionData": "Enregistrer les données d’extension",
			"undefinedPlaceholder": "Entrez un titre",
			"updateAvailable": "Une nouvelle version de {0} est disponible."
		},
		"vs/workbench/contrib/keybindings/browser/keybindings.contribution": {
			"toggleKeybindingsLog": "Activer/désactiver la résolution des problèmes liés aux raccourcis clavier"
		},
		"vs/workbench/contrib/languageDetection/browser/languageDetection.contribution": {
			"detectlang": "Détecter le langage à partir du contenu",
			"langDetection.aria": "Changer en langage détecté : {0}",
			"langDetection.name": "Détection du langage",
			"noDetection": "Impossible de détecter le langage de l’éditeur",
			"status.autoDetectLanguage": "Accepter le langage détecté : {0}"
		},
		"vs/workbench/contrib/languageStatus/browser/languageStatus": {
			"aria.1": "{0}, {1}",
			"aria.2": "{0}",
			"langStatus.aria": "État du langage de l’éditeur : {0}",
			"langStatus.name": "État du langage de l’éditeur",
			"name.pattern": "{0} (État du langage)",
			"pin": "Ajouter à la barre d’état",
			"reset": "Réinitialiser le compteur d’interaction d’état du langage",
			"unpin": "Supprimer de la barre d’état"
		},
		"vs/workbench/contrib/limitIndicator/browser/limitIndicator.contribution": {
			"colorDecoratorsStatusItem.name": "État de l’élément décoratif des couleurs",
			"colorDecoratorsStatusItem.source": "Éléments décoratifs des couleurs",
			"foldingRangesStatusItem.name": "État du pliage",
			"foldingRangesStatusItem.source": "Repli",
			"status.button.configure": "Configurer",
			"status.limited.details": "seules les {0} s’affichent pour des raisons de performances",
			"status.limitedColorDecorators.short": "Éléments décoratifs des couleurs",
			"status.limitedFoldingRanges.short": "Plages de pliage"
		},
		"vs/workbench/contrib/list/browser/listResizeColumnAction": {
			"list": "Liste",
			"list.resizeColumn": "Redimensionner la colonne"
		},
		"vs/workbench/contrib/list/browser/tableColumnResizeQuickPick": {
			"table.column.resizeValue.invalidRange": "Veuillez entrer un nombre supérieur à 0 et inférieur ou égal à 100.",
			"table.column.resizeValue.invalidType": "Veuillez entrer un nombre entier.",
			"table.column.resizeValue.placeHolder": "par ex., 20, 60, 100...",
			"table.column.resizeValue.prompt": "Veuillez entrer une largeur en pourcentage pour la colonne « {0} ».",
			"table.column.selection": "Sélectionnez la colonne à redimensionner. Tapez pour filtrer."
		},
		"vs/workbench/contrib/localHistory/browser/localHistory": {
			"localHistoryIcon": "Icône d’une entrée d’historique local dans l’affichage chronologique",
			"localHistoryRestore": "Icône de restauration du contenu d’une entrée d’historique local"
		},
		"vs/workbench/contrib/localHistory/browser/localHistoryCommands": {
			"confirmDeleteAllDetail": "Cette action est irréversible !",
			"confirmDeleteAllMessage": "Voulez-vous supprimer toutes les entrées de tous les fichiers de l’historique local ?",
			"confirmDeleteDetail": "Cette action est irréversible !",
			"confirmDeleteMessage": "Voulez-vous supprimer l’entrée d’historique local de '{0}' de {1} ?",
			"confirmRestoreDetail": "La restauration entraînera l’abandon des modifications non enregistrées.",
			"confirmRestoreMessage": "Voulez-vous restaurer le contenu de '{0}' ?",
			"createLocalHistoryEntryTitle": "Créer l’entrée d’historique local",
			"createLocalHistoryPlaceholder": "Entrer le nouveau nom de l’entrée d’historique local pour '{0}'",
			"deleteAllButtonLabel": "&&Supprimer tout",
			"deleteButtonLabel": "S&&upprimer",
			"localHistory.category": "Historique local",
			"localHistory.compareWithFile": "Comparer avec le fichier",
			"localHistory.compareWithPrevious": "Comparer avec la version précédente",
			"localHistory.compareWithSelected": "Comparer avec ce qui est sélectionné",
			"localHistory.create": "Créer une entrée",
			"localHistory.delete": "Supprimer",
			"localHistory.deleteAll": "Supprimer tout",
			"localHistory.open": "Afficher le contenu",
			"localHistory.rename": "Renommer",
			"localHistory.restore": "Restaurer le contenu",
			"localHistory.restoreViaPicker": "Rechercher une entrée à restaurer",
			"localHistory.restoreViaPickerMenu": "Historique local : Rechercher une entrée à restaurer...",
			"localHistory.selectForCompare": "Sélectionner pour comparaison",
			"localHistoryCompareToFileEditorLabel": "{0} ({1} • {2}) ↔ {3}",
			"localHistoryCompareToPreviousEditorLabel": "{0} ({1} • {2}) ↔ {3} ({4} • {5})",
			"localHistoryEditorLabel": "{0} ({1} • {2})",
			"localHistoryRestore.source": "Dernier fichier restauré",
			"renameLocalHistoryEntryTitle": "Renommer l’entrée d’historique local",
			"renameLocalHistoryPlaceholder": "Entrer le nouveau nom de l’entrée d’historique local",
			"restoreButtonLabel": "&&Restaurer",
			"restoreViaPicker.entryPlaceholder": "Sélectionner l’entrée d’historique local à ouvrir",
			"restoreViaPicker.filePlaceholder": "Sélectionner le fichier pour lequel afficher l’historique local",
			"unableToRestore": "Impossible de restaurer « {0} »."
		},
		"vs/workbench/contrib/localHistory/browser/localHistoryTimeline": {
			"localHistory": "Historique local"
		},
		"vs/workbench/contrib/localHistory/electron-browser/localHistoryCommands": {
			"openContainer": "Ouvrir le dossier contenant",
			"revealInMac": "Afficher dans le Finder",
			"revealInWindows": "Afficher dans l'Explorateur de fichiers"
		},
		"vs/workbench/contrib/localization/common/localization.contribution": {
			"language id": "ID de langage",
			"localizations": "Modules linguistiques",
			"localizations language name": "Nom du langage",
			"localizations localized language name": "Nom du langage (localisé)",
			"vscode.extension.contributes.localizations": "Contribuer aux localisations de l’éditeur",
			"vscode.extension.contributes.localizations.languageId": "Id du langage dans lequel les chaînes d’affichage sont traduites.",
			"vscode.extension.contributes.localizations.languageName": "Nom du langage en anglais.",
			"vscode.extension.contributes.localizations.languageNameLocalized": "Nom du langage dans le langage contribué.",
			"vscode.extension.contributes.localizations.translations": "Liste des traductions associées au langage.",
			"vscode.extension.contributes.localizations.translations.id": "Id de VS Code ou Extension pour lesquels cette traduction contribue. L'Id de VS Code est toujours `vscode` et d’extension doit être au format `publisherId.extensionName`.",
			"vscode.extension.contributes.localizations.translations.id.pattern": "L’Id doit être `vscode` ou au format `publisherId.extensionName` pour traduire respectivement VS code ou une extension.",
			"vscode.extension.contributes.localizations.translations.path": "Un chemin relatif vers un fichier contenant les traductions du langage."
		},
		"vs/workbench/contrib/localization/common/localizationsActions": {
			"available": "Disponible",
			"chooseLocale": "Sélectionner le langage d'affichage",
			"clearDisplayLanguage": "Effacer les préférences de langage d’affichage",
			"configureLocale": "Configurer le langage d'affichage",
			"configureLocaleDescription": "Modifie les paramètres régionaux de VS Code en fonction des packs linguistiques installés. Les langues courantes incluent le français, le chinois, l'espagnol, le japonais, l'allemand, le coréen, etc.",
			"installed": "Installé",
			"moreInfo": "Plus d’informations"
		},
		"vs/workbench/contrib/localization/electron-browser/localization.contribution": {
			"changeAndRestart": "Changer de langage et redémarrer",
			"neverAgain": "Ne plus afficher",
			"updateLocale": "Voulez-vous changer le langage d’affichage de {0} à {1} et redémarrer ?"
		},
		"vs/workbench/contrib/localization/electron-browser/minimalTranslations": {
			"installAndRestart": "Installer et Redémarrer",
			"installAndRestartMessage": "Installez le module linguistique pour remplacer le langage d'affichage par {0}.",
			"searchMarketplace": "Rechercher sur la Marketplace",
			"showLanguagePackExtensions": "Recherchez dans les modules linguistiques du Marketplace pour remplacer le langage d'affichage par {0}."
		},
		"vs/workbench/contrib/logs/common/logs.contribution": {
			"remote name": "{0} (distant)",
			"setDefaultLogLevel": "Définir comme niveau de journal par défaut",
			"show window log": "Afficher le journal de la fenêtre"
		},
		"vs/workbench/contrib/logs/common/logsActions": {
			"all": "Tous",
			"current": "Actuelle",
			"default": "Par défaut",
			"extensionLogs": "Journaux d’extension",
			"log placeholder": "Sélectionner le fichier journal",
			"loggers": "Journaux",
			"openSessionLogFile": "Ouvrir le fichier journal Windows (Session)...",
			"resetLogLevel": "Définir comme niveau de journal par défaut",
			"selectLogLevel": "Sélectionner le niveau de journalisation (log)",
			"selectLogLevelFor": " {0} : Sélectionner le niveau de journalisation",
			"selectlog": "Définir le niveau de journalisation",
			"sessions placeholder": "Sélectionner une session",
			"setLogLevel": "Définir le niveau de journalisation (log) ..."
		},
		"vs/workbench/contrib/logs/electron-browser/logsActions": {
			"openExtensionLogsFolder": "Ouvrir le dossier des journaux d'extension",
			"openLogsFolder": "Ouvrir le dossier des journaux"
		},
		"vs/workbench/contrib/markdown/browser/markdownSettingRenderer": {
			"alreadysetBoolFalse": "« {0} : {1} » est déjà désactivé",
			"alreadysetBoolTrue": "« {0} : {1} » est déjà activé",
			"alreadysetNum": "« {0} : {1} » est déjà défini sur {2}",
			"alreadysetString": "« {0} : {1} » a déjà la valeur « {2} »",
			"changeSettingTitle": "Afficher ou modifier le paramètre",
			"copySettingId": "Copier l’ID du paramètre",
			"falseMessage": "Désactiver « {0} : {1} »",
			"numberValue": "Définir « {0} : {1} » sur {2}",
			"restorePreviousValue": "Restaurer la valeur de « {0} : {1} »",
			"stringValue": "Définir « {0} : {1} » sur « {2} »",
			"trueMessage": "Activer « {0} : {1} »",
			"viewInSettings": "Afficher dans Paramètres",
			"viewInSettingsDetailed": "Afficher « {0} : {1} » dans Paramètres"
		},
		"vs/workbench/contrib/markdown/common/markdownColors": {
			"markdownAlertCautionForeground": "Couleur de premier plan des alertes de prudence dans markdown.",
			"markdownAlertImportantForeground": "Couleur de premier plan des alertes importantes dans markdown.",
			"markdownAlertNoteForeground": "Couleur de premier plan des alertes de note dans markdown.",
			"markdownAlertTipForeground": "Couleur de premier plan des alertes de conseil dans markdown.",
			"markdownAlertWarningForeground": "Couleur de premier plan des alertes d’avertissement dans markdown."
		},
		"vs/workbench/contrib/markers/browser/markers.contribution": {
			"clearFiltersText": "Effacer le texte des filtres",
			"collapseAll": "Réduire tout",
			"copyMarker": "Copier",
			"copyMessage": "Copier le message",
			"focusProblemsFilter": "Filtre des problèmes de focus",
			"focusProblemsList": "Vue des problèmes de focus",
			"manyProblems": "10K+",
			"markersViewIcon": "Icône de vue des marqueurs.",
			"miMarker": "&&Problèmes",
			"noProblems": "Aucun problème",
			"problems": "Problèmes",
			"show active file": "Afficher le fichier actif uniquement",
			"show errors": "Afficher les erreurs",
			"show excluded files": "Afficher les fichiers exclus",
			"show infos": "Afficher les informations",
			"show multiline": "Afficher le message sur plusieurs lignes",
			"show singleline": "Afficher le message sur une seule ligne",
			"show warnings": "Afficher les avertissements",
			"status.problems": "Problèmes",
			"status.problemsVisibility": "Visibilité des problèmes",
			"status.problemsVisibilityOff": "Les problèmes sont désactivés. Cliquez pour ouvrir les paramètres.",
			"toggleActiveFileDescription": "Afficher ou masquer les problèmes (erreurs, avertissements, informations) uniquement à partir du fichier actif dans l’affichage des problèmes.",
			"toggleErrorsDescription": "Afficher ou masquer les erreurs dans l’affichage des problèmes.",
			"toggleExcludedFilesDescription": "Afficher ou masquer les fichiers exclus dans l’affichage des problèmes.",
			"toggleInfosDescription": "Afficher ou masquer les informations dans l’affichage des problèmes.",
			"toggleWarningsDescription": "Afficher ou masquer les avertissements dans l’affichage des problèmes.",
			"totalErrors": "Erreurs : {0}",
			"totalInfos": "Infos : {0}",
			"totalProblems": "Total de {0} problèmes",
			"totalWarnings": "Avertissements : {0}",
			"viewAsTable": "Afficher sous forme de tableau",
			"viewAsTableDescription": "Afficher l’affichage des problèmes sous forme de table.",
			"viewAsTree": "Voir sous forme d'arborescence",
			"viewAsTreeDescription": "Afficher l’affichage des problèmes sous forme d’arborescence."
		},
		"vs/workbench/contrib/markers/browser/markersAccessibilityHelp": {
			"problems.closingDesc": "Appuyez sur Échap pour effacer le filtre et afficher tous les problèmes. Le texte de votre filtre est conservé si vous rouvrez le panneau. Les problèmes sont affichés dans l’ensemble de votre espace de travail; utilisez Fichier actif uniquement pour vous concentrer sur un seul fichier.",
			"problems.closingHeader": "Fermeture :",
			"problems.context": "Vous êtes dans l’entrée de filtre du panneau Problèmes. Il s’agit d’un filtre, pas d’une recherche de navigation. Il masque instantanément les problèmes qui ne correspondent pas à votre filtre, n’affichant que les problèmes que vous souhaitez voir.",
			"problems.filterDesc1": "Chaque fois que vous modifiez le texte du filtre, le panneau se régénère instantanément pour afficher uniquement les problèmes correspondants. Votre lecteur d’écran annonce le nombre de problèmes désormais visibles. Il s’agit d’un retour en temps réel : lorsque vous saisissez ou supprimez des caractères, les problèmes affichés se mettent à jour immédiatement.",
			"problems.filterDesc2": "Le panneau recherche dans les messages de problème, les noms de fichiers et les codes d’erreur, vous permettant de filtrer selon l’un de ces critères.",
			"problems.filterHeader": "Que se passe-t-il lorsque vous filtrez :",
			"problems.focusDesc1": "Votre focus reste dans l’entrée du filtre pendant que le panneau se met à jour en arrière-plan. Cela est intentionnel pour que vous puissiez continuer à taper sans perdre votre place.",
			"problems.focusDesc2": "Pour naviguer dans les problèmes filtrés, appuyez sur la flèche vers le bas pour déplacer le focus du filtre vers la liste des problèmes ci-dessous.",
			"problems.focusDesc3": "Lorsqu’un problème est sélectionné, appuyez sur Entrée pour accéder à ce problème dans l’éditeur.",
			"problems.focusDesc4": "Si vous voulez effacer le filtre et afficher toutes les problèmes, appuyez sur Échap ou supprimez tout le texte du filtre.",
			"problems.focusHeader": "Comportement du focus (important) :",
			"problems.header": "Aide sur l’accessibilité : filtre du panneau Problèmes",
			"problems.inputDesc": "Lorsque vous êtes dans la boîte d’entrée de filtre, votre focus reste dans le champ. Vous pouvez taper, modifier ou ajuster votre filtre sans quitter l’entrée. Au fur et à mesure que vous tapez, le panneau Problèmes se met à jour instantanément pour afficher uniquement les problèmes correspondant à votre filtre.",
			"problems.inputHeader": "Dans le champ de filtre (fonctionnalité) :",
			"problems.keyDown": "- Flèche vers le bas : Déplacez le focus du filtre vers la liste des problèmes.",
			"problems.keyEnter": "- Entrée (sur un problème) : accédez à ce problème dans l’éditeur.",
			"problems.keyEscape": "- Échap : efface le filtre et revient à l’affichage de toutes les problèmes.",
			"problems.keyF8": "- {0} : Passez au problème suivant dans l’ensemble de l’éditeur, où que vous soyez.",
			"problems.keyShiftF8": "- {0} : Passez au problème précédent dans l’ensemble de l’éditeur, où que vous soyez.",
			"problems.keyTab": "- Touche Tab : passez aux boutons de gravité et d’étendue.",
			"problems.keyboardHeader": "Résumé de la navigation au clavier :",
			"problems.settingAutoReveal": "- `problems.autoReveal` : affiche automatiquement les problèmes dans l’éditeur lorsque vous les sélectionnez.",
			"problems.settingShowCurrent": "- `problems.showCurrentInStatus` : affiche le problème actuel dans la barre d’état.",
			"problems.settingSortOrder": "- `problems.sortOrder` : trie les problèmes par gravité ou position.",
			"problems.settingVerbosity": "– `accessibility.verbosity.find` : contrôle si l’entrée Filtrer annonce le conseil concernant l’Aide sur l’accessibilité.",
			"problems.settingViewMode": "- `problems.defaultViewMode` : affiche les problèmes sous forme de tableau ou d’arborescence.",
			"problems.settingsHeader": "Paramètres que vous pouvez ajuster ({0} ouvre Paramètres) :",
			"problems.settingsIntro": "Ces paramètres affectent le panneau Problèmes.",
			"problems.severityActiveFile": "- Bouton Fichier actif uniquement : lorsqu’il est activé, affiche uniquement les problèmes dans le fichier ouvert actuellement.",
			"problems.severityConclusion": "Ces boutons fonctionnent avec votre filtre de texte.",
			"problems.severityErrors": "- Bouton Erreurs : activez ou désactivez l’affichage des problèmes d’erreur.",
			"problems.severityHeader": "Filtrage par gravité et étendue :",
			"problems.severityInfo": "- Bouton Info : activez ou désactivez l’affichage des problèmes d’information.",
			"problems.severityIntro": "Au-dessus de l’entrée du filtre se trouvent des boutons bascule pour les niveaux de gravité et la portée :",
			"problems.severityWarnings": "- Bouton Avertissements : activez ou désactivez l’affichage des problèmes d’avertissement.",
			"problems.statusDesc": "Vous filtrez les problèmes.",
			"problems.statusHeader": "État actuel du filtre :",
			"problems.syntaxExample": "Exemple : taper « node_modules » masque tous les problèmes dans node_modules.",
			"problems.syntaxExclude": "- !texte (exclure) : masque les problèmes contenant ce texte, en affichant tous les autres.",
			"problems.syntaxHeader": "Syntaxe et modèles de filtre :",
			"problems.syntaxText": "- Saisissez du texte : affiche les problèmes dont le message, le chemin du fichier ou le code contient ce texte."
		},
		"vs/workbench/contrib/markers/browser/markersChatContext": {
			"chatContext.diagnstic": "Problèmes...",
			"chatContext.diagnstic.placeholder": "Sélectionner un problème à joindre",
			"markers.panel.allErrors": "Tous les problèmes",
			"markers.panel.at.ln.col.number": "[Ln {0}, Col {1}]"
		},
		"vs/workbench/contrib/markers/browser/markersFileDecorations": {
			"label": "Problèmes",
			"markers.showOnFile": "Affichez les erreurs et les avertissements sur les fichiers et les dossiers. Remplacé par {0} lorsqu’il est désactivé.",
			"tooltip.1": "1 problème dans ce fichier",
			"tooltip.N": "{0} problèmes dans ce fichier"
		},
		"vs/workbench/contrib/markers/browser/markersTable": {
			"codeColumnLabel": "Code",
			"fileColumnLabel": "Fichier",
			"messageColumnLabel": "Message",
			"sourceColumnLabel": "Source"
		},
		"vs/workbench/contrib/markers/browser/markersTreeViewer": {
			"collapsedIcon": "Icône indiquant que plusieurs lignes sont réduites dans la vue des marqueurs.",
			"expandedIcon": "Icône indiquant que plusieurs lignes sont affichées dans la vue des marqueurs.",
			"multi line": "Afficher le message sur plusieurs lignes",
			"problemsView": "Vue des problèmes",
			"single line": "Afficher le message sur une seule ligne"
		},
		"vs/workbench/contrib/markers/browser/markersView": {
			"No problems filtered": "Affichage de {0} problèmes",
			"clearFilter": "Effacer les filtres",
			"problems filtered": "Affichage de {0} problèmes sur {1}",
			"showing filtered problems": "Affichage de {0} sur {1}"
		},
		"vs/workbench/contrib/markers/browser/messages": {
			"errors.warnings.show.label": "Afficher les erreurs et les avertissements",
			"markers.panel.action.filter": "Filtrer les problèmes",
			"markers.panel.action.moreFilters": "Plus de filtres...",
			"markers.panel.action.quickfix": "Afficher les correctifs",
			"markers.panel.at.ln.col.number": "[Ln {0}, Col {1}]",
			"markers.panel.filter.activeFile": "Afficher le fichier actif uniquement",
			"markers.panel.filter.ariaLabel": "Filtrer les problèmes",
			"markers.panel.filter.errors": "erreurs",
			"markers.panel.filter.infos": "infos",
			"markers.panel.filter.placeholder": "Filtre (par exemple, texte, **/*.ts, !**/node_modules/**, @source:ts)",
			"markers.panel.filter.showErrors": "Afficher les erreurs",
			"markers.panel.filter.showInfos": "Afficher les informations",
			"markers.panel.filter.showWarnings": "Afficher les avertissements",
			"markers.panel.filter.useFilesExclude": "Masquer les fichiers exclus",
			"markers.panel.filter.warnings": "avertissements",
			"markers.panel.multiple.errors.label": "{0} erreurs",
			"markers.panel.multiple.infos.label": "{0} infos",
			"markers.panel.multiple.unknowns.label": "{0} inconnus",
			"markers.panel.multiple.warnings.label": "{0} avertissements",
			"markers.panel.no.problems.activeFile.build": "Aucun problème n'a été détecté dans le fichier actuel.",
			"markers.panel.no.problems.build": "Aucun problème n'a été détecté dans l'espace de travail.",
			"markers.panel.no.problems.filters": "Aucun résultat avec les critères de filtre fournis.",
			"markers.panel.single.error.label": "1 erreur",
			"markers.panel.single.info.label": "1 info",
			"markers.panel.single.unknown.label": "1 inconnu",
			"markers.panel.single.warning.label": "1 avertissement",
			"markers.panel.title.problems": "Problèmes",
			"problems.panel.configuration.autoreveal": "Contrôle si la vue Problèmes devrait afficher automatiquement les fichiers lors de leur ouverture.",
			"problems.panel.configuration.compareOrder": "Contrôle l'ordre dans lequel les problèmes sont parcourus.",
			"problems.panel.configuration.compareOrder.position": "Naviguer dans les problèmes classés par position",
			"problems.panel.configuration.compareOrder.severity": "Parcourir les problèmes classés par gravité",
			"problems.panel.configuration.showCurrentInStatus": "Lorsqu'il est activé, le problème actuel s'affiche dans la barre d'état.",
			"problems.panel.configuration.title": "Affichage des problèmes",
			"problems.panel.configuration.viewMode": "Contrôle le mode d’affichage par défaut de la vue Problèmes.",
			"problems.tree.aria.label.error.marker": "Erreur : {0} à la ligne {1} et caractère {2}.{3} générés par {4}",
			"problems.tree.aria.label.error.marker.nosource": "Erreur : {0} à la ligne {1} et au caractère {2}.{3}",
			"problems.tree.aria.label.info.marker": "Information : {0} à la ligne {1} et caractère {2}.{3} générés par {4}",
			"problems.tree.aria.label.info.marker.nosource": "Information : {0} à la ligne {1} et au caractère {2}.{3}",
			"problems.tree.aria.label.marker": "Problème : {0} à la ligne {1} et caractère {2}.{3} générés par {4}",
			"problems.tree.aria.label.marker.nosource": "Problème : {0} à la ligne {1} et au caractère {2}.{3}",
			"problems.tree.aria.label.marker.relatedInformation": " Ce problème a des références à {0} emplacements.",
			"problems.tree.aria.label.relatedinfo.message": "{0} à la ligne {1} et caractère {2} dans {3}",
			"problems.tree.aria.label.resource": "{0} problèmes dans le fichier {1} du dossier {2}",
			"problems.tree.aria.label.warning.marker": "Avertissement : {0} à la ligne {1} et caractère {2}.{3} générés par {4}",
			"problems.tree.aria.label.warning.marker.nosource": "Avertissement : {0} à la ligne {1} et au caractère {2}.{3}",
			"problems.view.focus.label": " Focus sur les problèmes (Erreurs, Avertissements, Infos)",
			"problems.view.toggle.label": "Activer/désactiver les problèmes (Erreurs, Avertissements, Infos)"
		},
		"vs/workbench/contrib/mcp/browser/mcp.contribution": {
			"mcp.quickaccess.add": "Ressources du serveur MCP",
			"mcp.quickaccess.placeholder": "Filtrer sur une ressource MCP",
			"mcpServer": "Serveur MCP"
		},
		"vs/workbench/contrib/mcp/browser/mcpAddContextContribution": {
			"mcp.addContext": "Ressources MCP...",
			"mcp.addContext.placeholder": "Sélectionner une ressource MCP..."
		},
		"vs/workbench/contrib/mcp/browser/mcpCommands": {
			"mcp.actions.resources": "Ressources",
			"mcp.actions.sampling": "Échantillonnage",
			"mcp.actions.status": "État",
			"mcp.addConfiguration": "Ajouter un serveur...",
			"mcp.addConfiguration.description": "Installe un nouveau protocole de contexte de modèle dans les paramètres mcp.json",
			"mcp.addServer": "Ajouter un serveur",
			"mcp.addServer.description": "Ajouter une nouvelle configuration de serveur",
			"mcp.autoStart": "Démarrer automatiquement des serveurs MCP lors de l’envoi d’un message de conversation",
			"mcp.browseResources": "Parcourir les ressources...",
			"mcp.command.browse": "Serveurs MCP",
			"mcp.command.browse.mcp": "Parcourir les serveurs MCP",
			"mcp.command.browse.tooltip": "Parcourir les serveurs MCP",
			"mcp.command.openRemoteUserMcp": "Ouvrir la configuration de l’utilisateur distant",
			"mcp.command.openUserMcp": "Ouvrir la configuration de l’utilisateur",
			"mcp.command.openWorkspaceFolderMcp": "Ouvrir la configuration MCP du dossier d’espace de travail",
			"mcp.command.openWorkspaceMcp": "Ouvrir la configuration MCP de l’espace de travail",
			"mcp.command.restartServer": "Redémarrer le serveur",
			"mcp.command.show.installed": "Afficher les serveurs installés",
			"mcp.command.showConfiguration": "Afficher la configuration",
			"mcp.command.showOutput": "Afficher la sortie",
			"mcp.command.startServer": "Démarrer le serveur",
			"mcp.command.stopServer": "Arrêter le serveur",
			"mcp.config": "Afficher la configuration",
			"mcp.configAccess": "Configurer l'accès au modèle",
			"mcp.configureSamplingModels": "Configurer le modèle d'échantillonnage",
			"mcp.configureSamplingModels.ph": "Choisissez les modèles auxquels {0} peut accéder via l’échantillonnage MCP",
			"mcp.disabled": "Désactivé",
			"mcp.disconnect": "Déconnecter le compte",
			"mcp.editStoredInput": "Modifier l’entrée stockée",
			"mcp.err.md.multi": "Plusieurs serveurs MCP n’ont pas pu démarrer correctement :\r\n\r\n{0}",
			"mcp.err.md.single": "Le serveur MCP {0} n’a pas pu démarrer correctement.",
			"mcp.installFromManifest": "Installer le serveur à partir du manifeste...",
			"mcp.installFromManifest.description": "Installer un serveur MCP à partir d’un fichier manifeste JSON",
			"mcp.list": "Répertorier les serveurs",
			"mcp.newTools": "Nouveaux outils disponibles ({0})",
			"mcp.newTools.md.multi": "Les serveurs MCP ont été mis à jour et peuvent avoir de nouveaux outils disponibles :\r\n\r\n{0}",
			"mcp.newTools.md.single": "Le serveur MCP {0} a été mis à jour et peut avoir de nouveaux outils disponibles.",
			"mcp.options": "Options de serveur",
			"mcp.resetCachedTools": "Réinitialiser les outils mis en cache",
			"mcp.resetTrust": "Réinitialiser la confiance",
			"mcp.resources": "Parcourir les ressources",
			"mcp.restart": "Redémarrer le serveur",
			"mcp.samplingLog": "Afficher les demandes d'échantillonnage",
			"mcp.samplingLog.description": "Afficher les demandes d'échantillonnage pour ce serveur",
			"mcp.samplingLog.title": "Échantillonnage MCP : {0}",
			"mcp.selectAction": "Sélectionner une action pour « {0} »",
			"mcp.selectServer": "Sélectionnez un serveur MCP",
			"mcp.server.options.tooltip": "Affichez les options du serveur pour {0}",
			"mcp.servers": "Serveurs MCP",
			"mcp.showOutput": "Afficher la sortie",
			"mcp.showOutput.description": "Définir les modèles que le serveur peut utiliser via l'échantillonnage MCP",
			"mcp.signOut": "Se déconnecter",
			"mcp.skipCurrentAutostart": "Ignorer le démarrage automatique en cours",
			"mcp.start": "Démarrer le serveur",
			"mcp.startPromptingServer": "Démarrer le serveur d'invite",
			"mcp.stop": "Arrêter le serveur",
			"mcp.toolError": "Erreur de chargement du ou des outils {0}",
			"mcp.toolRefresh": "Découverte des outils en cours... Merci de patienter."
		},
		"vs/workbench/contrib/mcp/browser/mcpCommandsAddConfiguration": {
			"allow": "Autoriser",
			"cancel": "Annuler",
			"install.error": "Erreur lors de l’installation du serveur MCP {0} : {1}",
			"install.newName": "Entrer le nouveau nom",
			"install.rename": "Renommer « {0} »",
			"install.show": "Afficher la configuration",
			"install.start": "Installer le serveur",
			"install.title": "Installer le serveur MCP {0}",
			"mcp.command.placeholder": "Commande à exécuter (avec des arguments facultatifs)",
			"mcp.command.title": "Entrer la commande",
			"mcp.confirmPublish": "Voulez-vous installer {0}{1} à partir de {2} ?",
			"mcp.docker.placeholder": "Nom de l’image (par exemple, mcp/imagename)",
			"mcp.docker.title": "Entrer le nom de l’image Docker",
			"mcp.error.openHelpUri": "Ouvrir l’URL d’aide",
			"mcp.error.retry": "Essayer un autre package",
			"mcp.installFromManifest.filter": "Manifeste MCP",
			"mcp.installFromManifest.installError": "Échec de l’installation du serveur MCP : {0}",
			"mcp.installFromManifest.invalidJson": "Fichier manifeste non valide : N’est pas un objet JSON",
			"mcp.installFromManifest.invalidManifest": "Manifeste invalide : « packages » ou « remotes » attendu avec au moins une entrée",
			"mcp.installFromManifest.openLabel": "&&Installer",
			"mcp.installFromManifest.parseError": "Échec de l’analyse du manifeste {0}",
			"mcp.installFromManifest.readError": "Échec de la lecture du fichier : {0}",
			"mcp.installFromManifest.serverId.placeholder": "Identificateur unique de cet élément",
			"mcp.installFromManifest.serverId.title": "Entrer l’ID du serveur",
			"mcp.installFromManifest.success": "Le serveur MCP « {0} » a été installé avec succès",
			"mcp.installFromManifest.title": "Sélectionner le manifeste du serveur MCP",
			"mcp.loading.title": "Chargement des détails du package...",
			"mcp.npm.placeholder": "Nom du package (p. ex., @org/package)",
			"mcp.npm.title": "Entrer le nom du package NPM",
			"mcp.nuget.placeholder": "Nom du package (par exemple, Package.Name)",
			"mcp.nuget.title": "Nommez le package NuGet",
			"mcp.pip.placeholder": "Nom du package (p. ex., nom-package)",
			"mcp.pip.title": "Entrer le nom du package Pip",
			"mcp.serverId.placeholder": "Identificateur unique de cet élément",
			"mcp.serverId.title": "Entrer l’ID du serveur",
			"mcp.serverType.command": "Commande (stdio)",
			"mcp.serverType.command.description": "Exécuter une commande locale qui implémente le protocole MCP",
			"mcp.serverType.copilot": "Assisté par modèle",
			"mcp.serverType.docker": "Image Docker",
			"mcp.serverType.docker.description": "Installer à partir d’une image Docker",
			"mcp.serverType.http": "HTTP (événements HTTP ou envoyés par le serveur)",
			"mcp.serverType.http.description": "Se connecter à un serveur HTTP distant qui implémente le protocole MCP",
			"mcp.serverType.manual": "Installation manuelle",
			"mcp.serverType.npm": "Package NPM",
			"mcp.serverType.npm.description": "Installer à partir d’un nom de package NPM",
			"mcp.serverType.nuget": "Paquet NuGet",
			"mcp.serverType.nuget.description": "Installez à partir d’un nom de package NuGet",
			"mcp.serverType.pip": "Package PIP",
			"mcp.serverType.pip.description": "Installer à partir d’un nom de package Pip",
			"mcp.serverType.placeholder": "Choisissez le type de serveur MCP à ajouter",
			"mcp.servers.browse": "Parcourez les serveurs MCP...",
			"mcp.servers.discovery": "Ajouter depuis une autre application...",
			"mcp.target..remote.description": "Disponible sur cet ordinateur distant, s’exécute le {0}",
			"mcp.target.placeholder": "Sélectionner la cible de configuration",
			"mcp.target.remote": "Distant",
			"mcp.target.title": "Ajouter un serveur MCP",
			"mcp.target.user": "Global",
			"mcp.target.user.description": "Disponible dans tous les espaces de travail, s'exécute localement",
			"mcp.target.workspace": "Espace de travail",
			"mcp.target.workspace.description": "Disponible dans cet espace de travail, s'exécute localement",
			"mcp.target.workspace.description.remote": "Disponible dans cet espace de travail, s'exécute sur {0}",
			"mcp.url.placeholder": "URL du serveur MCP (par exemple, http://localhost:3000)",
			"mcp.url.title": "Entrer l’URL du serveur"
		},
		"vs/workbench/contrib/mcp/browser/mcpElicitationService": {
			"mcp.elicit.cancel": "Annuler",
			"mcp.elicit.enum.none": "Aucun",
			"mcp.elicit.enum.none.description": "Aucune sélection",
			"mcp.elicit.false": "Faux",
			"mcp.elicit.give": "Répondre",
			"mcp.elicit.reject": "Annuler",
			"mcp.elicit.source": "Serveur MCP ({0})",
			"mcp.elicit.true": "True",
			"mcp.elicit.url.instruction": "Voulez-vous ouvrir cette URL ?",
			"mcp.elicit.url.instruction2": "Cela ouvrira {0}",
			"mcp.elicit.url.open": "Ouvrir {0}",
			"mcp.elicit.url.open2": "Ouvrir l’URL",
			"mcp.elicit.url.title": "Autorisation requise",
			"mcp.elicit.useDefault": "Valeur par défaut",
			"mcp.elicit.validation.date": "Veuillez entrer une date valide (JJ-MM-AAAA)",
			"mcp.elicit.validation.dateTime": "Entrez une date-heure valide",
			"mcp.elicit.validation.email": "Entrez une adresse de messagerie valide",
			"mcp.elicit.validation.integer": "Entrez un entier valide",
			"mcp.elicit.validation.maxLength": "La longueur maximale est {0}",
			"mcp.elicit.validation.maximum": "La valeur maximale est {0}",
			"mcp.elicit.validation.minLength": "La longueur minimale est {0}",
			"mcp.elicit.validation.minimum": "La valeur minimale est {0}",
			"mcp.elicit.validation.number": "Entrez un nombre valide",
			"mcp.elicit.validation.uri": "Entrez un URI valide",
			"msg.subtitle": "{0} (serveur MCP)",
			"optional": "Facultatif"
		},
		"vs/workbench/contrib/mcp/browser/mcpLanguageFeatures": {
			"cancel": "Annuler",
			"clear": "Effacer",
			"clear.savedValue.tooltip": "Effacez la valeur enregistrée",
			"clearAll": "Effacer tout",
			"clearAll.savedValues.tooltip": "Effacer toutes les valeurs enregistrées",
			"edit": "Modifier",
			"edit.savedValue.tooltip": "Modifiez la valeur enregistrée",
			"mcp.debug": "Déboguer",
			"mcp.restart": "Redémarrer",
			"mcp.server.more": "Plus...",
			"mcp.start": "Démarrer",
			"mcp.stop": "Arrêter",
			"mcp.variableNotFound": "La variable `{0}` est introuvable. Vouliez-vous dire ${{1}} ?",
			"server.error": "Erreur",
			"server.promptcount": "{0} requêtes",
			"server.running": "En cours d’exécution",
			"server.starting": "Démarrage",
			"server.toolCount": "{0} outils"
		},
		"vs/workbench/contrib/mcp/browser/mcpMigration": {
			"mcp.migration.openRemoteConfig": "Ouvrir la configuration MCP de l’utilisateur distant",
			"mcp.migration.openUserConfig": "Ouvrir la configuration utilisateur MCP",
			"mcp.migration.remoteConfigFound": "Les serveurs MCP ne doivent plus être configurés dans les paramètres utilisateur distant. Utilisez plutôt la configuration MCP dédiée.",
			"mcp.migration.update": "Mettre à jour maintenant",
			"mcp.migration.userConfigFound": "Les serveurs MCP ne doivent plus être configurés dans les paramètres utilisateur. Utilisez plutôt la configuration MCP dédiée."
		},
		"vs/workbench/contrib/mcp/browser/mcpPromptArgumentPick": {
			"loading": "Chargement en cours...",
			"mcp.arg.activeFile": "Fichier actif",
			"mcp.arg.activeFiles": "Fichier actif",
			"mcp.arg.asCommand": "Exécuter en tant que commande",
			"mcp.arg.asCommand.description": "Insère la sortie de commande en tant qu'argument d'invite",
			"mcp.arg.asText": "Insérer en tant que texte",
			"mcp.arg.files": "Fichiers",
			"mcp.arg.required": "Cet argument est obligatoire",
			"mcp.arg.selectedText": "Texte sélectionné",
			"mcp.arg.selectedText.multiLine": "{0} lignes",
			"mcp.arg.selectedText.singleLine": "Ligne {0}",
			"mcp.arg.suggestions": "Suggestions",
			"mcp.prompt.pick.title": "Valeur de : {0}",
			"mcp.terminal.name": "Terminal MCP",
			"optional": "Facultatif"
		},
		"vs/workbench/contrib/mcp/browser/mcpResourceQuickAccess": {
			"goBack": "Retour ↩",
			"mcp.quickaccess.attach": "Joindre à la conversation",
			"mcp.quickaccess.placeholder": "Rechercher des ressources",
			"mcp.resource.template": "Modèle de ressource : {0}",
			"mcp.resource.template.empty": "<Empty>",
			"mcp.resource.template.notFound": "La ressource {0} est introuvable.",
			"mcp.resource.template.optional": "Facultatif",
			"mcp.resource.template.placeholder": "Valeur pour ${0} dans {1}"
		},
		"vs/workbench/contrib/mcp/browser/mcpServerActions": {
			"config": "Afficher la configuration",
			"configJson": "Afficher la configuration (JSON)",
			"disableForWorkspace": "Désactiver (Espace de travail)",
			"disableForWorkspaceTooltip": "Désactivez ce serveur MCP dans cet espace de travail uniquement",
			"disableGlobally": "Désactiver",
			"disableGloballyTooltip": "Désactivez ce serveur MCP",
			"enableForWorkspace": "Activer (Espace de travail)",
			"enableForWorkspaceTooltip": "Activez ce serveur MCP dans cet espace de travail uniquement",
			"enableGlobally": "Activer",
			"enableGloballyTooltip": "Activez ce serveur MCP",
			"install": "Installer",
			"install in workspace folder": "Dossier d’espace de travail",
			"installInRemote": "Installer (à distance)",
			"installInRemoteLabel": "Installer dans {0}",
			"installInWorkspace": "Installer dans l’espace de travail",
			"installing": "Installation en cours",
			"manage": "Gérer",
			"mcp.configAccess": "Configurer l’accès au modèle",
			"mcp.disconnect": "Déconnecter le compte",
			"mcp.resources": "Parcourir les ressources",
			"mcp.samplingLog": "Afficher les requêtes d’échantillonnage",
			"mcp.samplingLog.title": "Échantillonnage MCP : {0}",
			"mcp.signOut": "Se déconnecter",
			"mcp.target.title": "Choisir l’emplacement d’installation du serveur MCP",
			"mcp.target.workspace": "Espace de travail",
			"mcpServerInstallation": "L'installation du serveur MCP {0} a commencé. Un éditeur est maintenant ouvert avec plus de détails sur ce serveur MCP",
			"output": "Afficher la sortie",
			"restart": "Redémarrer le serveur",
			"start": "Démarrer le serveur",
			"stop": "Arrêter le serveur",
			"uninstall": "Désinstaller"
		},
		"vs/workbench/contrib/mcp/browser/mcpServerEditor": {
			"Install Info": "Installation",
			"Marketplace Info": "Marketplace",
			"Readme title": "Fichier Lisez-moi",
			"Version": "Version",
			"arguments": "Arguments :",
			"command": "Commande :",
			"configuration": "Configuration",
			"configurationtooltip": "Informations sur la configuration de transfert",
			"details": "Informations",
			"detailstooltip": "Détails de l’extension, affichés depuis le fichier 'README.md' de l’extension",
			"environmentVariables": "Variables d'environnement :",
			"headers": "En-têtes :",
			"id": "Identificateur",
			"last updated": "Dernière publication",
			"manifest": "Manifeste",
			"manifesttooltip": "Détails du manifeste du serveur",
			"name": "Nom de l’extension",
			"noConfig": "Aucune configuration n/est disponible pour ce serveur MCP.",
			"noManifest": "Aucun manifeste n'est disponible pour ce serveur MCP.",
			"noReadme": "Aucun fichier LISEZMOI disponible.",
			"packageName": "Package :",
			"packagearguments": "Arguments du package :",
			"packages": "Packages",
			"published": "Publié",
			"remotes": "Distant",
			"repository": "Référentiel",
			"resources": "Ressources",
			"runtimeargs": "Arguments d’exécution :",
			"serverName": "Nom :",
			"serverType": "Type :",
			"support": "Contacter le support",
			"tags": "Balises",
			"transport": "Transport :",
			"url": "URL :"
		},
		"vs/workbench/contrib/mcp/browser/mcpServerEditorInput": {
			"extensionsInputName": "Serveur MCP : {0}",
			"mcpServerEditorLabelIcon": "Icône de l’éditeur de serveur MCP."
		},
		"vs/workbench/contrib/mcp/browser/mcpServerIcons": {
			"licenseIcon": "Icône affichée avec le statut de licence.",
			"mcpServer": "Icône utilisée pour le serveur MCP.",
			"mcpServerRemoteIcon": "Icône indiquant qu’un serveur MCP est destiné à l’étendue de l’utilisateur distant.",
			"mcpServerWorkspaceIcon": "Icône indiquant qu’un serveur MCP est destiné à l’étendue de l’espace de travail.",
			"starredIcon": "Icône affichée avec le statut étoilé."
		},
		"vs/workbench/contrib/mcp/browser/mcpServersView": {
			"mcp": "Serveurs MCP",
			"mcp servers": "Serveurs MCP",
			"mcp-installed": "Serveurs MCP : installés",
			"mcp.gallery.enableDialog.cancel": "Annuler",
			"mcp.gallery.enableDialog.enable": "Activer",
			"mcp.gallery.enableDialog.setting": "Cette fonctionnalité est actuellement en préversion. Vous pouvez la désactiver à tout moment à l’aide du paramètre {0}.",
			"mcp.gallery.enableDialog.title": "Voulez-vous activer le Marketplace des serveurs MCP ?",
			"mcp.welcome.descriptionWithLink": "Parcourir et installer les [serveurs Model Context Protocol (MCP)](https://code.visualstudio.com/docs/copilot/customization/mcp-servers) directement depuis VS Code pour étendre le mode assistant avec des outils supplémentaires permettant de se connecter aux bases de données, d’invoquer des API et d’exécuter des tâches spécialisées.",
			"mcp.welcome.enableGalleryButton": "Activer le Marketplace des serveurs MCP",
			"mcp.welcome.settings.tooltip": "Ouvrir les paramètres",
			"mcp.welcome.title": "Serveurs MCP",
			"no extensions found": "Désolé, aucun serveur MCP trouvé."
		},
		"vs/workbench/contrib/mcp/browser/mcpServerWidgets": {
			"mcpIconStarForeground": "Couleur d’icône pour MCP marqué d’une étoile.",
			"publisher": "Serveur de publication ({0})",
			"remote user extension": "Serveur MCP distant",
			"verified publisher": "Cet éditeur a vérifié la propriété de {0}.",
			"workspace extension": "Serveur MCP de l’espace de travail"
		},
		"vs/workbench/contrib/mcp/browser/mcpWorkbenchService": {
			"cannot be installed": "Désolé, nous ne pouvons pas installer le serveur MCP « {0} », car il n'est pas disponible dans cette configuration.",
			"disabled - all not allowed": "Ce serveur MCP est désactivé, car les serveurs MCP sont configurés pour être désactivés dans l'Éditeur. Vérifiez vos [paramètres]({0}).",
			"disabled - some not allowed": "Ce serveur MCP est désactivé, car il est configuré pour être désactivé dans l’Éditeur. Vérifiez vos [paramètres]({0}).",
			"disabled globally": "Ce serveur MCP est désactivé.",
			"disabled in workspace": "Ce serveur MCP est désactivé pour cet espace de travail.",
			"mcp.configuration.userLocalValue": "Global dans {0}",
			"not an extension": "L’objet fourni n’est pas un serveur MCP.",
			"overwriting": "Remplacement du serveur MCP « {0} » dans {1} par {2}."
		},
		"vs/workbench/contrib/mcp/common/discovery/extensionMcpDiscovery": {
			"invalidData": "Tableau de collections MCP attendu",
			"invalidId": "L’élément 'id' doit être une chaîne non vide.",
			"invalidLabel": "L’élément 'label' doit être une chaîne non vide.",
			"invalidWhen": "« when » doit être une chaîne non vide."
		},
		"vs/workbench/contrib/mcp/common/discovery/nativeMcpDiscoveryAbstract": {
			"onRemoteLabel": " sur {0}"
		},
		"vs/workbench/contrib/mcp/common/mcpConfiguration": {
			"app.mcp.args.command": "Arguments transmis au serveur.",
			"app.mcp.dev": "Mode de développement activé pour le serveur. Lorsqu’il est présent, le serveur démarre de manière anticipée et la sortie est incluse dans ses résultats. Les propriétés de l’objet `dev` peuvent configurer un comportement supplémentaire.",
			"app.mcp.dev.debug": "Si cette option est définie, débogue le serveur MCP en utilisant le runtime donné au démarrage.",
			"app.mcp.dev.debug.debugpyPath": "Chemin d’accès vers l’exécutable debugpy.",
			"app.mcp.dev.debug.type.node": "Déboguez le serveur MCP en utilisant Node.js.",
			"app.mcp.dev.debug.type.python": "Déboguez le serveur MCP en tirant parti de Python et debugpy.",
			"app.mcp.dev.watch": "Modèle Glob ou liste de modèles Glob relatifs au dossier d’espace de travail à surveiller. Le serveur MCP est redémarré lorsque ces fichiers sont modifiés.",
			"app.mcp.env.command": "Variables d’environnement transmises au serveur.",
			"app.mcp.envFile.command": "Chemin d’accès à un fichier contenant des variables d’environnement pour le serveur.",
			"app.mcp.json.command": "La commande d’exécution du serveur.",
			"app.mcp.json.cwd": "Répertoire de travail de cette commande de serveur. La valeur par défaut correspond au dossier de l’espace de travail lorsqu’il est exécuté dans un espace de travail.",
			"app.mcp.json.headers": "En-têtes supplémentaires envoyés au serveur.",
			"app.mcp.json.sandbox": "Configuration bac à sable qui détermine l’accès au système de fichiers et au réseau. La mise en bac à sable est activée lorsque la propriété sandboxEnabled est définie au niveau du serveur, uniquement sur Mac OS et Linux.",
			"app.mcp.json.sandbox.filesystem": "Paramètres d’accès au système de fichiers pour le serveur en mode bac à sable. Les modèles Glob ne sont pris en charge que sur Mac OS.",
			"app.mcp.json.sandbox.filesystem.allowWrite": "Liste des chemins de fichiers que le serveur n’est pas autorisé à écrire, par ex. `~/src/`.",
			"app.mcp.json.sandbox.filesystem.denyRead": "Liste des chemins de fichiers que le serveur n’est pas autorisé à lire. Par défaut, tous les fichiers peuvent être lus, par ex. `~/src/secrets`.",
			"app.mcp.json.sandbox.filesystem.denyWrite": "Liste des chemins de fichiers que le serveur n’est pas autorisé à écrire, par ex. `~/src/auth/`.",
			"app.mcp.json.sandbox.network": "Paramètres d’accès réseau pour le serveur en mode bac à sable.",
			"app.mcp.json.sandbox.network.allowedDomains": "Liste des domaines auxquels le serveur est autorisé à accéder. Les caractères génériques sont pris en charge, par ex. `*.example.com`.",
			"app.mcp.json.sandbox.network.deniedDomains": "Liste des domaines auxquels le serveur n’est pas autorisé à accéder, par ex. `invalid.example.com`.",
			"app.mcp.json.sandboxEnabled": "Indique s’il faut exécuter le serveur dans un environnement en mode bac à sable.",
			"app.mcp.json.title": "Serveurs de protocole de contexte de modèle",
			"app.mcp.json.type": "Le type de serveur.",
			"app.mcp.json.url": "L'URL du point de terminaison HTTP ou SSE Streamable.",
			"app.mcp.json.url.pattern": "L’URL doit commencer par « http:// » ou « https:// ».",
			"id": "ID",
			"mcp.discovery.source.claude-desktop": "Claude pour ordinateur de bureau",
			"mcp.discovery.source.claude-desktop.config": "Claude Desktop configuration (`claude_desktop_config.json`)",
			"mcp.discovery.source.cursor-global": "Cursor (global)",
			"mcp.discovery.source.cursor-global.config": "Configuration globale du curseur ('~/.cursor/mcp.json')",
			"mcp.discovery.source.cursor-workspace": "Cursor (espace de travail)",
			"mcp.discovery.source.cursor-workspace.config": "Configuration de l’espace de travail du curseur (`.cursor/mcp.json`)",
			"mcp.discovery.source.windsurf": "Windsurf",
			"mcp.discovery.source.windsurf.config": "Windsurf configurations (`~/.codeium/windsurf/mcp_config.json`)",
			"mcpServerDefinitionProviders": "Serveurs MCP",
			"name": "Nom",
			"vscode.extension.contributes.mcp": "Contribue aux serveurs de protocole de contexte de modèle. Les utilisateurs de cette fonction doivent également utiliser `vscode.lm.registerMcpServerDefinitionProvider`.",
			"vscode.extension.contributes.mcp.id": "ID unique de la collection.",
			"vscode.extension.contributes.mcp.label": "Nom d’affichage de la collection.",
			"vscode.extension.contributes.mcp.when": "Condition qui doit avoir la valeur true pour activer cette collection."
		},
		"vs/workbench/contrib/mcp/common/mcpContextKeys": {
			"mcp.hasServersWithErrors.description": "Indique si des serveurs MCP présentent des erreurs.",
			"mcp.hasUnknownTools.description": "Indique si des serveurs MCP comportent des outils inconnus.",
			"mcp.serverCount.description": "Clé de contexte indiquant le nombre de serveurs MCP enregistrés",
			"mcp.toolsCount.description": "Touche contextuelle indiquant le nombre d’outils MCP enregistrés"
		},
		"vs/workbench/contrib/mcp/common/mcpDevMode": {
			"mcp.debug.nodeBinReq": "Vous devez lancer le serveur MCP avec l’exécutable « node » pour activer le débogage, mais il a été lancé avec « {0} »",
			"mcp.debug.pythonBinReq": "Vous devez lancer le serveur MCP avec l’exécutable « python » pour activer le débogage, mais il a été lancé avec « {0} »"
		},
		"vs/workbench/contrib/mcp/common/mcpLanguageModelToolContribution": {
			"mcp.tool.warning": "Notez que les serveurs MCP ou le contenu d’une conversation malveillante peuvent tenter de faire un usage abusif de « {0} » via les outils installés.",
			"mcp.toolset": "{0} : Tous les outils",
			"msg.ran": "{0} a été exécuté ",
			"msg.run": "Exécution de {0}",
			"msg.subtitle": "{0} (serveur MCP)",
			"msg.title": "Exécuter {0}"
		},
		"vs/workbench/contrib/mcp/common/mcpRegistry": {
			"mcp.launchError": "Erreur de démarrage de {0} : {1}",
			"mcp.launchError.openConfig": "Ouvrir la configuration",
			"mcp.trust.details": "Le serveur MCP {0} a été mis à jour. Les serveurs MCP peuvent ajouter du contexte à votre session de conversation et entraîner un comportement inattendu. Voulez-vous faire confiance à ce serveur et le gérer ?",
			"mcp.trust.detailsMulti": "Plusieurs serveurs MCP mis à jour ont été découverts :\r\n\r\n{0}\r\n\r\n Les serveurs MCP peuvent ajouter du contexte à votre session de conversation et entraîner un comportement inattendu. Voulez-vous faire confiance à ces serveurs et les gérer ?",
			"mcp.trust.no": "Ne pas faire confiance",
			"mcp.trust.pick": "Choisissez Trusted",
			"mcp.trust.yes": "Faire confiance",
			"runTrust": "Cette définition de serveur MCP est présente dans vos fichiers d’espace de travail.",
			"trustFromExt": "de {0}",
			"trustTitleWithOrigin": "Faire confiance et exécuter le serveur MCP {0} ?",
			"trustTitleWithOriginMulti": "Faire confiance et exécuter les serveurs MCP {0} ?"
		},
		"vs/workbench/contrib/mcp/common/mcpSamplingLog": {
			"mcp.sampling.rpd": "{0} demandes totales au cours des 7 derniers jours."
		},
		"vs/workbench/contrib/mcp/common/mcpSamplingService": {
			"cancel": "Annuler",
			"configure": "Configurer",
			"mcp.sampling.allow.always": "Toujours",
			"mcp.sampling.allow.inSession": "Autoriser dans cette session",
			"mcp.sampling.allow.never": "Jamais",
			"mcp.sampling.allow.notNow": "Plus tard",
			"mcp.sampling.allowDuringChat.desc": "Le serveur MCP « {0} » a émis une demande d’appel de modèle de langage. Voulez-vous l’autoriser à effectuer des demandes pendant la conversation ?",
			"mcp.sampling.allowDuringChat.title": "Autoriser les outils MCP de « {0} » à effectuer des demandes LLM ?",
			"mcp.sampling.allowOutsideChat.desc": "Le serveur MCP « {0} » a émis une demande d’appel de modèle de langage. Voulez-vous l’autoriser à effectuer des demandes en dehors des appels d’outils pendant la conversation ?",
			"mcp.sampling.allowOutsideChat.title": "Autoriser le serveur MCP « {0} » à effectuer des demandes LLM ?",
			"mcp.sampling.needsModels": "Le serveur MCP « {0} » a déclenché une demande de modèle de langage, mais il n’a aucun modèle autorisé."
		},
		"vs/workbench/contrib/mcp/common/mcpSandboxService": {
			"mcpSandboxSuggestion.allowWrite": "Ajoutez à `sandbox.filesystem.allowWrite` : {0}",
			"mcpSandboxSuggestion.allowedDomains": "Ajoutez à `sandbox.network.allowedDomains` : {0}",
			"mcpSandboxSuggestion.message": "Le serveur MCP {0} a signalé des blocages potentiels du bac à sable. VS Code a détecté des mises à jour possibles de la configuration du bac à sable :\r\n{1}"
		},
		"vs/workbench/contrib/mcp/common/mcpServer": {
			"mcp.command.showOutput": "Afficher la sortie",
			"mcpBadSchema": "Le serveur MCP `{0}` a des outils avec des paramètres non valides qui seront omis.",
			"mcpBadSchema.show": "Afficher",
			"mcpBadSchema.tool": "L’outil `{0}` a des paramètres JSON non valides :",
			"mcpDebugPyHelp": "La commande « {0} » est introuvable. Vous pouvez spécifier le chemin d’accès vers debugpy dans l’option `dev.debug.debugpyPath`.",
			"mcpSandboxSuggestion.apply.error": "Nous n’avons pas pu mettre à jour la configuration du bac à sable pour {0} : {1}",
			"mcpSandboxSuggestion.apply.success": "Configuration du bac à sable mise à jour pour {0} dans mcp.json. Redémarrez le serveur.",
			"mcpSandboxSuggestion.apply.unavailable": "Nous n’avons pas pu déterminer où mettre à jour la configuration du bac à sable pour {0}.",
			"mcpSandboxSuggestion.confirm.message": "Voulez-vous mettre à jour la configuration du bac à sable dans mcp.json pour {0} ?",
			"mcpSandboxSuggestion.confirm.no": "Non",
			"mcpSandboxSuggestion.confirm.yes": "Oui",
			"mcpServerError": "Impossible de {0} démarrer le serveur MCP : {1}",
			"mcpServerInstall": "Installez {0}",
			"mcpServerNotFound": "La commande «{0}» nécessaire pour exécuter {1} est introuvable.",
			"mcpViewDocs": "Afficher la documentation"
		},
		"vs/workbench/contrib/mcp/common/mcpServerConnection": {
			"mcpServer.starting": "Démarrage du serveur {0}",
			"mcpServer.state": "État de connexion : {0}",
			"mcpServer.stopping": "Arrêt du serveur {0}"
		},
		"vs/workbench/contrib/mcp/common/mcpTypes": {
			"mcpstate.error": "Erreur {0}",
			"mcpstate.running": "En cours d’exécution",
			"mcpstate.starting": "Démarrage",
			"mcpstate.stopped": "Arrêté"
		},
		"vs/workbench/contrib/mergeEditor/browser/commands/commands": {
			"layout.column": "Disposition des colonnes",
			"layout.mixed": "Disposition mixte",
			"layout.showBase": "Afficher la base",
			"layout.showBaseCenter": "Afficher le centre de base",
			"layout.showBaseTop": "Afficher le haut de la base",
			"merge.acceptAllInput1": "Accepter toutes les modifications entrantes à partir de la gauche",
			"merge.acceptAllInput2": "Accepter toutes les modifications actuelles à partir de la droite",
			"merge.goToNextUnhandledConflict": "Accéder au conflit non géré suivant",
			"merge.goToPreviousUnhandledConflict": "Accéder au conflit non géré précédent",
			"merge.openBaseEditor": "Ouvrir le fichier de base",
			"merge.toggleCurrentConflictFromLeft": "Activer/désactiver le conflit actuel à partir de la gauche",
			"merge.toggleCurrentConflictFromRight": "Activer/désactiver le conflit actuel à partir de la droite",
			"mergeEditor": "Éditeur de fusion",
			"mergeEditor.acceptAllCombination": "Accepter toutes les combinaisons",
			"mergeEditor.acceptMerge": "Terminer la fusion",
			"mergeEditor.acceptMerge.unhandledConflicts.accept": "&&Terminé avec des conflits",
			"mergeEditor.acceptMerge.unhandledConflicts.detail": "Le fichier contient des conflits non pris en charge.",
			"mergeEditor.acceptMerge.unhandledConflicts.message": "Voulez-vous terminer la fusion de {0}?",
			"mergeEditor.compareInput1WithBase": "Comparer l’entrée 1 à la base",
			"mergeEditor.compareInput2WithBase": "Comparer l’entrée 2 à la base",
			"mergeEditor.compareWithBase": "Comparer avec la base",
			"mergeEditor.resetChoice": "Réinitialiser le choix de « Fermer avec des conflits »",
			"mergeEditor.resetResultToBaseAndAutoMerge": "Réinitialiser le résultat",
			"mergeEditor.resetResultToBaseAndAutoMerge.short": "Réinitialiser",
			"mergeEditor.toggleBetweenInputs": "Basculer entre les entrées de l'Éditeur de fusion",
			"openfile": "Ouvrir un fichier",
			"showNonConflictingChanges": "Afficher les modifications non conflictuelles",
			"title": "Ouvrir l'Éditeur de fusion"
		},
		"vs/workbench/contrib/mergeEditor/browser/commands/devCommands": {
			"merge.dev.copyState": "Copier l’état de l’éditeur de fusion au format JSON",
			"merge.dev.loadContentsFromFolder": "Charger l’état de l’éditeur de fusion à partir d’un dossier",
			"merge.dev.saveContentsToFolder": "Enregistrer l’état de l’éditeur de fusion dans le dossier",
			"mergeEditor": "Éditeur de fusion (Dev)",
			"mergeEditor.name": "Éditeur de fusion",
			"mergeEditor.noActiveMergeEditor": "Aucun éditeur de fusion actif",
			"mergeEditor.selectFolderToSaveTo": "Sélectionnez le dossier à sauvegarder.",
			"mergeEditor.successfullyCopiedMergeEditorContents": "État de l’éditeur de fusion copié avec succès",
			"mergeEditor.successfullySavedMergeEditorContentsToFolder": "Enregistrement réussi de l’état de l’éditeur de fusion dans le dossier"
		},
		"vs/workbench/contrib/mergeEditor/browser/mergeEditor.contribution": {
			"diffAlgorithm.advanced": "Utilise l’algorithme de comparaison avancé.",
			"diffAlgorithm.legacy": "Utilise l’algorithme de comparaison hérité.",
			"name": "Éditeur de fusion"
		},
		"vs/workbench/contrib/mergeEditor/browser/mergeEditorAccessibilityHelp": {
			"msg1": "Vous êtes dans un éditeur de fusion.",
			"msg2": "Naviguez entre les conflits de fusion en utilisant les commandes Accéder au conflit non géré suivant{0} et Accéder au conflit non géré précédent{1}.",
			"msg3": "Exécutez la commande Éditeur de fusion : Accepter toutes les modifications entrantes de l'{0} gauche et de l’Éditeur de fusion : Accepter toutes les modifications actuelles à partir du{1}",
			"msg4": "Fin de la fusion{0}.",
			"msg5": "Basculer entre les entrées de l’éditeur de fusion, les modifications entrantes et les modifications actuelles {0}."
		},
		"vs/workbench/contrib/mergeEditor/browser/mergeEditorInput": {
			"mergeEditor.input1": "Entrant, entrée de gauche",
			"mergeEditor.input2": "Entrée actuelle, droite",
			"mergeEditor.result": "Résultat de la fusion",
			"name": "Fusion en cours : {0}"
		},
		"vs/workbench/contrib/mergeEditor/browser/mergeEditorInputModel": {
			"acceptMerge": "&&Accepter la fusion",
			"detail1": "Le résultat de la fusion sont perdus si vous ne l’enregistrez pas.",
			"detail1Conflicts": "Le fichier contient des conflits non gérés. Le résultat de la fusion sera perdu si vous ne l’enregistrez pas.",
			"detailN": "Les résultats de la fusion sont perdus si vous ne les enregistrez pas.",
			"detailNConflicts": "Les fichiers contiennent des conflits non traités. Les résultats de fusion seront perdus si vous ne les enregistrez pas.",
			"discard": "N&&e pas enregistrer",
			"merge-editor.source": "Avant de résoudre les conflits dans l’éditeur de fusion",
			"message1": "Voulez-vous conserver le résultat de fusion de {0} ?",
			"messageN": "Voulez-vous conserver le résultat de fusion de {0} fichiers ?",
			"noMoreWarn": "Ne plus me poser la question",
			"save": "&&Enregistrer",
			"saveTempFile.detail": "Cette opération écrit le résultat de la fusion dans le fichier d’origine et ferme l’éditeur de fusion.",
			"saveTempFile.message": "Voulez-vous accepter le résultat de la fusion ?",
			"saveWithConflict": "&&Enregistrer avec des conflits",
			"workspace.close": "&&Fermer",
			"workspace.closeWithConflicts": "&&Fermer avec des conflits",
			"workspace.detail1.handled": "Vos changements sont perdus si vous ne les enregistrez pas.",
			"workspace.detail1.unhandled": "Le fichier contient des conflits non pris en charge. Vos modifications seront perdues si vous ne les enregistrez pas.",
			"workspace.detail1.unhandled.nonDirty": "Le fichier contient des conflits non pris en charge.",
			"workspace.detailN.handled": "Vos changements sont perdus si vous ne les enregistrez pas.",
			"workspace.detailN.unhandled": "Les fichiers contiennent des conflits non traités. Vos modifications seront perdues si vous ne les enregistrez pas.",
			"workspace.detailN.unhandled.nonDirty": "Les fichiers contiennent des conflits non traités.",
			"workspace.doNotSave": "N&&e pas enregistrer",
			"workspace.message1": "Voulez-vous enregistrer les modifications apportées à {0} ?",
			"workspace.message1.nonDirty": "Voulez-vous fermer l’éditeur de fusion pour {0} ?",
			"workspace.messageN": "Voulez-vous enregistrer les modifications apportées aux fichiers {0} ?",
			"workspace.messageN.nonDirty": "Voulez-vous fermer les éditeurs de fusion pour {0} ?",
			"workspace.save": "&&Enregistrer",
			"workspace.saveWithConflict": "&&Enregistrer avec des conflits"
		},
		"vs/workbench/contrib/mergeEditor/browser/mergeMarkers/mergeMarkersController": {
			"conflictingLine": "1 Ligne en conflit",
			"conflictingLines": "{0} Lignes en conflit"
		},
		"vs/workbench/contrib/mergeEditor/browser/model/mergeEditorModel": {
			"setInputHandled": "Définir l’entrée gérée",
			"undoMarkAsHandled": "Annuler la marque comme gérée"
		},
		"vs/workbench/contrib/mergeEditor/browser/view/colors": {
			"mergeEditor.change.background": "Couleur d’arrière-plan des modifications.",
			"mergeEditor.change.word.background": "Couleur d’arrière-plan des modifications de mots.",
			"mergeEditor.changeBase.background": "Couleur d’arrière-plan des modifications apportées à la base.",
			"mergeEditor.changeBase.word.background": "Couleur d’arrière-plan des modifications de mots dans la base.",
			"mergeEditor.conflict.handled.minimapOverViewRuler": "Couleur de premier plan des modifications apportées à l’entrée 1.",
			"mergeEditor.conflict.handledFocused.border": "Couleur de bordure des conflits individuels focalisés pris en charge",
			"mergeEditor.conflict.handledUnfocused.border": "Couleur de bordure des conflits individuels non focalisés pris en charge",
			"mergeEditor.conflict.input1.background": "Couleur d’arrière-plan des décorations dans l’entrée 1.",
			"mergeEditor.conflict.input2.background": "Couleur d’arrière-plan des décorations dans l’entrée 2.",
			"mergeEditor.conflict.unhandled.minimapOverViewRuler": "Couleur de premier plan des modifications apportées à l’entrée 1.",
			"mergeEditor.conflict.unhandledFocused.border": "Couleur de bordure des conflits individuels focalisés non pris en charge",
			"mergeEditor.conflict.unhandledUnfocused.border": "Couleur de bordure des conflits individuels non focalisés non pris en charge",
			"mergeEditor.conflictingLines.background": "Arrière-plan du texte « Lignes en conflit »."
		},
		"vs/workbench/contrib/mergeEditor/browser/view/conflictActions": {
			"accept": "Accepter {0}",
			"acceptBoth": "Accepter la combinaison",
			"acceptBoth0First": "Accepter la combinaison ({0} FIRST)",
			"acceptBothTooltip": "Acceptez une combinaison automatique des deux côtés dans le document de résultats.",
			"acceptTooltip": "Accepter {0} dans le document de résultats.",
			"append": "Ajouter {0}",
			"appendTooltip": "Ajouter {0} au document de résultats.",
			"combine": "Accepter la combinaison",
			"ignore": "Ignorer",
			"manualResolution": "Résolution manuelle",
			"manualResolutionTooltip": "Ce conflit a été résolu manuellement.",
			"markAsHandledTooltip": "Ne prenez pas ce côté du conflit.",
			"noChangesAccepted": "Aucune modification acceptée",
			"noChangesAcceptedTooltip": "La résolution actuelle de ce conflit est égale à l’ancêtre courant des modifications de droite et de gauche.",
			"remove": "Supprimer {0}",
			"removeTooltip": "Supprimer {0} du document de résultats.",
			"resetToBase": "Réinitialiser la base",
			"resetToBaseTooltip": "Rétablissez ce conflit à l’ancêtre courant des modifications de droite et de gauche."
		},
		"vs/workbench/contrib/mergeEditor/browser/view/editors/baseCodeEditorView": {
			"base": "Base",
			"compareWith": "Comparaison en cours avec {0}",
			"compareWithTooltip": "Les différences sont mises en surbrillance avec une couleur d’arrière-plan."
		},
		"vs/workbench/contrib/mergeEditor/browser/view/editors/inputCodeEditorView": {
			"accept.conflicting": "Accepter (le résultat est incorrect)",
			"accept.excluded": "Accepter",
			"accept.first": "Annuler l’acceptation",
			"accept.second": "Annuler l’acceptation (actuellement deuxième)",
			"input1": "Entrée 1",
			"input2": "Entrée 2",
			"mergeEditor.accept": "Accepter {0}",
			"mergeEditor.acceptBoth": "Accepter les deux",
			"mergeEditor.markAsHandled": "Marquer comme géré",
			"mergeEditor.swap": "Échanger"
		},
		"vs/workbench/contrib/mergeEditor/browser/view/editors/resultCodeEditorView": {
			"allConflictHandled": "Tous les conflits sont gérés, la fusion peut être effectuée maintenant.",
			"goToNextConflict": "Accéder au conflit suivant",
			"mergeEditor.remainingConflict": "{0} conflits restants ",
			"mergeEditor.remainingConflicts": "{0} conflit restant",
			"result": "Résultat"
		},
		"vs/workbench/contrib/mergeEditor/browser/view/mergeEditor": {
			"mergeEditor": "Éditeur de fusion de texte"
		},
		"vs/workbench/contrib/mergeEditor/browser/view/viewModel": {
			"noConflictMessage": "Il n’y a actuellement aucun conflit ayant le focus qui puisse être activé."
		},
		"vs/workbench/contrib/mergeEditor/common/mergeEditor": {
			"baseUri": "URI du baser d’un éditeur de fusion",
			"editorLayout": "Mode de disposition d’un éditeur de fusion",
			"is": "L’éditeur est un éditeur de fusion",
			"isr": "L’éditeur est l’éditeur de résultats d’un éditeur de fusion.",
			"resultUri": "URI du résultat d’un éditeur de fusion",
			"showBase": "Si l’éditeur de fusion affiche la version de base",
			"showBaseAtTop": "Si la base doit être affichée en haut",
			"showNonConflictingChanges": "Si l’éditeur de fusion affiche des modifications non conflictuelles"
		},
		"vs/workbench/contrib/mergeEditor/electron-browser/devCommands": {
			"merge.dev.openSelectionInTemporaryMergeEditor": "Ouvrir la sélection dans l’éditeur de fusion temporaire",
			"merge.dev.openState": "Ouvrir l’état de l’éditeur de fusion à partir de JSON",
			"mergeEditor": "Éditeur de fusion (Dev)",
			"mergeEditor.enterJSON": "Entrer JSON"
		},
		"vs/workbench/contrib/meteredConnection/browser/meteredConnection.contribution": {
			"configureMeteredConnection": "Configurer la connexion limitée",
			"meteredConnection.auto": "Automatique",
			"meteredConnection.auto.description": "Détecter automatiquement les connexions limitées",
			"meteredConnection.off": "Désactivée",
			"meteredConnection.off.description": "Ne jamais traiter la connexion réseau comme limitée",
			"meteredConnection.on": "Activée",
			"meteredConnection.on.description": "Toujours traiter la connexion réseau comme limitée",
			"meteredConnection.placeholder": "Sélectionner le mode de connexion limitée"
		},
		"vs/workbench/contrib/meteredConnection/browser/meteredConnectionStatus": {
			"status.meteredConnection": "Connexion limitée",
			"status.meteredConnection.ariaLabel": "La connexion limitée est activée",
			"status.meteredConnection.configure": "Configurer",
			"status.meteredConnection.tooltip": "La connexion limitée est activée. Certaines fonctionnalités automatiques, comme les mises à jour des extensions, la synchronisation des paramètres et les opérations Git automatiques, sont suspendues pour réduire la consommation de données."
		},
		"vs/workbench/contrib/multiDiffEditor/browser/actions": {
			"ExpandAllDiffs": "Développer tous les diffs",
			"collapseAllDiffs": "Réduire tous les diffs",
			"goToFile": "Ouvrir un fichier",
			"goToNextChange": "Accéder à la modification suivante",
			"goToPreviousChange": "Accéder à la modification précédente"
		},
		"vs/workbench/contrib/multiDiffEditor/browser/icons.contribution": {
			"multiDiffEditorLabelIcon": "Icône de l’étiquette de l’éditeur de différences multiples."
		},
		"vs/workbench/contrib/multiDiffEditor/browser/multiDiffEditor.contribution": {
			"name": "Éditeur de différences multiples"
		},
		"vs/workbench/contrib/multiDiffEditor/browser/multiDiffEditorInput": {
			"name": "Éditeur de différences multiples",
			"nameWithFiles": "{0} (fichiers {1})",
			"nameWithOneFile": "{0} (1 fichier)"
		},
		"vs/workbench/contrib/multiDiffEditor/browser/scmMultiDiffSourceResolver": {
			"openChanges": "Ouvrir les modifications"
		},
		"vs/workbench/contrib/notebook/browser/contrib/cellCommands/cellCommands": {
			"notebookActions.changeCellToCode": "Changer la cellule en code",
			"notebookActions.changeCellToMarkdown": "Changer la cellule en Markdown",
			"notebookActions.collapseAllCellInput": "Réduire toutes les entrées de cellule",
			"notebookActions.collapseAllCellOutput": "Réduire toutes les sorties de cellule",
			"notebookActions.collapseCellInput": "Réduire l'entrée de la cellule",
			"notebookActions.collapseCellOutput": "Réduire la sortie de la cellule",
			"notebookActions.copyCellDown": "Copier la cellule vers le bas",
			"notebookActions.copyCellUp": "Copier la cellule vers le haut",
			"notebookActions.expandAllCellInput": "Développer toutes les entrées de cellule",
			"notebookActions.expandAllCellOutput": "Développer toutes les sorties de cellule",
			"notebookActions.expandCellInput": "Développer l'entrée de cellule",
			"notebookActions.expandCellOutput": "Développer la sortie de cellule",
			"notebookActions.joinCellAbove": "Joindre à la cellule précédente",
			"notebookActions.joinCellBelow": "Joindre à la cellule suivante",
			"notebookActions.joinSelectedCells": "Joindre les cellules sélectionnées",
			"notebookActions.moveCellDown": "Déplacer la cellule vers le bas",
			"notebookActions.moveCellUp": "Déplacer la cellule vers le haut",
			"notebookActions.splitCell": "Diviser la cellule",
			"notebookActions.toggleOutputs": "Activer/désactiver les sorties",
			"notebookActions.toggleScrolling": "Activer/désactiver la sortie de la cellule de défilement"
		},
		"vs/workbench/contrib/notebook/browser/contrib/cellDiagnostics/cellDiagnosticsActions": {
			"cellCommands.quickFix.noneMessage": "Aucune action de code disponible",
			"notebookActions.cellFailureActions": "Afficher les actions d’échec de cellule",
			"notebookActions.chatExplainCellError": "Expliquer l’erreur de cellule",
			"notebookActions.chatFixCellError": "Corriger l’erreur de cellule"
		},
		"vs/workbench/contrib/notebook/browser/contrib/cellDiagnostics/diagnosticCellStatusBarContrib": {
			"notebook.cell.status.diagnostic": "Actions rapides"
		},
		"vs/workbench/contrib/notebook/browser/contrib/cellStatusBar/executionStatusBarItemController": {
			"notebook.cell.status.executing": "Exécution en cours",
			"notebook.cell.status.failed": "Échec",
			"notebook.cell.status.pending": "En attente",
			"notebook.cell.status.success": "Opération réussie",
			"notebook.cell.statusBar.timerTooltip": "**Dernière exécution** {0}\r\n\r\n**Durée d’exécution** {1}\r\n\r\n**Surcharge de temps** {2}\r\n\r\n**Temps de rendu**\r\n\r\n{3}",
			"notebook.cell.statusBar.timerTooltip.reportIssueFootnote": "Utilisez les liens ci-dessus pour enregistrer un problème à l’aide du rapporteur du problème.",
			"notebook.cell.statusBar.timerVerbose": "Dernière exécution : {0}, durée : {1}"
		},
		"vs/workbench/contrib/notebook/browser/contrib/cellStatusBar/statusBarProviders": {
			"notebook.cell.status.autoDetectLanguage": "Accepter le langage détecté : {0}",
			"notebook.cell.status.language": "Sélectionner le mode de langage de la cellule",
			"notebook.cell.status.searchLanguageExtensions": "Langage de cellule inconnu. Cliquez pour rechercher les extensions « {0} »"
		},
		"vs/workbench/contrib/notebook/browser/contrib/chat/notebookChatUtils": {
			"notebookOutputCellLabel": "{0} • Cellule {1} • Sortie {2}"
		},
		"vs/workbench/contrib/notebook/browser/contrib/clipboard/notebookClipboard": {
			"notebook.cell.output.selectAll": "Sélectionner tout",
			"notebookActions.copy": "Copier la cellule",
			"notebookActions.cut": "Couper la cellule",
			"notebookActions.paste": "Coller la cellule",
			"notebookActions.pasteAbove": "Coller la cellule au-dessus",
			"toggleNotebookClipboardLog": "Activer/désactiver la résolution des problèmes liés au Presse-papiers du notebook"
		},
		"vs/workbench/contrib/notebook/browser/contrib/editorStatusBar/editorStatusBar": {
			"kernel.select.label": "Sélectionner le noyau",
			"notebook.activeCellStatusName": "Sélections de l’éditeur de blocs-notes",
			"notebook.indentation": "Retrait du bloc-notes",
			"notebook.info": "Informations du noyau du bloc-notes",
			"notebook.multiActiveCellIndicator": "Cellule {0} ({1} sélectionnée(s))",
			"notebook.select": "Sélection du noyau du bloc-notes",
			"notebook.singleActiveCellIndicator": "Cellule {0} sur {1}",
			"selectNotebookIndentation": "Sélectionner le retrait",
			"tooltop": "{0} (suggestion)"
		},
		"vs/workbench/contrib/notebook/browser/contrib/find/notebookFind": {
			"notebook.findNext.fromWidget": "Rechercher suivant",
			"notebook.findPrevious.fromWidget": "Rechercher précédent",
			"notebookActions.findInNotebook": "Rechercher dans le Notebook",
			"notebookActions.hideFind": "Masquer la recherche dans le Notebook"
		},
		"vs/workbench/contrib/notebook/browser/contrib/find/notebookFindReplaceWidget": {
			"findFilterIcon": "Icône de filtre de recherche dans le widget de recherche.",
			"label.closeButton": "Fermer",
			"label.find": "Rechercher",
			"label.nextMatchButton": "Correspondance suivante",
			"label.previousMatchButton": "Correspondance précédente",
			"label.replace": "Remplacer",
			"label.replaceAllButton": "Tout remplacer",
			"label.replaceButton": "Remplacer",
			"label.toggleReplaceButton": "Activer/désactiver le remplacement",
			"label.toggleSelectionFind": "Rechercher dans la sélection",
			"notebook.find.filter.filterAction": "Rechercher des filtres",
			"notebook.find.filter.findInCodeInput": "Source de la cellule de code",
			"notebook.find.filter.findInCodeOutput": "Sorties de cellule de code",
			"notebook.find.filter.findInMarkupInput": "Source Markdown",
			"notebook.find.filter.findInMarkupPreview": "Markdown rendu",
			"placeholder.find": "Rechercher",
			"placeholder.replace": "Remplacer"
		},
		"vs/workbench/contrib/notebook/browser/contrib/find/notebookFindWidget": {
			"ariaSearchNoResult": "{0} trouvé pour '{1}'",
			"ariaSearchNoResultEmpty": "{0} trouvés",
			"ariaSearchNoResultWithLineNumNoCurrentMatch": "{0} trouvé pour '{1}'"
		},
		"vs/workbench/contrib/notebook/browser/contrib/format/formatting": {
			"format.title": "Mettre en forme le Notebook",
			"formatCell.label": "Mettre en forme la cellule",
			"formatCells.label": "Mettre en forme les cellules",
			"label": "Mettre en forme le Notebook"
		},
		"vs/workbench/contrib/notebook/browser/contrib/gettingStarted/notebookGettingStarted": {
			"workbench.notebook.layout.gettingStarted.label": "Réinitialiser le bloc-notes « Prise en main »"
		},
		"vs/workbench/contrib/notebook/browser/contrib/layout/layoutActions": {
			"notebook.toggleCellToolbarPosition": "Changer la position de la barre d’outils des cellules"
		},
		"vs/workbench/contrib/notebook/browser/contrib/multicursor/notebookMulticursor": {
			"addFindMatchToSelection": "Ajouter une sélection à la prochaine correspondance de recherche",
			"deleteLeftMultiSelection": "Supprimer à gauche",
			"deleteRightMultiSelection": "Supprimer à droite",
			"exitMultiSelection": "Quitter le mode multi-curseur",
			"selectAllFindMatches": "Sélectionner toutes les occurrences des correspondances de la recherche"
		},
		"vs/workbench/contrib/notebook/browser/contrib/navigation/arrow": {
			"cursorMoveDown": "Focus sur l'éditeur de la cellule suivante",
			"cursorMoveUp": "Focus sur l'éditeur de la cellule précédente",
			"cursorPageDown": "Page Bas du curseur de cellule",
			"cursorPageDownSelect": "Sélection de la page Bas du curseur de cellule",
			"cursorPageUp": "Page Haut du curseur de cellule",
			"cursorPageUpSelect": "Sélection de la page Haut du curseur de cellule",
			"focusFirstCell": "Focus sur la première cellule",
			"focusLastCell": "Focus sur la dernière cellule",
			"focusOutput": "Focus dans la sortie de cellule active",
			"focusOutputOut": "Arrêt du focus dans la sortie de cellule active",
			"notebook.cell.webviewHandledEvents": "Touche les touches qui doivent être gérées par l’élément prioritaire dans la sortie de cellule.",
			"notebook.navigation.allowNavigateToSurroundingCells": "Lorsque cette option est activée, le curseur peut accéder à la cellule suivante/précédente lorsque le curseur actuel de l’éditeur de cellules se trouve à la première/dernière ligne.",
			"notebookActions.centerActiveCell": "Centrer la cellule active"
		},
		"vs/workbench/contrib/notebook/browser/contrib/notebookVariables/notebookInlineVariables": {
			"clearAllInlineValues": "Effacer toutes les valeurs incluses"
		},
		"vs/workbench/contrib/notebook/browser/contrib/notebookVariables/notebookVariableCommands": {
			"copyWorkspaceVariableValue": "Copier la valeur",
			"executeNotebookVariableProvider": "Exécuter le fournisseur de variables de bloc-notes"
		},
		"vs/workbench/contrib/notebook/browser/contrib/notebookVariables/notebookVariables": {
			"notebookVariables": "Variables de notebook"
		},
		"vs/workbench/contrib/notebook/browser/contrib/notebookVariables/notebookVariablesDataSource": {
			"notebook.indexedChildrenLimitReached": "Limite d’affichage atteinte"
		},
		"vs/workbench/contrib/notebook/browser/contrib/notebookVariables/notebookVariablesTree": {
			"notebook.ReplVariables": "Variables REPL",
			"notebook.notebookVariables": "Variables de notebook",
			"notebookVariableAriaLabel": "Variable {0}, valeur {1}"
		},
		"vs/workbench/contrib/notebook/browser/contrib/outline/notebookOutline": {
			"breadcrumbs.showCodeCells": "Quand la fonctionnalité est activée dans le notebook, les barres de navigation contiennent des cellules de code.",
			"filter": "Filtrer les entrées",
			"notebook.gotoSymbols.showAllSymbols": "Lorsqu’il est activé, la sélection rapide Aller au symbole affichera les symboles de code complets du bloc-notes, ainsi que les en-têtes Markdown.",
			"outline.showCodeCellSymbols": "Lorsque cette option est activée, le plan du bloc-notes affiche les symboles de cellule de code. S’appuie sur l’activation de `#notebook.outline.showCodeCells#`.",
			"outline.showCodeCells": "Quand la fonctionnalité de contour est activée dans le notebook, elle permet d’afficher les cellules de code.",
			"outline.showMarkdownHeadersOnly": "Lorsque cette option est activée, le plan du bloc-notes affiche uniquement les cellules Markdown contenant un en-tête.",
			"toggleCodeCellSymbols": "Symboles de cellule de code",
			"toggleCodeCells": "Cellules de code",
			"toggleShowMarkdownHeadersOnly": "En-têtes Markdown uniquement"
		},
		"vs/workbench/contrib/notebook/browser/contrib/profile/notebookProfile": {
			"setProfileTitle": "Définir le profil"
		},
		"vs/workbench/contrib/notebook/browser/contrib/saveParticipants/saveParticipants": {
			"codeAction.apply": "Application de l'action de code '{0}'.",
			"codeaction.get2": "Obtention d’actions de code à partir de «{0}» ([configure]({1})).",
			"formatNotebook": "Mettre en forme le Notebook",
			"insertFinalNewLine": "Insérer une nouvelle ligne finale",
			"notebookFormatSave.formatting": "Mise en forme",
			"notebookSaveParticipants.cellCodeActions": "Exécution d’actions de code « Cellule »",
			"notebookSaveParticipants.formatCodeActions": "Exécution d’actions de code 'Format'",
			"notebookSaveParticipants.notebookCodeActions": "Exécution d’actions de code « Notebook »",
			"trimNotebookNewlines": "Découper les nouvelles lignes finales",
			"trimNotebookWhitespace": "Découper l’espace de fin du notebook"
		},
		"vs/workbench/contrib/notebook/browser/contrib/troubleshoot/layout": {
			"workbench.notebook.clearNotebookEdtitorTypeCache": "Effacer le cache du type d’éditeur de notebook",
			"workbench.notebook.inspectLayout": "Inspecter la disposition Notebook",
			"workbench.notebook.toggleLayoutTroubleshoot": "Activer/désactiver la résolution des problèmes de mise en page du bloc-notes"
		},
		"vs/workbench/contrib/notebook/browser/controller/cellOperations": {
			"notebookActions.joinSelectedCells": "Impossible de joindre des cellules de différents types",
			"notebookActions.joinSelectedCells.label": "Joindre les cellules du bloc-notes"
		},
		"vs/workbench/contrib/notebook/browser/controller/cellOutputActions": {
			"imageFiles": "Fichiers image",
			"notebookActions.copyOutput": "Copier la sortie de cellule",
			"notebookActions.openOutputInEditor": "Ouvrir la sortie de cellule dans l’Éditeur de texte",
			"notebookActions.openOutputInNotebookOutputEditor": "Ouvrir dans l’Aperçu de sortie",
			"notebookActions.saveOutputImage": "Enregistrer l’image",
			"notebookActions.showAllOutput": "Afficher les sorties vides"
		},
		"vs/workbench/contrib/notebook/browser/controller/chat/cellChatActions": {
			"notebook.apply1": "Accepter et exécuter",
			"notebook.apply2": "Accepter et exécuter",
			"notebook.apply3": "Accepter les modifications et exécuter la cellule",
			"notebookActions.menu.insertCode.ontoolbar": "Générer",
			"notebookActions.menu.insertCode.tooltip": "Démarrer la conversation pour générer du code",
			"notebookActions.menu.insertCodeCellWithChat": "Générer",
			"notebookActions.menu.insertCodeCellWithChat.tooltip": "Démarrer la conversation pour générer du code"
		},
		"vs/workbench/contrib/notebook/browser/controller/chat/notebook.chat.contribution": {
			"chatContext.notebook.kernelVariable": "Variable du noyau...",
			"chatContext.notebook.kernelVariable.placeholder": "Sélectionnez une variable du noyau",
			"noKernelVariables": "Aucune variable de noyau trouvée",
			"notebookActions.addOutputToChat": "Ajouter la sortie de cellule à la conversation",
			"pickKernelVariableLabel": "Choisir une variable dans le noyau",
			"selectKernelVariablePlaceholder": "Sélectionnez une variable du noyau"
		},
		"vs/workbench/contrib/notebook/browser/controller/chat/notebookChatContext": {
			"notebookChatAgentRegistered": "Indique si un agent de conversation pour le notebook est inscrit"
		},
		"vs/workbench/contrib/notebook/browser/controller/coreActions": {
			"miShare": "Partager",
			"notebookActions.category": "Notebook",
			"notebookMenu.cellTitle": "Cellule de Notebook",
			"notebookMenu.insertCell": "Insérer une cellule"
		},
		"vs/workbench/contrib/notebook/browser/controller/editActions": {
			"autoDetect": "Détection automatique",
			"changeLanguage": "Changer le langage des cellules",
			"clearAllCellsOutputs": "Effacer toutes les sorties",
			"clearCellOutputs": "Effacer les sorties de cellule",
			"commentSelectedCells": "Commenter les cellules sélectionnées",
			"confirmDeleteButton": "Supprimer",
			"confirmDeleteButtonMessage": "Cette cellule est en cours d’exécution. Voulez-vous vraiment la supprimer ?",
			"detectLanguage": "Accepter le langage détecté pour la cellule",
			"doNotAskAgain": "Ne plus me poser la question",
			"indentConvert": "convertir le fichier",
			"indentView": "modifier la vue",
			"languageDescription": "({0}) - Langage actuel",
			"languageDescriptionConfigured": "({0})",
			"languagesPicks": "langages (identificateur)",
			"noDetection": "Impossible de détecter le langage de la cellule",
			"noNotebookEditor": "Aucun éditeur de bloc-notes actif pour l’instant",
			"noWritableCodeEditor": "L’éditeur de bloc-notes actif est en lecture seule.",
			"notebookActions.deleteCell": "Supprimer la cellule",
			"notebookActions.editCell": "Modifier la cellule",
			"notebookActions.quitEdit": "Arrêter la modification de la cellule",
			"notebookActions.quitEditAllCells": "Arrêtez la modification de toutes les cellules",
			"pickAction": "Sélectionner une action",
			"pickLanguageToConfigure": "Sélectionner le mode de langage",
			"selectNotebookIndentation": "Sélectionner le retrait"
		},
		"vs/workbench/contrib/notebook/browser/controller/executeActions": {
			"notebookActions.cancel": "Arrêter l'exécution des cellules",
			"notebookActions.cancelNotebook": "Arrêter l’exécution",
			"notebookActions.execute": "Exécuter la cellule",
			"notebookActions.executeAbove": "Exécuter les cellules au-dessus",
			"notebookActions.executeAndFocusContainer": "Exécuter le conteneur de cellules et de focus",
			"notebookActions.executeAndInsertBelow": "Exécuter la cellule du Notebook et insérer en dessous",
			"notebookActions.executeAndSelectBelow": "Exécuter la cellule du Notebook et sélectionner en dessous",
			"notebookActions.executeBelow": "Exécuter les cellules au-dessous",
			"notebookActions.executeNotebook": "Exécuter tout",
			"notebookActions.interruptNotebook": "Interrompre",
			"notebookActions.renderMarkdown": "Afficher toutes les cellules Markdown",
			"revealLastFailedCell": "Atteindre la cellule ayant échoué le plus récemment",
			"revealLastFailedCellShort": "Atteindre la cellule ayant échoué le plus récemment",
			"revealRunningCell": "Accéder à la cellule en cours d’exécution",
			"revealRunningCellShort": "Aller à"
		},
		"vs/workbench/contrib/notebook/browser/controller/foldingController": {
			"fold.cell": "Plier la cellule",
			"unfold.cell": "Déplier la cellule"
		},
		"vs/workbench/contrib/notebook/browser/controller/insertCellActions": {
			"notebookActions.insertCodeCellAbove": "Insérer une cellule de code au-dessus",
			"notebookActions.insertCodeCellAboveAndFocusContainer": "Insérer une cellule de code au-dessus et un conteneur de focus",
			"notebookActions.insertCodeCellAtTop": "Ajouter une cellule de code en haut",
			"notebookActions.insertCodeCellBelow": "Insérer une cellule de code en dessous",
			"notebookActions.insertCodeCellBelowAndFocusContainer": "Insérer une cellule de code au-dessous et un conteneur de focus",
			"notebookActions.insertMarkdownCellAbove": "Insérer une cellule Markdown au-dessus",
			"notebookActions.insertMarkdownCellAtTop": "Ajouter une cellule Markdown en haut",
			"notebookActions.insertMarkdownCellBelow": "Insérer une cellule Markdown en dessous",
			"notebookActions.menu.insertCode": "Code",
			"notebookActions.menu.insertCode.minimalToolbar": "Ajouter du code",
			"notebookActions.menu.insertCode.minimaltoolbar": "Ajouter du code",
			"notebookActions.menu.insertCode.ontoolbar": "Code",
			"notebookActions.menu.insertCode.tooltip": "Ajouter une cellule de code",
			"notebookActions.menu.insertMarkdown": "Marquage",
			"notebookActions.menu.insertMarkdown.ontoolbar": "Marquage",
			"notebookActions.menu.insertMarkdown.tooltip": "Ajouter une cellule de Markdown"
		},
		"vs/workbench/contrib/notebook/browser/controller/layoutActions": {
			"cmd.toggle2": "Barres de navigation",
			"customizeNotebook": "Personnalisez le bloc-notes...",
			"mitoggleNotebookStickyScroll": "&&Défilement épinglé",
			"notebook.placeholder": "Fichier de paramètres dans lequel enregistrer",
			"notebook.saveMimeTypeOrder": "Enregistrer l’ordre d’affichage mimetype",
			"notebook.showLineNumbers": "Numéros de ligne",
			"notebook.toggleBreadcrumb": "Basculer les barres de navigation",
			"notebook.toggleBreadcrumb.short": "Barres de navigation",
			"notebook.toggleCellToolbarPosition": "Changer la position de la barre d’outils des cellules",
			"notebook.toggleLineNumbers": "Activer/désactiver les numéros de ligne du bloc-notes",
			"notebook.toggleLineNumbers.short": "Numéros de ligne",
			"notebookStickyScroll": "Défilement épinglé",
			"saveTarget.machine": "Paramètres utilisateur",
			"saveTarget.workspace": "Paramètres de l'espace de travail",
			"toggleStickyScroll": "Basculer le défilement épinglé du bloc-notes",
			"toggleStickyScroll.short": "Défilement épinglé",
			"workbench.notebook.layout.configure.label": "Personnaliser la disposition du bloc-notes",
			"workbench.notebook.layout.select.label": "Sélectionner une des dispositions de bloc-notes",
			"workbench.notebook.layout.webview.reset.label": "Réinitialiser l’affichage web du bloc-notes"
		},
		"vs/workbench/contrib/notebook/browser/controller/notebookIndentationActions": {
			"changeTabDisplaySize": "Modifier la taille d’affichage des tabulations",
			"convertIndentation": "Convertir la mise en retrait",
			"convertIndentationToSpaces": "Convertir les retraits en espaces",
			"convertIndentationToTabs": "Convertir les retraits en tabulations",
			"indentUsingSpaces": "Mettre en retrait avec des espaces",
			"indentUsingTabs": "Mettre en retrait avec des tabulations",
			"selectTabWidth": "Sélectionner la taille des tabulations pour le fichier actuel"
		},
		"vs/workbench/contrib/notebook/browser/controller/sectionActions": {
			"expandSection": "Développer la section",
			"foldSection": "Plier la section",
			"miexpandSection": "&&Développer la section",
			"mifoldSection": "&&Replier la section",
			"mirunCell": "&&Exécuter la cellule",
			"mirunCellsInSection": "&&Exécuter les cellules dans la section",
			"runCell": "Exécuter la cellule",
			"runCellsInSection": "Exécuter les cellules dans la section"
		},
		"vs/workbench/contrib/notebook/browser/controller/variablesActions": {
			"notebookActions.openVariablesView": "Variables"
		},
		"vs/workbench/contrib/notebook/browser/diff/diffComponents": {
			"hiddenCell": "{0} cellule masquée",
			"hiddenCells": "{0} cellules masquées",
			"hideUnchangedCells": "Masquer les cellules inchangées",
			"showUnchangedCells": "Afficher les cellules inchangées"
		},
		"vs/workbench/contrib/notebook/browser/diff/diffElementOutputs": {
			"builtinRenderInfo": "intégré",
			"curruentActiveMimeType": "Actif",
			"empty": "La cellule n’a pas de sortie",
			"mimeTypePicker": "Choisissez un autre type MIME de sortie. Voici les types MIME disponibles : {0}",
			"noRenderer.2": "Aucun convertisseur n’a été trouvé pour la sortie. Il a les mimetypes suivants : {0}",
			"promptChooseMimeType.placeHolder": "Sélectionner le type MIME à afficher pour la sortie actuelle",
			"promptChooseMimeTypeInSecure.placeHolder": "Sélectionnez le type MIME à afficher pour la sortie actuelle. Les types MIME enrichis sont disponibles uniquement quand le notebook est digne de confiance"
		},
		"vs/workbench/contrib/notebook/browser/diff/notebookDiffActions": {
			"goToCell": "Accéder à la cellule",
			"hideUnchangedCells": "Masquer les cellules inchangées",
			"ignoreTrimWhitespace.label": "Afficher les différences d'espace blanc de début/fin",
			"notebook.diff.action.next.title": "Voir la modification suivante",
			"notebook.diff.action.previous.title": "Afficher le changement précédent",
			"notebook.diff.cell.revertInput": "Restaurer l'entrée",
			"notebook.diff.cell.revertMetadata": "Restaurer les métadonnées",
			"notebook.diff.cell.revertOutputs": "Restaurer les sorties",
			"notebook.diff.cell.switchOutputRenderingStyleToText": "Changer le rendu de la sortie",
			"notebook.diff.cell.toggleCollapseUnchangedRegions": "Activer/désactiver réduire les régions inchangées",
			"notebook.diff.ignoreMetadata": "Masquer les différences de métadonnées",
			"notebook.diff.ignoreOutputs": "Masquer les différences de sorties",
			"notebook.diff.inline.toggle.title": "Activer/désactiver la vue inline",
			"notebook.diff.openFile": "Ouvrir un fichier",
			"notebook.diff.revertMetadata": "Rétablir les métadonnées du notebook",
			"notebook.diff.showMetadata": "Afficher les différences de métadonnées",
			"notebook.diff.showOutputs": "Afficher les différences de sorties",
			"notebook.diff.switchToText": "Ouvrir l'éditeur de différences de texte",
			"notebook.diff.toggleInline": "Activez la commande pour activer/désactiver l’éditeur de diff en ligne du notebook expérimental.",
			"showUnchangedCells": "Afficher les cellules inchangées"
		},
		"vs/workbench/contrib/notebook/browser/diff/notebookDiffEditor": {
			"notebookTreeAriaLabel": "Outil Diff pour textes de Notebook"
		},
		"vs/workbench/contrib/notebook/browser/diff/notebookDiffEditorBrowser": {
			"notebook.diffEditor.allCollapsed": "Si toutes les cellules de l'éditeur de différences de bloc-notes sont réduites",
			"notebook.diffEditor.hasUnchangedCells": "S'il y a des cellules inchangées dans l'éditeur de différences du bloc-notes",
			"notebook.diffEditor.item.kind": "Le type d'élément dans l'éditeur de différences du bloc-notes, cellule, métadonnées ou sortie",
			"notebook.diffEditor.item.state": "L'état différentiel de l'élément dans l'éditeur de différences du bloc-notes, supprimer, insérer, modifier ou modifier",
			"notebook.diffEditor.unchangedCellsAreHidden": "Si les cellules inchangées dans l'éditeur de différences du bloc-notes sont masquées"
		},
		"vs/workbench/contrib/notebook/browser/diff/notebookDiffList": {
			"notebook.diff.hiddenCells.expandAll": "Double-cliquez pour afficher"
		},
		"vs/workbench/contrib/notebook/browser/diff/notebookMultiDiffEditor": {
			"notebookCellLabel": "Cellule {0}",
			"notebookCellMetadataLabel": "Métadonnées",
			"notebookCellOutputLabel": "Sortie"
		},
		"vs/workbench/contrib/notebook/browser/notebook.contribution": {
			"insertToolbarLocation.betweenCells": "Barre d’outils qui apparaît lors du pointage entre les cellules.",
			"insertToolbarLocation.both": "Les deux barres d’outils.",
			"insertToolbarLocation.hidden": "Les actions d’insertion n’apparaissent nulle part.",
			"insertToolbarLocation.notebookToolbar": "Barre d’outils en haut de l’éditeur de blocs-notes.",
			"notebook.VariablesView.description": "Activez la vue des variables de bloc-notes expérimentales dans le panneau de débogage.",
			"notebook.backup.sizeLimit": "Limite de la taille de sortie du notebook en kilo-octets (Ko) où les fichiers de notebook ne seront plus sauvegardés pour le rechargement à chaud. Utilisez 0 pour un nombre illimité.",
			"notebook.cellExecutionTimeVerbosity.default.description": "La durée d’exécution de la cellule est visible, avec des informations avancées dans l’info-bulle de pointage.",
			"notebook.cellExecutionTimeVerbosity.description": "Contrôle la verbosité de la durée d’exécution de la cellule dans la barre statut cellule.",
			"notebook.cellExecutionTimeVerbosity.verbose.description": "L’horodatage et la durée de la dernière exécution de la cellule sont visibles, avec des informations avancées dans l’info-bulle de pointage.",
			"notebook.cellFailureDiagnostics": "Afficher les diagnostics disponibles pour les défaillances de cellule.",
			"notebook.cellGenerate": "Activez l’action de génération expérimentale pour créer une cellule de code avec la conversation en ligne activée.",
			"notebook.cellToolbarLocation.description": "Indique si la barre d'outils de la cellule doit être affichée, ou si elle doit être masquée.",
			"notebook.cellToolbarLocation.viewType": "Configurer la position de la barre d’outils des cellules pour des types de fichiers en particulier",
			"notebook.cellToolbarVisibility.description": "Indique si la barre d’outils de la cellule doit apparaître au survol de la souris ou au clic.",
			"notebook.compactView.description": "Détermine si l’éditeur de bloc-notes doit être rendu dans un format compact. Par exemple, lorsqu’il est activé, il diminue la largeur de la marge de gauche.",
			"notebook.confirmDeleteRunningCell": "Contrôlez si une invite de confirmation est nécessaire pour supprimer une cellule en cours d’exécution.",
			"notebook.consolidatedOutputButton.description": "Contrôle si les actions de sortie doivent être rendues dans la barre d’outils de sortie.",
			"notebook.consolidatedRunButton.description": "Contrôle si des actions supplémentaires sont affichées dans une liste déroulante à côté du bouton Exécuter.",
			"notebook.diff.enableOverviewRuler.description": "Indique s’il faut afficher la règle de vue d’ensemble dans l’éditeur de diff pour le notebook.",
			"notebook.diff.enablePreview.description": "Indique s'il est nécessaire d'utiliser l'éditeur de différences de texte pour le notebook.",
			"notebook.disableOutputFilePathLinks": "Contrôlez si les liens de chemin d’accès au fichier doivent être désactivés dans la sortie des cellules de bloc-notes.",
			"notebook.displayOrder.description": "Liste de priorités des types mime de sortie",
			"notebook.dragAndDrop.description": "Détermine si l’éditeur de blocs-notes doit autoriser les cellules à déplacer des cellules par glisser-déplacer.",
			"notebook.editorOptions.experimentalCustomization": "Paramètres des éditeurs de code utilisés dans les blocs-notes. Ils peuvent être utilisés pour personnaliser la plupart des paramètres editor.*.",
			"notebook.findFilters": "Personnalisez le comportement du widget Rechercher pour la recherche dans les cellules du bloc-notes. Lorsque la source de balisage et l’aperçu de balisage sont activés, le widget rechercher recherche le code source ou l’aperçu en fonction de l’état actuel de la cellule.",
			"notebook.focusIndicator.description": "Contrôle le rendu de l’indicateur de focus sur les bordures de cellule ou sur la reliure gauche.",
			"notebook.formatOnCellExecution": "Mettez en forme une cellule de notebook lors de l’exécution. Un formateur doit être disponible.",
			"notebook.formatOnSave": "Mettre en forme un bloc-notes lors de l’enregistrement. Un formateur doit être disponible et l'éditeur ne doit pas être en train de s'arrêter. Lorsque {0} est défini sur « afterDelay », le fichier n’est mis en forme qu’en cas d’enregistrement explicite.",
			"notebook.globalToolbar.description": "Détermine si une barre d’outils globale doit être rendue dans l’éditeur de blocs-notes.",
			"notebook.globalToolbarShowLabel": "Contrôle si les actions de la barre d’outils du bloc-notes doivent afficher l’étiquette ou non.",
			"notebook.inlineValues.auto": "Afficher les valeurs inline uniquement lorsqu’un fournisseur de valeurs inline est inscrit.",
			"notebook.inlineValues.description": "Contrôlez si les valeurs inline doivent être affichées dans les cellules de code du notebook après l’exécution de la cellule. Les valeurs sont conservées jusqu’à ce que la cellule soit modifiée, réexécutée ou explicitement effacée via le bouton de la barre d’outils Effacer toutes les sorties ou la commande « Notebook : Effacer les valeurs inline ».",
			"notebook.inlineValues.off": "Ne jamais afficher les valeurs incluses.",
			"notebook.inlineValues.on": "Toujours afficher les valeurs incluses, avec un secours regex si aucun fournisseur de valeurs inline n’est inscrit. Remarque : il peut y avoir un impact sur les performances dans les cellules plus grandes si le secours est utilisé.",
			"notebook.insertFinalNewline": "Lorsqu'il est activé, insérez une nouvelle ligne finale à la fin des cellules de code lors de l'enregistrement d'un bloc-notes.",
			"notebook.insertToolbarPosition.description": "Contrôlez l’emplacement d’affichage des actions de cellule d’insertion.",
			"notebook.interactiveWindow.collapseCodeCells": "Contrôle si les cellules de code de la fenêtre interactive sont réduites par défaut.",
			"notebook.markdown.lineHeight": "Contrôle la hauteur de ligne en pixels des cellules de démarque dans les blocs-notes. Lorsque la valeur est {0}, {1} est utilisé",
			"notebook.markup.fontFamily": "Contrôle la famille de polices des marques de révision rendues dans les notebooks. Si ce champ est vide, la famille de polices workbench par défaut est utilisée.",
			"notebook.markup.fontSize": "Contrôle la taille de police en pixels du balisage rendu dans les notebooks. Lorsqu’il est défini sur {0}, 120 % des {1} sont utilisés.",
			"notebook.minimalErrorRendering": "Contrôlez si la sortie d’erreur doit être rendue dans un style minimal.",
			"notebook.multiCursor.enabled": "Expérimental. Active un ensemble limité de contrôles de plusieurs curseurs sur plusieurs cellules dans l’éditeur de notebook. Les actions principales de l’éditeur (saisie/couper/copier/coller/composition) et un sous-ensemble limité de commandes d’éditeur sont actuellement prises en charge.",
			"notebook.outputFontFamily": "Famille de polices du texte de sortie dans les cellules du bloc-notes. Lorsqu’il est défini sur vide, le {0} est utilisé.",
			"notebook.outputFontSize": "Taille de police du texte de sortie dans les cellules du bloc-notes. Lorsque la valeur est 0, {0} est utilisé.",
			"notebook.outputLineHeight": "Hauteur de ligne du texte de sortie dans les cellules du bloc-notes.\r\n - Quand la valeur est 0, la hauteur de ligne de l’éditeur est utilisée.\r\n - Les valeurs comprises entre 0 et 8 sont utilisées comme multiplicateur avec la taille de police.\r\n - Les valeurs supérieures ou égales à 8 seront utilisées comme valeurs effectives.",
			"notebook.outputScrolling": "Restitue initialement les sorties du bloc-notes dans une région déroulante lorsqu'elles sont plus longues que la limite.",
			"notebook.outputWordWrap": "Contrôle si les lignes de la sortie doivent être incluses dans un wrapper.",
			"notebook.remoteSaving": "Permet l’enregistrement incrémentiel des blocs-notes entre les processus et entre les connexions à distance. Lorsque cette option est activée, seules les modifications apportées au bloc-notes sont envoyées à l’hôte d’extension, ce qui améliore les performances des blocs-notes volumineux et des connexions réseau lentes.",
			"notebook.scrolling.revealNextCellOnExecute.description": "Distance de défilement lors de la découverte de la cellule suivante pendant l’exécution de {0}.",
			"notebook.scrolling.revealNextCellOnExecute.firstLine.description": "Faire défiler pour afficher la première ligne de la cellule suivante.",
			"notebook.scrolling.revealNextCellOnExecute.fullCell.description": "Faire défiler pour afficher complètement la cellule suivante.",
			"notebook.scrolling.revealNextCellOnExecute.none.description": "Ne pas faire défiler.",
			"notebook.showCellStatusbar.description": "Indique si la barre d'état de la cellule doit être affichée.",
			"notebook.showCellStatusbar.hidden.description": "La barre d’état de la cellule est toujours masquée.",
			"notebook.showCellStatusbar.visible.description": "La barre d’état de la cellule est toujours visible.",
			"notebook.showCellStatusbar.visibleAfterExecute.description": "La barre d’état de la cellule est masquée jusqu’à ce que la cellule soit exécutée. Ensuite, elle devient visible et affiche l’état d’exécution.",
			"notebook.showFoldingControls.description": "Contrôle l’affichage de la Flèche de pliage de l’en-tête de démarque.",
			"notebook.stickyScrollEnabled.description": "Expérimental. Contrôlez si les en-têtes de défilement épinglé du notebook doivent être affichés dans l’éditeur de notebook.",
			"notebook.stickyScrollMode.description": "Contrôlez si les lignes épinglées imbriquées semblent être empilées à plat ou mises en retrait.",
			"notebook.stickyScrollMode.flat": "Les lignes épinglées imbriquées apparaissent à plat.",
			"notebook.stickyScrollMode.indented": "Les lignes épinglées imbriquées apparaissent mises en retrait.",
			"notebook.textOutputLineLimit": "Contrôle le nombre de lignes de texte affichées dans une sortie de texte. Si {0} est activé, ce paramètre est utilisé pour déterminer la hauteur de défilement de la sortie.",
			"notebook.undoRedoPerCell.description": "Indique si une pile d’annulation/rétablissement distincte doit exister pour chaque cellule.",
			"notebookConfigurationTitle": "Notebook",
			"notebookFormatter.default": "Définit un formateur de bloc-notes par défaut qui est prioritaire sur tous les autres paramètres du formateur. Doit être l'identificateur d'une extension contribuant à un formateur.",
			"showFoldingControls.always": "Les contrôles de pliage sont toujours visibles.",
			"showFoldingControls.mouseover": "Les contrôles de pliage sont visibles uniquement lors du basculement de souris.",
			"showFoldingControls.never": "N’affichez jamais les contrôles de pliage et réduisez la taille de la marge."
		},
		"vs/workbench/contrib/notebook/browser/notebookAccessibilityHelp": {
			"notebook.cell.edit": "La commande Modifier la cellule{0} se concentre sur l’entrée de cellule.",
			"notebook.cell.executeAndFocusContainer": "La commande Exécuter la cellule{0} exécute la cellule qui a actuellement le focus.",
			"notebook.cell.focusInOutput": "La commande Focus sur la sortie{0} définit le focus dans la sortie de la cellule.",
			"notebook.cell.insertCodeCellBelowAndFocusContainer": "Les commandes Insérer une cellule au-dessus{0} et en dessous{1} créent des cellules de code vides.",
			"notebook.cell.quitEdit": "La commande Quitter la modification{0} définit le focus sur le conteneur de cellules. Il peut être nécessaire d'appuyer deux fois sur la touche par défaut (Échap) pour sortir du curseur virtuel s'il est actif.",
			"notebook.cellNavigation": "Les flèches haut et bas déplaceront également le focus entre les cellules tout en se concentrant sur le conteneur de cellules externe.",
			"notebook.changeCellType": "Les commandes Modifier la cellule en code/Markdown sont utilisées pour basculer entre les types de cellules.",
			"notebook.focusNextEditor": "La commande Focus sur l’éditeur de la cellule suivante{0} définit le focus dans l'éditeur de la cellule suivante.",
			"notebook.focusPreviousEditor": "La commande Focus sur l'éditeur de la cellule précédente{0} définit le focus dans l'éditeur de cellule précédente.",
			"notebook.overview": "La vue bloc-notes est une collection de cellules de code et markdown. Les cellules de code peuvent être exécutées et génèrent une sortie directement sous la cellule."
		},
		"vs/workbench/contrib/notebook/browser/notebookAccessibilityProvider": {
			"notebookTreeAriaLabel": "Notebook",
			"notebookTreeAriaLabelHelp": "{0}\r\nUtiliser {1} pour l'aide à l'accessibilité",
			"notebookTreeAriaLabelHelpNoKb": "{0}\r\nExécutez la commande Ouvrir l'aide à l'accessibilité pour plus d'informations",
			"replHistoryTreeAriaLabel": "Historique de l'éditeur REPL"
		},
		"vs/workbench/contrib/notebook/browser/notebookEditor": {
			"fail.noEditor": "Impossible d’ouvrir la ressource avec le type d’éditeur de notebook «{0}», vérifiez si l’extension appropriée est installée et activée.",
			"fail.noEditor.extensionMissing": "Impossible d’ouvrir la ressource avec le type d’éditeur de notebook «{0}», vérifiez si l’extension appropriée est installée et activée.",
			"notebookOpenAsText": "Ouvrir en tant que texte",
			"notebookOpenEnableMissingViewType": "Activer l’extension pour '{0}'",
			"notebookOpenInTextEditor": "Ouvrir dans l’Éditeur de texte",
			"notebookOpenInstallMissingViewType": "Installer l’extension pour « {0} »",
			"notebookTooLargeForHeapErrorWithSize": "Le bloc-notes ne s’affiche pas dans l’éditeur de texte, car il est très volumineux ({0}).",
			"notebookTooLargeForHeapErrorWithoutSize": "Le bloc-notes ne s’affiche pas dans l’éditeur de texte, car il est très volumineux."
		},
		"vs/workbench/contrib/notebook/browser/notebookEditorWidget": {
			"focusedCellBackground": "Couleur d'arrière-plan d'une cellule lorsque la cellule a le focus.",
			"notebook.cellBorderColor": "Couleur de bordure des cellules de notebook.",
			"notebook.cellEditorBackground": "Couleur d’arrière-plan de cellules.",
			"notebook.cellHoverBackground": "Couleur d'arrière-plan d'une cellule lorsque la cellule est survolée.",
			"notebook.cellInsertionIndicator": "Couleur de l'indicateur d'insertion dans une cellule de notebook.",
			"notebook.cellStatusBarItemHoverBackground": "Couleur d'arrière-plan des éléments de barre d'état des cellules de notebook.",
			"notebook.cellToolbarSeparator": "Couleur du séparateur dans la barre d'outils inférieure de la cellule",
			"notebook.editorBackground": "Couleur d’arrière-plan du bloc-notes.",
			"notebook.focusedCellBorder": "La couleur des bordures de l'indicateur de focalisation de la cellule lorsque celle-ci est focalisée.",
			"notebook.focusedEditorBorder": "Couleur de la bordure de l'éditeur de cellule de notebook.",
			"notebook.inactiveFocusedCellBorder": "Couleur de la bordure supérieure et inférieure de la cellule quand une cellule a le focus alors que le focus principal se situe en dehors de l'éditeur.",
			"notebook.inactiveSelectedCellBorder": "Couleur des bordures de la cellule quand plusieurs cellules sont sélectionnées.",
			"notebook.outputContainerBackgroundColor": "Couleur de l'arrière-plan du conteneur de sortie de notebook.",
			"notebook.outputContainerBorderColor": "Couleur de bordure du conteneur de sortie de notebook.",
			"notebook.selectedCellBorder": "Couleur de la bordure supérieure et inférieure de la cellule quand celle-ci est sélectionnée mais qu'elle n'a pas le focus.",
			"notebook.symbolHighlightBackground": "Couleur d'arrière-plan de la cellule en surbrillance",
			"notebookEditorOverviewRuler.runningCellForeground": "Couleur de l’ornement de cellule en cours d’exécution dans la règle de vue d’ensemble de l’éditeur de bloc-notes.",
			"notebookScrollbarSliderActiveBackground": "Couleur d'arrière-plan du curseur de barre de défilement de Notebook quand un utilisateur clique sur le curseur.",
			"notebookScrollbarSliderBackground": "Couleur d'arrière-plan du curseur de barre de défilement de Notebook.",
			"notebookScrollbarSliderHoverBackground": "Couleur d'arrière-plan du curseur de barre de défilement de Notebook quand un utilisateur pointe sur le curseur.",
			"notebookStatusErrorIcon.foreground": "Couleur de l'icône d'erreur des cellules de notebook dans la barre d'état des cellules.",
			"notebookStatusRunningIcon.foreground": "Couleur de l'icône d'exécution des cellules de notebook dans la barre d'état des cellules.",
			"notebookStatusSuccessIcon.foreground": "Couleur de l'icône d'erreur des cellules de notebook dans la barre d'état des cellules.",
			"selectedCellBackground": "Couleur d'arrière-plan d'une cellule quand celle-ci est sélectionnée."
		},
		"vs/workbench/contrib/notebook/browser/notebookExtensionPoint": {
			"Notebook id": "ID",
			"Notebook mimetypes": "Types MIME",
			"Notebook name": "Nom",
			"Notebook renderer name": "Nom",
			"contributes.notebook.provider": "Ajoute un fournisseur de document de notebook.",
			"contributes.notebook.provider.displayName": "Nom contrôlable de visu du notebook.",
			"contributes.notebook.provider.selector": "Ensemble de globs auquel est destiné le notebook.",
			"contributes.notebook.provider.selector.filenamePattern": "Glob pour lequel le notebook est activé.",
			"contributes.notebook.provider.viewType": "Type du bloc-notes.",
			"contributes.notebook.renderer": "Ajoute un fournisseur de renderer de sortie de notebook.",
			"contributes.notebook.renderer.displayName": "Nom contrôlable de visu du renderer de sortie du notebook.",
			"contributes.notebook.renderer.entrypoint": "Fichier à charger dans la vue web pour afficher l'extension.",
			"contributes.notebook.renderer.entrypoint.extends": "Rendu existant que celui-ci étend.",
			"contributes.notebook.renderer.hardDependencies": "Liste des dépendances du noyau requises par le convertisseur. Si l’une des dépendances est présente dans `NotebookKernel.preloads`, le convertisseur peut être utilisé.",
			"contributes.notebook.renderer.optionalDependencies": "Liste des dépendances du noyau logiciel que le convertisseur peut utiliser. Si l’une des dépendances est présente dans `NotebookKernel.preloads`, le convertisseur sera préféré aux convertisseurs qui n’interagissent pas avec le noyau.",
			"contributes.notebook.renderer.requiresMessaging": "Indique si et comment le convertisseur doit communiquer avec un hôte d’extension, via `createRendererMessaging`. Les convertisseurs avec une configuration minimale de messagerie plus importante peuvent ne pas fonctionner dans tous les environnements.",
			"contributes.notebook.renderer.requiresMessaging.always": "La messagerie est requise. Le convertisseur est utilisé uniquement lorsqu’il fait partie d’une extension qui peut être exécutée dans un hôte d’extension.",
			"contributes.notebook.renderer.requiresMessaging.never": "Le convertisseur ne requiert pas de messagerie.",
			"contributes.notebook.renderer.requiresMessaging.optional": "Le renderer est plus efficace si la messagerie est disponible, mais elle n’est pas obligatoire.",
			"contributes.notebook.renderer.viewType": "Identificateur unique du renderer de sortie du notebook.",
			"contributes.notebook.selector": "Ensemble de globs auquel est destiné le notebook.",
			"contributes.notebook.selector.provider.excludeFileNamePattern": "Glob pour lequel le notebook est désactivé.",
			"contributes.preload.entrypoint": "Chemin du fichier chargé dans la vue web.",
			"contributes.preload.localResourceRoots": "Les chemins d’accès aux ressources supplémentaires qui doivent être autorisées dans la vue web.",
			"contributes.preload.provider": "Ajoute des préchargements de notebooks.",
			"contributes.preload.provider.viewType": "Type du bloc-notes.",
			"contributes.priority": "Détermine si l'éditeur personnalisé est activé automatiquement quand l'utilisateur ouvre un fichier. Ce comportement peut être remplacé par les utilisateurs via le paramètre 'workbench.editorAssociations'.",
			"contributes.priority.default": "L'éditeur est automatiquement utilisé quand l'utilisateur ouvre une ressource, à condition qu'aucun autre éditeur personnalisé par défaut ne soit inscrit pour cette ressource.",
			"contributes.priority.option": "L'éditeur n'est pas automatiquement utilisé quand l'utilisateur ouvre une ressource, mais l'utilisateur peut passer à l'éditeur à l'aide de la commande Rouvrir avec.",
			"notebookRenderer": "Convertisseurs de notebook",
			"notebooks": "Blocs-notes"
		},
		"vs/workbench/contrib/notebook/browser/notebookIcons": {
			"clearIcon": "Icône permettant d'effacer les sorties de cellule dans les éditeurs de notebook.",
			"collapsedIcon": "Icône permettant d'annoter une section réduite dans les éditeurs de notebooks.",
			"copyIcon": "Icône de copie du contenu dans le Presse-papiers",
			"deleteCellIcon": "Icône permettant de supprimer une cellule dans les éditeurs de notebook.",
			"editIcon": "Icône permettant de modifier une cellule dans les éditeurs de notebook.",
			"errorStateIcon": "Icône permettant d'indiquer un état d'erreur dans les éditeurs de notebooks.",
			"executeAboveIcon": "Icône pour exécuter les cellules au-dessus dans les éditeurs de blocs-notes.",
			"executeAllIcon": "Icône permettant d'exécuter toutes les cellules dans les éditeurs de notebook.",
			"executeBelowIcon": "Icône pour exécuter les cellules au-dessous dans les éditeurs de blocs-notes.",
			"executeIcon": "Icône d'exécution dans les éditeurs de notebook.",
			"executingStateIcon": "Icône indiquant un état d’exécution dans les éditeurs de blocs-notes.",
			"expandedIcon": "Icône permettant d'annoter une section développée dans les éditeurs de notebooks.",
			"mimetypeIcon": "Icône d'un type MIME dans les éditeurs de notebook.",
			"moveDownIcon": "Icône permettant de se déplacer d'une cellule vers le bas dans les éditeurs de notebooks.",
			"moveUpIcon": "Icône permettant de se déplacer d'une cellule vers le haut dans les éditeurs de notebooks.",
			"nextChangeIcon": "Icône de l'action du changement suivant dans l'éditeur de différences.",
			"openAsTextIcon": "Icône permettant d'ouvrir le notebook dans un éditeur de texte.",
			"pendingStateIcon": "Icône indiquant un état d’attente dans les éditeurs de blocs-notes.",
			"previousChangeIcon": "Icône de l'action du changement précédent dans l'éditeur de différences.",
			"renderOutputIcon": "Icône permettant d'afficher la sortie dans l'éditeur de différences.",
			"revertIcon": "Icône de restauration dans les éditeurs de notebook.",
			"saveIcon": "Icône pour enregistrer le contenu sur le disque",
			"selectKernelIcon": "Icône de configuration permettant de sélectionner un noyau dans les éditeurs de notebook.",
			"splitCellIcon": "Icône permettant de diviser une cellule dans les éditeurs de notebook.",
			"stopEditIcon": "Icône permettant d'arrêter de modifier une cellule dans les éditeurs de notebook.",
			"stopIcon": "Icône d'arrêt d'exécution dans les éditeurs de notebook.",
			"successStateIcon": "Icône permettant d'indiquer un état de réussite dans les éditeurs de notebook.",
			"toggleWhitespace": "Icône de l'action d'activation/de désactivation des espaces blancs dans l'éditeur de différences.",
			"variablesViewIcon": "Icône de vue des variables."
		},
		"vs/workbench/contrib/notebook/browser/outputEditor/notebookOutputEditor": {
			"empty": "La cellule n’a pas de sortie",
			"noRenderer.2": "Aucun convertisseur n’a été trouvé pour la sortie. Il a les mimetypes suivants : {0}",
			"notebookOutputEditor": "Éditeur de sortie du Bloc-notes"
		},
		"vs/workbench/contrib/notebook/browser/outputEditor/notebookOutputEditorInput": {
			"notebookOutputEditorInput": "Aperçu de sortie du Bloc-notes"
		},
		"vs/workbench/contrib/notebook/browser/services/notebookExecutionServiceImpl": {
			"notebookRunTrust": "L’exécution d’une cellule de bloc-notes entraîne l’exécution de code à partir de cet espace de travail."
		},
		"vs/workbench/contrib/notebook/browser/services/notebookKernelHistoryServiceImpl": {
			"workbench.notebook.clearNotebookKernelsMRUCache": "Clear Notebook Kernels MRU Cache"
		},
		"vs/workbench/contrib/notebook/browser/services/notebookKeymapServiceImpl": {
			"disableOtherKeymapsConfirmation": "Désactiver les autres mappages de touches ({0}) pour éviter les conflits de combinaisons de touches ?",
			"no": "Non",
			"yes": "Oui"
		},
		"vs/workbench/contrib/notebook/browser/services/notebookLoggingServiceImpl": {
			"renderChannelName": "Notebook"
		},
		"vs/workbench/contrib/notebook/browser/services/notebookServiceImpl": {
			"notebookOpenInstallMissingViewType": "Installer l’extension pour « {0} »"
		},
		"vs/workbench/contrib/notebook/browser/view/cellParts/cellEditorOptions": {
			"notebook.cell.toggleLineNumbers.title": "Afficher les numéros de ligne de cellule",
			"notebook.lineNumbers": "Contrôle l’affichage des numéros de ligne dans l’éditeur de cellule.",
			"notebook.showLineNumbers": "Numéros de ligne",
			"notebook.toggleLineNumbers": "Activer/désactiver les numéros de ligne du bloc-notes",
			"notebook.toggleLineNumbers.short": "Numéros de ligne"
		},
		"vs/workbench/contrib/notebook/browser/view/cellParts/cellOutput": {
			"curruentActiveMimeType": "Actif",
			"empty": "La cellule n’a pas de sortie",
			"installJupyterPrompt": "Installer des renderer supplémentaires à partir de la marketplace",
			"noRenderer.2": "Aucun convertisseur n’a été trouvé pour la sortie. Il a les mimetypes suivants : {0}",
			"pickMimeType": "Modifier la présentation",
			"promptChooseMimeType.placeHolder": "Sélectionner le type MIME à afficher pour la sortie actuelle",
			"promptChooseMimeTypeInSecure.placeHolder": "Sélectionner le type MIME à afficher pour la sortie actuelle",
			"unavailableRenderInfo": "renderer non disponible"
		},
		"vs/workbench/contrib/notebook/browser/view/cellParts/codeCell": {
			"cellExpandInputButtonLabel": "Développer l'entrée de cellule ({0})",
			"cellExpandInputButtonLabelWithDoubleClick": "Double-cliquez pour développer l’entrée de cellule ({0})"
		},
		"vs/workbench/contrib/notebook/browser/view/cellParts/codeCellExecutionIcon": {
			"notebook.cell.status.executing": "Exécution",
			"notebook.cell.status.failure": "Échec",
			"notebook.cell.status.pending": "En attente",
			"notebook.cell.status.success": "Opération réussie"
		},
		"vs/workbench/contrib/notebook/browser/view/cellParts/codeCellRunToolbar": {
			"notebook.moreRunActionsLabel": "Plus..."
		},
		"vs/workbench/contrib/notebook/browser/view/cellParts/collapsedCellOutput": {
			"cellExpandOutputButtonLabel": "Développer la sortie de cellule ({0})",
			"cellExpandOutputButtonLabelWithDoubleClick": "Double-cliquez pour développer la sortie de cellule ({0})",
			"cellOutputsCollapsedMsg": "Les sorties sont réduites"
		},
		"vs/workbench/contrib/notebook/browser/view/cellParts/foldedCellHint": {
			"hiddenCellsLabel": "1 cellule masquée",
			"hiddenCellsLabelPlural": "{0} cellules masquées"
		},
		"vs/workbench/contrib/notebook/browser/view/cellParts/markupCell": {
			"cellExpandInputButtonLabel": "Développer l'entrée de cellule ({0})",
			"cellExpandInputButtonLabelWithDoubleClick": "Double-cliquez pour développer l’entrée de cellule ({0})"
		},
		"vs/workbench/contrib/notebook/browser/view/renderers/backLayerWebView": {
			"notebook.emptyMarkdownPlaceholder": "Cellule de Markdown vide. Double-cliquez sur celle-ci, ou appuyez sur Entrée pour la modifier.",
			"notebook.error.rendererFallbacksExhausted": "Nous n’avons pas pu afficher le contenu pour '$0'",
			"notebook.error.rendererNotFound": "Aucun renderer trouvé pour '$0'",
			"webview title": "Contenu de l’affichage web du bloc-notes"
		},
		"vs/workbench/contrib/notebook/browser/view/renderers/cellRenderer": {
			"cellExecutionOrderCountLabel": "Ordre d’exécution"
		},
		"vs/workbench/contrib/notebook/browser/viewModel/notebookOutlineEntryFactory": {
			"empty": "cellule vide"
		},
		"vs/workbench/contrib/notebook/browser/viewParts/notebookKernelQuickPickStrategy": {
			"current1": "Actuellement sélectionnés",
			"current2": "{0} – Actuellement sélectionnés",
			"installSuggestedKernel": "Installer/activer les extensions suggérées",
			"kernels.detecting": "Détection des noyaux",
			"kernels.selectedKernelAndKernelDetectionRunning": "Noyau sélectionné : {0} (tâches de détection du noyau en cours d’exécution)",
			"learnMoreTooltip": "En savoir plus",
			"prompt.placeholder.change": "Modifier le noyau pour « {0} »",
			"prompt.placeholder.select": "Sélectionnez le noyau pour « {0} »",
			"searchForKernels": "Parcourir la marketplace pour les extensions de noyau",
			"select": "Sélectionner le noyau",
			"selectAnotherKernel": "Sélectionner un autre noyau",
			"selectAnotherKernel.more": "Sélectionner un autre noyau...",
			"selectKernel.placeholder": "Taper pour choisir une source de noyau",
			"selectKernelFromExtension": "Sélectionner le noyau dans {0}"
		},
		"vs/workbench/contrib/notebook/browser/viewParts/notebookKernelView": {
			"notebookActions.selectKernel": "Sélectionner un noyau de Notebook",
			"notebookActions.selectKernel.args": "Arguments du noyau de Notebook"
		},
		"vs/workbench/contrib/notebook/browser/viewParts/notebookViewZones": {
			"workbench.notebook.developer.addViewZones": "Activer/désactiver les zones d’affichage du notebook"
		},
		"vs/workbench/contrib/notebook/common/notebookEditorInput": {
			"vetoAutoExtHostRestart": "Un bloc-notes fourni pour '{0}' est toujours ouvert et se fermerait dans le cas contraire.",
			"vetoExtHostRestart": "Impossible d’enregistrer un bloc-notes fourni pour '{0}'."
		},
		"vs/workbench/contrib/offline/browser/offline.contribution": {
			"offline": "Le réseau semble être hors connexion, certaines fonctionnalités risquent d’être indisponibles.",
			"statusBarOfflineBackground": "Couleur de fond de la barre d'état lorsque le poste de travail est hors ligne. La barre d’état est affichée en bas de la fenêtre.",
			"statusBarOfflineBorder": "Couleur de la bordure de la barre d’état séparée de la barre latérale et de l’éditeur lorsque l’établi est hors ligne. La barre d’état est affichée en bas de la fenêtre.",
			"statusBarOfflineForeground": "Couleur de premier plan de la barre d’état lorsque le poste de travail est hors ligne. La barre d’état est affichée en bas de la fenêtre."
		},
		"vs/workbench/contrib/outline/browser/outline.contribution": {
			"filteredTypes.array": "Si activé, le Plan affiche des symboles de type 'array'.",
			"filteredTypes.boolean": "Si activé, le Plan affiche des symboles de type 'boolean'.",
			"filteredTypes.class": "Si activé, le Plan affiche des symboles de type 'class’.",
			"filteredTypes.constant": "Si activé, le Plan affiche des symboles de type 'constant'.",
			"filteredTypes.constructor": "Si activé, le Plan affiche des symboles de type 'constructor'.",
			"filteredTypes.enum": "Si activé, le Plan affiche des symboles de type 'enum'.",
			"filteredTypes.enumMember": "Si activé, le Plan affiche des symboles de type 'enumMember'.",
			"filteredTypes.event": "Si activé, le Plan affiche des symboles de type 'event'.",
			"filteredTypes.field": "Si activé, le Plan affiche des symboles de type 'field’.",
			"filteredTypes.file": "Si activé, le Plan affiche des symboles de type 'file'.",
			"filteredTypes.function": "Si activé, le Plan affiche des symboles de type 'function'.",
			"filteredTypes.interface": "Si activé, le Plan affiche des symboles de type 'interface'.",
			"filteredTypes.key": "Si activé, le Plan affiche des symboles de type 'key'.",
			"filteredTypes.method": "Si activé, le Plan affiche des symboles de type 'method’.",
			"filteredTypes.module": "Si activé, le Plan affiche des symboles de type 'module'.",
			"filteredTypes.namespace": "Si activé, le Plan affiche des symboles de type 'namespace'.",
			"filteredTypes.null": "Si activé, le Plan affiche des symboles de type 'null’.",
			"filteredTypes.number": "Si activé, le Plan affiche des symboles de type 'number'.",
			"filteredTypes.object": "Si activé, le Plan affiche des symboles de type 'object'.",
			"filteredTypes.operator": "Si activé, le Plan affiche des symboles de type 'operator'.",
			"filteredTypes.package": "Si activé, le Plan affiche des symboles de type 'package'.",
			"filteredTypes.property": "Si activé, le Plan affiche des symboles de type 'property'.",
			"filteredTypes.string": "Si activé, le Plan affiche des symboles de type 'string'.",
			"filteredTypes.struct": "Si activé, le Plan affiche des symboles de type 'struct'.",
			"filteredTypes.typeParameter": "Si activé, le Plan affiche des symboles de type 'typeParameter'.",
			"filteredTypes.variable": "Si activé, le Plan affiche des symboles de type 'variable'.",
			"name": "Structure",
			"outline.initialState": "Contrôle si les éléments de plan sont réduits ou développés.",
			"outline.initialState.collapsed": "Réduire tous les éléments.",
			"outline.initialState.expanded": "Développer tous les éléments.",
			"outline.problem.colors": "Utiliser des couleurs pour les erreurs et les avertissements sur les éléments hiérarchiques. Remplacé par {0} lorsqu’il est désactivé.",
			"outline.problems.badges": "Utiliser des badges pour les erreurs et les avertissements sur les éléments de Plan. Remplacé par {0} lorsqu’il est désactivé.",
			"outline.showIcons": "Restituer les éléments de structure avec des icônes.",
			"outline.showProblem": "Afficher les erreurs et les avertissements sur les éléments hiérarchiques. Remplacé par {0} lorsqu’il est désactivé.",
			"outlineConfigurationTitle": "Structure",
			"outlineViewIcon": "Icône de vue de la vue Structure."
		},
		"vs/workbench/contrib/outline/browser/outlineActions": {
			"collapse": "Réduire tout",
			"expand": "Tout développer",
			"filterOnType": "Filtrer sur le type",
			"followCur": "Suivre le curseur",
			"sortByKind": "Trier par : Catégorie",
			"sortByName": "Trier par : Nom",
			"sortByPosition": "Trier par : Position"
		},
		"vs/workbench/contrib/outline/browser/outlinePane": {
			"loading": "Chargement des symboles de document pour '{0}'...",
			"no-editor": "L'éditeur actif ne peut pas fournir les informations de contour.",
			"no-symbols": "Aucun symbole trouvé dans le document '{0}'"
		},
		"vs/workbench/contrib/output/browser/output.contribution": {
			"addCompoundLog": "Ajouter un journal composé...",
			"clearFiltersText": "Effacer le texte des filtres",
			"clearOutput.label": "Effacer la sortie",
			"exportLogs": "Exporter les journaux...",
			"extensionLogs": "Journaux d’extension",
			"importLog": "Importer le journal...",
			"importLogFile": "Importer le fichier journal",
			"logFile": "ID du fichier journal à ouvrir, par exemple « fenêtre ». Actuellement, la meilleure façon d’obtenir ceci consiste à obtenir l’ID en cochant les commandes `workbench.action.output.show.<id>` commands",
			"logFiles": "Fichiers journaux",
			"logLevel.label": "Définir le niveau de journalisation...",
			"logLevelDefault.label": "Définir comme valeur par défaut",
			"miToggleOutput": "S&&ortie",
			"nocustumoutput": "Aucune sortie personnalisée à supprimer.",
			"openActiveOutputFile": "Ouvrir une sortie dans un éditeur",
			"openActiveOutputFileInNewWindow": "Ouvrir une sortie dans une nouvelle fenêtre",
			"openLogFile": "Ouvrir le journal...",
			"output": "Sortie",
			"output.smartScroll.enabled": "Activez/désactivez la possibilité du défilement intelligent dans la vue de sortie. Le défilement intelligent vous permet de verrouiller automatiquement le défilement quand vous cliquez dans la vue de sortie. Il se déverrouille quand vous cliquez sur la dernière ligne.",
			"outputScrollOff": "Désactiver le défilement automatique",
			"outputScrollOn": "Activer le défilement automatique",
			"outputViewIcon": "Icône de vue de la sortie.",
			"removeLog": "Supprimer une sortie...",
			"saveActiveOutputAs": "Enregistrer la sortie sous...",
			"selectOutput": "Sélectionner le canal de sortie",
			"selectlog": "Sélectionner le journal",
			"selectlogFile": "Sélectionner le fichier journal",
			"showLogs": "Afficher les journaux...",
			"showOutputChannels": "Afficher les canaux de sortie...",
			"switchBetweenOutputs.label": "Changer de sortie",
			"switchToOutput.label": "Changer de sortie",
			"toggleAutoScroll": "Activer/désactiver le défilement automatique",
			"toggleTraceDescription": "Afficher ou masquer {0} messages dans la sortie",
			"userLogs": "Journaux de l’utilisateur"
		},
		"vs/workbench/contrib/output/browser/outputAccessibilityHelp": {
			"output.closingDesc": "Appuyez sur Échap pour effacer le filtre et afficher toutes les sorties, ou fermez le panneau Sortie. Le texte de votre filtre est conservé si vous rouvrez le panneau.",
			"output.closingHeader": "Fermeture :",
			"output.context": "Vous êtes dans le champ de filtre du panneau Sortie. Ce n’est PAS une recherche de navigation. Il masque instantanément les lignes qui ne correspondent pas à votre filtre, affichant uniquement celles que vous souhaitez voir.",
			"output.filterDesc1": "Chaque fois que vous modifiez le texte du filtre, le panneau se régénère instantanément pour afficher uniquement les lignes correspondantes. Votre lecteur d’écran annonce le nombre de lignes désormais visibles. Il s’agit d’un retour en temps réel : lorsque vous saisissez ou supprimez des caractères, les lignes affichées se mettent à jour immédiatement.",
			"output.filterDesc2": "La nouvelle sortie de votre programme en cours d’exécution est ajoutée au panneau et filtrée automatiquement, de sorte que la nouvelle sortie correspondante s’affiche instantanément.",
			"output.filterHeader": "Que se passe-t-il lorsque vous filtrez :",
			"output.focusDesc1": "Votre focus reste dans l’entrée du filtre pendant que le panneau se met à jour en arrière-plan. Cela est intentionnel pour que vous puissiez continuer à taper sans perdre votre place.",
			"output.focusDesc2": "Si vous voulez passer en revue la sortie filtrée, appuyez sur la flèche vers le bas pour déplacer le focus du filtre vers le contenu de sortie en dessous.",
			"output.focusDesc3": "Si vous voulez effacer le filtre et afficher toutes les sorties, appuyez sur Échap ou supprimez tout le texte du filtre.",
			"output.focusHeader": "Comportement du focus (important) :",
			"output.header": "Aide sur l’accessibilité : filtre du panneau de sortie",
			"output.inputDesc": "Lorsque vous êtes dans la boîte d’entrée de filtre, votre focus reste dans le champ. Vous pouvez taper, modifier ou ajuster votre filtre sans quitter l’entrée. Au fur et à mesure que vous tapez, le panneau Sortie se met à jour instantanément pour afficher uniquement les lignes correspondant à votre filtre.",
			"output.inputHeader": "Dans le champ de filtre (fonctionnalité) :",
			"output.keyDown": "- Flèche vers le bas : déplacez le focus du filtre vers le contenu de sortie.",
			"output.keyEscape": "- Échap : efface le filtre et revient à l’affichage de toutes les sorties.",
			"output.keyTab": "- Onglet : déplacez-vous vers les boutons de filtre par niveau de journal si disponibles.",
			"output.keyboardHeader": "Résumé de la navigation au clavier :",
			"output.settingSmartScroll": "- `output.smartScroll.enabled` : faites défiler automatiquement jusqu’à la dernière sortie à l’arrivée des messages.",
			"output.settingVerbosity": "– `accessibility.verbosity.find` : contrôle si l’entrée Filtrer annonce le conseil concernant l’Aide sur l’accessibilité.",
			"output.settingsHeader": "Paramètres que vous pouvez ajuster ({0} ouvre Paramètres) :",
			"output.settingsIntro": "Ces paramètres influencent le fonctionnement du panneau Sortie.",
			"output.statusDesc": "Vous filtrez la sortie.",
			"output.statusHeader": "État actuel du filtre :",
			"output.syntaxEscape": "- \\\\! (échappement) : utilisez une barre oblique inverse pour rechercher un caractère littéral « ! ».",
			"output.syntaxExample": "Exemple : taper « erreur, avertissement » affiche les lignes contenant « erreur » ou « avertissement ».",
			"output.syntaxExclude": "- !text (exclure) : masque les lignes contenant « text », en affichant toutes les autres.",
			"output.syntaxHeader": "Syntaxe et modèles de filtre :",
			"output.syntaxMultiple": "- text1, text2 (plusieurs modèles) : séparez les modèles par des virgules pour afficher les lignes correspondant à n’importe quel modèle.",
			"output.syntaxText": "- Tapez du texte : affiche uniquement les lignes contenant ce texte (insensible à la casse par défaut)."
		},
		"vs/workbench/contrib/output/browser/outputServices": {
			"saveLog.dialogTitle": "Enregistrer la sortie sous"
		},
		"vs/workbench/contrib/output/browser/outputView": {
			"channel": "Canal de sortie pour '{0}'",
			"output": "Sortie",
			"output model title": "{0} - Sortie",
			"outputView.filter.placeholder": "Filtrer (par exemple texte, !excludeText, texte1, texte2)",
			"outputViewAriaLabel": "Panneau de sortie"
		},
		"vs/workbench/contrib/performance/browser/performance.contribution": {
			"cycles": "Cycles du service d’impression",
			"emitter": "Imprimer les profils émetteur",
			"insta.trace": "Traces du service d’impression",
			"show.label": "Niveau de performance du démarrage"
		},
		"vs/workbench/contrib/performance/browser/perfviewEditor": {
			"name": "Niveau de performance du démarrage"
		},
		"vs/workbench/contrib/performance/electron-browser/performance.contribution": {
			"experimental.rendererProfiling": "Si activés, les convertisseurs lents sont automatiquement profilés."
		},
		"vs/workbench/contrib/performance/electron-browser/startupProfiler": {
			"prof.detail": "Signalez le problème, et attachez manuellement les fichiers suivants :\r\n{0}",
			"prof.detail.restart": "Un redémarrage final est nécessaire pour continuer à utiliser '{0}'. Nous vous remercions une fois de plus pour votre contribution.",
			"prof.message": "Création réussie des profils.",
			"prof.restart": "Redémarrer",
			"prof.restart.button": "&&Redémarrer",
			"prof.restartAndFileIssue": "&&Créer le problème et redémarrer",
			"prof.thanks": "Merci de votre aide."
		},
		"vs/workbench/contrib/preferences/browser/keybindingsEditor": {
			"SearchKeybindings.FullTextSearchPlaceholder": "Taper pour rechercher dans les combinaisons de touches",
			"SearchKeybindings.KeybindingsSearchPlaceholder": "Enregistrement des touches. Appuyer sur Echap pour sortir",
			"addKeybindingLabel": "Ajouter une combinaison de touches",
			"addLabel": "Ajouter une combinaison de touches...",
			"changeLabel": "Changer de combinaison de touches...",
			"clearInput": "Effacer l'entrée de recherche des combinaisons de touches",
			"command": "Commande",
			"copyCommandLabel": "Copier l'ID de commande",
			"copyCommandTitleLabel": "Copier le titre de la commande",
			"copyLabel": "Copier",
			"editKeybindingLabel": "Changer de combinaison de touches",
			"editWhen": "Changer en cas d'expression",
			"error": "Erreur '{0}' durant la modification de la combinaison de touches. Ouvrez le fichier 'keybindings.json', puis corrigez les erreurs.",
			"extension label": "Extension ({0})",
			"foundResults": "{0} résultats",
			"keybinding": "Combinaison de touches",
			"keybindingsLabel": "Combinaisons de touches",
			"keyboard shortcuts aria label": "utilisez la touche espace ou entrée pour modifier la combinaison de touches.",
			"noKeybinding": "Aucune combinaison de touches n'est attribuée",
			"noWhen": "Pas de contexte when.",
			"recordKeysLabel": "Enregistrer les clés",
			"recording": "Enregistrement des touches",
			"removeLabel": "Supprimer la combinaison de touches",
			"resetLabel": "Réinitialiser une combinaison de touches",
			"show keybindings": "Affichage de {0} raccourcis clavier par ordre alphabétique",
			"show sorted keybindings": "Affichage de {0} raccourcis clavier par ordre de priorité",
			"showSameKeybindings": "Afficher les mêmes raccourcis clavier",
			"sortByPrecedeneLabel": "Trier par priorité (la plus haute d’abord)",
			"source": "source",
			"title": "{0} ({1})",
			"when": "Quand"
		},
		"vs/workbench/contrib/preferences/browser/keybindingsEditorContribution": {
			"defineKeybinding.kbLayoutErrorMessage": "Vous ne pouvez pas produire cette combinaison de touches avec la disposition actuelle du clavier.",
			"defineKeybinding.kbLayoutLocalAndUSMessage": "**{0}** pour votre disposition actuelle du clavier (**{1}** pour le clavier États-Unis standard).",
			"defineKeybinding.kbLayoutLocalMessage": "**{0}** pour votre disposition actuelle du clavier."
		},
		"vs/workbench/contrib/preferences/browser/keybindingWidgets": {
			"defineKeybinding.chordsTo": "pression simultanée avec",
			"defineKeybinding.existing": "{0} commandes existantes ont cette combinaison de touche",
			"defineKeybinding.initial": "Appuyez sur la combinaison de touches souhaitée puis appuyez sur Entrée",
			"defineKeybinding.oneExists": "1 commande existante a cette combinaison de touche"
		},
		"vs/workbench/contrib/preferences/browser/preferences.contribution": {
			"clear": "Effacer les résultats de la recherche",
			"clearHistory": "Effacer l’historique de recherche des raccourcis clavier",
			"defineKeybinding.start": "Définir une combinaison de touches",
			"filterUntrusted": "Afficher les paramètres d’espace de travail non approuvés",
			"keybindingsEditor": "Éditeur de combinaisons de touches",
			"keyboardShortcuts": "Raccourcis clavier",
			"miOpenOnlineSettings": "Paramètres des serv&&ices en ligne",
			"miOpenSettings": "Paramètr&&es",
			"miOpenTelemetrySettings": "&&Paramètres de télémétrie",
			"miPreferences": "&&Préférences",
			"openAccessibilitySettings": "Ouvrir les paramètres d’accessibilité",
			"openApplicationSettingsJson": "Ouvrir les paramètres d’application (JSON)",
			"openDefaultKeybindingsFile": "Ouvrir les raccourcis clavier par défaut (JSON)",
			"openFolderSettings": "Ouvrir le dossier Paramètres",
			"openFolderSettingsFile": "Ouvrir les paramètres de dossier (JSON)",
			"openGlobalKeybindings": "Ouvrir les raccourcis clavier",
			"openGlobalKeybindingsFile": "Ouvrir les raccourcis clavier (JSON)",
			"openGlobalSettings": "Ouvrir les paramètres utilisateur",
			"openRawDefaultSettings": "Ouvrir les paramètres par défaut (JSON)",
			"openRemoteSettings": "Ouvrir les paramètres d'utilisation à distance ({0})",
			"openRemoteSettingsJSON": "Ouvrir les paramètres d'utilisation à distance (JSON) ({0})",
			"openSettings2": "Afficher les paramètres (IU)",
			"openSettingsJson": "Afficher les paramètres (en JSON)",
			"openUserSettingsJson": "Ouvrir les paramètres utilisateur (JSON)",
			"openWorkspaceSettings": "Ouvrir les paramètres d'espace de travail",
			"openWorkspaceSettingsFile": "Ouvrir les paramètres d'espace de travail (JSON)",
			"preferences": "Préférences",
			"preferencesEditor": "Éditeur des Préférences",
			"settings": "Paramètres",
			"settings.clearResults": "Effacer les résultats de la recherche de paramètres",
			"settings.focusFile": "Fichier de paramètres de focus",
			"settings.focusLevelUp": "Déplacer le focus d'un niveau vers le haut",
			"settings.focusSearch": "Définir le focus sur la recherche des paramètres",
			"settings.focusSettingControl": "Définir le focus sur le contrôle des paramètres",
			"settings.focusSettingsList": "Liste des paramètres de focus",
			"settings.focusSettingsTOC": "Définir le focus sur la table des matières des paramètres",
			"settings.showContextMenu": "Afficher le menu contextuel des paramètres",
			"settings.toggleAiSearch": "Activer/désactiver la recherche de paramètres d’IA",
			"settingsEditor2": "Éditeur de paramètres 2",
			"showDefaultKeybindings": "Afficher les combinaisons de touches système",
			"showExtensionKeybindings": "Afficher les combinaisons de touches de l'extension",
			"showUserKeybindings": "Afficher les combinaisons de touches de l'utilisateur",
			"workbench.action.openSettingsJson.description": "Ouvre le fichier JSON contenant les paramètres actuels du profil utilisateur"
		},
		"vs/workbench/contrib/preferences/browser/preferencesActions": {
			"configureLanguageBasedSettings": "Configurer les paramètres spécifiques au langage...",
			"languageDescriptionConfigured": "({0})",
			"pickLanguage": "Sélectionner un langage"
		},
		"vs/workbench/contrib/preferences/browser/preferencesEditor": {
			"FullTextSearchPlaceholder": "Rechercher dans {0}",
			"preferencesTabSwitcherBarAriaLabel": "Sélecteur d’onglet Préférences"
		},
		"vs/workbench/contrib/preferences/browser/preferencesIcons": {
			"keybindingsAddIcon": "Icône de l'action d'ajout dans l'IU de combinaison de touches.",
			"keybindingsEditIcon": "Icône de l'action de modification dans l'IU de combinaison de touches.",
			"keybindingsRecordKeysIcon": "Icône de l'action d'enregistrement des touches dans l'IU de combinaison de touches.",
			"keybindingsSortIcon": "Icône d'activation/de désactivation du tri par priorité dans l'IU de combinaison de touches.",
			"preferencesAiResults": "Icône pour afficher les résultats de l’IA dans l’interface utilisateur des paramètres.",
			"preferencesClearInput": "Icône d'effacement d'entrée dans l'IU des paramètres et de combinaison de touches.",
			"preferencesDiscardIcon": "Icône de l'action d'abandon dans l'IU des paramètres.",
			"preferencesOpenSettings": "Icône des commandes d'ouverture de paramètres.",
			"settingsEditIcon": "Icône de l'action de modification dans l'IU des paramètres.",
			"settingsFilter": "Icône du bouton qui suggère des filtres pour l’interface utilisateur Paramètres.",
			"settingsMoreActionIcon": "Icône de l'action associée aux actions supplémentaires dans l'IU des paramètres.",
			"settingsRemoveIcon": "Icône de l'action de suppression dans l'IU des paramètres.",
			"settingsScopeDropDownIcon": "Icône du bouton de liste déroulante de dossier dans l'Éditeur de paramètres JSON divisé."
		},
		"vs/workbench/contrib/preferences/browser/preferencesRenderers": {
			"allProfileSettingWhileInNonDefaultProfileSetting": "Ce paramètre ne peut pas être appliqué, car il est configuré pour être appliqué dans tous les profils à l’aide du paramètre {0}. La valeur du profil par défaut sera utilisée à la place.",
			"copyDefaultValue": "Copier dans Paramètres",
			"defaultProfileSettingWhileNonDefaultActive": "Ce paramètre ne peut pas être appliqué tant qu’un profil autre qu’un profil par défaut est actif. Il sera appliqué lorsque le profil par défaut sera actif.",
			"editTtile": "Modifier",
			"manage workspace trust": "Gérer l’approbation d’espace de travail",
			"mcp.renderer.openRemoteConfig": "Ouvrir la configuration MCP de l’utilisateur(-trice) distant",
			"mcp.renderer.openUserConfig": "Ouvrir la configuration utilisateur MCP",
			"mcp.renderer.remoteConfigFound": "Les serveurs MCP ne doivent pas être configurés dans les paramètres utilisateur distant. Utilisez plutôt la configuration MCP dédiée.",
			"mcp.renderer.userConfigFound": "Les serveurs MCP ne doivent pas être configurés dans les paramètres utilisateur. Utilisez plutôt la configuration MCP dédiée.",
			"replaceDefaultValue": "Remplacer dans les paramètres",
			"unknown configuration setting": "Paramètre de configuration inconnu",
			"unsupportLanguageOverrideSetting": "Ce paramètre ne peut pas être appliqué, car il n’est pas inscrit en tant que paramètre de remplacement de langage.",
			"unsupportedApplicationSetting": "Ce paramètre a une portée d’application et ne peut être défini que dans le fichier de paramètres du profil par défaut.",
			"unsupportedMachineSetting": "Ce paramètre peut uniquement être appliqué dans les paramètres d'utilisateur dans la fenêtre locale ou dans les paramètres à distance dans la fenêtre à distance.",
			"unsupportedPolicySetting": "Ce paramètre ne peut pas être appliqué, car il est configuré dans la stratégie système.",
			"unsupportedProperty": "Propriété non prise en charge",
			"unsupportedRemoteMachineSetting": "Impossible d'appliquer ce paramètre dans cette fenêtre. Il sera appliqué quand vous ouvrirez une fenêtre locale.",
			"unsupportedWindowSetting": "Impossible d'appliquer ce paramètre dans cet espace de travail. Il est appliqué quand vous ouvrez directement le dossier d'espace de travail.",
			"untrustedSetting": "Ce paramètre ne peut être appliqué que dans un espace de travail approuvé."
		},
		"vs/workbench/contrib/preferences/browser/preferencesWidgets": {
			"folderSettings": "Dossier",
			"settingsSwitcherBarAriaLabel": "Sélecteur de paramètres",
			"userSettings": "Utilisateur",
			"userSettingsRemote": "Distant",
			"workspaceSettings": "Espace de travail"
		},
		"vs/workbench/contrib/preferences/browser/settingsEditor2": {
			"SearchSettings.AriaLabel": "Rechercher dans les paramètres",
			"clearInput": "Effacer l'entrée de recherche des paramètres",
			"clearSearchFilters": "Effacer les filtres",
			"filterInput": "Paramètres de filtre",
			"lastSyncedLabel": "Dernière synchronisation : {0}",
			"moreThanOneResult": "{0} paramètres trouvés",
			"moreThanOneResultWithAiAvailable": "{0} paramètres trouvés. Les résultats IA sont disponibles",
			"noAiResults": "Aucun résultat IA n’est disponible pour le moment.",
			"noResults": "Aucun paramètre trouvé.",
			"noResultsWithAiAvailable": "Les paramètres sont introuvables. Les résultats IA sont disponibles",
			"oneResult": "1 paramètre trouvé",
			"oneResultWithAiAvailable": "1 paramètre a été trouvé. Les résultats IA sont disponibles",
			"settings": "Paramètres",
			"settings require trust": "Approbation d’espace de travail",
			"showAiResultsDisabled": "Aucun résultat IA n’est disponible pour le moment.",
			"showAiResultsEnabled": "Afficher les résultats recommandés par l’IA",
			"turnOnSyncButton": "Paramètres de sauvegarde et de synchronisation"
		},
		"vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators": {
			"advancedLabel": "Avancé",
			"alsoConfiguredElsewhere": "Également modifié ailleurs",
			"alsoConfiguredIn": "Également modifiés dans",
			"alsoModifiedInScopes": "Le paramètre a également été modifié dans les étendues suivantes :",
			"applicationSetting": "S’applique à tous les profils",
			"applicationSettingDescription": "Le paramètre n’est pas spécifique au profil actuel et conservera sa valeur lors du changement de profil.",
			"applicationSettingDescriptionAccessible": "Valeur de paramètre conservée lors du changement de profil",
			"configuredElsewhere": "Modification ailleurs",
			"configuredIn": "Modifié dans",
			"defaultOverriddenDetails": "Valeur de paramètre par défaut remplacée par `{0}`",
			"defaultOverriddenDetailsAriaLabel": "{0} remplace la valeur par défaut",
			"defaultOverriddenLabel": "Valeur par défaut modifiée",
			"defaultOverriddenLanguagesList": "Il existe des valeurs par défaut spécifiques au langage pour {0}",
			"experimentalLabel": "Expérimental",
			"extensionSyncIgnoredLabel": "Non synchronisées",
			"hasDefaultOverridesForLanguages": "Les langages suivants ont des remplacements par défaut :",
			"manageWorkspaceTrust": "Gérer l’approbation d’espace de travail",
			"modifiedInScopeForLanguage": "L’{0}étendue pour {1}",
			"modifiedInScopeForLanguageMidSentence": "L’{0}étendue pour {1}",
			"modifiedInScopes": "Le paramètre a été modifié dans les étendues suivantes :",
			"multipleDefaultOverriddenDetailsAriaLabel": "{0} remplacer les valeurs par défaut",
			"multipledefaultOverriddenDetails": "Une valeur par défaut a été définie par {0}",
			"policyDescription": "Ce paramètre est géré par votre organisation et sa valeur réelle ne peut pas être modifiée.",
			"policyDescriptionAccessible": "Géré par la stratégie de l’organisation ; valeur de paramètre non appliquée",
			"policyFilterLink": "Afficher les paramètres de stratégie",
			"policyLabelText": "Géré par organization",
			"previewLabel": "Préversion",
			"remote": "Distant",
			"syncIgnoredAriaLabel": "Paramètre ignoré pendant la synchronisation",
			"syncIgnoredTitle": "Ce paramètre est ignoré lors de la synchronisation",
			"trustLabel": "La valeur de paramètre ne peut être appliquée que dans un espace de travail approuvé.",
			"user": "Utilisateur",
			"workspace": "Espace de travail",
			"workspaceUntrustedAriaLabel": "Espace de travail non approuvé ; la valeur du paramètre ne sera pas appliquée",
			"workspaceUntrustedLabel": "Nécessite une approbation d’espace de travail"
		},
		"vs/workbench/contrib/preferences/browser/settingsLayout": {
			"accessibility": "Accessibilité",
			"accessibility.signals": "Signaux d’accessibilité",
			"appearance": "Apparence",
			"application": "Application",
			"breadcrumbs": "Fil d'Ariane",
			"browser": "Navigateur",
			"chat": "Conversation",
			"chatAgent": "Assistant",
			"chatAppearance": "Apparence",
			"chatContext": "Contexte",
			"chatInlineChat": "Conversation inline",
			"chatMcp": "MCP",
			"chatMiscellaneous": "Divers",
			"chatSessions": "Sessions",
			"chatTools": "Outils",
			"comments": "Commentaires",
			"commonlyUsed": "Utilisés le plus souvent",
			"cursor": "Curseur",
			"debug": "Déboguer",
			"diffEditor": "Éditeur de différences",
			"editorManagement": "Gestion de l'éditeur",
			"experimental": "Expérimental",
			"extensions": "Extensions",
			"features": "Fonctionnalités",
			"fileExplorer": "Explorateur",
			"files": "Fichiers",
			"find": "Rechercher",
			"font": "Police",
			"formatting": "Mise en forme",
			"issueReporter": "Rapporteur du problème",
			"keyboard": "Clavier",
			"mergeEditor": "Éditeur de fusion",
			"minimap": "Minimap",
			"multiDiffEditor": "Éditeur de différences multi-fichier",
			"network": "Réseau",
			"newWindow": "Nouvelle fenêtre",
			"notebook": "Notebook",
			"other": "Autre",
			"output": "Sortie",
			"problems": "Problèmes",
			"proxy": "Proxy",
			"remote": "Distant",
			"scm": "Contrôle de code source",
			"screencastMode": "Mode de capture vidéo",
			"search": "Recherche",
			"security": "Sécurité",
			"settings": "Éditeur de paramètres",
			"settingsSync": "Synchronisation des paramètres",
			"suggestions": "Suggestions",
			"task": "Tâche",
			"telemetry": "Télémétrie",
			"terminal": "Terminal",
			"testing": "Test",
			"textEditor": "Éditeur de texte",
			"timeline": "Chronologie",
			"update": "Mettre à jour",
			"window": "Fenêtre",
			"workbench": "Banc d'essai",
			"workspace": "Espace de travail",
			"zenMode": "Mode Zen"
		},
		"vs/workbench/contrib/preferences/browser/settingsSearchMenu": {
			"advancedSettingsSearch": "Avancé",
			"advancedSettingsSearchTooltip": "Afficher les paramètres avancés",
			"experimental": "Expérimental",
			"experimentalSettingsSearchTooltip": "Afficher les paramètres expérimentaux",
			"extSettingsSearch": "ID d’extension...",
			"extSettingsSearchTooltip": "Ajouter un filtre d’ID d’extension",
			"featureSettingsSearch": "Caractéristique...",
			"featureSettingsSearchTooltip": "Ajouter le filtre de fonctionnalités",
			"idSettingsSearch": "Définition de l’ID...",
			"idSettingsSearchTooltip": "Ajouter un filtre d’ID de paramètre",
			"langSettingsSearch": "Langage...",
			"langSettingsSearchTooltip": "Ajouter un filtre d’ID de langage",
			"modifiedSettingsSearch": "Modifié le",
			"modifiedSettingsSearchTooltip": "Ajouter ou supprimer un filtre de paramètres modifiés",
			"onlineSettingsSearch": "Services en ligne",
			"onlineSettingsSearchTooltip": "Afficher les paramètres des services en ligne",
			"policySettingsSearch": "Stratégies d’organisation",
			"policySettingsSearchTooltip": "Afficher les paramètres de stratégie de l’entreprise",
			"previewSettings": "Préversion",
			"previewSettingsSearchTooltip": "Affichez les paramètres d’aperçu",
			"stableSettings": "Stable",
			"stableSettingsSearchTooltip": "Afficher les paramètres stables",
			"tagSettingsSearch": "Étiquette...",
			"tagSettingsSearchTooltip": "Ajouter un filtre d'étiquette"
		},
		"vs/workbench/contrib/preferences/browser/settingsTree": {
			"applyToAllProfiles": "Appliquer le paramètre à tous les profils",
			"copySettingAsJSONLabel": "Copier le Paramètre en JSON",
			"copySettingAsURLLabel": "Copier un paramètre en tant qu’URL",
			"copySettingIdLabel": "Copier l'ID du paramètre",
			"dismiss": "Ignorer",
			"editInSettingsJson": "Modifier dans settings.json",
			"editLanguageSettingLabel": "Modifier les paramètres de {0}",
			"extensions": "Extensions",
			"modified": "Le paramètre a été configuré dans l’étendue actuelle.",
			"newExtensionsButtonLabel": "Afficher les extensions correspondantes",
			"resetSettingLabel": "Réinitialiser le paramètre",
			"settings": "Paramètres",
			"settings.Default": "par défaut",
			"settings.Modified": "Modifié.",
			"settingsContextMenuTitle": "Plus d'actions...",
			"showExtension": "Afficher l’extension",
			"stopSyncingSetting": "Synchroniser ce paramètre",
			"validationError": "Erreur de validation."
		},
		"vs/workbench/contrib/preferences/browser/settingsWidgets": {
			"addItem": "Ajouter l'élément",
			"addPattern": "Ajouter le modèle",
			"cancelButton": "Annuler",
			"editExcludeItem": "Modifier l’élément exclus",
			"editIncludeItem": "Modifier l’élément Include",
			"editItem": "Modifier l'élément",
			"excludeIncludeSource": ". Valeur par défaut fournie par `{0}`",
			"excludePatternHintLabel": "Exclure les fichiers correspondant à `{0}`",
			"excludePatternInputPlaceholder": "Modèle d'exclusion",
			"excludeSiblingHintLabel": "Exclure les fichiers correspondant à `{0}`, seulement quand un fichier correspondant à `{1}` est présent",
			"excludeSiblingInputPlaceholder": "Quand le modèle est présent ...",
			"includePatternHintLabel": "Inclure les fichiers correspondant à `{0}`",
			"includePatternInputPlaceholder": "Inclure le modèle...",
			"includeSiblingHintLabel": "Inclure les fichiers correspondant à `{0}`, seulement quand un fichier correspondant à `{1}` est présent",
			"includeSiblingInputPlaceholder": "Quand le modèle est présent ...",
			"itemInputPlaceholder": "Élément...",
			"listSiblingHintLabel": "Élément de liste '{0}' avec frère '${1}'",
			"listSiblingInputPlaceholder": "Frère...",
			"listValueHintLabel": "Élément de liste '{0}'",
			"objectKeyHeader": "Élément",
			"objectKeyInputPlaceholder": "Clé",
			"objectPairHintLabel": "La propriété '{0}' a la valeur '{1}'.",
			"objectPairHintLabelWithSource": "La propriété `{0}` a la valeur `{1}` par `{2}`.",
			"objectValueHeader": "Valeur",
			"objectValueInputPlaceholder": "Valeur",
			"okButton": "OK",
			"removeExcludeItem": "Supprimer l’élément exclus",
			"removeIncludeItem": "Supprimer l’élément Include",
			"removeItem": "Supprimer l'élément",
			"resetItem": "Réinitialiser l'élément"
		},
		"vs/workbench/contrib/preferences/browser/tocTree": {
			"groupRowAriaLabel": "{0}, groupe",
			"settingsTOC": "Paramètres - Table des matières"
		},
		"vs/workbench/contrib/preferences/common/preferences": {
			"advancedIndicatorDescription": "Paramètre avancé : ce paramètre est destiné aux scénarios et configurations avancés. Modifiez-le uniquement si vous savez ce qu’il fait.",
			"experimentalIndicatorDescription": "Paramètre expérimental : ce paramètre contrôle une nouvelle fonctionnalité en cours de développement qui peut se montrer instable. Elle est susceptible d’être modifiée ou supprimée.",
			"previewIndicatorDescription": "Paramètre de préversion : ce paramètre contrôle une nouvelle fonctionnalité qui est encore en cours de perfectionnement, mais qui est prête à être utilisée. Les commentaires sont les bienvenus."
		},
		"vs/workbench/contrib/preferences/common/preferencesContribution": {
			"enableNaturalLanguageSettingsSearch": "Contrôle si vous voulez activer le mode de recherche de langage naturel pour les paramètres de contrôle. La recherche en langage naturel est assurée par un service Microsoft en ligne.",
			"settingsSearchTocBehavior": "Contrôle le comportement de la table des matières de l'éditeur de paramètres lors de la recherche. Si ce paramètre est modifié dans l'éditeur de paramètres, il prendra effet une fois la requête de recherche modifiée.",
			"settingsSearchTocBehavior.filter": "Filtrez la table des matières sur uniquement les catégories qui ont des paramètres correspondants. Cliquez sur une catégorie pour filtrer les résultats sur cette catégorie.",
			"settingsSearchTocBehavior.hide": "Masquer la Table des matières lors de la recherche.",
			"splitSettingsEditorLabel": "Fractionner Éditeur de paramètres"
		},
		"vs/workbench/contrib/preferences/common/settingsEditorColorRegistry": {
			"focusedRowBackground": "Couleur d'arrière-plan d'une ligne de paramètres quand elle a le focus.",
			"headerForeground": "Couleur de premier plan d'un en-tête de section ou d'un titre actif.",
			"modifiedItemForeground": "Couleur de l'indicateur de paramètre modifié.",
			"numberInputBoxBackground": "Arrière-plan de la zone d'entrée numérique de l'éditeur de paramètres.",
			"numberInputBoxBorder": "Bordure de la zone d'entrée numérique de l'éditeur de paramètres.",
			"numberInputBoxForeground": "Premier plan de la zone d'entrée numérique de l'éditeur de paramètres.",
			"settings.focusedRowBorder": "Couleur de la bordure supérieure et inférieure de la ligne quand la ligne a le focus.",
			"settings.rowHoverBackground": "Couleur d'arrière-plan d'une ligne de paramètres quand le pointeur la survole.",
			"settingsCheckboxBackground": "Arrière-plan de case à cocher de l'éditeur de paramètres.",
			"settingsCheckboxBorder": "Bordure de case à cocher de l'éditeur de paramètres.",
			"settingsCheckboxForeground": "Premier plan de case à cocher de l'éditeur de paramètres.",
			"settingsDropdownBackground": "Arrière-plan de la liste déroulante de l'éditeur de paramètres.",
			"settingsDropdownBorder": "Bordure de la liste déroulante de l'éditeur de paramètres.",
			"settingsDropdownForeground": "Premier plan de la liste déroulante de l'éditeur de paramètres.",
			"settingsDropdownListBorder": "Bordure de liste déroulante de l'éditeur de paramètres. Elle entoure les options et les sépare de la description.",
			"settingsHeaderBorder": "Couleur de la bordure du conteneur d’en-tête.",
			"settingsHeaderHoverForeground": "La couleur d’avant-plan pour un en-tête de section ou un titre survolé.",
			"settingsSashBorder": "La couleur de la bordure de l'éditeur de paramètres splitview sash.",
			"textInputBoxBackground": "Arrière-plan de la zone d'entrée de texte de l'éditeur de paramètres.",
			"textInputBoxBorder": "Bordure de la zone d'entrée de texte de l'éditeur de paramètres.",
			"textInputBoxForeground": "Premier plan de la zone d'entrée de texte de l'éditeur de paramètres."
		},
		"vs/workbench/contrib/processExplorer/browser/processExplorer.contribution": {
			"miOpenProcessExplorerer": "Ouvrir l’explorateur de &&processus",
			"openProcessExplorer": "Ouvrir l’Explorateur de processus",
			"promptOpenWith.processExplorer.displayName": "Explorateur de processus"
		},
		"vs/workbench/contrib/processExplorer/browser/processExplorerControl": {
			"copy": "Copier",
			"copyAll": "Copier tout",
			"debug": "Déboguer",
			"forceKillProcess": "Forcer l'arrêt du processus",
			"killProcess": "Tuer le processus",
			"processCpu": "Processeur (%)",
			"processExplorer": "Explorateur de processus",
			"processMemory": "Mémoire (Mo)",
			"processName": "Nom du processus",
			"processPid": "PID"
		},
		"vs/workbench/contrib/processExplorer/browser/processExplorerEditorInput": {
			"processExplorerEditorLabelIcon": "Icône de l’étiquette de l’explorateur de processus.",
			"processExplorerInputName": "Explorateur de processus"
		},
		"vs/workbench/contrib/processExplorer/electron-browser/processExplorer.contribution": {
			"processExplorer": "Explorateur de processus"
		},
		"vs/workbench/contrib/quickaccess/browser/commandsQuickAccess": {
			"clearButtonLabel": "&&Effacer",
			"clearCommandHistory": "Effacer l'historique de commandes",
			"commandWithCategory": "{0}: {1}",
			"commandsQuickAccess.askInChat": "Demander dans la conversation : {0}",
			"commandsQuickAccess.configureAskInChatSetting": "Configurer la visibilité",
			"configure keybinding": "Configurer la combinaison de touches",
			"confirmClearDetail": "Cette action est irréversible !",
			"confirmClearMessage": "Voulez-vous effacer l’historique des commandes récemment utilisées ?",
			"noCommandResults": "Aucune commande correspondante",
			"showTriggerActions": "Afficher toutes les commandes"
		},
		"vs/workbench/contrib/quickaccess/browser/quickAccess.contribution": {
			"commandPalette": "Palette de commandes...",
			"commandsQuickAccess": "Commandes d'affichage et d'exécution",
			"commandsQuickAccessPlaceholder": "Tapez le nom d'une commande à exécuter.",
			"helpQuickAccess": "Afficher tous les fournisseurs d'accès rapide",
			"helpQuickAccessPlaceholder": "Tapez '{0}' pour obtenir de l'aide sur les actions que vous pouvez effectuer à partir de là.",
			"miCommandPalette": "Palette de &&commandes...",
			"miGotoLine": "Atteindre la &&ligne/colonne...",
			"miOpenView": "&&Ouvrir la vue...",
			"miShowAllCommands": "Afficher toutes les commandes",
			"more": "Plus",
			"viewQuickAccess": "Ouvrir l'affichage",
			"viewQuickAccessPlaceholder": "Tapez le nom d'une vue, d'un canal de sortie ou d'un terminal à ouvrir."
		},
		"vs/workbench/contrib/quickaccess/browser/viewQuickAccess": {
			"channels": "Sortie",
			"debugConsoles": "Console de débogage",
			"noViewResults": "Aucune vue correspondante",
			"openView": "Ouvrir l'affichage",
			"panels": "Panneau",
			"quickOpenView": "Mode Quick Open",
			"secondary side bar": "Afficher la barre latérale secondaire",
			"terminalTitle": "{0}: {1}",
			"terminals": "Terminal",
			"views": "Barre latérale"
		},
		"vs/workbench/contrib/relauncher/browser/relauncher.contribution": {
			"relaunchSettingDetail": "Appuyez sur le bouton de redémarrage pour redémarrer {0} et activer le paramètre.",
			"relaunchSettingDetailWeb": "Appuyez sur le bouton Actualiser pour actualiser {0} et activez le paramètre.",
			"relaunchSettingMessage": "Un paramètre a changé et nécessite un redémarrage pour être appliqué.",
			"relaunchSettingMessageWeb": "Un paramètre modifié qui requiert une actualisation pour prendre effet.",
			"restart": "&&Redémarrer",
			"restartExtensionHost.reason": "Modification des dossiers d’espace de travail",
			"restartWeb": "&&Recharger"
		},
		"vs/workbench/contrib/remote/browser/explorerViewItems": {
			"switchRemote.label": "Basculer sur la machine distante"
		},
		"vs/workbench/contrib/remote/browser/remote": {
			"connectionLost": "Connexion perdue",
			"pickRemoteExtension": "Sélectionner l'url pour l'ouvrir",
			"reconnectNow": "Se reconnecter",
			"reconnectionPermanentFailure": "Reconnexion impossible. Rechargez la fenêtre.",
			"reconnectionRunning": "Déconnecté. Tentative de reconnexion...",
			"reconnectionWaitMany": "Tentative de reconnexion dans {0} secondes...",
			"reconnectionWaitOne": "Tentative de reconnexion dans {0} seconde...",
			"reloadWindow": "Recharger la fenêtre",
			"reloadWindow.dialog": "&&Recharger la fenêtre",
			"remote.explorer": "Explorateur distant",
			"remote.help": "Assistance et retours",
			"remote.help.documentation": "Consulter la documentation",
			"remote.help.getStarted": "Mise en route",
			"remote.help.issues": "Examiner les problèmes",
			"remote.help.report": "Signaler un problème",
			"remotehelp": "Aide à distance"
		},
		"vs/workbench/contrib/remote/browser/remoteConnectionHealth": {
			"allow": "&&Autoriser",
			"learnMore": "&&Découvrir plus d’informations",
			"remember": "Ne plus afficher",
			"unsupportedGlibcBannerLearnMore": "Découvrir plus d’informations",
			"unsupportedGlibcWarning": "Vous êtes sur le point de vous connecter à une version de système d’exploitation qui n’est pas prise en charge par {0}.",
			"unsupportedGlibcWarning.banner": "Vous êtes connecté à une version de système d’exploitation qui n’est pas prise en charge par {0}."
		},
		"vs/workbench/contrib/remote/browser/remoteExplorer": {
			"1forwardedPort": "1 port réacheminé",
			"nForwardedPorts": "{0} ports réacheminés",
			"noRemoteNoPorts": "Aucun port transféré. Transférez un port pour accéder à vos services exécutés localement sur Internet.\r\n[Transférer un port]({0})",
			"ports": "Ports",
			"remote.autoForwardPortsSource.fallback": "Plus de 20 ports ont été transférés automatiquement. Le transfert de port automatique basé sur le « processus » a été basculé vers « hybride » dans les paramètres. Certains ports peuvent ne plus être détectés.",
			"remote.autoForwardPortsSource.fallback.showPortSourceSetting": "Afficher le paramètre",
			"remote.autoForwardPortsSource.fallback.switchBack": "Annuler",
			"remote.forwardedPorts.statusbarTextNone": "Aucun port réacheminé",
			"remote.forwardedPorts.statusbarTooltip": "Ports réacheminés : {0}",
			"remote.tunnelsView.automaticForward": "Votre application{0} s’exécutant sur le port {1} est disponible.  ",
			"remote.tunnelsView.elevationButton": "Utiliser le port {0} en tant que sudo...",
			"remote.tunnelsView.elevationMessage": "Vous devez effectuer l'exécution en tant que superutilisateur pour pouvoir utiliser le port {0} localement.  ",
			"remote.tunnelsView.makePublic": "Rendre public",
			"remote.tunnelsView.notificationLink2": "[Voir tous les ports transférés]({0})",
			"remoteNoPorts": "Aucun port transféré. Transférez un port pour accéder à vos services exécutés localement.\r\n[Transférer un port]({0})",
			"status.forwardedPorts": "Ports transférés"
		},
		"vs/workbench/contrib/remote/browser/remoteIcons": {
			"copyAddressIcon": "Icône de l'action permettant de copier l'adresse locale.",
			"documentationIcon": "Icône de documentation dans la vue de l'Explorateur distant.",
			"feedbackIcon": "Icône de Commentaires dans la vue de l'Explorateur distant.",
			"forwardPortIcon": "Icône de l'action de réacheminement.",
			"forwardedPortWithProcessIcon": "Icône des ports réacheminés qui ont un processus en cours d'exécution.",
			"forwardedPortWithoutProcessIcon": "Icône des ports réacheminés qui n'ont pas de processus en cours d'exécution.",
			"getStartedIcon": "Icône de prise en main dans la vue de l'Explorateur distant.",
			"labelPortIcon": "Icône pour l'action permettant d'étiqueter le port.",
			"openBrowserIcon": "Icône de l'action d'ouverture du navigateur.",
			"openPreviewIcon": "Icône de l'action d'ouverture de l'aperçu.",
			"portIcon": "Icône représentant un port distant.",
			"portsViewIcon": "Icône de vue des ports distants.",
			"privatePortIcon": "Icône représentant un port distant privé.",
			"remoteExplorerViewIcon": "Icône de vue de l'Explorateur distant.",
			"reportIssuesIcon": "Icône de signalement d'un problème dans la vue de l'Explorateur distant.",
			"reviewIssuesIcon": "Icône de revue d'un problème dans la vue de l'Explorateur distant.",
			"stopForwardIcon": "Icône de l'action permettant d'arrêter le réacheminement."
		},
		"vs/workbench/contrib/remote/browser/remoteIndicator": {
			"closeRemoteConnection.title": "Fermer la connexion à distance",
			"closeVirtualWorkspace.title": "Fermer l’espace de travail distant",
			"disconnectedFrom": "Déconnecté de {0}",
			"host.open": "Ouverture de la machine distante...",
			"host.reconnecting": "Reconnexion à {0}...",
			"host.tooltip": "Modification sur {0}",
			"miCloseRemote": "Fer&&mer la connexion à distance",
			"networkStatusHighLatencyTooltip": "Le réseau semble avoir une latence élevée ({0} ms en dernier, {1} ms en moyenne) ; certaines fonctionnalités peuvent être lentes à réagir.",
			"networkStatusOfflineTooltip": "Le réseau semble être hors connexion, certaines fonctionnalités risquent d’être indisponibles.",
			"noHost.tooltip": "Ouvrir une fenêtre distante",
			"reloadWindow": "Recharger la fenêtre",
			"remote.category": "Distant",
			"remote.close": "Fermer la connexion à distance",
			"remote.install": "Installer les extensions distantes de développement",
			"remote.showExtensionRecommendations": "Lorsque cette option est activée, les recommandations relatives aux extensions à distance s’affichent dans le menu Indicateur distant.",
			"remote.showMenu": "Afficher le menu d'utilisation à distance",
			"remote.startActions.help": "En savoir plus",
			"remote.startActions.install": "Installer",
			"remote.startActions.installingExtension": "Installation de l’extension... ",
			"remoteActions": "Sélectionner une option pour ouvrir une fenêtre distante",
			"remoteHost": "Hôte distant",
			"retry": "Réessayer",
			"unknownSetupError": "Une erreur s’est produite lors de la définition de {0}. Voulez-vous réessayer ?",
			"workspace.tooltip": "Modification sur {0}",
			"workspace.tooltip2": "Certaines [fonctionnalités ne sont pas disponibles]({0}) pour les ressources situées sur un système de fichiers virtuel."
		},
		"vs/workbench/contrib/remote/browser/tunnelFactory": {
			"tunnelPrivacy.private": "Privé",
			"tunnelPrivacy.public": "Public"
		},
		"vs/workbench/contrib/remote/browser/tunnelView": {
			"portWithRunningProcess.foreground": "Couleur de l’icône d’un port associé à un processus en cours d’exécution.",
			"portsLink.followLinkAlt": "alt+clic",
			"portsLink.followLinkAlt.mac": "option+clic",
			"portsLink.followLinkCmd": "cmd+clic",
			"portsLink.followLinkCtrl": "ctrl+clic",
			"remote.tunnel": "Ports",
			"remote.tunnel.changeLocalPort": "Changer le port de l'adresse locale",
			"remote.tunnel.changeLocalPortNumber": "Le port local {0} n'est pas disponible. Le numéro de port {1} a été utilisé à la place",
			"remote.tunnel.close": "Arrêter le réacheminement de port",
			"remote.tunnel.closeNoPorts": "Aucun port réacheminé actuellement. Essayez d'exécuter la commande {0}",
			"remote.tunnel.closePlaceholder": "Choisir un port pour lequel arrêter le réacheminement",
			"remote.tunnel.copyAddressCommandPalette": "Copier l'adresse du port réacheminé",
			"remote.tunnel.copyAddressInline": "Copier l'adresse locale",
			"remote.tunnel.copyAddressPlaceholdter": "Choisir un port réacheminé",
			"remote.tunnel.forward": "Réacheminer un port",
			"remote.tunnel.forwardError": "Impossible de réacheminer {0}:{1}. L'hôte n'est peut-être pas disponible ou ce port distant est peut-être déjà réacheminé",
			"remote.tunnel.forwardErrorProvided": "Impossible de transférer {0}:{1}. {2}",
			"remote.tunnel.forwardItem": "Réacheminer le port",
			"remote.tunnel.forwardPrompt": "Numéro de port ou adresse (par ex., 3000 ou 10.10.10.10:2000).",
			"remote.tunnel.label": "Définir l'étiquette du port",
			"remote.tunnel.open": "Ouvrir dans un navigateur",
			"remote.tunnel.openCommandPalette": "Ouvrir le port dans le navigateur",
			"remote.tunnel.openCommandPaletteNone": "Aucun port n'est réacheminé. Ouvrez la vue Ports pour démarrer.",
			"remote.tunnel.openCommandPalettePick": "Choisissez le port à ouvrir",
			"remote.tunnel.openCommandPaletteView": "Ouvrez la vue Ports...",
			"remote.tunnel.openPreview": "Aperçu dans l'éditeur",
			"remote.tunnel.protocolHttp": "HTTP",
			"remote.tunnel.protocolHttps": "HTTPS",
			"remote.tunnel.tooltipCandidate": "Port distant {0}:{1} non réacheminé. ",
			"remote.tunnel.tooltipForwarded": "Port distant {0}:{1} réacheminé vers l'adresse locale {2}. ",
			"remote.tunnel.tooltipName": "Port étiqueté {0}. ",
			"remote.tunnelView.alreadyForwarded": "Le port est déjà réacheminé",
			"remote.tunnelView.inlineElevationMessage": "Peut nécessiter sudo",
			"remote.tunnelsView.addPort": "Ajouter un port",
			"remote.tunnelsView.changePort": "Nouveau port local",
			"remote.tunnelsView.input": "Appuyez sur Entrée pour confirmer ou sur Échap pour annuler.",
			"remote.tunnelsView.labelPlaceholder": "Étiquette de port",
			"remote.tunnelsView.portNumberToHigh": "Le numéro de port doit être ≥ 0 et < {0}.",
			"remote.tunnelsView.portNumberValid": "Le port transféré doit être un nombre ou un host:port.",
			"remote.tunnelsView.portShouldBeNumber": "Le port local doit être un chiffre.",
			"tunnel.addressColumn.label": "Adresse transférée",
			"tunnel.addressColumn.tooltip": "Adresse à laquelle le port transféré est disponible.",
			"tunnel.focusContext": "Indique si la vue Ports a le focus.",
			"tunnel.iconColumn.notRunning": "Aucun processus en cours d'exécution.",
			"tunnel.iconColumn.running": "Le port a un processus en cours d'exécution.",
			"tunnel.originColumn.label": "Origine",
			"tunnel.originColumn.tooltip": "Source à l'origine du réacheminement d'un port. Il peut s'agir d'une extension, d'un réacheminement effectué par l'utilisateur, d'un réacheminement statique ou d'un réacheminement automatique.",
			"tunnel.portColumn.label": "Port",
			"tunnel.portColumn.tooltip": "Étiquette et numéro de port distant du port réacheminé.",
			"tunnel.privacyColumn.label": "Visibilité",
			"tunnel.privacyColumn.tooltip": "Disponibilité du port réacheminé.",
			"tunnel.processColumn.label": "Processus en cours d'exécution",
			"tunnel.processColumn.tooltip": "Ligne de commande du processus qui utilise le port.",
			"tunnelContext.privacyMenu": "Visibilité du port",
			"tunnelContext.protocolMenu": "Modifier le protocole de port",
			"tunnelPrivacy.private": "Privé",
			"tunnelPrivacy.unknown": "Inconnu",
			"tunnelView": "Vue de tunnel",
			"tunnelView.runningProcess.inacessable": "Informations de processus indisponibles"
		},
		"vs/workbench/contrib/remote/common/remote.contribution": {
			"invalidWorkspaceDetail": "Veuillez sélectionne un autre espace de travail.",
			"invalidWorkspaceMessage": "L’espace de travail n'existe pas.",
			"invalidWorkspacePrimary": "&&Ouvrir un espace de travail...",
			"pauseSocketWriting": "Connexion : suspendre l’écriture du socket",
			"remote": "Distant",
			"remote.autoForwardPortFallback": "Le nombre de ports transférés automatiquement qui déclenchera le passage de `process` à `hybrid` lors du transfert automatique des ports et `remote.autoForwardPortsSource` est fixé à `process` par défaut. Définissez sur `0` pour désactiver le secours. Quand `remote.autoForwardPortsFallback` n’a pas été configuré, mais que ’remote.autoForwardPortsSource’ l’a fait, `remote.autoForwardPortsFallback` sera traité comme s’il avait la valeur `0`.",
			"remote.autoForwardPorts": "Quand cette option est activée, les nouveaux processus qui s'exécutent sont détectés, et les ports qu'ils écoutent sont réacheminés automatiquement. La désactivation de ce paramètre n’empêchera pas le transfert de tous les ports. Même lorsqu’elles sont désactivées, les extensions peuvent toujours faire en sorte que les ports soient transférés, et l’ouverture de certaines URL entraîne toujours le transfert des ports. Consultez également {0}.",
			"remote.autoForwardPortsSource": "Définit la source à partir de laquelle les ports sont automatiquement transférés lorsque {0} est vrai. Quand {0} est false, {1} est utilisé pour rechercher des informations sur les ports qui ont déjà été transférés. Sur les machines distantes Windows et macOS, les options « processus » et « hybride » n'ont aucun effet et l’option « sortie » sera utilisée.",
			"remote.autoForwardPortsSource.hybrid": "Les ports sont automatiquement réacheminés quand ils sont découverts via la lecture de la sortie du terminal et du débogage. Dans la mesure où tous les processus qui utilisent des ports ne s’affichent pas dans le terminal intégré ou la console de débogage, certains ports ne sont pas pris en compte. Les ports ne seront pas « transférés » en attendant que les processus qui écoutent sur ce port soient terminés.",
			"remote.autoForwardPortsSource.output": "Les ports sont automatiquement réacheminés quand ils sont découverts via la lecture de la sortie du terminal et du débogage. Dans la mesure où tous les processus qui utilisent des ports ne s'affichent pas dans le terminal intégré ou la console de débogage, certains ports ne sont pas pris en compte. Le réacheminement des ports en fonction de la sortie n'est pas \"annulé\" tant que ces ports ne sont pas rechargés, ou qu'ils ne sont pas fermés par l'utilisateur dans la vue Ports.",
			"remote.autoForwardPortsSource.process": "Les ports sont automatiquement réacheminés quand ils sont découverts par la surveillance des processus ayant démarré et incluant un port.",
			"remote.defaultExtensionsIfInstalledLocally.invalidFormat": "L’identificateur d’extension doit être au format « publisher.name ».",
			"remote.defaultExtensionsIfInstalledLocally.markdownDescription": "Liste des extensions à installer lors de la connexion à un emplacement distant lorsqu’elle est déjà installée localement.",
			"remote.extensionKind": "Remplacez le type d'une extension. Les extensions 'ui' sont installées et exécutées sur la machine locale, alors que les extensions 'workspace' sont exécutées sur la machine distante. Quand vous remplacez le type par défaut d'une extension à l'aide de ce paramètre, vous spécifiez si cette extension doit être installée et activée localement ou à distance.",
			"remote.forwardOnClick": "Contrôle si les URL locales avec un port sont transférées lorsqu’elles sont ouvertes à partir du terminal et de la console de débogage.",
			"remote.localPortHost": "Spécifie le nom d’hôte local à utiliser pour le réacheminement du port.",
			"remote.portsAttributes": "Définissez les propriétés appliquées en cas de réacheminement d’un numéro de port en particulier. Exemple :\r\n\r\n```\r\n\"3000\": {\r\n  \"label\": \"Application\"\r\n},\r\n\"40000-55000\": {\r\n  \"onAutoForward\": \"ignore\"\r\n},\r\n\".+\\\\/server.js\": {\r\n \"onAutoForward\": \"openPreview\"\r\n}\r\n```",
			"remote.portsAttributes.defaults": "Définissez les propriétés par défaut qui sont appliquées à tous les ports qui n’obtiennent pas de propriétés à partir du paramètre {0}. Par exemple :\r\n\r\n« {0} »\r\n{\r\n « onAutoForward » : « ignorer »\r\n}\r\n« »",
			"remote.portsAttributes.elevateIfNeeded": "Demande automatiquement une élévation (si nécessaire) quand ce port est réacheminé. L'élévation est obligatoire si le port local est un port privilégié.",
			"remote.portsAttributes.ignore": "Ce port n'est pas automatiquement réacheminé.",
			"remote.portsAttributes.label": "Étiquette affichée dans l'IU pour ce port.",
			"remote.portsAttributes.labelDefault": "Application",
			"remote.portsAttributes.notify": "Affiche une notification quand un port est automatiquement réacheminé.",
			"remote.portsAttributes.onForward": "Définit l'action qui se produit quand le port est découvert pour le réacheminement automatique",
			"remote.portsAttributes.openBrowser": "Ouvre le navigateur quand le port est automatiquement réacheminé. En fonction de vos paramètres, cela peut entraîner l'ouverture d'un navigateur embarqué.",
			"remote.portsAttributes.openBrowserOnce": "Ouvre le navigateur lorsque le port est automatiquement transféré, mais uniquement lors de la première transmission du port pendant une session. En fonction de vos paramètres, cela peut ouvrir un navigateur incorporé.",
			"remote.portsAttributes.openPreview": "Ouvre un aperçu dans la même fenêtre en cas de réacheminement automatique du port.",
			"remote.portsAttributes.patternError": "Doit correspondre à un numéro de port, une plage de numéros de port ou une expression régulière.",
			"remote.portsAttributes.port": "Port, plage de ports (exemple : \"40000-55000\") hôte et port (ex. \"db:1234\"), ou expression régulière (exemple : \".+\\\\/server.js\").  Pour un numéro de port ou une plage de ports, les attributs s'appliquent à ce numéro de port ou cette plage de numéros de port. Les attributs qui utilisent une expression régulière s'appliquent aux ports dont la ligne de commande de traitement associée correspond à l'expression.",
			"remote.portsAttributes.protocol": "Protocole à utiliser lors du réacheminement de ce port.",
			"remote.portsAttributes.requireLocalPort": "Quand la valeur est définie sur « true », une boîte de dialogue modale s’affiche si le port local choisi n’est pas utilisé pour le réacheminement.",
			"remote.portsAttributes.silent": "N'affiche aucune notification et n'effectue aucune action quand ce port est automatiquement réacheminé.",
			"remote.restoreForwardedPorts": "Restaure les ports que vous avez réacheminés dans un espace de travail.",
			"triggerReconnect": "Connexion : déclencher la reconnexion",
			"ui": "Extension de type interface utilisateur. Dans une fenêtre distante, ce type d'extension est activé seulement s'il est disponible sur la machine locale.",
			"workspace": "Extension de type espace de travail. Dans une fenêtre distante, ce type d'extension est activé seulement s'il est disponible sur la machine distante."
		},
		"vs/workbench/contrib/remote/electron-browser/remote.contribution": {
			"remote": "Distant",
			"remote.actions.closeUnusedPorts": "Fermer les ports transférés inutilisés",
			"remote.category": "Distant",
			"remote.downloadExtensionsLocally": "Quand les extensions activées sont téléchargées localement et installées sur la machine distante.",
			"wslFeatureInstalled": "Indique si la fonctionnalité WSL est installée sur la plateforme"
		},
		"vs/workbench/contrib/remoteCodingAgents/browser/remoteCodingAgents.contribution": {
			"remoteCodingAgentsExtPoint": "Contribue aux intégrations de l’assistant de codage à distance au widget de conversation.",
			"remoteCodingAgentsExtPoint.command": "Identificateur de la commande à exécuter. La commande doit être déclarée dans la section « commands ».",
			"remoteCodingAgentsExtPoint.description": "Description de l’agent distant à utiliser dans les menus et les info-bulles.",
			"remoteCodingAgentsExtPoint.displayName": "Nom convivial de cet élément, utilisé pour l’affichage dans les menus.",
			"remoteCodingAgentsExtPoint.followUpRegex": "La dernière occurrence du motif dans une conversation existante est envoyée à l’extension contributive pour faciliter les réponses de suivi.",
			"remoteCodingAgentsExtPoint.id": "Identificateur unique de cet élément.",
			"remoteCodingAgentsExtPoint.when": "Condition qui doit être true pour afficher cet élément"
		},
		"vs/workbench/contrib/remoteTunnel/electron-browser/remoteTunnel.contribution": {
			"accountPreference.placeholder": "Se connecter à un compte pour activer l’accès à distance",
			"action.copyToClipboard": "Copier le lien du navigateur vers le Presse-papiers",
			"action.doNotShowAgain": "Ne plus afficher",
			"action.showExtension": "Afficher l’extension",
			"enable": "&&Activer",
			"initialize.progress.title": "[Recherche d’un tunnel distant](commande :{0})",
			"manage.placeholder": "Sélectionner une commande à appeler",
			"manage.showLog": "Afficher le journal",
			"manage.title.attached": "Accès au tunnel distant activé pour {0} (lancé en externe)",
			"manage.title.off": "L’accès au tunnel à distance n’est pas activé",
			"manage.title.orunning": "Accès au tunnel distant activé pour {0}",
			"manage.tunnelName": "Modifier le nom du tunnel",
			"others": "Autres",
			"progress.turnOn.failed": "Impossible d’activer l’accès au tunnel distant. Pour plus d’informations, consultez le journal du service de tunnel distant.",
			"progress.turnOn.final": "Vous pouvez désormais accéder à cet ordinateur n’importe où via le tunnel sécurisé [{0}](command:{4}). Pour vous connecter via une autre machine, utilisez le lien [{1}]({2}) généré ou utilisez l’extension [{6}]({7}) sur le Bureau ou sur le web. Vous pouvez [configure](command:{3}) ou [turn off](command:{5}) cet accès via le menu Comptes VS Code.",
			"recommend.remoteExtension": "Le tunnel «{0}» est disponible pour l’accès à distance. Vous pouvez utiliser l’extension {1} pour vous y connecter.",
			"remoteTunnel.actions.configure": "Configurer le nom du tunnel...",
			"remoteTunnel.actions.copyToClipboard": "Copier l’URI du navigateur dans le Presse-papiers",
			"remoteTunnel.actions.learnMore": "Premiers pas avec les tunnels",
			"remoteTunnel.actions.manage.connecting": "L’accès au tunnel distant est en cours de connexion",
			"remoteTunnel.actions.manage.on.v2": "L’accès au tunnel distant est activé",
			"remoteTunnel.actions.showLog": "Afficher le journal du service tunnel distant",
			"remoteTunnel.actions.turnOff": "Désactiver l’accès au tunnel distant...",
			"remoteTunnel.actions.turnOn": "Activer l’accès au tunnel distant...",
			"remoteTunnel.category": "Tunnels distants",
			"remoteTunnel.serviceInstallFailed": "Échec de l’installation en tant que service, et nous revenons à l’exécution du tunnel pour cette session. Pour plus d’informations, consultez le [journal des erreurs](command:{0}).",
			"remoteTunnel.turnOff.confirm": "Voulez-vous désactiver l’accès au tunnel distant ?",
			"remoteTunnel.turnOffAttached.confirm": "Voulez-vous désactiver l’accès au tunnel distant ? Cela arrêtera également le service qui a été démarré en externe.",
			"remoteTunnelAccess.machineName": "Nom sous lequel l’accès au tunnel distant est inscrit. S’il n’est pas défini, le nom d’hôte est utilisé.",
			"remoteTunnelAccess.machineNameRegex": "Le nom ne doit être composé que de lettres, de chiffres, de traits de soulignement et de tirets. Il ne doit pas commencer par un tiret.",
			"remoteTunnelAccess.preventSleep": "Empêchez cet ordinateur de se connecter lorsque l’accès au tunnel distant est activé.",
			"sign in using account": "Vous connecter à {0}",
			"signed in": "Connecté",
			"startTunnel.progress.title": "[Démarrage du tunnel distant](commande :{0})",
			"tunnel.enable.placeholder": "Sélectionnez la façon dont vous souhaitez activer l’accès",
			"tunnel.enable.service": "Installer en tant que service",
			"tunnel.enable.service.description": "Exécuter chaque fois que vous êtes connecté",
			"tunnel.enable.session": "Activer pour cette session",
			"tunnel.enable.session.description": "Exécuter chaque fois que {0} est ouvert",
			"tunnel.preview": "Les tunnels distants sont actuellement en préversion. Signalez les problèmes éventuels à l’aide de la commande « Aide : signaler un problème »."
		},
		"vs/workbench/contrib/replNotebook/browser/repl.contribution": {
			"repl.execute": "Exécuter l’entrée REPL",
			"repl.focusLastReplOutput": "Concentrer l'exécution la plus récente de la REPL",
			"repl.input.focus": "Focus sur l’éditeur d’entrée"
		},
		"vs/workbench/contrib/replNotebook/browser/replEditor": {
			"replEditorInput": "Entrée REPL"
		},
		"vs/workbench/contrib/replNotebook/browser/replEditorAccessibilityHelp": {
			"replEditor.accessibilityView": "Exécutez la commande Open Accessbility View{0} tout en naviguant dans l’historique pour obtenir une vue accessible de la sortie de l’élément.",
			"replEditor.autoFocusRepl": "Le paramètre « accessibility.replEditor.autoFocusReplExecution » contrôle si le focus se déplace automatiquement vers la bibliothèque REPL après l’exécution du code.",
			"replEditor.cellNavigation": "La commande Quit Edit{0} permet de déplacer le curseur vers le conteneur de cellules, où les flèches vers le haut et vers le bas permettent également de déplacer le curseur entre les cellules de l'historique.",
			"replEditor.configReadExecution": "Le paramètre « accessibility.replEditor.readLastExecutionOutput » contrôle si la sortie sera automatiquement lue à la fin de l’exécution.",
			"replEditor.execute": "La commande Execute{0} évaluera l’expression dans la zone d’entrée.",
			"replEditor.focusCellEditor": "La commande Edit Cell{0} déplace le focus vers l’éditeur en lecture seule pour l’entrée de la cellule.",
			"replEditor.focusInOutput": "La commande Focus sur la sortie{0} définit le focus sur la sortie lorsqu’elle a le focus sur un élément déjà exécuté.",
			"replEditor.focusLastItemAdded": "La commande Focus Last executed{0} déplace le focus vers le dernier élément exécuté dans l’historique REPL.",
			"replEditor.focusReplInput": "La commande Focus Input Editor{0} ramènera le focus sur cet éditeur.",
			"replEditor.focusReplInputFromHistory": "La commande Rédacteur d’entrée Focus{0} déplacera le focus vers la zone d’entrée REPL.",
			"replEditor.historyOverview": "Vous êtes dans un historique REPL qui est une liste de cellules qui ont été exécutées dans la bibliothèque REPL. Chaque cellule a une entrée, une sortie et le conteneur de cellules.",
			"replEditor.inputAccessibilityView": "Lorsque vous exécutez la commande Open Accessbility View{0} à partir de cette zone d’entrée, la sortie de la dernière exécution s’affiche dans la vue d’accessibilité.",
			"replEditor.inputOverview": "Vous êtes dans une zone d’entrée de l’éditeur REPL qui accepte le code à exécuter dans la bibliothèque REPL."
		},
		"vs/workbench/contrib/replNotebook/browser/replEditorInput": {
			"replEditorLabelIcon": "Icône de l’étiquette de l’éditeur REPL."
		},
		"vs/workbench/contrib/sash/browser/sash.contribution": {
			"sashHoverDelay": "Contrôle le délai de rétroaction du pointage (en millisecondes) de la zone de glissement entre les vues/éditeurs.",
			"sashSize": "Contrôle la taille en pixels de la zone de commentaires de la zone de glissement entre les vues/éditeurs. Affectez-lui une valeur plus élevée si vous pensez qu'il est difficile de redimensionner les vues à l'aide de la souris."
		},
		"vs/workbench/contrib/scm/browser/activity": {
			"scmActiveResourceHasChanges": "Indique si la ressource active a des modifications",
			"scmActiveResourceRepository": "Référentiel de la ressource active",
			"scmPendingChangesBadge": "{0} changements en attente",
			"status.scm": "Contrôle de code source",
			"status.scm.provider": "Fournisseur de contrôle de code source"
		},
		"vs/workbench/contrib/scm/browser/menus": {
			"miShare": "Partager"
		},
		"vs/workbench/contrib/scm/browser/quickDiffDecorator": {
			"diffAdded": "Lignes ajoutées",
			"diffDeleted": "Lignes supprimées",
			"diffModified": "Lignes modifiées"
		},
		"vs/workbench/contrib/scm/browser/quickDiffWidget": {
			"change": "{0} - {1} de {2} modification",
			"changes": "{0} - {1} de {2} modifications",
			"label.close": "Fermer",
			"miGotoNextChange": "&&Changement suivant",
			"miGotoPreviousChange": "&&Changement précédent",
			"move to next change": "Accéder à la modification suivante",
			"move to previous change": "Accéder à la modification précédente",
			"multiChange": "{0} sur {1} modification",
			"multiChanges": "{0} sur {1} modifications",
			"quickDiff.base.switch": "Changer de base de différences rapides",
			"remotes": "Changer de base de différences rapides",
			"show next change": "Voir la modification suivante",
			"show previous change": "Afficher le changement précédent"
		},
		"vs/workbench/contrib/scm/browser/scm.contribution": {
			"alwaysShowActions": "Contrôle si les actions inline sont toujours visibles dans la vue Contrôle de code source.",
			"alwaysShowRepository": "Contrôle si les dépôts doivent toujours être visibles dans l’affichage Contrôle de code source.",
			"autoReveal": "Contrôle si l’affichage Contrôle de code source doit automatiquement afficher et sélectionner les fichiers lors de leur ouverture.",
			"diffDecorations": "Contrôle les décorations diff dans l'éditeur",
			"diffDecorationsIgnoreTrimWhitespace": "Contrôle si les espaces blancs de début et de fin sont ignorés dans les décorations de reliure diff du contrôle de code source.",
			"diffGutterPattern": "Contrôle si un modèle est utilisé pour les décorations de différences dans la reliure.",
			"diffGutterPatternAdded": "Utiliser le modèle pour les décorations diff dans la reliure pour les lignes ajoutées.",
			"diffGutterPatternModifed": "Utiliser le modèle pour les décorations diff dans la reliure pour les lignes modifiées.",
			"diffGutterWidth": "Contrôle la largeur (px) des décorations de différenciation dans la marge (ajouts et modifications).",
			"inputFontFamily": "Contrôle la police du message d'entrée. Utilisez 'default' pour la famille de polices de l'interface utilisateur du plan de travail, 'editor' pour la valeur de '#editor.fontFamily#' ou une famille de polices personnalisée.",
			"inputFontSize": "Contrôle la taille de police du message d'entrée en pixels.",
			"inputMaxLines": "Contrôle le nombre maximum de lignes jusqu'à laquelle l'entrée s'agrandira automatiquement.",
			"inputMinLines": "Contrôle le nombre minimum de lignes depuis lesquelles l’entrée s’agrandira automatiquement.",
			"manageWorkspaceTrustAction": "Gérer l’approbation d’espace de travail",
			"miViewSCM": "&&Contrôle de code source",
			"no history items": "Le fournisseur de contrôle de code source sélectionné n’a pas d’éléments d’historique de contrôle de code source.",
			"no open repo": "Aucun fournisseur de contrôle de code source inscrit.",
			"no open repo in an untrusted workspace": "Aucun des fournisseurs de contrôle de code source enregistrés ne fonctionne en mode Restreint.",
			"open in external terminal": "Ouvrir dans un terminal externe",
			"open in integrated terminal": "Ouvrir dans le terminal intégré",
			"providersVisible": "Contrôle le nombre de dépôts visibles dans la section Dépôts de contrôle de code source. Définissez la valeur 0 pour redimensionner manuellement la vue.",
			"quickDiffDecoration": "Décorations Diff",
			"repositoriesSortOrder": "Contrôle l’ordre de tri des dépôts dans l’affichage des référentiels de contrôle de code source.",
			"scm accept": "Contrôle de code source : accepter l’entrée",
			"scm view next commit": "Contrôle de code source : afficher la validation suivante",
			"scm view previous commit": "Contrôle de code source : afficher la validation précédente",
			"scm.compactFolders": "Contrôle si la vue Contrôle de source doit restituer les dossiers sous une forme compacte. Sous cette forme, les dossiers enfant sont compressés individuellement dans un élément d’arborescence combiné.",
			"scm.countBadge": "Contrôle le badge de comptage sur l'icône Contrôle de code source de la barre d'activités.",
			"scm.countBadge.all": "Affichez la somme de tous les badges de comptage de fournisseurs de contrôle de code source.",
			"scm.countBadge.focused": "Affichez le badge de compte du fournisseur de commande de source ciblé.",
			"scm.countBadge.off": "Désactivez le badge de compte Commande de source.",
			"scm.defaultViewMode": "Contrôle le mode d'affichage du dépôt de contrôle de code source par défaut.",
			"scm.defaultViewMode.list": "Affichez les changements du dépôt dans une liste.",
			"scm.defaultViewMode.tree": "Affichez les changements de dépôt dans une arborescence.",
			"scm.defaultViewSortKey": "Contrôle le référentiel de contrôle de code source par défaut qui modifie l’ordre de tri lorsqu’il est affiché en tant que liste.",
			"scm.defaultViewSortKey.name": "Trier les modifications du référentiel par nom de fichier",
			"scm.defaultViewSortKey.path": "Trier les modifications du référentiel par chemin",
			"scm.defaultViewSortKey.status": "Trier les modifications du référentiel par état Contrôle de code source.",
			"scm.diffDecorations.all": "Affichez les décorations de différence dans tous les emplacements disponibles.",
			"scm.diffDecorations.gutter": "Affichez les décorations de différence seulement dans la marge de l'éditeur.",
			"scm.diffDecorations.minimap": "Affichez les décorations de différence seulement dans le minimap.",
			"scm.diffDecorations.none": "N'affichez pas les décorations de différence.",
			"scm.diffDecorations.overviewRuler": "Affichez les décorations de différence seulement dans la règle d'aperçu.",
			"scm.diffDecorationsGutterAction": "Contrôle le comportement des décorations de la gouttière des différences du contrôle de code source.",
			"scm.diffDecorationsGutterAction.diff": "Affiche l’aperçu des différences de manière incluse en cas de clic.",
			"scm.diffDecorationsGutterAction.none": "Ne fait rien.",
			"scm.diffDecorationsGutterVisibility": "Contrôle la visibilité du décorateur de diff du contrôle de code source dans la reliure.",
			"scm.diffDecorationsGutterVisibility.always": "Affichez tout le temps le décorateur de diff dans la reliure.",
			"scm.diffDecorationsGutterVisibility.hover": "Montrez le décorateur de diff dans la reliure seulement au pointage.",
			"scm.diffDecorationsIgnoreTrimWhitespace.false": "Ne pas ignorer les espaces de début et de fin",
			"scm.diffDecorationsIgnoreTrimWhitespace.inherit": "Inherit from `diffEditor.ignoreTrimWhitespace`.",
			"scm.diffDecorationsIgnoreTrimWhitespace.true": "Ignorer les espaces de début et de fin.",
			"scm.graph.badges": "Contrôle les badges affichés dans la vue Graphique du contrôle de code source. Les badges sont affichés sur le côté droit du graphique indiquant les noms des groupes d’éléments d’historique.",
			"scm.graph.badges.all": "Affichez les badges de tous les groupes d’éléments d’historique dans la vue Graphique du contrôle de code source.",
			"scm.graph.badges.filter": "Affichez uniquement les badges des groupes d’éléments d’historique utilisés comme filtre dans la vue Graphique du contrôle de code source.",
			"scm.graph.pageOnScroll": "Contrôle si la vue Graphique du contrôle de code source charge la prochaine page d’éléments lorsque vous faites défiler jusqu’à la fin de la liste.",
			"scm.graph.pageSize": "Nombre d’éléments à afficher dans la vue Graphique du contrôle de code source par défaut et lors du chargement d’autres éléments.",
			"scm.graph.showIncomingChanges": "Contrôle s’il faut afficher les modifications entrantes dans la vue Graphique du contrôle de code source.",
			"scm.graph.showOutgoingChanges": "Contrôle s’il faut afficher les modifications sortantes dans la vue Graphique du contrôle de code source.",
			"scm.providerCountBadge": "Contrôle le nombre de badges sur les en-têtes du fournisseur de contrôle de code source. Ces en-têtes apparaissent dans la vue Contrôle de code source lorsqu’il existe plusieurs fournisseurs ou lorsque le paramètre {0} est activé, et dans la vue Référentiels de contrôle de code source.",
			"scm.providerCountBadge.auto": "Affichez uniquement le badge de comptage de fournisseurs de contrôle de code source lorsque la valeur est différente de zéro.",
			"scm.providerCountBadge.hidden": "Masquez les badges de comptage de fournisseurs de contrôle de code source.",
			"scm.providerCountBadge.visible": "Affichez les badges de comptage de fournisseurs de contrôle de code source.",
			"scm.repositories.explorer": "Contrôle l’affichage des artefacts de dépôt dans la vue Référentiels de contrôle de code source. Cette fonctionnalité est expérimentale et ne fonctionne que lorsque {0} est défini sur « {1} ».",
			"scm.repositories.selectionMode": "Contrôle le mode de sélection des référentiels dans la vue Référentiels de contrôle de source.",
			"scm.repositories.selectionMode.multiple": "Il est possible de sélectionner plusieurs dépôts simultanément.",
			"scm.repositories.selectionMode.single": "Vous ne pouvez sélectionner qu’un seul dépôt à la fois.",
			"scm.repositoriesSortOrder.discoveryTime": "Les référentiels dans l’affichage Référentiels de contrôle de code source sont triés par heure de découverte. Les référentiels dans l’affichage Contrôle de code source sont triés dans l’ordre dans lequel ils ont été sélectionnés.",
			"scm.repositoriesSortOrder.name": "Les référentiels dans les référentiels de contrôle de code source et les affichages de contrôle de code source sont triés par nom de référentiel.",
			"scm.repositoriesSortOrder.path": "Les référentiels dans les référentiels de contrôle de code source et les affichages de contrôle de code source sont triés par chemin d'accès de référentiel.",
			"scm.workingSets.default": "Contrôle la plage de travail par défaut à utiliser lors de la commutation vers un groupe d’éléments d’historique de contrôle de code source qui n’a pas de plage de travail.",
			"scm.workingSets.default.current": "Utilisez la plage de travail actuelle lors de la commutation vers un groupe d’éléments d’historique de contrôle de code source qui n’a pas de plage de travail.",
			"scm.workingSets.default.empty": "Utilisez un jeu de travail vide lors du basculement vers un groupe d’éléments d’historique de contrôle de code source qui n’a pas de jeu de travail.",
			"scm.workingSets.enabled": "Contrôle s’il faut stocker les plages de travail de l’éditeur lors du basculement entre les groupes d’éléments d’historique de contrôle de code source.",
			"scmActiveRepositoryAutoDescription": "Le référentiel actif est mis à jour en fonction de l’éditeur actif",
			"scmActiveRepositoryPlaceHolder": "Sélectionnez le référentiel à afficher, tapez pour filtrer tous les référentiels",
			"scmChanges": "Modifications",
			"scmConfigurationTitle": "Contrôle de code source",
			"scmEditorResolveMergeConflict": "Résolvez les conflits avec l’IA",
			"scmGraph": "Graphique",
			"scmRepositories": "Référentiels",
			"showActionButton": "Contrôle si un bouton d’action peut être affiché dans l’affichage Contrôle de code source.",
			"showInputActionButton": "Contrôle si un bouton d’action peut être affiché dans l’entrée Contrôle de code source.",
			"source control": "Contrôle de code source",
			"source control graph": "Graphique du contrôle de code source",
			"source control repositories": "Dépôts de contrôle de code source",
			"source control view": "Contrôle de code source",
			"sourceControlViewIcon": "Icône de vue du contrôle de code source."
		},
		"vs/workbench/contrib/scm/browser/scmAccessibilityHelp": {
			"disabled": "désactivée",
			"enabled": "activée",
			"scm-graph-msg1": "Utilisez la commande « Contrôle de code source : Focus sur l’affichage graphique du contrôle de code source » pour ouvrir la vue Graphique du contrôle de code source.",
			"scm-graph-msg2": "L’affichage Graphique du contrôle de code source affiche un historique des graphiques du dépôt. Si l’espace de travail contient plusieurs référentiels, il répertorie les éléments d’historique du dépôt actif.",
			"scm-graph-msg3": "Une fois l’affichage Graphique du contrôle de code source ouvert, vous pouvez :",
			"scm-graph-msg4": " - Utilisez les flèches haut/bas pour parcourir la liste des éléments d’historique.",
			"scm-graph-msg5": "- Utilisez la touche Espace pour ouvrir les détails de l’élément d’historique dans l’éditeur de diff de fichiers multiples.",
			"scm-msg1": "Utilisez la commande « Contrôle de code source : Focus sur le mode Contrôle de code source » pour ouvrir la vue Contrôle de code source.",
			"scm-msg2": "La vue Contrôle de code source affiche les groupes de ressources et les ressources du dépôt. Si l’espace de travail contient plusieurs dépôts, il répertorie les groupes de ressources et les ressources des dépôts sélectionnés dans la vue Référentiels de contrôle de code source.",
			"scm-msg3": "Une fois la vue contrôle de code source ouverte, vous pouvez :",
			"scm-msg4": " - Utilisez les flèches haut/bas pour parcourir la liste des dépôts, des groupes de ressources et des ressources.",
			"scm-msg5": " - Utilisez la touche Espace pour développer ou réduire un groupe de ressources.",
			"scm-repositories-msg1": "Utilisez la commande « Contrôle de code source : Focus sur la vue Référentiels de contrôle de code source » pour ouvrir la vue Référentiels de contrôle de code source.",
			"scm-repositories-msg2": "La vue Référentiels de contrôle de code source répertorie tous les dépôts de l’espace de travail et ne s’affiche que lorsque l’espace de travail contient plusieurs référentiels.",
			"scm-repositories-msg3": "Une fois la vue Référentiels de contrôle de code source ouverte, vous pouvez :",
			"scm-repositories-msg4": " - Utilisez les flèches haut/bas pour parcourir la liste des dépôts.",
			"scm-repositories-msg5": " - Utilisez les clés Entrée ou Espace pour sélectionner un dépôt.",
			"scm-repositories-msg6": " - Utilisez des clés Maj + Haut/Bas pour sélectionner plusieurs dépôts.",
			"state-msg1": "Dépôts visibles : {0}",
			"state-msg2": "Référentiel : {0}",
			"state-msg3": "Référence de l’élément d’historique : {0}",
			"state-msg4": "Message de validation : {0}",
			"state-msg5": "Bouton d’action : {0}, {1}",
			"state-msg6": "Groupes de ressources : {0}"
		},
		"vs/workbench/contrib/scm/browser/scmHistory": {
			"incomingChanges": "Modifications entrantes",
			"outgoingChanges": "Modifications sortantes",
			"scmGraph.HistoryItemHoverAdditionsForeground": "Couleur de premier plan des ajouts d’éléments de l’historique au survol.",
			"scmGraph.HistoryItemHoverDeletionsForeground": "Couleur de premier plan des suppressions d’éléments de l’historique au survol.",
			"scmGraphForeground1": "Couleur de premier plan du graphique de contrôle de code source (1).",
			"scmGraphForeground2": "Couleur de premier plan du graphique de contrôle de code source (2).",
			"scmGraphForeground3": "Couleur de premier plan du graphique de contrôle de code source (3).",
			"scmGraphForeground4": "Couleur de premier plan du graphique de contrôle de code source (4).",
			"scmGraphForeground5": "Couleur de premier plan du graphique de contrôle de code source (5).",
			"scmGraphHistoryItemBaseRefColor": "Couleur de référence de base de l’élément d’historique.",
			"scmGraphHistoryItemHoverDefaultLabelBackground": "Couleur d’arrière-plan de l’étiquette par défaut de survol de l’élément d’historique.",
			"scmGraphHistoryItemHoverDefaultLabelForeground": "Couleur de premier plan par défaut de l’étiquette de pointage d’éléments d’historique.",
			"scmGraphHistoryItemHoverLabelForeground": "Couleur de premier plan de l’étiquette de pointage d’éléments d’historique.",
			"scmGraphHistoryItemRefColor": "Couleur de référence de l’élément d’historique.",
			"scmGraphHistoryItemRemoteRefColor": "Couleur de référence hors programme de l’élément d’historique."
		},
		"vs/workbench/contrib/scm/browser/scmHistoryChatContext": {
			"chat.action.scmHistoryItemContext": "Ajouter à la conversation",
			"chat.action.scmHistoryItemSummarize": "Expliquez les changements",
			"chatContext.scmHistoryItems": "Contrôle de code source...",
			"chatContext.scmHistoryItems.placeholder": "Sélectionnez un changement",
			"files": "Fichier(s)"
		},
		"vs/workbench/contrib/scm/browser/scmHistoryViewPane": {
			"activeRepository": "Afficher le graphique de contrôle de code source pour le référentiel actif",
			"all": "Tous",
			"allHistoryItemRefs": "Toutes les références d’éléments d’historique",
			"auto": "Automatique",
			"currentHistoryItemRef": "Référence(s) de l'élément d’historique actuel",
			"goToCurrentHistoryItem": "Accédez à l’élément d’historique actuel",
			"incomingChanges": "Modifications entrantes",
			"items": "{0} éléments",
			"loadMore": "{0} Charger plus...",
			"openChanges": "Ouvrir les modifications",
			"openFile": "Ouvrir un fichier",
			"outgoingChanges": "Modifications sortantes",
			"referencePicker": "Sélecteur de référence d’élément d’historique",
			"refreshGraph": "Actualiser",
			"repositoryPicker": "Sélecteur de dépôts",
			"scm history": "Historique du contrôle de code source",
			"scmGraphHistoryItemRef": "Sélectionnez une ou plusieurs références d’élément d’historique à afficher, tapez pour filtrer",
			"scmGraphRepository": "Sélectionnez le dépôt à afficher, tapez pour filtrer tous les dépôts",
			"scmGraphViewOutdated": "Actualisez le graphique à l’aide de l’action d’actualisation ({0}).",
			"setListViewMode": "Afficher sous forme de liste",
			"setTreeViewMode": "Afficher sous forme d’arborescence"
		},
		"vs/workbench/contrib/scm/browser/scmInput": {
			"label.close": "Fermer",
			"scmInput.accessibilityHelp": "{0}, utilisez {1} pour ouvrir l’aide sur l’accessibilité du contrôle de code source.",
			"scmInput.accessibilityHelpNoKb": "{0}, Exécutez la commande Ouvrir l'aide à l'accessibilité pour plus d'informations.",
			"scmInputCancelAction": "Annuler",
			"scmInputGenerateCommitMessage": "Génère un message de validation",
			"scmInputMoreActions": "Plus d’actions..."
		},
		"vs/workbench/contrib/scm/browser/scmRepositoriesViewPane": {
			"scm": "Dépôts de contrôle de code source"
		},
		"vs/workbench/contrib/scm/browser/scmViewPane": {
			"collapse all": "Réduire tous les dépôts",
			"expand all": "Développer tous les dépôts",
			"repositories": "Dépôts",
			"repositoryMultiSelectionMode": "Sélectionner plusieurs dépôts",
			"repositorySingleSelectionMode": "Sélectionner un seul dépôt",
			"repositorySortByDiscoveryTime": "Trier par heure de découverte",
			"repositorySortByName": "Trier par nom",
			"repositorySortByPath": "Trier par chemin",
			"scm": "Gestion du contrôle de code source",
			"scmCollapseAll": "Tout réduire",
			"scmInput": "Entrée du contrôle de code source",
			"scmInputRow.accessibilityHelp": "Entrée de contrôle de code source. Utilisez {0} pour ouvrir l’aide sur l’accessibilité du contrôle de code source.",
			"scmInputRow.accessibilityHelpNoKb": "Entrée du contrôle de code source, Exécutez la commande Ouvrir l’aide à l’accessibilité pour plus d’informations.",
			"setListViewMode": "Voir sous forme de liste",
			"setTreeViewMode": "Voir sous forme d'arborescence",
			"sortAction": "Voir et trier",
			"sortChangesByName": "Trier les modifications par nom",
			"sortChangesByPath": "Trier les modifications par chemin d’accès",
			"sortChangesByStatus": "Trier les modifications par état"
		},
		"vs/workbench/contrib/scm/browser/scmViewService": {
			"auto": "Automatique"
		},
		"vs/workbench/contrib/scm/common/quickDiff": {
			"editorGutterAddedBackground": "Couleur d'arrière-plan de la reliure de l'éditeur pour les lignes ajoutées.",
			"editorGutterAddedSecondaryBackground": "Couleur d'arrière-plan secondaire de la reliure de l'éditeur pour les lignes ajoutées.",
			"editorGutterDeletedBackground": "Couleur d'arrière-plan de la reliure de l'éditeur pour les lignes supprimées.",
			"editorGutterDeletedSecondaryBackground": "Couleur d'arrière-plan secondaire de la reliure de l'éditeur pour les lignes supprimées.",
			"editorGutterItemBackground": "Couleur de décoration de la reliure de l’éditeur pour l’arrière-plan de l’élément de reliure. Cette couleur doit être opaque.",
			"editorGutterItemGlyphForeground": "Couleur de décoration de la reliure de l’éditeur pour les glyphes d’élément de reliure.",
			"editorGutterModifiedBackground": "Couleur d'arrière-plan de la reliure de l'éditeur pour les lignes modifiées.",
			"editorGutterModifiedSecondaryBackground": "Couleur d'arrière-plan secondaire de la reliure de l'éditeur pour les lignes modifiées.",
			"minimapGutterAddedBackground": "Couleur d'arrière-plan de la marge de minimap pour les lignes ajoutées.",
			"minimapGutterDeletedBackground": "Couleur d'arrière-plan de la marge de minimap pour les lignes supprimées.",
			"minimapGutterModifiedBackground": "Couleur d'arrière-plan de la marge de minimap pour les lignes modifiées.",
			"overviewRulerAddedForeground": "Couleur du marqueur de la règle d'aperçu pour le contenu ajouté.",
			"overviewRulerDeletedForeground": "Couleur du marqueur de la règle d'aperçu pour le contenu supprimé.",
			"overviewRulerModifiedForeground": "Couleur du marqueur de la règle d'aperçu pour le contenu modifié."
		},
		"vs/workbench/contrib/scrollLocking/browser/scrollLocking": {
			"holdLockedScrolling": "Maintenir le défilement verrouillé dans les éditeurs",
			"miHoldLockedScrolling": "Défilement verrouillé",
			"miToggleLockedScrolling": "Défilement verrouillé",
			"mouseLockScrollingEnabled": "Verrouillage du défilement activé",
			"mouseScrolllingLocked": "Défilement verrouillé",
			"synchronizeScrolling": "Synchroniser le défilement dans les éditeurs",
			"toggleLockedScrolling": "Activer/Désactiver le défilement verrouillé dans les éditeurs"
		},
		"vs/workbench/contrib/search/browser/anythingQuickAccess": {
			"chat": "Ouvrir la conversation rapide",
			"closeEditor": "Supprimer des récemment ouverts",
			"fileAndSymbolResultsSeparator": "Résultats des fichiers et des symboles",
			"filePickAriaLabelDirty": "{0} ayant des changements non enregistrés",
			"fileResultsSeparator": "fichier de résultats",
			"helpPickAriaLabel": "{0}, {1}",
			"noAnythingResults": "Aucun résultat correspondant",
			"openToBottom": "Ouvrir en bas",
			"openToSide": "Ouvrir sur le côté",
			"recentlyOpenedSeparator": "récemment ouvert"
		},
		"vs/workbench/contrib/search/browser/patternInputWidget": {
			"defaultLabel": "Entrée",
			"onlySearchInOpenEditors": "Rechercher uniquement dans les éditeurs ouverts",
			"useExcludesAndIgnoreFilesDescription": "Utiliser les paramètres d'exclusion et ignorer les fichiers"
		},
		"vs/workbench/contrib/search/browser/quickTextSearch/textSearchQuickAccess": {
			"QuickSearchMore": "Plus",
			"QuickSearchOpenInFile": "Ouvrir un fichier",
			"QuickSearchSeeMoreFiles": "Voir plus de fichiers",
			"enterSearchTerm": "Entrez un terme à rechercher dans tous vos fichiers.",
			"goToSearch": "Ouvrir en mode Recherche",
			"noAnythingResults": "Aucun résultat correspondant",
			"showMore": "Ouvrir en mode Recherche"
		},
		"vs/workbench/contrib/search/browser/replaceService": {
			"fileReplaceChanges": "{0} ↔ {1} (Replace Preview)",
			"searchReplace.source": "Rechercher et remplacer"
		},
		"vs/workbench/contrib/search/browser/search.contribution": {
			"anythingQuickAccess": "Accéder au fichier",
			"anythingQuickAccessPlaceholder": "Rechercher des fichiers par nom (ajouter {0} pour accéder à la ligne ou {1} pour accéder au symbole)",
			"exclude": "Configurez [modèles glob](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) pour exclure des fichiers et des dossiers dans les recherches en texte intégral et les recherches de fichiers dans l’ouverture rapide. Pour exclure des fichiers de la liste récemment ouverte dans quick open, les modèles doivent être absolus (par exemple `**/node_modules/**`). Hérite de tous les modèles Glob du paramètre `#files.exclude#`.",
			"exclude.boolean": "Modèle Glob auquel les chemins de fichiers doivent correspondre. Affectez la valeur true ou false pour activer ou désactiver le modèle.",
			"exclude.when": "Vérification supplémentaire sur les frères d’un fichier correspondant. Utilisez \\$(basename) comme variable pour le nom de fichier correspondant.",
			"filterSortOrder": "Contrôle l'ordre de tri de l'historique de l'éditeur en mode Quick Open pendant le filtrage.",
			"filterSortOrder.default": "Les entrées d'historique sont triées par pertinence en fonction de la valeur de filtre utilisée. Les entrées les plus pertinentes apparaissent en premier.",
			"filterSortOrder.recency": "Les entrées d'historique sont triées par date. Les dernières entrées ouvertes sont affichées en premier.",
			"maintainFileSearchCacheDeprecated": "Le cache de recherche est conservé dans l’hôte d’extension qui ne s’arrête jamais. Ce paramètre n’est donc plus nécessaire.",
			"miViewSearch": "&&Rechercher",
			"scm.defaultViewMode.list": "Affiche les résultats de la recherche sous forme de liste.",
			"scm.defaultViewMode.tree": "Affiche les résultats de la recherche sous forme d’arborescence.",
			"search": "Recherche",
			"search.actionsPosition": "Contrôle le positionnement de la barre d’action sur des lignes dans le mode Recherche.",
			"search.actionsPositionAuto": "Positionnez la barre d'action à droite quand le mode Recherche est étroit et immédiatement après le contenu quand le mode Recherche est large.",
			"search.actionsPositionRight": "Positionnez toujours la barre d'action à droite.",
			"search.collapseAllResults": "Contrôle si les résultats de recherche seront réduits ou développés.",
			"search.collapseResults.auto": "Les fichiers avec moins de 10 résultats sont développés. Les autres sont réduits.",
			"search.decorations.badges": "Contrôle si les décorations de fichier de recherche doivent utiliser des badges.",
			"search.decorations.colors": "Contrôle si les décorations de fichier de recherche doivent utiliser des couleurs.",
			"search.defaultViewMode": "Contrôle le mode d’affichage des résultats de recherche par défaut.",
			"search.experimental.closedNotebookResults": "Afficher les résultats du contenu enrichi de l’éditeur de notebooks pour les blocs-notes fermés. Actualisez vos résultats de recherche après avoir modifié ce paramètre.",
			"search.followSymlinks": "Contrôle s'il faut suivre les symlinks pendant la recherche.",
			"search.globalFindClipboard": "Contrôle si le mode Recherche doit lire ou modifier le Presse-papiers de recherche partagé sur macOS.",
			"search.location": "Contrôle si la recherche s’affiche comme une vue dans la barre latérale ou comme un panneau dans la zone de panneaux pour plus d'espace horizontal.",
			"search.location.deprecationMessage": "Ce paramètre est déprécié. Faites plutôt glisser l’icône de recherche vers un nouvel emplacement.",
			"search.maintainFileSearchCache": "Si activé, le processus searchService est maintenu actif au lieu d'être arrêté au bout d'une heure d'inactivité. Ce paramètre conserve le cache de recherche de fichier en mémoire.",
			"search.maxResults": "Contrôle le nombre maximal de résultats de la recherche, ce paramètre peut être défini sur «null» (vide) pour obtenir des résultats illimités.",
			"search.mode": "Contrôle où se produisent les nouvelles opérations `Rechercher dans les fichiers` et `Rechercher dans le dossier` : dans le mode Recherche ou dans un éditeur de recherche.",
			"search.mode.newEditor": "Effectue la recherche dans un nouvel éditeur de recherche.",
			"search.mode.reuseEditor": "Effectue la recherche dans un éditeur de recherche existant, le cas échéant, sinon effectue la recherche dans un nouvel éditeur de recherche.",
			"search.mode.view": "Effectuez une recherche dans le mode Recherche, soit dans le panneau, soit dans les barres latérales.",
			"search.quickAccess.preserveInput": "Détermine si la dernière entrée tapée dans Recherche rapide doit être restaurée à la prochaine ouverture.",
			"search.quickOpen.includeHistory": "Indique si vous souhaitez inclure les résultats de fichiers récemment ouverts dans les résultats de fichiers pour Quick Open.",
			"search.quickOpen.includeSymbols": "Indique s’il faut inclure les résultats d’une recherche de symbole global dans les résultats de fichier pour Quick Open.",
			"search.ripgrep.maxThreads": "Nombre de threads à utiliser pour la recherche. Quand la valeur est 0, le moteur détermine automatiquement cette valeur.",
			"search.searchEditor.defaultNumberOfContextLines": "Nombre par défaut de lignes de contexte avoisinantes à utiliser au moment de la création d'éditeurs de recherche. Si vous utilisez '#search.searchEditor.reusePriorSearchConfiguration#', vous pouvez lui affecter la valeur 'null' (vide) pour utiliser la configuration précédente de l'éditeur de recherche.",
			"search.searchEditor.doubleClickBehaviour": "Configurez ce qui se passe après un double clic sur un résultat dans un éditeur de recherche.",
			"search.searchEditor.doubleClickBehaviour.goToLocation": "Double-cliquez sur le résultat pour l'ouvrir dans le groupe d'éditeurs actif.",
			"search.searchEditor.doubleClickBehaviour.openLocationToSide": "Double-cliquez pour ouvrir le résultat dans le groupe d'éditeurs ouvert ou dans un nouveau groupe d'éditeurs le cas échéant.",
			"search.searchEditor.doubleClickBehaviour.selectWord": "Double-cliquez pour sélectionner le mot sous le curseur.",
			"search.searchEditor.focusResultsOnSearch": "Lorsqu'une recherche est déclenchée, concentrez-vous sur les résultats de l'éditeur de recherche plutôt que sur l'entrée de l'éditeur de recherche.",
			"search.searchEditor.reusePriorSearchConfiguration": "Quand cette option est activée, les nouveaux éditeurs de recherche réutilisent les inclusions, exclusions et indicateurs du dernier éditeur de recherche ouvert.",
			"search.searchEditor.singleClickBehaviour": "Configurez l’effet d’un simple clic sur un résultat dans un éditeur de recherche.",
			"search.searchEditor.singleClickBehaviour.default": "Le simple clic n’a aucun effet.",
			"search.searchEditor.singleClickBehaviour.peekDefinition": "Un simple clic ouvre une fenêtre Aperçu de définition.",
			"search.searchOnType": "Recherchez dans tous les fichiers à mesure que vous tapez.",
			"search.searchOnTypeDebouncePeriod": "Lorsque {0} est activé, contrôle le délai d’expiration en millisecondes entre un caractère tapé et le début de la recherche. N’a aucun effet lorsque {0} est désactivé.",
			"search.searchView.keywordSuggestions": "Activez les suggestions de mots-clés dans le mode Recherche.",
			"search.searchView.semanticSearchBehavior": "Contrôle le comportement des résultats de la recherche sémantique affichés dans le mode Recherche.",
			"search.searchView.semanticSearchBehavior.auto": "Demandez automatiquement des résultats sémantiques à chaque recherche.",
			"search.searchView.semanticSearchBehavior.manual": "Demandez uniquement les résultats de la recherche sémantique manuellement.",
			"search.searchView.semanticSearchBehavior.runOnEmpty": "Demandez automatiquement des résultats sémantiques uniquement quand les résultats de la recherche textuelle sont vides.",
			"search.seedOnFocus": "Mettez à jour la requête de recherche en fonction du texte sélectionné de l’éditeur quand vous placez le focus sur le mode Recherche. Cela se produit soit au moment du clic de souris, soit au déclenchement de la commande `workbench.views.search.focus`.",
			"search.seedWithNearestWord": "Activez l'initialisation de la recherche à partir du mot le plus proche du curseur quand l'éditeur actif n'a aucune sélection.",
			"search.showLineNumbers": "Détermine s'il faut afficher les numéros de ligne dans les résultats de recherche.",
			"search.smartCase": "Faire une recherche non sensible à la casse si le modèle est tout en minuscules, dans le cas contraire, faire une rechercher sensible à la casse.",
			"search.sortOrder": "Contrôle l'ordre de tri des résultats de recherche.",
			"search.usePCRE2": "Détermine s'il faut utiliser le moteur regex PCRE2 dans la recherche de texte. Cette option permet d'utiliser des fonctionnalités regex avancées comme lookahead et les références arrière. Toutefois, les fonctionnalités PCRE2 ne sont pas toutes prises en charge, seulement celles qui sont aussi prises en charge par JavaScript.",
			"search.useReplacePreview": "Détermine s'il faut ouvrir l'aperçu du remplacement quand vous sélectionnez ou remplacez une correspondance.",
			"searchConfigurationTitle": "Recherche",
			"searchSortOrder.countAscending": "Les résultats sont triés par nombre dans chaque fichier, dans l'ordre croissant.",
			"searchSortOrder.countDescending": "Les résultats sont triés par nombre dans chaque fichier, dans l'ordre décroissant.",
			"searchSortOrder.default": "Les résultats sont triés par dossier et noms de fichier, dans l'ordre alphabétique.",
			"searchSortOrder.filesOnly": "Les résultats sont triés par noms de fichier en ignorant l'ordre des dossiers, dans l'ordre alphabétique.",
			"searchSortOrder.modified": "Les résultats sont triés par date de dernière modification de fichier, dans l'ordre décroissant.",
			"searchSortOrder.type": "Les résultats sont triés par extensions de fichier dans l'ordre alphabétique.",
			"symbolsQuickAccess": "Atteindre le symbole dans l'espace de travail",
			"symbolsQuickAccessPlaceholder": "Tapez le nom d'un symbole à ouvrir.",
			"textSearchPickerHelp": "Rechercher du texte",
			"textSearchPickerPlaceholder": "Recherchez du texte dans les fichiers de votre espace de travail.",
			"useGlobalIgnoreFiles": "Contrôle s’il faut utiliser votre fichier gitignore global (par exemple, depuis `$HOME/.config/git/ignore`) lors de la recherche de fichiers. Requiert {0} pour être activé.",
			"useIgnoreFiles": "Contrôle s'il faut utiliser les fichiers `.gitignore` et `.ignore` par défaut pendant la recherche de fichiers.",
			"usePCRE2Deprecated": "Déprécié. PCRE2 est utilisé automatiquement lors de l'utilisation de fonctionnalités regex qui ne sont prises en charge que par PCRE2.",
			"useParentIgnoreFiles": "Contrôle l’utilisation des fichiers `.gitignore` et `.ignore` dans les répertoires parents lors de la recherche de fichiers. Requiert {0} pour être activé.",
			"useRipgrep": "Ce paramètre est déprécié et remplacé par \"search.usePCRE2\".",
			"useRipgrepDeprecated": "Déprécié. Utilisez \"search.usePCRE2\" pour prendre en charge la fonctionnalité regex avancée."
		},
		"vs/workbench/contrib/search/browser/searchAccessibilityHelp": {
			"search.closingDesc": "Appuyez sur Échap pour fermer Rechercher. Le focus revient à l’éditeur et votre historique de recherche est conservé.",
			"search.closingHeader": "Fermeture :",
			"search.context": "Vous êtes dans l’affichage Recherche. Cet outil à l’échelle de l’espace de travail vous permet de trouver du texte ou des motifs dans tous les fichiers de votre espace de travail.",
			"search.focusDesc1": "Lorsque vous naviguez depuis le champ Recherche, l’éditeur se met à jour pendant que le focus reste dans le champ de recherche. C’est intentionnel, afin que vous puissiez continuer à affiner votre recherche sans perdre votre place.",
			"search.focusDesc2": "Si vous appuyez sur Tab, le focus passe à l’arborescence des résultats sous le champ, et vous pouvez parcourir les résultats et les ouvrir. Lorsque vous appuyez sur Entrée sur un résultat, la correspondance s’affiche dans l’éditeur.",
			"search.focusDesc3": "Si vous voulez que l’éditeur se concentre pour modifier le texte d’un résultat de recherche, utilisez {0} pour naviguer vers le résultat et y placer automatiquement le focus de l’éditeur.",
			"search.focusHeader": "Comportement du focus (important) :",
			"search.header": "Aide à l’accessibilité : recherche dans plusieurs fichiers",
			"search.hear1": "1) Le nom du fichier contenant le résultat est lu en premier, pour que vous sachiez dans quel fichier se trouve la correspondance.",
			"search.hear2": "2) La ligne complète contenant la correspondance est lue pour que vous disposiez d’un contexte immédiat.",
			"search.hear3": "3) Votre position parmi les résultats est annoncée. Vous savez donc où vous en êtes dans les résultats.",
			"search.hear4": "4) La ligne et la colonne exactes sont annoncées. Vous savez donc précisément où se trouve la correspondance dans le fichier.",
			"search.hearDesc": "Chaque étape de navigation vous offre une mise à jour vocale complète :",
			"search.hearHeader": "Ce que vous entendez chaque fois que vous passez à un résultat :",
			"search.inputDesc": "Lorsque vous êtes dans la boîte d’entrée de recherche, votre focus reste dans le champ. Vous pouvez saisir votre terme de recherche et naviguer dans la liste des résultats sans quitter le champ. Lorsque vous naviguez vers un résultat, l’éditeur se met à jour en arrière-plan pour afficher la correspondance.",
			"search.inputHeader": "Dans le champ de recherche (fonctionnalités) :",
			"search.keyArrow": "- Flèche vers le bas : naviguez dans les résultats dans l’arborescence.",
			"search.keyEnter": "- Entrée : lancez ou actualisez la recherche.",
			"search.keyF4": "- {0} : accédez au résultat suivant et placez le focus sur l’éditeur.",
			"search.keyNavGlobalHeader": "Depuis n’importe où (champ de recherche ou éditeur) :",
			"search.keyNavResultsHeader": "Navigation des résultats de recherche :",
			"search.keyNavSearchHeader": "Lorsque le focus est dans le champ de recherche :",
			"search.keyResultEnter": "- Entrée (lorsqu’un résultat est sélectionné) : accédez à ce résultat dans l’éditeur.",
			"search.keyShiftF4": "- {0} : accédez au résultat précédent et placez le focus sur l’éditeur.",
			"search.keyTab": "- Tabulation : déplacez le focus vers l’arborescence des résultats ci-dessous.",
			"search.keyboardHeader": "Résumé de la navigation au clavier :",
			"search.macSetting": "– `search.globalFindClipboard` : utilise le Presse-papiers partagé macOS Rechercher lorsqu’il est disponible.",
			"search.macSettingHeader": "Paramètre spécifique à la plateforme (macOS uniquement) :",
			"search.noResults": "Désolé, aucun résultat trouvé. Vérifiez votre terme de recherche ou ajustez les options ci-dessous.",
			"search.noSearch": "Saisissez un terme de recherche pour trouver des résultats.",
			"search.optionCase": "– Respecter la casse : seules les correspondances avec la casse exacte sont incluses.",
			"search.optionRegex": "– Expression régulière : utilisez la correspondance de modèle pour les recherches avancées.",
			"search.optionWord": "– Mot entier : seules les correspondances sur des mots complets sont prises en compte.",
			"search.optionsHeader": "Options de recherche dans la boîte de dialogue :",
			"search.replaceDesc1": "Accédez au champ Remplacer et saisissez le texte de remplacement.",
			"search.replaceDesc2": "Vous pouvez remplacer des correspondances individuelles ou toutes les correspondances en une seule fois.",
			"search.replaceHeader": "Remplacer dans plusieurs fichiers (mode remplacement actif) :",
			"search.replaceWarning": "Avertissement : cette action affecte plusieurs fichiers. Vérifiez que vous avez recherché exactement ce que vous souhaitez remplacer.",
			"search.resultCount": "{0} résultats trouvés.",
			"search.settingActions": "- `search.actionsPosition` : position des boutons d’action.",
			"search.settingCollapse": "- `search.collapseResults` : développez ou réduisez les résultats.",
			"search.settingContextLines": "- `search.searchEditor.defaultNumberOfContextLines` : nombre de lignes de contexte affichées autour des correspondances.",
			"search.settingDebounce": "- `search.searchOnTypeDebouncePeriod` : temps d’attente en millisecondes avant de lancer la recherche pendant la saisie.",
			"search.settingLineNumbers": "- `search.showLineNumbers` : afficher les numéros de ligne pour les résultats.",
			"search.settingMaxResults": "- `search.maxResults` : nombre maximal de résultats de recherche à afficher.",
			"search.settingReplacePreview": "- `search.useReplacePreview` : ouvrez l’aperçu lors du remplacement des correspondances.",
			"search.settingSearchOnType": "- `search.searchOnType` : Recherchez dans tous les fichiers à mesure que vous tapez.",
			"search.settingSmartCase": "- `search.smartCase` : utilisez une recherche insensible à la casse si votre terme de recherche est en minuscules.",
			"search.settingSortOrder": "- `search.sortOrder` : trie les résultats par nom de fichier, type, date de modification ou nombre de correspondances.",
			"search.settingVerbosity": "– `accessibility.verbosity.find` : contrôle si l’entrée Recherche annonce le conseil concernant l’Aide sur l’accessibilité.",
			"search.settingViewMode": "- `search.defaultViewMode` : affichez les résultats sous forme de liste ou d’arborescence.",
			"search.settingsHeader": "Paramètres que vous pouvez ajuster ({0} ouvre Paramètres) :",
			"search.settingsIntro": "Ces paramètres influencent le comportement de la recherche dans les fichiers.",
			"search.statusHeader": "État actuel de la recherche :",
			"search.statusIntro": "Vous effectuez une recherche dans votre espace de travail."
		},
		"vs/workbench/contrib/search/browser/searchActionsBase": {
			"search": "Rechercher"
		},
		"vs/workbench/contrib/search/browser/searchActionsCopy": {
			"copyAllLabel": "Copier tout",
			"copyMatchLabel": "Copier",
			"copyPathLabel": "Copier le chemin",
			"getSearchResultsLabel": "Obtenir les résultats de la recherche"
		},
		"vs/workbench/contrib/search/browser/searchActionsFind": {
			"excludeFileTypeFromSearch": "Exclure le type de fichier dans la recherche",
			"excludeFolderFromSearch": "Exclure le dossier de la recherche",
			"findInFiles": "Chercher dans les fichiers",
			"findInFiles.args": "Ensemble d'options pour la recherche",
			"findInFiles.description": "Ouvrir une recherche d’espace de travail",
			"findInFolder": "Rechercher dans le dossier...",
			"findInWorkspace": "Trouver dans l’espace de travail...",
			"includeFileTypeInSearch": "Inclure le type de fichier dans la recherche",
			"miFindInFiles": "Rechercher dans les f&&ichiers",
			"restrictResultsToFolder": "Restreindre la recherche au dossier",
			"revealInSideBar": "Afficher en mode Explorateur",
			"search.expandRecursively": "Développer de manière récursive"
		},
		"vs/workbench/contrib/search/browser/searchActionsNav": {
			"AddCursorsAtSearchResults.label": "Ajouter des curseurs aux résultats de la recherche",
			"CloseReplaceWidget.label": "Fermer Remplacer le widget",
			"FocusNextInputAction.label": "Focus sur l’entrée suivante",
			"FocusNextSearchResult.label": "Focus sur le résultat de la recherche suivant",
			"FocusPreviousInputAction.label": "Focus sur l’entrée précédente",
			"FocusPreviousSearchResult.label": "Focus sur le résultat de la recherche précédent",
			"FocusSearchFromResults.label": "Focus sur la recherche sur les résultats",
			"OpenMatch.label": "Ouvrir la correspondance",
			"OpenMatchToSide.label": "Ouvrir la correspondance sur le côté",
			"ToggleCaseSensitiveCommandId.label": "Activer/désactiver Respecter la casse",
			"TogglePreserveCaseId.label": "Activer/désactiver Préserver la case",
			"ToggleQueryDetailsAction.label": "Activer/désactiver les détails de la requête",
			"ToggleRegexCommandId.label": "Activer/désactiver l’expression régulière",
			"ToggleWholeWordCommandId.label": "Activer/désactiver le mot entier",
			"focusSearchListCommandLabel": "Focus sur la liste",
			"replaceInFiles": "Remplacer dans les fichiers",
			"toggleTabs": "Activer/désactiver la recherche sur le type"
		},
		"vs/workbench/contrib/search/browser/searchActionsRemoveReplace": {
			"RemoveAction.label": "Ignorer",
			"file.replaceAll.label": "Tout remplacer",
			"match.replace.label": "Remplacer"
		},
		"vs/workbench/contrib/search/browser/searchActionsSymbol": {
			"miGotoSymbolInWorkspace": "Atteindre le symbole dans l'&&espace de travail...",
			"showTriggerActions": "Atteindre le symbole dans l'espace de travail..."
		},
		"vs/workbench/contrib/search/browser/searchActionsTextQuickAccess": {
			"quickTextSearch": "Recherche rapide"
		},
		"vs/workbench/contrib/search/browser/searchActionsTopBar": {
			"CancelSearchAction.label": "Annuler la recherche",
			"ClearSearchResultsAction.label": "Effacer les résultats de la recherche",
			"CollapseDeepestExpandedLevelAction.label": "Réduire tout",
			"ExpandAllAction.label": "Tout développer",
			"RefreshAction.label": "Actualiser",
			"SearchWithAIAction.label": "Recherche avec l’IA",
			"ViewAsListAction.label": "Afficher en tant que liste",
			"ViewAsTreeAction.label": "Voir sous forme d'arborescence",
			"clearSearchHistoryLabel": "Effacer l'historique de recherche"
		},
		"vs/workbench/contrib/search/browser/searchChatContext": {
			"chatContext.attach.files.placeholder": "Rechercher un fichier ou un dossier par son nom",
			"chatContext.folder": "Fichiers et dossiers...",
			"chatContext.searchResults": "Résultats de la recherche",
			"select.symb": "Sélectionner un symbole",
			"symbols": "Symboles..."
		},
		"vs/workbench/contrib/search/browser/searchFindInput": {
			"searchFindInputNotebookFilter.label": "Filtres de recherche de bloc-notes"
		},
		"vs/workbench/contrib/search/browser/searchIcons": {
			"searchClearIcon": "Icône d'effacement des résultats dans la vue de recherche.",
			"searchCollapseAllIcon": "Icône de réduction des résultats dans la vue de recherche.",
			"searchDetailsIcon": "Icône de visibilité des détails de la recherche.",
			"searchExpandAllIcon": "Icône de développement des résultats dans la vue de recherche.",
			"searchHideReplaceIcon": "Icône de réduction de la section de remplacement dans la vue de recherche.",
			"searchNewEditorIcon": "Icône de l'action d'ouverture d'un nouvel éditeur de recherche.",
			"searchOpenInFile": "Icône de l’action permettant d’accéder au fichier du résultat de recherche actuel.",
			"searchRefreshIcon": "Icône d'actualisation dans la vue de recherche.",
			"searchRemoveIcon": "Icône de suppression d'un résultat de la recherche.",
			"searchReplaceAllIcon": "Icône permettant de tout remplacer dans la vue de recherche.",
			"searchReplaceIcon": "Icône permettant d'effectuer un remplacement dans la vue de recherche.",
			"searchSeeMoreIcon": "Icône permettant d’afficher plus de contexte dans la vue de recherche.",
			"searchShowAsList": "Icône permettant d’afficher les résultats sous forme de liste dans la vue de recherche.",
			"searchShowAsTree": "Icône permettant d’afficher les résultats sous forme d’arborescence dans la vue de recherche.",
			"searchShowContextIcon": "Icône d'activation/de désactivation du contexte dans l'éditeur de recherche.",
			"searchShowReplaceIcon": "Icône de développement de la section de remplacement dans la vue de recherche.",
			"searchSparkleEmpty": "Icône permettant de masquer les résultats de l’IA dans la recherche.",
			"searchSparkleFilled": "Icône permettant d’afficher les résultats de l’IA dans la recherche.",
			"searchStopIcon": "Icône d'arrêt dans la vue de recherche.",
			"searchViewIcon": "Icône de vue de la recherche."
		},
		"vs/workbench/contrib/search/browser/searchMessage": {
			"unable to open": "Impossible d’ouvrir le lien inconnu : {0}",
			"unable to open trust": "Impossible d’ouvrir le lien de commande à partir d’une source non approuvée : {0}"
		},
		"vs/workbench/contrib/search/browser/searchResultsView": {
			"fileMatchAriaLabel": "{0} correspondances dans le fichier {1} du dossier {2}, Résultat de la recherche",
			"folderMatchAriaLabel": "{0} correspondances dans le dossier racine {1}, Résultat de la recherche",
			"lineNumStr": "À partir de la ligne {0}",
			"numLinesStr": "{0} lignes supplémentaires",
			"otherFilesAriaLabel": "{0} correspondances en dehors de l'espace de travail, Résultat de la recherche",
			"replacePreviewResultAria": "'{0}' à la colonne {1} remplace {2} par {3}",
			"search": "Rechercher",
			"searchFileMatch": "{0} fichier trouvé",
			"searchFileMatches": "{0} fichiers",
			"searchFolderMatch.aiText.label": "Résultats assistés par l’IA",
			"searchFolderMatch.other.label": "Autres fichiers",
			"searchFolderMatch.plainText.label": "Résultats de texte",
			"searchMatch": "{0} correspondance trouvée",
			"searchMatches": "{0} correspondances trouvées",
			"searchResultAria": "'{0}' à la colonne {1} a trouvé {2}"
		},
		"vs/workbench/contrib/search/browser/searchView": {
			"ariaSearchResultsStatus": "La recherche a retourné {0} résultats dans {1} fichiers",
			"disableOpenEditors": "Rechercher dans l’espace de travail entier",
			"emptySearch": "Recherche vide",
			"excludes.enable": "activer",
			"forTerm": " - Recherche : {0}",
			"keywordSuggestion.message": "Rechercher plutôt : ",
			"moreSearch": "Activer/désactiver les détails de la recherche",
			"noOpenEditorResultsExcludes": "Résultats introuvables dans les éditeurs ouverts excluant '{0}' - ",
			"noOpenEditorResultsFound": "Résultats introuvables dans les éditeurs ouverts. Passez en revue vos exclusions configurées, et vérifiez vos fichiers gitignore - ",
			"noOpenEditorResultsIncludes": "Résultats introuvables dans les éditeurs ouverts correspondant à '{0}' - ",
			"noOpenEditorResultsIncludesExcludes": "Résultats introuvables dans les éditeurs ouverts correspondant à '{0}' et excluant '{1}' - ",
			"noResultsExcludes": "Résultats introuvables avec l'exclusion de '{0}' - ",
			"noResultsFound": "Désolé, aucun résultat trouvé. Passez en revue vos exclusions configurées, et vérifiez vos fichiers gitignore - ",
			"noResultsIncludes": "Résultats introuvables dans '{0}' - ",
			"noResultsIncludesExcludes": "Résultats introuvables pour '{0}' excluant '{1}' - ",
			"onlyOpenEditors": "recherche uniquement dans les fichiers ouverts",
			"openEditors.disable": "Désactiver",
			"openFolder": "Ouvrir le dossier",
			"openInEditor.message": "Ouvrir dans l'éditeur",
			"openInEditor.tooltip": "Copier les résultats de recherche actuels dans un éditeur",
			"openSettings.message": "Ouvrir les paramètres",
			"placeholder.excludes": "exemples : *.ts, src/**/exclude",
			"placeholder.includes": "exemples : *.ts, src/**/include",
			"removeAll.occurrence.file.confirmation.message": "Remplacer {0} occurrence dans {1} fichier par '{2}' ?",
			"removeAll.occurrence.file.message": "{0} occurrence remplacée dans le fichier {1}.",
			"removeAll.occurrence.files.confirmation.message": "Remplacer {0} occurrence dans {1} fichiers par '{2}' ?",
			"removeAll.occurrence.files.message": "{0} occurrence remplacée dans {1} fichiers.",
			"removeAll.occurrences.file.confirmation.message": "Remplacer {0} occurrences dans {1} fichier par '{2}' ?",
			"removeAll.occurrences.file.message": "{0} occurrences remplacées dans le fichier {1}.",
			"removeAll.occurrences.files.confirmation.message": "Remplacer {0} occurrences dans {1} fichiers par '{2}' ?",
			"removeAll.occurrences.files.message": "{0} occurrences remplacées dans {1} fichiers.",
			"replaceAll.confirm.button": "&&Remplacer",
			"replaceAll.confirmation.title": "Tout remplacer",
			"replaceAll.occurrence.file.confirmation.message": "Remplacer {0} occurrence dans le fichier {1} ?",
			"replaceAll.occurrence.file.message": "{0} occurrence remplacée dans {1} fichier par '{2}'.",
			"replaceAll.occurrence.files.confirmation.message": "Remplacer {0} occurrence dans {1} fichiers ?",
			"replaceAll.occurrence.files.message": "{0} occurrence remplacée dans {1} fichiers par '{2}'.",
			"replaceAll.occurrences.file.confirmation.message": "Remplacer {0} occurrences dans le fichier {1} ?",
			"replaceAll.occurrences.file.message": "{0} occurrences remplacées dans {1} fichier par '{2}'.",
			"replaceAll.occurrences.files.confirmation.message": "Remplacer {0} occurrences dans {1} fichiers ?",
			"replaceAll.occurrences.files.message": "{0} occurrences remplacées dans {1} fichiers par '{2}'.",
			"rerunSearch.message": "Rechercher à nouveau",
			"rerunSearchInAll.message": "Rechercher à nouveau dans tous les fichiers",
			"search.file.result": "{0} résultat dans {1} fichier",
			"search.file.results": "{0} résultats dans {1} fichier",
			"search.files.result": "{0} résultat dans {1} fichiers",
			"search.files.results": "{0} résultats dans {1} fichiers",
			"searchCanceled": "La recherche a été annulée avant l'obtention de résultats - ",
			"searchMaxResultsWarning": "L’ensemble de résultats contient uniquement un sous-ensemble de toutes les correspondances. Soyez plus précis dans votre recherche de façon à limiter les résultats.",
			"searchPathNotFoundError": "Chemin de recherche introuvable : {0}",
			"searchScope.excludes": "fichiers à exclure",
			"searchScope.includes": "fichiers à inclure",
			"searchWithAIButtonTooltip": "Rechercher avec l’IA",
			"searchWithoutFolder": "Vous n'avez ni ouvert ni spécifié de dossier. Seuls les fichiers ouverts sont inclus dans la recherche -",
			"triggerAISearch.tooltip": "Rechercher avec l’IA.",
			"useExcludesAndIgnoreFilesDescription": "Utiliser les paramètres d'exclusion et ignorer les fichiers",
			"useIgnoresAndExcludesDisabled": "exclure les paramètres et ignorer les fichiers sont désactivés"
		},
		"vs/workbench/contrib/search/browser/searchWidget": {
			"accessibilityHelpHintInLabel": "Appuyer sur {0} pour l’aide sur l’accessibilité",
			"label.Replace": "Remplacer : tapez le terme de remplacement, puis appuyez sur Entrée pour afficher un aperçu",
			"label.Search": "Rechercher : tapez le terme de recherche, puis appuyez sur Entrée pour effectuer la recherche",
			"search.action.replaceAll.disabled.label": "Tout remplacer (soumettre la recherche pour activer)",
			"search.action.replaceAll.enabled.label": "Tout remplacer",
			"search.placeHolder": "Recherche",
			"search.replace.placeHolder": "Remplacer",
			"search.replace.toggle.button.title": "Activer/désactiver le remplacement",
			"showContext": "Activer/désactiver les lignes de contexte"
		},
		"vs/workbench/contrib/search/browser/symbolsQuickAccess": {
			"noSymbolResults": "Aucun symbole d'espace de travail correspondant",
			"openToBottom": "Ouvrir en bas",
			"openToSide": "Ouvrir sur le côté"
		},
		"vs/workbench/contrib/searchEditor/browser/searchEditor": {
			"label.excludes": "Modèles d'exclusion de recherche",
			"label.includes": "Modèles d'inclusion de recherche",
			"moreSearch": "Activer/désactiver les détails de la recherche",
			"runSearch": "Exécuter la recherche",
			"searchEditor": "Rechercher",
			"searchResultItem": "{0} mis en correspondance au niveau de {1} dans le fichier {2}",
			"searchScope.excludes": "fichiers à exclure",
			"searchScope.includes": "fichiers à inclure",
			"textInputBoxBorder": "Bordure de la zone d'entrée de texte de l'éditeur de recherche."
		},
		"vs/workbench/contrib/searchEditor/browser/searchEditor.contribution": {
			"promptOpenWith.searchEditor.displayName": "Éditeur de recherche",
			"search": "Editeur de recherche",
			"search.action.focusFilesToExclude": "Focus sur les fichiers de l’éditeur de recherche à exclure",
			"search.action.focusFilesToInclude": "Focus sur les fichiers de l’éditeur de recherche à inclure",
			"search.action.focusQueryEditorWidget": "Focus sur l'entrée de l'éditeur de recherche",
			"search.openNewEditor": "Ouvrir le nouvel éditeur de recherche",
			"search.openNewEditorToSide": "Ouvrir un nouvel éditeur de recherche sur le côté",
			"search.openNewSearchEditor": "Nouvel éditeur de recherche",
			"search.openResultsInEditor": "Ouvrir les résultats dans l'éditeur",
			"search.openSearchEditor": "Ouvrir l'éditeur de recherche",
			"search.rerunSearchInEditor": "Rechercher à nouveau",
			"searchEditor": "Éditeur de recherche",
			"searchEditor.action.decreaseSearchEditorContextLines": "Diminuer les lignes de contexte",
			"searchEditor.action.increaseSearchEditorContextLines": "Augmenter les lignes de contexte",
			"searchEditor.action.selectAllSearchEditorMatches": "Sélectionner toutes les correspondances",
			"searchEditor.action.toggleSearchEditorCaseSensitive": "Activer/désactiver la correspondance de la casse",
			"searchEditor.action.toggleSearchEditorContextLines": "Activer/désactiver les lignes de contexte",
			"searchEditor.action.toggleSearchEditorRegex": "Activer/désactiver l'utilisation d'expressions régulières",
			"searchEditor.action.toggleSearchEditorWholeWord": "Activer/désactiver la correspondance avec des mots entiers",
			"searchEditor.deleteResultBlock": "Supprimer les résultats du fichier"
		},
		"vs/workbench/contrib/searchEditor/browser/searchEditorInput": {
			"searchEditorLabelIcon": "Icône de l’étiquette de l’éditeur de recherche.",
			"searchTitle": "Recherche",
			"searchTitle.withQuery": "Recherche : {0}"
		},
		"vs/workbench/contrib/searchEditor/browser/searchEditorSerialization": {
			"invalidQueryStringError": "Toutes les barres obliques inverses dans la chaîne de requête doivent être dans une séquence d'échappement (\\\\)",
			"noResults": "Aucun résultat",
			"numFiles": "Fichiers {0}",
			"numResults": "{0} résultats",
			"oneFile": "1 fichier",
			"oneResult": "1 résultat",
			"searchMaxResultsWarning": "L’ensemble de résultats contient uniquement un sous-ensemble de toutes les correspondances. Soyez plus précis dans votre recherche de façon à limiter les résultats."
		},
		"vs/workbench/contrib/share/browser/share.contribution": {
			"close": "Fermer",
			"experimental.share.enabled": "Contrôle si l’action Partager doit être rendue à côté du centre de commandes lorsque {0} est {1}.",
			"generating link": "Génération du lien...",
			"open link": "Ouvrir le lien",
			"share": "Partager...",
			"shareSuccess": "Lien copié vers le Presse-papiers.",
			"shareTextSuccess": "Texte copié dans le Presse-papiers !"
		},
		"vs/workbench/contrib/share/browser/shareService": {
			"shareProviderCount": "Nombre de fournisseurs de partage disponibles",
			"toggle.share": "Partager",
			"toggle.shareDescription": "Afficher la visibilité de l'action Partager dans la barre de titre",
			"type to filter": "Choisir comment partager {0}"
		},
		"vs/workbench/contrib/snippets/browser/commands/abstractSnippetsActions": {
			"snippets": "Extraits"
		},
		"vs/workbench/contrib/snippets/browser/commands/configureSnippets": {
			"bad_name1": "Nom de fichier non valide",
			"bad_name2": "'{0}' n'est pas un nom de fichier valide",
			"bad_name3": "'{0}' existe déjà",
			"detail.label": "({0}) {1}",
			"global.1": "({0})",
			"global.scope": "(global)",
			"group.global": "Extraits existants",
			"miOpenSnippets": "&&Extraits de code",
			"name": "Taper le nom de fichier de l'extrait de code",
			"new.folder": "Nouveau fichier d'extraits pour '{0}'...",
			"new.global": "Nouveau fichier d'extraits globaux...",
			"new.global.sep": "Nouveaux extraits de code",
			"new.global_scope": "GLOBAL",
			"new.workspace_scope": "espace de travail {0}",
			"openSnippet.label": "Configurer des extraits de code",
			"openSnippet.pickLanguage": "Sélectionner le fichier d'extraits ou créer des extraits",
			"userSnippets": "Extraits de code"
		},
		"vs/workbench/contrib/snippets/browser/commands/fileTemplateSnippets": {
			"label": "Remplir le fichier avec un extrait",
			"placeholder": "Sélectionner un extrait"
		},
		"vs/workbench/contrib/snippets/browser/commands/insertSnippet": {
			"snippet.suggestions.label": "Insérer un extrait"
		},
		"vs/workbench/contrib/snippets/browser/commands/surroundWithSnippet": {
			"label": "Entourer d’un extrait de code..."
		},
		"vs/workbench/contrib/snippets/browser/snippetCodeActionProvider": {
			"codeAction": "{0}",
			"more": "Plus…",
			"overflow.start.title": "Commencer par un extrait de code",
			"title": "Commencez par : {0}"
		},
		"vs/workbench/contrib/snippets/browser/snippetCompletionProvider": {
			"detail.snippet": "{0} ({1})",
			"snippetSuggest.longLabel": "{0}, {1}"
		},
		"vs/workbench/contrib/snippets/browser/snippetPicker": {
			"disableSnippet": "Masque dans IntelliSense",
			"enable.snippet": "Affiche dans IntelliSense",
			"isDisabled": "(masqué dans IntelliSense)",
			"pick.noSnippetAvailable": "Aucun extrait disponible",
			"pick.placeholder": "Sélectionner un extrait",
			"sep.userSnippet": "Extraits de code de l'utilisateur",
			"sep.workspaceSnippet": "Extraits de code de l’espace de travail"
		},
		"vs/workbench/contrib/snippets/browser/snippets.contribution": {
			"editor.snippets.codeActions.enabled": "Contrôle si les extraits de code surround with-snippets ou de modèle de fichier s’affichent sous forme d’actions de code.",
			"snippetSchema.json": "Configuration de l'extrait de code utilisateur",
			"snippetSchema.json.body": "Contenu de l'extrait de code. Utilisez '$1', '${1:defaultText}' pour définir les positions du curseur, utilisez '$0' pour la position finale du curseur. Insérez des valeurs variables avec '${varName}' et '${varName:defaultText}', par ex. 'This is file: $TM_FILENAME'.",
			"snippetSchema.json.default": "Extrait de code vide",
			"snippetSchema.json.description": "Description de l'extrait de code.",
			"snippetSchema.json.exclude": "Une liste de [motifs glob](https://aka.ms/vscode-glob-patterns) pour exclure l’extrait de code de fichiers spécifiques, par exemple `[\"**/*.min.js\"]` or `\"*.min.js\"`. Les modèles correspondent au chemin absolu d’un fichier s’ils contiennent un séparateur de chemin et correspondent au nom du fichier dans le cas contraire. Les motifs d’exclusion ont la priorité sur les motifs `include`.",
			"snippetSchema.json.include": "Une liste de [motifs glob](https://aka.ms/vscode-glob-patterns) pour inclure l’extrait de code dans des fichiers spécifiques, par exemple `[\"**/*.test.ts\", \"*.spec.ts\"]` or `\"**/*.spec.ts\"`. Les modèles correspondent au chemin absolu d’un fichier s’ils contiennent un séparateur de chemin et correspondent au nom du fichier dans le cas contraire. Vous pouvez exclure les fichiers correspondants via la propriété `exclude`.",
			"snippetSchema.json.isFileTemplate": "L’extrait de code est destiné à remplir ou remplacer un fichier entier",
			"snippetSchema.json.prefix": "Préfixe à utiliser durant la sélection de l'extrait dans IntelliSense",
			"snippetSchema.json.scope": "Liste des noms de langage auxquels cet extrait de code s'applique, par ex. 'typescript,javascript'."
		},
		"vs/workbench/contrib/snippets/browser/snippetsFile": {
			"source.userSnippet": "Extrait de code utilisateur",
			"source.userSnippetGlobal": "Extrait de code global de l’utilisateur",
			"source.workspaceSnippetGlobal": "Extrait de code de l’espace de travail"
		},
		"vs/workbench/contrib/snippets/browser/snippetsService": {
			"badFile": "Le fichier d’extrait \"{0}\" n’a pas pu être lu.",
			"badVariableUse": "Un ou plusieurs extraits de l’extension '{0}' confondent très probablement des snippet-variables et des snippet-placeholders (Voir https://code.visualstudio.com/docs/editor/userdefinedsnippets#_snippet-syntax pour plus de détails)",
			"invalid.language": "Langage inconnu dans 'contributes.{0}.language'. Valeur fournie : {1}",
			"invalid.language.0": "Si le langage est omis, la valeur de 'contributes.{0}.path' doit être un fichier `.code-snippets`. Valeur fournie : {1}",
			"invalid.path.0": "Chaîne attendue dans 'contributes.{0}.path'. Valeur fournie : {1}",
			"invalid.path.1": "'contributes.{0}.path' ({1}) est censé être inclus dans le dossier ({2}) de l'extension. Cela risque de rendre l'extension non portable.",
			"vscode.extension.contributes.snippets": "Ajoute des extraits de code.",
			"vscode.extension.contributes.snippets-language": "Identificateur de langage pour lequel cet extrait de code est ajouté.",
			"vscode.extension.contributes.snippets-path": "Chemin du fichier d'extraits de code. Le chemin est relatif au dossier d'extensions et commence généralement par './snippets/'."
		},
		"vs/workbench/contrib/speech/browser/speechService": {
			"speechProviderDescription": "Une description de ce fournisseur de voix, affichée dans l’interface utilisateur.",
			"speechProviderName": "Nom unique pour ce fournisseur Speech.",
			"vscode.extension.contributes.speechProvider": "Contribue à un fournisseur Speech"
		},
		"vs/workbench/contrib/speech/common/speechService": {
			"hasSpeechProvider": "Un fournisseur vocal est enregistré auprès du service vocal.",
			"speechLanguage.da-DK": "Danois (Danemark)",
			"speechLanguage.de-DE": "Allemand (Allemagne)",
			"speechLanguage.en-AU": "Anglais (Australie)",
			"speechLanguage.en-CA": "Anglais (Canada)",
			"speechLanguage.en-GB": "Anglais (Royaume-Uni)",
			"speechLanguage.en-IE": "Anglais (Irlande)",
			"speechLanguage.en-IN": "Anglais (Inde)",
			"speechLanguage.en-NZ": "Anglais (Nouvelle-Zélande)",
			"speechLanguage.en-US": "Anglais (États-Unis)",
			"speechLanguage.es-ES": "Espagnol (Espagne)",
			"speechLanguage.es-MX": "Espagnol (Mexique)",
			"speechLanguage.fr-CA": "Français (Canada)",
			"speechLanguage.fr-FR": "Français (France)",
			"speechLanguage.hi-IN": "Hindi (Inde)",
			"speechLanguage.it-IT": "Italien (Italie)",
			"speechLanguage.ja-JP": "Japonais (Japon)",
			"speechLanguage.ko-KR": "Coréen (Corée du Sud)",
			"speechLanguage.nl-NL": "Néerlandais (Pays-Bas)",
			"speechLanguage.pt-BR": "Portugais (Brésil)",
			"speechLanguage.pt-PT": "Portugais (Portugal)",
			"speechLanguage.ru-RU": "Russe (Russie)",
			"speechLanguage.sv-SE": "Suédois (Suède)",
			"speechLanguage.tr-TR": "Turc (Turquie)",
			"speechLanguage.zh-CN": "Chinois (simplifié, Chine)",
			"speechLanguage.zh-HK": "Chinois (traditionnel, Hong Kong R.A.S.)",
			"speechLanguage.zh-TW": "Chinois (Traditionnel, Taïwan)",
			"speechToTextInProgress": "Une session de conversion de parole en texte est en cours.",
			"textToSpeechInProgress": "Une session de synthèse vocale est en cours."
		},
		"vs/workbench/contrib/surveys/browser/languageSurveys.contribution": {
			"helpUs": "Aidez-nous à améliorer le support de {0}",
			"neverAgain": "Ne plus afficher",
			"remindLater": "Me rappeler plus tard",
			"takeShortSurvey": "Répondre à une enquête rapide"
		},
		"vs/workbench/contrib/surveys/browser/nps.contribution": {
			"neverAgain": "Ne plus afficher",
			"remindLater": "Me rappeler plus tard",
			"surveyQuestion": "Acceptez-vous de répondre à une enquête rapide ?",
			"takeSurvey": "Répondre à l'enquête"
		},
		"vs/workbench/contrib/tasks/browser/abstractTaskService": {
			"ConfigureTaskRunnerAction.label": "Configurer une tâche",
			"TaskServer.folderIgnored": "Le dossier {0} est ignoré car il utilise la version 0.1.0 de task",
			"TaskServer.noTask": "La tâche a exécuter n’est pas définie",
			"TaskService.associate": "Associer",
			"TaskService.attachProblemMatcher.continueWithout": "Continuer sans analyser la sortie de la tâche",
			"TaskService.attachProblemMatcher.learnMoreAbout": "En savoir plus sur l'analyse de la sortie de la tâche",
			"TaskService.attachProblemMatcher.never": "Ne jamais analyser la sortie de cette tâche",
			"TaskService.attachProblemMatcher.neverType": "Ne jamais analyser la sortie des tâches {0}",
			"TaskService.createJsonFile": "Créer le fichier tasks.json à partir d'un modèle",
			"TaskService.defaultBuildTaskExists": "{0} est déjà marquée comme la tâche de génération par défaut",
			"TaskService.defaultTestTaskExists": "{0} est déjà marquée comme tâche de test par défaut.",
			"TaskService.fetchingBuildTasks": "Récupération des tâches de génération...",
			"TaskService.fetchingTestTasks": "Récupération des tâches de test...",
			"TaskService.ignoredFolder": "Les dossiers d’espace de travail suivants sont ignorés car ils utilisent task version 0.1.0 : {0}",
			"TaskService.instanceToTerminate": "Sélectionner une instance à terminer",
			"TaskService.noBuildTask": "Aucune tâche de génération à exécuter n'a été trouvée. Configurer la tâche de génération...",
			"TaskService.noBuildTask1": "Aucune tâche de build définie. Marquez une tâche avec 'isBuildCommand' dans le fichier tasks.json.",
			"TaskService.noBuildTask2": "Aucune tâche de génération définie. Marquez une tâche comme groupe 'build' dans le fichier tasks.json.",
			"TaskService.noConfiguration": "Erreur : La détection de tâches {0} n'a pas contribué à une tâche pour la configuration suivante :\r\n{1}\r\nLa tâche sera ignorée.",
			"TaskService.noEntryToRun": "Configurer une tâche",
			"TaskService.noInstanceRunning": "Aucune instance n’est en cours d’exécution",
			"TaskService.noRunningTasks": "Aucune tâche en cours d’exécution n’est à redémarrer",
			"TaskService.noTaskIsRunning": "Aucune tâche en cours d'exécution",
			"TaskService.noTaskRunning": "Aucune tâche en cours d'exécution",
			"TaskService.noTaskToRestart": "Aucune tâche à redémarrer.",
			"TaskService.noTasks": "Aucune tâche persistante à reconnecter.",
			"TaskService.noTestTask1": "Aucune tâche de test définie. Marquez une tâche avec 'isTestCommand' dans le fichier tasks.json.",
			"TaskService.noTestTask2": "Aucune tâche de test définie. Marquez une tâche comme groupe 'test' dans le fichier tasks.json.",
			"TaskService.noTestTaskTerminal": "Aucune tâche de test à exécuter n'a été trouvée. Configurer les tâches...",
			"TaskService.notAgain": "Ne plus afficher",
			"TaskService.notConnecting": "Définition des tâches connectées à la valeur configurée {0}, les tâches ont déjà été reconnectées {1}",
			"TaskService.openJsonFile": "Ouvrir le fichier tasks.json",
			"TaskService.pickBuildTask": "Sélectionner la tâche de génération à exécuter",
			"TaskService.pickBuildTaskForLabel": "Sélectionner la tâche de build (aucune tâche de build par défaut n'est définie)",
			"TaskService.pickDefaultBuildTask": "Sélectionner la tâche à utiliser comme tâche de génération par défaut",
			"TaskService.pickDefaultTestTask": "Sélectionner la tâche à utiliser comme tâche de test par défaut",
			"TaskService.pickRunTask": "Sélectionner la tâche à exécuter",
			"TaskService.pickShowTask": "Sélectionner la tâche pour montrer sa sortie",
			"TaskService.pickTask": "Sélectionner une tâche à configurer",
			"TaskService.pickTestTask": "Sélectionner la tâche de test à exécuter",
			"TaskService.providerUnavailable": "Avertissement : les tâches {0} ne sont pas disponibles dans l’environnement actuel.",
			"TaskService.reconnected": "Reconnecté aux tâches en cours d’exécution.",
			"TaskService.reconnecting": "Reconnexion aux tâches en cours d’exécution...",
			"TaskService.reconnectingTasks": "Reconnexion aux tâches {0} ...",
			"TaskService.requestTrust": "Le listage et l’exécution de tâches nécessitent que certains fichiers de cet espace de travail soient exécutés en tant que code.",
			"TaskService.skippingReconnection": "Type de démarrage non rechargement de fenêtre, définition connectée et suppression des tâches persistantes",
			"TaskService.taskToRestart": "Sélectionner la tâche à redémarrer",
			"TaskService.taskToTerminate": "Sélectionner une tâche à terminer",
			"TaskService.template": "Sélectionner un modèle de tâche",
			"TaskService.terminateAllRunningTasks": "Toutes les tâches en cours d'exécution",
			"TaskSystem.InstancePolicy.warn": "La limite d’instances pour cette tâche a été atteinte.",
			"TaskSystem.active": "Une tâche est déjà en cours d'exécution. Terminez-la avant d'exécuter une autre tâche.",
			"TaskSystem.configurationErrors": "Erreur : la configuration de tâche fournie comporte des erreurs de validation et ne peut pas être utilisée. Corrigez d'abord les erreurs.",
			"TaskSystem.invalidTaskJson": "Erreur : le contenu du fichier Tasks.json comporte des erreurs de syntaxe. Veuillez les corriger avant d'exécuter une tâche.",
			"TaskSystem.invalidTaskJsonOther": "Erreur : le contenu des tâches json dans {0} contient des erreurs de syntaxe. Veuillez les corriger avant d'exécuter une tâche.",
			"TaskSystem.restartFailed": "Échec de l'arrêt et du redémarrage de la tâche {0}",
			"TaskSystem.saveBeforeRun.prompt.title": "Enregistrer tous les éditeurs ?",
			"TaskSystem.taskNoLongerExists": "La tâche {0} n’existe plus ou a été modifiée. Impossible de redémarrer.",
			"TaskSystem.unknownError": "Une erreur s'est produite durant l'exécution d'une tâche. Pour plus d'informations, consultez le journal des tâches.",
			"TaskSystem.versionSettings": "Seules les tâches de version 2.0.0 sont autorisées dans les paramètres utilisateur.",
			"TaskSystem.versionWorkspaceFile": "Seules les tâches version 2.0.0 sont autorisées dans les fichiers config d'espace de travail.",
			"TasksSystem.locationUserConfig": "Paramètres utilisateur",
			"TasksSystem.locationWorkspaceConfig": "fichier d'espace de travail",
			"TerminateAction.failed": "Échec de la fin de l'exécution de la tâche",
			"TerminateAction.label": "Terminer la tâche",
			"TerminateAction.noProcess": "Le processus lancé n'existe plus. Si la tâche a engendré des tâches en arrière-plan, la sortie de VS Code risque de donner lieu à des processus orphelins.",
			"configureTask": "Configurer la tâche",
			"configured": "tâches configurées",
			"customizeParseErrors": "La configuration de tâche actuelle contient des erreurs. Corrigez-les avant de personnaliser une tâche. ",
			"detail": "Voulez-vous enregistrer tous les éditeurs avant d'exécuter la tâche ?",
			"detected": "tâches détectées",
			"moreThanOneBuildTask": "Il existe de nombreuses tâches de construction définies dans le fichier Tasks.json. Exécution du premier.",
			"recentlyUsed": "tâches utilisées récemment",
			"runTask.arg": "Filtre les tâches affichées dans quickpick",
			"runTask.label": "Étiquette ou terme de la tâche à filtrer",
			"runTask.task": "Étiquette ou terme de la tâche à filtrer",
			"runTask.type": "Type de tâche faisant l’objet d’une contribution",
			"saveBeforeRun.dontSave": "N&&e pas enregistrer",
			"saveBeforeRun.save": "&&Enregistrer",
			"savePersistentTask": "Enregistrement des tâches persistantes : {0}",
			"selectProblemMatcher": "Sélectionner pour quel type d’erreurs et d’avertissements analyser la sortie de la tâche",
			"showOutput": "Afficher la sortie",
			"task.longRunningTaskCompleted": "Tâche terminée en {0}.",
			"task.longRunningTaskCompletedWithLabel": "Tâche « {0} » terminée en {1}.",
			"task.longRunningTaskDurationMinutes": "{0} m",
			"task.longRunningTaskDurationMinutesSeconds": "{0} min {1} s",
			"task.longRunningTaskDurationSeconds": "{0} s",
			"taskEvent": "Type d’événement de tâche : {0}",
			"taskQuickPick.userSettings": "Utilisateur",
			"taskService.getSavedTasks": "Récupération des tâches à partir du stockage des tâches.",
			"taskService.getSavedTasks.error": "Désolé, la récupération d’une tâche à partir du stockage des tâches a échoué : {0}.",
			"taskService.getSavedTasks.reading": "Lecture des tâches du stockage des tâches, {0}, {1}, {2}",
			"taskService.getSavedTasks.resolved": "Tâche résolue {0}",
			"taskService.getSavedTasks.unresolved": "Impossible de résoudre la tâche{0} ",
			"taskService.gettingCachedTasks": "Retour des tâches mises en cache {0}",
			"taskService.ignoringFolder": "Ignorer les configurations de tâches pour le dossier de l'espace de travail {0}. La prise en charge des tâches d'espace de travail multi-dossiers nécessite que tous les dossiers utilisent la version de tâche 2.0.0",
			"taskService.openDiff": "Ouvrir diff",
			"taskService.openDiffs": "Ouvrir les diffs",
			"taskService.removePersistentTask": "Suppression de la tâche persistante{0}",
			"taskService.setPersistentTask": "Définition de tâches persistantes{0}",
			"taskService.upgradeVersion": "La version 0.1.0 des tâches a été supprimée car obsolète. Vos tâches ont été mises à niveau vers la version 2.0.0. Ouvrez le diff pour examiner la mise à niveau.",
			"taskService.upgradeVersionPlural": "La version 0.1.0 des tâches a été supprimée car obsolète. Vos tâches ont été mises à niveau vers la version 2.0.0. Ouvrez les diffs pour examiner la mise à niveau.",
			"taskServiceOutputPrompt": "Erreurs de tâche. Consultez la sortie pour plus de détails.",
			"taskServiceOutputPromptChat": "Il existe des erreurs de tâche. Utilisez la conversation pour les corriger ou afficher la sortie pour plus d’informations.",
			"tasks": "Tâches",
			"tasksJsonComment": "\t// Consultez https://go.microsoft.com/fwlink/?LinkId=733558 \r\n\t// pour accéder à la documentation relative au format du fichier tasks.json",
			"troubleshootWithChat": "Réparer avec l’IA",
			"unexpectedTaskType": "Le fournisseur de tâches des tâches \"{0}\" a fourni de manière inattendue une tâche de type \"{1}\".\r\n"
		},
		"vs/workbench/contrib/tasks/browser/runAutomaticTasks": {
			"allow": "Autoriser",
			"disallow": "Interdire",
			"openTask": "Ouvrir un fichier",
			"openTasks": "Ouvrir les fichiers",
			"tasks.run.allowAutomatic": "Cet espace de travail contient des tâches ({0}) définies ({1}) qui peuvent lancer des processus automatiquement à l’ouverture de cet espace. Voulez-vous autoriser l’exécution automatique des tâches dans tous les espaces de travail de confiance ?",
			"workbench.action.tasks.allowAutomaticTasks": "Autoriser les tâches automatiques",
			"workbench.action.tasks.disallowAutomaticTasks": "Interdire les tâches automatiques",
			"workbench.action.tasks.manageAutomaticRunning": "Gérer les tâches automatiques"
		},
		"vs/workbench/contrib/tasks/browser/task.contribution": {
			"BuildAction.label": "Exécuter la tâche de génération",
			"ConfigureDefaultBuildTask.label": "Configurer la tâche de génération par défaut",
			"ConfigureDefaultTestTask.label": "Configurer la tâche de test par défaut",
			"ReRunTaskAction.label": "Réexécuter la dernière tâche",
			"RerunAllRunningTasksAction.label": "Réexécuter toutes les tâches en cours d’exécution",
			"RestartTaskAction.label": "Redémarrer la tâche en cours d'exécution",
			"RunTaskAction.label": "Exécuter la tâche",
			"ShowLogAction.label": "Afficher le journal des tâches",
			"ShowTasksAction.label": "Afficher les tâches en cours d'exécution",
			"TerminateAction.label": "Terminer la tâche",
			"TestAction.label": "Exécuter la tâche de test",
			"building": "Génération...",
			"miBuildTask": "Exécuter la &&tâche de build...",
			"miConfigureBuildTask": "Configurer la tâche de build par dé&&faut...",
			"miConfigureTask": "&&Configurer les tâches...",
			"miRestartTask": "R&&edémarrer la tâche en cours d'exécution...",
			"miRunTask": "Exécute&&r la tâche...",
			"miRunningTask": "Affic&&her les tâches en cours d'exécution...",
			"miTerminateTask": "&&Terminer la tâche...",
			"numberOfRunningTasks": "{0} tâches en cours d'exécution",
			"runningTasks": "Afficher les tâches en cours d'exécution",
			"status.runningTasks": "Tâches en cours d'exécution",
			"task.NotifyWindowOnTaskCompletion": "Contrôle la durée minimale d’exécution d’une tâche en millisecondes avant d’afficher une notification du système d’exploitation lorsque la tâche se termine alors que la fenêtre n’est pas active. Mettez la valeur à -1 pour désactiver les notifications. Mettez la valeur à 0 pour toujours afficher les notifications. Ceci inclut un badge de fenêtre ainsi qu’une notification toast.",
			"task.SaveBeforeRun.prompt": "Invite à enregistrer le contenu des éditeurs avant l'exécution d'une tâche.",
			"task.allowAutomaticTasks": "Activez les tâches automatiques. Notez que les tâches ne s’exécutent pas dans un espace de travail non approuvé.",
			"task.allowAutomaticTasks.off": "Jamais",
			"task.allowAutomaticTasks.on": "Toujours",
			"task.autoDetect": "Contrôle l'application de 'provideTasks' pour toutes les extensions du fournisseur de tâches. Si la commande Tâches : Exécuter la tâche est lente, la désactivation de la détection automatique des fournisseurs de tâches peut être utile. Les extensions individuelles peuvent également fournir des paramètres qui désactivent la détection automatique.",
			"task.problemMatchers.neverPrompt": "Configure s'il faut afficher l'invite du détecteur de problèmes de correspondance pendant l'exécution d'une tâche. Définissez le paramètre sur 'true' pour ne jamais afficher d'invite ou utilisez un dictionnaire de types de tâche pour désactiver les invites seulement pour des types de tâches spécifiques.",
			"task.problemMatchers.neverPrompt.array": "Objet contenant des paires de tâches de type booléen pour lesquelles ne jamais demander de détecteur de problèmes de correspondance.",
			"task.problemMatchers.neverPrompt.boolean": "Définit le comportement d'invite de détecteur de problèmes de correspondance pour toutes les tâches.",
			"task.quickOpen.detail": "Détermine si le détail de la tâche doit être affiché pour les tâches qui comportent un détail dans les sélections rapides de tâches, par exemple Exécuter la tâche.",
			"task.quickOpen.history": "Contrôle le nombre d'éléments récents suivis dans la boîte de dialogue d'ouverture rapide de tâche.",
			"task.quickOpen.showAll": "Force la commande Tâches : exécuter la tâche à utiliser le comportement \"tout afficher\" (plus lent) à la place du sélecteur à deux niveaux (plus rapide), où les tâches sont regroupées par fournisseur.",
			"task.quickOpen.skip": "Contrôle si la recherche rapide de tâche est ignorée quand il n'y a qu'une seule tâche.",
			"task.reconnection": "Lors du rechargement de la fenêtre, reconnectez-vous aux tâches qui présentent des détecteurs de problèmes de correspondance.",
			"task.saveBeforeRun": "Enregistrez tous les éditeurs comportant des modifications avant d'exécuter une tâche.",
			"task.saveBeforeRun.always": "Enregistre toujours tous les éditeurs avant l'exécution d'une tâche.",
			"task.saveBeforeRun.never": "N'enregistre jamais les éditeurs avant l'exécution d'une tâche.",
			"task.slowProviderWarning": "Configure si un avertissement est affiché quand un fournisseur est lent",
			"task.slowProviderWarning.array": "Tableau de types de tâche pour lesquelles ne jamais afficher l'avertissement de fournisseur lent.",
			"task.slowProviderWarning.boolean": "Définit l'avertissement de fournisseur lent pour toutes les tâches.",
			"task.verboseLogging": "Activez la journalisation détaillée pour les tâches.",
			"tasks": "Tâches",
			"tasksConfigurationTitle": "Tâches",
			"tasksQuickAccessHelp": "Exécuter la tâche",
			"tasksQuickAccessPlaceholder": "Tapez le nom d'une tâche à exécuter.",
			"workbench.action.tasks.openUserTasks": "Ouvrir les tâches utilisateur",
			"workbench.action.tasks.openWorkspaceFileTasks": "Ouvrir les tâches d'espace de travail",
			"workbench.action.tasks.rerunForActiveTerminal": "Réexécuter la tâche"
		},
		"vs/workbench/contrib/tasks/browser/taskQuickPick": {
			"TaskQuickPick.changeSettingDetails": "La détection de tâches {0} entraîne l’exécution de fichiers en tant que code dans l’espace de travail que vous ouvrez. L’activation de la détection de tâches {0} est un paramètre utilisateur qui s’applique à tous les espaces de travail que vous ouvrez. \r\n\r\nVoulez-vous activer la {0}détection de tâches pour tous les espaces de travail?",
			"TaskQuickPick.changeSettingNo": "Non",
			"TaskQuickPick.changeSettingsOptions": "La détection des tâches {0} est désactivée. Activer la détection des tâches {1}...",
			"TaskQuickPick.goBack": "Retour ↩",
			"TaskQuickPick.noTasksForType": "Aucune tâche {0}. Retour ↩",
			"TaskService.pickRunTask": "Sélectionner la tâche à exécuter",
			"configureTask": "Configurer la tâche",
			"configureTaskIcon": "Icône de configuration dans la liste de sélection des tâches.",
			"configured": "configurée(s)",
			"contributedTasks": "objet d'une contribution",
			"noProviderForTask": "Aucun fournisseur de tâches n'est inscrit pour les tâches de type \"{0}\".",
			"recentlyUsed": "utilisée(s) récemment",
			"removeRecent": "Supprimer la tâche récemment utilisée",
			"removeTaskIcon": "Icône de suppression dans la liste de sélection des tâches.",
			"taskQuickPick.showAll": "Afficher toutes les tâches...",
			"taskType": "Toutes les {0} tâches"
		},
		"vs/workbench/contrib/tasks/browser/tasksQuickAccess": {
			"TaskService.pickRunTask": "Sélectionner la tâche à exécuter",
			"noTaskResults": "Aucune tâche correspondante"
		},
		"vs/workbench/contrib/tasks/browser/taskTerminalStatus": {
			"task.watchFirstError": "Début des erreurs détectées pour cette exécution",
			"taskTerminalStatus.active": "La tâche est en cours d’exécution",
			"taskTerminalStatus.errors": "La tâche contient des erreurs",
			"taskTerminalStatus.errorsInactive": "La tâche comporte des erreurs et est en attente...",
			"taskTerminalStatus.infos": "La tâche contient des informations",
			"taskTerminalStatus.infosInactive": "La tâche contient des informations et est en attente...",
			"taskTerminalStatus.succeeded": "La tâche a réussie",
			"taskTerminalStatus.succeededInactive": "La tâche a réussi et est en attente...",
			"taskTerminalStatus.warnings": "La tâche contient des avertissements",
			"taskTerminalStatus.warningsInactive": "La tâche contient des avertissement et est en attente..."
		},
		"vs/workbench/contrib/tasks/browser/terminalTaskSystem": {
			"TerminalTaskSystem": "Impossible d'exécuter une commande d'interpréteur de commandes sur un lecteur UNC à l'aide de cmd.exe.",
			"TerminalTaskSystem.nonWatchingMatcher": "La tâche {0} est une tâche d'arrière-plan, mais utilise un détecteur de problèmes de correspondance sans modèle d'arrière-plan",
			"TerminalTaskSystem.taskLoadReporting": "Il y a des problèmes avec la «{0}» de tâche. Pour plus d’informations, consultez la sortie.",
			"TerminalTaskSystem.unknownError": "Une erreur inconnue s'est produite durant l'exécution d'une tâche. Pour plus d'informations, consultez le journal de sortie des tâches.",
			"closeTerminal": "Appuyez sur n'importe quelle touche pour fermer le terminal.",
			"dependencyCycle": "Il existe un cycle de dépendance. Consultez la tâche \"{0}\".",
			"dependencyFailed": "Impossible de résoudre la tâche dépendante '{0}' dans le dossier de l’espace de travail '{1}'",
			"rerunTask": "Réexécuter la tâche",
			"reuseTerminal": "Le terminal sera réutilisé par les tâches, appuyez sur une touche pour le fermer.",
			"task.executing": "Exécution de la tâche : {0}",
			"task.executing.shell-integration": "Exécution de la tâche : {0}",
			"task.executing.shellIntegration": "Exécution de la tâche : {0}",
			"task.executingInFolder": "Exécution de la tâche dans le dossier {0} : {1}",
			"unknownProblemMatcher": "Impossible de résoudre le détecteur de problèmes de correspondance {0}. Le détecteur de problèmes de correspondance va être ignoré"
		},
		"vs/workbench/contrib/tasks/common/jsonSchema_v1": {
			"JsonSchema._runner": "L'exécuteur est gradué. Utiliser la propriété runner officielle",
			"JsonSchema.linux": "Configuration de commandes spécifique à Linux",
			"JsonSchema.mac": "Configuration de commandes spécifique à Mac",
			"JsonSchema.runner": "Définit si la tâche est exécutée sous forme de processus, et si la sortie s'affiche dans la fenêtre de sortie ou dans le terminal.",
			"JsonSchema.shell": "Spécifie si la commande est une commande d'interpréteur de commandes ou un programme externe. La valeur par défaut est false en cas d'omission.",
			"JsonSchema.version": "Numéro de version de la configuration",
			"JsonSchema.version.deprecated": "Task version 0.1.0 est dépréciée. Veuillez utiliser 2.0.0",
			"JsonSchema.windows": "Configuration de commandes spécifique à Windows"
		},
		"vs/workbench/contrib/tasks/common/jsonSchema_v2": {
			"JsonSchema.args.quotedString.value": "La valeur réelle de l’argument",
			"JsonSchema.args.quotesString.quote": "Comment la valeur de l’argument devrait être donnée.",
			"JsonSchema.command": "Commande à exécuter. Il peut s'agir d'un programme externe ou d'une commande d'interpréteur de commandes.",
			"JsonSchema.command.quotedString.value": "La valeur réelle de la commande",
			"JsonSchema.command.quotesString.quote": "Comment la valeur de la commande devrait être donnée.",
			"JsonSchema.commandArray": "La commande shell à exécuter. Les éléments du tableau seront joints en utilisant un caractère d’espacement",
			"JsonSchema.customizations.customizes.type": "Type de tâche à personnaliser",
			"JsonSchema.hide": "Masquer cette tâche de la sélection rapide de la tâche d’exécution",
			"JsonSchema.inSessions": "Afficher cette tâche dans la liste déroulante d’exécution des sessions d’agent",
			"JsonSchema.linux": "Configuration de commandes spécifique à Linux",
			"JsonSchema.mac": "Configuration de commandes spécifique à Mac",
			"JsonSchema.shell": "Spécifie si la commande est une commande d'interpréteur de commandes ou un programme externe. La valeur par défaut est false en cas d'omission.",
			"JsonSchema.tasks.args": "Arguments passés à la commande quand cette tâche est appelée.",
			"JsonSchema.tasks.background": "Spécifie si la tâche exécutée est maintenue active, et si elle s'exécute en arrière-plan.",
			"JsonSchema.tasks.customize.deprecated": "La propriété de personnalisation est dépréciée. Consultez les notes de publication 1.14 pour savoir comment migrer vers la nouvelle approche de personnalisation des tâches",
			"JsonSchema.tasks.dependsOn": "Peut être une chaîne représentant une autre tâche ou un tableau d'autres tâches dont dépend cette tâche.",
			"JsonSchema.tasks.dependsOn.array": "Autres tâches dont cette tâche dépend.",
			"JsonSchema.tasks.dependsOn.identifier": "Identificateur de tâche.",
			"JsonSchema.tasks.dependsOn.string": "Autre tâche dont cette tâche dépend.",
			"JsonSchema.tasks.dependsOrder": "Détermine l'ordre des tâches dependsOn pour cette tâche. Notez que cette propriété n'est pas récursive.",
			"JsonSchema.tasks.dependsOrder.parallel": "Exécutez toutes les tâches dependsOn en parallèle.",
			"JsonSchema.tasks.dependsOrder.sequence": "Exécutez toutes les tâches dependsOn dans l'ordre.",
			"JsonSchema.tasks.detail": "Description facultative d'une tâche qui s'affiche en détail dans la recherche rapide d'exécution de tâche.",
			"JsonSchema.tasks.echoCommand.deprecated": "La propriété echoCommand est dépréciée. Utilisez à la place la propriété d'écho au sein de la propriété de présentation. Consultez également les notes de publication 1.14.",
			"JsonSchema.tasks.group": "Définit le groupe d'exécution auquel la tâche appartient. Prend en charge \"build\" pour l'ajouter au groupe de génération et \"test\" pour l'ajouter au groupe de test.",
			"JsonSchema.tasks.group.build": "Marque la tâche comme une tâche de build accessible avec la commande 'Exécuter la tâche de build'.",
			"JsonSchema.tasks.group.defaultBuild": "Marque la tâche comme tâche de génération par défaut.",
			"JsonSchema.tasks.group.defaultTest": "Marque la tâche comme tâche de test par défaut.",
			"JsonSchema.tasks.group.isDefault": "Définit si cette tâche est la tâche par défaut dans le groupe ou un glob pour correspondre au fichier qui doit déclencher cette tâche.",
			"JsonSchema.tasks.group.kind": "Groupe d'exécution de la tâche.",
			"JsonSchema.tasks.group.none": "N'assigne la tâche à aucun groupe",
			"JsonSchema.tasks.group.test": "Marque la tâche comme tâche de test accessible avec la commande 'Exécuter la tâche de test'.",
			"JsonSchema.tasks.icon": "Icône facultative pour la tâche",
			"JsonSchema.tasks.icon.color": "Couleur facultative de l’icône",
			"JsonSchema.tasks.icon.id": "ID de codicon facultatif à utiliser",
			"JsonSchema.tasks.identifier": "Identificateur défini par l'utilisateur pour référencer la tâche dans launch.json ou une clause dependsOn.",
			"JsonSchema.tasks.identifier.deprecated": "Les identificateurs définis par l'utilisateur sont dépréciés. Pour une tâche personnalisée, utilisez le nom comme référence et pour les tâches fournies par des extensions, utilisez leur identificateur de tâche défini.",
			"JsonSchema.tasks.instanceLimit": "Nombre d'instances de la tâche autorisées à s'exécuter simultanément.",
			"JsonSchema.tasks.instancePolicy": "Stratégie à appliquer lorsque la limite d’instances est atteinte.",
			"JsonSchema.tasks.instancePolicy.prompt": "Demande quelle instance terminer.",
			"JsonSchema.tasks.instancePolicy.silent": "Ne fait rien.",
			"JsonSchema.tasks.instancePolicy.terminateNewest": "Met fin à l’instance la plus récente.",
			"JsonSchema.tasks.instancePolicy.terminateOldest": "Met fin à l’instance la plus ancienne.",
			"JsonSchema.tasks.instancePolicy.warn": "Ne fait rien, mais avertit que la limite d’instances a été atteinte.",
			"JsonSchema.tasks.isBuildCommand.deprecated": "La propriété isBuildCommand est dépréciée. Utilisez la propriété de groupe à la place. Consultez également les notes de publication 1.14.",
			"JsonSchema.tasks.isShellCommand.deprecated": "La propriété isShellCommand est dépréciée. Utilisez à la place la propriété de type de la tâche et la propriété d'interpréteur de commandes dans les options. Consultez également les notes de publication 1.14.",
			"JsonSchema.tasks.isTestCommand.deprecated": "La propriété isTestCommand est dépréciée. Utilisez la propriété de groupe à la place. Consultez également les notes de publication 1.14.",
			"JsonSchema.tasks.label": "L'étiquette de l’interface utilisateur de la tâche",
			"JsonSchema.tasks.matchers": "Détecteur(s) de problèmes de correspondance à utiliser. Il peut s'agir d'une chaîne ou d'une définition de détecteur de problèmes de correspondance, ou d'un tableau de chaînes et de détecteurs de problèmes de correspondance.",
			"JsonSchema.tasks.presentation": "Configure le panneau utilisé pour afficher les résultats de la tâche et lit son entrée.",
			"JsonSchema.tasks.presentation.clear": "Détermine si le terminal est effacé avant l'exécution de la tâche.",
			"JsonSchema.tasks.presentation.close": "Contrôle si le terminal dans lequel la tâche s’exécute est fermé lorsque la tâche se termine.",
			"JsonSchema.tasks.presentation.echo": "Contrôle si la commande exécutée est répercutée dans le panneau. La valeur par défaut est true.",
			"JsonSchema.tasks.presentation.focus": "Contrôle si le panneau reçoit le focus. La valeur par défaut est false. Si la valeur est true, le panneau est également affiché.",
			"JsonSchema.tasks.presentation.group": "Contrôle si la tâche est exécutée dans un groupe de terminaux spécifique à l'aide de volets de fractionnement.",
			"JsonSchema.tasks.presentation.instance": "Contrôle si le panneau est partagé entre les tâches, dédié à cette tâche ou si un panneau est créé à chaque exécution.",
			"JsonSchema.tasks.presentation.preserveTerminalName": "Contrôle la conservation du nom de la tâche dans le terminal après son achèvement.",
			"JsonSchema.tasks.presentation.reveal": "Contrôle si le terminal exécutant la tâche est affiché ou non. Peut être remplacé par l'option \"revealProblems\". La valeur par défaut est \"toujours\".",
			"JsonSchema.tasks.presentation.reveal.always": "Toujours afficher le terminal quand cette tâche est exécutée.",
			"JsonSchema.tasks.presentation.reveal.never": "Ne jamais afficher le terminal quand cette tâche est exécutée.",
			"JsonSchema.tasks.presentation.reveal.silent": "Affiche le terminal seulement si la tâche se termine avec une erreur ou si le détecteur de problèmes de correspondance trouve une erreur.",
			"JsonSchema.tasks.presentation.revealProblems": "Contrôle si le panneau de problèmes est affiché ou non pendant l'exécution de cette tâche. Prioritaire sur l'option \"reveal\". La valeur par défaut est \"jamais\".",
			"JsonSchema.tasks.presentation.revealProblems.always": "Affiche toujours le panneau de problèmes quand cette tâche est exécutée.",
			"JsonSchema.tasks.presentation.revealProblems.never": "N'affiche jamais le panneau de problèmes quand cette tâche est exécutée.",
			"JsonSchema.tasks.presentation.revealProblems.onProblem": "Affiche le panneau de problèmes seulement si un problème est détecté.",
			"JsonSchema.tasks.presentation.showReuseMessage": "Contrôle l'affichage du message 'Le terminal est réutilisé par les tâches, appuyez sur une touche pour le fermer'.",
			"JsonSchema.tasks.promptOnClose": "Spécifie si l'utilisateur doit être averti quand VS Code se ferme avec une tâche en cours d'exécution.",
			"JsonSchema.tasks.quoting.escape": "Echappe les caractères à l’aide du caractère d’échappement du shell (par exemple: sous PowerShell et \\ sous bash).",
			"JsonSchema.tasks.quoting.strong": "Délimite l'argument à l'aide du caractère de guillemet fort de l'interpréteur de commandes (par exemple ' sous PowerShell et Bash).",
			"JsonSchema.tasks.quoting.weak": "Délimite l'argument à l'aide du caractère de guillemet faible de l'interpréteur de commandes (par exemple \" sous PowerShell et Bash).",
			"JsonSchema.tasks.reevaluateOnRerun": "Indique s'il faut réévaluer les variables de tâche au moment de la réexécution.",
			"JsonSchema.tasks.runOn": "Configure le moment où la tâche doit être exécutée. Si la valeur est folderOpen, la tâche s’exécutera automatiquement à l’ouverture du dossier. Si la valeur est worktreeCreated, la tâche s’exécutera automatiquement lors de la création d’une arborescence de session d’agent.",
			"JsonSchema.tasks.runOptions": "Options liées à l'exécution de la tâche",
			"JsonSchema.tasks.showOutput.deprecated": "La propriété showOutput est dépréciée. Utilisez à la place la propriété d'affichage au sein de la propriété de présentation. Consultez également les notes de publication 1.14.",
			"JsonSchema.tasks.suppressTaskName.deprecated": "La propriété suppressTaskName est obsolète. Utiliser la ligne de commande avec ses arguments dans la tâche à la place. Voir aussi les notes de version 1.14.",
			"JsonSchema.tasks.taskLabel": "Étiquette de la tâche",
			"JsonSchema.tasks.taskName": "Nom de la tâche",
			"JsonSchema.tasks.taskName.deprecated": "La propriété de nom de la tâche est dépréciée. Utilisez la propriété d'étiquette à la place.",
			"JsonSchema.tasks.taskSelector.deprecated": "La propriété taskSelector est obsolète. Utiliser la ligne de commande avec ses arguments dans la tâche à la place. Voir aussi les notes de version 1.14.",
			"JsonSchema.tasks.terminal": "La propriété de terminal est dépréciée. Utilisez la présentation à la place",
			"JsonSchema.tasks.type": "Définit si la tâche est exécutée comme un processus ou comme une commande à l’intérieur d’un shell.",
			"JsonSchema.version": "Numéro de version de la configuration.",
			"JsonSchema.windows": "Configuration de commandes spécifique à Windows"
		},
		"vs/workbench/contrib/tasks/common/jsonSchemaCommon": {
			"JsonSchema.args": "Arguments supplémentaires passés à la commande.",
			"JsonSchema.background": "Spécifie si la tâche exécutée est persistante, et si elle s'exécute en arrière-plan.",
			"JsonSchema.command": "Commande à exécuter. Il peut s'agir d'un programme externe ou d'une commande d'interpréteur de commandes.",
			"JsonSchema.echoCommand": "Contrôle si la commande exécutée fait l'objet d'un écho dans la sortie. La valeur par défaut est false.",
			"JsonSchema.matchers": "Détecteur(s) de problèmes de correspondance à utiliser. Il peut s'agir d'une chaîne ou d'une définition de détecteur de problèmes de correspondance, ou encore d'un tableau de chaînes et de détecteurs de problèmes de correspondance.",
			"JsonSchema.options": "Options de commande supplémentaires",
			"JsonSchema.options.cwd": "Répertoire de travail actif du programme ou script exécuté. En cas d'omission, la racine de l'espace de travail actif de Code est utilisée.",
			"JsonSchema.options.env": "Environnement du programme ou de l'interpréteur de commandes exécuté. En cas d'omission, l'environnement du processus parent est utilisé.",
			"JsonSchema.promptOnClose": "Spécifie si l'utilisateur est prévenu quand VS Code se ferme avec une tâche s'exécutant en arrière-plan.",
			"JsonSchema.shell.args": "Arguments de l'interpréteur de commandes.",
			"JsonSchema.shell.executable": "Interpréteur de commandes à utiliser.",
			"JsonSchema.shellConfiguration": "Configure l'interpréteur de commandes à utiliser.",
			"JsonSchema.showOutput": "Contrôle si la sortie de la tâche en cours d'exécution est affichée ou non. En cas d'omission, 'always' est utilisé.",
			"JsonSchema.suppressTaskName": "Contrôle si le nom de la tâche est ajouté en tant qu'argument de la commande. La valeur par défaut est false.",
			"JsonSchema.taskSelector": "Préfixe indiquant qu'un argument est une tâche.",
			"JsonSchema.tasks": "Configurations de la tâche. Il s'agit généralement d'enrichissements d'une tâche déjà définie dans l'exécuteur de tâches externe.",
			"JsonSchema.tasks.args": "Arguments passés à la commande quand cette tâche est appelée.",
			"JsonSchema.tasks.background": "Spécifie si la tâche exécutée est maintenue active, et si elle s'exécute en arrière-plan.",
			"JsonSchema.tasks.build": "Mappe cette tâche à la commande de génération par défaut de Code.",
			"JsonSchema.tasks.linux": "Configuration de commande spécifique à Linux",
			"JsonSchema.tasks.mac": "Configuration de commande spécifique à Mac",
			"JsonSchema.tasks.matcherError": "Détecteur de problèmes de correspondance non reconnu. L'extension qui contribue à ce détecteur de problèmes de correspondance est-elle installée ?",
			"JsonSchema.tasks.matchers": "Détecteur(s) de problèmes de correspondance à utiliser. Il peut s'agir d'une chaîne ou d'une définition de détecteur de problèmes de correspondance, ou d'un tableau de chaînes et de détecteurs de problèmes de correspondance.",
			"JsonSchema.tasks.promptOnClose": "Spécifie si l'utilisateur doit être averti quand VS Code se ferme avec une tâche en cours d'exécution.",
			"JsonSchema.tasks.showOutput": "Contrôle si la sortie de la tâche en cours d'exécution est affichée ou non. En cas d'omission, la valeur définie globalement est utilisée.",
			"JsonSchema.tasks.suppressTaskName": "Contrôle si le nom de la tâche est ajouté en tant qu'argument de la commande. En cas d'omission, la valeur définie globalement est utilisée.",
			"JsonSchema.tasks.taskName": "Nom de la tâche",
			"JsonSchema.tasks.test": "Mappe cette tâche à la commande de test par défaut de Code.",
			"JsonSchema.tasks.watching": "Spécifie si la tâche exécutée est persistante, et si elle surveille le système de fichiers.",
			"JsonSchema.tasks.watching.deprecation": "Déconseillé. Utilisez isBackground à la place.",
			"JsonSchema.tasks.windows": "Configuration de commande spécifique à Windows",
			"JsonSchema.watching": "Spécifie si la tâche exécutée est persistante, et si elle surveille le système de fichiers.",
			"JsonSchema.watching.deprecation": "Déconseillé. Utilisez isBackground à la place."
		},
		"vs/workbench/contrib/tasks/common/problemMatcher": {
			"LegacyProblemMatcherSchema.watchedBegin": "Expression régulière signalant qu'une tâche faisant l'objet d'un suivi commence à s'exécuter via le suivi d'un fichier.",
			"LegacyProblemMatcherSchema.watchedBegin.deprecated": "Cette propriété est déconseillée. Utilisez la propriété espion à la place.",
			"LegacyProblemMatcherSchema.watchedEnd": "Expression régulière signalant qu'une tâche faisant l'objet d'un suivi a fini de s'exécuter.",
			"LegacyProblemMatcherSchema.watchedEnd.deprecated": "Cette propriété est déconseillée. Utilisez la propriété espion à la place.",
			"NamedMultiLineProblemPatternSchema.name": "Nom du modèle de problème multiligne.",
			"NamedMultiLineProblemPatternSchema.patterns": "Modèles réels.",
			"NamedProblemMatcherSchema.label": "Étiquette contrôlable de visu du détecteur de problèmes de correspondance.",
			"NamedProblemMatcherSchema.name": "Nom du détecteur de problèmes de correspondance utilisé comme référence.",
			"NamedProblemPatternSchema.name": "Nom du modèle de problème.",
			"PatternTypeSchema.description": "Modèle de problème ou bien nom d'un modèle de problème faisant l'objet d'une contribution ou prédéfini. Peut être omis si base est spécifié.",
			"PatternTypeSchema.name": "Nom d'un modèle faisant l'objet d'une contribution ou prédéfini",
			"ProblemMatcherExtPoint": "Contribue aux détecteurs de problèmes de correspondance",
			"ProblemMatcherParser.invalidRegexp": "Erreur : la chaîne {0} n'est pas une expression régulière valide.\r\n",
			"ProblemMatcherParser.noDefinedPatter": "Erreur : le modèle ayant pour identificateur {0} n'existe pas.",
			"ProblemMatcherParser.noFileLocation": "Erreur : la description ne définit pas d'emplacement de fichier :\r\n{0}\r\n",
			"ProblemMatcherParser.noIdentifier": "Erreur : la propriété du modèle référence un identificateur vide.",
			"ProblemMatcherParser.noOwner": "Erreur : la description ne définit pas de propriétaire :\r\n{0}\r\n",
			"ProblemMatcherParser.noProblemMatcher": "Erreur : la description ne peut pas être convertie en détecteur de problèmes de correspondance :\r\n{0}\r\n",
			"ProblemMatcherParser.noProblemPattern": "Erreur : la description ne définit pas de modèle de problème valide :\r\n{0}\r\n",
			"ProblemMatcherParser.noValidIdentifier": "Erreur : la propriété de modèle {0} n'est pas un nom de variable de modèle valide.",
			"ProblemMatcherParser.problemPattern.watchingMatcher": "Un détecteur de problèmes de correspondance doit définir un modèle de début et un modèle de fin à observer.",
			"ProblemMatcherParser.unknownSeverity": "Informations : gravité inconnue {0}. Valeurs valides : error, warning et info.\r\n",
			"ProblemMatcherSchema.applyTo": "Contrôle si un problème signalé pour un document texte s'applique uniquement aux documents ouverts ou fermés, ou bien à l'ensemble des documents.",
			"ProblemMatcherSchema.background": "Modèles de suivi du début et de la fin d'un détecteur de problèmes de correspondance actif sur une tâche en arrière-plan.",
			"ProblemMatcherSchema.background.activeOnStart": "Si la valeur est true, le moniteur d’arrière-plan démarre en mode actif. Cela revient à générer une ligne qui correspond à beginPattern au démarrage de la tâche.",
			"ProblemMatcherSchema.background.beginsPattern": "En cas de correspondance dans la sortie, le début d'une tâche en arrière-plan est signalé.",
			"ProblemMatcherSchema.background.endsPattern": "En cas de correspondance dans la sortie, la fin d'une tâche en arrière-plan est signalée.",
			"ProblemMatcherSchema.base": "Nom d'un détecteur de problèmes de correspondance de base à utiliser.",
			"ProblemMatcherSchema.fileLocation": "Définit la manière dont les noms de fichiers signalés dans un modèle de problème doivent être interprétés. Un fileLocation relatif peut être un tableau, où le deuxième élément du tableau est le chemin d’accès de l’emplacement de fichier relatif. Le mode fileLocation de recherche effectue une recherche approfondie (et éventuellement lourde) dans les répertoires spécifiés par les propriétés include/exclude du deuxième élément (ou le répertoire de l’espace de travail actuel, s’il n’est pas spécifié).",
			"ProblemMatcherSchema.owner": "Propriétaire du problème dans Code. Peut être omis si base est spécifié. Prend la valeur 'external' par défaut en cas d'omission et si base n'est pas spécifié.",
			"ProblemMatcherSchema.severity": "Gravité par défaut des problèmes de capture. Est utilisé si le modèle ne définit aucun groupe de correspondance pour la gravité.",
			"ProblemMatcherSchema.source": "Une chaîne lisible par humain qui décrit la source de ce diagnostic, par exemple 'typescript' ou 'super lint'.",
			"ProblemMatcherSchema.watching": "Modèles de suivi du début et de la fin d'un détecteur de problèmes de correspondance espion.",
			"ProblemMatcherSchema.watching.activeOnStart": "Si la valeur est true, l’observateur démarre en mode actif. Cela revient à générer une ligne qui correspond à beginPattern au démarrage de la tâche.",
			"ProblemMatcherSchema.watching.beginsPattern": "En cas de correspondance dans la sortie, le début d'une tâche de suivi est signalé.",
			"ProblemMatcherSchema.watching.deprecated": "La propriété espion est déconseillée. Utilisez l'arrière-plan à la place.",
			"ProblemMatcherSchema.watching.endsPattern": "En cas de correspondance dans la sortie, la fin d'une tâche de suivi est signalée.",
			"ProblemPatternExtPoint": "Contribue aux modèles de problèmes",
			"ProblemPatternParser.invalidRegexp": "Erreur : la chaîne {0} n'est pas une expression régulière valide.\r\n",
			"ProblemPatternParser.loopProperty.notLast": "La propriété loop est uniquement prise en charge dans le détecteur de problèmes de correspondance de dernière ligne.",
			"ProblemPatternParser.problemPattern.emptyPattern": "Le modèle de problème est invalide. Il doit contenir au moins un modèle.",
			"ProblemPatternParser.problemPattern.kindProperty.notFirst": "Le modèle du problème est invalide. La propriété Type doit être uniquement fournie sur le premier élément",
			"ProblemPatternParser.problemPattern.missingLocation": "Le modèle du problème est invalide. Il doit avoir au moins un type: \"fichier\" ou avoir une ligne ou un emplacement de groupe de correspondance. ",
			"ProblemPatternParser.problemPattern.missingProperty": "Le modèle du problème est invalide. Il doit avoir au moins un fichier et un message.",
			"ProblemPatternParser.problemPattern.missingRegExp": "Il manque une expression régulière dans le modèle de problème.",
			"ProblemPatternRegistry.error": "Modèle de problème non valide. Le modèle va être ignoré.",
			"ProblemPatternSchema.code": "Index de groupe de correspondance du code du problème. La valeur par défaut est non définie",
			"ProblemPatternSchema.column": "Index de groupe de correspondance du caractère de ligne du problème. La valeur par défaut est 3",
			"ProblemPatternSchema.endColumn": "Index de groupe de correspondance du caractère de ligne de fin du problème. La valeur par défaut est non définie",
			"ProblemPatternSchema.endLine": "Index de groupe de correspondance de la ligne de fin du problème. La valeur par défaut est non définie",
			"ProblemPatternSchema.file": "Index de groupe de correspondance du nom de fichier. En cas d'omission, 1 est utilisé.",
			"ProblemPatternSchema.kind": "Si le modèle correspond à un emplacement (fichier ou ligne) ou seulement à un fichier.",
			"ProblemPatternSchema.line": "Index de groupe de correspondance de la ligne du problème. La valeur par défaut est 2",
			"ProblemPatternSchema.location": "Index de groupe de correspondance de l'emplacement du problème. Les modèles d'emplacement valides sont : (line), (line,column) et (startLine,startColumn,endLine,endColumn). En cas d'omission, (line,column) est choisi par défaut.",
			"ProblemPatternSchema.loop": "Dans une boucle de détecteur de problèmes de correspondance multiligne, indique si le modèle est exécuté en boucle tant qu'il correspond. Peut uniquement être spécifié dans le dernier modèle d'un modèle multiligne.",
			"ProblemPatternSchema.message": "Index de groupe de correspondance du message. En cas d'omission, la valeur par défaut est 4 si l'emplacement est spécifié. Sinon, la valeur par défaut est 5.",
			"ProblemPatternSchema.regexp": "Expression régulière permettant de trouver une erreur, un avertissement ou une information dans la sortie.",
			"ProblemPatternSchema.severity": "Index de groupe de correspondance de la gravité du problème. La valeur par défaut est non définie",
			"WatchingPatternSchema.file": "Index de groupe de correspondance du nom de fichier. Peut être omis.",
			"WatchingPatternSchema.regexp": "Expression régulière permettant de détecter le début ou la fin d'une tâche en arrière-plan.",
			"eslint-compact": "Problèmes liés au formateur compact d'ESLint",
			"eslint-stylish": "Problèmes liés au formateur stylish d'ESLint",
			"go": "Problèmes liés à Go",
			"gulp-tsc": "Problèmes liés à Gulp TSC",
			"jshint": "Problèmes liés à JSHint",
			"jshint-stylish": "Problèmes liés au formateur stylish de JSHint",
			"lessCompile": "Moins de problèmes",
			"msCompile": "Problèmes du compilateur Microsoft"
		},
		"vs/workbench/contrib/tasks/common/taskConfiguration": {
			"ConfigurationParser.inValidArg": "Erreur : l'argument de commande doit être une chaîne ou une chaîne entre guillemets. Valeur fournie :\r\n{0}",
			"ConfigurationParser.incorrectType": "Erreur : La configuration de tâche '{0}' utilise un type inconnu. La configuration de tâche est ignorée.",
			"ConfigurationParser.invalidCWD": "Avertissement : La propriété options.cwd doit être de type chaîne. Valeur {0} ignorée\r\n",
			"ConfigurationParser.invalidVariableReference": "Erreur : référence de problemMatcher non valide : {0}\r\n",
			"ConfigurationParser.missingType": "Erreur : La configuration de tâche '{0}' est manquante dans la propriété obligatoire 'type'. La configuration de tâche est ignorée.",
			"ConfigurationParser.noName": "Erreur : le détecteur de problèmes de correspondance dans l'étendue de déclaration doit avoir un nom :\r\n{0}\r\n",
			"ConfigurationParser.noShell": "Avertissement : La configuration de l'interpréteur de commandes n'est prise en charge que durant l'exécution des tâches dans le terminal.",
			"ConfigurationParser.noTaskName": "Erreur : une tâche doit fournir une propriété d'étiquette. La tâche va être ignorée.\r\n{0}\r\n",
			"ConfigurationParser.noTaskType": "Erreur : la configuration de tâche doit avoir une propriété de type. La configuration va être ignorée.\r\n{0}\r\n",
			"ConfigurationParser.noTypeDefinition": "Erreur : aucun type de tâche '{0}' enregistré. Avez-vous oublié d'installer une extension incluant le fournisseur de tâches correspondant?",
			"ConfigurationParser.notCustom": "Erreur : la tâche n'est pas déclarée en tant que tâche personnalisée. La configuration va être ignorée.\r\n{0}\r\n",
			"ConfigurationParser.unknownMatcherKind": "Avertissement : Le détecteur de problèmes de correspondance défini est inconnu. Les types pris en charge sont string | ProblemMatcher | Array<string | ProblemMatcher>.\r\n{0}\r\n",
			"TaskParse.noOsSpecificGlobalTasks": "La tâche version 2.0.0 ne prend pas en charge les tâches globales spécifiques au système d'exploitation. Convertissez-les en tâches avec une commande spécifique au système d'exploitation. Tâches affectées :\r\n{0}",
			"taskConfiguration.noCommand": "Erreur : la tâche '{0}' ne définit pas de commande. La tâche va être ignorée. Sa définition est :\r\n{1}",
			"taskConfiguration.noCommandOrDependsOn": "Erreur : la tâche '{0}' ne spécifie ni une commande ni une propriété dependsOn. La tâche va être ignorée. Sa définition est :\r\n{1}",
			"taskConfiguration.providerUnavailable": "Attention : {0} tâches sont indisponibles dans l’environnement actif.\r\n"
		},
		"vs/workbench/contrib/tasks/common/taskDefinitionRegistry": {
			"TaskDefinition.description": "Type de tâche réel. Notez que les types commençant par '$' sont réservés à un usage interne.",
			"TaskDefinition.properties": "Propriétés supplémentaires du type de tâche",
			"TaskDefinition.when": "Condition qui doit être true pour activer ce type de tâche. Utilisez 'shellExecutionSupported', 'processExecutionSupported' et 'customExecutionSupported' le cas échéant pour cette définition de tâche. Pour plus d’informations, consultez le [API documentation](https://code.visualstudio.com/api/extension-guides/task-provider#when-clause).",
			"TaskDefinitionExtPoint": "Ajoute des types de tâche",
			"TaskTypeConfiguration.noType": "La propriété 'taskType' obligatoire est manquante dans la configuration du type de tâche"
		},
		"vs/workbench/contrib/tasks/common/tasks": {
			"TaskDefinition.missingRequiredProperty": "Erreur : L'identificateur de tâche '{0}' est manquant dans la propriété obligatoire '{1}'. L'identificateur de tâche est ignoré.",
			"rerunTaskIcon": "Icône de la tâche de réexécution.",
			"taskTerminalActive": "Indique si le terminal actif est un terminal de tâches.",
			"tasks.taskRunningContext": "Indique si une tâche est en cours d'exécution.",
			"tasksCategory": "Tâches"
		},
		"vs/workbench/contrib/tasks/common/taskService": {
			"tasks.customExecutionSupported": "Indique si les tâches CustomExecution sont prises en charge. À utiliser dans la clause when d'une contribution 'taskDefinition'.",
			"tasks.processExecutionSupported": "Indique si les tâches ProcessExecution sont prises en charge. À utiliser dans la clause when d'une contribution 'taskDefinition'.",
			"tasks.serverlessWebContext": "La valeur est true lorsque vous êtes sur le web sans autorité distante.",
			"tasks.shellExecutionSupported": "Indique si les tâches ShellExecution sont prises en charge. À utiliser dans la clause when d'une contribution 'taskDefinition'.",
			"tasks.taskCommandsRegistered": "Indique si les commandes de tâche ont encore été inscrites",
			"tasks.tasksAvailable": "Indiquez si des tâches sont disponibles dans l’espace de travail."
		},
		"vs/workbench/contrib/tasks/common/taskTemplates": {
			"Maven": "Exécute les commandes Maven courantes",
			"dotnetCore": "Exécute une commande de génération .NET Core",
			"externalCommand": "Exemple d'exécution d'une commande externe arbitraire",
			"msbuild": "Exécute la cible de génération"
		},
		"vs/workbench/contrib/tasks/electron-browser/taskService": {
			"TaskSystem.exitAnyways": "&&Quitter quand même",
			"TaskSystem.noProcess": "La tâche lancée n'existe plus. Si la tâche a engendré des processus en arrière-plan, la sortie de VS Code risque de donner lieu à des processus orphelins. Pour éviter ce problème, démarrez le dernier processus en arrière-plan avec un indicateur d'attente.",
			"TaskSystem.runningTask": "Une tâche est en cours d'exécution. Voulez-vous la terminer ?",
			"TaskSystem.terminateTask": "&&Terminer la tâche"
		},
		"vs/workbench/contrib/telemetry/browser/telemetry.contribution": {
			"showTelemetry": "Afficher la télémétrie"
		},
		"vs/workbench/contrib/terminal/browser/baseTerminalBackend": {
			"nonResponsivePtyHost": "La connexion au processus pty host du terminal ne répond pas, les terminaux peuvent cesser de fonctionner. Cliquez pour redémarrer manuellement l’hôte pty.",
			"ptyHostStatus": "État de l’hôte Pty",
			"ptyHostStatus.ariaLabel": "L’hôte Pty ne répond pas",
			"ptyHostStatus.short": "Hôte Pty"
		},
		"vs/workbench/contrib/terminal/browser/environmentVariableInfo": {
			"ScopedEnvironmentContributionInfo": "espace de travail",
			"extensionEnvironmentContributionInfoActive": "Les extensions suivantes ont contribué à l’environnement de ce terminal :",
			"extensionEnvironmentContributionInfoStale": "Les extensions suivantes souhaitent relancer le terminal pour contribuer à son environnement :",
			"relaunchTerminalLabel": "Relancer le terminal",
			"showEnvironmentContributions": "Afficher les contributions d’environnement"
		},
		"vs/workbench/contrib/terminal/browser/terminal.contribution": {
			"miToggleIntegratedTerminal": "&&Terminal",
			"terminal": "Terminal"
		},
		"vs/workbench/contrib/terminal/browser/terminalActions": {
			"emptyTerminalNameInfo": "Si aucun nom n’est fourni, la valeur par défaut sera rétablie",
			"newWithProfile.location": "Où créer le terminal",
			"newWithProfile.location.editor": "Créer le terminal dans l’éditeur",
			"newWithProfile.location.view": "Créer le terminal dans l’affichage terminal",
			"noUnattachedTerminals": "Il n'existe aucun terminal non attaché à attacher",
			"showTerminalTabs": "Afficher les onglets",
			"terminalLaunchHelp": "Ouvrir l'aide",
			"workbench.action.terminal.attachToSession": "Attacher à la session",
			"workbench.action.terminal.clear": "Effacer",
			"workbench.action.terminal.clearSelection": "Effacer la sélection",
			"workbench.action.terminal.createTerminalEditor": "Créer un nouveau terminal dans la zone de l’éditeur",
			"workbench.action.terminal.createTerminalEditorSide": "Créer un nouveau terminal dans la zone de l’éditeur sur le côté",
			"workbench.action.terminal.detachSession": "Détacher la session",
			"workbench.action.terminal.focus.tabsView": "Affichage des onglets du terminal ayant le focus",
			"workbench.action.terminal.focusNext": "Focus sur le groupe de terminaux suivant",
			"workbench.action.terminal.focusNextPane": "Focus sur le terminal suivant dans le groupe de terminaux",
			"workbench.action.terminal.focusPrevious": "Focus sur le groupe de terminaux précédent",
			"workbench.action.terminal.focusPreviousPane": "Focus sur le terminal précédent dans le groupe de terminaux",
			"workbench.action.terminal.join": "Joindre des terminaux...",
			"workbench.action.terminal.join.insufficientTerminals": "Terminaux insuffisants pour l’action de jointure",
			"workbench.action.terminal.join.onlySplits": "Tous les terminaux sont déjà joints",
			"workbench.action.terminal.joinInstance": "Joindre des terminaux",
			"workbench.action.terminal.kill": "Tuer l'instance active du terminal",
			"workbench.action.terminal.killAll": "Tuer tous les terminaux",
			"workbench.action.terminal.killEditor": "Arrêter le terminal actif dans la zone de l’éditeur",
			"workbench.action.terminal.new": "Créer un nouveau terminal",
			"workbench.action.terminal.newInActiveWorkspace": "Créer un nouveau terminal (dans l'espace de travail actif)",
			"workbench.action.terminal.newWithCwd.cwd": "Répertoire où démarrer le terminal",
			"workbench.action.terminal.newWithProfile": "Créer un nouveau terminal avec profil",
			"workbench.action.terminal.newWithProfile.profileName": "Nom du profil à créer.",
			"workbench.action.terminal.newWorkspacePlaceholder": "Sélectionner le répertoire de travail actuel pour le nouveau terminal",
			"workbench.action.terminal.openSettings": "Configurer les paramètres du terminal",
			"workbench.action.terminal.overriddenCwdDescription": "(Substitué) {0}",
			"workbench.action.terminal.relaunch": "Relancer le terminal actif",
			"workbench.action.terminal.rename.prompt": "Entrer le nom du terminal",
			"workbench.action.terminal.renameWithArg.name": "Nouveau nom du terminal",
			"workbench.action.terminal.renameWithArg.noName": "Aucun argument de nom fourni",
			"workbench.action.terminal.resizePaneDown": "Redimensionner le terminal vers le bas",
			"workbench.action.terminal.resizePaneLeft": "Redimensionner le terminal vers la gauche",
			"workbench.action.terminal.resizePaneRight": "Redimensionner le terminal vers la droite",
			"workbench.action.terminal.resizePaneUp": "Redimensionner le terminal vers le haut",
			"workbench.action.terminal.runActiveFile": "Exécuter le fichier actif dans le terminal actif",
			"workbench.action.terminal.runActiveFile.noFile": "Seuls les fichiers sur disque peuvent être exécutés dans le terminal",
			"workbench.action.terminal.runSelectedText": "Exécuter le texte sélectionné dans le terminal actif",
			"workbench.action.terminal.scrollDown": "Faire défiler vers le bas (ligne)",
			"workbench.action.terminal.scrollDownPage": "Faire défiler vers le bas (page)",
			"workbench.action.terminal.scrollToBottom": "Faire défiler jusqu'en bas",
			"workbench.action.terminal.scrollToTop": "Faire défiler jusqu'en haut",
			"workbench.action.terminal.scrollUp": "Faire défiler vers le haut (ligne)",
			"workbench.action.terminal.scrollUpPage": "Faire défiler vers le haut (page)",
			"workbench.action.terminal.selectAll": "Tout sélectionner",
			"workbench.action.terminal.selectDefaultShell": "Sélectionner le profil par défaut",
			"workbench.action.terminal.selectToNextCommand": "Sélectionner jusqu’à la commande suivante",
			"workbench.action.terminal.selectToNextLine": "Sélectionner jusqu’à la ligne suivante",
			"workbench.action.terminal.selectToPreviousCommand": "Sélectionner jusqu’à la commande précédente",
			"workbench.action.terminal.selectToPreviousLine": "Sélectionner jusqu’à la ligne précédente",
			"workbench.action.terminal.setFixedDimensions": "Définir les dimensions fixes",
			"workbench.action.terminal.splitInActiveWorkspace": "Diviser le Terminal (dans l'espace de travail actif)",
			"workbench.action.terminal.switchTerminal": "Changer de terminal"
		},
		"vs/workbench/contrib/terminal/browser/terminalEditorInput": {
			"confirmDirtyTerminal.button": "&&Terminer",
			"confirmDirtyTerminal.detail": "La fermeture va entraîner l’arrêt des processus en cours d’exécution dans ce terminal.",
			"confirmDirtyTerminal.message": "Voulez-vous arrêter les processus en cours d’exécution?",
			"confirmDirtyTerminals.detail": "La fermeture va entraîner l’arrêt des processus en cours d’exécution dans ces terminaux."
		},
		"vs/workbench/contrib/terminal/browser/terminalIcons": {
			"configureTerminalProfileIcon": "Icône de création d'un profil de terminal.",
			"killTerminalIcon": "Icône permettant de tuer une instance de terminal.",
			"newTerminalIcon": "Icône de création d'une instance de terminal.",
			"renameTerminalIcon": "Icône de renommage dans le menu rapide du terminal.",
			"terminalCommandHistoryFuzzySearch": "Icône de basculement de la recherche approximative de l’historique des commandes.",
			"terminalCommandHistoryOpenFile": "Icône d’ouverture d’un fichier d’historique d’interpréteur de commandes.",
			"terminalCommandHistoryOutput": "Icône d’affichage de la sortie d’une commande de terminal.",
			"terminalCommandHistoryRemove": "Icône de suppression d’une commande de terminal de l’historique des commandes.",
			"terminalDecorationError": "Icône d’une décoration de terminal d’une commande qui a rencontré une erreur.",
			"terminalDecorationIncomplete": "Icône représentant une décoration de terminal d’une commande incomplète.",
			"terminalDecorationMark": "Icône représentant une marque de décoration de terminal.",
			"terminalDecorationSuccess": "Icône représentant une décoration de terminal d’une commande qui a réussi.",
			"terminalViewIcon": "Icône de vue du terminal."
		},
		"vs/workbench/contrib/terminal/browser/terminalInstance": {
			"bellStatus": "Appel",
			"changeColor": "Sélectionner une couleur pour le terminal",
			"disconnectStatus": "La connexion au processus a été perdue",
			"launchFailed.errorMessage": "Échec du lancement du processus de terminal : {0}.",
			"launchFailed.exitCodeAndCommandLine": "Échec du lancement du processus de terminal \"{0}\" (code de sortie : {1}).",
			"launchFailed.exitCodeOnly": "Échec du lancement du processus de terminal (code de sortie : {0}).",
			"launchFailed.exitCodeOnlyShellIntegration": "La désactivation de l’intégration de l’interpréteur de commandes dans les paramètres utilisateur peut être utile.",
			"setTerminalDimensionsColumn": "Définir les dimensions fixes : colonne",
			"setTerminalDimensionsRow": "Définir les dimensions fixes : ligne",
			"shellIntegration": "Intégration Shell",
			"shellIntegration.basic": "Essentiel",
			"shellIntegration.injectionFailed": "L’activation de l’injection a échoué",
			"shellIntegration.learnMore": "En savoir plus sur l’intégration de l’interpréteur de commandes",
			"shellIntegration.no": "Non",
			"shellIntegration.openSettings": "Ouvrir les paramètres utilisateur",
			"shellIntegration.rich": "Enrichi",
			"terminal.integrated.a11yPromptLabel": "Entrée du terminal",
			"terminal.integrated.useAccessibleBuffer": "Utiliser le {0} de mémoire tampon accessible pour examiner manuellement la sortie",
			"terminal.integrated.useAccessibleBufferNoKb": "Utiliser la commande Terminal : Focus sur la mémoire tampon accessible pour passer en revue manuellement la sortie",
			"terminal.requestTrust": "La création d’un processus terminal nécessite l’exécution du code",
			"terminalHelpAriaLabel": "Utiliser {0} pour l’aide sur l’accessibilité des terminaux",
			"terminalScreenReaderMode": "Exécuter la commande : activer/désactiver le mode d’accessibilité du lecteur d’écran pour une expérience optimisée de lecteur d’écran",
			"terminalStaleTextBoxAriaLabel": "L'environnement {0} du terminal est obsolète. Pour plus d'informations, exécutez la commande Afficher les informations sur l'environnement",
			"terminalTextBoxAriaLabel": "Terminal {0}",
			"terminalTextBoxAriaLabelNumberAndTitle": "Terminal {0}, {1}",
			"terminated.exitCodeAndCommandLine": "Arrêt du processus de terminal \"{0}\". Code de sortie : {1}.",
			"terminated.exitCodeOnly": "Arrêt du processus de terminal. Code de sortie : {0}.",
			"workspaceEmptyCreateTerminalCwd": "Désolé, nous ne pouvons pas lancer un processus terminal dans un espace de travail vide avec cwd {0} différent de userHome {1}",
			"workspaceNotTrustedCreateTerminal": "Impossible de lancer un processus terminal dans un espace de travail non approuvé"
		},
		"vs/workbench/contrib/terminal/browser/terminalMenus": {
			"defaultTerminalProfile": "{0} (Par défaut)",
			"launchProfile": "Lancement de profil...",
			"miNewInNewWindow": "Nouveau terminal &&Fenêtre",
			"miNewTerminal": "&&Nouveau terminal",
			"miRunActiveFile": "Exécuter le fichier &&actif",
			"miRunSelectedText": "Exécuter le texte &&sélectionné",
			"miSplitTerminal": "Terminal divi&&sé",
			"split.profile": "Terminal divisé avec profil",
			"workbench.action.tasks.configureTaskRunner": "Configurer des tâches...",
			"workbench.action.tasks.runTask": "Exécuter la tâche...",
			"workbench.action.terminal.changeColor": "Modifier la couleur...",
			"workbench.action.terminal.changeIcon": "Changer l’icône...",
			"workbench.action.terminal.clear": "Effacer",
			"workbench.action.terminal.clearLong": "Effacer le terminal",
			"workbench.action.terminal.copySelection.short": "Copier",
			"workbench.action.terminal.copySelectionAsHtml": "Copier au format HTML",
			"workbench.action.terminal.joinInstance": "Joindre des terminaux",
			"workbench.action.terminal.newWithProfile.short": "Nouveau terminal avec profil...",
			"workbench.action.terminal.openSettings": "Configurer les paramètres du terminal",
			"workbench.action.terminal.paste.short": "Coller",
			"workbench.action.terminal.renameInstance": "Renommer...",
			"workbench.action.terminal.runActiveFile": "Exécuter le fichier actif",
			"workbench.action.terminal.runSelectedText": "Exécuter le texte sélectionné",
			"workbench.action.terminal.selectAll": "Tout sélectionner",
			"workbench.action.terminal.selectDefaultProfile": "Sélectionner le profil par défaut",
			"workbench.action.terminal.startVoice": "Démarrer la dictée",
			"workbench.action.terminal.startVoiceEditor": "Démarrer la dictée",
			"workbench.action.terminal.stopVoice": "Arrêter la dictée",
			"workbench.action.terminal.stopVoiceEditor": "Arrêter la dictée",
			"workbench.action.terminal.switchTerminal": "Changer de terminal"
		},
		"vs/workbench/contrib/terminal/browser/terminalProcessManager": {
			"killportfailure": "Impossible d’arrêter l’écoute du processus sur le port {0}, la commande s’est arrêtée avec une erreur {1}",
			"ptyHostRelaunch": "Redémarrage du terminal, car la connexion au processus de l'interpréteur de commandes a été perdue..."
		},
		"vs/workbench/contrib/terminal/browser/terminalProfileQuickpick": {
			"ICreateContributedTerminalProfileOptions": "collaboratif",
			"cancel": "Annuler",
			"createQuickLaunchProfile": "Configurer le profil du terminal",
			"enterTerminalProfileName": "Entrez le nom du profil du terminal",
			"terminal.integrated.chooseDefaultProfile": "Sélectionnez votre profil de terminal par défaut",
			"terminal.integrated.selectProfileToCreate": "Sélectionner le profil de terminal à créer",
			"terminalProfileAlreadyExists": "Il existe déjà un profil de terminal portant ce nom",
			"terminalProfiles": "profils",
			"terminalProfiles.detected": "détecté(s)",
			"unsafePathWarning": "Ce profil de terminal utilise un chemin potentiellement dangereux qui peut être modifié par un autre utilisateur : {0}. Voulez-vous vraiment l’utiliser ?",
			"yes": "Oui"
		},
		"vs/workbench/contrib/terminal/browser/terminalService": {
			"localTerminalRemote": "Cet interpréteur de commandes est en cours d’exécution sur votre machine {0}locale{1}, et non sur la machine distante connectée",
			"localTerminalVirtualWorkspace": "Cet interpréteur de commandes est ouvert sur un dossier {0}local{1}, et non sur le dossier virtuel",
			"terminalService.terminalCloseConfirmationPlural": "Voulez-vous mettre fin à les sessions de terminal actives {0} ?",
			"terminalService.terminalCloseConfirmationSingular": "Voulez-vous mettre fin à la session Terminal active?",
			"terminate": "&&Terminer"
		},
		"vs/workbench/contrib/terminal/browser/terminalTabbedView": {
			"hideTabs": "Masquer les onglets",
			"moveTabsLeft": "Déplacer les onglets vers la gauche",
			"moveTabsRight": "Déplacer les onglets vers la droite"
		},
		"vs/workbench/contrib/terminal/browser/terminalTabsChatEntry": {
			"terminal.tabs.chatEntryAriaLabelPlural": "Afficher {0} terminaux de conversation masqués",
			"terminal.tabs.chatEntryAriaLabelSingle": "Afficher 1 terminal de conversation caché",
			"terminal.tabs.chatEntryDeleteAriaLabel": "Éliminer tous les terminaux de conversation masqués",
			"terminal.tabs.chatEntryDeleteTooltip": "Éliminer tous les terminaux de conversation masqués",
			"terminal.tabs.chatEntryLabelPlural": "{0} Terminaux masqués",
			"terminal.tabs.chatEntryLabelSingle": "{0} Terminal masqué",
			"terminal.tabs.chatEntryTooltip": "Afficher les terminaux de conversation masqués"
		},
		"vs/workbench/contrib/terminal/browser/terminalTabsList": {
			"label": "Terminal",
			"splitTerminalAriaLabel": "Terminal {0} {1}, fraction {2} de {3}",
			"terminal.tabs": "Onglets de terminal",
			"terminalAriaLabel": "Terminal {0} {1}",
			"terminalInputAriaLabel": "Tapez le nom du fichier. Appuyez sur Entrée pour confirmer ou sur Échap pour annuler."
		},
		"vs/workbench/contrib/terminal/browser/terminalTooltip": {
			"hideDetails": "Masquer les détails",
			"shellProcessTooltip.commandLine": "Ligne de commande : {0}",
			"shellProcessTooltip.processId": "ID de processus : {0} ({1})",
			"showDetails": "Afficher les détails"
		},
		"vs/workbench/contrib/terminal/browser/terminalView": {
			"terminal.monospaceOnly": "Le terminal prend en charge seulement les polices à espacement fixe. Veillez à redémarrer VS Code s'il s'agit d'une police nouvellement installée.",
			"terminal.useMonospace": "Utilisez 'monospace'",
			"terminalConnectingLabel": "Démarrage...",
			"terminals": "Ouvrez les terminaux."
		},
		"vs/workbench/contrib/terminal/browser/xterm/decorationAddon": {
			"gutter": "Décorations de commande de reliure",
			"no": "Non",
			"overviewRuler": "Décorations de commande de règle de vue d’ensemble",
			"rerun": "Voulez-vous exécuter la commande : {0}",
			"terminal.attachToChat": "Joindre à la conversation",
			"terminal.copyCommand": "Copier la commande",
			"terminal.copyCommandAndOutput": "Copier la commande et la sortie",
			"terminal.copyOutput": "Copier la sortie",
			"terminal.copyOutputAsHtml": "Copier la sortie au format HTML",
			"terminal.learnShellIntegration": "En savoir plus sur l’intégration de l’interpréteur de commandes",
			"terminal.rerunCommand": "Réexécuter la commande",
			"toggleVisibility": "Activer/désactiver la visibilité",
			"workbench.action.terminal.goToRecentDirectory": "Accéder au répertoire récent",
			"workbench.action.terminal.runRecentCommand": "Exécuter la commande récente",
			"workbench.action.terminal.toggleVisibility": "Activer/désactiver la visibilité",
			"yes": "Oui"
		},
		"vs/workbench/contrib/terminal/browser/xterm/decorationStyles": {
			"terminalCommandDecoration.running": "Exécution en cours",
			"terminalCommandDecoration.unknown": "Inconnu",
			"terminalPromptCommandFailed": "La commande s’est exécutée {0} et a échoué.",
			"terminalPromptCommandFailed.duration": "La commande a exécuté {0}, pris {1} et échoué",
			"terminalPromptCommandFailedWithExitCode": "La commande s’est exécutée {0} et a échoué (code de sortie {1})",
			"terminalPromptCommandFailedWithExitCode.duration": "La commande a exécuté {0}, pris {1} et échoué (code de sortie {2})",
			"terminalPromptCommandSuccess": "Commande exécutée {0} maintenant",
			"terminalPromptCommandSuccess.": "Commande exécutée {0} ",
			"terminalPromptCommandSuccess.duration": "La commande a exécuté {0} et a pris {1}",
			"terminalPromptContextMenu": "Afficher les actions de commande"
		},
		"vs/workbench/contrib/terminal/browser/xterm/xtermTerminal": {
			"terminal.integrated.copySelection.noSelection": "Le terminal n'a aucune sélection à copier"
		},
		"vs/workbench/contrib/terminal/common/terminal": {
			"vscode.extension.contributes.terminal": "Contribue aux fonctionnalités du terminal.",
			"vscode.extension.contributes.terminal.completionProviders": "Définit les fournisseurs de complétion du terminal qui seront enregistrés lors de l’activation de l’extension.",
			"vscode.extension.contributes.terminal.completionProviders.description": "Description de la fonction du fournisseur de complétion. Celle-ci sera affichée dans l’interface utilisateur des paramètres.",
			"vscode.extension.contributes.terminal.profiles": "Définit les profils de terminal supplémentaires que l’utilisateur peut créer.",
			"vscode.extension.contributes.terminal.profiles.id": "ID du fournisseur de profils de terminaux.",
			"vscode.extension.contributes.terminal.profiles.title": "Titre de ce profil de terminal.",
			"vscode.extension.contributes.terminal.profiles.titleTemplate": "Modèle de chaîne de titre pour l’onglet du terminal. Prend en charge des variables telles que ${sequence}, ${process}, ${cwd}, etc. Remplace le paramètre terminal.integrated.tabs.title par défaut pour les terminaux créés avec ce profil.",
			"vscode.extension.contributes.terminal.types.icon": "Codicon, URI ou URI Light et Dark à associer à ce type de terminal",
			"vscode.extension.contributes.terminal.types.icon.dark": "Chemin de l'icône quand un thème foncé est utilisé",
			"vscode.extension.contributes.terminal.types.icon.light": "Chemin de l'icône quand un thème clair est utilisé"
		},
		"vs/workbench/contrib/terminal/common/terminalColorRegistry": {
			"terminal.ansiColor": "Couleur ANSI '{0}' dans le terminal.",
			"terminal.background": "Couleur d'arrière-plan du terminal, permet d'appliquer au terminal une couleur différente de celle du panneau.",
			"terminal.border": "Couleur de bordure qui sépare les volets de fractionnement dans le terminal. La valeur par défaut est panel.border.",
			"terminal.dragAndDropBackground": "Couleur d’arrière-plan lors d’une action de déplacement au-dessus des terminaux. La couleur doit avoir une transparence pour que le contenu du terminal soit visible au travers.",
			"terminal.findMatchBackground": "Couleur de la correspondance de recherche actuelle dans le terminal. La couleur ne doit pas être opaque pour ne pas masquer le contenu du terminal sous-jacent.",
			"terminal.findMatchBorder": "Couleur de bordure de la recherche actuelle dans le terminal.",
			"terminal.findMatchHighlightBackground": "Couleur des autres correspondances de recherche dans le terminal. La couleur ne doit pas être opaque afin de ne pas masquer le contenu du terminal sous-jacent.",
			"terminal.findMatchHighlightBorder": "La couleur de bordure des autres correspondances de recherche dans le terminal.",
			"terminal.foreground": "Couleur de premier plan du terminal.",
			"terminal.hoverHighlightBackground": "Surlignage sous le mot sélectionné par pointage. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.",
			"terminal.inactiveSelectionBackground": "La couleur de l’arrière-plan de sélection du terminal lorsqu’il n’a pas le focus.",
			"terminal.selectionBackground": "Couleur d'arrière-plan de sélection du terminal.",
			"terminal.selectionForeground": "Couleur de premier plan de sélection du terminal. Lorsque la valeur est Null, le premier plan de la sélection est conservé et la fonctionnalité de ratio de contraste minimal est appliquée.",
			"terminal.tab.activeBorder": "Bordure située sur le côté de l’onglet du terminal dans le panneau. La valeur par défaut est tab.activeBorder.",
			"terminalCommandDecoration.defaultBackground": "Couleur d’arrière-plan de décoration de commande de terminal par défaut",
			"terminalCommandDecoration.errorBackground": "Couleur d’arrière-plan de la décoration de commande de terminal pour les commandes d’erreur.",
			"terminalCommandDecoration.successBackground": "Couleur d’arrière-plan de décoration de commande de terminal pour les commandes réussies.",
			"terminalCursor.background": "La couleur d’arrière-plan du curseur terminal. Permet de personnaliser la couleur d’un caractère recouvert par un curseur de bloc.",
			"terminalCursor.foreground": "La couleur de premier plan du curseur du terminal.",
			"terminalInitialHintForeground": "Couleur de premier plan de l’indice initial du terminal.",
			"terminalOverviewRuler.border": "Couleur de bordure gauche de la règle d'aperçu.",
			"terminalOverviewRuler.cursorForeground": "Couleur du curseur de la règle d’aperçu.",
			"terminalOverviewRuler.findMatchHighlightForeground": "Couleur de marqueur de la règle d’aperçu pour rechercher des correspondances dans le terminal."
		},
		"vs/workbench/contrib/terminal/common/terminalConfiguration": {
			"cwd": "le répertoire de travail actuel du terminal.",
			"cwdFolder": "le répertoire de travail actuel du terminal, affiché pour les espaces de travail multi-racines ou dans un espace de travail à racine unique lorsque la valeur diffère du répertoire de travail initial. Sous Windows, ce paramètre ne s'affiche que si l'intégration du shell est activée.",
			"enableFileLinks.notRemote": "Activer uniquement hors d’un espace de travail distant.",
			"enableFileLinks.off": "Toujours désactivé.",
			"enableFileLinks.on": "Toujours activé.",
			"hideOnStartup.always": "Toujours masquer le terminal, même si des sessions persistantes sont restaurées.",
			"hideOnStartup.never": "Ne jamais masquer la vue de terminal au démarrage.",
			"hideOnStartup.whenEmpty": "Masquer uniquement le terminal en l’absence de sessions persistantes restaurées.",
			"local": "indique un terminal local dans un espace de travail distant.",
			"openDefaultSettingsJson": "ouvrir le JSON des paramètres par défaut",
			"openDefaultSettingsJson.capitalized": "Ouvrir les paramètres par défaut (JSON)",
			"process": "le nom du processus terminal.",
			"progress": "l’état d’avancement signalé par la séquence « OSC 9;4 ».",
			"separator": "un séparateur conditionnel {0} qui apparaît uniquement quand il est entouré de variables avec des valeurs ou du texte statique.",
			"sequence": "le nom fourni au terminal par le processus.",
			"shellCommand": "la commande en cours d’exécution en fonction de l’intégration d’interpréteur de commandes. Cela demande également une grande confiance dans la ligne de commande détectée, ce qui peut ne pas fonctionner dans certaines infrastructures d’invites.",
			"shellPromptInput": "l’entrée d’invite complète de l’interpréteur de commandes en fonction de l’intégration d’interpréteur de commandes.",
			"shellType": "le type d’interpréteur de commandes détecté.",
			"task": "indique que ce terminal est associé à une tâche.",
			"terminal.integrated.allowChords": "Indique s’il faut autoriser ou non les combinaisons de touches d’une combinaison de touches dans le terminal. Notez que lorsque cela est vrai et que la frappe entraîne une pression, elle contourne {0}, la définition de la valeur false est particulièrement utile lorsque vous souhaitez que ctrl+k accède à votre interpréteur de commandes (pas VS Code).",
			"terminal.integrated.allowInUntrustedWorkspace": "Contrôle si les terminaux peuvent être créés dans un espace de travail non approuvé.\r\n\r\n**Cette fonctionnalité contourne une protection de sécurité qui empêche le lancement des terminaux dans des espaces de travail non fiables. Il s’agit d’un risque de sécurité, car les interpréteurs sont souvent configurés pour potentiellement exécuter automatiquement du code en fonction du contenu du répertoire de travail actuel. Son utilisation est sûre à condition que votre interpréteur soit configuré de manière à ce que l’exécution de code dans le dossier ne se produise jamais.**",
			"terminal.integrated.allowMnemonics": "Indique si les mnémoniques de barre de menus (par exemple Alt+F) sont autorisées à déclencher l’ouverture de la barre de menus. Notez que si la valeur est true, toutes les frappes de la touche alt ignorent l’interpréteur de commandes. Cela n'a aucun effet sur macOS.",
			"terminal.integrated.allowedLinkSchemes": "Tableau de chaînes contenant les schémas d’URI pour lequel le terminal est autorisé à ouvrir des liens. Par défaut, seul un petit sous-ensemble de schémas possibles est autorisé pour des raisons de sécurité.",
			"terminal.integrated.altClickMovesCursor": "Si cette option est activée, alt/option + clic repositionne le curseur d’invite sous la souris lorsque {0} est défini sur {1} (valeur par défaut). Cela peut ne pas fonctionner de manière fiable en fonction de votre interpréteur de commandes.",
			"terminal.integrated.bellDuration": "Nombre de millisecondes d’affichage la cloche d’appel dans un onglet de terminal lors de son déclenchement.",
			"terminal.integrated.commandsToSkipShell": "Ensemble d’ID de commandes dont les combinaisons de touches ne sont pas envoyées à l’interpréteur de commandes mais sont toujours prises en charge par VS Code. Cela permet aux combinaisons de touches qui sont normalement consommées par l’interpréteur de commandes de produire le même résultat que dans une situation où le terminal n’a pas le focus, par exemple `Ctrl+P` pour lancer Quick Open.\r\n\r\n\r\n\r\nDe nombreuses commandes sont ignorées par défaut. Pour remplacer une valeur par défaut et passer la combinaison de touches de cette commande à l’interpréteur de commandes, ajoutez la commande précédée du caractère `-`. Par exemple, ajoutez `-workbench.action.quickOpen` pour autoriser la combinaison `Ctrl+P` à atteindre l’interpréteur de commandes.\r\n\r\n\r\n\r\nLa liste suivante des commandes ignorées par défaut est tronquée quand elle est affichée dans l’éditeur de paramètres. Pour voir la liste complète, {1} puis recherchez la première commande dans la liste ci-dessous.\r\n\r\n&nbsp;\r\n\r\nCommandes ignorées par défaut´:\r\n\r\n{0}",
			"terminal.integrated.confirmOnExit": "Contrôle s’il faut confirmer la fermeture de la fenêtre s’il existe des sessions de terminal actives. Les terminaux d’arrière-plan comme ceux lancés par certaines extensions ne déclenchent pas la confirmation.",
			"terminal.integrated.confirmOnExit.always": "Confirmez toujours l’existence de terminaux.",
			"terminal.integrated.confirmOnExit.hasChildProcesses": "Confirmez s’il existe des terminaux qui ont des processus enfants.",
			"terminal.integrated.confirmOnExit.never": "Ne jamais confirmer.",
			"terminal.integrated.confirmOnKill": "Contrôle la confirmation ou non de l’arrêt des terminaux lorsqu’ils ont des processus enfants. Lorsqu’il est défini sur l’éditeur, les terminaux dans la zone de l’éditeur sont marqués comme modifiés quand ils ont des processus enfants. Notez que la détection des processus enfants peut ne pas fonctionner correctement pour les shells comme Git Bash qui n’exécutent pas leurs processus en tant que processus enfants du shell. Les terminaux en arrière-plan, comme ceux lancés par des extensions, ne déclenchent pas la confirmation.",
			"terminal.integrated.confirmOnKill.always": "Confirmez si le terminal est se trouve dans l’éditeur ou le panneau.",
			"terminal.integrated.confirmOnKill.editor": "Confirmez si le terminal se trouve dans l’éditeur.",
			"terminal.integrated.confirmOnKill.never": "Ne jamais confirmer.",
			"terminal.integrated.confirmOnKill.panel": "Confirmez si le terminal se trouve dans le panneau.",
			"terminal.integrated.copyOnSelection": "Détermine si le texte sélectionné dans le terminal doit être copié dans le Presse-papiers.",
			"terminal.integrated.cursorBlinking": "Détermine si le curseur du terminal doit clignoter.",
			"terminal.integrated.cursorStyle": "Contrôle le style du curseur de terminal lorsque le terminal est ciblé.",
			"terminal.integrated.cursorStyleInactive": "Contrôle le style du curseur de terminal lorsque le terminal n’est pas ciblé.",
			"terminal.integrated.cursorWidth": "Contrôle la largeur du curseur lorsque {0} est défini sur {1}.",
			"terminal.integrated.customGlyphs": "Faut-il dessiner des glyphes personnalisés au lieu d'utiliser la police pour les plages Unicode suivantes :\r\n\r\n{0}\r\n\r\nCela se traduira généralement par un meilleur rendu des lignes continues, même lorsque la hauteur des lignes et l'espacement des lettres sont utilisés. Cette fonctionnalité n'est active que lorsque {1} est activée.",
			"terminal.integrated.cwd": "Chemin explicite de lancement du terminal. Il est utilisé en tant que répertoire de travail actif du processus d'interpréteur de commandes. Cela peut être particulièrement utile dans les paramètres d'espace de travail, si le répertoire racine n'est pas un répertoire de travail actif adéquat.",
			"terminal.integrated.defaultLocation": "Contrôle l’emplacement où s’affichent les nouveaux terminaux créés.",
			"terminal.integrated.defaultLocation.editor": "Créer des terminaux dans l’éditeur",
			"terminal.integrated.defaultLocation.view": "Créer des terminaux dans l’affichage terminal",
			"terminal.integrated.detectLocale": "Détermine s'il est nécessaire de détecter la variable d'environnement '$LANG' et de lui affecter une option conforme à UTF-8 dans la mesure où le terminal de VS Code prend uniquement en charge les données encodées au format UTF-8 provenant de l'interpréteur de commandes.",
			"terminal.integrated.detectLocale.auto": "Définissez la variable d'environnement '$LANG' si la variable existante est manquante, ou si elle ne finit pas par '.UTF-8'.",
			"terminal.integrated.detectLocale.off": "Ne définissez pas la variable d'environnement '$LANG'.",
			"terminal.integrated.detectLocale.on": "Définissez toujours la variable d'environnement '$LANG'.",
			"terminal.integrated.developer.devMode": "Activez le mode développeur pour le terminal. Cela affiche des informations de débogage supplémentaires et des visualisations pour les séquences d’intégration du shell.",
			"terminal.integrated.developer.ptyHost.latency": "Latence simulée en millisecondes appliquée à tous les appels effectués vers l’hôte pty. Cela permet de tester le comportement du terminal dans des conditions de latence élevée.",
			"terminal.integrated.developer.ptyHost.startupDelay": "Délai de démarrage simulé en millisecondes pour le processus hôte pty. Cela permet de tester l’initialisation du terminal dans des conditions de démarrage lent.",
			"terminal.integrated.drawBoldTextInBrightColors": "Détermine si le texte en gras dans le terminal doit toujours utiliser la variante de couleur ANSI \"bright\".",
			"terminal.integrated.enableBell": "Cela est désormais déconseillé. Utilisez plutôt les paramètres `terminal.integrated.enableVisualBell` et `accessibility.signals.terminalBell`.",
			"terminal.integrated.enableFileLinks": "Indique si les liens de fichiers doivent être activés dans les terminaux. Les liens peuvent être lents quand vous travaillez sur un lecteur réseau, car chaque lien de fichier est vérifié par rapport au système de fichiers. Le changement de cette option ne prend effet que sur les nouveaux terminaux.",
			"terminal.integrated.enableImages": "Active la prise en charge des images dans le terminal, cela ne fonctionne que lorsque {0} est activé. Les protocoles d’image inline Sixel et iTerm sont pris en charge sur Linux et macOS. Le protocole graphique kitty est pris en charge sur toutes les plateformes. Sur Windows, tous les protocoles d’image fonctionnent uniquement pour les versions de ConPTY >= v2 fournies avec Windows, voir également {1}. Les images ne sont actuellement pas restaurées entre les rechargements ou reconnexions de fenêtres. Lorsque cette option est activée, le mode transparence est également activé dans le terminal.",
			"terminal.integrated.enableKittyKeyboardProtocol": "Activer ou non le protocole kitty keyboard, qui permet à un programme dans le terminal de demander des rapports plus détaillés sur les entrées clavier. Cela peut, par exemple, permettre au programme de gérer la combinaison `Shift+Enter`.",
			"terminal.integrated.enableMultiLinePasteWarning": "Détermine si une boîte de dialogue d’avertissement doit s’afficher lors du collage de plusieurs lignes dans le terminal.",
			"terminal.integrated.enableMultiLinePasteWarning.always": "Toujours afficher l’avertissement si le texte contient une nouvelle ligne.",
			"terminal.integrated.enableMultiLinePasteWarning.auto": "Activez l’avertissement, mais ne l’affichez pas quand :\r\n\r\n- Le mode collage entre crochets est activé (l’interpréteur de commandes prend en charge le collage multiligne en mode natif)\r\n- Le collage est géré par la ligne de lecture de l’interpréteur de commandes (dans le cas de pwsh)",
			"terminal.integrated.enableMultiLinePasteWarning.never": "Ne jamais afficher l’avertissement.",
			"terminal.integrated.enablePersistentSessions": "Permet la persistance des sessions/historiques de terminal de l'espace de travail entre les rechargements de fenêtres.",
			"terminal.integrated.enableVisualBell": "Contrôle si la cloche du terminal visuel est activée. Cela s’affiche en regard du nom du terminal.",
			"terminal.integrated.enableWin32InputMode": "Indique s’il faut activer le mode d’entrée win32, qui offre une prise en charge améliorée du clavier sous Windows.",
			"terminal.integrated.env.linux": "Objet et variables d'environnement ajoutés au processus de VS Code pour être utilisés par le terminal sur Linux. Affectez la valeur 'null' pour supprimer la variable d'environnement.",
			"terminal.integrated.env.osx": "Objet et variables d'environnement ajoutés au processus de VS Code pour être utilisés par le terminal sur macOS. Affectez la valeur 'null' pour supprimer la variable d'environnement.",
			"terminal.integrated.env.windows": "Objet et variables d'environnement ajoutés au processus de VS Code pour être utilisés par le terminal sur Windows. Affectez la valeur 'null' pour supprimer la variable d'environnement.",
			"terminal.integrated.environmentChangesRelaunch": "Indique si les terminaux doivent être relancés automatiquement quand les extensions souhaitent contribuer à leur environnement et qu’aucune interaction n’a eu lieu jusqu’à maintenant.",
			"terminal.integrated.fastScrollSensitivity": "Multiplicateur de vitesse de défilement quand la touche Alt est enfoncée.",
			"terminal.integrated.focusAfterRun": "Détermine si le terminal, la mémoire tampon accessible ou aucun des deux sera ciblé après l’exécution de « Terminal : Exécuter le texte sélectionné dans le terminal actif ».",
			"terminal.integrated.focusAfterRun.accessible-buffer": "Toujours cibler la mémoire tampon accessible.",
			"terminal.integrated.focusAfterRun.none": "Ne rien faire.",
			"terminal.integrated.focusAfterRun.terminal": "Toujours cibler le terminal.",
			"terminal.integrated.fontFamily": "Contrôle la famille de polices du terminal. La valeur par défaut est la valeur de {0}.",
			"terminal.integrated.fontLigatures.enabled": "Contrôle si les ligatures de police sont activées dans le terminal. Les ligatures ne fonctionnent que si le {0} configuré les prend en charge.",
			"terminal.integrated.fontLigatures.fallbackLigatures": "Lorsque {0} est activé et que le {1} particulier ne peut pas être analysé, il s’agit de l’ensemble de séquences de caractères qui sont toujours dessinées ensemble. Cela permet l’utilisation d’un ensemble fixe de ligatures, même si la police n’est pas prise en charge.",
			"terminal.integrated.fontLigatures.featureSettings": "Contrôle les paramètres de fonctionnalité de police utilisés lorsque les ligatures sont activées, au format de la propriété CSS `font-feature-settings`. Voici quelques exemples qui peuvent être valides en fonction de la police :",
			"terminal.integrated.fontSize": "Contrôle la taille de police en pixels du terminal.",
			"terminal.integrated.fontWeight": "Épaisseur de police à utiliser dans le terminal pour le texte qui n'est pas en gras. Accepte les mots clés \"normal\" et \"bold\", ou les nombres compris entre 1 et 1 000.",
			"terminal.integrated.fontWeightBold": "Épaisseur de police à utiliser dans le terminal pour le texte qui est en gras. Accepte les mots clés \"normal\" et \"bold\", ou les nombres compris entre 1 et 1 000.",
			"terminal.integrated.fontWeightError": "Seuls les mots clés \"normal\" et \"bold\", ou les nombres compris entre 1 et 1 000 sont autorisés.",
			"terminal.integrated.gpuAcceleration": "Contrôle si le terminal utilise le GPU pour son affichage.",
			"terminal.integrated.gpuAcceleration.auto": "Laisse VS Code détecter le renderer qui offre la meilleure expérience.",
			"terminal.integrated.gpuAcceleration.off": "Désactivez l’accélération GPU dans le terminal. Le terminal s’affiche beaucoup plus lentement lorsque l’accélération GPU est désactivée, mais il doit fonctionner de manière fiable sur tous les systèmes.",
			"terminal.integrated.gpuAcceleration.on": "Active l'accélération GPU dans le terminal.",
			"terminal.integrated.hideOnLastClosed": "Indique si la vue du terminal doit être masquée lors de la fermeture du dernier terminal. Cela se produit uniquement lorsque le terminal est la seule vue visible dans le conteneur d’affichage.",
			"terminal.integrated.hideOnStartup": "Indique s’il faut masquer la vue de terminal au démarrage, ce qui évite de créer un terminal en l’absence de sessions persistantes.",
			"terminal.integrated.ignoreBracketedPasteMode": "Détermine si le terminal ignore le mode collage entre crochets même si le terminal a été mis dans le mode, sans les séquences {0} et {1} lors du collage. Cela est utile lorsque l’interpréteur de commandes ne respecte pas le mode, ce qui peut se produire dans les sous-interpréteurs de commandes, par exemple.",
			"terminal.integrated.letterSpacing": "Contrôle l'espacement des lettres du terminal. Il s'agit d'une valeur entière qui représente le nombre de pixels supplémentaires à ajouter entre les caractères.",
			"terminal.integrated.lineHeight": "Contrôle la hauteur de ligne du terminal. Ce nombre est multiplié par la taille de police du terminal pour obtenir la hauteur de ligne réelle en pixels.",
			"terminal.integrated.macOptionClickForcesSelection": "Détermine si la sélection doit être forcée quand Option+clic est utilisé sur macOS. Cela permet de forcer une sélection normale (ligne) et d'interdire l'utilisation du mode de sélection de colonne. Cela permet de copier et de coller à l'aide de la sélection de terminal classique, par exemple, quand le mode souris est activé dans tmux.",
			"terminal.integrated.macOptionIsMeta": "Détermine s'il est nécessaire de traiter la clé d'option en tant que touche Méta dans le terminal sur macOS.",
			"terminal.integrated.middleClickBehavior": "Contrôle la façon dont le terminal réagit au clic central.",
			"terminal.integrated.middleClickBehavior.default": "Plateforme par défaut pour le focus sur le terminal. Sur Linux, cette opération collera également la sélection.",
			"terminal.integrated.middleClickBehavior.paste": "Coller au milieu du clic.",
			"terminal.integrated.minimumContrastRatio": "Lorsqu'elle est définie, la couleur de premier plan de chaque cellule change pour tenter de respecter le rapport de contraste spécifié. Notez que cela ne s'appliquera pas aux caractères de type `powerline`, conformément à la règle #146406.Exemples de valeurs : \r\n\r\n - 1 : Ne rien faire et utiliser les couleurs standard du thème. \r\n- 4.5 : [Conformité WCAG AA (minimum)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html) (valeur par défaut). \r\n- 7 : [Conformité WCAG AAA (améliorée)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast7.html). \r\n- 21 : blanc sur noir ou noir sur blanc.",
			"terminal.integrated.mouseWheelScrollSensitivity": "Multiplicateur à utiliser sur le 'deltaY' des événements de défilement de la roulette de la souris.",
			"terminal.integrated.persistentSessionReviveProcess": "Lorsque le processus du terminal doit être arrêté (par exemple, à la fermeture d'une fenêtre ou d'une application), cela détermine le moment où le contenu/l’historique de la session précédente du terminal doit être restauré et les processus doivent être recréés lors de l’ouverture suivante de l'espace de travail.\r\n\r\nAvertissements :\r\n\r\n – La restauration du répertoire de travail actuel du processus dépend de sa prise en charge par le shell.\r\n– Le temps de persistance de la session pendant l'arrêt est limité, de sorte qu'elle peut être interrompue lors de l'utilisation de connexions distantes à forte latence.",
			"terminal.integrated.persistentSessionReviveProcess.never": "Ne restaurez jamais les mémoires tampons du terminal ou recréez le processus.",
			"terminal.integrated.persistentSessionReviveProcess.onExit": "Réessayez les processus après la fermeture de la dernière fenêtre sur Windows/Linux ou lorsque la commande « workbench.action.quit » est déclenchée (palette de commandes, combinaison de touches, menu).",
			"terminal.integrated.persistentSessionReviveProcess.onExitAndWindowClose": "Réessayez les processus après la fermeture de la dernière fenêtre sur Windows/Linux ou lorsque la commande « workbench.action.quit » est déclenchée (palette de commandes, combinaison de touches, menu) ou lorsque la fenêtre est fermée.",
			"terminal.integrated.rescaleOverlappingGlyphs": "Indique s’il faut mettre à l’échelle horizontalement des glyphes d’une seule cellule, mais qui ont des glyphes qui chevauchent les cellules suivantes. Cela se produit généralement pour les caractères de largeur ambigus (par exemple, les caractères numériques roman U+2160+) qui ne sont pas proposés dans les polices monospace. Les glyphes emoji ne sont jamais mis à l’échelle.",
			"terminal.integrated.rightClickBehavior": "Contrôle la façon dont le terminal réagit au clic droit.",
			"terminal.integrated.rightClickBehavior.copyPaste": "Effectue une copie quand il existe une sélection, sinon effectue un collage.",
			"terminal.integrated.rightClickBehavior.default": "Affiche le menu contextuel.",
			"terminal.integrated.rightClickBehavior.nothing": "Ne rien faire et transmettre l’événement au terminal.",
			"terminal.integrated.rightClickBehavior.paste": "Effectue un collage à la suite d'un clic droit.",
			"terminal.integrated.rightClickBehavior.selectWord": "Sélectionne le mot sous le curseur et affiche le menu contextuel.",
			"terminal.integrated.scrollback": "Contrôle le nombre maximal de lignes que le terminal conserve dans sa mémoire tampon. Nous pré-allouons de la mémoire en fonction de cette valeur pour garantir une expérience optimale. À mesure que la valeur augmente, la quantité de mémoire augmente également.",
			"terminal.integrated.sendKeybindingsToShell": "Distribue la plupart des combinaisons de touches au terminal au lieu de workbench, en remplaçant {0}, qui peut être utilisé à des fins d’optimisation.",
			"terminal.integrated.shellIntegration.decorationsEnabled": "Lorsque l’intégration de l’interpréteur de commandes est activée, ajoute une décoration pour chaque commande.",
			"terminal.integrated.shellIntegration.decorationsEnabled.both": "Afficher les décorations dans la reliure (gauche) et la règle de vue d’ensemble (droite)",
			"terminal.integrated.shellIntegration.decorationsEnabled.gutter": "Afficher les décorations de reliure à gauche du terminal",
			"terminal.integrated.shellIntegration.decorationsEnabled.never": "Ne pas afficher les décorations",
			"terminal.integrated.shellIntegration.decorationsEnabled.overviewRuler": "Afficher les décorations de règle de vue d’ensemble à droite du terminal",
			"terminal.integrated.shellIntegration.enabled": "Détermine si l’intégration de l’interpréteur de commandes est auto-injectée pour prendre en charge des fonctionnalités telles que le suivi amélioré des commandes et la détection du répertoire de travail actuel. \r\n\r\nL’intégration de l’interpréteur de commandes fonctionne en injectant un script de démarrage dans l’interpréteur de commandes. Le script donne à VS Code un aperçu de ce qui se passe dans le terminal.\r\n\r\nInterpréteurs de commandes pris en charge :\r\n\r\n– Linux/macOS : bash, fish, pwsh, zsh\r\n – Windows : pwsh, git bash\r\n\r\nCe paramètre ne s’applique que lors de la création des terminaux, vous devrez donc redémarrer vos terminaux pour qu’il prenne effet.\r\n\r\n Notez que l’injection de script peut ne pas fonctionner si vous avez des arguments personnalisés définis dans le profil du terminal, si vous avez activé {1}, si vous avez une [complex bash `PROMPT_COMMAND`](https://code.visualstudio.com/docs/editor/integrated-terminal#_complex-bash-promptcommand), ou si vous avez une autre configuration non supportée. Pour désactiver les décorations, consultez {0}",
			"terminal.integrated.shellIntegration.environmentReporting": "Contrôle s’il faut signaler l’environnement d’interpréteur de commandes, en activant son utilisation dans des fonctionnalités telles que {0}. Cela peut entraîner un ralentissement lors de l’impression de l’invite de votre interpréteur de commandes.",
			"terminal.integrated.shellIntegration.quickFixEnabled": "Lorsque l’intégration du shell est activée, activez les correctifs rapides pour les commandes du terminal qui apparaissent sous la forme d’une ampoule ou d’une icône d’étincelle à gauche de la requête.",
			"terminal.integrated.shellIntegration.timeout": "Configure la durée en millisecondes à attendre pour l’intégration du shell après le lancement avant de déclarer qu’elle n’est pas présente. La valeur par défaut {0} utilise un temps d’attente variable en fonction de l’activation ou non de l’injection de l’intégration du shell et s’il s’agit d’une fenêtre distante. Les valeurs entre 1 et 499 sont limitées à 500 ms. Envisagez de la définir sur une valeur élevée si votre shell démarre très lentement.",
			"terminal.integrated.showExitAlert": "Détermine s'il est nécessaire d'afficher l'alerte \"Le processus du terminal s'est achevé avec le code de sortie\" quand le code de sortie est différent de zéro.",
			"terminal.integrated.smoothScrolling": "Contrôle si le terminal défile en utilisant une animation.",
			"terminal.integrated.splitCwd": "Contrôle le répertoire de travail dans lequel un terminal divisé démarre.",
			"terminal.integrated.splitCwd.inherited": "Sur macOS et Linux, un nouveau terminal divisé utilise le répertoire de travail du terminal parent. Sur Windows, le comportement est le même qu'avec le paramètre initial.",
			"terminal.integrated.splitCwd.initial": "Un nouveau terminal divisé utilise le répertoire de travail dans lequel le terminal parent a démarré.",
			"terminal.integrated.splitCwd.workspaceRoot": "Un nouveau terminal divisé utilise la racine de l'espace de travail en tant que répertoire de travail. Dans un espace de travail multiracine, vous pouvez choisir le dossier racine à utiliser.",
			"terminal.integrated.tabStopWidth": "Nombre de cellules dans un taquet de tabulation.",
			"terminal.integrated.tabs.defaultColor": "ID de couleur de thème à associer aux icônes de terminal par défaut.",
			"terminal.integrated.tabs.defaultIcon": "ID de codicon à associer aux icônes de terminal par défaut.",
			"terminal.integrated.tabs.enableAnimation": "Contrôle si les états de l’onglet terminal prennent en charge l’animation (tâches en cours d’exécution).",
			"terminal.integrated.tabs.enabled": "Contrôle si les onglets de terminal s’affichent en tant que liste sur le côté du terminal. Quand cette option est désactivée, une liste déroulante s’affiche à la place.",
			"terminal.integrated.tabs.focusMode": "Contrôle si le focus sur le terminal d’un onglet se produit par un clic ou un double-clic.",
			"terminal.integrated.tabs.focusMode.doubleClick": "Mettre le focus sur le terminal au double-clic sur l’onglet d’un terminal",
			"terminal.integrated.tabs.focusMode.singleClick": "Mettre le focus sur le terminal au clic sur l’onglet d’un terminal",
			"terminal.integrated.tabs.hideCondition": "Contrôle si l’affichage des onglets du terminal est masqué sous certaines conditions.",
			"terminal.integrated.tabs.hideCondition.never": "Ne jamais masquer l’affichage des onglets du terminal",
			"terminal.integrated.tabs.hideCondition.singleGroup": "Masquer l’affichage des onglets de terminaux quand un seul groupe de terminaux est ouvert",
			"terminal.integrated.tabs.hideCondition.singleTerminal": "Masquer l’affichage des onglets de terminaux quand un seul terminal est ouvert",
			"terminal.integrated.tabs.location": "Contrôle l’emplacement des onglets du terminal, à gauche ou à droite du ou des terminaux réels.",
			"terminal.integrated.tabs.location.left": "Afficher l’affichage des onglets de terminaux à gauche du terminal",
			"terminal.integrated.tabs.location.right": "Afficher l’affichage des onglets de terminaux à droite du terminal",
			"terminal.integrated.tabs.separator": "Séparateur utilisé par {0} et {1}.",
			"terminal.integrated.tabs.showActions": "Contrôle si les boutons de fractionnement et de suppression de terminal sont affichés en regard du nouveau bouton de terminal.",
			"terminal.integrated.tabs.showActions.always": "Toujours afficher les actions",
			"terminal.integrated.tabs.showActions.never": "Ne jamais afficher les actions",
			"terminal.integrated.tabs.showActions.singleTerminal": "Afficher les actions lorsqu’il s’agit du seul terminal ouvert",
			"terminal.integrated.tabs.showActions.singleTerminalOrNarrow": "Afficher les actions lorsqu'il s'agit du seul terminal ouvert ou lorsque l'affichage des onglets est dans son état étroit sans texte.",
			"terminal.integrated.tabs.showActiveTerminal": "Affiche les informations sur le terminal actif dans l’affichage. Cet élément est particulièrement utile lorsque le titre n’est pas visible dans les onglets.",
			"terminal.integrated.tabs.showActiveTerminal.always": "Toujours afficher le terminal actif",
			"terminal.integrated.tabs.showActiveTerminal.never": "Ne jamais afficher le terminal actif",
			"terminal.integrated.tabs.showActiveTerminal.singleTerminal": "Afficher le terminal actif quand il est le seul terminal ouvert",
			"terminal.integrated.tabs.showActiveTerminal.singleTerminalOrNarrow": "Afficher le terminal actif quand il est le seul terminal ouvert ou lorsque l’affichage des onglets est dans l’état d’affichage étroit et sans texte",
			"terminal.integrated.textBlinking": "Contrôle l’activation du clignotement du texte dans le terminal.",
			"terminal.integrated.unicodeVersion": "Contrôle la version d’Unicode à utiliser au moment de l’évaluation de la largeur des caractères dans le terminal. Si vous êtes confronté à des emojis ou d’autres caractères larges qui n'occupent pas la quantité appropriée (trop ou trop peu) d’espaces avant ou arrière, vous pouvez essayer d’adapter ce paramètre.",
			"terminal.integrated.unicodeVersion.eleven": "Version 11 de l’Unicode. Cette version offre une meilleure prise en charge sur les systèmes modernes qui utilisent des versions modernes de l’Unicode.",
			"terminal.integrated.unicodeVersion.six": "Version 6 de l’Unicode. Il s’agit d’une version antérieure qui doit mieux fonctionner sur les anciens systèmes.",
			"terminal.integrated.windowsUseConptyDll": "Indique s’il faut utiliser la conpty.dll expérimentale (v1.25.260303002) fournie avec VS Code, au lieu de celle fournie avec Windows.",
			"terminal.integrated.wordSeparators": "Chaîne contenant tous les caractères à considérer comme séparateurs de mots lorsque vous double-cliquez pour sélectionner un mot et dans la détection de lien « word » de secours. Étant donné que c’est utilisé pour la détection de liens, y compris les caractères tels que « : » utilisés lors de la détection des liens, avec pour conséquence que la partie ligne et colonne des liens, comme « file:10:5 », est ignorée.",
			"terminalDescription": "Contrôle la description du terminal, qui apparaît à droite du titre. Les variables sont remplacées en fonction du contexte :",
			"terminalIntegratedConfigurationTitle": "Terminal intégré",
			"terminalTitle": "Contrôle le titre du terminal. Les variables sont remplacées en fonction du contexte :",
			"workspaceFolder": "l’espace de travail dans lequel le terminal a été lancé.",
			"workspaceFolderName": "le nom de l’espace de travail dans lequel le terminal a été lancé."
		},
		"vs/workbench/contrib/terminal/common/terminalContextKey": {
			"inTerminalRunCommandPickerContextKey": "Indique si le sélecteur de commandes d’exécution du terminal est actuellement ouvert.",
			"isSplitTerminalContextKey": "Indique si le terminal de l’onglet associé est un terminal scindé.",
			"splitPaneActive": "Indique si le terminal actif est un panneau fractionné.",
			"terminalAltBufferActive": "Indique si la mémoire tampon de remplacement du terminal est active.",
			"terminalCountContextKey": "Nombre actuel de terminaux.",
			"terminalEditorFocusContextKey": "Indique si un terminal de la zone de l’éditeur est concentré.",
			"terminalFocusContextKey": "Indique si le terminal a le focus.",
			"terminalFocusInAnyContextKey": "Indique si un terminal a le focus, y compris les terminaux détachés utilisés dans une autre interface utilisateur.",
			"terminalProcessSupportedContextKey": "Indique si les processus terminaux peuvent être lancés dans l’espace de travail actuel.",
			"terminalShellIntegrationEnabled": "Indique si l’intégration de l’interpréteur de commandes est activée dans le terminal actif",
			"terminalShellTypeContextKey": "Type d’interpréteur de commandes du terminal actif. Il est défini si le type peut être détecté.",
			"terminalSuggestWidgetVisible": "Indique si le widget de suggestion du terminal est visible.",
			"terminalTabsFocusContextKey": "Indique si le widget d’onglets du terminal a le focus.",
			"terminalTabsSingularSelectedContextKey": "Indique si un terminal est sélectionné dans la liste des onglets de terminaux.",
			"terminalTextSelectedContextKey": "Indique si le texte est sélectionné dans le terminal actif.",
			"terminalTextSelectedInFocusedContextKey": "Indique si le texte est sélectionné dans un terminal prioritaire.",
			"terminalViewShowing": "Indique si la vue du terminal est affichée"
		},
		"vs/workbench/contrib/terminal/common/terminalStrings": {
			"currentSessionCategory": "Session active",
			"doNotShowAgain": "Ne plus afficher",
			"killTerminal": "Tuer le terminal",
			"killTerminal.short": "Tuer",
			"local": "Local",
			"moveIntoNewWindow": "Déplacer le terminal dans une nouvelle fenêtre",
			"moveToEditor": "Déplacer le terminal dans la zone de l’éditeur",
			"newInNewWindow": "Nouvelle fenêtre de terminal",
			"previousSessionCategory": "session précédente",
			"splitTerminal": "Diviser le terminal",
			"splitTerminal.short": "Fractionner",
			"task": "Tâche",
			"terminal": "Terminal",
			"terminal.new": "Nouveau terminal",
			"terminalCategory": "Terminal",
			"unsplitTerminal": "Déscinder le terminal",
			"workbench.action.terminal.changeColor": "Modifier la couleur...",
			"workbench.action.terminal.changeIcon": "Changer l’icône...",
			"workbench.action.terminal.focus": "Focus sur le terminal",
			"workbench.action.terminal.focusAndHideAccessibleBuffer": "Cibler le terminal et masquer la mémoire tampon accessible",
			"workbench.action.terminal.focusHover": "Pointer sur le focus",
			"workbench.action.terminal.focusInstance": "Focus sur le terminal",
			"workbench.action.terminal.moveToTerminalPanel": "Déplacer le terminal dans le panneau",
			"workbench.action.terminal.newWithCwd": "Créer un nouveau terminal à partir d'un répertoire de travail personnalisé",
			"workbench.action.terminal.rename": "Renommer...",
			"workbench.action.terminal.renameWithArg": "Renommer le terminal actuellement actif",
			"workbench.action.terminal.revealCommand": "Commande Reveal dans Terminal",
			"workbench.action.terminal.scrollToNextCommand": "Faire défiler jusqu’à la prochaine commande",
			"workbench.action.terminal.scrollToPreviousCommand": "Faire défiler jusqu'à la commande précédente",
			"workbench.action.terminal.sizeToContentWidthInstance": "Activer/désactiver la taille vers la largeur du contenu"
		},
		"vs/workbench/contrib/terminal/electron-browser/terminalRemote": {
			"workbench.action.terminal.newLocal": "Créer un terminal intégré (local)"
		},
		"vs/workbench/contrib/terminalContrib/accessibility/browser/terminal.accessibility.contribution": {
			"workbench.action.terminal.accessibleBufferGoToNextCommand": "Accéder à la commande suivante dans la mémoire tampon accessible",
			"workbench.action.terminal.accessibleBufferGoToPreviousCommand": "Accéder à la commande précédente dans la mémoire tampon accessible",
			"workbench.action.terminal.focusAccessibleBuffer": "Mode Terminal accessible du focus",
			"workbench.action.terminal.scrollToBottomAccessibleView": "Faire défiler jusqu’à la vue accessible en bas",
			"workbench.action.terminal.scrollToTopAccessibleView": "Faire défiler jusqu’à la vue accessible en haut"
		},
		"vs/workbench/contrib/terminalContrib/accessibility/browser/terminalAccessibilityHelp": {
			"commandPromptMigration": "Envisagez d’utiliser PowerShell à la place de l’invite de commandes pour améliorer l’expérience",
			"focusAccessibleTerminalView": "La commande Focus Accessible Terminal View<keybinding:{0}> permet aux lecteurs de l’écran de lire le contenu du terminal.",
			"focusAfterRun": "Configurez ce qui a le focus après l'exécution du texte sélectionné dans le terminal avec '{0}'.",
			"focusViewOnExecution": "Activez « terminal.integrated.accessibleViewFocusOnCommandExecution » pour focus automatiquement sur la vue accessible au terminal lorsqu’une commande est exécutée dans le terminal.",
			"goToNextCommand": "Accédez à la Commande suivante<keybinding:{0}> dans la vue accessible",
			"goToPreviousCommand": "Accédez à la Commande précédente<keybinding:{0}> dans la vue accessible",
			"goToRecentDirectory": "Accédez au répertoire récent<keybinding:{0}>",
			"goToSymbol": "Accédez à Symbole<keybinding:{0}>",
			"newWithProfile": "La commande Créer un terminal (avec profil)<keybinding:{0}> permet de créer facilement un terminal à l’aide d’un profil spécifique.",
			"noShellIntegration": "L’intégration de l’interpréteur de commandes n’est pas activée. Certaines fonctionnalités d’accessibilité peuvent ne pas être disponibles.",
			"openDetectedLink": "La commande Ouvrir le lien détecté<keybinding:{0}> permet aux lecteurs de l’écran d’ouvrir facilement les liens trouvés dans le terminal.",
			"preserveCursor": "Personnalisez le comportement du curseur lors du basculement entre le terminal et la vue accessible avec `terminal.integrated.accessibleViewPreserveCursorPosition.`",
			"runRecentCommand": "Exécuter la commande récente<keybinding:{0}>",
			"shellIntegration": "Le terminal dispose d’une fonctionnalité appelée intégration de l’interpréteur de commandes qui offre une expérience améliorée et fournit des commandes utiles pour les lecteurs d’écran telles que :",
			"suggest": "Lorsque le widget de suggestions du terminal est sélectionné :",
			"suggestCommands": "– Acceptez la suggestion<keybinding :{0}> et configurez les paramètres de suggestion<keybinding :{1}>.",
			"suggestCommandsMore": "– Basculez entre le widget et le terminal<keybinding:{0}>, et basculez le focus sur les détails<keybinding:{1}> pour en savoir plus sur la suggestion.",
			"suggestConfigure": "– Configurer les paramètres de suggestion<keybinding :{0}> ",
			"suggestLearnMore": "– En savoir plus sur la suggestion<keybinding :{0}>.",
			"suggestTrigger": "La commande de complétions de demande de terminal peut être appelée manuellement<keybinding :{0}>, mais apparaît également lors de la frappe."
		},
		"vs/workbench/contrib/terminalContrib/accessibility/common/terminalAccessibilityConfiguration": {
			"terminal.integrated.accessibleViewFocusOnCommandExecution": "Focus sur la vue accessible au terminal lorsqu’une commande est exécutée.",
			"terminal.integrated.accessibleViewPreserveCursorPosition": "Conservez la position du curseur lors de la réouverture de la vue accessible du terminal plutôt que de la placer en bas du tampon."
		},
		"vs/workbench/contrib/terminalContrib/autoReplies/common/terminalAutoRepliesConfiguration": {
			"terminal.integrated.autoReplies": "Ensemble de messages qui, lorsqu’ils sont rencontrés dans le terminal, feront l’objet d’une réponse automatique. À condition que le message soit suffisamment spécifique, cela peut aider à automatiser les réponses courantes.\r\n\r\nRemarques :\r\n\r\n– Utilisez {0} pour répondre automatiquement à l’invite de fin de traitement par lots sur Windows.\r\n– Le message inclut des séquences d’échappement afin que la réponse ne se produise pas avec du texte de style.\r\n– Chaque réponse ne peut se produire qu’une fois par seconde.\r\n– Utilisez {1} dans la réponse pour indiquer la clé Entrée.\r\n– Pour annuler la définition d’une clé par défaut, définissez la valeur sur nul.\r\n– Redémarrez VS Code si le nouveau ne s’applique pas.",
			"terminal.integrated.autoReplies.reply": "La réponse à envoyer au processus."
		},
		"vs/workbench/contrib/terminalContrib/chat/browser/terminalChat": {
			"chatAgentRegisteredContextKey": "Indique si un agent de conversation est inscrit pour l’emplacement du terminal.",
			"chatFocusedContextKey": "Indique si la vue de conversation est ciblée.",
			"chatInputHasTextContextKey": "Indique si l’entrée de conversation contient du texte.",
			"chatRequestActiveContextKey": "Indique s’il existe une demande de conversation active.",
			"chatResponseContainsCodeBlockContextKey": "Indique si la réponse de conversation contient un bloc de code.",
			"chatResponseContainsMultipleCodeBlocksContextKey": "Indique si la réponse de conversation contient plusieurs blocs de code.",
			"chatVisibleContextKey": "Indique si l’affichage de conversation est visible.",
			"terminalHasChatTerminals": "Indique s’il existe des terminaux de conversation.",
			"terminalHasHiddenChatTerminals": "Indique s’il existe des terminaux de conversation masqués."
		},
		"vs/workbench/contrib/terminalContrib/chat/browser/terminalChatAccessibilityHelp": {
			"chat.signals": "Les signaux d’accessibilité peuvent être modifiés via des paramètres avec un préfixe signals.chat. Par défaut, si une requête prend plus de 4 secondes, vous entendez un son indiquant que la progression est toujours en cours.",
			"inlineChat.access": "Elle peut être activée à l’aide de la commande : Terminal : Démarrer la conversation ({0}), qui concentrera la zone d’entrée.",
			"inlineChat.focusInput": "Atteindre la zone d’entrée à partir de la réponse ({0}).",
			"inlineChat.focusInputNoKb": "Accédez à la réponse à partir de la zone d’entrée en maj+tabulation ou en affectant une combinaison de touches pour la commande : Entrée Focus sur le terminal.",
			"inlineChat.focusResponse": "Atteindre la réponse à partir de la zone d’entrée ({0}).",
			"inlineChat.focusResponseNoKb": "Accédez à la réponse à partir de la zone d’entrée en utilisant la touche de tabulation ou en attribuant une combinaison de touches pour la commande : Focus sur la réponse du terminal.",
			"inlineChat.input": "La zone d’entrée permet à l’utilisateur de taper une demande et d’effectuer la demande ({0}). Le widget sera fermé et tout le contenu sera ignoré lorsque vous appuierez sur la touche Échap et que le terminal regagnera le focus.",
			"inlineChat.inputNoKb": "La zone d’entrée permet à l’utilisateur de taper une demande et d’effectuer la demande en utilisant la touche de tabulation pour accéder au bouton Créer une demande, que vous ne pouvez actuellement pas déclencher via des combinaisons de touches. Le widget sera fermé et tout le contenu sera ignoré lorsque vous appuierez sur la touche Échap et que le terminal regagnera le focus.",
			"inlineChat.insertCommand": "Avec le focus dans l’éditeur de commandes de la zone d’entrée, l’action Terminal : Insérer une commande de conversation ({0}).",
			"inlineChat.insertCommandNoKb": "Insérez une commande en appuyant sur le bouton, car l’action n’est actuellement pas déclenchée par une combinaison de touches.",
			"inlineChat.inspectResponseMessage": "La réponse peut être inspectée dans l’affichage accessible ({0}).",
			"inlineChat.inspectResponseNoKb": "Lorsque la zone d’entrée a le focus, inspectez la réponse dans la vue accessible via la commande Ouvrir l’affichage accessible, qui n’est actuellement pas déclenchée par une combinaison de touches.",
			"inlineChat.overview": "Une conversation inline se produit au sein d’un terminal. Elle est utile pour suggérer des commandes de terminal. Gardez à l’esprit qu’un code généré par l’IA peut être incorrect.",
			"inlineChat.runCommand": "Avec le focus dans la zone d’entrée ou l’éditeur de commande, l’action Terminal : Exécuter la commande de conversation ({0}).",
			"inlineChat.runCommandNoKb": "Exécutez une commande en appuyant sur le bouton, car l’action n’est actuellement pas déclenchée par une combinaison de touches.",
			"inlineChat.toolbar": "Utilisez l’onglet pour accéder aux parties conditionnelles telles que les commandes, l’état, les réponses aux messages, etc."
		},
		"vs/workbench/contrib/terminalContrib/chat/browser/terminalChatActions": {
			"chat.focusMostRecentTerminal": "Conversation : focus sur le terminal le plus récent",
			"chat.focusMostRecentTerminalOutput": "Conversation : focus sur la sortie du terminal la plus récente",
			"chat.rerun.label": "Réexécuter la demande",
			"chatTerminal.lastCommand": "Dernier : {0}",
			"closeChat": "Fermer",
			"insert": "Insérer",
			"insertCommand": "Commande Insérer une conversation",
			"insertFirst": "Insérer en premier",
			"insertFirstCommand": "Commande Insérer la première conversation",
			"run": "Exécuter",
			"runCommand": "Exécuter la commande de conversation",
			"runFirst": "Exécuter en premier",
			"runFirstCommand": "Exécuter la première commande de conversation",
			"selectChatTerminal": "Sélectionnez un terminal de conversation à afficher et à mettre en avant",
			"showChatTerminals.title": "Terminaux de conversation",
			"startChat": "Ouvrir la conversation en ligne",
			"terminalCategory": "Terminal",
			"terminalCategory2": "Terminal",
			"viewHiddenChatTerminals": "Afficher les terminaux de conversation masqués",
			"viewInChat": "Afficher dans la conversation"
		},
		"vs/workbench/contrib/terminalContrib/chat/browser/terminalChatWidget": {
			"askAboutCommands": "Demander des informations sur les commandes"
		},
		"vs/workbench/contrib/terminalContrib/chatAgentTools/browser/runInTerminalHelpers": {
			"allowSession": "Autoriser toutes les commandes de cette session",
			"allowSessionTooltip": "Autorisez cet outil à s’exécuter dans cette session sans confirmation.",
			"autoApprove.configure": "Configurer l’approbation automatique...",
			"autoApprove.exactCommand": "Toujours autoriser la ligne de commande exacte",
			"autoApprove.exactCommand1": "Autoriser la ligne de commande exacte dans cette session",
			"autoApprove.exactCommand2": "Autoriser la ligne de commande exacte dans cet espace de travail"
		},
		"vs/workbench/contrib/terminalContrib/chatAgentTools/browser/terminal.chatAgentTools.contribution": {
			"addTerminalSelection": "Ajouter la sélection de terminal à la conversation",
			"terminalSelection": "Sélection du terminal"
		},
		"vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/commandLineAnalyzer/autoApprove/npmScriptAutoApprover": {
			"autoApprove.npmScript": "Approuvé automatiquement en tant que {0} est défini dans package.json"
		},
		"vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/commandLineAnalyzer/commandLineAutoApproveAnalyzer": {
			"autoApprove.global": "Approuvé automatiquement par le paramètre {0}",
			"autoApprove.rule": "Approuvé automatiquement par la règle {0}",
			"autoApprove.rules": "Approuvé automatiquement par les règles {0}",
			"autoApprove.session": "Approuvé automatiquement pour cette session",
			"autoApprove.session.disable": "Désactiver",
			"autoApproveDenied.rule": "Approbation automatique refusée par la règle {0}",
			"autoApproveDenied.rules": "Approbation automatique refusée par les règles {0}",
			"autoApproveRule.sessionIndicator": "{0} (session)",
			"ruleTooltip": "Afficher la règle dans les paramètres",
			"ruleTooltip.global": "Afficher les paramètres",
			"runInTerminal.promptInjectionDisclaimer": "Le contenu web peut contenir du code malveillant ou tenter des attaques par injection d’invite."
		},
		"vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/commandLineAnalyzer/commandLineFileWriteAnalyzer": {
			"runInTerminal.fileWriteBlockedDisclaimer": "Opérations d’écriture de fichier détectées qui ne peuvent pas être approuvées automatiquement : {0}",
			"runInTerminal.fileWriteDisclaimer": "Opérations d’écriture de fichier détectées : {0}"
		},
		"vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/getTerminalLastCommandTool": {
			"getTerminalLastCommand.past": "Dernière commande du terminal reçue",
			"getTerminalLastCommand.progressive": "Obtention de la dernière commande terminal",
			"terminalLastCommandTool.displayName": "Obtenir la dernière commande du terminal"
		},
		"vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/getTerminalOutputTool": {
			"getTerminalOutput.past": "Sortie de terminal vérifiée",
			"getTerminalOutput.progressive": "Vérification de la sortie de terminal",
			"getTerminalOutputTool.displayName": "Obtenir la sortie du terminal"
		},
		"vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/getTerminalSelectionTool": {
			"getTerminalSelection.past": "Sélection du terminal de lecture",
			"getTerminalSelection.progressive": "Sélection du terminal de lecture",
			"terminalSelectionTool.displayName": "Obtenir la sélection du terminal"
		},
		"vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/killTerminalTool": {
			"kill.past": "Terminal arrêté",
			"kill.progressive": "Arrêt en cours du terminal",
			"killTerminalTool.displayName": "Arrêter le terminal"
		},
		"vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/monitoring/outputMonitor": {
			"backgroundTaskInputNeeded": "Entrée nécessaire pour la tâche en arrière-plan `{0}`",
			"closeTerminal": "Le terminal sera réutilisé par les tâches, appuyez sur une touche pour le fermer.",
			"exitCode.closeTerminal": "Appuyez sur n'importe quelle touche pour fermer le terminal.",
			"exitCode.reuseTerminal": "Appuyez sur n'importe quelle touche pour fermer le terminal.",
			"poll.terminal.acceptRun": "Autoriser",
			"poll.terminal.confirmRequired": "Le terminal attend une entrée.",
			"poll.terminal.confirmRunDetail": "{0}\r\n Voulez-vous envoyer « {1} »{2} suivi de « Entrée » au terminal ?",
			"poll.terminal.enterInput": "Focus sur le terminal",
			"poll.terminal.inputRequest": "Le terminal attend une entrée.",
			"poll.terminal.rejectRun": "Focus sur le terminal",
			"poll.terminal.requireInput": "{0}\r\nVeuillez fournir l’entrée requise au terminal.\r\n\r\n",
			"reuseTerminal": "Le terminal sera réutilisé par les tâches, appuyez sur une touche pour le fermer.",
			"reuseTerminal.pressClose": "Le terminal est réutilisé par des tâches. Appuyez sur une touche pour fermer.",
			"terminalPromptDetected": "Le terminal attend une entrée"
		},
		"vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/runInTerminalConfirmationTool": {
			"confirmTerminalCommandTool.displayName": "Confirmer la commande du terminal",
			"confirmTerminalCommandTool.userDescription": "Outil de confirmation des commandes du terminal"
		},
		"vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/runInTerminalTool": {
			"backgroundTaskCompleted": "Tâche d’arrière-plan `{0}` terminée",
			"runInTerminal": "Voulez-vous exécuter la commande `{0}` ?",
			"runInTerminal.confirmationMessage": "Explication : {0}\r\n\r\nObjectif : {1}",
			"runInTerminal.inDirectory": "Exécuter la commande `{0}` au sein de `{1}` ?",
			"runInTerminal.invocation": "`{0}` est en cours d’exécution",
			"runInTerminal.invocation.sandbox": "Exécution de `{0}` dans le bac à sable",
			"runInTerminal.missingDeps.cancel": "Annuler",
			"runInTerminal.missingDeps.cancelled": "L’installation de la dépendance du bac à sable a été annulée par l’utilisateur.",
			"runInTerminal.missingDeps.failed": "L’installation de la dépendance du bac à sable a échoué (code de sortie {0}). La commande n’a pas été exécutée.",
			"runInTerminal.missingDeps.install": "Installer",
			"runInTerminal.missingDeps.message": "Les dépendances suivantes, nécessaires à l’exécution en mode sandbox, ne sont pas installées : {0}. Voulez-vous les installer ?",
			"runInTerminal.missingDeps.title": "Dépendances du bac à sable manquantes",
			"runInTerminal.missingDeps.unknown": "Impossible de déterminer si l’installation de la dépendance du bac à sable a réussi. La commande n’a pas été exécutée.",
			"runInTerminal.presentationOverride": "Exécuter la commande `{0}` dans `{1}` ?",
			"runInTerminal.presentationOverride.inDirectory": "Exécuter la commande `{0}` dans `{1}` au sein de `{2}` ?",
			"runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Exécuter la commande dans `{0}` au sein de `{1}` ?",
			"runInTerminal.presentationOverride.withoutLanguage": "Exécuter la commande dans `{0}` ?",
			"runInTerminal.streaming": "`{0}` est en cours d’exécution",
			"runInTerminal.streaming.default": "Exécution de la commande",
			"runInTerminal.unsandboxed": "Voulez-vous exécuter la commande `{0}` en dehors du [bac à sable]({1}) ?",
			"runInTerminal.unsandboxed.confirmationMessage": "Explication : {0}\r\n\r\nObjectif : {1}\r\n\r\nRaison de quitter le bac à sable : {2}",
			"runInTerminal.unsandboxed.confirmationMessage.defaultReason": "Le modèle a indiqué que cette commande a besoin d’un accès hors bac à sable.",
			"runInTerminal.unsandboxed.domain": "Voulez-vous exécuter la commande `{0}` en dehors du [bac à sable]({1}) pour accéder à {2} ?",
			"runInTerminal.unsandboxed.domain.reason.denied.multi": "Cette commande accède à {0} et à {1} autres domaines bloqués par chat.agent.sandbox.deniedNetworkDomains.",
			"runInTerminal.unsandboxed.domain.reason.denied.single": "Cette commande accède à {0} qui est bloqué par chat.agent.sandbox.deniedNetworkDomains.",
			"runInTerminal.unsandboxed.domain.reason.mixed.multi": "Cette commande accède à {0} et à {1} autres domaines bloqués par chat.agent.sandbox.deniedNetworkDomains ou non ajoutés à chat.agent.sandbox.allowedNetworkDomains.",
			"runInTerminal.unsandboxed.domain.reason.mixed.single": "Cette commande accède à {0} qui est bloqué par chat.agent.sandbox.deniedNetworkDomains ou non ajouté à chat.agent.sandbox.allowedNetworkDomains.",
			"runInTerminal.unsandboxed.domain.reason.multi": "Cette commande accède à {0} et à {1} autres domaines non autorisés par la configuration actuelle de chat.agent.sandbox.",
			"runInTerminal.unsandboxed.domain.reason.single": "Cette commande accède à {0} qui n’est pas autorisé par la configuration actuelle de chat.agent.sandbox.",
			"runInTerminal.unsandboxed.domain.summary": "`{0}` and {1} autres domaines",
			"runInTerminalTool.altBufferMessage": "La commande a ouvert le tampon alternatif.",
			"runInTerminalTool.displayName": "Exécuter dans le terminal",
			"runInTerminalTool.userDescription": "Exécutez des commandes dans le terminal"
		},
		"vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/sendToTerminalTool": {
			"send.confirm.message": "Exécuter {0} dans le terminal d’arrière-plan {1}",
			"send.confirm.title": "Envoyer au terminal",
			"send.past": "Envoi effectué de {0} au terminal",
			"send.progressive": "Envoi de {0} au terminal",
			"sendToTerminalTool.displayName": "Envoyer au terminal"
		},
		"vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/createAndRunTaskTool": {
			"allowTaskCreationExecution": "Voulez-vous autoriser la création et l’exécution de tâches ?",
			"alreadyRunning": "La tâche `{0}` est déjà en cours d’exécution.",
			"copilotChat.fetchingTask": "Résolution de la tâche",
			"copilotChat.noTerminal": "La tâche a démarré, mais aucun terminal n’a été trouvé pour : `{0}`",
			"copilotChat.runningTask": "Exécution de la tâche `{0}`",
			"copilotChat.taskNotFound": "Tâche `{0}` introuvable",
			"createAndRunTask.displayName": "Créer et exécuter une tâche",
			"createAndRunTask.userDescription": "Créer et exécuter une tâche dans l’espace de travail",
			"createTask": "Une tâche « {0} » avec la commande « {1} »{2} va être créée.",
			"createdTask": "La tâche `{0}` a été créée",
			"createdTaskPast": "La tâche `{0}` a été créée",
			"taskExists": "La tâche `{0}` fichier existe déjà.",
			"taskExistsPast": "La tâche `{0}` fichier existe déjà."
		},
		"vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/getTaskOutputTool": {
			"copilotChat.checkedTerminalOutput": "Sortie vérifiée pour la tâche `{0}`",
			"copilotChat.checkingTerminalOutput": "Vérification de la sortie pour la tâche `{0}`",
			"copilotChat.taskAlreadyRunning": "La tâche `{0}` est déjà en cours d’exécution.",
			"copilotChat.taskNotFound": "Tâche `{0}` introuvable",
			"copilotChat.terminalNotFound": "Terminal introuvable pour la tâche `{0}`",
			"getTaskOutputTool.displayName": "Obtenir le résultat de la tâche"
		},
		"vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/runTaskTool": {
			"chat.allowTaskRunMsg": "Autoriser l’exécution de la tâche « {0} » ?",
			"chat.allowTaskRunTitle": "Voulez-vous autoriser l’exécution de la tâche ?",
			"chat.noTerminal": "La tâche a démarré, mais aucun terminal n’a été trouvé pour : `{0}`",
			"chat.ranTask": "« {0} » a été exécuté",
			"chat.runningTask": "« {0} » est en cours d’exécution",
			"chat.startedTask": "A démarré « {0} »",
			"chat.taskAlreadyActive": "La tâche est déjà en cours d’exécution.",
			"chat.taskAlreadyRunning": "La tâche `{0}` est déjà en cours d’exécution.",
			"chat.taskIsAlreadyRunning": "`{0}` est déjà en cours d'exécution.",
			"chat.taskNotFound": "Tâche `{0}` introuvable",
			"chat.taskWasAlreadyRunning": "`{0}` était déjà en cours d'exécution.",
			"runInTerminalTool.displayName": "Exécuter la tâche",
			"runInTerminalTool.userDescription": "Exécuter des tâches dans l’espace de travail"
		},
		"vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/taskHelpers": {
			"copilotChat.taskFailedWithExitCode": "La tâche `{0}` a échoué avec le code de sortie {1}."
		},
		"vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": {
			"agentSandbox.allowedNetworkDomains.deprecated": "Utiliser {0} à la place",
			"agentSandbox.deniedNetworkDomains.deprecated": "Utiliser {0} à la place",
			"agentSandbox.enabled.deprecated": "Utiliser {0} à la place",
			"agentSandbox.enabledSetting": "Contrôle si le mode assistant utilise le bac à sable pour restreindre les actions des outils. Lorsqu’il est activé, les outils comme le terminal s’exécutent dans un environnement en mode sandbox pour limiter l’accès au système.",
			"agentSandbox.enabledSetting.offDescription": "Désactivez la mise en bac à sable pour les outils en mode assistant.",
			"agentSandbox.enabledSetting.onDescription": "Activez la mise en bac à sable pour les outils en mode assistant.",
			"agentSandbox.fileSystemLinux.deprecated": "Utiliser {0} à la place",
			"agentSandbox.fileSystemMac.deprecated": "Utiliser {0} à la place",
			"agentSandbox.linuxFileSystemSetting": "Remarque : ce paramètre ne s’applique que lorsque {0} est activé. Contrôle l’accès au système de fichiers dans le bac à sable sous Linux. Les chemins ne prennent pas en charge les modèles Glob, mais uniquement les chemins littéraux (p. ex. : ./src/, ~/.ssh, .env). **bubblewrap**, **socat** et **ripgrep** doivent être installés pour que ce paramètre fonctionne.",
			"agentSandbox.linuxFileSystemSetting.allowWrite": "Groupe des chemins pour autoriser l’accès en écriture. Laissez-le vide pour interdire toute écriture.",
			"agentSandbox.linuxFileSystemSetting.denyRead": "Groupe des chemins pour refuser l’accès en lecture. Laissez-le vide pour autoriser la lecture de tous les chemins.",
			"agentSandbox.linuxFileSystemSetting.denyWrite": "Groupe des chemins pour refuser l’accès en écriture dans les chemins autorisés (prévaut sur allowWrite).",
			"agentSandbox.macFileSystemSetting": "Remarque : ce paramètre ne s’applique que lorsque {0} est activé. Contrôle l’accès au système de fichiers dans le bac à sable sous macOS. Les chemins prennent également en charge les modèles Glob de style git (p. ex. : *.ts, ./src, ./src/**/*.ts, file?.txt).",
			"agentSandbox.macFileSystemSetting.allowWrite": "Groupe des chemins pour autoriser l’accès en écriture. Laissez-le vide pour interdire toute écriture.",
			"agentSandbox.macFileSystemSetting.denyRead": "Groupe des chemins pour refuser l’accès en lecture. Laissez-le vide pour autoriser la lecture de tous les chemins.",
			"agentSandbox.macFileSystemSetting.denyWrite": "Groupe des chemins pour refuser l’accès en écriture dans les chemins autorisés (prévaut sur allowWrite).",
			"agentSandbox.networkSetting.allowedDomains": "Remarque : ce paramètre ne s’applique que lorsque {0} est activé. Domaines autorisés pour l’accès réseau dans le bac à sable. Prend en charge les caractères génériques tels que {1} et une liste vide signifie qu’il n’existe pas d’accès réseau.",
			"agentSandbox.networkSetting.deniedDomains": "Remarque : ce paramètre ne s’applique que lorsque {0} est activé. Tableau des domaines refusés pour l’accès réseau dans le bac à sable (vérifié en premier, est prioritaire sur {1}).",
			"autoApprove.defaults": "Notez qu’il existe un ensemble de règles par défaut pour autoriser et refuser des commandes. Envisagez de définir {0} sur {1} pour ignorer toutes les règles par défaut afin d’éviter tout conflit avec vos propres règles. C’est à vos risques et périls, car les règles de refus par défaut sont conçues pour vous protéger contre l’exécution de commandes dangereuses.",
			"autoApprove.deprecated": "Utilisez {0} à la place",
			"autoApprove.description.commandLine": "Un objet peut être utilisé pour établir une correspondance avec la ligne de commande complète au lieu de mettre en correspondance des sous-commandes et des commandes inline, par exemple {0}. Pour être approuvé automatiquement, ni la sous-commande ni la ligne de commande ne doivent pas être explicitement refusées, puis toutes les sous-commandes ou la ligne de commande doivent être approuvées.",
			"autoApprove.description.examples.binTest": "Autorisez toutes les commandes qui correspondent au chemin d’accès {0} ({1}, {2}, etc.)",
			"autoApprove.description.examples.description": "Description",
			"autoApprove.description.examples.mkdir": "Autoriser toutes les commandes commençant par {0}",
			"autoApprove.description.examples.npmRunBuild": "Autoriser toutes les commandes commençant par {0}",
			"autoApprove.description.examples.ps1": "Exiger une approbation explicite pour tout _command line_ contenant {0} indépendamment de la casse",
			"autoApprove.description.examples.regexAll": "Autoriser toutes les commandes (les commandes refusées nécessitent toujours une approbation)",
			"autoApprove.description.examples.regexCase": "autorisera {0} commandes, quelle que soit la casse",
			"autoApprove.description.examples.regexGit": "Autoriser {0} et toutes les commandes commençant par {1}",
			"autoApprove.description.examples.rm": "Exiger une approbation explicite pour toutes les commandes commençant par {0}",
			"autoApprove.description.examples.rmUnset": "Annuler la définition de la valeur par défaut {0} pour {1}",
			"autoApprove.description.examples.title": "Exemples :",
			"autoApprove.description.examples.value": "Valeur",
			"autoApprove.description.intro": "Une liste de commandes ou d’expressions régulières permettant de contrôler si les commandes exécutées dans l’outil Terminal nécessitent une approbation explicite. Celles-ci seront mises en correspondance avec le début d’une commande. Une expression régulière peut être fournie en encapsulation de la chaîne en {0} caractères suivis d’indicateurs facultatifs, tels que {1} pour la non-respect de la casse.",
			"autoApprove.description.subCommands": "Notez que ces commandes et expressions régulières sont évaluées pour chaque _sous-commande_ dans la _ligne de commande_ complète. Par conséquent, {0}, par exemple, nécessitera que {1} et {2} correspondent à une entrée {3}, et ne elles doivent pas correspondre à une entrée {4}, pour pouvoir approuver automatiquement. Les commandes en ligne telles que {5} (substitution de processus) doivent également être détectées.",
			"autoApprove.description.values": "Définir sur {0} pour approuver automatiquement les commandes, {1} pour toujours exiger une approbation explicite ou {2} pour annuler la définition de la valeur.",
			"autoApprove.false": "Exiger une approbation explicite pour le modèle.",
			"autoApprove.key": "Le début d'une commande à faire correspondre. Une expression régulière peut être fournie en encapsulant la chaîne entre des caractères '/'.",
			"autoApprove.matchCommandLine": "Indique s’il faut établir une correspondance avec la ligne de commande complète, par opposition au fractionnement par sous-commandes et commandes inline.",
			"autoApprove.matchCommandLine.false": "Correspondance avec les sous-commandes et les commandes inline, par exemple, `foo && bar` nécessite que `foo` et `bar` correspondent.",
			"autoApprove.matchCommandLine.true": "Faire correspondre à la ligne de commande complète, par exemple. `foo && bar`.",
			"autoApprove.null": "Ignorez le modèle. Cela est utile pour désactiver le même modèle défini à un niveau supérieur.",
			"autoApprove.true": "Approuvez automatiquement le modèle.",
			"autoApproveMode.description": "Contrôle s’il faut autoriser l’approbation automatique lors de l’exécution dans l’outil terminal.",
			"autoApproveWorkspaceNpmScripts.description": "Indique s’il faut approuver automatiquement les commandes d’exécution npm, yarn et pnpm lorsque le script est défini dans le fichier package.json d’un espace de travail. Puisque l’espace de travail est approuvé, les scripts définis dans package.json sont considérés comme sûrs et peuvent s’exécuter sans approbation explicite.",
			"autoReplyToPrompts.key": "Indique s’il faut répondre automatiquement aux invites dans le terminal, par exemple `Confirm? y/n`. Il s’agit d’une fonctionnalité expérimentale qui peut ne pas fonctionner dans tous les scénarios.\r\n\r\n**Cette fonctionnalité comporte des risques inhérents, car vous confiez des décisions potentiellement sensibles à un LLM. Utilisez-le à vos propres risques.**",
			"backgroundNotifications.description": "Indique s’il faut informer automatiquement l’assistant lorsqu’une commande de terminal en arrière-plan se termine ou nécessite une entrée. Une fois cette option activée, un message de contrôle est envoyé à la session de conversation avec le code de sortie et la sortie du terminal et le moniteur de sortie continue de fonctionner afin de détecter des requêtes pour l’entrée.",
			"blockFileWrites.all": "Bloquer toutes les écritures de fichiers détectées.",
			"blockFileWrites.description": "Contrôle si les opérations d’écriture de fichiers détectées sont bloquées dans l’outil d’exécution dans le terminal. Lorsqu’une opération est détectée, une approbation explicite est requise, même si la commande est approuvée automatiquement d’habitude. Notez que cela ne détecte pas toutes les méthodes possibles d’écriture de fichiers. Voici celles qui le sont actuellement :\r\n\r\n- Redirection de fichier (détectée via la grammaire bash ou PowerShell tree sitter)\r\n- Édition en place avec `sed` (`-i`, `-I`, `--in-place`)",
			"blockFileWrites.never": "Autoriser toutes les écritures de fichiers détectées.",
			"blockFileWrites.outsideWorkspace": "Bloquez les écritures de fichiers détectées en dehors de l’espace de travail. Cela dépend du bon fonctionnement de la fonctionnalité d’intégration de l’interpréteur de commandes pour déterminer le répertoire de travail actuel du terminal.",
			"detachBackgroundProcesses.description": "Indique s’il faut détacher les processus persistants du terminal pour qu’ils continuent de fonctionner après la fermeture de VS Code. Une fois cette option activée, les commandes lancées avec `mode: \"async\"` (anciennement : `isBackground: true`) sont enveloppées avec `nohup` (POSIX) ou `Start-Process` (Windows) afin que l’exécution du processus continue après l’élimination du terminal.",
			"enforceTimeoutFromModel.description": "Détermine s’il faut appliquer la valeur de délai d’expiration fournie par le modèle dans l’exécution de l’outil de terminal. Lorsqu’il est activé, si le modèle fournit un paramètre de délai d’expiration, l’outil cesse de suivre la commande après cette durée et renvoie le résultat collecté jusqu’à présent.",
			"idlePollInterval.description": "Permet de configurer l’intervalle d’interrogation inactif en millisecondes utilisé par l’outil d’exécution dans le terminal pour détecter la fin d’exécution des commandes. Des valeurs plus faibles accélèrent la détection des commandes, mais peuvent provoquer des faux positifs sur des systèmes lents. Cela affecte principalement les terminaux sans intégration de l’interpréteur de commandes où la détection d’inactivité remplace les événements d’intégration de l’interpréteur de commandes.",
			"ignoreDefaultAutoApproveRules.description": "Indique s’il faut ignorer les règles d’approbation automatique intégrées par défaut utilisées par l’outil d’exécution dans le terminal, telles que définies dans {0}. Lorsque ce paramètre est activé, l’outil d’exécution dans le terminal ignore toute règle provenant de l’ensemble par défaut, mais respecte toujours les règles définies dans les paramètres utilisateur, distant et d’espace de travail. Utilisez ce paramètre à vos risques et périls, car les règles d’approbation automatique par défaut sont conçues pour vous protéger contre l’exécution de commandes dangereuses.",
			"outputLocation.chat": "Exposez le résultat du terminal uniquement dans la conversation.",
			"outputLocation.description": "Où afficher le résultat de la session d’exécution dans l’outil de terminal.",
			"outputLocation.terminal": "Affichez le terminal dans le panneau ou un éditeur en plus de la conversation.",
			"preventShellHistory.description": "Indique s’il faut exclure les commandes exécutées par l’outil terminal de l’historique du shell. Voir ci-dessous les shells pris en charge et la méthode utilisée pour chacun :",
			"preventShellHistory.description.bash": "Définit « HISTCONTROL=ignorespace » et préfixe la commande par un espace",
			"preventShellHistory.description.fish": "Définit « fish_private_mode » pour empêcher toute commande d’être ajoutée à l’historique",
			"preventShellHistory.description.pwsh": "Définit un gestionnaire d’historique personnalisé via « AddToHistoryHandler » de PSReadLine pour empêcher toute commande d’être ajoutée à l’historique",
			"preventShellHistory.description.zsh": "Définit l’option « HIST_IGNORE_SPACE » et préfixe la commande par un espace",
			"shellIntegrationTimeout.deprecated": "Utilisez {0} à la place",
			"shellIntegrationTimeout.description": "Configurez la durée en millisecondes d’attente pour la détection de l’intégration de l’interpréteur de commandes lorsque l’outil d’exécution dans le terminal lance un nouveau terminal. Définissez sur `0` pour ne pas attendre du tout, la valeur par défaut `-1` utilise un temps d’attente variable basé sur la valeur de {0} et sur le fait qu’il s’agit d’une fenêtre distante. Une valeur élevée peut être intéressante si votre interpréteur de commandes démarre très lentement.",
			"terminalChatAgentProfile.linux": "Profil de terminal à utiliser sur Linux pour l’exécution de l’agent de conversation dans l’outil Terminal.",
			"terminalChatAgentProfile.osx": "Profil de terminal à utiliser sur macOS pour l’exécution de l’agent de conversation dans l’outil Terminal.",
			"terminalChatAgentProfile.path": "Chemin d’un exécutable d’interpréteur de commandes.",
			"terminalChatAgentProfile.windows": "Profil de terminal à utiliser sur Windows pour l’exécution de l’agent de conversation dans l’outil Terminal."
		},
		"vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalSandboxService": {
			"deleteFilesInSandboxTempDir": "Supprimer les fichiers dans le répertoire temporaire du bac à sable",
			"runInTerminal.missingDeps.focusTerminal": "Focus sur le terminal",
			"runInTerminal.missingDeps.passwordPromptMessage": "L’installation des dépendances manquantes du bac à sable peut vous demander votre mot de passe sudo. Sélectionnez Focus Terminal pour le saisir dans le terminal.",
			"runInTerminal.missingDeps.passwordPromptTitle": "Le terminal attend une entrée."
		},
		"vs/workbench/contrib/terminalContrib/clipboard/browser/terminal.clipboard.contribution": {
			"workbench.action.terminal.copyAndClearSelection": "Copier et effacer la sélection",
			"workbench.action.terminal.copyLastCommand": "Copier la dernière commande",
			"workbench.action.terminal.copyLastCommandAndOutput": "Copier la dernière commande et la sortie",
			"workbench.action.terminal.copyLastCommandOutput": "Copier la sortie de la dernière commande",
			"workbench.action.terminal.copySelection": "Copier la sélection",
			"workbench.action.terminal.copySelectionAsHtml": "Copier la sélection en HTML",
			"workbench.action.terminal.paste": "Coller dans le terminal actif",
			"workbench.action.terminal.pasteSelection": "Coller la sélection dans le terminal actif"
		},
		"vs/workbench/contrib/terminalContrib/clipboard/browser/terminalClipboard": {
			"confirmMoveTrashMessageFilesAndDirectories": "Voulez-vous vraiment coller {0} lignes de texte dans le terminal ?",
			"doNotAskAgain": "Ne plus me poser la question",
			"multiLinePasteButton": "&&Coller",
			"multiLinePasteButton.oneLine": "Coller en sous la forme d’&&une ligne",
			"preview": "Aperçu :"
		},
		"vs/workbench/contrib/terminalContrib/commandGuide/browser/terminal.commandGuide.contribution": {
			"terminalCommandGuide.foreground": "Couleur de premier plan du guide de commande de terminal qui apparaît à gauche d’une commande et sa sortie lors d’un pointage."
		},
		"vs/workbench/contrib/terminalContrib/commandGuide/common/terminalCommandGuideConfiguration": {
			"showCommandGuide": "Indique si le guide de commande doit s’afficher lors du pointage sur une commande dans le terminal."
		},
		"vs/workbench/contrib/terminalContrib/developer/browser/terminal.developer.contribution": {
			"workbench.action.terminal.recordSession": "Enregistrer la session Terminal",
			"workbench.action.terminal.recordSession.recording": "Enregistrement de la session de terminal...",
			"workbench.action.terminal.restartPtyHost": "Redémarrer l’hôte Pty",
			"workbench.action.terminal.showTextureAtlas": "Afficher l’atlas de textures de terminal",
			"workbench.action.terminal.writeDataToTerminal": "Écrire des données sur le terminal",
			"workbench.action.terminal.writeDataToTerminal.prompt": "Entrez les données à écrire directement sur le terminal, en contournant le pty"
		},
		"vs/workbench/contrib/terminalContrib/environmentChanges/browser/terminal.environmentChanges.contribution": {
			"ScopedEnvironmentContributionInfo": "espace de travail",
			"envChanges": "Modifications de l’environnement du terminal",
			"extension": "Extension : {0}",
			"workbench.action.terminal.showEnvironmentContributions": "Afficher les contributions d’environnement"
		},
		"vs/workbench/contrib/terminalContrib/find/browser/terminal.find.contribution": {
			"workbench.action.terminal.findNext": "Rechercher le suivant",
			"workbench.action.terminal.findPrevious": "Rechercher le précédent",
			"workbench.action.terminal.focusFind": "Focus sur la recherche",
			"workbench.action.terminal.hideFind": "Masquer la recherche",
			"workbench.action.terminal.searchWorkspace": "Rechercher dans l'espace de travail",
			"workbench.action.terminal.toggleFindCaseSensitive": "Activer/désactiver la recherche sensible à la casse",
			"workbench.action.terminal.toggleFindRegex": "Activer/désactiver la recherche à l'aide de la notation regex",
			"workbench.action.terminal.toggleFindWholeWord": "Activer/désactiver la recherche à l'aide du mot entier"
		},
		"vs/workbench/contrib/terminalContrib/find/browser/terminalFindAccessibilityHelp": {
			"terminal.closingDesc": "Appuyez sur Échap pour fermer Terminal Find. Le focus revient à la ligne de commande du terminal et votre historique de recherche sera disponible lors de la prochaine recherche.",
			"terminal.closingHeader": "Fermeture :",
			"terminal.context": "Vous êtes dans le champ Terminal Find. Cette recherche porte sur l’ensemble du tampon du terminal : la sortie actuelle et l’historique de défilement.",
			"terminal.focusDesc1": "Lorsque vous naviguez à partir du champ de saisie Terminal Find, le tampon du terminal se met à jour en arrière-plan tandis que votre focus reste dans le champ de saisie. C’est intentionnel, afin que vous puissiez continuer à affiner votre recherche sans perdre votre place.",
			"terminal.focusDesc2": "Le terminal défile automatiquement pour afficher la correspondance sélectionnée.",
			"terminal.focusDesc3": "Pour fermer la recherche et revenir au focus sur la ligne de commande du terminal, appuyez sur Échap. Le focus revient au champ de saisie de commande en bas du terminal.",
			"terminal.focusHeader": "Comportement du focus (important) :",
			"terminal.header": "Aide à l’accessibilité : Recherche dans le terminal",
			"terminal.hear1": "1) La ligne complète contenant la correspondance est lue en premier pour que vous disposiez d’un contexte immédiat.",
			"terminal.hear2": "2) Votre position parmi les correspondances est annoncée. Vous savez donc où vous en êtes dans les résultats.",
			"terminal.hear3": "3) La ligne et la colonne exactes sont annoncées. Vous savez donc précisément où se trouve la correspondance dans le tampon.",
			"terminal.hearDesc": "Chaque étape de navigation vous offre une mise à jour vocale complète :",
			"terminal.hearHeader": "Ce que vous entendez chaque fois que vous passez à une correspondance :",
			"terminal.inputDesc": "Lorsque vous êtes dans le terminal de la boîte d’entrée Rechercher, votre focus reste dans le champ. Vous pouvez taper, modifier votre terme de recherche ou naviguer parmi les correspondances sans quitter le champ. Lorsque vous accédez à une correspondance, le terminal se défile pour l’afficher, mais le focus reste dans le champ Rechercher.",
			"terminal.inputHeader": "Dans le champ de recherche du terminal (fonctionnalité) :",
			"terminal.keyEnter": "– Entrée : passez à la correspondance suivante tout en restant dans la boîte d’entrée Rechercher.",
			"terminal.keyNavHeader": "Quand le focus est dans le champ Rechercher :",
			"terminal.keyNavNote": "Remarque : Terminal Find conserve le focus dans le champ Rechercher. Si vous devez revenir à la ligne de commande du terminal, appuyez sur Échap pour fermer la recherche.",
			"terminal.keyShiftEnter": "– Maj+Entrée : passez à la correspondance précédente tout en restant dans l’entrée Rechercher.",
			"terminal.keyboardHeader": "Résumé de la navigation au clavier :",
			"terminal.optionCase": "– Respecter la casse : seules les correspondances avec la casse exacte sont incluses.",
			"terminal.optionRegex": "– Expression régulière : utilisez la correspondance de modèle pour les recherches avancées.",
			"terminal.optionWord": "– Mot entier : seules les correspondances sur des mots complets sont prises en compte.",
			"terminal.optionsHeader": "Options de recherche :",
			"terminal.settingVerbosity": "– `accessibility.verbosity.find` : contrôle si l’entrée du terminal Rechercher annonce le conseil concernant l’Aide sur l’accessibilité.",
			"terminal.settingsDesc": "Terminal Find offre peu d’options de configuration. La plupart des comportements sont gérés par le terminal lui-même.",
			"terminal.settingsHeader": "Paramètres que vous pouvez ajuster ({0} ouvre Paramètres) :",
			"terminal.statusDesc": "Vous effectuez une recherche dans le tampon du terminal.",
			"terminal.statusHeader": "État actuel de la recherche :"
		},
		"vs/workbench/contrib/terminalContrib/history/browser/terminal.history.contribution": {
			"goToRecentDirectory.metadata": "Accède à un dossier récent",
			"workbench.action.terminal.clearPreviousSessionHistory": "Effacer l’historique de session précédente",
			"workbench.action.terminal.goToRecentDirectory": "Accéder au répertoire récent...",
			"workbench.action.terminal.runRecentCommand": "Exécuter la commande récente..."
		},
		"vs/workbench/contrib/terminalContrib/history/browser/terminalRunRecentQuickPick": {
			"fuzzySearch": "Recherche approximative",
			"openShellHistoryFile": "Ouvrir un fichier",
			"removeCommand": "Supprimer de l’historique des commandes",
			"selectRecentCommand": "Sélectionner une commande à exécuter (maintenez la touche Alt enfoncée pour modifier la commande)",
			"selectRecentCommandMac": "Sélectionner une commande à exécuter (maintenez la touche Alt enfoncée pour modifier la commande)",
			"selectRecentDirectory": "Sélectionner un répertoire à atteindre (maintenez la touche Alt enfoncée pour modifier la commande)",
			"selectRecentDirectoryMac": "Sélectionner un répertoire à atteindre (maintenez la touche Option enfoncée pour modifier la commande)",
			"shellFileHistoryCategory": "Historique {0}",
			"viewCommandOutput": "Afficher la sortie de la commande"
		},
		"vs/workbench/contrib/terminalContrib/history/common/terminal.history": {
			"terminal.integrated.shellIntegration.history": "Contrôle le nombre de commandes récemment utilisées à conserver dans l’historique des commandes du terminal. Réglez sur 0 pour désactiver l’historique des commandes du terminal."
		},
		"vs/workbench/contrib/terminalContrib/inlineHint/browser/terminal.initialHint.contribution": {
			"disableHint": " Activez/désactivez {0} dans les paramètres pour désactiver cet indicateur.",
			"disableInitialHint": "Désactiver l’indicateur initial",
			"emptyHintText": "Ouvrir la conversation {0}. ",
			"hintTextDismiss": "[[ne pas afficher]] à nouveau.",
			"hintTextDismissAriaLabel": "Commencez à taper pour ignorer, ou ne plus afficher ceci.",
			"hintTextDismissCompact": "[[Ne plus afficher]]",
			"hintTextDismissProse": " Commencer à taper pour ignorer ou ",
			"inlineChatHint": "[[Ouvrir la conversation]] ou commencer à taper pour ignorer.",
			"openChatHint": "Ouvrir la conversation ou commencer à taper pour ignorer.",
			"showSuggestHint": "Afficher les suggestions {0}. "
		},
		"vs/workbench/contrib/terminalContrib/inlineHint/common/terminalInitialHintConfiguration": {
			"terminal.integrated.initialHint": "Contrôle si le premier terminal sans entrée affiche un conseil sur les actions disponibles lorsqu’il est ciblé. Cela ne s’affiche que lorsque {0} est désactivé."
		},
		"vs/workbench/contrib/terminalContrib/links/browser/terminal.links.contribution": {
			"workbench.action.terminal.openDetectedLink": "Ouvrir le lien détecté...",
			"workbench.action.terminal.openLastLocalFileLink": "Ouvrir le dernier lien vers le fichier local",
			"workbench.action.terminal.openLastUrlLink": "Ouvrir le dernier lien d’URL",
			"workbench.action.terminal.openLastUrlLink.description": "Ouvre le dernier lien URL/URI détecté dans le terminal"
		},
		"vs/workbench/contrib/terminalContrib/links/browser/terminalLinkDetectorAdapter": {
			"focusFolder": "Focus sur le dossier dans l'Explorateur",
			"followLink": "Suivre le lien",
			"openFile": "Ouvrir le fichier dans l'éditeur",
			"openFolder": "Ouvrir le dossier dans une nouvelle fenêtre",
			"searchWorkspace": "Rechercher un espace de travail"
		},
		"vs/workbench/contrib/terminalContrib/links/browser/terminalLinkManager": {
			"allow": "Autoriser {0}",
			"followForwardedLink": "Suivre le lien à l'aide du port réacheminé",
			"followLink": "Suivre le lien",
			"followLinkUrl": "Lien",
			"scheme": "L’ouverture des URI peut être non sécurisée. Voulez-vous autoriser l’ouverture de liens avec le schéma {0}?",
			"terminalLinkHandler.followLinkAlt": "alt+clic",
			"terminalLinkHandler.followLinkAlt.mac": "option+clic",
			"terminalLinkHandler.followLinkCmd": "cmd+clic",
			"terminalLinkHandler.followLinkCtrl": "ctrl+clic"
		},
		"vs/workbench/contrib/terminalContrib/links/browser/terminalLinkQuickpick": {
			"terminal.integrated.localFileLinks": "Fichier",
			"terminal.integrated.localFolderLinks": "Dossier",
			"terminal.integrated.openDetectedLink": "Sélectionnez le lien à ouvrir, tapez pour filtrer tous les liens",
			"terminal.integrated.searchLinks": "Recherche d'espace de travail",
			"terminal.integrated.urlLinks": "URL"
		},
		"vs/workbench/contrib/terminalContrib/notification/browser/terminalNotificationHandler": {
			"terminalNotificationDisable": "Désactiver les notifications du terminal",
			"terminalNotificationDismiss": "Ignorer",
			"terminalNotificationSource": "Terminal"
		},
		"vs/workbench/contrib/terminalContrib/notification/common/terminalNotificationConfiguration": {
			"terminal.integrated.enableNotifications": "Contrôle l’affichage des notifications envoyées depuis le terminal via OSC 99. Cela utilise des notifications intégrées au produit plutôt que des notifications du bureau. Les sons, les icônes et les filtres ne sont pas pris en charge."
		},
		"vs/workbench/contrib/terminalContrib/quickAccess/browser/terminal.quickAccess.contribution": {
			"quickAccessTerminal": "Changer de terminal actif",
			"tasksQuickAccessHelp": "Afficher tous les terminaux ouverts",
			"tasksQuickAccessPlaceholder": "Tapez le nom d'un terminal à ouvrir."
		},
		"vs/workbench/contrib/terminalContrib/quickAccess/browser/terminalQuickAccess": {
			"renameTerminal": "Renommer le terminal",
			"workbench.action.terminal.newWithProfilePlus": "Créer un nouveau terminal avec profil...",
			"workbench.action.terminal.newplus": "Créer un nouveau terminal"
		},
		"vs/workbench/contrib/terminalContrib/quickFix/browser/quickFixAddon": {
			"codeAction.widget.id.quickfix": "Correctif rapide",
			"quickFix.command": "Exécution : {0}",
			"quickFix.opener": "Ouvrir : {0}"
		},
		"vs/workbench/contrib/terminalContrib/quickFix/browser/terminal.quickFix.contribution": {
			"workbench.action.terminal.showQuickFixes": "Afficher les correctifs rapides du terminal"
		},
		"vs/workbench/contrib/terminalContrib/quickFix/browser/terminalQuickFixBuiltinActions": {
			"terminal.createPR": "Créer un PR {0}",
			"terminal.freePort": "Ports libres '{0}'"
		},
		"vs/workbench/contrib/terminalContrib/quickFix/browser/terminalQuickFixService": {
			"vscode.extension.contributes.terminalQuickFixes": "Contribue aux correctifs rapides du terminal.",
			"vscode.extension.contributes.terminalQuickFixes.commandExitResult": "Résultat de sortie de la commande à mettre en correspondance",
			"vscode.extension.contributes.terminalQuickFixes.commandLineMatcher": "Expression régulière ou chaîne sur laquelle tester la ligne de commande",
			"vscode.extension.contributes.terminalQuickFixes.id": "ID du fournisseur de correctifs rapides",
			"vscode.extension.contributes.terminalQuickFixes.kind": "Type de correctif rapide qui en résulte. Cela change la façon dont le correctif rapide est présenté. La valeur par défaut est {0}.",
			"vscode.extension.contributes.terminalQuickFixes.outputMatcher": "Expression ou chaîne régulière sur laquelle faire correspondre une seule ligne de la sortie, qui fournit des groupes à référencer dans terminalCommand et URI.\r\n\r\n Par exemple :\r\n\r\n 'lineMatcher: /git push --set-upstream origin (?<branchName>[^s]+)/;'\r\n\r\nterminalCommand : 'git push --set-upstream origin ${group:branchName}';'\r\n"
		},
		"vs/workbench/contrib/terminalContrib/sendSequence/browser/terminal.sendSequence.contribution": {
			"sendSequence": "Envoyer la séquence",
			"sendSequence.text.desc": "La séquence de texte à envoyer au terminal",
			"workbench.action.terminal.sendSequence.prompt": "Entrez la séquence à envoyer au terminal"
		},
		"vs/workbench/contrib/terminalContrib/sendSignal/browser/terminal.sendSignal.contribution": {
			"SIGCONT": "Continuer le processus",
			"SIGHUP": "Raccrocher",
			"SIGINT": "Interrompre le processus (Ctrl+C)",
			"SIGKILL": "Forcer l'arrêt du processus",
			"SIGQUIT": "Quitter le processus",
			"SIGSTOP": "Arrêter le processus",
			"SIGTERM": "Terminer le processus de manière élégante",
			"SIGUSR1": "Signal défini par l'utilisateur(-trice) 1",
			"SIGUSR2": "Signal défini par l'utilisateur(-trice) 2",
			"enterSignal": "Entrer le nom du signal (par exemple, SIGTERM, SIGKILL)",
			"manualSignal": "Entrer le signal manuellement",
			"selectSignal": "Sélectionner le signal à envoyer au processus terminal",
			"sendSignal": "Envoyer le signal",
			"sendSignal.signal.desc": "Le signal à envoyer au processus terminal (par exemple, « SIGTERM », « SIGINT », « SIGKILL »)"
		},
		"vs/workbench/contrib/terminalContrib/stickyScroll/browser/terminal.stickyScroll.contribution": {
			"miStickyScroll": "&&Défilement épinglé",
			"stickyScroll": "Défilement épinglé",
			"workbench.action.terminal.toggleStickyScroll": "Activer/désactiver le défilement épinglé"
		},
		"vs/workbench/contrib/terminalContrib/stickyScroll/browser/terminalStickyScrollColorRegistry": {
			"terminalStickyScroll.background": "Couleur d’arrière-plan de la superposition de défilement épinglé dans le terminal.",
			"terminalStickyScroll.border": "Bordure de la superposition de défilement épinglé dans le terminal.",
			"terminalStickyScrollHover.background": "Couleur d’arrière-plan de la superposition de défilement épinglé dans le terminal lorsqu’elle est survolée."
		},
		"vs/workbench/contrib/terminalContrib/stickyScroll/browser/terminalStickyScrollOverlay": {
			"labelWithKeybinding": "{0} ({1})",
			"stickyScrollHoverTitle": "Accéder à la commande"
		},
		"vs/workbench/contrib/terminalContrib/stickyScroll/common/terminalStickyScrollConfiguration": {
			"stickyScroll.enabled": "Affiche la commande actuelle en haut du terminal. Cette fonctionnalité nécessite l’activation de [shell integration]({0}). Voir {1}.",
			"stickyScroll.ignoredCommands": "Liste des commandes qui ne doivent pas déclencher le défilement épinglé. Lorsqu’une commande de cette liste est détectée, la superposition de défilement épinglé est masquée.",
			"stickyScroll.maxLineCount": "Définit le nombre maximal de lignes rémanentes à afficher. Les lignes de défilement épinglé ne dépasseront jamais 40 % de la fenêtre d’affichage, quel que soit ce paramètre."
		},
		"vs/workbench/contrib/terminalContrib/suggest/browser/terminal.suggest.contribution": {
			"workbench.action.terminal.acceptSelectedSuggestion": "Insérer",
			"workbench.action.terminal.acceptSelectedSuggestionEnter": "Accepter la suggestion sélectionnée (Entrée)",
			"workbench.action.terminal.changeSelectionMode.always": "Mode de sélection : toujours (Tabulation ou Entrée)",
			"workbench.action.terminal.changeSelectionMode.always.tooltip": "Sélectionnez toujours la suggestion principale. Tab ou Entrée acceptera une suggestion lorsqu’elle est visible. Activez pour modifier.",
			"workbench.action.terminal.changeSelectionMode.never": "Mode de sélection : aucun",
			"workbench.action.terminal.changeSelectionMode.never.tooltip": "Ne sélectionnez pas la suggestion principale tant que la touche Bas n’a pas été pressée. À ce moment, Tab ou Entrée acceptera la suggestion. Activez pour modifier.",
			"workbench.action.terminal.changeSelectionMode.partial": "Mode de sélection : partiel (Tabulation)",
			"workbench.action.terminal.changeSelectionMode.partial.tooltip": "Sélectionnez partiellement la suggestion principale. Tab acceptera une suggestion lorsqu’elle est visible. Activez pour modifier.",
			"workbench.action.terminal.configureSuggestSettings": "Configurer",
			"workbench.action.terminal.doNotShowSuggestOnType": "N’affichez IntelliSense que s’il est déclenché explicitement. Cela désactive les suggestions rapides et les suggestions sur les caractères déclencheurs.",
			"workbench.action.terminal.hideSuggestWidget": "Masquer le widget de suggestion",
			"workbench.action.terminal.hideSuggestWidgetAndNavigateHistory": "Masquer le widget de suggestion et l’historique de navigation",
			"workbench.action.terminal.learnMore": "Découvrir plus d’informations",
			"workbench.action.terminal.resetSuggestWidgetSize": "Réinitialiser la taille du widget de suggestion",
			"workbench.action.terminal.selectNextPageSuggestion": "Sélectionner la suggestion de page suivante",
			"workbench.action.terminal.selectNextSuggestion": "Sélectionner la suggestion suivante",
			"workbench.action.terminal.selectPrevPageSuggestion": "Sélectionner la suggestion de la page précédente",
			"workbench.action.terminal.selectPrevSuggestion": "Sélectionner la suggestion précédente",
			"workbench.action.terminal.showSuggestOnType": "Afficher IntelliSense lors de la saisie. Cela active les suggestions rapides pour les commandes et les arguments, ainsi que les suggestions sur les caractères déclencheurs.",
			"workbench.action.terminal.suggestToggleDetails": "Suggérer les détails du bouton bascule",
			"workbench.action.terminal.suggestToggleDetailsFocus": "Suggérer le focus de suggestion",
			"workbench.action.terminal.suggestToggleExplainMode": "Suggérer des modes d’explication",
			"workbench.action.terminal.triggerSuggest": "Déclencher des suggestions"
		},
		"vs/workbench/contrib/terminalContrib/suggest/browser/terminalSuggestAddon": {
			"alias": "Alias",
			"argument": "Argument",
			"branch": "Branche",
			"commit": "Validation",
			"file": "Fichier",
			"flag": "Indicateur",
			"folder": "Dossier",
			"inlineSuggestion": "Suggestion intégrée",
			"inlineSuggestionAlwaysOnTop": "Suggestion intégrée",
			"method": "Méthode",
			"option": "Option",
			"optionValue": "Valeur de l’option",
			"pullRequest": "Demande de tirage (pull request)",
			"pullRequestDone": "Demande de tirage (pull request)",
			"remote": "Distant",
			"stash": "Remiser (stash)",
			"symbolicLinkFile": "Fichier SYLK",
			"symbolicLinkFolder": "Dossier de lien symbolique",
			"tag": "Balise"
		},
		"vs/workbench/contrib/terminalContrib/suggest/browser/terminalSymbolIcons": {
			"terminalSymbolAliasIcon": "Icône pour les alias dans le widget de suggestion du terminal.",
			"terminalSymbolArgumentIcon": "Icône pour les arguments dans le widget de suggestion du terminal.",
			"terminalSymbolBranchIcon": "Icône pour les branches dans le widget Terminal Suggest.",
			"terminalSymbolCommitIcon": "Icône pour les commandes dans le widget Terminal Suggest.",
			"terminalSymbolFileIcon": "Icône pour les fichiers dans le widget de suggestion du terminal.",
			"terminalSymbolFlagIcon": "Icône pour les indicateurs dans le widget de suggestion du terminal.",
			"terminalSymbolFolderIcon": "Icône pour les dossiers dans le widget de suggestion du terminal.",
			"terminalSymbolIcon.aliasForeground": "Couleur de premier plan pour une icône d’alias. Ces icônes apparaissent dans le widget de suggestion du terminal.",
			"terminalSymbolIcon.argumentForeground": "Couleur de premier plan d’une icône d’argument. Ces icônes apparaissent dans le widget de suggestion du terminal.",
			"terminalSymbolIcon.branchForeground": "Couleur de premier plan d’une icône de branche. Ces icônes apparaissent dans le widget de suggestion du terminal.",
			"terminalSymbolIcon.commitForeground": "Couleur de premier plan pour une icône de validation. Ces icônes apparaissent dans le widget de suggestion du terminal.",
			"terminalSymbolIcon.enumMemberForeground": "Couleur de premier plan d’une icône de membre enum. Ces icônes apparaissent dans le widget de suggestion du terminal.",
			"terminalSymbolIcon.fileForeground": "Couleur de premier plan d’une icône de fichier. Ces icônes apparaissent dans le widget de suggestion du terminal.",
			"terminalSymbolIcon.flagForeground": "Couleur de premier plan pour une icône de drapeau. Ces icônes apparaissent dans le widget de suggestion du terminal.",
			"terminalSymbolIcon.folderForeground": "Couleur de premier plan d’une icône de dossier. Ces icônes apparaissent dans le widget de suggestion du terminal.",
			"terminalSymbolIcon.inlineSuggestionForeground": "Couleur de premier plan d’une icône de suggestion intégrée. Ces icônes apparaissent dans le widget de suggestion du terminal.",
			"terminalSymbolIcon.methodForeground": "Couleur de premier plan d’une icône de méthode. Ces icônes apparaissent dans le widget de suggestion du terminal.",
			"terminalSymbolIcon.optionForeground": "Couleur de premier plan d’une icône d’option. Ces icônes apparaissent dans le widget de suggestion du terminal.",
			"terminalSymbolIcon.pullRequestDoneForeground": "Couleur de premier plan d’une icône de demande de tirage complète. Ces icônes apparaissent dans le widget de suggestion du terminal.",
			"terminalSymbolIcon.pullRequestForeground": "Couleur de premier plan d’une icône de demande de tirage. Ces icônes apparaissent dans le widget de suggestion du terminal.",
			"terminalSymbolIcon.remoteForeground": "Couleur de premier plan d’une icône distant. Ces icônes apparaissent dans le widget de suggestion du terminal.",
			"terminalSymbolIcon.stashForeground": "Couleur de premier plan pour une icône de stash. Ces icônes apparaissent dans le widget de suggestion du terminal.",
			"terminalSymbolIcon.symbolTextForeground": "Couleur de premier plan pour une suggestion en texte brut. Ces icônes apparaissent dans le widget de suggestion du terminal.",
			"terminalSymbolIcon.symbolicLinkFileForeground": "La couleur de premier plan pour une icône de fichier de lien symbolique. Ces icônes apparaissent dans le widget de suggestion du terminal.",
			"terminalSymbolIcon.symbolicLinkFolderForeground": "La couleur de premier plan pour une icône de dossier de lien symbolique. Ces icônes apparaissent dans le widget de suggestion du terminal.",
			"terminalSymbolIcon.tagForeground": "Couleur de premier plan d’une icône de balise. Ces icônes apparaissent dans le widget de suggestion du terminal.",
			"terminalSymbolInlineSuggestionIcon": "Icône pour les suggestions intégrées dans le widget de suggestion du terminal.",
			"terminalSymbolMethodIcon": "Icône pour les méthodes dans le widget de suggestion du terminal.",
			"terminalSymbolOptionIcon": "Icône pour les options dans le widget de suggestion du terminal.",
			"terminalSymbolOptionValue": "Icône pour les membres enum dans le widget de suggestion du terminal.",
			"terminalSymbolPullRequestDoneIcon": "Icône des demandes de tirage terminées dans le widget de suggestion du terminal.",
			"terminalSymbolPullRequestIcon": "Icône des demandes de tirage dans le widget de suggestion du terminal.",
			"terminalSymbolRemoteIcon": "Icône pour les télécommandes dans le widget Terminal Suggest.",
			"terminalSymbolStashIcon": "Icône pour les stashes dans le widget Terminal Suggest.",
			"terminalSymbolSymboTextIcon": "Icône pour les suggestions de texte brut dans le widget de suggestion du terminal.",
			"terminalSymbolSymbolicLinkFileIcon": "Icône pour les fichiers de lien symbolique dans le widget de suggestion du terminal.",
			"terminalSymbolSymbolicLinkFolderIcon": "Icône pour les dossiers de lien symbolique dans le widget de suggestion du terminal.",
			"terminalSymbolTagIcon": "Icône pour les balises dans le widget de suggestion du terminal."
		},
		"vs/workbench/contrib/terminalContrib/suggest/common/terminalSuggestConfiguration": {
			"runOnEnter.always": "Toujours exécuter sur « Entrée ».",
			"runOnEnter.exactMatch": "Exécutez « Entrée » lorsque la suggestion est tapée dans son intégralité.",
			"runOnEnter.exactMatchIgnoreExtension": "Exécutez « Entrée » lorsque la suggestion est tapée dans son intégralité ou lorsqu’un fichier est tapé sans son extension incluse.",
			"runOnEnter.never": "Ne jamais exécuter sur « Entrée ».",
			"suggest.cdPath": "Contrôle s’il faut activer $CDPATH prise en charge qui expose les enfants des dossiers dans la variable $CDPATH, quel que soit le répertoire de travail actuel. $CDPATH doit être séparée par des points-virgules sur Windows et séparées par deux-points sur d’autres plateformes.",
			"suggest.cdPath.absolute": "Activez la fonctionnalité et utilisez des chemins absolus. Cela est utile quand l’interpréteur de commandes ne prend pas en charge nativement '$CDPATH'.",
			"suggest.cdPath.off": "Désactivez la fonctionnalité.",
			"suggest.cdPath.relative": "Activez la fonctionnalité et utilisez des chemins relatifs.",
			"suggest.enabled": "Active les suggestions IntelliSense du terminal (également appelées autocomplétion) pour les interpréteurs pris en charge ({0}). Cela nécessite que {1} soit activé et fonctionne ou qu’il soit [installé manuellement](https://code.visualstudio.com/docs/terminal/shell-integration#_manual-installation-install).",
			"suggest.inlineSuggestion": "Contrôle si la suggestion intégrée de l’interpréteur de commandes doit être détectée et comment elle est scorée.",
			"suggest.inlineSuggestion.alwaysOnTop": "Activez la fonctionnalité et placez toujours la suggestion intégrée en haut.",
			"suggest.inlineSuggestion.alwaysOnTopExceptExactMatch": "Activez la fonctionnalité et triez la suggestion intégrée sans la forcer à apparaître en premier. Cela signifie que les correspondances exactes seront placées au-dessus de la suggestion intégrée.",
			"suggest.inlineSuggestion.off": "Désactivez la fonctionnalité.",
			"suggest.insertTrailingSpace": "Contrôle si un espace est automatiquement inséré après l’acceptation d’une suggestion et si les suggestions sont relancées. Les dossiers et les dossiers de liens symboliques ne recevront jamais d’espace ajouté à la fin.",
			"suggest.provider.lsp.description": "Afficher les suggestions des serveurs linguistiques.",
			"suggest.provider.title": "Afficher les suggestions de {0}.",
			"suggest.providers": "Les fournisseurs sont activés par défaut. Omettez-les en définissant l’ID du fournisseur sur « false ».",
			"suggest.providersEnabledByDefault": "Contrôle les suggestions qui s’affichent automatiquement lors de la saisie. Les fournisseurs de suggestions sont activés par défaut.",
			"suggest.quickSuggestions": "Contrôle si les suggestions doivent s’afficher automatiquement lors de la saisie. Tenez également compte du {0}-setting qui contrôle si les suggestions sont déclenchées par des caractères spéciaux.",
			"suggest.quickSuggestions.arguments": "Activez les suggestions rapides pour les arguments, tout ce qui suit le premier mot d’une entrée de ligne de commande.",
			"suggest.quickSuggestions.commands": "Activez les suggestions rapides pour les commandes, premier mot d’une entrée de ligne de commande.",
			"suggest.quickSuggestions.unknown": "Activez les suggestions rapides lorsqu’il n’est pas clair de connaître la meilleure suggestion, si elle se trouve sur des fichiers et des dossiers, il est suggéré comme solution de secours.",
			"suggest.runOnEnter": "Contrôle si les suggestions doivent s’exécuter immédiatement lorsque « Entrée » (et non « Tab ») est utilisé pour accepter le résultat.",
			"suggest.showStatusBar": "Contrôle si les suggestions de terminal status barre doivent être affichées.",
			"suggest.suggestOnTriggerCharacters": "Contrôle si les suggestions devraient automatiquement s’afficher lorsque vous tapez les caractères de déclencheur.",
			"suggest.upArrowNavigatesHistory": "Détermine si la touche flèche vers le haut permet de naviguer dans l’historique des commandes lorsque le focus se trouve sur la première suggestion et que la navigation n’a pas encore eu lieu. Lorsqu’elle est définie sur false, la flèche vers le haut déplace le focus sur la dernière suggestion à la place.",
			"terminal.integrated.selectionMode": "Contrôle le fonctionnement de la sélection des suggestions dans le terminal intégré.",
			"terminal.integrated.selectionMode.always": "Sélectionnez toujours une suggestion lors du déclenchement automatique d’IntelliSense. Vous pouvez utiliser « Entrée » ou « Tab » pour accepter la première suggestion.",
			"terminal.integrated.selectionMode.never": "Ne jamais sélectionner une suggestion lors du déclenchement automatique d’IntelliSense. Vous devez naviguer dans la liste via « Bas » avant de pouvoir utiliser « Entrée » ou « Tab » pour accepter la suggestion active.",
			"terminal.integrated.selectionMode.partial": "Sélectionnez partiellement une suggestion lors du déclenchement automatique d’IntelliSense. « Tab » peut être utilisé pour accepter la première suggestion. « Entrée » acceptera également la suggestion active uniquement après avoir navigué dans les suggestions via « Bas ».",
			"terminalSuggestProvidersConfigurationTitle": "Fournisseurs de suggestions de terminal",
			"terminalWindowsExecutableSuggestionSetting": "Ensemble d’extensions exécutables de commandes Windows qui seront incluses en tant que suggestions dans le terminal.\r\n\r\nDe nombreux exécutables sont inclus par défaut, répertoriés ci-dessous :\r\n\r\n{0}.\r\n\r\nPour exclure une extension, définissez-la sur « false »\r\n\r\n. Pour inclure un élément qui ne figure pas dans la liste, ajoutez-le et affectez-lui la valeur 'true'."
		},
		"vs/workbench/contrib/terminalContrib/typeAhead/common/terminalTypeAheadConfiguration": {
			"terminal.integrated.localEchoEnabled": "Quand l’écho local doit être activé. Cela remplacera {0}",
			"terminal.integrated.localEchoEnabled.auto": "Activé uniquement pour les espaces de travail distants",
			"terminal.integrated.localEchoEnabled.off": "Toujours désactivé",
			"terminal.integrated.localEchoEnabled.on": "Toujours activé",
			"terminal.integrated.localEchoExcludePrograms": "L'écho local sera désactivé si l'un de ces noms de programmes est trouvé dans le titre du terminal.",
			"terminal.integrated.localEchoLatencyThreshold": "Durée du retard réseau, en millisecondes, pendant lequel les modifications locales sont répercutées sur le terminal sans attendre la reconnaissance du serveur. Si la valeur est '0', l'écho local sera toujours activé, si la valeur est '-1', il sera désactivé.",
			"terminal.integrated.localEchoStyle": "Style du texte répercuté localement dans le terminal : style de police ou couleur RVB."
		},
		"vs/workbench/contrib/terminalContrib/voice/browser/terminalVoice": {
			"terminalVoiceTextInserted": "{0} inséré"
		},
		"vs/workbench/contrib/terminalContrib/voice/browser/terminalVoiceActions": {
			"enableExtension": "Activer l’extension",
			"installExtension": "Installer l’extension",
			"terminal.voice.detail": "La prise en charge du microphone nécessite cette extension.",
			"terminal.voice.enableSpeechExtension": "Voulez-vous activer l’extension de reconnaissance vocale ?",
			"terminal.voice.installSpeechExtension": "Souhaitez-vous installer l’extension « VS Code Speech » de « Microsoft » ?",
			"voiceCategory": "Voice",
			"workbench.action.terminal.startDictation": "Démarrer la dictée dans Terminal",
			"workbench.action.terminal.stopDictation": "Arrêter la dictée dans le terminal"
		},
		"vs/workbench/contrib/terminalContrib/wslRecommendation/browser/terminal.wslRecommendation.contribution": {
			"install": "Installer",
			"useWslExtension.title": "L'extension '{0}' est recommandée pour ouvrir un terminal dans WSL."
		},
		"vs/workbench/contrib/terminalContrib/zoom/browser/terminal.zoom.contribution": {
			"fontZoomIn": "Augmenter la taille de police",
			"fontZoomOut": "Diminuer la taille de police",
			"fontZoomReset": "Rétablir la taille de police"
		},
		"vs/workbench/contrib/terminalContrib/zoom/common/terminal.zoom": {
			"terminal.integrated.mouseWheelZoom": "Faites un zoom sur la police du terminal quand l’utilisateur fait tourner la roulette de la souris tout en maintenant la touche « Ctrl » enfoncée.",
			"terminal.integrated.mouseWheelZoom.mac": "Faites un zoom sur la police du terminal quand l’utilisateur fait tourner la roulette de la souris tout en maintenant la touche « Cmd » enfoncée."
		},
		"vs/workbench/contrib/testing/browser/codeCoverageDecorations": {
			"coverage.branchCovered": "La branche {0} dans {1} a été exécutée {2} fois.",
			"coverage.branchCoveredYes": "La branche {0} dans {1} a été exécutée.",
			"coverage.branchNotCovered": "La branche {0} dans {1} n’était pas couverte.",
			"coverage.branches": "{0} branches sur {1} dans {2} ont été couvertes.",
			"coverage.declExecutedCount": "« {0} » a été exécuté {1} fois.",
			"coverage.declExecutedNo": "'{0}' n’a pas été exécuté.",
			"coverage.declExecutedYes": "'{0}' a été exécuté.",
			"coverage.hideInline": "Masquer la couverture en ligne",
			"coverage.toggleInline": "Activer/désactiver la couverture inlined",
			"testing.coverageForTestAvailable": "{0} test a exécuté du code dans ce fichier",
			"testing.filterActionLabel": "Filtrer la couverture à tester",
			"testing.goToNextMissedLine": "Aller à la ligne suivante non couverte",
			"testing.goToNextMissedLineDesc": "Naviguer vers la ligne suivante qui n’est pas couverte par les tests.",
			"testing.goToPreviousMissedLine": "Aller à la ligne précédente non couverte",
			"testing.goToPreviousMissedLineDesc": "Naviguer vers la ligne précédente qui n’est pas couverte par les tests.",
			"testing.hideCoverageInExplorer": "Masquer la couverture dans Explorer",
			"testing.hideInlineCoverage": "Masquer Inline",
			"testing.rerun": "Réexécuter",
			"testing.showInlineCoverage": "Afficher inline",
			"testing.toggleCoverageInExplorerDesc": "Activez ou désactivez l’affichage de la couverture de test dans la vue Explorer.",
			"testing.toggleCoverageInExplorerTitle": "Basculez la couverture dans Explorer",
			"testing.toggleInlineCoverage": "Basculer en ligne",
			"testing.toggleToolbarDesc": "Activez/désactivez la barre de couverture rémanente dans l’éditeur.",
			"testing.toggleToolbarTitle": "Afficher la barre d’outils Couverture des tests"
		},
		"vs/workbench/contrib/testing/browser/codeCoverageDisplayUtils": {
			"changePerTestFilter": "Cliquez pour afficher la couverture d’un test unique",
			"testing.allTests": "Exécution entière",
			"testing.coverageForTest": "Affichage de «{0}»",
			"testing.percentCoverage": "Couverture {0}",
			"testing.pickTest": "Choisir un test pour afficher la couverture pour"
		},
		"vs/workbench/contrib/testing/browser/icons": {
			"filterIcon": "Icône de l'action Filtrer dans la vue des tests.",
			"hiddenIcon": "Icône affichée à côté des tests masqués, quand ceux-ci ont été affichés.",
			"testViewIcon": "Icône de vue de l'affichage des tests.",
			"testingCancelIcon": "Icône permettant d'annuler les séries de tests en cours.",
			"testingCancelRefreshTests": "Icône sur le bouton permettant d’annuler l’actualisation des tests.",
			"testingCoverage": "Icône représentant la couverture de test",
			"testingCoverageIcon": "Icône de l’action « exécuter un test avec couverture ».",
			"testingDebugAllIcon": "Icône de l’action « déboguer tous les tests ».",
			"testingDebugIcon": "Icône de l'action de débogage de test.",
			"testingErrorIcon": "Icône affichée pour les tests qui comportent une erreur.",
			"testingFailedIcon": "Icône affichée pour les tests non réussis.",
			"testingMissingBranch": "Icône représentant un bloc non couvert sans plage",
			"testingPassedIcon": "Icône affichée pour les tests réussis.",
			"testingQueuedIcon": "Icône affichée pour les tests mis en file d'attente.",
			"testingRefreshTests": "Icône sur le bouton permettant d’actualiser les tests",
			"testingRerunIcon": "Icône de l’action « réexécuter les tests ».",
			"testingResultsIcon": "Icônes pour les résultats des tests.",
			"testingRunAllIcon": "Icône de l'action \"exécuter tous les tests\".",
			"testingRunAllWithCoverageIcon": "Icône de l’action « exécuter tous les tests avec couverture ».",
			"testingRunIcon": "Icône de l'action d'exécution de test.",
			"testingShowAsList": "Icône affichée quand l'Explorateur de tests est désactivé sous forme d'arborescence.",
			"testingShowAsTree": "Icône affichée quand l'Explorateur de tests est désactivé sous forme de liste.",
			"testingSkippedIcon": "Icône affichée pour les tests ignorés.",
			"testingTurnContinuousRunIsOn": "Icône quand l’exécution continue est activée pour une ite de test,.",
			"testingTurnContinuousRunOff": "Icône permettant de désactiver les séries de tests continus.",
			"testingTurnContinuousRunOn": "Icône permettant d’activer les séries de tests continus.",
			"testingUnsetIcon": "Icône affichée pour les tests qui sont dans un état annulé.",
			"testingUpdateProfiles": "Icône affichée pour mettre à jour les profils de test.",
			"testingWasCovered": "Icône indiquant qu’un élément a été couvert"
		},
		"vs/workbench/contrib/testing/browser/testCoverageBars": {
			"branchCoverage": "{0} / {1} branches couvertes ({2})",
			"functionCoverage": "{0} / {1} fonctions couvertes ({2})",
			"statementCoverage": "{0} / {1} instructions couvertes ({2})"
		},
		"vs/workbench/contrib/testing/browser/testCoverageView": {
			"filteredToTest": "Affichage de la couverture pour \"{0}\"",
			"functionsWithoutCoverage": "{0} déclarations sans couverture...",
			"loadingCoverageDetails": "Chargement des détails de couverture...",
			"testCoverageItemLabel": "{0} couverture : {0}%",
			"testCoverageTreeLabel": "Explorateur de couverture de test",
			"testing.changeCoverageFilter": "Filtrer la couverture par test",
			"testing.changeCoverageSort": "Changer l’ordre de tri",
			"testing.coverageCollapseAll": "Réduire toutes les couvertures",
			"testing.coverageSortByCoverage": "Trier par couverture",
			"testing.coverageSortByCoverageDescription": "Les fichiers et les déclarations sont triés par couverture totale",
			"testing.coverageSortByLocation": "Trier par emplacement",
			"testing.coverageSortByLocationDescription": "Les fichiers sont triés par ordre alphabétique, et les déclarations sont triées par position",
			"testing.coverageSortByName": "Trier par nom",
			"testing.coverageSortByNameDescription": "Les fichiers et les déclarations sont triés par ordre alphabétique",
			"testing.coverageSortPlaceholder": "Trier la vue de couverture de test..."
		},
		"vs/workbench/contrib/testing/browser/testExplorerActions": {
			"configureProfile": "Sélectionner un profil à mettre à jour",
			"coverageSelectedTests": "Exécuter les tests avec couverture",
			"debug test": "Déboguer le test",
			"debugAllTests": "Déboguer tous les tests",
			"debugSelectedTests": "Déboguer les tests",
			"discoveringTests": "Découverte des tests",
			"getExplorerSelection": "Obtenir la sélection d’explorateur",
			"getSelectedProfiles": "Obtenir les profils sélectionnés",
			"hideTest": "Masquer le test",
			"noCoverageTestProvider": "Nous n’avons trouvé aucun test avec des exécuteurs de couverture dans cet espace de travail. Vous devrez peut-être installer une extension de fournisseur de tests",
			"noDebugTestProvider": "Aucun test pouvant être débogué n'est présent dans cet espace de travail. Vous devrez peut-être installer une extension de fournisseur de tests",
			"noRelatedCode": "Code associé introuvable.",
			"noTestFound": "Tests connexes introuvables.",
			"noTestProvider": "Tests introuvables dans cet espace de travail. Vous devrez peut-être installer une extension de fournisseur de tests",
			"noTests": "Tests introuvables dans le fichier ou dans le dossier sélectionné",
			"noTestsAtCursor": "Aucun test trouvé ici",
			"noTestsInFile": "Aucun test trouvé dans ce fichier",
			"relatedCode": "Code associé",
			"relatedTests": "Tests connexes",
			"run test": "Exécuter le test",
			"run with cover test": "Exécuter un test avec couverture",
			"runAllTests": "Exécuter tous les tests",
			"runAllWithCoverage": "Exécuter tous les tests avec couverture",
			"runSelectedTests": "Exécuter les tests",
			"testing.cancelRun": "Annuler la série de tests",
			"testing.cancelTestRefresh": "Annuler l’actualisation du test",
			"testing.clearCoverage": "Effacer la couverture",
			"testing.clearResults": "Effacer tous les résultats",
			"testing.collapseAll": "Réduire tous les tests",
			"testing.configureProfile": "Configurer les profils de test",
			"testing.coverageAtCursor": "Exécuter le test au curseur avec couverture",
			"testing.coverageCurrentFile": "Exécuter des tests avec couverture dans le fichier actif",
			"testing.coverageLastRun": "Refaire la dernière exécution avec couverture",
			"testing.debugAtCursor": "Déboguer le test au niveau du curseur",
			"testing.debugCurrentFile": "Déboguer les tests dans le fichier actuel",
			"testing.debugFailTests": "Déboguer les tests non réussis",
			"testing.debugFailedFromLastRun": "Déboguer les tests ayant échoué lors de la dernière exécution",
			"testing.debugLastRun": "Déboguer la dernière série",
			"testing.editFocusedTest": "Accéder au test",
			"testing.goToRelatedCode": "Accéder au code associé",
			"testing.goToRelatedTest": "Accéder au test associé",
			"testing.noCoverage": "Aucune information de couverture disponible sur la dernière série de tests.",
			"testing.noProfiles": "Aucun profil d’exécution continue de test n’a été trouvé",
			"testing.openCoverage": "Ouvrir la couverture",
			"testing.openOutputPeek": "Aperçu de la sortie",
			"testing.peekToRelatedCode": "Afficher un aperçu du code associé",
			"testing.peekToRelatedTest": "Aperçu du test associé",
			"testing.reRunFailTests": "Réexécuter les tests non réussis",
			"testing.reRunFailedFromLastRun": "Réexécuter les tests ayant échoué lors de la dernière exécution",
			"testing.reRunLastRun": "Réexécuter la dernière série",
			"testing.refreshTests": "Actualiser les tests",
			"testing.runAtCursor": "Exécuter le test au niveau du curseur",
			"testing.runCurrentFile": "Exécuter les tests dans le fichier actuel",
			"testing.runUsing": "Exécuter à l’aide du profil...",
			"testing.searchForTestExtension": "Rechercher une extension de test",
			"testing.selectContinuousProfiles": "Sélectionnez les profils à exécuter lorsque les fichiers changent :",
			"testing.selectDefaultTestProfiles": "Sélectionner le profil par défaut",
			"testing.showMostRecentOutput": "Afficher la sortie",
			"testing.sortByDuration": "Trier par durée",
			"testing.sortByLocation": "Trier par emplacement",
			"testing.sortByStatus": "Trier par état",
			"testing.startContinuous": "Démarrer l’exécution continue",
			"testing.startContinuousRunUsing": "Démarrer l’exécution continue à l’aide de...",
			"testing.stopContinuous": "Arrêter l’exécution continue",
			"testing.toggleContinuousRunOff": "Désactiver l’exécution continue",
			"testing.toggleContinuousRunOn": "Activer l’exécution continue",
			"testing.toggleInlineTestOutput": "Activer/désactiver la sortie de test Inline",
			"testing.toggleResultsViewLayout": "Basculer la position de l’arborescence",
			"testing.viewAsList": "Voir sous forme de liste",
			"testing.viewAsTree": "Voir sous forme d'arborescence",
			"unhideAllTests": "Afficher tous les tests",
			"unhideTest": "Afficher le test"
		},
		"vs/workbench/contrib/testing/browser/testing.contribution": {
			"miViewTesting": "&&Test en cours",
			"noTestProvidersRegistered": "Tests introuvables dans cet espace de travail.",
			"searchForAdditionalTestExtensions": "Installer des extensions de test supplémentaires...",
			"test": "Test",
			"testCoverage": "Couverture de test",
			"testExplorer": "Explorateur de tests",
			"testResultsPanelName": "Résultats des tests"
		},
		"vs/workbench/contrib/testing/browser/testingConfigurationUi": {
			"testConfigurationUi.pick": "Choisir un profil de test à utiliser",
			"updateTestConfiguration": "Mettre à jour la configuration de test"
		},
		"vs/workbench/contrib/testing/browser/testingDecorations": {
			"actual.title": "Réel",
			"coverage test": "Exécuter avec couverture",
			"debug all test": "Déboguer tous les tests",
			"debug test": "Déboguer le test",
			"expected.title": "Attendu",
			"peek failure": "Erreur d’aperçu",
			"peekTestOutout": "Apercevoir le résultat du test",
			"reveal test": "Révéler dans l'Explorateur de tests",
			"run all test": "Exécuter tous les tests",
			"run all test with coverage": "Exécuter tous les tests avec couverture",
			"run test": "Exécuter le test",
			"selectTestToRun": "Sélectionner un test à exécuter",
			"testOverflowItems": "{0} autres tests...",
			"testing.cancelRun": "Annuler l’exécution du test",
			"testing.gutterMsg.contextMenu": "Cliquez pour accéder aux options de test",
			"testing.gutterMsg.coverage": "Cliquez pour exécuter les tests, cliquez avec le bouton droit pour plus d’options",
			"testing.gutterMsg.debug": "Cliquez pour déboguer les tests, cliquez avec le bouton droit pour accéder à d’autres options",
			"testing.gutterMsg.run": "Cliquez pour exécuter les tests, cliquez avec le bouton droit pour plus d'options",
			"testing.runUsing": "Exécuter à l’aide du profil..."
		},
		"vs/workbench/contrib/testing/browser/testingExplorerFilter": {
			"testExplorerFilter": "Filtre (exemple : text, !exclude, @tag)",
			"testExplorerFilterLabel": "Filtrer le texte pour les tests dans l’Explorateur",
			"testing.filters.currentFile": "Afficher dans le fichier actif uniquement",
			"testing.filters.fuzzyMatch": "Correspondance approximative",
			"testing.filters.menu": "Plus de filtres...",
			"testing.filters.openedFiles": "Afficher uniquement dans les fichiers ouverts",
			"testing.filters.removeTestExclusions": "Afficher tous les tests",
			"testing.filters.showExcludedTests": "Afficher les tests masqués",
			"testing.filters.showOnlyExecuted": "Afficher uniquement les tests exécutés",
			"testing.filters.showOnlyFailed": "Afficher uniquement les tests non réussis"
		},
		"vs/workbench/contrib/testing/browser/testingExplorerView": {
			"configureTestProfiles": "Configurer les profils de test",
			"defaultTestProfile": "{0} (Par défaut)",
			"noResults": "Aucun résultat de test pour l’instant.",
			"selectDefaultConfigs": "Sélectionner le profil par défaut",
			"testExplorer": "Explorateur de tests",
			"testing.treeElementLabelDuration": "{0}, sur une durée de {1}",
			"testing.treeElementLabelOutdated": "{0}, résultat obsolète",
			"testingContinuousBadge": "Les tests sont examinés à la recherche de modifications",
			"testingCountBadgeFailed": "{0} tests ayant échoué",
			"testingCountBadgePassed": "{0} tests réussis",
			"testingCountBadgeSkipped": "{0} tests ignorés",
			"testingFindExtension": "Afficher les tests de l’espace de travail",
			"testingNoTest": "Nous n’avons pas trouvé de test dans ce fichier.",
			"testingRunningBadge": "Les tests sont en cours d’exécution",
			"testingSelectConfig": "Sélectionner une configuration..."
		},
		"vs/workbench/contrib/testing/browser/testingOutputPeek": {
			"close": "Fermer",
			"testOutputTitle": "Sortie de test",
			"testing.collapsePeekStack": "Réduire les frames de pile",
			"testing.goToNextMessage": "Accéder à la défaillance du test suivant",
			"testing.goToNextMessage.description": "Affiche le message d’échec suivant dans votre fichier",
			"testing.goToPreviousMessage": "Accéder à la défaillance du test précédent",
			"testing.goToPreviousMessage.description": "Affiche le message d’échec précédent dans votre fichier",
			"testing.markdownPeekError": "Impossible d’ouvrir l’aperçu Markdown : {0}.\r\n\r\nVeuillez vérifier que l’extension Markdown est activée.",
			"testing.openMessageInEditor": "Ouvrir dans l'Éditeur",
			"testing.toggleTestingPeekHistory": "Activer/désactiver l’historique des tests dans Peek",
			"testing.toggleTestingPeekHistory.description": "Affiche ou masque l’historique des séries de tests dans la vue aperçu"
		},
		"vs/workbench/contrib/testing/browser/testingViewPaneContainer": {
			"testing": "Test"
		},
		"vs/workbench/contrib/testing/browser/testResultsView/testResultsOutput": {
			"caseNoOutput": "Le cas de test n’a pas signalé de sortie.",
			"runNoOutput": "La série de tests n’a enregistré aucune sortie.",
			"runNoOutputForPast": "La sortie de test n’est disponible que pour les nouvelles séries de tests.",
			"testingOutputActual": "Résultat réel",
			"testingOutputExpected": "Résultat attendu"
		},
		"vs/workbench/contrib/testing/browser/testResultsView/testResultsTree": {
			"closeTestCoverage": "Fermer la couverture de test",
			"debug test": "Test de débogage",
			"messageMoreLines1": "+ 1 ligne de plus",
			"messageMoreLinesN": "+ {0} lignes supplémentaires",
			"nOlderResults": "{0} anciens résultats",
			"oneOlderResult": "1 ancien résultat",
			"openTestCoverage": "Afficher la couverture de test",
			"run test": "Exécuter des tests",
			"testing.cancelRun": "Annuler la série de tests",
			"testing.debugFailedFromLastRun": "Déboguer les tests non réussis",
			"testing.debugLastRun": "Déboguer la dernière série",
			"testing.debugTest": "Test de débogage",
			"testing.goToError": "Accéder à l’erreur",
			"testing.goToTest": "Accéder au test",
			"testing.reRunFailedFromLastRun": "Réexécuter les tests non réussis",
			"testing.reRunLastRun": "Réexécuter la dernière série",
			"testing.reRunTest": "Réexécuter le test",
			"testing.revealInExplorer": "Révéler dans l'Explorateur de tests",
			"testing.showResultOutput": "Afficher la sortie des résultats",
			"testingPeekLabel": "Messages de résultat de test"
		},
		"vs/workbench/contrib/testing/browser/testResultsView/testResultsViewContent": {
			"testFollowup.more": "{0} de plus...",
			"testing.callStack.debug": "Test de débogage",
			"testing.callStack.run": "Réexécuter le test"
		},
		"vs/workbench/contrib/testing/browser/theme": {
			"testing.coverCountBadgeBackground": "Arrière-plan du badge indiquant le nombre d’exécutions",
			"testing.coverCountBadgeForeground": "Premier plan du badge indiquant le nombre d’exécutions",
			"testing.coveredBackground": "Couleur d’arrière-plan du texte qui était couvert.",
			"testing.coveredBorder": "Couleur de bordure du texte qui était couvert.",
			"testing.coveredGutterBackground": "Couleur de reliure des régions où le code a été couvert.",
			"testing.coveredMinimapBackground": "Couleur de minimap des régions où le code a été couvert.",
			"testing.iconErrored": "Couleur de l'icône d'erreur dans l'Explorateur de tests.",
			"testing.iconErrored.retired": "Couleur retirée de l’icône « Erreur » dans l’Explorateur de tests.",
			"testing.iconFailed": "Couleur de l'icône d'échec dans l'Explorateur de tests.",
			"testing.iconFailed.retired": "Couleur supprimée pour l’icône « échec » dans l’Explorateur de tests.",
			"testing.iconPassed": "Couleur de l'icône de réussite dans l'Explorateur de tests.",
			"testing.iconPassed.retired": "Couleur retirée de l’icône « réussite » dans l’Explorateur de tests.",
			"testing.iconQueued": "Couleur de l'icône de mise en file d'attente dans l'Explorateur de tests.",
			"testing.iconQueued.retired": "Couleur retirée de l’icône « Mise en file d’attente » dans l’Explorateur de tests.",
			"testing.iconSkipped": "Couleur de l'icône de tests ignorés dans l'Explorateur de tests.",
			"testing.iconSkipped.retired": "Couleur retirée de l’icône « Ignoré » dans l’Explorateur de tests.",
			"testing.iconUnset": "Couleur de l'icône d'état annulé dans l'Explorateur de tests.",
			"testing.iconUnset.retired": "Couleur retirée de l’icône « Unset » dans l’Explorateur de tests.",
			"testing.message.error.badgeBackground": "Couleur d’arrière-plan des messages d’erreur de test affichés inline dans l’éditeur.",
			"testing.message.error.badgeBorder": "Couleur de bordure des messages d’erreur de test affichés inline dans l’éditeur.",
			"testing.message.error.badgeForeground": "Couleur de texte des messages d'erreur de test affichés inline dans l'éditeur.",
			"testing.message.error.marginBackground": "Couleur de marge à côté des messages d'erreur affichés inline dans l'éditeur.",
			"testing.message.info.decorationForeground": "Couleur de texte des messages d'information de test affichés inline dans l'éditeur.",
			"testing.message.info.marginBackground": "Couleur de marge à côté des messages d'information affichés inline dans l'éditeur.",
			"testing.messagePeekBorder": "Couleur des bordures et de la flèche de l’affichage d’aperçu lors de l’affichage de l’aperçu d’un message journalisé.",
			"testing.messagePeekHeaderBackground": "Couleur des bordures et de la flèche de l’affichage d’aperçu lors de l’affichage de l’aperçu d’un message journalisé.",
			"testing.peekBorder": "Couleur des bordures et de la flèche de l'affichage d'aperçu.",
			"testing.runAction": "Couleur des icônes d'exécution dans l'éditeur.",
			"testing.uncoveredBackground": "Couleur d’arrière-plan du texte qui n’était pas couvert.",
			"testing.uncoveredBorder": "Couleur de bordure du texte qui n’était pas couvert.",
			"testing.uncoveredBranchBackground": "Arrière-plan du widget affiché pour une branche non couverte.",
			"testing.uncoveredGutterBackground": "Couleur de reliure des régions où le code n’a pas été couvert.",
			"testing.uncoveredMinimapBackground": "Couleur de minimap des régions où le code n’a pas été couvert."
		},
		"vs/workbench/contrib/testing/common/configuration": {
			"testConfigurationTitle": "Test",
			"testing.ShowCoverageInExplorer": "Indique si la couverture de test doit être arrêtée dans la vue Explorateur de fichiers.",
			"testing.alwaysRevealTestOnStateChange": "Toujours révéler le test exécuté lorsque {0} est activé. Si ce paramètre est désactivé, seuls les tests ayant échoué sont affichés.",
			"testing.automaticallyOpenPeekView": "Configure le déclenchement de l’ouverture automatique de la vue d’aperçu d’erreur.",
			"testing.automaticallyOpenPeekView.failureAnywhere": "L'ouverture automatique s'effectue, quel que soit l'emplacement de l'échec.",
			"testing.automaticallyOpenPeekView.failureInVisibleDocument": "L'ouverture automatique s'effectue en cas d'échec d'un test dans un document visible.",
			"testing.automaticallyOpenPeekView.never": "Ne jamais ouvrir automatiquement",
			"testing.automaticallyOpenPeekViewDuringContinuousRun": "Contrôle si la vue d’aperçu doit s’ouvrir automatiquement en mode d’exécution continue.",
			"testing.countBadge": "Contrôle le badge de comptage sur l’icône Testing de la barre d’activités.",
			"testing.countBadge.failed": "Afficher le nombre de tests ayant échoué",
			"testing.countBadge.off": "Désactiver le badge du nombre de tests",
			"testing.countBadge.passed": "Afficher le nombre de tests ayant réussi",
			"testing.countBadge.skipped": "Afficher le nombre de tests ignorés",
			"testing.coverageBarThresholds": "Configure les couleurs utilisées pour les pourcentages dans les barres de couverture de test.",
			"testing.coverageMinimapEnabled": "Permet de contrôler l’affichage des indicateurs de couverture dans la minimap.",
			"testing.coverageToolbarEnabled": "Contrôle si la barre d’outils de couverture est affichée dans l’éditeur.",
			"testing.defaultGutterClickAction": "Contrôle l’action à prendre lorsque vous cliquez avec le bouton gauche sur une décoration de test dans la reliure.",
			"testing.defaultGutterClickAction.contextMenu": "Ouvrez le menu contextuel pour obtenir plus d’options.",
			"testing.defaultGutterClickAction.coverage": "Exécutez le test avec couverture.",
			"testing.defaultGutterClickAction.debug": "Déboguer le test.",
			"testing.defaultGutterClickAction.run": "Exécutez le test.",
			"testing.displayedCoveragePercent": "Configure le pourcentage affiché par défaut pour la couverture de test.",
			"testing.displayedCoveragePercent.minimum": "La valeur minimale de couverture de l’instruction, de la fonction et de la branche.",
			"testing.displayedCoveragePercent.statement": "La couverture de l’instruction.",
			"testing.displayedCoveragePercent.totalCoverage": "Calcul de l’instruction combinée, de la fonction et de la couverture de branche.",
			"testing.followRunningTest": "Contrôle si le test en cours d’exécution doit être suivi dans l’affichage de l’explorateur de tests.",
			"testing.gutterEnabled": "Contrôle si les décorations de test sont affichées dans la marge de l’éditeur.",
			"testing.openTesting": "Contrôle quand la vue de test doit s’ouvrir.",
			"testing.openTesting.neverOpen": "Ne jamais ouvrir automatiquement les vues des tests",
			"testing.openTesting.openExplorerOnTestStart": "Ouvrir l’explorateur de tests au démarrage des tests",
			"testing.openTesting.openOnTestFailure": "Ouvrir la vue des résultats des tests en cas d’échec de test",
			"testing.openTesting.openOnTestStart": "Ouvrir la vue des résultats des tests au démarrage des tests",
			"testing.resultsView.layout": "Contrôle la disposition de l’affichage des résultats des tests.",
			"testing.resultsView.layout.treeLeft": "Affichez l’arborescence des exécutions de tests à gauche avec les détails à droite.",
			"testing.resultsView.layout.treeRight": "Affichez l’arborescence des exécutions de tests à droite avec les détails à gauche.",
			"testing.saveBeforeTest": "Contrôlez si vous enregistrez tous les éditeurs modifiés avant d'exécuter un test.",
			"testing.showAllMessages": "Contrôle s’il faut afficher les messages de toutes les séries de tests."
		},
		"vs/workbench/contrib/testing/common/constants": {
			"testGroup.coverage": "Couverture",
			"testGroup.debug": "Déboguer",
			"testGroup.run": "Exécuter",
			"testState.errored": "Erreur",
			"testState.failed": "Échec",
			"testState.passed": "Réussite",
			"testState.queued": "En file d'attente",
			"testState.running": "En cours d'exécution",
			"testState.skipped": "Ignoré",
			"testState.unset": "Pas encore exécuté",
			"testing.treeElementLabel": "{0} ({1})"
		},
		"vs/workbench/contrib/testing/common/testingChatAgentTool": {
			"runTestTool.confirm.all": "Le modèle souhaite exécuter tous les tests.",
			"runTestTool.confirm.invocation": "Exécution en cours des tests... Merci de patienter.",
			"runTestTool.confirm.message": "Le modèle souhaite exécuter des tests dans {0}.",
			"runTestTool.confirm.title": "Autoriser l'exécution des tests ?",
			"runTestTool.invoke.cancelled": "Série de tests a été annulée.",
			"runTestTool.invoke.filesProgress": "Découverte de tests en cours…",
			"runTestTool.invoke.filterProgress": "Filtrage des tests...",
			"runTestTool.invoke.progress": "Démarrage de la série de tests...",
			"runTestTool.noRunStarted": "Aucune exécution de test n’a été lancée. Il pourrait s’agir d’un problème avec votre exécuteur de tests ou votre extension.",
			"runTestTool.noTests": "Aucun test trouvé dans les fichiers",
			"runTestTool.userDescription": "Exécuter des tests unitaires (éventuellement avec couverture)"
		},
		"vs/workbench/contrib/testing/common/testingContentProvider": {
			"runNoOutout": "La série de tests n’a enregistré aucune sortie."
		},
		"vs/workbench/contrib/testing/common/testingContextKeys": {
			"testing.activeEditorHasTests": "Indique si des tests sont présents dans l’éditeur actuel",
			"testing.canGoToRelatedCode": "Indique si un contrôleur implémente une fonctionnalité de recherche de code lié à un test",
			"testing.canGoToRelatedTest": "Indique si un contrôleur implémente une fonctionnalité pour rechercher des tests liés au code",
			"testing.canRefresh": "Indique si un contrôleur de test a un gestionnaire d’actualisation attaché.",
			"testing.controllerId": "ID de responsable du traitement de l’élément de test actuel",
			"testing.coverageToolbarEnabled": "Indique si la barre d’outils de couverture est activée",
			"testing.cursorInsideTestRange": "Indique si le curseur se trouve actuellement dans une plage de tests",
			"testing.hasConfigurableConfig": "Indique si une configuration de test est possible",
			"testing.hasCoverableTests": "Indique si un contrôleur de test a inscrit une configuration de couverture.",
			"testing.hasCoverageInFile": "Indique que la couverture a été signalée dans l’éditeur actuel.",
			"testing.hasDebuggableTests": "Indique si un contrôleur de test a inscrit une configuration de débogage",
			"testing.hasInlineCoverageDetails": "Indique si une couverture détaillée par ligne est disponible pour l’affichage en ligne",
			"testing.hasNonDefaultConfig": "Indique si un contrôleur de test a inscrit une configuration autre que la configuration par défaut",
			"testing.hasPerTestCoverage": "Indique si la couverture par test est disponible",
			"testing.hasRunnableTests": "Indique si un contrôleur de test a inscrit une configuration d’exécution",
			"testing.inlineCoverageEnabled": "Indique si la couverture inline est affichée",
			"testing.isContinuousModeOn": "Indique si le mode de test continu est activé.",
			"testing.isCoverageFilteredToTest": "Indique si la couverture a été filtrée sur un seul test",
			"testing.isParentRunningContinuously": "Indique si le parent d’un test est en cours d’exécution continue, défini dans le contexte de menu des éléments de test",
			"testing.isRefreshing": "Indique si un contrôleur de test actualise actuellement les tests.",
			"testing.isTestCoverageOpen": "Indique si un rapport de couverture de test est ouvert",
			"testing.peekHasStack": "Indique si le message affiché dans une vue d’aperçu a une trace de pile",
			"testing.peekItemType": "Type de l’élément dans l’affichage Aperçu de la sortie. La valeur peut être « test », « message », « tâche » ou « résultat ».",
			"testing.profile.context.group": "Type de menu dans lequel le sous-menu configurer le profil de test existe. « Exécuter », « déboguer » ou « couverture »",
			"testing.supportsContinuousRun": "Indique si l’exécution continue des tests est prise en charge",
			"testing.testId": "ID de l'élément de test actuel, défini au moment de la création ou de l'ouverture de menus sur les éléments de test",
			"testing.testItemHasUri": "Valeur booléenne indiquant si un URI a été défini pour l’élément de test",
			"testing.testItemIsHidden": "Valeur booléenne qui indique si l’élément de test est masqué",
			"testing.testMessage": "Valeur définie dans testMessage.contextValue, disponible dans éditeur/contenu et tests/message/contexte",
			"testing.testResultOutdated": "Valeur disponible dans éditeur/contenu et tests/message/contexte lorsque le résultat est obsolète",
			"testing.testResultState": "Test/élément/résultat disponible indiquant l’état de l’élément."
		},
		"vs/workbench/contrib/testing/common/testingProgressMessages": {
			"testProgress.completed": "{0}/{1} tests réussis ({2} %)",
			"testProgress.running": "Exécution des tests, {0}/{1} réussi(s) ({2} %)",
			"testProgress.runningInitial": "Exécution en cours des tests... Merci de patienter.",
			"testProgressWithSkip.completed": "{0}/{1} tests réussis ({2} %, {3} ignorés)",
			"testProgressWithSkip.running": "Exécution des tests, {0}/{1} réussi(s) ({2} %, {3} ignoré(s))"
		},
		"vs/workbench/contrib/testing/common/testResult": {
			"runFinished": "Série de tests à {0}",
			"testUnnamedTask": "Tâche sans nom"
		},
		"vs/workbench/contrib/testing/common/testServiceImpl": {
			"testError": "Une erreur s'est produite durant la tentative d'exécution des tests : {0}",
			"testTrust": "L’exécution de tests peut mener à l’exécution de code dans votre espace de travail."
		},
		"vs/workbench/contrib/testing/common/testTypes": {
			"testing.runProfileBitset.coverage": "Couverture",
			"testing.runProfileBitset.debug": "Déboguer",
			"testing.runProfileBitset.run": "Exécuter"
		},
		"vs/workbench/contrib/themes/browser/themes.contribution": {
			"browseColorThemeInMarketPlace.label": "Parcourir les thèmes de couleur dans la Marketplace",
			"browseColorThemes": "Parcourir les thèmes de couleur supplémentaires...",
			"browseProductIconThemes": "Parcourez des thèmes d'icônes de produit supplémentaires...",
			"cannotToggle": "Impossible de basculer entre les thèmes clair et foncé quand « {0} » est activé dans les paramètres.",
			"defaultDark": "Sombre par défaut",
			"defaultLight": "Clair par défaut",
			"defaultProductIconThemeLabel": "Par défaut",
			"fileIconThemeCategory": "Thèmes d'icône de fichier",
			"generateColorTheme.label": "Générer le thème de couleur à partir des paramètres actuels",
			"goToSetting": "Ouvrir les paramètres",
			"installColorThemes": "Installer des thèmes de couleurs supplémentaires...",
			"installExtension.button.ok": "OK",
			"installExtension.confirm": "Cette opération installe l’extension « {0} » publiée par « {1} ». Voulez-vous continuer ?",
			"installIconThemes": "Installer des thèmes d'icônes de fichiers supplémentaires...",
			"installProductIconThemes": "Installer des thèmes d'icônes de produit supplémentaires...",
			"installing extensions": "Installation de l'extension '{0}'...",
			"manage extension": "Gérer l'extension",
			"manageExtensionIcon": "Icône de l’action « Gérer » dans la sélection rapide de thème",
			"miSelectTheme": "&&Thèmes",
			"noIconThemeDesc": "Désactiver les icônes de fichier",
			"noIconThemeLabel": "Aucun(e)",
			"pickNewTheme": "Choisir un nouveau thème par défaut",
			"productIconThemeCategory": "Thèmes d'icône de produit",
			"search.error": "Erreur lors de la recherche de thèmes : {0}",
			"selectIconTheme.label": "Thème d'icône de fichier",
			"selectProductIconTheme.label": "Thème d'icône de produit",
			"selectTheme.label": "Thème de couleur",
			"themes": "Thèmes",
			"themes.category.dark": "thèmes sombres",
			"themes.category.hc": "thèmes à contraste élevé",
			"themes.category.light": "thèmes clairs",
			"themes.configure.switchingDisabled": "Détection du mode de couleur système désactivée. Cliquez pour configurer.",
			"themes.configure.switchingEnabled": "Détection du mode de couleur système activée. Cliquez pour configurer.",
			"themes.selectIconTheme": "Sélectionner un thème d’icône de fichier (touches haut/bas pour afficher l’aperçu)",
			"themes.selectIconTheme.label": "Thème d'icône de fichier",
			"themes.selectMarketplaceTheme": "Tapez pour rechercher plus. Sélectionnez pour installer. Touches haut/bas pour prévisualiser",
			"themes.selectProductIconTheme": "Sélectionner un thème d’icône de produit (touches haut/bas pour afficher l’aperçu)",
			"themes.selectProductIconTheme.label": "Thème d'icône de produit",
			"themes.selectTheme.darkHC": "Sélectionner un thème de couleur pour le mode contraste élevé sombre",
			"themes.selectTheme.darkScheme": "Sélectionner un thème de couleur pour le mode sombre système",
			"themes.selectTheme.default": "Sélectionner le thème de couleur (détection du mode de couleur système désactivée)",
			"themes.selectTheme.lightHC": "Sélectionner un thème de couleur pour le mode contraste élevé clair",
			"themes.selectTheme.lightScheme": "Sélectionner un thème de couleur pour le mode clair système",
			"toggleLightDarkThemes.label": "Basculer entre les thèmes clair/sombre",
			"tryNewDefaultThemes": "Essayer les nouveaux thèmes par défaut"
		},
		"vs/workbench/contrib/timeline/browser/timeline.contribution": {
			"files.openTimeline": "Ouvrir la chronologie",
			"filterTimeline": "Chronologie du filtre",
			"timeline.pageOnScroll": "Contrôle si la vue Chronologie doit charger la page suivante quand vous faites défiler une liste d'éléments jusqu'à la fin.",
			"timeline.pageSize": "Nombre d'éléments à montrer par défaut dans la vue Chronologie et durant le chargement d'autres éléments. L'affectation de la valeur « null » permet de choisir automatiquement une taille de page basée sur la zone visible de la vue Chronologie.",
			"timelineConfigurationTitle": "Chronologie",
			"timelineFilter": "Icône de l’action de chronologie de filtre.",
			"timelineOpenIcon": "Icône de l'action d'ouverture de la chronologie.",
			"timelineViewIcon": "Icône de vue de la chronologie."
		},
		"vs/workbench/contrib/timeline/browser/timelinePane": {
			"refresh": "Actualiser",
			"timeline": "Chronologie",
			"timeline.aria.item": "{0}: {1}",
			"timeline.editorCannotProvideTimeline": "L'éditeur actif ne peut pas fournir d'informations sur la chronologie.",
			"timeline.loadMore": "Charger plus",
			"timeline.loading": "Chargement de la chronologie de {0}...",
			"timeline.loadingMore": "Chargement...",
			"timeline.noLocalHistoryYet": "L'historique local effectue le suivi des modifications récentes lorsque vous les enregistrez, sauf si le fichier a été exclu ou est trop volumineux.",
			"timeline.noSCM": "Le contrôle de code source n'a pas été configuré.",
			"timeline.noTimelineInfo": "Aucune information sur la chronologie n'a été fournie.",
			"timeline.noTimelineInfoFromEnabledSources": "Aucune information sur la chronologie filtrée n'a été fournie.",
			"timeline.noTimelineSourcesEnabled": "Toutes les sources chronologiques ont été filtrées.",
			"timeline.toggleFollowActiveEditorCommand.follow": "Épingler la chronologie actuelle",
			"timeline.toggleFollowActiveEditorCommand.unfollow": "Désépingler la chronologie actuelle",
			"timelinePin": "Icône de l'action permettant d'épingler la chronologie.",
			"timelineRefresh": "Icône de l'action d'actualisation de la chronologie.",
			"timelineUnpin": "Icône de l'action permettant de détacher la chronologie."
		},
		"vs/workbench/contrib/typeHierarchy/browser/typeHierarchy.contribution": {
			"close": "Fermer",
			"editorHasTypeHierarchyProvider": "Indique si un fournisseur de la hiérarchie de types est disponible",
			"error": "L'affichage de la hiérarchie des types a échoué.",
			"no.item": "Aucun résultat",
			"title": "Hiérarchie du type d’aperçu",
			"title.refocusTypeHierarchy": "Réactiver la hiérarchie du type",
			"title.subtypes": "Afficher les sous-types",
			"title.supertypes": "Afficher les supertypes",
			"typeHierarchyDirection": "indique si les supertypes ou les sous-types de la hiérarchie de type",
			"typeHierarchyVisible": "Indique si un aperçu de la hiérarchie des types est affiché"
		},
		"vs/workbench/contrib/typeHierarchy/browser/typeHierarchyPeek": {
			"empt.subtypes": "Aucun sous-type de ’{0}’",
			"empt.supertypes": "Aucun supertype de '{0}'",
			"subtypes": "Sous-types de {0}",
			"supertypes": "Supertypes de ’{0}’",
			"title.loading": "Chargement..."
		},
		"vs/workbench/contrib/typeHierarchy/browser/typeHierarchyTree": {
			"subtypes": "sous-types de {0}",
			"supertypes": "supertypes de ’{0}’",
			"tree.aria": "Hiérarchie du type"
		},
		"vs/workbench/contrib/update/browser/releaseNotesEditor": {
			"releaseNotesInputName": "Notes de publication : {0}",
			"showOnUpdate": "Afficher les notes de publication après une mise à jour",
			"unassigned": "non assigné"
		},
		"vs/workbench/contrib/update/browser/update": {
			"DownloadingUpdate": "Téléchargement de la mise à jour...",
			"checkForUpdates": "Rechercher les mises à jour...",
			"checkingForUpdates": "Recherche des mises à jour de {0}...",
			"checkingForUpdates2": "Recherche de mises à jour...",
			"download update_1": "Télécharger la mise à jour (1)",
			"downloading": "Téléchargement de {0} mise à jour...",
			"installUpdate...": "Installer la mise à jour... (1)",
			"installingUpdate": "Installation de la mise à jour...",
			"noUpdatesAvailable": "Aucune mise à jour n'est disponible actuellement.",
			"read the release notes": "Bienvenue dans {0} v{1} ! Voulez-vous lire les notes de publication ?",
			"relaunchDetailInsiders": "Appuyez sur le bouton de rechargement pour passer à la version Insiders de VS Code.",
			"relaunchDetailStable": "Appuyez sur le bouton de rechargement pour passer à la version stable de VS Code.",
			"relaunchMessage": "Le changement de version nécessite un rechargement pour être pris en compte",
			"releaseNotes": "Notes de publication",
			"reload": "&&Recharger",
			"restartToUpdate": "Redémarrer pour mettre à jour (1)",
			"selectSyncService.detail": "La version Insiders de VS Code synchronise vos paramètres, combinaisons de touches, extensions et extraits de code ainsi que l’état de votre IU à l’aide d’un service de synchronisation des paramètres Insiders distinct par défaut.",
			"selectSyncService.message": "Choisissez le service de synchronisation des paramètres à utiliser après le changement de version",
			"showUpdateReleaseNotes": "Afficher les notes de publication des mises à jour",
			"switchToInsiders": "Passer à la version Insiders...",
			"switchToStable": "Passer à la version stable...",
			"update.noReleaseNotesOnline": "Cette version de {0} n'a pas de notes de publication en ligne",
			"updateIsReady": "Nouvelle mise à jour de {0} disponible.",
			"updating": "Mise à jour de {0}...",
			"use insiders": "&&Insiders",
			"use stable": "&&Stable (actuel)"
		},
		"vs/workbench/contrib/update/browser/update.contribution": {
			"applyUpdate": "Appliquer la mise à jour...",
			"checkForUpdates": "Rechercher les mises à jour...",
			"developerCategory": "Développeur",
			"downloadUpdate": "Télécharger la mise à jour",
			"installUpdate": "Installer la mise à jour",
			"mshowReleaseNotes": "Afficher les &&notes de publication",
			"openDownloadPage": "Télécharger {0}",
			"pickUpdate": "Appliquer la mise à jour",
			"releaseNotesFromFileNone": "Impossible d’ouvrir le fichier actif en tant que notes de publication",
			"restartToUpdate": "Redémarrer pour mettre à jour",
			"showReleaseNotes": "Afficher les notes de publication",
			"showReleaseNotesCurrentFile": "Ouvrir le fichier actif en tant que notes de publication",
			"showUpdateInfo": "Afficher les informations sur la mise à jour",
			"showUpdateInfo.prompt": "Entrez le Markdown à afficher (laissez vide pour charger à partir de l’URL)",
			"update.noReleaseNotesOnline": "Cette version de {0} n'a pas de notes de publication en ligne",
			"updateButton": "&&Mettre à jour"
		},
		"vs/workbench/contrib/update/browser/updateTitleBarEntry": {
			"updateIndicator.checking": "Vérification en cours... Merci de patienter.",
			"updateIndicator.downloading": "Téléchargement en cours… Merci de patienter.",
			"updateIndicator.installing": "Installation en cours… Merci de patienter.",
			"updateIndicator.overwriting": "Mise à jour en cours… Merci de patienter.",
			"updateIndicator.restarting": "Redémarrage en cours... Merci de patienter.",
			"updateIndicator.update": "Mettre à jour",
			"updateIndicatorTitleBarAction": "Mettre à jour"
		},
		"vs/workbench/contrib/update/browser/updateTooltip": {
			"updateTooltip.autoUpdateDefault": "Les mises à jour automatiques sont activées. Joyeux codage !",
			"updateTooltip.autoUpdateManual": "Les mises à jour automatiques seront vérifiées, mais ne seront pas installées automatiquement.",
			"updateTooltip.autoUpdateNone": "Les mises à jour automatiques sont désactivées.",
			"updateTooltip.autoUpdateStart": "Les mises à jour seront appliquées au redémarrage.",
			"updateTooltip.checkingForUpdatesTitle": "Vérification des mises à jour",
			"updateTooltip.checkingPleaseWait": "Recherche des mises à jour, veuillez patienter...",
			"updateTooltip.copyVersion": "Copier",
			"updateTooltip.currentVersionLabel": "Version actuelle : {0}",
			"updateTooltip.currentVersionLabelWithCommit": "Version actuelle : {0} ({1})",
			"updateTooltip.disabledByEnvironment": "Les mises à jour sont désactivées par l'option de ligne de commande --disable-updates.",
			"updateTooltip.disabledByPolicy": "Les mises à jour sont désactivées par la stratégie de l'organisation.",
			"updateTooltip.disabledGeneric": "Les mises à jour sont désactivées.",
			"updateTooltip.disabledInvalidConfig": "Les mises à jour sont désactivées car l'URL de mise à jour est invalide.",
			"updateTooltip.disabledManually": "Les mises à jour sont désactivées manuellement. Modifiez le paramètre « update.mode » pour l'activer.",
			"updateTooltip.disabledMissingConfig": "Les mises à jour sont désactivées car aucune URL de mise à jour n'est configurée.",
			"updateTooltip.disabledNotBuilt": "Aucune mise à jour n'est disponible pour cette version.",
			"updateTooltip.disabledRunningAsAdmin": "Les mises à jour ne sont pas disponibles lors de l'exécution d'une installation utilisateur {0} en tant qu'administrateur.",
			"updateTooltip.downloadButton": "Télécharger",
			"updateTooltip.downloadSpeed": "{0} / s",
			"updateTooltip.downloadingNewerPleaseWait": "Une mise à jour plus récente a été publiée. Téléchargement en cours, veuillez patienter...",
			"updateTooltip.downloadingNewerUpdateTitle": "Téléchargement d’une mise à jour plus récente",
			"updateTooltip.downloadingPleaseWait": "Téléchargement de la mise à jour, veuillez patienter...",
			"updateTooltip.downloadingUpdateTitle": "Téléchargement de la mise à jour",
			"updateTooltip.initializingMessage": "Initialisation du service de mise à jour...",
			"updateTooltip.initializingTitle": "Initialisation en cours",
			"updateTooltip.installButton": "Installer",
			"updateTooltip.installedDefaultMessage": "Consultez les notes de version pour plus de détails sur les nouveautés de cette version.",
			"updateTooltip.installedDefaultTitle": "Nouvelle mise à jour installée",
			"updateTooltip.installedTitle": "Nouveau dans {0}",
			"updateTooltip.installingPleaseWait": "Préparation de la mise à jour. Veuillez patienter...",
			"updateTooltip.installingUpdateTitle": "Installation de la mise à jour",
			"updateTooltip.latestVersionLabel": "Dernière version : {0}",
			"updateTooltip.latestVersionLabelWithCommit": "Dernière version : {0} ({1})",
			"updateTooltip.meteredConnectionMessage": "Les mises à jour automatiques sont suspendues car la connexion réseau est limitée.",
			"updateTooltip.noUpdateAvailableMessage": "Aucune mise à jour n'est actuellement disponible.",
			"updateTooltip.noUpdateAvailableTitle": "Aucune mise à jour disponible",
			"updateTooltip.releasedLabel": "{0} publiée",
			"updateTooltip.restartButton": "Redémarrer",
			"updateTooltip.restartToUpdateTitle": "Redémarrer pour mettre à jour",
			"updateTooltip.restartingPleaseWait": "Redémarrage pour la mise à jour, veuillez patienter...",
			"updateTooltip.restartingTitle": "Redémarrage de {0}",
			"updateTooltip.timeRemaining": "restant",
			"updateTooltip.upToDateTitle": "À jour",
			"updateTooltip.updateAvailableTitle": "Mise à jour disponible",
			"updateTooltip.updateErrorTitle": "Erreur de mise à jour",
			"updateTooltip.updateInstalledTitle": "Mise à jour installée",
			"updateTooltip.updateReadyTitle": "Une mise à jour est prête à être installée",
			"updateTooltip.updatesDisabledTitle": "Mises à jour désactivées",
			"updateTooltip.viewReleaseNotes": "Notes de publication"
		},
		"vs/workbench/contrib/update/common/updateUtils": {
			"update.bytes": "{0} o",
			"update.gigabytes": "{0} Go",
			"update.kilobytes": "{0} Ko",
			"update.megabytes": "{0} Mo",
			"update.timeRemainingHour": "{0} heure",
			"update.timeRemainingHours": "{0} heures",
			"update.timeRemainingMinutes": "{0} min",
			"update.timeRemainingSeconds": "{0} s"
		},
		"vs/workbench/contrib/url/browser/trustedDomains": {
			"trustedDomain.manageTrustedDomain": "Gérer les domaines approuvés",
			"trustedDomain.manageTrustedDomains": "Gérer les domaines approuvés",
			"trustedDomain.trustAllDomains": "Approuver tous les domaines (désactive la protection des liens)",
			"trustedDomain.trustAllPorts": "Approuver {0} sur tous les ports",
			"trustedDomain.trustDomain": "Approuver {0}",
			"trustedDomain.trustSubDomain": "Approuver {0} et tous ses sous-domaines"
		},
		"vs/workbench/contrib/url/browser/trustedDomainsValidator": {
			"configureTrustedDomains": "Configurer les domaines &&approuvés",
			"copy": "&&Copier",
			"open": "&&Ouvrir",
			"openExternalLinkAt": "Voulez-vous que {0} ouvre le site web externe ?"
		},
		"vs/workbench/contrib/url/browser/url.contribution": {
			"openUrl": "Ouvrir l'URL",
			"urlToOpen": "URL à ouvrir",
			"workbench.trustedDomains.promptInTrustedWorkspace": "Lorsque cette option est activée, des invites de domaine approuvé s’affichent lors de l’ouverture de liens dans les espaces de travail approuvés."
		},
		"vs/workbench/contrib/userDataProfile/browser/userDataProfile": {
			"New Profile Window": "Nouvelle fenêtre avec profil",
			"change profile": "Basculer vers le profil {0}",
			"create profile": "Nouveau profil...",
			"current": "Actuel",
			"delete profile": "Supprimer le profil...",
			"delete specific profile": "Supprimer un profil...",
			"export profile": "Exporter le profil...",
			"export profile in share": "Exporter le profil ({0})...",
			"invalid profile": "Le profil déposé n’est pas valide.",
			"manage profiles": "Profils",
			"miOpenProfiles": "&&Profils",
			"new window with profile": "Nouvelle fenêtre avec profil",
			"newWindowWithProfile": "Nouvelle fenêtre avec profil...",
			"open": "Ouvrir le profil {0}",
			"open profile": "Ouvrir une nouvelle fenêtre avec un profil {0}",
			"open profiles": "Profils ouverts (IU)",
			"openShort": "{0}",
			"pick profile": "Sélectionner un profil",
			"pick profile to delete": "Sélectionner les profils à supprimer",
			"profiles": "Profil ({0})",
			"save profile as": "Enregistrer le profil actuel sous...",
			"selectProfile": "Sélectionner un profil",
			"switchProfile": "Changer de profil...",
			"userdataprofilesEditor": "Éditeur de profils"
		},
		"vs/workbench/contrib/userDataProfile/browser/userDataProfileActions": {
			"cleanup profile": "Nettoyer les profils",
			"create temporary profile": "Nouvelle fenêtre avec un profil temporaire",
			"reset workspaces": "Réinitialiser les associations de profils d’espace de travail"
		},
		"vs/workbench/contrib/userDataProfile/browser/userDataProfilesEditor": {
			"activeProfile": "Actif",
			"addButton": "Ajouter un dossier",
			"addFolder": "Ajouter un dossier",
			"addFolderTitle": "Sélectionner les dossiers à ajouter",
			"builtIn": "Intégrées",
			"change profile": "Changer de profil",
			"changeIcon": "Cliquez pour changer d'icône",
			"contents": "Contenu",
			"contents source description": "Configurer la source de contenu pour ce profil\r\n",
			"copy description": "Copier",
			"copy from default": "{0} (Copier)",
			"copy from description": "Sélectionner la source de profil à partir de laquelle vous voulez copier le contenu",
			"copy from profile description": "Copier {0} à partir du profil {1}",
			"copy info": "– *{0} :* copier le contenu du profil {1}\r\n",
			"copy profile from": "Copier le profil depuis",
			"create from": "Copier à partir de",
			"current description": "Utiliser {0} à partir du profil {1}",
			"default": "Par défaut",
			"default description": "Utiliser {0} du profil par défaut",
			"default info": "– *Par défaut :* utiliser le contenu du profil par défaut\r\n",
			"default profile contents description": "Parcourir le contenu de ce profil\r\n",
			"defaultProfileIcon": "Impossible de changer l’icône du profil par défaut",
			"defaultProfileName": "Le nom ne peut pas être modifié pour les profils intégrés",
			"deleteTrustedUri": "Supprimer le chemin",
			"editIcon": "Icône de l’icône de modification de dossier dans l’éditeur des profils.",
			"empty profile": "Aucun",
			"enable for current window": "Utiliser ce profil pour la fenêtre actuelle",
			"enable for new windows": "Utiliser ce profil comme valeur par défaut pour les nouvelles fenêtres",
			"extensions": "Extensions",
			"folders_workspaces": "Dossiers et espaces de travail",
			"folders_workspaces_description": "Les dossiers et espaces de travail suivants utilisent ce profil",
			"from existing profiles": "Profils existants",
			"from template": "À partir d’un modèle",
			"from templates": "Modèles de profils",
			"hostColumnLabel": "Hôte",
			"icon": "Icône de profil",
			"icon-description": "Icône de profil à afficher dans la barre d’activités",
			"icon-label": "Icône",
			"import from file": "Sélectionner le fichier...",
			"import from url": "Importer à partir d’une URL",
			"import profile dialog": "Sélectionner le fichier de modèle de profil",
			"import profile placeholder": "Fournir l’URL du modèle de profil",
			"import profile quick pick title": "Importer à partir du modèle de profil...",
			"importProfile": "Importer le profil...",
			"keybindings": "Raccourcis clavier",
			"localAuthority": "Local",
			"mcp": "Serveurs MCP",
			"name": "Nom",
			"name required": "Le nom de profil est obligatoire et doit être une valeur non vide.",
			"new from template": "Nouveau profil à partir d’un modèle",
			"newProfile": "Nouveau profil",
			"no_folder_description": "Aucun dossier ou espace de travail n’utilise ce profil",
			"none": "Aucun",
			"none description": "Créer un élément {0} vide",
			"none info": "- *Aucun :* créer du contenu vide\r\n",
			"open": "Ouvrir dans une nouvelle fenêtre",
			"options": "Source",
			"pathColumnLabel": "Chemin d’accès",
			"profileExists": "Il existe déjà un profil intitulé {0}.",
			"profileName": "Nom de profil",
			"profiles": "Profils",
			"profilesSashBorder": "Couleur de la bordure de l’éditeur de profils splitview sash.",
			"removeIcon": "Icône de l’icône de suppression de dossier dans l’éditeur des profils.",
			"settings": "Paramètres",
			"snippets": "Extraits de code",
			"tasks": "Tâches",
			"trustedFolderAriaLabel": "{0}, approuvé",
			"trustedFolderWithHostAriaLabel": "{0} sur {1}, approuvé(s)",
			"trustedFoldersAndWorkspaces": "Dossiers et espaces de travail approuvés",
			"use for curren window": "Utiliser pour la fenêtre active",
			"use for new windows": "Utiliser pour les nouvelles fenêtres",
			"userDataProfiles": "Profils"
		},
		"vs/workbench/contrib/userDataProfile/browser/userDataProfilesEditorModel": {
			"active": "Utilisez ce profil pour la fenêtre actuelle",
			"applyToAllProfiles": "Appliquer l’extension à tous les profils",
			"cancel": "Annuler",
			"copy from": "{0} (Copier)",
			"copyFromProfile": "Dupliquer...",
			"create": "Créer",
			"delete": "Supprimer",
			"deleteProfile": "Voulez-vous vraiment supprimer le profil « {0} » ?",
			"discard": "Ignorer et créer",
			"export": "Exporter...",
			"import in desktop": "Créer en {0}",
			"invalid configurations": "Le profil doit contenir au moins une configuration.",
			"name required": "Le nom de profil est obligatoire et doit être une valeur non vide.",
			"new profile exists": "Un nouveau profil est déjà en cours de création. Voulez-vous l’ignorer et en créer un nouveau ?",
			"open": "Ouvrir sur le côté",
			"open new window": "Ouvrir une nouvelle fenêtre avec ce profil",
			"preview": "Afficher un aperçu",
			"profileExists": "Il existe déjà un profil intitulé {0}.",
			"replace": "Remplacer",
			"untitled": "Sans titre"
		},
		"vs/workbench/contrib/userDataSync/browser/userDataSync": {
			"accept failed": "Erreur au moment de l'acceptation des changements. Pour plus d'informations, consultez les [journaux]({0}).",
			"auth failed": "Erreur au moment de l'activation de la synchronisation des paramètres. Échec de l'authentification.",
			"cancel turning on sync": "Annuler",
			"complete merges title": "Terminer la fusion",
			"configure": "Configurer...",
			"configure and turn on sync detail": "Connectez-vous pour sauvegarder et synchroniser vos données sur plusieurs appareils.",
			"configure sync": "Configurer...",
			"configure sync placeholder": "Choisir les éléments à synchroniser",
			"configure sync title": "{0} : Configurer...",
			"conflicts detected": "Synchronisation impossible en raison de conflits dans {0}. Corrigez-les pour continuer.",
			"default": "Par défaut",
			"download sync activity complete": "L'activité de synchronisation des paramètres a été correctement téléchargée.",
			"error reset required": "La synchronisation des paramètres est désactivée, car vos données dans le cloud sont plus anciennes que celles du client. Effacez vos données dans le cloud avant d'activer la synchronisation.",
			"error reset required while starting sync": "Impossible d'activer la synchronisation des paramètres, car vos données dans le cloud sont plus anciennes que celles du client. Effacez vos données dans le cloud avant d'activer la synchronisation.",
			"error upgrade required": "La synchronisation des paramètres est désactivée, car la version actuelle ({0}, {1}) n'est pas compatible avec le service de synchronisation. Effectuez une mise à jour avant d'activer la synchronisation.",
			"error upgrade required while starting sync": "Impossible d'activer la synchronisation des paramètres, car la version actuelle ({0}, {1}) n'est pas compatible avec le service de synchronisation. Effectuez une mise à jour avant d'activer la synchronisation.",
			"errorInvalidConfiguration": "Impossible de synchroniser {0}, car le contenu du fichier est non valide. Ouvrez le fichier, puis corrigez-le.",
			"global activity turn on sync": "Paramètres de sauvegarde et de synchronisation...",
			"has conflicts": "{0} : conflits détectés",
			"insiders": "Membres du programme Insiders",
			"method not found": "La synchronisation des paramètres est désactivée, car le client effectue des demandes non valides. Veuillez signaler un problème avec les journaux.",
			"no authentication providers": "Aucun fournisseur d'authentification n'est disponible.",
			"open file": "Ouvrir le fichier {0}",
			"operationId": "ID d'opération : {0}",
			"replace local": "Remplacer la version locale",
			"replace remote": "Remplacer la version distante",
			"report issue": "Signaler un problème",
			"reset": "Effacer les données dans le cloud...",
			"resolveConflicts_global": "Afficher les conflits ({0})",
			"service changed and turned off": "La synchronisation des paramètres a été désactivée, car {0} utilise désormais un service distinct. Réactivez la synchronisation.",
			"service switched to insiders": "La synchronisation des paramètres est passée au service Insiders",
			"service switched to stable": "La synchronisation des paramètres est passée au service Stable",
			"session expired": "La synchronisation des paramètres a été désactivée, car la session active est arrivée à expiration. Reconnectez-vous pour activer la synchronisation.",
			"show conflicts": "Afficher les conflits",
			"show sync log title": "{0} : afficher le journal",
			"show sync log toolrip": "Afficher le journal",
			"show sync logs": "Afficher le journal",
			"show synced data": "Afficher les données synchronisées",
			"show synced data action": "Afficher les données synchronisées",
			"sign in accounts": "Se connecter pour synchroniser les paramètres (1)",
			"sign in and turn on": "Se connecter",
			"sign in global": "Se connecter pour synchroniser les paramètres",
			"sign in to sync": "Se connecter pour synchroniser les paramètres",
			"stable": "Stable",
			"stop sync": "Désactiver",
			"switchSyncService.description": "Vérifiez que vous utilisez le même service de synchronisation des paramètres quand plusieurs environnements sont synchronisés",
			"switchSyncService.title": "{0} : sélectionner le service",
			"sync is on": "La synchronisation des paramètres est activée",
			"sync now": "Synchroniser maintenant",
			"sync settings": "Afficher les paramètres",
			"synced with time": "synchronisation effectuée de {0}",
			"syncing": "synchronisation",
			"too large": "La synchronisation {0} a été désactivée, car la taille du fichier {1} à synchroniser dépasse {2}. Ouvrez le fichier et réduisez sa taille, puis activez la synchronisation",
			"too large while starting sync": "Impossible d'activer la synchronisation des paramètres, car la taille du fichier {0} à synchroniser dépasse {1}. Ouvrez le fichier, réduisez sa taille, puis activez la synchronisation",
			"too many profiles": "Synchronisation des profils désactivée en raison de leur nombre. La synchronisation des paramètres prend en charge la synchronisation de 20 profils maximum. Veuillez réduire le nombre de profils et activer la synchronisation.",
			"turn off": "&&Désactiver",
			"turn off failed": "Erreur au moment de la désactivation de la synchronisation des paramètres. Pour plus d'informations, consultez les [journaux]({0}).",
			"turn off sync confirmation": "Voulez-vous arrêter la synchronisation?",
			"turn off sync detail": "Vos paramètres, vos combinaisons de touches, vos extensions, vos extraits et l'état d'IU ne vont plus être synchronisés.",
			"turn off sync everywhere": "Désactivez la synchronisation sur tous vos appareils et effacez les données du cloud.",
			"turn on failed": "Erreur d’activation de la synchronisation des paramètres. {0}",
			"turn on failed with user data sync error": "Erreur au moment de l'activation de la synchronisation des paramètres. Pour plus d'informations, consultez les [journaux]({0}).",
			"turn on sync": "Activer la synchronisation des paramètres...",
			"turned off": "La synchronisation des paramètres a été désactivée à partir d'un autre appareil. Réactivez la synchronisation.",
			"turning on sync": "Activation de la synchronisation des paramètres...",
			"turning on syncing": "Activation de la synchronisation des paramètres...",
			"using separate service": "La synchronisation des paramètres utilise désormais un service distinct. Pour plus d'informations, consultez la [documentation relative à la synchronisation des paramètres](https://aka.ms/vscode-settings-sync-help#_syncing-stable-versus-insiders).",
			"workbench.actions.syncData.reset": "Effacer les données dans le cloud..."
		},
		"vs/workbench/contrib/userDataSync/browser/userDataSync.contribution": {
			"local too many requests - reload": "La synchronisation des paramètres est temporairement interrompue, car l’appareil actuel effectue trop de demandes. Rechargez {0} pour reprendre.",
			"local too many requests - restart": "La synchronisation des paramètres est temporairement suspendue, car l’appareil actuel effectue trop de demandes. Veuillez redémarrer {0} pour reprendre.",
			"operationId": "ID d'opération : {0}",
			"reload": "Recharger",
			"restart": "Redémarrer",
			"server too many requests": "La synchronisation des paramètres est désactivée, car l’appareil actuel effectue trop de demandes. Attendez 10 minutes et activez la synchronisation.",
			"settings sync": "Synchronisation des paramètres. ID d'opération : {0}",
			"show sync logs": "Afficher le journal"
		},
		"vs/workbench/contrib/userDataSync/browser/userDataSyncConflictsView": {
			"Theirs": "Les leurs",
			"Yours": "Les vôtres",
			"explanation": "Parcourez chaque entrée et fusionnez pour résoudre les conflits.",
			"localResourceName": "{0} (local)",
			"remoteResourceName": "{0} (distant)",
			"workbench.actions.sync.acceptLocal": "Accepter la version locale",
			"workbench.actions.sync.acceptRemote": "Accepter les paramètres distants",
			"workbench.actions.sync.openConflicts": "Afficher les conflits"
		},
		"vs/workbench/contrib/userDataSync/browser/userDataSyncViews": {
			"confirm replace": "Voulez-vous remplacer vos {0} en cours par la sélection ?",
			"conflicts": "Conflits",
			"current": "Actuelle",
			"downloaded sync activity title": "Activité de synchronisation (développeur)",
			"last sync states": "Dernière synchronisation distante",
			"leftResourceName": "{0} (distant)",
			"local sync activity title": "Activité de synchronisation (locale)",
			"no machines": "Aucune machine",
			"not found": "machine introuvable ayant l'ID {0}",
			"placeholder": "Entrer le nom de la machine",
			"remote sync activity title": "Activité de synchronisation (à distance)",
			"remoteToLocalDiff": "{0} ↔ {1}",
			"reset": "Réinitialiser les données synchronisées",
			"rightResourceName": "{0} (local)",
			"select sync activity file": "Sélectionner un fichier ou un dossier de l'activité de synchronisation",
			"sideBySideLabels": "{0} ↔ {1}",
			"sync logs": "Journaux",
			"synced machines": "Machines synchronisées",
			"troubleshoot": "Résoudre des problèmes",
			"turn off": "&&Désactiver",
			"turn off sync on machine": "Voulez-vous vraiment désactiver la synchronisation sur {0} ?",
			"turn off sync on multiple machines": "Voulez-vous vraiment désactiver la synchronisation sur les ordinateurs sélectionnés ?",
			"valid message": "Le nom de la machine doit être unique et non vide",
			"workbench.actions.sync.compareWithLocal": "Comparer avec local",
			"workbench.actions.sync.editMachineName": "Modifier le nom",
			"workbench.actions.sync.loadActivity": "Charger l’activité de synchronisation",
			"workbench.actions.sync.replaceCurrent": "Restaurer",
			"workbench.actions.sync.resolveResourceRef": "Afficher les données de synchronisation JSON brut",
			"workbench.actions.sync.turnOffSyncOnMachine": "Désactiver la synchronisation des paramètres"
		},
		"vs/workbench/contrib/userDataSync/electron-browser/userDataSync.contribution": {
			"Open Backup folder": "Ouvrir le dossier des sauvegardes locales",
			"download sync activity complete": "L'activité de synchronisation des paramètres a été correctement téléchargée.",
			"no backups": "Le dossier des sauvegardes locales n'existe pas",
			"open": "Ouvrir un dossier"
		},
		"vs/workbench/contrib/watermark/browser/watermark": {
			"tips.enabled": "Si cette option est activée, les conseils en filigrane s'affichent quand aucun éditeur n'est ouvert.",
			"watermark.findInFiles": "Chercher dans les fichiers",
			"watermark.newUntitledFile": "Nouveau fichier texte sans titre",
			"watermark.openFile": "Ouvrir un fichier",
			"watermark.openFileFolder": "Ouvrir un fichier ou un dossier",
			"watermark.openFolder": "Ouvrir le dossier",
			"watermark.openRecent": "Ouvrir les éléments récents",
			"watermark.quickAccess": "Accéder au fichier",
			"watermark.showCommands": "Afficher toutes les commandes",
			"watermark.showSettings": "Afficher les paramètres",
			"watermark.startDebugging": "Démarrer le débogage",
			"watermark.toggleFullscreen": "Plein écran",
			"watermark.toggleTerminal": "Activer/désactiver le terminal"
		},
		"vs/workbench/contrib/webview/browser/webview.contribution": {
			"copy": "Copier",
			"cut": "Couper",
			"paste": "Coller"
		},
		"vs/workbench/contrib/webview/browser/webviewElement": {
			"fatalErrorMessage": "Erreur de chargement de la vue web : {0}"
		},
		"vs/workbench/contrib/webview/browser/webviewFindAccessibilityHelp": {
			"webview.closingDesc": "Appuyez sur Échap pour fermer Rechercher dans la vue web. Le focus revient dans le contenu de la vue web et votre historique de recherche sera disponible lors de la prochaine recherche.",
			"webview.closingHeader": "Fermeture :",
			"webview.context": "Vous êtes dans le champ Rechercher pour le contenu web intégré. Il peut s’agir d’un aperçu Markdown, d’un visualiseur de documentation ou d’une interface d’extension web.",
			"webview.focusDesc1": "Lorsque vous naviguez depuis le champ Rechercher de la vue web, le contenu se met à jour en arrière-plan pendant que votre focus reste dans le champ. C’est intentionnel, afin que vous puissiez continuer à affiner votre recherche sans perdre votre place.",
			"webview.focusDesc2": "La vue web peut défiler pour afficher la correspondance, selon sa conception.",
			"webview.focusDesc3": "Si vous souhaitez fermer Rechercher et retourner le focus sur le contenu de la vue web, appuyez sur Échap. Le focus revient dans la vue web.",
			"webview.focusHeader": "Comportement du focus (important) :",
			"webview.header": "Aide à l’accessibilité : Recherche dans la vue web",
			"webview.hear1": "1) Le contenu contenant la correspondance est lu en premier, ce qui vous permet d'obtenir immédiatement le contexte.",
			"webview.hear2": "2) Votre position parmi les correspondances est annoncée. Vous savez donc où vous en êtes dans les résultats.",
			"webview.hear3": "3) Les informations précises de localisation sont annoncées pour que vous sachiez où se trouve la correspondance.",
			"webview.hearDesc": "Chaque étape de navigation vous offre une mise à jour vocale complète :",
			"webview.hearHeader": "Ce que vous entendez chaque fois que vous passez à une correspondance :",
			"webview.importantDesc": "Certaines vues web interceptent les entrées clavier avant que la fonction Rechercher de VS Code puisse les utiliser. Si les touches Entrée ou Maj+Entrée ne permettent pas de naviguer entre les correspondances, la vue web gère peut-être ces touches. Essayez d’abord de cliquer ou de tabuler dans le contenu de la vue web pour vérifier qu’elle a le focus, puis rouvrez Rechercher et essayez à nouveau la navigation.",
			"webview.importantHeader": "Informations importantes sur les vues web :",
			"webview.inputDesc": "Lorsque vous êtes dans la boîte d’entrée Rechercher, votre focus reste dans le champ. Vous pouvez taper, modifier votre terme de recherche ou naviguer parmi les correspondances sans quitter le champ. Lorsque vous accédez à une correspondance, la vue web se met à jour pour l’afficher, mais le focus reste dans le champ Rechercher.",
			"webview.inputHeader": "Dans le champ Rechercher de la vue web (fonctionnalité) :",
			"webview.keyEnter": "– Entrée : passez à la correspondance suivante tout en restant dans la boîte d’entrée Rechercher.",
			"webview.keyNavHeader": "Quand le focus est dans le champ Rechercher :",
			"webview.keyShiftEnter": "– Maj+Entrée : passez à la correspondance précédente tout en restant dans l’entrée Rechercher.",
			"webview.keyboardHeader": "Résumé de la navigation au clavier :",
			"webview.optionCase": "– Respecter la casse : seules les correspondances avec la casse exacte sont incluses.",
			"webview.optionRegex": "– Expression régulière : utilisez la correspondance de modèle pour les recherches avancées.",
			"webview.optionWord": "– Mot entier : seules les correspondances sur des mots complets sont prises en compte.",
			"webview.optionsHeader": "Options de recherche :",
			"webview.settingVerbosity": "– `accessibility.verbosity.find` : contrôle si l’entrée de la vue web Rechercher annonce le conseil concernant l’Aide sur l’accessibilité.",
			"webview.settingsDesc": "Rechercher dans la vue web dispose d’une configuration minimale. La plupart des comportements dépendent de la vue web lui-même.",
			"webview.settingsHeader": "Paramètres que vous pouvez ajuster ({0} ouvre Paramètres) :",
			"webview.statusDesc": "Vous effectuez une recherche dans le contenu web.",
			"webview.statusHeader": "État actuel de la recherche :"
		},
		"vs/workbench/contrib/webview/electron-browser/webviewCommands": {
			"iframeWebviewAlert": "Utilisation d'outils de développement standard pour déboguer une vue web basée sur un iframe",
			"openToolsDescription": "Ouvre Outils de développement pour les vues web actives",
			"openToolsLabel": "Ouvrir les outils de développement Webview"
		},
		"vs/workbench/contrib/webviewPanel/browser/webviewCommands": {
			"editor.action.webvieweditor.findNext": "Rechercher l'occurrence suivante",
			"editor.action.webvieweditor.findPrevious": "Rechercher l'occurrence précédente",
			"editor.action.webvieweditor.hideFind": "Arrêter la recherche",
			"editor.action.webvieweditor.showFind": "Afficher la recherche",
			"refreshWebviewLabel": "Recharger les vues web"
		},
		"vs/workbench/contrib/webviewPanel/browser/webviewEditor": {
			"context.activeWebviewId": "Le viewType du panneau de vue Web est actuellement actif."
		},
		"vs/workbench/contrib/webviewPanel/browser/webviewPanel.contribution": {
			"webview.editor.label": "éditeur de vues web"
		},
		"vs/workbench/contrib/welcomeAgentSessions/browser/agentSessionsWelcome": {
			"agentSessionsWelcomeAriaLabel": "Présentation des sessions d’agent et comment commencer.",
			"checkboxTitle": "Lorsque cette option est cochée, cette page s’affiche au démarrage.",
			"cloneRepo": "Cloner un dépôt Git...",
			"dismissPrivacyNotice": "Ignorer",
			"newFile": "Nouveau fichier...",
			"nextWalkthrough": "Suivant",
			"openFolder": "Ouvrir un dossier...",
			"openRecent": "Ouverte récente...",
			"previousWalkthrough": "Précédent",
			"showOnStartup": "Afficher la page d’accueil au démarrage",
			"tosDescription": "En continuant, vous acceptez les [Conditions générales]({1}) et la [Déclaration de confidentialité]({2}) de {0}.",
			"tosTitle": "Essayez GitHub Copilot gratuitement, sans connexion requise !",
			"viewAllSessions": "Afficher toutes le sessions"
		},
		"vs/workbench/contrib/welcomeAgentSessions/browser/agentSessionsWelcome.contribution": {
			"agentSessionsWelcome": "Bienvenue aux sessions d’agent",
			"agentSessionsWelcome.displayName": "Bienvenue aux sessions d’agent",
			"openAgentSessionsWelcome": "Sessions ouvertes aux agents Bienvenue"
		},
		"vs/workbench/contrib/welcomeAgentSessions/browser/agentSessionsWelcomeInput": {
			"agentSessionsWelcome": "Bienvenue"
		},
		"vs/workbench/contrib/welcomeDialog/browser/welcomeDialog.contribution": {
			"workbench.welcome.dialog": "Lorsqu’il est activé, un widget de bienvenue s’affiche dans l’éditeur"
		},
		"vs/workbench/contrib/welcomeDialog/browser/welcomeWidget": {
			"dialogClose": "Fermer la boîte de dialogue"
		},
		"vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted": {
			"acessibleViewHint": "Inspecter ceci dans l’affichage accessible ({0}).\r\n",
			"acessibleViewHintNoKbOpen": "Inspectez ceci dans l’affichage accessible via la commande Open Accessible View qui ne peut pas être déclenchée via une combinaison de touches pour l’instant.\r\n",
			"allDone": "Marquer comme terminé",
			"checkboxTitle": "Lorsque cette option est cochée, cette page s’affiche au démarrage.",
			"close": "Masquer",
			"closeAriaLabel": "Masquer",
			"footer": "{0} collecte les données d’utilisation. Lisez notre {1} et apprenez à {2}.",
			"gettingStarted.allStepsComplete": "Toutes les {0} étapes ont été complétées.",
			"gettingStarted.editingEvolved": "Édition évoluée",
			"gettingStarted.keyboardTip": "Conseil : utiliser le raccourci clavier ",
			"gettingStarted.someStepsComplete": "{0} étapes complétées sur {1}",
			"goBack": "Retour",
			"imageShowing": "Image montrant {0}",
			"new": "Nouveau",
			"newItems": "Mise à jour terminée",
			"nextOne": "Section suivante",
			"noRecents": "Vous n'avez pas de dossiers récents.",
			"openFolder": "ouvrir un dossier",
			"optOut": "Annuler l'adhésion",
			"pickWalkthroughs": "Ouvrir la procédure pas à pas...",
			"privacy statement": "déclaration de confidentialité",
			"recent": "Récent",
			"show more recents": "Afficher tous les dossiers récents {0}",
			"showAll": "Plus...",
			"start": "Démarrer",
			"stepAutoCompleted": "Étape {0} effectuée",
			"stepDone": "{0} : terminé",
			"stepNotDone": "{0} : Non terminée",
			"toStart": "pour démarrer",
			"videoAltText": "Vidéo pour {0}",
			"videoShowing": "Vidéo montrant {0}",
			"walkthroughs": "Procédures pas à pas",
			"welcome": "Bienvenue",
			"welcomeAriaLabel": "Vue d'ensemble permettant de se familiariser avec l'éditeur.",
			"welcomePage.openFolderWithPath": "Ouvrir le dossier {0} avec le chemin {1}",
			"welcomePage.removeRecent": "Supprimer des récemment ouverts",
			"welcomePage.removeRecentAriaLabel": "Supprimer {0} dans Récemment ouvert",
			"welcomePage.showOnStartup": "Afficher la page d’accueil au démarrage"
		},
		"vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.contribution": {
			"deprecationMessage": "Déconseillé, utilisez le 'workbench.reduceMotion' global.",
			"miWelcome": "Bienvenue",
			"minWelcomeDescription": "Ouvre une procédure pas à pas pour vous aider à démarrer dans VS Code.",
			"pickWalkthroughs": "Sélectionner une procédure pas à pas à ouvrir",
			"welcome": "Bienvenue",
			"welcome.goBack": "Précédent",
			"welcome.markStepComplete": "Marquer l’étape comme complète",
			"welcome.markStepInomplete": "Marquer l’étape comme incomplète",
			"welcome.showAllWalkthroughs": "Ouvrir la procédure pas à pas...",
			"workbench.startupEditor": "Contrôle quel éditeur s’affiche au démarrage, si aucun n'est restauré de la session précédente.",
			"workbench.startupEditor.agentSessionsWelcomePage": "Ouvrir la page d’accueil des sessions d’agent. Cette action remplacera les paramètres de visibilité de la barre latérale secondaire du workbench.",
			"workbench.startupEditor.newUntitledFile": "Ouvrez un nouveau fichier sans titre (s'applique uniquement à l'ouverture d'une fenêtre vide).",
			"workbench.startupEditor.none": "Démarrage sans éditeur.",
			"workbench.startupEditor.readme": "Ouvre le fichier README lors de l'ouverture d'un dossier qui en contient un, sinon il revient à 'welcomePage'. Remarque : ceci n'est observé que comme une configuration globale, elle sera ignorée si elle est définie dans une configuration d'espace de travail ou de dossier.",
			"workbench.startupEditor.terminal": "Ouvrez un nouveau terminal dans la zone d’éditeurs.",
			"workbench.startupEditor.welcomePage": "Ouvrir la page d’accueil qui propose du contenu pour faciliter la prise en main de VS Code et des extensions.",
			"workbench.startupEditor.welcomePageInEmptyWorkbench": "Ouvre la page d'accueil à l'ouverture d'un banc d'essai vide.",
			"workbench.welcomePage.preferReducedMotion": "Lorsque cette option est activée, réduisez le mouvement dans la page d’accueil.",
			"workbench.welcomePage.walkthroughs.openOnInstall": "Lorsqu’elle est activée, la procédure pas à pas d’une extension s’ouvre lors de l’installation de l’extension.",
			"workspacePlatform": "La plateforme de l’espace de travail actif, qui peut être différente de celle de l’interface utilisateur dans les contextes distants ou serverless"
		},
		"vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedAccessibleView": {
			"gettingStarted.description": "Description : {0}",
			"gettingStarted.step": "{0}\r\n{1}",
			"gettingStarted.title": "Titre{0}: "
		},
		"vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedColors": {
			"walkthrough.stepTitle.foreground": "Couleur de premier plan du titre de chaque étape pas à pas",
			"welcomePage.background": "Couleur d'arrière-plan de la page d'accueil.",
			"welcomePage.progress.background": "Couleur de premier plan des barres de progression de la page d'accueil.",
			"welcomePage.progress.foreground": "Couleur d'arrière-plan des barres de progression de la page d'accueil.",
			"welcomePage.tileBackground": "Couleur d’arrière-plan des vignettes de la page d’accueil.",
			"welcomePage.tileBorder": "Couleur de bordure pour les vignettes de la page d’accueil.",
			"welcomePage.tileHoverBackground": "Couleur d’arrière-plan du pointage pour les vignettes de l’accueil."
		},
		"vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedExtensionPoint": {
			"pathDeprecated": "Déprécié. Utilisez plutôt `image` ou un `markdown`",
			"title": "Titre",
			"walkthroughs": "Fournissez des procédures pas à pas pour faciliter la prise en main de votre extension par les utilisateurs.",
			"walkthroughs.description": "Description de la procédure pas à pas.",
			"walkthroughs.featuredFor": "Les procédures pas à pas qui correspondent à l’un de ces modèles globaux apparaissent comme « Recommandés » dans les espaces de travail avec les fichiers spécifiés. Par exemple, une procédure pas à pas pour les projets de définition d’une machine peut spécifier « tsconfig.js » ici.",
			"walkthroughs.icon": "Chemin d’accès relatif de l’icône de la procédure pas à pas. Le chemin d’accès est relatif à l’emplacement de l’extension. Si rien n’est spécifié, l’icône prend par défaut l'icône de l'extension si elle est disponible.",
			"walkthroughs.id": "Identificateur unique de cette procédure pas à pas.",
			"walkthroughs.steps": "Étapes à effectuer dans le cadre de cette procédure pas à pas.",
			"walkthroughs.steps.button.deprecated.interpolated": "Déconseillé. Utilisez les liens de démarque dans la description à la place, par ex., {0}, {1} ou {2}",
			"walkthroughs.steps.completionEvents": "Événements devant déclencher cette étape pour qu’elle soit cochée. Si la valeur est vide ou non définie, l’étape est cochée à la suite d’un clic sur n’importe quel de ses boutons ou de ses liens. Si l’étape n’a aucun bouton et aucun lien, elle est activée lorsqu’elle est sélectionnée.",
			"walkthroughs.steps.completionEvents.extensionInstalled": "Cocher l’étape quand une extension avec l’ID donné est installée. Si l’extension est déjà installée, l’étape est cochée dès le départ.",
			"walkthroughs.steps.completionEvents.onCommand": "Cocher l’étape lors de l’exécution d’une commande en particulier dans VS Code.",
			"walkthroughs.steps.completionEvents.onContext": "Cocher l’étape quand une expression de clé de contexte a la valeur « true ».",
			"walkthroughs.steps.completionEvents.onLink": "Cochez l’étape lorsqu’un lien donné est ouvert via une étape pas à pas.",
			"walkthroughs.steps.completionEvents.onSettingChanged": "Cocher l’étape lorsqu’un paramètre en particulier est modifié",
			"walkthroughs.steps.completionEvents.onView": "Cocher l’étape lors de l’ouverture d’un affichage en particulier",
			"walkthroughs.steps.completionEvents.stepSelected": "Cocher l’étape dès qu’elle est sélectionnée.",
			"walkthroughs.steps.description.interpolated": "Description de l’étape. Prend en charge le texte ``préformaté``, en __italique__ et en **gras**. Utilisez les liens de marquage pour les commandes ou les liens externes : {0}, {1} ou {2}. Les liens isolés sur leur propre ligne sont rendus sous forme de boutons.",
			"walkthroughs.steps.doneOn": "Signal pour marquer l’étape comme complète.",
			"walkthroughs.steps.doneOn.deprecation": "doneOn est déprécié. Par défaut, les étapes sont complétées lorsqu’un clic est effectué sur leurs boutons. Pour une configuration avancée, utiliser completionEvents",
			"walkthroughs.steps.id": "Identificateur unique de cette étape. Permet d’effectuer le suivi des étapes effectuées.",
			"walkthroughs.steps.media": "Média à afficher à côté de cette étape : un contenu d’image ou un contenu avec marquage.",
			"walkthroughs.steps.media.altText": "Texte de remplacement à afficher quand l'image ne peut pas être chargée ou dans les lecteurs d'écran.",
			"walkthroughs.steps.media.image.path.dark.string": "Chemin d’accès à l’image pour les thèmes sombres relatif au répertoire d’extension.",
			"walkthroughs.steps.media.image.path.hc.string": "Chemin d’accès à l’image pour les thèmes de haut contraste relatif au répertoire d’extension.",
			"walkthroughs.steps.media.image.path.hcLight.string": "Chemin d'accès à l'image pour les thèmes hc light, relatif au répertoire d'extension.",
			"walkthroughs.steps.media.image.path.light.string": "Chemin d’accès à l’image pour les thèmes clairs relatif au répertoire d’extension.",
			"walkthroughs.steps.media.image.path.string": "Chemin d’accès à une image (ou un objet constitué de chemins d’accès à des images de thèmes clair, sombre et haut contraste) relatif au répertoire de l’extension. En fonction du contexte, la largeur de l’image affichée est de 400px à 800px, avec des limites similaires en hauteur. Pour prendre en charge les affichages HIDPI, l’image est rendue à une échelle 1,5 : par exemple une image d’une largeur de 900 pixels physiques s’affiche sur une largeur de 600 pixels logiques.",
			"walkthroughs.steps.media.image.path.svg": "Chemin d'accès à un svg, les jetons de couleur sont pris en charge dans les variables pour prendre en charge la thématisation en fonction de l'environnement de travail.",
			"walkthroughs.steps.media.markdown.path": "Chemin d’accès au document avec marquage relatif au répertoire de l’extension.",
			"walkthroughs.steps.oneOn.command": "Marquez l’étape comme complétée quand la commande spécifiée est exécutée.",
			"walkthroughs.steps.title": "Titre de l’étape.",
			"walkthroughs.steps.when": "Expression de clé de contexte permettant de contrôler la visibilité de cette tâche.",
			"walkthroughs.title": "Titre de la procédure pas à pas.",
			"walkthroughs.when": "Expression de clé de contexte permettant de contrôler la visibilité de cette procédure pas à pas."
		},
		"vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedIcons": {
			"gettingStartedChecked": "Utilisé pour représenter les étapes de procédure pas à pas qui ont été effectuées",
			"gettingStartedUnchecked": "Utilisé pour représenter les étapes de procédure pas à pas qui n’ont été pas effectuées"
		},
		"vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedInput": {
			"getStarted": "Bienvenue",
			"walkthroughPageTitle": "Procédure pas à pas : {0}"
		},
		"vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedService": {
			"builtin": "Intégré",
			"developer": "Développeur",
			"resetGettingStartedProgressDescription": "Réinitialisez la progression de toutes les étapes de procédure pas à pas sur la page d’accueil pour qu’elles apparaissent comme si elles sont affichées pour la première fois, ce qui fournit un nouveau début à l’expérience de prise en main.",
			"resetWelcomePageWalkthroughProgress": "Réinitialiser la progression de la procédure pas à pas de la page d’accueil"
		},
		"vs/workbench/contrib/welcomeGettingStarted/browser/startupPage": {
			"startupPage.markdownPreviewError": "Impossible d’ouvrir l’aperçu Markdown : {0}.\r\n\r\nVeuillez vérifier que l’extension Markdown est activée.",
			"welcome.displayName": "Page d’accueil"
		},
		"vs/workbench/contrib/welcomeGettingStarted/common/gettingStartedContent": {
			"browseLangExts": "Parcourir les extensions de langage",
			"browsePopular": "Parcourir les extensions les plus demandées",
			"browsePopularWeb": "Parcourir les extensions les plus demandées",
			"cloneRepo": "Cloner le dépôt",
			"commandPalette": "Ouvrir la palette de commandes",
			"enableSync": "Paramètres de sauvegarde et de synchronisation",
			"enableTrust": "activer l’approbation",
			"getting-started-beginner-icon": "Icône utilisée pour la catégorie débutant de la page d’accueil",
			"getting-started-setup-icon": "Icône utilisée pour la catégorie d’installation de la page d’accueil",
			"gettingStarted.accessibilityHelp.description.interpolated": "La boîte de dialogue d’aide sur l’accessibilité fournit des informations sur ce à quoi s’attendre d’une fonctionnalité et sur les commandes/combinaisons de touches pour les utiliser.\r\n Avec le focus dans un éditeur, un terminal, un bloc-notes, une réponse de conversation, un commentaire ou une console de débogage, la boîte de dialogue appropriée peut être ouverte à l’aide de la commande Ouvrir l’aide sur l’accessibilité.\r\n{0}",
			"gettingStarted.accessibilityHelp.title": "Utiliser la boîte de dialogue d’aide sur l’accessibilité pour en savoir plus sur les fonctionnalités",
			"gettingStarted.accessibilitySettings.description.interpolated": "Les paramètres d’accessibilité peuvent être configurés en exécutant la commande Ouvrir les paramètres d’accessibilité.\r\n{0}",
			"gettingStarted.accessibilitySettings.title": "Configurer les paramètres d’accessibilité",
			"gettingStarted.accessibilitySignals.description.interpolated": "Les sons et annonces d’accessibilité sont lus autour du banc d’essai pour différents événements.\r\n Ceux-ci peuvent être découverts et configurés à l’aide des commandes Répertorier les sons de signal et Répertorier les annonces de signal.\r\n{0}\r\n{1}",
			"gettingStarted.accessibilitySignals.title": "Affiner les signaux d’accessibilité que vous souhaitez recevoir via un périphérique audio ou braille",
			"gettingStarted.accessibleView.description.interpolated": "L’affichage accessible est disponible pour le terminal, les survols, les notifications, les commentaires, la sortie du notebook, les réponses de conversation, les complétions incluses et la sortie de la console de débogage.\r\n Avec le focus sur l’une de ces fonctionnalités, il peut être ouvert à l’aide de la commande Ouvrir l’affichage accessible.\r\n{0}",
			"gettingStarted.accessibleView.title": "Les utilisateurs du lecteur d’écran peuvent inspecter le contenu ligne par ligne, caractère par caractère dans la vue accessible.",
			"gettingStarted.beginner.description": "Obtenez un aperçu des fonctionnalités les plus essentielles",
			"gettingStarted.beginner.title": "Découvrir les principes de base",
			"gettingStarted.beginner.walkthroughPageTitle": "Fonctionnalités essentielles",
			"gettingStarted.codeFolding.description.interpolated": "Pliez ou dépliez une section de code avec la commande Toggle Fold.\r\n{0}\r\n Pliez ou dépliez de manière récursive avec la commande Toggle Fold Recursively\r\n{1}\r\n",
			"gettingStarted.codeFolding.title": "Utilisez le pliage de code pour réduire les blocs de code et vous concentrer sur le code qui vous intéresse.",
			"gettingStarted.commandPalette.description.interpolated": "Exécutez des commandes sans utiliser votre souris pour accomplir une tâche dans VS Code.\r\n{0}",
			"gettingStarted.commandPalette.title": "Libérez la productivité avec la palette de commandes ",
			"gettingStarted.commandPaletteAccessibility.description.interpolated": "Exécutez des commandes sans utiliser votre souris pour accomplir une tâche dans VS Code.\r\n{0}",
			"gettingStarted.commandPaletteAccessibility.title": "Libérer la productivité avec la palette de commandes ",
			"gettingStarted.copilotSetup.description": "Vous pouvez utiliser [Copilot]({0}) pour générer du code dans plusieurs fichiers, corriger des erreurs, poser des questions sur votre code et bien plus encore en utilisant le langage naturel.",
			"gettingStarted.copilotSetup.terms": "En continuant avec Copilot {0}, vous acceptez les [Conditions générales]({2}) et la [Déclaration de confidentialité]({3}) de {1}",
			"gettingStarted.copilotSetup.title": "Utiliser les fonctionnalités d’IA avec Copilot gratuitement",
			"gettingStarted.debug.description.interpolated": "Accélérez votre boucle de modification, de génération, de test et de débogage en configurant une configuration de lancement.\r\n{0}",
			"gettingStarted.debug.title": "Observez votre code en action",
			"gettingStarted.dictation.description.interpolated": "La dictée vous permet d’écrire du code et du texte à l’aide de votre voix. Elle peut être activée avec la commande Voice : démarrer la dictée dans l’éditeur.\r\n{0}\r\n Pour la dictée dans le terminal, utilisez les commandes Voice : démarrer la dictée dans le terminal et Voice : arrêter la dictée dans le terminal.\r\n{1}\r\n{2}",
			"gettingStarted.dictation.title": "Utiliser la dictée pour écrire du code et du texte dans l’éditeur et le terminal",
			"gettingStarted.extensions.description.interpolated": "Les extensions sont les vitamines de VS Code. Elles vont des hacks de productivité pratiques ou de l'extension de fonctionnalités prêtes à l'emploi à l'ajout de toutes nouvelles fonctionnalités.\r\n{0}",
			"gettingStarted.extensions.title": "Coder avec des extensions",
			"gettingStarted.extensionsWeb.description.interpolated": "Les extensions sont les mises sous tension de VS Code. Un nombre croissant est de plus en plus disponible sur le web.\r\n{0}",
			"gettingStarted.findLanguageExts.description.interpolated": "Codez plus intelligemment avec mise en surbrillance de syntaxe, suggestions intégrées, linting et débogage. De nombreux langages sont intégrés et beaucoup d’autres peuvent être ajoutés en extensions.\r\n{0}",
			"gettingStarted.findLanguageExts.title": "Prise en charge complète de tous vos langages",
			"gettingStarted.goToSymbol.description.interpolated": "La commande Atteindre le symbole est utile pour naviguer entre les points de repère importants dans un document.\r\n{0}",
			"gettingStarted.goToSymbol.title": "Accéder aux symboles dans un fichier",
			"gettingStarted.hover.description.interpolated": "Lorsque le focus est mis sur une variable ou un symbole dans l’éditeur, il est possible de faire la mise au point sur un pointage de souris à l’aide de la commande Afficher ou Ouvrir le pointage de souris.\r\n{0}",
			"gettingStarted.hover.title": "Accéder au pointage dans l’éditeur pour obtenir plus d’informations sur une variable ou un symbole",
			"gettingStarted.installGit.description.interpolated": "Installez Git pour suivre les modifications apportées à vos projets.\r\n{0}\r\n{1}Rechargez la fenêtre{2} après l’installation pour terminer l’installation de Git.",
			"gettingStarted.installGit.title": "Installer Git",
			"gettingStarted.intellisense.description.interpolated": "Les suggestions IntelliSense peuvent être ouvertes avec la commande Trigger Intellisense.\r\n{0}\r\n Les suggestions Inline IntelliSense peuvent être déclenchées avec la suggestion intégrée de déclencheur\r\n{1}\r\n Les paramètres utiles incluent editor.inlineCompletionsAccessibilityVerbose et editor.screenReaderAnnounceInlineSuggestion.",
			"gettingStarted.intellisense.title": "Utiliser IntelliSense pour améliorer l’efficacité du codage",
			"gettingStarted.keyboardShortcuts.description.interpolated": "Une fois que vous avez découvert vos commandes favorites, créez des raccourcis clavier personnalisés pour un accès instantané.\r\n{0}",
			"gettingStarted.keyboardShortcuts.title": "Personnaliser vos raccourcis clavier",
			"gettingStarted.menuBar.description.interpolated": "La barre de menu complète est disponible dans le menu déroulant pour faire de la place à votre code. Basculez son apparition pour un accès plus rapide. \r\n{0}",
			"gettingStarted.menuBar.title": "Juste la bonne quantité d’interface utilisateur",
			"gettingStarted.newFile.description": "Ouvrez un nouveau fichier texte, bloc-notes ou éditeur personnalisé sans titre.",
			"gettingStarted.newFile.title": "Nouveau fichier...",
			"gettingStarted.newWorkspaceChat.description": "Converser pour créer un espace de travail",
			"gettingStarted.newWorkspaceChat.title": "Générez un espace de travail...",
			"gettingStarted.notebook.title": "Personnalisez les blocs-notes",
			"gettingStarted.notebook.walkthroughPageTitle": "Notebooks",
			"gettingStarted.notebookProfile.description": "Créez des blocs-notes qui vous conviennent",
			"gettingStarted.notebookProfile.title": "Sélectionnez la disposition de vos blocs-notes",
			"gettingStarted.openFile.description": "Ouvrir un fichier et commencer à travailler",
			"gettingStarted.openFile.title": "Ouvrir un fichier...",
			"gettingStarted.openFolder.description": "Ouvrir un dossier et commencer à travailler",
			"gettingStarted.openFolder.title": "Ouvrir un dossier...",
			"gettingStarted.openMac.description": "Ouvrir un fichier ou un dossier et commencer à travailler",
			"gettingStarted.openMac.title": "Ouvrir...",
			"gettingStarted.pickColor.description.interpolated": "Le bon thème vous aide à vous concentrer sur votre code, est agréable à regarder et est tout simplement plus amusant à utiliser.\r\n{0}",
			"gettingStarted.pickColor.title": "Choisissez votre thème",
			"gettingStarted.quickOpen.description.interpolated": "Naviguez parmi les fichiers en un instant à l'aide d'une seule touche. Conseil : Ouvrez plusieurs fichiers en appuyant sur la touche de direction flèche droite.\r\n{0}",
			"gettingStarted.quickOpen.title": "Naviguez rapidement entre vos fichiers",
			"gettingStarted.scm.description.interpolated": "Finie la quête de la commande git appropriée ! Les flux de travail git et GitHub sont impeccablement intégrés.\r\n{0}",
			"gettingStarted.scm.title": "Effectuer le suivi de votre code avec Git",
			"gettingStarted.scmClone.description.interpolated": "Configurez le contrôle de version intégré à votre projet pour effectuer le suivi de vos modifications et collaborer avec d’autres utilisateurs.\r\n{0}",
			"gettingStarted.scmSetup.description.interpolated": "Configurez le contrôle de version intégré à votre projet pour effectuer le suivi de vos modifications et collaborer avec d’autres utilisateurs.\r\n{0}",
			"gettingStarted.settings.title": "Modifier vos paramètres",
			"gettingStarted.settingsAndSync.description.interpolated": "Personnalisez chaque aspect de VS Code et [synchronisez](command:workbench.userDataSync.actions.turnOn) vos personnalisations sur tous les appareils.\r\n{0}",
			"gettingStarted.settingsSync.description.interpolated": "Gardez vos personnalisations essentielles sauvegardées et mises à jour sur tous vos appareils.\r\n{0}",
			"gettingStarted.settingsSync.title": "Synchronisez les paramètres sur les différents appareils",
			"gettingStarted.setup.OpenFolder.title": "Ouvrir votre code",
			"gettingStarted.setup.OpenFolderWeb.description.interpolated": "Vous êtes prêt à commencer le codage. Vous pouvez ouvrir un projet local ou un dépôt distant pour obtenir vos fichiers dans VS Code.\r\n{0}\r\n{1}",
			"gettingStarted.setup.description": "Personnalisez votre éditeur, apprenez les bases et commencez à coder",
			"gettingStarted.setup.title": "Démarrage de VS Code",
			"gettingStarted.setup.walkthroughPageTitle": "Configurer VS Code",
			"gettingStarted.setupAccessibility.description": "Découvrez les outils et les raccourcis qui rendent VS Code accessibles. Notez que certaines actions ne sont pas actionnables à partir du contexte de la procédure pas à pas.",
			"gettingStarted.setupAccessibility.title": "Démarrer avec fonctionnalités d’accessibilité",
			"gettingStarted.setupAccessibility.walkthroughPageTitle": "Configurer l’accessibilité de VS Code",
			"gettingStarted.setupWeb.description": "Personnalisez votre éditeur, apprenez les bases et commencez à coder",
			"gettingStarted.setupWeb.title": "Démarrer avec VS Code pour le web",
			"gettingStarted.setupWeb.walkthroughPageTitle": "Configurer VS Code Web",
			"gettingStarted.shortcuts.description.interpolated": "Une fois que vous avez découvert vos commandes favorites, créez des raccourcis clavier personnalisés pour un accès instantané.\r\n{0}",
			"gettingStarted.shortcuts.title": "Personnalisez vos raccourcis",
			"gettingStarted.tasks.description.interpolated": "Créez des tâches pour vos flux de travail courants et bénéficiez de l’expertise intégrée d’exécution de scripts et de vérification automatique des résultats.\r\n{0}",
			"gettingStarted.tasks.title": "Automatisez vos tâches de projet",
			"gettingStarted.terminal.description.interpolated": "Exécutez rapidement des commandes d'interpréteur de commandes, et supervisez la sortie de build, tout en ayant votre code juste à côté.\r\n{0}",
			"gettingStarted.terminal.title": "Terminal intégré",
			"gettingStarted.topLevelGitClone.description": "Cloner un référentiel distant dans un dossier local",
			"gettingStarted.topLevelGitClone.title": "Cloner un dépôt Git...",
			"gettingStarted.topLevelGitOpen.description": "Se connecter à un référentiel distant ou à une demande de tirage pour parcourir, rechercher, modifier et valider",
			"gettingStarted.topLevelGitOpen.title": "Ouvrir le référentiel...",
			"gettingStarted.topLevelOpenTunnel.description": "Se connecter à une machine distante via un tunnel",
			"gettingStarted.topLevelOpenTunnel.title": "Ouvrir le tunnel...",
			"gettingStarted.topLevelRemoteOpen.description": "Connectez-vous aux espaces de travail de développement à distance.",
			"gettingStarted.topLevelRemoteOpen.title": "Se connecter à...",
			"gettingStarted.verbositySettings.description.interpolated": "Il existe des paramètres de détail du lecteur d’écran pour les fonctionnalités autour de workbench afin qu’une fois qu’un utilisateur connaisse une fonctionnalité, il puisse éviter d’entendre des indications sur son fonctionnement. Par exemple, les fonctionnalités pour lesquelles il existe une boîte de dialogue d’aide à l’accessibilité indiquent comment ouvrir la boîte de dialogue jusqu’à ce que le paramètre de verbosité de cette fonctionnalité soit désactivé.\r\n Ces paramètres d’accessibilité et d’autres peuvent être configurés en exécutant la commande Ouvrir les paramètres d’accessibilité.\r\n{0}",
			"gettingStarted.verbositySettings.title": "Contrôler la verbosité des étiquettes Aria",
			"gettingStarted.videoTutorial.description.interpolated": "Regardez le premier tutoriel d'une série de tutoriels vidéo courts et pratiques sur les fonctionnalités clés de VS Code.\r\n{0}",
			"gettingStarted.videoTutorial.title": "Regarder des didacticiels vidéo",
			"gettingStarted.workspaceTrust.description.interpolated": "{0} vous permet de décider si vos dossiers de projet doivent **autoriser ou restreindre** l’exécution automatique du code __(requis pour les extensions, le débogage, etc.)__.\r\nL’ouverture d’un fichier/dossier vous invite à accorder l’approbation. Vous pouvez toujours {1} ultérieurement.",
			"gettingStarted.workspaceTrust.title": "Parcourir et modifier le code en toute sécurité",
			"initRepo": "Initialiser le dépôt Git",
			"installGit": "Installer Git",
			"keyboardShortcuts": "Raccourcis clavier",
			"listSignalAnnouncements": "Répertorier les annonces de signal",
			"listSignalSounds": "Répertorier les sons de signal",
			"openAccessibilityHelp": "Ouvrir l’aide sur l’accessibilité",
			"openAccessibilitySettings": "Ouvrir les paramètres d’accessibilité",
			"openAccessibleView": "Ouvrir la vue accessible",
			"openFolder": "Ouvrir le dossier",
			"openGoToSymbol": "Accéder au symbole",
			"openRepository": "Ouvrir le dépôt",
			"openSCM": "Contrôle open source",
			"openVerbositySettings": "Ouvrir les paramètres d’accessibilité",
			"quickOpen": "Quick Open sur un fichier",
			"runProject": "Exécuter votre projet",
			"runTasks": "Exécuter des tâches détectées automatiquement",
			"settings": "{0} Copilot peut afficher des suggestions de [code public]({1}) et utiliser vos données pour améliorer le produit. Vous pouvez modifier ces [paramètres]({2}) à tout moment.",
			"setupCopilotButton.chatWithCopilot": "Commencer la conversation",
			"setupCopilotButton.setup": "Utiliser les fonctionnalités d’IA",
			"showOrFocusHover": "Afficher ou focus sur pointer",
			"showTerminal": "Ouvrir le terminal",
			"terminalStartDictation": "Terminal : démarrer la dictée dans le terminal",
			"terminalStopDictation": "Terminal : arrêter la dictée dans le terminal",
			"titleID": "Parcourir les thèmes de couleur",
			"toggleDictation": "Voix : démarrer la dictée dans l’éditeur",
			"toggleFold": "Activer/désactiver le pliage",
			"toggleFoldRecursively": "Activer/désactiver le repli récursif",
			"toggleMenuBar": "Activer/désactiver la barre de menus",
			"triggerInlineSuggestion": "Déclencher la suggestion intégrée",
			"triggerIntellisense": "Déclencher IntelliSense",
			"tweakSettings": "Ouvrir les paramètres",
			"watch": "Regarder le tutoriel",
			"workspaceTrust": "Approbation d’espace de travail"
		},
		"vs/workbench/contrib/welcomeGettingStarted/common/media/notebookProfile": {
			"colab": "Colab",
			"default": "Par défaut",
			"jupyter": "Jupyter"
		},
		"vs/workbench/contrib/welcomeGettingStarted/common/media/theme_picker": {
			"HighContrast": "Contraste élevé sombre",
			"HighContrastLight": "Contraste élevé clair",
			"dark": "Moderne sombre",
			"light": "Moderne clair",
			"seeMore": "Plus de thèmes"
		},
		"vs/workbench/contrib/welcomeGettingStarted/common/media/theme_picker_small": {
			"HighContrast": "Contraste élevé sombre",
			"HighContrastLight": "Contraste élevé clair",
			"dark": "Moderne sombre",
			"light": "Moderne clair"
		},
		"vs/workbench/contrib/welcomeOverlay/browser/welcomeOverlay": {
			"hideWelcomeOverlay": "Masquer la vue d'ensemble de l'interface",
			"welcomeOverlay": "Vue d'ensemble de l'interface utilisateur",
			"welcomeOverlay.commandPalette": "Rechercher et exécuter toutes les commandes",
			"welcomeOverlay.debug": "Lancer et déboguer",
			"welcomeOverlay.explorer": "Explorateur de fichiers",
			"welcomeOverlay.extensions": "Gérer les extensions",
			"welcomeOverlay.git": "Gestion du code source",
			"welcomeOverlay.notifications": "Afficher les notifications",
			"welcomeOverlay.problems": "Afficher les erreurs et avertissements",
			"welcomeOverlay.search": "Rechercher dans les fichiers",
			"welcomeOverlay.terminal": "Activer/désactiver le terminal intégré",
			"welcomeOverlayBackground": "Couleur d’arrière-plan welcomeOverlay."
		},
		"vs/workbench/contrib/welcomeViews/common/newFile.contribution": {
			"Built-In": "Intégré",
			"Create": "Créer",
			"change keybinding": "Configurer la combinaison de touches",
			"file": "Fichier",
			"miNewFile2": "Fichier texte",
			"miNewFileWithName": "Créer un fichier ({0})",
			"newFilePlaceholder": "Sélectionner un type de fichier ou entrer un nom de fichier...",
			"newFileTitle": "Nouveau fichier...",
			"notebook": "Notebook",
			"welcome.newFile": "Nouveau fichier..."
		},
		"vs/workbench/contrib/welcomeViews/common/viewsWelcomeContribution": {
			"ViewsWelcomeExtensionPoint.proposedAPI": "La contribution viewsWelcome dans '{0}' nécessite 'enabledApiProposals: [\"contribViewsWelcome\"]' pour pouvoir utiliser la propriété proposée 'group'."
		},
		"vs/workbench/contrib/welcomeViews/common/viewsWelcomeExtensionPoint": {
			"contributes.viewsWelcome": "Contenu de bienvenue des vues données en contribution. Le contenu de bienvenue est affiché dans des vues arborescentes quand il n'y a pas de contenu significatif à afficher (par exemple, l'Explorateur de fichiers quand aucun dossier n'est ouvert). Ce contenu peut servir de documentation dans le produit pour inciter les utilisateurs à utiliser certaines fonctionnalités avant qu'elles ne soient disponibles. Un bon exemple est un bouton 'Cloner le dépôt' dans la vue de bienvenue de l'Explorateur de fichiers.",
			"contributes.viewsWelcome.view": "Contenu de bienvenue ajouté pour une vue spécifique.",
			"contributes.viewsWelcome.view.contents": "Contenu de bienvenue à afficher. Le format du contenu est un sous-ensemble de Markdown, avec prise en charge des liens uniquement.",
			"contributes.viewsWelcome.view.enablement": "Condition qui détermine l'activation des boutons et des liens de commande du contenu de bienvenue.",
			"contributes.viewsWelcome.view.group": "Groupe auquel appartient ce contenu de bienvenue. API proposé.",
			"contributes.viewsWelcome.view.view": "Identificateur de vue cible pour ce contenu de bienvenue. Seules les vues arborescentes sont prises en charge.",
			"contributes.viewsWelcome.view.when": "Condition qui détermine quand le contenu de bienvenue est affiché."
		},
		"vs/workbench/contrib/welcomeWalkthrough/browser/editor/editorWalkThrough": {
			"editorWalkThrough": "Terrain de jeu de l’éditeur interactif",
			"editorWalkThrough.title": "Terrain de jeu de l’éditeur",
			"editorWalkThroughMetadata": "Ouvre un terrain de jeu interactif pour en savoir plus sur l’éditeur."
		},
		"vs/workbench/contrib/welcomeWalkthrough/browser/walkThrough.contribution": {
			"miPlayground": "Ter&&rain de jeu de l’éditeur",
			"walkThrough.editor.label": "Terrain de jeu"
		},
		"vs/workbench/contrib/welcomeWalkthrough/browser/walkThroughPart": {
			"walkThrough.gitNotFound": "Git semble ne pas être installé sur votre système.",
			"walkThrough.unboundCommand": "indépendant"
		},
		"vs/workbench/contrib/welcomeWalkthrough/common/walkThroughUtils": {
			"walkThrough.embeddedEditorBackground": "Couleur d'arrière-plan des éditeurs incorporés dans le terrain de jeu interactif."
		},
		"vs/workbench/contrib/workspace/browser/workspace.contribution": {
			"addWorkspaceFolderDetail": "Vous ajoutez à un espace de travail approuvé des fichiers non approuvés pour l’instant. Faites-vous confiance aux auteurs de ces nouveaux fichiers ?",
			"addWorkspaceFolderMessage": "Faites-vous confiance aux auteurs des fichiers de ce dossier ?",
			"cancelWorkspaceTrustButton": "Annuler",
			"checkboxString": "Faire confiance à tous les auteurs des fichiers du dossier parent « {0} »",
			"configureWorkspaceTrustSettings": "Configurer les paramètres d’approbation de l’espace de travail",
			"dontTrustFolderOptionDescription": "Ouvrir le dossier en mode Restreint",
			"dontTrustOption": "&&Non, je ne fais pas confiance aux auteurs",
			"dontTrustWorkspaceOptionDescription": "Ouvrir l’espace de travail en mode Restreint",
			"folderStartupTrustDetails": "{0} offre des fonctionnalités qui peuvent exécuter automatiquement des fichiers de ce dossier.",
			"folderTrust": "Faites-vous confiance aux auteurs des fichiers de ce dossier ?",
			"grantFolderTrustButton": "&&Approuver le dossier et continuer",
			"grantWorkspaceTrustButton": "&&Approuver l’espace de travail et continuer",
			"immediateTrustRequestLearnMore": "Si vous ne faites pas confiance aux auteurs de ces fichiers, nous vous recommandons de ne pas continuer car les fichiers sont peut-être malveillants. Consultez [notre documentation](https://aka.ms/vscode-workspace-trust) pour en savoir plus.",
			"immediateTrustRequestMessage": "Vous essayez d'utiliser une fonctionnalité qui constitue un risque pour la sécurité si vous ne faites pas confiance à la source des fichiers ou dossiers ouverts.",
			"manageWorkspaceTrust": "Gérer la confiance en l'espace de travail",
			"manageWorkspaceTrustButton": "&&Gérer",
			"newWindow": "Ouvrir en &&mode Restreint",
			"no": "Non",
			"open": "&&Ouvrir",
			"openLooseFileLearnMore": "Si vous ne souhaitez pas ouvrir les fichiers non fiables, nous vous recommandons de les ouvrir en mode Restreint dans une nouvelle fenêtre car les fichiers peuvent être malveillants. Consultez [notre documentation](https://aka.ms/vscode-workspace-trust) pour en savoir plus.",
			"openLooseFileWindowDetails": "Vous essayez d’ouvrir des fichiers non approuvés dans une fenêtre qui est approuvée.",
			"openLooseFileWindowMesssage": "Voulez-vous autoriser les fichiers non fiables dans cette fenêtre ?",
			"openLooseFileWorkspaceCheckbox": "Se souvenir de ma décision pour tous les espaces de travail",
			"openLooseFileWorkspaceDetails": "Vous essayez d’ouvrir des fichiers non approuvés dans un espace de travail qui est approuvé.",
			"openLooseFileWorkspaceMesssage": "Voulez-vous autoriser les fichiers non fiables dans cet espace de travail ?",
			"resourcesTrustDetails": "Vous essayez d’ouvrir un dossier non fiable. Faites-vous confiance aux auteurs de ce contenu ?",
			"resourcesTrustLearnMore": "Si vous ne faites pas confiance aux auteurs de ces fichiers, nous vous recommandons de ne pas continuer, car les fichiers sont peut-être malveillants. Consultez [notre documentation](https://aka.ms/vscode-workspace-trust) pour en savoir plus.",
			"resourcesTrustMessage": "Faites-vous confiance aux auteurs des fichiers de ce dossier ?",
			"restrictedModeBannerAriaLabelFolder": "Le mode Restreint est destiné à la navigation de code sécurisé. Approuvez ce dossier pour activer toutes les fonctionnalités. Utilisez les touches de navigation pour accéder aux actions de bannière.",
			"restrictedModeBannerAriaLabelWindow": "Le mode Restreint est destiné à la navigation de code sécurisé. Approuvez cette fenêtre pour activer toutes les fonctionnalités. Utilisez les touches de navigation pour accéder aux actions de bannière.",
			"restrictedModeBannerAriaLabelWorkspace": "Le mode Restreint est destiné à la navigation de code sécurisé. Approuvez cet espace de travail pour activer toutes les fonctionnalités. Utilisez les touches de navigation pour accéder aux actions de bannière.",
			"restrictedModeBannerLearnMore": "En savoir plus",
			"restrictedModeBannerManage": "Gérer",
			"restrictedModeBannerMessageFolder": "Le mode Restreint est destiné à la navigation de code sécurisé. Approuvez ce dossier pour activer toutes les fonctionnalités.",
			"restrictedModeBannerMessageWindow": "Le mode Restreint est destiné à la navigation de code sécurisé. Approuvez cette fenêtre pour activer toutes les fonctionnalités.",
			"restrictedModeBannerMessageWorkspace": "Le mode Restreint est destiné à la navigation de code sécurisé. Approuvez cet espace de travail pour activer toutes les fonctionnalités.",
			"startupTrustRequestLearnMore": "Si vous ne faites pas confiance aux auteurs de ces fichiers, nous vous recommandons de continuer en mode Restreint car les fichiers sont peut-être malveillants. Consultez [notre documentation](https://aka.ms/vscode-workspace-trust) pour en savoir plus.",
			"status.WorkspaceTrust": "Confiance accordée à l'espace de travail",
			"status.ariaUntrustedFolder": "Mode Restreint : certaines fonctionnalités sont désactivées car ce dossier n’est pas approuvé.",
			"status.ariaUntrustedWindow": "Mode Restreint : certaines fonctionnalités sont désactivées car cette fenêtre n’est pas approuvée.",
			"status.ariaUntrustedWorkspace": "Mode Restreint : certaines fonctionnalités sont désactivées car cet espace de travail n’est pas approuvé.",
			"status.tooltipUntrustedFolder2": "Exécution en mode Restreint\r\n\r\nCertaines [fonctionnalités sont désactivées]({0}) car ce [dossier n’est pas approuvé]({1}).",
			"status.tooltipUntrustedWindow2": "Exécution en mode Restreint\r\n\r\nCertaines [fonctionnalités sont désactivées]({0}) car cette [fenêtre n’est pas approuvée]({1}).",
			"status.tooltipUntrustedWorkspace2": "Exécution en mode Restreint\r\n\r\nCertaines [fonctionnalités sont désactivées]({0}) car cet [espace de travail n’est pas approuvé]({1}).",
			"trustFolderOptionDescription": "Approuver le dossier et activer toutes les fonctionnalités",
			"trustOption": "&&Oui, je fais confiance aux auteurs",
			"trustResources": "&&Approuver le dossier et continuer",
			"trustWorkspaceOptionDescription": "Approuver l’espace de travail et activer toutes les fonctionnalités",
			"untrusted": "Mode Restreint",
			"workspace.trust.banner.always": "Affichez la bannière chaque fois qu’un espace de travail non approuvé est ouvert.",
			"workspace.trust.banner.description": "Contrôle l’affichage de la bannière en mode Restreint.",
			"workspace.trust.banner.never": "N’affichez pas la bannière lorsqu’un espace de travail non approuvé est ouvert.",
			"workspace.trust.banner.untilDismissed": "Afficher la bannière lorsqu’un espace de travail non approuvé est ouvert jusqu’à ce qu’il soit ignoré.",
			"workspace.trust.description": "Contrôle si l’approbation d’espace de travail est activée dans VS Code.",
			"workspace.trust.emptyWindow.description": "Contrôle si la fenêtre vide est approuvée par défaut dans VS Code. Quand cette option est utilisée avec `#{0}#`, vous pouvez activer toutes les fonctionnalités de VS Code sans afficher d’invite dans une fenêtre vide.",
			"workspace.trust.startupPrompt.always": "Demander l’approbation chaque fois qu’un espace de travail non approuvé est ouvert.",
			"workspace.trust.startupPrompt.description": "Contrôle le délai d’affichage de l’invite de démarrage pour l’approbation d’un espace de travail.",
			"workspace.trust.startupPrompt.never": "Ne pas demander l’approbation quand un espace de travail non approuvé est ouvert.",
			"workspace.trust.startupPrompt.once": "Demander l’approbation la première fois qu’un espace de travail non approuvé est ouvert.",
			"workspace.trust.untrustedFiles.description": "Contrôle comment gérer l’ouverture de fichiers non approuvés dans un espace de travail approuvé. Ce paramètre s’applique également à l’ouverture de fichiers dans une fenêtre vide approuvée par le biais de `#{0}#`.",
			"workspace.trust.untrustedFiles.newWindow": "Toujours ouvrir les fichiers non approuvés dans une fenêtre distincte en mode Restreint sans invite.",
			"workspace.trust.untrustedFiles.open": "Toujours autoriser l’introduction de fichiers non approuvés dans un espace de travail approuvé sans invite.",
			"workspace.trust.untrustedFiles.prompt": "Demander comment gérer les fichiers non approuvés pour chaque espace de travail. Une fois que des fichiers non approuvés ont été introduits dans un espace de travail approuvé, cette demande ne vous sera plus faite.",
			"workspaceStartupTrustDetails": "{0} offre des fonctionnalités qui peuvent exécuter automatiquement des fichiers de cet espace de travail.",
			"workspaceTrust": "Faites-vous confiance aux auteurs des fichiers de cet espace de travail ?",
			"workspaceTrustEditor": "Éditeur de confiance en l'espace de travail",
			"workspacesCategory": "Espaces de travail"
		},
		"vs/workbench/contrib/workspace/browser/workspaceTrustEditor": {
			"addButton": "Ajouter un dossier",
			"checkListIcon": "Icône de la coche dans l'éditeur de confiance de l'espace de travail.",
			"deleteTrustedUri": "Supprimer le chemin",
			"dontTrustButton": "Ne pas faire confiance",
			"editIcon": "Icône de l'icône de modification du dossier dans l'éditeur de confiance de l'espace de travail.",
			"editTrustedUri": "Modifier le chemin",
			"folderPickerIcon": "Icône pour l'icône de sélection de dossier dans l'éditeur de confiance de l'espace de travail.",
			"hostColumnLabel": "Hôte",
			"invalidTrust": "Vous ne pouvez pas approuver des dossiers individuels dans un référentiel.",
			"keyboardShortcut": "Raccourcis clavier : {0}",
			"localAuthority": "Local",
			"no untrustedSettings": "Les paramètres d’espace de travail nécessitant une approbation ne sont pas appliqués",
			"noTrustedFoldersDescriptions": "Vous n’avez pas encore approuvé de dossiers ou de fichiers d’espace de travail.",
			"pathColumnLabel": "Chemin",
			"pickerTrustedUri": "Ouvrir le sélecteur de fichiers",
			"removeIcon": "Icône de l'icône de suppression de dossier dans l'éditeur de confiance de l'espace de travail.",
			"root element label": "Gérer l’approbation d’espace de travail",
			"selectTrustedUri": "Sélectionner le dossier à approuver",
			"shieldIcon": "Icône pour la confiance de l'espace de travail dans la bannière.",
			"trustAll": "Vous allez faire confiance à tous les référentiels sur {0}.",
			"trustButton": "Faire confiance",
			"trustMessage": "Faire confiance à tous les auteurs des fichiers du dossier actif ou de son parent « {0} »",
			"trustOrg": "Vous allez faire confiance à l’ensemble des référentiels et des fourches de référentiel sous « {0} » sur {1}.",
			"trustParentButton": "Faire confiance au parent",
			"trustUri": "Approuver le dossier",
			"trustedDebugging": "Le débogage est activé",
			"trustedDescription": "Toutes les fonctionnalités sont activées car une approbation a été accordée à l’espace de travail.",
			"trustedExtensions": "Toutes les extensions activées sont activées",
			"trustedFolder": "Dans un dossier approuvé",
			"trustedFolderAriaLabel": "{0}, de confiance",
			"trustedFolderSubtitle": "Vous faites confiance aux auteurs des fichiers du dossier actif. Toutes les fonctionnalités sont activées :",
			"trustedFolderWithHostAriaLabel": "{0} sur {1}, approuvé(s)",
			"trustedFoldersAndWorkspaces": "Dossiers et espaces de travail approuvés",
			"trustedFoldersDescription": "Vous avez approuvé les dossiers suivants, leurs sous-dossiers et fichiers d’espace de travail.",
			"trustedForcedReason": "Cette fenêtre est approuvée par nature de l’espace de travail qui est ouvert.",
			"trustedHeaderFolder": "Vous avez approuvé ce dossier",
			"trustedHeaderWindow": "Vous avez approuvé cette fenêtre",
			"trustedHeaderWorkspace": "Vous avez approuvé cet espace de travail",
			"trustedSettings": "Tous les paramètres de l’espace de travail sont appliqués",
			"trustedTasks": "Les tâches sont autorisées à s’exécuter",
			"trustedUnsettableWindow": "Cette fenêtre est approuvée",
			"trustedWindow": "Dans une fenêtre approuvée",
			"trustedWindowSubtitle": "Vous faites confiance aux auteurs des fichiers de la fenêtre active. Toutes les fonctionnalités sont activées :",
			"trustedWorkspace": "Dans un espace de travail approuvé",
			"trustedWorkspaceSubtitle": "Vous faites confiance aux auteurs des fichiers de l’espace de travail actif. Toutes les fonctionnalités sont activées :",
			"untrustedDebugging": "Le débogage est désactivé",
			"untrustedDescription": "{0} est en mode Restreint destiné à la navigation sécurisée du code.",
			"untrustedExtensions": "[{0} extensions]({1}) sont désactivées ou offrent des fonctionnalités limitées",
			"untrustedFolderReason": "Ce dossier est approuvé via les entrées en gras dans les dossiers approuvés ci-dessous.",
			"untrustedFolderSubtitle": "Vous ne faites pas confiance aux auteurs des fichiers du dossier actif. Les fonctionnalités suivantes sont désactivées :",
			"untrustedHeader": "Vous êtes en mode Restreint",
			"untrustedSettings": "[{0} paramètres d’espace de travail ]({1}) ne sont pas appliqués",
			"untrustedTasks": "Les tâches ne sont pas autorisées à s’exécuter",
			"untrustedWindowSubtitle": "Vous ne faites pas confiance aux auteurs des fichiers de la fenêtre active. Les fonctionnalités suivantes sont désactivées :",
			"untrustedWorkspace": "En mode Restreint",
			"untrustedWorkspaceReason": "Cet espace de travail est approuvé par le biais des entrées en gras dans les dossiers approuvés ci-dessous.",
			"untrustedWorkspaceSubtitle": "Vous ne faites pas confiance aux auteurs des fichiers de l’espace de travail actif. Les fonctionnalités suivantes sont désactivées :",
			"workspaceTrustEditorHeaderActions": "[Configurer vos paramètres] ({0}) ou [en savoir plus](https://aka.ms/vscode-workspace-trust).",
			"xListIcon": "Icône de la croix dans l'éditeur de confiance de l'espace de travail."
		},
		"vs/workbench/contrib/workspace/common/workspace": {
			"workspaceTrustEnabledCtx": "Indique si la fonctionnalité d’approbation d’espace de travail est activée.",
			"workspaceTrustedCtx": "Indique si l’espace de travail actif a été approuvé par l’utilisateur."
		},
		"vs/workbench/contrib/workspaces/browser/workspaces.contribution": {
			"alreadyOpen": "Cet espace de travail est déjà ouvert.",
			"foundWorkspace": "Ce dossier contient un fichier d’espace de travail « {0} ». Voulez-vous l’ouvrir ? [En savoir plus]({1}) sur les fichiers de l’espace de travail.",
			"foundWorkspaces": "Ce dossier contient plusieurs fichiers d'espace de travail. Voulez-vous en ouvrir un ? [Découvrez plus d'informations]({0}) sur les fichiers d'espace de travail.",
			"openWorkspace": "Ouvrir un espace de travail",
			"selectToOpen": "Sélectionner un espace de travail à ouvrir",
			"selectWorkspace": "Sélectionner un espace de travail"
		},
		"vs/workbench/services/accounts/browser/defaultAccount": {
			"signIn": "Se connecter"
		},
		"vs/workbench/services/actions/common/menusExtensionPoint": {
			"command name": "ID",
			"command title": "Titre",
			"commands": "Commandes",
			"comment.actions": "Menu contextuel des commentaires ajoutés, affiché sous forme de boutons sous l'éditeur de commentaires",
			"comment.commentContext": "Menu contextuel des commentaires ajoutés, affiché sous forme de menu contextuel sur un commentaire individuel dans l’affichage d’aperçu du thread de commentaires",
			"comment.title": "Menu de titre des commentaires ajoutés",
			"commentThread.actions": "Menu contextuel du thread des commentaires ajoutés, affiché sous forme de boutons sous l'éditeur de commentaires",
			"commentThread.editorActions": "Actions apportées à l’éditeur de commentaires",
			"commentThread.title": "Menu de titre du thread des commentaires ajoutés",
			"commentThread.titleContext": "Menu contextuel d’aperçu du titre du thread de commentaires ajouté, affiché sous forme de menu contextuel sur le titre d’aperçu du thread de commentaires",
			"commentsView.threadActions": "Menu contextuel du thread de commentaires ajouté dans l’affichage des commentaires",
			"dup0": "La commande `{0}` est déjà inscrite",
			"dup1": "La commande `{0}` est déjà inscrite par {1} ({2})",
			"dupe.command": "L'élément de menu fait référence à la même commande que la commande par défaut et la commande alt",
			"editorLineNumberContext": "Menu contextuel du numéro de ligne de l’éditeur faisant l’objet d’une contribution",
			"file.newFile": "Le « nouveau fichier... » sélection rapide, présentée sur la page d’accueil et le menu fichier.",
			"inlineCompletions.actions": "Actions affichées lors du survol de la souris sur un complètement en ligne",
			"interactive.cell.title": "Menu du titre de cellule interactif ajouté",
			"interactive.toolbar": "Menu de barre d’outils de cellule interactif ajouté",
			"issue.reporter": "Menu du rapport de problèmes faisant l’objet d’une contribution",
			"keyboard shortcuts": "Raccourcis clavier",
			"menuContexts": "Contextes de menu",
			"menus.artifactContext": "Menu contextuel d’artefact du contrôle de code source",
			"menus.artifactGroupContext": "Menu contextuel du groupe d’artefact du contrôle de code source",
			"menus.changeTitle": "Menu de changement inline du contrôle de code source",
			"menus.chatContextUsageActions": "Actions dans la fenêtre contextuelle des détails d’utilisation du contexte de conversation.",
			"menus.chatCustomizationsCreate": "Bouton Créer dans l’éditeur de gestion Personnalisation de conversation.",
			"menus.chatEditingSessionApplySubmenu": "Sous-menu des actions d’application dans la barre d’outils des modifications de la conversation instantanée.",
			"menus.chatEditingSessionChangeToolbar": "Menu de la barre d’outils du widget Modification de la conversation pour les modifications de session.",
			"menus.chatEditingSessionChangesToolbar": "Menu de la barre d’outils du widget Modification de la conversation pour les modifications de session.",
			"menus.chatEditingSessionTitleToolbar": "Menu de la barre d’outils du widget Modification de la conversation pour le titre de session.",
			"menus.chatEditorInlineGutter": "Le menu latéral intégré dans l’éditeur de conversation.",
			"menus.chatMultiDiffContext": "Menu contextuel Multi-Diff de la discussion.",
			"menus.chatNewSession": "Menu de nouvelle session de conversation.",
			"menus.chatSessions": "Menu Sessions de conversation.",
			"menus.chatSessionsNewSession": "Menu des nouvelles sessions de conversation.",
			"menus.chatTextEditor": "Le sous-menu Chat dans le menu contextuel de l'éditeur de texte.",
			"menus.commandPalette": "Palette de commandes",
			"menus.debugCallstackContext": "Menu contextuel de la vue de la pile d'appels de débogage",
			"menus.debugCreateConfiguation": "Menu de configuration de création de débogage",
			"menus.debugToolBar": "Menu de la barre d'outils de débogage",
			"menus.debugVariablesContext": "Menu contextuel de la vue des variables de débogage",
			"menus.debugWatchContext": "Menu contextuel de la vue de surveillance de débogage",
			"menus.diffEditorGutterToolBarMenus": "Barre d’outils de la marge dans l’éditeur de différences",
			"menus.editorContext": "Menu contextuel de l'éditeur",
			"menus.editorContextCopyAs": "Sous-menu 'Copier en tant que' dans le menu contextuel de l'éditeur",
			"menus.editorContextShare": "Sous-menu « Partager » dans le menu contextuel de l’éditeur",
			"menus.editorTabContext": "Menu contextuel des onglets de l'éditeur",
			"menus.editorTitle": "Menu de titre de l'éditeur",
			"menus.editorTitleContextShare": "Sous-menu « Partager » dans le menu contextuel du titre de l’éditeur",
			"menus.editorTitleRun": "Exécuter le sous-menu dans le menu du titre de l'éditeur",
			"menus.explorerContext": "Menu contextuel de l'Explorateur de fichiers",
			"menus.explorerContextShare": "Sous-menu « Partager » dans le menu contextuel de l’Explorateur de fichiers",
			"menus.extensionContext": "Menu contextuel de l'extension",
			"menus.historyItemContext": "Menu contextuel de l’élément d’historique du contrôle de code source",
			"menus.historyItemRefContext": "Menu contextuel de référence de l’élément d’historique du contrôle de code source",
			"menus.home": "Menu contextuel de l'indicateur d'accueil (web uniquement)",
			"menus.input": "Menu de la zone d’entrée Contrôle de code source",
			"menus.mergeEditorResult": "Barre d’outils des résultats de l’éditeur de fusion",
			"menus.modalEditorEditorTitle": "Menu du titre de l’éditeur dans l’éditeur modal",
			"menus.multiDiffEditorContent": "Bouton en évidence superposé à l’éditeur multi-diff",
			"menus.multiDiffEditorResource": "Barre d’outils des ressources dans l’éditeur de différences multi diff",
			"menus.notebookVariablesContext": "Menu contextuel de la vue des variables de notebook",
			"menus.opy": "Sous-menu 'Copier en tant que' dans le menu Edition de niveau supérieur",
			"menus.resourceFolderContext": "Menu contextuel du dossier de ressources de contrôle de code source",
			"menus.resourceGroupContext": "Menu contextuel du groupe de ressources du contrôle de code source",
			"menus.resourceStateContext": "Menu contextuel de l'état des ressources du contrôle de code source",
			"menus.scmHistoryTitle": "Le menu de titre de l’historique du contrôle de la source",
			"menus.scmSourceControl": "Le menu de contrôle de code source",
			"menus.scmSourceControlInline": "Le menu du dépôt de contrôle de code source",
			"menus.scmSourceControlTitle": "Menu du titre des dépôts de contrôle de code source",
			"menus.scmTitle": "Menu du titre du contrôle de code source",
			"menus.share": "Sous-menu Partager affiché dans le menu Fichier de niveau supérieur.",
			"menus.statusBarRemoteIndicator": "Menu d’indicateur distant dans la barre d’état",
			"menus.terminalContext": "Menu contextuel du terminal",
			"menus.terminalTabContext": "Menu contextuel des onglets du terminal",
			"menus.touchBar": "La touch bar (macOS uniquement)",
			"merge.toolbar": "Le bouton de premier plan d’un éditeur superpose son contenu",
			"missing.altCommand": "L'élément de menu fait référence à une commande alt '{0}' qui n'est pas définie dans la section 'commands'.",
			"missing.command": "L'élément de menu fait référence à une commande '{0}' qui n'est pas définie dans la section 'commands'.",
			"missing.submenu": "L'élément de menu référence un sous-menu '{0}' qui n'est pas défini dans la section 'submenus'.",
			"nonempty": "valeur non vide attendue.",
			"notebook.cell.execute": "Menu de l’exécution de cellule de notebook ajouté",
			"notebook.cell.title": "Menu du titre de cellule de notebook ajouté",
			"notebook.kernelSource": "Menu Sources du noyau du bloc-notes fourni",
			"notebook.toolbar": "Menu de barre d'outils de notebook faisant l'objet d'une contribution",
			"opticon": "la propriété 'icon' peut être omise, ou doit être une chaîne ou un littéral de type '{dark, light}'",
			"optstring": "la propriété '{0}' peut être omise ou doit être de type 'string'",
			"proposed": "L’API proposée nécessite 'enabledApiProposal: [\"{0}\"]' - {1}",
			"proposedAPI.invalid": "{0} est un identifiant de menu proposé. Il nécessite 'package.json#enabledApiProposals : [\"{1}\"]' et n'est disponible qu'en cas d'exécution de dev ou avec l'option de ligne de commande suivante : --enable-proposed-api {2}",
			"require": "les éléments de sous-menu doivent correspondre à un objet",
			"requireStringOrObject": "la propriété `{0}` est obligatoire et doit être de type `string` ou `object`",
			"requirearray": "les éléments de sous-menu doivent correspondre à un tableau",
			"requirestring": "la propriété '{0}' est obligatoire et doit être de type 'string'",
			"requirestrings": "les propriétés `{0}` et `{1}` sont obligatoires et doivent être de type `string`",
			"searchPanel.aiResultsCommands": "Commandes qui contribueront au menu rendues en tant que boutons en regard du titre de la recherche AI Search",
			"submenuId.duplicate.id": "Le sous-menu '{0}' a déjà été inscrit.",
			"submenuId.invalid.id": "'{0}' est un identificateur de sous-menu non valide",
			"submenuId.invalid.label": "'{0}' est une étiquette de sous-menu non valide",
			"submenuItem.duplicate": "Le sous-menu '{0}' a déjà été ajouté au menu '{1}'.",
			"testing.item.context": "Menu des éléments de test faisant l'objet d'une contribution",
			"testing.item.gutter.title": "Menu d’une décoration de reliure pour un élément de test",
			"testing.item.result.title": "Menu d’un élément dans l’affichage Résultats des tests ou aperçu.",
			"testing.message.content.title": "Menu contextuel du message dans l'arborescence des résultats",
			"testing.message.context.title": "Bouton proéminent superposant le contenu de l'éditeur où le message est affiché",
			"testing.profiles.context.title": "Menu de configuration des profils de test.",
			"unsupported.submenureference": "L'élément de menu référence un sous-menu d'un menu qui ne prend pas en charge les sous-menus.",
			"view.containerTitle": "Le menu du titre du conteneur de vues contribuées",
			"view.itemContext": "Menu contextuel de l'élément de vue ajoutée",
			"view.timelineContext": "Menu contextuel d'un élément de la vue Chronologie",
			"view.timelineTitle": "Menu du titre de la vue Chronologie",
			"view.tunnelContext": "Menu contextuel d'un élément de la vue Ports",
			"view.tunnelOriginInline": "Menu en ligne de l'origine d'un élément de la vue Ports",
			"view.tunnelPortInline": "Menu en ligne du port d’un élément de l’affichage des ports",
			"view.viewTitle": "Menu de titre de la vue ajoutée",
			"viewContainerTitle.when": "La contribution du menu {0} doit vérifier {1} dans sa clause {2}.",
			"vscode.extension.contributes.commandType.category": "(Facultatif) chaîne de catégorie en fonction de laquelle la commande est regroupée dans l'IU",
			"vscode.extension.contributes.commandType.command": "Identificateur de la commande à exécuter",
			"vscode.extension.contributes.commandType.icon": "(Facultatif) Icône utilisée pour représenter la commande dans l’interface utilisateur. Il peut s’agir d’un chemin de fichier, d’un objet avec des chemins de fichiers pour les thèmes sombre et clair, ou d’une référence à une icône de thème, par exemple « \\$(zap) »",
			"vscode.extension.contributes.commandType.icon.dark": "Chemin de l'icône quand un thème foncé est utilisé",
			"vscode.extension.contributes.commandType.icon.light": "Chemin de l'icône quand un thème clair est utilisé",
			"vscode.extension.contributes.commandType.precondition": "(Facultatif) Condition qui doit être vraie pour permettre l'activation de la commande dans l'IU (menu et combinaisons de touches). N'empêche pas d'exécuter la commande par d'autres moyens, par exemple l'API 'executeCommand'.",
			"vscode.extension.contributes.commandType.shortTitle": "(Facultatif) Titre court par lequel la commande est représentée dans l'interface utilisateur. Les menus choisissent soit `title` soit `shortTitle` en fonction du contexte dans lequel ils affichent les commandes.",
			"vscode.extension.contributes.commandType.title": "Titre en fonction duquel la commande est représentée dans l'IU",
			"vscode.extension.contributes.commands": "Ajoute des commandes à la palette de commandes.",
			"vscode.extension.contributes.menuItem.alt": "Identificateur d'une commande alternative à exécuter. La commande doit être déclarée dans la section 'commands'",
			"vscode.extension.contributes.menuItem.command": "Identificateur de la commande à exécuter. La commande doit être déclarée dans la section 'commands'",
			"vscode.extension.contributes.menuItem.group": "Groupe auquel cet élément appartient",
			"vscode.extension.contributes.menuItem.submenu": "Identificateur du sous-menu à afficher dans cet élément.",
			"vscode.extension.contributes.menuItem.when": "Condition qui doit être true pour afficher cet élément",
			"vscode.extension.contributes.menus": "Contribue à fournir des éléments de menu à l'éditeur",
			"vscode.extension.contributes.submenu.icon": "(Facultatif) Icône utilisée pour représenter le sous-menu dans l’IU. Il peut s’agir d’un chemin de fichier, d’un objet avec des chemins de fichiers pour les thèmes sombre et clair, ou d’une référence à une icône de thème, par exemple « \\$(zap) »",
			"vscode.extension.contributes.submenu.icon.dark": "Chemin de l'icône quand un thème foncé est utilisé",
			"vscode.extension.contributes.submenu.icon.light": "Chemin de l'icône quand un thème clair est utilisé",
			"vscode.extension.contributes.submenu.id": "Identificateur du menu à afficher en tant que sous-menu.",
			"vscode.extension.contributes.submenu.label": "Libellé de l'élément de menu qui mène à ce sous-menu.",
			"vscode.extension.contributes.submenus": "Contribue aux éléments de sous-menu de l'éditeur",
			"webview.context": "Menu contextuel de la vue web"
		},
		"vs/workbench/services/activity/common/activity": {
			"activityErrorBadge.background": "Couleur d’arrière-plan du badge d’activité d’erreur",
			"activityErrorBadge.foreground": "Couleur de premier plan du badge d’activité d’erreur",
			"activityWarningBadge.background": "Couleur d’arrière-plan du badge d’activité d’avertissement",
			"activityWarningBadge.foreground": "Couleur de premier plan du badge d’activité d’avertissement"
		},
		"vs/workbench/services/assignment/common/assignmentService": {
			"workbench.enableExperiments": "Récupère les fonctionnalités expérimentales pour exécuter à partir d’un service en ligne de Microsoft."
		},
		"vs/workbench/services/authentication/browser/authenticationExtensionsService": {
			"accessRequest": "Accorder l’accès à {1} pour {0}... (1)",
			"allow": "&&Autoriser",
			"confirmAuthenticationAccess": "L'extension '{0}' tente d'accéder aux informations d'authentification du compte {1} '{2}'.",
			"deny": "&&Refuser",
			"getSessionPlateholder": "Sélectionner un compte à utiliser pour '{0}' ou appuyer sur Échap pour annuler",
			"selectAccount": "L'extension '{0}' souhaite accéder à un compte {1}",
			"sign in": "Connexion demandée",
			"signInRequest": "Se connecter avec {0} pour utiliser {1} (1)",
			"useOtherAccount": "Se connecter à un autre compte"
		},
		"vs/workbench/services/authentication/browser/authenticationMcpService": {
			"accessRequest": "Accorder l’accès à {1} pour {0}... (1)",
			"allow": "&&Autoriser",
			"confirmAuthenticationAccess": "Le serveur MCP « {0} » souhaite accéder au compte {1} « {2} ».",
			"deny": "&&Refuser",
			"getSessionPlateholder": "Sélectionner un compte à utiliser pour '{0}' ou appuyer sur Échap pour annuler",
			"selectAccount": "Le serveur MCP « {0} » souhaite accéder à un compte {1}",
			"sign in": "Connexion demandée",
			"signInRequest": "Se connecter avec {0} pour utiliser {1} (1)",
			"useOtherAccount": "Se connecter à un autre compte"
		},
		"vs/workbench/services/authentication/browser/authenticationService": {
			"authentication.authorizationServerGlobs": "Une liste de globs qui correspondent aux serveurs d’autorisation pris en charge par ce fournisseur.",
			"authentication.authorizationServerGlobsDescription": "Une liste de globs qui correspondent aux serveurs d’autorisation pris en charge par ce fournisseur.",
			"authentication.id": "ID du fournisseur d'authentification.",
			"authentication.idConflict": "Cet ID d'authentification '{0}' a déjà été inscrit",
			"authentication.label": "Nom lisible par l'homme du fournisseur d'authentification.",
			"authentication.missingId": "Une contribution d'authentification doit spécifier un ID.",
			"authentication.missingLabel": "Une contribution d'authentification doit spécifier une étiquette.",
			"authenticationExtensionPoint": "Ajoute une authentification"
		},
		"vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService": {
			"lifecycleVeto": "Les modifications que vous avez apportées risquent de ne pas être enregistrées. Veuillez cocher « Annuler » et réessayer.",
			"retry": "&&Réessayer",
			"unableToOpenWindow": "Le navigateur a bloqué l'ouverture d'une nouvelle fenêtre. Appuyez sur « Réessayer » pour réessayer.",
			"unableToOpenWindowDetail": "Veuillez autoriser les fenêtres contextuelles pour ce site web dans vos [paramètres de navigateur]({0}).",
			"unableToOpenWindowError": "Impossible d'ouvrir une nouvelle fenêtre."
		},
		"vs/workbench/services/auxiliaryWindow/electron-browser/auxiliaryWindowService": {
			"backupErrorDetails": "Essayez d'abord de sauvegarder ou de rétablir les éditeurs avec les modifications non sauvegardées, puis réessayez."
		},
		"vs/workbench/services/chat/common/chatEntitlementService": {
			"learnMore": "En savoir plus",
			"ok": "OK",
			"plan.businessName": "Copilot Business",
			"plan.eduName": "Copilot EDU",
			"plan.enterpriseName": "Copilot Enterprise",
			"plan.freeName": "Copilot Free",
			"plan.proName": "Copilot Pro",
			"plan.proPlusName": "Copilot Pro+",
			"retry": "Réessayer",
			"signUpInvalidResponseError": "Contenu de réponse non valide.",
			"signUpNoResponseContentsError": "La réponse n’a pas de contenu.",
			"signUpNoResponseError": "Aucune réponse reçue.",
			"signUpUnexpectedStatusError": "Code d’état {0} inattendu.",
			"unknownSignUpError": "Désolé, une erreur s’est produite lors de l’inscription au Plan GitHub Copilot Free. Voulez-vous réessayer ?",
			"unprocessableSignUpError": "Désolé, une erreur s’est produite lors de l’inscription au Plan GitHub Copilot Free."
		},
		"vs/workbench/services/clipboard/browser/clipboardService": {
			"clipboardError": "Nous n’avons pas pu lire à partir du Presse-papiers du navigateur. Vérifiez que vous avez autorisé ce site web à lire à partir du Presse-papiers.",
			"learnMore": "En savoir plus",
			"retry": "Réessayer"
		},
		"vs/workbench/services/configuration/browser/configurationService": {
			"configurationDefaults.description": "Contribuer aux valeurs par défaut des configurations",
			"setting description": "Configurez les paramètres à appliquer à tous les profils."
		},
		"vs/workbench/services/configuration/common/configurationEditing": {
			"errorConfigurationFileDirty": "Impossible d'écrire dans les paramètres utilisateur car le fichier contient des modifications non sauvegardées. Veuillez d'abord enregistrer le fichier des paramètres utilisateur, puis réessayer.",
			"errorConfigurationFileDirtyFolder": "Impossible d'écrire dans les paramètres du dossier car le fichier contient des modifications non enregistrées. Veuillez d'abord enregistrer le fichier '{0}' des paramètres du dossier, puis réessayer.",
			"errorConfigurationFileDirtyWorkspace": "Impossible d'écrire dans les paramètres de l'espace de travail car le fichier contient des modifications non sauvegardées. Veuillez d'abord enregistrer le fichier des paramètres de l'espace de travail, puis réessayer.",
			"errorConfigurationFileModifiedSince": "Impossible d'écrire dans les paramètres utilisateur parce que le contenu du fichier est plus récent.",
			"errorConfigurationFileModifiedSinceFolder": "Impossible d'écrire dans les paramètres de dossier parce que le contenu du fichier est plus récent.",
			"errorConfigurationFileModifiedSinceWorkspace": "Impossible d'écrire dans les paramètres d'espace de travail parce que le contenu du fichier est plus récent.",
			"errorInvalidConfiguration": "Impossible d’écrire dans les paramètres de l’utilisateur. Veuillez s’il vous plaît ouvrir le fichier des paramètres de l’utilisateur pour y corriger les erreurs/avertissements et essayez à nouveau.",
			"errorInvalidConfigurationFolder": "Impossible d’écrire dans les paramètres de dossier. Veuillez s’il vous plaît ouvrir le fichier des paramètres du dossier '{0}' pour y corriger les erreurs/avertissements et essayez à nouveau.",
			"errorInvalidConfigurationWorkspace": "Impossible d’écrire dans les paramètres de l’espace de travail. Veuillez s’il vous plaît ouvrir le fichier des paramètres de l’espace de travail pour corriger les erreurs/avertissements dans le fichier et réessayez.",
			"errorInvalidFolderConfiguration": "Impossible d'écrire dans les paramètres de dossier, car {0} ne prend pas en charge la portée des ressources de dossier.",
			"errorInvalidFolderTarget": "Impossible d’écrire dans les paramètres de dossier car aucune ressource n’est fournie.",
			"errorInvalidLaunchConfiguration": "Impossible d’écrire dans le fichier de configuration de lancement. Veuillez ouvrir le fichier pour y corriger les erreurs/avertissements et essayez à nouveau.",
			"errorInvalidMCPConfiguration": "Nous ne pouvons pas écrire dans le fichier config MCP. Veuillez ouvrir le fichier pour y corriger les erreurs/avertissements et essayez à nouveau.",
			"errorInvalidRemoteConfiguration": "Impossible d'écrire dans les paramètres de l'utilisateur distant. Ouvrez les paramètres de l'utilisateur distant pour corriger les erreurs/avertissements, et réessayez.",
			"errorInvalidResourceLanguageConfiguration": "Impossible d'écrire dans les paramètres de langage parce que {0} n'est pas un paramètre de langage de ressource.",
			"errorInvalidTaskConfiguration": "Impossible d’écrire dans le fichier de configuration des tâches. Veuillez ouvrir le fichier pour y corriger les erreurs/avertissements et essayez à nouveau.",
			"errorInvalidUserTarget": "Impossible d'écrire dans les paramètres utilisateur, car {0} ne prend pas en charge la portée globale.",
			"errorInvalidWorkspaceConfigurationApplication": "Impossible d’écrire {0} dans les paramètres de l’espace de travail. Ce paramètre peut être écrit uniquement dans les paramètres de l’utilisateur.",
			"errorInvalidWorkspaceConfigurationMachine": "Impossible d’écrire {0} dans les paramètres de l’espace de travail. Ce paramètre peut être écrit uniquement dans les paramètres de l’utilisateur.",
			"errorInvalidWorkspaceTarget": "Impossible d’écrire dans les paramètres de l’espace de travail car {0} ne supporte pas de portée d’espace de travail dans un espace de travail multi dossiers.",
			"errorLaunchConfigurationFileDirty": "Impossible d'écrire dans le fichier de configuration de lancement car le fichier contient des modifications non sauvegardées. Veuillez le sauvegarder d'abord et réessayer ensuite.",
			"errorLaunchConfigurationFileModifiedSince": "Impossible d'écrire dans le fichier de configuration de lancement parce que le contenu du fichier est plus récent.",
			"errorMCPConfigurationFileDirty": "Nous ne pouvons pas écrire dans le fichier config MCP, car le fichier contient des modifications non sauvegardées. Veuillez le sauvegarder d’abord et réessayer ensuite.",
			"errorMCPConfigurationFileModifiedSince": "Nous ne pouvons pas écrire dans le fichier config MCP, car le contenu du fichier est plus récent.",
			"errorNoWorkspaceOpened": "Impossible d’écrire dans {0} car aucun espace de travail n’est ouvert. Veuillez ouvrir un espace de travail et essayer à nouveau.",
			"errorPolicyConfiguration": "Impossible d’écrire {0} car elle est configurée dans la stratégie système.",
			"errorRemoteConfigurationFileDirty": "Impossible d'écrire dans les paramètres de l'utilisateur distant car le fichier contient des modifications non sauvegardées. Veuillez d'abord enregistrer le fichier des paramètres de l'utilisateur distant, puis réessayer.",
			"errorRemoteConfigurationFileModifiedSince": "Impossible d'écrire dans les paramètres utilisateur distants parce que le contenu du fichier est plus récent.",
			"errorTasksConfigurationFileDirty": "Impossible d'écrire dans le fichier de configuration des tâches car le fichier contient des modifications non sauvegardées. Veuillez le sauvegarder d'abord et réessayer ensuite.",
			"errorTasksConfigurationFileModifiedSince": "Impossible d'écrire dans le fichier de configuration des tâches parce que le contenu du fichier est plus récent.",
			"errorUnknown": "Impossible d’écrire dans {0} en raison d’une erreur interne.",
			"errorUnknownKey": "Impossible d'écrire dans {0}, car {1} n'est pas une configuration inscrite.",
			"folderTarget": "Paramètres de dossier",
			"fsError": "Erreur lors de l’écriture dans {0}. {1}",
			"open": "Ouvrir les paramètres",
			"openLaunchConfiguration": "Ouvrir la configuration du lancement",
			"openMcpConfiguration": "Ouvrir la configuration MCP",
			"openTasksConfiguration": "Ouvrir la configuration des tâches",
			"remoteUserTarget": "Paramètres de l'utilisateur distant",
			"saveAndRetry": "Enregistrer et Réessayer",
			"userTarget": "Paramètres utilisateur",
			"workspaceTarget": "Paramètres de l'espace de travail"
		},
		"vs/workbench/services/configuration/common/jsonEditingService": {
			"errorInvalidFile": "Impossible d’écrire dans le fichier. Veuillez ouvrir le fichier pour corriger les erreurs/avertissements dans le fichier et réessayer."
		},
		"vs/workbench/services/configurationResolver/browser/baseConfigurationResolverService": {
			"commandVariable.noStringType": "Impossible de remplacer la variable de commande '{0}', car la commande n'a pas retourné de résultat de type chaîne.",
			"inputVariable.command.noStringType": "Impossible de remplacer la variable d'entrée '{0}', car la commande '{1}' n'a pas retourné de résultat de type chaîne.",
			"inputVariable.defaultInputValue": "(Par défaut)",
			"inputVariable.missingAttribute": "La variable d'entrée '{0}' est de type '{1}' et doit inclure '{2}'.",
			"inputVariable.noInputSection": "La variable '{0}' doit être définie dans une section '{1}' de la configuration de débogage ou de tâche.",
			"inputVariable.undefinedVariable": "Variable d'entrée '{0}' non définie. Supprimez ou définissez '{0}' pour continuer.",
			"inputVariable.unknownType": "La variable d'entrée '{0}' peut seulement être de type 'promptString', 'pickString' ou 'command'."
		},
		"vs/workbench/services/configurationResolver/common/configurationResolverSchema": {
			"JsonSchema.input.command.args": "Arguments facultatifs passés à la commande.",
			"JsonSchema.input.command.command": "Commande à exécuter pour cette variable d'entrée.",
			"JsonSchema.input.default": "Valeur par défaut de l'entrée.",
			"JsonSchema.input.description": "La description s'affiche quand l'utilisateur est invité à taper une entrée.",
			"JsonSchema.input.id": "L'ID d'entrée est utilisé pour associer une entrée à une variable de la forme ${input:id}.",
			"JsonSchema.input.options": "Tableau de chaînes qui définit les options pour une sélection rapide.",
			"JsonSchema.input.password": "Contrôle si une entrée de mot de passe est affichée. L'entrée de mot de passe masque le texte tapé.",
			"JsonSchema.input.pickString.optionLabel": "Étiquette de l'option.",
			"JsonSchema.input.pickString.optionValue": "Valeur de l'option.",
			"JsonSchema.input.type": "Type de l'invite d'entrée utilisateur à utiliser.",
			"JsonSchema.input.type.command": "Le type 'command' exécute une commande.",
			"JsonSchema.input.type.pickString": "Le type 'pickString' affiche une liste de sélection.",
			"JsonSchema.input.type.promptString": "Le type 'promptString' ouvre une zone d'entrée pour inviter l'utilisateur à taper une entrée.",
			"JsonSchema.inputs": "Entrées utilisateur. Utilisées pour définir les invites d'entrée utilisateur, comme une entrée de chaîne libre ou un choix parmi plusieurs options."
		},
		"vs/workbench/services/configurationResolver/common/configurationResolverUtils": {
			"deprecatedVariables": "env.', 'config.' et 'command.' sont déconseillés. Utilisez 'env:', 'config:' et 'command:' à la place."
		},
		"vs/workbench/services/configurationResolver/common/variableResolver": {
			"canNotFindFolder": "Impossible de résoudre la variable {0}. Aucun dossier '{1}'.",
			"canNotResolveColumnNumber": "Impossible de résoudre la variable {0}. Veillez à sélectionner une colonne dans l’éditeur actif.",
			"canNotResolveFile": "Impossible de résoudre la variable {0}. Ouvrez un éditeur.",
			"canNotResolveFolderForFile": "Variable {0} : le dossier d'espace de travail de '{1}' est introuvable.",
			"canNotResolveLineNumber": "Impossible de résoudre la variable {0}. Vérifiez qu'une ligne est sélectionnée dans l'éditeur actif.",
			"canNotResolveSelectedText": "Impossible de résoudre la variable {0}. Vérifiez que du texte est sélectionné dans l'éditeur actif.",
			"canNotResolveUserHome": "Impossible de résoudre la {0} variable. Le chemin UserHome n’est pas défini",
			"canNotResolveWorkspaceFolder": "Impossible de résoudre la variable {0}. Ouvrez un dossier.",
			"canNotResolveWorkspaceFolderMultiRoot": "Impossible de résoudre la variable {0} dans un espace de travail multidossier. Définissez l'étendue de cette variable à l'aide du signe ':' et d'un nom de dossier d'espace de travail.",
			"configNoString": "Impossible de résoudre la variable {0}, car '{1}' est une valeur structurée.",
			"configNotFound": "Impossible de résoudre la variable {0}, car le paramètre '{1}' est introuvable.",
			"extensionNotInstalled": "Impossible de résoudre la variable {0}, car l’extension {1} n’est pas installée.",
			"missingConfigName": "Impossible de résoudre la variable {0}, car aucun nom de paramètre n'est spécifié.",
			"missingEnvVarName": "Impossible de résoudre la variable {0}, car aucun nom de variable d'environnement n'est spécifié.",
			"missingExtensionName": "Impossible de résoudre la variable {0}, car aucun nom de l’extension n'est spécifié.",
			"noValueForCommand": "Impossible de résoudre la variable {0}, car la commande n'a pas de valeur."
		},
		"vs/workbench/services/decorations/browser/decorationsService": {
			"bubbleTitle": "Contient des éléments mis en évidence"
		},
		"vs/workbench/services/dialogs/browser/abstractFileDialogService": {
			"allFiles": "Tous les fichiers",
			"dontSave": "&&Ne pas enregistrer",
			"filterName.workspace": "Espace de travail",
			"noExt": "Aucune extension",
			"openFile.title": "Ouvrir un fichier",
			"openFileOrFolder.title": "Ouvrir un fichier ou un dossier",
			"openFolder.title": "Ouvrir le dossier",
			"openWorkspace.title": "Ouvrir l’espace de travail à partir du fichier",
			"save": "Enregi&&strer",
			"saveAll": "&&Enregistrer tout",
			"saveAsTitle": "Enregistrer sous",
			"saveChangesDetail": "Vos changements sont perdus si vous ne les enregistrez pas.",
			"saveChangesMessage": "Voulez-vous enregistrer les modifications apportées à {0} ?",
			"saveChangesMessages": "Voulez-vous enregistrer les modifications apportées aux {0} fichiers suivants ?",
			"saveFileAs.title": "Enregistrer sous"
		},
		"vs/workbench/services/dialogs/browser/simpleFileDialog": {
			"openLocalFile": "Ouvrir le fichier local...",
			"openLocalFileFolder": "Ouvrir un dépôt local...",
			"openLocalFolder": "Ouvrir un dossier local...",
			"remoteFileDialog.badPath": "Le chemin d’accès n’existe pas. Utilisez ~ pour accéder à votre répertoire de base.",
			"remoteFileDialog.cancel": "Annuler",
			"remoteFileDialog.hideDotFiles": "Masquer les fichiers à points",
			"remoteFileDialog.invalidPath": "Entrez un chemin valide.",
			"remoteFileDialog.local": "Afficher les valeurs locales",
			"remoteFileDialog.notConnectedToRemote": "Le fournisseur de système de fichiers pour {0} n'est pas disponible.",
			"remoteFileDialog.placeholder": "Chemin d’accès au dossier",
			"remoteFileDialog.showDotFiles": "Afficher les fichiers à points",
			"remoteFileDialog.validateBadFilename": "Entrez un nom de fichier valide.",
			"remoteFileDialog.validateCreateDirectory": "Le dossier {0} n’existe pas. Voulez-vous le créer?",
			"remoteFileDialog.validateExisting": "Le fichier {0} existe déjà. Voulez-vous vraiment le remplacer ?",
			"remoteFileDialog.validateFileOnly": "Sélectionnez un fichier.",
			"remoteFileDialog.validateFolder": "Le dossier existe déjà. Utilisez un nouveau nom de fichier.",
			"remoteFileDialog.validateFolderOnly": "Veuillez sélectionner un dossier.",
			"remoteFileDialog.validateNonexistentDir": "Veuillez entrer un chemin d’accès qui existe.",
			"remoteFileDialog.validateReadonlyFolder": "Ce dossier ne peut pas être utilisé comme destination d’enregistrement. Choisissez un autre dossier",
			"remoteFileDialog.windowsDriveLetter": "Commencez le chemin par une lettre de lecteur.",
			"saveLocalFile": "Enregistrer le fichier local..."
		},
		"vs/workbench/services/editor/browser/editorResolverService": {
			"editorResolver.configureDefault": "Configurer la valeur par défaut",
			"editorResolver.conflictingDefaults": "Plusieurs éditeurs par défaut sont disponibles pour la ressource.",
			"editorResolver.keepDefault": "Conserver {0}",
			"promptOpenWith.configureDefault": "Configurer l’éditeur par défaut pour « {0} »...",
			"promptOpenWith.currentDefault": "Par défaut",
			"promptOpenWith.currentDefaultAndActive": "Actif et par défaut",
			"promptOpenWith.currentlyActive": "Actif",
			"promptOpenWith.placeHolder": "Sélectionner l'éditeur pour '{0}'",
			"promptOpenWith.updateDefaultPlaceHolder": "Sélectionner un nouvel éditeur par défaut pour « {0} »"
		},
		"vs/workbench/services/editor/common/editorResolverService": {
			"editor.editorAssociations": "Configurez [modèles globaux](https://aka.ms/vscode-glob-patterns) to editors (par exemple,`\"*.hex\": \"hexEditor.hexedit\"`). Ceux-ci ont priorité sur le comportement par défaut."
		},
		"vs/workbench/services/extensionManagement/browser/extensionBisect": {
			"I cannot reproduce": "Je ne parviens pas à reproduire",
			"This is Bad": "Je peux reproduire",
			"bisect": "L'extension Bisect est active et a désactivé {0} extensions. Vérifiez si vous pouvez encore reproduire le problème, puis continuez en effectuant votre sélection parmi les options disponibles.",
			"bisect.plural": "L'extension Bisect est active et a désactivé {0} extensions. Vérifiez si vous pouvez encore reproduire le problème, puis continuez en effectuant votre sélection parmi les options disponibles.",
			"bisect.singular": "L'extension Bisect est active et a désactivé 1 extension. Vérifiez si vous pouvez encore reproduire le problème, puis continuez en effectuant votre sélection parmi ces options.",
			"continue": "Continuer",
			"detail.start": "L'extension Bisect va utiliser la recherche binaire pour trouver une extension qui pose problème. Durant le processus, la fenêtre va se recharger de manière répétitive (~{0} fois). À chaque fois, vous devez vérifier si vous rencontrez toujours des problèmes.",
			"done.detail": "L'extension Bisect a fini de s'exécuter et a identifié {0} comme étant l'extension à l'origine du problème.",
			"done.detail2": "L'extension Bisect a fini de s'exécuter mais aucune extension n'a été identifiée. Il existe peut-être un problème avec {0}.",
			"done.disbale": "Garder cette extension désactivée",
			"done.msg": "Extension Bisect",
			"msg.next": "Extension Bisect",
			"msg.start": "Extension Bisect",
			"msg2": "&&Démarrer l’extension Bisect",
			"next.bad": "Je peux &&reproduire",
			"next.cancel": "&&Annuler Bisect",
			"next.good": "Je ne parviens pas à &&reproduire",
			"next.stop": "&&Arrêter Bisect",
			"report": "&&Signaler le problème et continuer",
			"title.isBad": "Continuer l'exécution de l'extension Bisect",
			"title.start": "Démarrer l'extension Bisect",
			"title.stop": "Arrêter l'extension Bisect"
		},
		"vs/workbench/services/extensionManagement/browser/extensionEnablementService": {
			"Reload": "Recharger et activer les extensions",
			"cannot change disablement environment": "Impossible de modifier l’activation de l'extension {0}, car elle est désactivée dans l’environnement",
			"cannot change disallowed extension enablement": "Nous ne pouvons pas modifier l’activation de l’extension {0}, car elle n’est pas autorisée",
			"cannot change enablement dependency": "Impossible d’activer l’extension « {0} », car elle dépend de l’extension « {1} » qui ne peut pas être activée",
			"cannot change enablement environment": "Impossible de modifier l’activation de l'extension {0}, car elle est activée dans l’environnement",
			"cannot change enablement extension kind": "Impossible de modifier l’activation de {0} extension en raison de son type d’extension",
			"cannot change enablement malicious": "Nous ne pouvons pas modifier l’activation de l’extension {0} car elle est malveillante",
			"cannot change enablement virtual workspace": "Impossible de modifier l’activation de l’extension {0}, car elle ne prend pas en charge les espaces de travail virtuels",
			"cannot change invalid extension enablement": "Impossible de modifier l’activation de l’extension {0}, car elle n’est pas valide",
			"cannot disable auth extension": "Impossible de changer l'activation de l'extension {0}, car la synchronisation des paramètres en dépend.",
			"cannot disable auth extension in workspace": "Impossible de changer l'activation de l'extension {0} dans l'espace de travail, car elle apporte une contribution aux fournisseurs d'authentification",
			"cannot disable language pack extension": "Impossible de changer l'activation de l'extension {0}, car elle apporte une contribution aux modules linguistiques.",
			"extensionsDisabled": "Toutes les extensions installées sont temporairement désactivées.",
			"noWorkspace": "Aucun espace de travail."
		},
		"vs/workbench/services/extensionManagement/common/extensionFeaturesManagemetService": {
			"accessExtensionFeature": "Accéder à la fonctionnalité « {0} »",
			"accessExtensionFeatureMessage": "L’extension « {0} » souhaite accéder à la fonctionnalité « {1} ».",
			"allow": "Autoriser",
			"disallow": "Ne pas autoriser"
		},
		"vs/workbench/services/extensionManagement/common/extensionManagementService": {
			"Manifest is not found": "L'installation de l'extension {0} a échoué : manifeste introuvable.",
			"VS Code for Web": "{0} pour le web",
			"allUnverifed": "Tous les éditeurs sont [**non** vérifiés]({0}).",
			"cannot be installed": "Impossible d'installer l'extension '{0}', car elle est déclarée comme n'étant pas disponible dans cette configuration.",
			"cannot be installed in server": "Nous ne pouvons pas installer l’extension « {0} », car elle est déclarée comme n’étant pas disponible dans la configuration « {1} ».",
			"checkAllTrustedPublishersTitle": "Faites-vous confiance au \"{0}\" de l’éditeur et {1} d’autres personnes ?",
			"checkTrustedPublisherTitle": "Faites-vous confiance à l’éditeur \"{0}\" ?",
			"checkTwoTrustedPublishersTitle": "Faites-vous confiance aux éditeurs \"{0}\" et \"{1}\" ?",
			"extension published by message": "L’extension {0} est publiée par {1}.",
			"extensionInstallWorkspaceTrustButton": "Approuver l’espace de travail et installer",
			"extensionInstallWorkspaceTrustContinueButton": "Installer",
			"extensionInstallWorkspaceTrustManageButton": "En savoir plus",
			"extensionInstallWorkspaceTrustMessage": "L’activation de cette extension nécessite un espace de travail approuvé.",
			"firstTimeInstallingMessage": "C’est la première fois que vous installez des extensions à partir de ces éditeurs.",
			"install": "&&Installer",
			"install and do no sync": "Installer (ne &&pas synchroniser)",
			"install anyways": "&&Installer quand même",
			"install extension": "Installer l'extension",
			"install extensions": "Installer les extensions",
			"install multiple extensions": "Voulez-vous installer et synchroniser des extensions sur vos appareils ?",
			"install single extension": "Voulez-vous installer et synchroniser l'extension '{0}' sur vos appareils ?",
			"learnMore": "&&En savoir plus",
			"limited support": "'{0}' a une fonctionnalité limitée dans {1}.",
			"main.notFound": "Impossible d’activer, car {0} est introuvable",
			"manifest is not found": "Le manifeste n’a pas été trouvé",
			"message1": "L’extension {0} est publiée par {1}. Il s’agit de la première extension que vous installez à partir de cet éditeur.",
			"message2": "{0} n’a aucun contrôle sur le comportement des extensions tierces, y compris la gestion de vos données personnelles. Continuez uniquement si vous faites confiance à l’éditeur.",
			"message3": "L’installation de cette extension installera également [extensions]({0}) publiées par {1} et {2}.",
			"message4": "{0} n’a aucun contrôle sur le comportement des extensions tierces, y compris la gestion de vos données personnelles. Continuez uniquement si vous faites confiance aux éditeurs.",
			"multiInstallMessage": "C’est la première fois que vous installez des extensions à partir d’éditeurs {0} et {1}.",
			"multipleDependentsError": "Impossible de désinstaller l'extension '{0}'. Les extensions '{1}', '{2}' et d'autres extensions en dépendent.",
			"non web extensions": "'{0}' contient des extensions qui ne sont pas prises en charge par {1}.",
			"non web extensions detail": "Contient des extensions qui ne sont pas prises en charge par.",
			"showExtensions": "&&Afficher les extensions",
			"singleDependentError": "Impossible de désinstaller l'extension '{0}'. L'extension '{1}' en dépend.",
			"singleUntrustedPublisher": "L’installation de cette extension installera également [extensions]({0}) publiée par {1}.",
			"trust and install": "Approuver l’éditeur &&installer",
			"trust publishers and install": "Approuver les éditeurs & &&installer",
			"twoDependentsError": "Impossible de désinstaller l'extension '{0}'. Les extensions '{1}' et '{2}' en dépendent.",
			"unverifiedPublisherWithName": "{0} est [**not** verified]({1}).",
			"unverifiedPublishers": "{0} et {1} sont [**not** verified]({2}).",
			"verifiedPublisherWithName": "{0} a vérifié la propriété de {1}."
		},
		"vs/workbench/services/extensionManagement/common/extensionsIcons": {
			"extensionDefault": "Icône utilisée pour l'extension par défaut dans la vue et l’éditeur des extensions.",
			"extensionIconVerifiedForeground": "La couleur de l'icône de l'éditeur vérifié de l'extension.",
			"verifiedPublisher": "Icône utilisée pour l’éditeur d’extension vérifié dans la vue et l’éditeur d’extensions."
		},
		"vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": {
			"extensionGalleryManifestService.accountChange": "{0} est désormais configuré sur une autre Marketplace. Veuillez redémarrer pour appliquer les modifications.",
			"restart": "&&Redémarrer"
		},
		"vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": {
			"local": "Local",
			"remote": "Distant"
		},
		"vs/workbench/services/extensionManagement/electron-browser/remoteExtensionManagementService": {
			"incompatibleAPI": "Impossible d’installer l’extension « {0} ». {1}",
			"notFoundCompatibleDependency": "Impossible d'installer l'extension '{0}' car elle n'est pas compatible avec la version actuelle de {1} (version {2}).",
			"notFoundReleaseExtension": "Impossible d’installer la version de mise en production de '{0}' extension, car elle n’a pas de version de mise en production."
		},
		"vs/workbench/services/extensionRecommendations/common/workspaceExtensionsConfig": {
			"select for add": "Ajouter une recommandation d'extension à",
			"select for remove": "Supprimer la recommandation d'extension de",
			"workspace": "Espace de travail",
			"workspace folder": "Dossier d'espace de travail"
		},
		"vs/workbench/services/extensions/browser/extensionUrlHandler": {
			"confirmUrl": "Autoriser l’extension « {0} » à ouvrir cet URI ?",
			"extensions": "Extensions",
			"installDetail": "Cette extension souhaite ouvrir un URI :",
			"manage": "Gérer les URI d'extension autorisés...",
			"no": "Il n'existe aucun URI d'extension autorisé.",
			"open": "&&Ouvrir",
			"openUri": "Ouvrir l’URI",
			"reloadAndHandle": "L'extension '{0}' n’est pas chargée. Souhaitez-vous recharger la fenêtre afin de charger l’extension et ouvrir l’URL ?",
			"reloadAndOpen": "&&Recharger la fenêtre et ouvrir",
			"rememberConfirmUrl": "Ne plus me demander cette extension"
		},
		"vs/workbench/services/extensions/common/abstractExtensionService": {
			"activation": "Événements d’activation",
			"disconnectRemote": "Déconnecter l’Agent distant",
			"extensionService.autoRestart": "L’hôte d’extension distant s’est arrêté de manière inattendue. Redémarrage...",
			"extensionService.crash": "L’hôte d’extension distant s’est arrêté de manière inattendue 3 fois au cours des 5 dernières minutes.",
			"extensionStopVetoError": "{0} (Erreur : {1})",
			"extensionStopVetoMessage": "Veuillez confirmer le redémarrage des extensions.",
			"extensionTestError": "Hôte d'extension introuvable pour lancer Test Runner sur {0}.",
			"looping": "Les extensions suivantes contiennent des boucles de dépendance et ont été désactivées : {0}",
			"proceedAnyways": "Redémarrer quand même",
			"restart": "Redémarrer l’hôte d’extension distant",
			"stopExtensionHosts": "Arrêt des hôtes d’extension"
		},
		"vs/workbench/services/extensions/common/extensionHostManager": {
			"measureExtHostLatency": "Mesurer la latence de l'hôte d'extension"
		},
		"vs/workbench/services/extensions/common/extensionsProposedApi": {
			"enabledProposedAPIs": "Propositions API"
		},
		"vs/workbench/services/extensions/common/extensionsRegistry": {
			"extensionKind": "Définissez le type d'une extension. Les extensions 'ui' sont installées et exécutées sur la machine locale tandis que les extensions 'workspace' s'exécutent sur la machine distante.",
			"extensionKind.empty": "Définissez une extension qui ne peut pas s'exécuter dans un contexte distant, ni sur la machine locale, ni sur la machine distante.",
			"extensionKind.ui": "Définissez une extension pouvant s'exécuter uniquement sur la machine locale quand elle est connectée à la fenêtre distante.",
			"extensionKind.ui-workspace": "Définissez une extension pouvant s'exécuter de chaque côté, avec une préférence pour l'exécution sur la machine locale.",
			"extensionKind.workspace": "Définissez une extension pouvant s'exécuter uniquement sur la machine distante quand elle est connectée à la fenêtre distante.",
			"extensionKind.workspace-ui": "Définissez une extension pouvant s'exécuter de chaque côté, avec une préférence pour l'exécution sur la machine distante.",
			"product.extensionEnabledApiProposals": "Propositions d’API que les extensions respectives peuvent utiliser librement.",
			"ui": "Extension de type interface utilisateur. Dans une fenêtre distante, ce type d'extension est activé seulement s'il est disponible sur la machine locale.",
			"vscode.extension.activationEvents": "Événements d'activation pour l'extension VS Code.",
			"vscode.extension.activationEvents.onAuthenticationRequest": "Événement d'activation émis chaque fois que des sessions sont demandées au fournisseur d'authentification spécifié.",
			"vscode.extension.activationEvents.onChatContextProvider": "Événement d’activation émis lorsque le contexte de conversation spécifié est appelé.",
			"vscode.extension.activationEvents.onChatParticipant": "Événement d’activation émis lorsque le participant à la conversation spécifié est appelé.",
			"vscode.extension.activationEvents.onCommand": "Événement d'activation envoyé quand la commande spécifiée est appelée.",
			"vscode.extension.activationEvents.onCustomEditor": "Événement d'activation émis chaque fois que l'éditeur personnalisé spécifié devient visible.",
			"vscode.extension.activationEvents.onDebug": "Un événement d’activation émis chaque fois qu’un utilisateur est sur le point de démarrer le débogage ou sur le point de la déboguer des configurations.",
			"vscode.extension.activationEvents.onDebugAdapterProtocolTracker": "Événement d'activation émis chaque fois qu'une session de débogage avec le type spécifique est sur le point d'être lancée et qu'un traqueur de protocole de débogage peut être nécessaire.",
			"vscode.extension.activationEvents.onDebugDynamicConfigurations": "Événement d'activation émis chaque fois qu'une liste de toutes les configurations de débogage doit être créée (et que toutes les méthodes provideDebugConfigurations pour l'étendue \"dynamique\" doivent être appelées).",
			"vscode.extension.activationEvents.onDebugInitialConfigurations": "Événement d'activation envoyé chaque fois qu’un \"launch.json\" doit être créé (et toutes les méthodes de provideDebugConfigurations doivent être appelées).",
			"vscode.extension.activationEvents.onDebugResolve": "Événement d'activation envoyé quand une session de débogage du type spécifié est sur le point d’être lancée (et une méthode resolveDebugConfiguration correspondante doit être appelée).",
			"vscode.extension.activationEvents.onEditSession": "Événement d’activation émis chaque fois qu’une session de modification est accessible avec le schéma donné.",
			"vscode.extension.activationEvents.onFileSystem": "Un événement d’activation est émis chaque fois qu'un fichier ou un dossier fait l'objet d'un accès avec le schéma donné.",
			"vscode.extension.activationEvents.onIssueReporterOpened": "Un événement d'activation émis lors de l'ouverture du rapporteur de problèmes.",
			"vscode.extension.activationEvents.onLanguage": "Événement d'activation envoyé quand un fichier résolu dans le langage spécifié est ouvert.",
			"vscode.extension.activationEvents.onLanguageModelChatProvider": "Un événement d’activation émis lorsqu’un fournisseur de modèle de conversation pour le fournisseur donné est demandé.",
			"vscode.extension.activationEvents.onLanguageModelTool": "Événement d’activation émis lorsque l’outil de modèle de langage spécifié est appelé.",
			"vscode.extension.activationEvents.onMcpCollection": "Événement d’activation émis chaque fois qu’un outil du serveur MCP est demandé.",
			"vscode.extension.activationEvents.onNotebook": "Événement d'activation émis chaque fois que le document notebook spécifié est ouvert.",
			"vscode.extension.activationEvents.onOpenExternalUri": "Événement d'activation émis chaque fois qu'un URI externe (par exemple un lien HTTP ou HTTPS) est ouvert.",
			"vscode.extension.activationEvents.onRenderer": "Événement d’activation émis chaque fois qu’un convertisseur de sortie de bloc-notes est utilisé.",
			"vscode.extension.activationEvents.onSearch": "Un événement d’activation est émis chaque fois qu'une recherche est lancée dans le dossier avec le schéma donné. ",
			"vscode.extension.activationEvents.onStartupFinished": "Événement d'activation émis une fois le démarrage effectué (à la fin de l'activation de toutes les extensions activées '*').",
			"vscode.extension.activationEvents.onTaskType": "Événement d’activation émis chaque fois que des tâches d’un certain type doivent être listées ou résolues.",
			"vscode.extension.activationEvents.onTerminal": "Événement d’activation émis lorsqu’un terminal du type d’interpréteur de commandes donné est ouvert.",
			"vscode.extension.activationEvents.onTerminalProfile": "Événement d’activation émis lors du lancement d’un profil terminal spécifique.",
			"vscode.extension.activationEvents.onTerminalQuickFixRequest": "Événement d’activation émis lorsqu’une commande correspond au sélecteur associé à cet ID",
			"vscode.extension.activationEvents.onTerminalShellIntegration": "Événement d’activation émis lorsque l’intégration de l’interpréteur de commandes du terminal est activée pour le type d’interpréteur spécifié.",
			"vscode.extension.activationEvents.onUri": "Événement d'activation envoyé quand un URI système dirigé vers cette extension est ouvert.",
			"vscode.extension.activationEvents.onView": "Événement d'activation envoyé quand la vue spécifiée est développée.",
			"vscode.extension.activationEvents.onWalkthrough": "Événement d’activation émis lors de l’ouverture d’une procédure pas à pas spécifiée.",
			"vscode.extension.activationEvents.onWebviewPanel": "Événement d’activation émis lorsqu’une vue web est chargée d’un certain viewType",
			"vscode.extension.activationEvents.star": "Événement d'activation envoyé au démarrage de VS Code. Pour garantir la qualité de l'expérience utilisateur, utilisez cet événement d'activation dans votre extension uniquement quand aucune autre combinaison d'événements d'activation ne fonctionne dans votre cas d'utilisation.",
			"vscode.extension.activationEvents.workspaceContains": "Événement d'activation envoyé quand un dossier ouvert contient au moins un fichier correspondant au modèle glob spécifié.",
			"vscode.extension.api": "Décrivez l’API fournie par cette extension. Pour plus d’informations, consultez : https://code.visualstudio.com/api/advanced-topics/remote-extensions#handling-dependencies-with-remote-extensions",
			"vscode.extension.api.none": "Abandonnez entièrement la possibilité d’exporter toutes les API. Cela permet aux autres extensions qui dépendent de cette extension de s’exécuter dans un processus hôte d’extension distinct ou sur un ordinateur distant.",
			"vscode.extension.badges": "Ensemble de badges à afficher dans la barre latérale de la page d'extensions de Marketplace.",
			"vscode.extension.badges.description": "Description du badge.",
			"vscode.extension.badges.href": "Lien du badge.",
			"vscode.extension.badges.url": "URL de l'image du badge.",
			"vscode.extension.capabilities": "Déclarer l’ensemble des fonctionnalités prises en charge par l’extension.",
			"vscode.extension.capabilities.untrustedWorkspaces": "Déclare comment l’extension doit être gérée dans les espaces de travail non approuvés.",
			"vscode.extension.capabilities.untrustedWorkspaces.description": "Description de l’effet de l’approbation d’espace de travail sur le comportement des extensions et pourquoi cela est nécessaire. Ceci s’applique uniquement lorsque `supported` n’est pas défini sur `true`.",
			"vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Liste des clés de configuration fournies par l’extension qui ne doivent pas utiliser de valeurs d’espace de travail dans les espaces de travail non approuvés.",
			"vscode.extension.capabilities.untrustedWorkspaces.supported": "Déclare le niveau de prise en charge de l’extension par les espaces de travail non approuvés.",
			"vscode.extension.capabilities.untrustedWorkspaces.supported.false": "L’extension n’est pas activée dans les espaces de travail non approuvés.",
			"vscode.extension.capabilities.untrustedWorkspaces.supported.limited": "L’extension est activée dans les espaces de travail non approuvés avec quelques fonctionnalités désactivées.",
			"vscode.extension.capabilities.untrustedWorkspaces.supported.true": "L’extension est activée dans les espaces de travail non approuvés avec toutes les fonctionnalités activées.",
			"vscode.extension.capabilities.virtualWorkspaces": "Déclare si l’extension doit être activée dans les espaces de travail virtuels. Un espace de travail virtuel est un espace de travail qui n’est associé à aucune ressource disque. Si la valeur est « false », cette extension est automatiquement désactivée dans les espaces de travail virtuels. La valeur par défaut est « true ».",
			"vscode.extension.capabilities.virtualWorkspaces.description": "Description de l’effet des espaces de travail virtuels sur le comportement des extensions et pourquoi cela est nécessaire. Ceci s’applique uniquement lorsque `supported` n’est pas défini sur `true`.",
			"vscode.extension.capabilities.virtualWorkspaces.supported": "Déclare le niveau de prise en charge de l’extension par les espaces de travail virtuels.",
			"vscode.extension.capabilities.virtualWorkspaces.supported.false": "L’extension n’est pas activée dans les espaces de travail virtuels.",
			"vscode.extension.capabilities.virtualWorkspaces.supported.limited": "L’extension est activée dans les espaces de travail virtuels avec quelques fonctionnalités désactivées.",
			"vscode.extension.capabilities.virtualWorkspaces.supported.true": "L’extension est activée dans les espaces de travail virtuels avec toutes les fonctionnalités activées.",
			"vscode.extension.categories": "Catégories utilisées par la galerie VS Code pour catégoriser l'extension.",
			"vscode.extension.category.languages.deprecated": "Utiliser 'Langages de programmation' à la place",
			"vscode.extension.contributes": "Toutes les contributions de l'extension VS Code représentées par ce package.",
			"vscode.extension.contributes.extensionPack": "Ensemble d’extensions pouvant être installées ensemble. L’identificateur d’une extension est toujours ${publisher}.${name}. Par exemple : vscode.csharp.",
			"vscode.extension.contributes.sponsor": "Spécifiez l’emplacement à partir duquel les utilisateurs peuvent sponsoriser votre extension.",
			"vscode.extension.contributes.sponsor.url": "URL à partir de laquelle les utilisateurs peuvent sponsoriser votre extension. Il doit s’agir d’une URL valide avec un protocole HTTP ou HTTPS. Exemple de valeur : https://github.com/sponsors/nvaccess",
			"vscode.extension.displayName": "Nom d'affichage de l'extension utilisée dans la galerie VS Code.",
			"vscode.extension.enableProposedApi.deprecated": "Utilisez plutôt « enabledApiProposals ».",
			"vscode.extension.enabledApiProposals": "Activez les propositions d'API pour les essayer. Uniquement valable **pendant le développement**. Les extensions **ne peuvent pas être publiées** avec cette propriété. Pour plus de détails, visitez : https://code.visualstudio.com/api/advanced-topics/using-proposed-api",
			"vscode.extension.engines": "Moteur de compatibilité.",
			"vscode.extension.engines.vscode": "Pour les extensions VS Code, spécifie la version de VS Code avec laquelle l'extension est compatible. Ne peut pas être *. Par exemple : ^1.105.0 indique la compatibilité avec une version minimale de VS Code de 1.105.0.",
			"vscode.extension.extensionAffinity": "Extensions avec lesquelles cette extension doit être colocalisée dans le même processus hôte d’extension, si possible. L’identifiant d’une extension est toujours ${publisher}.${name}. Par exemple : vscode.git.",
			"vscode.extension.extensionDependencies": "Dépendances envers d'autres extensions. L'identificateur d'une extension est toujours ${publisher}.${name}. Exemple : vscode.csharp.",
			"vscode.extension.galleryBanner": "Bannière utilisée dans le marketplace VS Code.",
			"vscode.extension.galleryBanner.color": "Couleur de la bannière de l'en-tête de page du marketplace VS Code.",
			"vscode.extension.galleryBanner.theme": "Thème de couleur de la police utilisée dans la bannière.",
			"vscode.extension.icon": "Chemin d'une icône de 128 x 128 pixels.",
			"vscode.extension.l10n": "Le chemin d’accès vers un dossier contenant des fichiers de localisation (bundle.l10n.*.json). Doit être spécifié si vous utilisez le vscode.l10n API.",
			"vscode.extension.markdown": "Contrôle le moteur de rendu de Markdown utilisé sur la marketplace. Github (par défaut) ou standard.",
			"vscode.extension.preview": "Définit l'extension à marquer en tant que préversion dans Marketplace.",
			"vscode.extension.pricing": "Informations tarifaires de l'extension. Peut être au format Gratuit (par défaut) ou Essai. Pour plus de détails, consultez : https://code.visualstudio.com/api/working-with-extensions/publishing-extension#extension-pricing-label",
			"vscode.extension.publisher": "Éditeur de l'extension VS Code.",
			"vscode.extension.qna": "Contrôle le lien Questions et réponses dans le Marketplace. Définissez sur marketplace pour activer le site Questions et réponses par défaut du Marketplace. Définissez sur une chaîne pour fournir l'URL d'un site Questions et réponses personnalisé. Définissez sur false pour désactiver les Questions et réponses.",
			"vscode.extension.scripts.prepublish": "Le script exécuté avant le package est publié en tant qu'extension VS Code.",
			"vscode.extension.scripts.uninstall": "Désinstallez le crochet pour l'extension VS Code. Script exécuté quand l'extension est complètement désinstallée dans VS Code et au redémarrage de VS Code (arrêt, puis démarrage). Seuls les scripts Node sont pris en charge.",
			"workspace": "Extension de type espace de travail. Dans une fenêtre distante, ce type d'extension est activé seulement s'il est disponible sur la machine distante."
		},
		"vs/workbench/services/extensions/common/extensionsUtil": {
			"extensionUnderDevelopment": "Chargement de l'extension de développement sur {0}",
			"overwritingExtension": "Remplacement de l'extension {0} par {1}.",
			"overwritingWithWorkspaceExtension": "Remplacement de {0} par l’extension d’espace de travail {1}."
		},
		"vs/workbench/services/extensions/electron-browser/cachedExtensionScanner": {
			"extensionCache.invalid": "Des extensions ont été modifiées sur le disque. Veuillez recharger la fenêtre.",
			"extensionUnderDevelopment.invalid": "Échec du chargement de l’extension « {0} » en cours de développement, car elle n’est pas valide : {1}",
			"extensionsUnderDevelopment.invalid": "Échec du chargement des extensions {0} en cours de développement, car elles ne sont pas valides : {1}",
			"reloadWindow": "Recharger la fenêtre"
		},
		"vs/workbench/services/extensions/electron-browser/localProcessExtensionHost": {
			"extensionHost.startupFail": "L'hôte d'extension n'a pas démarré en moins de 10 secondes. Il existe peut-être un problème.",
			"extensionHost.startupFailDebug": "L'hôte d'extension n'a pas démarré en moins de 10 secondes. Il est peut-être arrêté à la première ligne et a besoin d'un débogueur pour continuer.",
			"join.extensionDevelopment": "Fin de la session de débogage d’extension",
			"reloadWindow": "Recharger la fenêtre"
		},
		"vs/workbench/services/extensions/electron-browser/nativeExtensionService": {
			"devTools": "Ouvrir les Outils de développement",
			"enable": "Activer et recharger",
			"enableResolver": "L'extension '{0}' est nécessaire pour ouvrir la fenêtre distante.\r\nOK pour l'activer ?",
			"extensionService.autoRestart": "L’hôte d’extension s’est arrêté de manière inattendue. Redémarrage en cours...",
			"extensionService.crash": "L’hôte d’extension s’est arrêté de façon inattendue 3 fois au cours des 5 dernières minutes.",
			"extensionService.versionMismatchCrash": "L'hôte de l’extension ne peut pas démarrer : incompatibilité de version.",
			"getEnvironmentFailure": "Impossible de récupérer l'environnement à distance",
			"install": "Installer et recharger",
			"installResolver": "L’extension « {0} » est nécessaire pour ouvrir la fenêtre distante.\r\n Voulez-vous installer l’extension ?",
			"learnMore": "Découvrir plus d’informations",
			"relaunch": "Relancer VS Code",
			"resolverExtensionNotFound": "`{0}` introuvable dans la Marketplace",
			"restart": "Redémarrer l’hôte d'extension",
			"restartExtensionHost": "Redémarrer l’hôte d'extension",
			"restartExtensionHost.reason": "Une requête explicite",
			"startBisect": "Démarrer l'extension Bisect"
		},
		"vs/workbench/services/files/electron-browser/diskFileSystemProvider": {
			"fileWatcher": "Observateur de fichiers"
		},
		"vs/workbench/services/files/electron-browser/elevatedFileService": {
			"fileNotTrusted": "L'espace de travail n'est pas approuvé.",
			"fileNotTrustedMessagePosix": "Vous êtes sur le point d'enregistrer '{0}' en tant que super utilisateur.",
			"fileNotTrustedMessageWindows": "Vous êtes sur le point d'enregistrer '{0}' en tant qu'administrateur."
		},
		"vs/workbench/services/filesConfiguration/common/filesConfigurationService": {
			"configuredReadonly": "L’éditeur est en lecture seule, car le fichier a été défini en lecture seule via les paramètres. [Cliquez ici](command:{0}) à configurer ou [activer/désactiver pour cette session](command:{1}).",
			"fileLocked": "L’éditeur est en lecture seule en raison d’autorisations de fichier. [Cliquez ici](command:{0}) pour définir quand même l’accès en écriture.",
			"fileReadonly": "L’éditeur est en lecture seule, car le fichier est en lecture seule.",
			"providerReadonly": "L’éditeur est en lecture seule, car le système de fichiers du fichier est en lecture seule.",
			"sessionReadonly": "L’éditeur est en lecture seule, car le fichier a été défini en lecture seule dans cette session. [Cliquez ici](command:{0}) pour définir les éléments accessibles en écriture."
		},
		"vs/workbench/services/history/browser/historyService": {
			"canNavigateBack": "Indique s'il est possible de naviguer vers l'arrière dans l'historique de l'éditeur",
			"canNavigateBackInEditLocations": "Indique s’il est possible de revenir à l’historique des emplacements de modification de l’éditeur",
			"canNavigateBackInNavigationLocations": "Indique s’il est possible de revenir à l’historique des emplacements de navigation de l’éditeur",
			"canNavigateForward": "Indique s'il est possible de naviguer vers l'avant dans l'historique de l'éditeur",
			"canNavigateForwardInEditLocations": "Indique s’il est possible de naviguer vers l’avant dans l’historique des emplacements de modification de l’éditeur",
			"canNavigateForwardInNavigationLocations": "Indique s’il est possible de naviguer vers l’avant dans l’historique des emplacements de navigation de l’éditeur",
			"canNavigateToLastEditLocation": "Indique s’il est possible d’accéder à l’emplacement de la dernière modification de l’éditeur",
			"canNavigateToLastNavigationLocation": "Indique s’il est possible d’accéder au dernier emplacement de navigation de l’éditeur",
			"canReopenClosedEditor": "Indique s'il est possible de rouvrir le dernier éditeur fermé"
		},
		"vs/workbench/services/host/browser/browserHostService": {
			"retry": "&&Réessayer",
			"unableToOpenExternal": "Le navigateur a bloqué l'ouverture d'un nouvel onglet ou d'une nouvelle fenêtre. Appuyez sur « Réessayer » pour réessayer.",
			"unableToOpenExternalWorkspace": "Le navigateur a bloqué l’ouverture d’un nouvel onglet ou d’une nouvelle fenêtre pour « {0} ». Appuyez sur « Réessayer » pour réessayer.",
			"unableToOpenWindowDetail": "Veuillez autoriser les fenêtres contextuelles pour ce site web dans vos [paramètres de navigateur]({0})."
		},
		"vs/workbench/services/hover/browser/hoverWidget": {
			"hoverhint": "Maintenez la touche {0} enfoncée pour pointer avec la souris"
		},
		"vs/workbench/services/integrity/electron-browser/integrityService": {
			"integrity.dontShowAgain": "Ne plus afficher",
			"integrity.moreInformation": "Informations",
			"integrity.prompt": "Votre installation de {0} semble être endommagée. Effectuez une réinstallation."
		},
		"vs/workbench/services/issue/browser/issueTroubleshoot": {
			"I cannot reproduce": "Je ne parviens pas à reproduire",
			"Stop": "Arrêter",
			"This is Bad": "Je peux reproduire",
			"ask to download insiders": "Essayez de télécharger et de reproduire le problème dans {0} insiders.",
			"ask to reproduce issue": "Essayez de reproduire le problème dans {0} insiders et vérifiez si le problème existe.",
			"bad": "Je peux reproduire",
			"detail.start": "La résolution des problèmes est un processus qui vous permet d’identifier la cause d’un problème. La cause d’un problème peut être une configuration incorrecte, en raison d’une extension ou être {0} lui-même.\r\n\r\nPendant le processus, la fenêtre se recharge à plusieurs reprises. Chaque fois que vous devez confirmer si le problème persiste.",
			"download insiders": "Télécharger {0} insiders",
			"empty.profile": "La résolution des problèmes est active et a temporairement rétabli vos configurations par défaut. Vérifiez si vous pouvez toujours reproduire le problème et continuez en sélectionnant parmi ces options.",
			"good": "Je ne parviens pas à reproduire",
			"issue is in core": "La résolution des problèmes a identifié que le problème concerne {0}.",
			"issue is with configuration": "La résolution des problèmes a repéré que le problème est causé par vos configurations. Signalez le problème en exportant vos configurations à l’aide de la commande « Exporter le profil » et en partageant le fichier dans le rapport sur le problème.",
			"msg": "&&Résoudre le problème",
			"profile.extensions.disabled": "La résolution des problèmes est active et a désactivé temporairement toutes les extensions installées. Vérifiez si vous pouvez toujours reproduire le problème et continuez en sélectionnant parmi ces options.",
			"report anyway": "Signaler le problème quand même",
			"stop": "Arrêter",
			"title.stop": "Arrêter la résolution des problèmes",
			"troubleshoot issue": "Résoudre le problème",
			"troubleshootIssue": "Résoudre le problème...",
			"use insiders": "Cela signifie probablement que le problème a déjà été résolu et sera disponible dans une prochaine version. Vous pouvez utiliser {0} insiders en toute sécurité jusqu’à ce que la nouvelle version stable soit disponible."
		},
		"vs/workbench/services/keybinding/browser/keybindingService": {
			"invalid.keybindings": "'contributes.{0}' non valide : {1}",
			"keybindings.commandsIsArray": "Type incorrect. \"{0}\" attendu. Le champ « command » ne prend pas en charge l’exécution de plusieurs commandes. Utilisez la commande ' runCommands' pour lui passer plusieurs commandes à exécuter.",
			"keybindings.json.args": "Arguments à passer à la commande à exécuter.",
			"keybindings.json.command": "Nom de la commande à exécuter",
			"keybindings.json.key": "Touche ou séquence de touches (séparées par un espace)",
			"keybindings.json.removalCommand": "Nom de la commande pour la suppression du raccourci clavier",
			"keybindings.json.title": "Configuration des combinaisons de touches",
			"keybindings.json.when": "Condition quand la touche est active.",
			"nonempty": "valeur non vide attendue.",
			"optstring": "La propriété '{0}' peut être omise ou doit être de type 'string'",
			"requirestring": "la propriété '{0}' est obligatoire et doit être de type 'string'",
			"unboundCommands": "Voici d'autres commandes disponibles : ",
			"vscode.extension.contributes.keybindings": "Ajoute des combinaisons de touches.",
			"vscode.extension.contributes.keybindings.args": "Arguments à passer à la commande à exécuter.",
			"vscode.extension.contributes.keybindings.command": "Identificateur de la commande à exécuter quand la combinaison de touches est déclenchée.",
			"vscode.extension.contributes.keybindings.key": "Touche ou séquence de touches (touches séparées par un signe plus et séquences séparées par un espace, par ex. Ctrl+O et Ctrl+L L pour une pression simultanée).",
			"vscode.extension.contributes.keybindings.linux": "Touche ou séquence de touches spécifique à Linux.",
			"vscode.extension.contributes.keybindings.mac": "Touche ou séquence de touches spécifique à Mac.",
			"vscode.extension.contributes.keybindings.when": "Condition quand la touche est active.",
			"vscode.extension.contributes.keybindings.win": "Touche ou séquence de touches spécifique à Windows."
		},
		"vs/workbench/services/keybinding/common/keybindingEditing": {
			"emptyKeybindingsHeader": "Placer vos combinaisons de touches dans ce fichier pour remplacer les valeurs par défaut",
			"errorInvalidConfiguration": "Impossible d’écrire dans le fichier de configuration des combinaisons de touches. Il y a un objet qui n'est pas de type Array. Veuillez ouvrir le fichier pour nettoyer et réessayer.",
			"errorKeybindingsFileDirty": "Impossible d'écrire car le fichier de configuration des raccourcis clavier n'a pas été sauvegardé. Veuillez le sauvegarder d'abord et réessayer ensuite.",
			"parseErrors": "Impossible d’écrire dans le fichier de configuration des combinaisons de touches. Veuillez l'ouvrir pour corriger les erreurs/avertissements dans le fichier et réessayer."
		},
		"vs/workbench/services/label/common/labelService": {
			"temporaryWorkspace": "Espace de travail",
			"untitledWorkspace": "Sans titre(Espace de travail)",
			"vscode.extension.contributes.resourceLabelFormatters": "Contribue aux règles de mise en forme d'étiquette de ressource.",
			"vscode.extension.contributes.resourceLabelFormatters.authority": "Autorité d'URI à laquelle doit correspondre le formateur. Les modèles glob simples sont pris en charge.",
			"vscode.extension.contributes.resourceLabelFormatters.formatting": "Règles de mise en forme des étiquettes de ressource d'URI.",
			"vscode.extension.contributes.resourceLabelFormatters.formatting.workspaceSuffix": "Suffixe ajouté à l'étiquette de l'espace de travail.",
			"vscode.extension.contributes.resourceLabelFormatters.label": "Règles d'étiquette à afficher. Par exemple : myLabel:/${path}. ${path}, ${scheme}, ${authority} et ${authoritySuffix} sont des variables prises en charge.",
			"vscode.extension.contributes.resourceLabelFormatters.scheme": "Schéma d'URI sur lequel faire correspondre le formateur. Par exemple, \"fichier\". Les modèles glob simples sont pris en charge.",
			"vscode.extension.contributes.resourceLabelFormatters.separator": "Séparateur à utiliser dans l'affichage de l'étiquette d'URI. '/' ou '', par exemple.",
			"vscode.extension.contributes.resourceLabelFormatters.stripPathStartingSeparator": "Contrôle s'il faut supprimer les caractères de séparation de début des substitutions '${path}'.",
			"vscode.extension.contributes.resourceLabelFormatters.tildify": "Contrôle si l'étiquette d'URI doit commencer par un tilde si possible.",
			"workspaceName": "{0} (Espace de travail)",
			"workspaceNameVerbose": "{0} (Espace de travail)"
		},
		"vs/workbench/services/language/common/languageService": {
			"file extensions": "Extensions de fichier",
			"grammar": "Grammaire",
			"invalid": "'contributes.{0}' non valide. Tableau attendu.",
			"invalid.empty": "Valeur vide pour 'contributes.{0}'",
			"language id": "ID",
			"language name": "Nom",
			"languages": "Langages de programmation",
			"opt.aliases": "la propriété '{0}' peut être omise et doit être de type 'string[]'",
			"opt.configuration": "la propriété '{0}' peut être omise et doit être de type 'string'",
			"opt.extensions": "la propriété '{0}' peut être omise et doit être de type 'string[]'",
			"opt.filenames": "la propriété '{0}' peut être omise et doit être de type 'string[]'",
			"opt.firstLine": "la propriété '{0}' peut être omise et doit être de type 'string'",
			"opt.icon": "la propriété '{0}' peut être omise et doit être de type 'object' avec les propriétés '{1}' et '{2}' de type 'string'",
			"opt.mimetypes": "la propriété '{0}' peut être omise et doit être de type 'string[]'",
			"require.id": "la propriété '{0}' est obligatoire et doit être de type 'string'",
			"snippets": "Extraits",
			"vscode.extension.contributes.languages": "Ajoute des déclarations de langage.",
			"vscode.extension.contributes.languages.aliases": "Alias de nom du langage.",
			"vscode.extension.contributes.languages.configuration": "Chemin relatif d'un fichier contenant les options de configuration du langage.",
			"vscode.extension.contributes.languages.extensions": "Extensions de fichier associées au langage.",
			"vscode.extension.contributes.languages.filenamePatterns": "Modèles Glob de noms de fichiers associés au langage.",
			"vscode.extension.contributes.languages.filenames": "Noms de fichiers associés au langage.",
			"vscode.extension.contributes.languages.firstLine": "Expression régulière correspondant à la première ligne d'un fichier du langage.",
			"vscode.extension.contributes.languages.icon": "Icône à utiliser comme icône de fichier, si aucun thème d’icône n’en fournit un pour le langage.",
			"vscode.extension.contributes.languages.icon.dark": "Chemin de l'icône quand un thème foncé est utilisé",
			"vscode.extension.contributes.languages.icon.light": "Chemin de l'icône quand un thème clair est utilisé",
			"vscode.extension.contributes.languages.id": "ID du langage.",
			"vscode.extension.contributes.languages.mimetypes": "Types MIME associés au langage."
		},
		"vs/workbench/services/lifecycle/browser/lifecycleService": {
			"lifecycleVeto": "Les modifications que vous avez apportées risquent de ne pas être enregistrées. Veuillez cocher « Annuler » et réessayer."
		},
		"vs/workbench/services/localization/electron-browser/localeService": {
			"argvInvalid": "Impossible d’écrire le langage d’affichage. Ouvrez les paramètres d’exécution, corrigez les erreurs/avertissements qu’il contient, puis réessayez.",
			"installing": "Installation de la prise en charge linguistique {0} ...",
			"openArgv": "Ouvrir les paramètres du runtime",
			"restart": "&&Redémarrer",
			"restartDisplayLanguageDetail1": "Pour modifier le langage d’affichage à {0}, {1} doit redémarrer.",
			"restartDisplayLanguageMessage1": "Voulez-vous redémarrer {0} pour basculer vers {1} ?"
		},
		"vs/workbench/services/log/common/logConstants": {
			"window": "Fenêtre"
		},
		"vs/workbench/services/notification/common/notificationService": {
			"neverShowAgain": "Ne plus afficher"
		},
		"vs/workbench/services/preferences/browser/keybindingsEditorInput": {
			"keybindingsEditorLabelIcon": "Icône de l’étiquette de l’éditeur de combinaisons de touches.",
			"keybindingsInputName": "Raccourcis clavier"
		},
		"vs/workbench/services/preferences/browser/keybindingsEditorModel": {
			"cat.title": "{0}: {1}",
			"default": "Système",
			"extension": "Extension",
			"meta": "méta",
			"option": "Option",
			"user": "Utilisateur"
		},
		"vs/workbench/services/preferences/browser/preferencesService": {
			"defaultKeybindings": "Combinaisons de touches par défaut",
			"emptyKeybindingsHeader": "Placer vos combinaisons de touches dans ce fichier pour remplacer les valeurs par défaut",
			"fail.createSettings": "Impossible de créer '{0}' ({1}).",
			"openFolderFirst": "Ouvrez d'abord un dossier ou un espace de travail pour créer les paramètres d'espace de travail ou de dossier."
		},
		"vs/workbench/services/preferences/common/preferencesEditorInput": {
			"preferencesEditorInputName": "Préférences",
			"preferencesEditorLabelIcon": "Icône de l’étiquette de l’éditeur des préférences.",
			"settingsEditor2InputName": "Paramètres",
			"settingsEditorLabelIcon": "Icône de l’étiquette de l’éditeur de paramètres."
		},
		"vs/workbench/services/preferences/common/preferencesModels": {
			"commonlyUsed": "Utilisés le plus souvent",
			"defaultKeybindingsHeader": "Remplacez les combinaisons de touches en les plaçant dans votre fichier de combinaisons de touches."
		},
		"vs/workbench/services/preferences/common/preferencesValidation": {
			"invalidTypeError": "Le paramètre a un type non valide. Type attendu : {0}. Correctif en JSON.",
			"regexParsingError": "Nous n’avons pas pu analyser l’expression régulière suivante avec et sans l’indicateur u, car nous avons rencontré une erreur :",
			"validations.arrayIncorrectType": "Type incorrect. Un tableau attendu.",
			"validations.booleanIncorrectType": "Type incorrect. « booléen » attendu.",
			"validations.colorFormat": "Format de couleur non valide. Utilisez #RGB, #RGBA, #RRGGBB ou #RRGGBBAA.",
			"validations.exclusiveMax": "La valeur doit être strictement inférieure à {0}.",
			"validations.exclusiveMin": "La valeur doit être strictement supérieure à {0}.",
			"validations.expectedInteger": "La valeur doit être un entier.",
			"validations.expectedNumeric": "La valeur doit être un nombre.",
			"validations.invalidStringEnumValue": "La valeur n’est pas acceptée. Valeurs valides : {0}.",
			"validations.max": "La valeur doit être inférieure ou égale à {0}.",
			"validations.maxLength": "La valeur doit comporter {0} caractère(s) au maximum.",
			"validations.min": "La valeur doit être supérieure ou égale à {0}.",
			"validations.minLength": "La valeur doit comporter {0} caractère(s) au minimum.",
			"validations.multipleOf": "La valeur doit être un multiple de {0}.",
			"validations.objectIncorrectType": "Type incorrect. Objet attendu.",
			"validations.objectPattern": "La propriété {0} n’est pas autorisée.\r\n",
			"validations.propertyNamePattern": "Le nom de propriété doit correspondre au modèle `{0}`.",
			"validations.regex": "La valeur doit correspondre à la notation regex '{0}'.",
			"validations.stringArrayIncorrectType": "Type incorrect. Tableau de chaînes attendu.",
			"validations.stringArrayItemEnum": "La valeur {0} ne fait pas partie de {1}",
			"validations.stringArrayItemPattern": "La valeur {0} doit correspondre à la notation regex {1}.",
			"validations.stringArrayMaxItem": "Le tableau doit avoir {0} éléments au maximum",
			"validations.stringArrayMinItem": "Le tableau doit avoir {0} éléments au minimum",
			"validations.stringArrayUniqueItems": "Le tableau contient des éléments dupliqués",
			"validations.stringIncorrectEnumOptions": "Les options d'énumération doivent être des chaînes de caractères, mais il existe une option qui ne l'est pas. Veuillez signaler ce problème à l'auteur de l'extension.",
			"validations.stringIncorrectType": "Type incorrect. Objet attendu. « Chaîne » attendu.",
			"validations.uriEmpty": "URI attendu.",
			"validations.uriMissing": "L'URI est attendu.",
			"validations.uriSchemeMissing": "Un URI avec un schéma est attendu."
		},
		"vs/workbench/services/progress/browser/progressService": {
			"cancel": "Annuler",
			"dismiss": "Ignorer",
			"progress.text2": "{0}: {1}",
			"progress.title2": "[{0}]: {1}",
			"progress.title3": "[{0}] {1}: {2}",
			"status.progress": "Message de progression"
		},
		"vs/workbench/services/remote/common/remoteExplorerService": {
			"RemoteHelpInformationExtPoint": "Apporte des informations d'aide pour Remote",
			"RemoteHelpInformationExtPoint.documentation": "URL, ou commande qui retourne l'URL, de la page de documentation de votre projet",
			"RemoteHelpInformationExtPoint.feedback": "URL, ou commande qui retourne l'URL, du rapporteur de commentaires de votre projet",
			"RemoteHelpInformationExtPoint.feedback.deprecated": "Utilisez {0} à la place.",
			"RemoteHelpInformationExtPoint.getStarted": "L’url, ou une commande qui renvoie l’url, vers la page de prise en main de votre projet, ou un ID de démonstration fourni par l’extension de votre projet.",
			"RemoteHelpInformationExtPoint.issues": "URL, ou commande qui retourne l'URL, de la liste des problèmes de votre projet",
			"RemoteHelpInformationExtPoint.reportIssue": "URL, ou commande qui retourne l’URL, du rapporteur de problème de votre projet",
			"getStartedWalkthrough.id": "ID d’une procédure de démarrage pas à pas à ouvrir."
		},
		"vs/workbench/services/remote/common/tunnelModel": {
			"remote.localPortMismatch.single": "Impossible d’utiliser le port local {0} pour la redirection vers le port distant {1}.\r\n\r\nCela se produit généralement lorsque le port local {0} est déjà utilisé par un autre processus.\r\n\r\nLe numéro de port {2} est utilisé à la place.",
			"tunnel.forwardedPortsViewEnabled": "Indique si la vue Ports est activée.",
			"tunnel.source.auto": "Réacheminement automatique",
			"tunnel.source.user": "Utilisateur réacheminé",
			"tunnel.staticallyForwarded": "Réacheminement statique"
		},
		"vs/workbench/services/remote/electron-browser/remoteAgentService": {
			"connectionError": "La connexion au serveur hôte d'extension distant a échoué (erreur : {0})",
			"devTools": "Ouvrir les Outils de développement",
			"directUrl": "Ouvrir dans le navigateur"
		},
		"vs/workbench/services/request/electron-browser/requestService": {
			"network": "Réseau"
		},
		"vs/workbench/services/search/common/queryBuilder": {
			"search.noWorkspaceWithName": "Le dossier d'espace de travail n'existe pas : {0}"
		},
		"vs/workbench/services/secrets/electron-browser/secretStorageService": {
			"encryptionNotAvailableJustTroubleshootingGuide": "Impossible d’identifier un porte-clés du système d’exploitation pour stocker les données liées au chiffrement dans votre environnement de bureau actuel.",
			"isGnome": "Vous êtes en cours d’exécution dans un environnement GNOME, mais le chiffrement n’est pas disponible. Vérifiez que vous avez installé et exécuté une implémentation compatible libsecret ou un autre porte-clé.",
			"isKwallet": "Vous exécutez dans un environnement KDE, mais le porte-clés du système d’exploitation n’est pas disponible pour le chiffrement. Assurez-vous que vous disposez de l’exécution de kwallet.",
			"troubleshootingButton": "Ouvrir le guide de résolution des problèmes",
			"usePlainText": "Utiliser un chiffrement plus faible",
			"usePlainTextExtraSentence": "Ouvrez le guide de résolution des problèmes pour résoudre ce problème, ou vous pouvez utiliser un chiffrement plus faible qui n’utilise pas le porte-clés du système d’exploitation."
		},
		"vs/workbench/services/suggest/browser/simpleSuggestWidget": {
			"ariaCurrenttSuggestionReadDetails": "{0}, documents : {1}",
			"label": "{0}, {1}",
			"label.desc": "{0}, {1} {2}",
			"label.detail": "{0}{1} {2}",
			"label.full": "{0}{1}, {2} {3}",
			"simpleSuggestWidgetExplicitlyInvoked": "Indique si le widget de suggestion simple a été invoqué explicitement",
			"simpleSuggestWidgetFirstSuggestionFocused": "Indique si la première suggestion simple est ciblée",
			"simpleSuggestWidgetHasFocusedSuggestion": "Indique si une suggestion simple est ciblée",
			"simpleSuggestWidgetHasNavigated": "Indique si le widget de suggestion simple a été déplacé vers le bas",
			"suggest": "Suggérer",
			"suggestWidget.loading": "Chargement en cours… Merci de patienter.",
			"suggestWidget.noSuggestions": "Aucune suggestion."
		},
		"vs/workbench/services/suggest/browser/simpleSuggestWidgetDetails": {
			"details.close": "Fermer",
			"loading": "Chargement en cours… Merci de patienter."
		},
		"vs/workbench/services/textfile/browser/textFileService": {
			"confirmMakeWriteable": "« {0} » est marqué en lecture seule. Voulez-vous quand même sauvegarder ?",
			"confirmMakeWriteableDetail": "Les chemins peuvent être configurés en lecture seule via les paramètres.",
			"confirmOverwrite": "'{0}' existe déjà. Voulez-vous le remplacer ?",
			"deleted": "Supprimé",
			"fileBinaryError": "Le fichier semble être binaire et ne peut pas être ouvert en tant que texte",
			"makeWriteableButtonLabel": "&&Enregistrer quand même",
			"overwriteIrreversible": "Un fichier ou un dossier avec le nom '{0}' existe déjà dans le dossier '{1}'. Si vous le remplacez, son contenu est également remplacé.",
			"readonly": "Lecture seule",
			"readonlyAndDeleted": "Supprimé, en lecture seule",
			"replaceButtonLabel": "&&Remplacer",
			"textFileCreate.source": "Fichier créé",
			"textFileModelDecorations": "Décorations de modèle de fichier texte",
			"textFileOverwrite.source": "Fichier remplacé"
		},
		"vs/workbench/services/textfile/common/textFileEditorModel": {
			"saveParticipants": "Enregistrement de « {0} »",
			"saveTextFile": "Écriture dans le fichier...",
			"textFileCreate.source": "Encodage de fichier modifié"
		},
		"vs/workbench/services/textfile/common/textFileEditorModelManager": {
			"genericSaveError": "Échec de l'enregistrement de '{0}' : {1}"
		},
		"vs/workbench/services/textfile/common/textFileSaveParticipant": {
			"saveParticipants1": "Exécution d'actions de code et de formateurs...",
			"skip": "Ignorez"
		},
		"vs/workbench/services/textfile/electron-browser/nativeTextFileService": {
			"join.textFiles": "Enregistrement des fichiers texte"
		},
		"vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl": {
			"alreadyDebugging": "Déjà en cours de journalisation.",
			"invalid.embeddedLanguages": "Valeur non valide dans 'contributes.{0}.embeddedLanguages'. Il doit s'agir d'un mappage d'objets entre le nom de portée et le langage. Valeur fournie : {1}",
			"invalid.injectTo": "Valeur non valide dans 'contributes.{0}.injectTo'. Il doit s'agir d'un tableau de noms de portées de langage. Valeur fournie : {1}",
			"invalid.language": "Langage inconnu dans 'contributes.{0}.language'. Valeur fournie : {1}",
			"invalid.path.0": "Chaîne attendue dans 'contributes.{0}.path'. Valeur fournie : {1}",
			"invalid.path.1": "'contributes.{0}.path' ({1}) est censé être inclus dans le dossier ({2}) de l'extension. Cela risque de rendre l'extension non portable.",
			"invalid.scopeName": "Chaîne attendue dans 'contributes.{0}.scopeName'. Valeur fournie : {1}",
			"invalid.tokenTypes": "Valeur non valide dans 'contribue.{0}.tokenTypes'. Il doit s'agir d'un mappage d’objets entre un nom d’étendue et un type de jeton. Valeur fournie : {1}",
			"progress1": "Préparation de la journalisation de l'analyse de la grammaire TM. Appuyez sur Arrêter une fois que vous avez fini.",
			"progress2": "Journalisation de l'analyse de la grammaire TM. Appuyez sur Arrêter une fois que vous avez fini.",
			"stop": "Arrêter"
		},
		"vs/workbench/services/textMate/common/TMGrammars": {
			"vscode.extension.contributes.grammars": "Ajoute des générateurs de jetons TextMate.",
			"vscode.extension.contributes.grammars.balancedBracketScopes": "Définit les noms d’étendue qui contiennent de crochets équilibrés.",
			"vscode.extension.contributes.grammars.embeddedLanguages": "Mappage du nom de portée à l'ID de langage si cette grammaire contient des langages incorporés.",
			"vscode.extension.contributes.grammars.injectTo": "Liste de noms des portées de langage auxquelles cette grammaire est injectée.",
			"vscode.extension.contributes.grammars.language": "Identificateur de langage pour lequel cette syntaxe est ajoutée.",
			"vscode.extension.contributes.grammars.path": "Chemin du fichier tmLanguage. Le chemin est relatif au dossier d'extensions et commence généralement par './syntaxes/'.",
			"vscode.extension.contributes.grammars.scopeName": "Nom de portée TextMate utilisé par le fichier tmLanguage.",
			"vscode.extension.contributes.grammars.tokenTypes": "Un mappage entre un nom d'étendue et des types de token.",
			"vscode.extension.contributes.grammars.unbalancedBracketScopes": "Définit les noms d’étendue qui ne contiennent pas de crochets équilibrés."
		},
		"vs/workbench/services/themes/browser/cssExtensionPoint": {
			"contributes.css": "Contribue aux fichiers CSS à charger dans Workbench.",
			"contributes.css.path": "Chemin d’accès au fichier CSS. Le chemin d’accès est relatif au dossier de l’extension.",
			"invalid.css.configuration": "« contributes.css » doit être un tableau.",
			"invalid.css.path": "« contributes.css.path » doit être une chaîne.",
			"invalid.css.path.location": "« contributes.css.path » ({0}) doit être inclus dans le dossier de l’extension ({1})."
		},
		"vs/workbench/services/themes/browser/fileIconThemeData": {
			"error.cannotparseicontheme": "Problèmes durant l'analyse du fichier d'icônes de fichier : {0}",
			"error.invalidformat": "Format non valide du fichier de thème d'icônes de fichier : objet attendu."
		},
		"vs/workbench/services/themes/browser/productIconThemeData": {
			"defaultTheme": "Par défaut",
			"error.cannotparseicontheme": "Problèmes durant l'analyse du fichier d'icônes de produit : {0}",
			"error.fontId": "ID de police manquant ou non valide : '{0}'. Définition de police ignorée.",
			"error.fontSrc": "Source de police non valide dans la police '{0}'. Source ignorée.",
			"error.fontStyle": "Style de police non valide dans la police '{0}'. Paramètre ignoré.",
			"error.fontWeight": "Épaisseur de police non valide dans la police '{0}'. Paramètre ignoré.",
			"error.icon.font": "Définition d'icône ignorée : '{0}'. Police inconnue.",
			"error.icon.fontCharacter": "'{0}' de définition d’icône ignorée : doit être défini",
			"error.invalidformat": "Format non valide du fichier de thème d'icônes de produit : objet attendu.",
			"error.missingProperties": "Format non valide pour le fichier de thème des icônes de produit : doit contenir iconDefinitions et des polices.",
			"error.noFontSrc": "Aucune source de police valide dans la police '{0}'. Définition de police ignorée.",
			"error.parseicondefs": "Problèmes lors du traitement des définitions d’icônes de produits dans {0} : \r\n{1}"
		},
		"vs/workbench/services/themes/browser/workbenchThemeService": {
			"error.cannotloadtheme": "Impossible de charger {0} : {1}",
			"noThanks": "Non, merci",
			"themeUpdatedNotification": "VS Code a un nouveau thème par défaut : « {0} ».",
			"tryNewTheme": "Le conserver"
		},
		"vs/workbench/services/themes/common/colorExtensionPoint": {
			"colors": "Couleurs",
			"contributes.color": "Contribue à des couleurs définies pour des extensions dont le thème peut être changé",
			"contributes.color.description": "Description de la couleur dont le thème peut être changé",
			"contributes.color.id": "L’identifiant de la couleur dont le thème peut être changé",
			"contributes.color.id.format": "Les identificateurs doivent contenir uniquement des lettres, des chiffres et des points. Ils ne peuvent pas commencer par un point",
			"contributes.defaults.dark": "La couleur par défaut pour les thèmes sombres. Soit une valeur de couleur en hexadécimal (#RRGGBB[AA]) ou l’identifiant d’une couleur dont le thème peut être changé qui fournit la valeur par défaut.",
			"contributes.defaults.highContrast": "Couleur par défaut pour les thèmes sombres à contraste élevé. Valeur de couleur en hexadécimal (#RRGGBB[AA]) ou identificateur d’une couleur à thème qui fournit la valeur par défaut. Si elle n’est pas fournie, la couleur « sombre » est utilisée par défaut pour les thèmes sombres à contraste élevé.",
			"contributes.defaults.highContrastLight": "Couleur par défaut pour les thèmes clairs à contraste élevé. Valeur de couleur en hexadécimal (#RRGGBB[AA]) ou identificateur d’une couleur à thème qui fournit la valeur par défaut. Si elle n’est pas fournie, la couleur « clair » est utilisée par défaut pour les thèmes à contraste élevé.",
			"contributes.defaults.light": "La couleur par défaut pour les thèmes clairs. Soit une valeur de couleur en hexadécimal (#RRGGBB[AA]) ou l’identifiant d’une couleur dont le thème peut être changé qui fournit la valeur par défaut.",
			"defaultDark": "Défaut pour le thème sombre",
			"defaultHC": "Défaut pour le thème de contraste élevé",
			"defaultLight": "Défaut pour le thème clair",
			"description": "Description",
			"id": "ID",
			"invalid.colorConfiguration": "'configuration.colors' doit être un tableau",
			"invalid.default.colorType": "{0} doit être soit une valeur de couleur en hexadécimal (#RRGGBB[AA] ou #RGB[A]) ou l’identifiant d’une couleur dont le thème peut être changé qui fournit la valeur par défaut.",
			"invalid.defaults": "« configuration.colors.defaults » doit être défini et doit contenir « light » et « dark »",
			"invalid.defaults.highContrast": "S’il est défini, « configuration.colors.defaults.highContrast » doit être une chaîne.",
			"invalid.defaults.highContrastLight": "Si elle est définie, « configuration.colors.defaults.highContrastLight » doit être une chaîne.",
			"invalid.description": "'configuration.colors.description' doit être défini et ne peut pas être vide",
			"invalid.id": "'configuration.colors.id' doit être défini et ne peut pas être vide",
			"invalid.id.format": "'configuration.colors.id' doit contenir uniquement des lettres, des chiffres et des points. Il ne peut pas commencer par un point"
		},
		"vs/workbench/services/themes/common/colorThemeData": {
			"error.cannotload": "Problèmes pendant le chargement du fichier tmTheme {0} : {1}",
			"error.cannotparse": "Problèmes pendant l'analyse du fichier tmTheme : {0}",
			"error.cannotparsejson": "Problèmes durant l'analyse du fichier de thème JSON : {0}",
			"error.invalidformat": "Format non valide du fichier de thème JSON : objet attendu.",
			"error.invalidformat.colors": "Problème pendant l'analyse du fichier de thème de couleur : {0}. La propriété 'colors' n'est pas de type 'object'.",
			"error.invalidformat.semanticTokenColors": "Problème d'analyse du fichier de thème de couleur : {0}. La propriété 'semanticTokenColors' contient un sélecteur non valide",
			"error.invalidformat.tokenColors": "Problème pendant l'analyse du fichier de thème de couleur : {0}. La propriété 'tokenColors' doit être un tableau spécifiant des couleurs ou le chemin d'un fichier de thème TextMate",
			"error.plist.invalidformat": "Problème pendant l'analyse du fichier tmTheme : {0}. 'settings' n'est pas un tableau."
		},
		"vs/workbench/services/themes/common/colorThemeSchema": {
			"schema.colors": "Couleurs de la coloration syntaxique",
			"schema.fontStyle.error": "Le style de police doit être \"italique\", \"gras\", \"souligné\", \"barré\", une combinaison de ces styles ou la chaîne vide.",
			"schema.properties.name": "Description de la règle.",
			"schema.properties.scope": "Sélecteur de portée qui correspond à cette règle.",
			"schema.semanticTokenColors": "Couleurs des jetons sémantiques",
			"schema.supportsSemanticHighlighting": "Indique si la mise en surbrillance de la sémantique doit être activée pour ce thème.",
			"schema.token.background.warning": "Les couleurs d’arrière-plan des tokens ne sont actuellement pas pris en charge.",
			"schema.token.fontFamily": "Famille de polices pour le jeton (par exemple, « Fira Code », « JetBrains Mono »).",
			"schema.token.fontSize": "Multiplicateur de taille de police pour le jeton (par exemple, 1,2 utilise 1,2 fois la taille de police par défaut).",
			"schema.token.fontStyle": "Style de police de la règle : \"italique\", \"gras\", \"souligné\", \"barré\" ou une combinaison. La chaîne vide annule les paramètres hérités.",
			"schema.token.fontStyle.none": "Aucun (vide le style hérité)",
			"schema.token.foreground": "Couleur de premier plan du jeton.",
			"schema.token.lineHeight": "Multiplicateur de hauteur de ligne pour le jeton (par exemple, 1,2 utilise 1,2 fois la hauteur par défaut). Si la taille de la police est définie et que la hauteur de ligne n’est pas explicitement définie, la hauteur de ligne est calculée en fonction de la taille de la police.",
			"schema.token.settings": "Couleurs et styles du jeton.",
			"schema.tokenColors.path": "Chemin d'un ficher tmTheme (relatif au fichier actuel).",
			"schema.workbenchColors": "Couleurs dans le banc d'essai"
		},
		"vs/workbench/services/themes/common/fileIconThemeSchema": {
			"schema.file": "Icône de fichier par défaut, affichée pour tous les fichiers qui ne correspondent pas à une extension, un nom de fichier ou un ID de langage.",
			"schema.fileExtension": "ID de la définition d'icône de l'association.",
			"schema.fileExtensions": "Associe des extensions de fichier à des icônes. La clé d'objet est le nom de l'extension de fichier. Le nom d'extension est le dernier segment de nom de fichier après le dernier point (sans le point). Les extensions sont comparées sans respecter la casse.",
			"schema.fileName": "ID de la définition d'icône de l'association.",
			"schema.fileNames": "Associe des noms de fichiers à des icônes. La clé d'objet est le nom de fichier complet, sans les segments de chemin. Le nom de fichier peut inclure des points et une éventuelle extension de fichier. Aucun modèle ou caractère générique n'est autorisé. La correspondance de nom de fichier ne respecte pas la casse.",
			"schema.folder": "Icône de dossier des dossiers réduits. Si folderExpanded n'est pas défini, s'applique aussi aux dossiers développés.",
			"schema.folderExpanded": "Icône de dossier pour les dossiers développés. L'icône de dossier développé est facultative. Si elle n'est pas définie, l'icône par défaut des dossier s'affiche.",
			"schema.folderName": "ID de la définition d'icône de l'association.",
			"schema.folderNameExpanded": "ID de la définition d'icône de l'association.",
			"schema.folderNames": "Associe des noms de dossier à des icônes. La clé d'objet est le nom de dossier, sans les segments de chemin. Aucun modèle ou caractère générique n'est autorisé. La correspondance de nom de dossier ne respecte pas la casse.",
			"schema.folderNamesExpanded": "Associe des noms de dossiers à des icônes pour les dossiers développés. La clé d'objet est le nom de dossier, sans les segments de chemin. Aucun modèle ou caractère générique n'est autorisé. La correspondance de nom de dossier ne respecte pas la casse.",
			"schema.font-format": "Format de la police.",
			"schema.font-path": "Chemin de police, relatif au fichier de thème d'icônes de fichier actuel.",
			"schema.font-size": "La taille par défaut de la police. Nous vous recommandons fortement d'utiliser une valeur en pourcentage, par exemple : 125 %.",
			"schema.font-style": "Style de la police. Consultez https://developer.mozilla.org/fr-FR/docs/Web/CSS/font-style pour connaître les valeurs valides.",
			"schema.font-weight": "Épaisseur de la police. Consultez https://developer.mozilla.org/fr-FR/docs/Web/CSS/font-weight pour connaître les valeurs valides.",
			"schema.fontCharacter": "Quand une police de type glyphe est employée : caractère de police à utiliser.",
			"schema.fontColor": "Quand une police de type glyphe est employée : couleur à utiliser.",
			"schema.fontId": "Quand une police est employée : ID de la police. En l'absence de définition, la première définition de police est utilisée par défaut.",
			"schema.fontSize": "Quand une police est utilisée : taille de police en pourcentage par rapport à la police du texte. En l'absence de définition, la taille de la définition de police est utilisée par défaut.",
			"schema.fonts": "Polices utilisées dans les définitions d'icônes.",
			"schema.hidesExplorerArrows": "Détermine si les flèches de l’Explorateur de fichier doivent être masquées lorsque ce thème est actif.",
			"schema.highContrast": "Associations facultatives pour les icônes de fichier dans les thèmes de couleur à contraste élevé.",
			"schema.iconDefinition": "Définition d'icône. La clé d'objet est l'ID de la définition.",
			"schema.iconDefinitions": "Description de toutes les icônes pouvant être utilisées durant l'association de fichiers à des icônes.",
			"schema.iconPath": "En cas d'utilisation de SVG ou PNG : chemin de l'image. Le chemin est relatif au fichier du jeu d'icônes.",
			"schema.id": "ID de la police.",
			"schema.languageId": "ID de la définition d'icône de l'association.",
			"schema.languageIds": "Associe des langages à des icônes. La clé de l'objet est l'ID de langage défini dans le point de contribution du langage.",
			"schema.light": "Associations facultatives des icônes de fichiers dans les thèmes de couleur claire.",
			"schema.rootFolder": "L'icône de dossier pour les dossiers racine réduits et, si rootFolderExpanded n'est pas défini, également pour les dossiers racine développés.",
			"schema.rootFolderExpanded": "L'icône de dossier pour les dossiers racine développés. L'icône du dossier racine développé est facultative. S'il n'est pas défini, l'icône définie pour le dossier racine sera affichée.",
			"schema.rootFolderNameExpanded": "ID de la définition d'icône de l'association.",
			"schema.rootFolderNames": "Associe les noms de dossiers racine aux icônes. La clé de l'objet est le nom du dossier racine. Aucun modèle ou caractère générique n'est autorisé. La correspondance du nom du dossier racine n'est pas sensible à la casse.",
			"schema.rootFolderNamesExpanded": "Associe les noms de dossiers racine aux icônes pour les dossiers racine développés. La clé de l'objet est le nom du dossier racine. Aucun modèle ou caractère générique n'est autorisé. La correspondance du nom du dossier racine n'est pas sensible à la casse.",
			"schema.showLanguageModeIcons": "Configure si les icônes de langage par défaut doivent être utilisées si le thème ne définit pas d’icône pour un langage.",
			"schema.src": "Emplacement de la police."
		},
		"vs/workbench/services/themes/common/iconExtensionPoint": {
			"contributes.icon.default": "Icône par défaut. Il s'agit soit d'une référence à un ThemeIcon existant, soit d'une icône provenant d'une police d'icônes.",
			"contributes.icon.default.fontCharacter": "Caractère de l'icône dans la police d'icônes.",
			"contributes.icon.default.fontPath": "Chemin d’accès de la police d’icône qui définit l’icône.",
			"contributes.icon.description": "Description de l'icône thématique",
			"contributes.icon.id": "Identificateur de l'icône thématique",
			"contributes.icon.id.format": "Les identificateurs peuvent contenir uniquement des lettres, des chiffres et des signes moins. Ils doivent comporter au moins deux segments sous la forme 'composant-nomicône'.",
			"contributes.icons": "Contribue aux icônes thématiques définies par l'extension",
			"invalid.icons.configuration": "« configuration.icons » doit être un objet dont les noms d’icône sont des propriétés.",
			"invalid.icons.default": "« configuration.icons.default » doit être une référence à l'ID d'une autre icône de thème (chaîne) ou une définition d'icône (objet) ayant les propriétés « fontPath » et « fontCharacter ».",
			"invalid.icons.default.fontPath.extension": "« contributes.icons.default.fontPath » doit avoir l’extension de fichier « woff », « woff2 » ou « ttf », est « {0} ».",
			"invalid.icons.default.fontPath.path": "« contributes.icons.default.fontPath » ({0}) doit être inclus dans le dossier de l’extension ({0}).",
			"invalid.icons.description": "'configuration.icons.description' doit être défini et ne peut pas être vide",
			"invalid.icons.id.format": "Les touches « configuration.icons » représentent l’ID d’icône et ne peuvent contenir que des lettres, des chiffres et des signes moins. Ils doivent se composer d’au moins deux segments sous la forme « component-iconname »."
		},
		"vs/workbench/services/themes/common/productIconThemeSchema": {
			"schema.font-format": "Format de la police.",
			"schema.font-path": "Chemin de police, relatif au fichier de thème d'icônes de produit actuel.",
			"schema.font-style": "Style de la police. Consultez https://developer.mozilla.org/fr-FR/docs/Web/CSS/font-style pour connaître les valeurs valides.",
			"schema.font-weight": "Épaisseur de la police. Consultez https://developer.mozilla.org/fr-FR/docs/Web/CSS/font-weight pour connaître les valeurs valides.",
			"schema.iconDefinitions": "Association du nom d'icône à un caractère de police.",
			"schema.id": "ID de la police.",
			"schema.src": "Emplacement de la police."
		},
		"vs/workbench/services/themes/common/themeConfiguration": {
			"autoDetectHighContrast": "S'il est activé, passera automatiquement au thème à contraste élevé si le système d'exploitation utilise un thème à contraste élevé. Le thème à contraste élevé à utiliser est spécifié par {0} et {1}.",
			"colorTheme": "Spécifie le thème de couleur utilisé dans le banc d’essai si {0} n’est pas activé.",
			"colorThemeError": "Le thème est inconnu ou n'est pas installé.",
			"defaultProductIconThemeDesc": "Par défaut",
			"defaultProductIconThemeLabel": "Par défaut",
			"detectColorScheme": "Si cette option est activée, un thème de couleur est sélectionné automatiquement en fonction du mode de couleur système. Si le mode de couleur du système est sombre, {0} est utilisé, sinon {1}.",
			"editorColors": "Substitue les couleurs de syntaxe et le style de police de l'éditeur à partir du thème de couleur sélectionné.",
			"editorColors.comments": "Définit les couleurs et les styles des commentaires",
			"editorColors.functions": "Définit les couleurs et les styles des déclarations et références de fonctions.",
			"editorColors.keywords": "Définit les couleurs et les styles des mots clés.",
			"editorColors.numbers": "Définit les couleurs et les styles des littéraux de nombre.",
			"editorColors.semanticHighlighting": "Indique si la mise en surbrillance de la sémantique doit être activée pour ce thème.",
			"editorColors.semanticHighlighting.deprecationMessage": "Utilisez 'enabled' dans le paramètre 'editor.semanticTokenColorCustomizations' à la place.",
			"editorColors.semanticHighlighting.deprecationMessageMarkdown": "Utilisez « activé » dans le paramètre {0} à la place.",
			"editorColors.semanticHighlighting.enabled": "Indique si la coloration sémantique est activée ou désactivée pour ce thème",
			"editorColors.semanticHighlighting.rules": "Règles de style des jetons sémantiques pour ce thème.",
			"editorColors.strings": "Définit les couleurs et les styles des littéraux de chaînes.",
			"editorColors.textMateRules": "Définit les couleurs et les styles à l’aide de règles de thème textmate (avancé).",
			"editorColors.types": "Définit les couleurs et les styles des déclarations et références de type.",
			"editorColors.variables": "Définit les couleurs et les styles des déclarations et références de variables.",
			"iconTheme": "Spécifie le thème d'icône de fichier utilisé dans le banc d'essai ou 'null' pour ne pas afficher les icônes de fichier.",
			"iconThemeError": "Le thème de l'icône de fichier est inconnu ou non installé.",
			"noIconThemeDesc": "Aucune icône de fichier",
			"noIconThemeLabel": "Aucun",
			"preferredDarkColorTheme": "Spécifie le thème de couleur lorsque le mode de couleur système est sombre et que {0} est activé.",
			"preferredHCDarkColorTheme": "Spécifie le thème de couleur utilisé en mode sombre de contraste élevé et que {0} est activé.",
			"preferredHCLightColorTheme": "Spécifie le thème de couleur utilisé en mode clair de contraste élevé et que {0} est activé.",
			"preferredLightColorTheme": "Spécifie le thème de couleur lorsque le mode de couleur système est clair et que {0} est activé.",
			"productIconTheme": "Spécifie le thème d'icône de produit utilisé.",
			"productIconThemeError": "Le thème d'icône de produit est inconnu ou n'est pas installé.",
			"semanticTokenColors": "Substitue la couleur et les styles des jetons sémantiques de l'éditeur à partir du thème de couleur sélectionné.",
			"workbenchColors": "Remplace les couleurs du thème de couleur sélectionné."
		},
		"vs/workbench/services/themes/common/themeExtensionPoints": {
			"color themes": "Thèmes de couleur",
			"file icon themes": "Thèmes d'icône de fichier",
			"invalid.path.1": "'contributes.{0}.path' ({1}) est censé être inclus dans le dossier ({2}) de l'extension. Cela risque de rendre l'extension non portable.",
			"product icon themes": "Thèmes d'icône de produit",
			"reqarray": "Le point d'extension '{0}' doit être un tableau.",
			"reqid": "Chaîne attendue dans 'contributes.{0}.id'. Valeur fournie : {1}",
			"reqpath": "Chaîne attendue dans 'contributes.{0}.path'. Valeur fournie : {1}",
			"themes": "Thèmes",
			"vscode.extension.contributes.iconThemes": "Fournit des thèmes d'icône de fichier.",
			"vscode.extension.contributes.iconThemes.id": "ID du thème d'icône de fichier comme il apparaît dans les paramètres utilisateur.",
			"vscode.extension.contributes.iconThemes.label": "Étiquette de thème d'icône de fichier comme indiquée dans l'interface utilisateur.",
			"vscode.extension.contributes.iconThemes.path": "Chemin du fichier de définition du thème de l'icône de fichier. Le chemin est relatif au dossier d'extension et est généralement './fileicons/awesome-icon-theme.json'.",
			"vscode.extension.contributes.productIconThemes": "Ajoute des thèmes d'icône de produit.",
			"vscode.extension.contributes.productIconThemes.id": "ID du thème d'icône de produit comme il apparaît dans les paramètres utilisateur.",
			"vscode.extension.contributes.productIconThemes.label": "Étiquette de thème d'icône de produit comme indiquée dans l'interface utilisateur.",
			"vscode.extension.contributes.productIconThemes.path": "Chemin du fichier de définition du thème de l'icône de produit. Le chemin est relatif au dossier de l'extension et est généralement './producticons/awesome-product-icon-theme.json'.",
			"vscode.extension.contributes.themes": "Fournit des thèmes de couleur TextMate.",
			"vscode.extension.contributes.themes.id": "ID du thème de couleur comme il apparaît dans les paramètres utilisateur.",
			"vscode.extension.contributes.themes.label": "Étiquette du thème de couleur comme indiqué dans l'interface utilisateur (IU).",
			"vscode.extension.contributes.themes.path": "Chemin d’accès du fichier tmTheme. Le chemin d’accès est relatif au dossier d’extension et est généralement `./colorthemes/awesome-color-theme.json`.",
			"vscode.extension.contributes.themes.uiTheme": "Thème de base définissant les couleurs autour de l’éditeur : `vs` est le thème de couleur claire, `vs-dark` est le thème de couleur sombre. `hc-black` est le thème foncé à fort contraste, `hc-light` est le thème clair à fort contraste."
		},
		"vs/workbench/services/themes/common/tokenClassificationExtensionPoint": {
			"contributes.color.description": "Description du type de jeton sémantique",
			"contributes.semanticTokenModifiers": "Fournit des modificateurs de jeton sémantique.",
			"contributes.semanticTokenModifiers.description": "Description du modificateur de jeton sémantique",
			"contributes.semanticTokenModifiers.id": "Identificateur du modificateur de jeton sémantique",
			"contributes.semanticTokenModifiers.id.format": "Les identificateurs doivent être au format lettreOuChiffre[_-lettreOuChiffre]*",
			"contributes.semanticTokenScopes": "Ajoute des mappages d'étendue de jeton sémantique.",
			"contributes.semanticTokenScopes.languages": "Liste le langage pour lequel sont définies les valeurs par défaut.",
			"contributes.semanticTokenScopes.scopes": "Mappe un jeton sémantique (décrit par le sélecteur de jeton sémantique) à une ou plusieurs étendues textMate utilisées pour représenter ce jeton.",
			"contributes.semanticTokenTypes": "Fournit des types de jeton sémantique.",
			"contributes.semanticTokenTypes.id": "Identificateur du type de jeton sémantique",
			"contributes.semanticTokenTypes.id.format": "Les identificateurs doivent être au format lettreOuChiffre[_-lettreOuChiffre]*",
			"contributes.semanticTokenTypes.superType": "Supertype du type de jeton sémantique",
			"contributes.semanticTokenTypes.superType.format": "Les supertypes doivent être au format letterOrDigit[_-letterOrDigit]*",
			"invalid.description": "'configuration.{0}.description' doit être défini et ne peut pas être vide",
			"invalid.id": "'configuration.{0}.id' doit être défini et ne peut pas être vide",
			"invalid.id.format": "'configuration.{0}.id' doit suivre le modèle lettreOuChiffre[-_lettreOuChiffre]*",
			"invalid.semanticTokenModifierConfiguration": "'configuration.semanticTokenModifier' doit être un tableau",
			"invalid.semanticTokenScopes.configuration": "'configuration.semanticTokenScopes' doit être un tableau",
			"invalid.semanticTokenScopes.language": "'configuration.semanticTokenScopes.language' doit être une chaîne",
			"invalid.semanticTokenScopes.scopes": "'configuration.semanticTokenScopes.scopes' doit être défini comme un objet",
			"invalid.semanticTokenScopes.scopes.selector": "configuration.semanticTokenScopes.scopes' : Problèmes d'analyse du sélecteur {0}.",
			"invalid.semanticTokenScopes.scopes.value": "Les valeurs de 'configuration.semanticTokenScopes.scopes' doivent être un tableau de chaînes",
			"invalid.semanticTokenTypeConfiguration": "'configuration.semanticTokenType' doit être un tableau",
			"invalid.superType.format": "'configuration.{0}.superType' doit suivre le modèle letterOrDigit[-_letterOrDigit]*"
		},
		"vs/workbench/services/themes/electron-browser/themes.contribution": {
			"window.systemColorTheme": "Définissez le mode couleur pour les éléments d’interface utilisateur natifs tels que les boîtes de dialogue, la barre de titre et les menus. Même si votre système d’exploitation est configuré en mode de couleurs claires, vous pouvez sélectionner un thème de couleur système sombre pour la fenêtre. Vous pouvez également configurer l’ajustement automatique en fonction du paramètre {0}.\r\n\r\nRemarque : ce paramètre est ignoré quand {1} est activé.",
			"window.systemColorTheme.auto": "Utilisez les couleurs de widget natives claires pour les thèmes de couleur claire et sombres pour les thèmes de couleur sombre.",
			"window.systemColorTheme.dark": "Utilisez des couleurs de widget natives foncées.",
			"window.systemColorTheme.default": "Les couleurs de widget natives correspondent aux couleurs système.",
			"window.systemColorTheme.light": "Utilisez des couleurs de widget natives claires."
		},
		"vs/workbench/services/userDataProfile/browser/extensionsResource": {
			"all profiles and disabled": "Tous les profils",
			"exclude": "Sélectionner {0} extension",
			"extensions": "Extensions",
			"installingExtension": "Installation de l’extension {0}..."
		},
		"vs/workbench/services/userDataProfile/browser/globalStateResource": {
			"globalState": "État de l’IU"
		},
		"vs/workbench/services/userDataProfile/browser/keybindingsResource": {
			"keybindings": "Raccourcis clavier"
		},
		"vs/workbench/services/userDataProfile/browser/mcpProfileResource": {
			"mcp": "Serveurs MCP"
		},
		"vs/workbench/services/userDataProfile/browser/settingsResource": {
			"settings": "Paramètres"
		},
		"vs/workbench/services/userDataProfile/browser/snippetsResource": {
			"exclude": "Sélectionner l’extrait de code {0}",
			"snippets": "Extraits"
		},
		"vs/workbench/services/userDataProfile/browser/tasksResource": {
			"tasks": "Tâches"
		},
		"vs/workbench/services/userDataProfile/browser/userDataProfileImportExportService": {
			"applying global state": "Application de l’état de l’interface utilisateur...",
			"close": "Fermer",
			"copy": "&&Copier le lien",
			"create from profile": "Créer un profil : {0}",
			"create keybindings": "Création des raccourcis clavier...",
			"create snippets": "Création d’extraits de code...",
			"create tasks": "Création des tâches...",
			"creating settings": "Création des paramètres...",
			"export profile dialog": "Enregistrer le profil",
			"export profile name": "Nommer le profil",
			"export profile title": "Exporter le profil",
			"export success": "Le profil «{0}» a été exporté avec succès.",
			"file": "fichier",
			"from default": "À partir du profil par défaut",
			"installing extensions": "Installation des extensions...",
			"invalid profile content": "Ce profil n’est pas valide.",
			"local": "Local",
			"open": "&&Ouvrir le lien",
			"open in": "&&Ouvrir dans {0}",
			"overwrite": "&&Remplacer",
			"profile already exists": "Il existe déjà un profil intitulé « {0} ». Voulez-vous remplacer son contenu ?",
			"profile name required": "Le nom du profil doit être fourni.",
			"profiles.exporting": "{0}: exportation...",
			"progress extensions": "Application des extensions...",
			"progress global state": "Application de l’état...",
			"progress keybindings": "Application des raccourcis clavier...",
			"progress settings": "Application des paramètres...",
			"progress snippets": "Application des extraits de code...",
			"progress tasks": "Application des tâches...",
			"select": "Sélectionner {0}",
			"select profile": "Sélectionner un profil",
			"select profile content handler": "Exporter le profil «{0}» en tant que...",
			"switching profile": "Changement de profil...",
			"troubleshoot issue": "Résoudre le problème",
			"troubleshoot profile progress": "Configuration du profil de dépannage : {0}"
		},
		"vs/workbench/services/userDataProfile/browser/userDataProfileManagement": {
			"cannotDeleteDefaultProfile": "Impossible de supprimer le profil par défaut",
			"cannotRenameDefaultProfile": "Impossible de renommer le profil par défaut.",
			"reload button": "&&Recharger",
			"reload message": "Le changement de profil nécessite le rechargement VS Code.",
			"reload message when removed": "Le profil actuel a été supprimé. Rechargez pour revenir au profil par défaut",
			"reload message when switched": "L’espace de travail actuel a été supprimé du profil actuel. Rechargez pour revenir au profil mis à jour",
			"reload message when updated": "Le profil actuel a été mis à jour. Rechargez pour revenir au profil mis à jour",
			"switch profile": "Basculement vers un profil"
		},
		"vs/workbench/services/userDataProfile/common/userDataProfile": {
			"defaultProfileIcon": "Icône du profil par défaut.",
			"profile": "Profil",
			"profiles": "Profils"
		},
		"vs/workbench/services/userDataProfile/common/userDataProfileIcons": {
			"settingsViewBarIcon": "Icône des paramètres dans la barre d'affichage."
		},
		"vs/workbench/services/userDataSync/browser/userDataSyncWorkbenchService": {
			"and": " et ",
			"choose account placeholder": "Sélectionner un compte pour se connecter",
			"conflicts detected": "Conflits détectés dans {0}",
			"download sync activity dialog open label": "Enregistrer",
			"download sync activity dialog title": "Sélectionner le dossier pour télécharger l'activité de synchronisation des paramètres",
			"last used": "Dernière utilisation avec synchronisation",
			"no": "Non",
			"no account": "Aucun compte disponible",
			"no authentication providers": "Impossible d'activer la synchronisation des paramètres, car aucun fournisseur d'authentification n'est disponible.",
			"no authentication providers during signin": "Impossible de se connecter, car aucun fournisseur d’authentification n’est disponible.",
			"others": "Autres",
			"replace local": "Accepter le &&dépôt distant",
			"replace local single": "Accepter &&remote {0}",
			"replace remote": "Accepter la &&version locale",
			"replace remote single": "Accepter &&{0} local",
			"reset": "Cela va entraîner l'effacement de vos données dans le cloud et l'arrêt de la synchronisation sur tous vos appareils.",
			"reset title": "Effacer",
			"resetButton": "&&Réinitialiser",
			"resolve": "Veuillez résoudre les conflits à activer...",
			"resolving conflicts": "Résolution de conflits...",
			"settings sync": "Synchronisation des paramètres",
			"show conflicts": "&&Afficher les conflits",
			"sign in using account": "Vous connecter à {0}",
			"signed in": "Connecté",
			"sync in progress": "La synchronisation des paramètres est en cours d'activation. Voulez-vous l'annuler ?",
			"sync turned on": "{0} est activé",
			"syncing...": "Activation...",
			"turning on": "Activation...",
			"yes": "&&Oui"
		},
		"vs/workbench/services/userDataSync/common/userDataSync": {
			"download sync activity title": "Télécharger l'activité de synchronisation des paramètres",
			"extensions": "Extensions",
			"keybindings": "Raccourcis clavier",
			"mcp": "Serveurs MCP",
			"profiles": "Profils",
			"prompts": "Requêtes et instructions",
			"settings": "Paramètres",
			"snippets": "Extraits",
			"sync category": "Synchronisation des paramètres",
			"syncViewIcon": "Icône de vue de la synchronisation des paramètres.",
			"tasks": "Tâches",
			"ui state label": "État de l'IU",
			"workspace state label": "État de l’espace de travail"
		},
		"vs/workbench/services/views/browser/viewDescriptorService": {
			"hideView": "Masquer '{0}'",
			"hideViewDescription": "Masque la vue {0} si elle est visible et que le conteneur de vue dans lequel elle se trouve est visible",
			"resetViewLocation": "Réinitialiser l'emplacement",
			"toggleVisibilityDescription": "Active ou désactive la visibilité de la vue {0} si le conteneur de vue dans lequel elle se trouve est visible",
			"user": "Conteneur d’affichage utilisateur"
		},
		"vs/workbench/services/views/browser/viewsService": {
			"editor": "Éditeur de texte",
			"focus view": "Placer le focus sur la vue {0}",
			"open view": "Permet d’ouvrir la vue {0}",
			"preserveFocus": "Indiquez s’il faut conserver le focus existant lors de l’ouverture de la vue.",
			"resetViewLocation": "Réinitialiser l'emplacement",
			"show view": "Afficher {0}",
			"toggle view": "Activer/Désactiver {0}"
		},
		"vs/workbench/services/voiceRecognition/electron-sandbox/workbenchVoiceRecognitionService": {
			"voiceTranscription": "Transcription vocale",
			"voiceTranscriptionError": "Échec de la transcription vocale : {0}",
			"voiceTranscriptionGettingReady": "Préparation du microphone...",
			"voiceTranscriptionRecording": "Enregistrement à partir du microphone..."
		},
		"vs/workbench/services/workingCopy/common/fileWorkingCopyManager": {
			"confirmMakeWriteable": "« {0} » est marqué en lecture seule. Voulez-vous quand même sauvegarder ?",
			"confirmMakeWriteableDetail": "Les chemins peuvent être configurés en lecture seule via les paramètres.",
			"confirmOverwrite": "'{0}' existe déjà. Voulez-vous le remplacer ?",
			"deleted": "Supprimé",
			"fileWorkingCopyCreate.source": "Fichier créé",
			"fileWorkingCopyDecorations": "Décorations de copie de travail de fichier",
			"fileWorkingCopyReplace.source": "Fichier remplacé",
			"makeWriteableButtonLabel": "&&Enregistrer quand même",
			"overwriteIrreversible": "Un fichier ou un dossier avec le nom '{0}' existe déjà dans le dossier '{1}'. Si vous le remplacez, son contenu est également remplacé.",
			"readonly": "Lecture seule",
			"readonlyAndDeleted": "Supprimé, en lecture seule",
			"replaceButtonLabel": "&&Remplacer"
		},
		"vs/workbench/services/workingCopy/common/storedFileWorkingCopy": {
			"genericSaveError": "Échec de l'enregistrement de '{0}' : {1}",
			"overwrite": "Remplacer",
			"overwriteElevated": "Remplacer en tant qu’Admin...",
			"overwriteElevatedSudo": "Remplacer en tant que Sudo...",
			"permissionDeniedSaveError": "Échec de l'enregistrement de '{0}' : Permissions insuffisantes. Sélectionnez 'Remplacer en tant qu'Admin' pour réessayer en tant qu'administrator.",
			"permissionDeniedSaveErrorSudo": "L'enregistrement de '{0}' a échoué : Autorisations insuffisantes. Sélectionnez 'Réessayer en tant que Sudo' pour réessayer comme superutilisateur.",
			"readonlySaveError": "L'enregistrement de '{0}' a échoué : le fichier est en lecture seule. Sélectionnez 'Remplacer' pour essayer de le rendre inscriptible.",
			"readonlySaveErrorAdmin": "L'enregistrement de '{0}' a échoué : le fichier est en lecture seule. Sélectionnez 'Remplacer en tant qu'administrateur' pour réessayer en tant qu'administrateur.",
			"readonlySaveErrorSudo": "L'enregistrement de '{0}' a échoué : le fichier est en lecture seule. Sélectionnez 'Remplacer en tant que Sudo' pour réessayer en tant que superutilisateur.",
			"retry": "Réessayer",
			"revert": "Restaurer",
			"saveAs": "Enregistrer sous...",
			"saveElevated": "Réessayer en tant qu’Admin...",
			"saveElevatedSudo": "Réessayer en tant que Sudo...",
			"saveParticipants": "Enregistrement de « {0} »",
			"saveTextFile": "Écriture dans le fichier...",
			"staleSaveError": "Échec de l’enregistrement de « {0} » : le contenu du fichier a été modifié depuis son ouverture. Voulez-vous remplacer le fichier par vos modifications ?"
		},
		"vs/workbench/services/workingCopy/common/storedFileWorkingCopyManager": {
			"join.fileWorkingCopyManager": "Enregistrement des copies de travail"
		},
		"vs/workbench/services/workingCopy/common/storedFileWorkingCopySaveParticipant": {
			"saveParticipants1": "Exécution des actions de code et des formateurs...",
			"skip": "Ignorer"
		},
		"vs/workbench/services/workingCopy/common/workingCopyHistoryService": {
			"default.source": "Fichier enregistré",
			"join.workingCopyHistory": "Enregistrement de l’historique local",
			"moved.source": "Fichier déplacé",
			"renamed.source": "Fichier renommé"
		},
		"vs/workbench/services/workingCopy/common/workingCopyHistoryTracker": {
			"undoRedo.source": "Annuler/Rétablir"
		},
		"vs/workbench/services/workingCopy/electron-browser/workingCopyBackupService": {
			"join.workingCopyBackups": "Sauvegarder les copies de travail"
		},
		"vs/workbench/services/workingCopy/electron-browser/workingCopyBackupTracker": {
			"backupBeforeShutdownDetail": "Cliquez sur « Annuler » pour mettre fin à l'attente et pour sauvegarder ou rétablir les éditeurs avec les modifications non sauvegardées.",
			"backupBeforeShutdownMessage": "La sauvegarde des éditeurs avec des modifications non sauvegardées prend un peu plus de temps...",
			"backupErrorDetails": "Essayez d'abord de sauvegarder ou de rétablir les éditeurs avec les modifications non sauvegardées, puis réessayez.",
			"backupTrackerBackupFailed": "Les éditeurs suivants, dont les modifications n’ont pas été sauvegardées, n’ont pas pu être enregistrés dans l’emplacement de sauvegarde.",
			"backupTrackerConfirmFailed": "Les éditeurs suivants dont les modifications n'ont pas été sauvegardées n'ont pas pu être sauvegardés ou annulés.",
			"discardBackupsBeforeShutdown": "L’abandon des sauvegardes prend un peu plus de temps...",
			"ok": "&&OK",
			"revertBeforeShutdown": "L'annulation des éditeurs avec des changements non sauvegardés prend un peu plus de temps...",
			"saveBeforeShutdown": "La sauvegarde des éditeurs avec des modifications non sauvegardées prend un peu plus de temps...",
			"shutdownForceClose": "Fermer quand même",
			"shutdownForceQuit": "Quitter quand même",
			"shutdownForceReload": "Recharger quand même"
		},
		"vs/workbench/services/workspaces/browser/abstractWorkspaceEditingService": {
			"errorInvalidTaskConfiguration": "Impossible d’écrire dans le fichier de configuration de l’espace de travail. Veuillez ouvrir le fichier pour y corriger les erreurs/avertissements et essayez à nouveau.",
			"openWorkspaceConfigurationFile": "Ouvrir la Configuration de l’espace de travail",
			"save": "Enregistrer",
			"saveWorkspace": "Enregistrer l'espace de travail"
		},
		"vs/workbench/services/workspaces/browser/workspaceTrustEditorInput": {
			"workspaceTrustEditorInputName": "Confiance en l'espace de travail",
			"workspaceTrustEditorLabelIcon": "Icône de l’étiquette de l’éditeur de confiance en l’espace de travail."
		},
		"vs/workbench/services/workspaces/electron-browser/workspaceEditingService": {
			"doNotAskAgain": "Toujours ignorer les espaces de travail sans titre sans demander",
			"doNotSave": "N&&e pas enregistrer",
			"restartExtensionHost.reason": "Ouverture d’un espace de travail multi-racine",
			"save": "&&Enregistrer",
			"saveWorkspaceDetail": "Enregistrez votre espace de travail si vous avez l’intention de le rouvrir.",
			"saveWorkspaceMessage": "Voulez-vous enregistrer la configuration de votre espace de travail dans un fichier ?",
			"workspaceOpenedDetail": "L’espace de travail est déjà ouvert dans une autre fenêtre. Veuillez s’il vous plaît d’abord fermer cette fenêtre et puis essayez à nouveau.",
			"workspaceOpenedMessage": "Impossible d’enregistrer l’espace de travail '{0}'"
		}
	}
}