@theia/core
Version:
Theia is a cloud & desktop IDE framework implemented in TypeScript.
754 lines • 66.3 kB
JSON
{
"ai-chat-ui.show-settings": "Afficher les paramètres de l'IA",
"aiConfiguration:open": "Ouvrir la vue Configuration AI",
"aiHistory:clear": "Histoire de l'IA : Effacer l'historique",
"aiHistory:open": "Ouvrir la vue de l'historique de l'IA",
"aiHistory:sortChronologically": "Histoire de l'IA : Classer par ordre chronologique",
"aiHistory:sortReverseChronologically": "Histoire de l'IA : Trier par ordre chronologique inverse",
"debug.breakpoint.editCondition": "Edit Condition...",
"notebook.cell.changeToCode": "Changer la cellule en code",
"notebook.cell.changeToMarkdown": "Changer la cellule en Mardown",
"notebook.cell.insertMarkdownCellAbove": "Insérer une cellule Markdown au-dessus",
"notebook.cell.insertMarkdownCellBelow": "Insérer une cellule Markdown en dessous",
"terminal:new:profile": "Créer un nouveau terminal intégré à partir d'un profil",
"terminal:profile:default": "Choisissez le profil du terminal par défaut",
"theia": {
"ai": {
"agents": {
"enable": {
"mdDescription": "Indique si l'agent doit être activé (true) ou désactivé (false).",
"title": "Activer l'agent"
},
"languageModelRequirements": {
"identifier": {
"mdDescription": "L'identifiant du modèle linguistique à utiliser.",
"title": "Identifier"
},
"mdDescription": "Spécifie les modèles linguistiques utilisés pour cet agent.",
"purpose": {
"mdDescription": "L'objectif pour lequel ce modèle linguistique est utilisé.",
"title": "Objectif"
},
"title": "Exigences du modèle linguistique"
},
"mdDescription": "Configurer les paramètres de l'agent tels que l'activation ou la désactivation d'agents spécifiques, la configuration des invites et la sélection des LLM.",
"selectedVariants": {
"mdDescription": "Spécifie les variantes d'invite actuellement sélectionnées pour cet agent.",
"title": "Variantes sélectionnées"
},
"title": "Paramètres de l'agent"
},
"anthropic": {
"apiKey": {
"description": "Entrez une clé API de votre compte Anthropic officiel. **Note : En utilisant cette préférence, la clé API d'Anthropic sera stockée en clair sur la machine qui exécute Theia. Utilisez la variable d'environnement `ANTHROPIC_API_KEY` pour définir la clé de manière sécurisée."
},
"models": {
"description": "Modèles anthropiques officiels à utiliser"
}
},
"chat": {
"defaultAgent": {
"description": "Facultatif : <agent-name> de l'agent conversationnel qui sera invoqué, si aucun agent n'est explicitement mentionné avec @<agent-name> dans la requête de l'utilisateur. Si aucun agent par défaut n'est configuré, les valeurs par défaut de Theia seront appliquées."
},
"pinChatAgent": {
"description": "Activez l'épinglage d'agent pour maintenir automatiquement actif un agent de chat mentionné à travers les invites, réduisant ainsi le besoin de mentions répétées."
},
"view": {
"label": "Chat sur l'IA"
}
},
"chat-ui": {
"addContextVariable": "Ajouter une variable contextuelle",
"applyAll": "Appliquer tout",
"applyAllTitle": "Appliquer toutes les modifications en cours",
"attachToContext": "Attacher des éléments au contexte",
"cancel": "Annuler (Esc)",
"chat-view-tree-widget": {
"ai": "AI",
"aiConfigurationView": "Vue de la configuration AI",
"aiFeatureHeader": "🚀 Fonctionnalités AI disponibles (version Alpha) !",
"aiFeaturesEnable": "Ai-features : Activer",
"aiHistoryView": "Vue de l'historique de l'IA",
"featuresDisabled": "Actuellement, toutes les fonctionnalités de l'IA sont désactivées !",
"howToEnable": "Comment activer les fonctions d'intelligence artificielle :",
"noRenderer": "Erreur : Aucun moteur de rendu n'a été trouvé",
"settingsMenu": "le menu des réglages",
"waitingForInput": "En attente d'une contribution",
"you": "Vous"
},
"code-part-renderer": {
"generatedCode": "Code généré"
},
"copyCodeBlock": "Copier le bloc de code",
"deleteChangeSet": "Supprimer Modifier Définir",
"enterChatName": "Saisir le nom du chat",
"errorChatInvocation": "Une erreur s'est produite lors de l'invocation du service de chat.",
"openDiff": "Diff ouvert",
"openOriginalFile": "Ouvrir le fichier original",
"pinAgent": "Agent des épingles",
"removeChat": "Supprimer le chat",
"renameChat": "Renommer le chat",
"selectChat": "Sélectionner le chat",
"selectVariableArguments": "Sélectionner les arguments de la variable",
"send": "Envoyer (Enter)",
"text-part-renderer": {
"cantDisplay": "Impossible d'afficher la réponse, veuillez vérifier vos ChatResponsePartRenderers !"
},
"thinking-part-renderer": {
"thinking": "Réflexion"
},
"toolcall-part-renderer": {
"finished": "Ran",
"prettyPrintError": "Le contenu n'a pas pu être converti en chaîne : '{0}'. Il s'agit du contenu original : '{1}'."
},
"unpinAgent": "Agent non épinglé"
},
"code-completion": {
"progressText": "Calcul de l'achèvement du code de l'IA..."
},
"completion": {
"agent": {
"description": "Cet agent permet de compléter le code en ligne dans l'éditeur de code de l'IDE Theia."
},
"automaticEnable": {
"description": "Déclencher automatiquement des compléments AI en ligne dans n'importe quel éditeur (Monaco) pendant l'édition. \n Vous pouvez également déclencher manuellement le code via la commande \"Trigger Inline Suggestion\" ou le raccourci par défaut \"Ctrl+Alt+Espace\"."
},
"excludedFileExts": {
"description": "Indiquer les extensions de fichiers (par exemple, .md, .txt) dans lesquelles les compléments AI doivent être désactivés.",
"title": "Extensions de fichiers exclues"
},
"maxContextLines": {
"description": "Le nombre maximum de lignes utilisées comme contexte, réparties entre les lignes avant et après la position du curseur (préfixe et suffixe). Définissez cette valeur à -1 pour utiliser le fichier complet comme contexte sans limite de lignes et à 0 pour n'utiliser que la ligne en cours.",
"title": "Lignes de contexte maximales"
},
"stripBackticks": {
"description": "Suppression des bâtons entourant le code renvoyé par certains LLM. Si un bâton est détecté, tout le contenu après le bâton de fermeture est également supprimé. Ce paramètre permet de s'assurer que le code renvoyé est clair lorsque les modèles de langage utilisent un formatage de type \"markdown\".",
"title": "Supprimer les marques de retour des achèvements en ligne"
}
},
"core": {
"agentConfiguration": {
"addCustomAgent": "Ajouter un agent personnalisé",
"description": "Description :",
"enableAgent": "Activer l'agent",
"label": "Agents",
"name": "Nom :",
"noDefaultTemplate": "Pas de modèle par défaut disponible",
"notUsedInPrompt": "Non utilisé dans l'invite",
"promptTemplates": "Modèles d'invites",
"selectAgentMessage": "Veuillez d'abord sélectionner un agent !",
"undeclared": "Non déclaré"
},
"aiConfiguration": {
"label": "✨ Configuration AI [Alpha]"
},
"changeSetSummaryVariable": {
"description": "Fournit un résumé des fichiers d'un ensemble de modifications et de leur contenu."
},
"discardCustomPrompt": {
"tooltip": "Rejeter les personnalisations"
},
"enableAI": {
"mdDescription": "❗ Ce paramètre vous permet d'accéder aux dernières capacités de l'IA (version Alpha). \n Veuillez noter que ces fonctionnalités sont en phase alpha, ce qui signifie qu'elles peuvent subir des modifications et qu'elles seront encore améliorées. Il est important de savoir que ces fonctionnalités peuvent générer des requêtes continues aux modèles linguistiques (LLM) auxquels vous donnez accès. Cela peut entraîner des coûts que vous devez surveiller de près. En activant cette option, vous reconnaissez ces risques. \n **Remarque ! Les paramètres ci-dessous dans cette section ne prendront effet qu'une fois que le paramètre de la fonctionnalité principale sera activé.\n qu'une fois que la fonction principale est activée. Après avoir activé la fonction, vous devez configurer au moins un fournisseur LLM ci-dessous. Consultez également [la documentation] (https://theia-ide.org/docs/user_ai/)**."
},
"languageModelRenderer": {
"family": "Famille",
"languageModel": "Modèle linguistique",
"maxOutputTokens": "Jetons de sortie maximum",
"minInputTokens": "Jetons d'entrée minimum",
"purpose": "Objectif",
"vendor": "Vendeur"
},
"prefs": {
"title": "Fonctionnalités de l'IA [Alpha]"
},
"promptTemplates": {
"description": "Dossier permettant de stocker les modèles d'invite personnalisés. S'il n'est pas personnalisé, le répertoire de configuration de l'utilisateur est utilisé. Pensez à utiliser un dossier sous contrôle de version pour gérer vos variantes de modèles d'invite."
},
"prompts": {
"category": "Theia AI Prompt Templates"
},
"requestSettings": {
"mdDescription": "Permet de spécifier des paramètres de demande personnalisés pour plusieurs modèles.\n Chaque objet représente la configuration d'un modèle spécifique. Le champ `modelId` spécifie l'ID du modèle, `requestSettings` définit les paramètres spécifiques au modèle.\n Le champ `providerId` est optionnel et vous permet d'appliquer les paramètres à un fournisseur spécifique. S'il n'est pas renseigné, les paramètres seront appliqués à tous les fournisseurs.\n Exemples de providerIds : huggingface, openai, ollama, llamafile.\n Pour plus d'informations, consultez [notre documentation] (https://theia-ide.org/docs/user_ai/#custom-request-settings).",
"title": "Paramètres des demandes personnalisées"
},
"showAllPrompts": {
"label": "Afficher toutes les invites"
},
"templateSettings": {
"selectVariant": "Sélectionner la variante :",
"unavailableVariant": "La variante sélectionnée n'est plus disponible"
},
"variable-contribution": {
"builtInVariable": "Theia Variable intégré",
"currentAbsoluteFilePath": "Le chemin absolu du fichier actuellement ouvert. Veuillez noter que la plupart des agents attendent un chemin d'accès relatif (par rapport à l'espace de travail actuel).",
"currentFileContent": "Le contenu brut du fichier actuellement ouvert. Cela exclut les informations sur la provenance du contenu. Veuillez noter que la plupart des agents fonctionneront mieux avec un chemin de fichier relatif (relatif à l'espace de travail actuel).",
"currentRelativeDirPath": "Le chemin relatif du répertoire contenant le fichier actuellement ouvert.",
"currentRelativeFilePath": "Le chemin relatif du fichier actuellement ouvert.",
"currentSelectedText": "Le texte en clair actuellement sélectionné dans le fichier ouvert. Cela exclut les informations sur l'origine du contenu. Veuillez noter que la plupart des agents fonctionneront mieux avec un chemin de fichier relatif (relatif à l'espace de travail actuel).",
"dotRelativePath": "Courte référence au chemin relatif du fichier actuellement ouvert (\"currentRelativeFilePath\")."
}
},
"google": {
"apiKey": {
"description": "Saisissez la clé API de votre compte officiel Google AI (Gemini). **Remarque : En utilisant cette préférence, la clé API de GOOGLE AI sera stockée en clair sur la machine qui exécute Theia. Utilisez la variable d'environnement `GOOGLE_API_KEY` pour définir la clé de manière sécurisée."
},
"models": {
"description": "Modèles officiels de Google Gemini à utiliser"
}
},
"history": {
"clear": {
"tooltip": "Historique clair de tous les agents"
},
"communication-card": {
"request": "Request",
"requestId": "Request ID",
"response": "Réponse",
"responseTime": "Temps de réponse",
"sessionId": "ID de la session",
"timestamp": "Horodatage"
},
"sortChronologically": {
"tooltip": "Trier par ordre chronologique"
},
"sortReverseChronologically": {
"tooltip": "Tri chronologique inversé"
},
"view": {
"label": "Historique de l'agent d'IA [Alpha]",
"noAgent": "Aucun agent n'est disponible.",
"noAgentSelected": "Aucun agent n'a été sélectionné.",
"noHistoryForAgent": "Aucun historique n'est disponible pour l'agent sélectionné '{0}'"
}
},
"huggingFace": {
"apiKey": {
"mdDescription": "Entrez une clé API pour votre compte Hugging Face. **Remarque : En utilisant cette préférence, la clé API de Hugging Face sera stockée en clair sur la machine qui exécute Theia. Utilisez la variable d'environnement `HUGGINGFACE_API_KEY` pour définir la clé en toute sécurité."
},
"models": {
"description": "Modèles de visages d'accolades à utiliser"
}
},
"ide": {
"agent-description": "Configurez les paramètres de l'agent AI, y compris l'activation, la sélection LLM, la personnalisation du modèle d'invite et la création d'un agent personnalisé dans la [Vue de configuration AI] ({0}).",
"model-selection-description": "Choisissez les grands modèles de langage (LLM) utilisés par chaque agent d'intelligence artificielle dans la [Vue de configuration de l'intelligence artificielle] ({0}).",
"prompt-template-description": "Sélectionnez les variantes d'invite et personnalisez les modèles d'invite pour les agents AI dans la [Vue de configuration AI] ({0})."
},
"llamaFile": {
"prefs": {
"mdDescription": "Ce paramètre vous permet de configurer et de gérer les modèles LlamaFile dans l'IDE Theia. \n Chaque entrée nécessite un `nom` convivial, le fichier `uri` pointant vers votre LlamaFile, et le `port` sur lequel il sera exécuté. \n Pour démarrer un LlamaFile, utilisez la commande \"Start LlamaFile\", qui vous permet de sélectionner le modèle désiré. \n Si vous modifiez une entrée (par exemple, en changeant le port), toute instance en cours d'exécution s'arrêtera et vous devrez la relancer manuellement. \n [Pour en savoir plus sur la configuration et la gestion des LlamaFiles, consultez la documentation de l'IDE Theia] (https://theia-ide.org/docs/user_ai/#llamafile-models).",
"name": {
"description": "Le nom du modèle à utiliser pour ce fichier Llamafile."
},
"port": {
"description": "Le port à utiliser pour démarrer le serveur."
},
"title": "✨ AI LlamaFile",
"uri": {
"description": "L'uri du fichier Llamafile."
}
},
"start": "Démarrer Llamafile",
"stop": "Stop Llamafile"
},
"llamafile": {
"error": {
"noConfigured": "Aucun fichier Llamafiles n'est configuré.",
"noRunning": "Pas de Llamafiles en cours.",
"startFailed": "Un problème s'est produit lors du démarrage de llamafile : {0}.\nPour plus d'informations, voir la console.",
"stopFailed": "Un problème s'est produit lors de l'arrêt de llamafile : {0}.\nPour plus d'informations, voir la console."
}
},
"mcp": {
"error": {
"allServersRunning": "Tous les serveurs MCP fonctionnent déjà.",
"noRunningServers": "Aucun serveur MCP ne fonctionne.",
"noServersConfigured": "Aucun serveur MCP n'est configuré.",
"startFailed": "Une erreur s'est produite lors du démarrage du serveur MCP."
},
"info": {
"serverStarted": "Serveur MCP \"{0}\" démarré avec succès. Outils enregistrés : {1}"
},
"servers": {
"args": {
"mdDescription": "Un tableau d'arguments à passer à la commande.",
"title": "Arguments pour la commande"
},
"autostart": {
"mdDescription": "Démarrer automatiquement ce serveur au démarrage du frontend. Les serveurs nouvellement ajoutés ne sont pas immédiatement démarrés automatiquement, mais au redémarrage.",
"title": "Démarrage automatique"
},
"command": {
"mdDescription": "La commande utilisée pour démarrer le serveur MCP, par exemple \"uvx\" ou \"npx\".",
"title": "Commande pour exécuter le serveur MCP"
},
"env": {
"mdDescription": "Variables d'environnement facultatives à définir pour le serveur, telles qu'une clé API.",
"title": "Variables d'environnement"
},
"mdDescription": "Configurer les serveurs MCP avec des commandes, des arguments, éventuellement des variables d'environnement et un démarrage automatique (vrai par défaut). Chaque serveur est identifié par une clé unique, telle que \"brave-search\" ou \"filesystem\". Pour démarrer un serveur, utilisez la commande \"MCP : Start MCP Server\", qui vous permet de sélectionner le serveur souhaité. Pour arrêter un serveur, utilisez la commande \"MCP : Stop MCP Server\". Veuillez noter que le démarrage automatique ne prend effet qu'après un redémarrage, vous devez donc démarrer un serveur manuellement pour la première fois.\nExemple de configuration :\n```{\n \"brave-search\" : {\n \"command\" : \"npx\",\n \"args\" : [\n \"-y\",\n \"@modelcontextprotocol/server-brave-search\"\n ],\n \"env\" : {\n \"BRAVE_API_KEY\" : \"YOUR_API_KEY\"\n },\n },\n \"filesystem\" : {\n \"command\" : \"npx\",\n \"args\" : [\"-y\", \"@modelcontextprotocol/server-filesystem\", \"/Users/YOUR_USERNAME/Desktop\"],\n \"env\" : {\n \"CUSTOM_ENV_VAR\" : \"custom-value\"\n },\n \"autostart\" : false\n }\n}\n```",
"title": "Configuration des serveurs MCP"
},
"start": {
"label": "MCP : Démarrer le serveur MCP"
},
"stop": {
"label": "MCP : Arrêter le serveur MCP"
}
},
"mcpConfiguration": {
"arguments": "Arguments : ",
"autostart": "Démarrage automatique : ",
"command": "Commandement : ",
"copiedAllList": "Copie de tous les outils dans le presse-papiers (liste de tous les outils)",
"copiedAllSingle": "Copie de tous les outils dans le presse-papiers (un seul fragment d'invite avec tous les outils)",
"copiedForPromptTemplate": "Copie de tous les outils dans le presse-papiers pour le modèle d'invite (fragment d'invite unique avec tous les outils)",
"copyAllList": "Copier tout (liste de tous les outils)",
"copyAllSingle": "Copier tout pour le chat (un seul fragment d'invite avec tous les outils)",
"copyForPrompt": "Outil de copie (pour le chat ou le modèle d'invite)",
"copyForPromptTemplate": "Copier tout pour le modèle d'invite (un seul fragment d'invite avec tous les outils)",
"disabled": "Handicapés",
"enabled": "Activé",
"environmentVariables": "Variables d'environnement : ",
"noServers": "Aucun serveur MCP n'est configuré",
"serverConfigurations": "Configurations du serveur MCP",
"startServer": "Démarrer le serveur",
"stopServer": "Arrêter le serveur",
"tools": "Outils : ",
"widgetLabel": "Serveurs MCP"
},
"openai": {
"apiKey": {
"mdDescription": "Entrez une clé API de votre compte officiel OpenAI. **Remarque : En utilisant cette préférence, la clé API Open AI sera stockée en clair sur la machine qui exécute Theia. Utilisez la variable d'environnement `OPENAI_API_KEY` pour définir la clé de manière sécurisée."
},
"customEndpoints": {
"apiKey": {
"title": "Soit la clé pour accéder à l'API servie à l'url donnée, soit `true` pour utiliser la clé globale de l'API OpenAI."
},
"apiVersion": {
"title": "Soit la version pour accéder à l'API servie à l'url donnée dans Azure ou `true` pour utiliser la version globale de l'API OpenAI"
},
"developerMessageSettings": {
"title": "Contrôle la gestion des messages système : `user`, `system`, et `developer` seront utilisés comme rôle, `mergeWithFollowingUserMessage` préfixera le message utilisateur suivant avec le message système ou convertira le message système en message utilisateur si le message suivant n'est pas un message utilisateur. `skip` supprimera simplement le message système), la valeur par défaut étant `developer`."
},
"enableStreaming": {
"title": "Indique si l'API de streaming doit être utilisée. `true` par défaut."
},
"id": {
"title": "Un identifiant unique utilisé dans l'interface utilisateur pour identifier le modèle personnalisé."
},
"mdDescription": "Intégrer des modèles personnalisés compatibles avec l'API OpenAI, par exemple via `vllm`. Les attributs requis sont `model` et `url`. \n Optionnellement, vous pouvez \n - spécifier un `id` unique pour identifier le modèle personnalisé dans l'interface utilisateur. Si aucun n'est donné, `model` sera utilisé comme `id`. \n - fournir une `apiKey` pour accéder à l'API servie à l'url donnée. Utilisez `true` pour indiquer l'utilisation de la clé globale de l'API OpenAI. \n - provide an `apiVersion` to access the API served at the given url in Azure. Utilisez `true` pour indiquer l'utilisation de la version globale de l'API OpenAI. \n - mettre `developerMessageSettings` à l'une des valeurs suivantes : `user`, `system`, `developer`, `mergeWithFollowingUserMessage`, ou `skip` pour contrôler comment le message du développeur est inclus (où `user`, `system`, et `developer` seront utilisés comme rôle, `mergeWithFollowingUserMessage` préfixera le message suivant de l'utilisateur avec le message du système ou convertira le message du système en message de l'utilisateur si le message suivant n'est pas un message de l'utilisateur. `skip` supprimera simplement le message système). La valeur par défaut est `developer`. \n - spécifier `supportsStructuredOutput : false` pour indiquer que la sortie structurée ne doit pas être utilisée. \n - specify `enableStreaming : false` pour indiquer que le streaming ne doit pas être utilisé. \n Référez-vous à [notre documentation] (https://theia-ide.org/docs/user_ai/#openai-compatible-models-eg-via-vllm) pour plus d'informations.",
"modelId": {
"title": "Modèle ID"
},
"supportsStructuredOutput": {
"title": "Indique si le modèle supporte les sorties structurées. `true` par défaut."
},
"url": {
"title": "Le point d'accès compatible avec l'API Open AI où le modèle est hébergé"
}
},
"models": {
"description": "Modèles officiels de l'OpenAI à utiliser"
}
},
"promptTemplates": {
"directories": {
"title": "Répertoires de modèles d'invites spécifiques à l'espace de travail"
},
"extensions": {
"description": "Liste des extensions de fichiers supplémentaires dans les emplacements d'invite qui sont considérés comme des modèles d'invite. '.prompttemplate' est toujours considéré comme un modèle par défaut.",
"title": "Extensions de fichiers supplémentaires pour les modèles d'invite"
},
"files": {
"title": "Fichiers de modèles d'invites spécifiques à l'espace de travail"
}
},
"scanoss": {
"changeSet": {
"clean": "Pas de correspondance",
"error": "Erreur : Réexécution",
"error-notification": "Erreur ScanOSS rencontrée : {0}.",
"scan": "Scanner",
"scanning": "Scanner...",
"view-matches": "Voir les correspondances"
},
"mode": {
"automatic": {
"description": "Activation de l'analyse automatique des extraits de code dans les vues de chat."
},
"description": "Configurer la fonctionnalité SCANOSS pour l'analyse des extraits de code dans les vues de chat. Cela enverra un hachage des extraits de code suggérés au service SCANOSS\nhébergé par la [Software Transparency foundation] (https://www.softwaretransparency.org/osskb) pour analyse.",
"manual": {
"description": "L'utilisateur peut déclencher manuellement le balayage en cliquant sur l'élément SCANOSS dans la vue du chat."
},
"off": {
"description": "La fonction est complètement désactivée."
}
},
"snippet": {
"dialog-header": "Résultats du ScanOSS",
"errored": "SCANOSS - Erreur - {0}",
"file-name-heading": "Correspondance trouvée dans {0}",
"in-progress": "SCANOSS - Effectuer un balayage...",
"match-count": "{0} trouvé(s) correspond(ent)",
"matched": "SCANOSS - Correspondance trouvée {0} ",
"no-match": "SCANOSS - Pas de correspondance",
"summary": "Résumé"
}
},
"session-settings-dialog": {
"title": "Régler les paramètres de la session",
"tooltip": "Régler les paramètres de la session"
},
"terminal": {
"agent": {
"description": "Cet agent fournit une assistance pour écrire et exécuter des commandes de terminal arbitraires. En fonction de la demande de l'utilisateur, il suggère des commandes et permet à l'utilisateur de les coller et de les exécuter directement dans le terminal. Il accède au répertoire actuel, à l'environnement et à la sortie récente de la session du terminal pour fournir une assistance contextuelle."
},
"askAi": "Demander à l'IA",
"askTerminalCommand": "Posez une question sur une commande de terminal...",
"hitEnterConfirm": "Appuyer sur la touche \"Entrée\" pour confirmer",
"howCanIHelp": "Comment puis-je vous aider ?",
"loading": "Chargement",
"systemPrompt": {
"description": "Invite pour l'assistant terminal AI"
},
"tryAgain": "Réessayez...",
"useArrowsAlternatives": " ou utiliser ⇅ pour montrer les alternatives...",
"userPrompt": {
"description": "Invite contenant la demande de l'utilisateur"
}
},
"workspace": {
"coderAgent": {
"description": "Un assistant IA intégré à l'IDE Theia, conçu pour aider les développeurs de logiciels. Cet agent peut accéder à l'espace de travail de l'utilisateur, il peut obtenir une liste de tous les fichiers et dossiers disponibles et récupérer leur contenu. En outre, il peut suggérer des modifications de fichiers à l'utilisateur. Il peut donc aider l'utilisateur à effectuer des tâches de codage ou d'autres tâches impliquant des modifications de fichiers."
},
"considerGitignore": {
"description": "Si cette option est activée, elle exclut les fichiers/dossiers spécifiés dans un fichier .gitignore global (l'emplacement prévu est la racine de l'espace de travail).",
"title": "Considérez .gitignore"
},
"excludedPattern": {
"description": "Liste de motifs (glob ou regex) pour les fichiers/dossiers à exclure.",
"title": "Modèles de fichiers exclus"
},
"workspaceAgent": {
"description": "Un assistant IA intégré à l'IDE Theia, conçu pour aider les développeurs de logiciels. Cet agent peut accéder à l'espace de travail de l'utilisateur, il peut obtenir une liste de tous les fichiers et dossiers disponibles et récupérer leur contenu. Il ne peut pas modifier les fichiers. Il peut donc répondre à des questions sur le projet en cours, les fichiers du projet et le code source dans l'espace de travail, comme par exemple comment construire le projet, où mettre le code source, où trouver du code ou des configurations spécifiques, etc."
}
}
},
"ai-chat-ui": {
"open-history-tooltip": "L'histoire de l'IA ouverte...",
"open-settings-tooltip": "Ouvrir les paramètres AI..."
},
"ai-ide": {
"open-agent-settings-tooltip": "Ouvrir les paramètres de l'agent..."
},
"callhierarchy": {
"noCallers": "Aucun appelant n'a été détecté.",
"open": "Hiérarchie des appels ouverts"
},
"collaboration": {
"collaborate": "Collaborer",
"collaboration": "Collaboration",
"collaborationWorkspace": "Espace de travail collaboratif",
"connected": "Connecté",
"connectedSession": "Connecté à une session de collaboration",
"copiedInvitation": "Code d'invitation copié dans le presse-papiers.",
"copyAgain": "Copier à nouveau",
"createRoom": "Créer une nouvelle session de collaboration",
"creatingRoom": "Création d'une session",
"end": "Fin de la session de collaboration",
"endDetail": "Mettre fin à la session, cesser le partage de contenu et révoquer l'accès pour d'autres personnes.",
"enterCode": "Enter collaboration session code",
"failedCreate": "Échec de la création d'une salle : {0}",
"failedJoin": "N'a pas réussi à rejoindre la salle : {0}",
"invite": "Inviter d'autres personnes",
"inviteDetail": "Copiez le code d'invitation pour le partager avec d'autres personnes afin de participer à la session.",
"joinRoom": "Participer à une session de collaboration",
"joiningRoom": "Session d'adhésion",
"leave": "Quitter la session de collaboration",
"leaveDetail": "Se déconnecter de la session de collaboration en cours et fermer l'espace de travail.",
"selectCollaboration": "Sélectionner l'option de collaboration",
"sharedSession": "Partager une session de collaboration",
"startSession": "Démarrer ou rejoindre une session de collaboration",
"userWantsToJoin": "User '{0}' wants to join the collaboration room",
"whatToDo": "Qu'aimeriez-vous faire avec d'autres collaborateurs ?"
},
"core": {
"about": {
"compatibility": "{0} Compatibilité",
"defaultApi": "API par défaut {0} ",
"listOfExtensions": "Liste des extensions"
},
"common": {
"closeAll": "Fermer tous les onglets",
"closeAllTabMain": "Fermer tous les onglets de la zone principale",
"closeOtherTabMain": "Fermer les autres onglets de la zone principale",
"closeOthers": "Fermer les autres onglets",
"closeRight": "Fermer les onglets à droite",
"closeTab": "Onglet fermé",
"closeTabMain": "Close Tab dans la zone principale",
"collapseAllTabs": "Réduire tous les panneaux latéraux",
"collapseBottomPanel": "Panneau inférieur à bascule",
"collapseLeftPanel": "Panneau de gauche à bascule",
"collapseRightPanel": "Basculer vers le panneau de droite",
"collapseTab": "Panneau latéral d'effondrement",
"showNextTabGroup": "Passer au groupe d'onglets suivant",
"showNextTabInGroup": "Passer à l'onglet suivant dans le groupe",
"showPreviousTabGroup": "Passer au groupe d'onglets précédent",
"showPreviousTabInGroup": "Passer à l'onglet précédent dans le groupe",
"toggleMaximized": "Toggle Maximisé"
},
"copyInfo": "Ouvrir d'abord un fichier pour copier son chemin d'accès",
"copyWarn": "Veuillez utiliser la commande de copie du navigateur ou un raccourci.",
"cutWarn": "Veuillez utiliser la commande ou le raccourci \"couper\" du navigateur.",
"enhancedPreview": {
"classic": "Affiche un simple aperçu de l'onglet avec des informations de base.",
"enhanced": "Affiche un aperçu amélioré de l'onglet avec des informations supplémentaires.",
"visual": "Affiche un aperçu visuel de l'onglet."
},
"file": {
"browse": "Parcourir"
},
"highlightModifiedTabs": "Contrôle si une bordure supérieure est dessinée sur les onglets d'éditeur modifiés (sales) ou non.",
"keybindingStatus": "{0} a été appuyé, en attendant d'autres touches.",
"keyboard": {
"choose": "Choisir la disposition du clavier",
"chooseLayout": "Choisir une disposition de clavier",
"current": "(courant : {0})",
"currentLayout": " - disposition actuelle",
"mac": "Claviers Mac",
"pc": "Claviers pour PC",
"tryDetect": "Essayez de détecter la disposition du clavier à partir des informations du navigateur et des touches pressées."
},
"navigator": {
"clipboardWarn": "L'accès au presse-papiers est refusé. Vérifiez les autorisations de votre navigateur.",
"clipboardWarnFirefox": "L'API Presse-papiers n'est pas disponible. Elle peut être activée par la préférence '{0}' sur la page '{1}'. Rechargez ensuite Theia. Notez que cela permettra à FireFox d'avoir un accès complet au presse-papiers du système."
},
"offline": "Hors ligne",
"pasteWarn": "Veuillez utiliser la commande \"coller\" du navigateur ou un raccourci.",
"quitMessage": "Les modifications non sauvegardées ne seront pas enregistrées.",
"resetWorkbenchLayout": "Réinitialisation de la disposition de l'établi",
"searchbox": {
"close": "Fermer (Escape)",
"next": "Suivant (en bas)",
"previous": "Précédent (en haut)"
},
"secondaryWindow": {
"alwaysOnTop": "Lorsqu'elle est activée, la fenêtre secondaire reste au-dessus de toutes les autres fenêtres, y compris celles des différentes applications.",
"description": "Définit la position et la taille initiales de la fenêtre secondaire extraite.",
"fullSize": "La position et la taille du widget extrait seront identiques à celles de l'application Theia en cours d'exécution.",
"halfWidth": "La position et la taille du widget extrait correspondront à la moitié de la largeur de l'application Theia en cours d'exécution.",
"originalSize": "La position et la taille du widget extrait seront identiques à celles du widget original."
},
"silentNotifications": "Contrôle la suppression des popups de notification.",
"tabDefaultSize": "Spécifie la taille par défaut des onglets.",
"tabMaximize": "Contrôle si les onglets doivent être maximisés lors d'un double-clic.",
"tabMinimumSize": "Spécifie la taille minimale des onglets.",
"tabShrinkToFit": "Réduire les onglets pour les adapter à l'espace disponible."
},
"debug": {
"addConfigurationPlaceholder": "Sélectionnez la racine de l'espace de travail pour y ajouter la configuration",
"breakpoint": "point de rupture",
"compound-cycle": "La configuration de lancement '{0}' contient un cycle avec elle-même",
"continueAll": "Continuer tout",
"copyExpressionValue": "Copier la valeur de l'expression",
"dataBreakpoint": "point d'arrêt des données",
"debugVariableInput": "Définir la valeur de {0} ",
"entry": "entrée",
"exception": "exception",
"functionBreakpoint": "point d'arrêt de la fonction",
"goto": "goto",
"instruction-breakpoint": "Point d'arrêt de l'instruction",
"instructionBreakpoint": "point d'arrêt de l'instruction",
"missingConfiguration": "La configuration dynamique '{0}:{1}' est manquante ou non applicable.",
"pause": "pause",
"pauseAll": "Pause tout",
"reveal": "Révéler",
"step": "étape",
"threads": "Les fils",
"toggleTracing": "Activer/désactiver le traçage des communications avec les adaptateurs de débogage"
},
"editor": {
"diffEditor.wordWrap2": "Les lignes s'enrouleront en fonction du paramètre `#editor.wordWrap#`.",
"dirtyEncoding": "Le fichier est sale. Veuillez le sauvegarder avant de le rouvrir avec un autre encodage.",
"editor.bracketPairColorization.enabled": "Contrôle si la colorisation des paires de crochets est activée ou non. Utilisez `#workbench.colorCustomizations#` pour surcharger les couleurs de mise en évidence des crochets.",
"editor.codeActions.triggerOnFocusChange": "Permet de déclencher `#editor.codeActionsOnSave#` lorsque `#files.autoSave#` est réglé sur `afterDelay`. Les actions de code doivent être réglées sur `toujours` pour être déclenchées lors des changements de fenêtre et de focus.",
"editor.detectIndentation": "Contrôle si `#editor.tabSize#` et `#editor.insertSpaces#` seront automatiquement détectés lors de l'ouverture d'un fichier en fonction de son contenu.",
"editor.inlayHints.enabled1": "Les conseils d'incrustation sont affichés par défaut et sont masqués lorsque vous maintenez les touches `Ctrl+Alt`.",
"editor.inlayHints.enabled2": "Les indices d'incrustation sont cachés par défaut et s'affichent en maintenant les touches `Ctrl+Alt`.",
"editor.inlayHints.fontFamily": "Contrôle la famille de police des indices d'incrustation dans l'éditeur. Si la valeur est vide, c'est la police `#editor.fontFamily#` qui est utilisée.",
"editor.inlayHints.fontSize": "Contrôle la taille de la police des indices d'incrustation dans l'éditeur. Par défaut, `#editor.fontSize#` est utilisé lorsque la valeur configurée est inférieure à `5` ou supérieure à la taille de la police de l'éditeur.",
"editor.inlineSuggest.edits.experimental.enabled": "Permet d'activer ou non les éditions expérimentales dans les suggestions en ligne.",
"editor.inlineSuggest.edits.experimental.onlyShowWhenCloseToCursor": "Contrôle l'affichage des suggestions en ligne uniquement lorsque le curseur est proche de la suggestion.",
"editor.inlineSuggest.edits.experimental.useInterleavedLinesDiff": "Permet d'activer ou non les lignes entrelacées expérimentales dans les suggestions en ligne.",
"editor.inlineSuggest.edits.experimental.useMixedLinesDiff": "Permet d'activer ou non les éditions expérimentales dans les suggestions en ligne.",
"editor.insertSpaces": "Insérer des espaces lorsque l'on appuie sur `Tab`. Ce paramètre est modifié en fonction du contenu du fichier lorsque `#editor.detectIndentation#` est activé.",
"editor.quickSuggestions": "Contrôle si les suggestions doivent s'afficher automatiquement pendant la saisie. Cela peut être contrôlé pour la saisie de commentaires, de chaînes de caractères et d'autres codes. La suggestion rapide peut être configurée pour s'afficher sous forme de texte fantôme ou avec le widget de suggestion. Tenez également compte du paramètre '#editor.suggestOnTriggerCharacters#' qui contrôle si les suggestions sont déclenchées par des caractères spéciaux.",
"editor.suggestFontSize": "Taille de la police pour le widget de suggestion. Si elle vaut `0`, la valeur de `#editor.fontSize#` est utilisée.",
"editor.suggestLineHeight": "Hauteur de ligne pour le widget de suggestion. Lorsqu'il vaut `0`, la valeur de `#editor.lineHeight#` est utilisée. La valeur minimale est de 8.",
"editor.tabSize": "Le nombre d'espaces que représente une tabulation. Ce paramètre est modifié en fonction du contenu du fichier lorsque `#editor.detectIndentation#` est activé.",
"formatOnSaveTimeout": "Délai en millisecondes après lequel le formatage qui est exécuté lors de l'enregistrement du fichier est annulé.",
"persistClosedEditors": "Contrôle la persistance ou non de l'historique de l'éditeur fermé pour l'espace de travail lors des rechargements de la fenêtre.",
"showAllEditors": "Afficher tous les éditeurs ouverts",
"splitHorizontal": "Split Editor Horizontal",
"splitVertical": "Split Editor Vertical",
"toggleStickyScroll": "Activer/désactiver le défilement épinglé"
},
"file-search": {
"toggleIgnoredFiles": " (Appuyez sur {0} pour afficher/masquer les fichiers ignorés)"
},
"fileDialog": {
"showHidden": "Afficher les fichiers cachés"
},
"fileSystem": {
"fileResource": {
"overWriteBody": "Voulez-vous écraser les modifications apportées à '{0}' sur le système de fichiers?"
}
},
"filesystem": {
"copiedToClipboard": "Copie du lien de téléchargement dans le presse-papiers.",
"copyDownloadLink": "Copier le lien de téléchargement",
"dialog": {
"initialLocation": "Aller à l'emplacement initial",
"multipleItemMessage": "Vous ne pouvez sélectionner qu'un seul élément",
"name": "Nom:",
"navigateBack": "Naviguer en arrière",
"navigateForward": "Naviguer vers l'avant",
"navigateUp": "Naviguer vers le haut d'un répertoire"
},
"fileResource": {
"binaryFileQuery": "L'ouvrir peut prendre un certain temps et peut rendre l'IDE non réactif. Voulez-vous ouvrir '{0}' de toute façon?",
"binaryTitle": "Le fichier est soit binaire, soit utilise un encodage de texte non pris en charge.",
"largeFileTitle": "Le fichier est trop volumineux ({0}).",
"overwriteTitle": "Le fichier '{0}' a été modifié sur le système de fichiers."
},
"filesExclude": "Configurez des modèles globaux pour exclure des fichiers et des dossiers. Par exemple, l'explorateur de fichiers décide des fichiers et des dossiers à afficher ou à masquer en fonction de ce paramètre.",
"format": "Format:",
"maxConcurrentUploads": "Nombre maximum de fichiers simultanés à télécharger lors du téléchargement de plusieurs fichiers. 0 signifie que tous les fichiers seront téléchargés simultanément.",
"maxFileSizeMB": "Contrôle la taille maximale du fichier en Mo qu'il est possible d'ouvrir.",
"prepareDownload": "Préparation du téléchargement...",
"prepareDownloadLink": "Préparation du lien de téléchargement...",
"processedOutOf": "Traitement de {0} sur {1}.",
"replaceTitle": "Remplacer le fichier",
"uploadFailed": "Une erreur s'est produite lors du téléchargement d'un fichier. {0}",
"uploadFiles": "Télécharger des fichiers...",
"uploadedOutOf": "Téléchargé {0} sur {1}"
},
"getting-started": {
"apiComparator": "{0} Compatibilité avec l'API",
"newExtension": "Construire une nouvelle extension",
"newPlugin": "Créer un nouveau plugin",
"startup-editor": {
"welcomePage": "Ouvrez la page d'accueil, dont le contenu vous aidera à démarrer avec {0} et les extensions."
}
},
"git": {
"aFewSecondsAgo": "il y a quelques secondes",
"addSignedOff": "Ajouter Signé-par",
"amendReuseMessage": "Pour réutiliser le dernier message de validation, appuyez sur 'Enter' ou 'Escape' pour annuler.",
"amendRewrite": "Réécrire le message de livraison précédent. Appuyez sur 'Enter' pour confirmer ou 'Escape' pour annuler.",
"checkoutCreateLocalBranchWithName": "Créez une nouvelle branche locale avec le nom : {0}. Appuyez sur 'Enter' pour confirmer ou 'Escape' pour annuler.",
"checkoutProvideBranchName": "Veuillez indiquer le nom de la succursale.",
"checkoutSelectRef": "Sélectionnez une référence à vérifier ou créez une nouvelle branche locale :",
"cloneQuickInputLabel": "Veuillez fournir un emplacement de dépôt Git. Appuyez sur 'Enter' pour confirmer ou 'Escape' pour annuler.",
"cloneRepository": "Cloner le dépôt Git : {0}. Appuyez sur 'Enter' pour confirmer ou 'Escape' pour annuler.",
"compareWith": "Comparez avec...",
"compareWithBranchOrTag": "Choisissez une branche ou une étiquette à comparer avec la branche {0} actuellement active :",
"diff": "Diff",
"dirtyDiffLinesLimit": "Ne pas montrer les décorations de diff sales, si le nombre de lignes de l'éditeur dépasse cette limite.",
"dropStashMessage": "Cachette enlevée avec succès.",
"editorDecorationsEnabled": "Afficher les décorations git dans l'éditeur.",
"fetchPickRemote": "Choisissez une télécommande pour aller chercher :",
"gitDecorationsColors": "Utilisez la décoration par couleur dans le navigateur.",
"mergeQuickPickPlaceholder": "Choisissez une branche à fusionner avec la branche {0} actuellement active :",
"missingUserInfo": "Assurez-vous de configurer votre 'user.name' et 'user.email' dans git.",
"noHistoryForError": "Il n'y a pas d'historique disponible pour {0}",
"noPreviousCommit": "Aucun engagement antérieur à modifier",
"noRepositoriesSelected": "Aucun dépôt n'a été sélectionné.",
"prepositionIn": "en",
"repositoryNotInitialized": "Le référentiel {0} n'est pas encore initialisé.",
"stashChanges": "Modifications de la cachette. Appuyez sur \" Enter \" pour confirmer ou sur \" Escape \" pour annuler.",
"stashChangesWithMessage": "Changements de cachette avec message : {0}. Appuyez sur 'Enter' pour confirmer ou 'Escape' pour annuler.",
"tabTitleIndex": "{0} (index)",
"tabTitleWorkingTree": "{0} (Arbre de travail)",
"toggleBlameAnnotations": "Annotations sur le blâme"
},
"keybinding-schema-updater": {
"deprecation": "Utilisez la clause `when` à la place."
},
"keymaps": {
"addKeybindingTitle": "Ajouter un raccourci clavier pour {0}",
"editKeybinding": "Modifier le couplage de touches...",
"editKeybindingTitle": "Modifier le raccourci clavier pour {0}",
"editWhenExpression": "Modifier lorsque l'expression...",
"editWhenExpressionTitle": "Modifier l'expression pour {0}",
"keybinding": {
"copy": "Copier la reliure du clavier",
"copyCommandId": "Copier l'ID de la commande de liaison au clavier",
"copyCommandTitle": "Titre de la commande Copy Keybinding",
"edit": "Modifier le couplage de touches...",
"editWhenExpression": "Modifier l'association de touches lorsque l'expression..."
},
"keybindingCollidesValidation": "Les combinaisons de touches sont actuellement en conflit",
"requiredKeybindingValidation": "la valeur du keybinding est requise",
"resetKeybindingConfirmation": "Voulez-vous vraiment réinitialiser ce raccourci clavier à sa valeur par défaut?",
"resetKeybindingTitle": "Réinitialiser le raccourci clavier pour {0}",
"resetMultipleKeybindingsWarning": "Si plusieurs combinaisons de touches existent pour cette commande, elles seront toutes réinitialisées."
},
"localize": {
"offlineTooltip": "Impossible de se connecter au backend."
},
"markers": {
"clearAll": "Effacer tout",
"noProblems": "Aucun problème n'a été détecté dans l'espace de travail jusqu'à présent.",
"tabbarDecorationsEnabled": "Afficher les décorateurs de problèmes (marqueurs de diagnostic) dans les barres d'onglets."
},
"memory-inspector": {
"addressTooltip": "Emplacement de mémoire à afficher, une adresse ou une expression évaluant une adresse.",
"ascii": "ASCII",
"binary": "Binaire",
"byteSize": "Taille de l'octet",
"bytesPerGroup": "Octets par groupe",
"closeSettings": "Fermer les paramètres",
"columns": "Colonnes",
"command": {
"createNewMemory": "Créer un nouvel inspecteur de la mémoire",
"createNewRegisterView": "Créer une nouvelle vue du registre",
"followPointer": "Suivre le pointeur",
"followPointerMemory": "Suivre le pointeur dans l'inspecteur de mémoire",
"resetValue": "Valeur de réinitialisation",
"showRegister": "Afficher le registre dans l'inspecteur de mémoire",
"viewVariable": "Afficher la variable dans l'inspecteur de mémoire"
},
"data": "Données",
"decimal": "Décimal",
"diff": {
"label": "Diff : {0}"
},
"diff-widget": {
"offset-label": "{0} Décalage",
"offset-title": "Octets pour décaler la mémoire de {0}"
},
"editable": {
"apply": "Appliquer les changements",
"clear": "Changements clairs"
},
"endianness": "Endianness",
"extraColumn": "Colonne supplémentaire",
"groupsPerRow": "Groupes par rangée",
"hexadecimal": "Hexadécimal",
"length": "Longueur",
"lengthTooltip": "Nombre d'octets à récupérer, en décimal ou en hexadécimal.",
"memory": {
"addressField": {
"memoryReadError": "Saisissez une adresse ou une expression dans le champ Emplacement."
},
"freeze": "Vue de la mémoire figée",
"hideSettings": "Masquer le panneau des paramètres",
"readError": {
"bounds": "Les limites de la mémoire sont dépassées, le résultat sera tronqué.",
"noContents": "Aucun contenu de mémoire n'est actuellement disponible."
},
"readLength": {
"memoryReadError": "Saisissez une longueur (nombre décimal ou hexadécimal) dans le champ Longue