From 52cd9a1f1b0669a06a2c01d0253f88ec74221db6 Mon Sep 17 00:00:00 2001 From: vscode Date: Mon, 18 May 2026 18:07:07 +0000 Subject: [PATCH] Updated strings from microsoft/vscode-loc-drop@f580568711d34bf758f89e965d64be70522ea104 --- i18n/vscode-language-pack-cs/package.json | 4 + ...scode.markdown-language-features.i18n.json | 13 +- ...vscode.mermaid-markdown-features.i18n.json | 42 ++ ...ode.typescript-language-features.i18n.json | 2 +- .../translations/main.i18n.json | 619 ++++++++++++++--- i18n/vscode-language-pack-de/package.json | 4 + ...scode.markdown-language-features.i18n.json | 13 +- ...vscode.mermaid-markdown-features.i18n.json | 42 ++ ...ode.typescript-language-features.i18n.json | 2 +- .../translations/main.i18n.json | 619 ++++++++++++++--- i18n/vscode-language-pack-es/package.json | 4 + ...scode.markdown-language-features.i18n.json | 13 +- ...vscode.mermaid-markdown-features.i18n.json | 42 ++ ...ode.typescript-language-features.i18n.json | 2 +- .../translations/main.i18n.json | 619 ++++++++++++++--- i18n/vscode-language-pack-fr/package.json | 4 + ...scode.markdown-language-features.i18n.json | 13 +- ...vscode.mermaid-markdown-features.i18n.json | 42 ++ ...ode.typescript-language-features.i18n.json | 2 +- .../translations/main.i18n.json | 619 ++++++++++++++--- i18n/vscode-language-pack-it/package.json | 4 + ...scode.markdown-language-features.i18n.json | 13 +- ...vscode.mermaid-markdown-features.i18n.json | 42 ++ ...ode.typescript-language-features.i18n.json | 2 +- .../translations/main.i18n.json | 619 ++++++++++++++--- i18n/vscode-language-pack-ja/package.json | 4 + ...scode.markdown-language-features.i18n.json | 13 +- ...vscode.mermaid-markdown-features.i18n.json | 42 ++ ...ode.typescript-language-features.i18n.json | 2 +- .../translations/main.i18n.json | 621 +++++++++++++++--- i18n/vscode-language-pack-ko/package.json | 4 + ...scode.markdown-language-features.i18n.json | 13 +- ...vscode.mermaid-markdown-features.i18n.json | 42 ++ ...ode.typescript-language-features.i18n.json | 2 +- .../translations/main.i18n.json | 619 ++++++++++++++--- i18n/vscode-language-pack-pl/package.json | 4 + ...scode.markdown-language-features.i18n.json | 13 +- ...vscode.mermaid-markdown-features.i18n.json | 42 ++ ...ode.typescript-language-features.i18n.json | 2 +- .../translations/main.i18n.json | 619 ++++++++++++++--- i18n/vscode-language-pack-pt-BR/package.json | 4 + ...scode.markdown-language-features.i18n.json | 13 +- ...vscode.mermaid-markdown-features.i18n.json | 42 ++ ...ode.typescript-language-features.i18n.json | 2 +- .../translations/main.i18n.json | 619 ++++++++++++++--- .../package.json | 4 + ...scode.markdown-language-features.i18n.json | 13 +- ...vscode.mermaid-markdown-features.i18n.json | 42 ++ ...ode.typescript-language-features.i18n.json | 2 +- .../translations/main.i18n.json | 619 ++++++++++++++--- i18n/vscode-language-pack-ru/package.json | 4 + ...scode.markdown-language-features.i18n.json | 13 +- ...vscode.mermaid-markdown-features.i18n.json | 42 ++ ...ode.typescript-language-features.i18n.json | 2 +- .../translations/main.i18n.json | 619 ++++++++++++++--- i18n/vscode-language-pack-tr/package.json | 4 + ...scode.markdown-language-features.i18n.json | 13 +- ...vscode.mermaid-markdown-features.i18n.json | 42 ++ ...ode.typescript-language-features.i18n.json | 2 +- .../translations/main.i18n.json | 619 ++++++++++++++--- .../vscode-language-pack-zh-hans/package.json | 4 + ...scode.markdown-language-features.i18n.json | 13 +- ...vscode.mermaid-markdown-features.i18n.json | 42 ++ ...ode.typescript-language-features.i18n.json | 2 +- .../translations/main.i18n.json | 619 ++++++++++++++--- .../vscode-language-pack-zh-hant/package.json | 4 + ...scode.markdown-language-features.i18n.json | 13 +- ...vscode.mermaid-markdown-features.i18n.json | 42 ++ ...ode.typescript-language-features.i18n.json | 2 +- .../translations/main.i18n.json | 619 ++++++++++++++--- 70 files changed, 8037 insertions(+), 1485 deletions(-) create mode 100644 i18n/vscode-language-pack-cs/translations/extensions/vscode.mermaid-markdown-features.i18n.json create mode 100644 i18n/vscode-language-pack-de/translations/extensions/vscode.mermaid-markdown-features.i18n.json create mode 100644 i18n/vscode-language-pack-es/translations/extensions/vscode.mermaid-markdown-features.i18n.json create mode 100644 i18n/vscode-language-pack-fr/translations/extensions/vscode.mermaid-markdown-features.i18n.json create mode 100644 i18n/vscode-language-pack-it/translations/extensions/vscode.mermaid-markdown-features.i18n.json create mode 100644 i18n/vscode-language-pack-ja/translations/extensions/vscode.mermaid-markdown-features.i18n.json create mode 100644 i18n/vscode-language-pack-ko/translations/extensions/vscode.mermaid-markdown-features.i18n.json create mode 100644 i18n/vscode-language-pack-pl/translations/extensions/vscode.mermaid-markdown-features.i18n.json create mode 100644 i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.mermaid-markdown-features.i18n.json create mode 100644 i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.mermaid-markdown-features.i18n.json create mode 100644 i18n/vscode-language-pack-ru/translations/extensions/vscode.mermaid-markdown-features.i18n.json create mode 100644 i18n/vscode-language-pack-tr/translations/extensions/vscode.mermaid-markdown-features.i18n.json create mode 100644 i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.mermaid-markdown-features.i18n.json create mode 100644 i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.mermaid-markdown-features.i18n.json diff --git a/i18n/vscode-language-pack-cs/package.json b/i18n/vscode-language-pack-cs/package.json index a0409a8c8a..3642bb8f46 100644 --- a/i18n/vscode-language-pack-cs/package.json +++ b/i18n/vscode-language-pack-cs/package.json @@ -230,6 +230,10 @@ "id": "vscode.mermaid-chat-features", "path": "./translations/extensions/vscode.mermaid-chat-features.i18n.json" }, + { + "id": "vscode.mermaid-markdown-features", + "path": "./translations/extensions/vscode.mermaid-markdown-features.i18n.json" + }, { "id": "vscode.microsoft-authentication", "path": "./translations/extensions/vscode.microsoft-authentication.i18n.json" diff --git a/i18n/vscode-language-pack-cs/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-cs/translations/extensions/vscode.markdown-language-features.i18n.json index 9c1aea592b..7bacd928cf 100644 --- a/i18n/vscode-language-pack-cs/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/extensions/vscode.markdown-language-features.i18n.json @@ -31,10 +31,12 @@ "Enable validation of Markdown links": "Povolit ověřování odkazů Markdownu", "Exclude '{0}' from link validation.": "Vyloučení {0} z ověření odkazu", "Extract to link definition": "Extrahovat do definice odkazu", + "Failed to parse frontmatter": "Failed to parse frontmatter", "File does not exist at path: {0}": "Neexistující soubor na cestě: {0}", "Find file references failed. No resource provided.": "Operace vyhledání odkazů na soubory neproběhla úspěšně. Neposkytl se žádný prostředek.", "Finding file references": "Vyhledávají se odkazy na soubory", "Follow link": "Přejít na odkaz", + "Frontmatter": "Frontmatter", "Go to link definition": "Přejít na definici odkazu", "Header does not exist in file: {0}": "Neexistující hlavička v souboru: {0}", "Insert Markdown Audio": "Vložit zvuk Markdownu", @@ -114,6 +116,10 @@ "configuration.markdown.preferredMdPathExtensionStyle.auto": "U existujících cest zkuste zachovat styl přípony názvu souboru. Pro nové cesty přidejte přípony názvu souborů.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Raději zahrňte přípony názvu souboru. Například dokončení cesty k souboru s názvem „file.md“ vloží „file.md“.", "configuration.markdown.preferredMdPathExtensionStyle.removeExtension": "Raději odeberte příponu názvu souboru. Například dokončení cesty k souboru s názvem „file.md“ vloží „file“ bez „.md“.", + "configuration.markdown.preview.frontMatter.codeBlock": "Render frontmatter as a code block.", + "configuration.markdown.preview.frontMatter.description": "Controls how YAML frontmatter (delimited by `---`) at the start of a Markdown file is rendered in the preview.", + "configuration.markdown.preview.frontMatter.hide": "Do not render frontmatter.", + "configuration.markdown.preview.frontMatter.table": "Render frontmatter as a table of keys and values.", "configuration.markdown.preview.openMarkdownLinks.description": "Určuje, jak se mají otevírat odkazy na jiné soubory Markdownu v náhledu Markdownu.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "Zkusit odkazy otevřít v editoru", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Zkusit odkazy otevřít v náhledu Markdownu", @@ -149,6 +155,7 @@ "markdown.editor.insertImageFromWorkspace": "Vložit obrázek z pracovního prostoru", "markdown.editor.insertLinkFromWorkspace": "Vložit odkaz na soubor v pracovním prostoru", "markdown.findAllFileReferences": "Vyhledat odkazy na soubory", + "markdown.openFrontMatterSettings.title": "Configure Frontmatter Visibility", "markdown.openImage.title": "Otevřít obrázek", "markdown.preview.breaks.desc": "Nastaví způsob vykreslování konců řádků v náhledu Markdownu. Pokud je nastaveno na hodnotu true,
pro každý nový řádek v odstavcích se vytvoří značka.", "markdown.preview.doubleClickToSwitchToEditor.desc": "Poklikáním na náhled Markdownu přepnete do editoru.", @@ -164,12 +171,12 @@ "markdown.preview.toggleLock.title": "Přepnout zamykání náhledu", "markdown.preview.typographer": "Umožňuje povolit některá nahrazení nezávislá na jazyku a citace v náhledu Markdownu.", "markdown.previewSide.title": "Otevřít náhled na boku", - "markdown.reopenAsPreview.title": "Znovu otevřít jako náhled", - "markdown.reopenAsSource.title": "Znovu otevřít jako text", + "markdown.reopenAsPreview.title": "Open as Preview", + "markdown.reopenAsSource.title": "Reopen as source file", "markdown.server.log.desc": "Určuje úroveň protokolování jazykového serveru Markdown.", "markdown.showLockedPreviewToSide.title": "Otevřít zamknutý náhled na boku", "markdown.showPreviewSecuritySelector.title": "Změnit nastavení zabezpečení náhledu", - "markdown.showSource.title": "Zobrazit zdroj", + "markdown.showSource.title": "Open Source File", "markdown.styles.dec": "Seznam adres URL nebo místních cest k šablonám stylů CSS, které se mají použít z náhledu Markdownu. Relativní cesty jsou interpretovány relativně ke složce otevřené v Exploreru. Pokud není otevřená žádná složka, budou se interpretovat relativně k umístění souboru Markdownu. Všechna dvojitá zpětná lomítka `\\` musí být zapsána jako čtyři zpětná lomítka `\\\\`.", "markdown.togglePreview.title": "Přepnout náhled", "markdown.trace.extension.desc": "Povolit protokolování ladění pro rozšíření Markdownu", diff --git a/i18n/vscode-language-pack-cs/translations/extensions/vscode.mermaid-markdown-features.i18n.json b/i18n/vscode-language-pack-cs/translations/extensions/vscode.mermaid-markdown-features.i18n.json new file mode 100644 index 0000000000..00842576ef --- /dev/null +++ b/i18n/vscode-language-pack-cs/translations/extensions/vscode.mermaid-markdown-features.i18n.json @@ -0,0 +1,42 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "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": { + "bundle": { + "Mermaid Diagram": "Mermaid Diagram", + "Open Diagram in Editor": "Open Diagram in Editor", + "Reset Pan and Zoom": "Reset Pan and Zoom", + "Toggle Pan Mode": "Toggle Pan Mode", + "Zoom In": "Zoom In", + "Zoom Out": "Zoom Out" + }, + "package": { + "command.copySource.title": "Copy Diagram Source", + "command.openInEditor.title": "Open Diagram in Editor", + "command.resetPanZoom.title": "Reset Pan and Zoom", + "config.markdown-mermaid.controls.show.always": "Always show zoom controls.", + "config.markdown-mermaid.controls.show.description": "Controls showing UI controls on Mermaid diagrams.", + "config.markdown-mermaid.controls.show.never": "Never show controls.", + "config.markdown-mermaid.controls.show.onHoverOrFocus": "Show zoom controls when hovering over or focusing a diagram.", + "config.markdown-mermaid.darkModeTheme.description": "Default Mermaid theme for dark mode.", + "config.markdown-mermaid.languages.description": "Default languages in Markdown.", + "config.markdown-mermaid.lightModeTheme.description": "Default Mermaid theme for light mode.", + "config.markdown-mermaid.maxHeight.markdownDescription": "Maximum height for diagrams. Must be a CSS value with units such as `80vh` or `400px`. Leave empty to try to automatically size diagrams based on their content.", + "config.markdown-mermaid.maxTextSize.description": "The maximum allowed size of the user's text diagram.", + "config.markdown-mermaid.mouseNavigation.enabled.alt": "Only enable mouse navigation when holding down Alt (Option on macOS). Gestures such as pinch-to-zoom will still work without Alt.", + "config.markdown-mermaid.mouseNavigation.enabled.always": "Always enable mouse navigation on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.description": "Controls when mouse-based navigation is enabled on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.never": "Disable mouse navigation.", + "config.markdown-mermaid.resizable.description": "Allow diagrams to be resized vertically by dragging the bottom edge.", + "config.title": "Mermaid", + "description": "Adds Mermaid diagram support to built-in chats, Markdown previews, and notebooks.", + "displayName": "Mermaid Markdown Features" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-cs/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-cs/translations/extensions/vscode.typescript-language-features.i18n.json index 6858e6acdc..6a092ed3e1 100644 --- a/i18n/vscode-language-pack-cs/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/extensions/vscode.typescript-language-features.i18n.json @@ -423,7 +423,7 @@ "typescript.tsc.autoDetect.on": "Vytvořit jak úlohy sestavení, tak úlohy sledování", "typescript.tsc.autoDetect.unifiedDeprecationMessage": "Toto nastavení je zastaralé. Použijte místo toho `#js/ts.tsc.autoDetect#`.", "typescript.tsc.autoDetect.watch": "Vytvořit pouze úlohy kompilace a sledování", - "typescript.tsdk.desc": "Určuje cestu ke složce pro soubory tsserver a lib*.d.ts v rámci instalace TypeScriptu, která se má používat pro technologii IntelliSense, například: ./node_modules/typescript/lib.\r\n\r\n- Pokud je zadáno jako uživatelské nastavení, verze TypeScriptu ze souboru typescript.tsdk automaticky nahradí integrovanou verzi TypeScriptu.\r\n- Pokud je zadáno jako nastavení pracovního prostoru, umožňuje vám soubor typescript.tsdk přepnout na používání verze TypeScriptu tohoto pracovního prostoru pro IntelliSense příkazem TypeScript: vybrat verzi TypeScriptu.r\r\n\r\nDalší informace o správě verzí TypeScriptu najdete v [dokumentaci k TypeScriptu](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions).", + "typescript.tsdk.desc": "Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.\r\n\r\n- When specified as a user setting, the TypeScript version from `js/ts.tsdk.path` automatically replaces the built-in TypeScript version.\r\n- When specified as a workspace setting, `js/ts.tsdk.path` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.\r\n\r\nSee the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.", "typescript.tsdk.unifiedDeprecationMessage": "Toto nastavení je zastaralé. Použijte místo toho `#js/ts.tsdk.path#`.", "typescript.tsserver.enableTracing": "Umožňuje povolit sledování výkonu serveru TS do adresáře. Tyto sledovací soubory lze použít k diagnostikování problémů s výkonem serveru TS. Protokol může obsahovat cesty k souborům, zdrojový kód a další potenciálně citlivé informace z vašeho projektu.", "typescript.tsserver.enableTracing.unifiedDeprecationMessage": "Toto nastavení je zastaralé. Použijte místo toho `#js/ts.tsserver.tracing.enabled#`.", diff --git a/i18n/vscode-language-pack-cs/translations/main.i18n.json b/i18n/vscode-language-pack-cs/translations/main.i18n.json index 28672bd8a9..f16d558b25 100644 --- a/i18n/vscode-language-pack-cs/translations/main.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/main.i18n.json @@ -1836,6 +1836,7 @@ "vs/editor/contrib/snippet/browser/snippetController2": { "hasNextTabstop": "Určuje, jestli je v režimu fragmentu kódu další zarážka tabulátoru.", "hasPrevTabstop": "Určuje, jestli je v režimu fragmentu kódu předchozí zarážka tabulátoru.", + "inSnippetChoice": "Whether the current snippet tab stop is a choice", "inSnippetMode": "Určuje, jestli je editor aktuálně v režimu fragmentu kódu.", "next": "Přejít na další zástupný symbol…" }, @@ -2167,9 +2168,13 @@ "agentHost.config.customizations.title": "Moduly plug-in", "agentHost.config.customizations.uri": "Identifikátor URI modulu plug-in", "agentHost.config.defaultShell.description": "Absolutní cesta ke spustitelnému souboru prostředí používanému terminály spravovanými hostitelem. Obvykle se předává připojeným klientem VS Code z `terminal.integrated.agentHostProfile.` (s návratem na `terminal.integrated.defaultProfile.`). Když není nastavená, hostitel agenta použije systémové prostředí. Podporuje se jen cesta. `args` a `env` z profilu workbench se zatím nepředávají. Workbench toto nastavení předává jen pro místního hostitele agenta – operátoři vzdálených hostitelů agentů by ho měli nastavit přímo v souboru `agent-host-config.json` na vzdáleném počítači.", - "agentHost.config.defaultShell.title": "Výchozí prostředí" + "agentHost.config.defaultShell.title": "Výchozí prostředí", + "agentHost.config.disableCustomTerminalTool.description": "When enabled, Copilot SDK sessions use the SDK's default terminal behavior instead of Agent Host's terminal tool override.", + "agentHost.config.disableCustomTerminalTool.title": "Use SDK Terminal Tool" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.telemetryLevel.description": "Most restrictive telemetry level requested by connected clients.", + "agentHost.config.telemetryLevel.title": "Telemetry Level", "agentHost.sessionConfig.autoApprove": "Schválení", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (Preview)", "agentHost.sessionConfig.autoApprove.autopilotDescription": "Samostatně provádí cyklus od začátku do konce", @@ -2199,6 +2204,9 @@ "claude.modelThinkingLevel.title": "Úroveň uvažování", "claude.modelThinkingLevel.xhigh": "Velmi vysoká" }, + "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { + "sshKbiDefaultPrompt": "Authentication required for {0}@{1}" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Hostitel agenta" }, @@ -2283,6 +2291,10 @@ "agentHost.planReview.title": "Zkontrolovat plán", "agentHost.planReview.viewPlanLink": "Zobrazit celý plán" }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotSlashCommand.compact.description": "Free up context by compacting the conversation history", + "copilotSlashCommand.plan.description": "Create an implementation plan before coding" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "Povolit modelu volat {0}?", "copilot.permission.default.title": "Povolit volání nástroje?", @@ -2307,11 +2319,12 @@ "toolComplete.patch": "Upravené soubory", "toolComplete.patchFile": "Upraven soubor {0}", "toolComplete.patchFiles": "Upraven soubor {0}", - "toolComplete.readShell": "Číst výstup prostředí", + "toolComplete.readTerminal": "Read Terminal", "toolComplete.shell": "Spuštěn příkaz {0}", "toolComplete.shellCmd": "Spuštěno: {0}", "toolComplete.skill": "Číst dovednost {0}", "toolComplete.skillName": "Číst dovednost {0}", + "toolComplete.sql": "Executed SQL query", "toolComplete.view": "Přečíst soubor", "toolComplete.viewFile": "Přečten soubor {0}", "toolComplete.viewFileFromLine": "Číst {0}, od řádku {1} až do konce", @@ -2332,11 +2345,12 @@ "toolInvoke.patch": "Úpravy souborů", "toolInvoke.patchFile": "Upravuje se soubor {0}", "toolInvoke.patchFiles": "Upravuje se soubor {0}", - "toolInvoke.readShell": "Čtení výstupu prostředí", + "toolInvoke.readTerminal": "Reading Terminal", "toolInvoke.shell": "Spuštěn příkaz {0}", "toolInvoke.shellCmd": "Běží: {0}", "toolInvoke.skill": "Čtení dovednosti {0}", "toolInvoke.skillName": "Čtení dovednosti {0}", + "toolInvoke.sql": "Executing SQL query", "toolInvoke.view": "Čtení souboru", "toolInvoke.viewFile": "Čtení souboru {0}", "toolInvoke.viewFileFromLine": "Čtení {0}, od řádku {1} až do konce", @@ -2344,23 +2358,49 @@ "toolInvoke.viewFileRange": "Čtení {0}, řádky {1} až {2}", "toolInvoke.writeShell": "Odesílá se vstup do prostředí", "toolInvoke.writeShellCmd": "Odesílá se {0} do prostředí", + "toolName.applyPatch": "Apply Patch", "toolName.askUser": "Zeptat se uživatele", - "toolName.bash": "Bash", - "toolName.bashShutdown": "Zastavit prostředí", + "toolName.codeReview": "Code Review", + "toolName.codeqlChecker": "CodeQL Security Scan", "toolName.create": "Vytvořit soubor", + "toolName.createPullRequest": "Create Pull Request", "toolName.edit": "Upravit soubor", - "toolName.exitPlanMode": "Plán", - "toolName.glob": "Najít soubory", - "toolName.grep": "Hledat", - "toolName.listShells": "Vypsat prostředí", + "toolName.exitPlanModeFull": "Exit Plan Mode", + "toolName.fetchCopilotCliDocumentation": "Fetch Documentation", + "toolName.fetchWebContent": "Fetch Web Content", + "toolName.ghAdvisoryDatabase": "Check Dependencies", + "toolName.invokeSkill": "Invoke Skill", + "toolName.listAgents": "List Agents", + "toolName.listShellSessions": "List Shell Sessions", + "toolName.lsp": "Language Server", + "toolName.mcpReload": "Reload MCP Config", + "toolName.mcpValidate": "Validate MCP Config", + "toolName.parallelValidation": "Validate Changes", "toolName.patch": "Oprava", - "toolName.powershell": "PowerShell", - "toolName.readShell": "Číst výstup prostředí", + "toolName.proposeWork": "Propose Work", + "toolName.read": "Read", + "toolName.readAgent": "Read Agent", + "toolName.readTerminal": "Read Terminal", + "toolName.replyToComment": "Reply to Comment", + "toolName.reportIntent": "Report Intent", + "toolName.reportProgress": "Progress update", + "toolName.search": "Search", + "toolName.searchCode": "Search Code", + "toolName.shell": "Run Shell Command", + "toolName.showFile": "Show File", "toolName.skill": "Číst dovednost", - "toolName.view": "Zobrazit soubor", - "toolName.webFetch": "Načtení z webu", + "toolName.sql": "Execute SQL", + "toolName.stopShell": "Stop Terminal Session", + "toolName.storeMemory": "Store Memory", + "toolName.task": "Delegate Task", + "toolName.taskComplete": "Task Complete", + "toolName.think": "Thinking", + "toolName.toolSearchToolRegex": "Search Tools", + "toolName.updateTodo": "Update Todo", "toolName.webSearch": "Vyhledávání na webu", - "toolName.writeShell": "Zapsat vstup prostředí" + "toolName.writeAgent": "Write to Agent", + "toolName.writeBash": "Write to Bash", + "toolName.writePowerShell": "Write to PowerShell" }, "vs/platform/agentHost/node/sessionPermissions": { "sessionPermissions.allowOnce": "Povolit jednou", @@ -2385,6 +2425,7 @@ "browserZoomPercent": "{0} %" }, "vs/platform/browserView/electron-main/browserViewMainService": { + "browser.contextMenu.addElementToChat": "Add Element to Chat", "browser.contextMenu.back": "Zpět", "browser.contextMenu.copyImage": "Kopírovat obrázek", "browser.contextMenu.copyImageUrl": "Kopírovat adresu URL obrázku", @@ -3672,12 +3713,12 @@ "activeSessionHasGitSyncActionRunning": "Jestli má aktivní relace právě spuštěnou akci synchronizace Gitu", "activeSessionProviderId": "ID poskytovatele aktivní relace", "activeSessionType": "Typ relace aktivní relace", + "activeSessionWorkspaceIsVirtual": "Whether the active session's workspace is virtual", "chatBarFocus": "Určuje, jestli má panel chatu fokus klávesnice.", "chatBarVisible": "Určuje, jestli je viditelný panel chatu", "chatSessionProviderId": "ID poskytovatele relace v překryvech místní nabídky", "editorMaximized": "Jestli je oblast editoru maximalizovaná", "isActiveSessionArchived": "Určuje, jestli je aktivní relace archivovaná (označená jako dokončená).", - "isActiveSessionBackgroundProvider": "Určuje, jestli aktivní relace používá zprostředkovatele agenta na pozadí.", "isNewChatInSession": "Jestli uživatel píše nový chat v aktivní relaci", "sessionWorkspacePickerGroup": "Karta aktuálně aktivní skupiny ve výběru pracovního prostoru relace", "sessionsAquariumActive": "Jestli je překryvný prvek akvária relací aktivní", @@ -3687,6 +3728,20 @@ "sessionsKeyboardVisible": "Určuje, zda je viditelná virtuální klávesnice.", "sessionsWelcomeVisible": "Určuje, jestli je uvítací překryvné okno relací viditelné." }, + "vs/sessions/common/sizes": { + "agents.fontSize.body1": "Primary body font size for the agents window.", + "agents.fontSize.body2": "Secondary body font size for the agents window.", + "agents.fontSize.heading1": "Heading 1 font size for the agents window (welcome screen title).", + "agents.fontSize.heading2": "Heading 2 font size for the agents window (title).", + "agents.fontSize.heading3": "Heading 3 font size for the agents window (subtitle).", + "agents.fontSize.label1": "Label 1 font size for the agents window (interactive tabs).", + "agents.fontSize.label2": "Label 2 font size for the agents window (metadata emphasis).", + "agents.fontSize.label3": "Label 3 font size for the agents window (metadata primary).", + "agents.fontSize.label4": "Label 4 font size for the agents window (badge).", + "agents.fontWeight.medium": "Medium font weight (500) for the agents window.", + "agents.fontWeight.regular": "Regular font weight (400) for the agents window.", + "agents.fontWeight.semiBold": "SemiBold font weight (600) for the agents window." + }, "vs/sessions/common/theme": { "agentFeedbackInputWidget.border": "Barva ohraničení widgetu pro zadání zpětné vazby agenta zobrazující se v editoru", "agents.background": "Barva pozadí pláště okna relací agentů a základu přechodu.", @@ -3721,10 +3776,6 @@ "join.closeStorage": "Ukládá se stav uživatelského rozhraní" }, "vs/sessions/services/sessions/common/session": { - "claudeCode": "Claude", - "copilotCLI": "Rozhraní příkazového řádku Copilota", - "copilotCloud": "Cloud", - "localSession": "Místní", "sessionWorkspaceGroup.local": "Místní", "sessionWorkspaceGroup.remote": "Vzdálené" }, @@ -3743,10 +3794,7 @@ "agenticSignOutMessage": "Chcete se odhlásit z okna Agenti?", "agentsAccountStatusTitleBar": "Účet a stav agentů", "loadingAccountHeader": "Načítá se účet...", - "selectColorTheme": "Barevný motiv", - "sessionsAccountMenu.keyboardShortcuts": "Klávesové zkratky", - "sessionsAccountMenu.personalize": "Přizpůsobit", - "sessionsAccountMenu.subscription": "Předplatné", + "sessionsAccountSubscriptionSectionLabel": "Subscription", "settings": "Nastavení", "signIn": "Přihlásit se", "signOut": "Odhlásit se" @@ -3925,19 +3973,8 @@ "changesView.noChanges": "Tady se zobrazí změněné soubory a další artefakty relace.", "changesView.viewChanges": "Zobrazit všechny změny", "changesViewTree": "Strom změn", - "chatEditing.versionsAllChanges": "Všechny změny", - "chatEditing.versionsAllChanges.description": "Zobrazit všechny změny provedené v této relaci", - "chatEditing.versionsBranchChanges": "Změny větve", - "chatEditing.versionsLastTurnChanges": "Změny poslední repliky", - "chatEditing.versionsLastTurnChanges.description": "Zobrazit pouze změny z poslední repliky", "chatEditing.versionsPicker": "Verze", - "chatEditing.versionsUncommittedChanges": "Nepotvrzené změny", - "chatEditing.versionsUncommittedChanges.description": "Zobrazit nepotvrzené změny v této relaci", "sessions.changes.title": "Změny relace", - "sessionsChanges.versionsAllChanges": "Všechny změny", - "sessionsChanges.versionsBranchChanges": "Změny větve", - "sessionsChanges.versionsLastTurn": "Změny poslední repliky", - "sessionsChanges.versionsUncommittedChanges": "Nepotvrzené změny", "setListViewMode": "Zobrazit jako seznam", "setTreeViewMode": "Zobrazit jako strom" }, @@ -3952,7 +3989,7 @@ "ci.pendingState": "čekající", "ci.runningState": "spuštěno", "ci.successfulState": "úspěšné", - "fixCIChecks": "Opravit kontroly CI" + "fixChecks": "Fix Checks" }, "vs/sessions/contrib/changes/browser/checksWidget": { "ci.checkAriaLabel": "{0}, {1}", @@ -3964,38 +4001,6 @@ "ci.rerunCheck": "Znovu spustit kontrolu", "ci.toggleChecks": "Přepnout kontroly" }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { - "agentHostModelPicker": "Model" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { - "agentHostModePicker.ariaLabel": "Výběr režimu agenta", - "agentHostModePicker.triggerAriaLabel": "Vybrat režim agenta, {0}" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { - "agentHostAutoApprove.autopilot.warning.detail": "Autopilot automaticky schválí všechny volání nástrojů a bude pokračovat v práci samostatně, dokud nebude úkol dokončen. To zahrnuje příkazy terminálu, úpravy souborů a volání externích nástrojů. Zástupce bude ve vašem jménu činit rozhodnutí, aniž by vás o to žádal o souhlas.\r\n\r\nAgent můžete kdykoli zastavit kliknutím na tlačítko „Zastavit“. To platí pouze pro aktuální relaci.", - "agentHostAutoApprove.autopilot.warning.title": "Povolit autopilota?", - "agentHostAutoApprove.bypass.warning.detail": "Funkce „Bypass Approvals“ automaticky schválí všechna volání nástrojů bez žádosti o potvrzení. To zahrnuje úpravy souborů, příkazy v terminálu a volání externích nástrojů.", - "agentHostAutoApprove.bypass.warning.title": "Povolit obejití schvalování?", - "agentHostAutoApprove.warning.cancel": "Zrušit", - "agentHostAutoApprove.warning.confirm": "Povolit", - "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nChcete-li tuto úroveň oprávnění nastavit jako výchozí pro nové relace chatu, změňte nastavení [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", - "agentHostNewSessionApprovePicker": "Schválení relací", - "agentHostNewSessionModePicker": "Režim agenta", - "agentHostRunningSessionConfigPicker": "Schválení relací", - "agentHostRunningSessionModePicker": "Režim agenta", - "agentHostSessionConfig.ariaLabel": "{0}: výběr", - "agentHostSessionConfig.filter": "Možnosti filtru...", - "agentHostSessionConfig.triggerAria": "{0}: {1}", - "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, jen pro čtení", - "agentHostSessionConfigPicker": "Konfigurace relace", - "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Hledat základní větve", - "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Žádné odpovídající větve.", - "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Hledat větve", - "mobileAgentHostSessionConfig.repoSheet.branchSection": "Základní větev", - "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Izolace", - "mobileAgentHostSessionConfig.repoSheet.title": "Pracovní strom", - "selected": "(vybráno)" - }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Vaše vlastní nastavení se uložilo do pracovního stromu této relace, ale nepodařilo se ho aplikovat na výchozí větev. Možná ho budete muset aplikovat ručně.", "deleteFromRepoFailed": "Vaše vlastní nastavení se odebralo z pracovního stromu této relace, ale změnu se nepodařilo aplikovat na výchozí větev. Možná ho budete muset odebrat ručně.", @@ -4172,6 +4177,7 @@ "workspacePicker.ariaLabel": "Výběr pracovního prostoru", "workspacePicker.browseSelectAction": "Vyberte...", "workspacePicker.browseSelectLocal": "Vyberte...", + "workspacePicker.experimental": "Experimental", "workspacePicker.filter": "Hledat pracovní prostory...", "workspacePicker.pickAriaLabel": "Začněte výběrem pracovního prostoru", "workspacePicker.selectedAriaLabel": "Nová relace v {0}" @@ -4349,6 +4355,330 @@ "policyBlocked.openVSCode": "Otevřít VS Code", "policyBlocked.title": "Agenti jsou zakázáni" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { + "agentHostClaudePermissionModePicker.ariaLabel": "Approvals Picker", + "agentHostClaudePermissionModePicker.triggerAriaLabel": "Pick Approvals, {0}", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModelPicker": { + "agentHostModelPicker": "Model" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Agent Mode Picker", + "agentHostModePicker.triggerAriaLabel": "Pick Agent Mode, {0}" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Copy Session Branch Name" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionConfigPicker": { + "agentHostAutoApprove.autopilot.warning.detail": "Autopilot will auto-approve all tool calls and continue working autonomously until the task is complete. This includes terminal commands, file edits, and external tool calls. The agent will make decisions on your behalf without asking for confirmation.\r\n\r\nYou can stop the agent at any time by clicking the stop button. This applies to the current session only.", + "agentHostAutoApprove.autopilot.warning.title": "Enable Autopilot?", + "agentHostAutoApprove.bypass.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.", + "agentHostAutoApprove.bypass.warning.title": "Enable Bypass Approvals?", + "agentHostAutoApprove.warning.cancel": "Cancel", + "agentHostAutoApprove.warning.confirm": "Enable", + "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nTo make this the starting permission level for new chat sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", + "agentHostNewSessionApprovePicker": "Session Approvals", + "agentHostNewSessionModePicker": "Agent Mode", + "agentHostRunningSessionConfigPicker": "Session Approvals", + "agentHostRunningSessionModePicker": "Agent Mode", + "agentHostRunningSessionPermissionModePicker": "Approvals", + "agentHostSessionConfig.ariaLabel": "{0} Picker", + "agentHostSessionConfig.filter": "Filter options...", + "agentHostSessionConfig.triggerAria": "{0}: {1}", + "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "agentHostSessionConfigPicker": "Session Configuration", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Search base branches", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "No matching branches.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Search branches", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Base Branch", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolation", + "mobileAgentHostSessionConfig.repoSheet.title": "Worktree", + "selected": "(Selected)" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { + "agentHostSettings.label": "Host Settings", + "openHostSettings": "Open Host Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { + "agentHostSettings.header": "Agent host settings.", + "agentHostSettings.notObject": "Agent host settings must be a JSON object.", + "agentHostSettings.parseError": "Failed to parse agent host settings as JSON.", + "agentHostSettings.saveHint": "Edit values below and save to apply. Unknown properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Create Draft Pull Request", + "agentSessions.runSkill.createPR": "Create Pull Request", + "agentSessions.runSkill.merge": "Merge Changes", + "agentSessions.runSkill.updatePR": "Sync Pull Request" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { + "agentSessionSettings.label": "Session Settings", + "openSessionSettings": "Open Session Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettingsFileSystemProvider": { + "agentSessionSettings.header": "Session settings for this agent host session.", + "agentSessionSettings.notObject": "Agent session settings must be a JSON object.", + "agentSessionSettings.parseError": "Failed to parse agent session settings as JSON.", + "agentSessionSettings.saveHint": "Edit values below and save to apply. Unknown or non-mutable properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "copilotCLI": "Copilot CLI", + "noAgents": "Agent host has not advertised any agents yet.", + "notConnectedSend": "Cannot send request: not connected to agent host." + }, + "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs..." + }, + "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { + "localAgentHostLabel": "Local Agent Host", + "localAgentHostSessionTypeLocation": "Local" + }, + "vs/sessions/contrib/providers/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Open Copilot CLI State File" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { + "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.filter": "Filter branches...", + "branchPicker.select": "Branch", + "branchPicker.triggerAriaLabel": "Pick Branch, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/claudePermissionModePicker": { + "claude.permissionMode.acceptEdits": "Edit Automatically", + "claude.permissionMode.acceptEdits.description": "Claude edits files without asking", + "claude.permissionMode.auto": "Auto", + "claude.permissionMode.auto.description": "A model classifier approves or denies tool operations automatically", + "claude.permissionMode.default": "Ask Before Edits", + "claude.permissionMode.default.description": "Claude asks for approval before making changes", + "claude.permissionMode.plan": "Plan Mode", + "claude.permissionMode.plan.description": "Claude creates a plan before making changes", + "claudePermissionModePicker.ariaLabel": "Permission Mode", + "claudePermissionModePicker.triggerAriaLabel": "Pick Permission Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { + "sessions.chat.claudeAgent.enabled": "Enable Claude Agent sessions in the Agents window. Start and resume agentic coding sessions powered by Anthropic's Claude Agent SDK directly. Uses your existing Copilot subscription.", + "sessions.chat.localAgent.enabled": "Enable Local VS Code chat sessions in the Agents Window.", + "sessions.github.copilot.multiChatSessions": "Whether to enable multiple chats within a single session in the Copilot Chat sessions provider." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { + "branchPicker": "Branch", + "claudePermissionModePicker": "Permission Mode", + "cloudModelPicker": "Model", + "deleteSession": "Delete...", + "isolationPicker": "Isolation Mode", + "localModelPicker": "Model", + "modePicker": "Mode", + "permissionPicker": "Permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { + "allChanges": "All Changes", + "allChangesDescription": "Show all changes made in this session", + "branchChanges": "Branch Changes", + "changesCategory": "Changes", + "checkpointsCategory": "Checkpoints", + "lastTurnChanges": "Last Turn Changes", + "lastTurnChangesDescription": "Show only changes made in the last turn", + "uncommittedChanges": "Uncommitted Changes", + "uncommittedChangesDescription": "Show uncommitted changes in this session" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "claudeCode": "Claude", + "copilotChatSessionsProvider": "Copilot Chat", + "copilotCloud": "Cloud", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.detailMultiple": "This will delete all {0} chats in this session. This action cannot be undone.", + "localSession": "Local", + "new chat": "New Chat", + "new session": "New Session", + "repositories": "Repositories", + "sessionWorkspaceGroup.github": "GitHub" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/isolationPicker": { + "isolationMode.folder": "Folder", + "isolationMode.worktree": "Worktree", + "isolationPicker.ariaLabel": "Isolation Mode", + "isolationPicker.triggerAriaLabel": "Pick Isolation Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Approvals", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modelPicker": { + "modelPicker.ariaLabel": "Model Picker", + "modelPicker.auto": "Auto", + "modelPicker.filter": "Filter models...", + "modelPicker.triggerAriaLabel": "Pick Model, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { + "configureCustomAgents": "Configure Custom Agents...", + "modePicker.ariaLabel": "Mode Picker", + "modePicker.triggerAriaLabel": "Pick Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { + "permissionPicker.ariaLabel": "Permission Picker", + "permissionPicker.triggerAriaLabel": "Pick Permission Level, {0}", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.label": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.label": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.label": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { + "manageHosts.actionsHeader": "Add or Manage", + "manageHosts.placeholder": "Select a remote to manage or pick an action", + "manageHosts.remoteHostsHeader": "Remote Agent Hosts", + "manageHosts.removeTooltip": "Remove", + "manageHosts.title": "Manage Remote Agent Hosts", + "manageRemoteAgentHosts": "Manage Remote Agent Hosts..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { + "chat.agentHost.forwardSSHAgent": "When enabled, forwards the local SSH agent to the remote machine during SSH agent host connections to hosts whose SSH config has `ForwardAgent yes`. Only enable this for trusted hosts. The remote agent host process must be restarted for this setting to take effect.", + "chat.agentHost.localFilePermissions": "Per-host filesystem grants for remote agent hosts. Maps a remote agent host address to URI strings and the access mode the host has been granted (`r` for read, `rw` for read and write). Hosts cannot read or write any files outside the granted URIs without prompting; a URI grant covers descendants. This setting is normally maintained by the agent-host permission prompts and rarely edited by hand.", + "chat.agentHost.localFilePermissions.read": "Read-only access.", + "chat.agentHost.localFilePermissions.readWrite": "Read and write access.", + "chat.remoteAgentHosts": "A list of WebSocket remote agent host addresses to connect to (e.g. \"localhost:3000\"). SSH remote agent host details are managed by VS Code.", + "chat.remoteAgentHosts.address": "The WebSocket address of the remote agent host (e.g. \"localhost:3000\").", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and SSH-configured remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.connectionToken": "An optional connection token for authenticating with the remote agent host.", + "chat.remoteAgentHosts.enabled": "Enable connecting to remote agent hosts.", + "chat.remoteAgentHosts.name": "A display name for this remote agent host.", + "chat.remoteAgentTunnels": "Additional dev tunnel names to look for when connecting to remote agent hosts. These are looked up in addition to tunnels automatically enumerated from your account.", + "chat.sshRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host over SSH. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr./" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { + "addNewSSHHost": "Add New SSH Host...", + "addRemoteAgentHost": "Add Remote Agent Host...", + "addRemoteFailed": "Failed to connect to remote agent host {0}.", + "addRemotePrompt": "Paste a host, host:port, or WebSocket URL. Example: {0}", + "addRemoteTitle": "Add Remote Agent Host", + "addRemoteValidationEmpty": "Enter a remote agent host address.", + "addRemoteValidationInvalid": "Enter a valid host, host:port, or WebSocket URL.", + "configureSSHHosts": "Configure SSH Hosts...", + "connectViaSSH": "Connect to Remote Agent Host via SSH", + "connectViaSSHShort": "SSH...", + "connectViaTunnel": "Connect to Remote Agent Host via Dev Tunnel", + "connectViaTunnelShort": "Tunnels...", + "nameRemotePlaceholder": "My Remote", + "nameRemotePrompt": "Enter a display name for this remote agent host.", + "nameRemoteTitle": "Name Remote Agent Host", + "nameRemoteValidationEmpty": "Enter a name for this remote agent host.", + "sshAddNewHost": "Add New SSH Host...", + "sshAuthAgent": "SSH Agent", + "sshAuthAgentDesc": "Use the running SSH agent for authentication", + "sshAuthKey": "Private Key File", + "sshAuthKeyDesc": "Authenticate with a private key file", + "sshAuthPassword": "Password", + "sshAuthPasswordDesc": "Authenticate with a password", + "sshAuthPlaceholder": "Choose how to authenticate with {0}", + "sshAuthTitle": "Authentication Method", + "sshConfigCreateFailed": "Failed to create SSH config file: {0}", + "sshConfigListFailed": "Failed to list SSH config files: {0}", + "sshConfigOpenFailed": "Failed to open SSH config file: {0}", + "sshConfigPickPlaceholder": "Select an SSH configuration file", + "sshConfigPickTitle": "Select SSH configuration file to edit", + "sshConfigureHosts": "Configure SSH Hosts...", + "sshConnectFailed": "Failed to connect via SSH to {0}: {1}", + "sshConnecting": "Connecting to {0} via SSH...", + "sshHostEmpty": "Enter an SSH host.", + "sshHostInvalid": "Invalid SSH host.", + "sshHostInvalidPort": "Enter a valid port number.", + "sshHostMissingAfterAt": "Enter a host name after '@'.", + "sshHostPickerPlaceholder": "Select configured SSH host or enter user@host", + "sshHostTitle": "Connect via SSH", + "sshKeyEmpty": "Enter a key file path.", + "sshKeyPrompt": "Enter the path to your SSH private key.", + "sshKeyTitle": "Private Key Path", + "sshNameEmpty": "Enter a name.", + "sshNamePlaceholder": "My Remote", + "sshNamePrompt": "Enter a display name for this SSH remote.", + "sshNameTitle": "Name Remote", + "sshPasswordEmpty": "Enter a password.", + "sshPasswordPrompt": "Enter the password for {0}@{1}.", + "sshPasswordTitle": "SSH Password", + "sshResolveConfigFailed": "Failed to resolve SSH config for {0}: {1}", + "sshUsernameEmpty": "Enter a username.", + "sshUsernameMissingInHost": "Enter a username before '@'.", + "sshUsernamePrompt": "Enter the username for {0}.", + "sshUsernameTitle": "SSH Username", + "tunnelAuthFailed": "Authentication failed. Please try again.", + "tunnelConnectFailed": "Failed to connect to tunnel '{0}': {1}", + "tunnelConnecting": "Connecting to tunnel '{0}'...", + "tunnelListFailed": "Failed to list dev tunnels: {0}", + "tunnelNoneFound": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", + "tunnelPickPlaceholder": "Select a dev tunnel to connect to", + "tunnelPickTitle": "Connect via Dev Tunnel" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Add a plugin folder that already exists on this remote agent host.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' is already configured on {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Remove from Remote Host", + "remoteAgentHost.selectPluginFolder": "Select Plugin Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { + "connectFailed": "Failed to connect to remote agent host '{0}': {1}", + "folders": "Folders", + "noAgents": "Remote agent host '{0}' has not advertised any agents yet.", + "notConnected": "Unable to connect to remote agent host '{0}'.", + "notConnectedSend": "Cannot send request: not connected to remote agent host '{0}'.", + "notConnectedSession": "Cannot create session: not connected to remote agent host '{0}'.", + "selectRemoteFolder": "Select Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostTerminal.contribution": { + "agentHostTerminal.channelRemote": "Agent Host Terminal ({0})" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { + "agentHostIncompatibleNotification": "Cannot connect to {0}: {1}", + "agentHostIncompatibleShowOptions": "Show Options", + "agentHostIncompatibleUpdate": "Update Server", + "workspacePicker.copyAddress": "Copy Address", + "workspacePicker.hoverConnected": "Remote agent host is connected and ready.", + "workspacePicker.hoverConnectedAddr": "Remote agent host is connected and ready.\r\n\r\nAddress: {0}", + "workspacePicker.hoverConnecting": "Attempting to connect to remote agent host...", + "workspacePicker.hoverConnectingAddr": "Attempting to connect to remote agent host...\r\n\r\nAddress: {0}", + "workspacePicker.hoverDisconnected": "Remote agent host is disconnected.", + "workspacePicker.hoverDisconnectedAddr": "Remote agent host is disconnected.\r\n\r\nAddress: {0}", + "workspacePicker.hoverIncompatible": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.", + "workspacePicker.hoverIncompatibleAddr": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.\r\n\r\nAddress: {2}", + "workspacePicker.incompatibleValidationClient": "Incompatible protocol version. We speak {0}. Error from {1}: {2}\r\n\r\n Ensure {3} and {1} are both up to date.", + "workspacePicker.incompatibleValidationServer": "Incompatible protocol version. We speak {0}, but {1} speaks {2}. Ensure {3} and {1} are both up to date.", + "workspacePicker.openSettings": "Open Settings", + "workspacePicker.reconnect": "Reconnect", + "workspacePicker.remoteOptionsTitle": "Options for {0}", + "workspacePicker.removeRemote": "Remove Remote", + "workspacePicker.showOutput": "Show Output", + "workspacePicker.statusConnecting": "Connecting", + "workspacePicker.statusIncompatible": "Incompatible", + "workspacePicker.statusOffline": "Offline", + "workspacePicker.statusOnline": "Online", + "workspacePicker.updateServer": "Update Server", + "workspacePicker.upgradeCountdown": "Restarting in {0}s...", + "workspacePicker.upgradeFailed": "Failed to update {0}: {1}", + "workspacePicker.upgradeFailedWithReason": "Failed to update {0}: {1}", + "workspacePicker.upgradeNotNeeded": "{0} is already on the latest version.", + "workspacePicker.upgradeNotStarted": "{0} did not start an update.", + "workspacePicker.upgradeReconnecting": "Reconnecting...", + "workspacePicker.upgradingServer": "Updating {0}..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { + "tunnelConnecting": "Connecting to tunnel '{0}'..." + }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Přidat nebo spravovat", "manageHosts.placeholder": "Vyberte vzdálené připojení ke správě nebo zvolte akci", @@ -4544,10 +4874,10 @@ "secondsDuration": "teď", "sessionItemAria": "{0}, vytvořeno: {1}", "sessionsList": "Relace", - "showLessAria": "Zobrazit méně relací", + "showLessAria": "Show fewer sessions", "showLessCompact": "Zobrazit méně", - "showLessWorkspacesAria": "Zobrazit méně pracovních prostorů", - "showLessWorkspacesCompact": "Zobrazit méně pracovních prostorů", + "showLessWorkspacesAria": "Show fewer workspaces", + "showLessWorkspacesCompact": "Show fewer workspaces", "showMoreAria": "Zobrazit další relace (celkem {0})", "showMoreCompact": "+{0} další(ch)", "showMoreWorkspacesAria": "Zobrazit další pracovní prostory ({0})", @@ -7443,6 +7773,7 @@ "browser.linkOpenedHint.openSettings": "Otevřít nastavení", "browser.newTabAction": "Nová karta", "browser.openAction": "Otevřít integrovaný prohlížeč", + "browser.openFileAction": "Open in Integrated Browser", "browser.openLocalhostLinks": "Pokud tuto možnost povolíte, odkazy localhost (`localhost`, `127.0.0.1`, `[::1]`) a odkazy na všechna rozhraní (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`) z terminálu, chatu a dalších zdrojů se budou otevírat v integrovaném prohlížeči místo v systémovém prohlížeči.", "browser.openNewTab": "Nová karta integrovaného prohlížeče", "browser.openOrListAction": "Prohlížeč", @@ -7931,6 +8262,7 @@ "interactive.submit.label": "Poslat", "interactive.submitWithoutDispatch.label": "Odeslat", "interactive.switchToNextModel.label": "Přepnout na další model", + "interactive.switchToNextPinnedModel.label": "Switch to Next Pinned Model", "interactive.toggleAgent.label": "Přepnout na dalšího agenta", "selectWorkspace": "Vyberte cílový pracovní prostor.", "sendToAgent": "Odeslat do agenta", @@ -8116,6 +8448,20 @@ "showAll": "Zobrazit integrované prostředky, rozšíření a moduly plug-in", "skills": "Dovednosti" }, + "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs...", + "exportDebugLogs.folderDialogTitle": "Select Folder for Agent Host Debug Logs", + "exportDebugLogs.noFiles.activeSession": "No log files were found for the active Agent Host session.", + "exportDebugLogs.noFiles.currentWindow": "No Agent Host log files were found for the current window.", + "exportDebugLogs.saveError": "Failed to save debug logs: {0}" + }, + "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { + "openSessionEventsFile": "Open Copilot CLI State File", + "openSessionEventsFile.noHome": "Remote agent host '{0}' did not report a home directory.", + "openSessionEventsFile.noSession": "No Copilot CLI session is active.", + "openSessionEventsFile.notConnected": "No active connection found for remote agent host '{0}'.", + "openSessionEventsFile.unsupported": "The active chat session is not a Copilot CLI session." + }, "vs/workbench/contrib/chat/browser/agentPluginActions": { "disable": "Zakázat", "disableForWorkspace": "Zakázat (pracovní prostor)", @@ -8159,6 +8505,21 @@ "agentHost.displayName": "{0} – Hostitel agenta", "agentHostHarnessLabel.local": "{0} (Místní)" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.ariaLabel": "{0} Picker", + "agentHostChatInputPicker.filter": "Filter...", + "agentHostChatInputPicker.learnMorePermissions": "Learn more about permissions", + "agentHostChatInputPicker.triggerAria": "{0}: {1}", + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "selected": "(Selected)" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { + "agentHost.autoApprovePicker": "Auto-Approve", + "agentHost.branchPicker": "Branch", + "agentHost.isolationPicker": "Isolation", + "agentHost.modePicker": "Agent Mode", + "agentHost.permissionModePicker": "Approvals" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "Navrhované úpravy" }, @@ -8173,6 +8534,12 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "K zahájení relace se vyžaduje ověření. Přihlaste se prosím a zkuste to znovu.", + "agentHost.elicit.url.cancel": "Cancel", + "agentHost.elicit.url.instruction": "Open this URL?", + "agentHost.elicit.url.open": "Open {0}", + "agentHost.elicit.url.title": "Authorization Required", + "agentHost.responseDetails.credit": "{0} credit", + "agentHost.responseDetails.credits": "{0} credits", "chat.forked.fallbackTitle": "Forkovaná relace", "chat.forked.title": "Vytvořen fork: {0}" }, @@ -8433,6 +8800,7 @@ "agent": "Agent", "agentInstructionsGroup": "Pokyny pro agenta", "agentInstructionsGroupDescription": "Soubory pokynů se automaticky načetly pro všechny interakce agenta (např. AGENTS.md, CLAUDE.md, copilot-instructions.md).", + "agents": "Agents", "agentsDescription": "Nakonfigurujte AI tak, aby nasadila různé persony přizpůsobené konkrétním úlohám vývoje. Každý agent má své vlastní pokyny, nástroje a chování.", "builtinGroup": "Integrované", "builtinGroupDescription": "Vestavěná přizpůsobení dodávaná spolu s aplikací.", @@ -8486,6 +8854,7 @@ "fromPlugin": "Modul plug-in: {0}", "groupAriaLabel": "{0}, počet položek: {1}, {2}", "hook": "Volání", + "hooks": "Hooks", "hooksDescription": "Výzvy spuštěné v určitých bodech během agentického životního cyklu.", "instructions": "Pokyny", "instructionsDescription": "Definujte běžné pokyny a pravidla, která automaticky ovlivňují způsob, jakým AI generuje kód a vykonává úlohy vývoje.", @@ -8508,11 +8877,13 @@ "pluginGroup": "Moduly plug-in", "pluginGroupDescription": "Přizpůsobení jen pro čtení poskytovaná nainstalovanými moduly plug-in.", "prompt": "Výzva", + "prompts": "Prompts", "promptsDescription": "Opakovaně použitelné výzvy k běžným úlohám vývoje, jako je generování kódu, provádění kontrol nebo sestavování komponent.", "remoteClientGroupShort": "Místní", "remoteHostGroupShort": "Vzdálené", "searchPlaceholder": "Zadejte hledaný text...", "skill": "Dovednost", + "skills": "Skills", "skillsDescription": "Složky s pokyny, skripty a prostředky, které Copilot načte, pokud je to relevantní pro provádění specializovaných úloh.", "tryDifferentSearch": "Zkuste použít jiný hledaný výraz.", "userGroup": "Uživatel", @@ -8695,6 +9066,7 @@ "mcpAccessDisabledSettingLink": "Nakonfigurujte v nastavení.", "mcpAccessDisabledTitle": "Servery MCP jsou zakázané", "mcpGroupAriaLabel": "{0}, počet položek: {1}, {2}", + "mcpServers": "MCP Servers", "mcpServersDescription": "Otevřený standard, který umožňuje umělé inteligenci používat externí nástroje a služby. Servery MCP poskytují nástroje pro operace se soubory, databáze, rozhraní API a mnohem více.", "mcpServersListAriaLabel": "Servery MCP", "noGalleryResults": "Žádné servery neodpovídají výrazu „{0}“", @@ -8750,6 +9122,7 @@ "pluginInstalledItemAriaLabelDisabled": "{0}. Zakázáno", "pluginInstalledItemAriaLabelEnabled": "{0}. Povoleno", "pluginItemAriaLabel": "{0}. {1}", + "plugins": "Plugins", "pluginsDescription": "Rozšiřte svého AI agenta o pluginy, které přidávají příkazy, dovednosti, agenty, hooky a servery MCP z opakovaně použitelných balíčků.", "pluginsDisabledByPolicy": "Integrace pluginů v chatu je ve vaší organizaci zakázaná. Další informace získáte od správce organizace.", "pluginsDisabledBySettingPrefix": "Pluginy jsou v nastavení zakázané. ", @@ -8878,8 +9251,15 @@ "chat.agentHost.ahpJsonlLogging": "Když je tato možnost povolená, protokoluje všechny přenosové zprávy AHP pro připojení hostitele agenta do souborů JSONL v adresáři protokolů okna.", "chat.agentHost.claudeAgent.path": "Experimentální, jen pro místní testování. Absolutní cesta k místně nainstalovanému balíčku `@anthropic-ai/claude-agent-sdk`. Když je nastavená, poskytovatel agenta Claude se zaregistruje v hostiteli agenta a sada SDK se načte z této cesty. Vyžaduje `#chat.agentHost.enabled#`. Aby se změny projevily, proces hostitele agenta se musí restartovat. Toto nastavení se odstraní, až bude sada SDK dodaná přes Extension Marketplace.", "chat.agentHost.clientTools": "Názvy odkazů na nástroje, které se mají v relacích hostitele agentů zpřístupnit jako nástroje poskytované klientem.", + "chat.agentHost.customTerminalTool.enabled": "When enabled, Copilot SDK sessions use the Agent Host terminal tool override instead of the SDK's default terminal behavior.", "chat.agentHost.enabled": "Pokud je tato možnost povolená, někteří agenti běží v samostatném hostitelském procesu agenta.", "chat.agentHost.ipcLogging": "Pokud je tato možnost povolená, zaznamená se veškerý provoz IPC pro každého hostitele agenta do vyhrazeného výstupního kanálu.", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Sets `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Privacy-sensitive: do not enable in environments that ship spans to shared sinks.", + "chat.agentHost.otel.dbSpanExporter.enabled": "When enabled, the agent host persists every emitted OTel span to a local SQLite database. Spans can be inspected via the `Export Agent Host Traces Database` command. Compatible with external exporters: spans are written to SQLite *and* forwarded to the user-configured sink.", + "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Requires `#chat.agentHost.enabled#`. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.exporterType": "Exporter backend used by the Copilot SDK when `#chat.agentHost.otel.enabled#` is on. `otlp-grpc` is downgraded to `otlp-http` transparently in the CLI runtime.", + "chat.agentHost.otel.otlpEndpoint": "OTLP endpoint URL when exporter type is `otlp-http` or `otlp-grpc`. Sets `OTEL_EXPORTER_OTLP_ENDPOINT` inside the agent host process.", + "chat.agentHost.otel.outfile": "Output path for span JSON lines when exporter type is `file`. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chat.agentLocations.invalidPath": "Cesty musí být relativní nebo začínat znakem ~/. Absolutní cesty a oddělovače \\ nejsou podporovány.", "chat.agentSessionProjection.enabled": "Určuje, jestli je pro kontrolu relací agentů v pracovním prostoru s fokusem povolený režim projekce relace agenta.", "chat.agentSkillsLocations.description": "Zadejte umístění dovedností agenta (`{0}`), které lze použít v relacích chatu. [Přečtěte si další informace]({1}).\r\n\r\nKaždá cesta by měla obsahovat podsložky dovedností se soubory SKILL.md (například přidejte `my-skills`, pokud máte `my-skills/skillA/SKILL.md`). Relativní cesty se řeší z kořenových složek vašeho pracovního prostoru.", @@ -8997,6 +9377,7 @@ "chat.notifyWindowOnResponseReceived.always": "Vždy zobrazovat oznámení operačního systému pro odpovědi, i když je okno ve fokusu.", "chat.notifyWindowOnResponseReceived.off": "Nikdy nezobrazovat oznámení operačního systému pro odpovědi.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Zobrazovat oznámení operačního systému pro odpovědi, když okno není ve fokusu.", + "chat.offlineByok": "Experimental: enable BYOK chat features without GitHub sign-in.", "chat.permissions.default.autoApprove.description": "Nové relace chatu spouští v režimu Schválení obcházení.", "chat.permissions.default.autoApprove.label": "Schválení obcházení", "chat.permissions.default.autopilot.description": "Nové relace chatu spouští v režimu Autopilot.", @@ -9021,7 +9402,7 @@ "chat.reusablePrompts.config.locations.description": "Zadejte umístění souborů opakovaně použitelných výzev (`*{0}`), které se dají spouštět v relacích chatu. [Přečtěte si další informace]({1}).\r\n\r\nRelativní cesty se řeší z kořenových složek vašeho pracovního prostoru.", "chat.reusablePrompts.config.locations.title": "Umístění souborů s výzvami", "chat.sendElementsToChat.attachImages": "Určuje, jestli se do chatu přidá snímek obrazovky vybraného prvku.", - "chat.sessionSync.enabled": "Povolte synchronizaci relace na GitHub.com. Pokud je tato možnost povolená, data relace Copilota se synchronizují s vaším účtem GitHubu, aby se zajistil přístup mezi zařízeními a podrobnější přehledy. Vyžaduje také povolení sledování místní relace.", + "chat.sessionSync.enabled": "Enable session sync to GitHub.com. When enabled, Copilot session data is synced to your GitHub account for cross-device access and richer insights. Requires `#github.copilot.chat.localIndex.enabled#` to also be enabled.", "chat.sessionSync.enabled.policy": "Povolte synchronizaci relací pro GitHub.com pro historii relací Copilota mezi zařízeními. Pokud jsou zakázána zásadami organizace, data relace se uchovávají pouze místně.", "chat.sessionSync.excludeRepositories": "Vzory úložiště, které se mají vyloučit ze synchronizace relace. Použijte přesné názvy ve formátu `owner/repo` nebo zástupné vzory, například `my-org/*`. Relace z odpovídajících úložišť budou uloženy pouze místně.", "chat.subagents.allowInvocationsFromSubagents": "Povolit subagentům vyvolávat subagenty", @@ -9035,12 +9416,10 @@ "chat.tools.confirmationCarousel": "Pokud je tato možnost povolena, potvrzení více nástrojů se seskupí do karuselu nad vstupním polem.", "chat.tools.eligibleForAutoApproval": "Určuje, které nástroje mají nárok na automatické schválení. Nástroje nastavené na false vždy zobrazí potvrzení a nikdy nenabízejí možnost automatického schválení. Výchozí chování (nebo nastavení nástroje na true) může vést k tomu, že nástroj nabízí možnosti automatického schválení.", "chat.tools.fetchPage.approvedUrls": "Určuje, které adresy URL se automaticky schválí na žádost chatovacích nástrojů. Klíče jsou vzory adres URL a hodnoty můžou být true pro schválení požadavků i odpovědí, false pro zamítnutí nebo objekt s vlastnostmi approveRequest a approveResponse pro podrobné řízení.\r\n\r\nPříklady:\r\n- https://example.com: true – Schválit všechny požadavky na example.com\r\n- https://*.example.com: true – Schválit všechny požadavky na jakoukoli subdoménu example.com\r\n- https://example.com/api/*: { \"approveRequest\": true, \"approveResponse\": false } – Schválit požadavky, ale ne odpovědi pro cesty example.com/api", - "chat.tools.renameTool.enabled": "Určuje, jestli je nástroj pro přejmenování k dispozici pro přejmenování symbolů kódu v pracovním prostoru.", "chat.tools.riskAssessment.enabled": "Pokud je tato možnost povolená, v potvrzení terminálu se zobrazí úroveň rizika vygenerovaná nástrojem LLM (Bezpečné / Upozornění / Pečlivě zkontrolujte) a krátké vysvětlení.", "chat.tools.riskAssessment.model": "ID jazykového modelu použitého k vygenerování posouzení rizik nástrojů. Měl by to být malý a rychlý model.", "chat.tools.terminal.simpleCollapsible": "Pokud je tato možnost povolená, volání terminálového nástroje se vždy zobrazují ve sbalitelném kontejneru se zjednodušeným zobrazením.", "chat.tools.todos.showWidget": "Určuje, jestli se má nad vstupem chatu zobrazit widget seznamu úkolů. Pokud je tato možnost povolená, widget zobrazí položky seznamu úkolů vytvořené agentem a aktualizuje se podle průběhu.", - "chat.tools.usagesTool.enabled": "Určuje, jestli je nástroj využití dostupný pro vyhledávání odkazů, definic a implementací symbolů kódu.", "chat.undoRequests.restoreInput": "Určuje, jestli se má při provedení žádosti o vrácení zpět obnovit vstup chatu. Vstup bude vyplněn textem žádosti, která byla obnovena.", "chat.unifiedAgentsBar.enabled": "Nahradí vyhledávací pole centra příkazů sjednoceným chatem a vyhledávacím widgetem.", "chat.upvoteAnimation": "Určuje, jestli se má při kliknutí na tlačítko pro palec nahoru v odpovědi na chat zobrazit animace.", @@ -9065,6 +9444,8 @@ "chat.useNestedAgentMd.title": "Použít vnořené soubory AGENTS.md", "chat.useSkillAdherencePrompt.description": "Určuje, zda se použije silnější výzva k dodržování dovedností, která modelu doporučí okamžitě vyvolat dovednosti, pokud jsou relevantní, místo aby je jen oznamoval.", "chat.useSkillAdherencePrompt.title": "Použít výzvu k dodržování dovedností", + "chat.utilityModel.description": "Override the language model used by built-in utility flows (titles, summaries, fallback responses, etc.). Leave empty to use the default model.", + "chat.utilitySmallModel.description": "Override the language model used by built-in small/fast utility flows (commit messages, intent detection, inline-chat progress, etc.). A fast and inexpensive model is recommended. Leave empty to use the default model.", "chat.viewProgressBadge.enabled": "Zobrazí odznáček průběhu v zobrazení chatu, když probíhá relace agenta otevřená v tomto zobrazení.", "chat.viewSessions.enabled": "Umožňuje zobrazit relace agenta chatu, když je chat prázdný, případně na straně, když je zobrazení chatu dostatečně široké.", "chat.viewSessions.orientation": "Určuje orientaci zobrazení relací agenta chatu, když se zobrazuje souběžně s chatem.", @@ -9558,6 +9939,8 @@ "chatImageCarousel.allImages": "Obrázky z konverzace" }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { + "enableChatForByok": "Enabling AI features…", + "enableChatForByokReason": "Enabling AI features", "languageModelsOpenSettings": "Ikona pro příkazy otevření nastavení jazykových modelů.", "models.clearResults": "Vymazat výsledky hledání modelů", "modelsManagementEditor": "Editor správy modelů", @@ -9617,9 +10000,11 @@ "models.managedByOrganization": "Přidávání modelů spravuje vaše organizace.", "models.outputCost.plural": "Náklady na výstup: {0} kred. na 1 milion tokenů", "models.outputCost.singular": "Náklady na výstup: {0} kredit na 1 milion tokenů", + "models.pinModel": "Pin Model", "models.pricing": "Ceny", "models.toolCalling": "Nástroje", "models.tools": "Nástroje", + "models.unpinModel": "Unpin Model", "models.vision": "Vize", "modelsTable.ariaLabel": "Jazykové modely", "outputCost.ariaLabel.plural": "Náklady na výstup: {0} kred. na 1 milion tokenů", @@ -9633,9 +10018,10 @@ "visible.ariaLabel": "Viditelné modely" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { + "chatOutputRenderer.codeBlockLanguageIdentifiers": "Code block language identifiers that this renderer can handle", "chatOutputRenderer.mimeTypes": "Typy MIME, které tento renderer dokáže zpracovat", "chatOutputRenderer.viewType": "Jedinečný identifikátor rendereru.", - "vscode.extension.contributes.chatOutputRenderer": "Přidává renderer pro konkrétní typy MIME ve výstupech chatu" + "vscode.extension.contributes.chatOutputRenderer": "Contributes a renderer for specific MIME types and code block language identifiers in chat outputs" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { "chat.viewContainer.label": "Chat", @@ -9735,7 +10121,7 @@ "fix": "Opravit", "forceSignIn": "Přihlaste se, abyste mohli používat AI funkce.", "hideChatSetup": "Informace o tom, jak skrýt funkce AI", - "manageAdditionalSpend": "Správa dalších výdajů za GitHub Copilota", + "manageAdditionalSpend": "Manage GitHub Copilot Budget", "managePlan": "Upgradovat na plán GitHub Copilot Pro", "restartExtensionHost.reason.disable": "Zakazování funkcí AI", "restartExtensionHost.reason.enable": "Povolování funkcí AI", @@ -9834,8 +10220,6 @@ "completions.snoozeAdditional5minutes": "Odložit dalších 5 minut", "completions.snoozeTimeDescription": "Vložené návrhy jsou po zbývající dobu skryty", "completionsLabel": "Vložené návrhy", - "configureAdditionalSpend": "Nakonfigurovat další výdaje", - "configureBudget": "Konfigurovat rozpočet", "creditsLabel": "Kredity", "enableAIFeatures": "Použít funkce AI", "enableCopilotButton": "Povolit funkce AI", @@ -9849,18 +10233,21 @@ "inlineSuggestionsEnabled": "Povoleno", "inlineSuggestionsTab": "Vložené návrhy", "learnMore": "Další informace", - "manageAdditionalSpend": "Správa dalších výdajů", "manageBudget": "Spravovat rozpočet", "modelLabel": "Model", "premiumChatsLabel": "Žádosti úrovně Premium", "premiumIncluded": "Je součástí plánu vaší organizace.", - "quotaAdditionalUsageActive": "Jsou nakonfigurované další výdaje. Využití bude pokračovat až do resetování limitů.", - "quotaAdditionalUsageApproaching": "Po dosažení limitu se použijí další výdaje.", + "premiumIncludedCompact": "{0} included with your organization's plan.", + "premiumLimitReached": "Organization limit reached.", + "premiumLimitReachedCompact": "{0} limit reached.", + "quotaAdditionalUsageActive": "Additional budget is configured. Usage will continue until limits reset.", + "quotaAdditionalUsageApproaching": "Once the limit is reached, additional budget will be used.", "quotaBudgetActive": "Rozpočet premium požadavků je nakonfigurovaný. Využití bude pokračovat až do resetování limitů.", "quotaBudgetApproaching": "Po dosažení limitu se použije rozpočet premium požadavků.", "quotaCreditsDisplay": "{0} / {1}", "quotaDisplay": "{0} %", "quotaLabel": "Spravovat nastavení Copilota", + "quotaLabelUsed": "{0} used", "quotaLimited": "Omezené", "quotaPaused": "Copilot je pozastavený, dokud se limit neobnoví.", "quotaPausedEnterprise": "Copilot je pozastavený, dokud se limit neobnoví. Další informace získáte od správce.", @@ -9940,7 +10327,8 @@ }, "vs/workbench/contrib/chat/browser/defaultModelContribution": { "defaultModel": "Automaticky (výchozí nastavení dodavatele)", - "defaultModelDescription": "Použít výchozí model dodavatele" + "defaultModelDescription": "Použít výchozí model dodavatele", + "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Zakázat", @@ -10323,6 +10711,10 @@ "tool.usages.results": "Analyzovala se využití `{0}`, počet výsledků: {1}", "tool.usages.userDescription": "Vyhledání odkazů, definic a implementací symbolu" }, + "vs/workbench/contrib/chat/browser/utilityModelContribution": { + "chat.utilityModel.defaultEntry.description": "Use the built-in default utility model", + "chat.utilityModel.defaultEntry.label": "Default" + }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "Obsah uvítací zprávy První odkaz příkazu se vykreslí jako tlačítko.", "chatViewsWelcome.icon": "Ikona uvítací zprávy", @@ -10400,6 +10792,8 @@ "miGotoTypeDefinition": "Přejít na &&definice typů" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart": { + "chat.codeBlockOutputError": "Error rendering the code block", + "chat.codeBlockOutputRendering": "Rendering code block...", "chat.codeblock.applyingEdits": "Aplikují se úpravy", "chat.codeblock.applyingPercentage": "({0}%)…", "chat.codeblock.deletions": "Počet odstranění: {0}", @@ -10408,6 +10802,7 @@ "chat.codeblock.generating": "Generují se úpravy…", "chat.codeblock.insertions": "Počet vložení: {0}", "chat.codeblock.insertions.one": "1 vložení", + "chat.renderedCodeBlockLabel": "Rendered code block {0}", "summary": "Upraveno: {0}, {1}, {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersInteractionContentPart": { @@ -10509,7 +10904,7 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "Kliknutím to můžete zkusit znovu.", "configureBudget": "Konfigurovat rozpočet", - "enableAdditionalUsage": "Nakonfigurovat další výdaje", + "enableAdditionalUsage": "Configure Budget", "upgradeToCopilotPro": "Upgradovat na plán GitHub Copilot Pro", "waitWarning": "Změny se můžou projevit až za několik minut." }, @@ -10702,13 +11097,17 @@ "tool.skip": "Přeskočit" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart": { + "chat.terminal.backgroundSuffix": " in background", "chat.terminal.ran.plain": "Spuštěno: {0}", "chat.terminal.ran.prefix": "Proběhlo. ", "chat.terminal.ranInSandbox.prefix": "Spuštěno ", "chat.terminal.running.plain": "Běží: {0}", "chat.terminal.running.prefix": "Spuštěno ", + "chat.terminal.runningInBackground.plain": "Running {0} in background", "chat.terminal.runningInSandbox.prefix": "Spuštěno ", + "chat.terminal.sandbox.backgroundSuffix": " in sandbox (background)", "chat.terminal.sandbox.suffix": " v sandboxu", + "chat.terminal.showTerminal": "Show", "chat.terminal.skipped.plain": "Přeskočeno {0}", "chat.terminal.skipped.prefix": "Přeskočeno ", "chat.terminal.skippedInSandbox.prefix": "Přeskočeno ", @@ -10865,19 +11264,25 @@ "chat.modelPicker.ariaLabel": "Vybrat model, {0}", "chat.modelPicker.auto": "Automaticky", "chat.modelPicker.checkUpdateHover": "Tento model vyžaduje novější verzi VS Code. [Aktualizujte VS Code](command:update.checkForUpdate), abyste k němu získali přístup.", - "chat.modelPicker.cost": "Náklady", "chat.modelPicker.downloadUpdateHover": "Tento model vyžaduje novější verzi VS Code. [Stáhněte si aktualizaci](command:update.downloadUpdate), abyste k němu získali přístup.", "chat.modelPicker.effortAriaLabel": "Úroveň uvažování: {0}", "chat.modelPicker.effortTooltip": "Nastavit úroveň uvažování", "chat.modelPicker.otherModels": "Ostatní modely", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.pinned": "Pinned", "chat.modelPicker.restartUpdateHover": "Tento model vyžaduje novější verzi VS Code. [Proveďte restart, abyste nainstalovali aktualizaci](command:update.restartToUpdate) a získali k němu přístup.", "chat.modelPicker.search": "Hledat modely", "chat.modelPicker.tokensAriaLabel": "Velikost kontextu: {0}", "chat.modelPicker.tokensTooltip": "Nastavit velikost kontextu", + "chat.modelPicker.unpin": "Unpin Model", "chat.modelPicker.updateDescription": "Aktualizovat VS Code", "chat.modelPicker.upgradeHover": "Pokud chcete používat nejlepší modely, [přejděte na GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \").", "chat.modelPicker.upgradeHoverProPlus": "Pokud chcete používat nejlepší modely, [přejděte na GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \").", "chat.modelPicker.upgradeLink": "[Aktualizovat](příkaz:workbench.action.chat.upgradePlan \" \")", + "chat.priceCategory.high": "High cost", + "chat.priceCategory.low": "Low cost", + "chat.priceCategory.medium": "Medium cost", + "chat.priceCategory.veryHigh": "Very high cost", "chat.tokens.costHint": "Větší velikost může u delších relací zvýšit náklady", "chat.tokens.header": "Velikost kontextu", "models.cacheCostLabel": "Vstup v mezipaměti", @@ -10889,6 +11294,7 @@ "models.effortDefault": "{0} (výchozí)", "models.inputCostLabel": "Vstup", "models.outputCostLabel": "Výstup", + "models.priceCategoryTitle": "Cost", "models.priceTitle": "Náklady (za 1M tokenů)", "models.tokensDefault": "{0} (výchozí)" }, @@ -11059,6 +11465,7 @@ "chatModelId": "Krátké ID aktuálně vybraného modelu chatu (například gpt-4.1).", "chatModelsAreUserSelectable": "True, když uživatel může model chatu vybrat ručně", "chatNewChatButtonExperimentIcon": "Varianta ikony pro tlačítko nového chatu řízená experimentem. Hodnoty: copilot, new-session, comment nebo prázdné (pro výchozí hodnotu).", + "chatNonCopilotModelsAreUserSelectable": "True when a user-selectable chat model from a non-Copilot vendor is available.", "chatPanelExtensionParticipantRegistered": "True, pokud je výchozí účastník chatu zaregistrovaný pro panel z rozšíření.", "chatPanelLocation": "Umístění panelu chatu", "chatParticipantRegistered": "True, pokud je pro panel zaregistrován výchozí účastník chatu.", @@ -11150,14 +11557,12 @@ "chatMultidiff.autoGenerated": "Změny {0} souborů" }, "vs/workbench/contrib/chat/common/languageModels": { - "booleanRequired": "Zadejte hodnotu true nebo false.", "configureLanguageModelGroup": "Název skupiny", "enterName": "Zadejte prosím název.", "enterValue": "Zadejte hodnotu pro {0}", "languageModelGroupName": "Zadejte název skupiny.", "models.enumDefault": "{0} (výchozí)", "nameExists": "Skupina jazykových modelů s tímto názvem už existuje.", - "numberRequired": "Zadejte prosím číslo.", "selectValue": "Vyberte hodnotu pro {0}.", "valueRequired": "Hodnota je povinná.", "vscode.extension.contributes.languageModelChatProviders": "Přidává poskytovatele chatu s jazykovým modelem konkrétního dodavatele.", @@ -11735,9 +12140,6 @@ "chat.thinkingShimmer": "Chvění zvýraznění pro štítky přemýšlení/práce", "chatCheckpointSeparator": "Barva oddělovače kontrolního bodu chatu" }, - "vs/workbench/contrib/chat/common/widget/input/modelPickerWidget": { - "chat.modelPicker.other": "Jiné modely" - }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { "workbench.action.chat.openStorageFolder.label": "Otevřít složku úložiště chatu" }, @@ -11750,6 +12152,15 @@ "debugAgentHost.noInspectPort": "Nepovedlo se povolit inspektor Node.js pro proces hostitele agenta.", "debugAgentHostInDevTools": "Ladit proces místního hostitele agenta v nástrojích pro vývojáře" }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentHostDebugLogsService": { + "exportDebugLogs.saveDialogTitle": "Export Agent Host Debug Logs", + "exportDebugLogs.zipFilter": "Zip Archive" + }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentTracesDb": { + "exportAgentTracesDB.error": "Failed to export agent host traces database: {0}", + "exportAgentTracesDB.label": "Export Agent Host Traces Database...", + "exportAgentTracesDB.notFound": "No agent host trace database found yet. Run an agent session with `#chat.agentHost.otel.dbSpanExporter.enabled#` turned on to populate it." + }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "Naslouchání „Hey Code“…", "keywordActivation.status.inactive": "Čeká se na ukončení hlasové konverzace…", @@ -12338,7 +12749,8 @@ }, "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { "customEditorDiffLabel": "{0} – {1}", - "customEditorDiffTitle": "{0} ({1})" + "customEditorDiffTitle": "{0} ({1})", + "customEditorSideBySideDiffTitle": "{0} ({1})" }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "Nelze přesunout {0}: Editor obsahuje změny, které lze uložit pouze v aktuálním okně.", @@ -12356,15 +12768,12 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Přidané vlastní editory", - "contributes.diffEditorPriority": "Určuje, jestli se vlastní editor automaticky povolí, když uživatel otevře rozdíl. Pokud není zadané, použije se hodnota `priority`.", - "contributes.diffEditorPriority.default": "Editor se automaticky použije, když uživatel otevře rozdíl, pokud pro daný prostředek nejsou zaregistrované žádné jiné výchozí vlastní editory.", - "contributes.diffEditorPriority.option": "Editor se při otevření rozdílu nepoužije automaticky, ale uživatel může přepnout na editor pomocí příkazu `Reopen With` pomocí.", "contributes.displayName": "Lidsky čitelný název vlastního editoru. Zobrazí se uživatelům při výběru editoru, který se má použít.", - "contributes.mergeEditorPriority": "Určuje, jestli se vlastní editor automaticky povolí, když uživatel otevře editor sloučení. Pokud není zadané, použije se hodnota `priority`.", - "contributes.mergeEditorPriority.default": "Editor se automaticky použije, když uživatel otevře editor sloučení, pokud pro daný prostředek nejsou zaregistrované žádné jiné výchozí vlastní editory.", - "contributes.mergeEditorPriority.option": "Editor se při otevření editoru sloučení nepoužije automaticky, ale uživatel může přepnout na editor pomocí příkazu `Reopen With` pomocí.", - "contributes.priority": "Určuje, jestli je vlastní editor povolen automaticky, když uživatel otevře soubor. Může být přepsáno uživatelem pomocí nastavení workbench.editorAssociations.", + "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file, diff, or merge editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting.", "contributes.priority.default": "Editor se použije automaticky, když uživatel otevře prostředek, za předpokladu, že pro tento prostředek nejsou zaregistrovány žádné jiné výchozí vlastní editory.", + "contributes.priority.diff": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `editor` is used.", + "contributes.priority.editor": "Controls if the custom editor is enabled automatically when the user opens a file.", + "contributes.priority.merge": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `editor` is used.", "contributes.priority.option": "Editor se nepoužije automaticky, když uživatel otevře daný prostředek, uživatel ale může přepnout do editoru pomocí příkazu Znovu otevřít pomocí.", "contributes.selector": "Sada vzorů glob, pro kterou je vlastní editor povolen", "contributes.selector.filenamePattern": "Vzor glob, pro který je vlastní editor povolen", @@ -17945,6 +18354,10 @@ "fileReplaceChanges": "{0} ↔ {1} (náhled nahrazení)", "searchReplace.source": "Najít a nahradit" }, + "vs/workbench/contrib/search/browser/search.common.contribution": { + "search.searchOnType": "Search all files as you type.", + "search.searchOnTypeDebouncePeriod": "When {0} is enabled, controls the timeout in milliseconds between a character being typed and the search starting. Has no effect when {0} is disabled." + }, "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "Nakonfigurujte [vzory glob](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) pro vyloučení souborů a složek ve fulltextových vyhledáváních a hledání souborů v rychlém otevření. Pokud chcete vyloučit soubory z nedávno otevřeného seznamu v rychlém otevření, musí být vzory absolutní (například **/node_modules/**). Dědí všechny vzory glob z nastavení #files.exclude#.", "exclude.boolean": "Vzor glob pro hledání shod s cestami k souborům. Pokud chcete vzor povolit, nastavte hodnotu true, pokud ho chcete zakázat, nastavte hodnotu false.", @@ -17966,6 +18379,7 @@ "search.decorations.colors": "Určuje, jestli mají dekorace vyhledávacích souborů používat barvy.", "search.defaultViewMode": "Určuje výchozí režim zobrazení výsledků hledání.", "search.experimental.closedNotebookResults": "Umožňuje zobrazit výsledky bohatého obsahu editoru poznámkových bloků pro zavřené poznámkové bloky. Po změně tohoto nastavení prosím aktualizujte výsledky hledání.", + "search.experimental.useIgnoreFilesInFindFiles": "When enabled, the legacy `findFiles` extension API honors the user's `#search.useIgnoreFiles#` setting instead of always ignoring `.gitignore`. Extensions that explicitly pass `null` as the `exclude` argument still get unfiltered results. Telemetry is emitted regardless of this setting to help decide future defaults.", "search.followSymlinks": "Určuje, jestli se má při vyhledávání přecházet na symbolické odkazy.", "search.globalFindClipboard": "Určuje, jestli má zobrazení vyhledávání číst nebo upravovat sdílenou schránku hledání v systému macOS.", "search.location": "Určuje, jestli se má hledání zobrazit jako zobrazení na postranním panelu nebo jako panel v oblasti panelů, aby se vodorovně uvolnil prostor.", @@ -17980,8 +18394,6 @@ "search.quickOpen.includeHistory": "Určuje, jestli se mají do výsledků souborů zahrnout výsledky naposledy otevřených souborů pro rychlé otevření.", "search.quickOpen.includeSymbols": "Určuje, jestli se mají do výsledků souborů zahrnout výsledky globálního hledání symbolů pro rychlé otevření.", "search.ripgrep.maxThreads": "Počet vláken, která se mají použít pro vyhledávání. Pokud je nastaveno na hodnotu 0, modul tuto hodnotu určí automaticky.", - "search.searchOnType": "Prohledávat všechny soubory při psaní", - "search.searchOnTypeDebouncePeriod": "Když je možnost {0} povolena, určuje časový limit v milisekundách mezi zadaným znakem a začátkem vyhledávání. Nemá žádný vliv, pokud je možnost {0} zakázaná.", "search.searchView.keywordSuggestions": "Umožňuje povolit návrhy klíčových slov v zobrazení vyhledávání.", "search.searchView.semanticSearchBehavior": "Určuje chování výsledků sémantického vyhledávání zobrazených v zobrazení vyhledávání.", "search.searchView.semanticSearchBehavior.auto": "Umožňuje automaticky požadovat sémantické výsledky při každém hledání.", @@ -17994,7 +18406,6 @@ "search.sortOrder": "Určuje pořadí řazení výsledků hledání.", "search.usePCRE2": "Určuje, jestli se má ve vyhledávání textu používat modul regulárních výrazů PCRE2. To vám umožní používat některé pokročilé funkce regulárních výrazů, například vyhlížení a zpětné odkazy. Ne všechny funkce PCRE2 jsou ale podporovány (pouze ty, které také podporuje JavaScript).", "search.useReplacePreview": "Určuje, jestli se při výběru nebo nahrazování shody otevře náhled nahrazení.", - "searchConfigurationTitle": "Hledat", "searchSortOrder.countAscending": "Výsledky jsou seřazeny podle počtu na soubor ve vzestupném pořadí.", "searchSortOrder.countDescending": "Výsledky jsou seřazeny podle počtu na soubor v sestupném pořadí.", "searchSortOrder.default": "Výsledky jsou seřazeny podle názvu složky a souboru v abecedním pořadí.", @@ -18266,6 +18677,9 @@ "openToBottom": "Otevřít dole", "openToSide": "Otevřít na stranu" }, + "vs/workbench/contrib/search/common/search": { + "searchConfigurationTitle": "Search" + }, "vs/workbench/contrib/searchEditor/browser/searchEditor": { "label.excludes": "Vzory vyloučení pro vyhledávání", "label.includes": "Vzory zahrnutí pro vyhledávání", @@ -18299,7 +18713,6 @@ "search.searchEditor.singleClickBehaviour": "Umožňuje nakonfigurovat účinek jednoho kliknutí na výsledek v editoru vyhledávání.", "search.searchEditor.singleClickBehaviour.default": "Při jednom kliknutí se neprovede žádná akce.", "search.searchEditor.singleClickBehaviour.peekDefinition": "Při jednom kliknutí se otevře okno Náhled definice.", - "searchConfigurationTitle": "Hledat", "searchEditor": "Editor vyhledávání", "searchEditor.action.decreaseSearchEditorContextLines": "Snížit počet řádků kontextu", "searchEditor.action.increaseSearchEditorContextLines": "Zvýšit počet řádků kontextu", @@ -19397,7 +19810,7 @@ "terminal.integrated.unicodeVersion": "Určuje, která verze Unicode se má používat k vyhodnocování šířky znaků v terminálu. Pokud zjistíte, že emoji nebo jiné široké znaky nezabírají správné místo nebo že klávesa Backspace odstraňuje příliš málo nebo příliš mnoho dat, můžete zkusit toto nastavení upravit.", "terminal.integrated.unicodeVersion.eleven": "Unicode verze 11. Tato verze poskytuje vylepšenou podporu v moderních systémech, které používají moderní verze Unicode.", "terminal.integrated.unicodeVersion.six": "Unicode verze 6. Toto je starší verze, která by měla lépe fungovat ve starších systémech.", - "terminal.integrated.windowsUseConptyDll": "Určuje, jestli se má používat experimentální knihovna conpty.dll (v1.25.260303002) dodávaná s VS Code místo knihovny dodávané s Windows.", + "terminal.integrated.windowsUseConptyDll": "Whether to use the conpty.dll (v1.25.260303002) shipped with VS Code, instead of the one bundled with Windows.", "terminal.integrated.wordSeparators": "Řetězec obsahující všechny znaky, které se mají považovat za oddělovače slov při dvojitém kliknutí pro výběr slova a v náhradní detekci odkazů „slov“. Vzhledem k tomu, že se toto používá k detekci odkazů, včetně znaků, jako je například „:“, které se používají při zjišťování odkazů, dojde k ignorování spojnicové a sloupcové části odkazů, jako je „file:10:5“.", "terminalDescription": "Určuje popis terminálu, který se zobrazí napravo od názvu. Proměnné jsou nahrazeny na základě kontextu:", "terminalIntegratedConfigurationTitle": "Integrovaný terminál", @@ -19779,7 +20192,9 @@ "detachBackgroundProcesses.description": "Určuje, zda se mají odpojit trvalé procesy terminálu, aby zůstaly spuštěné i po ukončení VS Code. Pokud je tato možnost povolena, příkazy spuštěné s `mode: \"async\"` (dříve: `isBackground: true`) jsou zabaleny pomocí `nohup` (POSIX) nebo `Start-Process` (Windows), aby proces pokračoval v běhu i po ukončení terminálu.", "enforceTimeoutFromModel.description": "Určuje, zda se má u nástroje spuštění v terminálu vynucovat hodnota časového limitu poskytnutá modelem. Pokud je tato možnost povolena a model zadá parametr časového limitu, nástroj po uplynutí této doby přestane sledovat příkaz a vrátí dosud shromážděný výstup.", "idlePollInterval.description": "Nakonfiguruje interval nečinných dotazování v milisekundách, který nástroj Spustit v terminálu používá ke zjištění, kdy se příkazy dokončily. Nižší hodnoty zrychlují detekci příkazů, ale můžou způsobit falešně pozitivní výsledky v pomalých systémech. To primárně ovlivňuje terminály bez integrace prostředí, kde se místo událostí integrace prostředí používá detekce nečinnosti.", + "idleSilenceTimeoutMs.description": "Number of milliseconds the run in terminal tool will wait for new output from a synchronous command before moving it to a background terminal and returning what was collected so far. The process is not killed — the tool returns the terminal ID so the model can poll, send input, or kill it. Set to {0} to disable.", "ignoreDefaultAutoApproveRules.description": "Určuje, jestli se mají ignorovat integrovaná výchozí pravidla automatického schvalování používaná nástrojem Spustit v terminálu, jak je definováno v {0}. Když je toto nastavení povoleno, nástroj Spustit v terminálu bude ignorovat všechna pravidla z výchozí sady, ale bude se řídit pravidly definovanými v uživatelském nastavení, ve vzdáleném nastavení a v nastavení pracovního prostoru. Používejte toto nastavení na vlastní riziko. Výchozí pravidla automatického schvalování jsou navržena tak, aby vás chránila před spouštěním nebezpečných příkazů.", + "outputDeltas.description": "When enabled, repeated get terminal output tool calls return only output added since the previous poll for the same terminal execution, or a short unchanged-output message when there is no new output.", "outputLocation.chat": "Zobrazit výstup terminálu pouze v rámci chatu", "outputLocation.description": "Kde zobrazit výstup spuštění v nástroji terminálu", "outputLocation.terminal": "Zobrazit terminál na panelu nebo v editoru spolu s chatem", @@ -21984,7 +22399,7 @@ "learnMore": "Další informace", "ok": "OK", "plan.businessName": "Copilot Business", - "plan.eduName": "Copilot EDU", + "plan.eduName": "Copilot Student", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Copilot Free", "plan.maxName": "Copilot Max", diff --git a/i18n/vscode-language-pack-de/package.json b/i18n/vscode-language-pack-de/package.json index 4dcd887c8a..8dbb9d47a8 100644 --- a/i18n/vscode-language-pack-de/package.json +++ b/i18n/vscode-language-pack-de/package.json @@ -230,6 +230,10 @@ "id": "vscode.mermaid-chat-features", "path": "./translations/extensions/vscode.mermaid-chat-features.i18n.json" }, + { + "id": "vscode.mermaid-markdown-features", + "path": "./translations/extensions/vscode.mermaid-markdown-features.i18n.json" + }, { "id": "vscode.microsoft-authentication", "path": "./translations/extensions/vscode.microsoft-authentication.i18n.json" diff --git a/i18n/vscode-language-pack-de/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-de/translations/extensions/vscode.markdown-language-features.i18n.json index b736a69d85..a58ae1f2dc 100644 --- a/i18n/vscode-language-pack-de/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-de/translations/extensions/vscode.markdown-language-features.i18n.json @@ -31,10 +31,12 @@ "Enable validation of Markdown links": "Überprüfung von Markdownlinks aktivieren", "Exclude '{0}' from link validation.": "Schließen Sie '{0}' von der Linkvalidierung aus.", "Extract to link definition": "In Verknüpfungsdefinition extrahieren", + "Failed to parse frontmatter": "Failed to parse frontmatter", "File does not exist at path: {0}": "Die Datei ist unter dem Pfad nicht vorhanden: {0}", "Find file references failed. No resource provided.": "Fehler beim Suchen nach Dateiverweisen. Es wurde keine Ressource angegeben.", "Finding file references": "Dateiverweise werden gesucht", "Follow link": "Verknüpfung folgen", + "Frontmatter": "Frontmatter", "Go to link definition": "Zur Linkdefinition gehen", "Header does not exist in file: {0}": "Der Header ist in der Datei nicht vorhanden: {0}", "Insert Markdown Audio": "Markdownaudio einfügen", @@ -114,6 +116,10 @@ "configuration.markdown.preferredMdPathExtensionStyle.auto": "Versuchen Sie bei vorhandenen Pfaden, den Dateierweiterungsstil beizubehalten. Fügen Sie für neue Pfade Dateierweiterungen hinzu.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Schließen Sie die Dateierweiterung lieber ein. Beispielsweise fügen Pfadvervollständigungen zu einer Datei mit dem Namen \"file.md\" eine Datei namens \"file\" ohne das zugehörige \".md\" ein.", "configuration.markdown.preferredMdPathExtensionStyle.removeExtension": "Entfernen Sie lieber die Dateierweiterung. Beispielsweise fügen Pfadvervollständigungen zu einer Datei mit dem Namen \"file.md\" eine Datei namens \"file\" ohne das zugehörige \".md\" ein.", + "configuration.markdown.preview.frontMatter.codeBlock": "Render frontmatter as a code block.", + "configuration.markdown.preview.frontMatter.description": "Controls how YAML frontmatter (delimited by `---`) at the start of a Markdown file is rendered in the preview.", + "configuration.markdown.preview.frontMatter.hide": "Do not render frontmatter.", + "configuration.markdown.preview.frontMatter.table": "Render frontmatter as a table of keys and values.", "configuration.markdown.preview.openMarkdownLinks.description": "Steuert, wie Links zu anderen Markdowndateien in der Markdown-Vorschau geöffnet werden sollen.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "Links im Editor öffnen", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Links in der Markdown-Vorschau öffnen", @@ -149,6 +155,7 @@ "markdown.editor.insertImageFromWorkspace": "Bild aus Arbeitsbereich einfügen", "markdown.editor.insertLinkFromWorkspace": "Link zur Datei im Arbeitsbereich einfügen", "markdown.findAllFileReferences": "Dateiverweise suchen", + "markdown.openFrontMatterSettings.title": "Configure Frontmatter Visibility", "markdown.openImage.title": "Bild öffnen", "markdown.preview.breaks.desc": "Legt fest, wie Zeilenumbrüche in der Markdownvorschau gerendert werden. Durch eine Festlegung auf TRUE wird \"
\" für Zeilenumbrüche innerhalb von Absätzen erstellt.", "markdown.preview.doubleClickToSwitchToEditor.desc": "Um zum Editor zu wechseln, doppelklicken Sie in der Markdown-Vorschau.", @@ -164,12 +171,12 @@ "markdown.preview.toggleLock.title": "Vorschausperre umschalten", "markdown.preview.typographer": "Sprachneutrale Ersetzungen und die Anpassung von Anführungszeichen in der Markdown-Vorschau aktivieren.", "markdown.previewSide.title": "Vorschau an der Seite öffnen", - "markdown.reopenAsPreview.title": "Als Vorschau erneut öffnen", - "markdown.reopenAsSource.title": "Als Text erneut öffnen", + "markdown.reopenAsPreview.title": "Open as Preview", + "markdown.reopenAsSource.title": "Reopen as source file", "markdown.server.log.desc": "Steuert den Protokolliergrad des Markdown-Sprachservers.", "markdown.showLockedPreviewToSide.title": "Gesperrte Vorschau an der Seite öffnen", "markdown.showPreviewSecuritySelector.title": "Sicherheitseinstellungen für Vorschau ändern", - "markdown.showSource.title": "Quelle anzeigen", + "markdown.showSource.title": "Open Source File", "markdown.styles.dec": "Eine Liste von URLs oder lokalen Pfaden zu CSS-Stylesheets, die aus der Markdownvorschau verwendet werden sollen. Relative Pfade werden relativ zum im Explorer geöffneten Ordner interpretiert. Wenn kein geöffneter Ordner vorhanden ist, werden sie relativ zum Speicherort der Markdowndatei interpretiert. Alle `\\` müssen als `\\\\` geschrieben werden.", "markdown.togglePreview.title": "Vorschau aktivieren/deaktivieren", "markdown.trace.extension.desc": "Aktiviert die Debugprotokollierung für die Markdownerweiterung.", diff --git a/i18n/vscode-language-pack-de/translations/extensions/vscode.mermaid-markdown-features.i18n.json b/i18n/vscode-language-pack-de/translations/extensions/vscode.mermaid-markdown-features.i18n.json new file mode 100644 index 0000000000..00842576ef --- /dev/null +++ b/i18n/vscode-language-pack-de/translations/extensions/vscode.mermaid-markdown-features.i18n.json @@ -0,0 +1,42 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "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": { + "bundle": { + "Mermaid Diagram": "Mermaid Diagram", + "Open Diagram in Editor": "Open Diagram in Editor", + "Reset Pan and Zoom": "Reset Pan and Zoom", + "Toggle Pan Mode": "Toggle Pan Mode", + "Zoom In": "Zoom In", + "Zoom Out": "Zoom Out" + }, + "package": { + "command.copySource.title": "Copy Diagram Source", + "command.openInEditor.title": "Open Diagram in Editor", + "command.resetPanZoom.title": "Reset Pan and Zoom", + "config.markdown-mermaid.controls.show.always": "Always show zoom controls.", + "config.markdown-mermaid.controls.show.description": "Controls showing UI controls on Mermaid diagrams.", + "config.markdown-mermaid.controls.show.never": "Never show controls.", + "config.markdown-mermaid.controls.show.onHoverOrFocus": "Show zoom controls when hovering over or focusing a diagram.", + "config.markdown-mermaid.darkModeTheme.description": "Default Mermaid theme for dark mode.", + "config.markdown-mermaid.languages.description": "Default languages in Markdown.", + "config.markdown-mermaid.lightModeTheme.description": "Default Mermaid theme for light mode.", + "config.markdown-mermaid.maxHeight.markdownDescription": "Maximum height for diagrams. Must be a CSS value with units such as `80vh` or `400px`. Leave empty to try to automatically size diagrams based on their content.", + "config.markdown-mermaid.maxTextSize.description": "The maximum allowed size of the user's text diagram.", + "config.markdown-mermaid.mouseNavigation.enabled.alt": "Only enable mouse navigation when holding down Alt (Option on macOS). Gestures such as pinch-to-zoom will still work without Alt.", + "config.markdown-mermaid.mouseNavigation.enabled.always": "Always enable mouse navigation on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.description": "Controls when mouse-based navigation is enabled on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.never": "Disable mouse navigation.", + "config.markdown-mermaid.resizable.description": "Allow diagrams to be resized vertically by dragging the bottom edge.", + "config.title": "Mermaid", + "description": "Adds Mermaid diagram support to built-in chats, Markdown previews, and notebooks.", + "displayName": "Mermaid Markdown Features" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-de/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-de/translations/extensions/vscode.typescript-language-features.i18n.json index a21f5ad922..a78e00b58f 100644 --- a/i18n/vscode-language-pack-de/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-de/translations/extensions/vscode.typescript-language-features.i18n.json @@ -423,7 +423,7 @@ "typescript.tsc.autoDetect.on": "Build- und Überwachungstasks erstellen", "typescript.tsc.autoDetect.unifiedDeprecationMessage": "Diese Einstellung ist veraltet. Verwenden Sie stattdessen `#js/ts.tsc.autoDetect#`.", "typescript.tsc.autoDetect.watch": "Nur Kompilierungs- und Überwachungstasks erstellen.", - "typescript.tsdk.desc": "Gibt den Ordnerpfad zu den tsserver- und lib*.d.ts-Dateien unter einer TypeScript-Installation zur Verwendung mit IntelliSense an, zum Beispiel: „./node_modules/typescript/lib“.\r\n\r\n– Sofern als Benutzereinstellung angegeben, ersetzt die TypeScript-Version aus „typescript.tsdk“ automatisch die integrierte TypeScript-Version.\r\n– Sofern als Arbeitsbereichseinstellung angegeben, erlaubt Ihnen „typescript.tsdk“ mit dem Befehl „TypeScript: Select TypeScript version“ zu dieser Arbeitsbereichsversion von TypeScript zu wechseln und sie für IntelliSense zu verwenden.\r\n\r\nWeitere Informationen zum Verwalten von TypeScript-Versionen finden Sie in der [Dokumentation zu TypeScript](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions).", + "typescript.tsdk.desc": "Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.\r\n\r\n- When specified as a user setting, the TypeScript version from `js/ts.tsdk.path` automatically replaces the built-in TypeScript version.\r\n- When specified as a workspace setting, `js/ts.tsdk.path` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.\r\n\r\nSee the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.", "typescript.tsdk.unifiedDeprecationMessage": "Diese Einstellung ist veraltet. Verwenden Sie stattdessen `#js/ts.tsdk.path#`.", "typescript.tsserver.enableTracing": "Aktiviert die Ablaufverfolgung für die TS-Serverleistung in einem Verzeichnis. Mithilfe dieser Ablaufverfolgungsdateien lassen sich Probleme mit der TS-Serverleistung diagnostizieren. Das Protokoll kann Dateipfade, Quellcode und weitere potenziell vertrauliche Informationen aus Ihrem Projekt enthalten.", "typescript.tsserver.enableTracing.unifiedDeprecationMessage": "Diese Einstellung ist veraltet. Verwenden Sie stattdessen `#js/ts.tsserver.tracing.enabled#`.", diff --git a/i18n/vscode-language-pack-de/translations/main.i18n.json b/i18n/vscode-language-pack-de/translations/main.i18n.json index acd88db265..dc75561df5 100644 --- a/i18n/vscode-language-pack-de/translations/main.i18n.json +++ b/i18n/vscode-language-pack-de/translations/main.i18n.json @@ -1836,6 +1836,7 @@ "vs/editor/contrib/snippet/browser/snippetController2": { "hasNextTabstop": "Gibt an, ob ein nächster Tabstopp im Schnipselmodus vorhanden ist.", "hasPrevTabstop": "Gibt an, ob ein vorheriger Tabstopp im Schnipselmodus vorhanden ist.", + "inSnippetChoice": "Whether the current snippet tab stop is a choice", "inSnippetMode": "Gibt an, ob der Editor sich zurzeit im Schnipselmodus befindet.", "next": "Zum nächsten Platzhalter wechseln..." }, @@ -2167,9 +2168,13 @@ "agentHost.config.customizations.title": "Plug-Ins", "agentHost.config.customizations.uri": "Plug-In-URI", "agentHost.config.defaultShell.description": "Absoluter Pfad zur ausführbaren Shell-Datei, die von vom Host verwalteten Terminals verwendet wird. Wird normalerweise vom verbundenen VS Code-Client von `terminal.integrated.agentHostProfile.` gepusht (Fallback auf `terminal.integrated.defaultProfile.`). Wenn die Festlegung aufgehoben wird, greift der Agent-Host auf die System-Shell zurück. Nur der Pfad wird unterstützt. `args` und `env` aus dem Workbench-Profil werden noch nicht weitergeleitet. Die Workbench pusht dies nur für den lokalen Agent-Host. Remote-Agent-Hostoperatoren sollten dies direkt im `agent-host-config.json` des Remotecomputers festlegen.", - "agentHost.config.defaultShell.title": "Standardshell" + "agentHost.config.defaultShell.title": "Standardshell", + "agentHost.config.disableCustomTerminalTool.description": "When enabled, Copilot SDK sessions use the SDK's default terminal behavior instead of Agent Host's terminal tool override.", + "agentHost.config.disableCustomTerminalTool.title": "Use SDK Terminal Tool" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.telemetryLevel.description": "Most restrictive telemetry level requested by connected clients.", + "agentHost.config.telemetryLevel.title": "Telemetry Level", "agentHost.sessionConfig.autoApprove": "Genehmigungen", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (Vorschau)", "agentHost.sessionConfig.autoApprove.autopilotDescription": "Iteriert autonom von Anfang bis Ende", @@ -2199,6 +2204,9 @@ "claude.modelThinkingLevel.title": "Denkebene", "claude.modelThinkingLevel.xhigh": "Extra hoch" }, + "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { + "sshKbiDefaultPrompt": "Authentication required for {0}@{1}" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Agent-Host" }, @@ -2283,6 +2291,10 @@ "agentHost.planReview.title": "Plan überprüfen", "agentHost.planReview.viewPlanLink": "Vollen Plan anzeigen" }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotSlashCommand.compact.description": "Free up context by compacting the conversation history", + "copilotSlashCommand.plan.description": "Create an implementation plan before coding" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "Zulassen, dass das Modell {0} aufruft?", "copilot.permission.default.title": "Toolaufruf zulassen?", @@ -2307,11 +2319,12 @@ "toolComplete.patch": "Bearbeitete Dateien", "toolComplete.patchFile": "{0} wurde bearbeitet", "toolComplete.patchFiles": "{0} wurde bearbeitet", - "toolComplete.readShell": "Shell-Ausgabe gelesen", + "toolComplete.readTerminal": "Read Terminal", "toolComplete.shell": "{0} Befehl ausgeführt", "toolComplete.shellCmd": "„{0}“ wurde ausgeführt", "toolComplete.skill": "Skill {0} lesen", "toolComplete.skillName": "Skill {0} lesen", + "toolComplete.sql": "Executed SQL query", "toolComplete.view": "Datei wurde gelesen", "toolComplete.viewFile": "{0} lesen", "toolComplete.viewFileFromLine": "Lese {0}, Zeile {1} bis zum Ende", @@ -2332,11 +2345,12 @@ "toolInvoke.patch": "Dateien werden bearbeitet", "toolInvoke.patchFile": "{0} wird bearbeitet", "toolInvoke.patchFiles": "{0} wird bearbeitet", - "toolInvoke.readShell": "Lesen der Shellausgabe", + "toolInvoke.readTerminal": "Reading Terminal", "toolInvoke.shell": "{0} Befehl wird ausgeführt", "toolInvoke.shellCmd": "„{0}“ wird ausgeführt", "toolInvoke.skill": "Skill {0} wird gelesen", "toolInvoke.skillName": "Skill {0} wird gelesen", + "toolInvoke.sql": "Executing SQL query", "toolInvoke.view": "Datei wird gelesen", "toolInvoke.viewFile": "{0} wird gelesen", "toolInvoke.viewFileFromLine": "Lese {0}, Zeile {1} bis Ende", @@ -2344,23 +2358,49 @@ "toolInvoke.viewFileRange": "{0} Zeilen {1} bis {2} werden gelesen", "toolInvoke.writeShell": "Eingabe wird an Shell gesendet", "toolInvoke.writeShellCmd": "{0} wird an Shell gesendet", + "toolName.applyPatch": "Apply Patch", "toolName.askUser": "Benutzer fragen", - "toolName.bash": "Bash", - "toolName.bashShutdown": "Shell beenden", + "toolName.codeReview": "Code Review", + "toolName.codeqlChecker": "CodeQL Security Scan", "toolName.create": "Datei erstellen", + "toolName.createPullRequest": "Create Pull Request", "toolName.edit": "Datei bearbeiten", - "toolName.exitPlanMode": "Plan", - "toolName.glob": "In Dateien suchen", - "toolName.grep": "Suche", - "toolName.listShells": "Shells auflisten", + "toolName.exitPlanModeFull": "Exit Plan Mode", + "toolName.fetchCopilotCliDocumentation": "Fetch Documentation", + "toolName.fetchWebContent": "Fetch Web Content", + "toolName.ghAdvisoryDatabase": "Check Dependencies", + "toolName.invokeSkill": "Invoke Skill", + "toolName.listAgents": "List Agents", + "toolName.listShellSessions": "List Shell Sessions", + "toolName.lsp": "Language Server", + "toolName.mcpReload": "Reload MCP Config", + "toolName.mcpValidate": "Validate MCP Config", + "toolName.parallelValidation": "Validate Changes", "toolName.patch": "Patch", - "toolName.powershell": "PowerShell", - "toolName.readShell": "Shell-Ausgabe gelesen", + "toolName.proposeWork": "Propose Work", + "toolName.read": "Read", + "toolName.readAgent": "Read Agent", + "toolName.readTerminal": "Read Terminal", + "toolName.replyToComment": "Reply to Comment", + "toolName.reportIntent": "Report Intent", + "toolName.reportProgress": "Progress update", + "toolName.search": "Search", + "toolName.searchCode": "Search Code", + "toolName.shell": "Run Shell Command", + "toolName.showFile": "Show File", "toolName.skill": "Skill lesen", - "toolName.view": "Datei anzeigen", - "toolName.webFetch": "Webabruf", + "toolName.sql": "Execute SQL", + "toolName.stopShell": "Stop Terminal Session", + "toolName.storeMemory": "Store Memory", + "toolName.task": "Delegate Task", + "toolName.taskComplete": "Task Complete", + "toolName.think": "Thinking", + "toolName.toolSearchToolRegex": "Search Tools", + "toolName.updateTodo": "Update Todo", "toolName.webSearch": "Websuche", - "toolName.writeShell": "Shelleingabe schreiben" + "toolName.writeAgent": "Write to Agent", + "toolName.writeBash": "Write to Bash", + "toolName.writePowerShell": "Write to PowerShell" }, "vs/platform/agentHost/node/sessionPermissions": { "sessionPermissions.allowOnce": "Einmal zulassen", @@ -2385,6 +2425,7 @@ "browserZoomPercent": "{0}%" }, "vs/platform/browserView/electron-main/browserViewMainService": { + "browser.contextMenu.addElementToChat": "Add Element to Chat", "browser.contextMenu.back": "Zurück", "browser.contextMenu.copyImage": "Bild kopieren", "browser.contextMenu.copyImageUrl": "Bild-URL kopieren", @@ -3672,12 +3713,12 @@ "activeSessionHasGitSyncActionRunning": "Gibt an, ob für die aktive Sitzung derzeit eine Git-Synchronisierungsaktion ausgeführt wird.", "activeSessionProviderId": "Die Anbieter-ID der aktiven Sitzung", "activeSessionType": "Der Sitzungstyp der aktiven Sitzung", + "activeSessionWorkspaceIsVirtual": "Whether the active session's workspace is virtual", "chatBarFocus": "Gibt an, ob die Chatleiste über den Tastaturfokus verfügt.", "chatBarVisible": "Gibt an, ob die Chatleiste sichtbar ist.", "chatSessionProviderId": "Die Anbieter-ID einer Sitzung in Kontextmenüüberlagerungen", "editorMaximized": "Gibt an, ob der Editor-Bereich maximiert ist.", "isActiveSessionArchived": "Gibt an, ob die aktive Sitzung archiviert (als erledigt gekennzeichnet) ist.", - "isActiveSessionBackgroundProvider": "Gibt an, ob die aktive Sitzung den Hintergrund-Agentanbieter verwendet", "isNewChatInSession": "Gibt an, ob eine neue Chatnachricht innerhalb der aktiven Sitzung verfasst wird.", "sessionWorkspacePickerGroup": "Die derzeit aktive Gruppenregisterkarte in der Sitzungsarbeitsbereichsauswahl", "sessionsAquariumActive": "Gibt an, ob das Aquarium-Overlay für Sitzungen aktiv ist", @@ -3687,6 +3728,20 @@ "sessionsKeyboardVisible": "Gibt an, ob die virtuelle Tastatur sichtbar ist", "sessionsWelcomeVisible": "Gibt an, ob die Begrüßungsüberlagerung für Sitzungen sichtbar ist" }, + "vs/sessions/common/sizes": { + "agents.fontSize.body1": "Primary body font size for the agents window.", + "agents.fontSize.body2": "Secondary body font size for the agents window.", + "agents.fontSize.heading1": "Heading 1 font size for the agents window (welcome screen title).", + "agents.fontSize.heading2": "Heading 2 font size for the agents window (title).", + "agents.fontSize.heading3": "Heading 3 font size for the agents window (subtitle).", + "agents.fontSize.label1": "Label 1 font size for the agents window (interactive tabs).", + "agents.fontSize.label2": "Label 2 font size for the agents window (metadata emphasis).", + "agents.fontSize.label3": "Label 3 font size for the agents window (metadata primary).", + "agents.fontSize.label4": "Label 4 font size for the agents window (badge).", + "agents.fontWeight.medium": "Medium font weight (500) for the agents window.", + "agents.fontWeight.regular": "Regular font weight (400) for the agents window.", + "agents.fontWeight.semiBold": "SemiBold font weight (600) for the agents window." + }, "vs/sessions/common/theme": { "agentFeedbackInputWidget.border": "Rahmenfarbe des Eingabefelds für Agentenfeedback, das im Editor angezeigt wird.", "agents.background": "Hintergrundfarbe der Fenstershell und der Farbverlaufsbasis im Fenster der Agentsitzungen.", @@ -3721,10 +3776,6 @@ "join.closeStorage": "Benutzeroberflächenstatus wird gespeichert" }, "vs/sessions/services/sessions/common/session": { - "claudeCode": "Claude", - "copilotCLI": "Copilot-CLI", - "copilotCloud": "Cloud", - "localSession": "Lokal", "sessionWorkspaceGroup.local": "Lokal", "sessionWorkspaceGroup.remote": "Remote" }, @@ -3743,10 +3794,7 @@ "agenticSignOutMessage": "Vom Agent-Fenster abmelden?", "agentsAccountStatusTitleBar": "Agenten-Konto und -Status", "loadingAccountHeader": "Konto wird geladen…", - "selectColorTheme": "Farbdesign", - "sessionsAccountMenu.keyboardShortcuts": "Tastenkombinationen", - "sessionsAccountMenu.personalize": "Personalisieren", - "sessionsAccountMenu.subscription": "Abonnement", + "sessionsAccountSubscriptionSectionLabel": "Subscription", "settings": "Einstellungen", "signIn": "Anmelden", "signOut": "Abmelden" @@ -3925,19 +3973,8 @@ "changesView.noChanges": "Geänderte Dateien und andere Sitzungsartefakte werden hier angezeigt.", "changesView.viewChanges": "Alle Änderungen anzeigen", "changesViewTree": "Änderungsbaum", - "chatEditing.versionsAllChanges": "Alle Änderungen", - "chatEditing.versionsAllChanges.description": "Alle in dieser Sitzung vorgenommenen Änderungen anzeigen", - "chatEditing.versionsBranchChanges": "Verzweigungsänderungen", - "chatEditing.versionsLastTurnChanges": "Änderungen des letzten Durchlaufs", - "chatEditing.versionsLastTurnChanges.description": "Nur Änderungen aus dem letzten Durchlauf anzeigen", "chatEditing.versionsPicker": "Versionen", - "chatEditing.versionsUncommittedChanges": "Änderungen ohne Commit", - "chatEditing.versionsUncommittedChanges.description": "Unbestätigte Änderungen in dieser Sitzung anzeigen", "sessions.changes.title": "Sitzungsänderungen", - "sessionsChanges.versionsAllChanges": "Alle Änderungen", - "sessionsChanges.versionsBranchChanges": "Verzweigungsänderungen", - "sessionsChanges.versionsLastTurn": "Änderungen des letzten Durchlaufs", - "sessionsChanges.versionsUncommittedChanges": "Änderungen ohne Commit", "setListViewMode": "Als Liste anzeigen", "setTreeViewMode": "Als Struktur anzeigen" }, @@ -3952,7 +3989,7 @@ "ci.pendingState": "Ausstehend", "ci.runningState": "wird ausgeführt", "ci.successfulState": "Erfolg", - "fixCIChecks": "CI-Prüfungen beheben" + "fixChecks": "Fix Checks" }, "vs/sessions/contrib/changes/browser/checksWidget": { "ci.checkAriaLabel": "{0}, {1}", @@ -3964,38 +4001,6 @@ "ci.rerunCheck": "Überprüfung erneut ausführen", "ci.toggleChecks": "Überprüfungen umschalten" }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { - "agentHostModelPicker": "Modell" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { - "agentHostModePicker.ariaLabel": "Agent-Modusauswahl", - "agentHostModePicker.triggerAriaLabel": "Agent-Modus auswählen, {0}" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { - "agentHostAutoApprove.autopilot.warning.detail": "Autopilot genehmigt automatisch alle Toolaufrufe und arbeitet weiterhin autonom, bis die Aufgabe abgeschlossen ist. Dazu gehören Terminalbefehle, Dateibearbeitungen und externe Toolaufrufe. Der Agent trifft Entscheidungen in Ihrem Namen, ohne eine Bestätigung anzufordern.\r\n\r\nSie können den Agent jederzeit beenden, indem Sie auf die Schaltfläche „Beenden“ klicken. Dies gilt nur für die aktuelle Sitzung.", - "agentHostAutoApprove.autopilot.warning.title": "Autopilot aktivieren?", - "agentHostAutoApprove.bypass.warning.detail": "„Genehmigungen umgehen“ genehmigt automatisch alle Toolaufrufe, ohne eine Bestätigung anzufordern. Dazu gehören Dateibearbeitungen, Terminalbefehle und externe Toolaufrufe.", - "agentHostAutoApprove.bypass.warning.title": "Umgehungsgenehmigungen aktivieren?", - "agentHostAutoApprove.warning.cancel": "Abbrechen", - "agentHostAutoApprove.warning.confirm": "Aktivieren", - "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nUm dies als Startberechtigungsstufe für neue Chatsitzungen festzulegen, ändern Sie die Einstellung [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", - "agentHostNewSessionApprovePicker": "Sitzungsgenehmigungen", - "agentHostNewSessionModePicker": "Agent-Modus", - "agentHostRunningSessionConfigPicker": "Sitzungsgenehmigungen", - "agentHostRunningSessionModePicker": "Agent-Modus", - "agentHostSessionConfig.ariaLabel": "{0} Auswahl", - "agentHostSessionConfig.filter": "Filteroptionen …", - "agentHostSessionConfig.triggerAria": "{0}: {1}", - "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, schreibgeschützt", - "agentHostSessionConfigPicker": "Sitzungskonfiguration", - "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Basisbranches durchsuchen", - "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Keine übereinstimmenden Branches.", - "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Branches durchsuchen", - "mobileAgentHostSessionConfig.repoSheet.branchSection": "Basisbranch", - "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolation", - "mobileAgentHostSessionConfig.repoSheet.title": "Arbeitsstruktur", - "selected": "(Ausgewählt)" - }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Ihre Anpassung wurde im Arbeitsbaum dieser Sitzung gespeichert, konnte jedoch nicht auf den Standardbranch angewendet werden. Möglicherweise müssen Sie sie manuell anwenden.", "deleteFromRepoFailed": "Ihre Anpassung wurde aus dem Arbeitsbaum dieser Sitzung entfernt, wir konnten die Änderung jedoch nicht auf den Standardbranch anwenden. Möglicherweise müssen Sie sie manuell entfernen.", @@ -4172,6 +4177,7 @@ "workspacePicker.ariaLabel": "Arbeitsbereichsauswahl", "workspacePicker.browseSelectAction": "Auswählen …", "workspacePicker.browseSelectLocal": "Auswählen …", + "workspacePicker.experimental": "Experimental", "workspacePicker.filter": "Arbeitsbereiche durchsuchen …", "workspacePicker.pickAriaLabel": "Beginnen Sie mit der Auswahl eines Arbeitsbereichs.", "workspacePicker.selectedAriaLabel": "Neue Sitzung in „{0}“" @@ -4349,6 +4355,330 @@ "policyBlocked.openVSCode": "VS Code öffnen", "policyBlocked.title": "Agents deaktiviert" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { + "agentHostClaudePermissionModePicker.ariaLabel": "Approvals Picker", + "agentHostClaudePermissionModePicker.triggerAriaLabel": "Pick Approvals, {0}", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModelPicker": { + "agentHostModelPicker": "Model" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Agent Mode Picker", + "agentHostModePicker.triggerAriaLabel": "Pick Agent Mode, {0}" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Copy Session Branch Name" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionConfigPicker": { + "agentHostAutoApprove.autopilot.warning.detail": "Autopilot will auto-approve all tool calls and continue working autonomously until the task is complete. This includes terminal commands, file edits, and external tool calls. The agent will make decisions on your behalf without asking for confirmation.\r\n\r\nYou can stop the agent at any time by clicking the stop button. This applies to the current session only.", + "agentHostAutoApprove.autopilot.warning.title": "Enable Autopilot?", + "agentHostAutoApprove.bypass.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.", + "agentHostAutoApprove.bypass.warning.title": "Enable Bypass Approvals?", + "agentHostAutoApprove.warning.cancel": "Cancel", + "agentHostAutoApprove.warning.confirm": "Enable", + "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nTo make this the starting permission level for new chat sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", + "agentHostNewSessionApprovePicker": "Session Approvals", + "agentHostNewSessionModePicker": "Agent Mode", + "agentHostRunningSessionConfigPicker": "Session Approvals", + "agentHostRunningSessionModePicker": "Agent Mode", + "agentHostRunningSessionPermissionModePicker": "Approvals", + "agentHostSessionConfig.ariaLabel": "{0} Picker", + "agentHostSessionConfig.filter": "Filter options...", + "agentHostSessionConfig.triggerAria": "{0}: {1}", + "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "agentHostSessionConfigPicker": "Session Configuration", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Search base branches", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "No matching branches.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Search branches", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Base Branch", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolation", + "mobileAgentHostSessionConfig.repoSheet.title": "Worktree", + "selected": "(Selected)" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { + "agentHostSettings.label": "Host Settings", + "openHostSettings": "Open Host Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { + "agentHostSettings.header": "Agent host settings.", + "agentHostSettings.notObject": "Agent host settings must be a JSON object.", + "agentHostSettings.parseError": "Failed to parse agent host settings as JSON.", + "agentHostSettings.saveHint": "Edit values below and save to apply. Unknown properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Create Draft Pull Request", + "agentSessions.runSkill.createPR": "Create Pull Request", + "agentSessions.runSkill.merge": "Merge Changes", + "agentSessions.runSkill.updatePR": "Sync Pull Request" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { + "agentSessionSettings.label": "Session Settings", + "openSessionSettings": "Open Session Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettingsFileSystemProvider": { + "agentSessionSettings.header": "Session settings for this agent host session.", + "agentSessionSettings.notObject": "Agent session settings must be a JSON object.", + "agentSessionSettings.parseError": "Failed to parse agent session settings as JSON.", + "agentSessionSettings.saveHint": "Edit values below and save to apply. Unknown or non-mutable properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "copilotCLI": "Copilot CLI", + "noAgents": "Agent host has not advertised any agents yet.", + "notConnectedSend": "Cannot send request: not connected to agent host." + }, + "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs..." + }, + "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { + "localAgentHostLabel": "Local Agent Host", + "localAgentHostSessionTypeLocation": "Local" + }, + "vs/sessions/contrib/providers/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Open Copilot CLI State File" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { + "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.filter": "Filter branches...", + "branchPicker.select": "Branch", + "branchPicker.triggerAriaLabel": "Pick Branch, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/claudePermissionModePicker": { + "claude.permissionMode.acceptEdits": "Edit Automatically", + "claude.permissionMode.acceptEdits.description": "Claude edits files without asking", + "claude.permissionMode.auto": "Auto", + "claude.permissionMode.auto.description": "A model classifier approves or denies tool operations automatically", + "claude.permissionMode.default": "Ask Before Edits", + "claude.permissionMode.default.description": "Claude asks for approval before making changes", + "claude.permissionMode.plan": "Plan Mode", + "claude.permissionMode.plan.description": "Claude creates a plan before making changes", + "claudePermissionModePicker.ariaLabel": "Permission Mode", + "claudePermissionModePicker.triggerAriaLabel": "Pick Permission Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { + "sessions.chat.claudeAgent.enabled": "Enable Claude Agent sessions in the Agents window. Start and resume agentic coding sessions powered by Anthropic's Claude Agent SDK directly. Uses your existing Copilot subscription.", + "sessions.chat.localAgent.enabled": "Enable Local VS Code chat sessions in the Agents Window.", + "sessions.github.copilot.multiChatSessions": "Whether to enable multiple chats within a single session in the Copilot Chat sessions provider." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { + "branchPicker": "Branch", + "claudePermissionModePicker": "Permission Mode", + "cloudModelPicker": "Model", + "deleteSession": "Delete...", + "isolationPicker": "Isolation Mode", + "localModelPicker": "Model", + "modePicker": "Mode", + "permissionPicker": "Permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { + "allChanges": "All Changes", + "allChangesDescription": "Show all changes made in this session", + "branchChanges": "Branch Changes", + "changesCategory": "Changes", + "checkpointsCategory": "Checkpoints", + "lastTurnChanges": "Last Turn Changes", + "lastTurnChangesDescription": "Show only changes made in the last turn", + "uncommittedChanges": "Uncommitted Changes", + "uncommittedChangesDescription": "Show uncommitted changes in this session" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "claudeCode": "Claude", + "copilotChatSessionsProvider": "Copilot Chat", + "copilotCloud": "Cloud", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.detailMultiple": "This will delete all {0} chats in this session. This action cannot be undone.", + "localSession": "Local", + "new chat": "New Chat", + "new session": "New Session", + "repositories": "Repositories", + "sessionWorkspaceGroup.github": "GitHub" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/isolationPicker": { + "isolationMode.folder": "Folder", + "isolationMode.worktree": "Worktree", + "isolationPicker.ariaLabel": "Isolation Mode", + "isolationPicker.triggerAriaLabel": "Pick Isolation Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Approvals", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modelPicker": { + "modelPicker.ariaLabel": "Model Picker", + "modelPicker.auto": "Auto", + "modelPicker.filter": "Filter models...", + "modelPicker.triggerAriaLabel": "Pick Model, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { + "configureCustomAgents": "Configure Custom Agents...", + "modePicker.ariaLabel": "Mode Picker", + "modePicker.triggerAriaLabel": "Pick Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { + "permissionPicker.ariaLabel": "Permission Picker", + "permissionPicker.triggerAriaLabel": "Pick Permission Level, {0}", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.label": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.label": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.label": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { + "manageHosts.actionsHeader": "Add or Manage", + "manageHosts.placeholder": "Select a remote to manage or pick an action", + "manageHosts.remoteHostsHeader": "Remote Agent Hosts", + "manageHosts.removeTooltip": "Remove", + "manageHosts.title": "Manage Remote Agent Hosts", + "manageRemoteAgentHosts": "Manage Remote Agent Hosts..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { + "chat.agentHost.forwardSSHAgent": "When enabled, forwards the local SSH agent to the remote machine during SSH agent host connections to hosts whose SSH config has `ForwardAgent yes`. Only enable this for trusted hosts. The remote agent host process must be restarted for this setting to take effect.", + "chat.agentHost.localFilePermissions": "Per-host filesystem grants for remote agent hosts. Maps a remote agent host address to URI strings and the access mode the host has been granted (`r` for read, `rw` for read and write). Hosts cannot read or write any files outside the granted URIs without prompting; a URI grant covers descendants. This setting is normally maintained by the agent-host permission prompts and rarely edited by hand.", + "chat.agentHost.localFilePermissions.read": "Read-only access.", + "chat.agentHost.localFilePermissions.readWrite": "Read and write access.", + "chat.remoteAgentHosts": "A list of WebSocket remote agent host addresses to connect to (e.g. \"localhost:3000\"). SSH remote agent host details are managed by VS Code.", + "chat.remoteAgentHosts.address": "The WebSocket address of the remote agent host (e.g. \"localhost:3000\").", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and SSH-configured remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.connectionToken": "An optional connection token for authenticating with the remote agent host.", + "chat.remoteAgentHosts.enabled": "Enable connecting to remote agent hosts.", + "chat.remoteAgentHosts.name": "A display name for this remote agent host.", + "chat.remoteAgentTunnels": "Additional dev tunnel names to look for when connecting to remote agent hosts. These are looked up in addition to tunnels automatically enumerated from your account.", + "chat.sshRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host over SSH. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr./" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { + "addNewSSHHost": "Add New SSH Host...", + "addRemoteAgentHost": "Add Remote Agent Host...", + "addRemoteFailed": "Failed to connect to remote agent host {0}.", + "addRemotePrompt": "Paste a host, host:port, or WebSocket URL. Example: {0}", + "addRemoteTitle": "Add Remote Agent Host", + "addRemoteValidationEmpty": "Enter a remote agent host address.", + "addRemoteValidationInvalid": "Enter a valid host, host:port, or WebSocket URL.", + "configureSSHHosts": "Configure SSH Hosts...", + "connectViaSSH": "Connect to Remote Agent Host via SSH", + "connectViaSSHShort": "SSH...", + "connectViaTunnel": "Connect to Remote Agent Host via Dev Tunnel", + "connectViaTunnelShort": "Tunnels...", + "nameRemotePlaceholder": "My Remote", + "nameRemotePrompt": "Enter a display name for this remote agent host.", + "nameRemoteTitle": "Name Remote Agent Host", + "nameRemoteValidationEmpty": "Enter a name for this remote agent host.", + "sshAddNewHost": "Add New SSH Host...", + "sshAuthAgent": "SSH Agent", + "sshAuthAgentDesc": "Use the running SSH agent for authentication", + "sshAuthKey": "Private Key File", + "sshAuthKeyDesc": "Authenticate with a private key file", + "sshAuthPassword": "Password", + "sshAuthPasswordDesc": "Authenticate with a password", + "sshAuthPlaceholder": "Choose how to authenticate with {0}", + "sshAuthTitle": "Authentication Method", + "sshConfigCreateFailed": "Failed to create SSH config file: {0}", + "sshConfigListFailed": "Failed to list SSH config files: {0}", + "sshConfigOpenFailed": "Failed to open SSH config file: {0}", + "sshConfigPickPlaceholder": "Select an SSH configuration file", + "sshConfigPickTitle": "Select SSH configuration file to edit", + "sshConfigureHosts": "Configure SSH Hosts...", + "sshConnectFailed": "Failed to connect via SSH to {0}: {1}", + "sshConnecting": "Connecting to {0} via SSH...", + "sshHostEmpty": "Enter an SSH host.", + "sshHostInvalid": "Invalid SSH host.", + "sshHostInvalidPort": "Enter a valid port number.", + "sshHostMissingAfterAt": "Enter a host name after '@'.", + "sshHostPickerPlaceholder": "Select configured SSH host or enter user@host", + "sshHostTitle": "Connect via SSH", + "sshKeyEmpty": "Enter a key file path.", + "sshKeyPrompt": "Enter the path to your SSH private key.", + "sshKeyTitle": "Private Key Path", + "sshNameEmpty": "Enter a name.", + "sshNamePlaceholder": "My Remote", + "sshNamePrompt": "Enter a display name for this SSH remote.", + "sshNameTitle": "Name Remote", + "sshPasswordEmpty": "Enter a password.", + "sshPasswordPrompt": "Enter the password for {0}@{1}.", + "sshPasswordTitle": "SSH Password", + "sshResolveConfigFailed": "Failed to resolve SSH config for {0}: {1}", + "sshUsernameEmpty": "Enter a username.", + "sshUsernameMissingInHost": "Enter a username before '@'.", + "sshUsernamePrompt": "Enter the username for {0}.", + "sshUsernameTitle": "SSH Username", + "tunnelAuthFailed": "Authentication failed. Please try again.", + "tunnelConnectFailed": "Failed to connect to tunnel '{0}': {1}", + "tunnelConnecting": "Connecting to tunnel '{0}'...", + "tunnelListFailed": "Failed to list dev tunnels: {0}", + "tunnelNoneFound": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", + "tunnelPickPlaceholder": "Select a dev tunnel to connect to", + "tunnelPickTitle": "Connect via Dev Tunnel" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Add a plugin folder that already exists on this remote agent host.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' is already configured on {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Remove from Remote Host", + "remoteAgentHost.selectPluginFolder": "Select Plugin Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { + "connectFailed": "Failed to connect to remote agent host '{0}': {1}", + "folders": "Folders", + "noAgents": "Remote agent host '{0}' has not advertised any agents yet.", + "notConnected": "Unable to connect to remote agent host '{0}'.", + "notConnectedSend": "Cannot send request: not connected to remote agent host '{0}'.", + "notConnectedSession": "Cannot create session: not connected to remote agent host '{0}'.", + "selectRemoteFolder": "Select Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostTerminal.contribution": { + "agentHostTerminal.channelRemote": "Agent Host Terminal ({0})" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { + "agentHostIncompatibleNotification": "Cannot connect to {0}: {1}", + "agentHostIncompatibleShowOptions": "Show Options", + "agentHostIncompatibleUpdate": "Update Server", + "workspacePicker.copyAddress": "Copy Address", + "workspacePicker.hoverConnected": "Remote agent host is connected and ready.", + "workspacePicker.hoverConnectedAddr": "Remote agent host is connected and ready.\r\n\r\nAddress: {0}", + "workspacePicker.hoverConnecting": "Attempting to connect to remote agent host...", + "workspacePicker.hoverConnectingAddr": "Attempting to connect to remote agent host...\r\n\r\nAddress: {0}", + "workspacePicker.hoverDisconnected": "Remote agent host is disconnected.", + "workspacePicker.hoverDisconnectedAddr": "Remote agent host is disconnected.\r\n\r\nAddress: {0}", + "workspacePicker.hoverIncompatible": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.", + "workspacePicker.hoverIncompatibleAddr": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.\r\n\r\nAddress: {2}", + "workspacePicker.incompatibleValidationClient": "Incompatible protocol version. We speak {0}. Error from {1}: {2}\r\n\r\n Ensure {3} and {1} are both up to date.", + "workspacePicker.incompatibleValidationServer": "Incompatible protocol version. We speak {0}, but {1} speaks {2}. Ensure {3} and {1} are both up to date.", + "workspacePicker.openSettings": "Open Settings", + "workspacePicker.reconnect": "Reconnect", + "workspacePicker.remoteOptionsTitle": "Options for {0}", + "workspacePicker.removeRemote": "Remove Remote", + "workspacePicker.showOutput": "Show Output", + "workspacePicker.statusConnecting": "Connecting", + "workspacePicker.statusIncompatible": "Incompatible", + "workspacePicker.statusOffline": "Offline", + "workspacePicker.statusOnline": "Online", + "workspacePicker.updateServer": "Update Server", + "workspacePicker.upgradeCountdown": "Restarting in {0}s...", + "workspacePicker.upgradeFailed": "Failed to update {0}: {1}", + "workspacePicker.upgradeFailedWithReason": "Failed to update {0}: {1}", + "workspacePicker.upgradeNotNeeded": "{0} is already on the latest version.", + "workspacePicker.upgradeNotStarted": "{0} did not start an update.", + "workspacePicker.upgradeReconnecting": "Reconnecting...", + "workspacePicker.upgradingServer": "Updating {0}..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { + "tunnelConnecting": "Connecting to tunnel '{0}'..." + }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Hinzufügen oder Verwalten", "manageHosts.placeholder": "Remote zum Verwalten oder Auswählen einer Aktion auswählen", @@ -4544,10 +4874,10 @@ "secondsDuration": "jetzt", "sessionItemAria": "{0}, erstellt {1}", "sessionsList": "Sitzungen", - "showLessAria": "Weniger Sitzungen anzeigen", + "showLessAria": "Show fewer sessions", "showLessCompact": "Weniger anzeigen", - "showLessWorkspacesAria": "Weniger Arbeitsbereiche anzeigen", - "showLessWorkspacesCompact": "Weniger Arbeitsbereiche anzeigen", + "showLessWorkspacesAria": "Show fewer workspaces", + "showLessWorkspacesCompact": "Show fewer workspaces", "showMoreAria": "{0} weitere Sitzungen anzeigen", "showMoreCompact": "+{0} weitere", "showMoreWorkspacesAria": "{0} weitere Arbeitsbereiche anzeigen", @@ -7443,6 +7773,7 @@ "browser.linkOpenedHint.openSettings": "Einstellungen öffnen", "browser.newTabAction": "Neue Registerkarte", "browser.openAction": "Integrierten Browser öffnen", + "browser.openFileAction": "Open in Integrated Browser", "browser.openLocalhostLinks": "Wenn diese Option aktiviert ist, öffnen sich localhost-Links (`localhost`, `127.0.0.1`, `[::1]`) und all-interfaces-Links (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`) aus dem Terminal, Chat und anderen Quellen im integrierten Browser statt im Systembrowser.", "browser.openNewTab": "Neue integrierte Browserregisterkarte", "browser.openOrListAction": "Browser", @@ -7931,6 +8262,7 @@ "interactive.submit.label": "Senden", "interactive.submitWithoutDispatch.label": "Senden", "interactive.switchToNextModel.label": "Zum nächsten Modell wechseln", + "interactive.switchToNextPinnedModel.label": "Switch to Next Pinned Model", "interactive.toggleAgent.label": "Zum nächsten Agent wechseln", "selectWorkspace": "Zielarbeitsbereich auswählen", "sendToAgent": "An Agenten senden", @@ -8116,6 +8448,20 @@ "showAll": "Integrierte, Erweiterungs- und Plug-In-Ressourcen anzeigen", "skills": "Skills" }, + "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs...", + "exportDebugLogs.folderDialogTitle": "Select Folder for Agent Host Debug Logs", + "exportDebugLogs.noFiles.activeSession": "No log files were found for the active Agent Host session.", + "exportDebugLogs.noFiles.currentWindow": "No Agent Host log files were found for the current window.", + "exportDebugLogs.saveError": "Failed to save debug logs: {0}" + }, + "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { + "openSessionEventsFile": "Open Copilot CLI State File", + "openSessionEventsFile.noHome": "Remote agent host '{0}' did not report a home directory.", + "openSessionEventsFile.noSession": "No Copilot CLI session is active.", + "openSessionEventsFile.notConnected": "No active connection found for remote agent host '{0}'.", + "openSessionEventsFile.unsupported": "The active chat session is not a Copilot CLI session." + }, "vs/workbench/contrib/chat/browser/agentPluginActions": { "disable": "Deaktivieren", "disableForWorkspace": "Deaktivieren (Arbeitsbereich)", @@ -8159,6 +8505,21 @@ "agentHost.displayName": "{0} – Agent-Host", "agentHostHarnessLabel.local": "{0} [Lokal]" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.ariaLabel": "{0} Picker", + "agentHostChatInputPicker.filter": "Filter...", + "agentHostChatInputPicker.learnMorePermissions": "Learn more about permissions", + "agentHostChatInputPicker.triggerAria": "{0}: {1}", + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "selected": "(Selected)" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { + "agentHost.autoApprovePicker": "Auto-Approve", + "agentHost.branchPicker": "Branch", + "agentHost.isolationPicker": "Isolation", + "agentHost.modePicker": "Agent Mode", + "agentHost.permissionModePicker": "Approvals" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "Vorgeschlagene Bearbeitungen" }, @@ -8173,6 +8534,12 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "Zum Starten einer Sitzung ist eine Authentifizierung erforderlich. Melden Sie sich an und versuchen Sie es noch mal.", + "agentHost.elicit.url.cancel": "Cancel", + "agentHost.elicit.url.instruction": "Open this URL?", + "agentHost.elicit.url.open": "Open {0}", + "agentHost.elicit.url.title": "Authorization Required", + "agentHost.responseDetails.credit": "{0} credit", + "agentHost.responseDetails.credits": "{0} credits", "chat.forked.fallbackTitle": "Geforkte Sitzung", "chat.forked.title": "Geforkt: {0}" }, @@ -8433,6 +8800,7 @@ "agent": "Agent", "agentInstructionsGroup": "Agentenanweisungen", "agentInstructionsGroupDescription": "Anweisungsdateien werden automatisch für alle Agentinteraktionen geladen (z. B. AGENTS.md, CLAUDE.md, copilot-instructions.md).", + "agents": "Agents", "agentsDescription": "Konfigurieren Sie die KI so, dass sie unterschiedliche Personas annimmt, die auf bestimmte Entwicklungsaufgaben zugeschnitten sind. Jeder Agent verfügt über eigene Anweisungen, Tools und Verhaltensweisen.", "builtinGroup": "Integriert", "builtinGroupDescription": "Integrierte Anpassungen, die mit der Anwendung ausgeliefert werden.", @@ -8486,6 +8854,7 @@ "fromPlugin": "Plug-In: {0}", "groupAriaLabel": "{0}, {1} Elemente, {2}", "hook": "Hook", + "hooks": "Hooks", "hooksDescription": "Prompts, die an bestimmten Punkten während des Agenten-Lebenszyklus ausgeführt werden", "instructions": "Anweisungen", "instructionsDescription": "Definieren Sie allgemeine Richtlinien und Regeln, die automatisch beeinflussen, wie die KI Code generiert und Entwicklungsaufgaben bearbeitet.", @@ -8508,11 +8877,13 @@ "pluginGroup": "Plug-Ins", "pluginGroupDescription": "Schreibgeschützte Anpassungen, die von installierten Plugins bereitgestellt werden", "prompt": "Prompt", + "prompts": "Prompts", "promptsDescription": "Wiederverwendbare Prompts für gängige Entwicklungsaufgaben wie Codegenerierung, Reviews oder das Erstellen von Komponenten", "remoteClientGroupShort": "Lokal", "remoteHostGroupShort": "Remote", "searchPlaceholder": "Beginnen Sie zu tippen, um zu suchen …", "skill": "Skill", + "skills": "Skills", "skillsDescription": "Ordner mit Anweisungen, Skripten und Ressourcen, die Copilot lädt, wenn sie für spezialisierte Aufgaben relevant sind.", "tryDifferentSearch": "Versuchen Sie es mit einem anderen Suchbegriff", "userGroup": "Benutzer", @@ -8695,6 +9066,7 @@ "mcpAccessDisabledSettingLink": "In den Einstellungen konfigurieren.", "mcpAccessDisabledTitle": "MCP-Server sind deaktiviert", "mcpGroupAriaLabel": "{0}, {1} Elemente, {2}", + "mcpServers": "MCP Servers", "mcpServersDescription": "Ein offener Standard, der es der KI ermöglicht, externe Tools und Dienste zu nutzen MCP-Server stellen Werkzeuge für Dateioperationen, Datenbanken, APIs und mehr bereit.", "mcpServersListAriaLabel": "MCP-Server", "noGalleryResults": "Keine Server entsprechen „{0}“.", @@ -8750,6 +9122,7 @@ "pluginInstalledItemAriaLabelDisabled": "{0}. Deaktiviert", "pluginInstalledItemAriaLabelEnabled": "{0}. Aktiviert", "pluginItemAriaLabel": "{0}. {1}", + "plugins": "Plugins", "pluginsDescription": "Erweitern Sie Ihren KI-Agent mit Plug-Ins, die Befehle, Skills, Agents, Hooks und MCP-Server aus wiederverwendbaren Paketen hinzufügen.", "pluginsDisabledByPolicy": "Die Plug-In-Integration im Chat wurde von Ihrer Organisation deaktiviert. Wenden Sie sich an Ihren Organisationsadministrator, um weitere Informationen zu erhalten.", "pluginsDisabledBySettingPrefix": "Plug-Ins sind in den Einstellungen deaktiviert. ", @@ -8878,8 +9251,15 @@ "chat.agentHost.ahpJsonlLogging": "Wenn diese Option aktiviert ist, werden alle AHP-Transportmeldungen für Agent-Hostverbindungen mit JSONL-Dateien im Protokollverzeichnis des Fensters protokolliert.", "chat.agentHost.claudeAgent.path": "Experimentell, nur für lokale Tests. Absoluter Pfad zu einem lokal installierten Paket `@anthropic-ai/claude-agent-sdk`. Wenn diese Option festgelegt ist, wird der Anbieter des Claude-Agents im Agent-Host registriert, und das SDK wird aus diesem Pfad geladen. Erfordert `#chat.agentHost.enabled#`. Der Agent-Hostprozess muss neu gestartet werden, damit Änderungen wirksam werden. Diese Einstellung wird entfernt, sobald das SDK über den Erweiterungs-Marketplace bereitgestellt wurde.", "chat.agentHost.clientTools": "Referenznamen von Tools, die als vom Client bereitgestellte Tools in Agent-Hostsitzungen verfügbar gemacht werden.", + "chat.agentHost.customTerminalTool.enabled": "When enabled, Copilot SDK sessions use the Agent Host terminal tool override instead of the SDK's default terminal behavior.", "chat.agentHost.enabled": "Wenn diese Option aktiviert ist, werden einige Agenten in einem separaten Agent-Hostprozess ausgeführt.", "chat.agentHost.ipcLogging": "Wenn diese Option aktiviert ist, wird der gesamte IPC-Datenverkehr für jeden Agent-Host in einem dedizierten Ausgabekanal protokolliert.", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Sets `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Privacy-sensitive: do not enable in environments that ship spans to shared sinks.", + "chat.agentHost.otel.dbSpanExporter.enabled": "When enabled, the agent host persists every emitted OTel span to a local SQLite database. Spans can be inspected via the `Export Agent Host Traces Database` command. Compatible with external exporters: spans are written to SQLite *and* forwarded to the user-configured sink.", + "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Requires `#chat.agentHost.enabled#`. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.exporterType": "Exporter backend used by the Copilot SDK when `#chat.agentHost.otel.enabled#` is on. `otlp-grpc` is downgraded to `otlp-http` transparently in the CLI runtime.", + "chat.agentHost.otel.otlpEndpoint": "OTLP endpoint URL when exporter type is `otlp-http` or `otlp-grpc`. Sets `OTEL_EXPORTER_OTLP_ENDPOINT` inside the agent host process.", + "chat.agentHost.otel.outfile": "Output path for span JSON lines when exporter type is `file`. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chat.agentLocations.invalidPath": "Pfade müssen relativ sein oder mit „~/“ beginnen. Absolute Pfade und „\\“-Trennzeichen werden nicht unterstützt.", "chat.agentSessionProjection.enabled": "Steuert, ob der Projektionsmodus der Agentsitzung zum Überprüfen von Agentsitzungen in einem fokussierten Arbeitsbereich aktiviert ist.", "chat.agentSkillsLocations.description": "Geben Sie den Speicherort der Agentqualifikationen (`{0}`) an, die in Chatsitzungen verwendet werden können. [Weitere Informationen]({1}).\r\n\r\nJeder Pfad sollte QualIfikations-Unterordner mit SKILL.md-Dateien enthalten (z. B. fügen Sie `my-skills` hinzu, wenn Sie über `my-skills/skillA/SKILL.md` verfügen). Relative Pfade werden aus den Stammordnern Ihres Arbeitsbereichs aufgelöst.", @@ -8997,6 +9377,7 @@ "chat.notifyWindowOnResponseReceived.always": "Betriebssystembenachrichtigungen für Antworten immer anzeigen, auch wenn das Fenster fokussiert ist", "chat.notifyWindowOnResponseReceived.off": "Betriebssystembenachrichtigungen für Antworten nie anzeigen.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Betriebssystembenachrichtigungen für Antworten anzeigen, wenn das Fenster nicht fokussiert ist", + "chat.offlineByok": "Experimental: enable BYOK chat features without GitHub sign-in.", "chat.permissions.default.autoApprove.description": "Neue Chatsitzungen im Modus Genehmigungen umgehen starten.", "chat.permissions.default.autoApprove.label": "Genehmigungen umgehen", "chat.permissions.default.autopilot.description": "Neue Chatsitzungen im Autopilot-Modus starten.", @@ -9021,7 +9402,7 @@ "chat.reusablePrompts.config.locations.description": "Geben Sie den/die Speicherort(e) wiederverwendbarer Promptdateien („*{0}“) an, die in Chatsitzungen ausgeführt werden können. [Weitere Informationen]({1}).\r\n\r\nRelative Pfade werden aus den Stammordnern Ihres Arbeitsbereichs aufgelöst.", "chat.reusablePrompts.config.locations.title": "Dateispeicherorte für Eingabeaufforderungsdateien", "chat.sendElementsToChat.attachImages": "Steuert, ob ein Screenshot des ausgewählten Elements dem Chat hinzugefügt wird.", - "chat.sessionSync.enabled": "Aktivieren Sie die Sitzungssynchronisierung mit GitHub.com. Wenn aktiviert, werden Copilot-Sitzungsdaten mit Ihrem GitHub-Konto synchronisiert, um geräteübergreifenden Zugriff und umfassendere Einblicke zu ermöglichen. Erfordert, dass die lokale Sitzungsnachverfolgung ebenfalls aktiviert ist.", + "chat.sessionSync.enabled": "Enable session sync to GitHub.com. When enabled, Copilot session data is synced to your GitHub account for cross-device access and richer insights. Requires `#github.copilot.chat.localIndex.enabled#` to also be enabled.", "chat.sessionSync.enabled.policy": "Aktivieren Sie die Sitzungssynchronisierung mit GitHub.com für den geräteübergreifenden Copilot-Sitzungsverlauf. Wenn diese Option durch eine Organisationsrichtlinie deaktiviert ist, werden Sitzungsdaten nur lokal gespeichert.", "chat.sessionSync.excludeRepositories": "Repositorymuster, die von der Cloudsynchronisierung ausgeschlossen werden sollen. Verwenden Sie exakte `owner/repo`-Namen oder globale Muster wie `my-org/*`. Sitzungen aus passenden Repositorys werden nur lokal gespeichert.", "chat.subagents.allowInvocationsFromSubagents": "Subagenten das Aufrufen von Subagenten gestatten.", @@ -9035,12 +9416,10 @@ "chat.tools.confirmationCarousel": "Wenn diese Option aktiviert ist, werden mehrere Toolbestätigungen in einem Karussell über der Eingabe zusammengefasst.", "chat.tools.eligibleForAutoApproval": "Steuert, welche Tools für die automatische Genehmigung infrage kommen. Tools, die auf „false“ gesetzt sind, zeigen immer eine Bestätigung an und bieten niemals die Option zur automatischen Genehmigung an. Das Standardverhalten (oder das Setzen eines Tools auf „true“) kann dazu führen, dass das Tool Optionen zur automatischen Genehmigung anbietet.", "chat.tools.fetchPage.approvedUrls": "Steuert, welche URLs automatisch genehmigt werden, wenn sie von Chattools angefordert werden. Die Schlüssel sind URL-Muster, und die Werte können „true“ sein, um sowohl Anfragen als auch Antworten zu genehmigen, „false“, um sie abzulehnen, oder ein Objekt mit den Eigenschaften „approveRequest“ und „approveResponse“ für eine detaillierte Steuerung.\r\n\r\nBeispiele:\r\n- `\"https://example.com\": true` – Genehmigt alle Anfragen an example.com\r\n- `\"https://*.example.com\": true` – Genehmigen Sie alle Anforderungen an eine beliebige Unterdomäne von example.com\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` – Genehmigt Anfragen, aber nicht die Antworten für example.com/api-Pfade", - "chat.tools.renameTool.enabled": "Legt fest, ob das Umbenennungstool zum Umbenennen von Codesymbolen im gesamten Arbeitsbereich verfügbar ist.", "chat.tools.riskAssessment.enabled": "Wenn aktiviert, zeigen Bestätigungen des Terminaltools eine vom LLM generierte Risikostufe (Sicher / Vorsicht / Sorgfältig prüfen) und eine kurze Erklärung an.", "chat.tools.riskAssessment.model": "Die Sprachmodell-ID, die zur Generierung von Tool-Risikobewertungen verwendet wird. Es sollte ein kleines, schnelles Modell sein.", "chat.tools.terminal.simpleCollapsible": "Wenn diese Option aktiviert ist, werden Terminal-Toolaufrufe immer in einem einklappbaren Container mit vereinfachter Ansicht angezeigt.", "chat.tools.todos.showWidget": "Steuert, ob das Widget für die Aufgabenliste oberhalb der Chateingabe angezeigt wird. Wenn aktiviert, zeigt das Widget vom Agent erstellte Aufgaben an und aktualisiert sie mit dem Fortschritt.", - "chat.tools.usagesTool.enabled": "Legt fest, ob das Verwendungstool zum Finden von Verweisen, Definitionen und Implementierungen von Codesymbolen verfügbar ist.", "chat.undoRequests.restoreInput": "Steuert, ob die Eingabe des Chats wiederhergestellt werden soll, wenn eine Anforderung zum Widerrufen gestellt wird. Die Eingabe wird mit dem Text der wiederhergestellten Anforderung ausgefüllt.", "chat.unifiedAgentsBar.enabled": "Ersetzt das Suchfeld im Befehlszentrum durch ein einheitliches Chat- und Suchwidget.", "chat.upvoteAnimation": "Legt fest, ob beim Klicken auf die Daumen-hoch-Schaltfläche in einer Chatantwort eine Animation angezeigt wird.", @@ -9065,6 +9444,8 @@ "chat.useNestedAgentMd.title": "Geschachtelte AGENTS.MD-Dateien verwenden", "chat.useSkillAdherencePrompt.description": "Steuert, ob eine stärkere Prompt zur Einhaltung von Qualifikationen verwendet wird, die das Modell dazu animiert, Qualifikationen bei Relevanz sofort aufzurufen, statt sie nur anzukündigen.", "chat.useSkillAdherencePrompt.title": "Prompt zur Einhaltung von Qualifikationen verwenden", + "chat.utilityModel.description": "Override the language model used by built-in utility flows (titles, summaries, fallback responses, etc.). Leave empty to use the default model.", + "chat.utilitySmallModel.description": "Override the language model used by built-in small/fast utility flows (commit messages, intent detection, inline-chat progress, etc.). A fast and inexpensive model is recommended. Leave empty to use the default model.", "chat.viewProgressBadge.enabled": "Zeigt in der Chatansicht ein Status-Badge an, wenn eine Agentsitzung ausgeführt wird, die in dieser Ansicht geöffnet ist.", "chat.viewSessions.enabled": "Zeigt Chat-Agent-Sitzungen an, wenn der Chat leer ist, oder an der Seite, wenn die Chatansicht breit genug ist.", "chat.viewSessions.orientation": "Steuert die Ausrichtung der Chat-Agent-Sitzungsansicht, wenn sie zusammen mit dem Chat angezeigt wird.", @@ -9558,6 +9939,8 @@ "chatImageCarousel.allImages": "Unterhaltungsbilder" }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { + "enableChatForByok": "Enabling AI features…", + "enableChatForByokReason": "Enabling AI features", "languageModelsOpenSettings": "Symbol für Befehle zum Öffnen der Sprachmodelleinstellungen.", "models.clearResults": "Suchergebnisse für Modelle löschen", "modelsManagementEditor": "Models-Management-Editor", @@ -9617,9 +10000,11 @@ "models.managedByOrganization": "Das Hinzufügen von Modellen wird von Ihrer Organisation verwaltet", "models.outputCost.plural": "Ausgabekosten: {0} Gutschriften pro 1 Mio. Token", "models.outputCost.singular": "Ausgabekosten: {0} Gutschrift pro 1 Mio. Token", + "models.pinModel": "Pin Model", "models.pricing": "Preise", "models.toolCalling": "Tools", "models.tools": "Tools", + "models.unpinModel": "Unpin Model", "models.vision": "Vision", "modelsTable.ariaLabel": "Sprachmodelle", "outputCost.ariaLabel.plural": "Ausgabekosten: {0} Gutschriften pro 1 Mio. Token", @@ -9633,9 +10018,10 @@ "visible.ariaLabel": "Sichtbare Modelle" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { + "chatOutputRenderer.codeBlockLanguageIdentifiers": "Code block language identifiers that this renderer can handle", "chatOutputRenderer.mimeTypes": "MIME-Typen, die dieser Renderer verarbeiten kann", "chatOutputRenderer.viewType": "Eindeutiger Bezeichner für den Renderer.", - "vscode.extension.contributes.chatOutputRenderer": "Stellt einen Renderer für bestimmte MIME-Typen in Chatausgaben bereit" + "vscode.extension.contributes.chatOutputRenderer": "Contributes a renderer for specific MIME types and code block language identifiers in chat outputs" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { "chat.viewContainer.label": "Chat", @@ -9735,7 +10121,7 @@ "fix": "Beheben", "forceSignIn": "Melden Sie sich an, um KI-Funktionen zu verwenden.", "hideChatSetup": "Weitere Informationen zum Ausblenden von KI-Funktionen", - "manageAdditionalSpend": "Zusätzliche Ausgaben für GitHub Copilot verwalten", + "manageAdditionalSpend": "Manage GitHub Copilot Budget", "managePlan": "Auf GitHub Copilot Pro upgraden", "restartExtensionHost.reason.disable": "Deaktivierung von KI-Features", "restartExtensionHost.reason.enable": "Aktivierung von KI-Features", @@ -9834,8 +10220,6 @@ "completions.snoozeAdditional5minutes": "Nach weiteren 5 Minuten erneut erinnern", "completions.snoozeTimeDescription": "Inlinevorschläge werden für die verbleibende Dauer ausgeblendet", "completionsLabel": "Inlinevorschläge", - "configureAdditionalSpend": "Zusätzliche Ausgaben konfigurieren", - "configureBudget": "Budget konfigurieren", "creditsLabel": "Guthaben", "enableAIFeatures": "KI-Features verwenden", "enableCopilotButton": "KI-Features aktivieren", @@ -9849,18 +10233,21 @@ "inlineSuggestionsEnabled": "Aktiviert", "inlineSuggestionsTab": "Inlinevorschläge", "learnMore": "Weitere Informationen", - "manageAdditionalSpend": "Zusätzliche Ausgaben verwalten", "manageBudget": "Budget verwalten", "modelLabel": "Modell", "premiumChatsLabel": "Premiumanforderungen", "premiumIncluded": "Im Plan Ihrer Organisation enthalten.", - "quotaAdditionalUsageActive": "Zusätzliche Ausgaben sind konfiguriert. Die Nutzung wird fortgesetzt, bis die Limits zurückgesetzt werden.", - "quotaAdditionalUsageApproaching": "Sobald das Limit erreicht ist, werden zusätzliche Ausgaben verwendet.", + "premiumIncludedCompact": "{0} included with your organization's plan.", + "premiumLimitReached": "Organization limit reached.", + "premiumLimitReachedCompact": "{0} limit reached.", + "quotaAdditionalUsageActive": "Additional budget is configured. Usage will continue until limits reset.", + "quotaAdditionalUsageApproaching": "Once the limit is reached, additional budget will be used.", "quotaBudgetActive": "Das Premium-Anforderungsbudget ist konfiguriert. Die Nutzung wird fortgesetzt, bis die Limits zurückgesetzt werden.", "quotaBudgetApproaching": "Sobald das Limit erreicht ist, wird das Premium-Anforderungsbudget verwendet.", "quotaCreditsDisplay": "{0} / {1}", "quotaDisplay": "{0}%", "quotaLabel": "Copilot-Einstellungen verwalten", + "quotaLabelUsed": "{0} used", "quotaLimited": "Eingeschränkt", "quotaPaused": "Copilot wird angehalten, bis das Limit zurückgesetzt wird.", "quotaPausedEnterprise": "Copilot wird angehalten, bis das Limit zurückgesetzt wird. Wenden Sie sich an Ihren Administrator, um weitere Informationen zu erhalten.", @@ -9940,7 +10327,8 @@ }, "vs/workbench/contrib/chat/browser/defaultModelContribution": { "defaultModel": "Automatisch (Anbieterstandard)", - "defaultModelDescription": "Verwenden des Standardmodells des Anbieters" + "defaultModelDescription": "Verwenden des Standardmodells des Anbieters", + "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Deaktivieren", @@ -10323,6 +10711,10 @@ "tool.usages.results": "Nutzung von `{0}` analysiert, {1} Ergebnisse", "tool.usages.userDescription": "Verweise, Definitionen und Implementierungen eines Symbols finden" }, + "vs/workbench/contrib/chat/browser/utilityModelContribution": { + "chat.utilityModel.defaultEntry.description": "Use the built-in default utility model", + "chat.utilityModel.defaultEntry.label": "Default" + }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "Der Inhalt der Begrüßungsnachricht. Der erste Befehlslink wird als Schaltfläche gerendert.", "chatViewsWelcome.icon": "Das Symbol für die Begrüßungsnachricht.", @@ -10400,6 +10792,8 @@ "miGotoTypeDefinition": "Gehe zu &&Typdefinitionen" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart": { + "chat.codeBlockOutputError": "Error rendering the code block", + "chat.codeBlockOutputRendering": "Rendering code block...", "chat.codeblock.applyingEdits": "Bearbeitungen werden angewendet", "chat.codeblock.applyingPercentage": "({0} %)...", "chat.codeblock.deletions": "{0} Löschungen", @@ -10408,6 +10802,7 @@ "chat.codeblock.generating": "Bearbeitungen werden generiert…", "chat.codeblock.insertions": "{0} Einfügungen", "chat.codeblock.insertions.one": "1 Einfügung", + "chat.renderedCodeBlockLabel": "Rendered code block {0}", "summary": "{0}, {1}, {2} bearbeitet" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersInteractionContentPart": { @@ -10509,7 +10904,7 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "Klicken, um es erneut zu versuchen", "configureBudget": "Budget konfigurieren", - "enableAdditionalUsage": "Zusätzliche Ausgaben konfigurieren", + "enableAdditionalUsage": "Configure Budget", "upgradeToCopilotPro": "Auf GitHub Copilot Pro upgraden", "waitWarning": "Es kann einige Minuten dauern, bis Änderungen wirksam werden." }, @@ -10702,13 +11097,17 @@ "tool.skip": "Überspringen" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart": { + "chat.terminal.backgroundSuffix": " in background", "chat.terminal.ran.plain": "{0} wurde ausgeführt", "chat.terminal.ran.prefix": "Wurde ausgeführt ", "chat.terminal.ranInSandbox.prefix": "Wurde ausgeführt ", "chat.terminal.running.plain": "{0} wird ausgeführt", "chat.terminal.running.prefix": "Wird ausgeführt ", + "chat.terminal.runningInBackground.plain": "Running {0} in background", "chat.terminal.runningInSandbox.prefix": "Wird ausgeführt ", + "chat.terminal.sandbox.backgroundSuffix": " in sandbox (background)", "chat.terminal.sandbox.suffix": " in Sandbox", + "chat.terminal.showTerminal": "Show", "chat.terminal.skipped.plain": "{0} übersprungen", "chat.terminal.skipped.prefix": "Übersprungen ", "chat.terminal.skippedInSandbox.prefix": "Übersprungen ", @@ -10865,19 +11264,25 @@ "chat.modelPicker.ariaLabel": "Modell auswählen, {0}", "chat.modelPicker.auto": "Auto", "chat.modelPicker.checkUpdateHover": "Für dieses Modell ist eine neuere Version von VS Code erforderlich. [Aktualisieren Sie VS Code](command:update.checkForUpdate), um darauf zuzugreifen.", - "chat.modelPicker.cost": "Kosten", "chat.modelPicker.downloadUpdateHover": "Für dieses Modell ist eine neuere Version von VS Code erforderlich. [Laden Sie das Update herunter](command:update.downloadUpdate), um darauf zuzugreifen.", "chat.modelPicker.effortAriaLabel": "Denkaufwand: {0}", "chat.modelPicker.effortTooltip": "Denkaufwand festlegen", "chat.modelPicker.otherModels": "Andere Modelle", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.pinned": "Pinned", "chat.modelPicker.restartUpdateHover": "Für dieses Modell ist eine neuere Version von VS Code erforderlich. [Führen Sie zum Aktualisieren einen Neustart durch](command:update.restartToUpdate), um darauf zuzugreifen.", "chat.modelPicker.search": "Modelle durchsuchen", "chat.modelPicker.tokensAriaLabel": "Kontextgröße: {0}", "chat.modelPicker.tokensTooltip": "Kontextgröße festlegen", + "chat.modelPicker.unpin": "Unpin Model", "chat.modelPicker.updateDescription": "VS Code aktualisieren", "chat.modelPicker.upgradeHover": "[Führen Sie ein Upgrade auf GitHub Copilot Pro durch](command:workbench.action.chat.upgradePlan \" \"), um die besten Modelle zu verwenden.", "chat.modelPicker.upgradeHoverProPlus": "[Führen Sie ein Upgrade auf GitHub Copilot Pro+ durch](command:workbench.action.chat.upgradePlan \" \"), um die besten Modelle zu verwenden.", "chat.modelPicker.upgradeLink": "[UpgradePlan](command:workbench.action.chat.upgradePlan \" \")", + "chat.priceCategory.high": "High cost", + "chat.priceCategory.low": "Low cost", + "chat.priceCategory.medium": "Medium cost", + "chat.priceCategory.veryHigh": "Very high cost", "chat.tokens.costHint": "Eine größere Größe kann die Kosten von längeren Sitzungen erhöhen.", "chat.tokens.header": "Kontextgröße", "models.cacheCostLabel": "Zwischengespeicherte Eingabe", @@ -10889,6 +11294,7 @@ "models.effortDefault": "{0} (Standard)", "models.inputCostLabel": "Eingabe", "models.outputCostLabel": "Ausgabe", + "models.priceCategoryTitle": "Cost", "models.priceTitle": "Kosten (pro 1 Mio. Token)", "models.tokensDefault": "{0} (Standard)" }, @@ -11059,6 +11465,7 @@ "chatModelId": "Die Kurz-ID des aktuell ausgewählten Chatmodells (z. B. „gpt-4.1“)", "chatModelsAreUserSelectable": "True, wenn das Chatmodell manuell von der benutzenden Person ausgewählt werden kann.", "chatNewChatButtonExperimentIcon": "Die Symbolvariante für die neue Chatschaltfläche, gesteuert durch ein Experiment Werte: „copilot“, „new-session“, „comment“ oder leer für Standard", + "chatNonCopilotModelsAreUserSelectable": "True when a user-selectable chat model from a non-Copilot vendor is available.", "chatPanelExtensionParticipantRegistered": "Wahr, wenn ein Standard-Chatteilnehmer für das Panel von einer Erweiterung registriert ist.", "chatPanelLocation": "Position des Chatbereichs.", "chatParticipantRegistered": "Wahr, wenn ein Standard-Chatteilnehmer für das Panel registriert ist.", @@ -11150,14 +11557,12 @@ "chatMultidiff.autoGenerated": "Änderungen an {0} Dateien" }, "vs/workbench/contrib/chat/common/languageModels": { - "booleanRequired": "Geben Sie TRUE oder FALSE ein", "configureLanguageModelGroup": "Gruppenname", "enterName": "Namen eingeben", "enterValue": "Wert für {0} eingeben", "languageModelGroupName": "Namen für die Gruppe eingeben", "models.enumDefault": "{0} (Standard)", "nameExists": "Eine Sprachmodellgruppe mit diesem Namen ist bereits vorhanden", - "numberRequired": "Geben Sie eine Zahl ein.", "selectValue": "Wert für {0} auswählen", "valueRequired": "Wert ist erforderlich", "vscode.extension.contributes.languageModelChatProviders": "Beitragen von Sprachmodell-Chatanbietern eines bestimmten Anbieters.", @@ -11735,9 +12140,6 @@ "chat.thinkingShimmer": "Schimmernde Hervorhebung für Denk- und Arbeitsbezeichnungen.", "chatCheckpointSeparator": "Farbe des Trennzeichens für Chatprüfpunkte." }, - "vs/workbench/contrib/chat/common/widget/input/modelPickerWidget": { - "chat.modelPicker.other": "Andere Modelle" - }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { "workbench.action.chat.openStorageFolder.label": "Ordner für Chat-Speicher öffnen" }, @@ -11750,6 +12152,15 @@ "debugAgentHost.noInspectPort": "Der Node.js Inspektor für den Agenthostprozess konnte nicht aktiviert werden.", "debugAgentHostInDevTools": "Debuggen des lokalen Agent-Hostprozesses in Entwicklungstools" }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentHostDebugLogsService": { + "exportDebugLogs.saveDialogTitle": "Export Agent Host Debug Logs", + "exportDebugLogs.zipFilter": "Zip Archive" + }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentTracesDb": { + "exportAgentTracesDB.error": "Failed to export agent host traces database: {0}", + "exportAgentTracesDB.label": "Export Agent Host Traces Database...", + "exportAgentTracesDB.notFound": "No agent host trace database found yet. Run an agent session with `#chat.agentHost.otel.dbSpanExporter.enabled#` turned on to populate it." + }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "“Hey Code“ wird überwacht...", "keywordActivation.status.inactive": "Es wird auf das Ende des Sprachchats gewartet...", @@ -12338,7 +12749,8 @@ }, "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { "customEditorDiffLabel": "{0} − {1}", - "customEditorDiffTitle": "{0} ({1})" + "customEditorDiffTitle": "{0} ({1})", + "customEditorSideBySideDiffTitle": "{0} ({1})" }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "\"{0}\" kann nicht verschoben werden: Der Editor enthält Änderungen, die nur im aktuellen Fenster gespeichert werden können.", @@ -12356,15 +12768,12 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Beigetragene benutzerdefinierte Editoren.", - "contributes.diffEditorPriority": "Steuert, ob der benutzerdefinierte Editor automatisch aktiviert wird, wenn der Benutzer eine diff öffnet. Wenn nicht angegeben, wird der Wert `Priorität` verwendet.", - "contributes.diffEditorPriority.default": "Der Editor wird automatisch verwendet, wenn der Benutzer eine diff öffnet, sofern keine anderen benutzerdefinierten Standard-Editoren für diese Ressource registriert sind.", - "contributes.diffEditorPriority.option": "Der Editor wird nicht automatisch verwendet, wenn der Benutzer eine diff öffnet. Ein Benutzer kann jedoch mit dem Befehl `Erneut öffnen mit` zum Editor wechseln.", "contributes.displayName": "Der lesbare Name des benutzerdefinierten Editors. Dieser wird den Benutzern angezeigt, wenn sie den zu verwendenden Editor auswählen.", - "contributes.mergeEditorPriority": "Steuert, ob der benutzerdefinierte Editor automatisch aktiviert wird, wenn der Benutzer einen Merge-Editor öffnet. Wenn nicht angegeben, wird der Wert `Priorität` verwendet.", - "contributes.mergeEditorPriority.default": "Der Editor wird automatisch verwendet, wenn der Benutzer einen Merge-Editor öffnet, sofern keine anderen benutzerdefinierten Standard-Editoren für diese Ressource registriert sind.", - "contributes.mergeEditorPriority.option": "Der Editor wird nicht automatisch verwendet, wenn der Benutzer einen Merge-Editor öffnet. Ein Benutzer kann jedoch mit dem Befehl `Erneut öffnen mit` zum Editor wechseln.", - "contributes.priority": "Steuert, ob der benutzerdefinierte Editor automatisch aktiviert wird, wenn der Benutzer eine Datei öffnet. Diese Einstellung kann von Benutzern über die Einstellung \"workbench.editorAssociations\" außer Kraft gesetzt werden.", + "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file, diff, or merge editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting.", "contributes.priority.default": "Der Editor wird automatisch verwendet, wenn der Benutzer eine Ressource öffnet, sofern keine anderen benutzerdefinierten Standard-Editoren für diese Ressource registriert sind.", + "contributes.priority.diff": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `editor` is used.", + "contributes.priority.editor": "Controls if the custom editor is enabled automatically when the user opens a file.", + "contributes.priority.merge": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `editor` is used.", "contributes.priority.option": "Der Editor wird nicht automatisch verwendet, wenn der Benutzer eine Ressource öffnet. Ein Benutzer kann jedoch mit dem Befehl \"Erneut öffnen mit\" zum Editor wechseln.", "contributes.selector": "Gruppe von Globs, für die der benutzerdefinierte Editor aktiviert ist.", "contributes.selector.filenamePattern": "Globzeichenfolge, für die der benutzerdefinierte Editor aktiviert ist.", @@ -17945,6 +18354,10 @@ "fileReplaceChanges": "{0} ↔ {1} (Vorschau ersetzen)", "searchReplace.source": "Suchen und Ersetzen" }, + "vs/workbench/contrib/search/browser/search.common.contribution": { + "search.searchOnType": "Search all files as you type.", + "search.searchOnTypeDebouncePeriod": "When {0} is enabled, controls the timeout in milliseconds between a character being typed and the search starting. Has no effect when {0} is disabled." + }, "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "Konfigurieren Sie [Globmuster](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) für das Ausschließen von Dateien und Ordnern in Volltextsuchen und die Dateisuche im Schnellöffnen. Um Dateien aus der zuletzt geöffneten Liste im Schnellöffnen auszuschließen, müssen Muster absolut sein (z. B. „**/node_modules/**“). Erbt alle Globmuster von der Einstellung „#files.exclude#“.", "exclude.boolean": "Das Globmuster, mit dem Dateipfade verglichen werden sollen. Legen Sie diesen Wert auf \"true\" oder \"false\" fest, um das Muster zu aktivieren bzw. zu deaktivieren.", @@ -17966,6 +18379,7 @@ "search.decorations.colors": "Steuert, ob Suchdateidekorationen Farben verwenden sollen.", "search.defaultViewMode": "Steuert den Standardmodus für die Suchergebnisansicht.", "search.experimental.closedNotebookResults": "Ergebnisse für erweiterte Inhalte des Notebook-Editors für geschlossene Notebooks anzeigen. Aktualisieren Sie Ihre Suchergebnisse, nachdem Sie diese Einstellung geändert haben.", + "search.experimental.useIgnoreFilesInFindFiles": "When enabled, the legacy `findFiles` extension API honors the user's `#search.useIgnoreFiles#` setting instead of always ignoring `.gitignore`. Extensions that explicitly pass `null` as the `exclude` argument still get unfiltered results. Telemetry is emitted regardless of this setting to help decide future defaults.", "search.followSymlinks": "Steuert, ob Symlinks während der Suche gefolgt werden.", "search.globalFindClipboard": "Steuert, ob die Suchansicht die freigegebene Suchzwischenablage unter macOS lesen oder verändern soll.", "search.location": "Steuert, ob die Suche als Ansicht in der Seitenleiste oder als Panel angezeigt wird, damit horizontal mehr Platz verfügbar ist.", @@ -17980,8 +18394,6 @@ "search.quickOpen.includeHistory": "Gibt an, ob Ergebnisse aus zuletzt geöffneten Dateien in den Dateiergebnissen für Quick Open aufgeführt werden.", "search.quickOpen.includeSymbols": "Konfiguriert, ob Ergebnisse aus einer globalen Symbolsuche in die Dateiergebnisse für Quick Open eingeschlossen werden sollen.", "search.ripgrep.maxThreads": "Anzahl der Threads, die für die Suche verwendet werden sollen. Wenn dieser Wert auf 0 festgelegt ist, bestimmt die Engine diesen Wert automatisch.", - "search.searchOnType": "Alle Dateien während der Eingabe durchsuchen", - "search.searchOnTypeDebouncePeriod": "Wenn {0} aktiviert ist, wird das Timeout in Millisekunden zwischen der Eingabe eines Zeichens und dem Starten der Suche gesteuert. Hat keine Auswirkungen, wenn {0} deaktiviert ist.", "search.searchView.keywordSuggestions": "Aktivieren Sie Schlüsselwortvorschläge in der Suchansicht.", "search.searchView.semanticSearchBehavior": "Steuert das Verhalten der semantischen Suchergebnisse, die in der Suchansicht angezeigt werden.", "search.searchView.semanticSearchBehavior.auto": "Bei jeder Suche werden semantische Ergebnisse automatisch angefordert.", @@ -17994,7 +18406,6 @@ "search.sortOrder": "Steuert die Sortierreihenfolge der Suchergebnisse.", "search.usePCRE2": "Gibt an, ob die PCRE2-RegEx-Engine bei der Textsuche verwendet werden soll. Dadurch wird die Verwendung einiger erweiterter RegEx-Features wie Lookahead und Rückverweise ermöglicht. Allerdings werden nicht alle PCRE2-Features unterstützt, sondern nur solche, die auch von JavaScript unterstützt werden.", "search.useReplacePreview": "Steuert, ob die Vorschau für das Ersetzen geöffnet werden soll, wenn eine Übereinstimmung ausgewählt oder ersetzt wird.", - "searchConfigurationTitle": "Suchen", "searchSortOrder.countAscending": "Die Ergebnisse werden nach Anzahl pro Datei in aufsteigender Reihenfolge sortiert.", "searchSortOrder.countDescending": "Ergebnisse werden nach Anzahl pro Datei und in absteigender Reihenfolge sortiert.", "searchSortOrder.default": "Ergebnisse werden nach Ordner- und Dateinamen in alphabetischer Reihenfolge sortiert.", @@ -18266,6 +18677,9 @@ "openToBottom": "Unten öffnen", "openToSide": "An der Seite öffnen" }, + "vs/workbench/contrib/search/common/search": { + "searchConfigurationTitle": "Search" + }, "vs/workbench/contrib/searchEditor/browser/searchEditor": { "label.excludes": "Suchausschlussmuster", "label.includes": "Sucheinschlussmuster", @@ -18299,7 +18713,6 @@ "search.searchEditor.singleClickBehaviour": "Auswirkung durch einmaliges Klicken auf ein Ergebnis in einem Such-Editor konfigurieren.", "search.searchEditor.singleClickBehaviour.default": "Durch einmaliges Klicken wird nichts bewirkt.", "search.searchEditor.singleClickBehaviour.peekDefinition": "Durch einmaliges Klicken wird ein Fenster „Definition einsehen“ geöffnet.", - "searchConfigurationTitle": "Suchen", "searchEditor": "Such-Editor", "searchEditor.action.decreaseSearchEditorContextLines": "Anzahl von Kontextzeilen verringern", "searchEditor.action.increaseSearchEditorContextLines": "Anzahl von Kontextzeilen erhöhen", @@ -19397,7 +19810,7 @@ "terminal.integrated.unicodeVersion": "Steuert, welche Version von Unicode beim Auswerten der Zeichenbreite im Terminal verwendet werden soll. Wenn Emojis oder andere breite Zeichen nicht die richtige Abstände vor oder nach dem Zeichen beanspruchen (entweder zu viel oder zu wenig), können Sie eine Feineinstellung durchführen.", "terminal.integrated.unicodeVersion.eleven": "Version 11 von Unicode. Diese Version bietet besseren Support für moderne Systeme, die moderne Versionen von Unicode verwenden.", "terminal.integrated.unicodeVersion.six": "Version 6 von Unicode. Dies ist eine ältere Version, die auf älteren Systemen besser funktionieren sollte.", - "terminal.integrated.windowsUseConptyDll": "Ob die experimentelle conpty.dll (v1.25.260303002) verwendet werden soll, die mit VS Code ausgeliefert wird, anstatt derjenigen, die mit Windows gebündelt ist.", + "terminal.integrated.windowsUseConptyDll": "Whether to use the conpty.dll (v1.25.260303002) shipped with VS Code, instead of the one bundled with Windows.", "terminal.integrated.wordSeparators": "Eine Zeichenfolge mit allen Zeichen, die als Worttrennzeichen betrachtet werden sollen. Dies ist relevant bei Doppelklicks zum Auswählen eines Worts und bei der Fallback-Linkerkennung \"word\". Da diese Option zur Linkerkennung verwendet wird, einschließlich der zur Linkerkennung verwendeten Zeichen wie \":\", wird der Zeilen- und Spaltenteil von Links wie \"file:10:5\" ignoriert.", "terminalDescription": "Steuert die Terminalbeschreibung, die rechts neben dem Titel angezeigt wird. Variablen werden basierend auf dem Kontext ersetzt:", "terminalIntegratedConfigurationTitle": "Integriertes Terminal", @@ -19779,7 +20192,9 @@ "detachBackgroundProcesses.description": "Gibt an, ob persistente Terminalprozesse getrennt werden sollen, damit sie beim Beenden von VS Code überdauern. Wenn diese Option aktiviert ist, werden Befehle, die mit `mode: \"async\"` (Legacy: `isBackground: true`) gestartet wurden, mit `nohup` (POSIX) oder `Start-Process` (Windows) umschlossen, sodass der Prozess nach dem Löschen des Terminals weiter ausgeführt wird.", "enforceTimeoutFromModel.description": "Gibt an, ob der Zeitlimit-Wert erzwungen werden soll, der vom Modell in der Ausführung im Tool „In Terminal ausführen“ bereitgestellt wird. Wenn aktiviert, stoppt das Tool die Überwachung des Befehls nach Ablauf dieses Zeitraums und gibt die bisher gesammelte Ausgabe zurück, falls das Modell einen Timeout-Parameter angibt.", "idlePollInterval.description": "Konfiguriert das Abrufintervall im Leerlauf in Millisekunden, das vom Tool „Im Terminal ausführen“ verwendet wird, um zu erkennen, wann Befehle fertig ausgeführt sind. Niedrigere Werte beschleunigen die Befehlserkennung, können aber bei langsamen Systemen zu falsch positiver Erkennung führen. Dies betrifft hauptsächlich Terminals ohne Shellintegration, bei denen die Leerlauferkennung anstelle von Shellintegrationsereignissen genutzt wird.", + "idleSilenceTimeoutMs.description": "Number of milliseconds the run in terminal tool will wait for new output from a synchronous command before moving it to a background terminal and returning what was collected so far. The process is not killed — the tool returns the terminal ID so the model can poll, send input, or kill it. Set to {0} to disable.", "ignoreDefaultAutoApproveRules.description": "Gibt an, ob die integrierten standardmäßigen Regeln für die automatische Genehmigung, die vom Tool „In Terminal ausführen“ gemäß {0} verwendet werden, ignoriert werden sollen. Wenn diese Einstellung aktiviert ist, ignoriert das Terminaltool alle Regeln aus dem Standardsatz, folgt aber weiterhin den Regeln, die in den Benutzer-, Remote- und Arbeitsbereichseinstellungen definiert sind. Verwenden Sie diese Einstellung auf eigene Gefahr. Die standardmäßigen Regeln für die automatische Genehmigung sollen Sie vor der Ausführung gefährlicher Befehle schützen.", + "outputDeltas.description": "When enabled, repeated get terminal output tool calls return only output added since the previous poll for the same terminal execution, or a short unchanged-output message when there is no new output.", "outputLocation.chat": "Terminalausgabe nur im Chat anzeigen.", "outputLocation.description": "Legt fest, wo die Ausgabe des Tools „In Terminal ausführen“ angezeigt wird.", "outputLocation.terminal": "Terminal zusätzlich zum Chat im Panel oder Editor anzeigen.", @@ -21984,7 +22399,7 @@ "learnMore": "Weitere Informationen", "ok": "OK", "plan.businessName": "Copilot Business", - "plan.eduName": "Copilot EDU", + "plan.eduName": "Copilot Student", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Copilot Free", "plan.maxName": "Copilot Max", diff --git a/i18n/vscode-language-pack-es/package.json b/i18n/vscode-language-pack-es/package.json index aff98c3f11..64c3315c34 100644 --- a/i18n/vscode-language-pack-es/package.json +++ b/i18n/vscode-language-pack-es/package.json @@ -230,6 +230,10 @@ "id": "vscode.mermaid-chat-features", "path": "./translations/extensions/vscode.mermaid-chat-features.i18n.json" }, + { + "id": "vscode.mermaid-markdown-features", + "path": "./translations/extensions/vscode.mermaid-markdown-features.i18n.json" + }, { "id": "vscode.microsoft-authentication", "path": "./translations/extensions/vscode.microsoft-authentication.i18n.json" diff --git a/i18n/vscode-language-pack-es/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-es/translations/extensions/vscode.markdown-language-features.i18n.json index ebded15d4c..0726ad5931 100644 --- a/i18n/vscode-language-pack-es/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-es/translations/extensions/vscode.markdown-language-features.i18n.json @@ -31,10 +31,12 @@ "Enable validation of Markdown links": "Habilitar validación de vínculos de Markdown", "Exclude '{0}' from link validation.": "Excluya '{0}' de la validación de vínculos.", "Extract to link definition": "Extraer para vincular la definición", + "Failed to parse frontmatter": "Failed to parse frontmatter", "File does not exist at path: {0}": "El archivo no existe en la ruta de acceso: {0}", "Find file references failed. No resource provided.": "Error al buscar referencias de archivo. No se ha proporcionado ningún recurso.", "Finding file references": "Buscando referencias de archivo", "Follow link": "Seguir vínculo", + "Frontmatter": "Frontmatter", "Go to link definition": "Ir a la definición de vínculo", "Header does not exist in file: {0}": "El encabezado no existe en el archivo: {0}", "Insert Markdown Audio": "Insertar audio de Markdown", @@ -114,6 +116,10 @@ "configuration.markdown.preferredMdPathExtensionStyle.auto": "Para las rutas de acceso existentes, intente mantener el estilo de extensión de archivo. Para nuevas rutas de acceso, agregue extensiones de archivo.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Prefiere incluir la extensión de archivo. Por ejemplo, las finalizaciones de ruta de acceso a un archivo denominado `file.md` insertarán `file.md`.", "configuration.markdown.preferredMdPathExtensionStyle.removeExtension": "Prefiere quitar la extensión de archivo. Por ejemplo, las finalizaciones de ruta de acceso a un archivo denominado `file.md` insertarán `file` sin `.md`.", + "configuration.markdown.preview.frontMatter.codeBlock": "Render frontmatter as a code block.", + "configuration.markdown.preview.frontMatter.description": "Controls how YAML frontmatter (delimited by `---`) at the start of a Markdown file is rendered in the preview.", + "configuration.markdown.preview.frontMatter.hide": "Do not render frontmatter.", + "configuration.markdown.preview.frontMatter.table": "Render frontmatter as a table of keys and values.", "configuration.markdown.preview.openMarkdownLinks.description": "Controla cómo deben abrirse los vínculos hacia otros archivos Markdown en la vista previa de Markdown.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "Intenta abrir los vínculos en el editor.", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Intenta abrir los vínculos en la vista previa de Markdown.", @@ -149,6 +155,7 @@ "markdown.editor.insertImageFromWorkspace": "Insertar imagen desde el área de trabajo", "markdown.editor.insertLinkFromWorkspace": "Insertar vínculo a archivo en el área de trabajo", "markdown.findAllFileReferences": "Buscar referencias de archivo", + "markdown.openFrontMatterSettings.title": "Configure Frontmatter Visibility", "markdown.openImage.title": "Abrir imagen", "markdown.preview.breaks.desc": "Establece cómo se representan los saltos de línea en la vista previa de Markdown. Si se establece en `true`, se crea un `
` para las nuevas líneas dentro de los párrafos.", "markdown.preview.doubleClickToSwitchToEditor.desc": "Haga doble clic en la vista previa de Markdown para cambiar al editor.", @@ -164,12 +171,12 @@ "markdown.preview.toggleLock.title": "Cambiar fijación de la vista previa ", "markdown.preview.typographer": "Habilita algunos embellecimientos de comillas y reemplazos independientes del idioma en la vista previa de Markdown.", "markdown.previewSide.title": "Abrir vista previa en el lateral", - "markdown.reopenAsPreview.title": "Volver a abrir como vista previa", - "markdown.reopenAsSource.title": "Volver a abrir como texto", + "markdown.reopenAsPreview.title": "Open as Preview", + "markdown.reopenAsSource.title": "Reopen as source file", "markdown.server.log.desc": "Controla el nivel de registro del servidor de lenguaje Markdown.", "markdown.showLockedPreviewToSide.title": "Abrir vista previa fija en el lateral", "markdown.showPreviewSecuritySelector.title": "Cambiar configuración de seguridad de vista previa", - "markdown.showSource.title": "Mostrar origen", + "markdown.showSource.title": "Open Source File", "markdown.styles.dec": "Lista de direcciones URL o rutas de acceso locales a hojas de estilo CSS que se van a usar desde la vista previa de Markdown. Las rutas de acceso relativas se interpretan en relación con la carpeta abierta en el Explorador. Si no hay ninguna carpeta abierta, se interpretan en relación con la ubicación del archivo Markdown. Todo `\\` debe escribirse como `\\\\`.", "markdown.togglePreview.title": "Alternar vista previa", "markdown.trace.extension.desc": "Habilita el registro de depuración para las extensiones de Markdown. ", diff --git a/i18n/vscode-language-pack-es/translations/extensions/vscode.mermaid-markdown-features.i18n.json b/i18n/vscode-language-pack-es/translations/extensions/vscode.mermaid-markdown-features.i18n.json new file mode 100644 index 0000000000..00842576ef --- /dev/null +++ b/i18n/vscode-language-pack-es/translations/extensions/vscode.mermaid-markdown-features.i18n.json @@ -0,0 +1,42 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "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": { + "bundle": { + "Mermaid Diagram": "Mermaid Diagram", + "Open Diagram in Editor": "Open Diagram in Editor", + "Reset Pan and Zoom": "Reset Pan and Zoom", + "Toggle Pan Mode": "Toggle Pan Mode", + "Zoom In": "Zoom In", + "Zoom Out": "Zoom Out" + }, + "package": { + "command.copySource.title": "Copy Diagram Source", + "command.openInEditor.title": "Open Diagram in Editor", + "command.resetPanZoom.title": "Reset Pan and Zoom", + "config.markdown-mermaid.controls.show.always": "Always show zoom controls.", + "config.markdown-mermaid.controls.show.description": "Controls showing UI controls on Mermaid diagrams.", + "config.markdown-mermaid.controls.show.never": "Never show controls.", + "config.markdown-mermaid.controls.show.onHoverOrFocus": "Show zoom controls when hovering over or focusing a diagram.", + "config.markdown-mermaid.darkModeTheme.description": "Default Mermaid theme for dark mode.", + "config.markdown-mermaid.languages.description": "Default languages in Markdown.", + "config.markdown-mermaid.lightModeTheme.description": "Default Mermaid theme for light mode.", + "config.markdown-mermaid.maxHeight.markdownDescription": "Maximum height for diagrams. Must be a CSS value with units such as `80vh` or `400px`. Leave empty to try to automatically size diagrams based on their content.", + "config.markdown-mermaid.maxTextSize.description": "The maximum allowed size of the user's text diagram.", + "config.markdown-mermaid.mouseNavigation.enabled.alt": "Only enable mouse navigation when holding down Alt (Option on macOS). Gestures such as pinch-to-zoom will still work without Alt.", + "config.markdown-mermaid.mouseNavigation.enabled.always": "Always enable mouse navigation on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.description": "Controls when mouse-based navigation is enabled on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.never": "Disable mouse navigation.", + "config.markdown-mermaid.resizable.description": "Allow diagrams to be resized vertically by dragging the bottom edge.", + "config.title": "Mermaid", + "description": "Adds Mermaid diagram support to built-in chats, Markdown previews, and notebooks.", + "displayName": "Mermaid Markdown Features" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-es/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-es/translations/extensions/vscode.typescript-language-features.i18n.json index 09c64f5be6..0319d9ea4b 100644 --- a/i18n/vscode-language-pack-es/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-es/translations/extensions/vscode.typescript-language-features.i18n.json @@ -423,7 +423,7 @@ "typescript.tsc.autoDetect.on": "Cree tanto tareas de compilación como de inspección.", "typescript.tsc.autoDetect.unifiedDeprecationMessage": "Este valor está en desuso. Use `#js/ts.tsc.autoDetect#` en su lugar.", "typescript.tsc.autoDetect.watch": "Cree únicamente tareas de compilación y de inspección.", - "typescript.tsdk.desc": "Especificar la ruta de la carpeta de los archivos tsserver y `lib*.d.ts` bajo una instalación de TypeScript para usarla en IntelliSense, por ejemplo: `./node_modules/typescript/lib`.\r\n\r\n- Cuando se especifica como una configuración de usuario, la versión de TypeScript de `typescript.tsdk` reemplaza automáticamente la versión de TypeScript incorporada.\r\n- Cuando se especifica como una configuración del área de trabajo, `typescript.tsdk` le permite cambiar para usar esa versión de TypeScript del área de trabajo para IntelliSense con el comando `TypeScript: Select TypeScript version`.\r\n\r\nConsulte la [documentación de TypeScript](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) para obtener más detalles sobre la administración de las versiones de TypeScript.", + "typescript.tsdk.desc": "Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.\r\n\r\n- When specified as a user setting, the TypeScript version from `js/ts.tsdk.path` automatically replaces the built-in TypeScript version.\r\n- When specified as a workspace setting, `js/ts.tsdk.path` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.\r\n\r\nSee the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.", "typescript.tsdk.unifiedDeprecationMessage": "Este valor está en desuso. Use `#js/ts.tsdk.path#` en su lugar.", "typescript.tsserver.enableTracing": "Habilita el seguimiento del rendimiento del servidor TS en un directorio. Estos archivos de seguimiento se pueden usar para diagnosticar problemas de rendimiento del servidor TS. El registro puede contener rutas de acceso, código fuente e información potencialmente confidencial acerca del proyecto.", "typescript.tsserver.enableTracing.unifiedDeprecationMessage": "Este valor está en desuso. Use `#js/ts.tsserver.tracing.enabled#` en su lugar.", diff --git a/i18n/vscode-language-pack-es/translations/main.i18n.json b/i18n/vscode-language-pack-es/translations/main.i18n.json index f72050d8fb..dbab37eb5d 100644 --- a/i18n/vscode-language-pack-es/translations/main.i18n.json +++ b/i18n/vscode-language-pack-es/translations/main.i18n.json @@ -1836,6 +1836,7 @@ "vs/editor/contrib/snippet/browser/snippetController2": { "hasNextTabstop": "Indica si hay una tabulación siguiente cuando se está en modo de fragmentos de código.", "hasPrevTabstop": "Si hay una tabulación anterior cuando se está en modo de fragmentos de código.", + "inSnippetChoice": "Whether the current snippet tab stop is a choice", "inSnippetMode": "Indica si el editor actual está en modo de fragmentos de código.", "next": "Ir al marcador de posición siguiente..." }, @@ -2167,9 +2168,13 @@ "agentHost.config.customizations.title": "Complementos", "agentHost.config.customizations.uri": "URI del complemento", "agentHost.config.defaultShell.description": "Ruta de acceso absoluta al ejecutable del shell que usan los terminales administrados por host. Normalmente, lo inserta el cliente de VS Code conectado desde `terminal.integrated.agentHostProfile.` (revirtiendo a `terminal.integrated.defaultProfile.`); cuando no está establecido, el host del agente vuelve al shell del sistema. Solo se admite la ruta de acceso; todavía no se canalizan los argumentos `args` y `env` del perfil de Workbench. Workbench solo inserta esto para el host del agente local; los operadores de host de agente remoto deben establecer esto directamente en el `agent-host-config.json` del equipo remoto.", - "agentHost.config.defaultShell.title": "Shell predeterminado" + "agentHost.config.defaultShell.title": "Shell predeterminado", + "agentHost.config.disableCustomTerminalTool.description": "When enabled, Copilot SDK sessions use the SDK's default terminal behavior instead of Agent Host's terminal tool override.", + "agentHost.config.disableCustomTerminalTool.title": "Use SDK Terminal Tool" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.telemetryLevel.description": "Most restrictive telemetry level requested by connected clients.", + "agentHost.config.telemetryLevel.title": "Telemetry Level", "agentHost.sessionConfig.autoApprove": "Aprobaciones", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (versión preliminar)", "agentHost.sessionConfig.autoApprove.autopilotDescription": "Recorre en iteración de forma autónoma de principio a fin", @@ -2199,6 +2204,9 @@ "claude.modelThinkingLevel.title": "Nivel de pensamiento", "claude.modelThinkingLevel.xhigh": "Muy alta" }, + "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { + "sshKbiDefaultPrompt": "Authentication required for {0}@{1}" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Host de agente" }, @@ -2283,6 +2291,10 @@ "agentHost.planReview.title": "Revisar el plan", "agentHost.planReview.viewPlanLink": "Ver plan completo" }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotSlashCommand.compact.description": "Free up context by compacting the conversation history", + "copilotSlashCommand.plan.description": "Create an implementation plan before coding" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "¿Permitir que el modelo llame {0}?", "copilot.permission.default.title": "¿Permitir llamada de herramienta?", @@ -2307,11 +2319,12 @@ "toolComplete.patch": "Archivos editados", "toolComplete.patchFile": "Editado el {0}", "toolComplete.patchFiles": "Editado el {0}", - "toolComplete.readShell": "Leer la salida del shell", + "toolComplete.readTerminal": "Read Terminal", "toolComplete.shell": "Se ha ejecutado {0} comando", "toolComplete.shellCmd": "Se ejecutó {0}", "toolComplete.skill": "Leyendo habilidad {0}", "toolComplete.skillName": "Leyendo habilidad {0}", + "toolComplete.sql": "Executed SQL query", "toolComplete.view": "Leer archivo", "toolComplete.viewFile": "Leer {0}", "toolComplete.viewFileFromLine": "Leer {0}, línea {1} al final", @@ -2332,11 +2345,12 @@ "toolInvoke.patch": "Editando archivos", "toolInvoke.patchFile": "Editando {0}", "toolInvoke.patchFiles": "Editando {0}", - "toolInvoke.readShell": "Lectura de la salida del shell", + "toolInvoke.readTerminal": "Reading Terminal", "toolInvoke.shell": "Ejecutando {0} comando", "toolInvoke.shellCmd": "Ejecutando {0}", "toolInvoke.skill": "Leyendo habilidad {0}", "toolInvoke.skillName": "Leyendo habilidad {0}", + "toolInvoke.sql": "Executing SQL query", "toolInvoke.view": "Leyendo archivo", "toolInvoke.viewFile": "Leyendo {0}", "toolInvoke.viewFileFromLine": "Lectura {0}, línea {1} hasta el final", @@ -2344,23 +2358,49 @@ "toolInvoke.viewFileRange": "Leyendo {0}, líneas {1} a {2}", "toolInvoke.writeShell": "Enviando entrada al shell", "toolInvoke.writeShellCmd": "Enviando {0} al shell", + "toolName.applyPatch": "Apply Patch", "toolName.askUser": "Preguntar al usuario", - "toolName.bash": "Bash", - "toolName.bashShutdown": "Detener shell", + "toolName.codeReview": "Code Review", + "toolName.codeqlChecker": "CodeQL Security Scan", "toolName.create": "Crear archivo", + "toolName.createPullRequest": "Create Pull Request", "toolName.edit": "Editar archivo", - "toolName.exitPlanMode": "Plan", - "toolName.glob": "Buscar archivos", - "toolName.grep": "Buscar", - "toolName.listShells": "Enumerar shells", + "toolName.exitPlanModeFull": "Exit Plan Mode", + "toolName.fetchCopilotCliDocumentation": "Fetch Documentation", + "toolName.fetchWebContent": "Fetch Web Content", + "toolName.ghAdvisoryDatabase": "Check Dependencies", + "toolName.invokeSkill": "Invoke Skill", + "toolName.listAgents": "List Agents", + "toolName.listShellSessions": "List Shell Sessions", + "toolName.lsp": "Language Server", + "toolName.mcpReload": "Reload MCP Config", + "toolName.mcpValidate": "Validate MCP Config", + "toolName.parallelValidation": "Validate Changes", "toolName.patch": "Revisión", - "toolName.powershell": "PowerShell", - "toolName.readShell": "Leer la salida del shell", + "toolName.proposeWork": "Propose Work", + "toolName.read": "Read", + "toolName.readAgent": "Read Agent", + "toolName.readTerminal": "Read Terminal", + "toolName.replyToComment": "Reply to Comment", + "toolName.reportIntent": "Report Intent", + "toolName.reportProgress": "Progress update", + "toolName.search": "Search", + "toolName.searchCode": "Search Code", + "toolName.shell": "Run Shell Command", + "toolName.showFile": "Show File", "toolName.skill": "Leer aptitud", - "toolName.view": "Ver Archivo", - "toolName.webFetch": "Captura web", + "toolName.sql": "Execute SQL", + "toolName.stopShell": "Stop Terminal Session", + "toolName.storeMemory": "Store Memory", + "toolName.task": "Delegate Task", + "toolName.taskComplete": "Task Complete", + "toolName.think": "Thinking", + "toolName.toolSearchToolRegex": "Search Tools", + "toolName.updateTodo": "Update Todo", "toolName.webSearch": "Web Search", - "toolName.writeShell": "Escribir entrada de shell" + "toolName.writeAgent": "Write to Agent", + "toolName.writeBash": "Write to Bash", + "toolName.writePowerShell": "Write to PowerShell" }, "vs/platform/agentHost/node/sessionPermissions": { "sessionPermissions.allowOnce": "Permitir una vez", @@ -2385,6 +2425,7 @@ "browserZoomPercent": "{0} %" }, "vs/platform/browserView/electron-main/browserViewMainService": { + "browser.contextMenu.addElementToChat": "Add Element to Chat", "browser.contextMenu.back": "Atrás", "browser.contextMenu.copyImage": "Copiar imagen", "browser.contextMenu.copyImageUrl": "Copiar dirección URL de imagen", @@ -3672,12 +3713,12 @@ "activeSessionHasGitSyncActionRunning": "Si la sesión activa tiene una acción de sincronización de Git actualmente en ejecución", "activeSessionProviderId": "Id. de proveedor de la sesión activa", "activeSessionType": "El tipo de sesión de la sesión activa", + "activeSessionWorkspaceIsVirtual": "Whether the active session's workspace is virtual", "chatBarFocus": "Si la barra de chat tiene el foco del teclado", "chatBarVisible": "Si la barra de chat está visible", "chatSessionProviderId": "El identificador de proveedor de una sesión en superposiciones de menú contextual", "editorMaximized": "Si el área del editor está maximizada", "isActiveSessionArchived": "Si la sesión activa está archivada (marcada como finalizada)", - "isActiveSessionBackgroundProvider": "Si la sesión activa usa el proveedor del agente en segundo plano", "isNewChatInSession": "Si el usuario está redactando un nuevo chat dentro de la sesión activa", "sessionWorkspacePickerGroup": "Pestaña grupo activo actualmente en el selector del área de trabajo de sesión", "sessionsAquariumActive": "Indica si la superposición de sesiones está activa", @@ -3687,6 +3728,20 @@ "sessionsKeyboardVisible": "Si el teclado virtual está visible", "sessionsWelcomeVisible": "Si la superposición de bienvenida de las sesiones está visible" }, + "vs/sessions/common/sizes": { + "agents.fontSize.body1": "Primary body font size for the agents window.", + "agents.fontSize.body2": "Secondary body font size for the agents window.", + "agents.fontSize.heading1": "Heading 1 font size for the agents window (welcome screen title).", + "agents.fontSize.heading2": "Heading 2 font size for the agents window (title).", + "agents.fontSize.heading3": "Heading 3 font size for the agents window (subtitle).", + "agents.fontSize.label1": "Label 1 font size for the agents window (interactive tabs).", + "agents.fontSize.label2": "Label 2 font size for the agents window (metadata emphasis).", + "agents.fontSize.label3": "Label 3 font size for the agents window (metadata primary).", + "agents.fontSize.label4": "Label 4 font size for the agents window (badge).", + "agents.fontWeight.medium": "Medium font weight (500) for the agents window.", + "agents.fontWeight.regular": "Regular font weight (400) for the agents window.", + "agents.fontWeight.semiBold": "SemiBold font weight (600) for the agents window." + }, "vs/sessions/common/theme": { "agentFeedbackInputWidget.border": "Color de borde del widget de entrada de comentarios del agente que se muestra en el editor.", "agents.background": "Color de fondo del shell de la ventana de sesiones del agente y la base de degradado.", @@ -3721,10 +3776,6 @@ "join.closeStorage": "Guardando el estado de la interfaz de usuario" }, "vs/sessions/services/sessions/common/session": { - "claudeCode": "Claude", - "copilotCLI": "CLI de Copilot", - "copilotCloud": "Nube", - "localSession": "Local", "sessionWorkspaceGroup.local": "Local", "sessionWorkspaceGroup.remote": "Remoto" }, @@ -3743,10 +3794,7 @@ "agenticSignOutMessage": "¿Cerrar sesión en la ventana Agentes?", "agentsAccountStatusTitleBar": "Cuenta y estado de los agentes", "loadingAccountHeader": "Cargando cuenta...", - "selectColorTheme": "Tema de color", - "sessionsAccountMenu.keyboardShortcuts": "Métodos abreviados de teclado", - "sessionsAccountMenu.personalize": "Personalizar", - "sessionsAccountMenu.subscription": "Suscripción", + "sessionsAccountSubscriptionSectionLabel": "Subscription", "settings": "Configuración", "signIn": "Iniciar sesión", "signOut": "Cerrar sesión" @@ -3925,19 +3973,8 @@ "changesView.noChanges": "Los archivos modificados y otros artefactos de sesión aparecerán aquí.", "changesView.viewChanges": "Ver todos los cambios", "changesViewTree": "Árbol de cambios", - "chatEditing.versionsAllChanges": "Todos los cambios", - "chatEditing.versionsAllChanges.description": "Mostrar todos los cambios realizados en esta sesión", - "chatEditing.versionsBranchChanges": "Cambios de rama", - "chatEditing.versionsLastTurnChanges": "Cambios del último turno", - "chatEditing.versionsLastTurnChanges.description": "Mostrar solo los cambios del último turno", "chatEditing.versionsPicker": "Versiones", - "chatEditing.versionsUncommittedChanges": "Cambios pendientes de confirmación", - "chatEditing.versionsUncommittedChanges.description": "Mostrar cambios no confirmados en esta sesión", "sessions.changes.title": "Cambios de sesión", - "sessionsChanges.versionsAllChanges": "Todos los cambios", - "sessionsChanges.versionsBranchChanges": "Cambios de rama", - "sessionsChanges.versionsLastTurn": "Cambios del último turno", - "sessionsChanges.versionsUncommittedChanges": "Cambios pendientes de confirmación", "setListViewMode": "Ver como lista", "setTreeViewMode": "Ver como árbol" }, @@ -3952,7 +3989,7 @@ "ci.pendingState": "pendiente", "ci.runningState": "en ejecución", "ci.successfulState": "correcto", - "fixCIChecks": "Corregir comprobaciones de CI" + "fixChecks": "Fix Checks" }, "vs/sessions/contrib/changes/browser/checksWidget": { "ci.checkAriaLabel": "{0}, {1}", @@ -3964,38 +4001,6 @@ "ci.rerunCheck": "Volver a ejecutar la comprobación", "ci.toggleChecks": "Alternar comprobaciones" }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { - "agentHostModelPicker": "Modelo" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { - "agentHostModePicker.ariaLabel": "Selector de Modo agente", - "agentHostModePicker.triggerAriaLabel": "Seleccionar Modo agente, {0}" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { - "agentHostAutoApprove.autopilot.warning.detail": "Autopilot aprobará automáticamente todas las llamadas de herramienta y seguirá funcionando de forma autónoma hasta que se complete la tarea. Esto incluye comandos de terminal, ediciones de archivos y llamadas de herramientas externas. El agente tomará decisiones en su nombre sin pedir confirmación.\r\n\r\nPuede detener el agente en cualquier momento haciendo clic en el botón detener. Esto solo se aplica a la sesión actual.", - "agentHostAutoApprove.autopilot.warning.title": "¿Habilitar Autopilot?", - "agentHostAutoApprove.bypass.warning.detail": "Omitir aprobaciones aprobará automáticamente todas las llamadas de herramienta sin pedir confirmación. Esto incluye ediciones de archivos, comandos de terminal y llamadas a herramientas externas.", - "agentHostAutoApprove.bypass.warning.title": "¿Habilitar omisión de aprobaciones?", - "agentHostAutoApprove.warning.cancel": "Cancelar", - "agentHostAutoApprove.warning.confirm": "Habilitar", - "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nPara que este sea el nivel de permiso inicial para las nuevas sesiones de chat, cambie la configuración [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", - "agentHostNewSessionApprovePicker": "Aprobaciones de sesión", - "agentHostNewSessionModePicker": "Modo agente", - "agentHostRunningSessionConfigPicker": "Aprobaciones de sesión", - "agentHostRunningSessionModePicker": "Modo agente", - "agentHostSessionConfig.ariaLabel": "{0} selector", - "agentHostSessionConfig.filter": "Opciones de filtro...", - "agentHostSessionConfig.triggerAria": "{0}: {1}", - "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, solo lectura", - "agentHostSessionConfigPicker": "Configuración de sesión", - "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Buscar ramas base", - "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "No hay ramas coincidentes.", - "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Buscar ramas", - "mobileAgentHostSessionConfig.repoSheet.branchSection": "Rama base", - "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Aislamiento", - "mobileAgentHostSessionConfig.repoSheet.title": "Árbol de trabajo", - "selected": "(Seleccionado)" - }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "La personalización se ha guardado en el árbol de trabajo de esta sesión, pero no pudimos aplicarla a la rama predeterminada. Es posible que deba aplicarlo manualmente.", "deleteFromRepoFailed": "La personalización se quitó del árbol de trabajo de esta sesión, pero no pudimos aplicar el cambio a la rama predeterminada. Es posible que tenga que quitarlo manualmente.", @@ -4172,6 +4177,7 @@ "workspacePicker.ariaLabel": "Selector de área de trabajo", "workspacePicker.browseSelectAction": "Seleccionar…", "workspacePicker.browseSelectLocal": "Seleccionar…", + "workspacePicker.experimental": "Experimental", "workspacePicker.filter": "Buscar áreas de trabajo...", "workspacePicker.pickAriaLabel": "Para empezar, seleccione un área de trabajo", "workspacePicker.selectedAriaLabel": "Nueva sesión en {0}" @@ -4349,6 +4355,330 @@ "policyBlocked.openVSCode": "Abrir VS Code", "policyBlocked.title": "Agentes deshabilitados" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { + "agentHostClaudePermissionModePicker.ariaLabel": "Approvals Picker", + "agentHostClaudePermissionModePicker.triggerAriaLabel": "Pick Approvals, {0}", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModelPicker": { + "agentHostModelPicker": "Model" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Agent Mode Picker", + "agentHostModePicker.triggerAriaLabel": "Pick Agent Mode, {0}" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Copy Session Branch Name" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionConfigPicker": { + "agentHostAutoApprove.autopilot.warning.detail": "Autopilot will auto-approve all tool calls and continue working autonomously until the task is complete. This includes terminal commands, file edits, and external tool calls. The agent will make decisions on your behalf without asking for confirmation.\r\n\r\nYou can stop the agent at any time by clicking the stop button. This applies to the current session only.", + "agentHostAutoApprove.autopilot.warning.title": "Enable Autopilot?", + "agentHostAutoApprove.bypass.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.", + "agentHostAutoApprove.bypass.warning.title": "Enable Bypass Approvals?", + "agentHostAutoApprove.warning.cancel": "Cancel", + "agentHostAutoApprove.warning.confirm": "Enable", + "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nTo make this the starting permission level for new chat sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", + "agentHostNewSessionApprovePicker": "Session Approvals", + "agentHostNewSessionModePicker": "Agent Mode", + "agentHostRunningSessionConfigPicker": "Session Approvals", + "agentHostRunningSessionModePicker": "Agent Mode", + "agentHostRunningSessionPermissionModePicker": "Approvals", + "agentHostSessionConfig.ariaLabel": "{0} Picker", + "agentHostSessionConfig.filter": "Filter options...", + "agentHostSessionConfig.triggerAria": "{0}: {1}", + "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "agentHostSessionConfigPicker": "Session Configuration", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Search base branches", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "No matching branches.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Search branches", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Base Branch", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolation", + "mobileAgentHostSessionConfig.repoSheet.title": "Worktree", + "selected": "(Selected)" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { + "agentHostSettings.label": "Host Settings", + "openHostSettings": "Open Host Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { + "agentHostSettings.header": "Agent host settings.", + "agentHostSettings.notObject": "Agent host settings must be a JSON object.", + "agentHostSettings.parseError": "Failed to parse agent host settings as JSON.", + "agentHostSettings.saveHint": "Edit values below and save to apply. Unknown properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Create Draft Pull Request", + "agentSessions.runSkill.createPR": "Create Pull Request", + "agentSessions.runSkill.merge": "Merge Changes", + "agentSessions.runSkill.updatePR": "Sync Pull Request" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { + "agentSessionSettings.label": "Session Settings", + "openSessionSettings": "Open Session Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettingsFileSystemProvider": { + "agentSessionSettings.header": "Session settings for this agent host session.", + "agentSessionSettings.notObject": "Agent session settings must be a JSON object.", + "agentSessionSettings.parseError": "Failed to parse agent session settings as JSON.", + "agentSessionSettings.saveHint": "Edit values below and save to apply. Unknown or non-mutable properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "copilotCLI": "Copilot CLI", + "noAgents": "Agent host has not advertised any agents yet.", + "notConnectedSend": "Cannot send request: not connected to agent host." + }, + "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs..." + }, + "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { + "localAgentHostLabel": "Local Agent Host", + "localAgentHostSessionTypeLocation": "Local" + }, + "vs/sessions/contrib/providers/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Open Copilot CLI State File" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { + "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.filter": "Filter branches...", + "branchPicker.select": "Branch", + "branchPicker.triggerAriaLabel": "Pick Branch, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/claudePermissionModePicker": { + "claude.permissionMode.acceptEdits": "Edit Automatically", + "claude.permissionMode.acceptEdits.description": "Claude edits files without asking", + "claude.permissionMode.auto": "Auto", + "claude.permissionMode.auto.description": "A model classifier approves or denies tool operations automatically", + "claude.permissionMode.default": "Ask Before Edits", + "claude.permissionMode.default.description": "Claude asks for approval before making changes", + "claude.permissionMode.plan": "Plan Mode", + "claude.permissionMode.plan.description": "Claude creates a plan before making changes", + "claudePermissionModePicker.ariaLabel": "Permission Mode", + "claudePermissionModePicker.triggerAriaLabel": "Pick Permission Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { + "sessions.chat.claudeAgent.enabled": "Enable Claude Agent sessions in the Agents window. Start and resume agentic coding sessions powered by Anthropic's Claude Agent SDK directly. Uses your existing Copilot subscription.", + "sessions.chat.localAgent.enabled": "Enable Local VS Code chat sessions in the Agents Window.", + "sessions.github.copilot.multiChatSessions": "Whether to enable multiple chats within a single session in the Copilot Chat sessions provider." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { + "branchPicker": "Branch", + "claudePermissionModePicker": "Permission Mode", + "cloudModelPicker": "Model", + "deleteSession": "Delete...", + "isolationPicker": "Isolation Mode", + "localModelPicker": "Model", + "modePicker": "Mode", + "permissionPicker": "Permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { + "allChanges": "All Changes", + "allChangesDescription": "Show all changes made in this session", + "branchChanges": "Branch Changes", + "changesCategory": "Changes", + "checkpointsCategory": "Checkpoints", + "lastTurnChanges": "Last Turn Changes", + "lastTurnChangesDescription": "Show only changes made in the last turn", + "uncommittedChanges": "Uncommitted Changes", + "uncommittedChangesDescription": "Show uncommitted changes in this session" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "claudeCode": "Claude", + "copilotChatSessionsProvider": "Copilot Chat", + "copilotCloud": "Cloud", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.detailMultiple": "This will delete all {0} chats in this session. This action cannot be undone.", + "localSession": "Local", + "new chat": "New Chat", + "new session": "New Session", + "repositories": "Repositories", + "sessionWorkspaceGroup.github": "GitHub" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/isolationPicker": { + "isolationMode.folder": "Folder", + "isolationMode.worktree": "Worktree", + "isolationPicker.ariaLabel": "Isolation Mode", + "isolationPicker.triggerAriaLabel": "Pick Isolation Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Approvals", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modelPicker": { + "modelPicker.ariaLabel": "Model Picker", + "modelPicker.auto": "Auto", + "modelPicker.filter": "Filter models...", + "modelPicker.triggerAriaLabel": "Pick Model, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { + "configureCustomAgents": "Configure Custom Agents...", + "modePicker.ariaLabel": "Mode Picker", + "modePicker.triggerAriaLabel": "Pick Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { + "permissionPicker.ariaLabel": "Permission Picker", + "permissionPicker.triggerAriaLabel": "Pick Permission Level, {0}", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.label": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.label": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.label": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { + "manageHosts.actionsHeader": "Add or Manage", + "manageHosts.placeholder": "Select a remote to manage or pick an action", + "manageHosts.remoteHostsHeader": "Remote Agent Hosts", + "manageHosts.removeTooltip": "Remove", + "manageHosts.title": "Manage Remote Agent Hosts", + "manageRemoteAgentHosts": "Manage Remote Agent Hosts..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { + "chat.agentHost.forwardSSHAgent": "When enabled, forwards the local SSH agent to the remote machine during SSH agent host connections to hosts whose SSH config has `ForwardAgent yes`. Only enable this for trusted hosts. The remote agent host process must be restarted for this setting to take effect.", + "chat.agentHost.localFilePermissions": "Per-host filesystem grants for remote agent hosts. Maps a remote agent host address to URI strings and the access mode the host has been granted (`r` for read, `rw` for read and write). Hosts cannot read or write any files outside the granted URIs without prompting; a URI grant covers descendants. This setting is normally maintained by the agent-host permission prompts and rarely edited by hand.", + "chat.agentHost.localFilePermissions.read": "Read-only access.", + "chat.agentHost.localFilePermissions.readWrite": "Read and write access.", + "chat.remoteAgentHosts": "A list of WebSocket remote agent host addresses to connect to (e.g. \"localhost:3000\"). SSH remote agent host details are managed by VS Code.", + "chat.remoteAgentHosts.address": "The WebSocket address of the remote agent host (e.g. \"localhost:3000\").", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and SSH-configured remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.connectionToken": "An optional connection token for authenticating with the remote agent host.", + "chat.remoteAgentHosts.enabled": "Enable connecting to remote agent hosts.", + "chat.remoteAgentHosts.name": "A display name for this remote agent host.", + "chat.remoteAgentTunnels": "Additional dev tunnel names to look for when connecting to remote agent hosts. These are looked up in addition to tunnels automatically enumerated from your account.", + "chat.sshRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host over SSH. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr./" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { + "addNewSSHHost": "Add New SSH Host...", + "addRemoteAgentHost": "Add Remote Agent Host...", + "addRemoteFailed": "Failed to connect to remote agent host {0}.", + "addRemotePrompt": "Paste a host, host:port, or WebSocket URL. Example: {0}", + "addRemoteTitle": "Add Remote Agent Host", + "addRemoteValidationEmpty": "Enter a remote agent host address.", + "addRemoteValidationInvalid": "Enter a valid host, host:port, or WebSocket URL.", + "configureSSHHosts": "Configure SSH Hosts...", + "connectViaSSH": "Connect to Remote Agent Host via SSH", + "connectViaSSHShort": "SSH...", + "connectViaTunnel": "Connect to Remote Agent Host via Dev Tunnel", + "connectViaTunnelShort": "Tunnels...", + "nameRemotePlaceholder": "My Remote", + "nameRemotePrompt": "Enter a display name for this remote agent host.", + "nameRemoteTitle": "Name Remote Agent Host", + "nameRemoteValidationEmpty": "Enter a name for this remote agent host.", + "sshAddNewHost": "Add New SSH Host...", + "sshAuthAgent": "SSH Agent", + "sshAuthAgentDesc": "Use the running SSH agent for authentication", + "sshAuthKey": "Private Key File", + "sshAuthKeyDesc": "Authenticate with a private key file", + "sshAuthPassword": "Password", + "sshAuthPasswordDesc": "Authenticate with a password", + "sshAuthPlaceholder": "Choose how to authenticate with {0}", + "sshAuthTitle": "Authentication Method", + "sshConfigCreateFailed": "Failed to create SSH config file: {0}", + "sshConfigListFailed": "Failed to list SSH config files: {0}", + "sshConfigOpenFailed": "Failed to open SSH config file: {0}", + "sshConfigPickPlaceholder": "Select an SSH configuration file", + "sshConfigPickTitle": "Select SSH configuration file to edit", + "sshConfigureHosts": "Configure SSH Hosts...", + "sshConnectFailed": "Failed to connect via SSH to {0}: {1}", + "sshConnecting": "Connecting to {0} via SSH...", + "sshHostEmpty": "Enter an SSH host.", + "sshHostInvalid": "Invalid SSH host.", + "sshHostInvalidPort": "Enter a valid port number.", + "sshHostMissingAfterAt": "Enter a host name after '@'.", + "sshHostPickerPlaceholder": "Select configured SSH host or enter user@host", + "sshHostTitle": "Connect via SSH", + "sshKeyEmpty": "Enter a key file path.", + "sshKeyPrompt": "Enter the path to your SSH private key.", + "sshKeyTitle": "Private Key Path", + "sshNameEmpty": "Enter a name.", + "sshNamePlaceholder": "My Remote", + "sshNamePrompt": "Enter a display name for this SSH remote.", + "sshNameTitle": "Name Remote", + "sshPasswordEmpty": "Enter a password.", + "sshPasswordPrompt": "Enter the password for {0}@{1}.", + "sshPasswordTitle": "SSH Password", + "sshResolveConfigFailed": "Failed to resolve SSH config for {0}: {1}", + "sshUsernameEmpty": "Enter a username.", + "sshUsernameMissingInHost": "Enter a username before '@'.", + "sshUsernamePrompt": "Enter the username for {0}.", + "sshUsernameTitle": "SSH Username", + "tunnelAuthFailed": "Authentication failed. Please try again.", + "tunnelConnectFailed": "Failed to connect to tunnel '{0}': {1}", + "tunnelConnecting": "Connecting to tunnel '{0}'...", + "tunnelListFailed": "Failed to list dev tunnels: {0}", + "tunnelNoneFound": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", + "tunnelPickPlaceholder": "Select a dev tunnel to connect to", + "tunnelPickTitle": "Connect via Dev Tunnel" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Add a plugin folder that already exists on this remote agent host.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' is already configured on {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Remove from Remote Host", + "remoteAgentHost.selectPluginFolder": "Select Plugin Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { + "connectFailed": "Failed to connect to remote agent host '{0}': {1}", + "folders": "Folders", + "noAgents": "Remote agent host '{0}' has not advertised any agents yet.", + "notConnected": "Unable to connect to remote agent host '{0}'.", + "notConnectedSend": "Cannot send request: not connected to remote agent host '{0}'.", + "notConnectedSession": "Cannot create session: not connected to remote agent host '{0}'.", + "selectRemoteFolder": "Select Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostTerminal.contribution": { + "agentHostTerminal.channelRemote": "Agent Host Terminal ({0})" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { + "agentHostIncompatibleNotification": "Cannot connect to {0}: {1}", + "agentHostIncompatibleShowOptions": "Show Options", + "agentHostIncompatibleUpdate": "Update Server", + "workspacePicker.copyAddress": "Copy Address", + "workspacePicker.hoverConnected": "Remote agent host is connected and ready.", + "workspacePicker.hoverConnectedAddr": "Remote agent host is connected and ready.\r\n\r\nAddress: {0}", + "workspacePicker.hoverConnecting": "Attempting to connect to remote agent host...", + "workspacePicker.hoverConnectingAddr": "Attempting to connect to remote agent host...\r\n\r\nAddress: {0}", + "workspacePicker.hoverDisconnected": "Remote agent host is disconnected.", + "workspacePicker.hoverDisconnectedAddr": "Remote agent host is disconnected.\r\n\r\nAddress: {0}", + "workspacePicker.hoverIncompatible": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.", + "workspacePicker.hoverIncompatibleAddr": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.\r\n\r\nAddress: {2}", + "workspacePicker.incompatibleValidationClient": "Incompatible protocol version. We speak {0}. Error from {1}: {2}\r\n\r\n Ensure {3} and {1} are both up to date.", + "workspacePicker.incompatibleValidationServer": "Incompatible protocol version. We speak {0}, but {1} speaks {2}. Ensure {3} and {1} are both up to date.", + "workspacePicker.openSettings": "Open Settings", + "workspacePicker.reconnect": "Reconnect", + "workspacePicker.remoteOptionsTitle": "Options for {0}", + "workspacePicker.removeRemote": "Remove Remote", + "workspacePicker.showOutput": "Show Output", + "workspacePicker.statusConnecting": "Connecting", + "workspacePicker.statusIncompatible": "Incompatible", + "workspacePicker.statusOffline": "Offline", + "workspacePicker.statusOnline": "Online", + "workspacePicker.updateServer": "Update Server", + "workspacePicker.upgradeCountdown": "Restarting in {0}s...", + "workspacePicker.upgradeFailed": "Failed to update {0}: {1}", + "workspacePicker.upgradeFailedWithReason": "Failed to update {0}: {1}", + "workspacePicker.upgradeNotNeeded": "{0} is already on the latest version.", + "workspacePicker.upgradeNotStarted": "{0} did not start an update.", + "workspacePicker.upgradeReconnecting": "Reconnecting...", + "workspacePicker.upgradingServer": "Updating {0}..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { + "tunnelConnecting": "Connecting to tunnel '{0}'..." + }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Agregar o administrar", "manageHosts.placeholder": "Seleccionar un control remoto para administrar o elegir una acción", @@ -4544,10 +4874,10 @@ "secondsDuration": "ahora", "sessionItemAria": "{0}, creado {1}", "sessionsList": "Sesiones", - "showLessAria": "Mostrar menos sesiones", + "showLessAria": "Show fewer sessions", "showLessCompact": "Mostrar menos", - "showLessWorkspacesAria": "Mostrar menos áreas de trabajo", - "showLessWorkspacesCompact": "Mostrar menos áreas de trabajo", + "showLessWorkspacesAria": "Show fewer workspaces", + "showLessWorkspacesCompact": "Show fewer workspaces", "showMoreAria": "Mostrar {0} más sesiones", "showMoreCompact": "+{0} más", "showMoreWorkspacesAria": "Mostrar {0} más áreas de trabajo", @@ -7443,6 +7773,7 @@ "browser.linkOpenedHint.openSettings": "Abrir configuración", "browser.newTabAction": "Nueva pestaña", "browser.openAction": "Abrir explorador integrado", + "browser.openFileAction": "Open in Integrated Browser", "browser.openLocalhostLinks": "Cuando está habilitado, localhost vincula (`localhost`, `127.0.0.1`, `[::1]`) y vínculos de todas las interfaces (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`) desde el terminal, el chat y otros orígenes se abrirán en el explorador integrado en lugar del explorador del sistema.", "browser.openNewTab": "Pestaña Nuevo explorador integrado", "browser.openOrListAction": "Explorador", @@ -7931,6 +8262,7 @@ "interactive.submit.label": "Enviar", "interactive.submitWithoutDispatch.label": "Enviar", "interactive.switchToNextModel.label": "Cambiar al modelo siguiente", + "interactive.switchToNextPinnedModel.label": "Switch to Next Pinned Model", "interactive.toggleAgent.label": "Cambiar al agente siguiente", "selectWorkspace": "Seleccionar área de trabajo de destino", "sendToAgent": "Enviar al agente", @@ -8116,6 +8448,20 @@ "showAll": "Mostrar recursos integrados, de extensión y de complemento", "skills": "Capacidades" }, + "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs...", + "exportDebugLogs.folderDialogTitle": "Select Folder for Agent Host Debug Logs", + "exportDebugLogs.noFiles.activeSession": "No log files were found for the active Agent Host session.", + "exportDebugLogs.noFiles.currentWindow": "No Agent Host log files were found for the current window.", + "exportDebugLogs.saveError": "Failed to save debug logs: {0}" + }, + "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { + "openSessionEventsFile": "Open Copilot CLI State File", + "openSessionEventsFile.noHome": "Remote agent host '{0}' did not report a home directory.", + "openSessionEventsFile.noSession": "No Copilot CLI session is active.", + "openSessionEventsFile.notConnected": "No active connection found for remote agent host '{0}'.", + "openSessionEventsFile.unsupported": "The active chat session is not a Copilot CLI session." + }, "vs/workbench/contrib/chat/browser/agentPluginActions": { "disable": "Deshabilitar", "disableForWorkspace": "Deshabilitar (área de trabajo)", @@ -8159,6 +8505,21 @@ "agentHost.displayName": "{0} - Host de agente", "agentHostHarnessLabel.local": "{0} [Local]" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.ariaLabel": "{0} Picker", + "agentHostChatInputPicker.filter": "Filter...", + "agentHostChatInputPicker.learnMorePermissions": "Learn more about permissions", + "agentHostChatInputPicker.triggerAria": "{0}: {1}", + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "selected": "(Selected)" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { + "agentHost.autoApprovePicker": "Auto-Approve", + "agentHost.branchPicker": "Branch", + "agentHost.isolationPicker": "Isolation", + "agentHost.modePicker": "Agent Mode", + "agentHost.permissionModePicker": "Approvals" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "Ediciones sugeridas" }, @@ -8173,6 +8534,12 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "Se requiere autenticación para iniciar una sesión. Inicie sesión e inténtelo de nuevo.", + "agentHost.elicit.url.cancel": "Cancel", + "agentHost.elicit.url.instruction": "Open this URL?", + "agentHost.elicit.url.open": "Open {0}", + "agentHost.elicit.url.title": "Authorization Required", + "agentHost.responseDetails.credit": "{0} credit", + "agentHost.responseDetails.credits": "{0} credits", "chat.forked.fallbackTitle": "Sesión bifurcada", "chat.forked.title": "Bifurcado: {0}" }, @@ -8433,6 +8800,7 @@ "agent": "Agente", "agentInstructionsGroup": "Instrucciones del agente", "agentInstructionsGroupDescription": "Los archivos de instrucciones se cargan automáticamente para todas las interacciones del agente (por ejemplo, AGENTS.md, CLAUDE.md copilot-instructions.md).", + "agents": "Agents", "agentsDescription": "Configure la inteligencia artificial para adoptar diferentes roles adaptados a tareas de desarrollo específicas. Cada agente tiene sus propias instrucciones, herramientas y comportamiento.", "builtinGroup": "Integrado", "builtinGroupDescription": "Personalizaciones integradas incluidas con la aplicación.", @@ -8486,6 +8854,7 @@ "fromPlugin": "Complemento: {0}", "groupAriaLabel": "{0}, elementos {1}, {2}", "hook": "Enlace", + "hooks": "Hooks", "hooksDescription": "Avisos ejecutados en puntos específicos durante un ciclo de vida con agente.", "instructions": "Instrucciones", "instructionsDescription": "Defina directrices y reglas comunes que influya automáticamente en la forma en que la inteligencia artificial genera código y controla las tareas de desarrollo.", @@ -8508,11 +8877,13 @@ "pluginGroup": "Complementos", "pluginGroupDescription": "Personalizaciones de solo lectura proporcionadas por los complementos instalados.", "prompt": "Indicación", + "prompts": "Prompts", "promptsDescription": "Avisos reutilizables para tareas de desarrollo comunes, como generar código, realizar revisiones o andamiaje de componentes.", "remoteClientGroupShort": "Local", "remoteHostGroupShort": "Remoto", "searchPlaceholder": "Escriba para buscar...", "skill": "Capacidad", + "skills": "Skills", "skillsDescription": "Carpetas de instrucciones, scripts y recursos que Copilot carga cuando es pertinente para realizar tareas especializadas.", "tryDifferentSearch": "Pruebe otro término de búsqueda", "userGroup": "Usuario", @@ -8695,6 +9066,7 @@ "mcpAccessDisabledSettingLink": "Configurar en opciones.", "mcpAccessDisabledTitle": "Los servidores MCP están deshabilitados", "mcpGroupAriaLabel": "{0}, elementos {1}, {2}", + "mcpServers": "MCP Servers", "mcpServersDescription": "Un estándar abierto que permite a la inteligencia artificial usar servicios y herramientas externos. Los servidores MCP proporcionan herramientas para operaciones de archivos, bases de datos, API y mucho más.", "mcpServersListAriaLabel": "Servidores MCP", "noGalleryResults": "Ningún servidor coincide con \"{0}\"", @@ -8750,6 +9122,7 @@ "pluginInstalledItemAriaLabelDisabled": "{0}. Deshabilitado", "pluginInstalledItemAriaLabelEnabled": "{0}. Habilitado", "pluginItemAriaLabel": "{0}. {1}", + "plugins": "Plugins", "pluginsDescription": "Amplíe el agente de inteligencia artificial con complementos que agregan comandos, aptitudes, agentes, enlaces y servidores MCP desde paquetes reutilizables.", "pluginsDisabledByPolicy": "La organización ha deshabilitado la integración de complementos en el chat. Póngase en contacto con el administrador de su organización para obtener más información.", "pluginsDisabledBySettingPrefix": "Los complementos están deshabilitados en la configuración. ", @@ -8878,8 +9251,15 @@ "chat.agentHost.ahpJsonlLogging": "Cuando está habilitada, registra todos los mensajes de transporte de AHP para las conexiones de host de agente en archivos JSONL en el directorio de registro de la ventana.", "chat.agentHost.claudeAgent.path": "Experimental, solo para pruebas locales. Ruta de acceso absoluta a un paquete `@anthropic-ai/claude-agent-sdk` instalado localmente. Cuando se establece, el proveedor de agentes de Claude se registra en el host del agente y el SDK se carga desde esta ruta. Requiere `#chat.agentHost.enabled#`. El proceso de host del agente debe reiniciarse para que los cambios surtan efecto. Esta configuración se quitará una vez que el SDK se entregue a través de Marketplace de extensiones.", "chat.agentHost.clientTools": "Nombres de referencia de herramientas que se van a exponer como herramientas proporcionadas por el cliente en sesiones de host de agente.", + "chat.agentHost.customTerminalTool.enabled": "When enabled, Copilot SDK sessions use the Agent Host terminal tool override instead of the SDK's default terminal behavior.", "chat.agentHost.enabled": "Cuando se habilita, algunos agentes se ejecutan en un proceso de host de agente independiente.", "chat.agentHost.ipcLogging": "Cuando está habilitado, registra todo el tráfico IPC de cada host de agente en un canal de salida dedicado.", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Sets `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Privacy-sensitive: do not enable in environments that ship spans to shared sinks.", + "chat.agentHost.otel.dbSpanExporter.enabled": "When enabled, the agent host persists every emitted OTel span to a local SQLite database. Spans can be inspected via the `Export Agent Host Traces Database` command. Compatible with external exporters: spans are written to SQLite *and* forwarded to the user-configured sink.", + "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Requires `#chat.agentHost.enabled#`. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.exporterType": "Exporter backend used by the Copilot SDK when `#chat.agentHost.otel.enabled#` is on. `otlp-grpc` is downgraded to `otlp-http` transparently in the CLI runtime.", + "chat.agentHost.otel.otlpEndpoint": "OTLP endpoint URL when exporter type is `otlp-http` or `otlp-grpc`. Sets `OTEL_EXPORTER_OTLP_ENDPOINT` inside the agent host process.", + "chat.agentHost.otel.outfile": "Output path for span JSON lines when exporter type is `file`. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chat.agentLocations.invalidPath": "Las rutas deben ser relativas o comenzar con '~/'. No se admiten rutas absolutas ni separadores '\\'.", "chat.agentSessionProjection.enabled": "Controla si el modo de proyección de sesión de agente está habilitado para revisar sesiones de agente en un área de trabajo enfocada.", "chat.agentSkillsLocations.description": "Especifica la(s) ubicación(es) de las habilidades del agente (`{0}`) que se pueden usar en las sesiones de chat. [Más información]({1}).\r\n\r\nCada ruta debe contener subcarpetas de habilidades con archivos SKILL.md (por ejemplo, añada `my-skills` si tiene `my-skills/skillA/SKILL.md`). Las rutas de acceso relativas se resuelven desde las carpetas raíz del área de trabajo.", @@ -8997,6 +9377,7 @@ "chat.notifyWindowOnResponseReceived.always": "Mostrar siempre las notificaciones del sistema operativo para las respuestas, incluso cuando la ventana está centrada.", "chat.notifyWindowOnResponseReceived.off": "No mostrar nunca las notificaciones del sistema operativo para las respuestas.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Muestra las notificaciones del sistema operativo para las respuestas cuando la ventana no está centrada.", + "chat.offlineByok": "Experimental: enable BYOK chat features without GitHub sign-in.", "chat.permissions.default.autoApprove.description": "Iniciar nuevas sesiones de chat en el modo Omitir aprobaciones.", "chat.permissions.default.autoApprove.label": "Omitir aprobaciones", "chat.permissions.default.autopilot.description": "Inicia nuevas sesiones de chat en modo Autopilot.", @@ -9021,7 +9402,7 @@ "chat.reusablePrompts.config.locations.description": "Especifique las ubicaciones de los archivos de mensajes reutilizables ('*{0}') que se pueden ejecutar en sesiones de chat. [Más información]({1}).\r\n\r\nLas rutas de acceso relativas se resuelven desde las carpetas raíz del área de trabajo.", "chat.reusablePrompts.config.locations.title": "Solicitar ubicaciones de archivo", "chat.sendElementsToChat.attachImages": "Controla si se añadirá al chat un recorte de pantalla del elemento seleccionado.", - "chat.sessionSync.enabled": "Habilite la sincronización de sesión para GitHub.com. Cuando se habilita, los datos de sesión de Copilot se sincronizan con su cuenta de GitHub para obtener acceso entre dispositivos e información más completa. Requiere que también se habilite el seguimiento de sesión local.", + "chat.sessionSync.enabled": "Enable session sync to GitHub.com. When enabled, Copilot session data is synced to your GitHub account for cross-device access and richer insights. Requires `#github.copilot.chat.localIndex.enabled#` to also be enabled.", "chat.sessionSync.enabled.policy": "Habilite la sincronización de sesión para GitHub.com para el historial de sesiones de Copilot entre dispositivos. Cuando se deshabilita por la directiva de la organización, los datos de sesión se mantienen solo locales.", "chat.sessionSync.excludeRepositories": "Patrones de repositorio que se excluirán de la sincronización de sesión. Use nombres exactos de `owner/repo` o patrones globales como `my-org/*`. Las sesiones de repositorios coincidentes solo se almacenarán localmente.", "chat.subagents.allowInvocationsFromSubagents": "Permitir que los subagentes invoquen a otros subagentes.", @@ -9035,12 +9416,10 @@ "chat.tools.confirmationCarousel": "Cuando se habilita, las confirmaciones de varias herramientas se agrupan en un carrusel situado encima del campo de entrada.", "chat.tools.eligibleForAutoApproval": "Controla qué herramientas pueden aprobarse automáticamente. Las herramientas configuradas en 'false' siempre pedirán confirmación y nunca ofrecerán la opción de aprobación automática. El comportamiento predeterminado (o configurar una herramienta en 'true') puede hacer que la herramienta ofrezca opciones de aprobación automática.", "chat.tools.fetchPage.approvedUrls": "Controla qué URL se aprueban automáticamente cuando las herramientas de chat las solicitan. Las claves son patrones de URL y los valores pueden ser `true` para aprobar tanto solicitudes como respuestas, `false` para denegar, o un objeto con las propiedades `approveRequest` y `approveResponse` para un control detallado.\r\n\r\nEjemplos:\r\n- `\"https://example.com\": true` - Aprueba todas las solicitudes a example.com\r\n- `\"https://*.example.com\": true` - Aprueba todas las solicitudes a cualquier subdominio de example.com\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` - Aprueba las solicitudes pero no las respuestas para las rutas de example.com/api", - "chat.tools.renameTool.enabled": "Controla si la herramienta de cambio de nombre está disponible para cambiar el nombre de los símbolos de código en el área de trabajo.", "chat.tools.riskAssessment.enabled": "Cuando se habilita, las confirmaciones de las herramientas de terminal muestran un nivel de riesgo generado por LLM (seguro, precaución o revisión cuidadosamente) y una breve explicación.", "chat.tools.riskAssessment.model": "Identificador del modelo de lenguaje que se usa para generar evaluaciones de riesgos de herramientas. Debe ser un modelo pequeño y rápido.", "chat.tools.terminal.simpleCollapsible": "Cuando se habilita, las llamadas a herramientas de terminal siempre se muestran en un contenedor contraíble con una vista simplificada.", "chat.tools.todos.showWidget": "Controla si se muestra el widget de lista de tareas pendientes encima del campo de entrada del chat. Si está activado, el widget muestra los elementos de tareas pendientes creados por el agente y se actualiza conforme avanza el progreso.", - "chat.tools.usagesTool.enabled": "Controla si la herramienta de usos está disponible para buscar referencias, definiciones e implementaciones de símbolos de código.", "chat.undoRequests.restoreInput": "Controla si se debe restaurar la entrada del chat cuando se realiza una solicitud de deshacer. La entrada se completará con el texto de la solicitud que se ha restaurado.", "chat.unifiedAgentsBar.enabled": "Reemplaza el cuadro de búsqueda del centro de comandos por un widget unificado de chat y búsqueda.", "chat.upvoteAnimation": "Controla si se muestra una animación al hacer clic en el botón de pulgar hacia arriba en una respuesta de chat.", @@ -9065,6 +9444,8 @@ "chat.useNestedAgentMd.title": "Uso de archivos de AGENTS.md anidados", "chat.useSkillAdherencePrompt.description": "Controla si se usa un aviso más estricto de cumplimiento de aptitudes que anima al modelo a invocar inmediatamente las habilidades relevantes en lugar de solo anunciarlas.", "chat.useSkillAdherencePrompt.title": "Usar indicación de cumplimiento de habilidades", + "chat.utilityModel.description": "Override the language model used by built-in utility flows (titles, summaries, fallback responses, etc.). Leave empty to use the default model.", + "chat.utilitySmallModel.description": "Override the language model used by built-in small/fast utility flows (commit messages, intent detection, inline-chat progress, etc.). A fast and inexpensive model is recommended. Leave empty to use the default model.", "chat.viewProgressBadge.enabled": "Muestra un distintivo de progreso en la vista de chat cuando hay una sesión de agente en curso abierta en esa vista.", "chat.viewSessions.enabled": "Muestra las sesiones del agente de chat cuando el chat está vacío o al lado cuando la vista de chat es lo suficientemente ancha.", "chat.viewSessions.orientation": "Controla la orientación de la vista de sesiones del agente de chat cuando se muestra junto con el chat.", @@ -9558,6 +9939,8 @@ "chatImageCarousel.allImages": "Imágenes de conversación" }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { + "enableChatForByok": "Enabling AI features…", + "enableChatForByokReason": "Enabling AI features", "languageModelsOpenSettings": "Icono para abrir comandos de configuración de modelos de lenguaje.", "models.clearResults": "Borrar resultados de búsqueda de modelos", "modelsManagementEditor": "Editor de administración de modelos", @@ -9617,9 +10000,11 @@ "models.managedByOrganization": "La organización administra la adición de modelos", "models.outputCost.plural": "Coste de salida: {0} créditos por 1 millón de tokens", "models.outputCost.singular": "Coste de salida: {0} crédito por 1 millón de tokens", + "models.pinModel": "Pin Model", "models.pricing": "Precios", "models.toolCalling": "Herramientas", "models.tools": "Herramientas", + "models.unpinModel": "Unpin Model", "models.vision": "Visión", "modelsTable.ariaLabel": "Modelos de lenguaje", "outputCost.ariaLabel.plural": "Coste de salida: {0} créditos por 1 millón de tokens", @@ -9633,9 +10018,10 @@ "visible.ariaLabel": "Modelos visibles" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { + "chatOutputRenderer.codeBlockLanguageIdentifiers": "Code block language identifiers that this renderer can handle", "chatOutputRenderer.mimeTypes": "Tipos MIME que este representador puede controlar", "chatOutputRenderer.viewType": "Identificador único del representador.", - "vscode.extension.contributes.chatOutputRenderer": "Aporta un representador para tipos MIME específicos en las salidas de chat" + "vscode.extension.contributes.chatOutputRenderer": "Contributes a renderer for specific MIME types and code block language identifiers in chat outputs" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { "chat.viewContainer.label": "Chat", @@ -9735,7 +10121,7 @@ "fix": "Corregir", "forceSignIn": "Iniciar sesión para usar las características de IA", "hideChatSetup": "Más información sobre cómo ocultar las funciones de IA", - "manageAdditionalSpend": "Administración del gasto adicional de GitHub Copilot", + "manageAdditionalSpend": "Manage GitHub Copilot Budget", "managePlan": "Actualizar a GitHub Copilot Pro", "restartExtensionHost.reason.disable": "Deshabilitar las características de IA", "restartExtensionHost.reason.enable": "Habilitación de las características de IA", @@ -9834,8 +10220,6 @@ "completions.snoozeAdditional5minutes": "Posponer 5 minutos adicionales", "completions.snoozeTimeDescription": "Las sugerencias insertadas están ocultas durante el tiempo restante", "completionsLabel": "Sugerencias insertadas", - "configureAdditionalSpend": "Configurar gasto adicional", - "configureBudget": "Configurar presupuesto", "creditsLabel": "Créditos", "enableAIFeatures": "Usar características de IA", "enableCopilotButton": "Habilitar características de IA", @@ -9849,18 +10233,21 @@ "inlineSuggestionsEnabled": "Habilitado", "inlineSuggestionsTab": "Sugerencias insertadas", "learnMore": "Obtener más información", - "manageAdditionalSpend": "Administrar el gasto adicional", "manageBudget": "Administrar presupuesto", "modelLabel": "Modelo", "premiumChatsLabel": "Solicitudes premium", "premiumIncluded": "Incluido con el plan de su organización.", - "quotaAdditionalUsageActive": "Se configura el gasto adicional. El uso continuará hasta que se restablezcan los límites.", - "quotaAdditionalUsageApproaching": "Una vez alcanzado el límite, se usará el gasto adicional.", + "premiumIncludedCompact": "{0} included with your organization's plan.", + "premiumLimitReached": "Organization limit reached.", + "premiumLimitReachedCompact": "{0} limit reached.", + "quotaAdditionalUsageActive": "Additional budget is configured. Usage will continue until limits reset.", + "quotaAdditionalUsageApproaching": "Once the limit is reached, additional budget will be used.", "quotaBudgetActive": "El presupuesto de la solicitud Premium está configurado. El uso continuará hasta que se restablezcan los límites.", "quotaBudgetApproaching": "Una vez alcanzado el límite, se usará el presupuesto de la solicitud premium.", "quotaCreditsDisplay": "{0}/{1}", "quotaDisplay": "{0}%", "quotaLabel": "Administrar la configuración de Copilot", + "quotaLabelUsed": "{0} used", "quotaLimited": "Limitada", "quotaPaused": "Copilot se pausa hasta que se restablece el límite.", "quotaPausedEnterprise": "Copilot se pausa hasta que se restablece el límite. Póngase en contacto con el administrador para obtener más información.", @@ -9940,7 +10327,8 @@ }, "vs/workbench/contrib/chat/browser/defaultModelContribution": { "defaultModel": "Automático (predeterminado del proveedor)", - "defaultModelDescription": "Usar el modelo predeterminado del proveedor" + "defaultModelDescription": "Usar el modelo predeterminado del proveedor", + "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Deshabilitar", @@ -10323,6 +10711,10 @@ "tool.usages.results": "Se han analizado los usos de `{0}`, {1} resultados", "tool.usages.userDescription": "Buscar referencias, definiciones e implementaciones de un símbolo" }, + "vs/workbench/contrib/chat/browser/utilityModelContribution": { + "chat.utilityModel.defaultEntry.description": "Use the built-in default utility model", + "chat.utilityModel.defaultEntry.label": "Default" + }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "Contenido del mensaje de bienvenida. El primer vínculo de comando se representará como un botón.", "chatViewsWelcome.icon": "Icono del mensaje de bienvenida.", @@ -10400,6 +10792,8 @@ "miGotoTypeDefinition": "Ir a definiciones de &&tipo" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart": { + "chat.codeBlockOutputError": "Error rendering the code block", + "chat.codeBlockOutputRendering": "Rendering code block...", "chat.codeblock.applyingEdits": "Aplicando ediciones", "chat.codeblock.applyingPercentage": "({0} %)...", "chat.codeblock.deletions": "{0} eliminaciones", @@ -10408,6 +10802,7 @@ "chat.codeblock.generating": "Generando ediciones...", "chat.codeblock.insertions": "{0} inserciones", "chat.codeblock.insertions.one": "1 inserción", + "chat.renderedCodeBlockLabel": "Rendered code block {0}", "summary": "Se editaron {0}, {1}, {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersInteractionContentPart": { @@ -10509,7 +10904,7 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "Hacer clic para reintentar", "configureBudget": "Configurar presupuesto", - "enableAdditionalUsage": "Configurar gasto adicional", + "enableAdditionalUsage": "Configure Budget", "upgradeToCopilotPro": "Actualizar a GitHub Copilot Pro", "waitWarning": "Los cambios pueden tardar unos minutos en surtir efecto." }, @@ -10702,13 +11097,17 @@ "tool.skip": "Omitir" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart": { + "chat.terminal.backgroundSuffix": " in background", "chat.terminal.ran.plain": "Se ejecutó {0}", "chat.terminal.ran.prefix": "Ejecutado ", "chat.terminal.ranInSandbox.prefix": "Ejecutado ", "chat.terminal.running.plain": "Ejecutando {0}", "chat.terminal.running.prefix": "En ejecución ", + "chat.terminal.runningInBackground.plain": "Running {0} in background", "chat.terminal.runningInSandbox.prefix": "En ejecución ", + "chat.terminal.sandbox.backgroundSuffix": " in sandbox (background)", "chat.terminal.sandbox.suffix": " en espacio aislado", + "chat.terminal.showTerminal": "Show", "chat.terminal.skipped.plain": "Omitido {0}", "chat.terminal.skipped.prefix": "Omitido ", "chat.terminal.skippedInSandbox.prefix": "Omitido ", @@ -10865,19 +11264,25 @@ "chat.modelPicker.ariaLabel": "Elegir modelo, {0}", "chat.modelPicker.auto": "Automático", "chat.modelPicker.checkUpdateHover": "Este modelo requiere una versión más reciente de VS Code. [Actualizar VS Code](command:update.checkForUpdate) para acceder a él.", - "chat.modelPicker.cost": "Coste", "chat.modelPicker.downloadUpdateHover": "Este modelo requiere una versión más reciente de VS Code. [Descargar actualización](command:update.downloadUpdate) para acceder a él.", "chat.modelPicker.effortAriaLabel": "Esfuerzo de pensamiento: {0}", "chat.modelPicker.effortTooltip": "Establecer esfuerzo de pensamiento", "chat.modelPicker.otherModels": "Otros modelos", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.pinned": "Pinned", "chat.modelPicker.restartUpdateHover": "Este modelo requiere una versión más reciente de VS Code. [Reiniciar para actualizar](command:update.restartToUpdate) para acceder a él.", "chat.modelPicker.search": "Buscar modelos", "chat.modelPicker.tokensAriaLabel": "Tamaño del contexto: {0}", "chat.modelPicker.tokensTooltip": "Establecer tamaño de contexto", + "chat.modelPicker.unpin": "Unpin Model", "chat.modelPicker.updateDescription": "Actualizar VS Code", "chat.modelPicker.upgradeHover": "[Actualización a GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") para usar los mejores modelos.", "chat.modelPicker.upgradeHoverProPlus": "[Actualizar a GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") para usar los mejores modelos.", "chat.modelPicker.upgradeLink": "[Actualizar](command:workbench.action.chat.upgradePlan \" \")", + "chat.priceCategory.high": "High cost", + "chat.priceCategory.low": "Low cost", + "chat.priceCategory.medium": "Medium cost", + "chat.priceCategory.veryHigh": "Very high cost", "chat.tokens.costHint": "Un tamaño mayor puede aumentar el coste en sesiones más largas", "chat.tokens.header": "Tamaño del contexto", "models.cacheCostLabel": "Entrada en caché", @@ -10889,6 +11294,7 @@ "models.effortDefault": "{0} (predeterminado)", "models.inputCostLabel": "Entrada", "models.outputCostLabel": "Resultado", + "models.priceCategoryTitle": "Cost", "models.priceTitle": "Coste (por 1 millón de tokens)", "models.tokensDefault": "{0} (predeterminado)" }, @@ -11059,6 +11465,7 @@ "chatModelId": "Id. corto del modelo de chat seleccionado actualmente (por ejemplo, \"gpt-4.1\").", "chatModelsAreUserSelectable": "True cuando el usuario puede seleccionar manualmente el modelo de chat.", "chatNewChatButtonExperimentIcon": "La variante de icono para el nuevo botón de chat, controlada por el experimento. Valores: \"copilot\", \"new-session\", \"comment\" o vacío para el valor predeterminado.", + "chatNonCopilotModelsAreUserSelectable": "True when a user-selectable chat model from a non-Copilot vendor is available.", "chatPanelExtensionParticipantRegistered": "True cuando se registra un participante de chat predeterminado para el panel desde una extensión.", "chatPanelLocation": "Ubicación del panel de chat.", "chatParticipantRegistered": "True cuando se registra un participante de chat predeterminado para el panel.", @@ -11150,14 +11557,12 @@ "chatMultidiff.autoGenerated": "Cambios en los archivos ({0} )" }, "vs/workbench/contrib/chat/common/languageModels": { - "booleanRequired": "Escriba true o false", "configureLanguageModelGroup": "Nombre de grupo", "enterName": "Escriba un nombre", "enterValue": "Escriba el valor de {0}", "languageModelGroupName": "Escriba un nombre para el grupo", "models.enumDefault": "{0} (predeterminado)", "nameExists": "Ya existe un grupo de modelos de lenguaje con este nombre", - "numberRequired": "Escriba un número.", "selectValue": "Seleccionar valor para {0}", "valueRequired": "El valor es obligatorio", "vscode.extension.contributes.languageModelChatProviders": "Contribuye con proveedores de chat de modelos de lenguaje de un proveedor específico.", @@ -11735,9 +12140,6 @@ "chat.thinkingShimmer": "Resaltado brillante para las etiquetas de pensativo y trabajo.", "chatCheckpointSeparator": "Color del separador de punto de control del chat." }, - "vs/workbench/contrib/chat/common/widget/input/modelPickerWidget": { - "chat.modelPicker.other": "Otros modelos" - }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { "workbench.action.chat.openStorageFolder.label": "Abrir la carpeta de almacenamiento del chat" }, @@ -11750,6 +12152,15 @@ "debugAgentHost.noInspectPort": "No se pudo habilitar el inspector de Node.js para el proceso de host del agente.", "debugAgentHostInDevTools": "Depurar el proceso de host del agente local en las herramientas de desarrollo" }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentHostDebugLogsService": { + "exportDebugLogs.saveDialogTitle": "Export Agent Host Debug Logs", + "exportDebugLogs.zipFilter": "Zip Archive" + }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentTracesDb": { + "exportAgentTracesDB.error": "Failed to export agent host traces database: {0}", + "exportAgentTracesDB.label": "Export Agent Host Traces Database...", + "exportAgentTracesDB.notFound": "No agent host trace database found yet. Run an agent session with `#chat.agentHost.otel.dbSpanExporter.enabled#` turned on to populate it." + }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "Escuchando 'Hey Code'...", "keywordActivation.status.inactive": "Esperando a que finalice el chat de voz...", @@ -12338,7 +12749,8 @@ }, "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { "customEditorDiffLabel": "{0} - {1}", - "customEditorDiffTitle": "{0} ({1})" + "customEditorDiffTitle": "{0} ({1})", + "customEditorSideBySideDiffTitle": "{0} ({1})" }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "No se puede mover ''{0}: el editor contiene cambios que solo se pueden guardar en su ventana actual.", @@ -12356,15 +12768,12 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Editores personalizados aportados.", - "contributes.diffEditorPriority": "Controla si el editor personalizado se habilita automáticamente cuando el usuario abre una diferencia. Cuando no se especifica, se usa el valor de `priority`.", - "contributes.diffEditorPriority.default": "El editor se usa automáticamente cuando el usuario abre una diferencia, siempre que no se registre ningún otro editor personalizado predeterminado para ese recurso.", - "contributes.diffEditorPriority.option": "El editor no se usa automáticamente cuando el usuario abre una diferencia, pero un usuario puede cambiar al editor mediante el comando `Reopen With`.", "contributes.displayName": "Nombre en lenguaje natural del editor personalizado. Se muestra a los usuarios cuando se selecciona el editor que se va a usar.", - "contributes.mergeEditorPriority": "Controla si el editor personalizado se habilita automáticamente cuando el usuario abre un editor de mezcla. Cuando no se especifica, se usa el valor de `priority`.", - "contributes.mergeEditorPriority.default": "El editor se usa automáticamente cuando el usuario abre un editor de mezcla, siempre que no haya otros editores personalizados predeterminados registrados para ese recurso.", - "contributes.mergeEditorPriority.option": "El editor no se usa automáticamente cuando el usuario abre un editor de mezcla, pero un usuario puede cambiar al editor mediante el comando `Reopen With`.", - "contributes.priority": "Controla si el editor personalizado se habilita automáticamente cuando el usuario abre un archivo. Los usuarios pueden invalidar esto con el valor \"workbench.editorAssociations\".", + "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file, diff, or merge editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting.", "contributes.priority.default": "El editor se usa automáticamente cuando el usuario abre un recurso, siempre que no se hayan registrado otros editores personalizados predeterminados para dicho recurso.", + "contributes.priority.diff": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `editor` is used.", + "contributes.priority.editor": "Controls if the custom editor is enabled automatically when the user opens a file.", + "contributes.priority.merge": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `editor` is used.", "contributes.priority.option": "El editor no se usa automáticamente cuando el usuario abre un recurso, pero un usuario puede cambiar al editor mediante el comando \"Reopen With\".", "contributes.selector": "Conjunto de patrones globales para los que está habilitado el editor personalizado.", "contributes.selector.filenamePattern": "Patrones globales para los que está habilitado el editor personalizado.", @@ -17945,6 +18354,10 @@ "fileReplaceChanges": "{0} ↔ {1} (Reemplazar vista previa) ", "searchReplace.source": "Buscar y reemplazar" }, + "vs/workbench/contrib/search/browser/search.common.contribution": { + "search.searchOnType": "Search all files as you type.", + "search.searchOnTypeDebouncePeriod": "When {0} is enabled, controls the timeout in milliseconds between a character being typed and the search starting. Has no effect when {0} is disabled." + }, "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "Configure [patrones globales](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) para excluir archivos y carpetas en búsquedas de texto completo y búsqueda de archivos en apertura rápida. Para excluir archivos de la lista abierta recientemente en apertura rápida, los patrones deben ser absolutos (por ejemplo, '**/node_modules/**'). Hereda todos los patrones globales de la configuración '#files.exclude#'.", "exclude.boolean": "El patrón global con el que se harán coincidir las rutas de acceso de los archivos. Establézcalo en true o false para habilitarlo o deshabilitarlo.", @@ -17966,6 +18379,7 @@ "search.decorations.colors": "Controla si las decoraciones de archivo deben usar colores.", "search.defaultViewMode": "Controla el modo de vista de resultados de búsqueda predeterminado.", "search.experimental.closedNotebookResults": "Muestra resultados de contenido enriquecido del editor de blocs de notas para blocs de notas cerrados. Actualice los resultados de la búsqueda después de cambiar esta configuración.", + "search.experimental.useIgnoreFilesInFindFiles": "When enabled, the legacy `findFiles` extension API honors the user's `#search.useIgnoreFiles#` setting instead of always ignoring `.gitignore`. Extensions that explicitly pass `null` as the `exclude` argument still get unfiltered results. Telemetry is emitted regardless of this setting to help decide future defaults.", "search.followSymlinks": "Controla si debe seguir enlaces simbólicos durante la búsqueda.", "search.globalFindClipboard": "Controla si la vista de búsqueda debe leer o modificar el portapapeles de búsqueda compartido en macOS.", "search.location": "Controla si la búsqueda se muestra como una vista en la barra lateral o como un panel en el área de paneles para disponer de más espacio horizontal.", @@ -17980,8 +18394,6 @@ "search.quickOpen.includeHistory": "Indica si se incluyen resultados de archivos abiertos recientemente en los resultados de archivos de Quick Open.", "search.quickOpen.includeSymbols": "Indica si se incluyen resultados de una búsqueda global de símbolos en los resultados de archivos de Quick Open.", "search.ripgrep.maxThreads": "Número de subprocesos que se usarán para la búsqueda. Cuando se establece en 0, el motor determina automáticamente este valor.", - "search.searchOnType": "Busque todos los archivos a medida que escribe.", - "search.searchOnTypeDebouncePeriod": "Cuando {0} está habilitado, controla el tiempo de espera en milisegundos entre un carácter que se escribe y el inicio de la búsqueda. No tiene ningún efecto cuando {0} está deshabilitado.", "search.searchView.keywordSuggestions": "Activa las sugerencias de palabras clave en la vista de búsqueda.", "search.searchView.semanticSearchBehavior": "Controla el comportamiento de los resultados de búsqueda semántica que se muestran en la vista de búsqueda.", "search.searchView.semanticSearchBehavior.auto": "Solicitar resultados semánticos automáticamente en cada búsqueda.", @@ -17994,7 +18406,6 @@ "search.sortOrder": "Controla el orden de los resultados de búsqueda.", "search.usePCRE2": "Si se utiliza el motor de expresión regular PCRE2 en la búsqueda de texto. Esto permite utilizar algunas características avanzadas de regex como la búsqueda anticipada y las referencias inversas. Sin embargo, no todas las características de PCRE2 son compatibles: solo las características que también admite JavaScript.", "search.useReplacePreview": "Controla si debe abrirse la vista previa de reemplazo cuando se selecciona o reemplaza una coincidencia.", - "searchConfigurationTitle": "Buscar", "searchSortOrder.countAscending": "Los resultados se ordenan por recuento por archivo, en orden ascendente.", "searchSortOrder.countDescending": "Los resultados se ordenan de forma descendente por conteo de archivos.", "searchSortOrder.default": "Los resultados se ordenan por nombre de carpeta y archivo, en orden alfabético.", @@ -18266,6 +18677,9 @@ "openToBottom": "Abrir en la parte inferior", "openToSide": "Abrir en el lateral" }, + "vs/workbench/contrib/search/common/search": { + "searchConfigurationTitle": "Search" + }, "vs/workbench/contrib/searchEditor/browser/searchEditor": { "label.excludes": "Buscar patrones de exclusión", "label.includes": "Buscar patrones de inclusión", @@ -18299,7 +18713,6 @@ "search.searchEditor.singleClickBehaviour": "Configure el efecto de hacer solo clic en un resultado en un editor de búsqueda.", "search.searchEditor.singleClickBehaviour.default": "Un solo clic no hace nada.", "search.searchEditor.singleClickBehaviour.peekDefinition": "Al hacer clic con un solo clic, se abre una ventana de ver la definición sin salir.", - "searchConfigurationTitle": "Buscar", "searchEditor": "Editor de búsqueda", "searchEditor.action.decreaseSearchEditorContextLines": "Reducir las líneas de contexto", "searchEditor.action.increaseSearchEditorContextLines": "Aumentar las líneas de contexto", @@ -19397,7 +19810,7 @@ "terminal.integrated.unicodeVersion": "Controla la versión de Unicode que debe utilizarse cuando se evalúa el ancho de los caracteres del terminal. Si observa que los emojis u otros caracteres anchos no ocupan la cantidad de espacio adecuada o que al usar Retroceso se elimina demasiado o muy poco, puede que quiera intentar ajustar esta configuración.", "terminal.integrated.unicodeVersion.eleven": "Versión 11 de Unicode. Esta versión proporciona una mejor compatibilidad con sistemas modernos que usan versiones modernas de Unicode.", "terminal.integrated.unicodeVersion.six": "Versión 6 de Unicode. Esta es una versión anterior que debería funcionar mejor en sistemas anteriores.", - "terminal.integrated.windowsUseConptyDll": "Si se va a usar el conpty.dll experimental (v1.25.260303002) incluido con VS Code, en lugar del empaquetado con Windows.", + "terminal.integrated.windowsUseConptyDll": "Whether to use the conpty.dll (v1.25.260303002) shipped with VS Code, instead of the one bundled with Windows.", "terminal.integrated.wordSeparators": "Cadena que contiene todos los caracteres que se van a considerar separadores de palabras al hacer doble clic para seleccionar una palabra y en la detección de vínculos de reserva \"palabra\". Puesto que se usa para la detección de vínculos, incluir caracteres como \":\" que se usan al detectar vínculos hará que se omita la parte de línea y columna de vínculos como \"file:10:5\"", "terminalDescription": "Controla la descripción del terminal, que aparece a la derecha del título. Las variables se sustituyen en función del contexto:", "terminalIntegratedConfigurationTitle": "Terminal integrado", @@ -19779,7 +20192,9 @@ "detachBackgroundProcesses.description": "Si se van a desasociar los procesos terminales persistentes para que sobreviven cuando VS Code salga. Al activarlo, los comandos iniciados con `mode: \"async\"` (heredado: `isBackground: true`) se envuelven con `nohup` (POSIX) o `Start-Process` (Windows) para que el proceso continúe ejecutándose tras cerrar el terminal.", "enforceTimeoutFromModel.description": "Indica si se debe aplicar el valor de tiempo de espera proporcionado por el modelo en la ejecución en la herramienta terminal. Cuando se habilita, si el modelo proporciona un parámetro de tiempo de espera, la herramienta dejará de realizar el seguimiento del comando después de esa duración y devolverá la salida recopilada hasta ahora.", "idlePollInterval.description": "Configura el intervalo de sondeo inactivo en milisegundos que usa la herramienta ejecutar en terminal para detectar cuándo han terminado de ejecutarse los comandos. Los valores más bajos hacen que la detección de comandos sea más rápida, pero pueden provocar falsos positivos en sistemas lentos. Esto afecta principalmente a los terminales sin integración de shell donde se usa la detección inactiva en lugar de los eventos de integración de shell.", + "idleSilenceTimeoutMs.description": "Number of milliseconds the run in terminal tool will wait for new output from a synchronous command before moving it to a background terminal and returning what was collected so far. The process is not killed — the tool returns the terminal ID so the model can poll, send input, or kill it. Set to {0} to disable.", "ignoreDefaultAutoApproveRules.description": "Indica si se deben ignorar las reglas integradas de aprobación automática predeterminadas que usa la herramienta ejecutar en el terminal, tal y como se define en {0}. Al activar esta configuración, la herramienta que se ejecute en el terminal ignorará cualquier regla del conjunto predeterminado, pero seguirá las reglas definidas en la configuración de usuario, remota y del área de trabajo. Use esta configuración bajo su responsabilidad: las reglas predeterminadas de aprobación automática están diseñadas para protegerle de la ejecución de comandos peligrosos.", + "outputDeltas.description": "When enabled, repeated get terminal output tool calls return only output added since the previous poll for the same terminal execution, or a short unchanged-output message when there is no new output.", "outputLocation.chat": "Mostrar la salida del terminal solo dentro del chat.", "outputLocation.description": "Dónde mostrar la salida de la ejecución en la herramienta terminal.", "outputLocation.terminal": "Mostrar el terminal en el panel o editor además del chat.", @@ -21984,7 +22399,7 @@ "learnMore": "Más información", "ok": "Aceptar", "plan.businessName": "Copilot Business", - "plan.eduName": "Copilot EDU", + "plan.eduName": "Copilot Student", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Copilot Free", "plan.maxName": "Copilot Max", diff --git a/i18n/vscode-language-pack-fr/package.json b/i18n/vscode-language-pack-fr/package.json index 27f5fc8f92..0f14be0907 100644 --- a/i18n/vscode-language-pack-fr/package.json +++ b/i18n/vscode-language-pack-fr/package.json @@ -230,6 +230,10 @@ "id": "vscode.mermaid-chat-features", "path": "./translations/extensions/vscode.mermaid-chat-features.i18n.json" }, + { + "id": "vscode.mermaid-markdown-features", + "path": "./translations/extensions/vscode.mermaid-markdown-features.i18n.json" + }, { "id": "vscode.microsoft-authentication", "path": "./translations/extensions/vscode.microsoft-authentication.i18n.json" diff --git a/i18n/vscode-language-pack-fr/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-fr/translations/extensions/vscode.markdown-language-features.i18n.json index 3a523d30d1..17de95ee5b 100644 --- a/i18n/vscode-language-pack-fr/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/extensions/vscode.markdown-language-features.i18n.json @@ -31,10 +31,12 @@ "Enable validation of Markdown links": "Activer la validation des liens Markdown", "Exclude '{0}' from link validation.": "Excluez '{0}' de la validation de lien.", "Extract to link definition": "Extraire vers la définition de lien", + "Failed to parse frontmatter": "Failed to parse frontmatter", "File does not exist at path: {0}": "Le fichier n’existe pas dans le chemin d’accès : {0}", "Find file references failed. No resource provided.": "Échec de la recherche des références de fichiers. Aucune ressource fournie.", "Finding file references": "Recherche des références de fichiers", "Follow link": "Suivre le lien", + "Frontmatter": "Frontmatter", "Go to link definition": "Accéder à la définition de lien", "Header does not exist in file: {0}": "L’en-tête n’existe pas dans le fichier : {0}", "Insert Markdown Audio": "Insérer un audio Markdown", @@ -114,6 +116,10 @@ "configuration.markdown.preferredMdPathExtensionStyle.auto": "Pour les chemins existants, essayez de conserver le style d’extension de fichier. Pour les nouveaux chemins d’accès, ajoutez des extensions de fichier.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Préférez inclure l’extension de fichier. Par exemple, les complétions de chemin d’accès à un fichier nommé « file.md » insèrent « file.md ».", "configuration.markdown.preferredMdPathExtensionStyle.removeExtension": "Préférez supprimer l’extension de fichier. Par exemple, les complétions de chemin d’accès à un fichier nommé 'file.md' insère 'file' sans '.md'.", + "configuration.markdown.preview.frontMatter.codeBlock": "Render frontmatter as a code block.", + "configuration.markdown.preview.frontMatter.description": "Controls how YAML frontmatter (delimited by `---`) at the start of a Markdown file is rendered in the preview.", + "configuration.markdown.preview.frontMatter.hide": "Do not render frontmatter.", + "configuration.markdown.preview.frontMatter.table": "Render frontmatter as a table of keys and values.", "configuration.markdown.preview.openMarkdownLinks.description": "Contrôle la façon dont les liens vers d'autres fichiers Markdown doivent s'ouvrir dans l'aperçu Markdown.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "Tente d'ouvrir les liens dans l'éditeur.", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Tente d'ouvrir les liens dans l'aperçu Markdown.", @@ -149,6 +155,7 @@ "markdown.editor.insertImageFromWorkspace": "Insérer une image à partir de l’espace de travail", "markdown.editor.insertLinkFromWorkspace": "Insérer un lien vers un fichier dans l’espace de travail", "markdown.findAllFileReferences": "Rechercher les références de fichiers", + "markdown.openFrontMatterSettings.title": "Configure Frontmatter Visibility", "markdown.openImage.title": "Ouvrez l'image", "markdown.preview.breaks.desc": "Définit la façon dont les sauts de ligne sont rendus dans l'aperçu Markdown. Le définir sur « true » crée un « 
» pour les nouvelles lignes à l'intérieur des paragraphes.", "markdown.preview.doubleClickToSwitchToEditor.desc": "Double-cliquez dans l'aperçu Markdown pour passer à l'éditeur.", @@ -164,12 +171,12 @@ "markdown.preview.toggleLock.title": "Activer/désactiver le verrouillage de l'aperçu", "markdown.preview.typographer": "Activez le remplacement indépendant du langage et l’aplanissement des guillemets dans la préversion de Markdown.", "markdown.previewSide.title": "Ouvrir l'aperçu sur le côté", - "markdown.reopenAsPreview.title": "Rouvrir en mode aperçu", - "markdown.reopenAsSource.title": "Réouvrir en tant que texte", + "markdown.reopenAsPreview.title": "Open as Preview", + "markdown.reopenAsSource.title": "Reopen as source file", "markdown.server.log.desc": "Contrôle le niveau de journalisation du serveur de langage Markdown.", "markdown.showLockedPreviewToSide.title": "Ouvrir l'aperçu verrrouillé sur le côté", "markdown.showPreviewSecuritySelector.title": "Changer les paramètres de sécurité de l'aperçu", - "markdown.showSource.title": "Afficher la source", + "markdown.showSource.title": "Open Source File", "markdown.styles.dec": "Liste d’URL ou de chemins locaux de feuilles de style CSS à utiliser dans l’aperçu Markdown. Les chemins relatifs sont interprétés par rapport au dossier ouvert dans l’Explorateur. Si aucun dossier n’est ouvert, ils sont interprétés par rapport à l’emplacement du fichier Markdown. Tous les signes `\\` doivent être écrits sous la forme `\\\\`.", "markdown.togglePreview.title": "Activer / désactiver l’aperçu", "markdown.trace.extension.desc": "Active la journalisation du débogage pour l'extension Markdown.", diff --git a/i18n/vscode-language-pack-fr/translations/extensions/vscode.mermaid-markdown-features.i18n.json b/i18n/vscode-language-pack-fr/translations/extensions/vscode.mermaid-markdown-features.i18n.json new file mode 100644 index 0000000000..00842576ef --- /dev/null +++ b/i18n/vscode-language-pack-fr/translations/extensions/vscode.mermaid-markdown-features.i18n.json @@ -0,0 +1,42 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "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": { + "bundle": { + "Mermaid Diagram": "Mermaid Diagram", + "Open Diagram in Editor": "Open Diagram in Editor", + "Reset Pan and Zoom": "Reset Pan and Zoom", + "Toggle Pan Mode": "Toggle Pan Mode", + "Zoom In": "Zoom In", + "Zoom Out": "Zoom Out" + }, + "package": { + "command.copySource.title": "Copy Diagram Source", + "command.openInEditor.title": "Open Diagram in Editor", + "command.resetPanZoom.title": "Reset Pan and Zoom", + "config.markdown-mermaid.controls.show.always": "Always show zoom controls.", + "config.markdown-mermaid.controls.show.description": "Controls showing UI controls on Mermaid diagrams.", + "config.markdown-mermaid.controls.show.never": "Never show controls.", + "config.markdown-mermaid.controls.show.onHoverOrFocus": "Show zoom controls when hovering over or focusing a diagram.", + "config.markdown-mermaid.darkModeTheme.description": "Default Mermaid theme for dark mode.", + "config.markdown-mermaid.languages.description": "Default languages in Markdown.", + "config.markdown-mermaid.lightModeTheme.description": "Default Mermaid theme for light mode.", + "config.markdown-mermaid.maxHeight.markdownDescription": "Maximum height for diagrams. Must be a CSS value with units such as `80vh` or `400px`. Leave empty to try to automatically size diagrams based on their content.", + "config.markdown-mermaid.maxTextSize.description": "The maximum allowed size of the user's text diagram.", + "config.markdown-mermaid.mouseNavigation.enabled.alt": "Only enable mouse navigation when holding down Alt (Option on macOS). Gestures such as pinch-to-zoom will still work without Alt.", + "config.markdown-mermaid.mouseNavigation.enabled.always": "Always enable mouse navigation on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.description": "Controls when mouse-based navigation is enabled on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.never": "Disable mouse navigation.", + "config.markdown-mermaid.resizable.description": "Allow diagrams to be resized vertically by dragging the bottom edge.", + "config.title": "Mermaid", + "description": "Adds Mermaid diagram support to built-in chats, Markdown previews, and notebooks.", + "displayName": "Mermaid Markdown Features" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-fr/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-fr/translations/extensions/vscode.typescript-language-features.i18n.json index 5487a83c35..b8f3aec376 100644 --- a/i18n/vscode-language-pack-fr/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/extensions/vscode.typescript-language-features.i18n.json @@ -423,7 +423,7 @@ "typescript.tsc.autoDetect.on": "Créer les tâches build et watch.", "typescript.tsc.autoDetect.unifiedDeprecationMessage": "Ce paramètre est obsolète. Utilisez `#js/ts.tsc.autoDetect#` à la place.", "typescript.tsc.autoDetect.watch": "Créer uniquement des tâches compile et watch.", - "typescript.tsdk.desc": "Indique le chemin de dossier des fichiers tsserver et `lib*.d.ts` dans une installation de TypeScript à utiliser pour IntelliSense. Exemple : `./node_modules/typescript/lib`.\r\n\r\n- Si elle est spécifiée sous forme de paramètre utilisateur, la version de TypeScript dans `typescript.tsdk` remplace automatiquement la version de TypeScript intégrée.\r\n- Si elle est spécifiée sous forme de paramètre d’espace de travail, `typescript.tsdk` vous permet d’utiliser cette version d’espace de travail de TypeScript pour IntelliSense avec la commande `TypeScript: Select TypeScript version`.\r\n\r\nConsultez la [documentation de TypeScript](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) pour plus d’informations sur la gestion des versions de TypeScript.", + "typescript.tsdk.desc": "Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.\r\n\r\n- When specified as a user setting, the TypeScript version from `js/ts.tsdk.path` automatically replaces the built-in TypeScript version.\r\n- When specified as a workspace setting, `js/ts.tsdk.path` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.\r\n\r\nSee the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.", "typescript.tsdk.unifiedDeprecationMessage": "Ce paramètre est obsolète. Utilisez `#js/ts.tsdk.path#` à la place.", "typescript.tsserver.enableTracing": "Active le traçage des performances du serveur TS dans un répertoire. Ces fichiers de trace permettent de diagnostiquer les problèmes de performances du serveur TS. Le journal peut contenir des chemins de fichiers, du code source et d'autres informations potentiellement sensibles de votre projet.", "typescript.tsserver.enableTracing.unifiedDeprecationMessage": "Ce paramètre est obsolète. Utilisez `#js/ts.tsserver.tracing.enabled#` à la place.", diff --git a/i18n/vscode-language-pack-fr/translations/main.i18n.json b/i18n/vscode-language-pack-fr/translations/main.i18n.json index 41fe951f13..fb6083e7ad 100644 --- a/i18n/vscode-language-pack-fr/translations/main.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/main.i18n.json @@ -1836,6 +1836,7 @@ "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", + "inSnippetChoice": "Whether the current snippet tab stop is a choice", "inSnippetMode": "Indique si l'éditeur est actualisé en mode extrait", "next": "Accéder à l’espace réservé suivant..." }, @@ -2167,9 +2168,13 @@ "agentHost.config.customizations.title": "Plug-ins", "agentHost.config.customizations.uri": "URI de plug-in", "agentHost.config.defaultShell.description": "Chemin absolu vers l'exécutable du shell utilisé par les terminaux gérés par l'hôte. Normalement transmis par le client VS Code connecté via `terminal.integrated.agentHostProfile.` (avec un repli sur `terminal.integrated.defaultProfile.`) ; lorsqu'il n'est pas défini, l'hôte de l'agent utilise le shell système par défaut. Seul le chemin est pris en charge ; les arguments `args` et les variables d'environnement `env` du profil Workbench ne sont pas encore transmis. L'établi n'applique ce paramètre que pour l'hôte de l'agent local ; les opérateurs de l'hôte de l'agent distant doivent le définir directement dans le fichier `agent-host-config.json` de la machine distante.", - "agentHost.config.defaultShell.title": "Shell par défaut" + "agentHost.config.defaultShell.title": "Shell par défaut", + "agentHost.config.disableCustomTerminalTool.description": "When enabled, Copilot SDK sessions use the SDK's default terminal behavior instead of Agent Host's terminal tool override.", + "agentHost.config.disableCustomTerminalTool.title": "Use SDK Terminal Tool" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.telemetryLevel.description": "Most restrictive telemetry level requested by connected clients.", + "agentHost.config.telemetryLevel.title": "Telemetry Level", "agentHost.sessionConfig.autoApprove": "Approbations", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (Préversion)", "agentHost.sessionConfig.autoApprove.autopilotDescription": "Itère de manière autonome, du début à la fin", @@ -2199,6 +2204,9 @@ "claude.modelThinkingLevel.title": "Niveau de réflexion", "claude.modelThinkingLevel.xhigh": "Très élevé" }, + "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { + "sshKbiDefaultPrompt": "Authentication required for {0}@{1}" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Hôte de l’agent" }, @@ -2283,6 +2291,10 @@ "agentHost.planReview.title": "Passer en revue le plan", "agentHost.planReview.viewPlanLink": "Afficher le plan complet" }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotSlashCommand.compact.description": "Free up context by compacting the conversation history", + "copilotSlashCommand.plan.description": "Create an implementation plan before coding" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "Autoriser le modèle à appeler {0} ?", "copilot.permission.default.title": "Autoriser l'appel d'outil ?", @@ -2307,11 +2319,12 @@ "toolComplete.patch": "Fichiers modifiés", "toolComplete.patchFile": "{0} a été modifié", "toolComplete.patchFiles": "{0} a été modifié", - "toolComplete.readShell": "Lire la sortie du shell", + "toolComplete.readTerminal": "Read Terminal", "toolComplete.shell": "Commande {0} exécutée", "toolComplete.shellCmd": "{0} a été exécuté", "toolComplete.skill": "Compétence de lecture {0}", "toolComplete.skillName": "Compétence de lecture {0}", + "toolComplete.sql": "Executed SQL query", "toolComplete.view": "Fichier lu", "toolComplete.viewFile": "{0} a été lu", "toolComplete.viewFileFromLine": "Lire {0} de la ligne {1}... jusqu'à la fin", @@ -2332,11 +2345,12 @@ "toolInvoke.patch": "Modification des fichiers", "toolInvoke.patchFile": "Modification de {0}", "toolInvoke.patchFiles": "Modification de {0}", - "toolInvoke.readShell": "Lecture de la sortie du shell", + "toolInvoke.readTerminal": "Reading Terminal", "toolInvoke.shell": "Exécution de la commande {0}", "toolInvoke.shellCmd": "Exécution de {0}", "toolInvoke.skill": "Lecture de la compétence {0}", "toolInvoke.skillName": "Lecture de la compétence {0}", + "toolInvoke.sql": "Executing SQL query", "toolInvoke.view": "Lecture du fichier", "toolInvoke.viewFile": "Lecture de {0}", "toolInvoke.viewFileFromLine": "Lecture de {0}, de la ligne {1} jusqu'à la fin", @@ -2344,23 +2358,49 @@ "toolInvoke.viewFileRange": "Lecture {0}, lignes {1} à {2}", "toolInvoke.writeShell": "Envoi d'une entrée au shell", "toolInvoke.writeShellCmd": "Envoi de {0} vers le shell", + "toolName.applyPatch": "Apply Patch", "toolName.askUser": "Demander à l’utilisateur", - "toolName.bash": "Bash", - "toolName.bashShutdown": "Arrêter l’interpréteur de commandes", + "toolName.codeReview": "Code Review", + "toolName.codeqlChecker": "CodeQL Security Scan", "toolName.create": "Créer un fichier", + "toolName.createPullRequest": "Create Pull Request", "toolName.edit": "Modifier le fichier", - "toolName.exitPlanMode": "Plan", - "toolName.glob": "Rechercher dans des fichiers", - "toolName.grep": "Rechercher", - "toolName.listShells": "Répertorier les interpréteurs de commandes", + "toolName.exitPlanModeFull": "Exit Plan Mode", + "toolName.fetchCopilotCliDocumentation": "Fetch Documentation", + "toolName.fetchWebContent": "Fetch Web Content", + "toolName.ghAdvisoryDatabase": "Check Dependencies", + "toolName.invokeSkill": "Invoke Skill", + "toolName.listAgents": "List Agents", + "toolName.listShellSessions": "List Shell Sessions", + "toolName.lsp": "Language Server", + "toolName.mcpReload": "Reload MCP Config", + "toolName.mcpValidate": "Validate MCP Config", + "toolName.parallelValidation": "Validate Changes", "toolName.patch": "Correctif", - "toolName.powershell": "PowerShell", - "toolName.readShell": "Lire la sortie de l’interpréteur de commandes", + "toolName.proposeWork": "Propose Work", + "toolName.read": "Read", + "toolName.readAgent": "Read Agent", + "toolName.readTerminal": "Read Terminal", + "toolName.replyToComment": "Reply to Comment", + "toolName.reportIntent": "Report Intent", + "toolName.reportProgress": "Progress update", + "toolName.search": "Search", + "toolName.searchCode": "Search Code", + "toolName.shell": "Run Shell Command", + "toolName.showFile": "Show File", "toolName.skill": "Compétence de lecture", - "toolName.view": "Afficher le fichier", - "toolName.webFetch": "Web Fetch", + "toolName.sql": "Execute SQL", + "toolName.stopShell": "Stop Terminal Session", + "toolName.storeMemory": "Store Memory", + "toolName.task": "Delegate Task", + "toolName.taskComplete": "Task Complete", + "toolName.think": "Thinking", + "toolName.toolSearchToolRegex": "Search Tools", + "toolName.updateTodo": "Update Todo", "toolName.webSearch": "Recherche Web", - "toolName.writeShell": "Écrire une entrée d’interpréteur de commandes" + "toolName.writeAgent": "Write to Agent", + "toolName.writeBash": "Write to Bash", + "toolName.writePowerShell": "Write to PowerShell" }, "vs/platform/agentHost/node/sessionPermissions": { "sessionPermissions.allowOnce": "Autoriser une fois", @@ -2385,6 +2425,7 @@ "browserZoomPercent": "{0} %" }, "vs/platform/browserView/electron-main/browserViewMainService": { + "browser.contextMenu.addElementToChat": "Add Element to Chat", "browser.contextMenu.back": "Retour", "browser.contextMenu.copyImage": "Copier une image", "browser.contextMenu.copyImageUrl": "Copier l’URL de l’image", @@ -3672,12 +3713,12 @@ "activeSessionHasGitSyncActionRunning": "Indique si une action de synchronisation Git est actuellement en cours d'exécution dans la session active", "activeSessionProviderId": "ID du fournisseur de la session active", "activeSessionType": "Type de session de la session active", + "activeSessionWorkspaceIsVirtual": "Whether the active session's workspace is virtual", "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", "editorMaximized": "Indique si la zone de l’éditeur est agrandie", "isActiveSessionArchived": "Indique si la session active est archivée (marquée comme terminée)", - "isActiveSessionBackgroundProvider": "Indique si la session active utilise le fournisseur d’agent en arrière-plan", "isNewChatInSession": "Indique si l’utilisateur est en train de rédiger une nouvelle conversation dans la session active", "sessionWorkspacePickerGroup": "Onglet de groupe actif actuellement dans le sélecteur d’espace de travail de session", "sessionsAquariumActive": "Indique si la superposition aquarium des sessions est active", @@ -3687,6 +3728,20 @@ "sessionsKeyboardVisible": "Indique si le clavier virtuel est visible", "sessionsWelcomeVisible": "Indique si la superposition d’accueil des sessions est visible" }, + "vs/sessions/common/sizes": { + "agents.fontSize.body1": "Primary body font size for the agents window.", + "agents.fontSize.body2": "Secondary body font size for the agents window.", + "agents.fontSize.heading1": "Heading 1 font size for the agents window (welcome screen title).", + "agents.fontSize.heading2": "Heading 2 font size for the agents window (title).", + "agents.fontSize.heading3": "Heading 3 font size for the agents window (subtitle).", + "agents.fontSize.label1": "Label 1 font size for the agents window (interactive tabs).", + "agents.fontSize.label2": "Label 2 font size for the agents window (metadata emphasis).", + "agents.fontSize.label3": "Label 3 font size for the agents window (metadata primary).", + "agents.fontSize.label4": "Label 4 font size for the agents window (badge).", + "agents.fontWeight.medium": "Medium font weight (500) for the agents window.", + "agents.fontWeight.regular": "Regular font weight (400) for the agents window.", + "agents.fontWeight.semiBold": "SemiBold font weight (600) for the agents window." + }, "vs/sessions/common/theme": { "agentFeedbackInputWidget.border": "Couleur de la bordure du widget de saisie des commentaires de l’agent affiché dans l’éditeur.", "agents.background": "Couleur d’arrière-plan du shell de la fenêtre des sessions d’assistant et de la base du dégradé.", @@ -3721,10 +3776,6 @@ "join.closeStorage": "Enregistrement de l’état de l’interface utilisateur" }, "vs/sessions/services/sessions/common/session": { - "claudeCode": "Claude", - "copilotCLI": "Copilot CLI", - "copilotCloud": "Cloud", - "localSession": "Local", "sessionWorkspaceGroup.local": "Local", "sessionWorkspaceGroup.remote": "Distant" }, @@ -3743,10 +3794,7 @@ "agenticSignOutMessage": "Voulez-vous vous déconnecter de la fenêtre Agents ?", "agentsAccountStatusTitleBar": "Compte et état des agents", "loadingAccountHeader": "Chargement du compte en cours…", - "selectColorTheme": "Thème de couleurs", - "sessionsAccountMenu.keyboardShortcuts": "Raccourcis clavier", - "sessionsAccountMenu.personalize": "Personnaliser", - "sessionsAccountMenu.subscription": "Abonnement", + "sessionsAccountSubscriptionSectionLabel": "Subscription", "settings": "Paramètres", "signIn": "Se connecter", "signOut": "Se déconnecter" @@ -3925,19 +3973,8 @@ "changesView.noChanges": "Les fichiers modifiés et les autres artefacts de session apparaîtront ici.", "changesView.viewChanges": "Afficher toutes les modifications", "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", - "chatEditing.versionsUncommittedChanges": "Changements non commités", - "chatEditing.versionsUncommittedChanges.description": "Afficher les modifications non validées dans cette session", "sessions.changes.title": "Toutes les modifications de session", - "sessionsChanges.versionsAllChanges": "Toutes les modifications", - "sessionsChanges.versionsBranchChanges": "Modifications de la branche", - "sessionsChanges.versionsLastTurn": "Modifications du dernier tour", - "sessionsChanges.versionsUncommittedChanges": "Changements non validés", "setListViewMode": "Afficher sous forme de liste", "setTreeViewMode": "Afficher sous forme d’arborescence" }, @@ -3952,7 +3989,7 @@ "ci.pendingState": "en attente", "ci.runningState": "en cours d’exécution", "ci.successfulState": "réussite", - "fixCIChecks": "Corriger les vérifications de CI" + "fixChecks": "Fix Checks" }, "vs/sessions/contrib/changes/browser/checksWidget": { "ci.checkAriaLabel": "{0}, {1}", @@ -3964,38 +4001,6 @@ "ci.rerunCheck": "Exécuter à nouveau la vérification", "ci.toggleChecks": "Active/désactiver les vérifications" }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { - "agentHostModelPicker": "Modèle" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { - "agentHostModePicker.ariaLabel": "Sélecteur du mode Assistant", - "agentHostModePicker.triggerAriaLabel": "Choisir le mode Assistant, {0}" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { - "agentHostAutoApprove.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.", - "agentHostAutoApprove.autopilot.warning.title": "Activer Autopilot ?", - "agentHostAutoApprove.bypass.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.", - "agentHostAutoApprove.bypass.warning.title": "Voulez-vous activer le contournement des approbations ?", - "agentHostAutoApprove.warning.cancel": "Annuler", - "agentHostAutoApprove.warning.confirm": "Activer", - "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nPour que ce soit le niveau d’autorisation de départ pour les nouvelles sessions de conversation, modifiez le paramètre [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", - "agentHostNewSessionApprovePicker": "Approbations de session", - "agentHostNewSessionModePicker": "Mode Assistant", - "agentHostRunningSessionConfigPicker": "Approbations de session", - "agentHostRunningSessionModePicker": "Mode Assistant", - "agentHostSessionConfig.ariaLabel": "Sélecteur {0}", - "agentHostSessionConfig.filter": "Options de filtre…", - "agentHostSessionConfig.triggerAria": "{0} : {1}", - "agentHostSessionConfig.triggerAriaReadOnly": "{0} : {1}, En lecture seule", - "agentHostSessionConfigPicker": "Configuration de session", - "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Rechercher dans les branches de base", - "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Aucunes branches correspondantes.", - "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Rechercher des branches", - "mobileAgentHostSessionConfig.repoSheet.branchSection": "Branche de base", - "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolation", - "mobileAgentHostSessionConfig.repoSheet.title": "Arborescence de travail", - "selected": "(Sélectionné)" - }, "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.", @@ -4172,6 +4177,7 @@ "workspacePicker.ariaLabel": "Sélecteur d’espace de travail", "workspacePicker.browseSelectAction": "Sélectionner…", "workspacePicker.browseSelectLocal": "Sélectionner…", + "workspacePicker.experimental": "Experimental", "workspacePicker.filter": "Rechercher des espaces de travail...", "workspacePicker.pickAriaLabel": "Commencez par sélectionner un espace de travail", "workspacePicker.selectedAriaLabel": "Nouvelle session dans {0}" @@ -4349,6 +4355,330 @@ "policyBlocked.openVSCode": "Ouvrir VS Code", "policyBlocked.title": "Agents désactivés" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { + "agentHostClaudePermissionModePicker.ariaLabel": "Approvals Picker", + "agentHostClaudePermissionModePicker.triggerAriaLabel": "Pick Approvals, {0}", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModelPicker": { + "agentHostModelPicker": "Model" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Agent Mode Picker", + "agentHostModePicker.triggerAriaLabel": "Pick Agent Mode, {0}" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Copy Session Branch Name" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionConfigPicker": { + "agentHostAutoApprove.autopilot.warning.detail": "Autopilot will auto-approve all tool calls and continue working autonomously until the task is complete. This includes terminal commands, file edits, and external tool calls. The agent will make decisions on your behalf without asking for confirmation.\r\n\r\nYou can stop the agent at any time by clicking the stop button. This applies to the current session only.", + "agentHostAutoApprove.autopilot.warning.title": "Enable Autopilot?", + "agentHostAutoApprove.bypass.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.", + "agentHostAutoApprove.bypass.warning.title": "Enable Bypass Approvals?", + "agentHostAutoApprove.warning.cancel": "Cancel", + "agentHostAutoApprove.warning.confirm": "Enable", + "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nTo make this the starting permission level for new chat sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", + "agentHostNewSessionApprovePicker": "Session Approvals", + "agentHostNewSessionModePicker": "Agent Mode", + "agentHostRunningSessionConfigPicker": "Session Approvals", + "agentHostRunningSessionModePicker": "Agent Mode", + "agentHostRunningSessionPermissionModePicker": "Approvals", + "agentHostSessionConfig.ariaLabel": "{0} Picker", + "agentHostSessionConfig.filter": "Filter options...", + "agentHostSessionConfig.triggerAria": "{0}: {1}", + "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "agentHostSessionConfigPicker": "Session Configuration", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Search base branches", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "No matching branches.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Search branches", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Base Branch", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolation", + "mobileAgentHostSessionConfig.repoSheet.title": "Worktree", + "selected": "(Selected)" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { + "agentHostSettings.label": "Host Settings", + "openHostSettings": "Open Host Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { + "agentHostSettings.header": "Agent host settings.", + "agentHostSettings.notObject": "Agent host settings must be a JSON object.", + "agentHostSettings.parseError": "Failed to parse agent host settings as JSON.", + "agentHostSettings.saveHint": "Edit values below and save to apply. Unknown properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Create Draft Pull Request", + "agentSessions.runSkill.createPR": "Create Pull Request", + "agentSessions.runSkill.merge": "Merge Changes", + "agentSessions.runSkill.updatePR": "Sync Pull Request" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { + "agentSessionSettings.label": "Session Settings", + "openSessionSettings": "Open Session Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettingsFileSystemProvider": { + "agentSessionSettings.header": "Session settings for this agent host session.", + "agentSessionSettings.notObject": "Agent session settings must be a JSON object.", + "agentSessionSettings.parseError": "Failed to parse agent session settings as JSON.", + "agentSessionSettings.saveHint": "Edit values below and save to apply. Unknown or non-mutable properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "copilotCLI": "Copilot CLI", + "noAgents": "Agent host has not advertised any agents yet.", + "notConnectedSend": "Cannot send request: not connected to agent host." + }, + "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs..." + }, + "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { + "localAgentHostLabel": "Local Agent Host", + "localAgentHostSessionTypeLocation": "Local" + }, + "vs/sessions/contrib/providers/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Open Copilot CLI State File" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { + "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.filter": "Filter branches...", + "branchPicker.select": "Branch", + "branchPicker.triggerAriaLabel": "Pick Branch, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/claudePermissionModePicker": { + "claude.permissionMode.acceptEdits": "Edit Automatically", + "claude.permissionMode.acceptEdits.description": "Claude edits files without asking", + "claude.permissionMode.auto": "Auto", + "claude.permissionMode.auto.description": "A model classifier approves or denies tool operations automatically", + "claude.permissionMode.default": "Ask Before Edits", + "claude.permissionMode.default.description": "Claude asks for approval before making changes", + "claude.permissionMode.plan": "Plan Mode", + "claude.permissionMode.plan.description": "Claude creates a plan before making changes", + "claudePermissionModePicker.ariaLabel": "Permission Mode", + "claudePermissionModePicker.triggerAriaLabel": "Pick Permission Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { + "sessions.chat.claudeAgent.enabled": "Enable Claude Agent sessions in the Agents window. Start and resume agentic coding sessions powered by Anthropic's Claude Agent SDK directly. Uses your existing Copilot subscription.", + "sessions.chat.localAgent.enabled": "Enable Local VS Code chat sessions in the Agents Window.", + "sessions.github.copilot.multiChatSessions": "Whether to enable multiple chats within a single session in the Copilot Chat sessions provider." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { + "branchPicker": "Branch", + "claudePermissionModePicker": "Permission Mode", + "cloudModelPicker": "Model", + "deleteSession": "Delete...", + "isolationPicker": "Isolation Mode", + "localModelPicker": "Model", + "modePicker": "Mode", + "permissionPicker": "Permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { + "allChanges": "All Changes", + "allChangesDescription": "Show all changes made in this session", + "branchChanges": "Branch Changes", + "changesCategory": "Changes", + "checkpointsCategory": "Checkpoints", + "lastTurnChanges": "Last Turn Changes", + "lastTurnChangesDescription": "Show only changes made in the last turn", + "uncommittedChanges": "Uncommitted Changes", + "uncommittedChangesDescription": "Show uncommitted changes in this session" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "claudeCode": "Claude", + "copilotChatSessionsProvider": "Copilot Chat", + "copilotCloud": "Cloud", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.detailMultiple": "This will delete all {0} chats in this session. This action cannot be undone.", + "localSession": "Local", + "new chat": "New Chat", + "new session": "New Session", + "repositories": "Repositories", + "sessionWorkspaceGroup.github": "GitHub" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/isolationPicker": { + "isolationMode.folder": "Folder", + "isolationMode.worktree": "Worktree", + "isolationPicker.ariaLabel": "Isolation Mode", + "isolationPicker.triggerAriaLabel": "Pick Isolation Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Approvals", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modelPicker": { + "modelPicker.ariaLabel": "Model Picker", + "modelPicker.auto": "Auto", + "modelPicker.filter": "Filter models...", + "modelPicker.triggerAriaLabel": "Pick Model, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { + "configureCustomAgents": "Configure Custom Agents...", + "modePicker.ariaLabel": "Mode Picker", + "modePicker.triggerAriaLabel": "Pick Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { + "permissionPicker.ariaLabel": "Permission Picker", + "permissionPicker.triggerAriaLabel": "Pick Permission Level, {0}", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.label": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.label": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.label": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { + "manageHosts.actionsHeader": "Add or Manage", + "manageHosts.placeholder": "Select a remote to manage or pick an action", + "manageHosts.remoteHostsHeader": "Remote Agent Hosts", + "manageHosts.removeTooltip": "Remove", + "manageHosts.title": "Manage Remote Agent Hosts", + "manageRemoteAgentHosts": "Manage Remote Agent Hosts..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { + "chat.agentHost.forwardSSHAgent": "When enabled, forwards the local SSH agent to the remote machine during SSH agent host connections to hosts whose SSH config has `ForwardAgent yes`. Only enable this for trusted hosts. The remote agent host process must be restarted for this setting to take effect.", + "chat.agentHost.localFilePermissions": "Per-host filesystem grants for remote agent hosts. Maps a remote agent host address to URI strings and the access mode the host has been granted (`r` for read, `rw` for read and write). Hosts cannot read or write any files outside the granted URIs without prompting; a URI grant covers descendants. This setting is normally maintained by the agent-host permission prompts and rarely edited by hand.", + "chat.agentHost.localFilePermissions.read": "Read-only access.", + "chat.agentHost.localFilePermissions.readWrite": "Read and write access.", + "chat.remoteAgentHosts": "A list of WebSocket remote agent host addresses to connect to (e.g. \"localhost:3000\"). SSH remote agent host details are managed by VS Code.", + "chat.remoteAgentHosts.address": "The WebSocket address of the remote agent host (e.g. \"localhost:3000\").", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and SSH-configured remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.connectionToken": "An optional connection token for authenticating with the remote agent host.", + "chat.remoteAgentHosts.enabled": "Enable connecting to remote agent hosts.", + "chat.remoteAgentHosts.name": "A display name for this remote agent host.", + "chat.remoteAgentTunnels": "Additional dev tunnel names to look for when connecting to remote agent hosts. These are looked up in addition to tunnels automatically enumerated from your account.", + "chat.sshRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host over SSH. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr./" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { + "addNewSSHHost": "Add New SSH Host...", + "addRemoteAgentHost": "Add Remote Agent Host...", + "addRemoteFailed": "Failed to connect to remote agent host {0}.", + "addRemotePrompt": "Paste a host, host:port, or WebSocket URL. Example: {0}", + "addRemoteTitle": "Add Remote Agent Host", + "addRemoteValidationEmpty": "Enter a remote agent host address.", + "addRemoteValidationInvalid": "Enter a valid host, host:port, or WebSocket URL.", + "configureSSHHosts": "Configure SSH Hosts...", + "connectViaSSH": "Connect to Remote Agent Host via SSH", + "connectViaSSHShort": "SSH...", + "connectViaTunnel": "Connect to Remote Agent Host via Dev Tunnel", + "connectViaTunnelShort": "Tunnels...", + "nameRemotePlaceholder": "My Remote", + "nameRemotePrompt": "Enter a display name for this remote agent host.", + "nameRemoteTitle": "Name Remote Agent Host", + "nameRemoteValidationEmpty": "Enter a name for this remote agent host.", + "sshAddNewHost": "Add New SSH Host...", + "sshAuthAgent": "SSH Agent", + "sshAuthAgentDesc": "Use the running SSH agent for authentication", + "sshAuthKey": "Private Key File", + "sshAuthKeyDesc": "Authenticate with a private key file", + "sshAuthPassword": "Password", + "sshAuthPasswordDesc": "Authenticate with a password", + "sshAuthPlaceholder": "Choose how to authenticate with {0}", + "sshAuthTitle": "Authentication Method", + "sshConfigCreateFailed": "Failed to create SSH config file: {0}", + "sshConfigListFailed": "Failed to list SSH config files: {0}", + "sshConfigOpenFailed": "Failed to open SSH config file: {0}", + "sshConfigPickPlaceholder": "Select an SSH configuration file", + "sshConfigPickTitle": "Select SSH configuration file to edit", + "sshConfigureHosts": "Configure SSH Hosts...", + "sshConnectFailed": "Failed to connect via SSH to {0}: {1}", + "sshConnecting": "Connecting to {0} via SSH...", + "sshHostEmpty": "Enter an SSH host.", + "sshHostInvalid": "Invalid SSH host.", + "sshHostInvalidPort": "Enter a valid port number.", + "sshHostMissingAfterAt": "Enter a host name after '@'.", + "sshHostPickerPlaceholder": "Select configured SSH host or enter user@host", + "sshHostTitle": "Connect via SSH", + "sshKeyEmpty": "Enter a key file path.", + "sshKeyPrompt": "Enter the path to your SSH private key.", + "sshKeyTitle": "Private Key Path", + "sshNameEmpty": "Enter a name.", + "sshNamePlaceholder": "My Remote", + "sshNamePrompt": "Enter a display name for this SSH remote.", + "sshNameTitle": "Name Remote", + "sshPasswordEmpty": "Enter a password.", + "sshPasswordPrompt": "Enter the password for {0}@{1}.", + "sshPasswordTitle": "SSH Password", + "sshResolveConfigFailed": "Failed to resolve SSH config for {0}: {1}", + "sshUsernameEmpty": "Enter a username.", + "sshUsernameMissingInHost": "Enter a username before '@'.", + "sshUsernamePrompt": "Enter the username for {0}.", + "sshUsernameTitle": "SSH Username", + "tunnelAuthFailed": "Authentication failed. Please try again.", + "tunnelConnectFailed": "Failed to connect to tunnel '{0}': {1}", + "tunnelConnecting": "Connecting to tunnel '{0}'...", + "tunnelListFailed": "Failed to list dev tunnels: {0}", + "tunnelNoneFound": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", + "tunnelPickPlaceholder": "Select a dev tunnel to connect to", + "tunnelPickTitle": "Connect via Dev Tunnel" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Add a plugin folder that already exists on this remote agent host.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' is already configured on {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Remove from Remote Host", + "remoteAgentHost.selectPluginFolder": "Select Plugin Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { + "connectFailed": "Failed to connect to remote agent host '{0}': {1}", + "folders": "Folders", + "noAgents": "Remote agent host '{0}' has not advertised any agents yet.", + "notConnected": "Unable to connect to remote agent host '{0}'.", + "notConnectedSend": "Cannot send request: not connected to remote agent host '{0}'.", + "notConnectedSession": "Cannot create session: not connected to remote agent host '{0}'.", + "selectRemoteFolder": "Select Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostTerminal.contribution": { + "agentHostTerminal.channelRemote": "Agent Host Terminal ({0})" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { + "agentHostIncompatibleNotification": "Cannot connect to {0}: {1}", + "agentHostIncompatibleShowOptions": "Show Options", + "agentHostIncompatibleUpdate": "Update Server", + "workspacePicker.copyAddress": "Copy Address", + "workspacePicker.hoverConnected": "Remote agent host is connected and ready.", + "workspacePicker.hoverConnectedAddr": "Remote agent host is connected and ready.\r\n\r\nAddress: {0}", + "workspacePicker.hoverConnecting": "Attempting to connect to remote agent host...", + "workspacePicker.hoverConnectingAddr": "Attempting to connect to remote agent host...\r\n\r\nAddress: {0}", + "workspacePicker.hoverDisconnected": "Remote agent host is disconnected.", + "workspacePicker.hoverDisconnectedAddr": "Remote agent host is disconnected.\r\n\r\nAddress: {0}", + "workspacePicker.hoverIncompatible": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.", + "workspacePicker.hoverIncompatibleAddr": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.\r\n\r\nAddress: {2}", + "workspacePicker.incompatibleValidationClient": "Incompatible protocol version. We speak {0}. Error from {1}: {2}\r\n\r\n Ensure {3} and {1} are both up to date.", + "workspacePicker.incompatibleValidationServer": "Incompatible protocol version. We speak {0}, but {1} speaks {2}. Ensure {3} and {1} are both up to date.", + "workspacePicker.openSettings": "Open Settings", + "workspacePicker.reconnect": "Reconnect", + "workspacePicker.remoteOptionsTitle": "Options for {0}", + "workspacePicker.removeRemote": "Remove Remote", + "workspacePicker.showOutput": "Show Output", + "workspacePicker.statusConnecting": "Connecting", + "workspacePicker.statusIncompatible": "Incompatible", + "workspacePicker.statusOffline": "Offline", + "workspacePicker.statusOnline": "Online", + "workspacePicker.updateServer": "Update Server", + "workspacePicker.upgradeCountdown": "Restarting in {0}s...", + "workspacePicker.upgradeFailed": "Failed to update {0}: {1}", + "workspacePicker.upgradeFailedWithReason": "Failed to update {0}: {1}", + "workspacePicker.upgradeNotNeeded": "{0} is already on the latest version.", + "workspacePicker.upgradeNotStarted": "{0} did not start an update.", + "workspacePicker.upgradeReconnecting": "Reconnecting...", + "workspacePicker.upgradingServer": "Updating {0}..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { + "tunnelConnecting": "Connecting to tunnel '{0}'..." + }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Ajouter ou gérer", "manageHosts.placeholder": "Sélectionnez une télécommande à gérer ou choisissez une action", @@ -4544,10 +4874,10 @@ "secondsDuration": "maintenant", "sessionItemAria": "{0}, {1} créé", "sessionsList": "Sessions", - "showLessAria": "Afficher moins de sessions", + "showLessAria": "Show fewer sessions", "showLessCompact": "Afficher moins", - "showLessWorkspacesAria": "Afficher moins d’espaces de travail", - "showLessWorkspacesCompact": "Afficher moins d’espaces de travail", + "showLessWorkspacesAria": "Show fewer workspaces", + "showLessWorkspacesCompact": "Show fewer workspaces", "showMoreAria": "Afficher {0} autres sessions", "showMoreCompact": "+{0} autre(s)", "showMoreWorkspacesAria": "Afficher {0} plus d’espaces de travail...", @@ -7443,6 +7773,7 @@ "browser.linkOpenedHint.openSettings": "Ouvrir les paramètres", "browser.newTabAction": "Nouvel onglet", "browser.openAction": "Ouvrir Navigateur intégré", + "browser.openFileAction": "Open in Integrated Browser", "browser.openLocalhostLinks": "Lorsque cette option est activée, les liens localhost (`localhost`, `127.0.0.1`, `[::1]`) et les liens vers toutes les interfaces (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`) 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.openOrListAction": "Navigateur", @@ -7931,6 +8262,7 @@ "interactive.submit.label": "Envoyer", "interactive.submitWithoutDispatch.label": "Envoyer", "interactive.switchToNextModel.label": "Passer au modèle suivant", + "interactive.switchToNextPinnedModel.label": "Switch to Next Pinned Model", "interactive.toggleAgent.label": "Passer à l’assistant suivant", "selectWorkspace": "Sélectionner un espace de travail cible", "sendToAgent": "Envoyer à l’assistant", @@ -8116,6 +8448,20 @@ "showAll": "Afficher les ressources intégrées, d’extension et de plug-in", "skills": "Compétences" }, + "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs...", + "exportDebugLogs.folderDialogTitle": "Select Folder for Agent Host Debug Logs", + "exportDebugLogs.noFiles.activeSession": "No log files were found for the active Agent Host session.", + "exportDebugLogs.noFiles.currentWindow": "No Agent Host log files were found for the current window.", + "exportDebugLogs.saveError": "Failed to save debug logs: {0}" + }, + "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { + "openSessionEventsFile": "Open Copilot CLI State File", + "openSessionEventsFile.noHome": "Remote agent host '{0}' did not report a home directory.", + "openSessionEventsFile.noSession": "No Copilot CLI session is active.", + "openSessionEventsFile.notConnected": "No active connection found for remote agent host '{0}'.", + "openSessionEventsFile.unsupported": "The active chat session is not a Copilot CLI session." + }, "vs/workbench/contrib/chat/browser/agentPluginActions": { "disable": "Désactiver", "disableForWorkspace": "Désactiver (Espace de travail)", @@ -8159,6 +8505,21 @@ "agentHost.displayName": "{0} – Hôte d’agent", "agentHostHarnessLabel.local": "{0} [Local]" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.ariaLabel": "{0} Picker", + "agentHostChatInputPicker.filter": "Filter...", + "agentHostChatInputPicker.learnMorePermissions": "Learn more about permissions", + "agentHostChatInputPicker.triggerAria": "{0}: {1}", + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "selected": "(Selected)" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { + "agentHost.autoApprovePicker": "Auto-Approve", + "agentHost.branchPicker": "Branch", + "agentHost.isolationPicker": "Isolation", + "agentHost.modePicker": "Agent Mode", + "agentHost.permissionModePicker": "Approvals" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "Modifications suggérées" }, @@ -8173,6 +8534,12 @@ }, "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.", + "agentHost.elicit.url.cancel": "Cancel", + "agentHost.elicit.url.instruction": "Open this URL?", + "agentHost.elicit.url.open": "Open {0}", + "agentHost.elicit.url.title": "Authorization Required", + "agentHost.responseDetails.credit": "{0} credit", + "agentHost.responseDetails.credits": "{0} credits", "chat.forked.fallbackTitle": "Session dupliquée", "chat.forked.title": "Dupliqué : {0}" }, @@ -8433,6 +8800,7 @@ "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).", + "agents": "Agents", "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.", "builtinGroup": "Intégré(e)", "builtinGroupDescription": "Personnalisations intégrées fournies avec l'application.", @@ -8486,6 +8854,7 @@ "fromPlugin": "Plug-in : {0}", "groupAriaLabel": "{0}, éléments {1}, {2}", "hook": "Hook", + "hooks": "Hooks", "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.", @@ -8508,11 +8877,13 @@ "pluginGroup": "Plug-ins", "pluginGroupDescription": "Personnalisations en lecture seule fournies par les plugins installés.", "prompt": "Requête", + "prompts": "Prompts", "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.", "remoteClientGroupShort": "Local", "remoteHostGroupShort": "Distant", "searchPlaceholder": "Tapez pour effectuer une recherche...", "skill": "Compétence", + "skills": "Skills", "skillsDescription": "Dossiers d’instructions, de scripts et de ressources que Copilot charge lorsqu’ils sont pertinents pour effectuer des tâches spécialisées.", "tryDifferentSearch": "Essayez un autre terme de recherche", "userGroup": "Utilisateur", @@ -8695,6 +9066,7 @@ "mcpAccessDisabledSettingLink": "Configurez dans les paramètres.", "mcpAccessDisabledTitle": "Les serveurs MCP sont désactivés", "mcpGroupAriaLabel": "{0}, éléments {1}, {2}", + "mcpServers": "MCP Servers", "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} »", @@ -8750,6 +9122,7 @@ "pluginInstalledItemAriaLabelDisabled": "{0}. Désactivé", "pluginInstalledItemAriaLabelEnabled": "{0}. Activé", "pluginItemAriaLabel": "{0}. {1}", + "plugins": "Plugins", "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.", "pluginsDisabledByPolicy": "L’intégration du plug-in dans la conversation est désactivée par votre organisation. Pour obtenir plus d’informations, contactez l’administrateur de votre organisation.", "pluginsDisabledBySettingPrefix": "Les plug-ins sont désactivés dans les paramètres. ", @@ -8878,8 +9251,15 @@ "chat.agentHost.ahpJsonlLogging": "Lorsqu'il est activé, enregistre tous les messages de transport AHP relatifs aux connexions d'hôtes agents dans des fichiers JSONL, situés dans le répertoire de journaux de la fenêtre.", "chat.agentHost.claudeAgent.path": "Expérimental, pour tests locaux uniquement. Chemin absolu vers un package `@anthropic-ai/claude-agent-sdk` installé localement. Une fois défini, le fournisseur d'agent Claude est enregistré au sein de l'hôte d'agent et le SDK est chargé depuis ce chemin. Nécessite `#chat.agentHost.enabled#`. Le processus hôte de l'agent doit être redémarré pour que les modifications prennent effet. Ce paramètre sera supprimé une fois le SDK distribué via la Marketplace des extensions.", "chat.agentHost.clientTools": "Noms de référence des outils à exposer comme outils fournis par le client dans les sessions d’hôte d’agent.", + "chat.agentHost.customTerminalTool.enabled": "When enabled, Copilot SDK sessions use the Agent Host terminal tool override instead of the SDK's default terminal behavior.", "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.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Sets `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Privacy-sensitive: do not enable in environments that ship spans to shared sinks.", + "chat.agentHost.otel.dbSpanExporter.enabled": "When enabled, the agent host persists every emitted OTel span to a local SQLite database. Spans can be inspected via the `Export Agent Host Traces Database` command. Compatible with external exporters: spans are written to SQLite *and* forwarded to the user-configured sink.", + "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Requires `#chat.agentHost.enabled#`. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.exporterType": "Exporter backend used by the Copilot SDK when `#chat.agentHost.otel.enabled#` is on. `otlp-grpc` is downgraded to `otlp-http` transparently in the CLI runtime.", + "chat.agentHost.otel.otlpEndpoint": "OTLP endpoint URL when exporter type is `otlp-http` or `otlp-grpc`. Sets `OTEL_EXPORTER_OTLP_ENDPOINT` inside the agent host process.", + "chat.agentHost.otel.outfile": "Output path for span JSON lines when exporter type is `file`. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "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.", @@ -8997,6 +9377,7 @@ "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.offlineByok": "Experimental: enable BYOK chat features without GitHub sign-in.", "chat.permissions.default.autoApprove.description": "Lancez de nouvelles sessions de conversation en mode Contourner les approbations.", "chat.permissions.default.autoApprove.label": "Contourner des approbations", "chat.permissions.default.autopilot.description": "Lancez de nouvelles sessions de conversation en mode Autopilot.", @@ -9021,7 +9402,7 @@ "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.attachImages": "Contrôle si la capture d’écran de l’élément sélectionné sera ajoutée à la conversation.", - "chat.sessionSync.enabled": "Activez la synchronisation de session vers GitHub.com. Lorsque cette option est activée, les données de session Copilot sont synchronisées avec votre compte GitHub pour un accès inter-appareils et des analyses plus approfondies. Nécessite que le suivi de session local soit également activé.", + "chat.sessionSync.enabled": "Enable session sync to GitHub.com. When enabled, Copilot session data is synced to your GitHub account for cross-device access and richer insights. Requires `#github.copilot.chat.localIndex.enabled#` to also be enabled.", "chat.sessionSync.enabled.policy": "Activez la synchronisation de session vers GitHub.com pour l’historique des sessions Copilot sur tous les appareils. Lorsque cette option est désactivée par la stratégie de l’entreprise, les données de session restent uniquement en local.", "chat.sessionSync.excludeRepositories": "Modèles de référentiels à exclure de la synchronisation de session. Utilisez des noms exacts `owner/repo` ou des modèles globaux comme `my-org/*`. Les sessions des référentiels correspondants seront stockées uniquement localement.", "chat.subagents.allowInvocationsFromSubagents": "Autorisez des sous-agents à invoquer des sous-agents.", @@ -9035,12 +9416,10 @@ "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.riskAssessment.enabled": "Lorsque cette option est activée, les confirmations de l’outil du terminal affichent un niveau de risque généré par le LLM (Sûr/Attention/À examiner attentivement) et une brève explication.", "chat.tools.riskAssessment.model": "Identifiant du modèle de langage utilisé pour générer les évaluations des risques liés aux outils. Il doit s’agir d’un modèle petit et rapide.", "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.", @@ -9065,6 +9444,8 @@ "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.utilityModel.description": "Override the language model used by built-in utility flows (titles, summaries, fallback responses, etc.). Leave empty to use the default model.", + "chat.utilitySmallModel.description": "Override the language model used by built-in small/fast utility flows (commit messages, intent detection, inline-chat progress, etc.). A fast and inexpensive model is recommended. Leave empty to use the default model.", "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.", @@ -9558,6 +9939,8 @@ "chatImageCarousel.allImages": "Images de conversation" }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { + "enableChatForByok": "Enabling AI features…", + "enableChatForByokReason": "Enabling AI features", "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", @@ -9617,9 +10000,11 @@ "models.managedByOrganization": "L’ajout de modèles est géré par votre organisation", "models.outputCost.plural": "Coût de résultat : {0} crédits par million de jetons", "models.outputCost.singular": "Coût de résultat : {0} crédit par million de jetons", + "models.pinModel": "Pin Model", "models.pricing": "Tarification", "models.toolCalling": "Outils", "models.tools": "Outils", + "models.unpinModel": "Unpin Model", "models.vision": "Vision", "modelsTable.ariaLabel": "Modèles de langage", "outputCost.ariaLabel.plural": "Coût de résultat : {0} crédits par million de jetons", @@ -9633,9 +10018,10 @@ "visible.ariaLabel": "Modèles visibles" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { + "chatOutputRenderer.codeBlockLanguageIdentifiers": "Code block language identifiers that this renderer can handle", "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" + "vscode.extension.contributes.chatOutputRenderer": "Contributes a renderer for specific MIME types and code block language identifiers in chat outputs" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { "chat.viewContainer.label": "Conversation", @@ -9735,7 +10121,7 @@ "fix": "Correctif", "forceSignIn": "Connectez-vous pour utiliser les fonctionnalités IA", "hideChatSetup": "Découvrez comment masquer les fonctionnalités IA", - "manageAdditionalSpend": "Gérer les dépenses supplémentaires de GitHub Copilot", + "manageAdditionalSpend": "Manage GitHub Copilot Budget", "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", @@ -9834,8 +10220,6 @@ "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", - "configureAdditionalSpend": "Configurer les dépenses supplémentaires", - "configureBudget": "Configurer le budget", "creditsLabel": "Crédits", "enableAIFeatures": "Utiliser les fonctionnalités d’IA", "enableCopilotButton": "Activez les fonctionnalités d’IA", @@ -9849,18 +10233,21 @@ "inlineSuggestionsEnabled": "Activé", "inlineSuggestionsTab": "Suggestions inline", "learnMore": "En savoir plus", - "manageAdditionalSpend": "Gérer les dépenses supplémentaires", "manageBudget": "Gérer le budget", "modelLabel": "Modèle", "premiumChatsLabel": "Requêtes Premium", "premiumIncluded": "Inclus dans le plan de votre organisation.", - "quotaAdditionalUsageActive": "Des dépenses supplémentaires sont configurées. L’utilisation continuera jusqu’à la réinitialisation des limites.", - "quotaAdditionalUsageApproaching": "Une fois la limite atteinte, des dépenses supplémentaires seront utilisées.", + "premiumIncludedCompact": "{0} included with your organization's plan.", + "premiumLimitReached": "Organization limit reached.", + "premiumLimitReachedCompact": "{0} limit reached.", + "quotaAdditionalUsageActive": "Additional budget is configured. Usage will continue until limits reset.", + "quotaAdditionalUsageApproaching": "Once the limit is reached, additional budget will be used.", "quotaBudgetActive": "Le budget des requêtes Premium est configuré. L’utilisation continuera jusqu’à la réinitialisation des limites.", "quotaBudgetApproaching": "Une fois la limite atteinte, le budget de requêtes premium sera utilisé.", "quotaCreditsDisplay": "{0}/{1}", "quotaDisplay": "{0} %", "quotaLabel": "Gérer les paramètres Copilot", + "quotaLabelUsed": "{0} used", "quotaLimited": "Limité", "quotaPaused": "Copilot est suspendu jusqu’à la réinitialisation de la limite.", "quotaPausedEnterprise": "Copilot est suspendu jusqu’à la réinitialisation de la limite. Pour obtenir plus d’informations, contactez l’administrateur.", @@ -9940,7 +10327,8 @@ }, "vs/workbench/contrib/chat/browser/defaultModelContribution": { "defaultModel": "Automatique (valeur par défaut du fournisseur)", - "defaultModelDescription": "Utiliser le modèle par défaut du fournisseur" + "defaultModelDescription": "Utiliser le modèle par défaut du fournisseur", + "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Désactiver", @@ -10323,6 +10711,10 @@ "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" }, + "vs/workbench/contrib/chat/browser/utilityModelContribution": { + "chat.utilityModel.defaultEntry.description": "Use the built-in default utility model", + "chat.utilityModel.defaultEntry.label": "Default" + }, "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.", @@ -10400,6 +10792,8 @@ "miGotoTypeDefinition": "Aller à &&Définitions de type" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart": { + "chat.codeBlockOutputError": "Error rendering the code block", + "chat.codeBlockOutputRendering": "Rendering code block...", "chat.codeblock.applyingEdits": "Application des modifications", "chat.codeblock.applyingPercentage": "({0} %)...", "chat.codeblock.deletions": "{0} suppressions", @@ -10408,6 +10802,7 @@ "chat.codeblock.generating": "Génération de modifications...", "chat.codeblock.insertions": "{0} insertions", "chat.codeblock.insertions.one": "1 insertion", + "chat.renderedCodeBlockLabel": "Rendered code block {0}", "summary": "Modifié {0}, {1} et {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersInteractionContentPart": { @@ -10509,7 +10904,7 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "Cliquez pour réessayer", "configureBudget": "Configurer le budget", - "enableAdditionalUsage": "Configurer les dépenses supplémentaires", + "enableAdditionalUsage": "Configure Budget", "upgradeToCopilotPro": "Mettre à niveau vers GitHub Copilot Pro", "waitWarning": "Les modifications seront effectives dans quelques minutes." }, @@ -10702,13 +11097,17 @@ "tool.skip": "Ignorer" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart": { + "chat.terminal.backgroundSuffix": " in background", "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.runningInBackground.plain": "Running {0} in background", "chat.terminal.runningInSandbox.prefix": "Exécution ", + "chat.terminal.sandbox.backgroundSuffix": " in sandbox (background)", "chat.terminal.sandbox.suffix": " dans le bac à sable", + "chat.terminal.showTerminal": "Show", "chat.terminal.skipped.plain": "Ignoré {0}", "chat.terminal.skipped.prefix": "Ignoré ", "chat.terminal.skippedInSandbox.prefix": "Ignoré ", @@ -10865,19 +11264,25 @@ "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.cost": "Coût", "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.effortAriaLabel": "Effort de réflexion : {0}", "chat.modelPicker.effortTooltip": "Définir l'effort de réflexion", "chat.modelPicker.otherModels": "Autres modèles", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.pinned": "Pinned", "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.tokensAriaLabel": "Taille du contexte : {0}", "chat.modelPicker.tokensTooltip": "Définir la taille du contexte", + "chat.modelPicker.unpin": "Unpin Model", "chat.modelPicker.updateDescription": "Mettre à jour VS Code", "chat.modelPicker.upgradeHover": "[Mettre à niveau vers GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") pour utiliser les meilleurs modèles.", "chat.modelPicker.upgradeHoverProPlus": "[Mettre à niveau vers GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") pour utiliser les meilleurs modèles.", "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")", + "chat.priceCategory.high": "High cost", + "chat.priceCategory.low": "Low cost", + "chat.priceCategory.medium": "Medium cost", + "chat.priceCategory.veryHigh": "Very high cost", "chat.tokens.costHint": "Une taille plus importante peut augmenter le coût lors de sessions plus longues", "chat.tokens.header": "Taille du contexte", "models.cacheCostLabel": "Entrée mise en cache", @@ -10889,6 +11294,7 @@ "models.effortDefault": "{0} (par défaut)", "models.inputCostLabel": "Entrée", "models.outputCostLabel": "Résultat", + "models.priceCategoryTitle": "Cost", "models.priceTitle": "Coût (par million de jetons)", "models.tokensDefault": "{0} (par défaut)" }, @@ -11059,6 +11465,7 @@ "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.", + "chatNonCopilotModelsAreUserSelectable": "True when a user-selectable chat model from a non-Copilot vendor is available.", "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.", @@ -11150,14 +11557,12 @@ "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.", @@ -11735,9 +12140,6 @@ "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" }, @@ -11750,6 +12152,15 @@ "debugAgentHost.noInspectPort": "Impossible d’activer l’inspecteur Node.js pour le processus hôte de l’agent.", "debugAgentHostInDevTools": "Déboguer le processus hôte de l’agent local dans les outils de développement" }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentHostDebugLogsService": { + "exportDebugLogs.saveDialogTitle": "Export Agent Host Debug Logs", + "exportDebugLogs.zipFilter": "Zip Archive" + }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentTracesDb": { + "exportAgentTracesDB.error": "Failed to export agent host traces database: {0}", + "exportAgentTracesDB.label": "Export Agent Host Traces Database...", + "exportAgentTracesDB.notFound": "No agent host trace database found yet. Run an agent session with `#chat.agentHost.otel.dbSpanExporter.enabled#` turned on to populate it." + }, "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...", @@ -12338,7 +12749,8 @@ }, "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { "customEditorDiffLabel": "{0} – {1}", - "customEditorDiffTitle": "{0} ({1})" + "customEditorDiffTitle": "{0} ({1})", + "customEditorSideBySideDiffTitle": "{0} ({1})" }, "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.", @@ -12356,15 +12768,12 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Éditeurs personnalisés faisant l'objet d'une contribution.", - "contributes.diffEditorPriority": "Détermine si le rédacteur personnalisé est activé automatiquement lorsque l’utilisateur(-trice) ouvre une diff. Lorsqu’elle n’est pas spécifiée, la valeur de `priority` est utilisée.", - "contributes.diffEditorPriority.default": "Le rédacteur est automatiquement utilisé quand l’utilisateur(-trice) ouvre une diff, à condition qu'aucun autre rédacteur personnalisé par défaut ne soit inscrit pour cette ressource.", - "contributes.diffEditorPriority.option": "Le Rédacteur n'est pas automatiquement utilisé quand l’utilisateur(-trice) ouvre une ressource, mais l'utilisateur peut passer à l'éditeur à l'aide de la commande `Reopen With`.", "contributes.displayName": "Nom lisible par l'homme de l'éditeur personnalisé. Ceci s'affiche quand les utilisateurs sélectionnent l'éditeur à utiliser.", - "contributes.mergeEditorPriority": "Détermine si le rédacteur personnalisé est activé automatiquement lorsque l’utilisateur ouvre un éditeur de fusion. Lorsqu’elle n’est pas spécifiée, la valeur de `priority` est utilisée.", - "contributes.mergeEditorPriority.default": "Le Rédacteur est automatiquement utilisé quand l’utilisateur(-trice) ouvre une ressource, à condition qu’aucun autre éditeur personnalisé par défaut ne soit inscrit pour cette ressource.", - "contributes.mergeEditorPriority.option": "Le rédacteur n'est pas automatiquement utilisé quand l’utilisateur(-trice) ouvre une ressource, mais l'utilisateur(-trice) peut passer à l'éditeur à l'aide de la commande `Reopen With`.", - "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": "Controls if the custom editor is enabled automatically when the user opens a file, diff, or merge editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting.", "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.diff": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `editor` is used.", + "contributes.priority.editor": "Controls if the custom editor is enabled automatically when the user opens a file.", + "contributes.priority.merge": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `editor` is used.", "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é.", @@ -17945,6 +18354,10 @@ "fileReplaceChanges": "{0} ↔ {1} (Replace Preview)", "searchReplace.source": "Rechercher et remplacer" }, + "vs/workbench/contrib/search/browser/search.common.contribution": { + "search.searchOnType": "Search all files as you type.", + "search.searchOnTypeDebouncePeriod": "When {0} is enabled, controls the timeout in milliseconds between a character being typed and the search starting. Has no effect when {0} is disabled." + }, "vs/workbench/contrib/search/browser/search.contribution": { "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.", @@ -17966,6 +18379,7 @@ "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.experimental.useIgnoreFilesInFindFiles": "When enabled, the legacy `findFiles` extension API honors the user's `#search.useIgnoreFiles#` setting instead of always ignoring `.gitignore`. Extensions that explicitly pass `null` as the `exclude` argument still get unfiltered results. Telemetry is emitted regardless of this setting to help decide future defaults.", "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.", @@ -17980,8 +18394,6 @@ "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.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.", @@ -17994,7 +18406,6 @@ "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.", @@ -18266,6 +18677,9 @@ "openToBottom": "Ouvrir en bas", "openToSide": "Ouvrir sur le côté" }, + "vs/workbench/contrib/search/common/search": { + "searchConfigurationTitle": "Search" + }, "vs/workbench/contrib/searchEditor/browser/searchEditor": { "label.excludes": "Modèles d'exclusion de recherche", "label.includes": "Modèles d'inclusion de recherche", @@ -18299,7 +18713,6 @@ "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.", - "searchConfigurationTitle": "Rechercher", "searchEditor": "Éditeur de recherche", "searchEditor.action.decreaseSearchEditorContextLines": "Diminuer les lignes de contexte", "searchEditor.action.increaseSearchEditorContextLines": "Augmenter les lignes de contexte", @@ -19397,7 +19810,7 @@ "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.windowsUseConptyDll": "Whether to use the conpty.dll (v1.25.260303002) shipped with VS Code, instead of the one bundled with 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é", @@ -19779,7 +20192,9 @@ "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.", + "idleSilenceTimeoutMs.description": "Number of milliseconds the run in terminal tool will wait for new output from a synchronous command before moving it to a background terminal and returning what was collected so far. The process is not killed — the tool returns the terminal ID so the model can poll, send input, or kill it. Set to {0} to disable.", "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.", + "outputDeltas.description": "When enabled, repeated get terminal output tool calls return only output added since the previous poll for the same terminal execution, or a short unchanged-output message when there is no new output.", "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.", @@ -21984,7 +22399,7 @@ "learnMore": "En savoir plus", "ok": "OK", "plan.businessName": "Copilot Business", - "plan.eduName": "Copilot EDU", + "plan.eduName": "Copilot Student", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Copilot Free", "plan.maxName": "Copilot Max", diff --git a/i18n/vscode-language-pack-it/package.json b/i18n/vscode-language-pack-it/package.json index d130e9002b..c47eb85812 100644 --- a/i18n/vscode-language-pack-it/package.json +++ b/i18n/vscode-language-pack-it/package.json @@ -230,6 +230,10 @@ "id": "vscode.mermaid-chat-features", "path": "./translations/extensions/vscode.mermaid-chat-features.i18n.json" }, + { + "id": "vscode.mermaid-markdown-features", + "path": "./translations/extensions/vscode.mermaid-markdown-features.i18n.json" + }, { "id": "vscode.microsoft-authentication", "path": "./translations/extensions/vscode.microsoft-authentication.i18n.json" diff --git a/i18n/vscode-language-pack-it/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-it/translations/extensions/vscode.markdown-language-features.i18n.json index 47e958c2dd..2725e7e0a7 100644 --- a/i18n/vscode-language-pack-it/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-it/translations/extensions/vscode.markdown-language-features.i18n.json @@ -31,10 +31,12 @@ "Enable validation of Markdown links": "Abilita la convalida dei collegamenti Markdown", "Exclude '{0}' from link validation.": "Escludere '{0}' dalla convalida dei collegamenti.", "Extract to link definition": "Estrai nella definizione del collegamento", + "Failed to parse frontmatter": "Failed to parse frontmatter", "File does not exist at path: {0}": "Il file non esiste nel percorso: {0}", "Find file references failed. No resource provided.": "La ricerca dei riferimenti a file non è riuscita. Non è stata specificata alcuna risorsa.", "Finding file references": "Ricerca di riferimenti a file", "Follow link": "Segui il collegamento", + "Frontmatter": "Frontmatter", "Go to link definition": "Andare alla definizione di collegamento", "Header does not exist in file: {0}": "Intestazione inesistente nel file: {0}", "Insert Markdown Audio": "Inserire audio Markdown", @@ -114,6 +116,10 @@ "configuration.markdown.preferredMdPathExtensionStyle.auto": "Per i percorsi esistenti, prova a mantenere lo stile dell'estensione di file. Per i nuovi percorsi, aggiungi le estensioni di file.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Preferisci includere l'estensione di file. Ad esempio, i completamenti del percorso di un file denominato 'file.md' inseriranno 'file.md'.", "configuration.markdown.preferredMdPathExtensionStyle.removeExtension": "Preferisci rimuovere l'estensione di file. Ad esempio, i completamenti del percorso di un file denominato 'file.md' inseriranno 'file' senza '.md'.", + "configuration.markdown.preview.frontMatter.codeBlock": "Render frontmatter as a code block.", + "configuration.markdown.preview.frontMatter.description": "Controls how YAML frontmatter (delimited by `---`) at the start of a Markdown file is rendered in the preview.", + "configuration.markdown.preview.frontMatter.hide": "Do not render frontmatter.", + "configuration.markdown.preview.frontMatter.table": "Render frontmatter as a table of keys and values.", "configuration.markdown.preview.openMarkdownLinks.description": "Controlla in che modo aprire i collegamenti ad altri file Markdown nell'anteprima Markdown.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "Prova ad aprire i collegamenti nell'editor.", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Prova ad aprire i collegamenti nell'anteprima Markdown.", @@ -149,6 +155,7 @@ "markdown.editor.insertImageFromWorkspace": "Inserisci immagine dall'area di lavoro", "markdown.editor.insertLinkFromWorkspace": "Inserisci collegamento a file nell'area di lavoro", "markdown.findAllFileReferences": "Trova riferimenti a file", + "markdown.openFrontMatterSettings.title": "Configure Frontmatter Visibility", "markdown.openImage.title": "Apri immagine", "markdown.preview.breaks.desc": "Imposta il rendering delle interruzioni di riga nell'anteprima Markdown. Se è impostato su 'true', viene creato un “
” per i caratteri di nuova riga all'interno di paragrafi.", "markdown.preview.doubleClickToSwitchToEditor.desc": "Fare doppio clic nell'anteprima Markdown per passare all'editor.", @@ -164,12 +171,12 @@ "markdown.preview.toggleLock.title": "Attiva/Disattiva blocco anteprima", "markdown.preview.typographer": "Abilitare la sostituzione indipendente dalla lingua e l'adattamento delle virgolette nell'anteprima Markdown.", "markdown.previewSide.title": "Apri anteprima lateralmente", - "markdown.reopenAsPreview.title": "Riaprire come anteprima", - "markdown.reopenAsSource.title": "Riaprire come testo", + "markdown.reopenAsPreview.title": "Open as Preview", + "markdown.reopenAsSource.title": "Reopen as source file", "markdown.server.log.desc": "Controlla il livello di registrazione del server di linguaggio Markdown.", "markdown.showLockedPreviewToSide.title": "Apri anteprima bloccata lateralmente", "markdown.showPreviewSecuritySelector.title": "Modifica impostazioni di sicurezza anteprima", - "markdown.showSource.title": "Mostra origine", + "markdown.showSource.title": "Open Source File", "markdown.styles.dec": "Elenco di URL o percorsi locali dei fogli di stile CSS da usare dall'anteprima Markdown. I percorsi relativi vengono interpretati come relativi alla cartella aperta in Esplora risorse. Se non è presente alcuna cartella aperta, vengono interpretati come relativi al percorso del file Markdown. Tutti i caratteri `\\` devono essere scritti come `\\\\`.", "markdown.togglePreview.title": "Attivare/Disattivare anteprima", "markdown.trace.extension.desc": "Abilita la registrazione debug per l'estensione Markdown.", diff --git a/i18n/vscode-language-pack-it/translations/extensions/vscode.mermaid-markdown-features.i18n.json b/i18n/vscode-language-pack-it/translations/extensions/vscode.mermaid-markdown-features.i18n.json new file mode 100644 index 0000000000..00842576ef --- /dev/null +++ b/i18n/vscode-language-pack-it/translations/extensions/vscode.mermaid-markdown-features.i18n.json @@ -0,0 +1,42 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "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": { + "bundle": { + "Mermaid Diagram": "Mermaid Diagram", + "Open Diagram in Editor": "Open Diagram in Editor", + "Reset Pan and Zoom": "Reset Pan and Zoom", + "Toggle Pan Mode": "Toggle Pan Mode", + "Zoom In": "Zoom In", + "Zoom Out": "Zoom Out" + }, + "package": { + "command.copySource.title": "Copy Diagram Source", + "command.openInEditor.title": "Open Diagram in Editor", + "command.resetPanZoom.title": "Reset Pan and Zoom", + "config.markdown-mermaid.controls.show.always": "Always show zoom controls.", + "config.markdown-mermaid.controls.show.description": "Controls showing UI controls on Mermaid diagrams.", + "config.markdown-mermaid.controls.show.never": "Never show controls.", + "config.markdown-mermaid.controls.show.onHoverOrFocus": "Show zoom controls when hovering over or focusing a diagram.", + "config.markdown-mermaid.darkModeTheme.description": "Default Mermaid theme for dark mode.", + "config.markdown-mermaid.languages.description": "Default languages in Markdown.", + "config.markdown-mermaid.lightModeTheme.description": "Default Mermaid theme for light mode.", + "config.markdown-mermaid.maxHeight.markdownDescription": "Maximum height for diagrams. Must be a CSS value with units such as `80vh` or `400px`. Leave empty to try to automatically size diagrams based on their content.", + "config.markdown-mermaid.maxTextSize.description": "The maximum allowed size of the user's text diagram.", + "config.markdown-mermaid.mouseNavigation.enabled.alt": "Only enable mouse navigation when holding down Alt (Option on macOS). Gestures such as pinch-to-zoom will still work without Alt.", + "config.markdown-mermaid.mouseNavigation.enabled.always": "Always enable mouse navigation on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.description": "Controls when mouse-based navigation is enabled on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.never": "Disable mouse navigation.", + "config.markdown-mermaid.resizable.description": "Allow diagrams to be resized vertically by dragging the bottom edge.", + "config.title": "Mermaid", + "description": "Adds Mermaid diagram support to built-in chats, Markdown previews, and notebooks.", + "displayName": "Mermaid Markdown Features" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-it/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-it/translations/extensions/vscode.typescript-language-features.i18n.json index e50e868fa1..16cb68b63e 100644 --- a/i18n/vscode-language-pack-it/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-it/translations/extensions/vscode.typescript-language-features.i18n.json @@ -423,7 +423,7 @@ "typescript.tsc.autoDetect.on": "Crea attività di compilazione e di controllo.", "typescript.tsc.autoDetect.unifiedDeprecationMessage": "Questa impostazione è deprecata. Usare `#js/ts.tsc.autoDetect#`.", "typescript.tsc.autoDetect.watch": "Crea solo attività di compilazione e di controllo.", - "typescript.tsdk.desc": "Specifica il percorso della cartella dei file tsserver e `lib*.d.ts` in un'installazione di TypeScript da usare per IntelliSense, ad esempio: `./node_modules/typescript/lib`.\r\n\r\n- Quando viene specificata come impostazione utente, la versione di TypeScript di `typescript.tsdk` sostituisce automaticamente la versione predefinita di TypeScript.\r\n- Quando viene specificata come impostazione dell'area di lavoro, `typescript.tsdk` consente di passare alla versione area di lavoro di TypeScript per IntelliSense con il comando `TypeScript: selezionare la versione di TypeScript`.\r\n\r\nPer altri dettagli sulla gestione delle versioni di TypeScript, vedere la [documentazione di TypeScript](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions).", + "typescript.tsdk.desc": "Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.\r\n\r\n- When specified as a user setting, the TypeScript version from `js/ts.tsdk.path` automatically replaces the built-in TypeScript version.\r\n- When specified as a workspace setting, `js/ts.tsdk.path` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.\r\n\r\nSee the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.", "typescript.tsdk.unifiedDeprecationMessage": "Questa impostazione è deprecata. Usare `#js/ts.tsdk.path#`.", "typescript.tsserver.enableTracing": "Abilita la traccia delle prestazioni del server TypeScript in una directory. Questi file di traccia possono essere usati per diagnosticare problemi di prestazioni del server TypeScript. Il log può contenere percorsi di file, codice sorgente e altre informazioni del progetto potenzialmente riservate.", "typescript.tsserver.enableTracing.unifiedDeprecationMessage": "Questa impostazione è deprecata. Usare `#js/ts.tsserver.tracing.enabled#`.", diff --git a/i18n/vscode-language-pack-it/translations/main.i18n.json b/i18n/vscode-language-pack-it/translations/main.i18n.json index e153ae619c..1d79d6e1b1 100644 --- a/i18n/vscode-language-pack-it/translations/main.i18n.json +++ b/i18n/vscode-language-pack-it/translations/main.i18n.json @@ -1836,6 +1836,7 @@ "vs/editor/contrib/snippet/browser/snippetController2": { "hasNextTabstop": "Indica se è presente una tabulazione successiva in modalità frammenti", "hasPrevTabstop": "Indica se è presente una tabulazione precedente in modalità frammenti", + "inSnippetChoice": "Whether the current snippet tab stop is a choice", "inSnippetMode": "Indica se l'editor è quello corrente nella modalità frammenti", "next": "Vai al segnaposto successivo..." }, @@ -2167,9 +2168,13 @@ "agentHost.config.customizations.title": "Plug-in", "agentHost.config.customizations.uri": "URI del plug-in", "agentHost.config.defaultShell.description": "Percorso assoluto dell'eseguibile della shell usato dai terminali gestiti dall'host. In genere viene inserito dal client VS Code connesso da `terminal.integrated.agentHostProfile.` (con fallback a `terminal.integrated.defaultProfile.`); quando annullato, l'host agente esegue il fallback nella shell di sistema. È supportato solo il percorso; `args` e `env` del profilo del workbench non vengono ancora inviati. Il workbench esegue il push solo per l'host agente locale: gli operatori dell'host agente remoto devono impostarlo direttamente in `agent-host-config.json` sul computer remoto.", - "agentHost.config.defaultShell.title": "Shell predefinita" + "agentHost.config.defaultShell.title": "Shell predefinita", + "agentHost.config.disableCustomTerminalTool.description": "When enabled, Copilot SDK sessions use the SDK's default terminal behavior instead of Agent Host's terminal tool override.", + "agentHost.config.disableCustomTerminalTool.title": "Use SDK Terminal Tool" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.telemetryLevel.description": "Most restrictive telemetry level requested by connected clients.", + "agentHost.config.telemetryLevel.title": "Telemetry Level", "agentHost.sessionConfig.autoApprove": "Approvazioni", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (anteprima)", "agentHost.sessionConfig.autoApprove.autopilotDescription": "Itera in modo autonomo dall'inizio alla fine", @@ -2199,6 +2204,9 @@ "claude.modelThinkingLevel.title": "Livello di riflessione", "claude.modelThinkingLevel.xhigh": "Molto alto" }, + "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { + "sshKbiDefaultPrompt": "Authentication required for {0}@{1}" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Host agenti" }, @@ -2283,6 +2291,10 @@ "agentHost.planReview.title": "Rivedi piano", "agentHost.planReview.viewPlanLink": "Visualizza piano completo" }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotSlashCommand.compact.description": "Free up context by compacting the conversation history", + "copilotSlashCommand.plan.description": "Create an implementation plan before coding" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "Consentire al modello di chiamare {0}?", "copilot.permission.default.title": "Consentire la chiamata dello strumento?", @@ -2307,11 +2319,12 @@ "toolComplete.patch": "File modificati", "toolComplete.patchFile": "{0} modificato", "toolComplete.patchFiles": "{0} modificato", - "toolComplete.readShell": "Leggi output della shell", + "toolComplete.readTerminal": "Read Terminal", "toolComplete.shell": "Comando {0} eseguito", "toolComplete.shellCmd": "{0} eseguito", "toolComplete.skill": "Leggere la competenza {0}", "toolComplete.skillName": "Leggere la competenza {0}", + "toolComplete.sql": "Executed SQL query", "toolComplete.view": "Leggi file", "toolComplete.viewFile": "Leggi {0}", "toolComplete.viewFileFromLine": "Leggi {0}, riga {1} fino alla fine", @@ -2332,11 +2345,12 @@ "toolInvoke.patch": "Modifica dei file", "toolInvoke.patchFile": "Modifica di {0}", "toolInvoke.patchFiles": "Modifica di {0}", - "toolInvoke.readShell": "Lettura dell'output della shell", + "toolInvoke.readTerminal": "Reading Terminal", "toolInvoke.shell": "Esecuzione del comando {0}", "toolInvoke.shellCmd": "{0} in esecuzione", "toolInvoke.skill": "Lettura della competenza {0}", "toolInvoke.skillName": "Lettura della competenza {0}", + "toolInvoke.sql": "Executing SQL query", "toolInvoke.view": "Lettura del file", "toolInvoke.viewFile": "Lettura di {0}", "toolInvoke.viewFileFromLine": "Lettura di {0}, riga {1} fino alla fine", @@ -2344,23 +2358,49 @@ "toolInvoke.viewFileRange": "Lettura {0}, righe {1} da {2}", "toolInvoke.writeShell": "Invio dell'input alla shell", "toolInvoke.writeShellCmd": "Invio di {0} alla shell", + "toolName.applyPatch": "Apply Patch", "toolName.askUser": "Chiedi a utente", - "toolName.bash": "Bash", - "toolName.bashShutdown": "Arresta shell", + "toolName.codeReview": "Code Review", + "toolName.codeqlChecker": "CodeQL Security Scan", "toolName.create": "Crea file", + "toolName.createPullRequest": "Create Pull Request", "toolName.edit": "Modifica file", - "toolName.exitPlanMode": "Piano", - "toolName.glob": "Trova file", - "toolName.grep": "Cerca", - "toolName.listShells": "Elenca shell", + "toolName.exitPlanModeFull": "Exit Plan Mode", + "toolName.fetchCopilotCliDocumentation": "Fetch Documentation", + "toolName.fetchWebContent": "Fetch Web Content", + "toolName.ghAdvisoryDatabase": "Check Dependencies", + "toolName.invokeSkill": "Invoke Skill", + "toolName.listAgents": "List Agents", + "toolName.listShellSessions": "List Shell Sessions", + "toolName.lsp": "Language Server", + "toolName.mcpReload": "Reload MCP Config", + "toolName.mcpValidate": "Validate MCP Config", + "toolName.parallelValidation": "Validate Changes", "toolName.patch": "Patch", - "toolName.powershell": "PowerShell", - "toolName.readShell": "Output della shell letto", + "toolName.proposeWork": "Propose Work", + "toolName.read": "Read", + "toolName.readAgent": "Read Agent", + "toolName.readTerminal": "Read Terminal", + "toolName.replyToComment": "Reply to Comment", + "toolName.reportIntent": "Report Intent", + "toolName.reportProgress": "Progress update", + "toolName.search": "Search", + "toolName.searchCode": "Search Code", + "toolName.shell": "Run Shell Command", + "toolName.showFile": "Show File", "toolName.skill": "Leggi competenza", - "toolName.view": "Visualizza file", - "toolName.webFetch": "Recupero Web", + "toolName.sql": "Execute SQL", + "toolName.stopShell": "Stop Terminal Session", + "toolName.storeMemory": "Store Memory", + "toolName.task": "Delegate Task", + "toolName.taskComplete": "Task Complete", + "toolName.think": "Thinking", + "toolName.toolSearchToolRegex": "Search Tools", + "toolName.updateTodo": "Update Todo", "toolName.webSearch": "Ricerca Web", - "toolName.writeShell": "Scrivi input shell" + "toolName.writeAgent": "Write to Agent", + "toolName.writeBash": "Write to Bash", + "toolName.writePowerShell": "Write to PowerShell" }, "vs/platform/agentHost/node/sessionPermissions": { "sessionPermissions.allowOnce": "Consenti una volta", @@ -2385,6 +2425,7 @@ "browserZoomPercent": "{0}%" }, "vs/platform/browserView/electron-main/browserViewMainService": { + "browser.contextMenu.addElementToChat": "Add Element to Chat", "browser.contextMenu.back": "Indietro", "browser.contextMenu.copyImage": "Copia immagine", "browser.contextMenu.copyImageUrl": "Copia URL immagine", @@ -3672,12 +3713,12 @@ "activeSessionHasGitSyncActionRunning": "Indica se per la sessione attiva è attualmente in esecuzione un'azione di sincronizzazione Git", "activeSessionProviderId": "ID del provider della sessione attiva", "activeSessionType": "Tipo di sessione della sessione attiva", + "activeSessionWorkspaceIsVirtual": "Whether the active session's workspace is virtual", "chatBarFocus": "Indica se la barra della chat ha lo stato attivo della tastiera", "chatBarVisible": "Indica se la barra della chat è visibile", "chatSessionProviderId": "ID provider di una sessione nelle sovrimpressioni di menu di scelta rapida", "editorMaximized": "Indica se l'area dell'editor è ingrandita", "isActiveSessionArchived": "Indica se la sessione attiva è archiviata (contrassegnata come completata)", - "isActiveSessionBackgroundProvider": "Indica se la sessione attiva usa il provider dell'agente in background", "isNewChatInSession": "Indica se l'utente sta componendo una nuova chat all'interno della sessione attiva", "sessionWorkspacePickerGroup": "Scheda del gruppo attualmente attivo nella selezione dell'area di lavoro della sessione", "sessionsAquariumActive": "Indica se la sovrapposizione dell'acquario delle sessioni è attiva", @@ -3687,6 +3728,20 @@ "sessionsKeyboardVisible": "Indica se la tastiera virtuale è visibile", "sessionsWelcomeVisible": "Indica se la sovrapposizione di benvenuto delle sessioni è visibile" }, + "vs/sessions/common/sizes": { + "agents.fontSize.body1": "Primary body font size for the agents window.", + "agents.fontSize.body2": "Secondary body font size for the agents window.", + "agents.fontSize.heading1": "Heading 1 font size for the agents window (welcome screen title).", + "agents.fontSize.heading2": "Heading 2 font size for the agents window (title).", + "agents.fontSize.heading3": "Heading 3 font size for the agents window (subtitle).", + "agents.fontSize.label1": "Label 1 font size for the agents window (interactive tabs).", + "agents.fontSize.label2": "Label 2 font size for the agents window (metadata emphasis).", + "agents.fontSize.label3": "Label 3 font size for the agents window (metadata primary).", + "agents.fontSize.label4": "Label 4 font size for the agents window (badge).", + "agents.fontWeight.medium": "Medium font weight (500) for the agents window.", + "agents.fontWeight.regular": "Regular font weight (400) for the agents window.", + "agents.fontWeight.semiBold": "SemiBold font weight (600) for the agents window." + }, "vs/sessions/common/theme": { "agentFeedbackInputWidget.border": "Colore del bordo del widget di input del feedback agente mostrato nell'editor.", "agents.background": "Colore di sfondo della shell della finestra delle sessioni dell'agente e della base della sfumatura.", @@ -3721,10 +3776,6 @@ "join.closeStorage": "Salvataggio dello stato dell'interfaccia utente" }, "vs/sessions/services/sessions/common/session": { - "claudeCode": "Claude", - "copilotCLI": "Interfaccia della riga di comando di Copilot", - "copilotCloud": "Cloud", - "localSession": "Locale", "sessionWorkspaceGroup.local": "Locale", "sessionWorkspaceGroup.remote": "Remoto" }, @@ -3743,10 +3794,7 @@ "agenticSignOutMessage": "Disconnettersi dalla finestra Agenti?", "agentsAccountStatusTitleBar": "Account e stato di Agenti", "loadingAccountHeader": "Caricamento dell'account in corso...", - "selectColorTheme": "Tema colori", - "sessionsAccountMenu.keyboardShortcuts": "Scelte rapide da tastiera", - "sessionsAccountMenu.personalize": "Personalizza", - "sessionsAccountMenu.subscription": "Sottoscrizione", + "sessionsAccountSubscriptionSectionLabel": "Subscription", "settings": "Impostazioni", "signIn": "Accedi", "signOut": "Disconnetti" @@ -3925,19 +3973,8 @@ "changesView.noChanges": "I file modificati e gli altri artefatti della sessione appariranno qui.", "changesView.viewChanges": "Visualizza tutte le modifiche", "changesViewTree": "Albero delle modifiche", - "chatEditing.versionsAllChanges": "Tutte le modifiche", - "chatEditing.versionsAllChanges.description": "Mostra tutte le modifiche apportate in questa sessione", - "chatEditing.versionsBranchChanges": "Modifiche al ramo", - "chatEditing.versionsLastTurnChanges": "Modifiche dell'ultimo turno", - "chatEditing.versionsLastTurnChanges.description": "Mostra solo le modifiche dell'ultimo turno", "chatEditing.versionsPicker": "Versioni", - "chatEditing.versionsUncommittedChanges": "Modifiche non sottoposte a commit", - "chatEditing.versionsUncommittedChanges.description": "Mostrare modifiche di cui non è stato eseguito il commit in questa sessione", "sessions.changes.title": "Modifiche della sessione", - "sessionsChanges.versionsAllChanges": "Tutte le modifiche", - "sessionsChanges.versionsBranchChanges": "Modifiche al ramo", - "sessionsChanges.versionsLastTurn": "Modifiche dell'ultimo turno", - "sessionsChanges.versionsUncommittedChanges": "Modifiche non sottoposte a commit", "setListViewMode": "Visualizza come elenco", "setTreeViewMode": "Visualizza come albero" }, @@ -3952,7 +3989,7 @@ "ci.pendingState": "in sospeso", "ci.runningState": "in esecuzione", "ci.successfulState": "esito positivo", - "fixCIChecks": "Controlli correzione CI" + "fixChecks": "Fix Checks" }, "vs/sessions/contrib/changes/browser/checksWidget": { "ci.checkAriaLabel": "{0}, {1}", @@ -3964,38 +4001,6 @@ "ci.rerunCheck": "Rieseguire controllo", "ci.toggleChecks": "Attivare/Disattivare controlli" }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { - "agentHostModelPicker": "Modello" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { - "agentHostModePicker.ariaLabel": "Selezione modalità agente", - "agentHostModePicker.triggerAriaLabel": "Seleziona modalità agente, {0}" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { - "agentHostAutoApprove.autopilot.warning.detail": "Autopilot approverà automaticamente tutte le chiamate dello strumento e continuerà a lavorare in modo autonomo fino al completamento dell'attività. Sono inclusi i comandi del terminale, le modifiche ai file e le chiamate a strumenti esterni. L'agente prenderà decisioni al posto dell'utente senza chiedere conferma.\r\n\r\nPuoi interrompere l'agente in qualsiasi momento facendo clic sul pulsante di arresto. Questo vale solo per la sessione corrente.", - "agentHostAutoApprove.autopilot.warning.title": "Abilitare Autopilot?", - "agentHostAutoApprove.bypass.warning.detail": "Bypass approvazioni approverà automaticamente tutte le chiamate agli strumenti senza chiedere conferma. Sono incluse le modifiche ai file, i comandi del terminale e le chiamate a strumenti esterni.", - "agentHostAutoApprove.bypass.warning.title": "Abilitare l'opzione Ignora approvazioni?", - "agentHostAutoApprove.warning.cancel": "Annulla", - "agentHostAutoApprove.warning.confirm": "Abilitare", - "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nPer configurare questa impostazione come livello di autorizzazione iniziale per le nuove sessioni di chat, modificare l'impostazione [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", - "agentHostNewSessionApprovePicker": "Approvazioni sessione", - "agentHostNewSessionModePicker": "Modalità agente", - "agentHostRunningSessionConfigPicker": "Approvazioni sessione", - "agentHostRunningSessionModePicker": "Modalità agente", - "agentHostSessionConfig.ariaLabel": "Selezione {0}", - "agentHostSessionConfig.filter": "Filtrare le opzioni...", - "agentHostSessionConfig.triggerAria": "{0}: {1}", - "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Sola lettura", - "agentHostSessionConfigPicker": "Configurazione sessione", - "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Cerca rami di base", - "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Non sono presenti rami corrispondenti.", - "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Cerca rami", - "mobileAgentHostSessionConfig.repoSheet.branchSection": "Ramo di base", - "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolamento", - "mobileAgentHostSessionConfig.repoSheet.title": "Albero di lavoro", - "selected": "(Selezionato)" - }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "La personalizzazione è stata salvata nell'albero di lavoro della sessione, ma non è stato possibile applicarla al ramo predefinito. Potrebbe essere necessario applicarla manualmente.", "deleteFromRepoFailed": "La personalizzazione è stata rimossa dall'albero di lavoro della sessione, ma non è stato possibile applicare la modifica al ramo predefinito. Potrebbe essere necessario rimuoverla manualmente.", @@ -4172,6 +4177,7 @@ "workspacePicker.ariaLabel": "Selezione area di lavoro", "workspacePicker.browseSelectAction": "Seleziona...", "workspacePicker.browseSelectLocal": "Seleziona...", + "workspacePicker.experimental": "Experimental", "workspacePicker.filter": "Cerca nelle aree di lavoro...", "workspacePicker.pickAriaLabel": "Iniziare scegliendo un'area di lavoro", "workspacePicker.selectedAriaLabel": "Nuova sessione in {0}" @@ -4349,6 +4355,330 @@ "policyBlocked.openVSCode": "Apri VS Code", "policyBlocked.title": "Agenti disabilitati" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { + "agentHostClaudePermissionModePicker.ariaLabel": "Approvals Picker", + "agentHostClaudePermissionModePicker.triggerAriaLabel": "Pick Approvals, {0}", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModelPicker": { + "agentHostModelPicker": "Model" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Agent Mode Picker", + "agentHostModePicker.triggerAriaLabel": "Pick Agent Mode, {0}" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Copy Session Branch Name" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionConfigPicker": { + "agentHostAutoApprove.autopilot.warning.detail": "Autopilot will auto-approve all tool calls and continue working autonomously until the task is complete. This includes terminal commands, file edits, and external tool calls. The agent will make decisions on your behalf without asking for confirmation.\r\n\r\nYou can stop the agent at any time by clicking the stop button. This applies to the current session only.", + "agentHostAutoApprove.autopilot.warning.title": "Enable Autopilot?", + "agentHostAutoApprove.bypass.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.", + "agentHostAutoApprove.bypass.warning.title": "Enable Bypass Approvals?", + "agentHostAutoApprove.warning.cancel": "Cancel", + "agentHostAutoApprove.warning.confirm": "Enable", + "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nTo make this the starting permission level for new chat sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", + "agentHostNewSessionApprovePicker": "Session Approvals", + "agentHostNewSessionModePicker": "Agent Mode", + "agentHostRunningSessionConfigPicker": "Session Approvals", + "agentHostRunningSessionModePicker": "Agent Mode", + "agentHostRunningSessionPermissionModePicker": "Approvals", + "agentHostSessionConfig.ariaLabel": "{0} Picker", + "agentHostSessionConfig.filter": "Filter options...", + "agentHostSessionConfig.triggerAria": "{0}: {1}", + "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "agentHostSessionConfigPicker": "Session Configuration", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Search base branches", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "No matching branches.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Search branches", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Base Branch", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolation", + "mobileAgentHostSessionConfig.repoSheet.title": "Worktree", + "selected": "(Selected)" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { + "agentHostSettings.label": "Host Settings", + "openHostSettings": "Open Host Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { + "agentHostSettings.header": "Agent host settings.", + "agentHostSettings.notObject": "Agent host settings must be a JSON object.", + "agentHostSettings.parseError": "Failed to parse agent host settings as JSON.", + "agentHostSettings.saveHint": "Edit values below and save to apply. Unknown properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Create Draft Pull Request", + "agentSessions.runSkill.createPR": "Create Pull Request", + "agentSessions.runSkill.merge": "Merge Changes", + "agentSessions.runSkill.updatePR": "Sync Pull Request" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { + "agentSessionSettings.label": "Session Settings", + "openSessionSettings": "Open Session Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettingsFileSystemProvider": { + "agentSessionSettings.header": "Session settings for this agent host session.", + "agentSessionSettings.notObject": "Agent session settings must be a JSON object.", + "agentSessionSettings.parseError": "Failed to parse agent session settings as JSON.", + "agentSessionSettings.saveHint": "Edit values below and save to apply. Unknown or non-mutable properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "copilotCLI": "Copilot CLI", + "noAgents": "Agent host has not advertised any agents yet.", + "notConnectedSend": "Cannot send request: not connected to agent host." + }, + "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs..." + }, + "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { + "localAgentHostLabel": "Local Agent Host", + "localAgentHostSessionTypeLocation": "Local" + }, + "vs/sessions/contrib/providers/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Open Copilot CLI State File" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { + "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.filter": "Filter branches...", + "branchPicker.select": "Branch", + "branchPicker.triggerAriaLabel": "Pick Branch, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/claudePermissionModePicker": { + "claude.permissionMode.acceptEdits": "Edit Automatically", + "claude.permissionMode.acceptEdits.description": "Claude edits files without asking", + "claude.permissionMode.auto": "Auto", + "claude.permissionMode.auto.description": "A model classifier approves or denies tool operations automatically", + "claude.permissionMode.default": "Ask Before Edits", + "claude.permissionMode.default.description": "Claude asks for approval before making changes", + "claude.permissionMode.plan": "Plan Mode", + "claude.permissionMode.plan.description": "Claude creates a plan before making changes", + "claudePermissionModePicker.ariaLabel": "Permission Mode", + "claudePermissionModePicker.triggerAriaLabel": "Pick Permission Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { + "sessions.chat.claudeAgent.enabled": "Enable Claude Agent sessions in the Agents window. Start and resume agentic coding sessions powered by Anthropic's Claude Agent SDK directly. Uses your existing Copilot subscription.", + "sessions.chat.localAgent.enabled": "Enable Local VS Code chat sessions in the Agents Window.", + "sessions.github.copilot.multiChatSessions": "Whether to enable multiple chats within a single session in the Copilot Chat sessions provider." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { + "branchPicker": "Branch", + "claudePermissionModePicker": "Permission Mode", + "cloudModelPicker": "Model", + "deleteSession": "Delete...", + "isolationPicker": "Isolation Mode", + "localModelPicker": "Model", + "modePicker": "Mode", + "permissionPicker": "Permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { + "allChanges": "All Changes", + "allChangesDescription": "Show all changes made in this session", + "branchChanges": "Branch Changes", + "changesCategory": "Changes", + "checkpointsCategory": "Checkpoints", + "lastTurnChanges": "Last Turn Changes", + "lastTurnChangesDescription": "Show only changes made in the last turn", + "uncommittedChanges": "Uncommitted Changes", + "uncommittedChangesDescription": "Show uncommitted changes in this session" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "claudeCode": "Claude", + "copilotChatSessionsProvider": "Copilot Chat", + "copilotCloud": "Cloud", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.detailMultiple": "This will delete all {0} chats in this session. This action cannot be undone.", + "localSession": "Local", + "new chat": "New Chat", + "new session": "New Session", + "repositories": "Repositories", + "sessionWorkspaceGroup.github": "GitHub" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/isolationPicker": { + "isolationMode.folder": "Folder", + "isolationMode.worktree": "Worktree", + "isolationPicker.ariaLabel": "Isolation Mode", + "isolationPicker.triggerAriaLabel": "Pick Isolation Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Approvals", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modelPicker": { + "modelPicker.ariaLabel": "Model Picker", + "modelPicker.auto": "Auto", + "modelPicker.filter": "Filter models...", + "modelPicker.triggerAriaLabel": "Pick Model, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { + "configureCustomAgents": "Configure Custom Agents...", + "modePicker.ariaLabel": "Mode Picker", + "modePicker.triggerAriaLabel": "Pick Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { + "permissionPicker.ariaLabel": "Permission Picker", + "permissionPicker.triggerAriaLabel": "Pick Permission Level, {0}", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.label": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.label": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.label": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { + "manageHosts.actionsHeader": "Add or Manage", + "manageHosts.placeholder": "Select a remote to manage or pick an action", + "manageHosts.remoteHostsHeader": "Remote Agent Hosts", + "manageHosts.removeTooltip": "Remove", + "manageHosts.title": "Manage Remote Agent Hosts", + "manageRemoteAgentHosts": "Manage Remote Agent Hosts..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { + "chat.agentHost.forwardSSHAgent": "When enabled, forwards the local SSH agent to the remote machine during SSH agent host connections to hosts whose SSH config has `ForwardAgent yes`. Only enable this for trusted hosts. The remote agent host process must be restarted for this setting to take effect.", + "chat.agentHost.localFilePermissions": "Per-host filesystem grants for remote agent hosts. Maps a remote agent host address to URI strings and the access mode the host has been granted (`r` for read, `rw` for read and write). Hosts cannot read or write any files outside the granted URIs without prompting; a URI grant covers descendants. This setting is normally maintained by the agent-host permission prompts and rarely edited by hand.", + "chat.agentHost.localFilePermissions.read": "Read-only access.", + "chat.agentHost.localFilePermissions.readWrite": "Read and write access.", + "chat.remoteAgentHosts": "A list of WebSocket remote agent host addresses to connect to (e.g. \"localhost:3000\"). SSH remote agent host details are managed by VS Code.", + "chat.remoteAgentHosts.address": "The WebSocket address of the remote agent host (e.g. \"localhost:3000\").", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and SSH-configured remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.connectionToken": "An optional connection token for authenticating with the remote agent host.", + "chat.remoteAgentHosts.enabled": "Enable connecting to remote agent hosts.", + "chat.remoteAgentHosts.name": "A display name for this remote agent host.", + "chat.remoteAgentTunnels": "Additional dev tunnel names to look for when connecting to remote agent hosts. These are looked up in addition to tunnels automatically enumerated from your account.", + "chat.sshRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host over SSH. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr./" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { + "addNewSSHHost": "Add New SSH Host...", + "addRemoteAgentHost": "Add Remote Agent Host...", + "addRemoteFailed": "Failed to connect to remote agent host {0}.", + "addRemotePrompt": "Paste a host, host:port, or WebSocket URL. Example: {0}", + "addRemoteTitle": "Add Remote Agent Host", + "addRemoteValidationEmpty": "Enter a remote agent host address.", + "addRemoteValidationInvalid": "Enter a valid host, host:port, or WebSocket URL.", + "configureSSHHosts": "Configure SSH Hosts...", + "connectViaSSH": "Connect to Remote Agent Host via SSH", + "connectViaSSHShort": "SSH...", + "connectViaTunnel": "Connect to Remote Agent Host via Dev Tunnel", + "connectViaTunnelShort": "Tunnels...", + "nameRemotePlaceholder": "My Remote", + "nameRemotePrompt": "Enter a display name for this remote agent host.", + "nameRemoteTitle": "Name Remote Agent Host", + "nameRemoteValidationEmpty": "Enter a name for this remote agent host.", + "sshAddNewHost": "Add New SSH Host...", + "sshAuthAgent": "SSH Agent", + "sshAuthAgentDesc": "Use the running SSH agent for authentication", + "sshAuthKey": "Private Key File", + "sshAuthKeyDesc": "Authenticate with a private key file", + "sshAuthPassword": "Password", + "sshAuthPasswordDesc": "Authenticate with a password", + "sshAuthPlaceholder": "Choose how to authenticate with {0}", + "sshAuthTitle": "Authentication Method", + "sshConfigCreateFailed": "Failed to create SSH config file: {0}", + "sshConfigListFailed": "Failed to list SSH config files: {0}", + "sshConfigOpenFailed": "Failed to open SSH config file: {0}", + "sshConfigPickPlaceholder": "Select an SSH configuration file", + "sshConfigPickTitle": "Select SSH configuration file to edit", + "sshConfigureHosts": "Configure SSH Hosts...", + "sshConnectFailed": "Failed to connect via SSH to {0}: {1}", + "sshConnecting": "Connecting to {0} via SSH...", + "sshHostEmpty": "Enter an SSH host.", + "sshHostInvalid": "Invalid SSH host.", + "sshHostInvalidPort": "Enter a valid port number.", + "sshHostMissingAfterAt": "Enter a host name after '@'.", + "sshHostPickerPlaceholder": "Select configured SSH host or enter user@host", + "sshHostTitle": "Connect via SSH", + "sshKeyEmpty": "Enter a key file path.", + "sshKeyPrompt": "Enter the path to your SSH private key.", + "sshKeyTitle": "Private Key Path", + "sshNameEmpty": "Enter a name.", + "sshNamePlaceholder": "My Remote", + "sshNamePrompt": "Enter a display name for this SSH remote.", + "sshNameTitle": "Name Remote", + "sshPasswordEmpty": "Enter a password.", + "sshPasswordPrompt": "Enter the password for {0}@{1}.", + "sshPasswordTitle": "SSH Password", + "sshResolveConfigFailed": "Failed to resolve SSH config for {0}: {1}", + "sshUsernameEmpty": "Enter a username.", + "sshUsernameMissingInHost": "Enter a username before '@'.", + "sshUsernamePrompt": "Enter the username for {0}.", + "sshUsernameTitle": "SSH Username", + "tunnelAuthFailed": "Authentication failed. Please try again.", + "tunnelConnectFailed": "Failed to connect to tunnel '{0}': {1}", + "tunnelConnecting": "Connecting to tunnel '{0}'...", + "tunnelListFailed": "Failed to list dev tunnels: {0}", + "tunnelNoneFound": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", + "tunnelPickPlaceholder": "Select a dev tunnel to connect to", + "tunnelPickTitle": "Connect via Dev Tunnel" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Add a plugin folder that already exists on this remote agent host.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' is already configured on {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Remove from Remote Host", + "remoteAgentHost.selectPluginFolder": "Select Plugin Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { + "connectFailed": "Failed to connect to remote agent host '{0}': {1}", + "folders": "Folders", + "noAgents": "Remote agent host '{0}' has not advertised any agents yet.", + "notConnected": "Unable to connect to remote agent host '{0}'.", + "notConnectedSend": "Cannot send request: not connected to remote agent host '{0}'.", + "notConnectedSession": "Cannot create session: not connected to remote agent host '{0}'.", + "selectRemoteFolder": "Select Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostTerminal.contribution": { + "agentHostTerminal.channelRemote": "Agent Host Terminal ({0})" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { + "agentHostIncompatibleNotification": "Cannot connect to {0}: {1}", + "agentHostIncompatibleShowOptions": "Show Options", + "agentHostIncompatibleUpdate": "Update Server", + "workspacePicker.copyAddress": "Copy Address", + "workspacePicker.hoverConnected": "Remote agent host is connected and ready.", + "workspacePicker.hoverConnectedAddr": "Remote agent host is connected and ready.\r\n\r\nAddress: {0}", + "workspacePicker.hoverConnecting": "Attempting to connect to remote agent host...", + "workspacePicker.hoverConnectingAddr": "Attempting to connect to remote agent host...\r\n\r\nAddress: {0}", + "workspacePicker.hoverDisconnected": "Remote agent host is disconnected.", + "workspacePicker.hoverDisconnectedAddr": "Remote agent host is disconnected.\r\n\r\nAddress: {0}", + "workspacePicker.hoverIncompatible": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.", + "workspacePicker.hoverIncompatibleAddr": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.\r\n\r\nAddress: {2}", + "workspacePicker.incompatibleValidationClient": "Incompatible protocol version. We speak {0}. Error from {1}: {2}\r\n\r\n Ensure {3} and {1} are both up to date.", + "workspacePicker.incompatibleValidationServer": "Incompatible protocol version. We speak {0}, but {1} speaks {2}. Ensure {3} and {1} are both up to date.", + "workspacePicker.openSettings": "Open Settings", + "workspacePicker.reconnect": "Reconnect", + "workspacePicker.remoteOptionsTitle": "Options for {0}", + "workspacePicker.removeRemote": "Remove Remote", + "workspacePicker.showOutput": "Show Output", + "workspacePicker.statusConnecting": "Connecting", + "workspacePicker.statusIncompatible": "Incompatible", + "workspacePicker.statusOffline": "Offline", + "workspacePicker.statusOnline": "Online", + "workspacePicker.updateServer": "Update Server", + "workspacePicker.upgradeCountdown": "Restarting in {0}s...", + "workspacePicker.upgradeFailed": "Failed to update {0}: {1}", + "workspacePicker.upgradeFailedWithReason": "Failed to update {0}: {1}", + "workspacePicker.upgradeNotNeeded": "{0} is already on the latest version.", + "workspacePicker.upgradeNotStarted": "{0} did not start an update.", + "workspacePicker.upgradeReconnecting": "Reconnecting...", + "workspacePicker.upgradingServer": "Updating {0}..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { + "tunnelConnecting": "Connecting to tunnel '{0}'..." + }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Aggiungi o gestisci", "manageHosts.placeholder": "Selezionare un host agente remoto da gestire o scegliere un'azione", @@ -4544,10 +4874,10 @@ "secondsDuration": "adesso", "sessionItemAria": "{0}, data di creazione: {1}", "sessionsList": "Sessioni", - "showLessAria": "Mostrare meno sessioni", + "showLessAria": "Show fewer sessions", "showLessCompact": "Mostra meno", - "showLessWorkspacesAria": "Mostrare meno aree di lavoro", - "showLessWorkspacesCompact": "Mostrare meno aree di lavoro", + "showLessWorkspacesAria": "Show fewer workspaces", + "showLessWorkspacesCompact": "Show fewer workspaces", "showMoreAria": "Mostra {0} sessioni aggiuntive", "showMoreCompact": "{0} in più", "showMoreWorkspacesAria": "Mostrare altre {0} aree di lavoro", @@ -7443,6 +7773,7 @@ "browser.linkOpenedHint.openSettings": "Apri impostazioni", "browser.newTabAction": "Nuova scheda", "browser.openAction": "Apri browser integrato", + "browser.openFileAction": "Open in Integrated Browser", "browser.openLocalhostLinks": "Con questa impostazione abilitata, i collegamenti localhost (`localhost`, `127.0.0.1`, `[::1]`) e i collegamenti a tutte le interfacce (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`) dal terminale, dalla chat e da altre origini si apriranno nel browser integrato anziché nel browser di sistema.", "browser.openNewTab": "Nuova scheda Browser integrato", "browser.openOrListAction": "Browser", @@ -7931,6 +8262,7 @@ "interactive.submit.label": "Invia", "interactive.submitWithoutDispatch.label": "Invia", "interactive.switchToNextModel.label": "Passa al modello successivo", + "interactive.switchToNextPinnedModel.label": "Switch to Next Pinned Model", "interactive.toggleAgent.label": "Passa all'agente successivo", "selectWorkspace": "Seleziona area di lavoro di destinazione", "sendToAgent": "Invia all'agente", @@ -8116,6 +8448,20 @@ "showAll": "Mostra le risorse predefinite, di estensione e plug-in", "skills": "Competenze" }, + "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs...", + "exportDebugLogs.folderDialogTitle": "Select Folder for Agent Host Debug Logs", + "exportDebugLogs.noFiles.activeSession": "No log files were found for the active Agent Host session.", + "exportDebugLogs.noFiles.currentWindow": "No Agent Host log files were found for the current window.", + "exportDebugLogs.saveError": "Failed to save debug logs: {0}" + }, + "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { + "openSessionEventsFile": "Open Copilot CLI State File", + "openSessionEventsFile.noHome": "Remote agent host '{0}' did not report a home directory.", + "openSessionEventsFile.noSession": "No Copilot CLI session is active.", + "openSessionEventsFile.notConnected": "No active connection found for remote agent host '{0}'.", + "openSessionEventsFile.unsupported": "The active chat session is not a Copilot CLI session." + }, "vs/workbench/contrib/chat/browser/agentPluginActions": { "disable": "Disabilita", "disableForWorkspace": "Disabilita (area di lavoro)", @@ -8159,6 +8505,21 @@ "agentHost.displayName": "{0} - Host Agente", "agentHostHarnessLabel.local": "{0} [Locale]" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.ariaLabel": "{0} Picker", + "agentHostChatInputPicker.filter": "Filter...", + "agentHostChatInputPicker.learnMorePermissions": "Learn more about permissions", + "agentHostChatInputPicker.triggerAria": "{0}: {1}", + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "selected": "(Selected)" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { + "agentHost.autoApprovePicker": "Auto-Approve", + "agentHost.branchPicker": "Branch", + "agentHost.isolationPicker": "Isolation", + "agentHost.modePicker": "Agent Mode", + "agentHost.permissionModePicker": "Approvals" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "Modifiche suggerite" }, @@ -8173,6 +8534,12 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "Per avviare una sessione è necessaria l'autenticazione. Accedere e riprovare.", + "agentHost.elicit.url.cancel": "Cancel", + "agentHost.elicit.url.instruction": "Open this URL?", + "agentHost.elicit.url.open": "Open {0}", + "agentHost.elicit.url.title": "Authorization Required", + "agentHost.responseDetails.credit": "{0} credit", + "agentHost.responseDetails.credits": "{0} credits", "chat.forked.fallbackTitle": "Sessione con fork", "chat.forked.title": "Copia tramite fork creata: {0}" }, @@ -8433,6 +8800,7 @@ "agent": "Agente", "agentInstructionsGroup": "Istruzioni per l'agente", "agentInstructionsGroupDescription": "File di istruzioni caricato automaticamente per tutte le interazioni con gli agenti, ad esempio AGENTS.md, CLAUDE.md, copilot-instructions.md.", + "agents": "Agents", "agentsDescription": "Configurare l'IA per adottare diversi utenti tipo personalizzati per attività di sviluppo specifiche. Ogni agente ha istruzioni, strumenti e comportamento specifici.", "builtinGroup": "Predefinito", "builtinGroupDescription": "Personalizzazioni integrate fornite con l'applicazione.", @@ -8486,6 +8854,7 @@ "fromPlugin": "Plug-in: {0}", "groupAriaLabel": "{0}, {1} elementi, {2}", "hook": "Hook", + "hooks": "Hooks", "hooksDescription": "Prompt eseguiti in punti specifici durante un ciclo di vita agentico.", "instructions": "Istruzioni", "instructionsDescription": "Definire linee guida e regole comuni che influiscono automaticamente sul modo in cui l'intelligenza artificiale genera codice e gestisce le attività di sviluppo.", @@ -8508,11 +8877,13 @@ "pluginGroup": "Plug-in", "pluginGroupDescription": "Personalizzazioni di sola lettura fornite dai plug-in installati.", "prompt": "Prompt", + "prompts": "Prompts", "promptsDescription": "Prompt riutilizzabili per attività di sviluppo comuni come la generazione di codice, l'esecuzione di revisioni o lo scaffolding di componenti.", "remoteClientGroupShort": "Locale", "remoteHostGroupShort": "Remoto", "searchPlaceholder": "Digitare per eseguire la ricerca...", "skill": "Competenza", + "skills": "Skills", "skillsDescription": "Cartelle di istruzioni, script e risorse caricati da Copilot quando rilevanti per eseguire attività specializzate.", "tryDifferentSearch": "Provare un termine di ricerca diverso.", "userGroup": "Utente", @@ -8695,6 +9066,7 @@ "mcpAccessDisabledSettingLink": "Configurare nelle impostazioni.", "mcpAccessDisabledTitle": "I server MCP sono disabilitati", "mcpGroupAriaLabel": "{0}, {1} elementi, {2}", + "mcpServers": "MCP Servers", "mcpServersDescription": "Standard aperto che consente all'intelligenza artificiale di usare strumenti e servizi esterni. I server MCP offrono strumenti per operazioni su file, database, API e altro ancora.", "mcpServersListAriaLabel": "Server MCP", "noGalleryResults": "Nessun server corrispondente a '{0}'", @@ -8750,6 +9122,7 @@ "pluginInstalledItemAriaLabelDisabled": "{0}. Disabilitato", "pluginInstalledItemAriaLabelEnabled": "{0}. Abilitato", "pluginItemAriaLabel": "{0}. {1}", + "plugins": "Plugins", "pluginsDescription": "Estendi il tuo agente IA con plug-in che aggiungono comandi, competenze, agenti, hook e server MCP da pacchetti riutilizzabili.", "pluginsDisabledByPolicy": "L'integrazione del plug-in nella chat è disabilitata dall'organizzazione. Per altre informazioni, contattare l'amministratore dell'organizzazione.", "pluginsDisabledBySettingPrefix": "I plug-in sono disabilitati nelle impostazioni. ", @@ -8878,8 +9251,15 @@ "chat.agentHost.ahpJsonlLogging": "Se abilitato, registra tutti i messaggi di trasporto AHP per le connessioni host dell'agente nei file JSONL nella directory del log della finestra.", "chat.agentHost.claudeAgent.path": "Sperimentale, solo per test locali. Percorso assoluto a un pacchetto installato localmente `@anthropic-ai/claude-agent-sdk`. Se impostato, il provider dell'agente Claude viene registrato nell'host agente e l'SDK viene caricato da questo percorso. Richiede `#chat.agentHost.enabled#`. Per applicare le modifiche, è necessario riavviare il processo host dell'agente. Questa impostazione verrà rimossa quando l'SDK verrà distribuito tramite il Marketplace delle estensioni.", "chat.agentHost.clientTools": "Nomi di riferimento degli strumenti da esporre come strumenti forniti dal client nelle sessioni host dell'agente.", + "chat.agentHost.customTerminalTool.enabled": "When enabled, Copilot SDK sessions use the Agent Host terminal tool override instead of the SDK's default terminal behavior.", "chat.agentHost.enabled": "Se questa opzione è abilitata, alcuni agenti vengono eseguiti in un processo host agenti separato.", "chat.agentHost.ipcLogging": "Se questa opzione è abilitata, registra tutto il traffico IPC per ogni host agente in un canale di output dedicato.", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Sets `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Privacy-sensitive: do not enable in environments that ship spans to shared sinks.", + "chat.agentHost.otel.dbSpanExporter.enabled": "When enabled, the agent host persists every emitted OTel span to a local SQLite database. Spans can be inspected via the `Export Agent Host Traces Database` command. Compatible with external exporters: spans are written to SQLite *and* forwarded to the user-configured sink.", + "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Requires `#chat.agentHost.enabled#`. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.exporterType": "Exporter backend used by the Copilot SDK when `#chat.agentHost.otel.enabled#` is on. `otlp-grpc` is downgraded to `otlp-http` transparently in the CLI runtime.", + "chat.agentHost.otel.otlpEndpoint": "OTLP endpoint URL when exporter type is `otlp-http` or `otlp-grpc`. Sets `OTEL_EXPORTER_OTLP_ENDPOINT` inside the agent host process.", + "chat.agentHost.otel.outfile": "Output path for span JSON lines when exporter type is `file`. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chat.agentLocations.invalidPath": "I percorsi devono essere relativi o iniziare con '~/'. I percorsi assoluti e i separatori '\\' non sono supportati.", "chat.agentSessionProjection.enabled": "Determina se la modalità di proiezione della sessione agente è abilitata per la revisione delle sessioni agente in un'area di lavoro in evidenza.", "chat.agentSkillsLocations.description": "Specificare le posizioni delle competenze agente (`{0}`) che è possibile usare nelle sessioni di chat. [Altre informazioni]({1}).\r\n\r\nOgni percorso deve contenere sottocartelle di competenze con file SKILL.md (ad esempio, aggiungere `my-skills` se si ha `my-skills/skillA/SKILL.md`). I percorsi relativi vengono risolti dalle cartelle radice dell'area di lavoro.", @@ -8997,6 +9377,7 @@ "chat.notifyWindowOnResponseReceived.always": "Mostra sempre le notifiche del sistema operativo per le risposte, anche quando la finestra ha lo stato attivo.", "chat.notifyWindowOnResponseReceived.off": "Non visualizzare mai le notifiche del sistema operativo per le risposte.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Mostra le notifiche del sistema operativo per le risposte quando la finestra non ha lo stato attivo.", + "chat.offlineByok": "Experimental: enable BYOK chat features without GitHub sign-in.", "chat.permissions.default.autoApprove.description": "Consente di avviare nuove sessioni di chat in modalità Ignora approvazioni.", "chat.permissions.default.autoApprove.label": "Ignora approvazioni", "chat.permissions.default.autopilot.description": "Consente di avviare nuove sessioni di chat in modalità Autopilot.", @@ -9021,7 +9402,7 @@ "chat.reusablePrompts.config.locations.description": "Specificare i percorsi dei file di richiesta riutilizzabili ('*{0}') che possono essere eseguiti nelle sessioni di chat. [Altre informazioni]({1}).\r\n\r\nI percorsi relativi vengono risolti dalle cartelle radice dell'area di lavoro.", "chat.reusablePrompts.config.locations.title": "Posizioni file richieste", "chat.sendElementsToChat.attachImages": "Controlla se uno screenshot dell'elemento selezionato verrà aggiunto alla chat.", - "chat.sessionSync.enabled": "Abilitare la sincronizzazione della sessione per GitHub.com. Se questa opzione è abilitata, i dati della sessione di Copilot vengono sincronizzati con l'account GitHub per l'accesso tra dispositivi e informazioni dettagliate più complete. Richiede anche l'abilitazione del rilevamento della sessione locale.", + "chat.sessionSync.enabled": "Enable session sync to GitHub.com. When enabled, Copilot session data is synced to your GitHub account for cross-device access and richer insights. Requires `#github.copilot.chat.localIndex.enabled#` to also be enabled.", "chat.sessionSync.enabled.policy": "Abilitare la sincronizzazione delle sessioni per GitHub.com per la cronologia delle sessioni di Copilot tra dispositivi. Se disabilitati dai criteri dell'organizzazione, i dati della sessione vengono mantenuti solo in locale.", "chat.sessionSync.excludeRepositories": "Modelli di repository da escludere dalla sincronizzazione della sessione. Usare nomi esatti di tipo `owner/repo` o criteri GLOB come `my-org/*`. Le sessioni dei repository corrispondenti verranno archiviate solo in locale.", "chat.subagents.allowInvocationsFromSubagents": "Consentire agli agenti secondari di richiamare altri agenti secondari.", @@ -9035,12 +9416,10 @@ "chat.tools.confirmationCarousel": "Se abilitata, più conferme degli strumenti vengono inserite in batch in un carousel sopra l'input.", "chat.tools.eligibleForAutoApproval": "Controlla quali strumenti possono essere approvati automaticamente. Gli strumenti impostati su 'false' richiederanno sempre una conferma e non offriranno mai l'opzione di approvazione automatica. Il comportamento predefinito (o l'impostazione di uno strumento su 'true') può far sì che lo strumento proponga opzioni di approvazione automatica.", "chat.tools.fetchPage.approvedUrls": "Controlla quali URL vengono approvati automaticamente quando gli strumenti di chat lo richiedono. Le chiavi sono modelli di URL e i valori possono essere 'true' per approvare sia richieste che risposte, 'false' per rifiutare oppure un oggetto con le proprietà 'approveRequest' e 'approveResponse' per un controllo più dettagliato.\r\n\r\nEsempi:\r\n- \"https://example.com\": true - Approva tutte le richieste a example.com\r\n- \"https://example.com\": true - Approva tutte le richieste a qualsiasi dominio di terzo livello di example.com\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` - Approva le richieste ma non le risposte per i percorsi example.com/api", - "chat.tools.renameTool.enabled": "Controlla se lo strumento di ridenominazione è disponibile per la ridenominazione dei simboli di codice nell'area di lavoro.", "chat.tools.riskAssessment.enabled": "Se questa opzione è abilitata, le conferme dello strumento terminale mostrano un livello di rischio generato da LLM (Con attenzione/Attenzione/Revisione) e una breve spiegazione.", "chat.tools.riskAssessment.model": "ID del modello linguistico usato per generare valutazioni dei rischi degli strumenti. Deve essere un modello piccolo e veloce.", "chat.tools.terminal.simpleCollapsible": "Se questa opzione è abilitata, le chiamate allo strumento terminale vengono sempre visualizzate in un contenitore comprimibile con una visualizzazione semplificata.", "chat.tools.todos.showWidget": "Controlla se mostrare il widget dell'elenco attività sopra l'input della chat. Se l'opzione è abilitata, il widget mostra gli elementi attività creati dall'agente e si aggiorna man mano che l'operazione avanza.", - "chat.tools.usagesTool.enabled": "Controlla se lo strumento degli utilizzi è disponibile per la ricerca di riferimenti, definizioni e implementazioni di simboli di codice.", "chat.undoRequests.restoreInput": "Controlla se l'input della chat deve essere ripristinato quando viene effettuata una richiesta di annullamento. L'input verrà riempito con il testo della richiesta ripristinata.", "chat.unifiedAgentsBar.enabled": "Sostituisce la casella di ricerca del centro comandi con un widget di chat e ricerca unificato.", "chat.upvoteAnimation": "Controlla se viene visualizzata un'animazione quando si fa clic sul pulsante Pollice in su in una risposta di chat.", @@ -9065,6 +9444,8 @@ "chat.useNestedAgentMd.title": "Usare file AGENTS.md annidati", "chat.useSkillAdherencePrompt.description": "Determina se viene usata una richiesta di aderenza alle competenze più avanzata, che incoraggia il modello a richiamare immediatamente le competenze quando sono rilevanti, piuttosto che limitarsi ad annunciarle.", "chat.useSkillAdherencePrompt.title": "Usa richiesta di aderenza competenze", + "chat.utilityModel.description": "Override the language model used by built-in utility flows (titles, summaries, fallback responses, etc.). Leave empty to use the default model.", + "chat.utilitySmallModel.description": "Override the language model used by built-in small/fast utility flows (commit messages, intent detection, inline-chat progress, etc.). A fast and inexpensive model is recommended. Leave empty to use the default model.", "chat.viewProgressBadge.enabled": "Mostrare un badge di stato nella visualizzazione chat quando è in corso una sessione agente aperta in tale visualizzazione.", "chat.viewSessions.enabled": "Mostra le sessioni dell'agente di chat quando la chat è vuota o a lato se la vista chat è abbastanza ampia.", "chat.viewSessions.orientation": "Controlla l'orientamento della visualizzazione delle sessioni dell'agente di chat quando viene visualizzato insieme alla chat.", @@ -9558,6 +9939,8 @@ "chatImageCarousel.allImages": "Immagini della conversazione" }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { + "enableChatForByok": "Enabling AI features…", + "enableChatForByokReason": "Enabling AI features", "languageModelsOpenSettings": "Icona per aprire i comandi relativi alle impostazioni dei modelli linguistici.", "models.clearResults": "Cancella risultati della ricerca modelli", "modelsManagementEditor": "Editor di Gestione modelli", @@ -9617,9 +10000,11 @@ "models.managedByOrganization": "L'operazione di aggiunta di modelli è gestita dall'organizzazione", "models.outputCost.plural": "Costo output: {0} crediti per 1 milione di token", "models.outputCost.singular": "Costo output: {0} credito per 1 milione di token", + "models.pinModel": "Pin Model", "models.pricing": "Prezzi", "models.toolCalling": "Strumenti", "models.tools": "Strumenti", + "models.unpinModel": "Unpin Model", "models.vision": "Visione", "modelsTable.ariaLabel": "Modelli linguistici", "outputCost.ariaLabel.plural": "Costo di output: {0} crediti per 1 milione di token", @@ -9633,9 +10018,10 @@ "visible.ariaLabel": "Modelli visibili" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { + "chatOutputRenderer.codeBlockLanguageIdentifiers": "Code block language identifiers that this renderer can handle", "chatOutputRenderer.mimeTypes": "Tipi MIME gestiti da questo renderer", "chatOutputRenderer.viewType": "Identificatore univoco per il renderer.", - "vscode.extension.contributes.chatOutputRenderer": "Aggiunge un renderer per tipi MIME specifici negli output della chat" + "vscode.extension.contributes.chatOutputRenderer": "Contributes a renderer for specific MIME types and code block language identifiers in chat outputs" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { "chat.viewContainer.label": "Chat", @@ -9735,7 +10121,7 @@ "fix": "Correggi", "forceSignIn": "Accedere per usare le funzionalità IA", "hideChatSetup": "Come nascondere le funzionalità IA", - "manageAdditionalSpend": "Gestire la spesa aggiuntiva di GitHub Copilot", + "manageAdditionalSpend": "Manage GitHub Copilot Budget", "managePlan": "Aggiorna a GitHub Copilot Pro", "restartExtensionHost.reason.disable": "Disabilitazione delle funzionalità IA", "restartExtensionHost.reason.enable": "Abilitazione delle funzionalità IA", @@ -9834,8 +10220,6 @@ "completions.snoozeAdditional5minutes": "Posponi per altri 5 minuti", "completions.snoozeTimeDescription": "I suggerimenti inline sono nascosti per la durata rimanente", "completionsLabel": "Suggerimenti inline", - "configureAdditionalSpend": "Configurare la spesa aggiuntiva", - "configureBudget": "Configura budget", "creditsLabel": "Crediti", "enableAIFeatures": "Usa funzionalità IA", "enableCopilotButton": "Abilita funzionalità IA", @@ -9849,18 +10233,21 @@ "inlineSuggestionsEnabled": "Abilitato", "inlineSuggestionsTab": "Suggerimenti inline", "learnMore": "Altre informazioni", - "manageAdditionalSpend": "Gestisci spesa aggiuntiva", "manageBudget": "Gestisci budget", "modelLabel": "Modello", "premiumChatsLabel": "Richieste Premium", "premiumIncluded": "Incluso nel piano dell'organizzazione.", - "quotaAdditionalUsageActive": "È stata configurata una spesa aggiuntiva. L'utilizzo continuerà fino alla reimpostazione dei limiti.", - "quotaAdditionalUsageApproaching": "Una volta raggiunto il limite, verrà usata una spesa aggiuntiva.", + "premiumIncludedCompact": "{0} included with your organization's plan.", + "premiumLimitReached": "Organization limit reached.", + "premiumLimitReachedCompact": "{0} limit reached.", + "quotaAdditionalUsageActive": "Additional budget is configured. Usage will continue until limits reset.", + "quotaAdditionalUsageApproaching": "Once the limit is reached, additional budget will be used.", "quotaBudgetActive": "È stato configurato il budget di richiesta Premium. L'utilizzo continuerà fino alla reimpostazione dei limiti.", "quotaBudgetApproaching": "Una volta raggiunto il limite, verrà usato il budget premium per le richieste.", "quotaCreditsDisplay": "{0} / {1}", "quotaDisplay": "{0}%", "quotaLabel": "Gestire le impostazioni di Copilot", + "quotaLabelUsed": "{0} used", "quotaLimited": "Limitata", "quotaPaused": "Copilot è sospeso fino alla reimpostazione del limite.", "quotaPausedEnterprise": "Copilot è sospeso fino alla reimpostazione del limite. Per altre informazioni, contattare l'amministratore.", @@ -9940,7 +10327,8 @@ }, "vs/workbench/contrib/chat/browser/defaultModelContribution": { "defaultModel": "Automatico (predefinito del fornitore)", - "defaultModelDescription": "Usare il modello predefinito del fornitore" + "defaultModelDescription": "Usare il modello predefinito del fornitore", + "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Disabilita", @@ -10323,6 +10711,10 @@ "tool.usages.results": "Utilizzi di `{0}` analizzati, {1} risultati", "tool.usages.userDescription": "Trova riferimenti, definizioni e implementazioni di un simbolo" }, + "vs/workbench/contrib/chat/browser/utilityModelContribution": { + "chat.utilityModel.defaultEntry.description": "Use the built-in default utility model", + "chat.utilityModel.defaultEntry.label": "Default" + }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "Il contenuto del messaggio di benvenuto. Il rendering del primo collegamento al comando verrà eseguito come pulsante.", "chatViewsWelcome.icon": "Icona del messaggio di benvenuto.", @@ -10400,6 +10792,8 @@ "miGotoTypeDefinition": "Vai a Definizioni di &&tipo" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart": { + "chat.codeBlockOutputError": "Error rendering the code block", + "chat.codeBlockOutputRendering": "Rendering code block...", "chat.codeblock.applyingEdits": "Applicazione delle modifiche", "chat.codeblock.applyingPercentage": "({0}%)...", "chat.codeblock.deletions": "{0} eliminazioni", @@ -10408,6 +10802,7 @@ "chat.codeblock.generating": "Generazione delle modifiche...", "chat.codeblock.insertions": "{0} inserimenti", "chat.codeblock.insertions.one": "1 inserimento", + "chat.renderedCodeBlockLabel": "Rendered code block {0}", "summary": "{0}, {1}, {2} modificati" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersInteractionContentPart": { @@ -10509,7 +10904,7 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "Fai clic per riprovare", "configureBudget": "Configura budget", - "enableAdditionalUsage": "Configurare la spesa aggiuntiva", + "enableAdditionalUsage": "Configure Budget", "upgradeToCopilotPro": "Aggiorna a GitHub Copilot Pro", "waitWarning": "Per rendere effettive le modifiche potrebbe essere necessario qualche minuto." }, @@ -10702,13 +11097,17 @@ "tool.skip": "Ignora" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart": { + "chat.terminal.backgroundSuffix": " in background", "chat.terminal.ran.plain": "{0} eseguito", "chat.terminal.ran.prefix": "Eseguita ", "chat.terminal.ranInSandbox.prefix": "Eseguita ", "chat.terminal.running.plain": "{0} in esecuzione", "chat.terminal.running.prefix": "In esecuzione ", + "chat.terminal.runningInBackground.plain": "Running {0} in background", "chat.terminal.runningInSandbox.prefix": "In esecuzione ", + "chat.terminal.sandbox.backgroundSuffix": " in sandbox (background)", "chat.terminal.sandbox.suffix": " nella sandbox", + "chat.terminal.showTerminal": "Show", "chat.terminal.skipped.plain": "Ignorato {0}", "chat.terminal.skipped.prefix": "Ignorato ", "chat.terminal.skippedInSandbox.prefix": "Ignorato ", @@ -10865,19 +11264,25 @@ "chat.modelPicker.ariaLabel": "Seleziona modello, {0}", "chat.modelPicker.auto": "Automatico", "chat.modelPicker.checkUpdateHover": "Questo modello richiede una versione più recente di VS Code. [Aggiornare VS Code](command:update.checkForUpdate) per accedervi.", - "chat.modelPicker.cost": "Costo", "chat.modelPicker.downloadUpdateHover": "Questo modello richiede una versione più recente di VS Code. [Scaricare l'aggiornamento](command:update.downloadUpdate) per accedervi.", "chat.modelPicker.effortAriaLabel": "Impegno di ragionamento: {0}", "chat.modelPicker.effortTooltip": "Imposta Impegno di ragionamento", "chat.modelPicker.otherModels": "Altri modelli", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.pinned": "Pinned", "chat.modelPicker.restartUpdateHover": "Questo modello richiede una versione più recente di VS Code. [Riavviare per aggiornare](command:update.restartToUpdate) per accedervi.", "chat.modelPicker.search": "Cerca modelli", "chat.modelPicker.tokensAriaLabel": "Dimensione contesto: {0}", "chat.modelPicker.tokensTooltip": "Imposta dimensione del contesto", + "chat.modelPicker.unpin": "Unpin Model", "chat.modelPicker.updateDescription": "Aggiorna VS Code", "chat.modelPicker.upgradeHover": "[Aggiorna a GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") per usare i modelli migliori.", "chat.modelPicker.upgradeHoverProPlus": "[Eseguire l'aggiornamento a GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") per usare i modelli migliori.", "chat.modelPicker.upgradeLink": "[Aggiorna](command:workbench.action.chat.upgradePlan \" \")", + "chat.priceCategory.high": "High cost", + "chat.priceCategory.low": "Low cost", + "chat.priceCategory.medium": "Medium cost", + "chat.priceCategory.veryHigh": "Very high cost", "chat.tokens.costHint": "Dimensioni maggiori possono aumentare i costi nelle sessioni più lunghe", "chat.tokens.header": "Dimensione contesto", "models.cacheCostLabel": "Input memorizzato nella cache", @@ -10889,6 +11294,7 @@ "models.effortDefault": "{0} (impostazione predefinita)", "models.inputCostLabel": "Input", "models.outputCostLabel": "Output", + "models.priceCategoryTitle": "Cost", "models.priceTitle": "Costo (per 1 milione di token)", "models.tokensDefault": "{0} (impostazione predefinita)" }, @@ -11059,6 +11465,7 @@ "chatModelId": "ID breve del modello di chat attualmente selezionato, ad esempio 'gpt-4.1'.", "chatModelsAreUserSelectable": "True quando l'utente può selezionare manualmente il modello di chat.", "chatNewChatButtonExperimentIcon": "Variante dell'icona per il pulsante nuova chat, controllata dall'esperimento. Valori: 'copilot', 'new-session', 'comment' o vuoto per impostazione predefinita.", + "chatNonCopilotModelsAreUserSelectable": "True when a user-selectable chat model from a non-Copilot vendor is available.", "chatPanelExtensionParticipantRegistered": "Vero quando un partecipante alla chat predefinito viene registrato per il pannello da un'estensione.", "chatPanelLocation": "Posizione del pannello della chat.", "chatParticipantRegistered": "True quando un partecipante della chat predefinito viene registrato per il gruppo.", @@ -11150,14 +11557,12 @@ "chatMultidiff.autoGenerated": "Modifiche a {0} file" }, "vs/workbench/contrib/chat/common/languageModels": { - "booleanRequired": "Immettere true o false", "configureLanguageModelGroup": "Nome gruppo", "enterName": "Immettere un nome", "enterValue": "Immetti un valore per {0}", "languageModelGroupName": "Immettere un nome per il gruppo", "models.enumDefault": "{0} (predefinita)", "nameExists": "Esiste già un gruppo di modelli di linguaggio con questo nome", - "numberRequired": "Immettere un numero", "selectValue": "Selezionare un valore per {0}", "valueRequired": "Valore obbligatorio", "vscode.extension.contributes.languageModelChatProviders": "Consente di contribuire ai provider di chat basate su modelli linguistici di un fornitore specifico.", @@ -11735,9 +12140,6 @@ "chat.thinkingShimmer": "Evidenziazione brillante per etichette di riflessione/lavoro.", "chatCheckpointSeparator": "Colore del separatore del checkpoint della chat." }, - "vs/workbench/contrib/chat/common/widget/input/modelPickerWidget": { - "chat.modelPicker.other": "Altri modelli" - }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { "workbench.action.chat.openStorageFolder.label": "Aprire la cartella di archiviazione della chat" }, @@ -11750,6 +12152,15 @@ "debugAgentHost.noInspectPort": "Non è possibile abilitare il controllo Node.js per il processo host dell'agente.", "debugAgentHostInDevTools": "Eseguire il debug del processo host dell'agente locale negli strumenti di sviluppo" }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentHostDebugLogsService": { + "exportDebugLogs.saveDialogTitle": "Export Agent Host Debug Logs", + "exportDebugLogs.zipFilter": "Zip Archive" + }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentTracesDb": { + "exportAgentTracesDB.error": "Failed to export agent host traces database: {0}", + "exportAgentTracesDB.label": "Export Agent Host Traces Database...", + "exportAgentTracesDB.notFound": "No agent host trace database found yet. Run an agent session with `#chat.agentHost.otel.dbSpanExporter.enabled#` turned on to populate it." + }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "Ascolto di 'Hey Code'...", "keywordActivation.status.inactive": "In attesa della fine della chat vocale...", @@ -12338,7 +12749,8 @@ }, "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { "customEditorDiffLabel": "{0} - {1}", - "customEditorDiffTitle": "{0} ({1})" + "customEditorDiffTitle": "{0} ({1})", + "customEditorSideBySideDiffTitle": "{0} ({1})" }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "Non è possibile spostare \"{0}\": l'editor contiene modifiche che possono essere salvate solo nella finestra corrente.", @@ -12356,15 +12768,12 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Editor personalizzati aggiunti come contributo.", - "contributes.diffEditorPriority": "Controlla se l'editor personalizzato viene abilitato automaticamente quando l'utente apre un valore diff. Se non è specificato, viene usato il valore `priority`.", - "contributes.diffEditorPriority.default": "L'editor viene usato automaticamente quando l'utente apre un valore diff, purché non siano stati registrati altri editor personalizzati predefiniti per tale risorsa.", - "contributes.diffEditorPriority.option": "L'editor non viene usato automaticamente quando l'utente apre un valore diff, ma è possibile passare all'editor usando il comando `Reopen With`.", "contributes.displayName": "Nome leggibile dell'editor personalizzato. Viene visualizzato agli utenti quando selezionano l'editor da usare.", - "contributes.mergeEditorPriority": "Controlla se l'editor personalizzato viene abilitato automaticamente quando l'utente apre un editor di merge. Se non è specificato, viene usato il valore `priority`.", - "contributes.mergeEditorPriority.default": "L'editor viene usato automaticamente quando l'utente apre un editor di merge, purché non siano stati registrati altri editor personalizzati predefiniti per tale risorsa.", - "contributes.mergeEditorPriority.option": "L'editor non viene usato automaticamente quando l'utente apre un editor di merge, ma è possibile passare all'editor usando il comando `Reopen With`.", - "contributes.priority": "Controlla se l'editor personalizzato viene abilitato automaticamente quando l'utente apre un file. Gli utenti possono eseguirne l'override usando l'impostazione `workbench.editorAssociations`.", + "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file, diff, or merge editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting.", "contributes.priority.default": "L'editor viene usato automaticamente quando l'utente apre una risorsa, purché non siano stati registrati altri editor personalizzati predefiniti per tale risorsa.", + "contributes.priority.diff": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `editor` is used.", + "contributes.priority.editor": "Controls if the custom editor is enabled automatically when the user opens a file.", + "contributes.priority.merge": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `editor` is used.", "contributes.priority.option": "L'editor non viene usato automaticamente quando l'utente apre una risorsa, ma può passare all'editor usando il comando `Riapri con`.", "contributes.selector": "Set di GLOB per cui è abilitato l'editor personalizzato.", "contributes.selector.filenamePattern": "GLOB per cui è abilitato l'editor personalizzato.", @@ -17945,6 +18354,10 @@ "fileReplaceChanges": "{0} ↔ {1} (Anteprima sostituzione)", "searchReplace.source": "Trova e sostituisci" }, + "vs/workbench/contrib/search/browser/search.common.contribution": { + "search.searchOnType": "Search all files as you type.", + "search.searchOnTypeDebouncePeriod": "When {0} is enabled, controls the timeout in milliseconds between a character being typed and the search starting. Has no effect when {0} is disabled." + }, "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "Consente di configurare [glob patterns](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) per escludere file e cartelle nelle ricerche full-text e in Quick Open. Per escludere i file dall'elenco dei file aperti di recente in Quick Open, i criteri devono essere assoluti, ad esempio '**/node_modules/**'. Eredita tutti i criteri GLOB dall'impostazione '#files.exclude#'.", "exclude.boolean": "Criterio GLOB da usare per trovare percorsi file. Impostare su True o False per abilitare o disabilitare il criterio.", @@ -17966,6 +18379,7 @@ "search.decorations.colors": "Controlla se le decorazioni dei file di ricerca devono usare colori.", "search.defaultViewMode": "Controlla la modalità di visualizzazione dei risultati di ricerca predefinita.", "search.experimental.closedNotebookResults": "Mostra i risultati del contenuto avanzato dell'editor di notebook per i blocchi appunti chiusi. Aggiornare i risultati della ricerca dopo aver modificato questa impostazione.", + "search.experimental.useIgnoreFilesInFindFiles": "When enabled, the legacy `findFiles` extension API honors the user's `#search.useIgnoreFiles#` setting instead of always ignoring `.gitignore`. Extensions that explicitly pass `null` as the `exclude` argument still get unfiltered results. Telemetry is emitted regardless of this setting to help decide future defaults.", "search.followSymlinks": "Controlla se seguire i collegamenti simbolici durante la ricerca.", "search.globalFindClipboard": "Controllare se la visualizzazione di ricerca deve leggere o modificare gli appunti di ricerca condivisi in macOS.", "search.location": "Controlla se la ricerca verrà mostrata come visualizzazione nella barra laterale o come pannello nell'area pannelli per ottenere più spazio orizzontale.", @@ -17980,8 +18394,6 @@ "search.quickOpen.includeHistory": "Indica se includere i risultati di file aperti di recente nel file dei risultati per Quick Open.", "search.quickOpen.includeSymbols": "Indica se includere i risultati di una ricerca di simboli globale nei risultati dei file per Quick Open.", "search.ripgrep.maxThreads": "Numero di thread da usare per la ricerca. Se impostato su 0, il motore determina automaticamente questo valore.", - "search.searchOnType": "Cerca in tutti i file durante la digitazione.", - "search.searchOnTypeDebouncePeriod": "Se {0} è abilitato, controlla il timeout in millisecondi tra la digitazione di un carattere e l'avvio della ricerca. Non ha effetto quando {0} è disabilitato.", "search.searchView.keywordSuggestions": "Abilitare i suggerimenti per le parole chiave nella visualizzazione di ricerca.", "search.searchView.semanticSearchBehavior": "Consente di controllare il comportamento dei risultati della ricerca semantica mostrati nella visualizzazione di ricerca.", "search.searchView.semanticSearchBehavior.auto": "Richiedere i risultati semantici automaticamente a ogni ricerca.", @@ -17994,7 +18406,6 @@ "search.sortOrder": "Controlla l'ordinamento dei risultati della ricerca.", "search.usePCRE2": "Indica se usare il motore regex PCRE2 nella ricerca di testo. In questo modo è possibile usare alcune funzionalità avanzate di regex, come lookahead e backreference. Non sono però supportate tutte le funzionalità di PCRE2, ma solo quelle supportate anche da JavaScript.", "search.useReplacePreview": "Controlla se aprire Anteprima sostituzione quando si seleziona o si sostituisce una corrispondenza.", - "searchConfigurationTitle": "Cerca", "searchSortOrder.countAscending": "I risultati vengono visualizzati in ordine crescente in base al conteggio per file.", "searchSortOrder.countDescending": "I risultati vengono visualizzati in ordine decrescente in base al conteggio per file.", "searchSortOrder.default": "I risultati vengono visualizzati in ordine alfabetico in base ai nomi di file e cartella.", @@ -18266,6 +18677,9 @@ "openToBottom": "Apri in basso", "openToSide": "Apri lateralmente" }, + "vs/workbench/contrib/search/common/search": { + "searchConfigurationTitle": "Search" + }, "vs/workbench/contrib/searchEditor/browser/searchEditor": { "label.excludes": "Criteri di esclusione per la ricerca", "label.includes": "Criteri di inclusione per la ricerca", @@ -18299,7 +18713,6 @@ "search.searchEditor.singleClickBehaviour": "Configurare l'effetto del clic singolo su un risultato nell'editor della ricerca.", "search.searchEditor.singleClickBehaviour.default": "Il clic singolo non esegue alcuna operazione.", "search.searchEditor.singleClickBehaviour.peekDefinition": "Se si fa clic con un solo clic, viene aperta una finestra Visualizza in anteprima la definizione.", - "searchConfigurationTitle": "Cerca", "searchEditor": "Editor della ricerca", "searchEditor.action.decreaseSearchEditorContextLines": "Riduci le righe di contesto", "searchEditor.action.increaseSearchEditorContextLines": "Aumenta le righe di contesto", @@ -19397,7 +19810,7 @@ "terminal.integrated.unicodeVersion": "Controlla la versione di Unicode da usare per valutare la larghezza dei caratteri nel terminale. È consigliabile provare a modificare questa impostazione se emoji o altri caratteri wide non occupano la quantità di spazio corretta oppure premendo BACKSPACE viene cancellato un numero eccessivo o ridotto di caratteri.", "terminal.integrated.unicodeVersion.eleven": "Versione 11 di Unicode: questa versione offre un supporto migliore nei sistemi moderni che usano versioni moderne di Unicode.", "terminal.integrated.unicodeVersion.six": "Versione 6 di Unicode: questa è una versione precedente che dovrebbe funzionare meglio nei sistemi meno recenti.", - "terminal.integrated.windowsUseConptyDll": "Usare o meno la versione sperimentale di conpty.dll (v1.25.260303002) fornita con VS Code, anziché quella inclusa in Windows.", + "terminal.integrated.windowsUseConptyDll": "Whether to use the conpty.dll (v1.25.260303002) shipped with VS Code, instead of the one bundled with Windows.", "terminal.integrated.wordSeparators": "Stringa contenente tutti i caratteri da considerare separatori di parola quando si fa doppio clic per selezionare la parola e nel rilevamento del collegamento 'word' di fallback. Poiché viene usato per il rilevamento dei collegamenti, inclusi caratteri come ':' usati per il rilevamento dei collegamenti, la parte di riga e colonna dei collegamenti come 'file:10:5' verrà ignorata.", "terminalDescription": "Controlla la descrizione del terminale, visualizzata a destra del titolo. Le variabili vengono sostituite in base al contesto:", "terminalIntegratedConfigurationTitle": "Terminale integrato", @@ -19779,7 +20192,9 @@ "detachBackgroundProcesses.description": "Indica se scollegare i processi del terminale persistenti in modo che possano rimanere attivi all'uscita VS Code. Se abilitati, i comandi avviati con `mode: \"async\"` (legacy: `isBackground: true`) vengono sottoposti a wrapping con `nohup` (POSIX) or `Start-Process` (Windows) in modo che il processo continui a essere eseguito dopo l'eliminazione del terminale.", "enforceTimeoutFromModel.description": "Indica se applicare il valore di timeout fornito dal modello nello strumento di esecuzione nel terminale. Quando questa opzione è abilitata, se il modello fornisce un parametro di timeout, lo strumento interromperà il rilevamento del comando dopo tale durata e restituirà l'output raccolto finora.", "idlePollInterval.description": "Configura l'intervallo di polling inattivo in millisecondi, usato dallo strumento \"Esegui nel terminale\" per rilevare il momento in cui i comandi terminano l'esecuzione. Valori più bassi velocizzano il rilevamento dei comandi, ma possono causare falsi positivi su sistemi lenti. Questo aspetto riguarda principalmente i terminali privi di integrazione con la shell, nei quali viene usato il rilevamento di inattività anziché eventi di integrazione con la shell.", + "idleSilenceTimeoutMs.description": "Number of milliseconds the run in terminal tool will wait for new output from a synchronous command before moving it to a background terminal and returning what was collected so far. The process is not killed — the tool returns the terminal ID so the model can poll, send input, or kill it. Set to {0} to disable.", "ignoreDefaultAutoApproveRules.description": "Indica se ignorare le regole di approvazione automatica predefinite integrate usate dallo strumento di esecuzione nel terminale come definite in {0}. Quando questa impostazione è attivata, lo strumento di esecuzione nel terminale ignorerà tutte le regole provenienti dal set predefinito, ma continuerà a rispettare le regole definite nelle impostazioni utente, remote e dell'area di lavoro. Usare questa impostazione con cautela: le regole di approvazione automatica predefinite sono pensate per proteggere gli utenti dall'esecuzione di comandi pericolosi.", + "outputDeltas.description": "When enabled, repeated get terminal output tool calls return only output added since the previous poll for the same terminal execution, or a short unchanged-output message when there is no new output.", "outputLocation.chat": "Visualizza l'output del terminale solo all'interno della chat.", "outputLocation.description": "Indica dove mostrare l'output dello strumento di esecuzione nel terminale.", "outputLocation.terminal": "Visualizza il terminale nel pannello o nell'editor, oltre alla chat.", @@ -21984,7 +22399,7 @@ "learnMore": "Altre informazioni", "ok": "OK", "plan.businessName": "Copilot Business", - "plan.eduName": "Copilot EDU", + "plan.eduName": "Copilot Student", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Copilot gratuito", "plan.maxName": "Copilot Max", diff --git a/i18n/vscode-language-pack-ja/package.json b/i18n/vscode-language-pack-ja/package.json index eb4144be0d..c1e252cdf5 100644 --- a/i18n/vscode-language-pack-ja/package.json +++ b/i18n/vscode-language-pack-ja/package.json @@ -230,6 +230,10 @@ "id": "vscode.mermaid-chat-features", "path": "./translations/extensions/vscode.mermaid-chat-features.i18n.json" }, + { + "id": "vscode.mermaid-markdown-features", + "path": "./translations/extensions/vscode.mermaid-markdown-features.i18n.json" + }, { "id": "vscode.microsoft-authentication", "path": "./translations/extensions/vscode.microsoft-authentication.i18n.json" diff --git a/i18n/vscode-language-pack-ja/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-ja/translations/extensions/vscode.markdown-language-features.i18n.json index 412a0ad67e..ba25f82b21 100644 --- a/i18n/vscode-language-pack-ja/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/extensions/vscode.markdown-language-features.i18n.json @@ -31,10 +31,12 @@ "Enable validation of Markdown links": "マークダウン リンクの検証を有効にする", "Exclude '{0}' from link validation.": "リンクの検証から '{0}' を除外します。", "Extract to link definition": "リンク定義に抽出", + "Failed to parse frontmatter": "Failed to parse frontmatter", "File does not exist at path: {0}": "パスにファイルが存在しません: {0}", "Find file references failed. No resource provided.": "ファイル参照の検索に失敗しました。リソースが指定されていません。", "Finding file references": "ファイル参照の検索中", "Follow link": "リンクをフォロー", + "Frontmatter": "Frontmatter", "Go to link definition": "リンク定義に移動する", "Header does not exist in file: {0}": "ヘッダーがファイルに存在しません: {0}", "Insert Markdown Audio": "Markdown オーディオの挿入", @@ -114,6 +116,10 @@ "configuration.markdown.preferredMdPathExtensionStyle.auto": "既存のパスの場合は、ファイル拡張子のスタイルを維持してみてください。新しいパスの場合は、ファイル拡張子を追加します。", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "ファイル拡張子を含めます。たとえば、'file.md' という名前のファイルへのパス補完では、'file.md' が挿入されます。", "configuration.markdown.preferredMdPathExtensionStyle.removeExtension": "ファイル拡張子の削除を優先します。たとえば、'file.md' という名前のファイルへのパス補完では、'.md' なしで 'file' が挿入されます。", + "configuration.markdown.preview.frontMatter.codeBlock": "Render frontmatter as a code block.", + "configuration.markdown.preview.frontMatter.description": "Controls how YAML frontmatter (delimited by `---`) at the start of a Markdown file is rendered in the preview.", + "configuration.markdown.preview.frontMatter.hide": "Do not render frontmatter.", + "configuration.markdown.preview.frontMatter.table": "Render frontmatter as a table of keys and values.", "configuration.markdown.preview.openMarkdownLinks.description": "Markdown プレビューで他のマークダウン ファイルへのリンクを開く方法を制御します。", "configuration.markdown.preview.openMarkdownLinks.inEditor": "エディターでリンクを開こうとします。", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Markdown プレビューでリンクを開こうとします。", @@ -149,6 +155,7 @@ "markdown.editor.insertImageFromWorkspace": "ワークスペースから画像を挿入", "markdown.editor.insertLinkFromWorkspace": "ワークスペース内のファイルへリンクの挿入", "markdown.findAllFileReferences": "ファイル参照の検索", + "markdown.openFrontMatterSettings.title": "Configure Frontmatter Visibility", "markdown.openImage.title": "画像を開く", "markdown.preview.breaks.desc": "Markdown プレビューでの改行のレンダリング方法を設定します。これを 'true' に設定すると、段落内の改行の '
' が作成されます。", "markdown.preview.doubleClickToSwitchToEditor.desc": "Markdown プレビューでダブルクリックすると、エディターに切り替わります。", @@ -164,12 +171,12 @@ "markdown.preview.toggleLock.title": "プレビュー ロックの切り替え", "markdown.preview.typographer": "Markdown プレビューで、特定の言語に依存しない置換と引用符の美化を有効にします。", "markdown.previewSide.title": "プレビューを横に表示", - "markdown.reopenAsPreview.title": "プレビューとして再度開く", - "markdown.reopenAsSource.title": "テキストとして開く", + "markdown.reopenAsPreview.title": "Open as Preview", + "markdown.reopenAsSource.title": "Reopen as source file", "markdown.server.log.desc": "Markdown 言語サーバーのログ レベルを制御します。", "markdown.showLockedPreviewToSide.title": "ロックされたプレビューを横に表示", "markdown.showPreviewSecuritySelector.title": "プレビュー のセキュリティ設定を変更", - "markdown.showSource.title": "ソースの表示", + "markdown.showSource.title": "Open Source File", "markdown.styles.dec": "Markdown プレビューから使用する CSS スタイル シートへの URL またはローカル パスの一覧。相対パスは、エクスプローラーで開いているフォルダーを基準に解釈されます。開いているフォルダーがない場合は、マークダウン ファイルの場所を基準にして解釈されます。すべての `\\` は `\\\\` として記述する必要があります。", "markdown.togglePreview.title": "プレビューの切り替え", "markdown.trace.extension.desc": "Markdown 拡張機能のデバッグ ログを有効にします。", diff --git a/i18n/vscode-language-pack-ja/translations/extensions/vscode.mermaid-markdown-features.i18n.json b/i18n/vscode-language-pack-ja/translations/extensions/vscode.mermaid-markdown-features.i18n.json new file mode 100644 index 0000000000..00842576ef --- /dev/null +++ b/i18n/vscode-language-pack-ja/translations/extensions/vscode.mermaid-markdown-features.i18n.json @@ -0,0 +1,42 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "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": { + "bundle": { + "Mermaid Diagram": "Mermaid Diagram", + "Open Diagram in Editor": "Open Diagram in Editor", + "Reset Pan and Zoom": "Reset Pan and Zoom", + "Toggle Pan Mode": "Toggle Pan Mode", + "Zoom In": "Zoom In", + "Zoom Out": "Zoom Out" + }, + "package": { + "command.copySource.title": "Copy Diagram Source", + "command.openInEditor.title": "Open Diagram in Editor", + "command.resetPanZoom.title": "Reset Pan and Zoom", + "config.markdown-mermaid.controls.show.always": "Always show zoom controls.", + "config.markdown-mermaid.controls.show.description": "Controls showing UI controls on Mermaid diagrams.", + "config.markdown-mermaid.controls.show.never": "Never show controls.", + "config.markdown-mermaid.controls.show.onHoverOrFocus": "Show zoom controls when hovering over or focusing a diagram.", + "config.markdown-mermaid.darkModeTheme.description": "Default Mermaid theme for dark mode.", + "config.markdown-mermaid.languages.description": "Default languages in Markdown.", + "config.markdown-mermaid.lightModeTheme.description": "Default Mermaid theme for light mode.", + "config.markdown-mermaid.maxHeight.markdownDescription": "Maximum height for diagrams. Must be a CSS value with units such as `80vh` or `400px`. Leave empty to try to automatically size diagrams based on their content.", + "config.markdown-mermaid.maxTextSize.description": "The maximum allowed size of the user's text diagram.", + "config.markdown-mermaid.mouseNavigation.enabled.alt": "Only enable mouse navigation when holding down Alt (Option on macOS). Gestures such as pinch-to-zoom will still work without Alt.", + "config.markdown-mermaid.mouseNavigation.enabled.always": "Always enable mouse navigation on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.description": "Controls when mouse-based navigation is enabled on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.never": "Disable mouse navigation.", + "config.markdown-mermaid.resizable.description": "Allow diagrams to be resized vertically by dragging the bottom edge.", + "config.title": "Mermaid", + "description": "Adds Mermaid diagram support to built-in chats, Markdown previews, and notebooks.", + "displayName": "Mermaid Markdown Features" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-ja/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-ja/translations/extensions/vscode.typescript-language-features.i18n.json index be8ca1f660..93a9613486 100644 --- a/i18n/vscode-language-pack-ja/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/extensions/vscode.typescript-language-features.i18n.json @@ -423,7 +423,7 @@ "typescript.tsc.autoDetect.on": "ビルドとウォッチ、両方のタスクを作成します。", "typescript.tsc.autoDetect.unifiedDeprecationMessage": "この設定は非推奨です。代わりに `#js/ts.tsc.autoDetect#` を使用してください。", "typescript.tsc.autoDetect.watch": "コンパイルタスクとウォッチタスクのみを作成します。", - "typescript.tsdk.desc": "IntelliSense に使用する、TypeScript インストールの下にある tsserver および lib*.d.ts ファイルのフォルダー パスを指定します。例: './node_modules/typescript/lib'。\r\n\r\n- ユーザー設定として指定した場合は、'typescript.tsdk' からの TypeScript バージョンによって組み込みの TypeScript バージョンが自動的に置き換えられます。\r\n- ワークスペース設定として指定した場合は、'typescript.tsdk' で 'TypeScript: Select TypeScript version' コマンドを使用することによって、IntelliSense のためにそのワークスペース バージョンの TypeScript を使用するように切り替えることができます。\r\n\r\nTypeScript バージョンの管理について詳しくは、[TypeScript のドキュメント](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) をご覧ください。", + "typescript.tsdk.desc": "Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.\r\n\r\n- When specified as a user setting, the TypeScript version from `js/ts.tsdk.path` automatically replaces the built-in TypeScript version.\r\n- When specified as a workspace setting, `js/ts.tsdk.path` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.\r\n\r\nSee the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.", "typescript.tsdk.unifiedDeprecationMessage": "この設定は非推奨です。代わりに `#js/ts.tsdk.path#` を使用してください。", "typescript.tsserver.enableTracing": "ディレクトリへの TS サーバーのパフォーマンスのトレースを有効にします。これらのトレース ファイルは TS サーバーのパフォーマンスの問題を診断するために使用できます。ログには、プロジェクトのファイル パス、ソース コード、その他の潜在的に機密性の高い情報が含まれている場合があります。", "typescript.tsserver.enableTracing.unifiedDeprecationMessage": "この設定は非推奨です。代わりに `#js/ts.tsserver.tracing.enabled#` を使用してください。", diff --git a/i18n/vscode-language-pack-ja/translations/main.i18n.json b/i18n/vscode-language-pack-ja/translations/main.i18n.json index 0b09369a0b..ac12bc0f74 100644 --- a/i18n/vscode-language-pack-ja/translations/main.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/main.i18n.json @@ -1836,6 +1836,7 @@ "vs/editor/contrib/snippet/browser/snippetController2": { "hasNextTabstop": "スニペット モードのときに、次のタブ位置があるかどうか", "hasPrevTabstop": "スニペット モードのときに、前のタブ位置があるかどうか", + "inSnippetChoice": "Whether the current snippet tab stop is a choice", "inSnippetMode": "現在のエディターがスニペット モードであるかどうか", "next": "次のプレースホルダーに移動..." }, @@ -2167,9 +2168,13 @@ "agentHost.config.customizations.title": "プラグイン", "agentHost.config.customizations.uri": "プラグイン URI", "agentHost.config.defaultShell.description": "ホスト管理ターミナルで使用するシェル実行可能ファイルへの絶対パス。通常は接続された VS Code クライアントから `terminal.integrated.agentHostProfile.` がプッシュされ、存在しない場合は `terminal.integrated.defaultProfile.` にフォールバックします。さらに設定が未定義の場合は、エージェント ホストはシステムのシェルにフォールバックします。サポートされているのはパスのみで、ワークベンチ プロファイルの `args` と `env` はまだ引き継がれません。ワークベンチはこれをローカルのエージェント ホストに対してのみプッシュします。リモート エージェント ホストのオペレーターは、リモート マシンの `agent-host-config.json` で直接設定する必要があります。", - "agentHost.config.defaultShell.title": "既定のシェル" + "agentHost.config.defaultShell.title": "既定のシェル", + "agentHost.config.disableCustomTerminalTool.description": "When enabled, Copilot SDK sessions use the SDK's default terminal behavior instead of Agent Host's terminal tool override.", + "agentHost.config.disableCustomTerminalTool.title": "Use SDK Terminal Tool" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.telemetryLevel.description": "Most restrictive telemetry level requested by connected clients.", + "agentHost.config.telemetryLevel.title": "Telemetry Level", "agentHost.sessionConfig.autoApprove": "承認", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (プレビュー)", "agentHost.sessionConfig.autoApprove.autopilotDescription": "最初から最後まで自律的に反復処理する", @@ -2199,6 +2204,9 @@ "claude.modelThinkingLevel.title": "思考レベル", "claude.modelThinkingLevel.xhigh": "非常に高い" }, + "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { + "sshKbiDefaultPrompt": "Authentication required for {0}@{1}" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "エージェント ホスト" }, @@ -2283,6 +2291,10 @@ "agentHost.planReview.title": "計画のレビュー", "agentHost.planReview.viewPlanLink": "完全な計画を表示する" }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotSlashCommand.compact.description": "Free up context by compacting the conversation history", + "copilotSlashCommand.plan.description": "Create an implementation plan before coding" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "モデルに {0} への呼び出しを許可しますか?", "copilot.permission.default.title": "ツールの呼び出しを許可しますか?", @@ -2307,11 +2319,12 @@ "toolComplete.patch": "編集されたファイル", "toolComplete.patchFile": "編集された {0}", "toolComplete.patchFiles": "編集された {0}", - "toolComplete.readShell": "シェル出力の読み取り", + "toolComplete.readTerminal": "Read Terminal", "toolComplete.shell": "{0} 件のコマンドを実行しました", "toolComplete.shellCmd": "{0} を実行しました", "toolComplete.skill": "スキル {0} の読み取り", "toolComplete.skillName": "スキル {0} の読み取り", + "toolComplete.sql": "Executed SQL query", "toolComplete.view": "ファイルの読み取り", "toolComplete.viewFile": "{0} を読み取りました", "toolComplete.viewFileFromLine": "{0} の {1} 行目から末尾までを読み取る", @@ -2332,11 +2345,12 @@ "toolInvoke.patch": "ファイルを編集しています", "toolInvoke.patchFile": "{0} を編集しています", "toolInvoke.patchFiles": "{0} を編集しています", - "toolInvoke.readShell": "シェル出力を読み取っています", + "toolInvoke.readTerminal": "Reading Terminal", "toolInvoke.shell": "{0} 件のコマンドを実行しています", "toolInvoke.shellCmd": "{0} を実行しています", "toolInvoke.skill": "スキル {0} を読み取り中", "toolInvoke.skillName": "スキル {0} を読み取り中", + "toolInvoke.sql": "Executing SQL query", "toolInvoke.view": "ファイルを読み込んでいます", "toolInvoke.viewFile": "{0} を読み取っています", "toolInvoke.viewFileFromLine": "{0} の {1} 行目から末尾までを読み取っています", @@ -2344,23 +2358,49 @@ "toolInvoke.viewFileRange": "{0} の {1} から {2} 行を読み取り中", "toolInvoke.writeShell": "入力をシェルに送信しています", "toolInvoke.writeShellCmd": "シェルに {0} を送信しています", + "toolName.applyPatch": "Apply Patch", "toolName.askUser": "ユーザーに質問する", - "toolName.bash": "Bash", - "toolName.bashShutdown": "シェルを停止", + "toolName.codeReview": "Code Review", + "toolName.codeqlChecker": "CodeQL Security Scan", "toolName.create": "ファイルの作成", + "toolName.createPullRequest": "Create Pull Request", "toolName.edit": "ファイルの編集", - "toolName.exitPlanMode": "計画", - "toolName.glob": "ファイルの検索", - "toolName.grep": "検索", - "toolName.listShells": "シェルの一覧を表示", + "toolName.exitPlanModeFull": "Exit Plan Mode", + "toolName.fetchCopilotCliDocumentation": "Fetch Documentation", + "toolName.fetchWebContent": "Fetch Web Content", + "toolName.ghAdvisoryDatabase": "Check Dependencies", + "toolName.invokeSkill": "Invoke Skill", + "toolName.listAgents": "List Agents", + "toolName.listShellSessions": "List Shell Sessions", + "toolName.lsp": "Language Server", + "toolName.mcpReload": "Reload MCP Config", + "toolName.mcpValidate": "Validate MCP Config", + "toolName.parallelValidation": "Validate Changes", "toolName.patch": "パッチ", - "toolName.powershell": "PowerShell", - "toolName.readShell": "シェル出力を読み取りました", + "toolName.proposeWork": "Propose Work", + "toolName.read": "Read", + "toolName.readAgent": "Read Agent", + "toolName.readTerminal": "Read Terminal", + "toolName.replyToComment": "Reply to Comment", + "toolName.reportIntent": "Report Intent", + "toolName.reportProgress": "Progress update", + "toolName.search": "Search", + "toolName.searchCode": "Search Code", + "toolName.shell": "Run Shell Command", + "toolName.showFile": "Show File", "toolName.skill": "スキルの読み取り", - "toolName.view": "ファイルの表示", - "toolName.webFetch": "Web フェッチ", + "toolName.sql": "Execute SQL", + "toolName.stopShell": "Stop Terminal Session", + "toolName.storeMemory": "Store Memory", + "toolName.task": "Delegate Task", + "toolName.taskComplete": "Task Complete", + "toolName.think": "Thinking", + "toolName.toolSearchToolRegex": "Search Tools", + "toolName.updateTodo": "Update Todo", "toolName.webSearch": "Web 検索", - "toolName.writeShell": "シェル入力の書き込み" + "toolName.writeAgent": "Write to Agent", + "toolName.writeBash": "Write to Bash", + "toolName.writePowerShell": "Write to PowerShell" }, "vs/platform/agentHost/node/sessionPermissions": { "sessionPermissions.allowOnce": "一度のみ許可", @@ -2385,6 +2425,7 @@ "browserZoomPercent": "{0}%" }, "vs/platform/browserView/electron-main/browserViewMainService": { + "browser.contextMenu.addElementToChat": "Add Element to Chat", "browser.contextMenu.back": "戻る", "browser.contextMenu.copyImage": "画像のコピー", "browser.contextMenu.copyImageUrl": "イメージ URL のコピー", @@ -3672,12 +3713,12 @@ "activeSessionHasGitSyncActionRunning": "アクティブなセッションに現在実行中の Git 同期アクションがあるかどうか", "activeSessionProviderId": "アクティブなセッションのプロバイダー ID", "activeSessionType": "アクティブなセッションのセッションの種類", + "activeSessionWorkspaceIsVirtual": "Whether the active session's workspace is virtual", "chatBarFocus": "チャット バーにキーボード フォーカスがあるかどうか", "chatBarVisible": "チャット バーが表示されるかどうか", "chatSessionProviderId": "コンテキスト メニュー オーバーレイ内のセッションのプロバイダー ID", "editorMaximized": "エディター領域を最大化するかどうか", "isActiveSessionArchived": "アクティブなセッションがアーカイブ (完了としてマーク) されているかどうか", - "isActiveSessionBackgroundProvider": "アクティブなセッションがバックグラウンド エージェント プロバイダーを使用しているかどうか", "isNewChatInSession": "ユーザーがアクティブなセッション内で新しいチャットを作成しているかどうか", "sessionWorkspacePickerGroup": "セッション ワークスペース ピッカーの現在アクティブなグループ タブ", "sessionsAquariumActive": "セッションの重ね合わせオーバーレイがアクティブかどうか", @@ -3687,6 +3728,20 @@ "sessionsKeyboardVisible": "仮想キーボードが表示されているかどうか", "sessionsWelcomeVisible": "セッションのウェルカム オーバーレイが表示されるかどうか" }, + "vs/sessions/common/sizes": { + "agents.fontSize.body1": "Primary body font size for the agents window.", + "agents.fontSize.body2": "Secondary body font size for the agents window.", + "agents.fontSize.heading1": "Heading 1 font size for the agents window (welcome screen title).", + "agents.fontSize.heading2": "Heading 2 font size for the agents window (title).", + "agents.fontSize.heading3": "Heading 3 font size for the agents window (subtitle).", + "agents.fontSize.label1": "Label 1 font size for the agents window (interactive tabs).", + "agents.fontSize.label2": "Label 2 font size for the agents window (metadata emphasis).", + "agents.fontSize.label3": "Label 3 font size for the agents window (metadata primary).", + "agents.fontSize.label4": "Label 4 font size for the agents window (badge).", + "agents.fontWeight.medium": "Medium font weight (500) for the agents window.", + "agents.fontWeight.regular": "Regular font weight (400) for the agents window.", + "agents.fontWeight.semiBold": "SemiBold font weight (600) for the agents window." + }, "vs/sessions/common/theme": { "agentFeedbackInputWidget.border": "エディターに表示されるエージェント フィードバック入力ウィジェットの境界線の色。", "agents.background": "エージェント セッション ウィンドウ シェルとグラデーション ベースの背景色。", @@ -3721,10 +3776,6 @@ "join.closeStorage": "UI 状態を保存しています" }, "vs/sessions/services/sessions/common/session": { - "claudeCode": "Claude", - "copilotCLI": "Copilot CLI", - "copilotCloud": "クラウド", - "localSession": "ローカル", "sessionWorkspaceGroup.local": "ローカル", "sessionWorkspaceGroup.remote": "リモート" }, @@ -3743,10 +3794,7 @@ "agenticSignOutMessage": "エージェント ウィンドウからサインアウトしますか?", "agentsAccountStatusTitleBar": "エージェントのアカウントと状態", "loadingAccountHeader": "アカウントを読み込んでいます...", - "selectColorTheme": "配色テーマ", - "sessionsAccountMenu.keyboardShortcuts": "キーボード ショートカット", - "sessionsAccountMenu.personalize": "個人用設定", - "sessionsAccountMenu.subscription": "サブスクリプション", + "sessionsAccountSubscriptionSectionLabel": "Subscription", "settings": "設定", "signIn": "サインイン", "signOut": "サインアウト" @@ -3925,19 +3973,8 @@ "changesView.noChanges": "変更されたファイルやその他のセッション成果物がここに表示されます。", "changesView.viewChanges": "すべての変更点を表示", "changesViewTree": "変更ツリー", - "chatEditing.versionsAllChanges": "すべての変更点", - "chatEditing.versionsAllChanges.description": "このセッションで行われたすべての変更点を表示する", - "chatEditing.versionsBranchChanges": "ブランチの変更点", - "chatEditing.versionsLastTurnChanges": "直前の変更点", - "chatEditing.versionsLastTurnChanges.description": "直前のターンからの変更点のみを表示する", "chatEditing.versionsPicker": "バージョン", - "chatEditing.versionsUncommittedChanges": "コミットされていない変更", - "chatEditing.versionsUncommittedChanges.description": "このセッションでコミットされていない変更を表示します", "sessions.changes.title": "セッションの変更", - "sessionsChanges.versionsAllChanges": "すべての変更点", - "sessionsChanges.versionsBranchChanges": "ブランチの変更点", - "sessionsChanges.versionsLastTurn": "直前のターンの変更点", - "sessionsChanges.versionsUncommittedChanges": "コミットされていない変更", "setListViewMode": "一覧として表示", "setTreeViewMode": "ツリーとして表示" }, @@ -3952,7 +3989,7 @@ "ci.pendingState": "保留中", "ci.runningState": "実行中", "ci.successfulState": "成功", - "fixCIChecks": "CI チェックを修正" + "fixChecks": "Fix Checks" }, "vs/sessions/contrib/changes/browser/checksWidget": { "ci.checkAriaLabel": "{0}、{1}", @@ -3964,38 +4001,6 @@ "ci.rerunCheck": "チェックを再実行", "ci.toggleChecks": "チェックを切り替え" }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { - "agentHostModelPicker": "モデル" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { - "agentHostModePicker.ariaLabel": "エージェント モード ピッカー", - "agentHostModePicker.triggerAriaLabel": "エージェント モードの選択、{0}" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { - "agentHostAutoApprove.autopilot.warning.detail": "オートパイロットはすべてのツール呼び出しを自動承認し、タスクが完了するまで自律的に作業を続けます。これには、ターミナル コマンド、ファイル編集、および外部ツールの呼び出しが含まれます。エージェントは、確認を求めずに、ユーザーに代わって決定を行います。\r\n\r\n[停止] ボタンをクリックすると、いつでもエージェントを停止できます。これは、現在のセッションにのみ適用されます。", - "agentHostAutoApprove.autopilot.warning.title": "オートパイロットを有効にしますか?", - "agentHostAutoApprove.bypass.warning.detail": "[承認をバイパス] を有効にすると、確認を求めることなく、すべてのツール呼び出しが自動的に承認されます。これには、ファイルの編集、ターミナル コマンド、外部ツールの呼び出しが含まれます。", - "agentHostAutoApprove.bypass.warning.title": "承認のバイパスを有効にしますか?", - "agentHostAutoApprove.warning.cancel": "キャンセル", - "agentHostAutoApprove.warning.confirm": "有効にする", - "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nこれを新しいチャット セッションの開始時のアクセス許可レベルにするには、[{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) 設定を変更してください。", - "agentHostNewSessionApprovePicker": "セッションの承認", - "agentHostNewSessionModePicker": "エージェント モード", - "agentHostRunningSessionConfigPicker": "セッションの承認", - "agentHostRunningSessionModePicker": "エージェント モード", - "agentHostSessionConfig.ariaLabel": "{0} ピッカー", - "agentHostSessionConfig.filter": "フィルター オプション...", - "agentHostSessionConfig.triggerAria": "{0}: {1}", - "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}、読み取り専用", - "agentHostSessionConfigPicker": "セッションの構成", - "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "ベース ブランチの検索", - "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "一致するブランチがありません。", - "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "ブランチを検索", - "mobileAgentHostSessionConfig.repoSheet.branchSection": "ベース ブランチ", - "mobileAgentHostSessionConfig.repoSheet.isolationSection": "分離", - "mobileAgentHostSessionConfig.repoSheet.title": "作業ツリー", - "selected": "(選択済み)" - }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "カスタマイズはこのセッションの作業ツリーに保存されましたが、既定のブランチには適用できませんでした。手動で適用する必要がある場合があります。", "deleteFromRepoFailed": "カスタマイズはこのセッションの作業ツリーから削除されましたが、変更を既定のブランチに適用できませんでした。手動で削除する必要がある場合があります。", @@ -4172,6 +4177,7 @@ "workspacePicker.ariaLabel": "ワークスペース ピッカー", "workspacePicker.browseSelectAction": "選択...", "workspacePicker.browseSelectLocal": "選択...", + "workspacePicker.experimental": "Experimental", "workspacePicker.filter": "ワークスペースの検索...", "workspacePicker.pickAriaLabel": "ワークスペースを選択して開始します", "workspacePicker.selectedAriaLabel": "{0} の新しいセッション" @@ -4349,6 +4355,330 @@ "policyBlocked.openVSCode": "VS Code を開く", "policyBlocked.title": "エージェントが無効" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { + "agentHostClaudePermissionModePicker.ariaLabel": "Approvals Picker", + "agentHostClaudePermissionModePicker.triggerAriaLabel": "Pick Approvals, {0}", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModelPicker": { + "agentHostModelPicker": "Model" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Agent Mode Picker", + "agentHostModePicker.triggerAriaLabel": "Pick Agent Mode, {0}" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Copy Session Branch Name" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionConfigPicker": { + "agentHostAutoApprove.autopilot.warning.detail": "Autopilot will auto-approve all tool calls and continue working autonomously until the task is complete. This includes terminal commands, file edits, and external tool calls. The agent will make decisions on your behalf without asking for confirmation.\r\n\r\nYou can stop the agent at any time by clicking the stop button. This applies to the current session only.", + "agentHostAutoApprove.autopilot.warning.title": "Enable Autopilot?", + "agentHostAutoApprove.bypass.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.", + "agentHostAutoApprove.bypass.warning.title": "Enable Bypass Approvals?", + "agentHostAutoApprove.warning.cancel": "Cancel", + "agentHostAutoApprove.warning.confirm": "Enable", + "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nTo make this the starting permission level for new chat sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", + "agentHostNewSessionApprovePicker": "Session Approvals", + "agentHostNewSessionModePicker": "Agent Mode", + "agentHostRunningSessionConfigPicker": "Session Approvals", + "agentHostRunningSessionModePicker": "Agent Mode", + "agentHostRunningSessionPermissionModePicker": "Approvals", + "agentHostSessionConfig.ariaLabel": "{0} Picker", + "agentHostSessionConfig.filter": "Filter options...", + "agentHostSessionConfig.triggerAria": "{0}: {1}", + "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "agentHostSessionConfigPicker": "Session Configuration", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Search base branches", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "No matching branches.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Search branches", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Base Branch", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolation", + "mobileAgentHostSessionConfig.repoSheet.title": "Worktree", + "selected": "(Selected)" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { + "agentHostSettings.label": "Host Settings", + "openHostSettings": "Open Host Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { + "agentHostSettings.header": "Agent host settings.", + "agentHostSettings.notObject": "Agent host settings must be a JSON object.", + "agentHostSettings.parseError": "Failed to parse agent host settings as JSON.", + "agentHostSettings.saveHint": "Edit values below and save to apply. Unknown properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Create Draft Pull Request", + "agentSessions.runSkill.createPR": "Create Pull Request", + "agentSessions.runSkill.merge": "Merge Changes", + "agentSessions.runSkill.updatePR": "Sync Pull Request" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { + "agentSessionSettings.label": "Session Settings", + "openSessionSettings": "Open Session Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettingsFileSystemProvider": { + "agentSessionSettings.header": "Session settings for this agent host session.", + "agentSessionSettings.notObject": "Agent session settings must be a JSON object.", + "agentSessionSettings.parseError": "Failed to parse agent session settings as JSON.", + "agentSessionSettings.saveHint": "Edit values below and save to apply. Unknown or non-mutable properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "copilotCLI": "Copilot CLI", + "noAgents": "Agent host has not advertised any agents yet.", + "notConnectedSend": "Cannot send request: not connected to agent host." + }, + "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs..." + }, + "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { + "localAgentHostLabel": "Local Agent Host", + "localAgentHostSessionTypeLocation": "Local" + }, + "vs/sessions/contrib/providers/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Open Copilot CLI State File" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { + "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.filter": "Filter branches...", + "branchPicker.select": "Branch", + "branchPicker.triggerAriaLabel": "Pick Branch, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/claudePermissionModePicker": { + "claude.permissionMode.acceptEdits": "Edit Automatically", + "claude.permissionMode.acceptEdits.description": "Claude edits files without asking", + "claude.permissionMode.auto": "Auto", + "claude.permissionMode.auto.description": "A model classifier approves or denies tool operations automatically", + "claude.permissionMode.default": "Ask Before Edits", + "claude.permissionMode.default.description": "Claude asks for approval before making changes", + "claude.permissionMode.plan": "Plan Mode", + "claude.permissionMode.plan.description": "Claude creates a plan before making changes", + "claudePermissionModePicker.ariaLabel": "Permission Mode", + "claudePermissionModePicker.triggerAriaLabel": "Pick Permission Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { + "sessions.chat.claudeAgent.enabled": "Enable Claude Agent sessions in the Agents window. Start and resume agentic coding sessions powered by Anthropic's Claude Agent SDK directly. Uses your existing Copilot subscription.", + "sessions.chat.localAgent.enabled": "Enable Local VS Code chat sessions in the Agents Window.", + "sessions.github.copilot.multiChatSessions": "Whether to enable multiple chats within a single session in the Copilot Chat sessions provider." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { + "branchPicker": "Branch", + "claudePermissionModePicker": "Permission Mode", + "cloudModelPicker": "Model", + "deleteSession": "Delete...", + "isolationPicker": "Isolation Mode", + "localModelPicker": "Model", + "modePicker": "Mode", + "permissionPicker": "Permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { + "allChanges": "All Changes", + "allChangesDescription": "Show all changes made in this session", + "branchChanges": "Branch Changes", + "changesCategory": "Changes", + "checkpointsCategory": "Checkpoints", + "lastTurnChanges": "Last Turn Changes", + "lastTurnChangesDescription": "Show only changes made in the last turn", + "uncommittedChanges": "Uncommitted Changes", + "uncommittedChangesDescription": "Show uncommitted changes in this session" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "claudeCode": "Claude", + "copilotChatSessionsProvider": "Copilot Chat", + "copilotCloud": "Cloud", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.detailMultiple": "This will delete all {0} chats in this session. This action cannot be undone.", + "localSession": "Local", + "new chat": "New Chat", + "new session": "New Session", + "repositories": "Repositories", + "sessionWorkspaceGroup.github": "GitHub" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/isolationPicker": { + "isolationMode.folder": "Folder", + "isolationMode.worktree": "Worktree", + "isolationPicker.ariaLabel": "Isolation Mode", + "isolationPicker.triggerAriaLabel": "Pick Isolation Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Approvals", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modelPicker": { + "modelPicker.ariaLabel": "Model Picker", + "modelPicker.auto": "Auto", + "modelPicker.filter": "Filter models...", + "modelPicker.triggerAriaLabel": "Pick Model, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { + "configureCustomAgents": "Configure Custom Agents...", + "modePicker.ariaLabel": "Mode Picker", + "modePicker.triggerAriaLabel": "Pick Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { + "permissionPicker.ariaLabel": "Permission Picker", + "permissionPicker.triggerAriaLabel": "Pick Permission Level, {0}", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.label": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.label": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.label": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { + "manageHosts.actionsHeader": "Add or Manage", + "manageHosts.placeholder": "Select a remote to manage or pick an action", + "manageHosts.remoteHostsHeader": "Remote Agent Hosts", + "manageHosts.removeTooltip": "Remove", + "manageHosts.title": "Manage Remote Agent Hosts", + "manageRemoteAgentHosts": "Manage Remote Agent Hosts..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { + "chat.agentHost.forwardSSHAgent": "When enabled, forwards the local SSH agent to the remote machine during SSH agent host connections to hosts whose SSH config has `ForwardAgent yes`. Only enable this for trusted hosts. The remote agent host process must be restarted for this setting to take effect.", + "chat.agentHost.localFilePermissions": "Per-host filesystem grants for remote agent hosts. Maps a remote agent host address to URI strings and the access mode the host has been granted (`r` for read, `rw` for read and write). Hosts cannot read or write any files outside the granted URIs without prompting; a URI grant covers descendants. This setting is normally maintained by the agent-host permission prompts and rarely edited by hand.", + "chat.agentHost.localFilePermissions.read": "Read-only access.", + "chat.agentHost.localFilePermissions.readWrite": "Read and write access.", + "chat.remoteAgentHosts": "A list of WebSocket remote agent host addresses to connect to (e.g. \"localhost:3000\"). SSH remote agent host details are managed by VS Code.", + "chat.remoteAgentHosts.address": "The WebSocket address of the remote agent host (e.g. \"localhost:3000\").", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and SSH-configured remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.connectionToken": "An optional connection token for authenticating with the remote agent host.", + "chat.remoteAgentHosts.enabled": "Enable connecting to remote agent hosts.", + "chat.remoteAgentHosts.name": "A display name for this remote agent host.", + "chat.remoteAgentTunnels": "Additional dev tunnel names to look for when connecting to remote agent hosts. These are looked up in addition to tunnels automatically enumerated from your account.", + "chat.sshRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host over SSH. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr./" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { + "addNewSSHHost": "Add New SSH Host...", + "addRemoteAgentHost": "Add Remote Agent Host...", + "addRemoteFailed": "Failed to connect to remote agent host {0}.", + "addRemotePrompt": "Paste a host, host:port, or WebSocket URL. Example: {0}", + "addRemoteTitle": "Add Remote Agent Host", + "addRemoteValidationEmpty": "Enter a remote agent host address.", + "addRemoteValidationInvalid": "Enter a valid host, host:port, or WebSocket URL.", + "configureSSHHosts": "Configure SSH Hosts...", + "connectViaSSH": "Connect to Remote Agent Host via SSH", + "connectViaSSHShort": "SSH...", + "connectViaTunnel": "Connect to Remote Agent Host via Dev Tunnel", + "connectViaTunnelShort": "Tunnels...", + "nameRemotePlaceholder": "My Remote", + "nameRemotePrompt": "Enter a display name for this remote agent host.", + "nameRemoteTitle": "Name Remote Agent Host", + "nameRemoteValidationEmpty": "Enter a name for this remote agent host.", + "sshAddNewHost": "Add New SSH Host...", + "sshAuthAgent": "SSH Agent", + "sshAuthAgentDesc": "Use the running SSH agent for authentication", + "sshAuthKey": "Private Key File", + "sshAuthKeyDesc": "Authenticate with a private key file", + "sshAuthPassword": "Password", + "sshAuthPasswordDesc": "Authenticate with a password", + "sshAuthPlaceholder": "Choose how to authenticate with {0}", + "sshAuthTitle": "Authentication Method", + "sshConfigCreateFailed": "Failed to create SSH config file: {0}", + "sshConfigListFailed": "Failed to list SSH config files: {0}", + "sshConfigOpenFailed": "Failed to open SSH config file: {0}", + "sshConfigPickPlaceholder": "Select an SSH configuration file", + "sshConfigPickTitle": "Select SSH configuration file to edit", + "sshConfigureHosts": "Configure SSH Hosts...", + "sshConnectFailed": "Failed to connect via SSH to {0}: {1}", + "sshConnecting": "Connecting to {0} via SSH...", + "sshHostEmpty": "Enter an SSH host.", + "sshHostInvalid": "Invalid SSH host.", + "sshHostInvalidPort": "Enter a valid port number.", + "sshHostMissingAfterAt": "Enter a host name after '@'.", + "sshHostPickerPlaceholder": "Select configured SSH host or enter user@host", + "sshHostTitle": "Connect via SSH", + "sshKeyEmpty": "Enter a key file path.", + "sshKeyPrompt": "Enter the path to your SSH private key.", + "sshKeyTitle": "Private Key Path", + "sshNameEmpty": "Enter a name.", + "sshNamePlaceholder": "My Remote", + "sshNamePrompt": "Enter a display name for this SSH remote.", + "sshNameTitle": "Name Remote", + "sshPasswordEmpty": "Enter a password.", + "sshPasswordPrompt": "Enter the password for {0}@{1}.", + "sshPasswordTitle": "SSH Password", + "sshResolveConfigFailed": "Failed to resolve SSH config for {0}: {1}", + "sshUsernameEmpty": "Enter a username.", + "sshUsernameMissingInHost": "Enter a username before '@'.", + "sshUsernamePrompt": "Enter the username for {0}.", + "sshUsernameTitle": "SSH Username", + "tunnelAuthFailed": "Authentication failed. Please try again.", + "tunnelConnectFailed": "Failed to connect to tunnel '{0}': {1}", + "tunnelConnecting": "Connecting to tunnel '{0}'...", + "tunnelListFailed": "Failed to list dev tunnels: {0}", + "tunnelNoneFound": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", + "tunnelPickPlaceholder": "Select a dev tunnel to connect to", + "tunnelPickTitle": "Connect via Dev Tunnel" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Add a plugin folder that already exists on this remote agent host.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' is already configured on {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Remove from Remote Host", + "remoteAgentHost.selectPluginFolder": "Select Plugin Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { + "connectFailed": "Failed to connect to remote agent host '{0}': {1}", + "folders": "Folders", + "noAgents": "Remote agent host '{0}' has not advertised any agents yet.", + "notConnected": "Unable to connect to remote agent host '{0}'.", + "notConnectedSend": "Cannot send request: not connected to remote agent host '{0}'.", + "notConnectedSession": "Cannot create session: not connected to remote agent host '{0}'.", + "selectRemoteFolder": "Select Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostTerminal.contribution": { + "agentHostTerminal.channelRemote": "Agent Host Terminal ({0})" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { + "agentHostIncompatibleNotification": "Cannot connect to {0}: {1}", + "agentHostIncompatibleShowOptions": "Show Options", + "agentHostIncompatibleUpdate": "Update Server", + "workspacePicker.copyAddress": "Copy Address", + "workspacePicker.hoverConnected": "Remote agent host is connected and ready.", + "workspacePicker.hoverConnectedAddr": "Remote agent host is connected and ready.\r\n\r\nAddress: {0}", + "workspacePicker.hoverConnecting": "Attempting to connect to remote agent host...", + "workspacePicker.hoverConnectingAddr": "Attempting to connect to remote agent host...\r\n\r\nAddress: {0}", + "workspacePicker.hoverDisconnected": "Remote agent host is disconnected.", + "workspacePicker.hoverDisconnectedAddr": "Remote agent host is disconnected.\r\n\r\nAddress: {0}", + "workspacePicker.hoverIncompatible": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.", + "workspacePicker.hoverIncompatibleAddr": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.\r\n\r\nAddress: {2}", + "workspacePicker.incompatibleValidationClient": "Incompatible protocol version. We speak {0}. Error from {1}: {2}\r\n\r\n Ensure {3} and {1} are both up to date.", + "workspacePicker.incompatibleValidationServer": "Incompatible protocol version. We speak {0}, but {1} speaks {2}. Ensure {3} and {1} are both up to date.", + "workspacePicker.openSettings": "Open Settings", + "workspacePicker.reconnect": "Reconnect", + "workspacePicker.remoteOptionsTitle": "Options for {0}", + "workspacePicker.removeRemote": "Remove Remote", + "workspacePicker.showOutput": "Show Output", + "workspacePicker.statusConnecting": "Connecting", + "workspacePicker.statusIncompatible": "Incompatible", + "workspacePicker.statusOffline": "Offline", + "workspacePicker.statusOnline": "Online", + "workspacePicker.updateServer": "Update Server", + "workspacePicker.upgradeCountdown": "Restarting in {0}s...", + "workspacePicker.upgradeFailed": "Failed to update {0}: {1}", + "workspacePicker.upgradeFailedWithReason": "Failed to update {0}: {1}", + "workspacePicker.upgradeNotNeeded": "{0} is already on the latest version.", + "workspacePicker.upgradeNotStarted": "{0} did not start an update.", + "workspacePicker.upgradeReconnecting": "Reconnecting...", + "workspacePicker.upgradingServer": "Updating {0}..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { + "tunnelConnecting": "Connecting to tunnel '{0}'..." + }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "追加または管理", "manageHosts.placeholder": "アクションを管理または選択するリモートを選択してください", @@ -4544,10 +4874,10 @@ "secondsDuration": "現在", "sessionItemAria": "{0}、作成された {1}", "sessionsList": "セッション", - "showLessAria": "表示するセッションを減らす", + "showLessAria": "Show fewer sessions", "showLessCompact": "表示を減らす", - "showLessWorkspacesAria": "表示するワークスペースを減らす", - "showLessWorkspacesCompact": "表示するワークスペースを減らす", + "showLessWorkspacesAria": "Show fewer workspaces", + "showLessWorkspacesCompact": "Show fewer workspaces", "showMoreAria": "その他 {0} セッションを表示する", "showMoreCompact": "他 {0} 件", "showMoreWorkspacesAria": "{0} 件のその他のワークスペースを表示する", @@ -7443,6 +7773,7 @@ "browser.linkOpenedHint.openSettings": "設定を開く", "browser.newTabAction": "新しいタブ", "browser.openAction": "統合ブラウザーを開く", + "browser.openFileAction": "Open in Integrated Browser", "browser.openLocalhostLinks": "有効にすると、ターミナル、チャット、その他のソースからの localhost リンク (`localhost`、`127.0.0.1`、`[::1]`) および全インターフェイス リンク (`0.0.0.0`、`[0:0:0:0:0:0:0:0]`、`[::]`) は、システム ブラウザーではなく統合ブラウザーで開かれます。", "browser.openNewTab": "新しい統合ブラウザー タブ", "browser.openOrListAction": "ブラウザー", @@ -7931,6 +8262,7 @@ "interactive.submit.label": "送信", "interactive.submitWithoutDispatch.label": "送信", "interactive.switchToNextModel.label": "次のモデルに切り替える", + "interactive.switchToNextPinnedModel.label": "Switch to Next Pinned Model", "interactive.toggleAgent.label": "次のエージェントに切り替える", "selectWorkspace": "ターゲット ワークスペースの選択", "sendToAgent": "エージェントに送信", @@ -8116,6 +8448,20 @@ "showAll": "組み込み、拡張機能、プラグインのリソースを表示", "skills": "スキル" }, + "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs...", + "exportDebugLogs.folderDialogTitle": "Select Folder for Agent Host Debug Logs", + "exportDebugLogs.noFiles.activeSession": "No log files were found for the active Agent Host session.", + "exportDebugLogs.noFiles.currentWindow": "No Agent Host log files were found for the current window.", + "exportDebugLogs.saveError": "Failed to save debug logs: {0}" + }, + "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { + "openSessionEventsFile": "Open Copilot CLI State File", + "openSessionEventsFile.noHome": "Remote agent host '{0}' did not report a home directory.", + "openSessionEventsFile.noSession": "No Copilot CLI session is active.", + "openSessionEventsFile.notConnected": "No active connection found for remote agent host '{0}'.", + "openSessionEventsFile.unsupported": "The active chat session is not a Copilot CLI session." + }, "vs/workbench/contrib/chat/browser/agentPluginActions": { "disable": "無効にする", "disableForWorkspace": "無効にする (ワークスペース)", @@ -8159,6 +8505,21 @@ "agentHost.displayName": "{0} - エージェント ホスト", "agentHostHarnessLabel.local": "{0} [ローカル]" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.ariaLabel": "{0} Picker", + "agentHostChatInputPicker.filter": "Filter...", + "agentHostChatInputPicker.learnMorePermissions": "Learn more about permissions", + "agentHostChatInputPicker.triggerAria": "{0}: {1}", + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "selected": "(Selected)" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { + "agentHost.autoApprovePicker": "Auto-Approve", + "agentHost.branchPicker": "Branch", + "agentHost.isolationPicker": "Isolation", + "agentHost.modePicker": "Agent Mode", + "agentHost.permissionModePicker": "Approvals" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "おすすめの編集" }, @@ -8173,6 +8534,12 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "セッションを開始するには認証が必要です。サインインして、もう一度お試しください。", + "agentHost.elicit.url.cancel": "Cancel", + "agentHost.elicit.url.instruction": "Open this URL?", + "agentHost.elicit.url.open": "Open {0}", + "agentHost.elicit.url.title": "Authorization Required", + "agentHost.responseDetails.credit": "{0} credit", + "agentHost.responseDetails.credits": "{0} credits", "chat.forked.fallbackTitle": "フォークされたセッション", "chat.forked.title": "フォーク済み: {0}" }, @@ -8433,6 +8800,7 @@ "agent": "エージェント", "agentInstructionsGroup": "エージェントの指示", "agentInstructionsGroupDescription": "すべてのエージェントのやり取りに対して命令ファイルが自動的に読み込まれます (例: AGENTS.md、CLAUDE.md、copilot-instructions.md)。", + "agents": "Agents", "agentsDescription": "特定の開発タスクに合わせて異なるペルソナを採用するように AI を構成します。各エージェントは独自の指示、ツール、動作を持っています。", "builtinGroup": "組み込み", "builtinGroupDescription": "アプリケーションに付属する組み込みのカスタマイズ。", @@ -8486,6 +8854,7 @@ "fromPlugin": "プラグイン: {0}", "groupAriaLabel": "{0}、{1} 項目、{2}", "hook": "フック", + "hooks": "Hooks", "hooksDescription": "エージェントのライフサイクル中に特定の時点で実行されるプロンプト。", "instructions": "指示", "instructionsDescription": "AI がコードを生成し、開発タスクを処理する方法に自動的に影響する共通のガイドラインとルールを定義します。", @@ -8508,11 +8877,13 @@ "pluginGroup": "プラグイン", "pluginGroupDescription": "インストールされているプラグインによって提供される読み取り専用のカスタマイズ。", "prompt": "プロンプト", + "prompts": "Prompts", "promptsDescription": "コードの生成、レビューの実行、コンポーネントのスキャフォールディングなどの一般的な開発タスクに再利用可能なプロンプト。", "remoteClientGroupShort": "ローカル", "remoteHostGroupShort": "リモート", "searchPlaceholder": "検索するテキストを入力...", "skill": "スキル", + "skills": "Skills", "skillsDescription": "Copilot が特殊なタスクを実行する際に、必要に応じて読み込む手順、スクリプト、リソースのフォルダー。", "tryDifferentSearch": "別の検索語句をお試しください", "userGroup": "ユーザー", @@ -8695,6 +9066,7 @@ "mcpAccessDisabledSettingLink": "[設定] で構成します。", "mcpAccessDisabledTitle": "MCP サーバーが無効になっています", "mcpGroupAriaLabel": "{0}、{1} 項目、{2}", + "mcpServers": "MCP Servers", "mcpServersDescription": "AI が外部のツールとサービスを使用できるようにするオープン標準。MCP サーバーは、ファイル操作、データベース、API などのためのツールを提供します。", "mcpServersListAriaLabel": "MCP サーバー", "noGalleryResults": "'{0}' に一致するサーバーはありません", @@ -8750,6 +9122,7 @@ "pluginInstalledItemAriaLabelDisabled": "{0}。無効", "pluginInstalledItemAriaLabelEnabled": "{0}。有効", "pluginItemAriaLabel": "{0}。{1}", + "plugins": "Plugins", "pluginsDescription": "再利用可能なパッケージからコマンド、スキル、エージェント、フック、MCP サーバーを追加するプラグインを使用して、AI エージェントを拡張します。", "pluginsDisabledByPolicy": "チャットでのプラグイン統合は組織によって無効化されています。詳細については、組織の管理者にお問い合わせください。", "pluginsDisabledBySettingPrefix": "プラグインは設定で無効になっています。", @@ -8878,8 +9251,15 @@ "chat.agentHost.ahpJsonlLogging": "有効にすると、エージェント ホスト接続のすべての AHP トランスポート メッセージを、ウィンドウのログ ディレクトリ内の JSONL ファイルに記録します。", "chat.agentHost.claudeAgent.path": "試験段階。ローカル テスト専用です。ローカルにインストールされた `@anthropic-ai/claude-agent-sdk` パッケージへの絶対パス。設定すると、Claude エージェント プロバイダーがエージェント ホスト内に登録され、このパスから SDK が読み込まれます。`#chat.agentHost.enabled#` が必要です。変更を有効にするには、エージェント ホスト プロセスを再起動する必要があります。この設定は、SDK が拡張機能マーケットプレースを通じて提供されると削除されます。", "chat.agentHost.clientTools": "エージェント ホスト セッションでクライアント提供ツールとして公開するツール参照名です。", + "chat.agentHost.customTerminalTool.enabled": "When enabled, Copilot SDK sessions use the Agent Host terminal tool override instead of the SDK's default terminal behavior.", "chat.agentHost.enabled": "有効にすると、一部のエージェントは別のエージェント ホスト プロセスで実行されます。", "chat.agentHost.ipcLogging": "有効にすると、各エージェント ホストのすべての IPC トラフィックが専用の出力チャネルにログ記録されます。", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Sets `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Privacy-sensitive: do not enable in environments that ship spans to shared sinks.", + "chat.agentHost.otel.dbSpanExporter.enabled": "When enabled, the agent host persists every emitted OTel span to a local SQLite database. Spans can be inspected via the `Export Agent Host Traces Database` command. Compatible with external exporters: spans are written to SQLite *and* forwarded to the user-configured sink.", + "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Requires `#chat.agentHost.enabled#`. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.exporterType": "Exporter backend used by the Copilot SDK when `#chat.agentHost.otel.enabled#` is on. `otlp-grpc` is downgraded to `otlp-http` transparently in the CLI runtime.", + "chat.agentHost.otel.otlpEndpoint": "OTLP endpoint URL when exporter type is `otlp-http` or `otlp-grpc`. Sets `OTEL_EXPORTER_OTLP_ENDPOINT` inside the agent host process.", + "chat.agentHost.otel.outfile": "Output path for span JSON lines when exporter type is `file`. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chat.agentLocations.invalidPath": "パスは相対パスであるか、'~/' で始まる必要があります。絶対パスと '\\' 区切り記号はサポートされていません。", "chat.agentSessionProjection.enabled": "優先ワークスペースでエージェント セッションをレビューするために、エージェント セッション プロジェクション モードを有効にするかどうかを制御します。", "chat.agentSkillsLocations.description": "チャット セッションで使用できるエージェント スキル (`{0}`) の場所を指定します。[詳細情報]({1})。\r\n\r\n各パスには、SKILL.md ファイルが含まれるスキルのサブフォルダーが含まれる必要があります (例: `my-skills/skillA/SKILL.md` がある場合は `my-skills` を追加します)。相対パスは、ワークスペースのルート フォルダーから解決されます。", @@ -8997,6 +9377,7 @@ "chat.notifyWindowOnResponseReceived.always": "ウィンドウにフォーカスがある場合でも、応答に対する OS 通知を常に表示します。", "chat.notifyWindowOnResponseReceived.off": "応答の OS 通知を表示しないでください。", "chat.notifyWindowOnResponseReceived.windowNotFocused": "ウィンドウにフォーカスがない場合に、応答の OS 通知を表示します。", + "chat.offlineByok": "Experimental: enable BYOK chat features without GitHub sign-in.", "chat.permissions.default.autoApprove.description": "承認のバイパス モードで新しいチャット セッションを開始します。", "chat.permissions.default.autoApprove.label": "承認のバイパス", "chat.permissions.default.autopilot.description": "オートパイロット モードで新しいチャット セッションを開始します。", @@ -9021,7 +9402,7 @@ "chat.reusablePrompts.config.locations.description": "チャット セッションで実行できる再利用可能なプロンプト ファイル (`*{0}`) の場所を指定します。[詳細情報]({1})。\r\n\r\n相対パスは、ワークスペースのルート フォルダーから解決されます。", "chat.reusablePrompts.config.locations.title": "プロンプト ファイルの場所", "chat.sendElementsToChat.attachImages": "選択した要素のスクリーンショットをチャットに追加するかどうかを制御します。", - "chat.sessionSync.enabled": "GitHub.com へのセッション同期を有効にします。有効にすると、Copilot セッション データが GitHub アカウントに同期され、デバイス間でのアクセスやより詳細な分析が可能になります。ローカル セッション追跡も有効にする必要があります。", + "chat.sessionSync.enabled": "Enable session sync to GitHub.com. When enabled, Copilot session data is synced to your GitHub account for cross-device access and richer insights. Requires `#github.copilot.chat.localIndex.enabled#` to also be enabled.", "chat.sessionSync.enabled.policy": "デバイス間での Copilot セッション履歴の GitHub.com へのセッション同期を有効にします。組織のポリシーで無効化されている場合、セッション データはローカルにのみ保存されます。", "chat.sessionSync.excludeRepositories": "セッション同期から除外するリポジトリ パターン。正確な `owner/repo` 名または `my-org/*` のような glob パターンを使用します。一致するリポジトリのセッションはローカルにのみ保存されます。", "chat.subagents.allowInvocationsFromSubagents": "サブエージェントによるサブエージェントの呼び出しを許可します。", @@ -9035,12 +9416,10 @@ "chat.tools.confirmationCarousel": "有効にすると、複数のツールの確認が入力欄の上にカルーセル形式でまとめて表示されます。", "chat.tools.eligibleForAutoApproval": "自動承認の対象となるツールを制御します。'false' に設定されたツールには、常に確認が表示され、自動承認のオプションは提供されません。既定の動作 (またはツールを 'true' に設定すること) により、ツールで自動承認オプションが提供される場合があります。", "chat.tools.fetchPage.approvedUrls": "チャット ツールから要求されたときに、自動的に承認する URL を制御します。キーは URL パターンであり、要求と応答の両方を承認する場合は 'true'、拒否する場合は 'false'、詳細に制御するには 'approveRequest' プロパティと 'approveResponse' プロパティを持つオブジェクトを値に指定できます。\r\n\r\n例:\r\n- `\"https://example.com\": true` - example.com へのすべての要求を承認します\r\n- `\"https://*.example.com\": true` - example.com の任意のサブドメインへのすべての要求を承認します\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` - example.com/api パスへの要求は承認しますが、応答は承認しません", - "chat.tools.renameTool.enabled": "ワークスペース全体でコード シンボルの名前を変更するための rename ツールを使用できるかどうかを制御します。", "chat.tools.riskAssessment.enabled": "有効にすると、ターミナル ツールの確認で LLM 生成のリスク レベル (安全/注意/慎重に確認) と簡単な説明が表示されます。", "chat.tools.riskAssessment.model": "ツール リスク評価の生成に使用される言語モデル ID。小型で高速なモデルである必要があります。", "chat.tools.terminal.simpleCollapsible": "有効にすると、ターミナル ツール呼び出しは常に簡略化されたビューの折りたたみ可能なコンテナーに表示されます。", "chat.tools.todos.showWidget": "チャット入力の上に ToDo リスト ウィジェットを表示するかどうかを制御します。有効にすると、ウィジェットはエージェントによって作成された ToDo 項目を表示し、進行状況に応じて更新します。", - "chat.tools.usagesTool.enabled": "コード シンボルの参照、定義、実装を検索するための usages ツールを使用できるかどうかを制御します。", "chat.undoRequests.restoreInput": "元に戻す要求が行われたときにチャットの入力を復元するかどうかを制御します。入力には、復元された要求のテキストが入力されます。", "chat.unifiedAgentsBar.enabled": "コマンド センターの検索ボックスを統合チャットおよび検索ウィジェットに置き換えます。", "chat.upvoteAnimation": "チャットの応答でサムズ アップ ボタンをクリックしたときにアニメーションを表示するかどうかを制御します。", @@ -9065,6 +9444,8 @@ "chat.useNestedAgentMd.title": "入れ子になった AGENTS.md ファイルを使用する", "chat.useSkillAdherencePrompt.description": "該当する場合にモデルが単にスキルを発表するのではなく即座にスキルを呼び出すよう促す、より強力なスキル準拠プロンプトを使用するかどうかを制御します。", "chat.useSkillAdherencePrompt.title": "スキル準拠プロンプトを使用する", + "chat.utilityModel.description": "Override the language model used by built-in utility flows (titles, summaries, fallback responses, etc.). Leave empty to use the default model.", + "chat.utilitySmallModel.description": "Override the language model used by built-in small/fast utility flows (commit messages, intent detection, inline-chat progress, etc.). A fast and inexpensive model is recommended. Leave empty to use the default model.", "chat.viewProgressBadge.enabled": "チャット ビューで開かれているエージェント セッションが進行中の場合、そのビューに進行状況バッジを表示します。", "chat.viewSessions.enabled": "チャットが空の場合はチャット エージェント セッションを表示するか、チャット ビューの幅が十分な場合は横に表示します。", "chat.viewSessions.orientation": "チャットと並べて表示される際のチャット エージェント セッション ビューの向きを制御します。", @@ -9558,6 +9939,8 @@ "chatImageCarousel.allImages": "会話の画像" }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { + "enableChatForByok": "Enabling AI features…", + "enableChatForByokReason": "Enabling AI features", "languageModelsOpenSettings": "言語モデル設定コマンドをを開くためのアイコン。", "models.clearResults": "モデルの検索結果をクリアする", "modelsManagementEditor": "モデル管理エディター", @@ -9617,9 +10000,11 @@ "models.managedByOrganization": "モデルの追加は組織によって管理されています", "models.outputCost.plural": "出力コスト: 100 万トークンあたり {0} クレジット", "models.outputCost.singular": "出力コスト: 100 万トークンあたりの {0} クレジット", + "models.pinModel": "Pin Model", "models.pricing": "価格", "models.toolCalling": "ツール", "models.tools": "ツール", + "models.unpinModel": "Unpin Model", "models.vision": "ビジョン", "modelsTable.ariaLabel": "言語モデル", "outputCost.ariaLabel.plural": "出力コスト: 100 万トークンあたり {0} クレジット", @@ -9633,9 +10018,10 @@ "visible.ariaLabel": "表示されるモデル" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { + "chatOutputRenderer.codeBlockLanguageIdentifiers": "Code block language identifiers that this renderer can handle", "chatOutputRenderer.mimeTypes": "このレンダラーが処理できる MIME の種類", "chatOutputRenderer.viewType": "レンダラーの一意識別子。", - "vscode.extension.contributes.chatOutputRenderer": "チャット出力の特定の MIME の種類にレンダラーを提供します" + "vscode.extension.contributes.chatOutputRenderer": "Contributes a renderer for specific MIME types and code block language identifiers in chat outputs" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { "chat.viewContainer.label": "チャット", @@ -9735,7 +10121,7 @@ "fix": "修正プログラム", "forceSignIn": "サインインして AI 機能を使用する", "hideChatSetup": "AI 機能を非表示にする方法について説明します", - "manageAdditionalSpend": "GitHub Copilot の追加支出を管理する", + "manageAdditionalSpend": "Manage GitHub Copilot Budget", "managePlan": "GitHub Copilot Pro へのアップグレード", "restartExtensionHost.reason.disable": "AI 機能を無効にする", "restartExtensionHost.reason.enable": "AI 機能を有効にする", @@ -9834,8 +10220,6 @@ "completions.snoozeAdditional5minutes": "さらに 5 分間一時停止する", "completions.snoozeTimeDescription": "残りの期間、インライン候補は非表示になります", "completionsLabel": "インライン候補", - "configureAdditionalSpend": "追加支出の構成", - "configureBudget": "予算を構成する", "creditsLabel": "クレジット", "enableAIFeatures": "AI 機能を使用する", "enableCopilotButton": "AI 機能を有効にする", @@ -9849,18 +10233,21 @@ "inlineSuggestionsEnabled": "有効", "inlineSuggestionsTab": "インライン提案", "learnMore": "詳細を確認する", - "manageAdditionalSpend": "追加支出の管理", "manageBudget": "予算の管理", "modelLabel": "モデル", "premiumChatsLabel": "プレミアム要求", "premiumIncluded": "組織のプランに含まれています。", - "quotaAdditionalUsageActive": "追加の支出が設定されています。制限がリセットされるまで使用が継続されます。", - "quotaAdditionalUsageApproaching": "制限に達すると、追加の支出が発生します。", + "premiumIncludedCompact": "{0} included with your organization's plan.", + "premiumLimitReached": "Organization limit reached.", + "premiumLimitReachedCompact": "{0} limit reached.", + "quotaAdditionalUsageActive": "Additional budget is configured. Usage will continue until limits reset.", + "quotaAdditionalUsageApproaching": "Once the limit is reached, additional budget will be used.", "quotaBudgetActive": "プレミアム要求予算が構成されています。制限がリセットされるまで使用が継続されます。", "quotaBudgetApproaching": "上限に達すると、プレミアム要求の予算が使用されます。", "quotaCreditsDisplay": "{0} / {1}", "quotaDisplay": "{0}%", "quotaLabel": "Copilot 設定の管理", + "quotaLabelUsed": "{0} used", "quotaLimited": "制限あり", "quotaPaused": "制限がリセットされるまで、Copilot は一時停止します。", "quotaPausedEnterprise": "制限がリセットされるまで、Copilot は一時停止します。詳細については、管理者にお問い合わせください。", @@ -9940,7 +10327,8 @@ }, "vs/workbench/contrib/chat/browser/defaultModelContribution": { "defaultModel": "自動 (ベンダーの既定値)", - "defaultModelDescription": "ベンダーの既定のモデルを使用する" + "defaultModelDescription": "ベンダーの既定のモデルを使用する", + "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "無効にする", @@ -10323,6 +10711,10 @@ "tool.usages.results": "`{0}` の使用状況を分析しました、{1} 件の結果", "tool.usages.userDescription": "シンボルの参照、定義、実装を検索する" }, + "vs/workbench/contrib/chat/browser/utilityModelContribution": { + "chat.utilityModel.defaultEntry.description": "Use the built-in default utility model", + "chat.utilityModel.defaultEntry.label": "Default" + }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "ウェルカム メッセージの内容。最初のコマンド リンクはボタンとして表示されます。", "chatViewsWelcome.icon": "ウェルカム メッセージのアイコン。", @@ -10400,6 +10792,8 @@ "miGotoTypeDefinition": "型定義へ移動(&&T)" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart": { + "chat.codeBlockOutputError": "Error rendering the code block", + "chat.codeBlockOutputRendering": "Rendering code block...", "chat.codeblock.applyingEdits": "編集を適用しています", "chat.codeblock.applyingPercentage": "({0}%)...", "chat.codeblock.deletions": "{0} 件の削除", @@ -10408,6 +10802,7 @@ "chat.codeblock.generating": "編集を生成しています...", "chat.codeblock.insertions": "{0} 件の挿入", "chat.codeblock.insertions.one": "1 個の挿入", + "chat.renderedCodeBlockLabel": "Rendered code block {0}", "summary": "{0}、{1}、{2} を編集しました" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersInteractionContentPart": { @@ -10509,7 +10904,7 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "クリックして再試行", "configureBudget": "予算を構成する", - "enableAdditionalUsage": "追加支出の構成", + "enableAdditionalUsage": "Configure Budget", "upgradeToCopilotPro": "GitHub Copilot Pro へのアップグレード", "waitWarning": "変更が有効になるまでに数分かかる場合があります。" }, @@ -10702,13 +11097,17 @@ "tool.skip": "スキップ" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart": { + "chat.terminal.backgroundSuffix": " in background", "chat.terminal.ran.plain": "{0} を実行しました", "chat.terminal.ran.prefix": "実行しました ", "chat.terminal.ranInSandbox.prefix": "実行しました ", "chat.terminal.running.plain": "{0} を実行しています", "chat.terminal.running.prefix": "実行中 ", + "chat.terminal.runningInBackground.plain": "Running {0} in background", "chat.terminal.runningInSandbox.prefix": "実行中 ", + "chat.terminal.sandbox.backgroundSuffix": " in sandbox (background)", "chat.terminal.sandbox.suffix": " サンドボックス内", + "chat.terminal.showTerminal": "Show", "chat.terminal.skipped.plain": "スキップされた {0}", "chat.terminal.skipped.prefix": "スキップされました ", "chat.terminal.skippedInSandbox.prefix": "スキップされました ", @@ -10865,19 +11264,25 @@ "chat.modelPicker.ariaLabel": "モデル {0} を選択する", "chat.modelPicker.auto": "自動", "chat.modelPicker.checkUpdateHover": "このモデルには、より新しいバージョンの VS Code が必要です。アクセスするには、[VS Code を更新](command:update.checkForUpdate) してください。", - "chat.modelPicker.cost": "コスト", "chat.modelPicker.downloadUpdateHover": "このモデルには、より新しいバージョンの VS Code が必要です。アクセスするには、[更新をダウンロード](command:update.downloadUpdate) してください。", "chat.modelPicker.effortAriaLabel": "思考の負荷: {0}", "chat.modelPicker.effortTooltip": "思考量の設定", "chat.modelPicker.otherModels": "その他のモデル", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.pinned": "Pinned", "chat.modelPicker.restartUpdateHover": "このモデルには、より新しいバージョンの VS Code が必要です。アクセスするには、[再起動して更新](command:update.restartToUpdate) してください。", "chat.modelPicker.search": "モデルの検索", "chat.modelPicker.tokensAriaLabel": "コンテキスト サイズ: {0}", "chat.modelPicker.tokensTooltip": "コンテキスト サイズの設定", + "chat.modelPicker.unpin": "Unpin Model", "chat.modelPicker.updateDescription": "VS Code の更新", "chat.modelPicker.upgradeHover": "最適なモデルを使用するには、[GitHub Copilot Pro にアップグレード](command:workbench.action.chat.upgradePlan \" \") してください。", "chat.modelPicker.upgradeHoverProPlus": "最適なモデルを使用するには、[GitHub Copilot Pro+ にアップグレード](command:workbench.action.chat.upgradePlan \" \") してください。", "chat.modelPicker.upgradeLink": "[アップグレード](command:workbench.action.chat.upgradePlan \" \")", + "chat.priceCategory.high": "High cost", + "chat.priceCategory.low": "Low cost", + "chat.priceCategory.medium": "Medium cost", + "chat.priceCategory.veryHigh": "Very high cost", "chat.tokens.costHint": "サイズを大きくすると、長時間のセッションではコストが増加する可能性があります", "chat.tokens.header": "コンテキスト サイズ", "models.cacheCostLabel": "キャッシュされた入力", @@ -10889,6 +11294,7 @@ "models.effortDefault": "{0} (既定)", "models.inputCostLabel": "入力", "models.outputCostLabel": "出力", + "models.priceCategoryTitle": "Cost", "models.priceTitle": "コスト (1M トークンあたり)", "models.tokensDefault": "{0} (既定値)" }, @@ -11059,6 +11465,7 @@ "chatModelId": "現在選択されているチャット モデルの短い ID (例: 'gpt-4.1')。", "chatModelsAreUserSelectable": "ユーザーがチャット モデルを手動で選択できる場合は TRUE です。", "chatNewChatButtonExperimentIcon": "新しいチャット ボタンのアイコンのバリアントで、実験によって制御されます。値は 'copilot'、'new-session'、'comment'、または既定の空です。", + "chatNonCopilotModelsAreUserSelectable": "True when a user-selectable chat model from a non-Copilot vendor is available.", "chatPanelExtensionParticipantRegistered": "既定のチャット参加者が拡張機能からパネルに登録されている場合は true です。", "chatPanelLocation": "チャット パネルの場所。", "chatParticipantRegistered": "既定のチャット参加者がパネルに登録されている場合は true です。", @@ -11150,14 +11557,12 @@ "chatMultidiff.autoGenerated": "{0} 個のファイルへの変更" }, "vs/workbench/contrib/chat/common/languageModels": { - "booleanRequired": "true または false を入力してください", "configureLanguageModelGroup": "グループ名", "enterName": "名前を入力してください", "enterValue": "{0} の値を入力してください", "languageModelGroupName": "グループの名前を入力してください", "models.enumDefault": "{0} (既定)", "nameExists": "この名前を持つ言語モデル グループがすでに存在します", - "numberRequired": "数を入力してください", "selectValue": "{0} の値を選択してください", "valueRequired": "値は必須です", "vscode.extension.contributes.languageModelChatProviders": "特定のベンダーの言語モデル チャット プロバイダーを提供します。", @@ -11735,9 +12140,6 @@ "chat.thinkingShimmer": "考え中/作業中ラベルのきらめき強調表示。", "chatCheckpointSeparator": "チャット チェックポイントの区切り記号の色。" }, - "vs/workbench/contrib/chat/common/widget/input/modelPickerWidget": { - "chat.modelPicker.other": "その他のモデル" - }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { "workbench.action.chat.openStorageFolder.label": "チャット ストレージ フォルダーを開く" }, @@ -11750,6 +12152,15 @@ "debugAgentHost.noInspectPort": "エージェント ホスト プロセスの Node.js インスペクターを有効にできませんでした。", "debugAgentHostInDevTools": "開発ツールでローカル エージェント ホスト プロセスをデバッグする" }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentHostDebugLogsService": { + "exportDebugLogs.saveDialogTitle": "Export Agent Host Debug Logs", + "exportDebugLogs.zipFilter": "Zip Archive" + }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentTracesDb": { + "exportAgentTracesDB.error": "Failed to export agent host traces database: {0}", + "exportAgentTracesDB.label": "Export Agent Host Traces Database...", + "exportAgentTracesDB.notFound": "No agent host trace database found yet. Run an agent session with `#chat.agentHost.otel.dbSpanExporter.enabled#` turned on to populate it." + }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "'Hey Code' をリッスンしています...", "keywordActivation.status.inactive": "ボイス チャットが終了するのを待っています...", @@ -12338,7 +12749,8 @@ }, "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { "customEditorDiffLabel": "{0} - {1}", - "customEditorDiffTitle": "{0} ({1})" + "customEditorDiffTitle": "{0} ({1})", + "customEditorSideBySideDiffTitle": "{0} ({1})" }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "'{0}' を移動できません: エディターには、現在のウィンドウでのみ保存できる変更が含まれています。", @@ -12356,15 +12768,12 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "提供されるカスタム エディター。", - "contributes.diffEditorPriority": "ユーザーが差分を開いたときに、カスタム エディターを自動的に有効にするかどうかを制御します。指定しない場合は、`priority` の値が使用されます。", - "contributes.diffEditorPriority.default": "そのリソースに対して他の既定のカスタム エディターが登録されていない場合、ユーザーが差分を開くと、このエディターが自動的に使用されます。", - "contributes.diffEditorPriority.option": "ユーザーが差分を開いたときにこのエディターが自動的に使用されることはありませんが、ユーザーは `Reopen With` コマンドを使用してこのエディターに切り替えることができます。", "contributes.displayName": "カスタム エディターの、人間が判読できる名前です。これは、使用するエディターを選択するときにユーザーに表示されます。", - "contributes.mergeEditorPriority": "ユーザーがマージ エディターを開いたときに、カスタム エディターを自動的に有効にするかどうかを制御します。指定しない場合は、`priority` の値が使用されます。", - "contributes.mergeEditorPriority.default": "ユーザーがマージ エディターを開いたときに、そのリソースに対して他の既定のカスタム エディターが登録されていない場合は、このエディターが自動的に使用されます。", - "contributes.mergeEditorPriority.option": "ユーザーがマージ エディターを開いたときにこのエディターが自動的に使用されることはありませんが、ユーザーは `Reopen With` コマンドを使用してこのエディターに切り替えることができます。", - "contributes.priority": "ユーザーがファイルを開いたときにカスタム エディターを自動的に有効にするかどうかを制御します。これは、'workbench.editorAssociations' 設定を使用してユーザーによって上書きされる可能性があります。", + "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file, diff, or merge editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting.", "contributes.priority.default": "ユーザーがリソースを開いたときに、そのリソースに対して他の既定のカスタム エディターが登録されていない場合は、このエディターが自動的に使用されます。", + "contributes.priority.diff": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `editor` is used.", + "contributes.priority.editor": "Controls if the custom editor is enabled automatically when the user opens a file.", + "contributes.priority.merge": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `editor` is used.", "contributes.priority.option": "ユーザーがリソースを開いたときにこのエディターが自動的に使用されることはありませんが、ユーザーは [再び開く] コマンドを使用してこのエディターに切り替えることができます。", "contributes.selector": "カスタム エディターが有効にされている glob のセット。", "contributes.selector.filenamePattern": "カスタム エディターが有効にされている glob。", @@ -17945,6 +18354,10 @@ "fileReplaceChanges": "{0} ↔ {1} (置換のプレビュー)", "searchReplace.source": "検索と置換" }, + "vs/workbench/contrib/search/browser/search.common.contribution": { + "search.searchOnType": "Search all files as you type.", + "search.searchOnTypeDebouncePeriod": "When {0} is enabled, controls the timeout in milliseconds between a character being typed and the search starting. Has no effect when {0} is disabled." + }, "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "フルテキスト検索と Quick Open のファイル検索でファイルとフォルダーを除外するための [glob パターン](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) を構成します。クイック オープンで最近開いたリストからファイルを除外するには、パターンを絶対 (例: '**/node_modules/**') にする必要があります。'#files.exclude#' 設定からすべての glob パターンを継承します。", "exclude.boolean": "ファイル パスの照合基準となる glob パターン。これを true または false に設定すると、パターンがそれぞれ有効/無効になります。", @@ -17966,6 +18379,7 @@ "search.decorations.colors": "検索ファイルの装飾に色を使用するかどうかを制御します。", "search.defaultViewMode": "既定の検索結果ビュー モードを制御します。", "search.experimental.closedNotebookResults": "閉じているノートブックのノートブック エディターのリッチ コンテンツの結果を表示します。この設定を変更した後、検索結果を更新してください。", + "search.experimental.useIgnoreFilesInFindFiles": "When enabled, the legacy `findFiles` extension API honors the user's `#search.useIgnoreFiles#` setting instead of always ignoring `.gitignore`. Extensions that explicitly pass `null` as the `exclude` argument still get unfiltered results. Telemetry is emitted regardless of this setting to help decide future defaults.", "search.followSymlinks": "検索中にシンボリック リンクをたどるかどうかを制御します。", "search.globalFindClipboard": "macOS で検索ビューが共有の検索クリップボードを読み取りまたは変更するかどうかを制御します。", "search.location": "検索をサイドバーのビューとして表示するか、より水平方向の空間をとるためにパネル領域のパネルとして表示するかを制御します。", @@ -17980,8 +18394,6 @@ "search.quickOpen.includeHistory": "最近開いたファイルの結果を、Quick Open の結果ファイルに含めるかどうか。", "search.quickOpen.includeSymbols": "グローバル シンボル検索の結果を、Quick Open の結果ファイルに含めるかどうか。", "search.ripgrep.maxThreads": "検索に使用するスレッドの数。0 に設定すると、エンジンによってこの値が自動的に決定されます。", - "search.searchOnType": "入力中の文字列を全てのファイルから検索する。", - "search.searchOnTypeDebouncePeriod": "{0} が有効になっている場合、文字入力と検索開始の間の入力待ちをミリ秒単位で制御します。{0} が無効になっている場合、効果はありません。", "search.searchView.keywordSuggestions": "検索ビューでキーワード候補を有効にします。", "search.searchView.semanticSearchBehavior": "検索ビューに表示されるセマンティック検索結果の動作を制御します。", "search.searchView.semanticSearchBehavior.auto": "検索ごとにセマンティック結果を自動的に要求します。", @@ -17994,7 +18406,6 @@ "search.sortOrder": "検索結果の並べ替え順序を制御します。", "search.usePCRE2": "テキスト検索に PCRE2 正規表現エンジンを使用するかどうか。これにより、先読みや後方参照といった高度な正規表現機能を使用できるようになります。ただし、すべての PCRE2 機能がサポートされているわけではありません。JavaScript によってサポートされる機能のみが使用できます。", "search.useReplacePreview": "一致項目を選択するか置換するときに、置換のプレビューを開くかどうかを制御します。", - "searchConfigurationTitle": "検索", "searchSortOrder.countAscending": "結果は、ファイルごとのカウントで昇順に並べ替えられます。", "searchSortOrder.countDescending": "結果は、ファイルあたりの数で降順に並べ替えられます。", "searchSortOrder.default": "結果はフォルダー名とファイル名でアルファベット順に並べ替えられます。", @@ -18266,6 +18677,9 @@ "openToBottom": "一番下に開く", "openToSide": "横に開く" }, + "vs/workbench/contrib/search/common/search": { + "searchConfigurationTitle": "Search" + }, "vs/workbench/contrib/searchEditor/browser/searchEditor": { "label.excludes": "検索除外パターン", "label.includes": "検索包含パターン", @@ -18299,7 +18713,6 @@ "search.searchEditor.singleClickBehaviour": "検索エディターで結果をダブルクリックした場合の効果を構成します。", "search.searchEditor.singleClickBehaviour.default": "シングルクリックでは何も行われません。", "search.searchEditor.singleClickBehaviour.peekDefinition": "シングルクリックすると、[定義をここに表示] ウィンドウが開きます。", - "searchConfigurationTitle": "検索", "searchEditor": "検索エディター", "searchEditor.action.decreaseSearchEditorContextLines": "コンテキスト行を減らす", "searchEditor.action.increaseSearchEditorContextLines": "コンテキスト行を増やす", @@ -19397,7 +19810,7 @@ "terminal.integrated.unicodeVersion": "ターミナルでの文字幅を評価するときに使用する Unicode のバージョンを制御します。絵文字や他のワイド文字で占める領域の大きさが正しくない場合や、バックスペースによる削除の量が多すぎるか少なすぎる場合には、この設定を微調整してみてください。", "terminal.integrated.unicodeVersion.eleven": "バージョン 11 の Unicode。このバージョンでは、Unicode の最新バージョンを使用する最新のシステムでのサポートが向上しています。", "terminal.integrated.unicodeVersion.six": "バージョン 6 の Unicode。これは古いバージョンであり、古いシステムで適切に動作するはずです。", - "terminal.integrated.windowsUseConptyDll": "Windows に付属する conpty.dll (v1.25.260303002) ではなく、VS Code に付属する試験的なバージョンを使用するかどうか。", + "terminal.integrated.windowsUseConptyDll": "Whether to use the conpty.dll (v1.25.260303002) shipped with VS Code, instead of the one bundled with Windows.", "terminal.integrated.wordSeparators": "ダブルクリックして単語を選択し、フォールバック 'word' リンクの検出時に、単語区切り記号と見なされるすべての文字を含む文字列。これはリンク検出に使用されるため、リンクの検出時に使用される ':' などの文字を含めると、'file:10:5' などのリンクの行と列の部分が無視されます。", "terminalDescription": "タイトルの右側に表示されるターミナルの説明を制御します。変数は以下のコンテキストに基づいて置換されます。", "terminalIntegratedConfigurationTitle": "統合ターミナル", @@ -19779,7 +20192,9 @@ "detachBackgroundProcesses.description": "永続的なターミナル プロセスをデタッチして、VS Code 終了時に存続させるかどうか。有効にすると、`mode: \"async\"` (レガシ: `isBackground: true`) で開始されたコマンドが `nohup` (POSIX) または `Start-Process` (Windows) でラップされ、ターミナルが破棄された後もプロセスが実行され続けます。", "enforceTimeoutFromModel.description": "ターミナル ツールで実行する際に、モデルが提供するタイムアウト値を強制するかどうかを指定します。有効にすると、モデルがタイムアウト パラメーターを提供した場合、その時間が経過した後にツールはコマンドの追跡を停止し、これまでに収集した出力を返します。", "idlePollInterval.description": "コマンドの実行がいつ終了したかを検出するために、ターミナル ツールでの実行で使用されるアイドル ポーリング間隔をミリ秒単位で構成します。値を小さくするとコマンド検出は速くなりますが、低速システムでは誤検知が発生する可能性があります。これは主に、シェル統合イベントの代わりにアイドル検出が使用されるシェル統合のないターミナルに影響します。", + "idleSilenceTimeoutMs.description": "Number of milliseconds the run in terminal tool will wait for new output from a synchronous command before moving it to a background terminal and returning what was collected so far. The process is not killed — the tool returns the terminal ID so the model can poll, send input, or kill it. Set to {0} to disable.", "ignoreDefaultAutoApproveRules.description": "{0} で定義されているとおりにターミナル ツールでの実行に使用される組み込みの既定の自動承認ルールを無視するかどうか。この設定を有効にすると、ターミナル ツールでの実行では、既定のルール セットからのルールは無視されますが、ユーザー設定、リモート設定、ワークスペース設定で定義されているルールには引き続き従います。この設定は自己責任で使用してください。既定の自動承認ルールは、危険なコマンドの実行から保護できるよう設計されています。", + "outputDeltas.description": "When enabled, repeated get terminal output tool calls return only output added since the previous poll for the same terminal execution, or a short unchanged-output message when there is no new output.", "outputLocation.chat": "チャット内でのみターミナルの出力を表示します。", "outputLocation.description": "ターミナル ツールの実行結果の出力を表示する場所です。", "outputLocation.terminal": "チャットに加えて、パネルやエディターでターミナルを表示します。", @@ -20767,7 +21182,7 @@ "showUpdateInfo": "更新情報の表示", "showUpdateInfo.prompt": "レンダリングするマークダウンまたはマークダウン/ボタンを含む JSON を入力します (URL から読み込むには空のままにします)", "update.noReleaseNotesOnline": "このバージョンの {0} には、オンラインのリリース ノートがありません", - "updateButton": "&更新(&U)" + "updateButton": "更新(&&U)" }, "vs/workbench/contrib/update/browser/updateTitleBarEntry": { "updateIndicator.checking": "確認しています...", @@ -21984,7 +22399,7 @@ "learnMore": "詳細情報", "ok": "OK", "plan.businessName": "Copilot Business", - "plan.eduName": "Copilot EDU", + "plan.eduName": "Copilot Student", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Copilot Free", "plan.maxName": "Copilot Max", diff --git a/i18n/vscode-language-pack-ko/package.json b/i18n/vscode-language-pack-ko/package.json index 2cda20ac4d..b86ad08f0c 100644 --- a/i18n/vscode-language-pack-ko/package.json +++ b/i18n/vscode-language-pack-ko/package.json @@ -230,6 +230,10 @@ "id": "vscode.mermaid-chat-features", "path": "./translations/extensions/vscode.mermaid-chat-features.i18n.json" }, + { + "id": "vscode.mermaid-markdown-features", + "path": "./translations/extensions/vscode.mermaid-markdown-features.i18n.json" + }, { "id": "vscode.microsoft-authentication", "path": "./translations/extensions/vscode.microsoft-authentication.i18n.json" diff --git a/i18n/vscode-language-pack-ko/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-ko/translations/extensions/vscode.markdown-language-features.i18n.json index 62e2aadc85..2910b70abf 100644 --- a/i18n/vscode-language-pack-ko/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/extensions/vscode.markdown-language-features.i18n.json @@ -31,10 +31,12 @@ "Enable validation of Markdown links": "Markdown 링크의 유효성 검사 사용", "Exclude '{0}' from link validation.": "링크 유효성 검사에서 '{0}'을(를) 제외합니다.", "Extract to link definition": "정의를 연결하려면 추출", + "Failed to parse frontmatter": "Failed to parse frontmatter", "File does not exist at path: {0}": "경로에 파일이 없습니다. {0}", "Find file references failed. No resource provided.": "파일 참조를 찾지 못했습니다. 리소스가 제공되지 않았습니다.", "Finding file references": "파일 참조를 찾는 중", "Follow link": "링크로 이동", + "Frontmatter": "Frontmatter", "Go to link definition": "링크 정의로 이동", "Header does not exist in file: {0}": "헤더가 파일에 없습니다. {0}", "Insert Markdown Audio": "Markdown 오디오 삽입", @@ -114,6 +116,10 @@ "configuration.markdown.preferredMdPathExtensionStyle.auto": "기존 경로인 경우 파일 확장명 형식을 유지하려고 합니다. 새 경로인 경우 파일 확장명을 추가합니다.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "파일 확장명 포함을 선호합니다. 예를 들어 이름이 `file.md`인 파일에 대한 경로 완성은 `file.md`를 삽입합니다.", "configuration.markdown.preferredMdPathExtensionStyle.removeExtension": "파일 확장명 제거를 선호합니다. 예를 들어 이름이 `file.md`인 파일에 대한 경로 완성은 `.md` 없이 `file`을 삽입합니다.", + "configuration.markdown.preview.frontMatter.codeBlock": "Render frontmatter as a code block.", + "configuration.markdown.preview.frontMatter.description": "Controls how YAML frontmatter (delimited by `---`) at the start of a Markdown file is rendered in the preview.", + "configuration.markdown.preview.frontMatter.hide": "Do not render frontmatter.", + "configuration.markdown.preview.frontMatter.table": "Render frontmatter as a table of keys and values.", "configuration.markdown.preview.openMarkdownLinks.description": "Markdown 미리 보기에서 다른 Markdown 파일의 링크를 여는 방법을 제어합니다.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "편집기에서 링크를 열어 보세요.", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Markdown 미리 보기에서 링크를 열어 보세요.", @@ -149,6 +155,7 @@ "markdown.editor.insertImageFromWorkspace": "작업 영역에서 이미지 삽입", "markdown.editor.insertLinkFromWorkspace": "작업 영역에 파일 링크 삽입", "markdown.findAllFileReferences": "파일 참조 찾기", + "markdown.openFrontMatterSettings.title": "Configure Frontmatter Visibility", "markdown.openImage.title": "이미지 열기", "markdown.preview.breaks.desc": "Markdown 미리 보기에서 줄 바꿈을 렌더링하는 방식을 설정합니다. 'true'로 설정하면 단락 안의 줄 바꿈에 대해 '
'이(가) 생성됩니다.", "markdown.preview.doubleClickToSwitchToEditor.desc": "Markdown 미리 보기에서 두 번 클릭하여 편집기로 전환합니다.", @@ -164,12 +171,12 @@ "markdown.preview.toggleLock.title": "미리 보기 잠금 설정/해제", "markdown.preview.typographer": "Markdown 미리 보기에서 언어 중립적인 대체 및 인용 부호를 사용하도록 설정합니다.", "markdown.previewSide.title": "측면에서 미리 보기 열기", - "markdown.reopenAsPreview.title": "Reopen as Preview", - "markdown.reopenAsSource.title": "Reopen as Text", + "markdown.reopenAsPreview.title": "Open as Preview", + "markdown.reopenAsSource.title": "Reopen as source file", "markdown.server.log.desc": "Markdown 언어 서버의 로깅 수준을 제어합니다.", "markdown.showLockedPreviewToSide.title": "측면에서 잠긴 미리 보기 열기", "markdown.showPreviewSecuritySelector.title": "미리 보기 보안 설정 변경", - "markdown.showSource.title": "소스 표시", + "markdown.showSource.title": "Open Source File", "markdown.styles.dec": "Markdown 미리 보기에서 사용할 CSS 스타일시트의 URL 또는 로컬 경로 목록입니다. 상대 경로는 Explorer에서 열린 폴더를 기준으로 해석됩니다. 열린 폴더가 없으면 Markdown 파일의 위치를 기준으로 해석됩니다. 모든 `\\`는 `\\\\`로 써야 합니다.", "markdown.togglePreview.title": "Toggle Preview", "markdown.trace.extension.desc": "Markdown 확장에 대해 디버그 로깅을 사용하도록 설정합니다.", diff --git a/i18n/vscode-language-pack-ko/translations/extensions/vscode.mermaid-markdown-features.i18n.json b/i18n/vscode-language-pack-ko/translations/extensions/vscode.mermaid-markdown-features.i18n.json new file mode 100644 index 0000000000..00842576ef --- /dev/null +++ b/i18n/vscode-language-pack-ko/translations/extensions/vscode.mermaid-markdown-features.i18n.json @@ -0,0 +1,42 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "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": { + "bundle": { + "Mermaid Diagram": "Mermaid Diagram", + "Open Diagram in Editor": "Open Diagram in Editor", + "Reset Pan and Zoom": "Reset Pan and Zoom", + "Toggle Pan Mode": "Toggle Pan Mode", + "Zoom In": "Zoom In", + "Zoom Out": "Zoom Out" + }, + "package": { + "command.copySource.title": "Copy Diagram Source", + "command.openInEditor.title": "Open Diagram in Editor", + "command.resetPanZoom.title": "Reset Pan and Zoom", + "config.markdown-mermaid.controls.show.always": "Always show zoom controls.", + "config.markdown-mermaid.controls.show.description": "Controls showing UI controls on Mermaid diagrams.", + "config.markdown-mermaid.controls.show.never": "Never show controls.", + "config.markdown-mermaid.controls.show.onHoverOrFocus": "Show zoom controls when hovering over or focusing a diagram.", + "config.markdown-mermaid.darkModeTheme.description": "Default Mermaid theme for dark mode.", + "config.markdown-mermaid.languages.description": "Default languages in Markdown.", + "config.markdown-mermaid.lightModeTheme.description": "Default Mermaid theme for light mode.", + "config.markdown-mermaid.maxHeight.markdownDescription": "Maximum height for diagrams. Must be a CSS value with units such as `80vh` or `400px`. Leave empty to try to automatically size diagrams based on their content.", + "config.markdown-mermaid.maxTextSize.description": "The maximum allowed size of the user's text diagram.", + "config.markdown-mermaid.mouseNavigation.enabled.alt": "Only enable mouse navigation when holding down Alt (Option on macOS). Gestures such as pinch-to-zoom will still work without Alt.", + "config.markdown-mermaid.mouseNavigation.enabled.always": "Always enable mouse navigation on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.description": "Controls when mouse-based navigation is enabled on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.never": "Disable mouse navigation.", + "config.markdown-mermaid.resizable.description": "Allow diagrams to be resized vertically by dragging the bottom edge.", + "config.title": "Mermaid", + "description": "Adds Mermaid diagram support to built-in chats, Markdown previews, and notebooks.", + "displayName": "Mermaid Markdown Features" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-ko/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-ko/translations/extensions/vscode.typescript-language-features.i18n.json index 07d5a99949..177fd20a80 100644 --- a/i18n/vscode-language-pack-ko/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/extensions/vscode.typescript-language-features.i18n.json @@ -423,7 +423,7 @@ "typescript.tsc.autoDetect.on": "빌드 및 조사식 작업을 모두 만듭니다.", "typescript.tsc.autoDetect.unifiedDeprecationMessage": "이 설정은 더 이상 사용되지 않습니다. 대신 `#js/ts.tsc.autoDetect#`을(를) 사용하세요.", "typescript.tsc.autoDetect.watch": "컴파일 및 조사식 작업만 만듭니다.", - "typescript.tsdk.desc": "IntelliSense에 사용할 TypeScript 설치에서 tsserver 및 `lib*.d.ts` 파일의 폴더 경로를 지정합니다. 예: `./node_modules/typescript/lib`.\r\n\r\n- 사용자 설정으로 지정한 경우 'typescript.tsdk'의 TypeScript 버전이 자동으로 기본 제공 TypeScript 버전을 바꿉니다.\r\n- 작업 영역 설정으로 지정한 경우 'typescript.tsdk'를 사용하여 'TypeScript: TypeScript 버전 선택' 명령으로 IntelliSense용 TypeScript의 해당 작업 영역 버전을 사용하도록 전환할 수 있습니다.\r\n\r\nTypeScript 버전 관리에 대한 자세한 내용은 [TypeScript 설명서](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions)를 참조하세요.", + "typescript.tsdk.desc": "Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.\r\n\r\n- When specified as a user setting, the TypeScript version from `js/ts.tsdk.path` automatically replaces the built-in TypeScript version.\r\n- When specified as a workspace setting, `js/ts.tsdk.path` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.\r\n\r\nSee the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.", "typescript.tsdk.unifiedDeprecationMessage": "이 설정은 더 이상 사용되지 않습니다. 대신 `#js/ts.tsdk.path#`을(를) 사용하세요.", "typescript.tsserver.enableTracing": "디렉터리에 대해 TS 서버 성능 추적을 사용하도록 설정합니다. 이 추적 파일은 TS 서버 성능 문제를 진단하는 데 사용될 수 있습니다. 로그에는 파일 경로, 소스 코드 및 프로젝트에서 잠재적으로 중요한 기타 정보가 포함될 수 있습니다.", "typescript.tsserver.enableTracing.unifiedDeprecationMessage": "이 설정은 더 이상 사용되지 않습니다. 대신 `#js/ts.tsserver.tracing.enabled#`을(를) 사용하세요.", diff --git a/i18n/vscode-language-pack-ko/translations/main.i18n.json b/i18n/vscode-language-pack-ko/translations/main.i18n.json index 7e598fdd64..eb2275c786 100644 --- a/i18n/vscode-language-pack-ko/translations/main.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/main.i18n.json @@ -1836,6 +1836,7 @@ "vs/editor/contrib/snippet/browser/snippetController2": { "hasNextTabstop": "코드 조각 모드일 때 다음 탭 정지가 있는지 여부", "hasPrevTabstop": "코드 조각 모드일 때 이전 탭 정지가 있는지 여부", + "inSnippetChoice": "Whether the current snippet tab stop is a choice", "inSnippetMode": "현재 편집기가 코드 조각 모드인지 여부", "next": "다음 자리 표시자로 이동..." }, @@ -2167,9 +2168,13 @@ "agentHost.config.customizations.title": "플러그 인", "agentHost.config.customizations.uri": "플러그 인 URI", "agentHost.config.defaultShell.description": "호스트에서 관리하는 터미널에서 사용할 셸 실행 파일의 절대 경로입니다. 일반적으로 연결된 VS Code 클라이언트가 `terminal.integrated.agentHostProfile.`에서 푸시하며(`terminal.integrated.defaultProfile.`로 대체), 설정 해제하면 에이전트 호스트는 시스템 셸로 대체됩니다. 현재는 경로만 지원되며, 워크벤치 프로필의 `args`와 `env`는 아직 전달되지 않습니다. 워크벤치는 이를 로컬 에이전트 호스트에 대해서만 푸시하므로, 원격 에이전트 호스트 운영자는 원격 컴퓨터의 `agent-host-config.json`에서 이 값을 직접 설정해야 합니다.", - "agentHost.config.defaultShell.title": "기본 셸" + "agentHost.config.defaultShell.title": "기본 셸", + "agentHost.config.disableCustomTerminalTool.description": "When enabled, Copilot SDK sessions use the SDK's default terminal behavior instead of Agent Host's terminal tool override.", + "agentHost.config.disableCustomTerminalTool.title": "Use SDK Terminal Tool" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.telemetryLevel.description": "Most restrictive telemetry level requested by connected clients.", + "agentHost.config.telemetryLevel.title": "Telemetry Level", "agentHost.sessionConfig.autoApprove": "승인", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot(미리 보기)", "agentHost.sessionConfig.autoApprove.autopilotDescription": "처음부터 끝까지 자율적으로 반복합니다.", @@ -2199,6 +2204,9 @@ "claude.modelThinkingLevel.title": "사고 수준", "claude.modelThinkingLevel.xhigh": "매우 높음" }, + "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { + "sshKbiDefaultPrompt": "Authentication required for {0}@{1}" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "에이전트 호스트" }, @@ -2283,6 +2291,10 @@ "agentHost.planReview.title": "요금제 검토", "agentHost.planReview.viewPlanLink": "전체 계획 보기" }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotSlashCommand.compact.description": "Free up context by compacting the conversation history", + "copilotSlashCommand.plan.description": "Create an implementation plan before coding" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "모델에서 {0}을(를) 호출하도록 허용하시겠습니까?", "copilot.permission.default.title": "도구 호출을 허용하시겠습니까?", @@ -2307,11 +2319,12 @@ "toolComplete.patch": "편집된 파일", "toolComplete.patchFile": "{0}이(가) 편집됨", "toolComplete.patchFiles": "{0}이(가) 편집됨", - "toolComplete.readShell": "셸 출력 읽기", + "toolComplete.readTerminal": "Read Terminal", "toolComplete.shell": "{0} 명령을 실행함", "toolComplete.shellCmd": "{0} 실행됨", "toolComplete.skill": "기술 {0} 읽기", "toolComplete.skillName": "기술 {0} 읽기", + "toolComplete.sql": "Executed SQL query", "toolComplete.view": "파일 읽기", "toolComplete.viewFile": "{0}을(를) 읽음", "toolComplete.viewFileFromLine": "{0}의 {1}번째 줄부터 끝까지 읽기", @@ -2332,11 +2345,12 @@ "toolInvoke.patch": "파일을 편집하는 중", "toolInvoke.patchFile": "{0}을(를) 편집하는 중", "toolInvoke.patchFiles": "{0}을(를) 편집하는 중", - "toolInvoke.readShell": "셸 출력을 읽는 중", + "toolInvoke.readTerminal": "Reading Terminal", "toolInvoke.shell": "{0} 명령을 실행하는 중", "toolInvoke.shellCmd": "{0} 실행 중", "toolInvoke.skill": "기술 {0}을(를) 읽는 중", "toolInvoke.skillName": "기술 {0}을(를) 읽는 중", + "toolInvoke.sql": "Executing SQL query", "toolInvoke.view": "파일을 읽는 중", "toolInvoke.viewFile": "{0}을(를) 읽는 중", "toolInvoke.viewFileFromLine": "{0}의 {1}번째 줄부터 끝까지 읽는 중", @@ -2344,23 +2358,49 @@ "toolInvoke.viewFileRange": "읽기 {0}, {1} 줄에서 {2} 줄까지", "toolInvoke.writeShell": "셸에 입력을 보내는 중", "toolInvoke.writeShellCmd": "셸에 {0}을(를) 보내는 중", + "toolName.applyPatch": "Apply Patch", "toolName.askUser": "사용자에게 질문", - "toolName.bash": "Bash", - "toolName.bashShutdown": "셸 중지", + "toolName.codeReview": "Code Review", + "toolName.codeqlChecker": "CodeQL Security Scan", "toolName.create": "파일 생성", + "toolName.createPullRequest": "Create Pull Request", "toolName.edit": "파일 편집", - "toolName.exitPlanMode": "계획", - "toolName.glob": "파일 찾기", - "toolName.grep": "검색", - "toolName.listShells": "셸 나열", + "toolName.exitPlanModeFull": "Exit Plan Mode", + "toolName.fetchCopilotCliDocumentation": "Fetch Documentation", + "toolName.fetchWebContent": "Fetch Web Content", + "toolName.ghAdvisoryDatabase": "Check Dependencies", + "toolName.invokeSkill": "Invoke Skill", + "toolName.listAgents": "List Agents", + "toolName.listShellSessions": "List Shell Sessions", + "toolName.lsp": "Language Server", + "toolName.mcpReload": "Reload MCP Config", + "toolName.mcpValidate": "Validate MCP Config", + "toolName.parallelValidation": "Validate Changes", "toolName.patch": "패치", - "toolName.powershell": "PowerShell", - "toolName.readShell": "셸 출력을 읽음", + "toolName.proposeWork": "Propose Work", + "toolName.read": "Read", + "toolName.readAgent": "Read Agent", + "toolName.readTerminal": "Read Terminal", + "toolName.replyToComment": "Reply to Comment", + "toolName.reportIntent": "Report Intent", + "toolName.reportProgress": "Progress update", + "toolName.search": "Search", + "toolName.searchCode": "Search Code", + "toolName.shell": "Run Shell Command", + "toolName.showFile": "Show File", "toolName.skill": "기술 읽기", - "toolName.view": "파일 보기", - "toolName.webFetch": "웹 페치", + "toolName.sql": "Execute SQL", + "toolName.stopShell": "Stop Terminal Session", + "toolName.storeMemory": "Store Memory", + "toolName.task": "Delegate Task", + "toolName.taskComplete": "Task Complete", + "toolName.think": "Thinking", + "toolName.toolSearchToolRegex": "Search Tools", + "toolName.updateTodo": "Update Todo", "toolName.webSearch": "Web Search", - "toolName.writeShell": "셸 입력 작성" + "toolName.writeAgent": "Write to Agent", + "toolName.writeBash": "Write to Bash", + "toolName.writePowerShell": "Write to PowerShell" }, "vs/platform/agentHost/node/sessionPermissions": { "sessionPermissions.allowOnce": "한 번 허용", @@ -2385,6 +2425,7 @@ "browserZoomPercent": "{0}%" }, "vs/platform/browserView/electron-main/browserViewMainService": { + "browser.contextMenu.addElementToChat": "Add Element to Chat", "browser.contextMenu.back": "뒤로", "browser.contextMenu.copyImage": "이미지 복사", "browser.contextMenu.copyImageUrl": "이미지 URL 복사", @@ -3672,12 +3713,12 @@ "activeSessionHasGitSyncActionRunning": "활성 세션에서 현재 git 동기화 작업이 실행 중인지 여부", "activeSessionProviderId": "활성 세션의 공급자 ID", "activeSessionType": "활성 세션의 세션 유형", + "activeSessionWorkspaceIsVirtual": "Whether the active session's workspace is virtual", "chatBarFocus": "채팅 바에 키보드 포커스가 있는지 여부", "chatBarVisible": "채팅 막대가 보이는지 여부", "chatSessionProviderId": "상황에 맞는 메뉴 오버레이에 있는 세션의 공급자 ID", "editorMaximized": "편집기 영역이 최대화되는지 여부", "isActiveSessionArchived": "활성 세션의 보관(완료로 표시) 여부", - "isActiveSessionBackgroundProvider": "활성 세션이 백그라운드 에이전트 공급자를 사용하는지 여부", "isNewChatInSession": "사용자가 활성 세션 내에서 새 채팅을 작성 중인지 여부", "sessionWorkspacePickerGroup": "세션 작업 영역 선택기의 현재 활성 그룹 탭", "sessionsAquariumActive": "세션 아쿠아리움 오버레이가 활성화되어 있는지 여부", @@ -3687,6 +3728,20 @@ "sessionsKeyboardVisible": "가상 키보드가 표시되는지 여부", "sessionsWelcomeVisible": "세션 환영 오버레이가 보이는지 여부" }, + "vs/sessions/common/sizes": { + "agents.fontSize.body1": "Primary body font size for the agents window.", + "agents.fontSize.body2": "Secondary body font size for the agents window.", + "agents.fontSize.heading1": "Heading 1 font size for the agents window (welcome screen title).", + "agents.fontSize.heading2": "Heading 2 font size for the agents window (title).", + "agents.fontSize.heading3": "Heading 3 font size for the agents window (subtitle).", + "agents.fontSize.label1": "Label 1 font size for the agents window (interactive tabs).", + "agents.fontSize.label2": "Label 2 font size for the agents window (metadata emphasis).", + "agents.fontSize.label3": "Label 3 font size for the agents window (metadata primary).", + "agents.fontSize.label4": "Label 4 font size for the agents window (badge).", + "agents.fontWeight.medium": "Medium font weight (500) for the agents window.", + "agents.fontWeight.regular": "Regular font weight (400) for the agents window.", + "agents.fontWeight.semiBold": "SemiBold font weight (600) for the agents window." + }, "vs/sessions/common/theme": { "agentFeedbackInputWidget.border": "편집기에서 표시되는 에이전트 피드백 입력 위젯의 테두리 색입니다.", "agents.background": "에이전트 세션 창 셸과 그라데이션 베이스의 배경색입니다.", @@ -3721,10 +3776,6 @@ "join.closeStorage": "UI 상태 저장 중" }, "vs/sessions/services/sessions/common/session": { - "claudeCode": "Claude", - "copilotCLI": "Copilot CLI", - "copilotCloud": "클라우드", - "localSession": "로컬", "sessionWorkspaceGroup.local": "로컬", "sessionWorkspaceGroup.remote": "원격" }, @@ -3743,10 +3794,7 @@ "agenticSignOutMessage": "Agents 창에서 로그아웃하시겠습니까?", "agentsAccountStatusTitleBar": "에이전트 계정 및 상태", "loadingAccountHeader": "계정을 로드하는 중...", - "selectColorTheme": "색 테마", - "sessionsAccountMenu.keyboardShortcuts": "바로 가기 키", - "sessionsAccountMenu.personalize": "개인 설정", - "sessionsAccountMenu.subscription": "구독", + "sessionsAccountSubscriptionSectionLabel": "Subscription", "settings": "설정", "signIn": "로그인", "signOut": "로그아웃" @@ -3925,19 +3973,8 @@ "changesView.noChanges": "변경된 파일과 기타 세션 아티팩트가 여기에 표시됩니다.", "changesView.viewChanges": "모든 변경 내용 보기", "changesViewTree": "트리 변경", - "chatEditing.versionsAllChanges": "모든 변경 내용", - "chatEditing.versionsAllChanges.description": "이 세션의 모든 변경 내용 표시", - "chatEditing.versionsBranchChanges": "분기 변경 내용", - "chatEditing.versionsLastTurnChanges": "지난 턴의 변경 내용", - "chatEditing.versionsLastTurnChanges.description": "마지막 턴의 변경 내용만 표시", "chatEditing.versionsPicker": "버전", - "chatEditing.versionsUncommittedChanges": "커밋되지 않은 변경 내용", - "chatEditing.versionsUncommittedChanges.description": "이 세션에서 커밋되지 않은 변경 내용 표시", "sessions.changes.title": "세션 변경 내용", - "sessionsChanges.versionsAllChanges": "모든 변경 내용", - "sessionsChanges.versionsBranchChanges": "분기 변경 내용", - "sessionsChanges.versionsLastTurn": "마지막 턴의 변경 내용", - "sessionsChanges.versionsUncommittedChanges": "커밋되지 않은 변경 내용", "setListViewMode": "목록으로 보기", "setTreeViewMode": "트리로 보기" }, @@ -3952,7 +3989,7 @@ "ci.pendingState": "보류 중", "ci.runningState": "실행 중", "ci.successfulState": "성공", - "fixCIChecks": "CI 검사 수정" + "fixChecks": "Fix Checks" }, "vs/sessions/contrib/changes/browser/checksWidget": { "ci.checkAriaLabel": "{0}, {1}", @@ -3964,38 +4001,6 @@ "ci.rerunCheck": "검사 다시 실행", "ci.toggleChecks": "검사 켜기/끄기" }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { - "agentHostModelPicker": "모델" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { - "agentHostModePicker.ariaLabel": "에이전트 모드 선택", - "agentHostModePicker.triggerAriaLabel": "에이전트 모드 선택, {0}" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { - "agentHostAutoApprove.autopilot.warning.detail": "Autopilot은 모든 도구 호출을 자동으로 승인하고 작업이 완료될 때까지 자율적으로 계속 작동합니다. 여기에는 터미널 명령, 파일 편집 및 외부 도구 호출이 포함됩니다. 에이전트는 확인을 요청하지 않고 사용자 대신 의사 결정을 내립니다.\r\n\r\n언제든지 중지 단추를 클릭하여 에이전트를 중지할 수 있습니다. 현재 세션에만 적용됩니다.", - "agentHostAutoApprove.autopilot.warning.title": "Autopilot을 사용하도록 설정하시겠습니까?", - "agentHostAutoApprove.bypass.warning.detail": "바이패스 승인은 확인을 요청하지 않고 모든 도구 호출을 자동으로 승인합니다. 여기에는 파일 편집, 터미널 명령 및 외부 도구 호출이 포함됩니다.", - "agentHostAutoApprove.bypass.warning.title": "승인 우회를 사용하시겠습니까?", - "agentHostAutoApprove.warning.cancel": "취소", - "agentHostAutoApprove.warning.confirm": "사용", - "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\n새 채팅 세션의 시작 권한 수준으로 설정하려면 [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) 설정을 변경합니다.", - "agentHostNewSessionApprovePicker": "세션 승인", - "agentHostNewSessionModePicker": "에이전트 모드", - "agentHostRunningSessionConfigPicker": "세션 승인", - "agentHostRunningSessionModePicker": "에이전트 모드", - "agentHostSessionConfig.ariaLabel": "{0} 선택기", - "agentHostSessionConfig.filter": "필터 옵션...", - "agentHostSessionConfig.triggerAria": "{0}: {1}", - "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, 읽기 전용", - "agentHostSessionConfigPicker": "세션 구성", - "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "베이스 분기 검색", - "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "일치하는 분기가 없습니다.", - "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "분기 검색", - "mobileAgentHostSessionConfig.repoSheet.branchSection": "베이스 분기", - "mobileAgentHostSessionConfig.repoSheet.isolationSection": "격리", - "mobileAgentHostSessionConfig.repoSheet.title": "작업 트리", - "selected": "(선택됨)" - }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "사용자 지정이 이 세션의 작업 트리에 저장되었지만 기본 분기에 적용할 수 없습니다. 수동으로 적용해야 할 수도 있습니다.", "deleteFromRepoFailed": "사용자 지정이 이 세션의 작업 트리에서 제거되었지만 기본 분기에 변경 내용을 적용할 수 없습니다. 수동으로 제거해야 할 수 있습니다.", @@ -4172,6 +4177,7 @@ "workspacePicker.ariaLabel": "작업 영역 선택기", "workspacePicker.browseSelectAction": "선택...", "workspacePicker.browseSelectLocal": "선택...", + "workspacePicker.experimental": "Experimental", "workspacePicker.filter": "작업 영역 검색...", "workspacePicker.pickAriaLabel": "먼저 작업 영역을 선택합니다.", "workspacePicker.selectedAriaLabel": "{0}의 새 세션" @@ -4349,6 +4355,330 @@ "policyBlocked.openVSCode": "VS Code 열기", "policyBlocked.title": "에이전트 사용 안 함" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { + "agentHostClaudePermissionModePicker.ariaLabel": "Approvals Picker", + "agentHostClaudePermissionModePicker.triggerAriaLabel": "Pick Approvals, {0}", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModelPicker": { + "agentHostModelPicker": "Model" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Agent Mode Picker", + "agentHostModePicker.triggerAriaLabel": "Pick Agent Mode, {0}" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Copy Session Branch Name" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionConfigPicker": { + "agentHostAutoApprove.autopilot.warning.detail": "Autopilot will auto-approve all tool calls and continue working autonomously until the task is complete. This includes terminal commands, file edits, and external tool calls. The agent will make decisions on your behalf without asking for confirmation.\r\n\r\nYou can stop the agent at any time by clicking the stop button. This applies to the current session only.", + "agentHostAutoApprove.autopilot.warning.title": "Enable Autopilot?", + "agentHostAutoApprove.bypass.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.", + "agentHostAutoApprove.bypass.warning.title": "Enable Bypass Approvals?", + "agentHostAutoApprove.warning.cancel": "Cancel", + "agentHostAutoApprove.warning.confirm": "Enable", + "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nTo make this the starting permission level for new chat sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", + "agentHostNewSessionApprovePicker": "Session Approvals", + "agentHostNewSessionModePicker": "Agent Mode", + "agentHostRunningSessionConfigPicker": "Session Approvals", + "agentHostRunningSessionModePicker": "Agent Mode", + "agentHostRunningSessionPermissionModePicker": "Approvals", + "agentHostSessionConfig.ariaLabel": "{0} Picker", + "agentHostSessionConfig.filter": "Filter options...", + "agentHostSessionConfig.triggerAria": "{0}: {1}", + "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "agentHostSessionConfigPicker": "Session Configuration", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Search base branches", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "No matching branches.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Search branches", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Base Branch", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolation", + "mobileAgentHostSessionConfig.repoSheet.title": "Worktree", + "selected": "(Selected)" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { + "agentHostSettings.label": "Host Settings", + "openHostSettings": "Open Host Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { + "agentHostSettings.header": "Agent host settings.", + "agentHostSettings.notObject": "Agent host settings must be a JSON object.", + "agentHostSettings.parseError": "Failed to parse agent host settings as JSON.", + "agentHostSettings.saveHint": "Edit values below and save to apply. Unknown properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Create Draft Pull Request", + "agentSessions.runSkill.createPR": "Create Pull Request", + "agentSessions.runSkill.merge": "Merge Changes", + "agentSessions.runSkill.updatePR": "Sync Pull Request" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { + "agentSessionSettings.label": "Session Settings", + "openSessionSettings": "Open Session Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettingsFileSystemProvider": { + "agentSessionSettings.header": "Session settings for this agent host session.", + "agentSessionSettings.notObject": "Agent session settings must be a JSON object.", + "agentSessionSettings.parseError": "Failed to parse agent session settings as JSON.", + "agentSessionSettings.saveHint": "Edit values below and save to apply. Unknown or non-mutable properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "copilotCLI": "Copilot CLI", + "noAgents": "Agent host has not advertised any agents yet.", + "notConnectedSend": "Cannot send request: not connected to agent host." + }, + "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs..." + }, + "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { + "localAgentHostLabel": "Local Agent Host", + "localAgentHostSessionTypeLocation": "Local" + }, + "vs/sessions/contrib/providers/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Open Copilot CLI State File" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { + "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.filter": "Filter branches...", + "branchPicker.select": "Branch", + "branchPicker.triggerAriaLabel": "Pick Branch, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/claudePermissionModePicker": { + "claude.permissionMode.acceptEdits": "Edit Automatically", + "claude.permissionMode.acceptEdits.description": "Claude edits files without asking", + "claude.permissionMode.auto": "Auto", + "claude.permissionMode.auto.description": "A model classifier approves or denies tool operations automatically", + "claude.permissionMode.default": "Ask Before Edits", + "claude.permissionMode.default.description": "Claude asks for approval before making changes", + "claude.permissionMode.plan": "Plan Mode", + "claude.permissionMode.plan.description": "Claude creates a plan before making changes", + "claudePermissionModePicker.ariaLabel": "Permission Mode", + "claudePermissionModePicker.triggerAriaLabel": "Pick Permission Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { + "sessions.chat.claudeAgent.enabled": "Enable Claude Agent sessions in the Agents window. Start and resume agentic coding sessions powered by Anthropic's Claude Agent SDK directly. Uses your existing Copilot subscription.", + "sessions.chat.localAgent.enabled": "Enable Local VS Code chat sessions in the Agents Window.", + "sessions.github.copilot.multiChatSessions": "Whether to enable multiple chats within a single session in the Copilot Chat sessions provider." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { + "branchPicker": "Branch", + "claudePermissionModePicker": "Permission Mode", + "cloudModelPicker": "Model", + "deleteSession": "Delete...", + "isolationPicker": "Isolation Mode", + "localModelPicker": "Model", + "modePicker": "Mode", + "permissionPicker": "Permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { + "allChanges": "All Changes", + "allChangesDescription": "Show all changes made in this session", + "branchChanges": "Branch Changes", + "changesCategory": "Changes", + "checkpointsCategory": "Checkpoints", + "lastTurnChanges": "Last Turn Changes", + "lastTurnChangesDescription": "Show only changes made in the last turn", + "uncommittedChanges": "Uncommitted Changes", + "uncommittedChangesDescription": "Show uncommitted changes in this session" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "claudeCode": "Claude", + "copilotChatSessionsProvider": "Copilot Chat", + "copilotCloud": "Cloud", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.detailMultiple": "This will delete all {0} chats in this session. This action cannot be undone.", + "localSession": "Local", + "new chat": "New Chat", + "new session": "New Session", + "repositories": "Repositories", + "sessionWorkspaceGroup.github": "GitHub" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/isolationPicker": { + "isolationMode.folder": "Folder", + "isolationMode.worktree": "Worktree", + "isolationPicker.ariaLabel": "Isolation Mode", + "isolationPicker.triggerAriaLabel": "Pick Isolation Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Approvals", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modelPicker": { + "modelPicker.ariaLabel": "Model Picker", + "modelPicker.auto": "Auto", + "modelPicker.filter": "Filter models...", + "modelPicker.triggerAriaLabel": "Pick Model, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { + "configureCustomAgents": "Configure Custom Agents...", + "modePicker.ariaLabel": "Mode Picker", + "modePicker.triggerAriaLabel": "Pick Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { + "permissionPicker.ariaLabel": "Permission Picker", + "permissionPicker.triggerAriaLabel": "Pick Permission Level, {0}", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.label": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.label": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.label": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { + "manageHosts.actionsHeader": "Add or Manage", + "manageHosts.placeholder": "Select a remote to manage or pick an action", + "manageHosts.remoteHostsHeader": "Remote Agent Hosts", + "manageHosts.removeTooltip": "Remove", + "manageHosts.title": "Manage Remote Agent Hosts", + "manageRemoteAgentHosts": "Manage Remote Agent Hosts..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { + "chat.agentHost.forwardSSHAgent": "When enabled, forwards the local SSH agent to the remote machine during SSH agent host connections to hosts whose SSH config has `ForwardAgent yes`. Only enable this for trusted hosts. The remote agent host process must be restarted for this setting to take effect.", + "chat.agentHost.localFilePermissions": "Per-host filesystem grants for remote agent hosts. Maps a remote agent host address to URI strings and the access mode the host has been granted (`r` for read, `rw` for read and write). Hosts cannot read or write any files outside the granted URIs without prompting; a URI grant covers descendants. This setting is normally maintained by the agent-host permission prompts and rarely edited by hand.", + "chat.agentHost.localFilePermissions.read": "Read-only access.", + "chat.agentHost.localFilePermissions.readWrite": "Read and write access.", + "chat.remoteAgentHosts": "A list of WebSocket remote agent host addresses to connect to (e.g. \"localhost:3000\"). SSH remote agent host details are managed by VS Code.", + "chat.remoteAgentHosts.address": "The WebSocket address of the remote agent host (e.g. \"localhost:3000\").", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and SSH-configured remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.connectionToken": "An optional connection token for authenticating with the remote agent host.", + "chat.remoteAgentHosts.enabled": "Enable connecting to remote agent hosts.", + "chat.remoteAgentHosts.name": "A display name for this remote agent host.", + "chat.remoteAgentTunnels": "Additional dev tunnel names to look for when connecting to remote agent hosts. These are looked up in addition to tunnels automatically enumerated from your account.", + "chat.sshRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host over SSH. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr./" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { + "addNewSSHHost": "Add New SSH Host...", + "addRemoteAgentHost": "Add Remote Agent Host...", + "addRemoteFailed": "Failed to connect to remote agent host {0}.", + "addRemotePrompt": "Paste a host, host:port, or WebSocket URL. Example: {0}", + "addRemoteTitle": "Add Remote Agent Host", + "addRemoteValidationEmpty": "Enter a remote agent host address.", + "addRemoteValidationInvalid": "Enter a valid host, host:port, or WebSocket URL.", + "configureSSHHosts": "Configure SSH Hosts...", + "connectViaSSH": "Connect to Remote Agent Host via SSH", + "connectViaSSHShort": "SSH...", + "connectViaTunnel": "Connect to Remote Agent Host via Dev Tunnel", + "connectViaTunnelShort": "Tunnels...", + "nameRemotePlaceholder": "My Remote", + "nameRemotePrompt": "Enter a display name for this remote agent host.", + "nameRemoteTitle": "Name Remote Agent Host", + "nameRemoteValidationEmpty": "Enter a name for this remote agent host.", + "sshAddNewHost": "Add New SSH Host...", + "sshAuthAgent": "SSH Agent", + "sshAuthAgentDesc": "Use the running SSH agent for authentication", + "sshAuthKey": "Private Key File", + "sshAuthKeyDesc": "Authenticate with a private key file", + "sshAuthPassword": "Password", + "sshAuthPasswordDesc": "Authenticate with a password", + "sshAuthPlaceholder": "Choose how to authenticate with {0}", + "sshAuthTitle": "Authentication Method", + "sshConfigCreateFailed": "Failed to create SSH config file: {0}", + "sshConfigListFailed": "Failed to list SSH config files: {0}", + "sshConfigOpenFailed": "Failed to open SSH config file: {0}", + "sshConfigPickPlaceholder": "Select an SSH configuration file", + "sshConfigPickTitle": "Select SSH configuration file to edit", + "sshConfigureHosts": "Configure SSH Hosts...", + "sshConnectFailed": "Failed to connect via SSH to {0}: {1}", + "sshConnecting": "Connecting to {0} via SSH...", + "sshHostEmpty": "Enter an SSH host.", + "sshHostInvalid": "Invalid SSH host.", + "sshHostInvalidPort": "Enter a valid port number.", + "sshHostMissingAfterAt": "Enter a host name after '@'.", + "sshHostPickerPlaceholder": "Select configured SSH host or enter user@host", + "sshHostTitle": "Connect via SSH", + "sshKeyEmpty": "Enter a key file path.", + "sshKeyPrompt": "Enter the path to your SSH private key.", + "sshKeyTitle": "Private Key Path", + "sshNameEmpty": "Enter a name.", + "sshNamePlaceholder": "My Remote", + "sshNamePrompt": "Enter a display name for this SSH remote.", + "sshNameTitle": "Name Remote", + "sshPasswordEmpty": "Enter a password.", + "sshPasswordPrompt": "Enter the password for {0}@{1}.", + "sshPasswordTitle": "SSH Password", + "sshResolveConfigFailed": "Failed to resolve SSH config for {0}: {1}", + "sshUsernameEmpty": "Enter a username.", + "sshUsernameMissingInHost": "Enter a username before '@'.", + "sshUsernamePrompt": "Enter the username for {0}.", + "sshUsernameTitle": "SSH Username", + "tunnelAuthFailed": "Authentication failed. Please try again.", + "tunnelConnectFailed": "Failed to connect to tunnel '{0}': {1}", + "tunnelConnecting": "Connecting to tunnel '{0}'...", + "tunnelListFailed": "Failed to list dev tunnels: {0}", + "tunnelNoneFound": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", + "tunnelPickPlaceholder": "Select a dev tunnel to connect to", + "tunnelPickTitle": "Connect via Dev Tunnel" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Add a plugin folder that already exists on this remote agent host.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' is already configured on {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Remove from Remote Host", + "remoteAgentHost.selectPluginFolder": "Select Plugin Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { + "connectFailed": "Failed to connect to remote agent host '{0}': {1}", + "folders": "Folders", + "noAgents": "Remote agent host '{0}' has not advertised any agents yet.", + "notConnected": "Unable to connect to remote agent host '{0}'.", + "notConnectedSend": "Cannot send request: not connected to remote agent host '{0}'.", + "notConnectedSession": "Cannot create session: not connected to remote agent host '{0}'.", + "selectRemoteFolder": "Select Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostTerminal.contribution": { + "agentHostTerminal.channelRemote": "Agent Host Terminal ({0})" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { + "agentHostIncompatibleNotification": "Cannot connect to {0}: {1}", + "agentHostIncompatibleShowOptions": "Show Options", + "agentHostIncompatibleUpdate": "Update Server", + "workspacePicker.copyAddress": "Copy Address", + "workspacePicker.hoverConnected": "Remote agent host is connected and ready.", + "workspacePicker.hoverConnectedAddr": "Remote agent host is connected and ready.\r\n\r\nAddress: {0}", + "workspacePicker.hoverConnecting": "Attempting to connect to remote agent host...", + "workspacePicker.hoverConnectingAddr": "Attempting to connect to remote agent host...\r\n\r\nAddress: {0}", + "workspacePicker.hoverDisconnected": "Remote agent host is disconnected.", + "workspacePicker.hoverDisconnectedAddr": "Remote agent host is disconnected.\r\n\r\nAddress: {0}", + "workspacePicker.hoverIncompatible": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.", + "workspacePicker.hoverIncompatibleAddr": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.\r\n\r\nAddress: {2}", + "workspacePicker.incompatibleValidationClient": "Incompatible protocol version. We speak {0}. Error from {1}: {2}\r\n\r\n Ensure {3} and {1} are both up to date.", + "workspacePicker.incompatibleValidationServer": "Incompatible protocol version. We speak {0}, but {1} speaks {2}. Ensure {3} and {1} are both up to date.", + "workspacePicker.openSettings": "Open Settings", + "workspacePicker.reconnect": "Reconnect", + "workspacePicker.remoteOptionsTitle": "Options for {0}", + "workspacePicker.removeRemote": "Remove Remote", + "workspacePicker.showOutput": "Show Output", + "workspacePicker.statusConnecting": "Connecting", + "workspacePicker.statusIncompatible": "Incompatible", + "workspacePicker.statusOffline": "Offline", + "workspacePicker.statusOnline": "Online", + "workspacePicker.updateServer": "Update Server", + "workspacePicker.upgradeCountdown": "Restarting in {0}s...", + "workspacePicker.upgradeFailed": "Failed to update {0}: {1}", + "workspacePicker.upgradeFailedWithReason": "Failed to update {0}: {1}", + "workspacePicker.upgradeNotNeeded": "{0} is already on the latest version.", + "workspacePicker.upgradeNotStarted": "{0} did not start an update.", + "workspacePicker.upgradeReconnecting": "Reconnecting...", + "workspacePicker.upgradingServer": "Updating {0}..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { + "tunnelConnecting": "Connecting to tunnel '{0}'..." + }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "추가 또는 관리", "manageHosts.placeholder": "관리할 원격을 선택하거나 작업을 고릅니다.", @@ -4544,10 +4874,10 @@ "secondsDuration": "지금", "sessionItemAria": "{0}, {1} 생성됨", "sessionsList": "세션", - "showLessAria": "더 적은 세션 표시", + "showLessAria": "Show fewer sessions", "showLessCompact": "간단히 표시", - "showLessWorkspacesAria": "더 적은 작업 영역 표시", - "showLessWorkspacesCompact": "더 적은 작업 영역 표시", + "showLessWorkspacesAria": "Show fewer workspaces", + "showLessWorkspacesCompact": "Show fewer workspaces", "showMoreAria": "{0}개 세션 더 보기", "showMoreCompact": "외 {0}개", "showMoreWorkspacesAria": "작업 영역 {0}개 더 표시", @@ -7443,6 +7773,7 @@ "browser.linkOpenedHint.openSettings": "설정 열기", "browser.newTabAction": "새 탭", "browser.openAction": "통합 브라우저 열기", + "browser.openFileAction": "Open in Integrated Browser", "browser.openLocalhostLinks": "활성화하면 터미널, 채팅 및 기타 원본의 localhost 링크(`localhost`, `127.0.0.1`, `[::1]`) 및 모든 인퍼페이스 링크(`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`)가 시스템 브라우저 대신 통합 브라우저에서 열립니다.", "browser.openNewTab": "새 통합 브라우저 탭", "browser.openOrListAction": "브라우저", @@ -7931,6 +8262,7 @@ "interactive.submit.label": "보내기", "interactive.submitWithoutDispatch.label": "보내기", "interactive.switchToNextModel.label": "다음 모델로 전환", + "interactive.switchToNextPinnedModel.label": "Switch to Next Pinned Model", "interactive.toggleAgent.label": "다음 에이전트로 전환", "selectWorkspace": "대상 작업 영역 선택", "sendToAgent": "에이전트로 보내기", @@ -8116,6 +8448,20 @@ "showAll": "기본 제공, 확장 및 플러그 인 리소스 표시", "skills": "기술" }, + "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs...", + "exportDebugLogs.folderDialogTitle": "Select Folder for Agent Host Debug Logs", + "exportDebugLogs.noFiles.activeSession": "No log files were found for the active Agent Host session.", + "exportDebugLogs.noFiles.currentWindow": "No Agent Host log files were found for the current window.", + "exportDebugLogs.saveError": "Failed to save debug logs: {0}" + }, + "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { + "openSessionEventsFile": "Open Copilot CLI State File", + "openSessionEventsFile.noHome": "Remote agent host '{0}' did not report a home directory.", + "openSessionEventsFile.noSession": "No Copilot CLI session is active.", + "openSessionEventsFile.notConnected": "No active connection found for remote agent host '{0}'.", + "openSessionEventsFile.unsupported": "The active chat session is not a Copilot CLI session." + }, "vs/workbench/contrib/chat/browser/agentPluginActions": { "disable": "사용 안 함", "disableForWorkspace": "사용 안 함(작업 영역)", @@ -8159,6 +8505,21 @@ "agentHost.displayName": "{0} - 에이전트 호스트", "agentHostHarnessLabel.local": "{0} [로컬]" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.ariaLabel": "{0} Picker", + "agentHostChatInputPicker.filter": "Filter...", + "agentHostChatInputPicker.learnMorePermissions": "Learn more about permissions", + "agentHostChatInputPicker.triggerAria": "{0}: {1}", + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "selected": "(Selected)" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { + "agentHost.autoApprovePicker": "Auto-Approve", + "agentHost.branchPicker": "Branch", + "agentHost.isolationPicker": "Isolation", + "agentHost.modePicker": "Agent Mode", + "agentHost.permissionModePicker": "Approvals" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "제안된 편집" }, @@ -8173,6 +8534,12 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "세션을 시작하려면 인증이 필요합니다. 로그인하고 다시 시도하세요.", + "agentHost.elicit.url.cancel": "Cancel", + "agentHost.elicit.url.instruction": "Open this URL?", + "agentHost.elicit.url.open": "Open {0}", + "agentHost.elicit.url.title": "Authorization Required", + "agentHost.responseDetails.credit": "{0} credit", + "agentHost.responseDetails.credits": "{0} credits", "chat.forked.fallbackTitle": "분기된 세션", "chat.forked.title": "분기됨: {0}" }, @@ -8433,6 +8800,7 @@ "agent": "에이전트", "agentInstructionsGroup": "에이전트 지침", "agentInstructionsGroupDescription": "모든 에이전트 상호 작용에 대해 명령 파일이 자동으로 로드됩니다(예: AGENTS.md, CLAUDE.md, copilot-instructions.md).", + "agents": "Agents", "agentsDescription": "특정 개발 작업에 맞게 조정된 다양한 가상 사용자를 채택하도록 AI를 구성합니다. 각 에이전트에는 고유한 지침, 도구, 동작이 있습니다.", "builtinGroup": "기본 제공", "builtinGroupDescription": "애플리케이션과 함께 제공되는 기본 사용자 지정입니다.", @@ -8486,6 +8854,7 @@ "fromPlugin": "플러그 인: {0}", "groupAriaLabel": "{0}, 항목 {1}개, {2}", "hook": "후크", + "hooks": "Hooks", "hooksDescription": "에이전트 수명 주기 동안 특정 시점에 실행되는 프롬프트입니다.", "instructions": "지침", "instructionsDescription": "AI가 코드를 생성하고 개발 작업을 처리하는 방식에 자동으로 영향을 주는 공통 지침과 규칙을 정의합니다.", @@ -8508,11 +8877,13 @@ "pluginGroup": "플러그 인", "pluginGroupDescription": "설치된 플러그 인에서 제공하는 읽기 전용 사용자 지정입니다.", "prompt": "프롬프트", + "prompts": "Prompts", "promptsDescription": "코드 생성, 검토, 구성 요소 스캐폴딩 같은 일반 개발 작업에 재사용 가능한 프롬프트입니다.", "remoteClientGroupShort": "로컬", "remoteHostGroupShort": "원격", "searchPlaceholder": "입력하여 검색...", "skill": "기술", + "skills": "Skills", "skillsDescription": "특수 작업 수행 시 Copilot이 로드하는 지침, 스크립트 및 리소스의 폴더입니다.", "tryDifferentSearch": "다른 검색어를 사용해 보기", "userGroup": "사용자", @@ -8695,6 +9066,7 @@ "mcpAccessDisabledSettingLink": "설정에서 구성하세요.", "mcpAccessDisabledTitle": "MCP 서버가 비활성화되어 있습니다.", "mcpGroupAriaLabel": "{0}, 항목 {1}개, {2}", + "mcpServers": "MCP Servers", "mcpServersDescription": "AI가 외부 도구와 서비스를 사용할 수 있게 하는 개방형 표준입니다. MCP 서버는 파일 작업, 데이터베이스, API 등을 위한 도구를 제공합니다.", "mcpServersListAriaLabel": "MCP 서버", "noGalleryResults": "'{0}'과(와) 일치하는 서버가 없습니다.", @@ -8750,6 +9122,7 @@ "pluginInstalledItemAriaLabelDisabled": "{0}. 비활성화됨", "pluginInstalledItemAriaLabelEnabled": "{0}. 활성화됨", "pluginItemAriaLabel": "{0}. {1}", + "plugins": "Plugins", "pluginsDescription": "재사용 가능한 패키지에서 명령, 스킬, 에이전트, 후크, MCP 서버를 추가하는 플러그 인으로 AI 에이전트를 확장하세요.", "pluginsDisabledByPolicy": "조직에서 채팅 내 플러그인 통합을 비활성화했습니다. 자세한 내용은 조직 관리자에게 문의하세요.", "pluginsDisabledBySettingPrefix": "설정에서 플러그인이 비활성화되어 있습니다. ", @@ -8878,8 +9251,15 @@ "chat.agentHost.ahpJsonlLogging": "활성화하면 에이전트 호스트 연결에 대한 모든 AHP 전송 메시지를 창의 로그 디렉터리 아래에 있는 JSONL 파일에 기록합니다.", "chat.agentHost.claudeAgent.path": "실험적인 기능이며 로컬 테스트 전용입니다. 로컬에 설치된 `@anthropic-ai/claude-agent-sdk` 패키지의 절대 경로입니다. 설정하면 Claude 에이전트 공급자가 에이전트 호스트에 등록되고 SDK가 이 경로에서 로드됩니다. `#chat.agentHost.enabled#`이(가) 필요합니다. 변경 내용을 적용하려면 에이전트 호스트 프로세스를 다시 시작해야 합니다. SDK가 확장 Marketplace를 통해 제공되면 이 설정은 제거됩니다.", "chat.agentHost.clientTools": "에이전트 호스트 세션에서 클라이언트가 제공한 도구로 노출할 도구 참조 이름입니다.", + "chat.agentHost.customTerminalTool.enabled": "When enabled, Copilot SDK sessions use the Agent Host terminal tool override instead of the SDK's default terminal behavior.", "chat.agentHost.enabled": "사용하도록 설정하면 일부 에이전트는 별도의 에이전트 호스트 프로세스에서 실행됩니다.", "chat.agentHost.ipcLogging": "사용하도록 설정하면 각 에이전트 호스트의 모든 IPC 트래픽을 전용 출력 채널에 기록합니다.", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Sets `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Privacy-sensitive: do not enable in environments that ship spans to shared sinks.", + "chat.agentHost.otel.dbSpanExporter.enabled": "When enabled, the agent host persists every emitted OTel span to a local SQLite database. Spans can be inspected via the `Export Agent Host Traces Database` command. Compatible with external exporters: spans are written to SQLite *and* forwarded to the user-configured sink.", + "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Requires `#chat.agentHost.enabled#`. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.exporterType": "Exporter backend used by the Copilot SDK when `#chat.agentHost.otel.enabled#` is on. `otlp-grpc` is downgraded to `otlp-http` transparently in the CLI runtime.", + "chat.agentHost.otel.otlpEndpoint": "OTLP endpoint URL when exporter type is `otlp-http` or `otlp-grpc`. Sets `OTEL_EXPORTER_OTLP_ENDPOINT` inside the agent host process.", + "chat.agentHost.otel.outfile": "Output path for span JSON lines when exporter type is `file`. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chat.agentLocations.invalidPath": "경로는 상대 경로이거나 '~/'로 시작해야 합니다. 절대 경로 및 '\\' 구분 기호는 지원되지 않습니다.", "chat.agentSessionProjection.enabled": "집중된 작업 영역에서 에이전트 세션을 검토하기 위해 에이전트 세션 프로젝션 모드를 사용하도록 설정할지 여부를 제어합니다.", "chat.agentSkillsLocations.description": "채팅 세션에서 사용할 수 있는 에이전트 기술(`{0}`)의 위치를 지정하세요. [자세한 정보]({1}).\r\n\r\n각 경로에는 SKILL.md 파일이 있는 기술 하위 폴더가 포함되어야 합니다(예: `my-skills/skillA/SKILL.md`가 있는 경우 `my-skills` 추가). 상대 경로는 작업 영역의 루트 폴더에서 확인됩니다.", @@ -8997,6 +9377,7 @@ "chat.notifyWindowOnResponseReceived.always": "창에 포커스가 있어도 응답에 대한 운영 체제 알림을 항상 표시합니다.", "chat.notifyWindowOnResponseReceived.off": "응답에 대해 운영 체제 알림을 표시하지 않습니다.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "창에 포커스가 없을 때 응답에 대한 운영 체제 알림을 표시합니다.", + "chat.offlineByok": "Experimental: enable BYOK chat features without GitHub sign-in.", "chat.permissions.default.autoApprove.description": "승인 우회 모드에서 새 채팅 세션을 시작합니다.", "chat.permissions.default.autoApprove.label": "승인 건너뛰기", "chat.permissions.default.autopilot.description": "Autopilot 모드에서 새 채팅 세션을 시작하세요.", @@ -9021,7 +9402,7 @@ "chat.reusablePrompts.config.locations.description": "채팅 세션에서 실행할 수 있는 재사용 가능한 프롬프트 파일('*{0}')의 위치를 지정합니다. [자세히 알아보세요]({1}).\r\n\r\n상대 경로는 작업 영역의 루트 폴더에서 확인됩니다.", "chat.reusablePrompts.config.locations.title": "프롬프트 파일 위치", "chat.sendElementsToChat.attachImages": "선택한 요소의 스크린샷을 채팅에 추가할지 여부를 제어합니다.", - "chat.sessionSync.enabled": "GitHub.com에 대한 세션 동기화를 사용하도록 설정하세요. 활성화하면 Copilot 세션 데이터가 GitHub 계정에 동기화되어 디바이스 간 접근과 더 풍부한 인사이트를 제공합니다. 로컬 세션 추적도 함께 활성화되어야 합니다.", + "chat.sessionSync.enabled": "Enable session sync to GitHub.com. When enabled, Copilot session data is synced to your GitHub account for cross-device access and richer insights. Requires `#github.copilot.chat.localIndex.enabled#` to also be enabled.", "chat.sessionSync.enabled.policy": "디바이스 간 Copilot 세션 기록을 위해 GitHub.com에 세션 동기화를 사용하도록 설정합니다. 조직 정책에 의해 비활성화되면 세션 데이터는 로컬에만 저장됩니다.", "chat.sessionSync.excludeRepositories": "클라우드 동기화에서 제외할 리포지토리 패턴입니다. `owner/repo`와 같은 정확한 명칭이나 `my-org/*` 같은 글로브 패턴을 사용합니다. 일치하는 리포지토리의 세션은 로컬에만 저장됩니다.", "chat.subagents.allowInvocationsFromSubagents": "하위 에이전트가 다른 하위 에이전트를 호출할 수 있도록 허용합니다.", @@ -9035,12 +9416,10 @@ "chat.tools.confirmationCarousel": "사용으로 설정되면 여러 도구 확인이 입력 위에 회전식으로 묶여 표시됩니다.", "chat.tools.eligibleForAutoApproval": "자동 승인을 받을 수 있는 도구를 제어합니다. 'false'로 설정된 도구는 항상 확인을 표시하며 자동 승인 옵션을 제공하지 않습니다. 기본 동작(또는 도구를 'true'로 설정)으로 설정하면 도구에서 자동 승인 옵션을 제공할 수 있습니다.", "chat.tools.fetchPage.approvedUrls": "채팅 도구에서 요청할 때 자동으로 승인되는 URL을 제어합니다. 키는 URL 패턴이며 값은 요청과 응답을 모두 승인하는 'true', 거부하려면 'false', 세분화된 컨트롤에 대한 'approveRequest' 및 'approveResponse' 속성이 있는 개체가 될 수 있습니다.\r\n\r\n예:\r\n- '\"https://example.com\": true' - example.com 모든 요청 승인\r\n- '\"https://*.example.com\": true' - example.com 하위 도메인에 대한 모든 요청을 승인합니다.\r\n- '\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }' - 요청을 승인하지만 example.com/api 경로에 대한 응답은 승인하지 않습니다.", - "chat.tools.renameTool.enabled": "작업 영역에서 코드 기호 이름 바꾸기에 이름 바꾸기 도구를 사용할 수 있는지 여부를 제어합니다.", "chat.tools.riskAssessment.enabled": "활성화하면 터미널 도구 확인 시 LLM이 생성한 위험 수준(안전/주의/신중히 검토)과 간단한 설명이 표시됩니다.", "chat.tools.riskAssessment.model": "도구 위험 평가를 생성하는 데 사용되는 언어 모델 ID입니다. 작고 빠른 모델이어야 합니다.", "chat.tools.terminal.simpleCollapsible": "활성화하면 터미널 도구 호출이 항상 단순화된 보기로 축소 가능한 컨테이너에 표시됩니다.", "chat.tools.todos.showWidget": "채팅 입력 위에 할 일 목록 위젯을 표시할지 여부를 제어합니다. 이 기능을 사용하도록 설정하면 위젯에 에이전트에서 만든 할 일 항목이 표시되고 진행이 완료되면 업데이트됩니다.", - "chat.tools.usagesTool.enabled": "코드 기호의 참조, 정의, 구현을 찾는 데 사용량 도구를 사용할 수 있는지 여부를 제어합니다.", "chat.undoRequests.restoreInput": "실행 취소 요청이 있을 때 채팅 입력을 복원할지 여부를 제어합니다. 복원된 요청의 텍스트로 입력이 채워집니다.", "chat.unifiedAgentsBar.enabled": "명령 센터 검색 상자를 통합 채팅 및 검색 위젯으로 바꿉니다.", "chat.upvoteAnimation": "채팅 응답에서 엄지손가락 올리기 단추를 클릭할 때 애니메이션이 표시되는지 여부를 제어합니다.", @@ -9065,6 +9444,8 @@ "chat.useNestedAgentMd.title": "중첩된 AGENTS.md 파일 사용하기", "chat.useSkillAdherencePrompt.description": "단순히 알리는 것이 아니라 관련 있는 경우 모델이 즉시 기술을 호출하도록 장려하는 더 강력한 기술 준수 프롬프트가 사용되는지 여부를 제어합니다.", "chat.useSkillAdherencePrompt.title": "기술 준수 프롬프트 사용", + "chat.utilityModel.description": "Override the language model used by built-in utility flows (titles, summaries, fallback responses, etc.). Leave empty to use the default model.", + "chat.utilitySmallModel.description": "Override the language model used by built-in small/fast utility flows (commit messages, intent detection, inline-chat progress, etc.). A fast and inexpensive model is recommended. Leave empty to use the default model.", "chat.viewProgressBadge.enabled": "해당 보기에서 열려 있는 에이전트 세션이 진행 중일 때 채팅 보기에 진행률 배지를 표시합니다.", "chat.viewSessions.enabled": "채팅이 비어 있을 때 또는 채팅 보기가 충분히 넓을 때 측면에 채팅 에이전트 세션을 표시합니다.", "chat.viewSessions.orientation": "채팅과 함께 표시될 때 채팅 에이전트 세션 보기의 방향을 제어합니다.", @@ -9558,6 +9939,8 @@ "chatImageCarousel.allImages": "대화 이미지" }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { + "enableChatForByok": "Enabling AI features…", + "enableChatForByokReason": "Enabling AI features", "languageModelsOpenSettings": "개방형 언어 모델 설정 명령 아이콘입니다.", "models.clearResults": "모델 검색 결과 지우기", "modelsManagementEditor": "모델 관리 편집기", @@ -9617,9 +10000,11 @@ "models.managedByOrganization": "모델 추가는 조직에서 관리합니다.", "models.outputCost.plural": "출력 비용: 1M 토큰당 {0} 크레딧", "models.outputCost.singular": "출력 비용: 1M 토큰당 {0} 크레딧", + "models.pinModel": "Pin Model", "models.pricing": "가격 책정", "models.toolCalling": "도구", "models.tools": "도구", + "models.unpinModel": "Unpin Model", "models.vision": "비전", "modelsTable.ariaLabel": "언어 모델", "outputCost.ariaLabel.plural": "출력 비용: 1M 토큰당 {0} 크레딧", @@ -9633,9 +10018,10 @@ "visible.ariaLabel": "표시되는 모델" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { + "chatOutputRenderer.codeBlockLanguageIdentifiers": "Code block language identifiers that this renderer can handle", "chatOutputRenderer.mimeTypes": "이 렌더러가 처리할 수 있는 MIME 형식", "chatOutputRenderer.viewType": "렌더러의 고유 식별자입니다.", - "vscode.extension.contributes.chatOutputRenderer": "채팅 출력의 특정 MIME 형식에 대한 렌더러를 제공합니다." + "vscode.extension.contributes.chatOutputRenderer": "Contributes a renderer for specific MIME types and code block language identifiers in chat outputs" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { "chat.viewContainer.label": "채팅", @@ -9735,7 +10121,7 @@ "fix": "수정", "forceSignIn": "로그인하여 AI 기능 사용", "hideChatSetup": "AI 기능을 숨기는 방법 알아보기", - "manageAdditionalSpend": "GitHub Copilot 추가 지출 관리", + "manageAdditionalSpend": "Manage GitHub Copilot Budget", "managePlan": "GitHub Copilot Pro (프로)로 업그레이드", "restartExtensionHost.reason.disable": "AI 기능을 사용하지 않도록 설정하는 중", "restartExtensionHost.reason.enable": "AI 기능을 사용하도록 설정하는 중", @@ -9834,8 +10220,6 @@ "completions.snoozeAdditional5minutes": "추가 5분 다시 알림", "completions.snoozeTimeDescription": "남은 기간 동안 인라인 제안이 숨겨집니다.", "completionsLabel": "인라인 제안", - "configureAdditionalSpend": "추가 지출 구성", - "configureBudget": "예산 구성", "creditsLabel": "크레딧", "enableAIFeatures": "AI 기능 사용", "enableCopilotButton": "AI 기능 사용", @@ -9849,18 +10233,21 @@ "inlineSuggestionsEnabled": "활성화됨", "inlineSuggestionsTab": "인라인 제안", "learnMore": "자세한 정보", - "manageAdditionalSpend": "추가 지출 관리", "manageBudget": "예산 관리", "modelLabel": "모델", "premiumChatsLabel": "Premium 요청", "premiumIncluded": "여러분 조직의 플랜에 포함되어 있습니다.", - "quotaAdditionalUsageActive": "추가 지출이 설정되어 있습니다. 한도가 초기화될 때까지 사용이 계속됩니다.", - "quotaAdditionalUsageApproaching": "한도에 도달하면 추가 지출이 발생합니다.", + "premiumIncludedCompact": "{0} included with your organization's plan.", + "premiumLimitReached": "Organization limit reached.", + "premiumLimitReachedCompact": "{0} limit reached.", + "quotaAdditionalUsageActive": "Additional budget is configured. Usage will continue until limits reset.", + "quotaAdditionalUsageApproaching": "Once the limit is reached, additional budget will be used.", "quotaBudgetActive": "Premium 요청 예산이 구성되어 있습니다. 한도가 초기화될 때까지 사용이 계속됩니다.", "quotaBudgetApproaching": "한도에 도달하면 프리미엄 요청 예산이 사용됩니다.", "quotaCreditsDisplay": "{0}/{1}", "quotaDisplay": "{0}%", "quotaLabel": "Copilot 설정 관리", + "quotaLabelUsed": "{0} used", "quotaLimited": "제한됨", "quotaPaused": "Copilot은 한도가 초기화될 때까지 일시 중지됩니다.", "quotaPausedEnterprise": "Copilot은 한도가 초기화될 때까지 일시 중지됩니다. 자세한 내용은 관리자에게 문의하세요.", @@ -9940,7 +10327,8 @@ }, "vs/workbench/contrib/chat/browser/defaultModelContribution": { "defaultModel": "자동(공급업체 기본값)", - "defaultModelDescription": "공급업체의 기본 모델 사용" + "defaultModelDescription": "공급업체의 기본 모델 사용", + "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "사용 안 함", @@ -10323,6 +10711,10 @@ "tool.usages.results": "`{0}`의 사용 현황 분석, {1} 결과", "tool.usages.userDescription": "기호의 참조, 정의 및 구현 찾기" }, + "vs/workbench/contrib/chat/browser/utilityModelContribution": { + "chat.utilityModel.defaultEntry.description": "Use the built-in default utility model", + "chat.utilityModel.defaultEntry.label": "Default" + }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "환영 메시지 내용입니다. 첫 번째 명령 링크는 단추로 렌더링됩니다.", "chatViewsWelcome.icon": "환영 메시지 아이콘입니다.", @@ -10400,6 +10792,8 @@ "miGotoTypeDefinition": "형식 정의로 이동(&&T)" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart": { + "chat.codeBlockOutputError": "Error rendering the code block", + "chat.codeBlockOutputRendering": "Rendering code block...", "chat.codeblock.applyingEdits": "편집 적용 중", "chat.codeblock.applyingPercentage": "({0}%)...", "chat.codeblock.deletions": "{0}개 삭제", @@ -10408,6 +10802,7 @@ "chat.codeblock.generating": "편집 생성 중...", "chat.codeblock.insertions": "{0}개 삽입", "chat.codeblock.insertions.one": "1개 삽입", + "chat.renderedCodeBlockLabel": "Rendered code block {0}", "summary": "편집한 {0}, {1}, {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersInteractionContentPart": { @@ -10509,7 +10904,7 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "클릭하여 다시 시도", "configureBudget": "예산 구성", - "enableAdditionalUsage": "추가 지출 구성", + "enableAdditionalUsage": "Configure Budget", "upgradeToCopilotPro": "GitHub Copilot Pro (프로)로 업그레이드", "waitWarning": "변경 내용을 적용하는 데 몇 분 정도 걸릴 수 있습니다." }, @@ -10702,13 +11097,17 @@ "tool.skip": "건너뛰기" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart": { + "chat.terminal.backgroundSuffix": " in background", "chat.terminal.ran.plain": "{0} 실행됨", "chat.terminal.ran.prefix": "실행됨 ", "chat.terminal.ranInSandbox.prefix": "실행됨 ", "chat.terminal.running.plain": "{0} 실행 중", "chat.terminal.running.prefix": "실행 중 ", + "chat.terminal.runningInBackground.plain": "Running {0} in background", "chat.terminal.runningInSandbox.prefix": "실행 중 ", + "chat.terminal.sandbox.backgroundSuffix": " in sandbox (background)", "chat.terminal.sandbox.suffix": " 샌드박스에서", + "chat.terminal.showTerminal": "Show", "chat.terminal.skipped.plain": "{0}을(를) 건너뜀", "chat.terminal.skipped.prefix": "건너뜀 ", "chat.terminal.skippedInSandbox.prefix": "건너뜀 ", @@ -10865,19 +11264,25 @@ "chat.modelPicker.ariaLabel": "모델 선택, {0}", "chat.modelPicker.auto": "자동", "chat.modelPicker.checkUpdateHover": "이 모델에는 최신 버전의 VS Code가 필요합니다. 액세스하려면 [VS Code 업데이트](command:update.checkForUpdate)를 수행합니다.", - "chat.modelPicker.cost": "비용", "chat.modelPicker.downloadUpdateHover": "이 모델에는 최신 버전의 VS Code가 필요합니다. 액세스하려면 [업데이트 다운로드](command:update.downloadUpdate)를 수행합니다.", "chat.modelPicker.effortAriaLabel": "생각하는 노력: {0}", "chat.modelPicker.effortTooltip": "사고 노력 설정", "chat.modelPicker.otherModels": "기타 모델", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.pinned": "Pinned", "chat.modelPicker.restartUpdateHover": "이 모델에는 최신 버전의 VS Code가 필요합니다. 액세스하려면 [업데이트 후 다시 시작](command:update.restartToUpdate)을 수행합니다.", "chat.modelPicker.search": "모델 검색", "chat.modelPicker.tokensAriaLabel": "컨텍스트 크기: {0}", "chat.modelPicker.tokensTooltip": "컨텍스트 크기 설정", + "chat.modelPicker.unpin": "Unpin Model", "chat.modelPicker.updateDescription": "VS Code 업데이트", "chat.modelPicker.upgradeHover": "최상의 모델을 사용하려면 [GitHub Copilot Pro(프로)로 업그레이드](command:workbench.action.chat.upgradePlan \" \")하세요.", "chat.modelPicker.upgradeHoverProPlus": "최상의 모델을 사용하려면 [GitHub Copilot Pro(프로)*로 업그레이드](command:workbench.action.chat.upgradePlan \" \")하세요.", "chat.modelPicker.upgradeLink": "[업그레이드](command:workbench.action.chat.upgradePlan \" \")", + "chat.priceCategory.high": "High cost", + "chat.priceCategory.low": "Low cost", + "chat.priceCategory.medium": "Medium cost", + "chat.priceCategory.veryHigh": "Very high cost", "chat.tokens.costHint": "크기가 클수록 긴 세션에서 비용이 증가할 수 있음", "chat.tokens.header": "컨텍스트 크기", "models.cacheCostLabel": "캐시된 입력", @@ -10889,6 +11294,7 @@ "models.effortDefault": "{0}(기본값)", "models.inputCostLabel": "입력", "models.outputCostLabel": "출력", + "models.priceCategoryTitle": "Cost", "models.priceTitle": "비용(토큰 1백만 개당)", "models.tokensDefault": "{0}(기본값)" }, @@ -11059,6 +11465,7 @@ "chatModelId": "현재 선택된 채팅 모델의 짧은 ID입니다(예: 'gpt-4.1').", "chatModelsAreUserSelectable": "사용자가 수동으로 채팅 모델을 선택할 수 있는 경우 True입니다.", "chatNewChatButtonExperimentIcon": "실험에 따라 제어되는 새 채팅 단추의 아이콘 종류입니다. 값은 'copilot', 'new-session', 'comment'이며 기본값일 때는 비어 있습니다.", + "chatNonCopilotModelsAreUserSelectable": "True when a user-selectable chat model from a non-Copilot vendor is available.", "chatPanelExtensionParticipantRegistered": "확장의 패널에 기본 채팅 참가자가 등록되어 있을 경우 True입니다.", "chatPanelLocation": "채팅 패널의 위치입니다.", "chatParticipantRegistered": "패널에 기본 채팅 참가자가 등록되어 있을 경우 True입니다.", @@ -11150,14 +11557,12 @@ "chatMultidiff.autoGenerated": "{0} 파일의 변경 내용" }, "vs/workbench/contrib/chat/common/languageModels": { - "booleanRequired": "true 또는 false를 입력하세요.", "configureLanguageModelGroup": "그룹 이름", "enterName": "이름을 입력하세요.", "enterValue": "{0}에 대한 값 입력", "languageModelGroupName": "그룹의 이름 입력", "models.enumDefault": "{0}(기본값)", "nameExists": "이 이름의 언어 모델 그룹이 이미 있습니다.", - "numberRequired": "숫자를 입력하세요.", "selectValue": "{0} 값 선택", "valueRequired": "값 필요", "vscode.extension.contributes.languageModelChatProviders": "특정 공급업체의 언어 모델 채팅 공급자를 제공하세요.", @@ -11735,9 +12140,6 @@ "chat.thinkingShimmer": "생각/작업 레이블을 반짝임으로 강조 표시합니다.", "chatCheckpointSeparator": "채팅 검사점 구분 기호 색상입니다." }, - "vs/workbench/contrib/chat/common/widget/input/modelPickerWidget": { - "chat.modelPicker.other": "기타 모델" - }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { "workbench.action.chat.openStorageFolder.label": "채팅 저장소 폴더 열기" }, @@ -11750,6 +12152,15 @@ "debugAgentHost.noInspectPort": "에이전트 호스트 프로세스에 대해 Node.js 검사기를 사용하도록 설정할 수 없습니다.", "debugAgentHostInDevTools": "개발 도구에서 로컬 에이전트 호스트 프로세스 디버그" }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentHostDebugLogsService": { + "exportDebugLogs.saveDialogTitle": "Export Agent Host Debug Logs", + "exportDebugLogs.zipFilter": "Zip Archive" + }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentTracesDb": { + "exportAgentTracesDB.error": "Failed to export agent host traces database: {0}", + "exportAgentTracesDB.label": "Export Agent Host Traces Database...", + "exportAgentTracesDB.notFound": "No agent host trace database found yet. Run an agent session with `#chat.agentHost.otel.dbSpanExporter.enabled#` turned on to populate it." + }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "'Hey Code'를 듣고 있습니다...", "keywordActivation.status.inactive": "음성 채팅이 종료되기를 기다리는 중...", @@ -12338,7 +12749,8 @@ }, "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { "customEditorDiffLabel": "{0} - {1}", - "customEditorDiffTitle": "{0}({1})" + "customEditorDiffTitle": "{0}({1})", + "customEditorSideBySideDiffTitle": "{0} ({1})" }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "'{0}'을(를) 이동할 수 없음: 편집기에 현재 창에만 저장할 수 있는 변경 내용이 포함되어 있습니다.", @@ -12356,15 +12768,12 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "사용자 지정 편집기를 적용했습니다.", - "contributes.diffEditorPriority": "사용자가 Diff를 열 때 사용자 지정 편집기를 자동으로 사용하도록 설정할지 여부를 제어합니다. 지정하지 않으면 `priority` 값이 사용됩니다.", - "contributes.diffEditorPriority.default": "이 편집기는 사용자가 Diff를 열 때 해당 리소스에 대해 다른 기본 사용자 지정 편집기가 등록되지 않은 경우 자동으로 사용됩니다.", - "contributes.diffEditorPriority.option": "이 편집기는 사용자가 Diff를 열 때 자동으로 사용되지 않지만 사용자가 `Reopen With` 명령을 사용하여 이 편집기로 전환할 수 있습니다.", "contributes.displayName": "사람이 읽을 수 있는 사용자 지정 편집기 이름입니다. 사용할 편집기를 선택할 때 사용자에게 표시됩니다.", - "contributes.mergeEditorPriority": "사용자가 병합 편집기를 열 때 사용자 지정 편집기를 자동으로 사용하도록 설정할지 여부를 제어합니다. 지정하지 않으면 `priority` 값이 사용됩니다.", - "contributes.mergeEditorPriority.default": "이 편집기는 사용자가 병합 편집기를 열 때 해당 리소스에 대해 다른 기본 사용자 지정 편집기가 등록되지 않은 경우 자동으로 사용됩니다.", - "contributes.mergeEditorPriority.option": "이 편집기는 사용자가 병합 편집기를 열 때 자동으로 사용되지 않지만 사용자가 `Reopen With` 명령을 사용하여 이 편집기로 전환할 수 있습니다.", - "contributes.priority": "사용자가 파일을 열 때 사용자 지정 편집기를 자동으로 사용할지를 제어합니다. 사용자가 `workbench.editorAssociations` 설정을 사용하여 재정의할 수 있습니다.", + "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file, diff, or merge editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting.", "contributes.priority.default": "이 편집기는 사용자가 리소스를 열 때 해당 리소스에 대해 다른 기본 사용자 지정 편집기가 등록되지 않은 경우 자동으로 사용됩니다.", + "contributes.priority.diff": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `editor` is used.", + "contributes.priority.editor": "Controls if the custom editor is enabled automatically when the user opens a file.", + "contributes.priority.merge": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `editor` is used.", "contributes.priority.option": "이 편집기는 사용자가 리소스를 열 때 자동으로 사용되지 않지만, 사용자가 '다음으로 다시 열기' 명령을 사용하여 이 편집기로 전환할 수 있습니다.", "contributes.selector": "사용자 지정 편집기가 사용되는 glob 집합입니다.", "contributes.selector.filenamePattern": "사용자 지정 편집기가 사용되는 glob입니다.", @@ -17945,6 +18354,10 @@ "fileReplaceChanges": "{0} ↔ {1}(미리 보기 바꾸기)", "searchReplace.source": "검색 및 바꾸기" }, + "vs/workbench/contrib/search/browser/search.common.contribution": { + "search.searchOnType": "Search all files as you type.", + "search.searchOnTypeDebouncePeriod": "When {0} is enabled, controls the timeout in milliseconds between a character being typed and the search starting. Has no effect when {0} is disabled." + }, "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "전체 텍스트 검색에서 파일 및 폴더를 제외하고 빠른 열기에서 파일 및 폴더를 제외하도록 [GLOB 패턴](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options)을 구성합니다. 빠른 열기에서 최근에 열린 목록에서 파일을 제외하려면 패턴이 절대 패턴이어야 합니다(예: '**/node_modules/**'). '#files.exclude#' 설정에서 모든 GLOB 패턴을 상속합니다.", "exclude.boolean": "파일 경로를 일치시킬 GLOB 패턴입니다. 패턴을 사용하거나 사용하지 않도록 설정하려면 true 또는 false로 설정하세요.", @@ -17966,6 +18379,7 @@ "search.decorations.colors": "검색 파일 장식에서 색을 사용해야 하는지 여부를 제어합니다.", "search.defaultViewMode": "기본 검색 결과 보기 모드를 제어합니다.", "search.experimental.closedNotebookResults": "닫힌 전자 필기장에 대한 전자 필기장 편집기 서식 있는 콘텐츠 결과를 표시합니다. 이 설정을 변경한 후 검색 결과를 새로 고치세요.", + "search.experimental.useIgnoreFilesInFindFiles": "When enabled, the legacy `findFiles` extension API honors the user's `#search.useIgnoreFiles#` setting instead of always ignoring `.gitignore`. Extensions that explicitly pass `null` as the `exclude` argument still get unfiltered results. Telemetry is emitted regardless of this setting to help decide future defaults.", "search.followSymlinks": "검색하는 동안 symlink를 누를지 여부를 제어합니다.", "search.globalFindClipboard": "macOS에서 검색 보기가 공유 클립보드 찾기를 읽거나 수정할지 여부를 제어합니다.", "search.location": "검색을 사이드바의 보기로 표시할지 또는 가로 간격을 늘리기 위해 패널 영역의 패널로 표시할지를 제어합니다.", @@ -17980,8 +18394,6 @@ "search.quickOpen.includeHistory": "Quick Open에 대한 파일 결과에 최근에 연 파일의 결과를 포함할지 여부입니다.", "search.quickOpen.includeSymbols": "Quick Open에 대한 파일 결과에 전역 기호 검색 결과를 포함할지 여부입니다.", "search.ripgrep.maxThreads": "검색에 사용할 스레드 수입니다. 0으로 설정하면 엔진이 이 값을 자동으로 결정합니다.", - "search.searchOnType": "입력할 때 모든 파일을 검색합니다.", - "search.searchOnTypeDebouncePeriod": "{0}을(를) 사용하도록 설정하면 입력되는 문자와 검색 시작 사이의 시간 제한(밀리초)을 제어합니다. {0}을(를) 사용하지 않도록 설정된 경우에는 아무런 효과가 없습니다.", "search.searchView.keywordSuggestions": "검색 보기에서 키워드 제안을 사용하도록 설정합니다.", "search.searchView.semanticSearchBehavior": "검색 보기에서 표시되는 의미 체계 검색 결과의 동작을 제어합니다.", "search.searchView.semanticSearchBehavior.auto": "검색할 때마다 의미 체계 결과를 자동으로 요청합니다.", @@ -17994,7 +18406,6 @@ "search.sortOrder": "검색 결과의 정렬 순서를 제어합니다.", "search.usePCRE2": "텍스트 검색에서 PCRE2 regex 엔진을 사용할지 여부입니다. 사용하도록 설정하면 lookahead 및 backreferences와 같은 몇 가지 고급 regex 기능을 사용할 수 있습니다. 하지만 모든 PCRE2 기능이 지원되지는 않으며, JavaScript에서도 지원되는 기능만 지원됩니다.", "search.useReplacePreview": "일치하는 항목을 선택하거나 바꿀 때 미리 보기 바꾸기를 열지 여부를 제어합니다.", - "searchConfigurationTitle": "검색", "searchSortOrder.countAscending": "결과는 파일별 개수의 오름차순으로 정렬됩니다.", "searchSortOrder.countDescending": "결과는 파일별 개수의 내림차순으로 정렬됩니다.", "searchSortOrder.default": "결과는 폴더 및 파일 이름의 알파벳 순으로 정렬됩니다.", @@ -18266,6 +18677,9 @@ "openToBottom": "아래쪽으로 열기", "openToSide": "옆으로 열기" }, + "vs/workbench/contrib/search/common/search": { + "searchConfigurationTitle": "Search" + }, "vs/workbench/contrib/searchEditor/browser/searchEditor": { "label.excludes": "패턴 제외 검색", "label.includes": "패턴 포함 검색", @@ -18299,7 +18713,6 @@ "search.searchEditor.singleClickBehaviour": "검색 편집기에서 결과를 한 번 클릭하는 효과를 구성합니다.", "search.searchEditor.singleClickBehaviour.default": "한 번 클릭해도 아무 작업도 수행되지 않습니다.", "search.searchEditor.singleClickBehaviour.peekDefinition": "한 번 클릭하면 정의 피킹 창이 열립니다.", - "searchConfigurationTitle": "검색", "searchEditor": "검색 편집기", "searchEditor.action.decreaseSearchEditorContextLines": "컨텍스트 줄 줄이기", "searchEditor.action.increaseSearchEditorContextLines": "컨텍스트 줄 늘이기", @@ -19397,7 +19810,7 @@ "terminal.integrated.unicodeVersion": "터미널에서 문자 너비를 계산할 때 사용할 유니코드 버전을 제어합니다. 이모지 또는 다른 와이드 문자가 너무 많거나 적게 삭제하여 적절한 공백이나 백스페이스를 사용하지 않는 경우, 이 설정을 조정하는 것이 좋습니다.", "terminal.integrated.unicodeVersion.eleven": "유니코드 버전 11. 이 버전은 최신 버전의 유니코드를 사용하는 최신 시스템에서 더 나은 지원을 제공합니다.", "terminal.integrated.unicodeVersion.six": "유니코드 버전 6. 이전 시스템에서 더 잘 작동하는 이전 버전입니다.", - "terminal.integrated.windowsUseConptyDll": "Windows와 번들로 제공되는 것 대신 VS Code와 함께 제공되는 실험적 conpty.dll(v1.25.260303002)을 사용할지 여부입니다.", + "terminal.integrated.windowsUseConptyDll": "Whether to use the conpty.dll (v1.25.260303002) shipped with VS Code, instead of the one bundled with Windows.", "terminal.integrated.wordSeparators": "두 번 클릭하여 단어를 선택할 때와 대체 '단어' 링크 감지에서 단어 구분 기호로 간주할 모든 문자를 포함하는 문자열입니다. 링크를 감지할 때 사용되므로 링크 감지 시 사용되는 `:`와 같은 문자를 포함하면 'file:10:5'와 같은 링크의 행과 열 부분이 무시됩니다.", "terminalDescription": "제목 오른쪽에 표시되는 터미널 설명을 제어합니다. 변수는 컨텍스트에 따라 대체됩니다.", "terminalIntegratedConfigurationTitle": "통합 터미널", @@ -19779,7 +20192,9 @@ "detachBackgroundProcesses.description": "VS Code가 종료될 때도 계속 실행되는 영구 터미널 프로세스를 분리할지 여부입니다. 사용으로 설정되면 `mode: \"async\"`(레거시: `isBackground: true`)로 시작된 명령은 `nohup`(POSIX) 또는 `Start-Process`(Windows)로 래핑되어 터미널이 종료된 후에도 프로세스가 계속 실행됩니다.", "enforceTimeoutFromModel.description": "터미널 도구에서 실행 시 모델에서 제공하는 시간 제한 값을 적용할지 여부입니다. 사용하도록 설정하면 모델에서 시간 제한 매개 변수를 제공하는 경우 도구는 해당 기간 후에 명령 추적을 중지하고 지금까지 수집된 출력을 반환합니다.", "idlePollInterval.description": "터미널 도구에서 명령 실행 완료를 감지하기 위해 사용하는 유휴 폴링 간격(밀리초)을 구성합니다. 값을 낮추면 명령 감지가 빨라지지만 느린 시스템에서는 가양성이 발생할 수 있습니다. 이는 주로 셸 통합이 없는 터미널에서 셸 통합 이벤트 대신 유휴 감지를 사용할 때 영향을 줍니다.", + "idleSilenceTimeoutMs.description": "Number of milliseconds the run in terminal tool will wait for new output from a synchronous command before moving it to a background terminal and returning what was collected so far. The process is not killed — the tool returns the terminal ID so the model can poll, send input, or kill it. Set to {0} to disable.", "ignoreDefaultAutoApproveRules.description": "{0}에 정의된 대로 터미널 도구의 실행에서 사용하는 기본 제공 자동 승인 규칙을 무시할지 여부입니다. 이 설정을 사용하도록 설정하면 터미널 도구 실행 시 기본 집합에서 제공되는 모든 규칙을 무시하지만, 사용자, 원격, 작업 영역 설정에 정의된 규칙은 계속 따릅니다. 이 설정은 신중히 사용하세요. 기본 자동 승인 규칙은 위험한 명령 실행으로부터 사용자를 보호하기 위해 설계되었습니다.", + "outputDeltas.description": "When enabled, repeated get terminal output tool calls return only output added since the previous poll for the same terminal execution, or a short unchanged-output message when there is no new output.", "outputLocation.chat": "채팅 내에서만 터미널 출력을 표시합니다.", "outputLocation.description": "터미널 도구에서 실행의 출력을 표시할 위치입니다.", "outputLocation.terminal": "채팅 외에 패널 또는 편집기에서 터미널을 표시합니다.", @@ -21984,7 +22399,7 @@ "learnMore": "자세한 정보", "ok": "확인", "plan.businessName": "Copilot Business", - "plan.eduName": "Copilot EDU", + "plan.eduName": "Copilot Student", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Copilot Free", "plan.maxName": "Copilot Max", diff --git a/i18n/vscode-language-pack-pl/package.json b/i18n/vscode-language-pack-pl/package.json index 1e0c1c5dbc..1aebbb524b 100644 --- a/i18n/vscode-language-pack-pl/package.json +++ b/i18n/vscode-language-pack-pl/package.json @@ -230,6 +230,10 @@ "id": "vscode.mermaid-chat-features", "path": "./translations/extensions/vscode.mermaid-chat-features.i18n.json" }, + { + "id": "vscode.mermaid-markdown-features", + "path": "./translations/extensions/vscode.mermaid-markdown-features.i18n.json" + }, { "id": "vscode.microsoft-authentication", "path": "./translations/extensions/vscode.microsoft-authentication.i18n.json" diff --git a/i18n/vscode-language-pack-pl/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-pl/translations/extensions/vscode.markdown-language-features.i18n.json index 45c9430e42..29858a34d2 100644 --- a/i18n/vscode-language-pack-pl/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/extensions/vscode.markdown-language-features.i18n.json @@ -31,10 +31,12 @@ "Enable validation of Markdown links": "Włącz sprawdzanie poprawności linków Markdown", "Exclude '{0}' from link validation.": "Wyklucz element „{0}” z weryfikacji linku.", "Extract to link definition": "Wyodrębnij, aby połączyć definicję", + "Failed to parse frontmatter": "Failed to parse frontmatter", "File does not exist at path: {0}": "Plik nie istnieje w ścieżce: {0}", "Find file references failed. No resource provided.": "Odnalezienie odwołań do pliku nie powiodło się. Nie podano dostarczono zasobu.", "Finding file references": "Znajdowanie odwołań do plików", "Follow link": "Otwórz link", + "Frontmatter": "Frontmatter", "Go to link definition": "Przejdź do definicji linku", "Header does not exist in file: {0}": "Nagłówek nie istnieje w pliku: {0}", "Insert Markdown Audio": "Wstaw dźwięk Markdown", @@ -114,6 +116,10 @@ "configuration.markdown.preferredMdPathExtensionStyle.auto": "W przypadku istniejących ścieżek spróbuj zachować styl rozszerzenia pliku. W przypadku nowych ścieżek dodaj rozszerzenia plików.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Preferuj dołączanie rozszerzenia pliku. Na przykład uzupełnianie ścieżki do pliku o nazwie „file.md” spowoduje wstawienie elementu „file.md”.", "configuration.markdown.preferredMdPathExtensionStyle.removeExtension": "Preferuj usuwanie rozszerzenia pliku. Na przykład uzupełnianie ścieżki do pliku o nazwie „file.md” spowoduje wstawienie elementu „file” bez pliku „md”.", + "configuration.markdown.preview.frontMatter.codeBlock": "Render frontmatter as a code block.", + "configuration.markdown.preview.frontMatter.description": "Controls how YAML frontmatter (delimited by `---`) at the start of a Markdown file is rendered in the preview.", + "configuration.markdown.preview.frontMatter.hide": "Do not render frontmatter.", + "configuration.markdown.preview.frontMatter.table": "Render frontmatter as a table of keys and values.", "configuration.markdown.preview.openMarkdownLinks.description": "Określa, w jaki sposób mają być otwierane linki do innych plików Markdown w podglądzie Markdown.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "Spróbuj otworzyć linki w edytorze.", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Spróbuj otworzyć linki w podglądzie Markdown.", @@ -149,6 +155,7 @@ "markdown.editor.insertImageFromWorkspace": "Wstaw obraz z obszaru roboczego", "markdown.editor.insertLinkFromWorkspace": "Wstawianie linku do pliku w obszarze roboczym", "markdown.findAllFileReferences": "Znajdź odwołania do pliku", + "markdown.openFrontMatterSettings.title": "Configure Frontmatter Visibility", "markdown.openImage.title": "Otwórz obraz", "markdown.preview.breaks.desc": "Ustawia sposób renderowania podziałów wierszy w podglądzie języka Markdown. Ustawienie wartości „true” powoduje utworzenie „
” dla nowych wierszy w akapitach.", "markdown.preview.doubleClickToSwitchToEditor.desc": "Kliknij dwukrotnie w podglądzie Markdown, aby przełączyć się na edytor.", @@ -164,12 +171,12 @@ "markdown.preview.toggleLock.title": "Przełącz blokowanie podglądu", "markdown.preview.typographer": "Włącz niektóre neutralne dla języka zamiany i poprawki cudzysłowów w podglądzie języka Markdown.", "markdown.previewSide.title": "Otwórz podgląd z boku", - "markdown.reopenAsPreview.title": "Reopen as Preview", - "markdown.reopenAsSource.title": "Reopen as Text", + "markdown.reopenAsPreview.title": "Open as Preview", + "markdown.reopenAsSource.title": "Reopen as source file", "markdown.server.log.desc": "Steruje poziomem rejestrowania serwera języka Markdown.", "markdown.showLockedPreviewToSide.title": "Otwórz zablokowany podgląd z boku", "markdown.showPreviewSecuritySelector.title": "Zmień ustawienia zabezpieczeń podglądu", - "markdown.showSource.title": "Pokaż źródło", + "markdown.showSource.title": "Open Source File", "markdown.styles.dec": "Lista adresów URL lub ścieżek lokalnych do arkuszy stylów CSS, które mają być używane z podglądu języka Markdown. Ścieżki względne są interpretowane względem folderu otwartego w Eksploratorze. Jeśli nie ma otwartego folderu, są one interpretowane względem lokalizacji pliku markdown. Wszystkie znaki `\\` należy zapisać jako `\\\\`.", "markdown.togglePreview.title": "Toggle Preview", "markdown.trace.extension.desc": "Włącz rejestrowanie debugowania dla rozszerzenia języka Markdown.", diff --git a/i18n/vscode-language-pack-pl/translations/extensions/vscode.mermaid-markdown-features.i18n.json b/i18n/vscode-language-pack-pl/translations/extensions/vscode.mermaid-markdown-features.i18n.json new file mode 100644 index 0000000000..00842576ef --- /dev/null +++ b/i18n/vscode-language-pack-pl/translations/extensions/vscode.mermaid-markdown-features.i18n.json @@ -0,0 +1,42 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "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": { + "bundle": { + "Mermaid Diagram": "Mermaid Diagram", + "Open Diagram in Editor": "Open Diagram in Editor", + "Reset Pan and Zoom": "Reset Pan and Zoom", + "Toggle Pan Mode": "Toggle Pan Mode", + "Zoom In": "Zoom In", + "Zoom Out": "Zoom Out" + }, + "package": { + "command.copySource.title": "Copy Diagram Source", + "command.openInEditor.title": "Open Diagram in Editor", + "command.resetPanZoom.title": "Reset Pan and Zoom", + "config.markdown-mermaid.controls.show.always": "Always show zoom controls.", + "config.markdown-mermaid.controls.show.description": "Controls showing UI controls on Mermaid diagrams.", + "config.markdown-mermaid.controls.show.never": "Never show controls.", + "config.markdown-mermaid.controls.show.onHoverOrFocus": "Show zoom controls when hovering over or focusing a diagram.", + "config.markdown-mermaid.darkModeTheme.description": "Default Mermaid theme for dark mode.", + "config.markdown-mermaid.languages.description": "Default languages in Markdown.", + "config.markdown-mermaid.lightModeTheme.description": "Default Mermaid theme for light mode.", + "config.markdown-mermaid.maxHeight.markdownDescription": "Maximum height for diagrams. Must be a CSS value with units such as `80vh` or `400px`. Leave empty to try to automatically size diagrams based on their content.", + "config.markdown-mermaid.maxTextSize.description": "The maximum allowed size of the user's text diagram.", + "config.markdown-mermaid.mouseNavigation.enabled.alt": "Only enable mouse navigation when holding down Alt (Option on macOS). Gestures such as pinch-to-zoom will still work without Alt.", + "config.markdown-mermaid.mouseNavigation.enabled.always": "Always enable mouse navigation on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.description": "Controls when mouse-based navigation is enabled on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.never": "Disable mouse navigation.", + "config.markdown-mermaid.resizable.description": "Allow diagrams to be resized vertically by dragging the bottom edge.", + "config.title": "Mermaid", + "description": "Adds Mermaid diagram support to built-in chats, Markdown previews, and notebooks.", + "displayName": "Mermaid Markdown Features" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-pl/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-pl/translations/extensions/vscode.typescript-language-features.i18n.json index ed22e60590..3ccfa91848 100644 --- a/i18n/vscode-language-pack-pl/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/extensions/vscode.typescript-language-features.i18n.json @@ -423,7 +423,7 @@ "typescript.tsc.autoDetect.on": "Utwórz zarówno zadania kompilowania i monitorowania.", "typescript.tsc.autoDetect.unifiedDeprecationMessage": "To ustawienie jest przestarzałe. Zamiast tego użyj metody `#js/ts.tsc.autoDetect#`.", "typescript.tsc.autoDetect.watch": "Twórz tylko zadania kompilacji i monitorowania.", - "typescript.tsdk.desc": "Określa ścieżkę folderu do plików tsserver i \"lib*.d.ts\" w ramach instalacji języka TypeScript, które mają być używane na potrzeby funkcji IntelliSense, na przykład: \"./node_modules/typescript/lib\".\r\n\r\n- Wersja języka TypeScript z pliku \"typescript.tsdk\", po określeniu jako ustawienie użytkownika, automatycznie zastępuje wbudowaną wersję języka TypeScript.\r\n- Po określeniu pliku \"typescript.tsdk\" jako ustawienia obszaru roboczego umożliwia on przełączenie do używania tej wersji obszaru roboczego języka TypeScript na potrzeby funkcji IntelliSense przy użyciu polecenia \"TypeScript: Select TypeScript version\".\r\n\r\nZobacz [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions), aby uzyskać więcej szczegółów na temat zarządzania wersjami języka TypeScript.", + "typescript.tsdk.desc": "Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.\r\n\r\n- When specified as a user setting, the TypeScript version from `js/ts.tsdk.path` automatically replaces the built-in TypeScript version.\r\n- When specified as a workspace setting, `js/ts.tsdk.path` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.\r\n\r\nSee the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.", "typescript.tsdk.unifiedDeprecationMessage": "To ustawienie jest przestarzałe. Zamiast tego użyj metody `#js/ts.tsdk.path#`.", "typescript.tsserver.enableTracing": "Umożliwia śledzenie wydajności serwera TS w katalogu. Te pliki dziennika mogą służyć do diagnozowania problemów z wydajnością serwera TS. Dziennik może zawierać ścieżki plików, kod źródłowy i inne potencjalnie poufne informacje z projektu.", "typescript.tsserver.enableTracing.unifiedDeprecationMessage": "To ustawienie jest przestarzałe. Zamiast tego użyj metody `#js/ts.tsserver.tracing.enabled#`.", diff --git a/i18n/vscode-language-pack-pl/translations/main.i18n.json b/i18n/vscode-language-pack-pl/translations/main.i18n.json index 0aea5806a0..9db3028271 100644 --- a/i18n/vscode-language-pack-pl/translations/main.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/main.i18n.json @@ -1836,6 +1836,7 @@ "vs/editor/contrib/snippet/browser/snippetController2": { "hasNextTabstop": "Określa, czy w trybie fragmentów kodu jest dostępny następny tabulator", "hasPrevTabstop": "Określa, czy w trybie fragmentów kodu jest dostępny poprzedni tabulator", + "inSnippetChoice": "Whether the current snippet tab stop is a choice", "inSnippetMode": "Określa, czy edytor jest bieżący w trybie fragmentów kodu", "next": "Przejdź do następnego symbolu zastępczego..." }, @@ -2167,9 +2168,13 @@ "agentHost.config.customizations.title": "Wtyczki", "agentHost.config.customizations.uri": "Identyfikator URI wtyczki", "agentHost.config.defaultShell.description": "Bezwzględna ścieżka do pliku wykonywalnego powłoki używanego przez terminale zarządzane przez hosta. Zwykle jest przesyłana przez połączonego klienta VS Code z `terminal.integrated.agentHostProfile.` (z użyciem `terminal.integrated.defaultProfile.` jako wartości rezerwowej); gdy nie jest ustawiona, host agenta używa powłoki systemowej. Obsługiwana jest tylko ścieżka; `args` i `env` z profilu obszaru roboczego nie są jeszcze przekazywane. Obszar roboczy wysyła to tylko do lokalnego hosta agenta — operatorzy zdalnych hostów agentów powinni ustawić tę wartość bezpośrednio w pliku `agent-host-config.json` na zdalnej maszynie.", - "agentHost.config.defaultShell.title": "Powłoka domyślna" + "agentHost.config.defaultShell.title": "Powłoka domyślna", + "agentHost.config.disableCustomTerminalTool.description": "When enabled, Copilot SDK sessions use the SDK's default terminal behavior instead of Agent Host's terminal tool override.", + "agentHost.config.disableCustomTerminalTool.title": "Use SDK Terminal Tool" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.telemetryLevel.description": "Most restrictive telemetry level requested by connected clients.", + "agentHost.config.telemetryLevel.title": "Telemetry Level", "agentHost.sessionConfig.autoApprove": "Zatwierdzenia", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (wersja zapoznawcza)", "agentHost.sessionConfig.autoApprove.autopilotDescription": "Autonomicznie przechodzi iteracje od początku do końca", @@ -2199,6 +2204,9 @@ "claude.modelThinkingLevel.title": "Poziom myśli", "claude.modelThinkingLevel.xhigh": "Bardzo wysoki" }, + "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { + "sshKbiDefaultPrompt": "Authentication required for {0}@{1}" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Host agenta" }, @@ -2283,6 +2291,10 @@ "agentHost.planReview.title": "Przejrzyj plan", "agentHost.planReview.viewPlanLink": "Pokaż pełny plan" }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotSlashCommand.compact.description": "Free up context by compacting the conversation history", + "copilotSlashCommand.plan.description": "Create an implementation plan before coding" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "Czy zezwolić modelowi na wywołanie {0}?", "copilot.permission.default.title": "Zezwolić na wywołanie narzędzia?", @@ -2307,11 +2319,12 @@ "toolComplete.patch": "Edytowane pliki", "toolComplete.patchFile": "Dokonano edycji {0}", "toolComplete.patchFiles": "Dokonano edycji {0}", - "toolComplete.readShell": "Odczytaj dane wyjściowe powłoki", + "toolComplete.readTerminal": "Read Terminal", "toolComplete.shell": "Uruchomione polecenie {0}", "toolComplete.shellCmd": "Uruchomiono {0}", "toolComplete.skill": "Odczyt umiejętności {0}", "toolComplete.skillName": "Odczyt umiejętności {0}", + "toolComplete.sql": "Executed SQL query", "toolComplete.view": "Odczytaj plik", "toolComplete.viewFile": "Odczytaj {0}", "toolComplete.viewFileFromLine": "Odczytaj {0}, wiersz {1} do końca", @@ -2332,11 +2345,12 @@ "toolInvoke.patch": "Edycja plików", "toolInvoke.patchFile": "Edytowanie {0}", "toolInvoke.patchFiles": "Edytowanie {0}", - "toolInvoke.readShell": "Odczytywanie danych wyjściowych powłoki", + "toolInvoke.readTerminal": "Reading Terminal", "toolInvoke.shell": "Uruchomione polecenie {0}", "toolInvoke.shellCmd": "Uruchamianie {0}", "toolInvoke.skill": "Odczytywanie umiejętności {0}", "toolInvoke.skillName": "Odczytywanie umiejętności {0}", + "toolInvoke.sql": "Executing SQL query", "toolInvoke.view": "Odczytywanie pliku", "toolInvoke.viewFile": "Odczytywanie {0}", "toolInvoke.viewFileFromLine": "Odczytywanie {0}, wiersz {1} do końca", @@ -2344,23 +2358,49 @@ "toolInvoke.viewFileRange": "Czytanie {0}, wiersze {1} do {2}", "toolInvoke.writeShell": "Wysyłanie danych wejściowych do powłoki", "toolInvoke.writeShellCmd": "Wysyłanie {0} do powłoki", + "toolName.applyPatch": "Apply Patch", "toolName.askUser": "Zapytaj użytkownika", - "toolName.bash": "Bash", - "toolName.bashShutdown": "Zatrzymaj powłokę", + "toolName.codeReview": "Code Review", + "toolName.codeqlChecker": "CodeQL Security Scan", "toolName.create": "Utwórz plik", + "toolName.createPullRequest": "Create Pull Request", "toolName.edit": "Edytuj plik", - "toolName.exitPlanMode": "Plan", - "toolName.glob": "Znajdź pliki", - "toolName.grep": "Wyszukaj", - "toolName.listShells": "Wyświetl listę powłok", + "toolName.exitPlanModeFull": "Exit Plan Mode", + "toolName.fetchCopilotCliDocumentation": "Fetch Documentation", + "toolName.fetchWebContent": "Fetch Web Content", + "toolName.ghAdvisoryDatabase": "Check Dependencies", + "toolName.invokeSkill": "Invoke Skill", + "toolName.listAgents": "List Agents", + "toolName.listShellSessions": "List Shell Sessions", + "toolName.lsp": "Language Server", + "toolName.mcpReload": "Reload MCP Config", + "toolName.mcpValidate": "Validate MCP Config", + "toolName.parallelValidation": "Validate Changes", "toolName.patch": "Poprawka", - "toolName.powershell": "PowerShell", - "toolName.readShell": "Odczytaj dane wyjściowe powłoki", + "toolName.proposeWork": "Propose Work", + "toolName.read": "Read", + "toolName.readAgent": "Read Agent", + "toolName.readTerminal": "Read Terminal", + "toolName.replyToComment": "Reply to Comment", + "toolName.reportIntent": "Report Intent", + "toolName.reportProgress": "Progress update", + "toolName.search": "Search", + "toolName.searchCode": "Search Code", + "toolName.shell": "Run Shell Command", + "toolName.showFile": "Show File", "toolName.skill": "Odczyt umiejętności", - "toolName.view": "Wyświetl plik", - "toolName.webFetch": "Pobieranie z sieci Web", + "toolName.sql": "Execute SQL", + "toolName.stopShell": "Stop Terminal Session", + "toolName.storeMemory": "Store Memory", + "toolName.task": "Delegate Task", + "toolName.taskComplete": "Task Complete", + "toolName.think": "Thinking", + "toolName.toolSearchToolRegex": "Search Tools", + "toolName.updateTodo": "Update Todo", "toolName.webSearch": "Wyszukiwanie w sieci Web", - "toolName.writeShell": "Zapisz dane wejściowe powłoki" + "toolName.writeAgent": "Write to Agent", + "toolName.writeBash": "Write to Bash", + "toolName.writePowerShell": "Write to PowerShell" }, "vs/platform/agentHost/node/sessionPermissions": { "sessionPermissions.allowOnce": "Zezwalaj raz", @@ -2385,6 +2425,7 @@ "browserZoomPercent": "{0}%" }, "vs/platform/browserView/electron-main/browserViewMainService": { + "browser.contextMenu.addElementToChat": "Add Element to Chat", "browser.contextMenu.back": "Wstecz", "browser.contextMenu.copyImage": "Kopiuj obraz", "browser.contextMenu.copyImageUrl": "Kopiuj adres URL obrazu", @@ -3672,12 +3713,12 @@ "activeSessionHasGitSyncActionRunning": "Określa, czy dla aktywnej sesji jest teraz uruchomiona akcja synchronizacji Git", "activeSessionProviderId": "Identyfikator dostawcy aktywnej sesji", "activeSessionType": "Typ sesji aktywnej sesji", + "activeSessionWorkspaceIsVirtual": "Whether the active session's workspace is virtual", "chatBarFocus": "Określa, czy pasek czatu ma fokus ustawiony na klawiaturze", "chatBarVisible": "Określa, czy pasek czatu jest widoczny", "chatSessionProviderId": "Identyfikator dostawcy sesji w nakładkach menu kontekstowego", "editorMaximized": "Określa, czy obszar edytora jest zmaksymalizowany", "isActiveSessionArchived": "Czy aktywna sesja jest zarchiwizowana (oznaczona jako zakończona)", - "isActiveSessionBackgroundProvider": "Czy aktywna sesja używa dostawcy agenta w tle", "isNewChatInSession": "Określa, czy użytkownik tworzy nowy czat w aktywnej sesji", "sessionWorkspacePickerGroup": "Aktywna obecnie karta grupy w selektorze przestrzeni roboczej sesji", "sessionsAquariumActive": "Czy nakładka akwarium sesji jest aktywna", @@ -3687,6 +3728,20 @@ "sessionsKeyboardVisible": "Czy klawiatura wirtualna jest widoczna", "sessionsWelcomeVisible": "Określa, czy nakładka powitalna sesji jest widoczna" }, + "vs/sessions/common/sizes": { + "agents.fontSize.body1": "Primary body font size for the agents window.", + "agents.fontSize.body2": "Secondary body font size for the agents window.", + "agents.fontSize.heading1": "Heading 1 font size for the agents window (welcome screen title).", + "agents.fontSize.heading2": "Heading 2 font size for the agents window (title).", + "agents.fontSize.heading3": "Heading 3 font size for the agents window (subtitle).", + "agents.fontSize.label1": "Label 1 font size for the agents window (interactive tabs).", + "agents.fontSize.label2": "Label 2 font size for the agents window (metadata emphasis).", + "agents.fontSize.label3": "Label 3 font size for the agents window (metadata primary).", + "agents.fontSize.label4": "Label 4 font size for the agents window (badge).", + "agents.fontWeight.medium": "Medium font weight (500) for the agents window.", + "agents.fontWeight.regular": "Regular font weight (400) for the agents window.", + "agents.fontWeight.semiBold": "SemiBold font weight (600) for the agents window." + }, "vs/sessions/common/theme": { "agentFeedbackInputWidget.border": "Kolor obramowania widżetu danych wejściowych opinii agenta wyświetlanego w edytorze.", "agents.background": "Kolor tła powłoki i podstawy gradientu okna sesji agenta.", @@ -3721,10 +3776,6 @@ "join.closeStorage": "Zapisywanie stanu interfejsu użytkownika" }, "vs/sessions/services/sessions/common/session": { - "claudeCode": "Claude", - "copilotCLI": "Interfejs wiersza polecenia funkcji Copilot", - "copilotCloud": "Chmura", - "localSession": "Lokalne", "sessionWorkspaceGroup.local": "Lokalne", "sessionWorkspaceGroup.remote": "Zdalne" }, @@ -3743,10 +3794,7 @@ "agenticSignOutMessage": "Wylogować się z okna Agenci?", "agentsAccountStatusTitleBar": "Konto i stan agentów", "loadingAccountHeader": "Trwa ładowanie konta...", - "selectColorTheme": "Motyw kolorystyczny", - "sessionsAccountMenu.keyboardShortcuts": "Skróty klawiaturowe", - "sessionsAccountMenu.personalize": "Personalizuj", - "sessionsAccountMenu.subscription": "Subskrypcja", + "sessionsAccountSubscriptionSectionLabel": "Subscription", "settings": "Ustawienia", "signIn": "Zaloguj się", "signOut": "Wyloguj się" @@ -3925,19 +3973,8 @@ "changesView.noChanges": "W tym miejscu pojawią się zmienione pliki i inne artefakty sesji.", "changesView.viewChanges": "Wyświetl wszystkie zmiany", "changesViewTree": "Drzewo zmian", - "chatEditing.versionsAllChanges": "Wszystkie zmiany", - "chatEditing.versionsAllChanges.description": "Pokaż wszystkie zmiany wprowadzone w tej sesji", - "chatEditing.versionsBranchChanges": "Zmiany gałęzi", - "chatEditing.versionsLastTurnChanges": "Zmiany z ostatniej tury", - "chatEditing.versionsLastTurnChanges.description": "Pokaż tylko zmiany z ostatniego kolejki", "chatEditing.versionsPicker": "Wersje", - "chatEditing.versionsUncommittedChanges": "Niezatwierdzone zmiany", - "chatEditing.versionsUncommittedChanges.description": "Pokaż niezapisane zmiany w tej sesji", "sessions.changes.title": "Zmiany sesji", - "sessionsChanges.versionsAllChanges": "Wszystkie zmiany", - "sessionsChanges.versionsBranchChanges": "Zmiany gałęzi", - "sessionsChanges.versionsLastTurn": "Zmiany z ostatniej kolejki", - "sessionsChanges.versionsUncommittedChanges": "Niezatwierdzone zmiany", "setListViewMode": "Wyświetl w postaci listy", "setTreeViewMode": "Wyświetl w postaci drzewa" }, @@ -3952,7 +3989,7 @@ "ci.pendingState": "oczekujące", "ci.runningState": "uruchomione", "ci.successfulState": "zakończone powodzeniem", - "fixCIChecks": "Napraw kontrole ciągłej integracji" + "fixChecks": "Fix Checks" }, "vs/sessions/contrib/changes/browser/checksWidget": { "ci.checkAriaLabel": "{0}, {1}", @@ -3964,38 +4001,6 @@ "ci.rerunCheck": "Uruchom ponownie sprawdzanie", "ci.toggleChecks": "Przełącz testy" }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { - "agentHostModelPicker": "Model" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { - "agentHostModePicker.ariaLabel": "Selektor trybu agenta", - "agentHostModePicker.triggerAriaLabel": "Wybierz tryb agenta, {0}" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { - "agentHostAutoApprove.autopilot.warning.detail": "Autopilot automatycznie zatwierdzi wszystkie wywołania narzędzi i będzie działać samodzielnie, aż zadanie zostanie ukończone. Obejmuje to polecenia terminalu, edycje plików i wywołania narzędzi zewnętrznych. Agent podejmie decyzje w Twoim imieniu bez pytania o potwierdzenie.\r\n\r\nMożesz zatrzymać agenta w dowolnym momencie, klikając przycisk zatrzymania. Dotyczy to tylko bieżącej sesji.", - "agentHostAutoApprove.autopilot.warning.title": "Czy włączyć rozwiązanie Autopilot?", - "agentHostAutoApprove.bypass.warning.detail": "Zatwierdzenie obejścia spowoduje automatyczne zatwierdzenie wszystkich wywołań narzędzi bez pytania o potwierdzenie. Obejmuje to edycje plików, polecenia terminala i wywołania narzędzi zewnętrznych.", - "agentHostAutoApprove.bypass.warning.title": "Włączyć pomijanie zatwierdzeń?", - "agentHostAutoApprove.warning.cancel": "Anuluj", - "agentHostAutoApprove.warning.confirm": "Włącz", - "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nAby ustawić ten poziom uprawnień jako początkowy dla nowych sesji czatu, zmień ustawienie [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", - "agentHostNewSessionApprovePicker": "Zatwierdzenia sesji", - "agentHostNewSessionModePicker": "Tryb agenta", - "agentHostRunningSessionConfigPicker": "Zatwierdzenia sesji", - "agentHostRunningSessionModePicker": "Tryb agenta", - "agentHostSessionConfig.ariaLabel": "Selektor {0}", - "agentHostSessionConfig.filter": "Opcje filtru...", - "agentHostSessionConfig.triggerAria": "{0}: {1}", - "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Tylko do odczytu", - "agentHostSessionConfigPicker": "Konfiguracja sesji", - "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Wyszukaj gałęzie podstawowe", - "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Brak pasujących gałęzi.", - "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Wyszukaj gałęzie", - "mobileAgentHostSessionConfig.repoSheet.branchSection": "Gałąź podstawowa", - "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Izolacja", - "mobileAgentHostSessionConfig.repoSheet.title": "Drzewo robocze", - "selected": "(wybrano)" - }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Twoje dostosowanie zostało zapisane w drzewie roboczym tej sesji, ale nie można zastosować go do gałęzi domyślnej. Być może trzeba będzie zastosować je ręcznie.", "deleteFromRepoFailed": "Twoje dostosowanie zostało usunięte z drzewa roboczego tej sesji, ale nie można zastosować zmiany do gałęzi domyślnej. Być może trzeba będzie usunąć je ręcznie.", @@ -4172,6 +4177,7 @@ "workspacePicker.ariaLabel": "Selektor obszarów roboczych", "workspacePicker.browseSelectAction": "Wybierz...", "workspacePicker.browseSelectLocal": "Wybierz...", + "workspacePicker.experimental": "Experimental", "workspacePicker.filter": "Wyszukaj obszary robocze...", "workspacePicker.pickAriaLabel": "Rozpocznij od wybrania obszaru roboczego", "workspacePicker.selectedAriaLabel": "Nowa sesja w {0}" @@ -4349,6 +4355,330 @@ "policyBlocked.openVSCode": "Otwórz program VS Code", "policyBlocked.title": "Wyłączono aplikację Agenty" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { + "agentHostClaudePermissionModePicker.ariaLabel": "Approvals Picker", + "agentHostClaudePermissionModePicker.triggerAriaLabel": "Pick Approvals, {0}", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModelPicker": { + "agentHostModelPicker": "Model" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Agent Mode Picker", + "agentHostModePicker.triggerAriaLabel": "Pick Agent Mode, {0}" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Copy Session Branch Name" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionConfigPicker": { + "agentHostAutoApprove.autopilot.warning.detail": "Autopilot will auto-approve all tool calls and continue working autonomously until the task is complete. This includes terminal commands, file edits, and external tool calls. The agent will make decisions on your behalf without asking for confirmation.\r\n\r\nYou can stop the agent at any time by clicking the stop button. This applies to the current session only.", + "agentHostAutoApprove.autopilot.warning.title": "Enable Autopilot?", + "agentHostAutoApprove.bypass.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.", + "agentHostAutoApprove.bypass.warning.title": "Enable Bypass Approvals?", + "agentHostAutoApprove.warning.cancel": "Cancel", + "agentHostAutoApprove.warning.confirm": "Enable", + "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nTo make this the starting permission level for new chat sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", + "agentHostNewSessionApprovePicker": "Session Approvals", + "agentHostNewSessionModePicker": "Agent Mode", + "agentHostRunningSessionConfigPicker": "Session Approvals", + "agentHostRunningSessionModePicker": "Agent Mode", + "agentHostRunningSessionPermissionModePicker": "Approvals", + "agentHostSessionConfig.ariaLabel": "{0} Picker", + "agentHostSessionConfig.filter": "Filter options...", + "agentHostSessionConfig.triggerAria": "{0}: {1}", + "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "agentHostSessionConfigPicker": "Session Configuration", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Search base branches", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "No matching branches.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Search branches", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Base Branch", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolation", + "mobileAgentHostSessionConfig.repoSheet.title": "Worktree", + "selected": "(Selected)" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { + "agentHostSettings.label": "Host Settings", + "openHostSettings": "Open Host Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { + "agentHostSettings.header": "Agent host settings.", + "agentHostSettings.notObject": "Agent host settings must be a JSON object.", + "agentHostSettings.parseError": "Failed to parse agent host settings as JSON.", + "agentHostSettings.saveHint": "Edit values below and save to apply. Unknown properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Create Draft Pull Request", + "agentSessions.runSkill.createPR": "Create Pull Request", + "agentSessions.runSkill.merge": "Merge Changes", + "agentSessions.runSkill.updatePR": "Sync Pull Request" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { + "agentSessionSettings.label": "Session Settings", + "openSessionSettings": "Open Session Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettingsFileSystemProvider": { + "agentSessionSettings.header": "Session settings for this agent host session.", + "agentSessionSettings.notObject": "Agent session settings must be a JSON object.", + "agentSessionSettings.parseError": "Failed to parse agent session settings as JSON.", + "agentSessionSettings.saveHint": "Edit values below and save to apply. Unknown or non-mutable properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "copilotCLI": "Copilot CLI", + "noAgents": "Agent host has not advertised any agents yet.", + "notConnectedSend": "Cannot send request: not connected to agent host." + }, + "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs..." + }, + "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { + "localAgentHostLabel": "Local Agent Host", + "localAgentHostSessionTypeLocation": "Local" + }, + "vs/sessions/contrib/providers/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Open Copilot CLI State File" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { + "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.filter": "Filter branches...", + "branchPicker.select": "Branch", + "branchPicker.triggerAriaLabel": "Pick Branch, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/claudePermissionModePicker": { + "claude.permissionMode.acceptEdits": "Edit Automatically", + "claude.permissionMode.acceptEdits.description": "Claude edits files without asking", + "claude.permissionMode.auto": "Auto", + "claude.permissionMode.auto.description": "A model classifier approves or denies tool operations automatically", + "claude.permissionMode.default": "Ask Before Edits", + "claude.permissionMode.default.description": "Claude asks for approval before making changes", + "claude.permissionMode.plan": "Plan Mode", + "claude.permissionMode.plan.description": "Claude creates a plan before making changes", + "claudePermissionModePicker.ariaLabel": "Permission Mode", + "claudePermissionModePicker.triggerAriaLabel": "Pick Permission Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { + "sessions.chat.claudeAgent.enabled": "Enable Claude Agent sessions in the Agents window. Start and resume agentic coding sessions powered by Anthropic's Claude Agent SDK directly. Uses your existing Copilot subscription.", + "sessions.chat.localAgent.enabled": "Enable Local VS Code chat sessions in the Agents Window.", + "sessions.github.copilot.multiChatSessions": "Whether to enable multiple chats within a single session in the Copilot Chat sessions provider." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { + "branchPicker": "Branch", + "claudePermissionModePicker": "Permission Mode", + "cloudModelPicker": "Model", + "deleteSession": "Delete...", + "isolationPicker": "Isolation Mode", + "localModelPicker": "Model", + "modePicker": "Mode", + "permissionPicker": "Permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { + "allChanges": "All Changes", + "allChangesDescription": "Show all changes made in this session", + "branchChanges": "Branch Changes", + "changesCategory": "Changes", + "checkpointsCategory": "Checkpoints", + "lastTurnChanges": "Last Turn Changes", + "lastTurnChangesDescription": "Show only changes made in the last turn", + "uncommittedChanges": "Uncommitted Changes", + "uncommittedChangesDescription": "Show uncommitted changes in this session" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "claudeCode": "Claude", + "copilotChatSessionsProvider": "Copilot Chat", + "copilotCloud": "Cloud", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.detailMultiple": "This will delete all {0} chats in this session. This action cannot be undone.", + "localSession": "Local", + "new chat": "New Chat", + "new session": "New Session", + "repositories": "Repositories", + "sessionWorkspaceGroup.github": "GitHub" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/isolationPicker": { + "isolationMode.folder": "Folder", + "isolationMode.worktree": "Worktree", + "isolationPicker.ariaLabel": "Isolation Mode", + "isolationPicker.triggerAriaLabel": "Pick Isolation Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Approvals", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modelPicker": { + "modelPicker.ariaLabel": "Model Picker", + "modelPicker.auto": "Auto", + "modelPicker.filter": "Filter models...", + "modelPicker.triggerAriaLabel": "Pick Model, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { + "configureCustomAgents": "Configure Custom Agents...", + "modePicker.ariaLabel": "Mode Picker", + "modePicker.triggerAriaLabel": "Pick Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { + "permissionPicker.ariaLabel": "Permission Picker", + "permissionPicker.triggerAriaLabel": "Pick Permission Level, {0}", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.label": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.label": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.label": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { + "manageHosts.actionsHeader": "Add or Manage", + "manageHosts.placeholder": "Select a remote to manage or pick an action", + "manageHosts.remoteHostsHeader": "Remote Agent Hosts", + "manageHosts.removeTooltip": "Remove", + "manageHosts.title": "Manage Remote Agent Hosts", + "manageRemoteAgentHosts": "Manage Remote Agent Hosts..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { + "chat.agentHost.forwardSSHAgent": "When enabled, forwards the local SSH agent to the remote machine during SSH agent host connections to hosts whose SSH config has `ForwardAgent yes`. Only enable this for trusted hosts. The remote agent host process must be restarted for this setting to take effect.", + "chat.agentHost.localFilePermissions": "Per-host filesystem grants for remote agent hosts. Maps a remote agent host address to URI strings and the access mode the host has been granted (`r` for read, `rw` for read and write). Hosts cannot read or write any files outside the granted URIs without prompting; a URI grant covers descendants. This setting is normally maintained by the agent-host permission prompts and rarely edited by hand.", + "chat.agentHost.localFilePermissions.read": "Read-only access.", + "chat.agentHost.localFilePermissions.readWrite": "Read and write access.", + "chat.remoteAgentHosts": "A list of WebSocket remote agent host addresses to connect to (e.g. \"localhost:3000\"). SSH remote agent host details are managed by VS Code.", + "chat.remoteAgentHosts.address": "The WebSocket address of the remote agent host (e.g. \"localhost:3000\").", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and SSH-configured remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.connectionToken": "An optional connection token for authenticating with the remote agent host.", + "chat.remoteAgentHosts.enabled": "Enable connecting to remote agent hosts.", + "chat.remoteAgentHosts.name": "A display name for this remote agent host.", + "chat.remoteAgentTunnels": "Additional dev tunnel names to look for when connecting to remote agent hosts. These are looked up in addition to tunnels automatically enumerated from your account.", + "chat.sshRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host over SSH. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr./" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { + "addNewSSHHost": "Add New SSH Host...", + "addRemoteAgentHost": "Add Remote Agent Host...", + "addRemoteFailed": "Failed to connect to remote agent host {0}.", + "addRemotePrompt": "Paste a host, host:port, or WebSocket URL. Example: {0}", + "addRemoteTitle": "Add Remote Agent Host", + "addRemoteValidationEmpty": "Enter a remote agent host address.", + "addRemoteValidationInvalid": "Enter a valid host, host:port, or WebSocket URL.", + "configureSSHHosts": "Configure SSH Hosts...", + "connectViaSSH": "Connect to Remote Agent Host via SSH", + "connectViaSSHShort": "SSH...", + "connectViaTunnel": "Connect to Remote Agent Host via Dev Tunnel", + "connectViaTunnelShort": "Tunnels...", + "nameRemotePlaceholder": "My Remote", + "nameRemotePrompt": "Enter a display name for this remote agent host.", + "nameRemoteTitle": "Name Remote Agent Host", + "nameRemoteValidationEmpty": "Enter a name for this remote agent host.", + "sshAddNewHost": "Add New SSH Host...", + "sshAuthAgent": "SSH Agent", + "sshAuthAgentDesc": "Use the running SSH agent for authentication", + "sshAuthKey": "Private Key File", + "sshAuthKeyDesc": "Authenticate with a private key file", + "sshAuthPassword": "Password", + "sshAuthPasswordDesc": "Authenticate with a password", + "sshAuthPlaceholder": "Choose how to authenticate with {0}", + "sshAuthTitle": "Authentication Method", + "sshConfigCreateFailed": "Failed to create SSH config file: {0}", + "sshConfigListFailed": "Failed to list SSH config files: {0}", + "sshConfigOpenFailed": "Failed to open SSH config file: {0}", + "sshConfigPickPlaceholder": "Select an SSH configuration file", + "sshConfigPickTitle": "Select SSH configuration file to edit", + "sshConfigureHosts": "Configure SSH Hosts...", + "sshConnectFailed": "Failed to connect via SSH to {0}: {1}", + "sshConnecting": "Connecting to {0} via SSH...", + "sshHostEmpty": "Enter an SSH host.", + "sshHostInvalid": "Invalid SSH host.", + "sshHostInvalidPort": "Enter a valid port number.", + "sshHostMissingAfterAt": "Enter a host name after '@'.", + "sshHostPickerPlaceholder": "Select configured SSH host or enter user@host", + "sshHostTitle": "Connect via SSH", + "sshKeyEmpty": "Enter a key file path.", + "sshKeyPrompt": "Enter the path to your SSH private key.", + "sshKeyTitle": "Private Key Path", + "sshNameEmpty": "Enter a name.", + "sshNamePlaceholder": "My Remote", + "sshNamePrompt": "Enter a display name for this SSH remote.", + "sshNameTitle": "Name Remote", + "sshPasswordEmpty": "Enter a password.", + "sshPasswordPrompt": "Enter the password for {0}@{1}.", + "sshPasswordTitle": "SSH Password", + "sshResolveConfigFailed": "Failed to resolve SSH config for {0}: {1}", + "sshUsernameEmpty": "Enter a username.", + "sshUsernameMissingInHost": "Enter a username before '@'.", + "sshUsernamePrompt": "Enter the username for {0}.", + "sshUsernameTitle": "SSH Username", + "tunnelAuthFailed": "Authentication failed. Please try again.", + "tunnelConnectFailed": "Failed to connect to tunnel '{0}': {1}", + "tunnelConnecting": "Connecting to tunnel '{0}'...", + "tunnelListFailed": "Failed to list dev tunnels: {0}", + "tunnelNoneFound": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", + "tunnelPickPlaceholder": "Select a dev tunnel to connect to", + "tunnelPickTitle": "Connect via Dev Tunnel" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Add a plugin folder that already exists on this remote agent host.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' is already configured on {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Remove from Remote Host", + "remoteAgentHost.selectPluginFolder": "Select Plugin Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { + "connectFailed": "Failed to connect to remote agent host '{0}': {1}", + "folders": "Folders", + "noAgents": "Remote agent host '{0}' has not advertised any agents yet.", + "notConnected": "Unable to connect to remote agent host '{0}'.", + "notConnectedSend": "Cannot send request: not connected to remote agent host '{0}'.", + "notConnectedSession": "Cannot create session: not connected to remote agent host '{0}'.", + "selectRemoteFolder": "Select Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostTerminal.contribution": { + "agentHostTerminal.channelRemote": "Agent Host Terminal ({0})" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { + "agentHostIncompatibleNotification": "Cannot connect to {0}: {1}", + "agentHostIncompatibleShowOptions": "Show Options", + "agentHostIncompatibleUpdate": "Update Server", + "workspacePicker.copyAddress": "Copy Address", + "workspacePicker.hoverConnected": "Remote agent host is connected and ready.", + "workspacePicker.hoverConnectedAddr": "Remote agent host is connected and ready.\r\n\r\nAddress: {0}", + "workspacePicker.hoverConnecting": "Attempting to connect to remote agent host...", + "workspacePicker.hoverConnectingAddr": "Attempting to connect to remote agent host...\r\n\r\nAddress: {0}", + "workspacePicker.hoverDisconnected": "Remote agent host is disconnected.", + "workspacePicker.hoverDisconnectedAddr": "Remote agent host is disconnected.\r\n\r\nAddress: {0}", + "workspacePicker.hoverIncompatible": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.", + "workspacePicker.hoverIncompatibleAddr": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.\r\n\r\nAddress: {2}", + "workspacePicker.incompatibleValidationClient": "Incompatible protocol version. We speak {0}. Error from {1}: {2}\r\n\r\n Ensure {3} and {1} are both up to date.", + "workspacePicker.incompatibleValidationServer": "Incompatible protocol version. We speak {0}, but {1} speaks {2}. Ensure {3} and {1} are both up to date.", + "workspacePicker.openSettings": "Open Settings", + "workspacePicker.reconnect": "Reconnect", + "workspacePicker.remoteOptionsTitle": "Options for {0}", + "workspacePicker.removeRemote": "Remove Remote", + "workspacePicker.showOutput": "Show Output", + "workspacePicker.statusConnecting": "Connecting", + "workspacePicker.statusIncompatible": "Incompatible", + "workspacePicker.statusOffline": "Offline", + "workspacePicker.statusOnline": "Online", + "workspacePicker.updateServer": "Update Server", + "workspacePicker.upgradeCountdown": "Restarting in {0}s...", + "workspacePicker.upgradeFailed": "Failed to update {0}: {1}", + "workspacePicker.upgradeFailedWithReason": "Failed to update {0}: {1}", + "workspacePicker.upgradeNotNeeded": "{0} is already on the latest version.", + "workspacePicker.upgradeNotStarted": "{0} did not start an update.", + "workspacePicker.upgradeReconnecting": "Reconnecting...", + "workspacePicker.upgradingServer": "Updating {0}..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { + "tunnelConnecting": "Connecting to tunnel '{0}'..." + }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Dodawanie lub zarządzanie", "manageHosts.placeholder": "Wybierz agenta zdalnego do zarządzania akcją lub wybierania jej", @@ -4544,10 +4874,10 @@ "secondsDuration": "teraz", "sessionItemAria": "{0}, utworzono {1}", "sessionsList": "Sesje", - "showLessAria": "Pokaż mniej sesji", + "showLessAria": "Show fewer sessions", "showLessCompact": "Pokaż mniej", - "showLessWorkspacesAria": "Pokaż mniej obszarów roboczych", - "showLessWorkspacesCompact": "Pokaż mniej obszarów roboczych", + "showLessWorkspacesAria": "Show fewer workspaces", + "showLessWorkspacesCompact": "Show fewer workspaces", "showMoreAria": "Pokaż dodatkowe sesje: {0}", "showMoreCompact": "dodatkowo {0}", "showMoreWorkspacesAria": "Pokaż {0} więcej obszarów roboczych", @@ -7443,6 +7773,7 @@ "browser.linkOpenedHint.openSettings": "Otwórz ustawienia", "browser.newTabAction": "Nowa karta", "browser.openAction": "Otwórz zintegrowaną przeglądarkę", + "browser.openFileAction": "Open in Integrated Browser", "browser.openLocalhostLinks": "Po włączeniu linków hosta lokalnego(`localhost`, `127.0.0.1`, `[::1]`) i wszystkie interfejsy (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`) z terminalu, czatu i innych źródeł zostaną otwarte w zintegrowanej przeglądarce zamiast w przeglądarce systemowej.", "browser.openNewTab": "Nowa karta zintegrowanej przeglądarki", "browser.openOrListAction": "Przeglądarka", @@ -7931,6 +8262,7 @@ "interactive.submit.label": "Wyślij", "interactive.submitWithoutDispatch.label": "Wyślij", "interactive.switchToNextModel.label": "Przełącz do następnego modelu", + "interactive.switchToNextPinnedModel.label": "Switch to Next Pinned Model", "interactive.toggleAgent.label": "Przełącz do następnego agenta", "selectWorkspace": "Wybierz docelowy obszar roboczy", "sendToAgent": "Wyślij do agenta", @@ -8116,6 +8448,20 @@ "showAll": "Pokaż zasoby wbudowane, rozszerzenia i wtyczki", "skills": "Umiejętności" }, + "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs...", + "exportDebugLogs.folderDialogTitle": "Select Folder for Agent Host Debug Logs", + "exportDebugLogs.noFiles.activeSession": "No log files were found for the active Agent Host session.", + "exportDebugLogs.noFiles.currentWindow": "No Agent Host log files were found for the current window.", + "exportDebugLogs.saveError": "Failed to save debug logs: {0}" + }, + "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { + "openSessionEventsFile": "Open Copilot CLI State File", + "openSessionEventsFile.noHome": "Remote agent host '{0}' did not report a home directory.", + "openSessionEventsFile.noSession": "No Copilot CLI session is active.", + "openSessionEventsFile.notConnected": "No active connection found for remote agent host '{0}'.", + "openSessionEventsFile.unsupported": "The active chat session is not a Copilot CLI session." + }, "vs/workbench/contrib/chat/browser/agentPluginActions": { "disable": "Wyłącz", "disableForWorkspace": "Wyłącz (obszar roboczy)", @@ -8159,6 +8505,21 @@ "agentHost.displayName": "{0} – Host agenta", "agentHostHarnessLabel.local": "{0} [Local]" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.ariaLabel": "{0} Picker", + "agentHostChatInputPicker.filter": "Filter...", + "agentHostChatInputPicker.learnMorePermissions": "Learn more about permissions", + "agentHostChatInputPicker.triggerAria": "{0}: {1}", + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "selected": "(Selected)" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { + "agentHost.autoApprovePicker": "Auto-Approve", + "agentHost.branchPicker": "Branch", + "agentHost.isolationPicker": "Isolation", + "agentHost.modePicker": "Agent Mode", + "agentHost.permissionModePicker": "Approvals" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "Sugerowane zmiany" }, @@ -8173,6 +8534,12 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "Do rozpoczęcia sesji jest wymagane uwierzytelnianie. Zaloguj się i spróbuj ponownie.", + "agentHost.elicit.url.cancel": "Cancel", + "agentHost.elicit.url.instruction": "Open this URL?", + "agentHost.elicit.url.open": "Open {0}", + "agentHost.elicit.url.title": "Authorization Required", + "agentHost.responseDetails.credit": "{0} credit", + "agentHost.responseDetails.credits": "{0} credits", "chat.forked.fallbackTitle": "Rozgałęzienie sesji", "chat.forked.title": "Rozwidlone: {0}" }, @@ -8433,6 +8800,7 @@ "agent": "Agent", "agentInstructionsGroup": "Instrukcje agenta", "agentInstructionsGroupDescription": "Pliki instrukcji ładowane automatycznie dla wszystkich interakcji agenta (np. AGENTS.md, CLAUDE.md, copilot-instructions.md).", + "agents": "Agents", "agentsDescription": "Skonfiguruj sztuczną inteligencję, aby wdrożyć różne osoby dostosowane do określonych zadań programistycznych. Każdy agent ma własne instrukcje, narzędzia i zachowanie.", "builtinGroup": "Wbudowane", "builtinGroupDescription": "Wbudowane dostosowania dostarczane wraz z aplikacją.", @@ -8486,6 +8854,7 @@ "fromPlugin": "Wtyczka: {0}", "groupAriaLabel": "Liczba elementów ({0}, {1}), {2}", "hook": "Punkt zaczepienia", + "hooks": "Hooks", "hooksDescription": "Polecenia wykonywane w określonych punktach podczas cyklu życia agenta.", "instructions": "Instrukcje", "instructionsDescription": "Zdefiniuj typowe wskazówki i reguły, które automatycznie wpływają na sposób, w jaki sztuczna inteligencja generuje kod i obsługuje zadania programistyczne.", @@ -8508,11 +8877,13 @@ "pluginGroup": "Wtyczki", "pluginGroupDescription": "Dostosowania tylko do odczytu udostępniane przez zainstalowane wtyczki.", "prompt": "Polecenie", + "prompts": "Prompts", "promptsDescription": "Polecenia wielokrotnego użytku dotyczące typowych zadań programistycznych, takich jak generowanie kodu, przeprowadzanie przeglądów lub tworzenie szkieletów składników.", "remoteClientGroupShort": "Lokalne", "remoteHostGroupShort": "Zdalne", "searchPlaceholder": "Wpisz, aby wyszukać...", "skill": "Umiejętność", + "skills": "Skills", "skillsDescription": "Foldery instrukcji, skryptów i zasobów ładowanych przez funkcję Copilot, gdy są istotne dla wykonywania wyspecjalizowanych zadań.", "tryDifferentSearch": "Spróbuj użyć innego terminu wyszukiwania", "userGroup": "Użytkownik", @@ -8695,6 +9066,7 @@ "mcpAccessDisabledSettingLink": "Skonfiguruj w ustawieniach.", "mcpAccessDisabledTitle": "Serwery MCP są wyłączone", "mcpGroupAriaLabel": "Liczba elementów ({0}, {1}), {2}", + "mcpServers": "MCP Servers", "mcpServersDescription": "Otwarty standard, który umożliwia sztucznej inteligencji korzystanie z zewnętrznych narzędzi i usług. Serwery MCP udostępniają narzędzia do obsługi plików, baz danych, interfejsów API i nie tylko.", "mcpServersListAriaLabel": "Serwery MCP", "noGalleryResults": "Żadne serwery nie pasują do „{0}”", @@ -8750,6 +9122,7 @@ "pluginInstalledItemAriaLabelDisabled": "{0}. Wyłączony", "pluginInstalledItemAriaLabelEnabled": "{0}. Włączono", "pluginItemAriaLabel": "{0}. {1}", + "plugins": "Plugins", "pluginsDescription": "Rozszerz swojego agenta AI o wtyczki, które dodają polecenia, umiejętności, agentów, haki i serwery MCP z pakietów wielokrotnego użytku.", "pluginsDisabledByPolicy": "Integracja wtyczek w czacie została wyłączona przez Twoją organizację. Aby uzyskać więcej informacji, skontaktuj się z administratorem organizacji.", "pluginsDisabledBySettingPrefix": "Wtyczki są wyłączone w ustawieniach. ", @@ -8878,8 +9251,15 @@ "chat.agentHost.ahpJsonlLogging": "Po włączeniu rejestruje wszystkie komunikaty transportu AHP dla połączeń hosta agenta z plikami JSONL w katalogu dziennika okna.", "chat.agentHost.claudeAgent.path": "Eksperymentalne, tylko do testów lokalnych. Absolutna ścieżka do lokalnie zainstalowanego pakietu `@anthropic-ai/claude-agent-sdk`. Gdy ta opcja jest włączona, dostawca agenta Claude jest rejestrowany w hoście agenta, a zestaw SDK jest ładowany z tej ścieżki. Wymaga elementu `#chat.agentHost.enabled#`. Aby zmiany zostały wprowadzone, należy ponownie uruchomić proces hosta agenta. To ustawienie zostanie usunięte po dostarczeniu zestawu SDK za pośrednictwem witryny Extension Marketplace.", "chat.agentHost.clientTools": "Nazwy narzędzi do udostępnienia jako narzędzia dostarczone przez klienta w sesjach hosta agenta.", + "chat.agentHost.customTerminalTool.enabled": "When enabled, Copilot SDK sessions use the Agent Host terminal tool override instead of the SDK's default terminal behavior.", "chat.agentHost.enabled": "Gdy ta opcja jest włączona, niektóre agenty uruchamiają się w oddzielnym procesie hosta agenta.", "chat.agentHost.ipcLogging": "Po włączeniu tej opcji cały ruch IPC dla każdego hosta agenta jest rejestrowany w dedykowanym kanale wyjściowym.", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Sets `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Privacy-sensitive: do not enable in environments that ship spans to shared sinks.", + "chat.agentHost.otel.dbSpanExporter.enabled": "When enabled, the agent host persists every emitted OTel span to a local SQLite database. Spans can be inspected via the `Export Agent Host Traces Database` command. Compatible with external exporters: spans are written to SQLite *and* forwarded to the user-configured sink.", + "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Requires `#chat.agentHost.enabled#`. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.exporterType": "Exporter backend used by the Copilot SDK when `#chat.agentHost.otel.enabled#` is on. `otlp-grpc` is downgraded to `otlp-http` transparently in the CLI runtime.", + "chat.agentHost.otel.otlpEndpoint": "OTLP endpoint URL when exporter type is `otlp-http` or `otlp-grpc`. Sets `OTEL_EXPORTER_OTLP_ENDPOINT` inside the agent host process.", + "chat.agentHost.otel.outfile": "Output path for span JSON lines when exporter type is `file`. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chat.agentLocations.invalidPath": "Ścieżki muszą być względne lub zaczynać się od \"~/\". Ścieżki bezwzględne i separatory \"\\\" nie są obsługiwane.", "chat.agentSessionProjection.enabled": "Określa, czy tryb projekcji sesji agenta jest włączony do przeglądania sesji agentów w obszarze roboczym z fokusem.", "chat.agentSkillsLocations.description": "Określ lokalizacje umiejętności agenta (`{0}`), które mogą być używane w sesjach czatu. [Dowiedz się więcej]({1}).\r\n\r\nKażda ścieżka powinna zawierać podfoldery umiejętności z plikami SKILL.md (np. dodaj `my-skills`, jeśli masz `my-skills/skillA/SKILL.md`). Ścieżki względne są rozpoznawane z folderów głównych obszaru roboczego.", @@ -8997,6 +9377,7 @@ "chat.notifyWindowOnResponseReceived.always": "Zawsze pokazuj powiadomienia systemu operacyjnego dotyczące odpowiedzi, nawet jeśli okno jest skoncentrowane.", "chat.notifyWindowOnResponseReceived.off": "Nigdy nie pokazuj powiadomień systemu operacyjnego dla odpowiedzi.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Pokaż powiadomienia systemu operacyjnego dotyczące odpowiedzi, gdy okno nie ma fokusu.", + "chat.offlineByok": "Experimental: enable BYOK chat features without GitHub sign-in.", "chat.permissions.default.autoApprove.description": "Rozpocznij nowe sesje czatu w trybie pomijania zatwierdzeń.", "chat.permissions.default.autoApprove.label": "Obejście zatwierdzeń", "chat.permissions.default.autopilot.description": "Rozpocznij nowe sesje czatu w trybie Autopilot.", @@ -9021,7 +9402,7 @@ "chat.reusablePrompts.config.locations.description": "Określ lokalizacje plików poleceń wielokrotnego użytku („*{0}”), które mogą być uruchamiane w sesjach czatu. [Dowiedz się więcej]({1}).\r\n\r\nŚcieżki względne są rozpoznawane z folderów głównych obszaru roboczego.", "chat.reusablePrompts.config.locations.title": "Polecenie dotyczące lokalizacji plików", "chat.sendElementsToChat.attachImages": "Określa, czy zrzut ekranu wybranego elementu zostanie dodany do czatu.", - "chat.sessionSync.enabled": "Włącz synchronizację sesji z GitHub.com. Po włączeniu dane sesji Copilot są synchronizowane z Twoim kontem GitHub, co umożliwia dostęp na różnych urządzeniach i zapewnia bardziej szczegółowe informacje. Wymaga też włączenia lokalnego śledzenia sesji.", + "chat.sessionSync.enabled": "Enable session sync to GitHub.com. When enabled, Copilot session data is synced to your GitHub account for cross-device access and richer insights. Requires `#github.copilot.chat.localIndex.enabled#` to also be enabled.", "chat.sessionSync.enabled.policy": "Włącz synchronizację sesji z GitHub.com, aby korzystać z historii sesji Copilot na różnych urządzeniach. Jeśli zgodnie z zasadami organizacji ta opcja zostanie wyłączona, dane sesji będą przechowywane tylko lokalnie.", "chat.sessionSync.excludeRepositories": "Wzorce repozytoriów wykluczonych z synchronizacji. Użyj dokładnych nazw `owner/repo` lub wzorców globalnych, takich jak `my-org/*`. Sesje z dopasowanych repozytoriów będą przechowywane tylko lokalnie.", "chat.subagents.allowInvocationsFromSubagents": "Zezwalaj agentom podrzędnym na wywoływanie agentów podrzędnych.", @@ -9035,12 +9416,10 @@ "chat.tools.confirmationCarousel": "Po włączeniu wiele potwierdzeń narzędzi jest umieszczanych w partii w karuzeli nad danymi wejściowymi.", "chat.tools.eligibleForAutoApproval": "Określa, które narzędzia kwalifikują się do automatycznego zatwierdzania. Narzędzia ustawione na wartość „false” zawsze będą przedstawiać potwierdzenie i nigdy nie będą oferować opcji automatycznego zatwierdzania. Domyślne zachowanie (lub ustawienie narzędzia na wartość „true”) może spowodować, że narzędzie będzie oferować opcje automatycznego zatwierdzania.", "chat.tools.fetchPage.approvedUrls": "Określa, które adresy URL są automatycznie zatwierdzane na żądanie przez narzędzia czatu. Klucze to wzorce adresów URL, a wartości mogą mieć wartość „true”, aby zatwierdzać zarówno żądania, jak i odpowiedzi, wartość „false” w celu odmowy, lub mogą być obiektem z właściwościami „approveRequest” i „approveResponse” na potrzeby szczegółowej kontroli.\r\n\r\nPrzykłady:\r\n- „\"https://example.com\": true” — zatwierdź wszystkie żądania dla example.com\r\n- „\"https://*.example.com\": true” — zatwierdź wszystkie żądania dla dowolnej poddomeny example.com\r\n- „\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }” — Zatwierdź żądania, ale nie odpowiedzi dla ścieżek example.com/api", - "chat.tools.renameTool.enabled": "Określa, czy narzędzie do zmiany nazwy jest dostępne do zmieniania nazw symboli kodu w obszarze roboczym.", "chat.tools.riskAssessment.enabled": "Po włączeniu potwierdzenia narzędzi terminala pokazują poziom ryzyka wygenerowany przez model LLM (Bezpieczne / Uwaga / Dokładnie sprawdź) oraz krótkie wyjaśnienie.", "chat.tools.riskAssessment.model": "Identyfikator modelu językowego używany do generowania ocen ryzyka narzędzi. Powinien być to mały, szybki model.", "chat.tools.terminal.simpleCollapsible": "Po włączeniu wywołania narzędzi terminalowych są zawsze wyświetlane w zwijanym kontenerze z uproszczonym widokiem.", "chat.tools.todos.showWidget": "Określa, czy widżet listy zadań do wykonania ma być wyświetlany powyżej danych wejściowych czatu. Po włączeniu widżet wyświetla elementy zadania do wykonania utworzone przez agenta i aktualizacje w miarę postępu.", - "chat.tools.usagesTool.enabled": "Określa, czy narzędzie użycia jest dostępne do znajdowania odwołań, definicji i implementacji symboli kodu.", "chat.undoRequests.restoreInput": "Określa, czy dane wejściowe czatu powinny zostać przywrócone po wysłaniu żądania cofnięcia. Dane wejściowe zostaną wypełnione tekstem przywróconego żądania.", "chat.unifiedAgentsBar.enabled": "Zamienia pole wyszukiwania w centrum poleceń na ujednolicony widżet czatu i wyszukiwania.", "chat.upvoteAnimation": "Określa, czy animacja jest wyświetlana po kliknięciu przycisku kciuka w górę w odpowiedzi czatu.", @@ -9065,6 +9444,8 @@ "chat.useNestedAgentMd.title": "Użyj zagnieżdżone pliki AGENTS.md", "chat.useSkillAdherencePrompt.description": "Określa, czy jest używane silniejsze polecenie o przestrzeganie umiejętności, które zachęca model do natychmiastowego wywoływania umiejętności, gdy to istotne, zamiast tylko je ogłaszać.", "chat.useSkillAdherencePrompt.title": "Użyj polecenia o przestrzeganie umiejętności", + "chat.utilityModel.description": "Override the language model used by built-in utility flows (titles, summaries, fallback responses, etc.). Leave empty to use the default model.", + "chat.utilitySmallModel.description": "Override the language model used by built-in small/fast utility flows (commit messages, intent detection, inline-chat progress, etc.). A fast and inexpensive model is recommended. Leave empty to use the default model.", "chat.viewProgressBadge.enabled": "Pokaż wskaźnik postępu w widoku czatu, gdy sesja agenta jest aktywna i otwarta w tym widoku.", "chat.viewSessions.enabled": "Pokaż sesje agenta czatu, gdy czat jest pusty lub z boku, gdy widok czatu jest wystarczająco szeroki.", "chat.viewSessions.orientation": "Kontroluje orientację widoku sesji agenta czatu, gdy jest on wyświetlany obok czatu.", @@ -9558,6 +9939,8 @@ "chatImageCarousel.allImages": "Obrazy rozmów" }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { + "enableChatForByok": "Enabling AI features…", + "enableChatForByokReason": "Enabling AI features", "languageModelsOpenSettings": "Ikona poleceń otwierania ustawień modeli językowych.", "models.clearResults": "Wyczyść wyniki wyszukiwania modeli", "modelsManagementEditor": "Edytor zarządzania modelami", @@ -9617,9 +10000,11 @@ "models.managedByOrganization": "Dodawanie modeli jest zarządzane przez Twoją organizację", "models.outputCost.plural": "Koszt wyjściowy: środki ({0}) na 1 mln tokenów", "models.outputCost.singular": "Koszt wyjściowy: środki ({0}) na 1 mln tokenów", + "models.pinModel": "Pin Model", "models.pricing": "Ceny", "models.toolCalling": "Narzędzia", "models.tools": "Narzędzia", + "models.unpinModel": "Unpin Model", "models.vision": "Azure Cognitive Service dla wizji", "modelsTable.ariaLabel": "Modele językowe", "outputCost.ariaLabel.plural": "Koszt wyjściowy: środki ({0}) na 1 mln tokenów", @@ -9633,9 +10018,10 @@ "visible.ariaLabel": "Widoczne modele" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { + "chatOutputRenderer.codeBlockLanguageIdentifiers": "Code block language identifiers that this renderer can handle", "chatOutputRenderer.mimeTypes": "Typy MIME, które ten program renderujący może obsłużyć", "chatOutputRenderer.viewType": "Unikatowy identyfikator modułu renderującego.", - "vscode.extension.contributes.chatOutputRenderer": "Dodaje renderer dla określonych typów MIME w danych wyjściowych czatu" + "vscode.extension.contributes.chatOutputRenderer": "Contributes a renderer for specific MIME types and code block language identifiers in chat outputs" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { "chat.viewContainer.label": "Czat", @@ -9735,7 +10121,7 @@ "fix": "Napraw", "forceSignIn": "Zaloguj się, aby korzystać z funkcji sztucznej inteligencji", "hideChatSetup": "Dowiedz się, jak ukryć funkcje sztucznej inteligencji", - "manageAdditionalSpend": "Zarządzaj dodatkowymi wydatkami GitHub Copilot", + "manageAdditionalSpend": "Manage GitHub Copilot Budget", "managePlan": "Uaktualnij do funkcji GitHub Copilot Pro", "restartExtensionHost.reason.disable": "Wyłączanie funkcji sztucznej inteligencji", "restartExtensionHost.reason.enable": "Włączanie funkcji sztucznej inteligencji", @@ -9834,8 +10220,6 @@ "completions.snoozeAdditional5minutes": "Odłóż na dodatkowe 5 minut", "completions.snoozeTimeDescription": "Sugestie wbudowane są ukryte przez pozostały czas trwania", "completionsLabel": "Sugestie wbudowane", - "configureAdditionalSpend": "Skonfiguruj dodatkowe wydatki", - "configureBudget": "Konfiguruj budżet", "creditsLabel": "Środki", "enableAIFeatures": "Użyj funkcji sztucznej inteligencji", "enableCopilotButton": "Włącz funkcje sztucznej inteligencji", @@ -9849,18 +10233,21 @@ "inlineSuggestionsEnabled": "Włączono", "inlineSuggestionsTab": "Sugestie śródwierszowe", "learnMore": "Dowiedz się więcej", - "manageAdditionalSpend": "Zarządzaj dodatkowymi wydatkami", "manageBudget": "Zarządzaj budżetem", "modelLabel": "Model", "premiumChatsLabel": "Żądania w warstwie Premium", "premiumIncluded": "Uwzględnione w planie Twojej organizacji.", - "quotaAdditionalUsageActive": "Skonfigurowano dodatkowe środki. Użycie będzie kontynuowane do momentu zresetowania limitów.", - "quotaAdditionalUsageApproaching": "Po osiągnięciu limitu będą wykorzystywane dodatkowe środki.", + "premiumIncludedCompact": "{0} included with your organization's plan.", + "premiumLimitReached": "Organization limit reached.", + "premiumLimitReachedCompact": "{0} limit reached.", + "quotaAdditionalUsageActive": "Additional budget is configured. Usage will continue until limits reset.", + "quotaAdditionalUsageApproaching": "Once the limit is reached, additional budget will be used.", "quotaBudgetActive": "Skonfigurowano budżet żądań w warstwie Premium. Użycie będzie kontynuowane do momentu zresetowania limitów.", "quotaBudgetApproaching": "Po osiągnięciu limitu będą używane środki z budżetu żądań Premium.", "quotaCreditsDisplay": "{0} / {1}", "quotaDisplay": "{0}%", "quotaLabel": "Zarządzaj ustawieniami funkcji Copilot", + "quotaLabelUsed": "{0} used", "quotaLimited": "Ograniczone", "quotaPaused": "Funkcja Copilot jest wstrzymana do czasu zresetowania limitu.", "quotaPausedEnterprise": "Funkcja Copilot jest wstrzymana do czasu zresetowania limitu. Aby uzyskać więcej informacji, skontaktuj się z administratorem.", @@ -9940,7 +10327,8 @@ }, "vs/workbench/contrib/chat/browser/defaultModelContribution": { "defaultModel": "Automatycznie (domyślne u dostawcy)", - "defaultModelDescription": "Użyj domyślnego modelu dostawcy" + "defaultModelDescription": "Użyj domyślnego modelu dostawcy", + "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Wyłącz", @@ -10323,6 +10711,10 @@ "tool.usages.results": "Przeanalizowano użycia `{0}`, liczba wyników: {1}", "tool.usages.userDescription": "Znajdź odwołania, definicje i implementacje symbolu" }, + "vs/workbench/contrib/chat/browser/utilityModelContribution": { + "chat.utilityModel.defaultEntry.description": "Use the built-in default utility model", + "chat.utilityModel.defaultEntry.label": "Default" + }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "Zawartość wiadomości powitalnej. Pierwszy link polecenia zostanie renderowany jako przycisk.", "chatViewsWelcome.icon": "Ikona wiadomości powitalnej.", @@ -10400,6 +10792,8 @@ "miGotoTypeDefinition": "Przejdź do &&definicji typu" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart": { + "chat.codeBlockOutputError": "Error rendering the code block", + "chat.codeBlockOutputRendering": "Rendering code block...", "chat.codeblock.applyingEdits": "Stosowanie zmian", "chat.codeblock.applyingPercentage": "({0}%)...", "chat.codeblock.deletions": "Liczba usunięć: {0}", @@ -10408,6 +10802,7 @@ "chat.codeblock.generating": "Trwa generowanie zmian...", "chat.codeblock.insertions": "Liczba wstawień: {0}", "chat.codeblock.insertions.one": "1 wstawienie", + "chat.renderedCodeBlockLabel": "Rendered code block {0}", "summary": "Edytowane {0}, {1}, {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersInteractionContentPart": { @@ -10509,7 +10904,7 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "Kliknij, aby ponowić próbę", "configureBudget": "Konfiguruj budżet", - "enableAdditionalUsage": "Skonfiguruj dodatkowe wydatki", + "enableAdditionalUsage": "Configure Budget", "upgradeToCopilotPro": "Uaktualnij do funkcji GitHub Copilot Pro", "waitWarning": "Wprowadzenie zmian może potrwać kilka minut." }, @@ -10702,13 +11097,17 @@ "tool.skip": "Pomiń" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart": { + "chat.terminal.backgroundSuffix": " in background", "chat.terminal.ran.plain": "Uruchomiono {0}", "chat.terminal.ran.prefix": "Uruchomiono ", "chat.terminal.ranInSandbox.prefix": "Uruchomiono ", "chat.terminal.running.plain": "Uruchamianie {0}", "chat.terminal.running.prefix": "Uruchomiono ", + "chat.terminal.runningInBackground.plain": "Running {0} in background", "chat.terminal.runningInSandbox.prefix": "Uruchomiono ", + "chat.terminal.sandbox.backgroundSuffix": " in sandbox (background)", "chat.terminal.sandbox.suffix": " w piaskownicy", + "chat.terminal.showTerminal": "Show", "chat.terminal.skipped.plain": "Pominięto {0}", "chat.terminal.skipped.prefix": "Pominięto ", "chat.terminal.skippedInSandbox.prefix": "Pominięto ", @@ -10865,19 +11264,25 @@ "chat.modelPicker.ariaLabel": "Wybierz model, {0}", "chat.modelPicker.auto": "Automatyczne", "chat.modelPicker.checkUpdateHover": "Ten model wymaga nowszej wersji programu VS Code. [Aktualizacja programu VS Code](command:update.checkForUpdate), aby uzyskać do niego dostęp.", - "chat.modelPicker.cost": "Koszt", "chat.modelPicker.downloadUpdateHover": "Ten model wymaga nowszej wersji programu VS Code. [Pobierz aktualizację](command:update.downloadUpdate), aby uzyskać do niego dostęp.", "chat.modelPicker.effortAriaLabel": "Poziom myślenia: {0}", "chat.modelPicker.effortTooltip": "Ustaw nakład pracy nad myśleniem", "chat.modelPicker.otherModels": "Inne modele", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.pinned": "Pinned", "chat.modelPicker.restartUpdateHover": "Ten model wymaga nowszej wersji programu VS Code. [Uruchom ponownie, aby zaktualizować](command:update.restartToUpdate), aby uzyskać dostęp.", "chat.modelPicker.search": "Wyszukaj modele", "chat.modelPicker.tokensAriaLabel": "Rozmiar kontekstu: {0}", "chat.modelPicker.tokensTooltip": "Ustaw rozmiar kontekstu", + "chat.modelPicker.unpin": "Unpin Model", "chat.modelPicker.updateDescription": "Zaktualizuj kod programu VS", "chat.modelPicker.upgradeHover": "[Uaktualnij do funkcji GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \"), aby korzystać z najlepszych modeli.", "chat.modelPicker.upgradeHoverProPlus": "[Uaktualnij do funkcji GitHub Copilot Pro](command:workbench.action.chat.upgradePlan „ ”), aby korzystać z najlepszych modeli.", "chat.modelPicker.upgradeLink": "[Uaktualnij](command:workbench.action.chat.upgradePlan \" \")", + "chat.priceCategory.high": "High cost", + "chat.priceCategory.low": "Low cost", + "chat.priceCategory.medium": "Medium cost", + "chat.priceCategory.veryHigh": "Very high cost", "chat.tokens.costHint": "Większy rozmiar może zwiększyć koszty w dłuższych sesjach", "chat.tokens.header": "Rozmiar kontekstu", "models.cacheCostLabel": "Buforowane dane wejściowe", @@ -10889,6 +11294,7 @@ "models.effortDefault": "{0} (domyślnie)", "models.inputCostLabel": "Dane wejściowe", "models.outputCostLabel": "Dane wyjściowe", + "models.priceCategoryTitle": "Cost", "models.priceTitle": "Koszt (za 1 mln tokenów)", "models.tokensDefault": "{0} (domyślnie)" }, @@ -11059,6 +11465,7 @@ "chatModelId": "Krótki identyfikator aktualnie wybranego modelu czatu (na przykład „gpt-4.1”).", "chatModelsAreUserSelectable": "Wartość true, jeśli model czatu może zostać wybrany ręcznie przez użytkownika.", "chatNewChatButtonExperimentIcon": "Wariant ikony dla nowego przycisku czatu, kontrolowany przez eksperyment. Wartości: „copilot”, „new-session”, „comment” lub puste jako domyślne.", + "chatNonCopilotModelsAreUserSelectable": "True when a user-selectable chat model from a non-Copilot vendor is available.", "chatPanelExtensionParticipantRegistered": "Wartość True (Prawda), gdy domyślny uczestnik czatu jest zarejestrowany w panelu z rozszerzenia.", "chatPanelLocation": "Lokalizacja panelu czatu.", "chatParticipantRegistered": "Wartość True (Prawda),, gdy domyślny uczestnik czatu jest zarejestrowany w panelu.", @@ -11150,14 +11557,12 @@ "chatMultidiff.autoGenerated": "Zmiany w {0} plikach" }, "vs/workbench/contrib/chat/common/languageModels": { - "booleanRequired": "Wprowadź wartość true lub false", "configureLanguageModelGroup": "Nazwa grupy", "enterName": "Wprowadź nazwę", "enterValue": "Wprowadź wartość dla {0}", "languageModelGroupName": "Wprowadź nazwę grupy", "models.enumDefault": "{0} (domyślnie)", "nameExists": "Grupa modeli językowych o takiej nazwie już istnieje", - "numberRequired": "Wprowadź liczbę", "selectValue": "Wybierz wartość dla {0}", "valueRequired": "Wartość jest wymagana", "vscode.extension.contributes.languageModelChatProviders": "Współtwórz dostawców czatów z modelami językowymi określonego dostawcy.", @@ -11735,9 +12140,6 @@ "chat.thinkingShimmer": "Efekt migotania dla etykiet myślenia/pracy.", "chatCheckpointSeparator": "Kolor separatora punktu kontrolnego czatu." }, - "vs/workbench/contrib/chat/common/widget/input/modelPickerWidget": { - "chat.modelPicker.other": "Inne modele" - }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { "workbench.action.chat.openStorageFolder.label": "Otwórz folder przechowywania czatu" }, @@ -11750,6 +12152,15 @@ "debugAgentHost.noInspectPort": "Nie można włączyć inspektora Node.js dla procesu hosta agenta.", "debugAgentHostInDevTools": "Debugowanie procesu hosta agenta lokalnego w narzędziach deweloperskich" }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentHostDebugLogsService": { + "exportDebugLogs.saveDialogTitle": "Export Agent Host Debug Logs", + "exportDebugLogs.zipFilter": "Zip Archive" + }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentTracesDb": { + "exportAgentTracesDB.error": "Failed to export agent host traces database: {0}", + "exportAgentTracesDB.label": "Export Agent Host Traces Database...", + "exportAgentTracesDB.notFound": "No agent host trace database found yet. Run an agent session with `#chat.agentHost.otel.dbSpanExporter.enabled#` turned on to populate it." + }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "Trwa nasłuchiwanie frazy „Hej Code”...", "keywordActivation.status.inactive": "Trwa oczekiwanie na zakończenie czatu głosowego...", @@ -12338,7 +12749,8 @@ }, "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { "customEditorDiffLabel": "{0} — {1}", - "customEditorDiffTitle": "{0} ({1})" + "customEditorDiffTitle": "{0} ({1})", + "customEditorSideBySideDiffTitle": "{0} ({1})" }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "Nie można przenieść „{0}”: edytor zawiera zmiany, które można zapisać tylko w bieżącym oknie.", @@ -12356,15 +12768,12 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Dodane edytory niestandardowe.", - "contributes.diffEditorPriority": "Określa, czy edytor niestandardowy jest włączony automatycznie po otwarciu różnicy przez użytkownika. Jeśli nie określono tej wartości, używana jest wartość `priority`.", - "contributes.diffEditorPriority.default": "Edytor jest automatycznie używany, gdy użytkownik otwiera różnicę, pod warunkiem, że dla tego zasobu nie są zarejestrowane żadne inne domyślne edytory niestandardowe.", - "contributes.diffEditorPriority.option": "Edytor nie jest automatycznie używany, gdy użytkownik otwiera różnicę, ale użytkownik może przełączyć się do edytora za pomocą polecenia `Otwórz ponownie za pomocą`.", "contributes.displayName": "Czytelna dla użytkownika nazwa edytora niestandardowego. Jest ona wyświetlana użytkownikom podczas wybierania edytora do użycia.", - "contributes.mergeEditorPriority": "Określa, czy edytor niestandardowy jest włączony automatycznie po otwarciu edytora scalania przez użytkownika. Jeśli nie określono tej wartości, używana jest wartość `priority`.", - "contributes.mergeEditorPriority.default": "Edytor jest automatycznie używany, gdy użytkownik otwiera edytor scalania, pod warunkiem, że dla tego zasobu nie są zarejestrowane żadne inne domyślne edytory niestandardowe.", - "contributes.mergeEditorPriority.option": "Edytor nie jest automatycznie używany, gdy użytkownik otwiera edytor scalania, ale użytkownik może przełączyć się do edytora za pomocą polecenia `Otwórz ponownie za pomocą`.", - "contributes.priority": "Steruje tym, czy edytor niestandardowy jest włączany automatycznie, gdy użytkownik otwiera plik. Może to zostać przesłonięte przez użytkowników za pomocą ustawienia „workbench.editorAssociations”.", + "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file, diff, or merge editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting.", "contributes.priority.default": "Edytor jest automatycznie używany, gdy użytkownik otwiera zasób, pod warunkiem, że dla tego zasobu nie zarejestrowano żadnych innych edytorów domyślnych.", + "contributes.priority.diff": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `editor` is used.", + "contributes.priority.editor": "Controls if the custom editor is enabled automatically when the user opens a file.", + "contributes.priority.merge": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `editor` is used.", "contributes.priority.option": "Edytor nie jest automatycznie używany, gdy użytkownik otwiera zasób, ale użytkownik może przełączyć się do tego edytora za pomocą polecenia „Otwórz ponownie za pomocą”.", "contributes.selector": "Zestaw wzorców globalnych, dla którego jest włączony edytor niestandardowy.", "contributes.selector.filenamePattern": "Wzorzec globalny, dla którego jest włączony edytor niestandardowy.", @@ -17945,6 +18354,10 @@ "fileReplaceChanges": "{0} ↔ {1} (podgląd zmian)", "searchReplace.source": "Wyszukaj i zamień" }, + "vs/workbench/contrib/search/browser/search.common.contribution": { + "search.searchOnType": "Search all files as you type.", + "search.searchOnTypeDebouncePeriod": "When {0} is enabled, controls the timeout in milliseconds between a character being typed and the search starting. Has no effect when {0} is disabled." + }, "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "Skonfiguruj [wzorce globalne](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) do wykluczania plików i folderów w wyszukiwaniu pełnotekstowym i wyszukiwaniu plików w trybie szybkiego otwierania. Aby wykluczyć pliki z listy ostatnio otwieranych w szybkim otwieraniu, wzorce muszą być bezwzględne (na przykład `**/node_modules/**`). Dziedziczy wszystkie wzorce globalne z ustawienia `#files.exclude#`.", "exclude.boolean": "Wzorzec globalny do dopasowywania ścieżek do plików. Aby włączyć lub wyłączyć wzorzec, ustaw wartość true lub false.", @@ -17966,6 +18379,7 @@ "search.decorations.colors": "Określa, czy dekoracje plików wyszukiwania powinny używać kolorów.", "search.defaultViewMode": "Kontroluje domyślny tryb wyświetlania wyników wyszukiwania.", "search.experimental.closedNotebookResults": "Pokaż wyniki rozszerzonej zawartości edytora notesów dla zamkniętych notesów. Odśwież wyniki wyszukiwania po zmianie tego ustawienia.", + "search.experimental.useIgnoreFilesInFindFiles": "When enabled, the legacy `findFiles` extension API honors the user's `#search.useIgnoreFiles#` setting instead of always ignoring `.gitignore`. Extensions that explicitly pass `null` as the `exclude` argument still get unfiltered results. Telemetry is emitted regardless of this setting to help decide future defaults.", "search.followSymlinks": "Określa, czy wyszukiwanie podąża za łączami symbolicznymi.", "search.globalFindClipboard": "Określa, czy widok Wyszukiwanie powinien odczytywać lub modyfikować udostępniony schowek wyszukiwania w systemie macOS.", "search.location": "Określa, czy wyszukiwanie będzie wyświetlane jako widok na pasku bocznym, czy jako panel w obszarze panelu w celu uzyskania większej ilości miejsca w poziomie.", @@ -17980,8 +18394,6 @@ "search.quickOpen.includeHistory": "Określa, czy dołączać wyniki z ostatnio otwieranych plików w wynikach pliku na potrzeby szybkiego otwierania.", "search.quickOpen.includeSymbols": "Określa, czy dołączać wyniki z globalnego wyszukiwania symboli w wynikach pliku na potrzeby szybkiego otwierania.", "search.ripgrep.maxThreads": "Liczba wątków do użycia podczas wyszukiwania. Po ustawieniu wartości 0 aparat automatycznie określa tę wartość.", - "search.searchOnType": "Przeszukuj wszystkie pliki podczas pisania.", - "search.searchOnTypeDebouncePeriod": "Gdy opcja {0} jest włączona, określa ona limit czasu w milisekundach między wpisywanym znakiem a rozpoczynaniem wyszukiwania. Nie ma to zastosowania, gdy opcja {0} jest wyłączona.", "search.searchView.keywordSuggestions": "Włącz sugestie słów kluczowych w widoku Wyszukiwanie.", "search.searchView.semanticSearchBehavior": "Określa zachowanie wyników wyszukiwania semantycznego wyświetlanych w widoku Wyszukiwanie.", "search.searchView.semanticSearchBehavior.auto": "Żądaj wyników semantycznych automatycznie przy każdym wyszukiwaniu.", @@ -17994,7 +18406,6 @@ "search.sortOrder": "Określa kolejność sortowania wyników wyszukiwania.", "search.usePCRE2": "Określa, czy używać aparatu wyrażeń regularnych PCRE2 w wyszukiwaniu tekstu. Umożliwia to użycie pewnych zaawansowanych funkcji wyrażeń regularnych, takich jak wyprzedzanie i odwołania wsteczne. Jednak nie wszystkie funkcje wyrażeń regularnych PCRE2 są obsługiwane, a tylko te obsługiwane przez język JavaScript.", "search.useReplacePreview": "Określa, czy podgląd zastępowania jest otwierany przy zaznaczaniu lub zastępowaniu dopasowania.", - "searchConfigurationTitle": "Wyszukaj", "searchSortOrder.countAscending": "Wyniki są sortowane według liczby na plik w kolejności rosnącej.", "searchSortOrder.countDescending": "Wyniki są sortowane według liczby na plik w kolejności malejącej.", "searchSortOrder.default": "Wyniki są sortowane według nazw folderów i plików w kolejności alfabetycznej.", @@ -18266,6 +18677,9 @@ "openToBottom": "Otwórz na dole", "openToSide": "Otwórz z boku" }, + "vs/workbench/contrib/search/common/search": { + "searchConfigurationTitle": "Search" + }, "vs/workbench/contrib/searchEditor/browser/searchEditor": { "label.excludes": "Wyszukaj wzorce wykluczania", "label.includes": "Wyszukaj wzorce uwzględniania", @@ -18299,7 +18713,6 @@ "search.searchEditor.singleClickBehaviour": "Skonfiguruj efekt pojedynczego kliknięcia wyniku w edytorze wyszukiwania.", "search.searchEditor.singleClickBehaviour.default": "Pojedyncze kliknięcie nic nie robi.", "search.searchEditor.singleClickBehaviour.peekDefinition": "Kliknięcie jednym kliknięciem powoduje otwarcie okna Podgląd definicji.", - "searchConfigurationTitle": "Wyszukaj", "searchEditor": "Wyszukaj edytor", "searchEditor.action.decreaseSearchEditorContextLines": "Zmniejsz liczbę wierszy kontekstu", "searchEditor.action.increaseSearchEditorContextLines": "Zwiększ liczbę wierszy kontekstu", @@ -19397,7 +19810,7 @@ "terminal.integrated.unicodeVersion": "Określa wersję standardu Unicode do użycia na potrzeby oceny szerokości znaków w terminalu. Jeśli znaki emoji lub inne znaki dwubajtowe nie zajmują właściwej ilości miejsca albo klawisz Backspace usuwa za dużo lub zbyt mało, możesz spróbować dostosować to ustawienie.", "terminal.integrated.unicodeVersion.eleven": "Wersja 11 standardu Unicode. Ta wersja zapewnia ulepszoną obsługę w nowoczesnych systemach, w których używane są nowoczesne wersje standardu Unicode.", "terminal.integrated.unicodeVersion.six": "Wersja 6 standardu Unicode. Jest to starsza wersja, która powinna działać lepiej w starszych systemach.", - "terminal.integrated.windowsUseConptyDll": "Określa, czy używać eksperymentalnej biblioteki conpty.dll (v1.25.260303002) dostarczanej z edytorem VS Code zamiast tej powiązanej z systemem Windows.", + "terminal.integrated.windowsUseConptyDll": "Whether to use the conpty.dll (v1.25.260303002) shipped with VS Code, instead of the one bundled with Windows.", "terminal.integrated.wordSeparators": "Ciąg zawierający wszystkie znaki, które mają być traktowane jako separatory wyrazów po dwukrotnym kliknięciu w celu zaznaczenia wyrazu i w wykrywaniu linku rezerwowego „word”. Ponieważ jest to używane do wykrywania linków, zawieranie znaków, takich jak „:”, które są używane podczas wykrywania linków, spowoduje zignorowanie części wiersza i kolumny linków, takich jak „plik:10:5”.", "terminalDescription": "Steruje opisem terminalu wyświetlanym po prawej stronie tytułu. Zmienne są zastępowane zależnie od kontekstu:", "terminalIntegratedConfigurationTitle": "Zintegrowany terminal", @@ -19779,7 +20192,9 @@ "detachBackgroundProcesses.description": "Określa, czy odłączyć trwałe procesy terminala, aby działały dalej po zamknięciu VS Code. Po włączeniu tej opcji polecenia uruchamiane z parametrem `mode: \"async\"` (starsza wersja: `isBackground: true`) są uruchamiane z użyciem `nohup` (POSIX) lub `Start-Process` (Windows), dzięki czemu proces działa dalej po zamknięciu terminala.", "enforceTimeoutFromModel.description": "Określa, czy wymuszać wartość limitu czasu podaną przez model podczas uruchamiania w narzędziu terminala. Po włączeniu, jeśli model podaje parametr limitu czasu, narzędzie przestanie śledzić polecenie po upływie tego czasu i zwróci dotychczas zebrane wyniki.", "idlePollInterval.description": "Konfiguruje interwał bezczynności sondy w milisekundach używany przez narzędzie terminalu do wykrywania zakończenia wykonywania poleceń. Niższe wartości przyspieszają wykrywanie poleceń, ale mogą powodować wyniki fałszywie dodatnie w przypadku wolno działających systemów. Ma to głównie wpływ na terminale bez integracji powłoki, w których zamiast zdarzeń integracji powłoki jest używane wykrywanie bezczynności.", + "idleSilenceTimeoutMs.description": "Number of milliseconds the run in terminal tool will wait for new output from a synchronous command before moving it to a background terminal and returning what was collected so far. The process is not killed — the tool returns the terminal ID so the model can poll, send input, or kill it. Set to {0} to disable.", "ignoreDefaultAutoApproveRules.description": "Określa, czy zignorować wbudowane domyślne reguły automatycznego zatwierdzania używane przez uruchomienie w narzędziu terminalu zgodnie z definicją w {0}. Po włączeniu tego ustawienia uruchomienie w narzędziu terminalu zignoruje każdą regułę pochodzącą z zestawu domyślnego, ale nadal będzie przestrzegać reguł zdefiniowanych w ustawieniach użytkownika, ustawieniach zdalnych i ustawieniach obszaru roboczego. Użyj tego ustawienia na własne ryzyko; domyślne reguły automatycznego zatwierdzania mają na celu ochronę przed uruchamianiem niebezpiecznych poleceń.", + "outputDeltas.description": "When enabled, repeated get terminal output tool calls return only output added since the previous poll for the same terminal execution, or a short unchanged-output message when there is no new output.", "outputLocation.chat": "Pokaż dane wyjściowe terminala tylko w czacie.", "outputLocation.description": "Gdzie mają być wyświetlane dane wyjściowe z przebiegu w narzędziu terminala.", "outputLocation.terminal": "Pokaż terminal w panelu lub edytorze oprócz czatu.", @@ -21984,7 +22399,7 @@ "learnMore": "Dowiedz się więcej", "ok": "OK", "plan.businessName": "Copilot Business", - "plan.eduName": "Copilot EDU", + "plan.eduName": "Copilot Student", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Funkcja Copilot bezpłatnie", "plan.maxName": "Copilot Max", diff --git a/i18n/vscode-language-pack-pt-BR/package.json b/i18n/vscode-language-pack-pt-BR/package.json index 08b90f1bfa..56230032e3 100644 --- a/i18n/vscode-language-pack-pt-BR/package.json +++ b/i18n/vscode-language-pack-pt-BR/package.json @@ -230,6 +230,10 @@ "id": "vscode.mermaid-chat-features", "path": "./translations/extensions/vscode.mermaid-chat-features.i18n.json" }, + { + "id": "vscode.mermaid-markdown-features", + "path": "./translations/extensions/vscode.mermaid-markdown-features.i18n.json" + }, { "id": "vscode.microsoft-authentication", "path": "./translations/extensions/vscode.microsoft-authentication.i18n.json" diff --git a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.markdown-language-features.i18n.json index 3dac319131..91dd8e5e18 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.markdown-language-features.i18n.json @@ -31,10 +31,12 @@ "Enable validation of Markdown links": "Habilitar validação de links markdown", "Exclude '{0}' from link validation.": "Exclua '{0}' da validação do link.", "Extract to link definition": "Extrair para definição de link", + "Failed to parse frontmatter": "Failed to parse frontmatter", "File does not exist at path: {0}": "O arquivo não existe no caminho: {0}", "Find file references failed. No resource provided.": "Falha ao localizar as referências de arquivo. Nenhum recurso fornecido.", "Finding file references": "Localizando referências de arquivo", "Follow link": "Seguir o link", + "Frontmatter": "Frontmatter", "Go to link definition": "Ir para definição de link", "Header does not exist in file: {0}": "O cabeçalho não existe no arquivo: {0}", "Insert Markdown Audio": "Inserir Áudio Markdown", @@ -114,6 +116,10 @@ "configuration.markdown.preferredMdPathExtensionStyle.auto": "Para caminhos existentes, tente manter o estilo de extensão de arquivo. Para novos caminhos, adicione extensões de arquivo.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Prefira incluir a extensão do arquivo. Por exemplo, conclusões de caminho para um arquivo chamado `file.md` irão inserir `file.md`.", "configuration.markdown.preferredMdPathExtensionStyle.removeExtension": "Prefira remover a extensão do arquivo. Por exemplo, conclusões de caminho para um arquivo chamado `file.md` irão inserir `file` sem o `.md`.", + "configuration.markdown.preview.frontMatter.codeBlock": "Render frontmatter as a code block.", + "configuration.markdown.preview.frontMatter.description": "Controls how YAML frontmatter (delimited by `---`) at the start of a Markdown file is rendered in the preview.", + "configuration.markdown.preview.frontMatter.hide": "Do not render frontmatter.", + "configuration.markdown.preview.frontMatter.table": "Render frontmatter as a table of keys and values.", "configuration.markdown.preview.openMarkdownLinks.description": "Controla como os links para outros arquivos Markdown na visualização de Markdown devem ser abertos.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "Tentar abrir links no editor.", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Tentar abrir links na visualização de Markdown.", @@ -149,6 +155,7 @@ "markdown.editor.insertImageFromWorkspace": "Inserir Imagem do Workspace", "markdown.editor.insertLinkFromWorkspace": "Inserir Link para Arquivo no Workspace", "markdown.findAllFileReferences": "Localizar Referências de Arquivo", + "markdown.openFrontMatterSettings.title": "Configure Frontmatter Visibility", "markdown.openImage.title": "Abrir Imagem", "markdown.preview.breaks.desc": "Define como as quebras de linha são renderizadas na visualização de Markdown. Defini-lo como `true` cria um `
` para novas linhas dentro de parágrafos.", "markdown.preview.doubleClickToSwitchToEditor.desc": "Clique duas vezes na visualização Markdown para alternar para o editor.", @@ -164,12 +171,12 @@ "markdown.preview.toggleLock.title": "Ativar/Desativar Bloqueio de Visualização", "markdown.preview.typographer": "Habilitar algumas substituições com neutralidade de linguagem e o aperfeiçoamento de citações na visualização de Markdown.", "markdown.previewSide.title": "Abrir Visualização ao Lado", - "markdown.reopenAsPreview.title": "Reabrir como Visualização", - "markdown.reopenAsSource.title": "Abrir como Texto", + "markdown.reopenAsPreview.title": "Open as Preview", + "markdown.reopenAsSource.title": "Reopen as source file", "markdown.server.log.desc": "Controla o nível de registros em log do servidor de linguagem Markdown.", "markdown.showLockedPreviewToSide.title": "Abrir Visualização Bloqueada ao Lado", "markdown.showPreviewSecuritySelector.title": "Alterar Configurações de Segurança da Visualização", - "markdown.showSource.title": "Mostrar Origem", + "markdown.showSource.title": "Open Source File", "markdown.styles.dec": "Uma lista de URLs ou caminhos locais para folhas de estilos CSS que serão usados na visualização do Markdown. Os caminhos relativos são interpretados em relação à pasta aberta no Explorer. Se não houver pastas abertas, eles serão interpretados em relação à localização do arquivo Markdown. Todos as `\\` precisam ser escritas como `\\\\`.", "markdown.togglePreview.title": "Alternar Visualização", "markdown.trace.extension.desc": "Habilitar o registro em log da depuração para a extensão de Markdown.", diff --git a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.mermaid-markdown-features.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.mermaid-markdown-features.i18n.json new file mode 100644 index 0000000000..00842576ef --- /dev/null +++ b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.mermaid-markdown-features.i18n.json @@ -0,0 +1,42 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "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": { + "bundle": { + "Mermaid Diagram": "Mermaid Diagram", + "Open Diagram in Editor": "Open Diagram in Editor", + "Reset Pan and Zoom": "Reset Pan and Zoom", + "Toggle Pan Mode": "Toggle Pan Mode", + "Zoom In": "Zoom In", + "Zoom Out": "Zoom Out" + }, + "package": { + "command.copySource.title": "Copy Diagram Source", + "command.openInEditor.title": "Open Diagram in Editor", + "command.resetPanZoom.title": "Reset Pan and Zoom", + "config.markdown-mermaid.controls.show.always": "Always show zoom controls.", + "config.markdown-mermaid.controls.show.description": "Controls showing UI controls on Mermaid diagrams.", + "config.markdown-mermaid.controls.show.never": "Never show controls.", + "config.markdown-mermaid.controls.show.onHoverOrFocus": "Show zoom controls when hovering over or focusing a diagram.", + "config.markdown-mermaid.darkModeTheme.description": "Default Mermaid theme for dark mode.", + "config.markdown-mermaid.languages.description": "Default languages in Markdown.", + "config.markdown-mermaid.lightModeTheme.description": "Default Mermaid theme for light mode.", + "config.markdown-mermaid.maxHeight.markdownDescription": "Maximum height for diagrams. Must be a CSS value with units such as `80vh` or `400px`. Leave empty to try to automatically size diagrams based on their content.", + "config.markdown-mermaid.maxTextSize.description": "The maximum allowed size of the user's text diagram.", + "config.markdown-mermaid.mouseNavigation.enabled.alt": "Only enable mouse navigation when holding down Alt (Option on macOS). Gestures such as pinch-to-zoom will still work without Alt.", + "config.markdown-mermaid.mouseNavigation.enabled.always": "Always enable mouse navigation on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.description": "Controls when mouse-based navigation is enabled on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.never": "Disable mouse navigation.", + "config.markdown-mermaid.resizable.description": "Allow diagrams to be resized vertically by dragging the bottom edge.", + "config.title": "Mermaid", + "description": "Adds Mermaid diagram support to built-in chats, Markdown previews, and notebooks.", + "displayName": "Mermaid Markdown Features" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.typescript-language-features.i18n.json index 90cff3a683..682ae0091d 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.typescript-language-features.i18n.json @@ -423,7 +423,7 @@ "typescript.tsc.autoDetect.on": "Criar tarefas de build e de inspeção.", "typescript.tsc.autoDetect.unifiedDeprecationMessage": "Esta configuração foi preterida. Em vez disso, use `#js/ts.tsc.autoDetect#`.", "typescript.tsc.autoDetect.watch": "Criar apenas tarefas de compilação e inspeção.", - "typescript.tsdk.desc": "Especifica o caminho da pasta para os arquivos tsserver e `lib*.d.ts` em uma instalação do TypeScript a ser usada para IntelliSense, por exemplo: `./node_modules/typescript/lib`.\r\n\r\n– Quando especificado como uma configuração de usuário, a versão do TypeScript de `typescript.tsdk` substitui automaticamente a versão interna do TypeScript.\r\n– Quando especificado como uma configuração de workspace, `typescript.tsdk` permite mudar para o uso da versão do workspace do TypeScript para IntelliSense com o comando `TypeScript: Select TypeScript version`.\r\n\r\nConfira a [documentação do TypeScript](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) para obter mais detalhes sobre o gerenciamento de versões do TypeScript.", + "typescript.tsdk.desc": "Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.\r\n\r\n- When specified as a user setting, the TypeScript version from `js/ts.tsdk.path` automatically replaces the built-in TypeScript version.\r\n- When specified as a workspace setting, `js/ts.tsdk.path` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.\r\n\r\nSee the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.", "typescript.tsdk.unifiedDeprecationMessage": "Esta configuração foi preterida. Em vez disso, use `#js/ts.tsdk.path#`.", "typescript.tsserver.enableTracing": "Habilita o rastreamento do desempenho do servidor TS em um diretório. Esses arquivos de rastreamento podem ser usados para diagnosticar problemas de desempenho do Servidor TS. O log pode conter caminhos de arquivo, código-fonte e outras informações possivelmente confidenciais do projeto.", "typescript.tsserver.enableTracing.unifiedDeprecationMessage": "Esta configuração foi preterida. Em vez disso, use `#js/ts.tsserver.tracing.enabled#`.", diff --git a/i18n/vscode-language-pack-pt-BR/translations/main.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/main.i18n.json index 0c9723d9ad..77231eb711 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/main.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/main.i18n.json @@ -1836,6 +1836,7 @@ "vs/editor/contrib/snippet/browser/snippetController2": { "hasNextTabstop": "Se há uma próxima parada de tabulação durante o modo de snippet", "hasPrevTabstop": "Se há uma parada de tabulação anterior durante o modo de snippet", + "inSnippetChoice": "Whether the current snippet tab stop is a choice", "inSnippetMode": "Se o editor atual está no modo de snippet", "next": "Ir para o próximo espaço reservado..." }, @@ -2167,9 +2168,13 @@ "agentHost.config.customizations.title": "Plug-ins", "agentHost.config.customizations.uri": "URI do plug-in", "agentHost.config.defaultShell.description": "Caminho absoluto para o executável do shell usado por terminais gerenciados por host. Normalmente enviado por push pelo cliente do VS Code conectado de `terminal.integrated.agentHostProfile.` (fallback para `terminal.integrated.defaultProfile.`); quando não definido, o host do agente executa fallback para o shell do sistema. Há suporte apenas para o caminho; `args` e `env` do perfil do workbench ainda não foram redirecionados. O workbench só envia isso por push para o host do agente local — os operadores de host do agente remoto devem definir isso diretamente no `agent-host-config.json` do computador remoto.", - "agentHost.config.defaultShell.title": "Shell Padrão" + "agentHost.config.defaultShell.title": "Shell Padrão", + "agentHost.config.disableCustomTerminalTool.description": "When enabled, Copilot SDK sessions use the SDK's default terminal behavior instead of Agent Host's terminal tool override.", + "agentHost.config.disableCustomTerminalTool.title": "Use SDK Terminal Tool" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.telemetryLevel.description": "Most restrictive telemetry level requested by connected clients.", + "agentHost.config.telemetryLevel.title": "Telemetry Level", "agentHost.sessionConfig.autoApprove": "Aprovações", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (Versão prévia)", "agentHost.sessionConfig.autoApprove.autopilotDescription": "Itera de forma autônoma do início ao fim", @@ -2199,6 +2204,9 @@ "claude.modelThinkingLevel.title": "Nível de Raciocínio", "claude.modelThinkingLevel.xhigh": "Extra Alta" }, + "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { + "sshKbiDefaultPrompt": "Authentication required for {0}@{1}" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Host do Agente" }, @@ -2283,6 +2291,10 @@ "agentHost.planReview.title": "Revisar Plano", "agentHost.planReview.viewPlanLink": "Exibir plano completo" }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotSlashCommand.compact.description": "Free up context by compacting the conversation history", + "copilotSlashCommand.plan.description": "Create an implementation plan before coding" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "Permitir que o modelo chame {0}?", "copilot.permission.default.title": "Permitir chamada de ferramenta?", @@ -2307,11 +2319,12 @@ "toolComplete.patch": "Arquivos editados", "toolComplete.patchFile": "Editado {0}", "toolComplete.patchFiles": "Editado {0}", - "toolComplete.readShell": "Ler saída do shell", + "toolComplete.readTerminal": "Read Terminal", "toolComplete.shell": "Comando {0} executado", "toolComplete.shellCmd": "Executado {0}", "toolComplete.skill": "Ler habilidade {0}", "toolComplete.skillName": "Ler habilidade {0}", + "toolComplete.sql": "Executed SQL query", "toolComplete.view": "Ler arquivo", "toolComplete.viewFile": "Ler {0}", "toolComplete.viewFileFromLine": "Ler {0}, linha {1} até o final", @@ -2332,11 +2345,12 @@ "toolInvoke.patch": "Editando arquivos", "toolInvoke.patchFile": "Editando {0}", "toolInvoke.patchFiles": "Editando {0}", - "toolInvoke.readShell": "Leitura da saída do shell", + "toolInvoke.readTerminal": "Reading Terminal", "toolInvoke.shell": "Executando o comando {0}", "toolInvoke.shellCmd": "Executando {0}", "toolInvoke.skill": "Lendo habilidade {0}", "toolInvoke.skillName": "Lendo habilidade {0}", + "toolInvoke.sql": "Executing SQL query", "toolInvoke.view": "Lendo arquivo", "toolInvoke.viewFile": "Lendo {0}", "toolInvoke.viewFileFromLine": "Lendo {0}, linha {1} até o final", @@ -2344,23 +2358,49 @@ "toolInvoke.viewFileRange": "Lendo {0}, linhas {1} para {2}", "toolInvoke.writeShell": "Enviando entrada para o shell", "toolInvoke.writeShellCmd": "Enviando {0} para o shell", + "toolName.applyPatch": "Apply Patch", "toolName.askUser": "Perguntar ao Usuário", - "toolName.bash": "Bash", - "toolName.bashShutdown": "Parar Shell", + "toolName.codeReview": "Code Review", + "toolName.codeqlChecker": "CodeQL Security Scan", "toolName.create": "Criar Arquivo", + "toolName.createPullRequest": "Create Pull Request", "toolName.edit": "Editar Arquivo", - "toolName.exitPlanMode": "Plano", - "toolName.glob": "Localizar Arquivos", - "toolName.grep": "Pesquisar", - "toolName.listShells": "Listar Shells", + "toolName.exitPlanModeFull": "Exit Plan Mode", + "toolName.fetchCopilotCliDocumentation": "Fetch Documentation", + "toolName.fetchWebContent": "Fetch Web Content", + "toolName.ghAdvisoryDatabase": "Check Dependencies", + "toolName.invokeSkill": "Invoke Skill", + "toolName.listAgents": "List Agents", + "toolName.listShellSessions": "List Shell Sessions", + "toolName.lsp": "Language Server", + "toolName.mcpReload": "Reload MCP Config", + "toolName.mcpValidate": "Validate MCP Config", + "toolName.parallelValidation": "Validate Changes", "toolName.patch": "Patch", - "toolName.powershell": "PowerShell", - "toolName.readShell": "Ler a Saída do Shell", + "toolName.proposeWork": "Propose Work", + "toolName.read": "Read", + "toolName.readAgent": "Read Agent", + "toolName.readTerminal": "Read Terminal", + "toolName.replyToComment": "Reply to Comment", + "toolName.reportIntent": "Report Intent", + "toolName.reportProgress": "Progress update", + "toolName.search": "Search", + "toolName.searchCode": "Search Code", + "toolName.shell": "Run Shell Command", + "toolName.showFile": "Show File", "toolName.skill": "Habilidade de Leitura", - "toolName.view": "Ver Arquivo", - "toolName.webFetch": "Busca na Web", + "toolName.sql": "Execute SQL", + "toolName.stopShell": "Stop Terminal Session", + "toolName.storeMemory": "Store Memory", + "toolName.task": "Delegate Task", + "toolName.taskComplete": "Task Complete", + "toolName.think": "Thinking", + "toolName.toolSearchToolRegex": "Search Tools", + "toolName.updateTodo": "Update Todo", "toolName.webSearch": "Pesquisa na Web", - "toolName.writeShell": "Gravar a Entrada do Shell" + "toolName.writeAgent": "Write to Agent", + "toolName.writeBash": "Write to Bash", + "toolName.writePowerShell": "Write to PowerShell" }, "vs/platform/agentHost/node/sessionPermissions": { "sessionPermissions.allowOnce": "Permitir Uma Vez", @@ -2385,6 +2425,7 @@ "browserZoomPercent": "{0}%" }, "vs/platform/browserView/electron-main/browserViewMainService": { + "browser.contextMenu.addElementToChat": "Add Element to Chat", "browser.contextMenu.back": "Voltar", "browser.contextMenu.copyImage": "Copiar Imagem", "browser.contextMenu.copyImageUrl": "Copiar URL da Imagem", @@ -3672,12 +3713,12 @@ "activeSessionHasGitSyncActionRunning": "Se a sessão ativa tem uma ação de sincronização do Git em execução no momento", "activeSessionProviderId": "ID do provedor da sessão ativa", "activeSessionType": "O tipo de sessão da sessão ativa", + "activeSessionWorkspaceIsVirtual": "Whether the active session's workspace is virtual", "chatBarFocus": "Se a barra de chat tem foco no teclado", "chatBarVisible": "Se a barra de chat está visível", "chatSessionProviderId": "A ID do provedor de uma sessão em sobreposições de menu de contexto", "editorMaximized": "Se a área do editor está maximizada", "isActiveSessionArchived": "Se a sessão ativa está arquivada (marcada como finalizada)", - "isActiveSessionBackgroundProvider": "Se a sessão ativa usa o provedor de agentes em segundo plano", "isNewChatInSession": "Se o usuário está redigindo um novo chat dentro da sessão ativa", "sessionWorkspacePickerGroup": "A guia do grupo ativa no momento no seletor de workspace da sessão", "sessionsAquariumActive": "Se a sobreposição de aquário de sessões está ativa", @@ -3687,6 +3728,20 @@ "sessionsKeyboardVisible": "Indica se o teclado virtual está visível", "sessionsWelcomeVisible": "Se a sobreposição de boas-vindas das sessões está visível" }, + "vs/sessions/common/sizes": { + "agents.fontSize.body1": "Primary body font size for the agents window.", + "agents.fontSize.body2": "Secondary body font size for the agents window.", + "agents.fontSize.heading1": "Heading 1 font size for the agents window (welcome screen title).", + "agents.fontSize.heading2": "Heading 2 font size for the agents window (title).", + "agents.fontSize.heading3": "Heading 3 font size for the agents window (subtitle).", + "agents.fontSize.label1": "Label 1 font size for the agents window (interactive tabs).", + "agents.fontSize.label2": "Label 2 font size for the agents window (metadata emphasis).", + "agents.fontSize.label3": "Label 3 font size for the agents window (metadata primary).", + "agents.fontSize.label4": "Label 4 font size for the agents window (badge).", + "agents.fontWeight.medium": "Medium font weight (500) for the agents window.", + "agents.fontWeight.regular": "Regular font weight (400) for the agents window.", + "agents.fontWeight.semiBold": "SemiBold font weight (600) for the agents window." + }, "vs/sessions/common/theme": { "agentFeedbackInputWidget.border": "Cor da borda do widget de entrada de comentários do agente mostrado no editor.", "agents.background": "Cor da tela de fundo do shell da janela de sessões do agente e da base de gradiente.", @@ -3721,10 +3776,6 @@ "join.closeStorage": "Salvando o estado da interface do usuário" }, "vs/sessions/services/sessions/common/session": { - "claudeCode": "Claude", - "copilotCLI": "CLI do Copilot", - "copilotCloud": "Nuvem", - "localSession": "Local", "sessionWorkspaceGroup.local": "Local", "sessionWorkspaceGroup.remote": "Remoto" }, @@ -3743,10 +3794,7 @@ "agenticSignOutMessage": "Sair da janela de Agentes?", "agentsAccountStatusTitleBar": "Conta e Status do Agentes", "loadingAccountHeader": "Carregando a Conta...", - "selectColorTheme": "Tema de Cores", - "sessionsAccountMenu.keyboardShortcuts": "Atalhos de Teclado", - "sessionsAccountMenu.personalize": "Personalizar", - "sessionsAccountMenu.subscription": "Assinatura", + "sessionsAccountSubscriptionSectionLabel": "Subscription", "settings": "Configurações", "signIn": "Entrar", "signOut": "Sair" @@ -3925,19 +3973,8 @@ "changesView.noChanges": "Os arquivos alterados e outros artefatos da sessão aparecerão aqui.", "changesView.viewChanges": "Exibir Todas as Alterações", "changesViewTree": "Árvore de Alterações", - "chatEditing.versionsAllChanges": "Todas as Alterações", - "chatEditing.versionsAllChanges.description": "Mostrar todas as alterações feitas nesta sessão", - "chatEditing.versionsBranchChanges": "Alterações de Ramificação", - "chatEditing.versionsLastTurnChanges": "Alterações do Último Turno", - "chatEditing.versionsLastTurnChanges.description": "Mostrar somente as alterações do último turno", "chatEditing.versionsPicker": "Versões", - "chatEditing.versionsUncommittedChanges": "Alterações Não Confirmadas", - "chatEditing.versionsUncommittedChanges.description": "Mostrar alterações não confirmadas nesta sessão", "sessions.changes.title": "Alterações na Sessão", - "sessionsChanges.versionsAllChanges": "Todas as Alterações", - "sessionsChanges.versionsBranchChanges": "Alterações de Ramificação", - "sessionsChanges.versionsLastTurn": "Alterações do Último Turno", - "sessionsChanges.versionsUncommittedChanges": "Alterações Não Confirmadas", "setListViewMode": "Exibir como Lista", "setTreeViewMode": "Exibir como Árvore" }, @@ -3952,7 +3989,7 @@ "ci.pendingState": "pendente", "ci.runningState": "em execução", "ci.successfulState": "bem-sucedido", - "fixCIChecks": "Corrigir as Verificações de CI" + "fixChecks": "Fix Checks" }, "vs/sessions/contrib/changes/browser/checksWidget": { "ci.checkAriaLabel": "{0}, {1}", @@ -3964,38 +4001,6 @@ "ci.rerunCheck": "Executar verificação novamente", "ci.toggleChecks": "Ativar ou desativar verificações" }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { - "agentHostModelPicker": "Modelo" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { - "agentHostModePicker.ariaLabel": "Seletor do Modo de Agente", - "agentHostModePicker.triggerAriaLabel": "Escolha o Modo de Agente, {0}" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { - "agentHostAutoApprove.autopilot.warning.detail": "O Autopilot vai aprovar automaticamente todas as chamadas de ferramenta e continuar trabalhando de forma autônoma até a tarefa ser concluída. Isso inclui comandos de terminal, edições de arquivo e chamadas de ferramenta externas. O agente vai tomar decisões por você, sem pedir confirmação.\r\n\r\nVocê pode parar o agente a qualquer momento clicando no botão Parar. Isso se aplica somente à sessão atual.", - "agentHostAutoApprove.autopilot.warning.title": "Habilitar o Autopilot?", - "agentHostAutoApprove.bypass.warning.detail": "Ignorar Aprovações vai aprovar automaticamente todas as chamadas de ferramentas sem pedir confirmação. Isso inclui edições de arquivo, comandos do terminal e chamadas de ferramenta externas.", - "agentHostAutoApprove.bypass.warning.title": "Habilitar Ignorar Aprovações?", - "agentHostAutoApprove.warning.cancel": "Cancelar", - "agentHostAutoApprove.warning.confirm": "Habilitar", - "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nPara tornar este nível de permissão o padrão para novas sessões de chat, altere a configuração [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", - "agentHostNewSessionApprovePicker": "Aprovações de Sessão", - "agentHostNewSessionModePicker": "Modo de Agente", - "agentHostRunningSessionConfigPicker": "Aprovações de Sessão", - "agentHostRunningSessionModePicker": "Modo de Agente", - "agentHostSessionConfig.ariaLabel": "Seletor de {0}", - "agentHostSessionConfig.filter": "Opções de filtro...", - "agentHostSessionConfig.triggerAria": "{0}: {1}", - "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Somente Leitura", - "agentHostSessionConfigPicker": "Configuração de Sessão", - "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Pesquisar branches base", - "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Nenhuma ramificação correspondente.", - "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Pesquisar branches", - "mobileAgentHostSessionConfig.repoSheet.branchSection": "Branch Base", - "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolamento", - "mobileAgentHostSessionConfig.repoSheet.title": "Árvore de trabalho", - "selected": "(Selecionado)" - }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Sua personalização foi salva na árvore de trabalho desta sessão, mas não conseguimos aplicá-la ao branch padrão. Talvez você precise aplicá-la manualmente.", "deleteFromRepoFailed": "Sua personalização foi removida da árvore de trabalho desta sessão, mas não foi possível aplicar a alteração ao branch padrão. Talvez você precise removê-la manualmente.", @@ -4172,6 +4177,7 @@ "workspacePicker.ariaLabel": "Seletor de Workspace", "workspacePicker.browseSelectAction": "Selecionar...", "workspacePicker.browseSelectLocal": "Selecionar...", + "workspacePicker.experimental": "Experimental", "workspacePicker.filter": "Pesquisar Workspaces...", "workspacePicker.pickAriaLabel": "Comece escolhendo um workspace", "workspacePicker.selectedAriaLabel": "Nova sessão em {0}" @@ -4349,6 +4355,330 @@ "policyBlocked.openVSCode": "Abrir o VS Code", "policyBlocked.title": "Agentes Desabilitados" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { + "agentHostClaudePermissionModePicker.ariaLabel": "Approvals Picker", + "agentHostClaudePermissionModePicker.triggerAriaLabel": "Pick Approvals, {0}", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModelPicker": { + "agentHostModelPicker": "Model" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Agent Mode Picker", + "agentHostModePicker.triggerAriaLabel": "Pick Agent Mode, {0}" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Copy Session Branch Name" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionConfigPicker": { + "agentHostAutoApprove.autopilot.warning.detail": "Autopilot will auto-approve all tool calls and continue working autonomously until the task is complete. This includes terminal commands, file edits, and external tool calls. The agent will make decisions on your behalf without asking for confirmation.\r\n\r\nYou can stop the agent at any time by clicking the stop button. This applies to the current session only.", + "agentHostAutoApprove.autopilot.warning.title": "Enable Autopilot?", + "agentHostAutoApprove.bypass.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.", + "agentHostAutoApprove.bypass.warning.title": "Enable Bypass Approvals?", + "agentHostAutoApprove.warning.cancel": "Cancel", + "agentHostAutoApprove.warning.confirm": "Enable", + "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nTo make this the starting permission level for new chat sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", + "agentHostNewSessionApprovePicker": "Session Approvals", + "agentHostNewSessionModePicker": "Agent Mode", + "agentHostRunningSessionConfigPicker": "Session Approvals", + "agentHostRunningSessionModePicker": "Agent Mode", + "agentHostRunningSessionPermissionModePicker": "Approvals", + "agentHostSessionConfig.ariaLabel": "{0} Picker", + "agentHostSessionConfig.filter": "Filter options...", + "agentHostSessionConfig.triggerAria": "{0}: {1}", + "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "agentHostSessionConfigPicker": "Session Configuration", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Search base branches", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "No matching branches.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Search branches", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Base Branch", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolation", + "mobileAgentHostSessionConfig.repoSheet.title": "Worktree", + "selected": "(Selected)" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { + "agentHostSettings.label": "Host Settings", + "openHostSettings": "Open Host Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { + "agentHostSettings.header": "Agent host settings.", + "agentHostSettings.notObject": "Agent host settings must be a JSON object.", + "agentHostSettings.parseError": "Failed to parse agent host settings as JSON.", + "agentHostSettings.saveHint": "Edit values below and save to apply. Unknown properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Create Draft Pull Request", + "agentSessions.runSkill.createPR": "Create Pull Request", + "agentSessions.runSkill.merge": "Merge Changes", + "agentSessions.runSkill.updatePR": "Sync Pull Request" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { + "agentSessionSettings.label": "Session Settings", + "openSessionSettings": "Open Session Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettingsFileSystemProvider": { + "agentSessionSettings.header": "Session settings for this agent host session.", + "agentSessionSettings.notObject": "Agent session settings must be a JSON object.", + "agentSessionSettings.parseError": "Failed to parse agent session settings as JSON.", + "agentSessionSettings.saveHint": "Edit values below and save to apply. Unknown or non-mutable properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "copilotCLI": "Copilot CLI", + "noAgents": "Agent host has not advertised any agents yet.", + "notConnectedSend": "Cannot send request: not connected to agent host." + }, + "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs..." + }, + "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { + "localAgentHostLabel": "Local Agent Host", + "localAgentHostSessionTypeLocation": "Local" + }, + "vs/sessions/contrib/providers/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Open Copilot CLI State File" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { + "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.filter": "Filter branches...", + "branchPicker.select": "Branch", + "branchPicker.triggerAriaLabel": "Pick Branch, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/claudePermissionModePicker": { + "claude.permissionMode.acceptEdits": "Edit Automatically", + "claude.permissionMode.acceptEdits.description": "Claude edits files without asking", + "claude.permissionMode.auto": "Auto", + "claude.permissionMode.auto.description": "A model classifier approves or denies tool operations automatically", + "claude.permissionMode.default": "Ask Before Edits", + "claude.permissionMode.default.description": "Claude asks for approval before making changes", + "claude.permissionMode.plan": "Plan Mode", + "claude.permissionMode.plan.description": "Claude creates a plan before making changes", + "claudePermissionModePicker.ariaLabel": "Permission Mode", + "claudePermissionModePicker.triggerAriaLabel": "Pick Permission Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { + "sessions.chat.claudeAgent.enabled": "Enable Claude Agent sessions in the Agents window. Start and resume agentic coding sessions powered by Anthropic's Claude Agent SDK directly. Uses your existing Copilot subscription.", + "sessions.chat.localAgent.enabled": "Enable Local VS Code chat sessions in the Agents Window.", + "sessions.github.copilot.multiChatSessions": "Whether to enable multiple chats within a single session in the Copilot Chat sessions provider." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { + "branchPicker": "Branch", + "claudePermissionModePicker": "Permission Mode", + "cloudModelPicker": "Model", + "deleteSession": "Delete...", + "isolationPicker": "Isolation Mode", + "localModelPicker": "Model", + "modePicker": "Mode", + "permissionPicker": "Permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { + "allChanges": "All Changes", + "allChangesDescription": "Show all changes made in this session", + "branchChanges": "Branch Changes", + "changesCategory": "Changes", + "checkpointsCategory": "Checkpoints", + "lastTurnChanges": "Last Turn Changes", + "lastTurnChangesDescription": "Show only changes made in the last turn", + "uncommittedChanges": "Uncommitted Changes", + "uncommittedChangesDescription": "Show uncommitted changes in this session" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "claudeCode": "Claude", + "copilotChatSessionsProvider": "Copilot Chat", + "copilotCloud": "Cloud", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.detailMultiple": "This will delete all {0} chats in this session. This action cannot be undone.", + "localSession": "Local", + "new chat": "New Chat", + "new session": "New Session", + "repositories": "Repositories", + "sessionWorkspaceGroup.github": "GitHub" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/isolationPicker": { + "isolationMode.folder": "Folder", + "isolationMode.worktree": "Worktree", + "isolationPicker.ariaLabel": "Isolation Mode", + "isolationPicker.triggerAriaLabel": "Pick Isolation Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Approvals", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modelPicker": { + "modelPicker.ariaLabel": "Model Picker", + "modelPicker.auto": "Auto", + "modelPicker.filter": "Filter models...", + "modelPicker.triggerAriaLabel": "Pick Model, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { + "configureCustomAgents": "Configure Custom Agents...", + "modePicker.ariaLabel": "Mode Picker", + "modePicker.triggerAriaLabel": "Pick Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { + "permissionPicker.ariaLabel": "Permission Picker", + "permissionPicker.triggerAriaLabel": "Pick Permission Level, {0}", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.label": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.label": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.label": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { + "manageHosts.actionsHeader": "Add or Manage", + "manageHosts.placeholder": "Select a remote to manage or pick an action", + "manageHosts.remoteHostsHeader": "Remote Agent Hosts", + "manageHosts.removeTooltip": "Remove", + "manageHosts.title": "Manage Remote Agent Hosts", + "manageRemoteAgentHosts": "Manage Remote Agent Hosts..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { + "chat.agentHost.forwardSSHAgent": "When enabled, forwards the local SSH agent to the remote machine during SSH agent host connections to hosts whose SSH config has `ForwardAgent yes`. Only enable this for trusted hosts. The remote agent host process must be restarted for this setting to take effect.", + "chat.agentHost.localFilePermissions": "Per-host filesystem grants for remote agent hosts. Maps a remote agent host address to URI strings and the access mode the host has been granted (`r` for read, `rw` for read and write). Hosts cannot read or write any files outside the granted URIs without prompting; a URI grant covers descendants. This setting is normally maintained by the agent-host permission prompts and rarely edited by hand.", + "chat.agentHost.localFilePermissions.read": "Read-only access.", + "chat.agentHost.localFilePermissions.readWrite": "Read and write access.", + "chat.remoteAgentHosts": "A list of WebSocket remote agent host addresses to connect to (e.g. \"localhost:3000\"). SSH remote agent host details are managed by VS Code.", + "chat.remoteAgentHosts.address": "The WebSocket address of the remote agent host (e.g. \"localhost:3000\").", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and SSH-configured remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.connectionToken": "An optional connection token for authenticating with the remote agent host.", + "chat.remoteAgentHosts.enabled": "Enable connecting to remote agent hosts.", + "chat.remoteAgentHosts.name": "A display name for this remote agent host.", + "chat.remoteAgentTunnels": "Additional dev tunnel names to look for when connecting to remote agent hosts. These are looked up in addition to tunnels automatically enumerated from your account.", + "chat.sshRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host over SSH. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr./" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { + "addNewSSHHost": "Add New SSH Host...", + "addRemoteAgentHost": "Add Remote Agent Host...", + "addRemoteFailed": "Failed to connect to remote agent host {0}.", + "addRemotePrompt": "Paste a host, host:port, or WebSocket URL. Example: {0}", + "addRemoteTitle": "Add Remote Agent Host", + "addRemoteValidationEmpty": "Enter a remote agent host address.", + "addRemoteValidationInvalid": "Enter a valid host, host:port, or WebSocket URL.", + "configureSSHHosts": "Configure SSH Hosts...", + "connectViaSSH": "Connect to Remote Agent Host via SSH", + "connectViaSSHShort": "SSH...", + "connectViaTunnel": "Connect to Remote Agent Host via Dev Tunnel", + "connectViaTunnelShort": "Tunnels...", + "nameRemotePlaceholder": "My Remote", + "nameRemotePrompt": "Enter a display name for this remote agent host.", + "nameRemoteTitle": "Name Remote Agent Host", + "nameRemoteValidationEmpty": "Enter a name for this remote agent host.", + "sshAddNewHost": "Add New SSH Host...", + "sshAuthAgent": "SSH Agent", + "sshAuthAgentDesc": "Use the running SSH agent for authentication", + "sshAuthKey": "Private Key File", + "sshAuthKeyDesc": "Authenticate with a private key file", + "sshAuthPassword": "Password", + "sshAuthPasswordDesc": "Authenticate with a password", + "sshAuthPlaceholder": "Choose how to authenticate with {0}", + "sshAuthTitle": "Authentication Method", + "sshConfigCreateFailed": "Failed to create SSH config file: {0}", + "sshConfigListFailed": "Failed to list SSH config files: {0}", + "sshConfigOpenFailed": "Failed to open SSH config file: {0}", + "sshConfigPickPlaceholder": "Select an SSH configuration file", + "sshConfigPickTitle": "Select SSH configuration file to edit", + "sshConfigureHosts": "Configure SSH Hosts...", + "sshConnectFailed": "Failed to connect via SSH to {0}: {1}", + "sshConnecting": "Connecting to {0} via SSH...", + "sshHostEmpty": "Enter an SSH host.", + "sshHostInvalid": "Invalid SSH host.", + "sshHostInvalidPort": "Enter a valid port number.", + "sshHostMissingAfterAt": "Enter a host name after '@'.", + "sshHostPickerPlaceholder": "Select configured SSH host or enter user@host", + "sshHostTitle": "Connect via SSH", + "sshKeyEmpty": "Enter a key file path.", + "sshKeyPrompt": "Enter the path to your SSH private key.", + "sshKeyTitle": "Private Key Path", + "sshNameEmpty": "Enter a name.", + "sshNamePlaceholder": "My Remote", + "sshNamePrompt": "Enter a display name for this SSH remote.", + "sshNameTitle": "Name Remote", + "sshPasswordEmpty": "Enter a password.", + "sshPasswordPrompt": "Enter the password for {0}@{1}.", + "sshPasswordTitle": "SSH Password", + "sshResolveConfigFailed": "Failed to resolve SSH config for {0}: {1}", + "sshUsernameEmpty": "Enter a username.", + "sshUsernameMissingInHost": "Enter a username before '@'.", + "sshUsernamePrompt": "Enter the username for {0}.", + "sshUsernameTitle": "SSH Username", + "tunnelAuthFailed": "Authentication failed. Please try again.", + "tunnelConnectFailed": "Failed to connect to tunnel '{0}': {1}", + "tunnelConnecting": "Connecting to tunnel '{0}'...", + "tunnelListFailed": "Failed to list dev tunnels: {0}", + "tunnelNoneFound": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", + "tunnelPickPlaceholder": "Select a dev tunnel to connect to", + "tunnelPickTitle": "Connect via Dev Tunnel" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Add a plugin folder that already exists on this remote agent host.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' is already configured on {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Remove from Remote Host", + "remoteAgentHost.selectPluginFolder": "Select Plugin Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { + "connectFailed": "Failed to connect to remote agent host '{0}': {1}", + "folders": "Folders", + "noAgents": "Remote agent host '{0}' has not advertised any agents yet.", + "notConnected": "Unable to connect to remote agent host '{0}'.", + "notConnectedSend": "Cannot send request: not connected to remote agent host '{0}'.", + "notConnectedSession": "Cannot create session: not connected to remote agent host '{0}'.", + "selectRemoteFolder": "Select Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostTerminal.contribution": { + "agentHostTerminal.channelRemote": "Agent Host Terminal ({0})" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { + "agentHostIncompatibleNotification": "Cannot connect to {0}: {1}", + "agentHostIncompatibleShowOptions": "Show Options", + "agentHostIncompatibleUpdate": "Update Server", + "workspacePicker.copyAddress": "Copy Address", + "workspacePicker.hoverConnected": "Remote agent host is connected and ready.", + "workspacePicker.hoverConnectedAddr": "Remote agent host is connected and ready.\r\n\r\nAddress: {0}", + "workspacePicker.hoverConnecting": "Attempting to connect to remote agent host...", + "workspacePicker.hoverConnectingAddr": "Attempting to connect to remote agent host...\r\n\r\nAddress: {0}", + "workspacePicker.hoverDisconnected": "Remote agent host is disconnected.", + "workspacePicker.hoverDisconnectedAddr": "Remote agent host is disconnected.\r\n\r\nAddress: {0}", + "workspacePicker.hoverIncompatible": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.", + "workspacePicker.hoverIncompatibleAddr": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.\r\n\r\nAddress: {2}", + "workspacePicker.incompatibleValidationClient": "Incompatible protocol version. We speak {0}. Error from {1}: {2}\r\n\r\n Ensure {3} and {1} are both up to date.", + "workspacePicker.incompatibleValidationServer": "Incompatible protocol version. We speak {0}, but {1} speaks {2}. Ensure {3} and {1} are both up to date.", + "workspacePicker.openSettings": "Open Settings", + "workspacePicker.reconnect": "Reconnect", + "workspacePicker.remoteOptionsTitle": "Options for {0}", + "workspacePicker.removeRemote": "Remove Remote", + "workspacePicker.showOutput": "Show Output", + "workspacePicker.statusConnecting": "Connecting", + "workspacePicker.statusIncompatible": "Incompatible", + "workspacePicker.statusOffline": "Offline", + "workspacePicker.statusOnline": "Online", + "workspacePicker.updateServer": "Update Server", + "workspacePicker.upgradeCountdown": "Restarting in {0}s...", + "workspacePicker.upgradeFailed": "Failed to update {0}: {1}", + "workspacePicker.upgradeFailedWithReason": "Failed to update {0}: {1}", + "workspacePicker.upgradeNotNeeded": "{0} is already on the latest version.", + "workspacePicker.upgradeNotStarted": "{0} did not start an update.", + "workspacePicker.upgradeReconnecting": "Reconnecting...", + "workspacePicker.upgradingServer": "Updating {0}..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { + "tunnelConnecting": "Connecting to tunnel '{0}'..." + }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Adicionar ou Gerenciar", "manageHosts.placeholder": "Selecione um remoto para gerenciar ou escolha uma ação", @@ -4544,10 +4874,10 @@ "secondsDuration": "agora", "sessionItemAria": "{0}, criado {1}", "sessionsList": "Sessões", - "showLessAria": "Mostrar menos sessões", + "showLessAria": "Show fewer sessions", "showLessCompact": "Mostrar menos", - "showLessWorkspacesAria": "Mostrar menos workspaces", - "showLessWorkspacesCompact": "Mostrar menos workspaces", + "showLessWorkspacesAria": "Show fewer workspaces", + "showLessWorkspacesCompact": "Show fewer workspaces", "showMoreAria": "Mostrar mais {0} sessões", "showMoreCompact": "Mais {0}", "showMoreWorkspacesAria": "Mostrar mais {0} workspaces", @@ -7443,6 +7773,7 @@ "browser.linkOpenedHint.openSettings": "Abrir Configurações", "browser.newTabAction": "Nova Guia", "browser.openAction": "Abrir Navegador Integrado", + "browser.openFileAction": "Open in Integrated Browser", "browser.openLocalhostLinks": "Quando habilitado, links de localhost (`localhost`, `127.0.0.1`, `[::1]`) e links de todas as interfaces (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`,`[::]`) provenientes do terminal, chat e outras fontes serão abertos no Navegador Integrado em vez do navegador do sistema.", "browser.openNewTab": "Nova guia Navegador Integrado", "browser.openOrListAction": "Navegador", @@ -7931,6 +8262,7 @@ "interactive.submit.label": "Enviar", "interactive.submitWithoutDispatch.label": "Enviar", "interactive.switchToNextModel.label": "Alternar para o Próximo Modelo", + "interactive.switchToNextPinnedModel.label": "Switch to Next Pinned Model", "interactive.toggleAgent.label": "Alternar para o Próximo Agente", "selectWorkspace": "Selecionar o Espaço de Trabalho de Destino", "sendToAgent": "Enviar para o Agente", @@ -8116,6 +8448,20 @@ "showAll": "Mostrar Recursos Internos, de Extensão e de Plugin", "skills": "Habilidades" }, + "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs...", + "exportDebugLogs.folderDialogTitle": "Select Folder for Agent Host Debug Logs", + "exportDebugLogs.noFiles.activeSession": "No log files were found for the active Agent Host session.", + "exportDebugLogs.noFiles.currentWindow": "No Agent Host log files were found for the current window.", + "exportDebugLogs.saveError": "Failed to save debug logs: {0}" + }, + "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { + "openSessionEventsFile": "Open Copilot CLI State File", + "openSessionEventsFile.noHome": "Remote agent host '{0}' did not report a home directory.", + "openSessionEventsFile.noSession": "No Copilot CLI session is active.", + "openSessionEventsFile.notConnected": "No active connection found for remote agent host '{0}'.", + "openSessionEventsFile.unsupported": "The active chat session is not a Copilot CLI session." + }, "vs/workbench/contrib/chat/browser/agentPluginActions": { "disable": "Desabilitar", "disableForWorkspace": "Desabilitar (Workspace)", @@ -8159,6 +8505,21 @@ "agentHost.displayName": "{0} – Host do Agente", "agentHostHarnessLabel.local": "{0} [Local]" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.ariaLabel": "{0} Picker", + "agentHostChatInputPicker.filter": "Filter...", + "agentHostChatInputPicker.learnMorePermissions": "Learn more about permissions", + "agentHostChatInputPicker.triggerAria": "{0}: {1}", + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "selected": "(Selected)" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { + "agentHost.autoApprovePicker": "Auto-Approve", + "agentHost.branchPicker": "Branch", + "agentHost.isolationPicker": "Isolation", + "agentHost.modePicker": "Agent Mode", + "agentHost.permissionModePicker": "Approvals" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "Edições Sugeridas" }, @@ -8173,6 +8534,12 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "A autenticação é necessária para iniciar uma sessão. Entre e tente novamente.", + "agentHost.elicit.url.cancel": "Cancel", + "agentHost.elicit.url.instruction": "Open this URL?", + "agentHost.elicit.url.open": "Open {0}", + "agentHost.elicit.url.title": "Authorization Required", + "agentHost.responseDetails.credit": "{0} credit", + "agentHost.responseDetails.credits": "{0} credits", "chat.forked.fallbackTitle": "Sessão bifurcada", "chat.forked.title": "Com fork: {0}" }, @@ -8433,6 +8800,7 @@ "agent": "Agente", "agentInstructionsGroup": "Instruções do Agente", "agentInstructionsGroupDescription": "Arquivos de instrução carregados automaticamente para todas as interações do agente (por exemplo, AGENTS.md, CLAUDE.md, copilot-instructions.md).", + "agents": "Agents", "agentsDescription": "Configure a IA para adotar diferentes personas personalizadas para tarefas de desenvolvimento específicas. Cada agente tem suas próprias instruções, ferramentas e comportamento.", "builtinGroup": "Interno", "builtinGroupDescription": "Personalizações internas fornecidas com o aplicativo.", @@ -8486,6 +8854,7 @@ "fromPlugin": "Plug-in: {0}", "groupAriaLabel": "{0}, {1} itens, {2}", "hook": "Gancho", + "hooks": "Hooks", "hooksDescription": "Prompts executados em pontos específicos durante um ciclo de vida por meio de agentes.", "instructions": "Instruções", "instructionsDescription": "Defina as diretrizes e regras comuns que influenciam automaticamente como a IA gera código e manipula tarefas de desenvolvimento.", @@ -8508,11 +8877,13 @@ "pluginGroup": "Plug-ins", "pluginGroupDescription": "Personalizações somente leitura fornecidas por plug-ins instalados.", "prompt": "Prompt", + "prompts": "Prompts", "promptsDescription": "Prompts reutilizáveis para tarefas de desenvolvimento comuns, como gerar código, executar revisões ou scaffolding de componentes.", "remoteClientGroupShort": "Local", "remoteHostGroupShort": "Remoto", "searchPlaceholder": "Digite para pesquisar...", "skill": "Habilidade", + "skills": "Skills", "skillsDescription": "Pastas de instruções, scripts e recursos que o Copilot carrega quando relevante para executar tarefas especializadas.", "tryDifferentSearch": "Tente um termo de pesquisa diferente", "userGroup": "Usuário", @@ -8695,6 +9066,7 @@ "mcpAccessDisabledSettingLink": "Configurar nas configurações.", "mcpAccessDisabledTitle": "Os servidores MCP estão desabilitados", "mcpGroupAriaLabel": "{0}, {1} itens, {2}", + "mcpServers": "MCP Servers", "mcpServersDescription": "Um padrão aberto que permite que a IA use ferramentas e serviços externos. Os servidores MCP fornecem ferramentas para operações de arquivo, bancos de dados, APIs e muito mais.", "mcpServersListAriaLabel": "Servidores MCP", "noGalleryResults": "Nenhum servidor corresponde a ''{0}''", @@ -8750,6 +9122,7 @@ "pluginInstalledItemAriaLabelDisabled": "{0}. Desabilitado", "pluginInstalledItemAriaLabelEnabled": "{0}. Habilitado", "pluginItemAriaLabel": "{0}. {1}", + "plugins": "Plugins", "pluginsDescription": "Estenda seu agente de IA com plug-ins que adicionam comandos, habilidades, agentes, ganchos e servidores MCP de pacotes reutilizáveis.", "pluginsDisabledByPolicy": "A integração de plug-ins no chat está desabilitada por sua organização. Entre em contato com o administrador da sua organização para obter mais informações.", "pluginsDisabledBySettingPrefix": "Os plug-ins estão desabilitados nas configurações. ", @@ -8878,8 +9251,15 @@ "chat.agentHost.ahpJsonlLogging": "Quando habilitado, registra todas as mensagens de transporte AHP para conexões de host de agente para arquivos JSONL no diretório de log da janela.", "chat.agentHost.claudeAgent.path": "Experimental, somente para teste local. Caminho absoluto para um pacote `@anthropic-ai/claude-agent-sdk` instalado localmente. Quando definido, o provedor de agente do Claude é registrado dentro do host do agente e o SDK é carregado a partir desse caminho. Requer `#chat.agentHost.enabled#`. O processo de host do agente deve ser reiniciado para que as alterações entrem em vigor. Essa configuração será removida depois que o SDK for entregue por meio do Marketplace de Extensões.", "chat.agentHost.clientTools": "Nomes de referência de ferramentas a serem exibidos como ferramentas fornecidas pelo cliente nas sessões do host do agente.", + "chat.agentHost.customTerminalTool.enabled": "When enabled, Copilot SDK sessions use the Agent Host terminal tool override instead of the SDK's default terminal behavior.", "chat.agentHost.enabled": "Quando habilitado, alguns agentes são executados em um processo de host de agente separado.", "chat.agentHost.ipcLogging": "Quando habilitado, registra todo o tráfego IPC de cada host de agente em um canal de saída dedicado.", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Sets `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Privacy-sensitive: do not enable in environments that ship spans to shared sinks.", + "chat.agentHost.otel.dbSpanExporter.enabled": "When enabled, the agent host persists every emitted OTel span to a local SQLite database. Spans can be inspected via the `Export Agent Host Traces Database` command. Compatible with external exporters: spans are written to SQLite *and* forwarded to the user-configured sink.", + "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Requires `#chat.agentHost.enabled#`. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.exporterType": "Exporter backend used by the Copilot SDK when `#chat.agentHost.otel.enabled#` is on. `otlp-grpc` is downgraded to `otlp-http` transparently in the CLI runtime.", + "chat.agentHost.otel.otlpEndpoint": "OTLP endpoint URL when exporter type is `otlp-http` or `otlp-grpc`. Sets `OTEL_EXPORTER_OTLP_ENDPOINT` inside the agent host process.", + "chat.agentHost.otel.outfile": "Output path for span JSON lines when exporter type is `file`. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chat.agentLocations.invalidPath": "Os caminhos devem ser relativos ou começar com '~/'. Caminhos absolutos e separadores '\\' não têm suporte.", "chat.agentSessionProjection.enabled": "Controla se o modo de Projeção de Sessão do Agente está habilitado para revisar sessões do agente em um espaço de trabalho com foco.", "chat.agentSkillsLocations.description": "Especificar locais das habilidades do agente (`{0}`) que podem ser usadas em Sessões de Chat. [Saiba mais]({1}).\r\n\r\nCada caminho deve conter subpastas de habilidades com arquivos SKILL.md (por exemplo, adicione `my-skills` se você tiver `my-skills/skillA/SKILL.md`). Os caminhos relativos são resolvidos a partir das pastas raiz do espaço de trabalho.", @@ -8997,6 +9377,7 @@ "chat.notifyWindowOnResponseReceived.always": "Sempre mostre as notificações do sistema operacional para respostas, mesmo quando a janela estiver focada.", "chat.notifyWindowOnResponseReceived.off": "Nunca mostre as notificações do sistema operacional para respostas.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Mostre as notificações do sistema operacional para respostas quando a janela não estiver focada.", + "chat.offlineByok": "Experimental: enable BYOK chat features without GitHub sign-in.", "chat.permissions.default.autoApprove.description": "Inicie novas sessões de chat no modo Ignorar Aprovações.", "chat.permissions.default.autoApprove.label": "Ignorar Aprovações", "chat.permissions.default.autopilot.description": "Iniciar novas sessões de chat no modo Autopilot.", @@ -9021,7 +9402,7 @@ "chat.reusablePrompts.config.locations.description": "Especificar a localização dos arquivos de prompt reutilizáveis (`*{0}`) que podem ser executados em sessões de chat. [Saiba mais]({1}).\r\n\r\nOs caminhos relativos são resolvidos a partir da pasta raiz do seu espaço de trabalho.", "chat.reusablePrompts.config.locations.title": "Locais do Arquivo de Prompt", "chat.sendElementsToChat.attachImages": "Controla se uma captura de tela do elemento selecionado será adicionada ao chat.", - "chat.sessionSync.enabled": "Habilite a sincronização de sessão para GitHub.com. Quando habilitados, os dados de sessão do Copilot são sincronizados com sua conta do GitHub para acesso entre dispositivos e insights mais avançados. Requer que o acompanhamento de sessão local também seja habilitado.", + "chat.sessionSync.enabled": "Enable session sync to GitHub.com. When enabled, Copilot session data is synced to your GitHub account for cross-device access and richer insights. Requires `#github.copilot.chat.localIndex.enabled#` to also be enabled.", "chat.sessionSync.enabled.policy": "Habilite a sincronização de sessão para GitHub.com para o histórico de sessões do Copilot entre dispositivos. Quando desabilitados pela política da organização, os dados da sessão são mantidos somente localmente.", "chat.sessionSync.excludeRepositories": "Padrões de repositório a serem excluídos da sincronização de sessão. Use nomes exatos de `owner/repo` ou padrões glob como `my-org/*`. As sessões de repositórios correspondentes serão armazenadas somente localmente.", "chat.subagents.allowInvocationsFromSubagents": "Permitir que subagentes invoquem subagentes.", @@ -9035,12 +9416,10 @@ "chat.tools.confirmationCarousel": "Quando habilitado, várias confirmações de ferramenta são agrupadas em um carrossel acima da entrada.", "chat.tools.eligibleForAutoApproval": "Controla quais ferramentas estão qualificadas para aprovação automática. As ferramentas definidas como \"false\" sempre apresentarão uma confirmação e nunca oferecerão a opção de aprovação automática. O comportamento padrão (ou definir uma ferramenta como \"true\") pode resultar na ferramenta oferecer opções de aprovação automática.", "chat.tools.fetchPage.approvedUrls": "Controla quais URLs são aprovadas automaticamente quando solicitadas por ferramentas de chat. As chaves são padrões de URL e valores podem ser `true` para aprovar solicitações e respostas, `false` para negar ou um objeto com propriedades `approveRequest` e `approveResponse` para controle granular.\r\n\r\nExemplos:\r\n- `\"https://example.com\": true` — Aprovar todas as solicitações para example.com\r\n- `\"https://*.example.com\": true` — Aprovar todas as solicitações para qualquer subdomínio de example.com\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` — Aprovar solicitações, mas não respostas para caminhos example.com/api", - "chat.tools.renameTool.enabled": "Controla se a ferramenta de renomeação está disponível para renomear símbolos de código no workspace.", "chat.tools.riskAssessment.enabled": "Quando habilitadas, as confirmações da ferramenta do terminal mostram um nível de risco gerado por LLM (Seguro/Cuidado/Revisar com atenção) e uma breve explicação.", "chat.tools.riskAssessment.model": "A ID do modelo de linguagem usada para gerar as avaliações de risco das ferramentas. Deve ser um modelo pequeno e rápido.", "chat.tools.terminal.simpleCollapsible": "Quando habilitadas, as chamadas de ferramenta do terminal são sempre exibidas em um contêiner recolhível com uma exibição simplificada.", "chat.tools.todos.showWidget": "Controla se o widget da lista de tarefas pendentes deve ser mostrado acima da entrada do chat. Quando habilitado, o widget exibe itens de tarefas pendentes criados pelo agente e é atualizado conforme ocorre progresso.", - "chat.tools.usagesTool.enabled": "Controla se a ferramenta de usos está disponível para localizar referências, definições e implementações de símbolos de código.", "chat.undoRequests.restoreInput": "Controla se a entrada do chat deve ser restaurada quando uma solicitação de desfazer é feita. A entrada será preenchida com o texto da solicitação que foi restaurada.", "chat.unifiedAgentsBar.enabled": "Substitui a caixa de pesquisa do centro de comandos por um widget unificado de chat e pesquisa.", "chat.upvoteAnimation": "Controla se uma animação é mostrada ao clicar no botão de polegar para cima em uma resposta do chat.", @@ -9065,6 +9444,8 @@ "chat.useNestedAgentMd.title": "Usar arquivos AGENTS.md aninhados", "chat.useSkillAdherencePrompt.description": "Controla se um prompt de adesão a habilidades mais forte é usado, incentivando o modelo a invocar habilidades imediatamente quando relevante, em vez de apenas anunciá-las.", "chat.useSkillAdherencePrompt.title": "Usar o prompt de adesão a habilidades", + "chat.utilityModel.description": "Override the language model used by built-in utility flows (titles, summaries, fallback responses, etc.). Leave empty to use the default model.", + "chat.utilitySmallModel.description": "Override the language model used by built-in small/fast utility flows (commit messages, intent detection, inline-chat progress, etc.). A fast and inexpensive model is recommended. Leave empty to use the default model.", "chat.viewProgressBadge.enabled": "Mostrar um selo de andamento na exibição de chat quando uma sessão do agente estiver em andamento e for aberta nessa exibição.", "chat.viewSessions.enabled": "Mostrar sessões do agente de chat quando o chat estiver vazio ou ao lado quando o modo de exibição de chat for suficientemente amplo.", "chat.viewSessions.orientation": "Controla a orientação da visualização das sessões do agente de chat quando exibidas junto com o chat.", @@ -9558,6 +9939,8 @@ "chatImageCarousel.allImages": "Imagens da Conversa" }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { + "enableChatForByok": "Enabling AI features…", + "enableChatForByokReason": "Enabling AI features", "languageModelsOpenSettings": "Ícone para comandos de configurações de modelos de linguagem abertos.", "models.clearResults": "Limpar Resultados da Pesquisa de Modelos", "modelsManagementEditor": "Editor de Gerenciamento de Modelos", @@ -9617,9 +10000,11 @@ "models.managedByOrganization": "A adição de modelos é gerenciada pela sua organização", "models.outputCost.plural": "Custo da Saída: {0} créditos por 1 milhão de tokens", "models.outputCost.singular": "Custo da Saída: {0} crédito por 1 milhão de tokens", + "models.pinModel": "Pin Model", "models.pricing": "Preços", "models.toolCalling": "Ferramentas", "models.tools": "Ferramentas", + "models.unpinModel": "Unpin Model", "models.vision": "Visão", "modelsTable.ariaLabel": "Modelos de Linguagem", "outputCost.ariaLabel.plural": "Custo da saída: {0} créditos por 1 milhão de tokens", @@ -9633,9 +10018,10 @@ "visible.ariaLabel": "Modelos Visíveis" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { + "chatOutputRenderer.codeBlockLanguageIdentifiers": "Code block language identifiers that this renderer can handle", "chatOutputRenderer.mimeTypes": "Tipos MIME que este renderizador pode processar", "chatOutputRenderer.viewType": "Identificador único para o renderizador.", - "vscode.extension.contributes.chatOutputRenderer": "Contribui com um renderizador para tipos MIME específicos nas saídas do chat" + "vscode.extension.contributes.chatOutputRenderer": "Contributes a renderer for specific MIME types and code block language identifiers in chat outputs" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { "chat.viewContainer.label": "Chat", @@ -9735,7 +10121,7 @@ "fix": "Corrigir", "forceSignIn": "Entre para usar os recursos de IA", "hideChatSetup": "Saiba como ocultar recursos de IA", - "manageAdditionalSpend": "Gerenciar os Gastos Adicionais do GitHub Copilot", + "manageAdditionalSpend": "Manage GitHub Copilot Budget", "managePlan": "Atualizar para GitHub Copilot Pro", "restartExtensionHost.reason.disable": "Desabilitando os recursos de IA", "restartExtensionHost.reason.enable": "Habilitando os recursos de IA", @@ -9834,8 +10220,6 @@ "completions.snoozeAdditional5minutes": "Adiar mais 5 min", "completions.snoozeTimeDescription": "As sugestões embutidas ficam ocultas pela duração restante", "completionsLabel": "Sugestões Embutidas", - "configureAdditionalSpend": "Configurar os Gastos Adicionais", - "configureBudget": "Configurar Orçamento", "creditsLabel": "Créditos", "enableAIFeatures": "Usar Recursos de IA", "enableCopilotButton": "Habilitar Recursos de IA", @@ -9849,18 +10233,21 @@ "inlineSuggestionsEnabled": "Habilitado", "inlineSuggestionsTab": "Sugestões Embutidas", "learnMore": "Saiba Mais", - "manageAdditionalSpend": "Gerenciar os Gastos Adicionais", "manageBudget": "Gerenciar Orçamento", "modelLabel": "Modelo", "premiumChatsLabel": "Solicitações Premium", "premiumIncluded": "Incluído no plano da sua organização.", - "quotaAdditionalUsageActive": "Os gastos adicionais estão configurados. O uso continuará até que os limites sejam redefinidos.", - "quotaAdditionalUsageApproaching": "Quando o limite for atingido, os gastos adicionais serão usados.", + "premiumIncludedCompact": "{0} included with your organization's plan.", + "premiumLimitReached": "Organization limit reached.", + "premiumLimitReachedCompact": "{0} limit reached.", + "quotaAdditionalUsageActive": "Additional budget is configured. Usage will continue until limits reset.", + "quotaAdditionalUsageApproaching": "Once the limit is reached, additional budget will be used.", "quotaBudgetActive": "O orçamento da solicitação Premium está configurado. O uso continuará até que os limites sejam redefinidos.", "quotaBudgetApproaching": "Depois que o limite for atingido, o orçamento de solicitação Premium será usado.", "quotaCreditsDisplay": "{0}/{1}", "quotaDisplay": "{0}%", "quotaLabel": "Gerenciar as Configurações do Copilot", + "quotaLabelUsed": "{0} used", "quotaLimited": "Limitado", "quotaPaused": "O Copilot é pausado até que o limite seja redefinido.", "quotaPausedEnterprise": "O Copilot é pausado até que o limite seja redefinido. Entre em contato com seu administrador para obter mais informações.", @@ -9940,7 +10327,8 @@ }, "vs/workbench/contrib/chat/browser/defaultModelContribution": { "defaultModel": "Automático (Padrão do Fornecedor)", - "defaultModelDescription": "Usar o modelo padrão do fornecedor" + "defaultModelDescription": "Usar o modelo padrão do fornecedor", + "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Desabilitar", @@ -10323,6 +10711,10 @@ "tool.usages.results": "Usos de `{0}` analisados, {1} resultados", "tool.usages.userDescription": "Localizar referências, definições e implementações de um símbolo" }, + "vs/workbench/contrib/chat/browser/utilityModelContribution": { + "chat.utilityModel.defaultEntry.description": "Use the built-in default utility model", + "chat.utilityModel.defaultEntry.label": "Default" + }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "O conteúdo da mensagem de boas-vindas. O primeiro link de comando será renderizado como um botão.", "chatViewsWelcome.icon": "O ícone da mensagem de boas-vindas.", @@ -10400,6 +10792,8 @@ "miGotoTypeDefinition": "Acesse &&Definições de Tipo" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart": { + "chat.codeBlockOutputError": "Error rendering the code block", + "chat.codeBlockOutputRendering": "Rendering code block...", "chat.codeblock.applyingEdits": "Aplicando edições", "chat.codeblock.applyingPercentage": "({0}%)...", "chat.codeblock.deletions": "{0} exclusões", @@ -10408,6 +10802,7 @@ "chat.codeblock.generating": "Gerando edições...", "chat.codeblock.insertions": "{0} inserções", "chat.codeblock.insertions.one": "1 inserção", + "chat.renderedCodeBlockLabel": "Rendered code block {0}", "summary": "Editado {0}, {1}, {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersInteractionContentPart": { @@ -10509,7 +10904,7 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "Clique para Tentar Novamente", "configureBudget": "Configurar Orçamento", - "enableAdditionalUsage": "Configurar os Gastos Adicionais", + "enableAdditionalUsage": "Configure Budget", "upgradeToCopilotPro": "Atualizar para GitHub Copilot Pro", "waitWarning": "As alterações podem levar alguns minutos para entrar em vigor." }, @@ -10702,13 +11097,17 @@ "tool.skip": "Ignorar" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart": { + "chat.terminal.backgroundSuffix": " in background", "chat.terminal.ran.plain": "Executado {0}", "chat.terminal.ran.prefix": "Executado ", "chat.terminal.ranInSandbox.prefix": "Executado ", "chat.terminal.running.plain": "Executando {0}", "chat.terminal.running.prefix": "Em execução ", + "chat.terminal.runningInBackground.plain": "Running {0} in background", "chat.terminal.runningInSandbox.prefix": "Em execução ", + "chat.terminal.sandbox.backgroundSuffix": " in sandbox (background)", "chat.terminal.sandbox.suffix": " na área restrita", + "chat.terminal.showTerminal": "Show", "chat.terminal.skipped.plain": "{0} ignorado", "chat.terminal.skipped.prefix": "Ignorado ", "chat.terminal.skippedInSandbox.prefix": "Ignorado ", @@ -10865,19 +11264,25 @@ "chat.modelPicker.ariaLabel": "Selecionar Modelo, {0}", "chat.modelPicker.auto": "Automático", "chat.modelPicker.checkUpdateHover": "Esse modelo requer uma versão mais recente do VS Code. [Atualize o VS Code](command:update.checkForUpdate) para acessá-lo.", - "chat.modelPicker.cost": "Custo", "chat.modelPicker.downloadUpdateHover": "Esse modelo requer uma versão mais recente do VS Code. [Baixe a Atualização](command:update.downloadUpdate) para acessá-lo.", "chat.modelPicker.effortAriaLabel": "Esforço de Raciocínio: {0}", "chat.modelPicker.effortTooltip": "Definir Esforço de Raciocínio", "chat.modelPicker.otherModels": "Outros Modelos", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.pinned": "Pinned", "chat.modelPicker.restartUpdateHover": "Esse modelo requer uma versão mais recente do VS Code. [Reinicie para Atualizar](command:update.restartToUpdate) para acessá-lo.", "chat.modelPicker.search": "Pesquisar modelos", "chat.modelPicker.tokensAriaLabel": "Tamanho do Contexto: {0}", "chat.modelPicker.tokensTooltip": "Definir Tamanho do Contexto", + "chat.modelPicker.unpin": "Unpin Model", "chat.modelPicker.updateDescription": "Atualizar o VS Code", "chat.modelPicker.upgradeHover": "[Atualize para o GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") para usar os melhores modelos.", "chat.modelPicker.upgradeHoverProPlus": "[Atualize para o GitHub Copilot Pro+](comando: \"workbench.action.chat.upgradePlan\") para usar os melhores modelos.", "chat.modelPicker.upgradeLink": "[Atualizar](command:workbench.action.chat.upgradePlan \" \")", + "chat.priceCategory.high": "High cost", + "chat.priceCategory.low": "Low cost", + "chat.priceCategory.medium": "Medium cost", + "chat.priceCategory.veryHigh": "Very high cost", "chat.tokens.costHint": "Um tamanho maior pode aumentar o custo em sessões mais longas", "chat.tokens.header": "Tamanho do Contexto", "models.cacheCostLabel": "Entrada armazenada em cache", @@ -10889,6 +11294,7 @@ "models.effortDefault": "{0} (padrão)", "models.inputCostLabel": "Entrada", "models.outputCostLabel": "Resultado", + "models.priceCategoryTitle": "Cost", "models.priceTitle": "Custo (por 1 milhão de tokens)", "models.tokensDefault": "{0} (padrão)" }, @@ -11059,6 +11465,7 @@ "chatModelId": "A ID curta do modelo de chat selecionado no momento (por exemplo, ''gpt-4.1'').", "chatModelsAreUserSelectable": "Verdadeiro quando o modelo de chat pode ser selecionado manualmente pelo usuário.", "chatNewChatButtonExperimentIcon": "A variante de ícone para o novo botão de chat, controlado por experimento. Valores: ''copilot'', ''new-session'', ''comment' ou vazio por padrão.", + "chatNonCopilotModelsAreUserSelectable": "True when a user-selectable chat model from a non-Copilot vendor is available.", "chatPanelExtensionParticipantRegistered": "Verdadeiro quando um participante padrão do chat está registrado para o painel a partir de uma extensão.", "chatPanelLocation": "O local do painel de chat.", "chatParticipantRegistered": "True quando um participante padrão de chat estiver registrado no painel.", @@ -11150,14 +11557,12 @@ "chatMultidiff.autoGenerated": "Alterações nos {0} arquivos" }, "vs/workbench/contrib/chat/common/languageModels": { - "booleanRequired": "Insira verdadeiro ou falso", "configureLanguageModelGroup": "Nome do Grupo", "enterName": "Insira um nome", "enterValue": "Inserir valor para {0}", "languageModelGroupName": "Insira um nome para o grupo", "models.enumDefault": "{0} (padrão)", "nameExists": "Já existe um grupo de modelos de linguagem com este nome", - "numberRequired": "Insira um número", "selectValue": "Selecionar valor para {0}", "valueRequired": "O valor é obrigatório", "vscode.extension.contributes.languageModelChatProviders": "Contribua com provedores de chat de modelo de linguagem de um fornecedor específico.", @@ -11735,9 +12140,6 @@ "chat.thinkingShimmer": "Realce Shimmer para rótulos pensativo/em execução.", "chatCheckpointSeparator": "Cor do separador de ponto de verificação do chat." }, - "vs/workbench/contrib/chat/common/widget/input/modelPickerWidget": { - "chat.modelPicker.other": "Outros Modelos" - }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { "workbench.action.chat.openStorageFolder.label": "Abrir Pasta de Armazenamento de Chat" }, @@ -11750,6 +12152,15 @@ "debugAgentHost.noInspectPort": "Não foi possível habilitar o Node.js para o processo de host do agente.", "debugAgentHostInDevTools": "Depurar o processo do Host do Agente Local nas Ferramentas para Desenvolvedor" }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentHostDebugLogsService": { + "exportDebugLogs.saveDialogTitle": "Export Agent Host Debug Logs", + "exportDebugLogs.zipFilter": "Zip Archive" + }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentTracesDb": { + "exportAgentTracesDB.error": "Failed to export agent host traces database: {0}", + "exportAgentTracesDB.label": "Export Agent Host Traces Database...", + "exportAgentTracesDB.notFound": "No agent host trace database found yet. Run an agent session with `#chat.agentHost.otel.dbSpanExporter.enabled#` turned on to populate it." + }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "Ouvindo “Ei Código”...", "keywordActivation.status.inactive": "Aguardando o chat por voz terminar...", @@ -12338,7 +12749,8 @@ }, "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { "customEditorDiffLabel": "{0} – {1}", - "customEditorDiffTitle": "{0} ({1})" + "customEditorDiffTitle": "{0} ({1})", + "customEditorSideBySideDiffTitle": "{0} ({1})" }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "Não é possível mover \"{0}\": o editor contém alterações que só podem ser salvas em sua janela atual.", @@ -12356,15 +12768,12 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Editores personalizados contribuídos.", - "contributes.diffEditorPriority": "Controla se o editor personalizado é habilitado automaticamente quando o usuário abre uma comparação. Quando não especificado, o valor de `priority` é usado.", - "contributes.diffEditorPriority.default": "O editor é usado automaticamente quando o usuário abre uma comparação, desde que nenhum outro editor personalizado padrão esteja registrado para esse recurso.", - "contributes.diffEditorPriority.option": "O editor não é usado automaticamente quando o usuário abre uma comparação, mas um usuário pode alternar para o editor usando o comando `Reopen With`.", "contributes.displayName": "Nome legível por humanos do editor personalizado. Ele é exibido aos usuários ao selecionar qual editor deve ser usado.", - "contributes.mergeEditorPriority": "Controla se o editor personalizado é habilitado automaticamente quando o usuário abre um editor de mesclagem. Quando não especificado, o valor de `priority` é usado.", - "contributes.mergeEditorPriority.default": "O editor é usado automaticamente quando o usuário abre um editor de mesclagem, desde que nenhum outro editor personalizado padrão esteja registrado para esse recurso.", - "contributes.mergeEditorPriority.option": "O editor não é usado automaticamente quando o usuário abre um editor de mesclagem, mas um usuário pode alternar para o editor usando o comando `Reopen With`.", - "contributes.priority": "Controla se o editor personalizado é habilitado automaticamente quando o usuário abre um arquivo. Isso pode ser substituído pelos usuários usando a configuração `workbench.editorAssociations`.", + "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file, diff, or merge editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting.", "contributes.priority.default": "O editor é usado automaticamente quando o usuário abre um recurso, desde que nenhum outro editor personalizado padrão esteja registrado para esse recurso.", + "contributes.priority.diff": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `editor` is used.", + "contributes.priority.editor": "Controls if the custom editor is enabled automatically when the user opens a file.", + "contributes.priority.merge": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `editor` is used.", "contributes.priority.option": "O editor não é usado automaticamente quando o usuário abre um recurso, mas um usuário pode mudar para o editor usando o comando `Reopen With`.", "contributes.selector": "Conjunto de globs para o qual o editor personalizado está habilitado.", "contributes.selector.filenamePattern": "Glob ao qual o editor personalizado está habilitado.", @@ -17945,6 +18354,10 @@ "fileReplaceChanges": "{0} ↔ {1} (Substituir a Versão Prévia)", "searchReplace.source": "Pesquisar e Substituir" }, + "vs/workbench/contrib/search/browser/search.common.contribution": { + "search.searchOnType": "Search all files as you type.", + "search.searchOnTypeDebouncePeriod": "When {0} is enabled, controls the timeout in milliseconds between a character being typed and the search starting. Has no effect when {0} is disabled." + }, "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "Configure [padrões glob](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) para excluir arquivos e pastas em pesquisas de texto completo e pesquisa de arquivos em abertura rápida. Para excluir arquivos da lista aberta recentemente em abertura rápida, os padrões devem ser absolutos (por exemplo, `**/node_modules/**`). Herda todos os padrões glob da configuração `#files.exclude#`.", "exclude.boolean": "O padrão glob ao qual corresponder os caminhos do arquivo. Defina como true ou false para habilitar ou desabilitar o padrão.", @@ -17966,6 +18379,7 @@ "search.decorations.colors": "Controla se as decorações do arquivo de pesquisa devem usar cores.", "search.defaultViewMode": "Controla o modo de exibição de resultados de pesquisa padrão.", "search.experimental.closedNotebookResults": "Mostrar resultados de conteúdo avançado do editor de blocos de anotações para blocos de anotações fechados. Atualize os resultados da sua pesquisa após alterar essa configuração.", + "search.experimental.useIgnoreFilesInFindFiles": "When enabled, the legacy `findFiles` extension API honors the user's `#search.useIgnoreFiles#` setting instead of always ignoring `.gitignore`. Extensions that explicitly pass `null` as the `exclude` argument still get unfiltered results. Telemetry is emitted regardless of this setting to help decide future defaults.", "search.followSymlinks": "Controla se os ciclos de links devem ser seguidos durante a pesquisa.", "search.globalFindClipboard": "Controla se o modo de exibição Pesquisa deve ler ou modificar a área de transferência de localização compartilhada no macOS.", "search.location": "Controla se a pesquisa será mostrada como um modo de exibição na barra lateral ou como um painel na área do painel para obter mais espaço horizontal.", @@ -17980,8 +18394,6 @@ "search.quickOpen.includeHistory": "Se deseja incluir os resultados de arquivos abertos recentemente nos resultados do arquivo para Abertura Rápida.", "search.quickOpen.includeSymbols": "Se deseja incluir os resultados de uma pesquisa de símbolo global nos resultados do arquivo para Abertura Rápida.", "search.ripgrep.maxThreads": "Número de conversas a serem usadas para pesquisa. Quando definido como 0, o mecanismo determina automaticamente esse valor.", - "search.searchOnType": "Pesquisar todos os arquivos enquanto você digita.", - "search.searchOnTypeDebouncePeriod": "Quando {0} está habilitado, controla o tempo limite em milissegundos entre a digitação de um caractere e o início da pesquisa. Não tem efeito quando {0} está desabilitado.", "search.searchView.keywordSuggestions": "Habilite sugestões de palavra-chave no modo de exibição Pesquisa.", "search.searchView.semanticSearchBehavior": "Controla o comportamento dos resultados da pesquisa semântica exibidos na exibição Pesquisa.", "search.searchView.semanticSearchBehavior.auto": "Solicitar resultados semânticos automaticamente em todas as pesquisas.", @@ -17994,7 +18406,6 @@ "search.sortOrder": "Controla a ordem de classificação dos resultados da pesquisa.", "search.usePCRE2": "Se o mecanismo de regex do PCRE2 deve ser usado na pesquisa de texto. Isso permite o uso de alguns recursos de regex avançados, como referências inversas e de lookahead. No entanto, nem todos os recursos PCRE2 são compatíveis, somente recursos compatíveis com o JavaScript.", "search.useReplacePreview": "Controla se é necessário abrir a Visualização de Substituição ao selecionar ou substituir uma correspondência.", - "searchConfigurationTitle": "Pesquisar", "searchSortOrder.countAscending": "Os resultados são classificados por contagem por arquivo, em ordem ascendente.", "searchSortOrder.countDescending": "Os resultados são classificados por contagem por arquivo, em ordem descendente.", "searchSortOrder.default": "Os resultados são classificados por nomes de pastas e arquivos, em ordem alfabética.", @@ -18266,6 +18677,9 @@ "openToBottom": "Abrir na Parte Inferior", "openToSide": "Aberto para o lado" }, + "vs/workbench/contrib/search/common/search": { + "searchConfigurationTitle": "Search" + }, "vs/workbench/contrib/searchEditor/browser/searchEditor": { "label.excludes": "Pesquisar Padrões de Exclusão", "label.includes": "Pesquisar Padrões de Inclusão", @@ -18299,7 +18713,6 @@ "search.searchEditor.singleClickBehaviour": "Configure o efeito de clicar uma vez em um resultado em um editor de pesquisa.", "search.searchEditor.singleClickBehaviour.default": "Clicar uma vez não faz nada.", "search.searchEditor.singleClickBehaviour.peekDefinition": "Clicar uma vez abre uma janela Visualizar Definição.", - "searchConfigurationTitle": "Pesquisar", "searchEditor": "Pesquisar Editor", "searchEditor.action.decreaseSearchEditorContextLines": "Diminuir as Linhas de Contexto", "searchEditor.action.increaseSearchEditorContextLines": "Aumentar as Linhas de Contexto", @@ -19397,7 +19810,7 @@ "terminal.integrated.unicodeVersion": "Controla qual versão do Unicode usar ao avaliar a largura dos caracteres no terminal. Se você tiver emojis ou outros caracteres largos que não ocupam a quantidade certa de espaço ou backspace excluindo muito ou muito pouco, convém tentar ajustar essa configuração.", "terminal.integrated.unicodeVersion.eleven": "Versão 11 do Unicode. Esta versão fornece melhor suporte em sistemas modernos que usam versões modernas do Unicode.", "terminal.integrated.unicodeVersion.six": "Versão 6 do Unicode. Esta é uma versão mais antiga que deverá funcionar melhor em sistemas mais antigos.", - "terminal.integrated.windowsUseConptyDll": "Se deseja usar o conpty.dll experimental (v1.25.260303002) fornecido com o VS Code, em vez do pacote com o Windows.", + "terminal.integrated.windowsUseConptyDll": "Whether to use the conpty.dll (v1.25.260303002) shipped with VS Code, instead of the one bundled with Windows.", "terminal.integrated.wordSeparators": "Uma cadeia de caracteres contendo todos os caracteres a serem considerados como separadores de palavras ao clicar duas vezes para selecionar a palavra e na detecção do link de fallback \"word\". Já que isso é usado para a detecção de links, incluir caracteres como `:` que sejam usados ao detectar os links fará com que a parte de linha e coluna dos links, como `file:10:5`, seja ignorada.", "terminalDescription": "Controla a descrição do terminal, que aparece à direita do título. As variáveis são substituídas de acordo com o contexto:", "terminalIntegratedConfigurationTitle": "Terminal Integrado", @@ -19779,7 +20192,9 @@ "detachBackgroundProcesses.description": "Se deseja desanexar processos de terminal persistentes para que eles sobrevivam à saída do VS Code. Quando habilitados, os comandos iniciados com `mode: \"async\"` (herdado: `isBackground: true`) são encapsulados com `nohup` (POSIX) ou `Start-Process` (Windows) para que o processo continue em execução após o terminal ser descartado.", "enforceTimeoutFromModel.description": "Se é necessário impor o valor de tempo limite fornecido pelo modelo na execução na ferramenta de terminal. Quando habilitada, se o modelo fornecer um parâmetro de tempo limite, a ferramenta deixará de acompanhar o comando após essa duração e retornará a saída coletada até o momento.", "idlePollInterval.description": "Configura o intervalo de sondagem ocioso em milissegundos usado pela execução na ferramenta de terminal para detectar quando os comandos terminam de executar. Valores mais baixos tornam a detecção de comandos mais rápida, mas podem causar falsos positivos em sistemas lentos. Isso afeta principalmente os terminais sem integração de shell, em que a detecção ociosa é usada em vez de eventos de integração de shell.", + "idleSilenceTimeoutMs.description": "Number of milliseconds the run in terminal tool will wait for new output from a synchronous command before moving it to a background terminal and returning what was collected so far. The process is not killed — the tool returns the terminal ID so the model can poll, send input, or kill it. Set to {0} to disable.", "ignoreDefaultAutoApproveRules.description": "Ignorar as regras internas padrão de aprovação automática usadas pela execução na ferramenta de terminal, conforme definido em {0}. Quando esta configuração estiver habilitada, a execução na ferramenta de terminal ignorará qualquer regra que venha do conjunto padrão, mas ainda seguirá as regras definidas nas configurações do usuário, remoto e espaço de trabalho. Use esta configuração por sua conta e risco; as regras padrão de aprovação automática foram projetadas para proteger você contra a execução de comandos perigosos.", + "outputDeltas.description": "When enabled, repeated get terminal output tool calls return only output added since the previous poll for the same terminal execution, or a short unchanged-output message when there is no new output.", "outputLocation.chat": "Revelar a saída do terminal somente no chat.", "outputLocation.description": "Onde mostrar a saída da execução na ferramenta de terminal.", "outputLocation.terminal": "Revelar o terminal no painel ou editor, além do chat.", @@ -21984,7 +22399,7 @@ "learnMore": "Saiba Mais", "ok": "OK", "plan.businessName": "Copilot Business", - "plan.eduName": "Copilot EDU", + "plan.eduName": "Copilot Student", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Copilot Free", "plan.maxName": "Copilot Max", diff --git a/i18n/vscode-language-pack-qps-ploc/package.json b/i18n/vscode-language-pack-qps-ploc/package.json index 7a5a20fe32..6ef20f8812 100644 --- a/i18n/vscode-language-pack-qps-ploc/package.json +++ b/i18n/vscode-language-pack-qps-ploc/package.json @@ -230,6 +230,10 @@ "id": "vscode.mermaid-chat-features", "path": "./translations/extensions/vscode.mermaid-chat-features.i18n.json" }, + { + "id": "vscode.mermaid-markdown-features", + "path": "./translations/extensions/vscode.mermaid-markdown-features.i18n.json" + }, { "id": "vscode.microsoft-authentication", "path": "./translations/extensions/vscode.microsoft-authentication.i18n.json" diff --git a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.markdown-language-features.i18n.json index 00b9168637..d51ff3ee41 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.markdown-language-features.i18n.json @@ -31,10 +31,12 @@ "Enable validation of Markdown links": "Ëñæþlë vælïðætïøñ øf Mærkðøwñ lïñks", "Exclude '{0}' from link validation.": "Ëxçlµðë '{0}' frøm lïñk vælïðætïøñ.", "Extract to link definition": "Ëxtræçt tø lïñk ðëfïñïtïøñ", + "Failed to parse frontmatter": "Fæïlëð tø pærsë frøñtmættër", "File does not exist at path: {0}": "Fïlë ðøës ñøt ëxïst æt pæth: {0}", "Find file references failed. No resource provided.": "Fïñð fïlë rëfërëñçës fæïlëð. Ñø rësøµrçë prøvïðëð.", "Finding file references": "Fïñðïñg fïlë rëfërëñçës", "Follow link": "Følløw lïñk", + "Frontmatter": "Frøñtmættër", "Go to link definition": "Gø tø lïñk ðëfïñïtïøñ", "Header does not exist in file: {0}": "Hëæðër ðøës ñøt ëxïst ïñ fïlë: {0}", "Insert Markdown Audio": "Ïñsërt Mærkðøwñ Ƶðïø", @@ -114,6 +116,10 @@ "configuration.markdown.preferredMdPathExtensionStyle.auto": "Før ëxïstïñg pæths, trÿ tø mæïñtæïñ thë fïlë ëxtëñsïøñ stÿlë. Før ñëw pæths, æðð fïlë ëxtëñsïøñs.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Prëfër ïñçlµðïñg thë fïlë ëxtëñsïøñ. Før ëxæmplë, pæth çømplëtïøñs tø æ fïlë ñæmëð `fïlë.mð` wïll ïñsërt `fïlë.mð`.", "configuration.markdown.preferredMdPathExtensionStyle.removeExtension": "Prëfër rëmøvïñg thë fïlë ëxtëñsïøñ. Før ëxæmplë, pæth çømplëtïøñs tø æ fïlë ñæmëð `fïlë.mð` wïll ïñsërt `fïlë` wïthøµt thë `.mð`.", + "configuration.markdown.preview.frontMatter.codeBlock": "Rëñðër frøñtmættër æs æ çøðë þløçk.", + "configuration.markdown.preview.frontMatter.description": "Çøñtrøls høw ÝÆM£ frøñtmættër (ðëlïmïtëð þÿ `---`) æt thë stært øf æ Mærkðøwñ fïlë ïs rëñðërëð ïñ thë prëvïëw.", + "configuration.markdown.preview.frontMatter.hide": "Ðø ñøt rëñðër frøñtmættër.", + "configuration.markdown.preview.frontMatter.table": "Rëñðër frøñtmættër æs æ tæþlë øf këÿs æñð vælµës.", "configuration.markdown.preview.openMarkdownLinks.description": "Çøñtrøls høw lïñks tø øthër Mærkðøwñ fïlës ïñ thë Mærkðøwñ prëvïëw shøµlð þë øpëñëð.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "Trÿ tø øpëñ lïñks ïñ thë ëðïtør.", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Trÿ tø øpëñ lïñks ïñ thë Mærkðøwñ prëvïëw.", @@ -149,6 +155,7 @@ "markdown.editor.insertImageFromWorkspace": "Ïñsërt Ïmægë frøm Wørkspæçë", "markdown.editor.insertLinkFromWorkspace": "Ïñsërt £ïñk tø Fïlë ïñ Wørkspæçë", "markdown.findAllFileReferences": "Fïñð Fïlë Rëfërëñçës", + "markdown.openFrontMatterSettings.title": "Çøñfïgµrë Frøñtmættër Vïsïþïlïtÿ", "markdown.openImage.title": "Øpëñ Ïmægë", "markdown.preview.breaks.desc": "§ëts høw lïñë-þrëæks ærë rëñðërëð ïñ thë Mærkðøwñ prëvïëw. §ëttïñg ït tø `trµë` çrëætës æ `<þr>` før ñëwlïñës ïñsïðë pærægræphs.", "markdown.preview.doubleClickToSwitchToEditor.desc": "Ðøµþlë-çlïçk ïñ thë Mærkðøwñ prëvïëw tø swïtçh tø thë ëðïtør.", @@ -164,12 +171,12 @@ "markdown.preview.toggleLock.title": "Tøgglë Prëvïëw £øçkïñg", "markdown.preview.typographer": "Ëñæþlë sømë læñgµægë-ñëµtræl rëplæçëmëñt æñð qµøtës þëæµtïfïçætïøñ ïñ thë Mærkðøwñ prëvïëw.", "markdown.previewSide.title": "Øpëñ Prëvïëw tø thë §ïðë", - "markdown.reopenAsPreview.title": "Rëøpëñ æs Prëvïëw", - "markdown.reopenAsSource.title": "Rëøpëñ æs Tëxt", + "markdown.reopenAsPreview.title": "Øpëñ æs Prëvïëw", + "markdown.reopenAsSource.title": "Rëøpëñ æs søµrçë fïlë", "markdown.server.log.desc": "Çøñtrøls thë løggïñg lëvël øf thë Mærkðøwñ læñgµægë sërvër.", "markdown.showLockedPreviewToSide.title": "Øpëñ £øçkëð Prëvïëw tø thë §ïðë", "markdown.showPreviewSecuritySelector.title": "Çhæñgë Prëvïëw §ëçµrïtÿ §ëttïñgs", - "markdown.showSource.title": "§høw §øµrçë", + "markdown.showSource.title": "Øpëñ §øµrçë Fïlë", "markdown.styles.dec": "Æ lïst øf ÜR£s ør løçæl pæths tø ǧ§ stÿlë shëëts tø µsë frøm thë Mærkðøwñ prëvïëw. Rëlætïvë pæths ærë ïñtërprëtëð rëlætïvë tø thë følðër øpëñ ïñ thë Ëxplørër. Ïf thërë ïs ñø øpëñ følðër, thëÿ ærë ïñtërprëtëð rëlætïvë tø thë løçætïøñ øf thë Mærkðøwñ fïlë. Æll `\\` ñëëð tø þë wrïttëñ æs `\\\\`.", "markdown.togglePreview.title": "Tøgglë Prëvïëw", "markdown.trace.extension.desc": "Ëñæþlë ðëþµg løggïñg før thë Mærkðøwñ ëxtëñsïøñ.", diff --git a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.mermaid-markdown-features.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.mermaid-markdown-features.i18n.json new file mode 100644 index 0000000000..e6905fcded --- /dev/null +++ b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.mermaid-markdown-features.i18n.json @@ -0,0 +1,42 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "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": { + "bundle": { + "Mermaid Diagram": "Mërmæïð Ðïægræm", + "Open Diagram in Editor": "Øpëñ Ðïægræm ïñ Ëðïtør", + "Reset Pan and Zoom": "Rësët Pæñ æñð Zøøm", + "Toggle Pan Mode": "Tøgglë Pæñ Møðë", + "Zoom In": "Zøøm Ïñ", + "Zoom Out": "Zøøm صt" + }, + "package": { + "command.copySource.title": "Çøpÿ Ðïægræm §øµrçë", + "command.openInEditor.title": "Øpëñ Ðïægræm ïñ Ëðïtør", + "command.resetPanZoom.title": "Rësët Pæñ æñð Zøøm", + "config.markdown-mermaid.controls.show.always": "Ælwæÿs shøw zøøm çøñtrøls.", + "config.markdown-mermaid.controls.show.description": "Çøñtrøls shøwïñg ÜÏ çøñtrøls øñ Mërmæïð ðïægræms.", + "config.markdown-mermaid.controls.show.never": "Ñëvër shøw çøñtrøls.", + "config.markdown-mermaid.controls.show.onHoverOrFocus": "§høw zøøm çøñtrøls whëñ høvërïñg øvër ør føçµsïñg æ ðïægræm.", + "config.markdown-mermaid.darkModeTheme.description": "Ðëfæµlt Mërmæïð thëmë før ðærk møðë.", + "config.markdown-mermaid.languages.description": "Ðëfæµlt læñgµægës ïñ Mærkðøwñ.", + "config.markdown-mermaid.lightModeTheme.description": "Ðëfæµlt Mërmæïð thëmë før lïght møðë.", + "config.markdown-mermaid.maxHeight.markdownDescription": "Mæxïmµm hëïght før ðïægræms. Mµst þë æ ǧ§ vælµë wïth µñïts sµçh æs `80vh` ør `400px`. £ëævë ëmptÿ tø trÿ tø æµtømætïçællÿ sïzë ðïægræms þæsëð øñ thëïr çøñtëñt.", + "config.markdown-mermaid.maxTextSize.description": "Thë mæxïmµm ælløwëð sïzë øf thë µsër's tëxt ðïægræm.", + "config.markdown-mermaid.mouseNavigation.enabled.alt": "Øñlÿ ëñæþlë møµsë ñævïgætïøñ whëñ hølðïñg ðøwñ Ælt (Øptïøñ øñ mæçا). Gëstµrës sµçh æs pïñçh-tø-zøøm wïll stïll wørk wïthøµt Ælt.", + "config.markdown-mermaid.mouseNavigation.enabled.always": "Ælwæÿs ëñæþlë møµsë ñævïgætïøñ øñ Mërmæïð ðïægræms.", + "config.markdown-mermaid.mouseNavigation.enabled.description": "Çøñtrøls whëñ møµsë-þæsëð ñævïgætïøñ ïs ëñæþlëð øñ Mërmæïð ðïægræms.", + "config.markdown-mermaid.mouseNavigation.enabled.never": "Ðïsæþlë møµsë ñævïgætïøñ.", + "config.markdown-mermaid.resizable.description": "Ælløw ðïægræms tø þë rësïzëð vërtïçællÿ þÿ ðræggïñg thë þøttøm ëðgë.", + "config.title": "Mërmæïð", + "description": "Æððs Mërmæïð ðïægræm sµppørt tø þµïlt-ïñ çhæts, Mærkðøwñ prëvïëws, æñð ñøtëþøøks.", + "displayName": "Mërmæïð Mærkðøwñ Fëætµrës" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.typescript-language-features.i18n.json index a7c22923bc..79961cf977 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.typescript-language-features.i18n.json @@ -423,7 +423,7 @@ "typescript.tsc.autoDetect.on": "Çrëætë þøth þµïlð æñð wætçh tæsks.", "typescript.tsc.autoDetect.unifiedDeprecationMessage": "Thïs sëttïñg ïs ðëprëçætëð. Üsë `#js/ts.tsç.æµtøÐëtëçt#` ïñstëæð.", "typescript.tsc.autoDetect.watch": "Øñlÿ çrëætë çømpïlë æñð wætçh tæsks.", - "typescript.tsdk.desc": "§pëçïfïës thë følðër pæth tø thë tssërvër æñð `lïþ*.ð.ts` fïlës µñðër æ Tÿpë§çrïpt ïñstæll tø µsë før Ïñtëllï§ëñsë, før ëxæmplë: `./ñøðë_møðµlës/tÿpësçrïpt/lïþ`.\r\n\r\n- Whëñ spëçïfïëð æs æ µsër sëttïñg, thë Tÿpë§çrïpt vërsïøñ frøm `tÿpësçrïpt.tsðk` æµtømætïçællÿ rëplæçës thë þµïlt-ïñ Tÿpë§çrïpt vërsïøñ.\r\n- Whëñ spëçïfïëð æs æ wørkspæçë sëttïñg, `tÿpësçrïpt.tsðk` ælløws ÿøµ tø swïtçh tø µsë thæt wørkspæçë vërsïøñ øf Tÿpë§çrïpt før Ïñtëllï§ëñsë wïth thë `Tÿpë§çrïpt: §ëlëçt Tÿpë§çrïpt vërsïøñ` çømmæñð.\r\n\r\n§ëë thë [Tÿpë§çrïpt ðøçµmëñtætïøñ](https://çøðë.vïsµælstµðïø.çøm/ðøçs/tÿpësçrïpt/tÿpësçrïpt-çømpïlïñg#_µsïñg-ñëwër-tÿpësçrïpt-vërsïøñs) før mørë ðëtæïl æþøµt mæñægïñg Tÿpë§çrïpt vërsïøñs.", + "typescript.tsdk.desc": "§pëçïfïës thë følðër pæth tø thë tssërvër æñð `lïþ*.ð.ts` fïlës µñðër æ Tÿpë§çrïpt ïñstæll tø µsë før Ïñtëllï§ëñsë, før ëxæmplë: `./ñøðë_møðµlës/tÿpësçrïpt/lïþ`.\r\n\r\n- Whëñ spëçïfïëð æs æ µsër sëttïñg, thë Tÿpë§çrïpt vërsïøñ frøm `js/ts.tsðk.pæth` æµtømætïçællÿ rëplæçës thë þµïlt-ïñ Tÿpë§çrïpt vërsïøñ.\r\n- Whëñ spëçïfïëð æs æ wørkspæçë sëttïñg, `js/ts.tsðk.pæth` ælløws ÿøµ tø swïtçh tø µsë thæt wørkspæçë vërsïøñ øf Tÿpë§çrïpt før Ïñtëllï§ëñsë wïth thë `Tÿpë§çrïpt: §ëlëçt Tÿpë§çrïpt vërsïøñ` çømmæñð.\r\n\r\n§ëë thë [Tÿpë§çrïpt ðøçµmëñtætïøñ](https://çøðë.vïsµælstµðïø.çøm/ðøçs/tÿpësçrïpt/tÿpësçrïpt-çømpïlïñg#_µsïñg-ñëwër-tÿpësçrïpt-vërsïøñs) før mørë ðëtæïl æþøµt mæñægïñg Tÿpë§çrïpt vërsïøñs.", "typescript.tsdk.unifiedDeprecationMessage": "Thïs sëttïñg ïs ðëprëçætëð. Üsë `#js/ts.tsðk.pæth#` ïñstëæð.", "typescript.tsserver.enableTracing": "Ëñæþlës træçïñg T§ sërvër përførmæñçë tø æ ðïrëçtørÿ. Thësë træçë fïlës çæñ þë µsëð tø ðïægñøsë T§ §ërvër përførmæñçë ïssµës. Thë løg mæÿ çøñtæïñ fïlë pæths, søµrçë çøðë, æñð øthër pøtëñtïællÿ sëñsïtïvë ïñførmætïøñ frøm ÿøµr prøjëçt.", "typescript.tsserver.enableTracing.unifiedDeprecationMessage": "Thïs sëttïñg ïs ðëprëçætëð. Üsë `#js/ts.tssërvër.træçïñg.ëñæþlëð#` ïñstëæð.", diff --git a/i18n/vscode-language-pack-qps-ploc/translations/main.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/main.i18n.json index c44ca96b72..b7dc657e44 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/main.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/main.i18n.json @@ -1836,6 +1836,7 @@ "vs/editor/contrib/snippet/browser/snippetController2": { "hasNextTabstop": "Whëthër thërë ïs æ ñëxt tæþ støp whëñ ïñ sñïppët møðë", "hasPrevTabstop": "Whëthër thërë ïs æ prëvïøµs tæþ støp whëñ ïñ sñïppët møðë", + "inSnippetChoice": "Whëthër thë çµrrëñt sñïppët tæþ støp ïs æ çhøïçë", "inSnippetMode": "Whëthër thë ëðïtør ïñ çµrrëñt ïñ sñïppët møðë", "next": "Gø tø ñëxt plæçëhølðër..." }, @@ -2167,9 +2168,13 @@ "agentHost.config.customizations.title": "Plµgïñs", "agentHost.config.customizations.uri": "Plµgïñ ÜRÏ", "agentHost.config.defaultShell.description": "Æþsølµtë pæth tø thë shëll ëxëçµtæþlë µsëð þÿ høst-mæñægëð tërmïñæls. Ñørmællÿ pµshëð þÿ thë çøññëçtëð V§ Çøðë çlïëñt frøm `tërmïñæl.ïñtëgrætëð.ægëñtHøstPrøfïlë.<øs>` (fællïñg þæçk tø `tërmïñæl.ïñtëgrætëð.ðëfæµltPrøfïlë.<øs>`); whëñ µñsët, thë ægëñt høst fælls þæçk tø thë sÿstëm shëll. Øñlÿ thë pæth ïs sµppørtëð; `ærgs` æñð `ëñv` frøm thë wørkþëñçh prøfïlë ærë ñøt pïpëð thrøµgh ÿët. Thë wørkþëñçh øñlÿ pµshës thïs før thë løçæl ægëñt høst — rëmøtë ægëñt høst øpërætørs shøµlð sët thïs ðïrëçtlÿ ïñ thë rëmøtë mæçhïñë's `ægëñt-høst-çøñfïg.jsøñ`.", - "agentHost.config.defaultShell.title": "Ðëfæµlt §hëll" + "agentHost.config.defaultShell.title": "Ðëfæµlt §hëll", + "agentHost.config.disableCustomTerminalTool.description": "Whëñ ëñæþlëð, Çøpïløt §ÐK sëssïøñs µsë thë §ÐK's ðëfæµlt tërmïñæl þëhævïør ïñstëæð øf Ægëñt Høst's tërmïñæl tøøl øvërrïðë.", + "agentHost.config.disableCustomTerminalTool.title": "Üsë §ÐK Tërmïñæl Tøøl" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.telemetryLevel.description": "Møst rëstrïçtïvë tëlëmëtrÿ lëvël rëqµëstëð þÿ çøññëçtëð çlïëñts.", + "agentHost.config.telemetryLevel.title": "Tëlëmëtrÿ £ëvël", "agentHost.sessionConfig.autoApprove": "Æpprøvæls", "agentHost.sessionConfig.autoApprove.autopilot": "Ƶtøpïløt (Prëvïëw)", "agentHost.sessionConfig.autoApprove.autopilotDescription": "Ƶtøñømøµslÿ ïtërætës frøm stært tø fïñïsh", @@ -2199,6 +2204,9 @@ "claude.modelThinkingLevel.title": "Thïñkïñg £ëvël", "claude.modelThinkingLevel.xhigh": "Ëxtræ Hïgh" }, + "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { + "sshKbiDefaultPrompt": "Ƶthëñtïçætïøñ rëqµïrëð før {0}@{1}" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Ægëñt Høst" }, @@ -2283,6 +2291,10 @@ "agentHost.planReview.title": "Rëvïëw Plæñ", "agentHost.planReview.viewPlanLink": "Vïëw fµll plæñ" }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotSlashCommand.compact.description": "Frëë µp çøñtëxt þÿ çømpæçtïñg thë çøñvërsætïøñ hïstørÿ", + "copilotSlashCommand.plan.description": "Çrëætë æñ ïmplëmëñtætïøñ plæñ þëførë çøðïñg" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "Ælløw thë møðël tø çæll {0}?", "copilot.permission.default.title": "Ælløw tøøl çæll?", @@ -2307,11 +2319,12 @@ "toolComplete.patch": "Ëðïtëð fïlës", "toolComplete.patchFile": "Ëðïtëð {0}", "toolComplete.patchFiles": "Ëðïtëð {0}", - "toolComplete.readShell": "Rëæð shëll øµtpµt", + "toolComplete.readTerminal": "Rëæð Tërmïñæl", "toolComplete.shell": "Ræñ {0} çømmæñð", "toolComplete.shellCmd": "Ræñ {0}", "toolComplete.skill": "Rëæð skïll {0}", "toolComplete.skillName": "Rëæð skïll {0}", + "toolComplete.sql": "Ëxëçµtëð §Q£ qµërÿ", "toolComplete.view": "Rëæð fïlë", "toolComplete.viewFile": "Rëæð {0}", "toolComplete.viewFileFromLine": "Rëæð {0}, lïñë {1} tø thë ëñð", @@ -2332,11 +2345,12 @@ "toolInvoke.patch": "Ëðïtïñg fïlës", "toolInvoke.patchFile": "Ëðïtïñg {0}", "toolInvoke.patchFiles": "Ëðïtïñg {0}", - "toolInvoke.readShell": "Rëæðïñg shëll øµtpµt", + "toolInvoke.readTerminal": "Rëæðïñg Tërmïñæl", "toolInvoke.shell": "Rµññïñg {0} çømmæñð", "toolInvoke.shellCmd": "Rµññïñg {0}", "toolInvoke.skill": "Rëæðïñg skïll {0}", "toolInvoke.skillName": "Rëæðïñg skïll {0}", + "toolInvoke.sql": "Ëxëçµtïñg §Q£ qµërÿ", "toolInvoke.view": "Rëæðïñg fïlë", "toolInvoke.viewFile": "Rëæðïñg {0}", "toolInvoke.viewFileFromLine": "Rëæðïñg {0}, lïñë {1} tø thë ëñð", @@ -2344,23 +2358,49 @@ "toolInvoke.viewFileRange": "Rëæðïñg {0}, lïñës {1} tø {2}", "toolInvoke.writeShell": "§ëñðïñg ïñpµt tø shëll", "toolInvoke.writeShellCmd": "§ëñðïñg {0} tø shëll", + "toolName.applyPatch": "Æpplÿ Pætçh", "toolName.askUser": "Æsk Üsër", - "toolName.bash": "ßæsh", - "toolName.bashShutdown": "§tøp §hëll", + "toolName.codeReview": "Çøðë Rëvïëw", + "toolName.codeqlChecker": "ÇøðëQ£ §ëçµrïtÿ §çæñ", "toolName.create": "Çrëætë Fïlë", + "toolName.createPullRequest": "Çrëætë Pµll Rëqµëst", "toolName.edit": "Ëðït Fïlë", - "toolName.exitPlanMode": "Plæñ", - "toolName.glob": "Fïñð Fïlës", - "toolName.grep": "§ëærçh", - "toolName.listShells": "£ïst §hëlls", + "toolName.exitPlanModeFull": "Ëxït Plæñ Møðë", + "toolName.fetchCopilotCliDocumentation": "Fëtçh Ðøçµmëñtætïøñ", + "toolName.fetchWebContent": "Fëtçh Wëþ Çøñtëñt", + "toolName.ghAdvisoryDatabase": "Çhëçk Ðëpëñðëñçïës", + "toolName.invokeSkill": "Ïñvøkë §kïll", + "toolName.listAgents": "£ïst Ægëñts", + "toolName.listShellSessions": "£ïst §hëll §ëssïøñs", + "toolName.lsp": "£æñgµægë §ërvër", + "toolName.mcpReload": "Rëløæð MÇP Çøñfïg", + "toolName.mcpValidate": "Vælïðætë MÇP Çøñfïg", + "toolName.parallelValidation": "Vælïðætë Çhæñgës", "toolName.patch": "Pætçh", - "toolName.powershell": "Pøwër§hëll", - "toolName.readShell": "Rëæð §hëll صtpµt", + "toolName.proposeWork": "Prøpøsë Wørk", + "toolName.read": "Rëæð", + "toolName.readAgent": "Rëæð Ægëñt", + "toolName.readTerminal": "Rëæð Tërmïñæl", + "toolName.replyToComment": "Rëplÿ tø Çømmëñt", + "toolName.reportIntent": "Rëpørt Ïñtëñt", + "toolName.reportProgress": "Prøgrëss µpðætë", + "toolName.search": "§ëærçh", + "toolName.searchCode": "§ëærçh Çøðë", + "toolName.shell": "Rµñ §hëll Çømmæñð", + "toolName.showFile": "§høw Fïlë", "toolName.skill": "Rëæð §kïll", - "toolName.view": "Vïëw Fïlë", - "toolName.webFetch": "Wëþ Fëtçh", + "toolName.sql": "Ëxëçµtë §Q£", + "toolName.stopShell": "§tøp Tërmïñæl §ëssïøñ", + "toolName.storeMemory": "§tørë Mëmørÿ", + "toolName.task": "Ðëlëgætë Tæsk", + "toolName.taskComplete": "Tæsk Çømplëtë", + "toolName.think": "Thïñkïñg", + "toolName.toolSearchToolRegex": "§ëærçh Tøøls", + "toolName.updateTodo": "Üpðætë Tøðø", "toolName.webSearch": "Wëþ §ëærçh", - "toolName.writeShell": "Wrïtë §hëll Ïñpµt" + "toolName.writeAgent": "Wrïtë tø Ægëñt", + "toolName.writeBash": "Wrïtë tø ßæsh", + "toolName.writePowerShell": "Wrïtë tø Pøwër§hëll" }, "vs/platform/agentHost/node/sessionPermissions": { "sessionPermissions.allowOnce": "Ælløw Øñçë", @@ -2385,6 +2425,7 @@ "browserZoomPercent": "{0}%" }, "vs/platform/browserView/electron-main/browserViewMainService": { + "browser.contextMenu.addElementToChat": "Æðð Ëlëmëñt tø Çhæt", "browser.contextMenu.back": "ßæçk", "browser.contextMenu.copyImage": "Çøpÿ Ïmægë", "browser.contextMenu.copyImageUrl": "Çøpÿ Ïmægë ÜR£", @@ -3672,12 +3713,12 @@ "activeSessionHasGitSyncActionRunning": "Whëthër thë æçtïvë sëssïøñ hæs æ gït sÿñç æçtïøñ çµrrëñtlÿ rµññïñg", "activeSessionProviderId": "Thë prøvïðër ÏÐ øf thë æçtïvë sëssïøñ", "activeSessionType": "Thë sëssïøñ tÿpë øf thë æçtïvë sëssïøñ", + "activeSessionWorkspaceIsVirtual": "Whëthër thë æçtïvë sëssïøñ's wørkspæçë ïs vïrtµæl", "chatBarFocus": "Whëthër thë çhæt þær hæs këÿþøærð føçµs", "chatBarVisible": "Whëthër thë çhæt þær ïs vïsïþlë", "chatSessionProviderId": "Thë prøvïðër ÏÐ øf æ sëssïøñ ïñ çøñtëxt mëñµ øvërlæÿs", "editorMaximized": "Whëthër thë ëðïtør ærëæ ïs mæxïmïzëð", "isActiveSessionArchived": "Whëthër thë æçtïvë sëssïøñ ïs ærçhïvëð (mærkëð æs ðøñë)", - "isActiveSessionBackgroundProvider": "Whëthër thë æçtïvë sëssïøñ µsës thë þæçkgrøµñð ægëñt prøvïðër", "isNewChatInSession": "Whëthër thë µsër ïs çømpøsïñg æ ñëw çhæt wïthïñ thë æçtïvë sëssïøñ", "sessionWorkspacePickerGroup": "Thë çµrrëñtlÿ æçtïvë grøµp tæþ ïñ thë sëssïøñ wørkspæçë pïçkër", "sessionsAquariumActive": "Whëthër thë sëssïøñs æqµærïµm øvërlæÿ ïs æçtïvë", @@ -3687,6 +3728,20 @@ "sessionsKeyboardVisible": "Whëthër thë vïrtµæl këÿþøærð ïs vïsïþlë", "sessionsWelcomeVisible": "Whëthër thë sëssïøñs wëlçømë øvërlæÿ ïs vïsïþlë" }, + "vs/sessions/common/sizes": { + "agents.fontSize.body1": "Prïmærÿ þøðÿ føñt sïzë før thë ægëñts wïñðøw.", + "agents.fontSize.body2": "§ëçøñðærÿ þøðÿ føñt sïzë før thë ægëñts wïñðøw.", + "agents.fontSize.heading1": "Hëæðïñg 1 føñt sïzë før thë ægëñts wïñðøw (wëlçømë sçrëëñ tïtlë).", + "agents.fontSize.heading2": "Hëæðïñg 2 føñt sïzë før thë ægëñts wïñðøw (tïtlë).", + "agents.fontSize.heading3": "Hëæðïñg 3 føñt sïzë før thë ægëñts wïñðøw (sµþtïtlë).", + "agents.fontSize.label1": "£æþël 1 føñt sïzë før thë ægëñts wïñðøw (ïñtëræçtïvë tæþs).", + "agents.fontSize.label2": "£æþël 2 føñt sïzë før thë ægëñts wïñðøw (mëtæðætæ ëmphæsïs).", + "agents.fontSize.label3": "£æþël 3 føñt sïzë før thë ægëñts wïñðøw (mëtæðætæ prïmærÿ).", + "agents.fontSize.label4": "£æþël 4 føñt sïzë før thë ægëñts wïñðøw (þæðgë).", + "agents.fontWeight.medium": "Mëðïµm føñt wëïght (500) før thë ægëñts wïñðøw.", + "agents.fontWeight.regular": "Rëgµlær føñt wëïght (400) før thë ægëñts wïñðøw.", + "agents.fontWeight.semiBold": "§ëmïßølð føñt wëïght (600) før thë ægëñts wïñðøw." + }, "vs/sessions/common/theme": { "agentFeedbackInputWidget.border": "ßørðër çølør øf thë ægëñt fëëðþæçk ïñpµt wïðgët shøwñ ïñ thë ëðïtør.", "agents.background": "ßæçkgrøµñð çølør øf thë ægëñt sëssïøñs wïñðøw shëll æñð græðïëñt þæsë.", @@ -3721,10 +3776,6 @@ "join.closeStorage": "§ævïñg ÜÏ stætë" }, "vs/sessions/services/sessions/common/session": { - "claudeCode": "Çlæµðë", - "copilotCLI": "Çøpïløt Ç£Ï", - "copilotCloud": "Çløµð", - "localSession": "£øçæl", "sessionWorkspaceGroup.local": "£øçæl", "sessionWorkspaceGroup.remote": "Rëmøtë" }, @@ -3743,10 +3794,7 @@ "agenticSignOutMessage": "§ïgñ øµt øf thë Ægëñts wïñðøw?", "agentsAccountStatusTitleBar": "Ægëñts Æççøµñt æñð §tætµs", "loadingAccountHeader": "£øæðïñg Æççøµñt...", - "selectColorTheme": "Çølør Thëmë", - "sessionsAccountMenu.keyboardShortcuts": "Këÿþøærð §hørtçµts", - "sessionsAccountMenu.personalize": "Përsøñælïzë", - "sessionsAccountMenu.subscription": "§µþsçrïptïøñ", + "sessionsAccountSubscriptionSectionLabel": "§µþsçrïptïøñ", "settings": "§ëttïñgs", "signIn": "§ïgñ Ïñ", "signOut": "§ïgñ صt" @@ -3925,19 +3973,8 @@ "changesView.noChanges": "Çhæñgëð fïlës æñð øthër sëssïøñ ærtïfæçts wïll æppëær hërë.", "changesView.viewChanges": "Vïëw Æll Çhæñgës", "changesViewTree": "Çhæñgës Trëë", - "chatEditing.versionsAllChanges": "Æll Çhæñgës", - "chatEditing.versionsAllChanges.description": "§høw æll çhæñgës mæðë ïñ thïs sëssïøñ", - "chatEditing.versionsBranchChanges": "ßræñçh Çhæñgës", - "chatEditing.versionsLastTurnChanges": "£æst Tµrñ's Çhæñgës", - "chatEditing.versionsLastTurnChanges.description": "§høw øñlÿ çhæñgës frøm thë læst tµrñ", "chatEditing.versionsPicker": "Vërsïøñs", - "chatEditing.versionsUncommittedChanges": "Üñçømmïttëð Çhæñgës", - "chatEditing.versionsUncommittedChanges.description": "§høw µñçømmïttëð çhæñgës ïñ thïs sëssïøñ", "sessions.changes.title": "§ëssïøñ Çhæñgës", - "sessionsChanges.versionsAllChanges": "Æll Çhæñgës", - "sessionsChanges.versionsBranchChanges": "ßræñçh Çhæñgës", - "sessionsChanges.versionsLastTurn": "£æst Tµrñ's Çhæñgës", - "sessionsChanges.versionsUncommittedChanges": "Üñçømmïttëð Çhæñgës", "setListViewMode": "Vïëw æs £ïst", "setTreeViewMode": "Vïëw æs Trëë" }, @@ -3952,7 +3989,7 @@ "ci.pendingState": "pëñðïñg", "ci.runningState": "rµññïñg", "ci.successfulState": "sµççëssfµl", - "fixCIChecks": "Fïx ÇÏ Çhëçks" + "fixChecks": "Fïx Çhëçks" }, "vs/sessions/contrib/changes/browser/checksWidget": { "ci.checkAriaLabel": "{0}, {1}", @@ -3964,38 +4001,6 @@ "ci.rerunCheck": "Rërµñ Çhëçk", "ci.toggleChecks": "Tøgglë Çhëçks" }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { - "agentHostModelPicker": "Møðël" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { - "agentHostModePicker.ariaLabel": "Ægëñt Møðë Pïçkër", - "agentHostModePicker.triggerAriaLabel": "Pïçk Ægëñt Møðë, {0}" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { - "agentHostAutoApprove.autopilot.warning.detail": "Ƶtøpïløt wïll æµtø-æpprøvë æll tøøl çælls æñð çøñtïñµë wørkïñg æµtøñømøµslÿ µñtïl thë tæsk ïs çømplëtë. Thïs ïñçlµðës tërmïñæl çømmæñðs, fïlë ëðïts, æñð ëxtërñæl tøøl çælls. Thë ægëñt wïll mækë ðëçïsïøñs øñ ÿøµr þëhælf wïthøµt æskïñg før çøñfïrmætïøñ.\r\n\r\nÝøµ çæñ støp thë ægëñt æt æñÿ tïmë þÿ çlïçkïñg thë støp þµttøñ. Thïs æpplïës tø thë çµrrëñt sëssïøñ øñlÿ.", - "agentHostAutoApprove.autopilot.warning.title": "Ëñæþlë Æµtøpïløt?", - "agentHostAutoApprove.bypass.warning.detail": "ßÿpæss Æpprøvæls wïll æµtø-æpprøvë æll tøøl çælls wïthøµt æskïñg før çøñfïrmætïøñ. Thïs ïñçlµðës fïlë ëðïts, tërmïñæl çømmæñðs, æñð ëxtërñæl tøøl çælls.", - "agentHostAutoApprove.bypass.warning.title": "Ëñæþlë ßÿpæss Æpprøvæls?", - "agentHostAutoApprove.warning.cancel": "Çæñçël", - "agentHostAutoApprove.warning.confirm": "Ëñæþlë", - "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nTø mækë thïs thë stærtïñg përmïssïøñ lëvël før ñëw çhæt sëssïøñs, çhæñgë thë [{1}](çømmæñð:wørkþëñçh.æçtïøñ.øpëñ§ëttïñgs?%5ß%22{1}%22%5Ð) sëttïñg.", - "agentHostNewSessionApprovePicker": "§ëssïøñ Æpprøvæls", - "agentHostNewSessionModePicker": "Ægëñt Møðë", - "agentHostRunningSessionConfigPicker": "§ëssïøñ Æpprøvæls", - "agentHostRunningSessionModePicker": "Ægëñt Møðë", - "agentHostSessionConfig.ariaLabel": "{0} Pïçkër", - "agentHostSessionConfig.filter": "Fïltër øptïøñs...", - "agentHostSessionConfig.triggerAria": "{0}: {1}", - "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Rëæð-Øñlÿ", - "agentHostSessionConfigPicker": "§ëssïøñ Çøñfïgµrætïøñ", - "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "§ëærçh þæsë þræñçhës", - "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Ñø mætçhïñg þræñçhës.", - "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "§ëærçh þræñçhës", - "mobileAgentHostSessionConfig.repoSheet.branchSection": "ßæsë ßræñçh", - "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Ïsølætïøñ", - "mobileAgentHostSessionConfig.repoSheet.title": "Wørktrëë", - "selected": "(§ëlëçtëð)" - }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Ýøµr çµstømïzætïøñ wæs sævëð tø thïs sëssïøñ's wørktrëë, þµt wë çøµlðñ't æpplÿ ït tø thë ðëfæµlt þræñçh. Ýøµ mæÿ ñëëð tø æpplÿ ït mæñµællÿ.", "deleteFromRepoFailed": "Ýøµr çµstømïzætïøñ wæs rëmøvëð frøm thïs sëssïøñ's wørktrëë, þµt wë çøµlðñ't æpplÿ thë çhæñgë tø thë ðëfæµlt þræñçh. Ýøµ mæÿ ñëëð tø rëmøvë ït mæñµællÿ.", @@ -4172,6 +4177,7 @@ "workspacePicker.ariaLabel": "Wørkspæçë Pïçkër", "workspacePicker.browseSelectAction": "§ëlëçt...", "workspacePicker.browseSelectLocal": "§ëlëçt...", + "workspacePicker.experimental": "Ëxpërïmëñtæl", "workspacePicker.filter": "§ëærçh Wørkspæçës...", "workspacePicker.pickAriaLabel": "§tært þÿ pïçkïñg æ wørkspæçë", "workspacePicker.selectedAriaLabel": "Ñëw sëssïøñ ïñ {0}" @@ -4349,6 +4355,330 @@ "policyBlocked.openVSCode": "Øpëñ V§ Çøðë", "policyBlocked.title": "Ægëñts Ðïsæþlëð" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { + "agentHostClaudePermissionModePicker.ariaLabel": "Æpprøvæls Pïçkër", + "agentHostClaudePermissionModePicker.triggerAriaLabel": "Pïçk Æpprøvæls, {0}", + "permissions.learnMore": "£ëærñ mørë æþøµt përmïssïøñs" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModelPicker": { + "agentHostModelPicker": "Møðël" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Ægëñt Møðë Pïçkër", + "agentHostModePicker.triggerAriaLabel": "Pïçk Ægëñt Møðë, {0}" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Çøpÿ §ëssïøñ ßræñçh Ñæmë" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionConfigPicker": { + "agentHostAutoApprove.autopilot.warning.detail": "Ƶtøpïløt wïll æµtø-æpprøvë æll tøøl çælls æñð çøñtïñµë wørkïñg æµtøñømøµslÿ µñtïl thë tæsk ïs çømplëtë. Thïs ïñçlµðës tërmïñæl çømmæñðs, fïlë ëðïts, æñð ëxtërñæl tøøl çælls. Thë ægëñt wïll mækë ðëçïsïøñs øñ ÿøµr þëhælf wïthøµt æskïñg før çøñfïrmætïøñ.\r\n\r\nÝøµ çæñ støp thë ægëñt æt æñÿ tïmë þÿ çlïçkïñg thë støp þµttøñ. Thïs æpplïës tø thë çµrrëñt sëssïøñ øñlÿ.", + "agentHostAutoApprove.autopilot.warning.title": "Ëñæþlë Æµtøpïløt?", + "agentHostAutoApprove.bypass.warning.detail": "ßÿpæss Æpprøvæls wïll æµtø-æpprøvë æll tøøl çælls wïthøµt æskïñg før çøñfïrmætïøñ. Thïs ïñçlµðës fïlë ëðïts, tërmïñæl çømmæñðs, æñð ëxtërñæl tøøl çælls.", + "agentHostAutoApprove.bypass.warning.title": "Ëñæþlë ßÿpæss Æpprøvæls?", + "agentHostAutoApprove.warning.cancel": "Çæñçël", + "agentHostAutoApprove.warning.confirm": "Ëñæþlë", + "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nTø mækë thïs thë stærtïñg përmïssïøñ lëvël før ñëw çhæt sëssïøñs, çhæñgë thë [{1}](çømmæñð:wørkþëñçh.æçtïøñ.øpëñ§ëttïñgs?%5ß%22{1}%22%5Ð) sëttïñg.", + "agentHostNewSessionApprovePicker": "§ëssïøñ Æpprøvæls", + "agentHostNewSessionModePicker": "Ægëñt Møðë", + "agentHostRunningSessionConfigPicker": "§ëssïøñ Æpprøvæls", + "agentHostRunningSessionModePicker": "Ægëñt Møðë", + "agentHostRunningSessionPermissionModePicker": "Æpprøvæls", + "agentHostSessionConfig.ariaLabel": "{0} Pïçkër", + "agentHostSessionConfig.filter": "Fïltër øptïøñs...", + "agentHostSessionConfig.triggerAria": "{0}: {1}", + "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Rëæð-Øñlÿ", + "agentHostSessionConfigPicker": "§ëssïøñ Çøñfïgµrætïøñ", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "§ëærçh þæsë þræñçhës", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Ñø mætçhïñg þræñçhës.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "§ëærçh þræñçhës", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "ßæsë ßræñçh", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Ïsølætïøñ", + "mobileAgentHostSessionConfig.repoSheet.title": "Wørktrëë", + "selected": "(§ëlëçtëð)" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { + "agentHostSettings.label": "Høst §ëttïñgs", + "openHostSettings": "Øpëñ Høst §ëttïñgs" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { + "agentHostSettings.header": "Ægëñt høst sëttïñgs.", + "agentHostSettings.notObject": "Ægëñt høst sëttïñgs mµst þë æ J§ØÑ øþjëçt.", + "agentHostSettings.parseError": "Fæïlëð tø pærsë ægëñt høst sëttïñgs æs J§ØÑ.", + "agentHostSettings.saveHint": "Ëðït vælµës þëløw æñð sævë tø æpplÿ. Üñkñøwñ prøpërtïës ærë ïgñørëð." + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Çrëætë Ðræft Pµll Rëqµëst", + "agentSessions.runSkill.createPR": "Çrëætë Pµll Rëqµëst", + "agentSessions.runSkill.merge": "Mërgë Çhæñgës", + "agentSessions.runSkill.updatePR": "§ÿñç Pµll Rëqµëst" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { + "agentSessionSettings.label": "§ëssïøñ §ëttïñgs", + "openSessionSettings": "Øpëñ §ëssïøñ §ëttïñgs" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettingsFileSystemProvider": { + "agentSessionSettings.header": "§ëssïøñ sëttïñgs før thïs ægëñt høst sëssïøñ.", + "agentSessionSettings.notObject": "Ægëñt sëssïøñ sëttïñgs mµst þë æ J§ØÑ øþjëçt.", + "agentSessionSettings.parseError": "Fæïlëð tø pærsë ægëñt sëssïøñ sëttïñgs æs J§ØÑ.", + "agentSessionSettings.saveHint": "Ëðït vælµës þëløw æñð sævë tø æpplÿ. Üñkñøwñ ør ñøñ-mµtæþlë prøpërtïës ærë ïgñørëð." + }, + "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "copilotCLI": "Çøpïløt Ç£Ï", + "noAgents": "Ægëñt høst hæs ñøt æðvërtïsëð æñÿ ægëñts ÿët.", + "notConnectedSend": "Çæññøt sëñð rëqµëst: ñøt çøññëçtëð tø ægëñt høst." + }, + "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Ëxpørt Ægëñt Høst Ðëþµg £øgs..." + }, + "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { + "localAgentHostLabel": "£øçæl Ægëñt Høst", + "localAgentHostSessionTypeLocation": "£øçæl" + }, + "vs/sessions/contrib/providers/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Øpëñ Çøpïløt Ç£Ï §tætë Fïlë" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { + "branchPicker.ariaLabel": "ßræñçh Pïçkër", + "branchPicker.filter": "Fïltër þræñçhës...", + "branchPicker.select": "ßræñçh", + "branchPicker.triggerAriaLabel": "Pïçk ßræñçh, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/claudePermissionModePicker": { + "claude.permissionMode.acceptEdits": "Ëðït Ƶtømætïçællÿ", + "claude.permissionMode.acceptEdits.description": "Çlæµðë ëðïts fïlës wïthøµt æskïñg", + "claude.permissionMode.auto": "Ƶtø", + "claude.permissionMode.auto.description": "Æ møðël çlæssïfïër æpprøvës ør ðëñïës tøøl øpërætïøñs æµtømætïçællÿ", + "claude.permissionMode.default": "Æsk ßëførë Ëðïts", + "claude.permissionMode.default.description": "Çlæµðë æsks før æpprøvæl þëførë mækïñg çhæñgës", + "claude.permissionMode.plan": "Plæñ Møðë", + "claude.permissionMode.plan.description": "Çlæµðë çrëætës æ plæñ þëførë mækïñg çhæñgës", + "claudePermissionModePicker.ariaLabel": "Përmïssïøñ Møðë", + "claudePermissionModePicker.triggerAriaLabel": "Pïçk Përmïssïøñ Møðë, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { + "sessions.chat.claudeAgent.enabled": "Ëñæþlë Çlæµðë Ægëñt sëssïøñs ïñ thë Ægëñts wïñðøw. §tært æñð rësµmë ægëñtïç çøðïñg sëssïøñs pøwërëð þÿ Æñthrøpïç's Çlæµðë Ægëñt §ÐK ðïrëçtlÿ. Üsës ÿøµr ëxïstïñg Çøpïløt sµþsçrïptïøñ.", + "sessions.chat.localAgent.enabled": "Ëñæþlë £øçæl V§ Çøðë çhæt sëssïøñs ïñ thë Ægëñts Wïñðøw.", + "sessions.github.copilot.multiChatSessions": "Whëthër tø ëñæþlë mµltïplë çhæts wïthïñ æ sïñglë sëssïøñ ïñ thë Çøpïløt Çhæt sëssïøñs prøvïðër." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { + "branchPicker": "ßræñçh", + "claudePermissionModePicker": "Përmïssïøñ Møðë", + "cloudModelPicker": "Møðël", + "deleteSession": "Ðëlëtë...", + "isolationPicker": "Ïsølætïøñ Møðë", + "localModelPicker": "Møðël", + "modePicker": "Møðë", + "permissionPicker": "Përmïssïøñs" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { + "allChanges": "Æll Çhæñgës", + "allChangesDescription": "§høw æll çhæñgës mæðë ïñ thïs sëssïøñ", + "branchChanges": "ßræñçh Çhæñgës", + "changesCategory": "Çhæñgës", + "checkpointsCategory": "Çhëçkpøïñts", + "lastTurnChanges": "£æst Tµrñ Çhæñgës", + "lastTurnChangesDescription": "§høw øñlÿ çhæñgës mæðë ïñ thë læst tµrñ", + "uncommittedChanges": "Üñçømmïttëð Çhæñgës", + "uncommittedChangesDescription": "§høw µñçømmïttëð çhæñgës ïñ thïs sëssïøñ" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "claudeCode": "Çlæµðë", + "copilotChatSessionsProvider": "Çøpïløt Çhæt", + "copilotCloud": "Çløµð", + "deleteChat.confirm": "Ærë ÿøµ sµrë ÿøµ wæñt tø ðëlëtë thïs çhæt?", + "deleteChat.delete": "Ðëlëtë", + "deleteChat.detail": "Thïs æçtïøñ çæññøt þë µñðøñë.", + "deleteSession.confirm": "Ærë ÿøµ sµrë ÿøµ wæñt tø ðëlëtë thïs sëssïøñ?", + "deleteSession.delete": "Ðëlëtë", + "deleteSession.detail": "Thïs æçtïøñ çæññøt þë µñðøñë.", + "deleteSession.detailMultiple": "Thïs wïll ðëlëtë æll {0} çhæts ïñ thïs sëssïøñ. Thïs æçtïøñ çæññøt þë µñðøñë.", + "localSession": "£øçæl", + "new chat": "Ñëw Çhæt", + "new session": "Ñëw §ëssïøñ", + "repositories": "Rëpøsïtørïës", + "sessionWorkspaceGroup.github": "GïtHµþ" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/isolationPicker": { + "isolationMode.folder": "Følðër", + "isolationMode.worktree": "Wørktrëë", + "isolationPicker.ariaLabel": "Ïsølætïøñ Møðë", + "isolationPicker.triggerAriaLabel": "Pïçk Ïsølætïøñ Møðë, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Æpprøvæls", + "permissions.autoApprove": "ßÿpæss Æpprøvæls", + "permissions.autoApprove.subtext": "Æll tøøl çælls ærë æµtø-æpprøvëð", + "permissions.autopilot": "Ƶtøpïløt (Prëvïëw)", + "permissions.autopilot.subtext": "Ƶtøñømøµslÿ ïtërætës frøm stært tø fïñïsh", + "permissions.default": "Ðëfæµlt Æpprøvæls", + "permissions.default.subtext": "Çøpïløt µsës ÿøµr çøñfïgµrëð sëttïñgs", + "permissions.learnMore": "£ëærñ mørë æþøµt përmïssïøñs" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modelPicker": { + "modelPicker.ariaLabel": "Møðël Pïçkër", + "modelPicker.auto": "Ƶtø", + "modelPicker.filter": "Fïltër møðëls...", + "modelPicker.triggerAriaLabel": "Pïçk Møðël, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { + "configureCustomAgents": "Çøñfïgµrë ǵstøm Ægëñts...", + "modePicker.ariaLabel": "Møðë Pïçkër", + "modePicker.triggerAriaLabel": "Pïçk Møðë, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { + "permissionPicker.ariaLabel": "Përmïssïøñ Pïçkër", + "permissionPicker.triggerAriaLabel": "Pïçk Përmïssïøñ £ëvël, {0}", + "permissions.autoApprove": "ßÿpæss Æpprøvæls", + "permissions.autoApprove.label": "ßÿpæss Æpprøvæls", + "permissions.autoApprove.subtext": "Æll tøøl çælls ærë æµtø-æpprøvëð", + "permissions.autopilot": "Ƶtøpïløt (Prëvïëw)", + "permissions.autopilot.label": "Ƶtøpïløt (Prëvïëw)", + "permissions.autopilot.subtext": "Ƶtøñømøµslÿ ïtërætës frøm stært tø fïñïsh", + "permissions.default": "Ðëfæµlt Æpprøvæls", + "permissions.default.label": "Ðëfæµlt Æpprøvæls", + "permissions.default.subtext": "Çøpïløt µsës ÿøµr çøñfïgµrëð sëttïñgs", + "permissions.learnMore": "£ëærñ mørë æþøµt përmïssïøñs" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { + "manageHosts.actionsHeader": "Æðð ør Mæñægë", + "manageHosts.placeholder": "§ëlëçt æ rëmøtë tø mæñægë ør pïçk æñ æçtïøñ", + "manageHosts.remoteHostsHeader": "Rëmøtë Ægëñt Høsts", + "manageHosts.removeTooltip": "Rëmøvë", + "manageHosts.title": "Mæñægë Rëmøtë Ægëñt Høsts", + "manageRemoteAgentHosts": "Mæñægë Rëmøtë Ægëñt Høsts..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { + "chat.agentHost.forwardSSHAgent": "Whëñ ëñæþlëð, førwærðs thë løçæl §§H ægëñt tø thë rëmøtë mæçhïñë ðµrïñg §§H ægëñt høst çøññëçtïøñs tø høsts whøsë §§H çøñfïg hæs `FørwærðÆgëñt ÿës`. Øñlÿ ëñæþlë thïs før trµstëð høsts. Thë rëmøtë ægëñt høst prøçëss mµst þë rëstærtëð før thïs sëttïñg tø tækë ëffëçt.", + "chat.agentHost.localFilePermissions": "Për-høst fïlësÿstëm græñts før rëmøtë ægëñt høsts. Mæps æ rëmøtë ægëñt høst æððrëss tø ÜRÏ strïñgs æñð thë æççëss møðë thë høst hæs þëëñ græñtëð (`r` før rëæð, `rw` før rëæð æñð wrïtë). Høsts çæññøt rëæð ør wrïtë æñÿ fïlës øµtsïðë thë græñtëð ÜRÏs wïthøµt prømptïñg; æ ÜRÏ græñt çøvërs ðësçëñðæñts. Thïs sëttïñg ïs ñørmællÿ mæïñtæïñëð þÿ thë ægëñt-høst përmïssïøñ prømpts æñð rærëlÿ ëðïtëð þÿ hæñð.", + "chat.agentHost.localFilePermissions.read": "Rëæð-øñlÿ æççëss.", + "chat.agentHost.localFilePermissions.readWrite": "Rëæð æñð wrïtë æççëss.", + "chat.remoteAgentHosts": "Æ lïst øf Wëþ§øçkët rëmøtë ægëñt høst æððrëssës tø çøññëçt tø (ë.g. \"løçælhøst:3000\"). §§H rëmøtë ægëñt høst ðëtæïls ærë mæñægëð þÿ V§ Çøðë.", + "chat.remoteAgentHosts.address": "Thë Wëþ§øçkët æððrëss øf thë rëmøtë ægëñt høst (ë.g. \"løçælhøst:3000\").", + "chat.remoteAgentHosts.autoConnect": "Ƶtømætïçællÿ çøññëçt tø øñlïñë ðëv tµññël æñð §§H-çøñfïgµrëð rëmøtë ægëñt høsts øñ stærtµp. Whëñ ðïsæþlëð, çæçhëð sëssïøñs ærë stïll shøwñ þµt çøññëçtïøñs ærë ëstæþlïshëð øñlÿ øñ ðëmæñð.", + "chat.remoteAgentHosts.connectionToken": "Æñ øptïøñæl çøññëçtïøñ tøkëñ før æµthëñtïçætïñg wïth thë rëmøtë ægëñt høst.", + "chat.remoteAgentHosts.enabled": "Ëñæþlë çøññëçtïñg tø rëmøtë ægëñt høsts.", + "chat.remoteAgentHosts.name": "Æ ðïsplæÿ ñæmë før thïs rëmøtë ægëñt høst.", + "chat.remoteAgentTunnels": "Æððïtïøñæl ðëv tµññël ñæmës tø løøk før whëñ çøññëçtïñg tø rëmøtë ægëñt høsts. Thësë ærë løøkëð µp ïñ æððïtïøñ tø tµññëls æµtømætïçællÿ ëñµmërætëð frøm ÿøµr æççøµñt.", + "chat.sshRemoteAgentHostCommand": "Før ðëvëløpmëñt: Øvërrïðë thë çømmæñð µsëð tø stært thë rëmøtë ægëñt høst øvër §§H. Whëñ sët, skïps æµtømætïç Ç£Ï ïñstællætïøñ æñð rµñs thïs çømmæñð ïñstëæð. Thë çømmæñð mµst prïñt æ Wëþ§øçkët ÜR£ mætçhïñg ws://127.0.0.1:PØRT (øptïøñællÿ wïth ?tkñ=TØKËÑ) tø stðøµt ør stðërr./" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { + "addNewSSHHost": "Æðð Ñëw §§H Høst...", + "addRemoteAgentHost": "Æðð Rëmøtë Ægëñt Høst...", + "addRemoteFailed": "Fæïlëð tø çøññëçt tø rëmøtë ægëñt høst {0}.", + "addRemotePrompt": "Pæstë æ høst, høst:pørt, ør Wëþ§øçkët ÜR£. Ëxæmplë: {0}", + "addRemoteTitle": "Æðð Rëmøtë Ægëñt Høst", + "addRemoteValidationEmpty": "Ëñtër æ rëmøtë ægëñt høst æððrëss.", + "addRemoteValidationInvalid": "Ëñtër æ vælïð høst, høst:pørt, ør Wëþ§øçkët ÜR£.", + "configureSSHHosts": "Çøñfïgµrë §§H Høsts...", + "connectViaSSH": "Çøññëçt tø Rëmøtë Ægëñt Høst vïæ §§H", + "connectViaSSHShort": "§§H...", + "connectViaTunnel": "Çøññëçt tø Rëmøtë Ægëñt Høst vïæ Ðëv Tµññël", + "connectViaTunnelShort": "Tµññëls...", + "nameRemotePlaceholder": "Mÿ Rëmøtë", + "nameRemotePrompt": "Ëñtër æ ðïsplæÿ ñæmë før thïs rëmøtë ægëñt høst.", + "nameRemoteTitle": "Ñæmë Rëmøtë Ægëñt Høst", + "nameRemoteValidationEmpty": "Ëñtër æ ñæmë før thïs rëmøtë ægëñt høst.", + "sshAddNewHost": "Æðð Ñëw §§H Høst...", + "sshAuthAgent": "§§H Ægëñt", + "sshAuthAgentDesc": "Üsë thë rµññïñg §§H ægëñt før æµthëñtïçætïøñ", + "sshAuthKey": "Prïvætë Këÿ Fïlë", + "sshAuthKeyDesc": "Ƶthëñtïçætë wïth æ prïvætë këÿ fïlë", + "sshAuthPassword": "Pæsswørð", + "sshAuthPasswordDesc": "Ƶthëñtïçætë wïth æ pæsswørð", + "sshAuthPlaceholder": "Çhøøsë høw tø æµthëñtïçætë wïth {0}", + "sshAuthTitle": "Ƶthëñtïçætïøñ Mëthøð", + "sshConfigCreateFailed": "Fæïlëð tø çrëætë §§H çøñfïg fïlë: {0}", + "sshConfigListFailed": "Fæïlëð tø lïst §§H çøñfïg fïlës: {0}", + "sshConfigOpenFailed": "Fæïlëð tø øpëñ §§H çøñfïg fïlë: {0}", + "sshConfigPickPlaceholder": "§ëlëçt æñ §§H çøñfïgµrætïøñ fïlë", + "sshConfigPickTitle": "§ëlëçt §§H çøñfïgµrætïøñ fïlë tø ëðït", + "sshConfigureHosts": "Çøñfïgµrë §§H Høsts...", + "sshConnectFailed": "Fæïlëð tø çøññëçt vïæ §§H tø {0}: {1}", + "sshConnecting": "Çøññëçtïñg tø {0} vïæ §§H...", + "sshHostEmpty": "Ëñtër æñ §§H høst.", + "sshHostInvalid": "Ïñvælïð §§H høst.", + "sshHostInvalidPort": "Ëñtër æ vælïð pørt ñµmþër.", + "sshHostMissingAfterAt": "Ëñtër æ høst ñæmë æftër '@'.", + "sshHostPickerPlaceholder": "§ëlëçt çøñfïgµrëð §§H høst ør ëñtër µsër@høst", + "sshHostTitle": "Çøññëçt vïæ §§H", + "sshKeyEmpty": "Ëñtër æ këÿ fïlë pæth.", + "sshKeyPrompt": "Ëñtër thë pæth tø ÿøµr §§H prïvætë këÿ.", + "sshKeyTitle": "Prïvætë Këÿ Pæth", + "sshNameEmpty": "Ëñtër æ ñæmë.", + "sshNamePlaceholder": "Mÿ Rëmøtë", + "sshNamePrompt": "Ëñtër æ ðïsplæÿ ñæmë før thïs §§H rëmøtë.", + "sshNameTitle": "Ñæmë Rëmøtë", + "sshPasswordEmpty": "Ëñtër æ pæsswørð.", + "sshPasswordPrompt": "Ëñtër thë pæsswørð før {0}@{1}.", + "sshPasswordTitle": "§§H Pæsswørð", + "sshResolveConfigFailed": "Fæïlëð tø rësølvë §§H çøñfïg før {0}: {1}", + "sshUsernameEmpty": "Ëñtër æ µsërñæmë.", + "sshUsernameMissingInHost": "Ëñtër æ µsërñæmë þëførë '@'.", + "sshUsernamePrompt": "Ëñtër thë µsërñæmë før {0}.", + "sshUsernameTitle": "§§H Üsërñæmë", + "tunnelAuthFailed": "Ƶthëñtïçætïøñ fæïlëð. Plëæsë trÿ ægæïñ.", + "tunnelConnectFailed": "Fæïlëð tø çøññëçt tø tµññël '{0}': {1}", + "tunnelConnecting": "Çøññëçtïñg tø tµññël '{0}'...", + "tunnelListFailed": "Fæïlëð tø lïst ðëv tµññëls: {0}", + "tunnelNoneFound": "Ñø ðëv tµññëls wïth ægëñt høst sµppørt wërë føµñð. §tært æ tµññël wïth 'çøðë tµññël' øñ æñøthër mæçhïñë.", + "tunnelPickPlaceholder": "§ëlëçt æ ðëv tµññël tø çøññëçt tø", + "tunnelPickTitle": "Çøññëçt vïæ Ðëv Tµññël" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Æðð Rëmøtë Plµgïñ", + "remoteAgentHost.addPluginTooltip": "Æðð æ plµgïñ følðër thæt ælrëæðÿ ëxïsts øñ thïs rëmøtë ægëñt høst.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' ïs ælrëæðÿ çøñfïgµrëð øñ {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Rëmøvë frøm Rëmøtë Høst", + "remoteAgentHost.selectPluginFolder": "§ëlëçt Plµgïñ Følðër øñ {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { + "connectFailed": "Fæïlëð tø çøññëçt tø rëmøtë ægëñt høst '{0}': {1}", + "folders": "Følðërs", + "noAgents": "Rëmøtë ægëñt høst '{0}' hæs ñøt æðvërtïsëð æñÿ ægëñts ÿët.", + "notConnected": "Üñæþlë tø çøññëçt tø rëmøtë ægëñt høst '{0}'.", + "notConnectedSend": "Çæññøt sëñð rëqµëst: ñøt çøññëçtëð tø rëmøtë ægëñt høst '{0}'.", + "notConnectedSession": "Çæññøt çrëætë sëssïøñ: ñøt çøññëçtëð tø rëmøtë ægëñt høst '{0}'.", + "selectRemoteFolder": "§ëlëçt Følðër øñ {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostTerminal.contribution": { + "agentHostTerminal.channelRemote": "Ægëñt Høst Tërmïñæl ({0})" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { + "agentHostIncompatibleNotification": "Çæññøt çøññëçt tø {0}: {1}", + "agentHostIncompatibleShowOptions": "§høw Øptïøñs", + "agentHostIncompatibleUpdate": "Üpðætë §ërvër", + "workspacePicker.copyAddress": "Çøpÿ Æððrëss", + "workspacePicker.hoverConnected": "Rëmøtë ægëñt høst ïs çøññëçtëð æñð rëæðÿ.", + "workspacePicker.hoverConnectedAddr": "Rëmøtë ægëñt høst ïs çøññëçtëð æñð rëæðÿ.\r\n\r\nÆððrëss: {0}", + "workspacePicker.hoverConnecting": "Ættëmptïñg tø çøññëçt tø rëmøtë ægëñt høst...", + "workspacePicker.hoverConnectingAddr": "Ættëmptïñg tø çøññëçt tø rëmøtë ægëñt høst...\r\n\r\nÆððrëss: {0}", + "workspacePicker.hoverDisconnected": "Rëmøtë ægëñt høst ïs ðïsçøññëçtëð.", + "workspacePicker.hoverDisconnectedAddr": "Rëmøtë ægëñt høst ïs ðïsçøññëçtëð.\r\n\r\nÆððrëss: {0}", + "workspacePicker.hoverIncompatible": "Çæññøt çøññëçt tø rëmøtë ægëñt høst: {0}\r\n\r\nThïs çlïëñt spëæks prøtøçøl vërsïøñ {1}.", + "workspacePicker.hoverIncompatibleAddr": "Çæññøt çøññëçt tø rëmøtë ægëñt høst: {0}\r\n\r\nThïs çlïëñt spëæks prøtøçøl vërsïøñ {1}.\r\n\r\nÆððrëss: {2}", + "workspacePicker.incompatibleValidationClient": "Ïñçømpætïþlë prøtøçøl vërsïøñ. Wë spëæk {0}. Ërrør frøm {1}: {2}\r\n\r\n Ëñsµrë {3} æñð {1} ærë þøth µp tø ðætë.", + "workspacePicker.incompatibleValidationServer": "Ïñçømpætïþlë prøtøçøl vërsïøñ. Wë spëæk {0}, þµt {1} spëæks {2}. Ëñsµrë {3} æñð {1} ærë þøth µp tø ðætë.", + "workspacePicker.openSettings": "Øpëñ §ëttïñgs", + "workspacePicker.reconnect": "Rëçøññëçt", + "workspacePicker.remoteOptionsTitle": "Øptïøñs før {0}", + "workspacePicker.removeRemote": "Rëmøvë Rëmøtë", + "workspacePicker.showOutput": "§høw صtpµt", + "workspacePicker.statusConnecting": "Çøññëçtïñg", + "workspacePicker.statusIncompatible": "Ïñçømpætïþlë", + "workspacePicker.statusOffline": "Øfflïñë", + "workspacePicker.statusOnline": "Øñlïñë", + "workspacePicker.updateServer": "Üpðætë §ërvër", + "workspacePicker.upgradeCountdown": "Rëstærtïñg ïñ {0}s...", + "workspacePicker.upgradeFailed": "Fæïlëð tø µpðætë {0}: {1}", + "workspacePicker.upgradeFailedWithReason": "Fæïlëð tø µpðætë {0}: {1}", + "workspacePicker.upgradeNotNeeded": "{0} ïs ælrëæðÿ øñ thë lætëst vërsïøñ.", + "workspacePicker.upgradeNotStarted": "{0} ðïð ñøt stært æñ µpðætë.", + "workspacePicker.upgradeReconnecting": "Rëçøññëçtïñg...", + "workspacePicker.upgradingServer": "Üpðætïñg {0}..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { + "tunnelConnecting": "Çøññëçtïñg tø tµññël '{0}'..." + }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Æðð ør Mæñægë", "manageHosts.placeholder": "§ëlëçt æ rëmøtë tø mæñægë ør pïçk æñ æçtïøñ", @@ -4544,10 +4874,10 @@ "secondsDuration": "ñøw", "sessionItemAria": "{0}, çrëætëð {1}", "sessionsList": "§ëssïøñs", - "showLessAria": "§høw lëss sëssïøñs", + "showLessAria": "§høw fëwër sëssïøñs", "showLessCompact": "§høw lëss", - "showLessWorkspacesAria": "§høw lëss wørkspæçës", - "showLessWorkspacesCompact": "§høw lëss wørkspæçës", + "showLessWorkspacesAria": "§høw fëwër wørkspæçës", + "showLessWorkspacesCompact": "§høw fëwër wørkspæçës", "showMoreAria": "§høw {0} mørë sëssïøñs", "showMoreCompact": "+{0} mørë", "showMoreWorkspacesAria": "§høw {0} mørë wørkspæçës", @@ -7443,6 +7773,7 @@ "browser.linkOpenedHint.openSettings": "Øpëñ §ëttïñgs", "browser.newTabAction": "Ñëw Tæþ", "browser.openAction": "Øpëñ Ïñtëgrætëð ßrøwsër", + "browser.openFileAction": "Øpëñ ïñ Ïñtëgrætëð ßrøwsër", "browser.openLocalhostLinks": "Whëñ ëñæþlëð, løçælhøst lïñks (`løçælhøst`, `127.0.0.1`, `[::1]`) æñð æll-ïñtërfæçës lïñks (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`) frøm thë tërmïñæl, çhæt, æñð øthër søµrçës wïll øpëñ ïñ thë Ïñtëgrætëð ßrøwsër ïñstëæð øf thë sÿstëm þrøwsër.", "browser.openNewTab": "Ñëw Ïñtëgrætëð ßrøwsër Tæþ", "browser.openOrListAction": "ßrøwsër", @@ -7931,6 +8262,7 @@ "interactive.submit.label": "§ëñð", "interactive.submitWithoutDispatch.label": "§ëñð", "interactive.switchToNextModel.label": "§wïtçh tø Ñëxt Møðël", + "interactive.switchToNextPinnedModel.label": "§wïtçh tø Ñëxt Pïññëð Møðël", "interactive.toggleAgent.label": "§wïtçh tø Ñëxt Ægëñt", "selectWorkspace": "§ëlëçt Tærgët Wørkspæçë", "sendToAgent": "§ëñð tø Ægëñt", @@ -8116,6 +8448,20 @@ "showAll": "§høw ßµïlt-ïñ, Ëxtëñsïøñ, æñð Plµgïñ Rësøµrçës", "skills": "§kïlls" }, + "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { + "exportAgentHostDebugLogs": "Ëxpørt Ægëñt Høst Ðëþµg £øgs...", + "exportDebugLogs.folderDialogTitle": "§ëlëçt Følðër før Ægëñt Høst Ðëþµg £øgs", + "exportDebugLogs.noFiles.activeSession": "Ñø løg fïlës wërë føµñð før thë æçtïvë Ægëñt Høst sëssïøñ.", + "exportDebugLogs.noFiles.currentWindow": "Ñø Ægëñt Høst løg fïlës wërë føµñð før thë çµrrëñt wïñðøw.", + "exportDebugLogs.saveError": "Fæïlëð tø sævë ðëþµg løgs: {0}" + }, + "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { + "openSessionEventsFile": "Øpëñ Çøpïløt Ç£Ï §tætë Fïlë", + "openSessionEventsFile.noHome": "Rëmøtë ægëñt høst '{0}' ðïð ñøt rëpørt æ hømë ðïrëçtørÿ.", + "openSessionEventsFile.noSession": "Ñø Çøpïløt Ç£Ï sëssïøñ ïs æçtïvë.", + "openSessionEventsFile.notConnected": "Ñø æçtïvë çøññëçtïøñ føµñð før rëmøtë ægëñt høst '{0}'.", + "openSessionEventsFile.unsupported": "Thë æçtïvë çhæt sëssïøñ ïs ñøt æ Çøpïløt Ç£Ï sëssïøñ." + }, "vs/workbench/contrib/chat/browser/agentPluginActions": { "disable": "Ðïsæþlë", "disableForWorkspace": "Ðïsæþlë (Wørkspæçë)", @@ -8159,6 +8505,21 @@ "agentHost.displayName": "{0} - Ægëñt Høst", "agentHostHarnessLabel.local": "{0} [£øçæl]" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.ariaLabel": "{0} Pïçkër", + "agentHostChatInputPicker.filter": "Fïltër...", + "agentHostChatInputPicker.learnMorePermissions": "£ëærñ mørë æþøµt përmïssïøñs", + "agentHostChatInputPicker.triggerAria": "{0}: {1}", + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Rëæð-Øñlÿ", + "selected": "(§ëlëçtëð)" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { + "agentHost.autoApprovePicker": "Ƶtø-Æpprøvë", + "agentHost.branchPicker": "ßræñçh", + "agentHost.isolationPicker": "Ïsølætïøñ", + "agentHost.modePicker": "Ægëñt Møðë", + "agentHost.permissionModePicker": "Æpprøvæls" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "§µggëstëð Ëðïts" }, @@ -8173,6 +8534,12 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "Ƶthëñtïçætïøñ ïs rëqµïrëð tø stært æ sëssïøñ. Plëæsë sïgñ ïñ æñð trÿ ægæïñ.", + "agentHost.elicit.url.cancel": "Çæñçël", + "agentHost.elicit.url.instruction": "Øpëñ thïs ÜR£?", + "agentHost.elicit.url.open": "Øpëñ {0}", + "agentHost.elicit.url.title": "Ƶthørïzætïøñ Rëqµïrëð", + "agentHost.responseDetails.credit": "{0} çrëðït", + "agentHost.responseDetails.credits": "{0} çrëðïts", "chat.forked.fallbackTitle": "Førkëð §ëssïøñ", "chat.forked.title": "Førkëð: {0}" }, @@ -8433,6 +8800,7 @@ "agent": "Ægëñt", "agentInstructionsGroup": "Ægëñt Ïñstrµçtïøñs", "agentInstructionsGroupDescription": "Ïñstrµçtïøñ fïlës æµtømætïçællÿ løæðëð før æll ægëñt ïñtëræçtïøñs (ë.g. ÆGËÑT§.mð, Ç£ÆÜÐË.mð, çøpïløt-ïñstrµçtïøñs.mð).", + "agents": "Ægëñts", "agentsDescription": "Çøñfïgµrë thë ÆÏ tø æðøpt ðïffërëñt përsøñæs tæïlørëð tø spëçïfïç ðëvëløpmëñt tæsks. Ëæçh ægëñt hæs ïts øwñ ïñstrµçtïøñs, tøøls, æñð þëhævïør.", "builtinGroup": "ßµïlt-ïñ", "builtinGroupDescription": "ßµïlt-ïñ çµstømïzætïøñs shïppëð wïth thë æpplïçætïøñ.", @@ -8486,6 +8854,7 @@ "fromPlugin": "Plµgïñ: {0}", "groupAriaLabel": "{0}, {1} ïtëms, {2}", "hook": "Høøk", + "hooks": "Høøks", "hooksDescription": "Prømpts ëxëçµtëð æt spëçïfïç pøïñts ðµrïñg æñ ægëñtïç lïfëçÿçlë.", "instructions": "Ïñstrµçtïøñs", "instructionsDescription": "Ðëfïñë çømmøñ gµïðëlïñës æñð rµlës thæt æµtømætïçællÿ ïñflµëñçë høw ÆÏ gëñërætës çøðë æñð hæñðlës ðëvëløpmëñt tæsks.", @@ -8508,11 +8877,13 @@ "pluginGroup": "Plµgïñs", "pluginGroupDescription": "Rëæð-øñlÿ çµstømïzætïøñs prøvïðëð þÿ ïñstællëð plµgïñs.", "prompt": "Prømpt", + "prompts": "Prømpts", "promptsDescription": "Rëµsæþlë prømpts før çømmøñ ðëvëløpmëñt tæsks lïkë gëñërætïñg çøðë, përførmïñg rëvïëws, ør sçæffølðïñg çømpøñëñts.", "remoteClientGroupShort": "£øçæl", "remoteHostGroupShort": "Rëmøtë", "searchPlaceholder": "Tÿpë tø sëærçh...", "skill": "§kïll", + "skills": "§kïlls", "skillsDescription": "Følðërs øf ïñstrµçtïøñs, sçrïpts, æñð rësøµrçës thæt Çøpïløt løæðs whëñ rëlëvæñt tø përførm spëçïælïzëð tæsks.", "tryDifferentSearch": "Trÿ æ ðïffërëñt sëærçh tërm", "userGroup": "Üsër", @@ -8695,6 +9066,7 @@ "mcpAccessDisabledSettingLink": "Çøñfïgµrë ïñ sëttïñgs.", "mcpAccessDisabledTitle": "MÇP sërvërs ærë ðïsæþlëð", "mcpGroupAriaLabel": "{0}, {1} ïtëms, {2}", + "mcpServers": "MÇP §ërvërs", "mcpServersDescription": "Æñ øpëñ stæñðærð thæt lëts ÆÏ µsë ëxtërñæl tøøls æñð sërvïçës. MÇP sërvërs prøvïðë tøøls før fïlë øpërætïøñs, ðætæþæsës, ÆPÏs, æñð mørë.", "mcpServersListAriaLabel": "MÇP §ërvërs", "noGalleryResults": "Ñø sërvërs mætçh '{0}'", @@ -8750,6 +9122,7 @@ "pluginInstalledItemAriaLabelDisabled": "{0}. Ðïsæþlëð", "pluginInstalledItemAriaLabelEnabled": "{0}. Ëñæþlëð", "pluginItemAriaLabel": "{0}. {1}", + "plugins": "Plµgïñs", "pluginsDescription": "Ëxtëñð ÿøµr ÆÏ ægëñt wïth plµgïñs thæt æðð çømmæñðs, skïlls, ægëñts, høøks, æñð MÇP sërvërs frøm rëµsæþlë pæçkægës.", "pluginsDisabledByPolicy": "Plµgïñ ïñtëgrætïøñ ïñ çhæt ïs ðïsæþlëð þÿ ÿøµr ørgæñïzætïøñ. Çøñtæçt ÿøµr ørgæñïzætïøñ æðmïñïstrætør før mørë ïñførmætïøñ.", "pluginsDisabledBySettingPrefix": "Plµgïñs ærë ðïsæþlëð ïñ sëttïñgs. ", @@ -8878,8 +9251,15 @@ "chat.agentHost.ahpJsonlLogging": "Whëñ ëñæþlëð, løgs æll ÆHP træñspørt mëssægës før ægëñt høst çøññëçtïøñs tø J§ØÑ£ fïlës µñðër thë wïñðøw's løg ðïrëçtørÿ.", "chat.agentHost.claudeAgent.path": "Ëxpërïmëñtæl, før løçæl tëstïñg øñlÿ. Æþsølµtë pæth tø æ løçællÿ-ïñstællëð `@æñthrøpïç-æï/çlæµðë-ægëñt-sðk` pæçkægë. Whëñ sët, thë Çlæµðë ægëñt prøvïðër ïs rëgïstërëð ïñsïðë thë ægëñt høst æñð thë §ÐK ïs løæðëð frøm thïs pæth. Rëqµïrës `#çhæt.ægëñtHøst.ëñæþlëð#`. Thë ægëñt høst prøçëss mµst þë rëstærtëð før çhæñgës tø tækë ëffëçt. Thïs sëttïñg wïll þë rëmøvëð øñçë thë §ÐK ïs ðëlïvërëð thrøµgh thë Ëxtëñsïøñ Mærkëtplæçë.", "chat.agentHost.clientTools": "Tøøl rëfërëñçë ñæmës tø ëxpøsë æs çlïëñt-prøvïðëð tøøls ïñ ægëñt høst sëssïøñs.", + "chat.agentHost.customTerminalTool.enabled": "Whëñ ëñæþlëð, Çøpïløt §ÐK sëssïøñs µsë thë Ægëñt Høst tërmïñæl tøøl øvërrïðë ïñstëæð øf thë §ÐK's ðëfæµlt tërmïñæl þëhævïør.", "chat.agentHost.enabled": "Whëñ ëñæþlëð, sømë ægëñts rµñ ïñ æ sëpærætë ægëñt høst prøçëss.", "chat.agentHost.ipcLogging": "Whëñ ëñæþlëð, løgs æll ÏPÇ træffïç før ëæçh ægëñt høst tø æ ðëðïçætëð øµtpµt çhæññël.", + "chat.agentHost.otel.captureContent": "Whëñ ëñæþlëð, ïñçlµðës prømpt æñð rëspøñsë çøñtëñt ïñ ØTël spæñ ættrïþµtës. §ëts `ØTË£_ÏѧTRÜMËÑTÆTÏØÑ_GËÑÆÏ_ÇÆPTÜRË_M˧§ÆGË_ÇØÑTËÑT`. Prïvæçÿ-sëñsïtïvë: ðø ñøt ëñæþlë ïñ ëñvïrøñmëñts thæt shïp spæñs tø shærëð sïñks.", + "chat.agentHost.otel.dbSpanExporter.enabled": "Whëñ ëñæþlëð, thë ægëñt høst përsïsts ëvërÿ ëmïttëð ØTël spæñ tø æ løçæl §Q£ïtë ðætæþæsë. §pæñs çæñ þë ïñspëçtëð vïæ thë `Ëxpørt Ægëñt Høst Træçës Ðætæþæsë` çømmæñð. Çømpætïþlë wïth ëxtërñæl ëxpørtërs: spæñs ærë wrïttëñ tø §Q£ïtë *æñð* førwærðëð tø thë µsër-çøñfïgµrëð sïñk.", + "chat.agentHost.otel.enabled": "Whëñ ëñæþlëð, thë ægëñt høst ëmïts ØpëñTëlëmëtrÿ træçës frøm thë Çøpïløt §ÐK. Rëqµïrës `#çhæt.ægëñtHøst.ëñæþlëð#`. Ëïthër çøñfïgµrë `#çhæt.ægëñtHøst.øtël.øtlpËñðpøïñt#` tø shïp træçës tø æñ ëxtërñæl çøllëçtør ør ëñæþlë `#çhæt.ægëñtHøst.øtël.ðþ§pæñËxpørtër.ëñæþlëð#` tø çæptµrë thëm løçællÿ.", + "chat.agentHost.otel.exporterType": "Ëxpørtër þæçkëñð µsëð þÿ thë Çøpïløt §ÐK whëñ `#çhæt.ægëñtHøst.øtël.ëñæþlëð#` ïs øñ. `øtlp-grpç` ïs ðøwñgræðëð tø `øtlp-http` træñspærëñtlÿ ïñ thë Ç£Ï rµñtïmë.", + "chat.agentHost.otel.otlpEndpoint": "ØT£P ëñðpøïñt ÜR£ whëñ ëxpørtër tÿpë ïs `øtlp-http` ør `øtlp-grpç`. §ëts `ØTË£_ËXPØRTËR_ØT£P_ËÑÐPØÏÑT` ïñsïðë thë ægëñt høst prøçëss.", + "chat.agentHost.otel.outfile": "صtpµt pæth før spæñ J§ØÑ lïñës whëñ ëxpørtër tÿpë ïs `fïlë`. §ëts `ÇØPÏ£ØT_ØTË£_FÏ£Ë_ËXPØRTËR_PÆTH`.", "chat.agentLocations.invalidPath": "Pæths mµst þë rëlætïvë ør stært wïth '~/'. Æþsølµtë pæths æñð '\\' sëpærætørs ærë ñøt sµppørtëð.", "chat.agentSessionProjection.enabled": "Çøñtrøls whëthër Ægëñt §ëssïøñ Prøjëçtïøñ møðë ïs ëñæþlëð før rëvïëwïñg ægëñt sëssïøñs ïñ æ føçµsëð wørkspæçë.", "chat.agentSkillsLocations.description": "§pëçïfÿ løçætïøñ(s) øf ægëñt skïlls (`{0}`) thæt çæñ þë µsëð ïñ Çhæt §ëssïøñs. [£ëærñ Mørë]({1}).\r\n\r\nËæçh pæth shøµlð çøñtæïñ skïll sµþfølðërs wïth §KÏ££.mð fïlës (ë.g., æðð `mÿ-skïlls` ïf ÿøµ hævë `mÿ-skïlls/skïllÆ/§KÏ££.mð`). Rëlætïvë pæths ærë rësølvëð frøm thë røøt følðër(s) øf ÿøµr wørkspæçë.", @@ -8997,6 +9377,7 @@ "chat.notifyWindowOnResponseReceived.always": "Ælwæÿs shøw ا ñøtïfïçætïøñs før rëspøñsës, ëvëñ whëñ thë wïñðøw ïs føçµsëð.", "chat.notifyWindowOnResponseReceived.off": "Ñëvër shøw ا ñøtïfïçætïøñs før rëspøñsës.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "§høw ا ñøtïfïçætïøñs før rëspøñsës whëñ thë wïñðøw ïs ñøt føçµsëð.", + "chat.offlineByok": "Ëxpërïmëñtæl: ëñæþlë ßÝØK çhæt fëætµrës wïthøµt GïtHµþ sïgñ-ïñ.", "chat.permissions.default.autoApprove.description": "§tært ñëw çhæt sëssïøñs ïñ ßÿpæss Æpprøvæls møðë.", "chat.permissions.default.autoApprove.label": "ßÿpæss Æpprøvæls", "chat.permissions.default.autopilot.description": "§tært ñëw çhæt sëssïøñs ïñ Ƶtøpïløt møðë.", @@ -9021,7 +9402,7 @@ "chat.reusablePrompts.config.locations.description": "§pëçïfÿ løçætïøñ(s) øf rëµsæþlë prømpt fïlës (`*{0}`) thæt çæñ þë rµñ ïñ Çhæt sëssïøñs. [£ëærñ Mørë]({1}).\r\n\r\nRëlætïvë pæths ærë rësølvëð frøm thë røøt følðër(s) øf ÿøµr wørkspæçë.", "chat.reusablePrompts.config.locations.title": "Prømpt Fïlë £øçætïøñs", "chat.sendElementsToChat.attachImages": "Çøñtrøls whëthër æ sçrëëñshøt øf thë sëlëçtëð ëlëmëñt wïll þë æððëð tø thë çhæt.", - "chat.sessionSync.enabled": "Ëñæþlë sëssïøñ sÿñç tø GïtHµþ.çøm. Whëñ ëñæþlëð, Çøpïløt sëssïøñ ðætæ ïs sÿñçëð tø ÿøµr GïtHµþ æççøµñt før çrøss-ðëvïçë æççëss æñð rïçhër ïñsïghts. Rëqµïrës løçæl sëssïøñ træçkïñg tø ælsø þë ëñæþlëð.", + "chat.sessionSync.enabled": "Ëñæþlë sëssïøñ sÿñç tø GïtHµþ.çøm. Whëñ ëñæþlëð, Çøpïløt sëssïøñ ðætæ ïs sÿñçëð tø ÿøµr GïtHµþ æççøµñt før çrøss-ðëvïçë æççëss æñð rïçhër ïñsïghts. Rëqµïrës `#gïthµþ.çøpïløt.çhæt.løçælÏñðëx.ëñæþlëð#` tø ælsø þë ëñæþlëð.", "chat.sessionSync.enabled.policy": "Ëñæþlë sëssïøñ sÿñç tø GïtHµþ.çøm før çrøss-ðëvïçë Çøpïløt sëssïøñ hïstørÿ. Whëñ ðïsæþlëð þÿ ørgæñïzætïøñ pølïçÿ, sëssïøñ ðætæ ïs këpt løçæl øñlÿ.", "chat.sessionSync.excludeRepositories": "Rëpøsïtørÿ pættërñs tø ëxçlµðë frøm sëssïøñ sÿñç. Üsë ëxæçt `øwñër/rëpø` ñæmës ør gløþ pættërñs lïkë `mÿ-ørg/*`. §ëssïøñs frøm mætçhïñg rëpøsïtørïës wïll øñlÿ þë størëð løçællÿ.", "chat.subagents.allowInvocationsFromSubagents": "Ælløw sµþægëñts tø ïñvøkë sµþægëñts.", @@ -9035,12 +9416,10 @@ "chat.tools.confirmationCarousel": "Whëñ ëñæþlëð, mµltïplë tøøl çøñfïrmætïøñs ærë þætçhëð ïñtø æ çærøµsël æþøvë thë ïñpµt.", "chat.tools.eligibleForAutoApproval": "Çøñtrøls whïçh tøøls ærë ëlïgïþlë før æµtømætïç æpprøvæl. Tøøls sët tø 'fælsë' wïll ælwæÿs prësëñt æ çøñfïrmætïøñ æñð wïll ñëvër øffër thë øptïøñ tø æµtø-æpprøvë. Thë ðëfæµlt þëhævïør (ør sëttïñg æ tøøl tø 'trµë') mæÿ rësµlt ïñ thë tøøl øffërïñg æµtø-æpprøvæl øptïøñs.", "chat.tools.fetchPage.approvedUrls": "Çøñtrøls whïçh ÜR£s ærë æµtømætïçællÿ æpprøvëð whëñ rëqµëstëð þÿ çhæt tøøls. Këÿs ærë ÜR£ pættërñs æñð vælµës çæñ þë `trµë` tø æpprøvë þøth rëqµësts æñð rëspøñsës, `fælsë` tø ðëñÿ, ør æñ øþjëçt wïth `æpprøvëRëqµëst` æñð `æpprøvëRëspøñsë` prøpërtïës før græñµlær çøñtrøl.\r\n\r\nËxæmplës:\r\n- `\"https://ëxæmplë.çøm\": trµë` - Æpprøvë æll rëqµësts tø ëxæmplë.çøm\r\n- `\"https://*.ëxæmplë.çøm\": trµë` - Æpprøvë æll rëqµësts tø æñÿ sµþðømæïñ øf ëxæmplë.çøm\r\n- `\"https://ëxæmplë.çøm/æpï/*\": { \"æpprøvëRëqµëst\": trµë, \"æpprøvëRëspøñsë\": fælsë }` - Æpprøvë rëqµësts þµt ñøt rëspøñsës før ëxæmplë.çøm/æpï pæths", - "chat.tools.renameTool.enabled": "Çøñtrøls whëthër thë rëñæmë tøøl ïs ævæïlæþlë før rëñæmïñg çøðë sÿmþøls æçrøss thë wørkspæçë.", "chat.tools.riskAssessment.enabled": "Whëñ ëñæþlëð, tërmïñæl tøøl çøñfïrmætïøñs shøw æñ ££M-gëñërætëð rïsk lëvël (§æfë / Çæµtïøñ / Rëvïëw çærëfµllÿ) æñð æ shørt ëxplæñætïøñ.", "chat.tools.riskAssessment.model": "Thë læñgµægë møðël ïð µsëð tø gëñërætë tøøl rïsk æssëssmëñts. §høµlð þë æ smæll, fæst møðël.", "chat.tools.terminal.simpleCollapsible": "Whëñ ëñæþlëð, tërmïñæl tøøl çælls ærë ælwæÿs ðïsplæÿëð ïñ æ çøllæpsïþlë çøñtæïñër wïth æ sïmplïfïëð vïëw.", "chat.tools.todos.showWidget": "Çøñtrøls whëthër tø shøw thë tøðø lïst wïðgët æþøvë thë çhæt ïñpµt. Whëñ ëñæþlëð, thë wïðgët ðïsplæÿs tøðø ïtëms çrëætëð þÿ thë ægëñt æñð µpðætës æs prøgrëss ïs mæðë.", - "chat.tools.usagesTool.enabled": "Çøñtrøls whëthër thë µsægës tøøl ïs ævæïlæþlë før fïñðïñg rëfërëñçës, ðëfïñïtïøñs, æñð ïmplëmëñtætïøñs øf çøðë sÿmþøls.", "chat.undoRequests.restoreInput": "Çøñtrøls whëthër thë ïñpµt øf thë çhæt shøµlð þë rëstørëð whëñ æñ µñðø rëqµëst ïs mæðë. Thë ïñpµt wïll þë fïllëð wïth thë tëxt øf thë rëqµëst thæt wæs rëstørëð.", "chat.unifiedAgentsBar.enabled": "Rëplæçës thë çømmæñð çëñtër sëærçh þøx wïth æ µñïfïëð çhæt æñð sëærçh wïðgët.", "chat.upvoteAnimation": "Çøñtrøls whëthër æñ æñïmætïøñ ïs shøwñ whëñ çlïçkïñg thë thµmþs µp þµttøñ øñ æ çhæt rëspøñsë.", @@ -9065,6 +9444,8 @@ "chat.useNestedAgentMd.title": "Üsë ñëstëð ÆGËÑT§.mð fïlës", "chat.useSkillAdherencePrompt.description": "Çøñtrøls whëthër æ strøñgër skïll æðhërëñçë prømpt ïs µsëð thæt ëñçøµrægës thë møðël tø ïmmëðïætëlÿ ïñvøkë skïlls whëñ rëlëvæñt ræthër thæñ jµst æññøµñçïñg thëm.", "chat.useSkillAdherencePrompt.title": "Üsë §kïll Æðhërëñçë Prømpt", + "chat.utilityModel.description": "Øvërrïðë thë læñgµægë møðël µsëð þÿ þµïlt-ïñ µtïlïtÿ fløws (tïtlës, sµmmærïës, fællþæçk rëspøñsës, ëtç.). £ëævë ëmptÿ tø µsë thë ðëfæµlt møðël.", + "chat.utilitySmallModel.description": "Øvërrïðë thë læñgµægë møðël µsëð þÿ þµïlt-ïñ smæll/fæst µtïlïtÿ fløws (çømmït mëssægës, ïñtëñt ðëtëçtïøñ, ïñlïñë-çhæt prøgrëss, ëtç.). Æ fæst æñð ïñëxpëñsïvë møðël ïs rëçømmëñðëð. £ëævë ëmptÿ tø µsë thë ðëfæµlt møðël.", "chat.viewProgressBadge.enabled": "§høw æ prøgrëss þæðgë øñ thë çhæt vïëw whëñ æñ ægëñt sëssïøñ ïs ïñ prøgrëss thæt ïs øpëñëð ïñ thæt vïëw.", "chat.viewSessions.enabled": "§høw çhæt ægëñt sëssïøñs whëñ çhæt ïs ëmptÿ ør tø thë sïðë whëñ çhæt vïëw ïs wïðë ëñøµgh.", "chat.viewSessions.orientation": "Çøñtrøls thë ørïëñtætïøñ øf thë çhæt ægëñt sëssïøñs vïëw whëñ ït ïs shøwñ æløñgsïðë thë çhæt.", @@ -9558,6 +9939,8 @@ "chatImageCarousel.allImages": "Çøñvërsætïøñ Ïmægës" }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { + "enableChatForByok": "Ëñæþlïñg ÆÏ fëætµrës…", + "enableChatForByokReason": "Ëñæþlïñg ÆÏ fëætµrës", "languageModelsOpenSettings": "Ïçøñ før øpëñ læñgµægë møðëls sëttïñgs çømmæñðs.", "models.clearResults": "Çlëær Møðëls §ëærçh Rësµlts", "modelsManagementEditor": "Møðëls Mæñægëmëñt Ëðïtør", @@ -9617,9 +10000,11 @@ "models.managedByOrganization": "Æððïñg møðëls ïs mæñægëð þÿ ÿøµr ørgæñïzætïøñ", "models.outputCost.plural": "صtpµt Çøst: {0} çrëðïts për 1M tøkëñs", "models.outputCost.singular": "صtpµt Çøst: {0} çrëðït për 1M tøkëñs", + "models.pinModel": "Pïñ Møðël", "models.pricing": "Prïçïñg", "models.toolCalling": "Tøøls", "models.tools": "Tøøls", + "models.unpinModel": "Üñpïñ Møðël", "models.vision": "Vïsïøñ", "modelsTable.ariaLabel": "£æñgµægë Møðëls", "outputCost.ariaLabel.plural": "صtpµt çøst: {0} çrëðïts për 1M tøkëñs", @@ -9633,9 +10018,10 @@ "visible.ariaLabel": "Vïsïþlë Møðëls" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { + "chatOutputRenderer.codeBlockLanguageIdentifiers": "Çøðë þløçk læñgµægë ïðëñtïfïërs thæt thïs rëñðërër çæñ hæñðlë", "chatOutputRenderer.mimeTypes": "MÏMË tÿpës thæt thïs rëñðërër çæñ hæñðlë", "chatOutputRenderer.viewType": "Üñïqµë ïðëñtïfïër før thë rëñðërër.", - "vscode.extension.contributes.chatOutputRenderer": "Çøñtrïþµtës æ rëñðërër før spëçïfïç MÏMË tÿpës ïñ çhæt øµtpµts" + "vscode.extension.contributes.chatOutputRenderer": "Çøñtrïþµtës æ rëñðërër før spëçïfïç MÏMË tÿpës æñð çøðë þløçk læñgµægë ïðëñtïfïërs ïñ çhæt øµtpµts" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { "chat.viewContainer.label": "Çhæt", @@ -9735,7 +10121,7 @@ "fix": "Fïx", "forceSignIn": "§ïgñ ïñ tø µsë ÆÏ fëætµrës", "hideChatSetup": "£ëærñ Høw tø Hïðë ÆÏ Fëætµrës", - "manageAdditionalSpend": "Mæñægë GïtHµþ Çøpïløt Æððïtïøñæl §pëñð", + "manageAdditionalSpend": "Mæñægë GïtHµþ Çøpïløt ßµðgët", "managePlan": "Üpgræðë tø GïtHµþ Çøpïløt Prø", "restartExtensionHost.reason.disable": "Ðïsæþlïñg ÆÏ fëætµrës", "restartExtensionHost.reason.enable": "Ëñæþlïñg ÆÏ fëætµrës", @@ -9834,8 +10220,6 @@ "completions.snoozeAdditional5minutes": "§ñøøzë æððïtïøñæl 5 mïñ", "completions.snoozeTimeDescription": "Ïñlïñë sµggëstïøñs ærë hïððëñ før thë rëmæïñïñg ðµrætïøñ", "completionsLabel": "Ïñlïñë §µggëstïøñs", - "configureAdditionalSpend": "Çøñfïgµrë Æððïtïøñæl §pëñð", - "configureBudget": "Çøñfïgµrë ßµðgët", "creditsLabel": "Çrëðïts", "enableAIFeatures": "Üsë ÆÏ Fëætµrës", "enableCopilotButton": "Ëñæþlë ÆÏ Fëætµrës", @@ -9849,18 +10233,21 @@ "inlineSuggestionsEnabled": "Ëñæþlëð", "inlineSuggestionsTab": "Ïñlïñë §µggëstïøñs", "learnMore": "£ëærñ Mørë", - "manageAdditionalSpend": "Mæñægë Æððïtïøñæl §pëñð", "manageBudget": "Mæñægë ßµðgët", "modelLabel": "Møðël", "premiumChatsLabel": "Prëmïµm rëqµësts", "premiumIncluded": "Ïñçlµðëð wïth ÿøµr ørgæñïzætïøñ's plæñ.", - "quotaAdditionalUsageActive": "Æððïtïøñæl spëñð ïs çøñfïgµrëð. Üsægë wïll çøñtïñµë µñtïl lïmïts rësët.", - "quotaAdditionalUsageApproaching": "Øñçë thë lïmït ïs rëæçhëð, æððïtïøñæl spëñð wïll þë µsëð.", + "premiumIncludedCompact": "{0} ïñçlµðëð wïth ÿøµr ørgæñïzætïøñ's plæñ.", + "premiumLimitReached": "Ørgæñïzætïøñ lïmït rëæçhëð.", + "premiumLimitReachedCompact": "{0} lïmït rëæçhëð.", + "quotaAdditionalUsageActive": "Æððïtïøñæl þµðgët ïs çøñfïgµrëð. Üsægë wïll çøñtïñµë µñtïl lïmïts rësët.", + "quotaAdditionalUsageApproaching": "Øñçë thë lïmït ïs rëæçhëð, æððïtïøñæl þµðgët wïll þë µsëð.", "quotaBudgetActive": "Prëmïµm rëqµëst þµðgët ïs çøñfïgµrëð. Üsægë wïll çøñtïñµë µñtïl lïmïts rësët.", "quotaBudgetApproaching": "Øñçë thë lïmït ïs rëæçhëð, prëmïµm rëqµëst þµðgët wïll þë µsëð.", "quotaCreditsDisplay": "{0} / {1}", "quotaDisplay": "{0}%", "quotaLabel": "Mæñægë Çøpïløt §ëttïñgs", + "quotaLabelUsed": "{0} µsëð", "quotaLimited": "£ïmïtëð", "quotaPaused": "Çøpïløt ïs pæµsëð µñtïl thë lïmït rësëts.", "quotaPausedEnterprise": "Çøpïløt ïs pæµsëð µñtïl thë lïmït rësëts. Çøñtæçt ÿøµr æðmïñïstrætør før mørë ïñførmætïøñ.", @@ -9940,7 +10327,8 @@ }, "vs/workbench/contrib/chat/browser/defaultModelContribution": { "defaultModel": "Ƶtø (Vëñðør Ðëfæµlt)", - "defaultModelDescription": "Üsë thë vëñðør's ðëfæµlt møðël" + "defaultModelDescription": "Üsë thë vëñðør's ðëfæµlt møðël", + "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Ðïsæþlë", @@ -10323,6 +10711,10 @@ "tool.usages.results": "Æñælÿzëð µsægës øf `{0}`, {1} rësµlts", "tool.usages.userDescription": "Fïñð rëfërëñçës, ðëfïñïtïøñs, æñð ïmplëmëñtætïøñs øf æ sÿmþøl" }, + "vs/workbench/contrib/chat/browser/utilityModelContribution": { + "chat.utilityModel.defaultEntry.description": "Üsë thë þµïlt-ïñ ðëfæµlt µtïlïtÿ møðël", + "chat.utilityModel.defaultEntry.label": "Ðëfæµlt" + }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "Thë çøñtëñt øf thë wëlçømë mëssægë. Thë fïrst çømmæñð lïñk wïll þë rëñðërëð æs æ þµttøñ.", "chatViewsWelcome.icon": "Thë ïçøñ før thë wëlçømë mëssægë.", @@ -10400,6 +10792,8 @@ "miGotoTypeDefinition": "Gø tø &&Tÿpë Ðëfïñïtïøñs" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart": { + "chat.codeBlockOutputError": "Ërrør rëñðërïñg thë çøðë þløçk", + "chat.codeBlockOutputRendering": "Rëñðërïñg çøðë þløçk...", "chat.codeblock.applyingEdits": "Æpplÿïñg ëðïts", "chat.codeblock.applyingPercentage": "({0}%)...", "chat.codeblock.deletions": "{0} ðëlëtïøñs", @@ -10408,6 +10802,7 @@ "chat.codeblock.generating": "Gëñërætïñg ëðïts...", "chat.codeblock.insertions": "{0} ïñsërtïøñs", "chat.codeblock.insertions.one": "1 ïñsërtïøñ", + "chat.renderedCodeBlockLabel": "Rëñðërëð çøðë þløçk {0}", "summary": "Ëðïtëð {0}, {1}, {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersInteractionContentPart": { @@ -10509,7 +10904,7 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "Çlïçk tø Rëtrÿ", "configureBudget": "Çøñfïgµrë ßµðgët", - "enableAdditionalUsage": "Çøñfïgµrë Æððïtïøñæl §pëñð", + "enableAdditionalUsage": "Çøñfïgµrë ßµðgët", "upgradeToCopilotPro": "Üpgræðë tø GïtHµþ Çøpïløt Prø", "waitWarning": "Çhæñgës mæÿ tækë æ fëw mïñµtës tø tækë ëffëçt." }, @@ -10702,13 +11097,17 @@ "tool.skip": "§kïp" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart": { + "chat.terminal.backgroundSuffix": " ïñ þæçkgrøµñð", "chat.terminal.ran.plain": "Ræñ {0}", "chat.terminal.ran.prefix": "Ræñ ", "chat.terminal.ranInSandbox.prefix": "Ræñ ", "chat.terminal.running.plain": "Rµññïñg {0}", "chat.terminal.running.prefix": "Rµññïñg ", + "chat.terminal.runningInBackground.plain": "Rµññïñg {0} ïñ þæçkgrøµñð", "chat.terminal.runningInSandbox.prefix": "Rµññïñg ", + "chat.terminal.sandbox.backgroundSuffix": " ïñ sæñðþøx (þæçkgrøµñð)", "chat.terminal.sandbox.suffix": " ïñ sæñðþøx", + "chat.terminal.showTerminal": "§høw", "chat.terminal.skipped.plain": "§kïppëð {0}", "chat.terminal.skipped.prefix": "§kïppëð ", "chat.terminal.skippedInSandbox.prefix": "§kïppëð ", @@ -10865,19 +11264,25 @@ "chat.modelPicker.ariaLabel": "Pïçk Møðël, {0}", "chat.modelPicker.auto": "Ƶtø", "chat.modelPicker.checkUpdateHover": "Thïs møðël rëqµïrës æ ñëwër vërsïøñ øf V§ Çøðë. [Üpðætë V§ Çøðë](çømmæñð:µpðætë.çhëçkFørÜpðætë) tø æççëss ït.", - "chat.modelPicker.cost": "Çøst", "chat.modelPicker.downloadUpdateHover": "Thïs møðël rëqµïrës æ ñëwër vërsïøñ øf V§ Çøðë. [Ðøwñløæð Üpðætë](çømmæñð:µpðætë.ðøwñløæðÜpðætë) tø æççëss ït.", "chat.modelPicker.effortAriaLabel": "Thïñkïñg Ëfført: {0}", "chat.modelPicker.effortTooltip": "§ët Thïñkïñg Ëfført", "chat.modelPicker.otherModels": "Øthër Møðëls", + "chat.modelPicker.pin": "Pïñ Møðël", + "chat.modelPicker.pinned": "Pïññëð", "chat.modelPicker.restartUpdateHover": "Thïs møðël rëqµïrës æ ñëwër vërsïøñ øf V§ Çøðë. [Rëstært tø Üpðætë](çømmæñð:µpðætë.rëstærtTøÜpðætë) tø æççëss ït.", "chat.modelPicker.search": "§ëærçh møðëls", "chat.modelPicker.tokensAriaLabel": "Çøñtëxt §ïzë: {0}", "chat.modelPicker.tokensTooltip": "§ët Çøñtëxt §ïzë", + "chat.modelPicker.unpin": "Üñpïñ Møðël", "chat.modelPicker.updateDescription": "Üpðætë V§ Çøðë", "chat.modelPicker.upgradeHover": "[Üpgræðë tø GïtHµþ Çøpïløt Prø](çømmæñð:wørkþëñçh.æçtïøñ.çhæt.µpgræðëPlæñ \" \") tø µsë thë þëst møðëls.", "chat.modelPicker.upgradeHoverProPlus": "[Üpgræðë tø GïtHµþ Çøpïløt Prø+](çømmæñð:wørkþëñçh.æçtïøñ.çhæt.µpgræðëPlæñ \" \") tø µsë thë þëst møðëls.", "chat.modelPicker.upgradeLink": "[Üpgræðë](çømmæñð:wørkþëñçh.æçtïøñ.çhæt.µpgræðëPlæñ \" \")", + "chat.priceCategory.high": "Hïgh çøst", + "chat.priceCategory.low": "£øw çøst", + "chat.priceCategory.medium": "Mëðïµm çøst", + "chat.priceCategory.veryHigh": "Vërÿ hïgh çøst", "chat.tokens.costHint": "£ærgër sïzë mæÿ ïñçrëæsë çøst ïñ løñgër sëssïøñs", "chat.tokens.header": "Çøñtëxt §ïzë", "models.cacheCostLabel": "Çæçhëð ïñpµt", @@ -10889,6 +11294,7 @@ "models.effortDefault": "{0} (ðëfæµlt)", "models.inputCostLabel": "Ïñpµt", "models.outputCostLabel": "صtpµt", + "models.priceCategoryTitle": "Çøst", "models.priceTitle": "Çøst (për 1M tøkëñs)", "models.tokensDefault": "{0} (ðëfæµlt)" }, @@ -11059,6 +11465,7 @@ "chatModelId": "Thë shørt ïð øf thë çµrrëñtlÿ sëlëçtëð çhæt møðël (før ëxæmplë 'gpt-4.1').", "chatModelsAreUserSelectable": "Trµë whëñ thë çhæt møðël çæñ þë sëlëçtëð mæñµællÿ þÿ thë µsër.", "chatNewChatButtonExperimentIcon": "Thë ïçøñ værïæñt før thë ñëw çhæt þµttøñ, çøñtrøllëð þÿ ëxpërïmëñt. Vælµës: 'çøpïløt', 'ñëw-sëssïøñ', 'çømmëñt', ør ëmptÿ før ðëfæµlt.", + "chatNonCopilotModelsAreUserSelectable": "Trµë whëñ æ µsër-sëlëçtæþlë çhæt møðël frøm æ ñøñ-Çøpïløt vëñðør ïs ævæïlæþlë.", "chatPanelExtensionParticipantRegistered": "Trµë whëñ æ ðëfæµlt çhæt pærtïçïpæñt ïs rëgïstërëð før thë pæñël frøm æñ ëxtëñsïøñ.", "chatPanelLocation": "Thë løçætïøñ øf thë çhæt pæñël.", "chatParticipantRegistered": "Trµë whëñ æ ðëfæµlt çhæt pærtïçïpæñt ïs rëgïstërëð før thë pæñël.", @@ -11150,14 +11557,12 @@ "chatMultidiff.autoGenerated": "Çhæñgës tø {0} fïlës" }, "vs/workbench/contrib/chat/common/languageModels": { - "booleanRequired": "Plëæsë ëñtër trµë ør fælsë", "configureLanguageModelGroup": "Grøµp Ñæmë", "enterName": "Plëæsë ëñtër æ ñæmë", "enterValue": "Ëñtër vælµë før {0}", "languageModelGroupName": "Ëñtër æ ñæmë før thë grøµp", "models.enumDefault": "{0} (ðëfæµlt)", "nameExists": "Æ læñgµægë møðëls grøµp wïth thïs ñæmë ælrëæðÿ ëxïsts", - "numberRequired": "Plëæsë ëñtër æ ñµmþër", "selectValue": "§ëlëçt vælµë før {0}", "valueRequired": "Vælµë ïs rëqµïrëð", "vscode.extension.contributes.languageModelChatProviders": "Çøñtrïþµtë læñgµægë møðël çhæt prøvïðërs øf æ spëçïfïç vëñðør.", @@ -11735,9 +12140,6 @@ "chat.thinkingShimmer": "§hïmmër hïghlïght før thïñkïñg/wørkïñg læþëls.", "chatCheckpointSeparator": "Çhæt çhëçkpøïñt sëpærætør çølør." }, - "vs/workbench/contrib/chat/common/widget/input/modelPickerWidget": { - "chat.modelPicker.other": "Øthër Møðëls" - }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { "workbench.action.chat.openStorageFolder.label": "Øpëñ Çhæt §tørægë Følðër" }, @@ -11750,6 +12152,15 @@ "debugAgentHost.noInspectPort": "Çøµlð ñøt ëñæþlë thë Ñøðë.js ïñspëçtør før thë ægëñt høst prøçëss.", "debugAgentHostInDevTools": "Ðëþµg £øçæl Ægëñt Høst Prøçëss Ïñ Ðëv Tøøls" }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentHostDebugLogsService": { + "exportDebugLogs.saveDialogTitle": "Ëxpørt Ægëñt Høst Ðëþµg £øgs", + "exportDebugLogs.zipFilter": "Zïp Ærçhïvë" + }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentTracesDb": { + "exportAgentTracesDB.error": "Fæïlëð tø ëxpørt ægëñt høst træçës ðætæþæsë: {0}", + "exportAgentTracesDB.label": "Ëxpørt Ægëñt Høst Træçës Ðætæþæsë...", + "exportAgentTracesDB.notFound": "Ñø ægëñt høst træçë ðætæþæsë føµñð ÿët. Rµñ æñ ægëñt sëssïøñ wïth `#çhæt.ægëñtHøst.øtël.ðþ§pæñËxpørtër.ëñæþlëð#` tµrñëð øñ tø pøpµlætë ït." + }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "£ïstëñïñg tø 'Hëÿ Çøðë'...", "keywordActivation.status.inactive": "Wæïtïñg før vøïçë çhæt tø ëñð...", @@ -12338,7 +12749,8 @@ }, "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { "customEditorDiffLabel": "{0} - {1}", - "customEditorDiffTitle": "{0} ({1})" + "customEditorDiffTitle": "{0} ({1})", + "customEditorSideBySideDiffTitle": "{0} ({1})" }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "Üñæþlë tø møvë '{0}': Thë ëðïtør çøñtæïñs çhæñgës thæt çæñ øñlÿ þë sævëð ïñ ïts çµrrëñt wïñðøw.", @@ -12356,15 +12768,12 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Çøñtrïþµtëð çµstøm ëðïtørs.", - "contributes.diffEditorPriority": "Çøñtrøls ïf thë çµstøm ëðïtør ïs ëñæþlëð æµtømætïçællÿ whëñ thë µsër øpëñs æ ðïff. Whëñ ñøt spëçïfïëð, thë vælµë øf `prïørïtÿ` ïs µsëð.", - "contributes.diffEditorPriority.default": "Thë ëðïtør ïs æµtømætïçællÿ µsëð whëñ thë µsër øpëñs æ ðïff, prøvïðëð thæt ñø øthër ðëfæµlt çµstøm ëðïtørs ærë rëgïstërëð før thæt rësøµrçë.", - "contributes.diffEditorPriority.option": "Thë ëðïtør ïs ñøt æµtømætïçællÿ µsëð whëñ thë µsër øpëñs æ ðïff, þµt æ µsër çæñ swïtçh tø thë ëðïtør µsïñg thë `Rëøpëñ Wïth` çømmæñð.", "contributes.displayName": "Hµmæñ rëæðæþlë ñæmë øf thë çµstøm ëðïtør. Thïs ïs ðïsplæÿëð tø µsërs whëñ sëlëçtïñg whïçh ëðïtør tø µsë.", - "contributes.mergeEditorPriority": "Çøñtrøls ïf thë çµstøm ëðïtør ïs ëñæþlëð æµtømætïçællÿ whëñ thë µsër øpëñs æ mërgë ëðïtør. Whëñ ñøt spëçïfïëð, thë vælµë øf `prïørïtÿ` ïs µsëð.", - "contributes.mergeEditorPriority.default": "Thë ëðïtør ïs æµtømætïçællÿ µsëð whëñ thë µsër øpëñs æ mërgë ëðïtør, prøvïðëð thæt ñø øthër ðëfæµlt çµstøm ëðïtørs ærë rëgïstërëð før thæt rësøµrçë.", - "contributes.mergeEditorPriority.option": "Thë ëðïtør ïs ñøt æµtømætïçællÿ µsëð whëñ thë µsër øpëñs æ mërgë ëðïtør, þµt æ µsër çæñ swïtçh tø thë ëðïtør µsïñg thë `Rëøpëñ Wïth` çømmæñð.", - "contributes.priority": "Çøñtrøls ïf thë çµstøm ëðïtør ïs ëñæþlëð æµtømætïçællÿ whëñ thë µsër øpëñs æ fïlë. Thïs mæÿ þë øvërrïððëñ þÿ µsërs µsïñg thë `wørkþëñçh.ëðïtørÆssøçïætïøñs` sëttïñg.", + "contributes.priority": "Çøñtrøls ïf thë çµstøm ëðïtør ïs ëñæþlëð æµtømætïçællÿ whëñ thë µsër øpëñs æ fïlë, ðïff, ør mërgë ëðïtør. Thïs mæÿ þë øvërrïððëñ þÿ µsërs µsïñg thë `wørkþëñçh.ëðïtørÆssøçïætïøñs` ør `wørkþëñçh.ðïffËðïtørÆssøçïætïøñs` sëttïñg.", "contributes.priority.default": "Thë ëðïtør ïs æµtømætïçællÿ µsëð whëñ thë µsër øpëñs æ rësøµrçë, prøvïðëð thæt ñø øthër ðëfæµlt çµstøm ëðïtørs ærë rëgïstërëð før thæt rësøµrçë.", + "contributes.priority.diff": "Çøñtrøls ïf thë çµstøm ëðïtør ïs ëñæþlëð æµtømætïçællÿ whëñ thë µsër øpëñs æ ðïff. Whëñ ñøt spëçïfïëð, thë vælµë øf `ëðïtør` ïs µsëð.", + "contributes.priority.editor": "Çøñtrøls ïf thë çµstøm ëðïtør ïs ëñæþlëð æµtømætïçællÿ whëñ thë µsër øpëñs æ fïlë.", + "contributes.priority.merge": "Çøñtrøls ïf thë çµstøm ëðïtør ïs ëñæþlëð æµtømætïçællÿ whëñ thë µsër øpëñs æ mërgë ëðïtør. Whëñ ñøt spëçïfïëð, thë vælµë øf `ëðïtør` ïs µsëð.", "contributes.priority.option": "Thë ëðïtør ïs ñøt æµtømætïçællÿ µsëð whëñ thë µsër øpëñs æ rësøµrçë, þµt æ µsër çæñ swïtçh tø thë ëðïtør µsïñg thë `Rëøpëñ Wïth` çømmæñð.", "contributes.selector": "§ët øf gløþs thæt thë çµstøm ëðïtør ïs ëñæþlëð før.", "contributes.selector.filenamePattern": "Gløþ thæt thë çµstøm ëðïtør ïs ëñæþlëð før.", @@ -17945,6 +18354,10 @@ "fileReplaceChanges": "{0} ↔ {1} (Rëplæçë Prëvïëw)", "searchReplace.source": "§ëærçh æñð Rëplæçë" }, + "vs/workbench/contrib/search/browser/search.common.contribution": { + "search.searchOnType": "§ëærçh æll fïlës æs ÿøµ tÿpë.", + "search.searchOnTypeDebouncePeriod": "Whëñ {0} ïs ëñæþlëð, çøñtrøls thë tïmëøµt ïñ mïllïsëçøñðs þëtwëëñ æ çhæræçtër þëïñg tÿpëð æñð thë sëærçh stærtïñg. Hæs ñø ëffëçt whëñ {0} ïs ðïsæþlëð." + }, "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "Çøñfïgµrë [gløþ pættërñs](https://çøðë.vïsµælstµðïø.çøm/ðøçs/ëðïtør/çøðëþæsïçs#_æðvæñçëð-sëærçh-øptïøñs) før ëxçlµðïñg fïlës æñð følðërs ïñ fµlltëxt sëærçhës æñð fïlë sëærçh ïñ qµïçk øpëñ. Tø ëxçlµðë fïlës frøm thë rëçëñtlÿ øpëñëð lïst ïñ qµïçk øpëñ, pættërñs mµst þë æþsølµtë (før ëxæmplë `**/ñøðë_møðµlës/**`). Ïñhërïts æll gløþ pættërñs frøm thë `#fïlës.ëxçlµðë#` sëttïñg.", "exclude.boolean": "Thë gløþ pættërñ tø mætçh fïlë pæths ægæïñst. §ët tø trµë ør fælsë tø ëñæþlë ør ðïsæþlë thë pættërñ.", @@ -17966,6 +18379,7 @@ "search.decorations.colors": "Çøñtrøls whëthër sëærçh fïlë ðëçørætïøñs shøµlð µsë çølørs.", "search.defaultViewMode": "Çøñtrøls thë ðëfæµlt sëærçh rësµlt vïëw møðë.", "search.experimental.closedNotebookResults": "§høw ñøtëþøøk ëðïtør rïçh çøñtëñt rësµlts før çløsëð ñøtëþøøks. Plëæsë rëfrësh ÿøµr sëærçh rësµlts æftër çhæñgïñg thïs sëttïñg.", + "search.experimental.useIgnoreFilesInFindFiles": "Whëñ ëñæþlëð, thë lëgæçÿ `fïñðFïlës` ëxtëñsïøñ ÆPÏ høñørs thë µsër's `#sëærçh.µsëÏgñørëFïlës#` sëttïñg ïñstëæð øf ælwæÿs ïgñørïñg `.gïtïgñørë`. Ëxtëñsïøñs thæt ëxplïçïtlÿ pæss `ñµll` æs thë `ëxçlµðë` ærgµmëñt stïll gët µñfïltërëð rësµlts. Tëlëmëtrÿ ïs ëmïttëð rëgærðlëss øf thïs sëttïñg tø hëlp ðëçïðë fµtµrë ðëfæµlts.", "search.followSymlinks": "Çøñtrøls whëthër tø følløw sÿmlïñks whïlë sëærçhïñg.", "search.globalFindClipboard": "Çøñtrøls whëthër thë §ëærçh vïëw shøµlð rëæð ør møðïfÿ thë shærëð fïñð çlïpþøærð øñ mæçا.", "search.location": "Çøñtrøls whëthër thë sëærçh wïll þë shøwñ æs æ vïëw ïñ thë sïðëþær ør æs æ pæñël ïñ thë pæñël ærëæ før mørë hørïzøñtæl spæçë.", @@ -17980,8 +18394,6 @@ "search.quickOpen.includeHistory": "Whëthër tø ïñçlµðë rësµlts frøm rëçëñtlÿ øpëñëð fïlës ïñ thë fïlë rësµlts før Qµïçk Øpëñ.", "search.quickOpen.includeSymbols": "Whëthër tø ïñçlµðë rësµlts frøm æ gløþæl sÿmþøl sëærçh ïñ thë fïlë rësµlts før Qµïçk Øpëñ.", "search.ripgrep.maxThreads": "ѵmþër øf thrëæðs tø µsë før sëærçhïñg. Whëñ sët tø 0, thë ëñgïñë æµtømætïçællÿ ðëtërmïñës thïs vælµë.", - "search.searchOnType": "§ëærçh æll fïlës æs ÿøµ tÿpë.", - "search.searchOnTypeDebouncePeriod": "Whëñ {0} ïs ëñæþlëð, çøñtrøls thë tïmëøµt ïñ mïllïsëçøñðs þëtwëëñ æ çhæræçtër þëïñg tÿpëð æñð thë sëærçh stærtïñg. Hæs ñø ëffëçt whëñ {0} ïs ðïsæþlëð.", "search.searchView.keywordSuggestions": "Ëñæþlë këÿwørð sµggëstïøñs ïñ thë §ëærçh vïëw.", "search.searchView.semanticSearchBehavior": "Çøñtrøls thë þëhævïør øf thë sëmæñtïç sëærçh rësµlts ðïsplæÿëð ïñ thë §ëærçh vïëw.", "search.searchView.semanticSearchBehavior.auto": "Rëqµëst sëmæñtïç rësµlts æµtømætïçællÿ wïth ëvërÿ sëærçh.", @@ -17994,7 +18406,6 @@ "search.sortOrder": "Çøñtrøls sørtïñg ørðër øf sëærçh rësµlts.", "search.usePCRE2": "Whëthër tø µsë thë PÇRË2 rëgëx ëñgïñë ïñ tëxt sëærçh. Thïs ëñæþlës µsïñg sømë æðvæñçëð rëgëx fëætµrës lïkë løøkæhëæð æñð þæçkrëfërëñçës. Høwëvër, ñøt æll PÇRË2 fëætµrës ærë sµppørtëð - øñlÿ fëætµrës thæt ærë ælsø sµppørtëð þÿ Jævæ§çrïpt.", "search.useReplacePreview": "Çøñtrøls whëthër tø øpëñ Rëplæçë Prëvïëw whëñ sëlëçtïñg ør rëplæçïñg æ mætçh.", - "searchConfigurationTitle": "§ëærçh", "searchSortOrder.countAscending": "Rësµlts ærë sørtëð þÿ çøµñt për fïlë, ïñ æsçëñðïñg ørðër.", "searchSortOrder.countDescending": "Rësµlts ærë sørtëð þÿ çøµñt për fïlë, ïñ ðësçëñðïñg ørðër.", "searchSortOrder.default": "Rësµlts ærë sørtëð þÿ følðër æñð fïlë ñæmës, ïñ ælphæþëtïçæl ørðër.", @@ -18266,6 +18677,9 @@ "openToBottom": "Øpëñ tø thë ßøttøm", "openToSide": "Øpëñ tø thë §ïðë" }, + "vs/workbench/contrib/search/common/search": { + "searchConfigurationTitle": "§ëærçh" + }, "vs/workbench/contrib/searchEditor/browser/searchEditor": { "label.excludes": "§ëærçh Ëxçlµðë Pættërñs", "label.includes": "§ëærçh Ïñçlµðë Pættërñs", @@ -18299,7 +18713,6 @@ "search.searchEditor.singleClickBehaviour": "Çøñfïgµrë ëffëçt øf sïñglë-çlïçkïñg æ rësµlt ïñ æ sëærçh ëðïtør.", "search.searchEditor.singleClickBehaviour.default": "§ïñglë-çlïçkïñg ðøës ñøthïñg.", "search.searchEditor.singleClickBehaviour.peekDefinition": "§ïñglë-çlïçkïñg øpëñs æ Pëëk Ðëfïñïtïøñ wïñðøw.", - "searchConfigurationTitle": "§ëærçh", "searchEditor": "§ëærçh Ëðïtør", "searchEditor.action.decreaseSearchEditorContextLines": "Ðëçrëæsë Çøñtëxt £ïñës", "searchEditor.action.increaseSearchEditorContextLines": "Ïñçrëæsë Çøñtëxt £ïñës", @@ -19397,7 +19810,7 @@ "terminal.integrated.unicodeVersion": "Çøñtrøls whæt vërsïøñ øf Üñïçøðë tø µsë whëñ ëvælµætïñg thë wïðth øf çhæræçtërs ïñ thë tërmïñæl. Ïf ÿøµ ëxpërïëñçë ëmøjï ør øthër wïðë çhæræçtërs ñøt tækïñg µp thë rïght æmøµñt øf spæçë ør þæçkspæçë ëïthër ðëlëtïñg tøø mµçh ør tøø lïttlë thëñ ÿøµ mæÿ wæñt tø trÿ twëækïñg thïs sëttïñg.", "terminal.integrated.unicodeVersion.eleven": "Vërsïøñ 11 øf Üñïçøðë. Thïs vërsïøñ prøvïðës þëttër sµppørt øñ møðërñ sÿstëms thæt µsë møðërñ vërsïøñs øf Üñïçøðë.", "terminal.integrated.unicodeVersion.six": "Vërsïøñ 6 øf Üñïçøðë. Thïs ïs æñ ølðër vërsïøñ whïçh shøµlð wørk þëttër øñ ølðër sÿstëms.", - "terminal.integrated.windowsUseConptyDll": "Whëthër tø µsë thë ëxpërïmëñtæl çøñptÿ.ðll (v1.25.260303002) shïppëð wïth V§ Çøðë, ïñstëæð øf thë øñë þµñðlëð wïth Wïñðøws.", + "terminal.integrated.windowsUseConptyDll": "Whëthër tø µsë thë çøñptÿ.ðll (v1.25.260303002) shïppëð wïth V§ Çøðë, ïñstëæð øf thë øñë þµñðlëð wïth Wïñðøws.", "terminal.integrated.wordSeparators": "Æ strïñg çøñtæïñïñg æll çhæræçtërs tø þë çøñsïðërëð wørð sëpærætørs whëñ ðøµþlë-çlïçkïñg tø sëlëçt wørð æñð ïñ thë fællþæçk 'wørð' lïñk ðëtëçtïøñ. §ïñçë thïs ïs µsëð før lïñk ðëtëçtïøñ, ïñçlµðïñg çhæræçtërs sµçh æs `:` thæt ærë µsëð whëñ ðëtëçtïñg lïñks wïll çæµsë thë lïñë æñð çølµmñ pært øf lïñks lïkë `fïlë:10:5` tø þë ïgñørëð.", "terminalDescription": "Çøñtrøls thë tërmïñæl ðësçrïptïøñ, whïçh æppëærs tø thë rïght øf thë tïtlë. Værïæþlës ærë sµþstïtµtëð þæsëð øñ thë çøñtëxt:", "terminalIntegratedConfigurationTitle": "Ïñtëgrætëð Tërmïñæl", @@ -19779,7 +20192,9 @@ "detachBackgroundProcesses.description": "Whëthër tø ðëtæçh përsïstëñt tërmïñæl prøçëssës sø thëÿ sµrvïvë whëñ V§ Çøðë ëxïts. Whëñ ëñæþlëð, çømmæñðs stærtëð wïth `møðë: \"æsÿñç\"` (lëgæçÿ: `ïsßæçkgrøµñð: trµë`) ærë wræppëð wïth `ñøhµp` (PاÏX) ør `§tært-Prøçëss` (Wïñðøws) sø thë prøçëss çøñtïñµës rµññïñg æftër thë tërmïñæl ïs ðïspøsëð.", "enforceTimeoutFromModel.description": "Whëthër tø ëñførçë thë tïmëøµt vælµë prøvïðëð þÿ thë møðël ïñ thë rµñ ïñ tërmïñæl tøøl. Whëñ ëñæþlëð, ïf thë møðël prøvïðës æ tïmëøµt pæræmëtër, thë tøøl wïll støp træçkïñg thë çømmæñð æftër thæt ðµrætïøñ æñð rëtµrñ thë øµtpµt çøllëçtëð sø fær.", "idlePollInterval.description": "Çøñfïgµrës thë ïðlë pøll ïñtërvæl ïñ mïllïsëçøñðs µsëð þÿ thë rµñ ïñ tërmïñæl tøøl tø ðëtëçt whëñ çømmæñðs hævë fïñïshëð ëxëçµtïñg. £øwër vælµës mækë çømmæñð ðëtëçtïøñ fæstër þµt mæÿ çæµsë fælsë pøsïtïvës øñ sløw sÿstëms. Thïs prïmærïlÿ æffëçts tërmïñæls wïthøµt shëll ïñtëgrætïøñ whërë ïðlë ðëtëçtïøñ ïs µsëð ïñstëæð øf shëll ïñtëgrætïøñ ëvëñts.", + "idleSilenceTimeoutMs.description": "ѵmþër øf mïllïsëçøñðs thë rµñ ïñ tërmïñæl tøøl wïll wæït før ñëw øµtpµt frøm æ sÿñçhrøñøµs çømmæñð þëførë møvïñg ït tø æ þæçkgrøµñð tërmïñæl æñð rëtµrñïñg whæt wæs çøllëçtëð sø fær. Thë prøçëss ïs ñøt kïllëð — thë tøøl rëtµrñs thë tërmïñæl ÏÐ sø thë møðël çæñ pøll, sëñð ïñpµt, ør kïll ït. §ët tø {0} tø ðïsæþlë.", "ignoreDefaultAutoApproveRules.description": "Whëthër tø ïgñørë thë þµïlt-ïñ ðëfæµlt æµtø-æpprøvë rµlës µsëð þÿ thë rµñ ïñ tërmïñæl tøøl æs ðëfïñëð ïñ {0}. Whëñ thïs sëttïñg ïs ëñæþlëð, thë rµñ ïñ tërmïñæl tøøl wïll ïgñørë æñÿ rµlë thæt çømës frøm thë ðëfæµlt sët þµt stïll følløw rµlës ðëfïñëð ïñ thë µsër, rëmøtë æñð wørkspæçë sëttïñgs. Üsë thïs sëttïñg æt ÿøµr øwñ rïsk; thë ðëfæµlt æµtø-æpprøvë rµlës ærë ðësïgñëð tø prøtëçt ÿøµ ægæïñst rµññïñg ðæñgërøµs çømmæñðs.", + "outputDeltas.description": "Whëñ ëñæþlëð, rëpëætëð gët tërmïñæl øµtpµt tøøl çælls rëtµrñ øñlÿ øµtpµt æððëð sïñçë thë prëvïøµs pøll før thë sæmë tërmïñæl ëxëçµtïøñ, ør æ shørt µñçhæñgëð-øµtpµt mëssægë whëñ thërë ïs ñø ñëw øµtpµt.", "outputLocation.chat": "Rëvëæl thë tërmïñæl øµtpµt wïthïñ çhæt øñlÿ.", "outputLocation.description": "Whërë tø shøw thë øµtpµt frøm thë rµñ ïñ tërmïñæl tøøl.", "outputLocation.terminal": "Rëvëæl thë tërmïñæl ïñ thë pæñël ør ëðïtør ïñ æððïtïøñ tø çhæt.", @@ -21984,7 +22399,7 @@ "learnMore": "£ëærñ Mørë", "ok": "ØK", "plan.businessName": "Çøpïløt ßµsïñëss", - "plan.eduName": "Çøpïløt ËÐÜ", + "plan.eduName": "Çøpïløt §tµðëñt", "plan.enterpriseName": "Çøpïløt Ëñtërprïsë", "plan.freeName": "Çøpïløt Frëë", "plan.maxName": "Çøpïløt Mæx", diff --git a/i18n/vscode-language-pack-ru/package.json b/i18n/vscode-language-pack-ru/package.json index e308f0dfca..74d063fe6b 100644 --- a/i18n/vscode-language-pack-ru/package.json +++ b/i18n/vscode-language-pack-ru/package.json @@ -230,6 +230,10 @@ "id": "vscode.mermaid-chat-features", "path": "./translations/extensions/vscode.mermaid-chat-features.i18n.json" }, + { + "id": "vscode.mermaid-markdown-features", + "path": "./translations/extensions/vscode.mermaid-markdown-features.i18n.json" + }, { "id": "vscode.microsoft-authentication", "path": "./translations/extensions/vscode.microsoft-authentication.i18n.json" diff --git a/i18n/vscode-language-pack-ru/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-ru/translations/extensions/vscode.markdown-language-features.i18n.json index 1de177194e..748d8c5bcd 100644 --- a/i18n/vscode-language-pack-ru/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/extensions/vscode.markdown-language-features.i18n.json @@ -31,10 +31,12 @@ "Enable validation of Markdown links": "Включить проверку ссылок Markdown", "Exclude '{0}' from link validation.": "Исключить \"{0}\" из проверки ссылки.", "Extract to link definition": "Извлечь в определение ссылки", + "Failed to parse frontmatter": "Failed to parse frontmatter", "File does not exist at path: {0}": "Файл не существует по пути: {0}", "Find file references failed. No resource provided.": "Не удалось найти ссылки на файлы. Не указаны ресурсы.", "Finding file references": "Поиск ссылок на файлы", "Follow link": "Перейти по ссылке", + "Frontmatter": "Frontmatter", "Go to link definition": "Перейти к определению ссылки", "Header does not exist in file: {0}": "Заголовок не существует в файле: {0}", "Insert Markdown Audio": "Вставить звук Markdown", @@ -114,6 +116,10 @@ "configuration.markdown.preferredMdPathExtensionStyle.auto": "Для существующих путей попробуйте сохранить стиль расширения файла. Для новых путей добавьте расширения файлов.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Предпочитать включение расширения файла. Например, в завершении пути к файлу с именем \"file.md\" будет вставлено file.md.", "configuration.markdown.preferredMdPathExtensionStyle.removeExtension": "Предпочитать удаление расширения файла. Например, в завершении пути к файлу с именем \"file.md\" будет вставлено \"file\" без \".md\".", + "configuration.markdown.preview.frontMatter.codeBlock": "Render frontmatter as a code block.", + "configuration.markdown.preview.frontMatter.description": "Controls how YAML frontmatter (delimited by `---`) at the start of a Markdown file is rendered in the preview.", + "configuration.markdown.preview.frontMatter.hide": "Do not render frontmatter.", + "configuration.markdown.preview.frontMatter.table": "Render frontmatter as a table of keys and values.", "configuration.markdown.preview.openMarkdownLinks.description": "Указывает, как следует открывать ссылки на другие файлы Markdown при предварительном просмотре Markdown.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "Пробовать открывать ссылки в редакторе.", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Пробовать открывать ссылки в окне предварительного просмотра Markdown.", @@ -149,6 +155,7 @@ "markdown.editor.insertImageFromWorkspace": "Вставка изображения из рабочей области", "markdown.editor.insertLinkFromWorkspace": "Вставка ссылки на файл в рабочей области", "markdown.findAllFileReferences": "Найти ссылки на файлы", + "markdown.openFrontMatterSettings.title": "Configure Frontmatter Visibility", "markdown.openImage.title": "Открыть изображение", "markdown.preview.breaks.desc": "Задает способ отрисовки разрывов строк для предварительного просмотра Markdown. Если задано значение ИСТИНА, для каждой новой строки внутри абзацев создается \"
\".", "markdown.preview.doubleClickToSwitchToEditor.desc": "Дважды щелкните в области предварительного просмотра Markdown, чтобы переключиться в редактор.", @@ -164,12 +171,12 @@ "markdown.preview.toggleLock.title": "Включить/отключить блокировку области предварительного просмотра", "markdown.preview.typographer": "Включить некоторые не зависящие от языка замены и применение кавычек для предварительного просмотра Markdown.", "markdown.previewSide.title": "Открыть область предварительного просмотра сбоку", - "markdown.reopenAsPreview.title": "Повторно открыть как предварительный просмотр", - "markdown.reopenAsSource.title": "Повторно открыть как текст", + "markdown.reopenAsPreview.title": "Open as Preview", + "markdown.reopenAsSource.title": "Reopen as source file", "markdown.server.log.desc": "Управляет уровнем ведения журнала языкового сервера Markdown.", "markdown.showLockedPreviewToSide.title": "Открыть заблокированную область предварительного просмотра сбоку", "markdown.showPreviewSecuritySelector.title": "Изменить параметры безопасности для предварительного просмотра", - "markdown.showSource.title": "Показать источник", + "markdown.showSource.title": "Open Source File", "markdown.styles.dec": "Список URL-адресов или локальных путей к таблицам стилей CSS, используемых из области предварительного просмотра Markdown. Относительные пути интерпретируются относительно папки, открытой в проводнике. Если папка не открыта, они интерпретируются относительно расположения файла Markdown. Все символы `\\` должны записываться в виде `\\\\`.", "markdown.togglePreview.title": "Переключить предварительный просмотр", "markdown.trace.extension.desc": "Включить ведение журнала отладки для расширения Markdown.", diff --git a/i18n/vscode-language-pack-ru/translations/extensions/vscode.mermaid-markdown-features.i18n.json b/i18n/vscode-language-pack-ru/translations/extensions/vscode.mermaid-markdown-features.i18n.json new file mode 100644 index 0000000000..00842576ef --- /dev/null +++ b/i18n/vscode-language-pack-ru/translations/extensions/vscode.mermaid-markdown-features.i18n.json @@ -0,0 +1,42 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "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": { + "bundle": { + "Mermaid Diagram": "Mermaid Diagram", + "Open Diagram in Editor": "Open Diagram in Editor", + "Reset Pan and Zoom": "Reset Pan and Zoom", + "Toggle Pan Mode": "Toggle Pan Mode", + "Zoom In": "Zoom In", + "Zoom Out": "Zoom Out" + }, + "package": { + "command.copySource.title": "Copy Diagram Source", + "command.openInEditor.title": "Open Diagram in Editor", + "command.resetPanZoom.title": "Reset Pan and Zoom", + "config.markdown-mermaid.controls.show.always": "Always show zoom controls.", + "config.markdown-mermaid.controls.show.description": "Controls showing UI controls on Mermaid diagrams.", + "config.markdown-mermaid.controls.show.never": "Never show controls.", + "config.markdown-mermaid.controls.show.onHoverOrFocus": "Show zoom controls when hovering over or focusing a diagram.", + "config.markdown-mermaid.darkModeTheme.description": "Default Mermaid theme for dark mode.", + "config.markdown-mermaid.languages.description": "Default languages in Markdown.", + "config.markdown-mermaid.lightModeTheme.description": "Default Mermaid theme for light mode.", + "config.markdown-mermaid.maxHeight.markdownDescription": "Maximum height for diagrams. Must be a CSS value with units such as `80vh` or `400px`. Leave empty to try to automatically size diagrams based on their content.", + "config.markdown-mermaid.maxTextSize.description": "The maximum allowed size of the user's text diagram.", + "config.markdown-mermaid.mouseNavigation.enabled.alt": "Only enable mouse navigation when holding down Alt (Option on macOS). Gestures such as pinch-to-zoom will still work without Alt.", + "config.markdown-mermaid.mouseNavigation.enabled.always": "Always enable mouse navigation on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.description": "Controls when mouse-based navigation is enabled on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.never": "Disable mouse navigation.", + "config.markdown-mermaid.resizable.description": "Allow diagrams to be resized vertically by dragging the bottom edge.", + "config.title": "Mermaid", + "description": "Adds Mermaid diagram support to built-in chats, Markdown previews, and notebooks.", + "displayName": "Mermaid Markdown Features" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-ru/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-ru/translations/extensions/vscode.typescript-language-features.i18n.json index e80d046e2c..af56d1877b 100644 --- a/i18n/vscode-language-pack-ru/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/extensions/vscode.typescript-language-features.i18n.json @@ -423,7 +423,7 @@ "typescript.tsc.autoDetect.on": "Создавать задачи сборки и просмотра.", "typescript.tsc.autoDetect.unifiedDeprecationMessage": "Этот параметр является нерекомендуемым. Взамен используйте `#js/ts.tsc.autoDetect#`.", "typescript.tsc.autoDetect.watch": "Создавать только задачи компиляции и просмотра.", - "typescript.tsdk.desc": "Указывает путь к файлам \"tsserver\" и \"lib*.d.ts\" в установке TypeScript, используемой для IntelliSense, например: ./node_modules/typescript/lib.\r\n\r\n— При указании в качестве пользовательского параметра версия TypeScript из файла typescript.tsdk автоматически заменяет встроенную версию TypeScript.\r\n— При указании в качестве параметра рабочей области typescript.tsdk позволяет переключиться на использование этой версии рабочей области TypeScript для IntelliSense с помощью команды \"TypeScript: выберите версию TypeScript\".\r\n\r\nДополнительные сведения об управлении версиями TypeScript см. в [документации по TypeScript](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions).", + "typescript.tsdk.desc": "Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.\r\n\r\n- When specified as a user setting, the TypeScript version from `js/ts.tsdk.path` automatically replaces the built-in TypeScript version.\r\n- When specified as a workspace setting, `js/ts.tsdk.path` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.\r\n\r\nSee the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.", "typescript.tsdk.unifiedDeprecationMessage": "Этот параметр является нерекомендуемым. Взамен используйте `#js/ts.tsdk.path#`.", "typescript.tsserver.enableTracing": "Включает трассировку производительности сервера TS в каталог. Эти файлы трассировки можно использовать для диагностики проблем с производительностью сервера TS. В журнале могут содержаться пути к файлам, исходный код и другие сведения из вашего проекта, в том числе носящие конфиденциальный характер.", "typescript.tsserver.enableTracing.unifiedDeprecationMessage": "Этот параметр является нерекомендуемым. Взамен используйте `#js/ts.tsserver.tracing.enabled#`.", diff --git a/i18n/vscode-language-pack-ru/translations/main.i18n.json b/i18n/vscode-language-pack-ru/translations/main.i18n.json index 83198b7933..f6a257e243 100644 --- a/i18n/vscode-language-pack-ru/translations/main.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/main.i18n.json @@ -1836,6 +1836,7 @@ "vs/editor/contrib/snippet/browser/snippetController2": { "hasNextTabstop": "Указывает, существует ли следующая позиция табуляции в режиме фрагментов", "hasPrevTabstop": "Указывает, существует ли предыдущая позиция табуляции в режиме фрагментов", + "inSnippetChoice": "Whether the current snippet tab stop is a choice", "inSnippetMode": "Находится ли текущий редактор в режиме фрагментов", "next": "Перейти к следующему заполнителю..." }, @@ -2167,9 +2168,13 @@ "agentHost.config.customizations.title": "Плагины", "agentHost.config.customizations.uri": "URI плагина", "agentHost.config.defaultShell.description": "Абсолютный путь к исполняемому файлу оболочки, используемому терминалами, управляемыми узлом. Обычно задается подключенным клиентом VS Code из `terminal.integrated.agentHostProfile.` (в качестве запасного варианта используется `terminal.integrated.defaultProfile.`); если этот параметр не задан, в качестве узла агента используется системная оболочка. Поддерживается только путь; `args` и `env` из профиля рабочей среды пока не передаются. Рабочая среда применяет это только к узлу локального агента — операторы узлов удаленных агентов должны настроить это непосредственно в файле `agent-host-config.json` удаленного компьютера.", - "agentHost.config.defaultShell.title": "Оболочка по умолчанию" + "agentHost.config.defaultShell.title": "Оболочка по умолчанию", + "agentHost.config.disableCustomTerminalTool.description": "When enabled, Copilot SDK sessions use the SDK's default terminal behavior instead of Agent Host's terminal tool override.", + "agentHost.config.disableCustomTerminalTool.title": "Use SDK Terminal Tool" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.telemetryLevel.description": "Most restrictive telemetry level requested by connected clients.", + "agentHost.config.telemetryLevel.title": "Telemetry Level", "agentHost.sessionConfig.autoApprove": "Утверждения", "agentHost.sessionConfig.autoApprove.autopilot": "Автопилот (предварительная версия)", "agentHost.sessionConfig.autoApprove.autopilotDescription": "Автономно выполняет итерации от начала до конца", @@ -2199,6 +2204,9 @@ "claude.modelThinkingLevel.title": "Уровень размышления", "claude.modelThinkingLevel.xhigh": "Очень высокий" }, + "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { + "sshKbiDefaultPrompt": "Authentication required for {0}@{1}" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Узел агента" }, @@ -2283,6 +2291,10 @@ "agentHost.planReview.title": "Проверить план", "agentHost.planReview.viewPlanLink": "Просмотреть полный план" }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotSlashCommand.compact.description": "Free up context by compacting the conversation history", + "copilotSlashCommand.plan.description": "Create an implementation plan before coding" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "Разрешить модели вызывать {0}?", "copilot.permission.default.title": "Разрешить вызов средства?", @@ -2307,11 +2319,12 @@ "toolComplete.patch": "Измененные файлы", "toolComplete.patchFile": "Изменено {0}", "toolComplete.patchFiles": "Изменено {0}", - "toolComplete.readShell": "Читать выходные данные оболочки", + "toolComplete.readTerminal": "Read Terminal", "toolComplete.shell": "Выполнена команда {0}", "toolComplete.shellCmd": "Выполнено: {0}", "toolComplete.skill": "Навык чтения {0}", "toolComplete.skillName": "Навык чтения {0}", + "toolComplete.sql": "Executed SQL query", "toolComplete.view": "Чтение файла", "toolComplete.viewFile": "Прочитано {0}", "toolComplete.viewFileFromLine": "Читать {0}, со строки {1} до конца", @@ -2332,11 +2345,12 @@ "toolInvoke.patch": "Редактирование файлов", "toolInvoke.patchFile": "Редактирование {0}", "toolInvoke.patchFiles": "Редактирование {0}", - "toolInvoke.readShell": "Чтение выходных данных оболочки", + "toolInvoke.readTerminal": "Reading Terminal", "toolInvoke.shell": "Выполняется команда {0}", "toolInvoke.shellCmd": "Выполняется {0}", "toolInvoke.skill": "Навык чтения {0}", "toolInvoke.skillName": "Навык чтения {0}", + "toolInvoke.sql": "Executing SQL query", "toolInvoke.view": "Чтение файла", "toolInvoke.viewFile": "Чтение {0}", "toolInvoke.viewFileFromLine": "Чтение {0}, со строки {1} до конца", @@ -2344,23 +2358,49 @@ "toolInvoke.viewFileRange": "Чтение {0}, строки от {1} до {2}", "toolInvoke.writeShell": "Отправка входных данных в оболочку", "toolInvoke.writeShellCmd": "Отправка в оболочку: {0}", + "toolName.applyPatch": "Apply Patch", "toolName.askUser": "Спросить пользователя", - "toolName.bash": "Bash", - "toolName.bashShutdown": "Остановить оболочку", + "toolName.codeReview": "Code Review", + "toolName.codeqlChecker": "CodeQL Security Scan", "toolName.create": "Создать файл", + "toolName.createPullRequest": "Create Pull Request", "toolName.edit": "Изменить файл", - "toolName.exitPlanMode": "План", - "toolName.glob": "Поиск файлов", - "toolName.grep": "Поиск", - "toolName.listShells": "Перечисление оболочек", + "toolName.exitPlanModeFull": "Exit Plan Mode", + "toolName.fetchCopilotCliDocumentation": "Fetch Documentation", + "toolName.fetchWebContent": "Fetch Web Content", + "toolName.ghAdvisoryDatabase": "Check Dependencies", + "toolName.invokeSkill": "Invoke Skill", + "toolName.listAgents": "List Agents", + "toolName.listShellSessions": "List Shell Sessions", + "toolName.lsp": "Language Server", + "toolName.mcpReload": "Reload MCP Config", + "toolName.mcpValidate": "Validate MCP Config", + "toolName.parallelValidation": "Validate Changes", "toolName.patch": "Исправление", - "toolName.powershell": "PowerShell", - "toolName.readShell": "Чтение вывода оболочки", + "toolName.proposeWork": "Propose Work", + "toolName.read": "Read", + "toolName.readAgent": "Read Agent", + "toolName.readTerminal": "Read Terminal", + "toolName.replyToComment": "Reply to Comment", + "toolName.reportIntent": "Report Intent", + "toolName.reportProgress": "Progress update", + "toolName.search": "Search", + "toolName.searchCode": "Search Code", + "toolName.shell": "Run Shell Command", + "toolName.showFile": "Show File", "toolName.skill": "Навык чтения", - "toolName.view": "Просмотр файла", - "toolName.webFetch": "Веб-извлечение", + "toolName.sql": "Execute SQL", + "toolName.stopShell": "Stop Terminal Session", + "toolName.storeMemory": "Store Memory", + "toolName.task": "Delegate Task", + "toolName.taskComplete": "Task Complete", + "toolName.think": "Thinking", + "toolName.toolSearchToolRegex": "Search Tools", + "toolName.updateTodo": "Update Todo", "toolName.webSearch": "Поиск в Интернете", - "toolName.writeShell": "Запись ввода оболочки" + "toolName.writeAgent": "Write to Agent", + "toolName.writeBash": "Write to Bash", + "toolName.writePowerShell": "Write to PowerShell" }, "vs/platform/agentHost/node/sessionPermissions": { "sessionPermissions.allowOnce": "Разрешить однократно", @@ -2385,6 +2425,7 @@ "browserZoomPercent": "{0}%" }, "vs/platform/browserView/electron-main/browserViewMainService": { + "browser.contextMenu.addElementToChat": "Add Element to Chat", "browser.contextMenu.back": "Назад", "browser.contextMenu.copyImage": "Копировать изображение", "browser.contextMenu.copyImageUrl": "Копировать URL-адрес изображения", @@ -3672,12 +3713,12 @@ "activeSessionHasGitSyncActionRunning": "Выполняется ли в активном сеансе действие синхронизации с Git", "activeSessionProviderId": "Идентификатор поставщика активного сеанса", "activeSessionType": "Тип активного сеанса", + "activeSessionWorkspaceIsVirtual": "Whether the active session's workspace is virtual", "chatBarFocus": "Указывает, находится ли панель чата в фокусе клавиатуры", "chatBarVisible": "Отображается ли панель чата", "chatSessionProviderId": "Идентификатор поставщика сеанса в наложениях контекстного меню", "editorMaximized": "Расширена ли до максимума область редактора", "isActiveSessionArchived": "Архивирован ли активный сеанс (помечен как завершенный)", - "isActiveSessionBackgroundProvider": "Определяет, использует ли активные сеанс поставщика фоновых агентов", "isNewChatInSession": "Создает ли пользователь новый чат в активном сеансе", "sessionWorkspacePickerGroup": "Текущая активная вкладка группы в средстве выбора рабочей области сеанса", "sessionsAquariumActive": "Активно ли наложение аквариума сеансов", @@ -3687,6 +3728,20 @@ "sessionsKeyboardVisible": "Отображается ли виртуальная клавиатура", "sessionsWelcomeVisible": "Отображается ли приветственное окно сеанса" }, + "vs/sessions/common/sizes": { + "agents.fontSize.body1": "Primary body font size for the agents window.", + "agents.fontSize.body2": "Secondary body font size for the agents window.", + "agents.fontSize.heading1": "Heading 1 font size for the agents window (welcome screen title).", + "agents.fontSize.heading2": "Heading 2 font size for the agents window (title).", + "agents.fontSize.heading3": "Heading 3 font size for the agents window (subtitle).", + "agents.fontSize.label1": "Label 1 font size for the agents window (interactive tabs).", + "agents.fontSize.label2": "Label 2 font size for the agents window (metadata emphasis).", + "agents.fontSize.label3": "Label 3 font size for the agents window (metadata primary).", + "agents.fontSize.label4": "Label 4 font size for the agents window (badge).", + "agents.fontWeight.medium": "Medium font weight (500) for the agents window.", + "agents.fontWeight.regular": "Regular font weight (400) for the agents window.", + "agents.fontWeight.semiBold": "SemiBold font weight (600) for the agents window." + }, "vs/sessions/common/theme": { "agentFeedbackInputWidget.border": "Цвет границы виджета ввода обратной связи от агента, отображаемого в редакторе.", "agents.background": "Цвет фона оболочки окна сеансов агента и базовый градиент.", @@ -3721,10 +3776,6 @@ "join.closeStorage": "Сохранение состояния пользовательского интерфейса" }, "vs/sessions/services/sessions/common/session": { - "claudeCode": "Claude", - "copilotCLI": "Copilot CLI", - "copilotCloud": "Облако", - "localSession": "Локальный", "sessionWorkspaceGroup.local": "Локальный", "sessionWorkspaceGroup.remote": "Удаленный" }, @@ -3743,10 +3794,7 @@ "agenticSignOutMessage": "Выйти из окна \"Агенты\"?", "agentsAccountStatusTitleBar": "Учетная запись и состояние Agents", "loadingAccountHeader": "Загрузка учетной записи...", - "selectColorTheme": "Цветовая тема", - "sessionsAccountMenu.keyboardShortcuts": "Сочетания клавиш", - "sessionsAccountMenu.personalize": "Персонализация", - "sessionsAccountMenu.subscription": "Подписка", + "sessionsAccountSubscriptionSectionLabel": "Subscription", "settings": "Параметры", "signIn": "Вход", "signOut": "Выйти" @@ -3925,19 +3973,8 @@ "changesView.noChanges": "Здесь будут отображаться измененные файлы и другие артефакты сеанса.", "changesView.viewChanges": "Просмотреть все изменения", "changesViewTree": "Дерево изменений", - "chatEditing.versionsAllChanges": "Все изменения", - "chatEditing.versionsAllChanges.description": "Показать все изменения, сделанные в этой сеансе", - "chatEditing.versionsBranchChanges": "Изменения ветви", - "chatEditing.versionsLastTurnChanges": "Изменения последнего шага", - "chatEditing.versionsLastTurnChanges.description": "Показать только изменения с последнего этапа", "chatEditing.versionsPicker": "Версии", - "chatEditing.versionsUncommittedChanges": "Незафиксированные изменения", - "chatEditing.versionsUncommittedChanges.description": "Показать незафиксированные изменения в этом сеансе", "sessions.changes.title": "Изменения сеанса", - "sessionsChanges.versionsAllChanges": "Все изменения", - "sessionsChanges.versionsBranchChanges": "Изменения ветви", - "sessionsChanges.versionsLastTurn": "Изменения последнего этапа", - "sessionsChanges.versionsUncommittedChanges": "Незафиксированные изменения", "setListViewMode": "Просмотр в виде списка", "setTreeViewMode": "Просмотр в виде дерева" }, @@ -3952,7 +3989,7 @@ "ci.pendingState": "ожидание", "ci.runningState": "выполняется", "ci.successfulState": "успешно", - "fixCIChecks": "Исправить проверки CI" + "fixChecks": "Fix Checks" }, "vs/sessions/contrib/changes/browser/checksWidget": { "ci.checkAriaLabel": "{0}, {1}", @@ -3964,38 +4001,6 @@ "ci.rerunCheck": "Повторить проверку", "ci.toggleChecks": "Переключить проверки" }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { - "agentHostModelPicker": "Модель" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { - "agentHostModePicker.ariaLabel": "Средство выбора режима агента", - "agentHostModePicker.triggerAriaLabel": "Выберите режим агента, {0}" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { - "agentHostAutoApprove.autopilot.warning.detail": "Автопилот автоматически утвердит все вызовы инструментов и продолжит работу в автономном режиме до завершения задачи. Это включает в себя команды терминала, редактирование файлов и вызов внешних инструментов. Агент будет принимать решения от вашего имени, не запрашивая подтверждения.\r\n\r\nАгент можно остановить в любое время, нажав кнопку остановки. Это относится только к текущему сеансу.", - "agentHostAutoApprove.autopilot.warning.title": "Включить Автопилот?", - "agentHostAutoApprove.bypass.warning.detail": "Обход утверждений будет автоматически утверждать все вызовы инструментов без запроса подтверждения. Это включает изменение файлов, команды терминала и вызовы внешних инструментов.", - "agentHostAutoApprove.bypass.warning.title": "Включить утверждения обхода?", - "agentHostAutoApprove.warning.cancel": "Отмена", - "agentHostAutoApprove.warning.confirm": "Включить", - "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nЧтобы установить этот уровень разрешений по умолчанию для новых сеансов чата, измените настройку [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", - "agentHostNewSessionApprovePicker": "Подтверждения сеансов", - "agentHostNewSessionModePicker": "Режим агента", - "agentHostRunningSessionConfigPicker": "Подтверждения сеансов", - "agentHostRunningSessionModePicker": "Режим агента", - "agentHostSessionConfig.ariaLabel": "Средство выбора {0}", - "agentHostSessionConfig.filter": "Параметры фильтра…", - "agentHostSessionConfig.triggerAria": "{0}: {1}", - "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, только для чтения", - "agentHostSessionConfigPicker": "Конфигурация сеанса", - "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Поиск базовых ветвей", - "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Нет соответствующих ветвей.", - "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Поиск ветвей", - "mobileAgentHostSessionConfig.repoSheet.branchSection": "Базовая ветвь", - "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Изоляция", - "mobileAgentHostSessionConfig.repoSheet.title": "Рабочее дерево", - "selected": "(Выбрано)" - }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Настройка сохранена в дереве задач этого сеанса, но ее не удалось применить к ветке по умолчанию. Возможно, вам потребуется применить это вручную.", "deleteFromRepoFailed": "Настройка удалена из дерева задач этого сеанса, но изменение не удалось применить к ветви по умолчанию. Возможно, потребуется удалить это вручную.", @@ -4172,6 +4177,7 @@ "workspacePicker.ariaLabel": "Средство выбора рабочей области", "workspacePicker.browseSelectAction": "Выберите...", "workspacePicker.browseSelectLocal": "Выберите...", + "workspacePicker.experimental": "Experimental", "workspacePicker.filter": "Поиск рабочих областей...", "workspacePicker.pickAriaLabel": "Начните с выбора рабочей области", "workspacePicker.selectedAriaLabel": "Новый сеанс в {0}" @@ -4349,6 +4355,330 @@ "policyBlocked.openVSCode": "Открыть VS Code", "policyBlocked.title": "Агенты отключены" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { + "agentHostClaudePermissionModePicker.ariaLabel": "Approvals Picker", + "agentHostClaudePermissionModePicker.triggerAriaLabel": "Pick Approvals, {0}", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModelPicker": { + "agentHostModelPicker": "Model" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Agent Mode Picker", + "agentHostModePicker.triggerAriaLabel": "Pick Agent Mode, {0}" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Copy Session Branch Name" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionConfigPicker": { + "agentHostAutoApprove.autopilot.warning.detail": "Autopilot will auto-approve all tool calls and continue working autonomously until the task is complete. This includes terminal commands, file edits, and external tool calls. The agent will make decisions on your behalf without asking for confirmation.\r\n\r\nYou can stop the agent at any time by clicking the stop button. This applies to the current session only.", + "agentHostAutoApprove.autopilot.warning.title": "Enable Autopilot?", + "agentHostAutoApprove.bypass.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.", + "agentHostAutoApprove.bypass.warning.title": "Enable Bypass Approvals?", + "agentHostAutoApprove.warning.cancel": "Cancel", + "agentHostAutoApprove.warning.confirm": "Enable", + "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nTo make this the starting permission level for new chat sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", + "agentHostNewSessionApprovePicker": "Session Approvals", + "agentHostNewSessionModePicker": "Agent Mode", + "agentHostRunningSessionConfigPicker": "Session Approvals", + "agentHostRunningSessionModePicker": "Agent Mode", + "agentHostRunningSessionPermissionModePicker": "Approvals", + "agentHostSessionConfig.ariaLabel": "{0} Picker", + "agentHostSessionConfig.filter": "Filter options...", + "agentHostSessionConfig.triggerAria": "{0}: {1}", + "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "agentHostSessionConfigPicker": "Session Configuration", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Search base branches", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "No matching branches.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Search branches", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Base Branch", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolation", + "mobileAgentHostSessionConfig.repoSheet.title": "Worktree", + "selected": "(Selected)" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { + "agentHostSettings.label": "Host Settings", + "openHostSettings": "Open Host Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { + "agentHostSettings.header": "Agent host settings.", + "agentHostSettings.notObject": "Agent host settings must be a JSON object.", + "agentHostSettings.parseError": "Failed to parse agent host settings as JSON.", + "agentHostSettings.saveHint": "Edit values below and save to apply. Unknown properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Create Draft Pull Request", + "agentSessions.runSkill.createPR": "Create Pull Request", + "agentSessions.runSkill.merge": "Merge Changes", + "agentSessions.runSkill.updatePR": "Sync Pull Request" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { + "agentSessionSettings.label": "Session Settings", + "openSessionSettings": "Open Session Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettingsFileSystemProvider": { + "agentSessionSettings.header": "Session settings for this agent host session.", + "agentSessionSettings.notObject": "Agent session settings must be a JSON object.", + "agentSessionSettings.parseError": "Failed to parse agent session settings as JSON.", + "agentSessionSettings.saveHint": "Edit values below and save to apply. Unknown or non-mutable properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "copilotCLI": "Copilot CLI", + "noAgents": "Agent host has not advertised any agents yet.", + "notConnectedSend": "Cannot send request: not connected to agent host." + }, + "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs..." + }, + "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { + "localAgentHostLabel": "Local Agent Host", + "localAgentHostSessionTypeLocation": "Local" + }, + "vs/sessions/contrib/providers/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Open Copilot CLI State File" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { + "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.filter": "Filter branches...", + "branchPicker.select": "Branch", + "branchPicker.triggerAriaLabel": "Pick Branch, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/claudePermissionModePicker": { + "claude.permissionMode.acceptEdits": "Edit Automatically", + "claude.permissionMode.acceptEdits.description": "Claude edits files without asking", + "claude.permissionMode.auto": "Auto", + "claude.permissionMode.auto.description": "A model classifier approves or denies tool operations automatically", + "claude.permissionMode.default": "Ask Before Edits", + "claude.permissionMode.default.description": "Claude asks for approval before making changes", + "claude.permissionMode.plan": "Plan Mode", + "claude.permissionMode.plan.description": "Claude creates a plan before making changes", + "claudePermissionModePicker.ariaLabel": "Permission Mode", + "claudePermissionModePicker.triggerAriaLabel": "Pick Permission Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { + "sessions.chat.claudeAgent.enabled": "Enable Claude Agent sessions in the Agents window. Start and resume agentic coding sessions powered by Anthropic's Claude Agent SDK directly. Uses your existing Copilot subscription.", + "sessions.chat.localAgent.enabled": "Enable Local VS Code chat sessions in the Agents Window.", + "sessions.github.copilot.multiChatSessions": "Whether to enable multiple chats within a single session in the Copilot Chat sessions provider." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { + "branchPicker": "Branch", + "claudePermissionModePicker": "Permission Mode", + "cloudModelPicker": "Model", + "deleteSession": "Delete...", + "isolationPicker": "Isolation Mode", + "localModelPicker": "Model", + "modePicker": "Mode", + "permissionPicker": "Permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { + "allChanges": "All Changes", + "allChangesDescription": "Show all changes made in this session", + "branchChanges": "Branch Changes", + "changesCategory": "Changes", + "checkpointsCategory": "Checkpoints", + "lastTurnChanges": "Last Turn Changes", + "lastTurnChangesDescription": "Show only changes made in the last turn", + "uncommittedChanges": "Uncommitted Changes", + "uncommittedChangesDescription": "Show uncommitted changes in this session" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "claudeCode": "Claude", + "copilotChatSessionsProvider": "Copilot Chat", + "copilotCloud": "Cloud", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.detailMultiple": "This will delete all {0} chats in this session. This action cannot be undone.", + "localSession": "Local", + "new chat": "New Chat", + "new session": "New Session", + "repositories": "Repositories", + "sessionWorkspaceGroup.github": "GitHub" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/isolationPicker": { + "isolationMode.folder": "Folder", + "isolationMode.worktree": "Worktree", + "isolationPicker.ariaLabel": "Isolation Mode", + "isolationPicker.triggerAriaLabel": "Pick Isolation Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Approvals", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modelPicker": { + "modelPicker.ariaLabel": "Model Picker", + "modelPicker.auto": "Auto", + "modelPicker.filter": "Filter models...", + "modelPicker.triggerAriaLabel": "Pick Model, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { + "configureCustomAgents": "Configure Custom Agents...", + "modePicker.ariaLabel": "Mode Picker", + "modePicker.triggerAriaLabel": "Pick Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { + "permissionPicker.ariaLabel": "Permission Picker", + "permissionPicker.triggerAriaLabel": "Pick Permission Level, {0}", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.label": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.label": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.label": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { + "manageHosts.actionsHeader": "Add or Manage", + "manageHosts.placeholder": "Select a remote to manage or pick an action", + "manageHosts.remoteHostsHeader": "Remote Agent Hosts", + "manageHosts.removeTooltip": "Remove", + "manageHosts.title": "Manage Remote Agent Hosts", + "manageRemoteAgentHosts": "Manage Remote Agent Hosts..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { + "chat.agentHost.forwardSSHAgent": "When enabled, forwards the local SSH agent to the remote machine during SSH agent host connections to hosts whose SSH config has `ForwardAgent yes`. Only enable this for trusted hosts. The remote agent host process must be restarted for this setting to take effect.", + "chat.agentHost.localFilePermissions": "Per-host filesystem grants for remote agent hosts. Maps a remote agent host address to URI strings and the access mode the host has been granted (`r` for read, `rw` for read and write). Hosts cannot read or write any files outside the granted URIs without prompting; a URI grant covers descendants. This setting is normally maintained by the agent-host permission prompts and rarely edited by hand.", + "chat.agentHost.localFilePermissions.read": "Read-only access.", + "chat.agentHost.localFilePermissions.readWrite": "Read and write access.", + "chat.remoteAgentHosts": "A list of WebSocket remote agent host addresses to connect to (e.g. \"localhost:3000\"). SSH remote agent host details are managed by VS Code.", + "chat.remoteAgentHosts.address": "The WebSocket address of the remote agent host (e.g. \"localhost:3000\").", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and SSH-configured remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.connectionToken": "An optional connection token for authenticating with the remote agent host.", + "chat.remoteAgentHosts.enabled": "Enable connecting to remote agent hosts.", + "chat.remoteAgentHosts.name": "A display name for this remote agent host.", + "chat.remoteAgentTunnels": "Additional dev tunnel names to look for when connecting to remote agent hosts. These are looked up in addition to tunnels automatically enumerated from your account.", + "chat.sshRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host over SSH. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr./" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { + "addNewSSHHost": "Add New SSH Host...", + "addRemoteAgentHost": "Add Remote Agent Host...", + "addRemoteFailed": "Failed to connect to remote agent host {0}.", + "addRemotePrompt": "Paste a host, host:port, or WebSocket URL. Example: {0}", + "addRemoteTitle": "Add Remote Agent Host", + "addRemoteValidationEmpty": "Enter a remote agent host address.", + "addRemoteValidationInvalid": "Enter a valid host, host:port, or WebSocket URL.", + "configureSSHHosts": "Configure SSH Hosts...", + "connectViaSSH": "Connect to Remote Agent Host via SSH", + "connectViaSSHShort": "SSH...", + "connectViaTunnel": "Connect to Remote Agent Host via Dev Tunnel", + "connectViaTunnelShort": "Tunnels...", + "nameRemotePlaceholder": "My Remote", + "nameRemotePrompt": "Enter a display name for this remote agent host.", + "nameRemoteTitle": "Name Remote Agent Host", + "nameRemoteValidationEmpty": "Enter a name for this remote agent host.", + "sshAddNewHost": "Add New SSH Host...", + "sshAuthAgent": "SSH Agent", + "sshAuthAgentDesc": "Use the running SSH agent for authentication", + "sshAuthKey": "Private Key File", + "sshAuthKeyDesc": "Authenticate with a private key file", + "sshAuthPassword": "Password", + "sshAuthPasswordDesc": "Authenticate with a password", + "sshAuthPlaceholder": "Choose how to authenticate with {0}", + "sshAuthTitle": "Authentication Method", + "sshConfigCreateFailed": "Failed to create SSH config file: {0}", + "sshConfigListFailed": "Failed to list SSH config files: {0}", + "sshConfigOpenFailed": "Failed to open SSH config file: {0}", + "sshConfigPickPlaceholder": "Select an SSH configuration file", + "sshConfigPickTitle": "Select SSH configuration file to edit", + "sshConfigureHosts": "Configure SSH Hosts...", + "sshConnectFailed": "Failed to connect via SSH to {0}: {1}", + "sshConnecting": "Connecting to {0} via SSH...", + "sshHostEmpty": "Enter an SSH host.", + "sshHostInvalid": "Invalid SSH host.", + "sshHostInvalidPort": "Enter a valid port number.", + "sshHostMissingAfterAt": "Enter a host name after '@'.", + "sshHostPickerPlaceholder": "Select configured SSH host or enter user@host", + "sshHostTitle": "Connect via SSH", + "sshKeyEmpty": "Enter a key file path.", + "sshKeyPrompt": "Enter the path to your SSH private key.", + "sshKeyTitle": "Private Key Path", + "sshNameEmpty": "Enter a name.", + "sshNamePlaceholder": "My Remote", + "sshNamePrompt": "Enter a display name for this SSH remote.", + "sshNameTitle": "Name Remote", + "sshPasswordEmpty": "Enter a password.", + "sshPasswordPrompt": "Enter the password for {0}@{1}.", + "sshPasswordTitle": "SSH Password", + "sshResolveConfigFailed": "Failed to resolve SSH config for {0}: {1}", + "sshUsernameEmpty": "Enter a username.", + "sshUsernameMissingInHost": "Enter a username before '@'.", + "sshUsernamePrompt": "Enter the username for {0}.", + "sshUsernameTitle": "SSH Username", + "tunnelAuthFailed": "Authentication failed. Please try again.", + "tunnelConnectFailed": "Failed to connect to tunnel '{0}': {1}", + "tunnelConnecting": "Connecting to tunnel '{0}'...", + "tunnelListFailed": "Failed to list dev tunnels: {0}", + "tunnelNoneFound": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", + "tunnelPickPlaceholder": "Select a dev tunnel to connect to", + "tunnelPickTitle": "Connect via Dev Tunnel" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Add a plugin folder that already exists on this remote agent host.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' is already configured on {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Remove from Remote Host", + "remoteAgentHost.selectPluginFolder": "Select Plugin Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { + "connectFailed": "Failed to connect to remote agent host '{0}': {1}", + "folders": "Folders", + "noAgents": "Remote agent host '{0}' has not advertised any agents yet.", + "notConnected": "Unable to connect to remote agent host '{0}'.", + "notConnectedSend": "Cannot send request: not connected to remote agent host '{0}'.", + "notConnectedSession": "Cannot create session: not connected to remote agent host '{0}'.", + "selectRemoteFolder": "Select Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostTerminal.contribution": { + "agentHostTerminal.channelRemote": "Agent Host Terminal ({0})" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { + "agentHostIncompatibleNotification": "Cannot connect to {0}: {1}", + "agentHostIncompatibleShowOptions": "Show Options", + "agentHostIncompatibleUpdate": "Update Server", + "workspacePicker.copyAddress": "Copy Address", + "workspacePicker.hoverConnected": "Remote agent host is connected and ready.", + "workspacePicker.hoverConnectedAddr": "Remote agent host is connected and ready.\r\n\r\nAddress: {0}", + "workspacePicker.hoverConnecting": "Attempting to connect to remote agent host...", + "workspacePicker.hoverConnectingAddr": "Attempting to connect to remote agent host...\r\n\r\nAddress: {0}", + "workspacePicker.hoverDisconnected": "Remote agent host is disconnected.", + "workspacePicker.hoverDisconnectedAddr": "Remote agent host is disconnected.\r\n\r\nAddress: {0}", + "workspacePicker.hoverIncompatible": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.", + "workspacePicker.hoverIncompatibleAddr": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.\r\n\r\nAddress: {2}", + "workspacePicker.incompatibleValidationClient": "Incompatible protocol version. We speak {0}. Error from {1}: {2}\r\n\r\n Ensure {3} and {1} are both up to date.", + "workspacePicker.incompatibleValidationServer": "Incompatible protocol version. We speak {0}, but {1} speaks {2}. Ensure {3} and {1} are both up to date.", + "workspacePicker.openSettings": "Open Settings", + "workspacePicker.reconnect": "Reconnect", + "workspacePicker.remoteOptionsTitle": "Options for {0}", + "workspacePicker.removeRemote": "Remove Remote", + "workspacePicker.showOutput": "Show Output", + "workspacePicker.statusConnecting": "Connecting", + "workspacePicker.statusIncompatible": "Incompatible", + "workspacePicker.statusOffline": "Offline", + "workspacePicker.statusOnline": "Online", + "workspacePicker.updateServer": "Update Server", + "workspacePicker.upgradeCountdown": "Restarting in {0}s...", + "workspacePicker.upgradeFailed": "Failed to update {0}: {1}", + "workspacePicker.upgradeFailedWithReason": "Failed to update {0}: {1}", + "workspacePicker.upgradeNotNeeded": "{0} is already on the latest version.", + "workspacePicker.upgradeNotStarted": "{0} did not start an update.", + "workspacePicker.upgradeReconnecting": "Reconnecting...", + "workspacePicker.upgradingServer": "Updating {0}..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { + "tunnelConnecting": "Connecting to tunnel '{0}'..." + }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Добавление или управление", "manageHosts.placeholder": "Выберите удаленный объект для управления либо выберите действие", @@ -4544,10 +4874,10 @@ "secondsDuration": "сейчас", "sessionItemAria": "{0}, создано {1}", "sessionsList": "Сеансы", - "showLessAria": "Показать меньше сеансов", + "showLessAria": "Show fewer sessions", "showLessCompact": "Показать меньше", - "showLessWorkspacesAria": "Показать меньше рабочих областей", - "showLessWorkspacesCompact": "Показать меньше рабочих областей", + "showLessWorkspacesAria": "Show fewer workspaces", + "showLessWorkspacesCompact": "Show fewer workspaces", "showMoreAria": "Показать еще несколько ({0}) сеансов", "showMoreCompact": "+ еще {0}", "showMoreWorkspacesAria": "Показать еще {0} рабочих областей", @@ -7443,6 +7773,7 @@ "browser.linkOpenedHint.openSettings": "Открыть параметры", "browser.newTabAction": "Новая вкладка", "browser.openAction": "Открыть интегрированный браузер", + "browser.openFileAction": "Open in Integrated Browser", "browser.openLocalhostLinks": "Если эта опция включена, ссылки на localhost (`localhost`, `127.0.0.1`, `[::1]`) и ссылки на все интерфейсы (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`) из терминала, чата и других источников будут открываться в встроенном браузере, а не в системном браузере.", "browser.openNewTab": "Новая вкладка интегрированного браузера", "browser.openOrListAction": "Браузер", @@ -7931,6 +8262,7 @@ "interactive.submit.label": "Отправить", "interactive.submitWithoutDispatch.label": "Отправить", "interactive.switchToNextModel.label": "Перейти на следующую модель", + "interactive.switchToNextPinnedModel.label": "Switch to Next Pinned Model", "interactive.toggleAgent.label": "Переключиться на следующий агент", "selectWorkspace": "Выберите целевое рабочее пространство", "sendToAgent": "Отправить агенту", @@ -8116,6 +8448,20 @@ "showAll": "Показать встроенные ресурсы, расширения и плагины", "skills": "Навыки" }, + "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs...", + "exportDebugLogs.folderDialogTitle": "Select Folder for Agent Host Debug Logs", + "exportDebugLogs.noFiles.activeSession": "No log files were found for the active Agent Host session.", + "exportDebugLogs.noFiles.currentWindow": "No Agent Host log files were found for the current window.", + "exportDebugLogs.saveError": "Failed to save debug logs: {0}" + }, + "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { + "openSessionEventsFile": "Open Copilot CLI State File", + "openSessionEventsFile.noHome": "Remote agent host '{0}' did not report a home directory.", + "openSessionEventsFile.noSession": "No Copilot CLI session is active.", + "openSessionEventsFile.notConnected": "No active connection found for remote agent host '{0}'.", + "openSessionEventsFile.unsupported": "The active chat session is not a Copilot CLI session." + }, "vs/workbench/contrib/chat/browser/agentPluginActions": { "disable": "Отключить", "disableForWorkspace": "Отключить (рабочая область)", @@ -8159,6 +8505,21 @@ "agentHost.displayName": "{0} — узел агента", "agentHostHarnessLabel.local": "{0} [локальный]" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.ariaLabel": "{0} Picker", + "agentHostChatInputPicker.filter": "Filter...", + "agentHostChatInputPicker.learnMorePermissions": "Learn more about permissions", + "agentHostChatInputPicker.triggerAria": "{0}: {1}", + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "selected": "(Selected)" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { + "agentHost.autoApprovePicker": "Auto-Approve", + "agentHost.branchPicker": "Branch", + "agentHost.isolationPicker": "Isolation", + "agentHost.modePicker": "Agent Mode", + "agentHost.permissionModePicker": "Approvals" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "Рекомендуемые изменения" }, @@ -8173,6 +8534,12 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "Для начала сессии требуется аутентификация. Войдите в систему и попробуйте снова.", + "agentHost.elicit.url.cancel": "Cancel", + "agentHost.elicit.url.instruction": "Open this URL?", + "agentHost.elicit.url.open": "Open {0}", + "agentHost.elicit.url.title": "Authorization Required", + "agentHost.responseDetails.credit": "{0} credit", + "agentHost.responseDetails.credits": "{0} credits", "chat.forked.fallbackTitle": "Разветвленный сеанс", "chat.forked.title": "Создана вилка: {0}" }, @@ -8433,6 +8800,7 @@ "agent": "Агент", "agentInstructionsGroup": "Инструкции агента", "agentInstructionsGroupDescription": "Для всех взаимодействий с агентами автоматически загружаются файлы инструкций (например, AGENTS.md, CLAUDE.md, copilot-instructions.md).", + "agents": "Agents", "agentsDescription": "Настройте ИИ на использование разных личностей, адаптированных под конкретные задачи разработки. У каждого агента свои инструкции, инструменты и поведение.", "builtinGroup": "Встроенный", "builtinGroupDescription": "Встроенные настройки, поставляемые вместе с приложением.", @@ -8486,6 +8854,7 @@ "fromPlugin": "Подключаемый модуль: {0}", "groupAriaLabel": "{0}, элементов: {1}, {2}", "hook": "Обработчик", + "hooks": "Hooks", "hooksDescription": "Запросы, выполняемые в определенные моменты жизненного цикла агента.", "instructions": "Инструкции", "instructionsDescription": "Определите общие рекомендации и правила, которые автоматически влияют на то, как ИИ генерирует код и выполняет задачи разработки.", @@ -8508,11 +8877,13 @@ "pluginGroup": "Плагины", "pluginGroupDescription": "Настройки только для чтения, предоставляемые установленными плагинами.", "prompt": "Запрос", + "prompts": "Prompts", "promptsDescription": "Многократно используемые запросы для распространенных задач разработки, таких как формирование кода, проведение проверок или создание шаблонов компонентов.", "remoteClientGroupShort": "Локальный", "remoteHostGroupShort": "Удаленный", "searchPlaceholder": "Введите текст для поиска...", "skill": "Навык", + "skills": "Skills", "skillsDescription": "Папки с инструкциями, сценариями и ресурсами, которые Copilot загружает при необходимости для выполнения специализированных задач.", "tryDifferentSearch": "Попробовать другое условие поиска", "userGroup": "Пользователь", @@ -8695,6 +9066,7 @@ "mcpAccessDisabledSettingLink": "Настраивается в разделе настроек.", "mcpAccessDisabledTitle": "Серверы MCP отключены", "mcpGroupAriaLabel": "{0}, элементов: {1}, {2}", + "mcpServers": "MCP Servers", "mcpServersDescription": "Открытый стандарт, позволяющий ИИ использовать внешние инструменты и службы. Серверы MCP предоставляют инструменты для работы с файлами, базами данных, API и т. д.", "mcpServersListAriaLabel": "Серверы MCP", "noGalleryResults": "Нет серверов, соответствующих \"{0}\"", @@ -8750,6 +9122,7 @@ "pluginInstalledItemAriaLabelDisabled": "{0}. Отключено", "pluginInstalledItemAriaLabelEnabled": "{0}. Включено", "pluginItemAriaLabel": "{0}. {1}", + "plugins": "Plugins", "pluginsDescription": "Расширьте свой ИИ-агент с помощью плагинов, которые добавляют команды, навыки, агенты, обработчики и MCP‑серверы из повторно используемых пакетов.", "pluginsDisabledByPolicy": "Интеграция плагинов в чате отключена вашей организацией. Для получения дополнительных сведений обратитесь к администратору организации.", "pluginsDisabledBySettingPrefix": "Плагины отключены в настройках. ", @@ -8878,8 +9251,15 @@ "chat.agentHost.ahpJsonlLogging": "Если параметр включен, все транспортные сообщения AHP, связанные с подключениями к узлам агентов, записываются в файлы JSONL, расположенные в каталоге журналов Windows.", "chat.agentHost.claudeAgent.path": "Экспериментальная функция, только для локального тестирования. Абсолютный путь к локально установленному пакету `@anthropic-ai/claude-agent-sdk`. Если этот параметр задан, поставщик агента Claude регистрируется на узле агента, и пакет SDK загружается из этого пути. Требуется `#chat.agentHost.enabled#`. Для того чтобы изменения вступили в силу, необходимо перезапустить процесс узла агента. Этот параметр будет удален после того, как пакет SDK будет доступен в магазине расширений.", "chat.agentHost.clientTools": "Эталонные имена инструментов для показа их как предоставленных клиентом в сеансах хоста агента.", + "chat.agentHost.customTerminalTool.enabled": "When enabled, Copilot SDK sessions use the Agent Host terminal tool override instead of the SDK's default terminal behavior.", "chat.agentHost.enabled": "При включении этой функции некоторые агенты запускаются в отдельном процессе хоста агента.", "chat.agentHost.ipcLogging": "Если включено, выполняется регистрация всего трафика IPC каждого узла агента в выделенный канал вывода.", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Sets `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Privacy-sensitive: do not enable in environments that ship spans to shared sinks.", + "chat.agentHost.otel.dbSpanExporter.enabled": "When enabled, the agent host persists every emitted OTel span to a local SQLite database. Spans can be inspected via the `Export Agent Host Traces Database` command. Compatible with external exporters: spans are written to SQLite *and* forwarded to the user-configured sink.", + "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Requires `#chat.agentHost.enabled#`. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.exporterType": "Exporter backend used by the Copilot SDK when `#chat.agentHost.otel.enabled#` is on. `otlp-grpc` is downgraded to `otlp-http` transparently in the CLI runtime.", + "chat.agentHost.otel.otlpEndpoint": "OTLP endpoint URL when exporter type is `otlp-http` or `otlp-grpc`. Sets `OTEL_EXPORTER_OTLP_ENDPOINT` inside the agent host process.", + "chat.agentHost.otel.outfile": "Output path for span JSON lines when exporter type is `file`. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chat.agentLocations.invalidPath": "Пути должны быть относительными или начинаться с '~/'. Абсолютные пути и разделители '\\' не поддерживаются.", "chat.agentSessionProjection.enabled": "Управляет включением режима проекции сеансов агента для просмотра сеансов агента в выделенном рабочем пространстве.", "chat.agentSkillsLocations.description": "Укажите местоположение навыков агента (`{0}`), которые можно использовать в сеансах чата. [Подробнее]({1}).\r\n\r\nВ каждом пути должны содержаться подпапки навыков с файлами SKILL.md (например, добавьте `my-skills`, если у вас есть `my-skills/skillA/SKILL.md`). Разрешение относительных путей производится из корневых папок вашей рабочей области.", @@ -8997,6 +9377,7 @@ "chat.notifyWindowOnResponseReceived.always": "Всегда показывать уведомления ОС для ответов, даже если окно в фокусе.", "chat.notifyWindowOnResponseReceived.off": "Никогда не показывать уведомления ОС об ответах.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Показывать уведомления ОС об ответах, если окно не в фокусе.", + "chat.offlineByok": "Experimental: enable BYOK chat features without GitHub sign-in.", "chat.permissions.default.autoApprove.description": "Начинать новые сеансы чата в режиме обхода утверждений.", "chat.permissions.default.autoApprove.label": "Обход утверждений", "chat.permissions.default.autopilot.description": "Начинать новые сеансы чата в режиме Автопилот.", @@ -9021,7 +9402,7 @@ "chat.reusablePrompts.config.locations.description": "Укажите расположения файлов запросов многократного использования (\"*{0}\"), которые можно запускать в сеансах чата. [Подробнее]({1}).\r\n\r\nРазрешение относительных путей производится из корневых папок вашей рабочей области.", "chat.reusablePrompts.config.locations.title": "Расположения файлов запросов", "chat.sendElementsToChat.attachImages": "Определяет, будет ли снимок экрана выбранного элемента добавлен в чат.", - "chat.sessionSync.enabled": "Включите синхронизацию сессий с GitHub.com. При включении этой функции данные сессии Copilot синхронизируются с вашей учетной записью GitHub для доступа с разных устройств и получения более полной аналитической информации. Для этого также необходимо включить отслеживание локальных сессий.", + "chat.sessionSync.enabled": "Enable session sync to GitHub.com. When enabled, Copilot session data is synced to your GitHub account for cross-device access and richer insights. Requires `#github.copilot.chat.localIndex.enabled#` to also be enabled.", "chat.sessionSync.enabled.policy": "Включите синхронизацию сессий с GitHub.com для отображения истории сессий Copilot на разных устройствах. Если эта функция отключена политикой организации, данные сессии хранятся только локально.", "chat.sessionSync.excludeRepositories": "Шаблоны репозиториев, которые следует исключить из синхронизации сессий. Используйте точные имена в формате `owner/repo` или шаблоны с подстановочными знаками, например `my-org/*`. Сессии из соответствующих репозиториев будут храниться только локально.", "chat.subagents.allowInvocationsFromSubagents": "Разрешить субагентам вызывать других субагентов.", @@ -9035,12 +9416,10 @@ "chat.tools.confirmationCarousel": "При включении этой функции несколько подтверждений использования инструмента объединяются в карусель над полем ввода.", "chat.tools.eligibleForAutoApproval": "Определяет, какие инструменты имеют право на автоматическое одобрение. Инструменты, для которых установлено значение \"false\", всегда будут выводить подтверждение и никогда не будут предлагать возможность автоматического утверждения. Поведение по умолчанию (или установка для инструмента значения \"true\") может привести к тому, что инструмент предложит параметры автоматического утверждения.", "chat.tools.fetchPage.approvedUrls": "Определяет, какие URL‑адреса автоматически утверждаются при запросе инструментами чата. Ключи — это шаблоны URL‑адресов, а значения могут быть \"true\" для утверждения запросов и ответов, \"false\" для отклонения или объект со свойствами \"approveRequest\" и \"approveResponse\" для точного контроля.\r\n\r\nПримеры:\r\n- \"\"https://example.com\": true\"— одобрять все запросы к example.com\r\n- \"\"https://*.example.com\": true\" — одобрять все запросы ко всем поддоменам example.com\r\n- \"\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }\" — одобрять запросы, но не ответы для путей example.com/api", - "chat.tools.renameTool.enabled": "Управляет тем, доступен ли инструмент переименования для изменения имен символов кода в рабочей области.", "chat.tools.riskAssessment.enabled": "При включении этой функции подтверждения терминального инструмента отображают сгенерированный LLM уровень риска (Безопасно / Осторожно / Внимательно проверьте) и краткое пояснение.", "chat.tools.riskAssessment.model": "Идентификатор языковой модели, используемый для генерации оценок рисков инструмента. Это должна быть небольшая, быстрая модель.", "chat.tools.terminal.simpleCollapsible": "Если включено, вызовы инструментов терминала всегда отображаются в сворачиваемом контейнере с упрощенным представлением.", "chat.tools.todos.showWidget": "Определяет, показывать ли мини-приложение списка дел над полем ввода чата. При включении мини-приложение отображает задачи, созданные агентом, и обновляется по мере выполнения.", - "chat.tools.usagesTool.enabled": "Определяет, доступен ли инструмент использования для поиска ссылок, определений и реализаций символов кода.", "chat.undoRequests.restoreInput": "Определяет, следует ли восстанавливать входные данные чата при выполнении запроса на отмену. Входные данные будут заполнены текстом восстановленного запроса.", "chat.unifiedAgentsBar.enabled": "Заменяет поле поиска в командном центре единым виджетом для чата и поиска.", "chat.upvoteAnimation": "Определяет, показывать ли анимацию при нажатии кнопки \"Большой палец вверх\" в ответе чата.", @@ -9065,6 +9444,8 @@ "chat.useNestedAgentMd.title": "Использовать вложенные файлы AGENTS.md", "chat.useSkillAdherencePrompt.description": "Определяет, используется ли более строгий механизм напоминания о необходимости применения навыков, который побуждает модель немедленно активировать навыки, когда это уместно, вместо их простого объявления.", "chat.useSkillAdherencePrompt.title": "Используйте подсказку для соблюдения навыков", + "chat.utilityModel.description": "Override the language model used by built-in utility flows (titles, summaries, fallback responses, etc.). Leave empty to use the default model.", + "chat.utilitySmallModel.description": "Override the language model used by built-in small/fast utility flows (commit messages, intent detection, inline-chat progress, etc.). A fast and inexpensive model is recommended. Leave empty to use the default model.", "chat.viewProgressBadge.enabled": "Отображайте значок прогресса в окне чата, когда в этом окне открыта сессия агента.", "chat.viewSessions.enabled": "Показывать сеансы агента чата, когда чат пуст, или сбоку, если представление чата достаточно широкое.", "chat.viewSessions.orientation": "Управляет ориентацией представления сеансов агента чата при отображении рядом с чатом.", @@ -9558,6 +9939,8 @@ "chatImageCarousel.allImages": "Изображения беседы" }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { + "enableChatForByok": "Enabling AI features…", + "enableChatForByokReason": "Enabling AI features", "languageModelsOpenSettings": "Значок для команд настройки открытых языковых моделей.", "models.clearResults": "Очистить результаты поиска моделей", "modelsManagementEditor": "Редактор Управления моделями", @@ -9617,9 +10000,11 @@ "models.managedByOrganization": "Добавление моделей осуществляется вашей организацией", "models.outputCost.plural": "Стоимость вывода: {0} кредитов за 1 млн токенов", "models.outputCost.singular": "Стоимость вывода: {0} кредит за 1 млн токенов", + "models.pinModel": "Pin Model", "models.pricing": "Цены", "models.toolCalling": "Инструменты", "models.tools": "Инструменты", + "models.unpinModel": "Unpin Model", "models.vision": "Видение", "modelsTable.ariaLabel": "Языковые модели", "outputCost.ariaLabel.plural": "Стоимость вывода: {0} кредитов за 1 млн токенов", @@ -9633,9 +10018,10 @@ "visible.ariaLabel": "Видимые модели" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { + "chatOutputRenderer.codeBlockLanguageIdentifiers": "Code block language identifiers that this renderer can handle", "chatOutputRenderer.mimeTypes": "Типы MIME, которые может обрабатывать этот отрисовщик", "chatOutputRenderer.viewType": "Уникальный идентификатор отрисовщика.", - "vscode.extension.contributes.chatOutputRenderer": "Добавляет отрисовщик для определенных типов MIME в выходных данных чата" + "vscode.extension.contributes.chatOutputRenderer": "Contributes a renderer for specific MIME types and code block language identifiers in chat outputs" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { "chat.viewContainer.label": "Чат", @@ -9735,7 +10121,7 @@ "fix": "Исправить", "forceSignIn": "Войдите, чтобы использовать функции ИИ", "hideChatSetup": "Узнайте, как скрыть функции ИИ", - "manageAdditionalSpend": "Управление дополнительными расходами в GitHub Copilot", + "manageAdditionalSpend": "Manage GitHub Copilot Budget", "managePlan": "Повысить статус до GitHub Copilot Pro", "restartExtensionHost.reason.disable": "Отключение функций ИИ", "restartExtensionHost.reason.enable": "Включение функций ИИ", @@ -9834,8 +10220,6 @@ "completions.snoozeAdditional5minutes": "Отложить еще на 5 минут", "completions.snoozeTimeDescription": "Встроенные предложения скрыты на оставшееся время", "completionsLabel": "Встроенные предложения", - "configureAdditionalSpend": "Настройка дополнительных расходов", - "configureBudget": "Настроить бюджет", "creditsLabel": "Кредиты", "enableAIFeatures": "Использовать функции ИИ", "enableCopilotButton": "Включить функции ИИ", @@ -9849,18 +10233,21 @@ "inlineSuggestionsEnabled": "Включено", "inlineSuggestionsTab": "Встроенные подсказки", "learnMore": "Подробнее", - "manageAdditionalSpend": "Управление дополнительными расходами", "manageBudget": "Управление бюджетом", "modelLabel": "Модель", "premiumChatsLabel": "Премиум-запросы", "premiumIncluded": "Входит в план вашей организации.", - "quotaAdditionalUsageActive": "Дополнительные расходы настроены. Использование будет продолжаться до сброса лимитов.", - "quotaAdditionalUsageApproaching": "После достижения лимита будут использованы дополнительные средства.", + "premiumIncludedCompact": "{0} included with your organization's plan.", + "premiumLimitReached": "Organization limit reached.", + "premiumLimitReachedCompact": "{0} limit reached.", + "quotaAdditionalUsageActive": "Additional budget is configured. Usage will continue until limits reset.", + "quotaAdditionalUsageApproaching": "Once the limit is reached, additional budget will be used.", "quotaBudgetActive": "Бюджет премиум-запросов настроен. Использование будет продолжаться до сброса лимитов.", "quotaBudgetApproaching": "После достижения лимита будет использоваться бюджет премиум-запросов.", "quotaCreditsDisplay": "{0} / {1}", "quotaDisplay": "{0}%", "quotaLabel": "Управление настройками Copilot", + "quotaLabelUsed": "{0} used", "quotaLimited": "С ограничением", "quotaPaused": "Copilot приостановлен до тех пор, пока лимиты не возобновятся.", "quotaPausedEnterprise": "Copilot приостановлен до тех пор, пока лимиты не возобновятся. Для получения дополнительных сведений обратитесь к администратору.", @@ -9940,7 +10327,8 @@ }, "vs/workbench/contrib/chat/browser/defaultModelContribution": { "defaultModel": "Автоматически (стандартное значение поставщика)", - "defaultModelDescription": "Использовать модель по умолчанию от поставщика" + "defaultModelDescription": "Использовать модель по умолчанию от поставщика", + "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Отключить", @@ -10323,6 +10711,10 @@ "tool.usages.results": "Проанализированы случаи использования `{0}`, {1} результаты", "tool.usages.userDescription": "Найдите ссылки, определения и примеры использования символа" }, + "vs/workbench/contrib/chat/browser/utilityModelContribution": { + "chat.utilityModel.defaultEntry.description": "Use the built-in default utility model", + "chat.utilityModel.defaultEntry.label": "Default" + }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "Контент приветствия. Первая ссылка на команду будет отображена как кнопка.", "chatViewsWelcome.icon": "Значок приветствия.", @@ -10400,6 +10792,8 @@ "miGotoTypeDefinition": "&&Перейти к определениям типов" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart": { + "chat.codeBlockOutputError": "Error rendering the code block", + "chat.codeBlockOutputRendering": "Rendering code block...", "chat.codeblock.applyingEdits": "Применение изменений", "chat.codeblock.applyingPercentage": "({0}%)...", "chat.codeblock.deletions": "Удаления: {0}", @@ -10408,6 +10802,7 @@ "chat.codeblock.generating": "Создание изменений...", "chat.codeblock.insertions": "Вставки: {0}", "chat.codeblock.insertions.one": "1 вставка", + "chat.renderedCodeBlockLabel": "Rendered code block {0}", "summary": "Изменено {0}, {1}, {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersInteractionContentPart": { @@ -10509,7 +10904,7 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "Щелкните, чтобы повторить попытку", "configureBudget": "Настроить бюджет", - "enableAdditionalUsage": "Настройка дополнительных расходов", + "enableAdditionalUsage": "Configure Budget", "upgradeToCopilotPro": "Повысить статус до GitHub Copilot Pro", "waitWarning": "Вступление изменений в силу может занять некоторое время." }, @@ -10702,13 +11097,17 @@ "tool.skip": "Пропустить" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart": { + "chat.terminal.backgroundSuffix": " in background", "chat.terminal.ran.plain": "Выполнено: {0}", "chat.terminal.ran.prefix": "Запущено ", "chat.terminal.ranInSandbox.prefix": "Запущено ", "chat.terminal.running.plain": "Выполняется {0}", "chat.terminal.running.prefix": "Запущено ", + "chat.terminal.runningInBackground.plain": "Running {0} in background", "chat.terminal.runningInSandbox.prefix": "Выполняется ", + "chat.terminal.sandbox.backgroundSuffix": " in sandbox (background)", "chat.terminal.sandbox.suffix": " в песочнице", + "chat.terminal.showTerminal": "Show", "chat.terminal.skipped.plain": "Пропущено {0}", "chat.terminal.skipped.prefix": "Пропущено ", "chat.terminal.skippedInSandbox.prefix": "Пропущено ", @@ -10865,19 +11264,25 @@ "chat.modelPicker.ariaLabel": "Выбрать модель, {0}", "chat.modelPicker.auto": "Автоматически", "chat.modelPicker.checkUpdateHover": "Для этой модели требуется более новая версия VS Code. [Обновите VS Code](command:update.checkForUpdate), чтобы получить к ней доступ.", - "chat.modelPicker.cost": "Стоимость", "chat.modelPicker.downloadUpdateHover": "Для этой модели требуется более новая версия VS Code. [Скачайте обновление](command:update.downloadUpdate), чтобы получить к ней доступ.", "chat.modelPicker.effortAriaLabel": "Усилия на размышление: {0}", "chat.modelPicker.effortTooltip": "Задать усилия на размышление", "chat.modelPicker.otherModels": "Другие модели", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.pinned": "Pinned", "chat.modelPicker.restartUpdateHover": "Для этой модели требуется более новая версия VS Code. [Перезапустите для обновления](command:update.restartToUpdate), чтобы получить к ней доступ.", "chat.modelPicker.search": "Поиск моделей", "chat.modelPicker.tokensAriaLabel": "Размер контекста: {0}", "chat.modelPicker.tokensTooltip": "Задать размер контекста", + "chat.modelPicker.unpin": "Unpin Model", "chat.modelPicker.updateDescription": "Обновить VS Code", "chat.modelPicker.upgradeHover": "[Повысьте статус до GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \"), чтобы использовать лучшие модели.", "chat.modelPicker.upgradeHoverProPlus": "[Повысьте статус до GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") для использования лучших моделей.", "chat.modelPicker.upgradeLink": "[Повысить статус](command:workbench.action.chat.upgradePlan \" \")", + "chat.priceCategory.high": "High cost", + "chat.priceCategory.low": "Low cost", + "chat.priceCategory.medium": "Medium cost", + "chat.priceCategory.veryHigh": "Very high cost", "chat.tokens.costHint": "Увеличение размера может привести к росту затрат при длительных сеансах", "chat.tokens.header": "Размер контекста", "models.cacheCostLabel": "Кэшированные входные данные", @@ -10889,6 +11294,7 @@ "models.effortDefault": "{0} (по умолчанию)", "models.inputCostLabel": "Входные данные", "models.outputCostLabel": "Результат", + "models.priceCategoryTitle": "Cost", "models.priceTitle": "Стоимость (за 1 млн токенов)", "models.tokensDefault": "{0} (по умолчанию)" }, @@ -11059,6 +11465,7 @@ "chatModelId": "Короткий идентификатор выбранной модели чата (например, \"gpt-4.1\").", "chatModelsAreUserSelectable": "Значение true, если пользователь может выбрать модель чата вручную.", "chatNewChatButtonExperimentIcon": "Вариант значка для кнопки нового чата, управляемый экспериментом. Значения: \"copilot\", \"new-session\", \"comment\" или пустое для использования варианта по умолчанию.", + "chatNonCopilotModelsAreUserSelectable": "True when a user-selectable chat model from a non-Copilot vendor is available.", "chatPanelExtensionParticipantRegistered": "ИСТИНА, когда участник стандартного чата зарегистрирован на панели из расширения.", "chatPanelLocation": "Расположение панели чата.", "chatParticipantRegistered": "ИСТИНА, когда для панели зарегистрирован участник чата по умолчанию.", @@ -11150,14 +11557,12 @@ "chatMultidiff.autoGenerated": "Изменения в файлах ({0})" }, "vs/workbench/contrib/chat/common/languageModels": { - "booleanRequired": "Введите true или false", "configureLanguageModelGroup": "Имя группы", "enterName": "Введите имя", "enterValue": "Введите значение для {0}", "languageModelGroupName": "Введите название для группы", "models.enumDefault": "{0} (по умолчанию)", "nameExists": "Группа языковых моделей с таким названием уже существует", - "numberRequired": "Введите число", "selectValue": "Выберите значение для {0}", "valueRequired": "Требуется значение", "vscode.extension.contributes.languageModelChatProviders": "Предоставить поставщиков чата языковых моделей конкретного поставщика.", @@ -11735,9 +12140,6 @@ "chat.thinkingShimmer": "Мерцающий хайлайтер для обозначения мыслей/работы.", "chatCheckpointSeparator": "Цвет разделителя контрольных точек чата." }, - "vs/workbench/contrib/chat/common/widget/input/modelPickerWidget": { - "chat.modelPicker.other": "Другие модели" - }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { "workbench.action.chat.openStorageFolder.label": "Открыть папку хранилища чатов" }, @@ -11750,6 +12152,15 @@ "debugAgentHost.noInspectPort": "Не удалось включить инспектор Node.js для процесса узла агента.", "debugAgentHostInDevTools": "Отладка хост-процесса локального агента в инструментах разработчика" }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentHostDebugLogsService": { + "exportDebugLogs.saveDialogTitle": "Export Agent Host Debug Logs", + "exportDebugLogs.zipFilter": "Zip Archive" + }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentTracesDb": { + "exportAgentTracesDB.error": "Failed to export agent host traces database: {0}", + "exportAgentTracesDB.label": "Export Agent Host Traces Database...", + "exportAgentTracesDB.notFound": "No agent host trace database found yet. Run an agent session with `#chat.agentHost.otel.dbSpanExporter.enabled#` turned on to populate it." + }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "Ожидается фраза \"Hey Code\" (Привет, код)...", "keywordActivation.status.inactive": "Ожидание завершения голосового чата...", @@ -12338,7 +12749,8 @@ }, "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { "customEditorDiffLabel": "{0} — {1}", - "customEditorDiffTitle": "{0} ({1})" + "customEditorDiffTitle": "{0} ({1})", + "customEditorSideBySideDiffTitle": "{0} ({1})" }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "Не удалось переместить \"{0}\": редактор содержит изменения, которые можно сохранить только в текущем окне.", @@ -12356,15 +12768,12 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Добавленные специализированные редакторы.", - "contributes.diffEditorPriority": "Определяет, включается ли пользовательский редактор автоматически, когда пользователь открывает инструмент сравнения. Если не указано, используется значение `priority`.", - "contributes.diffEditorPriority.default": "Редактор открывается автоматически, когда пользователь открывает инструмент сравнения, если для этого ресурса не зарегистрированы другие пользовательские редакторы по умолчанию.", - "contributes.diffEditorPriority.option": "Редактор не открывается автоматически, когда пользователь открывает инструмент сравнения, но пользователь может переключиться на редактор с помощью команды `Reopen With`.", "contributes.displayName": "Понятное для человека имя специализированного редактора. Оно отображается пользователям при выборе используемого редактора.", - "contributes.mergeEditorPriority": "Определяет, включается ли пользовательский редактор автоматически, когда пользователь открывает редактор слияния. Если не указано, используется значение `priority`.", - "contributes.mergeEditorPriority.default": "Редактор открывается автоматически, когда пользователь открывает редактор слияния, если для этого ресурса не зарегистрированы другие пользовательские редакторы по умолчанию.", - "contributes.mergeEditorPriority.option": "Редактор не открывается автоматически, когда пользователь открывает редактор слияния, но пользователь может переключиться на редактор с помощью команды `Reopen With`.", - "contributes.priority": "Определяет, будет ли пользовательский редактор открываться автоматически при открытии файла пользователем. Это поведение может быть переопределено пользователем с помощью параметра \"workbench.editorAssociations\".", + "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file, diff, or merge editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting.", "contributes.priority.default": "Редактор открывается автоматически, когда пользователь открывает ресурс, если для этого ресурса не зарегистрированы другие пользовательские редакторы по умолчанию.", + "contributes.priority.diff": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `editor` is used.", + "contributes.priority.editor": "Controls if the custom editor is enabled automatically when the user opens a file.", + "contributes.priority.merge": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `editor` is used.", "contributes.priority.option": "Редактор не открывается автоматически, когда пользователь открывает ресурс, но пользователь может переключиться на редактор с помощью команды \"Повторно открыть с помощью\".", "contributes.selector": "Набор стандартных масок, для которых включен специализированный редактор.", "contributes.selector.filenamePattern": "Стандартная маска, для которой включен специализированный редактор.", @@ -17945,6 +18354,10 @@ "fileReplaceChanges": "{0} ↔ {1} (заменить предварительную версию)", "searchReplace.source": "Поиск и замена" }, + "vs/workbench/contrib/search/browser/search.common.contribution": { + "search.searchOnType": "Search all files as you type.", + "search.searchOnTypeDebouncePeriod": "When {0} is enabled, controls the timeout in milliseconds between a character being typed and the search starting. Has no effect when {0} is disabled." + }, "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "Настройте [шаблоны стандартных масок](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) для исключения файлов и папок из полнотекстового поиска и поиска файлов при быстром открытии. Чтобы исключить файлы из списка недавно открытых при быстром открытии, шаблоны должны быть абсолютными (например, `**/node_modules/**`). Наследует все шаблоны стандартной маски из параметра \"#files.exclude#\".", "exclude.boolean": "Стандартная маска, соответствующая путям к файлам. Задайте значение true или false, чтобы включить или отключить маску.", @@ -17966,6 +18379,7 @@ "search.decorations.colors": "Определяет, следует ли использовать цвета в декорациях файла.", "search.defaultViewMode": "Управляет режимом просмотра результатов поиска по умолчанию.", "search.experimental.closedNotebookResults": "Показать результаты расширенного содержимого редактора записных книжек для закрытых записных книжек. Обновите результаты поиска после изменения этого параметра.", + "search.experimental.useIgnoreFilesInFindFiles": "When enabled, the legacy `findFiles` extension API honors the user's `#search.useIgnoreFiles#` setting instead of always ignoring `.gitignore`. Extensions that explicitly pass `null` as the `exclude` argument still get unfiltered results. Telemetry is emitted regardless of this setting to help decide future defaults.", "search.followSymlinks": "Определяет, нужно ли следовать символическим ссылкам при поиске.", "search.globalFindClipboard": "Определяет, должно ли представление поиска считывать или изменять общий буфер обмена поиска в macOS.", "search.location": "Управляет тем, будет ли панель поиска отображаться в виде представления в боковой колонке или в виде панели в области панели, чтобы освободить пространство по горизонтали.", @@ -17980,8 +18394,6 @@ "search.quickOpen.includeHistory": "Определяет, следует ли включать результаты из недавно открытых файлов в файл результата для Quick Open. ", "search.quickOpen.includeSymbols": "Определяет, следует ли включать результаты поиска глобальных символов в результаты для файлов Quick Open. ", "search.ripgrep.maxThreads": "Количество потоков, используемых для поиска. Если настроено значение 0, обработчик автоматически определяет это значение.", - "search.searchOnType": "Поиск во всех файлах при вводе текста.", - "search.searchOnTypeDebouncePeriod": "Когда {0} включен, управляет задержкой в ​​миллисекундах между вводом символа и началом поиска. Не действует, когда {0} отключен.", "search.searchView.keywordSuggestions": "Включите рекомендации по ключевым словам в представлении поиска.", "search.searchView.semanticSearchBehavior": "Управляет поведением результатов семантического поиска, показываемых в представлении поиска.", "search.searchView.semanticSearchBehavior.auto": "Автоматически запрашивать семантические результаты при каждом выполнении поиска.", @@ -17994,7 +18406,6 @@ "search.sortOrder": "Определяет порядок сортировки для результатов поиска.", "search.usePCRE2": "Следует ли использовать модуль обработки регулярных выражений PCRE2 при поиске текста. При использовании этого модуля будут доступны некоторые расширенные возможности регулярных выражений, такие как поиск в прямом направлении и обратные ссылки. Однако поддерживаются не все возможности PCRE2, а только те, которые также поддерживаются JavaScript.", "search.useReplacePreview": "Управляет тем, следует ли открывать окно предварительного просмотра замены при выборе или при замене соответствия.", - "searchConfigurationTitle": "Поиск", "searchSortOrder.countAscending": "Результаты сортируются по количеству на файл в порядке возрастания.", "searchSortOrder.countDescending": "Результаты сортируются по количеству на файл в порядке убывания.", "searchSortOrder.default": "Результаты сортируются по имена папок и файлов в алфавитном порядке.", @@ -18266,6 +18677,9 @@ "openToBottom": "Открыть внизу", "openToSide": "Открыть сбоку" }, + "vs/workbench/contrib/search/common/search": { + "searchConfigurationTitle": "Search" + }, "vs/workbench/contrib/searchEditor/browser/searchEditor": { "label.excludes": "Шаблоны исключения из поиска", "label.includes": "Шаблоны включения в поиск", @@ -18299,7 +18713,6 @@ "search.searchEditor.singleClickBehaviour": "Настройка эффекта одиночного щелчка результата в редакторе поиска.", "search.searchEditor.singleClickBehaviour.default": "При одиночном щелчке не выполняется никаких действий.", "search.searchEditor.singleClickBehaviour.peekDefinition": "При одиночном щелчке открывается окно \"Показать определение\".", - "searchConfigurationTitle": "Поиск", "searchEditor": "Редактор поиска", "searchEditor.action.decreaseSearchEditorContextLines": "Уменьшить строки контекста", "searchEditor.action.increaseSearchEditorContextLines": "Увеличить строки контекста", @@ -19397,7 +19810,7 @@ "terminal.integrated.unicodeVersion": "Определяет, какую версию Юникода использовать для вычисления ширины символов в терминале. Если вы столкнетесь с тем, что эмодзи или другие расширенные символы занимают больше выделенного места либо клавиша BACKSPACE удаляет слишком мало или слишком много данных, попробуйте настроить этот параметр.", "terminal.integrated.unicodeVersion.eleven": "Юникод версии 11. Эта версия обеспечивает улучшенную поддержку современных систем, использующих современные версии Юникода.", "terminal.integrated.unicodeVersion.six": "Юникод версии 6. Это старая версия, которая должна лучше работать на старых системах.", - "terminal.integrated.windowsUseConptyDll": "Следует ли использовать экспериментальный файл conpty.dll (v1.25.260303002), поставляемый с VS Code, вместо файла, который поставляется в комплекте с Windows.", + "terminal.integrated.windowsUseConptyDll": "Whether to use the conpty.dll (v1.25.260303002) shipped with VS Code, instead of the one bundled with Windows.", "terminal.integrated.wordSeparators": "Строка, содержащая все символы, которые будут считаться разделителями слов при двойном щелчке для выбора слова и при обнаружении резервной ссылки \"слово\". Поскольку это используется для обнаружения ссылок, включение таких символов, как \":\", которые используются при обнаружении ссылок, приведет к игнорированию строк и столбцов ссылок, таких как \"file:10:5\".", "terminalDescription": "Управляет описанием терминала, которое отображается справа от заголовка. Переменные заменяются в зависимости от контекста:", "terminalIntegratedConfigurationTitle": "Встроенный терминал", @@ -19779,7 +20192,9 @@ "detachBackgroundProcesses.description": "Отключать ли сохраняющиеся процессы терминала, чтобы они продолжали работать после завершения работы VS Code. Если этот режим включен, команды, запущенные с `mode: \"async\"` (устаревшая версия: `isBackground: true`), оборачиваются командой `nohup` (POSIX) или `Start-Process` (Windows), благодаря чему процесс продолжает выполняться после закрытия терминала.", "enforceTimeoutFromModel.description": "Следует ли принудительно применять значение времени ожидания, предоставленное моделью в выполнении в инструменте терминала. Если этот параметр включен, а модель предоставляет параметр времени ожидания, то инструмент перестанет отслеживать команду после истечения этого времени ожидания и возвратит выходные данные, собранные до этого момента.", "idlePollInterval.description": "Настраивает интервал опроса простоя в миллисекундах, используемый средством запуска в терминале для определения завершения выполнения команд. Меньшие значения ускоряют обнаружение команд, но могут вызывать ложные срабатывания в медленных системах. Это в первую очередь касается терминалов без интеграции оболочки, где вместо событий интеграции оболочки применяется обнаружение простоя.", + "idleSilenceTimeoutMs.description": "Number of milliseconds the run in terminal tool will wait for new output from a synchronous command before moving it to a background terminal and returning what was collected so far. The process is not killed — the tool returns the terminal ID so the model can poll, send input, or kill it. Set to {0} to disable.", "ignoreDefaultAutoApproveRules.description": "Следует ли игнорировать встроенные правила автоматического утверждения по умолчанию, используемые выполнением в инструменте терминала в соответствии с определением в {0}. Когда этот параметр включен, выполнение в инструменте терминала будет игнорировать все правила из набора по умолчанию, но будет соблюдать правила, заданные пользователем, удаленные параметры и параметры рабочей области. Используйте этот параметр это на свой страх и риск. Правила автоматического утверждения по умолчанию разработаны таким образом, чтобы обеспечить защиту от выполнения опасных команд.", + "outputDeltas.description": "When enabled, repeated get terminal output tool calls return only output added since the previous poll for the same terminal execution, or a short unchanged-output message when there is no new output.", "outputLocation.chat": "Показывать вывод терминала только в чате.", "outputLocation.description": "Где отображать выходные данные выполнения инструмента терминала.", "outputLocation.terminal": "Показывать терминал на панели или в редакторе в дополнение к чату.", @@ -21984,7 +22399,7 @@ "learnMore": "Дополнительные сведения", "ok": "ОК", "plan.businessName": "Copilot Business", - "plan.eduName": "Copilot EDU", + "plan.eduName": "Copilot Student", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Бесплатный Copilot", "plan.maxName": "Copilot Max", diff --git a/i18n/vscode-language-pack-tr/package.json b/i18n/vscode-language-pack-tr/package.json index e2d6d825af..93f615bf7b 100644 --- a/i18n/vscode-language-pack-tr/package.json +++ b/i18n/vscode-language-pack-tr/package.json @@ -230,6 +230,10 @@ "id": "vscode.mermaid-chat-features", "path": "./translations/extensions/vscode.mermaid-chat-features.i18n.json" }, + { + "id": "vscode.mermaid-markdown-features", + "path": "./translations/extensions/vscode.mermaid-markdown-features.i18n.json" + }, { "id": "vscode.microsoft-authentication", "path": "./translations/extensions/vscode.microsoft-authentication.i18n.json" diff --git a/i18n/vscode-language-pack-tr/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-tr/translations/extensions/vscode.markdown-language-features.i18n.json index 4506f7fab9..d097949391 100644 --- a/i18n/vscode-language-pack-tr/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/extensions/vscode.markdown-language-features.i18n.json @@ -31,10 +31,12 @@ "Enable validation of Markdown links": "Markdown bağlantılarını doğrulamayı etkinleştir", "Exclude '{0}' from link validation.": "'{0}' öğesini bağlantı doğrulamasından dışlayın.", "Extract to link definition": "Bağlantı tanımına ayıklayın", + "Failed to parse frontmatter": "Failed to parse frontmatter", "File does not exist at path: {0}": "Dosya yolda yok: {0}", "Find file references failed. No resource provided.": "Dosya başvuruları bulunamadı. Kaynak sağlanmadı.", "Finding file references": "Dosya başvuruları bulunuyor", "Follow link": "Bağlantıyı izle", + "Frontmatter": "Frontmatter", "Go to link definition": "Bağlantı tanımına gidin", "Header does not exist in file: {0}": "Üst bilgi dosyada yok: {0}", "Insert Markdown Audio": "Markdown Sesi Ekle", @@ -114,6 +116,10 @@ "configuration.markdown.preferredMdPathExtensionStyle.auto": "Mevcut yollar için dosya uzantısı stilini korumaya çalışın. Yeni yollar için dosya uzantıları ekleyin.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Dosya uzantısını dahil etmeyi tercih edin. Örneğin, `file.md` adlı bir dosyanın yol tamamlamaları `file.md` ekleyecektir.", "configuration.markdown.preferredMdPathExtensionStyle.removeExtension": "Dosya uzantısını kaldırmayı tercih edin. Örneğin, `file.md` adlı bir dosyanın yol tamamlamaları, `.md` olmadan `file` ekleyecektir.", + "configuration.markdown.preview.frontMatter.codeBlock": "Render frontmatter as a code block.", + "configuration.markdown.preview.frontMatter.description": "Controls how YAML frontmatter (delimited by `---`) at the start of a Markdown file is rendered in the preview.", + "configuration.markdown.preview.frontMatter.hide": "Do not render frontmatter.", + "configuration.markdown.preview.frontMatter.table": "Render frontmatter as a table of keys and values.", "configuration.markdown.preview.openMarkdownLinks.description": "Markdown önizlemesinde diğer Markdown dosyalarına yönelik bağlantıların nasıl açılacağını denetler.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "Bağlantıları düzenleyicide açmayı deneyin.", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Bağlantıları Markdown önizlemesinde açmayı deneyin.", @@ -149,6 +155,7 @@ "markdown.editor.insertImageFromWorkspace": "Çalışma Alanından Resim Ekle", "markdown.editor.insertLinkFromWorkspace": "Çalışma Alanında Dosyaya Bağlantı Ekle", "markdown.findAllFileReferences": "Dosya Başvurularını Bul", + "markdown.openFrontMatterSettings.title": "Configure Frontmatter Visibility", "markdown.openImage.title": "Görüntüyü Aç", "markdown.preview.breaks.desc": "Markdown önizlemesinde satır sonlarının nasıl işleneceğini ayarlar. 'true' olarak ayarlanması paragraflardaki yeni satırlar için bir `
` oluşturur.", "markdown.preview.doubleClickToSwitchToEditor.desc": "Düzenleyiciye geçmek için Markdown önizlemesine çift tıklayın.", @@ -164,12 +171,12 @@ "markdown.preview.toggleLock.title": "Önizleme Kilitlemeyi Aç/Kapat", "markdown.preview.typographer": "Markdown önizlemesinde dilden bağımsız bazı değiştirmeleri ve tırnak iyileştirmeyi etkinleştirin.", "markdown.previewSide.title": "Önizlemeyi Yanda Aç", - "markdown.reopenAsPreview.title": "Önizleme Olarak Yeniden Aç", - "markdown.reopenAsSource.title": "Metin Olarak Yeniden Aç", + "markdown.reopenAsPreview.title": "Open as Preview", + "markdown.reopenAsSource.title": "Reopen as source file", "markdown.server.log.desc": "Markdown dil sunucusunun günlük kaydı düzeyini denetler.", "markdown.showLockedPreviewToSide.title": "Kilitli Önizlemeyi Yanda Aç", "markdown.showPreviewSecuritySelector.title": "Önizleme Güvenlik Ayarlarını Değiştir", - "markdown.showSource.title": "Kaynağı Göster", + "markdown.showSource.title": "Open Source File", "markdown.styles.dec": "Markdown önizlemesinden kullanılacak CSS stil sayfaları için URL'lerin veya yerel yolların listesi. Göreli yollar, Gezginde açık olan klasöre göre yorumlanır. Açık klasör yoksa Markdown dosyasının konumuna göre yorumlanırlar. Tüm `\\` karakterleri `\\\\` olarak yazılmalıdır.", "markdown.togglePreview.title": "Önizlemeyi Aç/Kapat", "markdown.trace.extension.desc": "Markdown uzantısı için hata ayıklama günlüğünü etkinleştirin.", diff --git a/i18n/vscode-language-pack-tr/translations/extensions/vscode.mermaid-markdown-features.i18n.json b/i18n/vscode-language-pack-tr/translations/extensions/vscode.mermaid-markdown-features.i18n.json new file mode 100644 index 0000000000..00842576ef --- /dev/null +++ b/i18n/vscode-language-pack-tr/translations/extensions/vscode.mermaid-markdown-features.i18n.json @@ -0,0 +1,42 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "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": { + "bundle": { + "Mermaid Diagram": "Mermaid Diagram", + "Open Diagram in Editor": "Open Diagram in Editor", + "Reset Pan and Zoom": "Reset Pan and Zoom", + "Toggle Pan Mode": "Toggle Pan Mode", + "Zoom In": "Zoom In", + "Zoom Out": "Zoom Out" + }, + "package": { + "command.copySource.title": "Copy Diagram Source", + "command.openInEditor.title": "Open Diagram in Editor", + "command.resetPanZoom.title": "Reset Pan and Zoom", + "config.markdown-mermaid.controls.show.always": "Always show zoom controls.", + "config.markdown-mermaid.controls.show.description": "Controls showing UI controls on Mermaid diagrams.", + "config.markdown-mermaid.controls.show.never": "Never show controls.", + "config.markdown-mermaid.controls.show.onHoverOrFocus": "Show zoom controls when hovering over or focusing a diagram.", + "config.markdown-mermaid.darkModeTheme.description": "Default Mermaid theme for dark mode.", + "config.markdown-mermaid.languages.description": "Default languages in Markdown.", + "config.markdown-mermaid.lightModeTheme.description": "Default Mermaid theme for light mode.", + "config.markdown-mermaid.maxHeight.markdownDescription": "Maximum height for diagrams. Must be a CSS value with units such as `80vh` or `400px`. Leave empty to try to automatically size diagrams based on their content.", + "config.markdown-mermaid.maxTextSize.description": "The maximum allowed size of the user's text diagram.", + "config.markdown-mermaid.mouseNavigation.enabled.alt": "Only enable mouse navigation when holding down Alt (Option on macOS). Gestures such as pinch-to-zoom will still work without Alt.", + "config.markdown-mermaid.mouseNavigation.enabled.always": "Always enable mouse navigation on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.description": "Controls when mouse-based navigation is enabled on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.never": "Disable mouse navigation.", + "config.markdown-mermaid.resizable.description": "Allow diagrams to be resized vertically by dragging the bottom edge.", + "config.title": "Mermaid", + "description": "Adds Mermaid diagram support to built-in chats, Markdown previews, and notebooks.", + "displayName": "Mermaid Markdown Features" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-tr/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-tr/translations/extensions/vscode.typescript-language-features.i18n.json index 452ab17210..5af6d8ce44 100644 --- a/i18n/vscode-language-pack-tr/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/extensions/vscode.typescript-language-features.i18n.json @@ -423,7 +423,7 @@ "typescript.tsc.autoDetect.on": "Hem derleme hem de izleme görevlerini oluşturun.", "typescript.tsc.autoDetect.unifiedDeprecationMessage": "Bu ayar kullanım dışıdır. Bunun yerine `#js/ts.tsc.autoDetect#` kullanın.", "typescript.tsc.autoDetect.watch": "Yalnızca derleme ve izleme görevleri oluşturun.", - "typescript.tsdk.desc": "IntelliSense için kullanmak üzere bir TypeScript yüklemesi altındaki tsserver ve `lib*.d.ts` dosyalarına yönelik klasör yolunu belirtir, örneğin: `./node_modules/typescript/lib`.\r\n\r\n- Kullanıcı ayarı olarak belirtildiğinde, `typescript.tsdk` dosyasındaki TypeScript sürümü, otomatik olarak yerleşik TypeScript sürümünün yerini alır.\r\n- Çalışma alanı ayarı olarak belirtildiğinde, `typescript.tsdk`, `TypeScript: Select TypeScript version` komutuyla IntelliSense için TypeScript'in ilgili çalışma alanı sürümünü kullanmanızı sağlar.\r\n\r\nTypeScript sürümlerini yönetme hakkında daha fazla bilgi için [TypeScript belgelerine](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) bakın.", + "typescript.tsdk.desc": "Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.\r\n\r\n- When specified as a user setting, the TypeScript version from `js/ts.tsdk.path` automatically replaces the built-in TypeScript version.\r\n- When specified as a workspace setting, `js/ts.tsdk.path` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.\r\n\r\nSee the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.", "typescript.tsdk.unifiedDeprecationMessage": "Bu ayar kullanım dışıdır. Bunun yerine `#js/ts.tsdk.path#` kullanın.", "typescript.tsserver.enableTracing": "TS sunucusu performansını dizinde izlemeyi etkinleştirir. Bu izleme dosyaları, TS Sunucusu sorunlarını tanılamak için kullanılabilir. Günlükte, projenizdeki dosya yolları, kaynak kodu ve diğer olası hassas bilgiler bulunabilir.", "typescript.tsserver.enableTracing.unifiedDeprecationMessage": "Bu ayar kullanım dışıdır. Bunun yerine `#js/ts.tsserver.tracing.enabled#` kullanın.", diff --git a/i18n/vscode-language-pack-tr/translations/main.i18n.json b/i18n/vscode-language-pack-tr/translations/main.i18n.json index bc61e538fe..51d8565bb2 100644 --- a/i18n/vscode-language-pack-tr/translations/main.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/main.i18n.json @@ -1836,6 +1836,7 @@ "vs/editor/contrib/snippet/browser/snippetController2": { "hasNextTabstop": "Kod parçacığı modundayken sonraki sekme durağının olup olmadığını belirtir", "hasPrevTabstop": "Kod parçacığı modundayken önceki sekme durağının olup olmadığını belirtir", + "inSnippetChoice": "Whether the current snippet tab stop is a choice", "inSnippetMode": "Düzenleyicinin şu anda parçacık modunda olup olmadığını belirtir", "next": "Sonraki yer tutucuya git..." }, @@ -2167,9 +2168,13 @@ "agentHost.config.customizations.title": "Eklentiler", "agentHost.config.customizations.uri": "Eklenti Tekdüzen Kaynak Tanımlayıcısı", "agentHost.config.defaultShell.description": "Ana makine tarafından yönetilen terminallerin kullandığı kabuk çalıştırılabilir dosyasının mutlak yolu. Normalde bağlı VS Code istemcisi tarafından `terminal.integrated.agentHostProfile.` üzerinden gönderilir ve `terminal.integrated.defaultProfile.` değerine geri döner; ayarlanmadığında aracı konak sistem kabuğuna geri döner. Yalnızca path desteklenir; çalışma alanı profilindeki `args` ve `env` henüz iletilmez. Çalışma alanı bunu yalnızca yerel aracı konak için gönderir — uzak aracı konak işleten kişiler bunu uzak makinedeki `agent-host-config.json` dosyasında doğrudan ayarlamalıdır.", - "agentHost.config.defaultShell.title": "Varsayılan Kabuk" + "agentHost.config.defaultShell.title": "Varsayılan Kabuk", + "agentHost.config.disableCustomTerminalTool.description": "When enabled, Copilot SDK sessions use the SDK's default terminal behavior instead of Agent Host's terminal tool override.", + "agentHost.config.disableCustomTerminalTool.title": "Use SDK Terminal Tool" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.telemetryLevel.description": "Most restrictive telemetry level requested by connected clients.", + "agentHost.config.telemetryLevel.title": "Telemetry Level", "agentHost.sessionConfig.autoApprove": "Onaylar", "agentHost.sessionConfig.autoApprove.autopilot": "Otomatik Pilot (Önizleme)", "agentHost.sessionConfig.autoApprove.autopilotDescription": "Başlangıçtan bitişe kadar kendi kendine yineleme yapar", @@ -2199,6 +2204,9 @@ "claude.modelThinkingLevel.title": "Düşünme Düzeyi", "claude.modelThinkingLevel.xhigh": "Çok Yüksek" }, + "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { + "sshKbiDefaultPrompt": "Authentication required for {0}@{1}" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Aracı Ana Bilgisayarı" }, @@ -2283,6 +2291,10 @@ "agentHost.planReview.title": "Planı Gözden Geçir", "agentHost.planReview.viewPlanLink": "Tam planı görüntüle" }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotSlashCommand.compact.description": "Free up context by compacting the conversation history", + "copilotSlashCommand.plan.description": "Create an implementation plan before coding" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "Modelin {0} çağrısı yapmasına izin verilsin mi?", "copilot.permission.default.title": "Araç çağrısına izin verilsin mi?", @@ -2307,11 +2319,12 @@ "toolComplete.patch": "Düzenlenen dosyalar", "toolComplete.patchFile": "{0} düzenledi", "toolComplete.patchFiles": "{0} düzenledi", - "toolComplete.readShell": "Kabuk çıktısı oku", + "toolComplete.readTerminal": "Read Terminal", "toolComplete.shell": "{0} komutu çalıştırıldı", "toolComplete.shellCmd": "{0} çalıştırıldı", "toolComplete.skill": "{0} becerisini oku", "toolComplete.skillName": "{0} becerisini oku", + "toolComplete.sql": "Executed SQL query", "toolComplete.view": "Dosyayı oku", "toolComplete.viewFile": "{0} dosyasını oku", "toolComplete.viewFileFromLine": "{0} oku, satır {1} sonuna kadar", @@ -2332,11 +2345,12 @@ "toolInvoke.patch": "Dosyalar düzenleniyor", "toolInvoke.patchFile": "{0} düzenleniyor", "toolInvoke.patchFiles": "{0} düzenleniyor", - "toolInvoke.readShell": "Kabuk çıktısı okunuyor", + "toolInvoke.readTerminal": "Reading Terminal", "toolInvoke.shell": "{0} komutu çalıştırılıyor", "toolInvoke.shellCmd": "{0} çalıştırılıyor", "toolInvoke.skill": "{0} becerisi okunuyor", "toolInvoke.skillName": "{0} becerisi okunuyor", + "toolInvoke.sql": "Executing SQL query", "toolInvoke.view": "Dosya okunuyor", "toolInvoke.viewFile": "{0} okunuyor", "toolInvoke.viewFileFromLine": "{0} okunuyor, satır {1} sonuna kadar", @@ -2344,23 +2358,49 @@ "toolInvoke.viewFileRange": "{0} öğesi okunuyor, satır {1} - {2}", "toolInvoke.writeShell": "Kabuğa giriş gönderiliyor", "toolInvoke.writeShellCmd": "Kabuğa {0} gönderiliyor", + "toolName.applyPatch": "Apply Patch", "toolName.askUser": "Kullanıcıya Sor", - "toolName.bash": "Bash", - "toolName.bashShutdown": "Kabuğu Durdur", + "toolName.codeReview": "Code Review", + "toolName.codeqlChecker": "CodeQL Security Scan", "toolName.create": "Dosya Oluştur", + "toolName.createPullRequest": "Create Pull Request", "toolName.edit": "Dosyayı Düzenle", - "toolName.exitPlanMode": "Plan", - "toolName.glob": "Dosyaları Bul", - "toolName.grep": "Arama", - "toolName.listShells": "Kabukları Listele", + "toolName.exitPlanModeFull": "Exit Plan Mode", + "toolName.fetchCopilotCliDocumentation": "Fetch Documentation", + "toolName.fetchWebContent": "Fetch Web Content", + "toolName.ghAdvisoryDatabase": "Check Dependencies", + "toolName.invokeSkill": "Invoke Skill", + "toolName.listAgents": "List Agents", + "toolName.listShellSessions": "List Shell Sessions", + "toolName.lsp": "Language Server", + "toolName.mcpReload": "Reload MCP Config", + "toolName.mcpValidate": "Validate MCP Config", + "toolName.parallelValidation": "Validate Changes", "toolName.patch": "Yama", - "toolName.powershell": "Windows PowerShell", - "toolName.readShell": "Kabuk Çıktısı Okundu", + "toolName.proposeWork": "Propose Work", + "toolName.read": "Read", + "toolName.readAgent": "Read Agent", + "toolName.readTerminal": "Read Terminal", + "toolName.replyToComment": "Reply to Comment", + "toolName.reportIntent": "Report Intent", + "toolName.reportProgress": "Progress update", + "toolName.search": "Search", + "toolName.searchCode": "Search Code", + "toolName.shell": "Run Shell Command", + "toolName.showFile": "Show File", "toolName.skill": "Beceri Oku", - "toolName.view": "Dosyayı Görüntüle", - "toolName.webFetch": "Web Getirme", + "toolName.sql": "Execute SQL", + "toolName.stopShell": "Stop Terminal Session", + "toolName.storeMemory": "Store Memory", + "toolName.task": "Delegate Task", + "toolName.taskComplete": "Task Complete", + "toolName.think": "Thinking", + "toolName.toolSearchToolRegex": "Search Tools", + "toolName.updateTodo": "Update Todo", "toolName.webSearch": "Web Araması", - "toolName.writeShell": "Kabuk Girişine Yaz" + "toolName.writeAgent": "Write to Agent", + "toolName.writeBash": "Write to Bash", + "toolName.writePowerShell": "Write to PowerShell" }, "vs/platform/agentHost/node/sessionPermissions": { "sessionPermissions.allowOnce": "Bir Kez İzin Ver", @@ -2385,6 +2425,7 @@ "browserZoomPercent": "%{0}" }, "vs/platform/browserView/electron-main/browserViewMainService": { + "browser.contextMenu.addElementToChat": "Add Element to Chat", "browser.contextMenu.back": "Geri", "browser.contextMenu.copyImage": "Resmi Kopyala", "browser.contextMenu.copyImageUrl": "Görüntü URL'sini Kopyala", @@ -3672,12 +3713,12 @@ "activeSessionHasGitSyncActionRunning": "Etkin oturumda şu anda çalışan bir git eşitleme eyleminin olup olmadığı", "activeSessionProviderId": "Etkin oturumun sağlayıcı kimliği", "activeSessionType": "Etkin oturumun oturum türü", + "activeSessionWorkspaceIsVirtual": "Whether the active session's workspace is virtual", "chatBarFocus": "Sohbet çubuğunun klavye odağına sahip olup olmadığını belirtir", "chatBarVisible": "Sohbet çubuğunun görünür olup olmadığını belirtir", "chatSessionProviderId": "Bağlam menüsü katmanındaki bir oturumun sağlayıcı kimliği", "editorMaximized": "Düzenleyici alanının ekranı kaplayıp kaplamadığını belirtir", "isActiveSessionArchived": "Etkin oturumun arşivlenip arşivlenmediğini (tamamlandı olarak işaretlenip işaretlenmediğini) belirtir", - "isActiveSessionBackgroundProvider": "Etkin oturumun arka plan aracısı sağlayıcısını kullanıp kullanmadığı", "isNewChatInSession": "Kullanıcının etkin oturum içinde yeni bir sohbet oluşturup oluşturmadığını belirtir", "sessionWorkspacePickerGroup": "Oturum çalışma alanı seçicisinde şu anda etkin olan grup sekmesi", "sessionsAquariumActive": "Oturum akvaryum kaplamasının etkin olup olmaması", @@ -3687,6 +3728,20 @@ "sessionsKeyboardVisible": "Sanal klavyenin görünür olup olmadığı", "sessionsWelcomeVisible": "Oturum karşılama katmanının görünür olup olmadığını belirtir" }, + "vs/sessions/common/sizes": { + "agents.fontSize.body1": "Primary body font size for the agents window.", + "agents.fontSize.body2": "Secondary body font size for the agents window.", + "agents.fontSize.heading1": "Heading 1 font size for the agents window (welcome screen title).", + "agents.fontSize.heading2": "Heading 2 font size for the agents window (title).", + "agents.fontSize.heading3": "Heading 3 font size for the agents window (subtitle).", + "agents.fontSize.label1": "Label 1 font size for the agents window (interactive tabs).", + "agents.fontSize.label2": "Label 2 font size for the agents window (metadata emphasis).", + "agents.fontSize.label3": "Label 3 font size for the agents window (metadata primary).", + "agents.fontSize.label4": "Label 4 font size for the agents window (badge).", + "agents.fontWeight.medium": "Medium font weight (500) for the agents window.", + "agents.fontWeight.regular": "Regular font weight (400) for the agents window.", + "agents.fontWeight.semiBold": "SemiBold font weight (600) for the agents window." + }, "vs/sessions/common/theme": { "agentFeedbackInputWidget.border": "Düzenleyicide gösterilen aracı geri bildirim giriş bileşeninin kenarlık rengi.", "agents.background": "Aracı oturumları penceresinin kabuğunun ve gradyan tabanının arka plan rengi.", @@ -3721,10 +3776,6 @@ "join.closeStorage": "Kullanıcı arabirimi durumu kaydediliyor" }, "vs/sessions/services/sessions/common/session": { - "claudeCode": "Claude", - "copilotCLI": "Copilot CLI", - "copilotCloud": "Bulut", - "localSession": "Yerel", "sessionWorkspaceGroup.local": "Yerel", "sessionWorkspaceGroup.remote": "Uzak" }, @@ -3743,10 +3794,7 @@ "agenticSignOutMessage": "Aracılar penceresinin oturumu kapatılsın mı?", "agentsAccountStatusTitleBar": "Aracılar Hesabı ve Durumu", "loadingAccountHeader": "Hesap Yükleniyor...", - "selectColorTheme": "Renk Teması", - "sessionsAccountMenu.keyboardShortcuts": "Klavye Kısayolları", - "sessionsAccountMenu.personalize": "Kişiselleştir", - "sessionsAccountMenu.subscription": "Abonelik", + "sessionsAccountSubscriptionSectionLabel": "Subscription", "settings": "Ayarlar", "signIn": "Oturum Aç", "signOut": "Oturumu Kapat" @@ -3925,19 +3973,8 @@ "changesView.noChanges": "Değiştirilen dosyalar ve diğer oturum yapıtları burada görünecek.", "changesView.viewChanges": "Tüm Değişiklikleri Görüntüle", "changesViewTree": "Değişiklikler Ağacı", - "chatEditing.versionsAllChanges": "Tüm Değişiklikler", - "chatEditing.versionsAllChanges.description": "Bu oturumda yapılan tüm değişiklikleri göster", - "chatEditing.versionsBranchChanges": "Dal Değişiklikleri", - "chatEditing.versionsLastTurnChanges": "Son Dönüşteki Değişiklikler", - "chatEditing.versionsLastTurnChanges.description": "Yalnızca son dönüşteki değişiklikleri göster", "chatEditing.versionsPicker": "Sürümler", - "chatEditing.versionsUncommittedChanges": "Kaydedilmemiş Değişiklikler", - "chatEditing.versionsUncommittedChanges.description": "Bu oturumdaki kaydedilmemiş değişiklikleri göster", "sessions.changes.title": "Oturum Değişiklikleri", - "sessionsChanges.versionsAllChanges": "Tüm Değişiklikler", - "sessionsChanges.versionsBranchChanges": "Dal Değişiklikleri", - "sessionsChanges.versionsLastTurn": "Son Dönüşteki Değişiklikler", - "sessionsChanges.versionsUncommittedChanges": "Kaydedilmemiş Değişiklikler", "setListViewMode": "Liste Olarak Görüntüle", "setTreeViewMode": "Ağaç Olarak Görüntüle" }, @@ -3952,7 +3989,7 @@ "ci.pendingState": "beklemede", "ci.runningState": "çalışıyor", "ci.successfulState": "başarılı", - "fixCIChecks": "CI Denetimlerini Düzelt" + "fixChecks": "Fix Checks" }, "vs/sessions/contrib/changes/browser/checksWidget": { "ci.checkAriaLabel": "{0}, {1}", @@ -3964,38 +4001,6 @@ "ci.rerunCheck": "Denetimi Yeniden Çalıştır", "ci.toggleChecks": "Denetimleri Aç/Kapat" }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { - "agentHostModelPicker": "Model" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { - "agentHostModePicker.ariaLabel": "Aracı Modu Seçicisi", - "agentHostModePicker.triggerAriaLabel": "Aracı Modu Seç, {0}" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { - "agentHostAutoApprove.autopilot.warning.detail": "Otomatik Pilot, tüm araç çağrılarını otomatik olarak onaylayacak ve görev tamamlanana kadar kendi kendine çalışmaya devam edecektir. Bu terminal komutlarını, dosya düzenlemelerini ve dış araç çağrılarını içerir. Aracı, onayınızı istemeden sizin adınıza kararlar verecektir.\r\n\r\nAracıyı dilediğiniz zaman durdur düğmesine tıklayarak durdurabilirsiniz. Bu yalnızca geçerli oturum için uygulanır.", - "agentHostAutoApprove.autopilot.warning.title": "Autopilot etkinleştirilsin mi?", - "agentHostAutoApprove.bypass.warning.detail": "Onayları Atla, onay istemeden tüm araç çağrılarını otomatik olarak onaylar. Bu dosya düzenlemelerini, terminal komutlarını ve dış araç çağrılarını içerir.", - "agentHostAutoApprove.bypass.warning.title": "Onayları Atla etkinleştirilsin mi?", - "agentHostAutoApprove.warning.cancel": "İptal", - "agentHostAutoApprove.warning.confirm": "Etkinleştir", - "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nBunu yeni sohbet oturumları için başlangıç izin düzeyi yapmak isterseniz, [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) ayarını değiştirin.", - "agentHostNewSessionApprovePicker": "Oturum Onayları", - "agentHostNewSessionModePicker": "Aracı Modu", - "agentHostRunningSessionConfigPicker": "Oturum Onayları", - "agentHostRunningSessionModePicker": "Aracı Modu", - "agentHostSessionConfig.ariaLabel": "{0} Seçici", - "agentHostSessionConfig.filter": "Filtre seçenekleri...", - "agentHostSessionConfig.triggerAria": "{0}: {1}", - "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Salt Okunur", - "agentHostSessionConfigPicker": "Oturum Yapılandırması", - "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Temel dalları ara", - "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Eşleşen dallar yok.", - "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Dalları ara", - "mobileAgentHostSessionConfig.repoSheet.branchSection": "Temel Dal", - "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Yalıtım", - "mobileAgentHostSessionConfig.repoSheet.title": "Çalışma ağacı", - "selected": "(Seçildi)" - }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Özelleştirmeniz bu oturumun çalışma ağacına kaydedildi ancak varsayılan dala uygulanamadı. El ile uygulamanız gerekebilir.", "deleteFromRepoFailed": "Özelleştirmeniz bu oturumun çalışma ağacından kaldırıldı ancak değişiklik varsayılan dala uygulanamadı. El ile kaldırmanız gerekebilir.", @@ -4172,6 +4177,7 @@ "workspacePicker.ariaLabel": "Çalışma Alanı Seçicisi", "workspacePicker.browseSelectAction": "Seçin...", "workspacePicker.browseSelectLocal": "Seçin...", + "workspacePicker.experimental": "Experimental", "workspacePicker.filter": "Çalışma Alanlarını Ara...", "workspacePicker.pickAriaLabel": "Bir çalışma alanı seçerek başlayın", "workspacePicker.selectedAriaLabel": "Şuradaki yeni oturum: {0}" @@ -4349,6 +4355,330 @@ "policyBlocked.openVSCode": "VS Code’u Aç", "policyBlocked.title": "Aracılar Devre Dışı" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { + "agentHostClaudePermissionModePicker.ariaLabel": "Approvals Picker", + "agentHostClaudePermissionModePicker.triggerAriaLabel": "Pick Approvals, {0}", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModelPicker": { + "agentHostModelPicker": "Model" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Agent Mode Picker", + "agentHostModePicker.triggerAriaLabel": "Pick Agent Mode, {0}" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Copy Session Branch Name" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionConfigPicker": { + "agentHostAutoApprove.autopilot.warning.detail": "Autopilot will auto-approve all tool calls and continue working autonomously until the task is complete. This includes terminal commands, file edits, and external tool calls. The agent will make decisions on your behalf without asking for confirmation.\r\n\r\nYou can stop the agent at any time by clicking the stop button. This applies to the current session only.", + "agentHostAutoApprove.autopilot.warning.title": "Enable Autopilot?", + "agentHostAutoApprove.bypass.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.", + "agentHostAutoApprove.bypass.warning.title": "Enable Bypass Approvals?", + "agentHostAutoApprove.warning.cancel": "Cancel", + "agentHostAutoApprove.warning.confirm": "Enable", + "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nTo make this the starting permission level for new chat sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", + "agentHostNewSessionApprovePicker": "Session Approvals", + "agentHostNewSessionModePicker": "Agent Mode", + "agentHostRunningSessionConfigPicker": "Session Approvals", + "agentHostRunningSessionModePicker": "Agent Mode", + "agentHostRunningSessionPermissionModePicker": "Approvals", + "agentHostSessionConfig.ariaLabel": "{0} Picker", + "agentHostSessionConfig.filter": "Filter options...", + "agentHostSessionConfig.triggerAria": "{0}: {1}", + "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "agentHostSessionConfigPicker": "Session Configuration", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Search base branches", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "No matching branches.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Search branches", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Base Branch", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolation", + "mobileAgentHostSessionConfig.repoSheet.title": "Worktree", + "selected": "(Selected)" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { + "agentHostSettings.label": "Host Settings", + "openHostSettings": "Open Host Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { + "agentHostSettings.header": "Agent host settings.", + "agentHostSettings.notObject": "Agent host settings must be a JSON object.", + "agentHostSettings.parseError": "Failed to parse agent host settings as JSON.", + "agentHostSettings.saveHint": "Edit values below and save to apply. Unknown properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Create Draft Pull Request", + "agentSessions.runSkill.createPR": "Create Pull Request", + "agentSessions.runSkill.merge": "Merge Changes", + "agentSessions.runSkill.updatePR": "Sync Pull Request" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { + "agentSessionSettings.label": "Session Settings", + "openSessionSettings": "Open Session Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettingsFileSystemProvider": { + "agentSessionSettings.header": "Session settings for this agent host session.", + "agentSessionSettings.notObject": "Agent session settings must be a JSON object.", + "agentSessionSettings.parseError": "Failed to parse agent session settings as JSON.", + "agentSessionSettings.saveHint": "Edit values below and save to apply. Unknown or non-mutable properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "copilotCLI": "Copilot CLI", + "noAgents": "Agent host has not advertised any agents yet.", + "notConnectedSend": "Cannot send request: not connected to agent host." + }, + "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs..." + }, + "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { + "localAgentHostLabel": "Local Agent Host", + "localAgentHostSessionTypeLocation": "Local" + }, + "vs/sessions/contrib/providers/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Open Copilot CLI State File" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { + "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.filter": "Filter branches...", + "branchPicker.select": "Branch", + "branchPicker.triggerAriaLabel": "Pick Branch, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/claudePermissionModePicker": { + "claude.permissionMode.acceptEdits": "Edit Automatically", + "claude.permissionMode.acceptEdits.description": "Claude edits files without asking", + "claude.permissionMode.auto": "Auto", + "claude.permissionMode.auto.description": "A model classifier approves or denies tool operations automatically", + "claude.permissionMode.default": "Ask Before Edits", + "claude.permissionMode.default.description": "Claude asks for approval before making changes", + "claude.permissionMode.plan": "Plan Mode", + "claude.permissionMode.plan.description": "Claude creates a plan before making changes", + "claudePermissionModePicker.ariaLabel": "Permission Mode", + "claudePermissionModePicker.triggerAriaLabel": "Pick Permission Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { + "sessions.chat.claudeAgent.enabled": "Enable Claude Agent sessions in the Agents window. Start and resume agentic coding sessions powered by Anthropic's Claude Agent SDK directly. Uses your existing Copilot subscription.", + "sessions.chat.localAgent.enabled": "Enable Local VS Code chat sessions in the Agents Window.", + "sessions.github.copilot.multiChatSessions": "Whether to enable multiple chats within a single session in the Copilot Chat sessions provider." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { + "branchPicker": "Branch", + "claudePermissionModePicker": "Permission Mode", + "cloudModelPicker": "Model", + "deleteSession": "Delete...", + "isolationPicker": "Isolation Mode", + "localModelPicker": "Model", + "modePicker": "Mode", + "permissionPicker": "Permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { + "allChanges": "All Changes", + "allChangesDescription": "Show all changes made in this session", + "branchChanges": "Branch Changes", + "changesCategory": "Changes", + "checkpointsCategory": "Checkpoints", + "lastTurnChanges": "Last Turn Changes", + "lastTurnChangesDescription": "Show only changes made in the last turn", + "uncommittedChanges": "Uncommitted Changes", + "uncommittedChangesDescription": "Show uncommitted changes in this session" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "claudeCode": "Claude", + "copilotChatSessionsProvider": "Copilot Chat", + "copilotCloud": "Cloud", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.detailMultiple": "This will delete all {0} chats in this session. This action cannot be undone.", + "localSession": "Local", + "new chat": "New Chat", + "new session": "New Session", + "repositories": "Repositories", + "sessionWorkspaceGroup.github": "GitHub" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/isolationPicker": { + "isolationMode.folder": "Folder", + "isolationMode.worktree": "Worktree", + "isolationPicker.ariaLabel": "Isolation Mode", + "isolationPicker.triggerAriaLabel": "Pick Isolation Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Approvals", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modelPicker": { + "modelPicker.ariaLabel": "Model Picker", + "modelPicker.auto": "Auto", + "modelPicker.filter": "Filter models...", + "modelPicker.triggerAriaLabel": "Pick Model, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { + "configureCustomAgents": "Configure Custom Agents...", + "modePicker.ariaLabel": "Mode Picker", + "modePicker.triggerAriaLabel": "Pick Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { + "permissionPicker.ariaLabel": "Permission Picker", + "permissionPicker.triggerAriaLabel": "Pick Permission Level, {0}", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.label": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.label": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.label": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { + "manageHosts.actionsHeader": "Add or Manage", + "manageHosts.placeholder": "Select a remote to manage or pick an action", + "manageHosts.remoteHostsHeader": "Remote Agent Hosts", + "manageHosts.removeTooltip": "Remove", + "manageHosts.title": "Manage Remote Agent Hosts", + "manageRemoteAgentHosts": "Manage Remote Agent Hosts..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { + "chat.agentHost.forwardSSHAgent": "When enabled, forwards the local SSH agent to the remote machine during SSH agent host connections to hosts whose SSH config has `ForwardAgent yes`. Only enable this for trusted hosts. The remote agent host process must be restarted for this setting to take effect.", + "chat.agentHost.localFilePermissions": "Per-host filesystem grants for remote agent hosts. Maps a remote agent host address to URI strings and the access mode the host has been granted (`r` for read, `rw` for read and write). Hosts cannot read or write any files outside the granted URIs without prompting; a URI grant covers descendants. This setting is normally maintained by the agent-host permission prompts and rarely edited by hand.", + "chat.agentHost.localFilePermissions.read": "Read-only access.", + "chat.agentHost.localFilePermissions.readWrite": "Read and write access.", + "chat.remoteAgentHosts": "A list of WebSocket remote agent host addresses to connect to (e.g. \"localhost:3000\"). SSH remote agent host details are managed by VS Code.", + "chat.remoteAgentHosts.address": "The WebSocket address of the remote agent host (e.g. \"localhost:3000\").", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and SSH-configured remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.connectionToken": "An optional connection token for authenticating with the remote agent host.", + "chat.remoteAgentHosts.enabled": "Enable connecting to remote agent hosts.", + "chat.remoteAgentHosts.name": "A display name for this remote agent host.", + "chat.remoteAgentTunnels": "Additional dev tunnel names to look for when connecting to remote agent hosts. These are looked up in addition to tunnels automatically enumerated from your account.", + "chat.sshRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host over SSH. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr./" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { + "addNewSSHHost": "Add New SSH Host...", + "addRemoteAgentHost": "Add Remote Agent Host...", + "addRemoteFailed": "Failed to connect to remote agent host {0}.", + "addRemotePrompt": "Paste a host, host:port, or WebSocket URL. Example: {0}", + "addRemoteTitle": "Add Remote Agent Host", + "addRemoteValidationEmpty": "Enter a remote agent host address.", + "addRemoteValidationInvalid": "Enter a valid host, host:port, or WebSocket URL.", + "configureSSHHosts": "Configure SSH Hosts...", + "connectViaSSH": "Connect to Remote Agent Host via SSH", + "connectViaSSHShort": "SSH...", + "connectViaTunnel": "Connect to Remote Agent Host via Dev Tunnel", + "connectViaTunnelShort": "Tunnels...", + "nameRemotePlaceholder": "My Remote", + "nameRemotePrompt": "Enter a display name for this remote agent host.", + "nameRemoteTitle": "Name Remote Agent Host", + "nameRemoteValidationEmpty": "Enter a name for this remote agent host.", + "sshAddNewHost": "Add New SSH Host...", + "sshAuthAgent": "SSH Agent", + "sshAuthAgentDesc": "Use the running SSH agent for authentication", + "sshAuthKey": "Private Key File", + "sshAuthKeyDesc": "Authenticate with a private key file", + "sshAuthPassword": "Password", + "sshAuthPasswordDesc": "Authenticate with a password", + "sshAuthPlaceholder": "Choose how to authenticate with {0}", + "sshAuthTitle": "Authentication Method", + "sshConfigCreateFailed": "Failed to create SSH config file: {0}", + "sshConfigListFailed": "Failed to list SSH config files: {0}", + "sshConfigOpenFailed": "Failed to open SSH config file: {0}", + "sshConfigPickPlaceholder": "Select an SSH configuration file", + "sshConfigPickTitle": "Select SSH configuration file to edit", + "sshConfigureHosts": "Configure SSH Hosts...", + "sshConnectFailed": "Failed to connect via SSH to {0}: {1}", + "sshConnecting": "Connecting to {0} via SSH...", + "sshHostEmpty": "Enter an SSH host.", + "sshHostInvalid": "Invalid SSH host.", + "sshHostInvalidPort": "Enter a valid port number.", + "sshHostMissingAfterAt": "Enter a host name after '@'.", + "sshHostPickerPlaceholder": "Select configured SSH host or enter user@host", + "sshHostTitle": "Connect via SSH", + "sshKeyEmpty": "Enter a key file path.", + "sshKeyPrompt": "Enter the path to your SSH private key.", + "sshKeyTitle": "Private Key Path", + "sshNameEmpty": "Enter a name.", + "sshNamePlaceholder": "My Remote", + "sshNamePrompt": "Enter a display name for this SSH remote.", + "sshNameTitle": "Name Remote", + "sshPasswordEmpty": "Enter a password.", + "sshPasswordPrompt": "Enter the password for {0}@{1}.", + "sshPasswordTitle": "SSH Password", + "sshResolveConfigFailed": "Failed to resolve SSH config for {0}: {1}", + "sshUsernameEmpty": "Enter a username.", + "sshUsernameMissingInHost": "Enter a username before '@'.", + "sshUsernamePrompt": "Enter the username for {0}.", + "sshUsernameTitle": "SSH Username", + "tunnelAuthFailed": "Authentication failed. Please try again.", + "tunnelConnectFailed": "Failed to connect to tunnel '{0}': {1}", + "tunnelConnecting": "Connecting to tunnel '{0}'...", + "tunnelListFailed": "Failed to list dev tunnels: {0}", + "tunnelNoneFound": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", + "tunnelPickPlaceholder": "Select a dev tunnel to connect to", + "tunnelPickTitle": "Connect via Dev Tunnel" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Add a plugin folder that already exists on this remote agent host.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' is already configured on {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Remove from Remote Host", + "remoteAgentHost.selectPluginFolder": "Select Plugin Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { + "connectFailed": "Failed to connect to remote agent host '{0}': {1}", + "folders": "Folders", + "noAgents": "Remote agent host '{0}' has not advertised any agents yet.", + "notConnected": "Unable to connect to remote agent host '{0}'.", + "notConnectedSend": "Cannot send request: not connected to remote agent host '{0}'.", + "notConnectedSession": "Cannot create session: not connected to remote agent host '{0}'.", + "selectRemoteFolder": "Select Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostTerminal.contribution": { + "agentHostTerminal.channelRemote": "Agent Host Terminal ({0})" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { + "agentHostIncompatibleNotification": "Cannot connect to {0}: {1}", + "agentHostIncompatibleShowOptions": "Show Options", + "agentHostIncompatibleUpdate": "Update Server", + "workspacePicker.copyAddress": "Copy Address", + "workspacePicker.hoverConnected": "Remote agent host is connected and ready.", + "workspacePicker.hoverConnectedAddr": "Remote agent host is connected and ready.\r\n\r\nAddress: {0}", + "workspacePicker.hoverConnecting": "Attempting to connect to remote agent host...", + "workspacePicker.hoverConnectingAddr": "Attempting to connect to remote agent host...\r\n\r\nAddress: {0}", + "workspacePicker.hoverDisconnected": "Remote agent host is disconnected.", + "workspacePicker.hoverDisconnectedAddr": "Remote agent host is disconnected.\r\n\r\nAddress: {0}", + "workspacePicker.hoverIncompatible": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.", + "workspacePicker.hoverIncompatibleAddr": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.\r\n\r\nAddress: {2}", + "workspacePicker.incompatibleValidationClient": "Incompatible protocol version. We speak {0}. Error from {1}: {2}\r\n\r\n Ensure {3} and {1} are both up to date.", + "workspacePicker.incompatibleValidationServer": "Incompatible protocol version. We speak {0}, but {1} speaks {2}. Ensure {3} and {1} are both up to date.", + "workspacePicker.openSettings": "Open Settings", + "workspacePicker.reconnect": "Reconnect", + "workspacePicker.remoteOptionsTitle": "Options for {0}", + "workspacePicker.removeRemote": "Remove Remote", + "workspacePicker.showOutput": "Show Output", + "workspacePicker.statusConnecting": "Connecting", + "workspacePicker.statusIncompatible": "Incompatible", + "workspacePicker.statusOffline": "Offline", + "workspacePicker.statusOnline": "Online", + "workspacePicker.updateServer": "Update Server", + "workspacePicker.upgradeCountdown": "Restarting in {0}s...", + "workspacePicker.upgradeFailed": "Failed to update {0}: {1}", + "workspacePicker.upgradeFailedWithReason": "Failed to update {0}: {1}", + "workspacePicker.upgradeNotNeeded": "{0} is already on the latest version.", + "workspacePicker.upgradeNotStarted": "{0} did not start an update.", + "workspacePicker.upgradeReconnecting": "Reconnecting...", + "workspacePicker.upgradingServer": "Updating {0}..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { + "tunnelConnecting": "Connecting to tunnel '{0}'..." + }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Ekle veya Yönet", "manageHosts.placeholder": "Yönetmek için bir uzak ana bilgisayar seçin veya bir işlem belirtin", @@ -4544,10 +4874,10 @@ "secondsDuration": "şimdi", "sessionItemAria": "{0}, {1} oluşturuldu", "sessionsList": "Oturumlar", - "showLessAria": "Daha az oturum göster", + "showLessAria": "Show fewer sessions", "showLessCompact": "Daha az göster", - "showLessWorkspacesAria": "Daha az çalışma alanı göster", - "showLessWorkspacesCompact": "Daha az çalışma alanı göster", + "showLessWorkspacesAria": "Show fewer workspaces", + "showLessWorkspacesCompact": "Show fewer workspaces", "showMoreAria": "{0} oturum daha göster", "showMoreCompact": "+{0} daha", "showMoreWorkspacesAria": "{0} çalışma alanı daha göster", @@ -7443,6 +7773,7 @@ "browser.linkOpenedHint.openSettings": "Ayarları Aç", "browser.newTabAction": "Yeni Sekme", "browser.openAction": "Tümleşik Tarayıcıyı Aç", + "browser.openFileAction": "Open in Integrated Browser", "browser.openLocalhostLinks": "Etkinleştirildiğinde, terminalden, sohbetten ve diğer kaynaklardan localhost bağlantıları (`localhost`, `127.0.0.1`, `[::1]`) ve tüm arabirimlerin bağlantıları (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`) sistem tarayıcısı yerine Tümleşik Tarayıcı'da açılır.", "browser.openNewTab": "Yeni Tümleşik Tarayıcı Sekmesi", "browser.openOrListAction": "Tarayıcı", @@ -7931,6 +8262,7 @@ "interactive.submit.label": "Gönder", "interactive.submitWithoutDispatch.label": "Gönder", "interactive.switchToNextModel.label": "Sonraki Modele geç", + "interactive.switchToNextPinnedModel.label": "Switch to Next Pinned Model", "interactive.toggleAgent.label": "Sonraki Aracıya Geç", "selectWorkspace": "Hedef Çalışma Alanını Seçin", "sendToAgent": "Aracıya Gönder", @@ -8116,6 +8448,20 @@ "showAll": "Yerleşik, Uzantı ve Eklenti Kaynaklarını Göster", "skills": "Beceriler" }, + "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs...", + "exportDebugLogs.folderDialogTitle": "Select Folder for Agent Host Debug Logs", + "exportDebugLogs.noFiles.activeSession": "No log files were found for the active Agent Host session.", + "exportDebugLogs.noFiles.currentWindow": "No Agent Host log files were found for the current window.", + "exportDebugLogs.saveError": "Failed to save debug logs: {0}" + }, + "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { + "openSessionEventsFile": "Open Copilot CLI State File", + "openSessionEventsFile.noHome": "Remote agent host '{0}' did not report a home directory.", + "openSessionEventsFile.noSession": "No Copilot CLI session is active.", + "openSessionEventsFile.notConnected": "No active connection found for remote agent host '{0}'.", + "openSessionEventsFile.unsupported": "The active chat session is not a Copilot CLI session." + }, "vs/workbench/contrib/chat/browser/agentPluginActions": { "disable": "Devre dışı bırak", "disableForWorkspace": "Devre Dışı Bırak (Çalışma Alanı)", @@ -8159,6 +8505,21 @@ "agentHost.displayName": "{0} - Aracı Ana Bilgisayarı", "agentHostHarnessLabel.local": "{0} [Yerel]" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.ariaLabel": "{0} Picker", + "agentHostChatInputPicker.filter": "Filter...", + "agentHostChatInputPicker.learnMorePermissions": "Learn more about permissions", + "agentHostChatInputPicker.triggerAria": "{0}: {1}", + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "selected": "(Selected)" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { + "agentHost.autoApprovePicker": "Auto-Approve", + "agentHost.branchPicker": "Branch", + "agentHost.isolationPicker": "Isolation", + "agentHost.modePicker": "Agent Mode", + "agentHost.permissionModePicker": "Approvals" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "Önerilen Düzenlemeler" }, @@ -8173,6 +8534,12 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "Oturum başlatmak için kimlik doğrulaması gerekir. Lütfen oturum açın ve yeniden deneyin.", + "agentHost.elicit.url.cancel": "Cancel", + "agentHost.elicit.url.instruction": "Open this URL?", + "agentHost.elicit.url.open": "Open {0}", + "agentHost.elicit.url.title": "Authorization Required", + "agentHost.responseDetails.credit": "{0} credit", + "agentHost.responseDetails.credits": "{0} credits", "chat.forked.fallbackTitle": "Çatallı Oturum", "chat.forked.title": "Çatallandı: {0}" }, @@ -8433,6 +8800,7 @@ "agent": "Aracı", "agentInstructionsGroup": "Aracı Yönergeleri", "agentInstructionsGroupDescription": "Yönerge dosyaları tüm aracı etkileşimleri için otomatik olarak yüklenir (örneğin AGENTS.md, CLAUDE.md, copilot-instructions.md).", + "agents": "Agents", "agentsDescription": "Yapay zekayı belirli geliştirme görevlerine uyarlanmış farklı kişilikleri benimseyecek şekilde yapılandırın. Her aracının kendi yönergeleri, araçları ve davranışları vardır.", "builtinGroup": "Yerleşik", "builtinGroupDescription": "Uygulamayla birlikte gelen yerleşik özelleştirmeler.", @@ -8486,6 +8854,7 @@ "fromPlugin": "Eklenti: {0}", "groupAriaLabel": "{0}, {1} öğeleri, {2}", "hook": "Kanca", + "hooks": "Hooks", "hooksDescription": "Aracı yaşam döngüsü sırasında belirli noktalarda yürütülen istemler.", "instructions": "Yönergeler", "instructionsDescription": "Yapay zekanın kod oluşturma ve geliştirme görevlerini otomatik olarak etkilediğini belirleyen ortak yönergeler ve kurallar tanımlayın.", @@ -8508,11 +8877,13 @@ "pluginGroup": "Eklentiler", "pluginGroupDescription": "Yüklü eklentiler tarafından sağlanan salt okunur özelleştirmeler.", "prompt": "İstem", + "prompts": "Prompts", "promptsDescription": "Kod oluşturma, inceleme yapma veya bileşenlerin iskelesini oluşturma gibi yaygın geliştirme görevleri için yeniden kullanılabilir istemler.", "remoteClientGroupShort": "Yerel", "remoteHostGroupShort": "Uzak", "searchPlaceholder": "Aramak için yazın...", "skill": "Beceri", + "skills": "Skills", "skillsDescription": "Copilot'ın özel görevleri gerçekleştirmek için gerektiğinde yüklediği yönerge, betik ve kaynaklardan oluşan klasörler.", "tryDifferentSearch": "Farklı bir arama terimi deneyin", "userGroup": "Kullanıcı", @@ -8695,6 +9066,7 @@ "mcpAccessDisabledSettingLink": "Ayarlarda yapılandırın.", "mcpAccessDisabledTitle": "MCP sunucuları devre dışı bırakıldı", "mcpGroupAriaLabel": "{0}, {1} öğeleri, {2}", + "mcpServers": "MCP Servers", "mcpServersDescription": "Yapay zekaya dış araçları ve hizmetleri kullanma izni veren açık bir standart. MCP sunucuları dosya işlemleri, veritabanları, API'ler ve daha fazlası için araç sağlar.", "mcpServersListAriaLabel": "MCP Sunucuları", "noGalleryResults": "'{0}' ile eşleşen sunucu yok", @@ -8750,6 +9122,7 @@ "pluginInstalledItemAriaLabelDisabled": "{0}. Devre dışı", "pluginInstalledItemAriaLabelEnabled": "{0}. Etkin", "pluginItemAriaLabel": "{0}. {1}", + "plugins": "Plugins", "pluginsDescription": "Yeniden kullanılabilir paketlerden komutlar, beceriler, aracılar, kancalar ve MCP sunucuları ekleyen eklentilerle yapay zeka aracınızı genişletin.", "pluginsDisabledByPolicy": "Sohbetteki eklenti tümleştirmesi kuruluşunuz tarafından devre dışı bırakıldı. Daha fazla bilgi için kuruluş yöneticinize başvurun.", "pluginsDisabledBySettingPrefix": "Eklentiler ayarlarda devre dışı bırakıldı. ", @@ -8878,8 +9251,15 @@ "chat.agentHost.ahpJsonlLogging": "Etkinleştirildiğinde, aracı konağı bağlantıları için tüm AHP taşıma iletilerini pencerenin günlük dizini altındaki JSONL dosyalarına kaydeder.", "chat.agentHost.claudeAgent.path": "Deneysel, yalnızca yerel test için. Yerel olarak yüklenmiş `@anthropic-ai/claude-agent-sdk` paketinin mutlak yolu. Ayarlandığında, Claude aracı sağlayıcısı aracı konağı içinde kaydedilir ve SDK bu yoldan yüklenir. `#chat.agentHost.enabled#` gerektirir. Değişikliklerin etkili olması için aracı ana işlemi yeniden başlatılmalıdır. SDK Uzantı Marketi üzerinden sunulduğunda bu ayar kaldırılır.", "chat.agentHost.clientTools": "Aracı konak oturumlarında istemci tarafından sağlanan araçlar olarak kullanıma sunulacak araç başvuru adları.", + "chat.agentHost.customTerminalTool.enabled": "When enabled, Copilot SDK sessions use the Agent Host terminal tool override instead of the SDK's default terminal behavior.", "chat.agentHost.enabled": "Etkinleştirildiğinde, bazı aracılar ayrı bir aracı konak işleminde çalışır.", "chat.agentHost.ipcLogging": "Etkinleştirildiğinde, her aracı konağı için tüm IPC trafiğini ayrılmış bir çıkış kanalına kaydeder.", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Sets `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Privacy-sensitive: do not enable in environments that ship spans to shared sinks.", + "chat.agentHost.otel.dbSpanExporter.enabled": "When enabled, the agent host persists every emitted OTel span to a local SQLite database. Spans can be inspected via the `Export Agent Host Traces Database` command. Compatible with external exporters: spans are written to SQLite *and* forwarded to the user-configured sink.", + "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Requires `#chat.agentHost.enabled#`. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.exporterType": "Exporter backend used by the Copilot SDK when `#chat.agentHost.otel.enabled#` is on. `otlp-grpc` is downgraded to `otlp-http` transparently in the CLI runtime.", + "chat.agentHost.otel.otlpEndpoint": "OTLP endpoint URL when exporter type is `otlp-http` or `otlp-grpc`. Sets `OTEL_EXPORTER_OTLP_ENDPOINT` inside the agent host process.", + "chat.agentHost.otel.outfile": "Output path for span JSON lines when exporter type is `file`. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chat.agentLocations.invalidPath": "Yollar göreli olmalı veya '~/' ile başlamalıdır. Mutlak yollar ve '\\' ayırıcıları desteklenmez.", "chat.agentSessionProjection.enabled": "Odaklanmış bir çalışma alanında aracı oturumlarını gözden geçirmek için Aracı Oturumu Yansıtma modunun etkin olup olmadığını denetler.", "chat.agentSkillsLocations.description": "Sohbet Oturumlarında kullanılabilecek aracı becerilerinin (`{0}`) konumlarını belirtin. [Daha Fazla Bilgi Edinin]({1}).\r\n\r\nHer yol, SKILL.md dosyaları içeren beceri alt klasörleri içermelidir (örneğin, `my-skills/skillA/SKILL.md` varsa `my-skills` ekleyin). Göreli yollar, çalışma alanınızın kök klasörlerinden çözümlenir.", @@ -8997,6 +9377,7 @@ "chat.notifyWindowOnResponseReceived.always": "Pencere odakta olduğunda bile her zaman yanıtlar için işletim sistemi bildirimlerini göster.", "chat.notifyWindowOnResponseReceived.off": "Yanıtlar için işletim sistemi bildirimlerini asla gösterme.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Pencere odakta olmadığında yanıtlar için işletim sistemi bildirimlerini göster.", + "chat.offlineByok": "Experimental: enable BYOK chat features without GitHub sign-in.", "chat.permissions.default.autoApprove.description": "Onayları Atla modunda yeni sohbet oturumları başlatın.", "chat.permissions.default.autoApprove.label": "Onayları Atla", "chat.permissions.default.autopilot.description": "Otomatik Pilot modunda yeni sohbet oturumları başlatın.", @@ -9021,7 +9402,7 @@ "chat.reusablePrompts.config.locations.description": "Sohbet oturumlarında çalıştırılabilen yeniden kullanılabilir istem dosyalarının (`*{0}`) konumlarını belirtin. [Daha Fazla Bilgi Edinin]({1}).\r\n\r\nGöreli yollar, çalışma alanınızın kök klasörlerinden çözümlenir.", "chat.reusablePrompts.config.locations.title": "İstem Dosyası Konumları", "chat.sendElementsToChat.attachImages": "Seçili öğenin bir ekran görüntüsünün sohbete eklenip eklenmeyeceğini kontrol eder.", - "chat.sessionSync.enabled": "GitHub.com için oturum eşitlemeyi etkinleştirin. Etkinleştirildiğinde, Copilot oturum verileri cihazlar arası erişim ve daha zengin içgörüler için GitHub hesabınızla eşitlenir. Yerel oturum izlemenin de etkin olması gerekir.", + "chat.sessionSync.enabled": "Enable session sync to GitHub.com. When enabled, Copilot session data is synced to your GitHub account for cross-device access and richer insights. Requires `#github.copilot.chat.localIndex.enabled#` to also be enabled.", "chat.sessionSync.enabled.policy": "Cihazlar arası Copilot oturum geçmişi için GitHub.com oturum eşitlemeyi etkinleştirin. Kuruluş politikası tarafından devre dışı bırakıldığında, oturum verileri yalnızca yerel olarak tutulur.", "chat.sessionSync.excludeRepositories": "Bulut eşitlemesinden hariç tutulacak depo desenleri. Tam `owner/repo` adlarını veya `my-org/*` gibi glob desenlerini kullanın. Eşleşen depolardaki oturumlar yalnızca yerel olarak saklanır.", "chat.subagents.allowInvocationsFromSubagents": "Alt aracıların alt aracıları çağırmasına izin ver.", @@ -9035,12 +9416,10 @@ "chat.tools.confirmationCarousel": "Etkinleştirildiğinde, birden çok araç onayı girişin üzerindeki bir döngüde toplanır.", "chat.tools.eligibleForAutoApproval": "Hangi araçların otomatik onay için uygun olduğunu denetler. ‘False’ olarak ayarlanan araçlar her zaman bir onay mesajı gösterir ve otomatik onay seçeneği sunmaz. Varsayılan davranış (veya bir aracı ‘true’ olarak ayarlamak), aracın otomatik onay seçenekleri sunmasına neden olabilir.", "chat.tools.fetchPage.approvedUrls": "Sohbet araçları tarafından istendiğinde hangi URL'lerin otomatik olarak onaylanacağını denetler. Anahtarlar URL kalıplarıdır ve değerler, hem istekleri hem de yanıtları onaylamak için `true`, reddetmek için `false` veya ayrıntılı kontrol için `approveRequest` ve `approveResponse` özelliklerine sahip bir nesne olabilir.\r\n\r\nÖrnekler:\r\n- “https://example.com”: true - example.com adresine gelen tüm istekleri onayla\r\n- `“https://*.example.com”: true` - example.com'un tüm alt alanlarına yapılan tüm istekleri onayla\r\n- `“https://example.com/api/*”: { \"approveRequest\": true, \"approveResponse\": false }` - Örneğin, example.com/api yollarındaki istekleri onayla, yanıtları onaylama", - "chat.tools.renameTool.enabled": "Yeniden adlandırma aracının çalışma alanı genelinde kod sembollerini yeniden adlandırmak için kullanılıp kullanılamayacağını denetler.", "chat.tools.riskAssessment.enabled": "Etkinleştirildiğinde, terminal aracı onayları büyük dil modeli tarafından oluşturulan bir risk düzeyi (Güvenli/Dikkat /Dikkatlice inceleyin) ve kısa bir açıklama gösterir.", "chat.tools.riskAssessment.model": "Araç risk değerlendirmeleri oluşturmak için kullanılan dil modeli kimliği. Küçük ve hızlı bir model olmalıdır.", "chat.tools.terminal.simpleCollapsible": "Etkinleştirildiğinde terminal araç çağrıları her zaman basitleştirilmiş görünümde, daraltılabilir bir kapsayıcıda gösterilir.", "chat.tools.todos.showWidget": "Sohbet girişinin üzerinde yapılacaklar listesi arabirim öğesinin gösterilip gösterilmeyeceğini denetler. Etkinleştirildiğinde, arabirim öğesi aracı tarafından oluşturulan yapılacaklar öğelerini görüntüler ve ilerleme kaydedildikçe güncellenir.", - "chat.tools.usagesTool.enabled": "Kullanımlar aracının kod sembollerinin başvurularını, tanımlarını ve uygulamalarını bulmak için kullanılıp kullanılamayacağını denetler.", "chat.undoRequests.restoreInput": "Geri alma isteği yapıldığında sohbetin giriş bölümünün geri yüklenip yüklenmeyeceğini denetler. Giriş, geri yüklenen isteğin metniyle doldurulur.", "chat.unifiedAgentsBar.enabled": "Komut merkezi arama kutusunu birleşik bir sohbet ve arama bileşeniyle değiştirir.", "chat.upvoteAnimation": "Sohbet yanıtındaki beğenme düğmesine tıklandığında animasyon oynatılıp oynatılmayacağını denetler.", @@ -9065,6 +9444,8 @@ "chat.useNestedAgentMd.title": "İç içe yerleştirilmiş AGENTS.md dosyalarını kullanın", "chat.useSkillAdherencePrompt.description": "Modeli, sadece becerileri duyurmak yerine uygun olduğunda hemen çağırmaya teşvik eden daha güçlü bir beceri bağlılığı isteminin kullanılıp kullanılmadığını denetler.", "chat.useSkillAdherencePrompt.title": "Beceri Bağlılığı İstemi Kullan", + "chat.utilityModel.description": "Override the language model used by built-in utility flows (titles, summaries, fallback responses, etc.). Leave empty to use the default model.", + "chat.utilitySmallModel.description": "Override the language model used by built-in small/fast utility flows (commit messages, intent detection, inline-chat progress, etc.). A fast and inexpensive model is recommended. Leave empty to use the default model.", "chat.viewProgressBadge.enabled": "Bu görünümde açılan bir aracı oturumu devam ederken sohbet görünümünde ilerleme rozeti gösterir.", "chat.viewSessions.enabled": "Sohbet boş olduğunda veya sohbet görünümü yeterince geniş olduğunda sohbet aracısı oturumlarını göster.", "chat.viewSessions.orientation": "Sohbetin yanında gösterildiğinde sohbet temsilcisi oturumları görünümünün yönlendirmesini denetler.", @@ -9558,6 +9939,8 @@ "chatImageCarousel.allImages": "Konuşma Görüntüleri" }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { + "enableChatForByok": "Enabling AI features…", + "enableChatForByokReason": "Enabling AI features", "languageModelsOpenSettings": "Dil modelleri ayarlarını aç komutlarının simgesi.", "models.clearResults": "Model Arama Sonuçlarını Temizle", "modelsManagementEditor": "Model Yönetimi Düzenleyicisi", @@ -9617,9 +10000,11 @@ "models.managedByOrganization": "Model ekleme kuruluşunuz tarafından yönetilir", "models.outputCost.plural": "Çıkış Maliyeti: 1 milyon belirteç başına {0} kredi", "models.outputCost.singular": "Çıkış Maliyeti: 1 milyon belirteç başına {0} kredi", + "models.pinModel": "Pin Model", "models.pricing": "Fiyatlandırma", "models.toolCalling": "Araçlar", "models.tools": "Araçlar", + "models.unpinModel": "Unpin Model", "models.vision": "Görüntü", "modelsTable.ariaLabel": "Dil Modelleri", "outputCost.ariaLabel.plural": "Çıkış maliyeti: 1 milyon belirteç başına {0} kredi", @@ -9633,9 +10018,10 @@ "visible.ariaLabel": "Görünür Modeller" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { + "chatOutputRenderer.codeBlockLanguageIdentifiers": "Code block language identifiers that this renderer can handle", "chatOutputRenderer.mimeTypes": "Bu işleyici tarafından işlenebilen MIME türleri", "chatOutputRenderer.viewType": "İşleyici için benzersiz tanıtıcı.", - "vscode.extension.contributes.chatOutputRenderer": "Sohbet çıktılarında belirli MIME türleri için bir işleyici sağlar." + "vscode.extension.contributes.chatOutputRenderer": "Contributes a renderer for specific MIME types and code block language identifiers in chat outputs" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { "chat.viewContainer.label": "Sohbet", @@ -9735,7 +10121,7 @@ "fix": "Düzelt", "forceSignIn": "Yapay zeka özelliklerini kullanmak için oturum açın", "hideChatSetup": "Yapay Zeka Özelliklerini Gizlemeyi Öğrenin", - "manageAdditionalSpend": "GitHub Copilot Ek Harcamalarını Yönet", + "manageAdditionalSpend": "Manage GitHub Copilot Budget", "managePlan": "GitHub Copilot Pro'ya Yükselt", "restartExtensionHost.reason.disable": "Yapay zeka özelliklerini devre dışı bırakma", "restartExtensionHost.reason.enable": "Yapay zeka özelliklerini etkinleştirme", @@ -9834,8 +10220,6 @@ "completions.snoozeAdditional5minutes": "5 dakika daha ertele", "completions.snoozeTimeDescription": "Kalan süre boyunca satır içi öneriler gizlenir", "completionsLabel": "Satır İçi Öneriler", - "configureAdditionalSpend": "Ek Harcamayı Yapılandır", - "configureBudget": "Bütçeyi Yapılandırın", "creditsLabel": "Krediler", "enableAIFeatures": "Yapay Zeka Özelliklerini Kullan", "enableCopilotButton": "Yapay Zeka Özelliklerini Etkinleştir", @@ -9849,18 +10233,21 @@ "inlineSuggestionsEnabled": "Etkin", "inlineSuggestionsTab": "Satır İçi Öneriler", "learnMore": "Daha Fazla Bilgi Edinin", - "manageAdditionalSpend": "Ek Harcamaları Yönet", "manageBudget": "Bütçeyi Yönet", "modelLabel": "Model", "premiumChatsLabel": "Premium İstekler", "premiumIncluded": "Kuruluşunuzun planına dahildir.", - "quotaAdditionalUsageActive": "Ek harcama yapılandırıldı. Sınırlar sıfırlanana kadar kullanım devam eder.", - "quotaAdditionalUsageApproaching": "Sınıra ulaşıldığında, ek harcama kullanılacaktır.", + "premiumIncludedCompact": "{0} included with your organization's plan.", + "premiumLimitReached": "Organization limit reached.", + "premiumLimitReachedCompact": "{0} limit reached.", + "quotaAdditionalUsageActive": "Additional budget is configured. Usage will continue until limits reset.", + "quotaAdditionalUsageApproaching": "Once the limit is reached, additional budget will be used.", "quotaBudgetActive": "Premium istek bütçesi yapılandırıldı. Sınırlar sıfırlanana kadar kullanım devam eder.", "quotaBudgetApproaching": "Sınıra ulaşıldığında, premium istek bütçesi kullanılır.", "quotaCreditsDisplay": "{0}/{1}", "quotaDisplay": "%{0}", "quotaLabel": "Copilot Ayarlarını Yönet", + "quotaLabelUsed": "{0} used", "quotaLimited": "Sınırlı", "quotaPaused": "Copilot, sınır sıfırlanana kadar duraklatılır.", "quotaPausedEnterprise": "Copilot, sınır sıfırlanana kadar duraklatılır. Daha fazla bilgi için yöneticinize başvurun.", @@ -9940,7 +10327,8 @@ }, "vs/workbench/contrib/chat/browser/defaultModelContribution": { "defaultModel": "Otomatik (Satıcı Varsayılanı)", - "defaultModelDescription": "Satıcının varsayılan modelini kullan" + "defaultModelDescription": "Satıcının varsayılan modelini kullan", + "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Devre dışı bırak", @@ -10323,6 +10711,10 @@ "tool.usages.results": "`{0}` kullanımları analizinde {1} sonuç bulundu", "tool.usages.userDescription": "Bir simgenin başvurularını, tanımlarını ve uygulamalarını bulun" }, + "vs/workbench/contrib/chat/browser/utilityModelContribution": { + "chat.utilityModel.defaultEntry.description": "Use the built-in default utility model", + "chat.utilityModel.defaultEntry.label": "Default" + }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "Karşılama iletisinin içeriği. İlk komut bağlantısı bir düğme olarak işlenir.", "chatViewsWelcome.icon": "Hoş geldiniz iletisinin simgesi.", @@ -10400,6 +10792,8 @@ "miGotoTypeDefinition": "&&Tür Tanımlarına Git" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart": { + "chat.codeBlockOutputError": "Error rendering the code block", + "chat.codeBlockOutputRendering": "Rendering code block...", "chat.codeblock.applyingEdits": "Düzenlemeler uygulanıyor", "chat.codeblock.applyingPercentage": "(%{0})...", "chat.codeblock.deletions": "{0} silme", @@ -10408,6 +10802,7 @@ "chat.codeblock.generating": "Düzenlemeler oluşturuluyor...", "chat.codeblock.insertions": "{0} ekleme", "chat.codeblock.insertions.one": "1 ekleme", + "chat.renderedCodeBlockLabel": "Rendered code block {0}", "summary": "{0}, {1}, {2} düzenlendi" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersInteractionContentPart": { @@ -10509,7 +10904,7 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "Yeniden Denemek için Tıklayın", "configureBudget": "Bütçeyi Yapılandırın", - "enableAdditionalUsage": "Ek Harcamayı Yapılandır", + "enableAdditionalUsage": "Configure Budget", "upgradeToCopilotPro": "GitHub Copilot Pro'ya Yükselt", "waitWarning": "Değişikliklerin etkili olması birkaç dakika sürebilir." }, @@ -10702,13 +11097,17 @@ "tool.skip": "Atla" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart": { + "chat.terminal.backgroundSuffix": " in background", "chat.terminal.ran.plain": "{0} çalıştırıldı", "chat.terminal.ran.prefix": "Çalıştırıldı ", "chat.terminal.ranInSandbox.prefix": "Çalıştırıldı ", "chat.terminal.running.plain": "{0} çalıştırılıyor", "chat.terminal.running.prefix": "Çalışıyor ", + "chat.terminal.runningInBackground.plain": "Running {0} in background", "chat.terminal.runningInSandbox.prefix": "Çalışıyor ", + "chat.terminal.sandbox.backgroundSuffix": " in sandbox (background)", "chat.terminal.sandbox.suffix": " korumalı alanda", + "chat.terminal.showTerminal": "Show", "chat.terminal.skipped.plain": "{0} atlandı", "chat.terminal.skipped.prefix": "Atlandı ", "chat.terminal.skippedInSandbox.prefix": "Atlandı ", @@ -10865,19 +11264,25 @@ "chat.modelPicker.ariaLabel": "Model Seç, {0}", "chat.modelPicker.auto": "Otomatik", "chat.modelPicker.checkUpdateHover": "Bu model VS Code'un daha yeni bir sürümünü gerektiriyor. Erişmek için: [Update VS Code](command:update.checkForUpdate).", - "chat.modelPicker.cost": "Maliyet", "chat.modelPicker.downloadUpdateHover": "Bu model VS Code'un daha yeni bir sürümünü gerektiriyor. Erişmek için: [Download Update](command:update.downloadUpdate).", "chat.modelPicker.effortAriaLabel": "Düşünme Çabası: {0}", "chat.modelPicker.effortTooltip": "Düşünme Çabasını Ayarla", "chat.modelPicker.otherModels": "Diğer Modeller", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.pinned": "Pinned", "chat.modelPicker.restartUpdateHover": "Bu model VS Code'un daha yeni bir sürümünü gerektiriyor. Erişmek için: [Restart to Update](command:update.restartToUpdate).", "chat.modelPicker.search": "Model ara", "chat.modelPicker.tokensAriaLabel": "Bağlam Boyutu: {0}", "chat.modelPicker.tokensTooltip": "Bağlam Boyutunu Ayarla", + "chat.modelPicker.unpin": "Unpin Model", "chat.modelPicker.updateDescription": "VS Code'u Güncelleştir", "chat.modelPicker.upgradeHover": "En iyi modelleri kullanmak için [GitHub Copilot Pro'ya yükseltin](command:workbench.action.chat.upgradePlan \" \").", "chat.modelPicker.upgradeHoverProPlus": "En iyi modelleri kullanmak için [GitHub Copilot Pro+ olarak yükseltin](command:workbench.action.chat.upgradePlan \" \").", "chat.modelPicker.upgradeLink": "[Yükselt](command:workbench.action.chat.upgradePlan \" \")", + "chat.priceCategory.high": "High cost", + "chat.priceCategory.low": "Low cost", + "chat.priceCategory.medium": "Medium cost", + "chat.priceCategory.veryHigh": "Very high cost", "chat.tokens.costHint": "Daha büyük bir boyut, daha uzun oturumlarda maliyeti artırabilir", "chat.tokens.header": "Bağlam Boyutu", "models.cacheCostLabel": "Önbelleğe alınan giriş", @@ -10889,6 +11294,7 @@ "models.effortDefault": "{0} (varsayılan)", "models.inputCostLabel": "Giriş", "models.outputCostLabel": "Çıktı", + "models.priceCategoryTitle": "Cost", "models.priceTitle": "Maliyet (1 milyon belirteç başına)", "models.tokensDefault": "{0} (varsayılan)" }, @@ -11059,6 +11465,7 @@ "chatModelId": "Şu anda seçili sohbet modelinin kısa kimliği (örneğin 'gpt-4.1').", "chatModelsAreUserSelectable": "Sohbet modeli kullanıcı tarafından el ile seçilebiliyorsa doğru.", "chatNewChatButtonExperimentIcon": "Yeni sohbet düğmesinin deneme tarafından kontrol edilen simge çeşidi. Değerler: 'copilot', 'new-session', 'comment' veya varsayılan değer boş.", + "chatNonCopilotModelsAreUserSelectable": "True when a user-selectable chat model from a non-Copilot vendor is available.", "chatPanelExtensionParticipantRegistered": "Panel için bir uzantıdan varsayılan bir sohbet katılımcısı kaydedildiğinde true olur.", "chatPanelLocation": "Sohbet panelinin konumu.", "chatParticipantRegistered": "Panel için varsayılan bir sohbet katılımcısı kaydedildiğinde true.", @@ -11150,14 +11557,12 @@ "chatMultidiff.autoGenerated": "{0} dosyada değişiklikler" }, "vs/workbench/contrib/chat/common/languageModels": { - "booleanRequired": "Lütfen true veya false girin", "configureLanguageModelGroup": "Grup Adı", "enterName": "Lütfen bir ad girin", "enterValue": "{0} için değer girin", "languageModelGroupName": "Grup için bir ad girin", "models.enumDefault": "{0} (varsayılan)", "nameExists": "Bu ada sahip bir dil modeli grubu zaten var", - "numberRequired": "Lütfen bir sayı girin", "selectValue": "{0} için değer seçin", "valueRequired": "Değer gereklidir", "vscode.extension.contributes.languageModelChatProviders": "Belirli bir satıcının dil modeli sohbet sağlayıcılarına katkıda bulunun.", @@ -11735,9 +12140,6 @@ "chat.thinkingShimmer": "Düşünme ve çalışma etiketleri için ışıltı vurgusu.", "chatCheckpointSeparator": "Sohbet kontrol noktası ayırıcı rengi." }, - "vs/workbench/contrib/chat/common/widget/input/modelPickerWidget": { - "chat.modelPicker.other": "Diğer Modeller" - }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { "workbench.action.chat.openStorageFolder.label": "Sohbet Depolama Klasörünü Aç" }, @@ -11750,6 +12152,15 @@ "debugAgentHost.noInspectPort": "Aracı ana bilgisayar işlemi için Node.js denetçisi etkinleştirilemedi.", "debugAgentHostInDevTools": "Geliştirme Araçlarında Yerel Aracı Ana Bilgisayar İşleminde Hata Ayıkla" }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentHostDebugLogsService": { + "exportDebugLogs.saveDialogTitle": "Export Agent Host Debug Logs", + "exportDebugLogs.zipFilter": "Zip Archive" + }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentTracesDb": { + "exportAgentTracesDB.error": "Failed to export agent host traces database: {0}", + "exportAgentTracesDB.label": "Export Agent Host Traces Database...", + "exportAgentTracesDB.notFound": "No agent host trace database found yet. Run an agent session with `#chat.agentHost.otel.dbSpanExporter.enabled#` turned on to populate it." + }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "'Hey Code' dinleniyor...", "keywordActivation.status.inactive": "Sesli sohbetin sona ermesi bekleniyor...", @@ -12338,7 +12749,8 @@ }, "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { "customEditorDiffLabel": "{0} - {1}", - "customEditorDiffTitle": "{0} ({1})" + "customEditorDiffTitle": "{0} ({1})", + "customEditorSideBySideDiffTitle": "{0} ({1})" }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "'{0}' öğesi taşınamıyor: Düzenleyici yalnızca geçerli penceresinde kaydedilebilecek değişiklikler içerir.", @@ -12356,15 +12768,12 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Katkıda bulunulan özel düzenleyiciler.", - "contributes.diffEditorPriority": "Kullanıcı bir farkı açtığında özel düzenleyicinin otomatik olarak etkinleştirilip etkinleştirilmeyeceğini denetler. Belirtilmediğinde `priority` değeri kullanılır.", - "contributes.diffEditorPriority.default": "İlgili kaynak için başka bir varsayılan özel düzenleyici kayıtlı olmadığı sürece kullanıcı bir farkı açtığında düzenleyici otomatik olarak kullanılır.", - "contributes.diffEditorPriority.option": "Kullanıcı bir farkı açtığında düzenleyici otomatik olarak kullanılmaz, ancak kullanıcı `Reopen With` komutunu kullanarak düzenleyiciye geçebilir.", "contributes.displayName": "Özel düzenleyicinin kullanıcı tarafından okunabilen adı. Kullanılacak düzenleyiciyi seçerken kullanıcılara gösterilir.", - "contributes.mergeEditorPriority": "Kullanıcı bir birleştirme düzenleyicisi açtığında özel düzenleyicinin otomatik olarak etkinleştirilip etkinleştirilmeyeceğini denetler. Belirtilmediğinde `priority` değeri kullanılır.", - "contributes.mergeEditorPriority.default": "İlgili kaynak için başka bir varsayılan özel düzenleyici kayıtlı olmadığı sürece kullanıcı bir birleştirme düzenleyicisi açtığında düzenleyici otomatik olarak kullanılır.", - "contributes.mergeEditorPriority.option": "Kullanıcı bir birleştirme düzenleyicisi açtığında düzenleyici otomatik olarak kullanılmaz, ancak kullanıcı `Reopen With` komutunu kullanarak düzenleyiciye geçebilir.", - "contributes.priority": "Kullanıcı bir dosyayı açtığında özel düzenleyicinin otomatik olarak etkinleştirilip etkinleştirilmeyeceğini denetler. Kullanıcılar tarafından 'workbench.editorAssociations' ayarı kullanılarak geçersiz kılınabilir.", + "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file, diff, or merge editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting.", "contributes.priority.default": "Bir kaynak için başka bir varsayılan özel düzenleyici kayıtlı olmadığı sürece kullanıcı kaynağı açtığında düzenleyici otomatik olarak kullanılır.", + "contributes.priority.diff": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `editor` is used.", + "contributes.priority.editor": "Controls if the custom editor is enabled automatically when the user opens a file.", + "contributes.priority.merge": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `editor` is used.", "contributes.priority.option": "Kullanıcı bir kaynağı açtığında düzenleyici otomatik olarak kullanılmaz, ancak kullanıcı 'Birlikte Aç' komutunu kullanarak düzenleyiciye geçebilir.", "contributes.selector": "Özel düzenleyicinin kendisi için etkinleştirildiği glob kümesi.", "contributes.selector.filenamePattern": "Özel düzenleyicinin kendisi için etkinleştirildiği glob.", @@ -17945,6 +18354,10 @@ "fileReplaceChanges": "{0} ↔ {1} (Önizleme Değiştirme)", "searchReplace.source": "Ara ve Değiştir" }, + "vs/workbench/contrib/search/browser/search.common.contribution": { + "search.searchOnType": "Search all files as you type.", + "search.searchOnTypeDebouncePeriod": "When {0} is enabled, controls the timeout in milliseconds between a character being typed and the search starting. Has no effect when {0} is disabled." + }, "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "Tam metin aramalarında ve hızlı açmada dosya ve klasörleri dışlamak için [glob desenlerini](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) yapılandırın. Hızlı açmada dosyaları son açılanlar listesinden dışlamak için desenler mutlak olmalıdır (örneğin `**/node_modules/**`). `#files.exclude#` ayarından tüm glob desenlerini devralır.", "exclude.boolean": "Dosya yollarının eşleştirileceği glob deseni. Deseni etkinleştirmek veya devre dışı bırakmak için true ya da false olarak ayarlayın.", @@ -17966,6 +18379,7 @@ "search.decorations.colors": "Arama dosyası süslemelerinin renk kullanıp kullanmaması gerektiğini denetler.", "search.defaultViewMode": "Varsayılan arama sonucu görünüm modunu kontrol eder.", "search.experimental.closedNotebookResults": "Kapalı not defterleri için not defteri düzenleyicisi zengin içerik sonuçlarını görüntüleyin. Lütfen bu ayarı değiştirdikten sonra arama sonuçlarınızı yenileyin.", + "search.experimental.useIgnoreFilesInFindFiles": "When enabled, the legacy `findFiles` extension API honors the user's `#search.useIgnoreFiles#` setting instead of always ignoring `.gitignore`. Extensions that explicitly pass `null` as the `exclude` argument still get unfiltered results. Telemetry is emitted regardless of this setting to help decide future defaults.", "search.followSymlinks": "Arama sırasında sembolik bağlantıların takip edilip edilmeyeceğini denetler.", "search.globalFindClipboard": "Arama görünümünün macOS'te paylaşılan bulma panosunu okuması ya da değiştirmesi arasındaki tercihi denetler.", "search.location": "Aramanın kenar çubuğunda bir görünüm olarak mı, yoksa panel alanında daha fazla yatay boşluk olması için bir panel olarak mı gösterileceğini denetler.", @@ -17980,8 +18394,6 @@ "search.quickOpen.includeHistory": "Hızlı Açma için dosya sonuçlarına son açılan dosyalardan sonuçların eklenip eklenmeyeceği.", "search.quickOpen.includeSymbols": "Hızlı Açma için dosya sonuçlarına genel bir sembol aramasının sonuçlarının eklenip eklenmeyeceği.", "search.ripgrep.maxThreads": "Arama için kullanılacak iş parçacığı sayısı. 0 olarak ayarlandığında, altyapı bu değeri otomatik olarak belirler.", - "search.searchOnType": "Yazarken tüm dosyalarda ara.", - "search.searchOnTypeDebouncePeriod": "{0} etkinleştirildiğinde bir karakterin yazılması ile aramanın başlaması arasındaki milisaniye cinsinden zaman aşımını denetler. {0} devre dışı bırakıldığında bir etkisi yoktur.", "search.searchView.keywordSuggestions": "Arama görünümünde anahtar kelime önerilerini etkinleştirin.", "search.searchView.semanticSearchBehavior": "Arama görünümünde görüntülenen anlamsal arama sonuçlarının davranışını kontrol eder.", "search.searchView.semanticSearchBehavior.auto": "Her aramada otomatik olarak anlamsal sonuçları isteyin.", @@ -17994,7 +18406,6 @@ "search.sortOrder": "Arama sonuçlarının sıralama düzenini denetler.", "search.usePCRE2": "Metin aramasında PCRE2 normal ifade altyapısının kullanılıp kullanılmayacağı. Bu ayar, ileride arama ve geridekilere başvurma gibi bazı gelişmiş normal ifade özelliklerinin kullanılmasını sağlar. Ancak, PCRE2 özelliklerinin tümü desteklenmez; yalnızca JavaScript tarafından da desteklenen özellikler desteklenir.", "search.useReplacePreview": "Bir eşleştirme seçilir ya da değiştirilirken Değiştirme Önizlemesinin açılıp açılmayacağını denetler.", - "searchConfigurationTitle": "Ara", "searchSortOrder.countAscending": "Sonuçlar dosyadaki sayıya göre, artan düzende sıralanır.", "searchSortOrder.countDescending": "Sonuçlar dosyadaki sayıya göre, azalan düzende sıralanır.", "searchSortOrder.default": "Sonuçlar, klasör ve dosya adlarına göre alfabetik düzende sıralanır.", @@ -18266,6 +18677,9 @@ "openToBottom": "Alta Aç", "openToSide": "Yana Aç" }, + "vs/workbench/contrib/search/common/search": { + "searchConfigurationTitle": "Search" + }, "vs/workbench/contrib/searchEditor/browser/searchEditor": { "label.excludes": "Dışlama Desenleri Ara", "label.includes": "Dahil Etme Desenleri Ara", @@ -18299,7 +18713,6 @@ "search.searchEditor.singleClickBehaviour": "Arama düzenleyicisinde bir sonuca tek tıklayınca ne olacağını yapılandırın.", "search.searchEditor.singleClickBehaviour.default": "Tek tıklama hiçbir şey yapmaz.", "search.searchEditor.singleClickBehaviour.peekDefinition": "Tek tıklama, bir Tanıma Göz At penceresi açar.", - "searchConfigurationTitle": "Arama", "searchEditor": "Arama Düzenleyicisi", "searchEditor.action.decreaseSearchEditorContextLines": "Bağlam Çizgilerini Azalt", "searchEditor.action.increaseSearchEditorContextLines": "Bağlam Çizgilerini Artır", @@ -19397,7 +19810,7 @@ "terminal.integrated.unicodeVersion": "Terminaldeki karakterlerin genişliğini değerlendirirken hangi Unicode sürümünün kullanılacağını kontrol eder. Emoji veya diğer geniş karakterlerin doğru miktarda yer kaplamadığını veya çok fazla veya çok az silme işlemi yaptığını görüyorsanız, bu ayarı değiştirmeyi denemek isteyebilirsiniz.", "terminal.integrated.unicodeVersion.eleven": "Unicode'un 11. Sürümü. Bu sürüm, Unicode'un modern sürümlerini kullanan modern sistemlerde daha iyi destek sağlar.", "terminal.integrated.unicodeVersion.six": "Unicode'un 6. Sürümü. Bu sürüm, eski sistemlerde daha iyi çalışması gereken eski bir sürümdür.", - "terminal.integrated.windowsUseConptyDll": "Windows ile paket olarak gelen dosya yerine VS Code ile gönderilen deneysel conpty.dll (v1.25.260303002) dosyasının kullanılıp kullanılmayacağını belirtir.", + "terminal.integrated.windowsUseConptyDll": "Whether to use the conpty.dll (v1.25.260303002) shipped with VS Code, instead of the one bundled with Windows.", "terminal.integrated.wordSeparators": "Sözcük seçmek için çift tıklandığında ve geri dönüş 'word' bağlantısı algılamada sözcük ayırıcı olarak değerlendirilen tüm karakterleri içeren bir dizedir. Bu, bağlantı algılama için kullanıldığından, bağlantılar algılanırken kullanılan `:` gibi karakterler eklemek bağlantıların 'file:10:5' gibi satır ve sütun kısmının yoksayılmasına neden olur.", "terminalDescription": "Başlığın sağında görünen terminal açıklamasını kontrol eder. Değişkenler bağlama göre değiştirilir:", "terminalIntegratedConfigurationTitle": "Tümleşik Terminal", @@ -19779,7 +20192,9 @@ "detachBackgroundProcesses.description": "VS Code çıktığında sürmeleri için kalıcı terminal işlemlerinin ayrılıp ayrılmayacağını belirtir. Etkinleştirildiğinde, `mode: \"async\"` (eski: `isBackground: true`) ile başlatılan komutlar `nohup` (POSIX) veya `Start-Process` (Windows) ile sarmalanır, böylece terminal kapatılsa bile işlem çalışmaya devam eder.", "enforceTimeoutFromModel.description": "Terminalde çalıştır aracında model tarafından sağlanan zaman aşımı değerinin uygulanıp uygulanmayacağını belirler. Etkinleştirildiğinde, model bir zaman aşımı parametresi sağlarsa, araç bu süre sonunda komutu izlemeyi durdurur ve şimdiye kadar toplanan çıktıyı döndürür.", "idlePollInterval.description": "Terminal aracında komutları yürütme işleminin ne zaman tamamlandığını algılamak için kullanılan, boşta kalma durumu yoklama aralığını milisaniye cinsinden yapılandırır. Daha düşük değerler komut algılamayı hızlandırır ancak yavaş sistemlerde hatalı pozitiflere yol açabilir. Bu ayar, öncelikli olarak kabuk tümleştirmesi olmayan ve kabuk tümleştirmesi olayları yerine boşta kalma algılamasının kullanıldığı terminalleri etkiler.", + "idleSilenceTimeoutMs.description": "Number of milliseconds the run in terminal tool will wait for new output from a synchronous command before moving it to a background terminal and returning what was collected so far. The process is not killed — the tool returns the terminal ID so the model can poll, send input, or kill it. Set to {0} to disable.", "ignoreDefaultAutoApproveRules.description": "{0} içinde tanımlandığı gibi, terminal aracında çalışan yerleşik varsayılan otomatik onay kurallarını yok saymak isteyip istemediğiniz. Bu ayar etkinleştirildiğinde, terminal aracında çalıştırma, varsayılan kümeden gelen tüm kuralları yok sayacak, ancak kullanıcı, uzak ve çalışma alanı ayarlarında tanımlanan kurallara uymaya devam edecektir. Bu ayarı kendi sorumluluğunuzda kullanın; varsayılan otomatik onay kuralları, tehlikeli komutları çalıştırmanıza karşı sizi korumak için tasarlanmıştır.", + "outputDeltas.description": "When enabled, repeated get terminal output tool calls return only output added since the previous poll for the same terminal execution, or a short unchanged-output message when there is no new output.", "outputLocation.chat": "Terminal çıkışı yalnızca sohbette gösterilsin.", "outputLocation.description": "Çalıştırmanın çıkışını terminal aracında gösterebileceğiniz yer.", "outputLocation.terminal": "Sohbete ek olarak panelde veya düzenleyicide terminali gösterin.", @@ -21984,7 +22399,7 @@ "learnMore": "Daha Fazla Bilgi Edinin", "ok": "Tamam", "plan.businessName": "Copilot İş", - "plan.eduName": "Copilot EDU", + "plan.eduName": "Copilot Student", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Copilot Ücretsiz", "plan.maxName": "Copilot Max", diff --git a/i18n/vscode-language-pack-zh-hans/package.json b/i18n/vscode-language-pack-zh-hans/package.json index b465048acd..bf592012ed 100644 --- a/i18n/vscode-language-pack-zh-hans/package.json +++ b/i18n/vscode-language-pack-zh-hans/package.json @@ -230,6 +230,10 @@ "id": "vscode.mermaid-chat-features", "path": "./translations/extensions/vscode.mermaid-chat-features.i18n.json" }, + { + "id": "vscode.mermaid-markdown-features", + "path": "./translations/extensions/vscode.mermaid-markdown-features.i18n.json" + }, { "id": "vscode.microsoft-authentication", "path": "./translations/extensions/vscode.microsoft-authentication.i18n.json" diff --git a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.markdown-language-features.i18n.json index dd0652acf5..2ec2967749 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.markdown-language-features.i18n.json @@ -31,10 +31,12 @@ "Enable validation of Markdown links": "启用 Markdown 链接验证", "Exclude '{0}' from link validation.": "从链接验证中排除 \"{0}\"。", "Extract to link definition": "提取到链接定义", + "Failed to parse frontmatter": "Failed to parse frontmatter", "File does not exist at path: {0}": "路径中不存在文件: {0}", "Find file references failed. No resource provided.": "查找文件引用失败。未提供资源。", "Finding file references": "查找文件引用", "Follow link": "转到链接", + "Frontmatter": "Frontmatter", "Go to link definition": "转到链接定义", "Header does not exist in file: {0}": "文件中不存在标头: {0}", "Insert Markdown Audio": "插入 Markdown 音频", @@ -114,6 +116,10 @@ "configuration.markdown.preferredMdPathExtensionStyle.auto": "对于现有路径,请尝试维护文件扩展名样式。对于新路径,请添加文件扩展名。", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "首选包括文件扩展名。例如,名为 \"file.md\" 的文件的路径完成将插入 \"file.md\"。", "configuration.markdown.preferredMdPathExtensionStyle.removeExtension": "首选删除文件扩展名。例如,名为 \"file.md\" 的文件的路径完成将插入 \"file\" 而不插入 \".md\"。", + "configuration.markdown.preview.frontMatter.codeBlock": "Render frontmatter as a code block.", + "configuration.markdown.preview.frontMatter.description": "Controls how YAML frontmatter (delimited by `---`) at the start of a Markdown file is rendered in the preview.", + "configuration.markdown.preview.frontMatter.hide": "Do not render frontmatter.", + "configuration.markdown.preview.frontMatter.table": "Render frontmatter as a table of keys and values.", "configuration.markdown.preview.openMarkdownLinks.description": "控制如何打开 Markdown 预览中其他 Markdown 文件的链接。", "configuration.markdown.preview.openMarkdownLinks.inEditor": "尝试在编辑器中打开链接。", "configuration.markdown.preview.openMarkdownLinks.inPreview": "尝试在 Markdown 预览中打开链接。", @@ -149,6 +155,7 @@ "markdown.editor.insertImageFromWorkspace": "从工作区插入映像", "markdown.editor.insertLinkFromWorkspace": "在工作区中插入文件链接", "markdown.findAllFileReferences": "查找文件引用", + "markdown.openFrontMatterSettings.title": "Configure Frontmatter Visibility", "markdown.openImage.title": "打开图像", "markdown.preview.breaks.desc": "设置换行符在 Markdown 预览中的呈现方式。如果将其设置为“true”,则将为段落内的新行创建一个“
”。", "markdown.preview.doubleClickToSwitchToEditor.desc": "在 Markdown 预览中双击以切换到编辑器。", @@ -164,12 +171,12 @@ "markdown.preview.toggleLock.title": "切换开关锁定预览", "markdown.preview.typographer": "在 Markdown 预览中启用或一些与语言无关的替换和引文美化。", "markdown.previewSide.title": "打开侧边预览", - "markdown.reopenAsPreview.title": "以预览模式重新打开", - "markdown.reopenAsSource.title": "以文本模式重新打开", + "markdown.reopenAsPreview.title": "Open as Preview", + "markdown.reopenAsSource.title": "Reopen as source file", "markdown.server.log.desc": "控制 Markdown 语言服务器的日志记录级别。", "markdown.showLockedPreviewToSide.title": "在侧边打开锁定的预览", "markdown.showPreviewSecuritySelector.title": "更改预览安全设置", - "markdown.showSource.title": "显示源", + "markdown.showSource.title": "Open Source File", "markdown.styles.dec": "要从 Markdown 预览使用的 CSS 样式表的 URL 或本地路径的列表。相对路径解释为相对于资源管理器中打开的文件夹。如果没有打开的文件夹,则解释为相对于 Markdown 文件的位置。所有 `\\` 都需写为 `\\\\`。", "markdown.togglePreview.title": "切换预览", "markdown.trace.extension.desc": "对 Markdown 扩展启用调试日志记录。", diff --git a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.mermaid-markdown-features.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.mermaid-markdown-features.i18n.json new file mode 100644 index 0000000000..00842576ef --- /dev/null +++ b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.mermaid-markdown-features.i18n.json @@ -0,0 +1,42 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "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": { + "bundle": { + "Mermaid Diagram": "Mermaid Diagram", + "Open Diagram in Editor": "Open Diagram in Editor", + "Reset Pan and Zoom": "Reset Pan and Zoom", + "Toggle Pan Mode": "Toggle Pan Mode", + "Zoom In": "Zoom In", + "Zoom Out": "Zoom Out" + }, + "package": { + "command.copySource.title": "Copy Diagram Source", + "command.openInEditor.title": "Open Diagram in Editor", + "command.resetPanZoom.title": "Reset Pan and Zoom", + "config.markdown-mermaid.controls.show.always": "Always show zoom controls.", + "config.markdown-mermaid.controls.show.description": "Controls showing UI controls on Mermaid diagrams.", + "config.markdown-mermaid.controls.show.never": "Never show controls.", + "config.markdown-mermaid.controls.show.onHoverOrFocus": "Show zoom controls when hovering over or focusing a diagram.", + "config.markdown-mermaid.darkModeTheme.description": "Default Mermaid theme for dark mode.", + "config.markdown-mermaid.languages.description": "Default languages in Markdown.", + "config.markdown-mermaid.lightModeTheme.description": "Default Mermaid theme for light mode.", + "config.markdown-mermaid.maxHeight.markdownDescription": "Maximum height for diagrams. Must be a CSS value with units such as `80vh` or `400px`. Leave empty to try to automatically size diagrams based on their content.", + "config.markdown-mermaid.maxTextSize.description": "The maximum allowed size of the user's text diagram.", + "config.markdown-mermaid.mouseNavigation.enabled.alt": "Only enable mouse navigation when holding down Alt (Option on macOS). Gestures such as pinch-to-zoom will still work without Alt.", + "config.markdown-mermaid.mouseNavigation.enabled.always": "Always enable mouse navigation on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.description": "Controls when mouse-based navigation is enabled on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.never": "Disable mouse navigation.", + "config.markdown-mermaid.resizable.description": "Allow diagrams to be resized vertically by dragging the bottom edge.", + "config.title": "Mermaid", + "description": "Adds Mermaid diagram support to built-in chats, Markdown previews, and notebooks.", + "displayName": "Mermaid Markdown Features" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.typescript-language-features.i18n.json index f2b6175073..ece1a3173f 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.typescript-language-features.i18n.json @@ -423,7 +423,7 @@ "typescript.tsc.autoDetect.on": "同时创建生成和监视任务。", "typescript.tsc.autoDetect.unifiedDeprecationMessage": "此设置已弃用。请改用 `#js/ts.tsc.autoDetect#`。", "typescript.tsc.autoDetect.watch": "仅创建编译和监视任务。", - "typescript.tsdk.desc": "指定 TypeScript 安装下用于 IntelliSense 的 tsserver 和 `lib*.d.ts` 文件的文件夹路径,例如: `./node_modules/typescript/lib`。\r\n\r\n- 当指定为用户设置时,`typescript.tsdk` 中的 TypeScript 版本会自动替换内置的 TypeScript 版本。\r\n- 当指定为工作区设置时,`typescript.tsdk` 允许通过 `TypeScript: Select TypeScript version` 命令切换为对 IntelliSense 使用 TypeScript 的该工作区版本。\r\n\r\n有关管理 TypeScript 版本的更多详细信息,请参阅 [TypeScript文档](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions)。", + "typescript.tsdk.desc": "Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.\r\n\r\n- When specified as a user setting, the TypeScript version from `js/ts.tsdk.path` automatically replaces the built-in TypeScript version.\r\n- When specified as a workspace setting, `js/ts.tsdk.path` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.\r\n\r\nSee the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.", "typescript.tsdk.unifiedDeprecationMessage": "此设置已弃用。请改用 `#js/ts.tsdk.path#`。", "typescript.tsserver.enableTracing": "允许将 TS 服务器性能跟踪保持到目录。这些跟踪文件可用于诊断 TS 服务器性能问题。日志可能包含你的项目中的文件路径、源代码和其他可能敏感的信息。", "typescript.tsserver.enableTracing.unifiedDeprecationMessage": "此设置已弃用。请改用 `#js/ts.tsserver.tracing.enabled#`。", diff --git a/i18n/vscode-language-pack-zh-hans/translations/main.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/main.i18n.json index a69196e2d3..5148ab1f95 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/main.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/main.i18n.json @@ -1836,6 +1836,7 @@ "vs/editor/contrib/snippet/browser/snippetController2": { "hasNextTabstop": "在代码片段模式下时是否存在下一制表位", "hasPrevTabstop": "在代码片段模式下时是否存在上一制表位", + "inSnippetChoice": "Whether the current snippet tab stop is a choice", "inSnippetMode": "编辑器目前是否在代码片段模式下", "next": "转到下一个占位符..." }, @@ -2167,9 +2168,13 @@ "agentHost.config.customizations.title": "插件", "agentHost.config.customizations.uri": "插件 URI", "agentHost.config.defaultShell.description": "主机托管终端使用的 shell 可执行文件的绝对路径。通常由已连接的 VS Code 客户端从 `terminal.integrated.agentHostProfile.` 推送(回退到 `terminal.integrated.defaultProfile.`);未设置时,智能体主机会回退到系统 shell。仅支持路径;尚不传递工作台配置文件中的 `args` 和 `env`。工作台仅为本地智能体主机推送此设置 - 远程智能体主机操作员应直接在远程机器的 `agent-host-config.json` 中设置。", - "agentHost.config.defaultShell.title": "默认 Shell" + "agentHost.config.defaultShell.title": "默认 Shell", + "agentHost.config.disableCustomTerminalTool.description": "When enabled, Copilot SDK sessions use the SDK's default terminal behavior instead of Agent Host's terminal tool override.", + "agentHost.config.disableCustomTerminalTool.title": "Use SDK Terminal Tool" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.telemetryLevel.description": "Most restrictive telemetry level requested by connected clients.", + "agentHost.config.telemetryLevel.title": "Telemetry Level", "agentHost.sessionConfig.autoApprove": "审批", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (预览版)", "agentHost.sessionConfig.autoApprove.autopilotDescription": "从头到尾自主迭代", @@ -2199,6 +2204,9 @@ "claude.modelThinkingLevel.title": "思考层级", "claude.modelThinkingLevel.xhigh": "极高" }, + "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { + "sshKbiDefaultPrompt": "Authentication required for {0}@{1}" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "智能体主机" }, @@ -2283,6 +2291,10 @@ "agentHost.planReview.title": "审阅计划", "agentHost.planReview.viewPlanLink": "查看完整计划" }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotSlashCommand.compact.description": "Free up context by compacting the conversation history", + "copilotSlashCommand.plan.description": "Create an implementation plan before coding" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "是否允许模型调用 {0}?", "copilot.permission.default.title": "是否允许工具调用?", @@ -2307,11 +2319,12 @@ "toolComplete.patch": "已编辑文件", "toolComplete.patchFile": "已编辑 {0}", "toolComplete.patchFiles": "已编辑 {0}", - "toolComplete.readShell": "读取 shell 输出", + "toolComplete.readTerminal": "Read Terminal", "toolComplete.shell": "已运行 {0} 命令", "toolComplete.shellCmd": "已运行 {0}", "toolComplete.skill": "读取技能 {0}", "toolComplete.skillName": "读取技能 {0}", + "toolComplete.sql": "Executed SQL query", "toolComplete.view": "读取文件", "toolComplete.viewFile": "读取 {0}", "toolComplete.viewFileFromLine": "读取 {0},从第 {1} 行到末尾", @@ -2332,11 +2345,12 @@ "toolInvoke.patch": "正在编辑文件", "toolInvoke.patchFile": "正在编辑 {0}", "toolInvoke.patchFiles": "正在编辑 {0}", - "toolInvoke.readShell": "正在读取 shell 输出", + "toolInvoke.readTerminal": "Reading Terminal", "toolInvoke.shell": "正在运行 {0} 命令", "toolInvoke.shellCmd": "正在运行 {0}", "toolInvoke.skill": "正在读取技能 {0}", "toolInvoke.skillName": "正在读取技能 {0}", + "toolInvoke.sql": "Executing SQL query", "toolInvoke.view": "正在读取文件", "toolInvoke.viewFile": "正在读取 {0}", "toolInvoke.viewFileFromLine": "正在读取 {0},从第 {1} 行到末尾", @@ -2344,23 +2358,49 @@ "toolInvoke.viewFileRange": "正在读取 {0},行 {1} 到 {2}", "toolInvoke.writeShell": "正在向 shell 发送输入", "toolInvoke.writeShellCmd": "正在向 shell 发送 {0}", + "toolName.applyPatch": "Apply Patch", "toolName.askUser": "询问用户", - "toolName.bash": "Bash", - "toolName.bashShutdown": "停止 Shell", + "toolName.codeReview": "Code Review", + "toolName.codeqlChecker": "CodeQL Security Scan", "toolName.create": "创建文件", + "toolName.createPullRequest": "Create Pull Request", "toolName.edit": "编辑文件", - "toolName.exitPlanMode": "计划", - "toolName.glob": "查找文件", - "toolName.grep": "搜索", - "toolName.listShells": "列出 Shell", + "toolName.exitPlanModeFull": "Exit Plan Mode", + "toolName.fetchCopilotCliDocumentation": "Fetch Documentation", + "toolName.fetchWebContent": "Fetch Web Content", + "toolName.ghAdvisoryDatabase": "Check Dependencies", + "toolName.invokeSkill": "Invoke Skill", + "toolName.listAgents": "List Agents", + "toolName.listShellSessions": "List Shell Sessions", + "toolName.lsp": "Language Server", + "toolName.mcpReload": "Reload MCP Config", + "toolName.mcpValidate": "Validate MCP Config", + "toolName.parallelValidation": "Validate Changes", "toolName.patch": "补丁", - "toolName.powershell": "PowerShell", - "toolName.readShell": "读取 Shell 输出", + "toolName.proposeWork": "Propose Work", + "toolName.read": "Read", + "toolName.readAgent": "Read Agent", + "toolName.readTerminal": "Read Terminal", + "toolName.replyToComment": "Reply to Comment", + "toolName.reportIntent": "Report Intent", + "toolName.reportProgress": "Progress update", + "toolName.search": "Search", + "toolName.searchCode": "Search Code", + "toolName.shell": "Run Shell Command", + "toolName.showFile": "Show File", "toolName.skill": "读取技能", - "toolName.view": "查看文件", - "toolName.webFetch": "Web 提取", + "toolName.sql": "Execute SQL", + "toolName.stopShell": "Stop Terminal Session", + "toolName.storeMemory": "Store Memory", + "toolName.task": "Delegate Task", + "toolName.taskComplete": "Task Complete", + "toolName.think": "Thinking", + "toolName.toolSearchToolRegex": "Search Tools", + "toolName.updateTodo": "Update Todo", "toolName.webSearch": "Web 搜索", - "toolName.writeShell": "写入 Shell 输入" + "toolName.writeAgent": "Write to Agent", + "toolName.writeBash": "Write to Bash", + "toolName.writePowerShell": "Write to PowerShell" }, "vs/platform/agentHost/node/sessionPermissions": { "sessionPermissions.allowOnce": "允许一次", @@ -2385,6 +2425,7 @@ "browserZoomPercent": "{0}%" }, "vs/platform/browserView/electron-main/browserViewMainService": { + "browser.contextMenu.addElementToChat": "Add Element to Chat", "browser.contextMenu.back": "返回", "browser.contextMenu.copyImage": "复制图像", "browser.contextMenu.copyImageUrl": "复制图像 URL", @@ -3672,12 +3713,12 @@ "activeSessionHasGitSyncActionRunning": "活动会话当前是否正在运行 git 同步操作", "activeSessionProviderId": "活动会话的提供程序 ID", "activeSessionType": "活动会话的会话类型", + "activeSessionWorkspaceIsVirtual": "Whether the active session's workspace is virtual", "chatBarFocus": "聊天栏是否具有键盘焦点", "chatBarVisible": "聊天栏是否可见", "chatSessionProviderId": "上下文菜单覆盖层中会话的提供程序 ID", "editorMaximized": "编辑器区域是否已最大化", "isActiveSessionArchived": "活动会话是否已归档(标记为已完成)", - "isActiveSessionBackgroundProvider": "活动会话是否使用后台智能体提供程序", "isNewChatInSession": "用户是否正在当前会话中撰写新聊天", "sessionWorkspacePickerGroup": "会话工作区选取器中当前活动的组选项卡", "sessionsAquariumActive": "会话水族馆覆盖是否处于活动状态", @@ -3687,6 +3728,20 @@ "sessionsKeyboardVisible": "虚拟键盘是否可见", "sessionsWelcomeVisible": "会话欢迎覆盖层是否可见" }, + "vs/sessions/common/sizes": { + "agents.fontSize.body1": "Primary body font size for the agents window.", + "agents.fontSize.body2": "Secondary body font size for the agents window.", + "agents.fontSize.heading1": "Heading 1 font size for the agents window (welcome screen title).", + "agents.fontSize.heading2": "Heading 2 font size for the agents window (title).", + "agents.fontSize.heading3": "Heading 3 font size for the agents window (subtitle).", + "agents.fontSize.label1": "Label 1 font size for the agents window (interactive tabs).", + "agents.fontSize.label2": "Label 2 font size for the agents window (metadata emphasis).", + "agents.fontSize.label3": "Label 3 font size for the agents window (metadata primary).", + "agents.fontSize.label4": "Label 4 font size for the agents window (badge).", + "agents.fontWeight.medium": "Medium font weight (500) for the agents window.", + "agents.fontWeight.regular": "Regular font weight (400) for the agents window.", + "agents.fontWeight.semiBold": "SemiBold font weight (600) for the agents window." + }, "vs/sessions/common/theme": { "agentFeedbackInputWidget.border": "编辑器中显示的智能体反馈输入小组件的边框颜色。", "agents.background": "智能体会话窗口 shell 和渐变底色的背景色。", @@ -3721,10 +3776,6 @@ "join.closeStorage": "正在保存 UI 状态" }, "vs/sessions/services/sessions/common/session": { - "claudeCode": "Claude", - "copilotCLI": "Copilot CLI", - "copilotCloud": "云", - "localSession": "本地", "sessionWorkspaceGroup.local": "本地", "sessionWorkspaceGroup.remote": "远程" }, @@ -3743,10 +3794,7 @@ "agenticSignOutMessage": "是否要从代理窗口退出登录?", "agentsAccountStatusTitleBar": "代理帐户和状态", "loadingAccountHeader": "正在加载帐户...", - "selectColorTheme": "颜色主题", - "sessionsAccountMenu.keyboardShortcuts": "键盘快捷方式", - "sessionsAccountMenu.personalize": "个性化设置", - "sessionsAccountMenu.subscription": "订阅", + "sessionsAccountSubscriptionSectionLabel": "Subscription", "settings": "设置", "signIn": "登录", "signOut": "退出登录" @@ -3925,19 +3973,8 @@ "changesView.noChanges": "更改的文件和其他会话工件将显示在此处。", "changesView.viewChanges": "查看所有更改", "changesViewTree": "更改树", - "chatEditing.versionsAllChanges": "所有更改", - "chatEditing.versionsAllChanges.description": "显示此会话中所做的所有更改", - "chatEditing.versionsBranchChanges": "分支更改", - "chatEditing.versionsLastTurnChanges": "上一轮的更改", - "chatEditing.versionsLastTurnChanges.description": "仅显示上一轮的更改", "chatEditing.versionsPicker": "版本", - "chatEditing.versionsUncommittedChanges": "未提交的更改", - "chatEditing.versionsUncommittedChanges.description": "显示此会话中未提交的更改", "sessions.changes.title": "会话更改", - "sessionsChanges.versionsAllChanges": "所有更改", - "sessionsChanges.versionsBranchChanges": "分支更改", - "sessionsChanges.versionsLastTurn": "上一轮的更改", - "sessionsChanges.versionsUncommittedChanges": "未提交的更改", "setListViewMode": "以列表形式查看", "setTreeViewMode": "以树形式查看" }, @@ -3952,7 +3989,7 @@ "ci.pendingState": "挂起", "ci.runningState": "正在运行", "ci.successfulState": "成功", - "fixCIChecks": "修复 CI 检查" + "fixChecks": "Fix Checks" }, "vs/sessions/contrib/changes/browser/checksWidget": { "ci.checkAriaLabel": "{0}、{1}", @@ -3964,38 +4001,6 @@ "ci.rerunCheck": "重新运行检查", "ci.toggleChecks": "切换检查" }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { - "agentHostModelPicker": "模型" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { - "agentHostModePicker.ariaLabel": "智能体模式选取器", - "agentHostModePicker.triggerAriaLabel": "选取智能体模式,{0}" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { - "agentHostAutoApprove.autopilot.warning.detail": "Autopilot 会自动批准所有工具调用,并自主继续工作,直到任务完成。这包括终端命令、文件编辑和外部工具调用。智能体会代表你做出决策,无需确认。\r\n\r\n可以随时点击停止按钮停止智能体。此操作仅适用于当前会话。", - "agentHostAutoApprove.autopilot.warning.title": "是否启用 Autopilot?", - "agentHostAutoApprove.bypass.warning.detail": "绕过审批将自动批准所有工具调用,无需确认。这包括文件编辑、终端命令和外部工具调用。", - "agentHostAutoApprove.bypass.warning.title": "是否启用绕过审批?", - "agentHostAutoApprove.warning.cancel": "取消", - "agentHostAutoApprove.warning.confirm": "启用", - "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\n若要将此项设置为新聊天会话的初始权限级别,请更改 [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D)设置。", - "agentHostNewSessionApprovePicker": "会话审批", - "agentHostNewSessionModePicker": "智能体模式", - "agentHostRunningSessionConfigPicker": "会话审批", - "agentHostRunningSessionModePicker": "智能体模式", - "agentHostSessionConfig.ariaLabel": "{0} 选取器", - "agentHostSessionConfig.filter": "筛选选项...", - "agentHostSessionConfig.triggerAria": "{0}: {1}", - "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1},只读", - "agentHostSessionConfigPicker": "会话配置", - "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "搜索基础分支", - "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "没有匹配的分支。", - "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "搜索分支", - "mobileAgentHostSessionConfig.repoSheet.branchSection": "基础分支", - "mobileAgentHostSessionConfig.repoSheet.isolationSection": "隔离", - "mobileAgentHostSessionConfig.repoSheet.title": "工作树", - "selected": "(已选择)" - }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "你的自定义设置已保存到此会话的工作树,但无法应用到默认分支。你可能需要手动应用。", "deleteFromRepoFailed": "已从此会话的工作树中删除你的自定义设置,但无法将此更改应用到默认分支。你可能需要手动删除。", @@ -4172,6 +4177,7 @@ "workspacePicker.ariaLabel": "工作区选取器", "workspacePicker.browseSelectAction": "选择...", "workspacePicker.browseSelectLocal": "选择...", + "workspacePicker.experimental": "Experimental", "workspacePicker.filter": "搜索工作区...", "workspacePicker.pickAriaLabel": "首先选择一个工作区", "workspacePicker.selectedAriaLabel": "在 {0} 中新建会话" @@ -4349,6 +4355,330 @@ "policyBlocked.openVSCode": "打开 VS Code", "policyBlocked.title": "智能体已禁用" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { + "agentHostClaudePermissionModePicker.ariaLabel": "Approvals Picker", + "agentHostClaudePermissionModePicker.triggerAriaLabel": "Pick Approvals, {0}", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModelPicker": { + "agentHostModelPicker": "Model" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Agent Mode Picker", + "agentHostModePicker.triggerAriaLabel": "Pick Agent Mode, {0}" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Copy Session Branch Name" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionConfigPicker": { + "agentHostAutoApprove.autopilot.warning.detail": "Autopilot will auto-approve all tool calls and continue working autonomously until the task is complete. This includes terminal commands, file edits, and external tool calls. The agent will make decisions on your behalf without asking for confirmation.\r\n\r\nYou can stop the agent at any time by clicking the stop button. This applies to the current session only.", + "agentHostAutoApprove.autopilot.warning.title": "Enable Autopilot?", + "agentHostAutoApprove.bypass.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.", + "agentHostAutoApprove.bypass.warning.title": "Enable Bypass Approvals?", + "agentHostAutoApprove.warning.cancel": "Cancel", + "agentHostAutoApprove.warning.confirm": "Enable", + "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nTo make this the starting permission level for new chat sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", + "agentHostNewSessionApprovePicker": "Session Approvals", + "agentHostNewSessionModePicker": "Agent Mode", + "agentHostRunningSessionConfigPicker": "Session Approvals", + "agentHostRunningSessionModePicker": "Agent Mode", + "agentHostRunningSessionPermissionModePicker": "Approvals", + "agentHostSessionConfig.ariaLabel": "{0} Picker", + "agentHostSessionConfig.filter": "Filter options...", + "agentHostSessionConfig.triggerAria": "{0}: {1}", + "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "agentHostSessionConfigPicker": "Session Configuration", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Search base branches", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "No matching branches.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Search branches", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Base Branch", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolation", + "mobileAgentHostSessionConfig.repoSheet.title": "Worktree", + "selected": "(Selected)" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { + "agentHostSettings.label": "Host Settings", + "openHostSettings": "Open Host Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { + "agentHostSettings.header": "Agent host settings.", + "agentHostSettings.notObject": "Agent host settings must be a JSON object.", + "agentHostSettings.parseError": "Failed to parse agent host settings as JSON.", + "agentHostSettings.saveHint": "Edit values below and save to apply. Unknown properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Create Draft Pull Request", + "agentSessions.runSkill.createPR": "Create Pull Request", + "agentSessions.runSkill.merge": "Merge Changes", + "agentSessions.runSkill.updatePR": "Sync Pull Request" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { + "agentSessionSettings.label": "Session Settings", + "openSessionSettings": "Open Session Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettingsFileSystemProvider": { + "agentSessionSettings.header": "Session settings for this agent host session.", + "agentSessionSettings.notObject": "Agent session settings must be a JSON object.", + "agentSessionSettings.parseError": "Failed to parse agent session settings as JSON.", + "agentSessionSettings.saveHint": "Edit values below and save to apply. Unknown or non-mutable properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "copilotCLI": "Copilot CLI", + "noAgents": "Agent host has not advertised any agents yet.", + "notConnectedSend": "Cannot send request: not connected to agent host." + }, + "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs..." + }, + "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { + "localAgentHostLabel": "Local Agent Host", + "localAgentHostSessionTypeLocation": "Local" + }, + "vs/sessions/contrib/providers/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Open Copilot CLI State File" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { + "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.filter": "Filter branches...", + "branchPicker.select": "Branch", + "branchPicker.triggerAriaLabel": "Pick Branch, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/claudePermissionModePicker": { + "claude.permissionMode.acceptEdits": "Edit Automatically", + "claude.permissionMode.acceptEdits.description": "Claude edits files without asking", + "claude.permissionMode.auto": "Auto", + "claude.permissionMode.auto.description": "A model classifier approves or denies tool operations automatically", + "claude.permissionMode.default": "Ask Before Edits", + "claude.permissionMode.default.description": "Claude asks for approval before making changes", + "claude.permissionMode.plan": "Plan Mode", + "claude.permissionMode.plan.description": "Claude creates a plan before making changes", + "claudePermissionModePicker.ariaLabel": "Permission Mode", + "claudePermissionModePicker.triggerAriaLabel": "Pick Permission Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { + "sessions.chat.claudeAgent.enabled": "Enable Claude Agent sessions in the Agents window. Start and resume agentic coding sessions powered by Anthropic's Claude Agent SDK directly. Uses your existing Copilot subscription.", + "sessions.chat.localAgent.enabled": "Enable Local VS Code chat sessions in the Agents Window.", + "sessions.github.copilot.multiChatSessions": "Whether to enable multiple chats within a single session in the Copilot Chat sessions provider." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { + "branchPicker": "Branch", + "claudePermissionModePicker": "Permission Mode", + "cloudModelPicker": "Model", + "deleteSession": "Delete...", + "isolationPicker": "Isolation Mode", + "localModelPicker": "Model", + "modePicker": "Mode", + "permissionPicker": "Permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { + "allChanges": "All Changes", + "allChangesDescription": "Show all changes made in this session", + "branchChanges": "Branch Changes", + "changesCategory": "Changes", + "checkpointsCategory": "Checkpoints", + "lastTurnChanges": "Last Turn Changes", + "lastTurnChangesDescription": "Show only changes made in the last turn", + "uncommittedChanges": "Uncommitted Changes", + "uncommittedChangesDescription": "Show uncommitted changes in this session" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "claudeCode": "Claude", + "copilotChatSessionsProvider": "Copilot Chat", + "copilotCloud": "Cloud", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.detailMultiple": "This will delete all {0} chats in this session. This action cannot be undone.", + "localSession": "Local", + "new chat": "New Chat", + "new session": "New Session", + "repositories": "Repositories", + "sessionWorkspaceGroup.github": "GitHub" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/isolationPicker": { + "isolationMode.folder": "Folder", + "isolationMode.worktree": "Worktree", + "isolationPicker.ariaLabel": "Isolation Mode", + "isolationPicker.triggerAriaLabel": "Pick Isolation Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Approvals", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modelPicker": { + "modelPicker.ariaLabel": "Model Picker", + "modelPicker.auto": "Auto", + "modelPicker.filter": "Filter models...", + "modelPicker.triggerAriaLabel": "Pick Model, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { + "configureCustomAgents": "Configure Custom Agents...", + "modePicker.ariaLabel": "Mode Picker", + "modePicker.triggerAriaLabel": "Pick Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { + "permissionPicker.ariaLabel": "Permission Picker", + "permissionPicker.triggerAriaLabel": "Pick Permission Level, {0}", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.label": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.label": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.label": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { + "manageHosts.actionsHeader": "Add or Manage", + "manageHosts.placeholder": "Select a remote to manage or pick an action", + "manageHosts.remoteHostsHeader": "Remote Agent Hosts", + "manageHosts.removeTooltip": "Remove", + "manageHosts.title": "Manage Remote Agent Hosts", + "manageRemoteAgentHosts": "Manage Remote Agent Hosts..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { + "chat.agentHost.forwardSSHAgent": "When enabled, forwards the local SSH agent to the remote machine during SSH agent host connections to hosts whose SSH config has `ForwardAgent yes`. Only enable this for trusted hosts. The remote agent host process must be restarted for this setting to take effect.", + "chat.agentHost.localFilePermissions": "Per-host filesystem grants for remote agent hosts. Maps a remote agent host address to URI strings and the access mode the host has been granted (`r` for read, `rw` for read and write). Hosts cannot read or write any files outside the granted URIs without prompting; a URI grant covers descendants. This setting is normally maintained by the agent-host permission prompts and rarely edited by hand.", + "chat.agentHost.localFilePermissions.read": "Read-only access.", + "chat.agentHost.localFilePermissions.readWrite": "Read and write access.", + "chat.remoteAgentHosts": "A list of WebSocket remote agent host addresses to connect to (e.g. \"localhost:3000\"). SSH remote agent host details are managed by VS Code.", + "chat.remoteAgentHosts.address": "The WebSocket address of the remote agent host (e.g. \"localhost:3000\").", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and SSH-configured remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.connectionToken": "An optional connection token for authenticating with the remote agent host.", + "chat.remoteAgentHosts.enabled": "Enable connecting to remote agent hosts.", + "chat.remoteAgentHosts.name": "A display name for this remote agent host.", + "chat.remoteAgentTunnels": "Additional dev tunnel names to look for when connecting to remote agent hosts. These are looked up in addition to tunnels automatically enumerated from your account.", + "chat.sshRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host over SSH. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr./" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { + "addNewSSHHost": "Add New SSH Host...", + "addRemoteAgentHost": "Add Remote Agent Host...", + "addRemoteFailed": "Failed to connect to remote agent host {0}.", + "addRemotePrompt": "Paste a host, host:port, or WebSocket URL. Example: {0}", + "addRemoteTitle": "Add Remote Agent Host", + "addRemoteValidationEmpty": "Enter a remote agent host address.", + "addRemoteValidationInvalid": "Enter a valid host, host:port, or WebSocket URL.", + "configureSSHHosts": "Configure SSH Hosts...", + "connectViaSSH": "Connect to Remote Agent Host via SSH", + "connectViaSSHShort": "SSH...", + "connectViaTunnel": "Connect to Remote Agent Host via Dev Tunnel", + "connectViaTunnelShort": "Tunnels...", + "nameRemotePlaceholder": "My Remote", + "nameRemotePrompt": "Enter a display name for this remote agent host.", + "nameRemoteTitle": "Name Remote Agent Host", + "nameRemoteValidationEmpty": "Enter a name for this remote agent host.", + "sshAddNewHost": "Add New SSH Host...", + "sshAuthAgent": "SSH Agent", + "sshAuthAgentDesc": "Use the running SSH agent for authentication", + "sshAuthKey": "Private Key File", + "sshAuthKeyDesc": "Authenticate with a private key file", + "sshAuthPassword": "Password", + "sshAuthPasswordDesc": "Authenticate with a password", + "sshAuthPlaceholder": "Choose how to authenticate with {0}", + "sshAuthTitle": "Authentication Method", + "sshConfigCreateFailed": "Failed to create SSH config file: {0}", + "sshConfigListFailed": "Failed to list SSH config files: {0}", + "sshConfigOpenFailed": "Failed to open SSH config file: {0}", + "sshConfigPickPlaceholder": "Select an SSH configuration file", + "sshConfigPickTitle": "Select SSH configuration file to edit", + "sshConfigureHosts": "Configure SSH Hosts...", + "sshConnectFailed": "Failed to connect via SSH to {0}: {1}", + "sshConnecting": "Connecting to {0} via SSH...", + "sshHostEmpty": "Enter an SSH host.", + "sshHostInvalid": "Invalid SSH host.", + "sshHostInvalidPort": "Enter a valid port number.", + "sshHostMissingAfterAt": "Enter a host name after '@'.", + "sshHostPickerPlaceholder": "Select configured SSH host or enter user@host", + "sshHostTitle": "Connect via SSH", + "sshKeyEmpty": "Enter a key file path.", + "sshKeyPrompt": "Enter the path to your SSH private key.", + "sshKeyTitle": "Private Key Path", + "sshNameEmpty": "Enter a name.", + "sshNamePlaceholder": "My Remote", + "sshNamePrompt": "Enter a display name for this SSH remote.", + "sshNameTitle": "Name Remote", + "sshPasswordEmpty": "Enter a password.", + "sshPasswordPrompt": "Enter the password for {0}@{1}.", + "sshPasswordTitle": "SSH Password", + "sshResolveConfigFailed": "Failed to resolve SSH config for {0}: {1}", + "sshUsernameEmpty": "Enter a username.", + "sshUsernameMissingInHost": "Enter a username before '@'.", + "sshUsernamePrompt": "Enter the username for {0}.", + "sshUsernameTitle": "SSH Username", + "tunnelAuthFailed": "Authentication failed. Please try again.", + "tunnelConnectFailed": "Failed to connect to tunnel '{0}': {1}", + "tunnelConnecting": "Connecting to tunnel '{0}'...", + "tunnelListFailed": "Failed to list dev tunnels: {0}", + "tunnelNoneFound": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", + "tunnelPickPlaceholder": "Select a dev tunnel to connect to", + "tunnelPickTitle": "Connect via Dev Tunnel" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Add a plugin folder that already exists on this remote agent host.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' is already configured on {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Remove from Remote Host", + "remoteAgentHost.selectPluginFolder": "Select Plugin Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { + "connectFailed": "Failed to connect to remote agent host '{0}': {1}", + "folders": "Folders", + "noAgents": "Remote agent host '{0}' has not advertised any agents yet.", + "notConnected": "Unable to connect to remote agent host '{0}'.", + "notConnectedSend": "Cannot send request: not connected to remote agent host '{0}'.", + "notConnectedSession": "Cannot create session: not connected to remote agent host '{0}'.", + "selectRemoteFolder": "Select Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostTerminal.contribution": { + "agentHostTerminal.channelRemote": "Agent Host Terminal ({0})" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { + "agentHostIncompatibleNotification": "Cannot connect to {0}: {1}", + "agentHostIncompatibleShowOptions": "Show Options", + "agentHostIncompatibleUpdate": "Update Server", + "workspacePicker.copyAddress": "Copy Address", + "workspacePicker.hoverConnected": "Remote agent host is connected and ready.", + "workspacePicker.hoverConnectedAddr": "Remote agent host is connected and ready.\r\n\r\nAddress: {0}", + "workspacePicker.hoverConnecting": "Attempting to connect to remote agent host...", + "workspacePicker.hoverConnectingAddr": "Attempting to connect to remote agent host...\r\n\r\nAddress: {0}", + "workspacePicker.hoverDisconnected": "Remote agent host is disconnected.", + "workspacePicker.hoverDisconnectedAddr": "Remote agent host is disconnected.\r\n\r\nAddress: {0}", + "workspacePicker.hoverIncompatible": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.", + "workspacePicker.hoverIncompatibleAddr": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.\r\n\r\nAddress: {2}", + "workspacePicker.incompatibleValidationClient": "Incompatible protocol version. We speak {0}. Error from {1}: {2}\r\n\r\n Ensure {3} and {1} are both up to date.", + "workspacePicker.incompatibleValidationServer": "Incompatible protocol version. We speak {0}, but {1} speaks {2}. Ensure {3} and {1} are both up to date.", + "workspacePicker.openSettings": "Open Settings", + "workspacePicker.reconnect": "Reconnect", + "workspacePicker.remoteOptionsTitle": "Options for {0}", + "workspacePicker.removeRemote": "Remove Remote", + "workspacePicker.showOutput": "Show Output", + "workspacePicker.statusConnecting": "Connecting", + "workspacePicker.statusIncompatible": "Incompatible", + "workspacePicker.statusOffline": "Offline", + "workspacePicker.statusOnline": "Online", + "workspacePicker.updateServer": "Update Server", + "workspacePicker.upgradeCountdown": "Restarting in {0}s...", + "workspacePicker.upgradeFailed": "Failed to update {0}: {1}", + "workspacePicker.upgradeFailedWithReason": "Failed to update {0}: {1}", + "workspacePicker.upgradeNotNeeded": "{0} is already on the latest version.", + "workspacePicker.upgradeNotStarted": "{0} did not start an update.", + "workspacePicker.upgradeReconnecting": "Reconnecting...", + "workspacePicker.upgradingServer": "Updating {0}..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { + "tunnelConnecting": "Connecting to tunnel '{0}'..." + }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "添加或管理", "manageHosts.placeholder": "选择要管理的远程代理或选择操作", @@ -4544,10 +4874,10 @@ "secondsDuration": "现在", "sessionItemAria": "{0},创建于 {1}", "sessionsList": "会话", - "showLessAria": "显示更少会话", + "showLessAria": "Show fewer sessions", "showLessCompact": "显示更少", - "showLessWorkspacesAria": "显示更少工作区", - "showLessWorkspacesCompact": "显示更少工作区", + "showLessWorkspacesAria": "Show fewer workspaces", + "showLessWorkspacesCompact": "Show fewer workspaces", "showMoreAria": "显示另外 {0} 个会话", "showMoreCompact": "+ 另外 {0} 个", "showMoreWorkspacesAria": "显示另外 {0} 个工作区", @@ -7443,6 +7773,7 @@ "browser.linkOpenedHint.openSettings": "打开设置", "browser.newTabAction": "新建标签页", "browser.openAction": "打开集成浏览器", + "browser.openFileAction": "Open in Integrated Browser", "browser.openLocalhostLinks": "启用后,来自终端、聊天及其他来源的 localhost 链接(`localhost`, `127.0.0.1`, `[::1]`)和所有接口链接(`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`)将在集成浏览器中打开,而非在系统浏览器中打开。", "browser.openNewTab": "新的集成浏览器标签页", "browser.openOrListAction": "浏览器", @@ -7931,6 +8262,7 @@ "interactive.submit.label": "发送", "interactive.submitWithoutDispatch.label": "发送", "interactive.switchToNextModel.label": "切换到下一个模型", + "interactive.switchToNextPinnedModel.label": "Switch to Next Pinned Model", "interactive.toggleAgent.label": "切换到下一个智能体", "selectWorkspace": "选择目标工作区", "sendToAgent": "发送给智能体", @@ -8116,6 +8448,20 @@ "showAll": "显示内置、扩展和插件资源", "skills": "技能" }, + "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs...", + "exportDebugLogs.folderDialogTitle": "Select Folder for Agent Host Debug Logs", + "exportDebugLogs.noFiles.activeSession": "No log files were found for the active Agent Host session.", + "exportDebugLogs.noFiles.currentWindow": "No Agent Host log files were found for the current window.", + "exportDebugLogs.saveError": "Failed to save debug logs: {0}" + }, + "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { + "openSessionEventsFile": "Open Copilot CLI State File", + "openSessionEventsFile.noHome": "Remote agent host '{0}' did not report a home directory.", + "openSessionEventsFile.noSession": "No Copilot CLI session is active.", + "openSessionEventsFile.notConnected": "No active connection found for remote agent host '{0}'.", + "openSessionEventsFile.unsupported": "The active chat session is not a Copilot CLI session." + }, "vs/workbench/contrib/chat/browser/agentPluginActions": { "disable": "禁用", "disableForWorkspace": "禁用(工作区)", @@ -8159,6 +8505,21 @@ "agentHost.displayName": "{0} - 智能体主机", "agentHostHarnessLabel.local": "{0} [本地]" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.ariaLabel": "{0} Picker", + "agentHostChatInputPicker.filter": "Filter...", + "agentHostChatInputPicker.learnMorePermissions": "Learn more about permissions", + "agentHostChatInputPicker.triggerAria": "{0}: {1}", + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "selected": "(Selected)" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { + "agentHost.autoApprovePicker": "Auto-Approve", + "agentHost.branchPicker": "Branch", + "agentHost.isolationPicker": "Isolation", + "agentHost.modePicker": "Agent Mode", + "agentHost.permissionModePicker": "Approvals" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "建议的编辑" }, @@ -8173,6 +8534,12 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "需要身份验证才能启动会话。请登录并重试。", + "agentHost.elicit.url.cancel": "Cancel", + "agentHost.elicit.url.instruction": "Open this URL?", + "agentHost.elicit.url.open": "Open {0}", + "agentHost.elicit.url.title": "Authorization Required", + "agentHost.responseDetails.credit": "{0} credit", + "agentHost.responseDetails.credits": "{0} credits", "chat.forked.fallbackTitle": "分叉会话", "chat.forked.title": "已派生: {0}" }, @@ -8433,6 +8800,7 @@ "agent": "智能体", "agentInstructionsGroup": "智能体指令", "agentInstructionsGroupDescription": "为所有智能体交互自动加载指令文件(例如 AGENTS.md、CLAUDE.md、copilot-instructions.md)。", + "agents": "Agents", "agentsDescription": "配置 AI 以采用针对特定开发任务定制的不同角色。每个智能体都有自己的指令、工具和行为。", "builtinGroup": "内置", "builtinGroupDescription": "应用程序自带的内置自定义项。", @@ -8486,6 +8854,7 @@ "fromPlugin": "插件: {0}", "groupAriaLabel": "{0}、{1} 项,{2}", "hook": "挂钩", + "hooks": "Hooks", "hooksDescription": "在智能体生命周期的特定阶段执行的提示。", "instructions": "指令", "instructionsDescription": "定义通用准则和规则,它们会自动影响 AI 生成代码和处理开发任务的方式。", @@ -8508,11 +8877,13 @@ "pluginGroup": "插件", "pluginGroupDescription": "已安装插件提供的只读自定义项。", "prompt": "提示", + "prompts": "Prompts", "promptsDescription": "可重复用于常见开发任务(如生成代码、执行评审或搭建组件)的提示。", "remoteClientGroupShort": "本地", "remoteHostGroupShort": "远程", "searchPlaceholder": "输入以搜索...", "skill": "技能", + "skills": "Skills", "skillsDescription": "当相关时,Copilot 会加载包含指令、脚本和资源的文件夹,以执行专用任务。", "tryDifferentSearch": "尝试其他搜索词", "userGroup": "用户", @@ -8695,6 +9066,7 @@ "mcpAccessDisabledSettingLink": "在设置中配置。", "mcpAccessDisabledTitle": "MCP 服务器已禁用", "mcpGroupAriaLabel": "{0}、{1} 项,{2}", + "mcpServers": "MCP Servers", "mcpServersDescription": "一种开放标准,允许 AI 使用外部工具和服务。MCP 服务器提供文件操作、数据库、API 等工具。", "mcpServersListAriaLabel": "MCP 服务器", "noGalleryResults": "没有与 \"{0}\" 匹配的服务器", @@ -8750,6 +9122,7 @@ "pluginInstalledItemAriaLabelDisabled": "{0}。已禁用", "pluginInstalledItemAriaLabelEnabled": "{0}。已启用", "pluginItemAriaLabel": "{0}。{1}", + "plugins": "Plugins", "pluginsDescription": "通过插件扩展 AI 智能体,这些插件可从可重复使用的程序包中添加命令、技能、智能体、挂钩和 MCP 服务器。", "pluginsDisabledByPolicy": "你的组织已禁用聊天中的插件集成。请联系组织管理员获取详细信息。", "pluginsDisabledBySettingPrefix": "设置中已禁用插件。", @@ -8878,8 +9251,15 @@ "chat.agentHost.ahpJsonlLogging": "启用时,将智能体主机连接的所有 AHP 传输消息记录到窗口日志目录下的 JSONL 文件中。", "chat.agentHost.claudeAgent.path": "实验性,仅用于本地测试。本地安装的 `@anthropic-ai/claude-agent-sdk` 包的绝对路径。设置后,Claude 智能体提供程序将在智能体主机内注册,并从此路径加载 SDK。需要 `#chat.agentHost.enabled#`。必须重启智能体主机进程,更改才能生效。SDK 通过扩展市场交付后,此设置将被移除。", "chat.agentHost.clientTools": "在智能体主机会话中作为客户端提供工具暴露的工具引用名称。", + "chat.agentHost.customTerminalTool.enabled": "When enabled, Copilot SDK sessions use the Agent Host terminal tool override instead of the SDK's default terminal behavior.", "chat.agentHost.enabled": "启用后,某些智能体在单独的智能体主机进程中运行。", "chat.agentHost.ipcLogging": "启用后,将每个智能体主机的所有 IPC 流量记录到专用输出通道。", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Sets `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Privacy-sensitive: do not enable in environments that ship spans to shared sinks.", + "chat.agentHost.otel.dbSpanExporter.enabled": "When enabled, the agent host persists every emitted OTel span to a local SQLite database. Spans can be inspected via the `Export Agent Host Traces Database` command. Compatible with external exporters: spans are written to SQLite *and* forwarded to the user-configured sink.", + "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Requires `#chat.agentHost.enabled#`. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.exporterType": "Exporter backend used by the Copilot SDK when `#chat.agentHost.otel.enabled#` is on. `otlp-grpc` is downgraded to `otlp-http` transparently in the CLI runtime.", + "chat.agentHost.otel.otlpEndpoint": "OTLP endpoint URL when exporter type is `otlp-http` or `otlp-grpc`. Sets `OTEL_EXPORTER_OTLP_ENDPOINT` inside the agent host process.", + "chat.agentHost.otel.outfile": "Output path for span JSON lines when exporter type is `file`. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chat.agentLocations.invalidPath": "路径必须是相对路径或以 \"~/\" 开头。不支持绝对路径和 \"\\\" 分隔符。", "chat.agentSessionProjection.enabled": "控制是否启用智能体会话投影模式以在重点工作区中查看智能体会话。", "chat.agentSkillsLocations.description": "指定可在聊天会话中使用的智能体技能(`{0}`)的位置。[了解详细信息]({1})。\r\n\r\n每个路径都应包含具有 SKILL.md 文件的技能子文件夹(例如,如果你有 `my-skills/skillA/SKILL.md`,则添加 `my-skills`)。相对路径是从工作区的根文件夹解析的。", @@ -8997,6 +9377,7 @@ "chat.notifyWindowOnResponseReceived.always": "始终显示响应的操作系统通知,即使窗口处于焦点。", "chat.notifyWindowOnResponseReceived.off": "从不显示用于响应的操作系统通知。", "chat.notifyWindowOnResponseReceived.windowNotFocused": "当未聚焦窗口时,显示操作系统通知以进行响应。", + "chat.offlineByok": "Experimental: enable BYOK chat features without GitHub sign-in.", "chat.permissions.default.autoApprove.description": "以绕过审批模式启动新聊天会话。", "chat.permissions.default.autoApprove.label": "绕过审批", "chat.permissions.default.autopilot.description": "以 Autopilot 模式启动新聊天会话。", @@ -9021,7 +9402,7 @@ "chat.reusablePrompts.config.locations.description": "指定可在聊天会话中运行的可重用提示文件(`*{0}`)的位置。[了解详细信息]({1})。\r\n\r\n相对路径是从工作区的根文件夹解析的。", "chat.reusablePrompts.config.locations.title": "提示文件位置", "chat.sendElementsToChat.attachImages": "控制是否将所选元素的屏幕截图添加到聊天中。", - "chat.sessionSync.enabled": "启用会话同步到 GitHub.com。启用后,Copilot 会话数据将同步到你的 GitHub 帐户,实现跨设备访问并提供更丰富的见解。还需启用本地会话跟踪。", + "chat.sessionSync.enabled": "Enable session sync to GitHub.com. When enabled, Copilot session data is synced to your GitHub account for cross-device access and richer insights. Requires `#github.copilot.chat.localIndex.enabled#` to also be enabled.", "chat.sessionSync.enabled.policy": "启用与 GitHub.com 的会话同步,以实现跨设备的 Copilot 会话历史记录共享。如果被组织策略禁用,则会话数据仅保留在本地。", "chat.sessionSync.excludeRepositories": "要从会话同步中排除的存储库模式。使用准确的 `owner/repo` 名称或通配符模式,如 `my-org/*`。匹配存储库的会话仅存储在本地。", "chat.subagents.allowInvocationsFromSubagents": "允许子代理调用其他子代理。", @@ -9035,12 +9416,10 @@ "chat.tools.confirmationCarousel": "启用后,多个工具确认会批量显示在输入框上方的轮播中。", "chat.tools.eligibleForAutoApproval": "控制哪些工具有资格获得自动批准。设置为 `false` 的工具将始终提出确认,且从不提供自动批准选项。默认行为(或将工具设置为 `true`)可能使工具提供自动批准选项。", "chat.tools.fetchPage.approvedUrls": "控制在聊天工具请求时哪些 URL 会得到自动批准。键是 URL 模式,值可以是 `true` 以表示批准请求和响应,可以是 `false` 以表示拒绝,还可以是包含 `approveRequest` 和 `approveResponse` 属性的对象,以用于进行细粒度控制。\r\n\r\n示例:\r\n- `\"https://example.com\": true` - 批准对 example.com 的所有请求\r\n- `\"https://*.example.com\": true` - 批准对 example.com 任意子域的所有请求\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` - 批准对 example.com/api 路径的请求,但不批准响应", - "chat.tools.renameTool.enabled": "控制是否启用用于在工作区中重命名代码符号的重命名工具。", "chat.tools.riskAssessment.enabled": "启用后,终端工具确认会显示由 LLM 生成的风险等级(安全/警告/仔细审查)及简短说明。", "chat.tools.riskAssessment.model": "用于生成工具风险评估的语言模型 ID。应为小型、快速的模型。", "chat.tools.terminal.simpleCollapsible": "启用后,终端工具调用始终以简化视图显示在可折叠容器中。", "chat.tools.todos.showWidget": "控制是否在聊天输入上方显示待办事项列表小组件。启用后,小组件显示智能体创建的待办事项,并随进度更新。", - "chat.tools.usagesTool.enabled": "控制是否启用用来查找代码符号引用、定义和实现的使用工具。", "chat.undoRequests.restoreInput": "控制在发出撤消请求时是否应还原聊天的输入。输入将使用已还原请求的文本填充。", "chat.unifiedAgentsBar.enabled": "将命令中心搜索框替换为统一聊天和搜索小组件。", "chat.upvoteAnimation": "控制点击聊天响应上的点赞按钮时是否显示动画。", @@ -9065,6 +9444,8 @@ "chat.useNestedAgentMd.title": "使用嵌套的 AGENTS.md 文件", "chat.useSkillAdherencePrompt.description": "控制是否使用更强的技能遵从提示,以鼓励模型在相关时立即调用技能,而不是仅仅公布技能。", "chat.useSkillAdherencePrompt.title": "使用技能遵从提示", + "chat.utilityModel.description": "Override the language model used by built-in utility flows (titles, summaries, fallback responses, etc.). Leave empty to use the default model.", + "chat.utilitySmallModel.description": "Override the language model used by built-in small/fast utility flows (commit messages, intent detection, inline-chat progress, etc.). A fast and inexpensive model is recommended. Leave empty to use the default model.", "chat.viewProgressBadge.enabled": "当在聊天视图中打开的智能体会话正在进行时,在该视图上显示进度徽章。", "chat.viewSessions.enabled": "当聊天为空时,显示聊天代理会话;如果聊天视图宽度足够,则显示在侧边。", "chat.viewSessions.orientation": "控制聊天代理会话视图在与聊天并排显示时的方向。", @@ -9558,6 +9939,8 @@ "chatImageCarousel.allImages": "对话图像" }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { + "enableChatForByok": "Enabling AI features…", + "enableChatForByokReason": "Enabling AI features", "languageModelsOpenSettings": "开放语言模型设置命令的图标。", "models.clearResults": "清除模型搜索结果", "modelsManagementEditor": "模型管理编辑器", @@ -9617,9 +10000,11 @@ "models.managedByOrganization": "添加模型由组织管理", "models.outputCost.plural": "输出成本: 每 100 万个令牌 {0} 额度", "models.outputCost.singular": "输出成本: 每 100 万个令牌 {0} 额度", + "models.pinModel": "Pin Model", "models.pricing": "定价", "models.toolCalling": "工具", "models.tools": "工具", + "models.unpinModel": "Unpin Model", "models.vision": "视觉", "modelsTable.ariaLabel": "语言模型", "outputCost.ariaLabel.plural": "输出成本: 每 100 万个令牌 {0} 额度", @@ -9633,9 +10018,10 @@ "visible.ariaLabel": "可见模型" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { + "chatOutputRenderer.codeBlockLanguageIdentifiers": "Code block language identifiers that this renderer can handle", "chatOutputRenderer.mimeTypes": "此呈现器可处理的 MIME 类型", "chatOutputRenderer.viewType": "呈现器的唯一标识符。", - "vscode.extension.contributes.chatOutputRenderer": "为聊天输出中的特定 MIME 类型提供呈现器" + "vscode.extension.contributes.chatOutputRenderer": "Contributes a renderer for specific MIME types and code block language identifiers in chat outputs" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { "chat.viewContainer.label": "聊天", @@ -9735,7 +10121,7 @@ "fix": "修复", "forceSignIn": "登录以使用 AI 功能", "hideChatSetup": "了解如何隐藏 AI 功能", - "manageAdditionalSpend": "管理 GitHub Copilot 额外支出", + "manageAdditionalSpend": "Manage GitHub Copilot Budget", "managePlan": "升级到 GitHub Copilot Pro", "restartExtensionHost.reason.disable": "禁用 AI 功能", "restartExtensionHost.reason.enable": "启用 AI 功能", @@ -9834,8 +10220,6 @@ "completions.snoozeAdditional5minutes": "再推迟 5 分钟", "completions.snoozeTimeDescription": "在剩余持续时间内隐藏内联建议", "completionsLabel": "内联建议", - "configureAdditionalSpend": "配置额外支出", - "configureBudget": "配置预算", "creditsLabel": "额度", "enableAIFeatures": "使用 AI 功能", "enableCopilotButton": "启用 AI 功能", @@ -9849,18 +10233,21 @@ "inlineSuggestionsEnabled": "已启用", "inlineSuggestionsTab": "内联建议", "learnMore": "了解详细信息", - "manageAdditionalSpend": "管理额外支出", "manageBudget": "管理预算", "modelLabel": "模型", "premiumChatsLabel": "高级请求", "premiumIncluded": "包含在组织的计划中。", - "quotaAdditionalUsageActive": "已配置额外支出。使用将持续到限制重置。", - "quotaAdditionalUsageApproaching": "达到限制后使用额外支出。", + "premiumIncludedCompact": "{0} included with your organization's plan.", + "premiumLimitReached": "Organization limit reached.", + "premiumLimitReachedCompact": "{0} limit reached.", + "quotaAdditionalUsageActive": "Additional budget is configured. Usage will continue until limits reset.", + "quotaAdditionalUsageApproaching": "Once the limit is reached, additional budget will be used.", "quotaBudgetActive": "已配置高级请求预算。使用将持续到限制重置。", "quotaBudgetApproaching": "达到限制后,将使用高级请求预算。", "quotaCreditsDisplay": "{0} / {1}", "quotaDisplay": "{0}%", "quotaLabel": "管理 Copilot 设置", + "quotaLabelUsed": "{0} used", "quotaLimited": "受限", "quotaPaused": "Copilot 已暂停,直至配额重置。", "quotaPausedEnterprise": "Copilot 已暂停,直至配额重置。请与管理员联系以获取详细信息。", @@ -9940,7 +10327,8 @@ }, "vs/workbench/contrib/chat/browser/defaultModelContribution": { "defaultModel": "自动(供应商默认)", - "defaultModelDescription": "使用供应商的默认模型" + "defaultModelDescription": "使用供应商的默认模型", + "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "禁用", @@ -10323,6 +10711,10 @@ "tool.usages.results": "已分析 `{0}` 的使用情况,{1} 个结果", "tool.usages.userDescription": "查找符号的引用、定义和实现" }, + "vs/workbench/contrib/chat/browser/utilityModelContribution": { + "chat.utilityModel.defaultEntry.description": "Use the built-in default utility model", + "chat.utilityModel.defaultEntry.label": "Default" + }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "欢迎消息的内容。第一个命令链接将呈现为按钮。", "chatViewsWelcome.icon": "欢迎消息的图标。", @@ -10400,6 +10792,8 @@ "miGotoTypeDefinition": "转到类型定义(&&T)" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart": { + "chat.codeBlockOutputError": "Error rendering the code block", + "chat.codeBlockOutputRendering": "Rendering code block...", "chat.codeblock.applyingEdits": "正在应用编辑", "chat.codeblock.applyingPercentage": "({0}%)...", "chat.codeblock.deletions": "{0} 个删除", @@ -10408,6 +10802,7 @@ "chat.codeblock.generating": "正在生成编辑...", "chat.codeblock.insertions": "{0} 个插入", "chat.codeblock.insertions.one": "1 个插入", + "chat.renderedCodeBlockLabel": "Rendered code block {0}", "summary": "已编辑 {0}、{1}、{2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersInteractionContentPart": { @@ -10509,7 +10904,7 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "单击以重试", "configureBudget": "配置预算", - "enableAdditionalUsage": "配置额外支出", + "enableAdditionalUsage": "Configure Budget", "upgradeToCopilotPro": "升级到 GitHub Copilot Pro", "waitWarning": "更改可能需要几分钟才能生效。" }, @@ -10702,13 +11097,17 @@ "tool.skip": "跳过" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart": { + "chat.terminal.backgroundSuffix": " in background", "chat.terminal.ran.plain": "已运行 {0}", "chat.terminal.ran.prefix": "已运行 ", "chat.terminal.ranInSandbox.prefix": "已运行 ", "chat.terminal.running.plain": "正在运行 {0}", "chat.terminal.running.prefix": "正在运行 ", + "chat.terminal.runningInBackground.plain": "Running {0} in background", "chat.terminal.runningInSandbox.prefix": "正在运行 ", + "chat.terminal.sandbox.backgroundSuffix": " in sandbox (background)", "chat.terminal.sandbox.suffix": " 在沙盒中", + "chat.terminal.showTerminal": "Show", "chat.terminal.skipped.plain": "已跳过 {0}", "chat.terminal.skipped.prefix": "已跳过 ", "chat.terminal.skippedInSandbox.prefix": "已跳过 ", @@ -10865,19 +11264,25 @@ "chat.modelPicker.ariaLabel": "选取模型,{0}", "chat.modelPicker.auto": "自动", "chat.modelPicker.checkUpdateHover": "此模型需要较新版本的 VS Code。[Update VS Code](command:update.checkForUpdate) 以访问。", - "chat.modelPicker.cost": "成本", "chat.modelPicker.downloadUpdateHover": "此模型需要较新版本的 VS Code。[下载更新](command:update.downloadUpdate) 以访问。", "chat.modelPicker.effortAriaLabel": "思考工作量: {0}", "chat.modelPicker.effortTooltip": "设置思考工作量", "chat.modelPicker.otherModels": "其他模型", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.pinned": "Pinned", "chat.modelPicker.restartUpdateHover": "此模型需要较新版本的 VS Code。[重启以进行更新](command:update.restartToUpdate) 以访问它。", "chat.modelPicker.search": "搜索模型", "chat.modelPicker.tokensAriaLabel": "上下文大小: {0}", "chat.modelPicker.tokensTooltip": "设置上下文大小", + "chat.modelPicker.unpin": "Unpin Model", "chat.modelPicker.updateDescription": "更新 VS Code", "chat.modelPicker.upgradeHover": "[升级到 GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") 以使用最佳模型。", "chat.modelPicker.upgradeHoverProPlus": "[升级到 GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") 以使用最佳模型。", "chat.modelPicker.upgradeLink": "[升级](command:workbench.action.chat.upgradePlan \" \")", + "chat.priceCategory.high": "High cost", + "chat.priceCategory.low": "Low cost", + "chat.priceCategory.medium": "Medium cost", + "chat.priceCategory.veryHigh": "Very high cost", "chat.tokens.costHint": "更大的大小可能会在较长会话中增加成本", "chat.tokens.header": "上下文大小", "models.cacheCostLabel": "缓存输入", @@ -10889,6 +11294,7 @@ "models.effortDefault": "{0}(默认)", "models.inputCostLabel": "输入", "models.outputCostLabel": "输出", + "models.priceCategoryTitle": "Cost", "models.priceTitle": "成本(每百万令牌)", "models.tokensDefault": "{0} (默认)" }, @@ -11059,6 +11465,7 @@ "chatModelId": "当前所选聊天模型的短 ID(例如 \"gpt-4.1\")。", "chatModelsAreUserSelectable": "如果用户可以手动选择聊天模型,则为 True。", "chatNewChatButtonExperimentIcon": "“新建聊天”按钮的图标变体,由实验控制。取值: \"copilot\"、\"new-session\"、\"comment\",或默认为空。", + "chatNonCopilotModelsAreUserSelectable": "True when a user-selectable chat model from a non-Copilot vendor is available.", "chatPanelExtensionParticipantRegistered": "为扩展面板注册默认聊天参与者时为 True。", "chatPanelLocation": "聊天面板的位置。", "chatParticipantRegistered": "为面板注册默认聊天参与者时为 True。", @@ -11150,14 +11557,12 @@ "chatMultidiff.autoGenerated": "对 {0} 个文件的更改" }, "vs/workbench/contrib/chat/common/languageModels": { - "booleanRequired": "请输入 true 或 false", "configureLanguageModelGroup": "组名", "enterName": "请输入名称", "enterValue": "输入 {0} 的值", "languageModelGroupName": "输入组的名称", "models.enumDefault": "{0} (默认)", "nameExists": "已存在具有此名称的语言模型组", - "numberRequired": "请输入数字", "selectValue": "为 {0} 选择值", "valueRequired": "必须提供值", "vscode.extension.contributes.languageModelChatProviders": "提供特定供应商的语言模型聊天提供程序。", @@ -11735,9 +12140,6 @@ "chat.thinkingShimmer": "用于思考/工作标签的闪烁突出显示。", "chatCheckpointSeparator": "聊天检查点分隔符颜色。" }, - "vs/workbench/contrib/chat/common/widget/input/modelPickerWidget": { - "chat.modelPicker.other": "其他模型" - }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { "workbench.action.chat.openStorageFolder.label": "打开聊天存储文件夹" }, @@ -11750,6 +12152,15 @@ "debugAgentHost.noInspectPort": "无法为智能体主机进程启用 Node.js 检查器。", "debugAgentHostInDevTools": "在开发工具中调试本地智能体主机进程" }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentHostDebugLogsService": { + "exportDebugLogs.saveDialogTitle": "Export Agent Host Debug Logs", + "exportDebugLogs.zipFilter": "Zip Archive" + }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentTracesDb": { + "exportAgentTracesDB.error": "Failed to export agent host traces database: {0}", + "exportAgentTracesDB.label": "Export Agent Host Traces Database...", + "exportAgentTracesDB.notFound": "No agent host trace database found yet. Run an agent session with `#chat.agentHost.otel.dbSpanExporter.enabled#` turned on to populate it." + }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "正在侦听“Hey Code”...", "keywordActivation.status.inactive": "正在等待语音聊天结束...", @@ -12338,7 +12749,8 @@ }, "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { "customEditorDiffLabel": "{0} - {1}", - "customEditorDiffTitle": "{0} ({1})" + "customEditorDiffTitle": "{0} ({1})", + "customEditorSideBySideDiffTitle": "{0} ({1})" }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "无法移动“{0}”: 编辑器包含只能保存在其当前窗口中的更改。", @@ -12356,15 +12768,12 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "提供的自定义编辑器。", - "contributes.diffEditorPriority": "控制用户打开差异时是否自动启用自定义编辑器。未指定时,将使用 `priority` 的值。", - "contributes.diffEditorPriority.default": "如果该资源未注册其他默认自定义编辑器,用户打开差异时会自动使用此编辑器。", - "contributes.diffEditorPriority.option": "用户打开差异时不会自动使用此编辑器,但可使用 `Reopen With` 命令切换到此编辑器。", "contributes.displayName": "自定义编辑器的用户可读名称。当选择要使用的编辑器时,向用户显示此名称。", - "contributes.mergeEditorPriority": "控制用户打开合并编辑器时是否自动启用自定义编辑器。未指定时,将使用 `priority` 的值。", - "contributes.mergeEditorPriority.default": "如果该资源未注册其他默认自定义编辑器,用户打开合并编辑器时会自动使用此编辑器。", - "contributes.mergeEditorPriority.option": "用户打开合并编辑器时不会自动使用此编辑器,但可使用 `Reopen With` 命令切换到此编辑器。", - "contributes.priority": "控制在用户打开文件时是否自动启用自定义编辑器。用户可能会使用 \"workbench.editorAssociations\" 设置覆盖此项。", + "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file, diff, or merge editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting.", "contributes.priority.default": "在用户打开资源时自动使用此编辑器,前提是没有为该资源注册其他默认的自定义编辑器。", + "contributes.priority.diff": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `editor` is used.", + "contributes.priority.editor": "Controls if the custom editor is enabled automatically when the user opens a file.", + "contributes.priority.merge": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `editor` is used.", "contributes.priority.option": "在用户打开资源时不会自动使用此编辑器,但用户可使用 `Reopen With` 命令切换到此编辑器。", "contributes.selector": "为其启用了自定义编辑器的一组 glob。", "contributes.selector.filenamePattern": "为其启用了自定义编辑器的 glob。", @@ -17945,6 +18354,10 @@ "fileReplaceChanges": "{0} ↔ {1} (Replace Preview)", "searchReplace.source": "搜索和替换" }, + "vs/workbench/contrib/search/browser/search.common.contribution": { + "search.searchOnType": "Search all files as you type.", + "search.searchOnTypeDebouncePeriod": "When {0} is enabled, controls the timeout in milliseconds between a character being typed and the search starting. Has no effect when {0} is disabled." + }, "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "配置 [glob 模式](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options)以在 Quick Open 中的全文搜索和文件搜索中排除文件和文件夹。若要从 Quick Open 中最近打开的列表中排除文件,必须使用绝对模式(例如 `**/node_modules/**`)。从 `#files.exclude#` 设置继承所有 glob 模式。", "exclude.boolean": "匹配文件路径所依据的 glob 模式。设置为 true 或 false 可启用或禁用该模式。", @@ -17966,6 +18379,7 @@ "search.decorations.colors": "控制搜索文件修饰是否应使用颜色。", "search.defaultViewMode": "控制默认搜索结果视图模式。", "search.experimental.closedNotebookResults": "显示已关闭笔记本的笔记本编辑器中丰富的内容结果。请在更改此设置后刷新搜索结果。", + "search.experimental.useIgnoreFilesInFindFiles": "When enabled, the legacy `findFiles` extension API honors the user's `#search.useIgnoreFiles#` setting instead of always ignoring `.gitignore`. Extensions that explicitly pass `null` as the `exclude` argument still get unfiltered results. Telemetry is emitted regardless of this setting to help decide future defaults.", "search.followSymlinks": "控制是否在搜索中跟踪符号链接。", "search.globalFindClipboard": "控制搜索视图是否读取或修改 macOS 的共享查找剪贴板。", "search.location": "控制搜索功能是显示在侧边栏,还是显示在水平空间更大的面板区域。", @@ -17980,8 +18394,6 @@ "search.quickOpen.includeHistory": "是否在 Quick Open 的文件结果中包含最近打开的文件。", "search.quickOpen.includeSymbols": "控制 Quick Open 文件结果中是否包括全局符号搜索的结果。", "search.ripgrep.maxThreads": "用于搜索的线程数。设置为 0 时,引擎将自动确定此值。", - "search.searchOnType": "在键入时搜索所有文件。", - "search.searchOnTypeDebouncePeriod": "启用 {0} 时,控制键入的字符与开始搜索之间的超时(以毫秒为单位)。禁用 {0} 时不起作用。", "search.searchView.keywordSuggestions": "在搜索视图中启用关键字建议。", "search.searchView.semanticSearchBehavior": "控制搜索视图中显示的语义搜索结果的行为。", "search.searchView.semanticSearchBehavior.auto": "每次搜索时都自动请求语义结果。", @@ -17994,7 +18406,6 @@ "search.sortOrder": "控制搜索结果的排序顺序。", "search.usePCRE2": "是否在文本搜索中使用 pcre2 正则表达式引擎。这允许使用一些高级正则表达式功能, 如前瞻和反向引用。但是, 并非所有 pcre2 功能都受支持-仅支持 javascript 也支持的功能。", "search.useReplacePreview": "控制在选择或替换匹配项时是否打开“替换预览”视图。", - "searchConfigurationTitle": "搜索", "searchSortOrder.countAscending": "结果按每个文件的计数以升序排序。", "searchSortOrder.countDescending": "结果按每个文件的计数降序排序。", "searchSortOrder.default": "结果按文件夹和文件名按字母顺序排序。", @@ -18266,6 +18677,9 @@ "openToBottom": "打开转到底部", "openToSide": "打开转到侧边" }, + "vs/workbench/contrib/search/common/search": { + "searchConfigurationTitle": "Search" + }, "vs/workbench/contrib/searchEditor/browser/searchEditor": { "label.excludes": "搜索排除模式", "label.includes": "搜索包含模式", @@ -18299,7 +18713,6 @@ "search.searchEditor.singleClickBehaviour": "配置在搜索编辑器中单击结果的效果。", "search.searchEditor.singleClickBehaviour.default": "单击不执行任何操作。", "search.searchEditor.singleClickBehaviour.peekDefinition": "单击可打开“速览定义”窗口。", - "searchConfigurationTitle": "搜索", "searchEditor": "搜索编辑器", "searchEditor.action.decreaseSearchEditorContextLines": "减少上下文行", "searchEditor.action.increaseSearchEditorContextLines": "增加上下文行", @@ -19397,7 +19810,7 @@ "terminal.integrated.unicodeVersion": "控制在终端中计算字符宽度时要使用的 unicode 版本。如果遇到未占用正确空格或退格量的表情符号或其他宽字符,或删除量太大或太小,则可能希望尝试调整此设置。", "terminal.integrated.unicodeVersion.eleven": "unicode 的版本 11。此版本可在使用新式版本 unicode 的新式系统上提供更好的支持。", "terminal.integrated.unicodeVersion.six": "unicode 的版本 6。此版本较旧,因此在较旧的系统中效果更好。", - "terminal.integrated.windowsUseConptyDll": "是否使用 VS Code 附带的实验性 conpty.dll (v1.25.260303002),而不是与 Windows 捆绑的文件。", + "terminal.integrated.windowsUseConptyDll": "Whether to use the conpty.dll (v1.25.260303002) shipped with VS Code, instead of the one bundled with Windows.", "terminal.integrated.wordSeparators": "一个包含所有字符的字符串,在双击选择单词和回退“word”链接检测时,会被视为单词分隔符。由于这用于链接检测,包括在检测链接时使用“:”之类的字符,将会忽略“file:10:5”等链接的行和列部分。", "terminalDescription": "控制显示在标题右侧的终端说明。根据上下文替换变量:", "terminalIntegratedConfigurationTitle": "集成终端", @@ -19779,7 +20192,9 @@ "detachBackgroundProcesses.description": "是否分离持久终端进程,使其在 VS Code 退出后仍能继续运行。启用后,以 `mode: \"async\"` (旧版: `isBackground: true`)启动的命令将使用 `nohup` (POSIX)或 `Start-Process` (Windows)包装,使进程在终端释放后仍继续运行。", "enforceTimeoutFromModel.description": "是否在运行时强制执行模型在终端工具中提供的超时值。启用后,如果模型提供了超时参数,工具将在该时间后停止跟踪命令,并返回到目前为止收集的输出。", "idlePollInterval.description": "配置终端工具中运行使用的空闲轮询间隔(以毫秒为单位),以检测命令何时完成执行。值越低,命令检测速度越快,但在系统速度慢时可能会导致误报。这主要影响没有 shell 集成的终端,其中使用空闲检测而不是 shell 集成事件。", + "idleSilenceTimeoutMs.description": "Number of milliseconds the run in terminal tool will wait for new output from a synchronous command before moving it to a background terminal and returning what was collected so far. The process is not killed — the tool returns the terminal ID so the model can poll, send input, or kill it. Set to {0} to disable.", "ignoreDefaultAutoApproveRules.description": "是否如 {0} 中所定义,忽略终端工具中的运行使用的内置默认自动批准规则。启用此设置后,终端工具中的运行将忽略默认规则集中的所有规则,但仍会遵循用户设置、远程设置和工作区设置中定义的规则。使用此设置需要自行承担风险,默认自动批准规则旨在防止你运行危险命令。", + "outputDeltas.description": "When enabled, repeated get terminal output tool calls return only output added since the previous poll for the same terminal execution, or a short unchanged-output message when there is no new output.", "outputLocation.chat": "仅在聊天中显示终端输出。", "outputLocation.description": "在终端工具中显示运行输出的位置。", "outputLocation.terminal": "除了聊天,还可以在面板或编辑器中显示终端。", @@ -21984,7 +22399,7 @@ "learnMore": "了解详细信息", "ok": "确定", "plan.businessName": "Copilot Business", - "plan.eduName": "Copilot EDU", + "plan.eduName": "Copilot Student", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Copilot Free", "plan.maxName": "Copilot Max", diff --git a/i18n/vscode-language-pack-zh-hant/package.json b/i18n/vscode-language-pack-zh-hant/package.json index 74d494b31f..26c80ccd89 100644 --- a/i18n/vscode-language-pack-zh-hant/package.json +++ b/i18n/vscode-language-pack-zh-hant/package.json @@ -230,6 +230,10 @@ "id": "vscode.mermaid-chat-features", "path": "./translations/extensions/vscode.mermaid-chat-features.i18n.json" }, + { + "id": "vscode.mermaid-markdown-features", + "path": "./translations/extensions/vscode.mermaid-markdown-features.i18n.json" + }, { "id": "vscode.microsoft-authentication", "path": "./translations/extensions/vscode.microsoft-authentication.i18n.json" diff --git a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.markdown-language-features.i18n.json index c0ce4e5aa0..b8f5ef12fc 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.markdown-language-features.i18n.json @@ -31,10 +31,12 @@ "Enable validation of Markdown links": "啟用 Markdown 連結的驗證", "Exclude '{0}' from link validation.": "從連結驗證排除'{0}'。", "Extract to link definition": "擷取至連結定義", + "Failed to parse frontmatter": "Failed to parse frontmatter", "File does not exist at path: {0}": "檔案不存在於路徑: {0}", "Find file references failed. No resource provided.": "尋找檔案參考失敗。未提供任何資源。", "Finding file references": "正在尋找檔案參考", "Follow link": "追蹤連結", + "Frontmatter": "Frontmatter", "Go to link definition": "前往連結定義", "Header does not exist in file: {0}": "標頭不存在於檔案中: {0}", "Insert Markdown Audio": "插入 Markdown 音訊", @@ -114,6 +116,10 @@ "configuration.markdown.preferredMdPathExtensionStyle.auto": "針對現有路徑,請嘗試維持副檔名樣式。針對新路徑,請新增副檔名。", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "偏好包含副檔名。例如,名為 `file.md` 的檔案的路徑完成將插入 `file.md`。", "configuration.markdown.preferredMdPathExtensionStyle.removeExtension": "偏好移除副檔名。例如,名為 `file.md` 的檔案的路徑完成將插入 `file`,不含 `.md`。", + "configuration.markdown.preview.frontMatter.codeBlock": "Render frontmatter as a code block.", + "configuration.markdown.preview.frontMatter.description": "Controls how YAML frontmatter (delimited by `---`) at the start of a Markdown file is rendered in the preview.", + "configuration.markdown.preview.frontMatter.hide": "Do not render frontmatter.", + "configuration.markdown.preview.frontMatter.table": "Render frontmatter as a table of keys and values.", "configuration.markdown.preview.openMarkdownLinks.description": "控制應如何開啟 Markdown 預覽中其他 Markdown 檔案的連結。", "configuration.markdown.preview.openMarkdownLinks.inEditor": "嘗試在編輯器中開啟連結。", "configuration.markdown.preview.openMarkdownLinks.inPreview": "嘗試開啟 Markdown 預覽中的連結。", @@ -149,6 +155,7 @@ "markdown.editor.insertImageFromWorkspace": "從工作區插入映像", "markdown.editor.insertLinkFromWorkspace": "在工作區中插入檔案連結", "markdown.findAllFileReferences": "尋找檔案參考", + "markdown.openFrontMatterSettings.title": "Configure Frontmatter Visibility", "markdown.openImage.title": "開啟影像", "markdown.preview.breaks.desc": "設定在 Markdown 預覽中轉譯分行符號的方式。設定為 `true` 會為段落內的新行建立 `
`。", "markdown.preview.doubleClickToSwitchToEditor.desc": "在 Markdown 預覽中按兩下會切換到編輯器。", @@ -164,12 +171,12 @@ "markdown.preview.toggleLock.title": "切換預覽鎖定", "markdown.preview.typographer": "在 Markdown 預覽中啟用部分非語言相關的取代及引用修飾。", "markdown.previewSide.title": "在一側開啟預覽", - "markdown.reopenAsPreview.title": "以預覽模式重新開啟", - "markdown.reopenAsSource.title": "以文字重新開啟", + "markdown.reopenAsPreview.title": "Open as Preview", + "markdown.reopenAsSource.title": "Reopen as source file", "markdown.server.log.desc": "控制 Markdown 語言伺服器的記錄層級。", "markdown.showLockedPreviewToSide.title": "在側面開啟鎖定的預覽", "markdown.showPreviewSecuritySelector.title": "變更預覽的安全性設定", - "markdown.showSource.title": "顯示來源", + "markdown.showSource.title": "Open Source File", "markdown.styles.dec": "可從 Markdown 預覽使用之 CSS 樣式表的 URL 或本機路徑清單。相對路徑指的是相對於在總管中開啟的資料夾。若沒有開啟的資料夾,相對路徑則是相對於 Markdown 檔案的位置。所有 `\\` 都必須寫成 `\\\\`。", "markdown.togglePreview.title": "切換預覽", "markdown.trace.extension.desc": "允許 Markdown 延伸模組進行偵錯記錄。", diff --git a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.mermaid-markdown-features.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.mermaid-markdown-features.i18n.json new file mode 100644 index 0000000000..00842576ef --- /dev/null +++ b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.mermaid-markdown-features.i18n.json @@ -0,0 +1,42 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "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": { + "bundle": { + "Mermaid Diagram": "Mermaid Diagram", + "Open Diagram in Editor": "Open Diagram in Editor", + "Reset Pan and Zoom": "Reset Pan and Zoom", + "Toggle Pan Mode": "Toggle Pan Mode", + "Zoom In": "Zoom In", + "Zoom Out": "Zoom Out" + }, + "package": { + "command.copySource.title": "Copy Diagram Source", + "command.openInEditor.title": "Open Diagram in Editor", + "command.resetPanZoom.title": "Reset Pan and Zoom", + "config.markdown-mermaid.controls.show.always": "Always show zoom controls.", + "config.markdown-mermaid.controls.show.description": "Controls showing UI controls on Mermaid diagrams.", + "config.markdown-mermaid.controls.show.never": "Never show controls.", + "config.markdown-mermaid.controls.show.onHoverOrFocus": "Show zoom controls when hovering over or focusing a diagram.", + "config.markdown-mermaid.darkModeTheme.description": "Default Mermaid theme for dark mode.", + "config.markdown-mermaid.languages.description": "Default languages in Markdown.", + "config.markdown-mermaid.lightModeTheme.description": "Default Mermaid theme for light mode.", + "config.markdown-mermaid.maxHeight.markdownDescription": "Maximum height for diagrams. Must be a CSS value with units such as `80vh` or `400px`. Leave empty to try to automatically size diagrams based on their content.", + "config.markdown-mermaid.maxTextSize.description": "The maximum allowed size of the user's text diagram.", + "config.markdown-mermaid.mouseNavigation.enabled.alt": "Only enable mouse navigation when holding down Alt (Option on macOS). Gestures such as pinch-to-zoom will still work without Alt.", + "config.markdown-mermaid.mouseNavigation.enabled.always": "Always enable mouse navigation on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.description": "Controls when mouse-based navigation is enabled on Mermaid diagrams.", + "config.markdown-mermaid.mouseNavigation.enabled.never": "Disable mouse navigation.", + "config.markdown-mermaid.resizable.description": "Allow diagrams to be resized vertically by dragging the bottom edge.", + "config.title": "Mermaid", + "description": "Adds Mermaid diagram support to built-in chats, Markdown previews, and notebooks.", + "displayName": "Mermaid Markdown Features" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.typescript-language-features.i18n.json index 4dad8d5981..bf9afab1bd 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.typescript-language-features.i18n.json @@ -423,7 +423,7 @@ "typescript.tsc.autoDetect.on": "同時建立建置及監看工作。", "typescript.tsc.autoDetect.unifiedDeprecationMessage": "此設定已棄用。請改用 `#js/ts.tsc.autoDetect#`。", "typescript.tsc.autoDetect.watch": "僅建立編譯及監看工作。", - "typescript.tsdk.desc": "指定 TypeScript 安裝下要用於 IntelliSense 的 tsserver 與 `lib*.d.ts` 檔案資料夾路徑,例如: `./node_modules/typescript/lib`。\r\n\r\n- 若指定為使用者設定,來自 `typescript.tsdk` 的 TypeScript 版本會自動取代內建的 TypeScript 版本。\r\n- 若指定為工作區設定,則 `typescript.tsdk` 可讓您以 `TypeScript: Select TypeScript version` 命令,改為對 IntelliSense 使用該工作區版本的 TypeScript。\r\n\r\n如需如何管理 TypeScript 版本的詳細資料,請參閱 [TypeScript 文件](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions)。", + "typescript.tsdk.desc": "Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.\r\n\r\n- When specified as a user setting, the TypeScript version from `js/ts.tsdk.path` automatically replaces the built-in TypeScript version.\r\n- When specified as a workspace setting, `js/ts.tsdk.path` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.\r\n\r\nSee the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.", "typescript.tsdk.unifiedDeprecationMessage": "此設定已棄用。請改用 `#js/ts.tsdk.path#`。", "typescript.tsserver.enableTracing": "允許追蹤 TS 伺服器效能到目錄。這些追蹤檔案可用於診斷 TS 伺服器效能問題。記錄可能包含檔案路徑、原始程式碼及您專案中可能具有敏感性的其他資訊。", "typescript.tsserver.enableTracing.unifiedDeprecationMessage": "此設定已棄用。請改用 `#js/ts.tsserver.tracing.enabled#`。", diff --git a/i18n/vscode-language-pack-zh-hant/translations/main.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/main.i18n.json index 06fd841180..c82f1f0aa7 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/main.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/main.i18n.json @@ -1836,6 +1836,7 @@ "vs/editor/contrib/snippet/browser/snippetController2": { "hasNextTabstop": "在程式碼片段模式中是否有下一個定位停駐點", "hasPrevTabstop": "在程式碼片段模式中是否有上一個定位停駐點", + "inSnippetChoice": "Whether the current snippet tab stop is a choice", "inSnippetMode": "編輯器目前是否在程式碼片段模式中", "next": "移至下一個預留位置..." }, @@ -2167,9 +2168,13 @@ "agentHost.config.customizations.title": "外掛程式", "agentHost.config.customizations.uri": "外掛程式 URL", "agentHost.config.defaultShell.description": "主機管理的終端機所使用之殼層可執行檔的絕對路徑。通常會由已連線的 VS Code 用戶端從 `terminal.integrated.agentHostProfile.` 推送過來,並在未設定時改用 `terminal.integrated.defaultProfile.`;若未設定,代理程式主機會返回系統殼層。只支援路徑;工作區設定檔中的 `args` 和 `env` 目前不會傳遞。工作區只會將這項設定推送到本機代理程式主機——遠端代理程式主機的操作人員應直接在遠端電腦的 `agent-host-config.json` 中設定。", - "agentHost.config.defaultShell.title": "預設殼層" + "agentHost.config.defaultShell.title": "預設殼層", + "agentHost.config.disableCustomTerminalTool.description": "When enabled, Copilot SDK sessions use the SDK's default terminal behavior instead of Agent Host's terminal tool override.", + "agentHost.config.disableCustomTerminalTool.title": "Use SDK Terminal Tool" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.telemetryLevel.description": "Most restrictive telemetry level requested by connected clients.", + "agentHost.config.telemetryLevel.title": "Telemetry Level", "agentHost.sessionConfig.autoApprove": "核准", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (預覽)", "agentHost.sessionConfig.autoApprove.autopilotDescription": "從頭到尾自動反覆調整", @@ -2199,6 +2204,9 @@ "claude.modelThinkingLevel.title": "思考層級", "claude.modelThinkingLevel.xhigh": "極高" }, + "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { + "sshKbiDefaultPrompt": "Authentication required for {0}@{1}" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "代理程式主機" }, @@ -2283,6 +2291,10 @@ "agentHost.planReview.title": "檢閱計劃", "agentHost.planReview.viewPlanLink": "檢視完整計劃" }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotSlashCommand.compact.description": "Free up context by compacting the conversation history", + "copilotSlashCommand.plan.description": "Create an implementation plan before coding" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "允許模型呼叫 {0}?", "copilot.permission.default.title": "允許工具呼叫?", @@ -2307,11 +2319,12 @@ "toolComplete.patch": "已編輯檔案", "toolComplete.patchFile": "已編輯 {0}", "toolComplete.patchFiles": "已編輯 {0}", - "toolComplete.readShell": "讀取 Shell 輸出", + "toolComplete.readTerminal": "Read Terminal", "toolComplete.shell": "已執行 {0} 命令", "toolComplete.shellCmd": "已執行 {0}", "toolComplete.skill": "讀取技能 {0}", "toolComplete.skillName": "讀取技能 {0}", + "toolComplete.sql": "Executed SQL query", "toolComplete.view": "讀取檔案", "toolComplete.viewFile": "讀取 {0}", "toolComplete.viewFileFromLine": "讀取 {0},從第 {1} 行到結尾", @@ -2332,11 +2345,12 @@ "toolInvoke.patch": "正在編輯檔案", "toolInvoke.patchFile": "正在編輯 {0}", "toolInvoke.patchFiles": "正在編輯 {0}", - "toolInvoke.readShell": "正在讀取 Shell 輸出", + "toolInvoke.readTerminal": "Reading Terminal", "toolInvoke.shell": "正在執行 {0} 命令", "toolInvoke.shellCmd": "正在執行 {0}", "toolInvoke.skill": "讀取技能 {0}", "toolInvoke.skillName": "讀取技能 {0}", + "toolInvoke.sql": "Executing SQL query", "toolInvoke.view": "正在讀取檔案", "toolInvoke.viewFile": "正在讀取 {0}", "toolInvoke.viewFileFromLine": "正在讀取 {0},從第 {1} 行到結尾", @@ -2344,23 +2358,49 @@ "toolInvoke.viewFileRange": "讀取 {0},{1} 至 {2} 行", "toolInvoke.writeShell": "正在將輸入傳送到 Shell", "toolInvoke.writeShellCmd": "正在將 {0} 傳送到 Shell", + "toolName.applyPatch": "Apply Patch", "toolName.askUser": "詢問使用者", - "toolName.bash": "Bash", - "toolName.bashShutdown": "停止殼層", + "toolName.codeReview": "Code Review", + "toolName.codeqlChecker": "CodeQL Security Scan", "toolName.create": "建立檔案", + "toolName.createPullRequest": "Create Pull Request", "toolName.edit": "編輯檔案", - "toolName.exitPlanMode": "計劃", - "toolName.glob": "尋找檔案", - "toolName.grep": "搜尋", - "toolName.listShells": "列出殼層", + "toolName.exitPlanModeFull": "Exit Plan Mode", + "toolName.fetchCopilotCliDocumentation": "Fetch Documentation", + "toolName.fetchWebContent": "Fetch Web Content", + "toolName.ghAdvisoryDatabase": "Check Dependencies", + "toolName.invokeSkill": "Invoke Skill", + "toolName.listAgents": "List Agents", + "toolName.listShellSessions": "List Shell Sessions", + "toolName.lsp": "Language Server", + "toolName.mcpReload": "Reload MCP Config", + "toolName.mcpValidate": "Validate MCP Config", + "toolName.parallelValidation": "Validate Changes", "toolName.patch": "修補檔", - "toolName.powershell": "PowerShell", - "toolName.readShell": "讀取殼層輸出", + "toolName.proposeWork": "Propose Work", + "toolName.read": "Read", + "toolName.readAgent": "Read Agent", + "toolName.readTerminal": "Read Terminal", + "toolName.replyToComment": "Reply to Comment", + "toolName.reportIntent": "Report Intent", + "toolName.reportProgress": "Progress update", + "toolName.search": "Search", + "toolName.searchCode": "Search Code", + "toolName.shell": "Run Shell Command", + "toolName.showFile": "Show File", "toolName.skill": "讀取技能", - "toolName.view": "檢視檔案", - "toolName.webFetch": "Web 擷取", + "toolName.sql": "Execute SQL", + "toolName.stopShell": "Stop Terminal Session", + "toolName.storeMemory": "Store Memory", + "toolName.task": "Delegate Task", + "toolName.taskComplete": "Task Complete", + "toolName.think": "Thinking", + "toolName.toolSearchToolRegex": "Search Tools", + "toolName.updateTodo": "Update Todo", "toolName.webSearch": "Web 搜尋", - "toolName.writeShell": "寫入殼層輸入" + "toolName.writeAgent": "Write to Agent", + "toolName.writeBash": "Write to Bash", + "toolName.writePowerShell": "Write to PowerShell" }, "vs/platform/agentHost/node/sessionPermissions": { "sessionPermissions.allowOnce": "允許一次", @@ -2385,6 +2425,7 @@ "browserZoomPercent": "{0}%" }, "vs/platform/browserView/electron-main/browserViewMainService": { + "browser.contextMenu.addElementToChat": "Add Element to Chat", "browser.contextMenu.back": "上一步", "browser.contextMenu.copyImage": "複製影像", "browser.contextMenu.copyImageUrl": "複製影像 URL", @@ -3672,12 +3713,12 @@ "activeSessionHasGitSyncActionRunning": "作用中工作階段是否有目前正在執行的 Git 同步動作", "activeSessionProviderId": "作用中工作階段的提供者 ID", "activeSessionType": "作用中工作階段的工作階段類型", + "activeSessionWorkspaceIsVirtual": "Whether the active session's workspace is virtual", "chatBarFocus": "聊天欄是否有鍵盤焦點", "chatBarVisible": "是否顯示聊天列", "chatSessionProviderId": "快顯功能表覆疊中的工作階段提供者識別碼", "editorMaximized": "編輯器區域是否最大化", "isActiveSessionArchived": "是否封存使用中的工作階段 (標示為已完成)", - "isActiveSessionBackgroundProvider": "活動工作階段是否使用背景代理程式提供者", "isNewChatInSession": "使用者是否在目前工作階段中撰寫新聊天訊息", "sessionWorkspacePickerGroup": "工作階段工作區選擇器中目前啟用的群組索引標籤", "sessionsAquariumActive": "是否啟用工作階段水族箱重疊", @@ -3687,6 +3728,20 @@ "sessionsKeyboardVisible": "是否顯示虛擬鍵盤", "sessionsWelcomeVisible": "工作階段歡迎重疊是否顯示" }, + "vs/sessions/common/sizes": { + "agents.fontSize.body1": "Primary body font size for the agents window.", + "agents.fontSize.body2": "Secondary body font size for the agents window.", + "agents.fontSize.heading1": "Heading 1 font size for the agents window (welcome screen title).", + "agents.fontSize.heading2": "Heading 2 font size for the agents window (title).", + "agents.fontSize.heading3": "Heading 3 font size for the agents window (subtitle).", + "agents.fontSize.label1": "Label 1 font size for the agents window (interactive tabs).", + "agents.fontSize.label2": "Label 2 font size for the agents window (metadata emphasis).", + "agents.fontSize.label3": "Label 3 font size for the agents window (metadata primary).", + "agents.fontSize.label4": "Label 4 font size for the agents window (badge).", + "agents.fontWeight.medium": "Medium font weight (500) for the agents window.", + "agents.fontWeight.regular": "Regular font weight (400) for the agents window.", + "agents.fontWeight.semiBold": "SemiBold font weight (600) for the agents window." + }, "vs/sessions/common/theme": { "agentFeedbackInputWidget.border": "編輯器中顯示的 Agent 意見反應輸入小工具的邊框顏色。", "agents.background": "代理程式工作階段視窗殼層及漸層基底的背景色彩。", @@ -3721,10 +3776,6 @@ "join.closeStorage": "正在儲存 UI 狀態" }, "vs/sessions/services/sessions/common/session": { - "claudeCode": "Claude", - "copilotCLI": "Copilot CLI", - "copilotCloud": "雲端", - "localSession": "本機", "sessionWorkspaceGroup.local": "本機", "sessionWorkspaceGroup.remote": "遠端" }, @@ -3743,10 +3794,7 @@ "agenticSignOutMessage": "要登出 [Agent] 視窗嗎?", "agentsAccountStatusTitleBar": "代理程式帳戶與狀態", "loadingAccountHeader": "正在載入帳戶...", - "selectColorTheme": "色彩佈景主題", - "sessionsAccountMenu.keyboardShortcuts": "鍵盤快速鍵", - "sessionsAccountMenu.personalize": "個人化", - "sessionsAccountMenu.subscription": "訂用帳戶", + "sessionsAccountSubscriptionSectionLabel": "Subscription", "settings": "設定", "signIn": "登入", "signOut": "登出" @@ -3925,19 +3973,8 @@ "changesView.noChanges": "變更的檔案和其他工作階段成品將顯示在這裡。", "changesView.viewChanges": "檢視所有變更", "changesViewTree": "變更樹狀", - "chatEditing.versionsAllChanges": "所有變更", - "chatEditing.versionsAllChanges.description": "顯示在此工作階段中進行的所有變更", - "chatEditing.versionsBranchChanges": "分支變更", - "chatEditing.versionsLastTurnChanges": "上回合的變更", - "chatEditing.versionsLastTurnChanges.description": "僅顯示上回合的變更", "chatEditing.versionsPicker": "版本", - "chatEditing.versionsUncommittedChanges": "未提交的變更", - "chatEditing.versionsUncommittedChanges.description": "顯示此工作階段中未提交的變更", "sessions.changes.title": "工作階段變更", - "sessionsChanges.versionsAllChanges": "所有變更", - "sessionsChanges.versionsBranchChanges": "分支變更", - "sessionsChanges.versionsLastTurn": "上回合的變更", - "sessionsChanges.versionsUncommittedChanges": "未提交的變更", "setListViewMode": "清單檢視", "setTreeViewMode": "樹狀檢視" }, @@ -3952,7 +3989,7 @@ "ci.pendingState": "擱置中", "ci.runningState": "正在執行", "ci.successfulState": "成功", - "fixCIChecks": "修正 CI 檢查" + "fixChecks": "Fix Checks" }, "vs/sessions/contrib/changes/browser/checksWidget": { "ci.checkAriaLabel": "{0},{1}", @@ -3964,38 +4001,6 @@ "ci.rerunCheck": "重新執行檢查", "ci.toggleChecks": "切換檢查" }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { - "agentHostModelPicker": "模型" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { - "agentHostModePicker.ariaLabel": "Agent 模式選擇器", - "agentHostModePicker.triggerAriaLabel": "挑選 Agent 模式,{0}" - }, - "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { - "agentHostAutoApprove.autopilot.warning.detail": "Autopilot 會自動核准所有工具呼叫,並持續自動執行,直到工作完成。這包括終端機命令、檔案編輯及外部工具呼叫。Agent 會在未要求確認的情況下代表您制定決策。\r\n\r\n您可以隨時按一下停止按鈕來停止 Agent。這僅適用於目前的工作階段。", - "agentHostAutoApprove.autopilot.warning.title": "要啟用 Autopilot 嗎?", - "agentHostAutoApprove.bypass.warning.detail": "[略過核准] 將會自動核准所有工具呼叫,而不會要求確認。這包括檔案編輯、終端命令及外部工具呼叫。", - "agentHostAutoApprove.bypass.warning.title": "啟用 [略過核准]?", - "agentHostAutoApprove.warning.cancel": "取消", - "agentHostAutoApprove.warning.confirm": "啟用", - "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\n若要將此設定為新聊天工作階段的起始權限等級,請變更 [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) 設定。", - "agentHostNewSessionApprovePicker": "工作階段核准", - "agentHostNewSessionModePicker": "Agent 模式", - "agentHostRunningSessionConfigPicker": "工作階段核准", - "agentHostRunningSessionModePicker": "Agent 模式", - "agentHostSessionConfig.ariaLabel": "{0} 選擇器", - "agentHostSessionConfig.filter": "篩選選項...", - "agentHostSessionConfig.triggerAria": "{0}: {1}", - "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1},唯讀", - "agentHostSessionConfigPicker": "工作階段設定", - "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "搜尋基礎分支", - "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "沒有相符的分支。", - "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "搜尋分支", - "mobileAgentHostSessionConfig.repoSheet.branchSection": "基礎分支", - "mobileAgentHostSessionConfig.repoSheet.isolationSection": "隔離", - "mobileAgentHostSessionConfig.repoSheet.title": "工作樹", - "selected": "(已選取)" - }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "您的自訂已儲存在此工作階段的工作樹中,但無法將其套用到預設分支。您可能需要手動套用。", "deleteFromRepoFailed": "您的自訂已從此工作階段的工作樹中移除,但無法將變更套用到預設分支。您可能需要手動移除。", @@ -4172,6 +4177,7 @@ "workspacePicker.ariaLabel": "工作區選擇器", "workspacePicker.browseSelectAction": "選取...", "workspacePicker.browseSelectLocal": "選取...", + "workspacePicker.experimental": "Experimental", "workspacePicker.filter": "搜尋工作區...", "workspacePicker.pickAriaLabel": "從挑選工作區開始", "workspacePicker.selectedAriaLabel": "新增工作階段於 {0}" @@ -4349,6 +4355,330 @@ "policyBlocked.openVSCode": "開啟 VS Code", "policyBlocked.title": "代理程式已停用" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { + "agentHostClaudePermissionModePicker.ariaLabel": "Approvals Picker", + "agentHostClaudePermissionModePicker.triggerAriaLabel": "Pick Approvals, {0}", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModelPicker": { + "agentHostModelPicker": "Model" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Agent Mode Picker", + "agentHostModePicker.triggerAriaLabel": "Pick Agent Mode, {0}" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Copy Session Branch Name" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionConfigPicker": { + "agentHostAutoApprove.autopilot.warning.detail": "Autopilot will auto-approve all tool calls and continue working autonomously until the task is complete. This includes terminal commands, file edits, and external tool calls. The agent will make decisions on your behalf without asking for confirmation.\r\n\r\nYou can stop the agent at any time by clicking the stop button. This applies to the current session only.", + "agentHostAutoApprove.autopilot.warning.title": "Enable Autopilot?", + "agentHostAutoApprove.bypass.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.", + "agentHostAutoApprove.bypass.warning.title": "Enable Bypass Approvals?", + "agentHostAutoApprove.warning.cancel": "Cancel", + "agentHostAutoApprove.warning.confirm": "Enable", + "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nTo make this the starting permission level for new chat sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", + "agentHostNewSessionApprovePicker": "Session Approvals", + "agentHostNewSessionModePicker": "Agent Mode", + "agentHostRunningSessionConfigPicker": "Session Approvals", + "agentHostRunningSessionModePicker": "Agent Mode", + "agentHostRunningSessionPermissionModePicker": "Approvals", + "agentHostSessionConfig.ariaLabel": "{0} Picker", + "agentHostSessionConfig.filter": "Filter options...", + "agentHostSessionConfig.triggerAria": "{0}: {1}", + "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "agentHostSessionConfigPicker": "Session Configuration", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Search base branches", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "No matching branches.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Search branches", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Base Branch", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolation", + "mobileAgentHostSessionConfig.repoSheet.title": "Worktree", + "selected": "(Selected)" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { + "agentHostSettings.label": "Host Settings", + "openHostSettings": "Open Host Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { + "agentHostSettings.header": "Agent host settings.", + "agentHostSettings.notObject": "Agent host settings must be a JSON object.", + "agentHostSettings.parseError": "Failed to parse agent host settings as JSON.", + "agentHostSettings.saveHint": "Edit values below and save to apply. Unknown properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Create Draft Pull Request", + "agentSessions.runSkill.createPR": "Create Pull Request", + "agentSessions.runSkill.merge": "Merge Changes", + "agentSessions.runSkill.updatePR": "Sync Pull Request" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { + "agentSessionSettings.label": "Session Settings", + "openSessionSettings": "Open Session Settings" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettingsFileSystemProvider": { + "agentSessionSettings.header": "Session settings for this agent host session.", + "agentSessionSettings.notObject": "Agent session settings must be a JSON object.", + "agentSessionSettings.parseError": "Failed to parse agent session settings as JSON.", + "agentSessionSettings.saveHint": "Edit values below and save to apply. Unknown or non-mutable properties are ignored." + }, + "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "copilotCLI": "Copilot CLI", + "noAgents": "Agent host has not advertised any agents yet.", + "notConnectedSend": "Cannot send request: not connected to agent host." + }, + "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs..." + }, + "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { + "localAgentHostLabel": "Local Agent Host", + "localAgentHostSessionTypeLocation": "Local" + }, + "vs/sessions/contrib/providers/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Open Copilot CLI State File" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { + "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.filter": "Filter branches...", + "branchPicker.select": "Branch", + "branchPicker.triggerAriaLabel": "Pick Branch, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/claudePermissionModePicker": { + "claude.permissionMode.acceptEdits": "Edit Automatically", + "claude.permissionMode.acceptEdits.description": "Claude edits files without asking", + "claude.permissionMode.auto": "Auto", + "claude.permissionMode.auto.description": "A model classifier approves or denies tool operations automatically", + "claude.permissionMode.default": "Ask Before Edits", + "claude.permissionMode.default.description": "Claude asks for approval before making changes", + "claude.permissionMode.plan": "Plan Mode", + "claude.permissionMode.plan.description": "Claude creates a plan before making changes", + "claudePermissionModePicker.ariaLabel": "Permission Mode", + "claudePermissionModePicker.triggerAriaLabel": "Pick Permission Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { + "sessions.chat.claudeAgent.enabled": "Enable Claude Agent sessions in the Agents window. Start and resume agentic coding sessions powered by Anthropic's Claude Agent SDK directly. Uses your existing Copilot subscription.", + "sessions.chat.localAgent.enabled": "Enable Local VS Code chat sessions in the Agents Window.", + "sessions.github.copilot.multiChatSessions": "Whether to enable multiple chats within a single session in the Copilot Chat sessions provider." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { + "branchPicker": "Branch", + "claudePermissionModePicker": "Permission Mode", + "cloudModelPicker": "Model", + "deleteSession": "Delete...", + "isolationPicker": "Isolation Mode", + "localModelPicker": "Model", + "modePicker": "Mode", + "permissionPicker": "Permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { + "allChanges": "All Changes", + "allChangesDescription": "Show all changes made in this session", + "branchChanges": "Branch Changes", + "changesCategory": "Changes", + "checkpointsCategory": "Checkpoints", + "lastTurnChanges": "Last Turn Changes", + "lastTurnChangesDescription": "Show only changes made in the last turn", + "uncommittedChanges": "Uncommitted Changes", + "uncommittedChangesDescription": "Show uncommitted changes in this session" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "claudeCode": "Claude", + "copilotChatSessionsProvider": "Copilot Chat", + "copilotCloud": "Cloud", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.detailMultiple": "This will delete all {0} chats in this session. This action cannot be undone.", + "localSession": "Local", + "new chat": "New Chat", + "new session": "New Session", + "repositories": "Repositories", + "sessionWorkspaceGroup.github": "GitHub" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/isolationPicker": { + "isolationMode.folder": "Folder", + "isolationMode.worktree": "Worktree", + "isolationPicker.ariaLabel": "Isolation Mode", + "isolationPicker.triggerAriaLabel": "Pick Isolation Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Approvals", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modelPicker": { + "modelPicker.ariaLabel": "Model Picker", + "modelPicker.auto": "Auto", + "modelPicker.filter": "Filter models...", + "modelPicker.triggerAriaLabel": "Pick Model, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { + "configureCustomAgents": "Configure Custom Agents...", + "modePicker.ariaLabel": "Mode Picker", + "modePicker.triggerAriaLabel": "Pick Mode, {0}" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { + "permissionPicker.ariaLabel": "Permission Picker", + "permissionPicker.triggerAriaLabel": "Pick Permission Level, {0}", + "permissions.autoApprove": "Bypass Approvals", + "permissions.autoApprove.label": "Bypass Approvals", + "permissions.autoApprove.subtext": "All tool calls are auto-approved", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.label": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Autonomously iterates from start to finish", + "permissions.default": "Default Approvals", + "permissions.default.label": "Default Approvals", + "permissions.default.subtext": "Copilot uses your configured settings", + "permissions.learnMore": "Learn more about permissions" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { + "manageHosts.actionsHeader": "Add or Manage", + "manageHosts.placeholder": "Select a remote to manage or pick an action", + "manageHosts.remoteHostsHeader": "Remote Agent Hosts", + "manageHosts.removeTooltip": "Remove", + "manageHosts.title": "Manage Remote Agent Hosts", + "manageRemoteAgentHosts": "Manage Remote Agent Hosts..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { + "chat.agentHost.forwardSSHAgent": "When enabled, forwards the local SSH agent to the remote machine during SSH agent host connections to hosts whose SSH config has `ForwardAgent yes`. Only enable this for trusted hosts. The remote agent host process must be restarted for this setting to take effect.", + "chat.agentHost.localFilePermissions": "Per-host filesystem grants for remote agent hosts. Maps a remote agent host address to URI strings and the access mode the host has been granted (`r` for read, `rw` for read and write). Hosts cannot read or write any files outside the granted URIs without prompting; a URI grant covers descendants. This setting is normally maintained by the agent-host permission prompts and rarely edited by hand.", + "chat.agentHost.localFilePermissions.read": "Read-only access.", + "chat.agentHost.localFilePermissions.readWrite": "Read and write access.", + "chat.remoteAgentHosts": "A list of WebSocket remote agent host addresses to connect to (e.g. \"localhost:3000\"). SSH remote agent host details are managed by VS Code.", + "chat.remoteAgentHosts.address": "The WebSocket address of the remote agent host (e.g. \"localhost:3000\").", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and SSH-configured remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.connectionToken": "An optional connection token for authenticating with the remote agent host.", + "chat.remoteAgentHosts.enabled": "Enable connecting to remote agent hosts.", + "chat.remoteAgentHosts.name": "A display name for this remote agent host.", + "chat.remoteAgentTunnels": "Additional dev tunnel names to look for when connecting to remote agent hosts. These are looked up in addition to tunnels automatically enumerated from your account.", + "chat.sshRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host over SSH. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr./" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { + "addNewSSHHost": "Add New SSH Host...", + "addRemoteAgentHost": "Add Remote Agent Host...", + "addRemoteFailed": "Failed to connect to remote agent host {0}.", + "addRemotePrompt": "Paste a host, host:port, or WebSocket URL. Example: {0}", + "addRemoteTitle": "Add Remote Agent Host", + "addRemoteValidationEmpty": "Enter a remote agent host address.", + "addRemoteValidationInvalid": "Enter a valid host, host:port, or WebSocket URL.", + "configureSSHHosts": "Configure SSH Hosts...", + "connectViaSSH": "Connect to Remote Agent Host via SSH", + "connectViaSSHShort": "SSH...", + "connectViaTunnel": "Connect to Remote Agent Host via Dev Tunnel", + "connectViaTunnelShort": "Tunnels...", + "nameRemotePlaceholder": "My Remote", + "nameRemotePrompt": "Enter a display name for this remote agent host.", + "nameRemoteTitle": "Name Remote Agent Host", + "nameRemoteValidationEmpty": "Enter a name for this remote agent host.", + "sshAddNewHost": "Add New SSH Host...", + "sshAuthAgent": "SSH Agent", + "sshAuthAgentDesc": "Use the running SSH agent for authentication", + "sshAuthKey": "Private Key File", + "sshAuthKeyDesc": "Authenticate with a private key file", + "sshAuthPassword": "Password", + "sshAuthPasswordDesc": "Authenticate with a password", + "sshAuthPlaceholder": "Choose how to authenticate with {0}", + "sshAuthTitle": "Authentication Method", + "sshConfigCreateFailed": "Failed to create SSH config file: {0}", + "sshConfigListFailed": "Failed to list SSH config files: {0}", + "sshConfigOpenFailed": "Failed to open SSH config file: {0}", + "sshConfigPickPlaceholder": "Select an SSH configuration file", + "sshConfigPickTitle": "Select SSH configuration file to edit", + "sshConfigureHosts": "Configure SSH Hosts...", + "sshConnectFailed": "Failed to connect via SSH to {0}: {1}", + "sshConnecting": "Connecting to {0} via SSH...", + "sshHostEmpty": "Enter an SSH host.", + "sshHostInvalid": "Invalid SSH host.", + "sshHostInvalidPort": "Enter a valid port number.", + "sshHostMissingAfterAt": "Enter a host name after '@'.", + "sshHostPickerPlaceholder": "Select configured SSH host or enter user@host", + "sshHostTitle": "Connect via SSH", + "sshKeyEmpty": "Enter a key file path.", + "sshKeyPrompt": "Enter the path to your SSH private key.", + "sshKeyTitle": "Private Key Path", + "sshNameEmpty": "Enter a name.", + "sshNamePlaceholder": "My Remote", + "sshNamePrompt": "Enter a display name for this SSH remote.", + "sshNameTitle": "Name Remote", + "sshPasswordEmpty": "Enter a password.", + "sshPasswordPrompt": "Enter the password for {0}@{1}.", + "sshPasswordTitle": "SSH Password", + "sshResolveConfigFailed": "Failed to resolve SSH config for {0}: {1}", + "sshUsernameEmpty": "Enter a username.", + "sshUsernameMissingInHost": "Enter a username before '@'.", + "sshUsernamePrompt": "Enter the username for {0}.", + "sshUsernameTitle": "SSH Username", + "tunnelAuthFailed": "Authentication failed. Please try again.", + "tunnelConnectFailed": "Failed to connect to tunnel '{0}': {1}", + "tunnelConnecting": "Connecting to tunnel '{0}'...", + "tunnelListFailed": "Failed to list dev tunnels: {0}", + "tunnelNoneFound": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", + "tunnelPickPlaceholder": "Select a dev tunnel to connect to", + "tunnelPickTitle": "Connect via Dev Tunnel" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Add a plugin folder that already exists on this remote agent host.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' is already configured on {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Remove from Remote Host", + "remoteAgentHost.selectPluginFolder": "Select Plugin Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { + "connectFailed": "Failed to connect to remote agent host '{0}': {1}", + "folders": "Folders", + "noAgents": "Remote agent host '{0}' has not advertised any agents yet.", + "notConnected": "Unable to connect to remote agent host '{0}'.", + "notConnectedSend": "Cannot send request: not connected to remote agent host '{0}'.", + "notConnectedSession": "Cannot create session: not connected to remote agent host '{0}'.", + "selectRemoteFolder": "Select Folder on {0}" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostTerminal.contribution": { + "agentHostTerminal.channelRemote": "Agent Host Terminal ({0})" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { + "agentHostIncompatibleNotification": "Cannot connect to {0}: {1}", + "agentHostIncompatibleShowOptions": "Show Options", + "agentHostIncompatibleUpdate": "Update Server", + "workspacePicker.copyAddress": "Copy Address", + "workspacePicker.hoverConnected": "Remote agent host is connected and ready.", + "workspacePicker.hoverConnectedAddr": "Remote agent host is connected and ready.\r\n\r\nAddress: {0}", + "workspacePicker.hoverConnecting": "Attempting to connect to remote agent host...", + "workspacePicker.hoverConnectingAddr": "Attempting to connect to remote agent host...\r\n\r\nAddress: {0}", + "workspacePicker.hoverDisconnected": "Remote agent host is disconnected.", + "workspacePicker.hoverDisconnectedAddr": "Remote agent host is disconnected.\r\n\r\nAddress: {0}", + "workspacePicker.hoverIncompatible": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.", + "workspacePicker.hoverIncompatibleAddr": "Cannot connect to remote agent host: {0}\r\n\r\nThis client speaks protocol version {1}.\r\n\r\nAddress: {2}", + "workspacePicker.incompatibleValidationClient": "Incompatible protocol version. We speak {0}. Error from {1}: {2}\r\n\r\n Ensure {3} and {1} are both up to date.", + "workspacePicker.incompatibleValidationServer": "Incompatible protocol version. We speak {0}, but {1} speaks {2}. Ensure {3} and {1} are both up to date.", + "workspacePicker.openSettings": "Open Settings", + "workspacePicker.reconnect": "Reconnect", + "workspacePicker.remoteOptionsTitle": "Options for {0}", + "workspacePicker.removeRemote": "Remove Remote", + "workspacePicker.showOutput": "Show Output", + "workspacePicker.statusConnecting": "Connecting", + "workspacePicker.statusIncompatible": "Incompatible", + "workspacePicker.statusOffline": "Offline", + "workspacePicker.statusOnline": "Online", + "workspacePicker.updateServer": "Update Server", + "workspacePicker.upgradeCountdown": "Restarting in {0}s...", + "workspacePicker.upgradeFailed": "Failed to update {0}: {1}", + "workspacePicker.upgradeFailedWithReason": "Failed to update {0}: {1}", + "workspacePicker.upgradeNotNeeded": "{0} is already on the latest version.", + "workspacePicker.upgradeNotStarted": "{0} did not start an update.", + "workspacePicker.upgradeReconnecting": "Reconnecting...", + "workspacePicker.upgradingServer": "Updating {0}..." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { + "tunnelConnecting": "Connecting to tunnel '{0}'..." + }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "新增或管理", "manageHosts.placeholder": "選取要管理的遠端主機或挑選動作", @@ -4544,10 +4874,10 @@ "secondsDuration": "現在", "sessionItemAria": "{0},已建立 {1}", "sessionsList": "工作階段", - "showLessAria": "顯示較少工作階段", + "showLessAria": "Show fewer sessions", "showLessCompact": "顯示較少", - "showLessWorkspacesAria": "顯示較少工作區", - "showLessWorkspacesCompact": "顯示較少工作區", + "showLessWorkspacesAria": "Show fewer workspaces", + "showLessWorkspacesCompact": "Show fewer workspaces", "showMoreAria": "顯示其他 {0} 個工作階段", "showMoreCompact": "還有其他 {0} 個", "showMoreWorkspacesAria": "顯示其他 {0} 個工作區", @@ -7443,6 +7773,7 @@ "browser.linkOpenedHint.openSettings": "開啟設定", "browser.newTabAction": "新增索引標籤", "browser.openAction": "開啟整合瀏覽器", + "browser.openFileAction": "Open in Integrated Browser", "browser.openLocalhostLinks": "啟用後,終端機、聊天及其他來源的 localhost 連結 (`localhost`, `127.0.0.1`, `[::1]`) 和所有介面連結 (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`) 將在整合瀏覽器中開啟,而非系統瀏覽器。", "browser.openNewTab": "新增整合瀏覽器索引標籤", "browser.openOrListAction": "瀏覽器", @@ -7931,6 +8262,7 @@ "interactive.submit.label": "傳送", "interactive.submitWithoutDispatch.label": "傳送", "interactive.switchToNextModel.label": "切換到下一個模型", + "interactive.switchToNextPinnedModel.label": "Switch to Next Pinned Model", "interactive.toggleAgent.label": "切換到下一個代理程式", "selectWorkspace": "選取目標工作區", "sendToAgent": "傳送給代理程式", @@ -8116,6 +8448,20 @@ "showAll": "顯示內建、延伸模組及外掛程式資源", "skills": "技能" }, + "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { + "exportAgentHostDebugLogs": "Export Agent Host Debug Logs...", + "exportDebugLogs.folderDialogTitle": "Select Folder for Agent Host Debug Logs", + "exportDebugLogs.noFiles.activeSession": "No log files were found for the active Agent Host session.", + "exportDebugLogs.noFiles.currentWindow": "No Agent Host log files were found for the current window.", + "exportDebugLogs.saveError": "Failed to save debug logs: {0}" + }, + "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { + "openSessionEventsFile": "Open Copilot CLI State File", + "openSessionEventsFile.noHome": "Remote agent host '{0}' did not report a home directory.", + "openSessionEventsFile.noSession": "No Copilot CLI session is active.", + "openSessionEventsFile.notConnected": "No active connection found for remote agent host '{0}'.", + "openSessionEventsFile.unsupported": "The active chat session is not a Copilot CLI session." + }, "vs/workbench/contrib/chat/browser/agentPluginActions": { "disable": "停用", "disableForWorkspace": "停用 (工作區)", @@ -8159,6 +8505,21 @@ "agentHost.displayName": "{0} - Agent 主機", "agentHostHarnessLabel.local": "{0} [本機]" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.ariaLabel": "{0} Picker", + "agentHostChatInputPicker.filter": "Filter...", + "agentHostChatInputPicker.learnMorePermissions": "Learn more about permissions", + "agentHostChatInputPicker.triggerAria": "{0}: {1}", + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Read-Only", + "selected": "(Selected)" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { + "agentHost.autoApprovePicker": "Auto-Approve", + "agentHost.branchPicker": "Branch", + "agentHost.isolationPicker": "Isolation", + "agentHost.modePicker": "Agent Mode", + "agentHost.permissionModePicker": "Approvals" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "建議的編輯" }, @@ -8173,6 +8534,12 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "需要驗證才能啟動工作階段。請登入後再試一次。", + "agentHost.elicit.url.cancel": "Cancel", + "agentHost.elicit.url.instruction": "Open this URL?", + "agentHost.elicit.url.open": "Open {0}", + "agentHost.elicit.url.title": "Authorization Required", + "agentHost.responseDetails.credit": "{0} credit", + "agentHost.responseDetails.credits": "{0} credits", "chat.forked.fallbackTitle": "分支工作階段", "chat.forked.title": "已分支: {0}" }, @@ -8433,6 +8800,7 @@ "agent": "Agent", "agentInstructionsGroup": "Agent 指示", "agentInstructionsGroupDescription": "所有 Agent 互動會自動載入指示檔案 (例如 AGENTS.md、CLAUDE.md、copilot-instructions.md)。", + "agents": "Agents", "agentsDescription": "設定 AI 採用不同角色,以因應特定開發工作。每個 Agent 都有自己的指示、工具與行為。", "builtinGroup": "內建", "builtinGroupDescription": "應用程式隨附的自訂功能。", @@ -8486,6 +8854,7 @@ "fromPlugin": "外掛程式: {0}", "groupAriaLabel": "{0},{1} 個項目,{2}", "hook": "勾點", + "hooks": "Hooks", "hooksDescription": "在 Agent 生命週期期間特定點執行的提示。", "instructions": "指示", "instructionsDescription": "定義自動影響 AI 產生程式碼及處理開發工作之方式的常見指導方針與規則。", @@ -8508,11 +8877,13 @@ "pluginGroup": "外掛程式", "pluginGroupDescription": "由已安裝外掛程式提供的唯讀自訂。", "prompt": "提示", + "prompts": "Prompts", "promptsDescription": "可重複使用的提示,用於常見開發工作,例如產生程式碼、執行審查或 scaffolding 元件。", "remoteClientGroupShort": "本機", "remoteHostGroupShort": "遠端", "searchPlaceholder": "輸入以搜尋...", "skill": "技能", + "skills": "Skills", "skillsDescription": "當與執行特定工作相關時,Copilot 會載入的指示、指令碼和資源資料夾。", "tryDifferentSearch": "請嘗試不同的搜尋字詞", "userGroup": "使用者", @@ -8695,6 +9066,7 @@ "mcpAccessDisabledSettingLink": "在 [設定] 中進行設定。", "mcpAccessDisabledTitle": "MCP 伺服器已停用", "mcpGroupAriaLabel": "{0},{1} 個項目,{2}", + "mcpServers": "MCP Servers", "mcpServersDescription": "讓 AI 使用外部工具與服務的公開標準。MCP 伺服器提供用於檔案作業、資料庫、API 等的工具。", "mcpServersListAriaLabel": "MCP 伺服器", "noGalleryResults": "沒有符合 '{0}' 的伺服器", @@ -8750,6 +9122,7 @@ "pluginInstalledItemAriaLabelDisabled": "{0}。已停用", "pluginInstalledItemAriaLabelEnabled": "{0}。已啟用", "pluginItemAriaLabel": "{0}。{1}", + "plugins": "Plugins", "pluginsDescription": "使用外掛程式擴充您的 AI Agent,這些外掛程式能夠從可重複使用的套件中新增命令、技能、Agent、鉤點及 MCP 伺服器。", "pluginsDisabledByPolicy": "您的組織已停用聊天中的外掛程式整合。如需詳細資訊,請連絡組織的系統管理員。", "pluginsDisabledBySettingPrefix": "已在設定中停用外掛程式。", @@ -8878,8 +9251,15 @@ "chat.agentHost.ahpJsonlLogging": "啟用時,會將代理程式主機連線的所有 AHP 傳輸訊息記錄到視窗的記錄目錄下的 JSONL 檔案。", "chat.agentHost.claudeAgent.path": "實驗性,僅供本機測試。這是本機安裝的 `@anthropic-ai/claude-agent-sdk` 套件的絕對路徑。設定後,Claude 代理程式提供者會在代理程式主機中註冊,並從此路徑載入 SDK。需要 `#chat.agentHost.enabled#`。必須重新啟動代理程式主機處理序,變更才會生效。等 SDK 透過延伸模組市集提供後,系統就會移除此設定。", "chat.agentHost.clientTools": "工具參考名稱,以在 Agent 主機工作階段中公開為用戶端提供的工具。", + "chat.agentHost.customTerminalTool.enabled": "When enabled, Copilot SDK sessions use the Agent Host terminal tool override instead of the SDK's default terminal behavior.", "chat.agentHost.enabled": "啟用時,部分 Agent 會在個別的 Agent 主機處理序中執行。", "chat.agentHost.ipcLogging": "啟用後,系統會將每個代理程式主機的所有 IPC 流量記錄到專用輸出通道。", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Sets `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Privacy-sensitive: do not enable in environments that ship spans to shared sinks.", + "chat.agentHost.otel.dbSpanExporter.enabled": "When enabled, the agent host persists every emitted OTel span to a local SQLite database. Spans can be inspected via the `Export Agent Host Traces Database` command. Compatible with external exporters: spans are written to SQLite *and* forwarded to the user-configured sink.", + "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Requires `#chat.agentHost.enabled#`. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.exporterType": "Exporter backend used by the Copilot SDK when `#chat.agentHost.otel.enabled#` is on. `otlp-grpc` is downgraded to `otlp-http` transparently in the CLI runtime.", + "chat.agentHost.otel.otlpEndpoint": "OTLP endpoint URL when exporter type is `otlp-http` or `otlp-grpc`. Sets `OTEL_EXPORTER_OTLP_ENDPOINT` inside the agent host process.", + "chat.agentHost.otel.outfile": "Output path for span JSON lines when exporter type is `file`. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chat.agentLocations.invalidPath": "路徑必須為相對路徑或以 '~/ ' 開頭。不支援絕對路徑及 '\\' 分隔符號。", "chat.agentSessionProjection.enabled": "控制是否啟用代理程式工作階段投影模式,以檢視聚焦工作區中的代理程式工作階段。", "chat.agentSkillsLocations.description": "指定可用於聊天工作階段的代理程式技能 (`{0}`) 位置。[深入了解]({1})。\r\n\r\n每個路徑應包含帶有 SKILL.md 檔案的技能子資料夾 (例如,若您有 `my-skills/skillA/SKILL.md`,請新增 `my-skills`)。相對路徑會從工作區的根目錄解析。", @@ -8997,6 +9377,7 @@ "chat.notifyWindowOnResponseReceived.always": "即使視窗已聚焦,也一律顯示回應的作業系統通知。", "chat.notifyWindowOnResponseReceived.off": "永不顯示回應的作業系統通知。", "chat.notifyWindowOnResponseReceived.windowNotFocused": "當視窗未聚焦時,顯示回應的作業系統通知。", + "chat.offlineByok": "Experimental: enable BYOK chat features without GitHub sign-in.", "chat.permissions.default.autoApprove.description": "在略過核准模式中啟動新的工作階段。", "chat.permissions.default.autoApprove.label": "略過核准", "chat.permissions.default.autopilot.description": "在 Autopilot 模式中啟動新的聊天工作階段。", @@ -9021,7 +9402,7 @@ "chat.reusablePrompts.config.locations.description": "指定可在「聊天」工作階段中執行的可重複使用提示檔案 (`*{0}`) 之位置。[深入了解]({1})。\r\n\r\n相對路徑會從工作區的根目錄解析。", "chat.reusablePrompts.config.locations.title": "提示檔案位置", "chat.sendElementsToChat.attachImages": "控制是否將所選元素的螢幕擷取畫面新增到聊天。", - "chat.sessionSync.enabled": "啟用工作階段同步至 GitHub.com。啟用後,Copilot 工作階段資料會同步到您的 GitHub 帳戶,以便跨裝置存取及獲得更豐富的深入解析。需要同時啟用本機工作階段追蹤。", + "chat.sessionSync.enabled": "Enable session sync to GitHub.com. When enabled, Copilot session data is synced to your GitHub account for cross-device access and richer insights. Requires `#github.copilot.chat.localIndex.enabled#` to also be enabled.", "chat.sessionSync.enabled.policy": "啟用工作階段同步至 GitHub.com,以獲取跨裝置 Copilot 工作階段歷程記錄。若被組織原則停用,工作階段資料僅保留於本機。", "chat.sessionSync.excludeRepositories": "要從工作階段同步排除的存放庫模式。請使用精確的 `owner/repo` 名稱或通配符模式,如 `my-org/*`。符合條件的存放庫工作階段將僅儲存在本機。", "chat.subagents.allowInvocationsFromSubagents": "允許子代理程式呼叫其他子代理程式。", @@ -9035,12 +9416,10 @@ "chat.tools.confirmationCarousel": "啟用後,會將多個工具確認批次顯示在輸入區上方的浮動切換中。", "chat.tools.eligibleForAutoApproval": "控制哪些工具符合自動核准資格。設定為 'false' 的工具將始終顯示確認,且絕不會提供自動批准的選項。預設行為 (或將工具設定為 'true' ) 可能會讓該工具提供自動核准的選項。", "chat.tools.fetchPage.approvedUrls": "控制聊天工具要求時自動核准哪些 URL。金鑰為 URL 模式,其值可設定為 `true` 以同時核准要求與回應,`false` 則表示拒絕; 或為具有 `approveRequest` 和 `approveResponse` 屬性的物件,以進行細微控制。\r\n\r\n範例:\r\n- `\"https://example.com\": true` - 核准所有對 example.com 的要求\r\n- `\"https://*.example.com\": true` - 核准所有對 example.com 任一子網域的要求\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` - 核准 example.com/api 路徑的要求,但不核准其回應", - "chat.tools.renameTool.enabled": "控制重新命名工具是否可用於在整個工作區中重新命名程式碼符號。", "chat.tools.riskAssessment.enabled": "啟用後,終端機工具確認會顯示由 LLM 產生的風險層級 (安全/警告/仔細審查) 及簡短說明。", "chat.tools.riskAssessment.model": "用於產生工具風險評估的語言模型識別碼。應為小型且快速的模型。", "chat.tools.terminal.simpleCollapsible": "啟用時,終端機工具呼叫會一律顯示在可摺疊的容器中,並具有簡易檢視。", "chat.tools.todos.showWidget": "控制是否在聊天輸入上方顯示待辦清單 Widget。啟用時,Widget 會顯示代理程式所建立的待辦清單項目,並隨著進度更新。", - "chat.tools.usagesTool.enabled": "控制使用工具是否可用於尋找程式碼符號的參考、定義與實作。", "chat.undoRequests.restoreInput": "控制是否應在提出復原要求時還原聊天的輸入。輸入將會填入已還原要求的文字。", "chat.unifiedAgentsBar.enabled": "將命令中心搜尋方塊替換為統一的聊天與搜尋小工具。", "chat.upvoteAnimation": "控制在按一下聊天回應的按讚按鈕時是否顯示動畫。", @@ -9065,6 +9444,8 @@ "chat.useNestedAgentMd.title": "使用巢狀 AGENTS.md 檔案", "chat.useSkillAdherencePrompt.description": "控制是否使用更強的技能依從提示,鼓勵模型在相關時立即啟動技能,而非僅宣告。", "chat.useSkillAdherencePrompt.title": "使用技能遵循提示", + "chat.utilityModel.description": "Override the language model used by built-in utility flows (titles, summaries, fallback responses, etc.). Leave empty to use the default model.", + "chat.utilitySmallModel.description": "Override the language model used by built-in small/fast utility flows (commit messages, intent detection, inline-chat progress, etc.). A fast and inexpensive model is recommended. Leave empty to use the default model.", "chat.viewProgressBadge.enabled": "當代理程式工作階段正在進行且該檢視已開啟時,於聊天視圖顯示進度徽章。", "chat.viewSessions.enabled": "當聊天為空白時顯示聊天代理程式工作階段,或在聊天檢視足夠寬時顯示在側邊。", "chat.viewSessions.orientation": "控制與聊天一起顯示時聊天代理程式工作階段檢視的方向。", @@ -9558,6 +9939,8 @@ "chatImageCarousel.allImages": "對話圖片" }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { + "enableChatForByok": "Enabling AI features…", + "enableChatForByokReason": "Enabling AI features", "languageModelsOpenSettings": "開啟語言模型設定命令的圖示。", "models.clearResults": "清除模型搜尋結果", "modelsManagementEditor": "模型管理編輯器", @@ -9617,9 +10000,11 @@ "models.managedByOrganization": "新增模型由您的組織管理", "models.outputCost.plural": "輸出成本: 每 100 萬個語彙基元為 {0} 點點數", "models.outputCost.singular": "輸出成本: 每 100 萬個語彙基元為 {0} 點點數", + "models.pinModel": "Pin Model", "models.pricing": "價格", "models.toolCalling": "工具", "models.tools": "工具", + "models.unpinModel": "Unpin Model", "models.vision": "視覺", "modelsTable.ariaLabel": "語言模型", "outputCost.ariaLabel.plural": "輸出成本: 每 100 萬個語彙基元為 {0} 點點數", @@ -9633,9 +10018,10 @@ "visible.ariaLabel": "可見的模型" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { + "chatOutputRenderer.codeBlockLanguageIdentifiers": "Code block language identifiers that this renderer can handle", "chatOutputRenderer.mimeTypes": "此轉譯器可以處理的 MIME 類型", "chatOutputRenderer.viewType": "轉譯器的唯一識別碼。", - "vscode.extension.contributes.chatOutputRenderer": "在聊天輸出中提供特定 MIME 類型的轉譯器" + "vscode.extension.contributes.chatOutputRenderer": "Contributes a renderer for specific MIME types and code block language identifiers in chat outputs" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { "chat.viewContainer.label": "聊天", @@ -9735,7 +10121,7 @@ "fix": "修正", "forceSignIn": "登入以使用 AI 功能", "hideChatSetup": "了解如何隱藏 AI 功能", - "manageAdditionalSpend": "管理 GitHub Copilot 額外支出", + "manageAdditionalSpend": "Manage GitHub Copilot Budget", "managePlan": "升級至 GitHub Copilot Pro", "restartExtensionHost.reason.disable": "正在停用 AI 功能", "restartExtensionHost.reason.enable": "正在啟用 AI 功能", @@ -9834,8 +10220,6 @@ "completions.snoozeAdditional5minutes": "延遲額外 5 分鐘", "completions.snoozeTimeDescription": "在剩餘期間內隱藏內嵌建議", "completionsLabel": "內嵌建議", - "configureAdditionalSpend": "設定額外支出", - "configureBudget": "設定預算", "creditsLabel": "點數", "enableAIFeatures": "使用 AI 功能", "enableCopilotButton": "啟用 AI 功能", @@ -9849,18 +10233,21 @@ "inlineSuggestionsEnabled": "已啟用", "inlineSuggestionsTab": "內嵌建議", "learnMore": "深入了解", - "manageAdditionalSpend": "管理額外支出", "manageBudget": "管理預算", "modelLabel": "模型", "premiumChatsLabel": "進階要求", "premiumIncluded": "隨附於貴組織的方案。", - "quotaAdditionalUsageActive": "已設定額外支出。使用量將持續至限制重設。", - "quotaAdditionalUsageApproaching": "達到限制後,將使用額外支出。", + "premiumIncludedCompact": "{0} included with your organization's plan.", + "premiumLimitReached": "Organization limit reached.", + "premiumLimitReachedCompact": "{0} limit reached.", + "quotaAdditionalUsageActive": "Additional budget is configured. Usage will continue until limits reset.", + "quotaAdditionalUsageApproaching": "Once the limit is reached, additional budget will be used.", "quotaBudgetActive": "已設定進階版要求預算。使用量將持續至限制重設。", "quotaBudgetApproaching": "達到限制後,將使用進階版要求預算。", "quotaCreditsDisplay": "{0} / {1}", "quotaDisplay": "{0}%", "quotaLabel": "管理 Copilot 設定", + "quotaLabelUsed": "{0} used", "quotaLimited": "有限制", "quotaPaused": "Copilot 會暫停,直到限制重設。", "quotaPausedEnterprise": "Copilot 會暫停,直到限制重設。如需詳細資訊,請連絡您的系統管理員。", @@ -9940,7 +10327,8 @@ }, "vs/workbench/contrib/chat/browser/defaultModelContribution": { "defaultModel": "自動 (廠商預設)", - "defaultModelDescription": "使用廠商預設的模型" + "defaultModelDescription": "使用廠商預設的模型", + "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "停用", @@ -10323,6 +10711,10 @@ "tool.usages.results": "已分析 `{0}` 的使用情況,{1} 個結果", "tool.usages.userDescription": "尋找符號的參考資料、定義及實作" }, + "vs/workbench/contrib/chat/browser/utilityModelContribution": { + "chat.utilityModel.defaultEntry.description": "Use the built-in default utility model", + "chat.utilityModel.defaultEntry.label": "Default" + }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "歡迎訊息的內容。第一個命令連結將以按鈕呈現。", "chatViewsWelcome.icon": "歡迎訊息的圖示。", @@ -10400,6 +10792,8 @@ "miGotoTypeDefinition": "前往類型定義(&&T)" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart": { + "chat.codeBlockOutputError": "Error rendering the code block", + "chat.codeBlockOutputRendering": "Rendering code block...", "chat.codeblock.applyingEdits": "正在套用編輯", "chat.codeblock.applyingPercentage": "({0}%)...", "chat.codeblock.deletions": "{0} 次刪除", @@ -10408,6 +10802,7 @@ "chat.codeblock.generating": "正在產生編輯...", "chat.codeblock.insertions": "{0} 次插入", "chat.codeblock.insertions.one": "1 個插入", + "chat.renderedCodeBlockLabel": "Rendered code block {0}", "summary": "已編輯 {0}、{1}、{2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersInteractionContentPart": { @@ -10509,7 +10904,7 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "按一下以重試", "configureBudget": "設定預算", - "enableAdditionalUsage": "設定額外支出", + "enableAdditionalUsage": "Configure Budget", "upgradeToCopilotPro": "升級至 GitHub Copilot Pro", "waitWarning": "變更需要幾分鐘的時間才會生效。" }, @@ -10702,13 +11097,17 @@ "tool.skip": "跳過" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart": { + "chat.terminal.backgroundSuffix": " in background", "chat.terminal.ran.plain": "已執行 {0}", "chat.terminal.ran.prefix": "已執行 ", "chat.terminal.ranInSandbox.prefix": "已執行 ", "chat.terminal.running.plain": "正在執行 {0}", "chat.terminal.running.prefix": "執行中 ", + "chat.terminal.runningInBackground.plain": "Running {0} in background", "chat.terminal.runningInSandbox.prefix": "正在執行 ", + "chat.terminal.sandbox.backgroundSuffix": " in sandbox (background)", "chat.terminal.sandbox.suffix": " 在沙箱中", + "chat.terminal.showTerminal": "Show", "chat.terminal.skipped.plain": "已略過 {0}", "chat.terminal.skipped.prefix": "已略過 ", "chat.terminal.skippedInSandbox.prefix": "已略過 ", @@ -10865,19 +11264,25 @@ "chat.modelPicker.ariaLabel": "挑選模型,{0}", "chat.modelPicker.auto": "自動", "chat.modelPicker.checkUpdateHover": "此模型需要較新的 VS Code 版本。[更新 VS 代碼](command:update.checkForUpdate)以存取它。", - "chat.modelPicker.cost": "成本", "chat.modelPicker.downloadUpdateHover": "此模型需要較新的 VS Code 版本。[下載更新](command:update.downloadUpdate)以存取它。", "chat.modelPicker.effortAriaLabel": "思考投入量: {0}", "chat.modelPicker.effortTooltip": "設定思考投入", "chat.modelPicker.otherModels": "其他模型", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.pinned": "Pinned", "chat.modelPicker.restartUpdateHover": "此模型需要較新的 VS Code 版本。[重新啟動以更新](command:update.restartToUpdate)以存取它。", "chat.modelPicker.search": "搜尋模型", "chat.modelPicker.tokensAriaLabel": "內容大小: {0}", "chat.modelPicker.tokensTooltip": "設定內容大小", + "chat.modelPicker.unpin": "Unpin Model", "chat.modelPicker.updateDescription": "更新 VS Code", "chat.modelPicker.upgradeHover": "[升級至 GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") 以使用最佳模型。", "chat.modelPicker.upgradeHoverProPlus": "[升級至 GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") 以使用最佳模型。", "chat.modelPicker.upgradeLink": "[升級](command:workbench.action.chat.upgradePlan \" \")", + "chat.priceCategory.high": "High cost", + "chat.priceCategory.low": "Low cost", + "chat.priceCategory.medium": "Medium cost", + "chat.priceCategory.veryHigh": "Very high cost", "chat.tokens.costHint": "較大的大小可能會增加較長工作階段的成本", "chat.tokens.header": "內容大小", "models.cacheCostLabel": "已快取的輸入", @@ -10889,6 +11294,7 @@ "models.effortDefault": "{0} (預設)", "models.inputCostLabel": "輸入", "models.outputCostLabel": "輸出", + "models.priceCategoryTitle": "Cost", "models.priceTitle": "成本 (每 100 萬個 Token)", "models.tokensDefault": "{0} (預設)" }, @@ -11059,6 +11465,7 @@ "chatModelId": "目前選取聊天模型的短識別碼 (例如 'gpt-4.1')。", "chatModelsAreUserSelectable": "當使用者可手動選取聊天模型時為 True。", "chatNewChatButtonExperimentIcon": "新聊天按鈕的圖示變化,由實驗控制。值: copilot'、'new-session'、'comment',或空白以使用預設值。", + "chatNonCopilotModelsAreUserSelectable": "True when a user-selectable chat model from a non-Copilot vendor is available.", "chatPanelExtensionParticipantRegistered": "當預設聊天參與者是從擴充功能註冊面板時為 True。", "chatPanelLocation": "聊天面板的位置。", "chatParticipantRegistered": "當預設聊天參與者註冊面板時為 True。", @@ -11150,14 +11557,12 @@ "chatMultidiff.autoGenerated": "{0} 個檔案的變更" }, "vs/workbench/contrib/chat/common/languageModels": { - "booleanRequired": "請輸入 true 或 false", "configureLanguageModelGroup": "群組名稱", "enterName": "請輸入名稱", "enterValue": "輸入 {0} 的值", "languageModelGroupName": "輸入群組的名稱", "models.enumDefault": "{0} (預設)", "nameExists": "具有此名稱的語言模型群組已存在", - "numberRequired": "請輸入數字", "selectValue": "選取 {0} 的值", "valueRequired": "值為必要項目", "vscode.extension.contributes.languageModelChatProviders": "參與特定廠商的語言模型聊天提供者。", @@ -11735,9 +12140,6 @@ "chat.thinkingShimmer": "思考中/工作中標籤的閃爍醒目提示。", "chatCheckpointSeparator": "聊天檢查點分隔符號顏色。" }, - "vs/workbench/contrib/chat/common/widget/input/modelPickerWidget": { - "chat.modelPicker.other": "其他模型" - }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { "workbench.action.chat.openStorageFolder.label": "開啟聊天儲存資料夾" }, @@ -11750,6 +12152,15 @@ "debugAgentHost.noInspectPort": "無法啟用代理程式主機流程的 Node.js 檢查器。", "debugAgentHostInDevTools": "在開發工具中偵錯本機代理程式主機程序" }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentHostDebugLogsService": { + "exportDebugLogs.saveDialogTitle": "Export Agent Host Debug Logs", + "exportDebugLogs.zipFilter": "Zip Archive" + }, + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentTracesDb": { + "exportAgentTracesDB.error": "Failed to export agent host traces database: {0}", + "exportAgentTracesDB.label": "Export Agent Host Traces Database...", + "exportAgentTracesDB.notFound": "No agent host trace database found yet. Run an agent session with `#chat.agentHost.otel.dbSpanExporter.enabled#` turned on to populate it." + }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "正在聆聽 'Hey Code'...", "keywordActivation.status.inactive": "等候語音聊天結束...", @@ -12338,7 +12749,8 @@ }, "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { "customEditorDiffLabel": "{0} - {1}", - "customEditorDiffTitle": "{0} ({1})" + "customEditorDiffTitle": "{0} ({1})", + "customEditorSideBySideDiffTitle": "{0} ({1})" }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "無法移動 '{0}': 編輯器包含只能在其目前視窗中儲存的變更。", @@ -12356,15 +12768,12 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "已提供自訂編輯器。", - "contributes.diffEditorPriority": "控制當使用者開啟 Diff 時,是否自動啟用自訂編輯器。未指定時,會使用 `priority` 的值。", - "contributes.diffEditorPriority.default": "使用者開啟 Diff 時,只要沒有為該資源註冊其他預設的自訂編輯器,即會自動使用此編輯器。", - "contributes.diffEditorPriority.option": "使用者開啟 Diff 時不會自動使用此編輯器,但使用者可以使用 `Reopen With` 命令切換為該編輯器。", "contributes.displayName": "人類看得懂的自訂編輯器名稱。這是在選取要使用的編輯器時,向使用者顯示的名稱。", - "contributes.mergeEditorPriority": "控制當使用者開啟合併編輯器時,是否自動啟用自訂編輯器。未指定時,會使用 `priority` 的值。", - "contributes.mergeEditorPriority.default": "使用者開啟合併編輯器時,只要沒有為該資源註冊其他預設的自訂編輯器,即會自動使用此編輯器。", - "contributes.mergeEditorPriority.option": "使用者開啟合併編輯器時不會自動使用此編輯器,但使用者可以使用 `Reopen With` 命令切換為該編輯器。", - "contributes.priority": "控制使用者開啟檔案時是否自動啟用自訂編輯器。這可能會由使用 `workbench.editorAssociations` 設定的使用者覆寫。", + "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file, diff, or merge editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting.", "contributes.priority.default": "使用者開啟資源時,只要沒有為該資源註冊其他預設的自訂編輯器,即會自動使用此編輯器。", + "contributes.priority.diff": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `editor` is used.", + "contributes.priority.editor": "Controls if the custom editor is enabled automatically when the user opens a file.", + "contributes.priority.merge": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `editor` is used.", "contributes.priority.option": "使用者開啟資源時不會自動使用此編輯器,但使用者可以使用 `Reopen With` 命令切換到該編輯器。", "contributes.selector": "已啟用自訂編輯器的 Glob 集合。", "contributes.selector.filenamePattern": "已啟用自訂編輯器的 Glob。", @@ -17945,6 +18354,10 @@ "fileReplaceChanges": "{0} ↔ {1} (Replace Preview)", "searchReplace.source": "搜尋及取代" }, + "vs/workbench/contrib/search/browser/search.common.contribution": { + "search.searchOnType": "Search all files as you type.", + "search.searchOnTypeDebouncePeriod": "When {0} is enabled, controls the timeout in milliseconds between a character being typed and the search starting. Has no effect when {0} is disabled." + }, "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "設定 [Glob 模式](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) 以在 Quick Open 的全文檢索搜尋和檔案搜尋中排除檔案和資料夾。若要在 Quick Open 中從最近開啟的清單中排除檔案,模式必須是絕對 (例如 `**/node_modules/**`)。從 '#files.exclude#' 設定繼承所有的 Glob 模式。", "exclude.boolean": "要符合檔案路徑的 Glob 模式。設為 True 或 False 可啟用或停用模式。", @@ -17966,6 +18379,7 @@ "search.decorations.colors": "控制搜尋檔案裝飾是否須使用色彩。", "search.defaultViewMode": "控制預設的搜尋結果檢視模式。", "search.experimental.closedNotebookResults": "顯示已關閉筆記本的筆記本編輯器豐富內容結果。請在變更此設定後重新整理您的搜尋結果。", + "search.experimental.useIgnoreFilesInFindFiles": "When enabled, the legacy `findFiles` extension API honors the user's `#search.useIgnoreFiles#` setting instead of always ignoring `.gitignore`. Extensions that explicitly pass `null` as the `exclude` argument still get unfiltered results. Telemetry is emitted regardless of this setting to help decide future defaults.", "search.followSymlinks": "控制是否要在搜尋時遵循 symlink。", "search.globalFindClipboard": "控制 [搜尋檢視] 應讀取或修改 macOS 上的共用尋找剪貼簿。", "search.location": "控制搜尋要顯示為資訊看板中的檢視,或顯示為面板區域中的面板以增加水平空間。", @@ -17980,8 +18394,6 @@ "search.quickOpen.includeHistory": "是否要在 Quick Open 中包含檔案結果中,來自最近開啟檔案的結果。", "search.quickOpen.includeSymbols": "是否在 Quick Open 的檔案結果中,包含全域符號搜尋中的結果。", "search.ripgrep.maxThreads": "用於搜尋的執行緒數目。設定為 0 時,引擎會自動決定此值。", - "search.searchOnType": "鍵入的同時搜尋所有檔案。", - "search.searchOnTypeDebouncePeriod": "啟用 {0} 時,控制字元鍵入和搜尋開始之間的逾時 (毫秒)。當 {0} 停用時無效。", "search.searchView.keywordSuggestions": "在 [搜尋檢視] 中啟用關鍵字建議。", "search.searchView.semanticSearchBehavior": "控制 [搜尋檢視] 中顯示的語意搜尋結果的行為。", "search.searchView.semanticSearchBehavior.auto": "每次搜尋時自動要求語意結果。", @@ -17994,7 +18406,6 @@ "search.sortOrder": "控制搜尋結果的排列順序。", "search.usePCRE2": "是否要在文字搜尋中使用 PCRE2 規則運算式引擎。這可使用部分進階功能,如 lookahead 和 backreferences。但是,並不支援所有 PCRE2 功能,僅支援 JavaScript 也支援的功能。", "search.useReplacePreview": "控制是否要在選取或取代相符項目時開啟 [取代預覽]。", - "searchConfigurationTitle": "搜尋", "searchSortOrder.countAscending": "結果會根據每個檔案的計數升冪排序。", "searchSortOrder.countDescending": "結果會根據每個檔案的計數降冪排序。", "searchSortOrder.default": "結果會根據資料夾和檔案名稱排序,按字母順序排列。", @@ -18266,6 +18677,9 @@ "openToBottom": "開啟到底部", "openToSide": "開至側邊" }, + "vs/workbench/contrib/search/common/search": { + "searchConfigurationTitle": "Search" + }, "vs/workbench/contrib/searchEditor/browser/searchEditor": { "label.excludes": "搜尋排除模式", "label.includes": "搜尋包含模式", @@ -18299,7 +18713,6 @@ "search.searchEditor.singleClickBehaviour": "設定在搜尋編輯器中按一下結果的效果。", "search.searchEditor.singleClickBehaviour.default": "按一下不會執行任何動作。", "search.searchEditor.singleClickBehaviour.peekDefinition": "按一下開啟 [瞄核定義] 視窗。", - "searchConfigurationTitle": "搜尋", "searchEditor": "搜尋編輯器", "searchEditor.action.decreaseSearchEditorContextLines": "減少內容行", "searchEditor.action.increaseSearchEditorContextLines": "增加內容行", @@ -19397,7 +19810,7 @@ "terminal.integrated.unicodeVersion": "控制評估終端內的字元寬度時,要使用的 Unicode 版本。如果發生表情圖示或其他寬字元佔用的空格數量不正確,或退格鍵刪除太多或太少空格的情況,則建議您嘗試微調此設定。", "terminal.integrated.unicodeVersion.eleven": "Unicode 第 11 版。此版本在使用新版 Unicode 的新式系統中能提供更好的支援。", "terminal.integrated.unicodeVersion.six": "Unicode 第 6 版。這是舊版本,在舊版系統上運作較好。", - "terminal.integrated.windowsUseConptyDll": "是否使用隨附於 VS Code 的實驗性 conpty.dll (v1.25.260303002),而非與 Windows 搭售的實驗性 conpty.dll。", + "terminal.integrated.windowsUseConptyDll": "Whether to use the conpty.dll (v1.25.260303002) shipped with VS Code, instead of the one bundled with Windows.", "terminal.integrated.wordSeparators": "字串包含在按兩下以選取單字及遞補 'word' 連結偵測時要視為文字分隔符號的所有字元。因為這會用於連結偵測,包括在偵測連結時使用的 ':' 等字元,將導致 'file:10:5' 等連結的行和欄部分被忽略。", "terminalDescription": "控制顯示在標題右側的終端描述。變數會依內容替換:", "terminalIntegratedConfigurationTitle": "整合式終端", @@ -19779,7 +20192,9 @@ "detachBackgroundProcesses.description": "是否要中斷持久終端流程的連結,使其在 VS Code 退出後仍能繼續執行。啟用時,使用 `mode: \"async\"` (舊版為: `isBackground: true`) 啟動的命令會以 `nohup` (POSIX) 或 `Start-Process` (Windows) 包裹,讓流程在終端機關閉後仍持續執行。", "enforceTimeoutFromModel.description": "是否在執行終端機工具時強制執行模型提供的逾時值。啟用後,若模型提供逾時參數,工具會在該持續時間結束後停止追蹤,並回傳目前收集的輸出。", "idlePollInterval.description": "設定終端機工具中執行使用的閒置輪詢間隔 (以毫秒為單位),以偵測命令何時完成執行。較低的值可加快命令偵測的速度,但可能會導致緩慢系統上出現誤判。這主要會影響沒有殼層整合的終端機,其中會使用閒置偵測,而非殼層整合事件。", + "idleSilenceTimeoutMs.description": "Number of milliseconds the run in terminal tool will wait for new output from a synchronous command before moving it to a background terminal and returning what was collected so far. The process is not killed — the tool returns the terminal ID so the model can poll, send input, or kill it. Set to {0} to disable.", "ignoreDefaultAutoApproveRules.description": "是否要忽略 {0} 中定義的執行終端機工具內建預設自動核准規則。啟用此設定後,執行終端機工具將忽略預設規則,但仍會遵循使用者、遠端及工作區設定中定義的規則。請自行承擔使用此設定的風險,因為預設的自動核准規則旨在保護您避免執行危險命令。", + "outputDeltas.description": "When enabled, repeated get terminal output tool calls return only output added since the previous poll for the same terminal execution, or a short unchanged-output message when there is no new output.", "outputLocation.chat": "僅在聊天中顯示終端機輸出。", "outputLocation.description": "顯示終端機工具的執行輸出位置。", "outputLocation.terminal": "在面板或編輯器中顯示終端機,並同時顯示聊天。", @@ -21984,7 +22399,7 @@ "learnMore": "深入了解", "ok": "確定", "plan.businessName": "Copilot Business", - "plan.eduName": "Copilot EDU", + "plan.eduName": "Copilot Student", "plan.enterpriseName": "Copilot 企業版", "plan.freeName": "Copilot 免費版", "plan.maxName": "Copilot Max",